|
|
"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[94849,4977],{30023:function(e,n,t){t.d(n,{Z:function(){return N}});var s=t(10574),i=t.n(s),r=t(39343),a=t.n(r),o=t(11006),l=t.n(o),c=t(27161),u=t.n(c),d=t(59301),p=t(22211),h=t(1056),m=t(78241),x=t(43418),f=t(8591),g=t(48826),v=t(3113),j=t(67871),w=t(55351),C="formWrap___aNgan",y="upload___yGdLQ",A="color0152d9___zzEpS",Z="colorCCC___k4Dxq",b="footerWrap___WrUZd",k="qrCode___GPwSg",S="a1___R6etl",z="code___fCL_L",D="group___n7tgy",B="groupNumber___tw7hA",P="a2___GGjDE",I=t(37712),L=["newShixuns","globalSetting","loading","dispatch"],E=h.Z.TextArea,N=(0,p.connect)((function(e){var n=e.newShixuns,t=e.loading;return{newShixuns:n,globalSetting:e.globalSetting,loading:t.effects}}))((function(e){var n=e.newShixuns,t=(e.globalSetting,e.loading),s=e.dispatch,r=(u()(e,L),m.Z.useForm()),o=l()(r,1)[0],c=(0,d.useState)([]),p=l()(c,2),h=p[0],N=p[1],R=function(){var e=a()(i()().mark((function e(n){var t,r,a,o,l,c;return i()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return a=(r=n||{}).language,o=r.env,l=r.mode,r.code,e.next=3,s({type:"newShixuns/applyShixunMirror",payload:{language:a,runtime:o,run_method:l,attachment_id:null==h||null===(t=h[0])||void 0===t||null===(t=t.response)||void 0===t?void 0:t.id}});case 3:c=e.sent,s({type:"newShixuns/setActionTabs",payload:{}}),c&&f.ZP.success("新建申请已提交,请等待管理员审核。");case 6:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}();return(0,I.jsxs)(x.Z,{centered:!0,keyboard:!1,closable:!1,destroyOnClose:!0,open:"NewShixuns-Apply"===n.actionTabs.key,title:"申请新建",width:"1000px",footer:null,afterClose:function(){o.resetFields(),N([])},children:[(0,I.jsxs)("section",{className:k,children:[(0,I.jsxs)("aside",{className:S,children:[(0,I.jsx)("div",{className:z,children:(0,I.jsx)("img",{width:120,height:120,src:w,alt:"二维码"})}),(0,I.jsx)("div",{className:D,children:"实验环境申请QQ群"}),(0,I.jsx)("div",{className:B,children:"群号:740157011"})]}),(0,I.jsxs)("aside",{className:P,children:["尊敬的老师/同学您好,",(0,I.jsx)("br",{}),"如果您想新建实验环境,可以扫描左侧二维码进群,直接向我们的工作人员申请哦~ 也可以提交下面的表单申请,我们的工作人员收到申请信息将会第一时间联系您!"]})]}),(0,I.jsxs)(m.Z,{className:C,form:o,labelCol:{span:4},wrapperCol:{span:20},onFinish:R,children:[(0,I.jsx)(m.Z.Item,{label:"语言:",name:"language",rules:[{required:!0,message:"请填写该镜像语言"}],children:(0,I.jsx)(E,{placeholder:"请填写该镜像是基于什么语言:示例:Python",rows:4})}),(0,I.jsx)(m.Z.Item,{label:"系统环境:",name:"env",rules:[{required:!0,message:"请填写该镜像语言系统环境"}],children:(0,I.jsx)(E,{placeholder:"请填写该镜像是基于什么linux系统环境,代码运行环境",rows:4})}),(0,I.jsx)(m.Z.Item,{label:"测试代码运行方式:",name:"mode",rules:[{required:!0,message:"请填写该镜像测试代码运行方式"}],children:(0,I.jsx)(E,{placeholder:"请填写该镜像中测试代码运行方式",rows:4})}),(0,I.jsx)(m.Z.Item,{label:"测试代码:",name:"code",rules:[{required:!0,message:"请上传附件"}],children:(0,I.jsx)("div",{className:y,children:(0,I.jsxs)(g.Z,{fileList:h,action:"".concat(j.Z.API_SERVER,"/api/attachments.json?client_key=6d57f8c3dd186c5ada392546ace9620a"),onChange:function(e){["uploading","done","removed"].includes(e.file.status)&&N(e.fileList)},onRemove:function(e){if(!e.percent||100==e.percent){var n,t=null===(n=e.response)||void 0===n?void 0:n.id;return x.Z.confirm({centered:!0,title:"确定要删除这个附件吗?",okText:"确定",cancelText:"取消",onOk:(r=a()(i()().mark((function e(){return i()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,s({type:"newShixuns/deleteAttachment",payload:{id:t}});case 2:e.sent&&N(h.filter((function(e){var n;return(null===(n=e.response)||void 0===n?void 0:n.id)!==t})));case 4:case"end":return e.stop()}}),e)}))),function(){return r.apply(this,arguments)})}),!1}var r},beforeUpload:function(e){return!h.length&&(!(e.size/1024/1024>50)||(f.ZP.info("文件大小必须小于50MB"),!1))},withCredentials:!0,children:[(0,I.jsx)("span",{className:"".concat(A," current"),children:"上传附件"}),(0,I.jsx)("span",{className:"".concat(Z," ml10"),children:"(单个文件50M以内)"})]})})}),(0,I.jsx)("div",{className:b,children:(0,I.jsxs)(m.Z.Item,{children:[(0,I.jsx)(v.ZP,{className:"mr5",size:"middle",onClick:function(){s({type:"newShixuns/setActionTabs",payload:{}})},children:"取消"}),(0,I.jsx)(v.ZP,{size:"middle",type:"primary",htmlType:"submit",loading:t["newShixuns/applyShixunMirror"],children:"保存"})]})})]})]})}))},16813:function(e,n,t){t.r(n),t.d(n,{default:function(){return V}});var s=t(10574),i=t.n(s),r=t(26801),a=t.n(r),o=t(39343),l=t.n(o),c=t(11006),u=t.n(c),d=t(27161),p=t.n(d),h=t(59301),m=t(22211),x=t(31797),f=t(57809),g=t(8591),v=t(43604),j=t(60324),w=t(20834),C=t(6848),y=t(71418),A=t(95237),Z=t(3113),b=t(72315),k=t(41867),S=t(43418),z=t(24905),D=(t(27301),t(80416)),B={auditModal:"auditModal___RBZv1",modalbtn:"modalbtn___FliJo"},P=t(37712),I=function(e){var n=e.value,t=e.visible,s=e.setVisible;return(0,P.jsxs)(S.Z,{centered:!0,keyboard:!1,destroyOnClose:!0,open:t,title:"驳回原因",wrapClassName:B.auditModal,footer:null,onCancel:function(){return s(!1)},children:[(0,P.jsx)(D.Z,{value:n}),(0,P.jsx)(Z.ZP,{className:B.btn,onClick:function(){return s(!1)},type:"primary",children:"我知道了"})]})},L=t(15830),E=t(67871),N={flex_box_center:"flex_box_center___cRRGk",flex_space_between:"flex_space_between___DckQs",flex_box_vertical_center:"flex_box_vertical_center___IJP6X",flex_box_center_end:"flex_box_center_end___vCftz",flex_box_column:"flex_box_column___ML5vq",wrap:"wrap____U8oZ",rightBar:"rightBar___rHmY3",doc:"doc___UF8ms",create_button:"create_button___X31VI",create_disabled:"create_disabled___wfIK8",note:"note___pHbAA",noteTip:"noteTip___BILh7",countDown:"countDown____IvIZ",red:"red___tb6MS",cpuWrap:"cpuWrap___f1GVj",activebtn:"activebtn___NAeFf",btn:"btn___pgvih",activeTab:"activeTab___jXtg0",tab:"tab___bUdfs",footBtnWrap:"footBtnWrap___JBSba"},R=t(23878),M=t(9498),T=t.n(M),Y=t(85578),F=t(57732),K=t(30023),O=t(38986),U=t(45019),H=t(97598),G=["user","newShixuns","classroomList","globalSetting","loading","dispatch"],V=(x.Z.Countdown,f.default.Option,(0,m.connect)((function(e){var n=e.user,t=e.newShixuns,s=e.classroomList,i=e.loading;return{user:n,newShixuns:t,classroomList:s,globalSetting:e.globalSetting,loading:i.models.classroomList}}))((function(e){e.user,e.newShixuns,e.classroomList,e.globalSetting,e.loading;var n,t,s,r=e.dispatch,o=(p()(e,G),(0,m.useSearchParams)()),c=u()(o,1)[0],d=(0,h.useState)(!1),x=u()(d,2),f=(x[0],x[1],(0,h.useState)(!1)),D=u()(f,2),B=(D[0],D[1],(0,h.useState)(!1)),M=u()(B,2),V=M[0],q=M[1],J=(0,h.useState)(),W=u()(J,2),Q=(W[0],W[1],(0,h.useState)(parseInt(c.get("status"))||0)),X=u()(Q,2),_=X[0],$=X[1],ee=(0,m.useParams)().username,ne=(0,h.useState)(""),te=u()(ne,2),se=te[0],ie=(te[1],(0,h.useState)([])),re=u()(ie,2),ae=re[0],oe=re[1],le=(0,h.useState)(0),ce=u()(le,2),ue=ce[0],de=ce[1],pe=(0,h.useState)(),he=u()(pe,2),me=he[0],xe=he[1],fe=(0,h.useState)(),ge=u()(fe,2),ve=ge[0],je=ge[1],we=(0,h.useState)(),Ce=u()(we,2),ye=Ce[0],Ae=Ce[1],Ze=(0,h.useState)(),be=u()(Ze,2),ke=be[0],Se=be[1],ze=(0,h.useState)(!1),De=u()(ze,2),Be=De[0],Pe=De[1],Ie=(0,h.useState)([]),Le=u()(Ie,2),Ee=Le[0],Ne=Le[1],Re=(0,m.useParams)(),Me=(0,h.useState)(!1),Te=u()(Me,2),Ye=Te[0],Fe=Te[1],Ke=(0,h.useState)(0),Oe=u()(Ke,2),Ue=Oe[0],He=Oe[1],Ge=(0,h.useState)(!1),Ve=u()(Ge,2),qe=Ve[0],Je=Ve[1],We=(0,h.useState)(!1),Qe=u()(We,2),Xe=Qe[0],_e=Qe[1],$e=(0,h.useState)(!1),en=u()($e,2),nn=en[0],tn=en[1],sn=(0,h.useState)({}),rn=u()(sn,2),an=rn[0],on=rn[1],ln=(0,h.useState)(0),cn=u()(ln,2),un=cn[0],dn=cn[1],pn=(0,h.useState)(0),hn=u()(pn,2),mn=hn[0],xn=hn[1],fn=(0,h.useState)(!1),gn=u()(fn,2),vn=gn[0],jn=gn[1],wn=(0,h.useState)([]),Cn=u()(wn,2),yn=Cn[0],An=Cn[1],Zn=(0,h.useState)([]),bn=u()(Zn,2),kn=bn[0],Sn=bn[1],zn=(0,h.useState)(!1),Dn=u()(zn,2),Bn=Dn[0],Pn=Dn[1],In=(0,h.useState)(!1),Ln=u()(In,2),En=Ln[0],Nn=Ln[1],Rn=(0,h.useState)(),Mn=u()(Rn,2),Tn=Mn[0],Yn=Mn[1],Fn=(0,h.useState)(),Kn=u()(Fn,2),On=Kn[0],Un=Kn[1],Hn=(0,h.useState)([]),Gn=u()(Hn,2),Vn=Gn[0],qn=Gn[1],Jn=(0,h.useState)(!1),Wn=u()(Jn,2),Qn=Wn[0],Xn=Wn[1],_n=(0,h.useState)(),$n=u()(_n,2),et=$n[0],nt=$n[1],tt=(0,h.useState)(!0),st=u()(tt,2),it=st[0],rt=st[1],at=(0,h.useState)(!1),ot=u()(at,2),lt=ot[0],ct=ot[1],ut=(0,h.useRef)(),dt=(0,h.useState)({page:1,per_page:10,keywords:"",tab_type:"customize"}),pt=u()(dt,2),ht=pt[0],mt=pt[1],xt=[{id:0,name:"自定义镜像",type:"customize",total:ve,resetCount:ye,tip:ke},{id:1,name:"共享镜像",type:"share"}];(0,h.useEffect)((function(){ft()}),[_]),(0,h.useEffect)((function(){document.title="实验镜像"}),[null===(n=location)||void 0===n?void 0:n.pathname]);var ft=function(){var e=l()(i()().mark((function e(){var n,t,s,r,o,l,c,u,d;return i()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return Pe(!0),e.next=3,(0,L.ZP)("/api/user_mirrors.json",{method:"get",params:a()(a()({},ht),{},{tab_type:null===(n=xt[_])||void 0===n?void 0:n.type,account_id:ee})});case 3:0===(t=e.sent).status&&(oe(null==t||null===(s=t.data)||void 0===s?void 0:s.list),de(null==t||null===(r=t.data)||void 0===r?void 0:r.count),Ne(null==t||null===(o=t.data)||void 0===o?void 0:o.user_mirror_ids),"customize"===ht.tab_type&&-1!==(null==t||null===(l=t.data)||void 0===l?void 0:l.max_count)&&(Ae(null==t||null===(c=t.data)||void 0===c?void 0:c.total),je(3),xe(null==t||null===(u=t.data)||void 0===u?void 0:u.total),Se("镜像上限".concat(3,",已用").concat(null==t||null===(d=t.data)||void 0===d?void 0:d.total)))),Pe(!1);case 6:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();(0,h.useEffect)((function(){!0===nn&>()}),[nn]);var gt=function(){var e=l()(i()().mark((function e(){var n;return i()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,L.ZP)("/api/user_mirrors/other_info.json",{method:"get"});case 2:0===(n=e.sent).status&&on(null==n?void 0:n.data);case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),vt=function(){var e=l()(i()().mark((function e(n,t){var s,r;return i()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,L.ZP)("/api/user_mirrors/".concat(n,"/check.json"),{method:"get"});case 2:0===(null==(s=e.sent)?void 0:s.status)&&(0===(null==s||null===(r=s.data)||void 0===r?void 0:r.exist)?tn(!0):(tn(!1),t?m.history.push("/shixuns/new/".concat(n,"/imagepreview?operation=update_image")):m.history.push("/shixuns/new/".concat(n,"/imagepreview"))));case 4:case"end":return e.stop()}}),e)})));return function(n,t){return e.apply(this,arguments)}}();(0,h.useEffect)((function(){return Ee.length>0&&(ut.current=setInterval(l()(i()().mark((function e(){var n,t,s,r,a;return i()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,L.ZP)("/api/user_mirrors/polling_update_status.json",{method:"post",body:{user_mirror_ids:Ee}});case 2:0===(n=e.sent).status&&((null==n||null===(t=n.data)||void 0===t||null===(t=t.user_mirror_ids)||void 0===t?void 0:t.length)>0?(null==n||null===(s=n.data)||void 0===s||null===(s=s.update_datas)||void 0===s?void 0:s.length)>0&&(a=null==ae?void 0:ae.map((function(e){var t;return null==n||null===(t=n.data)||void 0===t||null===(t=t.update_datas)||void 0===t||t.map((function(n){e.id===n.id&&(e.status=n.status)})),e})),oe(a),Ne(null==n||null===(r=n.data)||void 0===r?void 0:r.user_mirror_ids)):(Ne([]),ft(),clearInterval(ut.current)));case 4:case"end":return e.stop()}}),e)}))),5e3)),function(){clearInterval(ut.current)}}),[Ee,ae]);var jt=function(){var e=l()(i()().mark((function e(n){var t,s;return i()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,L.ZP)("/api/user_mirrors/".concat(n,"/error_tips.json"),{method:"get"});case 2:0===(null==(t=e.sent)?void 0:t.status)&&(qn(null==t||null===(s=t.data)||void 0===s?void 0:s.user_mirror_logs),Un(!0));case 4:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),wt=function(){var e=l()(i()().mark((function e(n){var t,s;return i()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,L.ZP)("/api/user_mirrors/".concat(n,"/check_is_can_delete.json"),{method:"get"});case 2:0===(null==(t=e.sent)?void 0:t.status)&&(He(null==t||null===(s=t.data)||void 0===s?void 0:s.shixun_size),Fe(!0));case 4:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),Ct=function(){var e=l()(i()().mark((function e(){var n,t;return i()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,L.ZP)("/api/teach_group_shares.json",{method:"get"});case 2:0===(null==(n=e.sent)?void 0:n.status)&&(An(null==n?void 0:n.groups),(null==n||null===(t=n.groups)||void 0===t?void 0:t.length)>0?jn(!0):g.ZP.info("暂无共享数据"));case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),yt=function(){var e=l()(i()().mark((function e(n){var t;return i()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,L.ZP)("/api/user_mirrors/".concat(n,"/check_is_making_end.json"),{method:"get"});case 2:0===(null==(t=e.sent)?void 0:t.status)?m.history.push("/shixuns/new/".concat(n,"/imagepreview?operation=create_image")):ft();case 4:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),At=function(e){return 2===(null==e?void 0:e.status)&&[-1,0,1,2,3].includes(null==e?void 0:e.publish_status)?(0,P.jsx)(P.Fragment,{children:(0,P.jsx)(v.Z,{children:(0,P.jsxs)(j.Z,{placement:"bottomLeft",content:(0,P.jsxs)(w.Z,{children:[(0,P.jsx)(w.Z.Item,{children:(0,P.jsx)("a",{onClick:function(){Yn(null==e?void 0:e.id),rt(!1),vt(null==e?void 0:e.id,!1)},children:"运行镜像"})}),(0,P.jsx)(w.Z.Item,{children:(0,P.jsx)("a",{onClick:function(){(0,Y.xg)("/shixuns/new?tab=".concat(Number(_)+1,"&mirror=").concat(null==e?void 0:e.mirror_repository_id))},children:"创建实践项目"})}),[-1,0].includes(null==e?void 0:e.publish_status)&&(0,P.jsx)(w.Z.Item,{children:(0,P.jsx)("a",{onClick:function(){Yn(null==e?void 0:e.id),Je(!0)},children:"申请公开"})}),3===(null==e?void 0:e.publish_status)&&(0,P.jsx)(w.Z.Item,{children:(0,P.jsx)("a",{onClick:function(){Yn(null==e?void 0:e.id),Nn(!0)},children:"重新申请"})}),[2,3].includes(null==e?void 0:e.publish_status)&&(0,P.jsx)(w.Z.Item,{children:(0,P.jsx)("a",{onClick:function(){Yn(null==e?void 0:e.id),Pn(!0)},children:"撤销申请"})}),(0,P.jsx)(w.Z.Item,{children:(0,P.jsx)("a",{onClick:function(){Yn(null==e?void 0:e.id),_e(!0)},children:"修改镜像信息"})}),[-1,0,3].includes(null==e?void 0:e.publish_status)&&(0,P.jsx)(w.Z.Item,{children:(0,P.jsx)(H.Z,{type:"link",style:{whiteSpace:"nowrap",padding:0,color:"rgba(0, 0, 0, 0.88)"},onClick:l()(i()().mark((function n(){return i()().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return Yn(null==e?void 0:e.id),rt(!0),n.next=4,vt(null==e?void 0:e.id,!0);case 4:case"end":return n.stop()}}),n)}))),children:"更新镜像"})}),(0,P.jsx)(w.Z.Item,{children:(0,P.jsx)(H.Z,{type:"link",style:{whiteSpace:"nowrap",padding:0,color:"rgba(0, 0, 0, 0.88)"},onClick:l()(i()().mark((function n(){return i()().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return Yn(null==e?void 0:e.id),Sn(null==e?void 0:e.share_group_ids),n.next=4,Ct();case 4:case"end":return n.stop()}}),n)}))),children:"共享镜像"})}),[-1,0,3].includes(null==e?void 0:e.publish_status)&&(0,P.jsx)(w.Z.Item,{children:(0,P.jsx)(H.Z,{type:"link",style:{whiteSpace:"nowrap",padding:0,color:"rgba(0, 0, 0, 0.88)"},onClick:l()(i()().mark((function n(){return i()().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return Yn(null==e?void 0:e.id),n.next=3,wt(null==e?void 0:e.id);case 3:case"end":return n.stop()}}),n)}))),children:"删除"})})]}),children:["更多",(0,P.jsx)("i",{className:"iconfont icon-sanjiaoxing-down font14 ",style:{marginLeft:"4px"}})]})})}):0===(null==e?void 0:e.status)?(0,P.jsxs)(P.Fragment,{children:[!0===(null==e?void 0:e.is_making_end)&&(0,P.jsx)(v.Z,{children:(0,P.jsx)(H.Z,{type:"link",style:{whiteSpace:"nowrap",padding:0,color:"#165DFF",height:22},onClick:l()(i()().mark((function n(){return i()().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return Yn(null==e?void 0:e.id),n.next=3,wt(null==e?void 0:e.id);case 3:case"end":return n.stop()}}),n)}))),children:"删除"})}),!1===(null==e?void 0:e.is_making_end)&&(0,P.jsx)(v.Z,{children:(0,P.jsxs)(j.Z,{placement:"bottomLeft",content:(0,P.jsxs)(w.Z,{children:[(0,P.jsx)(w.Z.Item,{children:(0,P.jsx)(H.Z,{type:"link",style:{whiteSpace:"nowrap",padding:0,color:"rgba(0, 0, 0, 0.88)"},onClick:l()(i()().mark((function n(){return i()().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,yt(null==e?void 0:e.id);case 2:case"end":return n.stop()}}),n)}))),children:"制作镜像"})}),(0,P.jsx)(w.Z.Item,{children:(0,P.jsx)(H.Z,{type:"link",style:{whiteSpace:"nowrap",padding:0,color:"rgba(0, 0, 0, 0.88)"},onClick:l()(i()().mark((function n(){return i()().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return Yn(null==e?void 0:e.id),n.next=3,wt(null==e?void 0:e.id);case 3:case"end":return n.stop()}}),n)}))),children:"删除"})})]}),children:["更多",(0,P.jsx)("i",{className:"iconfont icon-sanjiaoxing-down font14 ",style:{marginLeft:"4px"}})]})})]}):(0,P.jsx)(P.Fragment,{})},Zt=[{title:"镜像名称",dataIndex:"type_name",key:"type_name",ellipsis:!0,width:120,render:function(e,n){return(0,P.jsx)("span",{style:{color:"#165DFF",cursor:"pointer"},onClick:function(){m.history.push("/users/".concat(null==Re?void 0:Re.username,"/experiment-img/").concat(null==n?void 0:n.id,"/detail?status=").concat(_))},children:e})}},{title:"创建方式",dataIndex:"create_method",key:"create_method",width:80,render:function(e,n,t){return 1===e?"在线创建":"导入"},ellipsis:!0},{title:"基础环境/镜像文件",dataIndex:"base_mirror",ellipsis:!0,align:"left",key:"base_mirror",width:110,render:function(e,n,t){return(0,P.jsx)("span",{style:{color:"#666"},children:e})}},{title:"类型",dataIndex:"mirror_type_cn",align:"left",ellipsis:!0,width:120,key:"mirror_type_cn",render:function(e,n,t){return(null==e?void 0:e.length)>1?e.join("、"):e[0]}},{title:"保存状态",dataIndex:"status",align:"left",key:"status",ellipsis:!0,width:90,render:function(e,n,t){return(0,P.jsxs)(P.Fragment,{children:[0===e&&(0,P.jsxs)("span",{children:[(0,P.jsx)("span",{style:{color:"#5F6368"},children:"制作中"}),!1===(null==n?void 0:n.is_making_end)?(0,P.jsx)("i",{className:"iconfont icon-shijian1 ml5",style:{color:"#165DFF",fontSize:14}}):(0,P.jsx)(C.Z,{title:"剩余制作时长为零,不能再进入镜像制作页面。",children:(0,P.jsx)("i",{className:"iconfont icon-shijian1 ml5",style:{color:"#E30000",fontSize:14}})})]}),1===e&&(0,P.jsxs)("span",{children:[(0,P.jsx)("span",{style:{color:"#165DFF",marginRight:5},children:"保存中"}),(0,P.jsx)(y.Z,{size:"small"})]}),2===e&&(0,P.jsxs)("span",{children:[(0,P.jsx)("span",{style:{color:"#00B187"},children:"完成"}),(null==n?void 0:n.has_error_tips)&&0===_&&(0,P.jsx)("i",{className:"iconfont icon-tishi4 current ml5 c-light-primary",style:{color:"#FF8C29",fontSize:14},onClick:function(){jt(null==n?void 0:n.id)}})]}),3===e&&(0,P.jsx)("span",{style:{color:"#E30000"},children:"失败"})]})}},{title:"公开状态",dataIndex:"publish_status",align:"left",key:"publish_status",ellipsis:!0,width:80,render:function(e,n,t){return(0,P.jsxs)("span",{children:[0===e&&"未公开",-1===e&&"未公开",1===e&&"已公开",2===e&&"审核中",3===e&&(0,P.jsxs)(P.Fragment,{children:["驳回",0===_&&(0,P.jsx)("i",{onClick:function(){Yn(null==n?void 0:n.id),Xn(!0),nt(null==n?void 0:n.remark)},className:"iconfont icon-tishi4 ml5 ",style:{color:"#FF8C29",cursor:"pointer",fontSize:14}})]})]})}},{title:"创建时间",dataIndex:"created_at",align:"left",key:"created_at",ellipsis:!0,render:function(e,n,t){return(0,P.jsx)("span",{style:{color:"#666"},children:T()(e).format("YYYY-MM-DD HH:mm:ss")})}},{title:"操作",dataIndex:"action",align:"right",key:"action",width:0===_?140:170,render:function(e,n,t){return 0===_?(0,P.jsxs)(A.Z,{style:{cursor:"pointer",color:"#165DFF"},gutter:[8,0],justify:"end",children:[(0,P.jsx)(v.Z,{onClick:function(){m.history.push("/users/".concat(null==Re?void 0:Re.username,"/experiment-img/").concat(null==n?void 0:n.id,"/detail?status=").concat(_))},children:"详情"}),1===(null==n?void 0:n.status)&&(0,P.jsx)(v.Z,{}),3===(null==n?void 0:n.status)&&(0,P.jsx)(v.Z,{children:(0,P.jsx)(H.Z,{type:"link",style:{whiteSpace:"nowrap",padding:0,color:"#165DFF",height:22},onClick:l()(i()().mark((function e(){return i()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return Yn(null==n?void 0:n.id),e.next=3,wt(null==n?void 0:n.id);case 3:case"end":return e.stop()}}),e)}))),children:"删除"})}),At(n)]}):1===_?(0,P.jsxs)(A.Z,{style:{cursor:"pointer",color:"#165DFF"},gutter:[8,0],justify:"end",children:[(0,P.jsx)(v.Z,{onClick:function(){m.history.push("/users/".concat(null==Re?void 0:Re.username,"/experiment-img/").concat(null==n?void 0:n.id,"/detail?status=").concat(_))},children:"详情"}),2===(null==n?void 0:n.status)&&(0,P.jsx)(v.Z,{children:(0,P.jsxs)(j.Z,{placement:"bottomLeft",content:(0,P.jsxs)(w.Z,{children:[(0,P.jsx)(w.Z.Item,{children:(0,P.jsx)("a",{onClick:function(){Yn(null==n?void 0:n.id),rt(!1),vt(null==n?void 0:n.id,!1)},children:"运行镜像"})}),(0,P.jsx)(w.Z.Item,{children:(0,P.jsx)("a",{onClick:function(){(0,Y.xg)("/shixuns/new?tab=".concat(Number(_)+1,"&mirror=").concat(null==n?void 0:n.mirror_repository_id))},children:"创建实践项目"})})]}),children:["更多",(0,P.jsx)("i",{className:"iconfont icon-sanjiaoxing-down font14 ",style:{marginLeft:"4px"}})]})})]}):void 0}}],bt=[{title:"时间",dataIndex:"created_at",key:"created_at",render:function(e,n,t){return(0,P.jsx)("span",{style:{color:"#666"},children:T()(e).format("YYYY-MM-DD HH:mm:ss")})}},{title:"操作",dataIndex:"operation",key:"operation",render:function(e,n,t){return(0,P.jsx)("span",{style:{color:"#000"},children:"更新镜像"})}},{title:"状态",dataIndex:"status",align:"right",key:"status",render:function(e,n,t){return(0,P.jsx)("span",{style:{color:"#E30000"},children:"失败"})}}];return(0,P.jsxs)("div",{className:N.wrap,children:[(0,P.jsx)(R.YG,{value:_,onChange:function(e){var n;null!==(n=window.location.href.toString())&&void 0!==n&&n.includes("status")?(0,Y.jz)("status",e):window.history.replaceState(null,"",window.location.href.indexOf("?")>-1?window.location.href+"&status=".concat(e):"?status=".concat(e)),$(e),ht.tab_type=xt[Number(e)].type,ht.page=1,mt(a()({},ht))},dataSource:xt,tabBarExtraContent:(0,P.jsxs)("div",{className:N.rightBar,children:[(0,P.jsx)(C.Z,{title:"",className:N.doc,children:(0,P.jsxs)("span",{onClick:function(){(0,Y.xg)("".concat(E.Z.API_SERVER,"/pdf/自定义镜像操作帮助文档.pdf"))},children:[(0,P.jsx)("i",{className:"iconfont icon-a-wenhaobeifen2"}),(0,P.jsx)("span",{style:{paddingLeft:4},children:"帮助文档"})]})}),(0,P.jsx)(R.t7,{style:{width:220,marginLeft:"40px",marginRight:"20px"},value:{value:ht.keywords},onChange:function(e,n){ht.page=1,ht.keywords=e,mt(a()({},ht)),ft()},placeholder:"请输入镜像名称搜索"}),(0,P.jsx)(C.Z,{title:me>=3?"最多可创建3个实验镜像":"",children:(0,P.jsx)(Z.ZP,{disabled:me>=3,className:me>=3?N.create_disabled:N.create_button,type:me>=3?"default":"primary",onClick:function(){m.history.push("/users/".concat(null==Re?void 0:Re.username,"/experiment-img/add"))},children:"创建镜像"})}),(0,P.jsx)(R.op,{shape:"default",size:"middle",style:{borderRadius:"2px",marginTop:"3px"},onClick:function(){r({type:"newShixuns/setActionTabs",payload:{key:"NewShixuns-Apply"}})},children:"申请新建"})]})}),(0,P.jsxs)("div",{style:{paddingBottom:10},children:[0==_&&(0,P.jsxs)("div",{className:N.note,children:[(0,P.jsxs)("p",{style:{paddingLeft:20,paddingBottom:8,color:"#FF9D18"},children:[(0,P.jsx)("i",{className:"iconfont icon-tishi7"}),(0,P.jsx)("span",{style:{paddingLeft:10},children:"温馨提示"})]}),(0,P.jsxs)("p",{style:{paddingLeft:42,color:"#666",fontSize:12},children:[(0,P.jsxs)("p",{children:["1.创建镜像需要符合平台的规范标准,操作指南参见",(0,P.jsx)("a",{target:"_blank",href:"".concat(E.Z.API_SERVER,"/pdf/自定义镜像操作帮助文档.pdf"),children:"帮助文档"}),"。"]}),(0,P.jsx)("p",{children:"2.支持两种创建方式:使用基础镜像在线创建、导入本地镜像。"}),(0,P.jsx)("p",{children:"3.导入镜像目前只支持大小在5G以内的镜像,仅支持上传gz、bz2、tar、tar.gz、tar.bz2格式镜像文件。"}),(0,P.jsx)("p",{children:"4.自定义的镜像,可以用来创建实践项目。"}),(0,P.jsx)("p",{children:"5.支持将镜像共享给教研团队进行使用。"}),(0,P.jsx)("p",{children:"6.支持将镜像公开,贡献给平台所有人进行使用。"})]})]}),0===ue?(0,P.jsx)(F.Z,{customText:"暂无数据"}):(0,P.jsx)(R.Gi,{style:{marginTop:20},children:(0,P.jsx)(y.Z,{spinning:Be,children:(0,P.jsx)(b.Z,{dataSource:ae,columns:Zt,pagination:!1})})}),0!=ue&&(0,P.jsx)(A.Z,{className:"mt20 mb20",wrap:!1,align:"middle",justify:"end",children:(0,P.jsx)(v.Z,{children:(0,P.jsx)(k.Z,{showSizeChanger:!0,showQuickJumper:!0,current:ht.page,pageSize:ht.per_page,onShowSizeChange:function(e,n){ht.per_page=n,ht.page=1,mt(a()({},ht)),ft()},onChange:function(e){ht.page=e,mt(a()({},ht)),ft()},total:ue})})})]}),(0,P.jsxs)("div",{children:[(0,P.jsxs)(S.Z,{centered:!0,title:"驳回原因",open:Qn,maskClosable:!1,footer:null,destroyOnClose:!0,onCancel:function(){Xn(!1)},children:[(0,P.jsx)("div",{style:{maxHeight:300,overflowY:"auto"},children:et}),(0,P.jsxs)("div",{className:N.footBtnWrap,children:[(0,P.jsx)(Z.ZP,{size:"middle",style:{marginRight:20},onClick:function(){Xn(!1),Pn(!0)},type:"primary",children:"撤销申请"}),(0,P.jsx)(Z.ZP,{size:"middle",onClick:function(){Xn(!1),Nn(!0)},type:"primary",children:"重新申请"})]})]}),(0,P.jsx)(S.Z,{centered:!0,title:"异常提示",open:On,maskClosable:!1,footer:null,destroyOnClose:!0,onCancel:function(){Un(!1)},children:(0,P.jsx)(b.Z,{style:{maxHeight:300,overflowY:"auto",marginBottom:20},dataSource:Vn,columns:bt,pagination:!1})}),(0,P.jsx)(S.Z,{centered:!0,title:"重新申请公开",open:En,maskClosable:!1,confirmLoading:lt,okText:"确定",cancelText:"取消",destroyOnClose:!0,onCancel:function(){Nn(!1)},onOk:l()(i()().mark((function e(){return i()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return ct(!0),e.next=3,(0,L.ZP)("/api/user_mirrors/".concat(Tn,"/apply_public.json"),{method:"post"});case 3:0===e.sent.status&&(g.ZP.success("申请已提交,请耐心等待"),ft()),ct(!1),Nn(!1);case 7:case"end":return e.stop()}}),e)}))),children:(0,P.jsx)("div",{children:"重新申请公开前,请根据驳回原因修改镜像,然后再申请。你确定要重新申请公开吗?"})}),(0,P.jsx)(S.Z,{centered:!0,title:"撤销申请公开",open:Bn,maskClosable:!1,confirmLoading:lt,okText:"确定",cancelText:"取消",destroyOnClose:!0,onCancel:function(){Pn(!1)},onOk:l()(i()().mark((function e(){return i()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return ct(!0),e.next=3,(0,L.ZP)("/api/user_mirrors/".concat(Tn,"/revoke_apply.json"),{method:"post"});case 3:0===e.sent.status&&(g.ZP.success("撤销成功"),ft()),ct(!1),Pn(!1);case 7:case"end":return e.stop()}}),e)}))),children:(0,P.jsx)("div",{children:"撤销申请公开后,镜像回到【未公开】状态。后续如有需要,可以再次申请公开。你确定要撤销申请公开吗?"})}),(0,P.jsxs)(S.Z,{centered:!0,width:518,title:"共享镜像",open:vn,maskClosable:!1,confirmLoading:lt,okText:"确定",cancelText:"取消",className:N.modal,destroyOnClose:!0,onCancel:function(){Sn([]),jn(!1)},onOk:l()(i()().mark((function e(){return i()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return ct(!0),e.next=3,(0,L.ZP)("/api/teach_group_shares.json",{method:"post",body:{ids:[Tn],clazz:"UserMirror",group_ids:kn}});case 3:0===e.sent.status&&(g.ZP.success("共享成功"),ft()),ct(!1),jn(!1);case 7:case"end":return e.stop()}}),e)}))),children:[(0,P.jsxs)("div",{style:{marginBottom:"30px",backgroundColor:"rgba(255,157,24,0.1)",width:"468px",height:"42px",lineHeight:"42px"},children:[(0,P.jsx)("i",{className:"iconfont icon-tishi4",style:{color:"#FF9D18",paddingLeft:20}}),(0,P.jsx)("span",{style:{paddingLeft:"6px",color:"#FF9D18"},children:"该镜像仅共享给选中的教研团队,取消选中并确定即可撤销共享。"})]}),(0,P.jsx)("div",{style:{maxHeight:"260px",overflowY:"auto"},children:(0,P.jsx)(z.Z.Group,{defaultValue:kn,value:kn,style:{flexDirection:"column"},onChange:function(e){Sn(e)},children:null==yn?void 0:yn.map((function(e){return(0,P.jsx)(z.Z,{checked:!!kn.some((function(n){return n===e.group_id})),style:{marginBottom:14},value:e.group_id,children:e.name})}))})})]}),(0,P.jsx)(O.Z,{visible:Xe,setVisible:_e,mirrorId:Tn,getData:ft}),(0,P.jsx)(S.Z,{centered:!0,title:"申请公开",open:qe,maskClosable:!1,confirmLoading:lt,okText:"确定",cancelText:"取消",destroyOnClose:!0,onCancel:function(){Je(!1)},onOk:l()(i()().mark((function e(){return i()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return ct(!0),e.next=3,(0,L.ZP)("/api/user_mirrors/".concat(Tn,"/apply_public.json"),{method:"post"});case 3:0===e.sent.status&&(g.ZP.success("申请已提交,请耐心等待"),ft()),ct(!1),Je(!1);case 7:case"end":return e.stop()}}),e)}))),children:(0,P.jsxs)("div",{className:N.noteTip,children:[(0,P.jsx)("p",{children:"1.申请公开前,请保证镜像是可运行的,并检查该实验镜像是否符合平台的规范标准。"}),(0,P.jsx)("p",{children:"2.公开的镜像将贡献给平台所有人进行使用,若仅本人教学使用则无需申请公开。"}),(0,P.jsx)("p",{children:"3.公开镜像需经过平台标准化审核,审核周期为1-2天。"}),(0,P.jsx)("p",{children:"你确定要申请公开吗?"})]})}),(0,P.jsx)(S.Z,{centered:!0,keyboard:!1,destroyOnClose:!0,open:nn,maskClosable:!1,confirmLoading:lt,title:"选择运行环境",width:"558px",okText:"确定",wrapClassName:N.auditModal,onCancel:function(){dn(0),xn(0),tn(!1)},onOk:l()(i()().mark((function e(){var n,t;return i()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return ct(!0),e.next=3,(0,L.ZP)("/api/user_mirrors/".concat(Tn,"/running_image.json"),{method:"post",body:{cpu_memory_limit:null==an?void 0:an.cpu_memory_limit_config[Number(un)],time_limit:null==an||null===(n=an.time_limit_config[Number(mn)])||void 0===n?void 0:n.value}});case 3:0===(null==(t=e.sent)?void 0:t.status)&&(it?m.history.push("/shixuns/new/".concat(Tn,"/imagepreview?operation=update_image")):m.history.push("/shixuns/new/".concat(Tn,"/imagepreview"))),ct(!1),tn(!1);case 7:case"end":return e.stop()}}),e)}))),children:(0,P.jsxs)("div",{style:{paddingTop:20},children:[it&&(0,P.jsxs)("div",{style:{marginBottom:"30px",backgroundColor:"rgba(255,157,24,0.1)",height:"42px",lineHeight:"42px"},children:[(0,P.jsx)("i",{className:"iconfont icon-tishi4",style:{color:"#FF9D18",paddingLeft:20}}),(0,P.jsx)("span",{style:{paddingLeft:"6px",color:"#FF9D18"},children:"更新镜像后,原来的镜像将被覆盖,可能会影响相关的实践项目。"})]}),(0,P.jsx)(U.Z,{required:!0,name:"配置",align:"center",nameWidth:60,children:(0,P.jsx)("div",{className:N.cpuWrap,children:null==an||null===(t=an.cpu_memory_limit_config)||void 0===t?void 0:t.map((function(e,n){return(0,P.jsxs)("div",{className:un===n?N.activebtn:N.btn,onClick:function(){return dn(n)},children:[(0,P.jsx)("div",{children:e}),un===n?(0,P.jsx)("div",{children:(0,P.jsx)("i",{className:"iconfont icon-xuanzhong9",style:{paddingRight:12}})}):""]})}))})}),(0,P.jsx)(U.Z,{required:!0,name:"时长",align:"center",nameWidth:60,children:null==an||null===(s=an.time_limit_config)||void 0===s?void 0:s.map((function(e,n){return(0,P.jsx)("span",{className:mn===n?N.activeTab:N.tab,onClick:function(){return xn(n)},children:e.name})}))})]})}),(0,P.jsx)(S.Z,{centered:!0,title:"删除镜像",maskClosable:!1,confirmLoading:lt,open:Ye,okText:Ue>0?"我知道了":"确定",cancelText:Ue>0?"":"取消",destroyOnClose:!0,onCancel:function(){Fe(!1)},onOk:l()(i()().mark((function e(){return i()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(ct(!0),!(Ue>0)){e.next=4;break}return Fe(!1),e.abrupt("return");case 4:return e.next=6,(0,L.ZP)("/api/user_mirrors/".concat(Tn,".json"),{method:"delete"});case 6:0===e.sent.status&&(g.ZP.success("删除成功"),ft()),ct(!1),Fe(!1);case 10:case"end":return e.stop()}}),e)}))),children:Ue>0?(0,P.jsxs)("div",{children:[(0,P.jsxs)("div",{children:["该镜像已被 ",Ue," 个实践项目使用,不允许进行删除操作。"]}),(0,P.jsxs)("div",{style:{color:"#165DFF",marginTop:20,cursor:"pointer"},onClick:function(){m.history.push("/users/".concat(null==Re?void 0:Re.username,"/experiment-img/").concat(Tn,"/detail?status=").concat(_)),Fe(!1)},children:[(0,P.jsx)("span",{style:{paddingRight:"4"},children:"查看相关实践项目"}),(0,P.jsx)("i",{className:"iconfont icon-you"})]})]}):(0,P.jsx)("div",{children:"镜像删除之后不可恢复,确定要删除该镜像吗?"})})]}),(0,P.jsx)(I,{value:se,visible:V,setVisible:q}),(0,P.jsx)(K.Z,{})]})})))},93314:function(e){e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMwAAACaCAYAAADl9acYAAAAAXNSR0IArs4c6QAAIABJREFUeF7tXQd4U1Ubfs/NaJtO9kzLahFQEJkiUBBFUFFkCCjiAAVFERT5FREQQQXBBcpysWRP2RtkKRsEOphNodCZdDfjnv85CU2TZt2bhABNDw9PmtzvrO+c957xLQIP0pkz1yrQIEmwwcDzHhTj91klEo7jpcG5zetWUJdmRjmPvTM9GI9JgSGvadOoLE9KJJ5kPp2YXLtZdO1kT8ooz2vigCNelvPYezPEG7z0CDAn4pJqPvJA5A3vdcl/S3LEy3Iee29OeIOX5YDx3nh4VFI5YDxin6DM5YARxKb7g6gcMHd+nMoBc+d57LKGhCQ1ZURBCoVL2nKCO8sBZWW50x1TOWDuLP8FlV4OGEFs8glROWB8wmbPKikHjGf882bucsB4k5t3qKxywNwhxrpRbJkGTOx0ehlA3d9e5VEtzA3ulGe55zmg1QOfrCVo34BgQGvr5rLDRl4RRZG+5NjBESBc4FHw1LlrCAuPsCo0JjKi7J5hYqfTXADBq4byCJLf82Nf3kA3OfD9LgKdgeCzZ4CUTJ1VKQFyKQgpmeMSjiKvQC+oplspN/wOMDcBVFv0Bo+KwYJ4VE50H3Jg7j6CWzkEX74A3MrSgTfeKZpSaBCHcAVn/JunBHlFPDR5BkG9LMjPt7mZLOtbskQADea9wqOW9coqiGHlRPcHBxYcJriQQvB9P+v2cqCwWFxgoOJk6JeTNX4HmJMAHv6xP4/6VXw/+OxNx/bM/pIohdUE9VW/VxwjOHiJYO5A6xolpGSpYW3jIW4w/A8wM+h+UHSY2pvHgzV9NXymeor0wPc7Cf7XzWJ/4Nsm+Ly2LzZx+OwZ3yuVbzhNsPEMwcI3rM8wMikHiURi5gNbbQoKrc84zpjkj2eYzQC6f96DomUd305ctrp8tp5gSk/f1utzlFhUOHYthy9f8D1gdpwnWHiEYOVQ6zNM6QM/AY+CImHnF9YtfwTMCgB9P+5G0SHa9xP3bk2gT9cBU3r6Hjp95nBYNcz3gDlwkRhX843vlfS59PmFHfjFzgC/2pJ1nEEnEIpIAG+834Wia2Ox7PJ8wt0twLz7J8Gsl3zf316zCVYPsz5oe85F1yUcu0YwcQPBjlElZyjL8wsrQeyBn+XxK8DETqefgyACFCPe6kjxfDPfT6C7BpilBLMG+L6/A34h+P1VikCZ60nuTYpzN4AxqznjCqPOMZ1RSp9f2OVLYZH1lbOrNvjVlswIGEAKYOyrj1K82NL3E+huAWbEMnbFSn1+Qzd4AcE3fajPZV6X04D3lnHGM4xOawKFJwLLYiD5H2AoCkHwJQMLA42v090CzJjVBBN7UCh8rN3AgDrqCYq6lX3L6RQ1MGQRhwWvA7UrALbnFzCJjOhG+d2WjFCkUYKZPZpSDIv1PWDGrycY34NCahI0+yxN/Ivg3c4UlUN8VqWxok/XEfRrSdG0tm/rzcoHBv7KYc5AILqqLWDcOb/45RmGEFyhFL8/0Yga33y+Tl9uJhjxOEVIoG9rnrqVKSJSRFb0fb3tG1A81sC39TLRSu85HL57Eaii0Bm3oqEKqZXSJaUURUxTU0Tyuy0ZAc5SYCUbxE+6+x4w3+0kGNiWooqP3/Qz9xB0bUTRsLqI2eEFUlbvA9WBJxv5ltdMit9jFocpLwB1InQIkBEQTmLUHStOBoMBOr24K2+/AwwPHOKArS2iKCY9VzKIg34jyMgTv6f1wpwqL8JLHKgUTLHwjZIxZTKg0V2Bzg2tLzvYBYA75xe/25J1mkEnGAzYyXE40KQmMK23uLeLN8b1j0ME7epTxFTzRmnCy/jzXyCqIny+NVryDzFeKfd+xLcrDOMMO8MMfgx45iFrOZA7AstiTvvVoZ91usM3tClHcLpeZWDmAN8DZtlRgkY1KJr5+BC87hQQLAeebCwcZN6gXH6MgG2P+rfyDmD+WLoV8xZugkIRiNh2TTHghcfRoF4tFBZpkXgpGQ81rmdu9puLOLzwMPBYPR1Cgzw/v7CC/WpLxjrc/jtaT2LApRrhwC+DfA+Y9aeI0dKzbT3vTCChk3r7eaBABzzfTGgO79CtPUmM9b7U2jv9bf3kOyjSlihLcoSg93MdkZ2Th227j2Hoq8/inTeeNzZ+xFIOsTHAsw/pAeL5+cUvAdPuG1pVRnArQgEsGex7wGw7RxAgBTo19M4EEjqtD1wEkrPYm15oDu/QbfkPSM0hHsu8du0/gSnfLkFGVrbThjFLynULJ6FOZHUw2RNbyd/qUJLFHZV+ywr9aksWO4Ou0BK8KueRz/bVq++CUuD+RGbhB3R/0LeAOZEEnFIRvPGYb+vdGw+cvU7w3uOe1dv+mfeRk5svCMUfvz8AA3o9jgkbCJQVgPe7lGTz5MDvj4f+VXs/JH1ip1PmAkHy17u8z42bjl4lxjf9C809m0CCZo4FUVwKsDPOJLz0ZTp6Fdh6jtnWe1bvuCm/4q/tRwQ1/b03e2LIwGfw1RaCkADg425AOvPkYCHZd0cG43dbsk4zaDFgWHiHcG85wjBQoEhnMhAzf5r/Jihkf9/+fjXDtDXqGA108+Eqcy0DYAfwMU95NnEFzVgLovibwK8HCab19qze61s24Pf5K7A5KwB5vHM1CblMij9m/Q87rtc1jsek54CMPIBayGD0BgP0ImUw/gwYFiqjllhHGAcvAkuPcijU8cgv0KGgSGv8LNJqweu1MOh14A3ss+S78W+Dzuo3RsPoTy0YgIjQALFz0C36tBzg570EE3p4NnHFVn5TA0zaSPDzy57Vu2bIS6jF67BDHYBHgnVI0kow+6ZjLyZNm9RD+35jkZINfNO7ZIVhEn+e16NQ6157/OqWjJ1h9n1IXoydTi8AeGD+KzxqinCEsfkswfBJC2HQacXOG7v0B+e9CGXVUK+U5aoQdm5iE3eqh296R/XoDEBu0e3/hcz3FzF+Z292trI91Zgav7N2tKrDrrfFTdgTI4dAl61BipZDDXYINRCMvBrusNvBikAMHT8LTM3/pwElK4xMAuQV6uBuKK4yA5hEVfY8SvmmHCETGyjDtzqbQLHf0KMgaCnWEcaW/whGT1mAHHZP6oW09bueaFy3khdKcl0EO+y+v4xgphs2MWxbs+K46bLCDIoi6+9iVLKY4PbTp8UB5t8h/UB53qimz1aJA9lyLExz7H1vyMCnUa15L/x9EfhtkIk/nh74y9ShPz5JnUGA26qFZIdcTofWqR5xxd5Uip1O9wDoJNYRxs4LBB9PXYxUdaHrGSqAYuWUp9GmSQ0BlN4h8cTq8qVfOGgKStpBeAoJb4DEYPrPsU89b/5e/LvEYPubLCIQX06NEtWpfwa/yA4h0FEgqVCK71OCUeTARdLLfbpg9PAXsfGsBBtOA0uHmKpyV0PZsqFl5lo5QaXWgRqNw4pTHiEYGa2M+KX0yMROpxsA9BDrCGNvAsG4GcuQdMt45eJx+nXsk3iyNbOY9k161wOry8/GqZCr1t4GBA/O3T0Nm7gSDl/89IBRHiU0nRk3CgU3knEmT4pZN51rrjI5TN2oGmCOMP44BKx7B8jINemP8ZRCK2Y5LNXAMrMlS0hSpwKw9TRGME+XHf5ekybEfPCInU7/BDBArCOMw5cIPvt+JRJUGqHj7JRu2rsd0P+JGBuanELTTVpwwO3/cnjFxNcTwMz95hquxud5pd+skIEfR6NJA+F2y6o1S3Fj4xpj/X9lBmK7OsDuChMUKMf+v36AXC4Fc4QxYwew/X0gM8/k5VKvN0BvcF9gfc8CJuGWuh4twgoQnJSBzK+nDP+3eLTsBahJSNL8DdD29kaUAFsDSU4vpVJp3FTETqdzAbwl1hHGySSCCTPX41RimlcmzthBrTCsV1Obss5cJ2hWXQupTIoiHUW+1nRYZkcn5kRbTzlIOQq5hBmimfRu2RwoeU4gl5rAFiI3Odpmb/NRK0zXu+zgKzZtWZWK/VvTxWZzSP/EK5HoEivcxsFQWIBzk8caVxmWmMT+g6thNlfMg/p1xYfv9DXSMEcYEzYAu247wnBXQ9myE/fslixRpf6FUgw2N5bgDChmk6Lw33MMqkqlg8JeVKmn8hRjHI0QIdgbiJynGWhiZ9AZoPhgaEeK50Q4wmDCvwmzt+HwGe8EcH67V1N8MshWV4UBpnlNLQID3Lcn5nkKrZ6iUEex4azEqC08di0BW1XDgsTP+2NHsrH6F+/0m9Xetns1PN9b3IWHPi8XyetXIOPoEeg1WbhYKMGK9CCoiiSoWq0SnuvWzqhLVuyoz+wI411mmi3epZI9Lt2zgElIUht9INtpdDJPMUsSGf59NCFFxc8TknI6AoZ9LqbCmj+V4X33zMAEAOMHtaXoJ0KLVpUJjJuzD3v+vSh+xtnJ0ffxaMwY0dHuCtO8pg6BAcK3LI4axCTai/4hRsBM3kww5DGK6o5vYx32S52pw9QxbEi8k6o2DMeoj2q5VVhqNnB29JsI0TP5M6Dj5Gg7dwmkpVZOsyOMtyg4joDyBhRq3d+Osbru3S2ZSp0LCmf+9ZM5CUY3qBWx3LREUy5RpbkKQOl0FAimvrksPAME08Q6wmD74DGz/8H2A/+5NdClM8U2r4VFE7rZBcwjtXQIkHsOGLbSLP7XBJhvdxD0fJiinhs+pVk5n41IBM/UFryQSHggvpxRooovpsgdFwjoD8MQri3ZIso/XYzm9a2FwDfUAFPxX/AaRYSCeCR/KW7fvQuYJE0RQF3vSQh2UQn3bsOaYXEJSZrPADrJBfP5BceCVx+4LO0r1hGG3gC8//Np/LXrmJjxdUhbv1YE9vzU22eAmbOPBRmieNCNFzvP8/jhaxVSL3vn4M9zBJN/bgSZgJsyplZ0KQ24oSZgq8vmE4V4+9hrkNIS8O5uPhbNOz+CprWpWRhd7Ahj9svMYM871rT38pbM/q2XvelHoeU4bpxBgt+Jjr8MAqfi80NXZEW/H1UEuOMIY/zCRPyxZr9XABMSJMP5pbelahYlsjNMi1p6402Pp8lyhWEhIBpVp2hdV1yp6nwgPAhYvzQF/+zOEpfZCfXgz6LRIMrxKsq0B5YcKsL6UxRFvBygelBdLjhZGMCx/RfTKWMCUGZzbAClvJEmtiGH97oEGLdhzBHGjL4UDyvLOmBUmn9AaamAay7GimAXgdErzG1RlX36k9el+PlgsPFtK9YRxtwtNzBl7havTZoLywYhuJRbSCNgauvBlAg9TQYDjyVHOeOWbOVxoEoo0Mn2JttpNZvOcmhfn0KTXoTr8TlITSnCrRSt8TMvV7gj79KVPDskCo+1tb/rZkLScavzcTlTARBrZUu+MB1coHNHZ8rQXEzvH4T+8yWY9DzQrj6QptFDzzRlPUj37JbM5pZMeCfZK5CNgsPt3PlbEny3LwSlHWEIqWLzcTWGfbFaCKkgml0zeyNaaa3QdqcAs+msSa2k+4OCmmYm2nyWQ98W9idabo4eqSla3EopMn6m3mRgKkJ6KlM6dV5Plz418ES3CjZE7Ar9w2X5UGXbv3bmC1NBAiqBEOf34zFhKlzLq40PuxK0i8qFutBzRdd7FjDx1zSDCKELxA2tmZoyyztqqc9tUdDlDAm+2hUCdxxhHIwrwOAJy5EvIkSCsz78Nq4rnmhpfU/BANOytgEydwQmpSpjQro/b68we+JNArzej4jjKouz0q+luDwGAzWCxnI1Kr0qPfpEZTzXv6pVwUzf6+MVBTiX6vi+hxoKQfUF4AJswWZZGF+UCUN2IsYMaINnbcVd4jp0m/qePcNcvJlTldcaUm5vVN3qnKNM1zUcJm4LhTuOMP65qMWYGWtxJcU76jGT3nwUrz1j7ZnCCBilAbLS96RucIFJtv88ZpLD/HMZSEgFXmkrrqANp2yjEYsroYRar6f44I3zxh9qNwnH8FHWNxBLj2ix6F85SKltmGV9lBrAF6RConCuh8fotCn7MSC2Fob3ELkPddDBexYwrL2JSZqtFPQpdwfHUT7mf+zjTWFwxxHG8St6zPhtCw6cZXcSnqdhLzTF2FethZcMMK2UBki9DBgmbz18mYAJbMUk5shiYBsxORzT5ucZ8PHbcUaC4OpBGDe55AbiShqP9/40gHLOt058UZbxXMPJnQuUKK+DLi8DEs0R/PJBLIIVwjULHPXgnt2SsQbHq7JeIJSYFIi8mNgeeeT6cFRQAItFOsL4L5li0do9WLrLriK06FZ2e7QO5v3PwugcgDcBo9MbsPT2CnMxFcYwdiNFuMhlKjcs/J23AMMEoONHJhj5JA2T44tvS2TTo5cX4kKqY5X9YuYacq9CEhzlMngmr8uGQasFLUpDPcUV/DCiKwrcNBwrrvueBsyKFVTSvG32aQraRPRMdJKBWaa+vSrcqNAo1hEGsyD8Y/1R/LzmjFea1EBZAbtn9rIqywiYSB5Siecey3U6A5YeN23JmCCPORIcK8IWhV0ps1Wpj8hzjyPmsDPN5P+ZNCWInMOXPz9g/PtgohZfbpEZ3SE5TxSGXBUkIa61vPnCDLCzFEuGrOMY1q02Xunq2VS6p7dkrKOJ17N7UAPP1PG9moatCoOBJ9go0hEGe+P+vC4e3yw84JX2VAoLxMmFL9sApnUkD4kXAKPV6bHsuNQIGDb5p28nmCwixmZSJnA5jeCZh1x3NzfpKi7M/xlFGRmo0qoNqnfohPAG1mcH1dUCfDP+sqkwjuCreY2Mf478swiJGa6V3Az518EFVgHhXMu0DYUZ4G8Dhuqy0Sg0EfM+8myHf88DhjEzIUmzAaA9XA+ZcIqR60KRp+XgjiOM3Sdu4s0vtyAkSIrgQCmCg6QIYZ+BMuPf7Dfzs9vP2bPi34ICZTh2szJ6NM41HuyrV7f2G8tWmNZRPCSc5yuMJWCYGcjHawm+7Sv8DPPfdSBfS9C5oWveHhg+GFqNyfRBEhgIeWgY2kz7AZysRDh5KT4fP0y5vZ0lwBdzGoO9FwbOK4S6KMDpCkP1eaD6fCNghCSDNhe8zmTsVznrMD59XIGa7Wx194SUVUxzT2/JihuZmJJThWoNZ0HgNY/EH28MRUY+B7GOMFibcrJzkJuXB3Z1zXHc7U9ivNlh0mX2aXpm/7ekLA57E6R44zHm5slWAs0A0ybKpDDoaWLhHJafMK0wLIm1ujx0iYD56WgrQO3ryuplSN6xzajkqM83+RCr1aUrol95A5zUJIT971QO5n2bZPybXYRNntsYvx4guLJrL1qkbsD2moOQHP6wlUskRkt5PfiCm5AEC/exa9DmgNcVoVL2KQy59RsqhAQg6tPvwAU5U1F0zvH7AjCsC4mqnE6UGpitvsfSJ0IIHb8lmNzIlkCsIwxPJzDLf10NrDtJMNyBjzDvAkaH5SdkbgOGOf5oVAN4sKawnl+YOwspf+81EzPIh9VvgCbvfoDAKlVx9JAai+ZcNz4PVBBE9W+M07uPo9/laeBgknSeC22ObbVeQ06QCRzselivuQhZBNveCX+JGAoyEZEThyE3fkIYNa00yh69UPdF6y2wsJ6ZqO6LLZl5pUlW9wHFMkrh6mTokgdf7QzG5UwpxDrCcFmwAAImPPztIMHorva3RkbA1GEhGoRPDkfVMj/EVoARaabM2vliCxj9QQtJ1GDAtU3rcGPXDmjVWWDfWWJbtHp9BiCwRScU6KQICJRg4VEp4g8ex4tXvrFSpGT0JxXNsKraIEgVFaHLuQ5ZSE1wAeLsEioRFZ5PnAVlTok5hiQwCG1+mAupwr1V5r4CDGNkgkrzEij93Znqi5CB/XafAhduySDWEYaQsl3RFGiB6Tsce4NkgGlbx+WtqatqjM9ZlOAVJ0tWmPeWEvzYX3gYcOY9cuKzsLE1EVK5oagQJ7/4DDlXS67gZTVqI6dlXxwNaIXrJ06j75UZkFhoHbNyK7Zqh2E3usHAlCupDgFhtSAJEmdsxsqJqZSHevmJaHPoC6vm1nvpNdTu7t6R+L4DjAk06t7M+tKuDb+QkQTw00EFTl2XQawjDIHFOyVj6h+frSeY4uC2it1MRVXgIeUIpBLTWcjdxMJArDgpN2/JPlpF8PlzwoPDjl9v0vZ1N2k1apz+ehJyVaZzS3HimUMKIoWUWrusqtDqUTR46308/bUKekghU1QBkbq+PbPXPkNuEog8DAOS5+ABzVEzSWj9GDSf+JVbXbovAcNs+oODFYSjsp8oqCm2gcj06z9BOHJNbjTZ7RDt/oQQWa2ZXEw0ZWY1yYzYGdCYuj5L7AJNwgBlvHRgj3mjnfvtx0YlS/Zcp9dj6wU5nmpiysccdLMYm5UECr3HruHwQ3/P+KPLzcWZ6VOQfdG5xWbVzl0R9fJgEI7DjO0Eu85rQSTuH1lbV45HbmYSzl1OR+2im4g0ZEJpyETdAC26zpnv1tDdt4AptulPNJ1rplMKUY6uFh8PxL5LARDrCMMtLtvJJAYw3qqTlcOCw7JYLUoBwWHZWWvBIYJxz3jeAiZxv7R0AZJ3bIetdT1B7T4voebTPc0VMbe2G08Wur26sII+6JyD5x4JQU6+FkfOp+DA2es4fO4GsvO1qFk5BE3qVEaTupWNn9G1K0AmILT1fQ8YxhhKqfTi9ewBoPQjSiFAxAasOh2AbfGBRr0qMY4wPJ86phLuFmBm7ibo2oSioYAL+uPXgKvpBIMe9VavgctnE5C7fyuyz58Bc2oRVKMWaj7XBxVbWGuELjxMsOxIAYjUtaqMo9Z90CkHz7WwXkoNPMXZy2k4ePYGDvx3HVdSTHIjBqCVn7verJQJwBQzjKnzJyRlPcZJuJ6UxwsAHEoP/joXgA3nAiHWEYa3ps7dAgyTeTwSRdHcuecDYzdXHCN4oBrwaH3v9Fqr55GWmY2ICNe3XWtOEvyy17MVZmRsLnq2dH4bdv5qBt6Ytg3d29TDOAFvhjIFmNLDGp+c1UxCycs8xTu3jcrMJDvi5VhxOghiHWF4Z+rcvRXGGBy2EvCYABB8sZHggycpqoa6f+lgya/MXC20RUUIDXV9gGJueb/d5tkZ5r0OOejd2nldm/+5gkkLDuOzQe3QrY1r2+0yDZjiwbp4PUNJeelKSqlZSX3/ZRkWHVNArCMMbwFm/AaC8c9Qt65rPWkDCw7Lggw9YVLhcprWnCCoH5qKGmHUaC4tl8sgl0kgl7FPqWhdt6upuQiWc1AoXN96MSd849ez62/31YPeeSwHL7Z1DpixvxzA7hNJWP9lL1RmjgtcJL8ADOOBSkWDCqiGaQoYlYn+TZJh/hEF3HGE4YqpQp7/sC0PrzRPhYxPg9yQjmCkoTA/HUV5aZDq0wBZBQQ0my6kKFE028/BGODpOYHBYfPy8qDT6aDT6Y2flolpUxeDhznscAWkfxKzEFNDAbncteIk8xIzYinxSBj1VrtcvPSo4y0Zs0Z96qPVqFpBgcXjnhXEx/saMCZfZNmTQCjTmZCAEC0oUglPU3iOnDEYtCcb16nCrDaN6ZxKU1HK0xOEIOrMDSlmHnDPEYZLzhoKAW0aivLSQXRpCKRp4HTpKMxNAy1KN36XE+cRAHjKIb/pckhk7h967bXz70STao47wWHZ9bZebwJOMYDY38Zrb4vEtKwZeAKMq5IJSDKZFOuPpqFr8yqCNBjYDd3AXwwgnPu+2Qa3zccrjzleNY7G3cR7P+7G8+2jMWaAMH8r9zVg4pKynudA1jmawExnjKf8fwRkAwF+j46MuJSoyupEKdkdnyoh0/e65wjDUX1c3MdA3hUEEO+YL6fU+BwRNUQa07tAM7v5OpNM8LoXg8PqDXrotHrojUDSQafXgXmrKZ3i0uV4vKkwiT2TJ/WcqYWBBLp8PzkieK1NIV5r71iO8/2qE1i2O8542GeHfiHpvgbMRVX2RzzlpwnpKCGEOa76i5dynxCeTriaTvpP2RnqliMMhwC9MBaBBaeFNEcQTU7FvpDWeU0QrVCiCynA7jjHip9Cy3FFxxz/mVYi0//sPD2u5wWgXUOBSmkAXvtVj7R819s3R215ta0Orz/m2FVVnwkbkJyWa7xOZtfKQtJ9DZiEpKzXAfKbkI6W0JAiQrDyZjZ5adyWUM4dRxiO6qOqRVCkLRPXHCfUt2gjhLXw7jmGBYdl18Uf+Tg47K4LBCz0uZh6P1oJnL/p/qH/5dYGvNnBfv5rN7PRb9JGVAoLwoavrC1enQ3gfQ2YC1ey6kil3CV2lhE7S7MKuMIxf4UGuuMIw1FdhszjCLk6XmxTHNLrqRT5TVdAJnNfPaR04cbgsPsIJjzrmbqL2E4evgxsPy+uXubM7+Vfmbss9661X2lDMdhuABRgyc4LmLnmJGKbKfHlW8KNyu5rwLBBS0zSbKBuWGOyWCoj1rrnCMPRZNEX5SLk3ACmVih2PjmkV9WYiso1RHrec1I7i1HJ5Ct3Kjiso6rPXgeY9P6bPsKB2uSRWKSlZbjNy3FjhuOTD5kIzja9891OnEhMxVs9muHVbsL5e98DJu5ydkNOxh934enfhmPsUDl0ZRgCZUS0IwyHWzJmqPPfcATorrk9yKUzZld5DTKlKUCQNxLr98jlJhV/X6ZrmcBXmwnmDBReb2R0CxQWmiOaiG5uj+5dsOyPH23yMd2ybmNWg6nJfDv8cbRpLDzO6H0PGMaN2zYyi8Q6/Ru+Ogw6A8FfIh1hOBs5evE7KLJ3ih5cRxluSR5FWLNxXiuPFeRJ6D53G5KWC3y4gmDhG8IAw7Ssa9Vlpsrup8jaNXHh+A6bAnYcu4bPfjto/H3z1D4IZ5JcgalMAIb1NVGlHkwpmQ1QwRf3H6wPRU6Re44wHPHXcGMTQm7+LJD9rsnU+soIaO2ux1z75Yu163fdStcUuYXA6wsIVg4VBpjMLDUeaOrgAOK6OjNFcvwhVCiluzbh90PYdvQqqlcMxuovSjSkhRRbZgDDOnsxOaczpYaFlEKQp4Sxm0KQlidxyxGGI+Zqs+IRfuUDIbwXTJMWsxghIc79CAsu7C6Ndg0lAAAdVklEQVStMEws88Jsgg3DhQEmSXUdLdt55hLJuIKs/g2x7UvcdrJtWPcxq40q/h2bKfGViAM/K69MAYZ16NKlzHCDlHwBwr0FUKdr7efbQpCs8a4jjMKCfITHDQRH3d97l578qmqTUblWczGYcErLzjDT+/hej63HLA5r32YOCl135dyFeHTuahtsynVOa4qvPv8II4aVyLJOXUzFsG9NW+bXuz+EISK9lJc5wBSz69KNzEheLxlFQVnEIrvmUlN3B+NiuncdYWi1OsjjP0KQznvxIDVVh0Bem1kreCcZg8N2pwhzX4juVkN6zebwx+u8oHr/OXoCPXrZBpsSW/GAvj3wy6yvzdl+WnsKi3aYnKFPHtIBnZu79qBpWWeZBUxxJ69coYE6ae4zlOqfIyBPM59uxc++36/AuZvedYTBJNz6+OkIL3AVn1b40N8K6oawRu8Jz+CCcvImgiEdKKoLF7p7pe4B8zl8148XVO+uPQcwYNAwj+tt0iga/+4t0Z4a8MUms9HY0vE9ECnUHc7tlpR5wFhyfA+l0lqq7L4A/QlAhTmHgnA8We51Rxh5FxejcvZSjwe7uIAk/cOo0nqK18qbsYPghebUGO7Dl+n1Pzh89iwvqN71G7fhzbc/9Lh5LALCzr+PQVMkR2w0Na4u566m49J1tVElRqyDEb8CTDH3LyblPMhTw67fjwZVPXTV+44wspP2oVq6IBU3QRPiprYWwtvOE0QrhGj2PoKO0dSoR+fL9O5SDm/H8oLq/XP5Gowc7R2tic9/XIlNyU2wY5RH1gJGVvklYFjHL6k0Ty85EbhxV6KceNsRRuatS6h1fYTX5mK+IQR5TZcbDb+8kVhw2MY1KFrV8UZpwsv4ZC3BCw8LC0o7/7fF+HRCydnDWS1FOSmQh1S363aX5XtlxGTEBfbCxveAIMFCB/s1+i1gGDsGL9Cvvpgm6eVtRxgZGZmomTQYHNUKn01OKHlIcEG5AfWE+eB2WefKY0DVMCDWO0G5XNZXTMDOTu3qUzxuinDhNH0/cx6+nGYrpS+diflxLkhPgFRRGfIQ+wzq9OxA5DUei5VDgYruObw0V+vXgOn8LR3L85jibUcY6iw1KiV9CLnhpqt5Ieg5DxkOV16PRyKFyTBcFbrxDPNZJj44rKtyXT1nvsYaVqeC4k1OmfoDfpjl2ncYb9CiMOOS0edyUOVoEGM4cuvUuGkrBHdbgIVvALWs4++6arLNc78GTOx0yq6efvS2I4zs7ByEJY1HkNYUactZ4kkg9FwE9JIKMEgijH8bjN/Z36bftCQcudLaeKC6q9KEPd8dB2Tliw8OK6x0x1Q/7SWoGkrRt4XrksZN/Brzfl3skpB59S9IN13hy0KrQxZkK+ANCQ1Do7ePYO5AoIF1DFqX5Zcm8G/AfENfB8Fv3naEkZubi6CkbxCou2yc9CZARJgBwcCRVlgZV3KC0aSmAhwnQYBcYowHI5FIwIN9MjPfkt/shcUQPdq3Mxy5DLDwfQNFBod1t77ifMyxuVxCBdX7wZgJWLzUdXh3Zh7NtmSgPCQBIQgIt+8/qtmw3fj5zep4yDoGregu+TVgOk2nTNl8pbcdYeTnFyA9U2MMDhQYIIFcwoGTSGCgnHHLECTnIJVIMG2H1BjywtcCRBYc9shlgrdEBocVPbtKZVjyDwGLLyqk3mHvjsGa9ZtdV0k4FGZdBa/NM/JbUcX+wSy692z8PDoWAjwpOa3TvwEzjXajHLa0b0DxSXfvnA9cj3AJxfe7TG5bq4aKyeU5bWIqsOkswcguvu3zyuPE6IBDSL2DBr+Hrdv3uOxshVqNkZqwH7q8NCNtYKUG4CS2V2G1OozE7ClvoZOHFx3+DZjptD0F/m4RRTHpOd9OHja4c/cRdHuQGh3r+TKxScuMuXz9kmDRmM/dgKB6+wwYgv0HjrhkS6+Bb2PlbzNQpDbZILEtGdualU4VH3gaX0/92ii89HZSVpY7NQllzvOLfYG7W7d7Nqe3a/NGA1hR7WfQZhKKU0yAN62396wkhTKFyUPa1qVo6KXDvNB62YH/2x0EXzzv/cnjrA07zhPsT4SgepkeGdMnc5V++nE6Phz/PTITmEIlhSykOmQK24M/W3mmzV2Lpxp7f5z9BjCPT6P1DRwuetMRhqsBtnzOnFHEVAMeVvp24hbpmata4lHcFzH9LKZl8TJXn4Cgep98+kWcPmtSknSWVi/7BZNmrsc/G2eC1xVAqqgEeYjtVRjhpPji1wN49qE7x+uYyAi7C4E3XvA+XWFU6Vo1ABsP2MzJwvDlMnjTEYarAbZ8zrYoVUKBR+vduUF01J67YUR2OhmYs49g9suu+9uhy/OIT2DyFedpz/bVWLXtFL77/F3o8zMhCQxHQJh9nZ/RU5diYJc7p95QZgCTnKHLppTaHK3Zm3bwYhkqKIDFg72/VLsabLZFYbYhnRu6nkCuyhL7/G4AJuEWwKT9QsyUWz3WDdeSkl1268zR3ThwLgtDBzyFIo0KnDwYgRH2VfYrP/jCzKTdX3pPZ8ll60wE990Kk5yhi6OU2kSaZx5OBy2UIkDqPUcYAnloJDtwkSC7AHj6Dm4THK4wIoPDiumXI1pVJjBqBcGqYa5fEA+16IxbqaabL2cp+dJJ3MqRoGXL1si7cRKcNAiBFe2vIopqDZemn133kqsyvf38fgTMJkops4WxSUOWSFGoI9joRUcYQhl+SgUkZZK7EtBp3DpgsjhzdqHdckiXlQcMWcReTq4Bw+z5mV2/sxQcrMCVuH+NoQof7DwESf/+aTz4B1WyH8tDHl7zhDpxlwA9A4+7alXAfQcYVYb2V1C8YY8N7y6XQl1AsGoojyD3vZK6zWHm9siDmK9u13u3Mgrtb71GbZCbm+e0mbVq1cDJIyavMK99OAvrfp0IfVEOFJWj7earUKUG9mxZ45WuOzqv2Cv8vgNMcqZuCuXpWHudGb1GipvZxKuOMLwyIn5eSGSDR8AiQDtLDzZ+ALu3rTKSzPrzAMa//xK0OSlQVLHZfd8uhuDQ/p1QKDyPiFCmAaNK17KD3g/2mP/ZXxJcyeAw/xUeNT3UZPXzOe7V7tes2wx6vcFpme3btcaa5SbX2gfP56Dnk62NipiKqo7tB1at+BMPPdjE47a6kr1YVnD/rTAZ+r6U8ivscWnyVgnibnL4sT+P+l6yN/F4NMoLQLXIh2zizpRmy9PduuCP+ab3YE4h8OCjzyMzfrvDMwyjm/rVZPR8vofHHC7TgLmRpetoMFC7Ximm75TgVDJn1G96srHrw6jHnC4vQBAHqipd+zvu/2JP/Dhjsrm8zv0n4sSWHx3KYRjh0DcH44NRnt8sl2nApGTROnqD7oq9kZq1T4IjV0Q7/xc06OVE7nPg6DS2bXL+AqvW4hVEdvnEXEna2bW4uGY4pEGO99ZPPv4YZs3y3DNpmQYM42hyujaBAjbXJxvOcFhxggHGI+UD92dGeU67HDg6/SGAd36GqfHoMNTuULJaFGZexem5T4CTOL7ufCCmAf7dv0EQ11MyrWN6WmYq84C5lqEdyVF8J4hTlkQc+URZUSbMG4PowsVlSEhSO3zlBtm5+alR0UOPD+KaZ5fa0aQryM+3oi/d/ocfaYOCQudxQCeOHYUPRrxpLocZk8U0i8Wt1HSHLQ+Qy3Hj0jFjzE1Xya8Bw4IuJWfoFgJ42RWjip8TQlbVqijtbwz3dw8kfwJM23YdkaXWOOX6tMljMWzIQCuawW9/hJVrNznNt37Fr+jc8VGXI+rXgCnmjipT353w/Es80IIALDAIM56QMFBQSpmkLAUEJzmeX1qrSuBfLrnqQwJ/AkyXJ7sh+bo5ALZdLs+cPgmvDuxj9ezPFesxbETJucZexrfeeAnTv3QdQqTMAyY5TdeZEspcjdjXjfDm5Ka4REDerF1F5tos0Ev1+hNger7QGxfiLzrl3PyfpqJfb+sr4vSMTDR4qCOYy15HSVmrJs4ddx3Dp8wDRpWhvQQKYfGjvTGJCS4rK8nvPDhvt9WfADPwlUE4etx5ROpFv/6A55950mYkn+zxMv45etLpCB/esw5NGjm3Vy77gEnX+lyQIua2xFOM+hNghg8fjp17Djhl2aolc9C1i21A1x9//h3jJn3jNO+EsaPwocWFgT3isg+Y8hXGatzv51uyTz75GGvWb3E66Teu+h0dLYIlFRNfuapCs7bOgzG1a9MCW9ezKI+OU5kHTPkZxnrw72fAfP3VFPy+yK42k7mTOzf+idYt7cfB7PBkH6cmzsz/29ULhxAe5thlT5kHjOV0SUzKfp6CLwkMAnIjJjLcyo3bRZV6Kk8xxpyPIjsmqiQgYkKS5jpAzfauBFzP6Miw9Z5urdzN709bsjmzZ+K7mb84ZdWBnavR9MFGdmm+/XE+Jn7pXOy2cP536NnD8UrkX4BRaSZQSieauUnIphhl+LNWoFJpFlFKSy7yCYmLUYabRyBBpdkISp8pzkMImRitDP/c3QnvaT5/AsyyJQswYcq3Tll29O+NaBht/45HyLZs0Et9MOvbSQ7r8DfArKOUPm/BjSkxkRFWl++JKvUuSvF4CSCwO1oZ0aX4e0KSmmn2fWoBmPXRynAf2ymW9MCfALNt8zqMGD3BKWDOHt2BKKVj36+du/XD8VNnHZZRu2YNnD+xqxwwjAOJKvU1SlHiDYGgT4wywspZb8I19QUQlBhPULokJqqCecVJUKl7g8JkocS0zQiSopURUZ6uFO7m9yfA/HtoL14Z8r5TViWe2Y9qVR2HUftp7kJ84iLGjLNVqsysMKcTk2s3i67t0KXIheTsSlJK0yilJRqVFPVjoiIuW59z1Ew5q8T9EsE3McoI85km4Zq6HgjMvn4IIVRPSJVGtcMy3J30nuTzJ8AkXjiJZ3uXRD+2xzdV/BGEhzsO1JlyMxWNHnncqRDzmymfYuhg+9pS3gKMq/kqZE54pBp85sy1CjRIEmww2BfnKoKC23NEsrzk/IKc/PycRjzTzrudQoLCAi3BwH6mlH6eV5Bjjo3HEUIUitALoDBfpfDU0C+/IM+5gEAIB9ygCVGEXXeUrawpX2bcvIx2jzuPHJ167SQCA5yHZevR9w3s+9uxy9mnn+qMZQtYyFPb5Awwaek3BcUBkEg4jhQY8po2jcpyY8gtprAnuV3kTVCpPwKFOcgkIdgbrYzobJntokrTgKfUKjY4B/RvEBlRAjTT1m4Ppehk0fIxMcoI51KxO9Q3f1phaFEmHmhuNWQ2XNWknHMYpq+YePGytXhnpPkYalNGSEgwkuIOQyq11V721grjjeng0QrjqgGJKs0SSqmF/ynyfUxk+CjLfAlJWR0BYmWFKZVyHevVDPvbmk7zHUBHFv9GCPkzWhkuWOPZVVvFPPcnwFQI5lE1qrlD9jA1/bSkUy7Zl52TiwYPdkBhUZFD2u0blqBta9u6/AcwSZrzFNR8PcxR8mqDqHCm2m9O8Uma/gTUKjY4R0h0A2W4lcbfxWuaQTyhC8yAAbkQHRne2OVI3QECfwIME7pWr9sC+QUFdjkZFhqK5MR/BHH5taEfOtUa+GT0u/hk9Ds2ZfkFYG7coIo8gyabUpiDHUqItGl9ZYjV/WJikmYUBbW66A+RhgfXrEmsLJsuqXIfMlD9mZIVBoZgSXhYaTpBI+chkb8BpknLJ6BKvmGXa1WrVMbFs/sFcXT7rv3o8/Iwh7SO1GT8AjCJydmPUp4/ZMGdwmhleCghRG+11VKpp4HiI4vfNDGRETbG4JRSaaJKk8Ni9ZhBw3HtomuHHRY0Wl4kEgsYL1bt9aJcWVyyCnv1HYBz5+x78K9Zswb27NwqqF16gwGxnZ9Eerr9y01mffnv4QNQKIIElceIfKl0y+q7Y2eY+CTNOwS05NqDkKMxyvDWpTmRqNIsppRanEXIhRgHW60ElYb5I21VXAYFGd4wMtxzTwqCh8dE6G+AGfzW2zhwwPLdV8KwunXqYOtm4VpKX0+bjt//cKxs+cu8n9Gh/WOCR6TMACZRlT2PUr7E0Jtw82KUYUNLcyL+mno3ISi5hiFkV4wy/Al7HEtQZc8F5d8q2ZZx86OVYebvgrnsIaG/Aeaj/43Fhr/smxs3bBiDDWtXCubohbg49OzVzyH9kMGv46MPzXc7LsstO4BJ0hyloC3Nkxt4JzoyYnZpDiRcU8eBwOxTlFK6uGFUhVfscSoxSf02BcwrCgE5Fh0Zbl5xXHLXSwRiAXM/ayuztn88/mv8PM/qrsbMyRbNH8KeLVYSAJdcZnKd/87H26Vr3uxB7NtmrR1d5s8w7LxxUZWdQ0Etzhvk0eja4TaSq4Qko4cFs5iYI9y0Bsqw/9kFTLKmLeWp+cxCQAobKMNszkUuR8xDAn8DzLTv5mDy1B/tcq1d25bYus4+mByxedacBRg7cardxxzH4VrcYSt1/zIPmMuqzKZ6ylnatRpCpPlhNWvWtLr5unmTBmdrNbmWnCOUjIqOCv/eHjdv3LihyNUrspmzjOLnUsI3q6esaL498xALgrL7G2B+W7gcI8fYVw5/PPYxrFvO3DcIT2npGWj4cGfo9Vb3P+YCmMSfSf6LU5kHTPy17FcJ4f8o2Y6R89GR4Taepy+pNNEGShOsAYN+0VERDi2WEpM05yioWf5CKfdaw6gws3xG+LC5T+lvgNmwaQcGDravgNm9a2csX2hfpcUZh/u/+i42b9ttl2T40Ffx1eclm4wyD5jEJM131FoqvyRaGW7tuMqo7pIVSynZa8k1Cr5jw8iKVlJ+y+elb9UIyPfRpbQH3IeCsJz+BphDR46jW0+7x0qj4RczABObNm7ZhZdef89uNmaMxozS/GaFSVSp91KKWAtufBQTGTG9NHcuXtf05w3WUn4CNIiOjHAYhTQhST0agFmHjBDsi1ZGlOiYiR05N+j9DTDxiZfRqoOVzZ+Za/369MD8WfbPI85Yq9Pp0fDhTmDumEondo5hZssRtzWgy/QKw1T5L6o0WZbq+pTiiYZRETYWQolJ2R9Q8DMsGRakDFcoCbGvhwEg/pq6CyEwO7MigKaBMrwCU/l3Y+67lcXfAMNC9tVp1M4ur159uQ9mznBsLemMwWMnTMOsueaduxXp0j9m4ZluJpvCMg2YxCR1fQqY9cDYRA4MC6usDCc2r5KEJDVbKdiKUZzUMZERFZwxWaXSVCwE0i1tbFytSm6hwkkmR4Cxp9rPirnfr5WZM75KymYwGGw99Qr1XmmPnefjEtG2k6UxbgmV5TmmbAMmWd2H8jBLsgjBtWhlhN1wuglJmiWAlTbz+Rg7lwOlmZ2oUl+lFGaLS8Khb3TtCLNFprcBUro8fwMM6z/zYpmaZutc/L23X8eUCZaaTeK437l7Pxw/aWu+3Oyhxvh7h2lIyzZgktRTKGCOY0kI1kUrI+xaICUkqZl715LzB8WumKgIu1J+y2FIVKnXUgqzTT8BvoyOjHBsbCFuDF1SiwWMywLvIoEQXTLWvB49+yAhwcpsydjqYUOHYNT79g/vQrq1bPkqTPj8CxtSdo759/DfCA1lLrcdp/te0p+g0myCRWhx5jGmYVQFu5f4CSpNHCg1S/kJIYuileGDXDE6/lrWBOY5xkxHyOYYZbjZq4yr/J4+90fAvPbGWzh8xFaNf8S772D4OzYaT4JZnJubi/Ydu9gNqTF39kx0irX1qGlZuM8Bc+PGZa86k8jVVzwGwOwRQQLD4CCpxq5LkFxDxXOgCC5mAOEwO5jLdHnlUqAP72KA5FcLxqWHSDPNajiCR8tNwlx9xav2sjo6w9ymTeCobjTR3bpjQlaDvLbddjnrptAV5oPRH2PTZlsPmLVrVv1q7+bf57rJSmO2Zu36TM3LLzArmAVWqo+qD/dD96c6Y1T3CiASx/F1JNpku9t9T9rjLO8d01a+Uw0uL/fucCCoSqPvCYGN9JJS8n5B2nn7ejMCmxpUpUl7TsL9HRHdBVWbD0CYspXRNZA+Lz394IQq91SI4HLACBxUfydTVGs8FpROseUDHZafGufRCtNxOh1nyM+YKFVUMqs86fLSaW7y0U1n5j/teahlLw5eOWC8yMyyXJSiWqMhoLBRGiOUvpaXFueRalLsdPongAGMfwUZl6G4sARtcw4e/XrXNhv7qbvN43sCMGcSUyy1Asw8aRpdw+gcw9FzMcwrLktMnnLaEg4oqjV8DpSzsRSjPAYUpF9Y5gmvOs2gbXke069tm8A9l7enaYNQWXCAhKMNK4ZFdl6yxqHfO0/qdDfvPQEYdxtfns93HIj9xpBm0BVUpgYteH0ReL0W1FAEWXDl/w5+VvEhIS1JSbli98VYnLdGjbr7furWZVGYXDawYlAAgmTSMY8vXn1XXGk56k+ZBYw3ViV7TLvXVipXk1DIRHZGwyYxex47nf4LwJ6xXuK+0cR5CDERjdjzWs8IXsvdvJRTGDDt7HXt9QLtmIJbF34QUcQdJS2zgLmjXPPHwmu2UCj0+SxYr1XiCN8l91a8fT19kXwqBv9Xg975fuHZaw9reZN6YLWqlfYe2rGoRO4motxiwIvI4pS0HDDe4qSflDPrqS5aA6UyAtAR23dz3u52gyffH3vj9HYWrcE0Nyl0lCOjC255dnXtrXaWA8ZbnPSTcna/3PsyBa0LILPLkjWVvN3tyk2emp+fljTEVC5N43j0zU2Ps/KM6u06xZRXDhgx3Cqnxe6Xe12gYKFJSF6XJaudK3qJ5xdRVG3ETNvZJcI5nqPPFt6ME629IL5a4TnKNGAopfLkbIRIDAgBj2BQnUJPiUIqQRD7JNSgAIgCBIGUkkCOIIAHH0gIFwBKAkH5QEogJwRyUCKn4OWEcDJCIQeBnFLIACoFAfOgLQX7TnH7O5UCHAdQCQjhQKkEIKbvAGf8m4DAFAqEEGIcCnLbbMH4m3FDAtDbtj70dtADCmb7w/6B8gB4gBiMfxNiAGW/se8sogLRg0IPYvyvA2D6DqIn7DuFlhJoKeV1BJwWhGophZZQaEG4QhBaSClfxIEr/HbR1mZrli2unp/8X6tcHW92bhJdv/6cLRvW/AIiyweHPIMEubXDkEsI0QqfhibK4KqNXqEA86hxOF9X1B1Zl5mDlHsq3dOASU2lIQYZKuv0usrgSCUJIRUBvgLlSQVKEMGBhPOgEaB8OEDCKBBGYAyJEUKBEAI2ocuTOxw4dfoMzp0/j/j4RJw5+x/i4uJZGBKbotq0boWFf9jGwKSAjgDMwUkuBXIIkA3QbBBOw4GoeVANoVATjmYBXJaB0syWrR79SSaX33rhuef7zpr2P/u+ad3pjBfz3BXAUEq5lCzUNhj0dQmhUQBRArQWBalBCGoAtBqlqAZAuM9QLzKlvCjgzaHDceCgydslc+Eqk8nNoSiYIRn7r9PpUCEiAn/vMxvAepN1BYTgFkBuUYoUApoCEBYcWEUpuSaRSK/UqIBkQghbZX2W7jhgKKWylCx9WwOPdoTQhylIE0IRbemzzGe9La+oTHGA+aWjBIkE9Byl5JSEw6EaFaRHCCFs+3lH0h0FTHK6bjIFhoNtm8pTOQd8wgGiJsBPtSvLrAIPe6vqOw8YguGg5YDx1oCVl+OCA4SoCb1PAcO6Zt6SAe0IpQ9TigcBRANwHhSxfGaUc8A1B1g4s0RC8B8l5JQE9/mWzFF/iw/9hOjrGkCiYKDmQz9AaxKCqpSSagAtP/S7njRllIIUEELZgT+VgqZwIDeMh34JUUlAr1FaRg/9noxm8bUy1esq6+1cK5vORiS8/FrZEy7fmbzOrpUBqgGImhCoCUqulaU8zSBSWbpEh/SqVYmVz+0700rxpd7RM4z45ng3hz3BJSREoadQSDkSZKBQgPIKUAeCS8IHMiElE16aBZeAnICTWQouCYHUJMQ0Ci9vCy6JlIJKOJOAkqNMcGkrwCTMFJdYCCwtBZilBZbsO5NWwiQPoaUFlsQouGQSS8oTkzCzRHAJGIWVtLTgEryOAtpiwSUTWjJhJqi14JKnKCKEFoKgEITLlxDk63laICXIh4Hme0Nw6d3RvzOl/R8AdGoXzom1qQAAAABJRU5ErkJggg=="}}]); |