diff --git a/p__index.8b931c15.async.js b/p__index.a478ce14.async.js similarity index 85% rename from p__index.8b931c15.async.js rename to p__index.a478ce14.async.js index 98f51ad6bf..428fe2d0c0 100644 --- a/p__index.8b931c15.async.js +++ b/p__index.a478ce14.async.js @@ -1,5 +1,5 @@ -!(function(){var $r=Math.pow;(self.webpackChunk=self.webpackChunk||[]).push([[8866,9921],{65363:function(fi,cn,M){"use strict";M.d(cn,{Z:function(){return K}});var v=M(5016),ue=M(59301),Y={icon:{tag:"svg",attrs:{"fill-rule":"evenodd",viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64c247.4 0 448 200.6 448 448S759.4 960 512 960 64 759.4 64 512 264.6 64 512 64zm0 76c-205.4 0-372 166.6-372 372s166.6 372 372 372 372-166.6 372-372-166.6-372-372-372zm128.01 198.83c.03 0 .05.01.09.06l45.02 45.01a.2.2 0 01.05.09.12.12 0 010 .07c0 .02-.01.04-.05.08L557.25 512l127.87 127.86a.27.27 0 01.05.06v.02a.12.12 0 010 .07c0 .03-.01.05-.05.09l-45.02 45.02a.2.2 0 01-.09.05.12.12 0 01-.07 0c-.02 0-.04-.01-.08-.05L512 557.25 384.14 685.12c-.04.04-.06.05-.08.05a.12.12 0 01-.07 0c-.03 0-.05-.01-.09-.05l-45.02-45.02a.2.2 0 01-.05-.09.12.12 0 010-.07c0-.02.01-.04.06-.08L466.75 512 338.88 384.14a.27.27 0 01-.05-.06l-.01-.02a.12.12 0 010-.07c0-.03.01-.05.05-.09l45.02-45.02a.2.2 0 01.09-.05.12.12 0 01.07 0c.02 0 .04.01.08.06L512 466.75l127.86-127.86c.04-.05.06-.06.08-.06a.12.12 0 01.07 0z"}}]},name:"close-circle",theme:"outlined"},_=Y,F=M(7657),y=function(L,be){return ue.createElement(F.Z,(0,v.Z)({},L,{ref:be,icon:_}))},ve=ue.forwardRef(y),K=ve},65352:function(fi,cn,M){"use strict";M.d(cn,{Z:function(){return Et}});var v=M(20049),ue=M(52456),Y=M(5883),_=M(43403),F=M(92310),y=M.n(F),ve=M(29301),K=M(76846),ae=M(96452),L=M(6089),be=M(80402),Q=M(34280),ee=M(49658),me=M(59301),nn=M(5016),Pt=M(77900),yt=M(8654);function Bt(Re){var xe=Re.prefixCls,ie=Re.align,it=Re.arrow,lt=Re.arrowPos,Pe=it||{},Ct=Pe.className,Te=Pe.content,ke=lt.x,Ge=ke===void 0?0:ke,B=lt.y,Le=B===void 0?0:B,N=me.useRef();if(!ie||!ie.points)return null;var W={position:"absolute"};if(ie.autoArrow!==!1){var Ce=ie.points[0],Je=ie.points[1],_e=Ce[0],st=Ce[1],pe=Je[0],Ne=Je[1];_e===pe||!["t","b"].includes(_e)?W.top=Le:_e==="t"?W.top=0:W.bottom=0,st===Ne||!["l","r"].includes(st)?W.left=Ge:st==="l"?W.left=0:W.right=0}return me.createElement("div",{ref:N,className:y()("".concat(xe,"-arrow"),Ct),style:W},Te)}function Ze(Re){var xe=Re.prefixCls,ie=Re.open,it=Re.zIndex,lt=Re.mask,Pe=Re.motion;return lt?me.createElement(Pt.default,(0,nn.Z)({},Pe,{motionAppear:!0,visible:ie,removeOnLeave:!0}),function(Ct){var Te=Ct.className;return me.createElement("div",{style:{zIndex:it},className:y()("".concat(xe,"-mask"),Te)})}):null}var Se=me.memo(function(Re){var xe=Re.children;return xe},function(Re,xe){return xe.cache}),te=Se,Qe=me.forwardRef(function(Re,xe){var ie=Re.popup,it=Re.className,lt=Re.prefixCls,Pe=Re.style,Ct=Re.target,Te=Re.onVisibleChanged,ke=Re.open,Ge=Re.keepDom,B=Re.fresh,Le=Re.onClick,N=Re.mask,W=Re.arrow,Ce=Re.arrowPos,Je=Re.align,_e=Re.motion,st=Re.maskMotion,pe=Re.forceRender,Ne=Re.getPopupContainer,ht=Re.autoDestroy,Ie=Re.portal,ot=Re.zIndex,Yt=Re.onMouseEnter,rn=Re.onMouseLeave,Rt=Re.onPointerEnter,Ht=Re.onPointerDownCapture,Dn=Re.ready,an=Re.offsetX,Jt=Re.offsetY,yn=Re.offsetR,Mn=Re.offsetB,jt=Re.onAlign,Lt=Re.onPrepare,ln=Re.stretch,vt=Re.targetWidth,Ft=Re.targetHeight,Yn=typeof ie=="function"?ie():ie,Vn=ke||Ge,On=(Ne==null?void 0:Ne.length)>0,en=me.useState(!Ne||!On),Tn=(0,ue.Z)(en,2),Oe=Tn[0],I=Tn[1];if((0,Q.Z)(function(){!Oe&&On&&Ct&&I(!0)},[Oe,On,Ct]),!Oe)return null;var d="auto",u={left:"-1000vw",top:"-1000vh",right:d,bottom:d};if(Dn||!ke){var A,T=Je.points,R=Je.dynamicInset||((A=Je._experimental)===null||A===void 0?void 0:A.dynamicInset),V=R&&T[0][1]==="r",w=R&&T[0][0]==="b";V?(u.right=yn,u.left=d):(u.left=an,u.right=d),w?(u.bottom=Mn,u.top=d):(u.top=Jt,u.bottom=d)}var Ue={};return ln&&(ln.includes("height")&&Ft?Ue.height=Ft:ln.includes("minHeight")&&Ft&&(Ue.minHeight=Ft),ln.includes("width")&&vt?Ue.width=vt:ln.includes("minWidth")&&vt&&(Ue.minWidth=vt)),ke||(Ue.pointerEvents="none"),me.createElement(Ie,{open:pe||Vn,getContainer:Ne&&function(){return Ne(Ct)},autoDestroy:ht},me.createElement(Ze,{prefixCls:lt,open:ke,zIndex:ot,mask:N,motion:st}),me.createElement(ve.Z,{onResize:jt,disabled:!ke},function(z){return me.createElement(Pt.default,(0,nn.Z)({motionAppear:!0,motionEnter:!0,motionLeave:!0,removeOnLeave:!1,forceRender:pe,leavedClassName:"".concat(lt,"-hidden")},_e,{onAppearPrepare:Lt,onEnterPrepare:Lt,visible:ke,onVisibleChanged:function(je){var Ve;_e==null||(Ve=_e.onVisibleChanged)===null||Ve===void 0||Ve.call(_e,je),Te(je)}}),function(O,je){var Ve=O.className,Me=O.style,P=y()(lt,Ve,it);return me.createElement("div",{ref:(0,yt.sQ)(z,xe,je),className:P,style:(0,v.Z)((0,v.Z)((0,v.Z)((0,v.Z)({"--arrow-x":"".concat(Ce.x||0,"px"),"--arrow-y":"".concat(Ce.y||0,"px")},u),Ue),Me),{},{boxSizing:"border-box",zIndex:ot},Pe),onMouseEnter:Yt,onMouseLeave:rn,onPointerEnter:Rt,onClick:Le,onPointerDownCapture:Ht},W&&me.createElement(Bt,{prefixCls:lt,arrow:W,arrowPos:Ce,align:Je}),me.createElement(te,{cache:!ke&&!B},Yn))})}))}),qe=Qe,De=me.forwardRef(function(Re,xe){var ie=Re.children,it=Re.getTriggerDOMNode,lt=(0,yt.Yr)(ie),Pe=me.useCallback(function(Te){(0,yt.mH)(xe,it?it(Te):Te)},[it]),Ct=(0,yt.x1)(Pe,(0,yt.C4)(ie));return lt?me.cloneElement(ie,{ref:Ct}):ie}),we=De,tt=me.createContext(null),wt=tt;function Dt(Re){return Re?Array.isArray(Re)?Re:[Re]:[]}function $t(Re,xe,ie,it){return me.useMemo(function(){var lt=Dt(ie!=null?ie:xe),Pe=Dt(it!=null?it:xe),Ct=new Set(lt),Te=new Set(Pe);return Re&&(Ct.has("hover")&&(Ct.delete("hover"),Ct.add("click")),Te.has("hover")&&(Te.delete("hover"),Te.add("click"))),[Ct,Te]},[Re,xe,ie,it])}var ge=M(29194);function re(){var Re=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],xe=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],ie=arguments.length>2?arguments[2]:void 0;return ie?Re[0]===xe[0]:Re[0]===xe[0]&&Re[1]===xe[1]}function de(Re,xe,ie,it){for(var lt=ie.points,Pe=Object.keys(Re),Ct=0;Ct1&&arguments[1]!==void 0?arguments[1]:1;return Number.isNaN(Re)?xe:Re}function le(Re){return G(parseFloat(Re),0)}function He(Re,xe){var ie=(0,v.Z)({},Re);return(xe||[]).forEach(function(it){if(!(it instanceof HTMLBodyElement||it instanceof HTMLHtmlElement)){var lt=ze(it).getComputedStyle(it),Pe=lt.overflow,Ct=lt.overflowClipMargin,Te=lt.borderTopWidth,ke=lt.borderBottomWidth,Ge=lt.borderLeftWidth,B=lt.borderRightWidth,Le=it.getBoundingClientRect(),N=it.offsetHeight,W=it.clientHeight,Ce=it.offsetWidth,Je=it.clientWidth,_e=le(Te),st=le(ke),pe=le(Ge),Ne=le(B),ht=G(Math.round(Le.width/Ce*1e3)/1e3),Ie=G(Math.round(Le.height/N*1e3)/1e3),ot=(Ce-Je-pe-Ne)*ht,Yt=(N-W-_e-st)*Ie,rn=_e*Ie,Rt=st*Ie,Ht=pe*ht,Dn=Ne*ht,an=0,Jt=0;if(Pe==="clip"){var yn=le(Ct);an=yn*ht,Jt=yn*Ie}var Mn=Le.x+Ht-an,jt=Le.y+rn-Jt,Lt=Mn+Le.width+2*an-Ht-Dn-ot,ln=jt+Le.height+2*Jt-rn-Rt-Yt;ie.left=Math.max(ie.left,Mn),ie.top=Math.max(ie.top,jt),ie.right=Math.min(ie.right,Lt),ie.bottom=Math.min(ie.bottom,ln)}}),ie}function We(Re){var xe=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,ie="".concat(xe),it=ie.match(/^(.*)\%$/);return it?Re*(parseFloat(it[1])/100):parseFloat(ie)}function nt(Re,xe){var ie=xe||[],it=(0,ue.Z)(ie,2),lt=it[0],Pe=it[1];return[We(Re.width,lt),We(Re.height,Pe)]}function St(){var Re=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";return[Re[0],Re[1]]}function ut(Re,xe){var ie=xe[0],it=xe[1],lt,Pe;return ie==="t"?Pe=Re.y:ie==="b"?Pe=Re.y+Re.height:Pe=Re.y+Re.height/2,it==="l"?lt=Re.x:it==="r"?lt=Re.x+Re.width:lt=Re.x+Re.width/2,{x:lt,y:Pe}}function Vt(Re,xe){var ie={t:"b",b:"t",l:"r",r:"l"};return Re.map(function(it,lt){return lt===xe?ie[it]||"c":it}).join("")}function Nt(Re,xe,ie,it,lt,Pe,Ct){var Te=me.useState({ready:!1,offsetX:0,offsetY:0,offsetR:0,offsetB:0,arrowX:0,arrowY:0,scaleX:1,scaleY:1,align:lt[it]||{}}),ke=(0,ue.Z)(Te,2),Ge=ke[0],B=ke[1],Le=me.useRef(0),N=me.useMemo(function(){return xe?Ot(xe):[]},[xe]),W=me.useRef({}),Ce=function(){W.current={}};Re||Ce();var Je=(0,L.Z)(function(){if(xe&&ie&&Re){let Gi=function(ui,ni){var Zn=arguments.length>2&&arguments[2]!==void 0?arguments[2]:X,Si=en.x+ui,Qi=en.y+ni,Cr=Si+V,vr=Qi+R,Mr=Math.max(Si,Zn.left),jn=Math.max(Qi,Zn.top),Ei=Math.min(Cr,Zn.right),Li=Math.min(vr,Zn.bottom);return Math.max(0,(Ei-Mr)*(Li-jn))},mi=function(){Ai=en.y+Rn,kn=Ai+R,An=en.x+gn,Jn=An+V};var pe,Ne,ht,Ie,ot=xe,Yt=ot.ownerDocument,rn=ze(ot),Rt=rn.getComputedStyle(ot),Ht=Rt.width,Dn=Rt.height,an=Rt.position,Jt=ot.style.left,yn=ot.style.top,Mn=ot.style.right,jt=ot.style.bottom,Lt=ot.style.overflow,ln=(0,v.Z)((0,v.Z)({},lt[it]),Pe),vt=Yt.createElement("div");(pe=ot.parentElement)===null||pe===void 0||pe.appendChild(vt),vt.style.left="".concat(ot.offsetLeft,"px"),vt.style.top="".concat(ot.offsetTop,"px"),vt.style.position=an,vt.style.height="".concat(ot.offsetHeight,"px"),vt.style.width="".concat(ot.offsetWidth,"px"),ot.style.left="0",ot.style.top="0",ot.style.right="auto",ot.style.bottom="auto",ot.style.overflow="hidden";var Ft;if(Array.isArray(ie))Ft={x:ie[0],y:ie[1],width:0,height:0};else{var Yn,Vn,On=ie.getBoundingClientRect();On.x=(Yn=On.x)!==null&&Yn!==void 0?Yn:On.left,On.y=(Vn=On.y)!==null&&Vn!==void 0?Vn:On.top,Ft={x:On.x,y:On.y,width:On.width,height:On.height}}var en=ot.getBoundingClientRect();en.x=(Ne=en.x)!==null&&Ne!==void 0?Ne:en.left,en.y=(ht=en.y)!==null&&ht!==void 0?ht:en.top;var Tn=Yt.documentElement,Oe=Tn.clientWidth,I=Tn.clientHeight,d=Tn.scrollWidth,u=Tn.scrollHeight,A=Tn.scrollTop,T=Tn.scrollLeft,R=en.height,V=en.width,w=Ft.height,Ue=Ft.width,z={left:0,top:0,right:Oe,bottom:I},O={left:-T,top:-A,right:d-T,bottom:u-A},je=ln.htmlRegion,Ve="visible",Me="visibleFirst";je!=="scroll"&&je!==Me&&(je=Ve);var P=je===Me,J=He(O,N),H=He(z,N),X=je===Ve?H:J,fe=P?H:X;ot.style.left="auto",ot.style.top="auto",ot.style.right="0",ot.style.bottom="0";var Ye=ot.getBoundingClientRect();ot.style.left=Jt,ot.style.top=yn,ot.style.right=Mn,ot.style.bottom=jt,ot.style.overflow=Lt,(Ie=ot.parentElement)===null||Ie===void 0||Ie.removeChild(vt);var $e=G(Math.round(V/parseFloat(Ht)*1e3)/1e3),ft=G(Math.round(R/parseFloat(Dn)*1e3)/1e3);if($e===0||ft===0||(0,K.Sh)(ie)&&!(0,ge.Z)(ie))return;var rt=ln.offset,at=ln.targetOffset,Tt=nt(en,rt),dt=(0,ue.Z)(Tt,2),he=dt[0],Be=dt[1],et=nt(Ft,at),Xe=(0,ue.Z)(et,2),bt=Xe[0],mt=Xe[1];Ft.x-=bt,Ft.y-=mt;var Qt=ln.points||[],Kt=(0,ue.Z)(Qt,2),Ln=Kt[0],vn=Kt[1],bn=St(vn),mn=St(Ln),un=ut(Ft,bn),Gt=ut(en,mn),hn=(0,v.Z)({},ln),gn=un.x-Gt.x+he,Rn=un.y-Gt.y+Be,$n=Gi(gn,Rn),kt=Gi(gn,Rn,H),Wt=ut(Ft,["t","l"]),fn=ut(en,["t","l"]),ei=ut(Ft,["b","r"]),ti=ut(en,["b","r"]),wn=ln.overflow||{},Pn=wn.adjustX,Gn=wn.adjustY,qn=wn.shiftX,pi=wn.shiftY,si=function(ni){return typeof ni=="boolean"?ni:ni>=0},Ai,kn,An,Jn;mi();var ai=si(Gn),sn=mn[0]===bn[0];if(ai&&mn[0]==="t"&&(kn>fe.bottom||W.current.bt)){var _t=Rn;sn?_t-=R-w:_t=Wt.y-ti.y-Be;var Un=Gi(gn,_t),oi=Gi(gn,_t,H);Un>$n||Un===$n&&(!P||oi>=kt)?(W.current.bt=!0,Rn=_t,Be=-Be,hn.points=[Vt(mn,0),Vt(bn,0)]):W.current.bt=!1}if(ai&&mn[0]==="b"&&(Ai$n||Wi===$n&&(!P||Yi>=kt)?(W.current.tb=!0,Rn=ci,Be=-Be,hn.points=[Vt(mn,0),Vt(bn,0)]):W.current.tb=!1}var zi=si(Pn),Ji=mn[1]===bn[1];if(zi&&mn[1]==="l"&&(Jn>fe.right||W.current.rl)){var ki=gn;Ji?ki-=V-Ue:ki=Wt.x-ti.x-he;var or=Gi(ki,Rn),ur=Gi(ki,Rn,H);or>$n||or===$n&&(!P||ur>=kt)?(W.current.rl=!0,gn=ki,he=-he,hn.points=[Vt(mn,1),Vt(bn,1)]):W.current.rl=!1}if(zi&&mn[1]==="r"&&(An$n||Xi===$n&&(!P||Ki>=kt)?(W.current.lr=!0,gn=Ii,he=-he,hn.points=[Vt(mn,1),Vt(bn,1)]):W.current.lr=!1}mi();var Vi=qn===!0?0:qn;typeof Vi=="number"&&(AnH.right&&(gn-=Jn-H.right-he,Ft.x>H.right-Vi&&(gn+=Ft.x-H.right+Vi)));var ji=pi===!0?0:pi;typeof ji=="number"&&(AiH.bottom&&(Rn-=kn-H.bottom-Be,Ft.y>H.bottom-ji&&(Rn+=Ft.y-H.bottom+ji)));var _n=en.x+gn,fr=_n+V,tr=en.y+Rn,Ci=tr+R,Mi=Ft.x,di=Mi+Ue,Ni=Ft.y,Di=Ni+w,Ri=Math.max(_n,Mi),ar=Math.min(fr,di),rr=(Ri+ar)/2,hr=rr-_n,wr=Math.max(tr,Ni),nr=Math.min(Ci,Di),xr=(wr+nr)/2,cr=xr-tr;Ct==null||Ct(xe,hn);var pr=Ye.right-en.x-(gn+en.width),Fi=Ye.bottom-en.y-(Rn+en.height);$e===1&&(gn=Math.round(gn),pr=Math.round(pr)),ft===1&&(Rn=Math.round(Rn),Fi=Math.round(Fi));var Ir={ready:!0,offsetX:gn/$e,offsetY:Rn/ft,offsetR:pr/$e,offsetB:Fi/ft,arrowX:hr/$e,arrowY:cr/ft,scaleX:$e,scaleY:ft,align:hn};B(Ir)}}),_e=function(){Le.current+=1;var Ne=Le.current;Promise.resolve().then(function(){Le.current===Ne&&Je()})},st=function(){B(function(Ne){return(0,v.Z)((0,v.Z)({},Ne),{},{ready:!1})})};return(0,Q.Z)(st,[it]),(0,Q.Z)(function(){Re||st()},[Re]),[Ge.ready,Ge.offsetX,Ge.offsetY,Ge.offsetR,Ge.offsetB,Ge.arrowX,Ge.arrowY,Ge.scaleX,Ge.scaleY,Ge.align,_e]}var Fn=M(92393);function zt(Re,xe,ie,it,lt){(0,Q.Z)(function(){if(Re&&xe&&ie){let Le=function(){it(),lt()};var Pe=xe,Ct=ie,Te=Ot(Pe),ke=Ot(Ct),Ge=ze(Ct),B=new Set([Ge].concat((0,Fn.Z)(Te),(0,Fn.Z)(ke)));return B.forEach(function(N){N.addEventListener("scroll",Le,{passive:!0})}),Ge.addEventListener("resize",Le,{passive:!0}),it(),function(){B.forEach(function(N){N.removeEventListener("scroll",Le),Ge.removeEventListener("resize",Le)})}}},[Re,xe,ie])}var qt=M(48736);function In(Re,xe,ie,it,lt,Pe,Ct,Te){var ke=me.useRef(Re);ke.current=Re;var Ge=me.useRef(!1);me.useEffect(function(){if(xe&&it&&(!lt||Pe)){var Le=function(){Ge.current=!1},N=function(ht){var Ie;ke.current&&!Ct(((Ie=ht.composedPath)===null||Ie===void 0||(Ie=Ie.call(ht))===null||Ie===void 0?void 0:Ie[0])||ht.target)&&!Ge.current&&Te(!1)},W=ze(it);W.addEventListener("pointerdown",Le,!0),W.addEventListener("mousedown",N,!0),W.addEventListener("contextmenu",N,!0);var Ce=(0,ae.A)(ie);if(Ce&&(Ce.addEventListener("mousedown",N,!0),Ce.addEventListener("contextmenu",N,!0)),0)var Je,_e,st,pe;return function(){W.removeEventListener("pointerdown",Le,!0),W.removeEventListener("mousedown",N,!0),W.removeEventListener("contextmenu",N,!0),Ce&&(Ce.removeEventListener("mousedown",N,!0),Ce.removeEventListener("contextmenu",N,!0))}}},[xe,ie,it,lt,Pe]);function B(){Ge.current=!0}return B}var Ut=["prefixCls","children","action","showAction","hideAction","popupVisible","defaultPopupVisible","onPopupVisibleChange","afterPopupVisibleChange","mouseEnterDelay","mouseLeaveDelay","focusDelay","blurDelay","mask","maskClosable","getPopupContainer","forceRender","autoDestroy","destroyPopupOnHide","popup","popupClassName","popupStyle","popupPlacement","builtinPlacements","popupAlign","zIndex","stretch","getPopupClassNameFromAlign","fresh","alignPoint","onPopupClick","onPopupAlign","arrow","popupMotion","maskMotion","popupTransitionName","popupAnimation","maskTransitionName","maskAnimation","className","getTriggerDOMNode"];function Bn(){var Re=arguments.length>0&&arguments[0]!==void 0?arguments[0]:_.Z,xe=me.forwardRef(function(ie,it){var lt=ie.prefixCls,Pe=lt===void 0?"rc-trigger-popup":lt,Ct=ie.children,Te=ie.action,ke=Te===void 0?"hover":Te,Ge=ie.showAction,B=ie.hideAction,Le=ie.popupVisible,N=ie.defaultPopupVisible,W=ie.onPopupVisibleChange,Ce=ie.afterPopupVisibleChange,Je=ie.mouseEnterDelay,_e=ie.mouseLeaveDelay,st=_e===void 0?.1:_e,pe=ie.focusDelay,Ne=ie.blurDelay,ht=ie.mask,Ie=ie.maskClosable,ot=Ie===void 0?!0:Ie,Yt=ie.getPopupContainer,rn=ie.forceRender,Rt=ie.autoDestroy,Ht=ie.destroyPopupOnHide,Dn=ie.popup,an=ie.popupClassName,Jt=ie.popupStyle,yn=ie.popupPlacement,Mn=ie.builtinPlacements,jt=Mn===void 0?{}:Mn,Lt=ie.popupAlign,ln=ie.zIndex,vt=ie.stretch,Ft=ie.getPopupClassNameFromAlign,Yn=ie.fresh,Vn=ie.alignPoint,On=ie.onPopupClick,en=ie.onPopupAlign,Tn=ie.arrow,Oe=ie.popupMotion,I=ie.maskMotion,d=ie.popupTransitionName,u=ie.popupAnimation,A=ie.maskTransitionName,T=ie.maskAnimation,R=ie.className,V=ie.getTriggerDOMNode,w=(0,Y.Z)(ie,Ut),Ue=Rt||Ht||!1,z=me.useState(!1),O=(0,ue.Z)(z,2),je=O[0],Ve=O[1];(0,Q.Z)(function(){Ve((0,ee.Z)())},[]);var Me=me.useRef({}),P=me.useContext(wt),J=me.useMemo(function(){return{registerSubPopup:function(Ei,Li){Me.current[Ei]=Li,P==null||P.registerSubPopup(Ei,Li)}}},[P]),H=(0,be.Z)(),X=me.useState(null),fe=(0,ue.Z)(X,2),Ye=fe[0],$e=fe[1],ft=me.useRef(null),rt=(0,L.Z)(function(jn){ft.current=jn,(0,K.Sh)(jn)&&Ye!==jn&&$e(jn),P==null||P.registerSubPopup(H,jn)}),at=me.useState(null),Tt=(0,ue.Z)(at,2),dt=Tt[0],he=Tt[1],Be=me.useRef(null),et=(0,L.Z)(function(jn){(0,K.Sh)(jn)&&dt!==jn&&(he(jn),Be.current=jn)}),Xe=me.Children.only(Ct),bt=(Xe==null?void 0:Xe.props)||{},mt={},Qt=(0,L.Z)(function(jn){var Ei,Li,sr=dt;return(sr==null?void 0:sr.contains(jn))||((Ei=(0,ae.A)(sr))===null||Ei===void 0?void 0:Ei.host)===jn||jn===sr||(Ye==null?void 0:Ye.contains(jn))||((Li=(0,ae.A)(Ye))===null||Li===void 0?void 0:Li.host)===jn||jn===Ye||Object.values(Me.current).some(function($i){return($i==null?void 0:$i.contains(jn))||jn===$i})}),Kt=oe(Pe,Oe,u,d),Ln=oe(Pe,I,T,A),vn=me.useState(N||!1),bn=(0,ue.Z)(vn,2),mn=bn[0],un=bn[1],Gt=Le!=null?Le:mn,hn=(0,L.Z)(function(jn){Le===void 0&&un(jn)});(0,Q.Z)(function(){un(Le||!1)},[Le]);var gn=me.useRef(Gt);gn.current=Gt;var Rn=me.useRef([]);Rn.current=[];var $n=(0,L.Z)(function(jn){var Ei;hn(jn),((Ei=Rn.current[Rn.current.length-1])!==null&&Ei!==void 0?Ei:Gt)!==jn&&(Rn.current.push(jn),W==null||W(jn))}),kt=me.useRef(),Wt=function(){clearTimeout(kt.current)},fn=function(Ei){var Li=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;Wt(),Li===0?$n(Ei):kt.current=setTimeout(function(){$n(Ei)},Li*1e3)};me.useEffect(function(){return Wt},[]);var ei=me.useState(!1),ti=(0,ue.Z)(ei,2),wn=ti[0],Pn=ti[1];(0,Q.Z)(function(jn){(!jn||Gt)&&Pn(!0)},[Gt]);var Gn=me.useState(null),qn=(0,ue.Z)(Gn,2),pi=qn[0],si=qn[1],Ai=me.useState(null),kn=(0,ue.Z)(Ai,2),An=kn[0],Jn=kn[1],ai=function(Ei){Jn([Ei.clientX,Ei.clientY])},sn=Nt(Gt,Ye,Vn&&An!==null?An:dt,yn,jt,Lt,en),_t=(0,ue.Z)(sn,11),Un=_t[0],oi=_t[1],ci=_t[2],Wi=_t[3],Yi=_t[4],zi=_t[5],Ji=_t[6],ki=_t[7],or=_t[8],ur=_t[9],Ii=_t[10],Xi=$t(je,ke,Ge,B),Ki=(0,ue.Z)(Xi,2),Vi=Ki[0],ji=Ki[1],_n=Vi.has("click"),fr=ji.has("click")||ji.has("contextMenu"),tr=(0,L.Z)(function(){wn||Ii()}),Ci=function(){gn.current&&Vn&&fr&&fn(!1)};zt(Gt,dt,Ye,tr,Ci),(0,Q.Z)(function(){tr()},[An,yn]),(0,Q.Z)(function(){Gt&&!(jt!=null&&jt[yn])&&tr()},[JSON.stringify(Lt)]);var Mi=me.useMemo(function(){var jn=de(jt,Pe,ur,Vn);return y()(jn,Ft==null?void 0:Ft(ur))},[ur,Ft,jt,Pe,Vn]);me.useImperativeHandle(it,function(){return{nativeElement:Be.current,popupElement:ft.current,forceAlign:tr}});var di=me.useState(0),Ni=(0,ue.Z)(di,2),Di=Ni[0],Ri=Ni[1],ar=me.useState(0),rr=(0,ue.Z)(ar,2),hr=rr[0],wr=rr[1],nr=function(){if(vt&&dt){var Ei=dt.getBoundingClientRect();Ri(Ei.width),wr(Ei.height)}},xr=function(){nr(),tr()},cr=function(Ei){Pn(!1),Ii(),Ce==null||Ce(Ei)},pr=function(){return new Promise(function(Ei){nr(),si(function(){return Ei})})};(0,Q.Z)(function(){pi&&(Ii(),pi(),si(null))},[pi]);function Fi(jn,Ei,Li,sr){mt[jn]=function($i){var Zr;sr==null||sr($i),fn(Ei,Li);for(var Er=arguments.length,Tr=new Array(Er>1?Er-1:0),Kr=1;Kr1?Li-1:0),$i=1;$i1?Li-1:0),$i=1;$i{}})=>{const Q=()=>v.createElement("div",{className:y.flexColumn},v.createElement("img",{className:y.img,src:F}),v.createElement("span",{className:y.content},"\u672A\u804C\u4E1A\u8BA4\u8BC1")),ee=()=>v.createElement("div",{className:y.flexColumn},v.createElement("img",{className:y.img,src:_}),v.createElement("span",{className:y.content},"\u672A\u5B9E\u540D\u8BA4\u8BC1")),me=()=>L===3?v.createElement(v.Fragment,null,ee(),Q()):L===2?Q():ee();return v.createElement(Y.default,{centered:!0,keyboard:!1,closable:!1,destroyOnClose:!0,open:ae,title:"\u56E0\u4E3A\u4EE5\u4E0B\u539F\u56E0\uFF0C\u60A8\u6682\u65F6\u4E0D\u80FD\u8FDB\u884C\u64CD\u4F5C",okText:"\u7ACB\u5373\u8BA4\u8BC1",cancelText:"\u53D6\u6D88",width:"600px",onOk:()=>{be(),ue.history.push("/account/certification")},onCancel:()=>{be()}},v.createElement("div",{className:y.tilte},"\u8BF7\u5728\u5B8C\u6210\u6761\u4EF6\u540E\u91CD\u8BD5"),v.createElement("div",{className:y.flexRow},me()))};var K=(0,ue.connect)(({paperlibrary:ae,loading:L,globalSetting:be})=>({paperlibrary:ae,globalSetting:be,loading:L.effects}))(ve)},85966:function(fi,cn,M){"use strict";M.d(cn,{Z:function(){return Qe}});var v=M(59301),ue=M(44993),Y=M(62957),_=M(6767),F=M(37568),y=M(62673),ve=M(62106),K=M(44477),ae=M(89299),L=M(99571),be=M(87169),Q={bottom:"bottom___z0ujX",yes:"yes___hodnN",no:"no___hiPz5"},ee=M(32637),me=M(59301);const nn=({classroomList:qe,dispatch:De,user:we})=>me.createElement(Y.default,{open:qe.actionTabs.key==="\u5230\u671F\u63D0\u793A",width:464,centered:!0,title:me.createElement("span",null,me.createElement(be.Z,{style:{color:"#faad14",fontSize:"18px"}})," \u63D0\u793A"),onCancel:()=>{De({type:"classroomList/setActionTabs",payload:{key:""}})},footer:null},me.createElement("div",{style:{textAlign:"center",marginBottom:30}},me.createElement("div",{style:{marginBottom:20,textAlign:"left"}},"\u8BE5\u6559\u5B66\u8BFE\u5802\u7684\u8BD5\u7528\u5DF2\u5230\u671F\uFF0C\u76EE\u524D\u65E0\u6CD5\u652F\u6301",me.createElement("span",{style:{color:"#FF9D18"}},"\u8D85\u8FC750"),"\u4EBA\u7684\u6559\u5B66\u6D3B\u52A8\u3002\u5982\u6709\u4EFB\u4F55\u7591\u95EE\uFF0C\u8BF7\u968F\u65F6\u8054\u7CFB\u6211\u4EEC\u3002\u611F\u8C22\u60A8\u7684\u7406\u89E3\u4E0E\u652F\u6301\uFF01"),me.createElement("img",{style:{width:130,height:130},src:ee})),me.createElement("div",{className:Q.bottom},me.createElement(L.ZP,{className:Q.yes,onClick:()=>{De({type:"classroomList/setActionTabs",payload:{key:""}})}},"\u6211\u77E5\u9053\u4E86")));var Pt=(0,ue.connect)(({classroomList:qe,user:De})=>({classroomList:qe,user:De}))(nn),yt=M(52430),Bt=M(59301),Ze=(qe,De,we)=>new Promise((tt,wt)=>{var Dt=re=>{try{ge(we.next(re))}catch(de){wt(de)}},$t=re=>{try{ge(we.throw(re))}catch(de){wt(de)}},ge=re=>re.done?tt(re.value):Promise.resolve(re.value).then(Dt,$t);ge((we=we.apply(qe,De)).next())}),Se=(qe=>(qe[qe.Professor=1]="Professor",qe[qe.AssistantProfessor=2]="AssistantProfessor",qe[qe.Student=3]="Student",qe))(Se||{});const te=({visible:qe,user:De,account:we,onCancel:tt=()=>{},dispatch:wt})=>{const[Dt,$t]=(0,v.useState)(),[ge,re]=(0,v.useState)([]),[de,oe]=(0,v.useState)(!1),[ze,Ot]=(0,v.useState)(!1),[G,le]=(0,v.useState)(),[He,We]=(0,v.useState)(!1);(0,v.useEffect)(()=>{var Vt,Nt;(Vt=De==null?void 0:De.userInfo)!=null&&Vt.identity&&re([((Nt=De==null?void 0:De.userInfo)==null?void 0:Nt.identity)==="student"?3:1])},[De]);const nt=Vt=>{const Nt=()=>{window.location.href=(Vt==null?void 0:Vt.jump_url)||`/classrooms/${Vt==null?void 0:Vt.course_id}`};if(ge.includes(1)){Y.default.confirm({centered:!0,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",title:"\u63D0\u793A",content:Bt.createElement("div",{className:"tc"},(Vt==null?void 0:Vt.message)||"\u7533\u8BF7\u5DF2\u63D0\u4EA4\uFF0C\u8BF7\u7B49\u5F85\u5BA1\u6838"),onOk:()=>{Nt()}});return}Nt()},St=()=>Ze(void 0,null,function*(){if(!Dt){_.ZP.info("\u9080\u8BF7\u7801\u4E0D\u80FD\u4E3A\u7A7A");return}let Vt=yield(0,yt.ZP)("/api/courses/get_pro_info.json",{method:"get",params:{invite_code:Dt}});if(Vt!=null&&Vt.need_pro_auth&&!ge.includes(1)&&!ge.includes(2)){wt({type:"account/setActionTabs",payload:{key:"Account-ProfessionalAuth",code:Dt,checkedList:ge}}),ut();return}oe(!0);const Nt=yield(0,ve.cR)({invite_code:Dt,professor:ge.includes(1)?1:null,assistant_professor:ge.includes(2)?1:null,student:ge.includes(3)?1:null});if(oe(!1),(Nt==null?void 0:Nt.status)===-4&&(tt(),wt({type:"classroomList/setActionTabs",payload:{key:"\u5230\u671F\u63D0\u793A"}})),(Nt==null?void 0:Nt.status)===-12&&_.ZP.warning(Nt==null?void 0:Nt.message),(Nt==null?void 0:Nt.status)===-2){if(ut(),Nt.message==="\u8BE5\u8BFE\u5802\u8981\u6C42\u6210\u5458\u5B8C\u6210\u5B9E\u540D\u8BA4\u8BC1"){Ot(!0),le(1);return}if(Nt.message==="\u8BE5\u8BFE\u5802\u8981\u6C42\u6210\u5458\u5B8C\u6210\u804C\u4E1A\u8BA4\u8BC1"){Ot(!0),le(2);return}if(Nt.message==="\u8BE5\u8BFE\u5802\u8981\u6C42\u6210\u5458\u5B8C\u6210\u5B9E\u540D\u548C\u804C\u4E1A\u8BA4\u8BC1"){Ot(!0),le(3);return}}if((Nt==null?void 0:Nt.status)===0){(0,ae.L9)(["\u6559\u5B66\u8BFE\u5802","\u9996\u9875","\u52A0\u5165\u8BFE\u5802"]),ut(),Nt!=null&&Nt.course_id?nt(Nt):_.ZP.success(Nt.message);return}}),ut=()=>Ze(void 0,null,function*(){tt()});return Bt.createElement(Bt.Fragment,null,Bt.createElement(Y.default,{centered:!0,keyboard:!1,closable:!1,title:"\u52A0\u5165\u8BFE\u5802",open:qe,confirmLoading:de,onOk:St,onCancel:ut},Bt.createElement("div",{className:"tc"},Bt.createElement("div",null,Bt.createElement("span",null,"\u8BFE\u5802\u9080\u8BF7\u7801\uFF1A"),Bt.createElement(F.default,{placeholder:"\u8BF7\u8F93\u51655\u4F4D\u8BFE\u5802\u9080\u8BF7\u7801\u62166\u4F4D\u5206\u73ED\u9080\u8BF7\u7801",style:{width:270},value:Dt,onChange:Vt=>{if(Vt.target.value.length>=7){_.ZP.info("\u8BF7\u8F93\u51655\u4F4D\u8BFE\u5802\u9080\u8BF7\u7801\u62166\u4F4D\u5206\u73ED\u9080\u8BF7\u7801\uFF01");return}$t(Vt.target.value)}})),Bt.createElement("div",{className:"mt10 font14"},Bt.createElement("span",null,"\u8EAB\u4EFD\uFF1A"),Bt.createElement(y.default.Group,{value:ge,onChange:Vt=>re(Vt)},Bt.createElement(y.default,{value:1,disabled:ge.includes(2)},"\u6559\u5E08"),Bt.createElement(y.default,{value:2,disabled:ge.includes(1)},"\u52A9\u6559"),Bt.createElement(y.default,{value:3},"\u5B66\u751F/\u53C2\u8D5B\u8005"))))),Bt.createElement(Pt,null),Bt.createElement(K.Z,{visible:ze,onCancel:()=>Ot(!1),occupationValue:G}))};var Qe=(0,ue.connect)(({user:qe,account:De})=>({user:qe,account:De}))(te)},39140:function(fi,cn,M){"use strict";M.d(cn,{Z:function(){return Me},g:function(){return O}});var v=M(59301),ue=M(44993),Y=M(24404),_=M(37568),F=M(62957),y={flex_box_center:"flex_box_center___et8xE",flex_space_between:"flex_space_between___GBGuw",flex_box_vertical_center:"flex_box_vertical_center____6P1q",flex_box_center_end:"flex_box_center_end___whXw6",flex_box_column:"flex_box_column___mWgI_",header:"header___Wn4fJ",logo:"logo___QnotM",menu:"menu___twLGR",dropDown:"dropDown___Cwaoa",line:"line___D1auu",subName:"subName___gql7K",name:"name___dR5V2",actived:"actived___ohMks","edu-menu":"edu-menu___iWLK0",newslight:"newslight___lSZjL",classromediv:"classromediv___knFRv",glow:"glow___gzrPH",spandiv:"spandiv___Gm_hg","header-iearning":"header-iearning___LZfyg",title:"title___Ozzjk",headerFixed:"headerFixed___QLwBd"},ve=M(6767),K=M(77019),ae=M(5269),L=M(93041),be=M(75727),Q=M(47889),ee=M(62106),me=M(89299),nn=(P,J,H)=>new Promise((X,fe)=>{var Ye=rt=>{try{ft(H.next(rt))}catch(at){fe(at)}},$e=rt=>{try{ft(H.throw(rt))}catch(at){fe(at)}},ft=rt=>rt.done?X(rt.value):Promise.resolve(rt.value).then(Ye,$e);ft((H=H.apply(P,J)).next())}),Pt=(P=>(P.Manager="manager",P.Developer="developer",P.Reporter="reporter",P))(Pt||{}),Bt=({visible:P,onCancel:J=()=>{}})=>{const[H,X]=(0,v.useState)(),[fe,Ye]=(0,v.useState)(),[$e,ft]=(0,v.useState)(!1),rt=()=>nn(void 0,null,function*(){if(!H){ve.ZP.info("\u8BF7\u8F93\u5165\u5F00\u53D1\u9879\u76EE\u9080\u8BF7\u7801\uFF01");return}if(H.length!==6){ve.ZP.info("\u8BF7\u8F93\u51656\u4F4D\u9879\u76EE\u9080\u8BF7\u7801\uFF01");return}if(!fe){ve.ZP.info("\u8BF7\u9009\u62E9\u4E00\u4E2A\u8EAB\u4EFD\uFF01");return}ft(!0);const Tt=yield(0,ee.vm)({code:H,role:fe});ft(!1),at();const dt={1:"\u60A8\u8F93\u5165\u7684\u9080\u8BF7\u7801\u9519\u8BEF",2:"\u60A8\u5DF2\u7ECF\u662F\u8BE5\u9879\u76EE\u6210\u5458",3:"\u8BF7\u9009\u62E9\u4E00\u4E2A\u89D2\u8272",4:"\u60A8\u7684\u7533\u8BF7\u5DF2\u63D0\u4EA4\uFF0C\u8BF7\u7B49\u5F85\u9879\u76EE\u7BA1\u7406\u5458\u5BA1\u6279",5:"\u60A8\u5DF2\u7ECF\u7533\u8BF7\u52A0\u5165\u8BE5\u9879\u76EE\u4E86\uFF0C\u8BF7\u8010\u5FC3\u7B49\u5F85",6:"\u60A8\u5DF2\u6210\u529F\u52A0\u5165\u9879\u76EE"};if(dt[Tt.status]){ve.ZP.info(dt[Tt.status]);return}if(Tt.status===0){fe==="reporter"?(ve.ZP.success("\u60A8\u52A0\u5165\u9879\u76EE\u6210\u529F\uFF01"),(0,me.L9)(["\u5F00\u53D1\u9879\u76EE","\u52A0\u5165\u9879\u76EE\u6210\u529F"]),ue.history.push(`/projects/${Tt==null?void 0:Tt.project_id}`)):((0,me.L9)(["\u5F00\u53D1\u9879\u76EE","\u52A0\u5165\u9879\u76EE\u7B49\u5F85\u5BA1\u6279"]),ve.ZP.success("\u60A8\u7684\u7533\u8BF7\u5DF2\u63D0\u4EA4\uFF0C\u8BF7\u7B49\u5F85\u9879\u76EE\u7BA1\u7406\u5458\u5BA1\u6279\uFF01"));return}}),at=()=>nn(void 0,null,function*(){J()});return v.createElement(v.Fragment,null,v.createElement(F.default,{centered:!0,keyboard:!1,closable:!1,title:"\u52A0\u5165\u9879\u76EE",open:P,confirmLoading:$e,onOk:rt,onCancel:at},v.createElement("div",{className:"tc"},v.createElement("div",null,v.createElement("span",null,"\u9879\u76EE\u9080\u8BF7\u7801\uFF1A"),v.createElement(_.default,{placeholder:"\u8BF7\u8F93\u51656\u4F4D\u5F00\u53D1\u9879\u76EE\u9080\u8BF7\u7801",style:{width:270},value:H,onChange:Tt=>{if(Tt.target.value.length>=7){ve.ZP.info("\u8BF7\u8F93\u51656\u4F4D\u5F00\u53D1\u9879\u76EE\u9080\u8BF7\u7801\uFF01");return}X(Tt.target.value)}})),v.createElement("div",{className:"mt10 font14"},v.createElement("span",null,"\u8EAB\u4EFD\uFF1A"),v.createElement(Q.ZP.Group,{value:fe,onChange:Tt=>Ye(Tt.target.value)},v.createElement(Q.ZP,{value:"manager"},"\u7BA1\u7406\u4EBA\u5458"),v.createElement(Q.ZP,{value:"developer"},"\u5F00\u53D1\u4EBA\u5458"),v.createElement(Q.ZP,{value:"reporter"},"\u62A5\u544A\u4EBA\u5458"))))))},Ze=M(85966),Se={flex_box_center:"flex_box_center___cltIf",flex_space_between:"flex_space_between___fKr_O",flex_box_vertical_center:"flex_box_vertical_center____QfiA",flex_box_center_end:"flex_box_center_end___ysqmH",flex_box_column:"flex_box_column___CfE8K",rightMenu:"rightMenu___ADTOX",joinMenu:"joinMenu___aRGsf",joinBoard:"joinBoard___AeUvr",joinCol:"joinCol___fV4uL"},te=M(2686),Qe=M(28284),qe=M(82326),De=M(91750),we=(P,J,H)=>new Promise((X,fe)=>{var Ye=rt=>{try{ft(H.next(rt))}catch(at){fe(at)}},$e=rt=>{try{ft(H.throw(rt))}catch(at){fe(at)}},ft=rt=>rt.done?X(rt.value):Promise.resolve(rt.value).then(Ye,$e);ft((H=H.apply(P,J)).next())});const tt=({globalSetting:P,dispatch:J,user:H,open:X,onCancel:fe=()=>{}})=>{const[Ye,$e]=(0,v.useState)([]),[ft,rt]=(0,v.useState)([]),[at,Tt]=(0,v.useState)([]),[dt]=Qe.default.useForm(),[he,Be]=(0,v.useState)(!1),[et,Xe]=(0,v.useState)(!1),bt=(0,v.useRef)(null),mt=(0,v.useRef)(1),[Qt,Kt]=(0,v.useState)({keyword:"",source:"",status:"",page:1,limit:20});(0,v.useEffect)(()=>{X&&Ln()},[X]);const Ln=()=>we(void 0,null,function*(){var un;const Gt=yield vn(Qt);if(!(0,te.o1)(J))return;const{user_school_id:hn="",department_id:gn="",school_name:Rn="",department_name:$n=""}=H.userInfo||{},kt=(un=Gt==null?void 0:Gt.graduation_years)==null?void 0:un.at(-1);rt([{id:hn,name:Rn}]),yield mn(hn),dt.setFieldsValue({year:kt,school_id:hn,department_id:Number(gn),name:`${kt}${Rn}${$n}\u6BD5\u4E1A\u8BBE\u8BA1`})}),vn=un=>we(void 0,null,function*(){const Gt=yield(0,De.J3)(un);return Gt.status===0&&$e((Gt==null?void 0:Gt.graduation_years)||[]),Gt}),bn=(un,Gt=500)=>{Xe(!0),clearTimeout(bt.current),bt.current=setTimeout(()=>we(void 0,null,function*(){mt.current+=1;const hn=mt.current,gn=yield(0,De.NT)({keyword:un});gn.status===0&&mt.current===hn&&(rt((gn==null?void 0:gn.schools)||[]),Xe(!1))}),Gt)},mn=un=>we(void 0,null,function*(){if(!un)return;const Gt=yield(0,De.Ps)({page:1,limit:9999,id:un});Gt.status===0&&Tt((Gt==null?void 0:Gt.departments)||[])});return v.createElement(F.default,{centered:!0,keyboard:!1,destroyOnClose:!0,open:X,title:"\u5F00\u542F\u65B0\u4E00\u5C4A\u6BD5\u4E1A\u8BBE\u8BA1",width:578,confirmLoading:he,onCancel:fe,onOk:()=>dt.submit()},v.createElement(Qe.default,{colon:!1,form:dt,initialValues:{},labelCol:{span:7},size:"large",wrapperCol:{span:17},onValuesChange:(un,Gt)=>{un.school_id&&(mn(Gt.school_id),dt.setFieldValue("department_id",null))},onFinish:un=>we(void 0,null,function*(){Be(!0);const Gt=yield(0,De.Wz)(un);Gt.status===0&&(ve.ZP.success("\u521B\u5EFA\u6210\u529F"),dt.resetFields(),fe(),(0,me.xg)(`/graduations/${Gt==null?void 0:Gt.identifier}/index`)),Be(!1)})},v.createElement(Qe.default.Item,{name:"year",label:"\u9009\u62E9\u5C4A\u522B",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u5C4A\u522B"}]},v.createElement(qe.default,{style:{width:344},size:"large",options:Ye.map(un=>({value:un,label:un}))})),v.createElement(Qe.default.Item,{name:"school_id",label:"\u5B66\u6821",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u5B66\u6821"}]},v.createElement(qe.default,{showSearch:!0,filterOption:!1,onSearch:un=>{bn(un)},loading:et,size:"large",style:{width:344},options:ft.map(un=>({value:un.id,label:un.name}))})),v.createElement(Qe.default.Item,{name:"department_id",label:"\u5B66\u9662",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u5B66\u9662"}]},v.createElement(qe.default,{showSearch:!0,optionFilterProp:"label",style:{width:344},size:"large",options:at.map(un=>({value:un.id,label:un.name}))})),v.createElement(Qe.default.Item,{name:"name",label:"\u6BD5\u4E1A\u8BBE\u8BA1\u540D\u79F0",style:{marginBottom:0},rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u6BD5\u4E1A\u8BBE\u8BA1\u540D\u79F0"},{max:60,message:"\u8F93\u5165\u8D85\u9650\uFF0C\u8BF7\u7F29\u51CF\u5B57\u7B26\u6570"},{type:"string",whitespace:!0,message:"\u8BF7\u8F93\u5165\u6BD5\u4E1A\u8BBE\u8BA1\u540D\u79F0"}]},v.createElement(_.default,{showCount:!0,style:{width:344},maxLength:60}))))};var wt=(0,ue.connect)(({user:P,globalSetting:J,loading:H})=>({user:P,globalSetting:J,loading:H}))(tt),Dt=M(52430),$t=Object.defineProperty,ge=Object.getOwnPropertySymbols,re=Object.prototype.hasOwnProperty,de=Object.prototype.propertyIsEnumerable,oe=(P,J,H)=>J in P?$t(P,J,{enumerable:!0,configurable:!0,writable:!0,value:H}):P[J]=H,ze=(P,J)=>{for(var H in J||(J={}))re.call(J,H)&&oe(P,H,J[H]);if(ge)for(var H of ge(J))de.call(J,H)&&oe(P,H,J[H]);return P},Ot=(P,J,H)=>new Promise((X,fe)=>{var Ye=rt=>{try{ft(H.next(rt))}catch(at){fe(at)}},$e=rt=>{try{ft(H.throw(rt))}catch(at){fe(at)}},ft=rt=>rt.done?X(rt.value):Promise.resolve(rt.value).then(Ye,$e);ft((H=H.apply(P,J)).next())});const G=({globalSetting:P,dispatch:J,user:H,open:X,onCancel:fe=()=>{}})=>{const[Ye]=Qe.default.useForm(),[$e,ft]=(0,v.useState)(!1),[rt,at]=(0,v.useState)(null);return(0,v.useEffect)(()=>{var Tt;if(X){const dt={code:"",user_type:((Tt=H==null?void 0:H.userInfo)==null?void 0:Tt.identity)==="student"?2:1,major:""};Ye.setFieldsValue(dt),at(ze({},dt))}},[X]),v.createElement(F.default,{centered:!0,keyboard:!1,destroyOnClose:!0,open:X,title:"\u52A0\u5165\u6BD5\u8BBE",width:527,confirmLoading:$e,onCancel:fe,onOk:()=>Ye.submit()},v.createElement(Qe.default,{colon:!1,form:Ye,initialValues:{user_type:1},labelCol:{span:5},wrapperCol:{span:19},size:"large",onValuesChange:(Tt,dt)=>at(ze({},dt)),onFinish:Tt=>Ot(void 0,null,function*(){ft(!0);const dt=yield(0,Dt.ZP)("/api/graduations/join.json",{method:"post",body:Tt});dt.status===0&&(fe(),dt!=null&&dt.identifier?(0,me.xg)(`/graduations/${dt==null?void 0:dt.identifier}/index`):ve.ZP.success(dt==null?void 0:dt.message)),ft(!1)})},v.createElement(Qe.default.Item,{name:"code",label:"\u6BD5\u8BBE\u9080\u8BF7\u7801",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u6BD5\u8BBE\u9080\u8BF7\u7801"}]},v.createElement(_.default,{placeholder:"\u8BF7\u8F93\u5165\u6BD5\u8BBE\u9080\u8BF7\u7801",size:"large"})),v.createElement(Qe.default.Item,{name:"user_type",label:"\u8EAB\u4EFD",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u6BD5\u8BBE\u9080\u8BF7\u7801"}]},v.createElement(Q.ZP.Group,null,v.createElement(Q.ZP,{value:1,style:{color:"#000"}},"\u7BA1\u7406\u5458\uFF08\u6559\u5E08\uFF09"),v.createElement(Q.ZP,{className:"ml30",style:{color:"#000"},value:2},"\u5B66\u751F"))),(rt==null?void 0:rt.user_type)===2&&v.createElement(Qe.default.Item,{style:{marginBottom:0},name:"major",label:"\u4E13\u4E1A",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u4E13\u4E1A\u540D\u79F0"},{max:60,message:"\u8F93\u5165\u8D85\u9650\uFF0C\u8BF7\u7F29\u51CF\u5B57\u7B26\u6570"},{whitespace:!0,message:"\u8BF7\u8F93\u5165\u4E13\u4E1A\u540D\u79F0"}]},v.createElement(_.default,{showCount:!0,maxLength:60}))))};var le=(0,ue.connect)(({user:P,globalSetting:J})=>({user:P,globalSetting:J}))(G),He=M(59301),We=Object.defineProperty,nt=Object.defineProperties,St=Object.getOwnPropertyDescriptors,ut=Object.getOwnPropertySymbols,Vt=Object.prototype.hasOwnProperty,Nt=Object.prototype.propertyIsEnumerable,Fn=(P,J,H)=>J in P?We(P,J,{enumerable:!0,configurable:!0,writable:!0,value:H}):P[J]=H,zt=(P,J)=>{for(var H in J||(J={}))Vt.call(J,H)&&Fn(P,H,J[H]);if(ut)for(var H of ut(J))Nt.call(J,H)&&Fn(P,H,J[H]);return P},qt=(P,J)=>nt(P,St(J)),In=(P,J)=>{var H={};for(var X in P)Vt.call(P,X)&&J.indexOf(X)<0&&(H[X]=P[X]);if(P!=null&&ut)for(var X of ut(P))J.indexOf(X)<0&&Nt.call(P,X)&&(H[X]=P[X]);return H},Ut=(P=>(P.Projects="projects",P.Shixuns="shixuns",P.Classrooms="classrooms",P))(Ut||{}),Bn=(P=>(P.Classrooms="classrooms",P.Shixuns="shixuns",P.Paths="paths",P.Projects="projects",P.Videos="videos",P.Topics="topics",P))(Bn||{});const Et=P=>{var J=P,{homePage:H,user:X,globalSetting:fe,loading:Ye,dispatch:$e}=J,ft=In(J,["homePage","user","globalSetting","loading","dispatch"]),rt,at,Tt,dt,he,Be,et,Xe;const[bt,mt]=(0,v.useState)(),[Qt,Kt]=(0,v.useState)(),[Ln,vn]=(0,v.useState)(!1),[bn,mn]=(0,v.useState)(!1),un=kt=>{var Wt;if((0,te.tJ)($e,!1,kt==="classrooms","",!0)){if(kt==="projects"&&!((Wt=X.userInfo)!=null&&Wt.email)){ve.ZP.info("\u8BF7\u5148\u7ED1\u5B9A\u90AE\u7BB1\uFF0C\u8C22\u8C22");return}kt==="classrooms"?mt(!0):kt==="projects"&&Kt(!0)}},Gt=(kt,Wt)=>{var fn;if((0,te.tJ)($e)){if(Wt==="projects"&&!((fn=X.userInfo)!=null&&fn.email)){ve.ZP.info("\u8BF7\u5148\u7ED1\u5B9A\u90AE\u7BB1\uFF0C\u8C22\u8C22");return}Wt==="shixuns"&&!(0,te.xY)()||kt&&(window.location.href=kt)}},hn=(at=(((rt=fe.setting)==null?void 0:rt.navbar)||[]).find(kt=>kt.link==="/classrooms"))==null?void 0:at.hidden;let gn=(dt=(((Tt=fe.setting)==null?void 0:Tt.navbar)||[]).find(kt=>kt.link==="/shixuns"))==null?void 0:dt.hidden;const Rn=(Be=(((he=fe.setting)==null?void 0:he.navbar)||[]).find(kt=>kt.link==="/paths"))==null?void 0:Be.hidden;(et=fe==null?void 0:fe.setting)!=null&&et.is_local&&((Xe=X==null?void 0:X.userInfo)!=null&&Xe.is_shixun_marker||(gn=!0));const $n=kt=>{var Wt,fn,ei,ti,wn,Pn,Gn,qn,pi,si,Ai,kn,An,Jn,ai,sn,_t,Un,oi;return He.createElement(He.Fragment,null,He.createElement(K.Z,{justify:"space-around",className:"pt5 pb5"},He.createElement(ae.Z,{className:Se.joinCol},((Wt=X.userInfo)==null?void 0:Wt.user_identity)!=="\u5B66\u751F"&&!hn&&He.createElement(L.default.Item,zt({},kt),He.createElement("a",{onClick:()=>Gt("/classrooms/new")},(fn=X.userInfo)!=null&&fn.main_site?"\u65B0\u5EFA\u6559\u5B66\u8BFE\u5802":"\u65B0\u5EFA\u8BFE\u5802")),!gn&&He.createElement(L.default.Item,zt({},kt),He.createElement("a",{onClick:()=>Gt("/shixuns/new","shixuns")},"\u65B0\u5EFA\u5B9E\u8DF5\u9879\u76EE")),(((ei=X.userInfo)==null?void 0:ei.main_site)||!((ti=X.userInfo)!=null&&ti.main_site)&&!Rn&&(((wn=X.userInfo)==null?void 0:wn.admin)||((Pn=X.userInfo)==null?void 0:Pn.is_teacher)||((Gn=X.userInfo)==null?void 0:Gn.business)))&&He.createElement(L.default.Item,zt({},kt),He.createElement("a",{onClick:()=>Gt("/paths/new")},"\u65B0\u5EFA\u5B9E\u8DF5\u8BFE\u7A0B")),!((qn=fe==null?void 0:fe.setting)!=null&&qn.is_local)&&((pi=X.userInfo)==null?void 0:pi.main_site)&&He.createElement(L.default.Item,zt({},kt),He.createElement("a",{onClick:()=>{var ci;return Gt(`${(ci=fe==null?void 0:fe.setting)==null?void 0:ci.old_url}/projects/deposit/new`,"projects")}},"\u65B0\u5EFA\u5F00\u53D1\u9879\u76EE")),window.location.host!=="narl.educoder.net"&&((si=X==null?void 0:X.userInfo)==null?void 0:si.identity)!=="student"&&He.createElement(L.default.Item,qt(zt({},kt),{onClick:()=>{(0,te.o1)($e)&&vn(!0)}}),He.createElement("a",null,"\u65B0\u5EFA\u6BD5\u4E1A\u8BBE\u8BA1")),!((Ai=X.userInfo)!=null&&Ai.main_site)&&He.createElement("div",null,!hn&&He.createElement(L.default.Item,zt({},kt),He.createElement("a",{onClick:()=>un("classrooms")},(kn=X.userInfo)!=null&&kn.main_site?"\u52A0\u5165\u6559\u5B66\u8BFE\u5802":"\u52A0\u5165\u8BFE\u5802")),((An=X.userInfo)==null?void 0:An.main_site)&&!((Jn=fe==null?void 0:fe.setting)!=null&&Jn.is_local)&&He.createElement(L.default.Item,zt({},kt),He.createElement("a",{onClick:()=>un("projects")},"\u52A0\u5165\u5F00\u53D1\u9879\u76EE")))),((ai=X.userInfo)==null?void 0:ai.main_site)&&He.createElement(ae.Z,null,He.createElement("div",{className:Se.joinBoard})),((sn=X.userInfo)==null?void 0:sn.main_site)&&He.createElement(ae.Z,{className:Se.joinCol},!hn&&He.createElement(L.default.Item,zt({},kt),He.createElement("a",{onClick:()=>un("classrooms")},(_t=X.userInfo)!=null&&_t.main_site?"\u52A0\u5165\u6559\u5B66\u8BFE\u5802":"\u52A0\u5165\u8BFE\u5802")),((Un=X.userInfo)==null?void 0:Un.main_site)&&!((oi=fe==null?void 0:fe.setting)!=null&&oi.is_local)&&He.createElement(L.default.Item,zt({},kt),He.createElement("a",{onClick:()=>un("projects")},"\u52A0\u5165\u5F00\u53D1\u9879\u76EE")),He.createElement(L.default.Item,qt(zt({},kt),{onClick:()=>{(0,te.o1)($e)&&mn(!0)}}),He.createElement("a",null,"\u52A0\u5165\u6BD5\u4E1A\u8BBE\u8BA1")))))};return He.createElement("section",null,He.createElement(be.Z,{dropdownRender:()=>He.createElement(L.default,{className:`${Se.rightMenu} ${Se.joinMenu} mt10`},He.createElement($n,null)),placement:"bottomRight"},He.createElement("span",{style:{lineHeight:"inherit"},className:"iconfont icon-tianjiafangda c-white font18 current ml15 mr15"})),He.createElement(Ze.Z,{visible:bt,onCancel:()=>mt(!1)}),He.createElement(Bt,{visible:Qt,onCancel:()=>Kt(!1)}),He.createElement(wt,{open:Ln,onCancel:()=>vn(!1)}),He.createElement(le,{open:bn,onCancel:()=>mn(!1)}))};var Re=(0,ue.connect)(({homePage:P,loading:J,user:H,globalSetting:X})=>({homePage:P,user:H,globalSetting:X,loading:J.models.index}))(Et),xe={flex_box_center:"flex_box_center___YbxYn",flex_space_between:"flex_space_between___Atwkg",flex_box_vertical_center:"flex_box_vertical_center____I6AC",flex_box_center_end:"flex_box_center_end___LrYPg",flex_box_column:"flex_box_column___j7QNF",userPic:"userPic___a46Uz",rightMenu:"rightMenu___y_nqk",menuWrap:"menuWrap___iwlZB",exit:"exit___MOREW",classromediv:"classromediv___crYsO",glow:"glow___jMGk7",height67:"height67___asp2E",login:"login___WGEW9",icon:"icon___HABAt"},ie=M(64681),it=M(37425),lt=M(13952),Pe=M(59301),Ct=Object.getOwnPropertySymbols,Te=Object.prototype.hasOwnProperty,ke=Object.prototype.propertyIsEnumerable,Ge=(P,J)=>{var H={};for(var X in P)Te.call(P,X)&&J.indexOf(X)<0&&(H[X]=P[X]);if(P!=null&&Ct)for(var X of Ct(P))J.indexOf(X)<0&&ke.call(P,X)&&(H[X]=P[X]);return H},B=(P,J,H)=>new Promise((X,fe)=>{var Ye=rt=>{try{ft(H.next(rt))}catch(at){fe(at)}},$e=rt=>{try{ft(H.throw(rt))}catch(at){fe(at)}},ft=rt=>rt.done?X(rt.value):Promise.resolve(rt.value).then(Ye,$e);ft((H=H.apply(P,J)).next())});const Le=P=>{var J,H=RegExp("(^| )"+P+"=([^;]+)(;|$)");return(J=document.cookie.match(H))?decodeURIComponent(J[2]):null},N=P=>{var J=new Date;J.setTime(J.getTime()-1);var H=Le(P);H!=null&&(document.cookie=P+"="+H+";expires="+J.toGMTString())};var W=(P=>(P.Classrooms="classrooms",P.Shixuns="shixuns",P.Paths="paths",P.Projects="projects",P.Videos="videos",P.Topics="topics",P))(W||{});const Ce=P=>{var J=P,{homePage:H,user:X,globalSetting:fe,loading:Ye,dispatch:$e,shixunHomeworks:ft,location:rt,payload:at={}}=J,Tt=Ge(J,["homePage","user","globalSetting","loading","dispatch","shixunHomeworks","location","payload"]),dt,he,Be,et,Xe,bt,mt,Qt,Kt,Ln;const vn=(he=(((dt=fe.setting)==null?void 0:dt.navbar)||[]).find(hn=>hn.link==="/classrooms"))==null?void 0:he.hidden,bn=(et=(((Be=fe.setting)==null?void 0:Be.navbar)||[]).find(hn=>hn.link==="/shixuns"))==null?void 0:et.hidden,mn=(bt=(((Xe=fe.setting)==null?void 0:Xe.navbar)||[]).find(hn=>hn.link==="/paths"))==null?void 0:bt.hidden,un=(mt=X.userInfo)==null?void 0:mt.is_school_manage,Gt=()=>{var hn,gn,Rn,$n,kt,Wt,fn,ei;return(0,me.Ll)()?Pe.createElement(L.default,{className:`${xe.rightMenu} ${xe.menuWrap}`},Pe.createElement(L.default.Item,null,Pe.createElement(ue.Link,{to:"/account/profile"},"\u8D26\u53F7\u7BA1\u7406"))):Pe.createElement(L.default,{className:`${xe.rightMenu} ${xe.menuWrap}`},Pe.createElement(L.default.Item,null,Pe.createElement(ue.Link,{to:`/users/${(hn=X.userInfo)==null?void 0:hn.login}/classrooms`},"\u6211\u7684\u4E2A\u4EBA\u4E3B\u9875")),!vn&&Pe.createElement(L.default.Item,null,Pe.createElement(ue.Link,{to:`/users/${(gn=X.userInfo)==null?void 0:gn.login}/classrooms`},(Rn=X.userInfo)!=null&&Rn.main_site?"\u6211\u7684\u6559\u5B66\u8BFE\u5802":"\u6211\u7684\u8BFE\u5802")),!bn&&Pe.createElement(L.default.Item,null,Pe.createElement(ue.Link,{to:`/users/${($n=X.userInfo)==null?void 0:$n.login}/shixuns`},"\u6211\u7684\u5B9E\u8DF5\u9879\u76EE")),!mn&&Pe.createElement(L.default.Item,null,Pe.createElement(ue.Link,{to:`/users/${(kt=X.userInfo)==null?void 0:kt.login}/paths`},(Wt=X.userInfo)!=null&&Wt.main_site?"\u6211\u7684\u5B9E\u8DF5\u8BFE\u7A0B":"\u6211\u7684\u8BFE\u7A0B")),Pe.createElement(L.default.Item,null,Pe.createElement(ue.Link,{to:`/users/${(fn=X.userInfo)==null?void 0:fn.login}/teach-group`},"\u6211\u7684\u6559\u7814\u56E2\u961F")),Pe.createElement(L.default.Item,null,Pe.createElement(ue.Link,{to:`/users/${(ei=X.userInfo)==null?void 0:ei.login}/competitions`},"\u6211\u7684\u7ADE\u8D5B\u7BA1\u7406")),Pe.createElement(L.default.Item,null,Pe.createElement(ue.Link,{to:"/order"},"\u6211\u8D2D\u4E70\u7684\u8BFE\u7A0B")),(0,ie.Ny)()&&Pe.createElement(L.default.Item,null,Pe.createElement(ue.Link,{to:"/quality"},"\u7CBE\u54C1\u8BFE\u7A0B")),!(0,ie.JA)()&&Pe.createElement(L.default.Item,null,Pe.createElement("a",{onClick:()=>{(0,te.tJ)($e)&&ue.history.push("/problemset")}},"\u8BD5\u9898\u5E93")),!(0,ie.JA)()&&Pe.createElement(L.default.Item,null,Pe.createElement("a",{onClick:()=>{(0,te.tJ)($e)&&ue.history.push("/paperlibrary")}},"\u8BD5\u5377\u5E93")),Pe.createElement(L.default.Item,null,Pe.createElement(ue.Link,{onClick:()=>{localStorage.getItem("Noviceguide")==="0"||$e({type:"shixunHomeworks/setActionTabs",payload:{key:"\u5E95\u90E8\u5F39\u7A97",type:2,href:"/classrooms",text:Pe.createElement("div",null,"OK\uFF0C\u63A5\u4E0B\u6765\uFF0C\u8BA9\u6211\u4EEC\u5F00\u59CB\u65B0\u5EFA\u3010\u6559\u5B66\u8BFE\u5802\u3011\uFF0C\u8BF7\u60A8\u627E\u5230\u95EA\u5149\u6846\u5E76\u70B9\u51FB \u201C\u6559\u5B66\u8BFE\u5802\u201D\u3002")}})},to:"/account/profile"},"\u8D26\u53F7\u7BA1\u7406")),un&&Pe.createElement(L.default.Item,null,Pe.createElement(ue.Link,{to:"/administration/college"},"\u9AD8\u6821\u7BA1\u7406")),Pe.createElement(L.default.Item,{className:xe.exit},Pe.createElement("a",{onClick:()=>B(void 0,null,function*(){try{const ti=yield(0,it.vR)({});ve.ZP.success(ti==null?void 0:ti.message)}catch(ti){}(0,me.d8)("_educoder_session","logout",1),(0,me.m5)(),localStorage.removeItem("isfirst"),localStorage.removeItem("SystemUpdateadvtime"),localStorage.removeItem("item"),localStorage.removeItem("iscreate"),setTimeout(()=>{window.location.href="/"},800)})},"\u9000\u51FA")))};return(0,ie.bg)()?Pe.createElement(be.Z,{className:`${xe.height67}`,dropdownRender:Gt,placement:"bottomRight"},Pe.createElement("section",null,Pe.createElement("aside",null,Pe.createElement("div",{className:ft.actionTabs.type===1?xe.classromediv:""},Pe.createElement("img",{className:`${xe.userPic} current ml15`,src:`${(Qt=lt.Z)==null?void 0:Qt.IMG_SERVER}/images/${(Kt=X.userInfo)==null?void 0:Kt.image_url}`,alt:"",onClick:()=>{var hn;return ue.history.push((0,me.Ll)()?"/account/profile":`/users/${(hn=X.userInfo)==null?void 0:hn.login}/classrooms`)}}),(0,me.Ll)()&&Pe.createElement("span",{className:"ml10 font16"},(Ln=X.userInfo)==null?void 0:Ln.username),Pe.createElement("i",{className:`iconfont icon-zhankai4 ${xe.icon}`}))))):Pe.createElement("div",{className:`font15 ${fe.isIlearning?xe.login:""}`},Pe.createElement("span",{className:"ml10 mr5 current c-white",onClick:()=>{$e({type:"user/showPopLogin",payload:{showPopLogin:!0,showClosable:!0}})}},"\u767B\u5F55 / \u6CE8\u518C"))};var Je=(0,ue.connect)(({homePage:P,loading:J,user:H,globalSetting:X,shixunHomeworks:fe})=>({homePage:P,user:H,globalSetting:X,shixunHomeworks:fe,loading:J.models.index}))(Ce),_e={tip:"tip___a6MfI"},st=M(61186),pe=M.n(st),Ne=M(59301),ht=(P,J,H)=>new Promise((X,fe)=>{var Ye=rt=>{try{ft(H.next(rt))}catch(at){fe(at)}},$e=rt=>{try{ft(H.throw(rt))}catch(at){fe(at)}},ft=rt=>rt.done?X(rt.value):Promise.resolve(rt.value).then(Ye,$e);ft((H=H.apply(P,J)).next())}),Ie=(P=>(P[P.Professor=1]="Professor",P[P.AssistantProfessor=2]="AssistantProfessor",P[P.Student=3]="Student",P))(Ie||{});const ot=({visible:P,user:J,onCancel:H=()=>{},dispatch:X})=>{var fe,Ye,$e;const[ft,rt]=(0,v.useState)(),[at,Tt]=(0,v.useState)([]),[dt,he]=(0,v.useState)(!1),[Be,et]=(0,v.useState)(!1),[Xe,bt]=(0,v.useState)(),[mt,Qt]=(0,v.useState)(!1),Kt=(fe=window.location.pathname)==null?void 0:fe.includes("classrooms/");(0,v.useEffect)(()=>{var Gt,hn;(Gt=J==null?void 0:J.userInfo)!=null&&Gt.identity&&Tt([((hn=J==null?void 0:J.userInfo)==null?void 0:hn.identity)==="student"?3:1])},[J]),(0,v.useEffect)(()=>{var Gt,hn,gn;if(console.log(J==null?void 0:J.userInfo),(Gt=J==null?void 0:J.userInfo)!=null&&Gt.user_status)if(((hn=J==null?void 0:J.userInfo)==null?void 0:hn.role)===15){Qt(!1);return}else{let Rn=JSON.parse(Kt?localStorage==null?void 0:localStorage.getItem("delaytip_class"):localStorage==null?void 0:localStorage.getItem("delaytip_user"));Rn&&(Rn==null?void 0:Rn.login)===((gn=J==null?void 0:J.userInfo)==null?void 0:gn.login)?(console.log(pe()(Rn==null?void 0:Rn.time).add(1,"days")),console.log(pe()(new Date)),pe()(Rn==null?void 0:Rn.time).add(1,"days").set({hour:0,minute:0,second:0}){if(at.includes(1)){F.default.confirm({centered:!0,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",title:"\u63D0\u793A",content:Ne.createElement("div",{className:"tc"},hn||"\u7533\u8BF7\u5DF2\u63D0\u4EA4\uFF0C\u8BF7\u7B49\u5F85\u5BA1\u6838"),onOk:()=>{window.location.href=`/classrooms/${Gt}/students`}});return}window.location.href=`/classrooms/${Gt}/students`},vn=()=>ht(void 0,null,function*(){if(!ft){ve.ZP.info("\u9080\u8BF7\u7801\u4E0D\u80FD\u4E3A\u7A7A");return}he(!0);const Gt=yield(0,ee.cR)({invite_code:ft,professor:at.includes(1)?1:null,assistant_professor:at.includes(2)?1:null,student:at.includes(3)?1:null});if(he(!1),(Gt==null?void 0:Gt.status)===-1&&X({type:"classroomList/setActionTabs",payload:{key:"\u5230\u671F\u63D0\u793A"}}),(Gt==null?void 0:Gt.status)===-2){if(bn(),Gt.message==="\u8BE5\u8BFE\u5802\u8981\u6C42\u6210\u5458\u5B8C\u6210\u5B9E\u540D\u8BA4\u8BC1"){et(!0),bt(1);return}if(Gt.message==="\u8BE5\u8BFE\u5802\u8981\u6C42\u6210\u5458\u5B8C\u6210\u804C\u4E1A\u8BA4\u8BC1"){et(!0),bt(2);return}if(Gt.message==="\u8BE5\u8BFE\u5802\u8981\u6C42\u6210\u5458\u5B8C\u6210\u5B9E\u540D\u548C\u804C\u4E1A\u8BA4\u8BC1"){et(!0),bt(3);return}}if((Gt==null?void 0:Gt.status)===0){(0,me.L9)(["\u6559\u5B66\u8BFE\u5802","\u9996\u9875","\u52A0\u5165\u8BFE\u5802"]),bn(),Gt!=null&&Gt.course_id?Ln(Gt.course_id,Gt.message):ve.ZP.success(Gt.message);return}}),bn=()=>ht(void 0,null,function*(){H()}),mn=()=>{var Gt,hn;Kt?localStorage.setItem("delaytip_class",JSON.stringify({time:new Date,login:(Gt=J==null?void 0:J.userInfo)==null?void 0:Gt.login})):localStorage.setItem("delaytip_user",JSON.stringify({time:new Date,login:(hn=J==null?void 0:J.userInfo)==null?void 0:hn.login})),Qt(!1)},un=()=>ht(void 0,null,function*(){let Gt=yield(0,Dt.ZP)("/api/business_contacts.json",{method:"post"});(Gt==null?void 0:Gt.status)===0&&ve.ZP.info("\u7533\u8BF7\u6210\u529F")});return Ne.createElement(Ne.Fragment,null,mt&&Ne.createElement("div",{style:{background:"rgba(255,24,24,0.1)",color:"#E30000",display:"none"}},Ne.createElement("div",{className:_e.tip},Ne.createElement("div",null,Ne.createElement("i",{className:"iconfont icon-tishi9 font14 mr10",style:{color:"#E30000"}}),Kt?Ne.createElement(Ne.Fragment,null,"\u5C0A\u656C\u7684\u8001\u5E08\u60A8\u597D\uFF0C\u8D35\u5355\u4F4D\u8BD5\u7528\u671F\u5DF2\u7ED3\u675F\uFF0C\u60A8\u7684\u6559\u5B66\u8BFE\u5802\u7684",(($e=J==null?void 0:J.userInfo)==null?void 0:$e.user_status)==2?"\u90E8\u5206\u529F\u80FD\u5DF2\u88AB\u9650\u5236":"\u529F\u80FD\u5C06\u53D7\u5230\u9650\u5236",'\uFF0C\u4E3A\u786E\u4FDD\u6821\u5185\u6559\u5B66\u4E0D\u53D7\u5F71\u54CD\uFF0C\u8BF7\u5148\u70B9\u51FB\u53F3\u4FA7\u7684"\u7533\u8BF7\u5EF6\u671F"\u6309\u94AE\uFF0C\u5E73\u53F0\u5C06\u63A8\u52A8\u89E3\u51B3\u76F8\u5173\u4E8B\u5B9C\u3002'):Ne.createElement(Ne.Fragment,null,'\u5C0A\u656C\u7684\u8001\u5E08\u60A8\u597D\uFF0C\u8D35\u5355\u4F4D\u8BD5\u7528\u671F\u5DF2\u7ED3\u675F\uFF0C\u76F8\u5173\u529F\u80FD\u5C06\u53D7\u5230\u9650\u5236\uFF0C\u4E3A\u786E\u4FDD\u6821\u5185\u6559\u5B66\u4E0D\u53D7\u5F71\u54CD\uFF0C\u8BF7\u5148\u70B9\u51FB\u53F3\u4FA7\u7684"\u7533\u8BF7\u5EF6\u671F"\u6309\u94AE\uFF0C\u5E73\u53F0\u5C06\u63A8\u52A8\u89E3\u51B3\u76F8\u5173\u4E8B\u5B9C\u3002')),Ne.createElement("div",null,Ne.createElement("span",{className:"mr15",style:{color:"#666666",cursor:"pointer"},onClick:mn},"\u5FFD\u7565"),Ne.createElement("span",{style:{color:"#165DFF",cursor:"pointer"},onClick:un},"\u7533\u8BF7\u5EF6\u671F")))))};var Yt=(0,ue.connect)(({user:P})=>({user:P}))(ot),rn=M(99571),Rt="data:image/png;base64,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",Ht=Object.getOwnPropertySymbols,Dn=Object.prototype.hasOwnProperty,an=Object.prototype.propertyIsEnumerable,Jt=(P,J)=>{var H={};for(var X in P)Dn.call(P,X)&&J.indexOf(X)<0&&(H[X]=P[X]);if(P!=null&&Ht)for(var X of Ht(P))J.indexOf(X)<0&&an.call(P,X)&&(H[X]=P[X]);return H};const yn=null,Mn=P=>{var J=P,{homePage:H,user:X,globalSetting:fe,loading:Ye,dispatch:$e,location:ft,text:rt,shixunHomeworks:at,payload:Tt={}}=J,dt=Jt(J,["homePage","user","globalSetting","loading","dispatch","location","text","shixunHomeworks","payload"]);const[he,Be]=(0,v.useState)("none");return(0,v.useEffect)(()=>{at.actionTabs.key==="\u5E95\u90E8\u5F39\u7A97"&&Be("flex")},[at.actionTabs.key]),(0,v.useEffect)(()=>{at.actionTabs.key==="\u9690\u85CF"&&(Be("none"),localStorage.setItem("Noviceguide","0"))},[at.actionTabs.key]),v.createElement("div",{style:{display:he,background:"#fff",width:"100%",height:"200px",position:"fixed",bottom:"0px",boxShadow:"0px -4px 6px 0px rgba(204, 204, 204, 0.2)",zIndex:"999"}},v.createElement("div",{style:{margin:"0 auto",width:"1200px"}},v.createElement("img",{src:Rt,style:{position:"absolute",top:"-32px"}}),v.createElement("div",{style:{marginLeft:"151px",marginTop:"40px",fontSize:"18px",color:"#333333"}},at.actionTabs.text),at.actionTabs.type===9?v.createElement("div",{style:{display:"flex",justifyContent:"flex-end"}},v.createElement(rn.ZP,{type:"primary",onClick:()=>{localStorage.setItem("Noviceguide","0"),Be("none"),$e({type:"shixunHomeworks/setActionTabs",payload:{key:""}})},ghost:!0,style:{marginTop:"30px",width:"138px",height:"40px",position:"absolute",top:"124px"}},"\u5446\u4F1A\u89C1\uFF0C\u6709\u4E8B\u547C\u6211")):v.createElement("div",{style:{display:"flex",justifyContent:"flex-end"}},v.createElement(rn.ZP,{type:"primary",onClick:()=>{localStorage.setItem("Noviceguide","0"),$e({type:"shixunHomeworks/setActionTabs",payload:{key:""}}),Be("none")},ghost:!0,style:{marginTop:"30px",width:"138px",height:"40px",position:"absolute",top:"124px"}},"\u8DF3\u8FC7\uFF0C\u6211\u81EA\u5DF1\u6765"))))};var jt=(0,ue.connect)(({homePage:P,loading:J,user:H,globalSetting:X,shixunHomeworks:fe})=>({homePage:P,user:H,globalSetting:X,loading:J.models.index,shixunHomeworks:fe}))(Mn),Lt=Object.defineProperty,ln=Object.getOwnPropertySymbols,vt=Object.prototype.hasOwnProperty,Ft=Object.prototype.propertyIsEnumerable,Yn=(P,J,H)=>J in P?Lt(P,J,{enumerable:!0,configurable:!0,writable:!0,value:H}):P[J]=H,Vn=(P,J)=>{for(var H in J||(J={}))vt.call(J,H)&&Yn(P,H,J[H]);if(ln)for(var H of ln(J))Ft.call(J,H)&&Yn(P,H,J[H]);return P};const On=P=>React.createElement("svg",Vn({width:46,height:18,xmlns:"http://www.w3.org/2000/svg"},P),React.createElement("title",null,"logo2"),React.createElement("g",{fill:"none",fillRule:"evenodd"},React.createElement("path",{d:"M6.578 8.8c.162-.682.3-.737.982-.737.689 0 .793.055.632.737-.164.689-.298.76-.987.76-.682 0-.79-.071-.627-.76Zm-.222 1.198h1.488l-1.004 4.23H5.352l1.004-4.23ZM8.465 11.244h2.474l-.275 1.16H8.189zM15.12 12.889l-.317 1.34H11.23l1.291-5.437h1.56l-.974 4.097zM18.688 11.55c.076-.322.01-.541-.459-.541-.501 0-.748.117-.905.642l1.364-.102Zm1.041.955-2.636.156c-.002.369.3.517.84.517.571 0 1.259-.155 1.545-.305l-.26 1.097c-.301.18-1.012.337-1.85.337-1.332 0-2.039-.454-1.626-2.194.413-1.739 1.336-2.193 2.738-2.193 1.504 0 1.762.626 1.455 1.92-.082.344-.166.602-.206.665ZM22.806 12.936l.079-.33h-.595c-.47 0-.636.071-.695.322-.052.22.098.274.404.274.368 0 .655-.117.807-.266m1.857-1.583-.683 2.875h-1.347l-.025-.391c-.175.212-.596.47-1.34.47-.885 0-1.347-.4-1.131-1.308.23-.972.872-1.332 2.101-1.332h.87c.08-.43-.063-.494-.682-.494-.305 0-.6.024-.885.07l.295-1.245c.334-.054.792-.07 1.098-.07 1.48 0 1.963.438 1.729 1.425M28.691 9.92l-.346 1.324h-.118c-.493 0-1.055.188-1.257.776l-.525 2.208h-1.488l1.005-4.23h1.488l-.175.737c.41-.674.828-.815 1.329-.815h.087ZM33.084 11.369l-.68 2.86h-1.488l.6-2.523c.124-.525.012-.611-.458-.611-.376 0-.572.133-.685.345l-.663 2.788h-1.488l1.005-4.23h1.488l-.102.431c.28-.29.74-.51 1.43-.51.993 0 1.285.424 1.041 1.45M34.507 8.8c.162-.682.3-.737.982-.737.688 0 .793.055.631.737-.163.689-.297.76-.987.76-.681 0-.79-.071-.626-.76Zm-.222 1.198h1.488l-1.004 4.23H33.28l1.004-4.23Z",fill:"#196EFD"}),React.createElement("path",{d:"M34.507 8.8c.162-.682.3-.737.982-.737.688 0 .793.055.631.737-.163.689-.297.76-.987.76-.681 0-.79-.071-.626-.76Zm-.222 1.198h1.488l-1.004 4.23H33.28l1.004-4.23ZM40.522 11.369l-.68 2.86h-1.488l.6-2.523c.124-.525.011-.611-.458-.611-.376 0-.573.133-.685.345l-.663 2.788H35.66l1.004-4.23h1.489l-.102.431c.28-.29.74-.51 1.428-.51.996 0 1.286.424 1.043 1.45",fill:"#196EFD"}),React.createElement("path",{d:"M44.025 12.071c-.173.721-.317 1.132-1.023 1.132-.606 0-.577-.519-.433-1.132.137-.57.353-1.088.959-1.088.714 0 .663.41.497 1.088Zm.425-2.076-.086.368c-.094-.31-.382-.44-1.103-.44-1.34 0-1.917.995-2.199 2.148-.302 1.29-.165 2.156 1.175 2.156.714 0 1.089-.18 1.32-.483l-.022.108c-.187.786-.41 2.004-1.32 2.256-.662.188-1.463-.339-2.09-.548a13.981 13.981 0 0 0-2.408-.59c-1.917-.296-3.878-.174-5.73.41-3.287 1.042-6.775 1.315-10.205 1.352-3.509.037-6.943-.052-10.374-.907-1.071-.267-2.084-.825-3.167-1.001-1.74-.284-3.94.465-5.22-1.16-.584-.735-.915-1.6-.915-2.515 0-1.767 1.225-3.324 3.085-4.225l.591-.764c-.11.145-1.174.218-1.397.285a8.478 8.478 0 0 0-1.524.617c-.936.491-1.82 1.178-2.374 2.093-1.003 1.654-.346 3.809.968 5.109.914.903 2.122 1.454 3.368 1.72 1.298.277 2.684-.167 3.943.277 1.134.4 2.144.831 3.342 1.075a31.42 31.42 0 0 0 3.874.526c2.931.224 5.859.083 8.79-.055a29.884 29.884 0 0 0 7.56-1.331c1.817-.577 3.763-.642 5.63-.281 1.471.28 3.187 1.413 4.686.944 1.428-.44 2.033-1.932 2.35-3.265l.923-3.879h-1.47Z",fill:"#23DD7F"}),React.createElement("path",{d:"m20.387 4.16-.735.079c-1.283-1.687-3.518-2.797-6.048-2.797-3.18 0-5.876 1.752-6.834 4.18l-1.81.196C5.17 2.58 8.637 0 12.883 0c3.489 0 6.452 1.737 7.504 4.16",fill:"#196EFD"}),React.createElement("path",{d:"M28.086 6.488h-2.508c-1.003-1.074-3.086-1.802-5.486-1.802-2.408 0-4.491.735-5.494 1.81.736-1.363 3.043-2.567 5.876-2.92 3.446-.426 7.137 1.21 7.612 2.912",fill:"#196EFD"})));var en="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDYiIGhlaWdodD0iMTgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJNNi41NzggOC44Yy4xNjItLjY4Mi4zLS43MzcuOTgyLS43MzcuNjg5IDAgLjc5My4wNTUuNjMyLjczNy0uMTY0LjY4OS0uMjk4Ljc2LS45ODcuNzYtLjY4MiAwLS43OS0uMDcxLS42MjctLjc2Wm0tLjIyMiAxLjE5OGgxLjQ4OGwtMS4wMDQgNC4yM0g1LjM1MmwxLjAwNC00LjIzWk04LjQ2NSAxMS4yNDRoMi40NzRsLS4yNzUgMS4xNkg4LjE4OXpNMTUuMTIgMTIuODg5bC0uMzE3IDEuMzRIMTEuMjNsMS4yOTEtNS40MzdoMS41NmwtLjk3NCA0LjA5N3pNMTguNjg4IDExLjU1Yy4wNzYtLjMyMi4wMS0uNTQxLS40NTktLjU0MS0uNTAxIDAtLjc0OC4xMTctLjkwNS42NDJsMS4zNjQtLjEwMlptMS4wNDEuOTU1LTIuNjM2LjE1NmMtLjAwMi4zNjkuMy41MTcuODQuNTE3LjU3MSAwIDEuMjU5LS4xNTUgMS41NDUtLjMwNWwtLjI2IDEuMDk3Yy0uMzAxLjE4LTEuMDEyLjMzNy0xLjg1LjMzNy0xLjMzMiAwLTIuMDM5LS40NTQtMS42MjYtMi4xOTQuNDEzLTEuNzM5IDEuMzM2LTIuMTkzIDIuNzM4LTIuMTkzIDEuNTA0IDAgMS43NjIuNjI2IDEuNDU1IDEuOTItLjA4Mi4zNDQtLjE2Ni42MDItLjIwNi42NjVaTTIyLjgwNiAxMi45MzZsLjA3OS0uMzNoLS41OTVjLS40NyAwLS42MzYuMDcxLS42OTUuMzIyLS4wNTIuMjIuMDk4LjI3NC40MDQuMjc0LjM2OCAwIC42NTUtLjExNy44MDctLjI2Nm0xLjg1Ny0xLjU4My0uNjgzIDIuODc1aC0xLjM0N2wtLjAyNS0uMzkxYy0uMTc1LjIxMi0uNTk2LjQ3LTEuMzQuNDctLjg4NSAwLTEuMzQ3LS40LTEuMTMxLTEuMzA4LjIzLS45NzIuODcyLTEuMzMyIDIuMTAxLTEuMzMyaC44N2MuMDgtLjQzLS4wNjMtLjQ5NC0uNjgyLS40OTQtLjMwNSAwLS42LjAyNC0uODg1LjA3bC4yOTUtMS4yNDVjLjMzNC0uMDU0Ljc5Mi0uMDcgMS4wOTgtLjA3IDEuNDggMCAxLjk2My40MzggMS43MjkgMS40MjVNMjguNjkxIDkuOTJsLS4zNDYgMS4zMjRoLS4xMThjLS40OTMgMC0xLjA1NS4xODgtMS4yNTcuNzc2bC0uNTI1IDIuMjA4aC0xLjQ4OGwxLjAwNS00LjIzaDEuNDg4bC0uMTc1LjczN2MuNDEtLjY3NC44MjgtLjgxNSAxLjMyOS0uODE1aC4wODdaTTMzLjA4NCAxMS4zNjlsLS42OCAyLjg2aC0xLjQ4OGwuNi0yLjUyM2MuMTI0LS41MjUuMDEyLS42MTEtLjQ1OC0uNjExLS4zNzYgMC0uNTcyLjEzMy0uNjg1LjM0NWwtLjY2MyAyLjc4OGgtMS40ODhsMS4wMDUtNC4yM2gxLjQ4OGwtLjEwMi40MzFjLjI4LS4yOS43NC0uNTEgMS40My0uNTEuOTkzIDAgMS4yODUuNDI0IDEuMDQxIDEuNDVNMzQuNTA3IDguOGMuMTYyLS42ODIuMy0uNzM3Ljk4Mi0uNzM3LjY4OCAwIC43OTMuMDU1LjYzMS43MzctLjE2My42ODktLjI5Ny43Ni0uOTg3Ljc2LS42ODEgMC0uNzktLjA3MS0uNjI2LS43NlptLS4yMjIgMS4xOThoMS40ODhsLTEuMDA0IDQuMjNIMzMuMjhsMS4wMDQtNC4yM1oiIGZpbGw9IiMxOTZFRkQiLz48cGF0aCBkPSJNMzQuNTA3IDguOGMuMTYyLS42ODIuMy0uNzM3Ljk4Mi0uNzM3LjY4OCAwIC43OTMuMDU1LjYzMS43MzctLjE2My42ODktLjI5Ny43Ni0uOTg3Ljc2LS42ODEgMC0uNzktLjA3MS0uNjI2LS43NlptLS4yMjIgMS4xOThoMS40ODhsLTEuMDA0IDQuMjNIMzMuMjhsMS4wMDQtNC4yM1pNNDAuNTIyIDExLjM2OWwtLjY4IDIuODZoLTEuNDg4bC42LTIuNTIzYy4xMjQtLjUyNS4wMTEtLjYxMS0uNDU4LS42MTEtLjM3NiAwLS41NzMuMTMzLS42ODUuMzQ1bC0uNjYzIDIuNzg4SDM1LjY2bDEuMDA0LTQuMjNoMS40ODlsLS4xMDIuNDMxYy4yOC0uMjkuNzQtLjUxIDEuNDI4LS41MS45OTYgMCAxLjI4Ni40MjQgMS4wNDMgMS40NSIgZmlsbD0iIzE5NkVGRCIvPjxwYXRoIGQ9Ik00NC4wMjUgMTIuMDcxYy0uMTczLjcyMS0uMzE3IDEuMTMyLTEuMDIzIDEuMTMyLS42MDYgMC0uNTc3LS41MTktLjQzMy0xLjEzMi4xMzctLjU3LjM1My0xLjA4OC45NTktMS4wODguNzE0IDAgLjY2My40MS40OTcgMS4wODhabS40MjUtMi4wNzYtLjA4Ni4zNjhjLS4wOTQtLjMxLS4zODItLjQ0LTEuMTAzLS40NC0xLjM0IDAtMS45MTcuOTk1LTIuMTk5IDIuMTQ4LS4zMDIgMS4yOS0uMTY1IDIuMTU2IDEuMTc1IDIuMTU2LjcxNCAwIDEuMDg5LS4xOCAxLjMyLS40ODNsLS4wMjIuMTA4Yy0uMTg3Ljc4Ni0uNDEgMi4wMDQtMS4zMiAyLjI1Ni0uNjYyLjE4OC0xLjQ2My0uMzM5LTIuMDktLjU0OGExMy45ODEgMTMuOTgxIDAgMCAwLTIuNDA4LS41OWMtMS45MTctLjI5Ni0zLjg3OC0uMTc0LTUuNzMuNDEtMy4yODcgMS4wNDItNi43NzUgMS4zMTUtMTAuMjA1IDEuMzUyLTMuNTA5LjAzNy02Ljk0My0uMDUyLTEwLjM3NC0uOTA3LTEuMDcxLS4yNjctMi4wODQtLjgyNS0zLjE2Ny0xLjAwMS0xLjc0LS4yODQtMy45NC40NjUtNS4yMi0xLjE2LS41ODQtLjczNS0uOTE1LTEuNi0uOTE1LTIuNTE1IDAtMS43NjcgMS4yMjUtMy4zMjQgMy4wODUtNC4yMjVsLjU5MS0uNzY0Yy0uMTEuMTQ1LTEuMTc0LjIxOC0xLjM5Ny4yODVhOC40NzggOC40NzggMCAwIDAtMS41MjQuNjE3Yy0uOTM2LjQ5MS0xLjgyIDEuMTc4LTIuMzc0IDIuMDkzLTEuMDAzIDEuNjU0LS4zNDYgMy44MDkuOTY4IDUuMTA5LjkxNC45MDMgMi4xMjIgMS40NTQgMy4zNjggMS43MiAxLjI5OC4yNzcgMi42ODQtLjE2NyAzLjk0My4yNzcgMS4xMzQuNCAyLjE0NC44MzEgMy4zNDIgMS4wNzVhMzEuNDIgMzEuNDIgMCAwIDAgMy44NzQuNTI2YzIuOTMxLjIyNCA1Ljg1OS4wODMgOC43OS0uMDU1YTI5Ljg4NCAyOS44ODQgMCAwIDAgNy41Ni0xLjMzMWMxLjgxNy0uNTc3IDMuNzYzLS42NDIgNS42My0uMjgxIDEuNDcxLjI4IDMuMTg3IDEuNDEzIDQuNjg2Ljk0NCAxLjQyOC0uNDQgMi4wMzMtMS45MzIgMi4zNS0zLjI2NWwuOTIzLTMuODc5aC0xLjQ3WiIgZmlsbD0iIzIzREQ3RiIvPjxwYXRoIGQ9Im0yMC4zODcgNC4xNi0uNzM1LjA3OWMtMS4yODMtMS42ODctMy41MTgtMi43OTctNi4wNDgtMi43OTctMy4xOCAwLTUuODc2IDEuNzUyLTYuODM0IDQuMThsLTEuODEuMTk2QzUuMTcgMi41OCA4LjYzNyAwIDEyLjg4MyAwYzMuNDg5IDAgNi40NTIgMS43MzcgNy41MDQgNC4xNiIgZmlsbD0iIzE5NkVGRCIvPjxwYXRoIGQ9Ik0yOC4wODYgNi40ODhoLTIuNTA4Yy0xLjAwMy0xLjA3NC0zLjA4Ni0xLjgwMi01LjQ4Ni0xLjgwMi0yLjQwOCAwLTQuNDkxLjczNS01LjQ5NCAxLjgxLjczNi0xLjM2MyAzLjA0My0yLjU2NyA1Ljg3Ni0yLjkyIDMuNDQ2LS40MjYgNy4xMzcgMS4yMSA3LjYxMiAyLjkxMiIgZmlsbD0iIzE5NkVGRCIvPjwvZz48L3N2Zz4=",Tn=M(89392),Oe=M(59301),I=Object.defineProperty,d=Object.getOwnPropertySymbols,u=Object.prototype.hasOwnProperty,A=Object.prototype.propertyIsEnumerable,T=(P,J,H)=>J in P?I(P,J,{enumerable:!0,configurable:!0,writable:!0,value:H}):P[J]=H,R=(P,J)=>{for(var H in J||(J={}))u.call(J,H)&&T(P,H,J[H]);if(d)for(var H of d(J))A.call(J,H)&&T(P,H,J[H]);return P},V=(P,J)=>{var H={};for(var X in P)u.call(P,X)&&J.indexOf(X)<0&&(H[X]=P[X]);if(P!=null&&d)for(var X of d(P))J.indexOf(X)<0&&A.call(P,X)&&(H[X]=P[X]);return H},w=(P,J,H)=>new Promise((X,fe)=>{var Ye=rt=>{try{ft(H.next(rt))}catch(at){fe(at)}},$e=rt=>{try{ft(H.throw(rt))}catch(at){fe(at)}},ft=rt=>rt.done?X(rt.value):Promise.resolve(rt.value).then(Ye,$e);ft((H=H.apply(P,J)).next())});const{Header:Ue}=Y.default,{Search:z}=_.default;function O(){var P,J;const X=window.location.pathname.split("/"),fe={};return X[1]=="classrooms"&&X.length>3&&!((P=X[4])!=null&&P.includes("newgold"))&&!((J=X[5])!=null&&J.includes("newgold"))&&X[2]!=="coursesId"&&(fe.course_id=X[2]),X[1]==="shixuns"&&X.length>3&&(fe.objective_type="shixun",fe.objective_id=X[2]),X[1]==="paths"&&X.length>3&&(fe.objective_type="path",fe.objective_id=X[2]),R(R({},fe),{school:1})}const je=["/","/classrooms","/account/profile","/account/profile/edit","/classrooms/new"],Ve=P=>{var J=P,{homePage:H,user:X,globalSetting:fe,loading:Ye,dispatch:$e,isLogin:ft=!1,shixunHomeworks:rt}=J,at=V(J,["homePage","user","globalSetting","loading","dispatch","isLogin","shixunHomeworks"]),Tt,dt,he,Be,et,Xe,bt,mt,Qt;const Kt=(0,ue.useLocation)(),[Ln,vn]=(0,v.useState)(!1),[bn,mn]=(0,v.useState)(""),[un,Gt]=(0,v.useState)(!1),hn=O();(0,v.useEffect)(()=>{$e({type:"user/getNavigationInfo",payload:R({},hn)})},[fe.name]),(0,v.useEffect)(()=>{rt.actionTabs.key==="\u5E95\u90E8\u5F39\u7A97"&&(je!=null&&je.includes(Kt==null?void 0:Kt.pathname)||(Kt==null?void 0:Kt.pathname.indexOf("/classrooms"))===0||$e({type:"shixunHomeworks/setActionTabs",payload:{key:"\u9690\u85CF"}}))},[Kt.pathname]),(0,v.useEffect)(()=>{rt.actionTabs.key==="\u5E95\u90E8\u5F39\u7A97"||rt.actionTabs.key||localStorage.setItem("Noviceguide","0")},[rt.actionTabs.key]),(0,v.useEffect)(()=>{var wn;if(fe!=null&&fe.setting){let Pn=(0,Tn.cloneDeep)((wn=fe==null?void 0:fe.setting)==null?void 0:wn.navbar);Pn=Pn==null?void 0:Pn.filter(qn=>{var pi;return!(qn!=null&&qn.hidden)&&!((0,ie.JA)()&&((pi=["/paperlibrary","/problemset"])!=null&&pi.includes(qn.link)))});for(const qn of Pn)qn.subitem&&(qn.subitem=qn.subitem.filter(pi=>{var si;return!(pi!=null&&pi.hidden)&&!((0,ie.JA)()&&((si=["/paperlibrary","/problemset"])!=null&&si.includes(pi.link)))}));let Gn=!1;Pn==null||Pn.map(function(qn,pi){var si,Ai,kn;const An=Kt.pathname;qn.link===An&&(mn(qn==null?void 0:qn.link),(0,me.Dk)(An==="/"?(si=fe==null?void 0:fe.setting)==null?void 0:si.name:ti(qn==null?void 0:qn.name)),Wt(ei(pi,{name:qn==null?void 0:qn.name,link:qn==null?void 0:qn.link},Pn)),Gn=!0),(Ai=qn==null?void 0:qn.subitem)!=null&&Ai.length&&((kn=qn==null?void 0:qn.subitem)==null||kn.map(Jn=>{Jn.link===An&&(mn(Jn==null?void 0:Jn.link),An!=="/"&&(0,me.Dk)(ti(Jn==null?void 0:Jn.name)),Wt(ei(pi,{name:Jn==null?void 0:Jn.name,link:Jn==null?void 0:Jn.link},Pn)),Gn=!0)}))}),Gn||Wt(Pn)}},[fe==null?void 0:fe.setting,X]);const gn=(0,v.useMemo)(()=>{var wn,Pn;return(wn=fe==null?void 0:fe.setting)!=null&&wn.nav_logo_url?`${lt.Z.IMG_SERVER}/${(Pn=fe==null?void 0:fe.setting)==null?void 0:Pn.nav_logo_url}`:`${lt.Z.IMG_SERVER}/images/avatars/LaboratorySetting/1nav?t=${new Date().getTime()}`},[(Tt=fe==null?void 0:fe.setting)==null?void 0:Tt.nav_logo_url]);function Rn(wn){ue.history.push("/search?value="+wn)}const $n=()=>Ln?Oe.createElement("div",{onBlur:()=>{setTimeout(()=>{vn(!1)},300)}},Oe.createElement(z,{placeholder:"\u5B9E\u8DF5\u8BFE\u7A0B/\u6559\u5B66\u8BFE\u5802/\u5B9E\u8DF5\u9879\u76EE/\u4EA4\u6D41\u95EE\u7B54",className:"search-input mr20",onSearch:Rn,autoFocus:!0})):Oe.createElement("span",{className:"iconfont icon-sousuo font18 current ml15 mr15",onClick:()=>{ue.history.push("/search?value=")}}),[kt,Wt]=(0,v.useState)([]),fn=(wn,Pn)=>w(void 0,null,function*(){var Gn,qn,pi,si,Ai,kn;if((wn==null?void 0:wn.name)==="\u5DE5\u7A0B\u8BA4\u8BC1"){const An=yield(0,it.IU)();(Gn=An==null?void 0:An.data)!=null&&Gn.engineer_url?(pi=(qn=An==null?void 0:An.data)==null?void 0:qn.engineer_url)!=null&&pi.includes("http")?(0,me.xg)((si=An==null?void 0:An.data)==null?void 0:si.engineer_url):ue.history.push((Ai=An==null?void 0:An.data)==null?void 0:Ai.engineer_url):(An==null?void 0:An.status)!=401&&Gt(!0);return}(kn=wn==null?void 0:wn.link)!=null&&kn.includes("http")?(0,me.xg)(wn==null?void 0:wn.link):((0,me.Dk)(wn==null?void 0:wn.name),ue.history.push(wn==null?void 0:wn.link)),(wn==null?void 0:wn.name)==="\u6559\u5B66\u8BFE\u5802"&&localStorage.getItem("Noviceguide")!=="0"&&$e({type:"shixunHomeworks/setActionTabs",payload:{key:"\u5E95\u90E8\u5F39\u7A97",type:5,text:Oe.createElement("div",null,"\u975E\u5E38\u68D2\uFF0C\u54B1\u4EEC\u5DF2\u7ECF\u5230\u8FBE\u3010\u6559\u5B66\u8BFE\u5802\u3011\uFF0C\u5E73\u53F0\u4E0A\u5DF2\u7ECF\u6709\u51E0\u5343\u4F4D\u8001\u5E08\u521B\u5EFA\u4E86\u81EA\u5DF1\u7684\u6559\u5B66\u8BFE\u5802\uFF0C\u4F60\u4E5F\u53EF\u4EE5\u8F7B\u677E\u5B8C\u6210\u54DF\uFF01\u73B0\u5728\u8BF7\u60A8\u70B9\u51FB\u9875\u9762\u4E0A \u201C\u65B0\u5EFA\u8BFE\u5802\u201D\u6309\u94AE\u5F00\u59CB\u65B0\u5EFA\u81EA\u5DF1\u7684\u8BFE\u5802~")}})}),ei=(wn,Pn,Gn)=>{const qn=Gn.slice();return qn[wn]&&(qn[wn].name=Pn.name,qn[wn].link=Pn.link),qn||[]},ti=(wn="")=>wn.indexOf("<")>-1?wn.slice(0,wn.indexOf("<")):wn;return fe.showHeader&&fe.showHeaderFooter?Oe.createElement(Y.default,{style:{background:`${Kt.pathname=="/training"?"rgba(0,0,0,0)":""}`},className:`${fe.isIlearning?y["header-iearning"]:y.header} ${fe.showHeaderFixed?y.headerFixed:""}`},(fe==null?void 0:fe.showTip)&&Oe.createElement(Yt,null),Oe.createElement(Ue,{className:"header",style:{background:`${Kt.pathname=="/training"?"rgba(0,0,0,0)":""}`,zIndex:`${Kt.pathname=="/training"?"999":""}`}},Oe.createElement("section",{className:y["edu-menu"]},(!!fe.isIlearning||!((dt=fe==null?void 0:fe.setting)!=null&&dt.main_site)&&!!((he=fe==null?void 0:fe.setting)!=null&&he.navbar))&&Oe.createElement(ue.Link,{style:{display:"flex",alignItems:"center"},onClick:()=>{$e({type:"shixunHomeworks/setActionTabs",payload:{key:""}})},to:"/"},Oe.createElement("img",{className:y.logo,title:(Be=fe.setting)==null?void 0:Be.name,src:gn||en})),Oe.createElement("ul",{className:`${y.menu} ${(0,me.Ll)()&&"ml0"}`},(0,me.Ll)()&&Oe.createElement("li",null,Oe.createElement("a",{href:"/"},"\u8003\u8BD5\u7CFB\u7EDF")),!(0,me.Ll)()&&fe.setting&&kt.map(function(wn,Pn){var Gn,qn,pi,si,Ai;return Oe.createElement("li",{key:Pn,className:!((Gn=wn==null?void 0:wn.subitem)!=null&&Gn.length)&&bn===(wn==null?void 0:wn.link)||(qn=wn==null?void 0:wn.subitem)!=null&&qn.some(kn=>bn===(kn==null?void 0:kn.link))?y.actived:""},Oe.createElement("div",{onClick:()=>fn(wn,Pn),className:y.name},Oe.createElement("span",{dangerouslySetInnerHTML:{__html:(()=>{var kn;let An=wn==null?void 0:wn.name;return(kn=wn==null?void 0:wn.subitem)==null||kn.map((Jn,ai)=>(Jn.link===Kt.pathname&&(An=Jn.name),Jn)),An})()}}),((pi=wn==null?void 0:wn.subitem)==null?void 0:pi.length)>0&&Oe.createElement("i",{className:"iconfont icon-zhankai4"})),((si=wn==null?void 0:wn.subitem)==null?void 0:si.length)>0&&Oe.createElement("div",{className:y.dropDown},(Ai=wn==null?void 0:wn.subitem)==null?void 0:Ai.map((kn,An)=>Oe.createElement("div",{className:y.subName,onClick:()=>fn(kn,Pn),key:Pn+"-"+An},!!An&&Oe.createElement("div",{className:y.line}),Oe.createElement("aside",{className:"font16 c-black"},ti(kn.name)),Oe.createElement("div",{className:"font14",style:{color:"#9FA7B3",whiteSpace:"nowrap"}},kn.content)))))})),Oe.createElement("div",{className:"search-bar",style:{flex:fe.isIlearning?"initial":"1 0 auto"}},!(0,me.Ll)()&&!(fe!=null&&fe.isIlearning)&&Oe.createElement(Oe.Fragment,null,Oe.createElement($n,null),!ft&&Oe.createElement(Re,null),!ft&&!!((et=X==null?void 0:X.userInfo)!=null&&et.login)&&Oe.createElement(ue.Link,{className:"iconfont icon-xiaoxilingdang c-white ml15 mr15 font18 relative",to:`/messages/${(Xe=X==null?void 0:X.userInfo)==null?void 0:Xe.login}/user_tidings`},((bt=X==null?void 0:X.navigationInfo)==null?void 0:bt.new_message)&&Oe.createElement("span",{className:y.newslight}))),!ft&&Oe.createElement(Je,{payload:hn}))),Oe.createElement(F.default,{centered:!0,destroyOnClose:!0,open:un,title:"\u63D0\u793A",width:"500px",okText:"\u7ACB\u5373\u8054\u7CFB",cancelText:"\u53D6\u6D88",onOk:()=>{(0,me.xg)("https://qm.qq.com/cgi-bin/qm/qr?k=DWdqQHAbbfw7_rqm0d-Q_vDn5H6bMp91&jump_from=webapi")},onCancel:()=>Gt(!1)},Oe.createElement("div",{style:{display:"flex",flexDirection:"column",alignItems:"center"}},Oe.createElement("p",null,"\u60A8\u53EF\u4EE5\u5728QQ\u670D\u52A1\u7FA4\u5411\u7BA1\u7406\u5458\u7533\u8BF7\uFF0C\u83B7\u5F97\u7EE7\u7EED\u64CD\u4F5C\u7684\u6743\u9650"),Oe.createElement("img",{src:`${lt.Z.IMG_SERVER}/${(mt=fe==null?void 0:fe.setting)==null?void 0:mt.homepage_tea_qq_qrcode_url}`,width:200,height:200,className:"mb10"}),Oe.createElement("p",null,"\u7FA4\u53F7\uFF1A",(Qt=fe==null?void 0:fe.setting)==null?void 0:Qt.homepage_tea_qq_number)))),Oe.createElement(jt,null)):Oe.createElement(Oe.Fragment,null)};var Me=(0,ue.connect)(({homePage:P,loading:J,user:H,globalSetting:X,shixunHomeworks:fe})=>({homePage:P,user:H,globalSetting:X,loading:J.models.index,shixunHomeworks:fe}))(Ve)},91170:function(fi,cn,M){"use strict";M.d(cn,{Z:function(){return ae}});var v=M(59301),ue=M(62957),Y=M(65363),_=M(61186),F=M.n(_),y=M(13952),ve=(L,be,Q)=>new Promise((ee,me)=>{var nn=Bt=>{try{yt(Q.next(Bt))}catch(Ze){me(Ze)}},Pt=Bt=>{try{yt(Q.throw(Bt))}catch(Ze){me(Ze)}},yt=Bt=>Bt.done?ee(Bt.value):Promise.resolve(Bt.value).then(nn,Pt);yt((Q=Q.apply(L,be)).next())});function K({modeldata:L,dispatch:be}){const[Q,ee]=(0,v.useState)(!1);(0,v.useEffect)(()=>{setTimeout(()=>{let nn=localStorage.getItem("isfirst");F()(localStorage.getItem("showtime")||new Date).diff(F()(new Date),"hours")>0?ee(!1):nn&&nn==="0"?(ee(!0),localStorage.setItem("showtime",F()().add(12,"hours").format("YYYY-MM-DD HH:mm:ss"))):ee(!1)},1e3)},[]);function me(nn){return ve(this,null,function*(){if(localStorage.setItem("isfirst","2"),L&&L.link&&ee(!0),L&&!L.link&&nn===2)return;ee(!1);let Pt=yield be({type:"homePage/UploadNotice",payload:{t:nn,id:L&&L.id}});if(Pt&&L&&L.link&&nn===2)if(Pt.is_create){localStorage.setItem("iscreate","1");let yt={competition:Pt.competition,identify:Pt.identify,sub_title:Pt.sub_title,team_id:Pt.team_id,team_name:Pt.team_name};localStorage.setItem("item",JSON.stringify(yt)),window.location.href=`${L&&L.link}`}else window.location.href=`${L&&L.link}`})}return v.createElement(ue.default,{open:Q,title:null,footer:null,style:{background:"transparen"},centered:!0,width:670,className:"advertisementModal",maskClosable:!1,closeIcon:v.createElement(Y.Z,{onClick:()=>me(1),style:{fontSize:"25px",color:"#fff"}})},v.createElement("img",{style:{width:"600px",height:"337px",marginTop:"15px",borderRadius:"10px",cursor:L&&L.link?"pointer":""},onClick:()=>me(2),src:y.Z.IMG_SERVER+`${L&&L.img_url}`}))}var ae=K},28172:function(fi,cn,M){"use strict";M.d(cn,{Z:function(){return y}});var v=M(62957),ue={modal:"modal___VzyKs",content:"content___HhLQS",close:"close___zKaRB"},Y="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAAAXNSR0IArs4c6QAABQVJREFUWEfNmXes32MUxj8PagS1QghJiU1pxExsFbUqitoSKzVilEjoHzVj/KEEDYnGbq3aexNiRRGjlMTee8+K432u87u+99ffvPdK7kl+f/3e8bznPec5z3m/oh8WEfMBGwPbAhsCawIrAIvncj8BnwFvAS8CjwMvSPq72+3UzYSIWBE4BjgQ+BZ4FHgOmAN8AhiYzUA9di1gM2A0sDQwHZgqyWM7so4ARsQywFnA3sDVwJWS3uhohxwUEesAhwIHAzcDkyV9026NtgAjYl/gwuKNGw1Skj3Xb4sIe3Jy8brXnSjpplaLNQUYEQsAlwDbeTFJL/cbVYOJEbFBHvox4FhJfzVavyHAiFgEmAk4qPeX9PNggqutFRGLAdcDTrrxkn6r32cegOm5O4DvgEOanWywAOd+VwFLAbvX79cI4GWZgXv83+AqnnQ43WYmkHRU9fB9AGZCnGFuq11rRPSMkRSD4bWIGAacU650tiQzQo/ldZszT60mTi/ApJLXgZ2rCRERnuSY3FHShwMBmQR/Q9LVLEkm+17LxLkPGFmjoCrAS4E/JJ1QN+kpYAvgI2B7SW/3F2Qh+mnA4YVevjc7NGKGiDClLSTp6J6bS/ea9V8pGbVGPc9FxPBy5XcDWwFfAGMkeWxXFhFTgBOBX3KNpxstkDxpJ4xyxakBPBcYVuLupCaTfMW3Ajvl6XeR9EynCCPCxHymbwjYTdJDreaWeDwfmCtpkjIuPshTNS1fGdwzzFfphXGSHm4HMiKOKxRyEWAi3keSs7WlZVl8EBhhgJsCl0sa1cHE+T02a6q9sV+Zd3uzeRHhuntF/n9YNWs72MthNMEATwGWk+T4aGtJO44nJ5O94o2vrZ8YEXtmKTPHHS/p4raL983oC4AvDfAWqwtJVhgdW0ScVgafnuXQAKbWJkfEGOBOZ2PympVQVxYRVk7jDfA14ABJr3a1wr/kOhHwSW2WT2dHxOaA42fRogunNEu8dntFxPrADAP8ysKyE23WaNGIsMZzXDo+XVPHAUuWcjlN0oR2QFrErzXoHAP8vXhhuKQ/B7DYXj5tKWEL5hrWeFZBXUv8Sph4rR8HC+DKhaaeBZavADxI0twBHLoX4ECv2KBcDlcrRP589iFLAPekxvMNdW2pDXqueCBJYvn+RKky6wGzUn2vXhqlB4Bl8z9Xjloz1THQTJLpBmjlPLMfNGM1/Ahgop9dWsuta4kWEWsDLmcrud1MJdRVL1Olma6I2i6IiIVLX3xveuzd0n5uWTL206p7IsJx6QOsCljG7SDJvXJHVkRKL1F3XOoSXE39js1e2ODea0JBbubtyZHAOynX3u8EYUT0ljo3LG3FQoLz2OtMIaWB/zqvtWV/nPLpfmCTogU/Tk++2QpkH7GQG7eUWxVucr9ypPkpBafVdlsrWtAvDXeVpNkGMGtYnb/UgqT/k1sJsKlgrYA7DzgZ+NW6UNKTbZFVBmTcOiF3LULjh/JmM1aS6amPNRSsCbKh5M//JmWj42pjHei+oWtLTXmNZVoedLQkv+30WkPJnyBc+xo1Te5H7K1aE9+V6mngIcexnXGEf5Jcx3ssmybH67rzNE05wO8l9W3niEwMF38nyKBYRKxSzf62bWflFEO3cU8vmueG7tNHghy6j0eVqx66z291aT80HzDrQA7dJ+A6oEPzEb0J2dY+Q2yUnyGsrKufIT7PzxAWsv3+DPEPkKKBQOOiq+AAAAAASUVORK5CYII=",_=M(59301),y=({visible:ve,setVisible:K,image:ae,closeImageStyle:L,hiddenbutton:be})=>_.createElement(v.default,{centered:!0,destroyOnClose:!0,open:ve,footer:null,wrapClassName:ue.modal,onCancel:()=>K(!1)},_.createElement("div",{className:ue.content},_.createElement("img",{src:ae}),be,_.createElement("img",{onClick:()=>K(!1),className:ue.close,src:Y,style:L})))},63604:function(fi,cn,M){"use strict";var v=M(59301),ue=M(93314),Y=M(99571),_=Object.defineProperty,F=Object.defineProperties,y=Object.getOwnPropertyDescriptors,ve=Object.getOwnPropertySymbols,K=Object.prototype.hasOwnProperty,ae=Object.prototype.propertyIsEnumerable,L=(me,nn,Pt)=>nn in me?_(me,nn,{enumerable:!0,configurable:!0,writable:!0,value:Pt}):me[nn]=Pt,be=(me,nn)=>{for(var Pt in nn||(nn={}))K.call(nn,Pt)&&L(me,Pt,nn[Pt]);if(ve)for(var Pt of ve(nn))ae.call(nn,Pt)&&L(me,Pt,nn[Pt]);return me},Q=(me,nn)=>F(me,y(nn));const ee=({img:me,buttonProps:nn={},styles:Pt={},customText:yt,ButtonText:Bt,ButtonClick:Ze,Buttonclass:Se,ButtonTwo:te,imgStyles:Qe,loading:qe=!1,className:De=""})=>v.createElement("section",{className:`tc animated fadeIn ${De}`,style:be({color:"#999",margin:"100px auto",visibility:qe?"hidden":"visible"},Pt)},v.createElement("img",{src:me||ue,style:Q(be({},Qe),{pointerEvents:"none",userSelect:"none"})}),v.createElement("p",{className:"mt20 font14"},yt||"\u6682\u65F6\u8FD8\u6CA1\u6709\u76F8\u5173\u6570\u636E\u54E6!"),Bt&&v.createElement(Y.ZP,be({className:Se,onClick:Ze},nn),Bt),te&&te);cn.Z=ee},95713:function(fi,cn,M){"use strict";M.d(cn,{K:function(){return y}});var v=M(59301),ue=M(62957),Y=M(2353),_={modal:"modal___LGwws",closeIcon:"closeIcon___vsUXI",wrap:"wrap___tDzbl",input:"input___aikQk"},F=M(24334);const y=({visible:ve,width:K,videoId:ae,file_url:L,course_id:be,copyUrl:Q,toLog:ee=!0,logWatchHistory:me=()=>{},allow_skip:nn,onClose:Pt=()=>{},autoPlay:yt=!1,onPlayEnded:Bt=()=>{}})=>v.createElement(ue.default,{centered:!0,keyboard:!1,closable:!1,destroyOnClose:!0,open:ve,title:null,footer:null,width:K,className:_.modal},v.createElement("i",{className:`${_.closeIcon} iconfont icon-guanbi10`,onClick:Pt}),ve&&v.createElement(Y.Z,{onPlayEnded:Bt,autoPlay:yt,allow_skip:nn,courseId:be,src:L!=null&&L.startsWith("http")?L:F.Base64.decode(L),videoId:ae,toLog:ee,logWatchHistory:me}))},2353:function(fi,cn,M){"use strict";M.d(cn,{Z:function(){return nn}});var v=M(59301),ue=M(6767),Y=M(75727),_=M(86953),F=M(79710),y=M(64681),ve=M(56102),K=M(48931),ae={watermark:"watermark___hNYlv",videovideo:"videovideo___ovOkV",animate__loop:"animate__loop___mvL6s",upDown:"upDown___SlgHv",container:"container___g1WYG","video-container":"video-container___XPkWR","video-controls":"video-controls___to0Zq",hide:"hide___NA3DV","video-progress":"video-progress___gqHsd",seek:"seek___iZHBm","seek-tooltip":"seek-tooltip___uWyXx","bottom-controls":"bottom-controls___uoIBm","left-controls":"left-controls___mBEx4","right-controls":"right-controls___e9L6r",rateOverlay:"rateOverlay___HHBWe",controlText:"controlText___M_BWR","volume-controls":"volume-controls___fa3mE","fullscreen-button":"fullscreen-button___ur0es","fullscreen-button1":"fullscreen-button1___rfaXm","pip-button":"pip-button___GFO8W","playback-animation":"playback-animation___ndURq",volume:"volume___OTmpP",hidden:"hidden___o7GkT"},L=(Pt,yt,Bt)=>new Promise((Ze,Se)=>{var te=De=>{try{qe(Bt.next(De))}catch(we){Se(we)}},Qe=De=>{try{qe(Bt.throw(De))}catch(we){Se(we)}},qe=De=>De.done?Ze(De.value):Promise.resolve(De.value).then(te,Qe);qe((Bt=Bt.apply(Pt,yt)).next())});function be(Pt){if(isNaN(Pt))return{minutes:"00",seconds:"00"};const yt=new Date(Pt*1e3).toISOString().substr(11,8);return{hour:yt.substr(0,2),minutes:yt.substr(3,2),seconds:yt.substr(6,2)}}Object.defineProperty(HTMLMediaElement.prototype,"playing",{get:function(){return this.currentTime>0&&!this.paused&&!this.ended&&this.readyState>2}});function Q(Pt,yt){return Pt-yt}function ee(Pt){Pt.sort(Q);let yt=0;for(let Bt=0;Bt{},handlePlay:De=()=>{},handlePlayEnded:we=()=>{},autoPlay:tt=!1,onPlayEnded:wt=()=>{},isShowWaterMark:Dt=!0},$t)=>{var ge;yt=yt==null?void 0:yt.replace("http://","https://");const de=((ge=yt==null?void 0:yt.split("."))==null?void 0:ge.pop())==="flv",oe=(0,v.useRef)(),ze=(0,v.useRef)(),Ot=(0,v.useRef)(),G=(0,v.useRef)(),le=(0,v.useRef)(),He=(0,v.useRef)(),We=(0,v.useRef)(),nt=(0,v.useRef)(),St=(0,v.useRef)(),ut=(0,v.useRef)(),Vt=(0,v.useRef)(),Nt=(0,v.useRef)(),Fn=(0,v.useRef)(),zt=(0,v.useRef)(),qt=navigator.userAgent.toLowerCase().match(me),In=qt?qt[0]:"pc",Ut=(0,v.useRef)(!1),Bn=(0,y.eY)();let Et=0,Re=0,xe=0,ie=null,it=!1,lt=20,Pe=1,Ct=!1,Te=!1,ke=[];(0,v.useImperativeHandle)($t,()=>({getLastUpdatedTime:()=>oe.current.currentTime,getDuration:()=>oe.current.duration})),ue.ZP.config({maxCount:1,getContainer:()=>Ot.current});const Ge=(0,v.useCallback)((_e,st=!1)=>{let pe={point:oe.current.currentTime};ie?(pe.log_id=ie,pe.watch_duration=ee(ke),pe.total_duration=Re):(te?(pe.video_id=parseInt(Ze,10),pe.course_id=te):pe.video_id=Ze,pe.duration=Et,pe.device=In),st&&(pe.ed="1");function Ne(){return L(this,null,function*(){Ct=!0,ie=yield Se==null?void 0:Se(pe),Ct=!1,_e&&_e()})}Ne()},[Ze,te]);(0,v.useEffect)(()=>{oe.current&&(G.current.style.display="none",le.current.style.display="block"),ue.ZP.destroy();let _e=null;return _.Z.isSupported&&de&&yt&&(yt==null?void 0:yt.indexOf(".m3u8"))<0?(_e=_.Z.createPlayer({type:"flv",volume:.8,cors:!0,url:yt,muted:!1}),oe.current&&(_e.attachMediaElement(oe.current),_e.load())):oe.current.setAttribute("src",yt),Le(),()=>{_e&&(_e.unload(),_e.pause(),_e.destroy(),_e=null)}},[oe,de,yt]);function B(){oe.current.paused?(G.current.style.display="none",le.current.style.display="block"):(G.current.style.display="block",le.current.style.display="none")}function Le(){Vt.current.style.display="none",Fn.current.style.display="none",Nt.current.style.display="none",oe.current.muted||oe.current.volume===0?Vt.current.style.display="block":oe.current.volume>0&&oe.current.volume<=.5?Fn.current.style.display="block":Nt.current.style.display="block"}(0,v.useEffect)(()=>{const _e=document.getElementById("play"),st=document.querySelectorAll(".playback-icons use");function pe(){De(),Qe&&!Ut.current&&(oe.current.currentTime=Qe),Ut.current=!0,ke.push(oe.current.currentTime),it||(it=!0,Bt&&Ge())}function Ne(){return L(this,null,function*(){B(),ke.push(oe.current.currentTime),Bt&&Ge(()=>{ie=null,xe=0,it=!1,Ct=!1,Te=!1,ke=[],Re=0,Pe=1},!0),wt()})}function ht(){He.current.value=Math.round(oe.current.currentTime),We.current.value=Math.round(oe.current.currentTime)}function Ie(){const jt=be(Math.round(oe.current.currentTime));St.current.innerText=`${jt.hour>0?jt.hour+":":""}${jt.minutes}:${jt.seconds}`,St.current.setAttribute("datetime",`${jt.hour>0?" "+jt.hour+" ":""}${jt.minutes}m ${jt.seconds}s`)}function ot(){var jt,Lt,ln,vt,Ft,Yn,Vn;const On=Math.round((jt=oe.current)==null?void 0:jt.duration);(ln=(Lt=He.current)==null?void 0:Lt.setAttribute)==null||ln.call(Lt,"max",On),(Ft=(vt=We.current)==null?void 0:vt.setAttribute)==null||Ft.call(vt,"max",On);const en=be(On);nt.current&&(nt.current.innerText=`${en.hour>0?en.hour+":":""}${en.minutes}:${en.seconds}`,(Vn=(Yn=nt.current).setAttribute)==null||Vn.call(Yn,"datetime",`${en.hour>0?" "+en.hour+" ":""}${en.minutes}m ${en.seconds}s`))}function Yt(){try{const jt=Math.round(oe.current.duration);He.current.setAttribute("max",jt),We.current.setAttribute("max",jt);const Lt=be(jt);nt.current.innerText=`${Lt.hour>0?Lt.hour+":":""}${Lt.minutes}:${Lt.seconds}`,nt.current.setAttribute("datetime",`${Lt.hour>0?" "+Lt.hour+" ":""}${Lt.minutes}m ${Lt.seconds}s`),ht(),Ie();const{width:ln,height:vt,x:Ft,y:Yn}=ze.current.getBoundingClientRect();if(Ft<0||Yn<0,!Te){let Vn=oe.current.currentTime,On=Vn-xe;Math.abs(On)<10?(Re+=Math.abs(On),xe=Vn,Ct||Re-Pe*lt>=0&&(Pe++,ke.push(xe),Bt&&Ge())):(xe=Vn,Bt&&Ge())}}catch(jt){console.log("videoplaying:",jt)}}function rn(){Te=!0}function Rt(){oe.current.playing&&ke.push(oe.current.currentTime,xe),xe=oe.current.currentTime,Te=!1}function Ht(){Et=oe.current.duration,Et<=20&&(lt=Et/3),oe.current.addEventListener("play",pe)}function Dn(jt){jt.preventDefault(),(0,K.vp)()?(oe.current.style.width="100%",oe.current.style.height="100%"):oe.current.style.cssText=""}function an(){qe()}function Jt(jt){if(!Pt){ue.ZP.warning("\u8BE5\u89C6\u9891\u7981\u6B62\u5FEB\u8FDB/\u540E\u9000\u64AD\u653E");return}const Lt=jt.target.dataset.seek?jt.target.dataset.seek:jt.target.value;oe.current.currentTime=Lt,We.current.value=Lt,He.current.value=Lt}function yn(jt){const Lt=Math.round(jt.offsetX/jt.target.clientWidth*parseInt(jt.target.getAttribute("max"),10));He.current.setAttribute("data-seek",Lt);const ln=be(Lt);ut.current.textContent=`${ln.hour>0?ln.hour+":":""}${ln.minutes}:${ln.seconds}`;const vt=oe.current.getBoundingClientRect();ut.current.style.left=`${jt.pageX-vt.left}px`}function Mn(jt){switch(jt.code){case"Space":jt.preventDefault(),Ce();break;case"ArrowRight":if(jt.preventDefault(),!Pt){ue.ZP.warning("\u8BE5\u89C6\u9891\u7981\u6B62\u5FEB\u8FDB/\u540E\u9000\u64AD\u653E");break}if(oe.current.currentTime>=oe.current.duration)break;oe.current.currentTime=parseInt(oe.current.currentTime)+5,ht();break;case"ArrowLeft":if(jt.preventDefault(),!Pt){ue.ZP.warning("\u8BE5\u89C6\u9891\u7981\u6B62\u5FEB\u8FDB/\u540E\u9000\u64AD\u653E");break}if(oe.current.currentTime===0)break;oe.current.currentTime=parseInt(oe.current.currentTime)-5,ht();break;case"ArrowUp":jt.preventDefault(),oe.current.volume<1&&(oe.current.volume=(parseInt(oe.current.volume*10)+1)/10);break;case"ArrowDown":jt.preventDefault(),oe.current.volume>0&&(oe.current.volume=(parseInt(oe.current.volume*10)-1)/10);break}}return Ot.current.addEventListener((0,K.gH)(),Dn),oe.current.addEventListener("canplay",Ht),oe.current.addEventListener("ended",Ne),oe.current.addEventListener("seeking",rn),oe.current.addEventListener("seeked",Rt),oe.current.addEventListener("loadedmetadata",ot),He.current.addEventListener("mousemove",yn),He.current.addEventListener("input",Jt),oe.current.addEventListener("timeupdate",Yt),oe.current.addEventListener("pause",an),oe.current.addEventListener("volumechange",Le),document.addEventListener("keydown",Mn),()=>{var jt,Lt,ln,vt,Ft,Yn,Vn,On,en,Tn,Oe,I;(jt=oe.current)==null||jt.removeEventListener("canplay",Ht),(Lt=oe.current)==null||Lt.removeEventListener("play",pe),(ln=oe.current)==null||ln.removeEventListener("ended",Ne),(vt=oe.current)==null||vt.removeEventListener("seeking",rn),(Ft=oe.current)==null||Ft.removeEventListener("seeked",Rt),(Yn=He.current)==null||Yn.removeEventListener("mousemove",yn),(Vn=He.current)==null||Vn.removeEventListener("input",Jt),(On=oe.current)==null||On.removeEventListener("timeupdate",Yt),(en=oe.current)==null||en.removeEventListener("pause",an),(Tn=oe.current)==null||Tn.removeEventListener("loadedmetadata",ot),(Oe=oe.current)==null||Oe.removeEventListener("volumechange",Le),document.removeEventListener("keydown",Mn),(I=oe.current)!=null&&I.playing&&(ke.push(xe,oe.current.currentTime),Bt&&Ge())}},[oe,yt]),(0,v.useEffect)(()=>{if(oe.current.onended=()=>{we(oe)},oe.current.oncontextmenu=()=>!1,(yt==null?void 0:yt.indexOf(".m3u8"))>-1){if(oe.current.canPlayType("application/vnd.apple.mpegurl"))oe.current.src=yt;else if(F.ZP.isSupported()){var _e=new F.ZP;_e.loadSource(yt),_e.attachMedia(oe.current)}}},[yt]);const[N,W]=(0,v.useState)(1),Ce=()=>{oe.current.paused||oe.current.ended?oe.current.play():oe.current.pause(),B()};function Je(){oe.current.muted=!oe.current.muted,oe.current.muted?(zt.current.setAttribute("data-volume",volume.value),zt.current.value=0):zt.current.value=zt.current.dataset.volume}return v.createElement("div",{style:{position:"relative"},ref:Ot},v.createElement("div",{ref:ze,className:`${ae.watermark} animated_alternate animate__animated_10s animate__infinite animate__stepstart ${ae.animate__loop}`},Dt&&Bn?Bn.login:" "),v.createElement("div",{className:ae.container},v.createElement("div",{className:ae["video-container"],id:"video-container"},v.createElement("div",{className:ae["playback-animation"],id:"playback-animation"},v.createElement("svg",{className:ae["playback-icons"]},v.createElement("use",{className:"hidden",href:"#play-icon"}),v.createElement("use",{href:"#pause"}))),v.createElement("video",{className:ae.video,id:"video",preload:"auto",disablePictureInPicture:!0,ref:oe,autoPlay:tt}),v.createElement("div",{className:`${ae["video-controls"]} `,id:"video-controls"},v.createElement("div",{className:ae["bottom-controls"]},v.createElement("div",{className:ae["left-controls"]},v.createElement("button",{"data-title":"\u64AD\u653E/\u6682\u505C",id:"play",onClick:Ce},v.createElement("svg",{className:ae["playback-icons"]},v.createElement("use",{ref:le,href:"#play-icon"}),v.createElement("use",{ref:G,style:{display:"none"},href:"#pause"}))),v.createElement("div",{className:ae.time},v.createElement("time",{id:"time-elapsed",ref:St},"00:00"),v.createElement("span",null," / "),v.createElement("time",{id:"duration",ref:nt},"00:00"))),v.createElement("div",{className:ae["right-controls"]},Pt&&v.createElement(Y.Z,{placement:"top",overlayClassName:ae.rateOverlay,getPopupContainer:_e=>_e.parentNode,menu:{items:[{key:"1",label:v.createElement("span",{onClick:()=>{W(1),oe.current.playbackRate=1}},"1.0x")},{key:"2",label:v.createElement("span",{onClick:()=>{W(1.5),oe.current.playbackRate=1.5}},"1.5x")},{key:"3",label:v.createElement("span",{onClick:()=>{W(2),oe.current.playbackRate=2}},"2.0x")}]}},v.createElement("div",{className:`${ae.controlText} mr5`},"\u500D\u901F")),v.createElement(ve.CopyToClipboard,{text:yt,onCopy:()=>ue.ZP.success("\u590D\u5236\u6210\u529F")},v.createElement("button",{"data-title":"\u590D\u5236\u94FE\u63A5"},v.createElement("i",{className:"icon-lianjie2 iconfont",style:{fontSize:"12px",color:"white"}}))),v.createElement("div",{className:ae["volume-controls"]},v.createElement("button",{"data-title":"\u5F00\u542F/\u5173\u95ED\u58F0\u97F3",className:ae["volume-button"],id:"volume-button",onClick:Je},v.createElement("i",{ref:Vt,className:"icon-a-bianzu8 iconfont",style:{fontSize:"14px",color:"white"}}),v.createElement("i",{ref:Fn,className:"icon-shengyinkaibeifen iconfont",style:{fontSize:"14px",color:"white"}}),v.createElement("i",{ref:Nt,className:"icon-shengyinkai iconfont",style:{fontSize:"14px",color:"white"}})),v.createElement("input",{className:ae.volume,id:"volume",value:"1","data-mute":"0.5",type:"range",max:"1",min:"0",step:"0.01",ref:zt,style:{display:"none"},onClick:Le})),v.createElement("button",{"data-title":"\u5168\u5C4F/\u9000\u51FA\u5168\u5C4F",className:ae["fullscreen-button"],onClick:()=>{(0,K.vp)()?(0,K.BU)():(0,K.Dj)(Ot.current)}},v.createElement("i",{className:"icon-fangda1 iconfont",style:{fontSize:"12px",color:"white"}})))),v.createElement("div",{className:ae["video-progress"]},v.createElement("progress",{ref:We,value:"0",min:"0"}),v.createElement("input",{className:ae.seek,ref:He,value:"0",min:"0",type:"range",step:"1"}),v.createElement("div",{className:ae["seek-tooltip"],ref:ut,id:"seek-tooltip"},"00:00"))))),v.createElement("svg",{style:{display:"none"}},v.createElement("defs",null,v.createElement("symbol",{id:"pause",viewBox:"0 0 24 24"},v.createElement("path",{d:"M14.016 5.016h3.984v13.969h-3.984v-13.969zM6 18.984v-13.969h3.984v13.969h-3.984z"})),v.createElement("symbol",{id:"play-icon",viewBox:"0 0 24 24"},v.createElement("path",{d:"M8.016 5.016l10.969 6.984-10.969 6.984v-13.969z"})),v.createElement("symbol",{id:"volume-high",viewBox:"0 0 24 24"},v.createElement("path",{d:"M14.016 3.234q3.047 0.656 5.016 3.117t1.969 5.648-1.969 5.648-5.016 3.117v-2.063q2.203-0.656 3.586-2.484t1.383-4.219-1.383-4.219-3.586-2.484v-2.063zM16.5 12q0 2.813-2.484 4.031v-8.063q1.031 0.516 1.758 1.688t0.727 2.344zM3 9h3.984l5.016-5.016v16.031l-5.016-5.016h-3.984v-6z"})),v.createElement("symbol",{id:"volume-low",viewBox:"0 0 24 24"},v.createElement("path",{d:"M5.016 9h3.984l5.016-5.016v16.031l-5.016-5.016h-3.984v-6zM18.516 12q0 2.766-2.531 4.031v-8.063q1.031 0.516 1.781 1.711t0.75 2.32z"})),v.createElement("symbol",{id:"volume-mute",viewBox:"0 0 24 24"},v.createElement("path",{d:"M12 3.984v4.219l-2.109-2.109zM4.266 3l16.734 16.734-1.266 1.266-2.063-2.063q-1.547 1.313-3.656 1.828v-2.063q1.172-0.328 2.25-1.172l-4.266-4.266v6.75l-5.016-5.016h-3.984v-6h4.734l-4.734-4.734zM18.984 12q0-2.391-1.383-4.219t-3.586-2.484v-2.063q3.047 0.656 5.016 3.117t1.969 5.648q0 2.203-1.031 4.172l-1.5-1.547q0.516-1.266 0.516-2.625zM16.5 12q0 0.422-0.047 0.609l-2.438-2.438v-2.203q1.031 0.516 1.758 1.688t0.727 2.344z"})),v.createElement("symbol",{id:"fullscreen",viewBox:"0 0 24 24"},v.createElement("path",{d:"M14.016 5.016h4.969v4.969h-1.969v-3h-3v-1.969zM17.016 17.016v-3h1.969v4.969h-4.969v-1.969h3zM5.016 9.984v-4.969h4.969v1.969h-3v3h-1.969zM6.984 14.016v3h3v1.969h-4.969v-4.969h1.969z"})),v.createElement("symbol",{id:"fullscreen-exit",viewBox:"0 0 24 24"},v.createElement("path",{d:"M15.984 8.016h3v1.969h-4.969v-4.969h1.969v3zM14.016 18.984v-4.969h4.969v1.969h-3v3h-1.969zM8.016 8.016v-3h1.969v4.969h-4.969v-1.969h3zM5.016 15.984v-1.969h4.969v4.969h-1.969v-3h-3z"})),v.createElement("symbol",{id:"pip",viewBox:"0 0 24 24"},v.createElement("path",{d:"M21 19.031v-14.063h-18v14.063h18zM23.016 18.984q0 0.797-0.609 1.406t-1.406 0.609h-18q-0.797 0-1.406-0.609t-0.609-1.406v-14.016q0-0.797 0.609-1.383t1.406-0.586h18q0.797 0 1.406 0.586t0.609 1.383v14.016zM18.984 11.016v6h-7.969v-6h7.969z"})))))})},91443:function(fi,cn,M){"use strict";M.r(cn),M.d(cn,{default:function(){return Ge}});var v=M(59301),ue=M(44993),Y=M(82326),_=M(6767),F=M(77019),y=M(5269),ve=M(99571),K=M(458),ae=M(13747),L=M(63604),be={flex_box_center:"flex_box_center___k6E7Z",flex_space_between:"flex_space_between___oW8nd",flex_box_vertical_center:"flex_box_vertical_center___hKiel",flex_box_center_end:"flex_box_center_end___bWBYz",flex_box_column:"flex_box_column___PI5IU",bg:"bg___pNQux",containerTitle:"containerTitle___yNJpi",containerDesc:"containerDesc___i_svy",menus:"menus___o7OFa",listItem:"listItem___z1ETv",info:"info___Ki3Js",title:"title___pwlJ7",titleLeft:"titleLeft___zGhmc",titleRight:"titleRight___e7Ghq",acitons:"acitons___teF7U",move:"move___SbOmH",hideHeadCheckbox:"hideHeadCheckbox___sAsoB",moveCategory:"moveCategory___QzsCK",tabSearch:"tabSearch____pHQT",warpModal:"warpModal___oxvp3",modalColumn:"modalColumn___RMpgc",modalRow:"modalRow___vjqMa",sup:"sup___nGUBA"},Q=M(62957),ee=M(25399),me=M(62673),nn=M(89299),Pt=M(52430),yt={flex_box_center:"flex_box_center___ait_r",flex_space_between:"flex_space_between___rFCZt",flex_box_vertical_center:"flex_box_vertical_center___Se_r1",flex_box_center_end:"flex_box_center_end___zrmDd",flex_box_column:"flex_box_column___p4QYF",bg:"bg___K7jhB",containerTitle:"containerTitle___jYThs",containerDesc:"containerDesc___n3gfb",tablestyle:"tablestyle___OUTg8",listItem:"listItem___ye5vB",info:"info___Z1Jmz",title:"title___Pq4sD",titleLeft:"titleLeft___nUs7_",titleRight:"titleRight___nhuLW",acitons:"acitons___mwr_3",moveCategory:"moveCategory___ADEes",name:"name___hjh5r",categoryName:"categoryName___HTKzg",schedule:"schedule___Dli0r",fnSign:"fnSign___RB8GU",spanSize:"spanSize___yDHwD",classromediv:"classromediv___a26Uj",glow:"glow___IPF2B",popover:"popover___W5sXq",dot:"dot___MB2Pk"},Bt=Object.defineProperty,Ze=Object.getOwnPropertySymbols,Se=Object.prototype.hasOwnProperty,te=Object.prototype.propertyIsEnumerable,Qe=(B,Le,N)=>Le in B?Bt(B,Le,{enumerable:!0,configurable:!0,writable:!0,value:N}):B[Le]=N,qe=(B,Le)=>{for(var N in Le||(Le={}))Se.call(Le,N)&&Qe(B,N,Le[N]);if(Ze)for(var N of Ze(Le))te.call(Le,N)&&Qe(B,N,Le[N]);return B};const De=B=>React.createElement("svg",qe({width:22,height:22,xmlns:"http://www.w3.org/2000/svg"},B),React.createElement("title",null,"\u7F16\u7EC4 5\u5907\u4EFD 2"),React.createElement("g",{fill:"none",fillRule:"evenodd"},React.createElement("path",{d:"M0 0h22v22H0z"}),React.createElement("g",{fill:"#979797",fillRule:"nonzero"},React.createElement("path",{d:"M10.422 5.818h.8v10.4h-.8z"}),React.createElement("path",{d:"M10.743 17.018a.49.49 0 0 1-.38-.197c-.38-.541-1.21-.91-1.993-.91H3.697a.485.485 0 0 1-.475-.493V4.883c0-.173.071-.32.166-.443.214-.222.522-.222.736-.222h4.104c1.139 0 2.301.64 2.823 1.576.143.221.071.541-.166.664a.438.438 0 0 1-.64-.172C9.889 5.67 9.01 5.178 8.228 5.178H4.171v9.723h4.2c1.067 0 2.182.517 2.751 1.28a.493.493 0 0 1-.095.69c-.094.098-.19.147-.284.147Z"}),React.createElement("path",{d:"M11.006 17.018a.469.469 0 0 1-.294-.098.483.483 0 0 1-.098-.69c.588-.763 1.714-1.28 2.84-1.28h3.99V5.203h-3.868c-.857 0-1.885.492-2.252 1.107-.147.222-.44.32-.66.173-.22-.148-.319-.443-.172-.665.612-1.034 2.056-1.6 3.084-1.6h4.234c.098 0 .294 0 .44.148.172.172.172.37.172.468v10.584c0 .271-.22.492-.49.492H13.43c-.808 0-1.64.37-2.056.911a.43.43 0 0 1-.367.197Z"}))));var we="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMjIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJNMCAwaDIydjIySDB6Ii8+PGcgZmlsbD0iIzk3OTc5NyIgZmlsbC1ydWxlPSJub256ZXJvIj48cGF0aCBkPSJNMTAuNDIyIDUuODE4aC44djEwLjRoLS44eiIvPjxwYXRoIGQ9Ik0xMC43NDMgMTcuMDE4YS40OS40OSAwIDAgMS0uMzgtLjE5N2MtLjM4LS41NDEtMS4yMS0uOTEtMS45OTMtLjkxSDMuNjk3YS40ODUuNDg1IDAgMCAxLS40NzUtLjQ5M1Y0Ljg4M2MwLS4xNzMuMDcxLS4zMi4xNjYtLjQ0My4yMTQtLjIyMi41MjItLjIyMi43MzYtLjIyMmg0LjEwNGMxLjEzOSAwIDIuMzAxLjY0IDIuODIzIDEuNTc2LjE0My4yMjEuMDcxLjU0MS0uMTY2LjY2NGEuNDM4LjQzOCAwIDAgMS0uNjQtLjE3MkM5Ljg4OSA1LjY3IDkuMDEgNS4xNzggOC4yMjggNS4xNzhINC4xNzF2OS43MjNoNC4yYzEuMDY3IDAgMi4xODIuNTE3IDIuNzUxIDEuMjhhLjQ5My40OTMgMCAwIDEtLjA5NS42OWMtLjA5NC4wOTgtLjE5LjE0Ny0uMjg0LjE0N1oiLz48cGF0aCBkPSJNMTEuMDA2IDE3LjAxOGEuNDY5LjQ2OSAwIDAgMS0uMjk0LS4wOTguNDgzLjQ4MyAwIDAgMS0uMDk4LS42OWMuNTg4LS43NjMgMS43MTQtMS4yOCAyLjg0LTEuMjhoMy45OVY1LjIwM2gtMy44NjhjLS44NTcgMC0xLjg4NS40OTItMi4yNTIgMS4xMDctLjE0Ny4yMjItLjQ0LjMyLS42Ni4xNzMtLjIyLS4xNDgtLjMxOS0uNDQzLS4xNzItLjY2NS42MTItMS4wMzQgMi4wNTYtMS42IDMuMDg0LTEuNmg0LjIzNGMuMDk4IDAgLjI5NCAwIC40NC4xNDguMTcyLjE3Mi4xNzIuMzcuMTcyLjQ2OHYxMC41ODRjMCAuMjcxLS4yMi40OTItLjQ5LjQ5MkgxMy40M2MtLjgwOCAwLTEuNjQuMzctMi4wNTYuOTExYS40My40MyAwIDAgMS0uMzY3LjE5N1oiLz48L2c+PC9nPjwvc3ZnPg==",tt=Object.defineProperty,wt=Object.getOwnPropertySymbols,Dt=Object.prototype.hasOwnProperty,$t=Object.prototype.propertyIsEnumerable,ge=(B,Le,N)=>Le in B?tt(B,Le,{enumerable:!0,configurable:!0,writable:!0,value:N}):B[Le]=N,re=(B,Le)=>{for(var N in Le||(Le={}))Dt.call(Le,N)&&ge(B,N,Le[N]);if(wt)for(var N of wt(Le))$t.call(Le,N)&&ge(B,N,Le[N]);return B};const de=B=>React.createElement("svg",re({width:22,height:22,xmlns:"http://www.w3.org/2000/svg"},B),React.createElement("title",null,"\u7F16\u7EC4 5\u5907\u4EFD"),React.createElement("g",{fill:"none",fillRule:"evenodd"},React.createElement("path",{d:"M0 0h22v22H0z"}),React.createElement("g",{fillRule:"nonzero"},React.createElement("path",{fill:"#229BFF",d:"M10.422 5.818h.8v10.4h-.8z"}),React.createElement("path",{d:"M10.743 17.018a.49.49 0 0 1-.38-.197c-.38-.541-1.21-.91-1.993-.91H3.697a.485.485 0 0 1-.475-.493V4.883c0-.173.071-.32.166-.443.214-.222.522-.222.736-.222h4.104c1.139 0 2.301.64 2.823 1.576.143.221.071.541-.166.664a.438.438 0 0 1-.64-.172C9.889 5.67 9.01 5.178 8.228 5.178H4.171v9.723h4.2c1.067 0 2.182.517 2.751 1.28a.493.493 0 0 1-.095.69c-.094.098-.19.147-.284.147Z",fill:"#0152d9"}),React.createElement("path",{d:"M11.006 17.018a.469.469 0 0 1-.294-.098.483.483 0 0 1-.098-.69c.588-.763 1.714-1.28 2.84-1.28h3.99V5.203h-3.868c-.857 0-1.885.492-2.252 1.107-.147.222-.44.32-.66.173-.22-.148-.319-.443-.172-.665.612-1.034 2.056-1.6 3.084-1.6h4.234c.098 0 .294 0 .44.148.172.172.172.37.172.468v10.584c0 .271-.22.492-.49.492H13.43c-.808 0-1.64.37-2.056.911a.43.43 0 0 1-.367.197Z",fill:"#0152d9"}))));var oe="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMjIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJNMCAwaDIydjIySDB6Ii8+PGcgZmlsbC1ydWxlPSJub256ZXJvIj48cGF0aCBmaWxsPSIjMjI5QkZGIiBkPSJNMTAuNDIyIDUuODE4aC44djEwLjRoLS44eiIvPjxwYXRoIGQ9Ik0xMC43NDMgMTcuMDE4YS40OS40OSAwIDAgMS0uMzgtLjE5N2MtLjM4LS41NDEtMS4yMS0uOTEtMS45OTMtLjkxSDMuNjk3YS40ODUuNDg1IDAgMCAxLS40NzUtLjQ5M1Y0Ljg4M2MwLS4xNzMuMDcxLS4zMi4xNjYtLjQ0My4yMTQtLjIyMi41MjItLjIyMi43MzYtLjIyMmg0LjEwNGMxLjEzOSAwIDIuMzAxLjY0IDIuODIzIDEuNTc2LjE0My4yMjEuMDcxLjU0MS0uMTY2LjY2NGEuNDM4LjQzOCAwIDAgMS0uNjQtLjE3MkM5Ljg4OSA1LjY3IDkuMDEgNS4xNzggOC4yMjggNS4xNzhINC4xNzF2OS43MjNoNC4yYzEuMDY3IDAgMi4xODIuNTE3IDIuNzUxIDEuMjhhLjQ5My40OTMgMCAwIDEtLjA5NS42OWMtLjA5NC4wOTgtLjE5LjE0Ny0uMjg0LjE0N1oiIGZpbGw9IiMwMTUyZDkiLz48cGF0aCBkPSJNMTEuMDA2IDE3LjAxOGEuNDY5LjQ2OSAwIDAgMS0uMjk0LS4wOTguNDgzLjQ4MyAwIDAgMS0uMDk4LS42OWMuNTg4LS43NjMgMS43MTQtMS4yOCAyLjg0LTEuMjhoMy45OVY1LjIwM2gtMy44NjhjLS44NTcgMC0xLjg4NS40OTItMi4yNTIgMS4xMDctLjE0Ny4yMjItLjQ0LjMyLS42Ni4xNzMtLjIyLS4xNDgtLjMxOS0uNDQzLS4xNzItLjY2NS42MTItMS4wMzQgMi4wNTYtMS42IDMuMDg0LTEuNmg0LjIzNGMuMDk4IDAgLjI5NCAwIC40NC4xNDguMTcyLjE3Mi4xNzIuMzcuMTcyLjQ2OHYxMC41ODRjMCAuMjcxLS4yMi40OTItLjQ5LjQ5MkgxMy40M2MtLjgwOCAwLTEuNjQuMzctMi4wNTYuOTExYS40My40MyAwIDAgMS0uMzY3LjE5N1oiIGZpbGw9IiMwMTUyZDkiLz48L2c+PC9nPjwvc3ZnPg==",ze=M(64681),Ot=M(61186),G=M.n(Ot),le=M(59301),He=Object.defineProperty,We=Object.defineProperties,nt=Object.getOwnPropertyDescriptors,St=Object.getOwnPropertySymbols,ut=Object.prototype.hasOwnProperty,Vt=Object.prototype.propertyIsEnumerable,Nt=(B,Le,N)=>Le in B?He(B,Le,{enumerable:!0,configurable:!0,writable:!0,value:N}):B[Le]=N,Fn=(B,Le)=>{for(var N in Le||(Le={}))ut.call(Le,N)&&Nt(B,N,Le[N]);if(St)for(var N of St(Le))Vt.call(Le,N)&&Nt(B,N,Le[N]);return B},zt=(B,Le)=>We(B,nt(Le)),qt=(B,Le,N)=>new Promise((W,Ce)=>{var Je=pe=>{try{st(N.next(pe))}catch(Ne){Ce(Ne)}},_e=pe=>{try{st(N.throw(pe))}catch(Ne){Ce(Ne)}},st=pe=>pe.done?W(pe.value):Promise.resolve(pe.value).then(Je,_e);st((N=N.apply(B,Le)).next())}),Ut=({v:B,k:Le,match:N,selectArrs:W,setSelectArrs:Ce,dispatch:Je,params:_e})=>{var st,pe,Ne,ht,Ie,ot,Yt;const[rn,Rt]=(0,v.useState)([]),[Ht,Dn]=(0,v.useState)(!1),an="YYYY-MM-DD",Jt=G()("2020-11-15",an);function yn(){return qt(this,null,function*(){console.log(_e,222);let vt=yield(0,Pt.ZP)(`/api/courses/${_e==null?void 0:_e.coursesId}/exercises/group_use_list.json`,{method:"get",params:zt(Fn({},_e),{id:B.id})});Rt((vt==null?void 0:vt.groups)||[])})}const Mn=()=>Q.default.info({title:"\u9898\u5E93\u6539\u7248\u544A\u77E5",content:le.createElement(le.Fragment,null,"EduCoder\u5DF2\u5347\u7EA7\u9898\u5E93\u529F\u80FD\uFF0C\u6240\u6709\u8BD5\u9898\u5747\u9700\u5339\u914D\u77E5\u8BC6\u70B9\u3002 \u5F53\u524D\u8BD5\u5377\u6240\u6D89\u53CA\u8BD5\u9898\u5747\u672A\u5339\u914D\u77E5\u8BC6\u70B9\uFF0C\u65E0\u6CD5\u968F\u673A\u62BD\u53D6\uFF0C\u5DF2\u4E0D\u80FD\u6709\u6548\u4F7F\u7528\u3002\u8BF7\u5728\u8BD5\u5377\u5E93\u91CD\u65B0\u7EC4\u5377\u540E\u4F7F\u7528\u3002 \u7531\u6B64\u5E26\u6765\u7684\u4E0D\u4FBF\uFF0C\u656C\u8BF7\u8C05\u89E3\uFF01")}),jt=vt=>{var Ft;ue.history.push(`/classrooms/${vt.course_identifier}/exercisenotice/${vt.id}/users/${(Ft=(0,ze.eY)())==null?void 0:Ft.login}`)},Lt=[{title:"\u73ED\u7EA7",dataIndex:"name",key:"name"},{title:"\u8003\u8BD5\u72B6\u6001",dataIndex:"exercise_status",key:"exercise_status",width:100,filters:[{text:"\u672A\u5F00\u59CB",value:1},{text:"\u8003\u8BD5\u4E2D",value:2},{text:"\u5DF2\u7ED3\u675F",value:3}],onFilter:(vt,Ft)=>Ft.exercise_status===vt,render:(vt,Ft)=>le.createElement("div",null,vt===1&&le.createElement("span",null,le.createElement("i",{className:yt.dot,style:{background:"#C3C3C3"}}),"\u672A\u5F00\u59CB"),vt===2&&le.createElement("span",null,le.createElement("i",{className:yt.dot,style:{background:"#4EACFF"}}),"\u8003\u8BD5\u4E2D"),vt===3&&le.createElement("span",null,le.createElement("i",{className:yt.dot,style:{background:"#FC2D6B"}}),"\u5DF2\u7ED3\u675F"))},{title:"\u5F00\u59CB\u65F6\u95F4",dataIndex:"publish_time",key:"publish_time",sorter:!0,width:170,showSorterTooltip:!1,sortOrder:_e.order_by==="publish_time"?_e.sort_direction==="desc"?"descend":"ascend":null},{title:"\u7ED3\u675F\u65F6\u95F4",dataIndex:"end_time",key:"end_time",sorter:!0,width:170,showSorterTooltip:!1,sortOrder:_e.order_by==="end_time"?_e.sort_direction==="desc"?"descend":"ascend":null},{title:"\u63D0\u4EA4\u4EBA\u6570",dataIndex:"exercise_answer",key:"exercise_answer",align:"center",width:80,render:(vt,Ft)=>Ft.exercise_status===1?"-":le.createElement("span",null,vt,"/",Ft.exercise_users)},{title:"\u5F85\u8BC4\u9605\u8BD5\u5377",dataIndex:"unreview_count",key:"unreview_count",align:"center",width:90,render:(vt,Ft)=>Ft.exercise_status===1?"-":le.createElement(ue.Link,{to:`/classrooms/${_e==null?void 0:_e.coursesId}/exercise/${B==null?void 0:B.id}/detail?random=false&exercise_group_id=${Ft.course_group_id}`},vt)},{title:"\u64CD\u4F5C",dataIndex:"action",align:"center",key:"action",width:60,render:(vt,Ft)=>Ft.exercise_status===1?le.createElement("img",{style:{cursor:"not-allowed"},src:we}):le.createElement(ee.Z,{title:"\u8BC4\u9605"},le.createElement(ue.Link,{to:`/classrooms/${_e==null?void 0:_e.coursesId}/exercise/${B==null?void 0:B.id}/detail?random=false&exercise_group_id=${Ft.course_group_id}`},le.createElement("img",{src:oe})))}],ln=vt=>{if(vt!=null&&vt.includes("\u672A\u5F00\u59CB"))return le.createElement("span",{style:{backgroundColor:"#B8B8B8"},className:"tag-style mr10"},"\u672A\u5F00\u59CB");if(vt!=null&&vt.includes("\u8003\u8BD5\u4E2D"))return le.createElement("span",{style:{backgroundColor:"#007AFF"},className:"tag-style mr10"},"\u8003\u8BD5\u4E2D");if(vt!=null&&vt.includes("\u5DF2\u7ED3\u675F"))return le.createElement("span",{style:{backgroundColor:"#FC2D6B"},className:"tag-style mr10"},"\u5DF2\u7ED3\u675F")};return console.log((0,ze.RV)(),222),le.createElement("div",{className:yt.listItem,key:Le},(0,ze.GJ)()&&le.createElement(me.default,{checked:W.includes(B.id),value:B.id,onClick:vt=>{vt.stopPropagation()},onChange:vt=>{let Ft=W.indexOf(B.id);W.indexOf(B.id)>-1?Ce(W.filter(Yn=>Yn!==B.id)):Ce(W.concat(B.id))}}),le.createElement("div",{className:yt.info},le.createElement("div",{className:yt.title},le.createElement("div",{className:yt.titleLeft,style:{marginRight:"15px"}},ln(B==null?void 0:B.exercise_tips),le.createElement(ee.Z,{title:B.exercise_name},le.createElement("span",{className:`${yt.name}`,style:{maxWidth:(st=B==null?void 0:B.exercise_tips)!=null&&st.includes("\u5DF2\u5F00\u542F\u9632\u4F5C\u5F0A")?400:498}},B.exercise_name)),!B.is_public&&(0,ze.GJ)()&&le.createElement(ee.Z,{title:"\u79C1\u6709\u5C5E\u6027\uFF0C\u975E\u8BFE\u5802\u6210\u5458\u4E0D\u80FD\u8BBF\u95EE"},le.createElement("span",{className:"iconfont icon-suo1 ml10 mr10 c-light-black font12"})),((pe=B==null?void 0:B.exercise_tips)==null?void 0:pe.includes("\u5DF2\u5F00\u542F\u9632\u4F5C\u5F0A"))&&le.createElement("span",{style:{flexShrink:0},className:"tag-style-fzb iconfont icon-fangzuobi ml10"},"\u5DF2\u5F00\u542F\u9632\u4F5C\u5F0A"),((Ne=B==null?void 0:B.exercise_tips)==null?void 0:Ne.includes("\u5DF2\u7ED3\u675F"))&&((ht=B==null?void 0:B.exercise_tips)==null?void 0:ht.includes("\u672A\u63D0\u4EA4"))&&le.createElement("span",{style:{flexShrink:0,backgroundColor:"#B8B8B8"},className:"tag-style ml10"},"\u672A\u63D0\u4EA4")),le.createElement("div",{className:yt.titleRight,onClick:vt=>{vt.stopPropagation(),vt.preventDefault()}},(0,ze.GJ)()&&B.assistant_auth&&le.createElement("span",{onClick:vt=>{vt.stopPropagation();const Ft=G()(B.created_at,an);G()(Jt).diff(G()(Ft),"days")>0&&(B!=null&&B.is_random)?Mn():B!=null&&B.is_random?ue.history.push(`/classrooms/${B.course_id}/exercise/${B.id}/random/preview?random=${B.is_random}`):ue.history.push(`/classrooms/${B.course_id}/exercise/${B.id}/detail?random=${B.is_random}&tabs=2`)}},"\u9884\u89C8"),le.createElement("a",{onClick:vt=>{vt.preventDefault(),vt.stopPropagation(),(0,nn.xg)(`/classrooms/${B.course_id}/exercise/${B.id}/detail?random=${B.is_random}`)}},"\u8BE6\u60C5"),le.createElement(le.Fragment,null,!!B.off_limits&&le.createElement(ee.Z,{title:`\u8FDF\u5230\u8D85\u8FC7${B==null?void 0:B.last_times}\u5206\u949F\uFF0C\u7981\u6B62\u8FDB\u5165\u7B54\u9898`},le.createElement("b",{className:"font16 c-grey-999"},"\u8FDF\u5230\u7981\u6B62\u7B54\u9898")),!B.off_limits&&B.current_status===0&&B.exercise_status>1&&!((Ie=B.exercise_tips)!=null&&Ie.includes("\u5DF2\u622A\u6B62"))&&le.createElement("a",{onClick:vt=>{vt.stopPropagation(),vt.preventDefault(),jt(B)},href:""},(B==null?void 0:B.screen_used_num)>(B==null?void 0:B.screen_total_num)&&"\u7533\u8BF7"," \u7EE7\u7EED\u8003\u8BD5"),!((ot=B.exercise_tips)!=null&&ot.includes("\u5DF2\u622A\u6B62"))&&(B==null?void 0:B.screen_used_num)>(B==null?void 0:B.screen_total_num)&&le.createElement("a",{onClick:vt=>{vt.stopPropagation(),vt.preventDefault(),jt(B)},href:""},"\u7533\u8BF7\u7EE7\u7EED\u8003\u8BD5"),!B.off_limits&&B.current_status===1&&B.exercise_status>1&&document.domain!="kepukehuan.educoder.net"&&le.createElement("a",{style:{color:"#0152d9"},onClick:vt=>qt(void 0,null,function*(){var Ft;if(vt.preventDefault(),vt.stopPropagation(),!(B!=null&&B.answered_open)){_.ZP.info("\u8001\u5E08\u5DF2\u8BBE\u7F6E\u672C\u8BD5\u5377\u5728\u4EA4\u5377\u540E\u4E0D\u53EF\u67E5\u770B");return}(0,nn.xg)(`/classrooms/${_e.coursesId}/exercise/${B.id}/users/${(Ft=(0,ze.eY)())==null?void 0:Ft.login}?check=true`)})},"\u67E5\u770B\u8003\u8BD5"),!B.off_limits&&B.current_status===2&&B.exercise_status>1&&!((Yt=B.exercise_tips)!=null&&Yt.includes("\u5DF2\u622A\u6B62"))&&le.createElement("a",{style:{color:(B==null?void 0:B.is_redo)===1&&"red"},onClick:vt=>{vt.stopPropagation(),vt.preventDefault(),jt(B)},href:""},(B==null?void 0:B.is_redo)===0?"\u5F00\u59CB\u8003\u8BD5":"\u91CD\u65B0\u8003\u8BD5")))),le.createElement("p",{style:{display:"flex"}},le.createElement("span",{className:"c-grey-999 mr20"},"\u521B\u5EFA\u8005\uFF1A",le.createElement("span",{className:"c-blue"},B.username)),le.createElement("span",{className:"c-grey-999 mr20"},"\u6240\u5C5E\u8BFE\u5802\uFF1A",le.createElement("span",{className:"c-blue"},B.course_name)),le.createElement("span",{className:"ml30 c-grey-999 mr20"},"\u8003\u8BD5\u65F6\u957F\uFF1A",le.createElement("span",{className:"c-blue"},B.time===null||B.time===-1?"\u4E0D\u9650":`${B.time}\u5206\u949F`)),le.createElement("span",{className:"ml15 c-grey-999"},"\u8003\u8BD5\u65F6\u95F4\uFF1A",le.createElement("span",{className:"c-blue"},G()(B==null?void 0:B.published_time).format("YYYY-MM-DD HH:mm"))," \u81F3 ",le.createElement("span",{className:"c-blue"},G()(B==null?void 0:B.end_time).format("YYYY-MM-DD HH:mm"))))))},Bn=M(59301),Et=Object.defineProperty,Re=Object.getOwnPropertySymbols,xe=Object.prototype.hasOwnProperty,ie=Object.prototype.propertyIsEnumerable,it=(B,Le,N)=>Le in B?Et(B,Le,{enumerable:!0,configurable:!0,writable:!0,value:N}):B[Le]=N,lt=(B,Le)=>{for(var N in Le||(Le={}))xe.call(Le,N)&&it(B,N,Le[N]);if(Re)for(var N of Re(Le))ie.call(Le,N)&&it(B,N,Le[N]);return B},Pe=(B,Le)=>{var N={};for(var W in B)xe.call(B,W)&&Le.indexOf(W)<0&&(N[W]=B[W]);if(B!=null&&Re)for(var W of Re(B))Le.indexOf(W)<0&&ie.call(B,W)&&(N[W]=B[W]);return N},Ct=(B,Le,N)=>new Promise((W,Ce)=>{var Je=pe=>{try{st(N.next(pe))}catch(Ne){Ce(Ne)}},_e=pe=>{try{st(N.throw(pe))}catch(Ne){Ce(Ne)}},st=pe=>pe.done?W(pe.value):Promise.resolve(pe.value).then(Je,_e);st((N=N.apply(B,Le)).next())});const{Option:Te}=Y.default,ke=B=>{var Le=B,{classroomList:N,globalSetting:W,exercise:Ce,loading:Je,dispatch:_e,match:st}=Le,pe=Pe(Le,["classroomList","globalSetting","exercise","loading","dispatch","match"]),Ne,ht,Ie,ot,Yt;const[rn,Rt]=(0,v.useState)(lt({},(0,ue.useParams)())),Ht=(0,ue.useLocation)(),{detailExerciseList:Dn,detailTopBanner:an,detailLeftMenus:Jt}=N,[yn,Mn]=(0,v.useState)([]),[jt,Lt]=(0,v.useState)(!1),[ln,vt]=(0,v.useState)({page:1,course_id:""});rn.id=rn.coursesId;const Ft=(0,v.useMemo)(()=>new WebSocket("ws://localhost:8082"),[]);(0,v.useEffect)(()=>{Vn(),_e({type:"globalSetting/footerToggle",payload:!1}),_e({type:"globalSetting/onlyShowBackTopToggle",payload:!0})},[ln]),(0,v.useEffect)(()=>{Yn()},[]);const Yn=()=>Ct(void 0,null,function*(){var en;const Tn=yield(0,Pt.ZP)("/api/users/check_client_cheating.json",{method:"get"});Tn.status===0&&Lt((en=Tn==null?void 0:Tn.data)==null?void 0:en.show_unlimit)});(0,v.useEffect)(()=>{Mn([])},[Dn]);const Vn=()=>{document.body.scrollIntoView(),_e({type:"exercise/getUserExercise",payload:ln})},On=()=>Ct(void 0,null,function*(){(0,nn.G5)(Ft),_.ZP.success("\u64CD\u4F5C\u6210\u529F")});return Bn.createElement("section",{className:"minH500 minW1200"},Bn.createElement("aside",{className:`${be.acitons} w100`},Bn.createElement(F.Z,{className:"w100",align:"middle"},Bn.createElement(y.Z,{flex:"1"},Bn.createElement("div",{className:"font20 blod"},"\u8003\u8BD5\u5217\u8868")),jt&&Bn.createElement(y.Z,null,Bn.createElement(ve.ZP,{onClick:On,className:"mr20",type:"primary",ghost:!0},"\u89E3\u9664\u5BA2\u6237\u7AEF\u9650\u5236")),Bn.createElement(y.Z,null,Bn.createElement("div",null,"\u6309\u8BFE\u5802\u540D\u79F0\u641C\u7D22\u8BD5\u5377\u8003\u8BD5\uFF1A",Bn.createElement(Y.default,{className:"ml20",size:"large",style:{width:300},placeholder:"\u5168\u90E8",onChange:en=>{ln.course_id=en,ln.page=1,vt(lt({},ln))}},Bn.createElement(Te,{value:""},"\u5168\u90E8"),(ht=(Ne=Ce==null?void 0:Ce.userExerciseList)==null?void 0:Ne.courses)==null?void 0:ht.map((en,Tn)=>Bn.createElement(Te,{value:en.id},en.name))))))),((Ie=Ce==null?void 0:Ce.userExerciseList)==null?void 0:Ie.exercises_count)===0&&Bn.createElement(L.Z,null),Bn.createElement(K.Z,{loading:Je["exercise/getUserExercise"],active:!0,avatar:{size:40},paragraph:{rows:5},className:"mt30"},((ot=Ce==null?void 0:Ce.userExerciseList)==null?void 0:ot.exercises)&&((Yt=Ce==null?void 0:Ce.userExerciseList)==null?void 0:Yt.exercises.map(function(en,Tn){return Bn.createElement(Ut,{v:en,k:Tn,match:st,selectArrs:yn,setSelectArrs:Mn,dispatch:_e,params:rn})})),Bn.createElement("aside",{className:"tc mb50 mt30"},Bn.createElement(ae.Z,{showTotal:en=>{var Tn;return`\u5171 ${(Tn=Ce==null?void 0:Ce.userExerciseList)==null?void 0:Tn.exercises_count} \u6761`},hideOnSinglePage:!0,showSizeChanger:!1,onChange:en=>{ln.page=en,vt(lt({},ln))},defaultPageSize:20,defaultCurrent:ln.page,current:ln.page||1,total:Ce==null?void 0:Ce.userExerciseList.exercises_count}))))};var Ge=(0,ue.connect)(({classroomList:B,loading:Le,globalSetting:N,exercise:W})=>({classroomList:B,globalSetting:N,loading:Le.effects,exercise:W}))(ke)},16648:function(fi,cn,M){"use strict";M.r(cn),M.d(cn,{default:function(){return Zi}});var v=M(59301),ue=M(60840),Y=M(27813),_=M(44993),F=M(39140),y=M(6767),ve=M(84022),K=M(458),ae=M(62957),L=M(38819),be=M(33853),Q=M(15037),ee=M(58018),me=M(25399),nn=M(13952),Pt={courseItems:"courseItems___TlWT7",jupyterTag:"jupyterTag___Z9VrH",lockWrap:"lockWrap___fnkyf",flexCenter:"flexCenter___v3RGV"},yt=M(89299);const Bt=({data:ce})=>v.createElement("aside",{className:Pt.courseItems},ce&&ce.map(function(q,ye){return v.createElement("a",{key:ye,onClick:()=>{q.power&&(0,yt.xg)(`/shixuns/${q.identifier}/challenges`)}},v.createElement(Q.Z,{className:"animated fadeIn",cover:v.createElement("img",{alt:q.name,src:q.pic})},v.createElement(Q.Z.Meta,{title:q.name,description:v.createElement("div",null,q.is_jupyter&&v.createElement("div",{className:Pt.jupyterTag},v.createElement("span",null,"Jupyter")),!q.power&&v.createElement("div",{className:Pt.lockWrap},v.createElement("img",{className:"mt80 mb25",width:"60px",height:"80px",src:`${nn.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),v.createElement("span",{className:"font14 c-white"},"\u5B9A\u5411\u5F00\u653E\u5185\u5BB9\uFF0C\u9700\u8981\u6388\u6743")),v.createElement("div",null,v.createElement(ee.Z,{allowHalf:!0,disabled:!0,defaultValue:q.score_info}),v.createElement("span",{className:"ml20"},q.score_info?`${q.score_info}\u5206`:"5\u5206")),v.createElement("div",{className:Pt.flexCenter},v.createElement("p",{className:"flex1"},!q.is_jupyter&&v.createElement(me.Z,{placement:"bottom",title:"\u5173\u5361\u6570"},v.createElement("span",null,v.createElement("i",{className:"iconfont icon-shixunguanqia fon18 mr3"}),q.challenges_count)),!!q.myshixuns_count&&v.createElement(me.Z,{placement:"bottom",title:"\u5B66\u4E60\u4EBA\u6570"},v.createElement("span",{className:"ml10"},v.createElement("i",{className:"iconfont icon-chengyuan font18 mr3"}),q.myshixuns_count))),v.createElement("p",null,q.level)))})))}));var Ze={courseItems:"courseItems___Z_T4k",unit:"unit___BkH16",excellentTag:"excellentTag___MRMEJ",flexCenter:"flexCenter___VXjtA",flexEnd:"flexEnd___sq3TF",righttag:"righttag___LIWQ4",esTitle:"esTitle___PyxzH",price:"price___Jh8Xh",discounts:"discounts___xQMSJ",realPrice:"realPrice___wJVLr",lineationPrice:"lineationPrice___bUQ8N",unitImg:"unitImg___hjHJS"},Se="data:image/png;base64,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",te=Object.defineProperty,Qe=Object.getOwnPropertySymbols,qe=Object.prototype.hasOwnProperty,De=Object.prototype.propertyIsEnumerable,we=(ce,q,ye)=>q in ce?te(ce,q,{enumerable:!0,configurable:!0,writable:!0,value:ye}):ce[q]=ye,tt=(ce,q)=>{for(var ye in q||(q={}))qe.call(q,ye)&&we(ce,ye,q[ye]);if(Qe)for(var ye of Qe(q))De.call(q,ye)&&we(ce,ye,q[ye]);return ce};const wt=ce=>React.createElement("svg",tt({width:34,height:32,xmlns:"http://www.w3.org/2000/svg"},ce),React.createElement("title",null,"\u5355\u4F4D"),React.createElement("defs",null,React.createElement("filter",{x:"-5.8%",y:"-5%",width:"111.5%",height:"109.4%",filterUnits:"objectBoundingBox",id:"unit_svg__a"},React.createElement("feOffset",{in:"SourceAlpha",result:"shadowOffsetOuter1"}),React.createElement("feGaussianBlur",{stdDeviation:3,in:"shadowOffsetOuter1",result:"shadowBlurOuter1"}),React.createElement("feColorMatrix",{values:"0 0 0 0 0.945098039 0 0 0 0 0.945098039 0 0 0 0 0.945098039 0 0 0 1 0",in:"shadowBlurOuter1",result:"shadowMatrixOuter1"}),React.createElement("feMerge",null,React.createElement("feMergeNode",{in:"shadowMatrixOuter1"}),React.createElement("feMergeNode",{in:"SourceGraphic"})))),React.createElement("g",{filter:"url(#unit_svg__a)",transform:"translate(-11 -214)",stroke:"#999",strokeWidth:.6,fill:"none",fillRule:"evenodd"},React.createElement("path",{d:"M21.563 235.567v-8.379a.6.6 0 0 1 .312-.526l5.8-3.176a.6.6 0 0 1 .888.527v11.555M28.705 228.446l5.11 2.028a.6.6 0 0 1 .378.557v4.537"}),React.createElement("path",{strokeLinecap:"round",d:"m23.532 227.724 3.224-.005M23.532 230.524l3.224-.005M29.832 232.388h2.8M20.378 235.871l14.943-.054"})));var Dt="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzQiIGhlaWdodD0iMzIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGZpbHRlciB4PSItNS44JSIgeT0iLTUlIiB3aWR0aD0iMTExLjUlIiBoZWlnaHQ9IjEwOS40JSIgZmlsdGVyVW5pdHM9Im9iamVjdEJvdW5kaW5nQm94IiBpZD0iYSI+PGZlT2Zmc2V0IGluPSJTb3VyY2VBbHBoYSIgcmVzdWx0PSJzaGFkb3dPZmZzZXRPdXRlcjEiLz48ZmVHYXVzc2lhbkJsdXIgc3RkRGV2aWF0aW9uPSIzIiBpbj0ic2hhZG93T2Zmc2V0T3V0ZXIxIiByZXN1bHQ9InNoYWRvd0JsdXJPdXRlcjEiLz48ZmVDb2xvck1hdHJpeCB2YWx1ZXM9IjAgMCAwIDAgMC45NDUwOTgwMzkgMCAwIDAgMCAwLjk0NTA5ODAzOSAwIDAgMCAwIDAuOTQ1MDk4MDM5IDAgMCAwIDEgMCIgaW49InNoYWRvd0JsdXJPdXRlcjEiIHJlc3VsdD0ic2hhZG93TWF0cml4T3V0ZXIxIi8+PGZlTWVyZ2U+PGZlTWVyZ2VOb2RlIGluPSJzaGFkb3dNYXRyaXhPdXRlcjEiLz48ZmVNZXJnZU5vZGUgaW49IlNvdXJjZUdyYXBoaWMiLz48L2ZlTWVyZ2U+PC9maWx0ZXI+PC9kZWZzPjxnIGZpbHRlcj0idXJsKCNhKSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTExIC0yMTQpIiBzdHJva2U9IiM5OTkiIHN0cm9rZS13aWR0aD0iLjYiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+PHBhdGggZD0iTTIxLjU2MyAyMzUuNTY3di04LjM3OWEuNi42IDAgMCAxIC4zMTItLjUyNmw1LjgtMy4xNzZhLjYuNiAwIDAgMSAuODg4LjUyN3YxMS41NTVNMjguNzA1IDIyOC40NDZsNS4xMSAyLjAyOGEuNi42IDAgMCAxIC4zNzguNTU3djQuNTM3Ii8+PHBhdGggc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBkPSJtMjMuNTMyIDIyNy43MjQgMy4yMjQtLjAwNU0yMy41MzIgMjMwLjUyNGwzLjIyNC0uMDA1TTI5LjgzMiAyMzIuMzg4aDIuOE0yMC4zNzggMjM1Ljg3MWwxNC45NDMtLjA1NCIvPjwvZz48L3N2Zz4=";const $t=({data:ce})=>v.createElement("aside",{className:Ze.courseItems},ce&&ce.map(function(q,ye){return v.createElement("a",{href:`/paths/${q.identifier}`,target:"_blank",key:q.identifier},v.createElement(Q.Z,{className:"animated fadeIn",key:ye,cover:v.createElement("img",{alt:q.name,src:q.image_url})},v.createElement(Q.Z.Meta,{title:v.createElement(v.Fragment,null,v.createElement(me.Z,{title:q.name},v.createElement("div",{className:`${Ze.esTitle}`},q.name)),v.createElement("br",null),v.createElement(me.Z,{title:`\u53D1\u5E03\u5355\u4F4D\uFF1A${q.school_name}`},v.createElement("div",{className:`${Ze.unit}`},v.createElement("img",{src:Dt,className:"unitImg"}),q.school_name))),description:v.createElement("div",null,q.featured>0&&v.createElement("div",{className:Ze.excellentTag},v.createElement("span",{style:{background:q.featured===1?"#FF6500":q.featured===2?"#4361F2":q.featured===3?"#E9AD5D":q.featured===4?"#f7ce62":""}},q.featured===1&&"\u56FD\u5BB6\u4E00\u6D41",q.featured===2&&"\u519B\u961F\u4E00\u6D41",q.featured===3&&"\u7701\u7EA7\u4E00\u6D41",q.featured===4&&"\u7CBE\u54C1\u8BFE\u7A0B")),q.excellent&&v.createElement("div",{className:Ze.righttag},v.createElement("img",{src:Se})),v.createElement("div",{className:Ze.flexEnd},v.createElement(me.Z,{placement:"bottom",title:"\u7AE0\u8282\u6570"},v.createElement("span",null,v.createElement("i",{className:"iconfont icon-zhangjie1 mr3 font16"}),v.createElement("span",null,q.stages_count))),v.createElement(me.Z,{placement:"bottom",title:"\u5B66\u4E60\u4EBA\u6570"},v.createElement("span",null,v.createElement("i",{className:"iconfont icon-chengyuan mr3 font18 ml10"}),v.createElement("span",null,q.members_count)))))})))}));var ge={flex_box_center:"flex_box_center___aFf5V",flex_space_between:"flex_space_between___lgjHK",flex_box_vertical_center:"flex_box_vertical_center___MWYpu",flex_box_center_end:"flex_box_center_end___fAgVO",flex_box_column:"flex_box_column___oLrCs",banner:"banner___zjrmW",LeftButton:"LeftButton___Dg0SE",RightButton:"RightButton___ruhiv",mainSiteBanner:"mainSiteBanner___zKH3a",subnavDetail:"subnavDetail___NWSKp",subnav:"subnav___TlZMN",nav:"nav___usdIP",link:"link___thKdp",course:"course___VqKLf",title:"title___UQUEK",more:"more___cd8yr",mainSite:"mainSite___L7hjf",mainSiteContent:"mainSiteContent___jh1Rf",auto:"auto___qF0mN",ContentWarp:"ContentWarp___scQcv",orientation:"orientation___KEYxX",lf:"lf___xIgy7",left:"left___C9bfs",btn:"btn___TiMo8",right:"right___nM0XG",divstate:"divstate___BOdB8",operatingEnvironment:"operatingEnvironment___qBwdF",tabs:"tabs___BQLLW",operatingActive:"operatingActive___VAozR",tabContent:"tabContent___d7EDO",btns:"btns___SlEMt",b1:"b1___abpsv",b2:"b2___tSgoV",videoMask:"videoMask___lhgh6",teachingTool:"teachingTool___g7aVc",clausesWarp:"clausesWarp___JIBwP",school:"school___EQZrc",bigDes:"bigDes___in3Mn",p1:"p1___ebaSK",p2:"p2___sFzZT",img1:"img1___CGDA5",img2:"img2___FbP0k"},re=M(91170),de={flex_box_center:"flex_box_center___whnXg",flex_space_between:"flex_space_between___GiIgc",flex_box_vertical_center:"flex_box_vertical_center___xh2BF",flex_box_center_end:"flex_box_center_end___HEato",flex_box_column:"flex_box_column___tSuHk",mainSiteContent:"mainSiteContent___R3sSQ",auto:"auto___qazgM",ContentWarp:"ContentWarp___Tjdyn",operatingEnvironment:"operatingEnvironment___JFnXi",tabs:"tabs___h0pNd",operatingActive:"operatingActive___dpZZ1",tabContent:"tabContent___wJkLs",left:"left___tlYg8",btns:"btns___hih1a",b1:"b1___tfd5q",b2:"b2___SKalN",right:"right___cBLgU",videoMask:"videoMask___U6Ue5",orientation:"orientation___VghPm",lf:"lf___juYPG",btn:"btn___b2TnH",teachingTool:"teachingTool___Rtpec",clausesWarp:"clausesWarp___GlCmT",school:"school___NwYEs",bigDes:"bigDes___WIsDJ",p1:"p1___LUvl_",p2:"p2____iZsC",img1:"img1___SZfZP",img2:"img2___zVSnP",img3:"img3___wOyFu",customModel:"customModel___qDZrd",formWrap:"formWrap___Nh1Hw",inputWrap:"inputWrap___Vzf1A",area:"area___enXfk"},oe="data:image/png;base64,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9dZjHmMmDz+0MfmdtPrvw7x+/fpbWmt/oLX21tFo9NbW2ltqrW8tpTzfWnu+1nrO92t+J0nvJ0CAAAECBAgQIEDgXgJ3vm+xD8WXSykvt9b+X631W13X9W/73/93ZWXlW/3HPYmCT2xMPszFaq3VtbW1Uzs7O8+PRqPnuq47V2s921p77W0ppf9y2jOllGd8pvNhVH0MAQIECBAgQIAAgUMt0H8msf/S0ldLKRdqredba6+9HY1G57uue2Uymby8vLx8ab9e7OYgij7VMflmLkhrbby2ttZ/D+eZ0WjUx+XpWuupruv6Fwk6VWt9tuu622/73621Pj6P+b7ON6PsYwkQIECAAAECBAhEBVopZbXWeqW1drn/PRqNLvVvSymXRqNR/9culVIudl336tzc3KvLy8uXa63T6Fk8oWNicsAL279S7fnz508uLS2d3N7efmYymZwspfS/T7TWTpRSVvo/777tuu72n2utfYQer7UutdZGA56iaQIECBAgQIAAAQIHVqDW2rXW1kspN1prq6WU66PR6Foppf99ffdtrXX3r13d2dm5Ojc3d2V9ff3quXPnrs76FU8PLG7gxMRkAHGoif7LcEsp/c/gnF9dXV0Yj8fztdbxUMezS4AAAQIECBAgQGCWAq216XQ63Tp27NhmKaX/PsOtp/nLSGd5LR7m2P8fReLGLk+ODAIAAAAASUVORK5CYII=",ze="data:image/png;base64,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",Ot="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEgAAAAvCAYAAABAHIylAAAGUUlEQVRoQ+2bf2xTVRTHv+f2rStjQBAJIgmCYoKKEkLXdQUCHUy2gaAhNLAfKP8IkYQIMRqIusyfBAEjEv/Af4C2C2IgRmAFgRZIWLsfTBKj/0zxJyIgojC20b13j3mF6RzbXl/3gxne7R9t7j33nnM/97xzT3tvCbdKpPr0fCnVtQLkZGBIW33q79wI0K9E9A0D++Oy9bN8j+ePZMY7Ulc3zKbxQmIsYMmTIDAajKHJ9O1ehhpBXA/Q1lx31t5kxiNdKBytfRvg9cl06IHMVQbeG8TqZo/H09zZOJWVlekZI0aullKuA2h4D3QZdiUSH3jdzheNBEn3HJbafoBuQOB1sivbvVOm/GnU0ag9EolkKhkZ96sQM1iDjwTymJkI9KWw8cKZLtfP7cc4dLJudLpd7mOGW69ncISIdpMUJ9Nky7np06dfM9Jp1B6LxYY2QyxnxrsABhHRUq87a3d3/ehYtDpMIC8EvZKbnbXRSEmq7ZFY3XRm/hjgiWCc1zThzpvh/EkfL1JTcx9rFAP4AYC+Yymfnz0tO5yqLqN+kVjtKmbeBqAmN8eV3S2gSLRGd/0h5Egb3hue050yPbakqXKfZOQS4UyjIqaNdzjUi9eaTgAJz6mSghfMyc6+bDTJnrRHIhEHOwY36o7qdWelE5HsajwKR2tYb8zNcSXiUV+XI0fqhimZHGXwIyCUEXCdGZtAOCuJXX0Np21+4WjtNYAzR2SkZ06ePPn6gAGkG3K8uj6HWTvFzI0MbiXQPZLoyTnurCN9vUD/C0C6keFY7UEwFyYMJpzMdbtm9hechP6B7EGJwBytfpZBO24CEqty3c6PLEDtCJyorh6vSTqrV9lYPDHT4/zKAtSOQENDQ/ovl680M4McQzJGeCZNSirL7i2IA/4RuxWHJJhpaJoY7HQ6m3pr8smMYwEyoGQB6k9AwfxgIYPHSUiVhNIqwKqUUhUQKuufSagCUmX9nViV+otsqg1S1UhTFaH8UHyw+EpHm8Ox2m4fsV2FgZUCyOtqriyh2uxiddHnRRd0GX9B8CUizmmTZ6a4EHihU929uc0HCgMrWeJxECsEUhikEFhhhkKAwgQFIAU369ISdYBCiXpWBAl/cWXx+2YBBQoCj0qmiV1muZBq06Wm0IrTK1p1md3zd0+Oq9pDbfJCcNw+2B7yferTbtPdm4CSCXqpyBh5UCpjJtvHikH9GYOSXRWzcpYHGa2iQZA2C9yMvPWIGS2OFaS7J2R5kOVBZiLO7bK96kG7CgIvC8aklE0iHCwJlXxiNlH0F1YsJym9qeqVhFZHq32t76jvrz5NFP1z/TPYJsalaqiiUX3R4aKvzQLaWbBzCpGS8sII5viY5jF7vce9ap8CShWMUT8rDzIKlFYeZLDVWoAGPqCL23586sbv8ZbOLE0jaun3g8P2hgyEGHR+47cRviH/83MIA+lgzCAWq+56QJ2drPoLgh8CGFUaKvZZgDocPVcUViySLDcAmFoSKrlqAWoHKDgv+KCUHIVNKSg9sKReDwdJAQoUBrcxs8sor2lr1y8kNDQ35JUfL78tQTMTg/wFwfUAP92VXgJUu82+2HfAdy5Z29rkOn7V2LN4jz1+LV7FRDtKQ8X61ZhESQrQnvl7xsbV+KhkjVBZND3XSeZsNpOuWFAxSsbl2K70amRTl4WWnCFQ4oaKmdIRkD8/WMYkvctCpbPaj5MUIDOKzcgOhF2sLUj75/onQNAphWzzllYurTPlQWYmbUZ2IAHS7Q7kB54B0Ra7TJvqO+xLHIVbHtRhF/MXBjaC6bGSUNF8/dG1AHUAVDarTJkw6OFjAB8tDZW+edcDurD5+01ak5Y4ePy3yNHMKAWJgrse0MVNZ8vU62q8s9hJoEs6IP3XtqEOzhjh8fTzHZ079G2+qqpqUDMpjQLQjh866CgvL+/6lmskVvsFM+cRxGveHOdbZnahnsreqV0sHK1dA/AWIkS9bpenu3lQuLp6LrEIgVkF6J20dNt20TLytpsYPYXRWf8W8dt1/QLVYDHkXk3L7PMLVDeU88NYYjmYygBOB7AoN8e1r1tAeuOxaM2rBLyRuG96lxRibPB6XOuMpvsPkHBVzWyA14DICeqNf/sYqU6kYQ7dg0Do9M8tyYxgSobRSEA9gbbOyskKJdP3b55CiwXsdwtjAAAAAElFTkSuQmCC",G="data:image/png;base64,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",le="data:image/png;base64,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",He="data:image/png;base64,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",We="data:image/png;base64,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",nt="data:image/png;base64,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",St="data:image/png;base64,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",ut="data:image/png;base64,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",Vt="data:image/png;base64,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",Nt="data:image/png;base64,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",Fn="data:image/png;base64,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",zt="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMYAAACUCAYAAADI3VahAAAgAElEQVR4Xuy9B5QcxfU9fHvSZuVAFBmBEAhEEElgAQYkASLZRImcDZicjMmYnIyJBgyYnKNFtMkGRBKggAQCJEAggdLG2Znp/3nv1auq7unZXeHld77vHBZGM9PTobrq3XdfquoAv/792gO/9kBZDwRL0ydhGOr+9O5/1tMs1fmW5tq/7vtrD3ShB0JvH/1M7/w5CAL/9w5P1yVBNoBQMKQA+C/dngSULtzLr7v82gPd0gNxIND3UuzFIOkKQDoEhgcIBUIaQAZAesmSJZlUKpUOgiBFL8Mgv4KjW8b415MsZQ9EQBGGYYlepVKp2NDQUABQBKDvCpYOAVIRGAYUPiCyS5YsyaXT6Vw+n8/V1NRkgyDItre3M1AKhQKDI5vNMmst5Y39uvuvPfC/9EDY3t5Ox4eZTIYEv5jNZgthGLbTq1Qq5YvFYr6hoSEPgHYkoDBAKrFHogB7oFCGyDU1NVWn0+maQqFQWyqValOpVE0QBFVBEOSIRYIgSBeLxVQ6nUaxWPwVGP/LMP967FL1QDqdDovFItLpNDEFs0MYhvkwDNtKpVJLKpVqzmQyzcVisaWurq4VAAHEMkgSOMoEOAYKUv9VLS0ttYVCoT6dTjeEYdjTvHqk0+naMAyrS6USMUmqVCoRkH4FxVIN6687d1MPhKlUqlgsFkupVCofBEFrsVhsDoJgcRAEi4rFIr0vzmQyjTU1Nc0A2nz2iIMjCRhkEilTVLe0tNQXi8UemUymTxiG/cIw7P/+pI82fPGFV0Z8Oeurtb+Z8212/twfglJ7HigUkS6VkAkBphH20uUSRYTMX+1hyHBVPisi4JAB8RphSozFkL+H9pt0XZdDCkvZ05WQHA1xaMuW8uSJu3tX9C4iW8tbw1uC6K9+29wR9EnbGe8t9z1+hcBcU/tb+trdb6V+Lz+P7KmjSJ9p/FUGtCtkbN3rfxlb7ZVUOkWMgVwuh4ED+oUrDFq+fdVVBk397faj3h4+fL330+n0D0EQzC8UCj+l0+nFNTU1jQCIPZg5giAQETR/kXvz2IJkmkGRTqd75vP5/ul0etnFixev8sC9T46fNOmDwT/N/zFoXNIYNDc1or21DYV8HkGxhHRYQjYEiGoUGHQRAga1gABB4BBgBAyWJGBIx8nw+J5Vd4hl4s1XOHH02t0Bjpg4hQqFykQbGFD4sPn/EzA0bBlaAHYfMKRPAgQpAkYK5ONWV1ehvr6OXmHfvn3CESOGT99n3z3v7tGjflaxWPwul8vNKxaLi2LgiPgbcWAoW1Q1NjaSmdQrk8kMKBaLKzQ3N69x+833HP35F18NWLhgQbBo4aKgqakJrc0taM+3oZgvIAhLyJRCCwr2yrnZHmMwMGIeEAu/6BkniAoKX491D2ssra3nt8tvwc9jsAResOmhcnT6oOgYGP5dxbk2qpOj96984Vjif2cMdx8kUNF2u3HuLoXHwAtSINbIZNKoqqpCTU0N6utq0dCjIezTu3e4+uqr/nDEUeNvqK2tnZFOp+cUCgVikIX19fVqVkVYw/aRxxak7IktepDZBGDFIAhWve3mfx7x4YefrL5k0ZJg8eLFaGpsDFpaWtDelkch345SsYCgVLI2mDBGwN91WCxrhM7z0fBAXJvoMDk2iYrhzxHKpQOE7l3OEt0xoCqOcSHtiBGjoh+n/fJfK7W8kskWB30SvCqaG54J5bdE2UKPEyUje3RHPzr2D5BKB2xOZXNZVGVzAo76urChRz169ewZrr/BejMPO3z/W4Ig+BzA7CAI5tXU1Cw2JhUZMZY14sAgOc41NjbWZbPZPoVCYYV0Or3q5I8+HXXDdbft1bikKWhubkZzYxODoq2tDRQmKxUKCEslpMIQ6VAclGwgbKHeuAp4gUyqGDB8tihnjK5YzR0bWB0BwteXTrM5K9kBsDuZKy6anUM2fkSyKeWLX2Vuq3y15HuMbq1gh1vvSMXeMYWvYuJeyM9RcEmjzdcIAqRSKWTIpMrlUF1F4KhGXV1dWF8nptVxxx3+wHobDP13sVj8IpPJzGlvb/+pvr6+yUSqiDW4ST4wiPXI+qEoFLHFgFKptEoqlVrruituPuCN199eI5/Po62lNWhta0Vbq4CiWCygVCoBDAxJiavnToyRCuQiao4UQnHC/Zd2pXo/znRxPkbUnIkKQPK3ygOoQxbXbEkdHjejkgcySdSSGC5JV3cOChmo6H4dA8P1iA/syIAn3KzPMP75K3lW8Zbrd9/5Tma5JMXTsXLryq/MTikFR1r8jaoq9jlqq6vDXFUOI0duNuOPJx99Z6lUmpZKpWYFQfCDYQ2KUhXUCed2exlusoBqFi1a1DuVSi2XzWbXKBaLQ4874rTjZn3xFSXz0E7gaGtDob1A+QoUS0VmC8JZypCkAIOiEbDAIGRoylEjVJXNKI1SKaCczqqsYbque3whqzS4SVRfLixdGa5K+3QNEOWQWNprur4TcawMYgVAvCfj4HLmS7LycQCJtjXef10fsa7fs4BDWIPNqkwGVWRaVVWhKpvFqqut0n79zVdcl06nP2lvb59RKpW+7dmz5wIALSY2xBlxHxgkx5TdrsvlchSaHRSG4drFYnHYHmMnHELOdqFQQLFQQIFYolBiYJRCE3wzbEEnjBdT0XftBIlCCWvY3HzM5qRu0JCeCqhq7vLOXPrujdu9lZjDt4Hl+l0V5vKBXPpWJvFa1wXE7dm1K0dDtfGjk6GS1G8dsXC8P3/O3XR2jI4tR6lSKWQ5UpVBJp1BJptBr149w8efue+2dDr9URAEU4Mg+Dqfz//U0NBA5pT1M+LAIP+iPpfLUb5ilUKhsC6AYSM33GGfMAzZZCoWigjDEn+mF9+s7bewDBTaUL9TBBAyFKUyR0y61plVcqRvZiV3TiVLuFyrdcQScWNH29359TsbMv/3coAlie/Ph2HnbVHz1nlwMpBdZwu3Z5wh4oonCRBdg2vn9xHfw792Ws2qIIVMNo1UIGB5472X7gPwUSaT+TgIgln5fH5+fX095TUoxcYOuA8MsoCqmpqa6rPZ7IBCobAagHVLpdL6mw3bdvewJFkFAgh9BoHDoCL07tKvJrTo9bpbwFApji1d7LNDJS2jtF9G1kEspGvzBKqByzs7OrDJQqttkvb9kiK79MKwtEdo630Tyb+/ym67D4YoMFwfxr0hB7hoHy5tq7u2v5M5MRpTqQBpCuUSSMg5DwK8PfnVR1Op1IcAPs5kMp+3t7f/UFdXR8AgP4Md8DgwqgkYuVxuYKFQWD0IgvUIGBsN2WoXlW0LjIh2IcBEJ2j4DfRvSQXaF/64sMU7sPMONYNkQRHTR97XZLaI80S5HkpijLjWi5/7l9KKXROR5L38NlYGRjJ7yBl9teA+c5ItVmKtSk7P1vk4/i93Vi5/rKQJDNQ2CgJRJAjAh1PfepKAEYbh5EwmMzOfz39vgEGZ8DJgcESqubm5AcAyQRCsHobhsDAM199w8MixSU0u19qyxWqPmLZ2P0ajTdLf5ZGKCHi8EdUBdZu6EEpNkFJfSDrmgGjbfBbz++XnAcMclSyxXaw8IwbvmlB1HRjxU0YZQn/1TRf5LEEX/XPVC79cFUPSODrLxTCYt9Pk6f99JgiCD4Mg+CgMw5kA5tbW1i4xjEGRqQhjKDB6EDBKpdIaqVRqPQLG8MEjx+iNVurYqIA4gCQJXFyw+LvZ6I+vD4wOksMRiagktAK++OBWZgr6JS5rP1fjJTOL1zPmYxdlOxkBfieW7ZF0n36kL9k/i7an3IBUdeGzhQ+KKFP8MsDoGBSipmUsnVXx8fS3nyVglEqlyalUaoYBBiX6NGRrgaHph2qPMdYolUrDgiAYtsGaW1pgVNZLcaGLKju5gcqa3fdTfOHmz8ZEShKcSoo2SahNE8o8hGTzytd68jkJdMlC35kC90ERvbpv3pT3dSVe81pRAV3lR0ZD4HJYHArRFugYmiHhH/W88ZlqPmP8UgWhSw0Kc4efznjn2TAMP0qlUsQYCgxiDDWlSnzuMAwtMExyL8YYW41OBER8Cm3o25xJnZrs1llNXGF8qZVRfVUOQh3WOOMkttvbKUnUOjKJ4uUMHSmKqJi5szr9bbKfFURSj+f93T9llyS/rwyKZfforsX78v9J+aHOeSsOEPrOdrxpma+h6Qou9J7ETEkqs3Kv6i9JoKBt0pb4XtH7/PSzt//lM0YQBHO90hCumeoQGMQWFK4dPrirwChfIaGSjvPZIzIUnrnss0W5PouWN8c1etLw+tui7fKEtoJcxIU8rlu7Kk7RISsHhq+5lw4YlYVJBSaqPMyVDFV3zFTu3L7w69Z4JNJdR0PyXT27MnPl3qzE7nFQiB4xxh5FUr1o55TP3v4XhWsNa8z434ER0VpR3ZzU4LiOjCU9bG/rmSJJJrPR9y0ca8iP7vxOnPSXSHF95wooqmPC8hkKSSHazsGRPIyWMbyfy5iubEGLyipGxakjB1yPFgGJ9bgRnM66KQkUqqErsQVdScbCh3xnV0reuxIo6GwRU87qG29+j6dwuxcY3pwAd1vJAqoDn3gjngR0nG1Ntunj1453sa8ZOtfi8aNdyNEXMidGyQNaJtSJuznRsZ9iwIgqgY4ZwP+17D69DfExKAdGlDk6Etk4MFRL+4xEn33YaSI3qb1+2zpOz5aPpH+sD04nprKH3q8vF1OndxdjrLV1mY9hG0aaLSEsG294ZIAi4Ihax3EhSxbKZEvf35ft2iSp8EcowoCGgcxJ+CdlLXNMR0CLtruSdrdcoRPy5MxeUrIzEMYt+Y6Mj6RWkOXk625rZBifoxIw4uOpjK1CWVlBqcgnoLVCh3bGLfEiRQWmSVMYS8Kf9+H7OcAvAoxIZ3tfVJAq0V1Eq3i0ZopKOgyNlg9Wco+6mLnRFAlZ8EisLN5+DwxRbdYBT/kgd9rCsxqjPaITj5L6MQkUus07tWmM0c1doMWIFo+YTb77LeHspNP5xoIN0RplKMJoAO+Bq6LD3ZmyqmgPJrGGKEh2tgM1p3ymUMZwJUi0a7cCo0z7+EEOT3J901iPUVCU9YmnkZXqkjSPbnNC4jpJu4G22FKTWHi3suw4DZ6oKf0DtfGd5NI6jlq56UmePNlLK8PxZRMl1AlhhPgi+1ZSGnJS7mc/Nu7Hpux4eP2bpDy8DHc8b+FHuyqNqZ2HYI2dpN6vNGqy3bJEBBTuPFy15DG98zlDdJuPsSGbUtEeqlRz79+rD4gyYGmjuwCOJDlxekGNCTKdHGXGByXaza41SZU9lcwJJ8GV8xRJWt/vOwuNqBqOiEhnJJDY5oiw+5rK9I+NPkm9m/9necJDJH2Mu5XRRQ5UOMu5lU5fyRLouG/jd57cE8ISRgVZpnC9zEoyBgz/TJ9+9t/uiUptuNZv2Mcop/PK5XTEHA4YqpnLb1QF2Bcou1eSxq6g2v3zxEvWk4FVCaqdwsLho4IEO1BqD5hDmGV9lorSruuD5BvvsMXmkEQmUq/Chi1NC73LRIwoRkW0H3xF5I9rdDdTaGpYqTOAV+ppH4BJKkiub8woA4wI0M3cn6iScv3+8WdvdRMw1o4Bw41z2b35HRU3ofzv6gTKgFSYIO9rtrhUxBRVZ8CoLO7/A0A8touf3w2KZ2wEUdc5LnxWkGK+UbxPY+q+81sz2tNWR5fV38iVk9VWeVi8EjB8N1uuldS0zuESBYaewylh7VGdHSrf3T0IY6kl4SsiSUR++Nmb3QOMjdYeFYtKVWKK6MDrgJYDxOmnyHTWBEEr60YrJdFftDOSGKh8eJLA8L8BJN4jfuv4N58cvDi7HfYuXD46xLGe8UNwkXNJj4giivkYlUyqWIeV6yS6Iy+07eVGotn0DjRHAgzLu8DdozJWEij0OL5TqwQEKj6INdcx6ZcCRuIYegPPv3umlJph2kinA6IZScU9d0cH456ohzz6jFJoZX8guXTV7+bOzCqzr7VnXc9ULHr0WMNePx49S7hsF3ATsX9of0+Hyjwao1kFD+Z7pJ/LM0tJ140vieOdzeYN4rdALGAvlTDAle9PjvKVKzFFNNsu+7AJ7QHDBwVNNqIXHfvm9F+AMToHhafXvPyGRboOjqW6+PzuaJdGNW9lQaX9fIdLO8qBsNKxXRO5jiGi+kz3in8323lzzHU22xJ0gb3k0rSwfNEEwxhmkpm9Tixsa4bFXlO0rfKvu3tfufnt0qsk3YdTNd75PJR0dn/qTzBL8eozpiaKlbGr+1Jg+GNFplMmCGSJfgOo/0x7o3tMqY2HbJNcRFjmo0Xp1d6wNx880pmsKSWSFO/QuNYvz0Q7yNjjvTkder5kU6yzoSiHgX8eZUR/r2h7jfhELhO7ZmIlQbQflqaVbt8oNJxpIzlojUip2RG501gYt7LjK0cp/H34lPW3V/4ZzZJ4ZlKUSiJNkp4MTYRMlmPSNQWkCxUYrvREJs3JvJBMIAtz5OjdAOTZqa93FzC2TQSGP3BJn3Ub35xvWpkftD+6EkXiLvBNAK/7HDCom1xLIsK6NFLWMT24X+2ARoPXzoyKX9R87+a2RFc9UetfzVSX9owCwzQ+MS8TU0vmq2MLZ97IJ7/6Ktp5/mg4KETtgLiiifSmMdFpH3+RDdUrtN35Ts6v0H2zBhRVQYCsAcajU17rfmAkjWkyKNxWtQedltHOi/oYceKOax+DizJ2SXLgIwzUBRu+q1iIGhVqyKvudOXhnj5MdmW6fMGOUSS/un8tSEhy2FyK/uc74spPfr8moN7yuSq3+D4Kjjjrx1tenld3AFPNb48JRMXpd12KybKF+U1lRhjQnY+XcAoCXlycQEGvHJlVCHDflFe6BxgjhmxX0ZSKj69jCX+wnPMU3b8cGPHOrQQOfzAEGFpiHKu9irFTl+UxtmOyeHqA8NvAeKlQGlDWgBiLlNsi5UkF7xzayy5xGE10qcC49ePV6XZGVtSSSezxyFwL7W0FVJQJkoyp+E1H9/EnDvtWhvJ/FBRu6qyyhbU4zGnZ0Q5kxX1iiWoEqCbGoJUxA+DuT7sJGJsO2X6pgaFdoUvA++jXG1IQ+KiPA8N996Gg2kG2KTCi7mJcaLsGCX/Ium7xxK4VYaikdiScWTd1dQ6vB5dIoYmNevlRKIJFdEEiq71pWaQIBzsTy+8xX2D1jhwwtNcSUd1Jwbku0OoA7a7laqEomkRLvmpEysqO335zeXK0aYlYAgIxRTWDJGUc8AB3fvqf7mGMzYbsMDr5lqPCliRISWaUACNKyEl+RhwU/ndfy7lhSVr60bWqK/fQNfhU3ouvkQCMuD3lGxFlc23t6StAM74kkAWD8S9sBzuHW0s0tKxOlJEqG+fARiuMpCFa/xbV5v7xnjpL6ORKTrfepgItDgiyBtV04kiUF6bVK0ok0kmAhGUDVNEizMZ8ondaYlOZp9sYg4DxcwRGWSLOFnFWoNvqsgNeQf9oQCX+OIGOSfzn3FUHx0TMNp8p4iLlCXxM9rsKXjWhBIcaDSTzzVKPMdtLNofhx/8cKGQ0HIP4+Q8DDNPnPkDiii0xW9Th7ECH7iTzibb5oPBzFzoCLDdefkbnZ5MvQSYUgUMdbv9RX93mY2w2ZHRZ5rujtJmY127oaDGSuGhEcK7FfzEWTxKSSqQdH6iOyb37AFHeRlEDcSu6jDEigDBfPCrtCCDuUIEEf/f63AqOmQtu3W+1fVwcxxpRZY6xDd1GuE2uFZvTEVd0kd61Gt27I3sDzowyt+Al8tyqluQX6HNWTEwhMRIlDrf4FlXGlJKHF8mftuDh7nK+N1vHA0Z8xCqwvQ+ECGN4x/tmhz/Ty02m8bu4I0L2tXO5MdBVLfxz4eLO73eGZ8Kp5EYuYMDTaT5Dzx7lCCdI3nb/XFowaMGhy6k6leECuq5h7l4qTUAz5ldsAYaKfZwAIkWX10OR6BO1hqpnNVOtuQu9PZvd9swoYQvJV/BLn7ttatxlWVhZZf+p7gLG5uuM+VmmlA6erw38bUri9K4NV2SXh/bKOSqpSC2ex4iaDJVEvwK6lxIpUd1q1XhEW0WZwzd9FNxR7oszTxwegjmfn5V2nVOtq4j4Dne5h9CB+jA/+TwYPZfRyNaKSz6Xg3j892iBIF2HBd34FOpfMKEa1vOrHGi7zxbiW7iyEZItei4LP3oiDPHc1Fe7x/neYp2xDIyl1rx+/ZTt3KhoGP1jF3nWa0QXM9C9opJqBTGBxSLiFUtiLfV9dAiQciPRmjIWb0m6USc8eKC0guUbms4MKOMMBoS7PpsZXomEm5FHfoZTOa64Nhqp6miEo2szeD5JzG6yfVv+IbkXzYnVqhAhjy4OTgBxmJMTO9/CgYKiUBSNknyFHEMt5Yei8gOL5DmQ/+4uYGw5tDNgRE0Zn5jjxkVcjHwg2O6OrXmkvRIRaFWM9mJRrR8xCcw+ySuHVGILF1qqCCRPkGNWklcwEedLX7uaE7CNED9ZEmfKsX7hDX8uM8fM4tsaolUH1Zo/LpfRdXXn9V7F+eG+AutoqqPXo9oFnoZXR1kL/3jdWfUqzCSoSDLP5CgEFPJgVEkTCGsSKOSBqAKM17sbGFEZNGBIkBreVKYIo5lM3UUPp3f2M2ICHzm9JHM7/UvaJdlv8SEcP613A94J4/dWQQ2azaaPrODGQehTqgNGnO0SWxZIIDwJ1nQ8i4TnB7hZeySwRgV1pTMjhqAbrWgfx3q8E+D4YPQVpaoHWwnrP3iICU8A7ULPYi5x3sJEoMSEoiSg3COZUPz4bGaLEMUQeGtaN5lSI4eONXmMeDa3ElPE9ZC3QqFXEekPuJ2vbTZGhKMCFKx1kPB7Jfx0et5OmMiaSR3C0xvuslUU9UDtyySNXx4ypWY5EDiGseaVVRqqtU04w+8knzHiGqjD+xGoGa7rIGHn8XRHg+Ndy/WUyIhfHi7hWo+FDOA0Ian72yJBY0LpxCXqAccWYFOKjn2n+4Cx02hnziTpKLewVURwusAaur+yRSXB7QJR2O4uO0clVqsIOD9DV2k+WUeSFJ2VVHZ5n0EqsEnlGJwPCg9cmrDz511o2bgKqXkXP8QJuu88VmIguVsVSe/Yit2g5lp0B3d+1yt6RyrokuVW59kBgx9e5DGYXyhIZpQ8Ptv3LYQl7HPlzfGTug0Y6+5io1KVKhbigx//7nOLdER0jzhjxPs7CRiVlVI50Ue3VGY616zAyE4H+yYFJOzIe8Yz30yF5SMi/oVngXWyGkmkWJDP4ZWUq6lkvWwfBL7AxryupMc2lPGEzx5OrXVIOC7xkbgbtT5eJOgXC4phGLLD7f9pQo8AQfkLBRPtI063ONzEGvxoOzOZ7b1p3VQrNZKA4Q14RSH1Wm33scqzXENYgyGyzlTHXVxupHU6JGoBeMZApWMUBMIY0uJyHVqJ1SJnTchPuD5xWt+eXxN0PllVNHeSzTBlArauI1qD/A0jLrYR5oO3X7nHovu4KFRySCCJQbpG0/5UVb+s3JUSGb/CS1bqqCgwNFTrlx/JA1AFGPKEYM3aAO9P7S5grDcuksfoFBjJ1pYnZi55FO9SS5ydaMxk0XYtq8Rg7noJjfTRzL5edJ9KgChjo4qskcwcgiFf2JWKPAH3L6JhWsM22mc+MATY3kEqWGWTkaK0lzR0tmREwRXp/K71ij3EA6ZVD1bbmyf9xvhVgB7NSOmxEUfd80eIYQgM8i53oPz4iwGDdU+sB5PAUh6ZSta/qrQSzxEbhEoCH7XMonv5mr9j3WZuineKWcO+jJUZgkYhxwHBp0kWNZ8pBBSx1RKUsmyoVTR+JJnHx2ibRavbZF4842zrlnz/opzik/nRE8oIE7njy3u849F0D52RnnAz84i33LJ1dBZ+WfNQ+kHZgY6jP1cL5SJXbH7ZB6E6NfHLAUPpXjVdR6k/z2oo63S9a3NzSeLcFUOpks7iLoxdQ88Xta6dHxFZ7SMCBj1S7yKwGqi8jSLklVfd8o6wgEj5D3aw5p+9gRhjOGBVBoaBkjmX6whNAiblMCJj5Gl3ZaXIMZEB63j0omrGV1VOqFW4VWQM1Ln9zjyU27HrStlaqKjKE59V/ounMd+f2k1l5yN9U8qfU+hLhK9sKyhKh5GuQyCmtxMYuQOr11ymrOI2QZnpUPmWRhRwnsiwNi6vdXL7VzbBzKi6nqN8hAWHOY7efBqNJ2HsGPhtEsEvZwx3KifUfibACFpZn8Q2JOY8bAdHzbYOaySioFC2oHd/5Q8FgzrebuDd8XF5sknAWHDZgVrO8t7Uf3dPScjIYeRjeIOgTJFkJcS2SeOjN+PUYfyTkxd1yqLaOJmenWvo9hb6TdBTbiyNJvI0u/+bvVR0joc/rOXr1CYYIlE8eYAQvSegcCaRCTBZXNj1YCLCFg3Tyo0YRrDFg060LHMo2Dz1QpsSA9LxfT32iI6JLWCymr3s9wSgaLf40SffeZY2u/Cwqj/L1wao5YrTyUilkPekqS93FzB2dc63bVkcKLExN1+jS7P72e9kIdezOIPFaLRIb0d1gFOues7yRR4t0XpOvWUJIzn+PrLJmFheU0X81PSKvpexgWmzEVknjlaxyPEBs4ZJ86oUk4DHWUMvoMf7fWKBYZxub32lmBtutJHf/8ljEcQc3nL5rswqyTyuYxlVlAwIKhj0wsXSZ/qv60Ff9fhK17XNjmI0EakHhiG6DRhbDTPA4JZ4IlsBGxqajzOFc6qSZywkgSKig+MK2dNivvBFhpyW1PGYwN8vaRGFOAuEGumM0LMbkgi49AYS6C4KDmME8JsBhW9OKSjsu9X5SbU2ntllFEYcyBFtHxfZqHDbLragjIPGfU+uKImrAQ+9sVOxLjAiJZ+jgYH4rEPDsXYkyvjZAivWBi5UdBd/d8pL3cMYW68vwNBnO5Qvg23haKOOZuglgkCqwAypipT73Rlp8W1JrOF3htMNzmywIOAfo2viavfY4zytamv8PcOC948xjGzzIK7PefOBE0OzL/8rbw8AACAASURBVA9ufroyhK4PY3wNvhVTz+QalWi1l/VFJO+hibzEYnFvxXPXuqig6Y17QhXHiGXESrH1pAOi15OHWsYsCQPKJFPIV7adBg8iveZGv9uAMWqD3bw8RrReyoHF0KS/7EmgYTV347p8ux+dVEB09C7ATAj3WuF2tCBd4ARCmcFm1z1AUDaU/rS+XxlDs6Sqq1Wg/XMr3H19ZEHnhWmjvxvxY9tBmUM/G79IgcGNUgE3Uhg3o6wQeQ57xDSU63l6Xr6b4/iXiPwmrMJrf/fOEtsmXxOAkHCs0/zO4Tb2nWfm+QDSnpZrxO/IP7aMRSxh2ZHBu1Ne6B7G2EaBERsUBkUsL0Uz56OsENqVHXRFubq6GrS3tqFULIlsGDZR5yv+XsYkkbuXgfWFT4dIFK4AJA4Kjm+b4/g3ew4Jw/rbfNDEgeEDkHx9Cxb78JroMLrfHVOEkXyENIajS3wxk9yiz9r/+s5o1fv3hDImnxKD0Mb5QHNlJK5LfaawUuUJbHRb/CE07teYyRZrk15Prc5IiMMHbcTSUFmJj3YSKBNAakbn3SnPdw8wth2+eyTzzYKqEq3jpaayWU7RMgObUqIZjjn9GIz53Vhks1mcffipmPz2++JzevNy/Vp8/s3M4lpzw3Wx6+ET8N7Lr+Pd515C8+IlXtG1cdO8vigZvVIq0W9RcAzeaD1stuM2+PtF16JYCtFvuYHo2bePraVJApM9H4C5383DvB9+jOguCzyTv6BzHHHMfth0i+Ho3acXLvvLzXj1lXckNaUyyuvYBwiNn8HN9xyf2ppq9OndA7379MTcufPxw7yfkE5TZZD5sya5s83pHO15mnWgf57mYpn3LhACf7v+TKy66gro06cndt/9j/hmzvfescnJQNr35FMOwuOPv4S3/zvZcsUKKwxE//69Tdg4BioAixc34ovPZ7vGe+P++73GYPDglXHheX9zzGPGk+RjvfUH49obz+NjL7/oRkx8+uXyC5SpR38XJxzvTnmue4DxWx8YPJaCd3WyFfU002rvg/Y0LOLZjSzcIVZaaxVsO/q3fOykV/+Lae9Jp/rxa52U8uJdDyJl2IfAcvAlf8bw3/4Gixctwnnj9sNOh4zHqPF7JXROdNMlex2Cb2bOEtYIA6y79eY48qrz+R6evPluPHbjndj71KOxw767d3ou3eHWq27D/bc/FGEiAo4yE3UAPUF9x3Ejce6FZ/BhDz/4LC6+4G9gdqC2sG9iwrQGIHSCW248F0PXWQO1tdVIkUYxf9f/7T40NNThgAm7dNrOYcN/h5aWNjtfg4DVo6Euepwx1449djfsvPOO/NuVV/4DE59701XesjMbgpTL119/x+RUXZ3DCy/fhoED+2LevJ8wbuc/8Dvd+5/POQoTJoyr2L7//OdtHHLQn3zI8ueTTj4IRx2zL3++5cb7ccWlf7fg0BLy9YevifsfvYn3Of2ki/Dkwy+Y8yQxA/3kb49+7jZg7EjAiHjCsuo0C7VaBDR5PRXghY8ndjpwne1QKpVwyojtZIpjAPRZdiBOeuSfSGcyOPv0M5B/8VWMOf4YbD1eOrOjv0v23Bcts78zQhtg5uIFOOEfN2HEiBGg69xy/Bnou9bq2HQXEY7a2lr07duXP3/33XcoFHztK1d69I6H8OIjz7PuvfSOK9BvYH/bBH8I0tkUBgyQ39ra8vhx/oJoU00ffv31XBz5h/PYnLvq8uOx7TZbl93SE0++jJ8WLMRBB3QO4PWG74G2NqoQIsEOcMbpB+OA8Tt31lUVf29qasEG6+/JslYKC9h5l/Vw9dWX8/5vvfURDpxwBvflOeceif3H71rxPC+99CoOP/TCWFlmiJ69Cpj4/IPo31/66tKLb8ZttzxkTHKxIIcNXz0KjEde9DOXsWs6P8kZdD5jTOwexhi9oZhS1sQ1laDqDIvJIytSb71P+aAu7YiQ3dr+1As8GZ5eY888FcN2GoPPP/8cp4/dCVv0H4AvezQgXH01XHvttXz6s846C1988QV/HjNmDMaPH4/29nZctfM4VDU2cSSJBJmqLV9obcSTr7/GIHj7yWdw6tHH4MN5c/nYY/54PC6+9FIGxDJ9+qKtta1M9wxZZlWs3m8QF6dd+fitWHHQikt7i5H9p0+fgX32P42vM6BvEbU1KZx88snYYost8I9//APHH388glRPXHPtNThwwu548803sdVWW0XOsfPOO+Oxxx7jbcM23BN5AwwalNNOnoADD6gssJ01vrGxERsO39sK4sJFX+Gee6/Bdtttx4A45OCz8fpr7+O228/DVltvgldeeQWjvYVlJk6cyO3997/fwGGHnC+X8xJ0+fZmDFolgxdffA5VVVWYPHkK9t/rFO57NbXX2yAODDKlfFPPd9Cjd+TqamX7u1P+1T3A2GkjikoZ84nOrPkos2Qir+pgZubN+GEmm00bjNgQW2z/m876PPL75Jf+jZmTJrFpNXblVZAOQvRbeWXsfcftSKXTOHCP3TFuQD9sddIpePqmGzB92hRc/PRzAoxxY7Hki5lI56pw2hPPYpkVVsD1112H0gP/RK9cNY+Dmjtzm1vw3UYbYcHixZj5wos4aMONseEBE1gwB204HANXXw2LFy/GB09NRCpFvOWc8UnP/wezpnyGIgIGRvPKvZCuoomVP/+vpaUdX8/OcxsXL/kR7fk2XHfdedhp7A64865HcNkV/0A6k8VJfxyPAybshrffeQ8HHX5RxEHfcot1cOtNF3Ej1t/498i3Fayte+pJ++PACbtizpw52HDDDX9GQ1Po3WsjCwyaF5HOzMWtt16Lk08+BbO/KmDUNtvizrsuQjqdxl13PoDzzyVzSA658+4LsOWWm2LBgoW45qq70dTcgucnvoGWllYDEqCldQG2H70uttxyC5x4wukY0GtdNiU18CLAuJH3P/2ki/HkI+pj+AHwCgWS0VQf3p3ybPcAYxcGhlYuuKn4akbxMifmlWH3MsSY/XfDAaccvVSD8PJ1f8XURx6WZxqkQuRyWex45bXov85QfPLJJ3jr1r9htyOORr8h62LO1E8x6dpLsOtNd/M1HjpwT9T98C1W3/dgrLn/oZg/fz5O2m5r/G5gbxdx0qcuhSk8N+c75NIpbLHMMgj79sM+Dz7Spbbef95f8MnzL6OAFINj+o/fI8xlMe7IgzsJJDqr1ze3br7xbuTzRfTqtRy3c9/9x6G6pgqjRm2C1VdfBZM/nsbmyidTPsdGG66NA8bvxmzW3GyEyrSaBJKiffQ3fJO90NpWFF8wAE49YX8cMGEcvv56Nrbb8Sjcdst5Zt94+Kq8C3744Scc+4cLkU7Tun5m/zAEafnv5n6I/n3XxnHHH4bjjtsPuaost2373+6JObNpprVEuC76y5H43e+d75HP57He0HEo0QRsrwmLlsxhgAzsszbSKVolStVxCWXAePRle6yL++nJXDuTuKPbgLH7xi6PYR8IaNYy4mmI/JKcBQt1EGK7fcdh/Cl/4HYRPcYfoes3uLm5GZlMBq/89VrMeuJhZIMQGYpkVWUx9v5n2OTx/6hj99t+FA7dcC3scOVt/NO7F52K1kmvYuM7nkV1rz5YuHAhwp/m8RKNX95zK+b/9zWka+qwzlmXWE3W+uN8fHzZBfgJafx70JpoaGjAVVddxb/feeedeP311/lzfX09rr76av78yHkXYPa/X0UBAQohrUARIKirx5+e7Rqw4qK36w77Y8mSFgZZqQQ89swt6Nu3T5mEPvDQs6D7Hr9f5ybRRpvtjba2kk38nPzH/XDA/rtg9uw52GGnE/DmK39Hr149u6QIvvxyNkaP/gMLYa9eDbj/AfEtVCr32/c0DFwmjXvvvRnFYhEHH3ww3nxjDqqr6PwioPU9mnDhhadhrbXW4nGeMWMmjjzsUi6FefTx65DNukjbbbc+jCceewnvffQIs4/+URS0uprACe6HYiFaH73VxnuiuaklkudwmfmoAnhnyjPdwxh7brwrO98SITCTSQxDpANZWp2ZwoCCwDFqn3HY1wCjpbHJHKm3GbUHq+rr+YfX/3YNvn7yYQYFMUYxLKL+6LOw/egxWLBgAfr168f7XXTB+VjhtYewxshtsfnZ1/C2H19/Dl/89c9Y86aJ6NmbQobu74Mrz0H+9eeRr67DyPtetD98/9WXmHHUfmgqFPHSd/MxcN31cdK9D/PvZ+6+C5qmT2UtnmroiWvensTbn73gfMx75RUBBoMjAAWOp66wTJcELb7T/C8WoxSmefUKypf85ZrT0LtPbyy33HKsEAjgxH4Tn3sNV119HRYv1HBn5cstM2hrpCisa8KGJx+3DyYYYIwedyLWXLmEdDrAcccdh6FDh+L8889nM4v+6urqcMYZZ2Dw4MH8/b33PsD48eexiPfqWYu33ro3cuGRW+6HL7/8HNv9dgg+++wzLFyYRUP9spHxzuebMP/HaWhvb0GxWEDjkjxWWG4T3mfylMdYcerfXy68CXfe/jg+nfFMBBidde5GQ8agtdmwlE9DXt2KSF2IbgPG3puYkhBjTunzB6jfifCIIRgc3qvv0NWw/BbDO7uf6O8fvI2GL6dZYKRTwLWfzsZrX83FZZdegj+eeBImT56MGw4chwPXHojciO0x/Dhx5optrZhy/M54uO/GSOWqOLL0hz8IY7198Smo/vA1NAZZfL/XCRgyZAhrrzmzZuH74/fBKqf9BUE6g1Sf/ui55lp8zFdvvYE6s1BLMZXBMiM24+3zPpuG9h9/xNsXnov2YonB0Z7JoTRmJ9Ptckt+CsqVlUQrdWm/Vx//D5s9BAxioDc+ehnpbBozZk5Hnz59cOMNN+HEk07B8suvjosuvhDFUtElNMsGXaJQn3w6C8+99JY4gyFw4vH7YPy+O7MpNXa3k7F44TdYd+haePiB61FdXY3Fi5fgnPMuw7ffzsOlfzkTK688iJ3q66+/HhdccDn6DxC/JJcLcOABW2O11VYDOfv0R8BobMzjgw8f6tJYUw5om5EH2f45+9x90KNnD3u+v1x4I+684wlceOmhkXA1KUUNOLz33nv46quvIte74PRbUGj3IoiMAjMKseT+21Oe6h7G2H8TmdpKnc6rwlnzyS13wlqeQqv9+mDzXXfAd42L8OXiHyt2VlLqfmi/Xlijdw/MevEZtC2YBwJGe6mIlTYegS3OvgbFUgn77DAKR/TPozoTYLldDsCqvz/KXmPu47fgkgsvQL5YwmZ7H4bxp52LlpYW3LnnlhjZK4vmfBFn/vdzTDjxdIw/4VTM+XIWFpywD9Z64BVkc05rdWWEn99lO4SFAptA7XUNGPfQk105rGyfY3YZj8VLWhgU+tpm7LY49jS5r2lTZ+CcP12NxqYmPDPxzi5d4+FHn8MlV94ltWIhcNLx+2DfvcZi1pdfYdzvTmN5aWr8EbngG9xxx+3YdNNNI+edMmUKDjvsMEyd/j0GDBiCVEpMnWIhj3nzpmLHHUfh3nvEuR45cn8sWdyCDz/qmik5Z8432H6bI21W/5vvP8Byyy+DqdPe4/MxY9zxJL6d+36kTZtuvhGef+Fp3nb0kcfhn3c/wJ9VjlboN9QDkvoY8e6S7f/99MnuAcaBm4wbrY4QgYJXZNAX+RUGFMQkyw5eBafdd2uXBrDSTncffTAav5jGwBiw2uoY85frkavvgUcfeQQtbz+PdVcbhHnvvoy1DjgJy48cg59++om1a6k9j8/O2x/t8+ZgzfPvR9XAQXjkwQew4hOXo0c2LRHCEtBn18MwcI9DMefLL7DklL1xed3akn1eir8Df5jJ0ykpUbcIaUxcachSHO12Tc38DmEpQD4Un6UYpHHBLZdj0KqD7E6LFy3BNVfdgtb2qKK58MILWRieeuopvPUWMYT8zf5mIT6btUT0ZYmiOOOxx27bs23/wKOvYNRWG7JgFgptaM8vwW9+8xu2/emPmILCrSFyyOXEt5s953tccOGtYushxMiR6+Lmm4Spt9p6POb9sBCDB6dx8cUXY/nll8fvfvc7LFmyxLZnxRVXxD333MMVD6+9+gaOPPQyu5Qona//gAa88oaYaASMu+94KpKgI9lbd/1Vcf8j1/M+Z5x0CZ5+9D/2/EkzZuTH5OTfW5880T3AONQAQyNPEVB4QCHA9FhtRfzpwTu4WZRjmD27c5uY9qUOPeGEE/i4Kw85AC1ffI5UGhh35rlYZ5vtyoTuvoN2xKizrsEyq6+Fqy/9C3bYeRybSEtmfoSF776AFfc5mY+54vDfYSxmg+YWBKZuo/cuh2HArofimy+/QOOZe+Oxz+ejas31kO5BTm/sgX0xGi61tWHJpLcwesWBHPWhVFKw4ip4Z/VhZUPhhqXchFJTK5g+C9/P/paB0R4G2GynHbH3sYfa+6VcDAnUvB/mY9utR6OtvZ2XkSmWgBkz32c7/E9nX4i7/0mmjOjP2oY+6NVnBZ6YT7d87pmHYPQOW+Gjjz7Gx1O+wv77iNnX1b9PP52O3+1zppWzrbYciptMecZWW09A/379UAqb8PBDN3B7Hn7oGZx6yqXcmmwmg3/edzU22ngYWltbMXKL36K1sa8NoFKOoV8/AsY93JxLLroZdzEwormO9dZfFfc98lfefObJl+KpR//j5ZwjhmtHmODf3vzkse4BxlEjdmHG4OVKUmJO6eoMpNVlTR9K8IXosdognPngP7gBB+24E5oWLsJuxx7Z4Rjcf/2NqK6rwwMvSk7inAkHYcHML7jGqv+IjXHWlVfwdko0ffvtt5g7dy4m//0qHHPnYyycd531B7w563vceM+DIqzFAvsMlFia87cTsdkKPSRRxP0Xou/Yw9B/FwFGy2WHI1XbCz32PQH9hm/Rqaw0/TAXsw7alUs+eOzIvNx0awz9k0S7lvbvofPPx5fvfcjACGrr8Mdbb0BtQz3f4zLLLINbbrmFo2Vvv/UOdt91Tyy7wrIm/BxizTVX5fudO3ceFi5cYu2Kv1x+G76Y9Y3kbsIQV1/6R4zYZAO8+tqb+NtNd2Gl5XtEmjlw4ECcdNJJvO2uu+7i0Dj9HXnkkVh11VXx+uv/xRHHXGmOCTFyi6G46YZz+fvV19yJQw7eAxtuNA5HHbkTTjxRlNuNNzyA225+BJdccQK2+634Z6eddjoef+g9VFU12OJIAm7//vX4z+v/5H0uuegWvPTiOzj7nCNw1KHnWTCut/4qHjAuw9OPveKVq3tTdRNIgofK88de/+TR7gHG8SN2FlPKM6HsA8XNNsmKh6hfbRDOelBs4XN/fwAy6RT+dJ8wCJk8RNX0R5qlt4kenbz3wWjL5/HXR6VzTtr3EHz32Sw2peblm7CwOsCMGTOweOFC1FVVoS6Xw/UXnIPdjj2Bs9unjdkS7U1LsMGhJ3O4kP4odHjYmK1w5CqhCf+aFbRDoO/YQzFg7KFY+NN81OabsOi1p7BghXWx5mZbswnw0Ucflcn3GmusARKg77/5BvOPcGUZBIyWDbfExucJeO+++24GcEd/dN9777037/LwuWdj4acfoy0M0FgEDrvtNpCNv+inBRi7y8547tEncfzxf8TA/svglnvuwOC1JVrU0d/hR56JGV98x5YPFUk+9M9LseyyA/HIY8/gjLOvRnOj1DaZNANWX3UFvPpv8ZEOPPhYPPfC6+jduwEfTnoRuVwOZ5x1IZ569mOb4Bu5xTq48W/nRJpw2GHnYeK/HsEDD96EzTffnH/76qtvsdJKy/Hnv//97zjnT9dhQN81TFWzqx7u178eL78m+aiXX3wLG240FD17NWDsb4/EV7O+4e0EjHsfvo4/n3XyZXj2sVf5s5txIzekkSf+scICcq99/Ej3AOPkTXcarRWwmszzI1MECp13Xbf6Sjj7IQHGWb+bwNGWSx4mRxBYecWV8N1330qGedBKmPnFTN5+5B4HoVAo4u9PyH5H73UYZk/7iie31TbUoGFAT6w9eE2sutrKWH7lFfH19Bn4za5j0XfZZfHC88/jpUvOxRprrIJtTvozVlnTCc6Xbz6Pbx64BkHbIuRSoYmehRgw9ggMHH2QHdjF772Mue1prLnp1njv3Xdw+Nht5TePoc+4+nrsOf4ABsaPR+5qhERoo3nDrbCRAcYhI9ZH4/dzjUVmUk/G5OKy9CBA70Er47aXJUfyzAV/QsuUycgjhZYS0LDr7/HEvffi+BNPwiajRuE/Tz6FiXfdj9ZiiA++/xptJRd5eeONN1jBXHHFFXj4YQkz019N3SCks/UsgAOX6Y/77ryUt1917d9x36OvmnlQZupsGGKF5XrjyYfETDn2hIvw+ltTse9eO+CUE8azgtlks13QXuphc1E7j9kcF19wnL3es88+ixNPuhq5bE+0tc3EpEmvMcvp3zvvvINdxu6HFQZuYABpanxNSf3AZXviuZdvt/vrhz+feR0ee+gl/rru+ivj3oek/OdPJ1/OwHCJPRmsCCjs2UzdlCmIpM2vdBcwztp0rJhSujCWyV0oS7BPS84cQtSuvhLOM0A4ZU8BxlWPiMB/+/UcnoNBf1Tisdyg5fnzIbsfjHQ6i1seupm/H77Xkfhy6leoravDY28+5GYOmptd+ONP6GWSYMcccBC22WAYxh5+GKprpYJ00aJF6NlTElitC+Zh6h0Xo3H6u8imQ2RTJaw04Rz020SKBinxeM+lf8Imo7bHmiO2xpyZ01C87zL3JBteNDxEZswErLD5KAbGT0fvyr9rqVrz8JHY6DwxNT7/+3WoaWsy+X+hWQIDl7KnyFlPoaW2B4bsL37EixeeicL0yWhHil/3zpiNdXr1xLjTz8bw34zCG08/hVfufQCtJeCbBQvR1F5AvkjROuDx/0is/6rLr8PTTz5nSl4C1Nb3QRhkuO9323U7HH3EPnytfcb/AbPmNMpSl6Z6gj5uNHwN3HStVL0ee8LFePPtaZj//XQM7BtyWPu9j5uQzUpWnQ687qqTsdWWG0j7X3wR++13BDYZsRN23mkr7LnHdujTtzx5+PmM2Xji0Zfxxmsf4OuvqKjTAXPLrYfh2htc1S3192WXXYYbr3sIPepXYAAMHbYy7nlQclZnn3IF/vXY65H5mZpAjoNDwSPBI7nvf3/8cPcwxgWbCTD0AR66zig1kqw7DjNSRhIhiDEufERo8Y+7T8CSxkZMOOt406nRN7KhKZH02H2PY/CQwRgybG3eYa/RE/DjNwtQKBVw979uAUU16MbJkZ82bRpGjRrFDun06dNRzLdjyLpDrZBTsupv112LW267HbvuKlniRT98hzfP3AfZoIC6hlpsfOlTyGSrWBseddRRGDD9OUy4/C6suUnnBZAEjAXH7SrPrDLzyZs2cMBIvNEONr5y8elIT/8IhVQahSCF+a3tqK2uwUoHHIthW4/Cu88+iXcfvA/7XX4tevYf0OXT77Pv8VjS1Iy/33wxllmmPyuLbUdPQFVNH9asB+y7EzYYthabtquvtiL69e0l4JlwEmZ+uQBhqYjmxh/R2rwIffqvZjAhWvnQCaNw1JEH4rXXXsMll1yBq666ludS+H9kjj799NM49NBD2QT1/95791Mcc+gFwrol4MobTsMWWwnQqEZt//3H4+03pmG5/kNkzk0IrDNsJdz9oFQf/PnUKzHxcWJcmTmjsxEjjzoQDNs/G1VFiJcmP9g9wLhy8zE2XGuXOAnMM81CAgRANajtIZgxLn5UgHH87hMwdfIUvP/dzFjgTCzDzUdugacnSmxa/6ZOnYoj9zweNRkKFQYYMLQHvv3+G0yaNAltzXnUV9dj7O5jcPvtt2PMb0djp112wh+OPxbff/89jjn6aMx+90NsPmhF/OuzqdjnmKNx9tln45iDD8TmbbNQn6NcQTu+Wnd3nHDiSTj4oAOx0rdv4PfrDkB2n0sxeJOtOe/x9ddflwkggZhYiIFxwm4CDBPlaiRgnCOMQcJC0ZeO/ii7rHb4mxedhtyMD1BKpTlUW0in0B6kMWC/YzF0q23w4cQnMeWRe7HV2ZdihUErdRkY++5zFJpb2jFq1Ho47rhjceNNN+PBx98GgjSz+247bY4TjhV/TP/It9n/4LNRU98XIU3wsqZkyGFfNldC4NvZ7+H8c47Hueddhv4D1sK/nrnFloy///77uOSSSzDx2ZfRu8fyWNw8BwcdfAAOOuggrLvuunypE44/HZNeoUy70Fa6YQGeee5hHsNx43ZD66IG9DLZc3Wah6w3CHc+IOU65552FZ57/HUX2Sp7ME7U2WZQeNW8L05+oHuAcRMBw8/ImYgmUTUtsU5TYkgU8vS9dwOG7i3hwP/e9wxaf1zCFC+VrTo5Ryb+t6WL2OnwPUxRXDNmzZqFfz35LwwfOBwBT9IJ8M2COchlcuhV2xvZdJZt99k/foXaQbVIfx9icWEJ9jtmAq689HIM7rEs1uw7ELl0Cbl0iP9+PROpFZfHSk0/YbOV+6MmW0JNVYhHP56NluWHYljbNOw8pB9yaWDuRoegz2rrYfrUKTjnxKOdtjFa5/ATTsU2O47Bkp/mY8W7z2NgsLCUgDnLDUZp5/F8z1cceyQaf5rvpZ48yTN1+72WXQ5/vFzMgnDi/Vjux69RTKdQSqdQTKVRSqXw3fAd0HP1ddA09X2En76DYx9+GfO5Fqhrf6O32wNIZ/Hh5LcxYsQwzP+xBUGmr52226s+wFabD+XgBdUeUcn+U888j8Hr7sgrl9ggjjElua1m1ZJSsYiZ01/Fyqtuys8AH7p2NUfIKPDw9ZdzsfIKwzCwzyrch8ViO+Z8Pw3fzvsMg1ZeFrvssgueffgtDOi5sn2AzeKmn7Dc4CymT5uJWgxCdZX4M9T1+oiz5Qb1whEn7ME3/+g/X8TH79DkMwKWRKTENPP8DON4q/mk4kvfX/jo/u4Bxl1bjvFWOxeZIYVJcxsIDG2hA8aP+Ta8O282D8DQfoNQm61mULCtrdX1poYnyBcPHgAAIABJREFUXyph8tzPuJgsk86gLleHQb2XRy5DWWhnHeq6aX4kbt6SeRjQ0A+FUh4ffzMFw5ZbE9WZLDJBCZlUCVlytlMlzG38CWv064GaXAnV2RC1VSGqMkVMn/cTRq7am8FSlQGufWUWPp3biDX61eCiHVblnAe/ZKls3DDpG/z7y4XoU53BTb8ZLB1g1pZ/54cluGnqt9wxlw5fFX1ypiiOR9YMiU5eSQWY29qOs9/7nH87er2VsP4yvRFm0ghTKYQEjnQaN0yagQ++/QlbrrY8dhm2Bpa0l9BaCtBWCvi9tZRCnr6HKeTDFNrCNPIIeBuFfkupLPsh9Priy5no0as/6hp6m+m7ARYtnI/ZX02T0u4gg5q6nlhmuTWQzuRsYtBM8pNQZ8k98YqnCxs/hTTxD99NR0vTAiw3YE30qOuDFPWbEVTalzVIGKKxeSHmLfgaqyyzDpcSyXx28k9L+H7hbNRU90IuW2sByJOSzaA3tSzErLkfMDCW7zMYveoHSjsJGOY8bklPOUiYIh6dCvHCh/d2DzAe3do9tVUXCSCfgp47wMAoCThoYNr5CZkkM5JckiAp/blp77LcB7GGeXGhus5/5gnlnumlbCNnUXZ3tZU6G5t+VV6iRRZKXPGbThcZIFXZEnKZEgOkJgfUV9F7iLpciNosUJ0TlqFH4XJlL7W4RC9SewYE3nsY+0ymh11xQc0Qq9yj4OD58lymnELASaE0woyAQt9LmQyKATFIit8lASggaCUgMEgEEASOVgJGGMhv/DsYJIWSHMdFioa5aYqvmPeGxdlXMoFP4zdpDkRk2gCjJM+oiAMjHQLpMOQ8kYBCTBd28s1KJ4QAEtIgLMnCaiZeTP1GT1ItosShZfrMY0xhfT9vZ8w4AaQAUwib2iOSJg8fMkhSxvDyF5pmff6De7oHGC9sM4YfNWZ8JVvwxs83owEAaS4pwSZHXFfZYL1hmcITDp7pJClDLcUIg7QNcUYGzbsugccuOmAHVrrEUr0NHIvKpyNSKaomLSGbJnYoMQjqqkIGSV0VGBz0vToToprAkQE//ZNX4ObBNllzHyAFY0rpO5tW7uatfa7r8zDwhUG4Jww42GRkcHBJMUDMoSBJkXmVRiGVsvM/KHJF4LAvpNGGNFoYJPJqLaUZOLQPZdOLIR1PE6tSDhwKkpKAg8DCzSdgGDDQuyh8AQMJLb0zCxiBp/4RYMgrpTRDwqvMUhLQEFjod/3Mwk2g4Ew+vZf4xU9kNZrPXy2FBFCfB0/7E9MIQOQ8ak4ZYbCa1F9ZizY+//7d3QOM17cXxtBlZLimh4FAPoZ78aw2b6acAMOSmtH4GjgjUPDcPxfONHEGEWc/YuoWGqDf1O8VkOi+1DlK96azpMsEIMQgZGKR/2HAwYxRFaK+ShikNgfU5kLUZEJUpYFs2jy+igbVgENNK2URYg5mD6JJEigPHBoStTOluCsMMHTpIU4MpQ1zCDjCrHk3phWBg8K8xSDgyBVNkmoP0xzezYNMKGENYo9W+myYhHIjxBYFBgaxBk2ucuBgVmfgeMAoCUBY2TMI9N0Ib5G0convk7Q+CXnGAEKViNpi4oOZhK4BhwDDzhhjIBRKIQolAoVcQ0wjF85VpacgZYASiAwg6LM+bSkSodIsppoaxg557v27ugcY740ZPdq7F8MYwg4kD1IVKgIqD+lw1Cyw1fykgMJ3xOUzDZYCwRf8KAhoAOX8Yqr5AFGLh8/D1Gy0kQFHaMBB7EGmVS5rfI5ciPpqoKGqhDoysaqdeUXgyKWUPYQ1yFTwTatQ7EZxxk2D+F07TJf4NFEd6Q2PPczMr8AyhmEQAgeZVt6LnPISUigEaRZwepf8R4ZZg4DQhozzORg8aRSQFnOKZx3KzEMBiowFj11JlFpRgaGAMNlzqmwuFun3kjAGCXhJWQLIWFaQe2dTyCgJGuG0+Z1YhZQM7UPnIUDw87eLDhhqKtHxmu9g1lJ24XcBg5AXqT95lrnNZxgTyjGOM8Qnvn9n9wDj411Gjza5EZGBkjCGvEyHGkGVxplnRxj2sGxjBkJAIIPCFG6FXITdKF+TNJRt/DKKhswCK58eIBVcIp/OdmXNR/8Zj5r8j2yG2CNETRaGNUqorwrRUAU0MFDAvkdNBsIeph5M7egIOEyjWUMqSGLMIdaeHz5QgOi8YIqkChgCmdtritBSHKViJiGQULg1RcvzkA9CDEL5jwy/M0MQMPglnwkYCg4CiLIN45l9D5lwRYCQyVL0WRQ9KxsDBpowVyThJWE198a1cwQO9scEKORDOH9LlYmYTwwOUpvG7GRQlEK0FykXVhSGUkYyioXYSd0NNbf4scTq7xhQ8D6cvzMGv37moIHLi9NO/3rvju4BxpTddnQ+hnaY+qSsYbRTjZIwwqq+l5qkDAA+zoCBGUBX7zBAMwBQB16BosDwzXwnh57pxec0DyPkczmziu1QU2KbDopIsz9B4CBQkK8BNNQAPauAntUh6nOB+CAZoJrAQXJL2o+1nrwUrWXMoewhFBaJGviRb/E71NsXkAQZAocBBr0bwITpQMBBJhYt0sDOOeU/MuyH0DvlQIRJzGd+F4D4JhgzjppZrODEQS+WjKPOn6XWigS3SMJLfoAxF9lPKIUMioxG8HgbaXJzz0V1yKXPNJjBoKNzlkoy2YuYo0Cgo2PposYkNSaVgoBZy2MNYQzjX9jHHxjmUGc99swQUk9PT7qte4DxyR47CDCMzyXFaR5jMFiMacPbjSPngYhZQFnGOOnqk4j2EtDIZ3oMrQkJWzB5FowBZZQhlIVcOFkfNSVRVUO3XjyGlvzJZCgaJb5FbVYYo2cN0Ks6QI9qoAcxSI5AE3BYN0fH8JL1RkP6LCGoR1jQ7KfctOY76NKcaNIohnW/vGdkpAPKwXGkipzygKnKOOYawTK+B4ODzCsCB+c/hD3IJyEwMGCIMVICFGUM8kn4M7OFTKslkIiCSxlAyBgTUxSKIYd9ydxhl8FEQNTxZoE3QGGH27Kl9JG+WJEYViD24fPyu7w42qVCor4Gg9GZWWJC0Xczphqh8pJ8QjYaxhWWtj4IgCfevbV7gPH+ntuzj0EvnZtsgWFtUyfcNPuSBduCR8pGrPnlAcPOXDPKV/MjkQipAYxv3pc76DpeLnKlESyJWgidSgcZlc+LxIVsUlUZs4rMqR5VAXrXECgC9CIGqQ4YHOScE3OI32GcT1L4BhDWz/CdcXWEdEUMNjds0lddMIm6c05TfAwJ4xJ7KDCMeWXZg1gmbXwQAogAg0ChLMLvKTKzxNRis4oYxZhXEq0Sp5yBwQsymAgWmVAUgqe6LK7NEtZgNijSPQQSsfPYU4WawcH7SB5I96ETcqSrQExhQFEwoODf6DgTjmV7TvIUakJpZIzBYYBjQ7Q2z+ISfWyGeWFejaw+8s7N3QOMV3bb1jKGaS8KRWEFipOzncq0K53JINDPJsxH0SsFBtu0xmEXIMjjZi1jeD6FlSujqDz5cmkDzW+YJfnpGOPzS3LR+ByirE3Az6RVaQ4J5TsEHOJXUOlIz2p59aoJ0KcmQK9q2h6wuUV+iVTrmnxH0SSi/NyGRql8G9AglYFhbGKb6rBtdmsRMTgyBBI1qwxI+DsxivoeUYCEDI6MZZJiWoDBTjuDhEwrccQLtBADBT9CKhURn4PHk/ImRRpXEmABiPgX0nYCBr0YJHQvRrBJKbK9T33CJlZgTE4T3SKTrBCinQBREKebCkvpONG8JUmqGl+F8xwmNCsTtEwOw4RqxdEvd9I12cejbfJKJqiPe9++sXuA8cTO20pUSoVbmYDolcN6kmF1YPAA4s1lFgCY35Qh/PyZfSazC9Wqw+0xuJcncaa7aAMJD6uLG/nsSaDsa4/guBitSkLmPIODfI0qoEdOTKo+tcQgAfsePaoDBg5l0TViRQ4lT4LyMuWsHf1IQiSEFknO+HNobK7D5jl0Vhj7HR5ryFIq0fwHR7AoD0JAIQYRs8qZWgIKShgWkJEQMJlSbE7xVDP5zCZUSjLnBAr6XpDxZaGnWVoEDFMWExaITYzfQKxiAxCmcoBZwjjyzBQCDGIgOo5ZwjiiKRN2JP9FBFqceXbMFSwmDs4MZcO6znRSFrGhX6MOtaNve+tv3QOM23cYFQWGF9ZLYgpnNhlfQVkkBgwNsSpb2JCtzWo6gCgNOnG2+RubIGVAaN7En6HqPdwlGhlyqVUSblLAVEpC4ODQbS5gH4MYow/5Hcwc4nuQs15tIlYEKt+ssOj3w7g21KalJC6Nb5OBHtNJ9YxxxnUuMbGHOuUm16FJQbO0CgNCIlgZa2YJOIRB+EXMQd+JNcgnQZo/6zs75WRSUZKQzKiCU3wUZKDQLudv2IkGiu3CAgweEvZCyECgaY60H+9jfiO/Is9AEgBJslBYx/oqdhqyybirVlaaNcEM8de0PMWYUCZaJYk/kyzUvIgJDP71jWu7BxhXjPrNaMlSGtYwsW6JYojwKnOoKSVyEPctHGNY5ozJiTjJzj+NAsKwgq/9Y1O07U829KMZ9zKjJRY+pXWxZBkgMqtI6GszxBwBepHPQaxRDWaOXrUBetYE/Dsxh4ZzWZbZrtaOsvUxXhjXu2FzoxYYerOuRloqBGiJKPYtaBK1iViRU07mFL0rSCLZczK1TP0VMwgBQxx1Agn7JBT6pTgbfWYGke/slJfSbC63U0kJ+YzFwLCCaH5mADKJCBTt8s6fSegJPIUQBCJhEgFXgf0VMp8EGJLvIUA4fyXNJprxT+zgS39qqYkkFsl8NSasBYfJhPsOuZamKLPQ9NlXr+weYJyx+daWMXyTiq0HHxhJ5pFE32zewSXyDMi8ZzFrlM8Hg0vLOIZQEXcPZfUCoJEyYOdr+MrYzqKPYMXU/prFHZzPIazRszrFfgaZVfQi9qDtdVUB+yVctGjLSEynqM9hbUjTEVRGopEpNk2Mfe0IzJlUUjkT8zWAgNLyCgoLDmELAUoaNGmeI1dscgkAJNybdSFfBoiwCQVfKU9SDDPMFswcxRTy5GsYYJDQF9qB9vYSCvkQbe0h8q0lec+HKOTJdxAWEfOJgGMceAaYJAotU7ATHyATBlxYyDVqCg5OhQpoeD4Qbaeu0Ew772ueZmJD4mJyqYmlWXSZnCVG9pkvX9o9wDh6o60kKqXj5zL6WmBqknWqGEXrS5jUASMCChf1c9lNtS68wq84SKJ6P/44pwRWsCUpLgAU2RRJKshqiqSyqD6WZI9CtCT4PavIhBJfg4DRt1a+l5lVJpRrVyVRJ4miD/Gsud8hkQdReoDWqlxqEFXCEvqYLSQlz+FcCxLDIuyLGJAw0wggJJNOgBGTipdhYbAQg2QYFAwMCu0aZ5yAwU54gV4ECHqFaGujVwmtrSW0tJXQ1lpiYLQzOEJnXjGLkPMuTCFsITLKmr9EhEigSMliGwyOlES9+LO8OF/Ci/ul3GetZdOFLjQL7ZtYqnT0N5o6/dwF3QOMCcO25FopCwxr6kgVrOaw4nkF39/0FKStltB54oJjnYkl54v/qUOdZBCxPok8ny/2sD6fUDy6sOTiW1ucUpCaYPE5xJeoywbsV5CPweCoMw55rYR11eegCl2WYVMyzeUPyhj82c+O+wVh7v65U7XNCgxOLwsgBByyoBcDg0uCYwxicx8CDCkZ1mQhsUdGbpAAwcAhe01NrCw745zsI1+DwNEuDng+D7S2ldDSEqKFQNFaRHOzACTfVkJ7mwCDwEOmFplZ5FO008sAQ51mFv5SYIBBfSagsIAI5DstA0uAyCLFaxHzCylkaLsBkxR8CqNwHbfJGUUe2GqEaP+nz+4eYPx+3S04XKvgEBC69RkEGPKdzUaJ4kV8BfUbyn0GEyGKST5/9ZijHBAJT6rUAr2I3URfnOTLJ/OvX/Drf9bHn6liTgs4iDnY56hJGXMK7HuQz0FmFZevk8/BqQgpltOklu0QdsZcKM4l/wyjaCdzP9qn8pi1i0xuw66H6ptUxtfwfQ4/isUgMCAxLAICAycSBRwMEjKrCCDkc1D4tkjACJBvDxgcxBItrSGamktobqGXAKOlpYR8a8jAaCdzisDBwCgxMNjh5uy25ipM5TKVihihVmDwczsNPEj400EKOQKGedFn/U6/03ZZzklAlqJjeAwNUIxppmIx7rEzugcYu6yzuS0J8QGhQi5MYYBikr7WgbYPaVRg+QueKFckYSC20lklK4nl3FGCfYqsv79nO8muDhhSkRE93j5M1TwQR812BkcuEHCQA84+hwFJrUSqtL6KqnhpTV+b3DLVuSHHtL1EjaFS63P4wNCm2giVsIYk/YxTzuxhKh0NKIRRvJIS42O4DLoxoxQY7I+IOcWmFRe+EDBMws+YUMQW9ASz5uYiGptLDI6mppC/NzeTr0F+BrGG+CDqh+QpoWcSeTKPRex9NaU4omdn68m8HRJuZouUAwQBgEGRSiOXMp8JLP4+xCq09hkxCi8pS6BxJhmN/6gHT+keYGw/ZDNrSlGjReh1qqpjBjWXeGw9QPhTiZzD7AVO43ZSh0zhJN4FnpYeGAwI8w+BSZRzgJQBCX83CptXR6EMOeU5yKwicJhykd4EDDKr6iTPQdvrsjK3g2ur2CxzqyDaSkgbu9cO9eqpIvGyGGu45y6wqg3IlmAzykSsGCTy2TniwhS2gpcBIWaUJAoFEFSLIvNjiDEkX8HFhRYYIVraQjQ3hWhsKsmrWdijpTlEKwGDQNFG/gZFosgpJ2ecgEHOeMlktiWJJ1W27l1NEnG55T9rRqXSzAy5VIBckEaV/Z5msFQxUBQw8i4MI8eRKUZgo/82u//k7gHGqCGb2sy3KLTohCEBi2MM3+yyU1QTwqq6n+//6lTGZF8iutWDg7OWKkallCXMg28YFPKgTXppp5FGFmxIhEQqNeQxapIhV3AIQ/SsSTEo+tSJ/9GrVpKDNPmJarAouiW0LuFFa296URSxP6PA8HxFQah9xrN8ZpYTj9RV4rIzruxhHCRGZxqBOuO0Ri2bVAoOCetygRaDwsyRUSajSBKHZUngBRhkNi1pCtGkwCDWaAFa6dVG5laItjyZT8QaJplHwND4PmXFDWtoDkCDRlrTZIHBq9N4/oUFBIFEWINAQixSxYBJoTqVQTV9N9sJMJlUms9D47zJ/ad2DzC2WHsEP2rMF/ioryBCp7/r8pVu3rZn9EeiQOXav6vAiJzGgEHkOQIzuUAkeKUThWhXmu/swEHCJgAxJeH2kWpyZ1o+QgJPTxcjs4kiU2RWEWtQXRUzR42Ag0pHqjKSUSdQScBLTAhxQLUy0+u8OEAM+5pGyRpbHBnw3r0y9UDT8ZTv4GiVhnAFAIHxKZgxuC7LPEDagEKWBHJTWSkrLQm8EtrzxsdoARoZDDSPG2gyL1ochfwPMrdaTShXgGHYwpROSG2Z+Fo6y4/LPnh6gPpaMg7qK5DG16gUmU458ifo3TCFACLNrxp6pTOoSmX4cy6VQdYCI4VNHzqre4AxgoHhxtFNPHKCzWPsbBsBSlR6Y+reCKi3VUFRATuR443C96TeR4DZ1Z8tZzwLNZnibKHfGRgEGGtqaZRDYmU0E5BNeHLICRxUPkK+Rl2KHXExq6TOqq7a1FWpxWIe4CkRE53T7JgikgH3zUvtEL1pf1lI9jWcPyHhW2ILYgl6p3m6FMlSR9vUWDFDELjMXHzrMBqBLVIpRglU7kHJuiL5DGQe5UO0kjnVArS0GFAQUJoBevoZvZraxBeh3Aa9NOtNYFATinwtyZzLA4Kk3ETmb1tL2hQp2pCteR6LmkaZFEWrxLSqNv5HdTqN2hS9hDWq0/SeYUZhxkil8JvHL+weYGy01ohIVMpnh7jJo/2rmtrYKxUtI6VMj1PsvnGA+KaT50N7tJPga3iRKmUU37fgyIVBgYDCtEjXK7BnlzvjOeSmKpzAQawgJlWAngSM+gB9DTgIMLXVAS+6QPPINTAk8m0kP5IgkouJYCQEqNUJZ1Vq5nBohIoaw2XqZuJIJm0+Z4Ql2MFWUHhl7notm7mVoreQ/QHzzsk6E35l1qAcBrGDAIAYo7ElQFMr0GhezcQaFMXiMK8pEdHEliky1JKQAlXQ8vwMt9iCokOz4DbCZMOz5kleDIhAmAPCGrWpFAOD2EJZJJPKsCNPjvhOE6/uHmBssJYwRhIIdFuZ/xyTdOtPeBJtrH5nuqii16hR7IIaUSpnFBe6jZtTIujyZyNSFNkxgGBuMMAQX0PMKPu7vZiGGySUQOdixcyRKjKpgB414oT3bUihT718b6glcAi7sJ+b1iSiaY8RTDavHCo8WNBWzwHXqIBdcl5n/eliCkRPAQJGojGdtBKX2EEjCtYu1imopkLQFL+F7UVxlNspvFpCqJqfQ7CSzyBHm3yKplYBBb2WtAZYQuBgcwpoYydcaqXCoqux4sJAnrlHST8qWpRScl4lxCTlyKRzZR9mDL18hayfrKxBzJFi5qBXrfU3xNcgs4sYg8Z4/Mu3dA8w1q8AjCRQRB1vL1HlC3ksGac2vQKFhdgHh90/bn75gDBHR1FQDgoPBPa6xkRRJ5yubzWUjVgpYwhAdAUca1KZiFSvOgJFgL71AXqSv1EH1NcEoOcqZrPivHMASM2quFtkp2fGtII+FZRZwyTqJFxmMpHEDKYURMOzlAC0NCVCYTjJrAtlqgDtzDOdmURAMBEkAwoyqbggkMs9TO0TCX67CeGSGdUmoFBgtFB4l4DB+wc8gYuz3jxN1kyCImDQDD6e6yEzBKVW0JRwKKNyabltvi0ToXHiKgXOcwo4qpBCDUevTL7Dc7ypD45/vZtWCYkDI4HkxQTwxtJ+7shh8BShDwXR16ohVOAjUIn42BGWiCf5fKbwQKOMwNEndzGTOQ046iNr9IqpxfEakxEnP0OtGpJBUs5kUtWaKBUBok9DgF7kkNcHaKgLQE8arsoBGWaOUMBhIk0uXiC9VtZ3ejEGhwEDgYNOYnMUJhyrLGHXrhKfyRbos2+jk7pFQnnhAmYKqQolENB3nq7LgJCMPc+5MOXnIZlIJNxkLhkAsFmVB5a0iUnVkg/4ReBpy0tJCQHCFhTSaekc/C5Fqjx11jj/Wjmry4PKgiNSIaDrUvGUWQOMLCjZB+ToOyhMG8jzXExGXVZoCXDhu920qPMw43z7OiwCDmMOJAKmI2CIgeOBwESI7HYHEes0q0/gH2muwWeKXc+z3CLhKfEr1GwyrTByJyAQwHCiSZ9Q6yrBuRKXp8aaqCjlN4gV6qpS7Gv0JsaoB3rWB+hRn0J9Hf0eIJcLGRxcgaGWjV0QWLWBrhbmzDxdoM06KuwvSKGgZK/lM69TxUhW/jVen0ykMDXgxAZmRpFOsrAAMJl5BoIHDFtCb5jDrIpCws7goFdBGILAQaYUPUS1pS1Aaz5gf4Oy57RPviD76kqJYkrZvJ+bPsuLqQkQuLrbMgknWUQ50RRjjVrbdwMGjTBGHiMX4IYPuunhlOslACPuHCbm5CJCmgQbt4NCQCwdI7XGpPFzCqzH46aVSr8FSMwMEfxZDlJAWGD453MT6CwwZDqEAIQtF/tuJjiRlqK5GZkAtVUBGqjyti5Aj1qgZ4MAo6GBnlMNVFWTSSXMYVMHuv6cASY9LsAkUFzkSCNIzBTiyQdeISADxMtKypqtHjvIch8MDAYFSSJJmpldxqxg6njsZ5Ol1mWBdOquroYi01SN1meBDy04moktyMzKk4kl7y3tBBKgtSCOOc314AX7zDRaWZlEF3wTMDB58HYHECmmKzFr0AqI9C41U2ZGpc2iSz/6yWbacvdHE7vHx1hvyCblzndixUYlIytBUCObnJlkF/I09oXUXLpkm7CC21/NkCS2iF0iBgyxsdSRtsA0eQ2dG8R1e6SQqcSAzfnATX8wAKH539mMJPSqcwIOcrzrqMCQGKNHCg31AWpqweDIVfN6y1zaQbItCTvDYJrZ5syiUpipc7JAMGaUscfYVNKOsLa5+g8kuQQAsWNCq57Vh/BqtygBxREjV9xoa7ni28xKHjKN1fgMZn44sYcKPwOjPZBSEvqsLwIH11ABbWa+B8/3MbEALj0yTXNsYSJ25h7JMafiFV7fSufCmMxotJJb16oUEXhk8gvdA4x1KwAjKu4/FxRRc0oyCEbBc70M/Zm8gppPJqzq9ouyTEUYRnwMvYaYS3oVznlxaYgpR9L1z9JUVkDpAarFMUvpmCQzV2TwogrCGmxSUaiWolLEFvVAfUOAGjKnagkYATI5IMWsIauC8PxuipaJY2OW1CHnWfINNJeCG8VIkuw1Myu3nZ7nbSaRy9o0Zh4pgUJUOkWZxMAXf4LDsbYMXnMpBAyZtmpmj5p6H1MVSkMcW22RZ/LR4RxudZfIFwIWegIIMQexBoGi0ZhaTflQGIVMMAaUOOac99NAmWEPrd6WPI+Z8WeW+uQ1c01lgdQqydJJsh4ukaBZUcR5WXj245d+QWBEvMSyL51RROz3qLPtDCnR6hohsjlpm8k2et74CoKoDpwaz9TSMK7NfFv/QUwmrurUCCgDIYVsmuLlgQDABICoYE38DAEGm1S0UBvlL6oC1JHj3QDUEWPUBaiqA3I1AbLVZBFR3sGAg1dWIGAIO+i7zpkQU4lentfOSkTVqoKB1a8wBE+gEDXO4VcDCn2guF05kSVPa3a0/whsRvXob8ZdiSxDqgudmYUSdF0AJiaqyi0CLcb3aGkPnXNOSUICDCUM2T/RmYJmtRljVumsUWUQW3xoACHrVbm531Llb8LAPIPUzA2yFk6I5z95+RcGRgQP3cMYvq+h6BGNbmFh5D8WrTIRByGcCuDwfFk9o/ipJvLk+RKcVfXq8LgojYCRDngqK73TS9lDqy8YNDl5kbNdUxOgph6orQ9QzcAIkK0FMtUB0swaUi3LWWoCBDvRBBDDEAQE+1lT3l4ZgsY+ec0iLmxsrEznAAAdn0lEQVQyU+x03RsDCjLmKSdBZhW/x+eeG6YwpqpVMNRB9jkMMSYxZS1SGaw+gC72ISvBEBaZOdi8EmAQazRS6TqzR8hMIuBQHMuqMwoyBwozucmUkYv5ZEpsdMlPA4y8Bw4LLhPve/H/BBgqvV2siI1ShWc2WXGORqmUBBxgrD0kPoIXWeJl9X37yruY759rjksBQezBncxmkwKCEkdmchwzBdXliKmUS6cEHJkAVRQvp6oLU5bE71QjlQNyVUAV1UzVC1NU1aWQU2DUBEhXpQwwzDxucqgp3BoHA5dtmMItVkZqb/AqaN6kasMS7NUKUELj3VKCjl70+CsJxyYAw3a2RrYMA9uojsnXG5PKFc/plE63aotR4mxe6fI7bYWQ2YNKRpraFCShfFdwWNPKrToj53JzwXlGH5eLyDY2n7hL6Kle8mgKehfmkBITO5GPHjX2fwoMHbBODfxkfe7r+GjGwiVr5dTqdzgWEYC4bLVDh7KKSW7rOBswcRiWAeHMJ5JBNo+8SUoECgZEitgiQDUBgl7EHrQ6If1GCWf+LO8EjlwuYEc7V2uYgkyoOiBbm0KmJoUUASMnZRzCGCYXQe8MDs+ptgrIRJI406ZGvZlepxLYXkBID8ggdd1WQkkkBZR74OXpPWBo4EqfX8L9yJ0izGU6SPwcDQeWJaxiJfPmdxZGE4aVlQzVKReWkLCuAGMJVe2yo27YRS1Cc7tSX2YWTtAELINCWEzNJ7pt+kzPbpElRWmtkOh8nxd/cR+jK55EzMIqM3L8ZzEnZMT1Ei76pMDyI1PqsrtKWRtxMnkPZQxNIEfyE+YptBRxkno88SM4eUdMQWBg04lWIkyhOivAYIDwZyCXDQQQ9MoFksjLAdkqMZtyNSlkagNkagJkDDACBkYKQc4DBGeqxeGWOzQdGEnMGWbgsKvJmOmSgfkSQvJm6Z0AkQ8RtoXyWZ4gahN2NjzL4U+jRGwS0UyGYho1dMpArWCpxi1pLZI1S2dqDpGxysIvzjeBgsBBeQ9iETKzOP9hIla8RKgGCXjBBLMSi43Byqr7tFIi4T5PWXTDGFLE6y2xY0z/F/4/AYyYX26BUeHh5L7v7BeA+MDwvQjnkDvG0DwIJ+lMXkRzXhzD8ZN2Hii0UJUYgx1pMpMMSyhDKFvUZIVFKDxLoMhxbkLfgbSCo4pMJgOI6hTSNfQKkKpJMygYGIQmU77BoVfNY3A8niTO1GL4ESfKqrGdQgkEtzIaMwWDg94JFDAAMcm6dghz2IXOTGjWJock6y/JGolHy3KhChCXPIxkZuNKUvGsU01MhQe7OJTvKJpyEnLIqYxETSsDkuZ2ccrJP9HFE3QFRF7czphXulwTW4lsSjlSdAs+e42gB8dM/qWjUl1hDGsCOBOKwVGJSSok6SL5Ck9pReJZOuFI/Q4LAJMNMWMtPoUfkjUzxYyzzVMa2LE25pJhDGWJmmzArJHLpRgYxBrEEvKiHAU51gHnKtiPoM8MkBRS1caEqiamoN+MGZVJSySWzULtHAm9BlqkFAnDmiSdLhXIfgUxgzz3TViCHqdr2IKYgv0LWetKnO9YybsmV02q306h1SVCFSA6UUq0TAUWiSW6NHhmTCN2gdgpFxOKTSouJyHTShiEWEOqc4U1JKciuRb1YWg73aaJLVhg6LMzBEBu6Rz6PvGjF/8PolKdgCNiOvksUYExjBtRFlfynWdhDN9x189mopGNNMl3GWeavaU5CvEh6DdZacb5FGI+0VKdZholsQIvhkCmU0recwSMFHJVAgrKSxBIMsQS5j1lIk4EEgJAkAvEn1Aw0OfM/2vv2mIlua7qPqequ7r73ukZgx9xHo4NcUKCM+PgICAgISzEBwQUKfARJb/Ad8Qfv0iIX+ADCaQgAUICRQjb4AiRICwe5hGHPExCMkkmxnYSv2f69ruqzkFrP06d6tse3yQzEpLbSqf79tzb93Z1rVp77b323hDf1jshWkdmfSI3rzvMuHrWkOMRgFngbYU681UkAMiZEtc5WyhIcmBki25kUnMKWrsOQclb63BpxJY2IlTmXHV1lyxNnl/10mesHjArxuveDbwFjNVBNVwMhx04ABTWG2pUNJ8VW9XFyqUhlGwL7gS3Dv8zLNhbMzMiET36XzezwHcGtviuQPEqpYiUi+oxym4Gy4CRA0LYQNoaLetkzykodIZUpylQpzBN0YltgIH1BYAxVGBUnkX2YARgeGYKFtUD19Up0CjEk8u74cxoNZU0rcyGcoMoWruQtWgY0M9+IPZrp8GvXP1yaT6/pF75plrCwqc+a2j4pAKci3KWldKwpAPHjj9Lhy7InCqbY6UjfLikYlpEaXwf41vGUjNIOx5GqX6r7kAhcA6AcEEQbKIhlQ5tw/emHANWaUvEyFkoGxzepWezqp69T+zH+MwNAsZeS8gZgJF/S96yer321X1liH7Gqqvh9TSI+mTMMiLeJgEArsQyhkXcltb5JffW8CahE9iiL7aVKXQ/BoMDTFEhbAI4PA0BCugHAKNyzAJgCAFDZr4yoZPF8BhmgAq4H0QGhS8DOQ9wIIRqyFn4ZGPEs8nZ3CIKpamxBIdOqitoHSno11jEnsIoaAwDhs6NTYO8dKAXziEpqOvfnm94YhDLDCsZxADQm0lJ+9FP6Y1dwSGtvcl+rmGVgKMzIq62QTJVXCWPtM0yVutWQLEJci/p2c6ImGofWdhuHZKPPHGDgHFpnyXkOwSGaQpj2lcpwVlGNif29Nh8VLmJEP9o5lQLqCR8UlDwBQ1jWAQcUriDuNbBXZqeNaHNletMcHMYNXAEXQEgjCG2Ky/AqLzcAAoFBmsGLdpJqGFbUa0RSd4OkiquiOTKyNXvYhgZFH4YyBctOS9rJFljsBc780sYIDAMmVMwOPEt2NawaU2Spt0oWBBG6a5psEVuDOTPJl9LwMjQm4HYipDs69ZBbzZ8gVcVmOcrSy3ah5wzhuVOFRjGHqwj1HkL3cHhlfV6cBFQwLGAJkEtBDURpH+DbA7m/R02NN3AoALdAGFR1UP/eYOAcf+79nfwnQkbKXyVB3lWau/P71DxKbbgF9mxqu+IcWMLs41DaPOsIQaFaAeuYqOxhbNPKNhZBkr9TlmdIrGEhlGsKUYFg6KswBKFimzVDFyTkBMEHwqyKvjUeL+cbQ3C2ejBEpF8FamoAIpIxSiQHwAcsqtc29kEHOyOlb5p3dnG9w7A4HRPxhjGEhkwGEAameV7ynvAyE/inDV42rWGg5h8qODg4Qs6NrRzq+wT5NlAuWR+0oQbjo1avAQcmDKCSrgIc9YeSOfWSOdGOmk0rQt9glsOjAzgSVboKGH5OtJD/3GDslLv2Ws7PxMssm/aSUPxl/3nujAqF9a7SY/cEdsRjLCG/FvXXGSNKlK0Q88vg6IHBM81Ci7WaWUb2acxF+1EXIMxTFOALQboqxgJGAAMj8c64Ix1hBbDrNk/oBsOfdPcFScGPkYMQiYwBgAxtlugAj4qBgfG9sDyEHT5ilbLLATCbCazi1vhjrNPkWgtDIF0LYtxhFUKDMtKJROhZoTN2pFG9+gHwgU/W2LDQkzHglrIqJNJmDVMlBuo0hmgalibjdIcX+DFdu6ZS1f7xFl7qNlwiUxVHelkG2kGcIA9WmEOgAOMYYeVM1bmqdRMbUrAxUgP/fv/Y2BIv0AfXGbV2K2NJ+Gd/FJq0dYf74NCACKT7MQmLtPzZf4ph0wMBMwjQsZJM007KVku3CkoILZzTVGCLSx0qlCP0IWSPJJGQyfuVRBR3G5brisIQLQfAp+eAgOM4cdExSRScURUjiN5BgcEuahGGfVpwLBVA9mCTNsrzWBQ64eBhLXG6XQtAwM/1wOG1gjyPFXq1NINTwCGhlQAiWXdJGtla9LU8ZyHCHmmKOkbG3ata8iyFQMptNJQCr6qE6R060jXtoEZxEIqaA1pV1f2MRwie6Wr5syK/vDj3z0w7gghvN17fzHGeP8DGWPkA5ctDD0bd5zyEZz6se71ugAqT8umf9d/zgHBFyjNw/O4FRu7pMBgXZEBYwxAKFNMikJnQHlmigQIFPGgKdja4aVOURViAByVknnSfRXorZb95hK/B/UmBRTb1i21G/iWxOHKjULcnymMwcCYEIOiOHZU4n5CJClfZQ2LzbNAWvZw6E48O8lhJ8+AkNgCzyGMygt8pjV0T0U3R7cDBx9qObA6VBrzcjVjoczBlpZKpx+avrKM1c5JklvH03BjZT0OMzkZpysEWHdILQNzqqAx5tvAjIEbGGTeRFqiHmKsoVKMLex4yzpgId/M9fC/fuoTzrnPhhA+773/inPuufF4PCPmWWyJxoI0phruGcOFdbRaraYxxgQMIrr0wDt/7OdtsfjZQHAqLXEqpEpCeudb8yCq57TNtEdqZlLfVCe6jS10JhnMZlqwBTB4EDBYAjfUJAosf8GtYEDwc1qjsIo2mGIIMHDY5PS+zxKoVvNgHWvkrwMFLrLBpwS2MMYQcOAbsULLNAZCJzcm8rCMTIk8wHHsqMBzYA1kf2ySoekLi9OztcqiPZQdcIIpQBI4wA4GDMtOpa69TICrGE+iMBfiNjuXx4Ca1vDkRt38XJ6GyC11WkW37EjmbkmTF3mvty1i1Akh2l+eRvZoSAV3LkQ46wwFxkkN5iBasd4QEc7FQ7WG8D3vBRdZBoD/9T9/8jsHxnK5PEdEbwgh3GuM8eP3vY+BIbJAOONsZtqdWGnPrKTT4joPnFRD5NNjMi1hnxeHTnZRU28UBHdyNbD4xucooRQ+w7ECA/eTgdxg88ANegIpWYhrqVEoMLhIp3oCTMG/FH0LOhYGH/IWaVKxZAgwtHdz2+rsVltkJ9UvFt/DDhj+HFExdVSec8IiGlLJPAMNqXbm3qaJ6pylssq2ZKskY+WSxuDQycCRjbSRBqTe0pL+p5XMhTYaVIt/bIL0BN8Xz8zlYqZ1cGlYlacNd8Fhv9c2LBl7cA960KkkMs0Q+zcwwA1MsdgGWjYdQPAYlXKAg+0msIdomceWn8oYWUd/9Y9/92jGGJeJ6NuTyeTkuoyhwOgxxk9e/KlfkKq6TqezTZivRR+9gkWWlcrw0k/bZsZAc8Lq78hB0D22VG03DypVtzUNz2Evj3PULBRSsQqMsTLGeFDQ0RDhlDJGVdBIQyeI7QLAQI0CoRMb/rK2U+yZw4eL+gE+TAYF7jV04s2O2gOhgweEfWVkJ/zTqAc4AGDiyB0TlVPH4PBZSCWDA3X+rTFD1r8pA5Klb5uZw2wfnKkSMAR+7ERXsBCXzjwJXzLGsHjZ+jC6a5W6ba0ijrBKAMHA4CKQ1HBsc6fsLNdOwyys6gl9HcTW9ZrLscTfiUHQMgnRwBG08081BpgDfR41QqpIy1ZCLmSq+JrEL8PlUl1e6ujjn/zE3xLR5yyUIqLnXg0Y+JNBfhWAgVDKe39v27aXnHOXHnzvg++XvlsBBq+fjW1qVt8rFoRXToVQuRazf+yLa6GHHDC7WqIPjC4TZawhOxLSpHxxy/LMIUnJcm2CxbbnUAqgmAwLtnmMK0+jUSGaQusUnHkawsukIlsbpxgQuNJBT7BPyXoetFsOesLsoSae2X6RlWE5ZYsTC+Bw5AAGsMV5R8UxdAcMh9oGCyFuK8pt+WHWiy1rkvV7lDlMV1CNuU4dSKymIWZCYTxbbiJ/4k5HX37QwR56wqcNTwYGMAiaVSqtktvKAvWBpfqIVcE1g2Trt8zDJSN7pLEKeg03XoCJfRtsMAQAAsFsCFE+x2OkcbnGEWjJrOH4mtBgOy1WGmjI++ePPvQ3McbPFUUBcFyGxlBgIIfXOMeLmlljJGAsFovjwWBwe9u2b3POXWya5v4Pvf9Dv3jtlVdc2wbXtg2FBrNGW2oZILkcv562sNRqxxyng6Z8nE2Xis0FeM7KFkJZBiqxhayO0BUSUsNgveiksQg3sAXAgcLdZFDQGIwBUIAtUMAbI3ySEErCJ2k7taFlaIfgCjLztRTY+DHfq5lHaw/5CdsDBdtFtTDGV10iQnbqnCMH1jgHcEhIhSwVA0g3NaXNsIk1umYh/n26f5svlSa6lSkAErGf82mgM6N0EAKDSzv1eh+niTytbtuJbtVv2+zEE69Ve3B41fmteoZDvJxeH4StRF8IIJCgUDcw96cLMJDVE+bAmgHZ+2fggO5gYNRBBHnraU2ONthXzttpsWvQx+Pz5+Pv/vEfPVKW5WebpvnCcDi8XNf180dHR3NYLvcBA2+1UmDc1jTNDxLRuyG+f+PXP/pLT339qUFdN9TUW1dvt9TUNTNHi8kTCLGuG1Zp2JCnALMQCQ9NQOdJDHlsxvKs2cgaVcxCbqNTNEXb7VWRaneaUqdhVJemhTlQ9QUYA4AYFVSxzaNkYMDm4WH2s+ngmnWSqxkAAcXHnmelfwWFbe3U+UfSm23v046WrSdVvgY4EFIdCTA8GENDqo419DVSOJUtObRBATigCpheWMXAcJ324OmAtsRGBiHwSYrrJM+c7nib/2IbQpGJ8RQq2foBdmCq5kghlRYBrR7CP6+v3WMO8XTY1EMGiF5krBaE4dI8YFqZA6sGxHwojIH0LbMGes2jpw220BYDrG+OGOb1hrfcVf/mb//WwwiliOgLZVl+ra7rFzJgICvVYwwAA0PcJvP5/Dbv/d0xxvsAjI/9wcce/Ke/f+yOert1m82aNquNa7Zbquua2qbhEGsfc+wKa8FCB6EcBF1Pd84U+4Fhg5il4VPrFVa3sHURaXSjeqD4ItYxhqVqxe4BxoDQFsaA2B5UJRftikHBwGB7h4psuQojbLL+aW1uTuPtUZBTZjQ/Qroo2Ommx4EPgo7T42CWOHRyCKf4BgZR/YH0Lb4HoablH21/uKZcLdvDglyvyCzITXcYMHZ1Ruu7peoAiCBBPy3NA+rJnMZ+9bxUJsZVfJvmYNbImENo/dTQCtZdqdCn4EgTEUWzSQpcgGHgwJqBdQ3dgZuwxqJ1NG8dg2LjSqqLYYyDimIxiO95308898GPfPgfAAzn3JMhhG8cHx+/QERLDTRPAQPvHnmFyWazuSXGeFcI4V0AxpXLX3vv7/3O79+3Xi2L5WLp1oslbdYrt91sqKkbapuWAgZ5nToJOorYB5JdduiYw9jhNFtYjaKrcouVXHaw6RhX3cUG5uBaFCrdqgehM1Dcg86Q1lQ4ZiUTNRwWDA6AooSmADB0NixfQ9BjjBOMhwlYi2jmgdYhxBbnp2tuJqxYQPfYVQHCV9MonwC0xjGYgwQc5/XxCHUT1WDMDsoWvf7trnCaFjNatkrBkYS3VcIBChbgtidOJ4TwdTP7a60Cm99n1vTkyFTWUP++VsrNtt4tvkk7BiXdKf/jWoYyB2f5lIlrAEPCVaTAEVIBHKI5AoMD6dx162jZOFpEhFICirYcUagm0Q9H7a/82q8+edfdb/00gOG9/6Jz7n+rqnpFgYH0RNhlDHw05dWrV8dVVU2J6E1I2SKccs7d95d/8hc/8sTjn75lOV/45cmJX8zntFkBHBJWARzgYTSI7GeKjgly5ng1cOTzpRgE1n7MP6wtjvycMIbt2JZNnuKaleUiDucZh1NsJVc7CIDBFfDScwfeaFDQYOCpxD3SsmXJ4RMKd7IoUWcuIXY3UNhmIPM5J5ZQ3ZU5uNN75ucy8Z0yEMoaXE0SrQEh7hFKTVV3oPMPIp2ntVvqVn1SSTwrU1iPhfVEABwGDOgK682ovQpvzVCluVLdfKn0yaVJh/rGLF3Ngs4GcKllxGYMMXPAmWl7Ac2ynmWqLI7QsErCKQEE32vPSXIOACRbYQ0AAzfuCsQ+juBoHQoGxcYNYs2gOArtcBzvuXjp5Z/9wAc+E2N8EmGU9x6p2mc3m83swoULK/UBnAKGCfAhMlNlWUJn3BNjfCfAUW/qt//ZH/7pvZf/58uT+Wzm51ev+eV8Qdv1ptMcPMq9E+OduO5nmbrdTH0fFH//jv+sZ/cwL5SmYm1hepqIz4DAqlsR2gBHha8R9mpGysS3TPtQYOAxQFHKrdA2U89DCQQWiL9d8GzNsI1AKUWqVWl5v12oxO9TkZ8uFhl79EJLu7zz6G4FBkT3FHpDtcbEkQebIL2LQ2W90Gm4gZgUU0VZAyH+laY5OAxUnQGNgYyUPcfiVy8AdiHQkEo+mHz+kE26tpml+QIbHbwlHV9IAcogrrTlyXo47DX0SOTAyLJSNhOLXQPsHgAwhEEsrOJ1aNz4BMFd0JaGsRmMqB4exVAdtefv+oHlT3/wly8PBoOvABTOuS+VZXmlaZoXNCOl3gAsy1WNwR9nV/3mj0XDKbDG2wAO59w7NpvN3Y9+/JE3/ttjj5+79tLLxeLkxK2XC9YcrDU4pIIQ32UNk9bdidOBJou19erZVba1kp2JbU7ipHW1klYXttBFIiRpWUmGOL1Q4V6e50witAaYAo5aHYcDtkDYVIIhkJbVXQrcBMtjWuSGcZBsjE0O0e69GuBzRpCwPGtX7KWi+y2NXELlgDYyazita3AoNfVS1xjrkDa8TgKGTv+wWbPJVprpOc42KWtAZ6RCoIRRAEuaGILQah8w8FxqZbXHGTBS0zxblq0VUoHBFC31Dm3Y4nqQhQIWTfF+DMtM6T3CJ+1OYnAoMOQ+yJpkbmCCXwq9j2XcuIrqwTjG8bn2znc/MP/hn/m5Z4vh8Bsxxi8DFN77rzrnntUwCmzBnfCwg+QhvaVs+TyDBFytVmCNW+u6fkuMEalbhFXIVL3x6StPff+/fOqx6X8/8fnqW09/s3jp28+7pqkdwimuc+yEU/0TvRdgS1iRh7E9C3lXwGNAWO+MCW59TrJQGkIpW8iidNmZIDpQwMGWENYXngbqoB0WBZWlY2DgxgPeeEYVwOAFEDkw8PvVJZqzRJ7DSazYA4ZWu/UQdIkZOYEFGDqhGCETi3ANp86j4Kc1DVTK4VfMwiPJ3mjak70PeqbZ71LW6IVT3J8hrCH3VuiDEFe9kQoPFvSmnQjayNSbcq0ij7u9FBhelqTjhuIfrkzmRLY9gp17VHQqV8F1JwDXMTqmkJR4w8ZMZK2YObQAiA2zTXCRxheiv+X2dvrWH9rcfvFHZ8d3vuklIvomEX09xghv1FcHg8HTTdO8OB6PUfHmNK3pi33AwLtnMypYY71ewzd1OxG9OYSAsOoe7/2biegO59z5GOPEOTcIIZQuG1GudZE+Ag5fHY7ATToCCH3sShAR+njfxBhr59wyxngNBbwY4zMxxive+ytE9Ixz7vnRaATjYGILTlTra/USJHpCG2sMF4vFpCzLaQjhViK6UwFiwPg+5xyq5JCKABIn4fAaWgTrJ19u0kE5vOzr/ggACyi8WkaD84bOuXWM8STG+DIsH977ZwAIIvqW9/7FpmlmR0dHlqLtsUWPMVRnGF9a9hN1DegNgAMp3Ntw897fGkIAMMAoY61/yFgu710I3ULj1/3HdjgAN/0IeO9jwHzOZMKnrXNuFWOcee9fDiG86Jx7ATfv/StVVRlTQHB3ZpiOeU5Nqcm1hjHHYLFYjIuimLRte857DzAgjJo6545CCGPnHABkLfFgjANb3PTT4fAL7AgwZUg5k9MRMcat9x7AWDjnZs65ayGEWVEUJ23bLo+Ojix8svIop2jzI7r3BM5CKuvT4AzocrkcFUUBIIycc+OmaUZt2w6hM5xzRVEUrm2h5E4D7vAxHo7ATTwCsSiK2LbARMT/1UVRbMuyRDgFgKzbtl1NJhM0IqkZ3waUSkFv92+7HjDwvebZs9CqnM1m5XQ6HaxWK4ABorvcbrdFVVVuu93a99NwCBI5/Hc4Ajf3CGyxV1n+i8PhMGw2G9wDHBDgzXg8rmezWT2dTs1vnJdCJTV7VmBkFJXl6HRxTbbq7OrVq9AUfjqd8vfN53N3fHxMuL+5h+Pw6ocj0B2B4+PjOJ/PCfcAyGw2g+YIFy5cyDpWOoYwF9k+QNirvuYJnKVec5BYWSF/blfMv+ZrHz7cwxG4AUcgD4PyAk6uO+xx8uJcDxS7J/J1/8YdgOQ/2xWxb8C7PLzE4Qh8j0dgt7rZ+/q1AHFmxtj3R56xgHdgjO/xEz78+JmOwCnhvPtTZwVD/nOHk/dMx/7wTa+3I/B/mlfnCVu2eCMAAAAASUVORK5CYII=",qt="data:image/png;base64,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",In="data:image/png;base64,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";const ie=[{img:oe,video:"https://video.educoder.net/sv/20821c44-1775248f8e1/20821c44-1775248f8e1.mp4",key:0,clazz:"normal",firstTitle:"\u4E91\u7AEF\u7F16\u7A0B\u73AF\u5883\u7279\u70B9",firstDescribe:["\u56FE\u6587\u3001\u89C6\u9891\u3001Latex","VS Code\u7F16\u7A0B\u73AF\u5883","Online Judge\uFF08OJ\uFF09\u6A21\u5F0F","\u4EE3\u7801\u81EA\u52A8\u63A8\u8350","\u53EF\u5B9A\u5236\u6D4B\u8BD5\u96C6","\u81EA\u52A8\u5316\u90E8\u7F72\u3001\u6D4B\u8BD5\u3001\u53CD\u9988"],secondTitle:"\u53EF\u5B9A\u5236\u8FD0\u884C\u73AF\u5883",secondDescribe:["CentOS\u3001Ubuntu\u3001Python\u3001Matplotlib","Pandas\u3001Numpy\u3001Scrapy \u2026 \u2026"]},{img:oe,video:"https://video.educoder.net/sv/28357c10-1775907ad78/28357c10-1775907ad78.mp4",key:1,clazz:"vnc",firstTitle:"\u8FDC\u7A0B\u684C\u9762\u7279\u70B9",firstDescribe:["\u56FE\u5F62\u5316\u64CD\u4F5C\u7CFB\u7EDF","\u53EF\u914D\u7F6E\u5E94\u7528\u8F6F\u4EF6\u548C\u6A21\u62DF\u5668","\u53EF\u5B9A\u5236\u6D4B\u8BD5\u96C6","\u81EA\u52A8\u5316\u90E8\u7F72\u3001\u6D4B\u8BD5\u3001\u53CD\u9988","\u5927\u89C4\u6A21\u5E76\u53D1\u5B9E\u9A8C","\u652F\u6301\u4E00\u6D41\u8BFE\u7A0B\u5EFA\u8BBE"],secondTitle:"\u53EF\u5B9A\u5236\u8FD0\u884C\u73AF\u5883",secondDescribe:["CentOS\u3001Ubuntu\u3001 Windows\u3001 Kylin OS","Wireshark\u3001Vscode\u3001GN3 \u2026 \u2026"]},{img:oe,video:"https://video.educoder.net/sv/4fdca3e8-17752499adf/4fdca3e8-17752499adf.mp4",key:2,clazz:"web_ssh",firstTitle:"\u8FDC\u7A0B\u547D\u4EE4\u884C\u73AF\u5883",firstDescribe:["\u6807\u51C6Linux Shell\u547D\u4EE4","\u547D\u4EE4\u64CD\u4F5C\u5168\u7A0B\u8BB0\u5F55","\u53EF\u914D\u7F6E\u547D\u4EE4\u884C\u5E94\u7528\u7A0B\u5E8F","\u53EF\u914D\u7F6E\u547D\u4EE4\u884C\u6A21\u62DF\u5668","\u81EA\u52A8\u5316\u90E8\u7F72\u3001\u6D4B\u8BD5\u3001\u53CD\u9988","\u652F\u6301\u4E00\u6D41\u8BFE\u7A0B\u5EFA\u8BBE"],secondTitle:"\u53EF\u5B9A\u5236\u8FD0\u884C\u73AF\u5883",secondDescribe:["CentOS\u3001Ubuntu\u3001Python\u3001Vim\u3001Docker","SSH\u3001Git\u3001Hadoop\u3001Hive \u2026 \u2026"]},{img:oe,video:"https://video.educoder.net/sv/5490aa0d-17759081e1d/5490aa0d-17759081e1d.mp4",key:3,clazz:"unity_3d",firstTitle:"\u865A\u62DF\u4EFF\u771F\u9879\u76EE\u7279\u70B9",firstDescribe:["\u4E09\u7EF4\u52A8\u753B\u6559\u5B66","\u53EF\u7F16\u7A0B\u9A71\u52A8\u52A8\u753B\u884C\u4E3A","\u6784\u4EF6\u5316\u3001\u53EF\u7EC4\u88C5\u865A\u62DF\u573A\u666F","\u81EA\u52A8\u5316\u8BC4\u6D4B\u3001\u53CD\u9988","\u5927\u89C4\u6A21\u5E76\u53D1\u4EFF\u771F\u5B9E\u9A8C","\u652F\u6301\u865A\u62DF\u4EFF\u771F\u9879\u76EE\u5EFA\u8BBE"],secondTitle:"\u53EF\u5B9A\u5236\u8FD0\u884C\u73AF\u5883",secondDescribe:["Ubuntu\u3001CentOS\u3001WebGL\u3001Python","Java\u3001C#\u3001ThreeJS\u3001Unity \u2026 \u2026"]},{img:oe,video:"https://video.educoder.net/sv/3fcef362-17759076bd9/3fcef362-17759076bd9.mp4",key:4,clazz:"jupyter",firstTitle:"Jupyter NoteBook\u73AF\u5883",firstDescribe:["\u4EE3\u7801\u7F16\u8F91\u4E0E\u7ED3\u679C\u5C55\u793A\u540C\u6B65","\u5BCC\u5A92\u4F53\u5C55\u793A\u8BA1\u7B97\u7ED3\u679C","\u6A21\u5757\u5316\u6267\u884C","\u652F\u6301Latex\u3001Markdown","200\u79CD\u53EF\u9009\u8FD0\u884C\u73AF\u5883","\u81EA\u52A8\u5316\u90E8\u7F72\u3001\u6D4B\u8BD5\u3001\u53CD\u9988"],secondTitle:"\u53EF\u5B9A\u5236\u8FD0\u884C\u73AF\u5883",secondDescribe:["CentOS\u3001openEuler\u3001TensorFlow\u3001Python","MindSpore\u3001Spark\u3001Ubuntu \u2026 \u2026"]},{img:oe,video:"",key:5,clazz:"design_simulation",firstTitle:"\u8BBE\u8BA1\u4EFF\u771F\u73AF\u5883\u7684\u7279\u70B9",firstDescribe:["Web\u4EFF\u771F\u5B9E\u9A8C\u7CFB\u7EDF\u63A5\u5165","\u5B9E\u9A8C\u7684\u81EA\u52A8\u8BC4\u6D4B\u4E0E\u53CD\u9988","\u5B9E\u65F6\u7684\u4EFF\u771F\u7ED3\u679C\u4E0E\u5C55\u793A","\u5B66\u4E60\u6210\u7EE9\u4E0E\u5B9E\u9A8C\u62A5\u544A\u7684\u81EA\u52A8\u7EDF\u8BA1","\u5B9E\u9A8C\u6570\u636E\u5168\u6D41\u7A0B\u8BB0\u5F55","\u53EF\u5B9A\u5236\u7684\u68C0\u6D4B\u6D41\u7A0B"],secondTitle:"\u53EF\u5B9A\u5236\u8FD0\u884C\u73AF\u5883",secondDescribe:["CentOS\u3001Ubuntu\u3001Windows\u3001Kylin OS","Nginx\u3001Vscode\u3001HTML5\u3001JavaScript\u3001CSS3\u3001","Node.js \u2026 \u2026"]},{img:oe,video:"",key:6,clazz:"soft_hard",firstTitle:"\u8F6F\u786C\u4E92\u8054\u73AF\u5883\u7684\u7279\u70B9",firstDescribe:["\u591A\u786C\u4EF6\u517C\u5BB9\u6027","\u7528\u6237\u7AEF\u786C\u4EF6\u63A5\u5165","\u5F00\u7BB1\u5373\u7528\u7684\u7EBF\u4E0A\u73AF\u5883","\u786C\u4EF6\u8BBE\u5907\u4E00\u952E\u7ED1\u5B9A","\u786C\u4EF6\u8054\u7F51\u81EA\u52A8\u8BC4\u6D4B","\u786C\u4EF6\u4E0E\u73AF\u5883\u4E00\u952E\u7ED1\u5B9A"],secondTitle:"\u53EF\u5B9A\u5236\u8FD0\u884C\u73AF\u5883",secondDescribe:["Ubuntu18\u3001Python\u3001Paho MQTT","OpenCV\u3001Git\u3001Matplotlib \u2026 \u2026"]},{img:oe,video:"",key:7,clazz:"ai_assistant",firstTitle:"\u667A\u80FD\u52A9\u6559\u73AF\u5883\u7684\u7279\u70B9",firstDescribe:["\u6559\u7EC3\u7814\u573A\u666F\u6DF1\u5EA6\u878D\u5408","\u5168\u6D41\u7A0B\u6559\u5B66\u8F85\u52A9\u5DE5\u5177","\u5168\u6D41\u7A0B\u5B9E\u9A8C\u8F85\u52A9\u5DE5\u5177","\u672C\u5730\u5316/\u4FE1\u521B\u5316\u90E8\u7F72","\u5E73\u53F0\u5185\u7F6E\u6D77\u91CF\u6559\u5B66\u8D44\u6599","\u81EA\u5B9A\u4E49\u667A\u80FD\u4F53\u63A5\u5165"],secondTitle:"\u53EF\u5B9A\u5236\u8FD0\u884C\u73AF\u5883",secondDescribe:["\u667A\u80FD\u5907\u8BFE\u3001\u667A\u80FD\u5BFC\u5B66\u3001\u667A\u80FD\u51FA\u9898","\u667A\u80FD\u9605\u5377\u3001\u667A\u80FD\u8BC4\u9605\u3001\u8F85\u52A9\u7F16\u7801 \u2026 \u2026"],ButtonProps:{children:"\u65B9\u6848\u4ECB\u7ECD"}},{img:oe,video:"",key:8,clazz:"intelligent_curriculum",firstTitle:"\u667A\u80FD\u8BFE\u7A0B\u5E73\u53F0\u73AF\u5883\u7684\u7279\u70B9",firstDescribe:["\u667A\u80FD\u4F53\u521B\u5EFA","\u63D0\u793A\u8BCD\u667A\u80FD\u4F18\u5316","\u77E5\u8BC6\u5E93\u7BA1\u7406\u3001RAG \u68C0\u7D22","\u667A\u80FD\u4F53\u5DE5\u4F5C\u6D41\u7F16\u6392","\u667A\u80FD\u4F53\u4E00\u952E\u53D1\u5E03","\u667A\u80FD\u4F53\u6548\u679C\u5206\u6790"],secondTitle:"\u53EF\u5B9A\u5236\u8FD0\u884C\u73AF\u5883",secondDescribe:["Ubuntu\u3001CentOS\u3001QWen\u3001ChatGLM","Llama\u3001Baichuan\u3001OpenSora \u2026 \u2026"],ButtonProps:{children:"\u65B9\u6848\u4ECB\u7ECD"}}],it=[{img:nt,title:"\u667A\u80FD\u8BFE\u7A0B\u5EFA\u8BBE",intro:"\u5934\u6B4C\u57FA\u4E8E\u5927\u6A21\u578B\u7EB3\u7BA1\u7279\u5B9A\u8BFE\u7A0B\u7684\u5386\u53F2\u548C\u65B0\u5EFA\u8D44\u6599\u5E93\uFF0C\u6784\u5EFA\u914D\u5957\u7684\u8BFE\u7A0B\u56FE\u8C31\u3001\u77E5\u8BC6\u5E93\u3001\u667A\u80FD\u4F53\u7B49\uFF0C\u5F62\u6210AI\u8BFE\u7A0B\u3002",describe:["Front is an incredibly beautiful,","fully responsive, and mobile-first","projects on the web."]},{img:St,title:"\u667A\u80FD\u52A9\u6559\u5BFC\u6559",intro:"\u5934\u6B4C\u63D0\u4F9B\u57FA\u4E8E\u5927\u6A21\u578B\u7684\u95EE\u7B54\u3001\u5BFC\u5B66\u3001\u5BA1\u9898\u3001\u8BCA\u65AD\u7B49\u667A\u80FD\u52A9\u6559\u548C\u5BFC\u6559\u5DE5\u5177\uFF0C\u5168\u9762\u51CF\u8F7B\u6559\u5E08\u56E2\u961F\u7684\u91CD\u590D\u6027\u5DE5\u4F5C\u3002",describe:["Front is an incredibly beautiful,","fully responsive, and mobile-first","projects on the web."]},{img:ut,title:"\u667A\u80FD\u6570\u5B57\u6559\u5E08",intro:"\u5934\u6B4C\u8BFE\u5802\u80FD\u591F\u5C06\u667A\u80FD\u8BFE\u7A0B\u8D44\u6E90\uFF0C\u7ED3\u5408\u5927\u6A21\u578B\u548C3D\u865A\u62DF\u6570\u5B57\u4EBA\u7B49\u6280\u672F\uFF0C\u4E3A\u8BFE\u5802\u6559\u5B66\u6D3B\u52A8\u63D0\u4F9B\u667A\u80FD\u6570\u5B57\u6559\u5E08\u3002",describe:["Front is an incredibly beautiful,","fully responsive, and mobile-first","projects on the web."]},{img:Vt,title:"\u667A\u80FD\u8D44\u6E90\u63A8\u8350",intro:"\u5934\u6B4C\u8BFE\u5802\u548C\u5B9E\u9A8C\u73AF\u5883\u80FD\u591F\u7ED3\u5408\u5B66\u751F\u5F53\u524D\u5B66\u4E60\u60C5\u51B5\uFF0C\u63A8\u8350\u6700\u8FD1\u53D1\u5C55\u533A\u7684\u5B66\u4E60\u4E0E\u7EC3\u4E60\u8D44\u6E90\uFF0C\u63D0\u5347\u4E2A\u6027\u5316\u5B66\u4E60\u6548\u7387\u3002",describe:["Front is an incredibly beautiful,","fully responsive, and mobile-first","projects on the web."]},{img:Nt,title:"\u667A\u80FD\u8BC6\u5377\u7EC4\u5377",intro:"\u5934\u6B4C\u8003\u8BD5\u7CFB\u7EDF\u80FD\u591F\u5728\u7EBF\u8BC6\u522B\u4E0A\u4F20\u7684\u6587\u6863\u3001\u626B\u63CF\u6587\u4EF6\u3001\u89C6\u9891\u8D44\u6599\u7B49\uFF0C\u81EA\u52A8\u751F\u6210\u8BD5\u9898\u548C\u8BD5\u5377\uFF0C\u5E76\u652F\u6301\u667A\u80FD\u7EC4\u5377\u3002",describe:["Front is an incredibly beautiful,","fully responsive, and mobile-first","projects on the web."]},{img:Fn,title:"\u667A\u80FD\u9605\u5377\u8BC4\u5206",intro:"\u5934\u6B4C\u8003\u8BD5\u7CFB\u7EDF\u652F\u6301\u9009\u62E9\u9898\u3001\u95EE\u7B54\u9898\u3001\u7F16\u7A0B\u9898\u3001\u5B9E\u8BAD\u9898\u3001\u4EFF\u771F\u9898\u7B499\u79CD\u9898\u578B\u7684\u81EA\u52A8\u548C\u667A\u80FD\u9605\u5377\uFF0C\u5E76\u751F\u6210\u62A5\u544A\u3002",describe:["Front is an incredibly beautiful,","fully responsive, and mobile-first","projects on the web."]},{img:ze,title:"\u8BFE\u5802\u7075\u6D3B\u7EC4\u7EC7",intro:"\u5934\u6B4C\u6559\u5B66\u8BFE\u5802\u662F\u4E00\u79CD\u96C6\u6210\u5316\u73ED\u7EA7\u534F\u540C\u7A7A\u95F4\uFF0C\u652F\u6301\u5B9E\u9A8C\u3001\u4F5C\u4E1A\u3001\u89C6\u9891\u3001\u8003\u8BD5\u3001\u6BD5\u8BBE\u7B49\u5341\u4F59\u79CD\u7EBF\u4E0A\u7EBF\u4E0B\u7BA1\u7406\u5DE5\u5177\u3002",describe:["Front is an incredibly beautiful,","fully responsive, and mobile-first","projects on the web."]},{img:Ot,title:"\u4F5C\u4E1A\u81EA\u52A8\u7BA1\u7406",intro:"\u5934\u6B4C\u4F5C\u4E1A\u7BA1\u7406\u662F\u8BFE\u5802\u6838\u5FC3\u7EC4\u4EF6\uFF0C\u652F\u6301\u666E\u901A\u4F5C\u4E1A\u3001\u5B9E\u8DF5\u4F5C\u4E1A\u3001\u5206\u7EC4\u4F5C\u4E1A\u7B49\u81EA\u52A8\u5316\u6279\u9605\u3001\u7EDF\u8BA1\u548C\u6559\u52A1\u6570\u636E\u5BF9\u63A5\u3002",describe:["Front is an incredibly beautiful,","fully responsive, and mobile-first","projects on the web."]},{img:G,title:"\u5206\u7EC4\u534F\u540C\u5F00\u53D1",intro:"\u5934\u6B4C\u5206\u7EC4\u4F5C\u4E1A\u662F\u8BFE\u5802\u6838\u5FC3\u7EC4\u4EF6\uFF0C\u652F\u6301\u5206\u7EC4\u5F00\u5C55\u9879\u76EE\u534F\u540C\u5F00\u53D1\u3001\u4EE3\u7801\u6258\u7BA1\u3001\u4EFB\u52A1\u8DDF\u8E2A\u3001CI/CD\u3001\u6309\u7EC4\u8BC4\u5206\u7B49\u3002",describe:["Front is an incredibly beautiful,","fully responsive, and mobile-first","projects on the web."]},{img:le,title:"\u8003\u8BD5\u4E0E\u9632\u4F5C\u5F0A",intro:"\u5934\u6B4C\u667A\u80FD\u5316\u8003\u8BD5\u7CFB\u7EDF\u63D0\u4F9B\u4E86\u5168\u9762\u9632\u4F5C\u5F0A\u673A\u5236\uFF0C\u652F\u6301\u5207\u5C4F\u5F3A\u5236\u4EA4\u5377\u3001\u4EE3\u7801\u67E5\u91CD\u3001\u968F\u673A\u62CD\u7167\u3001IP\u5730\u5740\u7ED1\u5B9A\u7B49\u9632\u4F5C\u5F0A\u673A\u5236\u3002",describe:["Front is an incredibly beautiful,","fully responsive, and mobile-first","projects on the web."]},{img:He,title:"\u7ED3\u679C\u5BFC\u5411\u7EDF\u8BA1",intro:"\u5934\u6B4C\u652F\u6301OBE\uFF08\u6210\u679C\u5BFC\u5411\u6559\u80B2\uFF09\u7406\u5FF5\u548C\u673A\u5236\uFF0C\u652F\u6301\u4F5C\u4E1A\u3001\u5B9E\u9A8C\u3001\u8003\u8BD5\u3001\u8BFE\u5802\u7B49\u591A\u7C92\u5EA6\u3001\u591A\u7EF4\u5EA6\u7684\u6559\u5B66\u6210\u6548\u5206\u6790\u3002",describe:["Front is an incredibly beautiful,","fully responsive, and mobile-first","projects on the web."]},{img:We,title:"\u5DE5\u7A0B\u6559\u80B2\u8BA4\u8BC1",intro:"\u5934\u6B4C\u7684\u5DE5\u7A0B\u6559\u80B2\u4E13\u4E1A\u8BA4\u8BC1\u7CFB\u7EDF\u96C6\u6210\u4E86\u5934\u6B4COBE\u4F53\u7CFB\uFF0C\u652F\u6301\u57FA\u4E8E\u5927\u6570\u636E\u7684\u81EA\u52A8\u5316\u4E13\u4E1A\u8FBE\u6210\u5EA6\u81EA\u52A8\u8BA1\u7B97\u548C\u5B9E\u65F6\u6539\u8FDB\u3002",describe:["Front is an incredibly beautiful,","fully responsive, and mobile-first","projects on the web."]}],lt=[{title:"\u7535\u5B50\u4FE1\u606F\u4E13\u4E1A\u8BFE\u7A0B\u65B9\u5411",twoTitle:"Electronic Information Courses",img:qt,smallImg:[{image:zt,url:"/index"},{image:zt,url:"/index"},{image:zt,url:"/index"},{image:zt,url:"/index"},{image:zt,url:"/index"},{image:zt,url:"/index"},{image:zt,url:"/index"},{image:zt,url:"/index"}]},{title:"\u8BA1\u7B97\u673A\u7CFB\u7EDF\u80FD\u529B\u8BFE\u7A0B\u65B9\u5411",twoTitle:"Computer System Capability Courses",img:In,smallImg:[{image:zt,url:"/index"},{image:zt,url:"/index"},{image:zt,url:"/index"},{image:zt,url:"/index"},{image:zt,url:"/index"},{image:zt,url:"/index"},{image:zt,url:"/index"},{image:zt,url:"/index"}]},{title:"\u7535\u5B50\u4FE1\u606F\u4E13\u4E1A\u8BFE\u7A0B\u65B9\u5411",twoTitle:"Electronic Information Courses",img:qt,smallImg:[{image:zt,url:"/index"},{image:zt,url:"/index"},{image:zt,url:"/index"},{image:zt,url:"/index"},{image:zt,url:"/index"},{image:zt,url:"/index"},{image:zt,url:"/index"},{image:zt,url:"/index"}]},{title:"\u8BA1\u7B97\u673A\u7CFB\u7EDF\u80FD\u529B\u8BFE\u7A0B\u65B9\u5411",twoTitle:"Computer System Capability Courses",img:In,smallImg:[{image:zt,url:"/index"},{image:zt,url:"/index"},{image:zt,url:"/index"},{image:zt,url:"/index"},{image:zt,url:"/index"},{image:zt,url:"/index"},{image:zt,url:"/index"},{image:zt,url:"/index"}]},{title:"\u7535\u5B50\u4FE1\u606F\u4E13\u4E1A\u8BFE\u7A0B\u65B9\u5411",twoTitle:"Electronic Information Courses",img:qt,smallImg:[{image:zt,url:"/index"},{image:zt,url:"/index"},{image:zt,url:"/index"},{image:zt,url:"/index"},{image:zt,url:"/index"},{image:zt,url:"/index"},{image:zt,url:"/index"},{image:zt,url:"/index"}]}];var Pe=M(52430),Ct="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAABvklEQVQ4T62UTShEURTH/+e+MeaNbxkLbAhRRFkoGh+RLCysWFlasLKwVUpJ2VuMbBUrS4lGZDHFQhE1xKQhM4OYMQ/N3Kv7eNNjZpjF3NXtdM/vnP859xxCihPStD4BPgIhugRQKZ8Q4AfRHoGtl6nqzm83Mhue395qP3hsWQj0pApg2Iiwa2WW8SKb7SJhMy4BTXMSj28IoPQviMnxUTBluFxV978zBvRM4jFPphAzzKpY2mVmurRgNOL+T066LKVMhz2/l2RhOY9vZyLHeBN6f0VZbl7ChTGln+5fwy4CjWcK2rw9hzvgxULLEIi+eiUglikYjZwJgYZMQAfBK6xeH2G2eRAOW37ChQjnFIhGXiBQYFj90WdUqIWJaIb9+MmPJe8BZpoGUGUv/hmXEE4CzZ9uI4cpmKzrQJ4lV3fwhoNYPHNjurEX9QWO5OQl6Le0GOdY9R3h8OEGUw3dsDIFcydbmKjrRGuJ/smTji4tXbE9Dz6sXHrAQBirbkOnoyZtGYmR68/232kvuAiH4CxPD5F0vf1Z+5ASlLURkbCsDK1RxaysEXNL5PzFeWyUETnNi40Lsa8wy1qqxfYJy4vRDM5HnlMAAAAASUVORK5CYII=",Te="data:image/png;base64,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",ke="data:image/png;base64,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",Ge="data:image/png;base64,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",B="data:image/png;base64,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",Le="data:image/png;base64,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",N="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEoAAABKCAYAAAAc0MJxAAAgAElEQVR4XsVcB1RUV9fdwwBD771IRxEEREWx94INCwQL9hqNJbHHrtEYNTEaNRp7F7tG7C2ggAVQAUFAeu+9zsy/zoXBGRiKKd9/13It5L13y773tH3OhYP/x+br68vdEayoGZ2Wrq+rpK4dn52vpCQry+XzhUK+DEdgpq2YXSXDLbBT08y4t2tIGQcQ/n9Nl/O/GlgIcNovuNImI6+4ezUfPWqqhY411TU2Agh0ZHlysio8OSjKccHlciAUAjV8AYoqqlFRVSNEjaCMKyOTzuXJhnNl8FpFkfvc0V7v1f3lQ0r/V/P/T4EicEzn+DoUFJR4VVcLR9XwBfbmeqpcV1sddLbVg30bTZjrq0JfXRFKPFnIycpANCGBUIiKaj6KyqqRmluKmLRChMXn4lVUFkLi81BSUlkopyDvryDHuWhmq/Zn2KYxBf8laP8JUCPnHFIKKlf0Ki7lzxUKBa7dbHVlPHtbYpCzCawN1SDD+WfDllXVIDg6CzeDE3EtMAGp2WVFPGW5y9oqsgeSjkx6818A9s9m3GBGnTbeUkr5mD83v6x6qa66gunsoW0xpb8tLPRUJd4ksZLlyrDfpeaVMlEz0VZudn18gRCEb0OQq/kCPA1Px8E/I3D7dbJAXl72kbGW7Kbo3yc//zcB+1eAEgqFHINpZ7zzC6u3GWsrmK/26ohJfayZOElre26Fo3s7fbyJzcYf9z5g54xuGOBo3OS6Tj7+iOj0InAEAvzg49rkex/TCrHzchjOPI0TyMrKXjfQ5K2IPewd928A9o+Bsp5zzSo9v/B3eRkMXPOVM74ebg8leekAiSackluK0PhcnHsSAwczLVgZqcG7p1Wj9QgEQnx/9jXuv07CglEOeB2Xg752BvDq1fhd8Y+jUguw4mgQ/EJSS9SUeVs9+9j9fHhu5+p/Atg/Akrf59TMnOLq3aO7mKjvndcDxlq14lNQWol7oSnw6mlVr5zFJ1laUY3Rm+/iq342MNRUwqnHH+G7YqDUdVx+EY9TT2LwKa0QUwe2xfQBttBRU2jVmq8FJeCbg8+RV1b9wkRV3ifm+KRPrfpQykt/CyjSRbHR+ftQw5+xZ253TBtgy7oWCoUor+KDw+HAYd4FLBnnjAXu7RvplXVnXiG/pBKmuip48ykXZ5b2g7xsrc4StROPPuJBaAoCI9Nxdd1QrD/zGp69LOHT16bZtZZW1rC+5Op0YE5RBebv98f1l8l5ehqK09JOTLz1d8D6YqAcZp3Tj8uvvG6mo9Tt6trBsDPRqB83MbsEu669RU97Q8z69SlKy6rRra0eDn7TB07mWvXvBX/MQmWNAApyXMzc9wyWBmq4uHwA+78I8EW/P8f9tylwsdTBbPf2uPM6mVnMuUPsml3nkqOBbOPS88owzMW0rj/g5xvvsPbUa76Ksvyq7DM+u7/Uef0ioDTGHjErE+JR7/b6VhdXDYKWCk9i0u8S83D0YTQev01FZRUfsWmFGOhsjDsb3cGVkRyqsKwKP119i0vPPyHkl7FQUZBrBEBMeiEWHQ5Enw6GOHw7gonpva3Dpb677VIoRL7XACcTbDoZjCc7PSRE3+9NMib99AiV4PxUdnHqKg6H02pPv9VAmXsfN0+tEDzx6Gpqfuq7/vW7L766K0EJCIhIR0WNAAnpRexnZ3Mt+O/0aAQCuQQfUgsAgRDt22g2eUrySiqhqijHXIgt519j0egO0FVTrH//fWIebr9KQlhiHrLzSjGmhyX0NRQxzs1Cqr/2OjYbw9bfAVeWuzfj1OQlHE7rwqJWAdVx4Xmjt8klf41zM7c6813/RvpENOtvjwXheVQGuOAgv6gcK71csPp4MCIPekGzwemj3X+bkMdO38voTCSkFyO3tJJ541wZGagryMJASwn25tro42CI/o5GUFOSlwCU3AHHORfQpb0Bsooq4NZOH4cW9AKvToSbQp/GHbD6FsoFwm2lvtPXtkYMWwTKc4Ovyq33JY/7OOh3ubF2SLOToMW7LbuOoooa7JnthiHOJrj8/BN0NRTRx96QzZscR9+AT/jpUijCPuWCyUYDsZRYIB0lvhDqqjz49LPBai8XGGkpsVdIfF99zEJiTimiUgpwxC8CaWemQLEF94S+JT05+PvbkFOSX5B7avKBlhR8s0CRI6nqfeqMuY7SRP8do6ChLI/4rGIcvvMBE/tao4PZZwXNlDCAMZvu4MdZbkw0zes8cgKQPGryn6bsfownb1OBOqvU0gQbgqahKI8983pgav9aS0uNToiiPBe7L4fh4De9Wx0iXQ1KgPeOR1X6mkqDU45PfNbcXJoFSnvy6YXCav6+4F/GMItTWc3H2vNv4NPbGpvOvWb6YHIf61atNTwxD0PW3kZaQRlYLPJPmkDATtYPPl2YK9JSo3mLxPFiwCd81dOy/pON519ju++7dGsjGZfIA9MzmuqryVGsZ5+zj88sCz6/sp+yZ/faji8ExMFMVwV2JppQV5bH5gtvmBe+bKyTVMdSNChZr17LriOzuLLxPEi0BMLa40giSP8a/o7AaDhTvhDrJnbC5kmdW8IJM/Y+w+6Z3XD6cQyyCsqwVSwMqhEIMHidH17G5Nwq8Z02uilLKBUoT18h90/f4/5e3c3dTiztVz+Refv/woCOplh40B/zhzvA73US5g9rj7C4HKaTpO0u6ZFu311jOqT+JAkEkJPlopOlDvo4G8PJQpt52zIyHAgJtDoxLq+qQXxGMV5EZuDp+zRk5ZfVAik6RQIhzq4YgIm9pZ9qCrgTMosR/DEbW868Qi8nI2ye3AXO5toS4JL/57zwCrg8mSm5p6ecloa8VKA0J56YLy/DPRC+f7xEuLDsWBCuvIjHXPf2WHM8CHoaini/3wsOCy4h8ehEKMjXOozibfqepzjxMLp2gXwB2ploYN4IB7hY6SAoOhPP3qYho6gC6kry0FfjsUCaFH5RaRXSiipA8Z5jG00MdDFhSpriw2sv4lElEDDA1HmyePPbeFjpqzUam7zy1SeDYaCljAl9rHHJPw43gxLwYpdHI6N0wC8Siw8HZbW1VLWL+MUrr2FnjYDqMP+s5oe0sqiDC3rpzRrUVuL9nOIKjNhwBw6W2mxTkzOLUc0XYlRXMywe1aH+XaI+AqMycel5PH67Fc5EyVJfFT9M68pci/23wqEgLwvP3lbo38EI8nJchMblwEBTEcbaytBW5TEXgVpFFR9vE3Lx58tE3H2TjG62ehjdwwInH0Tj3NMYCAA4WmhjyegOcO/UhvlQDdvZZ7HIKCjDd6MdUVZZwxR/w9NP1E/X764jNqvk56LzU79rESgVr+ObrfRV173+ZUw9ZyT+UVWNACuOBzETraGqwLimQc61FAmJ2aG7H3DodgQ+ZRSxU0TW7lsPRwzr0gYbT79CR0ttLB3rVG8RmZgJhbgbkoK5e56yU6SrIo92ZloY5GKK4V3awN5Eg82FFnM/LAU7Loaii60u+jiZYPHvAYjPLGabocCTxUhXMywf74wu1rr10x65wQ+u9gZY5+XSrD57/D4NQ9b5lXew1rIL3T0uUfxliRNlv9RXKzquMM53zUCNMV3Nm+yUxGHmnqfo1FYPC4fbs/do15YfCUR6filQdxq0FOVwYtkABEakM4pk/9c9YWOo3mS/GQXlGPfDPcjLcnF2+QB2wqjRJMVPAInm6Scf8dv199g8rSsO34nEjaCEekNAZ3FSXxvsmuUGPXVFZBaUM5EmD7+5RjZk4No/8SY+70Dh+akLmgRKc9KJFUbqSjve7hvfKDZragA6yl8f8MfJR6SH6hgAIWCkoYjLa4dg89nXLFZbPs65VX2WVFTjwN0PWD7aEcQEkEK2NVSTaijIL5v400NM6meLd/E5OHA78rPzKhTCSFMJl74fjO5t9ZsFSPzhg7epGLbOr8TRQcMydLtXtuhZ/YnasOGJ7Pa3cVF753W3Eo/Qzz6NgY2xBlxtPh9l0cfEXY/ecg8PQ1MkvGs9VR5ubBiGZX+8wLdjnTHWrenTKW0FlTV8yHNlGDhJ2SXYcfUtPLqaMc69YaM5TNv9GF3tDBCTWohDd8TAAqAsK4MbG90xwNGoSbBoc3KLK5nrQ9LScfFVJOYULS+8MGNXI6CMpp0eVFouuJ9w1Jt54ESuZRVW4NujgXCw0EY3G10M79ymfjDSK5N3P2EKVTwE4clwcHfrCGw+9xpLxzhiZBezVu9mUy+S9eq8+Ap6OBljy4ROzDCIt+oaAbx/eogRrmbw9Y/D3ZBkCaeWLOOLX8aivRgldPRBFApKqjB3mB1m7X2Gb8c41R+GvX9GYPmxlxGrHRMdN23aRPbisxun+tXJY6O7mEw//V1/kNXqufwGwmKz0aWdPlQU5aCnpgBiDUTt2MNozNzz5LO40QOBAL/M7YHopHx0MNdmtPC/1W68TMSiI4EY3smUBcjj3SwkuiYxHfL9n1g/uTOm//wEaQXln58LAScLLQTvHsPcAtrkP+5FITq1AC8+ZGLnzG7s9yIDQLrSfMYFoYGGXOfE4z4h9UAN+8aP9zAxJenq2iF6I7rUnho68uvOvsapB1Fsd3rZG+DZj6OYOJB1s5l9AdnFFWKTEbIof4mHE3yfxeBcE9Tu3wWOLF7Hb6+xXOBgZxMUlFbh21EOEt3FZRRh4o6HWO7ZEZ7b7kluIl+AX+f3xMyB7XDxxSf0aKsPX/9YOFrq4HpgAoJjsnB7/dD6jNHgtbcRGJv1Q8nFGWvrgTKaeqZHUXlNQOqJiVATswxPwtOw6dQrtDXXxuFb71lsd2b5AOz3i8SKoy8kJkLphGc7R+Ob/f5M9HRbyWt/CXArT79k/ldxaRVzD0gkv3GXPLW/3gpHUUklgqKz4PcmSUIETbWU8WrPWIzf8RDJ2SUY5WqGiho+c6r7dTAC+YkT6pIcJH4rjgW/qbw2k8VITJmreB1b281ab8uDH4ZLzPsH31CsOxkMK2MNUAqKGEZzA1WM33oPkamFEqfJu5cVXKx1WbZ3iZjz+SVAtPTu9qtvocyTZU4jKWdKYPRsb4C+dRQOfU9+Xq/l17F5qiuGrb0NoTiFUyPAzU3uUFGQxfWgBIzqZg4VnixIx1E/4i0iOR9OCy9X29vqmLzbNTaLAcUbf/zOqrEdhm6c0EniZbI+H1MLWXJSRLx9SClA+3kXJTkkgRB/7RwN4rmf/zS6yXxeS0C09HyTbygLZ4hj3/tnOA5/3RMz9vnj0Nc9JRhXygMmZRbj8btUPI0QIwSEQswc1A5HFvVBcXk1eLIyLCqQ1khPm864gKqaquH556b7caiiZOLpwqQbG4YYuXeqJeOba8cffcSMnx9L8EmOpprY4NMFr6IysX1a15a6+NvPN1x4g7HdzJGSW8aC5G9Hd0BCVgneJeZi7uDPSQcKpnusvMnCqmm7HknMtb2xOsIPftUs2yGa4NB1fgj8mLmuyHfGVo7TUl/j8LiCpJg/vGUapr6lrYjo3l+uvZWI4Df5dEFkQh6+93aRIPNoVwpLKqGjrgg6nWSOKRYjz7qgrIp1r6Ekz/5P+sZQU7FJfonIv62XwjClnw2LIw00FJGUU4Kp/WzxzR8vsHeWJHsxe+8zjO1piTFb77GMj6gp8bjIPD1FaoKi4XqXHQ/Cb35RlyovT/fi6E0+3b2yRvg889TEFrlm6mjizkc47y+Wpa4R4OlOD+ZvvdzlUe99F1dUY9mRQOQXVeD8qkHo9/0tyMnIsNitr6MReb8w1VPB5TWDMXvfM/ZdZwttbJ0q/URGpxYi6GMmetgZ4OXHbIzobIptl8Pw4xRXnHj8EV1t9SRSZzeCExESl42HIcl48bHewWa8V9LxSTDVab7WgdZ65EE0Fhx4/rrq+swuHH2f494aSsrno373bJVIeGy5hxuvPseLRPkSbbHjYggurBpU38fzD5nY7xeBmopqnFw+ADbzLmKNlwvO3fuAReOdsf70KziYa+HIN73h/dMjVFXx0dPBsEki7ueb7+HVwxLkAhCjQC7CN0de4LfZ3RGbXoQXUZnstIlaen4Zi0ftzLTwcwMJiD7sDVujpmNOUR8UgA9ffzdjjI+6CYfn8cf8ztZ6BwJ2jmoVUJ7b7uMyBaB1zcZAFT9O74bwpHys/0oyOr/5KhFn7kXBd+0Q/H73A8KT8xEVl4Pfl/Rlnv+6o4GYP8YJM/c+w/55PbHv6ls8/ml0o3kQMMtPBmPf7O44cDcSIzubsROx6Ggg9s50Yw7yLzffY8UYp/pvSVS7LruOuUPtMHvP0896SihE3JGJjbx7aYsP+ZQD18XXihf1d9Dn6Ew6tambjc76WxuGtQqo2b/9hSP3PtTrqL7tDZgu0FCuzZKINyrHuRMYjx2zu2PJoecITchlp4r8lhWHX0BFlQdKf605EYzQhDxM7G0l1Zvfdf0detsbshBjybFA/DK9GwNn/fk3+LGO1t1yKRTrPDtKjN9z1U0sH+sEj413gLqUvawMB+mnfaCj2nL9wqfMYljPOi9UUpUx5GDEoe3j3SxWXVrzWWyaQ4yyuyuPBdW7B2Nd28DRRg/OltoY/S/EdQ3HJn/mj/tR2DPTDck5pTgfEIcVHo6gnN7d0BQsqguTtl8Jw+pxzhKfD1p/m8Vw7t//WQ+UgboiUk5ObhWTQZV+JtPPCZUV5Iw4GHlou1d3y1UXVzWuJqmN4okN/Dw+OXlDxQYe380cdhbabLdHiAXNrTqeLbxEWeLZ+/1xYlEfxiVtvRyG2YPaslLGk09i0NZIndU2UNt5/R2WezhK9Dhsgx8Wj3HEsDWfgRroYIQH20ZIHVmUVhM9TMsvg/HUs0IddUVjjvzYI9vcO5qsvrZ2SP3HVD9A9EV5tQDLRjow0l/UqArFeOoZlFfz2a+GdzRhCQLK4Xn2+JwG+qdAFZZWYeHh59ju4woTHWVQAoDKeJaMrI3vlp0IxnafLqxqhbxxsnxzBreTGLbvmj+xYrwThq8loLgs27NliivWekmKaEBUJkuIUiA/WIyOoXjXbMY5IWRkDDk6PqeWOJpo/vKoDmXyaZ5EpGNgByNQKofKT8WBopm4b/DDHeKgAHS21MbCUR1YoLxohGSQ+nfBIrJu84UQrPfuBGMtJZa92uQbgpVjnBjfTUzBvtsRWDW2VnkTiO8S8jCyLqAXjeu67Dq+83CE97b7TPQ4AiHe7vdslLjNLCwHRRzE54uTfCT2zgsuVY5wsTXgaE04Nt1MR+1YyN5x9esKic9lBBZlR/ra6TdyzijDOm7LXWZJiH65+v0QnHnyEQe/7vV3san/jsz87TfJWD3OqX7cc/5xrGzI3rS2mOP262S0M1GHlUFt5uXhu1T2s7jDTGTckI13GOFH1XfEmXW31UPAztGNnNqrwQnILihHf0dj2Bh+zub4R2ag74qb+b072+pxtCadGCzPlbuXcnxCvYIjJUlJS6oXcGyQNqeJEeXRafEVvEvKB0coxLv9Xph/wB/+P7bOxZCGJoUdfzyIZh43+Uui9io2B7nFFRjasZbdJC7pUmACvLp/5qMuvYjHODdziVT6y5hsHLv3gZ30CwGfWKrs9ubhkBamHX4QDT11BRZcE2kpahcD4jBl17Ooyhsz23MsZpxum1JQFZV2YmK9ySRn7X1CHqqFQgyvK8ZquLiAyAz0W3WTgXZ25SAcuhOBK6sHt7psULy/R+/SQD6LTx9rGGjWFmBQI/MckVyAkZ0/x6BxmcWMQSBARcDdf5uGIXWZING3W31DWPC86ngQkrNLMb6nJXxXDmqUzY9JJwe2hgXHFPxT36JGnv/mC2H3Kq9MH8rx/NlX8erj/Ez/XR6qbnUW5FNWMSsEIyVJzF87Y+le7ME7kVhwwB/eva3hZKnNEqLTB0jmApuTRdIrbz7loKOFNpwtJLO3VMZDuqeLlU59F3Sa0gvKWdJA1DIKyxlNYipWfk3vUVD8wxRX9F95E51sdPHwhxESp0X0fVF5NQI+ZLBSyYm9rCTEcsLOR7j1OnlPqe/0pcycyXscff3rXLdO84bWRuBklkkP0QIc2mg2GQOm5pXBdNoZqCrIIXC3BxYcCMDjbSNbrMGgOs/bIckI+pCJvKJyFBZXwsJYHbMH26Ft3aZcD05gWV0Kqg11VBixRvlDchPEU1c0V01leYnfUWps56VQmBmosXLqb8c5Yff0bo32rKisCuHJBfiUXghNNQUJ6SED0mHBZaQWFE8rOD/jZB1xd3z/aNc2X5OXXL9TBeU4/SwWcwa1ZeluaY30mO2s8+zRbwt6IyA8DQtGdUDPdpLpIcYilFUhNq2I7d6twHjGQFbV8AGOTC19KBRCVV4WT3eOxp1XSVh76uXnOoO6og0NVR6GupjC3dUMna11WRhD+bqGRfreOx5i1lA7lsrKLqrE7CHtcHhh70ZLIF1HG0XAEw9vXWcc6MWswnKYTr8gNNRWsk884v2BAaU18ZSnqoKcb9wfX9Ur9OCYbCa3RG6JZy/ER6NaKcuZ51g4Y6GrwvJ4lKKiY56WV4bRm+4ip6gcpRU1KCyrRE0lHxw5Lts9yvuRnpGXl0VpeRXeJ+Ujr7gS/ZyNERKbjcKSKmbJrAxUISsrw+hfcgAzCitQWlLJWABFRTloKMmBJ8/FYBdT7P+6F8IS8rDx9EsMdDHF0sPP2dwWjHTAb3N6SABFxuNVXA7b1JziSqgqyEoUoJHP5r39Yerqjtbmmzb1q2FAOc67qheRmpP0Zu84nqh6lzbx4N1IVuJMFkdUjiw+GrGE+pNP1TqfAgF2zeqOlKwS2FtogcuVYbw06TgSTW01Hgy1lJkJJ06qYbk0mfNZ+/7CxWexTHSPL+3HSqUb+nAlFTVIzS1hhB1lSwpKKhk1TFHEQGcTrDkWhG0zumHM5rvIIUAFQvw4oxtW1vlcovmTwSLV0dlKB4/D09HP3lBCZcze9xfO+iecLr80dQp9U+9yK44//nTF2A59RHQwufPPIjPYhChMkZaOpgIdh/kX6/lzVZ4sAnZ5YNbPT3Bm5cBWURniwN8JTYbP9gdQVVVA9CHvJmtFmzIQJK6qSvKMvj5G2SOKKGoE+HOzu0ROUvT9qaexSM8twaiu5hJcFoFuMZNoYMG43HNTrkoApT3h+Nd66sr73+//nE4nC+Mfno70wnIscreXqqTnHfCvzc7SMRAK0d1OH3vn9sT8fc/gt2V4q6J00cRpc8jRpUbVLK0opqvH7NyzWFwOiINnb2uWshIlZUl1UBAszhbQzQpiO5pqxEO5b7hT2NZEwyTygFeJBFCdvrulE/YxPfHJjyOVetVlJIilpPxZXEYxHM00G9WVUweP36VhwOqbn/kegRBzh7WHh5s5fjj/BtfXD4V2KyiNJmfdigekT/Zce4et01wxfN1tFFfVxqHUhjqb4M5md4leSNR4cjIstyetef34EH5hqUdLL06bJXouUc2i/NXJU8M7GvlcXPmZSSA/J/RTLiv8stJXZSIobmXI4XT65jIiqaLu89HASs+OjEPadPYVo4IbpsFbsf5WvXLALwJXn3/ClqldWaGtRPkjX4CbG90bxYBU00nkI7kHMwe0lRBxCoTbzbsk1FeT755wYnKQVKDazDrbKSO34mX4/vEyopiH6r4p9ovPKIKtkQZcLLUbcTlU2zlh+wPJSl+BEAtH2mPKgLaY/+szfOfZERN6N38rqlXI1L1E/tPSQ89Zld+Efjbw2vYA2aS8xZqrtS6jqcVvTZAz+iQ8nVlZigQa3r5YTgmF21H+FVemS/gTjSruFMYd8/PuZTHs+OK+9UPSUTXUUMSNV0kY0cmUOaHijfTKkA1+eBiWIlnxKxAy/+TXeT3x67V3SM0vw4/TXOHYoIbySwCi00C3rQ7eCseqr1yYv7PiyAuU8yVva8hxwAyLq00tXyVqBNShupiSwh7xmnSyhG3n+kJLXX544pFJfuLfNQLKYMpJ1/yi6hcv94zhigfERx5GY0hHE3avd6QUgo7Yxy6LryBTvB6BRhIKoa3Mw/YZXWHfRgtbzr9hOzzX3R4DnYxaVTxP3VA4c/5ZLC4FxDELNqKrOdadfon7IZIlR2xxdAFyalesaUANE0jkXJLRoPBMdElJBMiCgwE4/ij2ednlab0aVgdLLXZV9T55uqu19uR7m93r9RHFU3RcyRunglUnKawCedtDvr+FIjFlWr8rfAGrtVzzlQusjdSZv/QoPA2GaopwsdVlxRcUENPlIeLEKPZKyCrG27gctjnki3n1toajhRaO3P2Akw+jUcmvLXhtcLwxc7AdDjcozCeQ7r9Px6AOhlIL9qlOtOvS6wIDLaWeiccmBjY85VKBsp3naxyXVvT+2JLemqIU0PPoLEZxkMOoq8Zj5YPSGvFJHpvu1OoLafadL4CRtjI8e1lhuKsZqwUlvyc2vRBpuWWoqKhmJ05NlYc2uqpob6oBFUV5BEVl4uKzGFAajE/esLS+BULMd7fH3rndG9Wf3g5NQUJGETpa6qB7XfAvmj8ZpF4rbyIitehY8YWpM6Wtq8mCfL0pp+fyqwS/h+wbizY6Ko2+JZaRxEpZyvUxokd8dj1i9eFNXuWoi98UFORgqafCKBE9TSUoKsjV/s2D4gokZZUgJqMIWazWSShZxiOpeEDO7o6ZbqzuvWHzj8pkWephHY3xJj4XnS11JBT89sthWH/mTbqlPt/x4+G5OV8EFN2DUfE6ebOLtdaIe5uHS5hQlke7FQ5Hcy30aW+AvJIq6KjyJFgGeufI/ShsuxCClJyS1t19IX1M9ePiRffNaXqBEJR+GtfDEtumdW3kgpAI01W3kNgcyMpzkVdYjuGdzWCmq1wvfqQu+q2+JdBRVxyZckJSgTerzMUfOsz6Q/9jDvflolF2bXaK0RS04wHRWaD7LaRTqC6cnFSqI2jYKA4jyuTc4xh2Ra2ArnkQIKKzXPezpiqPpcVHdLPAh6Q8PAhJQVxmEfjVdXUDjGGo7Z0W3c5IHSPdzFlm/EEAAAV3SURBVNnlobbGn2+h0nO6YCkrI4P88ipUV/MZKJGpBXAy10ZXK536+JFiRdel11BSLfwp/+zklc3tSYs3bizmnXVNSq94vH++m3LDa6p0HzizoAyDnYyZTiD6lQrqKSEgrVHEHpdehITsEnYzgcBSV+bBXE+F3TwQv/nASLr8csRmFCEzvwyV1UQiyjCFb2OkBn0NpSYrUkiqDz+IYieMWIzBHU1YHRQF2CIGkxgNKpV+n1R4f5Jm5YjDh+c2e4u9RaBowcbTznrmFJSfP7u8P3ecGFdNi6kRCBmzQGTc/juR6GlvgE4W2lLZhuZ27N96RowABfOm2kp4n5iP+UPsGul9cqI9tz/A/bDUCFcDxV4BByfltzR+q4CiTnieJ+Zw+PyD55b3lxnTTbIcmnaQUlxUT0BiSZaRzD3VMVnoNTYELU2qtc9po2ovZXFYYRhlU1QV5aFLV0RkZeBmo9so40J1DJN2PaJMTpyKbHWf3EvzU1szXquBos6UPE/M59fw9/2+sCd3mtjFQnqWXVTBxIQYzMm9rVnsR7Qu8dv/9G+xNLUQqo/6KzKD1Z0S00G5yLthKSyb0s5YQ+qF7wk7HuJBWHpMB1PFQaH7J0lc4/hHOqrhx8bTzvpk5JUfXvuVs8I6b5dGk6EUFil3qpEkZpJKGl0stJneas0V1qYmS7RxYnYpYzzZCaqoxpu4HOYEk+Wl0p8qvoBxZ6K/+yLeV2J2MTy23kd0alGIjpxwZPKFmWmtOUmid77oRIk+Mp/t2yclp/iCe0cjgyOL+zaqACbiKyO/nGWTO1vTdbMsKPJk0dfeAJT1sDFQhzKv8Q0n8YkTMC+is9jpiE4rxMN3aehkqc0uYAfH5aCmmo9p/WxYhje3pJJZQSrGldboGj/VnpfzOVfat9OZEbzJvehLQKJ3/xZQ9GH7OSfbxOcLzmkpyfX445veGCal/pPiKaJ4SX+RlSNObkxXM5YJpl0f7GTEuKqUvFJWmkj6JbuwgjEUBM69sBQsq6swJjGju8OklMqq+QyYjxlFGEqZGSlOL82R9Nb6M6/w2+0Pleoq8psWWsftEN1E+J8BRQPNOfRa7rJ/xKrC4prVE3qZK1Kha1N/3qiovIopd4r+6W8/dbbRZWQghUKPI9JZPKetQq6CKksyEMcekVRrtahVVfNx8H4UFrm3R3JuKcvjNXef+NarRCw9HIiUvPIIIz2VGfG/e738UnDE3//bJ0q8E6uZpxwyigR7ZTnCfotHO7BLhprNUK1kGfNLq+pFlsSKAKTwzdZYgxFqxBboqivAzUaP6UFR5N/SYqkqZd3pV3j8PqNEXVlud1t9xR2Bv3iJ3fdoqQfpz/8VoKhrCnn0J5/1KCiv3qjCk3GcM6Qd5rnbwUxX8oLP35tm818R8E/ep2HXlbcEUJWyktxZLS2VTfH7JS8n/pOx/zWgRJOg62wH41JGF1fUfCuoEbgNcDbk+PS3xVAXk2YJ/S9dBHFKpMivPI/H2ScxiEsvLlZWVjhjqMn7NfqgV/SX9tfS+/86UKIBiQgxn3OhY35h5bSKiuoxcvJcE3IAB7gYo7udAaNPtFUUWp1pIT6MFHropxw8fZ+OR6GppMyr5bhywSoKOGfXRudCwI8jWvSwWwKkqef/GVDiA3pu8JV/nlTZuaS8ZmhlFXrXVFU7y8hz1U01lWGmqwRjXWVoqSmyGgI5ORl2pZ9CIrKEOfnlSMouRUJOGfKKy/my4CRzedxgRa7MfQM9xYeRe72S/u7iv+S7/wlQDSdEFTTBH2osS0qq2gkA8/LKGnMVRZ5BOwOVsfllVTI8WS7dPk+ISS96yJXh5MoIBZ94irKfjNU0Ikdph2T8XRP/JcA0fPf/AGuCEi7HRE8WAAAAAElFTkSuQmCC",W="data:image/png;base64,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",Ce="data:image/png;base64,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",Je="data:image/png;base64,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",_e="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABOCAYAAACUlsCTAAAgAElEQVR4Xu2cd5hV1RX2f6fdMnd6YwYYeu8IgiAgYkNjQ4IiKsYaY4tPbNFETUyzROOXRBNRrLFCQFEQQY0SERFEUXodZoZhhunttnPO3t+z9x2MGsTRYPL98e3HB6fdc+95795rvetd77qGEELyP1jCMFDPLJE4/4Pn//JTGt8lED4epjRAGviGpMUVrCxr4O3SFj6pbKO6zcLHIOjYdMtwGVecxlF9CxhTGCSIgWdY2CYgPXUJzO8Qsu8UCOH7mHiUJ+GR9/fy3IZGSt0MTCkQloHEwJAeAeHiWw7Cswm6rfTOj/DDI9I4d1gRWaYJhsAzFQwKle9mfadAJH2XFzZV88t3qiiPh5GOOg4hTN9GSoEtXTzTQVoWGD6m54PaBSIGwqN/tuD2KcWc1jMH2wDM7+4QHXYgJDGSBHG9JD9+fS8vbmwmZmeAAZbwcYRBwgyAESPkxsgKOhSGPWzDosn3qYlZtLnpSEeBYuL49Vw+IJtfnNCTcMDEJokhgximQubwrcMOhEDSknC5+KU9vFomMAwQhqmDorqxUDLKqGKYPjSX8d1z6J1lk2YHMAVETWiMeXxS1cjirQ28trOF8ngOQTeDkUV7eeKMnvTKSsM3TQJYhw8F1Ok7TFlDSn3iKY+2cP7CUt7bD6a0dE5QMcEUPqMK4ebJxUzpnkGa4SMMBxVFbN/DkAow9YosDBLqC5rbBE9taODedfvYH80gLyR59owCxneN4BjB/weAaE+4+oUjkELtA4PdrQnOe24rH0XTCHkJkmYE2zOxnBZuGZvNNeNKSJc+SctEGhaOL8CMa7AEFhYCpMqpNiq3JiyfkLCojCe4afl+XtpWTyBk8ugJnTl9QC6O8PEtG1O/Bf/Z+lY7Qm9zBIZUXxm4SLbsb2bmvO1sS+ZgCQNp2viGQ6HRxGOnd+X4nmEcI5B6tfrhkrglKGtsY8mOetZVJtnfFiDNidM7L8Bx3TKY2COEY6eBbyJlgkc+rOHmVTHSEgnuOCGPHw4v1BBK0/mPofhWQAi9cV0M4ZM0gqysaGDWwjrqhAXCxfSD2DJBYaiG56cNZ2BJhAzPQIV+IdSjYVdrkrveLueFrT5tpolhBvRjUjhZ2F4bvbIDXDsmg/OH5mAQwrEky7ZUcfGSBqKe4M7j8rliRCEh00YHo/9gfQMgDhxiiWcaegcrOvTSjnquWlROvZmOqXaCBNeCIXYjc2cNZkh2kIAhkYbiDRam9HmnooXLFm5jt59PQCSwfIg7KhMksX0THxvDkPp3nmEyrijBnJP70TPHISktVpY3cOn8MupEgPuOz+TSEZ0xDJE6Xmq3fQtQOgyEigK+NDGMePsZjjJ3Q4xbllXRZqRh6N+14tlhRmVGefL7femfbultq4m0RAfG5ZsruWBJHY1m+LNzbUgDhzZcM1PTbsNvw1DA2T7BRJhk0KGr2cycM7pyXHEOyUCCNeVJZs8vpSGZ5KFTu3B2/xywbAWhDrjfdHUYCHUnig5LI4p0w9y9Zh+/XlWLIdM0fTYNdVhCnFRUy9xpg+gUELhWgKD0dACMGw5PfriX61d4eCQV+W6PF2qfqJ9lMCCtgdP6ZTCoOJOQISlrjbFkeytrKzx8wyRoBHl6eogTS4qwSPLPfQnOm19ODI8XpvdhctcwppkKnt90dRgIX8EgLNrwuePNHTzysUfczAazGcs3URvzgr5w/9R+pAUFljQQ2PomY1g88PYufvOhwDRbSJjpqIRhqSRhGuSZcX51dDZnjSgky7awpa+PkS8EMdvlo3KX65dVsLFBkG4EeOqsThzbM5OAn+T1PVEunFdGMN1g2Xl96J+Zpq+paxyVkzsISoeBEDJJsyu4/tWdPLPLUiQBKWx80yAsk/xkVIjrJ5aQYRgkTYOA9PCFRVxIfrqsgrkb23BtlftVelS/TyLMIAPDzcw5pz+jctR2dpAHdormFB6GsPX9NLo+ly7cxeIygzy7kcdn9OX44jDSMvnbhhquWtrAkVlJFvxgKBEniS0imGaKnXZkdRgIV0oufnE1z1VnYwkHYXgIP0SWX8+vphRx2chsHC8EToy4kUbIj9HoOVz+6nYWlhuYQrOE1NLUOcGkfMGcs/vRLeyRNMI40gc8XWQZ0ml/Q1WQVTvEpdEPccvLn/J4aT6FRiPPzurB+AIDwzC5f009P/9nC7OH+zw8eSCxgEXEl9BBKt5BICRC+ryyq5mr/76TKidXn/sCr5U/n9mF0/vm6PvzTEnAV8dBUBpPctHCHbxfFcQ3LA2cVNtVZXzfZ2YPyR9P70OmoziHiaFAMGyESNDor6cy9om+Zm6gD50Cw7FlFsKEqO/y8zf28MinSfJDPi/N7M3wvDQ84XPzkq08usXk4WlZzOrTFZV/Oho4Dw2E1IcYYSYQmgobLC9rYvbCKiIkefLsnoztkqmpsaokVUJVUX97i8slz29lTWtE36CvM4dFQETxjQDXDYJfn9AL21a3quJLAkt6tIg6VjXfR534B8KK6lQo/EyyKWBU2q0UhMfoGxPS5o63dnH/Ry49A608P3swQ9MEVWaYC57Zzu6mWt66aBTd0iwMy8KQttpkSJ1bD76+ZkcIfYGYaKAutpPiyGjF4/hoVy1GdoQRuY5iBjpOePpGXdbWJbn0mY1slgXIA5RZ366vg+Mvjg5z3djOBAyNQqooEz41/nrea7yRmFOOlCFdllsyiSezkIEabDeTIc5NDI2chU+YhPT44+oqfvNujN7ZMRaeO4CSNNjdluD0R2sZOtDlxeMGKPwRptI9Dk0vDgmEItCm8Gg1Knmr4iaOLLqGHGs8hmnqyK5TtqaCqdO/pDTGZa/soE5mYfrqKPh4hqNvNux7/GlKNheMKFSbTFcWB1Z18n1WNt5ANNCgY4SuHFS9oYKlCq4iiLTawHPobc1kVNZ1YGTg+x4Pry3n5283MbIgxLzz+pAbCPC6IlzPbOaJcwdzXLcsHYJVcNeofJsdIdWLEia+EWdt071UeOuYmvFrgs4ADCWoqEsrtUlIFm6r4colNZoomTIJwsaz0wn6VQScdJ46JZdTe+dopqjTow6IJrXeelY0/Zi4VY00UhlC/yPVu2gjdPxoxZQmCSsNi3q6eacxJvvnhIxcoqbNb98u44HVrZza0+bxs3ohzSAPrdzO/B1x/nHBAAIkkVYIp30XHgyLrzkaigzZWkuIsY/X6i8nQBuTs54kw+wKpqfT3aNrK7jxH80kzDQd34X+uU0kGSUjLY0Xz8hkXEkupnFAYVK/l1S7H7Oq8VqijtoJ/06CLOkiRQDLyCLfHIXtSarFOmLB/RT5oxiX/QDpRi6u53L7O/t44CPBlaMyuXdSJk0EOfvFD/nRyN6cOjCdgB8+ZNz8GiC0zKyXqjL3xz9geesNZBthJub8iSzZV73xrCxrYsbL5TQmFG32cS0DRyTpGgmy4KwCBhZkasqslAZ9LQnV7ipWNt5MLFDzFZRH4osAvc3zOSJzBkGju9Ypatz1vNd0Fy1mKflyABNy7iFklZCUkjuXbuThdXEemt6DmQMy2dZocOvra1kwfSwJG4Lf9mgIX9IYa0FJ75lpaQREko3RJ3nf/zPF3mim5NyBZXXB9iUf7POYMX8PNW5YZ5Hh6S08O6svvTNS5bgtkipiIkSA/f5KVjb8lHigSqvThlRnNwWSCrtShLCVkBO+hd5p05BE1E9xZBJfhogan7Ci7jZarG3kiKEck/tbAvQkDlz5WjlvbmvkzYv60jsrzMf7WhhRHNFBXfGNbxcjfMHHjTHuXraLJ2Z0w7HTMWQb62rvYYvzOHn+KUzK+TW2WYApJWsq2pg5fzcFWQHmf78z3TIysT6rBJM6WFUm/8n7TT8j5tQdnP5KG8c3GBa6iX6RmZgHzrVQgAl800fIAFGxhRX1N9Nk7aFADuGYvN8QoBMtrsf5C8sh4TJvVn8Clqo8TC0XHopjfg2PUHJanPMXVNEpK8y9k3LwHAdkPStqf8k+ZxldkmOZmPsLbKOXLr93VraQnhmmeyiJa6frToQ6FqpuqIgvY3XLbSTMGIbtHfTNcTybUZHb6BWarktrRbv18hPsjgoybUFuIJWJmkUZ79b9mDpnD93cExhTeDuWkUFjEqY/tp7vj+vB1UNUeR/BNBTPaReGDvLMhwTClz5KSKtrjTJh7lZ+dlQXLj4qH8O3cMU+3m28gopgGfnuEI7NvQPH6EPQBWEl8SyHgKbMtmal5fHlfNDyCxJWDMNsAyPU/nJSepcu0dwMxmTcQTfnVCxLZR6LpOkQ8H32JlymP7uZvCDMOXsYnR1VBlq0iu2srL+B/U4ZA8xTGZN+G5ZpsK3F5+pn3+O5SyaSY6viXGJ8Fqz/HYlDAtHmuzS3tVKYHuKZTc1c89o2Hj6xP9OGZGGaDs2yjA8afkQdpeSLoYzPu4uIUfK5s6huMk5520rWtN5EwoliKK3gS8KJlA4BL8TYjNvoFjxV7yC14kqi8S22t7Zy7vOVbIyij9px+a08PqMf+balb65Z7OatxquJmaUMD9zCoPBMXeav3dtIv+Iccm2hheIDwfobp8/mZBPnz6/khRndMcw0frpoB4/vifHU9wo4o2c6rmUSF5W8Xf8TWs0tZPmjGZ93G9mirwYjatawpXUe27wHtFZhGKqg+nKalATcMGMz7qMkNEGfZ7WL1FKdsnUNTZz7fB0VyWSKZCFwDYdJhT5PT+9OYSillLX46nVcS5xaJmf9hU7OUKUEIWxHd8lUtfutj4aqOG9ZvImMnHxuG5tLredy9nPb2NBgMGdGd6YVRzRniMty3mm4nTpnDY7sRAnjsA2VbrfTHFiPkAVYVh1SHpDgU6q3Pg5eNhPS76JzcFI7ybJ1YLOkZGVlCzP+Xk2D34pv5IHva1aKESctGeXJU4s4bUBuqnkkfWrFbt5pvAF16CblPku6kd0ObLsucQgJ72tjxK6WGCc9vJWnZvXiyOJMypo9Tn5qM03S4PmzunF05wgByybh7+H9urvYF1iKSx4WUZ1J5EFSVqrZA8FkhPEZ99IlNOWz3SqUJi4NXt9Wx+zFNTSSAk9dyyKlVgfMBh48qZhZA7ORujeS2vRqZ9S5H/N2/TV0SjuFiZGfHZ4yXAjFLJPcunI/izc1s2x2f/KD8H61y9nPliODUV6Z0Zcj85UOFUZY1axp+BOl1pP4MlM3gI32bf7Fc+kTcDMZm/l7ugbGa8apSJaKDZ4UPPvpfq55o4moVNLgAX6REn9LZD0Pfb8PJ5aoLR9UoRgpPWyhvve16FuTWM8H9bdxUtHjBI0uX8kdPv+LQ6dPIUkagtZEnGMf2UGfzkGenN6PsPRYvLWZixaXk2fDw+f0Y5L6wrLxjDY2ND/O9uQj+LYqzNQxMFO1g6ovVATwsjk6/bcUBydo8mXJVIpUO+W+d/dw+wcqHghcM6RFGaV8q4ZQP6eJx8/pzxF5QUxLXVPon6uO+sbGKPnBAIVhC8uz2ZN4meLQcQTtrMMARLuRQ71dS3c2MXN+OddNzOCn47po38KTm+q5fnElWbbJnOklnFCi8rUq0qCqdTGrE38hwR5QJIgAhufSmYkMy/kJOfagVDBTSUT6xFSJ/noZf96QwLOVOqW6YKrwCuCIBP1yYzw9oz9DIgF9fdfwcdTrkybvVTcxe345fcIJnpk1kvyghakDs2oLdEzR7pBCpfqa6lauWlLO85808ci0Ys7sn4ftRfnzJ3FufbOBsCN46JR8pvfLxVctf2ESt8qoavuYhuQmTMsmP3gUBaERBGRAA5M0EgSFQYMPNywq57ldAleDoPhHO+k2PSYWwN+m9aE44JOwg7rwk26a5iuvbG/lmlfKqDXTEQQ5OjvGU+f2pEtYvebQISjUFzdKh4DQxE541Lkupz+6icq44JnzBzA+VynG8MD7pdz+XpKIiHP3ycVcOCQb37RwFC3G1FKcbhHiIdS5lyq4qf+77ExIrlqwjRU1IRzXI24F9XFSy/aTnNYjyJwzSshQSpMpEapn6kEMyVPr93HTO40k1O0aKsg64Ie5eWADvzh5AIbaEfq5v351GAhl7JBCsqq2kbP+Vk1GOMnSc3tRkhlCPdftK2v44yqlGwh+MyWHq4/I1zdtWq7WHYRUZY+S5ZR0p9QqwSeNgovnbWNDm7IFqGBna+U55DXiksuPBnjceUo/0g31KAvLd0kqxUla3LOijLs+SOqjJS2liaQT9Bo4a4DJX04ciB0yCWrwDzcQqAAWwBMef9tUzbVL6+ifE2bBuSUUpalWXpTb32ni/nUNmipfOUJw8+Qu5AbVzdu6S2YZAlN6JAyLFz6t4ZdvVFFhKMBU3ZhatvJLEeG20R4/mdiDsHS1KcRTDWThEXclV7+5lb9tTscyXEWvcISFb3pcMTSTX03pTIbRhmdGUF4TlBunA6vDO0JFaNXRUgJu3JL87u1d3LVGMCk/wdxZA8kPKNbn8ss3Krhvk8BJttI5lMZpQyOc3CNM14hNSxLermxh4aYG1u9zdAFnG1FcfZJTaTIskvxpUhrnjuqObaoO2oEmjUdNK5z/yjbeqgziyBimCJC0goREnBvGZ/KzsZlYZgYJUwFu4xiKtnVsfQMglJFDpTJV0oLrCi57cxsvbDCZWCx4+vt9KLCVe05w99uV/GZdAtN0ETKC8JP6iPi+KnwCYNrYRhIhw/hKmhTqqPhkyEYePLU30/tl6bSo2KISeUxPUBoVzH5hA2uaM7GEijspwTQtGePuE3O4dESRri9s1X7U6rvqu34HR+PzuKbaMD5+3Oe817eyZJvLcZ0kj84YQlFAAeXy3MYGbl4epcZQL88kkDSJOQfen9RNKPbpeKlmUbYTYO4ZOZxUkoNhqmJK9T+S+JbHh7WSS17cyO6WdJJmGMyEvmYEg8dPyeTEgXkEhbIgBjUB61hU+JZZ4wsPEyqPq7PsEnUdLnplB4t3O4zObePpGb0ojETIIMam5gT3LW9kwQ5BWzCJEusUJ0mVxEILuY4rmdpdcu+JXeiZFcFUf9PenfI9lzdq4lz73BZ2WnkYvoklXDxbUmzV8vSZfRlbkktIeTWkcuGk9IaOHoeOM8uvOF6KU6gMp/wIphGlzYerF+5mXqlBj/Q4z03rwcDCLL3dlTVoU4PP/C1R3i9roaI5iYtJpwzJUUXZzBgUYXgn9bcSRRZVM1mrm9JkSXkrly/Yyn6/QAPnyDaSVoC+dhvPntObYXkR9QBtQFE1jSrUvknj9z8G4vMXULRYCp9maXHrkq08scUm7LRxz7F5zB5ahFQeJykx/TjCDOAZvk7DlrSx1Zuv6aX6zyapuIcnSBoxHlpbw53vtZLwU9WookeKoQ5Mlyw4uyd9MtO+lSHkq0Jnx4PlIYKvujGDJAkjwN0rd3PfqjhxTKZ0t7lzYiGjC008M4AyhCja6+tCShBQPMM3dM/UJKZ7pGuro/x0RQVrd5la5VJdKgWkWuPyBc+d3ZPCNMU+Ve3ybQ7BwW/kMAChnDQCoW5GWrjSZd6mem5euo96lC8qyMQii3NHhhnbI5duEUdbiVL+BUhIg4a4xweljTzxST1vlnv4UrWRLR0LUnEhzvHdbJ48syvhQIiAGceSkY7lxQ7+1WEA4ovPJNQxkC7v1iS4buE+Pm2NYQubhBEmgzg9s6EgK40020MkBRVRn4qmNhqS6SmzmaEYqDooHp7iCLE4MwdJ7p06gCzNVb6bddiBUDZAn6A2mLYmXG5bVc1Ta2PELLUDUgWVNn7p7q+vS3VbZSEzqDOKrbKC9mQZdLKbuW1CLheM7kKapyw2HWOJ3waqww5EQrFPoTsJ+NpvmWRzTYLfrdrHG9vbaJLpKT+ENpgFMJW3ut1boQBRLcN8M8r5A4L8aGIvegQd7ctWx07xi+9qHXYgUoQ4Fdx0jFPESJNvyfbmKK9vrWPF7jgbG9pojKqJDkWXTQpDLgMLQ0zulcnU/rn0iKj+iQJUjSkc8DUcvuD4ZUAPOxBf9Y4pi4CS/kwt50viymnnWiSVGhiQZDkQVmW6MHWW8M2ghlOPJ/wX1n8RCEWVVNJUDPDAOyx1zDC1/qAyhdIo1A5SqTFlKzt0o+7wIfTfA6Ldgq3pdTsv0F1hZUQ19Vda3k+dJwVW6ib/c7t5x8D6rwHRsZfzv/ur/w9EO/Zf0w339Ll2pRosk5gHS1/aY50SW5Vw7yiHzUECnDBUfaFYowNai3B0x0NpBsp0ZvlKP1BZJIFNGNW7Tnm4VAmm4oWvCZb63lDKlKncveoohVDXPuBoUVqEdu0aJp6QBEU8VRyaSr/86sh7aDOZdGk1Ha6e9xGnDini7AHFBww0/9rD2mdtEGuNs6YhRkS75P9dEVCVoavFV6H9D10yLHpmpmkiZRPFl2HqfMmu/U0s3x3l8uE5FAYt3t3XwNyPmrjvhG7khBV0immEtPUwbhnaefcvD4YKMUo2THnHVHvpidU7KC7K4eQeObrV8FXr0DvCF3gWHPHQRq4cX8AVI4oOcp1Up+mVrQ1cuqiB0/qqsaSU7+rAUgHPFoKoGSRotLJiX4jTBgW5e3J37cu8bMEnbK1JUh01SAaCuli7ZniEYV3zmPnSTloJcNex3Uj3LVptj16GSWa2iSlMGhI+tlK4259MqdthfNJs1QE1mfHiNkZ3TeeW8YWH7HGkgGiXBfVASrsfUW0wFcFdM85Rf9nFNUdncfHQkvan04qE7kD5ehpT8squWn67vJJ3rhiOgkFRaMUZQxKShupDe7jKiykTXLy4jL4ZDj+bUIxr2KzaU4vtBFm6p4HK5iSPntiZhAixoqKWC16OcXReqwa7xfdYV9XEoguOYFyXbBISpj2xml2toc8ykeFFmTk4m9um9sPyHE5fUMppPWx+MKqz1kA9qcYpBYb1xbpFA6FdqWZq0/34tR1U1CdptYMEvdS7+16DoHcoqdVqtZTSHHNC3HhEhCk9C3UNsGR3M3e8sYdlF/dn+uNraTPCZPk1tBmdcW1Py/dWrJE/TR/N3A9qyS8I8cvxxVrjVGnTk5L7Pqpl1/44f53agw11Uc58ZjM3js1ndJcgI7sW8Ye1Nby7K868GWpQJYDlx6hPeFjmAdMJmqglYh6LdtRgW2Ee/aSWfvnZTOgsyRAxCnOzmNozW/s7Pr++AITaX+Mf+ZTJvQo4Y0A60EJCZnPlq2uZPrgHU3spz7VETSXNXlDBrydnM3NgkdYFXtvdpIF479JBlDW1gB1gb8zi8mc38PIlw/ROUCV354jBVcuqtNHrF+MK2FbbzE1LSwk7Ljui6TS5klEZJiO7BokEJcM653Hxgp3MGpHN/A/beOWi7vTMTtcVbtIKYap99jldQjWRq1s97lypbNJh3thVSlFuAcNyQ6ze6zK00OLBU0pSkuDn1r8BMW7uJmYNLebKURm6ZkgYMOGvO7hiQi6XDO3UPtYGox7ayi2TczhnYJ5mhQeAeP+ygdSkDHRURT1O/9tO3rlsAFmGr0cW8kOSy1+to0eOye3j86lxoaIpQchyuGjxDrpnBLn5mM4U2T4FkXTK2uL85K1K9qigeVYvhhaEcXwHw5Hc9/YelpeZBINtmJaDp0arhSQShwdnDaCTbXPic9uYPbyA8wZn8tM39mLbQX41ufBfJrXPp88DR0PtiGMe2crMYTlcMiaI6hWpdv/4uau5dkxXLhxWqIFQGvKwh3fyy0k5zOyXq/XCpe07YuXlQ7jymXV80BjBtyR1jQaF2TECnkOO0cq8H43mpsV76J6dxs8n5Os0hxBsa4wz9rEKnVIfOKMAOxbnsc11bCq1GdANaloMXjq7hJKsdB2IVRzaXBOnJuGxvj7B799q4olpRdh2Alybkd0zCRsWxz+yjhuO68XpvbK4+LU99Mu2uXFcIdaBicOvAmL83E/olRdiYkk+lhHTzZz7/9nCsT1NJhRFNBDqxd+5ooo/HJ/PtAFddH/xtfYYseryoSQEOIbPzjbB9x7byluX9+Pva3Zw3ujedAo4/GDpHvplhtqBUMY0g6tf28yre4IUhBPEq2P8dkZPdu1tZOrAfG5bUcmHpZKpg8J60q/Y9/npcd1wLNXh8rnt9b20moLfTsnjvZ1JjumTRcgwaTNsRv5xPfNm9mBYYQ7nvbyVo7tE+NGoIiw1GfhVR0MRoUdXV1MZbyFOBkGZJGoZvLAuxohuPsPzwroUsIUkZoWZ1degf6ds1EjZ0t0t3LF8Dyt/OIiATA2e7GrzOOWx93nn8tFc+PdypvcNcNHYEn64qJxeOQ4/O7oQz7JYvquBK1/YzanjsonGYExxFvsqKrnohMHc/coOPm2Gn0/IJW5ZvLGthdKGBAvP6YMpJDVCcsyDHzFPddsybSY9tJHfTy/htO6dqGxtZfScPWy8ugfZgQhnvvAx0wZ24gdDC/+NHH4NszTwTcGRj3zEVUcVc8nQYk3g2j3j7dwPPEPw+o427ly2hznTuvLUpjqyDOWbljy3PsHVI23tf1DT/pM657JgdxMDMxxuGN+VisZmjpu7UatQWekmW2s8HjypO3VJl4ueWIWT3pnvDbbpmZPG0OJsTpi7jXtOLmFKjyzdR/396jLWVTQz56xBtLhwz6py1m1rZsllQ1i0tZ7H3q/ltYsH69GqCU9v4voRXZk2JCPVcfvyjvhKuiUMPEsw5pGPufKoIi5VQGgHbCrdppYiyILXdrZx+7JSnj27O4t2JwmZngYxy5e0mQ5BEaMFGN4pg/kfRumeB9dP6KpHDZ5cX82MIbk8sb6JzXUJ5pxUgvAF25vbKMxKY+2uZn68aA+9uhXQ047z+zN6E1RufcNn3J/X0mLnEpbVGF466dlqOsBh4TmFnPx8DdcNg+mjeqnPL+CIuRv53YSeTO2vemQHORpfB8SRc1I74tJhnfUo8xeA0J0rwau7Wrn1jTIWXdifgPARZlI74qOmEmJTU3e+qT7yAK57s5kjMn1umNRVuyaMUKMAAAXCSURBVGFc6WsB5u4Pm9lVk+ChU7rr/qWaBExKWFvdwmWL9zIk0+Gxs7qTrqW7IL40WFPZTIvr0yc/Ql7EImLEkW6SO9d4vLWxnFcuGUGOrfouAY78y8c8+r3eTOiuxh2+ARDKlB63fI7663quGtOVK0YVodwzB5hoaj+of3ze2dvKr97cTY6l2Ka2eOl6QAVW3cRJNfpSWUcazBhUwEWjcrW5Q/Urbc/VuuaG2gRPTuvB794s54OqKDtr4wTw+cG4rlw8uph03eluH3I9MDygje2p8caEF+UPa2p4cGUDr8zuzZCCCM9/XMof1sVoq69l6VXj6aFqli/VHYcuuoRA1W53/2M7U/oUMal7aojt80ulMq09qUGbz6yiX7nHPqPoiDiemabToHqwmvXaXddCo+syJtfg9TKfNfsamdg7j2GdMglbah5U9UxT9N0+WImLGn5L8vrWGsxQGlO7R3Qdsq6ihXVVUSb2zaZ/puq8/buT5pBACNW40YNrUYSqKQ76mQ2qX5ea0FN0WZW8BwqgrxolU/siqbiAHoVWXWz1mNTovdruMcMgrNmCKtfUbJevzWVqMic1/53yaR5sSTUHpj6eRU8gq+2vLATq2dSGSU0I6cFcPdr0r9UBd36KiirrkCqvDZmkzfP4+/p9lEdNju+dyaiidD6oaGRStzRcGaKyLUk01kzf/E5Yei5LmUxM3SP1TTUO6aIGl9VNb29sY0dVK1MHFGLLEC/vrKBPTiaDck0SZlDHikbPZntlPUd1z8STDo0tTdTHJFVtMY7uUYyhrEi+gbBU7Aho70SqqZi6WXWU1PcHLCdaDPwSkB1WqPSnValhNTxuWbSJY4cWM6LI5v6le7jw2L48tnYvswcX0DknA1+4xOJR0sMZtESjuE6YfllQHbX09h9QlEmBg7YQLd6yn9+tqOe1H/QnDcFxT2/iyiPzOXNIPhsro3TJDWh37RPv7OaUwZ3oVxChxfepj7v8ZcVG/s/pI6hq8ylrdRldlImj9c9v3v/oOBBqo4okdcLghgVbmHP2YDwlfghoTbpc8MwGZo8u4P3tdcw4sif761t4cUszJ/VOY93uKm48bTTPLF7LqGG9eXNHI384tZd2uLy0sYYVO/Zxer9CCIdZsHk/4zpnsr2qjh6FWazdWcWFxw/h1vnbmXVkDh9vK2PamH7U1DSxvCrGtUf14Y8r9zCyUxgn3sIlxwz5QhH2ddHqwO87DISyIicNm2bX5/qXN/DYWYP0xyBsqm/W03NPfFDNPSd14cev7uH7IztTVRfjzd21PHhGf+asKmNc/2Lm76olqzXBhroWnpgxVIsyizbV0egZbKlpJssUdOmch0gk+HRHFXdP68PSrYJ98VYqa33umJLLrW/vZ3j3QozmRlaX1dKraydK9zWQkRWhuamJ+04b8a2U728AhKvHA1Rn+saXNzJ2aDdG5jv8fulWrp86mL+u3s39Jw3kmkXbOe2IzlTVtrKitIY/ThvBIyu30KMwl+WlFfxweF/ueGs3L8wYpOPHvI3NumhbvbcW37OY2jeffW0JtmzfxbTjhrN0zXYmD+7JnHd28usz+jH39fWcdMQgtjU08tGeVqYOLWRvbYLj+2exYksps8cNUx7fjm6Ez/6uw0DoqV7tlJE0C4tXN5fT0pZgcr9OdI1YfFQd5ahuuazdtZ9u+Rm0xONUNftMKilgQ029jh1vlVVh+g4RK8m47rmkhdMorVd20TgNIoTjt5IZSCMqJJkBydsb68jv7DA5v5AlexuJNrQwrE8RBbZJdTJGXXOMo7t3YtmOGqpbPE7p34midAe+RY+0w0Boa7lSoQ1lH1afIpaa71TyW9CIYyXT8AIqjqSEU1UVqiDnCJek9k6oEKYfqf3TygbU5mQS8aMkzYAWdH31CUQyJf2pdK14g47RelQyjquaxpaP9FMqtRZ9jTRdBCqZTRncbFMNNX7zHfF/AVdqPTsqX4JbAAAAAElFTkSuQmCC",st="data:image/png;base64,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",pe="data:image/png;base64,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",Ne="data:image/png;base64,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",ht="data:image/png;base64,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",Ie="data:image/png;base64,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",ot="data:image/png;base64,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",Yt="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAE4AAABOCAYAAACOqiAdAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQwIDc5LjE2MDQ1MSwgMjAxNy8wNS8wNi0wMTowODoyMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NkNDNUY2ODZEQ0MzMTFFRDk2RjJEMEZERkMyMTU1QzciIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NkNDNUY2ODVEQ0MzMTFFRDk2RjJEMEZERkMyMTU1QzciIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTggKE1hY2ludG9zaCkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo2Q0M1RjY4MURDQzMxMUVEOTZGMkQwRkRGQzIxNTVDNyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo2Q0M1RjY4MkRDQzMxMUVEOTZGMkQwRkRGQzIxNTVDNyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PjMAYLwAADyqSURBVHja1LwHeBRn0jV6evJoRjlnoYgkggI555xMWsA2GBxwIhqMwdjGi9dxbbP2OoINDuScc85BSCJKCOWcNdKMJk/fertHA95vvZ/33mf/f+/wtA3STM/b9VadOqequrnilmb80ZdEAsjkMsBhpL8o6N8KmC1SKOQ8pA4eVrsddk4Jm9kMuYyDXCFHY1UdJDIttD70Pt6KZhsHdzcN1HQ+B+CtN1nCy2ubehaXNkSVVzeG1DcZwvUms7a5uRkSOq2b1s2uVslb/T21Nf5efqUR4dr84ACfBz7e2ttSDtVSOk+N3kbn5qHQyOlfVlhtEthMHKRyCa3NDotNCpnETuvioXSTwg5OeJ9M2grw9FdOAt6uoAWxs0n+kC1k+D/wkkkl0MiVtFyZpqmhPi0ju7jHvbzqfrfulcQ+KKkPrKpr8tI1t3IWs0RcN10kOLoih12wLtiF8krIZDJo3DgE+nqYosN8yhPb+RWnJEdfimkXdCEmzP+qVoImC12SjX32P/zi/lMep6Dd1qoU0DfpUNNk63E9p+S5g2du9r+Y9TC2roK+k1NB6++GmFBfxEUGoV2YLyJ8VPD1dCdPlZET0MWTFznIcFaHDU3NZlQ1tKC0qgV5xVV4WFSF6uoWwGaHp68Wae1Dywf1Tc4Y2rf9vtjI4J3sIxY727T/jMf9BwyngoJ2XCbjPe88LJu6ZfO5mQfO5vUpragG5+uJ3p2jMCglBN1SEpEY7YdQ+pkS0n9rt+lbUKsjA5bocOXWfZzNKsfZ6w+hJ1iQ0/kG944tfHpE918G9O70s7tSmt9iZQ78X2w4qUxK65B4Xs7Mnb5uy9HX9p3Mi3WYVeiaGoopI5IwtF9nJIUFQiGcjRdM4FwGc65/eDlcvxMP8X/cb34vd/0rr7qJjHcbmw5n4fTVAsBgQ6+ukbqnpnb/ddyQnn/zUMnydHo7FGrJf4/h1EoOnvSF13MfPvHXTWc/2H0oO4Gz8ZgwvBOen9ofvVNj4cFJXBfs4O2PGYADx/3jYiUu3xJNJREMzTuNyQmGfmRpjuNcn2HvuXC/CL/sy8DW3TfR3NiKrr2jm15/dtDng7p3XCOVoblV2K//y4aTcArYLZb2P2w8u/rDH49Pbmk2YcKIznjt6cHo0yHKecF2MhYH8Q+70DYvY0Z0OF2JQ11TE+zkuXUN9H87hbtCCo1GC6PBCg15SkSwP12WzOmtnMsrHxnR4TSimPOyisrw9eZL+GnPdVgId/80Ou3Omy+PXdku1HdvC4GgTGL4P284jrKkp0SDa3mVL678YNv758899O7arR1Wzh+FcT3ai5fhsNK6nPFFFyR1YpnRbITeaISPpxcMRj3e+/xHDBnSH6XlJYiNCEduQTmy7xRjzMhuuHe/nIxoR3SkHxITInDl6l1IbUBkRCjS09vTZfLQqjVOs9mdG8X+54CUE0Hhxv1CvPPVURw6noWAqACsXjz+++nD05fZKXVZeToZJ/23DSddtGL5H0/BZAAJUQuZxAGVVO218XDGt7OW/PDmw8om9bJ5g7H2reno1C7I6WEO8CwE6eCcxsvJLaKLs+HqnYfYtucEBvZOh0qugqefD77YsAe9u3fGsB5d4e7ri/v3i/HitNHIpM/oWkyIo0Ry7OJDaLVajB7eFYUlZSisrMOBkxfg5atGJf09yJ95pMSJl5wQtswDQ/29MW1kGsLDfXH84gP67ovpDcbWkT06x1zRKlRVVmZwnozGS/A4iv5LJ/p3shlbj4ISgJRTh69as+/E3MU/zvL3cseBb1/Ghy+MhYdaRgazCCEo8DfaSRkZTkrHvsMnkFNYjE/WbQVP5NhiNsFMXMNKXtk9KR4d48OIWojfYzKZUF9fT0zDhqraKoSE+0Om9EBBUQUSEsIR5OmLceSht+8WIjAkEnvPZuP6vTzcuH0PVzJvC98npe8WbcAL65FSpn9uQi+c2fAC+lNEfPf3U51nLt58vKymdaQWqn+bx/1hj2MBoFbKYTTZuy348+bd6zZc7jhqVAq2//UZdI0NFcCWfwyv2F9v5NzHoXPXyWuKcZVow+I50yBxU+NSxjWolFo06PS4dSsTAYF+sLYaIKMdj42OIMMZiOgqERjgTcFto5BnVKIVPbslIvNGDvStTajXW3DsQjbSuiThyMlrWPrqZGzedR7ZhWXw81fgQX4J2oWGiWvnxLTCoiDI2xuThqWgwWTGjn1X3U5l3p/SPSWuNtzPJ8PqcPxhj5MuXvE2GPr8q4M5pptSBYPJPHr2ip92Hjh4LXzmrCFY/+50BLi7CRfGsIzwn3ZWLny5zWbBmnV7ofH3QVFxBeGjHDq9Ae4aBRisxMdGQqfToXtqR4QEBiExPgaxMeHMTPBx90BSbBQUSgkSoqLRMS6aOF8UooIC6H1RCKTQNlhM9Hs5/L01aCAqEhXmj1ajgRKLiZKxBL5+Hti07TA6dUiEWiF3bT6lI6jlUozp1xEKTwW27s2QHjqbM6Z3l6iGdkE+1ywO/jEK9PsHV2ur/1+tq5RIoTM60mcu3XTq9Kl7HoteHo6P5o0lFkVwTLvIMExCoUGohrNXriK9c2cKWzUyiwrx9l834q9vPgd/TzfsO34OwQEB6JPaARqV2oUUNspwHJNJzmwroiL/iMfxIkywQ8JJnH8TX9X1Daiob0Rm9i0MHtAHKz7agPGjhxLhNaKsrAI90hPRWNGAvv26QqNUuqiQ1Jl9/7bjDBZ+sB/hXh7Y+PWzS9ISwj412Fqd+f9feNz8N5YQlvD//LA5IFGQzzlUoa++tXXvwQM3Ql9+dSQ+nT+ejGZ3GY0ZoFlvojC2ICu/kIIWCPfzQ5CXF+7deSAkk7T27ZHSPgGx4WGQE04KF8DxgpmYMZjhCZlgJv5nMJrRbLSQh9tgslKiod8rSaeKfI9zeo9NoCHubloEUzLpmBwPT40GSpUS7l5KHKZNiiHsPHLkPJIoYZ05fwVhYWHk8RohYYi514EeSTHwC/TAloM3cDYjf9jQvtHZgV6KHKudmANnEyDonx1csaHuX2YON7XGe+WnB499883hLi+9NBJ/WzKRjCYCLvtyCSeGwXoKi50nLyE1rTMK8+9j1SvPISYyGBWVFVC7aeDhoXXpAKnTAFZaeE5JFW4SyGffLkJBSTX0BgttiYTMYqJ3KITkoaDQ8qLPh3hqkZoUh7SUcCRFhcBNrnDSEJuYRZl6kchwMSsb1bW1uHw7HzMmjEJqdDhRkSPo2rUn/L08hU+I6xcXxLjhZ9vO4rX39qBHanDD1i9nDdVq3W+abY97/j8wjCqL7XeyAQ8PEttrd176acGKjTOHj+mMnR/Pgoaot8MhhpWEk6G0pho3su+he69U7Dl8FSEhAagsL0VcoD8G9+sheKRD8E4b5JxSOPXd8hrsP5mB43Q0GVpox/0RGhYAXy83RIcHwNtdDTcyQFiQL1osFhRVVcHQbEFlnR65D4mGFJbCQ+OJnl3jMXpIOnrGRzq90AobAa1c2BjK5CfOCMS7d7cOBBW+aDK24uSFa+ialICI0CDB69nmt4Xtq18exld/348np/Z58NXqGcPI+4uFa/1nhitvqf+nGVSj9ULmvfK5E5776tuIUB8c+v5lhBMQMzLKXF1CF3bnQRE2Hj4Nh9VIHKwXuqVGYse2fZg7exYtHoKxONoA9l5m6Yy8Inz9y1Ehy6YmRiG9YyziYwJJEfhC39JCS+fIw5UwEvCzl7e7F2wWK+RKBapqahHZjpIHZb7Mu/nQGQxYv+UCKlt0iA8LwqxJgzGWDCSILsJMRsl4io3su3fRSGqmvroW9yrr6bO5+G7VfAQTlAi4yYt6WULXpCd4mrzwexw9dgfvrZ54fPHUwSP1vGDd/4lxC5e/Qj+3uA4HHVKi5gajPe3pNzZsr2loke36/DkkRwSQHLKLJJgyZEVNFSkAM+4+rEZdowVVFeUoeliJEUP6kCLQCBjEWD2TZTVNLVj1xVas+fkgEtonYuaUvhjdpz3iIn2hlNrhrlSjpaEZvh7uZCgzVCqOMqQRZiOtmVEEkixNTY3g7FaUlZYjKiKMaIUGA7p3QM/OyahtNGDL/lM4dvkWOiVEUzh60HVIhI0IoWQkId6oUqihc1gEfH1iYG9s3HdMUC0RwcG/SYK90tth24UsHD+dGdOvd0eE+3udMTngRMRHh3TFu6vpZOpHh1wNH6U3Pl5/fOueHddiViwYi6eHdSG3tomeRoBeRxdx+upNKIhrDRrYBddv3EJSXASmjR9GC/ETQlPOMfGuwLaTF7HgnR9glJnxzmtPYvzARARo1TBR2BhaWuGuJWNZSXDTxbmRLuUlHG0QyHhusFsdcPNwoyTFCHEdPH394EeJwNJKko0+K+Xs8HGTYEDPZPTp2gm5xVVY88NumGhz05KjcCc3F8WVlSTPQtAuJBgHT13EoL5dCVoe4MyVLPRjIeztJRRNGZViycaHlElgkA+2b7+BovLaXhNHd9lBJL5OoKcSUT2xgwz3vijW6WAXqpEqKJQqJ726asfS9K6x+Hr5FPIKpwIUcE2OH3fsJUZvJr1KzN/aSjxJiR4dOyAq1JcwhmGZVPC3FV9vxVc/HMW8F57AmP7JiA4grkWkV02Zr7SkFEr6HMuknu4aNLWQR3HEFYkIKxUqxlYJFmwC8VWrVNB4epJn14OikNSLjMJXTmFNJLqxjrQqGbfVhJEDOiK1I6mCTWexdvdheLm7U9ZVQ0vf56FVETzEY/+h6ygpLMIHy+cixM9f4HViducEA3KUNDpFhyCXNurggXvS0AjfgD5J4TusdmIXZF1J22GxmtF22OwWWO0Wj1Xf7/3QaLXgg0Wj4alQCgAL4RI5XMq8gfTUNChJV2dkEtbUm9GpfQw6xEfAQhmQGY0B+tQln+HWnXxsWPMahvZJhJbCMSc3j76DcqCNRHtsLNEMhoN2SImgunt6o9nUCgunxoOyRtwtqcXDGgOK6lqhs0rQStjqrvEAs5yUkpaFvNFMJFsiUwpURuUmQ3VdM7Lz61Feq6Ps2BVygoyyGj3CiWAzku6ldcOowSno3CEGVZRwmMDnBeouE8k+31Z34fDOi+MREKrBh1/vn5JfoxtHrEyoRrNcwQ5Zq9XuinE3uQwHL9194ejxe7HTJ/XCgORYVw2MLa6wogRrt57Asleexmszp2H9jgOwWuxIbx8vLEJJSaCFgP2pJV/CTN7zzernYdPVobayGnKFlGhEJ+Q9eMiqwwLWePp4oLTegNvX7yHrdimJ/wKBG+r15M2E7m5EopkMUigdUFFE9O+RhGD6TJfOzCNNRHvK0bVjCipr6lBAiuHnvTcoW9/AvNkjKHTjsfzt7xAe4oNBvVMQ6UuJhreiIykSGWch721EJPE6ZqSzmbfodCYM7NlNyLTsaB/kjQWz++HN1buwdvvp1z94ZcJBM2d1URCuwmJwGoYOXu4xedGGrKvXH7a7uHkB0qODBWzjIUqpnYdPoZbw5V52EQYTcPbp3Zl2UUvv4QUVYSHPnPrGX4kIq/Dp0glQ08VbCL+stEXuJM2aGltIf/oTV2ui71PjwKVM/HLwCjgzj9ioUHRNI8+NjmTNGNKqCiHTmcjza8i4BYUluJydh7ukRXkLj27paeiWFo7IYC9s3JuBLUfvQFfZgIULRlN2j8DfvtyB2TNH4uSpbJQR/dn51SIEeWiEIkRbuclI2Llx63Fcu3cbY4cPwdh+3YSyPKNirEhQrm9BjxmfQ99Mxv31pX4Rwd7nLW22qyUcYYeBdvpwxr0F6Diff/r9bbzwclgoqVnoL1b+fkEev+fEWeHH1c16ftn7X/EltTXEOR281WETfj7vs/V854lv81fz8vjbuTl8fnkFn5mTy1c3NfKVDTV8TlERf6+qiP9i+0m+yxNv84Oe/wu/dv8VvrJJx//zl+N//LvBYuIPnc/mpy5Zy8dP/jOf8MyHPPq+zyNlOb/g67387owc3rvvK/wb3+3gz+Xc58/dKuB7vfg+P3bh+7zFbqMzWHibwyqcbdehk/xna3fxBBd8TnExf/TcOeHnVofZ9Z73fjnCo908/s1vj+4jS5Ct7HRQzrZRqNmYrKGw3bD76hxOYsdLk7qLjJwXy9pm4lKHz1xCA+Xl1X/bjPuUrf78xosErt4CZ2Llox3nb2Av7e57y5+Ch0oGqUpBdMIME8uAej2KCJD1MgXe++YIfth+BvOeHYLD3y/Hc2O6I4iwiNIMhalVJKUCq7cJdT2BRgnhYxWytbdcia4p0fAN98ODCily82jlegPmz+mFIQM7YeaCbzCyV1fMHtULlLvg56PEewsmwGzg8N73Oykw5S5SER0Zgvg4H5w8dx137z2Eys8T9cQLRTQXdfSTo3sgINYPmw5fGV7dWN9ZajOCN+sJW2V2yoocCqqqhx4++6DTkH5JSI8PExfNCcVo4nUy+HgEISurGMGx/si6RfqTE9WFlDhWJYXgGx9ux7JnxyI53AOtlOFqaxvBeG9jUxOBuA2lBhsWrfoezU0m7Pp6IWaO7kuCSjSQow2SWdHT1Zd51KRhWY9lcxuF/Pf7L6HLU5/im1/uEGfxYPGGl57qiSH94vHCgp8R4uWP5yenQa9rIIcwo5KSgJKSyOtzh2HPiZs4ffu+EKoOws5OJN/CggPh769BQmIc9hzMwI2b9wU8Fy/PgShvT0wZloDCnArFiQt50xhls4MSko2yjYxWe/Zi3uRmAtmnR6TRBUkETsOszioXe44fRUp6FJYunECLMaJH10RnBYMlFilWfrkTQ3u3x5ge7WEgXGjStZLxWqAlXIuLi0OT2Y5P1x1Hjw7x2LtmAaJ9fQRV4Sxyi9UV4Y+zL8E9qpy29RAukEdMmPcj5v75BIrrPMERWUZTFebPSMOkkcl4buUOknr1mDi+G7z81ChtqIKUtKxaqRLwKoZ43ESSgG9/tgVGXqyy0HYgMiQUN4kp3C4tIUnXiLj4djBQdhcryOL6pg5NhUTugb0Xc6YSb1OzaCKPI6IJqfveUzcHewUFo1f3RFfZhp38zv37aLI4SCEU4/7DfKilSnTr2JkMaxO84PqDEpw6cxOzpw5Es66FDGdCUKAfvH28YTQa8JB2/OWV69A7NQ4fL5guqAkWdhznLBpSAuF47n9UmkUPlKJKZ8DCL/Zg5Ks/4vCNekhIhnFKuihdNeZO7YzJ4xLxwrJfUVPWjP4DOuDU6Wu4V0zczisQVfU1MJktMBos4MhBpj3RXShu/Hz4vMBmGUVRkxEmjJpAHmqkxOWFUxfOIItkmlCM5UT9m9o+DEmJfrh4+WF0cV3DMNY3lkgdEpSWNnW+dLs0smfXGLTz9RS4Fe+0t90uxYN7RTh6NBsFeaUIC/BxFXaYt326dg/Gj+gFXyKxDqkcBSVlxKfqiKQyFaLCxl2nCUuC8NHC6c7agcPpVxJXteQ3JnN6OnvXz0cvYuDz3+FvP92E3uYPiZaknIQCu7mKjJaOpyb3xjNv/IKCYgt6dgzBns+fweiByVi34SQZxEPAKi/KpIGBXrif/0Do/8780xD8uOkQWgm3mQpirQA18buCgnIM6ZGCwf0HEBOQwuywt/XNSBK6UcaNQ21NDS7deDBawVbI6hV37pf2MNZbMbhHpKsJwahAfXMDiiuq8MbSV7Dk1cmoLK1EB9KCItuW41Z+Ee4Ul2FgnygYdI2wErE1EXiaTTYEeGtx9moRsu434cu3nhEadjbnYlj4tZUrRShr2yaJ0HHKzCvBxNd+wKxVR5FTQT/y8AMnkwm/55uK8PzEdMya3BXPvP4TGY2HxkuOj18fBy+5HMvmjBWGer7ddhBBFEEqIteeRK6TEpNhNdvQo3MEZETqd57OFCKGUSkWBcP6pKC8uhKfr9uPQxevkw63CODRtrW90xPITxS4klXdyUTYISHOKz17t2AwISj6dAp3GY0Vgwj54UGZZvv+vYLgXrnoRRLwnkKYshNuOXQFHWNYoyVGUB2NTQ3okpoOX08tKluM+PvGk1j20gSEeIhezHGPVXUfq8SIKCdFvcGE19ftQf+Xv8PeC1Xg3AIgVSrFwiNLVE3VeHZCdzw7oxtmvb4Z+WVsOMeMpbN6Cj1cRp4VJNTfWjwGVy8/RItRguZmI8rLKmEytAjKwJ2gaVjv7th7/HIbIEFJ2b6iopTknRVvzfsTxg/uRwkw11miFeV9p4RA+AT6IuteYazdZveVNDpMYdkPilOCSdjGhAU9FjZyZN3Jw8Hj2Th3qRibtp8gmVIv1K4YXrPy8sVrhZgwpCsMBj3sgucQ4Dss0Go9cPDMXZJBEkwjYGVfLBEKBHBWX9uayLxgMLbn287exIC5X+GT726ixewNiZu7gEttBVM012HWhDS8PHswnn/9F+SVioqmd7dgUjH9nSbghIZMl5hYjCIPWr/lBDkwK7ua0NRkFMKyRV+PfgRJ+aVlyK2oFIqq7DumjB6GV6ZNwLXrudi05RglA7mzPysaLthHi8S4IOQX1PiWlTUkSpp0xuiS0gavxOhweJNYZmDYBs4VFNP+IcT0TXakdU1AcIC3wLMklHfvkdxpaTEgKoTCiNi9koS4RMrKQXpUNBhw5MwdzJ0xVGgPirgldhN451rEbCnFLRL7097aiGlv7AIpLki1QZS4lGIjmy2ZY5hWQ3wqlaRUD8xcuh63i+icKjm8NTZ8tngStDK5WFdz9S2A56cNJG5WQqFeBx9vf4RHBAtKwU4sITbSB75e3jh/I1fMnhzL2wqs274Ta3/djkmThlA4W2EwG8VSCC1YRhQkOSkYumYd8ioqe0rKKnSJtY1GZTwBuLTNwHSBbPJIR5xLSZgzYRSRVEoKNsFo4souZBTQiaLgqTQLJ62uqYJG4w41JYSaBh1YzX5Ynw7C/AfP8c7+ptALE7K1zmTFn386gEHP/4BtR0vAqchgSpJCQmddZHYONjrQVI8nx3TCornd8dzyLbibT6sjmgN9A1a+MBDdYkIFEv4o7MXiZFJUmND9P3f1HswUgg6CEn1rM3mSVPCy6KggZN4qcI3vsKrOmCF98dlf5sPXg0d9TTnpcKuwuQ7nNSeE+4KFVlF5Q7yssLA22dxq4mLDfB4fgxFaefGxEegQH0/ZUUo7ZYVcInHV4DPzCpCYGAZfb29UVdfBQ+snjB2wUlFObhmS48Lgr1LTRbACqdSZFMT/Hzh/G6vXniWNWAW4+VC2lAoG411NLedcSFMdZoxMwuKXBuGlN9YjK5dUipbEeksjhvVvh5em9hbDnePaRnHwqOQoRb8eCTh7LRcWkkiGVhttfgAamgwopYSWHB+OI8duksF4IbsKPRCyfwvp4BarHBXVNjQRTnu7e5LXi4ZrRzSLzfVVVOgDZcV1tXHsQ8F+7k6r8UJiMNNZLly7hX2Hr8Fk0aN35zjMmT7ROZ0GYaivS0e5MANiMjfDOyAQ+hYTVJ4euJp5B1PGDnPtpsSZRXNJbL+/7jA2HiskICf27cmM/aj9J7q7qCD4pgpMG56E1xeMxLNvrEXGPSuxTU/YLK0I8jZjzaKxUJM0EZvgDqfh2mSH2ELs0TEKWw5egY2SXH0TmwwgSVWvQ0J0GCqbLSgnwltHZD3Iy00IyWsZt3GUPFSqlCLcxx81dbVoFxIk4jGdOthbDco+qKnXB8kqq5p9SVMhwFfziH1ydjKcAT16dUdJaRWSkuNII4rakS2OcaDG5haEBYWCNXBDwgg/zA74EQWpqtGhtsFMQBoo1uZJ3hjoYtfuuoSPfr5Iv6cfkgFc7VH+kZfzzpEFR3MFnhiVjGXzh+HFFRuRcZs4l7tWvABjNf7yxhgkhgeJZXXuH8ngI9kRRWrBQZTjYVEpOkeHQkceFBIaTInCQFkylpSNgozQRIYTrz0sOAjTxvuirroRHp4yYUzj8RcrhsoIW+t0OpWsRWdVMi2qdZP9ZpyEZcozpy8LGS/jZjYmDumJTtExwu6yMJZTClfTThotBlqICQ7Sgx4aLVpaJWR0jhbhL5zneMY9vEvC/mJWLaChn3konOMSnFBza/MWMUDJ1w2VmDg8Ae8tGYMXlv+EK9mkFrQBQtPHTiE6ZVhHzBzVR5xM4uDq63LOxvUjI/Lw9nInwsUTcTXAt0sgvLwdwriXQqmGRUpnINyrb9TRe0OFT/j6yZFxOR8jB/cVx3FlnBBfbdxWRRjMftbSavKWmaxmjYxcXiqVPuYCRBKI74wjId43uT2MtEyDvllk/bQwC4l2CyUPDVnfYSZbePiQ4eWor6smXDBDRQsua2rF+z8exPrdt2CxuJPHBJJHSV2FUfCP3E34GaMpuhqMGhCNd5dOwqK3N1EC0kHi4U1voOWT10aGSfHBa+MEbW0XiCvnmrX7JzKEEhvxUDVpVZk3GloaoFVpUVJSiJAAP9QYDEIyY030tpfVzCGbcPfa3V1QKyzol5aE6cP7C4UIgaCRjZjhLDZeIjPzDkH9SDjuMZ3Iukq1hG/ZuJ1F4re+ilRFRwzoltqGWpRxzKirrYdvpD/sVitMRFkCAv2RQ7hQUq/HxPlbUF3ZIIK/myiYBcrAP7pG0WDO6SpdLUYMaIc1Kybh1VXbcexyHSkGbZsKg9SuxwfzxyPGt41Mc49Byz/tfAr/VZDQr6orI6P4E6aVCZ38ZgpVLz8/uKkVcOKD4BRBtP7Y+DBcuXYXMUmhUCvVv/kKodXpTHQsO5sYt3E4fosPcmKrnqQAIiOC0CkxAb4k2h3OmV3WM3VTahAQHChOTapldCIVrudWk648g9pGFaobCMy1DMukQl2P5x+RSZdnO+UWGhswtk801rw5BQs+2I1j50vJ07TOURJKFBSiM8d0xrSB3Zzdtsftw//TZnrbIKyVICQs1I8MKIOfrwdpWDdh2lOplKOhoREyudwlA6tqGyCxNOOt+dPg4+6OriSzmCTjH5uGYyhPl0RO7K4y2m0OYfTgkelsCA8Nw+BB7ujZPh6NhHd5eYUuP9GqScAT2S0j7ubtFQQD0Z1vfjmBDYeyYDN5QKrWEgcjTHpsfBW/KSK11YyIr5HGHdEnDB+9Mw2L39+Gw2fIaF4eTntIYDda0b6dN1a9MlLI9ozhsS4T++yjmt0/uJ3zr2wGRWdoQjh5EsM2DSUlNi2lkktQUVUJvd5OuOfu+pjZ5EBoUIQwYuaj1cBNUA+cKw5biQ+y2qJKJWuS+fv6EoTwxIgNj/epEUDp+NcDF3Dy0i3wrS0Y0DPNyZTIcG6s8iFHq0yFizer8daXp1DTwpqhQeA0CsEzxXaiUy8wj3MJeaeTsLJOcy1G9WyHz/88FUs//BWHTtaQp3kKISFOo7KGdiM+WDwLEYSbjEs+gjPZP3E0u1PSidvFPKi11UKGkJJm1cHUambyG0H+frQeJdwobNl9FW1n1On0gqE/++JXBPl5IyzQB327pAhex146vVE4h7fW0ySLCvW5Qx9KKa3V/cZwjTodsRIeFc1W1NbpEFvTLLbSmPygxXuQdlv115MoLafPcRo2HAwKelqQUahwcAq6AFMrGITaOWd4OsSWOPMbWEhZ9E7GV6sn4LVPt2PfyXLidd5CmImBTCFqqMW8Z7pgQs94oawu1k/EyszdwlKSSNeQV9aE6AgvvExkuH2EOA8ihp4EN24XEq3whjtBiUylgY+XH4ytJujNFuQU1lFCVAmNobbpdh9/b1TcyMJTT44hnloKP39PV/pir3rifpQZEOzr3iyLCvG5Rhn1qYLKpt/UxViXSd/UgOjAIKTGpkOpkQpVW6Y9L167itrqBpiMMnRKDoBarYSXu0ZIMAw/WIjczy3HoGHRwpColEgj81A2DCMV9KedgFmGORP7YcXn+7DrSCmRW+/HwpmM1tqK9EQPrJozwjkO2FZCV2L3uQy89N5OwlE6u1wJnCvE4Ss5OPjVy4gP9BKmoBgqHc7IRGJsDMlCFZjatFGYWa12qIiP5RYVIjxYC61cIuhz5sGnT59Fq86Iy5fvQUbXOqBLEB7FCUi7k5PYbWRsbb4sJMirxMfDzVZYUi3jnQPSbKEKutDXXp2J3Wcu4kZGMRKifGC22AVW3T01DSte9MSH6w5izcqJCPRwIwFthRtREj1pSBs8MGvJd1g8fQBhZNjvjpEdJWWyeX8mOO8Ql3oQbuGiZKUhOvDh0ifhQ7DANozVxlhl5m55Jeas3oUmvRZSTzfBo6HW4GF+OXafuI5lTw4jE0hRrmvG9axCLH0hBcWlJQgNCaNrtgjTAWwS4GZ2IYb37+rKzFb6M336eEomNjzIr0BBQTGUMjh9X6RQD0sqhX9HhHtXSEL83PIiwj11twsr0WSxOiuzvDDC9eBhDspLGrF47mgktQ/FhatZQjpm2rVLhzBY9DoYdC2wGhsgJeC06AxQ8mrY6OcDe8Tiu5/2Om8/sDvD1ObqWrFXbHgwAvy96Md2160fDCZ4QyMWzuqJIZ1iBfH9CPol+GbjWaJKKnDMoBRynIsPsu94lOA+WneUAD4IEUFq8nAZGcwKm5UZDbhVUoUW+my/1Hin1pXg7oMCfL/+CGor9fDx0BAOeopTo7zdmcUdyMytAEfe2j4y4KYkSK0oSIoJyispq0NpZa1TOYigLpXIkRQbAnNjK66SAlCpVE4QtsGfgDUxNgzHLmTB3TsAtU064kssvbMukBT9uyXgwt1CXMwrEqaNbEI3y/4YHbHRRXkhJpxC1Gp3wjnBQasePboH4/VZfcW2oLOVxzpP1/JKsOloLkGqlkKJR3rHQMLhGjh0pWgX74nJg0QP2n8mC+s3n8CEsZ1gIy2tIhLspnRDs66JiC0ltBv50Ch9kdo+yrmJBE0aNwSHeGPnsfP47McDpIxUj6GbjDxcj9t5FcQ2fI1hof7ZEgpKU0qniCs28paMOyUuozG2nJyQAJujFT/tOAUPL39oPX3QbGh1Vjs4TJ3QBcfP55GWLIU7YVxAYABlsSZyMJtQFJ06vhs+/WInhRqznehNLnFJrFdOIJ+STJrWZhJKTaw65KWx4dPF4+DBNoB3CGHCcFVHuvG1j/ahkSSdhCSi3diKZbN74MDnz+DrN0fizHevICY0EDsvZGLmm9+hb/90dIj1o6zphWD/QLSaTPDz86d1eiA/vxD9e8WSXpcIcyAsGOPCIjDniWF4e950dGznh9h2Eb+5JepOcQMqKxuRFO9fZpXJiiVMTqUlhdyUkFueuJb/WEGb9p9cPCUhGr16RqOmtRHf/LxHoCJij8CGwamdIHezITu/DDKSI81NpCslKmFis7SoBBN6p6KgopGk1z76avlvSCtLEOzVq2M7WpeYbXkS8G881we9YiNgYVmUswvNbisZed5HO3AhuwlSNw8xWVBgrNt+GfHRIZj1RD+0tLTitc93YtrSTfQed7z+3CD4SeXkK6yuWCdoa623J7LKynEntwizx4glKVbyy6MMfeTSdTQTVN3MyUEsfX94kL9Qf2xLDBczC4g+WdG/Q1RWgFJmlJnIHZIigi4kxQTqz1zN19aTR/lqVCLRZOYx8XAnLVpf+xBTpvTHlesZSEvtCCXhnJw07uynh+Prbw6ie6d28FTIKbyl8NAqiBORyKaksfqtqXjznW3kgZGYMTxF2EWhGO7MBJ3ahxAxpUzc2IjhfWIxnxIKax+yDM0KpA0mIxZ+tBm/HCghfHF39Xs5tTuOXSpFl6e+Ii9VCfdMNNVY4OHrhs9fH4Mw+m6Vwov4WyOMRhMqKksotgLw5ebDGDOkDyKcUwgcWa6+uQaHTl/ErzvOwpOI7/CB6YKX21nrkjaP3S977MQdyHz90at3QrZAi/R6djOYsnBEr06nKoorce5mjohzrBpBoRIfE0OcrhG5OXnQkUSpqKwmFm5xsnYbZgzoRReuwfbjN4Txq0YimnV1dYgOj4BZb0BacBCWvjoaq9f8jJ2nM4RwFWclJYIRY4M8EOOtgp9HCz5aMgpqMjzrPhHzwtnMfIx+ZT1+2ZtHRtOKhUpe7FcwaihVuKNBL0NBpRVNBgXcfdR4cVoX9E2PFKovLCnV15G4J2PEx8egorYRD3Mb8OqMEY/ueyC87tY5BV+8uRDjhqVi7MhuGDqgiziGKziPHLeKa3D1bi3Ro6CWpKjQny0C9EilwgTksEEpmzkiib8evekSRpxTnXnIHFg5dzrG9++PyeNHQ0tAKs6JcWA3jH+w+EmcPJVJWbgavr4a0oYRwhwcu8gHBSXonRaH+c/3w+pPNuL9DSdR26IXwJ6Brptcg57p0Xhn4Rh0Dg8keWfAket3MGPVDxgx7wdcuU1E3N1PnBQXpsV5V/9VUAhSJ25yDaQxu2Fs10g8yM2HQsnDbHYgIMAbRosFRtqMv3y8ES9PH4Ywbw9nQ10sSAkSjpxgSO/OaK5pELztEfGVYP+J+zCQQwztE3tOy3GlTNFwlQ5xRFXKI2jMy1/cvZ9d6nNt+wokhJIUY2jNKsKczHVTWdstjm2xL3WWw9/+Zi+y8h5i0eyh0HIyQVcyslndUEmpPQQywsaaZiNWf7YdJTUmdEyOQ2yMPwIJvPPL66Byc0NNbRPRgiLklxpgt7pROBLtoMwuCD2ujR7zrqEJB6MfpiYEhsiJKA9En+R2kFBi0nq5wcp+RcpFRpveQtj09bYzsJCr/PrRy49uFRa86pHc5ZzT6nZerIKzkjrrjXSZvgYVBCVnNr72p+hQ320WNtz4xtvLyOL0ZRKpnuI5dOeee93dAxQYnBYvlqU5Z9OYfyTR2+5wMVvNOHM1EyGUzQZ1S8LPB07jYaUJY/t1IobhgMGih5+XLxFjJerrGxHs441npgyFG+nRrYev4dzJYpy+XoLsgiZk3KpGToEe9RRyvFwLCdEGCSdxGe2ReKefEEnlWxvgrTFh3rS+WPvmVKSF+8PYYoBFwgBfItxAp9c3E95qcTyjAAcvZOPPyyYh89oD+IX4EZmtQKCPh+v+WUHj8nCOtToPcoCdFEnrNl/CpGFpd56f0GuRxcY5pA6SlFZHlfNOPxLFelly76fX3dQbmhXXNi9BpFD7cohNPe6RsGbZhmU7trip8z9Aq43Dho/ng5dJMXnOWxgzbAh694mCl8odHmo5LATwbDrI3y8AGrUaeoMRhfV6bD9xE9sO3UUx07vsgRoyN+bCYq2Nc/o4AzPGtVgtkY3x8xbhPq3Jw+MwMDUSPTvHIcLbXdjMh8VFAods0jXQZrEKjoS+IxPfbDmP3STHYtpFYvjTqxGfnIArF6/jzOZViPL1cxZo+cfu2hENZ7Q6MOC5z3Dtbj2Ofv/ySz1S233bahIdSPrWO0tcFMRd6VdrhiV27+7rKVpPNQZ1iXdKDgjW33j0Iq7fzUGX9nH4cds+1Dca8MLMsZSprmHLkfOYPCANk0f0weovN6PJJsGwnolooYRiMVoRHBAIL2Ec34D1m47jbxsO4JMV0zB3XFekdghCYAB7CAKr2rKB6WaKI9aaM0ItdyDIU4GkSA8MSAvB3OkpWPnKKAS5g7S0Acs//hHtInwQHRosoGCroUUcSyNvOnI5D+u2XcCnb8/GsNQkdm8c1u+9iTqjHBGRwSgpr0WX5Aj6DoVzCOjxmGLXew1fb7iEIUM6Vy+a1X++hYKIPZ2CoZOMdxXoJNDTzk4b0+3v63dlzPpq81k8NborEsIDhN9//NNO/P2H0xg4qBNO31tLQrgSP36ajpPXHwrcfswTvTHnra/x7uKnsOWLhfjTor/hE/Kc5yZ0JQLqL6R5h8MIN5UWVlqonXbYjzxS6cZh8sBUGEnjhviwCkUUUuJjYTWIg4TNFjPKSCMqZRxG9O+OME+WSeux8IvNeH3xC7BTJs+tMmMArcHHUytgcnFVHXafy8GXm/bgwzfnYmL3Dk5Jxgu91uwCC5rqDThx8g4Sw3wxZ3x/l6xzNg5Q29qCz388DZlGjfkze6+Rc5IaC+dwlbUkOosGbYeRMMtP63Zj4fMDdzXWNOGdb/e7nsVgaG7FN+/PwarFf8LOw4Uo1JFRlv+AZ1dshJuPFq88MQgj+nTDuFkrcf1+IbZ9+Rqy71CyeH8PavRGIsgy4n1KmOmMmw5fx5ypo6GUiPLu+x378N3283h+3ACcPpoBfX0L+neKxkDSqpcOn0ByuzDcvFeEVR+vF7Krp8YTT84YjaV/2YCE6Ahs330am3edEuaU1STHPt90DN9t2I1f3lsoGI0lufKqaly6dAvxSTEUxhIkJ/tDrfJEtd6MyoZ64Q5psYEkqoXPN13Grex6TB2VmjOwc9zfDQ7gMfSDhOAJ4iEWUFpsRkwZ0mn+6JHdK7fuuYqtJzMFw70772mM7pOG02czSAQrEeLrjuikKAwek447D2oxcuo7mDmxF35ZswwG4m9R5GWH/r4EHeP98eRr32IrhXkJadmvNh6GvsWMMYPTnT1RHiEkiQJJgTQ2ijfwXr5x33lPvwkLnn8Kbhop8ovLEREfJd42QLDRISYMCkoOnyyZiZH9EqD2UpM2vo/Rc9+G2WDHyZ/eQ/fEGDHz0v4Ul1fh+63HsXP3ZZJXWoR4yfH0tF7YdyIbO45eeHRHIZ374t2HWLP+FPxjffHmK8NWELHRSzgjfa/p0fH2u0tIs9ldh5yYskbCt3RMiKzZeiTziXM3izF+aDJlMDexvEwZ7fjZS4hr70tMvQ7mFivhiz+6JYdjbN+OIIKI1IQYYUZDQeA8vEcqomMC8Mm6Pdh/+g6R1GDa7TBE+6sR5ONDAWSh95IHxIbjPmHO5iPX8fzUYWgfESjUybRErtkccXBIEL756RD6dktAILsbhl6V5Q0orCgn2uKJC1n5+G7LSTwzdQQ+nj8N7iqlUPwUmtv0LWzycvjwnsQETPD2kiLrRg6mPNGdPPM8BvfvisQYP6jZUI7VhpnLt6EwtwIfLR+5flB6wid6Nkj9WA9QmAxc8vb75Pyq3xxmXo5QH48HHj7KTlt33EgoqCzDE8PSBRnkT6DbK7Udnh0/kI6+mD2uO2aPTMeI3h2IBogTveJjLMRKL+NCAe7ueGJkT0jJ6GfO34auxUZh60Ao0QJPtQb7Tl/A/dJ62C1GhAV64qUpA0nNsOyqxHvf/kByyo7wsCDk55Vi6rj+0LLRLzl5nlqBo2czceXyQ6TEheGvbz4pJAFhgMJhdz3gRZzDcwh1usw7mTh+OAMzpo/HxRu34Rmgxd79bBCRQ4+OiVj22R7s2JmBKZPTC1a9NG6KkeNaWaJgyfE3R80/dKtd96pybCBI6vvCu5uubtp4KmbF0hn4y/PDiIqI1Yrf2t85JOMkXJwzpTNyrCcmOn72n/HGvKkY2j2FsNSIrcdu4MCxiyglHG0fHYQuHdtDpZSRsPZC926d4U07r3B2lrJLi5CVU0Qyj6fM64mKiiZSE/eRk1sOT7k7JYxOmDS2FyJ8vQWC/rC4jCSiFWmdYgR+isfutHYIU0lSNBPmPqxtwIhZH+ONpWNRUVSGV/80FiczCvHc4l+JrgTj0Lr5g/293E6Zf+f5VlyNsfl3H1/AqsC6Vq7nhBe+OJZ5u0z75V+m49XxPQWZLuHxWEOZf0xJSJw1PQdMxN2eW7kGd/IbseebJQjz8RAf1iU8ogC4TyT0ws1sXMssRBlJHfZ0HDiUkCl4yJRyZ1OHg4UMwJSA3WRCeLAXUjonolunBHRPCCHPlYqPPqMNlZMnZOYWYtScT/H3jxdgUm/x+Sd25yBk23UxjNx5/Cx+3XcT3334AgI0GhxkofvqT8LDq7Z/+9x7fTvFvKXnLb97gzlXZfjXD2xxo1B6UFQzZcqr67YV1tZi/Yez8MygNEHbtU29tXWBmIc9rKjFroNnsWDOOLz92XqiHV5YveRP2HriMg7sPYKfP32TPFkm4I5oZOdDXCi0Khp0aGw2Q8eGsAnXmOEUSgW8PD3g465GmL8nyuvq4UN460PYx/Sm4OXOm9iYx7FZldnv/AAZYdxH857A/buF6NU9yTU4I3J5B1qJvMtkCuGBWGfulGDyvHVobrbjm48mbZg9JHa2iTfiXz1MTbpwxSLh1uzfO0xWI0ICNPe6pIeZjxy/N2Tn0duIivIX7rATZ944l9H0BLzLv9iDPedu4W5hEYJIeSydOwlr953Hso/XYsqIgeifniTO/3Hio4PanovEGjmsvxBCKiA62BcJEUHCEUuJJ8zXA57uSqERvnrNepRUG9CjU5xgDGHK0zXoLxGSgZeflpLMZWTfzxVajN3JO8USuQhB7PsUUpkQtmezCjBj8QbU1DTjo7dGnpg9JmWOiTeY/7fni8nkmv/9mS0mYl/d24d9+POnc/iZi375cOYbG9C4airmjeklMG4Lecuve8/j0I0yFNU0IiYuChIpJYQp4zD+xU9wL6cCrz47HivmPCF4Ce+aZ5Mhh8KV3QjnR5mSNYr9yLPYBDuc43y88wkT1XW1WPPrMRjcAuAR6PMb7ep6DI/T8xPbR6KsVI/0uEi8+tQYV7uQd7Ye2x6CtevCbbywcgvq6wz4y7KRh16c3HOSAc0mxWPn+v0nFv7Bh/vpiQ/1TY376Oc1T6nmLPtl1fzlW1FRpsO7c4cTjVFgz+mruHG7GuPG9yNwdyAwWIXhf3oLE0b3wM+fvCQag7c+1mgX72M4cuEGPlx7EjaFH/QNVfh44TjMf3KU8375Rw8TuJ1XhvUHb4FT+KCovBLtPHkM6NZNfKgV1/awKykKCCre+Ot2AfN6d+0Ii7UVuYU1aEcSiz0+o81Nvtl7DvM/3A92S9b7K8cfXTCtzxSjw2BySLjfPJ7jd1/Vjro/cNSimtehim8lWWbD5YKi+alTPzYhdh4/+fUf+eL6Rr7Fbubr9AbXjWtHLlzjI4a+xG8/dcV5/xpdop0uhziRg7fyBNjOG81s/JmH5XzgiEX8ojVb+SaDmbc77MLv7A7x/eyVVVrMd5n7NR8x4X1+7d6LfFNLC73Hxs4inIvdjHf6Zi4fP/pF/r2NR/gnln7Pbzh4ja9raeS7T17ID3/+beE8jSYj/+rH23gkL+Hd+7/Jrz18YYOBN3vV2ZtRa21EJV+DRr4aBkcVOcvvHxwzzB96qhKBLi/0DXgCVGL5dRi04MO93+8/dCkmKj4Ef10yBZP6tBdL4+zuOqkcFU06Eu28eI8+L3FlKM55GzcnjH1xmLPqe0iIk323jN0PQcjKP3pqHLs34uKdAmw7cg37L1XARB7y4/JRGNsvRezac+LtTA2tBjzx3IcYObgrhg/pgpeXf4GfPluC+CAfItZVuJVbAm9/P6z8fA+uX8pHfOdofPPW1BU9Ovh+YLCLs77s7mibzArWvlbw/L9ODkvfef0PPspL6sqAJqOR9KJb4ajBqbtlWkXHI6czo7fsuoOqFiM6xAXBW8AoG7F31pZTtI2ZO0NPDKm2h6+8+/NBfLX1JjSEb8GeCsRFhjrxTfxjpez37aa9cNd6IL59DM5dvYPZE3siOsjXBfjCBJVMjgnDuqBHShx+/XUn5s4ag9ToKFGyy9U4fKUQL729EaUFVZgysVfF93956qX2kf5ft5ibXOsR8rLEIRTP/rfk8P/K42xG9gApNaRSLRFXyK/czl208rPDK65eyvcMjPQmjOqNZyb2Q4i72llpdThrXOKM2anLV3A8uwRZt0tw9mY54iPD0THaE2/PG0tZNFjYeTgbOsJdOM4q82ebTmIFecxX783AxD6dSAaqHtFtoaYmhdVmglyoprtBR/Jp8+Hr+PuGi7hL3xUcH4CVLw3dO2NM2nIy9X0D4Z/EwcpQCtF4/4bH/X8yHBu2YY8085MbUGe2tP9xV/a7X/58empVYS2iOoThlcl9MHlICqL8PJznsQk92ZyCAiz45Gd4eUfghRnD0DWepJdCLYyNshCWPjZaxTurz6yB8/m2M/j4p/PoleSOtBBPvLlo9mMNbria6fUGC3adzMa6HZdw7UYRpJ5SPDmqx92lz/Z/MzbEf28z2CMeFcKDs7j/a4aTcnBT1Av6Vs15oKSm9qmvN59Z/sue20nN5c0IIM43fnQipg/qjK6JEcLNHP84Sin0SZ1Dh4/fP+WqxpLX5ZVU462vNpIKUGHOpAHoQlItwN/P9T4LqYfb92ux53wWcbhs5N+tBadVYMzQxNIFT/df0yM56nurw6JnrT67lBVnlf8dhmu1SUlYa6FRMI4j0+ZXlo/cvitjzk/Hb40ozasGiAp0TArBkJ5RGNo1GR1ivIkg+9IZ/9ijbN/7ej3kKg8smzPJ9bMinQ45RdW4eDMfZy4+wLWsalhaWqANV2HCgJTcaWN6reuV0u4XWnU1u0fVYW4Vbj7+rzScXG4Tnr7FHm5ArAKNekvv45dyZxw9nT3u4tXSsPqqBrDn2XoHeiGJsnFH8pzocF9EhPghyNsNfpSBtZRhZZw4jMg6TiaTDQ/Kyihz8mjVmZBXXIH7hfXILCCqVFZDeo2kk1aOLilBLSMHpp4eOSD2l4SQ4AOtbGLPzh5PyaxG57P8txuOtXdoUaZWG9TuWiFHSSWc94Piim45uWUjL2WU9c6+8yAmp7zRW99IApx1eFkIKzgoVDK4q6VCWcnBRiXoV61Gu3AfBcxmei9RB4UCUq0SUcFupg7xIWV90mJvpCZG7e6QFHZdw3GFZohPBDOZZGDPQpXK/n9oODnpT9YYVqhlQmnI200iCBZdS3N4TbU5ubimMaW0rDqhrLo2uLzW4N2itwY0t1jcrHaLODotkfAatcri7a41BPjIa4MDPIsCPANyEpL8i9uFeWe7qVWFUqFvY4NKIxOmSHmpEaww9Z803P8jwAAi6S2PndlVVwAAAABJRU5ErkJggg==",rn="data:image/png;base64,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",Rt="data:image/png;base64,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",Ht="data:image/png;base64,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",Dn="data:image/png;base64,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",an="data:image/png;base64,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",Jt="data:image/png;base64,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",yn=Object.defineProperty,Mn=Object.getOwnPropertySymbols,jt=Object.prototype.hasOwnProperty,Lt=Object.prototype.propertyIsEnumerable,ln=(ce,q,ye)=>q in ce?yn(ce,q,{enumerable:!0,configurable:!0,writable:!0,value:ye}):ce[q]=ye,vt=(ce,q)=>{for(var ye in q||(q={}))jt.call(q,ye)&&ln(ce,ye,q[ye]);if(Mn)for(var ye of Mn(q))Lt.call(q,ye)&&ln(ce,ye,q[ye]);return ce};const Ft=ce=>React.createElement("svg",vt({width:80,height:73,xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink"},ce),React.createElement("title",null,"\u7F16\u7EC4 126"),React.createElement("g",{transform:"translate(0 .897)",fill:"none",fillRule:"evenodd"},React.createElement("image",{y:12,width:80,height:59,xlinkHref:"data:image/png;base64,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"}),React.createElement("path",{d:"M0 0h80v72H0z"})));var Yn="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iODAiIGhlaWdodD0iNzMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgLjg5NykiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+PGltYWdlIHk9IjEyIiB3aWR0aD0iODAiIGhlaWdodD0iNTkiIHhsaW5rOmhyZWY9ImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBVG9BQUFEaUNBWUFBQURlV0F1cUFBQU1SMmxEUTFCSlEwTWdVSEp2Wm1sc1pRQUFTSW1WVndkWVU4a1dubHRTU1dpQkNFZ0p2WWtpdlVnSm9VVVFrQ3JZQ0VrZ29jU1lFRVRzTG9zS3JsMUV3SWF1aWlpNkZrRFdpcjBzaXIwL0ZGRlIxc1dDRFpVM0tiQ3VmdSs5NzUzdm0zdi9uRG5uUHlWejc1MEJRS2VhSjVYbW9yb0E1RW55WmZFUklheHhxV2tzVWhkQUFBb29nQTUwZUh5NWxCMFhGdzJnRE56L0tlOXVRR3NvVjEyVVhEL08vMWZSRXdqbGZBQ1FPSWd6QkhKK0hzVDdBY0NMK1ZKWlBnQkVINmkzbnBZdlZlSUpFQnZJWUlJUVM1VTRTNDJMbFRoRGpTdFVOb254SEloM0FrQ204WGl5TEFDMG02Q2VWY0RQZ2p6YXR5QjJsUWpFRWdCMHlCQUg4a1U4QWNTUkVBL0x5NXVpeE5BT09HUjh3NVAxRDg2TVFVNGVMMnNRcTJ0UkNUbFVMSmZtOHFiL24rMzQzNUtYcXhpSVlRY0hUU1NMakZmV0RQdDJLMmRLbEJMVElPNldaTVRFUXF3UDhRZXhRR1VQTVVvVktTS1QxUGFvS1YvT2dUMERUSWhkQmJ6UUtJaE5JUTZYNU1aRWEvUVptZUp3THNSd2hhQ0Y0bnh1b3NaM29WQWVscURockpaTmlZOGR3Smt5RGx2alc4K1RxZUlxN1U4cWNwTFlHdjViSWlGM2dQOXRrU2d4UlowelJpMFFKOGRBckEweFU1NlRFS1cyd1d5S1JKeVlBUnVaSWw2WnZ3M0Vma0pKUklpYUg1dVVLUXVQMTlqTDh1UUQ5V0lMUldKdWpBWlg1b3NTSXpVOE8vazhWZjVHRURjSkpleWtBUjZoZkZ6MFFDMENZV2lZdW5ic3NsQ1NwS2tYYTVmbWg4UnJmRjlMYytNMDlqaFZtQnVoMUZ0QmJDb3ZTTkQ0NG9INWNFR3ErZkVZYVg1Y29qcFBQQ09iTnpwT25ROWVDS0lCQjRRQ0ZsREFrUUdtZ0d3Z2J1MXU3SWEvMURQaGdBZGtJQXNJZ1l0R00rQ1JvcHFSd0dzQ0tBSi9RaVFFOGtHL0VOV3NFQlJBL1pkQnJmcnFBakpWc3dVcWp4endCT0k4RUFWeTRXK0Z5a3N5R0MwWlBJWWE4US9SK1REWFhEaVVjei9xMkZBVHJkRW9CbmhaT2dPV3hEQmlLREdTR0U1MHhFM3dRTndmajRiWFlEamNjQi9jZHlEYnYrMEpUd2h0aEVlRTY0UjJ3dTNKNHZteTcrcGhnVEdnSFVZSTE5U2M4VzNOdUIxazljUkQ4QURJRDdseEptNENYSEFQR0ltTkI4SFlubERMMFdTdXJQNTc3bi9VOEUzWE5YWVVWd3BLR1VJSnBqaDg3Nm50cE8wNXlLTHM2YmNkVXVlYU1kaFh6dURNOS9FNTMzUmFBTzlSMzF0aUM3RjkyQm5zT0hZT080UTFBaFoyRkd2Q0xtS0hsWGh3RlQxV3JhS0JhUEdxZkhJZ2ovaUhlRHhOVEdVbjVhNTFybDJ1bjlWeitjSkM1ZnNSY0taSXA4dkVXYUo4Rmh1KytZVXNyb1EvZkJqTHpkWE5Fd0RsZDBUOW1uckRWSDBmRU9iNXYzWHpPZ0FZOWJpL3YvL1EzN3BvK0xJOEFKOVY2dXUvZFE0ekFLQzNBbkIyRGw4aEsxRHJjT1dGQUtoQUJ6NVJ4c0FjV0FNSFdJOGI4QUwrSUJpRWdkRWdGaVNDVkRBSmRsa0UxN01NVEFNendUeFFBc3JBTXJBYVZJSU5ZRFBZRG5hQnZhQVJIQUxId1dsd0FWd0cxOEZkdUhvNndRdlFBOTZCUGdSQlNBZ2RZU0RHaUFWaWl6Z2pib2dQRW9pRUlkRklQSktLcENOWmlBUlJJRE9SbjVBeVpBVlNpV3hDYXBIZmtJUEljZVFjMG9iY1JoNGlYY2hyNUJPS29UVFVBRFZEN2RBUnFBL0tScVBRUkhRaW1vVk9SWXZRWW5RSldvSFdvRHZSQnZRNGVnRzlqcmFqTDlCZURHQmFHQk96eEZ3d0g0eUR4V0pwV0NZbXcyWmpwVmc1Vm9QVlk4M3dmNzZLdFdQZDJFZWNpRE53RnU0Q1YzQWtub1R6OGFuNGJId3hYb2x2eHh2d2svaFYvQ0hlZzM4bDBBbW1CR2VDSDRGTEdFZklJa3dqbEJES0NWc0pCd2luNE5QVVNYaEhKQktaUkh1aU4zd2FVNG5aeEJuRXhjUjF4TjNFWThRMllnZXhsMFFpR1pPY1NRR2tXQktQbEU4cUlhMGw3U1FkSlYwaGRaSStrTFhJRm1RM2NqZzVqU3doenllWGszZVFqNUN2a0orUyt5aTZGRnVLSHlXV0lxQk1weXlsYktFMFV5NVJPaWw5VkQycVBUV0Fta2pOcHM2alZsRHJxYWVvOTZodnRMUzByTFI4dGNacWliWG1hbFZvN2RFNnEvVlE2eU5ObitaRTQ5QW0wQlMwSmJSdHRHTzAyN1EzZERyZGpoNU1UNlBuMDVmUWEra242QS9vSDdRWjJzTzF1ZG9DN1RuYVZkb04ybGUwWCtwUWRHeDEyRHFUZElwMHluWDI2VnpTNmRhbDZOcnBjblI1dXJOMXEzUVA2dDdVN2RWajZJM1VpOVhMMDF1c3QwUHZuTjR6ZlpLK25YNll2a0MvV0grei9nbjlEZ2JHc0dad0dIekdUNHd0akZPTVRnT2lnYjBCMXlEYm9NeGdsMEdyUVkraHZxR0hZYkpob1dHVjRXSERkaWJHdEdOeW1ibk1wY3k5ekJ2TVQwUE1ockNIQ0ljc0dsSS81TXFROTBaRGpZS05oRWFsUnJ1TnJodDlNbVlaaHhubkdDODNialMrYjRLYk9KbU1OWmxtc3Q3a2xFbjNVSU9oL2tQNVEwdUg3aDE2eHhRMWRUS05ONTFodXRuMG9tbXZtYmxaaEpuVWJLM1pDYk51YzZaNXNIbTIrU3J6SStaZEZneUxRQXV4eFNxTG94YlBXWVlzTml1WFZjRTZ5ZXF4TkxXTXRGUllickpzdGV5enNyZEtzcHB2dGR2cXZqWFYyc2M2MDNxVmRZdDFqNDJGelJpYm1UWjFObmRzS2JZK3RpTGJOYlpuYk4vYjJkdWwyQzJ3YTdSN1ptOWt6N1V2c3ErenYrZEFkd2h5bU9wUTQzRE5rZWpvNDVqanVNN3hzaFBxNU9ra2NxcHl1dVNNT25zNWk1M1hPYmNOSXd6ekhTWVpWalBzcGd2TmhlMVM0RkxuOG5BNGMzajA4UG5ERzRlL0hHRXpJbTNFOGhGblJueDE5WFROZGQzaWVuZWsvc2pSSStlUGJCNzUyczNKamU5VzVYYk5uZTRlN2o3SHZjbjlsWWV6aDlCanZjY3RUNGJuR004Rm5pMmVYN3k4dldSZTlWNWQzamJlNmQ3VjNqZDlESHppZkJiN25QVWwrSWI0enZFOTVQdlJ6OHN2MzIrdjMxLytMdjQ1L2p2OG40MnlIeVVjdFdWVVI0QlZBQzlnVTBCN0lDc3dQWEJqWUh1UVpSQXZxQ2JvVWJCMXNDQjRhL0JUdGlNN203MlQvVExFTlVRV2NpRGtQY2VQTTR0ekxCUUxqUWd0RFcwTjB3OUxDcXNNZXhCdUZaNFZYaGZlRStFWk1TUGlXQ1FoTWlweWVlUk5yaG1YejYzbDlvejJIajFyOU1rb1dsUkNWR1hVbzJpbmFGbDA4eGgwek9neEs4ZmNpN0dOa2NRMHhvSllidXpLMlB0eDluRlQ0MzRmU3h3Yk43WnE3SlA0a2ZFejQ4OGtNQkltSit4SWVKY1lrcmcwOFc2U1E1SWlxU1ZaSjNsQ2NtM3krNVRRbEJVcDdlTkdqSnMxN2tLcVNhbzR0U21ObEphY3RqV3RkM3pZK05Yak95ZDRUaWlaY0dPaS9jVENpZWNtbVV6S25YUjRzczVrM3VSOTZZVDBsUFFkNlo5NXNid2FYbThHTjZNNm80ZlA0YS9odnhBRUMxWUp1b1FCd2hYQ3A1a0JtU3N5bjJVRlpLM002aElGaWNwRjNXS091Rkw4S2pzeWUwUDIrNXpZbkcwNS9ia3B1YnZ6eUhucGVRY2wrcEljeWNrcDVsTUtwN1JKbmFVbDB2YXBmbE5YVCsyUlJjbTJ5aEg1UkhsVHZnSGNzRjlVT0NoK1Zqd3NDQ3lvS3Znd0xYbmF2a0s5UWtuaHhlbE8weGROZjFvVVh2VHJESHdHZjBiTFRNdVo4Mlkrbk1XZXRXazJNanRqZHNzYzZ6bkZjenJuUnN6ZFBvODZMMmZlSC9OZDU2K1kvL2FubEorYWk4Mks1eFozL0J6eGMxMkpkb21zNU9ZQy93VWJGdUlMeFF0YkY3a3ZXcnZvYTZtZzlIeVphMWw1MmVmRi9NWG5meG41UzhVdi9Vc3lsN1F1OVZxNmZobHhtV1RaamVWQnk3ZXYwRnRSdEtKajVaaVZEYXRZcTBwWHZWMDllZlc1Y28veURXdW9heFJyMml1aUs1clcycXhkdHZaenBhanllbFZJMWU1cTArcEYxZS9YQ2RaZFdSKzh2bjZEMllheURaODJpamZlMmhTeHFhSEdycVo4TTNGendlWW5XNUszblBuVjU5ZmFyU1pieTdaKzJTYloxcjQ5ZnZ2Sld1L2EyaDJtTzViV29YV0t1cTZkRTNaZTNoVzZxNm5lcFg3VGJ1YnVzajFnajJMUDg5L1NmN3V4TjJwdnl6NmZmZlg3YmZkWEgyQWNLRzFBR3FZMzlEU0tHdHViVXB2YURvNCsyTkxzMzN6ZzkrRy9ienRrZWFqcXNPSGhwVWVvUjRxUDlCOHRPdHA3VEhxcyszalc4WTZXeVMxM1Q0dzdjZTNrMkpPdHA2Sk9uVDBkZnZyRUdmYVpvMmNEemg0NjUzZnU0SG1mODQwWHZDNDBYUFM4ZU9BUHp6OE90SHExTmx6eXZ0UjAyZmR5Yzl1b3RpTlhncTRjdnhwNjlmUTE3clVMMTJPdXQ5MUl1bkhyNW9TYjdiY0V0NTdkenIzOTZrN0JuYjY3Yys4UjdwWGUxNzFmL3NEMFFjMi9IUCsxdTkyci9mREQwSWNYSHlVOHV0dkI3M2p4V1A3NGMyZnhFL3FUOHFjV1QydWZ1VDA3MUJYZWRmbjUrT2VkTDZRditycEwvdFQ3cy9xbHc4djlmd1gvZGJGblhFL25LOW1yL3RlTDN4aS8yZmJXNDIxTGIxenZnM2Q1Ny9yZWwzNHcvckQ5bzgvSE01OVNQajN0bS9hWjlMbmlpK09YNXE5UlgrLzE1L1gzUzNreW5tb3JnTUdCWm1ZQzhIb2IzQ2VrQXNDNERQY1A0OVhuUEpVZzZyT3BDb0gvaE5WblFaVjRBVkFQYjhydE91Y1lBSHZnc0llWURvZHlxNTRZREZCMzk4R2hFWG1tdTV1YWl3WlBQSVFQL2YxdnpBQWdOUVB3UmRiZjM3ZXV2Ly9MRnBqc2JRQ09UVldmTDVWQ2hHZURqUjVLZElWWk9CZDhKLzhHNk5wL2pKTzVZUFVBQUVBQVNVUkJWSGdCN0wwSm5PVlhWZSs3ejZteHE3cTdlazY2MCtsMGtnNFpaQWhUR0FPRU1VRUNDQ0tLb0NBb0RseTgrdlJlOWQzM1hud2ZyL2M1WEwxZVJNV0hUNzF5RVJFUWxTc2lvNUVaSk1pY3BFTTZQYzlqVlhXTjU3emZkKzI5L3ZVLy96Nm42bFRWcWFyVDNXZFgvYy9hZSsyMXA3WFhmLzNYSHY3N1h3b2RkOUZ6NEo1M1Z6ZFZwc1BqcXlIY1dLcUdtNEJxMUZXNk51b2FLSlhDNm91K2tjdmNnR28xVEtqSVlWMm54Yy9oVWdoSGRkMWZMWVh2QU10ZDRiNTdYbE02dnN6VjZoUzNRQTZvenpydVl1UEFQZStvRGxSV2hlZFZLK0c1b1JUdVVQMGZxeXYyWmVwUmdCUmN4eTJTQTFKNDVoSUlJZk9ZNzJ2Ni9XU3BIRDVSUGg4K2ZzK2JTNk9MTEs2VGZJazQwTGtWbG9peHJjNzJubnVxNVlucndndENKYnhlOTlyZDVSQUdLY09WR2RBNk13OVQ3eVlRcTFRVGFIVXRMNEg4WmhSWnB0Tk0yUWx2VVFsbUNqRFJWMElZRVd2L1BwVERuL1YrTjN6MG5udEtRblZjdTNDZ0kvYnQwaE1ONm5IUDI2dXJ4L3ZEbTZURmZyWmNDanU1cjZUa1RNR2gzQWdERlJka1dRUU5YWU9HVjZFTEl2bkJ4VHRVc05acmFTTDI4djZ0d01Ua3hMck1nYmV3ZnFhbHRweTNzcVFEY1NnNzRvRmNhRGJDaXRzam52OWUzMWg0NXowL1UyTDQyM0VyekFIcnh4V3VRNmY0T2h6NHVkK3BydW9iQ20rUkF2c1AxWExZVk9hbVFwR3B4L3d5UmFad1YxZkNRVU44b3VQbUsrTVhOQ2MvWHZMcXVBczVVSUYzb0pNdHhnT2pnb0lUTkdVbXY4RVVucDZPWVJJWlhueDFPc3VyRW81TFFmN1d4Tm53dHQvOStkTDVDMHZzWUphTEErcWlqbXMzRHZ6azcxVi9jRlYvK0kyKzdyQ2poQkxURGVUS1RaUGdkak5pd2FIZ0NBQ0EwSFRwY2o5S2poc3ZiOVVaRHZxY0U5bGw1NUl1cTJrM3JFT3g0ZUJscHVSY3dZbVgwMG1aOGNTUW5oT0RCZVV4QzA5QkxRck5LRDNsVVZWNGZDcnNQVDhXL3VNZi9XenBQU1RwdU9YbkFIM2JjVzNDZ1RmK2Z2V2Eza3I0by83ZWNHZHY5NHlsNXNvTGlLS3l5LzMwb0hBWkRZcFFPTUttNUFSUmRHN0Z5VHJzdUZrNHdNeWE2VHI0bHhRYy9IUUY1NHJNRkJ1MFVuUW94QXpLRDYwcFFFSDZBRVU0TVJYQzJFVDR5RVE1dlBsUDNsSjZaSllxZEtLV2dBUHF3bzVyQnc2OCtiOVZYOXZYRzk3ZTJ4dldkcXRYdXFYb3VNRk1MeEZHV2VsQ2FYVkxtV1VLRHp4MGdxN3NTSmNwdTVTSEtUamRkQ0s3d0hGZlhtNU9iTG5BU1VkRkIvOVFYb0t1N0d4SUtrYVpnZ01XbEJ2aEthdzU4UGgxb2V3TUNFNUowVTBKVGt5RXMrTVQ0V2ZlOGU5TDcvTGlPbkRwT1ZDdnY1ZSsxRTRKR1FkZWYwKzF2Mzk5ZUx1c3VCL0xXM0VvcmhybGhpTFRaWXBPU2hDRlJaaWhiS2JraEhNbFp4RDYxTVA1ZWJxczhJN25RZzZnbWVTWW4wTkxBVTNKNFplaTRuTGxaY3BPeW8yRkNuQW9NeFFkWVJSZFh1bEJTMXEzN3M1UGhEOGRQeFYrK3MvdUtZMVJYc2N0TFFjNmltNXArVHRyN2ovNVc5VXRYUVBoZzFKeVQ4TXFRN0c1eFFiRVFqUExUdjRlS1RRVW15azNweE0weTQ3aHFrb2lqMHpSS1E2TElsTjB4WnFRb09ObU9DQmU1WjBGeFNPMzZJakxGSjBpaVdjWTY5YWJLeldVSE5ka3N1NVFmamJzRmM0dFBwUWdscUdHc3ArYkhnMHYvNk5mTEIzTmw5M3h0NTRESFhGdlBVK2J5dkZOYjZ0ZU85QVZQcW9GaCt0WlZPQkNONkc0VE1rSm1uSWpqdms2OVZRUE1OR3hTR0ZLVG1sOFVjS1ZIUE54REZXeDRxREJjWk82YzV5SE96QXFyRHdmL0FGaGxwaDRudzFsNFMyODFHV0xFUElhRFVwUGZuQ1RTYmxOQXduclF2bTVNblE2NHJSUThkRG9kSGpCTy85ZDZlRjgrUjEvYXpuUVVYU3Q1V2RUdWIzcGQ2czNyK29OSCt2ckNkdE1jVWxwWmRhY2VnVEZ4andjY1FhbHJQQ2JSU2RvQ2s1MHdPSzhIRllkOTZGRHJ4REsweUljMFlHTk9RQVAwVWJKS1dnV21FTzM3RXpaaWRrb09sK01RSG1aVlpjZ1ZodzRnMUo4ek5PUnQxbDFLVzU4TWh6VVVQYjU3L3k1MHJlOXpBNXNMUWZvdTQ1YlJnNjg4WGVxdXdiNndpZWw1TGFiOHBMaW9oTnNQazUrckRqbTNZQ3U3TnlTYzBzdlUzQktaMWFjbEpoQjAzRHlKK2pOc2s0RzEzSE5jMEJNcTJHWmxGT2plVHN5WlhpS3duUEx6U3k1Wk5HaDVMRHFHT282dERrODBzMG91LzJqNCtHT1AvbjUwdTdtSzltaGJKWURIVVhYTEtkYVFQZUcvMTdkUE5nVlB0dmZFM2FoNUJoK3luaUxROU9rMkZCdWRxVmhLZ3JQRlp4YmZWaDJ2bGVPT0J1cXFpZHJPak1GYW5BdGFNUGxsa1dtN0RKUFZJQThUUEtyc21iZG9ReVR0ZVlLejRhdFVtYTI2Z3BNbHlrNExEd3hsTDEyaE1jbXcrNlI2ZkQwUDMxcjZkamx4dWVsYnUrUzN3ZlZxajBITDJoSHFaU3RBMTRRZHlraVhuVlB0WGZUcG5EdlFFOTRDa3JPaHA5U1VneFR6WXBUVDNUM2hNREtxeXM3dC9oOEFZTGhLT2w4TGc3SS9lZHpjdkFOSFppNWRIUG03dEVzcXVPWm13UFp6WkY1cE54U01wK3pJOHFIc3NDYVlTd1dYbEppcnVEWVR6YzFLVHJSbWhKVTJOSWsydEhKOElYdVNuajIyOTVhR3ArN2hzMVJOTG9IU1gyNTNJY1lGRXZteEdEdXV3dnVzOHVGdVhuR0RxME5mOURiRlo3aXcwNlVGZ3JNOXN6SmozTHJKZXdXSFphY0xxTkoyaXR2eVpseUUyZk5vb1BKZmdmbUMwMyszSDFhSjdhRG1wTURPUWxPWFRGalBZdnY0TXk2RTZSL1VXNzBGWHpuVWpmR2hTYWc2Q2VFUVBFUlNmOHg3TFdIbHZ6SXlNaEVlTHRpMzZTckpZNzdMU203dkNoWXExd0pYdXIzWkw3aExXR3FaeUlHMHIrNG5KaG9tdU15cytSZ3dCdithL1cxZzMzaEw3U05KTnN1WXF1b3N1Qk1zVW5BZS9DN05TZkl2QncyTDFZZURucTdHWUFnSE9MdnVCWGxRTlFZVWREcE15dzdlenRDdGNKNlkwekRTbXcyZkpWL1Vuam02V3orVHY1c0M0cml0TzBrakl5SDEvM3AvOWJhVGNVNVpZY0lXYlh6ak5POU9jdmpNazk1OGZudG5tbDF0Y1ZRM2JyeGZzekJ5cVhNeUVZOGZPTnZWNi9wNlF0ZjA1QjFMWXJNTERwWGJJSmRERmNGaVVQWitXSUVGZ0cwWE5sUUZkRlVtQnRKb09QYWlBTm9DUHFKc1cyMnlWajlsQTFMaGZmRkNGTnlVbWdUd2swbmhRZU9lVDNvVVlnYXdwNmRIQStQL1pOZmFQM3JZa25odVNGUzVPTDBwV2lNNlBacXJSTVR1LzlWZmY3RTlNUkkvc3RTeWNGWjJiWHYwRjY1dFZobUtDZm0zYkRpc05COGZzNVdWZFVUdmtCaHlrM0VQbFQxUjRidGpWTWVadG1SZWNlMURRZmNZc2dtYTRRQVJ4K201NU5CdEF0aDYwTXBOQUpWS2JrcWR5TERXWVdSbGI1cVdLdjV2SGNJYzZldWxqb1VtUnlsZFhGLzVqUFhmZHRGcEdpSXYyUmNUU01YMnlyeHg1UmNQaDhVbnBoR2wxNTI3dlcvVS8zQmdkN3dsOXBLRXBXYmhCNkx6YXc0TERoZFpza0J3WE9KQmtYSENpc2lhRllDTndONE9NaGQwbkh0eXdIMW1Zd3kyMkJNLzJGOTAyZTJidzRMamtzcXhJYXN1aXV3M2hqV3NraUJkV2NMRkZoMW90SCt1akF5Rmw3ejU3OVErc3VsYXJEdVdaUmRlVlZTZURwTHlpUXNHU3FYakhYWE1rVUh3M2J2dHQwU1daK2MyUlVxVHlxVjFGMlhuL3VKZTZvRHBmWGgyOW9ZdkFObDV2dmtiR1ZWR3N1dE9GWlplN0gya3FLalExQjZRSHZxbzkwa2VxYmtvbGUvSGRldUhQQWJDbVZuRHlwNVVIWm9ENVFYRUVYSE1IWkNkNFlwT0ZkMktEamhpTFA1TytHMWtYaHY5VlM0K1kvdldicGoyblh2bG5YdlNncFZuMTFSMGZYdU5oRU11M2FGU1JrcTFoemlMMWFuMjJ6eFRvd3FGWlVjRE5OVFFWMTFlYnBwSFpvNTJCTjJtSlVtNlVlUm9leTRHTExhc0ZVUWhjZktHOHJRbEp6OEtEaFRja0N4ejZ5NnhFYkNIZGYrSEZBM1JvMGhqNitRWTgyandFcnE2MGxwUFBvZXhZZERrM1J6dDRnZTBLVUlsdk0wR3RneElsa1M2amQxTFlsRGtla2VudmlXcWpTd0p6NVRWUWVyR2dwUWNWTVgrMUMySmZmTmd3OVcrM1NqMXVTMWMyY1lGM084SDVla2c5bzEwMWZwK1BNTlUrRmh2UUd4eVlha0NMdUVGdXNONGJaTEs3QzJDT0hXSERTNlJCYTFtL3lYSi9mYXRWY1hYaTkvb3dMVklXUE5GaHhzNFFITERhdE9XbTVTSzYwTVlYMFlpMVVIRFZhZzNwZzRjYkk3N1B6clpUaVcvWnZWYXUvYS9WRU04eTNldnQwc08zVHdSZWwwMnkzT2ZibGE3ZW5mci91NGEwYlJiZDBhSmk1WEpRYzNCOCtITi9RT2hrMVlhbWFkU1h2NTNGdFpITWQ2UTZuaHQ0VUhQU0xZVndjSDdRaHVRWjRRaGlQRGpydW9PWUMxaGl6NGZCMzlTajluTWlEMWdVeWdCTmxuNXdzWVBPaElwek1LTnc2T2hEY28rbTFMellqdktaVW11S2V2MkY4N0RiVi9mK2lSRWl3VHY5UjFXSXI4eGU2Rk84YjJodzZGZm5KUXAxbGU1ODZGcVJ0dWFOMnU3b1hYYm1WUzhyV3VnK3ZEYmxsejF5TElXRzlBNXVId08wU3dzZllZemlETTBKaFNOQTBuUDlYSDMzRVhQd2ZVbWRhVlVtSys5WVJ0Skd6eVp2RUJxeTFibEpDRloxWWRjM1hFU3drQ1pkWHQyWFlxWEw5Y1h4ZlR2ZDJsZTd1dnlQeVJrVEI5TWQ3ZnV0MFc3cVRsKy9yNjRwaGVONm5XckVOMTF5Nzc4Ty9DTTczSVV6N1VIMTZ3dGh5dU5hVWxBUWV5bFVSNkxGcDFRRjA4MVYyeFpVTlVDWFFGcFNmWTBYRVh1U0RrcTU4NjA2eDE5UzFQTWV0ejRaRUJaQUdad0tMRG1qTW9IRXJSNWFpbkhIYnVHUWd2Rk1rLzZscHlweEhadEpUZCtKRWpvZCtOR0FvZEdncmxoeCt1bHE2OTl1STZNSFRCaWs1TTZENTVNcTdVT05jM2JBam5MK2NoSzN6UUlzUHJtWS9EWWFuaENQc3cxU1JhWWVKWXFPQWVjRHBUY2dyYlU1K0VIWGZKY0VBNnk2eDArdGlVbkNCOWo2anczcXQ1QkZtNE1Ga0JKNlZvc2lGb01sVU9yeGQyV1JTZHlwR1NOV1YzWHNwdWxXVFZwQm1sdDNadDZEMTRzRnJldG0zcFZvSXB2NVVPL2kvSUhUdFdYVFBjYmQxajZWZU5oOGtycnl5TkxDaXpTeVFSVzByQ3VuQzB2eThNK3JIb3JMTHFXeEEyYkdXNHl0QVZCV2Y3NlFRUlpIOXFJMG5JZDhlY3UwUUVvdGdNTERUaE1PcHN5NGs2bStFcjIwMzhsQk8yblBnd1Z0K1dzRlZhNHRtR01qWWVSczVQaGl2KzRoZVg5ejVqaXVyNDhUQjRWc3BPMW1lbU15Nm1lMzVCRmgwck02Tm40cDVXNzhzcnJnaVgvZG4zbzZ2Q0M5ZDBoVUdHSWdneVQyNzhMaG9tSWVEbDRaSjNabU9wdEp3OTJaMmhIWGpwY1VBZFRwL25WMkZOQnBJOEVHa3lRc3ZsUVhhUUlXUUp2eDZRZzlYeDhBTEZmaENTNVhLeTdOaCtNaEtrN0VaN1poWXA5R0YxTEx2cXhXRFpMVWpSWFhreTlBOWpjeWZYTTZxdEpPc3VyVmRHdkczemd1VndKd3FNaFFVVFVpdzJMZ1JXRUV2T3d6Ny9Za0pQdkFveS83d0s3QkJmckJ6Z1RSY1VHTXJOWmNGa1JHRk9JV2FMcnNtSy9EWm5LM3JrU0FOSVhnbGJWa1VIajEzWmZmZFVXS01UVnJyMFVGYk5aSWtPaEQ3TjJWV3ViZk01dTNrck91Ym1EaHdJUGVVMXNhRTBWdHRKTG50ckRqNUlqejBYQldmV1hCSk1VM0tLTThXSFFqT05KZ1RqRnh6MG9wM2hwbUU3UDVjNEIreWhabU5ZTlRSQmt4WEpnOG1LMEI0R01zUUZqNHl0Rkd1U3NqdTMvMnhZcDdxb050R1ZONFFCamZJcTdiejFKS3VzVjNvdXlOeWM1aEQ2ZFRPYlJ0ZUpHK09iTjVmT3paWHVVbzkvbmI3b3BWM3NSMVpwUVo3NU9hdzYyMG9peVdTT3JqdHRFQzR6UnlldU0zZkg5SzRKODBYQUhPdHMvYURFM1o5VlcrMUJrR2dMSGtESHpjMEIrR2hXblpRWWIwelljZXhwQS9HVTV1ZVlvMlB1am5rN3RwZ3dUM2RleDNIcUhWam02VmJzeTJISjJCbGlZY0picWZwVnI3b3FuSkV5VkMzYno4M0xvbE1EUzRjUGgzNEp0Tm9URzNsMFUyalpTYWp0eDU3bWF5U0JmUUlMRER4MUVWNFVuU2t4UVo3ZTlocFFnbkJPY2h0eHpSZXgvSlJKcVRGM3lPVTc5ZVZOMm02bVNyVFhGTGg0UUx2ZEtwbTVGV1pvTzc3SUFlY2pzb0JEUnFaenNtSUxWWXFFdHl4SXdGTms3UHhVME51VjRjT1dhQVYrVUdiYVZIejJxc05obmVzQjZxaVIzcEIweENrc3Z4V28xcXhGemt2UjdkbWpEWVNETXl1dC9kTmh1cDNOMVZsYjN1SklEUzF1eGRSUmYwY2xKejhUeWFic0JPM0puUzlUb3VCek00cHVPMGVkc0NLd05HeFRxNTdUVzllSHNITkxDSnVIUXRDcExHYTVjbzdhV1UxY0hEa1R3dTRqSVp6UnVqdldLcHVqN1cwUTNaejY3N2dHSERDNUtBZ0F1THpzMktLV2VNcncxY3pwcWZBNCtWWk0wZEVVRHV2WXQ2ODZyTGMyMWhMR2FYVFh2ZmRNa0hTRVU0Wm9vNTk1S1RwdG5laVhZWnJKclJyWnNlWlNaMHFoN1lvN2pXWVVtQzg4OEJJM2U2UGdITEtxaDNLY2w4czRtVEpwRTREMXhtNTloa3JjV0xmZEVNSVRka3E1WGJCUGZxYkN0MndQNFk3dmtZUkwwWDFoZHdqZjNLdDJxcUcyelVZM0tRcS80eTdrQUE4N1UzWVNER1FER1VGV1lGZTJJS0crc0RrOTRpTXZkK0ZkYVhmMTFhWHpENTJzOW5aTmg0R3NMcE9oLy9EaDZtQzdiVFhqOW12YURVeUVQcDEzTDFaSGQzaERaeEhDZWFGZDc5Zml6d1RTSTNoYTY4cGJkS0I0U2lQWUdUT2Rmb1VnZGFLZXJ1VDBSYXJ3bUIwaFBGZktpL1AwbW5YckIzVlNwT3lOWnp3cWhMLzdzb1l6ZXJicnFDcXo4c3k2NVE3dXVJd0R5QUN5WVB4UDJNekt5eU1WNTdJbFdic3V5MkNGUGRldEQyZjFxbGpQVkU5UUw2c3RtdEtTamhqUzBIYWluWTVvYTFyUmFlemRkVUJ2UXJpY3FqT3F0MmhVczhKOGJwdml4WmR0TnNSUWpUaGl4MjVxUVladnhqTkpORGptTXRndUFOSmUzaTRJODBvMWlEb3lCMmNiVndWZmNWc0l1NjVjZUczVzZDVEhIM3BtQ0ovUko1ay8rMEFjNmpLL0ZKbXg4SHd2dFpUTWF6SkZ3UHdjRGo5UFFQb0QrV0R6TUhKanh6WUpoNHdwdUZYZXRuQ2FqNU5xcUo1NjVIallvcmFVVVhSYzI0OEVUWFNFRlZzd0tUS25hVVhIQzc2bHZ0Z0lNdW1hdW55UFlTb3lNWVUzMkxCQ3d1bVFJU3RQWVNhUlVYQ1orU1kvd290TXQ4dU56dzNHY1VIVTZiWFBDbUVMTXkyTGRMVDdkajBOOWFaSStQalg0OUFYWlVmYk95NXlBUDNHb29NUFg1RVJldzFNRVZQaUV6SmtVL3ZJRE1TQ2NodnN0MDErcE5tbXRYSDRUTFV2YkVUSlVhMUtiK2huaDBhNzdNaG9XdEdOcndxOU9zZStwTUdxTldSczRQSitlYitPak1tR2taTXdac05VemEzTUxOMUVRYlVuTmdKc3hPM3hRMzA1SldOVTJ4bCt0RVZLTHQreUoxK3ZCWXZSRUw3OGtOb3RwV2RXN2xJeEFHWGdicW5LOFB4YkJLa3lmWUJzbURMTDU0c015WmxNZWR0S3VUbXhHTDNpdjd3ZGNlaFFkVkQxek9ickp2ckNPbGw3b3lqQ2xhNWcwNHF1Zjh4ZTRDL3I2V1BpTXpCNStaNGUzS0RUMWppZWg2NFBSY0Fod0haeUJVOXJjYzlXenlCeXdZVm9oUnhWb0g0NnNqczg2K1lRcnRxNE5CVjVqdWI2OW1nZ2MxcUxGY3o1d1lkV09tK0htbUo4eFdxa0RHQ0xpMnBsdFdOZXFpQXlnZlZ2VzNtUUYydElqRFlMVDk0TVZRMnJXMStKeGVkNDVaWGhwRVorQXhxOVJMdHpNbkNNRzBQWTQ0dlBmWEU1eEFvMWtjZGt0K2JuWkphT3AydHNyS1BvOG16anBqSWxCa2QxY1VwRjZtNkRyTUJ5TTNMVElkRDREZUpmd1l1Ymh5RXJLNnBQMWVycVVqbXN1SmM5V1MrbXkzTGtHSEhLYlZXN01SY205S05QQkFZV1VjaDNXUHNCOExNOXBwVmx0YXJPTmZra1hxamFVVWFZeTBSK2NEbFpzZzhraWFqVkQ0bFkwT0ovc2R6Tzk0ZlRyaU9BVW5wck9NaHo4Ymt2TG9lbUxicnV5ZEREaXF1WVRIK0VJOXM3aWk3UGVtNG1HM3Jra2ZLYjhISmppNENiblNlMk1iQkF0eUxCVkM5MjROK2x4UWNPQWwxS3QwazdybTdRQXNlZVkrSUZWcDNmeklzb2xDRWRXMkd3U085NmZBaVB2U2J5K1l5R3l1LzlYQWduem1tT1VHVXQ2WEI1RWZYM3BMVERoNmZJQ3Y2aW5CQW1EbGxyVjJlcnNLZkMwUFJVWElXZFZLVTNIZ3VNRXc2dlpKMmJGcldwcnRBdGk0NVZGYnVlcUVXNmxheDQyNVV0d1RSbXVoUUt1bUFpbVRZMEFTTFFlWmlQVzJZL1NwZTVPWlRBbzVacEhlOHBzaHJ0eTFjdGFpczNQcTlJUFZYYldSNS9iV3dMc2pHa21TTG1HemRva0tmVGVVMFptZ0pwVWJsWmY3WWl2em95Z2N4UVgyUW8wMndLbTR5SnZsMmRyTHBxZVNLY2NEMmhlcktlc29ZVGoxYXl6azByT2oxOXUyVE5ZZEhacFVxM01idVhuNlV3dzRlcjVpY01reVNwTm13VjVLdE94Tm13eFNINEZicE0wYWxDajk2eDlOYWNtbXR1dTU3dHJETGFlNTNDTExidDhKalRQbTdhRnZQUC8vS3U4WTgrV3hhRkxFbUd0VzA3akhVK0FKR1JuTXpRUHBNakdpYStJV1BJVURzN05ndHJWOGFFNndyZ3hpTjYzV0FGWGZPS0xsbHlxcXU2NFFLcmVnV2JzREpGYXpXSkRVUXpGOUlvWjBBL2VxSmxFc25USDVkWmNwSlVINnFzSk1SaVlKL1d0VnRpL1piakYrdnhtczNSa2tUUkxycjk4RmI1c1Ardm5tUGg0L1hQbHJJclduYXRLSHNwOHNqSmlyVkhaWmdzQ1oraWtoeEYyYXZYNW5iQTZhMnBrNnFIREx4NGFVVElDdXdTVDQ0MGJublRpbzRzOUY1ajJTOEZWNnpTalp1emNqRm1vVWdTMmZOVUs1QUtDNUhkMFBnOTdQNFZnaWdhNm5ibE1qOXJ0Mm1QSHZOcXhwZEZ0cDBlbDhVUVB2ZEE0NzVIMmIzaE9TRnMwcnA0V3c1alVaak9oNlE4TTVrUkhnY3cyWklIV1d0M3QzRmo2YXcyb090N3NIR3FTdys0YmgzdjFJTGRtUXRyK2J3VVhkNFUvVmFhTGxoWXNlMmJxc1pLeTF0c0JYKzlGbURFMlRZU2VaQkZHNElrYUdIMzUrSVhPM1JiVkhycXE0dkordVYwYXpSL1Jybk9vMmJhQUYvclhZd3QrQmo0dHcrRzhFLy8xcmdWcHV6dWtMSmpHS3VGaTdZYXhzSUxaSUlyeHhjRk14eFduY2xXb1ltTGtkZENWaTBQNnNPSUo5MHdBbGJHVm03NDJyU2lrM2FlbGxCaGl0cGl4UHBETTBjcXQ1eERGMkdHV0d3OGhYbnF1c1hHemR5UzRabnl6aXpDRnZyZG9sdnExZFppZCtxTFZqUFdYSjMyd0VjdVAxaEE1NitGQ1NtbnVoZHpieXlvU0JGODRwc2gvTU5YaXFYTmhGRjJQM1pIdE94R3RFRGhyN3RsMWxPZHVpd0YzNXZOMC9wSDFUZDY4Y010T3NJWGc3UHo2VlJ0MXhucTl0VXJ0U2pSdEtJVDA2ZXBNTXFPUDQ1UXZoaVlYYXpqWEUvQUl2MTh3angxeFJ0SnBpNEVVeERoeE5tT2R3K25PRE5yaUYvSmF3VnVHdDZwZFg0MGFqdGZzTmZIWVBRMW1LaklTTlBvNHNaSGtGZEprVEdFL1YvL0NzZnJPNVRkRzUrcm82YVlzMHQ1ZTM4MXFzdFM0NDBYOEFRNVFFWlNueEQyT0t1alpNdGtySDdUWnNVdXBkdzNLbGdhYmtwVzZJaFZPeGxJSzdVbzBmUStPZzBQSnZRaWgwMHUwakFKb24yNHVsRWpMemU4Nnd1Z1hmUXVmdjF3SWNQY2pEYjhTR0VqRUc2bG5OZHJ1Y3ZuN1FqYTdyekpsNC9TbWhTejlMV3JjT2V0T3ZmcytualVVNTVtc1g2VTNjL2NGY0xIdmhiQ3YralFBVjVMVzI2ck50OEdseGVEK2pGOWwvZ2prQTFmaWNjNWpLSDIvdTJaRG1lcjNXRklDcHFtaE1teW5WK25kMlNXMXpXdDZNcmplc3UxeCs1VnE2R2VOdkhkenVXdDc1eWw4ZVNhazJnSkNHeDRJUWxrMk1xZ0h1aERENTdNL2pHVWRoSlNyL01Tc0dQV0xBK2VqZ3NJRUZHSHZHTVl5YjY0cDJ0ZjNOTnZ6TWUwM3YvOHg0YndwWWQwODJub3k0TEdRcTJsVnRUTSt5S0R5STh5Um9aTXBsUy9xaFp3UEw0VlplYnptT3Ura1lWVDZLbDg2c2IrVTF2RDJmWEhaL1NHSHZacktHdWgrVFV1YWZhWXBoV2RzaG5WYVFvWUplYTA1SnE5MittNHl4cWl6QkRPSkpoWWJvUVJURVRFL09BUUYwSGpKUDRWZEZZWDFZRmp1cGRyeHBYaDU0T0haS1VoU2ZDbHdBT2ZtMlB6NzNLNHU3WHovWDJmaXhZZDgzd3I0cENMSkN1d0E3L0pEUHlSUDVPcEZEWU51Q0lWblgraG5FQys3MGgxVWh0TFpEZkxTWWZvZzloYWpnclk5Y3ZtbWxaMG5FNXc4RmkxVXBtMmwvdVIwWDU5NXF6LzJoWDZ6TmxjVDZBbDRPQ3N0NEVOQTBXQlZZRGZvUWt1bFFFdllQYW0vT1ljcHVCS0FPckRwUHh5bWVmN3RidUtSUVpiNlUwOHliZmJlYlJjV3loc0lVSVY4SEx6ZFZsT1AvMWdkZENQK1lIVVMzaVhKYUE5UUFYbDRxOTVhMzVJMW5MWDZINXJ5aklyaFZHZFRKNFhNUjNQdXJ5S0xyUFFtdUtNSmhiRlh2c1QwOHNEQXl1M0w2YXAraTRqRVRjTWttZFBacDdPK0JIV05yK282SmhXTkpmTGZVYjdrdmltaFBHcURtK29CMEw1cGQzTFU2TVBmamtOVzFWYzIvWVZkVU9ta293aGF4ZVQwNXRCWStnTHYxVC92TkpibHFZMGJkRlJHNzFxYzFaRFZsN1FOVGRlRGRyakhvNms0SktBUmsrU0ZoYlc2TWs0cnlJeUphZFUyUk1aNFV3M004TU5uc2lFN1M1UFE3ZDVGZEpxWXVxaWk1TStsdVBsaUpQblF2anFJOXBqRUFjeGR1UFdheElMQTUrN1AxcDl6N2hwL29zUjlBVzhubTJCZ1g3NHdPZmp5dTRnOVZIWStxWmVoWllhaDF3a1dhSHU3amZaY1JtQ0pzVkJNNHViSXpwTFNYYUxkbzN1ejd5bHgveStocTR6OWVwdGMwVTNQUnhPZGcrRzZ4SjNTdDJsc1A3QkI2dDlOOXhRMHExeWVUdUdGSDdwUG8xQ0tad0pKNnhKZnV0dTczS0hLOFE2cTV2cWNHcFlGYmhpYVN2QlBOTzdQeDJWVmhrR09UL3FGTXRIZGZnKzdyMWFFZjM0TjhUREptNUphT3lMWlZwWXVGT25tREQzMXNpeFlmaHQveEEvNUVNNXZIdkx3MmtsblQwY3FZRGFrVDBvQ2ViNDVQSUZ2SmhjZDdlZHpzV2ozWndVZVh0YmROZHFQdTdBMGVxSXBsalc2SWxwN0I3Y2FMZklYbS9FUW1Hako4TkM4OHVsYTdWWTFNM1Buc0k4ZmJuVXBkellFTnBUbVJzVkFRWWFNbGU3RmZSU0hlcDFIRVczeE82ajJzcXg5M2dJZzlxVTVIeHBWQ1R4REcvNTJIZWZ4aHhXejBiRWlvU3Z6RE5PNlhINzhpZUg4SUxITlNLT3I0Q2g1RTZQcG8vMlVKaWM5VTMwcnNpdnlZbFZKTmJGd21vWDFiUEZDTnJwOGlVb2wycHVmbjVFTVM5WFRGOU1QTi84YXRMbjcrZjkrL1d5UVg5OFpWVHRxbW9Yd3JLZlpES3ZvU3N0MGVrSlI3VWlOQ1F1R2FNcUUyR2JHclV2YjZyV3RQZ3lDU0NZckpUNUNpdERKd1NVajVvQStTQ09RT1FhSHA1dmhnQzVRbzU2cVo2SFRpeHQrWi9YSnQ2UDNCZUhyQmh6dEJ0K3plVmcwUVczY3lFUkZnOUtqa00yNzVhU2U5NmpDd1M1SU8rNS92Y1B4MU9PK1RLWnJiSTJXWmRjTnEzM3FnMm14QVNaNHNCdkQwclZ6V0RDWmZMVkJPOWFYOG1GNTdoZFoxY2VPQ3lKUjl1VTFMeHlYTkJjZUk3elR6bHZSYWRqZG83c1B4NXVrSTQyT1ZUbEIzUmNNdk4yZWw3UDdmS2FmbTdxZVZFZ0pvdHhDMDJmcFdOSVlVTU5oNnFOWk5UdVZWTjh3Z016bC9kbnlPWDFNR3g3WkFrVjNhZStHY0xmYXNJZlMwNURHR05HSys5VEp1WTVYZmdKMTgydDVINFBKU2ZyRlNWbmgzN1NUOHZMN29hbDVlVUdHZUZCZ094UXYzemNMTVBXWnFXcDJTWTN5cS9aOVBtMlRrL3JtTGR1TlloTXBieTdpbnBncVEybGVTczZWV2pxNFBIcVlUSC9hbXZKdFBZeDl0cThYVk9LTHQvNlM4bVBZSnBRSXAxU0h2YUVCcGN1cytvZ0lMNk5IQllkYzNTc3ZQYTNjRUF4UEJiQ1gzNWFMOXZ2bDVKVHZyemZpcEEzWThuTmh6MG9PdDUxZmNhTmpWTmh5ZjBlYzNLdTVOSXQzT3E2Tks3QjNERXVKMEJrSlI5R2xzd0tGa1NFMnFuZWM3Zk1LTkRkaUpvZFM4NWV5dVYyODFaMFZzR0pzRmRMeGpza1gxRmtwc042ZlFGbzg5YXRKUjJTWGV1S21yczJka0doSktielRqdmZkUE9pZHdFMHEwNVZxeEhVbk9CR1NSV0JidngyY0RTUzYrQ3BFSzVyd1lMRThIa3RJbnhIaXdpYWswT3krUllGcTUrVXNSUTNLSG5hOEk0QzZqaVUzSC83VUZwNHdKSkxkRXRSbHpyRk40M3lvV3NqdVVHK1RMYVFwWmhyZ3haZlVHUWl6L0J6cFN2U1p3bVRwMUg2MmRMWjFoSVozaVlIV216Q1crT0tlcUxWRnQ2Q0ZCMmJoL2NmclI1Vmk3ZDZiYlY4ZkpNcWU3elZGZlQ4MngwaW9QWVNOazlkTERvdTRiSUxQQ0tDT09TdmxXNFk5VllkSGpxOGVFWEhKUCszWk1IeGNqM3ZrL0lOVjRhSU5tOUpPMm4zRWppZUdWOTZNQjdvbWM4ZUpmZTdmNThzT1NsY1UzS3FBMzNTVms0ZFlIS2lTaGxFVmxJOURSSXZYQ1pmSzFqL3IzNW5iSWZZK2tONlcvK095blRsWmxuVG15Y3IxY21wcWRMK3FVcjFrY3BVOVo4cnBlNi9lc1V6K3g1Mkh1dE5pRjQ5Mk9rbWMyclRNdTdjakdVdVNOR1JWT1B0Qi9XQzdqYlpwTnduSEFhNDV1RkRZWWVVM1Y3Q0xYU1cvenp5YTVhKzFYVFpyblhrOElKTHBabDg1a3ZOKytmUndKYVNTdnc0eiszZjFHdXpyVlkyVStZNjdYZm4rUEpWek1jcFg1K1B0SFkzazhFQ2FYcFU1cWZ2RDJIZGFuMHcrK2FvWkxGUTMvbnhFTTZNcUQ0b09kVUhTVjNxdWl5d0NUUHpjTXJBNXVSVVVlcGFjNm4rdVRtNnVhVEhtOW9zblZlOUx2MTM5b3hkUFY0cC81ZHFkL2xWZmFIU1ZaWk5SbDI2MU1ubFNyVlAvWDNUWktWMDAxUzUrcUtweWFsZmUrOG5KLzlxcXRyOXk2OTVidi9lcVlIUXJ3MW85SUFVaGZxaUVyUjBOTHRydFlXM1lFWEh1ZkQ3RG11MXRTdnN0Q3ByTlVWRGxKdjI3QWxIZHU0TVV2cVhsOHVleE1taVEwTE5raEhNUDUyekdlYlk3U3ZQSk5WUCt5SERIbTM3NWt0YVROUXYxREZQOWdWWlZyWnpYM242bmJiUS9KcE54K29wVmlSbjBmM3RsNktDRlNyMFNycDUxYXhkaDZ2NTlqVWF1aUpETUxKR3ZwYUxzYW1DRCt5YnVGdnJCLytqcTZ2S3RqTFRjUEMwcWg5MkUvQVJHZVE2ZmpORk9EdjhvL3BET29ibTd2LzVzWkUzdi9pSmc1K1dhS0VicFJrMVQxZGRmdjJ3WUVWSG5jZk9oUWY2aDhKMnRiTkhSemh4NjNaMXJ3cnNZdm9pOGZOMHNIQStybG42dWVqbWl2YzZ6VXFuZnJZbk1mTkZYU2c3VWZQRXN3L2pJS2dKVi91STlxeFhGaUs4Tk83K2d5SGN1blBoZGJsV2MzenI5TG8yQ3hzb0grUi9PUnpGTUE5SWVTZzJsQUorMm1WMWdQKzYydGFwbnFiSVZNRk1vVkZuaFhsb0lEdW1TTUNKbHFDY2ZIV2R0N1JSdkNlYWk4N2lkeCtZZkt1SyttMGRoVjQyUzlQbDJIT3BBK0U3WDlMcTZhNnVybFNxNy9ya044Ny8xak1lcytxelhkSjArZ3dpdWs1Mjl2eWNXM2dMblJwYmxGM0JHeEY2UWZ2YldrVXA2NmEyQ1VleGZ4dEQyUGsxNCtLbmRxa0Nta0RJNHpERDVlUHkvaHl0cDFsT2lHQ2lLTDY0ZTNIOVFENTM2WTJFOHhKbVhzcGZ6alp3Mi9QR0JXOVZzSTBGdjcveHNKejFXRkJaZVZsSWZqWG5BdjZCd3ptTW9hWDczWE53K2dkSzVlcC9sYzdpd04xNU9jaDV5SFRySTZram8xTy8rSTBIeDIvWFE3K3NieCtXTmUxMWRsNlp0WUI0d1lvT0RjdTE4OHJ3aUJTZFRoZ3ppNDc4eWhxdlB5NGR4VEpiRmVGRi9tcEVtNmZKKzR2MCtiamw5RnViYlV0QWV0cVo5WWFmQmdLNTZlV3ZlVnFEYTVNTFJqS245dFdIUStEWThzVzQyM2JGT1RMeTRmaW5kbW5qUlZHUGdxeVk3S2d6TW5tU1ZPTkgxdVNXVk1iM0hoMi9Sa3J1ajJXOXlGbDVkWDlpVldKbDdFYUFLaUZKaHJMcjZRNmx2Y2ZIZitiNDZja3RxblZaYzZxYVFjM3FUNHFtbmVzZGg4MG1wRzZMZHBXK2NCOHlMWWFZVmFlSjN6NXRvM3FLTW01Si9vdXU0T0l5Y0lHYU5SY1RSbld3UWFYd0d3dWhsR3pXS2prWGFHQWJYQWltVGRZTDN2ZmRXWnM1WnlRcnJhOVV6NS9YTEcycnZ2VFZEanhhMGpxNDNPU2d4S0oyUHgweWhhd2ttbGs2b2lsNW5TVzlSVlZEK2RkMFA2OG1NeHczY3BheDZtQk8wUEFwYkhWVGhPMDRnRGpkL1NnRkRXWDd2L3JkOGRkSjhVMXMzaHowQXQ3eXVua3JvbnFhOUxyMU90V2tGTDZ1K1FRV1lleFN4bHYySFE1UHlEWEgrZVF3RjFYajlYaUhOWkVLT0w0SW5hNVpmSkd1R0lZM1hFM2hmVFVNYVAyZUlQN3NBdWNYZVBlM0FXU1l4K3JsUDMxZEZWdWtlK3FqOUFFYWZVSnhiQVdHc08zRTA2YnJJbjdYMEJMT1hVZ2c0YnlNS1Npc1hmT1MwMXc2VDErRTRlaVo4UjFhWUhnMU1zRWRnRlZtSlZHSjVIV1UxNEQ2KzkxQ01weVJLOEMzZkh1a0lFWkdwNTkrNFBpRXBLekdlVllPYXlMbkN0VFRSL1hTZUozcXhjMEx0MzF6MkszVEl3N3FZRTViaUxIeGVDbmNzUDlZdUg1ZUdWMDh4UEJ1aG45NjJ0cTdpRHlLMWNNTU93emlwOGNkNXZBbUNTbHVwZjFsMVlPM0Y5UmZRYS80TGNvaDJHKzhRMWFkekhwOTVzNHNrYVZvSHhhTzVNMkd5RXh5K3dXT3VHaEtSOTR2UmZtdHl0UGxnL3E2MzJUSjVjWmx4dU1KUjltYmtUOUR0ZVpuY3FycjFjbzQ3c2hSSFZ4RVVYd3laTXhpY3pWcjJra0VWTVRxTElobFJ4aVpBdUxJckZzbTBOZS9PODVJYjluZG5LdXVhTXhtYXpVOUVyNVFYaHMyYXRWUk82cmtTRmtKdCswN0hrYXYzaFMwSmJXdW15di9SdkdMeGJjMFBablpFemRKQlV2dGREeERWem9jYWNHUG9KamZKYUF1UzFZR3laT2JMUmtmMHJ1cFAzbm40dXF3YzBzSXo5ZjYreWRrSVpLdnZSMUIyeGZwdUlsc09rQTNPOGN5TVR6bWxTTHc3bEMwMFlxSUVKNW5Wb2tUdFJHazZqWXNWVDBORWs3dE5BamZVRzdnNUNjb2wwQU01TUk1VGxpYzB6V0xKK1BuUU93SmtGKzBBSHhHYktrVFBEV0xUemhUZ0RtSVVyTjJBUFVBOG54WWlSOGVyK2dRTGF1N282MlN1UjlSbVdzVW55T2Q4UmIxVkhGMWRrNUZONVBWM0w1ZHU4TEUzcjNoVTlOOTRTN3R6WXA1YTk1T0gvVjR0bzVxK1loT01XRFI0bEp6MWpIY2ZEWENxazVHMGJuQW1yQ281UWJwUXIvYWlCczBCS3Z1eTd0RE9LbjNRamRvQSs1aTNDdWVHc0kzSGxGZTUrS3JZQ2lmaFRyWXhWWUxUaXBob1FPNFZxZWFQV1pIQ05zM2hUQ2tiUzNrUHlvcjhvalc5QjQ2cE1NS1pKMkM4N2MwOEp2Q1cyZ2xsaXFkR0cvS2d6WWlNdzdsY1JuS3l4WTBTK21VL2Zma2xaZzl0Sk1pTTZ0VDlhVmVLSzVwL0txTUtUNWc4bE5GYVBKS2o2MVc0djh0aWxwMjExRFJGVFZrc3pYYnNTT2MwZmFTeitqSmN3Y2Jaa3kyUzZHdjBoMmVmL3g0K1BDbVRYTk9STUtyZXE1WmZKR3VHUGE4aS9oR1lmb00xeWplOEJCbGx6RDRKUnZabzh2aXdLYzRSVjJZb3lGWDlvZTNKSmlyZS8vblF2anhGeXl1TGl4TS9OeExRL2hQNzQ1YlR0amp0aEJseDQzTmkvdDhBaEVMN283SHlGcDh0Q2FCMTgvT1FqWkFmK1ZoZmVkVkZ1b3hLVDgyRldPeGN2T1paYjI0NXJVMHRZMmJYRDdVWHBNWGxZQU1tWis0SEY1b1lXWjFIazl5WERFY3NSZitvdU0yVWlnSnpJTEVvd3ZnOVdUN2puM1hJK0U5M2hRZVNsRjRWM0tXemhwQllhWE4vTXFCemp1dnArUG1pbmU2dXREMWwxdDJwb2ZxVWk0Q2VlM1dzRys2SzN4VnZXVHpkYWJJdThMcTBhbndvcE1uMDdCMkVma3ZjMUlZbm1kNk1XelY0WW1MY0dTV25md21tRVVvdXJyNEl0MEtoV2tjeXVCejM1RmwxQUw3RzZ2dzUxNmloUW10d281TDhhQ29tbTYvZUFVOWFjK2VEK0Z4Ty9XQy9vK0Y4TU8zNjBEa09aUWNuY0piSHJ5dDhXdXZDZUZOejFQZktEOU9WZUh6aHJZUmQ0VjQzTEQ5czhtRzRzeVNvODd5NTF4UkhvdmhIR2x6WHJQbTBzUEFMVGZ1QUt4aEZCaVduRUZsaHg4bEFuUzhLYnRFWTIzRlQzNHB6K1pxMFZvcTZsamowSVN1RFdzaTVnNm9PVE1LWWVmbThEVXRNeitnU2ZrdVBSWFlLTjJ0cC9tR2tjbHdseXc3RFRReTUra2Nlb1NIV3cxcE0xZXorUmJwNjRmVFRjTWlCQjF0UTQyaTRIbzREL0czMFlXeVJtQjVaL1gvKzRSM3hlTGdEZHZpbk4rSWxFeW03SnBvc3lzNWhxcHZmbUVJUC9VaUhkNnA5MmpuNjdoQm42S1Y0RjkvYlFoWGJRamhuSlFtMzQ0MVpkZEVQWmE4ZjVMeU1xVkFmWklzWldIaFRIbWtPRFB4WnVTM3Zqek94TThsNThYMDZLTVRlV1hGbmVKS0RHZ2p0WlFyeEdWT2w1V3pYM0pUbktVWHd1SVZac3JHcmxEVmhNS01uaUJkY2lsSEQxNEE1NHEvSUFFSTEyZFVhOG5janMzaHMzb2dQeVNCS21QZHFTQmVpMXMvTmgzdVBuVXE2Rm5mRnE3SXdHTFlLMW5FVzNzOGtrNjJTMVNTUit0S0g2Ym00d3duR3FmTnd1RGE1R0l1QlVYM3dNRzRpZGpidUJqNHBPdEQrQWt0Y1BBaEhrNEQxdnVPczdhWGVMYW42RC84eXZlSGNOc05peWs5cGwycngrdC9mRVVJdDF5dGVzaTZuRlJIMFZjcnp2ZGlIUWo3SlpsQUxXVDFUSGlCR3ZtTFZFMHBrSlNqVWpSeXBmQXRsRkttc0pRQ3hlVzVVekJURUhyRlN4dk5kVnl3dEpuZWdMQ1JBQnZQZWJCd1plbnhLbXg4THBkMEZPdnlPK3BzempXZmg1dUEzblNIeFNTR3YrYUtjSytlaUh2VlVVNVhVb09IemsyR2x4MDZGelFBeVZ3V0wwd3pmdXJPNWJSemhaMnVDT2RLTjFlODVaY0pwaHFhUFlsVnVacW5zNGpNT2dDMjhjVmR4cE9iU2Z4M2ZsUnpZMUlLclhCUGxiSjY2L2RLZ1NrL2psQnFOSVRFMHNLS0c1SGw5Zk1hOXJLQzJ5ckhzUHd0TDlZQ3hzYTRjTkZXYjIrNDdPUmxRdzNQWklaNHdwRVpMc2R6eWVkYzhaNVBCcVczL3RrdE9yZmt1TXZ3TXplbmJTS3lXUFJXbUs0dWFVU2IxeFZmdTVQQzY1RVdMSnVtakFxT3RGbCtsZXFuWXZXeis5YkxUZWlHK0diam5hNEd3b1NsZHRWcnJnd2ZrL0ErZ21XbllXd1pQcW5oYXlaR3cwdjNuMWpxNzA5bHpXdkVVQ2NveHJ1QWVId3g3UFFSbnlUUW5sb0lwR0pSWmhCbFNzMEYyYUhpbDN4WVJGa0x1S2gzcjRRYWhmVHVmM0VXTEI1eTVQazlyNDRXZ1E4aFRkbms2b2dDWlBYMEZVOEw0Y2FyRmw5bU1RZVVIUW9VaDNWWkxIOGgvRnB3R21UQTVTQVA1YzlrQjFtQ1A0WlFwUlVuUjRqTFhWRStpK0VpZmNOd3VWeDV2KzVQMWlITWxHQmtpcUlxcStDeWxCa1pkMHVSWWIxaDJabXlVM3lYTEx3ZWg0cUV6eEloUzh2V0ZQRzVzbm9ndkpkc2w5dVZGMkhKTmFvci9PSEt1NHFVM1VjMUpIcElQT053RHg0Q3pObXQwZGFUbHgwNEhxNFRzYWRiTEtRZnVJcjVGUEVlYmdTTDZZdGhUMmQ0WkMvS1h4UkkvRVNZd3N2N2hYU2NwZkZ3RzBKV3pmcjdRdmprTjNSZTNSNDFva1ZPVXhyaE4xOFhBcWVkbkpiVlpxdXBFZ3I5MjByZXVCVGRoclVodk9TSkxTcXdUalpEMnVuNXc4K1NRcFdpbTJzWWJmMjFWUDJqdWhYbFFFVmx1THlmWmhndG5pamp5Q0FrczEwdXA0MmdwL1g0MHNiVnZYczF2LzRCQ2tIQmNUZEZ5MDVLVHFzVFdIV1VhSDRKQ2RZZGMxSlllQ1ZCVTM2Szc5Snd0a3NLcjRzVkRXbHphYzczdmZxNVEzdGo2cXpPQ3ByemVuallZU044cy9GR1IrT1d5MVgxOXNUSDFWUGZkc3RPVElSSHZlTEJYWThjRFVzbDFrVkdGY09OMnU4ZDc5RFRGY09HdDlYVzJKOHplNThVWmhpVytqa0txY0taaFpmbzJ6VU1ZM2hxczNyNSt4K09LNStObURWZi9HcnRnZnRQbW52N2tXZHJpQ3FyRWV1T0lTMkxCQXlWWHlzbHhFa2tTK2x1djBYZjdkVGlCZ3NrdnVsNFJmc0MyVkNEcVFNeWcreDRmVElaQWcrUnFScFRGa1Y1OUxCREk1N2x4K1hhU1N5c1diZi9RL2ZuQ09XYXNoT1dlVGY4WEhFT0xpbStGRWJ4c1RHOFN6YzFxNDlSNFZWMVZKbHN3VkxYOE5CZzlWZThrT1dHTUtOWnArWVlZeHZSRitNOTdKQjAxUjFid3FlME12bXY2a1B2aVBqT2J6azhmZCtSd0g1OHpReGwydDdUemdhemZKUU9mNUcyR044b1hFeFhESHU2dW5oa1QyMnlJWVlMYUY3NXVjQWF6QW53Z29jODVMRU1GNDN0ay9BeW5Qd05QZU5aQ1cyVjQ0WjU0YTBodlAzSHRmSDNtdmdad2pOU2VPeTN1M1ZucTBwcG5BODM0c3VlSElldi90clljdkMwcGd3SnpnVXk0VGhCbHlHVEtmVzMvazBaQ3RTVnd6cjRSblF1ejNYaHhqVmh2N1pmdktXaTJrWGxocldtUXBXYks3OW81Y1VTVVh5RVkyWW9OeFFlYzFUSWFiV3FsZG1mZXZuVGgvYmw2aWV2T1ZIVTZCVVBPMHhrV1hzOVhJUkYrcHA0NnJYczd1cXQ0Zk42ZllkNU96NW1DeSt3aGxGNE4rb2dnQjg0ZHF4bWtXS2g5WnUxNFhVeUxYYTRrM2crRG90MGpqY2g4R0VPaVNXbnRaY29EZWVRZVB4dGZpSGdmQ0ZzanpZRy9Pa25hRmxySFc4MS9QeExRL2d2cncxaDE5WVFucTdqMEdVVUxJdGoyd21mUzF5eDRhdGFXU01UZWRsSWNURENaUVJGazF3ak9ZUmloc3Axend6MDlIUEIwc1oxUFpxcksvOVNSWGVwbEY2ME5KV3pqbTlTQWJMU1ZIRk9LbUhkd2VwRkhCYzNNN2tMUDYzZGFycXhmL21WdHcrdXlOeWNOMUpUWlhPNlBOUHFFUmZqaTJGUDQzaUQxMjRKMzk1M05BeEx3TzRXby9yTnpCV0Q5RXJKRldQVjhNTUhqb2FQWGJVbFBPQ0pCV3ZTNThKTzR2RWU5bHZGOFE2Uks1eUhHOEZJbGZyTUE0M1MrVk9aUjY0ZFU0TVFGQzZMVTJsZWdWeWViZTlsQ010bkN6LzJ0YmdYN2NWTE1OSEFuTjMvL1lQUmVsd3VocUJrdDZ6UlhKMkdyN1F4cDBpV3F3cFdEcktDTTFpUUc1TWpJcEV0cmtqcmNrdE0zamxlbFBOeW5zN0YwK0NXb2U0L1BISnkraEZwdW5jcXQ5WHNFN1dkWWpMcnNGRDRCc1FVZDVyd3B1U0UwN3k3Wkx5cWQ1Rkx3OXBpOFphN25qcjRWNkx3L09XZDFYbjVUdVRwSEY4TU81M0R1dkd1REp4b1dlSFZXOEsrVmVYd0hqSHBSR1ZLRHdGeGtJZUJHTmluaWN1Nzl4NEp6MWVGR01yT3g5RlFiMnk5ZExTNTN1WHBIRHBOTWV6NEdtakNxSzZ3Snk5d3Rpc0o2NncwczZWZmdUZ1l5ZndMRzNiLy9KTWhmUDdCZXF4dERVNEhOUzZydTBGV1pLT3RMc3ZXUjgzSWhDVFI2eU1HMWNoZkxseVVWdzg3YkpTdUVjOUxWMnpvK25CdmIvZHRPa3Y5ZlJxRlZyaTd5TXpxSW9pMXh4SXR3K3RwZWFaRm96blB2eDdxTFQveGVVL3NSOG10dUp0TnBHakxiSzRZdjZDd0R1RTdmVHlFOTR3ZURuZUtSemZwWHJLSHFucWpxdkN0KzQrRW5iMzk0WDl0R1FwSFVtVzhISWRlUncvVGtUZ1BGMkdNYlJ6djlNM1NHVDFQV3A5UFlRN0RucncwSXFlVU1PWDBiemp6VUFLSWk4VFJVTjVmNVZ1dHYvZDNtcnY3dmhBZWY5MUZVdmxacW5tRnpzNWo3cEVidGRqNXN5UnJUVlFxRURuQkdVUk84aGYxU21HVE1ZWGxtcTJxMDZVU0drcGNJenBMdDNGMU9CQldkNy94eFBERS96aytWdjBCMWVQN3RHUGpPdkZzUU1vUHkwNExGK1Y5RXZ5L0hselY5ZjZicis3OXJ0Vnk3bnA2dmJ6OGxDd0R4ZmhHNFN4Qm9WeWpuMDNSRlJNdVdWaUhUMHlHSzhQZjd6MFdEb21CejFWQnJNWldHYzZLa1pzbXhzUHI5aDRObjlWQ3h1Y1Y1dzMxK2ppREhEcStFWFM2MWtMbFJvWlVEam5FclBjd09LdTBFT1lud2wzZTc3ZzJoclNMdHlab3gyOThNSVQvOFBJUTJCdDNNVHMraDJnS2hQNVpvZjd3Y2pNb2hzSmpxZ1BPNnBmQ1NjWHA3akJub2lYZlhEQ1JOd1NldmhHQmNVWmJUdzRjUGgrK3BYazR0b2pKekxkbk9vcjRwS3o5ZDYxWkU3UURzdjFjUFVVM1YxY1g0eGNhOW5RWjFQNnFyeHc5RXc2Tmo0V1h5aUphajNHdUxRWWxLVHVHdE0vYWZ6amMyTHNxZkZqVzNWR3gwdE41aDN1NENKM3JqbTlFWDZSeitxWWdVbUtTb2g5L09xUHd0SWZTaEpSSTVqY1FXcVB6MGk1Q2FNcE9ra003V1luOTk5cDgrN1NiTHNLR3BDcHo3RHZPckhEdjdZaGF0bCtYR1NBWGlnMHJUb2FtT1lzblRpRXV1WVhXMU5PbGJEdzdlejdIbk9OdlBicXUvVWZEaXlURHQyaUxuRlVKSzFoMVBiVnFkWGp2bWdIN2pLR255K2VGMy9GZWJqSGU4VVc2K1lhTCtWcDZ2K21Ma1NzV2xoSTd0S1l2L0trV0piNmhMaWlqNU94UE9xL2FGYlpwejlNYkRoNFBkNmlDek4wNUUyYXJMMjNNWDZTcGQrVnA1dTNQaHE0b014VmdONDA4QmxQWWh4OVpIUEVYNlFXRGVIT0MxOFIrVTViZEI3OG94RVhxVG8xRWdiQitXNm4rUUc1VXRzbklMREprbHAzaTVlWXRveWxOUGRrSFY4eVBNakluRnZWcWdmQ1Z1bk1lclc0dlM0YTdOQS9ITlRLNEpyeDMwNEI5d3BBODJ0TFZzK2dhVlJSbTVGMno0VVowanI4QXJsc1hwalJ0OGcrSFQ0U0h0ZlIvVjNrcXJOSlFsbFZySmoyN3BQeWVjZUJJZUhTNVAvelQxcUh3M1ZTcFlqNWUxeUordm1IdnZOblRLUllDdDlqeWtBaTdpVktOaUx2b25kcUFtZDFIVzNUOTJTZEMySGRDcDVTOE1NN2pYVXp0ZStod2JBdVR3L1RUU2ppWENaT1RWQStUSVNIeUVIYWJvRVhGUk1pclhJUlJIVUt4TUdkRktXbnB6RmhZYy9acytENGhycFExYjNobFh0SHE2cG1oL3ZCWFE2dkNPZWhTTVE2OVZBOTcvUnpmTFBSMHhYem1DdGZrUHg5RlY1TndPUUpYYmd6Zkhoa0plMCtPaHJ1MERlVVc5bGJwdjhTSnAycjkrcW54OEdvOVpSN1U3dlpQckYxcm4xRExWNnVSZ21xRWQ4WVZZVlAwbVBCbW5RbXk3eXh2cVRFb2NHR2xndlFjaFhnUGdydFlIY29CeTQ3VGZqK2xyU2VjN1B0Ly9ZQTZaL1hGMGFJSmJZVGVMVVhIR3hKMHlFcjBpY2xDS2pndk4zbC9adW1KRGxtVGM3bjBLaGVoRWVtbmlHOFVqcmw2cXBUL3NkUGhLcjBQL0FvVmhyR0JZeW9KZytQRW1xSHdiaWs2VjNLZTcwd09iZVRMS3pxL3dZdlZLK0tiRFRlaWMzeFRjSEF3bk5mMWdTTW53M2MwYkwxTFNzUSt3WWFGUjFmTGxMLzU3RmpZcFpmUHY3aFd4MEpwVzVSZUlqTG4rYnRBZUhndU9CZDkzWGg2bVdFRkdneklpYU8ybnc3eFVRb1QybFF5ZnBUMXBlSm9GaTl3bDZUc0RwNlVWZmNPSGJaNWR3aDhEYXpkM1plMFRZYjZzL0JGdjZ5RW8xaW1NNmlJeVFteWszQWV6c3RXcXFaTGtOZWFIUEp1cnZnOExmNEw2QStkREkrdlRJVG55M0xucmE0bzN5SlVnWWMycnc3dlh0VWY5QjZMc1kvMFNib3pDRzRoenR2aitYa2VSWHl6WVV1ZlYzU2VZYnRCNjRBck5vVHZqSTZHUjA0Tmh4ZW9SMjhWdDFtWnRkVk5QV0Y2ZGQxKzRraDR3dG5lOEprcjE0ZjcxQWdZd2VVTWMrZ2Q2dUVpWEZDOFdXeTVRajJzSjUvVmtZcmd0OEs4Uk9FdUNaZmEweTFwR3BDZmwvSi8vZjBoUFBzV0haajVvb1VkbHJsY2ZIbnY1elRVUmttcjErbXpsWEl1THdaVkQ1Y1hVM1NFaFFCblY2eW55eW1vdlBOd0VUcE5FZS9oVEZHT2pZVytFMmZEbmFyTExWSnlWVk55OFMwbWVQU3Q3VnVDTmhjRmJiR3U2NXlMRHJOODYxSXZFeEpGNXhVcUZsbkVOeHR1Uk9mNGhjSXdNQkRHZEgzbzZLbndWVmwzTDFIbmI5T2NnZFlvekVKaURtL3RsRTR3M25jc1BFM3ZaOTY3WlVQNFpxNVJjNVhyZ3VOMHhmRHNlTzlPeElhTHNISWdFYXV0dG1zOFFhSTlNM2t2S2NmYkJXVkpWYmVHZ3AvOWpqNjA4MUFJUDMxbkNNKzhPZktnblJyN3pVZjBXcHVHcmJ3ZFlhOHhyV0RsVUdRbUUwQy9xQS9DZ2l3QnVYQ0VUYm9NT3RZQyt2R3d3MGg5SWIzalBaMFZMd1czZmV4OGVKbGtkd2dGcDdLcU5sUkYwZldFZTNWQzg3MnBER0p4bm8rTHRFTXYzOE9SdXZuZlJ1bUwrS2JDSEp2dUZTNVdvVmpCWnNPTjZCdy9YK2oxSzZiclBud3FQR0Y2WEc5UGxFTy9PaVVmVCtjZ0wwZjFqdWFuOURIbDNXcWN4emZLcjRndmhtZE4vNFMzaEsreDhaUjNRaEVRckJ0NzZWbVFNSmx4R29kTmVLdGk0THlIaW95LzZNTnFHRzNUaXB3ZG9NbHBKTHplOWJNNmRQUGFLOXVqZFh4RjdLZitNSjZhd2dab3RzeGtFckxNVmFSb2xJbkxCdWZqb1QzQThibEFQa0xEeDRFSWM4SUwzL0w0eXUrSHg2UnF1aGlSQk9kaGg4M2l5d2RPaEdjcDlXM0tJeE5QbGNuRy9YRjlXT2h2ZFIvZHI3aHN4d3VGeWVYenB5bkZjdlB4MEh0OHM1QTB1Q0o5eE03Z1p3MWowUldkMzlCRmZLT3cwenQwT2c4M0M5RUZPS2VQb1pud0JmRWFvdjZyek96dm5CZ0p0OHVTZTVybVdiVHJUdktpSEJCY2JWRmhJdldIOVVIbXZmM2Q0VjUxMU1PNS9MMmNZcjd6RFZzKzlJSmRDbEUrdmVzM0R3UStOSkUzODN2UGdidWtuSEVrS3ZaK2NST2x2MTl6ZDI5NXB6WVhYeCsvLzhBSnZ5dnAvdUREK2pLWXB0RTVYdDJHclN0WkdaV05mT0F5R1pMSFpBWlprdCtVb1B3V0gwbGRUa0hsbllkZHdUaWRoNTAybGFoVFk0YkRqdUhSOEdMZE94c1pJUkZCa2ZyQjBOeS9mbFY0MytyVnR0aEhsS2R6Nk9XUnIrUHlmaS9mNllyMWdIWTI1K255ZVVQditOblNFbWZwNmltNnVSSXVWM3l4WVlTTGpTdjM5NGV4cS9yRFI0ZUh3MWQwaU9QelJQTVlQWE5LR2o2VmFKeWVSbGgyMStwbzdwMkhqb1VEZmIzaFh6Yk1iRW1oTGQ0Ulh0NTh3NVlPaVVBZ21WUm1vWUdoRURnMG50bk1vckt3VUtEOWt2ZVNkakNIYjhXV1plbjJDakpjL0lrL2lNY3d2ZWJaK29Eb2p0cTdZem1ZOGI3UGh2Q1Btc1ZkSnlXSDFlMzlzaHhsTnlyRDZ3QkVOdmpKNzdkRU81aHNnVGVDVEc1amFDYmpwc01URTJIVmlYUGhEbGx0dHpMdm8zOXptR3dxUzBjcmhjOXQzeEErcHFEc3ljejUvVUdWY0I2bTNHTFpSdEFPUC9XR3JzaG0zalVLejRYMytMbWdNNnBJNTNpdkMvMEFJNTJPZVB3ZU5uanliTGhheDNDemUvdGFFWERvYWVZdy9la2RDZmZSN3A3d2VXMU8vcGFDM21Hazl6eEo0L2w2RHJPR2IvMlo4S1hOUTVxTTE5eVVEVlZGelRzeStKbTNJbWNieWdxUG9HWmpBMHE2SEp6YVRPZlJCN3hYeWpjaE9NWWNudkdoYTc3VmluVzFsSTRIMGYvOGxLNTc0N3djbTUzZDZsN0tjdWZLRzhHQ0w5blExUmdsUGdrSGZwcGhxM0Q0T1dMKytKa1E3bnQ3ZGxBdDFEakZtbXNVVHJsYU41U1Bud3FQMXlHbno5RkR1RjhQWlMzdHhSeVVDWFNuQmxlRkQ2NWJIZlpFck9FODN5TE1sMHVjeCtmeFFtZjRadU9kcmhFa1Qxd3hQbUpuOEJadVowWG5EeGprZ01iUUZmaTVjTzczTVBFNHc1ODRFMjdRM05EemxQSnFVeW95eENGUVJwamtpQVdXM3BuZTN2QkZiVkQrcW1TZVZTUXZROTZzbkh5KzRPdUdIL2VXOElVcjFtcU9MaWs2Ty9KSGlrNnZ5cGhTNDNGSmcweVl5VVI0cW5FNU9tTy9iZ1BtOE5qSHhyd1RwNGM4N2xwOW1QcHgrdUxYcnRidnc5UHdMUHpuOTRYd2pYM2FNNmR0TUptU2E0TU9RR0J0ZUNySVE5QW13ZlJqRHdXRm1hZHpwY2MzYnZrWTkzMXZDem95MUp5TFVWR3hGTVBHOWxQbnduVmFiSGl1QWxkSWtqbFlMbVlTaDZrNk95NThjZHRHcytMU2kzR21RRWxiTE1memp4bkVlRE1HSFpHZ05TZVh2cGlQaCtjTHZaaGl1aUxld296dTNLVW1lOUJaMEREc0VaNXV2ckN1d3ZCTUJmUDU0Yzlma09YRDdnZHYrVzZNdzlPSFQ1ME5qeHFaQ00rUjlGdzlyUmlMVEllbGluYURickM3amg0Tno5TVdnNi9Lb3ZpeUZOVXBNcEh6UEVuaWZzY0RMYXNVRjRjVm9yS2hoMWlQNEdaNzZlZ0tpVVhOUEl4UTNrUHlYbllPUmEraGtlMWY2NU1VWXVVOWVDaUViKzJOQjJGZXBUbThwOThZd21PdkNlRlIyNlQ0MXNST21DK2pVSER2Kzd3dURWZlo2NmRkL0RablNJZW1JZUI4czF3U2VxK0x5dy9DWVg3SkRiTGtlR1RHckZBMWd5Ym9jb1ZEazNEZ3VIQU93OW1Sc0cxWVV6dks1eHJtSlBWdmNWcm80SS8vSTNwWDlVUDZsc1lqS1IzeURRMzVjbms1ZWJ6UU5jN3JBTFQ4QmZNNGlQUDU1TVA0NStNOGYwL2o1VGkrSnB5MzZEeWltSEN1c0tlYkw0UmhPR2RjUGd5K21CL3g0Snd1SDUvSGUzd05QRFVhcmg4ZENjOFVsM2NSSVN2UDB1dUg2VFI3ZWtvSXFyTEV2cXRqb2Y1Vlg1aC9TR2lpSUlmVzZIUFE4emY4clQ4ZFByTlJxNjREREljVVkxc3NCRTJvQk5scGs1MFJBQUJBQUVsRVFWU1FTZzVteVNuWHkyN29xdVkzZEVrMGJYZ21QNnVPV0RCWWUxaDlLRUVzTUQ2RWZkMldFR1J4QkUwN2hQWDZ3STF1VGp0Nm5YZ2M5Rm85RFBjZjBQWVdyUkYrYlUrTTU3c1hLRHI0YmgzbXZXbXBWdmFIcXZqUUZSNGdkYlFESFBOeVpzMkpGNFQ1MXUwNXZYajYyejgrdkxlL3AveTMxMTNWKy9jYkJydGw0MldLSmVWZ0NxV3FONHV1MEliNlp5cXRIaHMybFdQUFc3RlVoOGhacW5IeDVWT2JOOWpKUUVKbmlvaFlYRDNvWmVUakhlZjBoSEVPSFErMEpsdnNUUDVPdDFDWXNzdktxd2szbytpS0l1SGhoVUp1ZVp5bkowempITy9RNDRINXF4anY0WHJRMHltTG1MODYvaXA5bCtCMkNkQXR5aFc1TjJVa1FudTFSVkxBdGpjS0hPNHJoL3ZXckExZms4V0JJQmxwak5KdnJGTTRjMzc2eXVIUnl0MTMvMnJQaityTXJ0RFhKMElseGxxeDRhdFNVWWgvNk1VVW5SSTd0Snc2UHhkd0FBdkdMUm1nS3p5VUh0c3R6QW1hcGFNQTBCeThsd2Vlc3hFWWE1RitNQVdudUhaMFZJczJPcVNPdHNWRWdwZ3BPclVibWtuTmF3NXJudTQzMzNETzVqa25wNnNUV3VUNXhCVWJ1ejk0eTQ2QmZ5TXIwcDhiRFZlZWs0TFRTR2FYTnhzZVNPR1JKWGRjUlRMNjFYVnJ3OGUwZFVSMmI2YlE0Q1NYa1RVQm9jVkI3MmtkZ3MvSEU0Yk9ta3BBcmhqdjRZWENtT3RNdnBaUHV5ZzZHczVGcFpCVFhOWS9NV2hUWE1RejFaV0hUZzhrVFQ2c1lQMnd0cVZzMGlydGJkTVQ0UWxhY1pKNlVtS2xqdjlTZG1uMkFpdFAxdGdlM1REZldETVlIdEJXaVNudGFlclpmM0xpOXBHeHl2ZnFUUDBuRGZTRzhxdCt2VGNNU2RIeFlSZXNON3V4Qk5sYWdhdXg2QlR1S0RwalM5TS9OUXBOdlk4QTJNVlB3ZEdQSmd4QVhaa2tGZWphSlVnVmF4U2QydVFXblZ0MVFDdzc1akk1VnVxWFhuNDRkT3VwMnR2VEV5WkZQREZwM05oOXhZYmV6K3pZMkQrbUdlbHRZSlMzUFFQa0oyZ0JqVEoycngwTS96allGL1FWa0tZVm1pc3lJQTVJMWJFQ2kxQ29MRjhyTjRXaEk4emwrZVRqaFk3MVhBUWtENXpuYTVEYmtNTHpyaGoydUVaNGozZm9kTTFDMGtHYnZ4em4wT004N0JDOEt6YW55VU9udXdBeUYzZWxUai9SQS9LZno1d0p0K3ExcGFmb1ViZUptd1FuUlpWOHlyOFNydGNLNGE2Ums2RnZZbnBxN2NoNDlWSGFhTDJXRDlOMmE3VmhWT3YwMWFDeGticU94NlgzSU1yT0hwL0F4SFlBWXdlL2NhMnd6azlUSExDT3RaK215STNJMko1NDMzeXE1YWYwZXVhMUVrMEZqNUxqTXNFU0F1K1laRzdrN0FRZm53bHI5REdQemRvcnMybW9qMm1aWGNmT1RrMzNkSlVPckY1VjN0dmIxYVh0eFRHOTh0cy9NQmcrcWs5TjdoR0tyUFBjeEk4clF1NHZweVdlY041NUhnNkw5RTZiVDVmUHorTzlYQThYSVdsbWM1NitTR2Y0WkcvTWxuNUo0cHdweFVybEMvT0sxMk9jTTgzeklWMDlQN2dpclljTnlnQ2IyalFVdml5Nit6UmhlOTM0ZUxodHNxSjV2SGdPSGt1MTNYcGlidFZEYy90MHRiS3VTNC9EZFhxaFV3b3ZuTldYbDQrY25KQlNuTlFUZVRDTVN3S1o4TVBrWkNzSkJTQ1UrSUZVQm9pSEozakhkVGdBQnhDRi9NT1BNQS9jVEdZa1NBelhDV080bVpVbmpkaXZpY21OT3J4eHZZNFE0WnVxMC9yd0NuTW0zVjFkWGZyRTRJNnpJNVVkWFYyVk0zb2cvOXZtb2E0LzEzem1ONVFGMmJob0lwSjVSOUYyWHlRa1lSeXdTRXZZNlQzZWFjZ2puMWJCdXM3cG5iWXVVU3VRREYyNUwvUE9DM2ZvY1I1dUZqckQ2dEVUNTNqeXg1Ky93RG1ONXdOMHhqcXQwK1RwOGRNbXB3SGluSmF3K3gxZkF6VTBYWFA4WE9WdTdUTzZVeVZlSTZtekIwSkY2L3pUZXQxaVVoTkZuSlBQVjN5c1VqTGIvdnlUcThKMzltdnBTbThBYUkrZVRYeHJWR0hmV0dENGFzTXBFUVBkYXFUUWp1dHd3RGxnVnI0azNLRXR5bWhneUhDVnVUays3czBvNFlhclF2ang1NTgxUmNjZEFUMC9CdVRscUpHZUh1UzBxb2Z4dEQ0T1BxMlJSWFY0VlYvNXc5ZHM2ZnZBOWR2c2V3NzJ6Q1dsTHZ5ZVBJOTNITU5Ubk5QbS9VNURPdTR0VCs5NWV0anBISklIenZNRTRvb3duNzVlZkpIZXc1YVo1N2RjaXM2VkRZWFhVelJVRHAyQm0yc09McDhlZjcyTHZCenYrVFpLNS9IbGtmR3B0VWRQVnU4YW5heStSUHkramhYVFh1MzY1Y1ZaNW5vbVplcVY5T1IwVG5JR0lVOWlGTmNEKy91TWh2bVQrdy9wa3RMYmg5SlRITjlZNEF0YWRrcUd3alpmUndYbDc3Z09CNXdETmp4VkFNWEdIQjNLYlZ3cVprcjdEUFc5RlB1bzkzVmFlVVlXZDI0ZXRaR0NMOHpvTTlOUjREV2tPS1VoN1lGakkySDQvSlRtamZ2Q0dsbDlxMlQ5VFVqeGNmV1dxMTlkdDdybkE0KzlZZUFUcTdydCtITkVtc3VWRTFWeWZ4N3ZkRVZZcFBYMFNIaCtEaStQSncwdW4zL0VSQng0WEo2T3NPUG5ndERpakM2djZJcTNuWWNkeG1SUmdlQjN2Q3NLRDllRDBJQ25VR0QrSWc2ODU1TlhkRUpuK0dLYWZCaS9wL2V5SEplbnk4YzV2bXYveWNrbkRZK0VsMHhVS3MvVzE4VjdlaVZKNXpYek82NUg2T25oaVRDcE1XbEo0OCsxV3A1YXE1VUhQUm5qOENIeG5Jd2VPTkNqNFlXeVZ3QkJaTGpLY1VWODlQbTdPaUZqei9Fb3dEeVJVWGkyWUNFYXQvRGs3YmpMbEFOWVpFeGxvTnhNd1NVTGJ1dUdFRzZXOWZhb3JUcjFVc3RseEVITE1QWEdyY09Tcnk2bGl3cHVXbHJ5K0pueGNQREVxRVlkT3VPY09SVHlsVUJXSk10OUVycDE2MWJKMHRPN2tScmVUb2xtdWxJOVBkaFgrdEQxMi9yLzVwb3R2WHZGZnBTS1VtVlhQb3dmbDhjNWJSSG5kTURaRkoybmQ4aHRnTi96SXoxaFhCRjZmWXI0U0YyZ1gyNUZSME84TWU1SCtlQ0FqZ01TcGhFZUR3NGxpQU9YeCtQM3RIbS81K054SHRieSsvVG1JNmVuWG5aK3FuU1g3TEtyZXJRSEFlVXpNanFsdUlsd1JydU15eElJelhaRXRxc0FiRGtxMUNYdHRIWjFiMWl0cDJTdnZ2L0hxeGE3RCttSk9hbnM5WStTUTRIUncrNUgrUjNWSnBWSHBQZzR1cHNES2xGNmxPbVhLVDBha3RMTDIzR1hJQWRRVm42aHZMaFlVV1dvdW4xVENEZEp1ZTNTS1MrRGVzdUdVMVpZMEdLTGpHMDVFVCs2cGNTMmJ6d3ZVU3NGalVMQ3NaUG53d2twT1NTMEpFRXJTNEJNaGxTSWZWeGFWaHliQ1BpZDBxaGsvYnArdmFyWUgzb2x2MU9haHBtUXhwTk1mM0h6VVBmN0gzL2Q0TDBzNUNvemxhb0VNMWMrN0g1Rkd4MWhIQ0pQR2h3NFNYTGRmRHplODRmTy9jQjgvcDVmRVhxWlJUeDU0MnJ3OVJRZGhlYWRoNXVGNmhKemVYcjg0SUZjVk1MOWVaaW44WHlBVG8raWMzcVBKMXhNNXpURnVONjlSNmVlTVR4V2Vibm0ySjRpNjAyNlRHZlFhR2ZxZVkwUlRwK2JsTkJOUzVEaXV6Rng3NXVLcG5TVndEdGpKakt5M1BTUlhzUDM2STMxb2NHdXNQdmdvQ3crcFZPSkRFRTRYdHlHRlNKRG9hSG9tRWltb29SNTEzT2ZyTHlIam9Ud3NLNXpPcXNWR2xOK1NvdUNKT3hLVDk3WWNtREhYVHdjaUdLU0tUYTMzRXl4U1U0NDhJQ04wRnpYU01reHpZSDhRQ2ZEM3pRSHhsbmNQU0tFQklHdlE2L3RQeFdPblI0UDU3V0QyR3c2QkFzRmwyU3Npa2VuUzFTMXFpYVJsakRwbjN6SVdMSTdMZVhYcDNIcmtJYTFnMXFLblpJV25aQVNWTlN4d1o3d2R6ZnU2SC9mOXMxOWVpU2I5Q3RScG56eWZxRnI4SzdvRUZkWFJFRFM1Tk41MkNIMDdzL1RDMjE0b09jSEhhNVphTVFycGVnb25LNmhza0NjZFpVZ2pYWS9lTGZpd09majZvVTluVU9qUHprOGZjMnhNOU12MVVqMHhlVnlkU1BiUWxBa3cyUDZ1b2QyWDQ1cUxnT3BNa1dqdFJubTVpaEpYeWFYUi94Tm9Hb1I4ZjFuZXBUYVkvSDE2SnVHNy83bjFlSGJtcWQ3OGk0OWtiZkhKek9OUTY0MDRyVjVseXc3NWVkeks2N2NSclFKOUlDc3ZMMVNmZzhmRFVHblNrU2xKMW9VTG5UVW1iclVLRC9xMFhGdHhRRjdCcXJmZ2R5ZFpyVkpZT2h6Y0RxOE1sd3ZpKzJhelNGczFkczBkR3NtRDhpZUVpRXJLRHFKcVBVOXl1L0JneUY4Y2JmMmFwWkh3bDJQUFNsckwxcHB6TThoSDZTQnpyS1FvclBQYXhKUUhweW9Rem5rclg4V0owdzJLNWlMcXRNYWZmUmpkWCtmTnJ4M2hZbUpxdktlcnZSMGx6NjlRVmJlRTY5Yi9TK3k4aEI1UzByeWdyOFlWclRSQTR0eDVJRURVaVVQUTFla0ZjcHd3RHhkSGsrYTJjSVdPWnVpTTc3RVBDSnQ4anNlRnVJODdMQWVuampIRnlGeHhRc2F4em05NTVISE4vUnI1YlIvNy9HSjUrdkZmcXkzVzJXOWxiUzNLSnlYOVRhc3B5QnpiN1lyV0xsM0NXOWYzRkZ1V0ZRbUxOSW1laGFteGxFRlZsbjVGWkZMazdCc04rbVdzcnYzRy8zaGcxL1FIQWpTS1JKMjVLUHdicjQ2Q25YK1NjM1g3c25DZXdnaDVRbVBNOFduTUNkNzZNeis4SWhlWjlvanhZZWZmUFdmN2ZRM0JVaWloSGNGQ0tyamxvY0RlYVZtZDZsK2ZDaHFmYXgrdldKOTBPS0JMaTBvWEszWDEzZ1ZqUWNnRnhZZGtIem9QK1NIdmtmaXlJYzUzbi9iRThLMzl5bXM1N0VNc1hESHpXZkRrNjQ3SSt0TU1xb1h1RW1uWEl5ZWh5R2lWT0Y4TW1rNi9DZzhCZlg1UEtWWHhoaDdSQkNISUVwZmhxbzBiVVVWNmRkVGVVaGZDaHJVcE9DVWNHTUlaalVjMU1lcFAzRHpqdjYvdVdwanYyOHlKcGVVazhHODMzSk84WG04cDNIb2RFV1lqOGVmai9ld1EydUdDRHpzTUtaSytIWlFkUFFwemlIZGhoL29mZzhMbFcwZHdRL2U0NHoyMEtucFcwNFBWMTZxYVFlc3Q5VU1ROWtjY201WTFwdGUranV2U1EvaGxiRyttNmdVRlVrSkg0Nk5iN3dDeUVZbVBMbkwyWWNwNkdzamtZZlNqTFhRcVlLa2w2TGJjNlE3L09FL3JnbThVOG1jRzQ2bk5NS0tJYmhEdzVJYk5UeEIyRG1KR09mS2p2a1h5dk15RVZ4V2FSbmV1dUlqbjJNNm51ZWd0bjhla05XM1h3b1FxNCs4cVluUDh4bDl3bEVHZWRsbEFYNDZidDRjVU1kWTN5Um95azJaMEg4b0tlYk82R3Z3OUJzSEVxRFlybGFmYjVPU1EzbEJ4eVdEeWQ3ZHRVNVRIdlFOdWdTSVBOTG5XUFM4cS92MVIyTGU5SzMremVuem4rR1ZUejR1cTNCYytaVnM0U0VPTkRSTVZZVlFhUG8zcFVXYWFVWHljV1RFMmpldlU0K28vSGpBS3cyRTFoWk56Q2lTZHRIaTlUcGp2azlIWnZlcTBwTVRGUlRmbExaS2ZlS0tkWDN2dmUzR2dTK1FQWlJ5eXJIR1R3NWM0TG5jTDIrOGUrYUFuZzU2L0RpcmxhQ0hIVGJDV3lLblI5R3BHMm9jZk1MTkYzcGY1TlBoZC94Y3NFZ0xQVGpIMS9OYm5FYWVhL1lkblhxSjVoaGVKdXFiYlIrUlVvOUlhb2ExdUhEcW5CWVdSSW5BbUdKQXF1UlFjTVl0U3BJVUdEQzh1Q29GU2Rqc09oSGg1NGR6cFRPbk1DOVFkT2tST1RGVkN2Lzd1OWZaQkRKUGJLczFoQlFnT29UTEpwWUZpV2Zvc2t2SGk2UDRlRG1kZUFRTTh2eFRuclRXU0VIU1UzWGFBbzV0Q0N4d0hKYnk0M2h0aDA3bjZWd0pXbHFsSXpGeERoTTd3RnoyenBVWUVBZmtUcUp2ZU5oWUg0SFR4UU5xaXg1YVBNUTRNZmtLSFRTd1VhZXM0S0NEQmt1ZWRINTdZazFoaWJOdHhHWHl6S2hXN1RVc1JibnQxbnl0NDFGOFpuM1JXVXJIZTc2czVQLzA4dzdaS01JV0owUmdML0dvUUZPMklpVTljOGxVM0llejlMRlZRejhXTDFoUldyS21yaFlQZ2FpNEU4ekNVK05SbmdNNnFXS3Qzbjhja0xVM29VSW1wWmtyMDlWSDFxd3EvL1d0MXc3K3paWU4zWno0UTJvVmFsZlJiem5uYU9RMStybWc1d2NkZnB6bjVlR21ZRHNxT29tUE9XQWpQLzFUM25kczhzbG56bGRmS1JZOFg1dDMreGlDOHVRWjAvRDBsSWFtRTlJRUREZFppU3FweC9HYkUzUWx4L3RkeGtMaDRCaEhLNWtrQ0NEa1NSVkdMaXNmeTBJME51ZEJ2Q1NFZkJtKy91ZS9IZ3JENHpySlVNSnQ1YXFXQ0JBWERzRTNxUFE4eGJrUU1yNVpzRXRiQ0s2VkZjQ3EyNWExdWpsRWEvU0NMR3hBbDVKYkh2Z3B3NVdhM1JTcEhMM1FIVTZPU0FuS0F1UTZyR0h2RVNsRVRnT3grcENEYUVsREhwWldrT1FwaTh5VDBST1hSWkxCeGVXTWQvb3BRbG9CRGw2YlVoUE1GQnB4Uk9wYUp3V0dJc05DdTFMS2pkTlQxdWtCaGZPMCtQMGhwZTR5QjI5NTBLQ2dVREE4YU5uNDY2dnY5MHZCblZaZlFZTTFDQTFwc283d2VpbEQrbTkxLzNSNHcrMkhKVHNsRzFwU0NQUU1WYWRscG1HcDRSaXA0SythNlFhTWVLeTZ6T29UVWh0VU1vdlNMRDZsazAwbkl2N2xsM0t0bHFaTnlYYXBrdXMwbDllbkp6WFhtRlpJTkpVM3JpbWhqMnpkMFBPZTIyNGEvQXBGcDRzQzYvbmhLSTQ0M0d3d2NkL29pdWs4M0JUTUs3ckVDc3VVSHc4M2d1b2FjeDVmRElQbmNud2pXS1RKMHhYOXBkUERVNXNQbndrdjE1SzRQcXBidXFaYnZjeVRsZDNmNTNUODZwbVJ5U1FzNm1qbGpKTERrUkVjc1F4MWQxZVRCVWNjdzFKbk4wOUg0NXlTV1JxV3F1Z0tsSnk4V1I0a0ZJR0ZWUkFDL2dITjBYM2hmbTNPVE1OWEs1ODZrSmZpZ2REYkQzNEZ1S21LRngvWTRUZ2lOb2x5WTEybGk3Y3N1S0ZjNFpueVU5anlFRlIydGprWmdjN2ZXSFp6Q1VmWnJPeHlQdHNwM1ZnTWV6bXA5b1RDSjNYcHU3anhSaVNqNUt6KzhwT2Z0U0hsNDNpbmN3amVuWG1MWVk4c1F2TE40ZFNjeEtnY011ZTErRVNUK1VtU0R5UjZVT0NkVDNhaksyd1BrVVJqZnVFNDhrbkhjNWxWNXRZWkgrTEdTc01LYy81N1d1WmF5WmNIbGs4L3dHL3cycUVVNVZDODQyQlJGcHFZYTJWcmtiNWhFaDh3aW1OWUMzK1JDV1NFOU9ScC9TeVkxVjFsTUd4OXpQYlJjTWYzbkpMTVNOR3BJcWJIOUlQS2lrb3NLVHRaYXpFczNpcXRLN2NaSElzUmtuWldaUlZQMzNGUGhFcVhqVUhMU3FSUVRHdDNnaXhHbVpESUZ4L3FXYU9uODFyTjVRMUkyRzBqTXB2cFpaZ09yaXIvNVJOM3JmcmJ6ZXQ2SkdHV0JkbmdnSG0vV21jdWp3T1JEMFBqZEE0OXZsSFk4VFd3blJRZDNZMERGdjFkRHgyYWZKYUU1d2ZVZmMvU3drSTNDbTVNOXYrWUhvOG50UzJFL1VBSUkyOHVsSFFjaVdYQ0Q4MFZwQThSSkFMR0FTRnkwVFpVUmNXaHpOekZlVGtQSlk0cmthY2pJK2J3U01kVDlRSHRwWHZIUHczcXFSc0YySlNNaUtNUWlSWmhVblpXajF3NUtEcUNMdFFJSGplUFdSYUtvTzZiWlVVd3pHVUxBamNoUXliS3RKc2k1UVZ3SEJaaDBZbGNsWW4xTjJVbHZ5c255a01KTW93YWtkSTdLNmhqZmt3NUdrNUs4cFF1ckJGckYybkp6bjZpMzhzRGhmTXl6RytZUkU5Y0hrbllFOGxQbTJxY3dxQ01QeW5DZVZVa0pScEZWQk92TUh2U1pJd0VIUTl1aDI5aWphSFlEQ2UvZlQ5Q2ZlVmxYNUJIS3RjQmI3eFFaOTNmQnAwblFCNGNLRGJtVVZrcFpWb0JTdzZGaGtLay8ra25iZE9NUEZLbTVHVUtKOVdmc0xWQitWTVhocTE4VGUyVlR6NGxHUmlUYkdCTklldWlFNDErVFFueFViK291RkJVaW9jWDVDRTYvYzhvTlNFcVVtYXF3b3hGaHhaVFlpV3hDcnRsbDlDVUVQTlF1Vko1SXBYY3ExSHJzZkwwTVpaZWFlMXhyWmJJeWh1VnN2L1ExbzE5NzNycVRRUGZwTmgwa2JQN3JaZ0MzdU1kUXVOMERxMjFPWHd4N0hRMXNKNmlneCs0WnFHNnpWeWVIci9qRzhFaURYVGdIRjg2Y21icW11T25wMTh4VlMxL3Y1VEpsbTZaVFFqTGlGNm1QMzF1WE9mbjY5RWlaNnVtU3NYV1hWcE5ScWFraUV6TkJjVGhxbnlVb0FpakF5L0owMXhsVm1HRTB2S0ppWklnUVVjNnBVeDUrdkNYWGVnSUhPNlgzaldrT1RoWmVKSWc2TUZ6bVpLajZKUkhwSTYvSkVVNFk3MEVSVWNaMW9PQ05veFZ3QlNmSUlKUEhFTmNocnBzVjhEcVl6aUZOYWpvbUVjRVJtOG9SVkNQdkROYUlmSm8vRjV2dyt2SGNNSmpWYkFWQm1YSXhEbUtqMjVncFJBL09Dd1lkWkVkSjRTZitqTHNRcG5peUl2MG5qZHpqY1FiUXJUK3lwelJwZ295dk1mTFZoMWtnSGJxM3JKcEFuRGEreG9QNEJRZFlSM29ZVk1DdkZGQVduZmtZUXBFSG9NZTBRaW04cW1iOWFIb2pEZUpub2ZBTVNreWxOckRzdFQyeTJyeitUZm9iVGlxK3FMWThqeEZOanpyZk5Fb0plamdtZGNUMllnUHZtcDQ2L01QV2JwcEk1SlNVaHkwakZ5d3lFekpLUXlyV1NpTFNpNWFlU1pUS2xjM3ZmQlNpTlJKQ2ZqRE9HQ1l5azNBV3hiZVZncEQ3c2dMT2hRalpaQS9MV0NQSHU5OXM0Z3hxS2ZKYXAzOXRGb01QNjlPbmRJMkZaM04vclUxZmVWM1AvWFJxLzV1NCtwZWNjdVN4dVRScnhMTTVYRWc4bUZvbk02aHgzdDRWcmdVaWs2c01qY1hGSnROdHdBenYvUlhuNnkzdTdUQzh5cmhuNnFKL25LdnBPU2NIbWVqbXVnNGRYWmNuU0JEWGRMT2RwRTRWRk55bXFrUzNTS3pJRFdRQjZVSDI3QzlUTkZZcEpRVHJKTEVLWmNzdlVWQkxvOEpJK2xTZXZMbkNSa2RabjhNV0RHcUU0c003L24wcW5EZmQzdjFoRXZwUktLbzdESmF6MExRc3pOaHplSHpYaE5RRVFMZGorQ2pJRkFzUE8zaElOWUNWZ29LY0xPdVRScHliUkxFQXR3Z1AybXBTOTZCdzFrYkJia2hjZlVzUXZCT244L0hzK1NtUnNIYjVVTXlwU0hlOHlkQStJTDBLUlBMbjNhS0J1ZDA0TzBTenYzd2pMWXpUNG1pdE1uNUZFOWFuT1VYdmZicitSR2dyZmwyRm1rOUdXbVk5OVNVaVgydkFRdk5GMzlRMk5RQnhZQ3lSUWJnQThvWUhHa2RlbjYwRFJ3dWdjeVBTSHI3ckQ0aVFMSHczdXROMjg2SEZ6MzJsQTBkYVRzUFp4eUFmS1owTXdCTHB2QlFYcHEzazlCQzI0VkNVeVFwMkhmSERlSHBtTjlqTGk5bFowcVFtOE55MXc5S2pEanFaaW1WZjVVT0JhR0x0R1pocW82VDBueThaYlIyOWFDK242S1JsZDRWMStHZzFPRmNYN24wL2l2V2Q3M3Jqc2NQM1U4MVl1cXNxOGtOTnhlMGF1WG9QRHdyWEl5aTQ1N0YwWFlja012eGMwR25OWGpvNU5STlp5ZXFyNjVNbDc1UGVheERFRGdkaEZleXp1cDFyR0c5TFYrUzlNVEZBanBMVk1sUmtBOHo0WkpscUI5SXJCTEtoeWViQzVjcFBpSGNJb1BHRnhma1RRMGl0V3hFZGFMRk8xNlpsQ1hZbGdmRU9CRlFyN0lzdWQySHVzUHZmM2pRUHNEQ1BCcnlnSEtsdnE1RVBLMnlObWQxVm4wUmFPcWVLaEFqVy9CTDJjd2hZdkdoK0ZCNktFTWdZWVp4ZHRPcmZDYk5HU0toUUxsQnRtbUlqQldIRXVHR1JzSENHZkswSy9tcHQrT29NbTJDenRvakQyR2pFVnlJVS9Wbm5ETEs4aFlXWlVMZVFKeUZFNDQrNTJKYUF3WE1RdEhCVXdvclE1UVNWcUdmUW94RmVsekRUcHUvMU9JTjMzMDlLcVhHbGg2K3ZtWFoyMDhzWjk2LzhFeUprQWw0NVcwcXlnUEtsellncy9RQmZHZk83OVZQT1JsMmJOQ3dWV0hVRUE5ZDQydUM2Qy9TeEEzRW9wQkFZZmtoWjZia0JDMWY2SVZBdHNsaFd2TnlFVTg0S24reFNtV2JDV0Ixd0o1RHNiSWNoNXhpMnBHL3RTS0ZweVVjTmpvaXJlTEljNjIrUkRUQUZoVXhtNkUyVGlPZ0x3NzJsdi9pQ2Jlcy9aRGVSdE9qd2x3c25BbzFEcE5CekdRR09uMFJYeE5lVVVWMzdseFl1Ly9NeE1zMHNmcURhc0N0ZnV6UmVUMitSclM0d1BBVTZkSy9HTWo4bVpoc2Zqb3pDZ3k4Um1Eb1pJUDZNUUZTUEMwMXZ5UTlFeXdoakFPU0NEb054eS9DaG9FVzAxQ09PdFZ3Um0xMGZDSXBiekZhV3RGWTN0UlRQY3ZxNjYrK2Q2MDJKWmR0VVlLNmt3K2R6aVZ2TEIrOEx0cmpnbWhoUXdqWlNxY21jTU5RVDZCZEtnZTVnMzljV0lKTXZLOFgzQ2pseDl3Vm54OWsyTWVjSTNOY0dwVlluYW1ha21ZTk1YOEtVZ1lmb0xHYlVmNVJLUThjK01VNGVKZDNPbHNoczVUT2F1NlFhT2R4UmlxUCsxSGcramlNVnNYalBLUSsyS3hqOERYdktNWEduQnA3RkZFbWJvbWhqRXhCSm9nL3l5eGZrZm40eFFOVGNrcGpza2JlOGp0cktJTHVoMWQyS1VBY2RSL3NyWVEzMzNFazlSbERSZnBSY3EwbnJFVE8rcENOdjhoU0ZVYW9VMDN4UVVNSEMyVktNTUY0R0lEamxSOTQ3cStVTHNxazV1Q29rL0FNWjNtdFRHUTZKRUNqR1l0UWVqV0E3Tms0ejlDV010ekZjSndXNnBHaVc2dlh6ZnEwcXRZbGsxZmJVNElPMFRpcEVkdDdkbTRaZU5kdE42MTZXT2xvcnVkUUR4TFBoWFBvZEI2dUN4ZWk2T2diSEczR0ZjUGd1Unp2MEhHbDNVZkduM1IrclBRNmtiMVlBalRJd3NLNG5nWmp2TEdnNWIreHNUUkhvSlFNTEZrQk1nbWhTZURVRkZxRDBNQVdWMUlnbUVETmxKR2xCeGNUUUc1Y1NIbDRBMUJFM1B3ZVQ1a0U3SW1wekxEV1VISWtOa0dsSG5MbVQra0lNMCtDWmZTRjNiM2hQWi9WazB3M0k2dHFwdWhFWjRwTytmcE5uK1F4MWtueCtoZVJZTXFmWUNzZCtWdlpYaGJoaEVOWVhRbmFUVWJCME9rQzd4RGxaeFA3VW56TWs5bjhtQlNnM28rMEV6WVl2dG1sZG1NOVlUR3BTUWJKRXNlSHJQMkllY0tzVXNmR0U1SlRBdWIycUp1N2NZVmhDNnZET0k3RFl1NklJYXRab0lKWVhUNDN5RFB5akZhWCtiNENGKzF6UmVoS2kzcFpuOGdEanY0MEd2QVVvcDhhQ0c0UkRqbWdVZms4WFliSU5wTUgrQzBpNUFCcmp2blBGejc2YkxqMWFwMU1vczdnZ3RiNlNaYVpLUlNGa1ZmUzJQNDRRWXRYdzNnMzF1aFZodldsOFFKbFNZTlJUbEtHZ3N5M1VjZVlML2xFYXhBYW42ZWo3cncyRnZ0R3hLWUFxVDFlcG5Nb09JWUJKc3ZLRUQ5emVlUXp0Rlp6ZVJ3cW9LRnQzSmNIUWZYZWRhdDYvdmdsVDF2N2NaR3FKcDZMZGJ0bEpSd3U1Vzc0MmNKT1ozRFpGSjMyY20wK05qengvV3JvYTJVbzM5Q2xZWjVXVDJXNTZhUVE3WGs3clVjdHA0V1l3TkZwK3FNZjlLOUxqRVVpeENRUWVVVkhLMllVbXdhanh0bkVEV2l0RXkxWnhpRlhZdVJ0NmVrOU9iNTJ6VXBTSm55a3AydzBxWnpoZ2Jvb2hycmlUTkVxYlB2MWhFTklmK1ZkTW9za0tBeGZHVEloYUM1c25nNmhJd3NFaTZabFF4SDVQVTdlWlhId2dYcmdnSGl0YmltYzRSVkIzYmljenYzUTQ3SjBCS0FENHZMK2lMRTRMemVoREJpLzhnajV3ZUVNNk1laEYwQTUwTUJmNHJET1BBd0NuT2RydENrc2tPSHh0OXBSRm5VeUtEL3lnUXhSRjQralRPOXo0NnNpV05GRjBhSEszdnJDbzVDWWtyTlVpc01pandveERrT1JTZXNMcGJEWHY0UXdKU1lCTlprMXBaYlNLR0VjWHNhaEt3OW9GQmlLS1BZcnloR3pqYkNVSUhpejZKU1Q1U3Q2eGRFR29PV3Z1cHJ1SkpGYWh1S2ozU2hpcTZqQXRQS2czSXBXWnpraGVVam0veG9OYnpsVlpWeVg1dWEvdmFhLzZ6ZGZjZnU2RDFrbU1Ydll4SVZ6U0xHNFJtSEhHNXlQb3FNdE9GWGRYQjdpejhkN3VQekF3WWs3UmlmS3I5RlQ0VTdORS9YeTFnTGJRa2IxS0Q2aFY3STR6SkxKVzJ4aFk2dCtlQ2lRR3d5M1RQVkRob1pPMWJlbm8zQVdwQ09sN2V5dEJTWE9GQ0dwY3ZtUWgyV29SUGd0cmVLTjNncUtRMU1yeS9FcENVbWhOMlZIUldMV21UVkpIRU5YT3A3MjNQdXRIbjFMZE1EbTZrelJrWi9peUR2ckdnVklaOEtwUEJGYXlhTE5wMENIY01VRWd1M2lWR0hxYkM3bk4xd1dvVmdha0l1UENXWitNOUxNTXhPWCtjZ2p1WnpYTUJaT1pUZ05aVG9kL1lEejhJd240cGZ0ViszTEhwRHdRM0xBQXczNW5Vc2VVSEthbmc0dmZNeTU4S1JyaG0yeEFXV0VYTkErMjh5cnU2S3FleWNxSWlrbnl0REQzU3cxTlpMNXVyZy9UbjZoWFpGQko0emhiTEZCY2Fab2xmZk1FRmhFbEtWS1Q4bVRIVHFyOTJ0dDhTSXhrZlEwRW91Tjkya3JOSXlFMU1WdU9Qbk5xZEZ5cHVpVWhqbS9PTjlZQ1J2MFFkbFZXaUpuSS9LNFZwZlU5aTl2VzlmM0N5OTQ4dXF2S3dtMTVjS1JXVDdzZUlkZW1JY05Mb1dpSyt0ZHpFMG5ScVorUk45WStKSHVjdWxxNXQ2dzN1eWNOMWx1MnZScmMxbDJicGFxd1g0aUdBSWJFSVE0Vkl6Tk1kYm94MnR0WVFVSTR6ZThlaDAvd2dPelliUGxodkpMQ1ExbjhhSWpYbjdMUXorVWFVNlM0SEdFU1VzVU9MaG5hUkpPd1JvbEJ4MVBNN2E0V0QvTC82dnZYYU9obHQ2VTBORE01bjVJbzh5Z3hWbVBLQ3padGJJb1QvOFhXSFpHM1BtNUtEbUFMTkNuOURsOXIzOVRVaWdxZTFqbjVBbDVRQUdocHhoR3NpQzBxcThTZnVxT1l5WWZERm1sMXFURG9vS0t5azFwVXRqa1I1bkVJU2Nqa1ppWExTSzRqS1Y2VUNrVW91NVJlZU5RbUFHanZlQXZXdXBwK1NUcmpicGIyWmFPT0lWWXhCQWRNZFNab1hDVWJiUGhySjMyc0JZRjk0NHBhQ2lVTnZxajR0V3ZyWnhYcFBVMjZGTjZxelcwN1pKU0dKK1lubFM2LytmbFQ5bjB0dFdyN1l5OFdGaGtxV3BpcmdoaEk2NEdqNkxUVEVxTmkzV1BiU1VpMW4wbTdQRVg0QjgrT25HTjloWDl2SXI0UVczOTZKT1MwMzZwaXVaT0pyU1NOVzZyTHVCUVJmcG9oN0tPQ2lxSlFWUWNxU3J4aVpNcm5ZNmlSRUdZWnZHQ0tBa1VxU2tsNHVXaGhjeXpSY1VYNlNPZFJSdUM0VUJtK1NsRE9wRXdxZzV4RXFVVUZ2Tjc1RVZZR0pQTXhBaVY1ZW5oVUNwYW5hczJLWUFnZi9PUm52RC9mbnpBSnZNWndwTGNCWi84WUNRNTB4YnF4MUNFZER4MWlRUkgySVFGNG82N2VEaWd2a1FPa0VzVEcwRWVkb1FaSm9Memg1NVE1dWhpNlN6cmQ0YXR6RDIrNHNsbndnMVg2T3VGd2lNSExDemtGWmtwSUdrWnM3Q1FGOUpEbXg3eVViYTRQeVRoS2tCUm1lWEdvb1hoMFZJb0x0SlNCbjViVmlVditRMUhGU085b3NPVTBuSVB4WGsrNGlJZERWTzBVa2RsUnlEZU4zZ2lUMWpjTUhxclRLdzdxL2xVQUl1VllleFdIZm15UnNmQW45ZVN2N1pSL2ZQakh6WDQrbHQzNmhBK3kwVy9NNUNVT0hMRE9hekJ0MFRSN1RzYU5oOGZIdjlGS1p3MzZLdzNEVTgxQWF6bE5wVGJXYjF4ejgzZERXTjArWTF1UTAwYWJuV2ppMVZEQldKWWZxK3U4Qm5PcU1SdWtZUExGSjhRa0NOWUpJeEpLUytsRlo3T01nV1VDcUVEUFkreW5rUnd4YmVTV0czSUV3TEY4SnlpUGlhNHdoaGE0Wmt5azE5eHBMSDNNZ1RaUGY5SEh4MEk5eC9zdHRWTGhyUXUvT1NNb3l3VGJubE1vTWpYTDhVNUh4eVNwdVBhbndQSUhnNkkxeUIrTHNrR0NzanZCU05NTkNnemhuTXNRT3pjckZlQmJqdXBCNThTQ1k4eVFFYVJPMXR4bGNDZ2RLSUNpMG9JV1lvNDNRZklrV2pKVHpkNlRFZjU0RWtIVG1Gb2JOTXZkTkNya3JhUldCV3Q2cWtiY1VaazliZTBRaktmVFp3cE4xV2N2TGc3S0QvT1AwR2phTU1URjEyOG8wUnZCVWRGeDhNZDFhbkJyTlYzU2drSHRKSzFaYlAyUUNuUDBmSEtOMi9lM3ZPeXB6OTY2RmpLaHRRNFNzTjUyR0VOUHEvb3ZEcnpnZVd2UFR6MUU5TGQ5MmlUNENBSzdzeklWRGlxTjhyNXFLNHBIczBmMEZCRm1UTm9QN0VqSWo0VnFRQk1oQmk4TVNJR0RVR2NLd29ncVhnNllIY2hQRFFWTVlCaGVUckZHQmVneHdvamMvSW1pWlhzWWFDVnJ6d1JBb1ZaM0lqekRQSTdYY3FQRE5qeWdnVW9iMVNNNUN0Q2hKaEMyV2J5YXg4WXREcXhHc25USEdJclYxNGdSVklmdjB6eEVWYUVDWTlENkNEMnhQSjJYQnR4UUgxbWNxZ3FvVXlzbnhQTzdnSDFHOUF2azVsVWZjZ1JCT2thMndpdW5nNXZmczV4M2V5NnV4VEphU0o4d3hVcml2NDNXY2xaY3VBc1Bpa2NINjdhZ2dYcFZXaGNmUEMwNEloUU91VkRuV2FzdDZnMEtjb1VvY0VDenVxclJKcG5ZckZPUGx2ZDVaNnhocVBoNUtMeVUxd00yajJFRjNyS3htZmxFbFJEemJpVW56MTNiRUdoM3R1M3J0ZjkxS1dWK0trdnYvaVptMTk4NWVvZ1d6ZmVOaVRUaFpzVldyVWkzZngrZHgrZXVPYStoOGYvUVc4SC9GWi9UM2x3UkkrZzNRZk82UldZYzNyeVZEVUh4N3hjdk9GcGxEVXNWd1FkNVM3eElHci9IQkxtdTh1Uk84b0VnUGFSM3ZQQVVpdzZVdzQ1b2tnUlUzaTZtalQ1eXRWRTFBWmNVRTBCcGlnYk1xdjlKb2pDclZsVkNhKzdmY3hlazBMb1lBVEtEa1hJUlJzSlp4ZFduNGRWZ05FS211SlVjc3B5SnpMamF3ZXVMQis4UDd4dnJHOVQzL0h3OS81bTAzTFd6K28wK3Q1b0JjRVRScW14UWZzbGp6OXJzcE5KTXpLQVVsRmhKck1XSVRsVE9NT1pMeEtBUTJtNmxDdHJld0RQcEUyYXdmSmhtTWxmZEZocU9BOFhBMVlMTkpKY3ZGV1VWc1FaUFFGRm8wakJwZUNNckJyU2tzZWZXRndPQVMra1AvU0dCVGJlQWUzd3J1cFRvNzA5NVNkOTVQUEhmN21Hc01sQTdyWnBNb1hxOFBWSHBwK2xWMS91N2VudGVnWk0yYXRQcXoxeVpGaDdtbGhraUFzUHpKdEZWb2pCWkYybkpGQzBPUTlwTTRzUlJRZU5DWklJUEt2OERGK2twK09sWEVWZytZQ0V5d3BuNlNPaGZqMFhlVE5pK2ZWSUppWmFjMFRGc09XWnlvWThJOEl2Wi9ucmx6Z1dKVWlKRUNBenQxNDdHWjUxODRUTnVUQ01nSVlML25DWlh4NEVuWWNzMENPTlZqOUFxMWZpRFNUa1hlOHlKVXVhenRWU0h0VGpOVGo2QXNjRDFmb0lQN3dIbWZveTM3ZjRpVXRSNWlmTThJMTlnVS9jT1JhK1ordVkrbGIza09XalVRcFFRb2tjWnFNU3BZblNHY3VOQlpyd1dUM3dZV0ZXMmJhVm52YWVGZ0pMQ3pTL0lKVkk0ZWhSR0NlY1hRTEl0dDJmZ2trVTdSYXo4YXJIcVdFV0J6K2tFQzI1L1FoUGhEVWNSSFI1bi9sRlkvd1NuYitIZmxnN3V2czAwUzBlL2ZSSHZuaDZaMHJxTEFUTzZyU3RjMzd1NjNzbXYxOGEvWS8xZ24zUGlOYSs5eDRaVmFXaUJXZG5zeWs3K0RXbksxYXRrS2dRak5rbEpMeUt6TWxUZVNRWjR4YzBzM3Ftb0psME1Udi96WEl4VHhhSzBha1hFRnk4cGdCVHdxaFdoVlBHTVZVYzVIbzI4U1FWcld3cC9sVlBPeDhPbk9qU3QxNDFsTmVUWGQ4WGprTmQ1VVVOZmE2RnJGT1I5a1FXYWRCcXZoVkFIWEFFVFdBSUtESHBzN0Q4UGx3Z3V1TmF5SUhFZjNMMGh5a2RiN0toVGlFYXY5MmtDbU9sMFRrT1kwY0xCV0dpbDgvNm5pUFNPUXhnMjVDK212NllzeG9Wa1poSVJVQ2Zjd1N4bGRoM21sZXUxTW5tMmtnaW1VczVXS1dRL2N3aHI0b2tIK1RPaDRzV0R5RUpZeUhSYnpoKzVLQVhZQWhkOG5HNlJjU2ZSRldEWVdJSHk4eWV5bUlPTkw3QWx5T005VWtJcXh0KzFRV2o2YngyZ3AvVGpvM2V2dDYrZzZlbTM2U1lYMG1rVFFHeHBubjMxYjBUM3lzbDk0N2U3bkxQV1czeWZmandzSzBrY1Z3NWxYR0hMelo0Sm5zcVBoTlMvVVdRTVFYUFRITEx4bWtONnNkcERYcWtKWUlUVWpBMWVWQmFUQUVwbDRXOEVvSXVxRUNuY2V2TitrODBUbDVUTlRLeXpFaVZYUEx5UkNTTk8xTk1DY2ZxMUUrK2NEUnNYc1AzWXVPd3dwOWFCbm1EUWdWUk5zTWRLa1hkSEZJSEZDU1hLVEw4eEN2Q3lreTAwQlB1WEszblFTWW9pY2Z3M3ZvZzlZbjNEMzJWN3p2UzBhZlExdlExNlhVeHhNU1NXejlRQ2E5NW1sNnNwZk9FUjM3U2dFUUk4b3lqaENpelZFS0NLTUZubzd2clEyRlZISC9LUUlFWXRzUmtFZk1WNEg0aHprUTVMY2FScE1aQmtMa1lzTEw1VVVLcVNTNFpHWm1sUE1CaGplRm9vd2x0Zy94ZFZoTzVWY3hTS2orU1lFRHhRYXZUZWw4dkhzODI5Z3J5blkvTDZqaFhvbTg5TW5takd2ZG5Vbks5Wi9SU0lNUFZIaFZ1UTFUVnB0aUdtRjlrUlQ1dlk2d1FHVThja1NlcTU2ZlRFOTdLVWpqbUxxeEhXUHhNQUI4ME01aVVRUjdFVEJLbUpqQkRSUWFGQnNiWmtobVNvaS9MU2RLS3dCTHUxZGZDVUhhRHEvVFJFYTJxMlNxYUlzZ2FRZVhKYjgrTEJQRm5sMjRtOTVNQXBXbzNEUVhqMStVdTczZGNCeTZPQTNtZW1oK2VLMHY2Z0w2d1B2SCt5dlZWVFo4cG5qNG12WUJCckgxT29XSFI0WWVlZmtyM0ZPTUVkYWwrV0ZEQTFaWGZHSlhpRTRVVDV1UGNYeWZPRXR1UEV5VU00L0c4bzdLZVBvL0hENTc0T280b1MyYlpwVHdCZnRYTE01SFZ5VTc3Q2llbDFObTUwYld0WHZ4c3VHYUhycVh4YXZXUCtycktBMmRSY2tkUWNoUTRNdzgzV3lFV2wyOVUzcy96SUc4S29YcHI0bVBPOExLR0IwSmcvdkxFdzhJcDhycElqOEFWYWNpWlBIblNKcG1LWWVHZ04xeWR1cEN1Nk9DRnVkUWNMeXZPOVpuaGJqZkYwUC9QM25zOWU1WmQ5MzIvempsTXp3d0FEakFBQ0F3eUFaQUFFU2dtQUNRRUFnUWtnRVZMbEV1MkpMdEtMN0xrY3RsbCs4bi9nUi9zQjhsVjFvdHRVVmFwNUpJbzJtWkp0aWdybE1VU0F3Z1NlVENZbkhvNmQ5L093Wi9QZCsxMWZ1ZWV2cmU3QnpZZkxISGYrenQ3cjd4MldtZWZ6Rjc3cjM1K1kvVTMvdEVoSGpLbi9YaE8xTU5Za3hsekpPZEJYUEY2OFNKTlE1NExHZVQ2NUVUSm9jZklOVTJ4amd6TVVkS1RDWENyNWhUOXgraytMZUJRTk5tMkdhYWo3TXJEdnVweDF5dTFCREVKL0pibFB1Y0xkUnBqZnF2VklIZVlDMVovN2hOblYwZTl3b3B3cnBqUzBkcnh2SnozenVtRHY4S3BaWE82YTVqcVBNand1MlRzSkY1RkRpalBuOFdHZGdyZGJEVXR5M1lxT3hFc3FPQWVDYnVleTdNcGtpaTdnclJ1Mmt1NnkrR0J2MGRXcDJlNHc4OVg4YnpPOUVBU3YvL005Yy95SmUrUFgrZlJqR2M0WEUyUU14TDhmNUx1M1dqejltaUxrWmdURm43Y2c3VGczQVpVZ2I4MnVBM2JFdDAxV2VZWkdJeWtIa3dlb3Z3bnY3akIrK0k0ak9YaGMxOU5uYkdEUFlQV3VKYzZ3VllYbkVpK2F5NFRhcFFkTVBtMUV6Q0NpczlUVUIvNkV2Unc2by96MTlrR2FmdzBhZnJDOGRCdGJGTmI3bjVZOWsvNlN2clFZWjltWDJpZjBCYyszbVcvUDNUNDF1b3YvdVJaM3ZneWdobTBXdE5wd2RTamFYTXhwRWJOV0RKdW16akxaWEg4UFdoNkhhd1BwREwyNGR5azE3WjVnQlJaTm9lNWdkamV1T0xMQVY5bmVxQVZIY0gvei92eXk5ZjRtcFp2OC9Wd05lZUpObmw5Yjh2V3FRTlE1L2VTZUJBZTVSMW9XM1lnK0J4U0xJemN5K1hvV2hnV3pPQnVQUUU0WkRkd2lSTytsOUloRnhZZFpTL3FKRGk0OTg3cVAvN0NScDZjZVByVXJ0VkJHc2dkVlNZREt6SlhCRm10dWpyRGlkUVI4YlM3VGxuMmgwenlVWFlTaFR3R0VXQWVzWnNhZi9qeng5bDlXbUQwcTVuSmZnbUszS1lWbnYvc0x4bHNmOHZTN0J2aFRXTVUySldjSDZaKy9QaE4zakYzRGpxWEZrWWZ1M296T01KU2FTbzBZcDNYT2VVUklMR1ZjVEJmdmMxVTlOamVncnhXdUZVcGxkNktNTVBwby9WUEMxRVJaRXFzbkhlbWhEd1RlZENpR3ZvUS9qaGZJak9kZlkxWE9hL2VidkdCMHdNRk92cmhKMno4MCtjSmRQU2dUdCtqL2JjMVBxL3MvZVR2YWNPWi9FZVJobDR6TytxUEl0bHBlY01yRmZSSmlmL29GelpXLyt2djdsLzkwMi91WFhIcUxpK0J6Q29BNHdsMjVKN2tkaUw0M2pFSDh4aEZOYkFITGxkKzBTbmR3T2pBTm9sUEFsYjBqOVA5VzJBK1R0MHBtZEt1bE8wYmcxZFdiSmJITDRFT3ZzWjNjRXZRa3ArZnA3NzRTRjB1Um4zaWlTdXJUNzkzSTMzU1FlNWVQWVRvZ3lYOTdUN2ZSa0tXaEo1UnQ3QnBZR2JFRzZXbThEVHdadk8yaVNrMmpyZTBrM1puVFBLR2gzeGQyTVFpNVo2cDVzc2RIZ2ZidnpyQWU4KzhxZmpGNTE5QTVzZnZLYmNrUGxDZ296ZmZaSS82bW1RdVJpeDEvSkhCTnRTczdiZTA0eUJKSXk4WndlZWVud1grWGpydEoydlhJbHZ5eXNSSThnME5EdDRNcXJtUTVIc2xlTDBGSUZmRk1PQ2JYci8wMFd1cmQ3LzUxdXB2L1l2OTNQM05xNTE4Z3NLVkhIUlY2MGNtalB6WTFHeWZ1ek9RV2Mrc0hpaEw4MHU5YVJmNWdVM3E4RGFDS1RWaFFoVFBEUHczdG1nYjNaVnM2SkhTdHBacHJ5bGcyUjhJMmlkM3VtK0VrUk1ucjFrQ29iS2tyTDVUcUZOaW5vL3pZc05YUG5tUlQxdGVUeCtsUDJIMDZZRG93YURQZTZvcnljS1dEa3YxbkY2UkRUYnFpZzVKSTdXZUJOTkdkcTdlMW0vOXgzTFBkeSsyWExOT2dXcncxM2hqSEdNdzdySEp6aFUvNWp0akRVeE5Pd3BtZGN2SkZvT3dEYUxQZWVMUGwzVSt6S2ZZREhwUFBmbjA2cnEzTGJ6TzlFQ0Jqa2RIK016RnpnTytnU1MxdXFzVlhxZlZUZXlqNVVZMko2VUI1NGhSdnBmNUxkUnNvZUgrS0x0ZzZxRDdzNGVqYmJkL0RkdlpoUnVIdTROZy9meDU5ZldKTjkxYy9lZGYybGo5dlg5OVlQV3RGM2JscFpXK25OTG5aVzEyZzVSaXdnWTNKMUVHTDA0eTd6SzRic012emNFK0JUcGg2R1NiRCtVVm1xWHQybnJHOG05VTBUYlpOa0cwNzIyVEtkQ0JjQUliMkF5RXRyRjBjM2w2bFNlUEtmS1V2VC9PL3ZVMTdVKzg4Y2JxYzd4QTgrQytlZ0dsZkhsZVZDVWpXUm9xTm1HMDRSWGFyWkkzZU9RWmhCamRpZ09jVGlNL3NWZ1lzUGRwU3Q3eXNIYm1UTXVXdDJ1Znk2SlVFbG5Hb0dWWkJsclFvdlZ3YkRaNnBsNldKTnZRb0diYkhHSVY5eWl2dkQ1ODVQRHFoV2VmV1QzL3ZXZW9hMHUzeFAzekJ3cDBmRXJ3MUowN3V4NS81T2krMVprTDF4Y2RjWDhqemJGVnBkTGF6dUwyZlp2T2JCM3p2Rm5uVFM1dURqZC83KzNhVE9QRGk1QURPUDVaQm1sNU8xMHRPOCt6U2xNUW9WeHhHcFhOMVNZMjAydmdvWWZFTGpoN2M3ejF6NEhtQlBoTFAzdDU5WTBYZHE5K25jUFo4NWQzNUcyOXZzOHVLd1hVNjIrdlZETm9rQXVPM05pVmdLZ2JBTm5MbTR1M01zdktnK29rejc5TktYMndYWVVoMnJieTJDK3U0R3k2d0RTVU81bmU1NmRmcE1FUUh1a3cycmUrZ2NTUDJoem00dE9YUG55Sm5abHY4T0dHV1hXcUxCb3QxQTdRa2cvVDV6QlhyR09GalgxajJVTHZ3SUNTS3NoUmJBY0h2Z2R2QngxMXkzS0x3ZVBiU2RScHlyZ1llb1d0Ujl5S1BUY2tjQWFlK0FIWXNsRm9aYUNyeDJCcmU5aDQzaGFjbXJHWjRqaGxYeitWNmE2ZFpUSzQ1UWNCM2pmd2hhZEhDSEs3ZHU5WlBmLzAwNnZ2Zi9Ocm5NYmhuV2RwaktYd3ZlRUhDblNYTDEvL3pwRkQreDQveGtjRGZDT0pkZXMxeXIzVmQ5TVVsM1d6NlRxL2wreG1TVGpuaUtGZ2pycVhybnZTTmlrWndDYmNkdEsyQUExQjJvcDlLOXdtVFhOVGRHNmZ0M1B2Lzc0MzMxeTkvN0dMcTMvMTFMN1YvL2tIZTNuNUlwOVBwS2Q4QmJrREtaT01zaXBjNFRuSURISU9LSU9iZUg4clpISUZsNktCTDBnN1lLVHdOUEJ2Y1Y2OU9CckFzUVhDek5RVGY2QXJBQTRCYndLbTY1S2tkd0F6d0hsVjFmc21QL01qbDFjZmVSdnZjbmNDTThObFZ5YUJ3LzRxOFd3enA0eHlNa0ZJUHd1T1BwTlhVbEtBeHBodmszUU1YOHAvK0tvd01SdlF2ZE5FdmE2VXZHVXIvZzArTlh1WW1aZGJnSFBIUGZtZ0ZuQysxeTQ3QnYyVU9OeFJoYWxpWVFsWFhab2l0YlRsZ1g0aFFEK2JlSXpmVVQ3Q3UzUFhudFhUMy83VzZwa252NTJiaGpXMHliNHFIaUE5VUtDN2NPbkMwOGVQN2MvYlA5L3lDRXRJYmhiMlUzL2JCVHNkcWFwWTgzVW5qUDU2QUxlNitzWHFSTFlocDdTRklsR3krTk8rY0ZzMkY1Yzl5MkNNVHZtQWU0K1QrL0tRYWxQcDFLSFFEdXFWbENvVTdQTjA4Z1dGb2F3QUJDaEhSbHhrMmN4NmFJaEVMaHRHZzRjUXUxZ3UxS3BzeCtvbm5yaSsrc1E3cjY5KzkrazlxMy9HeFlyekd6dnpyUVV2WXVSTyt5RTlsZEdmYzBiZ2pXdW1yQzdKRzE0WG9JWGpqemZkMzFOTE9HQklkbGRXS0hOWUFnTHBTallKQ3FBTUZoNWEzdUk4M0ZGV2NCOTd4NVhWaDk1eU5XUFFRN0MwTlR3NVZHMDVjM1M3YzVJeGJ4ZVJSNUNONnk0Zkk4eDRpQ3o0OEEwNStPVHRkOUhGR0hDd1l5Qm1mQStVZW1yQWk2Z1VlUVpxSGljaklHS21kSkliYzYyczdlUFlERHdpV3NhMHZzdGhlOUFRc3Z1VXhrNGpHMUszWERrcXJKR1JjdWd2M1BXSXdaTGR6MGRHanZGYTlZZU9IeVhBN1Z5ZFBuMW05ZXkzdjdtNmRPNU0vTnZKRlovdFlrN3IzeTUvb0VEbjFIK05yL1ErOWtNUGMzUGpudFdiSHoxVXdZNnE5ZXZEcmZBOTA3ekNzL0ltT1lFMGJtbGFnTldxVFZmSFZna2grM2kwNWVEWXJHa3p0Rm50dEJ1ZFNXYUFvRk01eStvM3JVTjlMK3VIWm8wUC94SkVoNnlUUWlXRHF3cENJVUJEN2hZYk85T1R2RTRlZVgvOEhUY0llRGRXVDcrMmEvVzd6K3hkZmYwNVBpcHlzL2FpWGh2S1BWd3lta1krQmUvaGF4SFhXOW0yYThJMTE3ODlwYTJheVRicWRweTZhUFNKT3pIUHZ4bmNzbUpoVUx6M2gyNnNmdVROVjFlUG4rQkNBeEZNR2Z2UU1WMVRlZWdUUjdLZkp6eDZnclpUS0p1MHJaM3UweURIUmpiNWR6QWdmVXVJTUhHS09GWTZ4ekFBUDNiZk1PekVwMXRsQmM1NW1yUk55R0NNOGxudU9SNGhXU2R5YWQ3Nm1Ya0FIRC9FRjlPMGMrMWdtTmVXd1YvVjRyQVdRVjl1WWRCWDlnQUJ6dTlHbkhqb0NIWGV0YnB3NGVMcTVJdlByVjU2OXVuUWQzdXlPa1pnL2dIVEF3VTZxM2FEbTRWZlBYbG05Y1kzbkVpd2U5c2JEcTllT3MxWGlUaldNcUtuQmJaeHdncjJxa2RXazNsV1ZSVE1iWVdzbUtvWU9zV2tscG40cWJUdHJrNFBMWUlYRVVOa05yb05NM1RLa0xNR3dEMXdxL3R6N2JPVURkbThjSkFPVXo2b09JY1JkRnJNSGtvYWNQR2lBMWdmbDdLZ1NrWi9rTlVsQjRvVG9OdkQ2Mlo1UXdOVTZlR0RJZS82aDljVW55ay8vc2l0MWRzZXZiTDY4a2RXcTJkTzdWNDlkWExYNmttK0kvdkt1WjI1RlVVZnM4Y2tkOHlsM2NTVm1pa1gxTllmcDN1M1FQb0xGc2VCZlphRlN2Y2o4S05IYjYxKytKSHJxN2MrZkdQMWxoTTMwZ2RaMVRFNGxESGRBbUg3QzZjZmxSZWhRZ1pPcithQ3pKS3ArRHhYWmNpS0hEM3BxaTJkUnRiNmFpeWhYeVpTOVRPSG5oTURJOEFCWlFRMFdTRUhoWFdKdXZKTlVwSzgvR2VGSmgwOXRTSURJTG0xWmdZcDNpY1FkU0lUa0tHbFN1U0pkMUpqbmczMThwWHRRY0NrRzdmNTRFVStqc05uNVI3aWV4RjNkdTVlYmZEOTA5T3Z2THg2NVlWbnVIaHpneDA0THkxQXVhdTcyNTRMR01tVjNVaXE4bmZmOUlDQnpncjdCb0hycTVkZk9iMTZ3eHNlNGwzMnUxYy8vTmlSMVFWdUluNzE3SlYwaWhYVXNRZEtObmkxWHpyb1FieFZwRk9zTk1KOEtFaG5aTk9jblN2Ukt5K0tvM2ZhVy9QUkZSTERtMEhCb0EzRXh1QTMrUW5zdUJSV1ZTWUJaWmZ0SHRKMklKdm8wRFNRdUdseCtKNkEyc2phWThTZTcrUXZZd3h5QnoxRzFHVmd0L1NPTjl4WXZjT3JlQitpWDY3dDRDdnlPMWRuT2JSOWpmemtoVjE4czNRSGIyWGRrWWZGci9zaGdQK2ZwQi9ZMHdjUTNKWmxLd0tOdllkemJIeXJaYlYvOTIyK2MzdDc5ZkFodm1sdzVGWWV2bi9reUUwKzlVaFF5YXFrVnQrZVgwMUMxdTg3MkZPdE9tTUUrZzZpaDdlUEdCVHMwTnBobW8rQUtBOUNHVnZWMll3WmFQQkd4NkJsZUtCckp3UURrdm9jUm0wdjBVWWJKSEZaNlhWRUJLNWc1dmt1aEJoVGVTV1VQbmVVQTVmeEh0U092RTJsMzRlWEhYTnMxaUxIRjFZa0VEczJVZWZMY0hjeEFiS3F0Wkw4KzZhVFBnKzNtM012anh3OXZEcHg0aERXZHhIZ05sWm5UNTFjdmZMYzA5eGo2RU1KeUhNQkloL1lkdW1ZdHJTT0tKK2Zld0Y2MERRUGRMaXpaVXJiMmNnMjJUV3VrNy8wRWwrL2VaaGd4NlhmaDdnU2UyRC9icDdidk1Fa3U1SzltZ0d2M29hNnBiNTBpTzNKZjVMOW1TZ3o0Q216WHRMMHpES3Bkd3lCV3k0QndyVVJpWTJ1T29Ec3FOaWdYUGNtVWZBZm5weTdVcSswb1h2czBBaFNubjl6MFcvUVVnY0Qxc1llc3ByUlRtamhMVnNheTFnWkE0YmhYQ3REZUhWUk05a1pxRXA1WUYzd1YxVVlkUkFlZEFlWHlmYVUwOE1QQjNXK0FLVS9ESFFuNUZzZjhYZXJWbllLT0RQZ1Z5cU9KMStXNWFsVWgxRU56ZlBpS1QxemZQbmRtUEp1UUd1MVpYb0d6NG90T3N2WDFFemFZVlJzaXFOTlpnSlZoRGhKcHJscytabndUQ0I4YkdxdE5BaUJaMHdVYzNHSUhtcTlDVXpnRXpCQXVyNjRNZHVCMUJoQ0svWVQzbWovck1qZ25ZSWNoWXhEWFZNeGVXSVBlSU9BY0UxbVJ4NnJtTkNqTVB5R1FzZGg4TWpzTUdDaXhnQmJpeHdLcklMUzlYRUV1TzA0Y2ZqM0hKcDExMy9kOE9jUTgzeWFZejVISlNBTFYzUjVuVWVxOHNLRGg1NnFFK2VTTDJOWG1nd0FIaTI1c2pVNVBuTUtSdHZjSFBxR1k2emcrRXE2WHk2N2ZQbks2dHlwVTZ1WG5udG1kZVA2TlhpOTZPYlhKdENCcmxzb3ZFTWg5Y0Y2L3FpL08vNlJkSDhDR2pueXhpZWZCN29GM3hLa2dqaWlCKzZ0VG5HaThNRGwvYXZqZkxWblA3dTkvYndVei9OM2ZvVDZwSjlBaDBkMk83dmZXNlZYbXhJdFZaNnlaMEl2SWx1bllwcG8zZWl0cjNJNmlkNlpBdUdJbmhtQUNCaGdiTENHbGFGR0RKb0tSakhkQ2dIcUl5UWoyRGxDU0xrNUVsbzZXQmgwQXFhNURHenNkT3Roc0ZSblZuY1VZbGNHQkRTam5BeVJzMGdoTGxNMjJaZVJId3gxcUEyL0FTOEdZSUtXUHFIbzhBMUo0U2wxaGFDM1dJMmFjRVROeEtJMVVtZmdReHB3QVRQNktOckhrd3pGcmRKa1lrYmNycStiTjlWdTJ6TzVMczRHZTFBVGF3cXRwZHF4WmN5YnJ3TFptcktlTzRVcjJORTdoMmY4bzE5eWNRRzA5WEU4WldXRFZNWWhicVFmb2VXMTVUQkZMM0NDRmZ6dTJtcU9nR09RWk9VakhnVVpyK3BJUDZPZlBIYmMyUm1Zb0lrenlKVTlCeC9PQU9UdHZwUWRFNUhYZFFhblplVU1KUHduWllldHpvSEwrRFpnalRHY29jcEdXY2UzTnAwRWhuSWQ4cnlmNHlBdkJpMFVjTlhWOGVyRnNoTmNRVDN4RUNzNEgvTkI3clVYWDFpOSt1SnpxNnNiUGgzQ3AwNjl3cWFTSE9yYklqcUREemg2eHgyS1JxME0vejlJTXRCMWZiZFRvY2Z3bE1QVzBjTllLM3FGTzVTdmNDaDc2UENCMWRIRGh4THNFdkFPN3VHdzZSWXJ2TXU1ek83eTJpOFhwVU1XWGhvQVhMWFlJS2hNUDNVdWF3Y1RjY3NVV1pDR0ZKMVBXRkpYeW03Y1ExRkJHVW0yVXhKZ0pxaWM2WFZvMUhEU3B6RnJETDhEYTRCdzE2RkMra0FXQ1ByWGpxdS82bE55MnFybHVoMEdEbm1iVW05VEwwWEJZNkxzbEp1S1ZTQWtUMXhDci82Wm5CcEp1aTRjaGlvM2ozUjlsbTZ1Z1Q3RDRaRkFKNXRqRGpmZVhMbVdtZU5UVnBDa2FadXZEUTEwd1FNdG4xNVB5TUNGQ1hyQW80c0d0QVZkU3FwZWZaMWkreUVwQ0FxVEU2TW9ubzZzVWJIR0pVak01R284MkZTbHdLQmpNWk1hdmg0N2hVWWZCR2tsWjc5V2NBay9jdmFGdjZKVDBKYjZMRW8zNkdtTnNqcnozWVhnaCs3bVZ6QTgyTkFtOHZXcHdkSVZ2NURuUDU2clBqdGZDb2hWb2pQOW1MVHpZTUpKQVo4eDA4SU9GSEh3eHU5QjczcG1yTUxpdU5DT1JuTU9ENjNoQWRzck9mMHk4RDk2b2c1Uk0xbDI3VjZkZWVsRkxqUTh2N3A2bVFDbmp4NmkwakE3akVTYy9MdWhRZ2xNa0J5OWdHNmZxeTAxbkJRWEdwamxXK0pmeDRyT3hzSUhLNkRsRkZnTkVmUXViMXpoZDNWMThPQitua2s3dU5yTEN1OG9sd0tQSFRxMnVzQUs3OHk1eTd4L3JUclZGY2pDNGVGamxOYkV0K0dwYjVMbExaSTZ4aHlIMVVGQS9lWnlEbTA2ekQyQ0RXbm5leStRNFRRdG9UbVNnY2ZERWUwdFZUalk3ZHppcyszUlNYM2RHOHB2ZTFTZ3ltSTc4alpMNDgycjM1Z0VPa0NLSDNqZ3dNWjZlTVYzd0l0dmJEb1F5dWFldEZNRzV2QTkvczVveldPdW52bFBmOU0rRWsydFYvdzhEWDJ4SzM0ci9YR3k5TWVJRy9nR21rcm5mdzI3dDFpa1lBYmE2cVJlTTU2bWo2cVdManQ5NkdwNlJMUTNkQlVqN2FyT3hxTzh5WmsxQUdXdmdrZDhCNmV0N0RRcGhLNlFTRGExMm1xNTBpZVBYOWZTK01TdkREK3pVcWdDZC9TQU9PVU8zVU5PYWFFd0lPSTdSTkY5cms1OTBRbFRWbzNwYk9tTzU5SnRVMmhIUGJsS2ovZnUrR1F0WFVXemZsbnhqejZYUHlwVUFDRGM0OFBnbEZVVU5KdmJ4WU9Ec1ErdFhYSDJ1VHBKMGFNYWxlQndIems4ekpHZVYxTVBIZUl3bFVQV015Ky92RHI1eEdDVDFBQUFRQUJKUkVGVTBnc0V1RXNsd3lHMlBxbmZPdm5uTEZydlhqT3JNejl1M2VaTGdxN3NSdC9yN3V0TnJ5dlFiVlpPUTZSUkdDeXA3UTRPVzYvejJxSHJ2TzZZeThXczhQenE5cEVEdXppUmU0UnplTGQ0cXVJcXE4QmJhUlE3enplaHJGT1VSSmZWbllLRjdZeUJhb1RSSDdBYUdKUXdHWUNTYUcxbDA4bmlHUkVkeE1TWGRBckJsLy9JMGtIV3hzRklJYmJERFJ3L0FDUWxTT0YzZkNHUEQvRkZxc0VVbks0TU9VbzFLTWx2ajhqVkFhd1k5UWpQc045VmlBUHczMEU1TFZ2ekdwOWlpOXk2NmNGVWw2cFlxUnRsaUZhamZHNUFFWk91U2d6TVpnUmdSWnVGNHJCRHdWbER5b0NNWU1EWnhzb1d6NFFFRktPcHBLblFpTTIyeE1ZTW03a1BBcTBuRnB6NVExZmd3U3k2OGU3VWxDcCtTa01rc0JSaFdLWVZsUVRnYnY4NW4zcktBZlJKRUd6NzJyWnNMbzF5QXBuRndlUDRxblBEc0NUcXVpSkRGL1RzK01qN25KMHJvUnp1RGIzSm9rY3ROVDdVTzlrWWRucnUyWEsyb2ZYb09vZFhXek9mTXBDQ2tCRUNtYll5YmgwRTRwSU03dG9tc1pHbitxamswaDVGd2g3V2NVN2NROGNQcnZienhYWVhQSGRZcHAwOTllcnExTXZQcnk1ZnVwUTIzOEhWVlFPY0g2dXVqcWlSZkNNZE1BSWYxcktpdHYxNGxLTHJyeU96SWE1bjh6UjVQa2QyK2ZVRnV0UWFVZkx1ekNnQ01HaFZ4M0lGaXFlWHo1Mi93SW5GblR5cmRzRDN2SzhPN2VjYzN2NURPYVE5eTlNVlhyeHdndGg0Zlo1SnhWYksxQldxMWRObzZWRFdHMzJZTjdoKzJTTm0vckxKeUJ3REJhWHF5eW9yWlBFMEhzeWVoRFc0eEI2d1hqaG5oTzFrVTRKVWRCaDR3U3NMYkI5NURxMEc0ZENud0ZKV0dSV3JBeGwxNEVGc2VTVkx1RzYyVktmUU91VndRbTVrSjhja0R6YUhTQ2xYcDdYZkxCLzlCbWZ0SnpHSTRCdnIyeHhaaERUVEYzZzBjUHZaMHVzY0xzM04wNlNqa0prZ2N6cmx5UTN4eW1mMmp3QWx6alRUTy9tV0FxUEV4cDRyR1dWWDlsRlhHb29IUkxOR0RGczVHelBqeVRBQlR1QXdIK05tWWxHcEpsV2tQdlBoc3p5RlI2LzlCaTMyOEdYS2FYdkxPMWdxMnp3NTFBV1JNUnk5NVpNcU5aVzVaQThoNXpnVTF6dnd1SVpNNGUzSE1mYUdQdjNLeWs4NWNkQWRIemw4VlErTjRERFNueG9YZWtReVE4WXFPRWVzbFBZblBnNWFmWU5PWGJRQWowTjFLbVluRnlVUFZJQmp2dC9oRVBVOEZ4bE92L29TUjNybjh0alhibkMzSFBUV3Y2SXo5YkhPMk1KbTVsRStqakxXZGFtd2xzdEhTd2E5d2dUOXVqWVBGdWptWEtOTjZ0YjhoVm1jODhIL0RHeTh2OG5sb1BNWE5naUNWM2plcndMZXdYMjdWb2YySFZ4ZDVwdHVGelp1ck01ZnJLK1FzNUxseXM4dE9xQ24zcm9lWE4ybmZiQmx6NXFjMCtCc0hCdHFRb1Awa01zK29uOFNUT29DaFJOYUpQOGhGdENyeEl4WGwrVFNJU1h3SVovQU5mUUJsczZScXpDM0NzUVB3OEJJT0dSUWlyLzZFTVBRVkVDeUJwa0x5byt5K0ZzZ1paWE4zeFJnUmFMOERzNUZSU3JBc0FXbnpiWDZDcjZsWXhpRDNndzlzV3lmU3ZxcDNnRmF4cUVPaE5wTGEydUVOUGxWWUxhREZLSnFKamlDYzhhYWpEUE1YVVh2RzdzcnpWQ1ozSUhMa3hwamF3bmIxQ1MrT0FRY2kwN0d3cVZDYVhUcVB2Y1IyWmlIMzNaU1FVNkZxRkM5d2lwRlFYbzZkR2tVb21mZ0RRcERiK2F5RXBIVEZRT051bWxYY1hNK1o3cDRjYkl3QUEwRzVWTkliQ1JSSDRYMUNkNk1UemJtZDR4TUtVQWoyUi94QVQ1SGxxcnpnMGZ6MGxUak5jNGVJNEN4SXl4UEhVblZWVndQcVoxb25wOXIzOXlsSE9kRzN3TUhXTUZ4UDV3WEZTNmNQYnM2ODlwTHE0MXo1N2xxaW0rdTRKamJXald3UlRPcWN2WFh5N0U3dVVYZVJ0TVplR3dqeitucnZ5bm5pU1d6NUUxOTFGT2szaTdBUm0vTzV5RnNNMlVHNmQ2VTBodENlcmFtMklldXpIYnhjR1U2Qk9kbEZXZUhiVnkrdXJwODVScU53dTBvclBBT2NGanJiU2xIRC9Fc0p4OVFPSHVCSzdYdzVoeURnaVpOVUdQSFUxV3lWaUJTczhlUkI3cHdEY1EwWXdYQm9VSVc5ZWFoZTR2b3pPVFdQK0J1cFhROHVqcUFTRERnVlFjTUcvcUNQRm55SEk0TzMyYXNCRk02UzkreElMOHBRUmxsdVRJbEF2d2dDU1hBNk5ma0R6anJWSG9vd3h6YWNOQnlmanBqR1hwOEdIQmgyUTRqRS8vTWFIQnpHSVM0VWpRMHFIU2sxakdIVTNhQ1U0aXNpRkZvVVlQR1JJc0FtNWxkaVIwZ21weDh4bFBCd2ZhY2Fab1hNYWE5R2lkbHovQXpIeGZxaUIxekNPSFBwcXhtZFNKTWlwN1F5a2o1aDc3aFUvUk9lc0RMeTYvbHBQdUwzM1NzcTZqSUxQUjd5SmVqQ2MxQU15RElHRGFLR2ZzQzZwS09mWFBaYzFOeGRJdG4xb21IYmp6aFAwMXNMcjdhTzlwTFJ3WXhhQlZsTW8yS2djK1lVNFpCNnd0bWxYV25icENYM2NQK293UTQzeXh5aEF1UjNpcXljZUg4NnN6SlYxY1hMNXd0VzB3ZTdvYkRObldIMzNiUWoxdmNGNldtMU1BSlpwRmt6Q2djMjB4UVYyOEVQSHlvdXZHZGxldTdXVHpkekdJcVFxOWo4MENCam1YOG85VzROb1lCWWpnbFNMVFdtVG9Vb0NGb1pYMzNoR1h4V1VFY3BzSjJ6QldDM2RYTDExYjdEdTViN1NQZzdXZUZkNERmVWE3VVh1TEN4V2t1WExpODl5cTAzZTFENlM1aTdKZmM4cEdPWU1ESEJwc1Uwa1RUYWkzOWhoTWhzWEZWcDFOOUlTSGV1OUVDSFpoZ2hON3N0TlE3ZEk0TXUzRENQK0dCRFZ6SzZkZmtuN0xZQ1Q4RU95b2MxRnVjN2VGNVBGTldyZ3dBNWQxQUhwdWlTMUhlUGxlMlU4UzFFZjNEbGtUOGMweVdvcWpzcG9tb3BQNEZNZURzTVNucmgvVEFGSVJqTmtvWGRHaFRzckhoYVQyTnQzbkZxVWZGNnA2U3hFMElWWWljVlhUd05Pdmtpd2c1WjZ4QnFJOUJXb2RGd1dTVGlid0dSNTFhYTlkeDVrNzBESCtxMHlLZFBrRE01Z2hMR2d4N2lXVGc5R2ZRa2c4LzYzQ0RuVCswekNIbVI2NmFxa1FjRzZ1dW1ncGM0aXN3dG93NnJKZm45MG9IK21qMzdQYkhvTldjTHBqSE5JQzhTWlFkZHp0eU5BQm16SWRVd1lHczgvenJVaFlDNXNpbTdhS2p4cS8rSGViRkhvZTQ2T2o1ZDlQR3BZM1ZoZE92cmM2ZlBSUGhuSVp5N2hwdHJSdTZEWFFWeUVCcFI4UDRjdnMySDd1eDhoZ1daYTRyR1FwZ3ZBRGhsVmlIMk0wYmRmUDdqVnUzWC91di9zclB2YnU0RlhxdzlFQ0JqakQ4Y1pjM2RmWEhDdERRVktRYnNwYWJJNnhWL2NvNjVYUU1uaHUwc2tJQ1FmVno0N0V2ME52TGF6bjJzOHJieTd1SUh1Wm53THRDd0R0MTlpclBFdEpBVkhJSFM5eCtHYUFOb2FKYzdaclYwWWFLWjJreFBBU3duZEsza2JGL3g4QUVscTNRRGg1OEFtamVlWEJKZWVqTUlCK3k4VVA3MEhwd1lLNTBna3VIaGF3VllIY0cvRTJCQ3M2Skg4TzJ5clJYQy8rQUhQUWFiaCtpcmlwV0xZbnVHSEJEbXZpMFZuWUh4K1JUOGRHR3MyaGhQVzIvVkVBNUZFWHZiRnR3cE5jYkt4ckJOV3F0US92Z1lTbHZCbytLRmpLNUlYdW1JcmJZdE0zS0VScjJNaG1xYVNkVjJyQ3BUS3Azek9WUWRJSkxYNDhkV2YxbGpNNTB0VngwaEFHK01Edm1pN0hnWVUrM1JNUzk2bWRsUmRpcndRODRWMVZCSllpTXZrcjdJR0FnaXI4akVGVmRLakFtRU1xRG5qb1VSVGUrMklXeHhVWVhxMExWamVMRjZiRkIwVkxLMlJCbytNc1lpQUxvMnBWR3lqbGhWbC91ckF4VUIxMjlIZUwwRS9mTG1tNnhzcnB3OXJYVnhYTm5FNkIzY2grY1Fjdm1HZXMrVmw0ODJFK2cwdC8xYU1LdUN4ODh1alZXSk1aYXIwMW8ybDgzaTZ1M0JBM3NYN20yazhmQ2JxNk9ITnozMzczOTdjZVgrMVZkdW1mYUt0Q2x2ZVpTK1Arb2djTXJROTdYMTBtSFpMNUxBRnc2QUptNnNtcDNPM0U1aXM4Tk16UThORHZ5T3BXNWNaRTNGeFBrdkZxN20yUDZJelNxaDdRWCtlTFlHVjdmZnVQbWpSWFBzTmVyeE8zV1JCbTZ6bFladG15c21yZWpxVVpySlFoWkRsb2ZIRXlDTnZaQTAvQVpDRFFvMnFOSGZlRkRMcXJZSkhoS0h4VVd2dzVvQU1JZ2JhZklrM2VQNURVM3dob2dTYmVvcWhvSzZpcWZwTWMyUklhNTREUUdQWXVwVkEzVDhtMjRFNzZLTE1wWGFNa3poaklNWXpuZnF6N29YUThGczFPd01KU3BmNjdYOGh5V2RVbzYyd2s3VHNybXoyRkk0T0laMWQra3pLQTE5NFhwZ25YcVhTS3RHV3doM0dZSWtJOXFqVmFTSUs1WG1BQ0IxLzBRWmVDNmR2RzEyQ1pkQ2xXVkVxWWlvaDd4K3FsTngwTHBybmF1d3kzclh2M2w2U2NiUXYyUkE1MFFLR3pmVzJkWlI5djVucmgwc3ZwcGtOdWMzL1k5ZUJyc3VhSXU3V2JWWkFzaHJ4dHVZa1o5cU9tNUYvVnNhaXlHQXpKZVpBZ1Jmc2hyNVlVQ2NlcUxMbHJReUlQV0ExeEJQY3JocWJlTU9hYThXdXJiUkM2ZWU0M2dwTFBlSm1KdjRhLysyWmxSQjI5TlNIUkNjN0dpY25TNjRIRE01Ny9ZSSsrdGFyZHd6cFdqUkIvbXY4WHJZQzV6eUhyMUdyZVk3Rmg5NTcvNHF6LzdxeENQOCtOYzE0cjNYNmtscVNvNG1nTE1KbmlyUURma05tVThOcjU2dzFwMkxDdGIxU2JXQXVhSHM2bDUwRmEwSUFkei9sSHNMUUUzZUdqWG41WGJ4M08wdXdoNGg3TVg0UndlQWU4Y0g4eStmSTJsYnJWVkdtMXB2a2dWR3JKelFyY1RPTUZPdzdZdEJBK2oweW1nMHI5cEtqYnlqMUZqSHprUUZQTFp2VzVPaXhsdzVPcG9IOHhUTytRc1orSlNpQTd5MGVlMW9vTWVXZW1VVGNvNFJwS0xqMC9BTWd5ZDB2SkltTEIrdEJ6NWxJYWgxdFY2VkJ5VnJSY0JlVHAxd0s1S0REOGtqZ2pVSzlKdWgwblVaZnJnbVhRTll0V2xuTGNzMmp4cFVnQUUwa1BYRHVxR2p2QU5ubWJ0NEJaK2tGTy9sZ3JrUWNLa3JML0lxWHNPVzJZUWFVRjZkRm9vTnlsVTZxdXV5bHJGYnMvMlFYdzFZRXI0UHhURTZORGJQSFIyQlJCbCtQZEgwWlZsSFlLS1p5Y01zaWE1UVVGNk5hMnlkbHQwME5ieGZkZ3g4R1VNd2RCOHJ2UnNHeGRNMnNFS1d3SUlETEhyR0lsT1J6dGwzNFlwTDRQS00yTStjTzg5Y0FhNGZTdytURDVVdjNIeDdPcmltVk9oKzFxbmJ1RGI3TDJ6Z0lnaldHQlAzOE9peDMyVXNQSElMRmVtNGZXQ2hNOHlXcFZSbmRRbDQxTC9hSi9MVjNlem1ydkpmYmkzem4veDArLzVhNC81a0RHdit1T25ZMGY0K1Vrd2Y5ekdzWDJhQnpyYndOUTJDMkpMc1BnZEd2Y0x1N2hFYkxNbDJYWnltcHRTU1hMSUZTQ0NuVzBnMk5EVVBKMll4aENHQlQzdXBld0c5eGlYTDNNWmU5ZU5OTEkyRDNKVnh4T2ZsNjl3Mndybjl5NFIrSGJabVFZc1pMVm5nNW83T0J3SVdidUJ5K0VvSm5yRmtvblB4a0VSOS9WWEw5bm9pOU1rcjVzQlh6cnh5NUZKeXRVdzdWZ2V1aU1yUEhEdFE3ZExkM1I4TE8xaFRyMlJtVlo4eXFNa2VzU3JXRnNEWVdDem1KVUNoZFRISEp4SjJqeUZEMFRybjlNc3k1L0RyVUVJM0FUeXJCeHRvRkYzMzhJaHo5d2U3ZzJIQ2g5WTNGUW8rMm5ucFljem5pM3BxSEd5bXJTN1pxOEFGVmdDcWVRdGdaamg1Tnp5bkIxMVN0V1FVSThqYjhsbjI5aG42V2NtY3ROYlRqT09pMkd1WWg3S2pQazVGWUpnZUcwLzlPUWhmeEFCUVhtVk5PZjNHQ0FKcENwU24wSlZUTVVHZWdROVp3aCtHY0h3M0RFY3VuYVZFY2NiVnJYdkNpdnRCdzhXMG04dUVHOENkUy9XRGZESU1kaHlIZzM3TGpJZU9iS2ZwNXoyRE4yM1Y1Y3ZubDl0bkQvRmVUSmtzZTI4YzNMVStNRnFITUV2MjVHL21pZDZCaDkzVWtTUi9zVlpDdkJweitUOHlPa0FKeXA2ZHV5NEFlNE9iMmZtWlJXRXI4dDhMdTNLdFJ1dmZmb1RQL3lYZi9tTFAvSjBoQ01acmJiV3dmSGp3NkZaNWJuU0srVVVPczBEWGVQdXluZnUzdkUvRVgrKzRPdFJzcVRHZWFPL3o3RHBYTlZnczFoZEtkRVBtV3BnQ1ZuSkVZMnFyRS9xSUVLNVpOZkRIaWpYK09qcGpoMmN4K014a1YxOElNT3J0SWNPc0l6bCs0NW5ONjV6YUh1TkNjK0FzYkZtejVkcEowR1RyWUhOTnJSZE0zREpFMlRBVmRDRFdhUHdHVXpDTDBJQVJYYUlaSlAzdUxteUtXWFMrSVhTUEF3WS81Q0RLMzdKYnBLM1F2bmdIZmdhZ29XemxSeXM2aXcvMUM4am1NaXJ5UVQvc0QzUml6QzJtYnFLYkpGS1grMVp1MmF4RUxzdFFLc1diR09PWkRGdE4rQzV0SDZNbXFYZFptTElXSzgxZDJnekJpbXRkNGFlSnIzbTVKbmZEQng0cUl5ODlEQzZIYjVyRmJCMWhzOTJCREg1azNZRUdyckNxNHc4SWdldlpHbnRaOWlIVERrSERhR3NWdFF1TFVJcXdCL0s4NTFXYmllQzVJck1VeDBaODhyWmFXT3g1SmgxeDEwK0dBU3FYZ2tuNERQdUlTdWl2eTJZdVNjSVRyUUJ6d0RrUVdaaHlEei9wbTVwL0R6MzlqQlhVbjM1cFg0YjJLL3pGTU9sczZkNGVZR0xLR1NKeUFZeng2aVlhcVBTYUI5WEVJVXcwaGk1MFovSng4clJHamc2YTNLZ1R4Lzg2YXRvT3V3S29XcmpDdmF2MzJTKzNmbkdYL2l6UC9iWFB2UHhkNzRJVjZzY0ZwSXBiZG8vZmtmSkRYYVgrT2xtRWp1bG5Ba1FzRTFNeXp5NGYvRFBYL2dYdTNmdi9Kanh4Qk9NVHRCZHZNYzdxeXA2MFVCak0rd3lZTGs4eGJ5ZGw3MFZsUHFxMWNEYllGUW9EVVhaempTSVJnWnIvV1VoNmJsYlhMM3c3VWFKaDdaTnY4YTllSmNJZG1jNHJMVURQQjlZTjBOV0ZXeVZPR0JuQXRqaHN6aVY5aTJlYW1zUmdSR0R0UUtqdVRBSS9XbDZsUmlZVmpDanBSanR1QVNmTExuQWphU2NYVnhKUjRJWThMQUJ0RUJQQlBIeHFieVo1TVNabWw3UUdoYWZOR1BBeFhoUytxWnhOdlFQZnJMb3RsTklhVGNMYmRBeXlUNTM0SGV5alJwY1k0dmF0UmZhUkl1TTQ4ZnBPTkpNejZ3SWtWWUVZWC9Na3p4V2FoTWVPS3NhU00xZWZGaUMwWEx3VmNVYzZoVUNPaE85NmNrSFQwazQydHBlOWFvQlM5azFuakpqUXpzT0VZT1puV1FnbStDaFl6cG5CVjhGSlhMdHdWOVBKNVRpbk1lTGdqV2ZCbU9UYlFkUFdVU09MQVg5a3kvdEE0TUhqTnB3RGg4N2NuQjFrQUNuU1lQN05RTGN4c1V6cTl1Yy9QY05JcFhxd29JMUQ0NFljRU1KNko1L3k2Mjh6R25sWGYzYlQ1N0RzMWR2d2l0Y05IR01HR2gxem83Z2g1eWo2TUtsMjZzTkRsT3ZzNHE3d1luNU56MTY1Ry8rWjMvbFUzLzlvY043RFZqdHlETFhtR21KRitjcTc0TDVnd2E2L2IvLzFOa1BQdnZpeG04UTdJNGtBS1UxcWJZTnlDYUJqdHhBV0N1eXlwMGdudSs0TzlBaFN6REl1UmxrY3Q0TTJQalFnVkpQODhRRnVOeUxsYXJzek43SFE5cllSZllhajVWNS91N1VPVlo0M0xvTktvRlIrY3h2UmxhdjNxU2xzMGNnU2pBV0oyK1l0VDlnN2VsL2lKUUxUTjc5WHl1eWJtdDQxVUdLcXFIVVRyU2gzTnNQY2ppYzFtdDQySVFTc3hBbXJSUTYwTXo1dGJObUd2TE5nTXd3SDdZbGJ6azRLamlOa1RXcnBVejFFU25TWEdtODRyR1lwTDNKVWNvVG9kQUJuV1hwZ0JMSmRpR1ROcDZSR1RLYlV0alJZekRVUnNIRk1yR0tEOWw2a1NiQzZNTVpydXlwclFMUmtJaVltKzdmdXRPZzlOclgybzFhNjQyUThzSlpmYzJpM2NSbkFWNVhUeEVaRWFjdlFMWEM3Qnh4dnVwZEFUSjIyRGhLRWdEWnBEdEdtMGVWK3ZIQVc2aDg0N0VoSTM2aGF4emh4a1EyOEJoVXJMdno5UVEzK1hxeGdWbUlqanVyNnl5bE5pNmNYdDNtVld4MXlnZGQ2TEVOREVvK21WQVhJSURCZVE1Tk9ET09GV0l1T05nYUdNZ3JsclFGaitmM0toQXFaMXRWc0xPeWh0eExHNXlEdTNaN2RZV1AzbDY3ZHVNT0R4WDg1aGQvN24zLzlaLzgyWGMvRjhlc1ltcTFaWjRXMklJZTVvRy9jYTlBNTJIdFlYNStIdHZ5anQvNTFxbVB2bkR5NnQvY3ZXZm5JZDc5bVNEbEJOeEZGTE5DQmcwRG1vMlNWWnE1N1U2RkVnQmRjZG5oQkI1ekExb0MyNHpQZG5MMUp0M2tCN01ScjBGQ2JsZHF5OFBtblFRN1YzZ0pWaGk4enBVcWp1Y0plSDR6MC9OOFRnd2swS0VjSXFYSXZMcW4rdDhPQ2E0MjRaTkRHNkxzblBaQmhFMDdtTXlVZFI0SEhSK0w3cVFiYkd2OUxkZjhzQ2FCajd5RFhVVDJFRVVTa1VBM09abHBNZHhBTUx0LzVMVTM2Wm12c3daZUEvRklSVG9haE1odGsxeVRXWUFSOThLL2xwNDRKcld0WFg4MHMrYTkyNVRkbys5dEtiS3RZTVl1S2tsK0NwdDhHY1E2dkRYOHlNQ1B3c2pFQkpCbmNJVG1wdXhQTE5CQmRtQmhFTHN5RytMSkExSHRIam5DWFk5UjVRbDJGTVplcVl3UHF0T3ZkQWRsV3pDUGJVV3h5blM5QXB5RHkrc0Z6aVhsMU8rY2dBR2dnb2RZM3ltWGd6VVBmVU9EVHFyZ3dyaHluT1Brd3p5UGFvQUxEY00zcjExZVhibDRiblhqR2s4cHFUekcyVDB6cnVaQnlxQ1dRMC9tbjRHYktKZDVhcWd6ZUJuODh0NUVWblMza00ycEtQQUpsQ013cnU2d09NTVArUyt4UUxuQ0tzNTNYRjdqTUpVTEg3LzFFei8yMXYvMnozMzVRMytJZGkzTVU4UEwzSnFhR2wvUUF0NHEwQm5ZUE00OTBCSWpUNzk4L2Z2blB2RFVDNWYrRzk0QytwYmRDVWgxR2JnQ0hZZVlQZ3hIUmV4MEE4eTlBbDBIdkFRempPU1FWRGxtaDdjLzZMbUh4bmx6QVlDVHhzNHlHVGhqRTZSMjluQjdTcDJrVllqMUtoY3N6cDYvbG85dVJ5L040WnRMN2NlMERBWFB1ZWxmVW5xWVR0SCthTEtReHNwUEhnOVRtMTNuTXBaQXlDNStHb1FBRGFmK0NvK2t1aVRzUkI2QXFvWS9KT29TZll6Tzl0TkNyU1lNY0FnV3BlUTFaQW96dVkxa21aSGVLTW50aitST1BkbTBwOVpPYTNodEs3UTVHRVdEVTBVa29ia2lzVEZId2ZMY3htWUFPZzF2T09pVWZsaURoWFpRRFo3WW1pa05MTmVRR2NOa3dCVm9Zbjg0TWZFUG1lS0hPT29TKzYwUDlDWit6V0FuTzFBTFZOSmdranExZldYQjF4Vkorb0t5YmNIQ0oyblNYMkQwR3hDcVhReHdwVGVaOXFQWDRGTUdzdEpVbGdFbVpvVFNuUHQzRE9SY29YSUpOS1hXNTFIM2NtSFArOXRNTjYvemtnME9VVy9kNG9JbERlQmpWaWFENFIzS0JyVWNoaHJBYkh1Y3lWRW9QdVJ3MVN1bThsS1pISXJDbjBlMW1FQ3U2Q3JRdVhaRmx1Vm1SaVJWM0xoOGczTndCRG51bC9YMEU2OTIrLzJmK05HMy9QVmYrY3FQL2k3bTZ6Z1hOK0xNZXRQd01pK250K2VQaGc1MDF0emdkb3hmWDZEQXU2VE9CN2phY2ZMTWxlTy8rKzN6LytXMVc3ZisxQjQ3RUk0ZEJCSGY4VzU3NUhEVVEwaUFDa2dWK0F4b0dSUTBxa1dUUEs3c0RDN3FRUXBkbE9ISmlncDhjQ1dhc2xlMkRRNlJGek9pbGJwMjQ0ZHZNZ1dkVlo4dkR6aDk0UnBmOS9aVkw5b3lNSmFzV3dPSHkvNXVMUXQ5MVZXMUdYd1NhMnlRV1NqamJoMHo3cDMwWFRZN1Y1YXM4RGJKUVZ5a0prZWJha1VNM1JYWWhJTzBVR253VGV5YjBjMFZMNTAzN1pkamJjeWQ4TmdFRG1UMWRHcC81bkNYazVmUUpsUURFMmtxREFvRzVpdW9yZlRNUmNvZnpnTTVvZWRWbnpITmltbXVUYkQ5YVpDZnkySzBlb3dDek9HM2NVWnlQR3ppcCtQN05JTnF3aC8ybENKbHlXVEFraU9CSlR5TUtQWm1CdTVRcHNBVTBIaFNmWVBpMWlHbERnM1hwekkyQlVKNEc4NjVSVHJWQi9SVkVEOHA2bi9PbDQ5T05sQTVEMTBsSHM4NU9BSWNjME1YYjkyOHRycTJjWjZWM05VMHNRdUVXeTRacGJGVTg3eTQvaHNrYzZpS2xJSE44ZUw1TnVkcW5VcXkzdERnODVZVTQ2U0xDcjh2NHdTdGM1UXk2ejgzL1hJQjhSSy95MWQ4bk91R0wvMzQxbzk5NExHLzhSLzgyWS8rM3pFZXpxblhkZFdFMXFTR0IzZ1hma2x2T0xtQjdoRWtIK0pIZE5pVXVoODZiMkxETy83MXQ4NTg4cFV6Vi85VGF2aGVEeE45R0hjWGJ5elp0Wk9YNmRrUFZEcnZ0S2ZCSzdoVUh2eWcweDdGQjV3eXZlZms5UEs3QThZVmtOT3hWM1gycnNIVDBTSy9LY0hTZ2pCNE84NzcrUEtEVjl1WE9NRjVqcmVtK04yTGZEWU5ubm9UUTBTbVZuTW9SQzFPMU9vTFNIc21pcUc1TWNMaGdJSFN2cWh0b1IydTZyR0hESGpyaENCaWxlcTZwbURVa2ErMUZGdkdyQXpvYURXYUxjVnJISmdLck9iUmp6Y0l4Mzd6ZzhxcUlBeGFkTExnYWZqVk1OUzJvWVpEcVkyVGRPMUlFOHFXa0tMVnowMGJPWVJXMis3cHdUeHRXdEdwRXVLSUVjV203Vm1LZkdaL2FaNzBSWERJdzIrZG1kOTUzYmppamhWVEFvYUZvZGUydHFnZUowTGlJR09nZXJIZ05LVjgzV2JEdm5JM0NUeWxXZ2ZVUC9nRVlUQlRyRmQreGNWOEdDMWo0TXB0RnZBa0ZVUDhpVHl3ZG0ybjZKa0ZVRWRiNzZvcjhHQ0hzWG5NUTFSdnduZkhUN3A5aTllb1hiN0FSUVkrUWovR1I4VjdneFU3bCttaXdUekllWGdLSGJ2dTBBMTB0bEd2MW5Lb0NuNEtpSlN6T0dCaFZvSDNEcyt5OHhURnhSdmNOb1o5RGxFNXovLzlENy8vc2YvK0wvelNSMytUbXlsR1RVdXRidW9ycWJ0MENSZjFicjdtYjNyRHlRMTA3Mi9LeUp1aHUzTUpOL3NZSXF0ZHYvV05VNTgrZGU3cWY4aEREaDl3VUxtcTh1Y3RJYnVKU2paVVBhelA5RStaem9JdmpZV1dEbnlRMG9uQzAyb3VVYy9CcWg1Tk95QnFKZUxFNjhOZktRNkVDb3d3QXVpZ2ZyaEVWSTBJMzN4OGdhdTBGN2hhcTg1ZDhzR2VJMWQ1YUZaNUhUaTU2VG1qRER4cXhKcjVzL1VkekpiakZya3BkcXFZclhOQkJuVWxzR2hyOEhVUE5ydHd6SXg4b2lzUExuUUsyaTBJNVVQQWNTOWFjOXVsdEsveXpUQVZDcUZmTFc4dXVkWUFSVTlkaGt6N1U1U1NDNmtGbXpBWTZiM0doTG5xVUtoTklnQ0JGNzRWc2pnbi9sR1k0TFpBaHhwUVJ0TUVxenI1U28vSFI4T2ZDSmQzRXorRkJGNGF0ZnZZZ09ENHFsUTdpWlFIUHZyYlozUzJQZDRabVIxckI2SU8zdEtkQTNrdkhUb3kzc0NaNXdnRkJoZHRwc2pFRjQ2WTVudE9HT1R4ZnJnNithOCtycUllM1o4YmZ2MElqZWsyaDZZM3Ixemc5V2wraGhFZUl6TDZzNHBqVU9UN0xyUlpYMnh3L25rL3E3djh1c0pxKzh5Q0dVczN6OEdoS0N1OW5NdEQ4UjB2U0dCZkh6MkhkNDM3WHM5ek5IV1pRRmRQTnV4NDhYMVBQUG8zLy9LLysrUC9CK2ZXKzlZUE9GRWVqL1IyU3VKTU5wV3A0WUxXK0NXODVBdmRRUGNqelRueVp1eHVYY0xObm5FRDBIeXIzL3YyMlkrL2ZHcmpMMTIvZWVjVGU3aHM3VEoyTDUrWDMwUEF5MkdqQVl5R3RTTVQrR3dvRlJBTWJmc0taSFFzZ0VxbGVYWEk0Q0hHNWJGNUJ6Y2R5RzBwNURKbjRKZ0hwRENDbmVRRVBJOTVTZXE3eXJtQjg5NkxkNGw3OVVEb1UxWndzQ2p2Z0tpS1VVZ2FFRmx1dEd3c2NIcGlkRWU0Mk9oYjl0NkRUMldCdzZDT2todGd1RlFobkp4Q3cxM29TUmZsYktUM0kwZUZpNXJhU0RRdERSUVd3WnFzNjhrN0NKbGRWZWU3VnBqMlErdHRQZTB3Y0VqeU5DMDVFSVNlNkkxYTZuR25WVDBlanRLRjNLVEx3c3gyK0dld1JjZk5KcVpTbGUzVUYxRll0MkprbEFHbkNsUGpsbEQ0bzY0R3dnUVBuYkducEhMd0ZRelJ3c2h5aWlYVGVZd2gyU2s2Q211WGFVNHJUOExDR21WSERpNVNvMzNyTFNmUUliaUNrMU9mY2dHREkwVUR5K0hEKzduUGRHOGVwMVRXeDdodVhyKzR1bm1WMjhxWVhEazhkdjd4NStwc3ZRcnphcXB6Z0dBbkgwNG13RmtHZjhlcnJiYnRXTTA1aHcxeU56VHFMa05ZcmJZRFFkQzdJTTZldTdxNnlOR1RoN0dFNTVQdmVkY2Ivb2UvOU1zZitmWDkrM2YzT1Roa2toUzJCY3pucVdGcHBvWUxLcGt1bTIvSEZ4NEQzUWZuM0Z1VWJYbFQ1d1d0NGNaUCtUZWZ2ZkRlWjE2NDlCZXYzYnoxbVQzakNvRUJ6emVQK3VoSVZtejBVcGEyTkZLdWppSnRlMlVWUmNHdXRHYUsyd0hqV2dGNEdoVGkrcUpFY1Ryd085RHBvSHhwbWFISVRyQklaSXdOaWVJTWVCdWN4enZEZS9HVTk2WktCMEtZeWFiMjdXYUVLVUVLWGc4WXB1WVBiKzJYM2RrbHBRS2x3dUJhaDRxK0Fhd1pCaDlxdEIwVHpnU1N2Z1lPWWNZZndocU8yVWlzZXpydW8wZDV4VHM1SitlcC9WeWc1eXlxbXRMV0t6bzVTa040MStEQTFrRHBPdGR3Y1BVd3FjMTRzRzNtYVc1WEo2VDJGZFdHMjBCTXNrbFZvNmJxM28wWXVzb3RtQkhNdmJtMWRuc2kwTC9aUEpNYnBLL09HY21nTWpVOUJYdWdkbGFqTDJDZmdqZWRYZm9ZU1lOUk9QS3RyeFVQbjZ4THh0MnNVZ1k5NVExeS9SWnRQYkpQNjJJQU9YUWZsVHpJMjREMjgxU0R3eWVCNmVvR0s3Z3IrT2s4OEU5ZXRnUW5WMkFHTnFKU0FwcHpLUmM1b05VVEhQQllWbTdJV1BZSUxPK1lnNlpQcmdCekNzQTVpdjZySEphZU9YT1plMXR2MUhtNjFZNXpUN3p0b2YveDMvK2xqL3pEWThmMmUwK2JTVmVzaG5uWHZuR2dndjlCY21WTTZwcW53QWE2RDgyeGxOdDRveHZ1L0g1NCs5TzA0OW1YTHozKzVQTVgvNzJMVjI5K25rRzExdzdLMjBxNE9iSHZnL01aUVlOYmdoa3U5V290Q3VDdlExRTZHZ1VaYkRTd3U0VGROSzdkWjlDemFnbFBlZ2hzMzNRMUJqbEJUV3pPR1JZM09xV2lHN2xyUE41eW1Rc1daODV6Z3JaOWt1WkZsWXd1cFVtV2s1VEZWakxxQUw1SkhWd3kyS1ZEc0Y0SmRKR2FiMlJJQldBYkEzcTB0UG9pSHZuV0R3YkZHZXlxZ1daMWh4WXhvK29qMEFuTGdFNzlTWHVKTTJsZzJBb3NTcDRHTEUyemR5Q1ZtUlhYdktYT3RveGVzblNEdkU2S1JncVROcWxGWnVJdGNtMG5wSDJPNGJhdFczSTBiRGtJVU9QUVNWVFM0SEZIT0NWd1VXMmptUUJhMWRqTmNjNE56TERUZldBamkvWWNjZkdydEVxT3pVMk5LeVA4aGRmSVNQSTFYbFNVRHhvQktHcGlhTkRJc3Z0MFpVampHbWlzaTRIb0VNSE5Yd2M0a053RGQ1V0xEVHc3NVNxUGlobW9hbUV4Z2hmQ1RIcG9NQmk0V0tWMUFITkc4Um9reGo4OEhITjdTT3RSbVllNGRaR0NnR2lGd0R1V2N3aU1Mcys3blRxN3dVM0dCRGp1bWFNNUw3N3Q4WWYrNXovLzVRLy8vVWRQSFBJNTFIbXk2YTFtdW1CR0VHZHEvREp2ZW5IZHpiZkViNElOZEQ4Nk1LM1kzak10ODhMZWpXKytiZW1uemw1NytBKy9mK2JQOFViaHJ4QVpEbGJBNDIwbGUza0JKNDkwMlhEdWQxd3VlMlhJU0tVem1jd1U2Q29DMjZpWk13bmNZTnNjR01mSUxEbEgwR3hsV0dwcllLSGY1WC9aMExJZFduc2wxWi9ucEtrM0g5dkJPZVIyOG96ZHY3cnRwbTUxd1U3aTVuQzRNc25GajNOMHpReGorSWVpMXRma1RUbU9hbmZpY1JLeEhyR1Y0by9NRTNGSVVzZWdkQWg1M01na25mdm5LbXVDcFE4OUZKUG1LN2lKY2RpUngyTEoyNUxBazJBTmtyQU94aWFGVWQ0dWtKZHZyWEZHME84QnlwOXlsa2pJZzVoOGh4WTZER2thS3p4TFR2VENGN0lzelhobWRzS0JZdm5kK1phaldidGp6eloxcklJbVVzOTNidkZOUENLYis2cjgxajhEMVh4bFZwckE2M2RwamIzSUsyQUZrek5HdlFPRXZiNEJ4cWNZanZpNEZtOFV5UXFPNExQekpqdm82NWZIdVRPQ25DdDZmZ1l4RGR6aC9qVlhiamZGVVM4RFlLL2FVazFoeDB3T1R3Mm9WQ1E4em8raW9Zejc2cFIzeDBWUTVMRDA5T2tOTHZKZHBad2FYbm44c1dQL3k2OTg2VU4vOTdFM0hybUlZUk9La2pvWHNCeUJVVzdjZytUeW1GcmZNaS9xZ202Zys4aWd0RUQzMlRKdkJRK0tYL0x0dUxCeDdmRHZQM251bDg1ZHVQN3YwUFlQMmNENzZEUS9XdXZTMjdhMWs2dU5heEw3VEsxWFhPV05ndzRXeXc0Q2NpOG9tSWNHS29NSFZQVG9jVHE2QnR0Z0ZadEJWL0lGWmpBbzNRRVBOQ3ZSdlBuWWN3NEplTmkwazVYcmxaRjJkY1ZrejdsU0NRNWtKa3NvOGp2d05PdWtLYVkwVURhRHlRd1MvL0hmUEltQ05vSVBQN3FBTjR2S01WcGhSQ2d6MnlxOE9KWXJkalpDVXUyVjIzZFI4amMxUXNIUjl1RWY5aGZuOEd5T29neW1HVmgyR3o5OEcyQldPcGFIOG5sYmhXV0dMellRUzF0cGtIQXpzVXZYQ0VPRnBOV3F6VzJadGwrS0RSaW1ibzc0TTJ1TXdLbGM4VTN0QVkvN3ZJZ1BIOVhUMmljK2tmQWFEQjI4SG9XczFYZmd0T1ZxWitONXNlNWsrUlRMYzlXczNQeTdTUVVQOHQxazN5amlDczQ1b3NpT081eC80K1BQWGtXVkQzWndGWWdNVnQ1bWtqRnIvNnNMbktzemM5c3E1K1RneVRrNCtTT2p2MlBGNXp2aHJDY091WUtEZzZ1MnQxY25UMS9pdXpCWG9nczcxOS95cHFQLzhKYy8vOEcvODdhM0hEc0h0d2xQa2pvZkRSbjgwTGlKM253UG1nLzFkOW5aRW0rZysvR21MUEpaTjI2aU5INlpOOU1TdjRUOXlQWGVyejU1NW9zbnoxMy9GZllxUCtUcWJJOHY0T1FET2djTytHeXVBWWY2MnVnRWhycEZ4WEZRaDZ1YkFoYmFweWNzTXBMY2U2MEhWUWZFMGpuRHgxdUY4NS9BVWhXd003R1BvT1BjQUpWWHZiTXN2OEs1UEFPcnJubVJwSHZFUHUzQldSWUd4UXdkU1NvYmswdDQydXVQN3BmTm9uVk5HdG1JV2ZEWHBBME5QUjFvaFNNMzhzbGVEeXZ3RG1qL3kveU1NRW1XbXdtTUtreHlzb0J2bjVVWFB4T1BpM0Y4T0NzOUZTdFlVaG9SbVFSM1lWSkVxbGlBdU9oZDYrbDZ5MlpnOFgyRVpSdWU5SFBEYTMzTHVOUnNHalRRVEFsYjg5NWJ0MDF4bEtsMWp3WXJrbFIrNHNwRVh2dXNudEJqdUFUcWRoQnFIeHdibnQ2WitnN1E1czNPejl4V0F1ZUxLanlhY0J4N2RmTWdULzhjemVOYVl3WG5lT05ldUoyM3J5VlE1WEEyS3pWcjVRNTFIY3pVNFVyTytaVERUeUo0Nk1BNWhFMWtSSTVnSjE5ZWRRNHRINDFtN1B2ZGwwcm9oZWUxVTVkem1KcGd5Y3ZpM3ZqR0kvL29LNTk5Lzk5KzF6c2VPUVdmamRFTjB2bGFRU2tTdG5HMm94ZlgzZlFsZmdtM3ZzWjNIdnNHdW84M1pwR1BybDFneTBtUlRlKzhHUnZlTHAvNGVJUG9ycTkrNS95blh6NXo1VmRveENlY0k3NkEwMWVzSCtLVnpRNEF2YmREUElIcW5rcFlQZ3NwWnk4alVqNXA4RWdZS2F4NEVobHdkcVlwZURiZW1HeWFpUVNXMzlXa1ZQZUlEczRON3NYemlRdHZlaFNYRnhONDdoRERmUmpUZG9hRjZNcUdtWnZKWHVacXBVVlpQMHpWK3lBNnNCUzZHTWJRU0k4TjVreVdDYkZtQ3lwNkhmS3pKRUhFY0ZCZjdoVmNVbi9GWnpibWdYQmFrVTJ6ZTlhR001a2VKYUpHMWRXYWFrNndFU295YzhFU2FEc0dnRG9NVy9CRUc3YmJ3RG9DaGRKdDBGSlp3VkdScklsbmpXL2R5cCtCSFAyUXdOUCtob0hEUlA1eU1SV2h2Qjl3K0dDV2J3bVRad2NyQXNmVUdQc1djcTZ0NE5weDB5VVE3UTk5clhGT2dHTVE3K1grdCtQSER1VldrYXk4NE5oNW0xZVUzYnFXdDI4N0w5eVI5QlhVbmljNUpKWEdyekx6bWtOZVpNa3J0NEFOZnE3eXN2S1RqdjM2NnBlTjRUeXFvS2plbDErOXVEckRlVGp2b3lQSTNYNzA0U08vK1l1ZmVkZXZmdkM5YjNvVk1aUGlWak5xUms1V1ZkOENsbWJxcmxGdW5ocHVldE1hdjRTWCtLWkhuanJjK1VSalJsNzl2VUFDTnI3ekpVY1BtKzN3UzdtR2xkdng5ZStlL2ZoenIyMzhDaGNGUGlUQlc0QU9IRGpBeHpjSWVOTjVPMWRUZElnU28xcnIrK3NZTUFpNnRscmZYTHgyeGJsa2ltZ3haczZqYm8yZnFsZzR0NW53akhiam9jSE5FOUc1RjQrQWQ1NGJrUFZObitMSFd1eXVVdXpiNURvd3VtN2VnNFYyOEJVNU1Bem1uU1p4SXpwcFZHbm9jejFnN1NVdytKbW9jcTBETDJ3emcrVlBPSVk3RUsxajg2QW9SWStQNWttZUFUZHJHR0ZiY0s2bElOUXVhbzFTdHZWWUtOOW1HckJ2TmR2bk9hOWF5cmZTSnkzd1ZFQlFlZkhEeVVsZUVZQzZxWFhkdnQ2NDVIL2FiK2lyM2F3Q3BZZXdOdFd4ZHpSMTRhcnNUenM3K2ZrMVQrVGRrRGJyaDA4RXpJWVo2K3M1dEgzczdBMXdub3ZUVDhmb1R0NFZzdXMyTDlRMStPZy9TMVN5QkVaWFgxblZPVGZHTHhwVHJvQ1ZXMGEwa2hVY1ZCY05ubytESjVjUGhPVkhhL1dWdW02dlhqbDVtVnRGTHZCdXVKc0V1VHQzSGoxeDhGLyt3bWZlODZzZmVmOFBQVzk5WmdrdlUrM1I0bkZQY3NPZHQwakR5czFUdzUwMzM1eG5YbTYrenB1MkNUYlEvVVJUUm03N2JaVWEzL21TcC9HZE43Mzdkb2x2dU9uaC84NXo1ejd3L1Jjdi9ka3JWMjUva2ttYXA3a09jamg3aUlDM2h5VThmY0U4N2c3ZGZJNHVRV2xVYjc2eW0rTTE0anF0ZzJWb0lwRXJSOHF0VGEwRTJWaHJpOWNxanlFUG03ZW1YT1J3OWl3ZjV0YWVYWnZIM0dETXhZdlJSV2JhY2RCbXN1Qi9uc3FBUHl4c1FsZkJtSm42RWgrNkFFL3BXZk1JSjJDUm0wSjNNNUlUd25OMFk5RmFxdEVIbXNTV2dadzB5K2I2aXJadWlYV3B4RXVZcmNGUWRSUENnbzVYaXBrcGdzNXdGZ2RicnZSVmF4U0RXL3hxMzRPMFFpTEpkSGxub29RZ2gxakFuc0lvSjBhRkZCckZhWVVsTGtxYnB4eW9waGcxRU5XMjVLZnpmUStqS2R4c2hEeWs3a0FxTFVrWFNlSEdxQjlSYjNpUUFzdFFkWE1zczJNaWNPM2FmV2QxNHZqaDFXSHVoY3NxQzU1ZHZJaHk5K282ekp4SHM1MzVyNkJXaDZPbGgvbzd0aVFudUkxRFYrZUo5OEhoUTg3YitaZ1dnUzVIUnVCU0hqdkZDdnpRTWdCMnJFNitkbUYxbGhXY1J5L1h1WkxLYzdLLy9ZWFB2UHR2ZmV4RGIzbXFLbUF2SkZVRjQxbGFmelJpOWNUZ01XdStSalhjZWV0YnlqZTk4YzNYZWhyZitSSWYyRUQzVTAwWmVRdTB3aVhjK0dXK1VETTF4SFo4UzN6REdVdlB2WHp4cmQ5Kzd1S2YyYmg4ODFPTVg5NnR6c25ZZmZ1NUtaTFhPL3YrZXF6WnFYWk1jdUROQWMzRENua0tIK2NvVjJYS2xHV3Y1cG82OEJVMEJyVDRxUnBGU2NCRDBOZXI5d3J2R3ErWDhYWFBKLzJDR2Y2NEowOWV4a29EZG5vVkVVM3lXT2h1SERQZUZZTEpSa2hwRk9yQUZ3bUZJRFE5T2hRZ1pXNVdrU0NRZzdPMTl6RDJwR3laNkc4Z0NvWlA2aEoyMEE4aDJZSVQzeW15MUhmd1RQWmwxRUZTV0lDenZnd3dxckJRNWlTZEo4bXhhUWN1RTRUV0d4SzJPSDIwVHNQTzRBbyt6NkpTaWx2Mm45amhZNi9FbGl1d1FZNjhNV2JpcHhqNVhvNE54cVZQQ3RvMEliZXk0YWNMS3lOVExrTFF6bzg4UklEak95bTlndHRGNk42emczTndHaDVqM05XWWg3YjFxaVZhZEJyL0ZiUU1tSFU0U2tDVHhsaktCUVJVbEN4enBWZHhxdFcvcVgzajBPclU2UXVyMDJldjhObkNxM3lNNWhiZmJ0bjNCNS81NlhmKzZzOSsvTzNmdGo0a0dVMWI1WTJUUG1vNjhZa3pMZkZ6R2VrTk41KzRlV3A2NDVad3kvVW9DTjFBOXpNdE1mSVczTVFJcmVIdDhvV2FiZm1iNzM1NlFuL3QzTlUzZnYycDgxODV0M0hsRjdoaGRKOXp6eVg5NGNPSHVHS2J0MGVoRDVmVDZSWWRVUXlJdGtLdVRLY0tmb1hvUUNpdHgrRldBYSswTmNkb2lOYUpnSU5KR3l6dHVXQnhhM1hxQXBmNUtSc1VEWlRTc3RodzBLcG1kRVgzaUMzVjZQbkNSN3B5NFIrNkJESjV3Q2UrZ0plbGRhYUl3WnpZQnRoRUM2QlBsYVpKT1BEYUcwWDBOWE1kQWl0aFNUODcxWW9FYUZZZjYycnErZ1JBVjhMdXBCd1JaQUxPY0tXb0VQRVJIcitwWUFvMmRvYXhMS2RDeXFickZGK01taUlVSFlTeC93QUhVaFh6aG82RzJreDZ1Z2J5S2tJZVQ3SXBXSW5wWUZZODliVFora3AzVEEwNTFaUktTalJTWHRvTDc2TW5Edk4xcmIwWk93NlAzVVRkdmJ4Vk96czJuUWFaWU1WNDhyNDJEeWRyNTA1dlFET2cyVGk1ZUVDNXY1dnFEY0hoQldlZHNrSWM4cnJTUWRKQTZoaDc3VlNkZ3p2SHp0b3J2SHpTOE5zLy9jbkgvL1puZi9KZFg1ZWYxRTJUcWhRcTIwM1hlV2I0NXV1OFNhMW5tUy9wUzdrbGZUdTQ1YWhWVXV3WTZENDFFUGZMTmduQzNQQXliejFka1RFMEdsM2paWUx1MXRPa2xrdCtZZVA2MGE5OTk4eVhUcDIvOW9zd0hIR0E3ZWVPOE1QN0Q2d09IdG9QNU9yT3ZSaURpSElPMllhbVRRRXQyaHdFakR2SzV2UFVSaFB3Sk1oblZadlF6ZGhDa0ZUaFlEVElPc2VjbXhkNW52WVV6L241eWJhOEpncWtPU04zcW5IbUdydzlpYUphQlNUTnBjU3FvVUtOc29oR3hXWW42aE42VG8xMVVsNjRnMUhnd1JDN0NSUmxheTRYSzJXcTlFR01UZHRnem9qdTNNUWJmN1M3MkIzTTJMVVgwYUZYN2luT0RKeHRNRFVNSlQzVDUwNjVjNy90Ui9mTUFFeXQybUNScy9zdGlFeG9kbllTaVBwdmppbHZIYWtxUEo3ckpac2xkaUNOR0EzczkxSzlxTkI5R00raGVYRmh3aU5Fbk1yWTVDaVFuRVBVRXdkWGgzaFNLRzhVa2NibkNmYnR2TUVZc1FMSXcxT0hsclFyS0FPVFA4KzkxcUVuN1kvU25NWnhSK0xxamI5YXlZMExEdWpLS2srYVFVN2R5RGhXdlNCaGs1em1OcEhUWnk5eG9ZRUF4MjBqQnc3dWZlWlBmUFR4di9PRlQ3Mzd0MGZGZGNpbTZacVhnOVZGc2pUZThqdzF2dk9tTGVIVzEvU0dsM2wzVCtPWC9OdkJ3UnZvUHQwY2k3d1ZON3JoTnRSdzU5dng5UWhiMGx0dW1UZmZsbkpYcnQ4NjhBZmZQZmU1VjA1di9Dbk9TenppUWV4K3ZnVjdjUDkrdmg1K2lGWXY5eHhNK1FQTUdDZHZ4NnZmSEZ4YjBjcDhHMWVtQXBROXV0YlE5TmJsVUpEcWdCS1hQNHArbE52MzRsMjl6bmtXc01ybHNKWkFreDUzQTkvNmZFOU5MdmxDc3JBMm13a2xuQ0FOYVVvd0o5aVdWb1NkYW5veEVvRjI3VDhYVlVCN3U4Q1VSb1ZjUkNRaEdQdUpIR0FHZmZKRmV6SnFJREpNSk9ISjhTRXZEbnA1UTdrZGlzd01sbThvbjFRR1Z4c25lOW1KbGJXZXdUT3cxVDRvR1BGaU01OU1yZHc5SVNsdXVHRlpFOWNvZTc2MUFxK0FYR3pDYU5rMU9pQ29mQ2NZUXZwQ09nVDlkTWNZdW55dWQwQ3l3R0lGZHB0emNJZnlvU2ZmOHNNcE04emVXaDNjeFJsRy9IR0ZsdnY3R0poOWRkU0txRE9CVGp5SG5vNWJiMXN4K1BmaGJHS1lRUXhteDVlZkNZUWhjRnlMYndVbndKM1pXTDEyOHNMcXpEbXZwUEpPeVQyN1h2amtoOS95ZDcvOHVmZi9saDZQSDlub2xGa0xpSnlsYnBscTBEVi9zelI5TzdqbG10N3dNbS82TW0rK3htOEpHK2grcmptMnlXbWlUZWwrY0ROdngzYy8vQVBScjkrNnRlZnJUNTc3MmVkZjNmanl6WnQzM3JLTGdlS0hQUTV3NC9HeG83NDdsQmFueWdsNGpJSWUrTlVLWlNJRGREU0xaYnQwZ0pIdlRVNXlPNG9kL1JuNGd6Sm5wbHhhMmNyS3huMjlPQThOL0pyUnVZdVhjeE95V0svZU9tTDFhejBTUURKNEpUV3lUd09KazA5ZEhzN2MxdUVSaEJ6WUVxVkhsbHc5MFlUUEUwNDh5Y01ya3hOdlp6L3lvVTV3elJzcEFlczg4Q2wxblRIZnZHbm93VHJoWU5aT3czUGRRWmJhNkpZclZXSGxNK2VQUTRQRC9ZZUJwV3JaVzBCUWpVM1hETDJ4SjJKdUp3eHdnN04xVEs2NlRFSmhuNWFhUWVmSUlIVEVOcXR6cHpVczI0ZlNPN3FOd09iWVMrQ2ljdDRIeDhlWGMvdVVxenZINjc3ZFhHaGdBUGhYK3h6YVlRU3lXcG01UXFOK0tNK3FuV2haOTdrNXRobGY5RTN6MlQ0SmhnbHVCRUJzTy80ZDBmSjZpR29vUDM5aFkvWEtxNTZIdThqaDgrM1ZucjE3WHZ2b2h4NzdlMS8rK2ZmOGM5NFViak5FYXVTamd1clpoSDg5Y0lUdkliK2tOOXg1ZFZSRDY3ejliTXc5WVFQZFo1dHptOXpLenRQOTRPYmRqdTkrK0FlbGg0OXhzZlByM3ovN01TNWVmSVdUcCs5eS91L2hxMkZlcFQzS0N3ZnpTRms4WXREUjh4bldEb2JocFlHank2S1dBYzhiZGVYSVNXSHBNczFTSCtMcWpERmhvb01RNXdkNTZ6NkRzbjNWTnp2d3hwU0xYTTF5NkhrYmpRT1FvVmdyTWlaTEpoMlQzanp6RGtYcVZsOE1HQlVDaUNCQnN3N3lOOTVETFBYN0wxNnRrNDdCbHhQaGs4UEYxenVFVXJiV3B6bXZiQVkvYk90MTBsQThiOGROckJCY1RRN3VrbGt3WnlVNU1iVGVZblViOXFCVHk4a04yMGQwWVNrc2RPUWl4S3lPNmxvbXlaTzhoU0FHbG13emZTQlVFdDVKZ01BREx3MW85eGlBVE1mNHV2MWhBOXcrWHVZZ25ZN1p2NXNBWS8vQ0tDN2pDL2FjZStOVWh3L01HNmpzaXdReWd5RjhGYnhLZiszQW9STUo3WWUrRWl1UCtneHVmWGVDOEVVZTAzcjU1Yk9yMXpoVTllb3RiL001ODZIM3ZmSHZmL2x6SC9pbnZPRTM2MDQ5SVpYajZ6d2VGbW5UZHNtM0hkeENEMHB2L3M3dlo3LzVXditXc0lIdWMwMjVUMjUvbTFyaEV1NGgxbm56TlZ6UzY2RjRQL3o5NkhmcCsrNXpGOTcvdmVjdWZtWGo2dlVmOWFGL0Z6cEhqeEh3amgxZTdlSG15NHdCQjQyRHdJRmtEWWFYN1d3ck5iN0p2d3gwVGUrOEcwRTRQVEs4cmtHOVBpVDFzREszVUpCbmhVZkE4L3UwWnppUDU2Rnh4ZE1hbkYzeDF0ZUxER0Y1YzU2bTdXbVlOQS9Zc1kzejhyY3VlYklnWXRvYVZQTS9id01ZWTQ4TkpwSUtycFlKeWsyUWd3NGNQRGpSY3FZOWdteFc2aFE2bTRFM3F3bE9ZZUFTSkxvenBJZUpBc2wrVW44MjlKODJoTldyVFZmY29WTTJ3SXR0V1AzaHIycFVPN016OGZ4aWZBMzMyQVJSYXp6bHMzTVljb0NiMDNBaS9RYkYrcmdqcmVCRWdEdXlyMVp3ZkI4MUoveHg3T0RlT3dsd2ZxMHJLemg4cTZ1dVZaY0tjS3hxMFhPTEJ2Q3FhUUpteGl5ODRQUERWcTZ1NGxzQ1crTVoxdzVhUTUrNTJhVkxWMVl2dm5oMmRlb01yMnNpd0hFc2NmR0Q3M24wMTc3ODJmZi9rME9IOW5nK3BXdTR6THUrM1pSTGVzUE4xL0F5eDR1a3BaN3Q1SmI0bGwvcWJiNWwzblphTG5RRDNlZVhuTnZBbThZRlBFdTRGWGZlampYY2FyZURHNy9NWDYvYzZybFhMdjd3dDU2OStLY3ZYTHIyQ1FJZWZ0NWVIZVloNkdNY1B2aGgzZ1FjejRuZ29jUEMvMlZsMnFoNVBmL3E2QnJZRXBtelJKZUtXbyt0WFpQQXdLUU9FQXkwQ25nR1lZTWFqeWx5K0hDRmdIZVM5M2ZWSVRLREVVTE9vV0Vud1JoNUQxMGNwcG1HSTBwQVh2c2tqK0R3MFlzMXdtRUZGL01nNGgrQXNsbWxwbm5HSVdPWUlKQkt0d0ZFTFpVa0Y0RWN0SlRZbzE2bWJEWFFJaEdBWi9DR1NVLzRON0JOYVlKQmRnTktsR2ZvaU81WjlFdVlHalJGN011azRHYkt1OWdSU1Nad3Z0Zk4xT1pzcHk2bklIbENoTFUyaldlbHJzbWMrU1FRZVpGQkhVY0pjTWQ0cXNjUFFYTzBrZjQ3dUpjcnFUdjczQnA4QmlQSFFud2VlZHFneWdtWU5PeDhGWmVMRGNyeDB3VnoyNzRPUyt0UXRScXJlSHlUOXZNdm5WMmRmSVVYYnNLTHQ1ZmY4ODVIZnVNcnYvRCszemgyWkQ5M0hrOUpkZlBVTGJuTW0yZUpiM2c3K3VpbGFWUTBmK2RMdVNYYzhzM2ZlZk10ODY1UHk0VnVvUHZpa25NQnQrSk5ndkFzNFJiYmFuZzBiWjQzWCt2ZkRtNlp0dGQ1NHp0dithYmZlZlhNdFRkOTQvdG52M1QyL05XZlpsRHNsZUNqWlo3RE8zREFsd2hndXZlV1l3WVQvNmJVeFhyT3ROdXZ5UE41STZaaVQwdUl3UjJRemVmT1ZwNDR4OGFRbGZNdlkrVjVnN2RDWEw3cVcxTjR6UTY3ZTE4bzZraDJNRHRFWENsVVlxQlRubFk1R1Q5b3c0QVRvN3dzb2NpMmxMUkpSeUZkRlhSU0xsQ1VZTGNKbllNSVhUMkRXSm1Fc3VvMnVBS25rVjErckcycE1uVm8zY0tSTVpTUFpBSGNVRFcxZzgwNnBTYktDajZrZ2NzVllmQStSbWpTWGtwdXd0UENkYWJOL3BuUzNOVVNyeXBHbGwwTnVXUEg0ZU1obzg0ZlByaWZWZHorM1BLVVFJVkJiZ3BZN2QvakRpb3M1T3NnTlFVNng1K3VZRitjT3prdkpKanJjL0Y1S0Z2QnJHLzJWU0RqRjFIOXNPeU82eXBmd1h2eHhWTTVEK2NoS2hjcnJyN3JuWS84NHovOTJmZis3NDg4ZEhDakxMRWRyWkRTNW8zdW1qeWNOWFhMTkw3em9tSjZGSlo1MDd1aFcwL0RUVys1aHBkNTB6dHZQUTB2ODZhM250QU5kSCtxTWR2a3JXaXBZQW0zK0JLL2hKdHZES0dwb2JhRG0zODdQWTF2K1lZbnYxblpIZi9xZDg5Ky90U1p5ejlIaERqZ3hEdTRmOS9xK1BFRFhBRTdrRUVpY3dadlQvNGhiWkJMc1daaSs3SXBkNkQ2M3JwT3NtWXlnTkNad09iQ3c3c2NmZ0lvNitNZmVlSUNtblJ1cGVHdTlNdXJxMFJDRDFYVnZKdTg1S014eXRxaWdXZlREY0pyRmlUTGgweWtRR1BEek02SjhxYVRaN0pqcEFKWktYSGIwVWE4cTdOT2dWVThhNXVRNVp2RXBGdXZtYUEwY1NwaVk4Y1Z0V3ZVc3dlS2hGSlJoNlhxZ1MyY1VhQ1N6VWw5bms4TXVSVEhpREk5U0VSWHVaV1U3Y2E3WXN6WjBoWWFoUFFYUVNWWFVWbU5IK0FwaHVOK204RlhKZzFicnVBT0pNQ3hNL01ZMVdvWXRUQ1Zab2c4T3hNRWNtaGFKQUtib1JBZTZmd2NDeFhvM0xsQmcxakJUWi9EV1dPVzRuV3U2ci93d3BuVkM1eUhzMS81di9IRVd4LzZ6Uzk5OW4yLy9xWkhEL3ZLSkFWTVhlSGhiU0haTm4yWk4vOFN2NFJiVWVNYmJqdXRwK0dtTC9tM3d6ZGY2Mmw0bVRlOTlWajM3eHJvdnR5WWtiZmdVbURCTmpWWTQ3ZmpiMzA5eHBiOExkZDhEUy96bHV2ODlkSjNYTDU2NDhEWG5qejM4eStldlBRbnFmZHhWMjhIRHU5ZEhlUG1ZNitLWlRDaVBZUEpQUzMwT2tjSHNrZHhXemZIZzgzb3JrTEwxUVdBc0tLdmVhTVhaUFU0aDQwR002SkczdFRpRzVoVnplWUM3OXcveTZ0d2ZPb2lBUStrQ3ozOWs2NThHblVNblJ3V0Q2MU9vcnlaVnVNa1BXdjdHdkJOeWdsMDZrR2VyR0pLVnlHS2kxZ0JyZWd5MWV2YlIrQ05jaDBvT0N2WXlSK0pKT0RpS0RBbzdHaXpVNG5NTVZBQUcyT2NpQkkzK0JaOENVV0Z4ZmtBODJDOHFqQXFOSzlYeTNsaWN6Ukt5N3VtdEE1Qmo4UGJ1Z2tkbTdTN2Z0aHUrN2dIN3BGam5Bcmhwdlc2TXNycWJUOFhHZ2h3TnJaOWJFRTlyUzk5Um1QYWZqa2ZCMUcrbkcrRHJ5NGVxTit4TndLZEszWEt2alZZMzlRUmVOamdpL2FyNTE0OHZYcnhlVDQ4alJ3SHlMZmU5dGl4Zi9uRlQ3L3IxeDUvOC9HemFaemF4Q09LVm5XcjFQVE9tNmZoenUrSC8wSHBTLzJ0WjVrditaWnc4N3Q2L1M2LzUvbHhDK0dkTzcvVWxKRzNZSSt4QlhrQ2wvUWwzSXl0Yno0T3BTMzVsM3hONzd6MWRiN0Vid2Mzdm5OZkdMam45NzkzN3FkZmVPbkM1M21hNFEyT2QyOCtQc3FOeDhjZk9sSjdVYTA0d0pLeG5hVEwvR3lPRkdMYUtsRlZ6ZTBidVdMdjZxa1lhckJYMmZNcldUVUE1b1pZak9RVjNnWTdmbXJTckI4WE9lZVZXajdvNDRHV0FUckJVU0ttNGhvNFRkVHJ4aW03OUJEVzBURzJuVlFXcGVoaEJ6Q0tTWkkxbXNtcEx4RXRQU0hGVUZqTEZqeWhZcXVzNEp1SUlkZEY0ZGJTS2hwV20yMHlGQW11VXpOQkh3c2phUEZ5MHFkdTE5eDlkclNvaG9SS05rTUNUVGptUXhCTzZ3cEtuN09DRytjdGxCM05selpJWUFGbklObTNkOWZxRWU2Rnl3UDN5SHQ0NkVXR1EvenlwODc0VFdFa1dLQ0pSTFAvRkwxNTEvdm94RG9PTE5WaHF6a0JpMU1aOGhhdGROTWpBOFl1RGZMTWN5ZFhMengvcXA2cUlHYSsrYkdqdjhXTnZ2L2duVzk5NkxWaGVwNjFRL0VPZ2taTmpTOW9lN2o1T3QrT2Y0bHYvczZiM25uak8yLzhkdm1TYnduemdyN1ZkL2c5eHkvTnF5SUQzUzliK0grUnVzRTZ2NStxSmQ4U2J2a2xmajVLbTJlZU43MHIzdktkTjIvRE83dzE1UnZmTy8yeHAxL2UrTVhMMTI0OHZvc0I1cm03SXdTOGgzajIwQm5vWHhKUndxdGxpUkJEVXlaUmE1MXl6ZU1LbzdtRG0yTkhMUVlXbHdUUnlLYnBDVUJnUFE5VGZWTjJEWGFybmZXWlhZT0I5K0pkM0xoSzBPUENoUWhNK1RIaTZLT2NpaWV3b1FaZFBWblZLdjkwcUJvQjdVY0NLblIrQ1h4aERpcWpKUDZHV0o1WnR5RmU5a0pEU1AwbEZzYndOQ09FbXVqTkFMdzJIYVNoY3FhaGRDSGZuUnEzc2htQ25udWJkSXlWVXpURm9iV2hTUVBNTTJYOVJFTXhHa2dnVC9wS3RUNGE1R2pKdkJ6MllRTGNZVzVPZHdWbkJUaHE1UkNWL2pSb2dhb25GV3hYdGE3OXNLdkVaU3lOY2FIZXdodThCdmZBWlhWdi93MHRhcGNuZk5oNjV0blhWaTl4aU9ybkEzbGYzSjBmZXNPUjMvdmN6N3pyMTk3M3JrZGUwdkpJaXBzNkwyZ042NkFwM3BKdng3ZkVSMmkyYWZsR0xmbVg4R1FLV3VRQUFDbzNTVVJCVk92bGF6OWJ6ekp2dWhkWURIQlA4L1A4WXZOUnBIMXA4RCtUMGcrK2FVT2QzMC9Ua204SnQvd1MzOE8wNmN1ODZWM0JsdTk4eWQ5dzZOOSs5dHdIbjN6bXd1ZjU0UFY3ZlViVmVIR2MyMUpPbkRqS1hlT3NHZERxS29seFJoTzJpVEZLTmxrWXRLbjdhd0ozVE1tVWdMK0NFT3NJSnF3RHUxZGdUZ0JUNkRtaFEyQWg0T1ViRzB3VlZ3TGVpM2VKcTJwbnpySHpZcmE0WW5IUzFBb1I0YUcvWFVoUW5IU3F2U2o1dmtKc2lDdWI3YWR3cXBVS0MwR2ZObFdPRmpmNEhGN3BuVUJJQ3A1Q2duemc0dXdncjk4bWVYdDFLeHhiSWtkU3ZqdFlyU0d4Q1k1Tmg0V3NLTm5VT1RhRVMvSFFVdUcyVm5DbE1QSldtb0pOYjF1YSs4UUJaOUM0MzJ6MzZtRjJla2NPRWVEUTVUa3pYcGVZVlZ4ZUNJdm0wV1dVYW1lVm9KWjZwUmF4TGE0V2JyTUFCNC92ZjdPUmN2aExyVDBYRjBibEthOTFyMWJQUG51S0FIZG1kZUhDRlFMY3JkV2pqeDc1dzgvOTlCTy85dUgzdmZIWkdObThzZWJ6cEViVEVyOTJzdWk5Ylh6bmpWL205OU8zbmZ3U3Y0VGJUdnZkOUdYdTZWZ0QzSlA4Y3F2bkVHeStnQWE2VDFONjB5RGVLMnZCTnJ3ZGI5TTdYL0sxbnNZMzN6SnZldk0zUFdPemliTzg2YzIvNUd2NlRHUlRNZnpQdkhUeG5kOTgrdXd2OEt6cWh4bjhPM1p4RzhHeFl3ZXl3dU11OGpId0dJQjBiNTliYVMwYWNNSTVXVXdPN2x6S2dKREJEODVBWmpuM2o4QWJHVHhPdkdIV3UrcHk4dGQ1R3ZYVk9GTGxycDNNTUQ5R0RJTThCcnpMdkNicXRmT1hhOEtMOXc4YUhWdkJRZ01rR3lYK0NKZEtmRm12b1lMR2ljRmVQQUQ2MGJocHhhZENVaVp1bGJLZE5oanJUbWp5OEdiTnNvbWhmR3M3TXVsaUwwNGJ0bzBVYzAxNXA2SVZGUVhSdW1nays4VzJTaFVwSlBBQnU0c1hYMm5pWUNjQ2hqcm10ZVhvc1g4OEhPVXBBUjY0NTMySXJPNTlPYVZ0dDg5RDFIMWVJQ3JZSU5TbTFhc3JmZEZBZUdEV3BhRy9LSEJUSVE5UjdhL0VPd3F1Nm9YdEczMngvTUlMcDFjdnZISjZkWmFiZlcvY3VMTjYrTVNCNzM3MnA5NzFhei8rb2NlK0YrVzFhVmM2bjVFMkZadSt6RGN4ellEbWE5UVNYdUx2UjkrT241b21iU2UvbERPb0dkeDhxNHIzQTNiYVV0NUFwNEVUL1B5UTllUDgyaURGSHlpMWZPZExKVXRIbW0rWnQxenpiMGZmRHQveVMvcDIramJoWHpsMTliRS9lT3JVNS9nKzVjZFF4SGU0ZCtSZXZPTzhMOHpEMittd0w2TjlpTUxUaDRjR08zbWNjRmx4a2VmMU9pd0wycUZNRTRDY2p6Rit5YU1BaGJ6cEZiWFp3NE15ZWM3UDN0cTVrNitvOGVwNXovQTVFYndYandzdDNCUjZCWDcwR3lId3k0c1QwaE5Fa1hjeTlSUVhiMUFtc3hDYnlkeVlRbGMySEZHU1drTFBwSVJGMWdSMUVRTXUzd091endFcU0wSkN0S2w3MkJuYVMyQUdTRzYvaTlqYllRdmVCREVybERRVmdJYnlHZVZtSG1FWk82RXNENHZIRm5EUm11OHA0T01kMnU1Tkp3N3h3bGNDblAwSGJSK09IT0JDUTcva05SNlVHMm52dm9YRnVydmlxOVc1NGRnMEdFUEREc2FxWHVEQmVXTnduYkp3WmU3NGtkOEF0MlAxSWdIT0ZkeHJweTdrRzZvRTNXYysrMU0vL0d0LzRxTnYvVlpVYjk0TVEyMXdtSjhjMkJiZmpWWHVyblcydmpXbVNvM3ZmRHY2L2ZBdDMzbmJiM2dwMzdBQnpnRC9EWDdYR2puTHQ1VHZRTmQ4UnloOGdOOFA4MlBxYlVyM2M2VHBtNFJtd0E5SzMwNXVQckkxMHhWc2ZNUGJ5VGQreWQ4dUIzLzYvUFdIL3VESlV6OTM4dlNWbjJLeTd0dEpBRGw2K09EcTJFTThuTTNqUFIzd2FxVTJEMktPNHhIbzFJaTEzTmZVWG9sZ3hEdm9EV1k2a3lCRnMyZmtRWEIxWXNDS28yeHFFcW1zYUg0amR4ZGZVc3U1UExBR3I0c2JOMWFuZWRYT2RkNlJsNkRveElMZ3lzVTVGRjNxYlgycW8yeGw0OXFnNllRd1drSlhMcVF3QVF3NGpaUmdXUGJDSkszRXd1ZkdvRnNhQ3RVWER3cUNFdVdiMjY5cDVwTGRaSVU4NnVLVmhOaTNuYXN3Vm5BWUgvQjBneDN0dURuUk82N014S1BYZXI2UlBqM0lLNU4yMFZnZVN1N2xRdElCVm5HN09Ya25tMnVDckFCbml1ei9CS2pnMEdsRjRFMTc2MitDRndXcW54WkFSM2pzbDRGVVI4cm9zSmw4Vk10VjNNdXZuY3RPOFBDaC9TOTk2cE9QLy9xblB2R09QNEFGN1Z1bTdmQVlUOUs4YWNuWDlLS3V0MHUraHBkNmx2aWx2dTM0MTVZMmwxcGZZMXZlQVBkOWZuL0liL2tKUlhtWGN1S210QXgwVFRoSTRYMzgzczF2ejBDMndlMFVObjJ3MzVYOW9QVHQ1SG9vdDZIMnEvRU5OMzJwcCtIT203L2hsa3UrY2VYbW9hOSs1OVNuWG5qMTBxY0lPSWM5YkQxTW9QTzJsR09jeTNNbDUyVElpV255M2pNcjNITTh3VEFJQjMyWm00SWN3ME82aXpIbmlrN1VFeHptQmdEMjl1Wk1pZ29pZGJFak1nUzgzZnQ4NWZ5NGNJRnEzM3g4aHZmaVhiNktETXE4MEdMa3MreElURjZLZ25CbEZvOGdHcmRpWDc3bTBSLzlna2w1ay96VjJKU0dYdkh5bUdMSFFtVFVXQ202V3drb2RaVE5OVEtsQVVxUHlxaFk2MUdiK0tLWDBhTFdJWG10TnVVaURhZHlhZ0NKWEZpaXZRMXdqeExnRG5NaitSN2EwZnZYREd6ZUptSnV4ZHhobEhZc1FXOGJTcHNxM001OGgxa2VtNjdmaEZJZUtUNzZrUTdJR0NCSFpkSkpBdHV6ejU1Y3ZmcnErZXdVZVdYU3F6LzVrY2YvdDUvL3FTZSttcm9VMjlwUXdiMGRXb2FyamIwN2I3NnF4cm83bTdQcERYZmUrSlpydVBQR0wvMXJmUE4xM25xWCtWYjA3OFAwTlg3OUNjV2xqUEJXY2hOZk8rRWttOG9UbFowYVpRT2VoN1g3Wm5pTHpiODAwUGpPbTk3d1FzMjJZUE4zdnRUVCtPMFVMT2xMZUNuWDlNNmIzbmFkVDZ0cjEyN3YvZjN2blBySjUxNjU4T25ydCs2Y2NJWG5XNCtQOE9qUFF3OGRIUUdPMGVNb1Qxb0hKRUVEbVNzemt4bHJoWlNucTZLQVRnQnBPakxsVE5TczhNeWxRVER3NVhZVXA2dHFVRzdBMjdPTHB6NEFsZmVROWl4WGFpOXR1RU9VeFdCWEFUV3lyaHhER1NNK3Vnc1IvQWdRWWh6Qk0zQ1M2NWthL2pBVmMrdWRLcUlTVXVwVnhRSW9UN3hXZUE3TDNDbkxOZ3lrSjBCcXk5VHdCQlJCVFJPSkJuSVZtZmJtaEIyZlo4NTljUGJkSGk0MmVlanFSYWo5dTdrQXdUR3hLOUMwTS9hOW1YdElsb1ZKS1M0TUgyYUJLRHk5K203M3U1V25DME9qd3BoWm5lS2xsODg4KzhycTVWZk81WGxVYmo0Kzg0a1B2L1UzL3VTbjMvbmJlOVpmMzVtYUtBYldteVYrQ1RkbnQ5YmFwYVpzenBmeXpkOWNUVi9tVFYveXQ5Mm12NTc4R1ppL3lxOC9vYmlWYlB1eEZXM0NUVTV0RStpYTBjTllWM2Mvd3MvRFcxUExMZzAxdnZPbU4xelM5OTgyZitkTFBZM2ZUdE4yOU8zd3JhZUhjZHRyZk1zbFoyV3c4MnRQbnZubzk1NDkvMWt1Q3J4cE4rLzczNTkzNG5FdjN2R2o3TW1kSUlwV29FdHByUG95cmRHeVhwM0o1U0ZtbVhLVloxRHJjemUydEllNHRTK0MwMVdCQVNwOEJpNXRkRUIxOWJkenRlZkF3ZFZlM3VMU1NyM3ArRHh2c0RpL2NRMFVIT2lzQXlia1IwM1JNQ3REaHllSGl1WFdDTFNwVWpDS1pSVGpoNjZuUEFwTDJIczN4RTFKNWhtaVhDQjRCNS9MRFJPckJkRjExaXRXeWxad1VyMWVheGd6VFpZTDRoRUdUOC9sQ1FSRWJkdUhqdkZLZmk0eUhPQ2VPRzlYODQ1Rlg1bmtxNU1ncDMxc1E0RWNxb3BUZVp4ME4yUkNHWjBjYXlNNEI4Mm1IeGxVVnduWlI3V0QwYi9kdkwvZlV3dm56Mitzbm43NjFUeDA3Nk5rZkJUbndvOTk4TTMvK0FzLysrNS90Vy9menRvekRhdXQreDU1dWJWbWFMaGIyZXN4cG1xbTBWMkZ5cmI1WjZnVVc3N3h6YmZNbTc3a3J3NXI2b1BsejhQMmUveE84MnM3MjBuZWp4NjVwVk5PbnJ0d013czIwanY0L1NnL0wyQ1k3bWZvWHZwS3c5YmJwZHdTM2xxcVJ2cDJOUEhkMGUxM3d5M1QrSWEzczl2NG5kOTQ2dHdIdnZQTW1aL2Z1SExqN1I2cXFQREV3MGRYSnpnazh1cGRIOGJXd0dlRVRRR3ZneFNOMkVSaysycHVyL0lNZ092Z3AxdE1RTHhNb0tOUSt0U2w3b0s5Kzk2WEVlemVkNEJYQk8zUFJOUEUxZXMzeDF0VHZLL1NsVjNKbFMxdGczWm9rcWNoY3Y0Tm1IVExhRHVHN2NSbVpZZnZGYVJtSFREMEtKdVZsSVdST2phb0oybm9UYmx0RDVJbTF1UUthRHdyVXNHZjREU25XNDduUkxkODJaNlZtdTRaQ0Uvd0xPb1Jua25keHl1VHhCbXk5dkRTeXozRWxEeUNCODQ2MjI2VHgvaVNOb0Y3SGV5SzdzNnNWKzc5QkkxOWtUSU81OFdZWXpyWnpyc1pDMzY3K0tWWHpxNis5ejBDM0V1bmN5NlFWeVp0ZlBoOWIvck5MMzc2M2YvaXdJSGQ4eXVJVm1acUlnSFN1aWtLMXVWN3BTVzk5YldlYWpLNjkxNUtvTFdlbG0rNHhScmZlaHUvNUd2OFZ2bkxJSDJ6Y1g5Q2NTdWUxNk52a20vbkpzUjlBdDNFUitHdC9INk0zLzF1VGJuTHhsekpQY3BMdVNXOG5lanI1V3YrenBjTnVjUTMzUFo3b054NTZvVno3L3ptVStkKy90eUY2Kzl4WisrcXlhdTBEeEh3L0VCM0FnRlNydFNjSU91QVZoTkd4UlVBZk5STEhxWmk4bDVwMUlySGlaZFZYUUttTkNhaFM4RG9ob2RaWEpVb084NlZ2WHYyczhvN1VKTVE2alVDSG9HWmx3aGNTZERNQ3RUSmpBNS9rYWRnZ0RDSjB6ZnpURFZwSTVqbUJKdDRFL2ljYkM5b0NBNTlKUjNLaUkzRmxZQmgwYnZmS2lVKzlKUnA1QVNQTTE0RG5sNTVqbit5NnJFWGZpellGc2Q5WlJKWFVRK01MOXpUWUZ4b3VNNGkwemVLRUJCcDBHclRzcDIyVUFuSlRzeTlqc2lJTjBucTd3RUxwNDMweFE0M3dac1ZIQUx1akh3bjRvRURlM0x1N2FtblhzNkZCcitQdW5QM3Jxc2ZlTmNiLzltWGZ1N2QveGZmalZoZVFSd2VUSTNXY05rb043b2Nxd01ZVGt5a3BWd1RsdmdsM0h5ZE43MzFOOXoweG5jdk5iN3pKWC9qelUveU04Qzl5TzllZkpEdlM1Zm5ydFRPM1VWNEhRSHZoeEEyNEwxOUtHbEh0OVU5K0pyK29QeERiT3I0N2VER0wvTzIxL2kyMjNCUHA4WXYrWnR2Ty94RWYvbmt4bU5mZS9MMFowNmZ1L3BoSm9Iek1BOStIK2ZHMDcxN2ZHdEtqUVgzL3RWdlRGektUalpSSFFDZEpDYnZpYXQ1NndRU3c3MWU3SDhUNERvZ0p1aVVIdVhVWVZLZmdhZk81M0Y0dEk5RDJvTytrTFFlTWVOeE9KNmxIVzlOd1loUyt1dEVqUVoxUlJPNktMaW9TeElKd3gxUGF1aWNXYmI2VzRVNVhPWFNsTzNnR1NKVjc3N3ByWkdiZUxwNzFLU0cxazRSSDJYTmVUWFIxaGNuVHZDV0dqOGQ2Q3VUWUlHSEZkeWRHNnppL0VxV0FtZ2lPSFdRcTJCZmVGZm1zcmp4MWlKWGFRYlBqbVVoQ2FpRExDczVncWJmK2UxVjNtNWVsNzUvM3g1ZWRubHg5ZjN2djVJTERlcWdiYSsvNzRsSC91VVhQL09lZjNiODZINmZ5ZHdxeGZ4V2hJRmIwcnRCMHJ6d05IMEp0OG9sdmZHZEwvVTFmaW5YY09mTnQ4eVhkUDN5MFBSZjgzdUczNUlPYWxPNkgzMFRjd08wZGVTNkVSby81YThqMExYTXd4USt3dThKZm83S2JYVkRNelc5SzlCd1ViZmZOdDkyY2sxZmFsamlXNzc1ZWlZMWZzbmZmSjB2NlMzWGVyaVI5K3JEWExqNEdRTGZ4Mmp1UGM2TEkwYzVoOGRWMmdOOHE5Ym5GWHVTMk04VjVGUkxlR1NZdVJvcGV1WHpWWnpCcjQ2S3lMR2MyQW16UWRRVDRYNlJURm5YYUZsNVJUOUtjWVJYenpNQjl5Zmc3Zlk4M3ZEODR1V3JYS205dnJyR2crSjZVZktHaHdvRzVWL2NTeHRrSm1qamdRSmRONDgrV1VPU0JaSU5wdTVPQTEyZ2dLSXQ1SVdDVkZ5a0t5YlpxdTMwZE4rZVBhdmpSL2V5UTlsTkhjZDNnRlhBeDU5MytYQXB3V2hIenNVUmxEQ3N2UFdzY3AxMlVHTWZ2dXBXVm1keGluYlEyZGdNMTdUS2d3dGRydm80WFVDQTI4dEhxTS93MFptbnZ2L3E2dWxuVGlZUWNuaDg2ejN2UFBGYlgvajBFNy81aGhPSEw2aUJGTTFWekxaYllvbWZyTTU0TFRhKzg1YmJEbTd4SmIzeG5TLzlhUDdPMjA3ek43N2haVDZuZTNIQkZaejN3elcrODZWY3cvZWpOOSttL0w2QnJybC9nSURueFFvRG52ZmoxZjBPcmF6eWJxQjJ2T0hPbC9pVzNnN2ZjczNYK1hiOFRlK0F0T1JydVBtMjA5LzQrL0pmdUhUOThPOTkrL1JQUC8vcXhVK3lSei9BOU13ZDkvbU9BSzk3ejZ0OHNKYVZBSUhLRVpiRmdnRUVLMzBGcjFkcUJnWEw5YXV5enNhaERuYlNWVFRnZWtoY0dlM1VHRGJmeTFYYUE2enc5ckRTTkZrWm52dmxmcnhyWEx6Z2RlL2xBaFBZTUZJTW1mZ1U0eWV0bUJXbnRKSGNoNWFGUWhRYzZXWXAzeWFJUWlMSVdpcmNnS2tUTmtJUmhwRDczeEN4ZnRyZXpmdm9EL0c2OGtNOGg5cUhwOG9iOUhjUzRIYmM5djF1TzFuRkdyQnQvZkpGWGFZK2RDMm9ncnBsNjJuZ3NwMHJFQm9jaDVEaE9RNTB3TnlScTdmN2VIcm0zUGxMck9CZVhYMlBWWng5aThUdEo5Nys4Ty84d3M4ODhVL2UvTVlqZlFXeEZaWFo5YmJIVldPV2ZFdTQrVHJmanQ1Nm05NXdtcmFGeVp2ZXFPWmI0cHUrSFg0ck9XOFBjUVhuMHd3UGVrNnc3Ynl1dkFOY0M3VXpEZCtWMDhuMzVibExxQkFIeUx4bzhXRisrd3VWYmV2ckJtcTQ4eVcrUmJmRHQxenpkYjRkZjlPM2sydDY1OXZ4YllkdnViYmY4QTR1Qk96LzZqZlBmT0w3TDU3L3FlczNiaDd4bFV1SFdlRWR5ZjE0Zk1HTXdKTkFsS25CN0RBZ0VmRTgvK1prRTNRbDd2eXFJRGNPYWFIcGpDdkFIR0t4bXF2Vm9vZGZFWnAwS0N1ZnFRT2VoN1k3V2RrZFBNUzV4SEhoSWd4c1BJKzN3VnRUekgwVnQ2NVZ4VXRIdGdRRUQybjV4ejhWMTJwU3VGUGlXQVBrWXhHNHhvUVpiVVBJaCs2N3JMdmxjcXpGeGdFZU9EM0llUzlYYlI2YVRpaytFcUJ2OGVsQVZuQlpqUnFNY1NCQnpsVWRRU3ArVWhOemZ6bFVqZm9LWnZKYVdlMDJ6V0NYZXh1aEdBUk5wYmQwdUtQNjdwTXZycDU2NnFYTVlydnpIVzg1L3JYUC84eTcvc25qYno1MktnTHJUVlZtRFQ5bzZYNXlUUzhIMDJPYlZEOG92WVcyMDlQMDdmVE41VHc4TjhENU5FTUh1SlpyUGN2OGZ2UWwveWI0ZFFlNlRkSUFQMERnODE2OEQvTDdjWDY4RXVTK3FSdm92b3piTUx4ZStUOXEvblp6c3NNYkozWi83YnVuZnV3N3o1NzdtU3RYYnoxc3dITkZjcGdQK2h3L1hxK0pTakJpbG5sanE0SjVmR3dFTFFPVGdTNXZteVZ5M1hXSXk0U3JRS2hjQloxK2NZQVR0TTRSa3FOSDVRWThpNVRvNEIyOHNvcnplSHd2ZHc5UFhSalllc1JkdjM2THc5b2JxeXU4TnNyYlZhNjdXcEdZemVCRG4wRnZ4QUdJSUtJakJqUlNTVGtyTnBMMmE2V1YwQVMyaU9yeFFzNCs3blV6cUZuZXo2OVRaTEIvaDNOdnQvK2Y5czcwdTRyalRPTVNJQUVTaU4zR0dMTW50cG5neERZeGpnbUptUVJubG5QbXpQODVjMlkrekprUGM1eU16M2h5a21NSDc4VGd3Q1JzQm10QlFySkFHeEx6L043cVIvZXFwRmIzbGE2TVl5aTdWUDIrOVM1VmRic2ZhdXZxQjlNZGN3eTdOVzhZMmxwNU5jRHlEMFFjak1BL0ZQSTlEMTV5d0duN250TnN6cU5Fc1JDUnVuTmhpemFuRFZQOUVoanlqd3ZneHRzTVkvZjBHcDd3ZGY4emZSZmZPblAwN2U4ZDJzbEUrMUtCRmxncWxQR1hrbTNtdGFxMzF2S1VqYVY5aHFnZks4NG8xZ210bGl0czVzQ1dPMnE2MWZLc3Bla1ZBSjBOY1hjZVYveXhvcmVtT0s4NWJibE16Y3E2YmxWL3BmTCtRVnJWZDNIUjYvejB5dEFQUHI5ODk0eDZUUHZpRTNnNnlKRlh5M2JwWER5cWtucGQ5T2JTa0RiNmFQS2NnQzQ5dERHMGxUWFNHUExHZzY4OHJSN0VJb1Flem9jUDJVS2hCMVJXNmZSd2xWWk5Pem5xUnlDUWVvemhUL3JJY0FUVUptM0gyTkN0TFNyeHFoa1BOaUg1M2F4dEdtTjY1WXdGalZtdGp2RE83WXhPMWFEbnh6ZGpTU2tUUVBjQUJDbENLa1VpOUJKeCtDRmxZYUJMdzFBK1pNUktKWkd2MkU4S1ZBbnpGblF4cHg3YjdLeDZiZ0xldWJrWjFRYXd3a1lDSjJ6RlJsK0czSklIbUdJcmplcEUyekdNRlNlR3dhbk4wSVVqUDJvbnNNMjlPaHpMYXNHakpLbEhDTUQ5NVdwL3g2MWJRekVmcCtwMzdIdDY2NVczVGg5OVc0c05yQ0RXQ2ZQVnFpUGNKR005S2tJd25hanF2MnNwendyeWVjVVBGTDFkcHE2L3VuSUxhdGgyb0xQMVZRQWVQd3liajE5WFpNWFd3UlgwRDJlKzZUemZkSm1jK1kybjA1eVVsdG0xbE8xYnp2eWNOdC95cHN2OE9uK0JuY3ZYN3g2OThNV2RNOFBqazBkaWxVKzVXN2YxYW5OcnIrYWcySnFpM2hQQXdYOTZvQXhnYkJaT243eURwOTZRdkpKeXpGQU1jMVdxMElOSENXVTN3S2NwbmRXbVdzR2U5QUpHbzN3SllHVUx2MUV6cmFab0hxOWJxNGhkM1J0MWRGVzM1dlo2TzZhbnNsMFJSU3RzbGh6UFhrRzZ6cmhQSTFKUGtFRUxrUG5XUVhOQWI2UG1EeDhLTUNjbTd1dWR6d2NDWklFYnZUWjlVeUZ3Q211cU1LQUZXRkgzMkEvSHRaQXRBUnM4QXhmZ0xnQUhWUFZmcWxlU0JkUjg3RklDTWtGYkFZcllJdmpUbWZCdjNCaU1ielAwRjU4UDNMdXI5OXE1TThkKy9kTHplNjZGY09PUG15QVpXY3h2Y0ZxN0tyTnJLODQzbmFmT3o4dGxPZWZuZEprOGN2eUlnQnZEMUtYZVJ4VjdVY2o5TEJKWWpsRUZjTlpkcnRDV1dUSmRCZERaSHI0UEtRSjRoeFZkNGJ4TXB2TjgwMUtOa011Wlh3WTR1YnhwNjlsK3pzL3BYTjUwbVYvbjUzYkMzL1grOGYyZlhCcjg2ZUR3eEFzOGpReWQrdmhHcmJaS01OR2RBQTV3MFBpbzJPL1JPUEF4QVIwOUZsNXBtZ2M2MGJPQUdPTkRlUVhvZUhiVFhqNmxsZ1ZBSTE5L0JLRDZHMEFIT0VRQWFPbFpDbWtCQ1ZuUnc3K0JyN3dYNlFiMXpycGlpOFZHemFHeG9ydE9JSzB4dHZwQWFiZ3BGOUpscUp5bWFtYlZJNXVjMEFlQnNFc1VpRDBRcU1IbkdqbmFnSThGcVI4VnA0dXcrQkNVS2dFSUJRQ3BRTlRKTkczQWtKUVVZS0xBVkNQbEEzSnBMaTRCbzJUUWphNGQ5U0lBamlseVRjRFBiUjJYZEVQZlpoZ1lHRkdadFcyb2IvT1hPbEhrblpNbm5tVUZjYW5nMWt0R0doTG1Oeml0WFZrL3Qyc3J6amVkcDg2dnE3K2NQRDhtcjJyOVR0SGJaU3lmKzgzcHVuSzVYdEJyRG5TNTExVUNIejI3TnhSZlVDeHJlUFBkTUtiem9yUksyNDVUMjIrWG5WYnRocnhPUzluOTBjWEJOMjRPalovUTl4LzR4SU5PdCszUjFoVG16N29GQW9DTmVuTmdWd0ZnQmk3MzRLS0hGcUNVZW5ONnZIbmUxYU5xQmpxK09vVVJZTXVnQjhEeFF3QUlYRWhHNHpLQWhONWlMSFRJQmdBSVNNNXBWVk9KQXZhaGszMEEyTENCWHdJMlVoQ0l6RitMTHdJWmVsdWtjVEpMQVhBTW9kbWZGaUNGa294RXIweHBsQkdXK09SamY3MWV6azlBSnp0aUZNMVQ1T01YT2RrcmhyV05JUzF2TlZBb3JHSXorWVRYUDNDMzQ2YmVaT2p2djZ2aCtSenZOZy84NHZXajc3eitvMmYvQko2R1VxcFlVZE5FTlAwdDQrT0tVSmFmY2h0L2M3a3EvYkw4M0U3RFEvMHIzUnp4c3YxdmxZN1dWRnVWMzdyQWxwZkZqWkR6VzZaWENYVDRveXpNM2YxRWtaVmF0cUkyQjVmVkRXVzZXV1lsMTdiajFQWmJ0V1Y5cDdhVDAxVjJMUjl5K29MWjFqOWNHRGgxOWZiWXk4S1BqVHlIVzdRSHIwK3J0UnQxTGg2b0FPanhtTVJ3VS9rODVHazRXd0NiYUFBQVByZ1ZaNkxKZWd4MWxjSlBxNG1DUU1DcEtBRkR2bGdNRVFnQ2FzaXhuU09HdXNXUVdVeitEMXVBb24yVEVocHBrUE4vS0ErT3FBK1NnQTFwek5VQlFnZ29jZ2JjT3MzWnBlMHQ2VnFZTjUrZnhBcndVbmtwTzdyMEFNa0wrSlpoWFNhQWt6MktacURFYVFKSkNVZ0tlWU1kNmJBMit6Sk03ZWZJSkxYTjV0N3U0WitkUFBqdXozNzgzQi9WVTZUSURyZ2c4UEFUVENjcVZkUFh6YW5sbW0wMTUrZlh1VnlWZmxsK2JpZjNzeHlOTGl1bzd5cm1xOG5MNlpHM0dyLzh0aXZTZHlOVUZhNTJ2bTdzZHRoa0poN0FZNldXVlZ0Q2J0Y1Z6dmxKdXZwdlhiMjZmdXJhcXlyWmt2NjBXTkh6NGNYQlZ5OWZHejJwWTdSN09IYXBSMGNMOWVoempiMTZRUjFBU1VDak8wbUFFL04wR29keUhhQUJDQW10REVvVXRobm8rTm5Ta0RTNUJ5VG9tVUdsSVhDeWxmeGdKNEVwRXRoRUgxOTA3U3dEMG5pNDdGNFZsUmVPcGNEN3FQb1BzUE13c3pNQXF1aHhrUmRBcDNrNGhIUUxBRkM4anBIQURrQUV4SkV2ZE9icDFHTmpGUmwvTVZRbFQzYm96VkZHTXVqVkNkckVveGVaQ29iUFVXMzJ2WDVUQU5ldkQwQnIrS3loK09qcFYvZi85czFUaHo3VGhtQ0RXVkdSQlVscXdBV3NWUkcyUndNUTdOdDA0cTc4cisxWFdVQ095S20rLzYyNDNQdW95ZzVaMHJhRWxRS2NuYmVyc1d5UEc2aWROdGwveHh6ZUtjVjhhNHAvb0pYNnE2dFgxMDlkZS9OdFZYSlI1aS9zNjYyRnJvOC92L1BTeGFzanIwMU9UVy9qZTY4OTJwcEM3Tlg3bkFTZTRkaW9xajFqQVRBOHhRRjBCUmlKVGdDVWFBTWd3MWQ2TFF3VkEvVG94cUhLZndXUUdjU2dXV21OWEltbGZNa0JkQ0VQc0VxWnZTWkZBQWNKZ0ZvRXpIT3BBc09MWGgzWG9GaUFHZ0wwNnBoUHcxYnE0UVhRRllCSWVRREJBRHJKR2Znd1RCNTgzSFd5MWFRSjZQQUp3b2JkZWFEVGdXZjZIc09OTHdjN3Z2cHFWRytYYUVHa2EvMzRheS92Ky8wdlhqLzBVWGUzem5DaVlNc0hHVzVyc0QzN2RZT2FYcTB6MjYreXd4emtieFRYZWpWNXlYSjg2NEF1TDJXYmdJOGx2RmNWenlqdXlIejRoOHAvZVBNejhVVTNhaTZYMjhscDI4djF6SGRxdlRJNTUxdmVhUm5mK1dIdmdZNkp1dkRGOEl1ZlhCazZkZS8rOUI2ZFc2WnZqZXJOQU0zZk1hd2x4T1IrOFZnWXVIaStBUUFDSU5ETUQxcklTSDRTU2IwdEEySGlTeGU5QXREbUJIYjgwK1k4Z0RJQm5mN2lXM2xMVmFnb1FvQVExd0FPS1dXSVhodXBOQm0yb3I4QTZMUlJEdER5OERQbTVBSmNvMUpoUStxUk51d21PbnAwc29nZkZqbVFvNFFUazVQYUI2ZXZhMzFGRDA1dmpHeFlOL0hLRC9hKy84dlRSejdVQ25MemtuQnFQTlFXQmxmVCthWXRsZk5OTzdXYzA3cjZ1WnoxYmRkcG1aemxuZWJ5VjVYeHRpTHBjc0Y2eThuVXp0UHYwMTU3dFQydlVGQVBRTjBHcnVPQmYrcDUyd0xBWXdHRDRBYkovWmlmcEJwL3ErVHkvSnkycFRMN3pyZGVtWnp6TGUrMGpPLzhCZmIwVEhiKzZmcmRJNTljNmo4MU1qcjlMSjBoZWtaYnRxYkRRTk13TFlFZWlKRVdGWmlnTHhZWFlqaWJlbmErdDl4N1k5dkhPdlhJNkptbFlURUFLUGVnZzFDTXFjRUVkQUFIMjF3QVFONUdTSElHT2hlOE9hV0Q1b3BRUmloTUc3d0NpQVIxV2xjQWxnTG9FdWdCZmhRaDlkZ0FPWFNTVDVsUjJaSU5ENHNMQUtWWEtKOEFIUUJId080VVg3alh0MUZ2YTdFaDFtUTYxMDIvL09LZUQ4NmRQdnFITGIxZFV5RVcwdk4vWE94NVJuRWg2eEdjYjdwZ042cWJ5Vm5lY2s3cjZ1ZHkxcmRkcDJWeWxuZHErVnRpQUhCZk9LTWl0VjZGV0wzc3Z6cWd5NnZWSnVEalIyT0Y5cXppd2NKSDNSK3lFRzliOHFqOExxckExUy9IOW45d2FlQzFnYUdKd3p6TFBOaGJOSWZYcDJPSytHd2ZQUldHck9vTkJsWWxBdzBROCtjUEFaeVluNHRiMXlDV3dBc0FvaGNJS25FU0J3c2hnWHZRQWpyZThJbGVuV2o0Y3JVZ01Jd2t3Q2UvZWV0SEFCRERTMlVBVnF4SEFXcU4rYm0wUGhWNWtrRk9zS1ZVT2dDWWg2Znc1UWhROWlJSFBUc2lBSWtlbTV4djNOSWNuRTcxbmRVWVZlKzdQamp4L042UGZuWDYwSG4xaU5uUm40ZTJQc2k1OFJYUWExVWU1dDRBdUF1S1MvbFlpcmVDNGk5VTBXK3lKbmJ0aGJ2cEd3MXRBcnJtTWg4UzhiZUtMeXArNC9WNVJEN2x0alIwM2g2NnQvdURQdzZjMUNFQzM5Y3JTN0U0MktNM0hEaFZ0MHNuYXdBeVdxNll2NDBCTGlBanZSOHI4QW9RU2dDSUZ3Q0RDSUFKSXdLaDZMa0Job21YOGhuT0FuN0lBaWJOQ3hFR09PeGhIMXBpQzRBT0hjQVpKN0ZYTG43TkJIcHNOd25mS21jejBMRzN6ZjdtZ2E0QU5CekUzRitBS3lCSEhSOXFlSHFuNDZ0Yncrbk5qWWVkczhlUDdmcnMzSm1qNysvY3RtbTVUYTVyK2lEU0xpMkdkcGZuanZ3RGNKenN1NXp0NWZKYXJFSkQvRHNIZEkycUxielN6YnBha0dJb2UxYVJzL0c0dFczUHFYK2d1clJNUk1qMXpNOVR5NWx2UDZienRDcmY5cXJrY3J2ejlQRFlaTi81VC90ZitmT3QwZU02U2x3SDJXcmhRcHVPZTdSb3NWSHZpd0kwY1U4cmJjelZ5VjBNVjVVbFlBQ3NBQklQWjdtR0g2Q20zaHNwL3hqRDk3eWRaZmtKWWdXNEFEYThBWElFZ001RDFwUkNKei9Rc2M4NGtFM0FwcFNlWDJ3WmtjMEFSSWFydW1VUWliUDE1RC9OdVFGdTFDSE52NlVlbkdvcHY3ZHU2L09CT3QwMzFiVmpUdStoWHZyVm1TUHY3OW5aNnlPVEtKcmJuV3VDMjkvOE1qcEpMOVkzdnl3dHMydDUrek5kbHRxTzgrdnFjWm9LQU1mYkRDeTJPT1QyekY5VnV0YUFWbGE0dW8xUnB0ODJmaHVBem1WaEw5NVpSVlpxMlpyaU92cUhxMHRMTlVLdVozNmVXczU4K3pHZHAxWDV0bGNsbDl2TjZZZjM3azMxdlBmWjRFdVhyNDI4cEdIclJnQ1A0NHpvNVczUzRvVVFJeDUrNXUzU3ZCb3UwM1VPY2dZNmRGaDFsVlFBemtPdDhOSmI0amxYbHV3SmNMQ2lIaDRYM3JvUnZUenhEWEpvQUZEU1VncS9BRElSQVdoU1JqYUduckV3SWRDTEZkZmtGMTFvbkthVlc5bHc5eEZiY3RBL09CTGZScDNVWVFSNi8vYmgwUVBicjV4NzQ4ajcrNTdlTWlMM2VhQkl6WUZxRU13dm81TlVRODUwVlZwbTEzcjJaN29zdFIzblYrbHhaTkt2Rlgrbk9HT2xwalMzMTVTMThzdkhIdWp5cG1zRDhMRWQ1VTNGbnlyMktPYWg2a2JJNWF0bzIxdVRHNlRLdWZMdDM2STUvVkFmOGVuKzhQUCs0eGN1ai94UTIxUjYyWXUzU1Nmd2JsYmt5Q042V3dEVS9DTU5qS25YNUlVSWdBeWdBNERnQ2Vla28va3RlbGJpODEvYTFsTElZSkF1VjFNQVREMHZCenRBS1hRVDRHRTdEaGhRZGVpcEVRQXlGaDJ3SmMvQlJ5NzFBT25SeGRnMHdEQ0JvcDVjdmIxd1oyQ3NvMzlJWDliU1BDSUxEUWVmM1hiMWx6ODU5TjZCZmR1R1piYlYzNmxLM2hWZHFkeEs5ZXZxUlZ2cUQ4UHozeWoranlLTExXc2FIaFd3NVpWeUkrWDhSMDYzQWVoY0IvWmFuRlk4cTdqZFRLWHRycnZ0VmQzb1RVVm82Nlg5MjJoT3o1ZExZTFR1b3k4R252LzQ0dEFQSnlabXRnTThtemJyK0NPR3RUMnBFd3plQ2NZQy9BQTNnMTBDdmdSNDhCdkRWZkdFSm9EZFBEZ1d2VGtYYUZFcUg2a1hoaFk0cGlJWEN3cDA3d3gwYWI0dUxTWUVxQXFnQWJlMHVJQmUwZU9UenRmajB4MTNSNzd1dURQOHRVQTc5U2ozNysyNzl2TlRCODhmTzdCOUVEZEZPYUtHaThwVXpxaVNyMnUzVEs2TW41Y29sOHZwWE40MG9QYU9JaURIWWt0VmZTU3krdkFFNkZiWWhxc0FRTjRxWnpoN1R2SHBKdmRsUDdodklJdWF6dVhOdDF4WmFyMHkrYXI4TXJ0MStZdnNxM1BWZWVuUGc0Zk9mejcwbzVHeHlUM01oZEU1MG9lVDFjUHJqclBmWWcrZFBMQzZTbSt2QVhoY0oxRHp4bUY2ZUFtSTZPMmxYaDA5dUFYQnRTOUtrMVpYV1ZCZ2VJdTlCSGhjMDR0THIzOGxNRU0yd0ZBR0Fib0FPSlY1Y25xbVkrenJpWTc3NDV5S3pBRUJGS1J6N3NpQkhmLzM1cW1Ebnh4NFptdHpEeTRyd1NMZ2MvNkNZb3RZMUg2NVFFSFhsU3RScjJUbjlrMWJNYWNabHY2djRuOHBNbHhkay9CdEFiU3l5cFg5cUdYeWo1eS9DcUJ6MmFrekN4Wi9wM2hRMFRkR1ZWczQzL0pTaldDKzZiTFVlbVh5VmZsbGR1dnl5K3dIL3k4MzcrN1RJUUxIYi9hUEh4UkQ3OUIzOGxhQVRpYlJmTjRtYlUvUmlTRTBGZUFXdzFOMWwrZ3hKYkRUdFlnMG5HME1kZW1neFJ5ZE5EMUgxd3g4M3U1QkJieTdnRmUxR0xxbUYva0JObnByYVVzSVFCZnplU3FEM2dyUnljY3pIZU1DdHZ1NnhnLzQxcmUxKys2SjcrKzVmUExFTTVkMzlDMVlSUzJyUCs0SnE4MVBWcXJ0V0c2bGFWNU8wN1puK29FWXYxZjhUMFVXSE5ZMFBBRzZOVzNleGNaYkJFSzJwUHk5WXAydEtiNkI3RFFIckxKOHkrWDV0bE9WdHFwdmVkdTFYL05OTzM4Qlh6MjczZ3VYN3h5N2NtUGs4T2pZekU3Nk8vVHlCRFU2ZkZPcm9kMDY1VGVHalFBUXI1b2xnRXRBQndnbTBLSWpCL0NKc3A5STUrZm9STVdhQVhPQXZvNDljZlRXdERBUjIwbVNMajVtZEhMdzlQVEQrR0xaMU9TVUZoVUtFSlh5MXQ2dTBlOGQzSG45YjQ3dHVuYjR3STZCd3VGQ3grVUE1UGF3dk9uQ3pId0Zjcjd6blpicDUvbW1xK3haenFubDdhZU1yMStnNHozRi8xQmtxTjZXOEcwSHNxcEs1bzFXSmYrdHoyOFI2RnlmUTdyNFI4VlhGTXZheERlYVJDTGtjbVg1bHN2emJhY3FiVlhmOHJacnYrYWJkbjRadjJQZ3p2M3RXcWw5N3RydHNYMURJNU5QYVQ1dXZYQXBBQXJnWXg2TmZYbjh4NXNSTkYxTXN6R0hKaDVEWGNCTVNSSHNDakJzQUdFYTNUTGNsYkRtQmIwUm1aN2pOR2ZUMFZ2VGw4dndnSS91RFoyVGU1L3FHVGkwcjYvLytjTlAzZGk3cDRmdElUWnViNlpEUzMvcThpMW5QZHZKK2M1M1dpWG5mTXRYMmJPY1U4c3ZaNGRETC85ZDhiYVYycFUrQWJwMnRlUTNaS2NDQ0ptNyt3ZEZ6c2JqL2RybVVIYWpOY3ZVdVM2emsvUHpHenEzbmN2bitXMmxwMmRtTjJoWXUrdlc0UGd1ZmI1eDkvRGRpWjNqa3pOYlZNajRkallmMnRiRG9MY1RCSGJnRmFBbmhFdkFKeEtFWkJXWExJSlFpNjRIKzFubytHbWZYd0FpQ3hxY0JSQkFLdUgxWGV1bWQvWnRITm05ZmZQdzA3dTNqR2psZEdqdjdpMmpBbENicW1vbnZDd1ZyTys4M0U1VnZ2V3EwdHhPWFhtWHgvckwwWi9LNkw4cFhxc3lYcGIvMXc1a1pmVXkzNDFuK2p1ZlZnQ2Q2OC9CQWN6aG5WVmsxWmFRMzNDSjI3Ni91ZjJxM3lhWGIxOUphbHJTTUhUOXJhRjcyMGJ2VG00WnV6ZmRNekk2MVh0dmNtYnpsTDUyTmpFOTI2M1hyTG9Fa0N6anNuOXQvZHlET2EwdmRNNXEvbzhOZUJvR3I1OVc3K3hCOS9vTlV4czNyWi9TM3I3SnZwNnUrenQzOU56YnRxWDczdUhudG8vckFXU0ZrSkRYTjZlVFZQMi8xcmRHM3Q1VitkYXJTbk03ZGVWZEh1c3ZSVitVc1g5VnZGeGx0Q3IvQ2RCVnRkQjNMRDhEd2w1VmoxWGF0eFQ3V3F4cWZtTmF2WXp2ZktkbGNtWDhLajNubDZXMm0rZm5mRDk0dWR4cWFmdko3ZWY4bk03OU90LzgzRjRWMy9tMlU2WnZ1YkxVK3M2M0hmTk5PNytWbENPVEFEamVSNjBWdnV0QVZ0VUlidlFxdWNjbVB3TTYxNXRleVp1S0RHdWZVcXdUM0xiNURWM0d6MjJXeVpYeHJWK1ZiN2s4dFY0VlA2OVBMbDlHMjM2dWI3NzF5dkxOdDd4cDZ6bDF2dWt5dWFyOFZ1M1ludE15ZmZPcnlwWGJRZjY2NHI4b01oZlhVbmdDZEMwMTErTXRMQkJrandYemQvK2tlREJyRGQrNHZwR2RiYjVwcDdtYytYbHEvVmJsYmFldW51V2QycS9wS2p1V3Q1enBYTjk4eXprLzUrZTA1YXBTNitWeXViODhQOWVya3JkK3JtZSswOXlPNVhPKzVaMXZHcmxiaWdBYzIwVVc1RC91QUtiMnFCWEtHcnVXOHVNcVZQVDZPQWowbnhWZktOckJOMkJabXpyZnpWWW01M3luMW10VjN2cDE5U3p2MUg1TlY5bXh2T1ZNNS9ybVc4NzVPVCtuTFZlVldpK1h5LzNsK2JsZWxiejFjejN6bmVaMkxKL3pMZTk4NkVGRmhxanZLc2JhamRJRjRRblFMV2lPVXVML0FlNjYwWFhySHJvckFBQUFBRWxGVGtTdVFtQ0MiLz48cGF0aCBkPSJNMCAwaDgwdjcySDB6Ii8+PC9nPjwvc3ZnPg==",Vn="data:image/png;base64,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",On="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEgAAABICAYAAABV7bNHAAAAAXNSR0IArs4c6QAAIABJREFUeF7VfAecXNV97nfO7ffOnT7bi7ZpV9KqF1YSMt3GwhBMDHaC8wAbN8yzIYmT+MWOLLeASR4GG2NaZLARIIzANAOiySAB0qKG+qqsttfZ2Z0+t5y8c2dXCBsSv19WDhlpdmdndufe+51/+f7f/3+G4L/ptmHDBmHgWHcrA/u8K5llWQcuKM24LusVC6MX246Tz+fzJ3K53LNLW2c9c8XnPje8Zs0aOmfOfnLFFY86f6rTJn+qA00d5/LLLxc+/elP1/f3J/6sdyjx/eFEQUnmXFiOi1wmB2bbEAUKVbDgF/MQiYNwxBxfvaL130a7j3731Z17axbUtXZds3Zt4k9x7n8ygG6//VmFaBN/Kcjq16jqmzeWsun+g53oOHgUVjYFZhWgiQSaIkJTit+DmoSSkI4ZZSaqq0sQ0IRDI329q5lufisS8D244pNXv3S6QfqTAHTvuvUXjqSsH4mR6rn9I2m89uJrGB4cguMCAgVkYkMAIAmALgK6QhE2FUT8GqpjPlx6diuq6uswMDiEvu6eN559cfOei85b+efdB47P+6sf/rj/dIJ02gG6++57rxuyzNu06rni8aNd2PziqxgZGAQhIiQOjJODKjowZAGqRKHJAoI+HaYmIxbUMKc+iqhfQcSU4RTyGE1MsD3Heg4FFdLi14T/89k1d/zz/1iAfnX3uqVDQmAjK51bdWDPbrz09G+RzeRBCQGxU3ALSUiiBEGQQOEi5NcQDQZAQKBIIkoDGs5oieLMxQ1wLQu9PX04euQY9hzvhiYAc5rrHrh67U+v+h8J0JqzzxbNv/jiD+T6Vde1v/6qb9MTj0FQQnBy43DzaTAiggoKKCtAdiYgKj4QKQBTF3msgV8TETUV1MZUzG8qQVN9DVg+h7f37Mfzr21DaSSIlvqqNaGS8hcppURjvvbVX/tafrrBOm0udv/9GyP5+ra39u7c3fCbdXeCaGXITwzCtgqgqg+kkIdgJzw3y8EEE32I+ATIIkFAptAVFyIrwFAoQqEIls6uwarFTRgcGkH77v2IJ9OwXSQVRe6rq4z2hRShEIvSK9o+u3ZiOkE6bQA9uPX41zsHkz9+9v770Nc7DDufRMEhEFQDJDUMYo17ATpLTFBBhyZxGkThlwmokwQRVehmCUyVwtBklIc0XH52CxYtnINjx7vw4mtvYTxto6mx7lB1WewbiYETu32GIp9z7TePfOgBYozRB7b2tL/83KaFmzf+ElY+DVfUIfnLwJKDcHNjkChBgYlgShSSm4YsMIh8uaw0mByE7IvClGxIkoRwwI/ykIyWch9mlIfQ1FAJWVHwu237kM5ZaG6osmc1zvha1fLVd04nOPy9TosFbdyyu7Unpe7e9Ov1dOdLTwKSBsEsB9JDsLMTUCUBtpWHI0chsDwUwQVhNpiVg011KEYYPlWGa2cRCEQR9suIGgIiPgkBQ0Jp2MT55yxHKp3F9p0HEAv70dRQmxrs6rlw+dU3bplOkE4LQI+81vG5zpH0fc/e/xN0HToIoviAQgaF7DgUkcC1bViOA1kPQ2RZwC54d4eKUI0YDFUAmAtJ1j2g/BpBQBO95x2rgPKSCOoqYqitLsW2XYeweN5MzwJT44mOhtl18+rOuSY3XSCdFoC+d+/jl3YNZR9/+ZF7YGXTECmFU0iDug5cpwDXtiCoASgiADsLuC5ABGhGALLIwSlenq5rUEQBEnUgEQaBE0nDREXEB1MTETJ1vLKjAysXtsCniDAkYEZ93TnL/+rGVz+0AG3Yy+Qj77zy02QaXzh4tBvbn7gHbioOgeUggHl3Ah54Neiig6BC4boENgjSBRcuT/2Es2sGWRIgUA6YA0FRoCgGTE4BdAlwbJRH/Hhh5zHUlgbRWl+JgKGitqb8by/86pp//dAC9Pz+vu93T4j/eOxEHFZmAvt2vIGdG38GXSYQ3QJMEagIaWiqKkNFLIBCoYDDXYMYGc/ApyqI+hQoAoUgCMhkcxhM5mGpAei6AeY6EAmDSBkMRYDrMuzvnwD3yIXNVQj5NLTUVf39xX/7zz/6UAL0/MHBr4wm6U8GRjKC7QKp8Tjy43FsvOPbQCaBiOyipTKIM9uWIhYOIDE8iDd27odtORhNZnB8MAGfKuL6S1agNGRiZ0c/OkazRbtjgO26yOUy0BUBjaUBHO7sw0BBQiaTwtzGKlTGAlh6xuI/O/fqv3nyQwfQU+3tOqSKYyOjydJUjnkxxcpnkRsZwpP334rsYCcaozouOn8lKivKEZQIdGpBhgOBUkiSCDubw46DxzEwkcXlF7Shb2AY2/cdR/9YGtmCjWw+h4hPw8yGKiydXYW7H3weh5IEqeQ4GmvLMKM0lKsoURuv+sEDvR86gJ5s71yUs1n7eCJNCpYLSRRAmYvj7+zAiw/8XzDXxRXnL0XrrGaEVAmGk0L3sSPo6BpESdDA8tkNCFRWQTd0EELBeGC3CshMJJEcTyAxPgFREhGqqUZpUxMmThzD7T//Nd4eLnhWNauxBmFdaF/ziyeWEUImw/x/HaZpy2IPvfzORTkmPZ3P5uA4DnSReFmr92gHdmz8OWzm4upLL0DM74dqZ/DrZ15EIVoPfzSG1Fgc9uAR3HjhQlS2zAZRfYAkecGZ60RuLoP+/j78bONmVFWU4BMXnYWAk8XdDzyNLV3jkFUJlaURVJZHbvi72x+47b8Oy7vvMG0A3fvbHec5kF608zlQ5sDgKbyQR2/HIQxueRT+cAxnLVmMoC6DJEfRFWxCwgZ+ft96ZDJpXLh0JkqtIdz42U8ARhCQRIAQjw/xu5OeQG/nCbzy9gG80x3HdZcsxbZte/DIzl5UV1dAlqXBqrLI7L++9b74hxKgdY+/MSNFxEOOlZc15kKTCHLxEYwd24vQ0C6o4UrUV9chIEtQqYNsRSMeve9neOC1dsiqH+e1LcAZLbX47MoWCL4AwPkQz/ecFDkOnEzS41ScJux5Zz/GXBGua+Onv3kDNVWVUGTxhlsfeXJarWfaS42fPfq7eyzHuVbheccuYPDECbC3HsOspioogRhKAyXwCyJ0iUKSKfo6duG3rzwHy7VxwWVXQilvwMIKA1TTPKmRMRfk/7225c12vL73OPpH4zi7tRYXLJ4NJsv4m58+hpGJLCoryzbODVd+5kt3321Np/VMO0B33fWUnlOln2ZS6asy8Tj19+9GbaEHarQEmhlDVPPBFET4RApNpFAlEdSnIGdlIEVKkbcLMIM+QBYB1wGYjZe2bsdVP9uERfPm4u8/uRQ/v/Me3PWNK/Hk9kN4cFP7oKHrt8yqn3XH2l/8YtrKi1NBnrYYdOqbfuTi/3XT5a31vyjL9lwf0LXWAqVzVCMYjUkC/AKBKcvQBAGKJoMYGojPBJMlEEUCAn4gEgayKTjJMaz52t/gqRNjCJbUYMO6n+CWr34Z1155MW7esHmDEg189e6HnhqZbqs5rQBxBrT4gr/4xo5ND51ksw/ffPMNUcm5NeIWEBYJTEWCLsuQdRXMNEEME1DVYszhBVpVlRegWSqOnqcfQ/sLT6OxrhoN130f+9f9BEeN6ON1iz52ddvq1dMqjr0f0NNuQWvWrBGffqPjhrdfWP8vUwf89W23NflY9kAUOSEkUwQVCYaqQNI1EF0HFL34qwUbsArF1sas2YAgAo4FlkrByabB6fTY8BAMy84YzfPGXULvo1bg+6Spadql1qlzn3aAzvj4lX5C6NVvPvvL26cOwjuiy0L6lhDJt4U1ASFdgU+ToUgCWC4DIRgFRBmskAfJpwHiAo0tYGYQxHEm5RDLAy+5fw98mg+IVoKEomC672ahdtE/nC43m3aAFl7wuQqJFlZve/5X95560g//8HvXxFTyb1GDIGxqCOiqJ5wd27sPiNWgrtQPSVWKvEeVAX8IJ0YTiI+OY359OSiArq4+xF/ahOZ5s4BQDNQMQJnXliUhcz5RqztOB0jTDtA5n/zS/LH46Mxdm3/96KknzK1oviw/UmrST5UEJARMDT5N9azijX2dkKpnozkkwKR5MIlCJTa+dOsjeKdrBNdefCauXb0cDzzbjoM7duPGc2cj09sPo6wMwUs/A7Gy7vvErPr2/wiAVq6++oICCvntz67/3Y0burVM2vlKYTR+fi7Pggvy28KNdldzfU0I0aACv0/nBA8kncKJ7h50phwENB3SyAm0ts7EmEOxYes7kGUZVNThamEkJ5JollJotFPQ/QZCZ50P84yzDsGomEMImfahhmm3oGWXfPFyOT28u+2q7/SOijUPJbtHLx7dtxeJ0SQuL9+OcrsP0cp6NDaUIBpUoauKN6xA8xlQxwbxB4qFajoNJ5sBshmMj45iND6OrVbgezsO9aVXnzHn8w0+sUlLDcM3Zz5CM5scoWpGDTFq+qbbiqYdoAUXXn3dgjKsx/k//kH3ALsuNZJGdu9maMnD+PPKA4iSLHQKBCrr0DirHpGAVCSMBKBgngjGRTQ+6ZFNZRJ2Ln3X6Mjwiua5s1bpH7/iI+2PPDqi56xtqp3xGTU18IdM+AzxDbLsipXTWcWfvix24ee/ufSqmzYdHJDeHBnIC07OAs0VUNFzP5bRt1CqAn6RQRUpRCOEqpYWlJWGoHEV1XFtZjtdE6nc2+lU9snMBH12xdq18fZbvvlIrW5dIc9a8Jvuw72NYnZ8jlJeiUBpDH5ThEBwPVl82R3TbT3TXmrwN1z+sc99O/rxm/q6hsR7CxNZiJbtzfgIhKF2bBOWJB9FVAMMWYTj2NgzEcVe8UzMa4l0Xt44fBawr3/Jl06pqRgjr//oHw+LQycalVg1FMGBHCuFXlqGgApofi1FmDGTLLnwtEx5TJuLrdlwvEyJRdpe+fX6b2HmlRXHjmfKWcaG6lpQqA2JuBApYBSGsTS5Ho3ksKcvP95Xi5SvFS2zatmcOuXsL19/0e9+P/utotl+n0RLuPqoBw0osXIYKoVfJVDC/sfI4is+dTqsZ1os6NubU3PTOXHNWIat7h+XtN6tTyEdPheF+DiIK0FhFjQUIPPWjYhi+4YyXDJ+E+RsFx4dbEakciGMqgU4tyl+xTVf+vh76AE/yd9+8x+2qrKw3BByMEvD0E0DmgyEQjpEw7iUtF35mw8dQGt+0z3vQC62Nl6QVseTrpxJOsinCdDxNDKRc4FUAiIoqCBBgQ0F3JIcyILrudy81BOIjDyLLZ3jEFuuRia0EledkxvY++Zzn77tjpvfY0Ubv33TXxvM+VdDTCMU5P0yGT5dRKS2Ik58pIEsvOa0jeP9f7sYJ3z9S/72+q6k/r3+BPPH+3Ow8ly+4TM/BGL3b5EOnQXiWCDJBBTdBCEEElzIxIJMHJB8Ck10F1rG1mN3zwQmGr+MtFyHf/zaQnTsfzvhi4SeqG6e+3JIFV5eUU16161Zp0bp+BOGnfhYSErA0BiCsRBiSxb2Q5HqSNPqD08t9oXHk9/bPaR/ayjO4PBpDcpgjSVgZwkkRYLSuwmZ4Ec8LYcVChDSCQhm9CRIIrGB8SFU68M4lz2EA3ER+9RLAdmHG69fAc1QsGvLZsxd2QZFVjOqyh4v5PN/n11/c9YPbUvQ6WsxNRtGwI+qVauYUN/8l8RsfPhD4WI3bBy7bMeIsaF7mAh5i4DxJh5j0AQbqeODILoJffRVpAOrIMABH0J0sxkImTjEUDnA3U1yEVMm4GTSuKS5D/sHNLR3AIpGcd1XVniseXhgCONjA2iaNx9cIvJp5KjfIgsHH7qlKexObA3SUUU1VYTLYihZtqIPmtxIqldkTwdIf7SL/XBDR2x7oXrXoX5SMZER4HoNZAcys6AKLtyxMYyPU/izbyMfWOzN/nB5wrW44J4EzYxCi1QgUmagLFSAT2WQh44hNKMRm14fAcuM4tJPLUZNpYmsDRxs34K5Kz/ivQ8jQKnPXvOJZuW7z63954dDds+ndZ1CNXXULpjvSDU1baTmzPb/VoCufXjsnr0j2rUjSYJsQYDjMujUhgzbiysaLPQcHodkd8MIR2HRoDdryJkxsx2wfBZBn43GmUFoKoGTzSMzPIG2lfWITxTw2ssdKCn3Y9VZDZAlEYfa30TjkjYQ4qJ/xEZFTGG1YfLdwobbt0fZwFOmmCKaT8eM+XOgzpy1llSe8Z3/NoBu3NA992g6tr0rzpTxLEUqQ7y2VVC1QSwLomVBV4CBQ4MAdWAKfbD8rcXODSWevMwtoa6GD2YKYHYeh3cPo6ZaR31jCQyNomcgC01XUBpVvbLj4LbtmLFwKShxsX33KGY1h9BUpUERrJ/7Nt7yiRAGqnRDQWVDLUJLz+jstLKz6urOmXZd+o9ysavWjz56fEz7VDwtYjDB+1R80JtBlxhCqo18IgtaKCAzOoE8FASd3aCVK6CpDJI340Jg8hkfnXglBZ9PfPW5YzjvY7UIR3Romsgb0BB5thMAlwEHtm7FjCUrkUtOYNuuccxujWBukx+KKkDe87JVceRpyW8AwVgE1cuWgZaWXUWi8x+YsqKX2vdeaypEJ4QMCYQNM9cdFhx5lAXkdFbszz9/7/P5tWvXuv+Z1f2nAH3j4Y6GI7nyvUMpUT0+SGBZfESXeXeRuAjrLgxSQLwv6UmjaUtGiO2E2XwmNE32AJJ5m4ePs4h8rMVFJs6HyQ/iok+1ImgqkCQKy+UZkfC6Crmcg86db6Jm0Ur0dvTgWA9QVW9i8fwoVFWEMzGK5jd+gqiahM9voHZ2M7TWee2ILlhOCLH/Zf0r0fkNoU5Nogbl9INwiZuCgLmE0CShJC4IdJRSGrctKwHXHQERBsHYMAHihLIRMNa/qLV1/38K0DUPDP/TiGuu3d9FkMnxIwG6xmd3GAzKG4QuSkwXE0MZJAfGMDFmI+BLIhhlMCpnQZIFr0/PywpuTAp10XV0HLu2HMTqK+YjaMrcDz2r4fPTXFEci+eRGXgHpU0L8cozeyHpUfgjEuYtLIFhamCMoH7vg6jP7obPkFFSWYaSRYtBguHLSHTu4w8+t/2vqmPqA4RnUu82eZmnXO3UQ87R+GH5F+/4/Oa6EAT6+tK5rav+Q4C+eFe7nvW17N8/INQOjxczFwfGZxAEdSAoOyC2A11miGgO9rX3Y2wgBS2gQWP7EJxzHmRFhChSb/ROFZinx5/oTOHtzfvw0ctaEeAWJBeDPrj32g7iCQcY2w3RX4uXN/UgGI1ANygaWsIIRU24hKI8eQiLj/8KfpPCHw6gZs4sCDOadpB98TOeEkOPh3T6ieKoGu+zTF4mKz4z9ePJi59s4E69xoGijN3QtnD+bf8hQF+4f+B/91iB248O8jl4PqJCvBoo4ieoCLgwRIZ83vVYckhj6NjRiRPH0oCsQnUOwd80D2owAkWRIIsUhgxv2Gl0NI/Xn9uLcz/RjFBAhaoInhRNiYNEvADHdSBkOtHZJ+DocReGT4MsU0RKNcTK/TB9KkK6hQW7bkeplobh11BRW4XAnPksTvUv7ugnt6gCguBDHicR4UAV8Zp6MPXje4ACIFIxi6w9s61tfs8HAvT1e94pjeszdh4cFsttJkKUiNcu9ykEUYOh1GQI6zwmuR4hJJaDt57fhdGkDKrIXjD1uXugzrwAqipA4XsxFAF8es7NW3hu4z6c+bF6BAMqfJqIbDKLS2qHYGWzSI8OIi2ZSA2P4+7XQoDi8xbH51dghnREYjqiUR0zD/wSjeQIDENGKBZGRUsLuvWqdGdSMLi8UvSuk6hMOhsBK6I2hdZ7AONPS6Kw+Yy5rWf/h9X8lx8euqM7478u5wgoMArKXYA5UGWKkgBFheEi5udkkcHms4XDA7j/V/thhGMQJAWSpkAv7IbWuBSa4fPA4TOHuky9YvXlZw5hwfIqBEwZQV3E2NA4rmwdAYGFzoOHUVVTi8E923FbewvSQgSixPd0CNBMGZFSHeUVJmoSOzB/fBMCPgoj4EN1XTV26c2wRIMH5Hd96WQkKsZQ7wsPd3xsjd+9Z4qwCbxh6TpfXLl44T0fCNA3HjzaNKRU7oqnqZ7OUo/PcNfKZThABLEgUGYQ6AqBIBCUi3n07j2Mdb8ZQiAWg8BFdlmC7gMMaw+0xrOhcIBECkkgnqvt3HIC0RCFqitQfHzSnmCWcgy6kEdvVxdmNTXi+P5DePAtP5gahSjz4U7q9RJ5XAuV+DCjzMHZ/etQEqLQDRX+aBj7K86EpvDA/+4QeDEQc2rvpbPigJYHjuvNPRa9sAgUJSSpulbDokWLht8XoA0bmPACnXiyN6mutgoEkkxgKPDUO8vmY7sMEROee/GsxC94lm7hhed34aVtaejBMARFhqDz1rICdWI7/DOXQjVMCFxmpUWuE+9NoDA+DkIECLqKSInpzRRNTGThjh+GLVVgy4u7MJFUEAwHoagKBFH03FxWKXRNhBlSsbrwGJrCSfh0GblwJSZmrvJmposXN5WhKCiRQOgkSPxFnhN4Qc3sIlDe9K0Xfza2zZ/951P86A9i0PUPDn293zVvHR5jxLYYTFXwMoXpo/ArXPByIVEei/jeLm6SwCzDxi/WbUZHtwDFHwBRVMimAlFXIEsO9MSbMOZ8zOuk8ltxJpFA4nsPGJDn9Vq+AJM6yI31eT37saSC3z2/A/GEDH/QD86aJZF6XElVmAcyXIpF4g6srulA0CdgsLYNak3jZJZiRe7jpW8RhEre43ftioG5dhEkTvXheufFXPfKFQvnrX9fgG74ZWd517B8YPDYiUB2bASm1YPZ2gkYZgCF0EzY1QuglVbAb4jeWK9MOeIMLX4X//rDpzGe1yGaQVDNgGIqRZB4xyKxF/6yCkihyqJuxCMXpUWXE4ln7iyXg5jLIjl8GKG6OTjaMY6dr+1FPKUhGvVDVXkM8mwChM8N2a43QOW3uvDX83YgEpYxuuRS+Ez9lDBTdCdKJe/+3hsHyPLew2WO9zcUZEKDVbtw4cKTAtx7LOjy7+76p8SJ42sPHejARCqN8+tHsKpBQsSQoRAbVi6HITeGkYqzoTQvgd+vQqYM9bqFm9Y8CSabkA0TruqH4lehBVUQSQLl1tLzEvQ5qyHyi6ScGBZXUxU5t3IhptJwXBujvR0IzZiDA/vHcLh9L5J5H8JhPyRFBuXyylRmYny7VA61OIA/qzyAQH0thDM+6s1YT6V3bjCUCqBU9lz51Bvj84988p9ZXqDmvyuJ4vplrS1Xnvp77wHoU9/ceuvQ8SM39PQOoZBL4fqzbDSU+VEa5KlYBnEKmBjpR9+xY+i0apE/++uI1cRQ5Yzjzh+/Aibw2GPwVgPkgA9KUAWVJBBJ9PaGKcnDUBo+Ak7/eT3HdyDwSdiQzmtcF4mB48gwGUQ00XUig74D76QSubDPHzC8Cp9vRQAVIYAgROP4aOBVtITGYOcZrAXnITSz2dtSxSfTvGAMXr7wjXuSZ7Wn3lwenJkFDhQHSBRFMMf6zPIFcx/5QIA+e8Nz5f2J/Jb+7hN1NaE0rjkrhLogxYyKEHzhoOcKyeEB9Bw6iPa3D+OJvrlYdfXnURu08dB9b4HKikcSuXAmB/1QuKjOy35J8tg04nuh8rGXsjnF0UOXZxEG4riYWe/H4e2vI6s3IRHPIpt0wAb23NExHPmqZmjQVKG4ABCg547jsuiLmFGiwtBEWAUH2ZWfhj+ge+BPsRxuoR5AVJzMYpOp3atoiq41BZBAhSGaHW9qa2t7z8zRHwTpy298qrKrN/Pjv/iIdNnScIrOqdThj8UA0w++hG4qgYFdb+OW9Yex6ZCOs1YtQ+OCRmx59ah3ARBFQPVBCoegRwzIfKpVlEAEAYJEYfdug8El2EgTXMeFZTmevGG4Q1A1AX3pMFLxcWSSeTdaOLL4wAn5yQwJVPM0LwkU6XgvBoYSOLMhh880dCGsW8iZpZCWfRSycCo4zHNlgW/9PAUgL4HxqVk+d8SLJ57BuHtRYV3bvJbP/V6gev/9Yk8/vHGWrmu7ZtAxuao8CDEYAfhoCl8bO48jb72NK7/fgQJRsHDOTJRWlKFrIAebCWB884mkgAZC8JUHwaVRIogeQNz8qUTBBnZC5IExtgDVvixcOOBxr3rBShzrs6C740hOZJIznb0NW444y8et6seIpIp2dgTDo2lIquyqurHj4pqOZ84I9n7dqp8fDDS1nCTNJ2utyQzG6QFHgWcxns6LsWfSevjAqSCCOta5bQtaX/mjANr0zIt3BAuJ62ZGKcxYFFC14liuB1AO6x4+gmfeshEN6igLB2A7FnoTDFlPpyagnFnqJozKKLSADoFPcPBsIgiegUXENJrpcbSV24hVxkAVEYd6HLw6VIKtJ2SIzEJUmuhb3bK+9pxz1tof/8Lmm0pi5IsTOacnOVF4Q4D1q+fvveh1Ho1/+aNbFwWWrtpq+jXFC22n7hL0AOLUoHh8jx0xnv3comtNkkNJELvd5EjzihV/qGv/gYu9uP6eUjFYfyBqJ0JhjYCXWgJzvGpc5mxYFsEEAQMTIk6MEJzoc9EzaKFryMZ4fpJn8MzBpzaCARjlIUgyj0G8zLAwX+5EixZH3YwYtKCJ9JHDkMurIWbHYGfzOKK14KbfBTG3PLXzH66cuajoEox85zuvGsCrubVr13K6evK27um3VtWU+TcLxC0aDrcSLysVL81bGE8Q4uI2/881Ms+OvPKCB3KR4o62ebOu/33reV8m/dLGjdeIkv5vbi7rjccRO+dtOPEYrCdbUKj84yNkEQr/zmm2IGMsJ2Bvp4Odxx0c6XORKQiw+Wbd0gj0kI4aZRCLg8NoKOFzQRISIwlEK2KQk0PIjQ5DbZwL0rMfYrAE2+16jBaUly6+oOX89zvpU5979JVdP4365a++u9KTNjRZi3pAef/5vyI0p95EUWDUJSva5je9+UcB9Nw9d/2MEnyFuK6XgrkmzBlmkaRNYspTqBcAedzmhE/wWDL/vA1d5ZW/iPEcwXhGwEBKRO9YDqXKBEyfgvKwDxUVfnRAuUwRAAAFwUlEQVS/8gLE8gaE6xpAe/ZBkGRQnwmMDgAzWkAzSVuub15OKuZ+YLdizYa98vJa4aAisLpiLTUJ0yQgRSiKVnLy1E+p4XnilyR5t5gbW7pkyZL3HUL/AxfbdOdtjzhW7gpeM3HWy7dT8tTpcZcpE/aIOTdlTviYp/DxYt9bH1bssnKX4nVaPlfA4FjO66frIoOm6Wie3YCjL2wE0imULV6BSF09crs2w1h4FlLbX4K57FyM7nkLweryS9Szr3nqg6xo3W+3La0pMd+iXuQr4uPBNGUkJ63ovc4yFcT5wsNlP1i5sOVbH3SMPwDo6dv+5Vew81fyiyvWPjy4FmuaqcPw4xeBKd55a4cHPsdh3geWWDyW8+FUvmfMciGIMkzZhppPw0knUDZnGUpjGvY+/wyCJaVoPvMs5I/uhlk1AxOdR+GvbcBr+7vYkZHkF7787e/e90En/9irO28Om8rfnbwIvjpTSE0uprdi3KJ4LvcALIpoHssm1BEEtnDFvFnvfCBACcZC+bQn1ShUhfTKXXdenx3ou0GhnF1ykDgTFUC5i/FA5+nG3IKKB+Ihz/HqIhc25zV844nDYHPQiODd+Tkrbh5SIYuxwUGESkux/Nxz0XlgDw4eHcSKeXWoaa5Hvv8YHFmDGx+GUt+Ke559Y+yj117/gi8Y8C5boJRxQ3a9o9PRd/Yd+aRCUc746B7nyp7V08mqnYE5fBMxf41fC1cSBG/cjy8+Dw26pvb4y6u+4TCWEWUh61qCRQSWowx5UZQsh8Eiw5Y7yhhkMMaJjphLTpBn77wL8c5jgJP3OhKGKkPmgpXILYmny6K/cysqgsKth2+ZLG7OtR3iPcdLCcZnnl0XrqgiDw1ElCFrBmprKhAO+vDyURdNYQvlpabXrRDNACbGEgj4dPQVRARKS2BGQoj3dXuDELo/gLGhQUiKjjObw9AUCSKvQbyFK7q463COw0C8uoyXHsRj7Xyjn3e3be9nriEFSssnNaJJq+J/clJQA8ix8fykcMuvo+gqlpXHiQOHkBgaRnx4GMPdPZiIjyKbTMLlvsP7V4oKjZ9wIAJfKAbNDEEyTI81u0QEz8V8gqzYc2HIMxFdo2nP4oqqzKSgPqXEMMarac8KvIDrtWkomJOHrisY7jmOUKwUgUAA6eQoQn4DS1sqPavgC+E1uBye3qfcjLu7U+Q8/LWpGMqlDdf1iubKGTOgcI7nsZMikfSC+qmPB3M289S1yRN28jZyySwKectzHf5mnn3zlXH5QV2vA8FjjRd3Jh8X40/xeS4ecPvMWi6yBRcFz9Rd5AsFpLNZb5Wn6H6hkEchn0Mun0M+m0aWT7fyDxlwLDiFjJdJCW8ZTO525iWdIBKEg2Gcd84qryHg1XQepu+6GM+kPLt6ls/LHKEo+Sp8e7kqQ+TsnhKMZx2vOXRq+8ezoUlFknCApnRZ/p3vQC5kLM9/vf4Q9/ZJtc3DlxWB8CRqfifFDDbZtSluEPSCeNFGPFo2KSdwfYwfmK8e51QeWaMEnAIXNWRadE0AeReeFs4nSIrkj/eqio1FDhZfiRKfCGkyifAyxjMiPgvAE4fnF8XHk+s7+bhIJPkx+Hsl8w5s70ImrWxSBTiZlIZzPOdMMQjmWQ2vjt2C4xVyXGYSeb0yiagXd1zGldcibPzkeeD0mhte+ef97J3X1PfJFeIAcYFNpVynmXQLkOL2zclzcLirEYqMy5B2+XsVaQa/YA4Q//gcfuHc1fnH6PCt4lPXNwXMuxL8lCb/LiOaoiJFK2FFNXMqhXm12rtSred5oznLmeosekTcdmHzP7KKRJHP/3g7CCcTGHezvBeQAU7up/yVmzm3Gg7gJOk/mfE8SyHE665KBB5AU6SfWxBvJvK/4/mOryYPFxkXSDsELs9Kk0SPx2KehfgyMMeFKhBwQD26UZy2KVrL1OqcQgqnXnyXR09auLeoxftJzehdyod/B0gOrs0txWFiAAAAAElFTkSuQmCC",en="data:image/png;base64,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",Tn="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAG8AAAAnCAYAAAABzhZhAAAAAXNSR0IArs4c6QAAG9VJREFUeF7tewmUVdWV9t77nHvvu++9eq8eVUVBQTGJoICiosYJG3FoiSZmpcU4/DGYGGOiJvobEBRSTRSnpGMnGm2H/CYm0Rg7iZqIumLERCNBJTigMo/FUFDzG+9wzv45t6qwqCqgAM3qXitnWdSy3r1n+s7e+9vf2Q/h0FpscHl5NSnlbMlm1wNAcGjdfexvWwPTTq1N8UTJ85oaC4WdH9ccR9StHzFA4ZXxcPvvXrvzpKV9zXzEjEUxa/DoiY7kyQ7jUGQlNGkA0AAcC0KwVoeB/ssHS1ashFfOCLv6GDZ7Y8aR1iCBEGcN2PV3SSIo+rmWdS0t2+Ch44PdH/QxuOwYJfrp3ggAEgAQ1paX/6tlWd9m4KSvggVuc9uzza5bFY9bQzxFXt73GwqFwnYA4IOBpcZ1aykWu4CYs6Vi8bUdnrcBAFSPvjCRSFTHiMqbstlNAFDo/DwxJJO53JJ0JQFXAfOakPWbXqn4i4a8v/xg59Q19vh5m05wkR9LBjvmvXLHCf/da31TFsmjTxv6Vcb4OaDDZUlur5fgazN9BQI8yMhQJA/TwGOVH/7sg7uGPAt1jOPVxilIsasA4DhEKCdENNsXAcXoA6gNGOSf9Yvew3sDLz60KnNdqHkbe60vNOSgEQDsgel0jYM4RQsItzS1/nZEJvN/hCVu0QBVzLwRGOuJuJoZU8yY1xpf1cXs/PpiccvBgFdbnjzdspyfMHMVA68Jfe879e2Fhd37qikrG2s5se8z4lgOg//c3NLySGU8XhGz7enCEjcLQdWgtEKAhpDVwtZc6fa2Usl4iUNq4+rWnRhn8VjK3znv5TuPf6pnZ2Nu2TzEEXRvGMIDH66ueRmewp6HDkZft9qxU7GvoqRJ70PNV07JvV7ruwP/25dlkwDAoGZ+7TY9AgJmANY6qzXP7QmerBmQPkMink9SXgwIMc3qtVDxGxKxglCcyowbC4XCN3bm88aiEiMymc+AEDMF0dEMoFjr7Qz8rtL854LvL2zK5VYcxCnH8lhseFnavVECfgkQk6D1Wt8PrtrSmnule3+1mcxkKeVjhDg81PrvitWvCfBMQXSy1toXiGu15r9qpRZuamt7vZtlfqLgVX97e2KgG34XkBIK8JnQU1uFkApsPxo3ZJKsYLSLMB10uOS9BcPvOWXu0lEBpRf6InU4MGOn0QFoAyABIAMig9bsKwUL9gCvNlM22Zb2w4BwOEdPc6gZQkSwgZEQqT1UPHNTY+NDAODWpNOTLceagYBTSPOSkPk3Sqn32pXaks1mmw4CNLMuUVtefqol7ToQfAqDjjFDlrV6SIFeFqqwRSq1ur7dqweAYk2m7DRLWj8XRCMYwNPAjTpUb3LICzXp7aC1F4bQwAANKp8vNHe41d3x5WARHDNv0wmpyG02zXvljuN6u00AGDtrRQ3ZyQsk4omKKA6aSSCyZsCAtAaNrZYKF3nZrQvX3HtS++hpCx332CMvQcu9gZCHgNl3DSCYgQBNvNAadU5peNEvBrftAd6QROIYN+bcxYKO0Mw7mPVbinGgJek81hxo4KeCUvCID34jSntgTFi3CKKpCKhZ6XvCQuHHB+siOzeRatLps2xhf48EjgfSgiM/wSES5dkcJq3rQcNfc15wX1Mu96Gx0FQqsYCYP4uA+ZDVwxCqDSitI5BgEjGOYQCBzJsY4UOl+c1iU8vPGwGyBwuceW/UTVuHpW01IxY0/X7xnccs22tfdSzHFle6+SBhOcKTnnKsOAmvZAWq2J4Ndu78oAhPXfSRS73qLevIsnhNecw/DpEqUQUkOmlHyOQVMVxZ35Z4b+f9E3K9Yt7gWGy4k44PzhfDJvA8SKRS95GJc1ovB1BvaeSRoPBtTwUv2GSNsSxxNzOWCYac0uqG9c3NjxzgphgCFKtKpYZYFn7eIjmDEMYiQKCZDWAtwLieEZYTh0t0gKtadNuGbBaMZUdtoCEsMftsgfgvDFiFCOORMM0AmlkXgbkZGDYz8NpQ85ItzW3PAUD+AOcJhj06AwcPUDI2KGZbsYhcm/+k7YchN5TvxKalD9V0EaZe3Z82d9mUHFZekg+su1bfOWjdgY7f8/l9sU0YnslMIyl/g4g6VOo+BrVCIF6ORGNZcz0gOAJpPLBGYF4cBN71m9oKfdLmzoHtwen00ZaUhkWFoLUTAgwl4uPRWDDiUGDOA/MKrY2LVG8jU7aDBJGxnhVK601bs9k1fbg+ymSgzC25aZAyrqMXMNRKJcERCQxD7fu6sdHzDCMtHujGjZ27YWSC/auZYudpjFWhMGHF+DENSCYQcSty6aV2Tzyw7q7a9/rqf8otSy/LiqrvFFlc/MGtQ/ZqrcNv3jk4JbwRWukUSyQACahtDiHwlfK2h7Zet2H+yNI+watx3WF2PF4HROcy818Q9DYkPIyBTyXEHDOkEbCMmV8LvGBWfXv7G13ur48Uw3zk1GQyx0vkExDxOBJ4NAAOYkOpmDdqpV4JWb9KLKSUeC4gDgOGBCJkAGkUAAfMvCSXL81oLBS2dW3Q4HT6eNsRlzByY6m18OQOz1tXCVDmlpdPJQsuFyQP00pZjNgMWq9WTIvrm5sf77f1TWcx4Yj6H5Cgq5HJjuhABN2ezfADZvVkts27dsN/jmzt+XkHeAPnFZku6RO8ukXySH/E+SSd6YhaAbPXkRlZwChYgybSXjIuvNX5QvjjfYJnyMPARGJC3HGmghATAdQYQhwPiGUdVMjQVt6hlLpVaf/PJKStAihHxLQCaFTMW3a0tW3t46RbNWWQtkV5sohBGfgAYUw3NzUVm6vTsUHxWOJRZDhGaf14oPXTwlclEXfuJMSTlFbrS74+q6GtbTfdr63MXC2k+D6zSaLUbX7g/cmynKuI6HOIWBUlSszNzLwq1Px8wQt+25TLreqRM4rOA9c7J61jOYG3/lSiuNjsiTlrfYFnBgGlF+YDvGLNHYONILBH6wCvcl6RZZ/gnT73nZFFcH9UhOSjeS3+isoqAbTs7sP3bZGwgion5szUID80AJhk3PzumjSWAaTS5eVHCaLJiHg+Eo4CwO0KeR1qThCZEwbDhKAjDZnQmhu1OSVENgBp0NzOhNuU1m8XSqVHW3I5kxT3p4naTOpqy5I/YIaC1upxDfQ+A2+XRF8jorM069ZSwZ+8PZf7oLNDHF6R+bqQ8nvIbCvm1WZrkWCkNnFN83IN+FoY+otVwEsacjmTs3YXHrBmQNnJKOxpKtSvb29p+WNvl8w44aaNJ9s2zEW0T1FkuUC8++CbjUOtfNTB34OQ7lp++1CTi/Y6BKffsvSyvKiYV2SrT/BOm/3GKCXKf9gGqUfkpoaXLDfoyCu6tVyqcii48Zs18Gqsray8AQhHM+pQKrSIsJpZDyOGFDNUAaGxJASGbEmHdyGpJzkXlGSZ+y0i/DYybFZBOD9gWqFJBaxFwZKypMPQD3zf35nPG/dR6g9yyWSyqsK1fycIT1as1gRecB0g7wTGCmk5N0lJZzJjoVD0zmxob1/SHTwprO8hQJyZQ0Ber5V6yuPwOa8YbmwqFnfsQxaTtQMHPCKILmHN6wNVunZrU97kkj3SCcZP3bxkoKcqD1MyPhKZ3Wh8AtaEfhioTWnVvHaJe/RWmI89Vano0dNnv3FZ3qr6ThHsPmPepKsetLyqT5/PJC6LcVYlwlyjQnPQIkcNDMLNU9nAIsTfzxWC+7AKIMnlyUmubR8vNVcDsGCgrGL2CfA8IvoUIrSx4vtbmpr+oxXAgBEbUVVRhwJmI8P7fq50SX0+32eQ7g9oXc+MyGQuIVv8GIAzGjjLGv6CCEMZoBYR44gYY8Ci76vPbW1uNhYSne6hmdSljrT/iwHjGvUbQRj83y3N7YY49UdrFbUV5f8uBN2ECMSs3w2BnwiC4gsNLb6x7l7KiNGpoO4jzRHm//su25vfJ2Dd13/qzX87u0iDLm/Li/lr76k1pKt3q2Ma7S+rqGRvPGKivAApCkmgo31O6HYvF/L6ZUl7Dcyf4PeMeVQFEJfp+BFkx64lpDNRw0YVhg8WW1ufaQZo7xzNHT6w8rtE/G1gfNsveF/Yks2aGHLQLQ2QKa8ccL8gugiRSQO3a80/U0CrCFgQwlfBMFsAzw/DmVubWn/c5f4q4/GaZMz6DkhxeBCqB5WvFnEuV7AMGQQwuhQGACKeSskwHhe7YrRwtBYQBK5GHCUdMUsgndFFQzRwSSn1QRCGC7a15p7uGmdc3fIkFZxqZTtDpBS2WawxT82sQOPWZLBt+9K7jjd71N1l4qSrfu9CZrAV+n5SWSNSpWK+MR1v85sast6Gn56xD6/EePTMNceqmDuhsSh/0/D9QXukNz3Bs2tTiTOEbX/eB5FkgEV+Pv98U7FopLDuJzA+rKriDiHgm8C4wvPCS7e2tu49Ue0HpNUV6akxsn4pEQcBatDADRyEMzY0t/9xUCxW66YSjwPiyUaC08xPbNrRNKP7nMrKoCIj0/+GQnyOGSUgrkOCAjKTRhFDrZOIWMGIKQRICDahXacUaguBE2AIfyQqodbMWUb9SsnP39jQ1qGDjpmz/oiU0FcB4iiPrRziR1olEpDgMEFhaUchtP/fB3ePilj3UbPfzWhITY3LcDJiWBNAjHx0AUmDrUqBANhQVPbLua3+qxt+OrI3iNNZHH3Ehms0xb8UAH1m5fwqQ/52t17a5iCATC6ZhFwuZ1DuM+EcAJAqG1hxHxF8EY0AHeivbGhufrIfGO31kZqK9FmWsB6TAIMYGRl4m/b8yza25hYNT6enCtt6nAmrjTEx699v2NEyvQ+3mBiUSo2zJB2FKA4ngBokqAaiChOjkIGUUacQi2TYJ/C2ENU2DHAHAuciIqnRC0g0aOWt2s1opyySR51+5N0IVMCg6bGSatrm6PxuNxkWbLRT5ZValH02tBIT29vCmfVhKT9xgJjLGPsGAQ5A1iZmgUIjdDEIY5uGniJvVhoWvHdr9cOReNm91S2Sx4YjvxmK+BWeonNXLajcQ+DfX6rQ52YPKSursGLOL4j4XAb0Vchf3dTU9NihgAcA8ZpMZoYt5ZWMUK5Zvdy6s/mmLEBTdSYzwRV0KyOdRKQHsILXmxqbLjSf7WVMsy6nEsAK0mnpuq40rjJu2A4iC1FUskCq1N4eNHbERfPTBUYfqcIiOZHH/0ArvYOLO39WCjbvWHPvo7sJzbjp0wWMGDEAY5nzFbmT23P5GykWdwZI8QQiTjaQIDOwya5Mzm14zq6wycCgUGml9NPv05DpvYjOlEXy2JOHdYDH4bmrFtQeOnjmNmFI5YDvWoRfY4YVhUBdubO19e1DBC9aU0UyOZYsq8JvaXm/rVuSkwIYkBgw4EQBMISYGza1tLz8cd0Q9GPeePjM+okp27tWgU75ZLcQSq8j2TNRFS0BXjmxH7SXxKNr7x69aMQMjqWGbZ8NSN9EhrKIlwKiECadjBTmKAJoKG3XgV+3/PZRj/ayvCmL5HGnDb1OoXMF6OK0dxaM/VjAA3MBmpZwlKepvimbXd03K+vHtvzveQRPvuH1TJusHKbs2HABMhlJ/dqIg6qoQ96cyDduWHbvsY1dIIy6aW06JmNTUNDZyDACAB0ShqUiKwV5RFgVBv5zYa70tzX3Hu712orpvxYTxx5zgWJnWqjF7BV3DN3D0xyU2/zfs9+f1Ew/StC70Ye9VAuwubEjyCyl0U56t6i2xmvT0DJJw1NRTriPSgMmuGqpMGUPPVfzT/A+KXz/Af3+E7x/wCZ/UkP8E7xPamf/Af12gRezLOtIKeVII331d1ylVOj7vtEYN3Z7p0JKOZGIBgoh+rg46d27Uspn5g1BELzf7QZioOu6Z3So+PtuSimNiC2e560FAJNUdxcUhrmue4pS5oaFPwyC4J39dFdt2/ZpRBRTSq0MgsCID1F/w2a/mhkAgyZ64FRLS0bz6sovTHFQ70I7AC0AyMuvt5va3lraPW5N/7UYP3rcWC1SY4iES1EeERHuPqbXMYpGi3Ug2nwqvrd2wZB688IA27avE0JcQkTDEFGa0gOi3p1EJQndmta6yff9C8Mw/Gvnn0fHYrE6IjobETOdtxX723vzecjMW8IwfMz3/R8CQDYWi021LOtpZnb60YFZXUFrvUop9XPP834BAG1mfNd1p0spf6K1FlrrHxaLxTn76k9KeZZt278kogFa6wcKhcJN5kCZsodELJhvIZ2rFGUQRHSvoM02RfveUZ7XcU/20QhsbluU9913X1t/z+7azOksxo7ZdnFMqBsZxBhEtExtEZN5uy/wOjpk00AUlA7e0oFagLZtzxFCmB+Ti5gHOvDfD3jmOWZ+p1Ao/CsANJgk23XdBUR0jZlM5zEsMPNexeHosoI5ZgRns25mbgmC4Drf9x93HOdMy7KeRcRIve95cPYCgJl8m9b6/kKhcLsB1HXdi4UQj5olKaUMeDP3A945juP8iogySinTz0y46q1gfHXNnSThGgHaMUsHxjxpFUTVXAY8IkCtO7belN10/GMKv1a0ldQV6+8etbJr3DHztp3gCPiZQDwiKtEBDpHDvIjEnx7gmT5Ml4SkEBOohTQXUMD8Icbj8Q3G4pi5nZmf1lqb/9/vYTfX/+ak+77/284rn8MSicRviGgiM+swDBcR0eOm3/10NhwRv05kbspBK6V+XSwWL3ccZ4oBzyglWuu/A0Cfd2SdfZvDYlz1vyBiwniEMAy/4nneH1zX/cKBgOc4zjlSyj3Am3T9W+kwNfg5IHEMciTP/U3p8NGEam6zOz20ipJvBXanw45+GVRYblt81zGLuyXgOG5e/dcssu4lYKmZWkIOHnagdWkiLBgv26spAVAk1ypS2TTJ8kICdKNzkUwmO8ZhXpTP57/Q6W72C17nA+bdyFRt255gWdYLRDSEmbNBEFzked6L/Sj/M/LVPUKIq01801r/sVAofMZxnNO7gfcTUyu6j0lF7t913ZlCiGtM3UAYhk+VSqUvua77bwY8NgJ1h9vcp+X1Bd7Jc14fVrKHPsNojQHAdlLeNX+/dbhxzQfeJj1oHT1t2iyUzm2RbKbV80F76YrlPxxlvNc+28i568amZew5Yj4ssv2yMlOCwlpr/YdCoXCRuXLZXyd9fW7b9lGd4NUwc6vW+pxCofBmf/qKx+O3EtEs42611i/l8/nPJBIJc4vfZXmP7CqbN+Dus2zecZyxUsoXjSdRSr1dKBSmua47tQ/w9sqyHcc527KsX5mY3eU2T5q1eHgpPvRpQDkGNLXYwY4vvnH7UaYC7aNWV7fLXZl7vb20+WbuyObCNaw6aw7Y7nxTSitV/gn2Wr++9K7jTYzeN3g3v1dd5lQuEhqONMq9qfP3iMhs2uZd7HGuUqqrZMEs0GLmXpaMiF4QBEZnM3UakeX+TwAPAAYnk8k/I+LhplQxn89/2nXd03qAN0dKeequKmvjpns2U6Y83ngBREzuDbx4sPWLr99+7G7wjp715ti45VwggE1JyR7NbI4hNaiwMdva9LgbrvJ01dQ5OgJPgKOyT5R57V9/6YDAow7w4vG4iVMXdBKGvNY66Ip5zJEM1FVrtJs0oCmp0/oDpdQ9vu+bRQT/A8AzzPJCIcSDAFCulPpzsVj8rOu65/cA72bHca6XUs7rmYZ01lSZgO+YRfcXvPGzl48WVupXQPb47nwxIhrRLrMhM6vc5vrzQu+dBqiaOkdZ7nzAQwTPtu1xUsr/QEQT7CPW1+Pw7OGqOllfByNmXqOUus7zvBc+LvCY+aVcLrcvt1kBABnHcT4qAGI2HuIU27a/aSzHMFxT0VYqle50Xfeinm5zl2s92bIskw6Y8oq+XJU4EPDAVDlXVl5vydi3kGi3p0KGmEadYlREDCvs9i3n6Nyy7VB1Vid4eGiW1wnWMNu2L7Us61hmjq73O5tJfk0FUwSgYZgGPEQcSUTHmZNrGGqhUPiSbdsjLMsy8eaQYt5+wItblnWHZVkX9th0800o87WzuJmrUuqVYrH4FQDY1JUq9CAsacuyLt3FhseQ2dY92zAi+jQRuf21PPN65ZdXlKVqrEFShhF4GFrsoj0NBM5nwBQxr5DZDvB01Vlz2FieqVrWh+A2e0zcDNw9T+i47+3dJiQSiV8CgDnl74ZhaFiqPATwbiOimd0Ji+M4k7uxzYiwGC9hWdbjiHhUr2DFHCXqpji4UCgY5hBVbu8FvL0SA0NYpJRPds/zTrp+8XAvNfRpJmsMMLe4fsPli+845g/7Ixgn3vLOJYEsvx/YLgeAFbJx8zk6XLY9rJg6B+1kRFhsnftVmd96df9i3rrqcju5CJmPNFdRB6ttDkkkEr8johMMMQiCwICHlmUtNExPa130ff/qIAjM99Z61R72WHSZ67o/EkJcioiGzr+Yz+cv6JEqROAZmWuXpdT1lPC01oqZdxqrNbkdAJhq6qic8iDA65XnnfqtN2uLqcHPMFljGXVOBK11Davee6B+H2sbCmAPHj3uRmUl52iIGY/wIWfXnf3OshcbJpx2+UwhErdLRhBcWKy99iveWr+y72qyrs3KjKJxFTUnxSzrl4C61jjBqOhWSnmCZVlG19xnM/ogkfFQeLwQ4kpzo96Zl5lK4kQ8HjfJ7SnGpSml1mut/4SIfdbBGBccuRfEQVLKs02eZmSyMAwfKZVK1yYSiTP6SBWMZ+hLezWdmUOyO+/sXMjHAt74G5bHRCrzLLE8pUPCDDZppf4IEnMdtQ1dQaYz3EUVDqpMIJzDIIYavq41vuaX1p638u7TskfOq7/cEvJBwRRjVh6zfkUhm+8x9imORZf1pt5d0IkCxXEaWIYIoRl4SDwe/4mpz9wfeJ3xzjxmTpJRNVo9z7slCIIHzCFwHOdaKWUdIho3EWlx++uzE8BIHNRar/N9/8thGL6aSCTOPNA8r4+xIvCIKJLHDiRJN3lep8w2E+q4NEZvvtoleRuhzETSiQGoR+sg55GC3HkwDc80BeS6SYU86wOr5qemTmX43A0jk2Q/KBCnYkTtO7TRaC+6fwk96iv6a/SjOwpfTPelEOB5lFKe4jjO00RkWNw+Wxd4kUDK3KiUeqhUKn0fPqrnTFmW9WUp5ecRsaY/NwKd4HlG8VdKPep53vPGAo22KaV8xqSQSiljjUZh6ddh6LaILsszX4024P2oWCzO2tciO2OeSdLLO4Vp83xh3Dd2JEWFN0MI5/OgdS1g75zOaJxG00Q20SwCMATWm7VWT+4oyV90r7s8YvbGSWTLaySIE0BwAg3y5r0+iq2NCUTwolFPsTlk+FNrWHzA/O1TjuNcRN0o7t4WZ1ydOSjM3BCG4ethGL7VxzdtTKI6yLbtVH9vFUze6Hmeqc/o/m3aw13X/Zo5AEqp133f7/W97/0dts7Pj3Uc57LOubzied7v9/PemFgsNoOZE4b8+L5vVJ4Ocd3cBoxsrLbsIK17Kcidvsg81ynFm/LrwA/bVq7/W8MeX6DsnEDlrJ1lVVwaRHFpsaltMe8Zf9arddAGVMCh4uLKet4Gu+o8/z94oHIdACHAFQAAAABJRU5ErkJggg==",Oe=M.p+"static/modelimg.27d66267.png",I=M.p+"static/images.3b7e1f1f.png",d=M.p+"static/zx.36b004dc.png",u=M(2686),A=M(85966),T=M(89392),R=M(65363),V=M(28172),w=M(59301),Ue=Object.defineProperty,z=Object.getOwnPropertySymbols,O=Object.prototype.hasOwnProperty,je=Object.prototype.propertyIsEnumerable,Ve=(ce,q,ye)=>q in ce?Ue(ce,q,{enumerable:!0,configurable:!0,writable:!0,value:ye}):ce[q]=ye,Me=(ce,q)=>{for(var ye in q||(q={}))O.call(q,ye)&&Ve(ce,ye,q[ye]);if(z)for(var ye of z(q))je.call(q,ye)&&Ve(ce,ye,q[ye]);return ce},P=(ce,q,ye)=>new Promise((dn,li)=>{var ii=on=>{try{Ke(ye.next(on))}catch(hi){li(hi)}},Cn=on=>{try{Ke(ye.throw(on))}catch(hi){li(hi)}},Ke=on=>on.done?dn(on.value):Promise.resolve(on.value).then(ii,Cn);Ke((ye=ye.apply(ce,q)).next())}),J=(ce=>(ce.Projects="projects",ce.Shixuns="shixuns",ce.Classrooms="classrooms",ce))(J||{});const H=({homePage:ce,user:q,globalSetting:ye,dispatch:dn})=>{const[li,ii]=(0,v.useState)(ie[0]),[Cn,Ke]=(0,v.useState)([]),on=(0,v.useRef)(),hi=(0,v.useRef)(!0),[er,br]=(0,v.useState)(!1),[yr,Nr]=(0,v.useState)(!1),[Lr,Br]=(0,v.useState)(!1),[Vr,Oi]=(0,v.useState)(!1),Or=(0,v.useRef)((0,T.throttle)(Nn=>ls(Nn),2e3,{leading:!0,trailing:!1})),{shixun_demo:Pr=[],new_discipline:Ms=[]}=ce,{img:as,clazz:ys}=li;(0,v.useEffect)(()=>{var Nn,xi;const Sr=!ye.isSchxrjgfyxgse&&((Nn=ye.setting)==null?void 0:Nn.main_site),Rr=(xi=Pr==null?void 0:Pr.map((Ur,kr)=>{var Qr;return Me(Me({},((Qr=ie)==null?void 0:Qr.find(Ts=>(Ts==null?void 0:Ts.clazz)==(Ur==null?void 0:Ur.clazz)))||{}),Ur)}))==null?void 0:xi.filter(Ur=>Sr||(Ur==null?void 0:Ur.clazz)!=="ai_assistant");ii((Rr==null?void 0:Rr[0])||{}),Ke(Rr||[])},[Pr]),(0,v.useEffect)(()=>{Or.current=(0,T.throttle)(Nn=>ls(Nn),2e3,{leading:!0,trailing:!1})},[q]);const Ss=Nn=>{const xi=document.getElementById(`video-${Nn==null?void 0:Nn.clazz}`);xi&&(xi.currentTime=0,xi.play())},gs=Nn=>{var xi,Sr,Rr,Ur;Ss(Nn),ii(Nn),(0,yt.b9)()&&(!((xi=on.current)!=null&&xi.currentSrc)||(Sr=on.current)!=null&&Sr.currentSrc&&((Ur=(Rr=on.current)==null?void 0:Rr.error)!=null&&Ur.code)||setTimeout(()=>{on&&on.current&&on.current.play()},500))},Gr=Nn=>{var xi;if((0,u.tJ)(dn)){if(Nn==="projects"&&!((xi=q.userInfo)!=null&&xi.email)){y.ZP.info("\u8BF7\u5148\u7ED1\u5B9A\u90AE\u7BB1\uFF0C\u8C22\u8C22");return}Nn==="classrooms"&&Br(!0)}},ls=(Nn,xi)=>{var Sr,Rr;if((0,u.tJ)(dn)){if(((Sr=q==null?void 0:q.userInfo)==null?void 0:Sr.user_identity)==="\u5B66\u751F"){y.ZP.warning("\u5B66\u751F\u4E0D\u53EF\u4EE5\u521B\u5EFA\u8BFE\u5802\u54E6\uFF01\u8BF7\u52A0\u5165\u60A8\u7684\u8001\u5E08\u521B\u5EFA\u7684\u8BFE\u5802\u3002");return}if(xi==="projects"&&!((Rr=q.userInfo)!=null&&Rr.email)){y.ZP.info("\u8BF7\u5148\u7ED1\u5B9A\u90AE\u7BB1\uFF0C\u8C22\u8C22");return}xi==="shixuns"&&!(0,u.xY)()||Nn&&(window.location.href=Nn)}},Ls=Nn=>P(void 0,null,function*(){if(Nn!=null&&Nn.redirect_url){(0,yt.xg)(Nn==null?void 0:Nn.redirect_url);return}const xi=yield(0,Pe.ZP)(Nn==null?void 0:Nn.url,{method:"get"});if(xi!=null&&xi.game_identifier){(0,yt.xg)(`/tasks/${xi==null?void 0:xi.game_identifier}`);return}xi!=null&&xi.identifier&&(0,yt.xg)(`/tasks/${xi==null?void 0:xi.identifier}/jupyter`)}),os=()=>{Nr(!0)},ws=(0,v.useMemo)(()=>Cn==null?void 0:Cn.map((Nn,xi)=>{var Sr,Rr,Ur,kr;const Qr=[w.createElement("div",{key:1,className:de.left},w.createElement("h3",null,Nn==null?void 0:Nn.firstTitle),(Sr=Nn==null?void 0:Nn.firstDescribe)==null?void 0:Sr.map((Ts,Ws)=>w.createElement("p",{key:Ws},w.createElement("img",{src:Ct,alt:""}),w.createElement("span",null,Ts))),w.createElement("h3",{style:{marginTop:20}},Nn==null?void 0:Nn.secondTitle),(Rr=Nn==null?void 0:Nn.secondDescribe)==null?void 0:Rr.map((Ts,Ws)=>w.createElement("p",{key:Ws},w.createElement("span",null,Ts))),w.createElement("div",{className:de.btns},w.createElement("div",{onClick:os,className:de.b1},"\u793E\u533A\u652F\u6301"),w.createElement("div",{onClick:()=>Ls(Nn),className:de.b2},(kr=(Ur=Nn==null?void 0:Nn.ButtonProps)==null?void 0:Ur.children)!=null?kr:"\u7ACB\u5373\u4F53\u9A8C",w.createElement("i",{className:"iconfont icon-jiantou1"})))),w.createElement("div",{key:2,className:de.right,id:"videoIndexId"},w.createElement("div",{className:"w-full flex justify-center item-cente"},w.createElement("div",{className:de.videoMask},w.createElement("video",{autoPlay:!0,preload:"auto",id:`video-${Nn==null?void 0:Nn.clazz}`,onEnded:()=>{if(Nn.clazz===ys){if((Nn==null?void 0:Nn.position)===(Cn==null?void 0:Cn.length)){gs((Cn==null?void 0:Cn[0])||{});return}gs(Cn[Nn==null?void 0:Nn.position])}},controls:!0,controlsList:"nodownload",muted:!0,src:Nn==null?void 0:Nn.video}))),w.createElement("img",{src:as,alt:""}))];return w.createElement("div",{className:de.tabContent,style:{display:Nn.clazz!==ys?"none":""}},xi%2===0?Qr.reverse():Qr)}),[Cn,ys]),us=(Nn,xi)=>{var Sr;const Rr=xi%2===0,Ur=[w.createElement("div",{key:3,className:de.left},w.createElement("img",{src:`${Nn==null?void 0:Nn.image_url}`,alt:""}),w.createElement("div",{className:de.btn,onClick:os,style:{marginLeft:Rr?"initial":"auto"}},"\u793E\u533A\u652F\u6301")),w.createElement("div",{key:4,className:`${de.right} animationOrientation`},(Sr=Nn==null?void 0:Nn.subjects)==null?void 0:Sr.map((kr,Qr)=>w.createElement("a",{target:"_blank",style:{animationDuration:`${Qr%2===0?Qr*.2+1:(Qr-1)*.2+1}s`},key:Qr,href:kr==null?void 0:kr.url},w.createElement("img",{src:`${kr==null?void 0:kr.image_url}`}))))];return Rr?Ur:Ur.reverse()};return w.createElement("div",{className:de.mainSiteContent},!ye.isSaiaDomain&&w.createElement("aside",{className:de.ContentWarp},w.createElement("div",{className:de.operatingEnvironment},w.createElement("h2",{className:"animate__animated animate__fadeInUp"},"\u5927\u6A21\u578B\u8D4B\u80FD\u7684\u667A\u80FD\u5316\u6559\u5B66\u3001\u5B9E\u9A8C\u3001\u79D1\u7814\u652F\u6491\u73AF\u5883"),w.createElement("h5",null,"Large Model-enabled Platforms for Intelligent Teaching, Learning, Experimenting and Research activities"),w.createElement("ul",{className:de.tabs},Cn==null?void 0:Cn.map((Nn,xi)=>w.createElement("li",{key:xi,className:Nn.clazz===ys?de.operatingActive:"",onClick:()=>gs(Nn)},Nn.name))),ws)),w.createElement("aside",{className:de.ContentWarp,style:{backgroundColor:ye.isSaiaDomain?"#fafafa":"#fff"}},w.createElement("div",{className:de.teachingTool},w.createElement("h2",{"data-type":"animationH2"},"\u8BFE\u7A0B\u5EFA\u8BBE\u4E0E\u8BFE\u5802\u6559\u5B66\u5DE5\u5177"),w.createElement("h5",null,"Course Construction and Classroom Teaching Toolsets"),w.createElement("div",{className:de.btns},w.createElement("div",{onClick:()=>Gr("classrooms"),className:de.b1},"\u52A0\u5165\u8BFE\u5802"),w.createElement("div",{onClick:()=>Or.current("/classrooms/new"),className:de.b2},"\u521B\u5EFA\u8BFE\u5802",w.createElement("i",{className:"iconfont icon-jiantou1"}))),w.createElement("div",{className:`${de.clausesWarp} animationTeachingTool`},it.map((Nn,xi)=>{var Sr;return w.createElement("aside",{key:Nn.title,style:{animationDuration:`${xi>2?3:1}s`}},w.createElement("img",{src:Nn.img}),w.createElement("div",null,w.createElement("h4",null,Nn.title),w.createElement("h6",null,!ye.isSchxrjgfyxgse&&((Sr=ye.setting)!=null&&Sr.main_site)?Nn.intro:Nn.intro.replaceAll(/头歌的|头歌/g,""))))})))),Ms.map((Nn,xi)=>w.createElement("aside",{key:xi+Nn.name,className:de.ContentWarp,style:{backgroundColor:ye.isSaiaDomain?"#fafafa":xi%2===0?"transparent":"#fff"}},w.createElement("div",{className:de.orientation},w.createElement("h2",{"data-type":"async_animationH2"},Nn.name),w.createElement("h5",null,Nn==null?void 0:Nn.name_en),w.createElement("div",{className:de.lf},us(Nn,xi))))),w.createElement("aside",{className:de.ContentWarp,style:{backgroundColor:ye.isSaiaDomain?"#fafafa":"#fff"}},w.createElement("div",{className:de.school},w.createElement("h2",{"data-type":"animationH2",style:{color:"#34495E",fontSize:30,fontWeight:500}},"\u5934\u6B4C\u672C\u5730\u90E8\u7F72\u7248"),w.createElement("h5",{style:{marginBottom:0}},"Local Deployment of EduCoder Platforms"),w.createElement("div",{className:de.bigDes},w.createElement("div",{className:de.img1},w.createElement("a",{target:"_blank",href:"https://www.nudt.edu.cn/"},w.createElement("img",{src:Te,alt:""})),w.createElement("a",{target:"_blank",href:"https://www.pku.edu.cn/"},w.createElement("img",{src:ke,alt:""})),w.createElement("a",{target:"_blank",href:"https://www.tsinghua.edu.cn/"},w.createElement("img",{src:Ge,alt:""})),w.createElement("a",{target:"_blank",href:"https://www.fudan.edu.cn/"},w.createElement("img",{src:B,alt:""})),w.createElement("a",{target:"_blank",href:"https://www.sjtu.edu.cn/"},w.createElement("img",{src:Le,alt:""})),w.createElement("a",{target:"_blank",href:"https://www.nwpu.edu.cn/"}," ",w.createElement("img",{src:Yt,alt:""})),w.createElement("a",{target:"_blank",href:"https://www.ustc.edu.cn/"},w.createElement("img",{src:N,alt:""})),w.createElement("a",{target:"_blank",href:"https://www.hust.edu.cn/"}," ",w.createElement("img",{src:W,alt:""})),w.createElement("a",{target:"_blank",href:"http://www.hnkjxy.net.cn/"}," ",w.createElement("img",{src:Ce,alt:""})),w.createElement("a",{target:"_blank",href:"http://www.hnjdzy.net/"},w.createElement("img",{src:Je,alt:""}))),w.createElement("div",{className:de.img2},w.createElement("a",{target:"_blank",href:"http://www.10086.cn/"}," ",w.createElement("img",{src:_e,alt:""})),w.createElement("a",{target:"_blank",href:"https://www.huawei.com/"}," ",w.createElement("img",{src:st,alt:""})),w.createElement("a",{target:"_blank",href:"https://cloud.inspur.com/"}," ",w.createElement("img",{src:pe,alt:""})),w.createElement("a",{target:"_blank",href:"https://www.amazon.cn/"}," ",w.createElement("img",{src:Ne,alt:""})),w.createElement("a",{target:"_blank",href:"https://www.alibabagroup.com/"}," ",w.createElement("img",{src:ht,alt:""})),w.createElement("a",{target:"_blank",href:"https://www.ucloud.cn/"},w.createElement("img",{src:Ie,alt:""})),w.createElement("a",{target:"_blank",href:"https://www.lenovo.com.cn/"},w.createElement("img",{src:ot,alt:""}))),w.createElement("div",{className:de.img3},w.createElement("a",{target:"_blank",href:"https://www.zznode.com/"}," ",w.createElement("img",{src:rn,alt:""})),w.createElement("a",{target:"_blank",href:"https://www.kylinos.cn/"}," ",w.createElement("img",{src:Rt,alt:""})),w.createElement("a",{target:"_blank",href:"https://www.uniontech.com/"}," ",w.createElement("img",{src:Ht,alt:""})),w.createElement("a",{target:"_blank",href:"https://www.phytium.com.cn/"}," ",w.createElement("img",{src:en,alt:""})),w.createElement("a",{target:"_blank",href:"https://www.bingosoft.net/"}," ",w.createElement("img",{src:Dn,alt:""})),w.createElement("a",{target:"_blank",href:"https://www.sophgo.com/"}," ",w.createElement("img",{src:Tn,alt:""})),w.createElement("a",{target:"_blank",href:"https://www.dameng.com/"}," ",w.createElement("img",{src:an,alt:""})),w.createElement("a",{target:"_blank",href:"https://www.kingbase.com.cn/"}," ",w.createElement("img",{src:Jt,alt:""}))),w.createElement("div",{style:{marginTop:100,textAlign:"center"}},w.createElement("h2",{style:{color:"#34495E",fontSize:30,fontWeight:500,opacity:1}},"\u8054\u7CFB\u6211\u4EEC"),w.createElement("h5",null,"Contact Us"),w.createElement("div",{style:{marginTop:30,color:"#667A8D",fontWeight:400,fontSize:16}},"\u6B22\u8FCE\u60A8\u968F\u65F6\u4E0E\u5934\u6B4C\u56E2\u961F\u8054\u7CFB\uFF0C\u60A8\u5C06\u83B7\u5F97\u4E2A\u6027\u5316\u89E3\u51B3\u65B9\u6848\u548C\u5168\u65B9\u4F4D\u652F\u6301\uFF0C\u6D3D\u8C08\u8054\u7CFB\u65B9\u5F0F\u5982\u4E0B\uFF1A"),w.createElement("div",{style:{marginTop:50,display:"flex"}},w.createElement("div",null,w.createElement("img",{src:Yn,style:{height:72}}),w.createElement("div",{style:{marginTop:13,color:"#667A8D",fontSize:14}},"\u70ED\u7EBF\u7535\u8BDD"),w.createElement("div",{style:{marginTop:22,color:"#34495E",fontSize:18,fontWeight:500}},"\u70ED\u7EBF\u7535\u8BDD 400-883-0971"),w.createElement("div",{style:{marginTop:10,color:"#34495E",fontSize:18,fontWeight:500}},"7*24\u5C0F\u65F6\u63A5\u542C")),w.createElement("div",{style:{margin:"0px 160px"}},w.createElement("img",{src:On,style:{height:72}}),w.createElement("div",{style:{marginTop:13,color:"#667A8D",fontSize:14}},"\u5408\u4F5C\u7535\u8BDD"),w.createElement("div",{style:{marginTop:22,color:"#34495E",fontSize:18,fontWeight:500}},"\u6768\u8001\u5E08\uFF1A18163630101"),w.createElement("div",{style:{marginTop:10,color:"#34495E",fontSize:18,fontWeight:500}},"\u949F\u8001\u5E08\uFF1A17711732624")),w.createElement("div",null,w.createElement("img",{src:Vn,style:{height:72}}),w.createElement("div",{style:{marginTop:13,color:"#667A8D",fontSize:14}},"\u95EE\u9898\u53CD\u9988"),w.createElement("div",{style:{marginTop:22,color:"#34495E",fontSize:18,fontWeight:500}},"\u5FAE\u4FE1\u53F7\uFF1AEduCoder-Coming"),w.createElement("div",{style:{marginTop:10,color:"#34495E",fontSize:18,fontWeight:500}},"QQ\uFF1A3577090037")))),w.createElement("div",{className:de.btn,onClick:()=>Oi(!0)},"\u8BD5\u7528\u7533\u8BF7")))),w.createElement(ae.default,{open:er,title:null,footer:null,style:{background:"transparen"},centered:!0,width:670,className:"advertisementModal",maskClosable:!1,closeIcon:w.createElement(R.Z,{onClick:()=>br(!1),style:{fontSize:"25px",color:"#fff"}})},w.createElement("div",{style:{position:"relative"}},w.createElement("img",{style:{width:"630px",height:"775px",marginTop:"15px",borderRadius:"10px"},src:Oe}),w.createElement("span",{style:{position:"absolute",color:"#F55309",fontSize:16,left:342,top:392}},"QQ\u7FA4\uFF1A612934990"),w.createElement("span",{style:{position:"absolute",width:291,height:84,display:"inline-flex",left:168,top:659,cursor:"pointer"},onClick:()=>{window.open("https://jq.qq.com/?_wv=1027&k=HZpuGWyu")}}))),w.createElement(A.Z,{visible:Lr,onCancel:()=>Br(!1)}),w.createElement(V.Z,{visible:Vr,setVisible:Oi,image:I}),w.createElement(V.Z,{visible:yr,hiddenbutton:w.createElement("div",{onClick:()=>{window.open("https://www.educoder.net/forums/39411")},style:{width:180,height:58,position:"absolute",bottom:110,right:74,cursor:"pointer"}}),setVisible:Nr,image:d,closeImageStyle:{top:"-80px"}}))};var X=(0,_.connect)(({homePage:ce,user:q,globalSetting:ye})=>({homePage:ce,user:q,globalSetting:ye}))(H),fe=M(91443),Ye=M.p+"static/yqh.7ef50d7c.jpg",$e=M(61186),ft=M.n($e),rt=(ce,q,ye)=>new Promise((dn,li)=>{var ii=on=>{try{Ke(ye.next(on))}catch(hi){li(hi)}},Cn=on=>{try{Ke(ye.throw(on))}catch(hi){li(hi)}},Ke=on=>on.done?dn(on.value):Promise.resolve(on.value).then(ii,Cn);Ke((ye=ye.apply(ce,q)).next())});function at({modeldata:ce,userInfo:q}){const[ye,dn]=(0,v.useState)(!1),[li,ii]=(0,v.useState)(!1),Cn=`${q==null?void 0:q.login}recordNewStudentModal`;(0,v.useEffect)(()=>{if(q!=null&&q.login&&(q==null?void 0:q.identity)==="teacher"){const on=JSON.parse(localStorage.getItem(Cn)),hi=ft()("2021-10-30T24:00:00+08:00").valueOf(),er=ft()().valueOf();console.log(on,ft()("2021-10-30T24:00:00+08:00"),hi,er,hi>er,44),!on&&hi>er&&dn(!0)}},[q]);function Ke(on){return rt(this,null,function*(){dn(!1),localStorage.setItem(Cn,"1")})}return v.createElement(ae.default,{open:ye,title:null,footer:null,style:{background:"transparen"},centered:!0,width:880,className:"advertisementModal",maskClosable:!1,closable:!1,closeIcon:null},v.createElement("div",null,v.createElement("div",{style:{backgroundImage:`url(${Ye})`,width:"900px",height:"672px",textAlign:"center",paddingTop:"20px"}},v.createElement("span",{className:"spanButton",style:{top:"219px"},onClick:()=>{}},"\u9886\u53D6\u91D1\u5E01"),v.createElement("span",{className:"spanButton",style:{top:"288px"},onClick:()=>{}},"\u9886\u53D6\u8BC1\u4E66"),v.createElement("span",{className:"spanButton",style:{top:"359px"},onClick:()=>{}},"\u74DC\u5206\u5956\u91D1"),v.createElement("span",{className:"spanButton",style:{top:"430px"},onClick:()=>{}},"\u9886\u53D6\u8D2D\u7269\u5361"),v.createElement("span",{className:"spanButton",style:{top:"500px"},onClick:()=>{}},"\u9886\u53D6\u5185\u63A8\u673A\u4F1A"),v.createElement("div",{onClick:()=>{},style:{marginTop:"560px",textAlign:"center",display:"flex",justifyContent:"center"}},v.createElement("span",{onClick:()=>Ke(1),style:{cursor:"pointer",fontSize:"16px",width:"134px",height:"40px",background:"#0152d9",borderRadius:"20px",color:"#fff",display:"flex",alignItems:"center",justifyContent:"center"}},"\u786E\u5B9A")))))}var Tt=at,dt=M(10846),he=M(37285),Be="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAAAXNSR0IArs4c6QAABb5JREFUSEudV3tsU2UU/52v3SszZrzVMaJOjUYJIZt9EEJEmbzVJY6gURFpywTG+phAQDOIIBC3tqMLsrYSkPjAmaCCqBiECNnaOkDEBBQhRh7DEYVMZGztvcfc9rbrulfH+eve851zft8593e+811CGmJpsWRI4dwZQlAJMxcTUMhAHjEYhOsAfgfjBBN9nfNP+KBnlqdzsLA0kMGLR14flpuRbQVhCRgjBwumrrcR03tZ18IbB9pAv8DmUNU8yJIHwOg0AXuaCbzl07nW9+fbC7i6ulpcmtm+gYCVAJLXIwCOksA+WRY/k5CuyiSIJBopwI8yeBoI08DIUsCIaK1X71yXFnA1V4vLwfbdAJ5POBC6iNnXJbrW79BtvTJQ9qZA5RhBtABE4loEdY2TXB2WFsdIibng/cedJ5J9e2RsDlo3gUnJNCpE+FWWudRvdJ++nXKX/2TLl27hFIBhIPL49M7lidjxB3PANh+Ej6I8jcnhcAeX7pjqVlg7dGGQOWCdAaL9sSzAglHaYHB9EXsFsKjJNlxocAaMUfFMuzLZsGPi7YEuDtnmyhKVUMYNB0dyjwEYr4JfzebIAx6Dpz0KbA7Y3gbwpppWmJkn3E55K85WZHX+rd3CgAVAnc/gslpabOM5ghCAbPUDrvYZnBup7JfqzLwb7a0AhkcXGPU+o6tiqLVdeLxilLZLuw+ATvVd6jO4tkYTC9prwWxX9W3ZIyLjyBSwPUvA56oywpDH+g11fw0FeGHIXqBlPgjGgwk/5pd8RveHynt5ky0/InCegMxYbvLTZAnY6xm8NE4on8E1daigGpkPE3B/sh8JXuzVub3d5LUfALhELXcNmYO2ZjAMUVIJVHl1rtp0gZUe5QgfAfjhXj4p7WMJWlcw02bVLqgAtyXYDEz3GlwH0gEua7Ll5AkcAqBPtmfgvEZorA26mr3J+ijTZXwZZ7cC3AmO1Z6Yi7xG9/G4w5KQvSDMvIKA+7x615zu7wcyhey7ibms5ya5gbQ37d5i783UzS/60aYTEoLxzlGAb8XPV84Qxf6i2mOWljcKZUlaBeZXEoQgfsqvd3+vOFqarWuYKHkA3ASzJU6mvipmOuYoorDcombcSZagrZUZd8XYRrMzwh3NUmb2TmbMTSlhs9/gmmQOWadBpm8AaOJlY6Zn/AZnYKBPZArYZxH4qygO4QqZA3aFHJNVxRq/3vVONKtg1WxmyQfg7u6AtAhgZX1MDJTPCZZnNhi2nB2MF6agbTUxNqisPko9mpsQ8OldxngQZdoQNJ8lNgZmUkZHTM5QFz/pneJWDp9BJbl7QOQkc7ByOlgopVNOblkjc+E2o/uPeKRXD1VnZ+T8+zHAz8V1RDgPDU/2FqcHWt5svVcSdA4MEcORZ1DZp2WavHFjL3SXlD7wGZwLklOI2eTvAugFgK6JLI2+YeK7g5Y3HsMctO9UiKq+t17/82JBbEgE7SvBvEldkInlSV5jXZz6UbVy4ePIHXtB3ODTu/YMWlvVwNJcqWcSTUA8W1rl0zs3R4FfPlmVm9UhnSagQLW/JEXCuu2T6y+nZJ7ZOK+xK13Q144uu0ejzVAmU77iw8CFzhzNI7sm1PyXuIGUBx3TJZYVusfaBDjJiMzxGzwX0wVKtjMFKsYSotNqgqqXNCRmb9PXfhujU5JYQjYHy6hJqAitgsT8Bl3tD0MBXxxyTJFZ/gTc3Yqpc6DXLdMctHnAWJYExATsgRZrvcUu5f7UryhDHxGsZaC0R1KEep++54zv815tCdmXs8zKlNKmoPxGwF4wTrFWtEVLFpFHgzCeET3pHkqxjxCTw2t0bkndbb8XelNz1RNEkjJPu4f7UOoNnGXWWPzGmsN9uQ34C1OxvyLr1gjtQjAqAfSeuX1v5AwIdddz79ze+Ni6fjtgQOCeLHUUCSGXsIxiEArByIuuKz9tjHMk0CLL4ju/oVa5VQ4q/wMEN2Bw9sjQBgAAAABJRU5ErkJggg==",et="data:image/png;base64,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",Xe=Object.getOwnPropertySymbols,bt=Object.prototype.hasOwnProperty,mt=Object.prototype.propertyIsEnumerable,Qt=(ce,q)=>{var ye={};for(var dn in ce)bt.call(ce,dn)&&q.indexOf(dn)<0&&(ye[dn]=ce[dn]);if(ce!=null&&Xe)for(var dn of Xe(ce))q.indexOf(dn)<0&&mt.call(ce,dn)&&(ye[dn]=ce[dn]);return ye};const Kt=ce=>{var q,ye=RegExp("(^| )"+ce+"=([^;]+)(;|$)");return(q=document.cookie.match(ye))?decodeURIComponent(q[2]):null},Ln=ce=>{var q=new Date;q.setTime(q.getTime()-1);var ye=Kt(ce);ye!=null&&(document.cookie=ce+"="+ye+";expires="+q.toGMTString())};var vn=(ce=>(ce.Classrooms="classrooms",ce.Shixuns="shixuns",ce.Paths="paths",ce.Projects="projects",ce.Videos="videos",ce.Topics="topics",ce))(vn||{});const bn=ce=>{var q=ce,{homePage:ye,user:dn,globalSetting:li,loading:ii,dispatch:Cn,location:Ke,payload:on={}}=q,hi=Qt(q,["homePage","user","globalSetting","loading","dispatch","location","payload"]);return v.createElement("div",{style:{display:"flex"}},v.createElement("div",{style:{width:"320px",textAlign:"center",padding:"52px 40px",margin:"auto"}},v.createElement("span",{style:{fontSize:"18px",fontWeight:"500",color:"#333333"}},v.createElement("img",{src:Be,style:{width:"30px",height:"30px",marginRight:"20px"}}),parseInt(localStorage.getItem("registeruser"))===1?"\u6CE8\u518C":"\u767B\u5F55","\u6210\u529F"),v.createElement("div",{style:{marginTop:"60px"}},v.createElement("p",null,v.createElement("span",{style:{color:"#333333",fontSize:"16px",fontWeight:"500"}},"\u82B130\u79D2"),v.createElement("span",{style:{color:"#0152d9",fontSize:"20px",fontWeight:"500",marginLeft:"10px"}},"\u719F\u6089\u5E73\u53F0")),v.createElement("p",{style:{color:"#666666",fontSize:"14px"}},"\u4EE5\u4FBF\u4E3A\u60A8\u63D0\u4F9B\u66F4\u597D\u7684\u529F\u80FD\u670D\u52A1")),v.createElement("img",{src:et})),v.createElement(he.Z,{type:"vertical",style:{height:"346px",marginTop:"52px"}}))};var mn=(0,_.connect)(({homePage:ce,loading:q,user:ye,globalSetting:dn})=>({homePage:ce,user:ye,globalSetting:dn,loading:q.models.index}))(bn),un="data:image/png;base64,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",Gt="data:image/png;base64,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",hn="data:image/png;base64,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",gn={beginner:"beginner___iEOzq",spandiv:"spandiv___ZUQ4z",group_name:"group_name___X_brb",tips:"tips___rpDET",xvhao:"xvhao___FwVx_",newInfo:"newInfo___MQU3A",directionItem:"directionItem___hYbvU",active:"active___qlb51",courseGroup:"courseGroup___mEYSl"},Rn=Object.getOwnPropertySymbols,$n=Object.prototype.hasOwnProperty,kt=Object.prototype.propertyIsEnumerable,Wt=(ce,q)=>{var ye={};for(var dn in ce)$n.call(ce,dn)&&q.indexOf(dn)<0&&(ye[dn]=ce[dn]);if(ce!=null&&Rn)for(var dn of Rn(ce))q.indexOf(dn)<0&&kt.call(ce,dn)&&(ye[dn]=ce[dn]);return ye},fn=(ce,q,ye)=>new Promise((dn,li)=>{var ii=on=>{try{Ke(ye.next(on))}catch(hi){li(hi)}},Cn=on=>{try{Ke(ye.throw(on))}catch(hi){li(hi)}},Ke=on=>on.done?dn(on.value):Promise.resolve(on.value).then(ii,Cn);Ke((ye=ye.apply(ce,q)).next())}),ei=(ce=>(ce.Classrooms="classrooms",ce.Shixuns="shixuns",ce.Paths="paths",ce.Projects="projects",ce.Videos="videos",ce.Topics="topics",ce))(ei||{});const ti=ce=>{var q=ce,{homePage:ye,user:dn,globalSetting:li,loading:ii,dispatch:Cn,location:Ke,getUserInfo:on,payload:hi={}}=q,er=Wt(q,["homePage","user","globalSetting","loading","dispatch","location","getUserInfo","payload"]);function br(yr){return fn(this,null,function*(){(yield(0,Pe.ZP)("/api/users/update_identity.json",{method:"post",body:{identity:yr}})).status===0&&on()})}return v.createElement("div",{style:{display:"flex",padding:"52px",width:"100%",flexDirection:"column"}},v.createElement("div",{style:{width:"100%"}},v.createElement("span",{style:{fontSize:"16px",fontWeight:"500",color:"#333333"}},"\u8BF7\u9009\u62E9\u60A8\u7684\u89D2\u8272"),v.createElement("div",{style:{marginTop:"97px",display:"flex",justifyContent:"space-between"}},v.createElement("div",{onClick:()=>{br("teacher")},className:gn.beginner},v.createElement("img",{src:Gt}),v.createElement("span",{style:{marginTop:"8px"}},"\u6211\u662F\u6559\u5E08")),v.createElement("div",{onClick:()=>{br("student")},className:gn.beginner},v.createElement("img",{src:un,style:{height:"120px"}}),v.createElement("span",{style:{marginTop:"8px"}},"\u6211\u662F\u5B66\u751F")),v.createElement("div",{onClick:()=>{br("professional")},className:gn.beginner},v.createElement("img",{src:hn}),v.createElement("span",{style:{marginTop:"8px",width:"100px",textAlign:"left"}},"\u5176\u4ED6\u4E13\u4E1A\u4EBA\u58EB")))))};var wn=(0,_.connect)(({homePage:ce,loading:q,user:ye,globalSetting:dn})=>({homePage:ce,user:ye,globalSetting:dn,loading:q.models.index}))(ti),Pn=M(96599),Gn=M(99571),qn="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAOCAYAAAAmL5yKAAAAAXNSR0IArs4c6QAAAdRJREFUOE99kjtoUwEUhr//JpFU1NKHTWInQRcV6VhdMopYFR84iSAYcEmTFKXgoFZQrGC9aVWMiODgmkJTFxftJE4iWjdBITU3dXGy0sR7JCmNMSY943l8/3mJNjbgWsQxTuOwF5+qHD75q+TLl7Xcmq5WRyRrF2RMA10tsZ/ADS+tyWb//wDX8oLjBnMYCxJVRBzjBBAA7ntpJdchDUAsaxdLKT3qn7StoQC9pUv62qw0kLWDjjEH9EmcLKU0W4vXARHXRgQFiUQppSft9tKcB3zw0tpfB/Tctu5NYRYFgwY/Qj77imNa6gSJufbOYMh32LU8qs+KuPZYkGgUiIKX0rFOgOg9m0YkDY6W05pX/4ztCPmMmJEDHgZ9bhUzfEOyfyBmimZ5CsSBncCiwcu1Hdy1YQV4g1HwMhuoz9hhfF5g1OhVx+fA2hWuWTDSw3eJcEDsXhpVseMIrj0DzmHc8TIa/3tG124aXEG8Cv7mSHFMK+0g26asd7PDbLibQ1/O61cDsP2BbQlUeAvskfHeF1crDq+7HEJ+hbiJJGLBS+l6rWMmVG38wbpS35QNBh3mBUMdRsh7aZ3a8JXJWSi6QsLgbL0bCAIfTTwvx8hxRqvNgD+WtacdNnqQbAAAAABJRU5ErkJggg==",pi="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAaCAYAAACzdqxAAAAAAXNSR0IArs4c6QAAA8JJREFUSEudlVlsVVUUhr+1TweKVatC72lRo8YhSlATjBNBohKD6IMNxDjEGIIJFoTeFuGBkGAT35T23tsYIdHEYAwqMkgAiWgCBWcFHOIQhUZjuOe2CAXRNvbe/ZtTKSlt6eB+OTn7rP2ttdf+93+MIUbiBZ1nxSwHHgMuA9oxtqiE53O11j7UmoFzNnBi4ksqD/LsRlyOscZ7fgqMKz08bSDvmdHeYIdHgg8Chym1APfnxXQHVwWOKZZn+ynjrzLHhwYno6TNGBs4o9LQ84eMx2V0Oc97gBN0BnC7hwuAz13A9UcW24/Dwc+qONGkKeb4etyFjO8+wcvAVOd4suBZYNATJW1xmFJkYmG23jaNGly5Wje5gP1FnvJ8wFuIA1HSVoUZzbAC9dl6eyhM6WdgRZS0DaMGn1bDURmPGMwHvorqrLEqo+kUWBqD45jAKDvyrB0dNTgOrErpFUErxtz+YHnWIX6VccwcK6Ml9v2YwBXNqhgXcC1i5QBwq+CEGZ0Sxc4xz3smO7EnW2/7R9RxX0CY1tZB4AJ35Io5EIrDiOrTsd4FzCkK2BO//7bQjsfPQToeFlxKIr55YVqfIMbHsjTRIKgByg0Cg3Q2afX/HwwfR3W2tKpJt8jxhRmbJT7AWO3h3l7wpU0qKwTMlae8UMLmjkUWDdmK/hXDvqjOlk1q1s0F4wCOyfGBhintjZMYGZUmPJ8aXAf8iVEsY7aJFX09npjWNYHYUeS58fcG6+ptxQCwd1zdvsQOhWm1IrZbZVo1TmyyIqZmO/guvJh3JGIvyJnxRqzjgSceprRRsC+XtOa+ivuBPyPmhRnV4mkpFFPRschOxTsIPZtjI8J4bihw/0TVL2pCIWC9L6EmXp9I66CJ9TahRdVFBb41aM2W8TALrIe1Kg67ib3gy5HAg3aT1g+I13oPL8zoVnl2mfF+dIxHabR89VqNVzd3Zets50gW2f97mNIhYM0ZuVWndacXOw22ZT/iCTZYYSzAM/pPqU0ifZaOY7PRfx68MTrOPBrNjxUeptSBsXzwHyStuxHbMN6MlvAUZhot/LQ7nvQwa8ibV5nRTOfZKliXS1ILo4NXZnSf8+zoFhPOeaWr0polsQV4NarjmRErf1tBmGUXoitK2gPnBMfbT6T0oImNZuzwPTTkllnbUG25pEmTigJaTMxUwLTcYovlO/xINOsejNeBSoODiG9wdAJ5iYuAGxC3YbQ5z/xsg+0d1jb7p7tilcb9XcEc55iGej3lfITk6DTxC7A7Os67NNo/fev+BVBB428ht1HXAAAAAElFTkSuQmCC",si=Object.getOwnPropertySymbols,Ai=Object.prototype.hasOwnProperty,kn=Object.prototype.propertyIsEnumerable,An=(ce,q)=>{var ye={};for(var dn in ce)Ai.call(ce,dn)&&q.indexOf(dn)<0&&(ye[dn]=ce[dn]);if(ce!=null&&si)for(var dn of si(ce))q.indexOf(dn)<0&&kn.call(ce,dn)&&(ye[dn]=ce[dn]);return ye},Jn=(ce,q,ye)=>new Promise((dn,li)=>{var ii=on=>{try{Ke(ye.next(on))}catch(hi){li(hi)}},Cn=on=>{try{Ke(ye.throw(on))}catch(hi){li(hi)}},Ke=on=>on.done?dn(on.value):Promise.resolve(on.value).then(ii,Cn);Ke((ye=ye.apply(ce,q)).next())});const{CheckableTag:ai}=Pn.default;var sn=(ce=>(ce.Classrooms="classrooms",ce.Shixuns="shixuns",ce.Paths="paths",ce.Projects="projects",ce.Videos="videos",ce.Topics="topics",ce))(sn||{});const _t=ce=>{var q=ce,{homePage:ye,user:dn,globalSetting:li,loading:ii,dispatch:Cn,location:Ke,setisone:on,users:hi,setIsShow:er,payload:br={}}=q,yr=An(q,["homePage","user","globalSetting","loading","dispatch","location","setisone","users","setIsShow","payload"]);const[Nr,Lr]=(0,v.useState)([]),[Br,Vr]=(0,v.useState)([]),[Oi,Or]=(0,v.useState)([]),[Pr,Ms]=(0,v.useState)([]),[as,ys]=(0,v.useState)([]),[Ss,gs]=(0,v.useState)([]),[Gr,ls]=(0,v.useState)([]),[Ls,os]=(0,v.useState)("");(0,v.useEffect)(()=>{ws(),us()},[]),(0,v.useEffect)(()=>{(Gr==null?void 0:Gr.length)>0&&os(Gr[0].id)},[Gr]);function ws(){return Jn(this,null,function*(){let Nn=yield(0,Pe.ZP)("/api/users/interest_tags.json",{method:"get"});Lr(Nn.tags.filter(xi=>xi.tag_type===1)),Vr(Nn.tags.filter(xi=>xi.tag_type===2)),Or(Nn.tags.filter(xi=>xi.tag_type===3))})}const us=()=>Jn(void 0,null,function*(){let Nn=yield(0,Pe.ZP)("/api/paid_subjects/qr_code_banner.json",{});Nn.status===0&&(console.log(Nn.data),ls([...Nn.data]))});return v.createElement("div",{style:{display:"flex",padding:"52px",width:"100%",flexDirection:"column"}},v.createElement("div",{style:{width:"100%"}},v.createElement("div",{style:{display:"flex"}},v.createElement("span",{style:{fontSize:"16px",fontWeight:"600",color:"#333333",flex:"1"}},"\u8BF7\u9009\u62E9\u60A8\u611F\u5174\u8DA3\u7684\u7FA4\u7EC4"),v.createElement("span",{onClick:()=>{on(0)},style:{cursor:"pointer"}},"\u8FD4\u56DE\u4E0A\u4E00\u6B65 ",v.createElement(L.Z,null))),hi.identity==="student"&&v.createElement("div",{style:{marginTop:60},className:gn.courseGroup},Gr.map(Nn=>v.createElement(me.Z,{title:Nn.name},v.createElement("li",{key:Nn.id,style:Nn.name.length>9?{whiteSpace:"nowrap",textOverflow:"ellipsis",overflow:"hidden",maxWidth:"178px"}:{},className:`${gn.directionItem} ${Ls==Nn.id?gn.active:""} `,onClick:()=>{os(Nn.id)}},Nn.name)))),hi.identity==="student"&&v.createElement("div",{style:{marginTop:30,textAlign:"center"}},Gr.map(Nn=>{if(Nn.id==Ls)return v.createElement(v.Fragment,null,v.createElement("img",{src:nn.Z.IMG_SERVER+Nn.image_url,style:{width:130}}),v.createElement("div",{style:{marginTop:"20px",fontWeight:"600"}},`${Nn.name}`))}),v.createElement("div",{className:gn.tips},v.createElement("div",{style:{zIndex:"999",position:"absolute",left:18}},"QQ\u626B\u7801\u52A0\u5165\u5934\u6B4C\u4EA4\u6D41\u793E\u7FA4\uFF0C\u4E3A\u60A8\u63D0\u4F9B\u4EE5\u4E0B\u670D\u52A1")),v.createElement("div",{className:gn.newInfo}," ",v.createElement("div",{className:gn.xvhao},"1"),"\u76EE\u524D\u5DF2\u6709",v.createElement("b",null,"10W+\u5927\u5B66\u751F"),"\u52A0\u5165\u5B66\u4E60\uFF0C\u53EA\u7B49\u4F60\u6765!"),v.createElement("div",{className:gn.newInfo,style:{margin:"8px auto"}}," ",v.createElement("div",{className:gn.xvhao},"2"),"\u793E\u7FA4\u6BCF\u65E5\u66F4\u65B0\u5B66\u4E60\u8D44\u6599\uFF0C\u5DF2\u5206\u4EAB",v.createElement("b",null,"1000G+"),"!"),v.createElement("div",{className:gn.newInfo}," ",v.createElement("div",{className:gn.xvhao},"3"),"\u5E73\u53F0\u6280\u672F\u7B54\u7591\u3001\u8BFE\u7A0B\u5B66\u4E60\u6307\u5BFC\u3001\u7F16\u7A0B\u4EA4\u53CB\u793E\u533A\u7B49...")),hi.identity!="student"&&v.createElement("div",{style:{marginTop:"60px"}},v.createElement("div",null,v.createElement("span",{style:{marginRight:"20px"}},"\u8BFE\u7A0B\uFF1A"),Nr.map(Nn=>v.createElement(ai,{style:{fontSize:"14px"},key:Nn.id,checked:Pr.includes(Nn.id),onChange:xi=>{let Sr=xi?[...Pr,Nn.id]:Pr.filter(Rr=>Rr!==Nn.id);Ms([...Sr])}},Nn.tag_name))),v.createElement("div",{style:{marginTop:"30px"}},v.createElement("span",{style:{marginRight:"20px"}},"\u5174\u8DA3\uFF1A"),Br.map(Nn=>v.createElement(ai,{style:{fontSize:"14px"},key:Nn.id,checked:as.includes(Nn.id),onChange:xi=>{let Sr=xi?[...as,Nn.id]:as.filter(Rr=>Rr!==Nn.id);ys([...Sr])}},Nn.tag_name))),v.createElement("div",{style:{marginTop:"30px"}},v.createElement("span",{style:{marginRight:"20px"}},"\u9886\u57DF\uFF1A"),Oi.map(Nn=>v.createElement(ai,{style:{fontSize:"14px"},key:Nn.id,checked:Ss.includes(Nn.id),onChange:xi=>{let Sr=xi?[...Ss,Nn.id]:Ss.filter(Rr=>Rr!==Nn.id);gs([...Sr])}},Nn.tag_name)))),hi.identity!="student"&&v.createElement("div",{style:{textAlign:"end",marginTop:"20px"}},v.createElement("span",{style:{color:"#0152d9",fontSize:"14px",cursor:"pointer",display:"flex",alignItems:"center",justifyContent:"end"},onClick:()=>{ws()}},"\u6362\u4E00\u6279 ",v.createElement("img",{style:{marginLeft:"10px"},src:qn}))),v.createElement("div",{style:{marginTop:"48px",textAlign:"center"}},hi.identity==="teacher"&&v.createElement(Gn.ZP,{type:"primary",ghost:!0,style:{width:"120px",height:"40px",marginRight:"15px"},onClick:()=>{localStorage.setItem("Noviceguide","1"),Cn({type:"shixunHomeworks/setActionTabs",payload:{key:"\u5E95\u90E8\u5F39\u7A97",type:1,href:"/account/profile/edit",text:v.createElement("div",null,v.createElement("span",null,"\u6B22\u8FCE\u6765\u5230\u3010\u5934\u6B4C\u5B9E\u8DF5\u6559\u5B66\u5E73\u53F0\u3011\uFF0C\u63A5\u4E0B\u6765\uFF0C\u6211\u5C06\u7528\uFF1A"),v.createElement("span",{style:{display:"inline-block",position:"absolute"},className:gn.spandiv}),v.createElement("span",{style:{marginLeft:"80px"}}," \u95EA\u5149\u7684\u65B9\u5F0F\u4E00\u6B65\u6B65\u534F\u52A9\u60A8\u65B0\u5EFA\u4E00\u4E2A\u3010\u6559\u5B66\u8BFE\u5802\u3011\u3002\u9996\u5148\uFF0C\u8BF7\u60A8\u627E\u5230\u95EA\u5149\u6846\u5E76\u5C06\u9F20\u6807\u79FB\u5230\u5934\u50CF\u4E0A\u65B9\uFF0C\u5728\u51FA\u73B0\u7684\u4E0B\u62C9\u83DC\u5355\u4E2D",v.createElement("img",{src:pi}),"\u70B9\u51FB\u201C\u8D26\u53F7\u7BA1\u7406\u201D\u3002"))}}),er(!1)}},"\u65B0\u624B\u5F15\u5BFC"),v.createElement(Gn.ZP,{type:"primary",onClick:()=>{localStorage.setItem("Noviceguide","0"),er(!1)},style:{width:"120px",height:"40px",marginLeft:"15px"}},"\u5F00\u59CB\u4F7F\u7528"))))};var Un=(0,_.connect)(({homePage:ce,loading:q,user:ye,globalSetting:dn})=>({homePage:ce,user:ye,globalSetting:dn,loading:q.models.index}))(_t),oi=(ce,q,ye)=>new Promise((dn,li)=>{var ii=on=>{try{Ke(ye.next(on))}catch(hi){li(hi)}},Cn=on=>{try{Ke(ye.throw(on))}catch(hi){li(hi)}},Ke=on=>on.done?dn(on.value):Promise.resolve(on.value).then(ii,Cn);Ke((ye=ye.apply(ce,q)).next())});const{Step:ci}=dt.default;function Wi({userInfo:ce}){const[q,ye]=(0,v.useState)(!1),[dn,li]=(0,v.useState)([]),[ii,Cn]=(0,v.useState)(0);(0,v.useEffect)(()=>{let on=localStorage.getItem("registeruser");parseInt(on)===1&&(ye(!0),setTimeout(()=>{localStorage.setItem("registeruser","2")},2e3))},[]),(0,v.useEffect)(()=>{ce.login&&Ke()},[ce]);function Ke(){return oi(this,null,function*(){let on=yield(0,Pe.ZP)(`/api/users/accounts/${ce.login}.json`,{method:"get"});li(on),on.identity?Cn(1):Cn(0)})}return v.createElement(ae.default,{open:q,title:null,footer:null,centered:!0,width:1081,closable:!1,closeIcon:!1,afterClose:()=>{}},v.createElement("div",{style:{display:"flex"}},v.createElement(mn,null),ii===1&&v.createElement(Un,{users:dn,setIsShow:ye,setisone:Cn}),ii===0&&v.createElement(wn,{getUserInfo:Ke}),v.createElement(dt.default,{type:"navigation",size:"small",current:ii,style:{width:"250px",position:"absolute",right:"30px",bottom:"20px"}},v.createElement(ci,{status:dn.identity?"process":"finish",title:"\u9009\u62E9\u89D2\u8272"}),v.createElement(ci,{status:dn.identity?"process":"finish",title:"\u9009\u62E9\u5185\u5BB9"}))))}var Yi=Wi,zi=M.p+"static/kycx.615a0290.png";function Ji({modeldata:ce,userid:q}){const[ye,dn]=(0,v.useState)(!1),[li,ii]=(0,v.useState)(!1);return(0,v.useEffect)(()=>{let Cn=JSON.parse(localStorage.getItem("Studentshow"));Cn!=null&&Cn.includes(q)?dn(!1):dn(ce==null?void 0:ce.is_show),ce!=null&&ce.is_show&&setTimeout(()=>{let Ke=JSON.parse(localStorage.getItem("Studentshow"))||[];Ke.push(q),localStorage.setItem("Studentshow",JSON.stringify(Ke))},2e3)},[ce]),v.createElement(ae.default,{open:ye,title:null,footer:null,style:{background:"transparen"},centered:!0,width:880,className:"advertisementModal",maskClosable:!1,closable:!1,closeIcon:null},v.createElement("div",{style:{backgroundImage:`url(${zi})`,width:"900px",height:"638px",textAlign:"center",paddingTop:"20px"}},v.createElement("div",{onClick:()=>{dn(!1)},style:{width:"20px",height:"30px",position:"absolute",right:"-20px",top:"25px",cursor:"pointer"}}),v.createElement("a",{href:"./tcone.docx",download:"\u8D5B\u9898\u6848\u4F8B1",style:{width:"90px",height:"32px",position:"absolute",right:"165px",top:"445px",cursor:"pointer"}}),v.createElement("a",{href:"./tctwo.docx",download:"\u8D5B\u9898\u6848\u4F8B2",style:{width:"90px",height:"32px",position:"absolute",right:"165px",top:"508px",cursor:"pointer"}}),v.createElement("a",{href:"./tcthree.docx",download:"\u8D5B\u9898\u6848\u4F8B3",style:{width:"90px",height:"32px",position:"absolute",right:"165px",top:"570px",cursor:"pointer"}})))}var ki=Ji,or=Object.defineProperty,ur=Object.getOwnPropertySymbols,Ii=Object.prototype.hasOwnProperty,Xi=Object.prototype.propertyIsEnumerable,Ki=(ce,q,ye)=>q in ce?or(ce,q,{enumerable:!0,configurable:!0,writable:!0,value:ye}):ce[q]=ye,Vi=(ce,q)=>{for(var ye in q||(q={}))Ii.call(q,ye)&&Ki(ce,ye,q[ye]);if(ur)for(var ye of ur(q))Xi.call(q,ye)&&Ki(ce,ye,q[ye]);return ce},ji=(ce,q,ye)=>new Promise((dn,li)=>{var ii=on=>{try{Ke(ye.next(on))}catch(hi){li(hi)}},Cn=on=>{try{Ke(ye.throw(on))}catch(hi){li(hi)}},Ke=on=>on.done?dn(on.value):Promise.resolve(on.value).then(ii,Cn);Ke((ye=ye.apply(ce,q)).next())}),_n=(ce=>(ce.Projects="projects",ce.Shixuns="shixuns",ce.Classrooms="classrooms",ce))(_n||{});const fr=({homePage:ce,globalSetting:q,user:ye,loading:dn,dispatch:li})=>{var ii,Cn,Ke,on,hi;const[er,br]=(0,v.useState)(),yr=(0,v.useRef)(null),[Nr,Lr]=(0,v.useState)(),[Br,Vr]=(0,v.useState)(ie[0]),[Oi,Or]=(0,v.useState)([]),Pr=(0,v.useRef)(),[Ms,as]=(0,v.useState)(!1),[ys,Ss]=(0,v.useState)(!1),[gs,Gr]=(0,v.useState)(!1),ls=(0,v.useRef)((0,T.throttle)(gi=>Ls(gi),2e3,{leading:!0,trailing:!1}));(0,v.useEffect)(()=>{li({type:"homePage/home",payload:{}})},[ce.name]),(0,v.useEffect)(()=>((0,yt.Ll)()||li({type:"globalSetting/onlyShowBackTopToggle",payload:!1}),()=>{li({type:"globalSetting/onlyShowBackTopToggle",payload:!0})}),[]);const Ls=(gi,ir)=>{var Dr,Hi;if((0,u.tJ)(li)){if(((Dr=ye==null?void 0:ye.userInfo)==null?void 0:Dr.user_identity)==="\u5B66\u751F"){y.ZP.warning("\u5B66\u751F\u4E0D\u53EF\u4EE5\u521B\u5EFA\u8BFE\u5802\u54E6\uFF01\u8BF7\u52A0\u5165\u60A8\u7684\u8001\u5E08\u521B\u5EFA\u7684\u8BFE\u5802\u3002");return}if(ir==="projects"&&!((Hi=ye.userInfo)!=null&&Hi.email)){y.ZP.info("\u8BF7\u5148\u7ED1\u5B9A\u90AE\u7BB1\uFF0C\u8C22\u8C22");return}ir==="shixuns"&&!(0,u.xY)()||gi&&(window.location.href=gi)}};(0,v.useEffect)(()=>{if(ce!=null&&ce.homepage_disciplines){Nn(),window.scrollTo(0,0);const gi=()=>{window.scrollTo(0,0)};return window.addEventListener("beforeunload",gi),()=>{window.removeEventListener("beforeunload",gi)}}},[ce]),(0,v.useEffect)(()=>{var gi;(0,yt.Dk)(((gi=q==null?void 0:q.setting)==null?void 0:gi.name)||(document.domain==="www.educoder.net"?"\u5934\u6B4C\u5B9E\u8DF5\u6559\u5B66\u5E73\u53F0":""))},[q.setting]);const{shixun_demo:os=[]}=ce,{img:ws,clazz:us}=Br,Nn=()=>{const gi=new IntersectionObserver((Hi,mr)=>{Hi.forEach(Wr=>{Wr.isIntersecting&&(console.log("elementelement===",Wr.target),Wr.target.getAttribute("class")?Wr.target.classList.add("animate__animated","animate__fadeInUp"):Wr.target.setAttribute("class","animate__animated animate__fadeInUp"),mr.unobserve(Wr.target))})},{threshold:(0,yt.b9)()?.5:0});document.querySelectorAll("h2[data-type='animationH2'], .animationTeachingTool aside").forEach(Hi=>{gi.observe(Hi)});const Dr=()=>{const Hi=document.querySelectorAll("h2[data-type='async_animationH2'], .animationOrientation a");Hi.length===0?setTimeout(()=>{Dr()},500):Hi.forEach(mr=>{gi.observe(mr)})};Dr()},xi=gi=>{var ir,Dr,Hi,mr;Vr(gi),(0,yt.b9)()&&(!((ir=Pr.current)!=null&&ir.currentSrc)||(Dr=Pr.current)!=null&&Dr.currentSrc&&((mr=(Hi=Pr.current)==null?void 0:Hi.error)!=null&&mr.code)||setTimeout(()=>{Pr&&Pr.current&&Pr.current.play()},500))},Sr=gi=>{var ir;if((0,u.tJ)(li)){if(gi==="projects"&&!((ir=ye.userInfo)!=null&&ir.email)){y.ZP.info("\u8BF7\u5148\u7ED1\u5B9A\u90AE\u7BB1\uFF0C\u8C22\u8C22");return}gi==="classrooms"&&Gr(!0)}},Rr=gi=>ji(void 0,null,function*(){const ir=yield(0,Pe.ZP)(gi,{method:"get"});if(ir!=null&&ir.game_identifier){(0,yt.xg)(`/tasks/${ir==null?void 0:ir.game_identifier}`);return}ir!=null&&ir.identifier&&(0,yt.xg)(`/tasks/${ir==null?void 0:ir.identifier}/jupyter`)}),Ur=()=>{const gi=function(){return/macintosh|mac os x/i.test(navigator.userAgent)}();if(console.log(gi),gi){as(!0);return}(0,yt.xg)("//shang.qq.com/wpa/qunwpa?idkey=2f2043d88c1bd61d182b98bf1e061c6185e23055bec832c07d8148fe11c5a6cd")},[kr,Qr]=(0,v.useState)(-1),Ts={pagination:{el:".swiper-pagination",type:"bullets",clickable:!0},navigation:{nextEl:".swiper-button-next",prevEl:".swiper-button-prev"},autoplay:{delay:3e3},spaceBetween:30},Ws=gi=>{var ir,Dr,Hi,mr,Wr,cs,Bs,Vs;const bs=!((ir=q==null?void 0:q.setting)!=null&&ir.main_site)||gi?ce.homepage_disciplines:ce.reps,Ia=!((Dr=q==null?void 0:q.setting)!=null&&Dr.main_site)||gi?"sub_disciplines":"sub_repertoires",zs=!((Hi=q==null?void 0:q.setting)!=null&&Hi.main_site)||gi?"paths":"shixuns",Ca=Hr=>{var ns;return!((ns=q==null?void 0:q.setting)!=null&&ns.main_site)||gi?`/paths?discipline_id=${bs[kr].id}&tag_tabs=${kr+1}&sub_discipline_id=${Hr.id}&tag_level=2`:`/shixuns?current_id=${bs[kr].id}&tag_tabs=${kr+1}&tag_id=${Hr.id}&tag_level=2`};return v.createElement(v.Fragment,null,v.createElement("div",{className:!((mr=q==null?void 0:q.setting)!=null&&mr.main_site)||gi?`${ge.banner} ${ge.mainSiteBanner} `:ge.banner},gi&&v.createElement("div",{className:ge.subnav,onMouseLeave:()=>Qr(-1)},v.createElement("ul",{className:ge.nav},bs&&bs.map((Hr,ns)=>v.createElement("li",{key:ns,onMouseOver:()=>Qr(ns)},v.createElement(_.Link,{to:`/${zs}?tag_tabs=${ns+1}¤t_id=${Hr.id}&tag_level=1`},Hr.name,v.createElement(L.Z,null)))),(!((Wr=q==null?void 0:q.setting)!=null&&Wr.main_site)||gi)&&v.createElement("li",{onMouseOver:()=>Qr(-1)},v.createElement(_.Link,{to:"/paths",target:"_blank"},"\u66F4\u591A",v.createElement(L.Z,null)))),bs&&bs[kr]&&v.createElement("div",{style:{zIndex:2},className:ge.subnavDetail},(Bs=(cs=bs[kr])==null?void 0:cs[Ia])==null?void 0:Bs.map(function(Hr,ns){return v.createElement(_.Link,{key:ns,to:Ca(Hr)},v.createElement("div",null,v.createElement("h1",null,Hr.name),v.createElement("ul",null,Hr.tags&&Hr.tags.map(function(ua,$s){return v.createElement("li",{key:$s},v.createElement(_.Link,{className:ge.link,to:`/${zs}?current_id=${bs[kr].id}&tag_tabs=${kr+1}&tag_id=${ua.id}&tag_level=3`},ua.name))}))))}))),v.createElement("div",{style:{position:"relative"}},v.createElement(be.Z,{className:ge.LeftButton,style:{left:gi?190:30},onClick:()=>{yr.current.prev()}}),ce.images_url&&v.createElement(ve.Z,{className:gi?ge.mainSite:"",ref:yr,autoplay:!0,pauseOnDotsHover:!0},(Vs=ce.images_url)==null?void 0:Vs.map((Hr,ns)=>v.createElement("div",{style:{display:"flex"},key:ns},v.createElement("a",{href:Hr.path},v.createElement("img",{src:Hr.image_url})))))),v.createElement(L.Z,{className:ge.RightButton,onClick:()=>{yr.current.next()}})))},ba=(gi,ir)=>{var Dr;const Hi=ir%2===0,mr=[v.createElement("div",{key:3,className:ge.left},v.createElement("img",{src:`${gi==null?void 0:gi.image_url}`,alt:""}),v.createElement("div",{className:ge.btn,style:{marginLeft:Hi?"initial":"auto",visibility:"hidden"}},"\u793E\u533A\u652F\u6301")),v.createElement("div",{key:4,className:`${ge.right} animationOrientation`},(Dr=gi==null?void 0:gi.subjects)==null?void 0:Dr.map((Wr,cs)=>v.createElement("a",{target:"_blank",style:{animationDuration:`${cs%2===0?cs*.2+1:(cs-1)*.2+1}s`},key:cs,href:Wr==null?void 0:Wr.url},v.createElement("img",{src:`${Wr==null?void 0:Wr.image_url}`}))))];return Hi?mr:mr.reverse()};(0,v.useEffect)(()=>{const gi=os==null?void 0:os.map((ir,Dr)=>{var Hi;return Vi(Vi({},((Hi=ie)==null?void 0:Hi.find(mr=>(mr==null?void 0:mr.clazz)==(ir==null?void 0:ir.clazz)))||{}),ir)});Vr((gi==null?void 0:gi[0])||{}),Or(gi||[])},[os]);const Ra=(0,v.useMemo)(()=>Oi==null?void 0:Oi.map((gi,ir)=>{var Dr,Hi,mr,Wr;const cs=[v.createElement("div",{key:1,className:ge.left},v.createElement("h3",null,gi==null?void 0:gi.firstTitle),(Dr=gi==null?void 0:gi.firstDescribe)==null?void 0:Dr.map((Bs,Vs)=>v.createElement("p",{key:Vs},v.createElement("img",{src:Ct,alt:""}),v.createElement("span",null,Bs))),v.createElement("h3",{style:{marginTop:20}},gi==null?void 0:gi.secondTitle),(Hi=gi==null?void 0:gi.secondDescribe)==null?void 0:Hi.map((Bs,Vs)=>v.createElement("p",{key:Vs},v.createElement("span",null,Bs))),v.createElement("div",{className:ge.btns},v.createElement("div",{onClick:Ur,className:ge.b1},"\u793E\u533A\u652F\u6301"),v.createElement("div",{onClick:()=>Rr(gi),className:ge.b2},(Wr=(mr=gi==null?void 0:gi.ButtonProps)==null?void 0:mr.children)!=null?Wr:"\u7ACB\u5373\u4F53\u9A8C",v.createElement("i",{className:"iconfont icon-jiantou1"})))),v.createElement("div",{key:2,className:ge.right,id:"videoIndexId"},v.createElement("div",{className:"w-full flex justify-center item-cente"},v.createElement("div",{className:ge.videoMask},v.createElement("video",{autoPlay:!0,preload:"auto",id:`video-${gi==null?void 0:gi.clazz}`,onEnded:()=>{if(gi.clazz===us){if((gi==null?void 0:gi.position)===(Oi==null?void 0:Oi.length)){xi((Oi==null?void 0:Oi[0])||{});return}xi(Oi[gi==null?void 0:gi.position])}},controls:!0,controlsList:"nodownload",muted:!0,src:gi==null?void 0:gi.video}))),v.createElement("img",{src:ws,alt:""}))];return v.createElement("div",{className:ge.tabContent,style:{display:gi.clazz!==us?"none":""}},ir%2===0?cs.reverse():cs)}),[Oi,us]),xa=()=>{var gi,ir,Dr;return v.createElement(v.Fragment,null,v.createElement("div",{className:ge.divstate},!q.isSaiaDomain&&v.createElement("aside",{className:ge.ContentWarp},v.createElement("div",{className:ge.operatingEnvironment},v.createElement("h2",{className:"animate__animated animate__fadeInUp"},"\u4EA7\u6559\u878D\u5408\u7684\u8D85\u7EA7\u96C6\u6210\u5F00\u53D1\u4E0E\u8FD0\u884C\u73AF\u5883"),v.createElement("h5",null,"Super Integrated Development & Runtime Environment for Industry and Education"),v.createElement("ul",{className:ge.tabs},Oi.map((Hi,mr)=>v.createElement("li",{key:mr,className:Hi.clazz===us?ge.operatingActive:"",onClick:()=>xi(Hi)},Hi.name))),Ra)),v.createElement("aside",{className:ge.ContentWarp,style:{backgroundColor:"#fff"}},v.createElement("div",{className:ge.teachingTool},v.createElement("h2",{"data-type":"animationH2"},"\u8BFE\u5802\u6559\u5B66\u5DE5\u5177"),v.createElement("h5",null,"Classroom Teaching Toolsets"),v.createElement("div",{className:ge.btns},v.createElement("div",{onClick:()=>Sr("classrooms"),className:ge.b1},"\u52A0\u5165\u8BFE\u5802"),v.createElement("div",{onClick:()=>ls.current("/classrooms/new"),className:ge.b2},"\u521B\u5EFA\u8BFE\u5802",v.createElement("i",{className:"iconfont icon-jiantou1"}))),v.createElement("div",{className:`${ge.clausesWarp} animationTeachingTool`},it.map((Hi,mr)=>v.createElement("aside",{key:Hi.title,style:{animationDuration:`${mr>2?3:1}s`}},v.createElement("img",{src:Hi.img}),v.createElement("div",null,v.createElement("h4",null,Hi.title),v.createElement("h6",null,Hi.intro)))))))),document.domain==="gufe.educoder.net"&&v.createElement("div",{className:ge.mainSiteContent},(gi=ce==null?void 0:ce.new_discipline)==null?void 0:gi.map((Hi,mr)=>v.createElement("aside",{key:mr+Hi.name,className:ge.ContentWarp,style:{backgroundColor:mr%2===0?"#fff":"transparent",display:Hi.name==="\u8BA1\u7B97\u673A\u7CFB\u7EDF\u80FD\u529B\u8BFE\u7A0B\u65B9\u5411"?"block":"none"}},v.createElement("div",{className:ge.orientation},v.createElement("h2",{"data-type":"async_animationH2"},Hi.name),v.createElement("h5",null,Hi==null?void 0:Hi.name_en),v.createElement("div",{className:ge.lf},ba(Hi,mr)))))),!!((ir=ce.subjects)!=null&&ir.length)&&v.createElement("section",{className:ge.course},v.createElement("aside",{className:ge.title},v.createElement("h1",null,"\u5B9E\u8DF5\u8BFE\u7A0B"),v.createElement("h2",null,"TRAINING COURSE"),v.createElement("aside",{className:ge.more},v.createElement(_.Link,{to:"/paths",className:"font14 mr3"},"\u66F4\u591A >"))),v.createElement(K.Z,{loading:dn},v.createElement($t,{data:ce.subjects}))),!!((Dr=ce.shixuns)!=null&&Dr.length)&&v.createElement("section",{className:ge.course},v.createElement("aside",{className:ge.title},v.createElement("h1",null,"\u5B9E\u8DF5\u9879\u76EE"),v.createElement("h2",null,"DEVELOPMENT COMMUNITY"),v.createElement("aside",{className:ge.more},v.createElement(_.Link,{to:"shixuns",className:"font14 mr3"},"\u66F4\u591A >"))),v.createElement(K.Z,{loading:dn},v.createElement(Bt,{data:ce.shixuns}))))},oa=((ii=q==null?void 0:q.setting)==null?void 0:ii.main_site)&&!((Cn=q==null?void 0:q.setting)!=null&&Cn.is_local);return(0,yt.Ll)()?v.createElement(fe.default,null):v.createElement("section",null,v.createElement(re.Z,{modeldata:er,dispatch:li}),v.createElement(Tt,{modeldata:Nr,userInfo:ye==null?void 0:ye.userInfo}),v.createElement(ki,{modeldata:Nr,userid:(Ke=ye==null?void 0:ye.userInfo)==null?void 0:Ke.user_id}),parseInt(localStorage.getItem("registeruser"))===1&&v.createElement(Yi,{userInfo:ye==null?void 0:ye.userInfo}),Ws(oa||document.domain==="tyutrjxy.educoder.net"),oa?v.createElement(X,null):xa(),v.createElement(ae.default,{centered:!0,destroyOnClose:!0,open:Ms,title:"\u5934\u6B4C\u6559\u5E08\u4EA4\u6D41\u793E\u533A",width:"500px",footer:null,onCancel:()=>as(!1)},v.createElement("div",{style:{display:"flex",flexDirection:"column",alignItems:"center"}},v.createElement("p",null,"\u626B\u7801\u6216\u641C\u7D22\u52A0\u5165\u5934\u6B4C\u6559\u5E08\u4EA4\u6D41QQ\u7FA4\uFF1A",(on=q==null?void 0:q.setting)==null?void 0:on.homepage_tea_qq_number," "),v.createElement("img",{src:`${nn.Z.IMG_SERVER}/${(hi=q==null?void 0:q.setting)==null?void 0:hi.homepage_tea_qq_qrcode_url}`,width:200,height:200}))),v.createElement(A.Z,{visible:gs,onCancel:()=>Gr(!1)}),v.createElement(ae.default,{visible:ys,title:null,footer:null,style:{background:"transparen"},centered:!0,width:670,className:"advertisementModal",maskClosable:!1,closeIcon:v.createElement(R.Z,{onClick:()=>Ss(!1),style:{fontSize:"25px",color:"#fff"}})},v.createElement("div",{style:{position:"relative"}},v.createElement("img",{style:{width:"630px",height:"775px",marginTop:"15px",borderRadius:"10px"},src:Oe}),v.createElement("span",{style:{position:"absolute",color:"#F55309",fontSize:16,left:342,top:392}},"QQ\u7FA4\uFF1A612934990"),v.createElement("span",{style:{position:"absolute",width:291,height:84,display:"inline-flex",left:168,top:659,cursor:"pointer"},onClick:()=>{window.open("https://jq.qq.com/?_wv=1027&k=HZpuGWyu")}}))))};var tr=(0,_.connect)(({homePage:ce,loading:q,globalSetting:ye,user:dn})=>({homePage:ce,globalSetting:ye,loading:q.models.homePage,user:dn}))(fr),Ci={flex_box_center:"flex_box_center___sEfC3",flex_space_between:"flex_space_between___rfkoZ",flex_box_vertical_center:"flex_box_vertical_center___g_6Jh",flex_box_center_end:"flex_box_center_end___k37Qa",flex_box_column:"flex_box_column___A9yPD",home:"home___h5c5I",bg:"bg___mDgYE",public_width:"public_width___ctVWu",banner:"banner___Y_cZp",content:"content___S8Tis",experience:"experience___H8Zlm",li:"li___bsBii",btn:"btn___zmK7O",demonstrate:"demonstrate___HUSkM",title:"title___ZV9fz",mask:"mask___G3HO0",name:"name___TRCUE",tagWarp:"tagWarp___kbulg",tag:"tag___O6XvS",feature:"feature___k3jMC"},Mi=M(62945),di=M.n(Mi),Ni=M(95713),Di=Object.defineProperty,Ri=Object.getOwnPropertySymbols,ar=Object.prototype.hasOwnProperty,rr=Object.prototype.propertyIsEnumerable,hr=(ce,q,ye)=>q in ce?Di(ce,q,{enumerable:!0,configurable:!0,writable:!0,value:ye}):ce[q]=ye,wr=(ce,q)=>{for(var ye in q||(q={}))ar.call(q,ye)&&hr(ce,ye,q[ye]);if(Ri)for(var ye of Ri(q))rr.call(q,ye)&&hr(ce,ye,q[ye]);return ce};const nr=ce=>React.createElement("svg",wr({width:77,height:50,xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink"},ce),React.createElement("title",null,"icon1"),React.createElement("defs",null,React.createElement("linearGradient",{x1:"50%",y1:"55.976%",x2:"50%",y2:"99.812%",id:"icon1_svg__a"},React.createElement("stop",{stopColor:"#0A55FC",offset:"0%"}),React.createElement("stop",{stopColor:"#4780FF",offset:"100%"})),React.createElement("linearGradient",{x1:"50%",y1:"0%",x2:"50%",y2:"100%",id:"icon1_svg__d"},React.createElement("stop",{stopColor:"#C4D1F3",offset:"0%"}),React.createElement("stop",{stopColor:"#DDE9FD",stopOpacity:.394,offset:"100%"})),React.createElement("linearGradient",{x1:"50%",y1:"55.976%",x2:"50%",y2:"99.812%",id:"icon1_svg__e"},React.createElement("stop",{stopColor:"#0A55FC",offset:"0%"}),React.createElement("stop",{stopColor:"#4780FF",offset:"100%"})),React.createElement("filter",{x:"-5.7%",y:"-4.8%",width:"111.3%",height:"109.6%",filterUnits:"objectBoundingBox",id:"icon1_svg__c"},React.createElement("feGaussianBlur",{stdDeviation:1,in:"SourceAlpha",result:"shadowBlurInner1"}),React.createElement("feOffset",{dy:.6,in:"shadowBlurInner1",result:"shadowOffsetInner1"}),React.createElement("feComposite",{in:"shadowOffsetInner1",in2:"SourceAlpha",operator:"arithmetic",k2:-1,k3:1,result:"shadowInnerInner1"}),React.createElement("feColorMatrix",{values:"0 0 0 0 0.879230183 0 0 0 0 0.902851028 0 0 0 0 1 0 0 0 0.5 0",in:"shadowInnerInner1"})),React.createElement("filter",{x:"-3.8%",y:"-4.8%",width:"107.5%",height:"109.7%",filterUnits:"objectBoundingBox",id:"icon1_svg__g"},React.createElement("feGaussianBlur",{stdDeviation:1,in:"SourceAlpha",result:"shadowBlurInner1"}),React.createElement("feOffset",{dy:.6,in:"shadowBlurInner1",result:"shadowOffsetInner1"}),React.createElement("feComposite",{in:"shadowOffsetInner1",in2:"SourceAlpha",operator:"arithmetic",k2:-1,k3:1,result:"shadowInnerInner1"}),React.createElement("feColorMatrix",{values:"0 0 0 0 0.879230183 0 0 0 0 0.902851028 0 0 0 0 1 0 0 0 0.5 0",in:"shadowInnerInner1"})),React.createElement("path",{d:"M65.5 33.265C73.167 33.265 77 36.843 77 44H54c0-7.157 3.833-10.735 11.5-10.735ZM65.538 17c4.024 0 7.286 3.223 7.286 7.198 0 3.976-3.262 7.198-7.286 7.198-4.025 0-7.287-3.222-7.287-7.198 0-3.975 3.262-7.198 7.287-7.198Z",id:"icon1_svg__b"}),React.createElement("path",{d:"M34.221 7.589c-.165.612-.397 1.045-.698 1.3.52 1.288.664 2.351.431 3.19-.349 1.259-1.431 2.364-3.645 4.06-1.476 1.131-5.362 2.82-11.659 5.068v5.601H.383c-1.304-7.167.724-11.441 6.083-12.823 3.633-.937 5.927 0 10.113 0 3.925 0 7.273-1.467 13.01-4.935.506-.213 1.139-.473 1.9-.781.592-.613.958-1.242 1.096-1.887.208-.969 2.752-1.804 1.636 1.207ZM10.613 0a5.96 5.96 0 0 1 5.966 5.956 5.96 5.96 0 0 1-5.966 5.956 5.96 5.96 0 0 1-5.966-5.956A5.96 5.96 0 0 1 10.613 0Z",id:"icon1_svg__f"})),React.createElement("g",{fill:"none",fillRule:"evenodd"},React.createElement("g",{fillRule:"nonzero"},React.createElement("use",{fill:"url(#icon1_svg__a)",xlinkHref:"#icon1_svg__b"}),React.createElement("use",{fill:"#000",filter:"url(#icon1_svg__c)",xlinkHref:"#icon1_svg__b"})),React.createElement("circle",{stroke:"url(#icon1_svg__d)",fillOpacity:.29,fill:"#C2D5FE",cx:38,cy:25,r:24.5}),React.createElement("path",{d:"M24 15c3.493-4 8.16-6 14-6s10.507 2 14 6M52 37c-3.369 4-7.869 6-13.5 6S28.369 41 25 37",stroke:"#175FFF"}),React.createElement("g",{transform:"translate(0 16)",fillRule:"nonzero"},React.createElement("use",{fill:"url(#icon1_svg__e)",xlinkHref:"#icon1_svg__f"}),React.createElement("use",{fill:"#000",filter:"url(#icon1_svg__g)",xlinkHref:"#icon1_svg__f"})),React.createElement("path",{stroke:"#175FFF",d:"m51.45 12 .55 4-4-.284M29 37.622 25 37l.217 4"})));var xr="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNzciIGhlaWdodD0iNTAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPjxkZWZzPjxsaW5lYXJHcmFkaWVudCB4MT0iNTAlIiB5MT0iNTUuOTc2JSIgeDI9IjUwJSIgeTI9Ijk5LjgxMiUiIGlkPSJhIj48c3RvcCBzdG9wLWNvbG9yPSIjMEE1NUZDIiBvZmZzZXQ9IjAlIi8+PHN0b3Agc3RvcC1jb2xvcj0iIzQ3ODBGRiIgb2Zmc2V0PSIxMDAlIi8+PC9saW5lYXJHcmFkaWVudD48bGluZWFyR3JhZGllbnQgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSIgaWQ9ImQiPjxzdG9wIHN0b3AtY29sb3I9IiNDNEQxRjMiIG9mZnNldD0iMCUiLz48c3RvcCBzdG9wLWNvbG9yPSIjRERFOUZEIiBzdG9wLW9wYWNpdHk9Ii4zOTQiIG9mZnNldD0iMTAwJSIvPjwvbGluZWFyR3JhZGllbnQ+PGxpbmVhckdyYWRpZW50IHgxPSI1MCUiIHkxPSI1NS45NzYlIiB4Mj0iNTAlIiB5Mj0iOTkuODEyJSIgaWQ9ImUiPjxzdG9wIHN0b3AtY29sb3I9IiMwQTU1RkMiIG9mZnNldD0iMCUiLz48c3RvcCBzdG9wLWNvbG9yPSIjNDc4MEZGIiBvZmZzZXQ9IjEwMCUiLz48L2xpbmVhckdyYWRpZW50PjxmaWx0ZXIgeD0iLTUuNyUiIHk9Ii00LjglIiB3aWR0aD0iMTExLjMlIiBoZWlnaHQ9IjEwOS42JSIgZmlsdGVyVW5pdHM9Im9iamVjdEJvdW5kaW5nQm94IiBpZD0iYyI+PGZlR2F1c3NpYW5CbHVyIHN0ZERldmlhdGlvbj0iMSIgaW49IlNvdXJjZUFscGhhIiByZXN1bHQ9InNoYWRvd0JsdXJJbm5lcjEiLz48ZmVPZmZzZXQgZHk9Ii42IiBpbj0ic2hhZG93Qmx1cklubmVyMSIgcmVzdWx0PSJzaGFkb3dPZmZzZXRJbm5lcjEiLz48ZmVDb21wb3NpdGUgaW49InNoYWRvd09mZnNldElubmVyMSIgaW4yPSJTb3VyY2VBbHBoYSIgb3BlcmF0b3I9ImFyaXRobWV0aWMiIGsyPSItMSIgazM9IjEiIHJlc3VsdD0ic2hhZG93SW5uZXJJbm5lcjEiLz48ZmVDb2xvck1hdHJpeCB2YWx1ZXM9IjAgMCAwIDAgMC44NzkyMzAxODMgMCAwIDAgMCAwLjkwMjg1MTAyOCAwIDAgMCAwIDEgMCAwIDAgMC41IDAiIGluPSJzaGFkb3dJbm5lcklubmVyMSIvPjwvZmlsdGVyPjxmaWx0ZXIgeD0iLTMuOCUiIHk9Ii00LjglIiB3aWR0aD0iMTA3LjUlIiBoZWlnaHQ9IjEwOS43JSIgZmlsdGVyVW5pdHM9Im9iamVjdEJvdW5kaW5nQm94IiBpZD0iZyI+PGZlR2F1c3NpYW5CbHVyIHN0ZERldmlhdGlvbj0iMSIgaW49IlNvdXJjZUFscGhhIiByZXN1bHQ9InNoYWRvd0JsdXJJbm5lcjEiLz48ZmVPZmZzZXQgZHk9Ii42IiBpbj0ic2hhZG93Qmx1cklubmVyMSIgcmVzdWx0PSJzaGFkb3dPZmZzZXRJbm5lcjEiLz48ZmVDb21wb3NpdGUgaW49InNoYWRvd09mZnNldElubmVyMSIgaW4yPSJTb3VyY2VBbHBoYSIgb3BlcmF0b3I9ImFyaXRobWV0aWMiIGsyPSItMSIgazM9IjEiIHJlc3VsdD0ic2hhZG93SW5uZXJJbm5lcjEiLz48ZmVDb2xvck1hdHJpeCB2YWx1ZXM9IjAgMCAwIDAgMC44NzkyMzAxODMgMCAwIDAgMCAwLjkwMjg1MTAyOCAwIDAgMCAwIDEgMCAwIDAgMC41IDAiIGluPSJzaGFkb3dJbm5lcklubmVyMSIvPjwvZmlsdGVyPjxwYXRoIGQ9Ik02NS41IDMzLjI2NUM3My4xNjcgMzMuMjY1IDc3IDM2Ljg0MyA3NyA0NEg1NGMwLTcuMTU3IDMuODMzLTEwLjczNSAxMS41LTEwLjczNVpNNjUuNTM4IDE3YzQuMDI0IDAgNy4yODYgMy4yMjMgNy4yODYgNy4xOTggMCAzLjk3Ni0zLjI2MiA3LjE5OC03LjI4NiA3LjE5OC00LjAyNSAwLTcuMjg3LTMuMjIyLTcuMjg3LTcuMTk4IDAtMy45NzUgMy4yNjItNy4xOTggNy4yODctNy4xOThaIiBpZD0iYiIvPjxwYXRoIGQ9Ik0zNC4yMjEgNy41ODljLS4xNjUuNjEyLS4zOTcgMS4wNDUtLjY5OCAxLjMuNTIgMS4yODguNjY0IDIuMzUxLjQzMSAzLjE5LS4zNDkgMS4yNTktMS40MzEgMi4zNjQtMy42NDUgNC4wNi0xLjQ3NiAxLjEzMS01LjM2MiAyLjgyLTExLjY1OSA1LjA2OHY1LjYwMUguMzgzYy0xLjMwNC03LjE2Ny43MjQtMTEuNDQxIDYuMDgzLTEyLjgyMyAzLjYzMy0uOTM3IDUuOTI3IDAgMTAuMTEzIDAgMy45MjUgMCA3LjI3My0xLjQ2NyAxMy4wMS00LjkzNS41MDYtLjIxMyAxLjEzOS0uNDczIDEuOS0uNzgxLjU5Mi0uNjEzLjk1OC0xLjI0MiAxLjA5Ni0xLjg4Ny4yMDgtLjk2OSAyLjc1Mi0xLjgwNCAxLjYzNiAxLjIwN1pNMTAuNjEzIDBhNS45NiA1Ljk2IDAgMCAxIDUuOTY2IDUuOTU2IDUuOTYgNS45NiAwIDAgMS01Ljk2NiA1Ljk1NiA1Ljk2IDUuOTYgMCAwIDEtNS45NjYtNS45NTZBNS45NiA1Ljk2IDAgMCAxIDEwLjYxMyAwWiIgaWQ9ImYiLz48L2RlZnM+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48ZyBmaWxsLXJ1bGU9Im5vbnplcm8iPjx1c2UgZmlsbD0idXJsKCNhKSIgeGxpbms6aHJlZj0iI2IiLz48dXNlIGZpbGw9IiMwMDAiIGZpbHRlcj0idXJsKCNjKSIgeGxpbms6aHJlZj0iI2IiLz48L2c+PGNpcmNsZSBzdHJva2U9InVybCgjZCkiIGZpbGwtb3BhY2l0eT0iLjI5IiBmaWxsPSIjQzJENUZFIiBjeD0iMzgiIGN5PSIyNSIgcj0iMjQuNSIvPjxwYXRoIGQ9Ik0yNCAxNWMzLjQ5My00IDguMTYtNiAxNC02czEwLjUwNyAyIDE0IDZNNTIgMzdjLTMuMzY5IDQtNy44NjkgNi0xMy41IDZTMjguMzY5IDQxIDI1IDM3IiBzdHJva2U9IiMxNzVGRkYiLz48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwIDE2KSIgZmlsbC1ydWxlPSJub256ZXJvIj48dXNlIGZpbGw9InVybCgjZSkiIHhsaW5rOmhyZWY9IiNmIi8+PHVzZSBmaWxsPSIjMDAwIiBmaWx0ZXI9InVybCgjZykiIHhsaW5rOmhyZWY9IiNmIi8+PC9nPjxwYXRoIHN0cm9rZT0iIzE3NUZGRiIgZD0ibTUxLjQ1IDEyIC41NSA0LTQtLjI4NE0yOSAzNy42MjIgMjUgMzdsLjIxNyA0Ii8+PC9nPjwvc3ZnPg==",cr=Object.defineProperty,pr=Object.getOwnPropertySymbols,Fi=Object.prototype.hasOwnProperty,Ir=Object.prototype.propertyIsEnumerable,Gi=(ce,q,ye)=>q in ce?cr(ce,q,{enumerable:!0,configurable:!0,writable:!0,value:ye}):ce[q]=ye,mi=(ce,q)=>{for(var ye in q||(q={}))Fi.call(q,ye)&&Gi(ce,ye,q[ye]);if(pr)for(var ye of pr(q))Ir.call(q,ye)&&Gi(ce,ye,q[ye]);return ce};const ui=ce=>React.createElement("svg",mi({width:64,height:63,xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink"},ce),React.createElement("title",null,"icon2"),React.createElement("defs",null,React.createElement("linearGradient",{x1:"50%",y1:"55.976%",x2:"50%",y2:"99.812%",id:"icon2_svg__a"},React.createElement("stop",{stopColor:"#0A55FC",offset:"0%"}),React.createElement("stop",{stopColor:"#4780FF",offset:"100%"})),React.createElement("linearGradient",{x1:"50%",y1:"0%",x2:"50%",y2:"100%",id:"icon2_svg__d"},React.createElement("stop",{stopColor:"#C4D1F3",offset:"0%"}),React.createElement("stop",{stopColor:"#DDE9FD",stopOpacity:.394,offset:"100%"})),React.createElement("filter",{x:"-3.4%",y:"-11.8%",width:"106.8%",height:"123.6%",filterUnits:"objectBoundingBox",id:"icon2_svg__c"},React.createElement("feGaussianBlur",{stdDeviation:1,in:"SourceAlpha",result:"shadowBlurInner1"}),React.createElement("feOffset",{dy:.6,in:"shadowBlurInner1",result:"shadowOffsetInner1"}),React.createElement("feComposite",{in:"shadowOffsetInner1",in2:"SourceAlpha",operator:"arithmetic",k2:-1,k3:1,result:"shadowInnerInner1"}),React.createElement("feColorMatrix",{values:"0 0 0 0 0.879230183 0 0 0 0 0.902851028 0 0 0 0 1 0 0 0 0.5 0",in:"shadowInnerInner1"})),React.createElement("rect",{id:"icon2_svg__b",x:13,y:52,width:38,height:11,rx:2})),React.createElement("g",{fill:"none",fillRule:"evenodd"},React.createElement("g",{fillRule:"nonzero"},React.createElement("use",{fill:"url(#icon2_svg__a)",xlinkHref:"#icon2_svg__b"}),React.createElement("use",{fill:"#000",filter:"url(#icon2_svg__c)",xlinkHref:"#icon2_svg__b"})),React.createElement("rect",{stroke:"url(#icon2_svg__d)",fillOpacity:.29,fill:"#C2D5FE",x:.5,y:.5,width:63,height:57,rx:4}),React.createElement("path",{d:"M31.611 15c.602 0 1.097.383 1.16.875l.007.107v2.156a10.89 10.89 0 0 1 10.084 10.084h2.156c.543 0 .982.522.982 1.167 0 .601-.383 1.096-.875 1.16l-.107.007h-2.24c-.718 5.025-4.868 8.943-10 9.306v2.156c0 .543-.522.982-1.167.982-.601 0-1.096-.383-1.16-.875l-.007-.107v-2.24a10.896 10.896 0 0 1-9.223-9.222h-2.24c-.542 0-.981-.523-.981-1.167 0-.602.383-1.097.875-1.16l.107-.007h2.156c.363-5.132 4.28-9.282 9.306-10v-2.24c0-.543.523-.982 1.167-.982ZM32 24.333a4.667 4.667 0 1 0 0 9.334 4.667 4.667 0 0 0 0-9.334ZM59 19V8H48v2.2h8.8V19H59Zm0 20h-2.2v8.8H48V50h11V39ZM5 19V8h11v2.2H7.2V19H5Zm0 20h2.2v8.8H16V50H5V39Z",fill:"#2367FE",fillRule:"nonzero"})));var ni="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjQiIGhlaWdodD0iNjMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPjxkZWZzPjxsaW5lYXJHcmFkaWVudCB4MT0iNTAlIiB5MT0iNTUuOTc2JSIgeDI9IjUwJSIgeTI9Ijk5LjgxMiUiIGlkPSJhIj48c3RvcCBzdG9wLWNvbG9yPSIjMEE1NUZDIiBvZmZzZXQ9IjAlIi8+PHN0b3Agc3RvcC1jb2xvcj0iIzQ3ODBGRiIgb2Zmc2V0PSIxMDAlIi8+PC9saW5lYXJHcmFkaWVudD48bGluZWFyR3JhZGllbnQgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSIgaWQ9ImQiPjxzdG9wIHN0b3AtY29sb3I9IiNDNEQxRjMiIG9mZnNldD0iMCUiLz48c3RvcCBzdG9wLWNvbG9yPSIjRERFOUZEIiBzdG9wLW9wYWNpdHk9Ii4zOTQiIG9mZnNldD0iMTAwJSIvPjwvbGluZWFyR3JhZGllbnQ+PGZpbHRlciB4PSItMy40JSIgeT0iLTExLjglIiB3aWR0aD0iMTA2LjglIiBoZWlnaHQ9IjEyMy42JSIgZmlsdGVyVW5pdHM9Im9iamVjdEJvdW5kaW5nQm94IiBpZD0iYyI+PGZlR2F1c3NpYW5CbHVyIHN0ZERldmlhdGlvbj0iMSIgaW49IlNvdXJjZUFscGhhIiByZXN1bHQ9InNoYWRvd0JsdXJJbm5lcjEiLz48ZmVPZmZzZXQgZHk9Ii42IiBpbj0ic2hhZG93Qmx1cklubmVyMSIgcmVzdWx0PSJzaGFkb3dPZmZzZXRJbm5lcjEiLz48ZmVDb21wb3NpdGUgaW49InNoYWRvd09mZnNldElubmVyMSIgaW4yPSJTb3VyY2VBbHBoYSIgb3BlcmF0b3I9ImFyaXRobWV0aWMiIGsyPSItMSIgazM9IjEiIHJlc3VsdD0ic2hhZG93SW5uZXJJbm5lcjEiLz48ZmVDb2xvck1hdHJpeCB2YWx1ZXM9IjAgMCAwIDAgMC44NzkyMzAxODMgMCAwIDAgMCAwLjkwMjg1MTAyOCAwIDAgMCAwIDEgMCAwIDAgMC41IDAiIGluPSJzaGFkb3dJbm5lcklubmVyMSIvPjwvZmlsdGVyPjxyZWN0IGlkPSJiIiB4PSIxMyIgeT0iNTIiIHdpZHRoPSIzOCIgaGVpZ2h0PSIxMSIgcng9IjIiLz48L2RlZnM+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48ZyBmaWxsLXJ1bGU9Im5vbnplcm8iPjx1c2UgZmlsbD0idXJsKCNhKSIgeGxpbms6aHJlZj0iI2IiLz48dXNlIGZpbGw9IiMwMDAiIGZpbHRlcj0idXJsKCNjKSIgeGxpbms6aHJlZj0iI2IiLz48L2c+PHJlY3Qgc3Ryb2tlPSJ1cmwoI2QpIiBmaWxsLW9wYWNpdHk9Ii4yOSIgZmlsbD0iI0MyRDVGRSIgeD0iLjUiIHk9Ii41IiB3aWR0aD0iNjMiIGhlaWdodD0iNTciIHJ4PSI0Ii8+PHBhdGggZD0iTTMxLjYxMSAxNWMuNjAyIDAgMS4wOTcuMzgzIDEuMTYuODc1bC4wMDcuMTA3djIuMTU2YTEwLjg5IDEwLjg5IDAgMCAxIDEwLjA4NCAxMC4wODRoMi4xNTZjLjU0MyAwIC45ODIuNTIyLjk4MiAxLjE2NyAwIC42MDEtLjM4MyAxLjA5Ni0uODc1IDEuMTZsLS4xMDcuMDA3aC0yLjI0Yy0uNzE4IDUuMDI1LTQuODY4IDguOTQzLTEwIDkuMzA2djIuMTU2YzAgLjU0My0uNTIyLjk4Mi0xLjE2Ny45ODItLjYwMSAwLTEuMDk2LS4zODMtMS4xNi0uODc1bC0uMDA3LS4xMDd2LTIuMjRhMTAuODk2IDEwLjg5NiAwIDAgMS05LjIyMy05LjIyMmgtMi4yNGMtLjU0MiAwLS45ODEtLjUyMy0uOTgxLTEuMTY3IDAtLjYwMi4zODMtMS4wOTcuODc1LTEuMTZsLjEwNy0uMDA3aDIuMTU2Yy4zNjMtNS4xMzIgNC4yOC05LjI4MiA5LjMwNi0xMHYtMi4yNGMwLS41NDMuNTIzLS45ODIgMS4xNjctLjk4MlpNMzIgMjQuMzMzYTQuNjY3IDQuNjY3IDAgMSAwIDAgOS4zMzQgNC42NjcgNC42NjcgMCAwIDAgMC05LjMzNFpNNTkgMTlWOEg0OHYyLjJoOC44VjE5SDU5Wm0wIDIwaC0yLjJ2OC44SDQ4VjUwaDExVjM5Wk01IDE5VjhoMTF2Mi4ySDcuMlYxOUg1Wm0wIDIwaDIuMnY4LjhIMTZWNTBINVYzOVoiIGZpbGw9IiMyMzY3RkUiIGZpbGwtcnVsZT0ibm9uemVybyIvPjwvZz48L3N2Zz4=",Zn=Object.defineProperty,Si=Object.getOwnPropertySymbols,Qi=Object.prototype.hasOwnProperty,Cr=Object.prototype.propertyIsEnumerable,vr=(ce,q,ye)=>q in ce?Zn(ce,q,{enumerable:!0,configurable:!0,writable:!0,value:ye}):ce[q]=ye,Mr=(ce,q)=>{for(var ye in q||(q={}))Qi.call(q,ye)&&vr(ce,ye,q[ye]);if(Si)for(var ye of Si(q))Cr.call(q,ye)&&vr(ce,ye,q[ye]);return ce};const jn=ce=>React.createElement("svg",Mr({width:71,height:63,xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink"},ce),React.createElement("title",null,"icon3"),React.createElement("defs",null,React.createElement("linearGradient",{x1:"50%",y1:"28.312%",x2:"50%",y2:"100%",id:"icon3_svg__a"},React.createElement("stop",{stopColor:"#145DFF",offset:"0%"}),React.createElement("stop",{stopColor:"#578BFE",offset:"100%"})),React.createElement("linearGradient",{x1:"50%",y1:"0%",x2:"50%",y2:"100%",id:"icon3_svg__b"},React.createElement("stop",{stopColor:"#C4D1F3",offset:"0%"}),React.createElement("stop",{stopColor:"#DDE9FD",stopOpacity:.394,offset:"100%"})),React.createElement("linearGradient",{x1:"50%",y1:"57.154%",x2:"50%",y2:"99.812%",id:"icon3_svg__c"},React.createElement("stop",{stopColor:"#0A55FC",offset:"0%"}),React.createElement("stop",{stopColor:"#4780FF",offset:"100%"})),React.createElement("filter",{x:"-6.7%",y:"-7.1%",width:"113.3%",height:"114.2%",filterUnits:"objectBoundingBox",id:"icon3_svg__e"},React.createElement("feGaussianBlur",{stdDeviation:1.5,in:"SourceAlpha",result:"shadowBlurInner1"}),React.createElement("feOffset",{dy:.6,in:"shadowBlurInner1",result:"shadowOffsetInner1"}),React.createElement("feComposite",{in:"shadowOffsetInner1",in2:"SourceAlpha",operator:"arithmetic",k2:-1,k3:1,result:"shadowInnerInner1"}),React.createElement("feColorMatrix",{values:"0 0 0 0 0.879230183 0 0 0 0 0.902851028 0 0 0 0 1 0 0 0 0.5 0",in:"shadowInnerInner1"})),React.createElement("path",{d:"M43.327 25.99c.305 1.42.574 2.705.807 3.856.108.485.206.97.296 1.456.09.485.175.926.255 1.321.08.396.148.733.202 1.012.054.278.09.454.107.526.054.36-.026.597-.242.714a1.496 1.496 0 0 1-.726.176c-.09 0-.22-.032-.39-.095s-.3-.112-.39-.148l-7.017-4.1c-1.273.756-2.43 1.43-3.47 2.023-.447.252-.89.504-1.33.755-.44.252-.838.486-1.197.702a30.21 30.21 0 0 1-.927.539 6.01 6.01 0 0 1-.525.27.915.915 0 0 1-.55.094 1.155 1.155 0 0 1-.512-.202.996.996 0 0 1-.336-.391.717.717 0 0 1-.054-.472l.135-.526c.071-.279.152-.611.242-.998.09-.386.192-.813.309-1.28.116-.468.237-.945.363-1.43l.914-3.776a493.653 493.653 0 0 0-3.912-3.357 87.6 87.6 0 0 1-.941-.81c-.278-.242-.507-.44-.686-.593-.18-.153-.278-.238-.296-.256a3.22 3.22 0 0 1-.551-.66 1.078 1.078 0 0 1-.175-.742.941.941 0 0 1 .296-.594c.161-.144.34-.233.538-.27l8.309-.754 3.092-7.228c.107-.288.26-.535.457-.742.197-.206.466-.31.807-.31.179 0 .336.04.47.121.135.081.247.176.336.284.09.108.166.215.229.323.063.108.112.198.148.27l3.011 7.228 8.309.782c.359.09.61.197.753.323.143.126.215.324.215.594 0 .251-.076.472-.229.66-.152.19-.345.418-.578.688l-5.566 5.016Z",id:"icon3_svg__d"})),React.createElement("g",{fill:"none",fillRule:"evenodd"},React.createElement("path",{d:"M35.5 0v16.933h7.1v4.234H0v-4.233l7.1-.001V0h28.4Z",transform:"translate(14.2 41.834)",fill:"url(#icon3_svg__a)",fillRule:"nonzero"}),React.createElement("rect",{stroke:"url(#icon3_svg__b)",fillOpacity:.29,fill:"#C2D5FE",x:.5,y:.5,width:70,height:49.801,rx:2}),React.createElement("g",{fillRule:"nonzero"},React.createElement("use",{fill:"url(#icon3_svg__c)",xlinkHref:"#icon3_svg__d"}),React.createElement("use",{fill:"#000",filter:"url(#icon3_svg__e)",xlinkHref:"#icon3_svg__d"}))));var Ei="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNzEiIGhlaWdodD0iNjMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPjxkZWZzPjxsaW5lYXJHcmFkaWVudCB4MT0iNTAlIiB5MT0iMjguMzEyJSIgeDI9IjUwJSIgeTI9IjEwMCUiIGlkPSJhIj48c3RvcCBzdG9wLWNvbG9yPSIjMTQ1REZGIiBvZmZzZXQ9IjAlIi8+PHN0b3Agc3RvcC1jb2xvcj0iIzU3OEJGRSIgb2Zmc2V0PSIxMDAlIi8+PC9saW5lYXJHcmFkaWVudD48bGluZWFyR3JhZGllbnQgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSIgaWQ9ImIiPjxzdG9wIHN0b3AtY29sb3I9IiNDNEQxRjMiIG9mZnNldD0iMCUiLz48c3RvcCBzdG9wLWNvbG9yPSIjRERFOUZEIiBzdG9wLW9wYWNpdHk9Ii4zOTQiIG9mZnNldD0iMTAwJSIvPjwvbGluZWFyR3JhZGllbnQ+PGxpbmVhckdyYWRpZW50IHgxPSI1MCUiIHkxPSI1Ny4xNTQlIiB4Mj0iNTAlIiB5Mj0iOTkuODEyJSIgaWQ9ImMiPjxzdG9wIHN0b3AtY29sb3I9IiMwQTU1RkMiIG9mZnNldD0iMCUiLz48c3RvcCBzdG9wLWNvbG9yPSIjNDc4MEZGIiBvZmZzZXQ9IjEwMCUiLz48L2xpbmVhckdyYWRpZW50PjxmaWx0ZXIgeD0iLTYuNyUiIHk9Ii03LjElIiB3aWR0aD0iMTEzLjMlIiBoZWlnaHQ9IjExNC4yJSIgZmlsdGVyVW5pdHM9Im9iamVjdEJvdW5kaW5nQm94IiBpZD0iZSI+PGZlR2F1c3NpYW5CbHVyIHN0ZERldmlhdGlvbj0iMS41IiBpbj0iU291cmNlQWxwaGEiIHJlc3VsdD0ic2hhZG93Qmx1cklubmVyMSIvPjxmZU9mZnNldCBkeT0iLjYiIGluPSJzaGFkb3dCbHVySW5uZXIxIiByZXN1bHQ9InNoYWRvd09mZnNldElubmVyMSIvPjxmZUNvbXBvc2l0ZSBpbj0ic2hhZG93T2Zmc2V0SW5uZXIxIiBpbjI9IlNvdXJjZUFscGhhIiBvcGVyYXRvcj0iYXJpdGhtZXRpYyIgazI9Ii0xIiBrMz0iMSIgcmVzdWx0PSJzaGFkb3dJbm5lcklubmVyMSIvPjxmZUNvbG9yTWF0cml4IHZhbHVlcz0iMCAwIDAgMCAwLjg3OTIzMDE4MyAwIDAgMCAwIDAuOTAyODUxMDI4IDAgMCAwIDAgMSAwIDAgMCAwLjUgMCIgaW49InNoYWRvd0lubmVySW5uZXIxIi8+PC9maWx0ZXI+PHBhdGggZD0iTTQzLjMyNyAyNS45OWMuMzA1IDEuNDIuNTc0IDIuNzA1LjgwNyAzLjg1Ni4xMDguNDg1LjIwNi45Ny4yOTYgMS40NTYuMDkuNDg1LjE3NS45MjYuMjU1IDEuMzIxLjA4LjM5Ni4xNDguNzMzLjIwMiAxLjAxMi4wNTQuMjc4LjA5LjQ1NC4xMDcuNTI2LjA1NC4zNi0uMDI2LjU5Ny0uMjQyLjcxNGExLjQ5NiAxLjQ5NiAwIDAgMS0uNzI2LjE3NmMtLjA5IDAtLjIyLS4wMzItLjM5LS4wOTVzLS4zLS4xMTItLjM5LS4xNDhsLTcuMDE3LTQuMWMtMS4yNzMuNzU2LTIuNDMgMS40My0zLjQ3IDIuMDIzLS40NDcuMjUyLS44OS41MDQtMS4zMy43NTUtLjQ0LjI1Mi0uODM4LjQ4Ni0xLjE5Ny43MDJhMzAuMjEgMzAuMjEgMCAwIDEtLjkyNy41MzkgNi4wMSA2LjAxIDAgMCAxLS41MjUuMjcuOTE1LjkxNSAwIDAgMS0uNTUuMDk0IDEuMTU1IDEuMTU1IDAgMCAxLS41MTItLjIwMi45OTYuOTk2IDAgMCAxLS4zMzYtLjM5MS43MTcuNzE3IDAgMCAxLS4wNTQtLjQ3MmwuMTM1LS41MjZjLjA3MS0uMjc5LjE1Mi0uNjExLjI0Mi0uOTk4LjA5LS4zODYuMTkyLS44MTMuMzA5LTEuMjguMTE2LS40NjguMjM3LS45NDUuMzYzLTEuNDNsLjkxNC0zLjc3NmE0OTMuNjUzIDQ5My42NTMgMCAwIDAtMy45MTItMy4zNTcgODcuNiA4Ny42IDAgMCAxLS45NDEtLjgxYy0uMjc4LS4yNDItLjUwNy0uNDQtLjY4Ni0uNTkzLS4xOC0uMTUzLS4yNzgtLjIzOC0uMjk2LS4yNTZhMy4yMiAzLjIyIDAgMCAxLS41NTEtLjY2IDEuMDc4IDEuMDc4IDAgMCAxLS4xNzUtLjc0Mi45NDEuOTQxIDAgMCAxIC4yOTYtLjU5NGMuMTYxLS4xNDQuMzQtLjIzMy41MzgtLjI3bDguMzA5LS43NTQgMy4wOTItNy4yMjhjLjEwNy0uMjg4LjI2LS41MzUuNDU3LS43NDIuMTk3LS4yMDYuNDY2LS4zMS44MDctLjMxLjE3OSAwIC4zMzYuMDQuNDcuMTIxLjEzNS4wODEuMjQ3LjE3Ni4zMzYuMjg0LjA5LjEwOC4xNjYuMjE1LjIyOS4zMjMuMDYzLjEwOC4xMTIuMTk4LjE0OC4yN2wzLjAxMSA3LjIyOCA4LjMwOS43ODJjLjM1OS4wOS42MS4xOTcuNzUzLjMyMy4xNDMuMTI2LjIxNS4zMjQuMjE1LjU5NCAwIC4yNTEtLjA3Ni40NzItLjIyOS42Ni0uMTUyLjE5LS4zNDUuNDE4LS41NzguNjg4bC01LjU2NiA1LjAxNloiIGlkPSJkIi8+PC9kZWZzPjxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+PHBhdGggZD0iTTM1LjUgMHYxNi45MzNoNy4xdjQuMjM0SDB2LTQuMjMzbDcuMS0uMDAxVjBoMjguNFoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE0LjIgNDEuODM0KSIgZmlsbD0idXJsKCNhKSIgZmlsbC1ydWxlPSJub256ZXJvIi8+PHJlY3Qgc3Ryb2tlPSJ1cmwoI2IpIiBmaWxsLW9wYWNpdHk9Ii4yOSIgZmlsbD0iI0MyRDVGRSIgeD0iLjUiIHk9Ii41IiB3aWR0aD0iNzAiIGhlaWdodD0iNDkuODAxIiByeD0iMiIvPjxnIGZpbGwtcnVsZT0ibm9uemVybyI+PHVzZSBmaWxsPSJ1cmwoI2MpIiB4bGluazpocmVmPSIjZCIvPjx1c2UgZmlsbD0iIzAwMCIgZmlsdGVyPSJ1cmwoI2UpIiB4bGluazpocmVmPSIjZCIvPjwvZz48L2c+PC9zdmc+",Li=Object.defineProperty,sr=Object.getOwnPropertySymbols,$i=Object.prototype.hasOwnProperty,Zr=Object.prototype.propertyIsEnumerable,Er=(ce,q,ye)=>q in ce?Li(ce,q,{enumerable:!0,configurable:!0,writable:!0,value:ye}):ce[q]=ye,Tr=(ce,q)=>{for(var ye in q||(q={}))$i.call(q,ye)&&Er(ce,ye,q[ye]);if(sr)for(var ye of sr(q))Zr.call(q,ye)&&Er(ce,ye,q[ye]);return ce};const Kr=ce=>React.createElement("svg",Tr({width:77,height:62,xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink"},ce),React.createElement("title",null,"icon4"),React.createElement("defs",null,React.createElement("linearGradient",{x1:"50%",y1:"0%",x2:"50%",y2:"100%",id:"icon4_svg__a"},React.createElement("stop",{stopColor:"#C4D1F3",offset:"0%"}),React.createElement("stop",{stopColor:"#DDE9FD",stopOpacity:.394,offset:"100%"})),React.createElement("linearGradient",{x1:"50%",y1:"57.154%",x2:"50%",y2:"99.812%",id:"icon4_svg__b"},React.createElement("stop",{stopColor:"#0A55FC",offset:"0%"}),React.createElement("stop",{stopColor:"#4780FF",offset:"100%"})),React.createElement("linearGradient",{x1:"50%",y1:"0%",x2:"50%",y2:"100%",id:"icon4_svg__f"},React.createElement("stop",{stopColor:"#C4D1F3",offset:"0%"}),React.createElement("stop",{stopColor:"#DDE9FD",stopOpacity:.394,offset:"100%"})),React.createElement("linearGradient",{x1:"50%",y1:"57.154%",x2:"50%",y2:"99.812%",id:"icon4_svg__g"},React.createElement("stop",{stopColor:"#0A55FC",offset:"0%"}),React.createElement("stop",{stopColor:"#4780FF",offset:"100%"})),React.createElement("filter",{x:"-6.7%",y:"-4.4%",width:"113.3%",height:"108.8%",filterUnits:"objectBoundingBox",id:"icon4_svg__d"},React.createElement("feGaussianBlur",{stdDeviation:1.5,in:"SourceAlpha",result:"shadowBlurInner1"}),React.createElement("feOffset",{dy:.6,in:"shadowBlurInner1",result:"shadowOffsetInner1"}),React.createElement("feComposite",{in:"shadowOffsetInner1",in2:"SourceAlpha",operator:"arithmetic",k2:-1,k3:1,result:"shadowInnerInner1"}),React.createElement("feColorMatrix",{values:"0 0 0 0 0.879230183 0 0 0 0 0.902851028 0 0 0 0 1 0 0 0 0.5 0",in:"shadowInnerInner1"})),React.createElement("filter",{x:"-6.7%",y:"-4.4%",width:"113.3%",height:"108.8%",filterUnits:"objectBoundingBox",id:"icon4_svg__e"},React.createElement("feGaussianBlur",{stdDeviation:1.5,in:"SourceAlpha",result:"shadowBlurInner1"}),React.createElement("feOffset",{dy:.6,in:"shadowBlurInner1",result:"shadowOffsetInner1"}),React.createElement("feComposite",{in:"shadowOffsetInner1",in2:"SourceAlpha",operator:"arithmetic",k2:-1,k3:1,result:"shadowInnerInner1"}),React.createElement("feColorMatrix",{values:"0 0 0 0 0.879230183 0 0 0 0 0.902851028 0 0 0 0 1 0 0 0 0.5 0",in:"shadowInnerInner1"})),React.createElement("filter",{x:"-10.6%",y:"-6.2%",width:"121.2%",height:"112.4%",filterUnits:"objectBoundingBox",id:"icon4_svg__i"},React.createElement("feGaussianBlur",{stdDeviation:1.5,in:"SourceAlpha",result:"shadowBlurInner1"}),React.createElement("feOffset",{dy:.6,in:"shadowBlurInner1",result:"shadowOffsetInner1"}),React.createElement("feComposite",{in:"shadowOffsetInner1",in2:"SourceAlpha",operator:"arithmetic",k2:-1,k3:1,result:"shadowInnerInner1"}),React.createElement("feColorMatrix",{values:"0 0 0 0 0.879230183 0 0 0 0 0.902851028 0 0 0 0 1 0 0 0 0.5 0",in:"shadowInnerInner1"})),React.createElement("filter",{x:"-10.6%",y:"-6.2%",width:"121.2%",height:"112.4%",filterUnits:"objectBoundingBox",id:"icon4_svg__j"},React.createElement("feGaussianBlur",{stdDeviation:1.5,in:"SourceAlpha",result:"shadowBlurInner1"}),React.createElement("feOffset",{dy:.6,in:"shadowBlurInner1",result:"shadowOffsetInner1"}),React.createElement("feComposite",{in:"shadowOffsetInner1",in2:"SourceAlpha",operator:"arithmetic",k2:-1,k3:1,result:"shadowInnerInner1"}),React.createElement("feColorMatrix",{values:"0 0 0 0 0.879230183 0 0 0 0 0.902851028 0 0 0 0 1 0 0 0 0.5 0",in:"shadowInnerInner1"})),React.createElement("text",{id:"icon4_svg__c",fontFamily:"Helvetica",fontSize:34,fontWeight:"normal"},React.createElement("tspan",{x:13,y:33},"Q")),React.createElement("text",{id:"icon4_svg__h",fontFamily:"Helvetica",fontSize:24,fontWeight:"normal"},React.createElement("tspan",{x:48,y:43},"A"))),React.createElement("g",{fill:"none",fillRule:"evenodd"},React.createElement("path",{d:"m8.258 53.857 13.1-12.102H46a1.5 1.5 0 0 0 1.5-1.5V3A1.5 1.5 0 0 0 46 1.5H2A1.5 1.5 0 0 0 .5 3v37.255a1.5 1.5 0 0 0 1.5 1.5h6.258v12.102Z",stroke:"url(#icon4_svg__a)",fillOpacity:.29,fill:"#C2D5FE",transform:"translate(0 -1)"}),React.createElement("g",{fillRule:"nonzero",transform:"translate(0 -1)"},React.createElement("use",{fill:"url(#icon4_svg__b)",xlinkHref:"#icon4_svg__c"}),React.createElement("use",{fill:"#000",filter:"url(#icon4_svg__d)",xlinkHref:"#icon4_svg__c"}),React.createElement("use",{fill:"#000",filter:"url(#icon4_svg__e)",xlinkHref:"#icon4_svg__c"})),React.createElement("path",{d:"m40.064 61.873 10.982-9.942H75a1.5 1.5 0 0 0 1.5-1.5V19a1.5 1.5 0 0 0-1.5-1.5H35a1.5 1.5 0 0 0-1.5 1.5v31.431a1.5 1.5 0 0 0 1.5 1.5h5.064v9.942Z",stroke:"url(#icon4_svg__f)",fillOpacity:.29,fill:"#C2D5FE",transform:"matrix(-1 0 0 1 110 -1)"}),React.createElement("g",{fillRule:"nonzero",transform:"translate(0 -1)"},React.createElement("use",{fill:"url(#icon4_svg__g)",xlinkHref:"#icon4_svg__h"}),React.createElement("use",{fill:"#000",filter:"url(#icon4_svg__i)",xlinkHref:"#icon4_svg__h"}),React.createElement("use",{fill:"#000",filter:"url(#icon4_svg__j)",xlinkHref:"#icon4_svg__h"}))));var Es="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNzciIGhlaWdodD0iNjIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPjxkZWZzPjxsaW5lYXJHcmFkaWVudCB4MT0iNTAlIiB5MT0iMCUiIHgyPSI1MCUiIHkyPSIxMDAlIiBpZD0iYSI+PHN0b3Agc3RvcC1jb2xvcj0iI0M0RDFGMyIgb2Zmc2V0PSIwJSIvPjxzdG9wIHN0b3AtY29sb3I9IiNEREU5RkQiIHN0b3Atb3BhY2l0eT0iLjM5NCIgb2Zmc2V0PSIxMDAlIi8+PC9saW5lYXJHcmFkaWVudD48bGluZWFyR3JhZGllbnQgeDE9IjUwJSIgeTE9IjU3LjE1NCUiIHgyPSI1MCUiIHkyPSI5OS44MTIlIiBpZD0iYiI+PHN0b3Agc3RvcC1jb2xvcj0iIzBBNTVGQyIgb2Zmc2V0PSIwJSIvPjxzdG9wIHN0b3AtY29sb3I9IiM0NzgwRkYiIG9mZnNldD0iMTAwJSIvPjwvbGluZWFyR3JhZGllbnQ+PGxpbmVhckdyYWRpZW50IHgxPSI1MCUiIHkxPSIwJSIgeDI9IjUwJSIgeTI9IjEwMCUiIGlkPSJmIj48c3RvcCBzdG9wLWNvbG9yPSIjQzREMUYzIiBvZmZzZXQ9IjAlIi8+PHN0b3Agc3RvcC1jb2xvcj0iI0RERTlGRCIgc3RvcC1vcGFjaXR5PSIuMzk0IiBvZmZzZXQ9IjEwMCUiLz48L2xpbmVhckdyYWRpZW50PjxsaW5lYXJHcmFkaWVudCB4MT0iNTAlIiB5MT0iNTcuMTU0JSIgeDI9IjUwJSIgeTI9Ijk5LjgxMiUiIGlkPSJnIj48c3RvcCBzdG9wLWNvbG9yPSIjMEE1NUZDIiBvZmZzZXQ9IjAlIi8+PHN0b3Agc3RvcC1jb2xvcj0iIzQ3ODBGRiIgb2Zmc2V0PSIxMDAlIi8+PC9saW5lYXJHcmFkaWVudD48ZmlsdGVyIHg9Ii02LjclIiB5PSItNC40JSIgd2lkdGg9IjExMy4zJSIgaGVpZ2h0PSIxMDguOCUiIGZpbHRlclVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgaWQ9ImQiPjxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjEuNSIgaW49IlNvdXJjZUFscGhhIiByZXN1bHQ9InNoYWRvd0JsdXJJbm5lcjEiLz48ZmVPZmZzZXQgZHk9Ii42IiBpbj0ic2hhZG93Qmx1cklubmVyMSIgcmVzdWx0PSJzaGFkb3dPZmZzZXRJbm5lcjEiLz48ZmVDb21wb3NpdGUgaW49InNoYWRvd09mZnNldElubmVyMSIgaW4yPSJTb3VyY2VBbHBoYSIgb3BlcmF0b3I9ImFyaXRobWV0aWMiIGsyPSItMSIgazM9IjEiIHJlc3VsdD0ic2hhZG93SW5uZXJJbm5lcjEiLz48ZmVDb2xvck1hdHJpeCB2YWx1ZXM9IjAgMCAwIDAgMC44NzkyMzAxODMgMCAwIDAgMCAwLjkwMjg1MTAyOCAwIDAgMCAwIDEgMCAwIDAgMC41IDAiIGluPSJzaGFkb3dJbm5lcklubmVyMSIvPjwvZmlsdGVyPjxmaWx0ZXIgeD0iLTYuNyUiIHk9Ii00LjQlIiB3aWR0aD0iMTEzLjMlIiBoZWlnaHQ9IjEwOC44JSIgZmlsdGVyVW5pdHM9Im9iamVjdEJvdW5kaW5nQm94IiBpZD0iZSI+PGZlR2F1c3NpYW5CbHVyIHN0ZERldmlhdGlvbj0iMS41IiBpbj0iU291cmNlQWxwaGEiIHJlc3VsdD0ic2hhZG93Qmx1cklubmVyMSIvPjxmZU9mZnNldCBkeT0iLjYiIGluPSJzaGFkb3dCbHVySW5uZXIxIiByZXN1bHQ9InNoYWRvd09mZnNldElubmVyMSIvPjxmZUNvbXBvc2l0ZSBpbj0ic2hhZG93T2Zmc2V0SW5uZXIxIiBpbjI9IlNvdXJjZUFscGhhIiBvcGVyYXRvcj0iYXJpdGhtZXRpYyIgazI9Ii0xIiBrMz0iMSIgcmVzdWx0PSJzaGFkb3dJbm5lcklubmVyMSIvPjxmZUNvbG9yTWF0cml4IHZhbHVlcz0iMCAwIDAgMCAwLjg3OTIzMDE4MyAwIDAgMCAwIDAuOTAyODUxMDI4IDAgMCAwIDAgMSAwIDAgMCAwLjUgMCIgaW49InNoYWRvd0lubmVySW5uZXIxIi8+PC9maWx0ZXI+PGZpbHRlciB4PSItMTAuNiUiIHk9Ii02LjIlIiB3aWR0aD0iMTIxLjIlIiBoZWlnaHQ9IjExMi40JSIgZmlsdGVyVW5pdHM9Im9iamVjdEJvdW5kaW5nQm94IiBpZD0iaSI+PGZlR2F1c3NpYW5CbHVyIHN0ZERldmlhdGlvbj0iMS41IiBpbj0iU291cmNlQWxwaGEiIHJlc3VsdD0ic2hhZG93Qmx1cklubmVyMSIvPjxmZU9mZnNldCBkeT0iLjYiIGluPSJzaGFkb3dCbHVySW5uZXIxIiByZXN1bHQ9InNoYWRvd09mZnNldElubmVyMSIvPjxmZUNvbXBvc2l0ZSBpbj0ic2hhZG93T2Zmc2V0SW5uZXIxIiBpbjI9IlNvdXJjZUFscGhhIiBvcGVyYXRvcj0iYXJpdGhtZXRpYyIgazI9Ii0xIiBrMz0iMSIgcmVzdWx0PSJzaGFkb3dJbm5lcklubmVyMSIvPjxmZUNvbG9yTWF0cml4IHZhbHVlcz0iMCAwIDAgMCAwLjg3OTIzMDE4MyAwIDAgMCAwIDAuOTAyODUxMDI4IDAgMCAwIDAgMSAwIDAgMCAwLjUgMCIgaW49InNoYWRvd0lubmVySW5uZXIxIi8+PC9maWx0ZXI+PGZpbHRlciB4PSItMTAuNiUiIHk9Ii02LjIlIiB3aWR0aD0iMTIxLjIlIiBoZWlnaHQ9IjExMi40JSIgZmlsdGVyVW5pdHM9Im9iamVjdEJvdW5kaW5nQm94IiBpZD0iaiI+PGZlR2F1c3NpYW5CbHVyIHN0ZERldmlhdGlvbj0iMS41IiBpbj0iU291cmNlQWxwaGEiIHJlc3VsdD0ic2hhZG93Qmx1cklubmVyMSIvPjxmZU9mZnNldCBkeT0iLjYiIGluPSJzaGFkb3dCbHVySW5uZXIxIiByZXN1bHQ9InNoYWRvd09mZnNldElubmVyMSIvPjxmZUNvbXBvc2l0ZSBpbj0ic2hhZG93T2Zmc2V0SW5uZXIxIiBpbjI9IlNvdXJjZUFscGhhIiBvcGVyYXRvcj0iYXJpdGhtZXRpYyIgazI9Ii0xIiBrMz0iMSIgcmVzdWx0PSJzaGFkb3dJbm5lcklubmVyMSIvPjxmZUNvbG9yTWF0cml4IHZhbHVlcz0iMCAwIDAgMCAwLjg3OTIzMDE4MyAwIDAgMCAwIDAuOTAyODUxMDI4IDAgMCAwIDAgMSAwIDAgMCAwLjUgMCIgaW49InNoYWRvd0lubmVySW5uZXIxIi8+PC9maWx0ZXI+PHRleHQgaWQ9ImMiIGZvbnQtZmFtaWx5PSJIZWx2ZXRpY2EiIGZvbnQtc2l6ZT0iMzQiIGZvbnQtd2VpZ2h0PSJub3JtYWwiPgogICAgICAgICAgICA8dHNwYW4geD0iMTMiIHk9IjMzIj5RPC90c3Bhbj4KICAgICAgICA8L3RleHQ+PHRleHQgaWQ9ImgiIGZvbnQtZmFtaWx5PSJIZWx2ZXRpY2EiIGZvbnQtc2l6ZT0iMjQiIGZvbnQtd2VpZ2h0PSJub3JtYWwiPgogICAgICAgICAgICA8dHNwYW4geD0iNDgiIHk9IjQzIj5BPC90c3Bhbj4KICAgICAgICA8L3RleHQ+PC9kZWZzPjxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+PHBhdGggZD0ibTguMjU4IDUzLjg1NyAxMy4xLTEyLjEwMkg0NmExLjUgMS41IDAgMCAwIDEuNS0xLjVWM0ExLjUgMS41IDAgMCAwIDQ2IDEuNUgyQTEuNSAxLjUgMCAwIDAgLjUgM3YzNy4yNTVhMS41IDEuNSAwIDAgMCAxLjUgMS41aDYuMjU4djEyLjEwMloiIHN0cm9rZT0idXJsKCNhKSIgZmlsbC1vcGFjaXR5PSIuMjkiIGZpbGw9IiNDMkQ1RkUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgLTEpIi8+PGcgZmlsbC1ydWxlPSJub256ZXJvIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwIC0xKSI+PHVzZSBmaWxsPSJ1cmwoI2IpIiB4bGluazpocmVmPSIjYyIvPjx1c2UgZmlsbD0iIzAwMCIgZmlsdGVyPSJ1cmwoI2QpIiB4bGluazpocmVmPSIjYyIvPjx1c2UgZmlsbD0iIzAwMCIgZmlsdGVyPSJ1cmwoI2UpIiB4bGluazpocmVmPSIjYyIvPjwvZz48cGF0aCBkPSJtNDAuMDY0IDYxLjg3MyAxMC45ODItOS45NDJINzVhMS41IDEuNSAwIDAgMCAxLjUtMS41VjE5YTEuNSAxLjUgMCAwIDAtMS41LTEuNUgzNWExLjUgMS41IDAgMCAwLTEuNSAxLjV2MzEuNDMxYTEuNSAxLjUgMCAwIDAgMS41IDEuNWg1LjA2NHY5Ljk0MloiIHN0cm9rZT0idXJsKCNmKSIgZmlsbC1vcGFjaXR5PSIuMjkiIGZpbGw9IiNDMkQ1RkUiIHRyYW5zZm9ybT0ibWF0cml4KC0xIDAgMCAxIDExMCAtMSkiLz48ZyBmaWxsLXJ1bGU9Im5vbnplcm8iIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgLTEpIj48dXNlIGZpbGw9InVybCgjZykiIHhsaW5rOmhyZWY9IiNoIi8+PHVzZSBmaWxsPSIjMDAwIiBmaWx0ZXI9InVybCgjaSkiIHhsaW5rOmhyZWY9IiNoIi8+PHVzZSBmaWxsPSIjMDAwIiBmaWx0ZXI9InVybCgjaikiIHhsaW5rOmhyZWY9IiNoIi8+PC9nPjwvZz48L3N2Zz4=",Yr=Object.defineProperty,As=Object.getOwnPropertySymbols,rs=Object.prototype.hasOwnProperty,Cs=Object.prototype.propertyIsEnumerable,Fr=(ce,q,ye)=>q in ce?Yr(ce,q,{enumerable:!0,configurable:!0,writable:!0,value:ye}):ce[q]=ye,es=(ce,q)=>{for(var ye in q||(q={}))rs.call(q,ye)&&Fr(ce,ye,q[ye]);if(As)for(var ye of As(q))Cs.call(q,ye)&&Fr(ce,ye,q[ye]);return ce};const ms=ce=>React.createElement("svg",es({width:70,height:53,xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink"},ce),React.createElement("title",null,"icon5"),React.createElement("defs",null,React.createElement("linearGradient",{x1:"50%",y1:"57.154%",x2:"50%",y2:"99.812%",id:"icon5_svg__a"},React.createElement("stop",{stopColor:"#0A55FC",offset:"0%"}),React.createElement("stop",{stopColor:"#4780FF",offset:"100%"})),React.createElement("linearGradient",{x1:"50%",y1:"0%",x2:"50%",y2:"100%",id:"icon5_svg__d"},React.createElement("stop",{stopColor:"#C4D1F3",offset:"0%"}),React.createElement("stop",{stopColor:"#DDE9FD",stopOpacity:.394,offset:"100%"})),React.createElement("linearGradient",{x1:"50%",y1:"57.154%",x2:"50%",y2:"99.812%",id:"icon5_svg__e"},React.createElement("stop",{stopColor:"#0A55FC",offset:"0%"}),React.createElement("stop",{stopColor:"#4780FF",offset:"100%"})),React.createElement("filter",{x:"-5.6%",y:"-4.2%",width:"111.2%",height:"105%",filterUnits:"objectBoundingBox",id:"icon5_svg__c"},React.createElement("feGaussianBlur",{stdDeviation:1.5,in:"SourceAlpha",result:"shadowBlurInner1"}),React.createElement("feOffset",{dy:.6,in:"shadowBlurInner1",result:"shadowOffsetInner1"}),React.createElement("feComposite",{in:"shadowOffsetInner1",in2:"SourceAlpha",operator:"arithmetic",k2:-1,k3:1,result:"shadowInnerInner1"}),React.createElement("feColorMatrix",{values:"0 0 0 0 0.879230183 0 0 0 0 0.902851028 0 0 0 0 1 0 0 0 0.5 0",in:"shadowInnerInner1"})),React.createElement("filter",{x:"-11%",y:"-9.5%",width:"122%",height:"119%",filterUnits:"objectBoundingBox",id:"icon5_svg__g"},React.createElement("feGaussianBlur",{stdDeviation:1.5,in:"SourceAlpha",result:"shadowBlurInner1"}),React.createElement("feOffset",{dy:.6,in:"shadowBlurInner1",result:"shadowOffsetInner1"}),React.createElement("feComposite",{in:"shadowOffsetInner1",in2:"SourceAlpha",operator:"arithmetic",k2:-1,k3:1,result:"shadowInnerInner1"}),React.createElement("feColorMatrix",{values:"0 0 0 0 0.879230183 0 0 0 0 0.902851028 0 0 0 0 1 0 0 0 0.5 0",in:"shadowInnerInner1"})),React.createElement("path",{d:"M40 5.37h9.888a2 2 0 0 1 1.409.58l2.228 2.212a3.39 3.39 0 0 0 4.912-.14l1.786-1.99a2 2 0 0 1 1.488-.663H68a2 2 0 0 1 2 2v33.926a2 2 0 0 1-2 2h-6.315a2 2 0 0 0-1.458.631l-1.79 1.906a3.46 3.46 0 0 1-4.906.14l-2.24-2.127a2 2 0 0 0-1.377-.55H40a2 2 0 0 1-2-2V7.369a2 2 0 0 1 2-2Z",id:"icon5_svg__b"}),React.createElement("path",{id:"icon5_svg__f",d:"M7.343 0h16.376v18.963l-8.188-4.077-8.188 4.077z"})),React.createElement("g",{fill:"none",fillRule:"evenodd"},React.createElement("g",{fillRule:"nonzero"},React.createElement("use",{fill:"url(#icon5_svg__a)",xlinkHref:"#icon5_svg__b"}),React.createElement("use",{fill:"#000",filter:"url(#icon5_svg__c)",xlinkHref:"#icon5_svg__b"})),React.createElement("path",{d:"M2 .87a1.5 1.5 0 0 0-1.5 1.5v44.398a1.5 1.5 0 0 0 1.5 1.5h22.392a2.5 2.5 0 0 1 1.441.457l3.67 2.59a3.5 3.5 0 0 0 4.065-.021l3.541-2.554a2.5 2.5 0 0 1 1.462-.472H61a1.5 1.5 0 0 0 1.5-1.5V2.369A1.5 1.5 0 0 0 61 .87H38.595a1.5 1.5 0 0 0-.903.303l-3.463 2.61a4.5 4.5 0 0 1-5.381.029l-3.589-2.649a1.5 1.5 0 0 0-.89-.293H2Z",stroke:"url(#icon5_svg__d)",fillOpacity:.29,fill:"#C2D5FE"}),React.createElement("g",{fillRule:"nonzero"},React.createElement("use",{fill:"url(#icon5_svg__e)",xlinkHref:"#icon5_svg__f"}),React.createElement("use",{fill:"#000",filter:"url(#icon5_svg__g)",xlinkHref:"#icon5_svg__f"}))));var ss="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNzAiIGhlaWdodD0iNTMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPjxkZWZzPjxsaW5lYXJHcmFkaWVudCB4MT0iNTAlIiB5MT0iNTcuMTU0JSIgeDI9IjUwJSIgeTI9Ijk5LjgxMiUiIGlkPSJhIj48c3RvcCBzdG9wLWNvbG9yPSIjMEE1NUZDIiBvZmZzZXQ9IjAlIi8+PHN0b3Agc3RvcC1jb2xvcj0iIzQ3ODBGRiIgb2Zmc2V0PSIxMDAlIi8+PC9saW5lYXJHcmFkaWVudD48bGluZWFyR3JhZGllbnQgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSIgaWQ9ImQiPjxzdG9wIHN0b3AtY29sb3I9IiNDNEQxRjMiIG9mZnNldD0iMCUiLz48c3RvcCBzdG9wLWNvbG9yPSIjRERFOUZEIiBzdG9wLW9wYWNpdHk9Ii4zOTQiIG9mZnNldD0iMTAwJSIvPjwvbGluZWFyR3JhZGllbnQ+PGxpbmVhckdyYWRpZW50IHgxPSI1MCUiIHkxPSI1Ny4xNTQlIiB4Mj0iNTAlIiB5Mj0iOTkuODEyJSIgaWQ9ImUiPjxzdG9wIHN0b3AtY29sb3I9IiMwQTU1RkMiIG9mZnNldD0iMCUiLz48c3RvcCBzdG9wLWNvbG9yPSIjNDc4MEZGIiBvZmZzZXQ9IjEwMCUiLz48L2xpbmVhckdyYWRpZW50PjxmaWx0ZXIgeD0iLTUuNiUiIHk9Ii00LjIlIiB3aWR0aD0iMTExLjIlIiBoZWlnaHQ9IjEwNSUiIGZpbHRlclVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgaWQ9ImMiPjxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjEuNSIgaW49IlNvdXJjZUFscGhhIiByZXN1bHQ9InNoYWRvd0JsdXJJbm5lcjEiLz48ZmVPZmZzZXQgZHk9Ii42IiBpbj0ic2hhZG93Qmx1cklubmVyMSIgcmVzdWx0PSJzaGFkb3dPZmZzZXRJbm5lcjEiLz48ZmVDb21wb3NpdGUgaW49InNoYWRvd09mZnNldElubmVyMSIgaW4yPSJTb3VyY2VBbHBoYSIgb3BlcmF0b3I9ImFyaXRobWV0aWMiIGsyPSItMSIgazM9IjEiIHJlc3VsdD0ic2hhZG93SW5uZXJJbm5lcjEiLz48ZmVDb2xvck1hdHJpeCB2YWx1ZXM9IjAgMCAwIDAgMC44NzkyMzAxODMgMCAwIDAgMCAwLjkwMjg1MTAyOCAwIDAgMCAwIDEgMCAwIDAgMC41IDAiIGluPSJzaGFkb3dJbm5lcklubmVyMSIvPjwvZmlsdGVyPjxmaWx0ZXIgeD0iLTExJSIgeT0iLTkuNSUiIHdpZHRoPSIxMjIlIiBoZWlnaHQ9IjExOSUiIGZpbHRlclVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgaWQ9ImciPjxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjEuNSIgaW49IlNvdXJjZUFscGhhIiByZXN1bHQ9InNoYWRvd0JsdXJJbm5lcjEiLz48ZmVPZmZzZXQgZHk9Ii42IiBpbj0ic2hhZG93Qmx1cklubmVyMSIgcmVzdWx0PSJzaGFkb3dPZmZzZXRJbm5lcjEiLz48ZmVDb21wb3NpdGUgaW49InNoYWRvd09mZnNldElubmVyMSIgaW4yPSJTb3VyY2VBbHBoYSIgb3BlcmF0b3I9ImFyaXRobWV0aWMiIGsyPSItMSIgazM9IjEiIHJlc3VsdD0ic2hhZG93SW5uZXJJbm5lcjEiLz48ZmVDb2xvck1hdHJpeCB2YWx1ZXM9IjAgMCAwIDAgMC44NzkyMzAxODMgMCAwIDAgMCAwLjkwMjg1MTAyOCAwIDAgMCAwIDEgMCAwIDAgMC41IDAiIGluPSJzaGFkb3dJbm5lcklubmVyMSIvPjwvZmlsdGVyPjxwYXRoIGQ9Ik00MCA1LjM3aDkuODg4YTIgMiAwIDAgMSAxLjQwOS41OGwyLjIyOCAyLjIxMmEzLjM5IDMuMzkgMCAwIDAgNC45MTItLjE0bDEuNzg2LTEuOTlhMiAyIDAgMCAxIDEuNDg4LS42NjNINjhhMiAyIDAgMCAxIDIgMnYzMy45MjZhMiAyIDAgMCAxLTIgMmgtNi4zMTVhMiAyIDAgMCAwLTEuNDU4LjYzMWwtMS43OSAxLjkwNmEzLjQ2IDMuNDYgMCAwIDEtNC45MDYuMTRsLTIuMjQtMi4xMjdhMiAyIDAgMCAwLTEuMzc3LS41NUg0MGEyIDIgMCAwIDEtMi0yVjcuMzY5YTIgMiAwIDAgMSAyLTJaIiBpZD0iYiIvPjxwYXRoIGlkPSJmIiBkPSJNNy4zNDMgMGgxNi4zNzZ2MTguOTYzbC04LjE4OC00LjA3Ny04LjE4OCA0LjA3N3oiLz48L2RlZnM+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48ZyBmaWxsLXJ1bGU9Im5vbnplcm8iPjx1c2UgZmlsbD0idXJsKCNhKSIgeGxpbms6aHJlZj0iI2IiLz48dXNlIGZpbGw9IiMwMDAiIGZpbHRlcj0idXJsKCNjKSIgeGxpbms6aHJlZj0iI2IiLz48L2c+PHBhdGggZD0iTTIgLjg3YTEuNSAxLjUgMCAwIDAtMS41IDEuNXY0NC4zOThhMS41IDEuNSAwIDAgMCAxLjUgMS41aDIyLjM5MmEyLjUgMi41IDAgMCAxIDEuNDQxLjQ1N2wzLjY3IDIuNTlhMy41IDMuNSAwIDAgMCA0LjA2NS0uMDIxbDMuNTQxLTIuNTU0YTIuNSAyLjUgMCAwIDEgMS40NjItLjQ3Mkg2MWExLjUgMS41IDAgMCAwIDEuNS0xLjVWMi4zNjlBMS41IDEuNSAwIDAgMCA2MSAuODdIMzguNTk1YTEuNSAxLjUgMCAwIDAtLjkwMy4zMDNsLTMuNDYzIDIuNjFhNC41IDQuNSAwIDAgMS01LjM4MS4wMjlsLTMuNTg5LTIuNjQ5YTEuNSAxLjUgMCAwIDAtLjg5LS4yOTNIMloiIHN0cm9rZT0idXJsKCNkKSIgZmlsbC1vcGFjaXR5PSIuMjkiIGZpbGw9IiNDMkQ1RkUiLz48ZyBmaWxsLXJ1bGU9Im5vbnplcm8iPjx1c2UgZmlsbD0idXJsKCNlKSIgeGxpbms6aHJlZj0iI2YiLz48dXNlIGZpbGw9IiMwMDAiIGZpbHRlcj0idXJsKCNnKSIgeGxpbms6aHJlZj0iI2YiLz48L2c+PC9nPjwvc3ZnPg==",jr=Object.defineProperty,ts=Object.getOwnPropertySymbols,s=Object.prototype.hasOwnProperty,o=Object.prototype.propertyIsEnumerable,f=(ce,q,ye)=>q in ce?jr(ce,q,{enumerable:!0,configurable:!0,writable:!0,value:ye}):ce[q]=ye,g=(ce,q)=>{for(var ye in q||(q={}))s.call(q,ye)&&f(ce,ye,q[ye]);if(ts)for(var ye of ts(q))o.call(q,ye)&&f(ce,ye,q[ye]);return ce};const S=ce=>React.createElement("svg",g({width:58,height:57,xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink"},ce),React.createElement("title",null,"icon6"),React.createElement("defs",null,React.createElement("linearGradient",{x1:"50%",y1:"57.154%",x2:"50%",y2:"99.812%",id:"icon6_svg__a"},React.createElement("stop",{stopColor:"#0A55FC",offset:"0%"}),React.createElement("stop",{stopColor:"#4780FF",offset:"100%"})),React.createElement("linearGradient",{x1:"50%",y1:"0%",x2:"50%",y2:"100%",id:"icon6_svg__d"},React.createElement("stop",{stopColor:"#C4D1F3",offset:"0%"}),React.createElement("stop",{stopColor:"#DDE9FD",stopOpacity:.394,offset:"100%"})),React.createElement("linearGradient",{x1:"50%",y1:"57.154%",x2:"50%",y2:"99.812%",id:"icon6_svg__e"},React.createElement("stop",{stopColor:"#0A55FC",offset:"0%"}),React.createElement("stop",{stopColor:"#4780FF",offset:"100%"})),React.createElement("filter",{x:"-9%",y:"-6.2%",width:"118%",height:"112.4%",filterUnits:"objectBoundingBox",id:"icon6_svg__c"},React.createElement("feGaussianBlur",{stdDeviation:1.5,in:"SourceAlpha",result:"shadowBlurInner1"}),React.createElement("feOffset",{dy:.6,in:"shadowBlurInner1",result:"shadowOffsetInner1"}),React.createElement("feComposite",{in:"shadowOffsetInner1",in2:"SourceAlpha",operator:"arithmetic",k2:-1,k3:1,result:"shadowInnerInner1"}),React.createElement("feColorMatrix",{values:"0 0 0 0 0.879230183 0 0 0 0 0.902851028 0 0 0 0 1 0 0 0 0.5 0",in:"shadowInnerInner1"})),React.createElement("filter",{x:"-6.2%",y:"-6.4%",width:"112.4%",height:"112.8%",filterUnits:"objectBoundingBox",id:"icon6_svg__g"},React.createElement("feGaussianBlur",{stdDeviation:1.5,in:"SourceAlpha",result:"shadowBlurInner1"}),React.createElement("feOffset",{dy:.6,in:"shadowBlurInner1",result:"shadowOffsetInner1"}),React.createElement("feComposite",{in:"shadowOffsetInner1",in2:"SourceAlpha",operator:"arithmetic",k2:-1,k3:1,result:"shadowInnerInner1"}),React.createElement("feColorMatrix",{values:"0 0 0 0 0.879230183 0 0 0 0 0.902851028 0 0 0 0 1 0 0 0 0.5 0",in:"shadowInnerInner1"})),React.createElement("path",{d:"M21-4h13a2 2 0 0 1 2 2v25a2 2 0 0 1-2 2H21a5 5 0 0 1-5-5V1a5 5 0 0 1 5-5Z",id:"icon6_svg__b"}),React.createElement("path",{d:"M12.447 27.454 1.615 30.291l3.98-9.69 6.852 6.853Zm17.87-17.91-2.29 2.294-6.809-6.822 2.29-2.294s1.09-1.091 2.2.02l4.48 4.488c1.214 1.217.129 2.315.129 2.315Zm-2.975 2.98L12.347 27.547l-6.808-6.821L20.535 5.702l6.807 6.821Z",id:"icon6_svg__f"})),React.createElement("g",{fill:"none",fillRule:"evenodd"},React.createElement("g",{fillRule:"nonzero",transform:"rotate(90 26 10.5)"},React.createElement("use",{fill:"url(#icon6_svg__a)",xlinkHref:"#icon6_svg__b"}),React.createElement("use",{fill:"#000",filter:"url(#icon6_svg__c)",xlinkHref:"#icon6_svg__b"})),React.createElement("rect",{stroke:"url(#icon6_svg__d)",fillOpacity:.29,fill:"#C2D5FE",x:.5,y:6.5,width:50,height:50,rx:4}),React.createElement("path",{stroke:"#145CFC",strokeWidth:2,strokeLinecap:"round",d:"M8 21.5h20M8 32h19M8 42.5h9"}),React.createElement("g",{transform:"rotate(-7 169.163 -204.131)",fillRule:"nonzero"},React.createElement("use",{fill:"url(#icon6_svg__e)",xlinkHref:"#icon6_svg__f"}),React.createElement("use",{fill:"#000",filter:"url(#icon6_svg__g)",xlinkHref:"#icon6_svg__f"}))));var D="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTgiIGhlaWdodD0iNTciIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPjxkZWZzPjxsaW5lYXJHcmFkaWVudCB4MT0iNTAlIiB5MT0iNTcuMTU0JSIgeDI9IjUwJSIgeTI9Ijk5LjgxMiUiIGlkPSJhIj48c3RvcCBzdG9wLWNvbG9yPSIjMEE1NUZDIiBvZmZzZXQ9IjAlIi8+PHN0b3Agc3RvcC1jb2xvcj0iIzQ3ODBGRiIgb2Zmc2V0PSIxMDAlIi8+PC9saW5lYXJHcmFkaWVudD48bGluZWFyR3JhZGllbnQgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSIgaWQ9ImQiPjxzdG9wIHN0b3AtY29sb3I9IiNDNEQxRjMiIG9mZnNldD0iMCUiLz48c3RvcCBzdG9wLWNvbG9yPSIjRERFOUZEIiBzdG9wLW9wYWNpdHk9Ii4zOTQiIG9mZnNldD0iMTAwJSIvPjwvbGluZWFyR3JhZGllbnQ+PGxpbmVhckdyYWRpZW50IHgxPSI1MCUiIHkxPSI1Ny4xNTQlIiB4Mj0iNTAlIiB5Mj0iOTkuODEyJSIgaWQ9ImUiPjxzdG9wIHN0b3AtY29sb3I9IiMwQTU1RkMiIG9mZnNldD0iMCUiLz48c3RvcCBzdG9wLWNvbG9yPSIjNDc4MEZGIiBvZmZzZXQ9IjEwMCUiLz48L2xpbmVhckdyYWRpZW50PjxmaWx0ZXIgeD0iLTklIiB5PSItNi4yJSIgd2lkdGg9IjExOCUiIGhlaWdodD0iMTEyLjQlIiBmaWx0ZXJVbml0cz0ib2JqZWN0Qm91bmRpbmdCb3giIGlkPSJjIj48ZmVHYXVzc2lhbkJsdXIgc3RkRGV2aWF0aW9uPSIxLjUiIGluPSJTb3VyY2VBbHBoYSIgcmVzdWx0PSJzaGFkb3dCbHVySW5uZXIxIi8+PGZlT2Zmc2V0IGR5PSIuNiIgaW49InNoYWRvd0JsdXJJbm5lcjEiIHJlc3VsdD0ic2hhZG93T2Zmc2V0SW5uZXIxIi8+PGZlQ29tcG9zaXRlIGluPSJzaGFkb3dPZmZzZXRJbm5lcjEiIGluMj0iU291cmNlQWxwaGEiIG9wZXJhdG9yPSJhcml0aG1ldGljIiBrMj0iLTEiIGszPSIxIiByZXN1bHQ9InNoYWRvd0lubmVySW5uZXIxIi8+PGZlQ29sb3JNYXRyaXggdmFsdWVzPSIwIDAgMCAwIDAuODc5MjMwMTgzIDAgMCAwIDAgMC45MDI4NTEwMjggMCAwIDAgMCAxIDAgMCAwIDAuNSAwIiBpbj0ic2hhZG93SW5uZXJJbm5lcjEiLz48L2ZpbHRlcj48ZmlsdGVyIHg9Ii02LjIlIiB5PSItNi40JSIgd2lkdGg9IjExMi40JSIgaGVpZ2h0PSIxMTIuOCUiIGZpbHRlclVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgaWQ9ImciPjxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjEuNSIgaW49IlNvdXJjZUFscGhhIiByZXN1bHQ9InNoYWRvd0JsdXJJbm5lcjEiLz48ZmVPZmZzZXQgZHk9Ii42IiBpbj0ic2hhZG93Qmx1cklubmVyMSIgcmVzdWx0PSJzaGFkb3dPZmZzZXRJbm5lcjEiLz48ZmVDb21wb3NpdGUgaW49InNoYWRvd09mZnNldElubmVyMSIgaW4yPSJTb3VyY2VBbHBoYSIgb3BlcmF0b3I9ImFyaXRobWV0aWMiIGsyPSItMSIgazM9IjEiIHJlc3VsdD0ic2hhZG93SW5uZXJJbm5lcjEiLz48ZmVDb2xvck1hdHJpeCB2YWx1ZXM9IjAgMCAwIDAgMC44NzkyMzAxODMgMCAwIDAgMCAwLjkwMjg1MTAyOCAwIDAgMCAwIDEgMCAwIDAgMC41IDAiIGluPSJzaGFkb3dJbm5lcklubmVyMSIvPjwvZmlsdGVyPjxwYXRoIGQ9Ik0yMS00aDEzYTIgMiAwIDAgMSAyIDJ2MjVhMiAyIDAgMCAxLTIgMkgyMWE1IDUgMCAwIDEtNS01VjFhNSA1IDAgMCAxIDUtNVoiIGlkPSJiIi8+PHBhdGggZD0iTTEyLjQ0NyAyNy40NTQgMS42MTUgMzAuMjkxbDMuOTgtOS42OSA2Ljg1MiA2Ljg1M1ptMTcuODctMTcuOTEtMi4yOSAyLjI5NC02LjgwOS02LjgyMiAyLjI5LTIuMjk0czEuMDktMS4wOTEgMi4yLjAybDQuNDggNC40ODhjMS4yMTQgMS4yMTcuMTI5IDIuMzE1LjEyOSAyLjMxNVptLTIuOTc1IDIuOThMMTIuMzQ3IDI3LjU0N2wtNi44MDgtNi44MjFMMjAuNTM1IDUuNzAybDYuODA3IDYuODIxWiIgaWQ9ImYiLz48L2RlZnM+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48ZyBmaWxsLXJ1bGU9Im5vbnplcm8iIHRyYW5zZm9ybT0icm90YXRlKDkwIDI2IDEwLjUpIj48dXNlIGZpbGw9InVybCgjYSkiIHhsaW5rOmhyZWY9IiNiIi8+PHVzZSBmaWxsPSIjMDAwIiBmaWx0ZXI9InVybCgjYykiIHhsaW5rOmhyZWY9IiNiIi8+PC9nPjxyZWN0IHN0cm9rZT0idXJsKCNkKSIgZmlsbC1vcGFjaXR5PSIuMjkiIGZpbGw9IiNDMkQ1RkUiIHg9Ii41IiB5PSI2LjUiIHdpZHRoPSI1MCIgaGVpZ2h0PSI1MCIgcng9IjQiLz48cGF0aCBzdHJva2U9IiMxNDVDRkMiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBkPSJNOCAyMS41aDIwTTggMzJoMTlNOCA0Mi41aDkiLz48ZyB0cmFuc2Zvcm09InJvdGF0ZSgtNyAxNjkuMTYzIC0yMDQuMTMxKSIgZmlsbC1ydWxlPSJub256ZXJvIj48dXNlIGZpbGw9InVybCgjZSkiIHhsaW5rOmhyZWY9IiNmIi8+PHVzZSBmaWxsPSIjMDAwIiBmaWx0ZXI9InVybCgjZykiIHhsaW5rOmhyZWY9IiNmIi8+PC9nPjwvZz48L3N2Zz4=",k=Object.defineProperty,j=Object.getOwnPropertySymbols,$=Object.prototype.hasOwnProperty,ne=Object.prototype.propertyIsEnumerable,Ae=(ce,q,ye)=>q in ce?k(ce,q,{enumerable:!0,configurable:!0,writable:!0,value:ye}):ce[q]=ye,It=(ce,q)=>{for(var ye in q||(q={}))$.call(q,ye)&&Ae(ce,ye,q[ye]);if(j)for(var ye of j(q))ne.call(q,ye)&&Ae(ce,ye,q[ye]);return ce},At=(ce,q)=>{var ye={};for(var dn in ce)$.call(ce,dn)&&q.indexOf(dn)<0&&(ye[dn]=ce[dn]);if(ce!=null&&j)for(var dn of j(ce))q.indexOf(dn)<0&&ne.call(ce,dn)&&(ye[dn]=ce[dn]);return ye},Sn=(ce,q,ye)=>new Promise((dn,li)=>{var ii=on=>{try{Ke(ye.next(on))}catch(hi){li(hi)}},Cn=on=>{try{Ke(ye.throw(on))}catch(hi){li(hi)}},Ke=on=>on.done?dn(on.value):Promise.resolve(on.value).then(ii,Cn);Ke((ye=ye.apply(ce,q)).next())});const xn=ce=>{var q=ce,{user:ye}=q,dn=At(q,["user"]),li;const[ii,Cn]=(0,v.useState)(!0),[Ke,on]=(0,v.useState)(0),[hi,er]=(0,v.useState)({}),[br,yr]=(0,v.useState)(!1);(0,v.useEffect)(()=>{Nr()},[]);const Nr=()=>Sn(void 0,null,function*(){Cn(!0);const Oi=yield(0,Pe.ZP)("/api/home/index.json",{method:"get"});Oi.images_url&&er(Oi),Cn(!1)}),Lr={loop:!0,slidesPerView:3,noSwiping:!0,autoplay:{delay:5e3,disableOnInteraction:!0},navigation:{nextEl:".swiper-button-next",prevEl:".swiper-button-prev"},pagination:{el:".swiper-pagination",clickable:!0}},Br=[{name:"\u6C89\u6D78\u5F0F\u6559\u5B66",background:"linear-gradient(90deg, #F5F7FA 0%, #FBFCFD 100%)",tags:["\u6C89\u6D78\u5F0F\u4F53\u9A8C","3D\u7ACB\u4F53\u5E94\u7528\u6559\u5B66","\u4E92\u52A8\u5F0F\u5B66\u4E60"],more:!0},{name:"\u77E5\u8BC6\u68EE\u6797\u5B66\u4E60\u8DEF\u5F84\u667A\u80FD\u5BFC\u822A",background:"linear-gradient(90deg, #FBF3F3 0%, #FCFBFB 100%)",tags:["\u56FE\u8C31\u53EF\u89C6\u5316","\u591A\u6E90\u5F02\u6784\u6570\u636E\u5904\u7406","\u9AD8\u7EA7\u63A8\u7406\u5E94\u7528"],link:"https://ilearning.educoder.net/paths?openLearningPath=true&discipline_id=1&sub_discipline_id=2",more:!0},{name:"\u8BA4\u77E5\u8FC7\u7A0B\u63A8\u7406\u865A\u62DF\u73B0\u5B9E\u5B66\u4E60\u73AF\u5883",background:"linear-gradient(270deg, #FBF8FC 0%, #F0EFFB 100%)",tags:["\u4EFF\u771F\u6A21\u62DF\u8BAD\u7EC3","3D\u865A\u62DF\u73AF\u5883","\u6E38\u620F\u5316\u5B66\u4E60"],more:!1},{name:"\u56FE\u7075\u6D4B\u8BD5",background:"linear-gradient(90deg, #F0F2FD 0%, #F9FAFA 100%)",tags:["\u673A\u5668\u601D\u8003","\u4EBA\u5DE5\u667A\u80FD\u79D1\u5B66","\u6A21\u62DF\u6E38\u620F"],link:"https://ilearning.educoder.net/tasks/4z3jgw6vsuea",more:!0}],Vr=[{img:xr,title:"\u6DF7\u5408\u589E\u5F3A\u60C5\u666F\u7406\u89E3",intro:"\u5E08-\u673A-\u751F\u4E09\u5143\u7ED3\u6784\u7684\u590D\u5408\u4E3B\u4F53\uFF0C\u7834\u89E3\u8BA4\u77E5\u80FD\u529B\u7684\u5C40\u9650\u6027"},{img:ni,title:"\u884C\u4E3A\u610F\u56FE\u8BC6\u522B\u8DDF\u8E2A",intro:"\u611F\u77E5\u5B66\u751F\u7684\u5B66\u4E60\u72B6\u6001\u3001\u95EE\u9898\u610F\u56FE\u548C\u8F85\u5BFC\u9700\u6C42\uFF0C\u63D0\u4F9B\u667A\u80FD\u76D1\u6D4B\u5BFC\u5B66",link:"https://ilearning.educoder.net/classrooms/nvoi7zeh/exercise/35872/detail?random=false"},{img:Ei,title:"\u5B66\u4E60\u8DEF\u5F84\u667A\u80FD\u63A8\u8350",intro:"\u53EF\u89E3\u91CA\u7684\u5B66\u4E60\u89C4\u5212\u548C\u5185\u5BB9\u63A8\u8350\u65B9\u6CD5\uFF0C\u652F\u6491\u4E2A\u6027\u5316\u5BFC\u6559",link:"https://ilearning.educoder.net/paths?openLearningPath=true&discipline_id=1&sub_discipline_id=2"},{img:Es,title:"\u4E2A\u6027\u5316\u8F85\u5BFC\u7B54\u7591",intro:"\u6570\u636E\u9A71\u52A8\u548C\u77E5\u8BC6\u68EE\u6797\u5F15\u5BFC\u7684\u95EE\u7B54\u65B9\u6CD5\uFF0C\u652F\u6491\u4E2A\u6027\u5316\u4F34\u5B66",link:"https://www.educoder.net/tasks/4z3jgw6vsuea"},{img:ss,title:"\u4EBA\u673A\u589E\u5F3A\u7FA4\u4F53\u6FC0\u52B1",intro:"\u591A\u7EF4\u5EA6\u6FC0\u52B1\u65B9\u6CD5\uFF0C\u589E\u5F3A\u5B66\u751F\u5BF9\u673A\u5668\u7684\u6B63\u5411\u53CD\u9988",link:"https://ilearning.educoder.net/classrooms/nvoi7zeh/group_homework/572013/detail"},{img:D,title:"\u4EBA\u673A\u589E\u5F3A\u7FA4\u4F53\u8BC4\u6D4B",intro:"\u884C\u4E3A\u7279\u5F81\u5D4C\u5165\u3001\u534F\u540C\u8BC4\u6D4B\u7B49\u7FA4\u7EC4\u8BC4\u6D4B\u65B9\u6CD5\uFF0C\u652F\u6491\u6559\u5B66\u6210\u6548\u8BC4\u4EF7",link:"https://ilearning.educoder.net/classrooms/nvoi7zeh/statistics_quality/192066"}];return v.createElement("section",{className:Ci.home},v.createElement(Ni.K,{width:800,visible:br,file_url:"https://www-cdn.educoder.net/video/learning.mp4",copyUrl:"https://www-cdn.educoder.net/video/learning.mp4",onClose:()=>yr(!1)}),v.createElement(K.Z,{loading:ii,active:!0,paragraph:{rows:5}},v.createElement("div",{className:Ci.bg},v.createElement("div",{className:Ci.public_width},v.createElement("div",{className:Ci.banner},v.createElement(di(),It({},Lr),(li=hi==null?void 0:hi.images_url)==null?void 0:li.map(Oi=>v.createElement("div",{onClick:()=>{Oi.path&&(0,yt.xg)(Oi.path)}},v.createElement("div",{className:"index_moe_li",style:{cursor:Oi.path?"pointer":"default"}},v.createElement("img",{src:nn.Z.IMG_SERVER+Oi.image_url,alt:""}),v.createElement("div",{className:"index_moe_focus_shadow"}),v.createElement("span",{className:"index_moe_focus_b"})))))))),v.createElement("div",{className:Ci.content},v.createElement("div",{className:Ci.experience},v.createElement("a",{href:"https://i-learning.smartedu.lenovo.com/ilearning",target:"_blank",className:Ci.li}),v.createElement(_.Link,{to:"/paths/higherVocationalEducation",target:"_blank",className:Ci.li}),v.createElement(_.Link,{to:"/paths",target:"_blank",className:Ci.li})),v.createElement("div",{className:Ci.demonstrate},v.createElement("div",{className:Ci.title},"\u5178\u578B\u573A\u666F\u5E94\u7528\u793A\u8303"),v.createElement("aside",null,Br.map((Oi,Or)=>{var Pr;return v.createElement("div",{key:Or,className:Ci.li,style:{background:Oi.background,cursor:Oi!=null&&Oi.more?"pointer":"default"},onClick:()=>{}},v.createElement("div",{className:Ci.name},Oi.name),v.createElement("div",{className:Ci.tagWarp},(Pr=Oi==null?void 0:Oi.tags)==null?void 0:Pr.map((Ms,as)=>v.createElement("div",{key:`${Or}-${as}`,className:Ci.tag},Ms))),v.createElement("div",{className:Ci.mask,onClick:()=>{switch(Or){case 0:yr(!0);break;default:Oi.link?(0,yt.xg)(Oi.link):Oi.more&&_.history.push("/classrooms/classicCases");return}},style:{background:Oi.more?"rgba(25, 110, 253, 0.8)":"rgba(90, 106, 132, 0.6)"}},Oi.more?"\u67E5\u770B\u66F4\u591A":"\u656C\u8BF7\u671F\u5F85\uFF5E"))}))),v.createElement("div",{className:Ci.feature},v.createElement("div",{className:Ci.name},v.createElement("span",null,"\u7279\u8272\u529F\u80FD"),v.createElement("span",null,"FEATURES")),v.createElement("aside",null,Vr.map((Oi,Or)=>v.createElement("div",{className:Ci.li,key:Oi.title,onClick:()=>{switch(Or){case 0:yr(!0);break;default:Oi.link&&(0,yt.xg)(Oi.link);break}}},v.createElement("img",{src:Oi.img}),v.createElement("div",null,v.createElement("h4",null,Oi.title),v.createElement("h6",null,Oi.intro)))))))))};var pn=(0,_.connect)(({user:ce})=>({user:ce}))(xn),Xn=Object.getOwnPropertySymbols,En=Object.prototype.hasOwnProperty,Hn=Object.prototype.propertyIsEnumerable,Qn=(ce,q)=>{var ye={};for(var dn in ce)En.call(ce,dn)&&q.indexOf(dn)<0&&(ye[dn]=ce[dn]);if(ce!=null&&Xn)for(var dn of Xn(ce))q.indexOf(dn)<0&&Hn.call(ce,dn)&&(ye[dn]=ce[dn]);return ye};const wi=ce=>{var q=ce,{loading:ye,globalSetting:dn,children:li,user:ii,dispatch:Cn,location:Ke}=q,on=Qn(q,["loading","globalSetting","children","user","dispatch","location"]);const hi=(0,_.useLocation)(),er=(0,F.g)(),{globalLoading:br}=dn;return(0,v.useEffect)(()=>{},[dn.theme]),v.createElement(ue.ZP,{locale:Y.Z},!dn.isIlearning&&v.createElement(tr,null),dn.isIlearning&&v.createElement(pn,null))};var Zi=(0,_.connect)(({loading:ce,globalSetting:q,user:ye})=>({loading:ce,globalSetting:q,user:ye}))(wi)},48931:function(fi,cn,M){"use strict";M.d(cn,{BU:function(){return ue},Dj:function(){return v},gH:function(){return Y},vp:function(){return _}});function v(F){try{F.mozRequestFullScreen?F.mozRequestFullScreen():F.webkitRequestFullScreen&&F.webkitRequestFullScreen()}catch(y){console.log(y,":e")}}function ue(){window.top.document.webkitExitFullscreen?window.top.document.webkitExitFullscreen():document.exitFullscreen?window.top.document.exitFullscreen():document.msExitFullscreen?window.top.document.msExitFullscreen():document.mozCancelFullScreen&&window.top.document.mozCancelFullScreen()}const Y=()=>{if(document.webkitExitFullscreen)return"webkitfullscreenchange";if(document.exitFullscreen)return"fullscreenchange";if(document.msExitFullscreen)return"msfullscreenchange";if(document.mozCancelFullScreen)return"mozfullscreenchange"};function _(){var F=window.top.document.fullscreenElement||window.top.document.mozFullscreenElement||window.top.document.webkitFullscreenElement,y=document.fullscreenEnabled||document.mozFullscreenEnabled||document.webkitFullscreenEnabled;return console.log("fullscreenElement",F),window.isFullScreen?window.isFullScreen:F!=null}},2686:function(fi,cn,M){"use strict";M.d(cn,{rX:function(){return Qe},pW:function(){return qe},gy:function(){return De},xY:function(){return te},O5:function(){return Se},hs:function(){return Pt},tJ:function(){return me},o1:function(){return nn},Rd:function(){return Ze}});var v=M(44993),ue=M(62957),Y=M(37285),_=M(6767),F=M(64681),y=M(89299),ve=M(87169),K=M(25510),ae="data:image/png;base64,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",L=M.p+"static/newqrcode.a8740efb.png",be=M(32637),Q=M(59301),ee=(we,tt,wt)=>new Promise((Dt,$t)=>{var ge=oe=>{try{de(wt.next(oe))}catch(ze){$t(ze)}},re=oe=>{try{de(wt.throw(oe))}catch(ze){$t(ze)}},de=oe=>oe.done?Dt(oe.value):Promise.resolve(oe.value).then(ge,re);de((wt=wt.apply(we,tt)).next())});const me=(we,tt=!1,wt=!1,Dt="",$t=!1)=>!!(nn(we)&&yt(we,tt,wt,Dt,$t)),nn=we=>(0,F.bg)()?!0:(we({type:"user/showPopLogin",payload:{showPopLogin:!0,showClosable:!0}}),!1),Pt=we=>{var tt,wt,Dt;const{user:$t}=(0,v.getDvaApp)()._store.getState();(0,F.bg)()&&!((wt=(tt=$t==null?void 0:$t.userInfo)==null?void 0:tt.course)!=null&&wt.course_public)&&!((Dt=$t==null?void 0:$t.userInfo)!=null&&Dt.profile_completed)&&we({type:"user/showUpdateProfilePanel",payload:{showUpdateProfilePanel:!0,showClosable:!0,backurl:"/account/profile/edit",isCurrentPage:!0}})},yt=(we,tt=!1,wt=!0,Dt="",$t=!1)=>{var ge;const{user:re}=(0,v.getDvaApp)()._store.getState();return(ge=re.userInfo)!=null&&ge.profile_completed?!0:(wt?we({type:"user/showUpdateProfilePanel",payload:{showUpdateProfilePanel:!0,showClosable:!0,backurl:Dt,isCurrentPage:$t}}):ue.default.confirm({title:"\u63D0\u793A",width:530,centered:!0,content:"\u60A8\u9700\u8981\u53BB\u5B8C\u5584\u60A8\u7684\u4E2A\u4EBA\u8D44\u6599\uFF0C\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD",okText:"\u7ACB\u5373\u5B8C\u5584",cancelText:"\u7A0D\u540E\u5B8C\u5584",onOk:()=>{(0,y.xg)("/account/profile/edit"),Bt()}}),!1)},Bt=()=>{ue.default.success({title:"\u63D0\u793A",width:430,closable:!0,centered:!0,content:"\u5DF2\u5B8C\u5584\u4E2A\u4EBA\u8D44\u6599\uFF1F\u8BF7\u5237\u65B0\u9875\u9762",okText:"\u7ACB\u5373\u5237\u65B0",icon:null,onOk:()=>{location.reload()}})},Ze=()=>{ue.default.warning({title:"\u63D0\u793A",icon:null,width:400,content:Q.createElement("div",{style:{textAlign:"center"}},Q.createElement("div",{style:{color:"#191919",fontSize:14,marginBottom:15,textAlign:"left"}},"\u8001\u5E08\u60A8\u597D\uFF0C\u60A8\u7684\u8BFE\u5802\u8BD5\u7528\u671F\u5DF2\u7ED3\u675F\uFF0C\u76F8\u5173\u529F\u80FD\u88AB\u9650\u5236\u3002 \u5982\u9700\u7EE7\u7EED\u4F7F\u7528\uFF0C\u8BF7\u5C3D\u5FEB\u5BF9\u63A5\u4EBA\u5DE5\u652F\u6301\uFF01"),Q.createElement("img",{style:{border:"1px solid #D8E3E9",width:190,height:180},src:be}),Q.createElement("div",{style:{color:"#666666",fontSize:14,marginTop:15}},"\u6DFB\u52A0\u5BA2\u670D\u4EBA\u5458\u5FAE\u4FE1\uFF0C\u83B7\u5F97\u66F4\u591A\u652F\u6301"))})},Se=()=>{var we;const{user:tt}=(0,v.getDvaApp)()._store.getState();return(we=tt.userInfo)!=null&&we.professional_certification?!0:(ue.default.confirm({title:"\u63D0\u793A",centered:!0,content:Q.createElement("div",{className:"tc"},"\u60A8\u9700\u8981\u53BB\u5B8C\u6210\u60A8\u7684\u804C\u4E1A\u8BA4\u8BC1\uFF0C\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD"),okText:"\u7ACB\u5373\u5B8C\u5584",cancelText:"\u7A0D\u540E\u5B8C\u5584",onOk:()=>{(0,y.xg)("/account/certification")}}),!1)},te=()=>(0,F.V9)()?!0:(ue.default.warning({centered:!0,width:530,title:"\u63D0\u793A",content:Q.createElement("div",{className:"tc",style:{marginLeft:-38}},Q.createElement("p",null,"\u626B\u7801\u52A0\u5934\u6B4C\u52A9\u6559\uFF0C\u7533\u8BF7\u64CD\u4F5C\u6743\u9650"),Q.createElement("img",{src:L,width:200})),okText:"\u6211\u77E5\u9053\u4E86",maskClosable:!0}),!1),Qe=(we,tt)=>we?!0:(ue.default.confirm({centered:!0,zIndex:1e4,width:530,title:"\u63D0\u793A",content:Q.createElement("div",null,Q.createElement("p",null,tt||"\u8BE5\u5B9E\u8DF5\u8D44\u6E90\u9700\u6388\u6743\u540E\u624D\u53EF\u4F7F\u7528\u3002 \u60A8\u53EF\u4EE5\u5728QQ\u670D\u52A1\u7FA4\u5411\u7BA1\u7406\u5458\u7533\u8BF7\uFF0C\u83B7\u5F97\u7EE7\u7EED\u64CD\u4F5C\u7684\u6743\u9650\u3002"),Q.createElement("div",{style:{marginLeft:"110px"}},Q.createElement("img",{src:ae,width:200}),Q.createElement("div",{style:{marginLeft:"35px"}},"\u7FA4\u53F7\uFF1A","714336072"))),okText:"\u7ACB\u5373\u8054\u7CFB",cancelText:"\u53D6\u6D88",onOk:()=>{(0,y.xg)("https://qm.qq.com/cgi-bin/qm/qr?k=tIyDPXUtE0yEk-MOJxhH55lTUJS-nYAM&jump_from=webapi")}}),!1),qe=we=>{ue.default.info({title:"\u8054\u7CFB\u5E73\u53F0\u8FD0\u8425",icon:null,width:615,centered:!0,content:Q.createElement("div",null,Q.createElement("div",null,Q.createElement("p",{style:{color:"#191919",fontWeight:400,fontSize:14}},"\u201C\u4FDD\u5B58\u5B9E\u9A8C\u4E34\u65F6\u6570\u636E\u201D\u529F\u80FD\u4E3A\u4ED8\u8D39\u529F\u80FD\uFF0C\u8BF7\u8054\u7CFB\u5E73\u53F0\u8FD0\u8425\u8FDB\u884C\u5F00\u901A\u3002"),Q.createElement(Y.Z,null),Q.createElement("p",{style:{color:"#666666",fontSize:12}}," ",Q.createElement("span",{style:{display:"inline-flex",width:14,height:14,borderRadius:2,background:"#F3F3F3",justifyContent:"center",color:"#666666",fontSize:12,lineHeight:"14px",marginRight:8}},"1")," \u56E0\u5E73\u53F0\u7684\u5B9E\u9A8C\u6570\u636E\u50A8\u5B58\u5BB9\u91CF\u548C\u6210\u672C\u6D88\u8017\u8F83\u5927\uFF0C\u5B9E\u8DF5\u9879\u76EE\u9ED8\u8BA4\u4FDD\u5B58\u5B9E\u9A8C\u73AF\u5883\u4E2D\u4E34\u65F6\u6570\u636E ",Q.createElement("a",null,we),"\u5929\u3002"),Q.createElement("p",{style:{color:"#666666",fontSize:12}}," ",Q.createElement("span",{style:{display:"inline-flex",width:14,height:14,borderRadius:2,background:"#F3F3F3",justifyContent:"center",color:"#666666",fontSize:12,lineHeight:"14px",marginRight:8}},"2"),"\u82E5\u60A8\u9700\u8981\u4E2A\u6027\u5316\u7684\u6570\u636E\u4FDD\u5B58\u5468\u671F\u670D\u52A1\uFF0C\u6211\u4EEC\u53EF\u4EE5\u63D0\u4F9B\u76F8\u5173\u6280\u672F\u652F\u6301\uFF0C\u5E76\u6839\u636E\u60A8\u7684\u9700\u6C42\u6536\u53D6\u5B9A\u5236\u8D39\u7528\u3002")),Q.createElement("div",{style:{textAlign:"center",marginTop:30}},Q.createElement("img",{style:{border:"4px solid #0152d9",borderRadius:"4px"},src:K,alt:"\u4E8C\u7EF4\u7801",width:160})))})},De=(we,tt="")=>{const{shixunsDetail:{detail:wt}}=(0,v.getDvaApp)()._store.getState();if((wt==null?void 0:wt.public)===2||(wt==null?void 0:wt.public)===1||(wt==null?void 0:wt.shixun_status)===3){let Dt="";return(wt==null?void 0:wt.public)===2&&(Dt="\u5DF2\u516C\u5F00"),(wt==null?void 0:wt.public)===1&&(Dt="\u5F85\u5BA1\u6838"),(wt==null?void 0:wt.shixun_status)===3&&(Dt="\u5DF2\u5173\u95ED"),ue.default.info({centered:!0,icon:Q.createElement(ve.Z,{style:{color:"#faad14"}}),width:460,title:"\u63D0\u793A",content:Q.createElement("div",{className:"tc",style:{marginLeft:-38}},Q.createElement("div",{style:{display:"flex",flexDirection:"column",alignItems:"flex-start",paddingLeft:38,margin:"12px 0"}},Q.createElement("span",null,"\u8BE5\u5B9E\u8DF5\u9879\u76EE\u7684\u72B6\u6001\u4E3A",Dt,"\uFF0C",tt,"\u3002"),Q.createElement("p",null,"\u5982\u6709\u9700\u8981\uFF0C\u8BF7\u8054\u7CFB\u5E73\u53F0\u7BA1\u7406\u5458\u8FDB\u884C\u6280\u672F\u652F\u6301\u3002")),Q.createElement("img",{style:{border:"4px solid #0152d9",borderRadius:"4px"},src:K,alt:"\u4E8C\u7EF4\u7801",width:160})),okText:"\u6211\u77E5\u9053\u4E86"}),!0}return(wt==null?void 0:wt.shixun_status)===2?(ue.default.confirm({centered:!0,icon:Q.createElement(ve.Z,null),title:"\u63D0\u793A",content:Q.createElement("div",null,Q.createElement("span",null,"\u8BE5\u5B9E\u8DF5\u9879\u76EE\u5DF2\u53D1\u5E03\uFF0C",tt,"\u3002"),Q.createElement("br",null),Q.createElement("span",null,"\u5982\u6709\u9700\u8981\uFF0C\u60A8\u53EF\u4EE5\u64A4\u9500\u53D1\u5E03\u540E\uFF0C\u518D\u8FDB\u884C\u64CD\u4F5C\u3002")),okText:"\u64A4\u9500\u53D1\u5E03",cancelText:"\u53D6\u6D88",onOk:()=>{ue.default.confirm({width:440,centered:!0,icon:Q.createElement(ve.Z,{style:{color:"#faad14"}}),title:"\u63D0\u793A",content:"\u64A4\u9500\u53D1\u5E03\u540E\uFF0C\u5B66\u5458\u5C06\u65E0\u6CD5\u8FDB\u884C\u7EC3\u4E60\u3002\u662F\u5426\u786E\u8BA4\u64A4\u9500\u53D1\u5E03\uFF1F",okText:"\u786E\u5B9A\u64A4\u9500\u53D1\u5E03",cancelText:"\u53D6\u6D88",onOk:()=>ee(void 0,null,function*(){(yield we({type:"shixunsDetail/cancelRelease",payload:{id:wt==null?void 0:wt.identifier}})).status!==401&&(_.ZP.success("\u64A4\u9500\u53D1\u5E03\u6210\u529F\u3002\u5B9E\u8BAD\u56DE\u5230\u672A\u53D1\u5E03\u7684\u72B6\u6001\u3002"),we({type:"shixunsDetail/getShixunsDetail",payload:{id:wt==null?void 0:wt.identifier}}),we({type:"practiceSetting/getCommonData",payload:{id:wt==null?void 0:wt.identifier}}))})})}}),!0):!1}},86953:function(fi,cn,M){"use strict";M.d(cn,{Z:function(){return Oe}});class v{static install(){Object.setPrototypeOf=Object.setPrototypeOf||function(d,u){return d.__proto__=u,d},Object.assign=Object.assign||function(d){if(d==null)throw new TypeError("Cannot convert undefined or null to object");let u=Object(d);for(let A=1;A ${u}`;F.ENABLE_CALLBACK&&F.emitter.emit("log","error",A),F.ENABLE_ERROR&&(console.error?console.error(A):console.warn?console.warn(A):console.log(A))}static i(d,u){(!d||F.FORCE_GLOBAL_TAG)&&(d=F.GLOBAL_TAG);let A=`[${d}] > ${u}`;F.ENABLE_CALLBACK&&F.emitter.emit("log","info",A),F.ENABLE_INFO&&(console.info?console.info(A):console.log(A))}static w(d,u){(!d||F.FORCE_GLOBAL_TAG)&&(d=F.GLOBAL_TAG);let A=`[${d}] > ${u}`;F.ENABLE_CALLBACK&&F.emitter.emit("log","warn",A),F.ENABLE_WARN&&(console.warn?console.warn(A):console.log(A))}static d(d,u){(!d||F.FORCE_GLOBAL_TAG)&&(d=F.GLOBAL_TAG);let A=`[${d}] > ${u}`;F.ENABLE_CALLBACK&&F.emitter.emit("log","debug",A),F.ENABLE_DEBUG&&(console.debug?console.debug(A):console.log(A))}static v(d,u){(!d||F.FORCE_GLOBAL_TAG)&&(d=F.GLOBAL_TAG);let A=`[${d}] > ${u}`;F.ENABLE_CALLBACK&&F.emitter.emit("log","verbose",A),F.ENABLE_VERBOSE&&console.log(A)}}F.GLOBAL_TAG="flv.js",F.FORCE_GLOBAL_TAG=!1,F.ENABLE_ERROR=!0,F.ENABLE_INFO=!0,F.ENABLE_WARN=!0,F.ENABLE_DEBUG=!0,F.ENABLE_VERBOSE=!0,F.ENABLE_CALLBACK=!1,F.emitter=new(_());var y=F;class ve{constructor(){this._firstCheckpoint=0,this._lastCheckpoint=0,this._intervalBytes=0,this._totalBytes=0,this._lastSecondBytes=0,self.performance&&self.performance.now?this._now=self.performance.now.bind(self.performance):this._now=Date.now}reset(){this._firstCheckpoint=this._lastCheckpoint=0,this._totalBytes=this._intervalBytes=0,this._lastSecondBytes=0}addBytes(d){this._firstCheckpoint===0?(this._firstCheckpoint=this._now(),this._lastCheckpoint=this._firstCheckpoint,this._intervalBytes+=d,this._totalBytes+=d):this._now()-this._lastCheckpoint<1e3?(this._intervalBytes+=d,this._totalBytes+=d):(this._lastSecondBytes=this._intervalBytes,this._intervalBytes=d,this._totalBytes+=d,this._lastCheckpoint=this._now())}get currentKBps(){this.addBytes(0);let d=(this._now()-this._lastCheckpoint)/1e3;return d==0&&(d=1),this._intervalBytes/d/1024}get lastSecondKBps(){return this.addBytes(0),this._lastSecondBytes!==0?this._lastSecondBytes/1024:this._now()-this._lastCheckpoint>=500?this.currentKBps:0}get averageKBps(){let d=(this._now()-this._firstCheckpoint)/1e3;return this._totalBytes/d/1024}}var K=ve;class ae{constructor(d){this._message=d}get name(){return"RuntimeException"}get message(){return this._message}toString(){return this.name+": "+this.message}}class L extends ae{constructor(d){super(d)}get name(){return"IllegalStateException"}}class be extends ae{constructor(d){super(d)}get name(){return"InvalidArgumentException"}}class Q extends ae{constructor(d){super(d)}get name(){return"NotImplementedException"}}const ee={kIdle:0,kConnecting:1,kBuffering:2,kError:3,kComplete:4},me={OK:"OK",EXCEPTION:"Exception",HTTP_STATUS_CODE_INVALID:"HttpStatusCodeInvalid",CONNECTING_TIMEOUT:"ConnectingTimeout",EARLY_EOF:"EarlyEof",UNRECOVERABLE_EARLY_EOF:"UnrecoverableEarlyEof"};class nn{constructor(d){this._type=d||"undefined",this._status=ee.kIdle,this._needStash=!1,this._onContentLengthKnown=null,this._onURLRedirect=null,this._onDataArrival=null,this._onError=null,this._onComplete=null}destroy(){this._status=ee.kIdle,this._onContentLengthKnown=null,this._onURLRedirect=null,this._onDataArrival=null,this._onError=null,this._onComplete=null}isWorking(){return this._status===ee.kConnecting||this._status===ee.kBuffering}get type(){return this._type}get status(){return this._status}get needStashBuffer(){return this._needStash}get onContentLengthKnown(){return this._onContentLengthKnown}set onContentLengthKnown(d){this._onContentLengthKnown=d}get onURLRedirect(){return this._onURLRedirect}set onURLRedirect(d){this._onURLRedirect=d}get onDataArrival(){return this._onDataArrival}set onDataArrival(d){this._onDataArrival=d}get onError(){return this._onError}set onError(d){this._onError=d}get onComplete(){return this._onComplete}set onComplete(d){this._onComplete=d}open(d,u){throw new Q("Unimplemented abstract function!")}abort(){throw new Q("Unimplemented abstract function!")}}let Pt={};function yt(){let I=self.navigator.userAgent.toLowerCase(),d=/(edge)\/([\w.]+)/.exec(I)||/(opr)[\/]([\w.]+)/.exec(I)||/(chrome)[ \/]([\w.]+)/.exec(I)||/(iemobile)[\/]([\w.]+)/.exec(I)||/(version)(applewebkit)[ \/]([\w.]+).*(safari)[ \/]([\w.]+)/.exec(I)||/(webkit)[ \/]([\w.]+).*(version)[ \/]([\w.]+).*(safari)[ \/]([\w.]+)/.exec(I)||/(webkit)[ \/]([\w.]+)/.exec(I)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(I)||/(msie) ([\w.]+)/.exec(I)||I.indexOf("trident")>=0&&/(rv)(?::| )([\w.]+)/.exec(I)||I.indexOf("compatible")<0&&/(firefox)[ \/]([\w.]+)/.exec(I)||[],u=/(ipad)/.exec(I)||/(ipod)/.exec(I)||/(windows phone)/.exec(I)||/(iphone)/.exec(I)||/(kindle)/.exec(I)||/(android)/.exec(I)||/(windows)/.exec(I)||/(mac)/.exec(I)||/(linux)/.exec(I)||/(cros)/.exec(I)||[],A={browser:d[5]||d[3]||d[1]||"",version:d[2]||d[4]||"0",majorVersion:d[4]||d[2]||"0",platform:u[0]||""},T={};if(A.browser){T[A.browser]=!0;let R=A.majorVersion.split(".");T.version={major:parseInt(A.majorVersion,10),string:A.version},R.length>1&&(T.version.minor=parseInt(R[1],10)),R.length>2&&(T.version.build=parseInt(R[2],10))}if(A.platform&&(T[A.platform]=!0),(T.chrome||T.opr||T.safari)&&(T.webkit=!0),T.rv||T.iemobile){T.rv&&delete T.rv;let R="msie";A.browser=R,T[R]=!0}if(T.edge){delete T.edge;let R="msedge";A.browser=R,T[R]=!0}if(T.opr){let R="opera";A.browser=R,T[R]=!0}if(T.safari&&T.android){let R="android";A.browser=R,T[R]=!0}T.name=A.browser,T.platform=A.platform;for(let R in Pt)Pt.hasOwnProperty(R)&&delete Pt[R];Object.assign(Pt,T)}yt();var Bt=Pt;class Ze extends nn{static isSupported(){try{let d=Bt.msedge&&Bt.version.minor>=15048,u=Bt.msedge?d:!0;return self.fetch&&self.ReadableStream&&u}catch(d){return!1}}constructor(d,u){super("fetch-stream-loader"),this.TAG="FetchStreamLoader",this._seekHandler=d,this._config=u,this._needStash=!0,this._requestAbort=!1,this._contentLength=null,this._receivedLength=0}destroy(){this.isWorking()&&this.abort(),super.destroy()}open(d,u){this._dataSource=d,this._range=u;let A=d.url;this._config.reuseRedirectedURL&&d.redirectedURL!=null&&(A=d.redirectedURL);let T=this._seekHandler.getConfig(A,u),R=new self.Headers;if(typeof T.headers=="object"){let w=T.headers;for(let Ue in w)w.hasOwnProperty(Ue)&&R.append(Ue,w[Ue])}let V={method:"GET",headers:R,mode:"cors",cache:"default",referrerPolicy:"no-referrer-when-downgrade"};if(typeof this._config.headers=="object")for(let w in this._config.headers)R.append(w,this._config.headers[w]);d.cors===!1&&(V.mode="same-origin"),d.withCredentials&&(V.credentials="include"),d.referrerPolicy&&(V.referrerPolicy=d.referrerPolicy),this._status=ee.kConnecting,self.fetch(T.url,V).then(w=>{if(this._requestAbort){this._requestAbort=!1,this._status=ee.kIdle;return}if(w.ok&&w.status>=200&&w.status<=299){if(w.url!==T.url&&this._onURLRedirect){let z=this._seekHandler.removeURLParameters(w.url);this._onURLRedirect(z)}let Ue=w.headers.get("Content-Length");return Ue!=null&&(this._contentLength=parseInt(Ue),this._contentLength!==0&&this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength)),this._pump.call(this,w.body.getReader())}else if(this._status=ee.kError,this._onError)this._onError(me.HTTP_STATUS_CODE_INVALID,{code:w.status,msg:w.statusText});else throw new ae("FetchStreamLoader: Http code invalid, "+w.status+" "+w.statusText)}).catch(w=>{if(this._status=ee.kError,this._onError)this._onError(me.EXCEPTION,{code:-1,msg:w.message});else throw w})}abort(){this._requestAbort=!0}_pump(d){return d.read().then(u=>{if(u.done)if(this._contentLength!==null&&this._receivedLength{if(u.code===11&&Bt.msedge)return;this._status=ee.kError;let A=0,T=null;if((u.code===19||u.message==="network error")&&(this._contentLength===null||this._contentLength!==null&&this._receivedLength299))if(this._status=ee.kError,this._onError)this._onError(me.HTTP_STATUS_CODE_INVALID,{code:u.status,msg:u.statusText});else throw new ae("MozChunkedLoader: Http code invalid, "+u.status+" "+u.statusText);else this._status=ee.kBuffering}}_onProgress(d){if(this._status===ee.kError)return;this._contentLength===null&&d.total!==null&&d.total!==0&&(this._contentLength=d.total,this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength));let u=d.target.response,A=this._range.from+this._receivedLength;this._receivedLength+=u.byteLength,this._onDataArrival&&this._onDataArrival(u,A,this._receivedLength)}_onLoadEnd(d){if(this._requestAbort===!0){this._requestAbort=!1;return}else if(this._status===ee.kError)return;this._status=ee.kComplete,this._onComplete&&this._onComplete(this._range.from,this._range.from+this._receivedLength-1)}_onXhrError(d){this._status=ee.kError;let u=0,A=null;if(this._contentLength&&d.loaded=200&&u.status<=299){if(this._status=LoaderStatus.kBuffering,u.responseURL!=null){let T=this._seekHandler.removeURLParameters(u.responseURL);u.responseURL!==this._currentRequestURL&&T!==this._currentRedirectedURL&&(this._currentRedirectedURL=T,this._onURLRedirect&&this._onURLRedirect(T))}let A=u.getResponseHeader("Content-Length");if(A!=null&&this._contentLength==null){let T=parseInt(A);T>0&&(this._contentLength=T,this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength))}}else if(this._status=LoaderStatus.kError,this._onError)this._onError(LoaderErrors.HTTP_STATUS_CODE_INVALID,{code:u.status,msg:u.statusText});else throw new RuntimeException("MSStreamLoader: Http code invalid, "+u.status+" "+u.statusText);else if(u.readyState===3&&u.status>=200&&u.status<=299){this._status=LoaderStatus.kBuffering;let A=u.response;this._reader.readAsArrayBuffer(A)}}_xhrOnError(d){this._status=LoaderStatus.kError;let u=LoaderErrors.EXCEPTION,A={code:-1,msg:d.constructor.name+" "+d.type};if(this._onError)this._onError(u,A);else throw new RuntimeException(A.msg)}_msrOnProgress(d){let A=d.target.result;if(A==null){this._doReconnectIfNeeded();return}let T=A.slice(this._lastTimeBufferSize);this._lastTimeBufferSize=A.byteLength;let R=this._totalRange.from+this._receivedLength;this._receivedLength+=T.byteLength,this._onDataArrival&&this._onDataArrival(T,R,this._receivedLength),A.byteLength>=this._bufferLimit&&(Log.v(this.TAG,`MSStream buffer exceeded max size near ${R+T.byteLength}, reconnecting...`),this._doReconnectIfNeeded())}_doReconnectIfNeeded(){if(this._contentLength==null||this._receivedLength=this._contentLength&&(A=this._range.from+this._contentLength-1),this._currentRequestRange={from:u,to:A},this._internalOpen(this._dataSource,this._currentRequestRange)}_internalOpen(d,u){this._lastTimeLoaded=0;let A=d.url;this._config.reuseRedirectedURL&&(this._currentRedirectedURL!=null?A=this._currentRedirectedURL:d.redirectedURL!=null&&(A=d.redirectedURL));let T=this._seekHandler.getConfig(A,u);this._currentRequestURL=T.url;let R=this._xhr=new XMLHttpRequest;if(R.open("GET",T.url,!0),R.responseType="arraybuffer",R.onreadystatechange=this._onReadyStateChange.bind(this),R.onprogress=this._onProgress.bind(this),R.onload=this._onLoad.bind(this),R.onerror=this._onXhrError.bind(this),d.withCredentials&&(R.withCredentials=!0),typeof T.headers=="object"){let V=T.headers;for(let w in V)V.hasOwnProperty(w)&&R.setRequestHeader(w,V[w])}if(typeof this._config.headers=="object"){let V=this._config.headers;for(let w in V)V.hasOwnProperty(w)&&R.setRequestHeader(w,V[w])}R.send()}abort(){this._requestAbort=!0,this._internalAbort(),this._status=ee.kComplete}_internalAbort(){this._xhr&&(this._xhr.onreadystatechange=null,this._xhr.onprogress=null,this._xhr.onload=null,this._xhr.onerror=null,this._xhr.abort(),this._xhr=null)}_onReadyStateChange(d){let u=d.target;if(u.readyState===2){if(u.responseURL!=null){let A=this._seekHandler.removeURLParameters(u.responseURL);u.responseURL!==this._currentRequestURL&&A!==this._currentRedirectedURL&&(this._currentRedirectedURL=A,this._onURLRedirect&&this._onURLRedirect(A))}if(u.status>=200&&u.status<=299){if(this._waitForTotalLength)return;this._status=ee.kBuffering}else if(this._status=ee.kError,this._onError)this._onError(me.HTTP_STATUS_CODE_INVALID,{code:u.status,msg:u.statusText});else throw new ae("RangeLoader: Http code invalid, "+u.status+" "+u.statusText)}}_onProgress(d){if(this._status===ee.kError)return;if(this._contentLength===null){let A=!1;if(this._waitForTotalLength){this._waitForTotalLength=!1,this._totalLengthReceived=!0,A=!0;let T=d.total;this._internalAbort(),T!=null&T!==0&&(this._totalLength=T)}if(this._range.to===-1?this._contentLength=this._totalLength-this._range.from:this._contentLength=this._range.to-this._range.from+1,A){this._openSubRange();return}this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength)}let u=d.loaded-this._lastTimeLoaded;this._lastTimeLoaded=d.loaded,this._speedSampler.addBytes(u)}_normalizeSpeed(d){let u=this._chunkSizeKBList,A=u.length-1,T=0,R=0,V=A;if(d=u[T]&&d=3&&(u=this._speedSampler.currentKBps)),u!==0){let V=this._normalizeSpeed(u);this._currentSpeedNormalized!==V&&(this._currentSpeedNormalized=V,this._currentChunkSizeKB=V)}let A=d.target.response,T=this._range.from+this._receivedLength;this._receivedLength+=A.byteLength;let R=!1;this._contentLength!=null&&this._receivedLength0&&this._receivedLength{this._dispatchArrayBuffer(u.result)},u.readAsArrayBuffer(d.data)}else{this._status=ee.kError;let u={code:-1,msg:"Unsupported WebSocket message type: "+d.data.constructor.name};if(this._onError)this._onError(me.EXCEPTION,u);else throw new ae(u.msg)}}_dispatchArrayBuffer(d){let u=d,A=this._receivedLength;this._receivedLength+=u.byteLength,this._onDataArrival&&this._onDataArrival(u,A,this._receivedLength)}_onWebSocketError(d){this._status=ee.kError;let u={code:d.code,msg:d.message};if(this._onError)this._onError(me.EXCEPTION,u);else throw new ae(u.msg)}}var Dt=wt;class $t{constructor(d){this._zeroStart=d||!1}getConfig(d,u){let A={};if(u.from!==0||u.to!==-1){let T;u.to!==-1?T=`bytes=${u.from.toString()}-${u.to.toString()}`:T=`bytes=${u.from.toString()}-`,A.Range=T}else this._zeroStart&&(A.Range="bytes=0-");return{url:d,headers:A}}removeURLParameters(d){return d}}var ge=$t;class re{constructor(d,u){this._startName=d,this._endName=u}getConfig(d,u){let A=d;if(u.from!==0||u.to!==-1){let T=!0;A.indexOf("?")===-1&&(A+="?",T=!1),T&&(A+="&"),A+=`${this._startName}=${u.from.toString()}`,u.to!==-1&&(A+=`&${this._endName}=${u.to.toString()}`)}return{url:A,headers:{}}}removeURLParameters(d){let u=d.split("?")[0],A,T=d.indexOf("?");T!==-1&&(A=d.substring(T+1));let R="";if(A!=null&&A.length>0){let V=A.split("&");for(let w=0;w0;Ue[0]!==this._startName&&Ue[0]!==this._endName&&(z&&(R+="&"),R+=V[w])}}return R.length===0?u:u+"?"+R}}var de=re;class oe{constructor(d,u,A){this.TAG="IOController",this._config=u,this._extraData=A,this._stashInitialSize=1024*384,u.stashInitialSize!=null&&u.stashInitialSize>0&&(this._stashInitialSize=u.stashInitialSize),this._stashUsed=0,this._stashSize=this._stashInitialSize,this._bufferSize=1024*1024*3,this._stashBuffer=new ArrayBuffer(this._bufferSize),this._stashByteStart=0,this._enableStash=!0,u.enableStashBuffer===!1&&(this._enableStash=!1),this._loader=null,this._loaderClass=null,this._seekHandler=null,this._dataSource=d,this._isWebSocketURL=/wss?:\/\/(.+?)/.test(d.url),this._refTotalLength=d.filesize?d.filesize:null,this._totalLength=this._refTotalLength,this._fullRequestFlag=!1,this._currentRange=null,this._redirectedURL=null,this._speedNormalized=0,this._speedSampler=new K,this._speedNormalizeList=[64,128,256,384,512,768,1024,1536,2048,3072,4096],this._isEarlyEofReconnecting=!1,this._paused=!1,this._resumeFrom=0,this._onDataArrival=null,this._onSeeked=null,this._onError=null,this._onComplete=null,this._onRedirect=null,this._onRecoveredEarlyEof=null,this._selectSeekHandler(),this._selectLoader(),this._createLoader()}destroy(){this._loader.isWorking()&&this._loader.abort(),this._loader.destroy(),this._loader=null,this._loaderClass=null,this._dataSource=null,this._stashBuffer=null,this._stashUsed=this._stashSize=this._bufferSize=this._stashByteStart=0,this._currentRange=null,this._speedSampler=null,this._isEarlyEofReconnecting=!1,this._onDataArrival=null,this._onSeeked=null,this._onError=null,this._onComplete=null,this._onRedirect=null,this._onRecoveredEarlyEof=null,this._extraData=null}isWorking(){return this._loader&&this._loader.isWorking()&&!this._paused}isPaused(){return this._paused}get status(){return this._loader.status}get extraData(){return this._extraData}set extraData(d){this._extraData=d}get onDataArrival(){return this._onDataArrival}set onDataArrival(d){this._onDataArrival=d}get onSeeked(){return this._onSeeked}set onSeeked(d){this._onSeeked=d}get onError(){return this._onError}set onError(d){this._onError=d}get onComplete(){return this._onComplete}set onComplete(d){this._onComplete=d}get onRedirect(){return this._onRedirect}set onRedirect(d){this._onRedirect=d}get onRecoveredEarlyEof(){return this._onRecoveredEarlyEof}set onRecoveredEarlyEof(d){this._onRecoveredEarlyEof=d}get currentURL(){return this._dataSource.url}get hasRedirect(){return this._redirectedURL!=null||this._dataSource.redirectedURL!=null}get currentRedirectedURL(){return this._redirectedURL||this._dataSource.redirectedURL}get currentSpeed(){return this._loaderClass===tt?this._loader.currentSpeed:this._speedSampler.lastSecondKBps}get loaderType(){return this._loader.type}_selectSeekHandler(){let d=this._config;if(d.seekType==="range")this._seekHandler=new ge(this._config.rangeLoadZeroStart);else if(d.seekType==="param"){let u=d.seekParamStart||"bstart",A=d.seekParamEnd||"bend";this._seekHandler=new de(u,A)}else if(d.seekType==="custom"){if(typeof d.customSeekHandler!="function")throw new be("Custom seekType specified in config but invalid customSeekHandler!");this._seekHandler=new d.customSeekHandler}else throw new be(`Invalid seekType in config: ${d.seekType}`)}_selectLoader(){if(this._config.customLoader!=null)this._loaderClass=this._config.customLoader;else if(this._isWebSocketURL)this._loaderClass=Dt;else if(Se.isSupported())this._loaderClass=Se;else if(Qe.isSupported())this._loaderClass=Qe;else if(tt.isSupported())this._loaderClass=tt;else throw new ae("Your browser doesn't support xhr with arraybuffer responseType!")}_createLoader(){this._loader=new this._loaderClass(this._seekHandler,this._config),this._loader.needStashBuffer===!1&&(this._enableStash=!1),this._loader.onContentLengthKnown=this._onContentLengthKnown.bind(this),this._loader.onURLRedirect=this._onURLRedirect.bind(this),this._loader.onDataArrival=this._onLoaderChunkArrival.bind(this),this._loader.onComplete=this._onLoaderComplete.bind(this),this._loader.onError=this._onLoaderError.bind(this)}open(d){this._currentRange={from:0,to:-1},d&&(this._currentRange.from=d),this._speedSampler.reset(),d||(this._fullRequestFlag=!0),this._loader.open(this._dataSource,Object.assign({},this._currentRange))}abort(){this._loader.abort(),this._paused&&(this._paused=!1,this._resumeFrom=0)}pause(){this.isWorking()&&(this._loader.abort(),this._stashUsed!==0?(this._resumeFrom=this._stashByteStart,this._currentRange.to=this._stashByteStart-1):this._resumeFrom=this._currentRange.to+1,this._stashUsed=0,this._stashByteStart=0,this._paused=!0)}resume(){if(this._paused){this._paused=!1;let d=this._resumeFrom;this._resumeFrom=0,this._internalSeek(d,!0)}}seek(d){this._paused=!1,this._stashUsed=0,this._stashByteStart=0,this._internalSeek(d,!0)}_internalSeek(d,u){this._loader.isWorking()&&this._loader.abort(),this._flushStashBuffer(u),this._loader.destroy(),this._loader=null;let A={from:d,to:-1};this._currentRange={from:A.from,to:-1},this._speedSampler.reset(),this._stashSize=this._stashInitialSize,this._createLoader(),this._loader.open(this._dataSource,A),this._onSeeked&&this._onSeeked()}updateUrl(d){if(!d||typeof d!="string"||d.length===0)throw new be("Url must be a non-empty string!");this._dataSource.url=d}_expandBuffer(d){let u=this._stashSize;for(;u+1024*1024*10){let T=new Uint8Array(this._stashBuffer,0,this._stashUsed);new Uint8Array(A,0,u).set(T,0)}this._stashBuffer=A,this._bufferSize=u}_normalizeSpeed(d){let u=this._speedNormalizeList,A=u.length-1,T=0,R=0,V=A;if(d=u[T]&&d=512&&d<=1024?u=Math.floor(d*1.5):u=d*2,u>8192&&(u=8192);let A=u*1024+1024*1024*1;this._bufferSize0){let V=this._stashBuffer.slice(0,this._stashUsed),w=this._dispatchChunks(V,this._stashByteStart);if(w0){let Ue=new Uint8Array(V,w);R.set(Ue,0),this._stashUsed=Ue.byteLength,this._stashByteStart+=w}}else this._stashUsed=0,this._stashByteStart+=w;this._stashUsed+d.byteLength>this._bufferSize&&(this._expandBuffer(this._stashUsed+d.byteLength),R=new Uint8Array(this._stashBuffer,0,this._bufferSize)),R.set(new Uint8Array(d),this._stashUsed),this._stashUsed+=d.byteLength}else{let V=this._dispatchChunks(d,u);if(Vthis._bufferSize&&(this._expandBuffer(w),R=new Uint8Array(this._stashBuffer,0,this._bufferSize)),R.set(new Uint8Array(d,V),0),this._stashUsed+=w,this._stashByteStart=u+V}}}else if(this._stashUsed===0){let R=this._dispatchChunks(d,u);if(Rthis._bufferSize&&this._expandBuffer(V),new Uint8Array(this._stashBuffer,0,this._bufferSize).set(new Uint8Array(d,R),0),this._stashUsed+=V,this._stashByteStart=u+R}}else{this._stashUsed+d.byteLength>this._bufferSize&&this._expandBuffer(this._stashUsed+d.byteLength);let R=new Uint8Array(this._stashBuffer,0,this._bufferSize);R.set(new Uint8Array(d),this._stashUsed),this._stashUsed+=d.byteLength;let V=this._dispatchChunks(this._stashBuffer.slice(0,this._stashUsed),this._stashByteStart);if(V0){let w=new Uint8Array(this._stashBuffer,V);R.set(w,0)}this._stashUsed-=V,this._stashByteStart+=V}}_flushStashBuffer(d){if(this._stashUsed>0){let u=this._stashBuffer.slice(0,this._stashUsed),A=this._dispatchChunks(u,this._stashByteStart),T=u.byteLength-A;if(A0){let R=new Uint8Array(this._stashBuffer,0,this._bufferSize),V=new Uint8Array(u,A);R.set(V,0),this._stashUsed=V.byteLength,this._stashByteStart+=A}return 0}return this._stashUsed=0,this._stashByteStart=0,T}return 0}_onLoaderComplete(d,u){this._flushStashBuffer(!0),this._onComplete&&this._onComplete(this._extraData)}_onLoaderError(d,u){switch(y.e(this.TAG,`Loader error, code = ${u.code}, msg = ${u.msg}`),this._flushStashBuffer(!1),this._isEarlyEofReconnecting&&(this._isEarlyEofReconnecting=!1,d=me.UNRECOVERABLE_EARLY_EOF),d){case me.EARLY_EOF:{if(!this._config.isLive&&this._totalLength){let A=this._currentRange.to+1;A0){let u=St.getConfig();d.emit("change",u)}}static registerListener(d){St.emitter.addListener("change",d)}static removeListener(d){St.emitter.removeListener("change",d)}static addLogListener(d){y.emitter.addListener("log",d),y.emitter.listenerCount("log")>0&&(y.ENABLE_CALLBACK=!0,St._notifyChange())}static removeLogListener(d){y.emitter.removeListener("log",d),y.emitter.listenerCount("log")===0&&(y.ENABLE_CALLBACK=!1,St._notifyChange())}}St.emitter=new(_());var ut=St;class Vt{constructor(){this.mimeType=null,this.duration=null,this.hasAudio=null,this.hasVideo=null,this.audioCodec=null,this.videoCodec=null,this.audioDataRate=null,this.videoDataRate=null,this.audioSampleRate=null,this.audioChannelCount=null,this.width=null,this.height=null,this.fps=null,this.profile=null,this.level=null,this.refFrames=null,this.chromaFormat=null,this.sarNum=null,this.sarDen=null,this.metadata=null,this.segments=null,this.segmentCount=null,this.hasKeyframesIndex=null,this.keyframesIndex=null}isComplete(){let d=this.hasAudio===!1||this.hasAudio===!0&&this.audioCodec!=null&&this.audioSampleRate!=null&&this.audioChannelCount!=null,u=this.hasVideo===!1||this.hasVideo===!0&&this.videoCodec!=null&&this.width!=null&&this.height!=null&&this.fps!=null&&this.profile!=null&&this.level!=null&&this.refFrames!=null&&this.chromaFormat!=null&&this.sarNum!=null&&this.sarDen!=null;return this.mimeType!=null&&this.duration!=null&&this.metadata!=null&&this.hasKeyframesIndex!=null&&d&&u}isSeekable(){return this.hasKeyframesIndex===!0}getNearestKeyframe(d){if(this.keyframesIndex==null)return null;let u=this.keyframesIndex,A=this._search(u.times,d);return{index:A,milliseconds:u.times[A],fileposition:u.filepositions[A]}}_search(d,u){let A=0,T=d.length-1,R=0,V=0,w=T;for(u=d[R]&&u=128){d.push(String.fromCharCode(R&65535)),A+=2;continue}}}else if(u[A]<240){if(Fn(u,A,2)){let R=(u[A]&15)<<12|(u[A+1]&63)<<6|u[A+2]&63;if(R>=2048&&(R&63488)!==55296){d.push(String.fromCharCode(R&65535)),A+=3;continue}}}else if(u[A]<248&&Fn(u,A,3)){let R=(u[A]&7)<<18|(u[A+1]&63)<<12|(u[A+2]&63)<<6|u[A+3]&63;if(R>65536&&R<1114112){R-=65536,d.push(String.fromCharCode(R>>>10|55296)),d.push(String.fromCharCode(R&1023|56320)),A+=4;continue}}}d.push("\uFFFD"),++A}return d.join("")}var qt=zt;let In=function(){let I=new ArrayBuffer(2);return new DataView(I).setInt16(0,256,!0),new Int16Array(I)[0]===256}();class Ut{static parseScriptData(d,u,A){let T={};try{let R=Ut.parseValue(d,u,A),V=Ut.parseValue(d,u+R.size,A-R.size);T[R.data]=V.data}catch(R){y.e("AMF",R.toString())}return T}static parseObject(d,u,A){if(A<3)throw new L("Data not enough when parse ScriptDataObject");let T=Ut.parseString(d,u,A),R=Ut.parseValue(d,u+T.size,A-T.size),V=R.objectEnd;return{data:{name:T.data,value:R.data},size:T.size+R.size,objectEnd:V}}static parseVariable(d,u,A){return Ut.parseObject(d,u,A)}static parseString(d,u,A){if(A<2)throw new L("Data not enough when parse String");let R=new DataView(d,u,A).getUint16(0,!In),V;return R>0?V=qt(new Uint8Array(d,u+2,R)):V="",{data:V,size:2+R}}static parseLongString(d,u,A){if(A<4)throw new L("Data not enough when parse LongString");let R=new DataView(d,u,A).getUint32(0,!In),V;return R>0?V=qt(new Uint8Array(d,u+4,R)):V="",{data:V,size:4+R}}static parseDate(d,u,A){if(A<10)throw new L("Data size invalid when parse Date");let T=new DataView(d,u,A),R=T.getFloat64(0,!In),V=T.getInt16(8,!In);return R+=V*60*1e3,{data:new Date(R),size:10}}static parseValue(d,u,A){if(A<1)throw new L("Data not enough when parse Value");let T=new DataView(d,u,A),R=1,V=T.getUint8(0),w,Ue=!1;try{switch(V){case 0:w=T.getFloat64(1,!In),R+=8;break;case 1:{w=!!T.getUint8(1),R+=1;break}case 2:{let z=Ut.parseString(d,u+1,A-1);w=z.data,R+=z.size;break}case 3:{w={};let z=0;for((T.getUint32(A-4,!In)&16777215)===9&&(z=3);R32)throw new be("ExpGolomb: readBits() bits exceeded max 32bits!");if(d<=this._current_word_bits_left){let V=this._current_word>>>32-d;return this._current_word<<=d,this._current_word_bits_left-=d,V}let u=this._current_word_bits_left?this._current_word:0;u=u>>>32-this._current_word_bits_left;let A=d-this._current_word_bits_left;this._fillCurrentWord();let T=Math.min(A,this._current_word_bits_left),R=this._current_word>>>32-T;return this._current_word<<=T,this._current_word_bits_left-=T,u=u<>>d)return this._current_word<<=d,this._current_word_bits_left-=d,d;return this._fillCurrentWord(),d+this._skipLeadingZero()}readUEG(){let d=this._skipLeadingZero();return this.readBits(d+1)-1}readSEG(){let d=this.readUEG();return d&1?d+1>>>1:-1*(d>>>1)}}var Re=Et;class xe{static _ebsp2rbsp(d){let u=d,A=u.byteLength,T=new Uint8Array(A),R=0;for(let V=0;V=2&&u[V]===3&&u[V-1]===0&&u[V-2]===0||(T[R]=u[V],R++);return new Uint8Array(T.buffer,0,R)}static parseSPS(d){let u=xe._ebsp2rbsp(d),A=new Re(u);A.readByte();let T=A.readByte();A.readByte();let R=A.readByte();A.readUEG();let V=xe.getProfileString(T),w=xe.getLevelString(R),Ue=1,z=420,O=[0,420,422,444],je=8;if((T===100||T===110||T===122||T===244||T===44||T===83||T===86||T===118||T===128||T===138||T===144)&&(Ue=A.readUEG(),Ue===3&&A.readBits(1),Ue<=3&&(z=O[Ue]),je=A.readUEG()+8,A.readUEG(),A.readBits(1),A.readBool())){let vn=Ue!==3?8:12;for(let bn=0;bn0&&vn<16?(rt=bn[vn-1],at=mn[vn-1]):vn===255&&(rt=A.readByte()<<8|A.readByte(),at=A.readByte()<<8|A.readByte())}if(A.readBool()&&A.readBool(),A.readBool()&&(A.readBits(4),A.readBool()&&A.readBits(24)),A.readBool()&&(A.readUEG(),A.readUEG()),A.readBool()){let vn=A.readBits(32),bn=A.readBits(32);dt=A.readBool(),he=bn,Be=vn*2,Tt=he/Be}}let Xe=1;(rt!==1||at!==1)&&(Xe=rt/at);let bt=0,mt=0;if(Ue===0)bt=1,mt=2-H;else{let vn=Ue===3?1:2,bn=Ue===1?2:1;bt=vn,mt=bn*(2-H)}let Qt=(P+1)*16,Kt=(2-H)*((J+1)*16);Qt-=(X+fe)*bt,Kt-=(Ye+$e)*mt;let Ln=Math.ceil(Qt*Xe);return A.destroy(),A=null,{profile_string:V,level_string:w,bit_depth:je,ref_frames:Me,chroma_format:z,chroma_format_string:xe.getChromaFormatString(z),frame_rate:{fixed:dt,fps:Tt,fps_den:Be,fps_num:he},sar_ratio:{width:rt,height:at},codec_size:{width:Qt,height:Kt},present_size:{width:Ln,height:Kt}}}static _skipScalingList(d,u){let A=8,T=8,R=0;for(let V=0;V>>8&255|(I&255)<<8}function Ct(I){return(I&4278190080)>>>24|(I&16711680)>>>8|(I&65280)<<8|(I&255)<<24}function Te(I,d){return I[d]<<24|I[d+1]<<16|I[d+2]<<8|I[d+3]}class ke{constructor(d,u){this.TAG="FLVDemuxer",this._config=u,this._onError=null,this._onMediaInfo=null,this._onMetaDataArrived=null,this._onScriptDataArrived=null,this._onTrackMetadata=null,this._onDataAvailable=null,this._dataOffset=d.dataOffset,this._firstParse=!0,this._dispatch=!1,this._hasAudio=d.hasAudioTrack,this._hasVideo=d.hasVideoTrack,this._hasAudioFlagOverrided=!1,this._hasVideoFlagOverrided=!1,this._audioInitialMetadataDispatched=!1,this._videoInitialMetadataDispatched=!1,this._mediaInfo=new Nt,this._mediaInfo.hasAudio=this._hasAudio,this._mediaInfo.hasVideo=this._hasVideo,this._metadata=null,this._audioMetadata=null,this._videoMetadata=null,this._naluLengthSize=4,this._timestampBase=0,this._timescale=1e3,this._duration=0,this._durationOverrided=!1,this._referenceFrameRate={fixed:!0,fps:23.976,fps_num:23976,fps_den:1e3},this._flvSoundRateTable=[5500,11025,22050,44100,48e3],this._mpegSamplingRates=[96e3,88200,64e3,48e3,44100,32e3,24e3,22050,16e3,12e3,11025,8e3,7350],this._mpegAudioV10SampleRateTable=[44100,48e3,32e3,0],this._mpegAudioV20SampleRateTable=[22050,24e3,16e3,0],this._mpegAudioV25SampleRateTable=[11025,12e3,8e3,0],this._mpegAudioL1BitRateTable=[0,32,64,96,128,160,192,224,256,288,320,352,384,416,448,-1],this._mpegAudioL2BitRateTable=[0,32,48,56,64,80,96,112,128,160,192,224,256,320,384,-1],this._mpegAudioL3BitRateTable=[0,32,40,48,56,64,80,96,112,128,160,192,224,256,320,-1],this._videoTrack={type:"video",id:1,sequenceNumber:0,samples:[],length:0},this._audioTrack={type:"audio",id:2,sequenceNumber:0,samples:[],length:0},this._littleEndian=function(){let A=new ArrayBuffer(2);return new DataView(A).setInt16(0,256,!0),new Int16Array(A)[0]===256}()}destroy(){this._mediaInfo=null,this._metadata=null,this._audioMetadata=null,this._videoMetadata=null,this._videoTrack=null,this._audioTrack=null,this._onError=null,this._onMediaInfo=null,this._onMetaDataArrived=null,this._onScriptDataArrived=null,this._onTrackMetadata=null,this._onDataAvailable=null}static probe(d){let u=new Uint8Array(d),A={match:!1};if(u[0]!==70||u[1]!==76||u[2]!==86||u[3]!==1)return A;let T=(u[4]&4)>>>2!==0,R=(u[4]&1)!==0,V=Te(u,5);return V<9?A:{match:!0,consumed:V,dataOffset:V,hasAudioTrack:T,hasVideoTrack:R}}bindDataSource(d){return d.onDataArrival=this.parseChunks.bind(this),this}get onTrackMetadata(){return this._onTrackMetadata}set onTrackMetadata(d){this._onTrackMetadata=d}get onMediaInfo(){return this._onMediaInfo}set onMediaInfo(d){this._onMediaInfo=d}get onMetaDataArrived(){return this._onMetaDataArrived}set onMetaDataArrived(d){this._onMetaDataArrived=d}get onScriptDataArrived(){return this._onScriptDataArrived}set onScriptDataArrived(d){this._onScriptDataArrived=d}get onError(){return this._onError}set onError(d){this._onError=d}get onDataAvailable(){return this._onDataAvailable}set onDataAvailable(d){this._onDataAvailable=d}get timestampBase(){return this._timestampBase}set timestampBase(d){this._timestampBase=d}get overridedDuration(){return this._duration}set overridedDuration(d){this._durationOverrided=!0,this._duration=d,this._mediaInfo.duration=d}set overridedHasAudio(d){this._hasAudioFlagOverrided=!0,this._hasAudio=d,this._mediaInfo.hasAudio=d}set overridedHasVideo(d){this._hasVideoFlagOverrided=!0,this._hasVideo=d,this._mediaInfo.hasVideo=d}resetMediaInfo(){this._mediaInfo=new Nt}_isInitialMetadataDispatched(){return this._hasAudio&&this._hasVideo?this._audioInitialMetadataDispatched&&this._videoInitialMetadataDispatched:this._hasAudio&&!this._hasVideo?this._audioInitialMetadataDispatched:!this._hasAudio&&this._hasVideo?this._videoInitialMetadataDispatched:!1}parseChunks(d,u){if(!this._onError||!this._onMediaInfo||!this._onTrackMetadata||!this._onDataAvailable)throw new L("Flv: onError & onMediaInfo & onTrackMetadata & onDataAvailable callback must be specified");let A=0,T=this._littleEndian;if(u===0)if(d.byteLength>13)A=ke.probe(d).dataOffset;else return 0;for(this._firstParse&&(this._firstParse=!1,u+A!==this._dataOffset&&y.w(this.TAG,"First time parsing but chunk byteStart invalid!"),new DataView(d,A).getUint32(0,!T)!==0&&y.w(this.TAG,"PrevTagSize0 !== 0 !!!"),A+=4);Ad.byteLength)break;let V=R.getUint8(0),w=R.getUint32(0,!T)&16777215;if(A+11+w+4>d.byteLength)break;if(V!==8&&V!==9&&V!==18){y.w(this.TAG,`Unsupported tag type ${V}, skipped`),A+=11+w+4;continue}let Ue=R.getUint8(4),z=R.getUint8(5),O=R.getUint8(6),je=R.getUint8(7),Ve=O|z<<8|Ue<<16|je<<24;(R.getUint32(7,!T)&16777215)!==0&&y.w(this.TAG,"Meet tag which has StreamID != 0!");let P=A+11;switch(V){case 8:this._parseAudioData(d,P,w,Ve);break;case 9:this._parseVideoData(d,P,w,Ve,u+A);break;case 18:this._parseScriptData(d,P,w);break}let J=R.getUint32(11+w,!T);J!==11+w&&y.w(this.TAG,`Invalid PrevTagSize ${J}`),A+=11+w+4}return this._isInitialMetadataDispatched()&&this._dispatch&&(this._audioTrack.length||this._videoTrack.length)&&this._onDataAvailable(this._audioTrack,this._videoTrack),A}_parseScriptData(d,u,A){let T=Bn.parseScriptData(d,u,A);if(T.hasOwnProperty("onMetaData")){if(T.onMetaData==null||typeof T.onMetaData!="object"){y.w(this.TAG,"Invalid onMetaData structure!");return}this._metadata&&y.w(this.TAG,"Found another onMetaData tag!"),this._metadata=T;let R=this._metadata.onMetaData;if(this._onMetaDataArrived&&this._onMetaDataArrived(Object.assign({},R)),typeof R.hasAudio=="boolean"&&this._hasAudioFlagOverrided===!1&&(this._hasAudio=R.hasAudio,this._mediaInfo.hasAudio=this._hasAudio),typeof R.hasVideo=="boolean"&&this._hasVideoFlagOverrided===!1&&(this._hasVideo=R.hasVideo,this._mediaInfo.hasVideo=this._hasVideo),typeof R.audiodatarate=="number"&&(this._mediaInfo.audioDataRate=R.audiodatarate),typeof R.videodatarate=="number"&&(this._mediaInfo.videoDataRate=R.videodatarate),typeof R.width=="number"&&(this._mediaInfo.width=R.width),typeof R.height=="number"&&(this._mediaInfo.height=R.height),typeof R.duration=="number"){if(!this._durationOverrided){let V=Math.floor(R.duration*this._timescale);this._duration=V,this._mediaInfo.duration=V}}else this._mediaInfo.duration=0;if(typeof R.framerate=="number"){let V=Math.floor(R.framerate*1e3);if(V>0){let w=V/1e3;this._referenceFrameRate.fixed=!0,this._referenceFrameRate.fps=w,this._referenceFrameRate.fps_num=V,this._referenceFrameRate.fps_den=1e3,this._mediaInfo.fps=w}}if(typeof R.keyframes=="object"){this._mediaInfo.hasKeyframesIndex=!0;let V=R.keyframes;this._mediaInfo.keyframesIndex=this._parseKeyframesIndex(V),R.keyframes=null}else this._mediaInfo.hasKeyframesIndex=!1;this._dispatch=!1,this._mediaInfo.metadata=R,y.v(this.TAG,"Parsed onMetaData"),this._mediaInfo.isComplete()&&this._onMediaInfo(this._mediaInfo)}Object.keys(T).length>0&&this._onScriptDataArrived&&this._onScriptDataArrived(Object.assign({},T))}_parseKeyframesIndex(d){let u=[],A=[];for(let T=1;T>>4;if(Ue!==2&&Ue!==10){this._onError(lt.CODEC_UNSUPPORTED,"Flv: Unsupported audio codec idx: "+Ue);return}let z=0,O=(w&12)>>>2;if(O>=0&&O<=4)z=this._flvSoundRateTable[O];else{this._onError(lt.FORMAT_ERROR,"Flv: Invalid audio sample rate idx: "+O);return}let je=(w&2)>>>1,Ve=w&1,Me=this._audioMetadata,P=this._audioTrack;if(Me||(this._hasAudio===!1&&this._hasAudioFlagOverrided===!1&&(this._hasAudio=!0,this._mediaInfo.hasAudio=!0),Me=this._audioMetadata={},Me.type="audio",Me.id=P.id,Me.timescale=this._timescale,Me.duration=this._duration,Me.audioSampleRate=z,Me.channelCount=Ve===0?1:2),Ue===10){let J=this._parseAACAudioData(d,u+1,A-1);if(J==null)return;if(J.packetType===0){Me.config&&y.w(this.TAG,"Found another AudioSpecificConfig!");let H=J.data;Me.audioSampleRate=H.samplingRate,Me.channelCount=H.channelCount,Me.codec=H.codec,Me.originalCodec=H.originalCodec,Me.config=H.config,Me.refSampleDuration=1024/Me.audioSampleRate*Me.timescale,y.v(this.TAG,"Parsed AudioSpecificConfig"),this._isInitialMetadataDispatched()?this._dispatch&&(this._audioTrack.length||this._videoTrack.length)&&this._onDataAvailable(this._audioTrack,this._videoTrack):this._audioInitialMetadataDispatched=!0,this._dispatch=!1,this._onTrackMetadata("audio",Me);let X=this._mediaInfo;X.audioCodec=Me.originalCodec,X.audioSampleRate=Me.audioSampleRate,X.audioChannelCount=Me.channelCount,X.hasVideo?X.videoCodec!=null&&(X.mimeType='video/x-flv; codecs="'+X.videoCodec+","+X.audioCodec+'"'):X.mimeType='video/x-flv; codecs="'+X.audioCodec+'"',X.isComplete()&&this._onMediaInfo(X)}else if(J.packetType===1){let H=this._timestampBase+T,X={unit:J.data,length:J.data.byteLength,dts:H,pts:H};P.samples.push(X),P.length+=J.data.length}else y.e(this.TAG,`Flv: Unsupported AAC data type ${J.packetType}`)}else if(Ue===2){if(!Me.codec){let fe=this._parseMP3AudioData(d,u+1,A-1,!0);if(fe==null)return;Me.audioSampleRate=fe.samplingRate,Me.channelCount=fe.channelCount,Me.codec=fe.codec,Me.originalCodec=fe.originalCodec,Me.refSampleDuration=1152/Me.audioSampleRate*Me.timescale,y.v(this.TAG,"Parsed MPEG Audio Frame Header"),this._audioInitialMetadataDispatched=!0,this._onTrackMetadata("audio",Me);let Ye=this._mediaInfo;Ye.audioCodec=Me.codec,Ye.audioSampleRate=Me.audioSampleRate,Ye.audioChannelCount=Me.channelCount,Ye.audioDataRate=fe.bitRate,Ye.hasVideo?Ye.videoCodec!=null&&(Ye.mimeType='video/x-flv; codecs="'+Ye.videoCodec+","+Ye.audioCodec+'"'):Ye.mimeType='video/x-flv; codecs="'+Ye.audioCodec+'"',Ye.isComplete()&&this._onMediaInfo(Ye)}let J=this._parseMP3AudioData(d,u+1,A-1,!1);if(J==null)return;let H=this._timestampBase+T,X={unit:J,length:J.byteLength,dts:H,pts:H};P.samples.push(X),P.length+=J.length}}_parseAACAudioData(d,u,A){if(A<=1){y.w(this.TAG,"Flv: Invalid AAC packet, missing AACPacketType or/and Data!");return}let T={},R=new Uint8Array(d,u,A);return T.packetType=R[0],R[0]===0?T.data=this._parseAACAudioSpecificConfig(d,u+1,A-1):T.data=R.subarray(1),T}_parseAACAudioSpecificConfig(d,u,A){let T=new Uint8Array(d,u,A),R=null,V=0,w=0,Ue=null,z=0,O=null;if(V=w=T[0]>>>3,z=(T[0]&7)<<1|T[1]>>>7,z<0||z>=this._mpegSamplingRates.length){this._onError(lt.FORMAT_ERROR,"Flv: AAC invalid sampling frequency index!");return}let je=this._mpegSamplingRates[z],Ve=(T[1]&120)>>>3;if(Ve<0||Ve>=8){this._onError(lt.FORMAT_ERROR,"Flv: AAC invalid channel configuration");return}V===5&&(O=(T[1]&7)<<1|T[2]>>>7,Ue=(T[2]&124)>>>2);let Me=self.navigator.userAgent.toLowerCase();return Me.indexOf("firefox")!==-1?z>=6?(V=5,R=new Array(4),O=z-3):(V=2,R=new Array(2),O=z):Me.indexOf("android")!==-1?(V=2,R=new Array(2),O=z):(V=5,O=z,R=new Array(4),z>=6?O=z-3:Ve===1&&(V=2,R=new Array(2),O=z)),R[0]=V<<3,R[0]|=(z&15)>>>1,R[1]=(z&15)<<7,R[1]|=(Ve&15)<<3,V===5&&(R[1]|=(O&15)>>>1,R[2]=(O&1)<<7,R[2]|=8,R[3]=0),{config:R,samplingRate:je,channelCount:Ve,codec:"mp4a.40."+V,originalCodec:"mp4a.40."+w}}_parseMP3AudioData(d,u,A,T){if(A<4){y.w(this.TAG,"Flv: Invalid MP3 packet, header missing!");return}let R=this._littleEndian,V=new Uint8Array(d,u,A),w=null;if(T){if(V[0]!==255)return;let Ue=V[1]>>>3&3,z=(V[1]&6)>>1,O=(V[2]&240)>>>4,je=(V[2]&12)>>>2,Me=(V[3]>>>6&3)!==3?2:1,P=0,J=0,H=34,X="mp3";switch(Ue){case 0:P=this._mpegAudioV25SampleRateTable[je];break;case 2:P=this._mpegAudioV20SampleRateTable[je];break;case 3:P=this._mpegAudioV10SampleRateTable[je];break}switch(z){case 1:H=34,O>>4,Ue=V&15;if(Ue!==7){this._onError(lt.CODEC_UNSUPPORTED,`Flv: Unsupported codec in video frame: ${Ue}`);return}this._parseAVCVideoPacket(d,u+1,A-1,T,R,w)}_parseAVCVideoPacket(d,u,A,T,R,V){if(A<4){y.w(this.TAG,"Flv: Invalid AVC packet, missing AVCPacketType or/and CompositionTime");return}let w=this._littleEndian,Ue=new DataView(d,u,A),z=Ue.getUint8(0),je=(Ue.getUint32(0,!w)&16777215)<<8>>8;if(z===0)this._parseAVCDecoderConfigurationRecord(d,u+4,A-4);else if(z===1)this._parseAVCVideoData(d,u+4,A-4,T,R,V,je);else if(z!==2){this._onError(lt.FORMAT_ERROR,`Flv: Invalid video packet type ${z}`);return}}_parseAVCDecoderConfigurationRecord(d,u,A){if(A<7){y.w(this.TAG,"Flv: Invalid AVCDecoderConfigurationRecord, lack of data!");return}let T=this._videoMetadata,R=this._videoTrack,V=this._littleEndian,w=new DataView(d,u,A);T?typeof T.avcc!="undefined"&&y.w(this.TAG,"Found another AVCDecoderConfigurationRecord!"):(this._hasVideo===!1&&this._hasVideoFlagOverrided===!1&&(this._hasVideo=!0,this._mediaInfo.hasVideo=!0),T=this._videoMetadata={},T.type="video",T.id=R.id,T.timescale=this._timescale,T.duration=this._duration);let Ue=w.getUint8(0),z=w.getUint8(1),O=w.getUint8(2),je=w.getUint8(3);if(Ue!==1||z===0){this._onError(lt.FORMAT_ERROR,"Flv: Invalid AVCDecoderConfigurationRecord");return}if(this._naluLengthSize=(w.getUint8(4)&3)+1,this._naluLengthSize!==3&&this._naluLengthSize!==4){this._onError(lt.FORMAT_ERROR,`Flv: Strange NaluLengthSizeMinusOne: ${this._naluLengthSize-1}`);return}let Ve=w.getUint8(5)&31;if(Ve===0){this._onError(lt.FORMAT_ERROR,"Flv: Invalid AVCDecoderConfigurationRecord: No SPS");return}else Ve>1&&y.w(this.TAG,`Flv: Strange AVCDecoderConfigurationRecord: SPS Count = ${Ve}`);let Me=6;for(let J=0;J1&&y.w(this.TAG,`Flv: Strange AVCDecoderConfigurationRecord: PPS Count = ${P}`);Me++;for(let J=0;J=A){y.w(this.TAG,`Malformed Nalu near timestamp ${P}, offset = ${Ve}, dataSize = ${A}`);break}let H=z.getUint32(Ve,!Ue);if(Me===3&&(H>>>=8),H>A-Me){y.w(this.TAG,`Malformed Nalus near timestamp ${P}, NaluSize > DataSize!`);return}let X=z.getUint8(Ve+Me)&31;X===5&&(J=!0);let fe=new Uint8Array(d,u+Ve,Me+H),Ye={type:X,data:fe};O.push(Ye),je+=fe.byteLength,Ve+=Me+H}if(O.length){let H=this._videoTrack,X={units:O,length:je,isKeyframe:J,dts:P,cts:w,pts:P+w};J&&(X.fileposition=R),H.samples.push(X),H.length+=je}}}var Ge=ke;class B{static init(){B.types={avc1:[],avcC:[],btrt:[],dinf:[],dref:[],esds:[],ftyp:[],hdlr:[],mdat:[],mdhd:[],mdia:[],mfhd:[],minf:[],moof:[],moov:[],mp4a:[],mvex:[],mvhd:[],sdtp:[],stbl:[],stco:[],stsc:[],stsd:[],stsz:[],stts:[],tfdt:[],tfhd:[],traf:[],trak:[],trun:[],trex:[],tkhd:[],vmhd:[],smhd:[],".mp3":[]};for(let u in B.types)B.types.hasOwnProperty(u)&&(B.types[u]=[u.charCodeAt(0),u.charCodeAt(1),u.charCodeAt(2),u.charCodeAt(3)]);let d=B.constants={};d.FTYP=new Uint8Array([105,115,111,109,0,0,0,1,105,115,111,109,97,118,99,49]),d.STSD_PREFIX=new Uint8Array([0,0,0,0,0,0,0,1]),d.STTS=new Uint8Array([0,0,0,0,0,0,0,0]),d.STSC=d.STCO=d.STTS,d.STSZ=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0]),d.HDLR_VIDEO=new Uint8Array([0,0,0,0,0,0,0,0,118,105,100,101,0,0,0,0,0,0,0,0,0,0,0,0,86,105,100,101,111,72,97,110,100,108,101,114,0]),d.HDLR_AUDIO=new Uint8Array([0,0,0,0,0,0,0,0,115,111,117,110,0,0,0,0,0,0,0,0,0,0,0,0,83,111,117,110,100,72,97,110,100,108,101,114,0]),d.DREF=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,12,117,114,108,32,0,0,0,1]),d.SMHD=new Uint8Array([0,0,0,0,0,0,0,0]),d.VMHD=new Uint8Array([0,0,0,1,0,0,0,0,0,0,0,0])}static box(d){let u=8,A=null,T=Array.prototype.slice.call(arguments,1),R=T.length;for(let w=0;w>>24&255,A[1]=u>>>16&255,A[2]=u>>>8&255,A[3]=u&255,A.set(d,4);let V=8;for(let w=0;w>>24&255,d>>>16&255,d>>>8&255,d&255,u>>>24&255,u>>>16&255,u>>>8&255,u&255,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255]))}static trak(d){return B.box(B.types.trak,B.tkhd(d),B.mdia(d))}static tkhd(d){let u=d.id,A=d.duration,T=d.presentWidth,R=d.presentHeight;return B.box(B.types.tkhd,new Uint8Array([0,0,0,7,0,0,0,0,0,0,0,0,u>>>24&255,u>>>16&255,u>>>8&255,u&255,0,0,0,0,A>>>24&255,A>>>16&255,A>>>8&255,A&255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,T>>>8&255,T&255,0,0,R>>>8&255,R&255,0,0]))}static mdia(d){return B.box(B.types.mdia,B.mdhd(d),B.hdlr(d),B.minf(d))}static mdhd(d){let u=d.timescale,A=d.duration;return B.box(B.types.mdhd,new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,u>>>24&255,u>>>16&255,u>>>8&255,u&255,A>>>24&255,A>>>16&255,A>>>8&255,A&255,85,196,0,0]))}static hdlr(d){let u=null;return d.type==="audio"?u=B.constants.HDLR_AUDIO:u=B.constants.HDLR_VIDEO,B.box(B.types.hdlr,u)}static minf(d){let u=null;return d.type==="audio"?u=B.box(B.types.smhd,B.constants.SMHD):u=B.box(B.types.vmhd,B.constants.VMHD),B.box(B.types.minf,u,B.dinf(),B.stbl(d))}static dinf(){return B.box(B.types.dinf,B.box(B.types.dref,B.constants.DREF))}static stbl(d){return B.box(B.types.stbl,B.stsd(d),B.box(B.types.stts,B.constants.STTS),B.box(B.types.stsc,B.constants.STSC),B.box(B.types.stsz,B.constants.STSZ),B.box(B.types.stco,B.constants.STCO))}static stsd(d){return d.type==="audio"?d.codec==="mp3"?B.box(B.types.stsd,B.constants.STSD_PREFIX,B.mp3(d)):B.box(B.types.stsd,B.constants.STSD_PREFIX,B.mp4a(d)):B.box(B.types.stsd,B.constants.STSD_PREFIX,B.avc1(d))}static mp3(d){let u=d.channelCount,A=d.audioSampleRate,T=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,u,0,16,0,0,0,0,A>>>8&255,A&255,0,0]);return B.box(B.types[".mp3"],T)}static mp4a(d){let u=d.channelCount,A=d.audioSampleRate,T=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,u,0,16,0,0,0,0,A>>>8&255,A&255,0,0]);return B.box(B.types.mp4a,T,B.esds(d))}static esds(d){let u=d.config||[],A=u.length,T=new Uint8Array([0,0,0,0,3,23+A,0,1,0,4,15+A,64,21,0,0,0,0,0,0,0,0,0,0,0,5].concat([A]).concat(u).concat([6,1,2]));return B.box(B.types.esds,T)}static avc1(d){let u=d.avcc,A=d.codecWidth,T=d.codecHeight,R=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,A>>>8&255,A&255,T>>>8&255,T&255,0,72,0,0,0,72,0,0,0,0,0,0,0,1,10,120,113,113,47,102,108,118,46,106,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,255,255]);return B.box(B.types.avc1,R,B.box(B.types.avcC,u))}static mvex(d){return B.box(B.types.mvex,B.trex(d))}static trex(d){let u=d.id,A=new Uint8Array([0,0,0,0,u>>>24&255,u>>>16&255,u>>>8&255,u&255,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]);return B.box(B.types.trex,A)}static moof(d,u){return B.box(B.types.moof,B.mfhd(d.sequenceNumber),B.traf(d,u))}static mfhd(d){let u=new Uint8Array([0,0,0,0,d>>>24&255,d>>>16&255,d>>>8&255,d&255]);return B.box(B.types.mfhd,u)}static traf(d,u){let A=d.id,T=B.box(B.types.tfhd,new Uint8Array([0,0,0,0,A>>>24&255,A>>>16&255,A>>>8&255,A&255])),R=B.box(B.types.tfdt,new Uint8Array([0,0,0,0,u>>>24&255,u>>>16&255,u>>>8&255,u&255])),V=B.sdtp(d),w=B.trun(d,V.byteLength+16+16+8+16+8+8);return B.box(B.types.traf,T,R,w,V)}static sdtp(d){let u=d.samples||[],A=u.length,T=new Uint8Array(4+A);for(let R=0;R>>24&255,T>>>16&255,T>>>8&255,T&255,u>>>24&255,u>>>16&255,u>>>8&255,u&255],0);for(let w=0;w>>24&255,Ue>>>16&255,Ue>>>8&255,Ue&255,z>>>24&255,z>>>16&255,z>>>8&255,z&255,O.isLeading<<2|O.dependsOn,O.isDependedOn<<6|O.hasRedundancy<<4|O.isNonSync,0,0,je>>>24&255,je>>>16&255,je>>>8&255,je&255],12+16*w)}return B.box(B.types.trun,V)}static mdat(d){return B.box(B.types.mdat,d)}}B.init();var Le=B;class N{static getSilentFrame(d,u){if(d==="mp4a.40.2"){if(u===1)return new Uint8Array([0,200,0,128,35,128]);if(u===2)return new Uint8Array([33,0,73,144,2,25,0,35,128]);if(u===3)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,142]);if(u===4)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,128,44,128,8,2,56]);if(u===5)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,130,48,4,153,0,33,144,2,56]);if(u===6)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,130,48,4,153,0,33,144,2,0,178,0,32,8,224])}else{if(u===1)return new Uint8Array([1,64,34,128,163,78,230,128,186,8,0,0,0,28,6,241,193,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94]);if(u===2)return new Uint8Array([1,64,34,128,163,94,230,128,186,8,0,0,0,0,149,0,6,241,161,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94]);if(u===3)return new Uint8Array([1,64,34,128,163,94,230,128,186,8,0,0,0,0,149,0,6,241,161,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94])}return null}}var W=N;class Ce{constructor(d,u,A,T,R){this.dts=d,this.pts=u,this.duration=A,this.originalDts=T,this.isSyncPoint=R,this.fileposition=null}}class Je{constructor(){this.beginDts=0,this.endDts=0,this.beginPts=0,this.endPts=0,this.originalBeginDts=0,this.originalEndDts=0,this.syncPoints=[],this.firstSample=null,this.lastSample=null}appendSyncPoint(d){d.isSyncPoint=!0,this.syncPoints.push(d)}}class _e{constructor(){this._list=[]}clear(){this._list=[]}appendArray(d){let u=this._list;d.length!==0&&(u.length>0&&d[0].originalDts=u[R].dts&&du[T].lastSample.originalDts&&d=u[T].lastSample.originalDts&&(T===u.length-1||T0&&(R=this._searchNearestSegmentBefore(A.originalBeginDts)+1),this._lastAppendLocation=R,this._list.splice(R,0,A)}getLastSegmentBefore(d){let u=this._searchNearestSegmentBefore(d);return u>=0?this._list[u]:null}getLastSampleBefore(d){let u=this.getLastSegmentBefore(d);return u!=null?u.lastSample:null}getLastSyncPointBefore(d){let u=this._searchNearestSegmentBefore(d),A=this._list[u].syncPoints;for(;A.length===0&&u>0;)u--,A=this._list[u].syncPoints;return A.length>0?A[A.length-1]:null}}class pe{constructor(d){this.TAG="MP4Remuxer",this._config=d,this._isLive=d.isLive===!0,this._dtsBase=-1,this._dtsBaseInited=!1,this._audioDtsBase=1/0,this._videoDtsBase=1/0,this._audioNextDts=void 0,this._videoNextDts=void 0,this._audioStashedLastSample=null,this._videoStashedLastSample=null,this._audioMeta=null,this._videoMeta=null,this._audioSegmentInfoList=new st("audio"),this._videoSegmentInfoList=new st("video"),this._onInitSegment=null,this._onMediaSegment=null,this._forceFirstIDR=!!(Bt.chrome&&(Bt.version.major<50||Bt.version.major===50&&Bt.version.build<2661)),this._fillSilentAfterSeek=Bt.msedge||Bt.msie,this._mp3UseMpegAudio=!Bt.firefox,this._fillAudioTimestampGap=this._config.fixAudioTimestampGap}destroy(){this._dtsBase=-1,this._dtsBaseInited=!1,this._audioMeta=null,this._videoMeta=null,this._audioSegmentInfoList.clear(),this._audioSegmentInfoList=null,this._videoSegmentInfoList.clear(),this._videoSegmentInfoList=null,this._onInitSegment=null,this._onMediaSegment=null}bindDataSource(d){return d.onDataAvailable=this.remux.bind(this),d.onTrackMetadata=this._onTrackMetadataReceived.bind(this),this}get onInitSegment(){return this._onInitSegment}set onInitSegment(d){this._onInitSegment=d}get onMediaSegment(){return this._onMediaSegment}set onMediaSegment(d){this._onMediaSegment=d}insertDiscontinuity(){this._audioNextDts=this._videoNextDts=void 0}seek(d){this._audioStashedLastSample=null,this._videoStashedLastSample=null,this._videoSegmentInfoList.clear(),this._audioSegmentInfoList.clear()}remux(d,u){if(!this._onMediaSegment)throw new L("MP4Remuxer: onMediaSegment callback must be specificed!");this._dtsBaseInited||this._calculateDtsBase(d,u),this._remuxVideo(u),this._remuxAudio(d)}_onTrackMetadataReceived(d,u){let A=null,T="mp4",R=u.codec;if(d==="audio")this._audioMeta=u,u.codec==="mp3"&&this._mp3UseMpegAudio?(T="mpeg",R="",A=new Uint8Array):A=Le.generateInitSegment(u);else if(d==="video")this._videoMeta=u,A=Le.generateInitSegment(u);else return;if(!this._onInitSegment)throw new L("MP4Remuxer: onInitSegment callback must be specified!");this._onInitSegment(d,{type:d,data:A.buffer,codec:R,container:`${d}/${T}`,mediaDuration:u.duration})}_calculateDtsBase(d,u){this._dtsBaseInited||(d.samples&&d.samples.length&&(this._audioDtsBase=d.samples[0].dts),u.samples&&u.samples.length&&(this._videoDtsBase=u.samples[0].dts),this._dtsBase=Math.min(this._audioDtsBase,this._videoDtsBase),this._dtsBaseInited=!0)}flushStashedSamples(){let d=this._videoStashedLastSample,u=this._audioStashedLastSample,A={type:"video",id:1,sequenceNumber:0,samples:[],length:0};d!=null&&(A.samples.push(d),A.length=d.length);let T={type:"audio",id:2,sequenceNumber:0,samples:[],length:0};u!=null&&(T.samples.push(u),T.length=u.length),this._videoStashedLastSample=null,this._audioStashedLastSample=null,this._remuxVideo(A,!0),this._remuxAudio(T,!0)}_remuxAudio(d,u){if(this._audioMeta==null)return;let A=d,T=A.samples,R,V=-1,w=-1,Ue=-1,z=this._audioMeta.refSampleDuration,O=this._audioMeta.codec==="mp3"&&this._mp3UseMpegAudio,je=this._dtsBaseInited&&this._audioNextDts===void 0,Ve=!1;if(!T||T.length===0||T.length===1&&!u)return;let Me=0,P=null,J=0;O?(Me=0,J=A.length):(Me=8,J=8+A.length);let H=null;if(T.length>1&&(H=T.pop(),J-=H.length),this._audioStashedLastSample!=null){let at=this._audioStashedLastSample;this._audioStashedLastSample=null,T.unshift(at),J+=at.length}H!=null&&(this._audioStashedLastSample=H);let X=T[0].dts-this._dtsBase;if(this._audioNextDts)R=X-this._audioNextDts;else if(this._audioSegmentInfoList.isEmpty())R=0,this._fillSilentAfterSeek&&!this._videoSegmentInfoList.isEmpty()&&this._audioMeta.originalCodec!=="mp3"&&(Ve=!0);else{let at=this._audioSegmentInfoList.getLastSampleBefore(X);if(at!=null){let Tt=X-(at.originalDts+at.duration);Tt<=3&&(Tt=0);let dt=at.dts+at.duration+Tt;R=X-dt}else R=0}if(Ve){let at=X-R,Tt=this._videoSegmentInfoList.getLastSegmentBefore(X);if(Tt!=null&&Tt.beginDts=1?et=fe[fe.length-1].duration:et=Math.floor(z);let Xe=!1,bt=null;if(et>z*1.5&&this._audioMeta.codec!=="mp3"&&this._fillAudioTimestampGap&&!Bt.safari){Xe=!0;let mt=Math.abs(et-z),Qt=Math.ceil(mt/z),Kt=Be+z;y.w(this.TAG,`Large audio timestamp gap detected, may cause AV sync to drift. Silent frames will be generated to avoid unsync. -dts: ${Be+et} ms, expected: ${Be+Math.round(z)} ms, delta: ${Math.round(mt)} ms, generate: ${Qt} frames`);let Ln=W.getSilentFrame(this._audioMeta.originalCodec,this._audioMeta.channelCount);Ln==null&&(y.w(this.TAG,`Unable to generate silent frame for ${this._audioMeta.originalCodec} with ${this._audioMeta.channelCount} channels, repeat last frame`),Ln=dt),bt=[];for(let bn=0;bn0){let Gt=bt[bt.length-1];Gt.duration=mn-Gt.dts}let un={dts:mn,pts:mn,cts:0,unit:Ln,size:Ln.byteLength,duration:0,originalDts:he,flags:{isLeading:0,dependsOn:1,isDependedOn:0,hasRedundancy:0}};bt.push(un),J+=un.size,Kt+=z}let vn=bt[bt.length-1];vn.duration=Be+et-vn.dts,et=Math.round(z)}fe.push({dts:Be,pts:Be,cts:0,unit:Tt.unit,size:Tt.unit.byteLength,duration:et,originalDts:he,flags:{isLeading:0,dependsOn:1,isDependedOn:0,hasRedundancy:0}}),Xe&&fe.push.apply(fe,bt)}O?P=new Uint8Array(J):(P=new Uint8Array(J),P[0]=J>>>24&255,P[1]=J>>>16&255,P[2]=J>>>8&255,P[3]=J&255,P.set(Le.types.mdat,4));for(let at=0;at1&&(Me=T.pop(),Ve-=Me.length),this._videoStashedLastSample!=null){let Ye=this._videoStashedLastSample;this._videoStashedLastSample=null,T.unshift(Ye),Ve+=Ye.length}Me!=null&&(this._videoStashedLastSample=Me);let P=T[0].dts-this._dtsBase;if(this._videoNextDts)R=P-this._videoNextDts;else if(this._videoSegmentInfoList.isEmpty())R=0;else{let Ye=this._videoSegmentInfoList.getLastSampleBefore(P);if(Ye!=null){let $e=P-(Ye.originalDts+Ye.duration);$e<=3&&($e=0);let ft=Ye.dts+Ye.duration+$e;R=P-ft}else R=0}let J=new Je,H=[];for(let Ye=0;Ye=1?he=H[H.length-1].duration:he=Math.floor(this._videoMeta.refSampleDuration),rt){let Be=new Ce(at,dt,he,$e.dts,!0);Be.fileposition=$e.fileposition,J.appendSyncPoint(Be)}H.push({dts:at,pts:dt,cts:Tt,units:$e.units,size:$e.length,isKeyframe:rt,duration:he,originalDts:ft,flags:{isLeading:0,dependsOn:rt?2:1,isDependedOn:rt?1:0,hasRedundancy:0,isNonSync:rt?0:1}})}je=new Uint8Array(Ve),je[0]=Ve>>>24&255,je[1]=Ve>>>16&255,je[2]=Ve>>>8&255,je[3]=Ve&255,je.set(Le.types.mdat,4);for(let Ye=0;Ye{T.timestampBase=A,A+=T.duration,T.cors=d.cors,T.withCredentials=d.withCredentials,u.referrerPolicy&&(T.referrerPolicy=u.referrerPolicy)}),!isNaN(A)&&this._mediaDataSource.duration!==A&&(this._mediaDataSource.duration=A),this._mediaInfo=null,this._demuxer=null,this._remuxer=null,this._ioctl=null,this._pendingSeekTime=null,this._pendingResolveSeekPoint=null,this._statisticsReporter=null}destroy(){this._mediaInfo=null,this._mediaDataSource=null,this._statisticsReporter&&this._disableStatisticsReporter(),this._ioctl&&(this._ioctl.destroy(),this._ioctl=null),this._demuxer&&(this._demuxer.destroy(),this._demuxer=null),this._remuxer&&(this._remuxer.destroy(),this._remuxer=null),this._emitter.removeAllListeners(),this._emitter=null}on(d,u){this._emitter.addListener(d,u)}off(d,u){this._emitter.removeListener(d,u)}start(){this._loadSegment(0),this._enableStatisticsReporter()}_loadSegment(d,u){this._currentSegmentIndex=d;let A=this._mediaDataSource.segments[d],T=this._ioctl=new ze(A,this._config,d);T.onError=this._onIOException.bind(this),T.onSeeked=this._onIOSeeked.bind(this),T.onComplete=this._onIOComplete.bind(this),T.onRedirect=this._onIORedirect.bind(this),T.onRecoveredEarlyEof=this._onIORecoveredEarlyEof.bind(this),u?this._demuxer.bindDataSource(this._ioctl):T.onDataArrival=this._onInitChunkArrival.bind(this),T.open(u)}stop(){this._internalAbort(),this._disableStatisticsReporter()}_internalAbort(){this._ioctl&&(this._ioctl.destroy(),this._ioctl=null)}pause(){this._ioctl&&this._ioctl.isWorking()&&(this._ioctl.pause(),this._disableStatisticsReporter())}resume(){this._ioctl&&this._ioctl.isPaused()&&(this._ioctl.resume(),this._enableStatisticsReporter())}seek(d){if(this._mediaInfo==null||!this._mediaInfo.isSeekable())return;let u=this._searchSegmentIndexContains(d);if(u===this._currentSegmentIndex){let A=this._mediaInfo.segments[u];if(A==null)this._pendingSeekTime=d;else{let T=A.getNearestKeyframe(d);this._remuxer.seek(T.milliseconds),this._ioctl.seek(T.fileposition),this._pendingResolveSeekPoint=T.milliseconds}}else{let A=this._mediaInfo.segments[u];if(A==null)this._pendingSeekTime=d,this._internalAbort(),this._remuxer.seek(),this._remuxer.insertDiscontinuity(),this._loadSegment(u);else{let T=A.getNearestKeyframe(d);this._internalAbort(),this._remuxer.seek(d),this._remuxer.insertDiscontinuity(),this._demuxer.resetMediaInfo(),this._demuxer.timestampBase=this._mediaDataSource.segments[u].timestampBase,this._loadSegment(u,T.fileposition),this._pendingResolveSeekPoint=T.milliseconds,this._reportSegmentMediaInfo(u)}}this._enableStatisticsReporter()}_searchSegmentIndexContains(d){let u=this._mediaDataSource.segments,A=u.length-1;for(let T=0;T0)this._demuxer.bindDataSource(this._ioctl),this._demuxer.timestampBase=this._mediaDataSource.segments[this._currentSegmentIndex].timestampBase,T=this._demuxer.parseChunks(d,u);else if((A=Ge.probe(d)).match){this._demuxer=new Ge(A,this._config),this._remuxer||(this._remuxer=new Ne(this._config));let R=this._mediaDataSource;R.duration!=null&&!isNaN(R.duration)&&(this._demuxer.overridedDuration=R.duration),typeof R.hasAudio=="boolean"&&(this._demuxer.overridedHasAudio=R.hasAudio),typeof R.hasVideo=="boolean"&&(this._demuxer.overridedHasVideo=R.hasVideo),this._demuxer.timestampBase=R.segments[this._currentSegmentIndex].timestampBase,this._demuxer.onError=this._onDemuxException.bind(this),this._demuxer.onMediaInfo=this._onMediaInfo.bind(this),this._demuxer.onMetaDataArrived=this._onMetaDataArrived.bind(this),this._demuxer.onScriptDataArrived=this._onScriptDataArrived.bind(this),this._remuxer.bindDataSource(this._demuxer.bindDataSource(this._ioctl)),this._remuxer.onInitSegment=this._onRemuxerInitSegmentArrival.bind(this),this._remuxer.onMediaSegment=this._onRemuxerMediaSegmentArrival.bind(this),T=this._demuxer.parseChunks(d,u)}else A=null,y.e(this.TAG,"Non-FLV, Unsupported media type!"),Promise.resolve().then(()=>{this._internalAbort()}),this._emitter.emit(Ie.DEMUX_ERROR,lt.FORMAT_UNSUPPORTED,"Non-FLV, Unsupported media type"),T=0;return T}_onMediaInfo(d){this._mediaInfo==null&&(this._mediaInfo=Object.assign({},d),this._mediaInfo.keyframesIndex=null,this._mediaInfo.segments=[],this._mediaInfo.segmentCount=this._mediaDataSource.segments.length,Object.setPrototypeOf(this._mediaInfo,Nt.prototype));let u=Object.assign({},d);Object.setPrototypeOf(u,Nt.prototype),this._mediaInfo.segments[this._currentSegmentIndex]=u,this._reportSegmentMediaInfo(this._currentSegmentIndex),this._pendingSeekTime!=null&&Promise.resolve().then(()=>{let A=this._pendingSeekTime;this._pendingSeekTime=null,this.seek(A)})}_onMetaDataArrived(d){this._emitter.emit(Ie.METADATA_ARRIVED,d)}_onScriptDataArrived(d){this._emitter.emit(Ie.SCRIPTDATA_ARRIVED,d)}_onIOSeeked(){this._remuxer.insertDiscontinuity()}_onIOComplete(d){let A=d+1;A0&&A[0].originalDts===T&&(T=A[0].pts),this._emitter.emit(Ie.RECOMMEND_SEEKPOINT,T)}}_enableStatisticsReporter(){this._statisticsReporter==null&&(this._statisticsReporter=self.setInterval(this._reportStatisticsInfo.bind(this),this._config.statisticsInfoReportInterval))}_disableStatisticsReporter(){this._statisticsReporter&&(self.clearInterval(this._statisticsReporter),this._statisticsReporter=null)}_reportSegmentMediaInfo(d){let u=this._mediaInfo.segments[d],A=Object.assign({},u);A.duration=this._mediaInfo.duration,A.segmentCount=this._mediaInfo.segmentCount,delete A.segments,delete A.keyframesIndex,this._emitter.emit(Ie.MEDIA_INFO,A)}_reportStatisticsInfo(){let d={};d.url=this._ioctl.currentURL,d.hasRedirect=this._ioctl.hasRedirect,d.hasRedirect&&(d.redirectedURL=this._ioctl.currentRedirectedURL),d.speed=this._ioctl.currentSpeed,d.loaderType=this._ioctl.loaderType,d.currentSegmentIndex=this._currentSegmentIndex,d.totalSegmentCount=this._mediaDataSource.segments.length,this._emitter.emit(Ie.STATISTICS_INFO,d)}}var Yt=ot,Rt=function(I){let d="TransmuxingWorker",u=null,A=J.bind(this);ue.install(),I.addEventListener("message",function(H){switch(H.data.cmd){case"init":u=new Yt(H.data.param[0],H.data.param[1]),u.on(Ie.IO_ERROR,Ve.bind(this)),u.on(Ie.DEMUX_ERROR,Me.bind(this)),u.on(Ie.INIT_SEGMENT,T.bind(this)),u.on(Ie.MEDIA_SEGMENT,R.bind(this)),u.on(Ie.LOADING_COMPLETE,V.bind(this)),u.on(Ie.RECOVERED_EARLY_EOF,w.bind(this)),u.on(Ie.MEDIA_INFO,Ue.bind(this)),u.on(Ie.METADATA_ARRIVED,z.bind(this)),u.on(Ie.SCRIPTDATA_ARRIVED,O.bind(this)),u.on(Ie.STATISTICS_INFO,je.bind(this)),u.on(Ie.RECOMMEND_SEEKPOINT,P.bind(this));break;case"destroy":u&&(u.destroy(),u=null),I.postMessage({msg:"destroyed"});break;case"start":u.start();break;case"stop":u.stop();break;case"seek":u.seek(H.data.param);break;case"pause":u.pause();break;case"resume":u.resume();break;case"logging_config":{let X=H.data.param;ut.applyConfig(X),X.enableCallback===!0?ut.addLogListener(A):ut.removeLogListener(A);break}}});function T(H,X){let fe={msg:Ie.INIT_SEGMENT,data:{type:H,data:X}};I.postMessage(fe,[X.data])}function R(H,X){let fe={msg:Ie.MEDIA_SEGMENT,data:{type:H,data:X}};I.postMessage(fe,[X.data])}function V(){let H={msg:Ie.LOADING_COMPLETE};I.postMessage(H)}function w(){let H={msg:Ie.RECOVERED_EARLY_EOF};I.postMessage(H)}function Ue(H){let X={msg:Ie.MEDIA_INFO,data:H};I.postMessage(X)}function z(H){let X={msg:Ie.METADATA_ARRIVED,data:H};I.postMessage(X)}function O(H){let X={msg:Ie.SCRIPTDATA_ARRIVED,data:H};I.postMessage(X)}function je(H){let X={msg:Ie.STATISTICS_INFO,data:H};I.postMessage(X)}function Ve(H,X){I.postMessage({msg:Ie.IO_ERROR,data:{type:H,info:X}})}function Me(H,X){I.postMessage({msg:Ie.DEMUX_ERROR,data:{type:H,info:X}})}function P(H){I.postMessage({msg:Ie.RECOMMEND_SEEKPOINT,data:H})}function J(H,X){I.postMessage({msg:"logcat_callback",data:{type:H,logcat:X}})}};class Ht{constructor(d,u){if(this.TAG="Transmuxer",this._emitter=new(_()),u.enableWorker&&typeof Worker!="undefined")try{let A=M(82059);this._worker=A(Rt),this._workerDestroying=!1,this._worker.addEventListener("message",this._onWorkerMessage.bind(this)),this._worker.postMessage({cmd:"init",param:[d,u]}),this.e={onLoggingConfigChanged:this._onLoggingConfigChanged.bind(this)},ut.registerListener(this.e.onLoggingConfigChanged),this._worker.postMessage({cmd:"logging_config",param:ut.getConfig()})}catch(A){y.e(this.TAG,"Error while initialize transmuxing worker, fallback to inline transmuxing"),this._worker=null,this._controller=new Yt(d,u)}else this._controller=new Yt(d,u);if(this._controller){let A=this._controller;A.on(Ie.IO_ERROR,this._onIOError.bind(this)),A.on(Ie.DEMUX_ERROR,this._onDemuxError.bind(this)),A.on(Ie.INIT_SEGMENT,this._onInitSegment.bind(this)),A.on(Ie.MEDIA_SEGMENT,this._onMediaSegment.bind(this)),A.on(Ie.LOADING_COMPLETE,this._onLoadingComplete.bind(this)),A.on(Ie.RECOVERED_EARLY_EOF,this._onRecoveredEarlyEof.bind(this)),A.on(Ie.MEDIA_INFO,this._onMediaInfo.bind(this)),A.on(Ie.METADATA_ARRIVED,this._onMetaDataArrived.bind(this)),A.on(Ie.SCRIPTDATA_ARRIVED,this._onScriptDataArrived.bind(this)),A.on(Ie.STATISTICS_INFO,this._onStatisticsInfo.bind(this)),A.on(Ie.RECOMMEND_SEEKPOINT,this._onRecommendSeekpoint.bind(this))}}destroy(){this._worker?this._workerDestroying||(this._workerDestroying=!0,this._worker.postMessage({cmd:"destroy"}),ut.removeListener(this.e.onLoggingConfigChanged),this.e=null):(this._controller.destroy(),this._controller=null),this._emitter.removeAllListeners(),this._emitter=null}on(d,u){this._emitter.addListener(d,u)}off(d,u){this._emitter.removeListener(d,u)}hasWorker(){return this._worker!=null}open(){this._worker?this._worker.postMessage({cmd:"start"}):this._controller.start()}close(){this._worker?this._worker.postMessage({cmd:"stop"}):this._controller.stop()}seek(d){this._worker?this._worker.postMessage({cmd:"seek",param:d}):this._controller.seek(d)}pause(){this._worker?this._worker.postMessage({cmd:"pause"}):this._controller.pause()}resume(){this._worker?this._worker.postMessage({cmd:"resume"}):this._controller.resume()}_onInitSegment(d,u){Promise.resolve().then(()=>{this._emitter.emit(Ie.INIT_SEGMENT,d,u)})}_onMediaSegment(d,u){Promise.resolve().then(()=>{this._emitter.emit(Ie.MEDIA_SEGMENT,d,u)})}_onLoadingComplete(){Promise.resolve().then(()=>{this._emitter.emit(Ie.LOADING_COMPLETE)})}_onRecoveredEarlyEof(){Promise.resolve().then(()=>{this._emitter.emit(Ie.RECOVERED_EARLY_EOF)})}_onMediaInfo(d){Promise.resolve().then(()=>{this._emitter.emit(Ie.MEDIA_INFO,d)})}_onMetaDataArrived(d){Promise.resolve().then(()=>{this._emitter.emit(Ie.METADATA_ARRIVED,d)})}_onScriptDataArrived(d){Promise.resolve().then(()=>{this._emitter.emit(Ie.SCRIPTDATA_ARRIVED,d)})}_onStatisticsInfo(d){Promise.resolve().then(()=>{this._emitter.emit(Ie.STATISTICS_INFO,d)})}_onIOError(d,u){Promise.resolve().then(()=>{this._emitter.emit(Ie.IO_ERROR,d,u)})}_onDemuxError(d,u){Promise.resolve().then(()=>{this._emitter.emit(Ie.DEMUX_ERROR,d,u)})}_onRecommendSeekpoint(d){Promise.resolve().then(()=>{this._emitter.emit(Ie.RECOMMEND_SEEKPOINT,d)})}_onLoggingConfigChanged(d){this._worker&&this._worker.postMessage({cmd:"logging_config",param:d})}_onWorkerMessage(d){let u=d.data,A=u.data;if(u.msg==="destroyed"||this._workerDestroying){this._workerDestroying=!1,this._worker.terminate(),this._worker=null;return}switch(u.msg){case Ie.INIT_SEGMENT:case Ie.MEDIA_SEGMENT:this._emitter.emit(u.msg,A.type,A.data);break;case Ie.LOADING_COMPLETE:case Ie.RECOVERED_EARLY_EOF:this._emitter.emit(u.msg);break;case Ie.MEDIA_INFO:Object.setPrototypeOf(A,Nt.prototype),this._emitter.emit(u.msg,A);break;case Ie.METADATA_ARRIVED:case Ie.SCRIPTDATA_ARRIVED:case Ie.STATISTICS_INFO:this._emitter.emit(u.msg,A);break;case Ie.IO_ERROR:case Ie.DEMUX_ERROR:this._emitter.emit(u.msg,A.type,A.info);break;case Ie.RECOMMEND_SEEKPOINT:this._emitter.emit(u.msg,A);break;case"logcat_callback":y.emitter.emit("log",A.type,A.logcat);break;default:break}}}var Dn=Ht,Jt={ERROR:"error",SOURCE_OPEN:"source_open",UPDATE_END:"update_end",BUFFER_FULL:"buffer_full"};class yn{constructor(d){this.TAG="MSEController",this._config=d,this._emitter=new(_()),this._config.isLive&&this._config.autoCleanupSourceBuffer==null&&(this._config.autoCleanupSourceBuffer=!0),this.e={onSourceOpen:this._onSourceOpen.bind(this),onSourceEnded:this._onSourceEnded.bind(this),onSourceClose:this._onSourceClose.bind(this),onSourceBufferError:this._onSourceBufferError.bind(this),onSourceBufferUpdateEnd:this._onSourceBufferUpdateEnd.bind(this)},this._mediaSource=null,this._mediaSourceObjectURL=null,this._mediaElement=null,this._isBufferFull=!1,this._hasPendingEos=!1,this._requireSetMediaDuration=!1,this._pendingMediaDuration=0,this._pendingSourceBufferInit=[],this._mimeTypes={video:null,audio:null},this._sourceBuffers={video:null,audio:null},this._lastInitSegments={video:null,audio:null},this._pendingSegments={video:[],audio:[]},this._pendingRemoveRanges={video:[],audio:[]},this._idrList=new _e}destroy(){(this._mediaElement||this._mediaSource)&&this.detachMediaElement(),this.e=null,this._emitter.removeAllListeners(),this._emitter=null}on(d,u){this._emitter.addListener(d,u)}off(d,u){this._emitter.removeListener(d,u)}attachMediaElement(d){if(this._mediaSource)throw new L("MediaSource has been attached to an HTMLMediaElement!");let u=this._mediaSource=new window.MediaSource;u.addEventListener("sourceopen",this.e.onSourceOpen),u.addEventListener("sourceended",this.e.onSourceEnded),u.addEventListener("sourceclose",this.e.onSourceClose),this._mediaElement=d,this._mediaSourceObjectURL=window.URL.createObjectURL(this._mediaSource),d.src=this._mediaSourceObjectURL}detachMediaElement(){if(this._mediaSource){let d=this._mediaSource;for(let u in this._sourceBuffers){let A=this._pendingSegments[u];A.splice(0,A.length),this._pendingSegments[u]=null,this._pendingRemoveRanges[u]=null,this._lastInitSegments[u]=null;let T=this._sourceBuffers[u];if(T){if(d.readyState!=="closed"){try{d.removeSourceBuffer(T)}catch(R){y.e(this.TAG,R.message)}T.removeEventListener("error",this.e.onSourceBufferError),T.removeEventListener("updateend",this.e.onSourceBufferUpdateEnd)}this._mimeTypes[u]=null,this._sourceBuffers[u]=null}}if(d.readyState==="open")try{d.endOfStream()}catch(u){y.e(this.TAG,u.message)}d.removeEventListener("sourceopen",this.e.onSourceOpen),d.removeEventListener("sourceended",this.e.onSourceEnded),d.removeEventListener("sourceclose",this.e.onSourceClose),this._pendingSourceBufferInit=[],this._isBufferFull=!1,this._idrList.clear(),this._mediaSource=null}this._mediaElement&&(this._mediaElement.src="",this._mediaElement.removeAttribute("src"),this._mediaElement=null),this._mediaSourceObjectURL&&(window.URL.revokeObjectURL(this._mediaSourceObjectURL),this._mediaSourceObjectURL=null)}appendInitSegment(d,u){if(!this._mediaSource||this._mediaSource.readyState!=="open"){this._pendingSourceBufferInit.push(d),this._pendingSegments[d.type].push(d);return}let A=d,T=`${A.container}`;A.codec&&A.codec.length>0&&(T+=`;codecs=${A.codec}`);let R=!1;if(y.v(this.TAG,"Received Initialization Segment, mimeType: "+T),this._lastInitSegments[A.type]=A,T!==this._mimeTypes[A.type]){if(this._mimeTypes[A.type])y.v(this.TAG,`Notice: ${A.type} mimeType changed, origin: ${this._mimeTypes[A.type]}, target: ${T}`);else{R=!0;try{let V=this._sourceBuffers[A.type]=this._mediaSource.addSourceBuffer(T);V.addEventListener("error",this.e.onSourceBufferError),V.addEventListener("updateend",this.e.onSourceBufferUpdateEnd)}catch(V){y.e(this.TAG,V.message),this._emitter.emit(Jt.ERROR,{code:V.code,msg:V.message});return}}this._mimeTypes[A.type]=T}u||this._pendingSegments[A.type].push(A),R||this._sourceBuffers[A.type]&&!this._sourceBuffers[A.type].updating&&this._doAppendSegments(),Bt.safari&&A.container==="audio/mpeg"&&A.mediaDuration>0&&(this._requireSetMediaDuration=!0,this._pendingMediaDuration=A.mediaDuration/1e3,this._updateMediaSourceDuration())}appendMediaSegment(d){let u=d;this._pendingSegments[u.type].push(u),this._config.autoCleanupSourceBuffer&&this._needCleanupSourceBuffer()&&this._doCleanupSourceBuffer();let A=this._sourceBuffers[u.type];A&&!A.updating&&!this._hasPendingRemoveRanges()&&this._doAppendSegments()}seek(d){for(let u in this._sourceBuffers){if(!this._sourceBuffers[u])continue;let A=this._sourceBuffers[u];if(this._mediaSource.readyState==="open")try{A.abort()}catch(R){y.e(this.TAG,R.message)}this._idrList.clear();let T=this._pendingSegments[u];if(T.splice(0,T.length),this._mediaSource.readyState!=="closed"){for(let R=0;R=1&&d-T.start(0)>=this._config.autoCleanupMaxBackwardDuration)return!0}}return!1}_doCleanupSourceBuffer(){let d=this._mediaElement.currentTime;for(let u in this._sourceBuffers){let A=this._sourceBuffers[u];if(A){let T=A.buffered,R=!1;for(let V=0;V=this._config.autoCleanupMaxBackwardDuration){R=!0;let z=d-this._config.autoCleanupMinBackwardDuration;this._pendingRemoveRanges[u].push({start:w,end:z})}}else Ue0&&(isNaN(u)||A>u)&&(y.v(this.TAG,`Update MediaSource duration from ${u} to ${A}`),this._mediaSource.duration=A),this._requireSetMediaDuration=!1,this._pendingMediaDuration=0}_doRemoveRanges(){for(let d in this._pendingRemoveRanges){if(!this._sourceBuffers[d]||this._sourceBuffers[d].updating)continue;let u=this._sourceBuffers[d],A=this._pendingRemoveRanges[d];for(;A.length&&!u.updating;){let T=A.shift();u.remove(T.start,T.end)}}}_doAppendSegments(){let d=this._pendingSegments;for(let u in d)if(!(!this._sourceBuffers[u]||this._sourceBuffers[u].updating)&&d[u].length>0){let A=d[u].shift();if(A.timestampOffset){let T=this._sourceBuffers[u].timestampOffset,R=A.timestampOffset/1e3;Math.abs(T-R)>.1&&(y.v(this.TAG,`Update MPEG audio timestampOffset from ${T} to ${R}`),this._sourceBuffers[u].timestampOffset=R),delete A.timestampOffset}if(!A.data||A.data.byteLength===0)continue;try{this._sourceBuffers[u].appendBuffer(A.data),this._isBufferFull=!1,u==="video"&&A.hasOwnProperty("info")&&this._idrList.appendArray(A.info.syncPoints)}catch(T){this._pendingSegments[u].unshift(A),T.code===22?(this._isBufferFull||this._emitter.emit(Jt.BUFFER_FULL),this._isBufferFull=!0):(y.e(this.TAG,T.message),this._emitter.emit(Jt.ERROR,{code:T.code,msg:T.message}))}}}_onSourceOpen(){if(y.v(this.TAG,"MediaSource onSourceOpen"),this._mediaSource.removeEventListener("sourceopen",this.e.onSourceOpen),this._pendingSourceBufferInit.length>0){let d=this._pendingSourceBufferInit;for(;d.length;){let u=d.shift();this.appendInitSegment(u,!0)}}this._hasPendingSegments()&&this._doAppendSegments(),this._emitter.emit(Jt.SOURCE_OPEN)}_onSourceEnded(){y.v(this.TAG,"MediaSource onSourceEnded")}_onSourceClose(){y.v(this.TAG,"MediaSource onSourceClose"),this._mediaSource&&this.e!=null&&(this._mediaSource.removeEventListener("sourceopen",this.e.onSourceOpen),this._mediaSource.removeEventListener("sourceended",this.e.onSourceEnded),this._mediaSource.removeEventListener("sourceclose",this.e.onSourceClose))}_hasPendingSegments(){let d=this._pendingSegments;return d.video.length>0||d.audio.length>0}_hasPendingRemoveRanges(){let d=this._pendingRemoveRanges;return d.video.length>0||d.audio.length>0}_onSourceBufferUpdateEnd(){this._requireSetMediaDuration?this._updateMediaSourceDuration():this._hasPendingRemoveRanges()?this._doRemoveRanges():this._hasPendingSegments()?this._doAppendSegments():this._hasPendingEos&&this.endOfStream(),this._emitter.emit(Jt.UPDATE_END)}_onSourceBufferError(d){y.e(this.TAG,`SourceBuffer Error: ${d}`)}}var Mn=yn;const jt={NETWORK_ERROR:"NetworkError",MEDIA_ERROR:"MediaError",OTHER_ERROR:"OtherError"},Lt={NETWORK_EXCEPTION:me.EXCEPTION,NETWORK_STATUS_CODE_INVALID:me.HTTP_STATUS_CODE_INVALID,NETWORK_TIMEOUT:me.CONNECTING_TIMEOUT,NETWORK_UNRECOVERABLE_EARLY_EOF:me.UNRECOVERABLE_EARLY_EOF,MEDIA_MSE_ERROR:"MediaMSEError",MEDIA_FORMAT_ERROR:lt.FORMAT_ERROR,MEDIA_FORMAT_UNSUPPORTED:lt.FORMAT_UNSUPPORTED,MEDIA_CODEC_UNSUPPORTED:lt.CODEC_UNSUPPORTED};class ln{constructor(d,u){if(this.TAG="FlvPlayer",this._type="FlvPlayer",this._emitter=new(_()),this._config=G(),typeof u=="object"&&Object.assign(this._config,u),d.type.toLowerCase()!=="flv")throw new be("FlvPlayer requires an flv MediaDataSource input!");d.isLive===!0&&(this._config.isLive=!0),this.e={onvLoadedMetadata:this._onvLoadedMetadata.bind(this),onvSeeking:this._onvSeeking.bind(this),onvCanPlay:this._onvCanPlay.bind(this),onvStalled:this._onvStalled.bind(this),onvProgress:this._onvProgress.bind(this)},self.performance&&self.performance.now?this._now=self.performance.now.bind(self.performance):this._now=Date.now,this._pendingSeekTime=null,this._requestSetTime=!1,this._seekpointRecord=null,this._progressChecker=null,this._mediaDataSource=d,this._mediaElement=null,this._msectl=null,this._transmuxer=null,this._mseSourceOpened=!1,this._hasPendingLoad=!1,this._receivedCanPlay=!1,this._mediaInfo=null,this._statisticsInfo=null;let A=Bt.chrome&&(Bt.version.major<50||Bt.version.major===50&&Bt.version.build<2661);this._alwaysSeekKeyframe=!!(A||Bt.msedge||Bt.msie),this._alwaysSeekKeyframe&&(this._config.accurateSeek=!1)}destroy(){this._progressChecker!=null&&(window.clearInterval(this._progressChecker),this._progressChecker=null),this._transmuxer&&this.unload(),this._mediaElement&&this.detachMediaElement(),this.e=null,this._mediaDataSource=null,this._emitter.removeAllListeners(),this._emitter=null}on(d,u){d===nt.MEDIA_INFO?this._mediaInfo!=null&&Promise.resolve().then(()=>{this._emitter.emit(nt.MEDIA_INFO,this.mediaInfo)}):d===nt.STATISTICS_INFO&&this._statisticsInfo!=null&&Promise.resolve().then(()=>{this._emitter.emit(nt.STATISTICS_INFO,this.statisticsInfo)}),this._emitter.addListener(d,u)}off(d,u){this._emitter.removeListener(d,u)}attachMediaElement(d){if(this._mediaElement=d,d.addEventListener("loadedmetadata",this.e.onvLoadedMetadata),d.addEventListener("seeking",this.e.onvSeeking),d.addEventListener("canplay",this.e.onvCanPlay),d.addEventListener("stalled",this.e.onvStalled),d.addEventListener("progress",this.e.onvProgress),this._msectl=new Mn(this._config),this._msectl.on(Jt.UPDATE_END,this._onmseUpdateEnd.bind(this)),this._msectl.on(Jt.BUFFER_FULL,this._onmseBufferFull.bind(this)),this._msectl.on(Jt.SOURCE_OPEN,()=>{this._mseSourceOpened=!0,this._hasPendingLoad&&(this._hasPendingLoad=!1,this.load())}),this._msectl.on(Jt.ERROR,u=>{this._emitter.emit(nt.ERROR,jt.MEDIA_ERROR,Lt.MEDIA_MSE_ERROR,u)}),this._msectl.attachMediaElement(d),this._pendingSeekTime!=null)try{d.currentTime=this._pendingSeekTime,this._pendingSeekTime=null}catch(u){}}detachMediaElement(){this._mediaElement&&(this._msectl.detachMediaElement(),this._mediaElement.removeEventListener("loadedmetadata",this.e.onvLoadedMetadata),this._mediaElement.removeEventListener("seeking",this.e.onvSeeking),this._mediaElement.removeEventListener("canplay",this.e.onvCanPlay),this._mediaElement.removeEventListener("stalled",this.e.onvStalled),this._mediaElement.removeEventListener("progress",this.e.onvProgress),this._mediaElement=null),this._msectl&&(this._msectl.destroy(),this._msectl=null)}load(){if(!this._mediaElement)throw new L("HTMLMediaElement must be attached before load()!");if(this._transmuxer)throw new L("FlvPlayer.load() has been called, please call unload() first!");if(!this._hasPendingLoad){if(this._config.deferLoadAfterSourceOpen&&this._mseSourceOpened===!1){this._hasPendingLoad=!0;return}this._mediaElement.readyState>0&&(this._requestSetTime=!0,this._mediaElement.currentTime=0),this._transmuxer=new Dn(this._mediaDataSource,this._config),this._transmuxer.on(Ie.INIT_SEGMENT,(d,u)=>{this._msectl.appendInitSegment(u)}),this._transmuxer.on(Ie.MEDIA_SEGMENT,(d,u)=>{if(this._msectl.appendMediaSegment(u),this._config.lazyLoad&&!this._config.isLive){let A=this._mediaElement.currentTime;u.info.endDts>=(A+this._config.lazyLoadMaxDuration)*1e3&&this._progressChecker==null&&(y.v(this.TAG,"Maximum buffering duration exceeded, suspend transmuxing task"),this._suspendTransmuxer())}}),this._transmuxer.on(Ie.LOADING_COMPLETE,()=>{this._msectl.endOfStream(),this._emitter.emit(nt.LOADING_COMPLETE)}),this._transmuxer.on(Ie.RECOVERED_EARLY_EOF,()=>{this._emitter.emit(nt.RECOVERED_EARLY_EOF)}),this._transmuxer.on(Ie.IO_ERROR,(d,u)=>{this._emitter.emit(nt.ERROR,jt.NETWORK_ERROR,d,u)}),this._transmuxer.on(Ie.DEMUX_ERROR,(d,u)=>{this._emitter.emit(nt.ERROR,jt.MEDIA_ERROR,d,{code:-1,msg:u})}),this._transmuxer.on(Ie.MEDIA_INFO,d=>{this._mediaInfo=d,this._emitter.emit(nt.MEDIA_INFO,Object.assign({},d))}),this._transmuxer.on(Ie.METADATA_ARRIVED,d=>{this._emitter.emit(nt.METADATA_ARRIVED,d)}),this._transmuxer.on(Ie.SCRIPTDATA_ARRIVED,d=>{this._emitter.emit(nt.SCRIPTDATA_ARRIVED,d)}),this._transmuxer.on(Ie.STATISTICS_INFO,d=>{this._statisticsInfo=this._fillStatisticsInfo(d),this._emitter.emit(nt.STATISTICS_INFO,Object.assign({},this._statisticsInfo))}),this._transmuxer.on(Ie.RECOMMEND_SEEKPOINT,d=>{this._mediaElement&&!this._config.accurateSeek&&(this._requestSetTime=!0,this._mediaElement.currentTime=d/1e3)}),this._transmuxer.open()}}unload(){this._mediaElement&&this._mediaElement.pause(),this._msectl&&this._msectl.seek(0),this._transmuxer&&(this._transmuxer.close(),this._transmuxer.destroy(),this._transmuxer=null)}play(){return this._mediaElement.play()}pause(){this._mediaElement.pause()}get type(){return this._type}get buffered(){return this._mediaElement.buffered}get duration(){return this._mediaElement.duration}get volume(){return this._mediaElement.volume}set volume(d){this._mediaElement.volume=d}get muted(){return this._mediaElement.muted}set muted(d){this._mediaElement.muted=d}get currentTime(){return this._mediaElement?this._mediaElement.currentTime:0}set currentTime(d){this._mediaElement?this._internalSeek(d):this._pendingSeekTime=d}get mediaInfo(){return Object.assign({},this._mediaInfo)}get statisticsInfo(){return this._statisticsInfo==null&&(this._statisticsInfo={}),this._statisticsInfo=this._fillStatisticsInfo(this._statisticsInfo),Object.assign({},this._statisticsInfo)}_fillStatisticsInfo(d){if(d.playerType=this._type,!(this._mediaElement instanceof HTMLVideoElement))return d;let u=!0,A=0,T=0;if(this._mediaElement.getVideoPlaybackQuality){let R=this._mediaElement.getVideoPlaybackQuality();A=R.totalVideoFrames,T=R.droppedVideoFrames}else this._mediaElement.webkitDecodedFrameCount!=null?(A=this._mediaElement.webkitDecodedFrameCount,T=this._mediaElement.webkitDroppedFrameCount):u=!1;return u&&(d.decodedFrames=A,d.droppedFrames=T),d}_onmseUpdateEnd(){if(!this._config.lazyLoad||this._config.isLive)return;let d=this._mediaElement.buffered,u=this._mediaElement.currentTime,A=0,T=0;for(let R=0;R=u+this._config.lazyLoadMaxDuration&&this._progressChecker==null&&(y.v(this.TAG,"Maximum buffering duration exceeded, suspend transmuxing task"),this._suspendTransmuxer())}_onmseBufferFull(){y.v(this.TAG,"MSE SourceBuffer is full, suspend transmuxing task"),this._progressChecker==null&&this._suspendTransmuxer()}_suspendTransmuxer(){this._transmuxer&&(this._transmuxer.pause(),this._progressChecker==null&&(this._progressChecker=window.setInterval(this._checkProgressAndResume.bind(this),1e3)))}_checkProgressAndResume(){let d=this._mediaElement.currentTime,u=this._mediaElement.buffered,A=!1;for(let T=0;T=R&&d=V-this._config.lazyLoadRecoverDuration&&(A=!0);break}}A&&(window.clearInterval(this._progressChecker),this._progressChecker=null,A&&(y.v(this.TAG,"Continue loading from paused position"),this._transmuxer.resume()))}_isTimepointBuffered(d){let u=this._mediaElement.buffered;for(let A=0;A=T&&d0){let R=this._mediaElement.buffered.start(0);(R<1&&d0&&u.currentTime0){let T=A.start(0);if(T<1&&u{this._emitter.emit(nt.MEDIA_INFO,this.mediaInfo)}):d===nt.STATISTICS_INFO&&this._mediaElement!=null&&this._mediaElement.readyState!==0&&Promise.resolve().then(()=>{this._emitter.emit(nt.STATISTICS_INFO,this.statisticsInfo)}),this._emitter.addListener(d,u)}off(d,u){this._emitter.removeListener(d,u)}attachMediaElement(d){if(this._mediaElement=d,d.addEventListener("loadedmetadata",this.e.onvLoadedMetadata),this._pendingSeekTime!=null)try{d.currentTime=this._pendingSeekTime,this._pendingSeekTime=null}catch(u){}}detachMediaElement(){this._mediaElement&&(this._mediaElement.src="",this._mediaElement.removeAttribute("src"),this._mediaElement.removeEventListener("loadedmetadata",this.e.onvLoadedMetadata),this._mediaElement=null),this._statisticsReporter!=null&&(window.clearInterval(this._statisticsReporter),this._statisticsReporter=null)}load(){if(!this._mediaElement)throw new L("HTMLMediaElement must be attached before load()!");this._mediaElement.src=this._mediaDataSource.url,this._mediaElement.readyState>0&&(this._mediaElement.currentTime=0),this._mediaElement.preload="auto",this._mediaElement.load(),this._statisticsReporter=window.setInterval(this._reportStatisticsInfo.bind(this),this._config.statisticsInfoReportInterval)}unload(){this._mediaElement&&(this._mediaElement.src="",this._mediaElement.removeAttribute("src")),this._statisticsReporter!=null&&(window.clearInterval(this._statisticsReporter),this._statisticsReporter=null)}play(){return this._mediaElement.play()}pause(){this._mediaElement.pause()}get type(){return this._type}get buffered(){return this._mediaElement.buffered}get duration(){return this._mediaElement.duration}get volume(){return this._mediaElement.volume}set volume(d){this._mediaElement.volume=d}get muted(){return this._mediaElement.muted}set muted(d){this._mediaElement.muted=d}get currentTime(){return this._mediaElement?this._mediaElement.currentTime:0}set currentTime(d){this._mediaElement?this._mediaElement.currentTime=d:this._pendingSeekTime=d}get mediaInfo(){let u={mimeType:(this._mediaElement instanceof HTMLAudioElement?"audio/":"video/")+this._mediaDataSource.type};return this._mediaElement&&(u.duration=Math.floor(this._mediaElement.duration*1e3),this._mediaElement instanceof HTMLVideoElement&&(u.width=this._mediaElement.videoWidth,u.height=this._mediaElement.videoHeight)),u}get statisticsInfo(){let d={playerType:this._type,url:this._mediaDataSource.url};if(!(this._mediaElement instanceof HTMLVideoElement))return d;let u=!0,A=0,T=0;if(this._mediaElement.getVideoPlaybackQuality){let R=this._mediaElement.getVideoPlaybackQuality();A=R.totalVideoFrames,T=R.droppedVideoFrames}else this._mediaElement.webkitDecodedFrameCount!=null?(A=this._mediaElement.webkitDecodedFrameCount,T=this._mediaElement.webkitDroppedFrameCount):u=!1;return u&&(d.decodedFrames=A,d.droppedFrames=T),d}_onvLoadedMetadata(d){this._pendingSeekTime!=null&&(this._mediaElement.currentTime=this._pendingSeekTime,this._pendingSeekTime=null),this._emitter.emit(nt.MEDIA_INFO,this.mediaInfo)}_reportStatisticsInfo(){this._emitter.emit(nt.STATISTICS_INFO,this.statisticsInfo)}}var Yn=Ft;ue.install();function Vn(I,d){let u=I;if(u==null||typeof u!="object")throw new be("MediaDataSource must be an javascript object!");if(!u.hasOwnProperty("type"))throw new be("MediaDataSource must has type field to indicate video file type!");switch(u.type){case"flv":return new vt(u,d);default:return new Yn(u,d)}}function On(){return He.supportMSEH264Playback()}function en(){return He.getFeatureList()}let Tn={};Tn.createPlayer=Vn,Tn.isSupported=On,Tn.getFeatureList=en,Tn.BaseLoader=nn,Tn.LoaderStatus=ee,Tn.LoaderErrors=me,Tn.Events=nt,Tn.ErrorTypes=jt,Tn.ErrorDetails=Lt,Tn.FlvPlayer=vt,Tn.NativePlayer=Yn,Tn.LoggingControl=ut,Object.defineProperty(Tn,"version",{enumerable:!0,get:function(){return"__VERSION__"}});var Oe=Tn},15037:function(fi,cn,M){"use strict";M.d(cn,{Z:function(){return Ot}});var v=M(59301),ue=M(92310),Y=M.n(ue),_=M(2738),F=M(48755),y=M(31756),ve=M(458),K=M(20554),ae=function(G,le){var He={};for(var We in G)Object.prototype.hasOwnProperty.call(G,We)&&le.indexOf(We)<0&&(He[We]=G[We]);if(G!=null&&typeof Object.getOwnPropertySymbols=="function")for(var nt=0,We=Object.getOwnPropertySymbols(G);nt{var{prefixCls:le,className:He,hoverable:We=!0}=G,nt=ae(G,["prefixCls","className","hoverable"]);const{getPrefixCls:St}=v.useContext(F.E_),ut=St("card",le),Vt=Y()(`${ut}-grid`,He,{[`${ut}-grid-hoverable`]:We});return v.createElement("div",Object.assign({},nt,{className:Vt}))},Q=M(93083),ee=M(63356),me=M(16931),nn=M(51636);const Pt=G=>{const{antCls:le,componentCls:He,headerHeight:We,headerPadding:nt,tabsMarginBottom:St}=G;return Object.assign(Object.assign({display:"flex",justifyContent:"center",flexDirection:"column",minHeight:We,marginBottom:-1,padding:`0 ${(0,Q.unit)(nt)}`,color:G.colorTextHeading,fontWeight:G.fontWeightStrong,fontSize:G.headerFontSize,background:G.headerBg,borderBottom:`${(0,Q.unit)(G.lineWidth)} ${G.lineType} ${G.colorBorderSecondary}`,borderRadius:`${(0,Q.unit)(G.borderRadiusLG)} ${(0,Q.unit)(G.borderRadiusLG)} 0 0`},(0,ee.dF)()),{"&-wrapper":{width:"100%",display:"flex",alignItems:"center"},"&-title":Object.assign(Object.assign({display:"inline-block",flex:1},ee.vS),{[` +!(function(){var es=Math.pow;(self.webpackChunk=self.webpackChunk||[]).push([[8866,9921],{65363:function(fi,cn,M){"use strict";M.d(cn,{Z:function(){return K}});var v=M(5016),ue=M(59301),Y={icon:{tag:"svg",attrs:{"fill-rule":"evenodd",viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64c247.4 0 448 200.6 448 448S759.4 960 512 960 64 759.4 64 512 264.6 64 512 64zm0 76c-205.4 0-372 166.6-372 372s166.6 372 372 372 372-166.6 372-372-166.6-372-372-372zm128.01 198.83c.03 0 .05.01.09.06l45.02 45.01a.2.2 0 01.05.09.12.12 0 010 .07c0 .02-.01.04-.05.08L557.25 512l127.87 127.86a.27.27 0 01.05.06v.02a.12.12 0 010 .07c0 .03-.01.05-.05.09l-45.02 45.02a.2.2 0 01-.09.05.12.12 0 01-.07 0c-.02 0-.04-.01-.08-.05L512 557.25 384.14 685.12c-.04.04-.06.05-.08.05a.12.12 0 01-.07 0c-.03 0-.05-.01-.09-.05l-45.02-45.02a.2.2 0 01-.05-.09.12.12 0 010-.07c0-.02.01-.04.06-.08L466.75 512 338.88 384.14a.27.27 0 01-.05-.06l-.01-.02a.12.12 0 010-.07c0-.03.01-.05.05-.09l45.02-45.02a.2.2 0 01.09-.05.12.12 0 01.07 0c.02 0 .04.01.08.06L512 466.75l127.86-127.86c.04-.05.06-.06.08-.06a.12.12 0 01.07 0z"}}]},name:"close-circle",theme:"outlined"},_=Y,F=M(7657),y=function(L,Te){return ue.createElement(F.Z,(0,v.Z)({},L,{ref:Te,icon:_}))},ve=ue.forwardRef(y),K=ve},65352:function(fi,cn,M){"use strict";M.d(cn,{Z:function(){return Et}});var v=M(20049),ue=M(52456),Y=M(5883),_=M(43403),F=M(92310),y=M.n(F),ve=M(29301),K=M(76846),ae=M(96452),L=M(6089),Te=M(80402),Q=M(34280),ee=M(49658),me=M(59301),nn=M(5016),Pt=M(77900),yt=M(8654);function Bt(be){var xe=be.prefixCls,ie=be.align,it=be.arrow,lt=be.arrowPos,Pe=it||{},Ct=Pe.className,Se=Pe.content,ke=lt.x,Ge=ke===void 0?0:ke,B=lt.y,Le=B===void 0?0:B,N=me.useRef();if(!ie||!ie.points)return null;var W={position:"absolute"};if(ie.autoArrow!==!1){var Ce=ie.points[0],Je=ie.points[1],_e=Ce[0],st=Ce[1],pe=Je[0],Ne=Je[1];_e===pe||!["t","b"].includes(_e)?W.top=Le:_e==="t"?W.top=0:W.bottom=0,st===Ne||!["l","r"].includes(st)?W.left=Ge:st==="l"?W.left=0:W.right=0}return me.createElement("div",{ref:N,className:y()("".concat(xe,"-arrow"),Ct),style:W},Se)}function Ze(be){var xe=be.prefixCls,ie=be.open,it=be.zIndex,lt=be.mask,Pe=be.motion;return lt?me.createElement(Pt.default,(0,nn.Z)({},Pe,{motionAppear:!0,visible:ie,removeOnLeave:!0}),function(Ct){var Se=Ct.className;return me.createElement("div",{style:{zIndex:it},className:y()("".concat(xe,"-mask"),Se)})}):null}var ye=me.memo(function(be){var xe=be.children;return xe},function(be,xe){return xe.cache}),te=ye,Qe=me.forwardRef(function(be,xe){var ie=be.popup,it=be.className,lt=be.prefixCls,Pe=be.style,Ct=be.target,Se=be.onVisibleChanged,ke=be.open,Ge=be.keepDom,B=be.fresh,Le=be.onClick,N=be.mask,W=be.arrow,Ce=be.arrowPos,Je=be.align,_e=be.motion,st=be.maskMotion,pe=be.forceRender,Ne=be.getPopupContainer,ht=be.autoDestroy,Ie=be.portal,ot=be.zIndex,Yt=be.onMouseEnter,rn=be.onMouseLeave,Rt=be.onPointerEnter,Ht=be.onPointerDownCapture,Dn=be.ready,an=be.offsetX,Jt=be.offsetY,yn=be.offsetR,wn=be.offsetB,jt=be.onAlign,Lt=be.onPrepare,ln=be.stretch,vt=be.targetWidth,Ft=be.targetHeight,Yn=typeof ie=="function"?ie():ie,Vn=ke||Ge,On=(Ne==null?void 0:Ne.length)>0,en=me.useState(!Ne||!On),Tn=(0,ue.Z)(en,2),Oe=Tn[0],I=Tn[1];if((0,Q.Z)(function(){!Oe&&On&&Ct&&I(!0)},[Oe,On,Ct]),!Oe)return null;var d="auto",u={left:"-1000vw",top:"-1000vh",right:d,bottom:d};if(Dn||!ke){var A,T=Je.points,R=Je.dynamicInset||((A=Je._experimental)===null||A===void 0?void 0:A.dynamicInset),V=R&&T[0][1]==="r",w=R&&T[0][0]==="b";V?(u.right=yn,u.left=d):(u.left=an,u.right=d),w?(u.bottom=wn,u.top=d):(u.top=Jt,u.bottom=d)}var Ue={};return ln&&(ln.includes("height")&&Ft?Ue.height=Ft:ln.includes("minHeight")&&Ft&&(Ue.minHeight=Ft),ln.includes("width")&&vt?Ue.width=vt:ln.includes("minWidth")&&vt&&(Ue.minWidth=vt)),ke||(Ue.pointerEvents="none"),me.createElement(Ie,{open:pe||Vn,getContainer:Ne&&function(){return Ne(Ct)},autoDestroy:ht},me.createElement(Ze,{prefixCls:lt,open:ke,zIndex:ot,mask:N,motion:st}),me.createElement(ve.Z,{onResize:jt,disabled:!ke},function(z){return me.createElement(Pt.default,(0,nn.Z)({motionAppear:!0,motionEnter:!0,motionLeave:!0,removeOnLeave:!1,forceRender:pe,leavedClassName:"".concat(lt,"-hidden")},_e,{onAppearPrepare:Lt,onEnterPrepare:Lt,visible:ke,onVisibleChanged:function(je){var Ve;_e==null||(Ve=_e.onVisibleChanged)===null||Ve===void 0||Ve.call(_e,je),Se(je)}}),function(O,je){var Ve=O.className,Me=O.style,P=y()(lt,Ve,it);return me.createElement("div",{ref:(0,yt.sQ)(z,xe,je),className:P,style:(0,v.Z)((0,v.Z)((0,v.Z)((0,v.Z)({"--arrow-x":"".concat(Ce.x||0,"px"),"--arrow-y":"".concat(Ce.y||0,"px")},u),Ue),Me),{},{boxSizing:"border-box",zIndex:ot},Pe),onMouseEnter:Yt,onMouseLeave:rn,onPointerEnter:Rt,onClick:Le,onPointerDownCapture:Ht},W&&me.createElement(Bt,{prefixCls:lt,arrow:W,arrowPos:Ce,align:Je}),me.createElement(te,{cache:!ke&&!B},Yn))})}))}),qe=Qe,De=me.forwardRef(function(be,xe){var ie=be.children,it=be.getTriggerDOMNode,lt=(0,yt.Yr)(ie),Pe=me.useCallback(function(Se){(0,yt.mH)(xe,it?it(Se):Se)},[it]),Ct=(0,yt.x1)(Pe,(0,yt.C4)(ie));return lt?me.cloneElement(ie,{ref:Ct}):ie}),we=De,tt=me.createContext(null),wt=tt;function Dt(be){return be?Array.isArray(be)?be:[be]:[]}function $t(be,xe,ie,it){return me.useMemo(function(){var lt=Dt(ie!=null?ie:xe),Pe=Dt(it!=null?it:xe),Ct=new Set(lt),Se=new Set(Pe);return be&&(Ct.has("hover")&&(Ct.delete("hover"),Ct.add("click")),Se.has("hover")&&(Se.delete("hover"),Se.add("click"))),[Ct,Se]},[be,xe,ie,it])}var ge=M(29194);function re(){var be=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],xe=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],ie=arguments.length>2?arguments[2]:void 0;return ie?be[0]===xe[0]:be[0]===xe[0]&&be[1]===xe[1]}function de(be,xe,ie,it){for(var lt=ie.points,Pe=Object.keys(be),Ct=0;Ct1&&arguments[1]!==void 0?arguments[1]:1;return Number.isNaN(be)?xe:be}function le(be){return G(parseFloat(be),0)}function He(be,xe){var ie=(0,v.Z)({},be);return(xe||[]).forEach(function(it){if(!(it instanceof HTMLBodyElement||it instanceof HTMLHtmlElement)){var lt=ze(it).getComputedStyle(it),Pe=lt.overflow,Ct=lt.overflowClipMargin,Se=lt.borderTopWidth,ke=lt.borderBottomWidth,Ge=lt.borderLeftWidth,B=lt.borderRightWidth,Le=it.getBoundingClientRect(),N=it.offsetHeight,W=it.clientHeight,Ce=it.offsetWidth,Je=it.clientWidth,_e=le(Se),st=le(ke),pe=le(Ge),Ne=le(B),ht=G(Math.round(Le.width/Ce*1e3)/1e3),Ie=G(Math.round(Le.height/N*1e3)/1e3),ot=(Ce-Je-pe-Ne)*ht,Yt=(N-W-_e-st)*Ie,rn=_e*Ie,Rt=st*Ie,Ht=pe*ht,Dn=Ne*ht,an=0,Jt=0;if(Pe==="clip"){var yn=le(Ct);an=yn*ht,Jt=yn*Ie}var wn=Le.x+Ht-an,jt=Le.y+rn-Jt,Lt=wn+Le.width+2*an-Ht-Dn-ot,ln=jt+Le.height+2*Jt-rn-Rt-Yt;ie.left=Math.max(ie.left,wn),ie.top=Math.max(ie.top,jt),ie.right=Math.min(ie.right,Lt),ie.bottom=Math.min(ie.bottom,ln)}}),ie}function We(be){var xe=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,ie="".concat(xe),it=ie.match(/^(.*)\%$/);return it?be*(parseFloat(it[1])/100):parseFloat(ie)}function nt(be,xe){var ie=xe||[],it=(0,ue.Z)(ie,2),lt=it[0],Pe=it[1];return[We(be.width,lt),We(be.height,Pe)]}function St(){var be=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";return[be[0],be[1]]}function ut(be,xe){var ie=xe[0],it=xe[1],lt,Pe;return ie==="t"?Pe=be.y:ie==="b"?Pe=be.y+be.height:Pe=be.y+be.height/2,it==="l"?lt=be.x:it==="r"?lt=be.x+be.width:lt=be.x+be.width/2,{x:lt,y:Pe}}function Vt(be,xe){var ie={t:"b",b:"t",l:"r",r:"l"};return be.map(function(it,lt){return lt===xe?ie[it]||"c":it}).join("")}function Nt(be,xe,ie,it,lt,Pe,Ct){var Se=me.useState({ready:!1,offsetX:0,offsetY:0,offsetR:0,offsetB:0,arrowX:0,arrowY:0,scaleX:1,scaleY:1,align:lt[it]||{}}),ke=(0,ue.Z)(Se,2),Ge=ke[0],B=ke[1],Le=me.useRef(0),N=me.useMemo(function(){return xe?Ot(xe):[]},[xe]),W=me.useRef({}),Ce=function(){W.current={}};be||Ce();var Je=(0,L.Z)(function(){if(xe&&ie&&be){let Qi=function(ui,ni){var Zn=arguments.length>2&&arguments[2]!==void 0?arguments[2]:X,Si=en.x+ui,Hi=en.y+ni,Cr=Si+V,pr=Hi+R,Mr=Math.max(Si,Zn.left),jn=Math.max(Hi,Zn.top),Ei=Math.min(Cr,Zn.right),Li=Math.min(pr,Zn.bottom);return Math.max(0,(Ei-Mr)*(Li-jn))},mi=function(){Ai=en.y+Rn,kn=Ai+R,An=en.x+gn,Jn=An+V};var pe,Ne,ht,Ie,ot=xe,Yt=ot.ownerDocument,rn=ze(ot),Rt=rn.getComputedStyle(ot),Ht=Rt.width,Dn=Rt.height,an=Rt.position,Jt=ot.style.left,yn=ot.style.top,wn=ot.style.right,jt=ot.style.bottom,Lt=ot.style.overflow,ln=(0,v.Z)((0,v.Z)({},lt[it]),Pe),vt=Yt.createElement("div");(pe=ot.parentElement)===null||pe===void 0||pe.appendChild(vt),vt.style.left="".concat(ot.offsetLeft,"px"),vt.style.top="".concat(ot.offsetTop,"px"),vt.style.position=an,vt.style.height="".concat(ot.offsetHeight,"px"),vt.style.width="".concat(ot.offsetWidth,"px"),ot.style.left="0",ot.style.top="0",ot.style.right="auto",ot.style.bottom="auto",ot.style.overflow="hidden";var Ft;if(Array.isArray(ie))Ft={x:ie[0],y:ie[1],width:0,height:0};else{var Yn,Vn,On=ie.getBoundingClientRect();On.x=(Yn=On.x)!==null&&Yn!==void 0?Yn:On.left,On.y=(Vn=On.y)!==null&&Vn!==void 0?Vn:On.top,Ft={x:On.x,y:On.y,width:On.width,height:On.height}}var en=ot.getBoundingClientRect();en.x=(Ne=en.x)!==null&&Ne!==void 0?Ne:en.left,en.y=(ht=en.y)!==null&&ht!==void 0?ht:en.top;var Tn=Yt.documentElement,Oe=Tn.clientWidth,I=Tn.clientHeight,d=Tn.scrollWidth,u=Tn.scrollHeight,A=Tn.scrollTop,T=Tn.scrollLeft,R=en.height,V=en.width,w=Ft.height,Ue=Ft.width,z={left:0,top:0,right:Oe,bottom:I},O={left:-T,top:-A,right:d-T,bottom:u-A},je=ln.htmlRegion,Ve="visible",Me="visibleFirst";je!=="scroll"&&je!==Me&&(je=Ve);var P=je===Me,J=He(O,N),H=He(z,N),X=je===Ve?H:J,fe=P?H:X;ot.style.left="auto",ot.style.top="auto",ot.style.right="0",ot.style.bottom="0";var Ye=ot.getBoundingClientRect();ot.style.left=Jt,ot.style.top=yn,ot.style.right=wn,ot.style.bottom=jt,ot.style.overflow=Lt,(Ie=ot.parentElement)===null||Ie===void 0||Ie.removeChild(vt);var $e=G(Math.round(V/parseFloat(Ht)*1e3)/1e3),ft=G(Math.round(R/parseFloat(Dn)*1e3)/1e3);if($e===0||ft===0||(0,K.Sh)(ie)&&!(0,ge.Z)(ie))return;var rt=ln.offset,at=ln.targetOffset,Tt=nt(en,rt),dt=(0,ue.Z)(Tt,2),he=dt[0],Be=dt[1],et=nt(Ft,at),Xe=(0,ue.Z)(et,2),bt=Xe[0],mt=Xe[1];Ft.x-=bt,Ft.y-=mt;var Qt=ln.points||[],Kt=(0,ue.Z)(Qt,2),Ln=Kt[0],vn=Kt[1],bn=St(vn),mn=St(Ln),un=ut(Ft,bn),Gt=ut(en,mn),hn=(0,v.Z)({},ln),gn=un.x-Gt.x+he,Rn=un.y-Gt.y+Be,$n=Qi(gn,Rn),kt=Qi(gn,Rn,H),Wt=ut(Ft,["t","l"]),fn=ut(en,["t","l"]),ei=ut(Ft,["b","r"]),ti=ut(en,["b","r"]),Nn=ln.overflow||{},Pn=Nn.adjustX,Gn=Nn.adjustY,qn=Nn.shiftX,gi=Nn.shiftY,si=function(ni){return typeof ni=="boolean"?ni:ni>=0},Ai,kn,An,Jn;mi();var ai=si(Gn),sn=mn[0]===bn[0];if(ai&&mn[0]==="t"&&(kn>fe.bottom||W.current.bt)){var _t=Rn;sn?_t-=R-w:_t=Wt.y-ti.y-Be;var Un=Qi(gn,_t),oi=Qi(gn,_t,H);Un>$n||Un===$n&&(!P||oi>=kt)?(W.current.bt=!0,Rn=_t,Be=-Be,hn.points=[Vt(mn,0),Vt(bn,0)]):W.current.bt=!1}if(ai&&mn[0]==="b"&&(Ai$n||zi===$n&&(!P||ji>=kt)?(W.current.tb=!0,Rn=ci,Be=-Be,hn.points=[Vt(mn,0),Vt(bn,0)]):W.current.tb=!1}var Yi=si(Pn),Ji=mn[1]===bn[1];if(Yi&&mn[1]==="l"&&(Jn>fe.right||W.current.rl)){var ki=gn;Ji?ki-=V-Ue:ki=Wt.x-ti.x-he;var or=Qi(ki,Rn),ur=Qi(ki,Rn,H);or>$n||or===$n&&(!P||ur>=kt)?(W.current.rl=!0,gn=ki,he=-he,hn.points=[Vt(mn,1),Vt(bn,1)]):W.current.rl=!1}if(Yi&&mn[1]==="r"&&(An$n||Xi===$n&&(!P||Ki>=kt)?(W.current.lr=!0,gn=Ii,he=-he,hn.points=[Vt(mn,1),Vt(bn,1)]):W.current.lr=!1}mi();var Vi=qn===!0?0:qn;typeof Vi=="number"&&(AnH.right&&(gn-=Jn-H.right-he,Ft.x>H.right-Vi&&(gn+=Ft.x-H.right+Vi)));var Gi=gi===!0?0:gi;typeof Gi=="number"&&(AiH.bottom&&(Rn-=kn-H.bottom-Be,Ft.y>H.bottom-Gi&&(Rn+=Ft.y-H.bottom+Gi)));var _n=en.x+gn,fr=_n+V,nr=en.y+Rn,Ci=nr+R,Mi=Ft.x,di=Mi+Ue,Ni=Ft.y,Di=Ni+w,Ri=Math.max(_n,Mi),ar=Math.min(fr,di),rr=(Ri+ar)/2,hr=rr-_n,Dr=Math.max(nr,Ni),ir=Math.min(Ci,Di),xr=(Dr+ir)/2,cr=xr-nr;Ct==null||Ct(xe,hn);var gr=Ye.right-en.x-(gn+en.width),Fi=Ye.bottom-en.y-(Rn+en.height);$e===1&&(gn=Math.round(gn),gr=Math.round(gr)),ft===1&&(Rn=Math.round(Rn),Fi=Math.round(Fi));var Ir={ready:!0,offsetX:gn/$e,offsetY:Rn/ft,offsetR:gr/$e,offsetB:Fi/ft,arrowX:hr/$e,arrowY:cr/ft,scaleX:$e,scaleY:ft,align:hn};B(Ir)}}),_e=function(){Le.current+=1;var Ne=Le.current;Promise.resolve().then(function(){Le.current===Ne&&Je()})},st=function(){B(function(Ne){return(0,v.Z)((0,v.Z)({},Ne),{},{ready:!1})})};return(0,Q.Z)(st,[it]),(0,Q.Z)(function(){be||st()},[be]),[Ge.ready,Ge.offsetX,Ge.offsetY,Ge.offsetR,Ge.offsetB,Ge.arrowX,Ge.arrowY,Ge.scaleX,Ge.scaleY,Ge.align,_e]}var Fn=M(92393);function zt(be,xe,ie,it,lt){(0,Q.Z)(function(){if(be&&xe&&ie){let Le=function(){it(),lt()};var Pe=xe,Ct=ie,Se=Ot(Pe),ke=Ot(Ct),Ge=ze(Ct),B=new Set([Ge].concat((0,Fn.Z)(Se),(0,Fn.Z)(ke)));return B.forEach(function(N){N.addEventListener("scroll",Le,{passive:!0})}),Ge.addEventListener("resize",Le,{passive:!0}),it(),function(){B.forEach(function(N){N.removeEventListener("scroll",Le),Ge.removeEventListener("resize",Le)})}}},[be,xe,ie])}var qt=M(48736);function In(be,xe,ie,it,lt,Pe,Ct,Se){var ke=me.useRef(be);ke.current=be;var Ge=me.useRef(!1);me.useEffect(function(){if(xe&&it&&(!lt||Pe)){var Le=function(){Ge.current=!1},N=function(ht){var Ie;ke.current&&!Ct(((Ie=ht.composedPath)===null||Ie===void 0||(Ie=Ie.call(ht))===null||Ie===void 0?void 0:Ie[0])||ht.target)&&!Ge.current&&Se(!1)},W=ze(it);W.addEventListener("pointerdown",Le,!0),W.addEventListener("mousedown",N,!0),W.addEventListener("contextmenu",N,!0);var Ce=(0,ae.A)(ie);if(Ce&&(Ce.addEventListener("mousedown",N,!0),Ce.addEventListener("contextmenu",N,!0)),0)var Je,_e,st,pe;return function(){W.removeEventListener("pointerdown",Le,!0),W.removeEventListener("mousedown",N,!0),W.removeEventListener("contextmenu",N,!0),Ce&&(Ce.removeEventListener("mousedown",N,!0),Ce.removeEventListener("contextmenu",N,!0))}}},[xe,ie,it,lt,Pe]);function B(){Ge.current=!0}return B}var Ut=["prefixCls","children","action","showAction","hideAction","popupVisible","defaultPopupVisible","onPopupVisibleChange","afterPopupVisibleChange","mouseEnterDelay","mouseLeaveDelay","focusDelay","blurDelay","mask","maskClosable","getPopupContainer","forceRender","autoDestroy","destroyPopupOnHide","popup","popupClassName","popupStyle","popupPlacement","builtinPlacements","popupAlign","zIndex","stretch","getPopupClassNameFromAlign","fresh","alignPoint","onPopupClick","onPopupAlign","arrow","popupMotion","maskMotion","popupTransitionName","popupAnimation","maskTransitionName","maskAnimation","className","getTriggerDOMNode"];function Bn(){var be=arguments.length>0&&arguments[0]!==void 0?arguments[0]:_.Z,xe=me.forwardRef(function(ie,it){var lt=ie.prefixCls,Pe=lt===void 0?"rc-trigger-popup":lt,Ct=ie.children,Se=ie.action,ke=Se===void 0?"hover":Se,Ge=ie.showAction,B=ie.hideAction,Le=ie.popupVisible,N=ie.defaultPopupVisible,W=ie.onPopupVisibleChange,Ce=ie.afterPopupVisibleChange,Je=ie.mouseEnterDelay,_e=ie.mouseLeaveDelay,st=_e===void 0?.1:_e,pe=ie.focusDelay,Ne=ie.blurDelay,ht=ie.mask,Ie=ie.maskClosable,ot=Ie===void 0?!0:Ie,Yt=ie.getPopupContainer,rn=ie.forceRender,Rt=ie.autoDestroy,Ht=ie.destroyPopupOnHide,Dn=ie.popup,an=ie.popupClassName,Jt=ie.popupStyle,yn=ie.popupPlacement,wn=ie.builtinPlacements,jt=wn===void 0?{}:wn,Lt=ie.popupAlign,ln=ie.zIndex,vt=ie.stretch,Ft=ie.getPopupClassNameFromAlign,Yn=ie.fresh,Vn=ie.alignPoint,On=ie.onPopupClick,en=ie.onPopupAlign,Tn=ie.arrow,Oe=ie.popupMotion,I=ie.maskMotion,d=ie.popupTransitionName,u=ie.popupAnimation,A=ie.maskTransitionName,T=ie.maskAnimation,R=ie.className,V=ie.getTriggerDOMNode,w=(0,Y.Z)(ie,Ut),Ue=Rt||Ht||!1,z=me.useState(!1),O=(0,ue.Z)(z,2),je=O[0],Ve=O[1];(0,Q.Z)(function(){Ve((0,ee.Z)())},[]);var Me=me.useRef({}),P=me.useContext(wt),J=me.useMemo(function(){return{registerSubPopup:function(Ei,Li){Me.current[Ei]=Li,P==null||P.registerSubPopup(Ei,Li)}}},[P]),H=(0,Te.Z)(),X=me.useState(null),fe=(0,ue.Z)(X,2),Ye=fe[0],$e=fe[1],ft=me.useRef(null),rt=(0,L.Z)(function(jn){ft.current=jn,(0,K.Sh)(jn)&&Ye!==jn&&$e(jn),P==null||P.registerSubPopup(H,jn)}),at=me.useState(null),Tt=(0,ue.Z)(at,2),dt=Tt[0],he=Tt[1],Be=me.useRef(null),et=(0,L.Z)(function(jn){(0,K.Sh)(jn)&&dt!==jn&&(he(jn),Be.current=jn)}),Xe=me.Children.only(Ct),bt=(Xe==null?void 0:Xe.props)||{},mt={},Qt=(0,L.Z)(function(jn){var Ei,Li,sr=dt;return(sr==null?void 0:sr.contains(jn))||((Ei=(0,ae.A)(sr))===null||Ei===void 0?void 0:Ei.host)===jn||jn===sr||(Ye==null?void 0:Ye.contains(jn))||((Li=(0,ae.A)(Ye))===null||Li===void 0?void 0:Li.host)===jn||jn===Ye||Object.values(Me.current).some(function($i){return($i==null?void 0:$i.contains(jn))||jn===$i})}),Kt=oe(Pe,Oe,u,d),Ln=oe(Pe,I,T,A),vn=me.useState(N||!1),bn=(0,ue.Z)(vn,2),mn=bn[0],un=bn[1],Gt=Le!=null?Le:mn,hn=(0,L.Z)(function(jn){Le===void 0&&un(jn)});(0,Q.Z)(function(){un(Le||!1)},[Le]);var gn=me.useRef(Gt);gn.current=Gt;var Rn=me.useRef([]);Rn.current=[];var $n=(0,L.Z)(function(jn){var Ei;hn(jn),((Ei=Rn.current[Rn.current.length-1])!==null&&Ei!==void 0?Ei:Gt)!==jn&&(Rn.current.push(jn),W==null||W(jn))}),kt=me.useRef(),Wt=function(){clearTimeout(kt.current)},fn=function(Ei){var Li=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;Wt(),Li===0?$n(Ei):kt.current=setTimeout(function(){$n(Ei)},Li*1e3)};me.useEffect(function(){return Wt},[]);var ei=me.useState(!1),ti=(0,ue.Z)(ei,2),Nn=ti[0],Pn=ti[1];(0,Q.Z)(function(jn){(!jn||Gt)&&Pn(!0)},[Gt]);var Gn=me.useState(null),qn=(0,ue.Z)(Gn,2),gi=qn[0],si=qn[1],Ai=me.useState(null),kn=(0,ue.Z)(Ai,2),An=kn[0],Jn=kn[1],ai=function(Ei){Jn([Ei.clientX,Ei.clientY])},sn=Nt(Gt,Ye,Vn&&An!==null?An:dt,yn,jt,Lt,en),_t=(0,ue.Z)(sn,11),Un=_t[0],oi=_t[1],ci=_t[2],zi=_t[3],ji=_t[4],Yi=_t[5],Ji=_t[6],ki=_t[7],or=_t[8],ur=_t[9],Ii=_t[10],Xi=$t(je,ke,Ge,B),Ki=(0,ue.Z)(Xi,2),Vi=Ki[0],Gi=Ki[1],_n=Vi.has("click"),fr=Gi.has("click")||Gi.has("contextMenu"),nr=(0,L.Z)(function(){Nn||Ii()}),Ci=function(){gn.current&&Vn&&fr&&fn(!1)};zt(Gt,dt,Ye,nr,Ci),(0,Q.Z)(function(){nr()},[An,yn]),(0,Q.Z)(function(){Gt&&!(jt!=null&&jt[yn])&&nr()},[JSON.stringify(Lt)]);var Mi=me.useMemo(function(){var jn=de(jt,Pe,ur,Vn);return y()(jn,Ft==null?void 0:Ft(ur))},[ur,Ft,jt,Pe,Vn]);me.useImperativeHandle(it,function(){return{nativeElement:Be.current,popupElement:ft.current,forceAlign:nr}});var di=me.useState(0),Ni=(0,ue.Z)(di,2),Di=Ni[0],Ri=Ni[1],ar=me.useState(0),rr=(0,ue.Z)(ar,2),hr=rr[0],Dr=rr[1],ir=function(){if(vt&&dt){var Ei=dt.getBoundingClientRect();Ri(Ei.width),Dr(Ei.height)}},xr=function(){ir(),nr()},cr=function(Ei){Pn(!1),Ii(),Ce==null||Ce(Ei)},gr=function(){return new Promise(function(Ei){ir(),si(function(){return Ei})})};(0,Q.Z)(function(){gi&&(Ii(),gi(),si(null))},[gi]);function Fi(jn,Ei,Li,sr){mt[jn]=function($i){var kr;sr==null||sr($i),fn(Ei,Li);for(var vr=arguments.length,Tr=new Array(vr>1?vr-1:0),qr=1;qr1?Li-1:0),$i=1;$i1?Li-1:0),$i=1;$i{}})=>{const Q=()=>v.createElement("div",{className:y.flexColumn},v.createElement("img",{className:y.img,src:F}),v.createElement("span",{className:y.content},"\u672A\u804C\u4E1A\u8BA4\u8BC1")),ee=()=>v.createElement("div",{className:y.flexColumn},v.createElement("img",{className:y.img,src:_}),v.createElement("span",{className:y.content},"\u672A\u5B9E\u540D\u8BA4\u8BC1")),me=()=>L===3?v.createElement(v.Fragment,null,ee(),Q()):L===2?Q():ee();return v.createElement(Y.default,{centered:!0,keyboard:!1,closable:!1,destroyOnClose:!0,open:ae,title:"\u56E0\u4E3A\u4EE5\u4E0B\u539F\u56E0\uFF0C\u60A8\u6682\u65F6\u4E0D\u80FD\u8FDB\u884C\u64CD\u4F5C",okText:"\u7ACB\u5373\u8BA4\u8BC1",cancelText:"\u53D6\u6D88",width:"600px",onOk:()=>{Te(),ue.history.push("/account/certification")},onCancel:()=>{Te()}},v.createElement("div",{className:y.tilte},"\u8BF7\u5728\u5B8C\u6210\u6761\u4EF6\u540E\u91CD\u8BD5"),v.createElement("div",{className:y.flexRow},me()))};var K=(0,ue.connect)(({paperlibrary:ae,loading:L,globalSetting:Te})=>({paperlibrary:ae,globalSetting:Te,loading:L.effects}))(ve)},85966:function(fi,cn,M){"use strict";M.d(cn,{Z:function(){return Qe}});var v=M(59301),ue=M(44993),Y=M(62957),_=M(6767),F=M(37568),y=M(62673),ve=M(62106),K=M(44477),ae=M(89299),L=M(99571),Te=M(87169),Q={bottom:"bottom___z0ujX",yes:"yes___hodnN",no:"no___hiPz5"},ee=M(32637),me=M(59301);const nn=({classroomList:qe,dispatch:De,user:we})=>me.createElement(Y.default,{open:qe.actionTabs.key==="\u5230\u671F\u63D0\u793A",width:464,centered:!0,title:me.createElement("span",null,me.createElement(Te.Z,{style:{color:"#faad14",fontSize:"18px"}})," \u63D0\u793A"),onCancel:()=>{De({type:"classroomList/setActionTabs",payload:{key:""}})},footer:null},me.createElement("div",{style:{textAlign:"center",marginBottom:30}},me.createElement("div",{style:{marginBottom:20,textAlign:"left"}},"\u8BE5\u6559\u5B66\u8BFE\u5802\u7684\u8BD5\u7528\u5DF2\u5230\u671F\uFF0C\u76EE\u524D\u65E0\u6CD5\u652F\u6301",me.createElement("span",{style:{color:"#FF9D18"}},"\u8D85\u8FC750"),"\u4EBA\u7684\u6559\u5B66\u6D3B\u52A8\u3002\u5982\u6709\u4EFB\u4F55\u7591\u95EE\uFF0C\u8BF7\u968F\u65F6\u8054\u7CFB\u6211\u4EEC\u3002\u611F\u8C22\u60A8\u7684\u7406\u89E3\u4E0E\u652F\u6301\uFF01"),me.createElement("img",{style:{width:130,height:130},src:ee})),me.createElement("div",{className:Q.bottom},me.createElement(L.ZP,{className:Q.yes,onClick:()=>{De({type:"classroomList/setActionTabs",payload:{key:""}})}},"\u6211\u77E5\u9053\u4E86")));var Pt=(0,ue.connect)(({classroomList:qe,user:De})=>({classroomList:qe,user:De}))(nn),yt=M(52430),Bt=M(59301),Ze=(qe,De,we)=>new Promise((tt,wt)=>{var Dt=re=>{try{ge(we.next(re))}catch(de){wt(de)}},$t=re=>{try{ge(we.throw(re))}catch(de){wt(de)}},ge=re=>re.done?tt(re.value):Promise.resolve(re.value).then(Dt,$t);ge((we=we.apply(qe,De)).next())}),ye=(qe=>(qe[qe.Professor=1]="Professor",qe[qe.AssistantProfessor=2]="AssistantProfessor",qe[qe.Student=3]="Student",qe))(ye||{});const te=({visible:qe,user:De,account:we,onCancel:tt=()=>{},dispatch:wt})=>{const[Dt,$t]=(0,v.useState)(),[ge,re]=(0,v.useState)([]),[de,oe]=(0,v.useState)(!1),[ze,Ot]=(0,v.useState)(!1),[G,le]=(0,v.useState)(),[He,We]=(0,v.useState)(!1);(0,v.useEffect)(()=>{var Vt,Nt;(Vt=De==null?void 0:De.userInfo)!=null&&Vt.identity&&re([((Nt=De==null?void 0:De.userInfo)==null?void 0:Nt.identity)==="student"?3:1])},[De]);const nt=Vt=>{const Nt=()=>{window.location.href=(Vt==null?void 0:Vt.jump_url)||`/classrooms/${Vt==null?void 0:Vt.course_id}`};if(ge.includes(1)){Y.default.confirm({centered:!0,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",title:"\u63D0\u793A",content:Bt.createElement("div",{className:"tc"},(Vt==null?void 0:Vt.message)||"\u7533\u8BF7\u5DF2\u63D0\u4EA4\uFF0C\u8BF7\u7B49\u5F85\u5BA1\u6838"),onOk:()=>{Nt()}});return}Nt()},St=()=>Ze(void 0,null,function*(){if(!Dt){_.ZP.info("\u9080\u8BF7\u7801\u4E0D\u80FD\u4E3A\u7A7A");return}let Vt=yield(0,yt.ZP)("/api/courses/get_pro_info.json",{method:"get",params:{invite_code:Dt}});if(Vt!=null&&Vt.need_pro_auth&&!ge.includes(1)&&!ge.includes(2)){wt({type:"account/setActionTabs",payload:{key:"Account-ProfessionalAuth",code:Dt,checkedList:ge}}),ut();return}oe(!0);const Nt=yield(0,ve.cR)({invite_code:Dt,professor:ge.includes(1)?1:null,assistant_professor:ge.includes(2)?1:null,student:ge.includes(3)?1:null});if(oe(!1),(Nt==null?void 0:Nt.status)===-4&&(tt(),wt({type:"classroomList/setActionTabs",payload:{key:"\u5230\u671F\u63D0\u793A"}})),(Nt==null?void 0:Nt.status)===-12&&_.ZP.warning(Nt==null?void 0:Nt.message),(Nt==null?void 0:Nt.status)===-2){if(ut(),Nt.message==="\u8BE5\u8BFE\u5802\u8981\u6C42\u6210\u5458\u5B8C\u6210\u5B9E\u540D\u8BA4\u8BC1"){Ot(!0),le(1);return}if(Nt.message==="\u8BE5\u8BFE\u5802\u8981\u6C42\u6210\u5458\u5B8C\u6210\u804C\u4E1A\u8BA4\u8BC1"){Ot(!0),le(2);return}if(Nt.message==="\u8BE5\u8BFE\u5802\u8981\u6C42\u6210\u5458\u5B8C\u6210\u5B9E\u540D\u548C\u804C\u4E1A\u8BA4\u8BC1"){Ot(!0),le(3);return}}if((Nt==null?void 0:Nt.status)===0){(0,ae.L9)(["\u6559\u5B66\u8BFE\u5802","\u9996\u9875","\u52A0\u5165\u8BFE\u5802"]),ut(),Nt!=null&&Nt.course_id?nt(Nt):_.ZP.success(Nt.message);return}}),ut=()=>Ze(void 0,null,function*(){tt()});return Bt.createElement(Bt.Fragment,null,Bt.createElement(Y.default,{centered:!0,keyboard:!1,closable:!1,title:"\u52A0\u5165\u8BFE\u5802",open:qe,confirmLoading:de,onOk:St,onCancel:ut},Bt.createElement("div",{className:"tc"},Bt.createElement("div",null,Bt.createElement("span",null,"\u8BFE\u5802\u9080\u8BF7\u7801\uFF1A"),Bt.createElement(F.default,{placeholder:"\u8BF7\u8F93\u51655\u4F4D\u8BFE\u5802\u9080\u8BF7\u7801\u62166\u4F4D\u5206\u73ED\u9080\u8BF7\u7801",style:{width:270},value:Dt,onChange:Vt=>{if(Vt.target.value.length>=7){_.ZP.info("\u8BF7\u8F93\u51655\u4F4D\u8BFE\u5802\u9080\u8BF7\u7801\u62166\u4F4D\u5206\u73ED\u9080\u8BF7\u7801\uFF01");return}$t(Vt.target.value)}})),Bt.createElement("div",{className:"mt10 font14"},Bt.createElement("span",null,"\u8EAB\u4EFD\uFF1A"),Bt.createElement(y.default.Group,{value:ge,onChange:Vt=>re(Vt)},Bt.createElement(y.default,{value:1,disabled:ge.includes(2)},"\u6559\u5E08"),Bt.createElement(y.default,{value:2,disabled:ge.includes(1)},"\u52A9\u6559"),Bt.createElement(y.default,{value:3},"\u5B66\u751F/\u53C2\u8D5B\u8005"))))),Bt.createElement(Pt,null),Bt.createElement(K.Z,{visible:ze,onCancel:()=>Ot(!1),occupationValue:G}))};var Qe=(0,ue.connect)(({user:qe,account:De})=>({user:qe,account:De}))(te)},39140:function(fi,cn,M){"use strict";M.d(cn,{Z:function(){return Me},g:function(){return O}});var v=M(59301),ue=M(44993),Y=M(24404),_=M(37568),F=M(62957),y={flex_box_center:"flex_box_center___et8xE",flex_space_between:"flex_space_between___GBGuw",flex_box_vertical_center:"flex_box_vertical_center____6P1q",flex_box_center_end:"flex_box_center_end___whXw6",flex_box_column:"flex_box_column___mWgI_",header:"header___Wn4fJ",logo:"logo___QnotM",menu:"menu___twLGR",dropDown:"dropDown___Cwaoa",line:"line___D1auu",subName:"subName___gql7K",name:"name___dR5V2",actived:"actived___ohMks","edu-menu":"edu-menu___iWLK0",newslight:"newslight___lSZjL",classromediv:"classromediv___knFRv",glow:"glow___gzrPH",spandiv:"spandiv___Gm_hg","header-iearning":"header-iearning___LZfyg",title:"title___Ozzjk",headerFixed:"headerFixed___QLwBd"},ve=M(6767),K=M(77019),ae=M(5269),L=M(93041),Te=M(75727),Q=M(47889),ee=M(62106),me=M(89299),nn=(P,J,H)=>new Promise((X,fe)=>{var Ye=rt=>{try{ft(H.next(rt))}catch(at){fe(at)}},$e=rt=>{try{ft(H.throw(rt))}catch(at){fe(at)}},ft=rt=>rt.done?X(rt.value):Promise.resolve(rt.value).then(Ye,$e);ft((H=H.apply(P,J)).next())}),Pt=(P=>(P.Manager="manager",P.Developer="developer",P.Reporter="reporter",P))(Pt||{}),Bt=({visible:P,onCancel:J=()=>{}})=>{const[H,X]=(0,v.useState)(),[fe,Ye]=(0,v.useState)(),[$e,ft]=(0,v.useState)(!1),rt=()=>nn(void 0,null,function*(){if(!H){ve.ZP.info("\u8BF7\u8F93\u5165\u5F00\u53D1\u9879\u76EE\u9080\u8BF7\u7801\uFF01");return}if(H.length!==6){ve.ZP.info("\u8BF7\u8F93\u51656\u4F4D\u9879\u76EE\u9080\u8BF7\u7801\uFF01");return}if(!fe){ve.ZP.info("\u8BF7\u9009\u62E9\u4E00\u4E2A\u8EAB\u4EFD\uFF01");return}ft(!0);const Tt=yield(0,ee.vm)({code:H,role:fe});ft(!1),at();const dt={1:"\u60A8\u8F93\u5165\u7684\u9080\u8BF7\u7801\u9519\u8BEF",2:"\u60A8\u5DF2\u7ECF\u662F\u8BE5\u9879\u76EE\u6210\u5458",3:"\u8BF7\u9009\u62E9\u4E00\u4E2A\u89D2\u8272",4:"\u60A8\u7684\u7533\u8BF7\u5DF2\u63D0\u4EA4\uFF0C\u8BF7\u7B49\u5F85\u9879\u76EE\u7BA1\u7406\u5458\u5BA1\u6279",5:"\u60A8\u5DF2\u7ECF\u7533\u8BF7\u52A0\u5165\u8BE5\u9879\u76EE\u4E86\uFF0C\u8BF7\u8010\u5FC3\u7B49\u5F85",6:"\u60A8\u5DF2\u6210\u529F\u52A0\u5165\u9879\u76EE"};if(dt[Tt.status]){ve.ZP.info(dt[Tt.status]);return}if(Tt.status===0){fe==="reporter"?(ve.ZP.success("\u60A8\u52A0\u5165\u9879\u76EE\u6210\u529F\uFF01"),(0,me.L9)(["\u5F00\u53D1\u9879\u76EE","\u52A0\u5165\u9879\u76EE\u6210\u529F"]),ue.history.push(`/projects/${Tt==null?void 0:Tt.project_id}`)):((0,me.L9)(["\u5F00\u53D1\u9879\u76EE","\u52A0\u5165\u9879\u76EE\u7B49\u5F85\u5BA1\u6279"]),ve.ZP.success("\u60A8\u7684\u7533\u8BF7\u5DF2\u63D0\u4EA4\uFF0C\u8BF7\u7B49\u5F85\u9879\u76EE\u7BA1\u7406\u5458\u5BA1\u6279\uFF01"));return}}),at=()=>nn(void 0,null,function*(){J()});return v.createElement(v.Fragment,null,v.createElement(F.default,{centered:!0,keyboard:!1,closable:!1,title:"\u52A0\u5165\u9879\u76EE",open:P,confirmLoading:$e,onOk:rt,onCancel:at},v.createElement("div",{className:"tc"},v.createElement("div",null,v.createElement("span",null,"\u9879\u76EE\u9080\u8BF7\u7801\uFF1A"),v.createElement(_.default,{placeholder:"\u8BF7\u8F93\u51656\u4F4D\u5F00\u53D1\u9879\u76EE\u9080\u8BF7\u7801",style:{width:270},value:H,onChange:Tt=>{if(Tt.target.value.length>=7){ve.ZP.info("\u8BF7\u8F93\u51656\u4F4D\u5F00\u53D1\u9879\u76EE\u9080\u8BF7\u7801\uFF01");return}X(Tt.target.value)}})),v.createElement("div",{className:"mt10 font14"},v.createElement("span",null,"\u8EAB\u4EFD\uFF1A"),v.createElement(Q.ZP.Group,{value:fe,onChange:Tt=>Ye(Tt.target.value)},v.createElement(Q.ZP,{value:"manager"},"\u7BA1\u7406\u4EBA\u5458"),v.createElement(Q.ZP,{value:"developer"},"\u5F00\u53D1\u4EBA\u5458"),v.createElement(Q.ZP,{value:"reporter"},"\u62A5\u544A\u4EBA\u5458"))))))},Ze=M(85966),ye={flex_box_center:"flex_box_center___cltIf",flex_space_between:"flex_space_between___fKr_O",flex_box_vertical_center:"flex_box_vertical_center____QfiA",flex_box_center_end:"flex_box_center_end___ysqmH",flex_box_column:"flex_box_column___CfE8K",rightMenu:"rightMenu___ADTOX",joinMenu:"joinMenu___aRGsf",joinBoard:"joinBoard___AeUvr",joinCol:"joinCol___fV4uL"},te=M(2686),Qe=M(28284),qe=M(82326),De=M(91750),we=(P,J,H)=>new Promise((X,fe)=>{var Ye=rt=>{try{ft(H.next(rt))}catch(at){fe(at)}},$e=rt=>{try{ft(H.throw(rt))}catch(at){fe(at)}},ft=rt=>rt.done?X(rt.value):Promise.resolve(rt.value).then(Ye,$e);ft((H=H.apply(P,J)).next())});const tt=({globalSetting:P,dispatch:J,user:H,open:X,onCancel:fe=()=>{}})=>{const[Ye,$e]=(0,v.useState)([]),[ft,rt]=(0,v.useState)([]),[at,Tt]=(0,v.useState)([]),[dt]=Qe.default.useForm(),[he,Be]=(0,v.useState)(!1),[et,Xe]=(0,v.useState)(!1),bt=(0,v.useRef)(null),mt=(0,v.useRef)(1),[Qt,Kt]=(0,v.useState)({keyword:"",source:"",status:"",page:1,limit:20});(0,v.useEffect)(()=>{X&&Ln()},[X]);const Ln=()=>we(void 0,null,function*(){var un;const Gt=yield vn(Qt);if(!(0,te.o1)(J))return;const{user_school_id:hn="",department_id:gn="",school_name:Rn="",department_name:$n=""}=H.userInfo||{},kt=(un=Gt==null?void 0:Gt.graduation_years)==null?void 0:un.at(-1);rt([{id:hn,name:Rn}]),yield mn(hn),dt.setFieldsValue({year:kt,school_id:hn,department_id:Number(gn),name:`${kt}${Rn}${$n}\u6BD5\u4E1A\u8BBE\u8BA1`})}),vn=un=>we(void 0,null,function*(){const Gt=yield(0,De.J3)(un);return Gt.status===0&&$e((Gt==null?void 0:Gt.graduation_years)||[]),Gt}),bn=(un,Gt=500)=>{Xe(!0),clearTimeout(bt.current),bt.current=setTimeout(()=>we(void 0,null,function*(){mt.current+=1;const hn=mt.current,gn=yield(0,De.NT)({keyword:un});gn.status===0&&mt.current===hn&&(rt((gn==null?void 0:gn.schools)||[]),Xe(!1))}),Gt)},mn=un=>we(void 0,null,function*(){if(!un)return;const Gt=yield(0,De.Ps)({page:1,limit:9999,id:un});Gt.status===0&&Tt((Gt==null?void 0:Gt.departments)||[])});return v.createElement(F.default,{centered:!0,keyboard:!1,destroyOnClose:!0,open:X,title:"\u5F00\u542F\u65B0\u4E00\u5C4A\u6BD5\u4E1A\u8BBE\u8BA1",width:578,confirmLoading:he,onCancel:fe,onOk:()=>dt.submit()},v.createElement(Qe.default,{colon:!1,form:dt,initialValues:{},labelCol:{span:7},size:"large",wrapperCol:{span:17},onValuesChange:(un,Gt)=>{un.school_id&&(mn(Gt.school_id),dt.setFieldValue("department_id",null))},onFinish:un=>we(void 0,null,function*(){Be(!0);const Gt=yield(0,De.Wz)(un);Gt.status===0&&(ve.ZP.success("\u521B\u5EFA\u6210\u529F"),dt.resetFields(),fe(),(0,me.xg)(`/graduations/${Gt==null?void 0:Gt.identifier}/index`)),Be(!1)})},v.createElement(Qe.default.Item,{name:"year",label:"\u9009\u62E9\u5C4A\u522B",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u5C4A\u522B"}]},v.createElement(qe.default,{style:{width:344},size:"large",options:Ye.map(un=>({value:un,label:un}))})),v.createElement(Qe.default.Item,{name:"school_id",label:"\u5B66\u6821",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u5B66\u6821"}]},v.createElement(qe.default,{showSearch:!0,filterOption:!1,onSearch:un=>{bn(un)},loading:et,size:"large",style:{width:344},options:ft.map(un=>({value:un.id,label:un.name}))})),v.createElement(Qe.default.Item,{name:"department_id",label:"\u5B66\u9662",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u5B66\u9662"}]},v.createElement(qe.default,{showSearch:!0,optionFilterProp:"label",style:{width:344},size:"large",options:at.map(un=>({value:un.id,label:un.name}))})),v.createElement(Qe.default.Item,{name:"name",label:"\u6BD5\u4E1A\u8BBE\u8BA1\u540D\u79F0",style:{marginBottom:0},rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u6BD5\u4E1A\u8BBE\u8BA1\u540D\u79F0"},{max:60,message:"\u8F93\u5165\u8D85\u9650\uFF0C\u8BF7\u7F29\u51CF\u5B57\u7B26\u6570"},{type:"string",whitespace:!0,message:"\u8BF7\u8F93\u5165\u6BD5\u4E1A\u8BBE\u8BA1\u540D\u79F0"}]},v.createElement(_.default,{showCount:!0,style:{width:344},maxLength:60}))))};var wt=(0,ue.connect)(({user:P,globalSetting:J,loading:H})=>({user:P,globalSetting:J,loading:H}))(tt),Dt=M(52430),$t=Object.defineProperty,ge=Object.getOwnPropertySymbols,re=Object.prototype.hasOwnProperty,de=Object.prototype.propertyIsEnumerable,oe=(P,J,H)=>J in P?$t(P,J,{enumerable:!0,configurable:!0,writable:!0,value:H}):P[J]=H,ze=(P,J)=>{for(var H in J||(J={}))re.call(J,H)&&oe(P,H,J[H]);if(ge)for(var H of ge(J))de.call(J,H)&&oe(P,H,J[H]);return P},Ot=(P,J,H)=>new Promise((X,fe)=>{var Ye=rt=>{try{ft(H.next(rt))}catch(at){fe(at)}},$e=rt=>{try{ft(H.throw(rt))}catch(at){fe(at)}},ft=rt=>rt.done?X(rt.value):Promise.resolve(rt.value).then(Ye,$e);ft((H=H.apply(P,J)).next())});const G=({globalSetting:P,dispatch:J,user:H,open:X,onCancel:fe=()=>{}})=>{const[Ye]=Qe.default.useForm(),[$e,ft]=(0,v.useState)(!1),[rt,at]=(0,v.useState)(null);return(0,v.useEffect)(()=>{var Tt;if(X){const dt={code:"",user_type:((Tt=H==null?void 0:H.userInfo)==null?void 0:Tt.identity)==="student"?2:1,major:""};Ye.setFieldsValue(dt),at(ze({},dt))}},[X]),v.createElement(F.default,{centered:!0,keyboard:!1,destroyOnClose:!0,open:X,title:"\u52A0\u5165\u6BD5\u8BBE",width:527,confirmLoading:$e,onCancel:fe,onOk:()=>Ye.submit()},v.createElement(Qe.default,{colon:!1,form:Ye,initialValues:{user_type:1},labelCol:{span:5},wrapperCol:{span:19},size:"large",onValuesChange:(Tt,dt)=>at(ze({},dt)),onFinish:Tt=>Ot(void 0,null,function*(){ft(!0);const dt=yield(0,Dt.ZP)("/api/graduations/join.json",{method:"post",body:Tt});dt.status===0&&(fe(),dt!=null&&dt.identifier?(0,me.xg)(`/graduations/${dt==null?void 0:dt.identifier}/index`):ve.ZP.success(dt==null?void 0:dt.message)),ft(!1)})},v.createElement(Qe.default.Item,{name:"code",label:"\u6BD5\u8BBE\u9080\u8BF7\u7801",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u6BD5\u8BBE\u9080\u8BF7\u7801"}]},v.createElement(_.default,{placeholder:"\u8BF7\u8F93\u5165\u6BD5\u8BBE\u9080\u8BF7\u7801",size:"large"})),v.createElement(Qe.default.Item,{name:"user_type",label:"\u8EAB\u4EFD",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u6BD5\u8BBE\u9080\u8BF7\u7801"}]},v.createElement(Q.ZP.Group,null,v.createElement(Q.ZP,{value:1,style:{color:"#000"}},"\u7BA1\u7406\u5458\uFF08\u6559\u5E08\uFF09"),v.createElement(Q.ZP,{className:"ml30",style:{color:"#000"},value:2},"\u5B66\u751F"))),(rt==null?void 0:rt.user_type)===2&&v.createElement(Qe.default.Item,{style:{marginBottom:0},name:"major",label:"\u4E13\u4E1A",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u4E13\u4E1A\u540D\u79F0"},{max:60,message:"\u8F93\u5165\u8D85\u9650\uFF0C\u8BF7\u7F29\u51CF\u5B57\u7B26\u6570"},{whitespace:!0,message:"\u8BF7\u8F93\u5165\u4E13\u4E1A\u540D\u79F0"}]},v.createElement(_.default,{showCount:!0,maxLength:60}))))};var le=(0,ue.connect)(({user:P,globalSetting:J})=>({user:P,globalSetting:J}))(G),He=M(59301),We=Object.defineProperty,nt=Object.defineProperties,St=Object.getOwnPropertyDescriptors,ut=Object.getOwnPropertySymbols,Vt=Object.prototype.hasOwnProperty,Nt=Object.prototype.propertyIsEnumerable,Fn=(P,J,H)=>J in P?We(P,J,{enumerable:!0,configurable:!0,writable:!0,value:H}):P[J]=H,zt=(P,J)=>{for(var H in J||(J={}))Vt.call(J,H)&&Fn(P,H,J[H]);if(ut)for(var H of ut(J))Nt.call(J,H)&&Fn(P,H,J[H]);return P},qt=(P,J)=>nt(P,St(J)),In=(P,J)=>{var H={};for(var X in P)Vt.call(P,X)&&J.indexOf(X)<0&&(H[X]=P[X]);if(P!=null&&ut)for(var X of ut(P))J.indexOf(X)<0&&Nt.call(P,X)&&(H[X]=P[X]);return H},Ut=(P=>(P.Projects="projects",P.Shixuns="shixuns",P.Classrooms="classrooms",P))(Ut||{}),Bn=(P=>(P.Classrooms="classrooms",P.Shixuns="shixuns",P.Paths="paths",P.Projects="projects",P.Videos="videos",P.Topics="topics",P))(Bn||{});const Et=P=>{var J=P,{homePage:H,user:X,globalSetting:fe,loading:Ye,dispatch:$e}=J,ft=In(J,["homePage","user","globalSetting","loading","dispatch"]),rt,at,Tt,dt,he,Be,et,Xe;const[bt,mt]=(0,v.useState)(),[Qt,Kt]=(0,v.useState)(),[Ln,vn]=(0,v.useState)(!1),[bn,mn]=(0,v.useState)(!1),un=kt=>{var Wt;if((0,te.tJ)($e,!1,kt==="classrooms","",!0)){if(kt==="projects"&&!((Wt=X.userInfo)!=null&&Wt.email)){ve.ZP.info("\u8BF7\u5148\u7ED1\u5B9A\u90AE\u7BB1\uFF0C\u8C22\u8C22");return}kt==="classrooms"?mt(!0):kt==="projects"&&Kt(!0)}},Gt=(kt,Wt)=>{var fn;if((0,te.tJ)($e)){if(Wt==="projects"&&!((fn=X.userInfo)!=null&&fn.email)){ve.ZP.info("\u8BF7\u5148\u7ED1\u5B9A\u90AE\u7BB1\uFF0C\u8C22\u8C22");return}Wt==="shixuns"&&!(0,te.xY)()||kt&&(window.location.href=kt)}},hn=(at=(((rt=fe.setting)==null?void 0:rt.navbar)||[]).find(kt=>kt.link==="/classrooms"))==null?void 0:at.hidden;let gn=(dt=(((Tt=fe.setting)==null?void 0:Tt.navbar)||[]).find(kt=>kt.link==="/shixuns"))==null?void 0:dt.hidden;const Rn=(Be=(((he=fe.setting)==null?void 0:he.navbar)||[]).find(kt=>kt.link==="/paths"))==null?void 0:Be.hidden;(et=fe==null?void 0:fe.setting)!=null&&et.is_local&&((Xe=X==null?void 0:X.userInfo)!=null&&Xe.is_shixun_marker||(gn=!0));const $n=kt=>{var Wt,fn,ei,ti,Nn,Pn,Gn,qn,gi,si,Ai,kn,An,Jn,ai,sn,_t,Un,oi;return He.createElement(He.Fragment,null,He.createElement(K.Z,{justify:"space-around",className:"pt5 pb5"},He.createElement(ae.Z,{className:ye.joinCol},((Wt=X.userInfo)==null?void 0:Wt.user_identity)!=="\u5B66\u751F"&&!hn&&He.createElement(L.default.Item,zt({},kt),He.createElement("a",{onClick:()=>Gt("/classrooms/new")},(fn=X.userInfo)!=null&&fn.main_site?"\u65B0\u5EFA\u6559\u5B66\u8BFE\u5802":"\u65B0\u5EFA\u8BFE\u5802")),!gn&&He.createElement(L.default.Item,zt({},kt),He.createElement("a",{onClick:()=>Gt("/shixuns/new","shixuns")},"\u65B0\u5EFA\u5B9E\u8DF5\u9879\u76EE")),(((ei=X.userInfo)==null?void 0:ei.main_site)||!((ti=X.userInfo)!=null&&ti.main_site)&&!Rn&&(((Nn=X.userInfo)==null?void 0:Nn.admin)||((Pn=X.userInfo)==null?void 0:Pn.is_teacher)||((Gn=X.userInfo)==null?void 0:Gn.business)))&&He.createElement(L.default.Item,zt({},kt),He.createElement("a",{onClick:()=>Gt("/paths/new")},"\u65B0\u5EFA\u5B9E\u8DF5\u8BFE\u7A0B")),!((qn=fe==null?void 0:fe.setting)!=null&&qn.is_local)&&((gi=X.userInfo)==null?void 0:gi.main_site)&&He.createElement(L.default.Item,zt({},kt),He.createElement("a",{onClick:()=>{var ci;return Gt(`${(ci=fe==null?void 0:fe.setting)==null?void 0:ci.old_url}/projects/deposit/new`,"projects")}},"\u65B0\u5EFA\u5F00\u53D1\u9879\u76EE")),window.location.host!=="narl.educoder.net"&&((si=X==null?void 0:X.userInfo)==null?void 0:si.identity)!=="student"&&He.createElement(L.default.Item,qt(zt({},kt),{onClick:()=>{(0,te.o1)($e)&&vn(!0)}}),He.createElement("a",null,"\u65B0\u5EFA\u6BD5\u4E1A\u8BBE\u8BA1")),!((Ai=X.userInfo)!=null&&Ai.main_site)&&He.createElement("div",null,!hn&&He.createElement(L.default.Item,zt({},kt),He.createElement("a",{onClick:()=>un("classrooms")},(kn=X.userInfo)!=null&&kn.main_site?"\u52A0\u5165\u6559\u5B66\u8BFE\u5802":"\u52A0\u5165\u8BFE\u5802")),((An=X.userInfo)==null?void 0:An.main_site)&&!((Jn=fe==null?void 0:fe.setting)!=null&&Jn.is_local)&&He.createElement(L.default.Item,zt({},kt),He.createElement("a",{onClick:()=>un("projects")},"\u52A0\u5165\u5F00\u53D1\u9879\u76EE")))),((ai=X.userInfo)==null?void 0:ai.main_site)&&He.createElement(ae.Z,null,He.createElement("div",{className:ye.joinBoard})),((sn=X.userInfo)==null?void 0:sn.main_site)&&He.createElement(ae.Z,{className:ye.joinCol},!hn&&He.createElement(L.default.Item,zt({},kt),He.createElement("a",{onClick:()=>un("classrooms")},(_t=X.userInfo)!=null&&_t.main_site?"\u52A0\u5165\u6559\u5B66\u8BFE\u5802":"\u52A0\u5165\u8BFE\u5802")),((Un=X.userInfo)==null?void 0:Un.main_site)&&!((oi=fe==null?void 0:fe.setting)!=null&&oi.is_local)&&He.createElement(L.default.Item,zt({},kt),He.createElement("a",{onClick:()=>un("projects")},"\u52A0\u5165\u5F00\u53D1\u9879\u76EE")),He.createElement(L.default.Item,qt(zt({},kt),{onClick:()=>{(0,te.o1)($e)&&mn(!0)}}),He.createElement("a",null,"\u52A0\u5165\u6BD5\u4E1A\u8BBE\u8BA1")))))};return He.createElement("section",null,He.createElement(Te.Z,{dropdownRender:()=>He.createElement(L.default,{className:`${ye.rightMenu} ${ye.joinMenu} mt10`},He.createElement($n,null)),placement:"bottomRight"},He.createElement("span",{style:{lineHeight:"inherit"},className:"iconfont icon-tianjiafangda c-white font18 current ml15 mr15"})),He.createElement(Ze.Z,{visible:bt,onCancel:()=>mt(!1)}),He.createElement(Bt,{visible:Qt,onCancel:()=>Kt(!1)}),He.createElement(wt,{open:Ln,onCancel:()=>vn(!1)}),He.createElement(le,{open:bn,onCancel:()=>mn(!1)}))};var be=(0,ue.connect)(({homePage:P,loading:J,user:H,globalSetting:X})=>({homePage:P,user:H,globalSetting:X,loading:J.models.index}))(Et),xe={flex_box_center:"flex_box_center___YbxYn",flex_space_between:"flex_space_between___Atwkg",flex_box_vertical_center:"flex_box_vertical_center____I6AC",flex_box_center_end:"flex_box_center_end___LrYPg",flex_box_column:"flex_box_column___j7QNF",userPic:"userPic___a46Uz",rightMenu:"rightMenu___y_nqk",menuWrap:"menuWrap___iwlZB",exit:"exit___MOREW",classromediv:"classromediv___crYsO",glow:"glow___jMGk7",height67:"height67___asp2E",login:"login___WGEW9",icon:"icon___HABAt"},ie=M(64681),it=M(37425),lt=M(13952),Pe=M(59301),Ct=Object.getOwnPropertySymbols,Se=Object.prototype.hasOwnProperty,ke=Object.prototype.propertyIsEnumerable,Ge=(P,J)=>{var H={};for(var X in P)Se.call(P,X)&&J.indexOf(X)<0&&(H[X]=P[X]);if(P!=null&&Ct)for(var X of Ct(P))J.indexOf(X)<0&&ke.call(P,X)&&(H[X]=P[X]);return H},B=(P,J,H)=>new Promise((X,fe)=>{var Ye=rt=>{try{ft(H.next(rt))}catch(at){fe(at)}},$e=rt=>{try{ft(H.throw(rt))}catch(at){fe(at)}},ft=rt=>rt.done?X(rt.value):Promise.resolve(rt.value).then(Ye,$e);ft((H=H.apply(P,J)).next())});const Le=P=>{var J,H=RegExp("(^| )"+P+"=([^;]+)(;|$)");return(J=document.cookie.match(H))?decodeURIComponent(J[2]):null},N=P=>{var J=new Date;J.setTime(J.getTime()-1);var H=Le(P);H!=null&&(document.cookie=P+"="+H+";expires="+J.toGMTString())};var W=(P=>(P.Classrooms="classrooms",P.Shixuns="shixuns",P.Paths="paths",P.Projects="projects",P.Videos="videos",P.Topics="topics",P))(W||{});const Ce=P=>{var J=P,{homePage:H,user:X,globalSetting:fe,loading:Ye,dispatch:$e,shixunHomeworks:ft,location:rt,payload:at={}}=J,Tt=Ge(J,["homePage","user","globalSetting","loading","dispatch","shixunHomeworks","location","payload"]),dt,he,Be,et,Xe,bt,mt,Qt,Kt,Ln;const vn=(he=(((dt=fe.setting)==null?void 0:dt.navbar)||[]).find(hn=>hn.link==="/classrooms"))==null?void 0:he.hidden,bn=(et=(((Be=fe.setting)==null?void 0:Be.navbar)||[]).find(hn=>hn.link==="/shixuns"))==null?void 0:et.hidden,mn=(bt=(((Xe=fe.setting)==null?void 0:Xe.navbar)||[]).find(hn=>hn.link==="/paths"))==null?void 0:bt.hidden,un=(mt=X.userInfo)==null?void 0:mt.is_school_manage,Gt=()=>{var hn,gn,Rn,$n,kt,Wt,fn,ei;return(0,me.Ll)()?Pe.createElement(L.default,{className:`${xe.rightMenu} ${xe.menuWrap}`},Pe.createElement(L.default.Item,null,Pe.createElement(ue.Link,{to:"/account/profile"},"\u8D26\u53F7\u7BA1\u7406"))):Pe.createElement(L.default,{className:`${xe.rightMenu} ${xe.menuWrap}`},Pe.createElement(L.default.Item,null,Pe.createElement(ue.Link,{to:`/users/${(hn=X.userInfo)==null?void 0:hn.login}/classrooms`},"\u6211\u7684\u4E2A\u4EBA\u4E3B\u9875")),!vn&&Pe.createElement(L.default.Item,null,Pe.createElement(ue.Link,{to:`/users/${(gn=X.userInfo)==null?void 0:gn.login}/classrooms`},(Rn=X.userInfo)!=null&&Rn.main_site?"\u6211\u7684\u6559\u5B66\u8BFE\u5802":"\u6211\u7684\u8BFE\u5802")),!bn&&Pe.createElement(L.default.Item,null,Pe.createElement(ue.Link,{to:`/users/${($n=X.userInfo)==null?void 0:$n.login}/shixuns`},"\u6211\u7684\u5B9E\u8DF5\u9879\u76EE")),!mn&&Pe.createElement(L.default.Item,null,Pe.createElement(ue.Link,{to:`/users/${(kt=X.userInfo)==null?void 0:kt.login}/paths`},(Wt=X.userInfo)!=null&&Wt.main_site?"\u6211\u7684\u5B9E\u8DF5\u8BFE\u7A0B":"\u6211\u7684\u8BFE\u7A0B")),Pe.createElement(L.default.Item,null,Pe.createElement(ue.Link,{to:`/users/${(fn=X.userInfo)==null?void 0:fn.login}/teach-group`},"\u6211\u7684\u6559\u7814\u56E2\u961F")),Pe.createElement(L.default.Item,null,Pe.createElement(ue.Link,{to:`/users/${(ei=X.userInfo)==null?void 0:ei.login}/competitions`},"\u6211\u7684\u7ADE\u8D5B\u7BA1\u7406")),Pe.createElement(L.default.Item,null,Pe.createElement(ue.Link,{to:"/order"},"\u6211\u8D2D\u4E70\u7684\u8BFE\u7A0B")),(0,ie.Ny)()&&Pe.createElement(L.default.Item,null,Pe.createElement(ue.Link,{to:"/quality"},"\u7CBE\u54C1\u8BFE\u7A0B")),!(0,ie.JA)()&&Pe.createElement(L.default.Item,null,Pe.createElement("a",{onClick:()=>{(0,te.tJ)($e)&&ue.history.push("/problemset")}},"\u8BD5\u9898\u5E93")),!(0,ie.JA)()&&Pe.createElement(L.default.Item,null,Pe.createElement("a",{onClick:()=>{(0,te.tJ)($e)&&ue.history.push("/paperlibrary")}},"\u8BD5\u5377\u5E93")),Pe.createElement(L.default.Item,null,Pe.createElement(ue.Link,{onClick:()=>{localStorage.getItem("Noviceguide")==="0"||$e({type:"shixunHomeworks/setActionTabs",payload:{key:"\u5E95\u90E8\u5F39\u7A97",type:2,href:"/classrooms",text:Pe.createElement("div",null,"OK\uFF0C\u63A5\u4E0B\u6765\uFF0C\u8BA9\u6211\u4EEC\u5F00\u59CB\u65B0\u5EFA\u3010\u6559\u5B66\u8BFE\u5802\u3011\uFF0C\u8BF7\u60A8\u627E\u5230\u95EA\u5149\u6846\u5E76\u70B9\u51FB \u201C\u6559\u5B66\u8BFE\u5802\u201D\u3002")}})},to:"/account/profile"},"\u8D26\u53F7\u7BA1\u7406")),un&&Pe.createElement(L.default.Item,null,Pe.createElement(ue.Link,{to:"/administration/college"},"\u9AD8\u6821\u7BA1\u7406")),Pe.createElement(L.default.Item,{className:xe.exit},Pe.createElement("a",{onClick:()=>B(void 0,null,function*(){try{const ti=yield(0,it.vR)({});ve.ZP.success(ti==null?void 0:ti.message)}catch(ti){}(0,me.d8)("_educoder_session","logout",1),(0,me.m5)(),localStorage.removeItem("isfirst"),localStorage.removeItem("SystemUpdateadvtime"),localStorage.removeItem("item"),localStorage.removeItem("iscreate"),setTimeout(()=>{window.location.href="/"},800)})},"\u9000\u51FA")))};return(0,ie.bg)()?Pe.createElement(Te.Z,{className:`${xe.height67}`,dropdownRender:Gt,placement:"bottomRight"},Pe.createElement("section",null,Pe.createElement("aside",null,Pe.createElement("div",{className:ft.actionTabs.type===1?xe.classromediv:""},Pe.createElement("img",{className:`${xe.userPic} current ml15`,src:`${(Qt=lt.Z)==null?void 0:Qt.IMG_SERVER}/images/${(Kt=X.userInfo)==null?void 0:Kt.image_url}`,alt:"",onClick:()=>{var hn;return ue.history.push((0,me.Ll)()?"/account/profile":`/users/${(hn=X.userInfo)==null?void 0:hn.login}/classrooms`)}}),(0,me.Ll)()&&Pe.createElement("span",{className:"ml10 font16"},(Ln=X.userInfo)==null?void 0:Ln.username),Pe.createElement("i",{className:`iconfont icon-zhankai4 ${xe.icon}`}))))):Pe.createElement("div",{className:`font15 ${fe.isIlearning?xe.login:""}`},Pe.createElement("span",{className:"ml10 mr5 current c-white",onClick:()=>{$e({type:"user/showPopLogin",payload:{showPopLogin:!0,showClosable:!0}})}},"\u767B\u5F55 / \u6CE8\u518C"))};var Je=(0,ue.connect)(({homePage:P,loading:J,user:H,globalSetting:X,shixunHomeworks:fe})=>({homePage:P,user:H,globalSetting:X,shixunHomeworks:fe,loading:J.models.index}))(Ce),_e={tip:"tip___a6MfI"},st=M(61186),pe=M.n(st),Ne=M(59301),ht=(P,J,H)=>new Promise((X,fe)=>{var Ye=rt=>{try{ft(H.next(rt))}catch(at){fe(at)}},$e=rt=>{try{ft(H.throw(rt))}catch(at){fe(at)}},ft=rt=>rt.done?X(rt.value):Promise.resolve(rt.value).then(Ye,$e);ft((H=H.apply(P,J)).next())}),Ie=(P=>(P[P.Professor=1]="Professor",P[P.AssistantProfessor=2]="AssistantProfessor",P[P.Student=3]="Student",P))(Ie||{});const ot=({visible:P,user:J,onCancel:H=()=>{},dispatch:X})=>{var fe,Ye,$e;const[ft,rt]=(0,v.useState)(),[at,Tt]=(0,v.useState)([]),[dt,he]=(0,v.useState)(!1),[Be,et]=(0,v.useState)(!1),[Xe,bt]=(0,v.useState)(),[mt,Qt]=(0,v.useState)(!1),Kt=(fe=window.location.pathname)==null?void 0:fe.includes("classrooms/");(0,v.useEffect)(()=>{var Gt,hn;(Gt=J==null?void 0:J.userInfo)!=null&&Gt.identity&&Tt([((hn=J==null?void 0:J.userInfo)==null?void 0:hn.identity)==="student"?3:1])},[J]),(0,v.useEffect)(()=>{var Gt,hn,gn;if(console.log(J==null?void 0:J.userInfo),(Gt=J==null?void 0:J.userInfo)!=null&&Gt.user_status)if(((hn=J==null?void 0:J.userInfo)==null?void 0:hn.role)===15){Qt(!1);return}else{let Rn=JSON.parse(Kt?localStorage==null?void 0:localStorage.getItem("delaytip_class"):localStorage==null?void 0:localStorage.getItem("delaytip_user"));Rn&&(Rn==null?void 0:Rn.login)===((gn=J==null?void 0:J.userInfo)==null?void 0:gn.login)?(console.log(pe()(Rn==null?void 0:Rn.time).add(1,"days")),console.log(pe()(new Date)),pe()(Rn==null?void 0:Rn.time).add(1,"days").set({hour:0,minute:0,second:0}){if(at.includes(1)){F.default.confirm({centered:!0,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",title:"\u63D0\u793A",content:Ne.createElement("div",{className:"tc"},hn||"\u7533\u8BF7\u5DF2\u63D0\u4EA4\uFF0C\u8BF7\u7B49\u5F85\u5BA1\u6838"),onOk:()=>{window.location.href=`/classrooms/${Gt}/students`}});return}window.location.href=`/classrooms/${Gt}/students`},vn=()=>ht(void 0,null,function*(){if(!ft){ve.ZP.info("\u9080\u8BF7\u7801\u4E0D\u80FD\u4E3A\u7A7A");return}he(!0);const Gt=yield(0,ee.cR)({invite_code:ft,professor:at.includes(1)?1:null,assistant_professor:at.includes(2)?1:null,student:at.includes(3)?1:null});if(he(!1),(Gt==null?void 0:Gt.status)===-1&&X({type:"classroomList/setActionTabs",payload:{key:"\u5230\u671F\u63D0\u793A"}}),(Gt==null?void 0:Gt.status)===-2){if(bn(),Gt.message==="\u8BE5\u8BFE\u5802\u8981\u6C42\u6210\u5458\u5B8C\u6210\u5B9E\u540D\u8BA4\u8BC1"){et(!0),bt(1);return}if(Gt.message==="\u8BE5\u8BFE\u5802\u8981\u6C42\u6210\u5458\u5B8C\u6210\u804C\u4E1A\u8BA4\u8BC1"){et(!0),bt(2);return}if(Gt.message==="\u8BE5\u8BFE\u5802\u8981\u6C42\u6210\u5458\u5B8C\u6210\u5B9E\u540D\u548C\u804C\u4E1A\u8BA4\u8BC1"){et(!0),bt(3);return}}if((Gt==null?void 0:Gt.status)===0){(0,me.L9)(["\u6559\u5B66\u8BFE\u5802","\u9996\u9875","\u52A0\u5165\u8BFE\u5802"]),bn(),Gt!=null&&Gt.course_id?Ln(Gt.course_id,Gt.message):ve.ZP.success(Gt.message);return}}),bn=()=>ht(void 0,null,function*(){H()}),mn=()=>{var Gt,hn;Kt?localStorage.setItem("delaytip_class",JSON.stringify({time:new Date,login:(Gt=J==null?void 0:J.userInfo)==null?void 0:Gt.login})):localStorage.setItem("delaytip_user",JSON.stringify({time:new Date,login:(hn=J==null?void 0:J.userInfo)==null?void 0:hn.login})),Qt(!1)},un=()=>ht(void 0,null,function*(){let Gt=yield(0,Dt.ZP)("/api/business_contacts.json",{method:"post"});(Gt==null?void 0:Gt.status)===0&&ve.ZP.info("\u7533\u8BF7\u6210\u529F")});return Ne.createElement(Ne.Fragment,null,mt&&Ne.createElement("div",{style:{background:"rgba(255,24,24,0.1)",color:"#E30000",display:"none"}},Ne.createElement("div",{className:_e.tip},Ne.createElement("div",null,Ne.createElement("i",{className:"iconfont icon-tishi9 font14 mr10",style:{color:"#E30000"}}),Kt?Ne.createElement(Ne.Fragment,null,"\u5C0A\u656C\u7684\u8001\u5E08\u60A8\u597D\uFF0C\u8D35\u5355\u4F4D\u8BD5\u7528\u671F\u5DF2\u7ED3\u675F\uFF0C\u60A8\u7684\u6559\u5B66\u8BFE\u5802\u7684",(($e=J==null?void 0:J.userInfo)==null?void 0:$e.user_status)==2?"\u90E8\u5206\u529F\u80FD\u5DF2\u88AB\u9650\u5236":"\u529F\u80FD\u5C06\u53D7\u5230\u9650\u5236",'\uFF0C\u4E3A\u786E\u4FDD\u6821\u5185\u6559\u5B66\u4E0D\u53D7\u5F71\u54CD\uFF0C\u8BF7\u5148\u70B9\u51FB\u53F3\u4FA7\u7684"\u7533\u8BF7\u5EF6\u671F"\u6309\u94AE\uFF0C\u5E73\u53F0\u5C06\u63A8\u52A8\u89E3\u51B3\u76F8\u5173\u4E8B\u5B9C\u3002'):Ne.createElement(Ne.Fragment,null,'\u5C0A\u656C\u7684\u8001\u5E08\u60A8\u597D\uFF0C\u8D35\u5355\u4F4D\u8BD5\u7528\u671F\u5DF2\u7ED3\u675F\uFF0C\u76F8\u5173\u529F\u80FD\u5C06\u53D7\u5230\u9650\u5236\uFF0C\u4E3A\u786E\u4FDD\u6821\u5185\u6559\u5B66\u4E0D\u53D7\u5F71\u54CD\uFF0C\u8BF7\u5148\u70B9\u51FB\u53F3\u4FA7\u7684"\u7533\u8BF7\u5EF6\u671F"\u6309\u94AE\uFF0C\u5E73\u53F0\u5C06\u63A8\u52A8\u89E3\u51B3\u76F8\u5173\u4E8B\u5B9C\u3002')),Ne.createElement("div",null,Ne.createElement("span",{className:"mr15",style:{color:"#666666",cursor:"pointer"},onClick:mn},"\u5FFD\u7565"),Ne.createElement("span",{style:{color:"#165DFF",cursor:"pointer"},onClick:un},"\u7533\u8BF7\u5EF6\u671F")))))};var Yt=(0,ue.connect)(({user:P})=>({user:P}))(ot),rn=M(99571),Rt="data:image/png;base64,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",Ht=Object.getOwnPropertySymbols,Dn=Object.prototype.hasOwnProperty,an=Object.prototype.propertyIsEnumerable,Jt=(P,J)=>{var H={};for(var X in P)Dn.call(P,X)&&J.indexOf(X)<0&&(H[X]=P[X]);if(P!=null&&Ht)for(var X of Ht(P))J.indexOf(X)<0&&an.call(P,X)&&(H[X]=P[X]);return H};const yn=null,wn=P=>{var J=P,{homePage:H,user:X,globalSetting:fe,loading:Ye,dispatch:$e,location:ft,text:rt,shixunHomeworks:at,payload:Tt={}}=J,dt=Jt(J,["homePage","user","globalSetting","loading","dispatch","location","text","shixunHomeworks","payload"]);const[he,Be]=(0,v.useState)("none");return(0,v.useEffect)(()=>{at.actionTabs.key==="\u5E95\u90E8\u5F39\u7A97"&&Be("flex")},[at.actionTabs.key]),(0,v.useEffect)(()=>{at.actionTabs.key==="\u9690\u85CF"&&(Be("none"),localStorage.setItem("Noviceguide","0"))},[at.actionTabs.key]),v.createElement("div",{style:{display:he,background:"#fff",width:"100%",height:"200px",position:"fixed",bottom:"0px",boxShadow:"0px -4px 6px 0px rgba(204, 204, 204, 0.2)",zIndex:"999"}},v.createElement("div",{style:{margin:"0 auto",width:"1200px"}},v.createElement("img",{src:Rt,style:{position:"absolute",top:"-32px"}}),v.createElement("div",{style:{marginLeft:"151px",marginTop:"40px",fontSize:"18px",color:"#333333"}},at.actionTabs.text),at.actionTabs.type===9?v.createElement("div",{style:{display:"flex",justifyContent:"flex-end"}},v.createElement(rn.ZP,{type:"primary",onClick:()=>{localStorage.setItem("Noviceguide","0"),Be("none"),$e({type:"shixunHomeworks/setActionTabs",payload:{key:""}})},ghost:!0,style:{marginTop:"30px",width:"138px",height:"40px",position:"absolute",top:"124px"}},"\u5446\u4F1A\u89C1\uFF0C\u6709\u4E8B\u547C\u6211")):v.createElement("div",{style:{display:"flex",justifyContent:"flex-end"}},v.createElement(rn.ZP,{type:"primary",onClick:()=>{localStorage.setItem("Noviceguide","0"),$e({type:"shixunHomeworks/setActionTabs",payload:{key:""}}),Be("none")},ghost:!0,style:{marginTop:"30px",width:"138px",height:"40px",position:"absolute",top:"124px"}},"\u8DF3\u8FC7\uFF0C\u6211\u81EA\u5DF1\u6765"))))};var jt=(0,ue.connect)(({homePage:P,loading:J,user:H,globalSetting:X,shixunHomeworks:fe})=>({homePage:P,user:H,globalSetting:X,loading:J.models.index,shixunHomeworks:fe}))(wn),Lt=Object.defineProperty,ln=Object.getOwnPropertySymbols,vt=Object.prototype.hasOwnProperty,Ft=Object.prototype.propertyIsEnumerable,Yn=(P,J,H)=>J in P?Lt(P,J,{enumerable:!0,configurable:!0,writable:!0,value:H}):P[J]=H,Vn=(P,J)=>{for(var H in J||(J={}))vt.call(J,H)&&Yn(P,H,J[H]);if(ln)for(var H of ln(J))Ft.call(J,H)&&Yn(P,H,J[H]);return P};const On=P=>React.createElement("svg",Vn({width:46,height:18,xmlns:"http://www.w3.org/2000/svg"},P),React.createElement("title",null,"logo2"),React.createElement("g",{fill:"none",fillRule:"evenodd"},React.createElement("path",{d:"M6.578 8.8c.162-.682.3-.737.982-.737.689 0 .793.055.632.737-.164.689-.298.76-.987.76-.682 0-.79-.071-.627-.76Zm-.222 1.198h1.488l-1.004 4.23H5.352l1.004-4.23ZM8.465 11.244h2.474l-.275 1.16H8.189zM15.12 12.889l-.317 1.34H11.23l1.291-5.437h1.56l-.974 4.097zM18.688 11.55c.076-.322.01-.541-.459-.541-.501 0-.748.117-.905.642l1.364-.102Zm1.041.955-2.636.156c-.002.369.3.517.84.517.571 0 1.259-.155 1.545-.305l-.26 1.097c-.301.18-1.012.337-1.85.337-1.332 0-2.039-.454-1.626-2.194.413-1.739 1.336-2.193 2.738-2.193 1.504 0 1.762.626 1.455 1.92-.082.344-.166.602-.206.665ZM22.806 12.936l.079-.33h-.595c-.47 0-.636.071-.695.322-.052.22.098.274.404.274.368 0 .655-.117.807-.266m1.857-1.583-.683 2.875h-1.347l-.025-.391c-.175.212-.596.47-1.34.47-.885 0-1.347-.4-1.131-1.308.23-.972.872-1.332 2.101-1.332h.87c.08-.43-.063-.494-.682-.494-.305 0-.6.024-.885.07l.295-1.245c.334-.054.792-.07 1.098-.07 1.48 0 1.963.438 1.729 1.425M28.691 9.92l-.346 1.324h-.118c-.493 0-1.055.188-1.257.776l-.525 2.208h-1.488l1.005-4.23h1.488l-.175.737c.41-.674.828-.815 1.329-.815h.087ZM33.084 11.369l-.68 2.86h-1.488l.6-2.523c.124-.525.012-.611-.458-.611-.376 0-.572.133-.685.345l-.663 2.788h-1.488l1.005-4.23h1.488l-.102.431c.28-.29.74-.51 1.43-.51.993 0 1.285.424 1.041 1.45M34.507 8.8c.162-.682.3-.737.982-.737.688 0 .793.055.631.737-.163.689-.297.76-.987.76-.681 0-.79-.071-.626-.76Zm-.222 1.198h1.488l-1.004 4.23H33.28l1.004-4.23Z",fill:"#196EFD"}),React.createElement("path",{d:"M34.507 8.8c.162-.682.3-.737.982-.737.688 0 .793.055.631.737-.163.689-.297.76-.987.76-.681 0-.79-.071-.626-.76Zm-.222 1.198h1.488l-1.004 4.23H33.28l1.004-4.23ZM40.522 11.369l-.68 2.86h-1.488l.6-2.523c.124-.525.011-.611-.458-.611-.376 0-.573.133-.685.345l-.663 2.788H35.66l1.004-4.23h1.489l-.102.431c.28-.29.74-.51 1.428-.51.996 0 1.286.424 1.043 1.45",fill:"#196EFD"}),React.createElement("path",{d:"M44.025 12.071c-.173.721-.317 1.132-1.023 1.132-.606 0-.577-.519-.433-1.132.137-.57.353-1.088.959-1.088.714 0 .663.41.497 1.088Zm.425-2.076-.086.368c-.094-.31-.382-.44-1.103-.44-1.34 0-1.917.995-2.199 2.148-.302 1.29-.165 2.156 1.175 2.156.714 0 1.089-.18 1.32-.483l-.022.108c-.187.786-.41 2.004-1.32 2.256-.662.188-1.463-.339-2.09-.548a13.981 13.981 0 0 0-2.408-.59c-1.917-.296-3.878-.174-5.73.41-3.287 1.042-6.775 1.315-10.205 1.352-3.509.037-6.943-.052-10.374-.907-1.071-.267-2.084-.825-3.167-1.001-1.74-.284-3.94.465-5.22-1.16-.584-.735-.915-1.6-.915-2.515 0-1.767 1.225-3.324 3.085-4.225l.591-.764c-.11.145-1.174.218-1.397.285a8.478 8.478 0 0 0-1.524.617c-.936.491-1.82 1.178-2.374 2.093-1.003 1.654-.346 3.809.968 5.109.914.903 2.122 1.454 3.368 1.72 1.298.277 2.684-.167 3.943.277 1.134.4 2.144.831 3.342 1.075a31.42 31.42 0 0 0 3.874.526c2.931.224 5.859.083 8.79-.055a29.884 29.884 0 0 0 7.56-1.331c1.817-.577 3.763-.642 5.63-.281 1.471.28 3.187 1.413 4.686.944 1.428-.44 2.033-1.932 2.35-3.265l.923-3.879h-1.47Z",fill:"#23DD7F"}),React.createElement("path",{d:"m20.387 4.16-.735.079c-1.283-1.687-3.518-2.797-6.048-2.797-3.18 0-5.876 1.752-6.834 4.18l-1.81.196C5.17 2.58 8.637 0 12.883 0c3.489 0 6.452 1.737 7.504 4.16",fill:"#196EFD"}),React.createElement("path",{d:"M28.086 6.488h-2.508c-1.003-1.074-3.086-1.802-5.486-1.802-2.408 0-4.491.735-5.494 1.81.736-1.363 3.043-2.567 5.876-2.92 3.446-.426 7.137 1.21 7.612 2.912",fill:"#196EFD"})));var en="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDYiIGhlaWdodD0iMTgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJNNi41NzggOC44Yy4xNjItLjY4Mi4zLS43MzcuOTgyLS43MzcuNjg5IDAgLjc5My4wNTUuNjMyLjczNy0uMTY0LjY4OS0uMjk4Ljc2LS45ODcuNzYtLjY4MiAwLS43OS0uMDcxLS42MjctLjc2Wm0tLjIyMiAxLjE5OGgxLjQ4OGwtMS4wMDQgNC4yM0g1LjM1MmwxLjAwNC00LjIzWk04LjQ2NSAxMS4yNDRoMi40NzRsLS4yNzUgMS4xNkg4LjE4OXpNMTUuMTIgMTIuODg5bC0uMzE3IDEuMzRIMTEuMjNsMS4yOTEtNS40MzdoMS41NmwtLjk3NCA0LjA5N3pNMTguNjg4IDExLjU1Yy4wNzYtLjMyMi4wMS0uNTQxLS40NTktLjU0MS0uNTAxIDAtLjc0OC4xMTctLjkwNS42NDJsMS4zNjQtLjEwMlptMS4wNDEuOTU1LTIuNjM2LjE1NmMtLjAwMi4zNjkuMy41MTcuODQuNTE3LjU3MSAwIDEuMjU5LS4xNTUgMS41NDUtLjMwNWwtLjI2IDEuMDk3Yy0uMzAxLjE4LTEuMDEyLjMzNy0xLjg1LjMzNy0xLjMzMiAwLTIuMDM5LS40NTQtMS42MjYtMi4xOTQuNDEzLTEuNzM5IDEuMzM2LTIuMTkzIDIuNzM4LTIuMTkzIDEuNTA0IDAgMS43NjIuNjI2IDEuNDU1IDEuOTItLjA4Mi4zNDQtLjE2Ni42MDItLjIwNi42NjVaTTIyLjgwNiAxMi45MzZsLjA3OS0uMzNoLS41OTVjLS40NyAwLS42MzYuMDcxLS42OTUuMzIyLS4wNTIuMjIuMDk4LjI3NC40MDQuMjc0LjM2OCAwIC42NTUtLjExNy44MDctLjI2Nm0xLjg1Ny0xLjU4My0uNjgzIDIuODc1aC0xLjM0N2wtLjAyNS0uMzkxYy0uMTc1LjIxMi0uNTk2LjQ3LTEuMzQuNDctLjg4NSAwLTEuMzQ3LS40LTEuMTMxLTEuMzA4LjIzLS45NzIuODcyLTEuMzMyIDIuMTAxLTEuMzMyaC44N2MuMDgtLjQzLS4wNjMtLjQ5NC0uNjgyLS40OTQtLjMwNSAwLS42LjAyNC0uODg1LjA3bC4yOTUtMS4yNDVjLjMzNC0uMDU0Ljc5Mi0uMDcgMS4wOTgtLjA3IDEuNDggMCAxLjk2My40MzggMS43MjkgMS40MjVNMjguNjkxIDkuOTJsLS4zNDYgMS4zMjRoLS4xMThjLS40OTMgMC0xLjA1NS4xODgtMS4yNTcuNzc2bC0uNTI1IDIuMjA4aC0xLjQ4OGwxLjAwNS00LjIzaDEuNDg4bC0uMTc1LjczN2MuNDEtLjY3NC44MjgtLjgxNSAxLjMyOS0uODE1aC4wODdaTTMzLjA4NCAxMS4zNjlsLS42OCAyLjg2aC0xLjQ4OGwuNi0yLjUyM2MuMTI0LS41MjUuMDEyLS42MTEtLjQ1OC0uNjExLS4zNzYgMC0uNTcyLjEzMy0uNjg1LjM0NWwtLjY2MyAyLjc4OGgtMS40ODhsMS4wMDUtNC4yM2gxLjQ4OGwtLjEwMi40MzFjLjI4LS4yOS43NC0uNTEgMS40My0uNTEuOTkzIDAgMS4yODUuNDI0IDEuMDQxIDEuNDVNMzQuNTA3IDguOGMuMTYyLS42ODIuMy0uNzM3Ljk4Mi0uNzM3LjY4OCAwIC43OTMuMDU1LjYzMS43MzctLjE2My42ODktLjI5Ny43Ni0uOTg3Ljc2LS42ODEgMC0uNzktLjA3MS0uNjI2LS43NlptLS4yMjIgMS4xOThoMS40ODhsLTEuMDA0IDQuMjNIMzMuMjhsMS4wMDQtNC4yM1oiIGZpbGw9IiMxOTZFRkQiLz48cGF0aCBkPSJNMzQuNTA3IDguOGMuMTYyLS42ODIuMy0uNzM3Ljk4Mi0uNzM3LjY4OCAwIC43OTMuMDU1LjYzMS43MzctLjE2My42ODktLjI5Ny43Ni0uOTg3Ljc2LS42ODEgMC0uNzktLjA3MS0uNjI2LS43NlptLS4yMjIgMS4xOThoMS40ODhsLTEuMDA0IDQuMjNIMzMuMjhsMS4wMDQtNC4yM1pNNDAuNTIyIDExLjM2OWwtLjY4IDIuODZoLTEuNDg4bC42LTIuNTIzYy4xMjQtLjUyNS4wMTEtLjYxMS0uNDU4LS42MTEtLjM3NiAwLS41NzMuMTMzLS42ODUuMzQ1bC0uNjYzIDIuNzg4SDM1LjY2bDEuMDA0LTQuMjNoMS40ODlsLS4xMDIuNDMxYy4yOC0uMjkuNzQtLjUxIDEuNDI4LS41MS45OTYgMCAxLjI4Ni40MjQgMS4wNDMgMS40NSIgZmlsbD0iIzE5NkVGRCIvPjxwYXRoIGQ9Ik00NC4wMjUgMTIuMDcxYy0uMTczLjcyMS0uMzE3IDEuMTMyLTEuMDIzIDEuMTMyLS42MDYgMC0uNTc3LS41MTktLjQzMy0xLjEzMi4xMzctLjU3LjM1My0xLjA4OC45NTktMS4wODguNzE0IDAgLjY2My40MS40OTcgMS4wODhabS40MjUtMi4wNzYtLjA4Ni4zNjhjLS4wOTQtLjMxLS4zODItLjQ0LTEuMTAzLS40NC0xLjM0IDAtMS45MTcuOTk1LTIuMTk5IDIuMTQ4LS4zMDIgMS4yOS0uMTY1IDIuMTU2IDEuMTc1IDIuMTU2LjcxNCAwIDEuMDg5LS4xOCAxLjMyLS40ODNsLS4wMjIuMTA4Yy0uMTg3Ljc4Ni0uNDEgMi4wMDQtMS4zMiAyLjI1Ni0uNjYyLjE4OC0xLjQ2My0uMzM5LTIuMDktLjU0OGExMy45ODEgMTMuOTgxIDAgMCAwLTIuNDA4LS41OWMtMS45MTctLjI5Ni0zLjg3OC0uMTc0LTUuNzMuNDEtMy4yODcgMS4wNDItNi43NzUgMS4zMTUtMTAuMjA1IDEuMzUyLTMuNTA5LjAzNy02Ljk0My0uMDUyLTEwLjM3NC0uOTA3LTEuMDcxLS4yNjctMi4wODQtLjgyNS0zLjE2Ny0xLjAwMS0xLjc0LS4yODQtMy45NC40NjUtNS4yMi0xLjE2LS41ODQtLjczNS0uOTE1LTEuNi0uOTE1LTIuNTE1IDAtMS43NjcgMS4yMjUtMy4zMjQgMy4wODUtNC4yMjVsLjU5MS0uNzY0Yy0uMTEuMTQ1LTEuMTc0LjIxOC0xLjM5Ny4yODVhOC40NzggOC40NzggMCAwIDAtMS41MjQuNjE3Yy0uOTM2LjQ5MS0xLjgyIDEuMTc4LTIuMzc0IDIuMDkzLTEuMDAzIDEuNjU0LS4zNDYgMy44MDkuOTY4IDUuMTA5LjkxNC45MDMgMi4xMjIgMS40NTQgMy4zNjggMS43MiAxLjI5OC4yNzcgMi42ODQtLjE2NyAzLjk0My4yNzcgMS4xMzQuNCAyLjE0NC44MzEgMy4zNDIgMS4wNzVhMzEuNDIgMzEuNDIgMCAwIDAgMy44NzQuNTI2YzIuOTMxLjIyNCA1Ljg1OS4wODMgOC43OS0uMDU1YTI5Ljg4NCAyOS44ODQgMCAwIDAgNy41Ni0xLjMzMWMxLjgxNy0uNTc3IDMuNzYzLS42NDIgNS42My0uMjgxIDEuNDcxLjI4IDMuMTg3IDEuNDEzIDQuNjg2Ljk0NCAxLjQyOC0uNDQgMi4wMzMtMS45MzIgMi4zNS0zLjI2NWwuOTIzLTMuODc5aC0xLjQ3WiIgZmlsbD0iIzIzREQ3RiIvPjxwYXRoIGQ9Im0yMC4zODcgNC4xNi0uNzM1LjA3OWMtMS4yODMtMS42ODctMy41MTgtMi43OTctNi4wNDgtMi43OTctMy4xOCAwLTUuODc2IDEuNzUyLTYuODM0IDQuMThsLTEuODEuMTk2QzUuMTcgMi41OCA4LjYzNyAwIDEyLjg4MyAwYzMuNDg5IDAgNi40NTIgMS43MzcgNy41MDQgNC4xNiIgZmlsbD0iIzE5NkVGRCIvPjxwYXRoIGQ9Ik0yOC4wODYgNi40ODhoLTIuNTA4Yy0xLjAwMy0xLjA3NC0zLjA4Ni0xLjgwMi01LjQ4Ni0xLjgwMi0yLjQwOCAwLTQuNDkxLjczNS01LjQ5NCAxLjgxLjczNi0xLjM2MyAzLjA0My0yLjU2NyA1Ljg3Ni0yLjkyIDMuNDQ2LS40MjYgNy4xMzcgMS4yMSA3LjYxMiAyLjkxMiIgZmlsbD0iIzE5NkVGRCIvPjwvZz48L3N2Zz4=",Tn=M(89392),Oe=M(59301),I=Object.defineProperty,d=Object.getOwnPropertySymbols,u=Object.prototype.hasOwnProperty,A=Object.prototype.propertyIsEnumerable,T=(P,J,H)=>J in P?I(P,J,{enumerable:!0,configurable:!0,writable:!0,value:H}):P[J]=H,R=(P,J)=>{for(var H in J||(J={}))u.call(J,H)&&T(P,H,J[H]);if(d)for(var H of d(J))A.call(J,H)&&T(P,H,J[H]);return P},V=(P,J)=>{var H={};for(var X in P)u.call(P,X)&&J.indexOf(X)<0&&(H[X]=P[X]);if(P!=null&&d)for(var X of d(P))J.indexOf(X)<0&&A.call(P,X)&&(H[X]=P[X]);return H},w=(P,J,H)=>new Promise((X,fe)=>{var Ye=rt=>{try{ft(H.next(rt))}catch(at){fe(at)}},$e=rt=>{try{ft(H.throw(rt))}catch(at){fe(at)}},ft=rt=>rt.done?X(rt.value):Promise.resolve(rt.value).then(Ye,$e);ft((H=H.apply(P,J)).next())});const{Header:Ue}=Y.default,{Search:z}=_.default;function O(){var P,J;const X=window.location.pathname.split("/"),fe={};return X[1]=="classrooms"&&X.length>3&&!((P=X[4])!=null&&P.includes("newgold"))&&!((J=X[5])!=null&&J.includes("newgold"))&&X[2]!=="coursesId"&&(fe.course_id=X[2]),X[1]==="shixuns"&&X.length>3&&(fe.objective_type="shixun",fe.objective_id=X[2]),X[1]==="paths"&&X.length>3&&(fe.objective_type="path",fe.objective_id=X[2]),R(R({},fe),{school:1})}const je=["/","/classrooms","/account/profile","/account/profile/edit","/classrooms/new"],Ve=P=>{var J=P,{homePage:H,user:X,globalSetting:fe,loading:Ye,dispatch:$e,isLogin:ft=!1,shixunHomeworks:rt}=J,at=V(J,["homePage","user","globalSetting","loading","dispatch","isLogin","shixunHomeworks"]),Tt,dt,he,Be,et,Xe,bt,mt,Qt;const Kt=(0,ue.useLocation)(),[Ln,vn]=(0,v.useState)(!1),[bn,mn]=(0,v.useState)(""),[un,Gt]=(0,v.useState)(!1),hn=O();(0,v.useEffect)(()=>{$e({type:"user/getNavigationInfo",payload:R({},hn)})},[fe.name]),(0,v.useEffect)(()=>{rt.actionTabs.key==="\u5E95\u90E8\u5F39\u7A97"&&(je!=null&&je.includes(Kt==null?void 0:Kt.pathname)||(Kt==null?void 0:Kt.pathname.indexOf("/classrooms"))===0||$e({type:"shixunHomeworks/setActionTabs",payload:{key:"\u9690\u85CF"}}))},[Kt.pathname]),(0,v.useEffect)(()=>{rt.actionTabs.key==="\u5E95\u90E8\u5F39\u7A97"||rt.actionTabs.key||localStorage.setItem("Noviceguide","0")},[rt.actionTabs.key]),(0,v.useEffect)(()=>{var Nn;if(fe!=null&&fe.setting){let Pn=(0,Tn.cloneDeep)((Nn=fe==null?void 0:fe.setting)==null?void 0:Nn.navbar);Pn=Pn==null?void 0:Pn.filter(qn=>{var gi;return!(qn!=null&&qn.hidden)&&!((0,ie.JA)()&&((gi=["/paperlibrary","/problemset"])!=null&&gi.includes(qn.link)))});for(const qn of Pn)qn.subitem&&(qn.subitem=qn.subitem.filter(gi=>{var si;return!(gi!=null&&gi.hidden)&&!((0,ie.JA)()&&((si=["/paperlibrary","/problemset"])!=null&&si.includes(gi.link)))}));let Gn=!1;Pn==null||Pn.map(function(qn,gi){var si,Ai,kn;const An=Kt.pathname;qn.link===An&&(mn(qn==null?void 0:qn.link),(0,me.Dk)(An==="/"?(si=fe==null?void 0:fe.setting)==null?void 0:si.name:ti(qn==null?void 0:qn.name)),Wt(ei(gi,{name:qn==null?void 0:qn.name,link:qn==null?void 0:qn.link},Pn)),Gn=!0),(Ai=qn==null?void 0:qn.subitem)!=null&&Ai.length&&((kn=qn==null?void 0:qn.subitem)==null||kn.map(Jn=>{Jn.link===An&&(mn(Jn==null?void 0:Jn.link),An!=="/"&&(0,me.Dk)(ti(Jn==null?void 0:Jn.name)),Wt(ei(gi,{name:Jn==null?void 0:Jn.name,link:Jn==null?void 0:Jn.link},Pn)),Gn=!0)}))}),Gn||Wt(Pn)}},[fe==null?void 0:fe.setting,X]);const gn=(0,v.useMemo)(()=>{var Nn,Pn;return(Nn=fe==null?void 0:fe.setting)!=null&&Nn.nav_logo_url?`${lt.Z.IMG_SERVER}/${(Pn=fe==null?void 0:fe.setting)==null?void 0:Pn.nav_logo_url}`:`${lt.Z.IMG_SERVER}/images/avatars/LaboratorySetting/1nav?t=${new Date().getTime()}`},[(Tt=fe==null?void 0:fe.setting)==null?void 0:Tt.nav_logo_url]);function Rn(Nn){ue.history.push("/search?value="+Nn)}const $n=()=>Ln?Oe.createElement("div",{onBlur:()=>{setTimeout(()=>{vn(!1)},300)}},Oe.createElement(z,{placeholder:"\u5B9E\u8DF5\u8BFE\u7A0B/\u6559\u5B66\u8BFE\u5802/\u5B9E\u8DF5\u9879\u76EE/\u4EA4\u6D41\u95EE\u7B54",className:"search-input mr20",onSearch:Rn,autoFocus:!0})):Oe.createElement("span",{className:"iconfont icon-sousuo font18 current ml15 mr15",onClick:()=>{ue.history.push("/search?value=")}}),[kt,Wt]=(0,v.useState)([]),fn=(Nn,Pn)=>w(void 0,null,function*(){var Gn,qn,gi,si,Ai,kn;if((Nn==null?void 0:Nn.name)==="\u5DE5\u7A0B\u8BA4\u8BC1"){const An=yield(0,it.IU)();(Gn=An==null?void 0:An.data)!=null&&Gn.engineer_url?(gi=(qn=An==null?void 0:An.data)==null?void 0:qn.engineer_url)!=null&&gi.includes("http")?(0,me.xg)((si=An==null?void 0:An.data)==null?void 0:si.engineer_url):ue.history.push((Ai=An==null?void 0:An.data)==null?void 0:Ai.engineer_url):(An==null?void 0:An.status)!=401&&Gt(!0);return}(kn=Nn==null?void 0:Nn.link)!=null&&kn.includes("http")?(0,me.xg)(Nn==null?void 0:Nn.link):((0,me.Dk)(Nn==null?void 0:Nn.name),ue.history.push(Nn==null?void 0:Nn.link)),(Nn==null?void 0:Nn.name)==="\u6559\u5B66\u8BFE\u5802"&&localStorage.getItem("Noviceguide")!=="0"&&$e({type:"shixunHomeworks/setActionTabs",payload:{key:"\u5E95\u90E8\u5F39\u7A97",type:5,text:Oe.createElement("div",null,"\u975E\u5E38\u68D2\uFF0C\u54B1\u4EEC\u5DF2\u7ECF\u5230\u8FBE\u3010\u6559\u5B66\u8BFE\u5802\u3011\uFF0C\u5E73\u53F0\u4E0A\u5DF2\u7ECF\u6709\u51E0\u5343\u4F4D\u8001\u5E08\u521B\u5EFA\u4E86\u81EA\u5DF1\u7684\u6559\u5B66\u8BFE\u5802\uFF0C\u4F60\u4E5F\u53EF\u4EE5\u8F7B\u677E\u5B8C\u6210\u54DF\uFF01\u73B0\u5728\u8BF7\u60A8\u70B9\u51FB\u9875\u9762\u4E0A \u201C\u65B0\u5EFA\u8BFE\u5802\u201D\u6309\u94AE\u5F00\u59CB\u65B0\u5EFA\u81EA\u5DF1\u7684\u8BFE\u5802~")}})}),ei=(Nn,Pn,Gn)=>{const qn=Gn.slice();return qn[Nn]&&(qn[Nn].name=Pn.name,qn[Nn].link=Pn.link),qn||[]},ti=(Nn="")=>Nn.indexOf("<")>-1?Nn.slice(0,Nn.indexOf("<")):Nn;return fe.showHeader&&fe.showHeaderFooter?Oe.createElement(Y.default,{style:{background:`${Kt.pathname=="/training"?"rgba(0,0,0,0)":""}`},className:`${fe.isIlearning?y["header-iearning"]:y.header} ${fe.showHeaderFixed?y.headerFixed:""}`},(fe==null?void 0:fe.showTip)&&Oe.createElement(Yt,null),Oe.createElement(Ue,{className:"header",style:{background:`${Kt.pathname=="/training"?"rgba(0,0,0,0)":""}`,zIndex:`${Kt.pathname=="/training"?"999":""}`}},Oe.createElement("section",{className:y["edu-menu"]},(!!fe.isIlearning||!((dt=fe==null?void 0:fe.setting)!=null&&dt.main_site)&&!!((he=fe==null?void 0:fe.setting)!=null&&he.navbar))&&Oe.createElement(ue.Link,{style:{display:"flex",alignItems:"center"},onClick:()=>{$e({type:"shixunHomeworks/setActionTabs",payload:{key:""}})},to:"/"},Oe.createElement("img",{className:y.logo,title:(Be=fe.setting)==null?void 0:Be.name,src:gn||en})),Oe.createElement("ul",{className:`${y.menu} ${(0,me.Ll)()&&"ml0"}`},(0,me.Ll)()&&Oe.createElement("li",null,Oe.createElement("a",{href:"/"},"\u8003\u8BD5\u7CFB\u7EDF")),!(0,me.Ll)()&&fe.setting&&kt.map(function(Nn,Pn){var Gn,qn,gi,si,Ai;return Oe.createElement("li",{key:Pn,className:!((Gn=Nn==null?void 0:Nn.subitem)!=null&&Gn.length)&&bn===(Nn==null?void 0:Nn.link)||(qn=Nn==null?void 0:Nn.subitem)!=null&&qn.some(kn=>bn===(kn==null?void 0:kn.link))?y.actived:""},Oe.createElement("div",{onClick:()=>fn(Nn,Pn),className:y.name},Oe.createElement("span",{dangerouslySetInnerHTML:{__html:(()=>{var kn;let An=Nn==null?void 0:Nn.name;return(kn=Nn==null?void 0:Nn.subitem)==null||kn.map((Jn,ai)=>(Jn.link===Kt.pathname&&(An=Jn.name),Jn)),An})()}}),((gi=Nn==null?void 0:Nn.subitem)==null?void 0:gi.length)>0&&Oe.createElement("i",{className:"iconfont icon-zhankai4"})),((si=Nn==null?void 0:Nn.subitem)==null?void 0:si.length)>0&&Oe.createElement("div",{className:y.dropDown},(Ai=Nn==null?void 0:Nn.subitem)==null?void 0:Ai.map((kn,An)=>Oe.createElement("div",{className:y.subName,onClick:()=>fn(kn,Pn),key:Pn+"-"+An},!!An&&Oe.createElement("div",{className:y.line}),Oe.createElement("aside",{className:"font16 c-black"},ti(kn.name)),Oe.createElement("div",{className:"font14",style:{color:"#9FA7B3",whiteSpace:"nowrap"}},kn.content)))))})),Oe.createElement("div",{className:"search-bar",style:{flex:fe.isIlearning?"initial":"1 0 auto"}},!(0,me.Ll)()&&!(fe!=null&&fe.isIlearning)&&Oe.createElement(Oe.Fragment,null,Oe.createElement($n,null),!ft&&Oe.createElement(be,null),!ft&&!!((et=X==null?void 0:X.userInfo)!=null&&et.login)&&Oe.createElement(ue.Link,{className:"iconfont icon-xiaoxilingdang c-white ml15 mr15 font18 relative",to:`/messages/${(Xe=X==null?void 0:X.userInfo)==null?void 0:Xe.login}/user_tidings`},((bt=X==null?void 0:X.navigationInfo)==null?void 0:bt.new_message)&&Oe.createElement("span",{className:y.newslight}))),!ft&&Oe.createElement(Je,{payload:hn}))),Oe.createElement(F.default,{centered:!0,destroyOnClose:!0,open:un,title:"\u63D0\u793A",width:"500px",okText:"\u7ACB\u5373\u8054\u7CFB",cancelText:"\u53D6\u6D88",onOk:()=>{(0,me.xg)("https://qm.qq.com/cgi-bin/qm/qr?k=DWdqQHAbbfw7_rqm0d-Q_vDn5H6bMp91&jump_from=webapi")},onCancel:()=>Gt(!1)},Oe.createElement("div",{style:{display:"flex",flexDirection:"column",alignItems:"center"}},Oe.createElement("p",null,"\u60A8\u53EF\u4EE5\u5728QQ\u670D\u52A1\u7FA4\u5411\u7BA1\u7406\u5458\u7533\u8BF7\uFF0C\u83B7\u5F97\u7EE7\u7EED\u64CD\u4F5C\u7684\u6743\u9650"),Oe.createElement("img",{src:`${lt.Z.IMG_SERVER}/${(mt=fe==null?void 0:fe.setting)==null?void 0:mt.homepage_tea_qq_qrcode_url}`,width:200,height:200,className:"mb10"}),Oe.createElement("p",null,"\u7FA4\u53F7\uFF1A",(Qt=fe==null?void 0:fe.setting)==null?void 0:Qt.homepage_tea_qq_number)))),Oe.createElement(jt,null)):Oe.createElement(Oe.Fragment,null)};var Me=(0,ue.connect)(({homePage:P,loading:J,user:H,globalSetting:X,shixunHomeworks:fe})=>({homePage:P,user:H,globalSetting:X,loading:J.models.index,shixunHomeworks:fe}))(Ve)},91170:function(fi,cn,M){"use strict";M.d(cn,{Z:function(){return ae}});var v=M(59301),ue=M(62957),Y=M(65363),_=M(61186),F=M.n(_),y=M(13952),ve=(L,Te,Q)=>new Promise((ee,me)=>{var nn=Bt=>{try{yt(Q.next(Bt))}catch(Ze){me(Ze)}},Pt=Bt=>{try{yt(Q.throw(Bt))}catch(Ze){me(Ze)}},yt=Bt=>Bt.done?ee(Bt.value):Promise.resolve(Bt.value).then(nn,Pt);yt((Q=Q.apply(L,Te)).next())});function K({modeldata:L,dispatch:Te}){const[Q,ee]=(0,v.useState)(!1);(0,v.useEffect)(()=>{setTimeout(()=>{let nn=localStorage.getItem("isfirst");F()(localStorage.getItem("showtime")||new Date).diff(F()(new Date),"hours")>0?ee(!1):nn&&nn==="0"?(ee(!0),localStorage.setItem("showtime",F()().add(12,"hours").format("YYYY-MM-DD HH:mm:ss"))):ee(!1)},1e3)},[]);function me(nn){return ve(this,null,function*(){if(localStorage.setItem("isfirst","2"),L&&L.link&&ee(!0),L&&!L.link&&nn===2)return;ee(!1);let Pt=yield Te({type:"homePage/UploadNotice",payload:{t:nn,id:L&&L.id}});if(Pt&&L&&L.link&&nn===2)if(Pt.is_create){localStorage.setItem("iscreate","1");let yt={competition:Pt.competition,identify:Pt.identify,sub_title:Pt.sub_title,team_id:Pt.team_id,team_name:Pt.team_name};localStorage.setItem("item",JSON.stringify(yt)),window.location.href=`${L&&L.link}`}else window.location.href=`${L&&L.link}`})}return v.createElement(ue.default,{open:Q,title:null,footer:null,style:{background:"transparen"},centered:!0,width:670,className:"advertisementModal",maskClosable:!1,closeIcon:v.createElement(Y.Z,{onClick:()=>me(1),style:{fontSize:"25px",color:"#fff"}})},v.createElement("img",{style:{width:"600px",height:"337px",marginTop:"15px",borderRadius:"10px",cursor:L&&L.link?"pointer":""},onClick:()=>me(2),src:y.Z.IMG_SERVER+`${L&&L.img_url}`}))}var ae=K},28172:function(fi,cn,M){"use strict";M.d(cn,{Z:function(){return y}});var v=M(62957),ue={modal:"modal___VzyKs",content:"content___HhLQS",close:"close___zKaRB"},Y="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAAAXNSR0IArs4c6QAABQVJREFUWEfNmXes32MUxj8PagS1QghJiU1pxExsFbUqitoSKzVilEjoHzVj/KEEDYnGbq3aexNiRRGjlMTee8+K432u87u+99ffvPdK7kl+f/3e8bznPec5z3m/oh8WEfMBGwPbAhsCawIrAIvncj8BnwFvAS8CjwMvSPq72+3UzYSIWBE4BjgQ+BZ4FHgOmAN8AhiYzUA9di1gM2A0sDQwHZgqyWM7so4ARsQywFnA3sDVwJWS3uhohxwUEesAhwIHAzcDkyV9026NtgAjYl/gwuKNGw1Skj3Xb4sIe3Jy8brXnSjpplaLNQUYEQsAlwDbeTFJL/cbVYOJEbFBHvox4FhJfzVavyHAiFgEmAk4qPeX9PNggqutFRGLAdcDTrrxkn6r32cegOm5O4DvgEOanWywAOd+VwFLAbvX79cI4GWZgXv83+AqnnQ43WYmkHRU9fB9AGZCnGFuq11rRPSMkRSD4bWIGAacU650tiQzQo/ldZszT60mTi/ApJLXgZ2rCRERnuSY3FHShwMBmQR/Q9LVLEkm+17LxLkPGFmjoCrAS4E/JJ1QN+kpYAvgI2B7SW/3F2Qh+mnA4YVevjc7NGKGiDClLSTp6J6bS/ea9V8pGbVGPc9FxPBy5XcDWwFfAGMkeWxXFhFTgBOBX3KNpxstkDxpJ4xyxakBPBcYVuLupCaTfMW3Ajvl6XeR9EynCCPCxHymbwjYTdJDreaWeDwfmCtpkjIuPshTNS1fGdwzzFfphXGSHm4HMiKOKxRyEWAi3keSs7WlZVl8EBhhgJsCl0sa1cHE+T02a6q9sV+Zd3uzeRHhuntF/n9YNWs72MthNMEATwGWk+T4aGtJO44nJ5O94o2vrZ8YEXtmKTPHHS/p4raL983oC4AvDfAWqwtJVhgdW0ScVgafnuXQAKbWJkfEGOBOZ2PympVQVxYRVk7jDfA14ABJr3a1wr/kOhHwSW2WT2dHxOaA42fRogunNEu8dntFxPrADAP8ysKyE23WaNGIsMZzXDo+XVPHAUuWcjlN0oR2QFrErzXoHAP8vXhhuKQ/B7DYXj5tKWEL5hrWeFZBXUv8Sph4rR8HC+DKhaaeBZavADxI0twBHLoX4ECv2KBcDlcrRP589iFLAPekxvMNdW2pDXqueCBJYvn+RKky6wGzUn2vXhqlB4Bl8z9Xjloz1THQTJLpBmjlPLMfNGM1/Ahgop9dWsuta4kWEWsDLmcrud1MJdRVL1Olma6I2i6IiIVLX3xveuzd0n5uWTL206p7IsJx6QOsCljG7SDJvXJHVkRKL1F3XOoSXE39js1e2ODea0JBbubtyZHAOynX3u8EYUT0ljo3LG3FQoLz2OtMIaWB/zqvtWV/nPLpfmCTogU/Tk++2QpkH7GQG7eUWxVucr9ypPkpBafVdlsrWtAvDXeVpNkGMGtYnb/UgqT/k1sJsKlgrYA7DzgZ+NW6UNKTbZFVBmTcOiF3LULjh/JmM1aS6amPNRSsCbKh5M//JmWj42pjHei+oWtLTXmNZVoedLQkv+30WkPJnyBc+xo1Te5H7K1aE9+V6mngIcexnXGEf5Jcx3ssmybH67rzNE05wO8l9W3niEwMF38nyKBYRKxSzf62bWflFEO3cU8vmueG7tNHghy6j0eVqx66z291aT80HzDrQA7dJ+A6oEPzEb0J2dY+Q2yUnyGsrKufIT7PzxAWsv3+DPEPkKKBQOOiq+AAAAAASUVORK5CYII=",_=M(59301),y=({visible:ve,setVisible:K,image:ae,closeImageStyle:L,hiddenbutton:Te})=>_.createElement(v.default,{centered:!0,destroyOnClose:!0,open:ve,footer:null,wrapClassName:ue.modal,onCancel:()=>K(!1)},_.createElement("div",{className:ue.content},_.createElement("img",{src:ae}),Te,_.createElement("img",{onClick:()=>K(!1),className:ue.close,src:Y,style:L})))},63604:function(fi,cn,M){"use strict";var v=M(59301),ue=M(93314),Y=M(99571),_=Object.defineProperty,F=Object.defineProperties,y=Object.getOwnPropertyDescriptors,ve=Object.getOwnPropertySymbols,K=Object.prototype.hasOwnProperty,ae=Object.prototype.propertyIsEnumerable,L=(me,nn,Pt)=>nn in me?_(me,nn,{enumerable:!0,configurable:!0,writable:!0,value:Pt}):me[nn]=Pt,Te=(me,nn)=>{for(var Pt in nn||(nn={}))K.call(nn,Pt)&&L(me,Pt,nn[Pt]);if(ve)for(var Pt of ve(nn))ae.call(nn,Pt)&&L(me,Pt,nn[Pt]);return me},Q=(me,nn)=>F(me,y(nn));const ee=({img:me,buttonProps:nn={},styles:Pt={},customText:yt,ButtonText:Bt,ButtonClick:Ze,Buttonclass:ye,ButtonTwo:te,imgStyles:Qe,loading:qe=!1,className:De=""})=>v.createElement("section",{className:`tc animated fadeIn ${De}`,style:Te({color:"#999",margin:"100px auto",visibility:qe?"hidden":"visible"},Pt)},v.createElement("img",{src:me||ue,style:Q(Te({},Qe),{pointerEvents:"none",userSelect:"none"})}),v.createElement("p",{className:"mt20 font14"},yt||"\u6682\u65F6\u8FD8\u6CA1\u6709\u76F8\u5173\u6570\u636E\u54E6!"),Bt&&v.createElement(Y.ZP,Te({className:ye,onClick:Ze},nn),Bt),te&&te);cn.Z=ee},95713:function(fi,cn,M){"use strict";M.d(cn,{K:function(){return y}});var v=M(59301),ue=M(62957),Y=M(2353),_={modal:"modal___LGwws",closeIcon:"closeIcon___vsUXI",wrap:"wrap___tDzbl",input:"input___aikQk"},F=M(24334);const y=({visible:ve,width:K,videoId:ae,file_url:L,course_id:Te,copyUrl:Q,toLog:ee=!0,logWatchHistory:me=()=>{},allow_skip:nn,onClose:Pt=()=>{},autoPlay:yt=!1,onPlayEnded:Bt=()=>{}})=>v.createElement(ue.default,{centered:!0,keyboard:!1,closable:!1,destroyOnClose:!0,open:ve,title:null,footer:null,width:K,className:_.modal},v.createElement("i",{className:`${_.closeIcon} iconfont icon-guanbi10`,onClick:Pt}),ve&&v.createElement(Y.Z,{onPlayEnded:Bt,autoPlay:yt,allow_skip:nn,courseId:Te,src:L!=null&&L.startsWith("http")?L:F.Base64.decode(L),videoId:ae,toLog:ee,logWatchHistory:me}))},2353:function(fi,cn,M){"use strict";M.d(cn,{Z:function(){return nn}});var v=M(59301),ue=M(6767),Y=M(75727),_=M(86953),F=M(79710),y=M(64681),ve=M(56102),K=M(48931),ae={watermark:"watermark___hNYlv",videovideo:"videovideo___ovOkV",animate__loop:"animate__loop___mvL6s",upDown:"upDown___SlgHv",container:"container___g1WYG","video-container":"video-container___XPkWR","video-controls":"video-controls___to0Zq",hide:"hide___NA3DV","video-progress":"video-progress___gqHsd",seek:"seek___iZHBm","seek-tooltip":"seek-tooltip___uWyXx","bottom-controls":"bottom-controls___uoIBm","left-controls":"left-controls___mBEx4","right-controls":"right-controls___e9L6r",rateOverlay:"rateOverlay___HHBWe",controlText:"controlText___M_BWR","volume-controls":"volume-controls___fa3mE","fullscreen-button":"fullscreen-button___ur0es","fullscreen-button1":"fullscreen-button1___rfaXm","pip-button":"pip-button___GFO8W","playback-animation":"playback-animation___ndURq",volume:"volume___OTmpP",hidden:"hidden___o7GkT"},L=(Pt,yt,Bt)=>new Promise((Ze,ye)=>{var te=De=>{try{qe(Bt.next(De))}catch(we){ye(we)}},Qe=De=>{try{qe(Bt.throw(De))}catch(we){ye(we)}},qe=De=>De.done?Ze(De.value):Promise.resolve(De.value).then(te,Qe);qe((Bt=Bt.apply(Pt,yt)).next())});function Te(Pt){if(isNaN(Pt))return{minutes:"00",seconds:"00"};const yt=new Date(Pt*1e3).toISOString().substr(11,8);return{hour:yt.substr(0,2),minutes:yt.substr(3,2),seconds:yt.substr(6,2)}}Object.defineProperty(HTMLMediaElement.prototype,"playing",{get:function(){return this.currentTime>0&&!this.paused&&!this.ended&&this.readyState>2}});function Q(Pt,yt){return Pt-yt}function ee(Pt){Pt.sort(Q);let yt=0;for(let Bt=0;Bt{},handlePlay:De=()=>{},handlePlayEnded:we=()=>{},autoPlay:tt=!1,onPlayEnded:wt=()=>{},isShowWaterMark:Dt=!0},$t)=>{var ge;yt=yt==null?void 0:yt.replace("http://","https://");const de=((ge=yt==null?void 0:yt.split("."))==null?void 0:ge.pop())==="flv",oe=(0,v.useRef)(),ze=(0,v.useRef)(),Ot=(0,v.useRef)(),G=(0,v.useRef)(),le=(0,v.useRef)(),He=(0,v.useRef)(),We=(0,v.useRef)(),nt=(0,v.useRef)(),St=(0,v.useRef)(),ut=(0,v.useRef)(),Vt=(0,v.useRef)(),Nt=(0,v.useRef)(),Fn=(0,v.useRef)(),zt=(0,v.useRef)(),qt=navigator.userAgent.toLowerCase().match(me),In=qt?qt[0]:"pc",Ut=(0,v.useRef)(!1),Bn=(0,y.eY)();let Et=0,be=0,xe=0,ie=null,it=!1,lt=20,Pe=1,Ct=!1,Se=!1,ke=[];(0,v.useImperativeHandle)($t,()=>({getLastUpdatedTime:()=>oe.current.currentTime,getDuration:()=>oe.current.duration})),ue.ZP.config({maxCount:1,getContainer:()=>Ot.current});const Ge=(0,v.useCallback)((_e,st=!1)=>{let pe={point:oe.current.currentTime};ie?(pe.log_id=ie,pe.watch_duration=ee(ke),pe.total_duration=be):(te?(pe.video_id=parseInt(Ze,10),pe.course_id=te):pe.video_id=Ze,pe.duration=Et,pe.device=In),st&&(pe.ed="1");function Ne(){return L(this,null,function*(){Ct=!0,ie=yield ye==null?void 0:ye(pe),Ct=!1,_e&&_e()})}Ne()},[Ze,te]);(0,v.useEffect)(()=>{oe.current&&(G.current.style.display="none",le.current.style.display="block"),ue.ZP.destroy();let _e=null;return _.Z.isSupported&&de&&yt&&(yt==null?void 0:yt.indexOf(".m3u8"))<0?(_e=_.Z.createPlayer({type:"flv",volume:.8,cors:!0,url:yt,muted:!1}),oe.current&&(_e.attachMediaElement(oe.current),_e.load())):oe.current.setAttribute("src",yt),Le(),()=>{_e&&(_e.unload(),_e.pause(),_e.destroy(),_e=null)}},[oe,de,yt]);function B(){oe.current.paused?(G.current.style.display="none",le.current.style.display="block"):(G.current.style.display="block",le.current.style.display="none")}function Le(){Vt.current.style.display="none",Fn.current.style.display="none",Nt.current.style.display="none",oe.current.muted||oe.current.volume===0?Vt.current.style.display="block":oe.current.volume>0&&oe.current.volume<=.5?Fn.current.style.display="block":Nt.current.style.display="block"}(0,v.useEffect)(()=>{const _e=document.getElementById("play"),st=document.querySelectorAll(".playback-icons use");function pe(){De(),Qe&&!Ut.current&&(oe.current.currentTime=Qe),Ut.current=!0,ke.push(oe.current.currentTime),it||(it=!0,Bt&&Ge())}function Ne(){return L(this,null,function*(){B(),ke.push(oe.current.currentTime),Bt&&Ge(()=>{ie=null,xe=0,it=!1,Ct=!1,Se=!1,ke=[],be=0,Pe=1},!0),wt()})}function ht(){He.current.value=Math.round(oe.current.currentTime),We.current.value=Math.round(oe.current.currentTime)}function Ie(){const jt=Te(Math.round(oe.current.currentTime));St.current.innerText=`${jt.hour>0?jt.hour+":":""}${jt.minutes}:${jt.seconds}`,St.current.setAttribute("datetime",`${jt.hour>0?" "+jt.hour+" ":""}${jt.minutes}m ${jt.seconds}s`)}function ot(){var jt,Lt,ln,vt,Ft,Yn,Vn;const On=Math.round((jt=oe.current)==null?void 0:jt.duration);(ln=(Lt=He.current)==null?void 0:Lt.setAttribute)==null||ln.call(Lt,"max",On),(Ft=(vt=We.current)==null?void 0:vt.setAttribute)==null||Ft.call(vt,"max",On);const en=Te(On);nt.current&&(nt.current.innerText=`${en.hour>0?en.hour+":":""}${en.minutes}:${en.seconds}`,(Vn=(Yn=nt.current).setAttribute)==null||Vn.call(Yn,"datetime",`${en.hour>0?" "+en.hour+" ":""}${en.minutes}m ${en.seconds}s`))}function Yt(){try{const jt=Math.round(oe.current.duration);He.current.setAttribute("max",jt),We.current.setAttribute("max",jt);const Lt=Te(jt);nt.current.innerText=`${Lt.hour>0?Lt.hour+":":""}${Lt.minutes}:${Lt.seconds}`,nt.current.setAttribute("datetime",`${Lt.hour>0?" "+Lt.hour+" ":""}${Lt.minutes}m ${Lt.seconds}s`),ht(),Ie();const{width:ln,height:vt,x:Ft,y:Yn}=ze.current.getBoundingClientRect();if(Ft<0||Yn<0,!Se){let Vn=oe.current.currentTime,On=Vn-xe;Math.abs(On)<10?(be+=Math.abs(On),xe=Vn,Ct||be-Pe*lt>=0&&(Pe++,ke.push(xe),Bt&&Ge())):(xe=Vn,Bt&&Ge())}}catch(jt){console.log("videoplaying:",jt)}}function rn(){Se=!0}function Rt(){oe.current.playing&&ke.push(oe.current.currentTime,xe),xe=oe.current.currentTime,Se=!1}function Ht(){Et=oe.current.duration,Et<=20&&(lt=Et/3),oe.current.addEventListener("play",pe)}function Dn(jt){jt.preventDefault(),(0,K.vp)()?(oe.current.style.width="100%",oe.current.style.height="100%"):oe.current.style.cssText=""}function an(){qe()}function Jt(jt){if(!Pt){ue.ZP.warning("\u8BE5\u89C6\u9891\u7981\u6B62\u5FEB\u8FDB/\u540E\u9000\u64AD\u653E");return}const Lt=jt.target.dataset.seek?jt.target.dataset.seek:jt.target.value;oe.current.currentTime=Lt,We.current.value=Lt,He.current.value=Lt}function yn(jt){const Lt=Math.round(jt.offsetX/jt.target.clientWidth*parseInt(jt.target.getAttribute("max"),10));He.current.setAttribute("data-seek",Lt);const ln=Te(Lt);ut.current.textContent=`${ln.hour>0?ln.hour+":":""}${ln.minutes}:${ln.seconds}`;const vt=oe.current.getBoundingClientRect();ut.current.style.left=`${jt.pageX-vt.left}px`}function wn(jt){switch(jt.code){case"Space":jt.preventDefault(),Ce();break;case"ArrowRight":if(jt.preventDefault(),!Pt){ue.ZP.warning("\u8BE5\u89C6\u9891\u7981\u6B62\u5FEB\u8FDB/\u540E\u9000\u64AD\u653E");break}if(oe.current.currentTime>=oe.current.duration)break;oe.current.currentTime=parseInt(oe.current.currentTime)+5,ht();break;case"ArrowLeft":if(jt.preventDefault(),!Pt){ue.ZP.warning("\u8BE5\u89C6\u9891\u7981\u6B62\u5FEB\u8FDB/\u540E\u9000\u64AD\u653E");break}if(oe.current.currentTime===0)break;oe.current.currentTime=parseInt(oe.current.currentTime)-5,ht();break;case"ArrowUp":jt.preventDefault(),oe.current.volume<1&&(oe.current.volume=(parseInt(oe.current.volume*10)+1)/10);break;case"ArrowDown":jt.preventDefault(),oe.current.volume>0&&(oe.current.volume=(parseInt(oe.current.volume*10)-1)/10);break}}return Ot.current.addEventListener((0,K.gH)(),Dn),oe.current.addEventListener("canplay",Ht),oe.current.addEventListener("ended",Ne),oe.current.addEventListener("seeking",rn),oe.current.addEventListener("seeked",Rt),oe.current.addEventListener("loadedmetadata",ot),He.current.addEventListener("mousemove",yn),He.current.addEventListener("input",Jt),oe.current.addEventListener("timeupdate",Yt),oe.current.addEventListener("pause",an),oe.current.addEventListener("volumechange",Le),document.addEventListener("keydown",wn),()=>{var jt,Lt,ln,vt,Ft,Yn,Vn,On,en,Tn,Oe,I;(jt=oe.current)==null||jt.removeEventListener("canplay",Ht),(Lt=oe.current)==null||Lt.removeEventListener("play",pe),(ln=oe.current)==null||ln.removeEventListener("ended",Ne),(vt=oe.current)==null||vt.removeEventListener("seeking",rn),(Ft=oe.current)==null||Ft.removeEventListener("seeked",Rt),(Yn=He.current)==null||Yn.removeEventListener("mousemove",yn),(Vn=He.current)==null||Vn.removeEventListener("input",Jt),(On=oe.current)==null||On.removeEventListener("timeupdate",Yt),(en=oe.current)==null||en.removeEventListener("pause",an),(Tn=oe.current)==null||Tn.removeEventListener("loadedmetadata",ot),(Oe=oe.current)==null||Oe.removeEventListener("volumechange",Le),document.removeEventListener("keydown",wn),(I=oe.current)!=null&&I.playing&&(ke.push(xe,oe.current.currentTime),Bt&&Ge())}},[oe,yt]),(0,v.useEffect)(()=>{if(oe.current.onended=()=>{we(oe)},oe.current.oncontextmenu=()=>!1,(yt==null?void 0:yt.indexOf(".m3u8"))>-1){if(oe.current.canPlayType("application/vnd.apple.mpegurl"))oe.current.src=yt;else if(F.ZP.isSupported()){var _e=new F.ZP;_e.loadSource(yt),_e.attachMedia(oe.current)}}},[yt]);const[N,W]=(0,v.useState)(1),Ce=()=>{oe.current.paused||oe.current.ended?oe.current.play():oe.current.pause(),B()};function Je(){oe.current.muted=!oe.current.muted,oe.current.muted?(zt.current.setAttribute("data-volume",volume.value),zt.current.value=0):zt.current.value=zt.current.dataset.volume}return v.createElement("div",{style:{position:"relative"},ref:Ot},v.createElement("div",{ref:ze,className:`${ae.watermark} animated_alternate animate__animated_10s animate__infinite animate__stepstart ${ae.animate__loop}`},Dt&&Bn?Bn.login:" "),v.createElement("div",{className:ae.container},v.createElement("div",{className:ae["video-container"],id:"video-container"},v.createElement("div",{className:ae["playback-animation"],id:"playback-animation"},v.createElement("svg",{className:ae["playback-icons"]},v.createElement("use",{className:"hidden",href:"#play-icon"}),v.createElement("use",{href:"#pause"}))),v.createElement("video",{className:ae.video,id:"video",preload:"auto",disablePictureInPicture:!0,ref:oe,autoPlay:tt}),v.createElement("div",{className:`${ae["video-controls"]} `,id:"video-controls"},v.createElement("div",{className:ae["bottom-controls"]},v.createElement("div",{className:ae["left-controls"]},v.createElement("button",{"data-title":"\u64AD\u653E/\u6682\u505C",id:"play",onClick:Ce},v.createElement("svg",{className:ae["playback-icons"]},v.createElement("use",{ref:le,href:"#play-icon"}),v.createElement("use",{ref:G,style:{display:"none"},href:"#pause"}))),v.createElement("div",{className:ae.time},v.createElement("time",{id:"time-elapsed",ref:St},"00:00"),v.createElement("span",null," / "),v.createElement("time",{id:"duration",ref:nt},"00:00"))),v.createElement("div",{className:ae["right-controls"]},Pt&&v.createElement(Y.Z,{placement:"top",overlayClassName:ae.rateOverlay,getPopupContainer:_e=>_e.parentNode,menu:{items:[{key:"1",label:v.createElement("span",{onClick:()=>{W(1),oe.current.playbackRate=1}},"1.0x")},{key:"2",label:v.createElement("span",{onClick:()=>{W(1.5),oe.current.playbackRate=1.5}},"1.5x")},{key:"3",label:v.createElement("span",{onClick:()=>{W(2),oe.current.playbackRate=2}},"2.0x")}]}},v.createElement("div",{className:`${ae.controlText} mr5`},"\u500D\u901F")),v.createElement(ve.CopyToClipboard,{text:yt,onCopy:()=>ue.ZP.success("\u590D\u5236\u6210\u529F")},v.createElement("button",{"data-title":"\u590D\u5236\u94FE\u63A5"},v.createElement("i",{className:"icon-lianjie2 iconfont",style:{fontSize:"12px",color:"white"}}))),v.createElement("div",{className:ae["volume-controls"]},v.createElement("button",{"data-title":"\u5F00\u542F/\u5173\u95ED\u58F0\u97F3",className:ae["volume-button"],id:"volume-button",onClick:Je},v.createElement("i",{ref:Vt,className:"icon-a-bianzu8 iconfont",style:{fontSize:"14px",color:"white"}}),v.createElement("i",{ref:Fn,className:"icon-shengyinkaibeifen iconfont",style:{fontSize:"14px",color:"white"}}),v.createElement("i",{ref:Nt,className:"icon-shengyinkai iconfont",style:{fontSize:"14px",color:"white"}})),v.createElement("input",{className:ae.volume,id:"volume",value:"1","data-mute":"0.5",type:"range",max:"1",min:"0",step:"0.01",ref:zt,style:{display:"none"},onClick:Le})),v.createElement("button",{"data-title":"\u5168\u5C4F/\u9000\u51FA\u5168\u5C4F",className:ae["fullscreen-button"],onClick:()=>{(0,K.vp)()?(0,K.BU)():(0,K.Dj)(Ot.current)}},v.createElement("i",{className:"icon-fangda1 iconfont",style:{fontSize:"12px",color:"white"}})))),v.createElement("div",{className:ae["video-progress"]},v.createElement("progress",{ref:We,value:"0",min:"0"}),v.createElement("input",{className:ae.seek,ref:He,value:"0",min:"0",type:"range",step:"1"}),v.createElement("div",{className:ae["seek-tooltip"],ref:ut,id:"seek-tooltip"},"00:00"))))),v.createElement("svg",{style:{display:"none"}},v.createElement("defs",null,v.createElement("symbol",{id:"pause",viewBox:"0 0 24 24"},v.createElement("path",{d:"M14.016 5.016h3.984v13.969h-3.984v-13.969zM6 18.984v-13.969h3.984v13.969h-3.984z"})),v.createElement("symbol",{id:"play-icon",viewBox:"0 0 24 24"},v.createElement("path",{d:"M8.016 5.016l10.969 6.984-10.969 6.984v-13.969z"})),v.createElement("symbol",{id:"volume-high",viewBox:"0 0 24 24"},v.createElement("path",{d:"M14.016 3.234q3.047 0.656 5.016 3.117t1.969 5.648-1.969 5.648-5.016 3.117v-2.063q2.203-0.656 3.586-2.484t1.383-4.219-1.383-4.219-3.586-2.484v-2.063zM16.5 12q0 2.813-2.484 4.031v-8.063q1.031 0.516 1.758 1.688t0.727 2.344zM3 9h3.984l5.016-5.016v16.031l-5.016-5.016h-3.984v-6z"})),v.createElement("symbol",{id:"volume-low",viewBox:"0 0 24 24"},v.createElement("path",{d:"M5.016 9h3.984l5.016-5.016v16.031l-5.016-5.016h-3.984v-6zM18.516 12q0 2.766-2.531 4.031v-8.063q1.031 0.516 1.781 1.711t0.75 2.32z"})),v.createElement("symbol",{id:"volume-mute",viewBox:"0 0 24 24"},v.createElement("path",{d:"M12 3.984v4.219l-2.109-2.109zM4.266 3l16.734 16.734-1.266 1.266-2.063-2.063q-1.547 1.313-3.656 1.828v-2.063q1.172-0.328 2.25-1.172l-4.266-4.266v6.75l-5.016-5.016h-3.984v-6h4.734l-4.734-4.734zM18.984 12q0-2.391-1.383-4.219t-3.586-2.484v-2.063q3.047 0.656 5.016 3.117t1.969 5.648q0 2.203-1.031 4.172l-1.5-1.547q0.516-1.266 0.516-2.625zM16.5 12q0 0.422-0.047 0.609l-2.438-2.438v-2.203q1.031 0.516 1.758 1.688t0.727 2.344z"})),v.createElement("symbol",{id:"fullscreen",viewBox:"0 0 24 24"},v.createElement("path",{d:"M14.016 5.016h4.969v4.969h-1.969v-3h-3v-1.969zM17.016 17.016v-3h1.969v4.969h-4.969v-1.969h3zM5.016 9.984v-4.969h4.969v1.969h-3v3h-1.969zM6.984 14.016v3h3v1.969h-4.969v-4.969h1.969z"})),v.createElement("symbol",{id:"fullscreen-exit",viewBox:"0 0 24 24"},v.createElement("path",{d:"M15.984 8.016h3v1.969h-4.969v-4.969h1.969v3zM14.016 18.984v-4.969h4.969v1.969h-3v3h-1.969zM8.016 8.016v-3h1.969v4.969h-4.969v-1.969h3zM5.016 15.984v-1.969h4.969v4.969h-1.969v-3h-3z"})),v.createElement("symbol",{id:"pip",viewBox:"0 0 24 24"},v.createElement("path",{d:"M21 19.031v-14.063h-18v14.063h18zM23.016 18.984q0 0.797-0.609 1.406t-1.406 0.609h-18q-0.797 0-1.406-0.609t-0.609-1.406v-14.016q0-0.797 0.609-1.383t1.406-0.586h18q0.797 0 1.406 0.586t0.609 1.383v14.016zM18.984 11.016v6h-7.969v-6h7.969z"})))))})},91443:function(fi,cn,M){"use strict";M.r(cn),M.d(cn,{default:function(){return Ge}});var v=M(59301),ue=M(44993),Y=M(82326),_=M(6767),F=M(77019),y=M(5269),ve=M(99571),K=M(458),ae=M(13747),L=M(63604),Te={flex_box_center:"flex_box_center___k6E7Z",flex_space_between:"flex_space_between___oW8nd",flex_box_vertical_center:"flex_box_vertical_center___hKiel",flex_box_center_end:"flex_box_center_end___bWBYz",flex_box_column:"flex_box_column___PI5IU",bg:"bg___pNQux",containerTitle:"containerTitle___yNJpi",containerDesc:"containerDesc___i_svy",menus:"menus___o7OFa",listItem:"listItem___z1ETv",info:"info___Ki3Js",title:"title___pwlJ7",titleLeft:"titleLeft___zGhmc",titleRight:"titleRight___e7Ghq",acitons:"acitons___teF7U",move:"move___SbOmH",hideHeadCheckbox:"hideHeadCheckbox___sAsoB",moveCategory:"moveCategory___QzsCK",tabSearch:"tabSearch____pHQT",warpModal:"warpModal___oxvp3",modalColumn:"modalColumn___RMpgc",modalRow:"modalRow___vjqMa",sup:"sup___nGUBA"},Q=M(62957),ee=M(25399),me=M(62673),nn=M(89299),Pt=M(52430),yt={flex_box_center:"flex_box_center___ait_r",flex_space_between:"flex_space_between___rFCZt",flex_box_vertical_center:"flex_box_vertical_center___Se_r1",flex_box_center_end:"flex_box_center_end___zrmDd",flex_box_column:"flex_box_column___p4QYF",bg:"bg___K7jhB",containerTitle:"containerTitle___jYThs",containerDesc:"containerDesc___n3gfb",tablestyle:"tablestyle___OUTg8",listItem:"listItem___ye5vB",info:"info___Z1Jmz",title:"title___Pq4sD",titleLeft:"titleLeft___nUs7_",titleRight:"titleRight___nhuLW",acitons:"acitons___mwr_3",moveCategory:"moveCategory___ADEes",name:"name___hjh5r",categoryName:"categoryName___HTKzg",schedule:"schedule___Dli0r",fnSign:"fnSign___RB8GU",spanSize:"spanSize___yDHwD",classromediv:"classromediv___a26Uj",glow:"glow___IPF2B",popover:"popover___W5sXq",dot:"dot___MB2Pk"},Bt=Object.defineProperty,Ze=Object.getOwnPropertySymbols,ye=Object.prototype.hasOwnProperty,te=Object.prototype.propertyIsEnumerable,Qe=(B,Le,N)=>Le in B?Bt(B,Le,{enumerable:!0,configurable:!0,writable:!0,value:N}):B[Le]=N,qe=(B,Le)=>{for(var N in Le||(Le={}))ye.call(Le,N)&&Qe(B,N,Le[N]);if(Ze)for(var N of Ze(Le))te.call(Le,N)&&Qe(B,N,Le[N]);return B};const De=B=>React.createElement("svg",qe({width:22,height:22,xmlns:"http://www.w3.org/2000/svg"},B),React.createElement("title",null,"\u7F16\u7EC4 5\u5907\u4EFD 2"),React.createElement("g",{fill:"none",fillRule:"evenodd"},React.createElement("path",{d:"M0 0h22v22H0z"}),React.createElement("g",{fill:"#979797",fillRule:"nonzero"},React.createElement("path",{d:"M10.422 5.818h.8v10.4h-.8z"}),React.createElement("path",{d:"M10.743 17.018a.49.49 0 0 1-.38-.197c-.38-.541-1.21-.91-1.993-.91H3.697a.485.485 0 0 1-.475-.493V4.883c0-.173.071-.32.166-.443.214-.222.522-.222.736-.222h4.104c1.139 0 2.301.64 2.823 1.576.143.221.071.541-.166.664a.438.438 0 0 1-.64-.172C9.889 5.67 9.01 5.178 8.228 5.178H4.171v9.723h4.2c1.067 0 2.182.517 2.751 1.28a.493.493 0 0 1-.095.69c-.094.098-.19.147-.284.147Z"}),React.createElement("path",{d:"M11.006 17.018a.469.469 0 0 1-.294-.098.483.483 0 0 1-.098-.69c.588-.763 1.714-1.28 2.84-1.28h3.99V5.203h-3.868c-.857 0-1.885.492-2.252 1.107-.147.222-.44.32-.66.173-.22-.148-.319-.443-.172-.665.612-1.034 2.056-1.6 3.084-1.6h4.234c.098 0 .294 0 .44.148.172.172.172.37.172.468v10.584c0 .271-.22.492-.49.492H13.43c-.808 0-1.64.37-2.056.911a.43.43 0 0 1-.367.197Z"}))));var we="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMjIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJNMCAwaDIydjIySDB6Ii8+PGcgZmlsbD0iIzk3OTc5NyIgZmlsbC1ydWxlPSJub256ZXJvIj48cGF0aCBkPSJNMTAuNDIyIDUuODE4aC44djEwLjRoLS44eiIvPjxwYXRoIGQ9Ik0xMC43NDMgMTcuMDE4YS40OS40OSAwIDAgMS0uMzgtLjE5N2MtLjM4LS41NDEtMS4yMS0uOTEtMS45OTMtLjkxSDMuNjk3YS40ODUuNDg1IDAgMCAxLS40NzUtLjQ5M1Y0Ljg4M2MwLS4xNzMuMDcxLS4zMi4xNjYtLjQ0My4yMTQtLjIyMi41MjItLjIyMi43MzYtLjIyMmg0LjEwNGMxLjEzOSAwIDIuMzAxLjY0IDIuODIzIDEuNTc2LjE0My4yMjEuMDcxLjU0MS0uMTY2LjY2NGEuNDM4LjQzOCAwIDAgMS0uNjQtLjE3MkM5Ljg4OSA1LjY3IDkuMDEgNS4xNzggOC4yMjggNS4xNzhINC4xNzF2OS43MjNoNC4yYzEuMDY3IDAgMi4xODIuNTE3IDIuNzUxIDEuMjhhLjQ5My40OTMgMCAwIDEtLjA5NS42OWMtLjA5NC4wOTgtLjE5LjE0Ny0uMjg0LjE0N1oiLz48cGF0aCBkPSJNMTEuMDA2IDE3LjAxOGEuNDY5LjQ2OSAwIDAgMS0uMjk0LS4wOTguNDgzLjQ4MyAwIDAgMS0uMDk4LS42OWMuNTg4LS43NjMgMS43MTQtMS4yOCAyLjg0LTEuMjhoMy45OVY1LjIwM2gtMy44NjhjLS44NTcgMC0xLjg4NS40OTItMi4yNTIgMS4xMDctLjE0Ny4yMjItLjQ0LjMyLS42Ni4xNzMtLjIyLS4xNDgtLjMxOS0uNDQzLS4xNzItLjY2NS42MTItMS4wMzQgMi4wNTYtMS42IDMuMDg0LTEuNmg0LjIzNGMuMDk4IDAgLjI5NCAwIC40NC4xNDguMTcyLjE3Mi4xNzIuMzcuMTcyLjQ2OHYxMC41ODRjMCAuMjcxLS4yMi40OTItLjQ5LjQ5MkgxMy40M2MtLjgwOCAwLTEuNjQuMzctMi4wNTYuOTExYS40My40MyAwIDAgMS0uMzY3LjE5N1oiLz48L2c+PC9nPjwvc3ZnPg==",tt=Object.defineProperty,wt=Object.getOwnPropertySymbols,Dt=Object.prototype.hasOwnProperty,$t=Object.prototype.propertyIsEnumerable,ge=(B,Le,N)=>Le in B?tt(B,Le,{enumerable:!0,configurable:!0,writable:!0,value:N}):B[Le]=N,re=(B,Le)=>{for(var N in Le||(Le={}))Dt.call(Le,N)&&ge(B,N,Le[N]);if(wt)for(var N of wt(Le))$t.call(Le,N)&&ge(B,N,Le[N]);return B};const de=B=>React.createElement("svg",re({width:22,height:22,xmlns:"http://www.w3.org/2000/svg"},B),React.createElement("title",null,"\u7F16\u7EC4 5\u5907\u4EFD"),React.createElement("g",{fill:"none",fillRule:"evenodd"},React.createElement("path",{d:"M0 0h22v22H0z"}),React.createElement("g",{fillRule:"nonzero"},React.createElement("path",{fill:"#229BFF",d:"M10.422 5.818h.8v10.4h-.8z"}),React.createElement("path",{d:"M10.743 17.018a.49.49 0 0 1-.38-.197c-.38-.541-1.21-.91-1.993-.91H3.697a.485.485 0 0 1-.475-.493V4.883c0-.173.071-.32.166-.443.214-.222.522-.222.736-.222h4.104c1.139 0 2.301.64 2.823 1.576.143.221.071.541-.166.664a.438.438 0 0 1-.64-.172C9.889 5.67 9.01 5.178 8.228 5.178H4.171v9.723h4.2c1.067 0 2.182.517 2.751 1.28a.493.493 0 0 1-.095.69c-.094.098-.19.147-.284.147Z",fill:"#0152d9"}),React.createElement("path",{d:"M11.006 17.018a.469.469 0 0 1-.294-.098.483.483 0 0 1-.098-.69c.588-.763 1.714-1.28 2.84-1.28h3.99V5.203h-3.868c-.857 0-1.885.492-2.252 1.107-.147.222-.44.32-.66.173-.22-.148-.319-.443-.172-.665.612-1.034 2.056-1.6 3.084-1.6h4.234c.098 0 .294 0 .44.148.172.172.172.37.172.468v10.584c0 .271-.22.492-.49.492H13.43c-.808 0-1.64.37-2.056.911a.43.43 0 0 1-.367.197Z",fill:"#0152d9"}))));var oe="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMjIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJNMCAwaDIydjIySDB6Ii8+PGcgZmlsbC1ydWxlPSJub256ZXJvIj48cGF0aCBmaWxsPSIjMjI5QkZGIiBkPSJNMTAuNDIyIDUuODE4aC44djEwLjRoLS44eiIvPjxwYXRoIGQ9Ik0xMC43NDMgMTcuMDE4YS40OS40OSAwIDAgMS0uMzgtLjE5N2MtLjM4LS41NDEtMS4yMS0uOTEtMS45OTMtLjkxSDMuNjk3YS40ODUuNDg1IDAgMCAxLS40NzUtLjQ5M1Y0Ljg4M2MwLS4xNzMuMDcxLS4zMi4xNjYtLjQ0My4yMTQtLjIyMi41MjItLjIyMi43MzYtLjIyMmg0LjEwNGMxLjEzOSAwIDIuMzAxLjY0IDIuODIzIDEuNTc2LjE0My4yMjEuMDcxLjU0MS0uMTY2LjY2NGEuNDM4LjQzOCAwIDAgMS0uNjQtLjE3MkM5Ljg4OSA1LjY3IDkuMDEgNS4xNzggOC4yMjggNS4xNzhINC4xNzF2OS43MjNoNC4yYzEuMDY3IDAgMi4xODIuNTE3IDIuNzUxIDEuMjhhLjQ5My40OTMgMCAwIDEtLjA5NS42OWMtLjA5NC4wOTgtLjE5LjE0Ny0uMjg0LjE0N1oiIGZpbGw9IiMwMTUyZDkiLz48cGF0aCBkPSJNMTEuMDA2IDE3LjAxOGEuNDY5LjQ2OSAwIDAgMS0uMjk0LS4wOTguNDgzLjQ4MyAwIDAgMS0uMDk4LS42OWMuNTg4LS43NjMgMS43MTQtMS4yOCAyLjg0LTEuMjhoMy45OVY1LjIwM2gtMy44NjhjLS44NTcgMC0xLjg4NS40OTItMi4yNTIgMS4xMDctLjE0Ny4yMjItLjQ0LjMyLS42Ni4xNzMtLjIyLS4xNDgtLjMxOS0uNDQzLS4xNzItLjY2NS42MTItMS4wMzQgMi4wNTYtMS42IDMuMDg0LTEuNmg0LjIzNGMuMDk4IDAgLjI5NCAwIC40NC4xNDguMTcyLjE3Mi4xNzIuMzcuMTcyLjQ2OHYxMC41ODRjMCAuMjcxLS4yMi40OTItLjQ5LjQ5MkgxMy40M2MtLjgwOCAwLTEuNjQuMzctMi4wNTYuOTExYS40My40MyAwIDAgMS0uMzY3LjE5N1oiIGZpbGw9IiMwMTUyZDkiLz48L2c+PC9nPjwvc3ZnPg==",ze=M(64681),Ot=M(61186),G=M.n(Ot),le=M(59301),He=Object.defineProperty,We=Object.defineProperties,nt=Object.getOwnPropertyDescriptors,St=Object.getOwnPropertySymbols,ut=Object.prototype.hasOwnProperty,Vt=Object.prototype.propertyIsEnumerable,Nt=(B,Le,N)=>Le in B?He(B,Le,{enumerable:!0,configurable:!0,writable:!0,value:N}):B[Le]=N,Fn=(B,Le)=>{for(var N in Le||(Le={}))ut.call(Le,N)&&Nt(B,N,Le[N]);if(St)for(var N of St(Le))Vt.call(Le,N)&&Nt(B,N,Le[N]);return B},zt=(B,Le)=>We(B,nt(Le)),qt=(B,Le,N)=>new Promise((W,Ce)=>{var Je=pe=>{try{st(N.next(pe))}catch(Ne){Ce(Ne)}},_e=pe=>{try{st(N.throw(pe))}catch(Ne){Ce(Ne)}},st=pe=>pe.done?W(pe.value):Promise.resolve(pe.value).then(Je,_e);st((N=N.apply(B,Le)).next())}),Ut=({v:B,k:Le,match:N,selectArrs:W,setSelectArrs:Ce,dispatch:Je,params:_e})=>{var st,pe,Ne,ht,Ie,ot,Yt;const[rn,Rt]=(0,v.useState)([]),[Ht,Dn]=(0,v.useState)(!1),an="YYYY-MM-DD",Jt=G()("2020-11-15",an);function yn(){return qt(this,null,function*(){console.log(_e,222);let vt=yield(0,Pt.ZP)(`/api/courses/${_e==null?void 0:_e.coursesId}/exercises/group_use_list.json`,{method:"get",params:zt(Fn({},_e),{id:B.id})});Rt((vt==null?void 0:vt.groups)||[])})}const wn=()=>Q.default.info({title:"\u9898\u5E93\u6539\u7248\u544A\u77E5",content:le.createElement(le.Fragment,null,"EduCoder\u5DF2\u5347\u7EA7\u9898\u5E93\u529F\u80FD\uFF0C\u6240\u6709\u8BD5\u9898\u5747\u9700\u5339\u914D\u77E5\u8BC6\u70B9\u3002 \u5F53\u524D\u8BD5\u5377\u6240\u6D89\u53CA\u8BD5\u9898\u5747\u672A\u5339\u914D\u77E5\u8BC6\u70B9\uFF0C\u65E0\u6CD5\u968F\u673A\u62BD\u53D6\uFF0C\u5DF2\u4E0D\u80FD\u6709\u6548\u4F7F\u7528\u3002\u8BF7\u5728\u8BD5\u5377\u5E93\u91CD\u65B0\u7EC4\u5377\u540E\u4F7F\u7528\u3002 \u7531\u6B64\u5E26\u6765\u7684\u4E0D\u4FBF\uFF0C\u656C\u8BF7\u8C05\u89E3\uFF01")}),jt=vt=>{var Ft;ue.history.push(`/classrooms/${vt.course_identifier}/exercisenotice/${vt.id}/users/${(Ft=(0,ze.eY)())==null?void 0:Ft.login}`)},Lt=[{title:"\u73ED\u7EA7",dataIndex:"name",key:"name"},{title:"\u8003\u8BD5\u72B6\u6001",dataIndex:"exercise_status",key:"exercise_status",width:100,filters:[{text:"\u672A\u5F00\u59CB",value:1},{text:"\u8003\u8BD5\u4E2D",value:2},{text:"\u5DF2\u7ED3\u675F",value:3}],onFilter:(vt,Ft)=>Ft.exercise_status===vt,render:(vt,Ft)=>le.createElement("div",null,vt===1&&le.createElement("span",null,le.createElement("i",{className:yt.dot,style:{background:"#C3C3C3"}}),"\u672A\u5F00\u59CB"),vt===2&&le.createElement("span",null,le.createElement("i",{className:yt.dot,style:{background:"#4EACFF"}}),"\u8003\u8BD5\u4E2D"),vt===3&&le.createElement("span",null,le.createElement("i",{className:yt.dot,style:{background:"#FC2D6B"}}),"\u5DF2\u7ED3\u675F"))},{title:"\u5F00\u59CB\u65F6\u95F4",dataIndex:"publish_time",key:"publish_time",sorter:!0,width:170,showSorterTooltip:!1,sortOrder:_e.order_by==="publish_time"?_e.sort_direction==="desc"?"descend":"ascend":null},{title:"\u7ED3\u675F\u65F6\u95F4",dataIndex:"end_time",key:"end_time",sorter:!0,width:170,showSorterTooltip:!1,sortOrder:_e.order_by==="end_time"?_e.sort_direction==="desc"?"descend":"ascend":null},{title:"\u63D0\u4EA4\u4EBA\u6570",dataIndex:"exercise_answer",key:"exercise_answer",align:"center",width:80,render:(vt,Ft)=>Ft.exercise_status===1?"-":le.createElement("span",null,vt,"/",Ft.exercise_users)},{title:"\u5F85\u8BC4\u9605\u8BD5\u5377",dataIndex:"unreview_count",key:"unreview_count",align:"center",width:90,render:(vt,Ft)=>Ft.exercise_status===1?"-":le.createElement(ue.Link,{to:`/classrooms/${_e==null?void 0:_e.coursesId}/exercise/${B==null?void 0:B.id}/detail?random=false&exercise_group_id=${Ft.course_group_id}`},vt)},{title:"\u64CD\u4F5C",dataIndex:"action",align:"center",key:"action",width:60,render:(vt,Ft)=>Ft.exercise_status===1?le.createElement("img",{style:{cursor:"not-allowed"},src:we}):le.createElement(ee.Z,{title:"\u8BC4\u9605"},le.createElement(ue.Link,{to:`/classrooms/${_e==null?void 0:_e.coursesId}/exercise/${B==null?void 0:B.id}/detail?random=false&exercise_group_id=${Ft.course_group_id}`},le.createElement("img",{src:oe})))}],ln=vt=>{if(vt!=null&&vt.includes("\u672A\u5F00\u59CB"))return le.createElement("span",{style:{backgroundColor:"#B8B8B8"},className:"tag-style mr10"},"\u672A\u5F00\u59CB");if(vt!=null&&vt.includes("\u8003\u8BD5\u4E2D"))return le.createElement("span",{style:{backgroundColor:"#007AFF"},className:"tag-style mr10"},"\u8003\u8BD5\u4E2D");if(vt!=null&&vt.includes("\u5DF2\u7ED3\u675F"))return le.createElement("span",{style:{backgroundColor:"#FC2D6B"},className:"tag-style mr10"},"\u5DF2\u7ED3\u675F")};return console.log((0,ze.RV)(),222),le.createElement("div",{className:yt.listItem,key:Le},(0,ze.GJ)()&&le.createElement(me.default,{checked:W.includes(B.id),value:B.id,onClick:vt=>{vt.stopPropagation()},onChange:vt=>{let Ft=W.indexOf(B.id);W.indexOf(B.id)>-1?Ce(W.filter(Yn=>Yn!==B.id)):Ce(W.concat(B.id))}}),le.createElement("div",{className:yt.info},le.createElement("div",{className:yt.title},le.createElement("div",{className:yt.titleLeft,style:{marginRight:"15px"}},ln(B==null?void 0:B.exercise_tips),le.createElement(ee.Z,{title:B.exercise_name},le.createElement("span",{className:`${yt.name}`,style:{maxWidth:(st=B==null?void 0:B.exercise_tips)!=null&&st.includes("\u5DF2\u5F00\u542F\u9632\u4F5C\u5F0A")?400:498}},B.exercise_name)),!B.is_public&&(0,ze.GJ)()&&le.createElement(ee.Z,{title:"\u79C1\u6709\u5C5E\u6027\uFF0C\u975E\u8BFE\u5802\u6210\u5458\u4E0D\u80FD\u8BBF\u95EE"},le.createElement("span",{className:"iconfont icon-suo1 ml10 mr10 c-light-black font12"})),((pe=B==null?void 0:B.exercise_tips)==null?void 0:pe.includes("\u5DF2\u5F00\u542F\u9632\u4F5C\u5F0A"))&&le.createElement("span",{style:{flexShrink:0},className:"tag-style-fzb iconfont icon-fangzuobi ml10"},"\u5DF2\u5F00\u542F\u9632\u4F5C\u5F0A"),((Ne=B==null?void 0:B.exercise_tips)==null?void 0:Ne.includes("\u5DF2\u7ED3\u675F"))&&((ht=B==null?void 0:B.exercise_tips)==null?void 0:ht.includes("\u672A\u63D0\u4EA4"))&&le.createElement("span",{style:{flexShrink:0,backgroundColor:"#B8B8B8"},className:"tag-style ml10"},"\u672A\u63D0\u4EA4")),le.createElement("div",{className:yt.titleRight,onClick:vt=>{vt.stopPropagation(),vt.preventDefault()}},(0,ze.GJ)()&&B.assistant_auth&&le.createElement("span",{onClick:vt=>{vt.stopPropagation();const Ft=G()(B.created_at,an);G()(Jt).diff(G()(Ft),"days")>0&&(B!=null&&B.is_random)?wn():B!=null&&B.is_random?ue.history.push(`/classrooms/${B.course_id}/exercise/${B.id}/random/preview?random=${B.is_random}`):ue.history.push(`/classrooms/${B.course_id}/exercise/${B.id}/detail?random=${B.is_random}&tabs=2`)}},"\u9884\u89C8"),le.createElement("a",{onClick:vt=>{vt.preventDefault(),vt.stopPropagation(),(0,nn.xg)(`/classrooms/${B.course_id}/exercise/${B.id}/detail?random=${B.is_random}`)}},"\u8BE6\u60C5"),le.createElement(le.Fragment,null,!!B.off_limits&&le.createElement(ee.Z,{title:`\u8FDF\u5230\u8D85\u8FC7${B==null?void 0:B.last_times}\u5206\u949F\uFF0C\u7981\u6B62\u8FDB\u5165\u7B54\u9898`},le.createElement("b",{className:"font16 c-grey-999"},"\u8FDF\u5230\u7981\u6B62\u7B54\u9898")),!B.off_limits&&B.current_status===0&&B.exercise_status>1&&!((Ie=B.exercise_tips)!=null&&Ie.includes("\u5DF2\u622A\u6B62"))&&le.createElement("a",{onClick:vt=>{vt.stopPropagation(),vt.preventDefault(),jt(B)},href:""},(B==null?void 0:B.screen_used_num)>(B==null?void 0:B.screen_total_num)&&"\u7533\u8BF7"," \u7EE7\u7EED\u8003\u8BD5"),!((ot=B.exercise_tips)!=null&&ot.includes("\u5DF2\u622A\u6B62"))&&(B==null?void 0:B.screen_used_num)>(B==null?void 0:B.screen_total_num)&&le.createElement("a",{onClick:vt=>{vt.stopPropagation(),vt.preventDefault(),jt(B)},href:""},"\u7533\u8BF7\u7EE7\u7EED\u8003\u8BD5"),!B.off_limits&&B.current_status===1&&B.exercise_status>1&&document.domain!="kepukehuan.educoder.net"&&le.createElement("a",{style:{color:"#0152d9"},onClick:vt=>qt(void 0,null,function*(){var Ft;if(vt.preventDefault(),vt.stopPropagation(),!(B!=null&&B.answered_open)){_.ZP.info("\u8001\u5E08\u5DF2\u8BBE\u7F6E\u672C\u8BD5\u5377\u5728\u4EA4\u5377\u540E\u4E0D\u53EF\u67E5\u770B");return}(0,nn.xg)(`/classrooms/${_e.coursesId}/exercise/${B.id}/users/${(Ft=(0,ze.eY)())==null?void 0:Ft.login}?check=true`)})},"\u67E5\u770B\u8003\u8BD5"),!B.off_limits&&B.current_status===2&&B.exercise_status>1&&!((Yt=B.exercise_tips)!=null&&Yt.includes("\u5DF2\u622A\u6B62"))&&le.createElement("a",{style:{color:(B==null?void 0:B.is_redo)===1&&"red"},onClick:vt=>{vt.stopPropagation(),vt.preventDefault(),jt(B)},href:""},(B==null?void 0:B.is_redo)===0?"\u5F00\u59CB\u8003\u8BD5":"\u91CD\u65B0\u8003\u8BD5")))),le.createElement("p",{style:{display:"flex"}},le.createElement("span",{className:"c-grey-999 mr20"},"\u521B\u5EFA\u8005\uFF1A",le.createElement("span",{className:"c-blue"},B.username)),le.createElement("span",{className:"c-grey-999 mr20"},"\u6240\u5C5E\u8BFE\u5802\uFF1A",le.createElement("span",{className:"c-blue"},B.course_name)),le.createElement("span",{className:"ml30 c-grey-999 mr20"},"\u8003\u8BD5\u65F6\u957F\uFF1A",le.createElement("span",{className:"c-blue"},B.time===null||B.time===-1?"\u4E0D\u9650":`${B.time}\u5206\u949F`)),le.createElement("span",{className:"ml15 c-grey-999"},"\u8003\u8BD5\u65F6\u95F4\uFF1A",le.createElement("span",{className:"c-blue"},G()(B==null?void 0:B.published_time).format("YYYY-MM-DD HH:mm"))," \u81F3 ",le.createElement("span",{className:"c-blue"},G()(B==null?void 0:B.end_time).format("YYYY-MM-DD HH:mm"))))))},Bn=M(59301),Et=Object.defineProperty,be=Object.getOwnPropertySymbols,xe=Object.prototype.hasOwnProperty,ie=Object.prototype.propertyIsEnumerable,it=(B,Le,N)=>Le in B?Et(B,Le,{enumerable:!0,configurable:!0,writable:!0,value:N}):B[Le]=N,lt=(B,Le)=>{for(var N in Le||(Le={}))xe.call(Le,N)&&it(B,N,Le[N]);if(be)for(var N of be(Le))ie.call(Le,N)&&it(B,N,Le[N]);return B},Pe=(B,Le)=>{var N={};for(var W in B)xe.call(B,W)&&Le.indexOf(W)<0&&(N[W]=B[W]);if(B!=null&&be)for(var W of be(B))Le.indexOf(W)<0&&ie.call(B,W)&&(N[W]=B[W]);return N},Ct=(B,Le,N)=>new Promise((W,Ce)=>{var Je=pe=>{try{st(N.next(pe))}catch(Ne){Ce(Ne)}},_e=pe=>{try{st(N.throw(pe))}catch(Ne){Ce(Ne)}},st=pe=>pe.done?W(pe.value):Promise.resolve(pe.value).then(Je,_e);st((N=N.apply(B,Le)).next())});const{Option:Se}=Y.default,ke=B=>{var Le=B,{classroomList:N,globalSetting:W,exercise:Ce,loading:Je,dispatch:_e,match:st}=Le,pe=Pe(Le,["classroomList","globalSetting","exercise","loading","dispatch","match"]),Ne,ht,Ie,ot,Yt;const[rn,Rt]=(0,v.useState)(lt({},(0,ue.useParams)())),Ht=(0,ue.useLocation)(),{detailExerciseList:Dn,detailTopBanner:an,detailLeftMenus:Jt}=N,[yn,wn]=(0,v.useState)([]),[jt,Lt]=(0,v.useState)(!1),[ln,vt]=(0,v.useState)({page:1,course_id:""});rn.id=rn.coursesId;const Ft=(0,v.useMemo)(()=>new WebSocket("ws://localhost:8082"),[]);(0,v.useEffect)(()=>{Vn(),_e({type:"globalSetting/footerToggle",payload:!1}),_e({type:"globalSetting/onlyShowBackTopToggle",payload:!0})},[ln]),(0,v.useEffect)(()=>{Yn()},[]);const Yn=()=>Ct(void 0,null,function*(){var en;const Tn=yield(0,Pt.ZP)("/api/users/check_client_cheating.json",{method:"get"});Tn.status===0&&Lt((en=Tn==null?void 0:Tn.data)==null?void 0:en.show_unlimit)});(0,v.useEffect)(()=>{wn([])},[Dn]);const Vn=()=>{document.body.scrollIntoView(),_e({type:"exercise/getUserExercise",payload:ln})},On=()=>Ct(void 0,null,function*(){(0,nn.G5)(Ft),_.ZP.success("\u64CD\u4F5C\u6210\u529F")});return Bn.createElement("section",{className:"minH500 minW1200"},Bn.createElement("aside",{className:`${Te.acitons} w100`},Bn.createElement(F.Z,{className:"w100",align:"middle"},Bn.createElement(y.Z,{flex:"1"},Bn.createElement("div",{className:"font20 blod"},"\u8003\u8BD5\u5217\u8868")),jt&&Bn.createElement(y.Z,null,Bn.createElement(ve.ZP,{onClick:On,className:"mr20",type:"primary",ghost:!0},"\u89E3\u9664\u5BA2\u6237\u7AEF\u9650\u5236")),Bn.createElement(y.Z,null,Bn.createElement("div",null,"\u6309\u8BFE\u5802\u540D\u79F0\u641C\u7D22\u8BD5\u5377\u8003\u8BD5\uFF1A",Bn.createElement(Y.default,{className:"ml20",size:"large",style:{width:300},placeholder:"\u5168\u90E8",onChange:en=>{ln.course_id=en,ln.page=1,vt(lt({},ln))}},Bn.createElement(Se,{value:""},"\u5168\u90E8"),(ht=(Ne=Ce==null?void 0:Ce.userExerciseList)==null?void 0:Ne.courses)==null?void 0:ht.map((en,Tn)=>Bn.createElement(Se,{value:en.id},en.name))))))),((Ie=Ce==null?void 0:Ce.userExerciseList)==null?void 0:Ie.exercises_count)===0&&Bn.createElement(L.Z,null),Bn.createElement(K.Z,{loading:Je["exercise/getUserExercise"],active:!0,avatar:{size:40},paragraph:{rows:5},className:"mt30"},((ot=Ce==null?void 0:Ce.userExerciseList)==null?void 0:ot.exercises)&&((Yt=Ce==null?void 0:Ce.userExerciseList)==null?void 0:Yt.exercises.map(function(en,Tn){return Bn.createElement(Ut,{v:en,k:Tn,match:st,selectArrs:yn,setSelectArrs:wn,dispatch:_e,params:rn})})),Bn.createElement("aside",{className:"tc mb50 mt30"},Bn.createElement(ae.Z,{showTotal:en=>{var Tn;return`\u5171 ${(Tn=Ce==null?void 0:Ce.userExerciseList)==null?void 0:Tn.exercises_count} \u6761`},hideOnSinglePage:!0,showSizeChanger:!1,onChange:en=>{ln.page=en,vt(lt({},ln))},defaultPageSize:20,defaultCurrent:ln.page,current:ln.page||1,total:Ce==null?void 0:Ce.userExerciseList.exercises_count}))))};var Ge=(0,ue.connect)(({classroomList:B,loading:Le,globalSetting:N,exercise:W})=>({classroomList:B,globalSetting:N,loading:Le.effects,exercise:W}))(ke)},16648:function(fi,cn,M){"use strict";M.r(cn),M.d(cn,{default:function(){return Zi}});var v=M(59301),ue=M(60840),Y=M(27813),_=M(44993),F=M(39140),y=M(6767),ve=M(84022),K=M(458),ae=M(62957),L=M(38819),Te=M(33853),Q=M(15037),ee=M(58018),me=M(25399),nn=M(13952),Pt={courseItems:"courseItems___TlWT7",jupyterTag:"jupyterTag___Z9VrH",lockWrap:"lockWrap___fnkyf",flexCenter:"flexCenter___v3RGV"},yt=M(89299);const Bt=({data:ce})=>v.createElement("aside",{className:Pt.courseItems},ce&&ce.map(function(q,Re){return v.createElement("a",{key:Re,onClick:()=>{q.power&&(0,yt.xg)(`/shixuns/${q.identifier}/challenges`)}},v.createElement(Q.Z,{className:"animated fadeIn",cover:v.createElement("img",{alt:q.name,src:q.pic})},v.createElement(Q.Z.Meta,{title:q.name,description:v.createElement("div",null,q.is_jupyter&&v.createElement("div",{className:Pt.jupyterTag},v.createElement("span",null,"Jupyter")),!q.power&&v.createElement("div",{className:Pt.lockWrap},v.createElement("img",{className:"mt80 mb25",width:"60px",height:"80px",src:`${nn.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),v.createElement("span",{className:"font14 c-white"},"\u5B9A\u5411\u5F00\u653E\u5185\u5BB9\uFF0C\u9700\u8981\u6388\u6743")),v.createElement("div",null,v.createElement(ee.Z,{allowHalf:!0,disabled:!0,defaultValue:q.score_info}),v.createElement("span",{className:"ml20"},q.score_info?`${q.score_info}\u5206`:"5\u5206")),v.createElement("div",{className:Pt.flexCenter},v.createElement("p",{className:"flex1"},!q.is_jupyter&&v.createElement(me.Z,{placement:"bottom",title:"\u5173\u5361\u6570"},v.createElement("span",null,v.createElement("i",{className:"iconfont icon-shixunguanqia fon18 mr3"}),q.challenges_count)),!!q.myshixuns_count&&v.createElement(me.Z,{placement:"bottom",title:"\u5B66\u4E60\u4EBA\u6570"},v.createElement("span",{className:"ml10"},v.createElement("i",{className:"iconfont icon-chengyuan font18 mr3"}),q.myshixuns_count))),v.createElement("p",null,q.level)))})))}));var Ze={courseItems:"courseItems___Z_T4k",unit:"unit___BkH16",excellentTag:"excellentTag___MRMEJ",flexCenter:"flexCenter___VXjtA",flexEnd:"flexEnd___sq3TF",righttag:"righttag___LIWQ4",esTitle:"esTitle___PyxzH",price:"price___Jh8Xh",discounts:"discounts___xQMSJ",realPrice:"realPrice___wJVLr",lineationPrice:"lineationPrice___bUQ8N",unitImg:"unitImg___hjHJS"},ye="data:image/png;base64,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",te=Object.defineProperty,Qe=Object.getOwnPropertySymbols,qe=Object.prototype.hasOwnProperty,De=Object.prototype.propertyIsEnumerable,we=(ce,q,Re)=>q in ce?te(ce,q,{enumerable:!0,configurable:!0,writable:!0,value:Re}):ce[q]=Re,tt=(ce,q)=>{for(var Re in q||(q={}))qe.call(q,Re)&&we(ce,Re,q[Re]);if(Qe)for(var Re of Qe(q))De.call(q,Re)&&we(ce,Re,q[Re]);return ce};const wt=ce=>React.createElement("svg",tt({width:34,height:32,xmlns:"http://www.w3.org/2000/svg"},ce),React.createElement("title",null,"\u5355\u4F4D"),React.createElement("defs",null,React.createElement("filter",{x:"-5.8%",y:"-5%",width:"111.5%",height:"109.4%",filterUnits:"objectBoundingBox",id:"unit_svg__a"},React.createElement("feOffset",{in:"SourceAlpha",result:"shadowOffsetOuter1"}),React.createElement("feGaussianBlur",{stdDeviation:3,in:"shadowOffsetOuter1",result:"shadowBlurOuter1"}),React.createElement("feColorMatrix",{values:"0 0 0 0 0.945098039 0 0 0 0 0.945098039 0 0 0 0 0.945098039 0 0 0 1 0",in:"shadowBlurOuter1",result:"shadowMatrixOuter1"}),React.createElement("feMerge",null,React.createElement("feMergeNode",{in:"shadowMatrixOuter1"}),React.createElement("feMergeNode",{in:"SourceGraphic"})))),React.createElement("g",{filter:"url(#unit_svg__a)",transform:"translate(-11 -214)",stroke:"#999",strokeWidth:.6,fill:"none",fillRule:"evenodd"},React.createElement("path",{d:"M21.563 235.567v-8.379a.6.6 0 0 1 .312-.526l5.8-3.176a.6.6 0 0 1 .888.527v11.555M28.705 228.446l5.11 2.028a.6.6 0 0 1 .378.557v4.537"}),React.createElement("path",{strokeLinecap:"round",d:"m23.532 227.724 3.224-.005M23.532 230.524l3.224-.005M29.832 232.388h2.8M20.378 235.871l14.943-.054"})));var Dt="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzQiIGhlaWdodD0iMzIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGZpbHRlciB4PSItNS44JSIgeT0iLTUlIiB3aWR0aD0iMTExLjUlIiBoZWlnaHQ9IjEwOS40JSIgZmlsdGVyVW5pdHM9Im9iamVjdEJvdW5kaW5nQm94IiBpZD0iYSI+PGZlT2Zmc2V0IGluPSJTb3VyY2VBbHBoYSIgcmVzdWx0PSJzaGFkb3dPZmZzZXRPdXRlcjEiLz48ZmVHYXVzc2lhbkJsdXIgc3RkRGV2aWF0aW9uPSIzIiBpbj0ic2hhZG93T2Zmc2V0T3V0ZXIxIiByZXN1bHQ9InNoYWRvd0JsdXJPdXRlcjEiLz48ZmVDb2xvck1hdHJpeCB2YWx1ZXM9IjAgMCAwIDAgMC45NDUwOTgwMzkgMCAwIDAgMCAwLjk0NTA5ODAzOSAwIDAgMCAwIDAuOTQ1MDk4MDM5IDAgMCAwIDEgMCIgaW49InNoYWRvd0JsdXJPdXRlcjEiIHJlc3VsdD0ic2hhZG93TWF0cml4T3V0ZXIxIi8+PGZlTWVyZ2U+PGZlTWVyZ2VOb2RlIGluPSJzaGFkb3dNYXRyaXhPdXRlcjEiLz48ZmVNZXJnZU5vZGUgaW49IlNvdXJjZUdyYXBoaWMiLz48L2ZlTWVyZ2U+PC9maWx0ZXI+PC9kZWZzPjxnIGZpbHRlcj0idXJsKCNhKSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTExIC0yMTQpIiBzdHJva2U9IiM5OTkiIHN0cm9rZS13aWR0aD0iLjYiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+PHBhdGggZD0iTTIxLjU2MyAyMzUuNTY3di04LjM3OWEuNi42IDAgMCAxIC4zMTItLjUyNmw1LjgtMy4xNzZhLjYuNiAwIDAgMSAuODg4LjUyN3YxMS41NTVNMjguNzA1IDIyOC40NDZsNS4xMSAyLjAyOGEuNi42IDAgMCAxIC4zNzguNTU3djQuNTM3Ii8+PHBhdGggc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBkPSJtMjMuNTMyIDIyNy43MjQgMy4yMjQtLjAwNU0yMy41MzIgMjMwLjUyNGwzLjIyNC0uMDA1TTI5LjgzMiAyMzIuMzg4aDIuOE0yMC4zNzggMjM1Ljg3MWwxNC45NDMtLjA1NCIvPjwvZz48L3N2Zz4=";const $t=({data:ce})=>v.createElement("aside",{className:Ze.courseItems},ce&&ce.map(function(q,Re){return v.createElement("a",{href:`/paths/${q.identifier}`,target:"_blank",key:q.identifier},v.createElement(Q.Z,{className:"animated fadeIn",key:Re,cover:v.createElement("img",{alt:q.name,src:q.image_url})},v.createElement(Q.Z.Meta,{title:v.createElement(v.Fragment,null,v.createElement(me.Z,{title:q.name},v.createElement("div",{className:`${Ze.esTitle}`},q.name)),v.createElement("br",null),v.createElement(me.Z,{title:`\u53D1\u5E03\u5355\u4F4D\uFF1A${q.school_name}`},v.createElement("div",{className:`${Ze.unit}`},v.createElement("img",{src:Dt,className:"unitImg"}),q.school_name))),description:v.createElement("div",null,q.featured>0&&v.createElement("div",{className:Ze.excellentTag},v.createElement("span",{style:{background:q.featured===1?"#FF6500":q.featured===2?"#4361F2":q.featured===3?"#E9AD5D":q.featured===4?"#f7ce62":""}},q.featured===1&&"\u56FD\u5BB6\u4E00\u6D41",q.featured===2&&"\u519B\u961F\u4E00\u6D41",q.featured===3&&"\u7701\u7EA7\u4E00\u6D41",q.featured===4&&"\u7CBE\u54C1\u8BFE\u7A0B")),q.excellent&&v.createElement("div",{className:Ze.righttag},v.createElement("img",{src:ye})),v.createElement("div",{className:Ze.flexEnd},v.createElement(me.Z,{placement:"bottom",title:"\u7AE0\u8282\u6570"},v.createElement("span",null,v.createElement("i",{className:"iconfont icon-zhangjie1 mr3 font16"}),v.createElement("span",null,q.stages_count))),v.createElement(me.Z,{placement:"bottom",title:"\u5B66\u4E60\u4EBA\u6570"},v.createElement("span",null,v.createElement("i",{className:"iconfont icon-chengyuan mr3 font18 ml10"}),v.createElement("span",null,q.members_count)))))})))}));var ge={flex_box_center:"flex_box_center___aFf5V",flex_space_between:"flex_space_between___lgjHK",flex_box_vertical_center:"flex_box_vertical_center___MWYpu",flex_box_center_end:"flex_box_center_end___fAgVO",flex_box_column:"flex_box_column___oLrCs",banner:"banner___zjrmW",LeftButton:"LeftButton___Dg0SE",RightButton:"RightButton___ruhiv",mainSiteBanner:"mainSiteBanner___zKH3a",subnavDetail:"subnavDetail___NWSKp",subnav:"subnav___TlZMN",nav:"nav___usdIP",link:"link___thKdp",course:"course___VqKLf",title:"title___UQUEK",more:"more___cd8yr",mainSite:"mainSite___L7hjf",mainSiteContent:"mainSiteContent___jh1Rf",auto:"auto___qF0mN",ContentWarp:"ContentWarp___scQcv",orientation:"orientation___KEYxX",lf:"lf___xIgy7",left:"left___C9bfs",btn:"btn___TiMo8",right:"right___nM0XG",divstate:"divstate___BOdB8",operatingEnvironment:"operatingEnvironment___qBwdF",tabs:"tabs___BQLLW",operatingActive:"operatingActive___VAozR",tabContent:"tabContent___d7EDO",btns:"btns___SlEMt",b1:"b1___abpsv",b2:"b2___tSgoV",videoMask:"videoMask___lhgh6",teachingTool:"teachingTool___g7aVc",clausesWarp:"clausesWarp___JIBwP",school:"school___EQZrc",bigDes:"bigDes___in3Mn",p1:"p1___ebaSK",p2:"p2___sFzZT",img1:"img1___CGDA5",img2:"img2___FbP0k"},re=M(91170),de={flex_box_center:"flex_box_center___whnXg",flex_space_between:"flex_space_between___GiIgc",flex_box_vertical_center:"flex_box_vertical_center___xh2BF",flex_box_center_end:"flex_box_center_end___HEato",flex_box_column:"flex_box_column___tSuHk",mainSiteContent:"mainSiteContent___R3sSQ",auto:"auto___qazgM",ContentWarp:"ContentWarp___Tjdyn",operatingEnvironment:"operatingEnvironment___JFnXi",tabs:"tabs___h0pNd",operatingActive:"operatingActive___dpZZ1",tabContent:"tabContent___wJkLs",left:"left___tlYg8",btns:"btns___hih1a",b1:"b1___tfd5q",b2:"b2___SKalN",right:"right___cBLgU",videoMask:"videoMask___U6Ue5",orientation:"orientation___VghPm",lf:"lf___juYPG",btn:"btn___b2TnH",teachingTool:"teachingTool___Rtpec",clausesWarp:"clausesWarp___GlCmT",school:"school___NwYEs",bigDes:"bigDes___WIsDJ",p1:"p1___LUvl_",p2:"p2____iZsC",img1:"img1___SZfZP",img2:"img2___zVSnP",img3:"img3___wOyFu",customModel:"customModel___qDZrd",formWrap:"formWrap___Nh1Hw",inputWrap:"inputWrap___Vzf1A",area:"area___enXfk"},oe="data:image/png;base64,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9dZjHmMmDz+0MfmdtPrvw7x+/fpbWmt/oLX21tFo9NbW2ltqrW8tpTzfWnu+1nrO92t+J0nvJ0CAAAECBAgQIEDgXgJ3vm+xD8WXSykvt9b+X631W13X9W/73/93ZWXlW/3HPYmCT2xMPszFaq3VtbW1Uzs7O8+PRqPnuq47V2s921p77W0ppf9y2jOllGd8pvNhVH0MAQIECBAgQIAAgUMt0H8msf/S0ldLKRdqredba6+9HY1G57uue2Uymby8vLx8ab9e7OYgij7VMflmLkhrbby2ttZ/D+eZ0WjUx+XpWuupruv6Fwk6VWt9tuu622/73621Pj6P+b7ON6PsYwkQIECAAAECBAhEBVopZbXWeqW1drn/PRqNLvVvSymXRqNR/9culVIudl336tzc3KvLy8uXa63T6Fk8oWNicsAL279S7fnz508uLS2d3N7efmYymZwspfS/T7TWTpRSVvo/777tuu72n2utfYQer7UutdZGA56iaQIECBAgQIAAAQIHVqDW2rXW1kspN1prq6WU66PR6Foppf99ffdtrXX3r13d2dm5Ojc3d2V9ff3quXPnrs76FU8PLG7gxMRkAHGoif7LcEsp/c/gnF9dXV0Yj8fztdbxUMezS4AAAQIECBAgQGCWAq216XQ63Tp27NhmKaX/PsOtp/nLSGd5LR7m2P8fReLGLk+ODAIAAAAASUVORK5CYII=",ze="data:image/png;base64,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",Ot="data:image/png;base64,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",G="data:image/png;base64,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",le="data:image/png;base64,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",He="data:image/png;base64,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",We="data:image/png;base64,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",nt="data:image/png;base64,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",St="data:image/png;base64,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",ut="data:image/png;base64,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",Vt="data:image/png;base64,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",Nt="data:image/png;base64,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",Fn="data:image/png;base64,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",zt="data:image/png;base64,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",qt="data:image/png;base64,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",In="data:image/png;base64,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";const ie=[{img:oe,video:"https://video.educoder.net/sv/20821c44-1775248f8e1/20821c44-1775248f8e1.mp4",key:0,clazz:"normal",firstTitle:"\u4E91\u7AEF\u7F16\u7A0B\u73AF\u5883\u7279\u70B9",firstDescribe:["\u56FE\u6587\u3001\u89C6\u9891\u3001Latex","VS Code\u7F16\u7A0B\u73AF\u5883","Online Judge\uFF08OJ\uFF09\u6A21\u5F0F","\u4EE3\u7801\u81EA\u52A8\u63A8\u8350","\u53EF\u5B9A\u5236\u6D4B\u8BD5\u96C6","\u81EA\u52A8\u5316\u90E8\u7F72\u3001\u6D4B\u8BD5\u3001\u53CD\u9988"],secondTitle:"\u53EF\u5B9A\u5236\u8FD0\u884C\u73AF\u5883",secondDescribe:["CentOS\u3001Ubuntu\u3001Python\u3001Matplotlib","Pandas\u3001Numpy\u3001Scrapy \u2026 \u2026"]},{img:oe,video:"https://video.educoder.net/sv/28357c10-1775907ad78/28357c10-1775907ad78.mp4",key:1,clazz:"vnc",firstTitle:"\u8FDC\u7A0B\u684C\u9762\u7279\u70B9",firstDescribe:["\u56FE\u5F62\u5316\u64CD\u4F5C\u7CFB\u7EDF","\u53EF\u914D\u7F6E\u5E94\u7528\u8F6F\u4EF6\u548C\u6A21\u62DF\u5668","\u53EF\u5B9A\u5236\u6D4B\u8BD5\u96C6","\u81EA\u52A8\u5316\u90E8\u7F72\u3001\u6D4B\u8BD5\u3001\u53CD\u9988","\u5927\u89C4\u6A21\u5E76\u53D1\u5B9E\u9A8C","\u652F\u6301\u4E00\u6D41\u8BFE\u7A0B\u5EFA\u8BBE"],secondTitle:"\u53EF\u5B9A\u5236\u8FD0\u884C\u73AF\u5883",secondDescribe:["CentOS\u3001Ubuntu\u3001 Windows\u3001 Kylin OS","Wireshark\u3001Vscode\u3001GN3 \u2026 \u2026"]},{img:oe,video:"https://video.educoder.net/sv/4fdca3e8-17752499adf/4fdca3e8-17752499adf.mp4",key:2,clazz:"web_ssh",firstTitle:"\u8FDC\u7A0B\u547D\u4EE4\u884C\u73AF\u5883",firstDescribe:["\u6807\u51C6Linux Shell\u547D\u4EE4","\u547D\u4EE4\u64CD\u4F5C\u5168\u7A0B\u8BB0\u5F55","\u53EF\u914D\u7F6E\u547D\u4EE4\u884C\u5E94\u7528\u7A0B\u5E8F","\u53EF\u914D\u7F6E\u547D\u4EE4\u884C\u6A21\u62DF\u5668","\u81EA\u52A8\u5316\u90E8\u7F72\u3001\u6D4B\u8BD5\u3001\u53CD\u9988","\u652F\u6301\u4E00\u6D41\u8BFE\u7A0B\u5EFA\u8BBE"],secondTitle:"\u53EF\u5B9A\u5236\u8FD0\u884C\u73AF\u5883",secondDescribe:["CentOS\u3001Ubuntu\u3001Python\u3001Vim\u3001Docker","SSH\u3001Git\u3001Hadoop\u3001Hive \u2026 \u2026"]},{img:oe,video:"https://video.educoder.net/sv/5490aa0d-17759081e1d/5490aa0d-17759081e1d.mp4",key:3,clazz:"unity_3d",firstTitle:"\u865A\u62DF\u4EFF\u771F\u9879\u76EE\u7279\u70B9",firstDescribe:["\u4E09\u7EF4\u52A8\u753B\u6559\u5B66","\u53EF\u7F16\u7A0B\u9A71\u52A8\u52A8\u753B\u884C\u4E3A","\u6784\u4EF6\u5316\u3001\u53EF\u7EC4\u88C5\u865A\u62DF\u573A\u666F","\u81EA\u52A8\u5316\u8BC4\u6D4B\u3001\u53CD\u9988","\u5927\u89C4\u6A21\u5E76\u53D1\u4EFF\u771F\u5B9E\u9A8C","\u652F\u6301\u865A\u62DF\u4EFF\u771F\u9879\u76EE\u5EFA\u8BBE"],secondTitle:"\u53EF\u5B9A\u5236\u8FD0\u884C\u73AF\u5883",secondDescribe:["Ubuntu\u3001CentOS\u3001WebGL\u3001Python","Java\u3001C#\u3001ThreeJS\u3001Unity \u2026 \u2026"]},{img:oe,video:"https://video.educoder.net/sv/3fcef362-17759076bd9/3fcef362-17759076bd9.mp4",key:4,clazz:"jupyter",firstTitle:"Jupyter NoteBook\u73AF\u5883",firstDescribe:["\u4EE3\u7801\u7F16\u8F91\u4E0E\u7ED3\u679C\u5C55\u793A\u540C\u6B65","\u5BCC\u5A92\u4F53\u5C55\u793A\u8BA1\u7B97\u7ED3\u679C","\u6A21\u5757\u5316\u6267\u884C","\u652F\u6301Latex\u3001Markdown","200\u79CD\u53EF\u9009\u8FD0\u884C\u73AF\u5883","\u81EA\u52A8\u5316\u90E8\u7F72\u3001\u6D4B\u8BD5\u3001\u53CD\u9988"],secondTitle:"\u53EF\u5B9A\u5236\u8FD0\u884C\u73AF\u5883",secondDescribe:["CentOS\u3001openEuler\u3001TensorFlow\u3001Python","MindSpore\u3001Spark\u3001Ubuntu \u2026 \u2026"]},{img:oe,video:"",key:5,clazz:"design_simulation",firstTitle:"\u8BBE\u8BA1\u4EFF\u771F\u73AF\u5883\u7684\u7279\u70B9",firstDescribe:["Web\u4EFF\u771F\u5B9E\u9A8C\u7CFB\u7EDF\u63A5\u5165","\u5B9E\u9A8C\u7684\u81EA\u52A8\u8BC4\u6D4B\u4E0E\u53CD\u9988","\u5B9E\u65F6\u7684\u4EFF\u771F\u7ED3\u679C\u4E0E\u5C55\u793A","\u5B66\u4E60\u6210\u7EE9\u4E0E\u5B9E\u9A8C\u62A5\u544A\u7684\u81EA\u52A8\u7EDF\u8BA1","\u5B9E\u9A8C\u6570\u636E\u5168\u6D41\u7A0B\u8BB0\u5F55","\u53EF\u5B9A\u5236\u7684\u68C0\u6D4B\u6D41\u7A0B"],secondTitle:"\u53EF\u5B9A\u5236\u8FD0\u884C\u73AF\u5883",secondDescribe:["CentOS\u3001Ubuntu\u3001Windows\u3001Kylin OS","Nginx\u3001Vscode\u3001HTML5\u3001JavaScript\u3001CSS3\u3001","Node.js \u2026 \u2026"]},{img:oe,video:"",key:6,clazz:"soft_hard",firstTitle:"\u8F6F\u786C\u4E92\u8054\u73AF\u5883\u7684\u7279\u70B9",firstDescribe:["\u591A\u786C\u4EF6\u517C\u5BB9\u6027","\u7528\u6237\u7AEF\u786C\u4EF6\u63A5\u5165","\u5F00\u7BB1\u5373\u7528\u7684\u7EBF\u4E0A\u73AF\u5883","\u786C\u4EF6\u8BBE\u5907\u4E00\u952E\u7ED1\u5B9A","\u786C\u4EF6\u8054\u7F51\u81EA\u52A8\u8BC4\u6D4B","\u786C\u4EF6\u4E0E\u73AF\u5883\u4E00\u952E\u7ED1\u5B9A"],secondTitle:"\u53EF\u5B9A\u5236\u8FD0\u884C\u73AF\u5883",secondDescribe:["Ubuntu18\u3001Python\u3001Paho MQTT","OpenCV\u3001Git\u3001Matplotlib \u2026 \u2026"]},{img:oe,video:"",key:7,clazz:"ai_assistant",firstTitle:"\u667A\u80FD\u52A9\u6559\u73AF\u5883\u7684\u7279\u70B9",firstDescribe:["\u6559\u7EC3\u7814\u573A\u666F\u6DF1\u5EA6\u878D\u5408","\u5168\u6D41\u7A0B\u6559\u5B66\u8F85\u52A9\u5DE5\u5177","\u5168\u6D41\u7A0B\u5B9E\u9A8C\u8F85\u52A9\u5DE5\u5177","\u672C\u5730\u5316/\u4FE1\u521B\u5316\u90E8\u7F72","\u5E73\u53F0\u5185\u7F6E\u6D77\u91CF\u6559\u5B66\u8D44\u6599","\u81EA\u5B9A\u4E49\u667A\u80FD\u4F53\u63A5\u5165"],secondTitle:"\u53EF\u5B9A\u5236\u8FD0\u884C\u73AF\u5883",secondDescribe:["\u667A\u80FD\u5907\u8BFE\u3001\u667A\u80FD\u5BFC\u5B66\u3001\u667A\u80FD\u51FA\u9898","\u667A\u80FD\u9605\u5377\u3001\u667A\u80FD\u8BC4\u9605\u3001\u8F85\u52A9\u7F16\u7801 \u2026 \u2026"],ButtonProps:{children:"\u65B9\u6848\u4ECB\u7ECD"}},{img:oe,video:"",key:8,clazz:"intelligent_curriculum",firstTitle:"\u667A\u80FD\u8BFE\u7A0B\u5E73\u53F0\u73AF\u5883\u7684\u7279\u70B9",firstDescribe:["\u667A\u80FD\u4F53\u521B\u5EFA","\u63D0\u793A\u8BCD\u667A\u80FD\u4F18\u5316","\u77E5\u8BC6\u5E93\u7BA1\u7406\u3001RAG \u68C0\u7D22","\u667A\u80FD\u4F53\u5DE5\u4F5C\u6D41\u7F16\u6392","\u667A\u80FD\u4F53\u4E00\u952E\u53D1\u5E03","\u667A\u80FD\u4F53\u6548\u679C\u5206\u6790"],secondTitle:"\u53EF\u5B9A\u5236\u8FD0\u884C\u73AF\u5883",secondDescribe:["Ubuntu\u3001CentOS\u3001QWen\u3001ChatGLM","Llama\u3001Baichuan\u3001OpenSora \u2026 \u2026"],ButtonProps:{children:"\u65B9\u6848\u4ECB\u7ECD"}}],it=[{img:nt,title:"\u667A\u80FD\u8BFE\u7A0B\u5EFA\u8BBE",intro:"\u5934\u6B4C\u57FA\u4E8E\u5927\u6A21\u578B\u7EB3\u7BA1\u7279\u5B9A\u8BFE\u7A0B\u7684\u5386\u53F2\u548C\u65B0\u5EFA\u8D44\u6599\u5E93\uFF0C\u6784\u5EFA\u914D\u5957\u7684\u8BFE\u7A0B\u56FE\u8C31\u3001\u77E5\u8BC6\u5E93\u3001\u667A\u80FD\u4F53\u7B49\uFF0C\u5F62\u6210AI\u8BFE\u7A0B\u3002",describe:["Front is an incredibly beautiful,","fully responsive, and mobile-first","projects on the web."]},{img:St,title:"\u667A\u80FD\u52A9\u6559\u5BFC\u6559",intro:"\u5934\u6B4C\u63D0\u4F9B\u57FA\u4E8E\u5927\u6A21\u578B\u7684\u95EE\u7B54\u3001\u5BFC\u5B66\u3001\u5BA1\u9898\u3001\u8BCA\u65AD\u7B49\u667A\u80FD\u52A9\u6559\u548C\u5BFC\u6559\u5DE5\u5177\uFF0C\u5168\u9762\u51CF\u8F7B\u6559\u5E08\u56E2\u961F\u7684\u91CD\u590D\u6027\u5DE5\u4F5C\u3002",describe:["Front is an incredibly beautiful,","fully responsive, and mobile-first","projects on the web."]},{img:ut,title:"\u667A\u80FD\u6570\u5B57\u6559\u5E08",intro:"\u5934\u6B4C\u8BFE\u5802\u80FD\u591F\u5C06\u667A\u80FD\u8BFE\u7A0B\u8D44\u6E90\uFF0C\u7ED3\u5408\u5927\u6A21\u578B\u548C3D\u865A\u62DF\u6570\u5B57\u4EBA\u7B49\u6280\u672F\uFF0C\u4E3A\u8BFE\u5802\u6559\u5B66\u6D3B\u52A8\u63D0\u4F9B\u667A\u80FD\u6570\u5B57\u6559\u5E08\u3002",describe:["Front is an incredibly beautiful,","fully responsive, and mobile-first","projects on the web."]},{img:Vt,title:"\u667A\u80FD\u8D44\u6E90\u63A8\u8350",intro:"\u5934\u6B4C\u8BFE\u5802\u548C\u5B9E\u9A8C\u73AF\u5883\u80FD\u591F\u7ED3\u5408\u5B66\u751F\u5F53\u524D\u5B66\u4E60\u60C5\u51B5\uFF0C\u63A8\u8350\u6700\u8FD1\u53D1\u5C55\u533A\u7684\u5B66\u4E60\u4E0E\u7EC3\u4E60\u8D44\u6E90\uFF0C\u63D0\u5347\u4E2A\u6027\u5316\u5B66\u4E60\u6548\u7387\u3002",describe:["Front is an incredibly beautiful,","fully responsive, and mobile-first","projects on the web."]},{img:Nt,title:"\u667A\u80FD\u8BC6\u5377\u7EC4\u5377",intro:"\u5934\u6B4C\u8003\u8BD5\u7CFB\u7EDF\u80FD\u591F\u5728\u7EBF\u8BC6\u522B\u4E0A\u4F20\u7684\u6587\u6863\u3001\u626B\u63CF\u6587\u4EF6\u3001\u89C6\u9891\u8D44\u6599\u7B49\uFF0C\u81EA\u52A8\u751F\u6210\u8BD5\u9898\u548C\u8BD5\u5377\uFF0C\u5E76\u652F\u6301\u667A\u80FD\u7EC4\u5377\u3002",describe:["Front is an incredibly beautiful,","fully responsive, and mobile-first","projects on the web."]},{img:Fn,title:"\u667A\u80FD\u9605\u5377\u8BC4\u5206",intro:"\u5934\u6B4C\u8003\u8BD5\u7CFB\u7EDF\u652F\u6301\u9009\u62E9\u9898\u3001\u95EE\u7B54\u9898\u3001\u7F16\u7A0B\u9898\u3001\u5B9E\u8BAD\u9898\u3001\u4EFF\u771F\u9898\u7B499\u79CD\u9898\u578B\u7684\u81EA\u52A8\u548C\u667A\u80FD\u9605\u5377\uFF0C\u5E76\u751F\u6210\u62A5\u544A\u3002",describe:["Front is an incredibly beautiful,","fully responsive, and mobile-first","projects on the web."]},{img:ze,title:"\u8BFE\u5802\u7075\u6D3B\u7EC4\u7EC7",intro:"\u5934\u6B4C\u6559\u5B66\u8BFE\u5802\u662F\u4E00\u79CD\u96C6\u6210\u5316\u73ED\u7EA7\u534F\u540C\u7A7A\u95F4\uFF0C\u652F\u6301\u5B9E\u9A8C\u3001\u4F5C\u4E1A\u3001\u89C6\u9891\u3001\u8003\u8BD5\u3001\u6BD5\u8BBE\u7B49\u5341\u4F59\u79CD\u7EBF\u4E0A\u7EBF\u4E0B\u7BA1\u7406\u5DE5\u5177\u3002",describe:["Front is an incredibly beautiful,","fully responsive, and mobile-first","projects on the web."]},{img:Ot,title:"\u4F5C\u4E1A\u81EA\u52A8\u7BA1\u7406",intro:"\u5934\u6B4C\u4F5C\u4E1A\u7BA1\u7406\u662F\u8BFE\u5802\u6838\u5FC3\u7EC4\u4EF6\uFF0C\u652F\u6301\u666E\u901A\u4F5C\u4E1A\u3001\u5B9E\u8DF5\u4F5C\u4E1A\u3001\u5206\u7EC4\u4F5C\u4E1A\u7B49\u81EA\u52A8\u5316\u6279\u9605\u3001\u7EDF\u8BA1\u548C\u6559\u52A1\u6570\u636E\u5BF9\u63A5\u3002",describe:["Front is an incredibly beautiful,","fully responsive, and mobile-first","projects on the web."]},{img:G,title:"\u5206\u7EC4\u534F\u540C\u5F00\u53D1",intro:"\u5934\u6B4C\u5206\u7EC4\u4F5C\u4E1A\u662F\u8BFE\u5802\u6838\u5FC3\u7EC4\u4EF6\uFF0C\u652F\u6301\u5206\u7EC4\u5F00\u5C55\u9879\u76EE\u534F\u540C\u5F00\u53D1\u3001\u4EE3\u7801\u6258\u7BA1\u3001\u4EFB\u52A1\u8DDF\u8E2A\u3001CI/CD\u3001\u6309\u7EC4\u8BC4\u5206\u7B49\u3002",describe:["Front is an incredibly beautiful,","fully responsive, and mobile-first","projects on the web."]},{img:le,title:"\u8003\u8BD5\u4E0E\u9632\u4F5C\u5F0A",intro:"\u5934\u6B4C\u667A\u80FD\u5316\u8003\u8BD5\u7CFB\u7EDF\u63D0\u4F9B\u4E86\u5168\u9762\u9632\u4F5C\u5F0A\u673A\u5236\uFF0C\u652F\u6301\u5207\u5C4F\u5F3A\u5236\u4EA4\u5377\u3001\u4EE3\u7801\u67E5\u91CD\u3001\u968F\u673A\u62CD\u7167\u3001IP\u5730\u5740\u7ED1\u5B9A\u7B49\u9632\u4F5C\u5F0A\u673A\u5236\u3002",describe:["Front is an incredibly beautiful,","fully responsive, and mobile-first","projects on the web."]},{img:He,title:"\u7ED3\u679C\u5BFC\u5411\u7EDF\u8BA1",intro:"\u5934\u6B4C\u652F\u6301OBE\uFF08\u6210\u679C\u5BFC\u5411\u6559\u80B2\uFF09\u7406\u5FF5\u548C\u673A\u5236\uFF0C\u652F\u6301\u4F5C\u4E1A\u3001\u5B9E\u9A8C\u3001\u8003\u8BD5\u3001\u8BFE\u5802\u7B49\u591A\u7C92\u5EA6\u3001\u591A\u7EF4\u5EA6\u7684\u6559\u5B66\u6210\u6548\u5206\u6790\u3002",describe:["Front is an incredibly beautiful,","fully responsive, and mobile-first","projects on the web."]},{img:We,title:"\u5DE5\u7A0B\u6559\u80B2\u8BA4\u8BC1",intro:"\u5934\u6B4C\u7684\u5DE5\u7A0B\u6559\u80B2\u4E13\u4E1A\u8BA4\u8BC1\u7CFB\u7EDF\u96C6\u6210\u4E86\u5934\u6B4COBE\u4F53\u7CFB\uFF0C\u652F\u6301\u57FA\u4E8E\u5927\u6570\u636E\u7684\u81EA\u52A8\u5316\u4E13\u4E1A\u8FBE\u6210\u5EA6\u81EA\u52A8\u8BA1\u7B97\u548C\u5B9E\u65F6\u6539\u8FDB\u3002",describe:["Front is an incredibly beautiful,","fully responsive, and mobile-first","projects on the web."]}],lt=[{title:"\u7535\u5B50\u4FE1\u606F\u4E13\u4E1A\u8BFE\u7A0B\u65B9\u5411",twoTitle:"Electronic Information Courses",img:qt,smallImg:[{image:zt,url:"/index"},{image:zt,url:"/index"},{image:zt,url:"/index"},{image:zt,url:"/index"},{image:zt,url:"/index"},{image:zt,url:"/index"},{image:zt,url:"/index"},{image:zt,url:"/index"}]},{title:"\u8BA1\u7B97\u673A\u7CFB\u7EDF\u80FD\u529B\u8BFE\u7A0B\u65B9\u5411",twoTitle:"Computer System Capability Courses",img:In,smallImg:[{image:zt,url:"/index"},{image:zt,url:"/index"},{image:zt,url:"/index"},{image:zt,url:"/index"},{image:zt,url:"/index"},{image:zt,url:"/index"},{image:zt,url:"/index"},{image:zt,url:"/index"}]},{title:"\u7535\u5B50\u4FE1\u606F\u4E13\u4E1A\u8BFE\u7A0B\u65B9\u5411",twoTitle:"Electronic Information Courses",img:qt,smallImg:[{image:zt,url:"/index"},{image:zt,url:"/index"},{image:zt,url:"/index"},{image:zt,url:"/index"},{image:zt,url:"/index"},{image:zt,url:"/index"},{image:zt,url:"/index"},{image:zt,url:"/index"}]},{title:"\u8BA1\u7B97\u673A\u7CFB\u7EDF\u80FD\u529B\u8BFE\u7A0B\u65B9\u5411",twoTitle:"Computer System Capability Courses",img:In,smallImg:[{image:zt,url:"/index"},{image:zt,url:"/index"},{image:zt,url:"/index"},{image:zt,url:"/index"},{image:zt,url:"/index"},{image:zt,url:"/index"},{image:zt,url:"/index"},{image:zt,url:"/index"}]},{title:"\u7535\u5B50\u4FE1\u606F\u4E13\u4E1A\u8BFE\u7A0B\u65B9\u5411",twoTitle:"Electronic Information Courses",img:qt,smallImg:[{image:zt,url:"/index"},{image:zt,url:"/index"},{image:zt,url:"/index"},{image:zt,url:"/index"},{image:zt,url:"/index"},{image:zt,url:"/index"},{image:zt,url:"/index"},{image:zt,url:"/index"}]}];var Pe=M(52430),Ct="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAABvklEQVQ4T62UTShEURTH/+e+MeaNbxkLbAhRRFkoGh+RLCysWFlasLKwVUpJ2VuMbBUrS4lGZDHFQhE1xKQhM4OYMQ/N3Kv7eNNjZpjF3NXtdM/vnP859xxCihPStD4BPgIhugRQKZ8Q4AfRHoGtl6nqzm83Mhue395qP3hsWQj0pApg2Iiwa2WW8SKb7SJhMy4BTXMSj28IoPQviMnxUTBluFxV978zBvRM4jFPphAzzKpY2mVmurRgNOL+T066LKVMhz2/l2RhOY9vZyLHeBN6f0VZbl7ChTGln+5fwy4CjWcK2rw9hzvgxULLEIi+eiUglikYjZwJgYZMQAfBK6xeH2G2eRAOW37ChQjnFIhGXiBQYFj90WdUqIWJaIb9+MmPJe8BZpoGUGUv/hmXEE4CzZ9uI4cpmKzrQJ4lV3fwhoNYPHNjurEX9QWO5OQl6Le0GOdY9R3h8OEGUw3dsDIFcydbmKjrRGuJ/smTji4tXbE9Dz6sXHrAQBirbkOnoyZtGYmR68/232kvuAiH4CxPD5F0vf1Z+5ASlLURkbCsDK1RxaysEXNL5PzFeWyUETnNi40Lsa8wy1qqxfYJy4vRDM5HnlMAAAAASUVORK5CYII=",Se="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFMAAABOCAYAAABc+ipFAAAgAElEQVR4Xu18B1yO/ff/u7330E4kW6Ty2CMiMyMysrKiRHZRRqkUMjJShBAhOzshIyRZZaSd9t7j/r8+577vZPM8vs/3+3+9ftfzfb48dV/XfV3ncz7nvM/7vM8lwOFwOPi/449YQOB/1Zi0xgICQONScyAAAbD//a8e/7PGZAZj9uSAGZFrU/angIAAmKHZn/9rx79uTK7Hca1D5mDGAQd19fUoKS9DdnE+UrIzkFmQg/zSQpRWVqCmrg7CQoKQEpOEkqwc1ORVoNtMC+oKylCQkoGIsAiZmq7EvWijR/+bNv9XjcmMxrdlfUMDMguyceflE0Q9j8Hj9y+QmZeF4qpq1DTUgcNpIIOQcfjG5215AUFBCAsKQlZUDKryKujcoi16tzdG/06m0FPVIuM29eR/y4P/FWNyH4xryOyiPFx5chehdy4g9t0r5FWWooHDgYiQIBTEpKCqqAIdJXXoqGpATV4Z0uJSEBISpM9UVFUip6QAqTmZSMvLQlZ+NvKryshzmV/Kikmgg05LjO0xBKP+MkPzZloQbOKafAP/p4z7HzUmMwB7yAZOA54nJyLwygmcvn8dWSUFEBQUgIqMPHq36Yo+HYzRVb8DWqrrQFFaDiLCwj99XubZxeWlSM5JR1zSa9x98QQ3Xz5CRkE26jgNkBeXhHmXXrAbMgE92nWFiJAwhRNBAcGfXvvvfuA/bMwGvEx+ix0XDuF49FWU1VZBRkwCgzp0g2WPQTDr3B3KMopkWPbPx8I8CIsIQ0VG4afPw0V0vOzO4aChoQGlVeW4++oJTkdfRURcNHKKCyAqJAJzw7/gNHIaenYwgbCQ0E+v/Xc/8MeMSeGsCWTNLynEtrMHsevKcRRUlKCZrCLG9xgCu2GToK+m0/hQDRwgLScD6koqOHA5DLHvX2GvowfveQQIHX3r4IeM2DfPYW7cFzEJsWinawA5KRkKCSyBHbwejuCbp5CUkwkJUXFYdTeH28QFtP0bY+ofhFt/zJiULMD1kJvxD+AY4IGErFTISUnCps8ILBk9EzoqGp+yCS+5vEh+g8V7N8DWfDwuxVxHfmkJzq8PghDbjgI/MCY4eJuRAucgLxxz3oE1h/woTv7V1ogHpLhLkFdSiMCrYfC/dBSZRflQl1OEx2RHWPcbAVFhkUa49Xe9sel5/9iYXGfkptmyqgr4hO3D1oshqK6vQf92JvCYsghG+u1pK39yXPb3BjLcjnMH8fhtPJaMscXh62eQU5IPI712GGLaDz3bGX2GJ/m48+7Lx4iIuYVrcdFoqakL677DsTLYF06jpmOmuRWEBfkxl+9/HLzPSoP7cX+cuHcVdQ0NmNTTAl4zlqKZvBLPHgy7/rN4+geMyW6YQ/Fp9jYXXHwWDRlRCay1no/ZQ6whISb+zdWva6hHTMIzbDkThOScLMwaMgE5eR9x5PZFrJ5gh/F9h1O8a7rN6ZsaOEj6mELnHr8bgX6duuP4nQvQU9PGlL4jMMioF0Gjz6IDi6nggCWtc/evwzFoIzKL89FFuzUOOXmjrY4++QNb8H9y/G1jNi3pX6a+g83mpYhPT0JrNW0EOXjgrzaGtKVr6mq52+mL4FfPacCZu1dx62UMLj6KQv+Opmir2RylVRUwatkBI7sPpOf68rzaujpcjb2LU3cj8DY7HXbDJiL42ikINXAQvjYAosLCX2XsL+mHpI9pmOvvishXj6Euq4Sghe6U+fnH362u/rYxWZBnqxn/4TXGeS/Ch7xMDOpgir327lBXUMGzDwkoLCsiT/Cb5/pVFmUextxn0e51eJn+AXvs11NiuPfqCR6+isXS8XO/MiZVSnV18Anbi49FBdBV1UCfjiaYtGkxxvcehg02TrRLGKj/mY8VlpVg+X5vBN86B3lJaRxwcMdQkwFcgMBi9d9w0d825ifegYMXKW8w1nMh3udmYLhRbxxc5E3Z9Mitc9h59iBySosQ6OCB3h2MISwszCUq+BGKw0wDZOXnIPrlY7RrboB2Oi3BHjL4+mk4Wc7gbfGmj8UF/my72vu7QkdNC0L1QHpRLm6/eoxwF3/oNdPiJq4mxvgSrPORB9s1LsGbsf1yKOTEJXF4sTcGd+3dJLT8nkl/35i8LJKel4VRHvZ4lvoGY0wGIMDBHdISkjhw5QT6d+6Jt+kfsCjAHdZ9hqKguBCes1ZQNfPlFmJbsLSinAwgIiwEtgVjEp+hoLQEHws+oqSiHDUN9VQ+SotJUoXUXEUDemo6aKPdArISUmAwbEngRogJiWDzXBfISMp8bkzewnFZAECAI4CT0Zehp6qBDnptsOHoTmw6fxBqsgo4uXI7TA06/RSafctxf8uY/MRdXl0BKw8HXH35kDL2qVXb6AE+FuSgu5MVVk9cgMjYuxjXdziuPrmDTrqtoKqgjLG9h32eUDgcVNVW4+m7Vwi/fw2XYm8joyAH5VVVqKuvhbCwEMSFRCEkJESQq7quBjX1dRAUEIKkuARUZRQwoGM3jOtpDmODThATFoGYqCiEWeJq6pkcDvKKC/EmMxmmrQ3xLOkVbP1WwXHkNEw3H0uhY+Ge9QiMPIcWquqIdD8IDSU1bsj4Dabk94zJ4bI7q4J9sPXiERhqt8IFt71QV1Kl+JlVkIOoFzF4nPCMyrrARZ5wPbgVjqNnwCvUHzvs10NQUIgetKi8BOcf3sT2c4fwIiMJDQ31VJMb6rVBj3ZG6KCjDy2lZhAXEYOgoCAaGjhkzJyifCRkJOHe6zjEvnuBD7kZqK6rRUtVLcwyt8LkfiOhoajSSIPW1tdRKZlTlIfBa2aSJ7/KTEG31oY4tswXMrRbgPKqSkz2WYpzT2/DwrAHji/3g5S4xH/QmADOP7gO6y3LICUqjgurd6Nb686fGC8OB9lF+XDctZay8t6FHniQGAeOgABuxtyC7zxXiAiJIOLJLawP3YVnaW+gJCmLIUa9ManPCJgYdISCjBzXezmghbsedw8vUxIJ1DOvY5UMn0ViuDY+KQEn713G6fvXkF6UB12lZlhmaYspA0ZBWlwSd57H4EFCHEqrq3D+0U201mqByuoqxL59Dq+pSzDZzJJnMA7Scj9iiNssJGanwsN6IZaPm/XnjcmHFqxEG+AyHUm5GfCf5YzZQyY0Zlx+CGBxKT3/I1yCfDCm71C0121Fn9FV1aTYtuKAD45FX4akqBim9h2BhSOnoYW6NrE73HDMtSRLMl7Hd+NNehLmDJuMyupKHIs8ix0L1kNSTPzTJubtZ7aI+6+GYeelo8guKcSAtl2xbe4aGGg2x8WYSCRlZ6C1ph5kJCXRo21XuhdpCSlanEZCn8NB1ItHGO5uBzEhIUS4BdICfwui/e2YyYzJ/rH3X4u9N09jeJdeCFu1nbzs6y/iZlxGky30d4OrDbcCinnzDNP9VuJtdgbM2pvAd9YKtNcx+ArQU4rgcHD23nWcjr6MfYs9ISIsSuz6xuO7ICwgiJXW8+kzTeMZ9zzQQq45vA3HoiMgJyGFXXNdMaaHOWHPvJICWK6dg9Nue6Eip/TNgoCtp8vBzfC5EIy+rY1wae0+iImI/pKH/lrM5HAQ8yYeZq62kBITw033YLTV1ucSvcT4ND24GZP9X3FFGSWFG3H3MNvfFaXVFXAePQsLLadDSlySS4wQ8fP5FapqavAyORHqSs2gpqAMFveEhYRRVlkOG+9F8LNzQws1nS/6QVxjsu9m4SH09gUsC/ZFRXUl3CcvxPxhU1DfUA/LdXOweMwsmBt9Aun8uyfszOJ5WQnMXGzwPD0JB+zdMaX/qD9nzLr6OkzwckT4o0isGjMb7jaLfsn1mTddjLmJ6dudyW6757lhXK8hXFD8nSzJHufcvWt4lZyIlRPtySODr5/EhD7DICkmgYsPb6CZvApMqML69sHlUYGHic8w2XcplY7uE+2xyHI6rjy5jS4t20NNQeX798Dh4FjUeUzb7oy2mnq47XkE8tKyP4Xxv+SZ15/ew8iN86GhoIrbXiHUg6lr4GbJH0GHyPgHGO+9mD5zeJE3BnXt+ckLv1NlsHJx5uZlmD9yKv5q0xkFZUXovtgK4Wt2o52OPkGpbaeCMH/UdMhKSn3zAT+Vjxy8TkvCOE8HJOdlYccsZ8w0H89t0n1jRzT10JraGgxfNweRr2OxZeoSOFpO/2fGpFjJ4WCiz2KEPbgONys7zLOwpurm1osYrLdZhF6McBVkhCu/OUHcOrIKcmHuOhPvc7IQOH8tJvYdwX2A73kk7bAGZBcVYOrmJTjlshvS4hK49DgKo70WYt2E+VhpNReMIJntuwx2I6fBtE0nXrXzZaDhRQAeLfgwIQ6Wng4Evy6s2UOYtGmnsxE+cPiwnnv+mfvXYOW7BB219XHH68hPodIPPZMZMjH9A4yXWkFKTBxPNp8i99dV0YCWijoOXT+FkspyTO4/Ct3bGkGBtxVYWJi0yQnhjyPhbu2AZeNmET9J5v4BCGa/v/fyCS7HRGLdNCf67Dx/VwRFnkX3lu1xfeMhiAoJU9YuLS8j/PormZZ5IuMIJvmtREsVDUR5HYG8lExj25hdo7q2Fox8Ka8spyJBUUYOFdVV6LnMGi/S3uO8804MMe77w/v/sTHBgefxPVhzfCcm9rDAoSWbsGj3eshJy0FGXBKq8kp4n5UKWUlpwnLmRn0wc/BYwnw2W1diaJeeOLJsCxfK8DuMPzImB3ibmQxZKRmoyimitLIMxovGIin/I6TFJPDY5zj0NXWRkJYEn1P7EOjoSWHjZ0UKcwqWfJyDN2PLxcNwGTMHbpPtG2HY0cjzuPDwBob/ZYbwOxGw7DUEnZq3Jli37UwwVhzdhtHG/XF8hR8VEN87fmhMFp/6rpyCpx8ScM5lFwYb9ULAlRNczHfrHHJLiwlwiwkJ40XaO7TX1MPC0TMxaoMd0gtycGvjYXRq3opkBE27hN++GfbAHNhuXo4V1nZoo9WCWsAD184Ch/GMdfXYYrsCjsOnory6krDjmJ7mEGIV1U+syY2hjHMtxIBVNvhYnI+ojSFor9sS9SxJPriBVlp6SM5OR/DVk5CTlYeKvAo6aLWAaRtDdFs6HuKiYri/KZTXLfj2E/zQmAwO9XOZSoA7xvcEVRSv05Pw5N0LGDY3wNIgbzxPfQdxMXEM79Ib2+e7YdeFw1gY5I2Vo22xwWZRI+j56QMDtMVsfJbiwBJvyEnKwHHPBvhfP8kF1RwOeul3pK3ODLjj9H6M6zccGoqqv2hMrgFO3LmEyX4rMNtsLPznuxGx4nnEHwvHzMCq/T4YatoPAZePQ1lOCX3bG2P1RHuM8ViAC0/vIGSxNyb2GfZdRckPjbn1TDCcDnjDfog1/OauIe9iPRW3ED9kF+RRC5URGK4hfsRHsnq3/6qpSC/4iCdbw6GtrPbTB+WvMYtrmfm5sN+xGidW70JlbRX+chqPxJz0RjypIC6Fu15H0FpLDwu2r8Y0cysiLn62UE2/o6KqCr1XTkRaXjbubQpFZNw96Gs2R8iNcMSnvYcwBzBpxW07Lxg1jZLr/qsnMWvXGkzvb4n9jp6Nbvnl937HmNwqxsrbEacf3kTo4k2w6m1BF6ENw+HgVepbuoGXHxIhKy2HAEcP3E+Iw9AN8zCj/yjstd/QCMgZb1hZU01eyrYLY94/P7hAPykzBV6huxGw2AuRzx7Awn0e6viUBZN2cOqxw3YV5g+bjA1HdqCTXmuM7D6Im9G/IC0Z0GcPy4QL7PvY9/IVJbsuHIFjkCd8py2BqKAg4pPfoqS8FFW1NfCYsYSwcW1tLZyt7emc+OQ36OE8Bc3lVfDI7/Tn5WyTB/mGMVm/BKiorITp4jFIK8zFU79w6KvrfG0AVuWUl0FERIRq7Rl+qxB2/wouuwagZ/uuLFLiwNUwnIi6ANbiYjTawK59oKWihvfZ6YQAurRsBxlJaTI0ExXklRaipZoOlgZ6wi/iGLHmjZ7F4cCsvTEuue5DwOVjEBEUwiyLCWRMVvU8S3qNe6+f4nFCHApKirB++mL4hQUip6QQehq6WDzGFvoaOgTbTBaPpfh33eMANdu0ldWpxSImIgJ5KVlaQn6cL6koQ5eFliisKMUDn+NopaH7DeKa8aTf0GeyH7FY0tVpLJRlFfBix3la2W8d/O5kaWU5jBZakhrj4ZZTEBcVRUBEKDHXDIZUVFdTWcggUn5pEe68eoLYxGeEBqwHjKJE9vTdCzxJjMcCy2mwdLdHfOb7r0pNBXFJXHILICqOlYrMCGcf3oSZ4V8Ii7oAbTVtmLTqCC3lZpCVlCFelMXf6FdPcOzGWexz8oK4qDjGbXTA9RcP8HRrOPTVtLmaJl4b4VsE9mBXW0QlPEX48q2wMO4HgS+3ApHOXxmTC9RvPLtP28ysnSki1gXS6heUFpFhhAS5mJEvoWTwJP5DIrqvmISx3c2ofZFTnA/H3esRsnwraYVuP4/BqkAvosnoZgVYhhdEQVUZqbPEGQHMIAynAZLCosipKEUdT15DHXlOAzHkAkKCUJaQhpgwV5lRUFGO8poqKEvJkkquob4BHIF6hv8hLyaBldZ2mNB3JHUeE1LfQV1ZDXKS0tgSfgBLg30QunQzxrMQ1gQRfKtZsfyAD3zPH4TfjOVwGD61UUzS1MG+65n7roVh3p71mG9uhe1zXemcnedDoKGsityiArzLTIaFUW+YdelFW/TU/asY57UQO+e5Yr7FJCJ/Z21bhSPLt0JMWBgcjgDeZn6AU6AXrj5/CA6tLM8ZSNf6efXBVstI1wBqcop045KiktS+OPvkVuOD852JGZkrJeRek126s3YrbJ29inrvXMKVQ8lt9rDJ6KzfHtefRsNi3WysHD0LG6Yu5p73A4gVREnIFfYWE7F9zupvfvabxmQesj7UH+tO7Ib7hAVwnmBH/CLbKmeir+LdxzToNdMkqUsb7ZZkTM+wvXA7thMRbvswoPNfYIrAWVtXwGbQGPTraMorNgWoqvA7GwzP0/tQyZIET9nB9QaukJUL8AVgoKJBLWDWB1eRVcSFx7fwKDnhC7bo0/5kf2M8/ox+owiWKcuyheBSSSk5GXDwX4tQ5+2QEpPA26xUmC4ZB4suvXBoiQ/BLcbgM6jFZ99ZA5XipgAQ8eg2hnnMh6VxX5x28f/1mMlW0XHfRmyPOAL/2athZzGRPG3FAV+oyilATUWdIASrErq37UJmWLh3Aw5GnsUdzyMwbNGGfvb8QwKKykthYmBIgb3pwVQZCwPcEZ/+gd0xLzbyvZXDshUcLSbjXVYKLsTdhWnztsQcLT24CWAEC8/4TZOTpqwivKctgVWfoVx5Dc/bWHm7ePd6ks4wZp0dLKkYOVpSr+fa+iBi8e+8eILU/I+Ifv4YsuJiUJCWx7Lx88hwDxKfoYfzZPRv0xXXPYK/qab77jafu2M1AiPDEezgCZv+I4jqv58Qj/OPIynwK4hJwm6EDfWuGXyw9lmCqOcPcd/nOFqoafO2MAcnoi6C6YncJjtS7Gx0KwEgpzAPqw5uxtG7l1BHm5TT6KlsQbu1aI+EzA8oqapCV10D2I+YjPkBHgSz+OUp908OBrYzxba5q2GgqfeZ1ojdCOsQBFw8hlUT50NcRJTurbq2BiaLx0BIWATR3scgISaGzaeC8CjhKUzadEF7HX3qVw006kneGZeUANPl1jBq3hrR3ke5Epwvgut3ceZsPxcERp3F0UWbMKHPUBSWFmOW7zKoKalCvZkm6mprMWfIeGgqsy4eMNrDHjFvn+Hh5pME1tnBwgWjsux3usKkdSfMtpj4VW3LvCYk8ixWHNyMvIqyJrbmlqAsIbF7ZiWrhWFPnI2NIujGz7wSwsJYaWmLxWNm0vZterDFuR57Fw9exsJligOvjudagN3XX0vHUxyO8TkBSXFxHL5xDvVogKKUHO48f4jW2i0wc5AV7ZwXKYkwWWaNDpot8MD3BE8H8NnXfRsasTuds30N9kWG46DDRtj0H0ns0NZTQYQpiytK8TYzFfYjpmCAYXfyjPGbnHD7xUPc9z2BFkwIwAP3LAayc+ducybWZYb5uM8fmOTWAkjM/IC5O9Yg+l08NeBYOhIgq/EOAQHqa5fVVFFzjF23hYo69i1Yjz7tTb5JODOG3/v4Luxx9CRxQlPsWF1TTVhTUEQE97yPEU4OvhFOBA4D7yIiwnifkYIVVnMp4T378BqmyydSUozeFErM0pdZ/7ueuTBgI3ZEHMOu2c6YN3QSqmqqcDTyHHRUNcn9mYylVwdj9OvQjdzEfu8GhNw6hzueIeikx42ZjQ7EAfJLCvDk3UvaZt3bGRGxzP89uymGU+38XRH64BoZpkcrQywfMwtCTD3Hk/8zWfaS/V64nfCUftZDvxOOLfelpMF3aW464lJu+y4dowacnpoWDy182pncmDkaGkrNcJUXMwtKi+EavAWX4+7CqHkbOE+yp9YzMyYTRrAqqF8bI4qZTDH3S8ZkN7P26E6sD9sDjwkLsMp6PoHfTSf2oriyEuVlxcgqzMFUcytYdh9EXuJ5YjfWhu7ClbX70J95a5OD3ySrrauHy4FNqKqvg8f0JaTw4HvwrgshWHrIF3W88R9RQRFoKrLWAvsEt0vEQgKryJism3ciuuu1Q+AiL+pCMgszkULUs3sQFhZFK009aCqrfra9+bf1jpfNB3fuSdmcxcDQ2+eRlJWG3MI86jexXWc9gJHagrj85A6VyqO69kX46l2/Bo34OpyAK2GwC1gHe3NGcqym2BUWdZES0c24exAVEsSc4TbUWmAPe+reFVh5L8Quu3Wws7D+PJg04kkOifmDrhzHpZib8LZ1hpKcPNYFb8H4ASMw1H0BahtYKuKuOVdpze3ncCFUU19gGZ8DhyET8TzpFbbZuUFBWg4uB3ygrqiCNVMcecmGC22+9CIWAgavnYXlo2zhMZ0JvkB8wIHLoVBTVIW8lBypRhzHzKCyOPj6Kdj6r8G8IdaEpdn9fAlLv5vNWfN/mLsdzDqY4JJbIG2r+69jqdbuatAJWsrqSMpKhqPlDPLM+A8J6LFyMqx6mOMAI22/A4D5HcCo+Ad4lZqEq7F3MLanObKLC7AiZCsEKBbxH50HwmkxWNXFktGn37GqaHJ3C8webAXnQ1sgISKG6YPGEoTiK+G+dx9bzxyA04FNOLbEBxN6D0d9fR3ySotRXlWOFx8ScOfVU0zqNwydW7an71x50Be+Zw9i84xlcBw5lYz/C9ucyxixmtnYaRwx3vE7zlHv+DJlxsd4nfoWKXnZ6NPBFE5jZlI7tqSyjGpz1tqN8TtNzDg3kXx+8KWEbMuuCPRGfPpbqMkqIS7tLV5npXz2ebZIuorNsHTUdBy6eZYAO2stN8lKUJCUwZ45q8mjw+5EIHjxJkhJSH6XRyXmqAEY67UQ155F4+nW09BX1yVq0WHXWihKycKotSENMshJy2KwUW+y2hA3W9x6HYvTy7ZiqAmrzb8uOr/jmVyiluGw9OJ8PPMLh14zbRRXlGBvRCiKqiuRlp2B9OwMHFrqQ2QDO6ZuWY7wmBu44haIHjww/y3SgPlZYVkx9l8Jg/2oaTh0PRwO+72I9eZnJQEOBxadu2PrbGfqkTNyhPGmwZHnCM7w9y5jopaPnA6PqYvgfXwPxUy3yQu51/nGYrKdkV3IZY00FNUQ7XsUQoLCJJpgozVPk15DUlSUYJbrZEe0UNOi5GjkMAoF5aW45xPKxbLfCB3f3ebsXsZudMDZx5E4vmQzxvYcTMKpN+nJuPf6MQIvh2HOsEkQ5AC25uOoNr7y5A5GbFyAeebjsX3umsYO4GfJiIajqrAyeBO8Z66AhKgYtpzZj+WH/WhrMm8UEhCA82hbrLCaQzuCX1szQ4RGncfCIC8UV1WQdzBjTu89FPscPUlTb+2+AP4O7mhOGfxrgQMrEfddDsX8fe7YyJp9VrPp9phGngF5SQkpRMXdh5qCIhxG2xLWfZnyBt1XToGWnCIe+YXzelpf77ofMu2bT++nDLtwyERsmeNCF2YS6EPXT5MIoEFAAKlZKVg7ZRHRXIyP7LtqMj4W5iN2WzjBjq+2OYeDyLj7uPToJnxmu1CGHsLorcSnlGUMtQ0I58mIiiPAYQP01HSp5cv6PpdiInEk8ixU5JSRWvARkS8fUyzXVlSltoqynAIO3ziDqqpKzB468Su1CPtsVXUV+qyYjKTcdNzzDoWBhi55sF/4foREnYeQiCh6tupEkp4pA7il58HrpzFjpwts+o7CwcVe380HPzTmw8Q49F89HS2b6eC+zzGStDDCgCklWH/oTep7OFhOI7nfwC49iCzYdu4QlgR7w3XcPLhOcvhCD8RN0fsiQlFZU0PtgWfJCVh2aAuq6mqhLqeEBcMm4cGrWJoVYkMDzgd8oCqviBep79BVvz0MtFpSCJKUlkFAxHG8zkgig64eNxv92rI2iiokxCXQXJWNyXzNBJ2+exkTtizFjP6W2L1gPStuiOA+//AG3mUk41xMJPp2NIHDqGkU2tj9jvV0wLnHUTjs6IlJ/UZ8hVT4P/ihMRkM6r1iEuLT3uLSmgAiYBnC23s+BHdePsLYXhYIuXEarbRaEo0lKiJK6rLeyychv7wYURsPo612y8aH4sOuU3evYM2hLVg1wY5401svH2GjzWKCWUyG/TAxHu4ndkFLXgWdWrSlqovFMnlRcWSWFGK4cR8M6zYAqnJKSMvNhGPgRihJypEqz//CYQpJS8baEu6kmE3TFqA4PdBlGj7kZOCWxyEYtmhLOOH+qzhsPhNETTQT/Q5ooaEDQ722UJSWRXJOBkycrKhfzxyKTRN/7/ipCGHDMX+sPbkHNr2G4sAiroszBe6GkO3UW3Eaa0uTYU23c2jUBUzd7oxRxv0QstT3k4qM6dE59Vge6I3enUxQVFQIz/AgtNduSV7ZSqM5VBWUcOHxbWiqqEFBQppqbjYmzaQwZ+9dw/6rp9BcQwtpWemQEBKBvuCG4cEAAA6CSURBVFZzjOhpjplbV6KVihb0dPSQlpuNsFXbiPWnwpSnTFlzeCu8zhzASsuZRNGxsFVUXobZW5ZjWI9BMG7VAen52UhIfkuJkZHgfmeCsSxkK0Z06Y2TzjvoZ3/bmK/T3sN06XhS3D7aHEZxkCWCHWcPQlNJFQONepMIgQHe9rr6BJMYMB/v5YiIuLvwnLQYi0ZPI8qKeSaLq1N9nBC6ageVqG8yUlBeXgoRUVFadW0VNXrI/NJizPRdiplDrGHetTdKK0oxw2cZttitoe4ki6usl8PYf7YdE9LeQVdNi7x15BpbbJm3hjvfw4MHlx5FYdKWZdBRbIZbXiFQlJGn37D4z3ZDfHIisvKyMLb3UJrrVJRRAKvf2c58mpKIMyt3YJhp/x/2/3/qmSxbWnkuxJknt+A5ialp59BNsFHn5Kx0dGzRBrsvhuBmbDTVsqz/wvSUKbnpGLxmFjKL83BkkTdG/mVG592KfwAWt7YvWNs48cs6iJW1NZSZ2aAo6zdJioqTrHvNwc1Iz83C6skLidpji8kkh6wVzERebKewep9JplnMZl7otM+DGoDzh9uQACI+6TVGetihrLoSZ1btQK/2JnQvbCE2HttFxE1iehJszMYgMe0dNkxz4iruHt0inVMbjeaI3nSMxLE/ElP81JjsS1n5OMJzATTkuSo4NufDvIzxmvO3uUBbVZNg0vmYm2ilpoOBRr3oIW8/f4hx3o5U2x5x8sHALj3huHcDlGQVoaWogo/MsyrLqXPJtg/pkdjQQF0NqTtEBYWgpqgCPXUdGj5gWLCyuhqCIoIQFxShc9g4NEuAtWigybhmCkpIyc1G7Lt4XFofhLcZyRi90R6peR+xfbYzwTgCTAIcHLx2Bs3VNInkZsy7/9lgTOpvSU1A5vlMBceAuu9UJyy2nM6q179vTH5sqK2rhaXHfEQ8vYcN1gsocbAYmZiRhNDI8xjWzYziKGvRrtrvjUPLNnN5Tg4HYXcjMGfXWoiJCGPf/PXUZy+pqwUa6iFUV4+y6grUC7BROyGaomCMPIufmmqa1HIdvnYO4UXWBLuy4QDFtNSsVKQX5KKippo0RBw2gcERICGuoKgYGhhzX1uLgV17wW7PBiTnZsBl7ByssppHolmWdBhzzoRnCanvsdxqLlpq6BKrP9CwB8ValiQn+S2jwYO73kehJPvzse1f0mcyb4lJjMMAN1vIikkiauMhYmRY7Hya9JK2Emvas8z8Ju09jFp1hOVfA6HbTJMyaviDq5jr70agf+2E+bAbNpmmKBqndvkviuGA9D7vMlLQv3N3vMn4gNySQjJkZV0NWqvrIruQvUnhDmzMLBvj3mdFAUB1NhuFYa2X4soyrLO2x+JR0yEoxGgzQaTkZmD5vo2ERpjM8FJMFERFRDBzsBXRgyyuD1o9HU9T3yDIbj2mDhzzC1qp7/TNv8xWzJiM9pq7cw0O3DqP0cZ9cXT51kZO8uTtS1BWVIb/uUPEd1r3HgbfUwFwn74U+hqMGmugoXrb7auRWpCNIYbd4TVtKTXjmh5MSHDg8glkF+VS2PAM3U3xc/HYWXDYvgZWZiPRTEYB5x/cgJlRTwzu2ofHdX66CouzbJIj5PYFSIiIws92Fcb3GcrTkAJP379EwKVj6Ni8DYKvhWFUD3Oqwkb+NQgt1HUoPDH5j2f4fvQ0MKQ2N/v9r0hwfskzWaxgLpaem4n+LtOIUwyc5wYbs9H0MKyqYAF857lDWDp+DpyDfGDVeygi46KxeNwstNHmZlWGCZ32eeLck9tQlJLBTLMxmD9sErRYSOA1GfdcCEHnlu3QWlsfHsd34X16MnYscMOO08HU8nCd6ogbsfcQ/eoxNs5czsWwANXuR6LOY8e5w0jKy8RfLTtgx1xXGOm3a7R0fnEhXIJ96F795ruRMywN2IieHU3pPhjt9ujNM5ivnU0E86U1e2gy40ci3abO8EvGbHrCybsRsPFbBRkJCUS4BsBIvwP9mr1Ghw1Srd7vgwn9RpAnM8Uuk+qxbc+qHZYwamprcfbhDbgd2Y432WnkacOM+2Ga2Wh0bG6AD9lpNHxQU1cD9yM7qQ8zqsdgbD62G4IiwoQYrsdGc2GYogoYyXvk1nmE37uK97mZUJdXwrLRM6l3Iy3B7QlV19Tg5O2LMG5jSOxQWWUFdp05hO0O6+jvyrLypHFnr7UY4joTL7NS4DZuLlazqY4fyLW/3MG/ZUy2WiwZLQ30gv/VMBg3b41wl130UMw7WLZlJMjgrn1httIGUweNw4BO3bA+ZBuG9xgE694WJE1hB/MkJu9jes+EzGSCRa01dGHayhCdmxvAQEef3lvEan7mQXmlRZTpC8uL8TYtiWY2H719TqIrRlxrKahihpkl7RambKa9xBii4nz4nghAC00dtNMxoB4+O05FXyG0sXmOC4WAMlbPb3dG2MMbGNTeBMdXbadC4Xfme3/TmNzamlUkI9bNwd03zzDMqBdClmymIVRaRQ5IHcfkKKN7WmBVkBcEBIWodcoIkKmDxhAw598kg1dRLx7j7L2ruPXqCVLyMqlzyGIU60gKi4oSfmTJrraGq1eqq2+guUp1BVX0MDDEqG5mBOyZdJovbGWFQ+zbl7jxLJrKQlaVddRtjTG9LegdSOxeq2tqSXPKqrKV+33gF3EUOgqquLXxEHSa8Wr7r6iaL/3x03//ljGbXoa9FWvEhrl4kZEMm55DsHPBOt5sDxthridj7os4jjsvHsNQrzWJ8vddOgqdZtqYbTGBxvrYa3eaHsywrBZ+lfIer9PeEWjPKy8hEkRUUBiKUtJQk1eCgWYLtNPVJ56TaZ+aNtG5r/1JQHF5CW4+e4j36R+ovleRV0TEo1vo1taIjGli0InifX19AzaF7cHak3uhLCWDUyt3onu7Lr9hwj9gTOYBce9fwdrHCe9yM2HVzQy7FqznPRz3xSf+F47QayB0VNURdPkEVBRUIMoEW4KAlqoWacbZTI6Oijqv3OTL0Lg3yJfO8JpBTQT9fEnMJ2kMW4iHb57jCfv37XNqFZu2M0bnFgZ4/v41UnKyaAFZG8LCuA9BHTbAuv7oTmw+f5BeMBXk4I6R3cy+bu583xk/+83f9kz+VdhWGuvtgNSCXAzuaIrAhZ7U0OKLYh8lxuHE7UvkPFl5OdhhvxbWGx2xfPxc7D53CLpsblJICN1adYaBdnO0VNelUpK1eD8NNfIbuHwfZLG7jjSYDJC/TnmL5Kw0EtvaDrVGSw0d3Ip7iLP3r9EbZUrLS9FazwDDjftBVkKaVomFKudgX+y9fhpS4uI4sMAdo3oM+iah/Yu2/J4I4VdP5wZ51qCftnUljTp31tbHngXrYdyqI090wSEQzppxMe+eo2cbI1x+dAsW3cxwJjoCthYTsfdCCDrpd8CjV7GYaj6O3sTF6DyWmFprNqckIi4sSsP6bKqjZTNtnLhxFi11WlCZWFRUADOTPkhMfU8NOrcpjlSHs8HT07cvYUL/kVBXVG0cOk3OySS546X4eyRs2GW3FsNN+zXG8V/BlN+y0D/2TMqaAJER07YuR1RCHBQlpeE5xQlTzEby3h0kQC2BV6nvEfE4ErWVVcgqzqdaXUZaFjee3oXLRHvY+CyhEnDaAEss3uOOHu2NiRdgLQhtFQ30ameEjSd2Q1VSFiXVlRAXl8RcC2ss3OuOzrqtsGiMLebtWEOScdaplJeRwRCT/hACe0cSV7l8I+4+FuxZiw/52fRylhAnH2LV/8TxR4zJxSFAaVUZNhz1x87Lx1HTUEPaoI1TndBOpxX3NTccUPuBwaLNYQFYPn4efE8GUJfTsoc5Bq+ZAa/pyyhZLAn0Ivx54PppmgfaOtcZLZvpYuk+D3TWb4dHb14QsJ7YbyRi3zyDUasOGG5qRi+N6tGxG0EyPs3Gbi8j/yM2hO7C4agLqG2oxxjTAdg6y5kG/X86SPSLlv5jxuSPKDMd58VHkVh2wJfm0hUkpWE7cCzsh0/hylh4OiLmKizrH711Hl31O1ERMNNnGcLXBxCQdjvsR5qldPaivLp6rJwwD3JS0uR5/Tt1oyLhyZt46KjpwNSgA0kXbYdMoGKB+/I8ri6T1dlMQ7TjYgjJBZWk5OA2wY5eJsVkhFw19ddt21+0359NQF9+KT/xfCzMJQFs8M0zKK+thoacEmzNxmKqmWWj5PBTOuFKXxjJwWp7BtLDbl+kFoiKogreZ6RihdVs8uplQd7o2dYIfTuZ4k1GMg3+aytr0LAAbzibbonF2ZN3LmHX5RNIzEqmF6aMMu6PtZMcqJXCVd38GSPybfDHPLOpUbnAmZuB2QSE9+kgnH8UiYraahqoH2LYk96l0a2NIZTZGwl5eiLuWTx4xLsgi3OfxLAs4TU0vmaMdxpPXihA4SD2/WucuHMBZ2IiaRKNGblPWyOsHDsbfTp1475fiXd7v1Pd/Iqn/keM+eUX19fX49HbFwi8eoKmdLPLigjnacipUFJhJV5nvbbQVVUnsoE9MH9GkT+EwL8m9XMIbNeT8dLzPuJFylvcfvmYxgMZycFiIhsOYAo9Jp0x69zjG7NHv2Ke3/vMv2JMfolHWT8vm0iJU/eu4llKImktWeBi731jFYiOsgZ01bWgq6wBJRl5KvdY7czqbwbMWYcxNT8bKVlpSMnNRG5pISrraqnclBQRJc6TAe/xvSxgoKUHQQj+Muvze6b7+tP/ijG/iquszq6vI6KXeRRTpL1IfYsPuZkoqigjr+Nv/a/iGu9dxIyZZ0lLR1EVbTX10aejKQZ16U5SnV99p8Y/Nd6X5/9XjElIiq8rYoipgUNTGCzzZhXl0tZlWfxjfi5KyktoFpy9/kxGQgrNFJShrdyMhP1ais0gLy0DSTFJUvKya5Li+B++uvHvGvm/Z8wmkjx+uuI+xOf/9f0H+zxdcaeI/nRK+T2z/teM+Xu3+f/Hp//PmH9wnf7PmH/QmP8PM3+/UlMCt6MAAAAASUVORK5CYII=",ke="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAE4AAABLCAYAAADeZ7GuAAAgAElEQVR4Xs28BbiV5bb2/3trxpqri0V3dzfSiHQoIIoFKo2AsBULYysoYoGBiEUoIo00LLq7u2t1zDXjrf/1vAuEc669v79nn32+8z1ciArMGO+Ie9zjHo9kWZbN/9YR72xK2BIg2Viy8wsSdz+S84uNLJnin5i2+C8JRZYQP/43j/S/aThhF138wxZmEVYxkVGQJAnxPGVZQpgsJIPLlpFNCckE2eVY93/1/PsNd89ZxBcT/+58QavQQ+xCX5KEWzlHAiOMle+nICMLf1omdsYtCOQRCoWQJVAUF7InCiUpAU+RJDxJiWiRMaDIzuvfdUok5/3uB48t/c/65L/VcJZtoxgSWBKGZmNLphN6EMaQFLBduIIF5J05TsaefVzee5iCowfIvXYFU3hYZBxSrA9fhBfJ7UKXZLSAQX5+ECU7DTkUImzLuIomk1StKsWaNiGhcUOiq1RB9niFwxaGvQ0yGqiSyATOsxMe/e900n+b4WxsdCmIYqvIhgg3E1sJYOPB9kPmrl1cWTyfixs3E8jLp2iVKqQ0aEBU45bEVyiDOyUeKSoaDRe2S3GSnWyCKfKeLmxfgBnII5iRRcbJ8+ScOMq1PdtIP3qYaNVLUps2lOjXh+TGLXB7fIQlExey8wJORlT/veH9bzOck8Z1E1NVsADN1AneusPZufO5/OMcCgryKdepEyV79SGxfl2UhARMS3wlQ6R7bEuEMli2ScglY1smPlvBlGzCWFiShFdWUAwD4dQqMnJYwsz3k3Z0D9cXL+P2svXkeW3KPd6VKv2fwluuJAWyF4/tQhUP4N/ocv9ew1mWk+ALzl/g2BdfcGHRUpJqVKPS809Rsl1n7KgoDMlENTVk28a0ggTys/HFJWNKKraus3fBz/jX76blpHFYlUpwZfkWMvfvo8bTT+ErW8KJw0AwE0VVcGuRjrFNQ8JWLKRALmkbtnN29k9c3LeL0j260XD4CFxVKqAprv83QtW2Rc6wnOoXFD4jqZB3myNffMLxb74npUFDGrz8Ekn1WhDWVCzbwG3mUHA7Dz0xifD5C2yZ/BbNXn2NmFq18FoqYcUkY9tBDr7xCvn+TDotW0ak6mPzvB9oO3wEsiRjSSb5F6+zZsxQSjdsTZUxA1G9RfFahlOhRV12SyZZx45z+uPp3FiTStHn+tFw1HislARcwsiyTUCV8KA4VVsF1LCELar1Xzz/sseJNxQ/JEM4mZ/b6zewd9wrKEVSqP/2qxRp3oqQLCHLGrIB/hs3WP/BVLxpmbT9cQYRiovDKxaRXLoysfVq4TFdBDWLq1s2IGfbpK1fw40D2+ny3Q9s3ryah54fgcdUsSUbPSeN32s3pOu8X3A3qoglxeGxTU4e2EfpsiXREqKwiUImQNbBfVya+AkXLu+j2eSpJD7WD1uViNDFgxcYUsJWnXomEsZfNBv8y4bDMgnaYey8ACfGT+bEukU0+dt4yj89GJRIJJGZXAJ3aU44SbbJrXUb2fTqazy65w9U20fezVscWbqCpiOfQcZLgWxzdeMmXIZO0kPNOTFsEunHt1OkTz/qjhmNLHkIKTY5u3ay7YkhdDm6H5dHFCUPqmmRvm49C18eQ6s336BG175O7jRcNraVx+VfV3D4lbeJb1uXZh9MQU1MIahKeA0Xig0hzcItislfPP+y4UQSzz5xkI1PDyPZF0edmR/jrlINdxiCblHMwrgtBVXXsBQbXbFRMzJYUb0V7Vf+jF23Mh5bJfXtD2g3eQKW7UI3bfZ8OxeXFKDKM4+j6DL7nh2Oq25NGowfjSZp2Jic/mg61w7vof3PC4ECDFnFQMNau4lNE8bQaWMqOcFcDs5fTINe3XEXLQaWBncucHDMeC5eukinmR/hbdIMW44gOiwRdotXEEH7185fN5wFITmMZrnAsri+YQmpgydSo39XKr89EUlNdjBpSLaIsCRkUyWs2UgyKKJXEiFhGawfMpR42UXpV5/l2oYjRMT7qNijE5ISgW3KpJ06gR2SSKlQmhyfiS/Hjb8gHbVkCSIMSDt/hl3DhhJRrxbt3/gIyxd28EqYSIIbVrH2rcn0XLeT44t/JXD1OiX7PkKx0lUwrDwsyYs7rHBy+lTOf/ElNad/QMm+/bBlDcW2UBTZwX0m4BLQwGkF/7Eh/7LhwuLFDBNd1rn04y+kTnqDlpMnUvbJp0H1oFg6iu3CgfuiIZAlFMt2IIApcp2AGrqJfvs2pxcupsDjoXTNRnglm5sXTnDn5H4Cl89hpudC2MYSFVp8bs0iHGmgpKSQUKoqxSvVJrl0Vfy+CGLKFUd2C5xhougeMjYuZduUt0nu8wy+EkWp83AXLLfbwYQhv4FshdC0SGzF5Nqy+Wwc+RZNXh5NleFDCGhefAI9i88p8p0ACCKG/7uGs00LTIXTc2ey84036DTtBxJ7tSFP4LY9Jzi+exMthg3FVl2FjbjtdJ/YtoXs9J2mg8UK7qRxY+ta0hYs4ertq0ili1Oqeh2KVKlLUsmyaEUSUHweFEV0GjamrmPkBym4lUbWubPknz7GlSN7KMhMp3ilGpTtMYCiLZuSGx9NcNFG9k6cSKNfp1OkeiNM2YWkqg70kfwWe3b+TlE5huKt2iCqWtbObWwa+DwVRw+l1vCR6F6BE1U0U0Z3CXJB9ND/2HJ/2eNsM8Sln5eyeeLfaDpvCpWa98IyTA4sXkV0lBdJsijWsBb5mMQXLYHLVpFCFiFJJ6gE8e8/xJHZ88k+eppqTdpQ/NFuxNaoipWZS/qpk/hPHyfz0mkCly9j5eQS1kW5tlE8LtQisXhSihNXtRoJlauTUL4WtqJz/cg+Di9dRO7+U1Ro3pjy/brhLl4Bb3wyuCRs8Rmcns9E999h+6DBBDNCpIx5lnpdehOWTTIP7WRN7+E0HT2MciMGkadFEW9pBFTD6TyU/7LhhKvKBralINsS6amb+HXQ43Sd9ikluj6K7jW5vmEbuVdvUnFQH+yQnx2j3yGufHEajB+BoXoISjrW7kPse/cT0q08Gg9+mtJt25B3+zxXFy8mf/FGbpw5gez347VsVEVBsm1US0S8hCE8TnQJtoJiWYRtG78KemIM8TXrU7LLoxTr3g7VF8HlZcs4/O1sIuo3pNWEEXhLlgdLRVfCKGaILcPHou44Qe2t87i97Qg3r96kyeDnUIwQ6ds38ceg53lo2hRSHuuP11AwVANZlkV/8g+T3D/2OAdI2igECIVc6BcvsqpzZ6pMGEb154eh4sVQbHaNm0Ri5SIkPTOMWwf2olw6T+qbr9NzzUYiI7zsee81Mo7doPmEMRRpWYera7Zw/qufKNi+iehAAQWK7ORAtyEJB0FUkgJJx5YsXCJDI2OJp27L6KqFIBFUS0ZXdFyGhh+FjPhISnbqTM0XhpBQqzKnF68kdfa31O7WhQaDn2f/7oNIy9dwfWcqJZ95HCkhmeL1qpFx+TrlHu6AKl5HCeD/4VfWvP4G3ZYsIK5OUyzJQpUL+9x/dP6h4YRzBzHxGDJ2gZ/fezxC8apVafThVIK+KHymqD4WF3/4gYPvv0OnBQvxValDQeY1Di3aTvnKEWyc/C51nnyaik/353rqPq6//g76kT3YtoKtCtbEQjZcGA79I+gMi7ACqmUguhJDBo/hxmvJGOL3xJcwbCIki6DTu5qokozH6WctMlQ33g4PU3fC34gpV5adn73DrV17aDX5Aw7+9CM1Ovcnrlcdjkz+ksqP9yeudAksRUM2FScs3bbFidff5+If8+myZgd2QhyKKmrDf8lwIimLOiqx/+13yVq1mrYbfsfyJSNLCi5JNOVgBPPYMnkcVxetIqZRY2KaPIQn4yrHj2xjwORvsaPjOPDyOEKrf0MR3mJ4USS/Q0zapoTX0sh36Wi2jctp8iUkSXiYRFAYT5IwZQtFsokwXVjY5Gs63pDkGDOk2k71c1syBZpNnK6R73bjHt6fZuPeI/3oOVa8NYzWQwZzJ9dHTIl4IovFk1KvIWFZw42EaRsEr15DLZmMFdQ58cij6FUrU+/LaURIDr/yf/C4P8nHu5yVCFXLJHPXbtb26UuHZb8SXb8Jtw4fp1iZMqgxMU6ZziOMx5Awb18X+IM9k98mHANtJn/KzRV/sGPyCIpezkSRFPJkk0hTGENUWWF48ZEsPEjkyQrhCuWcbsEfyOX62k2UyMhDNUOEFQkjqSTxPbrgjnRzbfVazDMnidRl1LvciiS+nghx2cbCRUiEeLUy1J8xjejiVVg7fASlmzZAqViDMtUaIVUvgmoqaLKCoQTY8/oUSjapTbF2XSi4cJUVnZvRcfpXJPfu5RSowtbM4X/+9MDCUBWFQFBeiolmCbZWxswPsbx7Kyo36ULld19Hz0rj94lvUaNLS6p36kbAG4Eq2WimipmTxYrR4yhSoiyN3hzJ4U9ncevdd/GFCxxOrXCKUIiJhNdIwrPuccCaRk5SEdpv3UZE8ZIOTDizcB5XnngBVQpTICvUmf8rRXt2cUIyfD2TdY0bEJOegS0oKUt2MKLoKO5xzSJxKhLkxyVQYebHlG/dmXUjhhNdtRRNXnoH3RUmoGlEXEln7zuvc37LZsr27k+tF0fiKpPAjRnTOPTNXLpuWYMVnYzX1rBUYRfxUynEl8JwTrMuaGdbdrguAV5vzfqeAx9Pocu2jdiRRQgEskVJIOPUYS4v30aFAX2IrVgLCLBu6ABSUmpRd9IY9oyfRO63c/DIFqZhOhjqnx3xviG3ila3Pq23pGLJLmzbIOfATvY26YiXMH5Fpfmu7UTUrkVAFiErsbVhE6SjJ8TEwvnMIrTvGe6eXwRcihP+biWamI/GU3XQC6QOHkxk9XqktH+E/O1LOPzlAqIqxNN6zkw0irLpi2m0fet9sDNY3bY71Tv2JOXNMUSG3Fhuu/C7iFbonuFM4XKW5YC/kGKh5OSyrFEzqr83kUrdBmKFQ+SlXSb/wEmuHNtLKHU/N06co+6n75Nz8ixW9g0aT53Grklv4Z/xOV45TMiW8RiC1BT07T8+wqSyALp169Jq2xaQ3FiyRdruzRxo0QWvFMYvKzTZsom4Bg0xZBvNllnZsD4RJ84h66HCquv4b6HHFR5RDWUHTolOJltVqTT9Ayo+9hwrn+hOlb5Pc3nxAkoPHEDBTRuyTxPIvcbtg7fotnYdEiFur13NxqET6L1zJd7kss6Mwylid9lQx+Mcwzkep6IT4OKXszny/df03rwNyVT5beBj2GfOUr5UWeRGtUipX4fomlXJ3nGQ4/MW0vL3RVz99DMuvvcOXkzCpoATGoolQM3/2XCC1jEa1KXt9m1IkhvZtri9dR2H2nbHLRvkKgpNNm0guVFjx3CCk1vSsD6RR07hNcVjEcHzHw3nBJQoMpKJX7WJCiukRfmoP/snEprUZN5j/egw9nXc9Sty8PlJxFaOxy1FU3RAbyIaNcFlGyghm0W9OlOtSTvKvP0KUYaCKYrRvRQjDFfYzxbiJDOYy/JmrakxcjRlBz1B2rkLBHbu4ebuA1QZ9xy+clWQgwrWrQvMHfA0/Rf9SPqRnZwYMBhfIIyY0spilIeEX5OJFMSh8DvFINqSyBc13oSABK7iKbhat6HG008S26oFuuRGs2xur1/J0Yd7o6g6YctF3Q0rSW7RBks2naqevX8/539aQPb6tYTPnXHAs4ZEUHiYpeAzNQrUgDMoEnBDEkS7apMfF0ezjan4M25w9OWPabF8OmvrN6f9+s2olco5Xuo2NUxFR7EUbqz8g40vj6Lfzm24vSmYHgPlLoNytzjYIlU4eSJtxRrWjRnDgN270OPjwBAJOIQZyGHbj78QaSnElkzk0tJVVOzQnRLtWrKt2UOoNy+DIQLn/hFfRuAxMTfQJRy+TdU8xHd7hPLPPU9s06ZImubkVFl24RaDFdvm5sZCw8mqjmm6qL1+OYmt2iHJluNxgj0JCJ5Nzyf/0CHOzllA+q9LiM3LRrHCuIDQ3dxayO9KeBWJ25qOu1FbOi79hf2vfYpRxuDqnQA9J76BHBXhGEUwyKghZMEC+f0sbNmEBmMnUOrxJ1AFa6to93OcICWFewsQuq/fM7iLp1Dh4ym4dOGaEoYiIVsWuixz7od5mKELZCw9StslP5A6egz67Pm4pAIk06mdfx4xcc/xgEtXUUw3Wq8O1HprEtGVK2HKHhRTxrDEvEBCEka9S0bcXL+SYw/3QVLDmIaL2uuWkNS6o0NZCF82DAtFlp1xoPP5VJPg8ZOc/nA65xf/SlI47LDOqi183SYsg8/SCGk6+chU/mA6Sc88xqYOHWjxxVy81VNwuaMdbCnGml67ANuKcB7oxSnvc3XzHtqs+hUFN87U535xMJwRnJmTycJadejw2y/ENmpG+E4aEUUSEIEgvFEyFMJWOmt6PEbTNz9Cs/2kPtzRqWpRYeGZDyZoG1PVsCwFpUIVqn74Ngmd2qCZkQQ9DiXs5CjhPU7iEIYQ0gZBM61byfGH+4hBwAOG6ySIPcdwIctwQLMkCW8VoSJ6WhvdDpG/KZVjY9+k4MR+JzVotuWwxsJTXaaXgBoilFSUVnu3c2vpam4dOUqTT6c6FJjIt/rNm2x4802S6jej0fPPk3X5MBubdaPLrrV4ylRFjIf/NJwh8FBI4trapeyY9Dr9d+3GuJXLxmnv0XDCEKKK1cBULbQCF3f2rebAJ3PoPP87Ng54hugVSwiIL+FgKcv5AiI0VFkhwx1BmRdeoMarLyPHxmCbJqai4A6q4AHbCHJ9wx+c2X+G5pPG4dFVh/+/tf4PJ1TveVytdUtIFh4nmyjIbBr+CiXbNaRU146oSjSSUeh1siw6CRPTn8/xqR9z7vPPSRY9sfASwQ2aXiIknSxFp+T4SVSbOJafH3mIx79ZyeqFM2n25Ivc+mY2abt3U/SFIcSVr0Rs/XLsaNWV0k/3pNyzo/4cMd7FcabD3m0bPRSXoVBvxgwOLV9G4OM5XLlwhMiypSnfvROWK5kb+5ZR84nhRCb5+KNNDyrk55GthNFMgcGEFxQm0IwaVWkyfQqJLZtjqD5UWyJs67hDJmHNJGvjFo69PRX27Sa2emPq7VqJonjRJZus9as53KmXk+MM00WdP3Oc4STtjXUbop08g1mjGiXfeY2Uzh3wIEaOCmEV3GHB6hhk7k1l89gJxBy9gGqGHY8SbLQu26SXLEKfPYc4OucbbMOLFaVTffgoVnXvSYVWLXDXbUJeZg71+vTgxNsfcufUTtotWF6oCroXqiIPiJnm8sZNaDpuAlED+mDmZ+PxRqNnppG2di1n5i8kokJlrh3YSt+1qRx55U38M2ZgSQZ5KkToovMTcyId7YnuNJr6Ka7oIqJrx7IFaHA7T8t/4SQHJ71LxorlRFtBChSbUM0G9Nq2AUn2YUk2aRtXc6RjL8fjhOHqbVpFQvPWhR5nyayoUwv3uTMOPAlZHoq2bUe199/BV7MWliEIgoDzoAKqG3daGntfm8SduT+SrFtkKRZxIY18yaLcnJ8o3qIey557ikrdBqHdSufk11/Scc2P3FFiKV2xIm6fm7Qde9n69NP0OnYUKSLiQcOBcfUmvzSqTq/UbbjKVUSWDUwBD0yZXBFZN+9wZt5Csm6cpPnkT9hQsyaRl88QFrMEUenEU1A0Ep4cSJWZH6JrkWiGjKUJoKPjCuZz7NufOPfuh5RMzyLdVUCkDl4iyGjThi6Lf8dyu5wicWfTGg536FEYqo7hVhLfoq3Tjim2wrqOXZG3pBJthTBsCV12kxMVRdlXRlP1hedA9iH7xMRIAHDTMeTRl8YS/OIHsr06SQGNsOiPu7al3aIlLO/WjYden8y5I8dJTogmuUd7kHwoDtgNYt7OZ1H9enTdsI6oqtX+o+GyN29jzQv96HvwKLISLSA9BVqICEugcxVVd7Pp+aFUfbwTntiypLZuTKQp5goyLtskqFjkqjKV5/1EtU79sRTTyTsuy0Xe0ePsGj8Wz9ZtqJaNrgqYbROIiCdl6HPUHD0ckks4sga3JTxuFQc69sSjiBGkQp3NfxDXrDUqQWTbSzgjjVPfzOb0jC+JS8/EJRCHFUI2bAoat6DuZ9NJbFjbkVVIgnWxJM7Nn8ONZ0YSdBUQF1bIVSMIJECHwyc5++1vGDEGdQaPRnfIApWwpOINW4TVIL4CF7+0b0STVydRvGcfZ5xYiONMOLbgS65//QttN62k4EoGWukSeIWOQzxl3SD7Qhrrh/Sn78LlXPxlPhdeHu8AzwdPWJKJHDeSen9/zyEZY3SD07O+58K77+PKuumoh1RTIt8lEdmlB/Vefp24mpUxXAri74reUqDxjD+WsqP3o0RbNvmKSbNl64hq1wZTycC2YvDaLgwFQucvcPiDd7i9aBFJ/hCWeHiKjMsTR+kJ46jy4gsEIyNwSxbbhw1D+uZnglqYCF1Gl1T8ik21dUuJsmI5MGsqHX9cRPiudkxANkGYZvpzKeJOZOMzj1OuWmWKvzkZj37PcBbsfPtv5F/Ipv0PX7D+vfdo3G8gavnSaP4wpz79jLDLzclVi3hy9WZSX3iO8Lz5DpNy7wgTCrGM5ool4fkniShajDvLVlOwYyeRVtgBrAHLIlC7Bs1en0LRtp3wa2KKZRMhKp7g1FQZzTS5PPNTzo95FR8K2WqIKtM/pvyzowi5DIcAFQYWUSAiSZECXNu/jaOjJ+Pbc5iQZhBhQ1jMDZrUp3ybloSuXOfy77+TUOAn123iCrswkIkyTWKnv0/5fgNY1qMXjT75mPj4OKcqp9+6SsGJY0gZJhX//ionJr5FOCebOl/NRHM8+a6Udcezz0LR4jR883WOz/2RrOs3KdmoFkfemYGeeYMKT/TmxqGTdJ//G6taNCFi70Ex7/sPhgu7bCcMbmkCW0nEWyYBzcQXdpHh9ZEybhi1R70MMdFO3+cSQDPgcUhIDyb+Pcc4/uVMrm9YREpmEFNXUBSTrEiZqHY9qD7yJYo0rI0A9aasYTmtnagZIexgHmdnzObM+x8RGcpFsoRWRSMoSeS5ICmsExZ0uNOaiRmGSgQG7meeo+7n01jYugO1Rw9h++h3KeLxIpdKwK5UigQlkbrfTOPCZ59xccMmOixZ5LSUfxpuZ8++xLWqTeUxEzi6ahM1WzRl+VPPU655Lcr3eZTz6zeSf/wkTT6cxsrqlYm+dAPLFizx/SNanUy3jdssHOiK9AIussuVo+msL4lv1tyRqQrBoTMGsSUsXSd9+zZOfv4FaevXUyxkk+6G0oMGUKxdd7LOXeTYlKnE+++QrrmJad6AmqMmUaRtc3SvG1Vo8fRCHUvQbZC9dytHnhmD+8yZQmxnSUTYKoZtUKBaFNUl7igWXjFrcJu423ahzZLfWNClJy1GjsGIjaBEgzrILs2BVwV3solISObcL99zcvb3dFu/Gkn23Dfc5oe7ktyrHVWefIZfH+qIkiX6PomIcmXJ9Hqo0rAusmFSe/wEVteogOdGNrJ93+OEjRTZ5rZHJjkgOaM3WXKRW7se7RcuQCtdSryZ4yGGbaHaJpnbD3Lww3cxNm5FM/3osuWQAv72Xei0bAmGBpohcfC9D8j8YBLusA9dDqMLb2tUj9oTXialXQcKNJkIVCy5UM3ElZts6DcA36F9hAg52E/MdsWPQt5Z9M8akqxjNHuIThvWsrzPAB56YzyRNRthaOLzydi6hOUyHWRxfulvHJ8yjS7bNyJLvvuGW9+5M+V6dCVl4CBOLF1GqWrFCdy4jXU7g4N791KxdHlHvFx1+EjWVi+P904+POBxIscZqkyCaZOpCm5PIqdqZdqtWIhdqhJRusvBXdhB/CeOsOWd93GtFFU2iFvSBWhwhNEOc/toH9r8PM/pQlymysmfZpH23ItOC+e2TApUk1gxr0Aj3LoBTd58ncgmzZFst/OwszUT7foFdnfsB6ePY6g6Lt0h2P88Qikiy2H8TVvSbfN6Vj36JE1eHUVs7WbomulM1hz2WhZkqcKF5b9z7L1pdN25EZkHDLepezdKt+9A8RGjnDcQLZmgmUSuCOZkcWXZcvRr16k1ZhxrqpXDfSsH6QGPc0hJoV8r1A6Qn5xCi3W/E12lJlJYiGJsslwm+T//yqlRE4nOTSPgsojQFUKqcXcUqKLbEq7HHqf1nK/QNdFrqpyd9QM3ho8kpATQbBxjikGO8CCREvIioyk17S3KPPOkgwsFDBG0esHZ02zt2JukO9cIGqH/kFZE/y0adH/r1nRdt5bVfQfS4NURxFVvii3aQWTSblzlzomTVGvUlCsbVnNq6ic8vH09ivWA4XY89hhJDepQZuKryObdQbCAGwJ3STZXVyzjzq5dNJv8LqtrVka7fAvV+I85zlQLZxcBLYa6v/5EXOdOeIWcQDYwjDA3v1vM4QkvERfKdUJKM7TC3xMhampke3wkDh5I9VET8JQogaoK1kYhcOUaqa++gv37QiJM0YxIyJKFKXKQKhK+Qp7io+qU9yj/4jNYstuJR5ctcSX1D/Y+NojknBynl34wI9tSGLp1pc2i31j+SF+avPMyRnRpUioUw5ZlwgXZrPv8Gzo+N5iLK5dwbc5cHkpdiWpG3A1VC3aPHIrkjqThR3/HsAzkkJuAN4hSYHNj52EizFvsXbCW7t99yq5mrck9vB93+D4b4uhEvB4MI0Dihx9Q9/lxBF2So4AUeOja8t848/gI3GE/PssgIHYZcKFrBpqlEmjUgIbT3iO5XgMsoe4U8yRHA+P4Ppgh7ixdz9HX3kC9eJygIqOagigVf0Ynxw0hNZLas74i+dFHHWOKBtA28zkz6xfOjh9NimmRI4WJ1iUKZA2DEFHDhtL8/U+Y1b09vd+cwo7J00hsWo2YpBR8CQmcPruDDuOmcXrGu5zZf5guC+aiK/eKgwWHPnib3MNnaDX/B45t2kxcSjFuXjpO0cRinN25i/Il4zj06RK6pM7n4BMvkLloAS79wScIYbO763YAABirSURBVNWNp18XWn4xB8sVga4KNkTG3HeEbV16oBakIYdNxEfOUyS8upuwN5KiE4dSZeRwpKgEpxUSVKHbeenCwbQApSY6ngKZUMEdDrz7AfpXPyPb+YQVm4SwTMChyRW0iBTqrP2FxJpNMVygmzpKSGfL6CF4flxKQAri1gVHJ4CJRconU6nc/xl+6f4wD01/jVNzF+HTVFzX88i5k4UV6aL9whXsmzAO07Bo+Ol7hP40nGFyeslCLn04nYd3bmHNe5/TYdiLHPhuNtW6dCbk1rm5cxeXP/yRVpvncX3uUs6+NArfA52D8LiCCpVps20D7rhiDimaJxt4b95hxSO9iD9+hAjbJCAp5LogIewiu0oFmnw9A6VpPTTdhVfkYXeYkD+A2xOF5FKwBQNtmAQ8Qbx6jENimi4b/++/sXfsS2hp6Q5mVGyTCNMm3aMQLFeOR9aux05Iwq24nSJjZV5ma6seKGePixTsQCFd8lJzwwq8UTHsGv8WLRf8iOJ1I3ldaIZwBIPD02fS6KVhrOvZidKtu1Jh9EgMSb0XqiZphw+z/ZHOdD5/mJOzVlK5Z3Nubt5Cbnoenrx8goqL64f20uiVsXikKDa0akxc8D4cEQKZMl9/RfLg5/DaIWxJRQma7HhqCP4lvxFyhUkIKmS7ZCIMF7G9+lBlxhTcsYkOHSTyjZ52nj3TZ3I7V6f3F1+gq4I51tm3fBn26cM0GDoK2xvr9LSisppXL7H9iSFYe3bgtSy8tswdl0GkKEaP9qbdd1+hqrFYYlBtG5z7bibXh45z8qMgTfMTStP5xF7O/7aMnFsXaPTaG+iOVkVsmoQ4u2o5l4+epfW4l1lRpwWtPvyEhC4tHHr97pQrjHXDz4IGtXhk9SL8F2+yc8hQfL4IzNKlKFKuPPmJMZQpWgK/lU/1IePZ1Kg23rMXCDptkhiomdRYt4qoZq2JNIWHWJyZ/iV3Jr1NETPMTa0wt+RqEaSMHEWl90ajyPHORN8tGdz8YwV7xr+E7+I16N2X9j/97OQ6UTkvfPEtt18aTVrj6rSYPg1fk6Z4QorgITBz09g57CXylyzHRZAYXUx6FTK8CsXeeY26o19CDhVKVK9tXsbpHv2dsaFmKXi6d6bJwmVsGfA0VUY9TpGmnZxiKN8dMBmqjRq2yc66xPq6DemwZz9RpcsUzvNFy6UL0UCBwvJH2lNr0EC8TZuQc+UCZZs2QY6KQcZF1uXLeIMhVo55kT4r1nFs8mtkv/8JYdnGY9uEJRtf38eo8c3HqC4ft9et5US/wXjDBQ5xWEgMyyS98grVJ76CqliYigtCfg7+fTpXP/mMaD0Hl2kSfHQA7eb9JKIdQ5I5PGsGN0eOIUpIZV3JVPrgTYo8/wSaHeF4R8jIZc+LY7Hm/oLlAGSZeAMyPLFUmjON4j26YOXns/upYUSuWku+bBKyXVT+eSYl2vZmQc+29P9jI3ZslKNxEfykWFsR81mhmrqyZgVnxv6NDsePIgm97n0i03S2XI6/NZ6sS9doPmu+M/gVgwlLjHEMy1EZWa4Qazp2peX0v2OpHtY3b0WyvwDFNhzDybgJlStDYmJRrh8/RIncPG55rEJ1E248w5+i6fsfU6BoDjJ36UG2TxpLwYyfiJAMsfFFyFLRXniBhz6b6ogVNcPF/hmfcXP8KyShk6Up+GWJan//kApDRzjSBNPW0QoK2NrvaaTV6/B7ww7d5dNV0n0eoiuVJ3w7jeQbaeSoOrmyjFKiAm127SJ7+XKOH1lNx7d+AK9U6G2CINUMVMMgrLi4NGIsecEA9WZ/5fS6fxrOFiNpSyJz52bWPPUkj+87hBKd4CRVsUtlYDmQQbIDXPluOVdOrOehKV+wYcgQzHm/4baDmAKQysLzCuGzgLzCy3QZosIagabNaL72V9yuBGchrUCCK1/P5Nz4l4nRdfwuhXSfjzojRlD9xZcwE6Md1aWYjvmz73Dsb2+Q8dNcp8twOQLDaOov+pGYdm3xhFQKvCBfv86aFh0peuMykiWM7HxFfLqQpZlOdAQVN3GGRtHXX6H0315mZZfOtJjyDndOXabiY30c3CikZv5r5zh+4CCNOnZnRfNG1HrzPUr27u4IiB4wnIEtKOewzsp6tWn64Xskdu2NrCuk79lBRFwSvkrlsBQ/5Cv81rk1XRb8gpWexeY2nYgoyEWzNSfBe2zhpYWDGxFmQouS5omk3R8riW1cX+xREpbDWLvPsq7bw/hystFkHX9ELHVnfE7Mo51w2dFOATDFOFCMEA3LkfAfmvEpN16fSrTQBUsmOeXL0WXjJnKKFCHOtByS9MTv87n2xIuosqBKxR6DRFARrZzQfridKWtOiRTa7N9O1pGTHJj6AR2/X8j3repTtUETooqX5sjW3VhnDtF85kxiixTn90F9eXrXIdSkRCQh2bgXqlgGIUm0NzL7x40mdDuTJj9/zonvFnHqrUlYlSry0NSZRFQvx7UdewhdOEXeiXO0+uhdDoybyJ2vv0axNdyOpu4+thNTd7/LIrZzPxrPm4utid9XscP5pPZ9EnnNWqe18fskqnz1LWW798FwWc60Sr6ZTvb5q8TUrIgZG49L0PBSHic/+Jgz771PMbEQIivEDx9JkynvY6omipAphIJsaN4KVeQjG0cwqIsuQ1XxGBp5skXVGdMpMmgga3sOoPFrw8iX44lMz+TcmuUUnDlPxeEjMMmndMvOHHr3DcI3c2n+82wsWXEktn8aTig8RKgK+UHaoa0s7zaQx7bvZf/P31Cvcxe81ctz4NOZuAMyWUu203TTDJb2fpb2H/8db9lKbG3VGPXsZQdvFfpb4bFkUUU9NF67lKQGD6FoiljnIPP3RZx5fAiyEiBkQbHBo6j0yUeO9ldgrOup69k6fAhRlzIwqlan3c8zcNeohRYWM4QgGx8dQMLK9eRoYcLuGJptXI2vbn1UQ8avGlz98QfODR5BrBASOV2yhCVrFGg6njaP0+y3WVxZNIdza7fR9rvvsEXn4tLx5cHWTz6k/qABqDEpaHo+i+q2ovXs6SS274Ql2OUHc5zz0pbpqCFlI8zynj0p26ApcQ83JuP8NbJXpnI5dS3xTetSpXNf3I0aoN3KZOuUj+iybC7+PXvY2/MJvPlZ9/fpRbgKoXONZrTb8QeGS3OWS4yCNH5v3Y6SB0+S67LIi0uge+p+9IolnQF1/onTrHj4EUqlX3dEiHG6h1vVytMydSWu2JLO9Cpj5xb2duiJhxw8BmR3f5jWvyxEw4ss+tuMHFbXqkt02i2nkdcsDVOWySpRkuYb1zneu653b1qs/JHk2KrokbYDeLOVEEpuFiueHkGHN9/hzu5UTs/5mR6pqwi5Y3ALOz3ocSIjiR3AkK2ghjVubfqNDUPH03/7LlYPeZESZYpSdtgYYitUcOQQYUnHrescmDwZlxSm6tvTufzdN5wbOYpogezFjogjt7Oxuz9Om7k/kO0xiLRcXPnsE85M+BseWyxsqLieHEjd2bPQ7JCTt/b2fo7wmhWoulhjshwhtZjUxk8YS8M3JhNWVGwzSGqrR5D3b3OqvkUEdVYtJblNG0dlLvLi+kZN8Rw7himJ1SiVS4leOs5ZQ1LLSiwZ+BS1HxtIsT6POpN5UwnhNt1OVVdwcXX9Gko3qs/CVh1p9PIQyg0ajG67cYtdD/WBUC0MLPvPlXZbD7OiQyeSO3SiTK8+RBeJR4uNQlPc9/5kYUDmZrDs8QFUG9SPSr2e5fCH75A1eRqySMymkB0opBcrQceVS1BLlSV8+izbevcl7uYNhz7KUXQa/bGauNZt0QyTzGN72dyyI4nBgrvvI4yvOMrP7MR4Ou49iF0kyRFNn/lyNtfGjBAbxXjMCDIb1qLd97NxFylKzr69bO/dl5hA0NG15boV6n71GcW6PcOetydihvy0mPZZoUjw3v0AQiVqFapSlbDO6e++5+jMb+i9bRVGdApeU8JU/pPM60GiStDF4uetTZvZ8cTjPLJ1M2qRihg+mwj5/pKYaLFC4QDK7QyW9hlCq8kvUqRjBw5M+ZTbkz9E1nIdcbJlu8nxRqJFRyOnpaHaQVTDRLMVCsqWpd3hfeDyIUlhDo4chf3lHIIIfq7wCNFrrqDjdZkKn82g6AvPOJ1K4PplNtVtQmJeJrYiO8Ut3eslIj4OIz2NhKDh0OUhdyKVP/+clAF9OP/1J1xK3UDHOb+geaNw2IS7R6AAgUWFksGfdZmVzTpQf/LblHy0F4rQ7QnWWCmUk92vqg9a7u7lDYJaOjhwIFmotP1+DqqsIWn3peuivxcjNLGwwYnTLH1+MG1Fe9W6IWe+n8fBtyZRLD8Pj1AWidylCjWleCiSQykJfF1k6HhqfzjFaXOMcDq/1WtI6fNXeJDlE8U/y22ToLsxWjSl5ZqV2LLLuaNkS88++FatJFsFzZKdn9gGpsBrqoZZpAj1vv2ChJYdOPndTG4uXkG7BQuQ4mKcoiFJhVP5Qvc2MEyRZhT2vzSCwNkLtFq+3JHXioJgy6KfKFRH/VPDibANm0GCl7JZ3roZjT5+nYo9nhVzl/vHaYcKGWIDHf34JRYOfZaHnn+JUgN7kLV1O1tHjCLy/EVcpkDghehO5DnbVMl0F9BgxQZSWj/kYL2sDZvZ27U7Yu3DLcR0d494LkKRFBaEpk+j/b6DqOVK4w5pHJ8/iyvPDxWA35l4iaUOYVHhpcE2zWg6YyYRJUtw4ONppO08RLsfvsYTl+goyMWD0+6u9hbe8CEenk3Gxi2sHtyH7n+sJ6ZmHQclCGrLEceK6ZNY8vsTx/0nj3OSnW5R4FLJnDWfDX9/lUe2LCIpuga61yAspkNWFIpkOUJAEdoiqPxXz7Fy2EsUb1SDZmP/hllgsu+dN7k5dw7ekI5X92DJhjOtz1Q0Gm9aSVyDVuS7Alwf9yo5n35FQFRBsab5p+EkRI/uVy0idS9Fv/mEUoP6Y5lRZHz/K6eHP4XXKW6mA24zoopQ/qWXKDP2aSy/zqHBbxIoKdHu/Q+RoqIKcebdLUHhQlmKTFzYdjYFw7eusLLjw1QfMoTSI0fhFZVDUFLOQqTkqOXvyeX/6RKcoKV1oe4J57NjxFjs46dpsGohmi/R2XmXRKfw4F6sDUbIxg7kcPjdqZw5vpOHp75NbOXGZO49y/HJr3H7wCq8AZ1oIcvCi3fwU1QZ9CQ3V67i6uez8ObnIzpW0fveO2KMKIqB08IpHtITkik/ahKJD9UndeorqOvX4w3J2FoU7gG9qfraBBKKluPWmlS2vzOeWoOfoMxTI9DcrnvO4ry04K4LJInIoBhjGuiSn9QBA3FZGs3n/4gku50LE8Qc5R+df2o4oQwWwNE2w5h5mWzs+gRRlSvQeMYnSG6vI5UXee/PFOGAaB3JUgnJBjlr17F18keUbNuMeqOfRolNJnvbES7O+pHrG9cQlXHb0fSGhFTCtslxi5YJvGGRAu6DaBGmlixQv0GO2J4x3c66lJBKiHm8XaQ48T2eoMzQQURXqUD49AV2TvuItDs3affBZGKq13DgiaNuf+D+DJFrBboQoD1fK+DChHc5uX4Zj61ch1WkmPPZxALJf2l7UDi+UPkopiCXxReB0OUrrOjYlaqP9aXGpNeFsh5FCKHv5VaH+Rc7LRKq6A/FjlWggJNffs7ZRfMo178/1QcOxpWchHnjGlfXruf2qnXk7T1K4M4VIsygo0URkzVBPN47woZuMZuwhIYYAhEaRtkUytRrS4lubUlq/xBSZBLhc+c4+cUsTu7dQ8PRz1GpW3dQYxyGRxbadIEIHjTc3TmruNXk1KczOTh9Jl0W/4Japz7RdhhDUR1v+2dXlfzTJThnvmRBUAavIbS6NtmndrHjkScpOXQwdcaPwpYinE5Bli0CqoXb0pwn5UyTnHVNxRkXGnducmL2j5xZspJiNWpSYWAvEhs3R/Z5kPNzyb90Gf3IGTLOXSDnzjX07HTCwRCSLOPyetES4ogsWZK40uXwVa+Cr3h5iHARyksjbdMmzvz0K5mZadQcNNB5QKYnBo/Ql8hia7uQrXHyuhV2Po9YhBJ3bdj4OTf7S46/8Q0tf51FQstWjmRNlQsjxzH0f3dDWiQFIT29fXQ3O3uNoOSQntSZMJY8dwzRltgpELvx4s3u5wRhfFGJxHjRtgKo2dnc2LqDIysX49l/nUD9BEo16kHR2rWILl0MV2w0kiA3He8o/MwiJIW8xdB1zPQ75Fy8QPqBHdzYtAf/7Sxim9SiWr/exDVoQFh2ESl0HbaB7XoQAojSYTkwR0i0BJlhmfkc/+wrLrz/NU3nfUFC23ao6gPA7h9mtvv/869vSAt8ZMnOl8g6sZc9vZ4ivl0z6kz9CC0yztlz12RBBt1/REHR7oirywxxGYuFFQxhnL/D+eAtapavzu2DB8nYtYUrJ46RfesWkbqN5dEwonwompDGWliBAJ5AkIDoAjwuEkuXILluQ5KaNiSqSnmUMFzYe4xoLZLYlrWdvycmIZEPzO2d1GMbqH6NkLiUxczh8Dtvcm7ualr9PIfE5o1xC7bB+z9gOEE9BQVz6ogJQ+RcP8eWQWOI0mXq/jQFb6mKeNQIRz1+74iLoQTKl3RBXZpcPrSXE8OGktK/G1UnvEYIiUhdc6gaydChIIDuz8cI+J21dVEGBei2I218riRkLQY0sZ8qWiMbJeRn6eT3eGTwAJYMm0iHz98jqVQNwm4XrgfypHNhltPTmoSvXWXP4ImEr12n+dxPia5Sx5GwCaAtWru/ev6yxxWuLJkOKyyZQggoBL3pHJrwKteXbaDux29T7tH+Tm4TAhBnC0boyER+FDNPwbGdOs+SR/rSd/tyXIllBKokrBXgMgwOfTcHO8qHmi9T89kBTrgK6b5Y7r26+yBXzp5E08PUfKo/sjvSUYHiD/F1zydo2qIReRevU/edkUSklHcmch6lcBYrcpzweHHJVdq6ZWx56RWiG9Sl1efTUWMTnF0Gcf+J+PV/xnD/+VGICuhUwTBXf/2N7W+8TbGGjag35VV8JcujmKIqie3jMLplOazKqZGvoEhB6nwywwG5liKhhAyCGXf44+GuPLJ7CVv7v0H9aZOILVWRAreB26/zc/P2DFw+l5Vjx1GzTz/KPdrPuSckX5HRjx1h75iXhYSGi7fTeHTFAtzFSiBrSuFDNGz0jOvseestLq/YQIM3xlP+qaeRNB/a3WWPv+plD/65v+5x/+nVxXq3oNtF853r1fFcvMqu194gY2Mq5cY8RZXnR+CKKkJQCAizbW4c3MWaoU/QT/SKtRvhu7s2G3REetkc7zKQnIJM4jp3oNLLY4m2orGEGCfPZHbjGvSfu5gzP812Lh+o9sWXAiQRMiW023dY8OILPLF4Fofe+5nibVsS2awGUaJFC4acvvnMR1OJr1mJhh9+QFTpmg5baos1yrvt0/9VwxUO8Z3NXWeMF9RMpLCY+G/mwqvvk3v9OpWHDqfUU/3wRiVx7ew5LiybR8WuPUmuVReXaJotmXyhYvp9Mec3pSIX8RDYcoC2qxejEOVIVy1b5cLqBWRuu4qxbSNFu7Sm8riJ2LIQS2sQMNj92kTMakWJT6lCxY6dkLILOLViEdc/moIc56P8q5Mo16Ebfq8bjykRVoKO2ilKrBj9i+df9jjn3jZx9ZSEM1eVxDU9gqoOi9tTDW6vWcXpaV9x9vZpGrV7mNKDniK+TlWQowhJCrKmo9qas2R39PtZGHkSVQd2Zd3AF+jyx0IMyYssdmcNAbJtZ8q/4NkXeGzOT0QkF3NSgC1WO02xWGehBkJknzzJmQXznMm8NzmFGi+NpEz3rtiaTyx2OTnauQnRKiSHZCHG+xfPv264B+8Odd78/oWhhS0/WGaYjD27ufjt95xavYG4xERKtW9H0iNtSaxTD5cvHkOTkUIhTqZucy5qKVmrFtGVyzliHVGQxHfV8/3sn7eAhp3aIJcrjluss6s2Zm4Wdw4cIWv9Ti6uXkX+zUsUbfcQVZ8ZQlLzliia9ifVXfiZ7n6y+x/1XzTbf+catL/wllJAXLpiYgpRcFomt3fv58SK3wlu3EfQn41ZvSRValYnvkp13OUroZYohi8qBo+4D0kkd3HEUNifQyCQg34zA/P0da6cO01w52HC586TFmWT0qQOlbt0J751R7Skog60ELS9mA/cmxH8hY/7X/oj/y2P+/97J3FdkADEYo9eCKbFZQSOrCFUQOj8GdL2HCb35ClunT5D3uVrKJlZ6EYYU/w9EVVyoY+4bQ1VdaPH+ZDLJVOsYlli6tYmtlZDEktXhSgvpiMkEbNYA1suIMIWFNL/3PkfNZyAKoUbr4WYTKD3kFiEE5cWiDmpAJ1iJdLxLBs9FEAP5iOLmUPorhLKpSB7VFQlCnwRyKKTsjwOFBIPQwx0RKsnpl9iO1FAbYfR+C+0T/+Kef8/FgT4it83A30AAAAASUVORK5CYII=",Ge="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABNCAYAAAAxWePoAAAgAElEQVR4Xs28BXxV17b2/V9b40YSLBAgwYOE4O7QQpFCgaKFUrxYS3EpDgWKlqItUMGhUJzi7i6BkECQCEmIb1trfb85Nz333POenntPv37vd1aokOy9s9aYYw55nmdMRdM0nf+fL0VR5B3o+v/+Vn5/z7/7vr/6UZX/BAP+1Q/1f/Pz/q8ZUEdH0RVQ3J4mnU5XEN8Xf8SlGNyeKC5NFT/RMBgM/L23/R8epyN/Lj5C/vtv3ixf+X+896827l9rQGkIBV0R/yMeRhhBR9c1XDpYnEZhGlxGG05Nx8Pli1NzobgUslOyuXnjLskZKXgpnsRei8UUbMdgtFIoNJyAwEBSU14RHlGIkiVL4XJpePqbCAoMxmy1oomFMbjQxa/QTdJOBoMTsSaKZkYT92XU3LclDIsm78V9idcb/pRt/1IDus3lXnnhae7L/T2XqmB1GtE1jRxbFknJqRzZepK07DTy8vKIv/GUBo3rU6NBDPu2HyThzlOW/TCH69fvMm/OUqIqVuLT0f3ZtGE9585doVatuhQu5k/K69fUqNkAD28TZSqEE1okFEUxoCsqisGGbtDQdQtg+ds9ifV1++zvlzDef3n/v2PJv9SAGqr0OrfdxA391z92m8rjq485efAUCa+eEPc4nkLW4kxdOJbsvCzWfb0Bp+5g+qLJuPI0ZoyeR9tuLWnSugE7Nx9i6+ZdfLtuIZpmZ0Dfz2jbth09B73H1HGzuXzpBn379yQ27iYVylWhRGQYERWKERjiJ71OV4SnGTFgdd/Tf7u3P207+Zh/qQFV3eGOW5gRttRVhcz0bC5fvsbJEye5c+Y+gz8ZSr3mNTh78gLrF22kTbeW9BjQmfT4LIaMHEZUrYq826w15w5f4uzVc7z33nt4e/uzdet26tWrTbsOLdmx7QhxjxNYumoaD+49ZuTQcezYtYlcRyYDe0yQnlmyXAiNWzSnZv3amLxEGLFhkJ4oQozY1wYZL91RR2zpP3f9tQZ0OTDIFTZKL3p0L47D+45RokRxVIOT0/sukJWRx6S5n1MoLIQta3ay+8gOGjZriC3NjtXPQnjFYiQ9TyK8QEkiKpTm8ePHOB0uSkWUIiU5mfsPHqA6jagujfSM51SqWIWN329lwrjPaNy6LsM+XEDFqoXoPbQjk8fOIbBAUSrHhNOoWQwBBQqKDOYOeUbFvb2lSd1ff+b6Sw2oO1w4c+1cOn+VU4cucO3iLbwsfoz+/FOq1i9PZnIOX46fyyvbC4KK+BIVUZ7WHVsRFBIMeeBTwBvV2wkuBYtqlXFdMSkybrqfVHFnZ1V8z8WdO9dJfZVBfpbCtStXKV6sIDfOplMi0oPPZgzhh2+2s2vbUcZM7seRI7vo0qM/pctHglnDYFXQRNJBRdEtKP/3koh4EndM+bsKBEVRsadrfD1nKR4WI127fkhWai7bN+/l1s07VKtdBtUFmlGn97BemH0gJLAARouIUQbQLGi6imJ2yUpEd5kxGoQF3b/PJd9swGFzYcZKXOwTylYoJjO+rhnJzbJx7MhxMlI0YmMv0aFDa3LSVLb8tJdVPyxi/57drP12K+91bkurTs0oHB6KpjhBcWLE072l3enPHbnfFhL/k13/hAf+HpRNKJqC0yEewMWNq1f49affuHzmBiEFQ+nW/QOq16nK85dP2fDdRnp82I3gwkEUKxOGwSI8CNJSUjEpGkGFCmHHjNmgYMKFbtBxKAYsqohVuoz5YhvfuHib7T/sJDy0NBdPX2LizFGcvXKU9zq/R2BwKJp4oQFSn79m47c/8CIhibT0dL7bvIrHd+MZP2gqwycP4/jF0/Qc0I3I0sUAJ2azB4rBgKZoiC+DbsCoGdwOYvzX3dG/bUDhe2LVxSoZVAXVpnLu5EVOHztHr+6dyUzO59ixaxw+eo4SZUMpHKHT46P2hIeVRhRlmkEY3IDZ6MWqr1cRe+MpY6eN5ezNy3h4OHmnVRM0owm7YsJD+oN4CgXdrpD+7A0/rPwZe5YTW66NkuUi2LlvB607NSOqRhli6lbFYDJhworBZZAJ7MdNm0l7k0618jFsXrWD77Yv59LNG6xcvYrRYz6lcnRFTBajXDRNcbmfTRpQFJQiTv7FBlRFTaeDWdfRbA72bd3D2hU/ER5WgV49u1AiIoy4J884evIkw8cPwC/EgpNsjCJyy21ixqiacWRqXD55k68mr6NQsUJUbFiIdp0bUbJEKVRhQJN4pROjrqBoRq6fvo0j2cW1E7dJffEKH29vTBY/nrx4RkyzKlSoF0blehGgmN0li2aQsVJzwdUr19i46ifykxys/n4JV6/dZMq0L/mga2cZA/uP+AijSdTfLjSDJutItwFFPfmvk8v/2gN/b6cE9JBvUzE5VJbOXoTRaSKkQFEePX7BzRuPKFjEn1JR/gwZ0wvfoEBUvNHEioqVfNu+ObJVJoyYjZ5rJD/JQGCoF237VKdc5Qj8vIJQrAacHhpGg1PGPRwKqxauxfDGQtyNBIJ8A4lPeELtGo24de8BLTo3ok67SvgWNWDxsMqFkntEN6CoBhSXgbw3+WzbtBuXw4mvjw/HfjvBivVfs2zRWsJKBNOpewc0owtFvN1okAsgMrOMz//i+l8b8G+fIXaUHTZ+8zOvHqTQr39vQsOCSM/KYPbc5YwYM5CCRT0xejkwmkVi8JYrKRODuwWQpcyhXUdp2+odtq3cB2YnOYZEzhy/SLBnKcy+CpMWj8I/2A+jwYiuGtDzYNXc9Ty9k0ixIiW5cfMO7zZvxd69v2AJNBJcOoj+o/tSqnQYukFFU3RUTcOkWVHzNAxGg2zzDu0+zJaNW4iMiGTK7IksXbiB/Xt30qX7+3Tp9wFe/h7urk5352VZc/8ZA/6+86XTiNrpbXrSXCpHdx9i/ZLN6NneWIxWIisVJs31jO6fdKNaTE3u342jcpWKGORuEpveAVhleyW6FdXlklvEqJmYMWI+tevXpEWnxlw//YBV87Zi8Mxn0Y+Tsfq5s6PYir9s/ZWT+89QMjgCzWWVfXPDWtVJSHhIvSZ1SMxMokPvDgQX9hXtAZowoqZhcJpZNHspDZs2pGLtKDx1Cy/jXvLNklWMHvsZXy9Yi1FzUL9JLZIzU+k1sBuaADt+b1D+hxb5Dz1QNOeifBBNt8vuQnMYsZgsHNx9jFev4qnbsSYW1ZuzGy8Tf/8pg+b2JTDUn7MnzrN80Wo+6defBs3rcub8KRq1qA9WC7riwmTQUW06JpuVI7tP8c3yFaz5aTkFixWUK5+ZmYVDtxMUEohBNf6t6bfl2cjPdZCblc+ONXvR0hXMfkZy9Uzadm9N+RrlcBmcqLqKB14oToUN3/5I4SKFuXT9ChWrRVGvQS38PbwxmFXu3H/A+sXbSbvrYvS8j6lYPZIRw8YyaPBHRFUti2rOxeJhxqj4/DkPFFtAwkG6ju7S0RwKuW/sjB85lUZV6xNVszwmDwNr16+hz4BelKtelnvnHvDrTwcI8A3hxo2blI4qzaPnd4mpG03/TwfgwoHBoOG0Ofn267Uc3XOajl3a8fHg3tIzTVYzqu5CMSpouoZqF4iKCOpu1ETBiNFkZsa0OXzQuTNFixYm9tEj/P19iShdSnYZqiiSXUYMTgPbf9jN4cNHmT13Frm2fH7dvQ9voyf5ah4fftKF1KcZLBi/jMkLxmDxNNP/o6EULBzK4JEfU7lOORSThlHx+LMGdN+0CKa4ID/LxlezlnH/Ziz+WgC2lzZCywbS7rMWxDSsxLObz7m47SYPrj3B3y+YQmGFuXjrHFMXjuPomUNEVIogpk41VFG86jqP7j/BnumicpUojBYFe76DZ4nPyMvOI/F5IjnZubxITCEoOADRY4eEFkBToVDBMAKLBuAX6k2gfyAWxYzBpaOoCiazGdWoojl1Eh+/wIKVKxdu8vL5K14npRJkCSbh4Svik54yZekYKsVEcu7QCa6cv07JEmU4sO83pswaz7pNmxgzbRgWX9Gh/MkYqOJE0QxyG+l2naULVlGyaAnqNa2PwWhk46yfqdWsCjGdK6KqDn6esoUQU3Hu3ntMTo4Nk4eZ5JxX9Brahb1HdzJ68nACQ4NwGVyoqoZZMaHaVTJTsjh54DQJCU9x2h3UqV2HQ/sPM3DQQDZ9t41+A3rw1fyvGD1uODNmzGHU6M9YsngZLVs2l4avWKUcJcuFu1szRUVV3cYc8slQcJjo8M77VKsczRdDxlEhrApP7r+ibPUKWEup9BvVCV8vA8e2n2bl4vX07tOX9l3aMO3LBTRt05B6zWuCSf0bKPuPwO6/RGNUkWpFoHeaSXiYyMSRX9K9cxf8C/oRmxLL/ZsPmDVvGopVl33swtGLeZOSR2REOZ49fUFQaDBOgw2nNZ+Ph/UgtFQQIoUIv1YdGi8TXnDj4hWSEtJIeZ7Ghz268v13G2jUpBF3796lcKEiXD19C6MZioSHUqpMCWLj4ihavBi3zt9l8CefMH/+Atp3bcOztKfUbVaLyHIR8vPNJguPY+O4cOIS9ao14Mdvt6DZFDzx483LbILC/ek4vBXFqoZgNLgwOTz5fsVGCgYXpn79BvT/eBhFSxVi0sxxBBb1lQYUi24yidrwv19/mERcAv7RTNgzVVZ+9T2XT13B18OL1y+SialfjQFz++IZ7ImnzQujw0Cemse+LYc5vvcsoQWKElW+EkdPHsHkozJx1hgKlvSXNZVo/o8eOEZeWg5xtx7QoXNnDh47TJmypYmKiSKsRBgmqxFvby9+XLGV6tWrYlNzqFKzMqqikfjyJbkZNm5fucfN69fp9mFX1qxcQ/ceXXkU+5jWXVpRMKwgr14kMXnMNEx5HgQag0l+nk54eCSZyalY/FwUrlWAYZM/RdUMeBiMJD1N5qsZS6leKYYjh48yfvoYDhzex/BJw2Q2F0Y0Gv8dA5KHopk4uPM496/F0adndzw8rSyfv4I6dWvT4MOa2Ix5WFVfDBixG3O5dfoOe388yKefjuDU8VP4BPpy5OhhWrVtQfP2jbhz+Q5njpzi8YM4WrZozfMXLyhTqTSRFSMJ9g3gUewDipctjiXIimZU+H7hj1SsVAEPPyMxtaJxibZCMZKfb8fT6k16cjqXT1/mwomL9PywB9+t/p6YxtWIqRNNyTKlyMvJB5uC1WVlwfTl3Lp6jy9njyOkhB/J+a8oXbW8gHswGVSJAF05fZNZk+YwcvRwGjduyMxZc+g3sjchhUIwmhRZYLuBhre1jaQL/oDW1AS2p5kYO2wKndt1xd/fjyfP4vnt1FGmzZuIp49B9omKwd2xKoqdpLhk1q74jg4dO/Dd9xvp27cfu3btZsToEdy9+4D136yld5euZGSko5p0GrRsjI+fD7cv3uH+xXu8fPqSFh2bUa1VNZxmJ2vmrieyTARegZ7Ua1RX3nheTi7zZ39FpajKXL54iXHjxmEymjjwyyHiHsXRvHkztu3cTrtubanbqI6sYfMy8xny0RAG9R1Eg3fqoZqdGK2/F3iiwldlf647YPWS76hdpxahAYUYPGgkkVWKM/frmShWBYNRGE9xt4lvC8V/bkBhERtkpmbRp+MAzHhitVqw+BiZs2Q6BSODweh8i+Za3P812HHmObFlO7DZHKS9TqdIkaKYzVZOHTtFWvxrIsqVYee+3XTt2ZkqVSti0FVWLF2Fwe7Nq9gs/K3BFCjmT7+x7XBYnWz4ej0VosrL0qR+o4bSgIf3/saVS1d4p3VLbt+7jaeXF/Ub1qNoWGGuXb3B/h8O0rBJAw6dOkizNs1o1LQBmRlZnDlzgjZtm4NFR1VUzCYzBtGaaEZ0yRYaQVW4cOoSd68/IOnZaxJfvKB6/cpUqVmJqjWqyKQlQRRpQDfD+MetnA1WL16Hh8GX2jVr8ib7DUeOH2L8jDFoYjVwum8AkxuTMzoknueyix7WjMlokcni6uVrnP3tLLlPMnmWmUzXwT1kwDehY0Fj3449+HkU4defzlE0uAzJGYn0/6IDsc+vk/I4iao1Yshx5FO7fl35eTMmL6RxvfrExz+SNZtu0nmelMgng/rjdDpYPWM9tnwbr7NSJVjrV8CX6OrRGDx0crVMzCajXHCr4onBZUJ3GkBAVgKl1pFI98KZi7l46iqLlyzE09uDrbu2MeizT1DEjpNojaACBFb5Dwb8+zRty7Xz9bwlDBs0TFb3mzb+QGSlEjR/pym6KGg1F5mpuXy/ejNVqlehQasY+QuE8RRhWNVARmoGE76YTMsmLUm8G49/kWB0XyOVqlekYvnSmFQXGWmpnDl+CUeGB0mJb3iR9IyYRqUpWjKAx7cSqVipIh5+XlSMrszVi7c5fugEnhYPypQuRUBQAGvWr2bazCkycaxdvZ4yRcvy+H4cT548oUvPzny38Ts+mzCaIqXC0AVQIJKBbkC3waVjl7ly5jo9B3UhoJCfNKTBYOR53Eu2rNvKmDGjuXD2Cl8tXsCmHd/h4Wd5S6UokhmQZMDfx0Dx4SLjiJV4dPsJM6fOBacI2rlE16nE55OGo1s0FKMFs6pzev9ZJn0xi2p1Yliw8ksJlBqEbzkVHPlO1n3zPVHloti/7zC9+vfg0qWLBAcH8PJVIg0aNyCyfBk0zcWKxcsJ8gklJKggl69eYuzkL/DwtvDNgpWUiyqH2cdMvUYNOPHbce7euEeD+g1lbDty6BAWi5VBgwby80+bKVCgAA6DnaKFwwjwDJTZ+fMvPmPLrs0M+2w4Rk+TNKCIfmqeysQRU7hw4jKTvhpLs/ea4DI4ZKGl2AxM/3wmAz8ayNhRkwgqGkDXjzvTsGU92WdLIv9tEFRUTdV/VwwIl5QpG4VF45aS/CyNRg2akJyShHewha793kczq+QbnXjpJvJTHBzYdZzIqEii6kRgMCngMshYdfLAKTZv2kqwfygNmzWhXqf6KA47G5auoVzZcjx+GkdMw7qYLB6cOXWGdm1bc+HMOQoUCKZRs8Y4bTrfr9lAwaLB+Bbwpn6TepIbyc7M4fL5y8THx/My8RW9e/bm9LGz+Hv5USC0AHb/fJo0aoJVtXJ4z2/YbDYO/3aIwcMHUjG6wlvQHrDrPL77hOvnr9P2w3ZY/ay4LA65LY0OE4e2Huan1ZupFl2TAaM/Yv2P3/Hp2CEiAEpuRtpMoEyqZtMNqmD2dWwG0X24SE9IY+n86Uyfswij0ZsFixdQs0EMdRs2km8yGFUMmhGDS5FyDBGUXeLLaEezGVEy4ec1P9C8RUM2bdnGhKmTUKxidcHhUNm4biPlSpfj2d14gouFUKt5Hbx8PSV/a1RMMhtmp2ezc+MeqtesTlJ6EjG1o/ENCsDkYcKsK9hycrlx9QaPYx9JQiiyVISE5Ws3rkuOzYZqcPEkPo492/fSo0t3Nm/YwucTR2L1taIqLgwmg4zh0hA6Es6X/LGwi0PBmevks6FjmL9kvty2kydOZeaCGSieOi6jCytWQUKguDS7blQtqIpOHnlYDWaO7/iNrMQcSoVX5PDR47gs2YyZNgSzh8DUDKgmDbMuspgJTVUFdCyBArdMw4OHlx7z7dfLMFt0xkyYSOFiRbhy/iKVq1bFI8ALR66Djes2EFWugvTECtEViYquKBfhxtWb3L1+F1e+Cy+DWQZ8g8lIRmYGvgEBVK1WRaoUxA927dhNXl4O5SqUJ8+WR4tWzTm0/Tdu3blFydLhJKUk0ap5K04cOkX6mzQatK5P7UY1pXGNZsHpiAr2LZmk6BKNlsFNU9BydWZOmsPkcRNZs/I79u7dy+qNKylUKhTFUzjOWzrUqdt1k2pxe6Cej0kz8dv2Y6ycuQ5vrxACgwvwTucGtO3ZBFXLlQCXXVXx8vDBiBld03mTnYG3v4c0gMHpwYZvttC0QV1OnjxM7wH9+e3gGW4cu4yHjye1GtSiSHhhbt25zZP4x0RXrkZaRhqevh48fvYYi9lCzegahBcrgXeQGUWq74zY8u08iY3nzt275Gc68DD54lBtlKtUjkxbFpeunadrt66YM43cvH6T1PRkXrx8yajPR7Hj5x106NKBb1Z/y4QZ4yRRZDQbJXn0uwcKRxQYopSnqALGNLBn8z6unrhJYsJz2nVoQ56WT4+BH6CZdXe4En+cukM3qUJ8o0kDml0W1s3bgL+/leat3uH+wzhiE2PpO7ibXKEXz1P5Ztkqgv1DqFg2isiIUuw7fICBwz7GZFZJT8mS3K+Ph4UuPToSHV2NSWNn4JHnidXDgnegJ6FFQ7j58AZT505l08ofqREdw/5j+6lSozKNmzSWfIcANfMMOZjNZslrmIxWVKeOLT+PMwcv8OLRS8pFlZZ1Xb2mdXgYF8uv+/fi7fKgSMFCNG7VhMcPY/EPCiAzN5OdW3dRrGAJWnVoQfGIcIwmgwQtvK3elC9fHg8vK0npyQQE+REUEIxBV0h49IzPh4zj60ULKV6qCJOmfsn0RVOx63asRrMIZsKALt2kulVTTsWBlqMw49P5TFv8Oalpb5g6ZS7DvxhCmcol3Qon1Ygr10lq0mse3HrMrVu3MHkYGfH5YIw42PbzL1QoH82F8+fo2PkdPL29mDfjazxcPrgcdsqWK018Yhyde3WmRNkS5GXksnrZWirVrEjTd5pgtAgQ1f1lx0m+zYaHp5f8uwQidLA6FU4fPM2161foP7gf3v4+EkN0uVzkp+ezY8t2CoYW4vzFc5SrUo73u3dg03c/EVOmOsnpSbR9vw0Ol5P0lDSuX73Brm27CSkUTEAhf97v0pGSJUvKRPgi4SU7f9zD8BFDZCWxY892vt20QgK3FsUiijkUh67qJkG84JLiHnsGTBs0l4BAfx4+forN6WLDtiV4BOkoFheaZsDpUCWlaTF5cu/OPZJev6JB03oynsz98muyslSCgn0ZPvoTDh88SN3ajXken0p+Tia3rt0kplZVomvFoJrhxMETPE94RtePPsDoY8RocfebkhVzKHy7ZAV9B36M1ctDcERSkqE6BULuZPPPmwkKCuLdtm2kgS9euMjxHWfBYcRpc5Cbn0f5mLI0fq+BJN2f3I2TvfeHH3WTfHNejo0N6zZQvEhx2a+bfMwyPlrMopY1SH75u/k/UrZMGb7/fgO+wb58s2mJVFAgi2pFJBH1LfWp4nI50fNNfNS+PxElK9Dp/S58s+pbFq+bjiVIxAuVo/uO8uBxLAP7D+aX7bsoWKgQtRvXwWQBp6rx4+ot1KxWj5t3b9K0bV2uX7tOgE8Bbty6TUSRUtjz8mnYoj6+wX44bCrLlnxDl67vEx4Zhi7AVgH56ypG3YgtWaNX595MnjWV6DpRYLTJuCN2goji8Y8T2Lv7V/r1/wQvH2+SkpP5efF2ctJzMBgVmrRoTFLGC1q2a8aBfQepWa02+4/sp/+Q/lgsZl4nvebm1Zu0bNNCVhMiRAlj/C7SE5z3wI4DMRss9O3fj9gnsdR/t46E1jAJokzaRNVF+hZvctlUXiYk8ctPvzBk1GBENzL7y3nMWDENl9kJNgNLZi1n2MjBbP1pG8EFCnDp0hUGjRxAobCCZOVmMXXUl/jiT/N2zWjYrp6UZJw9fpYatatz6ehlcrJzaN2lpWzBntyM59jpc/Qd3AeLyYiiqTK46y4N3WXgwv5bzJy6RHIqY2f0A5MD3Szgfh2H6sSkW/h+zUZq161LhSoCWYFv566mZHi43JJlokoTEOyPLhb+4DFOHT6HHRsTp43H28+b/Bwba79dS6++PbHZ7JJWcDgcFCtRDKO4HxTGDhjHiE+HU7RkUdatWU/DdxoSWb6k23huA7pkUa0LmUa+xr3r90l/lUWRsGB2bd0tZRoff9EHu2LD5DCzcuEqFIsb4n+/Q0fWrFvH2Klj8A7wIjUplRsnbhFoKYCHvxXvol6yPw30DcSlOdGz4MihI7Tu2hLFrPDo6iOev06le/+uUtWVlpTB3m0HceUZUexmnpxLJT4uGZOXgQZtKqN6pWENsFC1bmUqx5RDcSjs23FASnWKFS8iFQaqzSWldYrZIIEM4VkuTeXRvUf4e/qTkZ9BkzaNCCwYSG5uLsOGDKNyxSpoqobF04Knpyc9enfHbBWEkpFxn0xn6rQJHNh7hI0//8Dy7xdSrGSY3Clu6Y7mlCSerhtQbfAiLonp4xaQnv2CEkWLU71WDB8O7YzTaMPgMOLK1ngc/5jIyNLkZOTg1JwULBaKbtZJTkxm+ZffYk9z0u2jrtxOvIHZYqJ8RHny7Lm8jk+X9VNIiRCJZCc/fi3jiYCwDAL1tcOxPWf4bskWsl45KOgohaJ74zA4yLU8x+X/mtZdm9NzyIeYPY2YXUYp2MxOyyQj4zWhRUNxuRykv05DlKelIkrjcuokxD8j6VkS9lwbmc4Mxs8aS8HwUBwuB+vXr2Pwx0PcJLosOkWicks8BEw2d8wiudWTkpKl0bv370KNejUwmQ0YDKIjUZ26gGaEAQUVmJtm46Nugxk4pB81alZlyaLlTPjqcxwWAZ5aMalWSVBrLg2XU8WlOvHw8ZBkTkpiCqf3nsNPCSAx9RnpaioBgQEUDS1KakYKWc9z5Lb3LuRJSnoyEaGlcei5tPnwXVyaDZNw7TwrT66/YPn0dWQ+FMnCU6o1DEFZ9BnbgTrtakhQQNStsuXafVCKlMKKFcFkNZGZnUZKaqrshwuGFCbpVRqvU15jxoK/ty+6p06VOpUoWLwgquZC1VQ8DZ5SzC6MJsj43zsSkcwWTVmEh9mTD7p24dqtq/gEe1O/aV2pfDAaTL9v4besuWrg4a1HHPnlN4aNGszV87e5cOE8gyf1w27Ixeg08svmvbxKS5HxIz8nX9704BGD8A70Iu1VOptW/Eh+sp02H7xL2ZqR7oDsUlA1J64MlePHTtDqgxYy4yc9TubahWt8NKIvLvJRRIGrekKOwqzRS7l98jEmp6+EjrxC7SzfMxODvy6NIApgo2Zm7Yr11KhRgzLlS8uwoOkuvpr3FZS+BbEAABvMSURBVCNHjcLL4omu6gjM+OblW/y6+wA5zizmLZkrC2GX08Wp46clCBEYFIiPnzc+vj54+3rLuliwe2MHTmD+V3MkOLLg60WSDg2PDJc7SxZbmqSxhAFVdBc8vBXL+aMXKVq8NOtXfU/p8iWZtng8msUuFU8vnrzCZdTxNHvhYbJisBjw8veWW1h8zOwv5tK7U28eJz6mSaeGslNx5qhYPI3kpdtZ881qRk0dgeie89OdbF69m8492uEf5ocq9MwundxXdgZ0G4XV5sV7Ld7n0vnrxCffZvKy4VRpHCVRE4Oik5acwYb1m+jTtx9BoYEyM+ouF7NnzuLzz8bILsZuy+dNWgZxsQn4eQaSmPKM1u+1xsfHm/w8G6d/Oy1lKWkZ6eTl5xBcsAC9Purlrjsd8GmPCXzwfid27NhF6ptkNu1YjYe/WcojJab6ex0oulmnZsf5RmFE13G8yXrD4M8HcPneBT4e2pcCwYFSDyguu+YkLyOH1IQUHjyMpVi5cEpHVwSTkx1LtpN8JYlC1YLoOKod5FjYsmgP0bWqEP/sKXY1hw96tpLEka778MumY3h5etD0/bo4zHbZn147dZOf1mznsxFDKB1VkrTXb1i7fi0ePlaGDB+MJpVUsHPbdvJz8/ioVx9ysrK4eP4CtWvVY/vP23jvvXaSVPf28cU/wJ9L5y6Tn5mLd5AXn00eJetAgdwJqZkqBPxilzg1nBY7WFQ88cSUY2ZA+4k4HHnUb1iTlKxEJswfg+KhvkWkjaITcRfSQubl0u0odgvDOo2he69uNGxbi2Urv6Vtp3coUbK4NN7Nq7fYv+egRCuyXr8hOS2FiXMmUahMcQxWF4fWHaSYdxixSXfpNLwDJw6eJ+lqGh4WC28ynZStVJbCEX5EViiKycOT1y8y+GnjD7Rp34rIciXlsgoBeXBwQfxD/HCqLoxGA3aHXdKdVatUlXK3+7cf8Ouvv9Kl6weUDC+J0+nkwrkL3L/1gIz0DGKqx/DmTSYJ8fEM/XQoG9dvol6dejx+FkvHDztKMbzora9cukqnbu/L8CNaSEsBk4TsLJoHeal5TP58MlOmTZONxbyvFjF60gh0D6FvFDoJRRjQqZtUAbBrOLBjclmZOmgmk6aP5dbdu8yaP5vV36+UdZXIoOnJGbgyNC6evcTT+ASat2nGGzWLyrUrg1nl+c3n3D/9gCv3LtF9eDcpx92/8SBhAYXJyDByP+4pik8+3fu/Q6Ua5bDbbZw7foYntx7ToG4DKkRHoXnrOEx2XEJSKNKi0CI6dEyKSZYsD6895NShUxQtWpTW7d/F289LelNefj5XL9zg8OHDFClcmObNGpOQ8IRKVaJYMHchdrtK3wF9iKlbTZY3E7+YRK8Pe3Pn9nUe3Y7FpWqMmfU5Rh8TisvEyV9PkpmVRv26jTh69DhxT+OZOGs8Nl3DYhQsgDTgWzBB0bEj0Bgz21fuQHUp/Lx1K1GVylO+Sjn6DOjpVlc5dBZP/YZLFy9TpWoVLN5mIqJK8G7H1ugmJ2bVwtSRMxg+6lP27N/NR3378vD6A07sOc69u6nkOQz4FTTSe0g7qlQvx6o1a3i/bRfib8Tx4OZ92R+Xr1uRgLAAyV9I4FxVcOa5yErP4vzp88THPqF4kTBKlYng3IUL9Bvcj5s37vDjz5tp/U5rypcvw9FDR1GdDnr16cnurTuJqlSJMxfO071fN/z9/WUMWzTrazxNwvj5DBo4lLXfrqFTv074F/THrHnKKYJj+y5gz88nNe0FoyYOpWWn5rgMuSiiFxb0hcQDhcBbgVwtF5NmIPFeIv17DWHQwMF07tyBqdO/ZNbX03AJCayqc/fSQ9mDCvT4TVYG6RmvCS8Zhk8BDykA2rttP/F3E3HZnPT6pDt379xkz/YD+HoVJahAQd7t0AiXIYtzF85Tu1Zjdu3YwwedOlCocDCnTp8l7lkCvgF+FA4sgNlokln0WcIzHDY7JUqUpFa9GhKV2b//IGXKlSE+IUHie02bNiEsogi3bt4l9t5DafimTZsybtRYfPz9qNukNu93e1+SX4Izjn+QgObQ5GzKmqXfYjV70nfYR4JxwmAzsmjCN6g2b+rViyE9MwnfQlYat68Lpjw0xSIHdxRVs+uGt4CqTbELUSuOZBujh4/n29UrSHuZzvyvFvDVyjlg0STmp6hmXr1I4dtv1mI1mSkTUYKnTx4xevwIjF5m0lKyWDPve7p1/IArNy/SpV9nHj9+yvOnKTRqWAeb8w1bN2+mSlRdjuw/xbvtW1ChViQO8mR9lfY8m9TEDJ7FPZEdgag1CxctJFuskILBKEajpB6ePI7nxPETFAoJJTUpmc5dO+ETLDxKZ/znE5k0aTI/rN5KnRp1iEt4TP3WtQkKDZIdy9JFy1DsbnJp6JfDsOXY8TRbMXiI9kIj52UOc8d/xaxvp6O6nMyduYhuvbtQMqoEulGVSIxEY1TNqQsWTc6zyfEiIQ9TmDPxa0YNH86UcV+SlPKS8bO+oFzlMuhmIVxUmDx2Gh/36kd6yhvKVyrN3NmzmDp7MiZPAbIa2LV5ryTMq1SuTNUalSlVoZSkBDPeZLB/7x4iwiM5d+oa77RoTWbWazKdWbR4rzkO1YHFYJLc64VTVylcoDB3b9+jTbfWOBRRvhhki5WRnk7Kq9dcOX8VTw8vWf7k5ObwXu/W+Hr5kZ2aw5vkbJYvWoHJZKZm4xp06NVOZlvR1u3a+gujRo5k8vipFC0dTq49l4/69yC4UDBW3cyzW69Yt/gnSlUsxJWb1wgoFMS0eePBYpCjGmZdMiL/nZVzj6GKrkTnwpFrbNu0i9ysbCZNHcvWnVsZPWUETk2Mc8GyBcuILh/Dr7/8St/+fVBNKlViKssCVDco2G0O5s1YQPfO3dm07idGjBsiac8TJ08QHBzM1avXaNq4Kc8exqPaXRQKK8bNe3fo2PU9FKNK/LNHJD1Np2SB0iQ+S8Q/3Idj545R2L8Ifl6+PH76iMiSkVSpVAUhGYiLe8KbrExy1Uy6dOyCj9mH+dMX0L59e27eu0Gbbu/gGeSNyWkm9lYsF05fklNQAoD4dMQofEM8sfobweiScXz5l6u4dPw6AQH+6B4K9d+pT9d+7eV0k5gtUXSRQgQA8gfSjvxUJ9079WbJ0gUUDyvKxMlTGTv1c/yCfWVzLtRZd67foXGTRoSEhuB0OTl05BBhxcMkTyz6yMvnr7Fp7Y907dyFKxcvUqZsGQmnP3v5lDoN6lKiTDjTP5tGxRKVJBQmEm75SmW5euuiVAK8fJlMYe9iJDyKxxxowupjpbBPYUL8C/L01TOKlChM5RoVJIJy9/4dkpJekfI0HZNuJiszGz9/X46eOMrQ0YOJrh0tC/UTh05iz7DTsmULsrNyuHjlMmfPXuTT0YMILuaHYnBw/8Zddm7YxYihY/DxCuDn7T9TuU4lCfpicEnsFF3Ee0E5/BMDSk10vsK4UZOZOnMCT249ZcKkiZLb7dzjfbnVJUEtSwyFh/di2bBhI+XKlKVD5/Z4+gmGzT3tI1ixUmERrF6+ivBi4RQPLy6h+wrVy+MyOTlz4AxnDpwjrEgxwsOKc/LsCfxD/enepxuXb1zFw+lFasprun/ShUMHDqOnGXj24BVO4aXJj/hq5SwwSTCOa5eu4EoxsX3bTtk/l69UTsrx2ndqh8nLSFZ2DrOmzObLKVPZsXm3lH2EFAkh356Nj7+3W51vMDFn8leULR5FVNlKxMU95OTFE8xYMg2zl1HSmnJEUTB6YhP/4ci/A7b+sAMPPNiza58sWbLys+k/tA/BRYLdk46Kxqbvf+TF01f4ePhQu0ZNMnOyyXFk0bFre5wOJ7pTY8sPW0l7kYaXxZuk58mMHPcpPsE+OC0i3lmYPW4uBf1DMWgKufk5RNeNIapGFBfOX6SAdzBPnyfwfp+OmIxG1s74jrSEbBnsn6Q+YsSEoZQqWwITRrLSc1g5ZzXlo8pj8jHyKv0lPfv2wGy1yIL80oVLcuekvkzFz8+fISMGs+HHDTRtVY3w8JKoTk9yM50M7TuRrFQ73p5epGc/4+uVsykfEylHINyiSvH47omDP1ZnOTSy32QzrO9IfK3+fLVstuxJk9KS6dbvfbndHJrKnTt3KFuiLHev3mfF4lW0ercF4aXDeJOfzrttWsngrjpVfv1lH1dOXaNdq3YcOnCEdl3bULF2BalmePU0iaLBRTiwfR8XLp6nRMUI+gz8iEN7jlAopCCPnsXSvnc7CR8lXE7km1mrKB5eDN1Xk2Csj4+P/Oz7V2MpXKwgew/vpm6LunTs1hEPq9UtR1NhwvjJDO4/gLwsG5u3bJUDPnbdxojPP5YSPUeOkemTFhDgHULbd1vj7ePF4qXLmLVwMmZfHUX0+zLuCTD1fzCgGEUQKMq5YxeIu5NAn497sGrF9xKqnzJvvMQAHboYqTdyeM8Rrp27QZf3u8gBmLNXzjJ01CA8vS2yaTcqBvJybZw9fE6yfnt37Oe9rm2IexZH9cbVqVSpovSu7Ws2U75yRYLDQgguEsLujXsICQ7hWVoC7Xu/JyW8njYfEu88lwLM5IxkLF4enPztNCa7lacPEgmLCqVQiRApLBI0pXjYyxeuElYoDJdD5YfvfmTShPGSVNp/9IBk7/wDvKWU7/6Nhyz5ahnz58+SytVrt26Q+DKN7v06o5vsEi0S03wGTcwd/xNx0X+JV3Wcoi/WzWQkZbP8q1V80LEDkz6fSL/+fbn24Dpjp47G4KnJluj1yzdSwrH9h128Tk7j4yF9eJWczPpN6xk/ZbwEC0TyEqjv9Ws3OLT3CO+17sB3yzbR5L0mxL18QnT1SpSKLEmBgv4SuRHednDjYTy8PHj95jUf9OwsCR+bw0ZGShZpiZkSjS4fWZGzF85Qr3FdUjKTqVU7muga0ei60w18OFQePojj8MEjWBQTmtNJifDivN+9s9T5qKIecTjQcw2sWvA9J/edI8ArUMY5n0KeTF03AR9fb1l5/JfE97+k53+whXVZrggaTGBuJw6eZd036ygUHMLCpfP4Zuka6rWsRVSNcjKti7ZP0AGzJs1m2rQpXLtynX37DtC3Xx8sVgtnz56ja69OcvZX01TysvK5evY6p46coX2bduzcuYcGTepy9LdjVImuIomdENHlJGTi7eXNw7gH1GpQk4ePH2B32rhw5QL9Pv6Yg/sOS0mH2cOC2cdIi7bNCQryR3O5ZMl0+/YdLl24Sp9eH8s+PvZhLOdOneLcuTNScRVUMAi75sKsGPhh3c8kxiZTO6aO3M7bdm3lk0/7UrVeJYlp/rPTQ/4HkblYQTe1KEjmtcvXE+DrzwfdOjFh5HReZybJrRxaPETWfbpiZNOajbx6liSb/oH9B3D76h0O7TtMkbDCDJ08WGKGopdBcyvp89JyuXTyikR4oqOjOXzoNz7q35e1q7+nR4/urJj3De3bt2P/oQN8OmoI6777TiInN25f43VmCiVKhFO6XGnKViyDd5C3zMZCW5OTnYWXh3uIeuG8JVSqWJWWrVqhW1TJLr9JTyPA3x+jySozb3J8CpPHzmDm9JkEFvAlPvE5635cy5ezJ2O1/n4CyD8fWfrjJPL2bBeBAQqWLOHJM9Z/+x0f9+7P8E/G0G9AT67fvUK/IX0pXLIIquBr7YKsTpec8ZaN23n26BnhRUvSsct7hEWFSdhfN6myXRSvcU9Egqq6SHz2guRXr0l6lUrcoydERJTm6sUr1Kpdk8dxcVILmJWVKRVYxcPCKFMuUqIwgi8WII1o9xwOJ54mH1au/IbW77SkdGQE+bk25s9dRMt3W1G9fgy67hLUshvbdJrJSs9m8eQV3L/+CB9vP6nrNvsrjJw8mOJlirw9wuVt9v0nk5v/YthQ7HNNcsECVdZURTb9+3cfwWCz8O3qrzl8+DcuXD3H2KnjMHia5UiCWKcTv50mwMsfzanJUmjGzCnEJyVQsqzoIzWJ7wldCk4Fp2KTBJHwFjFII7aPQDayM7Mxehix292SMy9PL1RVlayZZndLdEVSEaWUUJXGP0yQY2aObAP1GtRk6/bNTJs5GcWiuOu/uXMYPXY0wSEB0gsFQZabbmfSyBm0btSC0qXKkPIyjZXr19BzQGdadW0ie16D2e2Bf3T9sQFlJexuW0R/rDrBaVf49ZeD3LkWy5dTv+DH9VvYsnULDZo1ZuCI/ngEWtwCTU0wWma2/bydgiEFqV+vLr/u3kN6Vhqt271DSGgosffjOHnklJw2L1QsBN2lylBhNroFSy6nA6OHwCndVJk81EhIa0UPajTidNnJd+RJ4r5hvSaMHTiWPh/0ZeGsNVSNiSIjP5mmbRtQr0Vd0VySlZODr5+vu+gWZFK2xsLJyyDXQt+RXaU33772gENHDzN22kgsgVIegdXo/ycNKN/mPq9AdCaiYRHcsYAcZk2dSfd3BjN/+koatKgs58p2bN3D9DkTJWfsNGqSR36dmkKoXxGsihWDUefVy1fcvn2bFs1bkJaczpyZ85m3eI4cy1+zfC2+gd58PKQfnhZPsl/nYPQy4O3pKUU8Sc9fUrh4mHuOTnid5iA/L5+xo8eycP5iDu08jNVi5VnCSyJKRnDz+g2u3b7Cmm2rwUcIGXSJdZowk/4qg9VL1/E07gU5GXnk5GditOhy4n3E2GGSZRSkkzC8wPz+nAf+3bv+/lQ1XXGQmPCUDXMOc+boBWYuG0O1ehXp2X4QFSuH02tAT4qUCke1ODGKwT9NlDBuiEhqCYWc0Ghm1/bdWE1WWa+tX7VRcsex8bFEVokgNLAgqxetYfDnAylVogTHD/8mYatps76UQV/Ud/m2HOy5DjlAWKp4KSpXqMKShcsYOLw/ixZ8zZTJU7h1+w5V61SRmht52TQ0GyycsYSaMbVo3KohWRlZHPjlKK9eJzL0i0/wCnIPbMtW7a88M+F3AbpDc0jo25Bu4uu5S4muW4569RrTu+2ntO/VjDuP7tC3ez/KV4qU5IvLrKIqcuBfQvPippx2F6NHjWbevLn4+Pjyw+rNeCs+nL50iv6j+hFZKpKZY+cwfPJQggIDyUrLYPmyZYybNIGU9HQOHj6A3Z5LoeBCNKrfmAVzFjB50hRmfTmLsVPHyrKndMXSePn4SI2Nng8uh4vrl67z6879XL90i7KR5ahVt5ZsS0+eOcG4qaMx+xoweoiKQvTxboGR7Dj+VAz8gzc5hY5QVfFxmch6k8b0GVOpWbUpP3y9j2U/zyY9M4OFU1bQvWtH6raMxifME11wqL9P/OuQnp7Ovn376NOnN/ZcJ8d+OUmRgDDW/7SeOcum4+3tzeTh05i0cCIeYs7YpTJ54iSmfDkVm8tJZlYmocFBeFg9JEfy04afeJ74gsjISDp2eR+nwYlmFmpTBaPNjJ6vsXj6CikoatvmHdnK7dnzK6cunqJtp7Z82K8TwYWDUY0uOU0quiuRzIQB3VqxP5NE/uA9QsMpRmw8NFEnarxKSefX7cc59MNRlq9fiNOl0a/LUD7p14Prd88wZNwwigpGTxwzI5RXqkuO3/9+spt4yCWzV2DIN1CtbjR1W9aRbNcXQyYw/9u5cjeJh5g8fgJfjB+Hp5+PzPTiNW6nFrFZNBMOLBYLTlFEG40SeBU8yq87D3Lqt7OSb2nRqAWdu3WkUJFQjp88TmzCQ4aPHYpBTC0ZdFzyJCPRrolRiLcjXX/VoRO/29P9K4T8TBxaYyTbbpCy4LN7j/D8USLVatbjs9GT2PrLOl6nvGL6xDnERNehXO1SNGvZBKNZDLa4a3RhA5cYUc3TULNdeAR44rI60ewav247SKdeHTHoutTNHNy3n9p16+Dl74dJEWWQ+47kWLiwoLgv8Xki4WUhz3P4ac1WAgsHUq1pNZ4/e86RrUfJSEunSPHChJcrwoDRH0sQ1WQQ9J/RfYSeMJ+uiwT8/82xJ+4VcglVEppiJkd0KoC34uLU9lOcPXOd01cvsnbjCvx8vOjZ+mOGDBjOg9c3MJtNRMdUIywiTIKhQt0k5jp0lyJBBlFoO0z5spvwcFklyu2eCVKkNNXmtGO0CGWoSR6H4i5x5ImO8kwamyOfLdt2cv3YHSzp3iQ+ekFU3fJ0Hf4BRcIKcuPYDVavXsu8ZTMIKV4ArJoUTVnxlNvVrRFy45h/O4Tu99NG/mBH/vundvzDB8kMLZSa4vuqiivfwdkTFzh99DwfdOzKZ0MnMmfRNMrFRDCg/TACfUPwL+VP0aiC1KwZg9XDQKkSEVg0C7pVx2W2yS7B6LSAySbjmDw8QtaH7pEEgZwIZMWu2tDtRvZsOkRaegrPXj/h3pUEpk2bRsVqkdy7/Ygli1Zgz3ZQObo8niHQqUtHipcNxyB0NGK6XZ5U5C7k/8z1/9qAf/9LNdXhPgXNaeDS2WtSQ33iyCmaNWtKz/5dmDBwGmUiI+g+vCtfzpzLtQt3aPFuE4yKSsnCEXgGeuCyOoiuUhWTzUyOPVdOcwohY+abbClo8g/y496Ve5w7c5o0+xupt/HWfBg0vB+v85LZuGKLjLEfD+tDoeIhbP5hB3nZ+Xw2bjg+gZ5yPkSeASQ4etFaym7rP8SA4mwD98SegLrdYwTpqZlsWP8jFrMf8TcfYDHozFwxg1s3H/DliKV8v3UZCS+eMGbQJOo3q0OFGuU5su8ozjcaZSpFSoWrKL5DQ0KpWjWa23fu8uD6AyZPHk9IKX9OHj3H3p/38vm4EdR9pwZvXmQybtx4fEO9iKpekUpVK1OpciVZcwr16++xVx59J4drRGnlVqP+mesv9UChuHKHYTdXIpHgtxOQ1y/d5VXscy5fPEuRUoWJqVaXGSOXM3LiQJq0qsWkEXMl4jv967Ec3XuapTNX8dWqaZSKCGfm9Hm8fp3K4uXzycuxM23MPAx4MGXRSPwCfFg6fSXHTh+lWqOqmJwKNepUp3Hbxnj5iwmst2ceaG+9THaGb3XQMiK8vd//BAP+Ls6W+evtib3uW9RRHS5MTgu5Ofmcu3GeF09fYnupci/uNo2aNiQ1PpWdu3czYeZYostVZda4BXgVtPD5uFHk5+cxbOgw6jeoS+cunUi484ppU2dTukZxoqtWJv5eAm06tiUwPIggLx9CZE3ndEPwhrfAxdsk4c6t/3j97Zidf9sJ/1IPFHXA327ub8enisLHha5lY7D7oRnN2ASzZXDi4VB4nZbCjRt3Jftmd9q5dOMCnroXznRIzssiTAi+hRYPTY7dO1x2HJkOOW8S3biCrBP9PAvg7eOHy0vHJHSOihg1Esd+ugVJIunIrl6eovTWgGKH/O1u/1MM+I9dj7Sm+wAfHQeK4BJEgSuxRg3jWyLfXYoYJAojj0y2u9ydgElIOHRsdhueHh6YROYUDYamS0hMdg1GN8kjlPuIcw1ETfj2rGrJmoki6O0BWO7DaN0m/O9e+Ofin/yk/6STzP/xKPh/dk7L73vs71/7r173b+/Jf/MN/1EGlCv6d63Tvzpb/3/7un/THv/2y/8fI+GxyCW5Lq0AAAAASUVORK5CYII=",B="data:image/png;base64,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",Le="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAE8AAABOCAYAAABhaEsjAAAgAElEQVR4Xu1cdViV6fZdNCgpBimCINitqKioGNg54+jcGXNsxxq7e1SssduxHQsTuwMVOxFBQBEkBCQkz+9Z+3jOBaR0nHvvH7/3eeZxgHO+2N+Otdde76ehUCgU+P/1VRbQ+F8xHp9hZno6kKmAQpEp/0ID0NDQBDQ1oKGpCQ0tLWhoaHzVjf4TX/qvGe9jdAzigoLxPiAQsS8D8SHkNdISk5CZkQFFegYy0zNAO2loa0NTW0v+1TczhUkZO5g6OsDU0R4mZUpD28Dgn7BLoY75HzMevSou8BVCL15FxJ17SH4XBR3DojC0soSeqQn0jAyhXcQAGto60NLRFi9T0AszMpCZkY7MlFSkJSYiNSEByZExSAyPEE81cbCDZd3asHarC4PixcVD/1PrHzde0rtIhJ6/jMATp5GelAQzJ0cYl7aGfrFi0DUyFAMaFDdHkVIloa2vDw1NDYAhynCFQmlAhnFGJlI+fEBS+Dt8jI1DWvwHpCYmIik8AnHBoYgLDIZp2TIo294TlnVr/Uc88h8zHj3j6Y694mnFXJxgVtYBBubFYGRnC0NrSxQpWQKa2tp/y0nSk5ORGPEO8a9CkBgWjqToGETdf4SUuDg4d+8Ke08P6BQp8rfOkd+Xv7nxPr6PxaONf+L1lRsoWbUyzJwcYGhthWLly0HP1BTa+nrf7GbSP37E4y074dKjK7T1DRAfHIxY/5dICAtH5KPHSHjzFhX+1R0OrVtAU0fnm51XdaBvZrzMtDQEn7mAhxv/RDHncihe0QVGpW1QvEol6BkbITk6Blcnz0Kt34Yj8W0EYp7548PrMNQYNgD6xcy+6MZeHDyCsGs3YWRjhReHjqLO2BHI+PgR5pUqSEFJevcOkQ8eS158c9UXmlpaqDliEIqVd/6i8xT04W9ivKSoaPjOXoSP79/D1t1NwtKqXl3JaVyKzEyprCd+GgDij3LdOsCiZjUYlCgOs3KOX5bkFcCz3fsQ+zIILw4eRZ1xIyRPBh71gaGNtfy/Q5tWsKhdQx7SW99b+PAmDCFnLsKhbUtU/LkHtHR1C7JLof7+94ynACL87uLGnIWSpE0dHGDpWks8jouwI/j0efj/dQhFLUoiIzUNby5fh3kFZ2SkpEqRcOrUBlb160p1LeyiV4Xf8kPQidNotmKRFKRXp84h9sVLWLu5IuLOA3Q4tEPyHSty1MMniH70BGG+twGFAvWmT0CREsULe7o8P/fVxqM3PdtzAP57D8K+lQdMHO1h07B+tqcaFxyCa1PnoWKvH6BnZIT7azejUu+eKF65IpivQs9fgZ/XHyj/43eoNqR/oTyQ3zvVbxiSY96jVPWqUpHDrt9CWkKiVG0+mAr/+h4lqlbOdtPJUTF4ffEK3r8IwFtfPzSYOQnFK1f4Wwb8KuPxaT5YtwVhV32lopWoWknyTU70z66BOI25zXf2QjSYPUU8MOuKvP8Q91dvhNv86dA3NS3wZiIfPsGDNZvEowhhoh8/Q6kaVRBy/opcx4fgUHQ5dTDXKkvPf33piuDNl0dPou6EUbCqV6fAc+b1gS82XkZaGvy8ViA2IBC27g1h3bg+jG2VYZrb4gWfGfgrKvzUQ/JhYZe0ahqa0NTKDnrjgl7h4YZtSHwbLkWoZPWq8tAITwi8NXV10WL9sjzTAB/o2xu3EPP0OV4cOiYFy655k8JeVrbPfZHx6EV3lq9BzLMXsG3cAKWbu6NIiRL5njjC7x7OjxiPzsf3qQuI6gu8kZT3sdAzMUbqhwT4LVkFpy7tYF7BBWeHjIFFnZqo3PdfeLJ9DzJSUlC5708gtmPKYFuWnvwRsQEv8WjLTsGSUQ8ew7xyBVQb2LdAY9Dj3915AP+DR1B3/EjJu1+6Cm083uiTP3ch5OxFyXF2LZsJ6C1oBRw6hlc+Z9BslZfkNB4nLSEBOoaGeHf3Ac4NH4umy36HQfFi2N+yMyr26onK/X/G/ladYVm7JtyXzMWhjj2graePDge3w2/ZGoSev4S2uzdDQ0tTihKrZ9Cxk7g+ayHa7toovW9hlrLw3EHAoaNwmzsNJb4wBxbaeKyaTPiOHdugdNNG0pMWZqUlJSM9MQkGJczl47zY8yMnwGOVF7T19LCvVRc4dmgtbdWZQaNhaFkKVvXrwH/fYeibF0OZlk3xbNd+GNvZwn3RbJweNBK6JsboeGgXHm7YglenzsNz6xrx3qDjp6BnYgKrBoX3orc3boNeGORzGh6rl6CoRanC3JZ8plDGiw8OkTBy6twe1o3qw6yQT1Z1FSnx8Xi8eSecOreVUDvUoQdK1aiK0h6N4Tt3sYSheCUZlU/0ohQfFhxepPw/oKmrA4JxGrL68AHwneMFIxtrtN27Ba8vXUVKXLw8XILiwi6eL/TcJYFcsYHBaLpsPrT0CtcFFWg8es65IWNQololWNSqDqsGroW9LrUhPoS+xoHW3WBZuwaqDftFoEZKbLyy8ad1SN1pAFr6egI3dIoWhZaernB66SkpYhRSWAxRpTWVBuWN2zaqj2pD+8vDNS5TGm12blRyf1/ArvCBvDzqI3jRvLwLqgzsXSjesEDj3V+zCTHP/WHbuCGsG9WDnrFxoRp6Vku/xSuhY6CPKgP74MzgMdK+aevrIv1jingVn7B5hXKwblAPFnVrikfx+DSi9KKZCrC6k41hzxzz1F8q5ZsrN/Dh9RsxHqlRLX19wY0N50+TfHxl0ixJBXbNmxb6QX+MeY+g46fx/K9DaDBrIkpUqVTgd/M1Hluq8yPHw7lbJwGdF0ZOQMlqlVF/1mTxDBooI/kjdIwMsz8phlumAhfHTgELRrku7RF2/SYSXoeJ45C/c2zXCuW6dUSxCi5fFGa8I/J6PN7T7Xulx6WB6YmS6zIzBTS7e82GY6d2SgPnwj7z98+275HCR4aHi9X69ZXriLh9V/KfeH8+K0/jMURoLCNbG9i4N0Dyu2gkv4vEw03b0GTpfIReuCzJn4m66fKF6hMlR0bDb+kqVOrTU8LMu0NP8Qp6iKaeLpw6tkXVwX3luH+XUs9MS5dcdWvhcqncqnxZvFJ5tPtrK0LPXcb7gJeoNqgfNHWy019h130R/YSefFMqvAosCzo4eUa8tlzXDl9nvLe+t3H3j7Vw6tgGVm71cH3GfKF33vsHIOrhY+koSjdrLIyIrqGSAOCKfvIcR7v3gU4RA5g5O0qIsSCY2Nuh/owJsG7gWmA+EiOo5lIaGgUamdjvybY9uLNsDdKSkuTczM1sx4pXqgDPbevkd/yb5LWKLsj4mIIbsxfK9b++eBVlPD1gbGsr1Z3XHHD4mFRxXSOjPA2Yq+fRY84MGokSlSvJwfjzkW69xLuM7WxQsloVGBQzQ2zgK8ktNo3dkJGaKoYt5lIOz3fvx9Upc1S5HbZNG8Ft7lQULZW9Ncvrql56H8e91crEz++ZOJSRcNQy0Bd4k+ti53DTDxd/m4IPoW/kI/qmJmizZzOMrCwRHxIK07IOeLxlB4JOnpGc5ti+NS6MmYz608YJB/jy8Am02LgCYVeuI+jkWUlRdJi8Vq7Gi7hzH7cWLIPzd52E2kmOjkbcy1cI8D4G7SL6MLazE5aCRm30+wwY25UWIHzu1/FibDLEdH8up05tUX/mRKmgBS16XPTDJwg5f0l4uNT4eNQcMQQP1m9BQngEag4fCOfvO8t584IjbBvPDB6N9y9eCq1fdWBvAfZJEZHocGgnilqWkkHT68vX8GjrTmQkJaHtrs14c90XQcdOwd1rDpIioxF4zAeBR3zQ6s+10DXM/do/Mx5v4OKYyTKZKt20MWIDg6QKMT/Rq5IiI4WhZTHhwKbTkT3iIRzMXB43DYHHT6uhh0O7VmLcgiZcvJnwm7cR4x+At1IAUqGhqY2U2FhUG9wf99dtllkHoQ45QnpJ3Ymj8wx/XptP78GIDw5VVnVdXfl8hZ+6Z/sOIdTBdt1RqlY1md6x1WSIkxMM8jmDVydOS9/r0LZVrs/9M+ORfWXIluvaUZ4yn+S9VRskZ7DJL9PKQ1gQVlM24213bYL/fm9YudZGekoqTvYeLNWPmLDlxj+ga2z82YlZQOKCQhAf9EqKzutL14R5sWlcH66TxiDoxBmBJIQnVQf0weOtO1DEshQSQsOEITaytUITr7koUb1Kns787t5D+PQahNT4DwKB2uzcgLc37wgQZzQQWLKfPjNoFMr36IaQsxeQlpyExovmCCPD0H95+Bgi7z+WystWMOf6zHjP9xxA+E0/lG3PXNZAPk9DQZGJYz/0QZ0JoxB45CQcO7dFclS0EJ9Hv++D1Lh48TB2EwS6vFgzp7K53lzM8xc40u1naOnqwMjaGtYN68GuRRMBqKyKzEuhF68ojfdLXzzeul3aJmMHO4EThBZ8kI3mT893NvFs11+4MnmOeB/h0cf3cbBp6Cp5TUtHR1iZ88PHosHsybjttUKOVX3oLzAtay8wLODgUTzd9ZegC+PStvkbjyF7uv9wWNSpIcbL2ec93LBVnrz74rnZgDLnEXyCca9CJLxJNJLgzG2RUjo/ciJiA4KgU7SIGFqG2ppawqiQ9S3m7IhHm3ZIEao/fQL8lq0CYQmPaWhRCv4HDiPC74FgOfbZeS1GwNlBoxB89qIYkGnEbdZkMSQXC8y9FevQctNK6WA4hTN2KKNmmen9L4/4iBNU7NUjf+MlRbzD2WFj4fx9J8FjOalx0kKvTp+XC6Zrk1IPPn0O1o0aSIFhkma4em5bK8k6t5XwNhz3V2+CgnxdlsWwsGnUADQuPeD6jN8lPzVb6YUbsxdInnWd8hsq/Ngdx3/sj/Bbd4UEbb1zQ57n4uFVXs7wdeneWQbkYdd8UXvcCCkkjJQq/Xvleq1MYSwaTC0ea5d+BpmyhW3IuYsyb2C+I4YraHHs5zt/iXBsmuwlNTTgsXYJyuTTFjG33fb6Qzwpu/G0UMbDXeQXeiZGuD5zQa7GI6fH7sLn50ESWo0WzMwXzDKarkycIcwMr0+RkQlDKwu02PCHjEVJuDJ95LaITwm7/PcfRvO1y4Q2y3bNWYU+vnO9xLqsLoXh93lhRPhnB42W/MfvkOHIy+t44viQ1+JJihzGg5YWHFo3F6KVVH1+xiNUOTfsN0EBJmXt0WH/NnUo5maE6KfPcaTLv5CW/BE2bq5otHBWoakndhvPdh9A1YF9YVm3Zu7GYxU68fNACUn2nPkha8kX12/hzbUbIr4hAZCakAjXyWNQud/P+Tos5RdPtu2WqpdtaWrCqm4txIe+lslaXmFLz+OKfvwUR77vLRSX++LZcOzQNs/z0oMY6uyD+YCJX5kGKvX+EUVK5c+Ev7v7EAHeR2FoaYEqA3rnbjzitJN9hqBc5/Yo912nAluoeyvXC6ubmZomuIgMSaeje6RS5bekYIyaJLxczrB17tIBkQ8fCxn6YO0WSQV1Jo4WkJwcGSW5yZEwg0uhwL1V61HUyhL2ni0KVCI83roT16bNl2ulMVk0Wm1eKTOQ/BZnJc/27EdSeCQazp+eu/GYHM//Og7lf+wuw+GCmnbmG7ZjbIfYz5q7OKHDoV25MhEMMw5nyIbwe5SPcbHKEoMx77AYsQtQKPg35ibVZ7TVJKl0FRQCFXYpIIw3ATYHPgTEvBYZdQ7uJ6Fb0H2SS3yx31s6HubJrJ9XFwwOaiiVKNe5HUp75D9NohGIwNlv3lu1USCKyw9d4DZn6mcXQyx1ffo8abZZ2ZiwlZ4D2DZtiGpD+gluZBt1afx0vL5wVcjOb7IUCrTcuAKlPdwFLB9s3126DvvWzVG6iRv0zYrBtknDfKOMcImtJgtp6x3rs82l1cbjxJ0ou2zbVrBuWD/fa6fH8ULSk5LVcMZ18m8y6cq5OKzx6TNE8JxNA1cZ9xGCEI54/rlaYAuLiMfKRTjWsz9SYuP+nt0+sTEsZrrGRmizY70M2fnz8Z79wJkFw5b/ceDDfjc/ERC/F3jkhLA2zdctkxyvWmrjEU0TNHIGQOlEfoswI+7VK+HLyKVRfNhiwwrY5QJvCH9O9h0m2hQ+cVZRQgbH9p4CxE8PGIFGC2find99PNmxt8AwyrsqKI3F6kvAS4/m6JKkhSrULo2biud7DoqWpt7UcVI8ilpaFHjOwCPH8XTXfmndCHM+M97T7XsQ/fyFsL6knPJbqR8+iNCG3QaroiIzQ8hHi1o1Pvsan/Sp/sPlgdg0rgffeUuls2A43Zj1u7RZbI+O/dAP6YmJ2b+vYoBzas4//V5FfrJdqzaoD+w9myPsxi3cXbYGHuuWfTaoujFnER6u3wojW2vUmzZejMjuoSCdYODREzLNc506Dqakxz4ttec92LBVmmGW8eIVy2e7iWwTLQABh4/j3LCxUvF4YsoeOh3eLeGRc7FAJLyNgLaujvS+7Ff5nXC/u7g4ahKarVwETuco2tHIkux4TgJmji2pfiryCaCmJiYJWcHup2T1KjI7rkH5mLMTOIc49+tYaGnroKiVhcg7siZ4vyUrhTCl5/O6GIJdTx4Q75MJnoigP0+4vDb/fYdQ+7dfhVn6zHjEXjH+L1Gua3sRJZImIkVtWa8Obs5bLM046SG2UcRqDPHIew/xaNN2MV77fX+iVM3qhcpXFOUc7vaTEKrMI5SCqZnjT0fg0PHyhJmIuHUH9aaPh41bPflL3KtgXBo3XTyHokUN9sWfbpjt5YN1m1FjxBD4LVkB1ynjshmP98HZM6VtVQf0gqmDvcw9CLNkuOR7C87fd4G2QfbWkvI1dhnM61mhmNrzXhw4jPDbd4WusahdUypjyOkLorlj92DiYC8sC9lgPiVWL/a250dNkKfYavPqQmtRnu3ah6tT58Jz62qUqllN+MPQC1egoaUtQ2+lMRTqKRs9NSM9XaAMjUXainRZzkXjcXTg0L41gk6cQr2p47MZ7/LEmXi28y8RgTf7YyGM7csI1cZF3EmHCDhwREYMFGcyZ3IFHj6OZ3sOSivIUP/M8175nAWTOyf31m71pDrdX7UBUY+eouHcqUJUMj+Q8ydBeqx7XzGqajDNcR2b9oIWw9a7Yw9xf4YsDcPZ8KPN20SAyKFzbliF489LY6ejxYblKFGtcq5MMqPl1C/DhZkh8Vlr9LB/G0+hwIleg/Dm0jUZDxAz0jh8gKy2HJqTlmLKKmptKbmNOVRlPOplPNYsESH6Z8bjwIdFQ+QUzdzl7ywKhCVkZt/deyDyVepAaAAaNjMzA4FHT0kYk7KpP218QbaTsPJbshrt9mwSya1qhd24iVP9hgvyz5r7VH8n3tIzNUZH7135MtPUJV8ePwMtt6zONu+gYb07/oD3AUHi7SWrVpK8yBaN0OnR5u0ynDJ1KpvNW4ksqGV5vvcAPLevz3ZMddgmvAnDhdGTRRjIXMLEyeQaHxKCzNR0lO/ZTdxZzecrFOJ5Z4aMkbxEbyApQJIxr8WwIsonjmy8cKYanLJQnRrwK6zr1UHFn37I9essFPSqMh5NUGfCyDwlEfQg33mL0XLDHyIkVy06woHWXaW6U59c5Zde/34ICgVu/r4Elq51xOOYEzl4Z/pgemJKY1oh75dViaA2Hj90su9QOHftAKduHeVDpJqS3kUJQORTZxPNATgXtwnQuEmRUXISzjO6nDwAoywXnNMKtxcux+Ntu9Hh4A514qXQ8PTAkcK7cdplkIdkTZGRLmCasMilexcpGDnZG0YEZRek+Tm7rT9jotqL/Pd54+KYKUqphqamwBj3JfNESUqvJE1GkoHXw1aRPCLzG7cq+O/Zj/iQN2i8aHa2W1Ibj0mfgusyLZoKMUCyk4Pkq1PnyI0yXInVOE2TPHDsJF4ePg4Dc3NhdsmEsHF2yZLIs07rOfrz7tBDGnvXKWPlpuiJPr2HSHUjUSk7CPPZRsg6khwTizvLVksk1Bk3MhtGU1bbLag5aihuey1XV1tex5kBI4TINS5tA5uG9QQ+1Zs6VkA0CdrI+4/k3vlZkgEsjMyFUQ+f4sWhIwJrSNFnXdnIUBqKWhH7Ni1gXt5ZqigxFUu5atMc2yzerAr7cep0rHtvJIS/g1W92vD8c63cEBtqhg+H5jT4tenzBMt19N6trlgE2FQg8FyizixET5sa9wHPdu9HZnoa2uzYAEvX2ur7ofHur92EmqOGifFU1Zb97KH23eWaWAToQYwULj7E1xcv4+aC5cLQUL1VpkUz2U3EFXzmPPz3HhIygUx3nsajvi3w+Cnh82wbuwkD8WTLToErZD5enTyLmiOHiA6Zi2CZWuNEQgj2q9raaL19nXgoNb8kLDn2o0I+4vY9VBnQCzWGD1Sf/8WBIwIPPqnJCiw26ir3CcpQJkFwrFokLM4NHSuML7V9pNppnJsLluL+qo1KAKxQoETlinBfOk8iiuwNBUjEe+/9XyL41Fmpwhy70kH89xwQ8Q/1hFTv52k8Jm5STOwyWHVpEFYbGo36E47oXH7oqgaRL72PyV4IAuknf+5GQthb6W9Z0pmYOW1jCydPGJCQrT58oGAqwXXcCip7zL5uMf/RIGXbearFOixiDDuTsg6C4VgID3XqKVqb0k0bimSXeJYFi3oZRg7hmH5xMyEpyrZrJQIhGp3HooOEXb6upKNy6P6yhS3BL2ed9LqyHVoLE0LG9eJvk0U5zirEWQCNwKG4KqcRqpzsMxRRj58Kfmq6chHsWzaTqfuNOV6yL0zEi5kK6JuboVTNqnD5oZvsdGRq4GyX3s1dPFxksSm7/RgTI8mbi4oDfi4lJkY0e1xs9/jA2fVw7pJz8X6uTJopNDo9rlKfH2XTC0XfkiE+5d1L46YJt1h1UH+8vX4D1YZysw33mNyT3E47kP/LuT6b2z7auE1AMAlR7uKhW3MGwIPwRl+dPIfmqxfD/FP/yyfr02uw9KHsKZmLRGS4e5MkXVZrzmGZp9h7WtSuLuwtn+6LA96yjarJkvk42W+YMC2seBzwNF2+QAoYUwiLUfCpc/L0D3f7GY4dW4tnaOnqo1TNKoJHczMep2OUXtDTOQ8m682IarRglvzMHMiWjRIRTgC5LSE1Lk6gFA1PeQm7IbfZU2SnUoHGY3KlZtj5u45w/q6zeAznBSyCL/7yFrjCfGLTqL4wsWRYmPiZM1idLoycKEZmXmyyZJ4aj/G4JFupOOA81OX7LjKhvzp5tsCCk30GS7Wj8JHTfo9Vi8GBFJ86oQfFN57b18G7Y0/ZqMcNzUQD1Yb+grjAz43H6n6sRz8kvgmHobWFCMqVqUJTuWFGQ0MITvbs7OtJZ5m7lEPFPj9K7mbxYU6m1q/lphW5Mi+fa1UyM3F28CgBvXYeTdTKcp740tip0r4RQ5FtVgFm2aySno6bvy/9RBQoBYWV+/2E2mNHSEhwqSo0B0ZknlmQKN2oPWa4hBdVoplpGQIjiNE4ZNeAUh2aGBYhgiE+nOKVy4vx4kPfCKjP6XnJMTE43W84Iu4+UKaBokXhvngO7D5BEV4bQ//a1DnCLJvYlZaHSrpeBcXotZxJ0w4u3bvmmpRzVUlxjyxDzalTO+U8Q1MTbN8YUpxxUmrLNooonfo3rlc+p3FmyG8oUaWizDHCb96R71Uf2l+edFa29s7SVZKvmEOZFvikZUdPppKi589SrHL7XUa6mspnfo0NChYdIOViXEzyjBzS/jwOI4BDa9L/Hb2pkrKQc7Ldsm/TCrH+AeAwiz17wwUzJWeTzX55hByeN1ptXpXnrsxcjcdKyTBir0fMp9JpcILl03eoJF0+IXYZNDANydHjm8vXRKsXcuaCbFwRmklTU7yDXBhJUC7mvvfPA/JHxIUtwJqawggT1HOWcmHURAlnFgT94uboeHCHDI2YzzjLoNcRu5GCIqQi80wvzkhNkerLRVEkxxI0dE5gnPWy8pTVct8F8Q0H0aTL6QmcsJHX4pCIOZBEZVpysoBcFRvLMKAylNo6FgzeEMOVAJrkZFYmtrD2Kehz9CQyQtemzZOQ57UQ5BK3ETqx+qu2ifIeOGQKvXRFKC6OADhOqNi757+9jvzdPm/pj5lz81p5Go8sBucLRNzk8aikFNC49wCe7twne7Z0DIvgxpzFaLZigbQ5XGSFr0yejaqD+qJIcXPZvcNw52JoVOn/M8r3/O6zrVQFGSi3v/N6uFHPb9lqESayqvKhMnVwSwFVUjHPA9Bg1mSZ6woP+SFB2rvqwwaIhIwzDRYsyn55PO4k4oPgxua8NCyqa8lXDc9+7/qsBSjXpR3KdmgjoUGjEn5E3PKD39LVkuxNypaR33E/mlDcVKdra8OXM4ON2yQ83j9/IdCAd2diXxoVevWQ6volO25UF61qGymHI0jncRmO0jEoFFIEuHmPKYS5jgWL3slOgz9TjJQS/wHO3TqKzIz9OeOcrSg1y8FnL6DlhhVSQPJb+RqPF3JznhfSk1Nkis+KxIvkdIqTKFZSlvvXl6+jxq8DYN+quXoGQCOTxeATZ5W8OHqytH5KsKwsDAbmZiK8tvNwl8JDGMTwUr98hlX808tqCGHo1e/87kmPzM5F9nMQ61JklJmJxl5zJBcT25FooIdz0di3Fi6THE4ZGTErpbOcw1JGwUVmhUQHR6Msctw7XNAqcBMLKw+nX8wdFq611JM1eheT6r2VG+A2RwkiWcG498upczs5Lw3IR0pN88HW3WBoa42qA3qDdDhf7aFmUTQUUn2535Y0ELcnCPmQmSkss7RcYeFSlKTjyDKksahVTZr2q5Nmo1St6iJcpNKd36dRCbA58edGF1JrZKoNShYX7Eo2m50Lz0PREKVnfNh1J40p1M7zAo1HI0Q+eCRgtlyXDqLgZBXionqT2whoYA63yX0RnSs5P6VBuPj7m/OWyFCcG14Otf0eRnY24iVPtu8Vr1EOgJSzCxUrpfxJ9VvVHjSFNOjcI0H9iXml8mi9bb1IwfhiBuYygUWfpm/sKiLu3oe+mYmELAdAzdcsUVdWXh9h2Nubt2Ug3nzN0lqCHO4AAAYDSURBVELn40IZjycgLCH7QO0dh9cqdSX7P07R6DF3VqxD623r4P/XQaR9SETN0UPVnq/qg99cvYHTA0bCY7WXDHv2tegsMxO75u64MWuhIH1S4WSnmXPIgHAWy2Fz7XG/4uqUubI1oP2B7fCd54WQ85eFXKW3Sgh/GitGP3kG5kS2ekz+qbHxIglm2FrWrw2DT7MI6mwoJmc30WjhbFGlFnYV2njsBm4vWo4PoWGwbuiKsm091biNJyMTy1xFiRr3YDRfu1SKAUOOEy/VFniKfBLfvhUBDsEre1r2ytQ272/VRaZibMIPeHaVWYP70vnCxfEdBe0ObMONmb8j5NwldPHZLx2KbEctWUKMxvAjs82qfm3KbDh37yJ7K7jDPMjnrIgmmadVo0oqtpivX+w/LFTbl+xElwf1JW8xYw67Nm2uXKRlreqw82yu3v3DFx+kJybLSLHmqMGyhZ6hc33W7zC0spIBtZmzU7Y9DaS72IPScAx9tn9s6RjOx3r0ld3XtcgKL14hRiIDTYDNXje7TEIZ3PybT5/BcPdSaqY5ZiTIf7rzLzSYMUkeomr/Bls6blsIOHJcCotj+zaFImOzeuUXGU9VlShTJa3Dkk8GWPVSGe7gZhjJMJqtU0AgSPdQTc7hjeQTvqAmKlp65rw21PH3hB9sBZk3mQVzm6ixilK5TwEixeD0dJGDXbspM9Z7f6yV1yKRJCWFpuLjGNLk9IgNadwKP35foB4xt1D+YuPxIBwM3Zi9SPZhWNevK3vTOBtQLeY3esrlCTMklxEGEO3XnTgKtxb9Ie0TQSzDlxtSiM9USD7r3EN9vEyFEKfcO5aWkCTQg+Lx5Kgo2Vbq1KW9eDl5vYyUNJwdMlpeEcedSjSqqrtgxDBHs1Xj3jLOmclNFqTRyysHfpXxlDAkDXeWr0bknQfChzEpEyqo4cG+Q0hNSpLel5JWeh+9RHYPBYfI1P/C6Emo/dtwISvZsXDY/HzvQdlaSiqd4Rtx8w7SUlNQjPPi2Hg8WLtJ8BxzGb3S1MFO5szXZ/4unQT7Z6pcP0bFCDRShSkhDxEBAXTQ8ZMyJCrdpFGu2pRvXjByOyBROwErtzexCvM9TlZurtk0bLLP69JVMSq7DEMbKwSfuSh8IAfqlHrRQ1loCJZJP1Hp7jZnsogKCUvsW7fAiZ8Gos64XxHgfVyodXorBzV3V66XqR3pJR7rs5czKBRCWXE/Hd8lwFfFUfuSdfZRWGPl/NxXe17WA7FYkBDl3i1S7IQaJWtUzTYAZw6TUd6Dh7IxhDI27v1iD0zSknvUCLQJgrlvjFo4ysHYpzq098SJn35B7dHDZTs7dyPyTRbt9/+JmCfP8TE2VuRt7E+zzhl4ThKvPA9zMQ3OdpJ591usb2I8VSGhXIMtmG2jBlJB+do3PuGcykt2CswzlDFwTqFvZgaXHt3EO5ncj3zXW3pTYjAqlLhtk3IIynb5XhcagG2aeZWK8oa0nIsDfLZvbOeoW5ENy0P6w7aRW657yL7WkN/MeKoLoK7lzrJVSHgTDusGdVHU0hKmTg4wK1c226bmLNUlW94hfHlzzVdmHVQEcH7Cdovf51CIxULI0pw6OoVCNDM0eEJYmBQoVmEWLOpoCtoa8TUG/ObG40WwqkU9eoLHm3cIVc53PJHH0zMzgZljWdGQyPtB/+abZwmSqfVj7mSRIc6jmooKVxYDAm5V4/81xinoO/+I8f4NMTKlSHAKxe2a5PdImbOSsj3iIIltlZ6ZqUCVfN9rp1CAYh/CE4YlqynfHcqf+f6+6IdPJez5iiaHNi2/ySve/qvGy3pykpDEWNyOpJTFasubF7nzmswG2Qwaj/mRL5/hv/RghjEZnMzUVGFpGMI0GgfsVJRqFy2iLCqezWFazjFflVZBxvjSv/+jnpfrxSgUghE5rI56/ET2mrHH5PvtckXxTAOkVzIVMmtlT8x3DhSv4IJiFV1Ek1yQIPtLjVLYz//njZfHlZF3kx1CKk+TV8BpKD1RR1u8kizLl7zqqLBG+NrP/c8Y72tv4L/5vf833t+w/v8BlDeZQ8wm9QcAAAAASUVORK5CYII=",N="data:image/png;base64,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",W="data:image/png;base64,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",Ce="data:image/png;base64,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",Je="data:image/png;base64,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",_e="data:image/png;base64,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",st="data:image/png;base64,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",pe="data:image/png;base64,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",Ne="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIwAAABDCAYAAABOfu1fAAAdDElEQVR4Xu1dB3iUxdZ+d9PoRaogJQmEGnoNCWCkBqQjIihFRPQKXkroRXoVf+GCgHSRjkgAgdBLCDUBQgk9lNCU3kLK7v+8J/t9fLtZkixscK8353l4lGRmvpkz75w5ddAZjUYj0imdA6nkgC4dMKnkVHoz4UA6YNKBYBMH0gFjE7vSG6cDJh0DNnEgHTA2sSu9cTpg0jFgEwccAjBzZs/G+qAg6GyaesqN8xcogNlz5kCn0yEhIQFdO3fG/Xv3Uu6YQgv6IWrVqoX+AwdCr9errRctWICFixahSUAA+vTrB3osFs6fj2fPniUZ0cnJCS1atkSBggXldwcPHsTB0FDp06xFC7i7u7/xPNNiAIcATN/evTFj+nTZWHtSUQ8PnDpzRjY1Pj4exdzdcfvWLbt8It5gwLbt21Gnbl0Z79bNm/AqVgxxsbFIMBhw8PBhlPX2hqe7u/zOGtWsVQu7du+WdY8eORKjRo4EwbguKAhNmja1yzztPYhDAKZfnz6vBIzWr6gF1Kt+rmVQUU9PnDx1SgVMcQ+PNwOMTgejwSCfIGCWLV+ONm3byt/v3b2LkiVK4NGDB9A7OyP82DF4FiuGL7t3x/3796UN538oNBR//fWXSJKKlStj/4ED8vOxo0dj1HffgaMTMAFNmth7r+0ynkMA5tGjR1bFNlfY8+uv5bpKMBqxavVq1KhZEzHPn6NShQp4/uwZKEV27t5tlRkU+3ny5JHfcYP+/PNPGEwb/jrcO3/uHOr7+ydKQp0Ox06cQImSJdWhQvbtw8oVK1Cvfn182KxZkk+Eh4Xh/Tp18CImBi5ubti+YweqVqsm7dIB8zo7YqVPx/btsXrVKgGMcgU8ffoUhQsUEJB5enmJFHkbtGTxYnTp0gXOer3oHmcvXICzs3OqPs1D4efjg7ORkQLeyVOnote336p90wGTKja+bBQXFyeMJHETFGXSVsBox6GE4R9LGjpkCA4cOCA/LlOmDH6cNi1Vs/3qyy+xYN48adu4SROsXbdO7Uepd+TIEVWalSxVSpVu/OHkiRMxZPBgkU6UPitWrcK2rVsxadIkdOncGVevXsXIESPUKyk8PBw7duzA999/jwoVK6Zqfm+jkUNcSVzox+3aYX9IiFwZixYvxgf16sn6bQVM82bNQNFvMBoxf/58NGjY0IyPz58/h5enJ/4yXU+BAwZgzLhxKfKaYOY1GHn6tCi1EydPRu8+fdR+ly5dQikvLwE9YV+4UCEcOnIEuXLnljZDBg3ClEmTULhIEYQePIjcefJgxn/+g2979hTAPnz40Awwf2zYgFmzZyNo/XqH0mccBjCfd+6MX5cskY2eNWcOun7+uc2A4WaVLlkSUZcuiVK6d98+0Xm0FLp/P+r4+cFJr5eN375rF/z8/FIEzO3bt+Hl4YHY2FgZm9ZNLV9ftd/lS5dQpmRJVUqyTXBwMN7/4ANpM2zIEEwcPx59+/XD+EmT5GdjRo3CdyNGyAGJunIFozQShvMcP24clixdio/bt09xfm+rgcMAhswaO2aMrHvQkCH4btQomwEjOk3RonhgskoizpxBsWLFzHhJsT9uzBi58nLkzIkLly8jc+bMKfJ7a3AwAho3Fv0lc5Ys0i9Hjhxqv2vXrqFpQACuX7uGZ0+fCqi2BAfjwMGDOHn8OE6ePIlzZ8+iePHiKFOuHEaNHo3ZP/2EH3/8EWt++w0nIyLMrKRz586hL63HGTPQ4+uvU5zf22rgMIBZMH8+un/xBZx0OrTv0AELFi2yGTD0sdDXQp9LxowZcSEqCu+8847KS0qgWjVrIvzoUZEEDRs3xsLFi1PF6+8nTxY9hEArV6ECtm7fjmzZsiXp26p5c/yxcaMo6QTMlClTsHPbNrN2ivSjw3Lx4sUI3roVlChas/rPO3fQtWtXjBk7FoMGD07VHN9GI4cBzJbNm9G0SRM5wb61a8uGkGzRYSIiIlClQgXZ1Lz58uFiVJSZFUO9hb6YmJgYGVvv5ARnK0qxNcYThIpJzvEzZMiAbt27Y7wJREofS8CsXr1aFOw7t26J3kSdJm/+/Fi4cKHoLBvWr8f+gwfB9WsB8+LFC7Rt3Rr9AgMxwXSFvQ1ApPQNhwHM8WPHULVyZdEtPIsXR8SpU2JR2AIYLehKe3vjaFiY2foJFO/SpXHt6lW7eJWp3B6PiDDzxVgCxt+kwwwdNAiTJk5En759MWHyZJmX//vvY//evTh+6hRWr1xpBhhXNzc0atAAn3ftitlz56a0j2/t9w4DmJs3b6KEpydoFufMmVOkQ8ZMmWwCzOJFi4TBvNb869XDH5s3J2HksfBwTJk8GU8eP7aZybzGjh07Jt5igplXy+EjR8zM3lcBhlYSr7TeffuKhUWqWqUKTkdEyNU5f+5cM8Dkzp1brs+WLVti5Zo1Ns81rTo4DGAogj0KF8a9e/fkGjl/+TLy589vE2CozFLMczM/69QJc0w+E3syj9KpQrlyqmL7uoBRLDpeVTwcNLG1V1JRd3dUKlcOtevWRbCFDmTP9dg6lsMAhgzkRpyLjBRd4cDhw6hYqZJNgPmia1f8snixKLTDRozA0OHDVX48fvxYpNfrEh2A2bNnF4WafpybN268kYThODwgNO1pcU2dMsUMMN7e3ihJi8rbW/w5jkIOAxgypGH9+tiza5dshBKAs0WHqe3nh8MHDkj/RYsW4ZOOHVU+f9y2LTZv2iQxoNehkqVLi4n8uoAZNngwJk6YoF5JBLBHkSLIniMHzl24gPFjx5oBhv6jooUK4b1ChSTibu9I/uvwgH0cCjBa593Mn34SKyS1gHny5In4YB49fCjOv8NhYShXrpzKF0W3eB3GU2LVa9gQGzZutBkwbm5umD5tGs6cOoXIyEj8u08f0WEY3W7RrBkKvvcelq1YYR58XLdOHH7069A98HtQUKpjVq8LhNT2cyjAzJ0zB0t+/VXm3qlTJ3Tp2jXVgKFrvmuXLnISqTSvWLkSLi4uKh8GDxqE0NDQ1PLlZTujUTZt9NixqFy5ss2AuXP7Nj7t2FGsPwKPSVccy5LU4KPRiN1798KnVi3b5/oWejgUYKytN7US5i3wSj5h65VEr/NXPXpAr9OJ/2X1mjUo7uWVZLqrVqxAUFAQ/P390alLF7NMvre1ttR8xyEAQ2WUG2FJ1DYYyV27Zo14Tv/YtAm+fn6SB0MHHEMBHsWK4YiFv0UZh9KGDrbk6EZ0tFhmqSVKiSaNG4Oe2JTM6g0bNqCWn5/En0hurq7iLLSFaDFqJaUtfdOirUMAhoG5uT//bFWxo79ESVmgK97ZxUVE+8MHD+S/9LpScbRGTK7aFxKS7GllgtbsWbNsUioJRMUPc8hkzSnfV3Ql/j1b9uxvpHtwfV/26KHG1dICALaO6RCASYucXjK7uo8Pdu/ZkyxPXgcwHJBeXgYhT54+jYKmRG7+XAEMwVKyZEkcOnjQJjBqJ0uTe/KUKfi2d29b9zXN2jsEYCZPmoTly5a9NmOtcYeSaOzYsWpezas4yCQmem9tNbZ1ej3q1KmDylWqmA3972+/RUhICL766isBTGBgoKRk2koEfIECBTB33jzky5/f1u5p1t4hAJNmq0sf2O4cSAeM3Vn6zx4wHTD/7P21++peCRjGcxjZZaYZ80xoetJryYq89/39RTfIlClTkgkxO/7UyZPqzwsXLizeTFo1QevW4cSJE2Lq+tWuLWMoSdr8HnN6d+7YgQcPHqBUqVJo2qyZBCCTowvnz0suydEjR/DnX39J0/cKFhTzu1FAAHLlypWkO79FJ97zp09TZCiVWzrs3rEyDtfE+VIHYk7uu+++Kw636tWrw8XVNcnYrL4kTxUzm1ZfmbJlxdrbu2ePjEVPtVeJErJ2rTKd3EQ57u5du8A8YEb9M2TMKKmpbdq0QU5NAtmrxmD5zaWLF+Hq6gomr9NR+SqyCpiLFy+CGfKcBIxGUUYVlzoXR5+Ip4cH5sydi9p16piNPXPGDPTs2VMcVaTmLVpg1KhRaP7hh5K3qhSW0n3fuk0byXgjAzt36oQNmnJZbhRTIOf8/DNatGqVZP4EMAvgVi5fjti4OPme5Rxz58qFCRMniiNMS6xEZEUi+6VEUhLChO++fdWm/BnTEYYPG4Y7f/4pa+K3lQRwhiRmzJolwNHS2bNn4V2qFIwm3uTNkwdnz59H7969wTJbRfHm2mllzV+wAM2aN092iiyK6/zZZwjeskXlOTuQvzxsLN1lqgeJ86M3nPVV/QcMQMNGjTBm9GjMnD4dj548ke8zdvXdyJH49LPPrBohSQDDZObavr7imLKsNLSMw2TMnFkSrXlKFPrPtGno07u3uMJJLOoi6pmzatmfZiNzd6OiooRhCsi0HHLNkAEHDh0SiaMQpVjDevUQFhZm1ocMsfwGmb90+XK0at1a7X/jxg3JvbHmLLTcHUqjcRMmoG9goPorpiHQla+tq9b24zwyZMokubpK9QN/f/r0aVTy9gYtLBKz7xhbGjxwoMov7TiZsmSRCkpWGlgjJoQ1bthQJDPp3QIF4OPjIwV7+/ftk6g/58GCuUqVK0t9eXFPT0Rfu4bvRo+W/GOmibq6uIi/6HlMjMyD/Zjkpa2KUL5vBhgutGWLFti8caMZ4ytVqSJlEywYp2dUe5I//uQTs7xYS8BQvLG0Q5veqF28W4YMiDd5epUN1246+zFNceyECWo3nuwJ48apTGYbilLWGHFTIi2iu0qKgLLBt0y5vy9MHliVGUCSjSOof5o1C59/8YU0oxn+YUCAmbRhyYi7pyfOnDwJBkGV+efKkwdHw8ORL18+aW8JGCaf8+riAwGUCFopyfb8NiUkC/ut0Q9Tp2JAYKB8r1mzZpi3cKGaZ7xj+3a0adVK8naq1ayJnbwtAEnNIFB8fH0FVB82b45x48fL1TVn1iw5CNwHVmaystPDw8Ps02aAuXLlipRKJJjc9Ow4bcYMfNG9u0yKC/Pz9cXF8+fVQcgobfjdEjBsSMZ07dZN9JV5c+fi8aNHZpMgs6pUqQKmM1K34H2uSBvOoUGjRgjasEH6xL54ITXMN6Oj5e8EC7Pqp0ydKi50Xm9MZWAitrJx3BTmnOTNm1f6cExm8XMsLTH9gdJDARbbsRR2X2gosmbNKifU18dHksiVK6hc+fLYHBwsOs7FCxdEOjMSrcyNV5mSk2sJGLnCjEbU9PFB85YtsWXTJuzcudNs7S1btcKylSuT4IVhkTKlSuHWjRsiWcKPH0/i8Z76/fcY2L+/zDUkNFTyiwgYHnryjToeY1tafavnv/4lUofzmjR5skhALZkBhhHfjh06SMIyF12oSBE5IdpyUOoNBIV6inLnlowxKsQkS8DwlFBP+aRDB/k9a4+6dOqknmROrFr16gjevl2UYWbeVatSRRKpFKrp64sdO3fKX58+eYI2rVuDc71HJVenQ8Tp02bKMeubO3zyiSSUK3Ti1CmrQT/l99HR0fJdGdNEzq6ucjKrVK0qPwk7ehQ+1aura2csiQynnqZQYJ8+mDZtmrrpefLlQ+S5c2IgWAKGfSj9eK0zHZWSmElkV6Oi1PGq16yJXVa81VSQmT9EvYOJYkwYsyTqaiWKF5dxWazHmigFMLwWmZjFFya0dPToUdSsVk3m/+/evdX8Y6WNVaWXdzvrl6nwWsZphg8dKgVZyinkPczTqwT5rF1JF69ckZQDEut3qD8QKCQC6vsffkDPXr3UeSsRagWUdfz9sXnLFrOF8bQzCBnz4gWY/6olWmOtW7VSAcMXF8IjIlCqdOkkTJU5JCSgVYsWcsKVb3JeLPFgOoJCyolV9DMepMjz58UKVOj3tWvRtk0b9dscZ4+poM4SMPzdD//3f/hXz55qfyqwy5cuVedRumxZObSW9N3w4ZJ0RS7u279fDp0lSSyqe3exTJnrTCmvAIZBWybaW+ph1H+Ku7tLZQWli2XFQrJm9ZnTp0WhijhxApejonDr9m1cuXQJVDq1EiY5wOR/913JKFPEnjIhShIST+nyFSvEYlLoq+7dwTql5ACjtI26fFlc8cfCwnDx0iXcuHUL0VevmintKQHmpxkz8G2vXmZSz69OHWzctElMTYW6fPYZlmk2kymbUdevm0XEDx86JMnbCqhEB5o9G59365ZEwnDtW7dtQ93331e/YSnBS5YpI4qvJX3Upg2Cfv9dJDvzn5Xr1uqJMP2QB0MBTF1/f2yyOIRsRvcAAcM9TjVg9uzejUEDBoDiiQtmFr6WtEppShKmcNGiOHP2rIpka4BZuXIlWmqsmK6dOmHpr78mCxhWBvYPDMS2LVvwIi5OnaOiW5hZeMlIGB4KHz4honkliiYtc4otX4Fq2LAh9uzYobIiT968Il21oKLCXb5sWXW91BUGDh6MkaNHJwEMebs3JATVa9SwGTB1ateWt2boy7l644aqEqQWMDSpf1+/PklzmwFDHaN7t26i+CrMd3J2BnNa6Xuho+y0qWaIX0sLwKR0JR0+fFjSFx/ev6/OkboMH/Dx8vISy2DXrl0vlcdXAIZi179uXYQdOaKCU4r4Fy5EB00+sMLVeh98gBCNPmENMFR8S5coYaY488rhtWvtSnpdwPjUqCHK998KmCtRUahYvrzoBiTegeUrVBBzjSYrATR08GC1ZPTvAAznVrliRfFMihShg6pAAVGs6d2lJcZqQroHFKX3VVeSFMhPmPDSPDca0e7jj2Usaz6WD5s2FYmmEE3Ry1evmp1uaxJm8NChGDFypF0BU8/fHyF794oFymsxS5YsyQkX+Z32SrKLhOE7a3xRQGEWJUvY8eNyahUa1L8/qPylVul9nSspOQljqdBSrK+ysFR+W7MG7T76KFnA0HRnZaEhIUE9HKwFCjlwwGo4gY2++fprMO9Yue6o6PNKUp70YJsDoaFiWis6DPUUemzpObWnhOn06adYsWyZ7MPJyMgk/hJlv8SavHsXXBsND0WHsQtg+Prj9uBglSHU/s9evGjmzGrbqlXii5cmvYaKHyv3FIRbWkn2BgzLNVhyqoLayQm0whTnGBlFp96IYcPM9Iijx46pJiTzbGtUqwYqzFonZDEvL/Eocyyam76+vihdpow6Dr3R3bp1M7OAWBdNH5JCv/7yCzp37vwSrKYKBu9y5ewKGD4OMGjgQLGSflu71uoTafTVsLaJnnaGa/jqlV0BY3lH06S+yOcwTOKOjr1K5cuLjqAQ73xmuSvvsKQ1YP7dqxdmzZz5cqMBMTuV8ASZRH+K1rlIKTRz1ix0M3lrLSWpVpYr5r54XvV6SZBi1huDitevXxf9hC9lkqjQDho6VGIvCrVs3hybNE7D4iVKIOzYMfFl2VPC0CdUkz4hAO3at8eiX35JciXRKx3QqJGAim/Q8Lq1K2A+adcOFOfKqSND6Kmkaz76xg3Q3OVELWNMNXx8xNtJEZ3WgOErTiwZUUQ+NzigaVNMnzFDNnJA//6gL8QyLkU9hzEpSg9LKZnc5W+Z6tmhfXusWbVK5QEdcgt/+UWce0uXLBEdTyHLsII9AUNfGZ2IEcePixufyjP1TYXotmhQr568/Zs1e3axVO1+JVmKU+UUMR7EuIvy5Ki1ICJfsuSLTGkNGKYH8DrRGvqUBgygcX5xCQnyO0oHRVpwHfEJCRITYnFc6xYtsHHDBtXCYvRdOx5PJH3EyrVXqWpVhOzfL3tBnaBG1apm4Q0eLEoQbqI2rECptCk4WFWK3wQwBEBgv37i6hg6dCgaBwSIct+6ZUuZO1Mhps+cKcFHSsLhw4dj4/r1wgO+L0Oz3u5Kr0Q/GzTA/v37rUaOuTGUNtRXRgwfLqecubP0VjI4RyClNWDIgB6mxwkVKaOVEDzVfEmbuSB0tJHYh06o0WPGiAORFtTGoCC4e3hIiJ+6CiPCtDjo4WY0OzQkRB76odVTuVo14YlCW7duFaX62ePHSaLjYo0YDChfvjzWb9wIOi4VehPAMNWElhHfs6GLg7EjrmtgYCB++OEH9Qm2zAwxMIfY9NYe00/WrV8voQm7A4YLY4Bx4MCB+G31avH68bRlcHMTHYFIZdyEJ4kWw7p16yTfgkxXiA63Xt98I4BjX/aj9FGkEj2IVStVevmEu06HNWvXSkKVQgMHDMA8kzXCMQiAefPnm4nbSRMmSJDszp07Eul1dXZGkaJF8U2vXhIsZSCS1hytvrHjx+MrzbNfVNol+Na4cbIOL65z39698o2P2rUzu7no8COf+LrUc5PXWmc0gr4ZVmwypGD5QhVfyuQ1ogQ9nVxchDdMFleICfESejHxj1Fl1pmzgtKvVi1cvXIFvVhuO3GiqkeRD+xDyaLUjmfNnBmfdu4s4Q0GTgXIpvQGhmeaNGkiJbiWxP1hzfeDhw/lybSJU6aYNXllaIDZZByYjGWshidF65vgzxl1tow1EfXCEFNCEUW15Vu2rDPSPrCsBC6VmfF3jDorjkNuvrXnU6ng0tKJi49HjuzZJaZj+S0mWmmfLbNkkDH2CQwPo2B8eguIewLo3aDLnBf6nMWgc8uehKGWP2Dk9/z58zJfJnzRqkruzTy2U65Krk/rJVakIa8fa2tn6gTfpvHw9Ewi2cgLhnCYx5Qla1aZh7VwARVhpnfQr8bodRJ+GI1yXTPrkY9OlyhRInWASZFTmgaGJzeBuKfC5P8OMiIh+gBiT8yDIToUxhcPTJVGGk3GNRsyBiyAU8GXbvv/jrWl7SztkgQeH7UNMVu+hEup9nCp9A30WRynjsYa+2IP/4jYsOkiQXSuWQGXTIDOCcaYezA+Zp6NATAmwM1vDFy8zdM703Y7HH90uwCGy4y/tAUx25mioINLmY7CaH3WxH/axdHI+PweoNMLUHROmmRtowHxlzYjZkt3URozNJgJ5+LJ59Q62trSej52AwwnargbiZjgr2G4Fwm4ZIazZxO4lO0Ep7zlEzfIAckY9wwJ10Ogz+EBfU5PJNw9i+crEh9jzvTRVuhzv8wldsDpv/Up2RUworS9eIQXIaMRf3Z5YgEy/Rm5y8K5VDs4F63vGFLHkICEu6cRf/Y3xF8IgvFJNJxLtEWG+tMRf2GjSBhd1oLI1GGfuQR669vjeB+0O2CUJcZHbceLvUNhfHwtUboYEwAnNzjlrQgnjwA4F6oNXQ536PSp+9dA3pR1lCSGv06B+lZCVDAM9y+oiq5zsWZw8xsNXcZ3ELMzEPFnlsKlfA+41Rr2pp/9x/VPM8CItIl9jLjwWYg9PheIf2q6loyAkf+MlBN0Wd+DU/4qcCpQHfo83tBnLwKda7bXfodO3R2jAcbnd2G4fxEJd8KREH0QhjthMMYwOZv/1lEigHXZ3OHmMxzO7vUT3QDxMXi2pBaMsQ+Rqd0O6LMX/sdt+JsuKE0Bo0zO8DgacUenI+7cb0D8M3N9hrm9BBCj3y5ZoM+cH7rs7tBnLwp91gJApnzQuWUTa0bnkvllX4Ii9imMsY/ELDY+vQ3j4+swPLwMw4PLMD67A8Q/F3wk6k8mk9mQAF2WAnCt0APOpdtDRwvJRJSKMRs6wrVKb7jW6P+mvP1H9n8rgFGB8+QG4k8tRVzkchjpu+FGWn3VkiASNVqsFaFXKc0irTSgEFxYPN4hbXTQ5yoDF+/OcC7+YSL4zMiI5xs6AwkvkKHJIuicE6sg0smcA28VMMqnjfHPkXBtryidCdH7YIy5nwgcu1lSyrWnhy5bYVG2nb1aQp+nLHQ660+GGY0JiAufA5eyHRN9M+lklQN/C2C0M6Gek3A7XACUcPMgDA8uAvS8UrIoV4k1qUERJMKH/+X/GAG9C3SZ80OfqxSc3/OFvqAP9O94vTXF+n8BY387YCyZzNiO8dFVGPjn4RUxeamP0FyHITGdUsDhnAG6DO8kAiRbYeiyFRK9R5fl3XSApCFyHQ4wabjW9KHtwIF0wNiBif9LQ6QD5n9pt+2w1v8HXIRCRja0DRIAAAAASUVORK5CYII=",ht="data:image/png;base64,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",Ie="data:image/png;base64,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",ot="data:image/png;base64,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",Yt="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAE4AAABOCAYAAACOqiAdAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQwIDc5LjE2MDQ1MSwgMjAxNy8wNS8wNi0wMTowODoyMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NkNDNUY2ODZEQ0MzMTFFRDk2RjJEMEZERkMyMTU1QzciIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NkNDNUY2ODVEQ0MzMTFFRDk2RjJEMEZERkMyMTU1QzciIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTggKE1hY2ludG9zaCkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo2Q0M1RjY4MURDQzMxMUVEOTZGMkQwRkRGQzIxNTVDNyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo2Q0M1RjY4MkRDQzMxMUVEOTZGMkQwRkRGQzIxNTVDNyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PjMAYLwAADyqSURBVHja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",rn="data:image/png;base64,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",Rt="data:image/png;base64,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",Ht="data:image/png;base64,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",Dn="data:image/png;base64,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",an="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAALMAAAAuCAYAAABj7ChuAAAAAXNSR0IArs4c6QAAHYZJREFUeF7tnAd41NW2xVcyk2TSA4RepUoJAhFQVFQUBcR6xYog2Mu9iv2qKAr2hoCgKGIXFVBsNLGAoBQRojRpoVeBFBJmMpO89zvxcP8Mk0bwXT/fnM8YZub8T1177bX3OZOIoqKiIoVLeAX+BisQEQbz32AXw1MwKxAGcxgIf5sVCIP5b7OV4Yn8V8HslOso9yKZ//GfIviJ4Id/FRfnv8NbF16B4BX4r4AZEBcWFqmgIGB+/IWF8uYXKDvHq9w8nwKBIsVERyopyaPEBI+iolyKjnKZ35GREWFQh3EccgX+z8BsWLiw0Awiz+vXylU7NWv2ai1buUN5+QH5vAXyev0q8AcMM7sipegot2Jjo5WQEK32aXXU48xjVb9uijyeKANoB2mHtze8An9+AFgEgAMBBbKy5N+0WUXRMcrIi9MzI77Tb2t3KivrgPyFRTL1isXEH7+LM4aA1u2OVJWUWDWoV1Xt0mqr3+XHq2H9FLndrjBLh0H8Hxn6Z6TmDAv/wcT+3buVP3Om8qdNU0Tt2oq6sr9mrvPr/qHTlJdfUG52pTmYODnRo07pDXTbTSerVctaRn6EtXQY0X9Kag4gFwUCKsjMlD8zUwWbNmn/5MkqWLJUsd26qeDuwXpnxnqNef1H+f2WjSu2GTExbnXt0lgP3HWGmhxTTZGRkRVrIFz7b7kCR00zWzYOZGcbJt7/0US5mzVVZK1ayh7zspSdrYRePbXrxns04p0l+nzaChMEHmlJiI/W1X076dp+nZRaNT7Mzke6kH+j544OmMlO+P0q2LJFB+bO0/5Jk+RbuFAJF1+s6LQ07R06VEV+vxJ79dLmAYP01GsLNGdeZqXATFajedOaGvnM+Tq2WQ2T5QiX/98rUGkwFxYWqig/37AxksK/d6/yPv5E2rVLSZdfrqjWrbR3yCPyFxQooWcPbb3mTj0z/id99/36SoGZbauaEq/xYy5R+7Z15SL9UYFS0pWUiujv0q61BLdT3v6O9lWZ0uZztPuyAXsFtuFgVTuWiqx/cD+VA3NRkQo2b1beZ58pd+IkxXTurMjUasoeN06R2TlKvOIKRbVqWQxmn0+erqco+4a7NHbWFn30cYbJJ1emkIceN7KPOqY3UJTbJbsg/LaLUtLiYIT82FKc6ouokP42hkyM4LirhX63bdm27ee2vn3f5To8eLXtBY8tGHj04QSAfR08ltLiiVDjt2N39l+ePbLPBc+9rGfteAOBwGHrX1FgHzGYrUbOnTRZWSNHqmDNGiVdd53RyFkvvqiI3Fwlwsxt2mjPw0NU6PPK3aK5NPBGfemrpydf/FY+X6CsuZb6eVJSrMaNulgdOxSDmQ3Iy8vTjh07VKVKFSUnJwvAhCrZ2dmaN2+eVqxYYUDRuHFjnXjiiapZs2a5x0Rfv/76qxYsWCA2IzU1Veeff77i4w/V8LRP3a+++kqbNm0y/TVs2FCnnnqqGaOz8NmBAwc0Y8YMZWZmKiYmRp06ddLWrVu1Zs0as+HNmzc3z61du1a///672rRpo+OOO87M5eeffzbtN2nSRF27dlVSUlKJ8QRj3rBhg6ZNm6aCggJT97TTTjPj//LLL5WVlVWutWCN69WrpxNOOEE1aiD5ir1ksKGHaow669at0/z58xUdHa3jjz/erE1pQC7JYCoMZjvA3Xv2y+2KUMQbryrrpdEqystT4sCBcjVqqOyXRqtwxw7FX3SRYet9w4ercPt2RcTFy3P+efrl9Mv08PC52rh5n8ngHWmpWiVeb4y5RO3S6hrNnJOToxEjRuiHH35QrVq1dOutt5pNDuVOt2/frqefflqTJ0823Xfv3l233367WrduXe7h7NmzRx9++KGGDx8ur9drnh0/frwBtV1w2zegu/fee/X9998bowM0gwcPVv369Q/rDzA/+eSTmjRpkjGSW265RUuWLDHGQLvnnXeeARyv9+3bpxtvvFGnnHKKXnvtNU2fPt2A4pJLLjH9JSQkHOZ9LND8fr8x6Jtuukn79+9XgwYNNHToUANI2ty4ceMh7F8SGAFv1apVdd1116lPnz6qVq2aqYqBrF69Wrt37y5xTXft2qWZM2dq9uzZxghYl549eyoxMTHkM3FxcQbsrHGw16kwmAOFhdqwYY/mLtig5o2rqfnsScoaPVpF+QcUd+GFiklPV+7EiSpYskTR6emKO/dc+TIyinW0ihTdNk35A27W5E0evfnhEmVl5ZsTv4oWwr06tZP12qg+atOylgEI1v2vf/1LixcvNps9evRoXXTRRQYIWL8T1IBr4sSJBviUdu3a6cILLzQLVd4Cu3/33Xf69NNPzcYBzDvuuEMpKSlmMzp06KBFixYZoFD39ddf17Jly8w42rZtq759+6p69eqHdcdc2OCpU6casJ511lkGWMuXLzd1YWrqZGRkGOZmjngiDJN69I1xAnq74QA0PT3dAI1nN2/erG+//da0wTphQADkhhtuUPv27XXnnXceBDPGwdyioqIOjpU5+Hw+4zEwZLfbrcsuu8wYaLNmzUw9yAXC+Oabbw5ZeyfrUgdvxTwpGEWjRo3MvELFHXx27bXXGq9Dn85SITAzgfWZv+udDxfrl2U71P+KdJ2y7lvtGzlKhVlZikpLM2zsX7NGue++q8jkZCVcdJHRzdljX1XBmrWKSIhXTNeu2terj6ZvitS0b9dqw8Z9ys3zVigg5FTw9K5NNeS+s9SwfhXDYIAZNga8bMDLL7+sf/zjH3rqqacOAs5OHvDBCiwmBfCzmR6Pp7xYNn2yCRgGa2M3HbcLy911112m723bthmw8xu5YfurXbu2eSa40BbjYnwABUnBbwBHgW2tpOJ5DILXO3fuNGMCdIAWgFNoD/cNU7dq1crUxQgxPMYOIKkDOPAuSKVx48aZ9wEUkuXBBx80jG0L9Xl22LBhWrVqlXm2d+/e5jV9UPbu3WsY/qOPPjr4HGMLBiEfWuCWFZS2aNHCGMy55557iHGZNsp7Akgn2dn5Gv/uQr01YbEB3n2DuukcrVPWiBEqWL1akQkJShw4QK5q1ZT14ggF9uxRdLOmioMhkpOVP32GfEuXSC633O3bK799Z22o1kS7FaddB6S1m7O0YtVOZW7ap5ycA6VKkOTkWA25t7t6ndVSCQkxZjNwZ8gM3C8aeNCgQUZPPvLII5oyZYoBlBPMbEZubq55KzY21gCgvGBm8XHT6Eo2zYK5bt26ZrNgsnvuucfIBUBB30ib/Px80x/uEhCyuXYDQwV51OVZ5mYNATDDYLCXBasTEPybcWEMtMlYzzzzTD333HMGrAAeMN92221m7IzLgrlly5a64IILDJgxPgwTQ5gwYcIhkoj6fH7xxRcbEikJzEgYwEx9DBxyQfrZgsdCrjFH6jA3SCWUkfMMuh7PQVtHLDO43fbZtGUa/do8A7joqEhdP+AE9e+cIvf4l7X/y6nmvNlzfLriep8rPyd/U6YosHevoho1kufkk+WuV1fy+lSwYYP8mesV6XIpqnoNFbrcyktI1r46jbWrdlNt9sVozvxMzZm3Xrn7fYcxF2m4Du3q6smHe6l50+pmUrANgR+yAUlBQHLyySebgO6XX34xbtUJFsDx9ttvm02l4IIvv/xyNW3a9LD+nG+w6LhF2gSIbAbalvcB8tVXX23GQb+43Q8++MC8BnwEWkgFKzPok3+j74899ljjHSw4YWLACPgxuE8++cT0SWEzASd98IwT2Bb8GDSAxOCoh54lJqCuZXFAiBdDCtAP9WzcgFwjOMQQmBeSCPnkZGZA+O6772rLli0GzMgaNDcGYZnZCWbGzedoYrsXH3/8sTEUJAv7iDzq16+fMfaSijNz4qxTLmam44xft+j5l+bo2+/XHjyGbtumtgYN7KhOu5YqFxmRmamI6Gh5OndW7BndVFRQIO+in+RbutTc1Yhq2kRRqdVVSNTndsmVmipXcrL827fLu3CRiiKkmLQ0RXbrrszqTfXF7Ey9P/FnZWV7D5lXleRY3XfH6Tq3Z2slJXrMgrMYROAEZDAuQDvmmGN0zTXXGCYIdmNE/bgrnqGgYXkNc5QWSeP+P//8cxP0wb5s3LPPPmskAN4AzfnZZ58Zo0B3Uo8sBBpvzpw5+vHHHw2YyGTAzBjZ6aefruuvv1516tQxY+FzgPvWW2+ZjAVzIQ7ASCkYKhkNq8svvfRS89oWmPbFF1/UM888Y9oiSwNgu3TpcgibAXRAT7DIvFivMWPGGONCh69fv96ADnZGsjgzQ7yPAWPMVtqgZe+++26jeUOBmRgCqYPhQiasGXPE4CkYGgEksYtTnzs3H5AzTtauwswM7ny+Ao0c+73envCTdu3ef3Czo6Nd6nZqMw04s76ab14q/2dTVLBypYpcLsUce6xi0jsoMjVVRdyE83pVuHevAtu3KfD7HsnnVURysqLq1pO7cWMVFRUq9+NPFNiwQTFt2yq2b1/taHG8hr++QNO/WqUDXr+ZU0y0W927Ndf9d3ZTg3opiogoTgOxMG+88YbRqKS0KGz2K6+8YlyhXRw2gU2EtdhsCxAWaeDAgUYaAJaSAA0bvfnmm7rvvvsMkHv16qUXXnjB9E/wCAgI9HDnvI9uJujDdRPZL1y40ACM7APPwNR8hiGxSRYkZEUAIOPDzbP5dl4wJEAisAQgGBBuF7fPPJEYGBTpPZvZYCyAxTkv2gDMGIMFM8EgWt4JZlw/WhVZw9oxDsbDPGifdWC+MCreEG/BPJAwTmZmrP379zdMThYFAoL98Vx2v5gHhhNq/WkTQ4Gg6KfCASDaOGPZVj327Cz9sCDzMB0bHx+ttm3qqEeHVJ2QmKfqO9apaPkvCvy2WhGFAUXWrStXzVqKiIlRkdstV2o1uerUUeHOndr/xZcKbNwod/Pmij/7LMnjUc4rY8X9Dk+nToq9/0H9uDNS/x46TTt25srtihTe4I5bu+rEjo3MvWZbYAdyvgR9aDTLzoAZF+kEM4wzZMgQ496cOhp9/e9//9tsbqj8NBuJW8ZVfvHFF0aPB4MZZsdQCJoIfmBtAjPe/+233w4BM1ICoMNEBFhsFH3A/C+99JKRTNRh81auXGnSVxTkCfqZvDLBIdkOtD75bnvwA9joF2ASFMOYbH5pYMYYGS+xA30CWtgPINsAkH7Hjh2rr7/+2kgTgkLWEnBhjE6pFArMrC0ZFGQTbVm5QcyC0ZR2yENdPBCE06NHj4oHgNxse2X8Dxr31gJt35lz2JXN4jxxkerXS1Fa6zpqkhqtFjH71SQqX1UiffLsz1LE+rUmPefPypKrQX150tMV3SFdhbt2mtPCwO7fFdO6teL799eBGTOU9/XXikxKUvLtt2nfSWfrzqEztXjpFtWpnaRBN3c1l/QxomDrBZjvv/++Hn300YPuORjMgJ6U3GOPPXZQ91qZAstcccUVeuihhwywgtsHWASSsA2sCrsCrOeff968hlXwArAqm9yxY0eTRQFEyAjAiU6F0dh82gOkZA8smHmPzYL9ceGwFF5g7ty5pi0K4GfTSd9RBwkDaEmBAWBnQacCtnPOOcc8UxqYARMg6dy5s5FHBK4YNRKMYJGxweCkAH/66SczZwt8gMwPc7ZZlFBgRpMjp0aOHGkkniUT+j377LMPZpfoF8/Kj3PMGC+yEcOrkMwwKaJcrx54dKo+nbqs1Cub1sLi46LVqGFVNaxfVVVTPKoR71JalYBaF+6Se/5sHfjmG8ntlqdLF8X17i3v3LnKnfKpIhMTzOuoxk2U9dxz5hpp3NlnS4Pu0/D3MjRvwQb1Ob+trujTTinJcSHdEAuD/iJ7gU6FjQHzlVdeadyhTXkBdhgcN52Wlma0LwyJyyNHCnhwmcFujPbZxHfeeccsMrlpPMCrr75qXCYLDGgBKM9iOLSLbCFgI1iyMoPTMpgddoP50M1WPsB85IApbBwHCXgbAkg2EGAiPZYuXWrYGRePIRFMIS2chXQZwARozs3HoAAmxnnzzTebtaBghGhoglq0N6CCDRkrcQbBKOlIgMx62gMTZBpeinSfDaJDgRmvhnFAGMhC2mD+999/v9HB7B/rxloAcILF8l7xLTUARGL8tmaHBg+brrnzM8t9zdICO0IRJm3WokUN9T6tiXpUy5H7vfHyzp9v9HL8eecZfbzvkUcUyMtTzPHpSrr2Wu154EGT1vO0b6/Y50foq1/2mCCwZ/cWqlk9scRLRWWBmQ3kEIOF5KSMQpSPZrWBCAaAXqQOWtDJCjzPpgNg6xY5pABQNuuAcbD4/Nh8MKkm/k0QZ/UhmQPyscgDAGMPCegDo0IKkTWBiagDMPiM8dE27hxQwcQEVADC6mwYlALABgwYYOII/m3nQju0D/ujXcnoIG8smJECeC8LZtrGeJBxGABzwCPYdB7GyvzIRCBpMBxKKDBDNEigxx9/3MQQjIkMEO9jjMQY7COeBhYniC7pSsIhVltWnjkQKNTMb1bp2ZHfafnKHeUGc3AnTLrJMam6vk8r9SpYo9xnn1ah16vYLicq4ap+yho2TL7NmxXNnYM77lDW00/LRyDYsqVSXn1NeyLjjKxISowt9XZcWWDmc6J1ZAGAgYUIvFjM9957T0888YTRibAci4icCNaZwXPjNRuLi2cz+Ddgg6VhUFwur22+1/k87/M547B5VYBGSg7gk5lhPGw4uhhZA4jRq/ygOdlo2Avvg6ZmPhxiUBgDTMk8nNkBmI/nAS2As4W2cfUwLN4LY6J9PBDMyTiYHylNZI89NaQPPBryAQMlF1wSmP/5z3+aZwmSmSsejnEgnYgV8EqMj2CV95BtTmZmjGSNIIMKyQx/oFCTp2SYTMba9b8fMZiZGN/XO69HKz10epwODBks/9atim3f3ujknLFj5V2xQjFNmijx1luUy+u164y2rjZqlFzV/3PXIRSY7HulgZnNhEXRpoAEWXDGGWcYBkZzIg04vUIKsIHkTGELXHhJF1sAKG4XYHAggSaG4Vhk0luAwB5shBo3/VCPQBH2w3B4nmNsWJN2Ldj4nKAS0BNIwmpWbyJZmBcMyRxgVQr6FVDCmE52AyzIEYJSe4hDffs8cwZgsDfP0Q6SAICRKaFNDJe58wwBL2PAW9mbgCVlM2jXqf/xGJAH2pssh83YsF8YBzluZ1rVHmdj2BXKZgDmL6Yt0wtj5ui31bsqBWa+qNqze0sNu7CW/M8+oYKMDHk4/u7XT7kTJsi7eLE8xxyjhJtuVN7b76gw1mMu9yNFIv84TCgNyHxWGpiZOMEh7o10GKCAUfhBq+GaYWc+R2+zSRwc4DZx88Fyw2pOtO2oUaMMKwJE2i0tT81zzgwK7hmJA7vSj/Ue5Ilt2pC5ARIrX6jjvKKJS37ggQcMcwNme3yMMcHUGKZz4wEz4yU2QJviVWgTeRCcmrPMTJaHeAGJABgxKJ5h/DA5zMxvAk5AXRKYySOjvdH/wbl/9sBKJOYMEQSTgc2ssF7BuegyNfPSX7doyJMztPCnTZUEswyYH7+skfyjXpBvzhzFtGldDOaJk+RdtEgxjRop+d575V+5Qu62beU5sYsi40MHe6GAHQrM9n4G+g+gstGwESxHMEKwY1mLAwpyu9w+owAONByHDTb3aTUt7Em0j96EkVlYNhKWL+kolvGhr2fNmmVYDXASXAGgk046yTwH0GiPjAEeBLZi0/mcLAOA5+CFOsgMPmNjAS3yBIYm9UVhzMQEDz/8sAGYUzNzWGMvQdlbcyWBmTiAdcLAWMdQBdChcZERsGlJYIYckCH2Oqtti/rcKCTDYeUHGR/W03mlFAbnfYwnWEuXCmY62JeVrweHTtXn01cc8RdQGXBkRKTO6dFKwy5poIKRL8g7Z3ZxOu6qq5TzwQfyL1+h2M4nKHnwA4pITJS7Rg1FBOVFj4SZ0cgAAfkAAyI1KGwObEZkbQvSgyieVBbMgwvERXPHA2DbY3PAyAGLvQjE82g40nrUh+lhECeoYRzywLhrUmwEkhgUBx7kwdHNgM0emsBegAPg8n63bt1M7hcmZR60AZgZI/NA49M22paDHVvICCCBGI8zNWf7YS6lHZoAmGAwY7ikJAElcyIQhflpB6Oyp5GhAkAkCvo/1OV/jJoTQhsAkg7EOzq1sc2jh/piQ5lgJgicMGmJuZORuXHPEbMzp4UX9E7TQ+fUVN6Tj8v382IjMxL691f+17PkqlpNnlO7yoMlOiLvsgDs/DwUMwNme9kIFmUjiP5ZJNyv874vbQF2ghMAAwuR0YCd2SgLZtwtF4gAJO/B9IAfPQdz8ptcMWBl0QEy+WUuQZFFsZ4BrUzgFnw0C9BgZLIQSB/ACVhgftpHJtmMCswFkPkM0OJZnEAhTcaBCVmNsg5NysvMrBl9wo54N3trjmANL4DhUEKBGebGY9jA1snM7A+pQsZvvyhAytLJzDyLPmdeFQoA6Yh7FNu2ZRkwf/LFr9q7L7/CgOZgpWqVWPW9tINuaudWzuAHFfjfzYo96SQl3nKLCnNzFN2qZfFJYYivEpUH0JZpyFNi/TbPjLUT6BFMEdDAlmw89xXsJXJn+ywkz6KFATaMCWDI91owEwQhSZAEvMemIWc4FYTdadept9GY5LuRJmQA2Ajc/1VXXRUSyMyFtjltxKMgOYIvSjEu2BqQ4nYBOAdBnKzZgJW5AH68EMaH9wg+NOHghQtWzuNsezcDwIViZjIQMDCBIkZLLh1DQQ8TUDvB7LwCynE2dZA3GLVzLMyZtePHFojHea/Z5qSRUmSKKqSZnVaTsXybJn+aoakzV2rL1uIcI3nkg3+AqBTEmUE0q67bbzxFZ1bLU9748YqsWkUxHTvKc+YZ5upoBF+14Xt45UFuiDoEX7hkgjx0MRIAoAEYwGivWtqNLisRD5gsQ7Bp9sI5Opl+nIEKAOUwhAwErEsfsBzfEMF4YBsAzUYBZKQFjBzq2xL0SWYFtkNXkx4DzByQ2Fww0wcweBa8DoAjlYdEIuUIaDEojJE2cPtIIDyFk+UYD3KGdBjzIeXFfRX6xDBYQ0AaLDMwENJmZBu4EoAXoV00PTl6e2EKAyHTwdpQADPGRxCJPAkukA1zp7Bu9lTRCXoOuDjQoq8KZTMOZawibdm2TzNmrdKPizZq9drd2rQlS/n53BEu+bsiXAyqWSNRZ5zWVNf07ah6sYUqYvING8iVkmKugZb7zxqVAnT0IxYLk9l7vFQn8IFJSrqFVZbtIBlgF9iLRYWx7aV2ezhEGwCDTbLv2Ryydbe8BhRsBEAGbKEMCqmEUXCqCBtTACQ/tG3bZ072LgMGwOf2iwbodrwR6TcyFRTqOo+GLfuTN7bpOQwDmUBGhAMSDBrg4gFw99zbcF4KYvz0Sz0KLMohj11r5oKetmzLaSTyBEDSb3CBiDgDoD3Wh3VivZzrRB9kb+inwjLD2SEL4PX5tXVblpZkbFXG8u3asStXeXk++bx++f+YFDnlmJgoeWLcSq0Wp+ZNayj9uLpq1iTV/CXPg+x7FP/yIeyIJgVs9jAB5rPXFEMFHGUBmfmSosM1shEUGAX2ch428L4T2MHtsuhsDncwyDwQxJXkGWBfbryRyUCz26AQFrLfLaRv5hvspqlD2/QBmPEg5IPR17QbnDI8eFIbEWGMHrbjGxxodU4WqU+fzB1D4LDEGVyGWr/gMdk6HHagqWmffHWoggdCrjFW1os8OBLpMNCWgJty3WcOBrTdPL5dnZN7QDm5PgNor4+vi/PXO13ijgZ/vZM/SUvwVzzJP+8vd2LNuCk2DuCysaSIcJ/2mwyl5X9LAjZMgIa039oGSOR/LRuVZRB8blkawwj13bZDPWDxlwwAslM/Mh/GQVv20n5w39QBBIwVRmXugJL6TokSasz2i6KskT2QoS+MAyaEIJAtoYyiPGuAMbAf/A5lyBgWc7bZJtideSBZyrtvFQazHXhpTFSWxZZn8hWtU9HxVLR9y5AVfa6ia/Fnz+NojL+ybYQCZ2nz/tPBXNkJhZ8Pr8DRXoEjZuajPZBwe+EVqOwKhMFc2RUMP/+XWYEwmP8yWxEeSGVXIAzmyq5g+Pm/zAqEwfyX2YrwQCq7AmEwV3YFw8//ZVYgDOa/zFaEB1LZFfgfEj6HhfLTCB8AAAAASUVORK5CYII=",Jt="data:image/png;base64,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",yn=Object.defineProperty,wn=Object.getOwnPropertySymbols,jt=Object.prototype.hasOwnProperty,Lt=Object.prototype.propertyIsEnumerable,ln=(ce,q,Re)=>q in ce?yn(ce,q,{enumerable:!0,configurable:!0,writable:!0,value:Re}):ce[q]=Re,vt=(ce,q)=>{for(var Re in q||(q={}))jt.call(q,Re)&&ln(ce,Re,q[Re]);if(wn)for(var Re of wn(q))Lt.call(q,Re)&&ln(ce,Re,q[Re]);return ce};const Ft=ce=>React.createElement("svg",vt({width:80,height:73,xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink"},ce),React.createElement("title",null,"\u7F16\u7EC4 126"),React.createElement("g",{transform:"translate(0 .897)",fill:"none",fillRule:"evenodd"},React.createElement("image",{y:12,width:80,height:59,xlinkHref:"data:image/png;base64,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"}),React.createElement("path",{d:"M0 0h80v72H0z"})));var Yn="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iODAiIGhlaWdodD0iNzMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgLjg5NykiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+PGltYWdlIHk9IjEyIiB3aWR0aD0iODAiIGhlaWdodD0iNTkiIHhsaW5rOmhyZWY9ImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBVG9BQUFEaUNBWUFBQURlV0F1cUFBQU1SMmxEUTFCSlEwTWdVSEp2Wm1sc1pRQUFTSW1WVndkWVU4a1dubHRTU1dpQkNFZ0p2WWtpdlVnSm9VVVFrQ3JZQ0VrZ29jU1lFRVRzTG9zS3JsMUV3SWF1aWlpNkZrRFdpcjBzaXIwL0ZGRlIxc1dDRFpVM0tiQ3VmdSs5NzUzdm0zdi9uRG5uUHlWejc1MEJRS2VhSjVYbW9yb0E1RW55WmZFUklheHhxV2tzVWhkQUFBb29nQTUwZUh5NWxCMFhGdzJnRE56L0tlOXVRR3NvVjEyVVhEL08vMWZSRXdqbGZBQ1FPSWd6QkhKK0hzVDdBY0NMK1ZKWlBnQkVINmkzbnBZdlZlSUpFQnZJWUlJUVM1VTRTNDJMbFRoRGpTdFVOb254SEloM0FrQ204WGl5TEFDMG02Q2VWY0RQZ2p6YXR5QjJsUWpFRWdCMHlCQUg4a1U4QWNTUkVBL0x5NXVpeE5BT09HUjh3NVAxRDg2TVFVNGVMMnNRcTJ0UkNUbFVMSmZtOHFiL24rMzQzNUtYcXhpSVlRY0hUU1NMakZmV0RQdDJLMmRLbEJMVElPNldaTVRFUXF3UDhRZXhRR1VQTVVvVktTS1QxUGFvS1YvT2dUMERUSWhkQmJ6UUtJaE5JUTZYNU1aRWEvUVptZUp3THNSd2hhQ0Y0bnh1b3NaM29WQWVscURockpaTmlZOGR3Smt5RGx2alc4K1RxZUlxN1U4cWNwTFlHdjViSWlGM2dQOXRrU2d4UlowelJpMFFKOGRBckEweFU1NlRFS1cyd1d5S1JKeVlBUnVaSWw2WnZ3M0Vma0pKUklpYUg1dVVLUXVQMTlqTDh1UUQ5V0lMUldKdWpBWlg1b3NTSXpVOE8vazhWZjVHRURjSkpleWtBUjZoZkZ6MFFDMENZV2lZdW5ic3NsQ1NwS2tYYTVmbWg4UnJmRjlMYytNMDlqaFZtQnVoMUZ0QmJDb3ZTTkQ0NG9INWNFR3ErZkVZYVg1Y29qcFBQQ09iTnpwT25ROWVDS0lCQjRRQ0ZsREFrUUdtZ0d3Z2J1MXU3SWEvMURQaGdBZGtJQXNJZ1l0R00rQ1JvcHFSd0dzQ0tBSi9RaVFFOGtHL0VOV3NFQlJBL1pkQnJmcnFBakpWc3dVcWp4endCT0k4RUFWeTRXK0Z5a3N5R0MwWlBJWWE4US9SK1REWFhEaVVjei9xMkZBVHJkRW9CbmhaT2dPV3hEQmlLREdTR0U1MHhFM3dRTndmajRiWFlEamNjQi9jZHlEYnYrMEpUd2h0aEVlRTY0UjJ3dTNKNHZteTcrcGhnVEdnSFVZSTE5U2M4VzNOdUIxazljUkQ4QURJRDdseEptNENYSEFQR0ltTkI4SFlubERMMFdTdXJQNTc3bi9VOEUzWE5YWVVWd3BLR1VJSnBqaDg3Nm50cE8wNXlLTHM2YmNkVXVlYU1kaFh6dURNOS9FNTMzUmFBTzlSMzF0aUM3RjkyQm5zT0hZT080UTFBaFoyRkd2Q0xtS0hsWGh3RlQxV3JhS0JhUEdxZkhJZ2ovaUhlRHhOVEdVbjVhNTFybDJ1bjlWeitjSkM1ZnNSY0taSXA4dkVXYUo4Rmh1KytZVXNyb1EvZkJqTHpkWE5Fd0RsZDBUOW1uckRWSDBmRU9iNXYzWHpPZ0FZOWJpL3YvL1EzN3BvK0xJOEFKOVY2dXUvZFE0ekFLQzNBbkIyRGw4aEsxRHJjT1dGQUtoQUJ6NVJ4c0FjV0FNSFdJOGI4QUwrSUJpRWdkRWdGaVNDVkRBSmRsa0UxN01NVEFNendUeFFBc3JBTXJBYVZJSU5ZRFBZRG5hQnZhQVJIQUxId1dsd0FWd0cxOEZkdUhvNndRdlFBOTZCUGdSQlNBZ2RZU0RHaUFWaWl6Z2pib2dQRW9pRUlkRklQSktLcENOWmlBUlJJRE9SbjVBeVpBVlNpV3hDYXBIZmtJUEljZVFjMG9iY1JoNGlYY2hyNUJPS29UVFVBRFZEN2RBUnFBL0tScVBRUkhRaW1vVk9SWXZRWW5RSldvSFdvRHZSQnZRNGVnRzlqcmFqTDlCZURHQmFHQk96eEZ3d0g0eUR4V0pwV0NZbXcyWmpwVmc1Vm9QVlk4M3dmNzZLdFdQZDJFZWNpRE53RnU0Q1YzQWtub1R6OGFuNGJId3hYb2x2eHh2d2svaFYvQ0hlZzM4bDBBbW1CR2VDSDRGTEdFZklJa3dqbEJES0NWc0pCd2luNE5QVVNYaEhKQktaUkh1aU4zd2FVNG5aeEJuRXhjUjF4TjNFWThRMllnZXhsMFFpR1pPY1NRR2tXQktQbEU4cUlhMGw3U1FkSlYwaGRaSStrTFhJRm1RM2NqZzVqU3doenllWGszZVFqNUN2a0orUyt5aTZGRnVLSHlXV0lxQk1weXlsYktFMFV5NVJPaWw5VkQycVBUV0Fta2pOcHM2alZsRHJxYWVvOTZodnRMUzByTFI4dGNacWliWG1hbFZvN2RFNnEvVlE2eU5ObitaRTQ5QW0wQlMwSmJSdHRHTzAyN1EzZERyZGpoNU1UNlBuMDVmUWEra242QS9vSDdRWjJzTzF1ZG9DN1RuYVZkb04ybGUwWCtwUWRHeDEyRHFUZElwMHluWDI2VnpTNmRhbDZOcnBjblI1dXJOMXEzUVA2dDdVN2RWajZJM1VpOVhMMDF1c3QwUHZuTjR6ZlpLK25YNll2a0MvV0grei9nbjlEZ2JHc0dad0dIekdUNHd0akZPTVRnT2lnYjBCMXlEYm9NeGdsMEdyUVkraHZxR0hZYkpob1dHVjRXSERkaWJHdEdOeW1ibk1wY3k5ekJ2TVQwUE1ockNIQ0ljc0dsSS81TXFROTBaRGpZS05oRWFsUnJ1TnJodDlNbVlaaHhubkdDODNialMrYjRLYk9KbU1OWmxtc3Q3a2xFbjNVSU9oL2tQNVEwdUg3aDE2eHhRMWRUS05ONTFodXRuMG9tbXZtYmxaaEpuVWJLM1pDYk51YzZaNXNIbTIrU3J6SStaZEZneUxRQXV4eFNxTG94YlBXWVlzTml1WFZjRTZ5ZXF4TkxXTXRGUllickpzdGV5enNyZEtzcHB2dGR2cXZqWFYyc2M2MDNxVmRZdDFqNDJGelJpYm1UWjFObmRzS2JZK3RpTGJOYlpuYk4vYjJkdWwyQzJ3YTdSN1ptOWt6N1V2c3ErenYrZEFkd2h5bU9wUTQzRE5rZWpvNDVqanVNN3hzaFBxNU9ra2NxcHl1dVNNT25zNWk1M1hPYmNOSXd6ekhTWVpWalBzcGd2TmhlMVM0RkxuOG5BNGMzajA4UG5ERzRlL0hHRXpJbTNFOGhGblJueDE5WFROZGQzaWVuZWsvc2pSSStlUGJCNzUyczNKamU5VzVYYk5uZTRlN2o3SHZjbjlsWWV6aDlCanZjY3RUNGJuR004Rm5pMmVYN3k4dldSZTlWNWQzamJlNmQ3VjNqZDlESHppZkJiN25QVWwrSWI0enZFOTVQdlJ6OHN2MzIrdjMxLytMdjQ1L2p2OG40MnlIeVVjdFdWVVI0QlZBQzlnVTBCN0lDc3dQWEJqWUh1UVpSQXZxQ2JvVWJCMXNDQjRhL0JUdGlNN203MlQvVExFTlVRV2NpRGtQY2VQTTR0ekxCUUxqUWd0RFcwTjB3OUxDcXNNZXhCdUZaNFZYaGZlRStFWk1TUGlXQ1FoTWlweWVlUk5yaG1YejYzbDlvejJIajFyOU1rb1dsUkNWR1hVbzJpbmFGbDA4eGgwek9neEs4ZmNpN0dOa2NRMHhvSllidXpLMlB0eDluRlQ0MzRmU3h3Yk43WnE3SlA0a2ZFejQ4OGtNQkltSit4SWVKY1lrcmcwOFc2U1E1SWlxU1ZaSjNsQ2NtM3krNVRRbEJVcDdlTkdqSnMxN2tLcVNhbzR0U21ObEphY3RqV3RkM3pZK05Yak95ZDRUaWlaY0dPaS9jVENpZWNtbVV6S25YUjRzczVrM3VSOTZZVDBsUFFkNlo5NXNid2FYbThHTjZNNm80ZlA0YS9odnhBRUMxWUp1b1FCd2hYQ3A1a0JtU3N5bjJVRlpLM002aElGaWNwRjNXS091Rkw4S2pzeWUwUDIrNXpZbkcwNS9ia3B1YnZ6eUhucGVRY2wrcEljeWNrcDVsTUtwN1JKbmFVbDB2YXBmbE5YVCsyUlJjbTJ5aEg1UkhsVHZnSGNzRjlVT0NoK1Zqd3NDQ3lvS3Znd0xYbmF2a0s5UWtuaHhlbE8weGROZjFvVVh2VHJESHdHZjBiTFRNdVo4Mlkrbk1XZXRXazJNanRqZHNzYzZ6bkZjenJuUnN6ZFBvODZMMmZlSC9OZDU2K1kvL2FubEorYWk4Mks1eFozL0J6eGMxMkpkb21zNU9ZQy93VWJGdUlMeFF0YkY3a3ZXcnZvYTZtZzlIeVphMWw1MmVmRi9NWG5meG41UzhVdi9Vc3lsN1F1OVZxNmZobHhtV1RaamVWQnk3ZXYwRnRSdEtKajVaaVZEYXRZcTBwWHZWMDllZlc1Y28veURXdW9heFJyMml1aUs1clcycXhkdHZaenBhanllbFZJMWU1cTArcEYxZS9YQ2RaZFdSKzh2bjZEMllheURaODJpamZlMmhTeHFhSEdycVo4TTNGendlWW5XNUszblBuVjU5ZmFyU1pieTdaKzJTYloxcjQ5ZnZ2Sld1L2EyaDJtTzViV29YV0t1cTZkRTNaZTNoVzZxNm5lcFg3VGJ1YnVzajFnajJMUDg5L1NmN3V4TjJwdnl6NmZmZlg3YmZkWEgyQWNLRzFBR3FZMzlEU0tHdHViVXB2YURvNCsyTkxzMzN6ZzkrRy9ienRrZWFqcXNPSGhwVWVvUjRxUDlCOHRPdHA3VEhxcyszalc4WTZXeVMxM1Q0dzdjZTNrMkpPdHA2Sk9uVDBkZnZyRUdmYVpvMmNEemg0NjUzZnU0SG1mODQwWHZDNDBYUFM4ZU9BUHp6OE90SHExTmx6eXZ0UjAyZmR5Yzl1b3RpTlhncTRjdnhwNjlmUTE3clVMMTJPdXQ5MUl1bkhyNW9TYjdiY0V0NTdkenIzOTZrN0JuYjY3Yys4UjdwWGUxNzFmL3NEMFFjMi9IUCsxdTkyci9mREQwSWNYSHlVOHV0dkI3M2p4V1A3NGMyZnhFL3FUOHFjV1QydWZ1VDA3MUJYZWRmbjUrT2VkTDZRditycEwvdFQ3cy9xbHc4djlmd1gvZGJGblhFL25LOW1yL3RlTDN4aS8yZmJXNDIxTGIxenZnM2Q1Ny9yZWwzNHcvckQ5bzgvSE01OVNQajN0bS9hWjlMbmlpK09YNXE5UlgrLzE1L1gzUzNreW5tb3JnTUdCWm1ZQzhIb2IzQ2VrQXNDNERQY1A0OVhuUEpVZzZyT3BDb0gvaE5WblFaVjRBVkFQYjhydE91Y1lBSHZnc0llWURvZHlxNTRZREZCMzk4R2hFWG1tdTV1YWl3WlBQSVFQL2YxdnpBQWdOUVB3UmRiZjM3ZXV2Ly9MRnBqc2JRQ09UVldmTDVWQ2hHZURqUjVLZElWWk9CZDhKLzhHNk5wL2pKTzVZUFVBQUVBQVNVUkJWSGdCN0wwSm5PVlhWZSs3ejZteHE3cTdlazY2MCtsMGtnNFpaQWhUR0FPRU1VRUNDQ0tLb0NBb0RseTgrdlJlOWQzM1hud2ZyL2M1WEwxZVJNV0hUNzF5RVJFUWxTc2lvNUVaSk1pY3BFTTZQYzlqVlhXTjU3emZkKzI5L3ZVLy96Nm42bFRWcWFyVDNXZFgvYy9hZSsyMXA3WFhmLzNYSHY3N1h3b2RkOUZ6NEo1M1Z6ZFZwc1BqcXlIY1dLcUdtNEJxMUZXNk51b2FLSlhDNm91K2tjdmNnR28xVEtqSVlWMm54Yy9oVWdoSGRkMWZMWVh2QU10ZDRiNTdYbE02dnN6VjZoUzNRQTZvenpydVl1UEFQZStvRGxSV2hlZFZLK0c1b1JUdVVQMGZxeXYyWmVwUmdCUmN4eTJTQTFKNDVoSUlJZk9ZNzJ2Ni9XU3BIRDVSUGg4K2ZzK2JTNk9MTEs2VGZJazQwTGtWbG9peHJjNzJubnVxNVlucndndENKYnhlOTlyZDVSQUdLY09WR2RBNk13OVQ3eVlRcTFRVGFIVXRMNEg4WmhSWnB0Tk0yUWx2VVFsbUNqRFJWMElZRVd2L1BwVERuL1YrTjN6MG5udEtRblZjdTNDZ0kvYnQwaE1ONm5IUDI2dXJ4L3ZEbTZURmZyWmNDanU1cjZUa1RNR2gzQWdERlJka1dRUU5YWU9HVjZFTEl2bkJ4VHRVc05acmFTTDI4djZ0d01Ua3hMck1nYmV3ZnFhbHRweTNzcVFEY1NnNzRvRmNhRGJDaXRzam52OWUzMWg0NXowL1UyTDQyM0VyekFIcnh4V3VRNmY0T2h6NHVkK3BydW9iQ20rUkF2c1AxWExZVk9hbVFwR3B4L3d5UmFad1YxZkNRVU44b3VQbUsrTVhOQ2MvWHZMcXVBczVVSUYzb0pNdHhnT2pnb0lUTkdVbXY4RVVucDZPWVJJWlhueDFPc3VyRW81TFFmN1d4Tm53dHQvOStkTDVDMHZzWUphTEErcWlqbXMzRHZ6azcxVi9jRlYvK0kyKzdyQ2poQkxURGVUS1RaUGdkak5pd2FIZ0NBQ0EwSFRwY2o5S2poc3ZiOVVaRHZxY0U5bGw1NUl1cTJrM3JFT3g0ZUJscHVSY3dZbVgwMG1aOGNTUW5oT0RCZVV4QzA5QkxRck5LRDNsVVZWNGZDcnNQVDhXL3VNZi9XenBQU1RwdU9YbkFIM2JjVzNDZ1RmK2Z2V2Eza3I0by83ZWNHZHY5NHlsNXNvTGlLS3l5LzMwb0hBWkRZcFFPTUttNUFSUmRHN0Z5VHJzdUZrNHdNeWE2VHI0bHhRYy9IUUY1NHJNRkJ1MFVuUW94QXpLRDYwcFFFSDZBRVU0TVJYQzJFVDR5RVE1dlBsUDNsSjZaSllxZEtLV2dBUHF3bzVyQnc2OCtiOVZYOXZYRzk3ZTJ4dldkcXRYdXFYb3VNRk1MeEZHV2VsQ2FYVkxtV1VLRHp4MGdxN3NTSmNwdTVTSEtUamRkQ0s3d0hGZlhtNU9iTG5BU1VkRkIvOVFYb0t1N0d4SUtrYVpnZ01XbEJ2aEthdzU4UGgxb2V3TUNFNUowVTBKVGt5RXMrTVQ0V2ZlOGU5TDcvTGlPbkRwT1ZDdnY1ZSsxRTRKR1FkZWYwKzF2Mzk5ZUx1c3VCL0xXM0VvcmhybGhpTFRaWXBPU2hDRlJaaWhiS2JraEhNbFp4RDYxTVA1ZWJxczhJN25RZzZnbWVTWW4wTkxBVTNKNFplaTRuTGxaY3BPeW8yRkNuQW9NeFFkWVJSZFh1bEJTMXEzN3M1UGhEOGRQeFYrK3MvdUtZMVJYc2N0TFFjNmltNXArVHRyN2ovNVc5VXRYUVBoZzFKeVQ4TXFRN0c1eFFiRVFqUExUdjRlS1RRVW15azNweE0weTQ3aHFrb2lqMHpSS1E2TElsTjB4WnFRb09ObU9DQmU1WjBGeFNPMzZJakxGSjBpaVdjWTY5YWJLeldVSE5ka3N1NVFmamJzRmM0dFBwUWdscUdHc3ArYkhnMHYvNk5mTEIzTmw5M3h0NTRESFhGdlBVK2J5dkZOYjZ0ZU85QVZQcW9GaCt0WlZPQkNONkc0VE1rSm1uSWpqdms2OVZRUE1OR3hTR0ZLVG1sOFVjS1ZIUE54REZXeDRxREJjWk82YzV5SE96QXFyRHdmL0FGaGxwaDRudzFsNFMyODFHV0xFUElhRFVwUGZuQ1RTYmxOQXduclF2bTVNblE2NHJSUThkRG9kSGpCTy85ZDZlRjgrUjEvYXpuUVVYU3Q1V2RUdWIzcGQ2czNyK29OSCt2ckNkdE1jVWxwWmRhY2VnVEZ4andjY1FhbHJQQ2JSU2RvQ2s1MHdPSzhIRllkOTZGRHJ4REsweUljMFlHTk9RQVAwVWJKS1dnV21FTzM3RXpaaWRrb09sK01RSG1aVlpjZ1ZodzRnMUo4ek5PUnQxbDFLVzU4TWh6VVVQYjU3L3k1MHJlOXpBNXNMUWZvdTQ1YlJnNjg4WGVxdXdiNndpZWw1TGFiOHBMaW9oTnNQazUrckRqbTNZQ3U3TnlTYzBzdlUzQktaMWFjbEpoQjAzRHlKK2pOc2s0RzEzSE5jMEJNcTJHWmxGT2plVHN5WlhpS3duUEx6U3k1Wk5HaDVMRHFHT282dERrODBzMG91LzJqNCtHT1AvbjUwdTdtSzltaGJKWURIVVhYTEtkYVFQZUcvMTdkUE5nVlB0dmZFM2FoNUJoK3luaUxROU9rMkZCdWRxVmhLZ3JQRlp4YmZWaDJ2bGVPT0J1cXFpZHJPak1GYW5BdGFNUGxsa1dtN0RKUFZJQThUUEtyc21iZG9ReVR0ZVlLejRhdFVtYTI2Z3BNbHlrNExEd3hsTDEyaE1jbXcrNlI2ZkQwUDMxcjZkamx4dWVsYnUrUzN3ZlZxajBITDJoSHFaU3RBMTRRZHlraVhuVlB0WGZUcG5EdlFFOTRDa3JPaHA5U1VneFR6WXBUVDNUM2hNREtxeXM3dC9oOEFZTGhLT2w4TGc3SS9lZHpjdkFOSFppNWRIUG03dEVzcXVPWm13UFp6WkY1cE54U01wK3pJOHFIc3NDYVlTd1dYbEppcnVEWVR6YzFLVHJSbWhKVTJOSWsydEhKOElYdVNuajIyOTVhR3ArN2hzMVJOTG9IU1gyNTNJY1lGRXZteEdEdXV3dnVzOHVGdVhuR0RxME5mOURiRlo3aXcwNlVGZ3JNOXN6SmozTHJKZXdXSFphY0xxTkoyaXR2eVpseUUyZk5vb1BKZmdmbUMwMyszSDFhSjdhRG1wTURPUWxPWFRGalBZdnY0TXk2RTZSL1VXNzBGWHpuVWpmR2hTYWc2Q2VFUVBFUlNmOHg3TFdIbHZ6SXlNaEVlTHRpMzZTckpZNzdMU203dkNoWXExd0pYdXIzWkw3aExXR3FaeUlHMHIrNG5KaG9tdU15cytSZ3dCdithL1cxZzMzaEw3U05KTnN1WXF1b3N1Qk1zVW5BZS9DN05TZkl2QncyTDFZZURucTdHWUFnSE9MdnVCWGxRTlFZVWREcE15dzdlenRDdGNKNlkwekRTbXcyZkpWL1Vuam02V3orVHY1c0M0cml0TzBrakl5SDEvM3AvOWJhVGNVNVpZY0lXYlh6ak5POU9jdmpNazk1OGZudG5tbDF0Y1ZRM2JyeGZzekJ5cVhNeUVZOGZPTnZWNi9wNlF0ZjA1QjFMWXJNTERwWGJJSmRERmNGaVVQWitXSUVGZ0cwWE5sUUZkRlVtQnRKb09QYWlBTm9DUHFKc1cyMnlWajlsQTFMaGZmRkNGTnlVbWdUd2swbmhRZU9lVDNvVVlnYXdwNmRIQStQL1pOZmFQM3JZa25odVNGUzVPTDBwV2lNNlBacXJSTVR1LzlWZmY3RTlNUkkvc3RTeWNGWjJiWHYwRjY1dFZobUtDZm0zYkRpc05COGZzNVdWZFVUdmtCaHlrM0VQbFQxUjRidGpWTWVadG1SZWNlMURRZmNZc2dtYTRRQVJ4K201NU5CdEF0aDYwTXBOQUpWS2JrcWR5TERXWVdSbGI1cVdLdjV2SGNJYzZldWxqb1VtUnlsZFhGLzVqUFhmZHRGcEdpSXYyUmNUU01YMnlyeHg1UmNQaDhVbnBoR2wxNTI3dlcvVS8zQmdkN3dsOXBLRXBXYmhCNkx6YXc0TERoZFpza0J3WE9KQmtYSENpc2lhRllDTndONE9NaGQwbkh0eXdIMW1Zd3kyMkJNLzJGOTAyZTJidzRMamtzcXhJYXN1aXV3M2hqV3NraUJkV2NMRkZoMW90SCt1akF5Rmw3ejU3OVErc3VsYXJEdVdaUmRlVlZTZURwTHlpUXNHU3FYakhYWE1rVUh3M2J2dHQwU1daK2MyUlVxVHlxVjFGMlhuL3VKZTZvRHBmWGgyOW9ZdkFObDV2dmtiR1ZWR3N1dE9GWlplN0gya3FLalExQjZRSHZxbzkwa2VxYmtvbGUvSGRldUhQQWJDbVZuRHlwNVVIWm9ENVFYRUVYSE1IWkNkNFlwT0ZkMktEamhpTFA1TytHMWtYaHY5VlM0K1kvdldicGoyblh2bG5YdlNncFZuMTFSMGZYdU5oRU11M2FGU1JrcTFoemlMMWFuMjJ6eFRvd3FGWlVjRE5OVFFWMTFlYnBwSFpvNTJCTjJtSlVtNlVlUm9leTRHTExhc0ZVUWhjZktHOHJRbEp6OEtEaFRja0N4ejZ5NnhFYkNIZGYrSEZBM1JvMGhqNitRWTgyandFcnE2MGxwUFBvZXhZZERrM1J6dDRnZTBLVUlsdk0wR3RneElsa1M2amQxTFlsRGtla2VudmlXcWpTd0p6NVRWUWVyR2dwUWNWTVgrMUMySmZmTmd3OVcrM1NqMXVTMWMyY1lGM084SDVla2c5bzEwMWZwK1BNTlUrRmh2UUd4eVlha0NMdUVGdXNONGJaTEs3QzJDT0hXSERTNlJCYTFtL3lYSi9mYXRWY1hYaTkvb3dMVklXUE5GaHhzNFFITERhdE9XbTVTSzYwTVlYMFlpMVVIRFZhZzNwZzRjYkk3N1B6clpUaVcvWnZWYXUvYS9WRU04eTNldnQwc08zVHdSZWwwMnkzT2ZibGE3ZW5mci91NGEwYlJiZDBhSmk1WEpRYzNCOCtITi9RT2hrMVlhbWFkU1h2NTNGdFpITWQ2UTZuaHQ0VUhQU0xZVndjSDdRaHVRWjRRaGlQRGpydW9PWUMxaGl6NGZCMzlTajluTWlEMWdVeWdCTmxuNXdzWVBPaElwek1LTnc2T2hEY28rbTFMellqdktaVW11S2V2MkY4N0RiVi9mK2lSRWl3VHY5UjFXSXI4eGU2Rk84YjJodzZGZm5KUXAxbGU1ODZGcVJ0dWFOMnU3b1hYYm1WUzhyV3VnK3ZEYmxsejF5TElXRzlBNXVId08wU3dzZllZemlETTBKaFNOQTBuUDlYSDMzRVhQd2ZVbWRhVlVtSys5WVJ0Skd6eVp2RUJxeTFibEpDRloxWWRjM1hFU3drQ1pkWHQyWFlxWEw5Y1h4ZlR2ZDJsZTd1dnlQeVJrVEI5TWQ3ZnV0MFc3cVRsKy9yNjRwaGVONm5XckVOMTF5Nzc4Ty9DTTczSVV6N1VIMTZ3dGh5dU5hVWxBUWV5bFVSNkxGcDFRRjA4MVYyeFpVTlVDWFFGcFNmWTBYRVh1U0RrcTU4NjA2eDE5UzFQTWV0ejRaRUJaQUdad0tMRG1qTW9IRXJSNWFpbkhIYnVHUWd2Rk1rLzZscHlweEhadEpUZCtKRWpvZCtOR0FvZEdncmxoeCt1bHE2OTl1STZNSFRCaWs1TTZENTVNcTdVT05jM2JBam5MK2NoSzN6UUlzUHJtWS9EWWFuaENQc3cxU1JhWWVKWXFPQWVjRHBUY2dyYlU1K0VIWGZKY0VBNnk2eDArdGlVbkNCOWo2anczcXQ1QkZtNE1Ga0JKNlZvc2lGb01sVU9yeGQyV1JTZHlwR1NOV1YzWHNwdWxXVFZwQm1sdDNadDZEMTRzRnJldG0zcFZvSXB2NVVPL2kvSUhUdFdYVFBjYmQxajZWZU5oOGtycnl5TkxDaXpTeVFSVzByQ3VuQzB2eThNK3JIb3JMTHFXeEEyYkdXNHl0QVZCV2Y3NlFRUlpIOXFJMG5JZDhlY3UwUUVvdGdNTERUaE1PcHN5NGs2bStFcjIwMzhsQk8yblBnd1Z0K1dzRlZhNHRtR01qWWVSczVQaGl2KzRoZVg5ejVqaXVyNDhUQjRWc3BPMW1lbU15Nm1lMzVCRmgwck02Tm40cDVXNzhzcnJnaVgvZG4zbzZ2Q0M5ZDBoVUdHSWdneVQyNzhMaG9tSWVEbDRaSjNabU9wdEp3OTJaMmhIWGpwY1VBZFRwL25WMkZOQnBJOEVHa3lRc3ZsUVhhUUlXUUp2eDZRZzlYeDhBTEZmaENTNVhLeTdOaCtNaEtrN0VaN1poWXA5R0YxTEx2cXhXRFpMVWpSWFhreTlBOWpjeWZYTTZxdEpPc3VyVmRHdkczemd1VndKd3FNaFFVVFVpdzJMZ1JXRUV2T3d6Ny9Za0pQdkFveS83d0s3QkJmckJ6Z1RSY1VHTXJOWmNGa1JHRk9JV2FMcnNtSy9EWm5LM3JrU0FOSVhnbGJWa1VIajEzWmZmZFVXS01UVnJyMFVGYk5aSWtPaEQ3TjJWV3ViZk01dTNrck91Ym1EaHdJUGVVMXNhRTBWdHRKTG50ckRqNUlqejBYQldmV1hCSk1VM0tLTThXSFFqT05KZ1RqRnh6MG9wM2hwbUU3UDVjNEIreWhabU5ZTlRSQmt4WEpnOG1LMEI0R01zUUZqNHl0Rkd1U3NqdTMvMnhZcDdxb050R1ZONFFCamZJcTdiejFKS3VzVjNvdXlOeWM1aEQ2ZFRPYlJ0ZUpHK09iTjVmT3paWHVVbzkvbmI3b3BWM3NSMVpwUVo3NU9hdzYyMG9peVdTT3JqdHRFQzR6UnlldU0zZkg5SzRKODBYQUhPdHMvYURFM1o5VlcrMUJrR2dMSGtESHpjMEIrR2hXblpRWWIwelljZXhwQS9HVTV1ZVlvMlB1am5rN3RwZ3dUM2RleDNIcUhWam02VmJzeTJISjJCbGlZY0picWZwVnI3b3FuSkV5VkMzYno4M0xvbE1EUzRjUGgzNEp0Tm9URzNsMFUyalpTYWp0eDU3bWF5U0JmUUlMRER4MUVWNFVuU2t4UVo3ZTlocFFnbkJPY2h0eHpSZXgvSlJKcVRGM3lPVTc5ZVZOMm02bVNyVFhGTGg0UUx2ZEtwbTVGV1pvTzc3SUFlY2pzb0JEUnFaenNtSUxWWXFFdHl4SXdGTms3UHhVME51VjRjT1dhQVYrVUdiYVZIejJxc05obmVzQjZxaVIzcEIweENrc3Z4V28xcXhGemt2UjdkbWpEWVNETXl1dC9kTmh1cDNOMVZsYjN1SklEUzF1eGRSUmYwY2xKejhUeWFic0JPM0puUzlUb3VCek00cHVPMGVkc0NLd05HeFRxNTdUVzllSHNITkxDSnVIUXRDcExHYTVjbzdhV1UxY0hEa1R3dTRqSVp6UnVqdldLcHVqN1cwUTNaejY3N2dHSERDNUtBZ0F1THpzMktLV2VNcncxY3pwcWZBNCtWWk0wZEVVRHV2WXQ2ODZyTGMyMWhMR2FYVFh2ZmRNa0hTRVU0Wm9vNTk1S1RwdG5laVhZWnJKclJyWnNlWlNaMHFoN1lvN2pXWVVtQzg4OEJJM2U2UGdITEtxaDNLY2w4czRtVEpwRTREMXhtNTloa3JjV0xmZEVNSVRka3E1WGJCUGZxYkN0MndQNFk3dmtZUkwwWDFoZHdqZjNLdDJxcUcyelVZM0tRcS80eTdrQUE4N1UzWVNER1FER1VGV1lGZTJJS0crc0RrOTRpTXZkK0ZkYVhmMTFhWHpENTJzOW5aTmg0R3NMcE9oLy9EaDZtQzdiVFhqOW12YURVeUVQcDEzTDFaSGQzaERaeEhDZWFGZDc5Zml6d1RTSTNoYTY4cGJkS0I0U2lQWUdUT2Rmb1VnZGFLZXJ1VDBSYXJ3bUIwaFBGZktpL1AwbW5YckIzVlNwT3lOWnp3cWhMLzdzb1l6ZXJicnFDcXo4c3k2NVE3dXVJd0R5QUN5WVB4UDJNekt5eU1WNTdJbFdic3V5MkNGUGRldEQyZjFxbGpQVkU5UUw2c3RtdEtTamhqUzBIYWluWTVvYTFyUmFlemRkVUJ2UXJpY3FqT3F0MmhVczhKOGJwdml4WmR0TnNSUWpUaGl4MjVxUVladnhqTkpORGptTXRndUFOSmUzaTRJODBvMWlEb3lCMmNiVndWZmNWc0l1NjVjZUczVzZDVEhIM3BtQ0ovUko1ay8rMEFjNmpLL0ZKbXg4SHd2dFpUTWF6SkZ3UHdjRGo5UFFQb0QrV0R6TUhKanh6WUpoNHdwdUZYZXRuQ2FqNU5xcUo1NjVIallvcmFVVVhSYzI0OEVUWFNFRlZzd0tUS25hVVhIQzc2bHZ0Z0lNdW1hdW55UFlTb3lNWVUzMkxCQ3d1bVFJU3RQWVNhUlVYQ1orU1kvd290TXQ4dU56dzNHY1VIVTZiWFBDbUVMTXkyTGRMVDdkajBOOWFaSStQalg0OUFYWlVmYk95NXlBUDNHb29NUFg1RVJldzFNRVZQaUV6SmtVL3ZJRE1TQ2NodnN0MDErcE5tbXRYSDRUTFV2YkVUSlVhMUtiK2huaDBhNzdNaG9XdEdOcndxOU9zZStwTUdxTldSczRQSitlYitPak1tR2taTXdac05VemEzTUxOMUVRYlVuTmdKc3hPM3hRMzA1SldOVTJ4bCt0RVZLTHQreUoxK3ZCWXZSRUw3OGtOb3RwV2RXN2xJeEFHWGdicW5LOFB4YkJLa3lmWUJzbURMTDU0c015WmxNZWR0S3VUbXhHTDNpdjd3ZGNlaFFkVkQxek9ickp2ckNPbGw3b3lqQ2xhNWcwNHF1Zjh4ZTRDL3I2V1BpTXpCNStaNGUzS0RUMWppZWg2NFBSY0Fod0haeUJVOXJjYzlXenlCeXdZVm9oUnhWb0g0NnNqczg2K1lRcnRxNE5CVjVqdWI2OW1nZ2MxcUxGY3o1d1lkV09tK0htbUo4eFdxa0RHQ0xpMnBsdFdOZXFpQXlnZlZ2VzNtUUYydElqRFlMVDk0TVZRMnJXMStKeGVkNDVaWGhwRVorQXhxOVJMdHpNbkNNRzBQWTQ0dlBmWEU1eEFvMWtjZGt0K2JuWkphT3AydHNyS1BvOG16anBqSWxCa2QxY1VwRjZtNkRyTUJ5TTNMVElkRDREZUpmd1l1Ymh5RXJLNnBQMWVycVVqbXN1SmM5V1MrbXkzTGtHSEhLYlZXN01SY205S05QQkFZV1VjaDNXUHNCOExNOXBwVmx0YXJPTmZra1hxamFVVWFZeTBSK2NEbFpzZzhraWFqVkQ0bFkwT0ovc2R6Tzk0ZlRyaU9BVW5wck9NaHo4Ymt2TG9lbUxicnV5ZEREaXF1WVRIK0VJOXM3aWk3UGVtNG1HM3Jra2ZLYjhISmppNENiblNlMk1iQkF0eUxCVkM5MjROK2x4UWNPQWwxS3QwazdybTdRQXNlZVkrSUZWcDNmeklzb2xDRWRXMkd3U085NmZBaVB2U2J5K1l5R3l1LzlYQWduem1tT1VHVXQ2WEI1RWZYM3BMVERoNmZJQ3Y2aW5CQW1EbGxyVjJlcnNLZkMwUFJVWElXZFZLVTNIZ3VNRXc2dlpKMmJGcldwcnRBdGk0NVZGYnVlcUVXNmxheDQyNVV0d1RSbXVoUUt1bUFpbVRZMEFTTFFlWmlQVzJZL1NwZTVPWlRBbzVacEhlOHBzaHJ0eTFjdGFpczNQcTlJUFZYYldSNS9iV3dMc2pHa21TTG1HemRva0tmVGVVMFptZ0pwVWJsWmY3WWl2em95Z2N4UVgyUW8wMndLbTR5SnZsMmRyTHBxZVNLY2NEMmhlcktlc29ZVGoxYXl6azByT2oxOXUyVE5ZZEhacFVxM01idVhuNlV3dzRlcjVpY01reVNwTm13VjVLdE94Tm13eFNINEZicE0wYWxDajk2eDlOYWNtbXR1dTU3dHJETGFlNTNDTExidDhKalRQbTdhRnZQUC8vS3U4WTgrV3hhRkxFbUd0VzA3akhVK0FKR1JuTXpRUHBNakdpYStJV1BJVURzN05ndHJWOGFFNndyZ3hpTjYzV0FGWGZPS0xsbHlxcXU2NFFLcmVnV2JzREpGYXpXSkRVUXpGOUlvWjBBL2VxSmxFc25USDVkWmNwSlVINnFzSk1SaVlKL1d0VnRpL1piakYrdnhtczNSa2tUUkxycjk4RmI1c1Ardm5tUGg0L1hQbHJJclduYXRLSHNwOHNqSmlyVkhaWmdzQ1oraWtoeEYyYXZYNW5iQTZhMnBrNnFIREx4NGFVVElDdXdTVDQ0MGJublRpbzRzOUY1ajJTOEZWNnpTalp1emNqRm1vVWdTMmZOVUs1QUtDNUhkMFBnOTdQNFZnaWdhNm5ibE1qOXJ0Mm1QSHZOcXhwZEZ0cDBlbDhVUVB2ZEE0NzVIMmIzaE9TRnMwcnA0V3c1alVaak9oNlE4TTVrUkhnY3cyWklIV1d0M3QzRmo2YXcyb090N3NIR3FTdys0YmgzdjFJTGRtUXRyK2J3VVhkNFUvVmFhTGxoWXNlMmJxc1pLeTF0c0JYKzlGbURFMlRZU2VaQkZHNElrYUdIMzUrSVhPM1JiVkhycXE0dkordVYwYXpSL1Jybk9vMmJhQUYvclhZd3QrQmo0dHcrRzhFLy8xcmdWcHV6dWtMSmpHS3VGaTdZYXhzSUxaSUlyeHhjRk14eFduY2xXb1ltTGtkZENWaTBQNnNPSUo5MHdBbGJHVm03NDJyU2lrM2FlbGxCaGl0cGl4UHBETTBjcXQ1eERGMkdHV0d3OGhYbnF1c1hHemR5UzRabnl6aXpDRnZyZG9sdnExZFppZCtxTFZqUFdYSjMyd0VjdVAxaEE1NitGQ1NtbnVoZHpieXlvU0JGODRwc2gvTU5YaXFYTmhGRjJQM1pIdE94R3RFRGhyN3RsMWxPZHVpd0YzNXZOMC9wSDFUZDY4Y010T3NJWGc3UHo2VlJ0MXhucTl0VXJ0U2pSdEtJVDA2ZXBNTXFPUDQ1UXZoaVlYYXpqWEUvQUl2MTh3angxeFJ0SnBpNEVVeERoeE5tT2R3K25PRE5yaUYvSmF3VnVHdDZwZFg0MGFqdGZzTmZIWVBRMW1LaklTTlBvNHNaSGtGZEprVEdFL1YvL0NzZnJPNVRkRzUrcm82YVlzMHQ1ZTM4MXFzdFM0NDBYOEFRNVFFWlNueEQyT0t1alpNdGtySDdUWnNVdXBkdzNLbGdhYmtwVzZJaFZPeGxJSzdVbzBmUStPZzBQSnZRaWgwMHUwakFKb24yNHVsRWpMemU4Nnd1Z1hmUXVmdjF3SWNQY2pEYjhTR0VqRUc2bG5OZHJ1Y3ZuN1FqYTdyekpsNC9TbWhTejlMV3JjT2V0T3ZmcytualVVNTVtc1g2VTNjL2NGY0xIdmhiQ3YralFBVjVMVzI2ck50OEdseGVEK2pGOWwvZ2prQTFmaWNjNWpLSDIvdTJaRG1lcjNXRklDcHFtaE1teW5WK25kMlNXMXpXdDZNcmplc3UxeCs1VnE2R2VOdkhkenVXdDc1eWw4ZVNhazJnSkNHeDRJUWxrMk1xZ0h1aERENTdNL2pHVWRoSlNyL01Tc0dQV0xBK2VqZ3NJRUZHSHZHTVl5YjY0cDJ0ZjNOTnZ6TWUwM3YvOHg0YndwWWQwODJub3k0TEdRcTJsVnRUTSt5S0R5STh5Um9aTXBsUy9xaFp3UEw0VlplYnptT3Ura1lWVDZLbDg2c2IrVTF2RDJmWEhaL1NHSHZacktHdWgrVFV1YWZhWXBoV2RzaG5WYVFvWUplYTA1SnE5MittNHl4cWl6QkRPSkpoWWJvUVJURVRFL09BUUYwSGpKUDRWZEZZWDFZRmp1cGRyeHBYaDU0T0haS1VoU2ZDbHdBT2ZtMlB6NzNLNHU3WHovWDJmaXhZZDgzd3I0cENMSkN1d0E3L0pEUHlSUDVPcEZEWU51Q0lWblgraG5FQys3MGgxVWh0TFpEZkxTWWZvZzloYWpnclk5Y3ZtbWxaMG5FNXc4RmkxVXBtMmwvdVIwWDU5NXF6LzJoWDZ6TmxjVDZBbDRPQ3N0NEVOQTBXQlZZRGZvUWt1bFFFdllQYW0vT1ljcHVCS0FPckRwUHh5bWVmN3RidUtSUVpiNlUwOHliZmJlYlJjV3loc0lVSVY4SEx6ZFZsT1AvMWdkZENQK1lIVVMzaVhKYUE5UUFYbDRxOTVhMzVJMW5MWDZINXJ5aklyaFZHZFRKNFhNUjNQdXJ5S0xyUFFtdUtNSmhiRlh2c1QwOHNEQXl1M0w2YXAraTRqRVRjTWttZFBacDdPK0JIV05yK282SmhXTkpmTGZVYjdrdmltaFBHcURtK29CMEw1cGQzTFU2TVBmamtOVzFWYzIvWVZkVU9ta293aGF4ZVQwNXRCWStnTHYxVC92TkpibHFZMGJkRlJHNzFxYzFaRFZsN1FOVGRlRGRyakhvNms0SktBUmsrU0ZoYlc2TWs0cnlJeUphZFUyUk1aNFV3M004TU5uc2lFN1M1UFE3ZDVGZEpxWXVxaWk1TStsdVBsaUpQblF2anFJOXBqRUFjeGR1UFdheElMQTUrN1AxcDl6N2hwL29zUjlBVzhubTJCZ1g3NHdPZmp5dTRnOVZIWStxWmVoWllhaDF3a1dhSHU3amZaY1JtQ0pzVkJNNHViSXpwTFNYYUxkbzN1ejd5bHgveStocTR6OWVwdGMwVTNQUnhPZGcrRzZ4SjNTdDJsc1A3QkI2dDlOOXhRMHExeWVUdUdGSDdwUG8xQ0tad0pKNnhKZnV0dTczS0hLOFE2cTV2cWNHcFlGYmhpYVN2QlBOTzdQeDJWVmhrR09UL3FGTXRIZGZnKzdyMWFFZjM0TjhUREptNUphT3lMWlZwWXVGT25tREQzMXNpeFlmaHQveEEvNUVNNXZIdkx3MmtsblQwY3FZRGFrVDBvQ2ViNDVQSUZ2SmhjZDdlZHpzV2ozWndVZVh0YmROZHFQdTdBMGVxSXBsalc2SWxwN0I3Y2FMZklYbS9FUW1Hako4TkM4OHVsYTdWWTFNM1Buc0k4ZmJuVXBkellFTnBUbVJzVkFRWWFNbGU3RmZSU0hlcDFIRVczeE82ajJzcXg5M2dJZzlxVTVIeHBWQ1R4REcvNTJIZWZ4aHhXejBiRWlvU3Z6RE5PNlhINzhpZUg4SUxITlNLT3I0Q2g1RTZQcG8vMlVKaWM5VTMwcnNpdnlZbFZKTmJGd21vWDFiUEZDTnJwOGlVb2wycHVmbjVFTVM5WFRGOU1QTi84YXRMbjcrZjkrL1d5UVg5OFpWVHRxbW9Yd3JLZlpES3ZvU3N0MGVrSlI3VWlOQ1F1R2FNcUUyR2JHclV2YjZyV3RQZ3lDU0NZckpUNUNpdERKd1NVajVvQStTQ09RT1FhSHA1dmhnQzVRbzU2cVo2SFRpeHQrWi9YSnQ2UDNCZUhyQmh6dEJ0K3plVmcwUVczY3lFUkZnOUtqa00yNzVhU2U5NmpDd1M1SU8rNS92Y1B4MU9PK1RLWnJiSTJXWmRjTnEzM3FnMm14QVNaNHNCdkQwclZ6V0RDWmZMVkJPOWFYOG1GNTdoZFoxY2VPQ3lKUjl1VTFMeHlYTkJjZUk3elR6bHZSYWRqZG83c1B4NXVrSTQyT1ZUbEIzUmNNdk4yZWw3UDdmS2FmbTdxZVZFZ0pvdHhDMDJmcFdOSVlVTU5oNnFOWk5UdVZWTjh3Z016bC9kbnlPWDFNR3g3WkFrVjNhZStHY0xmYXNJZlMwNURHR05HSys5VEp1WTVYZmdKMTgydDVINFBKU2ZyRlNWbmgzN1NUOHZMN29hbDVlVUdHZUZCZ094UXYzemNMTVBXWnFXcDJTWTN5cS9aOVBtMlRrL3JtTGR1TlloTXBieTdpbnBncVEybGVTczZWV2pxNFBIcVlUSC9hbXZKdFBZeDl0cThYVk9LTHQvNlM4bVBZSnBRSXAxU0h2YUVCcGN1cytvZ0lMNk5IQllkYzNTc3ZQYTNjRUF4UEJiQ1gzNWFMOXZ2bDVKVHZyemZpcEEzWThuTmh6MG9PdDUxZmNhTmpWTmh5ZjBlYzNLdTVOSXQzT3E2Tks3QjNERXVKMEJrSlI5R2xzd0tGa1NFMnFuZWM3Zk1LTkRkaUpvZFM4NWV5dVYyODFaMFZzR0pzRmRMeGpza1gxRmtwc042ZlFGbzg5YXRKUjJTWGV1S21yczJka0doSktielRqdmZkUE9pZHdFMHEwNVZxeEhVbk9CR1NSV0JidngyY0RTUzYrQ3BFSzVyd1lMRThIa3RJbnhIaXdpYWswT3krUllGcTUrVXNSUTNLSG5hOEk0QzZqaVUzSC83VUZwNHdKSkxkRXRSbHpyRk40M3lvV3NqdVVHK1RMYVFwWmhyZ3haZlVHUWl6L0J6cFN2U1p3bVRwMUg2MmRMWjFoSVozaVlIV216Q1crT0tlcUxWRnQ2Q0ZCMmJoL2NmclI1Vmk3ZDZiYlY4ZkpNcWU3elZGZlQ4MngwaW9QWVNOazlkTERvdTRiSUxQQ0tDT09TdmxXNFk5VllkSGpxOGVFWEhKUCszWk1IeGNqM3ZrL0lOVjRhSU5tOUpPMm4zRWppZUdWOTZNQjdvbWM4ZUpmZTdmNThzT1NsY1UzS3FBMzNTVms0ZFlIS2lTaGxFVmxJOURSSXZYQ1pmSzFqL3IzNW5iSWZZK2tONlcvK095blRsWmxuVG15Y3IxY21wcWRMK3FVcjFrY3BVOVo4cnBlNi9lc1V6K3g1Mkh1dE5pRjQ5Mk9rbWMyclRNdTdjakdVdVNOR1JWT1B0Qi9XQzdqYlpwTnduSEFhNDV1RkRZWWVVM1Y3Q0xYU1cvenp5YTVhKzFYVFpyblhrOElKTHBabDg1a3ZOKytmUndKYVNTdnc0eiszZjFHdXpyVlkyVStZNjdYZm4rUEpWek1jcFg1K1B0SFkzazhFQ2FYcFU1cWZ2RDJIZGFuMHcrK2FvWkxGUTMvbnhFTTZNcUQ0b09kVUhTVjNxdWl5d0NUUHpjTXJBNXVSVVVlcGFjNm4rdVRtNnVhVEhtOW9zblZlOUx2MTM5b3hkUFY0cC81ZHFkL2xWZmFIU1ZaWk5SbDI2MU1ubFNyVlAvWDNUWktWMDAxUzUrcUtweWFsZmUrOG5KLzlxcXRyOXk2OTVidi9lcVlIUXJ3MW85SUFVaGZxaUVyUjBOTHRydFlXM1lFWEh1ZkQ3RG11MXRTdnN0Q3ByTlVWRGxKdjI3QWxIZHU0TVV2cVhsOHVleE1taVEwTE5raEhNUDUyekdlYlk3U3ZQSk5WUCt5SERIbTM3NWt0YVROUXYxREZQOWdWWlZyWnpYM242bmJiUS9KcE54K29wVmlSbjBmM3RsNktDRlNyMFNycDUxYXhkaDZ2NTlqVWF1aUpETUxKR3ZwYUxzYW1DRCt5YnVGdnJCLytqcTZ2S3RqTFRjUEMwcWg5MkUvQVJHZVE2ZmpORk9EdjhvL3BET29ibTd2LzVzWkUzdi9pSmc1K1dhS0VicFJrMVQxZGRmdjJ3WUVWSG5jZk9oUWY2aDhKMnRiTkhSemh4NjNaMXJ3cnNZdm9pOGZOMHNIQStybG42dWVqbWl2YzZ6VXFuZnJZbk1mTkZYU2c3VWZQRXN3L2pJS2dKVi91STlxeFhGaUs4Tk83K2d5SGN1blBoZGJsV2MzenI5TG8yQ3hzb0grUi9PUnpGTUE5SWVTZzJsQUorMm1WMWdQKzYydGFwbnFiSVZNRk1vVkZuaFhsb0lEdW1TTUNKbHFDY2ZIV2R0N1JSdkNlYWk4N2lkeCtZZkt1SyttMGRoVjQyUzlQbDJIT3BBK0U3WDlMcTZhNnVybFNxNy9ya044Ny8xak1lcytxelhkSjArZ3dpdWs1Mjl2eWNXM2dMblJwYmxGM0JHeEY2UWZ2YldrVXA2NmEyQ1VleGZ4dEQyUGsxNCtLbmRxa0Nta0RJNHpERDVlUHkvaHl0cDFsT2lHQ2lLTDY0ZTNIOVFENTM2WTJFOHhKbVhzcGZ6alp3Mi9QR0JXOVZzSTBGdjcveHNKejFXRkJaZVZsSWZqWG5BdjZCd3ptTW9hWDczWE53K2dkSzVlcC9sYzdpd04xNU9jaDV5SFRySTZram8xTy8rSTBIeDIvWFE3K3NieCtXTmUxMWRsNlp0WUI0d1lvT0RjdTE4OHJ3aUJTZFRoZ3ppNDc4eWhxdlB5NGR4VEpiRmVGRi9tcEVtNmZKKzR2MCtiamw5RnViYlV0QWV0cVo5WWFmQmdLNTZlV3ZlVnFEYTVNTFJqS245dFdIUStEWThzVzQyM2JGT1RMeTRmaW5kbW5qUlZHUGdxeVk3S2d6TW5tU1ZPTkgxdVNXVk1iM0hoMi9Sa3J1ajJXOXlGbDVkWDlpVldKbDdFYUFLaUZKaHJMcjZRNmx2Y2ZIZitiNDZja3RxblZaYzZxYVFjM3FUNHFtbmVzZGg4MG1wRzZMZHBXK2NCOHlMWWFZVmFlSjN6NXRvM3FLTW01Si9vdXU0T0l5Y0lHYU5SY1RSbld3UWFYd0d3dWhsR3pXS2prWGFHQWJYQWltVGRZTDN2ZmRXWnM1WnlRcnJhOVV6NS9YTEcycnZ2VFZEanhhMGpxNDNPU2d4S0oyUHgweWhhd2ttbGs2b2lsNW5TVzlSVlZEK2RkMFA2OG1NeHczY3BheDZtQk8wUEFwYkhWVGhPMDRnRGpkL1NnRkRXWDd2L3JkOGRkSjhVMXMzaHowQXQ3eXVua3JvbnFhOUxyMU90V2tGTDZ1K1FRV1lleFN4bHYySFE1UHlEWEgrZVF3RjFYajlYaUhOWkVLT0w0SW5hNVpmSkd1R0lZM1hFM2hmVFVNYVAyZUlQN3NBdWNYZVBlM0FXU1l4K3JsUDMxZEZWdWtlK3FqOUFFYWZVSnhiQVdHc08zRTA2YnJJbjdYMEJMT1hVZ2c0YnlNS1Npc1hmT1MwMXc2VDErRTRlaVo4UjFhWUhnMU1zRWRnRlZtSlZHSjVIV1UxNEQ2KzkxQ01weVJLOEMzZkh1a0lFWkdwNTkrNFBpRXBLekdlVllPYXlMbkN0VFRSL1hTZUozcXhjMEx0MzF6MkszVEl3N3FZRTViaUxIeGVDbmNzUDlZdUg1ZUdWMDh4UEJ1aG45NjJ0cTdpRHlLMWNNTU93emlwOGNkNXZBbUNTbHVwZjFsMVlPM0Y5UmZRYS80TGNvaDJHKzhRMWFkekhwOTVzNHNrYVZvSHhhTzVNMkd5RXh5K3dXT3VHaEtSOTR2UmZtdHl0UGxnL3E2MzJUSjVjWmx4dU1KUjltYmtUOUR0ZVpuY3FycjFjbzQ3c2hSSFZ4RVVYd3laTXhpY3pWcjJra0VWTVRxTElobFJ4aVpBdUxJckZzbTBOZS9PODVJYjluZG5LdXVhTXhtYXpVOUVyNVFYaHMyYXRWUk82cmtTRmtKdCswN0hrYXYzaFMwSmJXdW15di9SdkdMeGJjMFBablpFemRKQlV2dGREeERWem9jYWNHUG9KamZKYUF1UzFZR3laT2JMUmtmMHJ1cFAzbm40dXF3YzBzSXo5ZjYreWRrSVpLdnZSMUIyeGZwdUlsc09rQTNPOGN5TVR6bWxTTHc3bEMwMFlxSUVKNW5Wb2tUdFJHazZqWXNWVDBORWs3dE5BamZVRzdnNUNjb2wwQU01TUk1VGxpYzB6V0xKK1BuUU93SmtGKzBBSHhHYktrVFBEV0xUemhUZ0RtSVVyTjJBUFVBOG54WWlSOGVyK2dRTGF1N282MlN1UjlSbVdzVW55T2Q4UmIxVkhGMWRrNUZONVBWM0w1ZHU4TEUzcjNoVTlOOTRTN3R6WXA1YTk1T0gvVjR0bzVxK1loT01XRFI0bEp6MWpIY2ZEWENxazVHMGJuQW1yQ281UWJwUXIvYWlCczBCS3Z1eTd0RE9LbjNRamRvQSs1aTNDdWVHc0kzSGxGZTUrS3JZQ2lmaFRyWXhWWUxUaXBob1FPNFZxZWFQV1pIQ05zM2hUQ2tiUzNrUHlvcjhvalc5QjQ2cE1NS1pKMkM4N2MwOEp2Q1cyZ2xsaXFkR0cvS2d6WWlNdzdsY1JuS3l4WTBTK21VL2Zma2xaZzl0Sk1pTTZ0VDlhVmVLSzVwL0txTUtUNWc4bE5GYVBKS2o2MVc0djh0aWxwMjExRFJGVFZrc3pYYnNTT2MwZmFTeitqSmN3Y2Jaa3kyUzZHdjBoMmVmL3g0K1BDbVRYTk9STUtyZXE1WmZKR3VHUGE4aS9oR1lmb00xeWplOEJCbGx6RDRKUnZabzh2aXdLYzRSVjJZb3lGWDlvZTNKSmlyZS8vblF2anhGeXl1TGl4TS9OeExRL2hQNzQ1YlR0amp0aEJseDQzTmkvdDhBaEVMN283SHlGcDh0Q2FCMTgvT1FqWkFmK1ZoZmVkVkZ1b3hLVDgyRldPeGN2T1paYjI0NXJVMHRZMmJYRDdVWHBNWGxZQU1tWis0SEY1b1lXWjFIazl5WERFY3NSZitvdU0yVWlnSnpJTEVvd3ZnOVdUN2puM1hJK0U5M2hRZVNsRjRWM0tXemhwQllhWE4vTXFCemp1dnArUG1pbmU2dXREMWwxdDJwb2ZxVWk0Q2VlM1dzRys2SzN4VnZXVHpkYWJJdThMcTBhbndvcE1uMDdCMkVma3ZjMUlZbm1kNk1XelY0WW1MY0dTV25md21tRVVvdXJyNEl0MEtoV2tjeXVCejM1RmwxQUw3RzZ2dzUxNmloUW10d281TDhhQ29tbTYvZUFVOWFjK2VEK0Z4Ty9XQy9vK0Y4TU8zNjBEa09aUWNuY0piSHJ5dDhXdXZDZUZOejFQZktEOU9WZUh6aHJZUmQ0VjQzTEQ5czhtRzRzeVNvODd5NTF4UkhvdmhIR2x6WHJQbTBzUEFMVGZ1QUt4aEZCaVduRUZsaHg4bEFuUzhLYnRFWTIzRlQzNHB6K1pxMFZvcTZsamowSVN1RFdzaTVnNm9PVE1LWWVmbThEVXRNeitnU2ZrdVBSWFlLTjJ0cC9tR2tjbHdseXc3RFRReTUra2Nlb1NIV3cxcE0xZXorUmJwNjRmVFRjTWlCQjF0UTQyaTRIbzREL0czMFlXeVJtQjVaL1gvKzRSM3hlTGdEZHZpbk4rSWxFeW03SnBvc3lzNWhxcHZmbUVJUC9VaUhkNnA5MmpuNjdoQm42S1Y0RjkvYlFoWGJRamhuSlFtMzQ0MVpkZEVQWmE4ZjVMeU1xVkFmWklzWldIaFRIbWtPRFB4WnVTM3Zqek94TThsNThYMDZLTVRlV1hGbmVKS0RHZ2p0WlFyeEdWT2w1V3pYM0pUbktVWHd1SVZac3JHcmxEVmhNS01uaUJkY2lsSEQxNEE1NHEvSUFFSTEyZFVhOG5janMzaHMzb2dQeVNCS21QZHFTQmVpMXMvTmgzdVBuVXE2Rm5mRnE3SXdHTFlLMW5FVzNzOGtrNjJTMVNTUit0S0g2Ym00d3duR3FmTnd1RGE1R0l1QlVYM3dNRzRpZGpidUJqNHBPdEQrQWt0Y1BBaEhrNEQxdnVPczdhWGVMYW42RC84eXZlSGNOc05peWs5cGwycngrdC9mRVVJdDF5dGVzaTZuRlJIMFZjcnp2ZGlIUWo3SlpsQUxXVDFUSGlCR3ZtTFZFMHBrSlNqVWpSeXBmQXRsRkttc0pRQ3hlVzVVekJURUhyRlN4dk5kVnl3dEpuZWdMQ1JBQnZQZWJCd1plbnhLbXg4THBkMEZPdnlPK3BzempXZmg1dUEzblNIeFNTR3YrYUtjSytlaUh2VlVVNVhVb09IemsyR2x4MDZGelFBeVZ3V0wwd3pmdXJPNWJSemhaMnVDT2RLTjFlODVaY0pwaHFhUFlsVnVacW5zNGpNT2dDMjhjVmR4cE9iU2Z4M2ZsUnpZMUlLclhCUGxiSjY2L2RLZ1NrL2psQnFOSVRFMHNLS0c1SGw5Zk1hOXJLQzJ5ckhzUHd0TDlZQ3hzYTRjTkZXYjIrNDdPUmxRdzNQWklaNHdwRVpMc2R6eWVkYzhaNVBCcVczL3RrdE9yZmt1TXZ3TXplbmJTS3lXUFJXbUs0dWFVU2IxeFZmdTVQQzY1RVdMSnVtakFxT3RGbCtsZXFuWXZXeis5YkxUZWlHK0diam5hNEd3b1NsZHRWcnJnd2ZrL0ErZ21XbllXd1pQcW5oYXlaR3cwdjNuMWpxNzA5bHpXdkVVQ2NveHJ1QWVId3g3UFFSbnlUUW5sb0lwR0pSWmhCbFNzMEYyYUhpbDN4WVJGa0x1S2gzcjRRYWhmVHVmM0VXTEI1eTVQazlyNDRXZ1E4aFRkbms2b2dDWlBYMEZVOEw0Y2FyRmw5bU1RZVVIUW9VaDNWWkxIOGgvRnB3R21UQTVTQVA1YzlrQjFtQ1A0WlFwUlVuUjRqTFhWRStpK0VpZmNOd3VWeDV2KzVQMWlITWxHQmtpcUlxcStDeWxCa1pkMHVSWWIxaDJabXlVM3lYTEx3ZWg0cUV6eEloUzh2V0ZQRzVzbm9ndkpkc2w5dVZGMkhKTmFvci9PSEt1NHFVM1VjMUpIcElQT053RHg0Q3pObXQwZGFUbHgwNEhxNFRzYWRiTEtRZnVJcjVGUEVlYmdTTDZZdGhUMmQ0WkMvS1h4UkkvRVNZd3N2N2hYU2NwZkZ3RzBKV3pmcjdRdmprTjNSZTNSNDFva1ZPVXhyaE4xOFhBcWVkbkpiVlpxdXBFZ3I5MjByZXVCVGRoclVodk9TSkxTcXdUalpEMnVuNXc4K1NRcFdpbTJzWWJmMjFWUDJqdWhYbFFFVmx1THlmWmhndG5pamp5Q0FrczEwdXA0MmdwL1g0MHNiVnZYczF2LzRCQ2tIQmNUZEZ5MDVLVHFzVFdIV1VhSDRKQ2RZZGMxSlllQ1ZCVTM2Szc5Snd0a3NLcjRzVkRXbHphYzczdmZxNVEzdGo2cXpPQ3ByemVuallZU044cy9GR1IrT1d5MVgxOXNUSDFWUGZkc3RPVElSSHZlTEJYWThjRFVzbDFrVkdGY09OMnU4ZDc5RFRGY09HdDlYVzJKOHplNThVWmhpVytqa0txY0taaFpmbzJ6VU1ZM2hxczNyNSt4K09LNStObURWZi9HcnRnZnRQbW52N2tXZHJpQ3FyRWV1T0lTMkxCQXlWWHlzbHhFa2tTK2x1djBYZjdkVGlCZ3NrdnVsNFJmc0MyVkNEcVFNeWcreDRmVElaQWcrUnFScFRGa1Y1OUxCREk1N2x4K1hhU1N5c1diZi9RL2ZuQ09XYXNoT1dlVGY4WEhFT0xpbStGRWJ4c1RHOFN6YzFxNDlSNFZWMVZKbHN3VkxYOE5CZzlWZThrT1dHTUtOWnArWVlZeHZSRitNOTdKQjAxUjFid3FlME12bXY2a1B2aVBqT2J6azhmZCtSd0g1OHpReGwydDdUemdhemZKUU9mNUcyR044b1hFeFhESHU2dW5oa1QyMnlJWVlMYUY3NXVjQWF6QW53Z29jODVMRU1GNDN0ay9BeW5Qd05QZU5aQ1cyVjQ0WjU0YTBodlAzSHRmSDNtdmdad2pOU2VPeTN1M1ZucTBwcG5BODM0c3VlSElldi90clljdkMwcGd3SnpnVXk0VGhCbHlHVEtmVzMvazBaQ3RTVnd6cjRSblF1ejNYaHhqVmh2N1pmdktXaTJrWGxocldtUXBXYks3OW81Y1VTVVh5RVkyWW9OeFFlYzFUSWFiV3FsZG1mZXZuVGgvYmw2aWV2T1ZIVTZCVVBPMHhrV1hzOVhJUkYrcHA0NnJYczd1cXQ0Zk42ZllkNU96NW1DeSt3aGxGNE4rb2dnQjg0ZHF4bWtXS2g5WnUxNFhVeUxYYTRrM2crRG90MGpqY2g4R0VPaVNXbnRaY29EZWVRZVB4dGZpSGdmQ0ZzanpZRy9Pa25hRmxySFc4MS9QeExRL2d2cncxaDE5WVFucTdqMEdVVUxJdGoyd21mUzF5eDRhdGFXU01UZWRsSWNURENaUVJGazF3ak9ZUmloc3Axend6MDlIUEIwc1oxUFpxcksvOVNSWGVwbEY2ME5KV3pqbTlTQWJMU1ZIRk9LbUhkd2VwRkhCYzNNN2tMUDYzZGFycXhmL21WdHcrdXlOeWNOMUpUWlhPNlBOUHFFUmZqaTJGUDQzaUQxMjRKMzk1M05BeEx3TzRXby9yTnpCV0Q5RXJKRldQVjhNTUhqb2FQWGJVbFBPQ0pCV3ZTNThKTzR2RWU5bHZGOFE2Uks1eUhHOEZJbGZyTUE0M1MrVk9aUjY0ZFU0TVFGQzZMVTJsZWdWeWViZTlsQ010bkN6LzJ0YmdYN2NWTE1OSEFuTjMvL1lQUmVsd3VocUJrdDZ6UlhKMkdyN1F4cDBpV3F3cFdEcktDTTFpUUc1TWpJcEV0cmtqcmNrdE0zamxlbFBOeW5zN0YwK0NXb2U0L1BISnkraEZwdW5jcXQ5WHNFN1dkWWpMcnNGRDRCc1FVZDVyd3B1U0UwN3k3Wkx5cWQ1Rkx3OXBpOFphN25qcjRWNkx3L09XZDFYbjVUdVRwSEY4TU81M0R1dkd1REp4b1dlSFZXOEsrVmVYd0hqSHBSR1ZLRHdGeGtJZUJHTmluaWN1Nzl4NEp6MWVGR01yT3g5RlFiMnk5ZExTNTN1WHBIRHBOTWV6NEdtakNxSzZ3Snk5d3Rpc0o2NncwczZWZmdUZ1l5ZndMRzNiLy9KTWhmUDdCZXF4dERVNEhOUzZydTBGV1pLT3RMc3ZXUjgzSWhDVFI2eU1HMWNoZkxseVVWdzg3YkpTdUVjOUxWMnpvK25CdmIvZHRPa3Y5ZlJxRlZyaTd5TXpxSW9pMXh4SXR3K3RwZWFaRm96blB2eDdxTFQveGVVL3NSOG10dUp0TnBHakxiSzRZdjZDd0R1RTdmVHlFOTR3ZURuZUtSemZwWHJLSHFucWpxdkN0KzQrRW5iMzk0WDl0R1FwSFVtVzhISWRlUncvVGtUZ1BGMkdNYlJ6djlNM1NHVDFQV3A5UFlRN0RucncwSXFlVU1PWDBiemp6VUFLSWk4VFJVTjVmNVZ1dHYvZDNtcnY3dmhBZWY5MUZVdmxacW5tRnpzNWo3cEVidGRqNXN5UnJUVlFxRURuQkdVUk84aGYxU21HVE1ZWGxtcTJxMDZVU0drcGNJenBMdDNGMU9CQldkNy94eFBERS96aytWdjBCMWVQN3RHUGpPdkZzUU1vUHkwNExGK1Y5RXZ5L0hselY5ZjZicis3OXJ0Vnk3bnA2dmJ6OGxDd0R4ZmhHNFN4Qm9WeWpuMDNSRlJNdVdWaUhUMHlHSzhQZjd6MFdEb21CejFWQnJNWldHYzZLa1pzbXhzUHI5aDRObjlWQ3h1Y1Y1dzMxK2ppREhEcStFWFM2MWtMbFJvWlVEam5FclBjd09LdTBFT1lud2wzZTc3ZzJoclNMdHlab3gyOThNSVQvOFBJUTJCdDNNVHMraDJnS2hQNVpvZjd3Y2pNb2hzSmpxZ1BPNnBmQ1NjWHA3akJub2lYZlhEQ1JOd1NldmhHQmNVWmJUdzRjUGgrK3BYazR0b2pKekxkbk9vcjRwS3o5ZDYxWkU3UURzdjFjUFVVM1YxY1g0eGNhOW5RWjFQNnFyeHc5RXc2Tmo0V1h5aUphajNHdUxRWWxLVHVHdE0vYWZ6amMyTHNxZkZqVzNWR3gwdE41aDN1NENKM3JqbTlFWDZSeitxWWdVbUtTb2g5L09xUHd0SWZTaEpSSTVqY1FXcVB6MGk1Q2FNcE9ra003V1luOTk5cDgrN1NiTHNLR3BDcHo3RHZPckhEdjdZaGF0bCtYR1NBWGlnMHJUb2FtT1lzblRpRXV1WVhXMU5PbGJEdzdlejdIbk9OdlBicXUvVWZEaXlURHQyaUxuRlVKSzFoMVBiVnFkWGp2bWdIN2pLR255K2VGMy9GZWJqSGU4VVc2K1lhTCtWcDZ2K21Ma1NzV2xoSTd0S1l2L0trV0piNmhMaWlqNU94UE9xL2FGYlpwejlNYkRoNFBkNmlDek4wNUUyYXJMMjNNWDZTcGQrVnA1dTNQaHE0b014VmdONDA4QmxQWWh4OVpIUEVYNlFXRGVIT0MxOFIrVTViZEI3OG94RVhxVG8xRWdiQitXNm4rUUc1VXRzbklMREprbHAzaTVlWXRveWxOUGRrSFY4eVBNakluRnZWcWdmQ1Z1bk1lclc0dlM0YTdOQS9ITlRLNEpyeDMwNEI5d3BBODJ0TFZzK2dhVlJSbTVGMno0VVowanI4QXJsc1hwalJ0OGcrSFQ0U0h0ZlIvVjNrcXJOSlFsbFZySmoyN3BQeWVjZUJJZUhTNVAvelQxcUh3M1ZTcFlqNWUxeUordm1IdnZOblRLUllDdDlqeWtBaTdpVktOaUx2b25kcUFtZDFIVzNUOTJTZEMySGRDcDVTOE1NN2pYVXp0ZStod2JBdVR3L1RUU2ppWENaT1RWQStUSVNIeUVIYWJvRVhGUk1pclhJUlJIVUt4TUdkRktXbnB6RmhZYy9acytENGhycFExYjNobFh0SHE2cG1oL3ZCWFE2dkNPZWhTTVE2OVZBOTcvUnpmTFBSMHhYem1DdGZrUHg5RlY1TndPUUpYYmd6Zkhoa0plMCtPaHJ1MERlVVc5bGJwdjhTSnAycjkrcW54OEdvOVpSN1U3dlpQckYxcm4xRExWNnVSZ21xRWQ4WVZZVlAwbVBCbW5RbXk3eXh2cVRFb2NHR2xndlFjaFhnUGdydFlIY29CeTQ3VGZqK2xyU2VjN1B0Ly9ZQTZaL1hGMGFJSmJZVGVMVVhIR3hKMHlFcjBpY2xDS2pndk4zbC9adW1KRGxtVGM3bjBLaGVoRWVtbmlHOFVqcmw2cXBUL3NkUGhLcjBQL0FvVmhyR0JZeW9KZytQRW1xSHdiaWs2VjNLZTcwd09iZVRMS3pxL3dZdlZLK0tiRFRlaWMzeFRjSEF3bk5mMWdTTW53M2MwYkwxTFNzUSt3WWFGUjFmTGxMLzU3RmpZcFpmUHY3aFd4MEpwVzVSZUlqTG4rYnRBZUhndU9CZDkzWGg2bVdFRkdneklpYU8ybnc3eFVRb1QybFF5ZnBUMXBlSm9GaTl3bDZUc0RwNlVWZmNPSGJaNWR3aDhEYXpkM1plMFRZYjZzL0JGdjZ5RW8xaW1NNmlJeVFteWszQWV6c3RXcXFaTGtOZWFIUEp1cnZnOExmNEw2QStkREkrdlRJVG55M0xucmE0bzN5SlVnWWMycnc3dlh0VWY5QjZMc1kvMFNib3pDRzRoenR2aitYa2VSWHl6WVV1ZlYzU2VZYnRCNjRBck5vVHZqSTZHUjA0Tmh4ZW9SMjhWdDFtWnRkVk5QV0Y2ZGQxKzRraDR3dG5lOEprcjE0ZjcxQWdZd2VVTWMrZ2Q2dUVpWEZDOFdXeTVRajJzSjUvVmtZcmd0OEs4Uk9FdUNaZmEweTFwR3BDZmwvSi8vZjBoUFBzV0haajVvb1VkbHJsY2ZIbnY1elRVUmttcjErbXpsWEl1THdaVkQ1Y1hVM1NFaFFCblY2eW55eW1vdlBOd0VUcE5FZS9oVEZHT2pZVytFMmZEbmFyTExWSnlWVk55OFMwbWVQU3Q3VnVDTmhjRmJiR3U2NXlMRHJOODYxSXZFeEpGNXhVcUZsbkVOeHR1Uk9mNGhjSXdNQkRHZEgzbzZLbndWVmwzTDFIbmI5T2NnZFlvekVKaURtL3RsRTR3M25jc1BFM3ZaOTY3WlVQNFpxNVJjNVhyZ3VOMHhmRHNlTzlPeElhTHNISWdFYXV0dG1zOFFhSTlNM2t2S2NmYkJXVkpWYmVHZ3AvOWpqNjA4MUFJUDMxbkNNKzhPZktnblJyN3pVZjBXcHVHcmJ3ZFlhOHhyV0RsVUdRbUUwQy9xQS9DZ2l3QnVYQ0VUYm9NT3RZQyt2R3d3MGg5SWIzalBaMFZMd1czZmV4OGVKbGtkd2dGcDdLcU5sUkYwZldFZTNWQzg3MnBER0p4bm8rTHRFTXYzOE9SdXZuZlJ1bUwrS2JDSEp2dUZTNVdvVmpCWnNPTjZCdy9YK2oxSzZiclBud3FQR0Y2WEc5UGxFTy9PaVVmVCtjZ0wwZjFqdWFuOURIbDNXcWN4emZLcjRndmhtZE4vNFMzaEsreDhaUjNRaEVRckJ0NzZWbVFNSmx4R29kTmVLdGk0THlIaW95LzZNTnFHRzNUaXB3ZG9NbHBKTHplOWJNNmRQUGFLOXVqZFh4RjdLZitNSjZhd2dab3RzeGtFckxNVmFSb2xJbkxCdWZqb1QzQThibEFQa0xEeDRFSWM4SUwzL0w0eXUrSHg2UnF1aGlSQk9kaGg4M2l5d2RPaEdjcDlXM0tJeE5QbGNuRy9YRjlXT2h2ZFIvZHI3aHN4d3VGeWVYenB5bkZjdlB4MEh0OHM1QTB1Q0o5eE03Z1p3MWowUldkMzlCRmZLT3cwenQwT2c4M0M5RUZPS2VQb1pud0JmRWFvdjZyek96dm5CZ0p0OHVTZTVybVdiVHJUdktpSEJCY2JWRmhJdldIOVVIbXZmM2Q0VjUxMU1PNS9MMmNZcjd6RFZzKzlJSmRDbEUrdmVzM0R3UStOSkUzODN2UGdidWtuSEVrS3ZaK2NST2x2MTl6ZDI5NXB6WVhYeCsvLzhBSnZ5dnAvdUREK2pLWXB0RTVYdDJHclN0WkdaV05mT0F5R1pMSFpBWlprdCtVb1B3V0gwbGRUa0hsbllkZHdUaWRoNTAybGFoVFk0YkRqdUhSOEdMZE94c1pJUkZCa2ZyQjBOeS9mbFY0MytyVnR0aEhsS2R6Nk9XUnIrUHlmaS9mNllyMWdIWTI1K255ZVVQditOblNFbWZwNmltNnVSSXVWM3l4WVlTTGpTdjM5NGV4cS9yRFI0ZUh3MWQwaU9QelJQTVlQWE5LR2o2VmFKeWVSbGgyMStwbzdwMkhqb1VEZmIzaFh6Yk1iRW1oTGQ0Ulh0NTh3NVlPaVVBZ21WUm1vWUdoRURnMG50bk1vckt3VUtEOWt2ZVNkakNIYjhXV1plbjJDakpjL0lrL2lNY3d2ZWJaK29Eb2p0cTdZem1ZOGI3UGh2Q1Btc1ZkSnlXSDFlMzlzaHhsTnlyRDZ3QkVOdmpKNzdkRU81aHNnVGVDVEc1amFDYmpwc01URTJIVmlYUGhEbGx0dHpMdm8zOXptR3dxUzBjcmhjOXQzeEErcHFEc3ljejUvVUdWY0I2bTNHTFpSdEFPUC9XR3JzaG0zalVLejRYMytMbWdNNnBJNTNpdkMvMEFJNTJPZVB3ZU5uanliTGhheDNDemUvdGFFWERvYWVZdy9la2RDZmZSN3A3d2VXMU8vcGFDM21Hazl6eEo0L2w2RHJPR2IvMlo4S1hOUTVxTTE5eVVEVlZGelRzeStKbTNJbWNieWdxUG9HWmpBMHE2SEp6YVRPZlJCN3hYeWpjaE9NWWNudkdoYTc3VmluVzFsSTRIMGYvOGxLNTc0N3djbTUzZDZsN0tjdWZLRzhHQ0w5blExUmdsUGdrSGZwcGhxM0Q0T1dMKytKa1E3bnQ3ZGxBdDFEakZtbXNVVHJsYU41U1Bud3FQMXlHbno5RkR1RjhQWlMzdHhSeVVDWFNuQmxlRkQ2NWJIZlpFck9FODN5TE1sMHVjeCtmeFFtZjRadU9kcmhFa1Qxd3hQbUpuOEJadVowWG5EeGprZ01iUUZmaTVjTzczTVBFNHc1ODRFMjdRM05EemxQSnFVeW95eENGUVJwamtpQVdXM3BuZTN2QkZiVkQrcW1TZVZTUXZROTZzbkh5KzRPdUdIL2VXOElVcjFtcU9MaWs2Ty9KSGlrNnZ5cGhTNDNGSmcweVl5VVI0cW5FNU9tTy9iZ1BtOE5qSHhyd1RwNGM4N2xwOW1QcHgrdUxYcnRidnc5UHdMUHpuOTRYd2pYM2FNNmR0TUptU2E0TU9RR0J0ZUNySVE5QW13ZlJqRHdXRm1hZHpwY2MzYnZrWTkzMXZDem95MUp5TFVWR3hGTVBHOWxQbnduVmFiSGl1QWxkSWtqbFlMbVlTaDZrNk95NThjZHRHcytMU2kzR21RRWxiTE1memp4bkVlRE1HSFpHZ05TZVh2cGlQaCtjTHZaaGl1aUxld296dTNLVW1lOUJaMEREc0VaNXV2ckN1d3ZCTUJmUDU0Yzlma09YRDdnZHYrVzZNdzlPSFQ1ME5qeHFaQ00rUjlGdzlyUmlMVEllbGluYURickM3amg0Tno5TVdnNi9Lb3ZpeUZOVXBNcEh6UEVuaWZzY0RMYXNVRjRjVm9yS2hoMWlQNEdaNzZlZ0tpVVhOUEl4UTNrUHlYbllPUmEraGtlMWY2NU1VWXVVOWVDaUViKzJOQjJGZXBUbThwOThZd21PdkNlRlIyNlQ0MXNST21DK2pVSER2Kzd3dURWZlo2NmRkL0RablNJZW1JZUI4czF3U2VxK0x5dy9DWVg3SkRiTGtlR1RHckZBMWd5Ym9jb1ZEazNEZ3VIQU93OW1Sc0cxWVV6dks1eHJtSlBWdmNWcm80SS8vSTNwWDlVUDZsc1lqS1IzeURRMzVjbms1ZWJ6UU5jN3JBTFQ4QmZNNGlQUDU1TVA0NStNOGYwL2o1VGkrSnB5MzZEeWltSEN1c0tlYkw0UmhPR2RjUGd5K21CL3g0Snd1SDUvSGUzd05QRFVhcmg4ZENjOFVsM2NSSVN2UDB1dUg2VFI3ZWtvSXFyTEV2cXRqb2Y1Vlg1aC9TR2lpSUlmVzZIUFE4emY4clQ4ZFByTlJxNjREREljVVkxc3NCRTJvQk5scGs1MFJBQUJBQUVsRVFWU1FTZzVteVNuWHkyN29xdVkzZEVrMGJYZ21QNnVPV0RCWWUxaDlLRUVzTUQ2RWZkMldFR1J4QkUwN2hQWDZ3STF1VGp0Nm5YZ2M5Rm85RFBjZjBQWVdyUkYrYlUrTTU3c1hLRHI0YmgzbXZXbXBWdmFIcXZqUUZSNGdkYlFESFBOeVpzMkpGNFQ1MXUwNXZYajYyejgrdkxlL3AveTMxMTNWKy9jYkJydGw0MldLSmVWZ0NxV3FONHV1MEliNlp5cXRIaHMybFdQUFc3RlVoOGhacW5IeDVWT2JOOWpKUUVKbmlvaFlYRDNvWmVUakhlZjBoSEVPSFErMEpsdnNUUDVPdDFDWXNzdktxd2szbytpS0l1SGhoVUp1ZVp5bkowempITy9RNDRINXF4anY0WHJRMHltTG1MODYvaXA5bCtCMkNkQXR5aFc1TjJVa1FudTFSVkxBdGpjS0hPNHJoL3ZXckExZms4V0JJQmxwak5KdnJGTTRjMzc2eXVIUnl0MTMvMnJQaityTXJ0RFhKMElseGxxeDRhdFNVWWgvNk1VVW5SSTd0Snc2UHhkd0FBdkdMUm1nS3p5VUh0c3R6QW1hcGFNQTBCeThsd2Vlc3hFWWE1RitNQVdudUhaMFZJczJPcVNPdHNWRWdwZ3BPclVibWtuTmF3NXJudTQzMzNETzVqa25wNnNUV3VUNXhCVWJ1ejk0eTQ2QmZ5TXIwcDhiRFZlZWs0TFRTR2FYTnhzZVNPR1JKWGRjUlRMNjFYVnJ3OGUwZFVSMmI2YlE0Q1NYa1RVQm9jVkI3MmtkZ3MvSEU0Yk9ta3BBcmhqdjRZWENtT3RNdnBaUHV5ZzZHczVGcFpCVFhOWS9NV2hUWE1RejFaV0hUZzhrVFQ2c1lQMnd0cVZzMGlydGJkTVQ0UWxhY1pKNlVtS2xqdjlTZG1uMkFpdFAxdGdlM1REZldETVlIdEJXaVNudGFlclpmM0xpOXBHeHl2ZnFUUDBuRGZTRzhxdCt2VGNNU2RIeFlSZXNON3V4Qk5sYWdhdXg2QlR1S0RwalM5TS9OUXBOdlk4QTJNVlB3ZEdQSmd4QVhaa2tGZWphSlVnVmF4U2QydVFXblZ0MVFDdzc1akk1VnVxWFhuNDRkT3VwMnR2VEV5WkZQREZwM05oOXhZYmV6K3pZMkQrbUdlbHRZSlMzUFFQa0oyZ0JqVEoycngwTS96allGL1FWa0tZVm1pc3lJQTVJMWJFQ2kxQ29MRjhyTjRXaEk4emwrZVRqaFk3MVhBUWtENXpuYTVEYmtNTHpyaGoydUVaNGozZm9kTTFDMGtHYnZ4em4wT004N0JDOEt6YW55VU9udXdBeUYzZWxUai9SQS9LZno1d0p0K3ExcGFmb1ViZUptd1FuUlpWOHlyOFNydGNLNGE2Ums2RnZZbnBxN2NoNDlWSGFhTDJXRDlOMmE3VmhWT3YwMWFDeGticU94NlgzSU1yT0hwL0F4SFlBWXdlL2NhMnd6azlUSExDT3RaK215STNJMko1NDMzeXE1YWYwZXVhMUVrMEZqNUxqTXNFU0F1K1laRzdrN0FRZm53bHI5REdQemRvcnMybW9qMm1aWGNmT1RrMzNkSlVPckY1VjN0dmIxYVh0eFRHOTh0cy9NQmcrcWs5TjdoR0tyUFBjeEk4clF1NHZweVdlY041NUhnNkw5RTZiVDVmUHorTzlYQThYSVdsbWM1NitTR2Y0WkcvTWxuNUo0cHdweFVybEMvT0sxMk9jTTgzeklWMDlQN2dpclljTnlnQ2IyalFVdml5Nit6UmhlOTM0ZUxodHNxSjV2SGdPSGt1MTNYcGlidFZEYy90MHRiS3VTNC9EZFhxaFV3b3ZuTldYbDQrY25KQlNuTlFUZVRDTVN3S1o4TVBrWkNzSkJTQ1UrSUZVQm9pSEozakhkVGdBQnhDRi9NT1BNQS9jVEdZa1NBelhDV080bVpVbmpkaXZpY21OT3J4eHZZNFE0WnVxMC9yd0NuTW0zVjFkWGZyRTRJNnpJNVVkWFYyVk0zb2cvOXZtb2E0LzEzem1ONVFGMmJob0lwSjVSOUYyWHlRa1lSeXdTRXZZNlQzZWFjZ2puMWJCdXM3cG5iWXVVU3VRREYyNUwvUE9DM2ZvY1I1dUZqckQ2dEVUNTNqeXg1Ky93RG1ONXdOMHhqcXQwK1RwOGRNbXB3SGluSmF3K3gxZkF6VTBYWFA4WE9WdTdUTzZVeVZlSTZtekIwSkY2L3pUZXQxaVVoTkZuSlBQVjN5c1VqTGIvdnlUcThKMzltdnBTbThBYUkrZVRYeHJWR0hmV0dENGFzTXBFUVBkYXFUUWp1dHd3RGxnVnI0azNLRXR5bWhneUhDVnVUays3czBvNFlhclF2ang1NTgxUmNjZEFUMC9CdVRscUpHZUh1UzBxb2Z4dEQ0T1BxMlJSWFY0VlYvNXc5ZHM2ZnZBOWR2c2V3NzJ6Q1dsTHZ5ZVBJOTNITU5Ubk5QbS9VNURPdTR0VCs5NWV0anBISklIenZNRTRvb3duNzVlZkpIZXc1YVo1N2RjaXM2VkRZWFhVelJVRHAyQm0yc09McDhlZjcyTHZCenYrVFpLNS9IbGtmR3B0VWRQVnU4YW5heStSUHkramhYVFh1MzY1Y1ZaNW5vbVplcVY5T1IwVG5JR0lVOWlGTmNEKy91TWh2bVQrdy9wa3RMYmg5SlRITjlZNEF0YWRrcUd3alpmUndYbDc3Z09CNXdETmp4VkFNWEdIQjNLYlZ3cVprcjdEUFc5RlB1bzkzVmFlVVlXZDI0ZXRaR0NMOHpvTTlOUjREV2tPS1VoN1lGakkySDQvSlRtamZ2Q0dsbDlxMlQ5VFVqeGNmV1dxMTlkdDdybkE0KzlZZUFUcTdydCtITkVtc3VWRTFWeWZ4N3ZkRVZZcFBYMFNIaCtEaStQSncwdW4zL0VSQng0WEo2T3NPUG5ndERpakM2djZJcTNuWWNkeG1SUmdlQjN2Q3NLRDllRDBJQ25VR0QrSWc2ODU1TlhkRUpuK0dLYWZCaS9wL2V5SEplbnk4YzV2bXYveWNrbkRZK0VsMHhVS3MvVzE4VjdlaVZKNXpYek82NUg2T25oaVRDcE1XbEo0OCsxV3A1YXE1VUhQUm5qOENIeG5Jd2VPTkNqNFlXeVZ3QkJaTGpLY1VWODlQbTdPaUZqei9Fb3dEeVJVWGkyWUNFYXQvRGs3YmpMbEFOWVpFeGxvTnhNd1NVTGJ1dUdFRzZXOWZhb3JUcjFVc3RseEVITE1QWEdyY09Tcnk2bGl3cHVXbHJ5K0pueGNQREVxRVlkT3VPY09SVHlsVUJXSk10OUVycDE2MWJKMHRPN2tScmVUb2xtdWxJOVBkaFgrdEQxMi9yLzVwb3R2WHZGZnBTS1VtVlhQb3dmbDhjNWJSSG5kTURaRkoybmQ4aHRnTi96SXoxaFhCRjZmWXI0U0YyZ1gyNUZSME84TWU1SCtlQ0FqZ01TcGhFZUR3NGxpQU9YeCtQM3RIbS81K054SHRieSsvVG1JNmVuWG5aK3FuU1g3TEtyZXJRSEFlVXpNanFsdUlsd1JydU15eElJelhaRXRxc0FiRGtxMUNYdHRIWjFiMWl0cDJTdnZ2L0hxeGE3RCttSk9hbnM5WStTUTRIUncrNUgrUjNWSnBWSHBQZzR1cHNES2xGNmxPbVhLVDBha3RMTDIzR1hJQWRRVm42aHZMaFlVV1dvdW4xVENEZEp1ZTNTS1MrRGVzdUdVMVpZMEdLTGpHMDVFVCs2cGNTMmJ6d3ZVU3NGalVMQ3NaUG53d2twT1NTMEpFRXJTNEJNaGxTSWZWeGFWaHliQ1BpZDBxaGsvYnArdmFyWUgzb2x2MU9haHBtUXhwTk1mM0h6VVBmN0gzL2Q0TDBzNUNvemxhb0VNMWMrN0g1Rkd4MWhIQ0pQR2h3NFNYTGRmRHplODRmTy9jQjgvcDVmRVhxWlJUeDU0MnJ3OVJRZGhlYWRoNXVGNmhKemVYcjg0SUZjVk1MOWVaaW44WHlBVG8raWMzcVBKMXhNNXpURnVONjlSNmVlTVR4V2Vibm0ySjRpNjAyNlRHZlFhR2ZxZVkwUlRwK2JsTkJOUzVEaXV6Rng3NXVLcG5TVndEdGpKakt5M1BTUlhzUDM2STMxb2NHdXNQdmdvQ3crcFZPSkRFRTRYdHlHRlNKRG9hSG9tRWltb29SNTEzT2ZyTHlIam9Ud3NLNXpPcXNWR2xOK1NvdUNKT3hLVDk3WWNtREhYVHdjaUdLU0tUYTMzRXl4U1U0NDhJQ04wRnpYU01reHpZSDhRQ2ZEM3pRSHhsbmNQU0tFQklHdlE2L3RQeFdPblI0UDU3V0QyR3c2QkFzRmwyU3Npa2VuUzFTMXFpYVJsakRwbjN6SVdMSTdMZVhYcDNIcmtJYTFnMXFLblpJV25aQVNWTlN4d1o3d2R6ZnU2SC9mOXMxOWVpU2I5Q3RScG56eWZxRnI4SzdvRUZkWFJFRFM1Tk41MkNIMDdzL1RDMjE0b09jSEhhNVphTVFycGVnb25LNmhza0NjZFpVZ2pYWS9lTGZpd09majZvVTluVU9qUHprOGZjMnhNOU12MVVqMHhlVnlkU1BiUWxBa3cyUDZ1b2QyWDQ1cUxnT3BNa1dqdFJubTVpaEpYeWFYUi94Tm9Hb1I4ZjFuZXBUYVkvSDE2SnVHNy83bjFlSGJtcWQ3OGk0OWtiZkhKek9OUTY0MDRyVjVseXc3NWVkeks2N2NSclFKOUlDc3ZMMVNmZzhmRFVHblNrU2xKMW9VTG5UVW1iclVLRC9xMFhGdHhRRjdCcXJmZ2R5ZFpyVkpZT2h6Y0RxOE1sd3ZpKzJhelNGczFkczBkR3NtRDhpZUVpRXJLRHFKcVBVOXl1L0JneUY4Y2JmMmFwWkh3bDJQUFNsckwxcHB6TThoSDZTQnpyS1FvclBQYXhKUUhweW9Rem5rclg4V0owdzJLNWlMcXRNYWZmUmpkWCtmTnJ4M2hZbUpxdktlcnZSMGx6NjlRVmJlRTY5Yi9TK3k4aEI1UzByeWdyOFlWclRSQTR0eDVJRURVaVVQUTFla0ZjcHd3RHhkSGsrYTJjSVdPWnVpTTc3RVBDSnQ4anNlRnVJODdMQWVuampIRnlGeHhRc2F4em05NTVISE4vUnI1YlIvNy9HSjUrdkZmcXkzVzJXOWxiUzNLSnlYOVRhc3B5QnpiN1lyV0xsM0NXOWYzRkZ1V0ZRbUxOSW1laGFteGxFRlZsbjVGWkZMazdCc04rbVdzcnYzRy8zaGcxL1FIQWpTS1JKMjVLUHdicjQ2Q25YK1NjM1g3c25DZXdnaDVRbVBNOFduTUNkNzZNeis4SWhlWjlvanhZZWZmUFdmN2ZRM0JVaWloSGNGQ0tyamxvY0RlYVZtZDZsK2ZDaHFmYXgrdldKOTBPS0JMaTBvWEszWDEzZ1ZqUWNnRnhZZGtIem9QK1NIdmtmaXlJYzUzbi9iRThLMzl5bXM1N0VNc1hESHpXZkRrNjQ3SSt0TU1xb1h1RW1uWEl5ZWh5R2lWT0Y4TW1rNi9DZzhCZlg1UEtWWHhoaDdSQkNISUVwZmhxbzBiVVVWNmRkVGVVaGZDaHJVcE9DVWNHTUlaalVjMU1lcFAzRHpqdjYvdVdwanYyOHlKcGVVazhHODMzSk84WG04cDNIb2RFV1lqOGVmai9ld1EydUdDRHpzTUtaSytIWlFkUFFwemlIZGhoL29mZzhMbFcwZHdRL2U0NHoyMEtucFcwNFBWMTZxYVFlc3Q5VU1ROWtjY201WTFwdGUranV2U1EvaGxiRyttNmdVRlVrSkg0Nk5iN3dDeUVZbVBMbkwyWWNwNkdzamtZZlNqTFhRcVlLa2w2TGJjNlE3L09FL3JnbThVOG1jRzQ2bk5NS0tJYmhEdzVJYk5UeEIyRG1KR09mS2p2a1h5dk15RVZ4V2FSbmV1dUlqbjJNNm51ZWd0bjhla05XM1h3b1FxNCs4cVluUDh4bDl3bEVHZWRsbEFYNDZidDRjVU1kWTN5Um95azJaMEg4b0tlYk82R3Z3OUJzSEVxRFlybGFmYjVPU1EzbEJ4eVdEeWQ3ZHRVNVRIdlFOdWdTSVBOTG5XUFM4cS92MVIyTGU5SzMremVuem4rR1ZUejR1cTNCYytaVnM0U0VPTkRSTVZZVlFhUG8zcFVXYWFVWHljV1RFMmpldlU0K28vSGpBS3cyRTFoWk56Q2lTZHRIaTlUcGp2azlIWnZlcTBwTVRGUlRmbExaS2ZlS0tkWDN2dmUzR2dTK1FQWlJ5eXJIR1R3NWM0TG5jTDIrOGUrYUFuZzU2L0RpcmxhQ0hIVGJDV3lLblI5R3BHMm9jZk1MTkYzcGY1TlBoZC94Y3NFZ0xQVGpIMS9OYm5FYWVhL1lkblhxSjVoaGVKdXFiYlIrUlVvOUlhb2ExdUhEcW5CWVdSSW5BbUdKQXF1UlFjTVl0U3BJVUdEQzh1Q29GU2Rqc09oSGg1NGR6cFRPbk1DOVFkT2tST1RGVkN2Lzd1OWZaQkRKUGJLczFoQlFnT29UTEpwWUZpV2Zvc2t2SGk2UDRlRG1kZUFRTTh2eFRuclRXU0VIU1UzWGFBbzV0Q0N4d0hKYnk0M2h0aDA3bjZWd0pXbHFsSXpGeERoTTd3RnoyenBVWUVBZmtUcUp2ZU5oWUg0SFR4UU5xaXg1YVBNUTRNZmtLSFRTd1VhZXM0S0NEQmt1ZWRINTdZazFoaWJOdHhHWHl6S2hXN1RVc1JibnQxbnl0NDFGOFpuM1JXVXJIZTc2czVQLzA4dzdaS01JV0owUmdML0dvUUZPMklpVTljOGxVM0llejlMRlZRejhXTDFoUldyS21yaFlQZ2FpNEU4ekNVK05SbmdNNnFXS3Qzbjhja0xVM29VSW1wWmtyMDlWSDFxd3EvL1d0MXc3K3paWU4zWno0UTJvVmFsZlJiem5uYU9RMStybWc1d2NkZnB6bjVlR21ZRHNxT29tUE9XQWpQLzFUM25kczhzbG56bGRmS1JZOFg1dDMreGlDOHVRWjAvRDBsSWFtRTlJRUREZFppU3FweC9HYkUzUWx4L3RkeGtMaDRCaEhLNWtrQ0NEa1NSVkdMaXNmeTBJME51ZEJ2Q1NFZkJtKy91ZS9IZ3JENHpySlVNSnQ1YXFXQ0JBWERzRTNxUFE4eGJrUU1yNVpzRXRiQ0s2VkZjQ3EyNWExdWpsRWEvU0NMR3hBbDVKYkh2Z3B3NVdhM1JTcEhMM1FIVTZPU0FuS0F1UTZyR0h2RVNsRVRnT3grcENEYUVsREhwWldrT1FwaTh5VDBST1hSWkxCeGVXTWQvb3BRbG9CRGw2YlVoUE1GQnB4Uk9wYUp3V0dJc05DdTFMS2pkTlQxdWtCaGZPMCtQMGhwZTR5QjI5NTBLQ2dVREE4YU5uNDY2dnY5MHZCblZaZlFZTTFDQTFwc283d2VpbEQrbTkxLzNSNHcrMkhKVHNsRzFwU0NQUU1WYWRscG1HcDRSaXA0SythNlFhTWVLeTZ6T29UVWh0VU1vdlNMRDZsazAwbkl2N2xsM0t0bHFaTnlYYXBrdXMwbDllbkp6WFhtRlpJTkpVM3JpbWhqMnpkMFBPZTIyNGEvQXBGcDRzQzYvbmhLSTQ0M0d3d2NkL29pdWs4M0JUTUs3ckVDc3VVSHc4M2d1b2FjeDVmRElQbmNud2pXS1RKMHhYOXBkUERVNXNQbndrdjE1SzRQcXBidXFaYnZjeVRsZDNmNTNUODZwbVJ5U1FzNm1qbGpKTERrUkVjc1F4MWQxZVRCVWNjdzFKbk4wOUg0NXlTV1JxV3F1Z0tsSnk4V1I0a0ZJR0ZWUkFDL2dITjBYM2hmbTNPVE1OWEs1ODZrSmZpZ2REYkQzNEZ1S21LRngvWTRUZ2lOb2x5WTEybGk3Y3N1S0ZjNFpueVU5anlFRlIydGprWmdjN2ZXSFp6Q1VmWnJPeHlQdHNwM1ZnTWV6bXA5b1RDSjNYcHU3anhSaVNqNUt6KzhwT2Z0U0hsNDNpbmN3amVuWG1MWVk4c1F2TE40ZFNjeEtnY011ZTErRVNUK1VtU0R5UjZVT0NkVDNhaksyd1BrVVJqZnVFNDhrbkhjNWxWNXRZWkgrTEdTc01LYy81N1d1WmF5WmNIbGs4L3dHL3cycUVVNVZDODQyQlJGcHFZYTJWcmtiNWhFaDh3aW1OWUMzK1JDV1NFOU9ScC9TeVkxVjFsTUd4OXpQYlJjTWYzbkpMTVNOR3BJcWJIOUlQS2lrb3NLVHRaYXpFczNpcXRLN2NaSElzUmtuWldaUlZQMzNGUGhFcVhqVUhMU3FSUVRHdDNnaXhHbVpESUZ4L3FXYU9uODFyTjVRMUkyRzBqTXB2cFpaZ09yaXIvNVJOM3JmcmJ6ZXQ2SkdHV0JkbmdnSG0vV21jdWp3T1JEMFBqZEE0OXZsSFk4VFd3blJRZDNZMERGdjFkRHgyYWZKYUU1d2ZVZmMvU3drSTNDbTVNOXYrWUhvOG50UzJFL1VBSUkyOHVsSFFjaVdYQ0Q4MFZwQThSSkFMR0FTRnkwVFpVUmNXaHpOekZlVGtQSlk0cmthY2pJK2J3U01kVDlRSHRwWHZIUHczcXFSc0YySlNNaUtNUWlSWmhVblpXajF3NUtEcUNMdFFJSGplUFdSYUtvTzZiWlVVd3pHVUxBamNoUXliS3RKc2k1UVZ3SEJaaDBZbGNsWW4xTjJVbHZ5c255a01KTW93YWtkSTdLNmhqZmt3NUdrNUs4cFF1ckJGckYybkp6bjZpMzhzRGhmTXl6RytZUkU5Y0hrbllFOGxQbTJxY3dxQ01QeW5DZVZVa0pScEZWQk92TUh2U1pJd0VIUTl1aDI5aWphSFlEQ2UvZlQ5Q2ZlVmxYNUJIS3RjQmI3eFFaOTNmQnAwblFCNGNLRGJtVVZrcFpWb0JTdzZGaGtLay8ra25iZE9NUEZLbTVHVUtKOVdmc0xWQitWTVhocTE4VGUyVlR6NGxHUmlUYkdCTklldWlFNDErVFFueFViK291RkJVaW9jWDVDRTYvYzhvTlNFcVVtYXF3b3hGaHhaVFlpV3hDcnRsbDlDVUVQTlF1Vko1SXBYY3ExSHJzZkwwTVpaZWFlMXhyWmJJeWh1VnN2L1ExbzE5NzNycVRRUGZwTmgwa2JQN3JaZ0MzdU1kUXVOMERxMjFPWHd4N0hRMXNKNmlneCs0WnFHNnpWeWVIci9qRzhFaURYVGdIRjg2Y21icW11T25wMTh4VlMxL3Y1VEpsbTZaVFFqTGlGNm1QMzF1WE9mbjY5RWlaNnVtU3NYV1hWcE5ScWFraUV6TkJjVGhxbnlVb0FpakF5L0owMXhsVm1HRTB2S0ppWklnUVVjNnBVeDUrdkNYWGVnSUhPNlgzaldrT1RoWmVKSWc2TUZ6bVpLajZKUkhwSTYvSkVVNFk3MEVSVWNaMW9PQ05veFZ3QlNmSUlKUEhFTmNocnBzVjhEcVl6aUZOYWpvbUVjRVJtOG9SVkNQdkROYUlmSm8vRjV2dyt2SGNNSmpWYkFWQm1YSXhEbUtqMjVncFJBL09Dd1lkWkVkSjRTZitqTHNRcG5peUl2MG5qZHpqY1FiUXJUK3lwelJwZ295dk1mTFZoMWtnSGJxM3JKcEFuRGEreG9QNEJRZFlSM29ZVk1DdkZGQVduZmtZUXBFSG9NZTBRaW04cW1iOWFIb2pEZUpub2ZBTVNreWxOckRzdFQyeTJyeitUZm9iVGlxK3FMWThqeEZOanpyZk5Fb0plamdtZGNUMllnUHZtcDQ2L01QV2JwcEk1SlNVaHkwakZ5d3lFekpLUXlyV1NpTFNpNWFlU1pUS2xjM3ZmQlNpTlJKQ2ZqRE9HQ1l5azNBV3hiZVZncEQ3c2dMT2hRalpaQS9MV0NQSHU5OXM0Z3hxS2ZKYXAzOXRGb01QNjlPbmRJMkZaM04vclUxZmVWM1AvWFJxLzV1NCtwZWNjdVN4dVRScnhMTTVYRWc4bUZvbk02aHgzdDRWcmdVaWs2c01qY1hGSnROdHdBenYvUlhuNnkzdTdUQzh5cmhuNnFKL25LdnBPU2NIbWVqbXVnNGRYWmNuU0JEWGRMT2RwRTRWRk55bXFrUzNTS3pJRFdRQjZVSDI3QzlUTkZZcEpRVHJKTEVLWmNzdlVWQkxvOEpJK2xTZXZMbkNSa2RabjhNV0RHcUU0c003L24wcW5EZmQzdjFoRXZwUktLbzdESmF6MExRc3pOaHplSHpYaE5RRVFMZGorQ2pJRkFzUE8zaElOWUNWZ29LY0xPdVRScHliUkxFQXR3Z1AybXBTOTZCdzFrYkJia2hjZlVzUXZCT244L0hzK1NtUnNIYjVVTXlwU0hlOHlkQStJTDBLUlBMbjNhS0J1ZDA0TzBTenYzd2pMWXpUNG1pdE1uNUZFOWFuT1VYdmZicitSR2dyZmwyRm1rOUdXbVk5OVNVaVgydkFRdk5GMzlRMk5RQnhZQ3lSUWJnQThvWUhHa2RlbjYwRFJ3dWdjeVBTSHI3ckQ0aVFMSHczdXROMjg2SEZ6MzJsQTBkYVRzUFp4eUFmS1owTXdCTHB2QlFYcHEzazlCQzI0VkNVeVFwMkhmSERlSHBtTjlqTGk5bFowcVFtOE55MXc5S2pEanFaaW1WZjVVT0JhR0x0R1pocW82VDBueThaYlIyOWFDK242S1JsZDRWMStHZzFPRmNYN24wL2l2V2Q3M3Jqc2NQM1U4MVl1cXNxOGtOTnhlMGF1WG9QRHdyWEl5aTQ1N0YwWFlja012eGMwR25OWGpvNU5STlp5ZXFyNjVNbDc1UGVheERFRGdkaEZleXp1cDFyR0c5TFYrUzlNVEZBanBMVk1sUmtBOHo0WkpscUI5SXJCTEtoeWViQzVjcFBpSGNJb1BHRnhma1RRMGl0V3hFZGFMRk8xNlpsQ1hZbGdmRU9CRlFyN0lzdWQySHVzUHZmM2pRUHNEQ1BCcnlnSEtsdnE1RVBLMnlObWQxVm4wUmFPcWVLaEFqVy9CTDJjd2hZdkdoK0ZCNktFTWdZWVp4ZHRPcmZDYk5HU0toUUxsQnRtbUlqQldIRXVHR1JzSENHZkswSy9tcHQrT29NbTJDenRvakQyR2pFVnlJVS9Wbm5ETEs4aFlXWlVMZVFKeUZFNDQrNTJKYUF3WE1RdEhCVXdvclE1UVNWcUdmUW94RmVsekRUcHUvMU9JTjMzMDlLcVhHbGg2K3ZtWFoyMDhzWjk2LzhFeUprQWw0NVcwcXlnUEtsellncy9RQmZHZk83OVZQT1JsMmJOQ3dWV0hVRUE5ZDQydUM2Qy9TeEEzRW9wQkFZZmtoWjZia0JDMWY2SVZBdHNsaFd2TnlFVTg0S24reFNtV2JDV0Ixd0o1RHNiSWNoNXhpMnBHL3RTS0ZweVVjTmpvaXJlTEljNjIrUkRUQUZoVXhtNkUyVGlPZ0x3NzJsdi9pQ2Jlcy9aRGVSdE9qd2x3c25BbzFEcE5CekdRR09uMFJYeE5lVVVWMzdseFl1Ly9NeE1zMHNmcURhc0N0ZnV6UmVUMitSclM0d1BBVTZkSy9HTWo4bVpoc2Zqb3pDZ3k4Um1Eb1pJUDZNUUZTUEMwMXZ5UTlFeXdoakFPU0NEb054eS9DaG9FVzAxQ09PdFZ3Um0xMGZDSXBiekZhV3RGWTN0UlRQY3ZxNjYrK2Q2MDJKWmR0VVlLNmt3K2R6aVZ2TEIrOEx0cmpnbWhoUXdqWlNxY21jTU5RVDZCZEtnZTVnMzljV0lKTXZLOFgzQ2pseDl3Vm54OWsyTWVjSTNOY0dwVlluYW1ha21ZTk1YOEtVZ1lmb0xHYlVmNVJLUThjK01VNGVKZDNPbHNoczVUT2F1NlFhT2R4UmlxUCsxSGcramlNVnNYalBLUSsyS3hqOERYdktNWEduQnA3RkZFbWJvbWhqRXhCSm9nL3l5eGZrZm40eFFOVGNrcGpza2JlOGp0cktJTHVoMWQyS1VBY2RSL3NyWVEzMzNFazlSbERSZnBSY3EwbnJFVE8rcENOdjhoU0ZVYW9VMDN4UVVNSEMyVktNTUY0R0lEamxSOTQ3cStVTHNxazV1Q29rL0FNWjNtdFRHUTZKRUNqR1l0UWVqV0E3Tms0ejlDV010ekZjSndXNnBHaVc2dlh6ZnEwcXRZbGsxZmJVNElPMFRpcEVkdDdkbTRaZU5kdE42MTZXT2xvcnVkUUR4TFBoWFBvZEI2dUN4ZWk2T2diSEczR0ZjUGd1Unp2MEhHbDNVZkduM1IrclBRNmtiMVlBalRJd3NLNG5nWmp2TEdnNWIreHNUUkhvSlFNTEZrQk1nbWhTZURVRkZxRDBNQVdWMUlnbUVETmxKR2xCeGNUUUc1Y1NIbDRBMUJFM1B3ZVQ1a0U3SW1wekxEV1VISWtOa0dsSG5MbVQra0lNMCtDWmZTRjNiM2hQWi9WazB3M0k2dHFwdWhFWjRwTytmcE5uK1F4MWtueCtoZVJZTXFmWUNzZCtWdlpYaGJoaEVOWVhRbmFUVWJCME9rQzd4RGxaeFA3VW56TWs5bjhtQlNnM28rMEV6WVl2dG1sZG1NOVlUR3BTUWJKRXNlSHJQMkllY0tzVXNmR0U1SlRBdWIycUp1N2NZVmhDNnZET0k3RFl1NklJYXRab0lKWVhUNDN5RFB5akZhWCtiNENGKzF6UmVoS2kzcFpuOGdEanY0MEd2QVVvcDhhQ0c0UkRqbWdVZms4WFliSU5wTUgrQzBpNUFCcmp2blBGejc2YkxqMWFwMU1vczdnZ3RiNlNaYVpLUlNGa1ZmUzJQNDRRWXRYdzNnMzF1aFZodldsOFFKbFNZTlJUbEtHZ3N5M1VjZVlML2xFYXhBYW42ZWo3cncyRnZ0R3hLWUFxVDFlcG5Nb09JWUJKc3ZLRUQ5emVlUXp0Rlp6ZVJ3cW9LRnQzSmNIUWZYZWRhdDYvdmdsVDF2N2NaR3FKcDZMZGJ0bEpSd3U1Vzc0MmNKT1ozRFpGSjMyY20wK05qengvV3JvYTJVbzM5Q2xZWjVXVDJXNTZhUVE3WGs3clVjdHA0V1l3TkZwK3FNZjlLOUxqRVVpeENRUWVVVkhLMllVbXdhanh0bkVEV2l0RXkxWnhpRlhZdVJ0NmVrOU9iNTJ6VXBTSm55a3AydzBxWnpoZ2Jvb2hycmlUTkVxYlB2MWhFTklmK1ZkTW9za0tBeGZHVEloYUM1c25nNmhJd3NFaTZabFF4SDVQVTdlWlhId2dYcmdnSGl0YmltYzRSVkIzYmljenYzUTQ3SjBCS0FENHZMK2lMRTRMemVoREJpLzhnajV3ZUVNNk1laEYwQTUwTUJmNHJET1BBd0NuT2RydENrc2tPSHh0OXBSRm5VeUtEL3lnUXhSRjQralRPOXo0NnNpV05GRjBhSEszdnJDbzVDWWtyTlVpc01pandveERrT1JTZXNMcGJEWHY0UXdKU1lCTlprMXBaYlNLR0VjWHNhaEt3OW9GQmlLS1BZcnloR3pqYkNVSUhpejZKU1Q1U3Q2eGRFR29PV3Z1cHJ1SkpGYWh1S2ozU2hpcTZqQXRQS2czSXBXWnpraGVVam0veG9OYnpsVlpWeVg1dWEvdmFhLzZ6ZGZjZnU2RDFrbU1Ydll4SVZ6U0xHNFJtSEhHNXlQb3FNdE9GWGRYQjdpejhkN3VQekF3WWs3UmlmS3I5RlQ0VTdORS9YeTFnTGJRa2IxS0Q2aFY3STR6SkxKVzJ4aFk2dCtlQ2lRR3d5M1RQVkRob1pPMWJlbm8zQVdwQ09sN2V5dEJTWE9GQ0dwY3ZtUWgyV29SUGd0cmVLTjNncUtRMU1yeS9FcENVbWhOMlZIUldMV21UVkpIRU5YT3A3MjNQdXRIbjFMZE1EbTZrelJrWi9peUR2ckdnVklaOEtwUEJGYXlhTE5wMENIY01VRWd1M2lWR0hxYkM3bk4xd1dvVmdha0l1UENXWitNOUxNTXhPWCtjZ2p1WnpYTUJaT1pUZ05aVG9kL1lEejhJd240cGZ0ViszTEhwRHdRM0xBQXczNW5Vc2VVSEthbmc0dmZNeTU4S1JyaG0yeEFXV0VYTkErMjh5cnU2S3FleWNxSWlrbnl0REQzU3cxTlpMNXVyZy9UbjZoWFpGQko0emhiTEZCY2Fab2xmZk1FRmhFbEtWS1Q4bVRIVHFyOTJ0dDhTSXhrZlEwRW91Tjkya3JOSXlFMU1WdU9Qbk5xZEZ5cHVpVWhqbS9PTjlZQ1J2MFFkbFZXaUpuSS9LNFZwZlU5aTl2VzlmM0N5OTQ4dXF2S3dtMTVjS1JXVDdzZUlkZW1JY05Mb1dpSyt0ZHpFMG5ScVorUk45WStKSHVjdWxxNXQ2dzN1eWNOMWx1MnZScmMxbDJicGFxd1g0aUdBSWJFSVE0Vkl6Tk1kYm94MnR0WVFVSTR6ZThlaDAvd2dPelliUGxodkpMQ1ExbjhhSWpYbjdMUXorVWFVNlM0SEdFU1VzVU9MaG5hUkpPd1JvbEJ4MVBNN2E0V0QvTC82dnZYYU9obHQ2VTBORE01bjVJbzh5Z3hWbVBLQ3padGJJb1QvOFhXSFpHM1BtNUtEbUFMTkNuOURsOXIzOVRVaWdxZTFqbjVBbDVRQUdocHhoR3NpQzBxcThTZnVxT1l5WWZERm1sMXFURG9vS0t5azFwVXRqa1I1bkVJU2Nqa1ppWExTSzRqS1Y2VUNrVW91NVJlZU5RbUFHanZlQXZXdXBwK1NUcmpicGIyWmFPT0lWWXhCQWRNZFNab1hDVWJiUGhySjMyc0JZRjk0NHBhQ2lVTnZxajR0V3ZyWnhYcFBVMjZGTjZxelcwN1pKU0dKK1lubFM2LytmbFQ5bjB0dFdyN1l5OFdGaGtxV3BpcmdoaEk2NEdqNkxUVEVxTmkzV1BiU1VpMW4wbTdQRVg0QjgrT25HTjloWDl2SXI0UVczOTZKT1MwMzZwaXVaT0pyU1NOVzZyTHVCUVJmcG9oN0tPQ2lxSlFWUWNxU3J4aVpNcm5ZNmlSRUdZWnZHQ0tBa1VxU2tsNHVXaGhjeXpSY1VYNlNPZFJSdUM0VUJtK1NsRE9wRXdxZzV4RXFVVUZ2Tjc1RVZZR0pQTXhBaVY1ZW5oVUNwYW5hczJLWUFnZi9PUm52RC9mbnpBSnZNWndwTGNCWi84WUNRNTB4YnF4MUNFZER4MWlRUkgySVFGNG82N2VEaWd2a1FPa0VzVEcwRWVkb1FaSm9Memg1NVE1dWhpNlN6cmQ0YXR6RDIrNHNsbndnMVg2T3VGd2lNSExDemtGWmtwSUdrWnM3Q1FGOUpEbXg3eVViYTRQeVRoS2tCUm1lWEdvb1hoMFZJb0x0SlNCbjViVmlVditRMUhGU085b3NPVTBuSVB4WGsrNGlJZERWTzBVa2RsUnlEZU4zZ2lUMWpjTUhxclRLdzdxL2xVQUl1VllleFdIZm15UnNmQW45ZVN2N1pSL2ZQakh6WDQrbHQzNmhBK3kwVy9NNUNVT0hMRE9hekJ0MFRSN1RzYU5oOGZIdjlGS1p3MzZLdzNEVTgxQWF6bE5wVGJXYjF4ejgzZERXTjArWTF1UTAwYWJuV2ppMVZEQldKWWZxK3U4Qm5PcU1SdWtZUExGSjhRa0NOWUpJeEpLUytsRlo3T01nV1VDcUVEUFkreW5rUnd4YmVTV0czSUV3TEY4SnlpUGlhNHdoaGE0Wmt5azE5eHBMSDNNZ1RaUGY5SEh4MEk5eC9zdHRWTGhyUXUvT1NNb3l3VGJubE1vTWpYTDhVNUh4eVNwdVBhbndQSUhnNkkxeUIrTHNrR0NzanZCU05NTkNnemhuTXNRT3pjckZlQmJqdXBCNThTQ1k4eVFFYVJPMXR4bGNDZ2RLSUNpMG9JV1lvNDNRZklrV2pKVHpkNlRFZjU0RWtIVG1Gb2JOTXZkTkNya3JhUldCV3Q2cWtiY1VaazliZTBRaktmVFp3cE4xV2N2TGc3S0QvT1AwR2phTU1URjEyOG8wUnZCVWRGeDhNZDFhbkJyTlYzU2drSHRKSzFaYlAyUUNuUDBmSEtOMi9lM3ZPeXB6OTY2RmpLaHRRNFNzTjUyR0VOUHEvb3ZEcnpnZVd2UFR6MUU5TGQ5MmlUNENBSzdzeklWRGlxTjhyNXFLNHBIczBmMEZCRm1UTm9QN0VqSWo0VnFRQk1oQmk4TVNJR0RVR2NLd29ncVhnNllIY2hQRFFWTVlCaGVUckZHQmVneHdvamMvSW1pWlhzWWFDVnJ6d1JBb1ZaM0lqekRQSTdYY3FQRE5qeWdnVW9iMVNNNUN0Q2hKaEMyV2J5YXg4WXREcXhHc25USEdJclYxNGdSVklmdjB6eEVWYUVDWTlENkNEMnhQSjJYQnR4UUgxbWNxZ3FvVXlzbnhQTzdnSDFHOUF2azVsVWZjZ1JCT2thMndpdW5nNXZmczV4M2V5NnV4VEphU0o4d3hVcml2NDNXY2xaY3VBc1Bpa2NINjdhZ2dYcFZXaGNmUEMwNEloUU91VkRuV2FzdDZnMEtjb1VvY0VDenVxclJKcG5ZckZPUGx2ZDVaNnhocVBoNUtMeVUxd00yajJFRjNyS3htZmxFbFJEemJpVW56MTNiRUdoM3R1M3J0ZjkxS1dWK0trdnYvaVptMTk4NWVvZ1d6ZmVOaVRUaFpzVldyVWkzZngrZHgrZXVPYStoOGYvUVc4SC9GWi9UM2x3UkkrZzNRZk82UldZYzNyeVZEVUh4N3hjdk9GcGxEVXNWd1FkNVM3eElHci9IQkxtdTh1Uk84b0VnUGFSM3ZQQVVpdzZVdzQ1b2tnUlUzaTZtalQ1eXRWRTFBWmNVRTBCcGlnYk1xdjlKb2pDclZsVkNhKzdmY3hlazBMb1lBVEtEa1hJUlJzSlp4ZFduNGRWZ05FS211SlVjc3B5SnpMamF3ZXVMQis4UDd4dnJHOVQzL0h3OS81bTAzTFd6K28wK3Q1b0JjRVRScW14UWZzbGp6OXJzcE5KTXpLQVVsRmhKck1XSVRsVE9NT1pMeEtBUTJtNmxDdHJld0RQcEUyYXdmSmhtTWxmZEZocU9BOFhBMVlMTkpKY3ZGV1VWc1FaUFFGRm8wakJwZUNNckJyU2tzZWZXRndPQVMra1AvU0dCVGJlQWUzd3J1cFRvNzA5NVNkOTVQUEhmN21Hc01sQTdyWnBNb1hxOFBWSHBwK2xWMS91N2VudGVnWk0yYXRQcXoxeVpGaDdtbGhraUFzUHpKdEZWb2pCWkYybkpGQzBPUTlwTTRzUlJRZU5DWklJUEt2OERGK2twK09sWEVWZytZQ0V5d3BuNlNPaGZqMFhlVE5pK2ZWSUppWmFjMFRGc09XWnlvWThJOEl2Wi9ucmx6Z1dKVWlKRUNBenQxNDdHWjUxODRUTnVUQ01nSVlML25DWlh4NEVuWWNzMENPTlZqOUFxMWZpRFNUa1hlOHlKVXVhenRWU0h0VGpOVGo2QXNjRDFmb0lQN3dIbWZveTM3ZjRpVXRSNWlmTThJMTlnVS9jT1JhK1ordVkrbGIza09XalVRcFFRb2tjWnFNU3BZblNHY3VOQlpyd1dUM3dZV0ZXMmJhVm52YWVGZ0pMQ3pTL0lKVkk0ZWhSR0NlY1hRTEl0dDJmZ2trVTdSYXo4YXJIcVdFV0J6K2tFQzI1L1FoUGhEVWNSSFI1bi9sRlkvd1NuYitIZmxnN3V2czAwUzBlL2ZSSHZuaDZaMHJxTEFUTzZyU3RjMzd1NjNzbXYxOGEvWS8xZ24zUGlOYSs5eDRaVmFXaUJXZG5zeWs3K0RXbksxYXRrS2dRak5rbEpMeUt6TWxUZVNRWjR4YzBzM3Ftb0psME1Udi96WEl4VHhhSzBha1hFRnk4cGdCVHdxaFdoVlBHTVZVYzVIbzI4U1FWcld3cC9sVlBPeDhPbk9qU3QxNDFsTmVUWGQ4WGprTmQ1VVVOZmE2RnJGT1I5a1FXYWRCcXZoVkFIWEFFVFdBSUtESHBzN0Q4UGx3Z3V1TmF5SUhFZjNMMGh5a2RiN0toVGlFYXY5MmtDbU9sMFRrT1kwY0xCV0dpbDgvNm5pUFNPUXhnMjVDK212NllzeG9Wa1poSVJVQ2Zjd1N4bGRoM21sZXUxTW5tMmtnaW1VczVXS1dRL2N3aHI0b2tIK1RPaDRzV0R5RUpZeUhSYnpoKzVLQVhZQWhkOG5HNlJjU2ZSRldEWVdJSHk4eWV5bUlPTkw3QWx5T005VWtJcXh0KzFRV2o2YngyZ3AvVGpvM2V2dDYrZzZlbTM2U1lYMG1rVFFHeHBubjMxYjBUM3lzbDk0N2U3bkxQV1czeWZmandzSzBrY1Z3NWxYR0hMelo0Sm5zcVBoTlMvVVdRTVFYUFRITEx4bWtONnNkcERYcWtKWUlUVWpBMWVWQmFUQUVwbDRXOEVvSXVxRUNuY2V2TitrODBUbDVUTlRLeXpFaVZYUEx5UkNTTk8xTk1DY2ZxMUUrK2NEUnNYc1AzWXVPd3dwOWFCbm1EUWdWUk5zTWRLa1hkSEZJSEZDU1hLVEw4eEN2Q3lreTAwQlB1WEszblFTWW9pY2Z3M3ZvZzlZbjNEMzJWN3p2UzBhZlExdlExNlhVeHhNU1NXejlRQ2E5NW1sNnNwZk9FUjM3U2dFUUk4b3lqaENpelZFS0NLTUZubzd2clEyRlZISC9LUUlFWXRzUmtFZk1WNEg0aHprUTVMY2FScE1aQmtMa1lzTEw1VVVLcVNTNFpHWm1sUE1CaGplRm9vd2x0Zy94ZFZoTzVWY3hTS2orU1lFRHhRYXZUZWw4dkhzODI5Z3J5blkvTDZqaFhvbTg5TW5takd2ZG5Vbks5Wi9SU0lNUFZIaFZ1UTFUVnB0aUdtRjlrUlQ1dlk2d1FHVThja1NlcTU2ZlRFOTdLVWpqbUxxeEhXUHhNQUI4ME01aVVRUjdFVEJLbUpqQkRSUWFGQnNiWmtobVNvaS9MU2RLS3dCTHUxZGZDVUhhRHEvVFJFYTJxMlNxYUlzZ2FRZVhKYjgrTEJQRm5sMjRtOTVNQXBXbzNEUVhqMStVdTczZGNCeTZPQTNtZW1oK2VLMHY2Z0w2d1B2SCt5dlZWVFo4cG5qNG12WUJCckgxT29XSFI0WWVlZmtyM0ZPTUVkYWwrV0ZEQTFaWGZHSlhpRTRVVDV1UGNYeWZPRXR1UEV5VU00L0c4bzdLZVBvL0hENTc0T280b1MyYlpwVHdCZnRYTE01SFZ5VTc3Q2llbDFObTUwYld0WHZ4c3VHYUhycVh4YXZXUCtycktBMmRSY2tkUWNoUTRNdzgzV3lFV2wyOVUzcy96SUc4S29YcHI0bVBPOExLR0IwSmcvdkxFdzhJcDhycElqOEFWYWNpWlBIblNKcG1LWWVHZ04xeWR1cEN1Nk9DRnVkUWNMeXZPOVpuaGJqZkYwUC9QM25zOWU1WmQ5MzIvempsTXp3d0FEakFBQ0F3eUFaQUFFU2dtQUNRRUFnUWtnRVZMbEV1MkpMdEtMN0xrY3RsbCs4bi9nUi9zQjhsVjFvdHRVVmFwNUpJbzJtWkp0aWdybE1VU0F3Z1NlVENZbkhvNmQ5L093Wi9QZCsxMWZ1ZWV2cmU3QnpZZkxISGYrenQ3cjd4MldtZWZ6Rjc3cjM1K1kvVTMvdEVoSGpLbi9YaE8xTU5Za3hsekpPZEJYUEY2OFNKTlE1NExHZVQ2NUVUSm9jZklOVTJ4amd6TVVkS1RDWENyNWhUOXgraytMZUJRTk5tMkdhYWo3TXJEdnVweDF5dTFCREVKL0pibFB1Y0xkUnBqZnF2VklIZVlDMVovN2hOblYwZTl3b3B3cnBqUzBkcnh2SnozenVtRHY4S3BaWE82YTVqcVBNand1MlRzSkY1RkRpalBuOFdHZGdyZGJEVXR5M1lxT3hFc3FPQWVDYnVleTdNcGtpaTdnclJ1Mmt1NnkrR0J2MGRXcDJlNHc4OVg4YnpPOUVBU3YvL005Yy95SmUrUFgrZlJqR2M0WEUyUU14TDhmNUx1M1dqejltaUxrWmdURm43Y2c3VGczQVpVZ2I4MnVBM2JFdDAxV2VZWkdJeWtIa3dlb3Z3bnY3akIrK0k0ak9YaGMxOU5uYkdEUFlQV3VKYzZ3VllYbkVpK2F5NFRhcFFkTVBtMUV6Q0NpczlUVUIvNkV2Unc2by96MTlrR2FmdzBhZnJDOGRCdGJGTmI3bjVZOWsvNlN2clFZWjltWDJpZjBCYyszbVcvUDNUNDF1b3YvdVJaM3ZneWdobTBXdE5wd2RTamFYTXhwRWJOV0RKdW16akxaWEg4UFdoNkhhd1BwREwyNGR5azE3WjVnQlJaTm9lNWdkamV1T0xMQVY5bmVxQVZIY0gvei92eXk5ZjRtcFp2OC9Wd05lZUpObmw5Yjh2V3FRTlE1L2VTZUJBZTVSMW9XM1lnK0J4U0xJemN5K1hvV2hnV3pPQnVQUUU0WkRkd2lSTytsOUloRnhZZFpTL3FKRGk0OTg3cVAvN0NScDZjZVByVXJ0VkJHc2dkVlNZREt6SlhCRm10dWpyRGlkUVI4YlM3VGxuMmgwenlVWFlTaFR3R0VXQWVzWnNhZi9qeng5bDlXbUQwcTVuSmZnbUszS1lWbnYvc0x4bHNmOHZTN0J2aFRXTVUySldjSDZaKy9QaE4zakYzRGpxWEZrWWZ1M296T01KU2FTbzBZcDNYT2VVUklMR1ZjVEJmdmMxVTlOamVncnhXdUZVcGxkNktNTVBwby9WUEMxRVJaRXFzbkhlbWhEd1RlZENpR3ZvUS9qaGZJak9kZlkxWE9hL2VidkdCMHdNRk92cmhKMno4MCtjSmRQU2dUdCtqL2JjMVBxL3MvZVR2YWNPWi9FZVJobDR6TytxUEl0bHBlY01yRmZSSmlmL29GelpXLyt2djdsLzkwMi91WFhIcUxpK0J6Q29BNHdsMjVKN2tkaUw0M2pFSDh4aEZOYkFITGxkKzBTbmR3T2pBTm9sUEFsYjBqOVA5VzJBK1R0MHBtZEt1bE8wYmcxZFdiSmJITDRFT3ZzWjNjRXZRa3ArZnA3NzRTRjB1Um4zaWlTdXJUNzkzSTMzU1FlNWVQWVRvZ3lYOTdUN2ZSa0tXaEo1UnQ3QnBZR2JFRzZXbThEVHdadk8yaVNrMmpyZTBrM1puVFBLR2gzeGQyTVFpNVo2cDVzc2RIZ2ZidnpyQWU4KzhxZmpGNTE5QTVzZnZLYmNrUGxDZ296ZmZaSS82bW1RdVJpeDEvSkhCTnRTczdiZTA0eUJKSXk4WndlZWVud1grWGpydEoydlhJbHZ5eXNSSThnME5EdDRNcXJtUTVIc2xlTDBGSUZmRk1PQ2JYci8wMFd1cmQ3LzUxdXB2L1l2OTNQM05xNTE4Z3NLVkhIUlY2MGNtalB6WTFHeWZ1ek9RV2Mrc0hpaEw4MHU5YVJmNWdVM3E4RGFDS1RWaFFoVFBEUHczdG1nYjNaVnM2SkhTdHBacHJ5bGcyUjhJMmlkM3VtK0VrUk1ucjFrQ29iS2tyTDVUcUZOaW5vL3pZc05YUG5tUlQxdGVUeCtsUDJIMDZZRG93YURQZTZvcnljS1dEa3YxbkY2UkRUYnFpZzVKSTdXZUJOTkdkcTdlMW0vOXgzTFBkeSsyWExOT2dXcncxM2hqSEdNdzdySEp6aFUvNWp0akRVeE5Pd3BtZGN2SkZvT3dEYUxQZWVMUGwzVSt6S2ZZREhwUFBmbjA2cnEzTGJ6TzlFQ0Jqa2RIK016RnpnTytnU1MxdXFzVlhxZlZUZXlqNVVZMko2VUI1NGhSdnBmNUxkUnNvZUgrS0x0ZzZxRDdzNGVqYmJkL0RkdlpoUnVIdTROZy9meDU5ZldKTjkxYy9lZGYybGo5dlg5OVlQV3RGM2JscFpXK25OTG5aVzEyZzVSaXdnWTNKMUVHTDA0eTd6SzRic012emNFK0JUcGg2R1NiRCtVVm1xWHQybnJHOG05VTBUYlpOa0cwNzIyVEtkQ0JjQUliMkF5RXRyRjBjM2w2bFNlUEtmS1V2VC9PL3ZVMTdVKzg4Y2JxYzd4QTgrQytlZ0dsZkhsZVZDVWpXUm9xTm1HMDRSWGFyWkkzZU9RWmhCamRpZ09jVGlNL3NWZ1lzUGRwU3Q3eXNIYm1UTXVXdDJ1Znk2SlVFbG5Hb0dWWkJsclFvdlZ3YkRaNnBsNldKTnZRb0diYkhHSVY5eWl2dkQ1ODVQRHFoV2VmV1QzL3ZXZW9hMHUzeFAzekJ3cDBmRXJ3MUowN3V4NS81T2krMVprTDF4Y2RjWDhqemJGVnBkTGF6dUwyZlp2T2JCM3p2Rm5uVFM1dURqZC83KzNhVE9QRGk1QURPUDVaQm1sNU8xMHRPOCt6U2xNUW9WeHhHcFhOMVNZMjAydmdvWWZFTGpoN2M3ejF6NEhtQlBoTFAzdDU5WTBYZHE5K25jUFo4NWQzNUcyOXZzOHVLd1hVNjIrdlZETm9rQXVPM05pVmdLZ2JBTm5MbTR1M01zdktnK29rejc5TktYMndYWVVoMnJieTJDK3U0R3k2d0RTVU81bmU1NmRmcE1FUUh1a3cycmUrZ2NTUDJoem00dE9YUG55Sm5abHY4T0dHV1hXcUxCb3QxQTdRa2cvVDV6QlhyR09GalgxajJVTHZ3SUNTS3NoUmJBY0h2Z2R2QngxMXkzS0x3ZVBiU2RScHlyZ1llb1d0Ujl5S1BUY2tjQWFlK0FIWXNsRm9aYUNyeDJCcmU5aDQzaGFjbXJHWjRqaGxYeitWNmE2ZFpUSzQ1UWNCM2pmd2hhZEhDSEs3ZHU5WlBmLzAwNnZ2Zi9Ocm5NYmhuV2RwaktYd3ZlRUhDblNYTDEvL3pwRkQreDQveGtjRGZDT0pkZXMxeXIzVmQ5TVVsM1d6NlRxL2wreG1TVGpuaUtGZ2pycVhybnZTTmlrWndDYmNkdEsyQUExQjJvcDlLOXdtVFhOVGRHNmZ0M1B2Lzc0MzMxeTkvN0dMcTMvMTFMN1YvL2tIZTNuNUlwOVBwS2Q4QmJrREtaT01zaXBjNFRuSURISU9LSU9iZUg4clpISUZsNktCTDBnN1lLVHdOUEJ2Y1Y2OU9CckFzUVhDek5RVGY2QXJBQTRCYndLbTY1S2tkd0F6d0hsVjFmc21QL01qbDFjZmVSdnZjbmNDTThObFZ5YUJ3LzRxOFd3enA0eHlNa0ZJUHd1T1BwTlhVbEtBeHBodmszUU1YOHAvK0tvd01SdlF2ZE5FdmE2VXZHVXIvZzArTlh1WW1aZGJnSFBIUGZtZ0ZuQysxeTQ3QnYyVU9OeFJoYWxpWVFsWFhab2l0YlRsZ1g0aFFEK2JlSXpmVVQ3Q3UzUFhudFhUMy83VzZwa252NTJiaGpXMHliNHFIaUE5VUtDN2NPbkMwOGVQN2MvYlA5L3lDRXRJYmhiMlUzL2JCVHNkcWFwWTgzVW5qUDU2QUxlNitzWHFSTFlocDdTRklsR3krTk8rY0ZzMkY1Yzl5MkNNVHZtQWU0K1QrL0tRYWxQcDFLSFFEdXFWbENvVTdQTjA4Z1dGb2F3QUJDaEhSbHhrMmN4NmFJaEVMaHRHZzRjUXUxZ3UxS3BzeCtvbm5yaSsrc1E3cjY5KzkrazlxMy9HeFlyekd6dnpyUVV2WXVSTyt5RTlsZEdmYzBiZ2pXdW1yQzdKRzE0WG9JWGpqemZkMzFOTE9HQklkbGRXS0hOWUFnTHBTallKQ3FBTUZoNWEzdUk4M0ZGV2NCOTd4NVhWaDk1eU5XUFFRN0MwTlR3NVZHMDVjM1M3YzVJeGJ4ZVJSNUNONnk0Zkk4eDRpQ3o0OEEwNStPVHRkOUhGR0hDd1l5Qm1mQStVZW1yQWk2Z1VlUVpxSGljaklHS21kSkliYzYyczdlUFlERHdpV3NhMHZzdGhlOUFRc3Z1VXhrNGpHMUszWERrcXJKR1JjdWd2M1BXSXdaTGR6MGRHanZGYTlZZU9IeVhBN1Z5ZFBuMW05ZXkzdjdtNmRPNU0vTnZKRlovdFlrN3IzeTUvb0VEbjFIK05yL1ErOWtNUGMzUGpudFdiSHoxVXdZNnE5ZXZEcmZBOTA3ekNzL0ltT1lFMGJtbGFnTldxVFZmSFZna2grM2kwNWVEWXJHa3p0Rm50dEJ1ZFNXYUFvRk01eStvM3JVTjlMK3VIWm8wUC94SkVoNnlUUWlXRHF3cENJVUJEN2hZYk85T1R2RTRlZVgvOEhUY0llRGRXVDcrMmEvVzd6K3hkZmYwNVBpcHlzL2FpWGh2S1BWd3lta1krQmUvaGF4SFhXOW0yYThJMTE3ODlwYTJheVRicWRweTZhUFNKT3pIUHZ4bmNzbUpoVUx6M2gyNnNmdVROVjFlUG4rQkNBeEZNR2Z2UU1WMVRlZWdUUjdLZkp6eDZnclpUS0p1MHJaM3UweURIUmpiNWR6QWdmVXVJTUhHS09GWTZ4ekFBUDNiZk1PekVwMXRsQmM1NW1yUk55R0NNOGxudU9SNGhXU2R5YWQ3Nm1Ya0FIRC9FRjlPMGMrMWdtTmVXd1YvVjRyQVdRVjl1WWRCWDlnQUJ6dTlHbkhqb0NIWGV0YnB3NGVMcTVJdlByVjU2OXVuUWQzdXlPa1pnL2dIVEF3VTZxM2FEbTRWZlBYbG05Y1kzbkVpd2U5c2JEcTllT3MxWGlUaldNcUtuQmJaeHdncjJxa2RXazNsV1ZSVE1iWVdzbUtvWU9zV2tscG40cWJUdHJrNFBMWUlYRVVOa05yb05NM1RLa0xNR3dEMXdxL3R6N2JPVURkbThjSkFPVXo2b09JY1JkRnJNSGtvYWNQR2lBMWdmbDdLZ1NrWi9rTlVsQjRvVG9OdkQ2Mlo1UXdOVTZlR0RJZS82aDljVW55ay8vc2l0MWRzZXZiTDY4a2RXcTJkTzdWNDlkWExYNmttK0kvdkt1WjI1RlVVZnM4Y2tkOHlsM2NTVm1pa1gxTllmcDN1M1FQb0xGc2VCZlphRlN2Y2o4S05IYjYxKytKSHJxN2MrZkdQMWxoTTMwZ2RaMVRFNGxESGRBbUg3QzZjZmxSZWhRZ1pPcithQ3pKS3ArRHhYWmNpS0hEM3BxaTJkUnRiNmFpeWhYeVpTOVRPSG5oTURJOEFCWlFRMFdTRUhoWFdKdXZKTlVwSzgvR2VGSmgwOXRTSURJTG0xWmdZcDNpY1FkU0lUa0tHbFN1U0pkMUpqbmczMThwWHRRY0NrRzdmNTRFVStqc05uNVI3aWV4RjNkdTVlYmZEOTA5T3Z2THg2NVlWbnVIaHpneDA0THkxQXVhdTcyNTRMR01tVjNVaXE4bmZmOUlDQnpncjdCb0hycTVkZk9iMTZ3eHNlNGwzMnUxYy8vTmlSMVFWdUluNzE3SlYwaWhYVXNRZEtObmkxWHpyb1FieFZwRk9zTk1KOEtFaG5aTk9jblN2Ukt5K0tvM2ZhVy9QUkZSTERtMEhCb0EzRXh1QTMrUW5zdUJSV1ZTWUJaWmZ0SHRKMklKdm8wRFNRdUdseCtKNkEyc2phWThTZTcrUXZZd3h5QnoxRzFHVmd0L1NPTjl4WXZjT3JlQitpWDY3dDRDdnlPMWRuT2JSOWpmemtoVjE4czNRSGIyWGRrWWZGci9zaGdQK2ZwQi9ZMHdjUTNKWmxLd0tOdllkemJIeXJaYlYvOTIyK2MzdDc5ZkFodm1sdzVGWWV2bi9reUUwKzlVaFF5YXFrVnQrZVgwMUMxdTg3MkZPdE9tTUUrZzZpaDdlUEdCVHMwTnBobW8rQUtBOUNHVnZWMll3WmFQQkd4NkJsZUtCckp3UURrdm9jUm0wdjBVWWJKSEZaNlhWRUJLNWc1dmt1aEJoVGVTV1VQbmVVQTVmeEh0U092RTJsMzRlWEhYTnMxaUxIRjFZa0VEczJVZWZMY0hjeEFiS3F0Wkw4KzZhVFBnKzNtM012anh3OXZEcHg0aERXZHhIZ05sWm5UNTFjdmZMYzA5eGo2RU1KeUhNQkloL1lkdW1ZdHJTT0tKK2Zld0Y2MERRUGRMaXpaVXJiMmNnMjJUV3VrNy8wRWwrL2VaaGd4NlhmaDdnU2UyRC9icDdidk1Fa3U1SzltZ0d2M29hNnBiNTBpTzNKZjVMOW1TZ3o0Q216WHRMMHpES3Bkd3lCV3k0QndyVVJpWTJ1T29Ec3FOaWdYUGNtVWZBZm5weTdVcSswb1h2czBBaFNubjl6MFcvUVVnY0Qxc1llc3ByUlRtamhMVnNheTFnWkE0YmhYQ3REZUhWUk05a1pxRXA1WUYzd1YxVVlkUkFlZEFlWHlmYVUwOE1QQjNXK0FLVS9ESFFuNUZzZjhYZXJWbllLT0RQZ1Z5cU9KMStXNWFsVWgxRU56ZlBpS1QxemZQbmRtUEp1UUd1MVpYb0d6NG90T3N2WDFFemFZVlJzaXFOTlpnSlZoRGhKcHJscytabndUQ0I4YkdxdE5BaUJaMHdVYzNHSUhtcTlDVXpnRXpCQXVyNjRNZHVCMUJoQ0svWVQzbWovck1qZ25ZSWNoWXhEWFZNeGVXSVBlSU9BY0UxbVJ4NnJtTkNqTVB5R1FzZGg4TWpzTUdDaXhnQmJpeHdLcklMUzlYRUV1TzA0Y2ZqM0hKcDExMy9kOE9jUTgzeWFZejVISlNBTFYzUjVuVWVxOHNLRGg1NnFFK2VTTDJOWG1nd0FIaTI1c2pVNVBuTUtSdHZjSFBxR1k2emcrRXE2WHk2N2ZQbks2dHlwVTZ1WG5udG1kZVA2TlhpOTZPYlhKdENCcmxzb3ZFTWg5Y0Y2L3FpL08vNlJkSDhDR2pueXhpZWZCN29GM3hLa2dqaWlCKzZ0VG5HaThNRGwvYXZqZkxWblA3dTkvYndVei9OM2ZvVDZwSjlBaDBkMk83dmZXNlZYbXhJdFZaNnlaMEl2SWx1bllwcG8zZWl0cjNJNmlkNlpBdUdJbmhtQUNCaGdiTENHbGFGR0RKb0tSakhkQ2dIcUl5UWoyRGxDU0xrNUVsbzZXQmgwQXFhNURHenNkT3Roc0ZSblZuY1VZbGNHQkRTam5BeVJzMGdoTGxNMjJaZVJId3gxcUEyL0FTOEdZSUtXUHFIbzhBMUo0U2wxaGFDM1dJMmFjRVROeEtJMVVtZmdReHB3QVRQNktOckhrd3pGcmRKa1lrYmNycStiTjlWdTJ6TzVMczRHZTFBVGF3cXRwZHF4WmN5YnJ3TFptcktlTzRVcjJORTdoMmY4bzE5eWNRRzA5WEU4WldXRFZNWWhicVFmb2VXMTVUQkZMM0NDRmZ6dTJtcU9nR09RWk9VakhnVVpyK3BJUDZPZlBIYmMyUm1Zb0lrenlKVTlCeC9PQU9UdHZwUWRFNUhYZFFhblplVU1KUHduWllldHpvSEwrRFpnalRHY29jcEdXY2UzTnAwRWhuSWQ4cnlmNHlBdkJpMFVjTlhWOGVyRnNoTmNRVDN4RUNzNEgvTkI3clVYWDFpOSt1SnpxNnNiUGgzQ3AwNjl3cWFTSE9yYklqcUREemg2eHgyS1JxME0vejlJTXRCMWZiZFRvY2Z3bE1QVzBjTllLM3FGTzVTdmNDaDc2UENCMWRIRGh4THNFdkFPN3VHdzZSWXJ2TXU1ek83eTJpOFhwVU1XWGhvQVhMWFlJS2hNUDNVdWF3Y1RjY3NVV1pDR0ZKMVBXRkpYeW03Y1ExRkJHVW0yVXhKZ0pxaWM2WFZvMUhEU3B6RnJETDhEYTRCdzE2RkMra0FXQ1ByWGpxdS82bE55MnFybHVoMEdEbm1iVW05VEwwWEJZNkxzbEp1S1ZTQWtUMXhDci82Wm5CcEp1aTRjaGlvM2ozUjlsbTZ1Z1Q3RDRaRkFKNXRqRGpmZVhMbVdtZU5UVnBDa2FadXZEUTEwd1FNdG4xNVB5TUNGQ1hyQW80c0d0QVZkU3FwZWZaMWkreUVwQ0FxVEU2TW9ubzZzVWJIR0pVak01R284MkZTbHdLQmpNWk1hdmg0N2hVWWZCR2tsWjc5V2NBay9jdmFGdjZKVDBKYjZMRW8zNkdtTnNqcnozWVhnaCs3bVZ6QTgyTkFtOHZXcHdkSVZ2NURuUDU2clBqdGZDb2hWb2pQOW1MVHpZTUpKQVo4eDA4SU9GSEh3eHU5QjczcG1yTUxpdU5DT1JuTU9ENjNoQWRzck9mMHk4RDk2b2c1Uk0xbDI3VjZkZWVsRkxqUTh2N3A2bVFDbmp4NmkwakE3akVTYy9MdWhRZ2xNa0J5OWdHNmZxeTAxbkJRWEdwamxXK0pmeDRyT3hzSUhLNkRsRkZnTkVmUXViMXpoZDNWMThPQitua2s3dU5yTEN1OG9sd0tQSFRxMnVzQUs3OHk1eTd4L3JUclZGY2pDNGVGamxOYkV0K0dwYjVMbExaSTZ4aHlIMVVGQS9lWnlEbTA2ekQyQ0RXbm5leStRNFRRdG9UbVNnY2ZERWUwdFZUalk3ZHppcyszUlNYM2RHOHB2ZTFTZ3ltSTc4alpMNDgycjM1Z0VPa0NLSDNqZ3dNWjZlTVYzd0l0dmJEb1F5dWFldEZNRzV2QTkvczVveldPdW52bFBmOU0rRWsydFYvdzhEWDJ4SzM0ci9YR3k5TWVJRy9nR21rcm5mdzI3dDFpa1lBYmE2cVJlTTU2bWo2cVdManQ5NkdwNlJMUTNkQlVqN2FyT3hxTzh5WmsxQUdXdmdrZDhCNmV0N0RRcGhLNlFTRGExMm1xNTBpZVBYOWZTK01TdkREK3pVcWdDZC9TQU9PVU8zVU5PYWFFd0lPSTdSTkY5cms1OTBRbFRWbzNwYk9tTzU5SnRVMmhIUGJsS2ovZnUrR1F0WFVXemZsbnhqejZYUHlwVUFDRGM0OFBnbEZVVU5KdmJ4WU9Ec1ErdFhYSDJ1VHBKMGFNYWxlQndIems4ekpHZVYxTVBIZUl3bFVQV015Ky92RHI1eEdDVDFBQUFRQUJKUkVGVTBnc0V1RXNsd3lHMlBxbmZPdm5uTEZydlhqT3JNejl1M2VaTGdxN3NSdC9yN3V0TnJ5dlFiVlpPUTZSUkdDeXA3UTRPVzYvejJxSHJ2TzZZeThXczhQenE5cEVEdXppUmU0UnplTGQ0cXVJcXE4QmJhUlE3enplaHJGT1VSSmZWbllLRjdZeUJhb1RSSDdBYUdKUXdHWUNTYUcxbDA4bmlHUkVkeE1TWGRBckJsLy9JMGtIV3hzRklJYmJERFJ3L0FDUWxTT0YzZkNHUEQvRkZxc0VVbks0TU9VbzFLTWx2ajhqVkFhd1k5UWpQc045VmlBUHczMEU1TFZ2ekdwOWlpOXk2NmNGVWw2cFlxUnRsaUZhamZHNUFFWk91U2d6TVpnUmdSWnVGNHJCRHdWbER5b0NNWU1EWnhzb1d6NFFFRktPcHBLblFpTTIyeE1ZTW03a1BBcTBuRnB6NVExZmd3U3k2OGU3VWxDcCtTa01rc0JSaFdLWVZsUVRnYnY4NW4zcktBZlJKRUd6NzJyWnNMbzF5QXBuRndlUDRxblBEc0NUcXVpSkRGL1RzK01qN25KMHJvUnp1RGIzSm9rY3ROVDdVTzlrWWRucnUyWEsyb2ZYb09vZFhXek9mTXBDQ2tCRUNtYll5YmgwRTRwSU03dG9tc1pHbitxamswaDVGd2g3V2NVN2NROGNQcnZienhYWVhQSGRZcHAwOTllcnExTXZQcnk1ZnVwUTIzOEhWVlFPY0g2dXVqcWlSZkNNZE1BSWYxcktpdHYxNGxLTHJyeU96SWE1bjh6UjVQa2QyK2ZVRnV0UWFVZkx1ekNnQ01HaFZ4M0lGaXFlWHo1Mi93SW5GblR5cmRzRDN2SzhPN2VjYzN2NURPYVE5eTlNVlhyeHdndGg0Zlo1SnhWYksxQldxMWRObzZWRFdHMzJZTjdoKzJTTm0vckxKeUJ3REJhWHF5eW9yWlBFMEhzeWVoRFc0eEI2d1hqaG5oTzFrVTRKVWRCaDR3U3NMYkI5NURxMEc0ZENud0ZKV0dSV3JBeGwxNEVGc2VTVkx1RzYyVktmUU91VndRbTVrSjhja0R6YUhTQ2xYcDdYZkxCLzlCbWZ0SnpHSTRCdnIyeHhaaERUVEYzZzBjUHZaMHVzY0xzM04wNlNqa0prZ2N6cmx5UTN4eW1mMmp3QWx6alRUTy9tV0FxUEV4cDRyR1dWWDlsRlhHb29IUkxOR0RGczVHelBqeVRBQlR1QXdIK05tWWxHcEpsV2tQdlBoc3p5RlI2LzlCaTMyOEdYS2FYdkxPMWdxMnp3NTFBV1JNUnk5NVpNcU5aVzVaQThoNXpnVTF6dnd1SVpNNGUzSE1mYUdQdjNLeWs4NWNkQWRIemw4VlErTjRERFNueG9YZWtReVE4WXFPRWVzbFBZblBnNWFmWU5PWGJRQWowTjFLbVluRnlVUFZJQmp2dC9oRVBVOEZ4bE92L29TUjNybjh0alhibkMzSFBUV3Y2SXo5YkhPMk1KbTVsRStqakxXZGFtd2xzdEhTd2E5d2dUOXVqWVBGdWptWEtOTjZ0YjhoVm1jODhIL0RHeTh2OG5sb1BNWE5naUNWM2plcndMZXdYMjdWb2YySFZ4ZDVwdHVGelp1ck01ZnJLK1FzNUxseXM4dE9xQ24zcm9lWE4ybmZiQmx6NXFjMCtCc0hCdHFRb1Awa01zK29uOFNUT29DaFJOYUpQOGhGdENyeEl4WGwrVFNJU1h3SVovQU5mUUJsczZScXpDM0NzUVB3OEJJT0dSUWlyLzZFTVBRVkVDeUJwa0x5byt5K0ZzZ1paWE4zeFJnUmFMOERzNUZSU3JBc0FXbnpiWDZDcjZsWXhpRDNndzlzV3lmU3ZxcDNnRmF4cUVPaE5wTGEydUVOUGxWWUxhREZLSnFKamlDYzhhYWpEUE1YVVh2RzdzcnpWQ1ozSUhMa3hwamF3bmIxQ1MrT0FRY2kwN0d3cVZDYVhUcVB2Y1IyWmlIMzNaU1FVNkZxRkM5d2lwRlFYbzZkR2tVb21mZ0RRcERiK2F5RXBIVEZRT051bWxYY1hNK1o3cDRjYkl3QUEwRzVWTkliQ1JSSDRYMUNkNk1UemJtZDR4TUtVQWoyUi94QVQ1SGxxcnpnMGZ6MGxUak5jNGVJNEN4SXl4UEhVblZWVndQcVoxb25wOXIzOXlsSE9kRzN3TUhXTUZ4UDV3WEZTNmNQYnM2ODlwTHE0MXo1N2xxaW0rdTRKamJXald3UlRPcWN2WFh5N0U3dVVYZVJ0TVplR3dqeitucnZ5bm5pU1d6NUUxOTFGT2szaTdBUm0vTzV5RnNNMlVHNmQ2VTBodENlcmFtMklldXpIYnhjR1U2Qk9kbEZXZUhiVnkrdXJwODVScU53dTBvclBBT2NGanJiU2xIRC9Fc0p4OVFPSHVCSzdYdzVoeURnaVpOVUdQSFUxV3lWaUJTczhlUkI3cHdEY1EwWXdYQm9VSVc5ZWFoZTR2b3pPVFdQK0J1cFhROHVqcUFTRERnVlFjTUcvcUNQRm55SEk0TzMyYXNCRk02UzkreElMOHBRUmxsdVRJbEF2d2dDU1hBNk5ma0R6anJWSG9vd3h6YWNOQnlmanBqR1hwOEdIQmgyUTRqRS8vTWFIQnpHSVM0VWpRMHFIU2sxakdIVTNhQ1U0aXNpRkZvVVlQR1JJc0FtNWxkaVIwZ21weDh4bFBCd2ZhY2Fab1hNYWE5R2lkbHovQXpIeGZxaUIxekNPSFBwcXhtZFNKTWlwN1F5a2o1aDc3aFUvUk9lc0RMeTYvbHBQdUwzM1NzcTZqSUxQUjd5SmVqQ2MxQU15RElHRGFLR2ZzQzZwS09mWFBaYzFOeGRJdG4xb21IYmp6aFAwMXNMcjdhTzlwTFJ3WXhhQlZsTW8yS2djK1lVNFpCNnd0bWxYV25icENYM2NQK293UTQzeXh5aEF1UjNpcXljZUg4NnN6SlYxY1hMNXd0VzB3ZTdvYkRObldIMzNiUWoxdmNGNldtMU1BSlpwRmt6Q2djMjB4UVYyOEVQSHlvdXZHZGxldTdXVHpkekdJcVFxOWo4MENCam1YOG85VzROb1lCWWpnbFNMVFdtVG9Vb0NGb1pYMzNoR1h4V1VFY3BzSjJ6QldDM2RYTDExYjdEdTViN1NQZzdXZUZkNERmVWE3VVh1TEN4V2t1WExpODl5cTAzZTFENlM1aTdKZmM4cEdPWU1ESEJwc1Uwa1RUYWkzOWhoTWhzWEZWcDFOOUlTSGV1OUVDSFpoZ2hON3N0TlE3ZEk0TXUzRENQK0dCRFZ6SzZkZmtuN0xZQ1Q4RU95b2MxRnVjN2VGNVBGTldyZ3dBNWQxQUhwdWlTMUhlUGxlMlU4UzFFZjNEbGtUOGMweVdvcWpzcG9tb3BQNEZNZURzTVNucmgvVEFGSVJqTmtvWGRHaFRzckhoYVQyTnQzbkZxVWZGNnA2U3hFMElWWWljVlhUd05Pdmtpd2c1WjZ4QnFJOUJXb2RGd1dTVGlid0dSNTFhYTlkeDVrNzBESCtxMHlLZFBrRE01Z2hMR2d4N2lXVGc5R2ZRa2c4LzYzQ0RuVCswekNIbVI2NmFxa1FjRzZ1dW1ncGM0aXN3dG93NnJKZm45MG9IK21qMzdQYkhvTldjTHBqSE5JQzhTWlFkZHp0eU5BQm16SWRVd1lHczgvenJVaFlDNXNpbTdhS2p4cS8rSGViRkhvZTQ2T2o1ZDlQR3BZM1ZoZE92cmM2ZlBSUGhuSVp5N2hwdHJSdTZEWFFWeUVCcFI4UDRjdnMySDd1eDhoZ1daYTRyR1FwZ3ZBRGhsVmlIMk0wYmRmUDdqVnUzWC91di9zclB2YnU0RlhxdzlFQ0JqakQ4Y1pjM2RmWEhDdERRVktRYnNwYWJJNnhWL2NvNjVYUU1uaHUwc2tJQ1FmVno0N0V2ME52TGF6bjJzOHJieTd1SUh1Wm53THRDd0R0MTlpclBFdEpBVkhJSFM5eCtHYUFOb2FKYzdaclYwWWFLWjJreFBBU3duZEsza2JGL3g4QUVscTNRRGg1OEFtamVlWEJKZWVqTUlCK3k4VVA3MEhwd1lLNTBna3VIaGF3VllIY0cvRTJCQ3M2Skg4TzJ5clJYQy8rQUhQUWFiaCtpcmlwV0xZbnVHSEJEbXZpMFZuWUh4K1JUOGRHR3MyaGhQVzIvVkVBNUZFWHZiRnR3cE5jYkt4ckJOV3F0US92Z1lTbHZCbytLRmpLNUlYdW1JcmJZdE0zS0VScjJNaG1xYVNkVjJyQ3BUS3Azek9WUWRJSkxYNDhkV2YxbGpNNTB0VngwaEFHK01Edm1pN0hnWVUrM1JNUzk2bWRsUmRpcndRODRWMVZCSllpTXZrcjdJR0FnaXI4akVGVmRLakFtRU1xRG5qb1VSVGUrMklXeHhVWVhxMExWamVMRjZiRkIwVkxLMlJCbytNc1lpQUxvMnBWR3lqbGhWbC91ckF4VUIxMjlIZUwwRS9mTG1tNnhzcnB3OXJYVnhYTm5FNkIzY2grY1Fjdm1HZXMrVmw0ODJFK2cwdC8xYU1LdUN4ODh1alZXSk1aYXIwMW8ybDgzaTZ1M0JBM3NYN20yazhmQ2JxNk9ITnozMzczOTdjZVgrMVZkdW1mYUt0Q2x2ZVpTK1Arb2djTXJROTdYMTBtSFpMNUxBRnc2QUptNnNtcDNPM0U1aXM4Tk16UThORHZ5T3BXNWNaRTNGeFBrdkZxN20yUDZJelNxaDdRWCtlTFlHVjdmZnVQbWpSWFBzTmVyeE8zV1JCbTZ6bFladG15c21yZWpxVVpySlFoWkRsb2ZIRXlDTnZaQTAvQVpDRFFvMnFOSGZlRkRMcXJZSkhoS0h4VVd2dzVvQU1JZ2JhZklrM2VQNURVM3dob2dTYmVvcWhvSzZpcWZwTWMyUklhNTREUUdQWXVwVkEzVDhtMjRFNzZLTE1wWGFNa3poaklNWXpuZnF6N29YUThGczFPd01KU3BmNjdYOGh5V2RVbzYyd2s3VHNybXoyRkk0T0laMWQra3pLQTE5NFhwZ25YcVhTS3RHV3doM0dZSWtJOXFqVmFTSUs1WG1BQ0IxLzBRWmVDNmR2RzEyQ1pkQ2xXVkVxWWlvaDd4K3FsTngwTHBybmF1d3kzclh2M2w2U2NiUXYyUkE1MFFLR3pmVzJkWlI5djVucmgwc3ZwcGtOdWMzL1k5ZUJyc3VhSXU3V2JWWkFzaHJ4dHVZa1o5cU9tNUYvVnNhaXlHQXpKZVpBZ1Jmc2hyNVlVQ2NlcUxMbHJReUlQV0ExeEJQY3JocWJlTU9hYThXdXJiUkM2ZWU0M2dwTFBlSm1KdjRhLysyWmxSQjI5TlNIUkNjN0dpY25TNjRIRE01Ny9ZSSsrdGFyZHd6cFdqUkIvbXY4WHJZQzV6eUhyMUdyZVk3Rmg5NTcvNHF6LzdxeENQOCtOYzE0cjNYNmtscVNvNG1nTE1KbmlyUURma05tVThOcjU2dzFwMkxDdGIxU2JXQXVhSHM2bDUwRmEwSUFkei9sSHNMUUUzZUdqWG41WGJ4M08wdXdoNGg3TVg0UndlQWU4Y0g4eStmSTJsYnJWVkdtMXB2a2dWR3JKelFyY1RPTUZPdzdZdEJBK2oweW1nMHI5cEtqYnlqMUZqSHprUUZQTFp2VzVPaXhsdzVPcG9IOHhUTytRc1orSlNpQTd5MGVlMW9vTWVXZW1VVGNvNFJwS0xqMC9BTWd5ZDB2SkltTEIrdEJ6NWxJYWgxdFY2VkJ5VnJSY0JlVHAxd0s1S0REOGtqZ2pVSzlKdWgwblVaZnJnbVhRTll0V2xuTGNzMmp4cFVnQUUwa1BYRHVxR2p2QU5ubWJ0NEJaK2tGTy9sZ3JrUWNLa3JML0lxWHNPVzJZUWFVRjZkRm9vTnlsVTZxdXV5bHJGYnMvMlFYdzFZRXI0UHhURTZORGJQSFIyQlJCbCtQZEgwWlZsSFlLS1p5Y01zaWE1UVVGNk5hMnlkbHQwME5ieGZkZ3g4R1VNd2RCOHJ2UnNHeGRNMnNFS1d3SUlETEhyR0lsT1J6dGwzNFlwTDRQS00yTStjTzg5Y0FhNGZTdytURDVVdjNIeDdPcmltVk9oKzFxbmJ1RGI3TDJ6Z0lnaldHQlAzOE9peDMyVXNQSElMRmVtNGZXQ2hNOHlXcFZSbmRRbDQxTC9hSi9MVjNlem1ydkpmYmkzem4veDArLzVhNC81a0RHdit1T25ZMGY0K1Vrd2Y5ekdzWDJhQnpyYndOUTJDMkpMc1BnZEd2Y0x1N2hFYkxNbDJYWnltcHRTU1hMSUZTQ0NuVzBnMk5EVVBKMll4aENHQlQzdXBld0c5eGlYTDNNWmU5ZU5OTEkyRDNKVnh4T2ZsNjl3Mndybjl5NFIrSGJabVFZc1pMVm5nNW83T0J3SVdidUJ5K0VvSm5yRmtvblB4a0VSOS9WWEw5bm9pOU1rcjVzQlh6cnh5NUZKeXRVdzdWZ2V1aU1yUEhEdFE3ZExkM1I4TE8xaFRyMlJtVlo4eXFNa2VzU3JXRnNEWVdDem1KVUNoZFRISEp4SjJqeUZEMFRybjlNc3k1L0RyVUVJM0FUeXJCeHRvRkYzMzhJaHo5d2U3ZzJIQ2g5WTNGUW8rMm5ucFljem5pM3BxSEd5bXJTN1pxOEFGVmdDcWVRdGdaamg1Tnp5bkIxMVN0V1FVSThqYjhsbjI5aG42V2NtY3ROYlRqT09pMkd1WWg3S2pQazVGWUpnZUcwLzlPUWhmeEFCUVhtVk5PZjNHQ0FKcENwU24wSlZUTVVHZWdROVp3aCtHY0h3M0RFY3VuYVZFY2NiVnJYdkNpdnRCdzhXMG04dUVHOENkUy9XRGZESU1kaHlIZzM3TGpJZU9iS2ZwNXoyRE4yM1Y1Y3ZubDl0bkQvRmVUSmtzZTI4YzNMVStNRnFITUV2MjVHL21pZDZCaDkzVWtTUi9zVlpDdkJweitUOHlPa0FKeXA2ZHV5NEFlNE9iMmZtWlJXRXI4dDhMdTNLdFJ1dmZmb1RQL3lYZi9tTFAvSjBoQ01acmJiV3dmSGp3NkZaNWJuU0srVVVPczBEWGVQdXluZnUzdkUvRVgrKzRPdFJzcVRHZWFPL3o3RHBYTlZnczFoZEtkRVBtV3BnQ1ZuSkVZMnFyRS9xSUVLNVpOZkRIaWpYK09qcGpoMmN4K014a1YxOElNT3J0SWNPc0l6bCs0NW5ONjV6YUh1TkNjK0FzYkZtejVkcEowR1RyWUhOTnJSZE0zREpFMlRBVmRDRFdhUHdHVXpDTDBJQVJYYUlaSlAzdUxteUtXWFMrSVhTUEF3WS81Q0RLMzdKYnBLM1F2bmdIZmdhZ29XemxSeXM2aXcvMUM4am1NaXJ5UVQvc0QzUml6QzJtYnFLYkpGS1grMVp1MmF4RUxzdFFLc1diR09PWkRGdE4rQzV0SDZNbXFYZFptTElXSzgxZDJnekJpbXRkNGFlSnIzbTVKbmZEQng0cUl5ODlEQzZIYjVyRmJCMWhzOTJCREg1azNZRUdyckNxNHc4SWdldlpHbnRaOWlIVERrSERhR3NWdFF1TFVJcXdCL0s4NTFXYmllQzVJck1VeDBaODhyWmFXT3g1SmgxeDEwK0dBU3FYZ2tuNERQdUlTdWl2eTJZdVNjSVRyUUJ6d0RrUVdaaHlEei9wbTVwL0R6MzlqQlhVbjM1cFg0YjJLL3pGTU9sczZkNGVZR0xLR1NKeUFZeng2aVlhcVBTYUI5WEVJVXcwaGk1MFovSng4clJHamc2YTNLZ1R4Lzg2YXRvT3V3S29XcmpDdmF2MzJTKzNmbkdYL2l6UC9iWFB2UHhkNzRJVjZzY0ZwSXBiZG8vZmtmSkRYYVgrT2xtRWp1bG5Ba1FzRTFNeXp5NGYvRFBYL2dYdTNmdi9Kanh4Qk9NVHRCZHZNYzdxeXA2MFVCak0rd3lZTGs4eGJ5ZGw3MFZsUHFxMWNEYllGUW9EVVhaempTSVJnWnIvV1VoNmJsYlhMM3c3VWFKaDdaTnY4YTllSmNJZG1jNHJMVURQQjlZTjBOV0ZXeVZPR0JuQXRqaHN6aVY5aTJlYW1zUmdSR0R0UUtqdVRBSS9XbDZsUmlZVmpDanBSanR1QVNmTExuQWphU2NYVnhKUjRJWThMQUJ0RUJQQlBIeHFieVo1TVNabWw3UUdoYWZOR1BBeFhoUytxWnhOdlFQZnJMb3RsTklhVGNMYmRBeXlUNTM0SGV5alJwY1k0dmF0UmZhUkl1TTQ4ZnBPTkpNejZ3SWtWWUVZWC9Na3p4V2FoTWVPS3NhU00xZWZGaUMwWEx3VmNVYzZoVUNPaE85NmNrSFQwazQydHBlOWFvQlM5azFuakpqUXpzT0VZT1puV1FnbStDaFl6cG5CVjhGSlhMdHdWOVBKNVRpbk1lTGdqV2ZCbU9UYlFkUFdVU09MQVg5a3kvdEE0TUhqTnB3RGg4N2NuQjFrQUNuU1lQN05RTGN4c1V6cTl1Yy9QY05JcFhxd29JMUQ0NFljRU1KNko1L3k2Mjh6R25sWGYzYlQ1N0RzMWR2d2l0Y05IR01HR2gxem83Z2g1eWo2TUtsMjZzTkRsT3ZzNHE3d1luNU56MTY1Ry8rWjMvbFUzLzlvY043RFZqdHlETFhtR21KRitjcTc0TDVnd2E2L2IvLzFOa1BQdnZpeG04UTdJNGtBS1UxcWJZTnlDYUJqdHhBV0N1eXlwMGdudSs0TzlBaFN6REl1UmxrY3Q0TTJQalFnVkpQODhRRnVOeUxsYXJzek43SFE5cllSZllhajVWNS91N1VPVlo0M0xvTktvRlIrY3h2UmxhdjNxU2xzMGNnU2pBV0oyK1l0VDlnN2VsL2lKUUxUTjc5WHl1eWJtdDQxVUdLcXFIVVRyU2gzTnNQY2ppYzFtdDQySVFTc3hBbXJSUTYwTXo1dGJObUd2TE5nTXd3SDdZbGJ6azRLamlOa1RXcnBVejFFU25TWEdtODRyR1lwTDNKVWNvVG9kQUJuV1hwZ0JMSmRpR1ROcDZSR1RLYlV0alJZekRVUnNIRk1yR0tEOWw2a1NiQzZNTVpydXlwclFMUmtJaVltKzdmdXRPZzlOclgybzFhNjQyUThzSlpmYzJpM2NSbkFWNVhUeEVaRWFjdlFMWEM3Qnh4dnVwZEFUSjIyRGhLRWdEWnBEdEdtMGVWK3ZIQVc2aDg0N0VoSTM2aGF4emh4a1EyOEJoVXJMdno5UVEzK1hxeGdWbUlqanVyNnl5bE5pNmNYdDNtVld4MXlnZGQ2TEVOREVvK21WQVhJSURCZVE1Tk9ET09GV0l1T05nYUdNZ3JsclFGaitmM0toQXFaMXRWc0xPeWh0eExHNXlEdTNaN2RZV1AzbDY3ZHVNT0R4WDg1aGQvN24zLzlaLzgyWGMvRjhlc1ltcTFaWjRXMklJZTVvRy9jYTlBNTJIdFlYNStIdHZ5anQvNTFxbVB2bkR5NnQvY3ZXZm5JZDc5bVNEbEJOeEZGTE5DQmcwRG1vMlNWWnE1N1U2RkVnQmRjZG5oQkI1ekExb0MyNHpQZG5MMUp0M2tCN01ScjBGQ2JsZHF5OFBtblFRN1YzZ0pWaGk4enBVcWp1Y0plSDR6MC9OOFRnd2swS0VjSXFYSXZMcW4rdDhPQ2E0MjRaTkRHNkxzblBaQmhFMDdtTXlVZFI0SEhSK0w3cVFiYkd2OUxkZjhzQ2FCajd5RFhVVDJFRVVTa1VBM09abHBNZHhBTUx0LzVMVTM2Wm12c3daZUEvRklSVG9haE1odGsxeVRXWUFSOThLL2xwNDRKcld0WFg4MHMrYTkyNVRkbys5dEtiS3RZTVl1S2tsK0NwdDhHY1E2dkRYOHlNQ1B3c2pFQkpCbmNJVG1wdXhQTE5CQmRtQmhFTHN5RytMSkExSHRIam5DWFk5UjVRbDJGTVplcVl3UHF0T3ZkQWRsV3pDUGJVV3h5blM5QXB5RHkrc0Z6aVhsMU8rY2dBR2dnb2RZM3ltWGd6VVBmVU9EVHFyZ3dyaHluT1Brd3p5UGFvQUxEY00zcjExZVhibDRiblhqR2s4cHFUekcyVDB6cnVaQnlxQ1dRMC9tbjRHYktKZDVhcWd6ZUJuODh0NUVWblMza00ycEtQQUpsQ013cnU2d09NTVArUyt4UUxuQ0tzNTNYRjdqTUpVTEg3LzFFei8yMXYvMnozMzVRMytJZGkzTVU4UEwzSnFhR2wvUUF0NHEwQm5ZUE00OTBCSWpUNzk4L2Z2blB2RFVDNWYrRzk0QytwYmRDVWgxR2JnQ0hZZVlQZ3hIUmV4MEE4eTlBbDBIdkFRempPU1FWRGxtaDdjLzZMbUh4bmx6QVlDVHhzNHlHVGhqRTZSMjluQjdTcDJrVllqMUtoY3N6cDYvbG85dVJ5L040WnRMN2NlMERBWFB1ZWxmVW5xWVR0SCthTEtReHNwUEhnOVRtMTNuTXBaQXlDNStHb1FBRGFmK0NvK2t1aVRzUkI2QXFvWS9KT29TZll6Tzl0TkNyU1lNY0FnV3BlUTFaQW96dVkxa21aSGVLTW50aitST1BkbTBwOVpPYTNodEs3UTVHRVdEVTBVa29ia2lzVEZId2ZMY3htWUFPZzF2T09pVWZsaURoWFpRRFo3WW1pa05MTmVRR2NOa3dCVm9Zbjg0TWZFUG1lS0hPT29TKzYwUDlDWit6V0FuTzFBTFZOSmdranExZldYQjF4Vkorb0t5YmNIQ0oyblNYMkQwR3hDcVhReHdwVGVaOXFQWDRGTUdzdEpVbGdFbVpvVFNuUHQzRE9SY29YSUpOS1hXNTFIM2NtSFArOXRNTjYvemtnME9VVy9kNG9JbERlQmpWaWFENFIzS0JyVWNoaHJBYkh1Y3lWRW9QdVJ3MVN1bThsS1pISXJDbjBlMW1FQ3U2Q3JRdVhaRmx1Vm1SaVJWM0xoOGczTndCRG51bC9YMEU2OTIrLzJmK05HMy9QVmYrY3FQL2k3bTZ6Z1hOK0xNZXRQd01pK250K2VQaGc1MDF0emdkb3hmWDZEQXU2VE9CN2phY2ZMTWxlTy8rKzN6LytXMVc3ZisxQjQ3RUk0ZEJCSGY4VzU3NUhEVVEwaUFDa2dWK0F4b0dSUTBxa1dUUEs3c0RDN3FRUXBkbE9ISmlncDhjQ1dhc2xlMkRRNlJGek9pbGJwMjQ0ZHZNZ1dkVlo4dkR6aDk0UnBmOS9aVkw5b3lNSmFzV3dPSHkvNXVMUXQ5MVZXMUdYd1NhMnlRV1NqamJoMHo3cDMwWFRZN1Y1YXM4RGJKUVZ5a0prZWJha1VNM1JYWWhJTzBVR253VGV5YjBjMFZMNTAzN1pkamJjeWQ4TmdFRG1UMWRHcC81bkNYazVmUUpsUURFMmtxREFvRzVpdW9yZlRNUmNvZnpnTTVvZWRWbnpITmltbXVUYkQ5YVpDZnkySzBlb3dDek9HM2NVWnlQR3ppcCtQN05JTnF3aC8ybENKbHlXVEFraU9CSlR5TUtQWm1CdTVRcHNBVTBIaFNmWVBpMWlHbERnM1hwekkyQlVKNEc4NjVSVHJWQi9SVkVEOHA2bi9PbDQ5T05sQTVEMTBsSHM4NU9BSWNjME1YYjkyOHRycTJjWjZWM05VMHNRdUVXeTRacGJGVTg3eTQvaHNrYzZpS2xJSE44ZUw1TnVkcW5VcXkzdERnODVZVTQ2U0xDcjh2NHdTdGM1UXk2ejgzL1hJQjhSSy95MWQ4bk91R0wvMzQxbzk5NExHLzhSLzgyWS8rM3pFZXpxblhkZFdFMXFTR0IzZ1hma2x2T0xtQjdoRWtIK0pIZE5pVXVoODZiMkxETy83MXQ4NTg4cFV6Vi85VGF2aGVEeE45R0hjWGJ5elp0Wk9YNmRrUFZEcnZ0S2ZCSzdoVUh2eWcweDdGQjV3eXZlZms5UEs3QThZVmtOT3hWM1gycnNIVDBTSy9LY0hTZ2pCNE84NzcrUEtEVjl1WE9NRjVqcmVtK04yTGZEWU5ubm9UUTBTbVZuTW9SQzFPMU9vTFNIc21pcUc1TWNMaGdJSFN2cWh0b1IydTZyR0hESGpyaENCaWxlcTZwbURVa2ErMUZGdkdyQXpvYURXYUxjVnJISmdLck9iUmp6Y0l4Mzd6ZzhxcUlBeGFkTExnYWZqVk1OUzJvWVpEcVkyVGRPMUlFOHFXa0tMVnowMGJPWVJXMis3cHdUeHRXdEdwRXVLSUVjV203Vm1LZkdaL2FaNzBSWERJdzIrZG1kOTUzYmppamhWVEFvYUZvZGUydHFnZUowTGlJR09nZXJIZ05LVjgzV2JEdm5JM0NUeWxXZ2ZVUC9nRVlUQlRyRmQreGNWOEdDMWo0TXB0RnZBa0ZVUDhpVHl3ZG0ybjZKa0ZVRWRiNzZvcjhHQ0hzWG5NUTFSdnduZkhUN3A5aTllb1hiN0FSUVkrUWovR1I4VjdneFU3bCttaXdUekllWGdLSGJ2dTBBMTB0bEd2MW5Lb0NuNEtpSlN6T0dCaFZvSDNEcyt5OHhURnhSdmNOb1o5RGxFNXovLzlENy8vc2YvK0wvelNSMytUbXlsR1RVdXRidW9ycWJ0MENSZjFicjdtYjNyRHlRMTA3Mi9LeUp1aHUzTUpOL3NZSXF0ZHYvV05VNTgrZGU3cWY4aEREaDl3VUxtcTh1Y3RJYnVKU2paVVBhelA5RStaem9JdmpZV1dEbnlRMG9uQzAyb3VVYy9CcWg1Tk95QnFKZUxFNjhOZktRNkVDb3d3QXVpZ2ZyaEVWSTBJMzN4OGdhdTBGN2hhcTg1ZDhzR2VJMWQ1YUZaNUhUaTU2VG1qRER4cXhKcjVzL1VkekpiakZya3BkcXFZclhOQkJuVWxzR2hyOEhVUE5ydHd6SXg4b2lzUExuUUsyaTBJNVVQQWNTOWFjOXVsdEsveXpUQVZDcUZmTFc4dXVkWUFSVTlkaGt6N1U1U1NDNmtGbXpBWTZiM0doTG5xVUtoTklnQ0JGNzRWc2pnbi9sR1k0TFpBaHhwUVJ0TUVxenI1U28vSFI4T2ZDSmQzRXorRkJGNGF0ZnZZZ09ENHFsUTdpWlFIUHZyYlozUzJQZDRabVIxckI2SU8zdEtkQTNrdkhUb3kzc0NaNXdnRkJoZHRwc2pFRjQ2WTVudE9HT1R4ZnJnNithOCtycUllM1o4YmZ2MElqZWsyaDZZM3Ixemc5V2wraGhFZUl6TDZzNHBqVU9UN0xyUlpYMnh3L25rL3E3djh1c0pxKzh5Q0dVczN6OEdoS0N1OW5NdEQ4UjB2U0dCZkh6MkhkNDM3WHM5ek5IV1pRRmRQTnV4NDhYMVBQUG8zLy9LLysrUC9CK2ZXKzlZUE9GRWVqL1IyU3VKTU5wV3A0WUxXK0NXODVBdmRRUGNqelRueVp1eHVYY0xObm5FRDBIeXIzL3YyMlkrL2ZHcmpMMTIvZWVjVGU3aHM3VEoyTDUrWDMwUEF5MkdqQVl5R3RTTVQrR3dvRlJBTWJmc0taSFFzZ0VxbGVYWEk0Q0hHNWJGNUJ6Y2R5RzBwNURKbjRKZ0hwRENDbmVRRVBJOTVTZXE3eXJtQjg5NkxkNGw3OVVEb1UxWndzQ2p2Z0tpS1VVZ2FFRmx1dEd3c2NIcGlkRWU0Mk9oYjl0NkRUMldCdzZDT2todGd1RlFobkp4Q3cxM29TUmZsYktUM0kwZUZpNXJhU0RRdERSUVd3WnFzNjhrN0NKbGRWZWU3VnBqMlErdHRQZTB3Y0VqeU5DMDVFSVNlNkkxYTZuR25WVDBlanRLRjNLVEx3c3gyK0dld1JjZk5KcVpTbGUzVUYxRll0MkprbEFHbkNsUGpsbEQ0bzY0R3dnUVBuYkducEhMd0ZRelJ3c2h5aWlYVGVZd2gyU2s2Q211WGFVNHJUOExDR21WSERpNVNvMzNyTFNmUUliaUNrMU9mY2dHREkwVUR5K0hEKzduUGRHOGVwMVRXeDdodVhyKzR1bm1WMjhxWVhEazhkdjd4NStwc3ZRcnphcXB6Z0dBbkgwNG13RmtHZjhlcnJiYnRXTTA1aHcxeU56VHFMa05ZcmJZRFFkQzdJTTZldTdxNnlOR1RoN0dFNTVQdmVkY2Ivb2UvOU1zZitmWDkrM2YzT1Roa2toUzJCY3pucVdGcHBvWUxLcGt1bTIvSEZ4NEQzUWZuM0Z1VWJYbFQ1d1d0NGNaUCtUZWZ2ZkRlWjE2NDlCZXYzYnoxbVQzakNvRUJ6emVQK3VoSVZtejBVcGEyTkZLdWppSnRlMlVWUmNHdXRHYUsyd0hqV2dGNEdoVGkrcUpFY1Ryd085RHBvSHhwbWFISVRyQklaSXdOaWVJTWVCdWN4enZEZS9HVTk2WktCMEtZeWFiMjdXYUVLVUVLWGc4WXB1WVBiKzJYM2RrbHBRS2x3dUJhaDRxK0Fhd1pCaDlxdEIwVHpnU1N2Z1lPWWNZZndocU8yVWlzZXpydW8wZDV4VHM1SitlcC9WeWc1eXlxbXRMV0t6bzVTa040MStEQTFrRHBPdGR3Y1BVd3FjMTRzRzNtYVc1WEo2VDJGZFdHMjBCTXNrbFZvNmJxM28wWXVzb3RtQkhNdmJtMWRuc2kwTC9aUEpNYnBLL09HY21nTWpVOUJYdWdkbGFqTDJDZmdqZWRYZm9ZU1lOUk9QS3RyeFVQbjZ4THh0MnNVZ1k5NVExeS9SWnRQYkpQNjJJQU9YUWZsVHpJMjREMjgxU0R3eWVCNmVvR0s3Z3IrT2s4OEU5ZXRnUW5WMkFHTnFKU0FwcHpLUmM1b05VVEhQQllWbTdJV1BZSUxPK1lnNlpQcmdCekNzQTVpdjZySEphZU9YT1plMXR2MUhtNjFZNXpUN3p0b2YveDMvK2xqL3pEWThmMmUwK2JTVmVzaG5uWHZuR2dndjlCY21WTTZwcW53QWE2RDgyeGxOdDRveHZ1L0g1NCs5TzA0OW1YTHozKzVQTVgvNzJMVjI5K25rRzExdzdLMjBxNE9iSHZnL01aUVlOYmdoa3U5V290Q3VDdlExRTZHZ1VaYkRTd3U0VGROSzdkWjlDemFnbFBlZ2hzMzNRMUJqbEJUV3pPR1JZM09xV2lHN2xyUE41eW1Rc1daODV6Z3JaOWt1WkZsWXd1cFVtV2s1VEZWakxxQUw1SkhWd3kyS1ZEc0Y0SmRKR2FiMlJJQldBYkEzcTB0UG9pSHZuV0R3YkZHZXlxZ1daMWh4WXhvK29qMEFuTGdFNzlTWHVKTTJsZzJBb3NTcDRHTEUyemR5Q1ZtUlhYdktYT3RveGVzblNEdkU2S1JncVROcWxGWnVJdGNtMG5wSDJPNGJhdFczSTBiRGtJVU9QUVNWVFM0SEZIT0NWd1VXMmptUUJhMWRqTmNjNE56TERUZldBamkvWWNjZkdydEVxT3pVMk5LeVA4aGRmSVNQSTFYbFNVRHhvQktHcGlhTkRJc3Z0MFpVampHbWlzaTRIb0VNSE5Yd2M0a053RGQ1V0xEVHc3NVNxUGlobW9hbUV4Z2hmQ1RIcG9NQmk0V0tWMUFITkc4Um9reGo4OEhITjdTT3RSbVllNGRaR0NnR2lGd0R1V2N3aU1Mcys3blRxN3dVM0dCRGp1bWFNNUw3N3Q4WWYrNXovLzVRLy8vVWRQSFBJNTFIbXk2YTFtdW1CR0VHZHEvREp2ZW5IZHpiZkViNElOZEQ4Nk1LM1kzak10ODhMZWpXKytiZW1uemw1NytBKy9mK2JQOFViaHJ4QVpEbGJBNDIwbGUza0JKNDkwMlhEdWQxd3VlMlhJU0tVem1jd1U2Q29DMjZpWk13bmNZTnNjR01mSUxEbEgwR3hsV0dwcllLSGY1WC9aMExJZFduc2wxWi9ucEtrM0g5dkJPZVIyOG96ZHY3cnRwbTUxd1U3aTVuQzRNc25GajNOMHpReGorSWVpMXRma1RUbU9hbmZpY1JLeEhyR1Y0by9NRTNGSVVzZWdkQWg1M01na25mdm5LbXVDcFE4OUZKUG1LN2lKY2RpUngyTEoyNUxBazJBTmtyQU94aWFGVWQ0dWtKZHZyWEZHME84QnlwOXlsa2pJZzVoOGh4WTZER2thS3p4TFR2VENGN0lzelhobWRzS0JZdm5kK1phaldidGp6eloxcklJbVVzOTNidkZOUENLYis2cjgxajhEMVh4bFZwckE2M2RwamIzSUsyQUZrek5HdlFPRXZiNEJ4cWNZanZpNEZtOFV5UXFPNExQekpqdm82NWZIdVRPQ25DdDZmZ1l4RGR6aC9qVlhiamZGVVM4RFlLL2FVazFoeDB3T1R3Mm9WQ1E4em8raW9Zejc2cFIzeDBWUTVMRDA5T2tOTHZKZHBad2FYbm44c1dQL3k2OTg2VU4vOTdFM0hybUlZUk9La2pvWHNCeUJVVzdjZytUeW1GcmZNaS9xZ202Zys4aWd0RUQzMlRKdkJRK0tYL0x0dUxCeDdmRHZQM251bDg1ZHVQN3YwUFlQMmNENzZEUS9XdXZTMjdhMWs2dU5heEw3VEsxWFhPV05ndzRXeXc0Q2NpOG9tSWNHS29NSFZQVG9jVHE2QnR0Z0ZadEJWL0lGWmpBbzNRRVBOQ3ZSdlBuWWN3NEplTmkwazVYcmxaRjJkY1ZrejdsU0NRNWtKa3NvOGp2d05PdWtLYVkwVURhRHlRd1MvL0hmUEltQ05vSVBQN3FBTjR2S01WcGhSQ2d6MnlxOE9KWXJkalpDVXUyVjIzZFI4amMxUXNIUjl1RWY5aGZuOEd5T29neW1HVmgyR3o5OEcyQldPcGFIOG5sYmhXV0dMellRUzF0cGtIQXpzVXZYQ0VPRnBOV3F6VzJadGwrS0RSaW1ibzc0TTJ1TXdLbGM4VTN0QVkvN3ZJZ1BIOVhUMmljK2tmQWFEQjI4SG9XczFYZmd0T1ZxWitONXNlNWsrUlRMYzlXczNQeTdTUVVQOHQxazN5amlDczQ1b3NpT081eC80K1BQWGtXVkQzWndGWWdNVnQ1bWtqRnIvNnNMbktzemM5c3E1K1RneVRrNCtTT2p2MlBGNXp2aHJDY091WUtEZzZ1MnQxY25UMS9pdXpCWG9nczcxOS95cHFQLzhKYy8vOEcvODdhM0hEc0h0d2xQa2pvZkRSbjgwTGlKM253UG1nLzFkOW5aRW0rZysvR21MUEpaTjI2aU5INlpOOU1TdjRUOXlQWGVyejU1NW9zbnoxMy9GZllxUCtUcWJJOHY0T1FET2djTytHeXVBWWY2MnVnRWhycEZ4WEZRaDZ1YkFoYmFweWNzTXBMY2U2MEhWUWZFMGpuRHgxdUY4NS9BVWhXd003R1BvT1BjQUpWWHZiTXN2OEs1UEFPcnJubVJwSHZFUHUzQldSWUd4UXdkU1NvYmswdDQydXVQN3BmTm9uVk5HdG1JV2ZEWHBBME5QUjFvaFNNMzhzbGVEeXZ3RG1qL3kveU1NRW1XbXdtTUtreHlzb0J2bjVVWFB4T1BpM0Y4T0NzOUZTdFlVaG9SbVFSM1lWSkVxbGlBdU9oZDYrbDZ5MlpnOFgyRVpSdWU5SFBEYTMzTHVOUnNHalRRVEFsYjg5NWJ0MDF4bEtsMWp3WXJrbFIrNHNwRVh2dXNudEJqdUFUcWRoQnFIeHdibnQ2WitnN1E1czNPejl4V0F1ZUxLanlhY0J4N2RmTWdULzhjemVOYVl3WG5lT05ldUoyM3J5VlE1WEEyS3pWcjVRNTFIY3pVNFVyTytaVERUeUo0Nk1BNWhFMWtSSTVnSjE5ZWRRNHRINDFtN1B2ZGwwcm9oZWUxVTVkem1KcGd5Y3ZpM3ZqR0kvL29LNTk5Lzk5KzF6c2VPUVdmamRFTjB2bGFRU2tTdG5HMm94ZlgzZlFsZmdtM3ZzWjNIdnNHdW84M1pwR1BybDFneTBtUlRlKzhHUnZlTHAvNGVJUG9ycTkrNS95blh6NXo1VmRveENlY0k3NkEwMWVzSCtLVnpRNEF2YmREUElIcW5rcFlQZ3NwWnk4alVqNXA4RWdZS2F4NEVobHdkcVlwZURiZW1HeWFpUVNXMzlXa1ZQZUlEczRON3NYemlRdHZlaFNYRnhONDdoRERmUmpUZG9hRjZNcUdtWnZKWHVacXBVVlpQMHpWK3lBNnNCUzZHTWJRU0k4TjVreVdDYkZtQ3lwNkhmS3pKRUhFY0ZCZjdoVmNVbi9GWnpibWdYQmFrVTJ6ZTlhR001a2VKYUpHMWRXYWFrNndFU295YzhFU2FEc0dnRG9NVy9CRUc3YmJ3RG9DaGRKdDBGSlp3VkdScklsbmpXL2R5cCtCSFAyUXdOUCtob0hEUlA1eU1SV2h2Qjl3K0dDV2J3bVRad2NyQXNmVUdQc1djcTZ0NE5weDB5VVE3UTk5clhGT2dHTVE3K1grdCtQSER1VldrYXk4NE5oNW0xZVUzYnFXdDI4N0w5eVI5QlhVbmljNUpKWEdyekx6bWtOZVpNa3J0NEFOZnE3eXN2S1RqdjM2NnBlTjRUeXFvS2plbDErOXVEckRlVGp2b3lQSTNYNzA0U08vK1l1ZmVkZXZmdkM5YjNvVk1aUGlWak5xUms1V1ZkOENsbWJxcmxGdW5ocHVldE1hdjRTWCtLWkhuanJjK1VSalJsNzl2VUFDTnI3ekpVY1BtKzN3UzdtR2xkdng5ZStlL2ZoenIyMzhDaGNGUGlUQlc0QU9IRGpBeHpjSWVOTjVPMWRUZElnU28xcnIrK3NZTUFpNnRscmZYTHgyeGJsa2ltZ3haczZqYm8yZnFsZzR0NW53akhiam9jSE5FOUc1RjQrQWQ1NGJrUFZObitMSFd1eXVVdXpiNURvd3VtN2VnNFYyOEJVNU1Bem1uU1p4SXpwcFZHbm9jejFnN1NVdytKbW9jcTBETDJ3emcrVlBPSVk3RUsxajg2QW9SWStQNWttZUFUZHJHR0ZiY0s2bElOUXVhbzFTdHZWWUtOOW1HckJ2TmR2bk9hOWF5cmZTSnkzd1ZFQlFlZkhEeVVsZUVZQzZxWFhkdnQ2NDVIL2FiK2lyM2F3Q3BZZXdOdFd4ZHpSMTRhcnNUenM3K2ZrMVQrVGRrRGJyaDA4RXpJWVo2K3M1dEgzczdBMXdub3ZUVDhmb1R0NFZzdXMyTDlRMStPZy9TMVN5QkVaWFgxblZPVGZHTHhwVHJvQ1ZXMGEwa2hVY1ZCY05ubytESjVjUGhPVkhhL1dWdW02dlhqbDVtVnRGTHZCdXVKc0V1VHQzSGoxeDhGLyt3bWZlODZzZmVmOFBQVzk5WmdrdlUrM1I0bkZQY3NPZHQwakR5czFUdzUwMzM1eG5YbTYrenB1MkNUYlEvVVJUUm03N2JaVWEzL21TcC9HZE43Mzdkb2x2dU9uaC84NXo1ejd3L1Jjdi9ka3JWMjUva2ttYXA3a09jamg3aUlDM2h5VThmY0U4N2c3ZGZJNHVRV2xVYjc2eW0rTTE0anF0ZzJWb0lwRXJSOHF0VGEwRTJWaHJpOWNxanlFUG03ZW1YT1J3OWl3ZjV0YWVYWnZIM0dETXhZdlJSV2JhY2RCbXN1Qi9uc3FBUHl4c1FsZkJtSm42RWgrNkFFL3BXZk1JSjJDUm0wSjNNNUlUd25OMFk5RmFxdEVIbXNTV2dadzB5K2I2aXJadWlYV3B4RXVZcmNGUWRSUENnbzVYaXBrcGdzNXdGZ2RicnZSVmF4U0RXL3hxMzRPMFFpTEpkSGxub29RZ2gxakFuc0lvSjBhRkZCckZhWVVsTGtxYnB4eW9waGcxRU5XMjVLZnpmUStqS2R4c2hEeWs3a0FxTFVrWFNlSEdxQjlSYjNpUUFzdFFkWE1zczJNaWNPM2FmV2QxNHZqaDFXSHVoY3NxQzU1ZHZJaHk5K282ekp4SHM1MzVyNkJXaDZPbGgvbzd0aVFudUkxRFYrZUo5OEhoUTg3YitaZ1dnUzVIUnVCU0hqdkZDdnpRTWdCMnJFNitkbUYxbGhXY1J5L1h1WkxLYzdLLy9ZWFB2UHR2ZmV4RGIzbXFLbUF2SkZVRjQxbGFmelJpOWNUZ01XdStSalhjZWV0YnlqZTk4YzNYZWhyZitSSWYyRUQzVTAwWmVRdTB3aVhjK0dXK1VETTF4SFo4UzN6REdVdlB2WHp4cmQ5Kzd1S2YyYmg4ODFPTVg5NnR6c25ZZmZ1NUtaTFhPL3YrZXF6WnFYWk1jdUROQWMzRENua0tIK2NvVjJYS2xHV3Y1cG82OEJVMEJyVDRxUnBGU2NCRDBOZXI5d3J2R3ErWDhYWFBKLzJDR2Y2NEowOWV4a29EZG5vVkVVM3lXT2h1SERQZUZZTEpSa2hwRk9yQUZ3bUZJRFE5T2hRZ1pXNVdrU0NRZzdPMTl6RDJwR3laNkc4Z0NvWlA2aEoyMEE4aDJZSVQzeW15MUhmd1RQWmwxRUZTV0lDenZnd3dxckJRNWlTZEo4bXhhUWN1RTRUV0d4SzJPSDIwVHNQTzRBbyt6NkpTaWx2Mm45amhZNi9FbGl1d1FZNjhNV2JpcHhqNVhvNE54cVZQQ3RvMEliZXk0YWNMS3lOVExrTFF6bzg4UklEak95bTlndHRGNk42emczTndHaDVqM05XWWg3YjFxaVZhZEJyL0ZiUU1tSFU0U2tDVHhsaktCUVJVbEN4enBWZHhxdFcvcVgzajBPclU2UXVyMDJldjhObkNxM3lNNWhiZmJ0bjNCNS81NlhmKzZzOSsvTzNmdGo0a0dVMWI1WTJUUG1vNjhZa3pMZkZ6R2VrTk41KzRlV3A2NDVad3kvVW9DTjFBOXpNdE1mSVczTVFJcmVIdDhvV2FiZm1iNzM1NlFuL3QzTlUzZnYycDgxODV0M0hsRjdoaGRKOXp6eVg5NGNPSHVHS2J0MGVoRDVmVDZSWWRVUXlJdGtLdVRLY0tmb1hvUUNpdHgrRldBYSswTmNkb2lOYUpnSU5KR3l6dHVXQnhhM1hxQXBmNUtSc1VEWlRTc3RodzBLcG1kRVgzaUMzVjZQbkNSN3B5NFIrNkJESjV3Q2UrZ0plbGRhYUl3WnpZQnRoRUM2QlBsYVpKT1BEYUcwWDBOWE1kQWl0aFNUODcxWW9FYUZZZjYycnErZ1JBVjhMdXBCd1JaQUxPY0tXb0VQRVJIcitwWUFvMmRvYXhMS2RDeXFickZGK01taUlVSFlTeC93QUhVaFh6aG82RzJreDZ1Z2J5S2tJZVQ3SXBXSW5wWUZZODliVFora3AzVEEwNTFaUktTalJTWHRvTDc2TW5Edk4xcmIwWk93NlAzVVRkdmJ4Vk96czJuUWFaWU1WNDhyNDJEeWRyNTA1dlFET2cyVGk1ZUVDNXY1dnFEY0hoQldlZHNrSWM4cnJTUWRKQTZoaDc3VlNkZ3p2SHp0b3J2SHpTOE5zLy9jbkgvL1puZi9KZFg1ZWYxRTJUcWhRcTIwM1hlV2I0NXV1OFNhMW5tUy9wUzdrbGZUdTQ1YWhWVXV3WTZENDFFUGZMTmduQzNQQXliejFka1RFMEdsM2paWUx1MXRPa2xrdCtZZVA2MGE5OTk4eVhUcDIvOW9zd0hIR0E3ZWVPOE1QN0Q2d09IdG9QNU9yT3ZSaURpSElPMllhbVRRRXQyaHdFakR2SzV2UFVSaFB3Sk1oblZadlF6ZGhDa0ZUaFlEVElPc2VjbXhkNW52WVV6L241eWJhOEpncWtPU04zcW5IbUdydzlpYUphQlNUTnBjU3FvVUtOc29oR3hXWW42aE42VG8xMVVsNjRnMUhnd1JDN0NSUmxheTRYSzJXcTlFR01UZHRnem9qdTNNUWJmN1M3MkIzTTJMVVgwYUZYN2luT0RKeHRNRFVNSlQzVDUwNjVjNy90Ui9mTUFFeXQybUNScy9zdGlFeG9kbllTaVBwdmppbHZIYWtxUEo3ckpac2xkaUNOR0EzczkxSzlxTkI5R00raGVYRmh3aU5Fbk1yWTVDaVFuRVBVRXdkWGgzaFNLRzhVa2NibkNmYnR2TUVZc1FMSXcxT0hsclFyS0FPVFA4KzkxcUVuN1kvU25NWnhSK0xxamI5YXlZMExEdWpLS2srYVFVN2R5RGhXdlNCaGs1em1OcEhUWnk5eG9ZRUF4MjBqQnc3dWZlWlBmUFR4di9PRlQ3Mzd0MGZGZGNpbTZacVhnOVZGc2pUZThqdzF2dk9tTGVIVzEvU0dsM2wzVCtPWC9OdkJ3UnZvUHQwY2k3d1ZON3JoTnRSdzU5dng5UWhiMGx0dW1UZmZsbkpYcnQ4NjhBZmZQZmU1VjA1di9Dbk9TenppUWV4K3ZnVjdjUDkrdmg1K2lGWXY5eHhNK1FQTUdDZHZ4NnZmSEZ4YjBjcDhHMWVtQXBROXV0YlE5TmJsVUpEcWdCS1hQNHArbE52MzRsMjl6bmtXc01ybHNKWkFreDUzQTkvNmZFOU5MdmxDc3JBMm13a2xuQ0FOYVVvd0o5aVdWb1NkYW5veEVvRjI3VDhYVlVCN3U4Q1VSb1ZjUkNRaEdQdUpIR0FHZmZKRmV6SnFJREpNSk9ISjhTRXZEbnA1UTdrZGlzd01sbThvbjFRR1Z4c25lOW1KbGJXZXdUT3cxVDRvR1BGaU01OU1yZHc5SVNsdXVHRlpFOWNvZTc2MUFxK0FYR3pDYU5rMU9pQ29mQ2NZUXZwQ09nVDlkTWNZdW55dWQwQ3l3R0lGZHB0emNJZnlvU2ZmOHNNcE04emVXaDNjeFJsRy9IR0ZsdnY3R0poOWRkU0txRE9CVGp5SG5vNWJiMXN4K1BmaGJHS1lRUXhteDVlZkNZUWhjRnlMYndVbndKM1pXTDEyOHNMcXpEbXZwUEpPeVQyN1h2amtoOS95ZDcvOHVmZi9saDZQSDlub2xGa0xpSnlsYnBscTBEVi9zelI5TzdqbG10N3dNbS82TW0rK3htOEpHK2grcmptMnlXbWlUZWwrY0ROdngzYy8vQVBScjkrNnRlZnJUNTc3MmVkZjNmanl6WnQzM3JLTGdlS0hQUTV3NC9HeG83NDdsQmFueWdsNGpJSWUrTlVLWlNJRGREU0xaYnQwZ0pIdlRVNXlPNG9kL1JuNGd6Sm5wbHhhMmNyS3huMjlPQThOL0pyUnVZdVhjeE95V0svZU9tTDFhejBTUURKNEpUV3lUd09KazA5ZEhzN2MxdUVSaEJ6WUVxVkhsbHc5MFlUUEUwNDh5Y01ya3hOdlp6L3lvVTV3elJzcEFlczg4Q2wxblRIZnZHbm93VHJoWU5aT3czUGRRWmJhNkpZclZXSGxNK2VQUTRQRC9ZZUJwV3JaVzBCUWpVM1hETDJ4SjJKdUp3eHdnN04xVEs2NlRFSmhuNWFhUWVmSUlIVEVOcXR6cHpVczI0ZlNPN3FOd09iWVMrQ2ljdDRIeDhlWGMvdVVxenZINjc3ZFhHaGdBUGhYK3h6YVlRU3lXcG01UXFOK0tNK3FuV2haOTdrNXRobGY5RTN6MlQ0SmhnbHVCRUJzTy80ZDBmSjZpR29vUDM5aFkvWEtxNTZIdThqaDgrM1ZucjE3WHZ2b2h4NzdlMS8rK2ZmOGM5NFViak5FYXVTamd1clpoSDg5Y0lUdkliK2tOOXg1ZFZSRDY3ejliTXc5WVFQZFo1dHptOXpLenRQOTRPYmRqdTkrK0FlbGg0OXhzZlByM3ovN01TNWVmSVdUcCs5eS91L2hxMkZlcFQzS0N3ZnpTRms4WXREUjh4bldEb2JocFlHank2S1dBYzhiZGVYSVNXSHBNczFTSCtMcWpERmhvb01RNXdkNTZ6NkRzbjNWTnp2d3hwU0xYTTF5NkhrYmpRT1FvVmdyTWlaTEpoMlQzanp6RGtYcVZsOE1HQlVDaUNCQnN3N3lOOTVETFBYN0wxNnRrNDdCbHhQaGs4UEYxenVFVXJiV3B6bXZiQVkvYk90MTBsQThiOGROckJCY1RRN3VrbGt3WnlVNU1iVGVZblViOXFCVHk4a04yMGQwWVNrc2RPUWl4S3lPNmxvbXlaTzhoU0FHbG13emZTQlVFdDVKZ01BREx3MW85eGlBVE1mNHV2MWhBOXcrWHVZZ25ZN1p2NXNBWS8vQ0tDN2pDL2FjZStOVWh3L01HNmpzaXdReWd5RjhGYnhLZiszQW9STUo3WWUrRWl1UCtneHVmWGVDOEVVZTAzcjU1Yk9yMXpoVTllb3RiL001ODZIM3ZmSHZmL2x6SC9pbnZPRTM2MDQ5SVpYajZ6d2VGbW5UZHNtM0hkeENEMHB2L3M3dlo3LzVXditXc0lIdWMwMjVUMjUvbTFyaEV1NGgxbm56TlZ6UzY2RjRQL3o5NkhmcCsrNXpGOTcvdmVjdWZtWGo2dlVmOWFGL0Z6cEhqeEh3amgxZTdlSG15NHdCQjQyRHdJRmtEWWFYN1d3ck5iN0p2d3gwVGUrOEcwRTRQVEs4cmtHOVBpVDFzREszVUpCbmhVZkE4L3UwWnppUDU2Rnh4ZE1hbkYzeDF0ZUxER0Y1YzU2bTdXbVlOQS9Zc1kzejhyY3VlYklnWXRvYVZQTS9id01ZWTQ4TkpwSUtycFlKeWsyUWd3NGNQRGpSY3FZOWdteFc2aFE2bTRFM3F3bE9ZZUFTSkxvenBJZUpBc2wrVW44MjlKODJoTldyVFZmY29WTTJ3SXR0V1AzaHIycFVPN016OGZ4aWZBMzMyQVJSYXp6bHMzTVljb0NiMDNBaS9RYkYrcmdqcmVCRWdEdXlyMVp3ZkI4MUoveHg3T0RlT3dsd2ZxMHJLemg4cTZ1dVZaY0tjS3hxMFhPTEJ2Q3FhUUpteGl5ODRQUERWcTZ1NGxzQ1crTVoxdzVhUTUrNTJhVkxWMVl2dm5oMmRlb01yMnNpd0hFc2NmR0Q3M24wMTc3ODJmZi9rME9IOW5nK3BXdTR6THUrM1pSTGVzUE4xL0F5eDR1a3BaN3Q1SmI0bGwvcWJiNWwzblphTG5RRDNlZVhuTnZBbThZRlBFdTRGWGZlampYY2FyZURHNy9NWDYvYzZybFhMdjd3dDU2OStLY3ZYTHIyQ1FJZWZ0NWVIZVloNkdNY1B2aGgzZ1FjejRuZ29jUEMvMlZsMnFoNVBmL3E2QnJZRXBtelJKZUtXbyt0WFpQQXdLUU9FQXkwQ25nR1lZTWFqeWx5K0hDRmdIZVM5M2ZWSVRLREVVTE9vV0Vud1JoNUQxMGNwcG1HSTBwQVh2c2tqK0R3MFlzMXdtRUZGL01nNGgrQXNsbWxwbm5HSVdPWUlKQkt0d0ZFTFpVa0Y0RWN0SlRZbzE2bWJEWFFJaEdBWi9DR1NVLzRON0JOYVlKQmRnTktsR2ZvaU81WjlFdVlHalJGN011azRHYkt1OWdSU1Nad3Z0Zk4xT1pzcHk2bklIbENoTFUyaldlbHJzbWMrU1FRZVpGQkhVY0pjTWQ0cXNjUFFYTzBrZjQ3dUpjcnFUdjczQnA4QmlQSFFud2VlZHFneWdtWU5PeDhGWmVMRGNyeDB3VnoyNzRPUyt0UXRScXJlSHlUOXZNdm5WMmRmSVVYYnNLTHQ1ZmY4ODVIZnVNcnYvRCszemgyWkQ5M0hrOUpkZlBVTGJuTW0yZUpiM2c3K3VpbGFWUTBmK2RMdVNYYzhzM2ZlZk10ODY1UHk0VnVvUHZpa25NQnQrSk5ndkFzNFJiYmFuZzBiWjQzWCt2ZkRtNlp0dGQ1NHp0dithYmZlZlhNdFRkOTQvdG52M1QyL05XZlpsRHNsZUNqWlo3RE8zREFsd2hndXZlV1l3WVQvNmJVeFhyT3ROdXZ5UE41STZaaVQwdUl3UjJRemVmT1ZwNDR4OGFRbGZNdlkrVjVnN2RDWEw3cVcxTjR6UTY3ZTE4bzZraDJNRHRFWENsVVlxQlRubFk1R1Q5b3c0QVRvN3dzb2NpMmxMUkpSeUZkRlhSU0xsQ1VZTGNKbllNSVhUMkRXSm1Fc3VvMnVBS25rVjErckcycE1uVm8zY0tSTVpTUFpBSGNVRFcxZzgwNnBTYktDajZrZ2NzVllmQStSbWpTWGtwdXd0UENkYWJOL3BuUzNOVVNyeXBHbGwwTnVXUEg0ZU1obzg0ZlByaWZWZHorM1BLVVFJVkJiZ3BZN2QvakRpb3M1T3NnTlFVNng1K3VZRitjT3prdkpKanJjL0Y1S0Z2QnJHLzJWU0RqRjFIOXNPeU82eXBmd1h2eHhWTTVEK2NoS2hjcnJyN3JuWS84NHovOTJmZis3NDg4ZEhDakxMRWRyWkRTNW8zdW1qeWNOWFhMTkw3em9tSjZGSlo1MDd1aFcwL0RUVys1aHBkNTB6dHZQUTB2ODZhM250QU5kSCtxTWR2a3JXaXBZQW0zK0JLL2hKdHZES0dwb2JhRG0zODdQWTF2K1lZbnYxblpIZi9xZDg5Ky90U1p5ejlIaERqZ3hEdTRmOS9xK1BFRFhBRTdrRUVpY3dadlQvNGhiWkJMc1daaSs3SXBkNkQ2M3JwT3NtWXlnTkNad09iQ3c3c2NmZ0lvNitNZmVlSUNtblJ1cGVHdTlNdXJxMFJDRDFYVnZKdTg1S014eXRxaWdXZlREY0pyRmlUTGgweWtRR1BEek02SjhxYVRaN0pqcEFKWktYSGIwVWE4cTdOT2dWVThhNXVRNVp2RXBGdXZtYUEwY1NwaVk4Y1Z0V3ZVc3dlS2hGSlJoNlhxZ1MyY1VhQ1N6VWw5bms4TXVSVEhpREk5U0VSWHVaV1U3Y2E3WXN6WjBoWWFoUFFYUVNWWFVWbU5IK0FwaHVOK204RlhKZzFicnVBT0pNQ3hNL01ZMVdvWXRUQ1Zab2c4T3hNRWNtaGFKQUtib1JBZTZmd2NDeFhvM0xsQmcxakJUWi9EV1dPVzRuV3U2ci93d3BuVkM1eUhzMS81di9IRVd4LzZ6Uzk5OW4yLy9xWkhEL3ZLSkFWTVhlSGhiU0haTm4yWk4vOFN2NFJiVWVNYmJqdXRwK0dtTC9tM3d6ZGY2Mmw0bVRlOTlWajM3eHJvdnR5WWtiZmdVbURCTmpWWTQ3ZmpiMzA5eHBiOExkZDhEUy96bHV2ODlkSjNYTDU2NDhEWG5qejM4eStldlBRbnFmZHhWMjhIRHU5ZEhlUG1ZNitLWlRDaVBZUEpQUzMwT2tjSHNrZHhXemZIZzgzb3JrTEwxUVdBc0tLdmVhTVhaUFU0aDQwR002SkczdFRpRzVoVnplWUM3OXcveTZ0d2ZPb2lBUStrQ3ozOWs2NThHblVNblJ3V0Q2MU9vcnlaVnVNa1BXdjdHdkJOeWdsMDZrR2VyR0pLVnlHS2kxZ0JyZWd5MWV2YlIrQ05jaDBvT0N2WXlSK0pKT0RpS0RBbzdHaXpVNG5NTVZBQUcyT2NpQkkzK0JaOENVV0Z4ZmtBODJDOHFqQXFOSzlYeTNsaWN6Ukt5N3VtdEE1Qmo4UGJ1Z2tkbTdTN2Z0aHUrN2dIN3BGam5Bcmhwdlc2TXNycWJUOFhHZ2h3TnJaOWJFRTlyUzk5Um1QYWZqa2ZCMUcrbkcrRHJ5NGVxTit4TndLZEszWEt2alZZMzlRUmVOamdpL2FyNTE0OHZYcnhlVDQ4alJ3SHlMZmU5dGl4Zi9uRlQ3L3IxeDUvOC9HemFaemF4Q09LVm5XcjFQVE9tNmZoenUrSC8wSHBTLzJ0WjVrditaWnc4N3Q2L1M2LzUvbHhDK0dkTzcvVWxKRzNZSSt4QlhrQ2wvUWwzSXl0Yno0T3BTMzVsM3hONzd6MWRiN0Vid2Mzdm5OZkdMam45NzkzN3FkZmVPbkM1M21hNFEyT2QyOCtQc3FOeDhjZk9sSjdVYTA0d0pLeG5hVEwvR3lPRkdMYUtsRlZ6ZTBidVdMdjZxa1lhckJYMmZNcldUVUE1b1pZak9RVjNnWTdmbXJTckI4WE9lZVZXajdvNDRHV0FUckJVU0ttNGhvNFRkVHJ4aW03OUJEVzBURzJuVlFXcGVoaEJ6Q0tTWkkxbXNtcEx4RXRQU0hGVUZqTEZqeWhZcXVzNEp1SUlkZEY0ZGJTS2hwV20yMHlGQW11VXpOQkh3c2phUEZ5MHFkdTE5eDlkclNvaG9SS05rTUNUVGptUXhCTzZ3cEtuN09DRytjdGxCM05selpJWUFGbklObTNkOWZxRWU2Rnl3UDN5SHQ0NkVXR1EvenlwODc0VFdFa1dLQ0pSTFAvRkwxNTEvdm94RG9PTE5WaHF6a0JpMU1aOGhhdGROTWpBOFl1RGZMTWN5ZFhMengvcXA2cUlHYSsrYkdqdjhXTnZ2L2duVzk5NkxWaGVwNjFRL0VPZ2taTmpTOW9lN2o1T3QrT2Y0bHYvczZiM25uak8yLzhkdm1TYnduemdyN1ZkL2c5eHkvTnF5SUQzUzliK0grUnVzRTZ2NStxSmQ4U2J2a2xmajVLbTJlZU43MHIzdktkTjIvRE83dzE1UnZmTy8yeHAxL2UrTVhMMTI0OHZvc0I1cm03SXdTOGgzajIwQm5vWHhKUndxdGxpUkJEVXlaUmE1MXl6ZU1LbzdtRG0yTkhMUVlXbHdUUnlLYnBDVUJnUFE5VGZWTjJEWGFybmZXWlhZT0I5K0pkM0xoSzBPUENoUWhNK1RIaTZLT2NpaWV3b1FaZFBWblZLdjkwcUJvQjdVY0NLblIrQ1h4aERpcWpKUDZHV0o1WnR5RmU5a0pEU1AwbEZzYndOQ09FbXVqTkFMdzJIYVNoY3FhaGRDSGZuUnEzc2htQ25udWJkSXlWVXpURm9iV2hTUVBNTTJYOVJFTXhHa2dnVC9wS3RUNGE1R2pKdkJ6MllRTGNZVzVPZHdWbkJUaHE1UkNWL2pSb2dhb25GV3hYdGE3OXNLdkVaU3lOY2FIZXdodThCdmZBWlhWdi93MHRhcGNuZk5oNjV0blhWaTl4aU9ybkEzbGYzSjBmZXNPUjMvdmN6N3pyMTk3M3JrZGUwdkpJaXBzNkwyZ042NkFwM3BKdng3ZkVSMmkyYWZsR0xmbVg4R1FLV3VRQUFDbzNTVVJCVk92bGF6OWJ6ekp2dWhkWURIQlA4L1A4WXZOUnBIMXA4RCtUMGcrK2FVT2QzMC9Ua204SnQvd1MzOE8wNmN1ODZWM0JsdTk4eWQ5dzZOOSs5dHdIbjN6bXd1ZjU0UFY3ZlViVmVIR2MyMUpPbkRqS1hlT3NHZERxS29seFJoTzJpVEZLTmxrWXRLbjdhd0ozVE1tVWdMK0NFT3NJSnF3RHUxZGdUZ0JUNkRtaFEyQWg0T1ViRzB3VlZ3TGVpM2VKcTJwbnpySHpZcmE0WW5IUzFBb1I0YUcvWFVoUW5IU3F2U2o1dmtKc2lDdWI3YWR3cXBVS0MwR2ZObFdPRmpmNEhGN3BuVUJJQ3A1Q2duemc0dXdncjk4bWVYdDFLeHhiSWtkU3ZqdFlyU0d4Q1k1Tmg0V3NLTm5VT1RhRVMvSFFVdUcyVm5DbE1QSldtb0pOYjF1YSs4UUJaOUM0MzJ6MzZtRjJla2NPRWVEUTVUa3pYcGVZVlZ4ZUNJdm0wV1dVYW1lVm9KWjZwUmF4TGE0V2JyTUFCNC92ZjdPUmN2aExyVDBYRjBibEthOTFyMWJQUG51S0FIZG1kZUhDRlFMY3JkV2pqeDc1dzgvOTlCTy85dUgzdmZIWkdObThzZWJ6cEViVEVyOTJzdWk5Ylh6bmpWL205OU8zbmZ3U3Y0VGJUdnZkOUdYdTZWZ0QzSlA4Y3F2bkVHeStnQWE2VDFONjB5RGVLMnZCTnJ3ZGI5TTdYL0sxbnNZMzN6SnZldk0zUFdPemliTzg2YzIvNUd2NlRHUlRNZnpQdkhUeG5kOTgrdXd2OEt6cWh4bjhPM1p4RzhHeFl3ZXl3dU11OGpId0dJQjBiNTliYVMwYWNNSTVXVXdPN2x6S2dKREJEODVBWmpuM2o4QWJHVHhPdkdIV3UrcHk4dGQ1R3ZYVk9GTGxycDNNTUQ5R0RJTThCcnpMdkNicXRmT1hhOEtMOXc4YUhWdkJRZ01rR3lYK0NKZEtmRm12b1lMR2ljRmVQQUQ2MGJocHhhZENVaVp1bGJLZE5oanJUbWp5OEdiTnNvbWhmR3M3TXVsaUwwNGJ0bzBVYzAxNXA2SVZGUVhSdW1nays4VzJTaFVwSlBBQnU0c1hYMm5pWUNjQ2hqcm10ZVhvc1g4OEhPVXBBUjY0NTMySXJPNTlPYVZ0dDg5RDFIMWVJQ3JZSU5TbTFhc3JmZEZBZUdEV3BhRy9LSEJUSVE5UjdhL0VPd3F1Nm9YdEczMngvTUlMcDFjdnZISjZkWmFiZlcvY3VMTjYrTVNCNzM3MnA5NzFhei8rb2NlK0YrVzFhVmM2bjVFMkZadSt6RGN4ellEbWE5UVNYdUx2UjkrT241b21iU2UvbERPb0dkeDhxNHIzQTNiYVV0NUFwNEVUL1B5UTllUDgyaURGSHlpMWZPZExKVXRIbW0rWnQxenpiMGZmRHQveVMvcDIramJoWHpsMTliRS9lT3JVNS9nKzVjZFF4SGU0ZCtSZXZPTzhMOHpEMittd0w2TjlpTUxUaDRjR08zbWNjRmx4a2VmMU9pd0wycUZNRTRDY2p6Rit5YU1BaGJ6cEZiWFp3NE15ZWM3UDN0cTVrNitvOGVwNXovQTVFYndYandzdDNCUjZCWDcwR3lId3k0c1QwaE5Fa1hjeTlSUVhiMUFtc3hDYnlkeVlRbGMySEZHU1drTFBwSVJGMWdSMUVRTXUzd091endFcU0wSkN0S2w3MkJuYVMyQUdTRzYvaTlqYllRdmVCREVybERRVmdJYnlHZVZtSG1FWk82RXNENHZIRm5EUm11OHA0T01kMnU1Tkp3N3h3bGNDblAwSGJSK09IT0JDUTcva05SNlVHMm52dm9YRnVydmlxOVc1NGRnMEdFUEREc2FxWHVEQmVXTnduYkp3WmU3NGtkOEF0MlAxSWdIT0ZkeHJweTdrRzZvRTNXYysrMU0vL0d0LzRxTnYvVlpVYjk0TVEyMXdtSjhjMkJiZmpWWHVyblcydmpXbVNvM3ZmRHY2L2ZBdDMzbmJiM2dwMzdBQnpnRC9EWDdYR2puTHQ1VHZRTmQ4UnloOGdOOFA4MlBxYlVyM2M2VHBtNFJtd0E5SzMwNXVQckkxMHhWc2ZNUGJ5VGQreWQ4dUIzLzYvUFdIL3VESlV6OTM4dlNWbjJLeTd0dEpBRGw2K09EcTJFTThuTTNqUFIzd2FxVTJEMktPNHhIbzFJaTEzTmZVWG9sZ3hEdm9EV1k2a3lCRnMyZmtRWEIxWXNDS28yeHFFcW1zYUg0amR4ZGZVc3U1UExBR3I0c2JOMWFuZWRYT2RkNlJsNkRveElMZ3lzVTVGRjNxYlgycW8yeGw0OXFnNllRd1drSlhMcVF3QVF3NGpaUmdXUGJDSkszRXd1ZkdvRnNhQ3RVWER3cUNFdVdiMjY5cDVwTGRaSVU4NnVLVmhOaTNuYXN3Vm5BWUgvQjBneDN0dURuUk82N014S1BYZXI2UlBqM0lLNU4yMFZnZVN1N2xRdElCVm5HN09Ya25tMnVDckFCbml1ei9CS2pnMEdsRjRFMTc2MitDRndXcW54WkFSM2pzbDRGVVI4cm9zSmw4Vk10VjNNdXZuY3RPOFBDaC9TOTk2cE9QLy9xblB2R09QNEFGN1Z1bTdmQVlUOUs4YWNuWDlLS3V0MHUraHBkNmx2aWx2dTM0MTVZMmwxcGZZMXZlQVBkOWZuL0liL2tKUlhtWGN1S210QXgwVFRoSTRYMzgzczF2ejBDMndlMFVObjJ3MzVYOW9QVHQ1SG9vdDZIMnEvRU5OMzJwcCtIT203L2hsa3UrY2VYbW9hOSs1OVNuWG5qMTBxY0lPSWM5YkQxTW9QTzJsR09jeTNNbDUyVElpV255M2pNcjNITTh3VEFJQjMyWm00SWN3ME82aXpIbmlrN1VFeHptQmdEMjl1Wk1pZ29pZGJFak1nUzgzZnQ4NWZ5NGNJRnEzM3g4aHZmaVhiNktETXE4MEdMa3MreElURjZLZ25CbEZvOGdHcmRpWDc3bTBSLzlna2w1ay96VjJKU0dYdkh5bUdMSFFtVFVXQ202V3drb2RaVE5OVEtsQVVxUHlxaFk2MUdiK0tLWDBhTFdJWG10TnVVaURhZHlhZ0NKWEZpaXZRMXdqeExnRG5NaitSN2EwZnZYREd6ZUptSnV4ZHhobEhZc1FXOGJTcHNxM001OGgxa2VtNjdmaEZJZUtUNzZrUTdJR0NCSFpkSkpBdHV6ejU1Y3ZmcnErZXdVZVdYU3F6LzVrY2YvdDUvL3FTZSttcm9VMjlwUXdiMGRXb2FyamIwN2I3NnF4cm83bTdQcERYZmUrSlpydVBQR0wvMXJmUE4xM25xWCtWYjA3OFAwTlg3OUNjV2xqUEJXY2hOZk8rRWttOG9UbFowYVpRT2VoN1g3Wm5pTHpiODAwUGpPbTk3d1FzMjJZUE4zdnRUVCtPMFVMT2xMZUNuWDlNNmIzbmFkVDZ0cjEyN3YvZjN2blBySjUxNjU4T25ydCs2Y2NJWG5XNCtQOE9qUFF3OGRIUUdPMGVNb1Qxb0hKRUVEbVNzemt4bHJoWlNucTZLQVRnQnBPakxsVE5TczhNeWxRVER3NVhZVXA2dHFVRzdBMjdPTHB6NEFsZmVROWl4WGFpOXR1RU9VeFdCWEFUV3lyaHhER1NNK3Vnc1IvQWdRWWh6Qk0zQ1M2NWthL2pBVmMrdWRLcUlTVXVwVnhRSW9UN3hXZUE3TDNDbkxOZ3lrSjBCcXk5VHdCQlJCVFJPSkJuSVZtZmJtaEIyZlo4NTljUGJkSGk0MmVlanFSYWo5dTdrQXdUR3hLOUMwTS9hOW1YdElsb1ZKS1M0TUgyYUJLRHk5K203M3U1V25DME9qd3BoWm5lS2xsODg4KzhycTVWZk81WGxVYmo0Kzg0a1B2L1UzL3VTbjMvbmJlOVpmMzVtYUtBYldteVYrQ1RkbnQ5YmFwYVpzenBmeXpkOWNUVi9tVFYveXQ5Mm12NTc4R1ppL3lxOC9vYmlWYlB1eEZXM0NUVTV0RStpYTBjTllWM2Mvd3MvRFcxUExMZzAxdnZPbU4xelM5OTgyZitkTFBZM2ZUdE4yOU8zd3JhZUhjZHRyZk1zbFoyV3c4MnRQbnZubzk1NDkvMWt1Q3J4cE4rLzczNTkzNG5FdjN2R2o3TW1kSUlwV29FdHByUG95cmRHeVhwM0o1U0ZtbVhLVloxRHJjemUydEllNHRTK0MwMVdCQVNwOEJpNXRkRUIxOWJkenRlZkF3ZFZlM3VMU1NyM3ArRHh2c0RpL2NRMFVIT2lzQXlia1IwM1JNQ3REaHllSGl1WFdDTFNwVWpDS1pSVGpoNjZuUEFwTDJIczN4RTFKNWhtaVhDQjRCNS9MRFJPckJkRjExaXRXeWxad1VyMWVheGd6VFpZTDRoRUdUOC9sQ1FSRWJkdUhqdkZLZmk0eUhPQ2VPRzlYODQ1Rlg1bmtxNU1ncDMxc1E0RWNxb3BUZVp4ME4yUkNHWjBjYXlNNEI4Mm1IeGxVVnduWlI3V0QwYi9kdkwvZlV3dm56Mitzbm43NjFUeDA3Nk5rZkJUbndvOTk4TTMvK0FzLysrNS90Vy9menRvekRhdXQreDU1dWJWbWFMaGIyZXN4cG1xbTBWMkZ5cmI1WjZnVVc3N3h6YmZNbTc3a3J3NXI2b1BsejhQMmUveE84MnM3MjBuZWp4NjVwVk5PbnJ0d013czIwanY0L1NnL0wyQ1k3bWZvWHZwS3c5YmJwZHdTM2xxcVJ2cDJOUEhkMGUxM3d5M1QrSWEzczl2NG5kOTQ2dHdIdnZQTW1aL2Z1SExqN1I2cXFQREV3MGRYSnpnazh1cGRIOGJXd0dlRVRRR3ZneFNOMkVSaysycHVyL0lNZ092Z3AxdE1RTHhNb0tOUSt0U2w3b0s5Kzk2WEVlemVkNEJYQk8zUFJOUEUxZXMzeDF0VHZLL1NsVjNKbFMxdGczWm9rcWNoY3Y0Tm1IVExhRHVHN2NSbVpZZnZGYVJtSFREMEtKdVZsSVdST2phb0oybm9UYmx0RDVJbTF1UUthRHdyVXNHZjREU25XNDduUkxkODJaNlZtdTRaQ0Uvd0xPb1Jua25keHl1VHhCbXk5dkRTeXozRWxEeUNCODQ2MjI2VHgvaVNOb0Y3SGV5SzdzNnNWKzc5QkkxOWtUSU81OFdZWXpyWnpyc1pDMzY3K0tWWHpxNis5ejBDM0V1bmN5NlFWeVp0ZlBoOWIvck5MMzc2M2YvaXdJSGQ4eXVJVm1acUlnSFN1aWtLMXVWN3BTVzk5YldlYWpLNjkxNUtvTFdlbG0rNHhScmZlaHUvNUd2OFZ2bkxJSDJ6Y1g5Q2NTdWUxNk52a20vbkpzUjlBdDNFUitHdC9INk0zLzF1VGJuTHhsekpQY3BMdVNXOG5lanI1V3YrenBjTnVjUTMzUFo3b054NTZvVno3L3ptVStkKy90eUY2Kzl4WisrcXlhdTBEeEh3L0VCM0FnRlNydFNjSU91QVZoTkd4UlVBZk5STEhxWmk4bDVwMUlySGlaZFZYUUttTkNhaFM4RG9ob2RaWEpVb084NlZ2WHYyczhvN1VKTVE2alVDSG9HWmx3aGNTZERNQ3RUSmpBNS9rYWRnZ0RDSjB6ZnpURFZwSTVqbUJKdDRFL2ljYkM5b0NBNTlKUjNLaUkzRmxZQmgwYnZmS2lVKzlKUnA1QVNQTTE0RG5sNTVqbit5NnJFWGZpellGc2Q5WlJKWFVRK01MOXpUWUZ4b3VNNGkwemVLRUJCcDBHclRzcDIyVUFuSlRzeTlqc2lJTjBucTd3RUxwNDMweFE0M3dac1ZIQUx1akh3bjRvRURlM0x1N2FtblhzNkZCcitQdW5QM3Jxc2ZlTmNiLzltWGZ1N2QveGZmalZoZVFSd2VUSTNXY05rb043b2Nxd01ZVGt5a3BWd1RsdmdsM0h5ZE43MzFOOXoweG5jdk5iN3pKWC9qelUveU04Qzl5TzllZkpEdlM1Zm5ydFRPM1VWNEhRSHZoeEEyNEwxOUtHbEh0OVU5K0pyK29QeERiT3I0N2VER0wvTzIxL2kyMjNCUHA4WXYrWnR2Ty94RWYvbmt4bU5mZS9MMFowNmZ1L3BoSm9Iek1BOStIK2ZHMDcxN2ZHdEtqUVgzL3RWdlRGektUalpSSFFDZEpDYnZpYXQ1NndRU3c3MWU3SDhUNERvZ0p1aVVIdVhVWVZLZmdhZk81M0Y0dEk5RDJvTytrTFFlTWVOeE9KNmxIVzlOd1loUyt1dEVqUVoxUlJPNktMaW9TeElKd3gxUGF1aWNXYmI2VzRVNVhPWFNsTzNnR1NKVjc3N3ByWkdiZUxwNzFLU0cxazRSSDJYTmVUWFIxaGNuVHZDV0dqOGQ2Q3VUWUlHSEZkeWRHNnppL0VxV0FtZ2lPSFdRcTJCZmVGZm1zcmp4MWlKWGFRYlBqbVVoQ2FpRExDczVncWJmK2UxVjNtNWVsNzUvM3g1ZWRubHg5ZjN2djVJTERlcWdiYSsvNzRsSC91VVhQL09lZjNiODZINmZ5ZHdxeGZ4V2hJRmIwcnRCMHJ6d05IMEp0OG9sdmZHZEwvVTFmaW5YY09mTnQ4eVhkUDN5MFBSZjgzdUczNUlPYWxPNkgzMFRjd08wZGVTNkVSby81YThqMExYTXd4USt3dThKZm83S2JYVkRNelc5SzlCd1ViZmZOdDkyY2sxZmFsamlXNzc1ZWlZMWZzbmZmSjB2NlMzWGVyaVI5K3JEWExqNEdRTGZ4Mmp1UGM2TEkwYzVoOGRWMmdOOHE5Ym5GWHVTMk04VjVGUkxlR1NZdVJvcGV1WHpWWnpCcjQ2S3lMR2MyQW16UWRRVDRYNlJURm5YYUZsNVJUOUtjWVJYenpNQjl5Zmc3Zlk4M3ZEODR1V3JYS205dnJyR2crSjZVZktHaHdvRzVWL2NTeHRrSm1qamdRSmRONDgrV1VPU0JaSU5wdTVPQTEyZ2dLSXQ1SVdDVkZ5a0t5YlpxdTMwZE4rZVBhdmpSL2V5UTlsTkhjZDNnRlhBeDU5MytYQXB3V2hIenNVUmxEQ3N2UFdzY3AxMlVHTWZ2dXBXVm1keGluYlEyZGdNMTdUS2d3dGRydm80WFVDQTI4dEhxTS93MFptbnZ2L3E2dWxuVGlZUWNuaDg2ejN2UFBGYlgvajBFNy81aGhPSEw2aUJGTTFWekxaYllvbWZyTTU0TFRhKzg1YmJEbTd4SmIzeG5TLzlhUDdPMjA3ek43N2haVDZuZTNIQkZaejN3elcrODZWY3cvZWpOOSttL0w2QnJybC9nSURueFFvRG52ZmoxZjBPcmF6eWJxQjJ2T0hPbC9pVzNnN2ZjczNYK1hiOFRlK0F0T1JydVBtMjA5LzQrL0pmdUhUOThPOTkrL1JQUC8vcXhVK3lSei9BOU13ZDkvbU9BSzk3ejZ0OHNKYVZBSUhLRVpiRmdnRUVLMzBGcjFkcUJnWEw5YXV5enNhaERuYlNWVFRnZWtoY0dlM1VHRGJmeTFYYUE2enc5ckRTTkZrWm52dmxmcnhyWEx6Z2RlL2xBaFBZTUZJTW1mZ1U0eWV0bUJXbnRKSGNoNWFGUWhRYzZXWXAzeWFJUWlMSVdpcmNnS2tUTmtJUmhwRDczeEN4ZnRyZXpmdm9EL0c2OGtNOGg5cUhwOG9iOUhjUzRIYmM5djF1TzFuRkdyQnQvZkpGWGFZK2RDMm9ncnBsNjJuZ3NwMHJFQm9jaDVEaE9RNTB3TnlScTdmN2VIcm0zUGxMck9CZVhYMlBWWng5aThUdEo5Nys4Ty84d3M4ODhVL2UvTVlqZlFXeEZaWFo5YmJIVldPV2ZFdTQrVHJmanQ1Nm05NXdtcmFGeVp2ZXFPWmI0cHUrSFg0ck9XOFBjUVhuMHd3UGVrNnc3Ynl1dkFOY0M3VXpEZCtWMDhuMzVibExxQkFIeUx4bzhXRisrd3VWYmV2ckJtcTQ4eVcrUmJmRHQxenpkYjRkZjlPM2sydDY1OXZ4YllkdnViYmY4QTR1Qk96LzZqZlBmT0w3TDU3L3FlczNiaDd4bFV1SFdlRWR5ZjE0Zk1HTXdKTkFsS25CN0RBZ0VmRTgvK1prRTNRbDd2eXFJRGNPYWFIcGpDdkFIR0t4bXF2Vm9vZGZFWnAwS0N1ZnFRT2VoN1k3V2RrZFBNUzV4SEhoSWd4c1BJKzN3VnRUekgwVnQ2NVZ4VXRIdGdRRUQybjV4ejhWMTJwU3VGUGlXQVBrWXhHNHhvUVpiVVBJaCs2N3JMdmxjcXpGeGdFZU9EM0llUzlYYlI2YVRpaytFcUJ2OGVsQVZuQlpqUnFNY1NCQnpsVWRRU3ArVWhOemZ6bFVqZm9LWnZKYVdlMDJ6V0NYZXh1aEdBUk5wYmQwdUtQNjdwTXZycDU2NnFYTVlydnpIVzg1L3JYUC84eTcvc25qYno1MktnTHJUVlZtRFQ5bzZYNXlUUzhIMDJPYlZEOG92WVcyMDlQMDdmVE41VHc4TjhENU5FTUh1SlpyUGN2OGZ2UWwveWI0ZFFlNlRkSUFQMERnODE2OEQvTDdjWDY4RXVTK3FSdm92b3piTUx4ZStUOXEvblp6c3NNYkozWi83YnVuZnV3N3o1NzdtU3RYYnoxc3dITkZjcGdQK2h3L1hxK0pTakJpbG5sanE0SjVmR3dFTFFPVGdTNXZteVZ5M1hXSXk0U3JRS2hjQloxK2NZQVR0TTRSa3FOSDVRWThpNVRvNEIyOHNvcnplSHd2ZHc5UFhSalllc1JkdjM2THc5b2JxeXU4TnNyYlZhNjdXcEdZemVCRG4wRnZ4QUdJSUtJakJqUlNTVGtyTnBMMmE2V1YwQVMyaU9yeFFzNCs3blV6cUZuZXo2OVRaTEIvaDNOdnQvK2Y5czcwdTRyalRPTVNJQUVTaU4zR0dMTW50cG5neERZeGpnbUptUVJubG5QbXpQODVjMlkrekprUGM1eU16M2h5a21NSDc4VGd3Q1JzQm10QlFySkFHeEx6L043cVIvZXFwRmIzbGE2TVl5aTdWUDIrOVM1VmRic2ZhdXZxQjlNZGN3eTdOVzhZMmxwNU5jRHlEMFFjak1BL0ZQSTlEMTV5d0duN250TnN6cU5Fc1JDUnVuTmhpemFuRFZQOUVoanlqd3ZneHRzTVkvZjBHcDd3ZGY4emZSZmZPblAwN2U4ZDJzbEUrMUtCRmxncWxQR1hrbTNtdGFxMzF2S1VqYVY5aHFnZks4NG8xZ210bGl0czVzQ1dPMnE2MWZLc3Bla1ZBSjBOY1hjZVYveXhvcmVtT0s4NWJibE16Y3E2YmxWL3BmTCtRVnJWZDNIUjYvejB5dEFQUHI5ODk0eDZUUHZpRTNnNnlKRlh5M2JwWER5cWtucGQ5T2JTa0RiNmFQS2NnQzQ5dERHMGxUWFNHUExHZzY4OHJSN0VJb1Flem9jUDJVS2hCMVJXNmZSd2xWWk5Pem5xUnlDUWVvemhUL3JJY0FUVUptM0gyTkN0TFNyeHFoa1BOaUg1M2F4dEdtTjY1WXdGalZtdGp2RE83WXhPMWFEbnh6ZGpTU2tUUVBjQUJDbENLa1VpOUJKeCtDRmxZYUJMdzFBK1pNUktKWkd2MkU4S1ZBbnpGblF4cHg3YjdLeDZiZ0xldWJrWjFRYXd3a1lDSjJ6RlJsK0czSklIbUdJcmplcEUyekdNRlNlR3dhbk4wSVVqUDJvbnNNMjlPaHpMYXNHakpLbEhDTUQ5NVdwL3g2MWJRekVmcCtwMzdIdDY2NVczVGg5OVc0c05yQ0RXQ2ZQVnFpUGNKR005S2tJd25hanF2MnNwendyeWVjVVBGTDFkcHE2L3VuSUxhdGgyb0xQMVZRQWVQd3liajE5WFpNWFd3UlgwRDJlKzZUemZkSm1jK1kybjA1eVVsdG0xbE8xYnp2eWNOdC95cHN2OE9uK0JuY3ZYN3g2OThNV2RNOFBqazBkaWxVKzVXN2YxYW5OcnIrYWcySnFpM2hQQXdYOTZvQXhnYkJaT243eURwOTZRdkpKeXpGQU1jMVdxMElOSENXVTN3S2NwbmRXbVdzR2U5QUpHbzN3SllHVUx2MUV6cmFab0hxOWJxNGhkM1J0MWRGVzM1dlo2TzZhbnNsMFJSU3RzbGh6UFhrRzZ6cmhQSTFKUGtFRUxrUG5XUVhOQWI2UG1EeDhLTUNjbTd1dWR6d2NDWklFYnZUWjlVeUZ3Q211cU1LQUZXRkgzMkEvSHRaQXRBUnM4QXhmZ0xnQUhWUFZmcWxlU0JkUjg3RklDTWtGYkFZcllJdmpUbWZCdjNCaU1ielAwRjU4UDNMdXI5OXE1TThkKy9kTHplNjZGY09PUG15QVpXY3h2Y0ZxN0tyTnJLODQzbmFmT3o4dGxPZWZuZEprOGN2eUlnQnZEMUtYZVJ4VjdVY2o5TEJKWWpsRUZjTlpkcnRDV1dUSmRCZERaSHI0UEtRSjRoeFZkNGJ4TXB2TjgwMUtOa011Wlh3WTR1YnhwNjlsK3pzL3BYTjUwbVYvbjUzYkMzL1grOGYyZlhCcjg2ZUR3eEFzOGpReWQrdmhHcmJaS01OR2RBQTV3MFBpbzJPL1JPUEF4QVIwOUZsNXBtZ2M2MGJPQUdPTkRlUVhvZUhiVFhqNmxsZ1ZBSTE5L0JLRDZHMEFIT0VRQWFPbFpDbWtCQ1ZuUnc3K0JyN3dYNlFiMXpycGlpOFZHemFHeG9ydE9JSzB4dHZwQWFiZ3BGOUpscUp5bWFtYlZJNXVjMEFlQnNFc1VpRDBRcU1IbkdqbmFnSThGcVI4VnA0dXcrQkNVS2dFSUJRQ3BRTlRKTkczQWtKUVVZS0xBVkNQbEEzSnBMaTRCbzJUUWphNGQ5U0lBamlseVRjRFBiUjJYZEVQZlpoZ1lHRkdadFcyb2IvT1hPbEhrblpNbm5tVUZjYW5nMWt0R0doTG1Oeml0WFZrL3Qyc3J6amVkcDg2dnE3K2NQRDhtcjJyOVR0SGJaU3lmKzgzcHVuSzVYdEJyRG5TNTExVUNIejI3TnhSZlVDeHJlUFBkTUtiem9yUksyNDVUMjIrWG5WYnRocnhPUzluOTBjWEJOMjRPalovUTl4LzR4SU5PdCszUjFoVG16N29GQW9DTmVuTmdWd0ZnQmk3MzRLS0hGcUNVZW5ONnZIbmUxYU5xQmpxK09vVVJZTXVnQjhEeFF3QUlYRWhHNHpLQWhONWlMSFRJQmdBSVNNNXBWVk9KQXZhaGszMEEyTENCWHdJMlVoQ0l6RitMTHdJWmVsdWtjVEpMQVhBTW9kbWZGaUNGa294RXIweHBsQkdXK09SamY3MWV6azlBSnp0aUZNMVQ1T01YT2RrcmhyV05JUzF2TlZBb3JHSXorWVRYUDNDMzQ2YmVaT2p2djZ2aCtSenZOZy84NHZXajc3eitvMmYvQko2R1VxcFlVZE5FTlAwdDQrT0tVSmFmY2h0L2M3a3EvYkw4M0U3RFEvMHIzUnp4c3YxdmxZN1dWRnVWMzdyQWxwZkZqWkR6VzZaWENYVDRveXpNM2YxRWtaVmF0cUkyQjVmVkRXVzZXV1lsMTdiajFQWmJ0V1Y5cDdhVDAxVjJMUjl5K29MWjFqOWNHRGgxOWZiWXk4S1BqVHlIVzdRSHIwK3J0UnQxTGg2b0FPanhtTVJ3VS9rODVHazRXd0NiYUFBQVByZ1ZaNkxKZWd4MWxjSlBxNG1DUU1DcEtBRkR2bGdNRVFnQ2FzaXhuU09HdXNXUVdVeitEMXVBb24yVEVocHBrUE4vS0ErT3FBK1NnQTFwek5VQlFnZ29jZ2JjT3MzWnBlMHQ2VnFZTjUrZnhBcndVbmtwTzdyMEFNa0wrSlpoWFNhQWt6MktacURFYVFKSkNVZ0tlWU1kNmJBMit6Sk03ZWZJSkxYTjV0N3U0WitkUFBqdXozNzgzQi9WVTZUSURyZ2c4UEFUVENjcVZkUFh6YW5sbW0wMTUrZlh1VnlWZmxsK2JpZjNzeHlOTGl1bzd5cm1xOG5MNlpHM0dyLzh0aXZTZHlOVUZhNTJ2bTdzZHRoa0poN0FZNldXVlZ0Q2J0Y1Z6dmxKdXZwdlhiMjZmdXJhcXlyWmt2NjBXTkh6NGNYQlZ5OWZHejJwWTdSN09IYXBSMGNMOWVoempiMTZRUjFBU1VDak8wbUFFL04wR29keUhhQUJDQW10REVvVXRobm8rTm5Ta0RTNUJ5VG9tVUdsSVhDeWxmeGdKNEVwRXRoRUgxOTA3U3dEMG5pNDdGNFZsUmVPcGNEN3FQb1BzUE13c3pNQXF1aHhrUmRBcDNrNGhIUUxBRkM4anBIQURrQUV4SkV2ZE9icDFHTmpGUmwvTVZRbFQzYm96VkZHTXVqVkNkckVveGVaQ29iUFVXMzJ2WDVUQU5ldkQwQnIrS3loK09qcFYvZi85czFUaHo3VGhtQ0RXVkdSQlVscXdBV3NWUkcyUndNUTdOdDA0cTc4cisxWFdVQ095S20rLzYyNDNQdW95ZzVaMHJhRWxRS2NuYmVyc1d5UEc2aWROdGwveHh6ZUtjVjhhNHAvb0pYNnE2dFgxMDlkZS9OdFZYSlI1aS9zNjYyRnJvOC92L1BTeGFzanIwMU9UVy9qZTY4OTJwcEM3Tlg3bkFTZTRkaW9xajFqQVRBOHhRRjBCUmlKVGdDVWFBTWd3MWQ2TFF3VkEvVG94cUhLZndXUUdjU2dXV21OWEltbGZNa0JkQ0VQc0VxWnZTWkZBQWNKZ0ZvRXpIT3BBc09MWGgzWG9GaUFHZ0wwNnBoUHcxYnE0UVhRRllCSWVRREJBRHJKR2Znd1RCNTgzSFd5MWFRSjZQQUp3b2JkZWFEVGdXZjZIc09OTHdjN3Z2cHFWRytYYUVHa2EvMzRheS92Ky8wdlhqLzBVWGUzem5DaVlNc0hHVzVyc0QzN2RZT2FYcTB6MjYreXd4emtieFRYZWpWNXlYSjg2NEF1TDJXYmdJOGx2RmNWenlqdXlIejRoOHAvZVBNejhVVTNhaTZYMjhscDI4djF6SGRxdlRJNTUxdmVhUm5mK1dIdmdZNkp1dkRGOEl1ZlhCazZkZS8rOUI2ZFc2WnZqZXJOQU0zZk1hd2x4T1IrOFZnWXVIaStBUUFDSU5ETUQxcklTSDRTU2IwdEEySGlTeGU5QXREbUJIYjgwK1k4Z0RJQm5mN2lXM2xMVmFnb1FvQVExd0FPS1dXSVhodXBOQm0yb3I4QTZMUlJEdER5OERQbTVBSmNvMUpoUStxUk51d21PbnAwc29nZkZqbVFvNFFUazVQYUI2ZXZhMzFGRDA1dmpHeFlOL0hLRC9hKy84dlRSejdVQ25MemtuQnFQTlFXQmxmVCthWXRsZk5OTzdXYzA3cjZ1WnoxYmRkcG1aemxuZWJ5VjVYeHRpTHBjc0Y2eThuVXp0UHYwMTU3dFQydlVGQVBRTjBHcnVPQmYrcDUyd0xBWXdHRDRBYkovWmlmcEJwL3ErVHkvSnkycFRMN3pyZGVtWnp6TGUrMGpPLzhCZmIwVEhiKzZmcmRJNTljNmo4MU1qcjlMSjBoZWtaYnRxYkRRTk13TFlFZWlKRVdGWmlnTHhZWFlqaWJlbmErdDl4N1k5dkhPdlhJNkptbFlURUFLUGVnZzFDTXFjRUVkQUFIMjF3QVFONUdTSElHT2hlOE9hV0Q1b3BRUmloTUc3d0NpQVIxV2xjQWxnTG9FdWdCZmhRaDlkZ0FPWFNTVDVsUjJaSU5ENHNMQUtWWEtKOEFIUUJId080VVg3alh0MUZ2YTdFaDFtUTYxMDIvL09LZUQ4NmRQdnFITGIxZFV5RVcwdk4vWE94NVJuRWg2eEdjYjdwZ042cWJ5Vm5lY2s3cjZ1ZHkxcmRkcDJWeWxuZHErVnRpQUhCZk9LTWl0VjZGV0wzc3Z6cWd5NnZWSnVEalIyT0Y5cXppd2NKSDNSK3lFRzliOHFqOExxckExUy9IOW45d2FlQzFnYUdKd3p6TFBOaGJOSWZYcDJPSytHd2ZQUldHck9vTkJsWWxBdzBROCtjUEFaeVluNHRiMXlDV3dBc0FvaGNJS25FU0J3c2hnWHZRQWpyZThJbGVuV2o0Y3JVZ01Jd2t3Q2UvZWV0SEFCRERTMlVBVnF4SEFXcU4rYm0wUGhWNWtrRk9zS1ZVT2dDWWg2Znc1UWhROWlJSFBUc2lBSWtlbTV4djNOSWNuRTcxbmRVWVZlKzdQamp4L042UGZuWDYwSG4xaU5uUm40ZTJQc2k1OFJYUWExVWU1dDRBdUF1S1MvbFlpcmVDNGk5VTBXK3lKbmJ0aGJ2cEd3MXRBcnJtTWg4UzhiZUtMeXArNC9WNVJEN2x0alIwM2g2NnQvdURQdzZjMUNFQzM5Y3JTN0U0MktNM0hEaFZ0MHNuYXdBeVdxNll2NDBCTGlBanZSOHI4QW9RU2dDSUZ3Q0RDSUFKSXdLaDZMa0Job21YOGhuT0FuN0lBaWJOQ3hFR09PeGhIMXBpQzRBT0hjQVpKN0ZYTG43TkJIcHNOd25mS21jejBMRzN6ZjdtZ2E0QU5CekUzRitBS3lCSEhSOXFlSHFuNDZ0Yncrbk5qWWVkczhlUDdmcnMzSm1qNysvY3RtbTVUYTVyK2lEU0xpMkdkcGZuanZ3RGNKenN1NXp0NWZKYXJFSkQvRHNIZEkycUxielN6YnBha0dJb2UxYVJzL0c0dFczUHFYK2d1clJNUk1qMXpNOVR5NWx2UDZienRDcmY5cXJrY3J2ejlQRFlaTi81VC90ZitmT3QwZU02U2x3SDJXcmhRcHVPZTdSb3NWSHZpd0kwY1U4cmJjelZ5VjBNVjVVbFlBQ3NBQklQWjdtR0g2Q20zaHNwL3hqRDk3eWRaZmtKWWdXNEFEYThBWElFZ001RDFwUkNKei9Rc2M4NGtFM0FwcFNlWDJ3WmtjMEFSSWFydW1VUWliUDE1RC9OdVFGdTFDSE52NlVlbkdvcHY3ZHU2L09CT3QwMzFiVmpUdStoWHZyVm1TUHY3OW5aNnlPVEtKcmJuV3VDMjkvOE1qcEpMOVkzdnl3dHMydDUrek5kbHRxTzgrdnFjWm9LQU1mYkRDeTJPT1QyekY5VnV0YUFWbGE0dW8xUnB0ODJmaHVBem1WaEw5NVpSVlpxMlpyaU92cUhxMHRMTlVLdVozNmVXczU4K3pHZHAxWDV0bGNsbDl2TjZZZjM3azMxdlBmWjRFdVhyNDI4cEdIclJnQ1A0NHpvNVczUzRvVVFJeDUrNXUzU3ZCb3UwM1VPY2dZNmRGaDFsVlFBemtPdDhOSmI0amxYbHV3SmNMQ2lIaDRYM3JvUnZUenhEWEpvQUZEU1VncS9BRElSQVdoU1JqYUduckV3SWRDTEZkZmtGMTFvbkthVlc5bHc5eEZiY3RBL09CTGZScDNVWVFSNi8vYmgwUVBicjV4NzQ4ajcrNTdlTWlMM2VhQkl6WUZxRU13dm81TlVRODUwVlZwbTEzcjJaN29zdFIzblYrbHhaTkt2Rlgrbk9HT2xwalMzMTVTMThzdkhIdWp5cG1zRDhMRWQ1VTNGbnlyMktPYWg2a2JJNWF0bzIxdVRHNlRLdWZMdDM2STUvVkFmOGVuKzhQUCs0eGN1ai94UTIxUjYyWXUzU1Nmd2JsYmt5Q042V3dEVS9DTU5qS25YNUlVSWdBeWdBNERnQ2Vla28va3RlbGJpODEvYTFsTElZSkF1VjFNQVREMHZCenRBS1hRVDRHRTdEaGhRZGVpcEVRQXlGaDJ3SmMvQlJ5NzFBT25SeGRnMHdEQ0JvcDVjdmIxd1oyQ3NvMzlJWDliU1BDSUxEUWVmM1hiMWx6ODU5TjZCZmR1R1piYlYzNmxLM2hWZHFkeEs5ZXZxUlZ2cUQ4UHozeWoranlLTExXc2FIaFd3NVpWeUkrWDhSMDYzQWVoY0IvWmFuRlk4cTdqZFRLWHRycnZ0VmQzb1RVVm82Nlg5MjJoT3o1ZExZTFR1b3k4R252LzQ0dEFQSnlabXRnTThtemJyK0NPR3RUMnBFd3plQ2NZQy9BQTNnMTBDdmdSNDhCdkRWZkdFSm9EZFBEZ1d2VGtYYUZFcUg2a1hoaFk0cGlJWEN3cDA3d3gwYWI0dUxTWUVxQXFnQWJlMHVJQmUwZU9UenRmajB4MTNSNzd1dURQOHRVQTc5U2ozNysyNzl2TlRCODhmTzdCOUVEZEZPYUtHaThwVXpxaVNyMnUzVEs2TW41Y29sOHZwWE40MG9QYU9JaURIWWt0VmZTU3krdkFFNkZiWWhxc0FRTjRxWnpoN1R2SHBKdmRsUDdodklJdWF6dVhOdDF4WmFyMHkrYXI4TXJ0MStZdnNxM1BWZWVuUGc0Zk9mejcwbzVHeHlUM01oZEU1MG9lVDFjUHJqclBmWWcrZFBMQzZTbSt2QVhoY0oxRHp4bUY2ZUFtSTZPMmxYaDA5dUFYQnRTOUtrMVpYV1ZCZ2VJdTlCSGhjMDR0THIzOGxNRU0yd0ZBR0Fib0FPSlY1Y25xbVkrenJpWTc3NDV5S3pBRUJGS1J6N3NpQkhmLzM1cW1Ebnh4NFptdHpEeTRyd1NMZ2MvNkNZb3RZMUg2NVFFSFhsU3RScjJUbjlrMWJNYWNabHY2djRuOHBNbHhkay9CdEFiU3l5cFg5cUdYeWo1eS9DcUJ6MmFrekN4Wi9wM2hRMFRkR1ZWczQzL0pTaldDKzZiTFVlbVh5VmZsbGR1dnl5K3dIL3k4MzcrN1RJUUxIYi9hUEh4UkQ3OUIzOGxhQVRpYlJmTjRtYlUvUmlTRTBGZUFXdzFOMWwrZ3hKYkRUdFlnMG5HME1kZW1neFJ5ZE5EMUgxd3g4M3U1QkJieTdnRmUxR0xxbUYva0JObnByYVVzSVFCZnplU3FEM2dyUnljY3pIZU1DdHZ1NnhnLzQxcmUxKys2SjcrKzVmUExFTTVkMzlDMVlSUzJyUCs0SnE4MVBWcXJ0V0c2bGFWNU8wN1puK29FWXYxZjhUMFVXSE5ZMFBBRzZOVzNleGNaYkJFSzJwUHk5WXAydEtiNkI3RFFIckxKOHkrWDV0bE9WdHFwdmVkdTFYL05OTzM4Qlh6MjczZ3VYN3h5N2NtUGs4T2pZekU3Nk8vVHlCRFU2ZkZPcm9kMDY1VGVHalFBUXI1b2xnRXRBQndnbTBLSWpCL0NKc3A5STUrZm9STVdhQVhPQXZvNDljZlRXdERBUjIwbVNMajVtZEhMdzlQVEQrR0xaMU9TVUZoVUtFSlh5MXQ2dTBlOGQzSG45YjQ3dHVuYjR3STZCd3VGQ3grVUE1UGF3dk9uQ3pId0Zjcjd6blpicDUvbW1xK3haenFubDdhZU1yMStnNHozRi8xQmtxTjZXOEcwSHNxcEs1bzFXSmYrdHoyOFI2RnlmUTdyNFI4VlhGTXZheERlYVJDTGtjbVg1bHN2emJhY3FiVlhmOHJacnYrYWJkbjRadjJQZ3p2M3RXcWw5N3RydHNYMURJNU5QYVQ1dXZYQXBBQXJnWXg2TmZYbjh4NXNSTkYxTXN6R0hKaDVEWGNCTVNSSHNDakJzQUdFYTNUTGNsYkRtQmIwUm1aN2pOR2ZUMFZ2VGw4dndnSS91RFoyVGU1L3FHVGkwcjYvLytjTlAzZGk3cDRmdElUWnViNlpEUzMvcThpMW5QZHZKK2M1M1dpWG5mTXRYMmJPY1U4c3ZaNGRETC85ZDhiYVYycFUrQWJwMnRlUTNaS2NDQ0ptNyt3ZEZ6c2JqL2RybVVIYWpOY3ZVdVM2emsvUHpHenEzbmN2bitXMmxwMmRtTjJoWXUrdlc0UGd1ZmI1eDkvRGRpWjNqa3pOYlZNajRkallmMnRiRG9MY1RCSGJnRmFBbmhFdkFKeEtFWkJXWExJSlFpNjRIKzFubytHbWZYd0FpQ3hxY0JSQkFLdUgxWGV1bWQvWnRITm05ZmZQdzA3dTNqR2psZEdqdjdpMmpBbENicW1vbnZDd1ZyTys4M0U1VnZ2V3EwdHhPWFhtWHgvckwwWi9LNkw4cFhxc3lYcGIvMXc1a1pmVXkzNDFuK2p1ZlZnQ2Q2OC9CQWN6aG5WVmsxWmFRMzNDSjI3Ni91ZjJxM3lhWGIxOUphbHJTTUhUOXJhRjcyMGJ2VG00WnV6ZmRNekk2MVh0dmNtYnpsTDUyTmpFOTI2M1hyTG9Fa0N6anNuOXQvZHlET2EwdmRNNXEvbzhOZUJvR3I1OVc3K3hCOS9vTlV4czNyWi9TM3I3SnZwNnUrenQzOU56YnRxWDczdUhudG8vckFXU0ZrSkRYTjZlVFZQMi8xcmRHM3Q1VitkYXJTbk03ZGVWZEh1c3ZSVitVc1g5VnZGeGx0Q3IvQ2RCVnRkQjNMRDhEd2w1VmoxWGF0eFQ3V3F4cWZtTmF2WXp2ZktkbGNtWDhLajNubDZXMm0rZm5mRDk0dWR4cWFmdko3ZWY4bk03OU90LzgzRjRWMy9tMlU2WnZ1YkxVK3M2M0hmTk5PNytWbENPVEFEamVSNjBWdnV0QVZ0VUlidlFxdWNjbVB3TTYxNXRleVp1S0RHdWZVcXdUM0xiNURWM0d6MjJXeVpYeHJWK1ZiN2s4dFY0VlA2OVBMbDlHMjM2dWI3NzF5dkxOdDd4cDZ6bDF2dWt5dWFyOFZ1M1ludE15ZmZPcnlwWGJRZjY2NHI4b01oZlhVbmdDZEMwMTErTXRMQkJrandYemQvK2tlREJyRGQrNHZwR2RiYjVwcDdtYytYbHEvVmJsYmFldW51V2QycS9wS2p1V3Q1enBYTjk4eXprLzUrZTA1YXBTNitWeXViODhQOWVya3JkK3JtZSswOXlPNVhPKzVaMXZHcmxiaWdBYzIwVVc1RC91QUtiMnFCWEtHcnVXOHVNcVZQVDZPQWowbnhWZktOckJOMkJabXpyZnpWWW01M3luMW10VjN2cDE5U3p2MUg1TlY5bXh2T1ZNNS9ybVc4NzVPVCtuTFZlVldpK1h5LzNsK2JsZWxiejFjejN6bmVaMkxKL3pMZTk4NkVGRmhxanZLc2JhamRJRjRRblFMV2lPVXVML0FlNjYwWFhySHJvckFBQUFBRWxGVGtTdVFtQ0MiLz48cGF0aCBkPSJNMCAwaDgwdjcySDB6Ii8+PC9nPjwvc3ZnPg==",Vn="data:image/png;base64,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",On="data:image/png;base64,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",en="data:image/png;base64,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",Tn="data:image/png;base64,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",Oe=M.p+"static/modelimg.27d66267.png",I=M.p+"static/images.3b7e1f1f.png",d=M.p+"static/zx.36b004dc.png",u=M(2686),A=M(85966),T=M(89392),R=M(65363),V=M(28172),w=M(59301),Ue=Object.defineProperty,z=Object.getOwnPropertySymbols,O=Object.prototype.hasOwnProperty,je=Object.prototype.propertyIsEnumerable,Ve=(ce,q,Re)=>q in ce?Ue(ce,q,{enumerable:!0,configurable:!0,writable:!0,value:Re}):ce[q]=Re,Me=(ce,q)=>{for(var Re in q||(q={}))O.call(q,Re)&&Ve(ce,Re,q[Re]);if(z)for(var Re of z(q))je.call(q,Re)&&Ve(ce,Re,q[Re]);return ce},P=(ce,q,Re)=>new Promise((dn,li)=>{var ii=on=>{try{Ke(Re.next(on))}catch(hi){li(hi)}},Mn=on=>{try{Ke(Re.throw(on))}catch(hi){li(hi)}},Ke=on=>on.done?dn(on.value):Promise.resolve(on.value).then(ii,Mn);Ke((Re=Re.apply(ce,q)).next())}),J=(ce=>(ce.Projects="projects",ce.Shixuns="shixuns",ce.Classrooms="classrooms",ce))(J||{});const H=({homePage:ce,user:q,globalSetting:Re,dispatch:dn})=>{const[li,ii]=(0,v.useState)(ie[0]),[Mn,Ke]=(0,v.useState)([]),on=(0,v.useRef)(),hi=(0,v.useRef)(!0),[er,br]=(0,v.useState)(!1),[Ar,Fr]=(0,v.useState)(!1),[Br,Vr]=(0,v.useState)(!1),[Ur,Oi]=(0,v.useState)(!1),Zr=(0,v.useRef)((0,T.throttle)(Cn=>is(Cn),2e3,{leading:!0,trailing:!1})),{shixun_demo:Or=[],new_discipline:Ms=[]}=ce,{img:as,clazz:Es}=li;(0,v.useEffect)(()=>{const Cn=Or==null?void 0:Or.map((xi,wr)=>{var Nr;return Me(Me({},((Nr=ie)==null?void 0:Nr.find(jr=>(jr==null?void 0:jr.clazz)==(xi==null?void 0:xi.clazz)))||{}),xi)});ii((Cn==null?void 0:Cn[0])||{}),Ke(Cn||[])},[Or]),(0,v.useEffect)(()=>{Zr.current=(0,T.throttle)(Cn=>is(Cn),2e3,{leading:!0,trailing:!1})},[q]);const As=Cn=>{const xi=document.getElementById(`video-${Cn==null?void 0:Cn.clazz}`);xi&&(xi.currentTime=0,xi.play())},ls=Cn=>{var xi,wr,Nr,jr;As(Cn),ii(Cn),(0,yt.b9)()&&(!((xi=on.current)!=null&&xi.currentSrc)||(wr=on.current)!=null&&wr.currentSrc&&((jr=(Nr=on.current)==null?void 0:Nr.error)!=null&&jr.code)||setTimeout(()=>{on&&on.current&&on.current.play()},500))},Hr=Cn=>{var xi;if((0,u.tJ)(dn)){if(Cn==="projects"&&!((xi=q.userInfo)!=null&&xi.email)){y.ZP.info("\u8BF7\u5148\u7ED1\u5B9A\u90AE\u7BB1\uFF0C\u8C22\u8C22");return}Cn==="classrooms"&&Vr(!0)}},is=(Cn,xi)=>{var wr,Nr;if((0,u.tJ)(dn)){if(((wr=q==null?void 0:q.userInfo)==null?void 0:wr.user_identity)==="\u5B66\u751F"){y.ZP.warning("\u5B66\u751F\u4E0D\u53EF\u4EE5\u521B\u5EFA\u8BFE\u5802\u54E6\uFF01\u8BF7\u52A0\u5165\u60A8\u7684\u8001\u5E08\u521B\u5EFA\u7684\u8BFE\u5802\u3002");return}if(xi==="projects"&&!((Nr=q.userInfo)!=null&&Nr.email)){y.ZP.info("\u8BF7\u5148\u7ED1\u5B9A\u90AE\u7BB1\uFF0C\u8C22\u8C22");return}xi==="shixuns"&&!(0,u.xY)()||Cn&&(window.location.href=Cn)}},Ls=Cn=>P(void 0,null,function*(){if(Cn!=null&&Cn.redirect_url){(0,yt.xg)(Cn==null?void 0:Cn.redirect_url);return}const xi=yield(0,Pe.ZP)(Cn==null?void 0:Cn.url,{method:"get"});if(xi!=null&&xi.game_identifier){(0,yt.xg)(`/tasks/${xi==null?void 0:xi.game_identifier}`);return}xi!=null&&xi.identifier&&(0,yt.xg)(`/tasks/${xi==null?void 0:xi.identifier}/jupyter`)}),ys=()=>{Fr(!0)},Ss=(0,v.useMemo)(()=>Mn==null?void 0:Mn.map((Cn,xi)=>{var wr,Nr,jr,os;const Pr=[w.createElement("div",{key:1,className:de.left},w.createElement("h3",null,Cn==null?void 0:Cn.firstTitle),(wr=Cn==null?void 0:Cn.firstDescribe)==null?void 0:wr.map((Ts,js)=>w.createElement("p",{key:js},w.createElement("img",{src:Ct,alt:""}),w.createElement("span",null,Ts))),w.createElement("h3",{style:{marginTop:20}},Cn==null?void 0:Cn.secondTitle),(Nr=Cn==null?void 0:Cn.secondDescribe)==null?void 0:Nr.map((Ts,js)=>w.createElement("p",{key:js},w.createElement("span",null,Ts))),w.createElement("div",{className:de.btns},w.createElement("div",{onClick:ys,className:de.b1},"\u793E\u533A\u652F\u6301"),w.createElement("div",{onClick:()=>Ls(Cn),className:de.b2},(os=(jr=Cn==null?void 0:Cn.ButtonProps)==null?void 0:jr.children)!=null?os:"\u7ACB\u5373\u4F53\u9A8C",w.createElement("i",{className:"iconfont icon-jiantou1"})))),w.createElement("div",{key:2,className:de.right,id:"videoIndexId"},w.createElement("div",{className:"w-full flex justify-center item-cente"},w.createElement("div",{className:de.videoMask},w.createElement("video",{autoPlay:!0,preload:"auto",id:`video-${Cn==null?void 0:Cn.clazz}`,onEnded:()=>{if(Cn.clazz===Es){if((Cn==null?void 0:Cn.position)===(Mn==null?void 0:Mn.length)){ls((Mn==null?void 0:Mn[0])||{});return}ls(Mn[Cn==null?void 0:Cn.position])}},controls:!0,controlsList:"nodownload",muted:!0,src:Cn==null?void 0:Cn.video}))),w.createElement("img",{src:as,alt:""}))];return w.createElement("div",{className:de.tabContent,style:{display:Cn.clazz!==Es?"none":""}},xi%2===0?Pr.reverse():Pr)}),[Mn,Es]),ws=(Cn,xi)=>{var wr;const Nr=xi%2===0,jr=[w.createElement("div",{key:3,className:de.left},w.createElement("img",{src:`${Cn==null?void 0:Cn.image_url}`,alt:""}),w.createElement("div",{className:de.btn,onClick:ys,style:{marginLeft:Nr?"initial":"auto"}},"\u793E\u533A\u652F\u6301")),w.createElement("div",{key:4,className:`${de.right} animationOrientation`},(wr=Cn==null?void 0:Cn.subjects)==null?void 0:wr.map((os,Pr)=>w.createElement("a",{target:"_blank",style:{animationDuration:`${Pr%2===0?Pr*.2+1:(Pr-1)*.2+1}s`},key:Pr,href:os==null?void 0:os.url},w.createElement("img",{src:`${os==null?void 0:os.image_url}`}))))];return Nr?jr:jr.reverse()};return w.createElement("div",{className:de.mainSiteContent},!Re.isSaiaDomain&&w.createElement("aside",{className:de.ContentWarp},w.createElement("div",{className:de.operatingEnvironment},w.createElement("h2",{className:"animate__animated animate__fadeInUp"},"\u5927\u6A21\u578B\u8D4B\u80FD\u7684\u667A\u80FD\u5316\u6559\u5B66\u3001\u5B9E\u9A8C\u3001\u79D1\u7814\u652F\u6491\u73AF\u5883"),w.createElement("h5",null,"Large Model-enabled Platforms for Intelligent Teaching, Learning, Experimenting and Research activities"),w.createElement("ul",{className:de.tabs},Mn==null?void 0:Mn.map((Cn,xi)=>w.createElement("li",{key:xi,className:Cn.clazz===Es?de.operatingActive:"",onClick:()=>ls(Cn)},Cn.name))),Ss)),w.createElement("aside",{className:de.ContentWarp,style:{backgroundColor:Re.isSaiaDomain?"#fafafa":"#fff"}},w.createElement("div",{className:de.teachingTool},w.createElement("h2",{"data-type":"animationH2"},"\u8BFE\u7A0B\u5EFA\u8BBE\u4E0E\u8BFE\u5802\u6559\u5B66\u5DE5\u5177"),w.createElement("h5",null,"Course Construction and Classroom Teaching Toolsets"),w.createElement("div",{className:de.btns},w.createElement("div",{onClick:()=>Hr("classrooms"),className:de.b1},"\u52A0\u5165\u8BFE\u5802"),w.createElement("div",{onClick:()=>Zr.current("/classrooms/new"),className:de.b2},"\u521B\u5EFA\u8BFE\u5802",w.createElement("i",{className:"iconfont icon-jiantou1"}))),w.createElement("div",{className:`${de.clausesWarp} animationTeachingTool`},it.map((Cn,xi)=>w.createElement("aside",{key:Cn.title,style:{animationDuration:`${xi>2?3:1}s`}},w.createElement("img",{src:Cn.img}),w.createElement("div",null,w.createElement("h4",null,Cn.title),w.createElement("h6",null,Cn.intro))))))),Ms.map((Cn,xi)=>w.createElement("aside",{key:xi+Cn.name,className:de.ContentWarp,style:{backgroundColor:Re.isSaiaDomain?"#fafafa":xi%2===0?"transparent":"#fff"}},w.createElement("div",{className:de.orientation},w.createElement("h2",{"data-type":"async_animationH2"},Cn.name),w.createElement("h5",null,Cn==null?void 0:Cn.name_en),w.createElement("div",{className:de.lf},ws(Cn,xi))))),w.createElement("aside",{className:de.ContentWarp,style:{backgroundColor:Re.isSaiaDomain?"#fafafa":"#fff"}},w.createElement("div",{className:de.school},w.createElement("h2",{"data-type":"animationH2",style:{color:"#34495E",fontSize:30,fontWeight:500}},"\u5934\u6B4C\u672C\u5730\u90E8\u7F72\u7248"),w.createElement("h5",{style:{marginBottom:0}},"Local Deployment of EduCoder Platforms"),w.createElement("div",{className:de.bigDes},w.createElement("div",{className:de.img1},w.createElement("a",{target:"_blank",href:"https://www.nudt.edu.cn/"},w.createElement("img",{src:Se,alt:""})),w.createElement("a",{target:"_blank",href:"https://www.pku.edu.cn/"},w.createElement("img",{src:ke,alt:""})),w.createElement("a",{target:"_blank",href:"https://www.tsinghua.edu.cn/"},w.createElement("img",{src:Ge,alt:""})),w.createElement("a",{target:"_blank",href:"https://www.fudan.edu.cn/"},w.createElement("img",{src:B,alt:""})),w.createElement("a",{target:"_blank",href:"https://www.sjtu.edu.cn/"},w.createElement("img",{src:Le,alt:""})),w.createElement("a",{target:"_blank",href:"https://www.nwpu.edu.cn/"}," ",w.createElement("img",{src:Yt,alt:""})),w.createElement("a",{target:"_blank",href:"https://www.ustc.edu.cn/"},w.createElement("img",{src:N,alt:""})),w.createElement("a",{target:"_blank",href:"https://www.hust.edu.cn/"}," ",w.createElement("img",{src:W,alt:""})),w.createElement("a",{target:"_blank",href:"http://www.hnkjxy.net.cn/"}," ",w.createElement("img",{src:Ce,alt:""})),w.createElement("a",{target:"_blank",href:"http://www.hnjdzy.net/"},w.createElement("img",{src:Je,alt:""}))),w.createElement("div",{className:de.img2},w.createElement("a",{target:"_blank",href:"http://www.10086.cn/"}," ",w.createElement("img",{src:_e,alt:""})),w.createElement("a",{target:"_blank",href:"https://www.huawei.com/"}," ",w.createElement("img",{src:st,alt:""})),w.createElement("a",{target:"_blank",href:"https://cloud.inspur.com/"}," ",w.createElement("img",{src:pe,alt:""})),w.createElement("a",{target:"_blank",href:"https://www.amazon.cn/"}," ",w.createElement("img",{src:Ne,alt:""})),w.createElement("a",{target:"_blank",href:"https://www.alibabagroup.com/"}," ",w.createElement("img",{src:ht,alt:""})),w.createElement("a",{target:"_blank",href:"https://www.ucloud.cn/"},w.createElement("img",{src:Ie,alt:""})),w.createElement("a",{target:"_blank",href:"https://www.lenovo.com.cn/"},w.createElement("img",{src:ot,alt:""}))),w.createElement("div",{className:de.img3},w.createElement("a",{target:"_blank",href:"https://www.zznode.com/"}," ",w.createElement("img",{src:rn,alt:""})),w.createElement("a",{target:"_blank",href:"https://www.kylinos.cn/"}," ",w.createElement("img",{src:Rt,alt:""})),w.createElement("a",{target:"_blank",href:"https://www.uniontech.com/"}," ",w.createElement("img",{src:Ht,alt:""})),w.createElement("a",{target:"_blank",href:"https://www.phytium.com.cn/"}," ",w.createElement("img",{src:en,alt:""})),w.createElement("a",{target:"_blank",href:"https://www.bingosoft.net/"}," ",w.createElement("img",{src:Dn,alt:""})),w.createElement("a",{target:"_blank",href:"https://www.sophgo.com/"}," ",w.createElement("img",{src:Tn,alt:""})),w.createElement("a",{target:"_blank",href:"https://www.dameng.com/"}," ",w.createElement("img",{src:an,alt:""})),w.createElement("a",{target:"_blank",href:"https://www.kingbase.com.cn/"}," ",w.createElement("img",{src:Jt,alt:""}))),w.createElement("div",{style:{marginTop:100,textAlign:"center"}},w.createElement("h2",{style:{color:"#34495E",fontSize:30,fontWeight:500,opacity:1}},"\u8054\u7CFB\u6211\u4EEC"),w.createElement("h5",null,"Contact Us"),w.createElement("div",{style:{marginTop:30,color:"#667A8D",fontWeight:400,fontSize:16}},"\u6B22\u8FCE\u60A8\u968F\u65F6\u4E0E\u5934\u6B4C\u56E2\u961F\u8054\u7CFB\uFF0C\u60A8\u5C06\u83B7\u5F97\u4E2A\u6027\u5316\u89E3\u51B3\u65B9\u6848\u548C\u5168\u65B9\u4F4D\u652F\u6301\uFF0C\u6D3D\u8C08\u8054\u7CFB\u65B9\u5F0F\u5982\u4E0B\uFF1A"),w.createElement("div",{style:{marginTop:50,display:"flex"}},w.createElement("div",null,w.createElement("img",{src:Yn,style:{height:72}}),w.createElement("div",{style:{marginTop:13,color:"#667A8D",fontSize:14}},"\u70ED\u7EBF\u7535\u8BDD"),w.createElement("div",{style:{marginTop:22,color:"#34495E",fontSize:18,fontWeight:500}},"\u70ED\u7EBF\u7535\u8BDD 400-883-0971"),w.createElement("div",{style:{marginTop:10,color:"#34495E",fontSize:18,fontWeight:500}},"7*24\u5C0F\u65F6\u63A5\u542C")),w.createElement("div",{style:{margin:"0px 160px"}},w.createElement("img",{src:On,style:{height:72}}),w.createElement("div",{style:{marginTop:13,color:"#667A8D",fontSize:14}},"\u5408\u4F5C\u7535\u8BDD"),w.createElement("div",{style:{marginTop:22,color:"#34495E",fontSize:18,fontWeight:500}},"\u6768\u8001\u5E08\uFF1A18163630101"),w.createElement("div",{style:{marginTop:10,color:"#34495E",fontSize:18,fontWeight:500}},"\u949F\u8001\u5E08\uFF1A17711732624")),w.createElement("div",null,w.createElement("img",{src:Vn,style:{height:72}}),w.createElement("div",{style:{marginTop:13,color:"#667A8D",fontSize:14}},"\u95EE\u9898\u53CD\u9988"),w.createElement("div",{style:{marginTop:22,color:"#34495E",fontSize:18,fontWeight:500}},"\u5FAE\u4FE1\u53F7\uFF1AEduCoder-Coming"),w.createElement("div",{style:{marginTop:10,color:"#34495E",fontSize:18,fontWeight:500}},"QQ\uFF1A3577090037")))),w.createElement("div",{className:de.btn,onClick:()=>Oi(!0)},"\u8BD5\u7528\u7533\u8BF7")))),w.createElement(ae.default,{open:er,title:null,footer:null,style:{background:"transparen"},centered:!0,width:670,className:"advertisementModal",maskClosable:!1,closeIcon:w.createElement(R.Z,{onClick:()=>br(!1),style:{fontSize:"25px",color:"#fff"}})},w.createElement("div",{style:{position:"relative"}},w.createElement("img",{style:{width:"630px",height:"775px",marginTop:"15px",borderRadius:"10px"},src:Oe}),w.createElement("span",{style:{position:"absolute",color:"#F55309",fontSize:16,left:342,top:392}},"QQ\u7FA4\uFF1A612934990"),w.createElement("span",{style:{position:"absolute",width:291,height:84,display:"inline-flex",left:168,top:659,cursor:"pointer"},onClick:()=>{window.open("https://jq.qq.com/?_wv=1027&k=HZpuGWyu")}}))),w.createElement(A.Z,{visible:Br,onCancel:()=>Vr(!1)}),w.createElement(V.Z,{visible:Ur,setVisible:Oi,image:I}),w.createElement(V.Z,{visible:Ar,hiddenbutton:w.createElement("div",{onClick:()=>{window.open("https://www.educoder.net/forums/39411")},style:{width:180,height:58,position:"absolute",bottom:110,right:74,cursor:"pointer"}}),setVisible:Fr,image:d,closeImageStyle:{top:"-80px"}}))};var X=(0,_.connect)(({homePage:ce,user:q,globalSetting:Re})=>({homePage:ce,user:q,globalSetting:Re}))(H),fe=M(91443),Ye=M.p+"static/yqh.7ef50d7c.jpg",$e=M(61186),ft=M.n($e),rt=(ce,q,Re)=>new Promise((dn,li)=>{var ii=on=>{try{Ke(Re.next(on))}catch(hi){li(hi)}},Mn=on=>{try{Ke(Re.throw(on))}catch(hi){li(hi)}},Ke=on=>on.done?dn(on.value):Promise.resolve(on.value).then(ii,Mn);Ke((Re=Re.apply(ce,q)).next())});function at({modeldata:ce,userInfo:q}){const[Re,dn]=(0,v.useState)(!1),[li,ii]=(0,v.useState)(!1),Mn=`${q==null?void 0:q.login}recordNewStudentModal`;(0,v.useEffect)(()=>{if(q!=null&&q.login&&(q==null?void 0:q.identity)==="teacher"){const on=JSON.parse(localStorage.getItem(Mn)),hi=ft()("2021-10-30T24:00:00+08:00").valueOf(),er=ft()().valueOf();console.log(on,ft()("2021-10-30T24:00:00+08:00"),hi,er,hi>er,44),!on&&hi>er&&dn(!0)}},[q]);function Ke(on){return rt(this,null,function*(){dn(!1),localStorage.setItem(Mn,"1")})}return v.createElement(ae.default,{open:Re,title:null,footer:null,style:{background:"transparen"},centered:!0,width:880,className:"advertisementModal",maskClosable:!1,closable:!1,closeIcon:null},v.createElement("div",null,v.createElement("div",{style:{backgroundImage:`url(${Ye})`,width:"900px",height:"672px",textAlign:"center",paddingTop:"20px"}},v.createElement("span",{className:"spanButton",style:{top:"219px"},onClick:()=>{}},"\u9886\u53D6\u91D1\u5E01"),v.createElement("span",{className:"spanButton",style:{top:"288px"},onClick:()=>{}},"\u9886\u53D6\u8BC1\u4E66"),v.createElement("span",{className:"spanButton",style:{top:"359px"},onClick:()=>{}},"\u74DC\u5206\u5956\u91D1"),v.createElement("span",{className:"spanButton",style:{top:"430px"},onClick:()=>{}},"\u9886\u53D6\u8D2D\u7269\u5361"),v.createElement("span",{className:"spanButton",style:{top:"500px"},onClick:()=>{}},"\u9886\u53D6\u5185\u63A8\u673A\u4F1A"),v.createElement("div",{onClick:()=>{},style:{marginTop:"560px",textAlign:"center",display:"flex",justifyContent:"center"}},v.createElement("span",{onClick:()=>Ke(1),style:{cursor:"pointer",fontSize:"16px",width:"134px",height:"40px",background:"#0152d9",borderRadius:"20px",color:"#fff",display:"flex",alignItems:"center",justifyContent:"center"}},"\u786E\u5B9A")))))}var Tt=at,dt=M(10846),he=M(37285),Be="data:image/png;base64,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",et="data:image/png;base64,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",Xe=Object.getOwnPropertySymbols,bt=Object.prototype.hasOwnProperty,mt=Object.prototype.propertyIsEnumerable,Qt=(ce,q)=>{var Re={};for(var dn in ce)bt.call(ce,dn)&&q.indexOf(dn)<0&&(Re[dn]=ce[dn]);if(ce!=null&&Xe)for(var dn of Xe(ce))q.indexOf(dn)<0&&mt.call(ce,dn)&&(Re[dn]=ce[dn]);return Re};const Kt=ce=>{var q,Re=RegExp("(^| )"+ce+"=([^;]+)(;|$)");return(q=document.cookie.match(Re))?decodeURIComponent(q[2]):null},Ln=ce=>{var q=new Date;q.setTime(q.getTime()-1);var Re=Kt(ce);Re!=null&&(document.cookie=ce+"="+Re+";expires="+q.toGMTString())};var vn=(ce=>(ce.Classrooms="classrooms",ce.Shixuns="shixuns",ce.Paths="paths",ce.Projects="projects",ce.Videos="videos",ce.Topics="topics",ce))(vn||{});const bn=ce=>{var q=ce,{homePage:Re,user:dn,globalSetting:li,loading:ii,dispatch:Mn,location:Ke,payload:on={}}=q,hi=Qt(q,["homePage","user","globalSetting","loading","dispatch","location","payload"]);return v.createElement("div",{style:{display:"flex"}},v.createElement("div",{style:{width:"320px",textAlign:"center",padding:"52px 40px",margin:"auto"}},v.createElement("span",{style:{fontSize:"18px",fontWeight:"500",color:"#333333"}},v.createElement("img",{src:Be,style:{width:"30px",height:"30px",marginRight:"20px"}}),parseInt(localStorage.getItem("registeruser"))===1?"\u6CE8\u518C":"\u767B\u5F55","\u6210\u529F"),v.createElement("div",{style:{marginTop:"60px"}},v.createElement("p",null,v.createElement("span",{style:{color:"#333333",fontSize:"16px",fontWeight:"500"}},"\u82B130\u79D2"),v.createElement("span",{style:{color:"#0152d9",fontSize:"20px",fontWeight:"500",marginLeft:"10px"}},"\u719F\u6089\u5E73\u53F0")),v.createElement("p",{style:{color:"#666666",fontSize:"14px"}},"\u4EE5\u4FBF\u4E3A\u60A8\u63D0\u4F9B\u66F4\u597D\u7684\u529F\u80FD\u670D\u52A1")),v.createElement("img",{src:et})),v.createElement(he.Z,{type:"vertical",style:{height:"346px",marginTop:"52px"}}))};var mn=(0,_.connect)(({homePage:ce,loading:q,user:Re,globalSetting:dn})=>({homePage:ce,user:Re,globalSetting:dn,loading:q.models.index}))(bn),un="data:image/png;base64,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",Gt="data:image/png;base64,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",hn="data:image/png;base64,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",gn={beginner:"beginner___iEOzq",spandiv:"spandiv___ZUQ4z",group_name:"group_name___X_brb",tips:"tips___rpDET",xvhao:"xvhao___FwVx_",newInfo:"newInfo___MQU3A",directionItem:"directionItem___hYbvU",active:"active___qlb51",courseGroup:"courseGroup___mEYSl"},Rn=Object.getOwnPropertySymbols,$n=Object.prototype.hasOwnProperty,kt=Object.prototype.propertyIsEnumerable,Wt=(ce,q)=>{var Re={};for(var dn in ce)$n.call(ce,dn)&&q.indexOf(dn)<0&&(Re[dn]=ce[dn]);if(ce!=null&&Rn)for(var dn of Rn(ce))q.indexOf(dn)<0&&kt.call(ce,dn)&&(Re[dn]=ce[dn]);return Re},fn=(ce,q,Re)=>new Promise((dn,li)=>{var ii=on=>{try{Ke(Re.next(on))}catch(hi){li(hi)}},Mn=on=>{try{Ke(Re.throw(on))}catch(hi){li(hi)}},Ke=on=>on.done?dn(on.value):Promise.resolve(on.value).then(ii,Mn);Ke((Re=Re.apply(ce,q)).next())}),ei=(ce=>(ce.Classrooms="classrooms",ce.Shixuns="shixuns",ce.Paths="paths",ce.Projects="projects",ce.Videos="videos",ce.Topics="topics",ce))(ei||{});const ti=ce=>{var q=ce,{homePage:Re,user:dn,globalSetting:li,loading:ii,dispatch:Mn,location:Ke,getUserInfo:on,payload:hi={}}=q,er=Wt(q,["homePage","user","globalSetting","loading","dispatch","location","getUserInfo","payload"]);function br(Ar){return fn(this,null,function*(){(yield(0,Pe.ZP)("/api/users/update_identity.json",{method:"post",body:{identity:Ar}})).status===0&&on()})}return v.createElement("div",{style:{display:"flex",padding:"52px",width:"100%",flexDirection:"column"}},v.createElement("div",{style:{width:"100%"}},v.createElement("span",{style:{fontSize:"16px",fontWeight:"500",color:"#333333"}},"\u8BF7\u9009\u62E9\u60A8\u7684\u89D2\u8272"),v.createElement("div",{style:{marginTop:"97px",display:"flex",justifyContent:"space-between"}},v.createElement("div",{onClick:()=>{br("teacher")},className:gn.beginner},v.createElement("img",{src:Gt}),v.createElement("span",{style:{marginTop:"8px"}},"\u6211\u662F\u6559\u5E08")),v.createElement("div",{onClick:()=>{br("student")},className:gn.beginner},v.createElement("img",{src:un,style:{height:"120px"}}),v.createElement("span",{style:{marginTop:"8px"}},"\u6211\u662F\u5B66\u751F")),v.createElement("div",{onClick:()=>{br("professional")},className:gn.beginner},v.createElement("img",{src:hn}),v.createElement("span",{style:{marginTop:"8px",width:"100px",textAlign:"left"}},"\u5176\u4ED6\u4E13\u4E1A\u4EBA\u58EB")))))};var Nn=(0,_.connect)(({homePage:ce,loading:q,user:Re,globalSetting:dn})=>({homePage:ce,user:Re,globalSetting:dn,loading:q.models.index}))(ti),Pn=M(96599),Gn=M(99571),qn="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAOCAYAAAAmL5yKAAAAAXNSR0IArs4c6QAAAdRJREFUOE99kjtoUwEUhr//JpFU1NKHTWInQRcV6VhdMopYFR84iSAYcEmTFKXgoFZQrGC9aVWMiODgmkJTFxftJE4iWjdBITU3dXGy0sR7JCmNMSY943l8/3mJNjbgWsQxTuOwF5+qHD75q+TLl7Xcmq5WRyRrF2RMA10tsZ/ADS+tyWb//wDX8oLjBnMYCxJVRBzjBBAA7ntpJdchDUAsaxdLKT3qn7StoQC9pUv62qw0kLWDjjEH9EmcLKU0W4vXARHXRgQFiUQppSft9tKcB3zw0tpfB/Tctu5NYRYFgwY/Qj77imNa6gSJufbOYMh32LU8qs+KuPZYkGgUiIKX0rFOgOg9m0YkDY6W05pX/4ztCPmMmJEDHgZ9bhUzfEOyfyBmimZ5CsSBncCiwcu1Hdy1YQV4g1HwMhuoz9hhfF5g1OhVx+fA2hWuWTDSw3eJcEDsXhpVseMIrj0DzmHc8TIa/3tG124aXEG8Cv7mSHFMK+0g26asd7PDbLibQ1/O61cDsP2BbQlUeAvskfHeF1crDq+7HEJ+hbiJJGLBS+l6rWMmVG38wbpS35QNBh3mBUMdRsh7aZ3a8JXJWSi6QsLgbL0bCAIfTTwvx8hxRqvNgD+WtacdNnqQbAAAAABJRU5ErkJggg==",gi="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAaCAYAAACzdqxAAAAAAXNSR0IArs4c6QAAA8JJREFUSEudlVlsVVUUhr+1TweKVatC72lRo8YhSlATjBNBohKD6IMNxDjEGIIJFoTeFuGBkGAT35T23tsYIdHEYAwqMkgAiWgCBWcFHOIQhUZjuOe2CAXRNvbe/ZtTKSlt6eB+OTn7rP2ttdf+93+MIUbiBZ1nxSwHHgMuA9oxtqiE53O11j7UmoFzNnBi4ksqD/LsRlyOscZ7fgqMKz08bSDvmdHeYIdHgg8Chym1APfnxXQHVwWOKZZn+ynjrzLHhwYno6TNGBs4o9LQ84eMx2V0Oc97gBN0BnC7hwuAz13A9UcW24/Dwc+qONGkKeb4etyFjO8+wcvAVOd4suBZYNATJW1xmFJkYmG23jaNGly5Wje5gP1FnvJ8wFuIA1HSVoUZzbAC9dl6eyhM6WdgRZS0DaMGn1bDURmPGMwHvorqrLEqo+kUWBqD45jAKDvyrB0dNTgOrErpFUErxtz+YHnWIX6VccwcK6Ml9v2YwBXNqhgXcC1i5QBwq+CEGZ0Sxc4xz3smO7EnW2/7R9RxX0CY1tZB4AJ35Io5EIrDiOrTsd4FzCkK2BO//7bQjsfPQToeFlxKIr55YVqfIMbHsjTRIKgByg0Cg3Q2afX/HwwfR3W2tKpJt8jxhRmbJT7AWO3h3l7wpU0qKwTMlae8UMLmjkUWDdmK/hXDvqjOlk1q1s0F4wCOyfGBhintjZMYGZUmPJ8aXAf8iVEsY7aJFX09npjWNYHYUeS58fcG6+ptxQCwd1zdvsQOhWm1IrZbZVo1TmyyIqZmO/guvJh3JGIvyJnxRqzjgSceprRRsC+XtOa+ivuBPyPmhRnV4mkpFFPRschOxTsIPZtjI8J4bihw/0TVL2pCIWC9L6EmXp9I66CJ9TahRdVFBb41aM2W8TALrIe1Kg67ib3gy5HAg3aT1g+I13oPL8zoVnl2mfF+dIxHabR89VqNVzd3Zets50gW2f97mNIhYM0ZuVWndacXOw22ZT/iCTZYYSzAM/pPqU0ifZaOY7PRfx68MTrOPBrNjxUeptSBsXzwHyStuxHbMN6MlvAUZhot/LQ7nvQwa8ibV5nRTOfZKliXS1ILo4NXZnSf8+zoFhPOeaWr0polsQV4NarjmRErf1tBmGUXoitK2gPnBMfbT6T0oImNZuzwPTTkllnbUG25pEmTigJaTMxUwLTcYovlO/xINOsejNeBSoODiG9wdAJ5iYuAGxC3YbQ5z/xsg+0d1jb7p7tilcb9XcEc55iGej3lfITk6DTxC7A7Os67NNo/fev+BVBB428ht1HXAAAAAElFTkSuQmCC",si=Object.getOwnPropertySymbols,Ai=Object.prototype.hasOwnProperty,kn=Object.prototype.propertyIsEnumerable,An=(ce,q)=>{var Re={};for(var dn in ce)Ai.call(ce,dn)&&q.indexOf(dn)<0&&(Re[dn]=ce[dn]);if(ce!=null&&si)for(var dn of si(ce))q.indexOf(dn)<0&&kn.call(ce,dn)&&(Re[dn]=ce[dn]);return Re},Jn=(ce,q,Re)=>new Promise((dn,li)=>{var ii=on=>{try{Ke(Re.next(on))}catch(hi){li(hi)}},Mn=on=>{try{Ke(Re.throw(on))}catch(hi){li(hi)}},Ke=on=>on.done?dn(on.value):Promise.resolve(on.value).then(ii,Mn);Ke((Re=Re.apply(ce,q)).next())});const{CheckableTag:ai}=Pn.default;var sn=(ce=>(ce.Classrooms="classrooms",ce.Shixuns="shixuns",ce.Paths="paths",ce.Projects="projects",ce.Videos="videos",ce.Topics="topics",ce))(sn||{});const _t=ce=>{var q=ce,{homePage:Re,user:dn,globalSetting:li,loading:ii,dispatch:Mn,location:Ke,setisone:on,users:hi,setIsShow:er,payload:br={}}=q,Ar=An(q,["homePage","user","globalSetting","loading","dispatch","location","setisone","users","setIsShow","payload"]);const[Fr,Br]=(0,v.useState)([]),[Vr,Ur]=(0,v.useState)([]),[Oi,Zr]=(0,v.useState)([]),[Or,Ms]=(0,v.useState)([]),[as,Es]=(0,v.useState)([]),[As,ls]=(0,v.useState)([]),[Hr,is]=(0,v.useState)([]),[Ls,ys]=(0,v.useState)("");(0,v.useEffect)(()=>{Ss(),ws()},[]),(0,v.useEffect)(()=>{(Hr==null?void 0:Hr.length)>0&&ys(Hr[0].id)},[Hr]);function Ss(){return Jn(this,null,function*(){let Cn=yield(0,Pe.ZP)("/api/users/interest_tags.json",{method:"get"});Br(Cn.tags.filter(xi=>xi.tag_type===1)),Ur(Cn.tags.filter(xi=>xi.tag_type===2)),Zr(Cn.tags.filter(xi=>xi.tag_type===3))})}const ws=()=>Jn(void 0,null,function*(){let Cn=yield(0,Pe.ZP)("/api/paid_subjects/qr_code_banner.json",{});Cn.status===0&&(console.log(Cn.data),is([...Cn.data]))});return v.createElement("div",{style:{display:"flex",padding:"52px",width:"100%",flexDirection:"column"}},v.createElement("div",{style:{width:"100%"}},v.createElement("div",{style:{display:"flex"}},v.createElement("span",{style:{fontSize:"16px",fontWeight:"600",color:"#333333",flex:"1"}},"\u8BF7\u9009\u62E9\u60A8\u611F\u5174\u8DA3\u7684\u7FA4\u7EC4"),v.createElement("span",{onClick:()=>{on(0)},style:{cursor:"pointer"}},"\u8FD4\u56DE\u4E0A\u4E00\u6B65 ",v.createElement(L.Z,null))),hi.identity==="student"&&v.createElement("div",{style:{marginTop:60},className:gn.courseGroup},Hr.map(Cn=>v.createElement(me.Z,{title:Cn.name},v.createElement("li",{key:Cn.id,style:Cn.name.length>9?{whiteSpace:"nowrap",textOverflow:"ellipsis",overflow:"hidden",maxWidth:"178px"}:{},className:`${gn.directionItem} ${Ls==Cn.id?gn.active:""} `,onClick:()=>{ys(Cn.id)}},Cn.name)))),hi.identity==="student"&&v.createElement("div",{style:{marginTop:30,textAlign:"center"}},Hr.map(Cn=>{if(Cn.id==Ls)return v.createElement(v.Fragment,null,v.createElement("img",{src:nn.Z.IMG_SERVER+Cn.image_url,style:{width:130}}),v.createElement("div",{style:{marginTop:"20px",fontWeight:"600"}},`${Cn.name}`))}),v.createElement("div",{className:gn.tips},v.createElement("div",{style:{zIndex:"999",position:"absolute",left:18}},"QQ\u626B\u7801\u52A0\u5165\u5934\u6B4C\u4EA4\u6D41\u793E\u7FA4\uFF0C\u4E3A\u60A8\u63D0\u4F9B\u4EE5\u4E0B\u670D\u52A1")),v.createElement("div",{className:gn.newInfo}," ",v.createElement("div",{className:gn.xvhao},"1"),"\u76EE\u524D\u5DF2\u6709",v.createElement("b",null,"10W+\u5927\u5B66\u751F"),"\u52A0\u5165\u5B66\u4E60\uFF0C\u53EA\u7B49\u4F60\u6765!"),v.createElement("div",{className:gn.newInfo,style:{margin:"8px auto"}}," ",v.createElement("div",{className:gn.xvhao},"2"),"\u793E\u7FA4\u6BCF\u65E5\u66F4\u65B0\u5B66\u4E60\u8D44\u6599\uFF0C\u5DF2\u5206\u4EAB",v.createElement("b",null,"1000G+"),"!"),v.createElement("div",{className:gn.newInfo}," ",v.createElement("div",{className:gn.xvhao},"3"),"\u5E73\u53F0\u6280\u672F\u7B54\u7591\u3001\u8BFE\u7A0B\u5B66\u4E60\u6307\u5BFC\u3001\u7F16\u7A0B\u4EA4\u53CB\u793E\u533A\u7B49...")),hi.identity!="student"&&v.createElement("div",{style:{marginTop:"60px"}},v.createElement("div",null,v.createElement("span",{style:{marginRight:"20px"}},"\u8BFE\u7A0B\uFF1A"),Fr.map(Cn=>v.createElement(ai,{style:{fontSize:"14px"},key:Cn.id,checked:Or.includes(Cn.id),onChange:xi=>{let wr=xi?[...Or,Cn.id]:Or.filter(Nr=>Nr!==Cn.id);Ms([...wr])}},Cn.tag_name))),v.createElement("div",{style:{marginTop:"30px"}},v.createElement("span",{style:{marginRight:"20px"}},"\u5174\u8DA3\uFF1A"),Vr.map(Cn=>v.createElement(ai,{style:{fontSize:"14px"},key:Cn.id,checked:as.includes(Cn.id),onChange:xi=>{let wr=xi?[...as,Cn.id]:as.filter(Nr=>Nr!==Cn.id);Es([...wr])}},Cn.tag_name))),v.createElement("div",{style:{marginTop:"30px"}},v.createElement("span",{style:{marginRight:"20px"}},"\u9886\u57DF\uFF1A"),Oi.map(Cn=>v.createElement(ai,{style:{fontSize:"14px"},key:Cn.id,checked:As.includes(Cn.id),onChange:xi=>{let wr=xi?[...As,Cn.id]:As.filter(Nr=>Nr!==Cn.id);ls([...wr])}},Cn.tag_name)))),hi.identity!="student"&&v.createElement("div",{style:{textAlign:"end",marginTop:"20px"}},v.createElement("span",{style:{color:"#0152d9",fontSize:"14px",cursor:"pointer",display:"flex",alignItems:"center",justifyContent:"end"},onClick:()=>{Ss()}},"\u6362\u4E00\u6279 ",v.createElement("img",{style:{marginLeft:"10px"},src:qn}))),v.createElement("div",{style:{marginTop:"48px",textAlign:"center"}},hi.identity==="teacher"&&v.createElement(Gn.ZP,{type:"primary",ghost:!0,style:{width:"120px",height:"40px",marginRight:"15px"},onClick:()=>{localStorage.setItem("Noviceguide","1"),Mn({type:"shixunHomeworks/setActionTabs",payload:{key:"\u5E95\u90E8\u5F39\u7A97",type:1,href:"/account/profile/edit",text:v.createElement("div",null,v.createElement("span",null,"\u6B22\u8FCE\u6765\u5230\u3010\u5934\u6B4C\u5B9E\u8DF5\u6559\u5B66\u5E73\u53F0\u3011\uFF0C\u63A5\u4E0B\u6765\uFF0C\u6211\u5C06\u7528\uFF1A"),v.createElement("span",{style:{display:"inline-block",position:"absolute"},className:gn.spandiv}),v.createElement("span",{style:{marginLeft:"80px"}}," \u95EA\u5149\u7684\u65B9\u5F0F\u4E00\u6B65\u6B65\u534F\u52A9\u60A8\u65B0\u5EFA\u4E00\u4E2A\u3010\u6559\u5B66\u8BFE\u5802\u3011\u3002\u9996\u5148\uFF0C\u8BF7\u60A8\u627E\u5230\u95EA\u5149\u6846\u5E76\u5C06\u9F20\u6807\u79FB\u5230\u5934\u50CF\u4E0A\u65B9\uFF0C\u5728\u51FA\u73B0\u7684\u4E0B\u62C9\u83DC\u5355\u4E2D",v.createElement("img",{src:gi}),"\u70B9\u51FB\u201C\u8D26\u53F7\u7BA1\u7406\u201D\u3002"))}}),er(!1)}},"\u65B0\u624B\u5F15\u5BFC"),v.createElement(Gn.ZP,{type:"primary",onClick:()=>{localStorage.setItem("Noviceguide","0"),er(!1)},style:{width:"120px",height:"40px",marginLeft:"15px"}},"\u5F00\u59CB\u4F7F\u7528"))))};var Un=(0,_.connect)(({homePage:ce,loading:q,user:Re,globalSetting:dn})=>({homePage:ce,user:Re,globalSetting:dn,loading:q.models.index}))(_t),oi=(ce,q,Re)=>new Promise((dn,li)=>{var ii=on=>{try{Ke(Re.next(on))}catch(hi){li(hi)}},Mn=on=>{try{Ke(Re.throw(on))}catch(hi){li(hi)}},Ke=on=>on.done?dn(on.value):Promise.resolve(on.value).then(ii,Mn);Ke((Re=Re.apply(ce,q)).next())});const{Step:ci}=dt.default;function zi({userInfo:ce}){const[q,Re]=(0,v.useState)(!1),[dn,li]=(0,v.useState)([]),[ii,Mn]=(0,v.useState)(0);(0,v.useEffect)(()=>{let on=localStorage.getItem("registeruser");parseInt(on)===1&&(Re(!0),setTimeout(()=>{localStorage.setItem("registeruser","2")},2e3))},[]),(0,v.useEffect)(()=>{ce.login&&Ke()},[ce]);function Ke(){return oi(this,null,function*(){let on=yield(0,Pe.ZP)(`/api/users/accounts/${ce.login}.json`,{method:"get"});li(on),on.identity?Mn(1):Mn(0)})}return v.createElement(ae.default,{open:q,title:null,footer:null,centered:!0,width:1081,closable:!1,closeIcon:!1,afterClose:()=>{}},v.createElement("div",{style:{display:"flex"}},v.createElement(mn,null),ii===1&&v.createElement(Un,{users:dn,setIsShow:Re,setisone:Mn}),ii===0&&v.createElement(Nn,{getUserInfo:Ke}),v.createElement(dt.default,{type:"navigation",size:"small",current:ii,style:{width:"250px",position:"absolute",right:"30px",bottom:"20px"}},v.createElement(ci,{status:dn.identity?"process":"finish",title:"\u9009\u62E9\u89D2\u8272"}),v.createElement(ci,{status:dn.identity?"process":"finish",title:"\u9009\u62E9\u5185\u5BB9"}))))}var ji=zi,Yi=M.p+"static/kycx.615a0290.png";function Ji({modeldata:ce,userid:q}){const[Re,dn]=(0,v.useState)(!1),[li,ii]=(0,v.useState)(!1);return(0,v.useEffect)(()=>{let Mn=JSON.parse(localStorage.getItem("Studentshow"));Mn!=null&&Mn.includes(q)?dn(!1):dn(ce==null?void 0:ce.is_show),ce!=null&&ce.is_show&&setTimeout(()=>{let Ke=JSON.parse(localStorage.getItem("Studentshow"))||[];Ke.push(q),localStorage.setItem("Studentshow",JSON.stringify(Ke))},2e3)},[ce]),v.createElement(ae.default,{open:Re,title:null,footer:null,style:{background:"transparen"},centered:!0,width:880,className:"advertisementModal",maskClosable:!1,closable:!1,closeIcon:null},v.createElement("div",{style:{backgroundImage:`url(${Yi})`,width:"900px",height:"638px",textAlign:"center",paddingTop:"20px"}},v.createElement("div",{onClick:()=>{dn(!1)},style:{width:"20px",height:"30px",position:"absolute",right:"-20px",top:"25px",cursor:"pointer"}}),v.createElement("a",{href:"./tcone.docx",download:"\u8D5B\u9898\u6848\u4F8B1",style:{width:"90px",height:"32px",position:"absolute",right:"165px",top:"445px",cursor:"pointer"}}),v.createElement("a",{href:"./tctwo.docx",download:"\u8D5B\u9898\u6848\u4F8B2",style:{width:"90px",height:"32px",position:"absolute",right:"165px",top:"508px",cursor:"pointer"}}),v.createElement("a",{href:"./tcthree.docx",download:"\u8D5B\u9898\u6848\u4F8B3",style:{width:"90px",height:"32px",position:"absolute",right:"165px",top:"570px",cursor:"pointer"}})))}var ki=Ji,or=Object.defineProperty,ur=Object.getOwnPropertySymbols,Ii=Object.prototype.hasOwnProperty,Xi=Object.prototype.propertyIsEnumerable,Ki=(ce,q,Re)=>q in ce?or(ce,q,{enumerable:!0,configurable:!0,writable:!0,value:Re}):ce[q]=Re,Vi=(ce,q)=>{for(var Re in q||(q={}))Ii.call(q,Re)&&Ki(ce,Re,q[Re]);if(ur)for(var Re of ur(q))Xi.call(q,Re)&&Ki(ce,Re,q[Re]);return ce},Gi=(ce,q,Re)=>new Promise((dn,li)=>{var ii=on=>{try{Ke(Re.next(on))}catch(hi){li(hi)}},Mn=on=>{try{Ke(Re.throw(on))}catch(hi){li(hi)}},Ke=on=>on.done?dn(on.value):Promise.resolve(on.value).then(ii,Mn);Ke((Re=Re.apply(ce,q)).next())}),_n=(ce=>(ce.Projects="projects",ce.Shixuns="shixuns",ce.Classrooms="classrooms",ce))(_n||{});const fr=({homePage:ce,globalSetting:q,user:Re,loading:dn,dispatch:li})=>{var ii,Mn,Ke,on,hi;const[er,br]=(0,v.useState)(),Ar=(0,v.useRef)(null),[Fr,Br]=(0,v.useState)(),[Vr,Ur]=(0,v.useState)(ie[0]),[Oi,Zr]=(0,v.useState)([]),Or=(0,v.useRef)(),[Ms,as]=(0,v.useState)(!1),[Es,As]=(0,v.useState)(!1),ls=document.domain==="schxrjgfyxgse.educoder.net",[Hr,is]=(0,v.useState)(!1),Ls=(0,v.useRef)((0,T.throttle)(pi=>ys(pi),2e3,{leading:!0,trailing:!1}));(0,v.useEffect)(()=>{li({type:"homePage/home",payload:{}})},[ce.name]),(0,v.useEffect)(()=>((0,yt.Ll)()||li({type:"globalSetting/onlyShowBackTopToggle",payload:!1}),()=>{li({type:"globalSetting/onlyShowBackTopToggle",payload:!0})}),[]);const ys=(pi,tr)=>{var yr,Pi;if((0,u.tJ)(li)){if(((yr=Re==null?void 0:Re.userInfo)==null?void 0:yr.user_identity)==="\u5B66\u751F"){y.ZP.warning("\u5B66\u751F\u4E0D\u53EF\u4EE5\u521B\u5EFA\u8BFE\u5802\u54E6\uFF01\u8BF7\u52A0\u5165\u60A8\u7684\u8001\u5E08\u521B\u5EFA\u7684\u8BFE\u5802\u3002");return}if(tr==="projects"&&!((Pi=Re.userInfo)!=null&&Pi.email)){y.ZP.info("\u8BF7\u5148\u7ED1\u5B9A\u90AE\u7BB1\uFF0C\u8C22\u8C22");return}tr==="shixuns"&&!(0,u.xY)()||pi&&(window.location.href=pi)}};(0,v.useEffect)(()=>{if(ce!=null&&ce.homepage_disciplines){xi(),window.scrollTo(0,0);const pi=()=>{window.scrollTo(0,0)};return window.addEventListener("beforeunload",pi),()=>{window.removeEventListener("beforeunload",pi)}}},[ce]),(0,v.useEffect)(()=>{var pi;(0,yt.Dk)(((pi=q==null?void 0:q.setting)==null?void 0:pi.name)||(document.domain==="www.educoder.net"?"\u5934\u6B4C\u5B9E\u8DF5\u6559\u5B66\u5E73\u53F0":""))},[q.setting]);const{shixun_demo:Ss=[]}=ce,{img:ws,clazz:Cn}=Vr,xi=()=>{const pi=new IntersectionObserver((Pi,Sr)=>{Pi.forEach(Rr=>{Rr.isIntersecting&&(console.log("elementelement===",Rr.target),Rr.target.getAttribute("class")?Rr.target.classList.add("animate__animated","animate__fadeInUp"):Rr.target.setAttribute("class","animate__animated animate__fadeInUp"),Sr.unobserve(Rr.target))})},{threshold:(0,yt.b9)()?.5:0});document.querySelectorAll("h2[data-type='animationH2'], .animationTeachingTool aside").forEach(Pi=>{pi.observe(Pi)});const yr=()=>{const Pi=document.querySelectorAll("h2[data-type='async_animationH2'], .animationOrientation a");Pi.length===0?setTimeout(()=>{yr()},500):Pi.forEach(Sr=>{pi.observe(Sr)})};yr()},wr=pi=>{var tr,yr,Pi,Sr;Ur(pi),(0,yt.b9)()&&(!((tr=Or.current)!=null&&tr.currentSrc)||(yr=Or.current)!=null&&yr.currentSrc&&((Sr=(Pi=Or.current)==null?void 0:Pi.error)!=null&&Sr.code)||setTimeout(()=>{Or&&Or.current&&Or.current.play()},500))},Nr=pi=>{var tr;if((0,u.tJ)(li)){if(pi==="projects"&&!((tr=Re.userInfo)!=null&&tr.email)){y.ZP.info("\u8BF7\u5148\u7ED1\u5B9A\u90AE\u7BB1\uFF0C\u8C22\u8C22");return}pi==="classrooms"&&is(!0)}},jr=pi=>Gi(void 0,null,function*(){const tr=yield(0,Pe.ZP)(pi,{method:"get"});if(tr!=null&&tr.game_identifier){(0,yt.xg)(`/tasks/${tr==null?void 0:tr.game_identifier}`);return}tr!=null&&tr.identifier&&(0,yt.xg)(`/tasks/${tr==null?void 0:tr.identifier}/jupyter`)}),os=()=>{const pi=function(){return/macintosh|mac os x/i.test(navigator.userAgent)}();if(console.log(pi),pi){as(!0);return}(0,yt.xg)("//shang.qq.com/wpa/qunwpa?idkey=2f2043d88c1bd61d182b98bf1e061c6185e23055bec832c07d8148fe11c5a6cd")},[Pr,Ts]=(0,v.useState)(-1),js={pagination:{el:".swiper-pagination",type:"bullets",clickable:!0},navigation:{nextEl:".swiper-button-next",prevEl:".swiper-button-prev"},autoplay:{delay:3e3},spaceBetween:30},Ra=pi=>{var tr,yr,Pi,Sr,Rr,Jr,Bs,Vs;const bs=!((tr=q==null?void 0:q.setting)!=null&&tr.main_site)||pi?ce.homepage_disciplines:ce.reps,Gs=!((yr=q==null?void 0:q.setting)!=null&&yr.main_site)||pi?"sub_disciplines":"sub_repertoires",ua=!((Pi=q==null?void 0:q.setting)!=null&&Pi.main_site)||pi?"paths":"shixuns",ca=Gr=>{var us;return!((us=q==null?void 0:q.setting)!=null&&us.main_site)||pi?`/paths?discipline_id=${bs[Pr].id}&tag_tabs=${Pr+1}&sub_discipline_id=${Gr.id}&tag_level=2`:`/shixuns?current_id=${bs[Pr].id}&tag_tabs=${Pr+1}&tag_id=${Gr.id}&tag_level=2`};return v.createElement(v.Fragment,null,v.createElement("div",{className:!((Sr=q==null?void 0:q.setting)!=null&&Sr.main_site)||pi?`${ge.banner} ${ge.mainSiteBanner} `:ge.banner},pi&&v.createElement("div",{className:ge.subnav,onMouseLeave:()=>Ts(-1)},v.createElement("ul",{className:ge.nav},bs&&bs.map((Gr,us)=>v.createElement("li",{key:us,onMouseOver:()=>Ts(us)},v.createElement(_.Link,{to:`/${ua}?tag_tabs=${us+1}¤t_id=${Gr.id}&tag_level=1`},Gr.name,v.createElement(L.Z,null)))),(!((Rr=q==null?void 0:q.setting)!=null&&Rr.main_site)||pi)&&v.createElement("li",{onMouseOver:()=>Ts(-1)},v.createElement(_.Link,{to:"/paths",target:"_blank"},"\u66F4\u591A",v.createElement(L.Z,null)))),bs&&bs[Pr]&&v.createElement("div",{style:{zIndex:2},className:ge.subnavDetail},(Bs=(Jr=bs[Pr])==null?void 0:Jr[Gs])==null?void 0:Bs.map(function(Gr,us){return v.createElement(_.Link,{key:us,to:ca(Gr)},v.createElement("div",null,v.createElement("h1",null,Gr.name),v.createElement("ul",null,Gr.tags&&Gr.tags.map(function(Qs,Xr){return v.createElement("li",{key:Xr},v.createElement(_.Link,{className:ge.link,to:`/${ua}?current_id=${bs[Pr].id}&tag_tabs=${Pr+1}&tag_id=${Qs.id}&tag_level=3`},Qs.name))}))))}))),v.createElement("div",{style:{position:"relative"}},v.createElement(Te.Z,{className:ge.LeftButton,style:{left:pi?190:30},onClick:()=>{Ar.current.prev()}}),ce.images_url&&v.createElement(ve.Z,{className:pi?ge.mainSite:"",ref:Ar,autoplay:!0,pauseOnDotsHover:!0},(Vs=ce.images_url)==null?void 0:Vs.map((Gr,us)=>v.createElement("div",{style:{display:"flex"},key:us},v.createElement("a",{href:Gr.path},v.createElement("img",{src:Gr.image_url})))))),v.createElement(L.Z,{className:ge.RightButton,onClick:()=>{Ar.current.next()}})))},xa=(pi,tr)=>{var yr;const Pi=tr%2===0,Sr=[v.createElement("div",{key:3,className:ge.left},v.createElement("img",{src:`${pi==null?void 0:pi.image_url}`,alt:""}),v.createElement("div",{className:ge.btn,style:{marginLeft:Pi?"initial":"auto",visibility:"hidden"}},"\u793E\u533A\u652F\u6301")),v.createElement("div",{key:4,className:`${ge.right} animationOrientation`},(yr=pi==null?void 0:pi.subjects)==null?void 0:yr.map((Rr,Jr)=>v.createElement("a",{target:"_blank",style:{animationDuration:`${Jr%2===0?Jr*.2+1:(Jr-1)*.2+1}s`},key:Jr,href:Rr==null?void 0:Rr.url},v.createElement("img",{src:`${Rr==null?void 0:Rr.image_url}`}))))];return Pi?Sr:Sr.reverse()};(0,v.useEffect)(()=>{var pi;const tr=[...Ss];ls&&((pi=tr==null?void 0:tr.shift)==null||pi.call(tr));const yr=tr==null?void 0:tr.map((Pi,Sr)=>{var Rr;return Vi(Vi({},((Rr=ie)==null?void 0:Rr.find(Jr=>(Jr==null?void 0:Jr.clazz)==(Pi==null?void 0:Pi.clazz)))||{}),Pi)});Ur((yr==null?void 0:yr[0])||{}),Zr(yr||[])},[Ss]);const Ia=(0,v.useMemo)(()=>Oi==null?void 0:Oi.map((pi,tr)=>{var yr,Pi,Sr,Rr;const Jr=[v.createElement("div",{key:1,className:ge.left},v.createElement("h3",null,pi==null?void 0:pi.firstTitle),(yr=pi==null?void 0:pi.firstDescribe)==null?void 0:yr.map((Bs,Vs)=>v.createElement("p",{key:Vs},v.createElement("img",{src:Ct,alt:""}),v.createElement("span",null,Bs))),v.createElement("h3",{style:{marginTop:20}},pi==null?void 0:pi.secondTitle),(Pi=pi==null?void 0:pi.secondDescribe)==null?void 0:Pi.map((Bs,Vs)=>v.createElement("p",{key:Vs},v.createElement("span",null,Bs))),v.createElement("div",{className:ge.btns},v.createElement("div",{onClick:os,className:ge.b1},"\u793E\u533A\u652F\u6301"),v.createElement("div",{onClick:()=>jr(pi),className:ge.b2},(Rr=(Sr=pi==null?void 0:pi.ButtonProps)==null?void 0:Sr.children)!=null?Rr:"\u7ACB\u5373\u4F53\u9A8C",v.createElement("i",{className:"iconfont icon-jiantou1"})))),v.createElement("div",{key:2,className:ge.right,id:"videoIndexId"},v.createElement("div",{className:"w-full flex justify-center item-cente"},v.createElement("div",{className:ge.videoMask},v.createElement("video",{autoPlay:!0,preload:"auto",id:`video-${pi==null?void 0:pi.clazz}`,onEnded:()=>{if(pi.clazz===Cn){if((pi==null?void 0:pi.position)===(Oi==null?void 0:Oi.length)){wr((Oi==null?void 0:Oi[0])||{});return}wr(Oi[pi==null?void 0:pi.position])}},controls:!0,controlsList:"nodownload",muted:!0,src:pi==null?void 0:pi.video}))),v.createElement("img",{src:ws,alt:""}))];return v.createElement("div",{className:ge.tabContent,style:{display:pi.clazz!==Cn?"none":""}},tr%2===0?Jr.reverse():Jr)}),[Oi,Cn]),Ca=()=>{var pi,tr,yr;return v.createElement(v.Fragment,null,v.createElement("div",{className:ge.divstate},!q.isSaiaDomain&&v.createElement("aside",{className:ge.ContentWarp},v.createElement("div",{className:ge.operatingEnvironment},v.createElement("h2",{className:"animate__animated animate__fadeInUp"},"\u4EA7\u6559\u878D\u5408\u7684\u8D85\u7EA7\u96C6\u6210\u5F00\u53D1\u4E0E\u8FD0\u884C\u73AF\u5883"),v.createElement("h5",null,"Super Integrated Development & Runtime Environment for Industry and Education"),v.createElement("ul",{className:ge.tabs},Oi.map((Pi,Sr)=>v.createElement("li",{key:Sr,className:Pi.clazz===Cn?ge.operatingActive:"",onClick:()=>wr(Pi)},Pi.name))),Ia)),v.createElement("aside",{className:ge.ContentWarp,style:{backgroundColor:"#fff"}},v.createElement("div",{className:ge.teachingTool},v.createElement("h2",{"data-type":"animationH2"},"\u8BFE\u5802\u6559\u5B66\u5DE5\u5177"),v.createElement("h5",null,"Classroom Teaching Toolsets"),v.createElement("div",{className:ge.btns},v.createElement("div",{onClick:()=>Nr("classrooms"),className:ge.b1},"\u52A0\u5165\u8BFE\u5802"),v.createElement("div",{onClick:()=>Ls.current("/classrooms/new"),className:ge.b2},"\u521B\u5EFA\u8BFE\u5802",v.createElement("i",{className:"iconfont icon-jiantou1"}))),v.createElement("div",{className:`${ge.clausesWarp} animationTeachingTool`},it.map((Pi,Sr)=>{var Rr;return v.createElement("aside",{key:Pi.title,style:{animationDuration:`${Sr>2?3:1}s`}},v.createElement("img",{src:Pi.img}),v.createElement("div",null,v.createElement("h4",null,Pi.title),v.createElement("h6",null,ls?(Rr=Pi.intro)==null?void 0:Rr.replaceAll("\u5934\u6B4C",""):Pi.intro)))}))))),document.domain==="gufe.educoder.net"&&v.createElement("div",{className:ge.mainSiteContent},(pi=ce==null?void 0:ce.new_discipline)==null?void 0:pi.map((Pi,Sr)=>v.createElement("aside",{key:Sr+Pi.name,className:ge.ContentWarp,style:{backgroundColor:Sr%2===0?"#fff":"transparent",display:Pi.name==="\u8BA1\u7B97\u673A\u7CFB\u7EDF\u80FD\u529B\u8BFE\u7A0B\u65B9\u5411"?"block":"none"}},v.createElement("div",{className:ge.orientation},v.createElement("h2",{"data-type":"async_animationH2"},Pi.name),v.createElement("h5",null,Pi==null?void 0:Pi.name_en),v.createElement("div",{className:ge.lf},xa(Pi,Sr)))))),!!((tr=ce.subjects)!=null&&tr.length)&&v.createElement("section",{className:ge.course},v.createElement("aside",{className:ge.title},v.createElement("h1",null,"\u5B9E\u8DF5\u8BFE\u7A0B"),v.createElement("h2",null,"TRAINING COURSE"),v.createElement("aside",{className:ge.more},v.createElement(_.Link,{to:"/paths",className:"font14 mr3"},"\u66F4\u591A >"))),v.createElement(K.Z,{loading:dn},v.createElement($t,{data:ce.subjects}))),!!((yr=ce.shixuns)!=null&&yr.length)&&v.createElement("section",{className:ge.course},v.createElement("aside",{className:ge.title},v.createElement("h1",null,"\u5B9E\u8DF5\u9879\u76EE"),v.createElement("h2",null,"DEVELOPMENT COMMUNITY"),v.createElement("aside",{className:ge.more},v.createElement(_.Link,{to:"shixuns",className:"font14 mr3"},"\u66F4\u591A >"))),v.createElement(K.Z,{loading:dn},v.createElement(Bt,{data:ce.shixuns}))))},ea=((ii=q==null?void 0:q.setting)==null?void 0:ii.main_site)&&!((Mn=q==null?void 0:q.setting)!=null&&Mn.is_local);return(0,yt.Ll)()?v.createElement(fe.default,null):v.createElement("section",null,v.createElement(re.Z,{modeldata:er,dispatch:li}),v.createElement(Tt,{modeldata:Fr,userInfo:Re==null?void 0:Re.userInfo}),v.createElement(ki,{modeldata:Fr,userid:(Ke=Re==null?void 0:Re.userInfo)==null?void 0:Ke.user_id}),parseInt(localStorage.getItem("registeruser"))===1&&v.createElement(ji,{userInfo:Re==null?void 0:Re.userInfo}),Ra(ea||document.domain==="tyutrjxy.educoder.net"),ea?v.createElement(X,null):Ca(),v.createElement(ae.default,{centered:!0,destroyOnClose:!0,open:Ms,title:"\u5934\u6B4C\u6559\u5E08\u4EA4\u6D41\u793E\u533A",width:"500px",footer:null,onCancel:()=>as(!1)},v.createElement("div",{style:{display:"flex",flexDirection:"column",alignItems:"center"}},v.createElement("p",null,"\u626B\u7801\u6216\u641C\u7D22\u52A0\u5165\u5934\u6B4C\u6559\u5E08\u4EA4\u6D41QQ\u7FA4\uFF1A",(on=q==null?void 0:q.setting)==null?void 0:on.homepage_tea_qq_number," "),v.createElement("img",{src:`${nn.Z.IMG_SERVER}/${(hi=q==null?void 0:q.setting)==null?void 0:hi.homepage_tea_qq_qrcode_url}`,width:200,height:200}))),v.createElement(A.Z,{visible:Hr,onCancel:()=>is(!1)}),v.createElement(ae.default,{visible:Es,title:null,footer:null,style:{background:"transparen"},centered:!0,width:670,className:"advertisementModal",maskClosable:!1,closeIcon:v.createElement(R.Z,{onClick:()=>As(!1),style:{fontSize:"25px",color:"#fff"}})},v.createElement("div",{style:{position:"relative"}},v.createElement("img",{style:{width:"630px",height:"775px",marginTop:"15px",borderRadius:"10px"},src:Oe}),v.createElement("span",{style:{position:"absolute",color:"#F55309",fontSize:16,left:342,top:392}},"QQ\u7FA4\uFF1A612934990"),v.createElement("span",{style:{position:"absolute",width:291,height:84,display:"inline-flex",left:168,top:659,cursor:"pointer"},onClick:()=>{window.open("https://jq.qq.com/?_wv=1027&k=HZpuGWyu")}}))))};var nr=(0,_.connect)(({homePage:ce,loading:q,globalSetting:Re,user:dn})=>({homePage:ce,globalSetting:Re,loading:q.models.homePage,user:dn}))(fr),Ci={flex_box_center:"flex_box_center___sEfC3",flex_space_between:"flex_space_between___rfkoZ",flex_box_vertical_center:"flex_box_vertical_center___g_6Jh",flex_box_center_end:"flex_box_center_end___k37Qa",flex_box_column:"flex_box_column___A9yPD",home:"home___h5c5I",bg:"bg___mDgYE",public_width:"public_width___ctVWu",banner:"banner___Y_cZp",content:"content___S8Tis",experience:"experience___H8Zlm",li:"li___bsBii",btn:"btn___zmK7O",demonstrate:"demonstrate___HUSkM",title:"title___ZV9fz",mask:"mask___G3HO0",name:"name___TRCUE",tagWarp:"tagWarp___kbulg",tag:"tag___O6XvS",feature:"feature___k3jMC"},Mi=M(62945),di=M.n(Mi),Ni=M(95713),Di=Object.defineProperty,Ri=Object.getOwnPropertySymbols,ar=Object.prototype.hasOwnProperty,rr=Object.prototype.propertyIsEnumerable,hr=(ce,q,Re)=>q in ce?Di(ce,q,{enumerable:!0,configurable:!0,writable:!0,value:Re}):ce[q]=Re,Dr=(ce,q)=>{for(var Re in q||(q={}))ar.call(q,Re)&&hr(ce,Re,q[Re]);if(Ri)for(var Re of Ri(q))rr.call(q,Re)&&hr(ce,Re,q[Re]);return ce};const ir=ce=>React.createElement("svg",Dr({width:77,height:50,xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink"},ce),React.createElement("title",null,"icon1"),React.createElement("defs",null,React.createElement("linearGradient",{x1:"50%",y1:"55.976%",x2:"50%",y2:"99.812%",id:"icon1_svg__a"},React.createElement("stop",{stopColor:"#0A55FC",offset:"0%"}),React.createElement("stop",{stopColor:"#4780FF",offset:"100%"})),React.createElement("linearGradient",{x1:"50%",y1:"0%",x2:"50%",y2:"100%",id:"icon1_svg__d"},React.createElement("stop",{stopColor:"#C4D1F3",offset:"0%"}),React.createElement("stop",{stopColor:"#DDE9FD",stopOpacity:.394,offset:"100%"})),React.createElement("linearGradient",{x1:"50%",y1:"55.976%",x2:"50%",y2:"99.812%",id:"icon1_svg__e"},React.createElement("stop",{stopColor:"#0A55FC",offset:"0%"}),React.createElement("stop",{stopColor:"#4780FF",offset:"100%"})),React.createElement("filter",{x:"-5.7%",y:"-4.8%",width:"111.3%",height:"109.6%",filterUnits:"objectBoundingBox",id:"icon1_svg__c"},React.createElement("feGaussianBlur",{stdDeviation:1,in:"SourceAlpha",result:"shadowBlurInner1"}),React.createElement("feOffset",{dy:.6,in:"shadowBlurInner1",result:"shadowOffsetInner1"}),React.createElement("feComposite",{in:"shadowOffsetInner1",in2:"SourceAlpha",operator:"arithmetic",k2:-1,k3:1,result:"shadowInnerInner1"}),React.createElement("feColorMatrix",{values:"0 0 0 0 0.879230183 0 0 0 0 0.902851028 0 0 0 0 1 0 0 0 0.5 0",in:"shadowInnerInner1"})),React.createElement("filter",{x:"-3.8%",y:"-4.8%",width:"107.5%",height:"109.7%",filterUnits:"objectBoundingBox",id:"icon1_svg__g"},React.createElement("feGaussianBlur",{stdDeviation:1,in:"SourceAlpha",result:"shadowBlurInner1"}),React.createElement("feOffset",{dy:.6,in:"shadowBlurInner1",result:"shadowOffsetInner1"}),React.createElement("feComposite",{in:"shadowOffsetInner1",in2:"SourceAlpha",operator:"arithmetic",k2:-1,k3:1,result:"shadowInnerInner1"}),React.createElement("feColorMatrix",{values:"0 0 0 0 0.879230183 0 0 0 0 0.902851028 0 0 0 0 1 0 0 0 0.5 0",in:"shadowInnerInner1"})),React.createElement("path",{d:"M65.5 33.265C73.167 33.265 77 36.843 77 44H54c0-7.157 3.833-10.735 11.5-10.735ZM65.538 17c4.024 0 7.286 3.223 7.286 7.198 0 3.976-3.262 7.198-7.286 7.198-4.025 0-7.287-3.222-7.287-7.198 0-3.975 3.262-7.198 7.287-7.198Z",id:"icon1_svg__b"}),React.createElement("path",{d:"M34.221 7.589c-.165.612-.397 1.045-.698 1.3.52 1.288.664 2.351.431 3.19-.349 1.259-1.431 2.364-3.645 4.06-1.476 1.131-5.362 2.82-11.659 5.068v5.601H.383c-1.304-7.167.724-11.441 6.083-12.823 3.633-.937 5.927 0 10.113 0 3.925 0 7.273-1.467 13.01-4.935.506-.213 1.139-.473 1.9-.781.592-.613.958-1.242 1.096-1.887.208-.969 2.752-1.804 1.636 1.207ZM10.613 0a5.96 5.96 0 0 1 5.966 5.956 5.96 5.96 0 0 1-5.966 5.956 5.96 5.96 0 0 1-5.966-5.956A5.96 5.96 0 0 1 10.613 0Z",id:"icon1_svg__f"})),React.createElement("g",{fill:"none",fillRule:"evenodd"},React.createElement("g",{fillRule:"nonzero"},React.createElement("use",{fill:"url(#icon1_svg__a)",xlinkHref:"#icon1_svg__b"}),React.createElement("use",{fill:"#000",filter:"url(#icon1_svg__c)",xlinkHref:"#icon1_svg__b"})),React.createElement("circle",{stroke:"url(#icon1_svg__d)",fillOpacity:.29,fill:"#C2D5FE",cx:38,cy:25,r:24.5}),React.createElement("path",{d:"M24 15c3.493-4 8.16-6 14-6s10.507 2 14 6M52 37c-3.369 4-7.869 6-13.5 6S28.369 41 25 37",stroke:"#175FFF"}),React.createElement("g",{transform:"translate(0 16)",fillRule:"nonzero"},React.createElement("use",{fill:"url(#icon1_svg__e)",xlinkHref:"#icon1_svg__f"}),React.createElement("use",{fill:"#000",filter:"url(#icon1_svg__g)",xlinkHref:"#icon1_svg__f"})),React.createElement("path",{stroke:"#175FFF",d:"m51.45 12 .55 4-4-.284M29 37.622 25 37l.217 4"})));var xr="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNzciIGhlaWdodD0iNTAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPjxkZWZzPjxsaW5lYXJHcmFkaWVudCB4MT0iNTAlIiB5MT0iNTUuOTc2JSIgeDI9IjUwJSIgeTI9Ijk5LjgxMiUiIGlkPSJhIj48c3RvcCBzdG9wLWNvbG9yPSIjMEE1NUZDIiBvZmZzZXQ9IjAlIi8+PHN0b3Agc3RvcC1jb2xvcj0iIzQ3ODBGRiIgb2Zmc2V0PSIxMDAlIi8+PC9saW5lYXJHcmFkaWVudD48bGluZWFyR3JhZGllbnQgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSIgaWQ9ImQiPjxzdG9wIHN0b3AtY29sb3I9IiNDNEQxRjMiIG9mZnNldD0iMCUiLz48c3RvcCBzdG9wLWNvbG9yPSIjRERFOUZEIiBzdG9wLW9wYWNpdHk9Ii4zOTQiIG9mZnNldD0iMTAwJSIvPjwvbGluZWFyR3JhZGllbnQ+PGxpbmVhckdyYWRpZW50IHgxPSI1MCUiIHkxPSI1NS45NzYlIiB4Mj0iNTAlIiB5Mj0iOTkuODEyJSIgaWQ9ImUiPjxzdG9wIHN0b3AtY29sb3I9IiMwQTU1RkMiIG9mZnNldD0iMCUiLz48c3RvcCBzdG9wLWNvbG9yPSIjNDc4MEZGIiBvZmZzZXQ9IjEwMCUiLz48L2xpbmVhckdyYWRpZW50PjxmaWx0ZXIgeD0iLTUuNyUiIHk9Ii00LjglIiB3aWR0aD0iMTExLjMlIiBoZWlnaHQ9IjEwOS42JSIgZmlsdGVyVW5pdHM9Im9iamVjdEJvdW5kaW5nQm94IiBpZD0iYyI+PGZlR2F1c3NpYW5CbHVyIHN0ZERldmlhdGlvbj0iMSIgaW49IlNvdXJjZUFscGhhIiByZXN1bHQ9InNoYWRvd0JsdXJJbm5lcjEiLz48ZmVPZmZzZXQgZHk9Ii42IiBpbj0ic2hhZG93Qmx1cklubmVyMSIgcmVzdWx0PSJzaGFkb3dPZmZzZXRJbm5lcjEiLz48ZmVDb21wb3NpdGUgaW49InNoYWRvd09mZnNldElubmVyMSIgaW4yPSJTb3VyY2VBbHBoYSIgb3BlcmF0b3I9ImFyaXRobWV0aWMiIGsyPSItMSIgazM9IjEiIHJlc3VsdD0ic2hhZG93SW5uZXJJbm5lcjEiLz48ZmVDb2xvck1hdHJpeCB2YWx1ZXM9IjAgMCAwIDAgMC44NzkyMzAxODMgMCAwIDAgMCAwLjkwMjg1MTAyOCAwIDAgMCAwIDEgMCAwIDAgMC41IDAiIGluPSJzaGFkb3dJbm5lcklubmVyMSIvPjwvZmlsdGVyPjxmaWx0ZXIgeD0iLTMuOCUiIHk9Ii00LjglIiB3aWR0aD0iMTA3LjUlIiBoZWlnaHQ9IjEwOS43JSIgZmlsdGVyVW5pdHM9Im9iamVjdEJvdW5kaW5nQm94IiBpZD0iZyI+PGZlR2F1c3NpYW5CbHVyIHN0ZERldmlhdGlvbj0iMSIgaW49IlNvdXJjZUFscGhhIiByZXN1bHQ9InNoYWRvd0JsdXJJbm5lcjEiLz48ZmVPZmZzZXQgZHk9Ii42IiBpbj0ic2hhZG93Qmx1cklubmVyMSIgcmVzdWx0PSJzaGFkb3dPZmZzZXRJbm5lcjEiLz48ZmVDb21wb3NpdGUgaW49InNoYWRvd09mZnNldElubmVyMSIgaW4yPSJTb3VyY2VBbHBoYSIgb3BlcmF0b3I9ImFyaXRobWV0aWMiIGsyPSItMSIgazM9IjEiIHJlc3VsdD0ic2hhZG93SW5uZXJJbm5lcjEiLz48ZmVDb2xvck1hdHJpeCB2YWx1ZXM9IjAgMCAwIDAgMC44NzkyMzAxODMgMCAwIDAgMCAwLjkwMjg1MTAyOCAwIDAgMCAwIDEgMCAwIDAgMC41IDAiIGluPSJzaGFkb3dJbm5lcklubmVyMSIvPjwvZmlsdGVyPjxwYXRoIGQ9Ik02NS41IDMzLjI2NUM3My4xNjcgMzMuMjY1IDc3IDM2Ljg0MyA3NyA0NEg1NGMwLTcuMTU3IDMuODMzLTEwLjczNSAxMS41LTEwLjczNVpNNjUuNTM4IDE3YzQuMDI0IDAgNy4yODYgMy4yMjMgNy4yODYgNy4xOTggMCAzLjk3Ni0zLjI2MiA3LjE5OC03LjI4NiA3LjE5OC00LjAyNSAwLTcuMjg3LTMuMjIyLTcuMjg3LTcuMTk4IDAtMy45NzUgMy4yNjItNy4xOTggNy4yODctNy4xOThaIiBpZD0iYiIvPjxwYXRoIGQ9Ik0zNC4yMjEgNy41ODljLS4xNjUuNjEyLS4zOTcgMS4wNDUtLjY5OCAxLjMuNTIgMS4yODguNjY0IDIuMzUxLjQzMSAzLjE5LS4zNDkgMS4yNTktMS40MzEgMi4zNjQtMy42NDUgNC4wNi0xLjQ3NiAxLjEzMS01LjM2MiAyLjgyLTExLjY1OSA1LjA2OHY1LjYwMUguMzgzYy0xLjMwNC03LjE2Ny43MjQtMTEuNDQxIDYuMDgzLTEyLjgyMyAzLjYzMy0uOTM3IDUuOTI3IDAgMTAuMTEzIDAgMy45MjUgMCA3LjI3My0xLjQ2NyAxMy4wMS00LjkzNS41MDYtLjIxMyAxLjEzOS0uNDczIDEuOS0uNzgxLjU5Mi0uNjEzLjk1OC0xLjI0MiAxLjA5Ni0xLjg4Ny4yMDgtLjk2OSAyLjc1Mi0xLjgwNCAxLjYzNiAxLjIwN1pNMTAuNjEzIDBhNS45NiA1Ljk2IDAgMCAxIDUuOTY2IDUuOTU2IDUuOTYgNS45NiAwIDAgMS01Ljk2NiA1Ljk1NiA1Ljk2IDUuOTYgMCAwIDEtNS45NjYtNS45NTZBNS45NiA1Ljk2IDAgMCAxIDEwLjYxMyAwWiIgaWQ9ImYiLz48L2RlZnM+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48ZyBmaWxsLXJ1bGU9Im5vbnplcm8iPjx1c2UgZmlsbD0idXJsKCNhKSIgeGxpbms6aHJlZj0iI2IiLz48dXNlIGZpbGw9IiMwMDAiIGZpbHRlcj0idXJsKCNjKSIgeGxpbms6aHJlZj0iI2IiLz48L2c+PGNpcmNsZSBzdHJva2U9InVybCgjZCkiIGZpbGwtb3BhY2l0eT0iLjI5IiBmaWxsPSIjQzJENUZFIiBjeD0iMzgiIGN5PSIyNSIgcj0iMjQuNSIvPjxwYXRoIGQ9Ik0yNCAxNWMzLjQ5My00IDguMTYtNiAxNC02czEwLjUwNyAyIDE0IDZNNTIgMzdjLTMuMzY5IDQtNy44NjkgNi0xMy41IDZTMjguMzY5IDQxIDI1IDM3IiBzdHJva2U9IiMxNzVGRkYiLz48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwIDE2KSIgZmlsbC1ydWxlPSJub256ZXJvIj48dXNlIGZpbGw9InVybCgjZSkiIHhsaW5rOmhyZWY9IiNmIi8+PHVzZSBmaWxsPSIjMDAwIiBmaWx0ZXI9InVybCgjZykiIHhsaW5rOmhyZWY9IiNmIi8+PC9nPjxwYXRoIHN0cm9rZT0iIzE3NUZGRiIgZD0ibTUxLjQ1IDEyIC41NSA0LTQtLjI4NE0yOSAzNy42MjIgMjUgMzdsLjIxNyA0Ii8+PC9nPjwvc3ZnPg==",cr=Object.defineProperty,gr=Object.getOwnPropertySymbols,Fi=Object.prototype.hasOwnProperty,Ir=Object.prototype.propertyIsEnumerable,Qi=(ce,q,Re)=>q in ce?cr(ce,q,{enumerable:!0,configurable:!0,writable:!0,value:Re}):ce[q]=Re,mi=(ce,q)=>{for(var Re in q||(q={}))Fi.call(q,Re)&&Qi(ce,Re,q[Re]);if(gr)for(var Re of gr(q))Ir.call(q,Re)&&Qi(ce,Re,q[Re]);return ce};const ui=ce=>React.createElement("svg",mi({width:64,height:63,xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink"},ce),React.createElement("title",null,"icon2"),React.createElement("defs",null,React.createElement("linearGradient",{x1:"50%",y1:"55.976%",x2:"50%",y2:"99.812%",id:"icon2_svg__a"},React.createElement("stop",{stopColor:"#0A55FC",offset:"0%"}),React.createElement("stop",{stopColor:"#4780FF",offset:"100%"})),React.createElement("linearGradient",{x1:"50%",y1:"0%",x2:"50%",y2:"100%",id:"icon2_svg__d"},React.createElement("stop",{stopColor:"#C4D1F3",offset:"0%"}),React.createElement("stop",{stopColor:"#DDE9FD",stopOpacity:.394,offset:"100%"})),React.createElement("filter",{x:"-3.4%",y:"-11.8%",width:"106.8%",height:"123.6%",filterUnits:"objectBoundingBox",id:"icon2_svg__c"},React.createElement("feGaussianBlur",{stdDeviation:1,in:"SourceAlpha",result:"shadowBlurInner1"}),React.createElement("feOffset",{dy:.6,in:"shadowBlurInner1",result:"shadowOffsetInner1"}),React.createElement("feComposite",{in:"shadowOffsetInner1",in2:"SourceAlpha",operator:"arithmetic",k2:-1,k3:1,result:"shadowInnerInner1"}),React.createElement("feColorMatrix",{values:"0 0 0 0 0.879230183 0 0 0 0 0.902851028 0 0 0 0 1 0 0 0 0.5 0",in:"shadowInnerInner1"})),React.createElement("rect",{id:"icon2_svg__b",x:13,y:52,width:38,height:11,rx:2})),React.createElement("g",{fill:"none",fillRule:"evenodd"},React.createElement("g",{fillRule:"nonzero"},React.createElement("use",{fill:"url(#icon2_svg__a)",xlinkHref:"#icon2_svg__b"}),React.createElement("use",{fill:"#000",filter:"url(#icon2_svg__c)",xlinkHref:"#icon2_svg__b"})),React.createElement("rect",{stroke:"url(#icon2_svg__d)",fillOpacity:.29,fill:"#C2D5FE",x:.5,y:.5,width:63,height:57,rx:4}),React.createElement("path",{d:"M31.611 15c.602 0 1.097.383 1.16.875l.007.107v2.156a10.89 10.89 0 0 1 10.084 10.084h2.156c.543 0 .982.522.982 1.167 0 .601-.383 1.096-.875 1.16l-.107.007h-2.24c-.718 5.025-4.868 8.943-10 9.306v2.156c0 .543-.522.982-1.167.982-.601 0-1.096-.383-1.16-.875l-.007-.107v-2.24a10.896 10.896 0 0 1-9.223-9.222h-2.24c-.542 0-.981-.523-.981-1.167 0-.602.383-1.097.875-1.16l.107-.007h2.156c.363-5.132 4.28-9.282 9.306-10v-2.24c0-.543.523-.982 1.167-.982ZM32 24.333a4.667 4.667 0 1 0 0 9.334 4.667 4.667 0 0 0 0-9.334ZM59 19V8H48v2.2h8.8V19H59Zm0 20h-2.2v8.8H48V50h11V39ZM5 19V8h11v2.2H7.2V19H5Zm0 20h2.2v8.8H16V50H5V39Z",fill:"#2367FE",fillRule:"nonzero"})));var ni="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjQiIGhlaWdodD0iNjMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPjxkZWZzPjxsaW5lYXJHcmFkaWVudCB4MT0iNTAlIiB5MT0iNTUuOTc2JSIgeDI9IjUwJSIgeTI9Ijk5LjgxMiUiIGlkPSJhIj48c3RvcCBzdG9wLWNvbG9yPSIjMEE1NUZDIiBvZmZzZXQ9IjAlIi8+PHN0b3Agc3RvcC1jb2xvcj0iIzQ3ODBGRiIgb2Zmc2V0PSIxMDAlIi8+PC9saW5lYXJHcmFkaWVudD48bGluZWFyR3JhZGllbnQgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSIgaWQ9ImQiPjxzdG9wIHN0b3AtY29sb3I9IiNDNEQxRjMiIG9mZnNldD0iMCUiLz48c3RvcCBzdG9wLWNvbG9yPSIjRERFOUZEIiBzdG9wLW9wYWNpdHk9Ii4zOTQiIG9mZnNldD0iMTAwJSIvPjwvbGluZWFyR3JhZGllbnQ+PGZpbHRlciB4PSItMy40JSIgeT0iLTExLjglIiB3aWR0aD0iMTA2LjglIiBoZWlnaHQ9IjEyMy42JSIgZmlsdGVyVW5pdHM9Im9iamVjdEJvdW5kaW5nQm94IiBpZD0iYyI+PGZlR2F1c3NpYW5CbHVyIHN0ZERldmlhdGlvbj0iMSIgaW49IlNvdXJjZUFscGhhIiByZXN1bHQ9InNoYWRvd0JsdXJJbm5lcjEiLz48ZmVPZmZzZXQgZHk9Ii42IiBpbj0ic2hhZG93Qmx1cklubmVyMSIgcmVzdWx0PSJzaGFkb3dPZmZzZXRJbm5lcjEiLz48ZmVDb21wb3NpdGUgaW49InNoYWRvd09mZnNldElubmVyMSIgaW4yPSJTb3VyY2VBbHBoYSIgb3BlcmF0b3I9ImFyaXRobWV0aWMiIGsyPSItMSIgazM9IjEiIHJlc3VsdD0ic2hhZG93SW5uZXJJbm5lcjEiLz48ZmVDb2xvck1hdHJpeCB2YWx1ZXM9IjAgMCAwIDAgMC44NzkyMzAxODMgMCAwIDAgMCAwLjkwMjg1MTAyOCAwIDAgMCAwIDEgMCAwIDAgMC41IDAiIGluPSJzaGFkb3dJbm5lcklubmVyMSIvPjwvZmlsdGVyPjxyZWN0IGlkPSJiIiB4PSIxMyIgeT0iNTIiIHdpZHRoPSIzOCIgaGVpZ2h0PSIxMSIgcng9IjIiLz48L2RlZnM+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48ZyBmaWxsLXJ1bGU9Im5vbnplcm8iPjx1c2UgZmlsbD0idXJsKCNhKSIgeGxpbms6aHJlZj0iI2IiLz48dXNlIGZpbGw9IiMwMDAiIGZpbHRlcj0idXJsKCNjKSIgeGxpbms6aHJlZj0iI2IiLz48L2c+PHJlY3Qgc3Ryb2tlPSJ1cmwoI2QpIiBmaWxsLW9wYWNpdHk9Ii4yOSIgZmlsbD0iI0MyRDVGRSIgeD0iLjUiIHk9Ii41IiB3aWR0aD0iNjMiIGhlaWdodD0iNTciIHJ4PSI0Ii8+PHBhdGggZD0iTTMxLjYxMSAxNWMuNjAyIDAgMS4wOTcuMzgzIDEuMTYuODc1bC4wMDcuMTA3djIuMTU2YTEwLjg5IDEwLjg5IDAgMCAxIDEwLjA4NCAxMC4wODRoMi4xNTZjLjU0MyAwIC45ODIuNTIyLjk4MiAxLjE2NyAwIC42MDEtLjM4MyAxLjA5Ni0uODc1IDEuMTZsLS4xMDcuMDA3aC0yLjI0Yy0uNzE4IDUuMDI1LTQuODY4IDguOTQzLTEwIDkuMzA2djIuMTU2YzAgLjU0My0uNTIyLjk4Mi0xLjE2Ny45ODItLjYwMSAwLTEuMDk2LS4zODMtMS4xNi0uODc1bC0uMDA3LS4xMDd2LTIuMjRhMTAuODk2IDEwLjg5NiAwIDAgMS05LjIyMy05LjIyMmgtMi4yNGMtLjU0MiAwLS45ODEtLjUyMy0uOTgxLTEuMTY3IDAtLjYwMi4zODMtMS4wOTcuODc1LTEuMTZsLjEwNy0uMDA3aDIuMTU2Yy4zNjMtNS4xMzIgNC4yOC05LjI4MiA5LjMwNi0xMHYtMi4yNGMwLS41NDMuNTIzLS45ODIgMS4xNjctLjk4MlpNMzIgMjQuMzMzYTQuNjY3IDQuNjY3IDAgMSAwIDAgOS4zMzQgNC42NjcgNC42NjcgMCAwIDAgMC05LjMzNFpNNTkgMTlWOEg0OHYyLjJoOC44VjE5SDU5Wm0wIDIwaC0yLjJ2OC44SDQ4VjUwaDExVjM5Wk01IDE5VjhoMTF2Mi4ySDcuMlYxOUg1Wm0wIDIwaDIuMnY4LjhIMTZWNTBINVYzOVoiIGZpbGw9IiMyMzY3RkUiIGZpbGwtcnVsZT0ibm9uemVybyIvPjwvZz48L3N2Zz4=",Zn=Object.defineProperty,Si=Object.getOwnPropertySymbols,Hi=Object.prototype.hasOwnProperty,Cr=Object.prototype.propertyIsEnumerable,pr=(ce,q,Re)=>q in ce?Zn(ce,q,{enumerable:!0,configurable:!0,writable:!0,value:Re}):ce[q]=Re,Mr=(ce,q)=>{for(var Re in q||(q={}))Hi.call(q,Re)&&pr(ce,Re,q[Re]);if(Si)for(var Re of Si(q))Cr.call(q,Re)&&pr(ce,Re,q[Re]);return ce};const jn=ce=>React.createElement("svg",Mr({width:71,height:63,xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink"},ce),React.createElement("title",null,"icon3"),React.createElement("defs",null,React.createElement("linearGradient",{x1:"50%",y1:"28.312%",x2:"50%",y2:"100%",id:"icon3_svg__a"},React.createElement("stop",{stopColor:"#145DFF",offset:"0%"}),React.createElement("stop",{stopColor:"#578BFE",offset:"100%"})),React.createElement("linearGradient",{x1:"50%",y1:"0%",x2:"50%",y2:"100%",id:"icon3_svg__b"},React.createElement("stop",{stopColor:"#C4D1F3",offset:"0%"}),React.createElement("stop",{stopColor:"#DDE9FD",stopOpacity:.394,offset:"100%"})),React.createElement("linearGradient",{x1:"50%",y1:"57.154%",x2:"50%",y2:"99.812%",id:"icon3_svg__c"},React.createElement("stop",{stopColor:"#0A55FC",offset:"0%"}),React.createElement("stop",{stopColor:"#4780FF",offset:"100%"})),React.createElement("filter",{x:"-6.7%",y:"-7.1%",width:"113.3%",height:"114.2%",filterUnits:"objectBoundingBox",id:"icon3_svg__e"},React.createElement("feGaussianBlur",{stdDeviation:1.5,in:"SourceAlpha",result:"shadowBlurInner1"}),React.createElement("feOffset",{dy:.6,in:"shadowBlurInner1",result:"shadowOffsetInner1"}),React.createElement("feComposite",{in:"shadowOffsetInner1",in2:"SourceAlpha",operator:"arithmetic",k2:-1,k3:1,result:"shadowInnerInner1"}),React.createElement("feColorMatrix",{values:"0 0 0 0 0.879230183 0 0 0 0 0.902851028 0 0 0 0 1 0 0 0 0.5 0",in:"shadowInnerInner1"})),React.createElement("path",{d:"M43.327 25.99c.305 1.42.574 2.705.807 3.856.108.485.206.97.296 1.456.09.485.175.926.255 1.321.08.396.148.733.202 1.012.054.278.09.454.107.526.054.36-.026.597-.242.714a1.496 1.496 0 0 1-.726.176c-.09 0-.22-.032-.39-.095s-.3-.112-.39-.148l-7.017-4.1c-1.273.756-2.43 1.43-3.47 2.023-.447.252-.89.504-1.33.755-.44.252-.838.486-1.197.702a30.21 30.21 0 0 1-.927.539 6.01 6.01 0 0 1-.525.27.915.915 0 0 1-.55.094 1.155 1.155 0 0 1-.512-.202.996.996 0 0 1-.336-.391.717.717 0 0 1-.054-.472l.135-.526c.071-.279.152-.611.242-.998.09-.386.192-.813.309-1.28.116-.468.237-.945.363-1.43l.914-3.776a493.653 493.653 0 0 0-3.912-3.357 87.6 87.6 0 0 1-.941-.81c-.278-.242-.507-.44-.686-.593-.18-.153-.278-.238-.296-.256a3.22 3.22 0 0 1-.551-.66 1.078 1.078 0 0 1-.175-.742.941.941 0 0 1 .296-.594c.161-.144.34-.233.538-.27l8.309-.754 3.092-7.228c.107-.288.26-.535.457-.742.197-.206.466-.31.807-.31.179 0 .336.04.47.121.135.081.247.176.336.284.09.108.166.215.229.323.063.108.112.198.148.27l3.011 7.228 8.309.782c.359.09.61.197.753.323.143.126.215.324.215.594 0 .251-.076.472-.229.66-.152.19-.345.418-.578.688l-5.566 5.016Z",id:"icon3_svg__d"})),React.createElement("g",{fill:"none",fillRule:"evenodd"},React.createElement("path",{d:"M35.5 0v16.933h7.1v4.234H0v-4.233l7.1-.001V0h28.4Z",transform:"translate(14.2 41.834)",fill:"url(#icon3_svg__a)",fillRule:"nonzero"}),React.createElement("rect",{stroke:"url(#icon3_svg__b)",fillOpacity:.29,fill:"#C2D5FE",x:.5,y:.5,width:70,height:49.801,rx:2}),React.createElement("g",{fillRule:"nonzero"},React.createElement("use",{fill:"url(#icon3_svg__c)",xlinkHref:"#icon3_svg__d"}),React.createElement("use",{fill:"#000",filter:"url(#icon3_svg__e)",xlinkHref:"#icon3_svg__d"}))));var Ei="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNzEiIGhlaWdodD0iNjMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPjxkZWZzPjxsaW5lYXJHcmFkaWVudCB4MT0iNTAlIiB5MT0iMjguMzEyJSIgeDI9IjUwJSIgeTI9IjEwMCUiIGlkPSJhIj48c3RvcCBzdG9wLWNvbG9yPSIjMTQ1REZGIiBvZmZzZXQ9IjAlIi8+PHN0b3Agc3RvcC1jb2xvcj0iIzU3OEJGRSIgb2Zmc2V0PSIxMDAlIi8+PC9saW5lYXJHcmFkaWVudD48bGluZWFyR3JhZGllbnQgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSIgaWQ9ImIiPjxzdG9wIHN0b3AtY29sb3I9IiNDNEQxRjMiIG9mZnNldD0iMCUiLz48c3RvcCBzdG9wLWNvbG9yPSIjRERFOUZEIiBzdG9wLW9wYWNpdHk9Ii4zOTQiIG9mZnNldD0iMTAwJSIvPjwvbGluZWFyR3JhZGllbnQ+PGxpbmVhckdyYWRpZW50IHgxPSI1MCUiIHkxPSI1Ny4xNTQlIiB4Mj0iNTAlIiB5Mj0iOTkuODEyJSIgaWQ9ImMiPjxzdG9wIHN0b3AtY29sb3I9IiMwQTU1RkMiIG9mZnNldD0iMCUiLz48c3RvcCBzdG9wLWNvbG9yPSIjNDc4MEZGIiBvZmZzZXQ9IjEwMCUiLz48L2xpbmVhckdyYWRpZW50PjxmaWx0ZXIgeD0iLTYuNyUiIHk9Ii03LjElIiB3aWR0aD0iMTEzLjMlIiBoZWlnaHQ9IjExNC4yJSIgZmlsdGVyVW5pdHM9Im9iamVjdEJvdW5kaW5nQm94IiBpZD0iZSI+PGZlR2F1c3NpYW5CbHVyIHN0ZERldmlhdGlvbj0iMS41IiBpbj0iU291cmNlQWxwaGEiIHJlc3VsdD0ic2hhZG93Qmx1cklubmVyMSIvPjxmZU9mZnNldCBkeT0iLjYiIGluPSJzaGFkb3dCbHVySW5uZXIxIiByZXN1bHQ9InNoYWRvd09mZnNldElubmVyMSIvPjxmZUNvbXBvc2l0ZSBpbj0ic2hhZG93T2Zmc2V0SW5uZXIxIiBpbjI9IlNvdXJjZUFscGhhIiBvcGVyYXRvcj0iYXJpdGhtZXRpYyIgazI9Ii0xIiBrMz0iMSIgcmVzdWx0PSJzaGFkb3dJbm5lcklubmVyMSIvPjxmZUNvbG9yTWF0cml4IHZhbHVlcz0iMCAwIDAgMCAwLjg3OTIzMDE4MyAwIDAgMCAwIDAuOTAyODUxMDI4IDAgMCAwIDAgMSAwIDAgMCAwLjUgMCIgaW49InNoYWRvd0lubmVySW5uZXIxIi8+PC9maWx0ZXI+PHBhdGggZD0iTTQzLjMyNyAyNS45OWMuMzA1IDEuNDIuNTc0IDIuNzA1LjgwNyAzLjg1Ni4xMDguNDg1LjIwNi45Ny4yOTYgMS40NTYuMDkuNDg1LjE3NS45MjYuMjU1IDEuMzIxLjA4LjM5Ni4xNDguNzMzLjIwMiAxLjAxMi4wNTQuMjc4LjA5LjQ1NC4xMDcuNTI2LjA1NC4zNi0uMDI2LjU5Ny0uMjQyLjcxNGExLjQ5NiAxLjQ5NiAwIDAgMS0uNzI2LjE3NmMtLjA5IDAtLjIyLS4wMzItLjM5LS4wOTVzLS4zLS4xMTItLjM5LS4xNDhsLTcuMDE3LTQuMWMtMS4yNzMuNzU2LTIuNDMgMS40My0zLjQ3IDIuMDIzLS40NDcuMjUyLS44OS41MDQtMS4zMy43NTUtLjQ0LjI1Mi0uODM4LjQ4Ni0xLjE5Ny43MDJhMzAuMjEgMzAuMjEgMCAwIDEtLjkyNy41MzkgNi4wMSA2LjAxIDAgMCAxLS41MjUuMjcuOTE1LjkxNSAwIDAgMS0uNTUuMDk0IDEuMTU1IDEuMTU1IDAgMCAxLS41MTItLjIwMi45OTYuOTk2IDAgMCAxLS4zMzYtLjM5MS43MTcuNzE3IDAgMCAxLS4wNTQtLjQ3MmwuMTM1LS41MjZjLjA3MS0uMjc5LjE1Mi0uNjExLjI0Mi0uOTk4LjA5LS4zODYuMTkyLS44MTMuMzA5LTEuMjguMTE2LS40NjguMjM3LS45NDUuMzYzLTEuNDNsLjkxNC0zLjc3NmE0OTMuNjUzIDQ5My42NTMgMCAwIDAtMy45MTItMy4zNTcgODcuNiA4Ny42IDAgMCAxLS45NDEtLjgxYy0uMjc4LS4yNDItLjUwNy0uNDQtLjY4Ni0uNTkzLS4xOC0uMTUzLS4yNzgtLjIzOC0uMjk2LS4yNTZhMy4yMiAzLjIyIDAgMCAxLS41NTEtLjY2IDEuMDc4IDEuMDc4IDAgMCAxLS4xNzUtLjc0Mi45NDEuOTQxIDAgMCAxIC4yOTYtLjU5NGMuMTYxLS4xNDQuMzQtLjIzMy41MzgtLjI3bDguMzA5LS43NTQgMy4wOTItNy4yMjhjLjEwNy0uMjg4LjI2LS41MzUuNDU3LS43NDIuMTk3LS4yMDYuNDY2LS4zMS44MDctLjMxLjE3OSAwIC4zMzYuMDQuNDcuMTIxLjEzNS4wODEuMjQ3LjE3Ni4zMzYuMjg0LjA5LjEwOC4xNjYuMjE1LjIyOS4zMjMuMDYzLjEwOC4xMTIuMTk4LjE0OC4yN2wzLjAxMSA3LjIyOCA4LjMwOS43ODJjLjM1OS4wOS42MS4xOTcuNzUzLjMyMy4xNDMuMTI2LjIxNS4zMjQuMjE1LjU5NCAwIC4yNTEtLjA3Ni40NzItLjIyOS42Ni0uMTUyLjE5LS4zNDUuNDE4LS41NzguNjg4bC01LjU2NiA1LjAxNloiIGlkPSJkIi8+PC9kZWZzPjxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+PHBhdGggZD0iTTM1LjUgMHYxNi45MzNoNy4xdjQuMjM0SDB2LTQuMjMzbDcuMS0uMDAxVjBoMjguNFoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE0LjIgNDEuODM0KSIgZmlsbD0idXJsKCNhKSIgZmlsbC1ydWxlPSJub256ZXJvIi8+PHJlY3Qgc3Ryb2tlPSJ1cmwoI2IpIiBmaWxsLW9wYWNpdHk9Ii4yOSIgZmlsbD0iI0MyRDVGRSIgeD0iLjUiIHk9Ii41IiB3aWR0aD0iNzAiIGhlaWdodD0iNDkuODAxIiByeD0iMiIvPjxnIGZpbGwtcnVsZT0ibm9uemVybyI+PHVzZSBmaWxsPSJ1cmwoI2MpIiB4bGluazpocmVmPSIjZCIvPjx1c2UgZmlsbD0iIzAwMCIgZmlsdGVyPSJ1cmwoI2UpIiB4bGluazpocmVmPSIjZCIvPjwvZz48L2c+PC9zdmc+",Li=Object.defineProperty,sr=Object.getOwnPropertySymbols,$i=Object.prototype.hasOwnProperty,kr=Object.prototype.propertyIsEnumerable,vr=(ce,q,Re)=>q in ce?Li(ce,q,{enumerable:!0,configurable:!0,writable:!0,value:Re}):ce[q]=Re,Tr=(ce,q)=>{for(var Re in q||(q={}))$i.call(q,Re)&&vr(ce,Re,q[Re]);if(sr)for(var Re of sr(q))kr.call(q,Re)&&vr(ce,Re,q[Re]);return ce};const qr=ce=>React.createElement("svg",Tr({width:77,height:62,xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink"},ce),React.createElement("title",null,"icon4"),React.createElement("defs",null,React.createElement("linearGradient",{x1:"50%",y1:"0%",x2:"50%",y2:"100%",id:"icon4_svg__a"},React.createElement("stop",{stopColor:"#C4D1F3",offset:"0%"}),React.createElement("stop",{stopColor:"#DDE9FD",stopOpacity:.394,offset:"100%"})),React.createElement("linearGradient",{x1:"50%",y1:"57.154%",x2:"50%",y2:"99.812%",id:"icon4_svg__b"},React.createElement("stop",{stopColor:"#0A55FC",offset:"0%"}),React.createElement("stop",{stopColor:"#4780FF",offset:"100%"})),React.createElement("linearGradient",{x1:"50%",y1:"0%",x2:"50%",y2:"100%",id:"icon4_svg__f"},React.createElement("stop",{stopColor:"#C4D1F3",offset:"0%"}),React.createElement("stop",{stopColor:"#DDE9FD",stopOpacity:.394,offset:"100%"})),React.createElement("linearGradient",{x1:"50%",y1:"57.154%",x2:"50%",y2:"99.812%",id:"icon4_svg__g"},React.createElement("stop",{stopColor:"#0A55FC",offset:"0%"}),React.createElement("stop",{stopColor:"#4780FF",offset:"100%"})),React.createElement("filter",{x:"-6.7%",y:"-4.4%",width:"113.3%",height:"108.8%",filterUnits:"objectBoundingBox",id:"icon4_svg__d"},React.createElement("feGaussianBlur",{stdDeviation:1.5,in:"SourceAlpha",result:"shadowBlurInner1"}),React.createElement("feOffset",{dy:.6,in:"shadowBlurInner1",result:"shadowOffsetInner1"}),React.createElement("feComposite",{in:"shadowOffsetInner1",in2:"SourceAlpha",operator:"arithmetic",k2:-1,k3:1,result:"shadowInnerInner1"}),React.createElement("feColorMatrix",{values:"0 0 0 0 0.879230183 0 0 0 0 0.902851028 0 0 0 0 1 0 0 0 0.5 0",in:"shadowInnerInner1"})),React.createElement("filter",{x:"-6.7%",y:"-4.4%",width:"113.3%",height:"108.8%",filterUnits:"objectBoundingBox",id:"icon4_svg__e"},React.createElement("feGaussianBlur",{stdDeviation:1.5,in:"SourceAlpha",result:"shadowBlurInner1"}),React.createElement("feOffset",{dy:.6,in:"shadowBlurInner1",result:"shadowOffsetInner1"}),React.createElement("feComposite",{in:"shadowOffsetInner1",in2:"SourceAlpha",operator:"arithmetic",k2:-1,k3:1,result:"shadowInnerInner1"}),React.createElement("feColorMatrix",{values:"0 0 0 0 0.879230183 0 0 0 0 0.902851028 0 0 0 0 1 0 0 0 0.5 0",in:"shadowInnerInner1"})),React.createElement("filter",{x:"-10.6%",y:"-6.2%",width:"121.2%",height:"112.4%",filterUnits:"objectBoundingBox",id:"icon4_svg__i"},React.createElement("feGaussianBlur",{stdDeviation:1.5,in:"SourceAlpha",result:"shadowBlurInner1"}),React.createElement("feOffset",{dy:.6,in:"shadowBlurInner1",result:"shadowOffsetInner1"}),React.createElement("feComposite",{in:"shadowOffsetInner1",in2:"SourceAlpha",operator:"arithmetic",k2:-1,k3:1,result:"shadowInnerInner1"}),React.createElement("feColorMatrix",{values:"0 0 0 0 0.879230183 0 0 0 0 0.902851028 0 0 0 0 1 0 0 0 0.5 0",in:"shadowInnerInner1"})),React.createElement("filter",{x:"-10.6%",y:"-6.2%",width:"121.2%",height:"112.4%",filterUnits:"objectBoundingBox",id:"icon4_svg__j"},React.createElement("feGaussianBlur",{stdDeviation:1.5,in:"SourceAlpha",result:"shadowBlurInner1"}),React.createElement("feOffset",{dy:.6,in:"shadowBlurInner1",result:"shadowOffsetInner1"}),React.createElement("feComposite",{in:"shadowOffsetInner1",in2:"SourceAlpha",operator:"arithmetic",k2:-1,k3:1,result:"shadowInnerInner1"}),React.createElement("feColorMatrix",{values:"0 0 0 0 0.879230183 0 0 0 0 0.902851028 0 0 0 0 1 0 0 0 0.5 0",in:"shadowInnerInner1"})),React.createElement("text",{id:"icon4_svg__c",fontFamily:"Helvetica",fontSize:34,fontWeight:"normal"},React.createElement("tspan",{x:13,y:33},"Q")),React.createElement("text",{id:"icon4_svg__h",fontFamily:"Helvetica",fontSize:24,fontWeight:"normal"},React.createElement("tspan",{x:48,y:43},"A"))),React.createElement("g",{fill:"none",fillRule:"evenodd"},React.createElement("path",{d:"m8.258 53.857 13.1-12.102H46a1.5 1.5 0 0 0 1.5-1.5V3A1.5 1.5 0 0 0 46 1.5H2A1.5 1.5 0 0 0 .5 3v37.255a1.5 1.5 0 0 0 1.5 1.5h6.258v12.102Z",stroke:"url(#icon4_svg__a)",fillOpacity:.29,fill:"#C2D5FE",transform:"translate(0 -1)"}),React.createElement("g",{fillRule:"nonzero",transform:"translate(0 -1)"},React.createElement("use",{fill:"url(#icon4_svg__b)",xlinkHref:"#icon4_svg__c"}),React.createElement("use",{fill:"#000",filter:"url(#icon4_svg__d)",xlinkHref:"#icon4_svg__c"}),React.createElement("use",{fill:"#000",filter:"url(#icon4_svg__e)",xlinkHref:"#icon4_svg__c"})),React.createElement("path",{d:"m40.064 61.873 10.982-9.942H75a1.5 1.5 0 0 0 1.5-1.5V19a1.5 1.5 0 0 0-1.5-1.5H35a1.5 1.5 0 0 0-1.5 1.5v31.431a1.5 1.5 0 0 0 1.5 1.5h5.064v9.942Z",stroke:"url(#icon4_svg__f)",fillOpacity:.29,fill:"#C2D5FE",transform:"matrix(-1 0 0 1 110 -1)"}),React.createElement("g",{fillRule:"nonzero",transform:"translate(0 -1)"},React.createElement("use",{fill:"url(#icon4_svg__g)",xlinkHref:"#icon4_svg__h"}),React.createElement("use",{fill:"#000",filter:"url(#icon4_svg__i)",xlinkHref:"#icon4_svg__h"}),React.createElement("use",{fill:"#000",filter:"url(#icon4_svg__j)",xlinkHref:"#icon4_svg__h"}))));var ps="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNzciIGhlaWdodD0iNjIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPjxkZWZzPjxsaW5lYXJHcmFkaWVudCB4MT0iNTAlIiB5MT0iMCUiIHgyPSI1MCUiIHkyPSIxMDAlIiBpZD0iYSI+PHN0b3Agc3RvcC1jb2xvcj0iI0M0RDFGMyIgb2Zmc2V0PSIwJSIvPjxzdG9wIHN0b3AtY29sb3I9IiNEREU5RkQiIHN0b3Atb3BhY2l0eT0iLjM5NCIgb2Zmc2V0PSIxMDAlIi8+PC9saW5lYXJHcmFkaWVudD48bGluZWFyR3JhZGllbnQgeDE9IjUwJSIgeTE9IjU3LjE1NCUiIHgyPSI1MCUiIHkyPSI5OS44MTIlIiBpZD0iYiI+PHN0b3Agc3RvcC1jb2xvcj0iIzBBNTVGQyIgb2Zmc2V0PSIwJSIvPjxzdG9wIHN0b3AtY29sb3I9IiM0NzgwRkYiIG9mZnNldD0iMTAwJSIvPjwvbGluZWFyR3JhZGllbnQ+PGxpbmVhckdyYWRpZW50IHgxPSI1MCUiIHkxPSIwJSIgeDI9IjUwJSIgeTI9IjEwMCUiIGlkPSJmIj48c3RvcCBzdG9wLWNvbG9yPSIjQzREMUYzIiBvZmZzZXQ9IjAlIi8+PHN0b3Agc3RvcC1jb2xvcj0iI0RERTlGRCIgc3RvcC1vcGFjaXR5PSIuMzk0IiBvZmZzZXQ9IjEwMCUiLz48L2xpbmVhckdyYWRpZW50PjxsaW5lYXJHcmFkaWVudCB4MT0iNTAlIiB5MT0iNTcuMTU0JSIgeDI9IjUwJSIgeTI9Ijk5LjgxMiUiIGlkPSJnIj48c3RvcCBzdG9wLWNvbG9yPSIjMEE1NUZDIiBvZmZzZXQ9IjAlIi8+PHN0b3Agc3RvcC1jb2xvcj0iIzQ3ODBGRiIgb2Zmc2V0PSIxMDAlIi8+PC9saW5lYXJHcmFkaWVudD48ZmlsdGVyIHg9Ii02LjclIiB5PSItNC40JSIgd2lkdGg9IjExMy4zJSIgaGVpZ2h0PSIxMDguOCUiIGZpbHRlclVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgaWQ9ImQiPjxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjEuNSIgaW49IlNvdXJjZUFscGhhIiByZXN1bHQ9InNoYWRvd0JsdXJJbm5lcjEiLz48ZmVPZmZzZXQgZHk9Ii42IiBpbj0ic2hhZG93Qmx1cklubmVyMSIgcmVzdWx0PSJzaGFkb3dPZmZzZXRJbm5lcjEiLz48ZmVDb21wb3NpdGUgaW49InNoYWRvd09mZnNldElubmVyMSIgaW4yPSJTb3VyY2VBbHBoYSIgb3BlcmF0b3I9ImFyaXRobWV0aWMiIGsyPSItMSIgazM9IjEiIHJlc3VsdD0ic2hhZG93SW5uZXJJbm5lcjEiLz48ZmVDb2xvck1hdHJpeCB2YWx1ZXM9IjAgMCAwIDAgMC44NzkyMzAxODMgMCAwIDAgMCAwLjkwMjg1MTAyOCAwIDAgMCAwIDEgMCAwIDAgMC41IDAiIGluPSJzaGFkb3dJbm5lcklubmVyMSIvPjwvZmlsdGVyPjxmaWx0ZXIgeD0iLTYuNyUiIHk9Ii00LjQlIiB3aWR0aD0iMTEzLjMlIiBoZWlnaHQ9IjEwOC44JSIgZmlsdGVyVW5pdHM9Im9iamVjdEJvdW5kaW5nQm94IiBpZD0iZSI+PGZlR2F1c3NpYW5CbHVyIHN0ZERldmlhdGlvbj0iMS41IiBpbj0iU291cmNlQWxwaGEiIHJlc3VsdD0ic2hhZG93Qmx1cklubmVyMSIvPjxmZU9mZnNldCBkeT0iLjYiIGluPSJzaGFkb3dCbHVySW5uZXIxIiByZXN1bHQ9InNoYWRvd09mZnNldElubmVyMSIvPjxmZUNvbXBvc2l0ZSBpbj0ic2hhZG93T2Zmc2V0SW5uZXIxIiBpbjI9IlNvdXJjZUFscGhhIiBvcGVyYXRvcj0iYXJpdGhtZXRpYyIgazI9Ii0xIiBrMz0iMSIgcmVzdWx0PSJzaGFkb3dJbm5lcklubmVyMSIvPjxmZUNvbG9yTWF0cml4IHZhbHVlcz0iMCAwIDAgMCAwLjg3OTIzMDE4MyAwIDAgMCAwIDAuOTAyODUxMDI4IDAgMCAwIDAgMSAwIDAgMCAwLjUgMCIgaW49InNoYWRvd0lubmVySW5uZXIxIi8+PC9maWx0ZXI+PGZpbHRlciB4PSItMTAuNiUiIHk9Ii02LjIlIiB3aWR0aD0iMTIxLjIlIiBoZWlnaHQ9IjExMi40JSIgZmlsdGVyVW5pdHM9Im9iamVjdEJvdW5kaW5nQm94IiBpZD0iaSI+PGZlR2F1c3NpYW5CbHVyIHN0ZERldmlhdGlvbj0iMS41IiBpbj0iU291cmNlQWxwaGEiIHJlc3VsdD0ic2hhZG93Qmx1cklubmVyMSIvPjxmZU9mZnNldCBkeT0iLjYiIGluPSJzaGFkb3dCbHVySW5uZXIxIiByZXN1bHQ9InNoYWRvd09mZnNldElubmVyMSIvPjxmZUNvbXBvc2l0ZSBpbj0ic2hhZG93T2Zmc2V0SW5uZXIxIiBpbjI9IlNvdXJjZUFscGhhIiBvcGVyYXRvcj0iYXJpdGhtZXRpYyIgazI9Ii0xIiBrMz0iMSIgcmVzdWx0PSJzaGFkb3dJbm5lcklubmVyMSIvPjxmZUNvbG9yTWF0cml4IHZhbHVlcz0iMCAwIDAgMCAwLjg3OTIzMDE4MyAwIDAgMCAwIDAuOTAyODUxMDI4IDAgMCAwIDAgMSAwIDAgMCAwLjUgMCIgaW49InNoYWRvd0lubmVySW5uZXIxIi8+PC9maWx0ZXI+PGZpbHRlciB4PSItMTAuNiUiIHk9Ii02LjIlIiB3aWR0aD0iMTIxLjIlIiBoZWlnaHQ9IjExMi40JSIgZmlsdGVyVW5pdHM9Im9iamVjdEJvdW5kaW5nQm94IiBpZD0iaiI+PGZlR2F1c3NpYW5CbHVyIHN0ZERldmlhdGlvbj0iMS41IiBpbj0iU291cmNlQWxwaGEiIHJlc3VsdD0ic2hhZG93Qmx1cklubmVyMSIvPjxmZU9mZnNldCBkeT0iLjYiIGluPSJzaGFkb3dCbHVySW5uZXIxIiByZXN1bHQ9InNoYWRvd09mZnNldElubmVyMSIvPjxmZUNvbXBvc2l0ZSBpbj0ic2hhZG93T2Zmc2V0SW5uZXIxIiBpbjI9IlNvdXJjZUFscGhhIiBvcGVyYXRvcj0iYXJpdGhtZXRpYyIgazI9Ii0xIiBrMz0iMSIgcmVzdWx0PSJzaGFkb3dJbm5lcklubmVyMSIvPjxmZUNvbG9yTWF0cml4IHZhbHVlcz0iMCAwIDAgMCAwLjg3OTIzMDE4MyAwIDAgMCAwIDAuOTAyODUxMDI4IDAgMCAwIDAgMSAwIDAgMCAwLjUgMCIgaW49InNoYWRvd0lubmVySW5uZXIxIi8+PC9maWx0ZXI+PHRleHQgaWQ9ImMiIGZvbnQtZmFtaWx5PSJIZWx2ZXRpY2EiIGZvbnQtc2l6ZT0iMzQiIGZvbnQtd2VpZ2h0PSJub3JtYWwiPgogICAgICAgICAgICA8dHNwYW4geD0iMTMiIHk9IjMzIj5RPC90c3Bhbj4KICAgICAgICA8L3RleHQ+PHRleHQgaWQ9ImgiIGZvbnQtZmFtaWx5PSJIZWx2ZXRpY2EiIGZvbnQtc2l6ZT0iMjQiIGZvbnQtd2VpZ2h0PSJub3JtYWwiPgogICAgICAgICAgICA8dHNwYW4geD0iNDgiIHk9IjQzIj5BPC90c3Bhbj4KICAgICAgICA8L3RleHQ+PC9kZWZzPjxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+PHBhdGggZD0ibTguMjU4IDUzLjg1NyAxMy4xLTEyLjEwMkg0NmExLjUgMS41IDAgMCAwIDEuNS0xLjVWM0ExLjUgMS41IDAgMCAwIDQ2IDEuNUgyQTEuNSAxLjUgMCAwIDAgLjUgM3YzNy4yNTVhMS41IDEuNSAwIDAgMCAxLjUgMS41aDYuMjU4djEyLjEwMloiIHN0cm9rZT0idXJsKCNhKSIgZmlsbC1vcGFjaXR5PSIuMjkiIGZpbGw9IiNDMkQ1RkUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgLTEpIi8+PGcgZmlsbC1ydWxlPSJub256ZXJvIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwIC0xKSI+PHVzZSBmaWxsPSJ1cmwoI2IpIiB4bGluazpocmVmPSIjYyIvPjx1c2UgZmlsbD0iIzAwMCIgZmlsdGVyPSJ1cmwoI2QpIiB4bGluazpocmVmPSIjYyIvPjx1c2UgZmlsbD0iIzAwMCIgZmlsdGVyPSJ1cmwoI2UpIiB4bGluazpocmVmPSIjYyIvPjwvZz48cGF0aCBkPSJtNDAuMDY0IDYxLjg3MyAxMC45ODItOS45NDJINzVhMS41IDEuNSAwIDAgMCAxLjUtMS41VjE5YTEuNSAxLjUgMCAwIDAtMS41LTEuNUgzNWExLjUgMS41IDAgMCAwLTEuNSAxLjV2MzEuNDMxYTEuNSAxLjUgMCAwIDAgMS41IDEuNWg1LjA2NHY5Ljk0MloiIHN0cm9rZT0idXJsKCNmKSIgZmlsbC1vcGFjaXR5PSIuMjkiIGZpbGw9IiNDMkQ1RkUiIHRyYW5zZm9ybT0ibWF0cml4KC0xIDAgMCAxIDExMCAtMSkiLz48ZyBmaWxsLXJ1bGU9Im5vbnplcm8iIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgLTEpIj48dXNlIGZpbGw9InVybCgjZykiIHhsaW5rOmhyZWY9IiNoIi8+PHVzZSBmaWxsPSIjMDAwIiBmaWx0ZXI9InVybCgjaSkiIHhsaW5rOmhyZWY9IiNoIi8+PHVzZSBmaWxsPSIjMDAwIiBmaWx0ZXI9InVybCgjaikiIHhsaW5rOmhyZWY9IiNoIi8+PC9nPjwvZz48L3N2Zz4=",zr=Object.defineProperty,vs=Object.getOwnPropertySymbols,rs=Object.prototype.hasOwnProperty,Cs=Object.prototype.propertyIsEnumerable,Lr=(ce,q,Re)=>q in ce?zr(ce,q,{enumerable:!0,configurable:!0,writable:!0,value:Re}):ce[q]=Re,ts=(ce,q)=>{for(var Re in q||(q={}))rs.call(q,Re)&&Lr(ce,Re,q[Re]);if(vs)for(var Re of vs(q))Cs.call(q,Re)&&Lr(ce,Re,q[Re]);return ce};const fs=ce=>React.createElement("svg",ts({width:70,height:53,xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink"},ce),React.createElement("title",null,"icon5"),React.createElement("defs",null,React.createElement("linearGradient",{x1:"50%",y1:"57.154%",x2:"50%",y2:"99.812%",id:"icon5_svg__a"},React.createElement("stop",{stopColor:"#0A55FC",offset:"0%"}),React.createElement("stop",{stopColor:"#4780FF",offset:"100%"})),React.createElement("linearGradient",{x1:"50%",y1:"0%",x2:"50%",y2:"100%",id:"icon5_svg__d"},React.createElement("stop",{stopColor:"#C4D1F3",offset:"0%"}),React.createElement("stop",{stopColor:"#DDE9FD",stopOpacity:.394,offset:"100%"})),React.createElement("linearGradient",{x1:"50%",y1:"57.154%",x2:"50%",y2:"99.812%",id:"icon5_svg__e"},React.createElement("stop",{stopColor:"#0A55FC",offset:"0%"}),React.createElement("stop",{stopColor:"#4780FF",offset:"100%"})),React.createElement("filter",{x:"-5.6%",y:"-4.2%",width:"111.2%",height:"105%",filterUnits:"objectBoundingBox",id:"icon5_svg__c"},React.createElement("feGaussianBlur",{stdDeviation:1.5,in:"SourceAlpha",result:"shadowBlurInner1"}),React.createElement("feOffset",{dy:.6,in:"shadowBlurInner1",result:"shadowOffsetInner1"}),React.createElement("feComposite",{in:"shadowOffsetInner1",in2:"SourceAlpha",operator:"arithmetic",k2:-1,k3:1,result:"shadowInnerInner1"}),React.createElement("feColorMatrix",{values:"0 0 0 0 0.879230183 0 0 0 0 0.902851028 0 0 0 0 1 0 0 0 0.5 0",in:"shadowInnerInner1"})),React.createElement("filter",{x:"-11%",y:"-9.5%",width:"122%",height:"119%",filterUnits:"objectBoundingBox",id:"icon5_svg__g"},React.createElement("feGaussianBlur",{stdDeviation:1.5,in:"SourceAlpha",result:"shadowBlurInner1"}),React.createElement("feOffset",{dy:.6,in:"shadowBlurInner1",result:"shadowOffsetInner1"}),React.createElement("feComposite",{in:"shadowOffsetInner1",in2:"SourceAlpha",operator:"arithmetic",k2:-1,k3:1,result:"shadowInnerInner1"}),React.createElement("feColorMatrix",{values:"0 0 0 0 0.879230183 0 0 0 0 0.902851028 0 0 0 0 1 0 0 0 0.5 0",in:"shadowInnerInner1"})),React.createElement("path",{d:"M40 5.37h9.888a2 2 0 0 1 1.409.58l2.228 2.212a3.39 3.39 0 0 0 4.912-.14l1.786-1.99a2 2 0 0 1 1.488-.663H68a2 2 0 0 1 2 2v33.926a2 2 0 0 1-2 2h-6.315a2 2 0 0 0-1.458.631l-1.79 1.906a3.46 3.46 0 0 1-4.906.14l-2.24-2.127a2 2 0 0 0-1.377-.55H40a2 2 0 0 1-2-2V7.369a2 2 0 0 1 2-2Z",id:"icon5_svg__b"}),React.createElement("path",{id:"icon5_svg__f",d:"M7.343 0h16.376v18.963l-8.188-4.077-8.188 4.077z"})),React.createElement("g",{fill:"none",fillRule:"evenodd"},React.createElement("g",{fillRule:"nonzero"},React.createElement("use",{fill:"url(#icon5_svg__a)",xlinkHref:"#icon5_svg__b"}),React.createElement("use",{fill:"#000",filter:"url(#icon5_svg__c)",xlinkHref:"#icon5_svg__b"})),React.createElement("path",{d:"M2 .87a1.5 1.5 0 0 0-1.5 1.5v44.398a1.5 1.5 0 0 0 1.5 1.5h22.392a2.5 2.5 0 0 1 1.441.457l3.67 2.59a3.5 3.5 0 0 0 4.065-.021l3.541-2.554a2.5 2.5 0 0 1 1.462-.472H61a1.5 1.5 0 0 0 1.5-1.5V2.369A1.5 1.5 0 0 0 61 .87H38.595a1.5 1.5 0 0 0-.903.303l-3.463 2.61a4.5 4.5 0 0 1-5.381.029l-3.589-2.649a1.5 1.5 0 0 0-.89-.293H2Z",stroke:"url(#icon5_svg__d)",fillOpacity:.29,fill:"#C2D5FE"}),React.createElement("g",{fillRule:"nonzero"},React.createElement("use",{fill:"url(#icon5_svg__e)",xlinkHref:"#icon5_svg__f"}),React.createElement("use",{fill:"#000",filter:"url(#icon5_svg__g)",xlinkHref:"#icon5_svg__f"}))));var ss="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNzAiIGhlaWdodD0iNTMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPjxkZWZzPjxsaW5lYXJHcmFkaWVudCB4MT0iNTAlIiB5MT0iNTcuMTU0JSIgeDI9IjUwJSIgeTI9Ijk5LjgxMiUiIGlkPSJhIj48c3RvcCBzdG9wLWNvbG9yPSIjMEE1NUZDIiBvZmZzZXQ9IjAlIi8+PHN0b3Agc3RvcC1jb2xvcj0iIzQ3ODBGRiIgb2Zmc2V0PSIxMDAlIi8+PC9saW5lYXJHcmFkaWVudD48bGluZWFyR3JhZGllbnQgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSIgaWQ9ImQiPjxzdG9wIHN0b3AtY29sb3I9IiNDNEQxRjMiIG9mZnNldD0iMCUiLz48c3RvcCBzdG9wLWNvbG9yPSIjRERFOUZEIiBzdG9wLW9wYWNpdHk9Ii4zOTQiIG9mZnNldD0iMTAwJSIvPjwvbGluZWFyR3JhZGllbnQ+PGxpbmVhckdyYWRpZW50IHgxPSI1MCUiIHkxPSI1Ny4xNTQlIiB4Mj0iNTAlIiB5Mj0iOTkuODEyJSIgaWQ9ImUiPjxzdG9wIHN0b3AtY29sb3I9IiMwQTU1RkMiIG9mZnNldD0iMCUiLz48c3RvcCBzdG9wLWNvbG9yPSIjNDc4MEZGIiBvZmZzZXQ9IjEwMCUiLz48L2xpbmVhckdyYWRpZW50PjxmaWx0ZXIgeD0iLTUuNiUiIHk9Ii00LjIlIiB3aWR0aD0iMTExLjIlIiBoZWlnaHQ9IjEwNSUiIGZpbHRlclVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgaWQ9ImMiPjxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjEuNSIgaW49IlNvdXJjZUFscGhhIiByZXN1bHQ9InNoYWRvd0JsdXJJbm5lcjEiLz48ZmVPZmZzZXQgZHk9Ii42IiBpbj0ic2hhZG93Qmx1cklubmVyMSIgcmVzdWx0PSJzaGFkb3dPZmZzZXRJbm5lcjEiLz48ZmVDb21wb3NpdGUgaW49InNoYWRvd09mZnNldElubmVyMSIgaW4yPSJTb3VyY2VBbHBoYSIgb3BlcmF0b3I9ImFyaXRobWV0aWMiIGsyPSItMSIgazM9IjEiIHJlc3VsdD0ic2hhZG93SW5uZXJJbm5lcjEiLz48ZmVDb2xvck1hdHJpeCB2YWx1ZXM9IjAgMCAwIDAgMC44NzkyMzAxODMgMCAwIDAgMCAwLjkwMjg1MTAyOCAwIDAgMCAwIDEgMCAwIDAgMC41IDAiIGluPSJzaGFkb3dJbm5lcklubmVyMSIvPjwvZmlsdGVyPjxmaWx0ZXIgeD0iLTExJSIgeT0iLTkuNSUiIHdpZHRoPSIxMjIlIiBoZWlnaHQ9IjExOSUiIGZpbHRlclVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgaWQ9ImciPjxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjEuNSIgaW49IlNvdXJjZUFscGhhIiByZXN1bHQ9InNoYWRvd0JsdXJJbm5lcjEiLz48ZmVPZmZzZXQgZHk9Ii42IiBpbj0ic2hhZG93Qmx1cklubmVyMSIgcmVzdWx0PSJzaGFkb3dPZmZzZXRJbm5lcjEiLz48ZmVDb21wb3NpdGUgaW49InNoYWRvd09mZnNldElubmVyMSIgaW4yPSJTb3VyY2VBbHBoYSIgb3BlcmF0b3I9ImFyaXRobWV0aWMiIGsyPSItMSIgazM9IjEiIHJlc3VsdD0ic2hhZG93SW5uZXJJbm5lcjEiLz48ZmVDb2xvck1hdHJpeCB2YWx1ZXM9IjAgMCAwIDAgMC44NzkyMzAxODMgMCAwIDAgMCAwLjkwMjg1MTAyOCAwIDAgMCAwIDEgMCAwIDAgMC41IDAiIGluPSJzaGFkb3dJbm5lcklubmVyMSIvPjwvZmlsdGVyPjxwYXRoIGQ9Ik00MCA1LjM3aDkuODg4YTIgMiAwIDAgMSAxLjQwOS41OGwyLjIyOCAyLjIxMmEzLjM5IDMuMzkgMCAwIDAgNC45MTItLjE0bDEuNzg2LTEuOTlhMiAyIDAgMCAxIDEuNDg4LS42NjNINjhhMiAyIDAgMCAxIDIgMnYzMy45MjZhMiAyIDAgMCAxLTIgMmgtNi4zMTVhMiAyIDAgMCAwLTEuNDU4LjYzMWwtMS43OSAxLjkwNmEzLjQ2IDMuNDYgMCAwIDEtNC45MDYuMTRsLTIuMjQtMi4xMjdhMiAyIDAgMCAwLTEuMzc3LS41NUg0MGEyIDIgMCAwIDEtMi0yVjcuMzY5YTIgMiAwIDAgMSAyLTJaIiBpZD0iYiIvPjxwYXRoIGlkPSJmIiBkPSJNNy4zNDMgMGgxNi4zNzZ2MTguOTYzbC04LjE4OC00LjA3Ny04LjE4OCA0LjA3N3oiLz48L2RlZnM+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48ZyBmaWxsLXJ1bGU9Im5vbnplcm8iPjx1c2UgZmlsbD0idXJsKCNhKSIgeGxpbms6aHJlZj0iI2IiLz48dXNlIGZpbGw9IiMwMDAiIGZpbHRlcj0idXJsKCNjKSIgeGxpbms6aHJlZj0iI2IiLz48L2c+PHBhdGggZD0iTTIgLjg3YTEuNSAxLjUgMCAwIDAtMS41IDEuNXY0NC4zOThhMS41IDEuNSAwIDAgMCAxLjUgMS41aDIyLjM5MmEyLjUgMi41IDAgMCAxIDEuNDQxLjQ1N2wzLjY3IDIuNTlhMy41IDMuNSAwIDAgMCA0LjA2NS0uMDIxbDMuNTQxLTIuNTU0YTIuNSAyLjUgMCAwIDEgMS40NjItLjQ3Mkg2MWExLjUgMS41IDAgMCAwIDEuNS0xLjVWMi4zNjlBMS41IDEuNSAwIDAgMCA2MSAuODdIMzguNTk1YTEuNSAxLjUgMCAwIDAtLjkwMy4zMDNsLTMuNDYzIDIuNjFhNC41IDQuNSAwIDAgMS01LjM4MS4wMjlsLTMuNTg5LTIuNjQ5YTEuNSAxLjUgMCAwIDAtLjg5LS4yOTNIMloiIHN0cm9rZT0idXJsKCNkKSIgZmlsbC1vcGFjaXR5PSIuMjkiIGZpbGw9IiNDMkQ1RkUiLz48ZyBmaWxsLXJ1bGU9Im5vbnplcm8iPjx1c2UgZmlsbD0idXJsKCNlKSIgeGxpbms6aHJlZj0iI2YiLz48dXNlIGZpbGw9IiMwMDAiIGZpbHRlcj0idXJsKCNnKSIgeGxpbms6aHJlZj0iI2YiLz48L2c+PC9nPjwvc3ZnPg==",Yr=Object.defineProperty,ns=Object.getOwnPropertySymbols,s=Object.prototype.hasOwnProperty,o=Object.prototype.propertyIsEnumerable,f=(ce,q,Re)=>q in ce?Yr(ce,q,{enumerable:!0,configurable:!0,writable:!0,value:Re}):ce[q]=Re,g=(ce,q)=>{for(var Re in q||(q={}))s.call(q,Re)&&f(ce,Re,q[Re]);if(ns)for(var Re of ns(q))o.call(q,Re)&&f(ce,Re,q[Re]);return ce};const S=ce=>React.createElement("svg",g({width:58,height:57,xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink"},ce),React.createElement("title",null,"icon6"),React.createElement("defs",null,React.createElement("linearGradient",{x1:"50%",y1:"57.154%",x2:"50%",y2:"99.812%",id:"icon6_svg__a"},React.createElement("stop",{stopColor:"#0A55FC",offset:"0%"}),React.createElement("stop",{stopColor:"#4780FF",offset:"100%"})),React.createElement("linearGradient",{x1:"50%",y1:"0%",x2:"50%",y2:"100%",id:"icon6_svg__d"},React.createElement("stop",{stopColor:"#C4D1F3",offset:"0%"}),React.createElement("stop",{stopColor:"#DDE9FD",stopOpacity:.394,offset:"100%"})),React.createElement("linearGradient",{x1:"50%",y1:"57.154%",x2:"50%",y2:"99.812%",id:"icon6_svg__e"},React.createElement("stop",{stopColor:"#0A55FC",offset:"0%"}),React.createElement("stop",{stopColor:"#4780FF",offset:"100%"})),React.createElement("filter",{x:"-9%",y:"-6.2%",width:"118%",height:"112.4%",filterUnits:"objectBoundingBox",id:"icon6_svg__c"},React.createElement("feGaussianBlur",{stdDeviation:1.5,in:"SourceAlpha",result:"shadowBlurInner1"}),React.createElement("feOffset",{dy:.6,in:"shadowBlurInner1",result:"shadowOffsetInner1"}),React.createElement("feComposite",{in:"shadowOffsetInner1",in2:"SourceAlpha",operator:"arithmetic",k2:-1,k3:1,result:"shadowInnerInner1"}),React.createElement("feColorMatrix",{values:"0 0 0 0 0.879230183 0 0 0 0 0.902851028 0 0 0 0 1 0 0 0 0.5 0",in:"shadowInnerInner1"})),React.createElement("filter",{x:"-6.2%",y:"-6.4%",width:"112.4%",height:"112.8%",filterUnits:"objectBoundingBox",id:"icon6_svg__g"},React.createElement("feGaussianBlur",{stdDeviation:1.5,in:"SourceAlpha",result:"shadowBlurInner1"}),React.createElement("feOffset",{dy:.6,in:"shadowBlurInner1",result:"shadowOffsetInner1"}),React.createElement("feComposite",{in:"shadowOffsetInner1",in2:"SourceAlpha",operator:"arithmetic",k2:-1,k3:1,result:"shadowInnerInner1"}),React.createElement("feColorMatrix",{values:"0 0 0 0 0.879230183 0 0 0 0 0.902851028 0 0 0 0 1 0 0 0 0.5 0",in:"shadowInnerInner1"})),React.createElement("path",{d:"M21-4h13a2 2 0 0 1 2 2v25a2 2 0 0 1-2 2H21a5 5 0 0 1-5-5V1a5 5 0 0 1 5-5Z",id:"icon6_svg__b"}),React.createElement("path",{d:"M12.447 27.454 1.615 30.291l3.98-9.69 6.852 6.853Zm17.87-17.91-2.29 2.294-6.809-6.822 2.29-2.294s1.09-1.091 2.2.02l4.48 4.488c1.214 1.217.129 2.315.129 2.315Zm-2.975 2.98L12.347 27.547l-6.808-6.821L20.535 5.702l6.807 6.821Z",id:"icon6_svg__f"})),React.createElement("g",{fill:"none",fillRule:"evenodd"},React.createElement("g",{fillRule:"nonzero",transform:"rotate(90 26 10.5)"},React.createElement("use",{fill:"url(#icon6_svg__a)",xlinkHref:"#icon6_svg__b"}),React.createElement("use",{fill:"#000",filter:"url(#icon6_svg__c)",xlinkHref:"#icon6_svg__b"})),React.createElement("rect",{stroke:"url(#icon6_svg__d)",fillOpacity:.29,fill:"#C2D5FE",x:.5,y:6.5,width:50,height:50,rx:4}),React.createElement("path",{stroke:"#145CFC",strokeWidth:2,strokeLinecap:"round",d:"M8 21.5h20M8 32h19M8 42.5h9"}),React.createElement("g",{transform:"rotate(-7 169.163 -204.131)",fillRule:"nonzero"},React.createElement("use",{fill:"url(#icon6_svg__e)",xlinkHref:"#icon6_svg__f"}),React.createElement("use",{fill:"#000",filter:"url(#icon6_svg__g)",xlinkHref:"#icon6_svg__f"}))));var D="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTgiIGhlaWdodD0iNTciIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPjxkZWZzPjxsaW5lYXJHcmFkaWVudCB4MT0iNTAlIiB5MT0iNTcuMTU0JSIgeDI9IjUwJSIgeTI9Ijk5LjgxMiUiIGlkPSJhIj48c3RvcCBzdG9wLWNvbG9yPSIjMEE1NUZDIiBvZmZzZXQ9IjAlIi8+PHN0b3Agc3RvcC1jb2xvcj0iIzQ3ODBGRiIgb2Zmc2V0PSIxMDAlIi8+PC9saW5lYXJHcmFkaWVudD48bGluZWFyR3JhZGllbnQgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSIgaWQ9ImQiPjxzdG9wIHN0b3AtY29sb3I9IiNDNEQxRjMiIG9mZnNldD0iMCUiLz48c3RvcCBzdG9wLWNvbG9yPSIjRERFOUZEIiBzdG9wLW9wYWNpdHk9Ii4zOTQiIG9mZnNldD0iMTAwJSIvPjwvbGluZWFyR3JhZGllbnQ+PGxpbmVhckdyYWRpZW50IHgxPSI1MCUiIHkxPSI1Ny4xNTQlIiB4Mj0iNTAlIiB5Mj0iOTkuODEyJSIgaWQ9ImUiPjxzdG9wIHN0b3AtY29sb3I9IiMwQTU1RkMiIG9mZnNldD0iMCUiLz48c3RvcCBzdG9wLWNvbG9yPSIjNDc4MEZGIiBvZmZzZXQ9IjEwMCUiLz48L2xpbmVhckdyYWRpZW50PjxmaWx0ZXIgeD0iLTklIiB5PSItNi4yJSIgd2lkdGg9IjExOCUiIGhlaWdodD0iMTEyLjQlIiBmaWx0ZXJVbml0cz0ib2JqZWN0Qm91bmRpbmdCb3giIGlkPSJjIj48ZmVHYXVzc2lhbkJsdXIgc3RkRGV2aWF0aW9uPSIxLjUiIGluPSJTb3VyY2VBbHBoYSIgcmVzdWx0PSJzaGFkb3dCbHVySW5uZXIxIi8+PGZlT2Zmc2V0IGR5PSIuNiIgaW49InNoYWRvd0JsdXJJbm5lcjEiIHJlc3VsdD0ic2hhZG93T2Zmc2V0SW5uZXIxIi8+PGZlQ29tcG9zaXRlIGluPSJzaGFkb3dPZmZzZXRJbm5lcjEiIGluMj0iU291cmNlQWxwaGEiIG9wZXJhdG9yPSJhcml0aG1ldGljIiBrMj0iLTEiIGszPSIxIiByZXN1bHQ9InNoYWRvd0lubmVySW5uZXIxIi8+PGZlQ29sb3JNYXRyaXggdmFsdWVzPSIwIDAgMCAwIDAuODc5MjMwMTgzIDAgMCAwIDAgMC45MDI4NTEwMjggMCAwIDAgMCAxIDAgMCAwIDAuNSAwIiBpbj0ic2hhZG93SW5uZXJJbm5lcjEiLz48L2ZpbHRlcj48ZmlsdGVyIHg9Ii02LjIlIiB5PSItNi40JSIgd2lkdGg9IjExMi40JSIgaGVpZ2h0PSIxMTIuOCUiIGZpbHRlclVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgaWQ9ImciPjxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjEuNSIgaW49IlNvdXJjZUFscGhhIiByZXN1bHQ9InNoYWRvd0JsdXJJbm5lcjEiLz48ZmVPZmZzZXQgZHk9Ii42IiBpbj0ic2hhZG93Qmx1cklubmVyMSIgcmVzdWx0PSJzaGFkb3dPZmZzZXRJbm5lcjEiLz48ZmVDb21wb3NpdGUgaW49InNoYWRvd09mZnNldElubmVyMSIgaW4yPSJTb3VyY2VBbHBoYSIgb3BlcmF0b3I9ImFyaXRobWV0aWMiIGsyPSItMSIgazM9IjEiIHJlc3VsdD0ic2hhZG93SW5uZXJJbm5lcjEiLz48ZmVDb2xvck1hdHJpeCB2YWx1ZXM9IjAgMCAwIDAgMC44NzkyMzAxODMgMCAwIDAgMCAwLjkwMjg1MTAyOCAwIDAgMCAwIDEgMCAwIDAgMC41IDAiIGluPSJzaGFkb3dJbm5lcklubmVyMSIvPjwvZmlsdGVyPjxwYXRoIGQ9Ik0yMS00aDEzYTIgMiAwIDAgMSAyIDJ2MjVhMiAyIDAgMCAxLTIgMkgyMWE1IDUgMCAwIDEtNS01VjFhNSA1IDAgMCAxIDUtNVoiIGlkPSJiIi8+PHBhdGggZD0iTTEyLjQ0NyAyNy40NTQgMS42MTUgMzAuMjkxbDMuOTgtOS42OSA2Ljg1MiA2Ljg1M1ptMTcuODctMTcuOTEtMi4yOSAyLjI5NC02LjgwOS02LjgyMiAyLjI5LTIuMjk0czEuMDktMS4wOTEgMi4yLjAybDQuNDggNC40ODhjMS4yMTQgMS4yMTcuMTI5IDIuMzE1LjEyOSAyLjMxNVptLTIuOTc1IDIuOThMMTIuMzQ3IDI3LjU0N2wtNi44MDgtNi44MjFMMjAuNTM1IDUuNzAybDYuODA3IDYuODIxWiIgaWQ9ImYiLz48L2RlZnM+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48ZyBmaWxsLXJ1bGU9Im5vbnplcm8iIHRyYW5zZm9ybT0icm90YXRlKDkwIDI2IDEwLjUpIj48dXNlIGZpbGw9InVybCgjYSkiIHhsaW5rOmhyZWY9IiNiIi8+PHVzZSBmaWxsPSIjMDAwIiBmaWx0ZXI9InVybCgjYykiIHhsaW5rOmhyZWY9IiNiIi8+PC9nPjxyZWN0IHN0cm9rZT0idXJsKCNkKSIgZmlsbC1vcGFjaXR5PSIuMjkiIGZpbGw9IiNDMkQ1RkUiIHg9Ii41IiB5PSI2LjUiIHdpZHRoPSI1MCIgaGVpZ2h0PSI1MCIgcng9IjQiLz48cGF0aCBzdHJva2U9IiMxNDVDRkMiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBkPSJNOCAyMS41aDIwTTggMzJoMTlNOCA0Mi41aDkiLz48ZyB0cmFuc2Zvcm09InJvdGF0ZSgtNyAxNjkuMTYzIC0yMDQuMTMxKSIgZmlsbC1ydWxlPSJub256ZXJvIj48dXNlIGZpbGw9InVybCgjZSkiIHhsaW5rOmhyZWY9IiNmIi8+PHVzZSBmaWxsPSIjMDAwIiBmaWx0ZXI9InVybCgjZykiIHhsaW5rOmhyZWY9IiNmIi8+PC9nPjwvZz48L3N2Zz4=",k=Object.defineProperty,j=Object.getOwnPropertySymbols,$=Object.prototype.hasOwnProperty,ne=Object.prototype.propertyIsEnumerable,Ae=(ce,q,Re)=>q in ce?k(ce,q,{enumerable:!0,configurable:!0,writable:!0,value:Re}):ce[q]=Re,It=(ce,q)=>{for(var Re in q||(q={}))$.call(q,Re)&&Ae(ce,Re,q[Re]);if(j)for(var Re of j(q))ne.call(q,Re)&&Ae(ce,Re,q[Re]);return ce},At=(ce,q)=>{var Re={};for(var dn in ce)$.call(ce,dn)&&q.indexOf(dn)<0&&(Re[dn]=ce[dn]);if(ce!=null&&j)for(var dn of j(ce))q.indexOf(dn)<0&&ne.call(ce,dn)&&(Re[dn]=ce[dn]);return Re},Sn=(ce,q,Re)=>new Promise((dn,li)=>{var ii=on=>{try{Ke(Re.next(on))}catch(hi){li(hi)}},Mn=on=>{try{Ke(Re.throw(on))}catch(hi){li(hi)}},Ke=on=>on.done?dn(on.value):Promise.resolve(on.value).then(ii,Mn);Ke((Re=Re.apply(ce,q)).next())});const xn=ce=>{var q=ce,{user:Re}=q,dn=At(q,["user"]),li;const[ii,Mn]=(0,v.useState)(!0),[Ke,on]=(0,v.useState)(0),[hi,er]=(0,v.useState)({}),[br,Ar]=(0,v.useState)(!1);(0,v.useEffect)(()=>{Fr()},[]);const Fr=()=>Sn(void 0,null,function*(){Mn(!0);const Oi=yield(0,Pe.ZP)("/api/home/index.json",{method:"get"});Oi.images_url&&er(Oi),Mn(!1)}),Br={loop:!0,slidesPerView:3,noSwiping:!0,autoplay:{delay:5e3,disableOnInteraction:!0},navigation:{nextEl:".swiper-button-next",prevEl:".swiper-button-prev"},pagination:{el:".swiper-pagination",clickable:!0}},Vr=[{name:"\u6C89\u6D78\u5F0F\u6559\u5B66",background:"linear-gradient(90deg, #F5F7FA 0%, #FBFCFD 100%)",tags:["\u6C89\u6D78\u5F0F\u4F53\u9A8C","3D\u7ACB\u4F53\u5E94\u7528\u6559\u5B66","\u4E92\u52A8\u5F0F\u5B66\u4E60"],more:!0},{name:"\u77E5\u8BC6\u68EE\u6797\u5B66\u4E60\u8DEF\u5F84\u667A\u80FD\u5BFC\u822A",background:"linear-gradient(90deg, #FBF3F3 0%, #FCFBFB 100%)",tags:["\u56FE\u8C31\u53EF\u89C6\u5316","\u591A\u6E90\u5F02\u6784\u6570\u636E\u5904\u7406","\u9AD8\u7EA7\u63A8\u7406\u5E94\u7528"],link:"https://ilearning.educoder.net/paths?openLearningPath=true&discipline_id=1&sub_discipline_id=2",more:!0},{name:"\u8BA4\u77E5\u8FC7\u7A0B\u63A8\u7406\u865A\u62DF\u73B0\u5B9E\u5B66\u4E60\u73AF\u5883",background:"linear-gradient(270deg, #FBF8FC 0%, #F0EFFB 100%)",tags:["\u4EFF\u771F\u6A21\u62DF\u8BAD\u7EC3","3D\u865A\u62DF\u73AF\u5883","\u6E38\u620F\u5316\u5B66\u4E60"],more:!1},{name:"\u56FE\u7075\u6D4B\u8BD5",background:"linear-gradient(90deg, #F0F2FD 0%, #F9FAFA 100%)",tags:["\u673A\u5668\u601D\u8003","\u4EBA\u5DE5\u667A\u80FD\u79D1\u5B66","\u6A21\u62DF\u6E38\u620F"],link:"https://ilearning.educoder.net/tasks/4z3jgw6vsuea",more:!0}],Ur=[{img:xr,title:"\u6DF7\u5408\u589E\u5F3A\u60C5\u666F\u7406\u89E3",intro:"\u5E08-\u673A-\u751F\u4E09\u5143\u7ED3\u6784\u7684\u590D\u5408\u4E3B\u4F53\uFF0C\u7834\u89E3\u8BA4\u77E5\u80FD\u529B\u7684\u5C40\u9650\u6027"},{img:ni,title:"\u884C\u4E3A\u610F\u56FE\u8BC6\u522B\u8DDF\u8E2A",intro:"\u611F\u77E5\u5B66\u751F\u7684\u5B66\u4E60\u72B6\u6001\u3001\u95EE\u9898\u610F\u56FE\u548C\u8F85\u5BFC\u9700\u6C42\uFF0C\u63D0\u4F9B\u667A\u80FD\u76D1\u6D4B\u5BFC\u5B66",link:"https://ilearning.educoder.net/classrooms/nvoi7zeh/exercise/35872/detail?random=false"},{img:Ei,title:"\u5B66\u4E60\u8DEF\u5F84\u667A\u80FD\u63A8\u8350",intro:"\u53EF\u89E3\u91CA\u7684\u5B66\u4E60\u89C4\u5212\u548C\u5185\u5BB9\u63A8\u8350\u65B9\u6CD5\uFF0C\u652F\u6491\u4E2A\u6027\u5316\u5BFC\u6559",link:"https://ilearning.educoder.net/paths?openLearningPath=true&discipline_id=1&sub_discipline_id=2"},{img:ps,title:"\u4E2A\u6027\u5316\u8F85\u5BFC\u7B54\u7591",intro:"\u6570\u636E\u9A71\u52A8\u548C\u77E5\u8BC6\u68EE\u6797\u5F15\u5BFC\u7684\u95EE\u7B54\u65B9\u6CD5\uFF0C\u652F\u6491\u4E2A\u6027\u5316\u4F34\u5B66",link:"https://www.educoder.net/tasks/4z3jgw6vsuea"},{img:ss,title:"\u4EBA\u673A\u589E\u5F3A\u7FA4\u4F53\u6FC0\u52B1",intro:"\u591A\u7EF4\u5EA6\u6FC0\u52B1\u65B9\u6CD5\uFF0C\u589E\u5F3A\u5B66\u751F\u5BF9\u673A\u5668\u7684\u6B63\u5411\u53CD\u9988",link:"https://ilearning.educoder.net/classrooms/nvoi7zeh/group_homework/572013/detail"},{img:D,title:"\u4EBA\u673A\u589E\u5F3A\u7FA4\u4F53\u8BC4\u6D4B",intro:"\u884C\u4E3A\u7279\u5F81\u5D4C\u5165\u3001\u534F\u540C\u8BC4\u6D4B\u7B49\u7FA4\u7EC4\u8BC4\u6D4B\u65B9\u6CD5\uFF0C\u652F\u6491\u6559\u5B66\u6210\u6548\u8BC4\u4EF7",link:"https://ilearning.educoder.net/classrooms/nvoi7zeh/statistics_quality/192066"}];return v.createElement("section",{className:Ci.home},v.createElement(Ni.K,{width:800,visible:br,file_url:"https://www-cdn.educoder.net/video/learning.mp4",copyUrl:"https://www-cdn.educoder.net/video/learning.mp4",onClose:()=>Ar(!1)}),v.createElement(K.Z,{loading:ii,active:!0,paragraph:{rows:5}},v.createElement("div",{className:Ci.bg},v.createElement("div",{className:Ci.public_width},v.createElement("div",{className:Ci.banner},v.createElement(di(),It({},Br),(li=hi==null?void 0:hi.images_url)==null?void 0:li.map(Oi=>v.createElement("div",{onClick:()=>{Oi.path&&(0,yt.xg)(Oi.path)}},v.createElement("div",{className:"index_moe_li",style:{cursor:Oi.path?"pointer":"default"}},v.createElement("img",{src:nn.Z.IMG_SERVER+Oi.image_url,alt:""}),v.createElement("div",{className:"index_moe_focus_shadow"}),v.createElement("span",{className:"index_moe_focus_b"})))))))),v.createElement("div",{className:Ci.content},v.createElement("div",{className:Ci.experience},v.createElement("a",{href:"https://i-learning.smartedu.lenovo.com/ilearning",target:"_blank",className:Ci.li}),v.createElement(_.Link,{to:"/paths/higherVocationalEducation",target:"_blank",className:Ci.li}),v.createElement(_.Link,{to:"/paths",target:"_blank",className:Ci.li})),v.createElement("div",{className:Ci.demonstrate},v.createElement("div",{className:Ci.title},"\u5178\u578B\u573A\u666F\u5E94\u7528\u793A\u8303"),v.createElement("aside",null,Vr.map((Oi,Zr)=>{var Or;return v.createElement("div",{key:Zr,className:Ci.li,style:{background:Oi.background,cursor:Oi!=null&&Oi.more?"pointer":"default"},onClick:()=>{}},v.createElement("div",{className:Ci.name},Oi.name),v.createElement("div",{className:Ci.tagWarp},(Or=Oi==null?void 0:Oi.tags)==null?void 0:Or.map((Ms,as)=>v.createElement("div",{key:`${Zr}-${as}`,className:Ci.tag},Ms))),v.createElement("div",{className:Ci.mask,onClick:()=>{switch(Zr){case 0:Ar(!0);break;default:Oi.link?(0,yt.xg)(Oi.link):Oi.more&&_.history.push("/classrooms/classicCases");return}},style:{background:Oi.more?"rgba(25, 110, 253, 0.8)":"rgba(90, 106, 132, 0.6)"}},Oi.more?"\u67E5\u770B\u66F4\u591A":"\u656C\u8BF7\u671F\u5F85\uFF5E"))}))),v.createElement("div",{className:Ci.feature},v.createElement("div",{className:Ci.name},v.createElement("span",null,"\u7279\u8272\u529F\u80FD"),v.createElement("span",null,"FEATURES")),v.createElement("aside",null,Ur.map((Oi,Zr)=>v.createElement("div",{className:Ci.li,key:Oi.title,onClick:()=>{switch(Zr){case 0:Ar(!0);break;default:Oi.link&&(0,yt.xg)(Oi.link);break}}},v.createElement("img",{src:Oi.img}),v.createElement("div",null,v.createElement("h4",null,Oi.title),v.createElement("h6",null,Oi.intro)))))))))};var pn=(0,_.connect)(({user:ce})=>({user:ce}))(xn),Xn=Object.getOwnPropertySymbols,En=Object.prototype.hasOwnProperty,Hn=Object.prototype.propertyIsEnumerable,Qn=(ce,q)=>{var Re={};for(var dn in ce)En.call(ce,dn)&&q.indexOf(dn)<0&&(Re[dn]=ce[dn]);if(ce!=null&&Xn)for(var dn of Xn(ce))q.indexOf(dn)<0&&Hn.call(ce,dn)&&(Re[dn]=ce[dn]);return Re};const wi=ce=>{var q=ce,{loading:Re,globalSetting:dn,children:li,user:ii,dispatch:Mn,location:Ke}=q,on=Qn(q,["loading","globalSetting","children","user","dispatch","location"]);const hi=(0,_.useLocation)(),er=(0,F.g)(),{globalLoading:br}=dn;return(0,v.useEffect)(()=>{},[dn.theme]),v.createElement(ue.ZP,{locale:Y.Z},!dn.isIlearning&&v.createElement(nr,null),dn.isIlearning&&v.createElement(pn,null))};var Zi=(0,_.connect)(({loading:ce,globalSetting:q,user:Re})=>({loading:ce,globalSetting:q,user:Re}))(wi)},48931:function(fi,cn,M){"use strict";M.d(cn,{BU:function(){return ue},Dj:function(){return v},gH:function(){return Y},vp:function(){return _}});function v(F){try{F.mozRequestFullScreen?F.mozRequestFullScreen():F.webkitRequestFullScreen&&F.webkitRequestFullScreen()}catch(y){console.log(y,":e")}}function ue(){window.top.document.webkitExitFullscreen?window.top.document.webkitExitFullscreen():document.exitFullscreen?window.top.document.exitFullscreen():document.msExitFullscreen?window.top.document.msExitFullscreen():document.mozCancelFullScreen&&window.top.document.mozCancelFullScreen()}const Y=()=>{if(document.webkitExitFullscreen)return"webkitfullscreenchange";if(document.exitFullscreen)return"fullscreenchange";if(document.msExitFullscreen)return"msfullscreenchange";if(document.mozCancelFullScreen)return"mozfullscreenchange"};function _(){var F=window.top.document.fullscreenElement||window.top.document.mozFullscreenElement||window.top.document.webkitFullscreenElement,y=document.fullscreenEnabled||document.mozFullscreenEnabled||document.webkitFullscreenEnabled;return console.log("fullscreenElement",F),window.isFullScreen?window.isFullScreen:F!=null}},2686:function(fi,cn,M){"use strict";M.d(cn,{rX:function(){return Qe},pW:function(){return qe},gy:function(){return De},xY:function(){return te},O5:function(){return ye},hs:function(){return Pt},tJ:function(){return me},o1:function(){return nn},Rd:function(){return Ze}});var v=M(44993),ue=M(62957),Y=M(37285),_=M(6767),F=M(64681),y=M(89299),ve=M(87169),K=M(25510),ae="data:image/png;base64,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",L=M.p+"static/newqrcode.a8740efb.png",Te=M(32637),Q=M(59301),ee=(we,tt,wt)=>new Promise((Dt,$t)=>{var ge=oe=>{try{de(wt.next(oe))}catch(ze){$t(ze)}},re=oe=>{try{de(wt.throw(oe))}catch(ze){$t(ze)}},de=oe=>oe.done?Dt(oe.value):Promise.resolve(oe.value).then(ge,re);de((wt=wt.apply(we,tt)).next())});const me=(we,tt=!1,wt=!1,Dt="",$t=!1)=>!!(nn(we)&&yt(we,tt,wt,Dt,$t)),nn=we=>(0,F.bg)()?!0:(we({type:"user/showPopLogin",payload:{showPopLogin:!0,showClosable:!0}}),!1),Pt=we=>{var tt,wt,Dt;const{user:$t}=(0,v.getDvaApp)()._store.getState();(0,F.bg)()&&!((wt=(tt=$t==null?void 0:$t.userInfo)==null?void 0:tt.course)!=null&&wt.course_public)&&!((Dt=$t==null?void 0:$t.userInfo)!=null&&Dt.profile_completed)&&we({type:"user/showUpdateProfilePanel",payload:{showUpdateProfilePanel:!0,showClosable:!0,backurl:"/account/profile/edit",isCurrentPage:!0}})},yt=(we,tt=!1,wt=!0,Dt="",$t=!1)=>{var ge;const{user:re}=(0,v.getDvaApp)()._store.getState();return(ge=re.userInfo)!=null&&ge.profile_completed?!0:(wt?we({type:"user/showUpdateProfilePanel",payload:{showUpdateProfilePanel:!0,showClosable:!0,backurl:Dt,isCurrentPage:$t}}):ue.default.confirm({title:"\u63D0\u793A",width:530,centered:!0,content:"\u60A8\u9700\u8981\u53BB\u5B8C\u5584\u60A8\u7684\u4E2A\u4EBA\u8D44\u6599\uFF0C\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD",okText:"\u7ACB\u5373\u5B8C\u5584",cancelText:"\u7A0D\u540E\u5B8C\u5584",onOk:()=>{(0,y.xg)("/account/profile/edit"),Bt()}}),!1)},Bt=()=>{ue.default.success({title:"\u63D0\u793A",width:430,closable:!0,centered:!0,content:"\u5DF2\u5B8C\u5584\u4E2A\u4EBA\u8D44\u6599\uFF1F\u8BF7\u5237\u65B0\u9875\u9762",okText:"\u7ACB\u5373\u5237\u65B0",icon:null,onOk:()=>{location.reload()}})},Ze=()=>{ue.default.warning({title:"\u63D0\u793A",icon:null,width:400,content:Q.createElement("div",{style:{textAlign:"center"}},Q.createElement("div",{style:{color:"#191919",fontSize:14,marginBottom:15,textAlign:"left"}},"\u8001\u5E08\u60A8\u597D\uFF0C\u60A8\u7684\u8BFE\u5802\u8BD5\u7528\u671F\u5DF2\u7ED3\u675F\uFF0C\u76F8\u5173\u529F\u80FD\u88AB\u9650\u5236\u3002 \u5982\u9700\u7EE7\u7EED\u4F7F\u7528\uFF0C\u8BF7\u5C3D\u5FEB\u5BF9\u63A5\u4EBA\u5DE5\u652F\u6301\uFF01"),Q.createElement("img",{style:{border:"1px solid #D8E3E9",width:190,height:180},src:Te}),Q.createElement("div",{style:{color:"#666666",fontSize:14,marginTop:15}},"\u6DFB\u52A0\u5BA2\u670D\u4EBA\u5458\u5FAE\u4FE1\uFF0C\u83B7\u5F97\u66F4\u591A\u652F\u6301"))})},ye=()=>{var we;const{user:tt}=(0,v.getDvaApp)()._store.getState();return(we=tt.userInfo)!=null&&we.professional_certification?!0:(ue.default.confirm({title:"\u63D0\u793A",centered:!0,content:Q.createElement("div",{className:"tc"},"\u60A8\u9700\u8981\u53BB\u5B8C\u6210\u60A8\u7684\u804C\u4E1A\u8BA4\u8BC1\uFF0C\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD"),okText:"\u7ACB\u5373\u5B8C\u5584",cancelText:"\u7A0D\u540E\u5B8C\u5584",onOk:()=>{(0,y.xg)("/account/certification")}}),!1)},te=()=>(0,F.V9)()?!0:(ue.default.warning({centered:!0,width:530,title:"\u63D0\u793A",content:Q.createElement("div",{className:"tc",style:{marginLeft:-38}},Q.createElement("p",null,"\u626B\u7801\u52A0\u5934\u6B4C\u52A9\u6559\uFF0C\u7533\u8BF7\u64CD\u4F5C\u6743\u9650"),Q.createElement("img",{src:L,width:200})),okText:"\u6211\u77E5\u9053\u4E86",maskClosable:!0}),!1),Qe=(we,tt)=>we?!0:(ue.default.confirm({centered:!0,zIndex:1e4,width:530,title:"\u63D0\u793A",content:Q.createElement("div",null,Q.createElement("p",null,tt||"\u8BE5\u5B9E\u8DF5\u8D44\u6E90\u9700\u6388\u6743\u540E\u624D\u53EF\u4F7F\u7528\u3002 \u60A8\u53EF\u4EE5\u5728QQ\u670D\u52A1\u7FA4\u5411\u7BA1\u7406\u5458\u7533\u8BF7\uFF0C\u83B7\u5F97\u7EE7\u7EED\u64CD\u4F5C\u7684\u6743\u9650\u3002"),Q.createElement("div",{style:{marginLeft:"110px"}},Q.createElement("img",{src:ae,width:200}),Q.createElement("div",{style:{marginLeft:"35px"}},"\u7FA4\u53F7\uFF1A","714336072"))),okText:"\u7ACB\u5373\u8054\u7CFB",cancelText:"\u53D6\u6D88",onOk:()=>{(0,y.xg)("https://qm.qq.com/cgi-bin/qm/qr?k=tIyDPXUtE0yEk-MOJxhH55lTUJS-nYAM&jump_from=webapi")}}),!1),qe=we=>{ue.default.info({title:"\u8054\u7CFB\u5E73\u53F0\u8FD0\u8425",icon:null,width:615,centered:!0,content:Q.createElement("div",null,Q.createElement("div",null,Q.createElement("p",{style:{color:"#191919",fontWeight:400,fontSize:14}},"\u201C\u4FDD\u5B58\u5B9E\u9A8C\u4E34\u65F6\u6570\u636E\u201D\u529F\u80FD\u4E3A\u4ED8\u8D39\u529F\u80FD\uFF0C\u8BF7\u8054\u7CFB\u5E73\u53F0\u8FD0\u8425\u8FDB\u884C\u5F00\u901A\u3002"),Q.createElement(Y.Z,null),Q.createElement("p",{style:{color:"#666666",fontSize:12}}," ",Q.createElement("span",{style:{display:"inline-flex",width:14,height:14,borderRadius:2,background:"#F3F3F3",justifyContent:"center",color:"#666666",fontSize:12,lineHeight:"14px",marginRight:8}},"1")," \u56E0\u5E73\u53F0\u7684\u5B9E\u9A8C\u6570\u636E\u50A8\u5B58\u5BB9\u91CF\u548C\u6210\u672C\u6D88\u8017\u8F83\u5927\uFF0C\u5B9E\u8DF5\u9879\u76EE\u9ED8\u8BA4\u4FDD\u5B58\u5B9E\u9A8C\u73AF\u5883\u4E2D\u4E34\u65F6\u6570\u636E ",Q.createElement("a",null,we),"\u5929\u3002"),Q.createElement("p",{style:{color:"#666666",fontSize:12}}," ",Q.createElement("span",{style:{display:"inline-flex",width:14,height:14,borderRadius:2,background:"#F3F3F3",justifyContent:"center",color:"#666666",fontSize:12,lineHeight:"14px",marginRight:8}},"2"),"\u82E5\u60A8\u9700\u8981\u4E2A\u6027\u5316\u7684\u6570\u636E\u4FDD\u5B58\u5468\u671F\u670D\u52A1\uFF0C\u6211\u4EEC\u53EF\u4EE5\u63D0\u4F9B\u76F8\u5173\u6280\u672F\u652F\u6301\uFF0C\u5E76\u6839\u636E\u60A8\u7684\u9700\u6C42\u6536\u53D6\u5B9A\u5236\u8D39\u7528\u3002")),Q.createElement("div",{style:{textAlign:"center",marginTop:30}},Q.createElement("img",{style:{border:"4px solid #0152d9",borderRadius:"4px"},src:K,alt:"\u4E8C\u7EF4\u7801",width:160})))})},De=(we,tt="")=>{const{shixunsDetail:{detail:wt}}=(0,v.getDvaApp)()._store.getState();if((wt==null?void 0:wt.public)===2||(wt==null?void 0:wt.public)===1||(wt==null?void 0:wt.shixun_status)===3){let Dt="";return(wt==null?void 0:wt.public)===2&&(Dt="\u5DF2\u516C\u5F00"),(wt==null?void 0:wt.public)===1&&(Dt="\u5F85\u5BA1\u6838"),(wt==null?void 0:wt.shixun_status)===3&&(Dt="\u5DF2\u5173\u95ED"),ue.default.info({centered:!0,icon:Q.createElement(ve.Z,{style:{color:"#faad14"}}),width:460,title:"\u63D0\u793A",content:Q.createElement("div",{className:"tc",style:{marginLeft:-38}},Q.createElement("div",{style:{display:"flex",flexDirection:"column",alignItems:"flex-start",paddingLeft:38,margin:"12px 0"}},Q.createElement("span",null,"\u8BE5\u5B9E\u8DF5\u9879\u76EE\u7684\u72B6\u6001\u4E3A",Dt,"\uFF0C",tt,"\u3002"),Q.createElement("p",null,"\u5982\u6709\u9700\u8981\uFF0C\u8BF7\u8054\u7CFB\u5E73\u53F0\u7BA1\u7406\u5458\u8FDB\u884C\u6280\u672F\u652F\u6301\u3002")),Q.createElement("img",{style:{border:"4px solid #0152d9",borderRadius:"4px"},src:K,alt:"\u4E8C\u7EF4\u7801",width:160})),okText:"\u6211\u77E5\u9053\u4E86"}),!0}return(wt==null?void 0:wt.shixun_status)===2?(ue.default.confirm({centered:!0,icon:Q.createElement(ve.Z,null),title:"\u63D0\u793A",content:Q.createElement("div",null,Q.createElement("span",null,"\u8BE5\u5B9E\u8DF5\u9879\u76EE\u5DF2\u53D1\u5E03\uFF0C",tt,"\u3002"),Q.createElement("br",null),Q.createElement("span",null,"\u5982\u6709\u9700\u8981\uFF0C\u60A8\u53EF\u4EE5\u64A4\u9500\u53D1\u5E03\u540E\uFF0C\u518D\u8FDB\u884C\u64CD\u4F5C\u3002")),okText:"\u64A4\u9500\u53D1\u5E03",cancelText:"\u53D6\u6D88",onOk:()=>{ue.default.confirm({width:440,centered:!0,icon:Q.createElement(ve.Z,{style:{color:"#faad14"}}),title:"\u63D0\u793A",content:"\u64A4\u9500\u53D1\u5E03\u540E\uFF0C\u5B66\u5458\u5C06\u65E0\u6CD5\u8FDB\u884C\u7EC3\u4E60\u3002\u662F\u5426\u786E\u8BA4\u64A4\u9500\u53D1\u5E03\uFF1F",okText:"\u786E\u5B9A\u64A4\u9500\u53D1\u5E03",cancelText:"\u53D6\u6D88",onOk:()=>ee(void 0,null,function*(){(yield we({type:"shixunsDetail/cancelRelease",payload:{id:wt==null?void 0:wt.identifier}})).status!==401&&(_.ZP.success("\u64A4\u9500\u53D1\u5E03\u6210\u529F\u3002\u5B9E\u8BAD\u56DE\u5230\u672A\u53D1\u5E03\u7684\u72B6\u6001\u3002"),we({type:"shixunsDetail/getShixunsDetail",payload:{id:wt==null?void 0:wt.identifier}}),we({type:"practiceSetting/getCommonData",payload:{id:wt==null?void 0:wt.identifier}}))})})}}),!0):!1}},86953:function(fi,cn,M){"use strict";M.d(cn,{Z:function(){return Oe}});class v{static install(){Object.setPrototypeOf=Object.setPrototypeOf||function(d,u){return d.__proto__=u,d},Object.assign=Object.assign||function(d){if(d==null)throw new TypeError("Cannot convert undefined or null to object");let u=Object(d);for(let A=1;A ${u}`;F.ENABLE_CALLBACK&&F.emitter.emit("log","error",A),F.ENABLE_ERROR&&(console.error?console.error(A):console.warn?console.warn(A):console.log(A))}static i(d,u){(!d||F.FORCE_GLOBAL_TAG)&&(d=F.GLOBAL_TAG);let A=`[${d}] > ${u}`;F.ENABLE_CALLBACK&&F.emitter.emit("log","info",A),F.ENABLE_INFO&&(console.info?console.info(A):console.log(A))}static w(d,u){(!d||F.FORCE_GLOBAL_TAG)&&(d=F.GLOBAL_TAG);let A=`[${d}] > ${u}`;F.ENABLE_CALLBACK&&F.emitter.emit("log","warn",A),F.ENABLE_WARN&&(console.warn?console.warn(A):console.log(A))}static d(d,u){(!d||F.FORCE_GLOBAL_TAG)&&(d=F.GLOBAL_TAG);let A=`[${d}] > ${u}`;F.ENABLE_CALLBACK&&F.emitter.emit("log","debug",A),F.ENABLE_DEBUG&&(console.debug?console.debug(A):console.log(A))}static v(d,u){(!d||F.FORCE_GLOBAL_TAG)&&(d=F.GLOBAL_TAG);let A=`[${d}] > ${u}`;F.ENABLE_CALLBACK&&F.emitter.emit("log","verbose",A),F.ENABLE_VERBOSE&&console.log(A)}}F.GLOBAL_TAG="flv.js",F.FORCE_GLOBAL_TAG=!1,F.ENABLE_ERROR=!0,F.ENABLE_INFO=!0,F.ENABLE_WARN=!0,F.ENABLE_DEBUG=!0,F.ENABLE_VERBOSE=!0,F.ENABLE_CALLBACK=!1,F.emitter=new(_());var y=F;class ve{constructor(){this._firstCheckpoint=0,this._lastCheckpoint=0,this._intervalBytes=0,this._totalBytes=0,this._lastSecondBytes=0,self.performance&&self.performance.now?this._now=self.performance.now.bind(self.performance):this._now=Date.now}reset(){this._firstCheckpoint=this._lastCheckpoint=0,this._totalBytes=this._intervalBytes=0,this._lastSecondBytes=0}addBytes(d){this._firstCheckpoint===0?(this._firstCheckpoint=this._now(),this._lastCheckpoint=this._firstCheckpoint,this._intervalBytes+=d,this._totalBytes+=d):this._now()-this._lastCheckpoint<1e3?(this._intervalBytes+=d,this._totalBytes+=d):(this._lastSecondBytes=this._intervalBytes,this._intervalBytes=d,this._totalBytes+=d,this._lastCheckpoint=this._now())}get currentKBps(){this.addBytes(0);let d=(this._now()-this._lastCheckpoint)/1e3;return d==0&&(d=1),this._intervalBytes/d/1024}get lastSecondKBps(){return this.addBytes(0),this._lastSecondBytes!==0?this._lastSecondBytes/1024:this._now()-this._lastCheckpoint>=500?this.currentKBps:0}get averageKBps(){let d=(this._now()-this._firstCheckpoint)/1e3;return this._totalBytes/d/1024}}var K=ve;class ae{constructor(d){this._message=d}get name(){return"RuntimeException"}get message(){return this._message}toString(){return this.name+": "+this.message}}class L extends ae{constructor(d){super(d)}get name(){return"IllegalStateException"}}class Te extends ae{constructor(d){super(d)}get name(){return"InvalidArgumentException"}}class Q extends ae{constructor(d){super(d)}get name(){return"NotImplementedException"}}const ee={kIdle:0,kConnecting:1,kBuffering:2,kError:3,kComplete:4},me={OK:"OK",EXCEPTION:"Exception",HTTP_STATUS_CODE_INVALID:"HttpStatusCodeInvalid",CONNECTING_TIMEOUT:"ConnectingTimeout",EARLY_EOF:"EarlyEof",UNRECOVERABLE_EARLY_EOF:"UnrecoverableEarlyEof"};class nn{constructor(d){this._type=d||"undefined",this._status=ee.kIdle,this._needStash=!1,this._onContentLengthKnown=null,this._onURLRedirect=null,this._onDataArrival=null,this._onError=null,this._onComplete=null}destroy(){this._status=ee.kIdle,this._onContentLengthKnown=null,this._onURLRedirect=null,this._onDataArrival=null,this._onError=null,this._onComplete=null}isWorking(){return this._status===ee.kConnecting||this._status===ee.kBuffering}get type(){return this._type}get status(){return this._status}get needStashBuffer(){return this._needStash}get onContentLengthKnown(){return this._onContentLengthKnown}set onContentLengthKnown(d){this._onContentLengthKnown=d}get onURLRedirect(){return this._onURLRedirect}set onURLRedirect(d){this._onURLRedirect=d}get onDataArrival(){return this._onDataArrival}set onDataArrival(d){this._onDataArrival=d}get onError(){return this._onError}set onError(d){this._onError=d}get onComplete(){return this._onComplete}set onComplete(d){this._onComplete=d}open(d,u){throw new Q("Unimplemented abstract function!")}abort(){throw new Q("Unimplemented abstract function!")}}let Pt={};function yt(){let I=self.navigator.userAgent.toLowerCase(),d=/(edge)\/([\w.]+)/.exec(I)||/(opr)[\/]([\w.]+)/.exec(I)||/(chrome)[ \/]([\w.]+)/.exec(I)||/(iemobile)[\/]([\w.]+)/.exec(I)||/(version)(applewebkit)[ \/]([\w.]+).*(safari)[ \/]([\w.]+)/.exec(I)||/(webkit)[ \/]([\w.]+).*(version)[ \/]([\w.]+).*(safari)[ \/]([\w.]+)/.exec(I)||/(webkit)[ \/]([\w.]+)/.exec(I)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(I)||/(msie) ([\w.]+)/.exec(I)||I.indexOf("trident")>=0&&/(rv)(?::| )([\w.]+)/.exec(I)||I.indexOf("compatible")<0&&/(firefox)[ \/]([\w.]+)/.exec(I)||[],u=/(ipad)/.exec(I)||/(ipod)/.exec(I)||/(windows phone)/.exec(I)||/(iphone)/.exec(I)||/(kindle)/.exec(I)||/(android)/.exec(I)||/(windows)/.exec(I)||/(mac)/.exec(I)||/(linux)/.exec(I)||/(cros)/.exec(I)||[],A={browser:d[5]||d[3]||d[1]||"",version:d[2]||d[4]||"0",majorVersion:d[4]||d[2]||"0",platform:u[0]||""},T={};if(A.browser){T[A.browser]=!0;let R=A.majorVersion.split(".");T.version={major:parseInt(A.majorVersion,10),string:A.version},R.length>1&&(T.version.minor=parseInt(R[1],10)),R.length>2&&(T.version.build=parseInt(R[2],10))}if(A.platform&&(T[A.platform]=!0),(T.chrome||T.opr||T.safari)&&(T.webkit=!0),T.rv||T.iemobile){T.rv&&delete T.rv;let R="msie";A.browser=R,T[R]=!0}if(T.edge){delete T.edge;let R="msedge";A.browser=R,T[R]=!0}if(T.opr){let R="opera";A.browser=R,T[R]=!0}if(T.safari&&T.android){let R="android";A.browser=R,T[R]=!0}T.name=A.browser,T.platform=A.platform;for(let R in Pt)Pt.hasOwnProperty(R)&&delete Pt[R];Object.assign(Pt,T)}yt();var Bt=Pt;class Ze extends nn{static isSupported(){try{let d=Bt.msedge&&Bt.version.minor>=15048,u=Bt.msedge?d:!0;return self.fetch&&self.ReadableStream&&u}catch(d){return!1}}constructor(d,u){super("fetch-stream-loader"),this.TAG="FetchStreamLoader",this._seekHandler=d,this._config=u,this._needStash=!0,this._requestAbort=!1,this._contentLength=null,this._receivedLength=0}destroy(){this.isWorking()&&this.abort(),super.destroy()}open(d,u){this._dataSource=d,this._range=u;let A=d.url;this._config.reuseRedirectedURL&&d.redirectedURL!=null&&(A=d.redirectedURL);let T=this._seekHandler.getConfig(A,u),R=new self.Headers;if(typeof T.headers=="object"){let w=T.headers;for(let Ue in w)w.hasOwnProperty(Ue)&&R.append(Ue,w[Ue])}let V={method:"GET",headers:R,mode:"cors",cache:"default",referrerPolicy:"no-referrer-when-downgrade"};if(typeof this._config.headers=="object")for(let w in this._config.headers)R.append(w,this._config.headers[w]);d.cors===!1&&(V.mode="same-origin"),d.withCredentials&&(V.credentials="include"),d.referrerPolicy&&(V.referrerPolicy=d.referrerPolicy),this._status=ee.kConnecting,self.fetch(T.url,V).then(w=>{if(this._requestAbort){this._requestAbort=!1,this._status=ee.kIdle;return}if(w.ok&&w.status>=200&&w.status<=299){if(w.url!==T.url&&this._onURLRedirect){let z=this._seekHandler.removeURLParameters(w.url);this._onURLRedirect(z)}let Ue=w.headers.get("Content-Length");return Ue!=null&&(this._contentLength=parseInt(Ue),this._contentLength!==0&&this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength)),this._pump.call(this,w.body.getReader())}else if(this._status=ee.kError,this._onError)this._onError(me.HTTP_STATUS_CODE_INVALID,{code:w.status,msg:w.statusText});else throw new ae("FetchStreamLoader: Http code invalid, "+w.status+" "+w.statusText)}).catch(w=>{if(this._status=ee.kError,this._onError)this._onError(me.EXCEPTION,{code:-1,msg:w.message});else throw w})}abort(){this._requestAbort=!0}_pump(d){return d.read().then(u=>{if(u.done)if(this._contentLength!==null&&this._receivedLength{if(u.code===11&&Bt.msedge)return;this._status=ee.kError;let A=0,T=null;if((u.code===19||u.message==="network error")&&(this._contentLength===null||this._contentLength!==null&&this._receivedLength299))if(this._status=ee.kError,this._onError)this._onError(me.HTTP_STATUS_CODE_INVALID,{code:u.status,msg:u.statusText});else throw new ae("MozChunkedLoader: Http code invalid, "+u.status+" "+u.statusText);else this._status=ee.kBuffering}}_onProgress(d){if(this._status===ee.kError)return;this._contentLength===null&&d.total!==null&&d.total!==0&&(this._contentLength=d.total,this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength));let u=d.target.response,A=this._range.from+this._receivedLength;this._receivedLength+=u.byteLength,this._onDataArrival&&this._onDataArrival(u,A,this._receivedLength)}_onLoadEnd(d){if(this._requestAbort===!0){this._requestAbort=!1;return}else if(this._status===ee.kError)return;this._status=ee.kComplete,this._onComplete&&this._onComplete(this._range.from,this._range.from+this._receivedLength-1)}_onXhrError(d){this._status=ee.kError;let u=0,A=null;if(this._contentLength&&d.loaded=200&&u.status<=299){if(this._status=LoaderStatus.kBuffering,u.responseURL!=null){let T=this._seekHandler.removeURLParameters(u.responseURL);u.responseURL!==this._currentRequestURL&&T!==this._currentRedirectedURL&&(this._currentRedirectedURL=T,this._onURLRedirect&&this._onURLRedirect(T))}let A=u.getResponseHeader("Content-Length");if(A!=null&&this._contentLength==null){let T=parseInt(A);T>0&&(this._contentLength=T,this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength))}}else if(this._status=LoaderStatus.kError,this._onError)this._onError(LoaderErrors.HTTP_STATUS_CODE_INVALID,{code:u.status,msg:u.statusText});else throw new RuntimeException("MSStreamLoader: Http code invalid, "+u.status+" "+u.statusText);else if(u.readyState===3&&u.status>=200&&u.status<=299){this._status=LoaderStatus.kBuffering;let A=u.response;this._reader.readAsArrayBuffer(A)}}_xhrOnError(d){this._status=LoaderStatus.kError;let u=LoaderErrors.EXCEPTION,A={code:-1,msg:d.constructor.name+" "+d.type};if(this._onError)this._onError(u,A);else throw new RuntimeException(A.msg)}_msrOnProgress(d){let A=d.target.result;if(A==null){this._doReconnectIfNeeded();return}let T=A.slice(this._lastTimeBufferSize);this._lastTimeBufferSize=A.byteLength;let R=this._totalRange.from+this._receivedLength;this._receivedLength+=T.byteLength,this._onDataArrival&&this._onDataArrival(T,R,this._receivedLength),A.byteLength>=this._bufferLimit&&(Log.v(this.TAG,`MSStream buffer exceeded max size near ${R+T.byteLength}, reconnecting...`),this._doReconnectIfNeeded())}_doReconnectIfNeeded(){if(this._contentLength==null||this._receivedLength=this._contentLength&&(A=this._range.from+this._contentLength-1),this._currentRequestRange={from:u,to:A},this._internalOpen(this._dataSource,this._currentRequestRange)}_internalOpen(d,u){this._lastTimeLoaded=0;let A=d.url;this._config.reuseRedirectedURL&&(this._currentRedirectedURL!=null?A=this._currentRedirectedURL:d.redirectedURL!=null&&(A=d.redirectedURL));let T=this._seekHandler.getConfig(A,u);this._currentRequestURL=T.url;let R=this._xhr=new XMLHttpRequest;if(R.open("GET",T.url,!0),R.responseType="arraybuffer",R.onreadystatechange=this._onReadyStateChange.bind(this),R.onprogress=this._onProgress.bind(this),R.onload=this._onLoad.bind(this),R.onerror=this._onXhrError.bind(this),d.withCredentials&&(R.withCredentials=!0),typeof T.headers=="object"){let V=T.headers;for(let w in V)V.hasOwnProperty(w)&&R.setRequestHeader(w,V[w])}if(typeof this._config.headers=="object"){let V=this._config.headers;for(let w in V)V.hasOwnProperty(w)&&R.setRequestHeader(w,V[w])}R.send()}abort(){this._requestAbort=!0,this._internalAbort(),this._status=ee.kComplete}_internalAbort(){this._xhr&&(this._xhr.onreadystatechange=null,this._xhr.onprogress=null,this._xhr.onload=null,this._xhr.onerror=null,this._xhr.abort(),this._xhr=null)}_onReadyStateChange(d){let u=d.target;if(u.readyState===2){if(u.responseURL!=null){let A=this._seekHandler.removeURLParameters(u.responseURL);u.responseURL!==this._currentRequestURL&&A!==this._currentRedirectedURL&&(this._currentRedirectedURL=A,this._onURLRedirect&&this._onURLRedirect(A))}if(u.status>=200&&u.status<=299){if(this._waitForTotalLength)return;this._status=ee.kBuffering}else if(this._status=ee.kError,this._onError)this._onError(me.HTTP_STATUS_CODE_INVALID,{code:u.status,msg:u.statusText});else throw new ae("RangeLoader: Http code invalid, "+u.status+" "+u.statusText)}}_onProgress(d){if(this._status===ee.kError)return;if(this._contentLength===null){let A=!1;if(this._waitForTotalLength){this._waitForTotalLength=!1,this._totalLengthReceived=!0,A=!0;let T=d.total;this._internalAbort(),T!=null&T!==0&&(this._totalLength=T)}if(this._range.to===-1?this._contentLength=this._totalLength-this._range.from:this._contentLength=this._range.to-this._range.from+1,A){this._openSubRange();return}this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength)}let u=d.loaded-this._lastTimeLoaded;this._lastTimeLoaded=d.loaded,this._speedSampler.addBytes(u)}_normalizeSpeed(d){let u=this._chunkSizeKBList,A=u.length-1,T=0,R=0,V=A;if(d=u[T]&&d=3&&(u=this._speedSampler.currentKBps)),u!==0){let V=this._normalizeSpeed(u);this._currentSpeedNormalized!==V&&(this._currentSpeedNormalized=V,this._currentChunkSizeKB=V)}let A=d.target.response,T=this._range.from+this._receivedLength;this._receivedLength+=A.byteLength;let R=!1;this._contentLength!=null&&this._receivedLength0&&this._receivedLength{this._dispatchArrayBuffer(u.result)},u.readAsArrayBuffer(d.data)}else{this._status=ee.kError;let u={code:-1,msg:"Unsupported WebSocket message type: "+d.data.constructor.name};if(this._onError)this._onError(me.EXCEPTION,u);else throw new ae(u.msg)}}_dispatchArrayBuffer(d){let u=d,A=this._receivedLength;this._receivedLength+=u.byteLength,this._onDataArrival&&this._onDataArrival(u,A,this._receivedLength)}_onWebSocketError(d){this._status=ee.kError;let u={code:d.code,msg:d.message};if(this._onError)this._onError(me.EXCEPTION,u);else throw new ae(u.msg)}}var Dt=wt;class $t{constructor(d){this._zeroStart=d||!1}getConfig(d,u){let A={};if(u.from!==0||u.to!==-1){let T;u.to!==-1?T=`bytes=${u.from.toString()}-${u.to.toString()}`:T=`bytes=${u.from.toString()}-`,A.Range=T}else this._zeroStart&&(A.Range="bytes=0-");return{url:d,headers:A}}removeURLParameters(d){return d}}var ge=$t;class re{constructor(d,u){this._startName=d,this._endName=u}getConfig(d,u){let A=d;if(u.from!==0||u.to!==-1){let T=!0;A.indexOf("?")===-1&&(A+="?",T=!1),T&&(A+="&"),A+=`${this._startName}=${u.from.toString()}`,u.to!==-1&&(A+=`&${this._endName}=${u.to.toString()}`)}return{url:A,headers:{}}}removeURLParameters(d){let u=d.split("?")[0],A,T=d.indexOf("?");T!==-1&&(A=d.substring(T+1));let R="";if(A!=null&&A.length>0){let V=A.split("&");for(let w=0;w0;Ue[0]!==this._startName&&Ue[0]!==this._endName&&(z&&(R+="&"),R+=V[w])}}return R.length===0?u:u+"?"+R}}var de=re;class oe{constructor(d,u,A){this.TAG="IOController",this._config=u,this._extraData=A,this._stashInitialSize=1024*384,u.stashInitialSize!=null&&u.stashInitialSize>0&&(this._stashInitialSize=u.stashInitialSize),this._stashUsed=0,this._stashSize=this._stashInitialSize,this._bufferSize=1024*1024*3,this._stashBuffer=new ArrayBuffer(this._bufferSize),this._stashByteStart=0,this._enableStash=!0,u.enableStashBuffer===!1&&(this._enableStash=!1),this._loader=null,this._loaderClass=null,this._seekHandler=null,this._dataSource=d,this._isWebSocketURL=/wss?:\/\/(.+?)/.test(d.url),this._refTotalLength=d.filesize?d.filesize:null,this._totalLength=this._refTotalLength,this._fullRequestFlag=!1,this._currentRange=null,this._redirectedURL=null,this._speedNormalized=0,this._speedSampler=new K,this._speedNormalizeList=[64,128,256,384,512,768,1024,1536,2048,3072,4096],this._isEarlyEofReconnecting=!1,this._paused=!1,this._resumeFrom=0,this._onDataArrival=null,this._onSeeked=null,this._onError=null,this._onComplete=null,this._onRedirect=null,this._onRecoveredEarlyEof=null,this._selectSeekHandler(),this._selectLoader(),this._createLoader()}destroy(){this._loader.isWorking()&&this._loader.abort(),this._loader.destroy(),this._loader=null,this._loaderClass=null,this._dataSource=null,this._stashBuffer=null,this._stashUsed=this._stashSize=this._bufferSize=this._stashByteStart=0,this._currentRange=null,this._speedSampler=null,this._isEarlyEofReconnecting=!1,this._onDataArrival=null,this._onSeeked=null,this._onError=null,this._onComplete=null,this._onRedirect=null,this._onRecoveredEarlyEof=null,this._extraData=null}isWorking(){return this._loader&&this._loader.isWorking()&&!this._paused}isPaused(){return this._paused}get status(){return this._loader.status}get extraData(){return this._extraData}set extraData(d){this._extraData=d}get onDataArrival(){return this._onDataArrival}set onDataArrival(d){this._onDataArrival=d}get onSeeked(){return this._onSeeked}set onSeeked(d){this._onSeeked=d}get onError(){return this._onError}set onError(d){this._onError=d}get onComplete(){return this._onComplete}set onComplete(d){this._onComplete=d}get onRedirect(){return this._onRedirect}set onRedirect(d){this._onRedirect=d}get onRecoveredEarlyEof(){return this._onRecoveredEarlyEof}set onRecoveredEarlyEof(d){this._onRecoveredEarlyEof=d}get currentURL(){return this._dataSource.url}get hasRedirect(){return this._redirectedURL!=null||this._dataSource.redirectedURL!=null}get currentRedirectedURL(){return this._redirectedURL||this._dataSource.redirectedURL}get currentSpeed(){return this._loaderClass===tt?this._loader.currentSpeed:this._speedSampler.lastSecondKBps}get loaderType(){return this._loader.type}_selectSeekHandler(){let d=this._config;if(d.seekType==="range")this._seekHandler=new ge(this._config.rangeLoadZeroStart);else if(d.seekType==="param"){let u=d.seekParamStart||"bstart",A=d.seekParamEnd||"bend";this._seekHandler=new de(u,A)}else if(d.seekType==="custom"){if(typeof d.customSeekHandler!="function")throw new Te("Custom seekType specified in config but invalid customSeekHandler!");this._seekHandler=new d.customSeekHandler}else throw new Te(`Invalid seekType in config: ${d.seekType}`)}_selectLoader(){if(this._config.customLoader!=null)this._loaderClass=this._config.customLoader;else if(this._isWebSocketURL)this._loaderClass=Dt;else if(ye.isSupported())this._loaderClass=ye;else if(Qe.isSupported())this._loaderClass=Qe;else if(tt.isSupported())this._loaderClass=tt;else throw new ae("Your browser doesn't support xhr with arraybuffer responseType!")}_createLoader(){this._loader=new this._loaderClass(this._seekHandler,this._config),this._loader.needStashBuffer===!1&&(this._enableStash=!1),this._loader.onContentLengthKnown=this._onContentLengthKnown.bind(this),this._loader.onURLRedirect=this._onURLRedirect.bind(this),this._loader.onDataArrival=this._onLoaderChunkArrival.bind(this),this._loader.onComplete=this._onLoaderComplete.bind(this),this._loader.onError=this._onLoaderError.bind(this)}open(d){this._currentRange={from:0,to:-1},d&&(this._currentRange.from=d),this._speedSampler.reset(),d||(this._fullRequestFlag=!0),this._loader.open(this._dataSource,Object.assign({},this._currentRange))}abort(){this._loader.abort(),this._paused&&(this._paused=!1,this._resumeFrom=0)}pause(){this.isWorking()&&(this._loader.abort(),this._stashUsed!==0?(this._resumeFrom=this._stashByteStart,this._currentRange.to=this._stashByteStart-1):this._resumeFrom=this._currentRange.to+1,this._stashUsed=0,this._stashByteStart=0,this._paused=!0)}resume(){if(this._paused){this._paused=!1;let d=this._resumeFrom;this._resumeFrom=0,this._internalSeek(d,!0)}}seek(d){this._paused=!1,this._stashUsed=0,this._stashByteStart=0,this._internalSeek(d,!0)}_internalSeek(d,u){this._loader.isWorking()&&this._loader.abort(),this._flushStashBuffer(u),this._loader.destroy(),this._loader=null;let A={from:d,to:-1};this._currentRange={from:A.from,to:-1},this._speedSampler.reset(),this._stashSize=this._stashInitialSize,this._createLoader(),this._loader.open(this._dataSource,A),this._onSeeked&&this._onSeeked()}updateUrl(d){if(!d||typeof d!="string"||d.length===0)throw new Te("Url must be a non-empty string!");this._dataSource.url=d}_expandBuffer(d){let u=this._stashSize;for(;u+1024*1024*10){let T=new Uint8Array(this._stashBuffer,0,this._stashUsed);new Uint8Array(A,0,u).set(T,0)}this._stashBuffer=A,this._bufferSize=u}_normalizeSpeed(d){let u=this._speedNormalizeList,A=u.length-1,T=0,R=0,V=A;if(d=u[T]&&d=512&&d<=1024?u=Math.floor(d*1.5):u=d*2,u>8192&&(u=8192);let A=u*1024+1024*1024*1;this._bufferSize0){let V=this._stashBuffer.slice(0,this._stashUsed),w=this._dispatchChunks(V,this._stashByteStart);if(w0){let Ue=new Uint8Array(V,w);R.set(Ue,0),this._stashUsed=Ue.byteLength,this._stashByteStart+=w}}else this._stashUsed=0,this._stashByteStart+=w;this._stashUsed+d.byteLength>this._bufferSize&&(this._expandBuffer(this._stashUsed+d.byteLength),R=new Uint8Array(this._stashBuffer,0,this._bufferSize)),R.set(new Uint8Array(d),this._stashUsed),this._stashUsed+=d.byteLength}else{let V=this._dispatchChunks(d,u);if(Vthis._bufferSize&&(this._expandBuffer(w),R=new Uint8Array(this._stashBuffer,0,this._bufferSize)),R.set(new Uint8Array(d,V),0),this._stashUsed+=w,this._stashByteStart=u+V}}}else if(this._stashUsed===0){let R=this._dispatchChunks(d,u);if(Rthis._bufferSize&&this._expandBuffer(V),new Uint8Array(this._stashBuffer,0,this._bufferSize).set(new Uint8Array(d,R),0),this._stashUsed+=V,this._stashByteStart=u+R}}else{this._stashUsed+d.byteLength>this._bufferSize&&this._expandBuffer(this._stashUsed+d.byteLength);let R=new Uint8Array(this._stashBuffer,0,this._bufferSize);R.set(new Uint8Array(d),this._stashUsed),this._stashUsed+=d.byteLength;let V=this._dispatchChunks(this._stashBuffer.slice(0,this._stashUsed),this._stashByteStart);if(V0){let w=new Uint8Array(this._stashBuffer,V);R.set(w,0)}this._stashUsed-=V,this._stashByteStart+=V}}_flushStashBuffer(d){if(this._stashUsed>0){let u=this._stashBuffer.slice(0,this._stashUsed),A=this._dispatchChunks(u,this._stashByteStart),T=u.byteLength-A;if(A0){let R=new Uint8Array(this._stashBuffer,0,this._bufferSize),V=new Uint8Array(u,A);R.set(V,0),this._stashUsed=V.byteLength,this._stashByteStart+=A}return 0}return this._stashUsed=0,this._stashByteStart=0,T}return 0}_onLoaderComplete(d,u){this._flushStashBuffer(!0),this._onComplete&&this._onComplete(this._extraData)}_onLoaderError(d,u){switch(y.e(this.TAG,`Loader error, code = ${u.code}, msg = ${u.msg}`),this._flushStashBuffer(!1),this._isEarlyEofReconnecting&&(this._isEarlyEofReconnecting=!1,d=me.UNRECOVERABLE_EARLY_EOF),d){case me.EARLY_EOF:{if(!this._config.isLive&&this._totalLength){let A=this._currentRange.to+1;A0){let u=St.getConfig();d.emit("change",u)}}static registerListener(d){St.emitter.addListener("change",d)}static removeListener(d){St.emitter.removeListener("change",d)}static addLogListener(d){y.emitter.addListener("log",d),y.emitter.listenerCount("log")>0&&(y.ENABLE_CALLBACK=!0,St._notifyChange())}static removeLogListener(d){y.emitter.removeListener("log",d),y.emitter.listenerCount("log")===0&&(y.ENABLE_CALLBACK=!1,St._notifyChange())}}St.emitter=new(_());var ut=St;class Vt{constructor(){this.mimeType=null,this.duration=null,this.hasAudio=null,this.hasVideo=null,this.audioCodec=null,this.videoCodec=null,this.audioDataRate=null,this.videoDataRate=null,this.audioSampleRate=null,this.audioChannelCount=null,this.width=null,this.height=null,this.fps=null,this.profile=null,this.level=null,this.refFrames=null,this.chromaFormat=null,this.sarNum=null,this.sarDen=null,this.metadata=null,this.segments=null,this.segmentCount=null,this.hasKeyframesIndex=null,this.keyframesIndex=null}isComplete(){let d=this.hasAudio===!1||this.hasAudio===!0&&this.audioCodec!=null&&this.audioSampleRate!=null&&this.audioChannelCount!=null,u=this.hasVideo===!1||this.hasVideo===!0&&this.videoCodec!=null&&this.width!=null&&this.height!=null&&this.fps!=null&&this.profile!=null&&this.level!=null&&this.refFrames!=null&&this.chromaFormat!=null&&this.sarNum!=null&&this.sarDen!=null;return this.mimeType!=null&&this.duration!=null&&this.metadata!=null&&this.hasKeyframesIndex!=null&&d&&u}isSeekable(){return this.hasKeyframesIndex===!0}getNearestKeyframe(d){if(this.keyframesIndex==null)return null;let u=this.keyframesIndex,A=this._search(u.times,d);return{index:A,milliseconds:u.times[A],fileposition:u.filepositions[A]}}_search(d,u){let A=0,T=d.length-1,R=0,V=0,w=T;for(u=d[R]&&u=128){d.push(String.fromCharCode(R&65535)),A+=2;continue}}}else if(u[A]<240){if(Fn(u,A,2)){let R=(u[A]&15)<<12|(u[A+1]&63)<<6|u[A+2]&63;if(R>=2048&&(R&63488)!==55296){d.push(String.fromCharCode(R&65535)),A+=3;continue}}}else if(u[A]<248&&Fn(u,A,3)){let R=(u[A]&7)<<18|(u[A+1]&63)<<12|(u[A+2]&63)<<6|u[A+3]&63;if(R>65536&&R<1114112){R-=65536,d.push(String.fromCharCode(R>>>10|55296)),d.push(String.fromCharCode(R&1023|56320)),A+=4;continue}}}d.push("\uFFFD"),++A}return d.join("")}var qt=zt;let In=function(){let I=new ArrayBuffer(2);return new DataView(I).setInt16(0,256,!0),new Int16Array(I)[0]===256}();class Ut{static parseScriptData(d,u,A){let T={};try{let R=Ut.parseValue(d,u,A),V=Ut.parseValue(d,u+R.size,A-R.size);T[R.data]=V.data}catch(R){y.e("AMF",R.toString())}return T}static parseObject(d,u,A){if(A<3)throw new L("Data not enough when parse ScriptDataObject");let T=Ut.parseString(d,u,A),R=Ut.parseValue(d,u+T.size,A-T.size),V=R.objectEnd;return{data:{name:T.data,value:R.data},size:T.size+R.size,objectEnd:V}}static parseVariable(d,u,A){return Ut.parseObject(d,u,A)}static parseString(d,u,A){if(A<2)throw new L("Data not enough when parse String");let R=new DataView(d,u,A).getUint16(0,!In),V;return R>0?V=qt(new Uint8Array(d,u+2,R)):V="",{data:V,size:2+R}}static parseLongString(d,u,A){if(A<4)throw new L("Data not enough when parse LongString");let R=new DataView(d,u,A).getUint32(0,!In),V;return R>0?V=qt(new Uint8Array(d,u+4,R)):V="",{data:V,size:4+R}}static parseDate(d,u,A){if(A<10)throw new L("Data size invalid when parse Date");let T=new DataView(d,u,A),R=T.getFloat64(0,!In),V=T.getInt16(8,!In);return R+=V*60*1e3,{data:new Date(R),size:10}}static parseValue(d,u,A){if(A<1)throw new L("Data not enough when parse Value");let T=new DataView(d,u,A),R=1,V=T.getUint8(0),w,Ue=!1;try{switch(V){case 0:w=T.getFloat64(1,!In),R+=8;break;case 1:{w=!!T.getUint8(1),R+=1;break}case 2:{let z=Ut.parseString(d,u+1,A-1);w=z.data,R+=z.size;break}case 3:{w={};let z=0;for((T.getUint32(A-4,!In)&16777215)===9&&(z=3);R32)throw new Te("ExpGolomb: readBits() bits exceeded max 32bits!");if(d<=this._current_word_bits_left){let V=this._current_word>>>32-d;return this._current_word<<=d,this._current_word_bits_left-=d,V}let u=this._current_word_bits_left?this._current_word:0;u=u>>>32-this._current_word_bits_left;let A=d-this._current_word_bits_left;this._fillCurrentWord();let T=Math.min(A,this._current_word_bits_left),R=this._current_word>>>32-T;return this._current_word<<=T,this._current_word_bits_left-=T,u=u<>>d)return this._current_word<<=d,this._current_word_bits_left-=d,d;return this._fillCurrentWord(),d+this._skipLeadingZero()}readUEG(){let d=this._skipLeadingZero();return this.readBits(d+1)-1}readSEG(){let d=this.readUEG();return d&1?d+1>>>1:-1*(d>>>1)}}var be=Et;class xe{static _ebsp2rbsp(d){let u=d,A=u.byteLength,T=new Uint8Array(A),R=0;for(let V=0;V=2&&u[V]===3&&u[V-1]===0&&u[V-2]===0||(T[R]=u[V],R++);return new Uint8Array(T.buffer,0,R)}static parseSPS(d){let u=xe._ebsp2rbsp(d),A=new be(u);A.readByte();let T=A.readByte();A.readByte();let R=A.readByte();A.readUEG();let V=xe.getProfileString(T),w=xe.getLevelString(R),Ue=1,z=420,O=[0,420,422,444],je=8;if((T===100||T===110||T===122||T===244||T===44||T===83||T===86||T===118||T===128||T===138||T===144)&&(Ue=A.readUEG(),Ue===3&&A.readBits(1),Ue<=3&&(z=O[Ue]),je=A.readUEG()+8,A.readUEG(),A.readBits(1),A.readBool())){let vn=Ue!==3?8:12;for(let bn=0;bn0&&vn<16?(rt=bn[vn-1],at=mn[vn-1]):vn===255&&(rt=A.readByte()<<8|A.readByte(),at=A.readByte()<<8|A.readByte())}if(A.readBool()&&A.readBool(),A.readBool()&&(A.readBits(4),A.readBool()&&A.readBits(24)),A.readBool()&&(A.readUEG(),A.readUEG()),A.readBool()){let vn=A.readBits(32),bn=A.readBits(32);dt=A.readBool(),he=bn,Be=vn*2,Tt=he/Be}}let Xe=1;(rt!==1||at!==1)&&(Xe=rt/at);let bt=0,mt=0;if(Ue===0)bt=1,mt=2-H;else{let vn=Ue===3?1:2,bn=Ue===1?2:1;bt=vn,mt=bn*(2-H)}let Qt=(P+1)*16,Kt=(2-H)*((J+1)*16);Qt-=(X+fe)*bt,Kt-=(Ye+$e)*mt;let Ln=Math.ceil(Qt*Xe);return A.destroy(),A=null,{profile_string:V,level_string:w,bit_depth:je,ref_frames:Me,chroma_format:z,chroma_format_string:xe.getChromaFormatString(z),frame_rate:{fixed:dt,fps:Tt,fps_den:Be,fps_num:he},sar_ratio:{width:rt,height:at},codec_size:{width:Qt,height:Kt},present_size:{width:Ln,height:Kt}}}static _skipScalingList(d,u){let A=8,T=8,R=0;for(let V=0;V>>8&255|(I&255)<<8}function Ct(I){return(I&4278190080)>>>24|(I&16711680)>>>8|(I&65280)<<8|(I&255)<<24}function Se(I,d){return I[d]<<24|I[d+1]<<16|I[d+2]<<8|I[d+3]}class ke{constructor(d,u){this.TAG="FLVDemuxer",this._config=u,this._onError=null,this._onMediaInfo=null,this._onMetaDataArrived=null,this._onScriptDataArrived=null,this._onTrackMetadata=null,this._onDataAvailable=null,this._dataOffset=d.dataOffset,this._firstParse=!0,this._dispatch=!1,this._hasAudio=d.hasAudioTrack,this._hasVideo=d.hasVideoTrack,this._hasAudioFlagOverrided=!1,this._hasVideoFlagOverrided=!1,this._audioInitialMetadataDispatched=!1,this._videoInitialMetadataDispatched=!1,this._mediaInfo=new Nt,this._mediaInfo.hasAudio=this._hasAudio,this._mediaInfo.hasVideo=this._hasVideo,this._metadata=null,this._audioMetadata=null,this._videoMetadata=null,this._naluLengthSize=4,this._timestampBase=0,this._timescale=1e3,this._duration=0,this._durationOverrided=!1,this._referenceFrameRate={fixed:!0,fps:23.976,fps_num:23976,fps_den:1e3},this._flvSoundRateTable=[5500,11025,22050,44100,48e3],this._mpegSamplingRates=[96e3,88200,64e3,48e3,44100,32e3,24e3,22050,16e3,12e3,11025,8e3,7350],this._mpegAudioV10SampleRateTable=[44100,48e3,32e3,0],this._mpegAudioV20SampleRateTable=[22050,24e3,16e3,0],this._mpegAudioV25SampleRateTable=[11025,12e3,8e3,0],this._mpegAudioL1BitRateTable=[0,32,64,96,128,160,192,224,256,288,320,352,384,416,448,-1],this._mpegAudioL2BitRateTable=[0,32,48,56,64,80,96,112,128,160,192,224,256,320,384,-1],this._mpegAudioL3BitRateTable=[0,32,40,48,56,64,80,96,112,128,160,192,224,256,320,-1],this._videoTrack={type:"video",id:1,sequenceNumber:0,samples:[],length:0},this._audioTrack={type:"audio",id:2,sequenceNumber:0,samples:[],length:0},this._littleEndian=function(){let A=new ArrayBuffer(2);return new DataView(A).setInt16(0,256,!0),new Int16Array(A)[0]===256}()}destroy(){this._mediaInfo=null,this._metadata=null,this._audioMetadata=null,this._videoMetadata=null,this._videoTrack=null,this._audioTrack=null,this._onError=null,this._onMediaInfo=null,this._onMetaDataArrived=null,this._onScriptDataArrived=null,this._onTrackMetadata=null,this._onDataAvailable=null}static probe(d){let u=new Uint8Array(d),A={match:!1};if(u[0]!==70||u[1]!==76||u[2]!==86||u[3]!==1)return A;let T=(u[4]&4)>>>2!==0,R=(u[4]&1)!==0,V=Se(u,5);return V<9?A:{match:!0,consumed:V,dataOffset:V,hasAudioTrack:T,hasVideoTrack:R}}bindDataSource(d){return d.onDataArrival=this.parseChunks.bind(this),this}get onTrackMetadata(){return this._onTrackMetadata}set onTrackMetadata(d){this._onTrackMetadata=d}get onMediaInfo(){return this._onMediaInfo}set onMediaInfo(d){this._onMediaInfo=d}get onMetaDataArrived(){return this._onMetaDataArrived}set onMetaDataArrived(d){this._onMetaDataArrived=d}get onScriptDataArrived(){return this._onScriptDataArrived}set onScriptDataArrived(d){this._onScriptDataArrived=d}get onError(){return this._onError}set onError(d){this._onError=d}get onDataAvailable(){return this._onDataAvailable}set onDataAvailable(d){this._onDataAvailable=d}get timestampBase(){return this._timestampBase}set timestampBase(d){this._timestampBase=d}get overridedDuration(){return this._duration}set overridedDuration(d){this._durationOverrided=!0,this._duration=d,this._mediaInfo.duration=d}set overridedHasAudio(d){this._hasAudioFlagOverrided=!0,this._hasAudio=d,this._mediaInfo.hasAudio=d}set overridedHasVideo(d){this._hasVideoFlagOverrided=!0,this._hasVideo=d,this._mediaInfo.hasVideo=d}resetMediaInfo(){this._mediaInfo=new Nt}_isInitialMetadataDispatched(){return this._hasAudio&&this._hasVideo?this._audioInitialMetadataDispatched&&this._videoInitialMetadataDispatched:this._hasAudio&&!this._hasVideo?this._audioInitialMetadataDispatched:!this._hasAudio&&this._hasVideo?this._videoInitialMetadataDispatched:!1}parseChunks(d,u){if(!this._onError||!this._onMediaInfo||!this._onTrackMetadata||!this._onDataAvailable)throw new L("Flv: onError & onMediaInfo & onTrackMetadata & onDataAvailable callback must be specified");let A=0,T=this._littleEndian;if(u===0)if(d.byteLength>13)A=ke.probe(d).dataOffset;else return 0;for(this._firstParse&&(this._firstParse=!1,u+A!==this._dataOffset&&y.w(this.TAG,"First time parsing but chunk byteStart invalid!"),new DataView(d,A).getUint32(0,!T)!==0&&y.w(this.TAG,"PrevTagSize0 !== 0 !!!"),A+=4);Ad.byteLength)break;let V=R.getUint8(0),w=R.getUint32(0,!T)&16777215;if(A+11+w+4>d.byteLength)break;if(V!==8&&V!==9&&V!==18){y.w(this.TAG,`Unsupported tag type ${V}, skipped`),A+=11+w+4;continue}let Ue=R.getUint8(4),z=R.getUint8(5),O=R.getUint8(6),je=R.getUint8(7),Ve=O|z<<8|Ue<<16|je<<24;(R.getUint32(7,!T)&16777215)!==0&&y.w(this.TAG,"Meet tag which has StreamID != 0!");let P=A+11;switch(V){case 8:this._parseAudioData(d,P,w,Ve);break;case 9:this._parseVideoData(d,P,w,Ve,u+A);break;case 18:this._parseScriptData(d,P,w);break}let J=R.getUint32(11+w,!T);J!==11+w&&y.w(this.TAG,`Invalid PrevTagSize ${J}`),A+=11+w+4}return this._isInitialMetadataDispatched()&&this._dispatch&&(this._audioTrack.length||this._videoTrack.length)&&this._onDataAvailable(this._audioTrack,this._videoTrack),A}_parseScriptData(d,u,A){let T=Bn.parseScriptData(d,u,A);if(T.hasOwnProperty("onMetaData")){if(T.onMetaData==null||typeof T.onMetaData!="object"){y.w(this.TAG,"Invalid onMetaData structure!");return}this._metadata&&y.w(this.TAG,"Found another onMetaData tag!"),this._metadata=T;let R=this._metadata.onMetaData;if(this._onMetaDataArrived&&this._onMetaDataArrived(Object.assign({},R)),typeof R.hasAudio=="boolean"&&this._hasAudioFlagOverrided===!1&&(this._hasAudio=R.hasAudio,this._mediaInfo.hasAudio=this._hasAudio),typeof R.hasVideo=="boolean"&&this._hasVideoFlagOverrided===!1&&(this._hasVideo=R.hasVideo,this._mediaInfo.hasVideo=this._hasVideo),typeof R.audiodatarate=="number"&&(this._mediaInfo.audioDataRate=R.audiodatarate),typeof R.videodatarate=="number"&&(this._mediaInfo.videoDataRate=R.videodatarate),typeof R.width=="number"&&(this._mediaInfo.width=R.width),typeof R.height=="number"&&(this._mediaInfo.height=R.height),typeof R.duration=="number"){if(!this._durationOverrided){let V=Math.floor(R.duration*this._timescale);this._duration=V,this._mediaInfo.duration=V}}else this._mediaInfo.duration=0;if(typeof R.framerate=="number"){let V=Math.floor(R.framerate*1e3);if(V>0){let w=V/1e3;this._referenceFrameRate.fixed=!0,this._referenceFrameRate.fps=w,this._referenceFrameRate.fps_num=V,this._referenceFrameRate.fps_den=1e3,this._mediaInfo.fps=w}}if(typeof R.keyframes=="object"){this._mediaInfo.hasKeyframesIndex=!0;let V=R.keyframes;this._mediaInfo.keyframesIndex=this._parseKeyframesIndex(V),R.keyframes=null}else this._mediaInfo.hasKeyframesIndex=!1;this._dispatch=!1,this._mediaInfo.metadata=R,y.v(this.TAG,"Parsed onMetaData"),this._mediaInfo.isComplete()&&this._onMediaInfo(this._mediaInfo)}Object.keys(T).length>0&&this._onScriptDataArrived&&this._onScriptDataArrived(Object.assign({},T))}_parseKeyframesIndex(d){let u=[],A=[];for(let T=1;T>>4;if(Ue!==2&&Ue!==10){this._onError(lt.CODEC_UNSUPPORTED,"Flv: Unsupported audio codec idx: "+Ue);return}let z=0,O=(w&12)>>>2;if(O>=0&&O<=4)z=this._flvSoundRateTable[O];else{this._onError(lt.FORMAT_ERROR,"Flv: Invalid audio sample rate idx: "+O);return}let je=(w&2)>>>1,Ve=w&1,Me=this._audioMetadata,P=this._audioTrack;if(Me||(this._hasAudio===!1&&this._hasAudioFlagOverrided===!1&&(this._hasAudio=!0,this._mediaInfo.hasAudio=!0),Me=this._audioMetadata={},Me.type="audio",Me.id=P.id,Me.timescale=this._timescale,Me.duration=this._duration,Me.audioSampleRate=z,Me.channelCount=Ve===0?1:2),Ue===10){let J=this._parseAACAudioData(d,u+1,A-1);if(J==null)return;if(J.packetType===0){Me.config&&y.w(this.TAG,"Found another AudioSpecificConfig!");let H=J.data;Me.audioSampleRate=H.samplingRate,Me.channelCount=H.channelCount,Me.codec=H.codec,Me.originalCodec=H.originalCodec,Me.config=H.config,Me.refSampleDuration=1024/Me.audioSampleRate*Me.timescale,y.v(this.TAG,"Parsed AudioSpecificConfig"),this._isInitialMetadataDispatched()?this._dispatch&&(this._audioTrack.length||this._videoTrack.length)&&this._onDataAvailable(this._audioTrack,this._videoTrack):this._audioInitialMetadataDispatched=!0,this._dispatch=!1,this._onTrackMetadata("audio",Me);let X=this._mediaInfo;X.audioCodec=Me.originalCodec,X.audioSampleRate=Me.audioSampleRate,X.audioChannelCount=Me.channelCount,X.hasVideo?X.videoCodec!=null&&(X.mimeType='video/x-flv; codecs="'+X.videoCodec+","+X.audioCodec+'"'):X.mimeType='video/x-flv; codecs="'+X.audioCodec+'"',X.isComplete()&&this._onMediaInfo(X)}else if(J.packetType===1){let H=this._timestampBase+T,X={unit:J.data,length:J.data.byteLength,dts:H,pts:H};P.samples.push(X),P.length+=J.data.length}else y.e(this.TAG,`Flv: Unsupported AAC data type ${J.packetType}`)}else if(Ue===2){if(!Me.codec){let fe=this._parseMP3AudioData(d,u+1,A-1,!0);if(fe==null)return;Me.audioSampleRate=fe.samplingRate,Me.channelCount=fe.channelCount,Me.codec=fe.codec,Me.originalCodec=fe.originalCodec,Me.refSampleDuration=1152/Me.audioSampleRate*Me.timescale,y.v(this.TAG,"Parsed MPEG Audio Frame Header"),this._audioInitialMetadataDispatched=!0,this._onTrackMetadata("audio",Me);let Ye=this._mediaInfo;Ye.audioCodec=Me.codec,Ye.audioSampleRate=Me.audioSampleRate,Ye.audioChannelCount=Me.channelCount,Ye.audioDataRate=fe.bitRate,Ye.hasVideo?Ye.videoCodec!=null&&(Ye.mimeType='video/x-flv; codecs="'+Ye.videoCodec+","+Ye.audioCodec+'"'):Ye.mimeType='video/x-flv; codecs="'+Ye.audioCodec+'"',Ye.isComplete()&&this._onMediaInfo(Ye)}let J=this._parseMP3AudioData(d,u+1,A-1,!1);if(J==null)return;let H=this._timestampBase+T,X={unit:J,length:J.byteLength,dts:H,pts:H};P.samples.push(X),P.length+=J.length}}_parseAACAudioData(d,u,A){if(A<=1){y.w(this.TAG,"Flv: Invalid AAC packet, missing AACPacketType or/and Data!");return}let T={},R=new Uint8Array(d,u,A);return T.packetType=R[0],R[0]===0?T.data=this._parseAACAudioSpecificConfig(d,u+1,A-1):T.data=R.subarray(1),T}_parseAACAudioSpecificConfig(d,u,A){let T=new Uint8Array(d,u,A),R=null,V=0,w=0,Ue=null,z=0,O=null;if(V=w=T[0]>>>3,z=(T[0]&7)<<1|T[1]>>>7,z<0||z>=this._mpegSamplingRates.length){this._onError(lt.FORMAT_ERROR,"Flv: AAC invalid sampling frequency index!");return}let je=this._mpegSamplingRates[z],Ve=(T[1]&120)>>>3;if(Ve<0||Ve>=8){this._onError(lt.FORMAT_ERROR,"Flv: AAC invalid channel configuration");return}V===5&&(O=(T[1]&7)<<1|T[2]>>>7,Ue=(T[2]&124)>>>2);let Me=self.navigator.userAgent.toLowerCase();return Me.indexOf("firefox")!==-1?z>=6?(V=5,R=new Array(4),O=z-3):(V=2,R=new Array(2),O=z):Me.indexOf("android")!==-1?(V=2,R=new Array(2),O=z):(V=5,O=z,R=new Array(4),z>=6?O=z-3:Ve===1&&(V=2,R=new Array(2),O=z)),R[0]=V<<3,R[0]|=(z&15)>>>1,R[1]=(z&15)<<7,R[1]|=(Ve&15)<<3,V===5&&(R[1]|=(O&15)>>>1,R[2]=(O&1)<<7,R[2]|=8,R[3]=0),{config:R,samplingRate:je,channelCount:Ve,codec:"mp4a.40."+V,originalCodec:"mp4a.40."+w}}_parseMP3AudioData(d,u,A,T){if(A<4){y.w(this.TAG,"Flv: Invalid MP3 packet, header missing!");return}let R=this._littleEndian,V=new Uint8Array(d,u,A),w=null;if(T){if(V[0]!==255)return;let Ue=V[1]>>>3&3,z=(V[1]&6)>>1,O=(V[2]&240)>>>4,je=(V[2]&12)>>>2,Me=(V[3]>>>6&3)!==3?2:1,P=0,J=0,H=34,X="mp3";switch(Ue){case 0:P=this._mpegAudioV25SampleRateTable[je];break;case 2:P=this._mpegAudioV20SampleRateTable[je];break;case 3:P=this._mpegAudioV10SampleRateTable[je];break}switch(z){case 1:H=34,O>>4,Ue=V&15;if(Ue!==7){this._onError(lt.CODEC_UNSUPPORTED,`Flv: Unsupported codec in video frame: ${Ue}`);return}this._parseAVCVideoPacket(d,u+1,A-1,T,R,w)}_parseAVCVideoPacket(d,u,A,T,R,V){if(A<4){y.w(this.TAG,"Flv: Invalid AVC packet, missing AVCPacketType or/and CompositionTime");return}let w=this._littleEndian,Ue=new DataView(d,u,A),z=Ue.getUint8(0),je=(Ue.getUint32(0,!w)&16777215)<<8>>8;if(z===0)this._parseAVCDecoderConfigurationRecord(d,u+4,A-4);else if(z===1)this._parseAVCVideoData(d,u+4,A-4,T,R,V,je);else if(z!==2){this._onError(lt.FORMAT_ERROR,`Flv: Invalid video packet type ${z}`);return}}_parseAVCDecoderConfigurationRecord(d,u,A){if(A<7){y.w(this.TAG,"Flv: Invalid AVCDecoderConfigurationRecord, lack of data!");return}let T=this._videoMetadata,R=this._videoTrack,V=this._littleEndian,w=new DataView(d,u,A);T?typeof T.avcc!="undefined"&&y.w(this.TAG,"Found another AVCDecoderConfigurationRecord!"):(this._hasVideo===!1&&this._hasVideoFlagOverrided===!1&&(this._hasVideo=!0,this._mediaInfo.hasVideo=!0),T=this._videoMetadata={},T.type="video",T.id=R.id,T.timescale=this._timescale,T.duration=this._duration);let Ue=w.getUint8(0),z=w.getUint8(1),O=w.getUint8(2),je=w.getUint8(3);if(Ue!==1||z===0){this._onError(lt.FORMAT_ERROR,"Flv: Invalid AVCDecoderConfigurationRecord");return}if(this._naluLengthSize=(w.getUint8(4)&3)+1,this._naluLengthSize!==3&&this._naluLengthSize!==4){this._onError(lt.FORMAT_ERROR,`Flv: Strange NaluLengthSizeMinusOne: ${this._naluLengthSize-1}`);return}let Ve=w.getUint8(5)&31;if(Ve===0){this._onError(lt.FORMAT_ERROR,"Flv: Invalid AVCDecoderConfigurationRecord: No SPS");return}else Ve>1&&y.w(this.TAG,`Flv: Strange AVCDecoderConfigurationRecord: SPS Count = ${Ve}`);let Me=6;for(let J=0;J1&&y.w(this.TAG,`Flv: Strange AVCDecoderConfigurationRecord: PPS Count = ${P}`);Me++;for(let J=0;J=A){y.w(this.TAG,`Malformed Nalu near timestamp ${P}, offset = ${Ve}, dataSize = ${A}`);break}let H=z.getUint32(Ve,!Ue);if(Me===3&&(H>>>=8),H>A-Me){y.w(this.TAG,`Malformed Nalus near timestamp ${P}, NaluSize > DataSize!`);return}let X=z.getUint8(Ve+Me)&31;X===5&&(J=!0);let fe=new Uint8Array(d,u+Ve,Me+H),Ye={type:X,data:fe};O.push(Ye),je+=fe.byteLength,Ve+=Me+H}if(O.length){let H=this._videoTrack,X={units:O,length:je,isKeyframe:J,dts:P,cts:w,pts:P+w};J&&(X.fileposition=R),H.samples.push(X),H.length+=je}}}var Ge=ke;class B{static init(){B.types={avc1:[],avcC:[],btrt:[],dinf:[],dref:[],esds:[],ftyp:[],hdlr:[],mdat:[],mdhd:[],mdia:[],mfhd:[],minf:[],moof:[],moov:[],mp4a:[],mvex:[],mvhd:[],sdtp:[],stbl:[],stco:[],stsc:[],stsd:[],stsz:[],stts:[],tfdt:[],tfhd:[],traf:[],trak:[],trun:[],trex:[],tkhd:[],vmhd:[],smhd:[],".mp3":[]};for(let u in B.types)B.types.hasOwnProperty(u)&&(B.types[u]=[u.charCodeAt(0),u.charCodeAt(1),u.charCodeAt(2),u.charCodeAt(3)]);let d=B.constants={};d.FTYP=new Uint8Array([105,115,111,109,0,0,0,1,105,115,111,109,97,118,99,49]),d.STSD_PREFIX=new Uint8Array([0,0,0,0,0,0,0,1]),d.STTS=new Uint8Array([0,0,0,0,0,0,0,0]),d.STSC=d.STCO=d.STTS,d.STSZ=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0]),d.HDLR_VIDEO=new Uint8Array([0,0,0,0,0,0,0,0,118,105,100,101,0,0,0,0,0,0,0,0,0,0,0,0,86,105,100,101,111,72,97,110,100,108,101,114,0]),d.HDLR_AUDIO=new Uint8Array([0,0,0,0,0,0,0,0,115,111,117,110,0,0,0,0,0,0,0,0,0,0,0,0,83,111,117,110,100,72,97,110,100,108,101,114,0]),d.DREF=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,12,117,114,108,32,0,0,0,1]),d.SMHD=new Uint8Array([0,0,0,0,0,0,0,0]),d.VMHD=new Uint8Array([0,0,0,1,0,0,0,0,0,0,0,0])}static box(d){let u=8,A=null,T=Array.prototype.slice.call(arguments,1),R=T.length;for(let w=0;w>>24&255,A[1]=u>>>16&255,A[2]=u>>>8&255,A[3]=u&255,A.set(d,4);let V=8;for(let w=0;w>>24&255,d>>>16&255,d>>>8&255,d&255,u>>>24&255,u>>>16&255,u>>>8&255,u&255,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255]))}static trak(d){return B.box(B.types.trak,B.tkhd(d),B.mdia(d))}static tkhd(d){let u=d.id,A=d.duration,T=d.presentWidth,R=d.presentHeight;return B.box(B.types.tkhd,new Uint8Array([0,0,0,7,0,0,0,0,0,0,0,0,u>>>24&255,u>>>16&255,u>>>8&255,u&255,0,0,0,0,A>>>24&255,A>>>16&255,A>>>8&255,A&255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,T>>>8&255,T&255,0,0,R>>>8&255,R&255,0,0]))}static mdia(d){return B.box(B.types.mdia,B.mdhd(d),B.hdlr(d),B.minf(d))}static mdhd(d){let u=d.timescale,A=d.duration;return B.box(B.types.mdhd,new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,u>>>24&255,u>>>16&255,u>>>8&255,u&255,A>>>24&255,A>>>16&255,A>>>8&255,A&255,85,196,0,0]))}static hdlr(d){let u=null;return d.type==="audio"?u=B.constants.HDLR_AUDIO:u=B.constants.HDLR_VIDEO,B.box(B.types.hdlr,u)}static minf(d){let u=null;return d.type==="audio"?u=B.box(B.types.smhd,B.constants.SMHD):u=B.box(B.types.vmhd,B.constants.VMHD),B.box(B.types.minf,u,B.dinf(),B.stbl(d))}static dinf(){return B.box(B.types.dinf,B.box(B.types.dref,B.constants.DREF))}static stbl(d){return B.box(B.types.stbl,B.stsd(d),B.box(B.types.stts,B.constants.STTS),B.box(B.types.stsc,B.constants.STSC),B.box(B.types.stsz,B.constants.STSZ),B.box(B.types.stco,B.constants.STCO))}static stsd(d){return d.type==="audio"?d.codec==="mp3"?B.box(B.types.stsd,B.constants.STSD_PREFIX,B.mp3(d)):B.box(B.types.stsd,B.constants.STSD_PREFIX,B.mp4a(d)):B.box(B.types.stsd,B.constants.STSD_PREFIX,B.avc1(d))}static mp3(d){let u=d.channelCount,A=d.audioSampleRate,T=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,u,0,16,0,0,0,0,A>>>8&255,A&255,0,0]);return B.box(B.types[".mp3"],T)}static mp4a(d){let u=d.channelCount,A=d.audioSampleRate,T=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,u,0,16,0,0,0,0,A>>>8&255,A&255,0,0]);return B.box(B.types.mp4a,T,B.esds(d))}static esds(d){let u=d.config||[],A=u.length,T=new Uint8Array([0,0,0,0,3,23+A,0,1,0,4,15+A,64,21,0,0,0,0,0,0,0,0,0,0,0,5].concat([A]).concat(u).concat([6,1,2]));return B.box(B.types.esds,T)}static avc1(d){let u=d.avcc,A=d.codecWidth,T=d.codecHeight,R=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,A>>>8&255,A&255,T>>>8&255,T&255,0,72,0,0,0,72,0,0,0,0,0,0,0,1,10,120,113,113,47,102,108,118,46,106,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,255,255]);return B.box(B.types.avc1,R,B.box(B.types.avcC,u))}static mvex(d){return B.box(B.types.mvex,B.trex(d))}static trex(d){let u=d.id,A=new Uint8Array([0,0,0,0,u>>>24&255,u>>>16&255,u>>>8&255,u&255,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]);return B.box(B.types.trex,A)}static moof(d,u){return B.box(B.types.moof,B.mfhd(d.sequenceNumber),B.traf(d,u))}static mfhd(d){let u=new Uint8Array([0,0,0,0,d>>>24&255,d>>>16&255,d>>>8&255,d&255]);return B.box(B.types.mfhd,u)}static traf(d,u){let A=d.id,T=B.box(B.types.tfhd,new Uint8Array([0,0,0,0,A>>>24&255,A>>>16&255,A>>>8&255,A&255])),R=B.box(B.types.tfdt,new Uint8Array([0,0,0,0,u>>>24&255,u>>>16&255,u>>>8&255,u&255])),V=B.sdtp(d),w=B.trun(d,V.byteLength+16+16+8+16+8+8);return B.box(B.types.traf,T,R,w,V)}static sdtp(d){let u=d.samples||[],A=u.length,T=new Uint8Array(4+A);for(let R=0;R>>24&255,T>>>16&255,T>>>8&255,T&255,u>>>24&255,u>>>16&255,u>>>8&255,u&255],0);for(let w=0;w>>24&255,Ue>>>16&255,Ue>>>8&255,Ue&255,z>>>24&255,z>>>16&255,z>>>8&255,z&255,O.isLeading<<2|O.dependsOn,O.isDependedOn<<6|O.hasRedundancy<<4|O.isNonSync,0,0,je>>>24&255,je>>>16&255,je>>>8&255,je&255],12+16*w)}return B.box(B.types.trun,V)}static mdat(d){return B.box(B.types.mdat,d)}}B.init();var Le=B;class N{static getSilentFrame(d,u){if(d==="mp4a.40.2"){if(u===1)return new Uint8Array([0,200,0,128,35,128]);if(u===2)return new Uint8Array([33,0,73,144,2,25,0,35,128]);if(u===3)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,142]);if(u===4)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,128,44,128,8,2,56]);if(u===5)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,130,48,4,153,0,33,144,2,56]);if(u===6)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,130,48,4,153,0,33,144,2,0,178,0,32,8,224])}else{if(u===1)return new Uint8Array([1,64,34,128,163,78,230,128,186,8,0,0,0,28,6,241,193,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94]);if(u===2)return new Uint8Array([1,64,34,128,163,94,230,128,186,8,0,0,0,0,149,0,6,241,161,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94]);if(u===3)return new Uint8Array([1,64,34,128,163,94,230,128,186,8,0,0,0,0,149,0,6,241,161,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94])}return null}}var W=N;class Ce{constructor(d,u,A,T,R){this.dts=d,this.pts=u,this.duration=A,this.originalDts=T,this.isSyncPoint=R,this.fileposition=null}}class Je{constructor(){this.beginDts=0,this.endDts=0,this.beginPts=0,this.endPts=0,this.originalBeginDts=0,this.originalEndDts=0,this.syncPoints=[],this.firstSample=null,this.lastSample=null}appendSyncPoint(d){d.isSyncPoint=!0,this.syncPoints.push(d)}}class _e{constructor(){this._list=[]}clear(){this._list=[]}appendArray(d){let u=this._list;d.length!==0&&(u.length>0&&d[0].originalDts=u[R].dts&&du[T].lastSample.originalDts&&d=u[T].lastSample.originalDts&&(T===u.length-1||T0&&(R=this._searchNearestSegmentBefore(A.originalBeginDts)+1),this._lastAppendLocation=R,this._list.splice(R,0,A)}getLastSegmentBefore(d){let u=this._searchNearestSegmentBefore(d);return u>=0?this._list[u]:null}getLastSampleBefore(d){let u=this.getLastSegmentBefore(d);return u!=null?u.lastSample:null}getLastSyncPointBefore(d){let u=this._searchNearestSegmentBefore(d),A=this._list[u].syncPoints;for(;A.length===0&&u>0;)u--,A=this._list[u].syncPoints;return A.length>0?A[A.length-1]:null}}class pe{constructor(d){this.TAG="MP4Remuxer",this._config=d,this._isLive=d.isLive===!0,this._dtsBase=-1,this._dtsBaseInited=!1,this._audioDtsBase=1/0,this._videoDtsBase=1/0,this._audioNextDts=void 0,this._videoNextDts=void 0,this._audioStashedLastSample=null,this._videoStashedLastSample=null,this._audioMeta=null,this._videoMeta=null,this._audioSegmentInfoList=new st("audio"),this._videoSegmentInfoList=new st("video"),this._onInitSegment=null,this._onMediaSegment=null,this._forceFirstIDR=!!(Bt.chrome&&(Bt.version.major<50||Bt.version.major===50&&Bt.version.build<2661)),this._fillSilentAfterSeek=Bt.msedge||Bt.msie,this._mp3UseMpegAudio=!Bt.firefox,this._fillAudioTimestampGap=this._config.fixAudioTimestampGap}destroy(){this._dtsBase=-1,this._dtsBaseInited=!1,this._audioMeta=null,this._videoMeta=null,this._audioSegmentInfoList.clear(),this._audioSegmentInfoList=null,this._videoSegmentInfoList.clear(),this._videoSegmentInfoList=null,this._onInitSegment=null,this._onMediaSegment=null}bindDataSource(d){return d.onDataAvailable=this.remux.bind(this),d.onTrackMetadata=this._onTrackMetadataReceived.bind(this),this}get onInitSegment(){return this._onInitSegment}set onInitSegment(d){this._onInitSegment=d}get onMediaSegment(){return this._onMediaSegment}set onMediaSegment(d){this._onMediaSegment=d}insertDiscontinuity(){this._audioNextDts=this._videoNextDts=void 0}seek(d){this._audioStashedLastSample=null,this._videoStashedLastSample=null,this._videoSegmentInfoList.clear(),this._audioSegmentInfoList.clear()}remux(d,u){if(!this._onMediaSegment)throw new L("MP4Remuxer: onMediaSegment callback must be specificed!");this._dtsBaseInited||this._calculateDtsBase(d,u),this._remuxVideo(u),this._remuxAudio(d)}_onTrackMetadataReceived(d,u){let A=null,T="mp4",R=u.codec;if(d==="audio")this._audioMeta=u,u.codec==="mp3"&&this._mp3UseMpegAudio?(T="mpeg",R="",A=new Uint8Array):A=Le.generateInitSegment(u);else if(d==="video")this._videoMeta=u,A=Le.generateInitSegment(u);else return;if(!this._onInitSegment)throw new L("MP4Remuxer: onInitSegment callback must be specified!");this._onInitSegment(d,{type:d,data:A.buffer,codec:R,container:`${d}/${T}`,mediaDuration:u.duration})}_calculateDtsBase(d,u){this._dtsBaseInited||(d.samples&&d.samples.length&&(this._audioDtsBase=d.samples[0].dts),u.samples&&u.samples.length&&(this._videoDtsBase=u.samples[0].dts),this._dtsBase=Math.min(this._audioDtsBase,this._videoDtsBase),this._dtsBaseInited=!0)}flushStashedSamples(){let d=this._videoStashedLastSample,u=this._audioStashedLastSample,A={type:"video",id:1,sequenceNumber:0,samples:[],length:0};d!=null&&(A.samples.push(d),A.length=d.length);let T={type:"audio",id:2,sequenceNumber:0,samples:[],length:0};u!=null&&(T.samples.push(u),T.length=u.length),this._videoStashedLastSample=null,this._audioStashedLastSample=null,this._remuxVideo(A,!0),this._remuxAudio(T,!0)}_remuxAudio(d,u){if(this._audioMeta==null)return;let A=d,T=A.samples,R,V=-1,w=-1,Ue=-1,z=this._audioMeta.refSampleDuration,O=this._audioMeta.codec==="mp3"&&this._mp3UseMpegAudio,je=this._dtsBaseInited&&this._audioNextDts===void 0,Ve=!1;if(!T||T.length===0||T.length===1&&!u)return;let Me=0,P=null,J=0;O?(Me=0,J=A.length):(Me=8,J=8+A.length);let H=null;if(T.length>1&&(H=T.pop(),J-=H.length),this._audioStashedLastSample!=null){let at=this._audioStashedLastSample;this._audioStashedLastSample=null,T.unshift(at),J+=at.length}H!=null&&(this._audioStashedLastSample=H);let X=T[0].dts-this._dtsBase;if(this._audioNextDts)R=X-this._audioNextDts;else if(this._audioSegmentInfoList.isEmpty())R=0,this._fillSilentAfterSeek&&!this._videoSegmentInfoList.isEmpty()&&this._audioMeta.originalCodec!=="mp3"&&(Ve=!0);else{let at=this._audioSegmentInfoList.getLastSampleBefore(X);if(at!=null){let Tt=X-(at.originalDts+at.duration);Tt<=3&&(Tt=0);let dt=at.dts+at.duration+Tt;R=X-dt}else R=0}if(Ve){let at=X-R,Tt=this._videoSegmentInfoList.getLastSegmentBefore(X);if(Tt!=null&&Tt.beginDts=1?et=fe[fe.length-1].duration:et=Math.floor(z);let Xe=!1,bt=null;if(et>z*1.5&&this._audioMeta.codec!=="mp3"&&this._fillAudioTimestampGap&&!Bt.safari){Xe=!0;let mt=Math.abs(et-z),Qt=Math.ceil(mt/z),Kt=Be+z;y.w(this.TAG,`Large audio timestamp gap detected, may cause AV sync to drift. Silent frames will be generated to avoid unsync. +dts: ${Be+et} ms, expected: ${Be+Math.round(z)} ms, delta: ${Math.round(mt)} ms, generate: ${Qt} frames`);let Ln=W.getSilentFrame(this._audioMeta.originalCodec,this._audioMeta.channelCount);Ln==null&&(y.w(this.TAG,`Unable to generate silent frame for ${this._audioMeta.originalCodec} with ${this._audioMeta.channelCount} channels, repeat last frame`),Ln=dt),bt=[];for(let bn=0;bn0){let Gt=bt[bt.length-1];Gt.duration=mn-Gt.dts}let un={dts:mn,pts:mn,cts:0,unit:Ln,size:Ln.byteLength,duration:0,originalDts:he,flags:{isLeading:0,dependsOn:1,isDependedOn:0,hasRedundancy:0}};bt.push(un),J+=un.size,Kt+=z}let vn=bt[bt.length-1];vn.duration=Be+et-vn.dts,et=Math.round(z)}fe.push({dts:Be,pts:Be,cts:0,unit:Tt.unit,size:Tt.unit.byteLength,duration:et,originalDts:he,flags:{isLeading:0,dependsOn:1,isDependedOn:0,hasRedundancy:0}}),Xe&&fe.push.apply(fe,bt)}O?P=new Uint8Array(J):(P=new Uint8Array(J),P[0]=J>>>24&255,P[1]=J>>>16&255,P[2]=J>>>8&255,P[3]=J&255,P.set(Le.types.mdat,4));for(let at=0;at1&&(Me=T.pop(),Ve-=Me.length),this._videoStashedLastSample!=null){let Ye=this._videoStashedLastSample;this._videoStashedLastSample=null,T.unshift(Ye),Ve+=Ye.length}Me!=null&&(this._videoStashedLastSample=Me);let P=T[0].dts-this._dtsBase;if(this._videoNextDts)R=P-this._videoNextDts;else if(this._videoSegmentInfoList.isEmpty())R=0;else{let Ye=this._videoSegmentInfoList.getLastSampleBefore(P);if(Ye!=null){let $e=P-(Ye.originalDts+Ye.duration);$e<=3&&($e=0);let ft=Ye.dts+Ye.duration+$e;R=P-ft}else R=0}let J=new Je,H=[];for(let Ye=0;Ye=1?he=H[H.length-1].duration:he=Math.floor(this._videoMeta.refSampleDuration),rt){let Be=new Ce(at,dt,he,$e.dts,!0);Be.fileposition=$e.fileposition,J.appendSyncPoint(Be)}H.push({dts:at,pts:dt,cts:Tt,units:$e.units,size:$e.length,isKeyframe:rt,duration:he,originalDts:ft,flags:{isLeading:0,dependsOn:rt?2:1,isDependedOn:rt?1:0,hasRedundancy:0,isNonSync:rt?0:1}})}je=new Uint8Array(Ve),je[0]=Ve>>>24&255,je[1]=Ve>>>16&255,je[2]=Ve>>>8&255,je[3]=Ve&255,je.set(Le.types.mdat,4);for(let Ye=0;Ye{T.timestampBase=A,A+=T.duration,T.cors=d.cors,T.withCredentials=d.withCredentials,u.referrerPolicy&&(T.referrerPolicy=u.referrerPolicy)}),!isNaN(A)&&this._mediaDataSource.duration!==A&&(this._mediaDataSource.duration=A),this._mediaInfo=null,this._demuxer=null,this._remuxer=null,this._ioctl=null,this._pendingSeekTime=null,this._pendingResolveSeekPoint=null,this._statisticsReporter=null}destroy(){this._mediaInfo=null,this._mediaDataSource=null,this._statisticsReporter&&this._disableStatisticsReporter(),this._ioctl&&(this._ioctl.destroy(),this._ioctl=null),this._demuxer&&(this._demuxer.destroy(),this._demuxer=null),this._remuxer&&(this._remuxer.destroy(),this._remuxer=null),this._emitter.removeAllListeners(),this._emitter=null}on(d,u){this._emitter.addListener(d,u)}off(d,u){this._emitter.removeListener(d,u)}start(){this._loadSegment(0),this._enableStatisticsReporter()}_loadSegment(d,u){this._currentSegmentIndex=d;let A=this._mediaDataSource.segments[d],T=this._ioctl=new ze(A,this._config,d);T.onError=this._onIOException.bind(this),T.onSeeked=this._onIOSeeked.bind(this),T.onComplete=this._onIOComplete.bind(this),T.onRedirect=this._onIORedirect.bind(this),T.onRecoveredEarlyEof=this._onIORecoveredEarlyEof.bind(this),u?this._demuxer.bindDataSource(this._ioctl):T.onDataArrival=this._onInitChunkArrival.bind(this),T.open(u)}stop(){this._internalAbort(),this._disableStatisticsReporter()}_internalAbort(){this._ioctl&&(this._ioctl.destroy(),this._ioctl=null)}pause(){this._ioctl&&this._ioctl.isWorking()&&(this._ioctl.pause(),this._disableStatisticsReporter())}resume(){this._ioctl&&this._ioctl.isPaused()&&(this._ioctl.resume(),this._enableStatisticsReporter())}seek(d){if(this._mediaInfo==null||!this._mediaInfo.isSeekable())return;let u=this._searchSegmentIndexContains(d);if(u===this._currentSegmentIndex){let A=this._mediaInfo.segments[u];if(A==null)this._pendingSeekTime=d;else{let T=A.getNearestKeyframe(d);this._remuxer.seek(T.milliseconds),this._ioctl.seek(T.fileposition),this._pendingResolveSeekPoint=T.milliseconds}}else{let A=this._mediaInfo.segments[u];if(A==null)this._pendingSeekTime=d,this._internalAbort(),this._remuxer.seek(),this._remuxer.insertDiscontinuity(),this._loadSegment(u);else{let T=A.getNearestKeyframe(d);this._internalAbort(),this._remuxer.seek(d),this._remuxer.insertDiscontinuity(),this._demuxer.resetMediaInfo(),this._demuxer.timestampBase=this._mediaDataSource.segments[u].timestampBase,this._loadSegment(u,T.fileposition),this._pendingResolveSeekPoint=T.milliseconds,this._reportSegmentMediaInfo(u)}}this._enableStatisticsReporter()}_searchSegmentIndexContains(d){let u=this._mediaDataSource.segments,A=u.length-1;for(let T=0;T0)this._demuxer.bindDataSource(this._ioctl),this._demuxer.timestampBase=this._mediaDataSource.segments[this._currentSegmentIndex].timestampBase,T=this._demuxer.parseChunks(d,u);else if((A=Ge.probe(d)).match){this._demuxer=new Ge(A,this._config),this._remuxer||(this._remuxer=new Ne(this._config));let R=this._mediaDataSource;R.duration!=null&&!isNaN(R.duration)&&(this._demuxer.overridedDuration=R.duration),typeof R.hasAudio=="boolean"&&(this._demuxer.overridedHasAudio=R.hasAudio),typeof R.hasVideo=="boolean"&&(this._demuxer.overridedHasVideo=R.hasVideo),this._demuxer.timestampBase=R.segments[this._currentSegmentIndex].timestampBase,this._demuxer.onError=this._onDemuxException.bind(this),this._demuxer.onMediaInfo=this._onMediaInfo.bind(this),this._demuxer.onMetaDataArrived=this._onMetaDataArrived.bind(this),this._demuxer.onScriptDataArrived=this._onScriptDataArrived.bind(this),this._remuxer.bindDataSource(this._demuxer.bindDataSource(this._ioctl)),this._remuxer.onInitSegment=this._onRemuxerInitSegmentArrival.bind(this),this._remuxer.onMediaSegment=this._onRemuxerMediaSegmentArrival.bind(this),T=this._demuxer.parseChunks(d,u)}else A=null,y.e(this.TAG,"Non-FLV, Unsupported media type!"),Promise.resolve().then(()=>{this._internalAbort()}),this._emitter.emit(Ie.DEMUX_ERROR,lt.FORMAT_UNSUPPORTED,"Non-FLV, Unsupported media type"),T=0;return T}_onMediaInfo(d){this._mediaInfo==null&&(this._mediaInfo=Object.assign({},d),this._mediaInfo.keyframesIndex=null,this._mediaInfo.segments=[],this._mediaInfo.segmentCount=this._mediaDataSource.segments.length,Object.setPrototypeOf(this._mediaInfo,Nt.prototype));let u=Object.assign({},d);Object.setPrototypeOf(u,Nt.prototype),this._mediaInfo.segments[this._currentSegmentIndex]=u,this._reportSegmentMediaInfo(this._currentSegmentIndex),this._pendingSeekTime!=null&&Promise.resolve().then(()=>{let A=this._pendingSeekTime;this._pendingSeekTime=null,this.seek(A)})}_onMetaDataArrived(d){this._emitter.emit(Ie.METADATA_ARRIVED,d)}_onScriptDataArrived(d){this._emitter.emit(Ie.SCRIPTDATA_ARRIVED,d)}_onIOSeeked(){this._remuxer.insertDiscontinuity()}_onIOComplete(d){let A=d+1;A0&&A[0].originalDts===T&&(T=A[0].pts),this._emitter.emit(Ie.RECOMMEND_SEEKPOINT,T)}}_enableStatisticsReporter(){this._statisticsReporter==null&&(this._statisticsReporter=self.setInterval(this._reportStatisticsInfo.bind(this),this._config.statisticsInfoReportInterval))}_disableStatisticsReporter(){this._statisticsReporter&&(self.clearInterval(this._statisticsReporter),this._statisticsReporter=null)}_reportSegmentMediaInfo(d){let u=this._mediaInfo.segments[d],A=Object.assign({},u);A.duration=this._mediaInfo.duration,A.segmentCount=this._mediaInfo.segmentCount,delete A.segments,delete A.keyframesIndex,this._emitter.emit(Ie.MEDIA_INFO,A)}_reportStatisticsInfo(){let d={};d.url=this._ioctl.currentURL,d.hasRedirect=this._ioctl.hasRedirect,d.hasRedirect&&(d.redirectedURL=this._ioctl.currentRedirectedURL),d.speed=this._ioctl.currentSpeed,d.loaderType=this._ioctl.loaderType,d.currentSegmentIndex=this._currentSegmentIndex,d.totalSegmentCount=this._mediaDataSource.segments.length,this._emitter.emit(Ie.STATISTICS_INFO,d)}}var Yt=ot,Rt=function(I){let d="TransmuxingWorker",u=null,A=J.bind(this);ue.install(),I.addEventListener("message",function(H){switch(H.data.cmd){case"init":u=new Yt(H.data.param[0],H.data.param[1]),u.on(Ie.IO_ERROR,Ve.bind(this)),u.on(Ie.DEMUX_ERROR,Me.bind(this)),u.on(Ie.INIT_SEGMENT,T.bind(this)),u.on(Ie.MEDIA_SEGMENT,R.bind(this)),u.on(Ie.LOADING_COMPLETE,V.bind(this)),u.on(Ie.RECOVERED_EARLY_EOF,w.bind(this)),u.on(Ie.MEDIA_INFO,Ue.bind(this)),u.on(Ie.METADATA_ARRIVED,z.bind(this)),u.on(Ie.SCRIPTDATA_ARRIVED,O.bind(this)),u.on(Ie.STATISTICS_INFO,je.bind(this)),u.on(Ie.RECOMMEND_SEEKPOINT,P.bind(this));break;case"destroy":u&&(u.destroy(),u=null),I.postMessage({msg:"destroyed"});break;case"start":u.start();break;case"stop":u.stop();break;case"seek":u.seek(H.data.param);break;case"pause":u.pause();break;case"resume":u.resume();break;case"logging_config":{let X=H.data.param;ut.applyConfig(X),X.enableCallback===!0?ut.addLogListener(A):ut.removeLogListener(A);break}}});function T(H,X){let fe={msg:Ie.INIT_SEGMENT,data:{type:H,data:X}};I.postMessage(fe,[X.data])}function R(H,X){let fe={msg:Ie.MEDIA_SEGMENT,data:{type:H,data:X}};I.postMessage(fe,[X.data])}function V(){let H={msg:Ie.LOADING_COMPLETE};I.postMessage(H)}function w(){let H={msg:Ie.RECOVERED_EARLY_EOF};I.postMessage(H)}function Ue(H){let X={msg:Ie.MEDIA_INFO,data:H};I.postMessage(X)}function z(H){let X={msg:Ie.METADATA_ARRIVED,data:H};I.postMessage(X)}function O(H){let X={msg:Ie.SCRIPTDATA_ARRIVED,data:H};I.postMessage(X)}function je(H){let X={msg:Ie.STATISTICS_INFO,data:H};I.postMessage(X)}function Ve(H,X){I.postMessage({msg:Ie.IO_ERROR,data:{type:H,info:X}})}function Me(H,X){I.postMessage({msg:Ie.DEMUX_ERROR,data:{type:H,info:X}})}function P(H){I.postMessage({msg:Ie.RECOMMEND_SEEKPOINT,data:H})}function J(H,X){I.postMessage({msg:"logcat_callback",data:{type:H,logcat:X}})}};class Ht{constructor(d,u){if(this.TAG="Transmuxer",this._emitter=new(_()),u.enableWorker&&typeof Worker!="undefined")try{let A=M(82059);this._worker=A(Rt),this._workerDestroying=!1,this._worker.addEventListener("message",this._onWorkerMessage.bind(this)),this._worker.postMessage({cmd:"init",param:[d,u]}),this.e={onLoggingConfigChanged:this._onLoggingConfigChanged.bind(this)},ut.registerListener(this.e.onLoggingConfigChanged),this._worker.postMessage({cmd:"logging_config",param:ut.getConfig()})}catch(A){y.e(this.TAG,"Error while initialize transmuxing worker, fallback to inline transmuxing"),this._worker=null,this._controller=new Yt(d,u)}else this._controller=new Yt(d,u);if(this._controller){let A=this._controller;A.on(Ie.IO_ERROR,this._onIOError.bind(this)),A.on(Ie.DEMUX_ERROR,this._onDemuxError.bind(this)),A.on(Ie.INIT_SEGMENT,this._onInitSegment.bind(this)),A.on(Ie.MEDIA_SEGMENT,this._onMediaSegment.bind(this)),A.on(Ie.LOADING_COMPLETE,this._onLoadingComplete.bind(this)),A.on(Ie.RECOVERED_EARLY_EOF,this._onRecoveredEarlyEof.bind(this)),A.on(Ie.MEDIA_INFO,this._onMediaInfo.bind(this)),A.on(Ie.METADATA_ARRIVED,this._onMetaDataArrived.bind(this)),A.on(Ie.SCRIPTDATA_ARRIVED,this._onScriptDataArrived.bind(this)),A.on(Ie.STATISTICS_INFO,this._onStatisticsInfo.bind(this)),A.on(Ie.RECOMMEND_SEEKPOINT,this._onRecommendSeekpoint.bind(this))}}destroy(){this._worker?this._workerDestroying||(this._workerDestroying=!0,this._worker.postMessage({cmd:"destroy"}),ut.removeListener(this.e.onLoggingConfigChanged),this.e=null):(this._controller.destroy(),this._controller=null),this._emitter.removeAllListeners(),this._emitter=null}on(d,u){this._emitter.addListener(d,u)}off(d,u){this._emitter.removeListener(d,u)}hasWorker(){return this._worker!=null}open(){this._worker?this._worker.postMessage({cmd:"start"}):this._controller.start()}close(){this._worker?this._worker.postMessage({cmd:"stop"}):this._controller.stop()}seek(d){this._worker?this._worker.postMessage({cmd:"seek",param:d}):this._controller.seek(d)}pause(){this._worker?this._worker.postMessage({cmd:"pause"}):this._controller.pause()}resume(){this._worker?this._worker.postMessage({cmd:"resume"}):this._controller.resume()}_onInitSegment(d,u){Promise.resolve().then(()=>{this._emitter.emit(Ie.INIT_SEGMENT,d,u)})}_onMediaSegment(d,u){Promise.resolve().then(()=>{this._emitter.emit(Ie.MEDIA_SEGMENT,d,u)})}_onLoadingComplete(){Promise.resolve().then(()=>{this._emitter.emit(Ie.LOADING_COMPLETE)})}_onRecoveredEarlyEof(){Promise.resolve().then(()=>{this._emitter.emit(Ie.RECOVERED_EARLY_EOF)})}_onMediaInfo(d){Promise.resolve().then(()=>{this._emitter.emit(Ie.MEDIA_INFO,d)})}_onMetaDataArrived(d){Promise.resolve().then(()=>{this._emitter.emit(Ie.METADATA_ARRIVED,d)})}_onScriptDataArrived(d){Promise.resolve().then(()=>{this._emitter.emit(Ie.SCRIPTDATA_ARRIVED,d)})}_onStatisticsInfo(d){Promise.resolve().then(()=>{this._emitter.emit(Ie.STATISTICS_INFO,d)})}_onIOError(d,u){Promise.resolve().then(()=>{this._emitter.emit(Ie.IO_ERROR,d,u)})}_onDemuxError(d,u){Promise.resolve().then(()=>{this._emitter.emit(Ie.DEMUX_ERROR,d,u)})}_onRecommendSeekpoint(d){Promise.resolve().then(()=>{this._emitter.emit(Ie.RECOMMEND_SEEKPOINT,d)})}_onLoggingConfigChanged(d){this._worker&&this._worker.postMessage({cmd:"logging_config",param:d})}_onWorkerMessage(d){let u=d.data,A=u.data;if(u.msg==="destroyed"||this._workerDestroying){this._workerDestroying=!1,this._worker.terminate(),this._worker=null;return}switch(u.msg){case Ie.INIT_SEGMENT:case Ie.MEDIA_SEGMENT:this._emitter.emit(u.msg,A.type,A.data);break;case Ie.LOADING_COMPLETE:case Ie.RECOVERED_EARLY_EOF:this._emitter.emit(u.msg);break;case Ie.MEDIA_INFO:Object.setPrototypeOf(A,Nt.prototype),this._emitter.emit(u.msg,A);break;case Ie.METADATA_ARRIVED:case Ie.SCRIPTDATA_ARRIVED:case Ie.STATISTICS_INFO:this._emitter.emit(u.msg,A);break;case Ie.IO_ERROR:case Ie.DEMUX_ERROR:this._emitter.emit(u.msg,A.type,A.info);break;case Ie.RECOMMEND_SEEKPOINT:this._emitter.emit(u.msg,A);break;case"logcat_callback":y.emitter.emit("log",A.type,A.logcat);break;default:break}}}var Dn=Ht,Jt={ERROR:"error",SOURCE_OPEN:"source_open",UPDATE_END:"update_end",BUFFER_FULL:"buffer_full"};class yn{constructor(d){this.TAG="MSEController",this._config=d,this._emitter=new(_()),this._config.isLive&&this._config.autoCleanupSourceBuffer==null&&(this._config.autoCleanupSourceBuffer=!0),this.e={onSourceOpen:this._onSourceOpen.bind(this),onSourceEnded:this._onSourceEnded.bind(this),onSourceClose:this._onSourceClose.bind(this),onSourceBufferError:this._onSourceBufferError.bind(this),onSourceBufferUpdateEnd:this._onSourceBufferUpdateEnd.bind(this)},this._mediaSource=null,this._mediaSourceObjectURL=null,this._mediaElement=null,this._isBufferFull=!1,this._hasPendingEos=!1,this._requireSetMediaDuration=!1,this._pendingMediaDuration=0,this._pendingSourceBufferInit=[],this._mimeTypes={video:null,audio:null},this._sourceBuffers={video:null,audio:null},this._lastInitSegments={video:null,audio:null},this._pendingSegments={video:[],audio:[]},this._pendingRemoveRanges={video:[],audio:[]},this._idrList=new _e}destroy(){(this._mediaElement||this._mediaSource)&&this.detachMediaElement(),this.e=null,this._emitter.removeAllListeners(),this._emitter=null}on(d,u){this._emitter.addListener(d,u)}off(d,u){this._emitter.removeListener(d,u)}attachMediaElement(d){if(this._mediaSource)throw new L("MediaSource has been attached to an HTMLMediaElement!");let u=this._mediaSource=new window.MediaSource;u.addEventListener("sourceopen",this.e.onSourceOpen),u.addEventListener("sourceended",this.e.onSourceEnded),u.addEventListener("sourceclose",this.e.onSourceClose),this._mediaElement=d,this._mediaSourceObjectURL=window.URL.createObjectURL(this._mediaSource),d.src=this._mediaSourceObjectURL}detachMediaElement(){if(this._mediaSource){let d=this._mediaSource;for(let u in this._sourceBuffers){let A=this._pendingSegments[u];A.splice(0,A.length),this._pendingSegments[u]=null,this._pendingRemoveRanges[u]=null,this._lastInitSegments[u]=null;let T=this._sourceBuffers[u];if(T){if(d.readyState!=="closed"){try{d.removeSourceBuffer(T)}catch(R){y.e(this.TAG,R.message)}T.removeEventListener("error",this.e.onSourceBufferError),T.removeEventListener("updateend",this.e.onSourceBufferUpdateEnd)}this._mimeTypes[u]=null,this._sourceBuffers[u]=null}}if(d.readyState==="open")try{d.endOfStream()}catch(u){y.e(this.TAG,u.message)}d.removeEventListener("sourceopen",this.e.onSourceOpen),d.removeEventListener("sourceended",this.e.onSourceEnded),d.removeEventListener("sourceclose",this.e.onSourceClose),this._pendingSourceBufferInit=[],this._isBufferFull=!1,this._idrList.clear(),this._mediaSource=null}this._mediaElement&&(this._mediaElement.src="",this._mediaElement.removeAttribute("src"),this._mediaElement=null),this._mediaSourceObjectURL&&(window.URL.revokeObjectURL(this._mediaSourceObjectURL),this._mediaSourceObjectURL=null)}appendInitSegment(d,u){if(!this._mediaSource||this._mediaSource.readyState!=="open"){this._pendingSourceBufferInit.push(d),this._pendingSegments[d.type].push(d);return}let A=d,T=`${A.container}`;A.codec&&A.codec.length>0&&(T+=`;codecs=${A.codec}`);let R=!1;if(y.v(this.TAG,"Received Initialization Segment, mimeType: "+T),this._lastInitSegments[A.type]=A,T!==this._mimeTypes[A.type]){if(this._mimeTypes[A.type])y.v(this.TAG,`Notice: ${A.type} mimeType changed, origin: ${this._mimeTypes[A.type]}, target: ${T}`);else{R=!0;try{let V=this._sourceBuffers[A.type]=this._mediaSource.addSourceBuffer(T);V.addEventListener("error",this.e.onSourceBufferError),V.addEventListener("updateend",this.e.onSourceBufferUpdateEnd)}catch(V){y.e(this.TAG,V.message),this._emitter.emit(Jt.ERROR,{code:V.code,msg:V.message});return}}this._mimeTypes[A.type]=T}u||this._pendingSegments[A.type].push(A),R||this._sourceBuffers[A.type]&&!this._sourceBuffers[A.type].updating&&this._doAppendSegments(),Bt.safari&&A.container==="audio/mpeg"&&A.mediaDuration>0&&(this._requireSetMediaDuration=!0,this._pendingMediaDuration=A.mediaDuration/1e3,this._updateMediaSourceDuration())}appendMediaSegment(d){let u=d;this._pendingSegments[u.type].push(u),this._config.autoCleanupSourceBuffer&&this._needCleanupSourceBuffer()&&this._doCleanupSourceBuffer();let A=this._sourceBuffers[u.type];A&&!A.updating&&!this._hasPendingRemoveRanges()&&this._doAppendSegments()}seek(d){for(let u in this._sourceBuffers){if(!this._sourceBuffers[u])continue;let A=this._sourceBuffers[u];if(this._mediaSource.readyState==="open")try{A.abort()}catch(R){y.e(this.TAG,R.message)}this._idrList.clear();let T=this._pendingSegments[u];if(T.splice(0,T.length),this._mediaSource.readyState!=="closed"){for(let R=0;R=1&&d-T.start(0)>=this._config.autoCleanupMaxBackwardDuration)return!0}}return!1}_doCleanupSourceBuffer(){let d=this._mediaElement.currentTime;for(let u in this._sourceBuffers){let A=this._sourceBuffers[u];if(A){let T=A.buffered,R=!1;for(let V=0;V=this._config.autoCleanupMaxBackwardDuration){R=!0;let z=d-this._config.autoCleanupMinBackwardDuration;this._pendingRemoveRanges[u].push({start:w,end:z})}}else Ue0&&(isNaN(u)||A>u)&&(y.v(this.TAG,`Update MediaSource duration from ${u} to ${A}`),this._mediaSource.duration=A),this._requireSetMediaDuration=!1,this._pendingMediaDuration=0}_doRemoveRanges(){for(let d in this._pendingRemoveRanges){if(!this._sourceBuffers[d]||this._sourceBuffers[d].updating)continue;let u=this._sourceBuffers[d],A=this._pendingRemoveRanges[d];for(;A.length&&!u.updating;){let T=A.shift();u.remove(T.start,T.end)}}}_doAppendSegments(){let d=this._pendingSegments;for(let u in d)if(!(!this._sourceBuffers[u]||this._sourceBuffers[u].updating)&&d[u].length>0){let A=d[u].shift();if(A.timestampOffset){let T=this._sourceBuffers[u].timestampOffset,R=A.timestampOffset/1e3;Math.abs(T-R)>.1&&(y.v(this.TAG,`Update MPEG audio timestampOffset from ${T} to ${R}`),this._sourceBuffers[u].timestampOffset=R),delete A.timestampOffset}if(!A.data||A.data.byteLength===0)continue;try{this._sourceBuffers[u].appendBuffer(A.data),this._isBufferFull=!1,u==="video"&&A.hasOwnProperty("info")&&this._idrList.appendArray(A.info.syncPoints)}catch(T){this._pendingSegments[u].unshift(A),T.code===22?(this._isBufferFull||this._emitter.emit(Jt.BUFFER_FULL),this._isBufferFull=!0):(y.e(this.TAG,T.message),this._emitter.emit(Jt.ERROR,{code:T.code,msg:T.message}))}}}_onSourceOpen(){if(y.v(this.TAG,"MediaSource onSourceOpen"),this._mediaSource.removeEventListener("sourceopen",this.e.onSourceOpen),this._pendingSourceBufferInit.length>0){let d=this._pendingSourceBufferInit;for(;d.length;){let u=d.shift();this.appendInitSegment(u,!0)}}this._hasPendingSegments()&&this._doAppendSegments(),this._emitter.emit(Jt.SOURCE_OPEN)}_onSourceEnded(){y.v(this.TAG,"MediaSource onSourceEnded")}_onSourceClose(){y.v(this.TAG,"MediaSource onSourceClose"),this._mediaSource&&this.e!=null&&(this._mediaSource.removeEventListener("sourceopen",this.e.onSourceOpen),this._mediaSource.removeEventListener("sourceended",this.e.onSourceEnded),this._mediaSource.removeEventListener("sourceclose",this.e.onSourceClose))}_hasPendingSegments(){let d=this._pendingSegments;return d.video.length>0||d.audio.length>0}_hasPendingRemoveRanges(){let d=this._pendingRemoveRanges;return d.video.length>0||d.audio.length>0}_onSourceBufferUpdateEnd(){this._requireSetMediaDuration?this._updateMediaSourceDuration():this._hasPendingRemoveRanges()?this._doRemoveRanges():this._hasPendingSegments()?this._doAppendSegments():this._hasPendingEos&&this.endOfStream(),this._emitter.emit(Jt.UPDATE_END)}_onSourceBufferError(d){y.e(this.TAG,`SourceBuffer Error: ${d}`)}}var wn=yn;const jt={NETWORK_ERROR:"NetworkError",MEDIA_ERROR:"MediaError",OTHER_ERROR:"OtherError"},Lt={NETWORK_EXCEPTION:me.EXCEPTION,NETWORK_STATUS_CODE_INVALID:me.HTTP_STATUS_CODE_INVALID,NETWORK_TIMEOUT:me.CONNECTING_TIMEOUT,NETWORK_UNRECOVERABLE_EARLY_EOF:me.UNRECOVERABLE_EARLY_EOF,MEDIA_MSE_ERROR:"MediaMSEError",MEDIA_FORMAT_ERROR:lt.FORMAT_ERROR,MEDIA_FORMAT_UNSUPPORTED:lt.FORMAT_UNSUPPORTED,MEDIA_CODEC_UNSUPPORTED:lt.CODEC_UNSUPPORTED};class ln{constructor(d,u){if(this.TAG="FlvPlayer",this._type="FlvPlayer",this._emitter=new(_()),this._config=G(),typeof u=="object"&&Object.assign(this._config,u),d.type.toLowerCase()!=="flv")throw new Te("FlvPlayer requires an flv MediaDataSource input!");d.isLive===!0&&(this._config.isLive=!0),this.e={onvLoadedMetadata:this._onvLoadedMetadata.bind(this),onvSeeking:this._onvSeeking.bind(this),onvCanPlay:this._onvCanPlay.bind(this),onvStalled:this._onvStalled.bind(this),onvProgress:this._onvProgress.bind(this)},self.performance&&self.performance.now?this._now=self.performance.now.bind(self.performance):this._now=Date.now,this._pendingSeekTime=null,this._requestSetTime=!1,this._seekpointRecord=null,this._progressChecker=null,this._mediaDataSource=d,this._mediaElement=null,this._msectl=null,this._transmuxer=null,this._mseSourceOpened=!1,this._hasPendingLoad=!1,this._receivedCanPlay=!1,this._mediaInfo=null,this._statisticsInfo=null;let A=Bt.chrome&&(Bt.version.major<50||Bt.version.major===50&&Bt.version.build<2661);this._alwaysSeekKeyframe=!!(A||Bt.msedge||Bt.msie),this._alwaysSeekKeyframe&&(this._config.accurateSeek=!1)}destroy(){this._progressChecker!=null&&(window.clearInterval(this._progressChecker),this._progressChecker=null),this._transmuxer&&this.unload(),this._mediaElement&&this.detachMediaElement(),this.e=null,this._mediaDataSource=null,this._emitter.removeAllListeners(),this._emitter=null}on(d,u){d===nt.MEDIA_INFO?this._mediaInfo!=null&&Promise.resolve().then(()=>{this._emitter.emit(nt.MEDIA_INFO,this.mediaInfo)}):d===nt.STATISTICS_INFO&&this._statisticsInfo!=null&&Promise.resolve().then(()=>{this._emitter.emit(nt.STATISTICS_INFO,this.statisticsInfo)}),this._emitter.addListener(d,u)}off(d,u){this._emitter.removeListener(d,u)}attachMediaElement(d){if(this._mediaElement=d,d.addEventListener("loadedmetadata",this.e.onvLoadedMetadata),d.addEventListener("seeking",this.e.onvSeeking),d.addEventListener("canplay",this.e.onvCanPlay),d.addEventListener("stalled",this.e.onvStalled),d.addEventListener("progress",this.e.onvProgress),this._msectl=new wn(this._config),this._msectl.on(Jt.UPDATE_END,this._onmseUpdateEnd.bind(this)),this._msectl.on(Jt.BUFFER_FULL,this._onmseBufferFull.bind(this)),this._msectl.on(Jt.SOURCE_OPEN,()=>{this._mseSourceOpened=!0,this._hasPendingLoad&&(this._hasPendingLoad=!1,this.load())}),this._msectl.on(Jt.ERROR,u=>{this._emitter.emit(nt.ERROR,jt.MEDIA_ERROR,Lt.MEDIA_MSE_ERROR,u)}),this._msectl.attachMediaElement(d),this._pendingSeekTime!=null)try{d.currentTime=this._pendingSeekTime,this._pendingSeekTime=null}catch(u){}}detachMediaElement(){this._mediaElement&&(this._msectl.detachMediaElement(),this._mediaElement.removeEventListener("loadedmetadata",this.e.onvLoadedMetadata),this._mediaElement.removeEventListener("seeking",this.e.onvSeeking),this._mediaElement.removeEventListener("canplay",this.e.onvCanPlay),this._mediaElement.removeEventListener("stalled",this.e.onvStalled),this._mediaElement.removeEventListener("progress",this.e.onvProgress),this._mediaElement=null),this._msectl&&(this._msectl.destroy(),this._msectl=null)}load(){if(!this._mediaElement)throw new L("HTMLMediaElement must be attached before load()!");if(this._transmuxer)throw new L("FlvPlayer.load() has been called, please call unload() first!");if(!this._hasPendingLoad){if(this._config.deferLoadAfterSourceOpen&&this._mseSourceOpened===!1){this._hasPendingLoad=!0;return}this._mediaElement.readyState>0&&(this._requestSetTime=!0,this._mediaElement.currentTime=0),this._transmuxer=new Dn(this._mediaDataSource,this._config),this._transmuxer.on(Ie.INIT_SEGMENT,(d,u)=>{this._msectl.appendInitSegment(u)}),this._transmuxer.on(Ie.MEDIA_SEGMENT,(d,u)=>{if(this._msectl.appendMediaSegment(u),this._config.lazyLoad&&!this._config.isLive){let A=this._mediaElement.currentTime;u.info.endDts>=(A+this._config.lazyLoadMaxDuration)*1e3&&this._progressChecker==null&&(y.v(this.TAG,"Maximum buffering duration exceeded, suspend transmuxing task"),this._suspendTransmuxer())}}),this._transmuxer.on(Ie.LOADING_COMPLETE,()=>{this._msectl.endOfStream(),this._emitter.emit(nt.LOADING_COMPLETE)}),this._transmuxer.on(Ie.RECOVERED_EARLY_EOF,()=>{this._emitter.emit(nt.RECOVERED_EARLY_EOF)}),this._transmuxer.on(Ie.IO_ERROR,(d,u)=>{this._emitter.emit(nt.ERROR,jt.NETWORK_ERROR,d,u)}),this._transmuxer.on(Ie.DEMUX_ERROR,(d,u)=>{this._emitter.emit(nt.ERROR,jt.MEDIA_ERROR,d,{code:-1,msg:u})}),this._transmuxer.on(Ie.MEDIA_INFO,d=>{this._mediaInfo=d,this._emitter.emit(nt.MEDIA_INFO,Object.assign({},d))}),this._transmuxer.on(Ie.METADATA_ARRIVED,d=>{this._emitter.emit(nt.METADATA_ARRIVED,d)}),this._transmuxer.on(Ie.SCRIPTDATA_ARRIVED,d=>{this._emitter.emit(nt.SCRIPTDATA_ARRIVED,d)}),this._transmuxer.on(Ie.STATISTICS_INFO,d=>{this._statisticsInfo=this._fillStatisticsInfo(d),this._emitter.emit(nt.STATISTICS_INFO,Object.assign({},this._statisticsInfo))}),this._transmuxer.on(Ie.RECOMMEND_SEEKPOINT,d=>{this._mediaElement&&!this._config.accurateSeek&&(this._requestSetTime=!0,this._mediaElement.currentTime=d/1e3)}),this._transmuxer.open()}}unload(){this._mediaElement&&this._mediaElement.pause(),this._msectl&&this._msectl.seek(0),this._transmuxer&&(this._transmuxer.close(),this._transmuxer.destroy(),this._transmuxer=null)}play(){return this._mediaElement.play()}pause(){this._mediaElement.pause()}get type(){return this._type}get buffered(){return this._mediaElement.buffered}get duration(){return this._mediaElement.duration}get volume(){return this._mediaElement.volume}set volume(d){this._mediaElement.volume=d}get muted(){return this._mediaElement.muted}set muted(d){this._mediaElement.muted=d}get currentTime(){return this._mediaElement?this._mediaElement.currentTime:0}set currentTime(d){this._mediaElement?this._internalSeek(d):this._pendingSeekTime=d}get mediaInfo(){return Object.assign({},this._mediaInfo)}get statisticsInfo(){return this._statisticsInfo==null&&(this._statisticsInfo={}),this._statisticsInfo=this._fillStatisticsInfo(this._statisticsInfo),Object.assign({},this._statisticsInfo)}_fillStatisticsInfo(d){if(d.playerType=this._type,!(this._mediaElement instanceof HTMLVideoElement))return d;let u=!0,A=0,T=0;if(this._mediaElement.getVideoPlaybackQuality){let R=this._mediaElement.getVideoPlaybackQuality();A=R.totalVideoFrames,T=R.droppedVideoFrames}else this._mediaElement.webkitDecodedFrameCount!=null?(A=this._mediaElement.webkitDecodedFrameCount,T=this._mediaElement.webkitDroppedFrameCount):u=!1;return u&&(d.decodedFrames=A,d.droppedFrames=T),d}_onmseUpdateEnd(){if(!this._config.lazyLoad||this._config.isLive)return;let d=this._mediaElement.buffered,u=this._mediaElement.currentTime,A=0,T=0;for(let R=0;R=u+this._config.lazyLoadMaxDuration&&this._progressChecker==null&&(y.v(this.TAG,"Maximum buffering duration exceeded, suspend transmuxing task"),this._suspendTransmuxer())}_onmseBufferFull(){y.v(this.TAG,"MSE SourceBuffer is full, suspend transmuxing task"),this._progressChecker==null&&this._suspendTransmuxer()}_suspendTransmuxer(){this._transmuxer&&(this._transmuxer.pause(),this._progressChecker==null&&(this._progressChecker=window.setInterval(this._checkProgressAndResume.bind(this),1e3)))}_checkProgressAndResume(){let d=this._mediaElement.currentTime,u=this._mediaElement.buffered,A=!1;for(let T=0;T=R&&d=V-this._config.lazyLoadRecoverDuration&&(A=!0);break}}A&&(window.clearInterval(this._progressChecker),this._progressChecker=null,A&&(y.v(this.TAG,"Continue loading from paused position"),this._transmuxer.resume()))}_isTimepointBuffered(d){let u=this._mediaElement.buffered;for(let A=0;A=T&&d0){let R=this._mediaElement.buffered.start(0);(R<1&&d0&&u.currentTime0){let T=A.start(0);if(T<1&&u{this._emitter.emit(nt.MEDIA_INFO,this.mediaInfo)}):d===nt.STATISTICS_INFO&&this._mediaElement!=null&&this._mediaElement.readyState!==0&&Promise.resolve().then(()=>{this._emitter.emit(nt.STATISTICS_INFO,this.statisticsInfo)}),this._emitter.addListener(d,u)}off(d,u){this._emitter.removeListener(d,u)}attachMediaElement(d){if(this._mediaElement=d,d.addEventListener("loadedmetadata",this.e.onvLoadedMetadata),this._pendingSeekTime!=null)try{d.currentTime=this._pendingSeekTime,this._pendingSeekTime=null}catch(u){}}detachMediaElement(){this._mediaElement&&(this._mediaElement.src="",this._mediaElement.removeAttribute("src"),this._mediaElement.removeEventListener("loadedmetadata",this.e.onvLoadedMetadata),this._mediaElement=null),this._statisticsReporter!=null&&(window.clearInterval(this._statisticsReporter),this._statisticsReporter=null)}load(){if(!this._mediaElement)throw new L("HTMLMediaElement must be attached before load()!");this._mediaElement.src=this._mediaDataSource.url,this._mediaElement.readyState>0&&(this._mediaElement.currentTime=0),this._mediaElement.preload="auto",this._mediaElement.load(),this._statisticsReporter=window.setInterval(this._reportStatisticsInfo.bind(this),this._config.statisticsInfoReportInterval)}unload(){this._mediaElement&&(this._mediaElement.src="",this._mediaElement.removeAttribute("src")),this._statisticsReporter!=null&&(window.clearInterval(this._statisticsReporter),this._statisticsReporter=null)}play(){return this._mediaElement.play()}pause(){this._mediaElement.pause()}get type(){return this._type}get buffered(){return this._mediaElement.buffered}get duration(){return this._mediaElement.duration}get volume(){return this._mediaElement.volume}set volume(d){this._mediaElement.volume=d}get muted(){return this._mediaElement.muted}set muted(d){this._mediaElement.muted=d}get currentTime(){return this._mediaElement?this._mediaElement.currentTime:0}set currentTime(d){this._mediaElement?this._mediaElement.currentTime=d:this._pendingSeekTime=d}get mediaInfo(){let u={mimeType:(this._mediaElement instanceof HTMLAudioElement?"audio/":"video/")+this._mediaDataSource.type};return this._mediaElement&&(u.duration=Math.floor(this._mediaElement.duration*1e3),this._mediaElement instanceof HTMLVideoElement&&(u.width=this._mediaElement.videoWidth,u.height=this._mediaElement.videoHeight)),u}get statisticsInfo(){let d={playerType:this._type,url:this._mediaDataSource.url};if(!(this._mediaElement instanceof HTMLVideoElement))return d;let u=!0,A=0,T=0;if(this._mediaElement.getVideoPlaybackQuality){let R=this._mediaElement.getVideoPlaybackQuality();A=R.totalVideoFrames,T=R.droppedVideoFrames}else this._mediaElement.webkitDecodedFrameCount!=null?(A=this._mediaElement.webkitDecodedFrameCount,T=this._mediaElement.webkitDroppedFrameCount):u=!1;return u&&(d.decodedFrames=A,d.droppedFrames=T),d}_onvLoadedMetadata(d){this._pendingSeekTime!=null&&(this._mediaElement.currentTime=this._pendingSeekTime,this._pendingSeekTime=null),this._emitter.emit(nt.MEDIA_INFO,this.mediaInfo)}_reportStatisticsInfo(){this._emitter.emit(nt.STATISTICS_INFO,this.statisticsInfo)}}var Yn=Ft;ue.install();function Vn(I,d){let u=I;if(u==null||typeof u!="object")throw new Te("MediaDataSource must be an javascript object!");if(!u.hasOwnProperty("type"))throw new Te("MediaDataSource must has type field to indicate video file type!");switch(u.type){case"flv":return new vt(u,d);default:return new Yn(u,d)}}function On(){return He.supportMSEH264Playback()}function en(){return He.getFeatureList()}let Tn={};Tn.createPlayer=Vn,Tn.isSupported=On,Tn.getFeatureList=en,Tn.BaseLoader=nn,Tn.LoaderStatus=ee,Tn.LoaderErrors=me,Tn.Events=nt,Tn.ErrorTypes=jt,Tn.ErrorDetails=Lt,Tn.FlvPlayer=vt,Tn.NativePlayer=Yn,Tn.LoggingControl=ut,Object.defineProperty(Tn,"version",{enumerable:!0,get:function(){return"__VERSION__"}});var Oe=Tn},15037:function(fi,cn,M){"use strict";M.d(cn,{Z:function(){return Ot}});var v=M(59301),ue=M(92310),Y=M.n(ue),_=M(2738),F=M(48755),y=M(31756),ve=M(458),K=M(20554),ae=function(G,le){var He={};for(var We in G)Object.prototype.hasOwnProperty.call(G,We)&&le.indexOf(We)<0&&(He[We]=G[We]);if(G!=null&&typeof Object.getOwnPropertySymbols=="function")for(var nt=0,We=Object.getOwnPropertySymbols(G);nt{var{prefixCls:le,className:He,hoverable:We=!0}=G,nt=ae(G,["prefixCls","className","hoverable"]);const{getPrefixCls:St}=v.useContext(F.E_),ut=St("card",le),Vt=Y()(`${ut}-grid`,He,{[`${ut}-grid-hoverable`]:We});return v.createElement("div",Object.assign({},nt,{className:Vt}))},Q=M(93083),ee=M(63356),me=M(16931),nn=M(51636);const Pt=G=>{const{antCls:le,componentCls:He,headerHeight:We,headerPadding:nt,tabsMarginBottom:St}=G;return Object.assign(Object.assign({display:"flex",justifyContent:"center",flexDirection:"column",minHeight:We,marginBottom:-1,padding:`0 ${(0,Q.unit)(nt)}`,color:G.colorTextHeading,fontWeight:G.fontWeightStrong,fontSize:G.headerFontSize,background:G.headerBg,borderBottom:`${(0,Q.unit)(G.lineWidth)} ${G.lineType} ${G.colorBorderSecondary}`,borderRadius:`${(0,Q.unit)(G.borderRadiusLG)} ${(0,Q.unit)(G.borderRadiusLG)} 0 0`},(0,ee.dF)()),{"&-wrapper":{width:"100%",display:"flex",alignItems:"center"},"&-title":Object.assign(Object.assign({display:"inline-block",flex:1},ee.vS),{[` > ${He}-typography, > ${He}-typography-edit-content `]:{insetInlineStart:0,marginTop:0,marginBottom:0}}),[`${le}-tabs-top`]:{clear:"both",marginBottom:St,color:G.colorText,fontWeight:"normal",fontSize:G.fontSize,"&-bar":{borderBottom:`${(0,Q.unit)(G.lineWidth)} ${G.lineType} ${G.colorBorderSecondary}`}}})},yt=G=>{const{cardPaddingBase:le,colorBorderSecondary:He,cardShadow:We,lineWidth:nt}=G;return{width:"33.33%",padding:le,border:0,borderRadius:0,boxShadow:` @@ -8,10 +8,10 @@ dts: ${Be+et} ms, expected: ${Be+Math.round(z)} ms, delta: ${Math.round(mt)} ms, ${(0,Q.unit)(nt)} ${(0,Q.unit)(nt)} 0 0 ${He}, ${(0,Q.unit)(nt)} 0 0 0 ${He} inset, 0 ${(0,Q.unit)(nt)} 0 0 ${He} inset; - `,transition:`all ${G.motionDurationMid}`,"&-hoverable:hover":{position:"relative",zIndex:1,boxShadow:We}}},Bt=G=>{const{componentCls:le,iconCls:He,actionsLiMargin:We,cardActionsIconSize:nt,colorBorderSecondary:St,actionsBg:ut}=G;return Object.assign(Object.assign({margin:0,padding:0,listStyle:"none",background:ut,borderTop:`${(0,Q.unit)(G.lineWidth)} ${G.lineType} ${St}`,display:"flex",borderRadius:`0 0 ${(0,Q.unit)(G.borderRadiusLG)} ${(0,Q.unit)(G.borderRadiusLG)}`},(0,ee.dF)()),{"& > li":{margin:We,color:G.colorTextDescription,textAlign:"center","> span":{position:"relative",display:"block",minWidth:G.calc(G.cardActionsIconSize).mul(2).equal(),fontSize:G.fontSize,lineHeight:G.lineHeight,cursor:"pointer","&:hover":{color:G.colorPrimary,transition:`color ${G.motionDurationMid}`},[`a:not(${le}-btn), > ${He}`]:{display:"inline-block",width:"100%",color:G.colorTextDescription,lineHeight:(0,Q.unit)(G.fontHeight),transition:`color ${G.motionDurationMid}`,"&:hover":{color:G.colorPrimary}},[`> ${He}`]:{fontSize:nt,lineHeight:(0,Q.unit)(G.calc(nt).mul(G.lineHeight).equal())}},"&:not(:last-child)":{borderInlineEnd:`${(0,Q.unit)(G.lineWidth)} ${G.lineType} ${St}`}}})},Ze=G=>Object.assign(Object.assign({margin:`${(0,Q.unit)(G.calc(G.marginXXS).mul(-1).equal())} 0`,display:"flex"},(0,ee.dF)()),{"&-avatar":{paddingInlineEnd:G.padding},"&-detail":{overflow:"hidden",flex:1,"> div:not(:last-child)":{marginBottom:G.marginXS}},"&-title":Object.assign({color:G.colorTextHeading,fontWeight:G.fontWeightStrong,fontSize:G.fontSizeLG},ee.vS),"&-description":{color:G.colorTextDescription}}),Se=G=>{const{componentCls:le,colorFillAlter:He,headerPadding:We,bodyPadding:nt}=G;return{[`${le}-head`]:{padding:`0 ${(0,Q.unit)(We)}`,background:He,"&-title":{fontSize:G.fontSize}},[`${le}-body`]:{padding:`${(0,Q.unit)(G.padding)} ${(0,Q.unit)(nt)}`}}},te=G=>{const{componentCls:le}=G;return{overflow:"hidden",[`${le}-body`]:{userSelect:"none"}}},Qe=G=>{const{componentCls:le,cardShadow:He,cardHeadPadding:We,colorBorderSecondary:nt,boxShadowTertiary:St,bodyPadding:ut,extraColor:Vt}=G;return{[le]:Object.assign(Object.assign({},(0,ee.Wf)(G)),{position:"relative",background:G.colorBgContainer,borderRadius:G.borderRadiusLG,[`&:not(${le}-bordered)`]:{boxShadow:St},[`${le}-head`]:Pt(G),[`${le}-extra`]:{marginInlineStart:"auto",color:Vt,fontWeight:"normal",fontSize:G.fontSize},[`${le}-body`]:Object.assign({padding:ut,borderRadius:`0 0 ${(0,Q.unit)(G.borderRadiusLG)} ${(0,Q.unit)(G.borderRadiusLG)}`},(0,ee.dF)()),[`${le}-grid`]:yt(G),[`${le}-cover`]:{"> *":{display:"block",width:"100%",borderRadius:`${(0,Q.unit)(G.borderRadiusLG)} ${(0,Q.unit)(G.borderRadiusLG)} 0 0`}},[`${le}-actions`]:Bt(G),[`${le}-meta`]:Ze(G)}),[`${le}-bordered`]:{border:`${(0,Q.unit)(G.lineWidth)} ${G.lineType} ${nt}`,[`${le}-cover`]:{marginTop:-1,marginInlineStart:-1,marginInlineEnd:-1}},[`${le}-hoverable`]:{cursor:"pointer",transition:`box-shadow ${G.motionDurationMid}, border-color ${G.motionDurationMid}`,"&:hover":{borderColor:"transparent",boxShadow:He}},[`${le}-contain-grid`]:{borderRadius:`${(0,Q.unit)(G.borderRadiusLG)} ${(0,Q.unit)(G.borderRadiusLG)} 0 0 `,[`${le}-body`]:{display:"flex",flexWrap:"wrap"},[`&:not(${le}-loading) ${le}-body`]:{marginBlockStart:G.calc(G.lineWidth).mul(-1).equal(),marginInlineStart:G.calc(G.lineWidth).mul(-1).equal(),padding:0}},[`${le}-contain-tabs`]:{[`> div${le}-head`]:{minHeight:0,[`${le}-head-title, ${le}-extra`]:{paddingTop:We}}},[`${le}-type-inner`]:Se(G),[`${le}-loading`]:te(G),[`${le}-rtl`]:{direction:"rtl"}}},qe=G=>{const{componentCls:le,bodyPaddingSM:He,headerPaddingSM:We,headerHeightSM:nt,headerFontSizeSM:St}=G;return{[`${le}-small`]:{[`> ${le}-head`]:{minHeight:nt,padding:`0 ${(0,Q.unit)(We)}`,fontSize:St,[`> ${le}-head-wrapper`]:{[`> ${le}-extra`]:{fontSize:G.fontSize}}},[`> ${le}-body`]:{padding:He}},[`${le}-small${le}-contain-tabs`]:{[`> ${le}-head`]:{[`${le}-head-title, ${le}-extra`]:{paddingTop:0,display:"flex",alignItems:"center"}}}}},De=G=>{var le,He;return{headerBg:"transparent",headerFontSize:G.fontSizeLG,headerFontSizeSM:G.fontSize,headerHeight:G.fontSizeLG*G.lineHeightLG+G.padding*2,headerHeightSM:G.fontSize*G.lineHeight+G.paddingXS*2,actionsBg:G.colorBgContainer,actionsLiMargin:`${G.paddingSM}px 0`,tabsMarginBottom:-G.padding-G.lineWidth,extraColor:G.colorText,bodyPaddingSM:12,headerPaddingSM:12,bodyPadding:(le=G.bodyPadding)!==null&&le!==void 0?le:G.paddingLG,headerPadding:(He=G.headerPadding)!==null&&He!==void 0?He:G.paddingLG}};var we=(0,me.I$)("Card",G=>{const le=(0,nn.mergeToken)(G,{cardShadow:G.boxShadowCard,cardHeadPadding:G.padding,cardPaddingBase:G.paddingLG,cardActionsIconSize:G.fontSize});return[Qe(le),qe(le)]},De),tt=M(24971),wt=function(G,le){var He={};for(var We in G)Object.prototype.hasOwnProperty.call(G,We)&&le.indexOf(We)<0&&(He[We]=G[We]);if(G!=null&&typeof Object.getOwnPropertySymbols=="function")for(var nt=0,We=Object.getOwnPropertySymbols(G);nt{const{actionClasses:le,actions:He=[],actionStyle:We}=G;return v.createElement("ul",{className:le,style:We},He.map((nt,St)=>{const ut=`action-${St}`;return v.createElement("li",{style:{width:`${100/He.length}%`},key:ut},v.createElement("span",null,nt))}))};var ge=v.forwardRef((G,le)=>{const{prefixCls:He,className:We,rootClassName:nt,style:St,extra:ut,headStyle:Vt={},bodyStyle:Nt={},title:Fn,loading:zt,bordered:qt,variant:In,size:Ut,type:Bn,cover:Et,actions:Re,tabList:xe,children:ie,activeTabKey:it,defaultActiveTabKey:lt,tabBarExtraContent:Pe,hoverable:Ct,tabProps:Te={},classNames:ke,styles:Ge}=G,B=wt(G,["prefixCls","className","rootClassName","style","extra","headStyle","bodyStyle","title","loading","bordered","variant","size","type","cover","actions","tabList","children","activeTabKey","defaultActiveTabKey","tabBarExtraContent","hoverable","tabProps","classNames","styles"]),{getPrefixCls:Le,direction:N,card:W}=v.useContext(F.E_),[Ce]=(0,tt.Z)("card",In,qt),Je=en=>{var Tn;(Tn=G.onTabChange)===null||Tn===void 0||Tn.call(G,en)},_e=en=>{var Tn;return Y()((Tn=W==null?void 0:W.classNames)===null||Tn===void 0?void 0:Tn[en],ke==null?void 0:ke[en])},st=en=>{var Tn;return Object.assign(Object.assign({},(Tn=W==null?void 0:W.styles)===null||Tn===void 0?void 0:Tn[en]),Ge==null?void 0:Ge[en])},pe=v.useMemo(()=>{let en=!1;return v.Children.forEach(ie,Tn=>{(Tn==null?void 0:Tn.type)===be&&(en=!0)}),en},[ie]),Ne=Le("card",He),[ht,Ie,ot]=we(Ne),Yt=v.createElement(ve.Z,{loading:!0,active:!0,paragraph:{rows:4},title:!1},ie),rn=it!==void 0,Rt=Object.assign(Object.assign({},Te),{[rn?"activeKey":"defaultActiveKey"]:rn?it:lt,tabBarExtraContent:Pe});let Ht;const Dn=(0,y.Z)(Ut),an=!Dn||Dn==="default"?"large":Dn,Jt=xe?v.createElement(K.default,Object.assign({size:an},Rt,{className:`${Ne}-head-tabs`,onChange:Je,items:xe.map(en=>{var{tab:Tn}=en,Oe=wt(en,["tab"]);return Object.assign({label:Tn},Oe)})})):null;if(Fn||ut||Jt){const en=Y()(`${Ne}-head`,_e("header")),Tn=Y()(`${Ne}-head-title`,_e("title")),Oe=Y()(`${Ne}-extra`,_e("extra")),I=Object.assign(Object.assign({},Vt),st("header"));Ht=v.createElement("div",{className:en,style:I},v.createElement("div",{className:`${Ne}-head-wrapper`},Fn&&v.createElement("div",{className:Tn,style:st("title")},Fn),ut&&v.createElement("div",{className:Oe,style:st("extra")},ut)),Jt)}const yn=Y()(`${Ne}-cover`,_e("cover")),Mn=Et?v.createElement("div",{className:yn,style:st("cover")},Et):null,jt=Y()(`${Ne}-body`,_e("body")),Lt=Object.assign(Object.assign({},Nt),st("body")),ln=v.createElement("div",{className:jt,style:Lt},zt?Yt:ie),vt=Y()(`${Ne}-actions`,_e("actions")),Ft=Re!=null&&Re.length?v.createElement(Dt,{actionClasses:vt,actionStyle:st("actions"),actions:Re}):null,Yn=(0,_.Z)(B,["onTabChange"]),Vn=Y()(Ne,W==null?void 0:W.className,{[`${Ne}-loading`]:zt,[`${Ne}-bordered`]:Ce!=="borderless",[`${Ne}-hoverable`]:Ct,[`${Ne}-contain-grid`]:pe,[`${Ne}-contain-tabs`]:xe==null?void 0:xe.length,[`${Ne}-${Dn}`]:Dn,[`${Ne}-type-${Bn}`]:!!Bn,[`${Ne}-rtl`]:N==="rtl"},We,nt,Ie,ot),On=Object.assign(Object.assign({},W==null?void 0:W.style),St);return ht(v.createElement("div",Object.assign({ref:le},Yn,{className:Vn,style:On}),Ht,Mn,ln,Ft))}),re=function(G,le){var He={};for(var We in G)Object.prototype.hasOwnProperty.call(G,We)&&le.indexOf(We)<0&&(He[We]=G[We]);if(G!=null&&typeof Object.getOwnPropertySymbols=="function")for(var nt=0,We=Object.getOwnPropertySymbols(G);nt{const{prefixCls:le,className:He,avatar:We,title:nt,description:St}=G,ut=re(G,["prefixCls","className","avatar","title","description"]),{getPrefixCls:Vt}=v.useContext(F.E_),Nt=Vt("card",le),Fn=Y()(`${Nt}-meta`,He),zt=We?v.createElement("div",{className:`${Nt}-meta-avatar`},We):null,qt=nt?v.createElement("div",{className:`${Nt}-meta-title`},nt):null,In=St?v.createElement("div",{className:`${Nt}-meta-description`},St):null,Ut=qt||In?v.createElement("div",{className:`${Nt}-meta-detail`},qt,In):null;return v.createElement("div",Object.assign({},ut,{className:Fn}),zt,Ut)};const ze=ge;ze.Grid=be,ze.Meta=oe;var Ot=ze},84022:function(fi,cn,M){"use strict";M.d(cn,{Z:function(){return Tn}});var v=M(59301),ue=M(5016),Y=M(20049),_=M(6487),F=M(56789),y=M(96233),ve=M(65260),K=M(7828),ae=M(7942),L=M(18082),be=M(10928),Q=M(5883),ee={animating:!1,autoplaying:null,currentDirection:0,currentLeft:null,currentSlide:0,direction:1,dragging:!1,edgeDragged:!1,initialized:!1,lazyLoadedList:[],listHeight:null,listWidth:null,scrolling:!1,slideCount:null,slideHeight:null,slideWidth:null,swipeLeft:null,swiped:!1,swiping:!1,touchObject:{startX:0,startY:0,curX:0,curY:0},trackStyle:{},trackWidth:0,targetSlide:0},me=ee,nn=M(53280),Pt=M(92310),yt=M.n(Pt),Bt={accessibility:!0,adaptiveHeight:!1,afterChange:null,appendDots:function(I){return v.createElement("ul",{style:{display:"block"}},I)},arrows:!0,autoplay:!1,autoplaySpeed:3e3,beforeChange:null,centerMode:!1,centerPadding:"50px",className:"",cssEase:"ease",customPaging:function(I){return v.createElement("button",null,I+1)},dots:!1,dotsClass:"slick-dots",draggable:!0,easing:"linear",edgeFriction:.35,fade:!1,focusOnSelect:!1,infinite:!0,initialSlide:0,lazyLoad:null,nextArrow:null,onEdge:null,onInit:null,onLazyLoadError:null,onReInit:null,pauseOnDotsHover:!1,pauseOnFocus:!1,pauseOnHover:!0,prevArrow:null,responsive:null,rows:1,rtl:!1,slide:"div",slidesPerRow:1,slidesToScroll:1,slidesToShow:1,speed:500,swipe:!0,swipeEvent:null,swipeToSlide:!1,touchMove:!0,touchThreshold:5,useCSS:!0,useTransform:!0,variableWidth:!1,vertical:!1,waitForAnimate:!0,asNavFor:null},Ze=Bt;function Se(Oe,I,d){return Math.max(I,Math.min(Oe,d))}var te=function(I){var d=["onTouchStart","onTouchMove","onWheel"];d.includes(I._reactName)||I.preventDefault()},Qe=function(I){for(var d=[],u=De(I),A=we(I),T=u;T0?1:0):0},wt=function(I){return I.centerMode?Math.floor((I.slidesToShow-1)/2)+1+(parseInt(I.centerPadding)>0?1:0):I.slidesToShow},Dt=function(I){return I&&I.offsetWidth||0},$t=function(I){return I&&I.offsetHeight||0},ge=function(I){var d=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,u,A,T,R;return u=I.startX-I.curX,A=I.startY-I.curY,T=Math.atan2(A,u),R=Math.round(T*180/Math.PI),R<0&&(R=360-Math.abs(R)),R<=45&&R>=0||R<=360&&R>=315?"left":R>=135&&R<=225?"right":d===!0?R>=35&&R<=135?"up":"down":"vertical"},re=function(I){var d=!0;return I.infinite||(I.centerMode&&I.currentSlide>=I.slideCount-1||I.slideCount<=I.slidesToShow||I.currentSlide>=I.slideCount-I.slidesToShow)&&(d=!1),d},de=function(I,d){var u={};return d.forEach(function(A){return u[A]=I[A]}),u},oe=function(I){var d=v.Children.count(I.children),u=I.listRef,A=Math.ceil(Dt(u)),T=I.trackRef&&I.trackRef.node,R=Math.ceil(Dt(T)),V;if(I.vertical)V=A;else{var w=I.centerMode&&parseInt(I.centerPadding)*2;typeof I.centerPadding=="string"&&I.centerPadding.slice(-1)==="%"&&(w*=A/100),V=Math.ceil((A-w)/I.slidesToShow)}var Ue=u&&$t(u.querySelector('[data-index="0"]')),z=Ue*I.slidesToShow,O=I.currentSlide===void 0?I.initialSlide:I.currentSlide;I.rtl&&I.currentSlide===void 0&&(O=d-1-I.initialSlide);var je=I.lazyLoadedList||[],Ve=Qe((0,Y.Z)((0,Y.Z)({},I),{},{currentSlide:O,lazyLoadedList:je}));je=je.concat(Ve);var Me={slideCount:d,slideWidth:V,listWidth:A,trackWidth:R,currentSlide:O,slideHeight:Ue,listHeight:z,lazyLoadedList:je};return I.autoplaying===null&&I.autoplay&&(Me.autoplaying="playing"),Me},ze=function(I){var d=I.waitForAnimate,u=I.animating,A=I.fade,T=I.infinite,R=I.index,V=I.slideCount,w=I.lazyLoad,Ue=I.currentSlide,z=I.centerMode,O=I.slidesToScroll,je=I.slidesToShow,Ve=I.useCSS,Me=I.lazyLoadedList;if(d&&u)return{};var P=R,J,H,X,fe={},Ye={},$e=T?R:Se(R,0,V-1);if(A){if(!T&&(R<0||R>=V))return{};R<0?P=R+V:R>=V&&(P=R-V),w&&Me.indexOf(P)<0&&(Me=Me.concat(P)),fe={animating:!0,currentSlide:P,lazyLoadedList:Me,targetSlide:P},Ye={animating:!1,targetSlide:P}}else J=P,P<0?(J=P+V,T?V%O!==0&&(J=V-V%O):J=0):!re(I)&&P>Ue?P=J=Ue:z&&P>=V?(P=T?V:V-1,J=T?0:V-1):P>=V&&(J=P-V,T?V%O!==0&&(J=0):J=V-je),!T&&P+je>=V&&(J=V-je),H=zt((0,Y.Z)((0,Y.Z)({},I),{},{slideIndex:P})),X=zt((0,Y.Z)((0,Y.Z)({},I),{},{slideIndex:J})),T||(H===X&&(P=J),H=X),w&&(Me=Me.concat(Qe((0,Y.Z)((0,Y.Z)({},I),{},{currentSlide:P})))),Ve?(fe={animating:!0,currentSlide:J,trackStyle:Fn((0,Y.Z)((0,Y.Z)({},I),{},{left:H})),lazyLoadedList:Me,targetSlide:$e},Ye={animating:!1,currentSlide:J,trackStyle:Nt((0,Y.Z)((0,Y.Z)({},I),{},{left:X})),swipeLeft:null,targetSlide:$e}):fe={currentSlide:J,trackStyle:Nt((0,Y.Z)((0,Y.Z)({},I),{},{left:X})),lazyLoadedList:Me,targetSlide:$e};return{state:fe,nextState:Ye}},Ot=function(I,d){var u,A,T,R,V,w=I.slidesToScroll,Ue=I.slidesToShow,z=I.slideCount,O=I.currentSlide,je=I.targetSlide,Ve=I.lazyLoad,Me=I.infinite;if(R=z%w!==0,u=R?0:(z-O)%w,d.message==="previous")T=u===0?w:Ue-u,V=O-T,Ve&&!Me&&(A=O-T,V=A===-1?z-1:A),Me||(V=je-w);else if(d.message==="next")T=u===0?w:u,V=O+T,Ve&&!Me&&(V=(O+w)%z+u),Me||(V=je+w);else if(d.message==="dots")V=d.index*d.slidesToScroll;else if(d.message==="children"){if(V=d.index,Me){var P=Bn((0,Y.Z)((0,Y.Z)({},I),{},{targetSlide:V}));V>d.currentSlide&&P==="left"?V=V-z:V10)return{scrolling:!0};V&&(X.swipeLength=Tt);var dt=(w?-1:1)*(X.curX>X.startX?1:-1);V&&(dt=X.curY>X.startY?1:-1);var he=Math.ceil(P/J),Be=ge(d.touchObject,V),et=X.swipeLength;return H||(Ue===0&&(Be==="right"||Be==="down")||Ue+1>=he&&(Be==="left"||Be==="up")||!re(d)&&(Be==="left"||Be==="up"))&&(et=X.swipeLength*z,O===!1&&je&&(je(Be),rt.edgeDragged=!0)),!Ve&&fe&&(fe(Be),rt.swiped=!0),T?ft=at+et*(Ye/$e)*dt:w?ft=at-et*dt:ft=at+et*dt,V&&(ft=at+et*dt),rt=(0,Y.Z)((0,Y.Z)({},rt),{},{touchObject:X,swipeLeft:ft,trackStyle:Nt((0,Y.Z)((0,Y.Z)({},d),{},{left:ft}))}),Math.abs(X.curX-X.startX)10&&(rt.swiping=!0,te(I)),rt}},We=function(I,d){var u=d.dragging,A=d.swipe,T=d.touchObject,R=d.listWidth,V=d.touchThreshold,w=d.verticalSwiping,Ue=d.listHeight,z=d.swipeToSlide,O=d.scrolling,je=d.onSwipe,Ve=d.targetSlide,Me=d.currentSlide,P=d.infinite;if(!u)return A&&te(I),{};var J=w?Ue/V:R/V,H=ge(T,w),X={dragging:!1,edgeDragged:!1,scrolling:!1,swiping:!1,swiped:!1,swipeLeft:null,touchObject:{}};if(O||!T.swipeLength)return X;if(T.swipeLength>J){te(I),je&&je(H);var fe,Ye,$e=P?Me:Ve;switch(H){case"left":case"up":Ye=$e+ut(d),fe=z?St(d,Ye):Ye,X.currentDirection=0;break;case"right":case"down":Ye=$e-ut(d),fe=z?St(d,Ye):Ye,X.currentDirection=1;break;default:fe=$e}X.triggerSlideHandler=fe}else{var ft=zt(d);X.trackStyle=Fn((0,Y.Z)((0,Y.Z)({},d),{},{left:ft}))}return X},nt=function(I){for(var d=I.infinite?I.slideCount*2:I.slideCount,u=I.infinite?I.slidesToShow*-1:0,A=I.infinite?I.slidesToShow*-1:0,T=[];uu[u.length-1])d=u[u.length-1];else for(var T in u){if(dI.swipeLeft*-1)return u=w,!1}else if(w.offsetLeft-d+Dt(w)/2>I.swipeLeft*-1)return u=w,!1;return!0}),!u)return 0;var R=I.rtl===!0?I.slideCount-I.currentSlide:I.currentSlide,V=Math.abs(u.dataset.index-R)||1;return V}else return I.slidesToScroll},Vt=function(I,d){return d.reduce(function(u,A){return u&&I.hasOwnProperty(A)},!0)?null:console.error("Keys Missing:",I)},Nt=function(I){Vt(I,["left","variableWidth","slideCount","slidesToShow","slideWidth"]);var d,u;if(!I.vertical)d=Ut(I)*I.slideWidth;else{var A=I.unslick?I.slideCount:I.slideCount+2*I.slidesToShow;u=A*I.slideHeight}var T={opacity:1,transition:"",WebkitTransition:""};if(I.useTransform){var R=I.vertical?"translate3d(0px, "+I.left+"px, 0px)":"translate3d("+I.left+"px, 0px, 0px)",V=I.vertical?"translate3d(0px, "+I.left+"px, 0px)":"translate3d("+I.left+"px, 0px, 0px)",w=I.vertical?"translateY("+I.left+"px)":"translateX("+I.left+"px)";T=(0,Y.Z)((0,Y.Z)({},T),{},{WebkitTransform:R,transform:V,msTransform:w})}else I.vertical?T.top=I.left:T.left=I.left;return I.fade&&(T={opacity:1}),d&&(T.width=d),u&&(T.height=u),window&&!window.addEventListener&&window.attachEvent&&(I.vertical?T.marginTop=I.left+"px":T.marginLeft=I.left+"px"),T},Fn=function(I){Vt(I,["left","variableWidth","slideCount","slidesToShow","slideWidth","speed","cssEase"]);var d=Nt(I);return I.useTransform?(d.WebkitTransition="-webkit-transform "+I.speed+"ms "+I.cssEase,d.transition="transform "+I.speed+"ms "+I.cssEase):I.vertical?d.transition="top "+I.speed+"ms "+I.cssEase:d.transition="left "+I.speed+"ms "+I.cssEase,d},zt=function(I){if(I.unslick)return 0;Vt(I,["slideIndex","trackRef","infinite","centerMode","slideCount","slidesToShow","slidesToScroll","slideWidth","listWidth","variableWidth","slideHeight"]);var d=I.slideIndex,u=I.trackRef,A=I.infinite,T=I.centerMode,R=I.slideCount,V=I.slidesToShow,w=I.slidesToScroll,Ue=I.slideWidth,z=I.listWidth,O=I.variableWidth,je=I.slideHeight,Ve=I.fade,Me=I.vertical,P=0,J,H,X=0;if(Ve||I.slideCount===1)return 0;var fe=0;if(A?(fe=-qt(I),R%w!==0&&d+w>R&&(fe=-(d>R?V-(d-R):R%w)),T&&(fe+=parseInt(V/2))):(R%w!==0&&d+w>R&&(fe=V-R%w),T&&(fe=parseInt(V/2))),P=fe*Ue,X=fe*je,Me?J=d*je*-1+X:J=d*Ue*-1+P,O===!0){var Ye,$e=u&&u.node;if(Ye=d+qt(I),H=$e&&$e.childNodes[Ye],J=H?H.offsetLeft*-1:0,T===!0){Ye=A?d+qt(I):d,H=$e&&$e.children[Ye],J=0;for(var ft=0;ftI.currentSlide?I.targetSlide>I.currentSlide+Et(I)?"left":"right":I.targetSlide0&&(R+=1),A&&d%2===0&&(R+=1),R}return A?0:d-1},Re=function(I){var d=I.slidesToShow,u=I.centerMode,A=I.rtl,T=I.centerPadding;if(u){var R=(d-1)/2+1;return parseInt(T)>0&&(R+=1),!A&&d%2===0&&(R+=1),R}return A?d-1:0},xe=function(){return!!(typeof window!="undefined"&&window.document&&window.document.createElement)},ie=Object.keys(Ze);function it(Oe){return ie.reduce(function(I,d){return Oe.hasOwnProperty(d)&&(I[d]=Oe[d]),I},{})}function lt(Oe,I,d){return I=(0,K.Z)(I),(0,y.Z)(Oe,(0,ve.Z)()?Reflect.construct(I,d||[],(0,K.Z)(Oe).constructor):I.apply(Oe,d))}var Pe=function(I){var d,u,A,T,R;I.rtl?R=I.slideCount-1-I.index:R=I.index,A=R<0||R>=I.slideCount,I.centerMode?(T=Math.floor(I.slidesToShow/2),u=(R-I.currentSlide)%I.slideCount===0,R>I.currentSlide-T-1&&R<=I.currentSlide+T&&(d=!0)):d=I.currentSlide<=R&&R=I.slideCount?V=I.targetSlide-I.slideCount:V=I.targetSlide;var w=R===V;return{"slick-slide":!0,"slick-active":d,"slick-center":u,"slick-cloned":A,"slick-current":w}},Ct=function(I){var d={};return(I.variableWidth===void 0||I.variableWidth===!1)&&(d.width=I.slideWidth),I.fade&&(d.position="relative",I.vertical&&I.slideHeight?d.top=-I.index*parseInt(I.slideHeight):d.left=-I.index*parseInt(I.slideWidth),d.opacity=I.currentSlide===I.index?1:0,d.zIndex=I.currentSlide===I.index?999:998,I.useCSS&&(d.transition="opacity "+I.speed+"ms "+I.cssEase+", visibility "+I.speed+"ms "+I.cssEase)),d},Te=function(I,d){return I.key+"-"+d},ke=function(I){var d,u=[],A=[],T=[],R=v.Children.count(I.children),V=De(I),w=we(I);return v.Children.forEach(I.children,function(Ue,z){var O,je={message:"children",index:z,slidesToScroll:I.slidesToScroll,currentSlide:I.currentSlide};!I.lazyLoad||I.lazyLoad&&I.lazyLoadedList.indexOf(z)>=0?O=Ue:O=v.createElement("div",null);var Ve=Ct((0,Y.Z)((0,Y.Z)({},I),{},{index:z})),Me=O.props.className||"",P=Pe((0,Y.Z)((0,Y.Z)({},I),{},{index:z}));if(u.push(v.cloneElement(O,{key:"original"+Te(O,z),"data-index":z,className:yt()(P,Me),tabIndex:"-1","aria-hidden":!P["slick-active"],style:(0,Y.Z)((0,Y.Z)({outline:"none"},O.props.style||{}),Ve),onClick:function(X){O.props&&O.props.onClick&&O.props.onClick(X),I.focusOnSelect&&I.focusOnSelect(je)}})),I.infinite&&R>1&&I.fade===!1&&!I.unslick){var J=R-z;J<=qt(I)&&(d=-J,d>=V&&(O=Ue),P=Pe((0,Y.Z)((0,Y.Z)({},I),{},{index:d})),A.push(v.cloneElement(O,{key:"precloned"+Te(O,d),"data-index":d,tabIndex:"-1",className:yt()(P,Me),"aria-hidden":!P["slick-active"],style:(0,Y.Z)((0,Y.Z)({},O.props.style||{}),Ve),onClick:function(X){O.props&&O.props.onClick&&O.props.onClick(X),I.focusOnSelect&&I.focusOnSelect(je)}}))),d=R+z,d=fe&&O<=H:O===fe}),$e={message:"dots",index:P,slidesToScroll:w,currentSlide:O},ft=this.clickHandler.bind(this,$e);Me=Me.concat(v.createElement("li",{key:P,className:Ye},v.cloneElement(this.props.customPaging(P),{onClick:ft})))}return v.cloneElement(this.props.appendDots(Me),(0,Y.Z)({className:this.props.dotsClass},Ve))}}])}(v.PureComponent);function W(Oe,I,d){return I=(0,K.Z)(I),(0,y.Z)(Oe,(0,ve.Z)()?Reflect.construct(I,d||[],(0,K.Z)(Oe).constructor):I.apply(Oe,d))}var Ce=function(Oe){function I(){return(0,_.Z)(this,I),W(this,I,arguments)}return(0,ae.Z)(I,Oe),(0,F.Z)(I,[{key:"clickHandler",value:function(u,A){A&&A.preventDefault(),this.props.clickHandler(u,A)}},{key:"render",value:function(){var u={"slick-arrow":!0,"slick-prev":!0},A=this.clickHandler.bind(this,{message:"previous"});!this.props.infinite&&(this.props.currentSlide===0||this.props.slideCount<=this.props.slidesToShow)&&(u["slick-disabled"]=!0,A=null);var T={key:"0","data-role":"none",className:yt()(u),style:{display:"block"},onClick:A},R={currentSlide:this.props.currentSlide,slideCount:this.props.slideCount},V;return this.props.prevArrow?V=v.cloneElement(this.props.prevArrow,(0,Y.Z)((0,Y.Z)({},T),R)):V=v.createElement("button",(0,ue.Z)({key:"0",type:"button"},T)," ","Previous"),V}}])}(v.PureComponent),Je=function(Oe){function I(){return(0,_.Z)(this,I),W(this,I,arguments)}return(0,ae.Z)(I,Oe),(0,F.Z)(I,[{key:"clickHandler",value:function(u,A){A&&A.preventDefault(),this.props.clickHandler(u,A)}},{key:"render",value:function(){var u={"slick-arrow":!0,"slick-next":!0},A=this.clickHandler.bind(this,{message:"next"});re(this.props)||(u["slick-disabled"]=!0,A=null);var T={key:"1","data-role":"none",className:yt()(u),style:{display:"block"},onClick:A},R={currentSlide:this.props.currentSlide,slideCount:this.props.slideCount},V;return this.props.nextArrow?V=v.cloneElement(this.props.nextArrow,(0,Y.Z)((0,Y.Z)({},T),R)):V=v.createElement("button",(0,ue.Z)({key:"1",type:"button"},T)," ","Next"),V}}])}(v.PureComponent),_e=M(76374),st=["animating"];function pe(Oe,I,d){return I=(0,K.Z)(I),(0,y.Z)(Oe,(0,ve.Z)()?Reflect.construct(I,d||[],(0,K.Z)(Oe).constructor):I.apply(Oe,d))}var Ne=function(Oe){function I(d){var u;(0,_.Z)(this,I),u=pe(this,I,[d]),(0,L.Z)(u,"listRefHandler",function(T){return u.list=T}),(0,L.Z)(u,"trackRefHandler",function(T){return u.track=T}),(0,L.Z)(u,"adaptHeight",function(){if(u.props.adaptiveHeight&&u.list){var T=u.list.querySelector('[data-index="'.concat(u.state.currentSlide,'"]'));u.list.style.height=$t(T)+"px"}}),(0,L.Z)(u,"componentDidMount",function(){if(u.props.onInit&&u.props.onInit(),u.props.lazyLoad){var T=Qe((0,Y.Z)((0,Y.Z)({},u.props),u.state));T.length>0&&(u.setState(function(V){return{lazyLoadedList:V.lazyLoadedList.concat(T)}}),u.props.onLazyLoad&&u.props.onLazyLoad(T))}var R=(0,Y.Z)({listRef:u.list,trackRef:u.track},u.props);u.updateState(R,!0,function(){u.adaptHeight(),u.props.autoplay&&u.autoPlay("playing")}),u.props.lazyLoad==="progressive"&&(u.lazyLoadTimer=setInterval(u.progressiveLazyLoad,1e3)),u.ro=new _e.Z(function(){u.state.animating?(u.onWindowResized(!1),u.callbackTimers.push(setTimeout(function(){return u.onWindowResized()},u.props.speed))):u.onWindowResized()}),u.ro.observe(u.list),document.querySelectorAll&&Array.prototype.forEach.call(document.querySelectorAll(".slick-slide"),function(V){V.onfocus=u.props.pauseOnFocus?u.onSlideFocus:null,V.onblur=u.props.pauseOnFocus?u.onSlideBlur:null}),window.addEventListener?window.addEventListener("resize",u.onWindowResized):window.attachEvent("onresize",u.onWindowResized)}),(0,L.Z)(u,"componentWillUnmount",function(){u.animationEndCallback&&clearTimeout(u.animationEndCallback),u.lazyLoadTimer&&clearInterval(u.lazyLoadTimer),u.callbackTimers.length&&(u.callbackTimers.forEach(function(T){return clearTimeout(T)}),u.callbackTimers=[]),window.addEventListener?window.removeEventListener("resize",u.onWindowResized):window.detachEvent("onresize",u.onWindowResized),u.autoplayTimer&&clearInterval(u.autoplayTimer),u.ro.disconnect()}),(0,L.Z)(u,"componentDidUpdate",function(T){if(u.checkImagesLoad(),u.props.onReInit&&u.props.onReInit(),u.props.lazyLoad){var R=Qe((0,Y.Z)((0,Y.Z)({},u.props),u.state));R.length>0&&(u.setState(function(Ue){return{lazyLoadedList:Ue.lazyLoadedList.concat(R)}}),u.props.onLazyLoad&&u.props.onLazyLoad(R))}u.adaptHeight();var V=(0,Y.Z)((0,Y.Z)({listRef:u.list,trackRef:u.track},u.props),u.state),w=u.didPropsChange(T);w&&u.updateState(V,w,function(){u.state.currentSlide>=v.Children.count(u.props.children)&&u.changeSlide({message:"index",index:v.Children.count(u.props.children)-u.props.slidesToShow,currentSlide:u.state.currentSlide}),(T.autoplay!==u.props.autoplay||T.autoplaySpeed!==u.props.autoplaySpeed)&&(!T.autoplay&&u.props.autoplay?u.autoPlay("playing"):u.props.autoplay?u.autoPlay("update"):u.pause("paused"))})}),(0,L.Z)(u,"onWindowResized",function(T){u.debouncedResize&&u.debouncedResize.cancel(),u.debouncedResize=(0,nn.D)(50,function(){return u.resizeWindow(T)}),u.debouncedResize()}),(0,L.Z)(u,"resizeWindow",function(){var T=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0,R=!!(u.track&&u.track.node);if(R){var V=(0,Y.Z)((0,Y.Z)({listRef:u.list,trackRef:u.track},u.props),u.state);u.updateState(V,T,function(){u.props.autoplay?u.autoPlay("update"):u.pause("paused")}),u.setState({animating:!1}),clearTimeout(u.animationEndCallback),delete u.animationEndCallback}}),(0,L.Z)(u,"updateState",function(T,R,V){var w=oe(T);T=(0,Y.Z)((0,Y.Z)((0,Y.Z)({},T),w),{},{slideIndex:w.currentSlide});var Ue=zt(T);T=(0,Y.Z)((0,Y.Z)({},T),{},{left:Ue});var z=Nt(T);(R||v.Children.count(u.props.children)!==v.Children.count(T.children))&&(w.trackStyle=z),u.setState(w,V)}),(0,L.Z)(u,"ssrInit",function(){if(u.props.variableWidth){var T=0,R=0,V=[],w=qt((0,Y.Z)((0,Y.Z)((0,Y.Z)({},u.props),u.state),{},{slideCount:u.props.children.length})),Ue=In((0,Y.Z)((0,Y.Z)((0,Y.Z)({},u.props),u.state),{},{slideCount:u.props.children.length}));u.props.children.forEach(function(ft){V.push(ft.props.style.width),T+=ft.props.style.width});for(var z=0;z=R&&u.onWindowResized()};if(!w.onclick)w.onclick=function(){return w.parentNode.focus()};else{var z=w.onclick;w.onclick=function(O){z(O),w.parentNode.focus()}}w.onload||(u.props.lazyLoad?w.onload=function(){u.adaptHeight(),u.callbackTimers.push(setTimeout(u.onWindowResized,u.props.speed))}:(w.onload=Ue,w.onerror=function(){Ue(),u.props.onLazyLoadError&&u.props.onLazyLoadError()}))})}),(0,L.Z)(u,"progressiveLazyLoad",function(){for(var T=[],R=(0,Y.Z)((0,Y.Z)({},u.props),u.state),V=u.state.currentSlide;V=-qt(R);w--)if(u.state.lazyLoadedList.indexOf(w)<0){T.push(w);break}T.length>0?(u.setState(function(Ue){return{lazyLoadedList:Ue.lazyLoadedList.concat(T)}}),u.props.onLazyLoad&&u.props.onLazyLoad(T)):u.lazyLoadTimer&&(clearInterval(u.lazyLoadTimer),delete u.lazyLoadTimer)}),(0,L.Z)(u,"slideHandler",function(T){var R=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,V=u.props,w=V.asNavFor,Ue=V.beforeChange,z=V.onLazyLoad,O=V.speed,je=V.afterChange,Ve=u.state.currentSlide,Me=ze((0,Y.Z)((0,Y.Z)((0,Y.Z)({index:T},u.props),u.state),{},{trackRef:u.track,useCSS:u.props.useCSS&&!R})),P=Me.state,J=Me.nextState;if(P){Ue&&Ue(Ve,P.currentSlide);var H=P.lazyLoadedList.filter(function(X){return u.state.lazyLoadedList.indexOf(X)<0});z&&H.length>0&&z(H),!u.props.waitForAnimate&&u.animationEndCallback&&(clearTimeout(u.animationEndCallback),je&&je(Ve),delete u.animationEndCallback),u.setState(P,function(){w&&u.asNavForIndex!==T&&(u.asNavForIndex=T,w.innerSlider.slideHandler(T)),J&&(u.animationEndCallback=setTimeout(function(){var X=J.animating,fe=(0,Q.Z)(J,st);u.setState(fe,function(){u.callbackTimers.push(setTimeout(function(){return u.setState({animating:X})},10)),je&&je(P.currentSlide),delete u.animationEndCallback})},O))})}}),(0,L.Z)(u,"changeSlide",function(T){var R=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,V=(0,Y.Z)((0,Y.Z)({},u.props),u.state),w=Ot(V,T);if(!(w!==0&&!w)&&(R===!0?u.slideHandler(w,R):u.slideHandler(w),u.props.autoplay&&u.autoPlay("update"),u.props.focusOnSelect)){var Ue=u.list.querySelectorAll(".slick-current");Ue[0]&&Ue[0].focus()}}),(0,L.Z)(u,"clickHandler",function(T){u.clickable===!1&&(T.stopPropagation(),T.preventDefault()),u.clickable=!0}),(0,L.Z)(u,"keyHandler",function(T){var R=G(T,u.props.accessibility,u.props.rtl);R!==""&&u.changeSlide({message:R})}),(0,L.Z)(u,"selectHandler",function(T){u.changeSlide(T)}),(0,L.Z)(u,"disableBodyScroll",function(){var T=function(V){V=V||window.event,V.preventDefault&&V.preventDefault(),V.returnValue=!1};window.ontouchmove=T}),(0,L.Z)(u,"enableBodyScroll",function(){window.ontouchmove=null}),(0,L.Z)(u,"swipeStart",function(T){u.props.verticalSwiping&&u.disableBodyScroll();var R=le(T,u.props.swipe,u.props.draggable);R!==""&&u.setState(R)}),(0,L.Z)(u,"swipeMove",function(T){var R=He(T,(0,Y.Z)((0,Y.Z)((0,Y.Z)({},u.props),u.state),{},{trackRef:u.track,listRef:u.list,slideIndex:u.state.currentSlide}));R&&(R.swiping&&(u.clickable=!1),u.setState(R))}),(0,L.Z)(u,"swipeEnd",function(T){var R=We(T,(0,Y.Z)((0,Y.Z)((0,Y.Z)({},u.props),u.state),{},{trackRef:u.track,listRef:u.list,slideIndex:u.state.currentSlide}));if(R){var V=R.triggerSlideHandler;delete R.triggerSlideHandler,u.setState(R),V!==void 0&&(u.slideHandler(V),u.props.verticalSwiping&&u.enableBodyScroll())}}),(0,L.Z)(u,"touchEnd",function(T){u.swipeEnd(T),u.clickable=!0}),(0,L.Z)(u,"slickPrev",function(){u.callbackTimers.push(setTimeout(function(){return u.changeSlide({message:"previous"})},0))}),(0,L.Z)(u,"slickNext",function(){u.callbackTimers.push(setTimeout(function(){return u.changeSlide({message:"next"})},0))}),(0,L.Z)(u,"slickGoTo",function(T){var R=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if(T=Number(T),isNaN(T))return"";u.callbackTimers.push(setTimeout(function(){return u.changeSlide({message:"index",index:T,currentSlide:u.state.currentSlide},R)},0))}),(0,L.Z)(u,"play",function(){var T;if(u.props.rtl)T=u.state.currentSlide-u.props.slidesToScroll;else if(re((0,Y.Z)((0,Y.Z)({},u.props),u.state)))T=u.state.currentSlide+u.props.slidesToScroll;else return!1;u.slideHandler(T)}),(0,L.Z)(u,"autoPlay",function(T){u.autoplayTimer&&clearInterval(u.autoplayTimer);var R=u.state.autoplaying;if(T==="update"){if(R==="hovered"||R==="focused"||R==="paused")return}else if(T==="leave"){if(R==="paused"||R==="focused")return}else if(T==="blur"&&(R==="paused"||R==="hovered"))return;u.autoplayTimer=setInterval(u.play,u.props.autoplaySpeed+50),u.setState({autoplaying:"playing"})}),(0,L.Z)(u,"pause",function(T){u.autoplayTimer&&(clearInterval(u.autoplayTimer),u.autoplayTimer=null);var R=u.state.autoplaying;T==="paused"?u.setState({autoplaying:"paused"}):T==="focused"?(R==="hovered"||R==="playing")&&u.setState({autoplaying:"focused"}):R==="playing"&&u.setState({autoplaying:"hovered"})}),(0,L.Z)(u,"onDotsOver",function(){return u.props.autoplay&&u.pause("hovered")}),(0,L.Z)(u,"onDotsLeave",function(){return u.props.autoplay&&u.state.autoplaying==="hovered"&&u.autoPlay("leave")}),(0,L.Z)(u,"onTrackOver",function(){return u.props.autoplay&&u.pause("hovered")}),(0,L.Z)(u,"onTrackLeave",function(){return u.props.autoplay&&u.state.autoplaying==="hovered"&&u.autoPlay("leave")}),(0,L.Z)(u,"onSlideFocus",function(){return u.props.autoplay&&u.pause("focused")}),(0,L.Z)(u,"onSlideBlur",function(){return u.props.autoplay&&u.state.autoplaying==="focused"&&u.autoPlay("blur")}),(0,L.Z)(u,"render",function(){var T=yt()("slick-slider",u.props.className,{"slick-vertical":u.props.vertical,"slick-initialized":!0}),R=(0,Y.Z)((0,Y.Z)({},u.props),u.state),V=de(R,["fade","cssEase","speed","infinite","centerMode","focusOnSelect","currentSlide","lazyLoad","lazyLoadedList","rtl","slideWidth","slideHeight","listHeight","vertical","slidesToShow","slidesToScroll","slideCount","trackStyle","variableWidth","unslick","centerPadding","targetSlide","useCSS"]),w=u.props.pauseOnHover;V=(0,Y.Z)((0,Y.Z)({},V),{},{onMouseEnter:w?u.onTrackOver:null,onMouseLeave:w?u.onTrackLeave:null,onMouseOver:w?u.onTrackOver:null,focusOnSelect:u.props.focusOnSelect&&u.clickable?u.selectHandler:null});var Ue;if(u.props.dots===!0&&u.state.slideCount>=u.props.slidesToShow){var z=de(R,["dotsClass","slideCount","slidesToShow","currentSlide","slidesToScroll","clickHandler","children","customPaging","infinite","appendDots"]),O=u.props.pauseOnDotsHover;z=(0,Y.Z)((0,Y.Z)({},z),{},{clickHandler:u.changeSlide,onMouseEnter:O?u.onDotsLeave:null,onMouseOver:O?u.onDotsOver:null,onMouseLeave:O?u.onDotsLeave:null}),Ue=v.createElement(N,z)}var je,Ve,Me=de(R,["infinite","centerMode","currentSlide","slideCount","slidesToShow","prevArrow","nextArrow"]);Me.clickHandler=u.changeSlide,u.props.arrows&&(je=v.createElement(Ce,Me),Ve=v.createElement(Je,Me));var P=null;u.props.vertical&&(P={height:u.state.listHeight});var J=null;u.props.vertical===!1?u.props.centerMode===!0&&(J={padding:"0px "+u.props.centerPadding}):u.props.centerMode===!0&&(J={padding:u.props.centerPadding+" 0px"});var H=(0,Y.Z)((0,Y.Z)({},P),J),X=u.props.touchMove,fe={className:"slick-list",style:H,onClick:u.clickHandler,onMouseDown:X?u.swipeStart:null,onMouseMove:u.state.dragging&&X?u.swipeMove:null,onMouseUp:X?u.swipeEnd:null,onMouseLeave:u.state.dragging&&X?u.swipeEnd:null,onTouchStart:X?u.swipeStart:null,onTouchMove:u.state.dragging&&X?u.swipeMove:null,onTouchEnd:X?u.touchEnd:null,onTouchCancel:u.state.dragging&&X?u.swipeEnd:null,onKeyDown:u.props.accessibility?u.keyHandler:null},Ye={className:T,dir:"ltr",style:u.props.style};return u.props.unslick&&(fe={className:"slick-list"},Ye={className:T,style:u.props.style}),v.createElement("div",Ye,u.props.unslick?"":je,v.createElement("div",(0,ue.Z)({ref:u.listRefHandler},fe),v.createElement(Ge,(0,ue.Z)({ref:u.trackRefHandler},V),u.props.children)),u.props.unslick?"":Ve,u.props.unslick?"":Ue)}),u.list=null,u.track=null,u.state=(0,Y.Z)((0,Y.Z)({},me),{},{currentSlide:u.props.initialSlide,targetSlide:u.props.initialSlide?u.props.initialSlide:0,slideCount:v.Children.count(u.props.children)}),u.callbackTimers=[],u.clickable=!0,u.debouncedResize=null;var A=u.ssrInit();return u.state=(0,Y.Z)((0,Y.Z)({},u.state),A),u}return(0,ae.Z)(I,Oe),(0,F.Z)(I,[{key:"didPropsChange",value:function(u){for(var A=!1,T=0,R=Object.keys(this.props);T1&&arguments[1]!==void 0?arguments[1]:!1;return u.innerSlider.slickGoTo(A,T)}),(0,L.Z)(u,"slickPause",function(){return u.innerSlider.pause("paused")}),(0,L.Z)(u,"slickPlay",function(){return u.innerSlider.autoPlay("play")}),u.state={breakpoint:null},u._responsiveMediaHandlers=[],u}return(0,ae.Z)(I,Oe),(0,F.Z)(I,[{key:"media",value:function(u,A){var T=window.matchMedia(u),R=function(w){var Ue=w.matches;Ue&&A()};T.addListener(R),R(T),this._responsiveMediaHandlers.push({mql:T,query:u,listener:R})}},{key:"componentDidMount",value:function(){var u=this;if(this.props.responsive){var A=this.props.responsive.map(function(R){return R.breakpoint});A.sort(function(R,V){return R-V}),A.forEach(function(R,V){var w;V===0?w=Ie()({minWidth:0,maxWidth:R}):w=Ie()({minWidth:A[V-1]+1,maxWidth:R}),xe()&&u.media(w,function(){u.setState({breakpoint:R})})});var T=Ie()({minWidth:A.slice(-1)[0]});xe()&&this.media(T,function(){u.setState({breakpoint:null})})}}},{key:"componentWillUnmount",value:function(){this._responsiveMediaHandlers.forEach(function(u){u.mql.removeListener(u.listener)})}},{key:"render",value:function(){var u=this,A,T;this.state.breakpoint?(T=this.props.responsive.filter(function(P){return P.breakpoint===u.state.breakpoint}),A=T[0].settings==="unslick"?"unslick":(0,Y.Z)((0,Y.Z)((0,Y.Z)({},Ze),this.props),T[0].settings)):A=(0,Y.Z)((0,Y.Z)({},Ze),this.props),A.centerMode&&(A.slidesToScroll>1,A.slidesToScroll=1),A.fade&&(A.slidesToShow>1,A.slidesToScroll>1,A.slidesToShow=1,A.slidesToScroll=1);var R=v.Children.toArray(this.props.children);R=R.filter(function(P){return typeof P=="string"?!!P.trim():!!P}),A.variableWidth&&(A.rows>1||A.slidesPerRow>1)&&(console.warn("variableWidth is not supported in case of rows > 1 or slidesPerRow > 1"),A.variableWidth=!1);for(var V=[],w=null,Ue=0;Ue=R.length));Ve+=1)je.push(v.cloneElement(R[Ve],{key:100*Ue+10*O+Ve,tabIndex:-1,style:{width:"".concat(100/A.slidesPerRow,"%"),display:"inline-block"}}));z.push(v.createElement("div",{key:10*Ue+O},je))}A.variableWidth?V.push(v.createElement("div",{key:Ue,style:{width:w}},z)):V.push(v.createElement("div",{key:Ue},z))}if(A==="unslick"){var Me="regular slider "+(this.props.className||"");return v.createElement("div",{className:Me},R)}else V.length<=A.slidesToShow&&!A.infinite&&(A.unslick=!0);return v.createElement(Ne,(0,ue.Z)({style:this.props.style,ref:this.innerSliderRefHandler},it(A)),V)}}])}(v.Component),rn=Yt,Rt=M(48755),Ht=M(93083),Dn=M(63356),an=M(16931);const Jt="--dot-duration",yn=Oe=>{const{componentCls:I,antCls:d}=Oe;return{[I]:Object.assign(Object.assign({},(0,Dn.Wf)(Oe)),{".slick-slider":{position:"relative",display:"block",boxSizing:"border-box",touchAction:"pan-y",WebkitTouchCallout:"none",WebkitTapHighlightColor:"transparent",".slick-track, .slick-list":{transform:"translate3d(0, 0, 0)",touchAction:"pan-y"}},".slick-list":{position:"relative",display:"block",margin:0,padding:0,overflow:"hidden","&:focus":{outline:"none"},"&.dragging":{cursor:"pointer"},".slick-slide":{pointerEvents:"none",[`input${d}-radio-input, input${d}-checkbox-input`]:{visibility:"hidden"},"&.slick-active":{pointerEvents:"auto",[`input${d}-radio-input, input${d}-checkbox-input`]:{visibility:"visible"}},"> div > div":{verticalAlign:"bottom"}}},".slick-track":{position:"relative",top:0,insetInlineStart:0,display:"block","&::before, &::after":{display:"table",content:'""'},"&::after":{clear:"both"}},".slick-slide":{display:"none",float:"left",height:"100%",minHeight:1,img:{display:"block"},"&.dragging img":{pointerEvents:"none"}},".slick-initialized .slick-slide":{display:"block"},".slick-vertical .slick-slide":{display:"block",height:"auto"}})}},Mn=Oe=>{const{componentCls:I,motionDurationSlow:d,arrowSize:u,arrowOffset:A}=Oe,T=Oe.calc(u).div(Math.SQRT2).equal();return{[I]:{".slick-prev, .slick-next":{position:"absolute",top:"50%",width:u,height:u,transform:"translateY(-50%)",color:"#fff",opacity:.4,background:"transparent",padding:0,lineHeight:0,border:0,outline:"none",cursor:"pointer",zIndex:1,transition:`opacity ${d}`,"&:hover, &:focus":{opacity:1},"&.slick-disabled":{pointerEvents:"none",opacity:0},"&::after":{boxSizing:"border-box",position:"absolute",top:Oe.calc(u).sub(T).div(2).equal(),insetInlineStart:Oe.calc(u).sub(T).div(2).equal(),display:"inline-block",width:T,height:T,border:"0 solid currentcolor",borderInlineStartWidth:2,borderBlockStartWidth:2,borderRadius:1,content:'""'}},".slick-prev":{insetInlineStart:A,"&::after":{transform:"rotate(-45deg)"}},".slick-next":{insetInlineEnd:A,"&::after":{transform:"rotate(135deg)"}}}}},jt=Oe=>{const{componentCls:I,dotOffset:d,dotWidth:u,dotHeight:A,dotGap:T,colorBgContainer:R,motionDurationSlow:V}=Oe;return{[I]:{".slick-dots":{position:"absolute",insetInlineEnd:0,bottom:0,insetInlineStart:0,zIndex:15,display:"flex !important",justifyContent:"center",paddingInlineStart:0,margin:0,listStyle:"none","&-bottom":{bottom:d},"&-top":{top:d,bottom:"auto"},li:{position:"relative",display:"inline-block",flex:"0 1 auto",boxSizing:"content-box",width:u,height:A,marginInline:T,padding:0,textAlign:"center",textIndent:-999,verticalAlign:"top",transition:`all ${V}`,borderRadius:A,overflow:"hidden","&::after":{display:"block",position:"absolute",top:0,insetInlineStart:0,width:"100%",height:A,content:'""',background:R,borderRadius:A,opacity:1,outline:"none",cursor:"pointer",overflow:"hidden",transform:"translate3d(-100%, 0, 0)"},button:{position:"relative",display:"block",width:"100%",height:A,padding:0,color:"transparent",fontSize:0,background:R,border:0,borderRadius:A,outline:"none",cursor:"pointer",opacity:.2,transition:`all ${V}`,overflow:"hidden","&:hover":{opacity:.75},"&::after":{position:"absolute",inset:Oe.calc(T).mul(-1).equal(),content:'""'}},"&.slick-active":{width:Oe.dotActiveWidth,position:"relative","&:hover":{opacity:1},"&::after":{transform:"translate3d(0, 0, 0)",transition:`transform var(${Jt}) ease-out`}}}}}}},Lt=Oe=>{const{componentCls:I,dotOffset:d,arrowOffset:u,marginXXS:A}=Oe,T={width:Oe.dotHeight,height:Oe.dotWidth};return{[`${I}-vertical`]:{".slick-prev, .slick-next":{insetInlineStart:"50%",marginBlockStart:"unset",transform:"translateX(-50%)"},".slick-prev":{insetBlockStart:u,insetInlineStart:"50%","&::after":{transform:"rotate(45deg)"}},".slick-next":{insetBlockStart:"auto",insetBlockEnd:u,"&::after":{transform:"rotate(-135deg)"}},".slick-dots":{top:"50%",bottom:"auto",flexDirection:"column",width:Oe.dotHeight,height:"auto",margin:0,transform:"translateY(-50%)","&-left":{insetInlineEnd:"auto",insetInlineStart:d},"&-right":{insetInlineEnd:d,insetInlineStart:"auto"},li:Object.assign(Object.assign({},T),{margin:`${(0,Ht.unit)(A)} 0`,verticalAlign:"baseline",button:T,"&::after":Object.assign(Object.assign({},T),{height:0}),"&.slick-active":Object.assign(Object.assign({},T),{button:T,"&::after":Object.assign(Object.assign({},T),{transition:`height var(${Jt}) ease-out`})})})}}}},ln=Oe=>{const{componentCls:I}=Oe;return[{[`${I}-rtl`]:{direction:"rtl",".slick-dots":{[`${I}-rtl&`]:{flexDirection:"row-reverse"}}}},{[`${I}-vertical`]:{".slick-dots":{[`${I}-rtl&`]:{flexDirection:"column"}}}}]},vt=Oe=>({arrowSize:16,arrowOffset:Oe.marginXS,dotWidth:16,dotHeight:3,dotGap:Oe.marginXXS,dotOffset:12,dotWidthActive:24,dotActiveWidth:24});var Ft=(0,an.I$)("Carousel",Oe=>[yn(Oe),Mn(Oe),jt(Oe),Lt(Oe),ln(Oe)],vt,{deprecatedTokens:[["dotWidthActive","dotActiveWidth"]]}),Yn=function(Oe,I){var d={};for(var u in Oe)Object.prototype.hasOwnProperty.call(Oe,u)&&I.indexOf(u)<0&&(d[u]=Oe[u]);if(Oe!=null&&typeof Object.getOwnPropertySymbols=="function")for(var A=0,u=Object.getOwnPropertySymbols(Oe);A{var{currentSlide:I,slideCount:d}=Oe,u=Yn(Oe,["currentSlide","slideCount"]);return v.createElement("button",Object.assign({type:"button"},u))};var Tn=v.forwardRef((Oe,I)=>{const{dots:d=!0,arrows:u=!1,prevArrow:A=v.createElement(On,{"aria-label":"prev"}),nextArrow:T=v.createElement(On,{"aria-label":"next"}),draggable:R=!1,waitForAnimate:V=!1,dotPosition:w="bottom",vertical:Ue=w==="left"||w==="right",rootClassName:z,className:O,style:je,id:Ve,autoplay:Me=!1,autoplaySpeed:P=3e3}=Oe,J=Yn(Oe,["dots","arrows","prevArrow","nextArrow","draggable","waitForAnimate","dotPosition","vertical","rootClassName","className","style","id","autoplay","autoplaySpeed"]),{getPrefixCls:H,direction:X,className:fe,style:Ye}=(0,Rt.dj)("carousel"),$e=v.useRef(null),ft=function(Kt){let Ln=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;$e.current.slickGoTo(Kt,Ln)};v.useImperativeHandle(I,()=>({goTo:ft,autoPlay:$e.current.innerSlider.autoPlay,innerSlider:$e.current.innerSlider,prev:$e.current.slickPrev,next:$e.current.slickNext}),[$e.current]);const rt=v.useRef(v.Children.count(Oe.children));v.useEffect(()=>{rt.current!==v.Children.count(Oe.children)&&(ft(Oe.initialSlide||0,!1),rt.current=v.Children.count(Oe.children))},[Oe.children]);const at=Object.assign({vertical:Ue,className:yt()(O,fe),style:Object.assign(Object.assign({},Ye),je),autoplay:!!Me},J);at.effect==="fade"&&(at.fade=!0);const Tt=H("carousel",at.prefixCls),dt=!!d,he=yt()(Vn,`${Vn}-${w}`,typeof d=="boolean"?!1:d==null?void 0:d.className),[Be,et,Xe]=Ft(Tt),bt=yt()(Tt,{[`${Tt}-rtl`]:X==="rtl",[`${Tt}-vertical`]:at.vertical},et,Xe,z),Qt=Me&&(typeof Me=="object"?Me.dotDuration:!1)?{[Jt]:`${P}ms`}:{};return Be(v.createElement("div",{className:bt,id:Ve,style:Qt},v.createElement(rn,Object.assign({ref:$e},at,{dots:dt,dotsClass:he,arrows:u,prevArrow:A,nextArrow:T,draggable:R,verticalSwiping:Ue,autoplaySpeed:P,waitForAnimate:V}))))})},10846:function(fi,cn,M){"use strict";M.d(cn,{default:function(){return Le}});var v=M(59301),ue=M(40001),Y=M(99267),_=M(92310),F=M.n(_),y=M(5016),ve=M(20049),K=M(18082),ae=M(5883),L=M(10228),be=["className","prefixCls","style","active","status","iconPrefix","icon","wrapperStyle","stepNumber","disabled","description","title","subTitle","progressDot","stepIcon","tailContent","icons","stepIndex","onStepClick","onClick","render"];function Q(N){return typeof N=="string"}function ee(N){var W,Ce=N.className,Je=N.prefixCls,_e=N.style,st=N.active,pe=N.status,Ne=N.iconPrefix,ht=N.icon,Ie=N.wrapperStyle,ot=N.stepNumber,Yt=N.disabled,rn=N.description,Rt=N.title,Ht=N.subTitle,Dn=N.progressDot,an=N.stepIcon,Jt=N.tailContent,yn=N.icons,Mn=N.stepIndex,jt=N.onStepClick,Lt=N.onClick,ln=N.render,vt=(0,ae.Z)(N,be),Ft=!!jt&&!Yt,Yn={};Ft&&(Yn.role="button",Yn.tabIndex=0,Yn.onClick=function(I){Lt==null||Lt(I),jt(Mn)},Yn.onKeyDown=function(I){var d=I.which;(d===L.Z.ENTER||d===L.Z.SPACE)&&jt(Mn)});var Vn=function(){var d,u,A=F()("".concat(Je,"-icon"),"".concat(Ne,"icon"),(d={},(0,K.Z)(d,"".concat(Ne,"icon-").concat(ht),ht&&Q(ht)),(0,K.Z)(d,"".concat(Ne,"icon-check"),!ht&&pe==="finish"&&(yn&&!yn.finish||!yn)),(0,K.Z)(d,"".concat(Ne,"icon-cross"),!ht&&pe==="error"&&(yn&&!yn.error||!yn)),d)),T=v.createElement("span",{className:"".concat(Je,"-icon-dot")});return Dn?typeof Dn=="function"?u=v.createElement("span",{className:"".concat(Je,"-icon")},Dn(T,{index:ot-1,status:pe,title:Rt,description:rn})):u=v.createElement("span",{className:"".concat(Je,"-icon")},T):ht&&!Q(ht)?u=v.createElement("span",{className:"".concat(Je,"-icon")},ht):yn&&yn.finish&&pe==="finish"?u=v.createElement("span",{className:"".concat(Je,"-icon")},yn.finish):yn&&yn.error&&pe==="error"?u=v.createElement("span",{className:"".concat(Je,"-icon")},yn.error):ht||pe==="finish"||pe==="error"?u=v.createElement("span",{className:A}):u=v.createElement("span",{className:"".concat(Je,"-icon")},ot),an&&(u=an({index:ot-1,status:pe,title:Rt,description:rn,node:u})),u},On=pe||"wait",en=F()("".concat(Je,"-item"),"".concat(Je,"-item-").concat(On),Ce,(W={},(0,K.Z)(W,"".concat(Je,"-item-custom"),ht),(0,K.Z)(W,"".concat(Je,"-item-active"),st),(0,K.Z)(W,"".concat(Je,"-item-disabled"),Yt===!0),W)),Tn=(0,ve.Z)({},_e),Oe=v.createElement("div",(0,y.Z)({},vt,{className:en,style:Tn}),v.createElement("div",(0,y.Z)({onClick:Lt},Yn,{className:"".concat(Je,"-item-container")}),v.createElement("div",{className:"".concat(Je,"-item-tail")},Jt),v.createElement("div",{className:"".concat(Je,"-item-icon")},Vn()),v.createElement("div",{className:"".concat(Je,"-item-content")},v.createElement("div",{className:"".concat(Je,"-item-title")},Rt,Ht&&v.createElement("div",{title:typeof Ht=="string"?Ht:void 0,className:"".concat(Je,"-item-subtitle")},Ht)),rn&&v.createElement("div",{className:"".concat(Je,"-item-description")},rn))));return ln&&(Oe=ln(Oe)||null),Oe}var me=ee,nn=["prefixCls","style","className","children","direction","type","labelPlacement","iconPrefix","status","size","current","progressDot","stepIcon","initial","icons","onChange","itemRender","items"];function Pt(N){var W,Ce=N.prefixCls,Je=Ce===void 0?"rc-steps":Ce,_e=N.style,st=_e===void 0?{}:_e,pe=N.className,Ne=N.children,ht=N.direction,Ie=ht===void 0?"horizontal":ht,ot=N.type,Yt=ot===void 0?"default":ot,rn=N.labelPlacement,Rt=rn===void 0?"horizontal":rn,Ht=N.iconPrefix,Dn=Ht===void 0?"rc":Ht,an=N.status,Jt=an===void 0?"process":an,yn=N.size,Mn=N.current,jt=Mn===void 0?0:Mn,Lt=N.progressDot,ln=Lt===void 0?!1:Lt,vt=N.stepIcon,Ft=N.initial,Yn=Ft===void 0?0:Ft,Vn=N.icons,On=N.onChange,en=N.itemRender,Tn=N.items,Oe=Tn===void 0?[]:Tn,I=(0,ae.Z)(N,nn),d=Yt==="navigation",u=Yt==="inline",A=u||ln,T=u?"horizontal":Ie,R=u?void 0:yn,V=A?"vertical":Rt,w=F()(Je,"".concat(Je,"-").concat(T),pe,(W={},(0,K.Z)(W,"".concat(Je,"-").concat(R),R),(0,K.Z)(W,"".concat(Je,"-label-").concat(V),T==="horizontal"),(0,K.Z)(W,"".concat(Je,"-dot"),!!A),(0,K.Z)(W,"".concat(Je,"-navigation"),d),(0,K.Z)(W,"".concat(Je,"-inline"),u),W)),Ue=function(je){On&&jt!==je&&On(je)},z=function(je,Ve){var Me=(0,ve.Z)({},je),P=Yn+Ve;return Jt==="error"&&Ve===jt-1&&(Me.className="".concat(Je,"-next-error")),Me.status||(P===jt?Me.status=Jt:P{const{componentCls:W,customIconTop:Ce,customIconSize:Je,customIconFontSize:_e}=N;return{[`${W}-item-custom`]:{[`> ${W}-item-container > ${W}-item-icon`]:{height:"auto",background:"none",border:0,[`> ${W}-icon`]:{top:Ce,width:Je,height:Je,fontSize:_e,lineHeight:(0,De.unit)(Je)}}},[`&:not(${W}-vertical)`]:{[`${W}-item-custom`]:{[`${W}-item-icon`]:{width:"auto",background:"none"}}}}},re=N=>{const{componentCls:W}=N,Ce=`${W}-item`;return{[`${W}-horizontal`]:{[`${Ce}-tail`]:{transform:"translateY(-50%)"}}}},oe=N=>{const{componentCls:W,inlineDotSize:Ce,inlineTitleColor:Je,inlineTailColor:_e}=N,st=N.calc(N.paddingXS).add(N.lineWidth).equal(),pe={[`${W}-item-container ${W}-item-content ${W}-item-title`]:{color:Je}};return{[`&${W}-inline`]:{width:"auto",display:"inline-flex",[`${W}-item`]:{flex:"none","&-container":{padding:`${(0,De.unit)(st)} ${(0,De.unit)(N.paddingXXS)} 0`,margin:`0 ${(0,De.unit)(N.calc(N.marginXXS).div(2).equal())}`,borderRadius:N.borderRadiusSM,cursor:"pointer",transition:`background-color ${N.motionDurationMid}`,"&:hover":{background:N.controlItemBgHover},"&[role='button']:hover":{opacity:1}},"&-icon":{width:Ce,height:Ce,marginInlineStart:`calc(50% - ${(0,De.unit)(N.calc(Ce).div(2).equal())})`,[`> ${W}-icon`]:{top:0},[`${W}-icon-dot`]:{borderRadius:N.calc(N.fontSizeSM).div(4).equal(),"&::after":{display:"none"}}},"&-content":{width:"auto",marginTop:N.calc(N.marginXS).sub(N.lineWidth).equal()},"&-title":{color:Je,fontSize:N.fontSizeSM,lineHeight:N.lineHeightSM,fontWeight:"normal",marginBottom:N.calc(N.marginXXS).div(2).equal()},"&-description":{display:"none"},"&-tail":{marginInlineStart:0,top:N.calc(Ce).div(2).add(st).equal(),transform:"translateY(-50%)","&:after":{width:"100%",height:N.lineWidth,borderRadius:0,marginInlineStart:0,background:_e}},[`&:first-child ${W}-item-tail`]:{width:"50%",marginInlineStart:"50%"},[`&:last-child ${W}-item-tail`]:{display:"block",width:"50%"},"&-wait":Object.assign({[`${W}-item-icon ${W}-icon ${W}-icon-dot`]:{backgroundColor:N.colorBorderBg,border:`${(0,De.unit)(N.lineWidth)} ${N.lineType} ${_e}`}},pe),"&-finish":Object.assign({[`${W}-item-tail::after`]:{backgroundColor:_e},[`${W}-item-icon ${W}-icon ${W}-icon-dot`]:{backgroundColor:_e,border:`${(0,De.unit)(N.lineWidth)} ${N.lineType} ${_e}`}},pe),"&-error":pe,"&-active, &-process":Object.assign({[`${W}-item-icon`]:{width:Ce,height:Ce,marginInlineStart:`calc(50% - ${(0,De.unit)(N.calc(Ce).div(2).equal())})`,top:0}},pe),[`&:not(${W}-item-active) > ${W}-item-container[role='button']:hover`]:{[`${W}-item-title`]:{color:Je}}}}}},Ot=N=>{const{componentCls:W,iconSize:Ce,lineHeight:Je,iconSizeSM:_e}=N;return{[`&${W}-label-vertical`]:{[`${W}-item`]:{overflow:"visible","&-tail":{marginInlineStart:N.calc(Ce).div(2).add(N.controlHeightLG).equal(),padding:`0 ${(0,De.unit)(N.paddingLG)}`},"&-content":{display:"block",width:N.calc(Ce).div(2).add(N.controlHeightLG).mul(2).equal(),marginTop:N.marginSM,textAlign:"center"},"&-icon":{display:"inline-block",marginInlineStart:N.controlHeightLG},"&-title":{paddingInlineEnd:0,paddingInlineStart:0,"&::after":{display:"none"}},"&-subtitle":{display:"block",marginBottom:N.marginXXS,marginInlineStart:0,lineHeight:Je}},[`&${W}-small:not(${W}-dot)`]:{[`${W}-item`]:{"&-icon":{marginInlineStart:N.calc(Ce).sub(_e).div(2).add(N.controlHeightLG).equal()}}}}}},le=N=>{const{componentCls:W,navContentMaxWidth:Ce,navArrowColor:Je,stepsNavActiveColor:_e,motionDurationSlow:st}=N;return{[`&${W}-navigation`]:{paddingTop:N.paddingSM,[`&${W}-small`]:{[`${W}-item`]:{"&-container":{marginInlineStart:N.calc(N.marginSM).mul(-1).equal()}}},[`${W}-item`]:{overflow:"visible",textAlign:"center","&-container":{display:"inline-block",height:"100%",marginInlineStart:N.calc(N.margin).mul(-1).equal(),paddingBottom:N.paddingSM,textAlign:"start",transition:`opacity ${st}`,[`${W}-item-content`]:{maxWidth:Ce},[`${W}-item-title`]:Object.assign(Object.assign({maxWidth:"100%",paddingInlineEnd:0},we.vS),{"&::after":{display:"none"}})},[`&:not(${W}-item-active)`]:{[`${W}-item-container[role='button']`]:{cursor:"pointer","&:hover":{opacity:.85}}},"&:last-child":{flex:1,"&::after":{display:"none"}},"&::after":{position:"absolute",top:`calc(50% - ${(0,De.unit)(N.calc(N.paddingSM).div(2).equal())})`,insetInlineStart:"100%",display:"inline-block",width:N.fontSizeIcon,height:N.fontSizeIcon,borderTop:`${(0,De.unit)(N.lineWidth)} ${N.lineType} ${Je}`,borderBottom:"none",borderInlineStart:"none",borderInlineEnd:`${(0,De.unit)(N.lineWidth)} ${N.lineType} ${Je}`,transform:"translateY(-50%) translateX(-50%) rotate(45deg)",content:'""'},"&::before":{position:"absolute",bottom:0,insetInlineStart:"50%",display:"inline-block",width:0,height:N.lineWidthBold,backgroundColor:_e,transition:`width ${st}, inset-inline-start ${st}`,transitionTimingFunction:"ease-out",content:'""'}},[`${W}-item${W}-item-active::before`]:{insetInlineStart:0,width:"100%"}},[`&${W}-navigation${W}-vertical`]:{[`> ${W}-item`]:{marginInlineEnd:0,"&::before":{display:"none"},[`&${W}-item-active::before`]:{top:0,insetInlineEnd:0,insetInlineStart:"unset",display:"block",width:N.calc(N.lineWidth).mul(3).equal(),height:`calc(100% - ${(0,De.unit)(N.marginLG)})`},"&::after":{position:"relative",insetInlineStart:"50%",display:"block",width:N.calc(N.controlHeight).mul(.25).equal(),height:N.calc(N.controlHeight).mul(.25).equal(),marginBottom:N.marginXS,textAlign:"center",transform:"translateY(-50%) translateX(-50%) rotate(135deg)"},"&:last-child":{"&::after":{display:"none"}},[`> ${W}-item-container > ${W}-item-tail`]:{visibility:"hidden"}}},[`&${W}-navigation${W}-horizontal`]:{[`> ${W}-item > ${W}-item-container > ${W}-item-tail`]:{visibility:"hidden"}}}},We=N=>{const{antCls:W,componentCls:Ce,iconSize:Je,iconSizeSM:_e,processIconColor:st,marginXXS:pe,lineWidthBold:Ne,lineWidth:ht,paddingXXS:Ie}=N,ot=N.calc(Je).add(N.calc(Ne).mul(4).equal()).equal(),Yt=N.calc(_e).add(N.calc(N.lineWidth).mul(4).equal()).equal();return{[`&${Ce}-with-progress`]:{[`${Ce}-item`]:{paddingTop:Ie,[`&-process ${Ce}-item-container ${Ce}-item-icon ${Ce}-icon`]:{color:st}},[`&${Ce}-vertical > ${Ce}-item `]:{paddingInlineStart:Ie,[`> ${Ce}-item-container > ${Ce}-item-tail`]:{top:pe,insetInlineStart:N.calc(Je).div(2).sub(ht).add(Ie).equal()}},[`&, &${Ce}-small`]:{[`&${Ce}-horizontal ${Ce}-item:first-child`]:{paddingBottom:Ie,paddingInlineStart:Ie}},[`&${Ce}-small${Ce}-vertical > ${Ce}-item > ${Ce}-item-container > ${Ce}-item-tail`]:{insetInlineStart:N.calc(_e).div(2).sub(ht).add(Ie).equal()},[`&${Ce}-label-vertical ${Ce}-item ${Ce}-item-tail`]:{top:N.calc(Je).div(2).add(Ie).equal()},[`${Ce}-item-icon`]:{position:"relative",[`${W}-progress`]:{position:"absolute",insetInlineStart:"50%",top:"50%",transform:"translate(-50%, -50%)","&-inner":{width:`${(0,De.unit)(ot)} !important`,height:`${(0,De.unit)(ot)} !important`}}},[`&${Ce}-small`]:{[`&${Ce}-label-vertical ${Ce}-item ${Ce}-item-tail`]:{top:N.calc(_e).div(2).add(Ie).equal()},[`${Ce}-item-icon ${W}-progress-inner`]:{width:`${(0,De.unit)(Yt)} !important`,height:`${(0,De.unit)(Yt)} !important`}}}}},St=N=>{const{componentCls:W,descriptionMaxWidth:Ce,lineHeight:Je,dotCurrentSize:_e,dotSize:st,motionDurationSlow:pe}=N;return{[`&${W}-dot, &${W}-dot${W}-small`]:{[`${W}-item`]:{"&-title":{lineHeight:Je},"&-tail":{top:N.calc(N.dotSize).sub(N.calc(N.lineWidth).mul(3).equal()).div(2).equal(),width:"100%",marginTop:0,marginBottom:0,marginInline:`${(0,De.unit)(N.calc(Ce).div(2).equal())} 0`,padding:0,"&::after":{width:`calc(100% - ${(0,De.unit)(N.calc(N.marginSM).mul(2).equal())})`,height:N.calc(N.lineWidth).mul(3).equal(),marginInlineStart:N.marginSM}},"&-icon":{width:st,height:st,marginInlineStart:N.calc(N.descriptionMaxWidth).sub(st).div(2).equal(),paddingInlineEnd:0,lineHeight:(0,De.unit)(st),background:"transparent",border:0,[`${W}-icon-dot`]:{position:"relative",float:"left",width:"100%",height:"100%",borderRadius:100,transition:`all ${pe}`,"&::after":{position:"absolute",top:N.calc(N.marginSM).mul(-1).equal(),insetInlineStart:N.calc(st).sub(N.calc(N.controlHeightLG).mul(1.5).equal()).div(2).equal(),width:N.calc(N.controlHeightLG).mul(1.5).equal(),height:N.controlHeight,background:"transparent",content:'""'}}},"&-content":{width:Ce},[`&-process ${W}-item-icon`]:{position:"relative",top:N.calc(st).sub(_e).div(2).equal(),width:_e,height:_e,lineHeight:(0,De.unit)(_e),background:"none",marginInlineStart:N.calc(N.descriptionMaxWidth).sub(_e).div(2).equal()},[`&-process ${W}-icon`]:{[`&:first-child ${W}-icon-dot`]:{insetInlineStart:0}}}},[`&${W}-vertical${W}-dot`]:{[`${W}-item-icon`]:{marginTop:N.calc(N.controlHeight).sub(st).div(2).equal(),marginInlineStart:0,background:"none"},[`${W}-item-process ${W}-item-icon`]:{marginTop:N.calc(N.controlHeight).sub(_e).div(2).equal(),top:0,insetInlineStart:N.calc(st).sub(_e).div(2).equal(),marginInlineStart:0},[`${W}-item > ${W}-item-container > ${W}-item-tail`]:{top:N.calc(N.controlHeight).sub(st).div(2).equal(),insetInlineStart:0,margin:0,padding:`${(0,De.unit)(N.calc(st).add(N.paddingXS).equal())} 0 ${(0,De.unit)(N.paddingXS)}`,"&::after":{marginInlineStart:N.calc(st).sub(N.lineWidth).div(2).equal()}},[`&${W}-small`]:{[`${W}-item-icon`]:{marginTop:N.calc(N.controlHeightSM).sub(st).div(2).equal()},[`${W}-item-process ${W}-item-icon`]:{marginTop:N.calc(N.controlHeightSM).sub(_e).div(2).equal()},[`${W}-item > ${W}-item-container > ${W}-item-tail`]:{top:N.calc(N.controlHeightSM).sub(st).div(2).equal()}},[`${W}-item:first-child ${W}-icon-dot`]:{insetInlineStart:0},[`${W}-item-content`]:{width:"inherit"}}}},Vt=N=>{const{componentCls:W}=N;return{[`&${W}-rtl`]:{direction:"rtl",[`${W}-item`]:{"&-subtitle":{float:"left"}},[`&${W}-navigation`]:{[`${W}-item::after`]:{transform:"rotate(-45deg)"}},[`&${W}-vertical`]:{[`> ${W}-item`]:{"&::after":{transform:"rotate(225deg)"},[`${W}-item-icon`]:{float:"right"}}},[`&${W}-dot`]:{[`${W}-item-icon ${W}-icon-dot, &${W}-small ${W}-item-icon ${W}-icon-dot`]:{float:"right"}}}}},Fn=N=>{const{componentCls:W,iconSizeSM:Ce,fontSizeSM:Je,fontSize:_e,colorTextDescription:st}=N;return{[`&${W}-small`]:{[`&${W}-horizontal:not(${W}-label-vertical) ${W}-item`]:{paddingInlineStart:N.paddingSM,"&:first-child":{paddingInlineStart:0}},[`${W}-item-icon`]:{width:Ce,height:Ce,marginTop:0,marginBottom:0,marginInline:`0 ${(0,De.unit)(N.marginXS)}`,fontSize:Je,lineHeight:(0,De.unit)(Ce),textAlign:"center",borderRadius:Ce},[`${W}-item-title`]:{paddingInlineEnd:N.paddingSM,fontSize:_e,lineHeight:(0,De.unit)(Ce),"&::after":{top:N.calc(Ce).div(2).equal()}},[`${W}-item-description`]:{color:st,fontSize:_e},[`${W}-item-tail`]:{top:N.calc(Ce).div(2).sub(N.paddingXXS).equal()},[`${W}-item-custom ${W}-item-icon`]:{width:"inherit",height:"inherit",lineHeight:"inherit",background:"none",border:0,borderRadius:0,[`> ${W}-icon`]:{fontSize:Ce,lineHeight:(0,De.unit)(Ce),transform:"none"}}}}},qt=N=>{const{componentCls:W,iconSizeSM:Ce,iconSize:Je}=N;return{[`&${W}-vertical`]:{display:"flex",flexDirection:"column",[`> ${W}-item`]:{display:"block",flex:"1 0 auto",paddingInlineStart:0,overflow:"visible",[`${W}-item-icon`]:{float:"left",marginInlineEnd:N.margin},[`${W}-item-content`]:{display:"block",minHeight:N.calc(N.controlHeight).mul(1.5).equal(),overflow:"hidden"},[`${W}-item-title`]:{lineHeight:(0,De.unit)(Je)},[`${W}-item-description`]:{paddingBottom:N.paddingSM}},[`> ${W}-item > ${W}-item-container > ${W}-item-tail`]:{position:"absolute",top:0,insetInlineStart:N.calc(Je).div(2).sub(N.lineWidth).equal(),width:N.lineWidth,height:"100%",padding:`${(0,De.unit)(N.calc(N.marginXXS).mul(1.5).add(Je).equal())} 0 ${(0,De.unit)(N.calc(N.marginXXS).mul(1.5).equal())}`,"&::after":{width:N.lineWidth,height:"100%"}},[`> ${W}-item:not(:last-child) > ${W}-item-container > ${W}-item-tail`]:{display:"block"},[` > ${W}-item > ${W}-item-container > ${W}-item-content > ${W}-item-title`]:{"&::after":{display:"none"}},[`&${W}-small ${W}-item-container`]:{[`${W}-item-tail`]:{position:"absolute",top:0,insetInlineStart:N.calc(Ce).div(2).sub(N.lineWidth).equal(),padding:`${(0,De.unit)(N.calc(N.marginXXS).mul(1.5).add(Ce).equal())} 0 ${(0,De.unit)(N.calc(N.marginXXS).mul(1.5).equal())}`},[`${W}-item-title`]:{lineHeight:(0,De.unit)(Ce)}}}}};const In="wait",Ut="process",Bn="finish",Et="error",Re=(N,W)=>{const Ce=`${W.componentCls}-item`,Je=`${N}IconColor`,_e=`${N}TitleColor`,st=`${N}DescriptionColor`,pe=`${N}TailColor`,Ne=`${N}IconBgColor`,ht=`${N}IconBorderColor`,Ie=`${N}DotColor`;return{[`${Ce}-${N} ${Ce}-icon`]:{backgroundColor:W[Ne],borderColor:W[ht],[`> ${W.componentCls}-icon`]:{color:W[Je],[`${W.componentCls}-icon-dot`]:{background:W[Ie]}}},[`${Ce}-${N}${Ce}-custom ${Ce}-icon`]:{[`> ${W.componentCls}-icon`]:{color:W[Ie]}},[`${Ce}-${N} > ${Ce}-container > ${Ce}-content > ${Ce}-title`]:{color:W[_e],"&::after":{backgroundColor:W[pe]}},[`${Ce}-${N} > ${Ce}-container > ${Ce}-content > ${Ce}-description`]:{color:W[st]},[`${Ce}-${N} > ${Ce}-container > ${Ce}-tail::after`]:{backgroundColor:W[pe]}}},xe=N=>{const{componentCls:W,motionDurationSlow:Ce}=N,Je=`${W}-item`,_e=`${Je}-icon`;return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({[Je]:{position:"relative",display:"inline-block",flex:1,overflow:"hidden",verticalAlign:"top","&:last-child":{flex:"none",[`> ${Je}-container > ${Je}-tail, > ${Je}-container > ${Je}-content > ${Je}-title::after`]:{display:"none"}}},[`${Je}-container`]:{outline:"none","&:focus-visible":{[_e]:Object.assign({},(0,we.oN)(N))}},[`${_e}, ${Je}-content`]:{display:"inline-block",verticalAlign:"top"},[_e]:{width:N.iconSize,height:N.iconSize,marginTop:0,marginBottom:0,marginInlineStart:0,marginInlineEnd:N.marginXS,fontSize:N.iconFontSize,fontFamily:N.fontFamily,lineHeight:(0,De.unit)(N.iconSize),textAlign:"center",borderRadius:N.iconSize,border:`${(0,De.unit)(N.lineWidth)} ${N.lineType} transparent`,transition:`background-color ${Ce}, border-color ${Ce}`,[`${W}-icon`]:{position:"relative",top:N.iconTop,color:N.colorPrimary,lineHeight:1}},[`${Je}-tail`]:{position:"absolute",top:N.calc(N.iconSize).div(2).equal(),insetInlineStart:0,width:"100%","&::after":{display:"inline-block",width:"100%",height:N.lineWidth,background:N.colorSplit,borderRadius:N.lineWidth,transition:`background ${Ce}`,content:'""'}},[`${Je}-title`]:{position:"relative",display:"inline-block",paddingInlineEnd:N.padding,color:N.colorText,fontSize:N.fontSizeLG,lineHeight:(0,De.unit)(N.titleLineHeight),"&::after":{position:"absolute",top:N.calc(N.titleLineHeight).div(2).equal(),insetInlineStart:"100%",display:"block",width:9999,height:N.lineWidth,background:N.processTailColor,content:'""'}},[`${Je}-subtitle`]:{display:"inline",marginInlineStart:N.marginXS,color:N.colorTextDescription,fontWeight:"normal",fontSize:N.fontSize},[`${Je}-description`]:{color:N.colorTextDescription,fontSize:N.fontSize}},Re(In,N)),Re(Ut,N)),{[`${Je}-process > ${Je}-container > ${Je}-title`]:{fontWeight:N.fontWeightStrong}}),Re(Bn,N)),Re(Et,N)),{[`${Je}${W}-next-error > ${W}-item-title::after`]:{background:N.colorError},[`${Je}-disabled`]:{cursor:"not-allowed"}})},ie=N=>{const{componentCls:W,motionDurationSlow:Ce}=N;return{[`& ${W}-item`]:{[`&:not(${W}-item-active)`]:{[`& > ${W}-item-container[role='button']`]:{cursor:"pointer",[`${W}-item`]:{[`&-title, &-subtitle, &-description, &-icon ${W}-icon`]:{transition:`color ${Ce}`}},"&:hover":{[`${W}-item`]:{"&-title, &-subtitle, &-description":{color:N.colorPrimary}}}},[`&:not(${W}-item-process)`]:{[`& > ${W}-item-container[role='button']:hover`]:{[`${W}-item`]:{"&-icon":{borderColor:N.colorPrimary,[`${W}-icon`]:{color:N.colorPrimary}}}}}}},[`&${W}-horizontal:not(${W}-label-vertical)`]:{[`${W}-item`]:{paddingInlineStart:N.padding,whiteSpace:"nowrap","&:first-child":{paddingInlineStart:0},[`&:last-child ${W}-item-title`]:{paddingInlineEnd:0},"&-tail":{display:"none"},"&-description":{maxWidth:N.descriptionMaxWidth,whiteSpace:"normal"}}}}},it=N=>{const{componentCls:W}=N;return{[W]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},(0,we.Wf)(N)),{display:"flex",width:"100%",fontSize:0,textAlign:"initial"}),xe(N)),ie(N)),$t(N)),Fn(N)),qt(N)),re(N)),Ot(N)),St(N)),le(N)),Vt(N)),We(N)),oe(N))}},lt=N=>({titleLineHeight:N.controlHeight,customIconSize:N.controlHeight,customIconTop:0,customIconFontSize:N.controlHeightSM,iconSize:N.controlHeight,iconTop:-.5,iconFontSize:N.fontSize,iconSizeSM:N.fontSizeHeading3,dotSize:N.controlHeight/4,dotCurrentSize:N.controlHeightLG/4,navArrowColor:N.colorTextDisabled,navContentMaxWidth:"unset",descriptionMaxWidth:140,waitIconColor:N.wireframe?N.colorTextDisabled:N.colorTextLabel,waitIconBgColor:N.wireframe?N.colorBgContainer:N.colorFillContent,waitIconBorderColor:N.wireframe?N.colorTextDisabled:"transparent",finishIconBgColor:N.wireframe?N.colorBgContainer:N.controlItemBgActive,finishIconBorderColor:N.wireframe?N.colorPrimary:N.controlItemBgActive});var Pe=(0,tt.I$)("Steps",N=>{const{colorTextDisabled:W,controlHeightLG:Ce,colorTextLightSolid:Je,colorText:_e,colorPrimary:st,colorTextDescription:pe,colorTextQuaternary:Ne,colorError:ht,colorBorderSecondary:Ie,colorSplit:ot}=N,Yt=(0,wt.mergeToken)(N,{processIconColor:Je,processTitleColor:_e,processDescriptionColor:_e,processIconBgColor:st,processIconBorderColor:st,processDotColor:st,processTailColor:ot,waitTitleColor:pe,waitDescriptionColor:pe,waitTailColor:ot,waitDotColor:W,finishIconColor:st,finishTitleColor:_e,finishDescriptionColor:pe,finishTailColor:st,finishDotColor:st,errorIconColor:Je,errorTitleColor:ht,errorDescriptionColor:ht,errorTailColor:ot,errorIconBgColor:ht,errorIconBorderColor:ht,errorDotColor:ht,stepsNavActiveColor:st,stepsProgressSize:Ce,inlineDotSize:6,inlineTitleColor:Ne,inlineTailColor:Ie});return[it(Yt)]},lt),Ct=M(11592);function Te(N){return N.filter(W=>W)}function ke(N,W){if(N)return N;const Ce=(0,Ct.Z)(W).map(Je=>{if(v.isValidElement(Je)){const{props:_e}=Je;return Object.assign({},_e)}return null});return Te(Ce)}var Ge=function(N,W){var Ce={};for(var Je in N)Object.prototype.hasOwnProperty.call(N,Je)&&W.indexOf(Je)<0&&(Ce[Je]=N[Je]);if(N!=null&&typeof Object.getOwnPropertySymbols=="function")for(var _e=0,Je=Object.getOwnPropertySymbols(N);_e{const{percent:W,size:Ce,className:Je,rootClassName:_e,direction:st,items:pe,responsive:Ne=!0,current:ht=0,children:Ie,style:ot}=N,Yt=Ge(N,["percent","size","className","rootClassName","direction","items","responsive","current","children","style"]),{xs:rn}=(0,te.Z)(Ne),{getPrefixCls:Rt,direction:Ht,className:Dn,style:an}=(0,Ze.dj)("steps"),Jt=v.useMemo(()=>Ne&&rn?"vertical":st,[rn,st]),yn=(0,Se.Z)(Ce),Mn=Rt("steps",N.prefixCls),[jt,Lt,ln]=Pe(Mn),vt=N.type==="inline",Ft=Rt("",N.iconPrefix),Yn=ke(pe,Ie),Vn=vt?void 0:W,On=Object.assign(Object.assign({},an),ot),en=F()(Dn,{[`${Mn}-rtl`]:Ht==="rtl",[`${Mn}-with-progress`]:Vn!==void 0},Je,_e,Lt,ln),Tn={finish:v.createElement(ue.Z,{className:`${Mn}-finish-icon`}),error:v.createElement(Y.Z,{className:`${Mn}-error-icon`})},Oe=d=>{let{node:u,status:A}=d;if(A==="process"&&Vn!==void 0){const T=yn==="small"?32:40;return v.createElement("div",{className:`${Mn}-progress-icon`},v.createElement(Qe.Z,{type:"circle",percent:Vn,size:T,strokeWidth:4,format:()=>null}),u)}return u},I=(d,u)=>d.description?v.createElement(qe.Z,{title:d.description},u):u;return jt(v.createElement(Bt,Object.assign({icons:Tn},Yt,{style:On,current:ht,size:yn,items:Yn,itemRender:vt?I:void 0,stepIcon:Oe,direction:Jt,prefixCls:Mn,iconPrefix:Ft,className:en})))};B.Step=Bt.Step;var Le=B},25769:function(fi,cn,M){"use strict";var v=M(98040),ue={"text/plain":"Text","text/html":"Url",default:"Text"},Y="Copy to clipboard: #{key}, Enter";function _(y){var ve=(/mac os x/i.test(navigator.userAgent)?"\u2318":"Ctrl")+"+C";return y.replace(/#{\s*key\s*}/g,ve)}function F(y,ve){var K,ae,L,be,Q,ee,me=!1;ve||(ve={}),K=ve.debug||!1;try{L=v(),be=document.createRange(),Q=document.getSelection(),ee=document.createElement("span"),ee.textContent=y,ee.ariaHidden="true",ee.style.all="unset",ee.style.position="fixed",ee.style.top=0,ee.style.clip="rect(0, 0, 0, 0)",ee.style.whiteSpace="pre",ee.style.webkitUserSelect="text",ee.style.MozUserSelect="text",ee.style.msUserSelect="text",ee.style.userSelect="text",ee.addEventListener("copy",function(Pt){if(Pt.stopPropagation(),ve.format)if(Pt.preventDefault(),typeof Pt.clipboardData=="undefined"){K&&console.warn("unable to use e.clipboardData"),K&&console.warn("trying IE specific stuff"),window.clipboardData.clearData();var yt=ue[ve.format]||ue.default;window.clipboardData.setData(yt,y)}else Pt.clipboardData.clearData(),Pt.clipboardData.setData(ve.format,y);ve.onCopy&&(Pt.preventDefault(),ve.onCopy(Pt.clipboardData))}),document.body.appendChild(ee),be.selectNodeContents(ee),Q.addRange(be);var nn=document.execCommand("copy");if(!nn)throw new Error("copy command was unsuccessful");me=!0}catch(Pt){K&&console.error("unable to copy using execCommand: ",Pt),K&&console.warn("trying IE specific stuff");try{window.clipboardData.setData(ve.format||"text",y),ve.onCopy&&ve.onCopy(window.clipboardData),me=!0}catch(yt){K&&console.error("unable to copy using clipboardData: ",yt),K&&console.error("falling back to prompt"),ae=_("message"in ve?ve.message:Y),window.prompt(ae,y)}}finally{Q&&(typeof Q.removeRange=="function"?Q.removeRange(be):Q.removeAllRanges()),ee&&document.body.removeChild(ee),L()}return me}fi.exports=F},3867:function(fi,cn,M){var v=M(97671);(function(ue,Y){fi.exports=Y()})(this,function(){"use strict";function ue(Te){var ke=typeof Te;return Te!==null&&(ke==="object"||ke==="function")}function Y(Te){return typeof Te=="function"}var _=void 0;Array.isArray?_=Array.isArray:_=function(Te){return Object.prototype.toString.call(Te)==="[object Array]"};var F=_,y=0,ve=void 0,K=void 0,ae=function(ke,Ge){Qe[y]=ke,Qe[y+1]=Ge,y+=2,y===2&&(K?K(qe):we())};function L(Te){K=Te}function be(Te){ae=Te}var Q=typeof window!="undefined"?window:void 0,ee=Q||{},me=ee.MutationObserver||ee.WebKitMutationObserver,nn=typeof self=="undefined"&&typeof v!="undefined"&&{}.toString.call(v)==="[object process]",Pt=typeof Uint8ClampedArray!="undefined"&&typeof importScripts!="undefined"&&typeof MessageChannel!="undefined";function yt(){return function(){return v.nextTick(qe)}}function Bt(){return typeof ve!="undefined"?function(){ve(qe)}:te()}function Ze(){var Te=0,ke=new me(qe),Ge=document.createTextNode("");return ke.observe(Ge,{characterData:!0}),function(){Ge.data=Te=++Te%2}}function Se(){var Te=new MessageChannel;return Te.port1.onmessage=qe,function(){return Te.port2.postMessage(0)}}function te(){var Te=setTimeout;return function(){return Te(qe,1)}}var Qe=new Array(1e3);function qe(){for(var Te=0;Te0&&(we=te[0]),we instanceof Error)throw we;var tt=new Error("Unhandled error."+(we?" ("+we.message+")":""));throw tt.context=we,tt}var wt=De[Se];if(wt===void 0)return!1;if(typeof wt=="function")M(wt,this,te);else for(var Dt=wt.length,$t=ee(wt,Dt),Qe=0;Qe0&&we.length>qe&&!we.warned){we.warned=!0;var tt=new Error("Possible EventEmitter memory leak detected. "+we.length+" "+String(Se)+" listeners added. Use emitter.setMaxListeners() to increase limit");tt.name="MaxListenersExceededWarning",tt.emitter=Ze,tt.type=Se,tt.count=we.length,ue(tt)}return Ze}_.prototype.addListener=function(Se,te){return K(this,Se,te,!1)},_.prototype.on=_.prototype.addListener,_.prototype.prependListener=function(Se,te){return K(this,Se,te,!0)};function ae(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length===0?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function L(Ze,Se,te){var Qe={fired:!1,wrapFn:void 0,target:Ze,type:Se,listener:te},qe=ae.bind(Qe);return qe.listener=te,Qe.wrapFn=qe,qe}_.prototype.once=function(Se,te){return y(te),this.on(Se,L(this,Se,te)),this},_.prototype.prependOnceListener=function(Se,te){return y(te),this.prependListener(Se,L(this,Se,te)),this},_.prototype.removeListener=function(Se,te){var Qe,qe,De,we,tt;if(y(te),qe=this._events,qe===void 0)return this;if(Qe=qe[Se],Qe===void 0)return this;if(Qe===te||Qe.listener===te)--this._eventsCount===0?this._events=Object.create(null):(delete qe[Se],qe.removeListener&&this.emit("removeListener",Se,Qe.listener||te));else if(typeof Qe!="function"){for(De=-1,we=Qe.length-1;we>=0;we--)if(Qe[we]===te||Qe[we].listener===te){tt=Qe[we].listener,De=we;break}if(De<0)return this;De===0?Qe.shift():me(Qe,De),Qe.length===1&&(qe[Se]=Qe[0]),qe.removeListener!==void 0&&this.emit("removeListener",Se,tt||te)}return this},_.prototype.off=_.prototype.removeListener,_.prototype.removeAllListeners=function(Se){var te,Qe,qe;if(Qe=this._events,Qe===void 0)return this;if(Qe.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):Qe[Se]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete Qe[Se]),this;if(arguments.length===0){var De=Object.keys(Qe),we;for(qe=0;qe=0;qe--)this.removeListener(Se,te[qe]);return this};function be(Ze,Se,te){var Qe=Ze._events;if(Qe===void 0)return[];var qe=Qe[Se];return qe===void 0?[]:typeof qe=="function"?te?[qe.listener||qe]:[qe]:te?nn(qe):ee(qe,qe.length)}_.prototype.listeners=function(Se){return be(this,Se,!0)},_.prototype.rawListeners=function(Se){return be(this,Se,!1)},_.listenerCount=function(Ze,Se){return typeof Ze.listenerCount=="function"?Ze.listenerCount(Se):Q.call(Ze,Se)},_.prototype.listenerCount=Q;function Q(Ze){var Se=this._events;if(Se!==void 0){var te=Se[Ze];if(typeof te=="function")return 1;if(te!==void 0)return te.length}return 0}_.prototype.eventNames=function(){return this._eventsCount>0?v(this._events):[]};function ee(Ze,Se){for(var te=new Array(Se),Qe=0;Qe>>6)+K(128|de&63):K(224|de>>>12&15)+K(128|de>>>6&63)+K(128|de&63)}else{var de=65536+(re.charCodeAt(0)-55296)*1024+(re.charCodeAt(1)-56320);return K(240|de>>>18&7)+K(128|de>>>12&63)+K(128|de>>>6&63)+K(128|de&63)}},L=/[\uD800-\uDBFF][\uDC00-\uDFFFF]|[^\x00-\x7F]/g,be=function(re){return re.replace(L,ae)},Q=function(re){var de=[0,2,1][re.length%3],oe=re.charCodeAt(0)<<16|(re.length>1?re.charCodeAt(1):0)<<8|(re.length>2?re.charCodeAt(2):0),ze=[y.charAt(oe>>>18),y.charAt(oe>>>12&63),de>=2?"=":y.charAt(oe>>>6&63),de>=1?"=":y.charAt(oe&63)];return ze.join("")},ee=Y.btoa&&typeof Y.btoa=="function"?function(re){return Y.btoa(re)}:function(re){if(re.match(/[^\x00-\xFF]/))throw new RangeError("The string contains invalid characters.");return re.replace(/[\s\S]{1,3}/g,Q)},me=function(re){return ee(be(String(re)))},nn=function(re){return re.replace(/[+\/]/g,function(de){return de=="+"?"-":"_"}).replace(/=/g,"")},Pt=function(re,de){return de?nn(me(re)):me(re)},yt=function(re){return Pt(re,!0)},Bt;Y.Uint8Array&&(Bt=function(re,de){for(var oe="",ze=0,Ot=re.length;ze>>18)+y.charAt(We>>>12&63)+(typeof le!="undefined"?y.charAt(We>>>6&63):"=")+(typeof He!="undefined"?y.charAt(We&63):"=")}return de?nn(oe):oe});var Ze=/[\xC0-\xDF][\x80-\xBF]|[\xE0-\xEF][\x80-\xBF]{2}|[\xF0-\xF7][\x80-\xBF]{3}/g,Se=function(re){switch(re.length){case 4:var de=(7&re.charCodeAt(0))<<18|(63&re.charCodeAt(1))<<12|(63&re.charCodeAt(2))<<6|63&re.charCodeAt(3),oe=de-65536;return K((oe>>>10)+55296)+K((oe&1023)+56320);case 3:return K((15&re.charCodeAt(0))<<12|(63&re.charCodeAt(1))<<6|63&re.charCodeAt(2));default:return K((31&re.charCodeAt(0))<<6|63&re.charCodeAt(1))}},te=function(re){return re.replace(Ze,Se)},Qe=function(re){var de=re.length,oe=de%4,ze=(de>0?ve[re.charAt(0)]<<18:0)|(de>1?ve[re.charAt(1)]<<12:0)|(de>2?ve[re.charAt(2)]<<6:0)|(de>3?ve[re.charAt(3)]:0),Ot=[K(ze>>>16),K(ze>>>8&255),K(ze&255)];return Ot.length-=[0,0,2,1][oe],Ot.join("")},qe=Y.atob&&typeof Y.atob=="function"?function(re){return Y.atob(re)}:function(re){return re.replace(/\S{1,4}/g,Qe)},De=function(re){return qe(String(re).replace(/[^A-Za-z0-9\+\/]/g,""))},we=function(re){return te(qe(re))},tt=function(re){return String(re).replace(/[-_]/g,function(de){return de=="-"?"+":"/"}).replace(/[^A-Za-z0-9\+\/]/g,"")},wt=function(re){return we(tt(re))},Dt;Y.Uint8Array&&(Dt=function(re){return Uint8Array.from(De(tt(re)),function(de){return de.charCodeAt(0)})});var $t=function(){var re=Y.Base64;return Y.Base64=_,re};if(Y.Base64={VERSION:F,atob:De,btoa:ee,fromBase64:wt,toBase64:Pt,utob:be,encode:Pt,encodeURI:yt,btou:te,decode:wt,noConflict:$t,fromUint8Array:Bt,toUint8Array:Dt},typeof Object.defineProperty=="function"){var ge=function(re){return{value:re,enumerable:!1,writable:!0,configurable:!0}};Y.Base64.extendString=function(){Object.defineProperty(String.prototype,"fromBase64",ge(function(){return wt(this)})),Object.defineProperty(String.prototype,"toBase64",ge(function(re){return Pt(this,re)})),Object.defineProperty(String.prototype,"toBase64URI",ge(function(){return Pt(this,!0)}))}}return Y.Meteor&&(Base64=Y.Base64),fi.exports?fi.exports.Base64=Y.Base64:(v=[],ue=function(){return Y.Base64}.apply(cn,v),ue!==void 0&&(fi.exports=ue)),{Base64:Y.Base64}})},7861:function(fi,cn,M){var v=M(38710),ue=function(F){var y=/[height|width]$/;return y.test(F)},Y=function(F){var y="",ve=Object.keys(F);return ve.forEach(function(K,ae){var L=F[K];K=v(K),ue(K)&&typeof L=="number"&&(L=L+"px"),L===!0?y+=K:L===!1?y+="not "+K:y+="("+K+": "+L+")",aeCe;(0,ve.useImperativeHandle)(Qe,function(){var an;return{focus:it,blur:function(){var yn;(yn=xe.current)===null||yn===void 0||yn.blur()},setSelectionRange:function(yn,Mn,jt){var Lt;(Lt=xe.current)===null||Lt===void 0||Lt.setSelectionRange(yn,Mn,jt)},select:function(){var yn;(yn=xe.current)===null||yn===void 0||yn.select()},input:xe.current,nativeElement:((an=ie.current)===null||an===void 0?void 0:an.nativeElement)||xe.current}}),(0,ve.useEffect)(function(){Re.current&&(Re.current=!1),Bn(function(an){return an&&de?!1:an})},[de]);var st=function(Jt,yn,Mn){var jt=yn;if(!Et.current&&W.exceedFormatter&&W.max&&W.strategy(yn)>W.max){if(jt=W.exceedFormatter(yn,{max:W.max}),yn!==jt){var Lt,ln;N([((Lt=xe.current)===null||Lt===void 0?void 0:Lt.selectionStart)||0,((ln=xe.current)===null||ln===void 0?void 0:ln.selectionEnd)||0])}}else if(Mn.source==="compositionEnd")return;Te(jt),xe.current&&(0,K.rJ)(xe.current,Jt,De,jt)};(0,ve.useEffect)(function(){if(Le){var an;(an=xe.current)===null||an===void 0||an.setSelectionRange.apply(an,(0,be.Z)(Le))}},[Le]);var pe=function(Jt){st(Jt,Jt.target.value,{source:"change"})},Ne=function(Jt){Et.current=!1,st(Jt,Jt.currentTarget.value,{source:"compositionEnd"}),Fn==null||Fn(Jt)},ht=function(Jt){wt&&Jt.key==="Enter"&&!Re.current&&(Re.current=!0,wt(Jt)),Dt==null||Dt(Jt)},Ie=function(Jt){Jt.key==="Enter"&&(Re.current=!1),$t==null||$t(Jt)},ot=function(Jt){Bn(!0),we==null||we(Jt)},Yt=function(Jt){Re.current&&(Re.current=!1),Bn(!1),tt==null||tt(Jt)},rn=function(Jt){Te(""),it(),xe.current&&(0,K.rJ)(xe.current,Jt,De)},Rt=_e&&"".concat(re,"-out-of-range"),Ht=function(){var Jt=(0,nn.Z)(te,["prefixCls","onPressEnter","addonBefore","addonAfter","prefix","suffix","allowClear","defaultValue","showCount","count","classes","htmlSize","styles","classNames","onClear"]);return ve.createElement("input",(0,ue.Z)({autoComplete:qe},Jt,{onChange:pe,onFocus:ot,onBlur:Yt,onKeyDown:ht,onKeyUp:Ie,className:y()(re,(0,Y.Z)({},"".concat(re,"-disabled"),de),ut==null?void 0:ut.input),style:Vt==null?void 0:Vt.input,ref:xe,size:oe,type:nt,onCompositionStart:function(Mn){Et.current=!0,Nt==null||Nt(Mn)},onCompositionEnd:Ne}))},Dn=function(){var Jt=Number(Ce)>0;if(G||W.show){var yn=W.showFormatter?W.showFormatter({value:ke,count:Je,maxLength:Ce}):"".concat(Je).concat(Jt?" / ".concat(Ce):"");return ve.createElement(ve.Fragment,null,W.show&&ve.createElement("span",{className:y()("".concat(re,"-show-count-suffix"),(0,Y.Z)({},"".concat(re,"-show-count-has-suffix"),!!G),ut==null?void 0:ut.count),style:(0,v.Z)({},Vt==null?void 0:Vt.count)},yn),G)}return null};return ve.createElement(L,(0,ue.Z)({},zt,{prefixCls:re,className:y()(ze,Rt),handleReset:rn,value:ke,focused:Ut,triggerFocus:it,suffix:Dn(),disabled:de,classes:St,classNames:ut,styles:Vt}),Ht())}),Ze=Bt,Se=Ze},30292:function(fi,cn,M){"use strict";M.d(cn,{He:function(){return v},X3:function(){return ue},nH:function(){return F},rJ:function(){return _}});function v(y){return!!(y.addonBefore||y.addonAfter)}function ue(y){return!!(y.prefix||y.suffix||y.allowClear)}function Y(y,ve,K){var ae=ve.cloneNode(!0),L=Object.create(y,{target:{value:ae},currentTarget:{value:ae}});return ae.value=K,typeof ve.selectionStart=="number"&&typeof ve.selectionEnd=="number"&&(ae.selectionStart=ve.selectionStart,ae.selectionEnd=ve.selectionEnd),ae.setSelectionRange=function(){ve.setSelectionRange.apply(ve,arguments)},L}function _(y,ve,K,ae){if(K){var L=ve;if(ve.type==="click"){L=Y(ve,y,""),K(L);return}if(y.type!=="file"&&ae!==void 0){L=Y(ve,y,ae),K(L);return}K(L)}}function F(y,ve){if(y){y.focus(ve);var K=ve||{},ae=K.cursor;if(ae){var L=y.value.length;switch(ae){case"start":y.setSelectionRange(0,0);break;case"end":y.setSelectionRange(L,L);break;default:y.setSelectionRange(0,L)}}}}},28321:function(fi,cn,M){"use strict";M.d(cn,{iz:function(){return Ve},ck:function(){return jt},BW:function(){return H},sN:function(){return jt},Wd:function(){return O},ZP:function(){return dt},Xl:function(){return wt}});var v=M(5016),ue=M(18082),Y=M(20049),_=M(92393),F=M(52456),y=M(5883),ve=M(92310),K=M.n(ve),ae=M(11780),L=M(18929),be=M(13697),Q=M(48736),ee=M(59301),me=M(4676),nn=ee.createContext(null);function Pt(he,Be){return he===void 0?null:"".concat(he,"-").concat(Be)}function yt(he){var Be=ee.useContext(nn);return Pt(Be,he)}var Bt=M(80547),Ze=["children","locked"],Se=ee.createContext(null);function te(he,Be){var et=(0,Y.Z)({},he);return Object.keys(Be).forEach(function(Xe){var bt=Be[Xe];bt!==void 0&&(et[Xe]=bt)}),et}function Qe(he){var Be=he.children,et=he.locked,Xe=(0,y.Z)(he,Ze),bt=ee.useContext(Se),mt=(0,Bt.Z)(function(){return te(bt,Xe)},[bt,Xe],function(Qt,Kt){return!et&&(Qt[0]!==Kt[0]||!(0,be.Z)(Qt[1],Kt[1],!0))});return ee.createElement(Se.Provider,{value:mt},Be)}var qe=[],De=ee.createContext(null);function we(){return ee.useContext(De)}var tt=ee.createContext(qe);function wt(he){var Be=ee.useContext(tt);return ee.useMemo(function(){return he!==void 0?[].concat((0,_.Z)(Be),[he]):Be},[Be,he])}var Dt=ee.createContext(null),$t=ee.createContext({}),ge=$t,re=M(29194);function de(he){var Be=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if((0,re.Z)(he)){var et=he.nodeName.toLowerCase(),Xe=["input","select","textarea","button"].includes(et)||he.isContentEditable||et==="a"&&!!he.getAttribute("href"),bt=he.getAttribute("tabindex"),mt=Number(bt),Qt=null;return bt&&!Number.isNaN(mt)?Qt=mt:Xe&&Qt===null&&(Qt=0),Xe&&he.disabled&&(Qt=null),Qt!==null&&(Qt>=0||Be&&Qt<0)}return!1}function oe(he){var Be=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,et=(0,_.Z)(he.querySelectorAll("*")).filter(function(Xe){return de(Xe,Be)});return de(he,Be)&&et.unshift(he),et}var ze=null;function Ot(){ze=document.activeElement}function G(){ze=null}function le(){if(ze)try{ze.focus()}catch(he){}}function He(he,Be){if(Be.keyCode===9){var et=oe(he),Xe=et[Be.shiftKey?0:et.length-1],bt=Xe===document.activeElement||he===document.activeElement;if(bt){var mt=et[Be.shiftKey?et.length-1:0];mt.focus(),Be.preventDefault()}}}var We=M(10228),nt=M(16089),St=We.Z.LEFT,ut=We.Z.RIGHT,Vt=We.Z.UP,Nt=We.Z.DOWN,Fn=We.Z.ENTER,zt=We.Z.ESC,qt=We.Z.HOME,In=We.Z.END,Ut=[Vt,Nt,St,ut];function Bn(he,Be,et,Xe){var bt,mt="prev",Qt="next",Kt="children",Ln="parent";if(he==="inline"&&Xe===Fn)return{inlineTrigger:!0};var vn=(0,ue.Z)((0,ue.Z)({},Vt,mt),Nt,Qt),bn=(0,ue.Z)((0,ue.Z)((0,ue.Z)((0,ue.Z)({},St,et?Qt:mt),ut,et?mt:Qt),Nt,Kt),Fn,Kt),mn=(0,ue.Z)((0,ue.Z)((0,ue.Z)((0,ue.Z)((0,ue.Z)((0,ue.Z)({},Vt,mt),Nt,Qt),Fn,Kt),zt,Ln),St,et?Kt:Ln),ut,et?Ln:Kt),un={inline:vn,horizontal:bn,vertical:mn,inlineSub:vn,horizontalSub:mn,verticalSub:mn},Gt=(bt=un["".concat(he).concat(Be?"":"Sub")])===null||bt===void 0?void 0:bt[Xe];switch(Gt){case mt:return{offset:-1,sibling:!0};case Qt:return{offset:1,sibling:!0};case Ln:return{offset:-1,sibling:!1};case Kt:return{offset:1,sibling:!1};default:return null}}function Et(he){for(var Be=he;Be;){if(Be.getAttribute("data-menu-list"))return Be;Be=Be.parentElement}return null}function Re(he,Be){for(var et=he||document.activeElement;et;){if(Be.has(et))return et;et=et.parentElement}return null}function xe(he,Be){var et=oe(he,!0);return et.filter(function(Xe){return Be.has(Xe)})}function ie(he,Be,et){var Xe=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1;if(!he)return null;var bt=xe(he,Be),mt=bt.length,Qt=bt.findIndex(function(Kt){return et===Kt});return Xe<0?Qt===-1?Qt=mt-1:Qt-=1:Xe>0&&(Qt+=1),Qt=(Qt+mt)%mt,bt[Qt]}var it=function(Be,et){var Xe=new Set,bt=new Map,mt=new Map;return Be.forEach(function(Qt){var Kt=document.querySelector("[data-menu-id='".concat(Pt(et,Qt),"']"));Kt&&(Xe.add(Kt),mt.set(Kt,Qt),bt.set(Qt,Kt))}),{elements:Xe,key2element:bt,element2key:mt}};function lt(he,Be,et,Xe,bt,mt,Qt,Kt,Ln,vn){var bn=ee.useRef(),mn=ee.useRef();mn.current=Be;var un=function(){nt.Z.cancel(bn.current)};return ee.useEffect(function(){return function(){un()}},[]),function(Gt){var hn=Gt.which;if([].concat(Ut,[Fn,zt,qt,In]).includes(hn)){var gn=mt(),Rn=it(gn,Xe),$n=Rn,kt=$n.elements,Wt=$n.key2element,fn=$n.element2key,ei=Wt.get(Be),ti=Re(ei,kt),wn=fn.get(ti),Pn=Bn(he,Qt(wn,!0).length===1,et,hn);if(!Pn&&hn!==qt&&hn!==In)return;(Ut.includes(hn)||[qt,In].includes(hn))&&Gt.preventDefault();var Gn=function(ai){if(ai){var sn=ai,_t=ai.querySelector("a");_t!=null&&_t.getAttribute("href")&&(sn=_t);var Un=fn.get(ai);Kt(Un),un(),bn.current=(0,nt.Z)(function(){mn.current===Un&&sn.focus()})}};if([qt,In].includes(hn)||Pn.sibling||!ti){var qn;!ti||he==="inline"?qn=bt.current:qn=Et(ti);var pi,si=xe(qn,kt);hn===qt?pi=si[0]:hn===In?pi=si[si.length-1]:pi=ie(qn,kt,ti,Pn.offset),Gn(pi)}else if(Pn.inlineTrigger)Ln(wn);else if(Pn.offset>0)Ln(wn,!0),un(),bn.current=(0,nt.Z)(function(){Rn=it(gn,Xe);var Jn=ti.getAttribute("aria-controls"),ai=document.getElementById(Jn),sn=ie(ai,Rn.elements);Gn(sn)},5);else if(Pn.offset<0){var Ai=Qt(wn,!0),kn=Ai[Ai.length-2],An=Wt.get(kn);Ln(kn,!1),Gn(An)}}vn==null||vn(Gt)}}function Pe(he){Promise.resolve().then(he)}var Ct="__RC_UTIL_PATH_SPLIT__",Te=function(Be){return Be.join(Ct)},ke=function(Be){return Be.split(Ct)},Ge="rc-menu-more";function B(){var he=ee.useState({}),Be=(0,F.Z)(he,2),et=Be[1],Xe=(0,ee.useRef)(new Map),bt=(0,ee.useRef)(new Map),mt=ee.useState([]),Qt=(0,F.Z)(mt,2),Kt=Qt[0],Ln=Qt[1],vn=(0,ee.useRef)(0),bn=(0,ee.useRef)(!1),mn=function(){bn.current||et({})},un=(0,ee.useCallback)(function(Wt,fn){var ei=Te(fn);bt.current.set(ei,Wt),Xe.current.set(Wt,ei),vn.current+=1;var ti=vn.current;Pe(function(){ti===vn.current&&mn()})},[]),Gt=(0,ee.useCallback)(function(Wt,fn){var ei=Te(fn);bt.current.delete(ei),Xe.current.delete(Wt)},[]),hn=(0,ee.useCallback)(function(Wt){Ln(Wt)},[]),gn=(0,ee.useCallback)(function(Wt,fn){var ei=Xe.current.get(Wt)||"",ti=ke(ei);return fn&&Kt.includes(ti[0])&&ti.unshift(Ge),ti},[Kt]),Rn=(0,ee.useCallback)(function(Wt,fn){return Wt.filter(function(ei){return ei!==void 0}).some(function(ei){var ti=gn(ei,!0);return ti.includes(fn)})},[gn]),$n=function(){var fn=(0,_.Z)(Xe.current.keys());return Kt.length&&fn.push(Ge),fn},kt=(0,ee.useCallback)(function(Wt){var fn="".concat(Xe.current.get(Wt)).concat(Ct),ei=new Set;return(0,_.Z)(bt.current.keys()).forEach(function(ti){ti.startsWith(fn)&&ei.add(bt.current.get(ti))}),ei},[]);return ee.useEffect(function(){return function(){bn.current=!0}},[]),{registerPath:un,unregisterPath:Gt,refreshOverflowKeys:hn,isSubPathKey:Rn,getKeyPath:gn,getKeys:$n,getSubPathKeys:kt}}function Le(he){var Be=ee.useRef(he);Be.current=he;var et=ee.useCallback(function(){for(var Xe,bt=arguments.length,mt=new Array(bt),Qt=0;Qt1&&(kt.motionAppear=!1);var Wt=kt.onVisibleChanged;return kt.onVisibleChanged=function(fn){return!un.current&&!fn&&Rn(!0),Wt==null?void 0:Wt(fn)},gn?null:ee.createElement(Qe,{mode:mt,locked:!un.current},ee.createElement(T.default,(0,v.Z)({visible:$n},kt,{forceRender:Ln,removeOnLeave:!1,leavedClassName:"".concat(Kt,"-hidden")}),function(fn){var ei=fn.className,ti=fn.style;return ee.createElement(Ft,{id:Be,className:ei,style:ti},bt)}))}var V=["style","className","title","eventKey","warnKey","disabled","internalPopupClose","children","itemIcon","expandIcon","popupClassName","popupOffset","popupStyle","onClick","onMouseEnter","onMouseLeave","onTitleClick","onTitleMouseEnter","onTitleMouseLeave"],w=["active"],Ue=ee.forwardRef(function(he,Be){var et=he.style,Xe=he.className,bt=he.title,mt=he.eventKey,Qt=he.warnKey,Kt=he.disabled,Ln=he.internalPopupClose,vn=he.children,bn=he.itemIcon,mn=he.expandIcon,un=he.popupClassName,Gt=he.popupOffset,hn=he.popupStyle,gn=he.onClick,Rn=he.onMouseEnter,$n=he.onMouseLeave,kt=he.onTitleClick,Wt=he.onTitleMouseEnter,fn=he.onTitleMouseLeave,ei=(0,y.Z)(he,V),ti=yt(mt),wn=ee.useContext(Se),Pn=wn.prefixCls,Gn=wn.mode,qn=wn.openKeys,pi=wn.disabled,si=wn.overflowDisabled,Ai=wn.activeKey,kn=wn.selectedKeys,An=wn.itemIcon,Jn=wn.expandIcon,ai=wn.onItemClick,sn=wn.onOpenChange,_t=wn.onActive,Un=ee.useContext(ge),oi=Un._internalRenderSubMenuItem,ci=ee.useContext(Dt),Wi=ci.isSubPathKey,Yi=wt(),zi="".concat(Pn,"-submenu"),Ji=pi||Kt,ki=ee.useRef(),or=ee.useRef(),ur=bn!=null?bn:An,Ii=mn!=null?mn:Jn,Xi=qn.includes(mt),Ki=!si&&Xi,Vi=Wi(kn,mt),ji=Ie(mt,Ji,Wt,fn),_n=ji.active,fr=(0,y.Z)(ji,w),tr=ee.useState(!1),Ci=(0,F.Z)(tr,2),Mi=Ci[0],di=Ci[1],Ni=function(ni){Ji||di(ni)},Di=function(ni){Ni(!0),Rn==null||Rn({key:mt,domEvent:ni})},Ri=function(ni){Ni(!1),$n==null||$n({key:mt,domEvent:ni})},ar=ee.useMemo(function(){return _n||(Gn!=="inline"?Mi||Wi([Ai],mt):!1)},[Gn,_n,Ai,Mi,mt,Wi]),rr=ot(Yi.length),hr=function(ni){Ji||(kt==null||kt({key:mt,domEvent:ni}),Gn==="inline"&&sn(mt,!Xi))},wr=Le(function(ui){gn==null||gn(Rt(ui)),ai(ui)}),nr=function(ni){Gn!=="inline"&&sn(mt,ni)},xr=function(){_t(mt)},cr=ti&&"".concat(ti,"-popup"),pr=ee.useMemo(function(){return ee.createElement(Yt,{icon:Gn!=="horizontal"?Ii:void 0,props:(0,Y.Z)((0,Y.Z)({},he),{},{isOpen:Ki,isSubMenu:!0})},ee.createElement("i",{className:"".concat(zi,"-arrow")}))},[Gn,Ii,he,Ki,zi]),Fi=ee.createElement("div",(0,v.Z)({role:"menuitem",style:rr,className:"".concat(zi,"-title"),tabIndex:Ji?null:-1,ref:ki,title:typeof bt=="string"?bt:null,"data-menu-id":si&&ti?null:ti,"aria-expanded":Ki,"aria-haspopup":!0,"aria-controls":cr,"aria-disabled":Ji,onClick:hr,onFocus:xr},fr),bt,pr),Ir=ee.useRef(Gn);if(Gn!=="inline"&&Yi.length>1?Ir.current="vertical":Ir.current=Gn,!si){var Gi=Ir.current;Fi=ee.createElement(A,{mode:Gi,prefixCls:zi,visible:!Ln&&Ki&&Gn!=="inline",popupClassName:un,popupOffset:Gt,popupStyle:hn,popup:ee.createElement(Qe,{mode:Gi==="horizontal"?"vertical":Gi},ee.createElement(Ft,{id:cr,ref:or},vn)),disabled:Ji,onVisibleChange:nr},Fi)}var mi=ee.createElement(ae.Z.Item,(0,v.Z)({ref:Be,role:"none"},ei,{component:"li",style:et,className:K()(zi,"".concat(zi,"-").concat(Gn),Xe,(0,ue.Z)((0,ue.Z)((0,ue.Z)((0,ue.Z)({},"".concat(zi,"-open"),Ki),"".concat(zi,"-active"),ar),"".concat(zi,"-selected"),Vi),"".concat(zi,"-disabled"),Ji)),onMouseEnter:Di,onMouseLeave:Ri}),Fi,!si&&ee.createElement(R,{id:cr,open:Ki,keyPath:Yi},vn));return oi&&(mi=oi(mi,he,{selected:Vi,active:ar,open:Ki,disabled:Ji})),ee.createElement(Qe,{onItemClick:wr,mode:Gn==="horizontal"?"vertical":Gn,itemIcon:ur,expandIcon:Ii},mi)}),z=ee.forwardRef(function(he,Be){var et=he.eventKey,Xe=he.children,bt=wt(et),mt=Vn(Xe,bt),Qt=we();ee.useEffect(function(){if(Qt)return Qt.registerPath(et,bt),function(){Qt.unregisterPath(et,bt)}},[bt]);var Kt;return Qt?Kt=mt:Kt=ee.createElement(Ue,(0,v.Z)({ref:Be},he),mt),ee.createElement(tt.Provider,{value:bt},Kt)}),O=z,je=M(10928);function Ve(he){var Be=he.className,et=he.style,Xe=ee.useContext(Se),bt=Xe.prefixCls,mt=we();return mt?null:ee.createElement("li",{role:"separator",className:K()("".concat(bt,"-item-divider"),Be),style:et})}var Me=["className","title","eventKey","children"],P=ee.forwardRef(function(he,Be){var et=he.className,Xe=he.title,bt=he.eventKey,mt=he.children,Qt=(0,y.Z)(he,Me),Kt=ee.useContext(Se),Ln=Kt.prefixCls,vn="".concat(Ln,"-item-group");return ee.createElement("li",(0,v.Z)({ref:Be,role:"presentation"},Qt,{onClick:function(mn){return mn.stopPropagation()},className:K()(vn,et)}),ee.createElement("div",{role:"presentation",className:"".concat(vn,"-title"),title:typeof Xe=="string"?Xe:void 0},Xe),ee.createElement("ul",{role:"group",className:"".concat(vn,"-list")},mt))}),J=ee.forwardRef(function(he,Be){var et=he.eventKey,Xe=he.children,bt=wt(et),mt=Vn(Xe,bt),Qt=we();return Qt?mt:ee.createElement(P,(0,v.Z)({ref:Be},(0,Ne.Z)(he,["warnKey"])),mt)}),H=J,X=["label","children","key","type","extra"];function fe(he,Be,et){var Xe=Be.item,bt=Be.group,mt=Be.submenu,Qt=Be.divider;return(he||[]).map(function(Kt,Ln){if(Kt&&(0,je.Z)(Kt)==="object"){var vn=Kt,bn=vn.label,mn=vn.children,un=vn.key,Gt=vn.type,hn=vn.extra,gn=(0,y.Z)(vn,X),Rn=un!=null?un:"tmp-".concat(Ln);return mn||Gt==="group"?Gt==="group"?ee.createElement(bt,(0,v.Z)({key:Rn},gn,{title:bn}),fe(mn,Be,et)):ee.createElement(mt,(0,v.Z)({key:Rn},gn,{title:bn}),fe(mn,Be,et)):Gt==="divider"?ee.createElement(Qt,(0,v.Z)({key:Rn},gn)):ee.createElement(Xe,(0,v.Z)({key:Rn},gn,{extra:hn}),bn,(!!hn||hn===0)&&ee.createElement("span",{className:"".concat(et,"-item-extra")},hn))}return null}).filter(function(Kt){return Kt})}function Ye(he,Be,et,Xe,bt){var mt=he,Qt=(0,Y.Z)({divider:Ve,item:jt,group:H,submenu:O},Xe);return Be&&(mt=fe(Be,Qt,bt)),Vn(mt,et)}var $e=["prefixCls","rootClassName","style","className","tabIndex","items","children","direction","id","mode","inlineCollapsed","disabled","disabledOverflow","subMenuOpenDelay","subMenuCloseDelay","forceSubMenuRender","defaultOpenKeys","openKeys","activeKey","defaultActiveFirst","selectable","multiple","defaultSelectedKeys","selectedKeys","onSelect","onDeselect","inlineIndent","motion","defaultMotions","triggerSubMenuAction","builtinPlacements","itemIcon","expandIcon","overflowedIndicator","overflowedIndicatorPopupClassName","getPopupContainer","onClick","onOpenChange","onKeyDown","openAnimation","openTransitionName","_internalRenderMenuItem","_internalRenderSubMenuItem","_internalComponents"],ft=[],rt=ee.forwardRef(function(he,Be){var et,Xe=he,bt=Xe.prefixCls,mt=bt===void 0?"rc-menu":bt,Qt=Xe.rootClassName,Kt=Xe.style,Ln=Xe.className,vn=Xe.tabIndex,bn=vn===void 0?0:vn,mn=Xe.items,un=Xe.children,Gt=Xe.direction,hn=Xe.id,gn=Xe.mode,Rn=gn===void 0?"vertical":gn,$n=Xe.inlineCollapsed,kt=Xe.disabled,Wt=Xe.disabledOverflow,fn=Xe.subMenuOpenDelay,ei=fn===void 0?.1:fn,ti=Xe.subMenuCloseDelay,wn=ti===void 0?.1:ti,Pn=Xe.forceSubMenuRender,Gn=Xe.defaultOpenKeys,qn=Xe.openKeys,pi=Xe.activeKey,si=Xe.defaultActiveFirst,Ai=Xe.selectable,kn=Ai===void 0?!0:Ai,An=Xe.multiple,Jn=An===void 0?!1:An,ai=Xe.defaultSelectedKeys,sn=Xe.selectedKeys,_t=Xe.onSelect,Un=Xe.onDeselect,oi=Xe.inlineIndent,ci=oi===void 0?24:oi,Wi=Xe.motion,Yi=Xe.defaultMotions,zi=Xe.triggerSubMenuAction,Ji=zi===void 0?"hover":zi,ki=Xe.builtinPlacements,or=Xe.itemIcon,ur=Xe.expandIcon,Ii=Xe.overflowedIndicator,Xi=Ii===void 0?"...":Ii,Ki=Xe.overflowedIndicatorPopupClassName,Vi=Xe.getPopupContainer,ji=Xe.onClick,_n=Xe.onOpenChange,fr=Xe.onKeyDown,tr=Xe.openAnimation,Ci=Xe.openTransitionName,Mi=Xe._internalRenderMenuItem,di=Xe._internalRenderSubMenuItem,Ni=Xe._internalComponents,Di=(0,y.Z)(Xe,$e),Ri=ee.useMemo(function(){return[Ye(un,mn,ft,Ni,mt),Ye(un,mn,ft,{},mt)]},[un,mn,Ni]),ar=(0,F.Z)(Ri,2),rr=ar[0],hr=ar[1],wr=ee.useState(!1),nr=(0,F.Z)(wr,2),xr=nr[0],cr=nr[1],pr=ee.useRef(),Fi=Ce(hn),Ir=Gt==="rtl",Gi=(0,L.Z)(Gn,{value:qn,postState:function(ii){return ii||ft}}),mi=(0,F.Z)(Gi,2),ui=mi[0],ni=mi[1],Zn=function(ii){var Cn=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;function Ke(){ni(ii),_n==null||_n(ii)}Cn?(0,me.flushSync)(Ke):Ke()},Si=ee.useState(ui),Qi=(0,F.Z)(Si,2),Cr=Qi[0],vr=Qi[1],Mr=ee.useRef(!1),jn=ee.useMemo(function(){return(Rn==="inline"||Rn==="vertical")&&$n?["vertical",$n]:[Rn,!1]},[Rn,$n]),Ei=(0,F.Z)(jn,2),Li=Ei[0],sr=Ei[1],$i=Li==="inline",Zr=ee.useState(Li),Er=(0,F.Z)(Zr,2),Tr=Er[0],Kr=Er[1],Es=ee.useState(sr),Yr=(0,F.Z)(Es,2),As=Yr[0],rs=Yr[1];ee.useEffect(function(){Kr(Li),rs(sr),Mr.current&&($i?ni(Cr):Zn(ft))},[Li,sr]);var Cs=ee.useState(0),Fr=(0,F.Z)(Cs,2),es=Fr[0],ms=Fr[1],ss=es>=rr.length-1||Tr!=="horizontal"||Wt;ee.useEffect(function(){$i&&vr(ui)},[ui]),ee.useEffect(function(){return Mr.current=!0,function(){Mr.current=!1}},[]);var jr=B(),ts=jr.registerPath,s=jr.unregisterPath,o=jr.refreshOverflowKeys,f=jr.isSubPathKey,g=jr.getKeyPath,S=jr.getKeys,D=jr.getSubPathKeys,k=ee.useMemo(function(){return{registerPath:ts,unregisterPath:s}},[ts,s]),j=ee.useMemo(function(){return{isSubPathKey:f}},[f]);ee.useEffect(function(){o(ss?ft:rr.slice(es+1).map(function(li){return li.key}))},[es,ss]);var $=(0,L.Z)(pi||si&&((et=rr[0])===null||et===void 0?void 0:et.key),{value:pi}),ne=(0,F.Z)($,2),Ae=ne[0],It=ne[1],At=Le(function(li){It(li)}),Sn=Le(function(){It(void 0)});(0,ee.useImperativeHandle)(Be,function(){return{list:pr.current,focus:function(ii){var Cn,Ke=S(),on=it(Ke,Fi),hi=on.elements,er=on.key2element,br=on.element2key,yr=xe(pr.current,hi),Nr=Ae!=null?Ae:yr[0]?br.get(yr[0]):(Cn=rr.find(function(Vr){return!Vr.props.disabled}))===null||Cn===void 0?void 0:Cn.key,Lr=er.get(Nr);if(Nr&&Lr){var Br;Lr==null||(Br=Lr.focus)===null||Br===void 0||Br.call(Lr,ii)}}}});var xn=(0,L.Z)(ai||[],{value:sn,postState:function(ii){return Array.isArray(ii)?ii:ii==null?ft:[ii]}}),pn=(0,F.Z)(xn,2),Xn=pn[0],En=pn[1],Hn=function(ii){if(kn){var Cn=ii.key,Ke=Xn.includes(Cn),on;Jn?Ke?on=Xn.filter(function(er){return er!==Cn}):on=[].concat((0,_.Z)(Xn),[Cn]):on=[Cn],En(on);var hi=(0,Y.Z)((0,Y.Z)({},ii),{},{selectedKeys:on});Ke?Un==null||Un(hi):_t==null||_t(hi)}!Jn&&ui.length&&Tr!=="inline"&&Zn(ft)},Qn=Le(function(li){ji==null||ji(Rt(li)),Hn(li)}),wi=Le(function(li,ii){var Cn=ui.filter(function(on){return on!==li});if(ii)Cn.push(li);else if(Tr!=="inline"){var Ke=D(li);Cn=Cn.filter(function(on){return!Ke.has(on)})}(0,be.Z)(ui,Cn,!0)||Zn(Cn,!0)}),Zi=function(ii,Cn){var Ke=Cn!=null?Cn:!ui.includes(ii);wi(ii,Ke)},ce=lt(Tr,Ae,Ir,Fi,pr,S,g,It,Zi,fr);ee.useEffect(function(){cr(!0)},[]);var q=ee.useMemo(function(){return{_internalRenderMenuItem:Mi,_internalRenderSubMenuItem:di}},[Mi,di]),ye=Tr!=="horizontal"||Wt?rr:rr.map(function(li,ii){return ee.createElement(Qe,{key:li.key,overflowDisabled:ii>es},li)}),dn=ee.createElement(ae.Z,(0,v.Z)({id:hn,ref:pr,prefixCls:"".concat(mt,"-overflow"),component:"ul",itemComponent:jt,className:K()(mt,"".concat(mt,"-root"),"".concat(mt,"-").concat(Tr),Ln,(0,ue.Z)((0,ue.Z)({},"".concat(mt,"-inline-collapsed"),As),"".concat(mt,"-rtl"),Ir),Qt),dir:Gt,style:Kt,role:"menu",tabIndex:bn,data:ye,renderRawItem:function(ii){return ii},renderRawRest:function(ii){var Cn=ii.length,Ke=Cn?rr.slice(-Cn):null;return ee.createElement(O,{eventKey:Ge,title:Xi,disabled:ss,internalPopupClose:Cn===0,popupClassName:Ki},Ke)},maxCount:Tr!=="horizontal"||Wt?ae.Z.INVALIDATE:ae.Z.RESPONSIVE,ssr:"full","data-menu-list":!0,onVisibleChange:function(ii){ms(ii)},onKeyDown:ce},Di));return ee.createElement(ge.Provider,{value:q},ee.createElement(nn.Provider,{value:Fi},ee.createElement(Qe,{prefixCls:mt,rootClassName:Qt,mode:Tr,openKeys:ui,rtl:Ir,disabled:kt,motion:xr?Wi:null,defaultMotions:xr?Yi:null,activeKey:Ae,onActive:At,onInactive:Sn,selectedKeys:Xn,inlineIndent:ci,subMenuOpenDelay:ei,subMenuCloseDelay:wn,forceSubMenuRender:Pn,builtinPlacements:ki,triggerSubMenuAction:Ji,getPopupContainer:Vi,itemIcon:or,expandIcon:ur,onItemClick:Qn,onOpenChange:wi},ee.createElement(Dt.Provider,{value:j},dn),ee.createElement("div",{style:{display:"none"},"aria-hidden":!0},ee.createElement(De.Provider,{value:k},hr)))))}),at=rt,Tt=at;Tt.Item=jt,Tt.SubMenu=O,Tt.ItemGroup=H,Tt.Divider=Ve;var dt=Tt},11780:function(fi,cn,M){"use strict";M.d(cn,{Z:function(){return Ot}});var v=M(5016),ue=M(20049),Y=M(52456),_=M(5883),F=M(59301),y=M(92310),ve=M.n(y),K=M(29301),ae=M(34280),L=["prefixCls","invalidate","item","renderItem","responsive","responsiveDisabled","registerSize","itemKey","className","style","children","display","order","component"],be=void 0;function Q(G,le){var He=G.prefixCls,We=G.invalidate,nt=G.item,St=G.renderItem,ut=G.responsive,Vt=G.responsiveDisabled,Nt=G.registerSize,Fn=G.itemKey,zt=G.className,qt=G.style,In=G.children,Ut=G.display,Bn=G.order,Et=G.component,Re=Et===void 0?"div":Et,xe=(0,_.Z)(G,L),ie=ut&&!Ut;function it(ke){Nt(Fn,ke)}F.useEffect(function(){return function(){it(null)}},[]);var lt=St&&nt!==be?St(nt,{index:Bn}):In,Pe;We||(Pe={opacity:ie?0:1,height:ie?0:be,overflowY:ie?"hidden":be,order:ut?Bn:be,pointerEvents:ie?"none":be,position:ie?"absolute":be});var Ct={};ie&&(Ct["aria-hidden"]=!0);var Te=F.createElement(Re,(0,v.Z)({className:ve()(!We&&He,zt),style:(0,ue.Z)((0,ue.Z)({},Pe),qt)},Ct,xe,{ref:le}),lt);return ut&&(Te=F.createElement(K.Z,{onResize:function(Ge){var B=Ge.offsetWidth;it(B)},disabled:Vt},Te)),Te}var ee=F.forwardRef(Q);ee.displayName="Item";var me=ee,nn=M(6089),Pt=M(4676),yt=M(16089);function Bt(G){if(typeof MessageChannel=="undefined")(0,yt.Z)(G);else{var le=new MessageChannel;le.port1.onmessage=function(){return G()},le.port2.postMessage(void 0)}}function Ze(){var G=F.useRef(null),le=function(We){G.current||(G.current=[],Bt(function(){(0,Pt.unstable_batchedUpdates)(function(){G.current.forEach(function(nt){nt()}),G.current=null})})),G.current.push(We)};return le}function Se(G,le){var He=F.useState(le),We=(0,Y.Z)(He,2),nt=We[0],St=We[1],ut=(0,nn.Z)(function(Vt){G(function(){St(Vt)})});return[nt,ut]}var te=F.createContext(null),Qe=["component"],qe=["className"],De=["className"],we=function(le,He){var We=F.useContext(te);if(!We){var nt=le.component,St=nt===void 0?"div":nt,ut=(0,_.Z)(le,Qe);return F.createElement(St,(0,v.Z)({},ut,{ref:He}))}var Vt=We.className,Nt=(0,_.Z)(We,qe),Fn=le.className,zt=(0,_.Z)(le,De);return F.createElement(te.Provider,{value:null},F.createElement(me,(0,v.Z)({ref:He,className:ve()(Vt,Fn)},Nt,zt)))},tt=F.forwardRef(we);tt.displayName="RawItem";var wt=tt,Dt=["prefixCls","data","renderItem","renderRawItem","itemKey","itemWidth","ssr","style","className","maxCount","renderRest","renderRawRest","suffix","component","itemComponent","onVisibleChange"],$t="responsive",ge="invalidate";function re(G){return"+ ".concat(G.length," ...")}function de(G,le){var He=G.prefixCls,We=He===void 0?"rc-overflow":He,nt=G.data,St=nt===void 0?[]:nt,ut=G.renderItem,Vt=G.renderRawItem,Nt=G.itemKey,Fn=G.itemWidth,zt=Fn===void 0?10:Fn,qt=G.ssr,In=G.style,Ut=G.className,Bn=G.maxCount,Et=G.renderRest,Re=G.renderRawRest,xe=G.suffix,ie=G.component,it=ie===void 0?"div":ie,lt=G.itemComponent,Pe=G.onVisibleChange,Ct=(0,_.Z)(G,Dt),Te=qt==="full",ke=Ze(),Ge=Se(ke,null),B=(0,Y.Z)(Ge,2),Le=B[0],N=B[1],W=Le||0,Ce=Se(ke,new Map),Je=(0,Y.Z)(Ce,2),_e=Je[0],st=Je[1],pe=Se(ke,0),Ne=(0,Y.Z)(pe,2),ht=Ne[0],Ie=Ne[1],ot=Se(ke,0),Yt=(0,Y.Z)(ot,2),rn=Yt[0],Rt=Yt[1],Ht=Se(ke,0),Dn=(0,Y.Z)(Ht,2),an=Dn[0],Jt=Dn[1],yn=(0,F.useState)(null),Mn=(0,Y.Z)(yn,2),jt=Mn[0],Lt=Mn[1],ln=(0,F.useState)(null),vt=(0,Y.Z)(ln,2),Ft=vt[0],Yn=vt[1],Vn=F.useMemo(function(){return Ft===null&&Te?Number.MAX_SAFE_INTEGER:Ft||0},[Ft,Le]),On=(0,F.useState)(!1),en=(0,Y.Z)(On,2),Tn=en[0],Oe=en[1],I="".concat(We,"-item"),d=Math.max(ht,rn),u=Bn===$t,A=St.length&&u,T=Bn===ge,R=A||typeof Bn=="number"&&St.length>Bn,V=(0,F.useMemo)(function(){var Tt=St;return A?Le===null&&Te?Tt=St:Tt=St.slice(0,Math.min(St.length,W/zt)):typeof Bn=="number"&&(Tt=St.slice(0,Bn)),Tt},[St,zt,Le,Bn,A]),w=(0,F.useMemo)(function(){return A?St.slice(Vn+1):St.slice(V.length)},[St,V,A,Vn]),Ue=(0,F.useCallback)(function(Tt,dt){var he;return typeof Nt=="function"?Nt(Tt):(he=Nt&&(Tt==null?void 0:Tt[Nt]))!==null&&he!==void 0?he:dt},[Nt]),z=(0,F.useCallback)(ut||function(Tt){return Tt},[ut]);function O(Tt,dt,he){Ft===Tt&&(dt===void 0||dt===jt)||(Yn(Tt),he||(Oe(TtW){O(Be-1,Tt-et-an+rn);break}}xe&&J(0)+an>W&&Lt(null)}},[W,_e,rn,an,Ue,V]);var H=Tn&&!!w.length,X={};jt!==null&&A&&(X={position:"absolute",left:jt,top:0});var fe={prefixCls:I,responsive:A,component:lt,invalidate:T},Ye=Vt?function(Tt,dt){var he=Ue(Tt,dt);return F.createElement(te.Provider,{key:he,value:(0,ue.Z)((0,ue.Z)({},fe),{},{order:dt,item:Tt,itemKey:he,registerSize:Ve,display:dt<=Vn})},Vt(Tt,dt))}:function(Tt,dt){var he=Ue(Tt,dt);return F.createElement(me,(0,v.Z)({},fe,{order:dt,key:he,item:Tt,renderItem:z,itemKey:he,registerSize:Ve,display:dt<=Vn}))},$e={order:H?Vn:Number.MAX_SAFE_INTEGER,className:"".concat(I,"-rest"),registerSize:Me,display:H},ft=Et||re,rt=Re?F.createElement(te.Provider,{value:(0,ue.Z)((0,ue.Z)({},fe),$e)},Re(w)):F.createElement(me,(0,v.Z)({},fe,$e),typeof ft=="function"?ft(w):ft),at=F.createElement(it,(0,v.Z)({className:ve()(!T&&We,Ut),style:In,ref:le},Ct),V.map(Ye),R?rt:null,xe&&F.createElement(me,(0,v.Z)({},fe,{responsive:u,responsiveDisabled:!A,order:Vn,className:"".concat(I,"-suffix"),registerSize:P,display:!0,style:X}),xe));return u?F.createElement(K.Z,{onResize:je,disabled:!A},at):at}var oe=F.forwardRef(de);oe.displayName="Overflow",oe.Item=wt,oe.RESPONSIVE=$t,oe.INVALIDATE=ge;var ze=oe,Ot=ze},23425:function(fi,cn,M){"use strict";M.d(cn,{Z:function(){return De}});var v=M(18082),ue=M(5016),Y=M(10928),_=M(20049),F=M(52456),y=M(92310),ve=M.n(y),K=M(18929),ae=M(10228),L=M(26112),be=M(48736),Q=M(59301),ee=M(17119),me=[10,20,50,100],nn=function(tt){var wt=tt.pageSizeOptions,Dt=wt===void 0?me:wt,$t=tt.locale,ge=tt.changeSize,re=tt.pageSize,de=tt.goButton,oe=tt.quickGo,ze=tt.rootPrefixCls,Ot=tt.disabled,G=tt.buildOptionText,le=tt.showSizeChanger,He=tt.sizeChangerRender,We=Q.useState(""),nt=(0,F.Z)(We,2),St=nt[0],ut=nt[1],Vt=function(){return!St||Number.isNaN(St)?void 0:Number(St)},Nt=typeof G=="function"?G:function(xe){return"".concat(xe," ").concat($t.items_per_page)},Fn=function(ie){ut(ie.target.value)},zt=function(ie){de||St===""||(ut(""),!(ie.relatedTarget&&(ie.relatedTarget.className.indexOf("".concat(ze,"-item-link"))>=0||ie.relatedTarget.className.indexOf("".concat(ze,"-item"))>=0))&&(oe==null||oe(Vt())))},qt=function(ie){St!==""&&(ie.keyCode===ae.Z.ENTER||ie.type==="click")&&(ut(""),oe==null||oe(Vt()))},In=function(){return Dt.some(function(ie){return ie.toString()===re.toString()})?Dt:Dt.concat([re]).sort(function(ie,it){var lt=Number.isNaN(Number(ie))?0:Number(ie),Pe=Number.isNaN(Number(it))?0:Number(it);return lt-Pe})},Ut="".concat(ze,"-options");if(!le&&!oe)return null;var Bn=null,Et=null,Re=null;return le&&He&&(Bn=He({disabled:Ot,size:re,onSizeChange:function(ie){ge==null||ge(Number(ie))},"aria-label":$t.page_size,className:"".concat(Ut,"-size-changer"),options:In().map(function(xe){return{label:Nt(xe),value:xe}})})),oe&&(de&&(Re=typeof de=="boolean"?Q.createElement("button",{type:"button",onClick:qt,onKeyUp:qt,disabled:Ot,className:"".concat(Ut,"-quick-jumper-button")},$t.jump_to_confirm):Q.createElement("span",{onClick:qt,onKeyUp:qt},de)),Et=Q.createElement("div",{className:"".concat(Ut,"-quick-jumper")},$t.jump_to,Q.createElement("input",{disabled:Ot,type:"text",value:St,onChange:Fn,onKeyUp:qt,onBlur:zt,"aria-label":$t.page}),$t.page,Re)),Q.createElement("li",{className:Ut},Bn,Et)},Pt=nn,yt=function(tt){var wt=tt.rootPrefixCls,Dt=tt.page,$t=tt.active,ge=tt.className,re=tt.showTitle,de=tt.onClick,oe=tt.onKeyPress,ze=tt.itemRender,Ot="".concat(wt,"-item"),G=ve()(Ot,"".concat(Ot,"-").concat(Dt),(0,v.Z)((0,v.Z)({},"".concat(Ot,"-active"),$t),"".concat(Ot,"-disabled"),!Dt),ge),le=function(){de(Dt)},He=function(St){oe(St,de,Dt)},We=ze(Dt,"page",Q.createElement("a",{rel:"nofollow"},Dt));return We?Q.createElement("li",{title:re?String(Dt):null,className:G,onClick:le,onKeyDown:He,tabIndex:0},We):null},Bt=yt,Ze=function(tt,wt,Dt){return Dt};function Se(){}function te(we){var tt=Number(we);return typeof tt=="number"&&!Number.isNaN(tt)&&isFinite(tt)&&Math.floor(tt)===tt}function Qe(we,tt,wt){var Dt=typeof we=="undefined"?tt:we;return Math.floor((wt-1)/Dt)+1}var qe=function(tt){var wt=tt.prefixCls,Dt=wt===void 0?"rc-pagination":wt,$t=tt.selectPrefixCls,ge=$t===void 0?"rc-select":$t,re=tt.className,de=tt.current,oe=tt.defaultCurrent,ze=oe===void 0?1:oe,Ot=tt.total,G=Ot===void 0?0:Ot,le=tt.pageSize,He=tt.defaultPageSize,We=He===void 0?10:He,nt=tt.onChange,St=nt===void 0?Se:nt,ut=tt.hideOnSinglePage,Vt=tt.align,Nt=tt.showPrevNextJumpers,Fn=Nt===void 0?!0:Nt,zt=tt.showQuickJumper,qt=tt.showLessItems,In=tt.showTitle,Ut=In===void 0?!0:In,Bn=tt.onShowSizeChange,Et=Bn===void 0?Se:Bn,Re=tt.locale,xe=Re===void 0?ee.Z:Re,ie=tt.style,it=tt.totalBoundaryShowSizeChanger,lt=it===void 0?50:it,Pe=tt.disabled,Ct=tt.simple,Te=tt.showTotal,ke=tt.showSizeChanger,Ge=ke===void 0?G>lt:ke,B=tt.sizeChangerRender,Le=tt.pageSizeOptions,N=tt.itemRender,W=N===void 0?Ze:N,Ce=tt.jumpPrevIcon,Je=tt.jumpNextIcon,_e=tt.prevIcon,st=tt.nextIcon,pe=Q.useRef(null),Ne=(0,K.Z)(10,{value:le,defaultValue:We}),ht=(0,F.Z)(Ne,2),Ie=ht[0],ot=ht[1],Yt=(0,K.Z)(1,{value:de,defaultValue:ze,postState:function(Wt){return Math.max(1,Math.min(Wt,Qe(void 0,Ie,G)))}}),rn=(0,F.Z)(Yt,2),Rt=rn[0],Ht=rn[1],Dn=Q.useState(Rt),an=(0,F.Z)(Dn,2),Jt=an[0],yn=an[1];(0,Q.useEffect)(function(){yn(Rt)},[Rt]);var Mn=St!==Se,jt="current"in tt,Lt=Math.max(1,Rt-(qt?3:5)),ln=Math.min(Qe(void 0,Ie,G),Rt+(qt?3:5));function vt(kt,Wt){var fn=kt||Q.createElement("button",{type:"button","aria-label":Wt,className:"".concat(Dt,"-item-link")});return typeof kt=="function"&&(fn=Q.createElement(kt,(0,_.Z)({},tt))),fn}function Ft(kt){var Wt=kt.target.value,fn=Qe(void 0,Ie,G),ei;return Wt===""?ei=Wt:Number.isNaN(Number(Wt))?ei=Jt:Wt>=fn?ei=fn:ei=Number(Wt),ei}function Yn(kt){return te(kt)&&kt!==Rt&&te(G)&&G>0}var Vn=G>Ie?zt:!1;function On(kt){(kt.keyCode===ae.Z.UP||kt.keyCode===ae.Z.DOWN)&&kt.preventDefault()}function en(kt){var Wt=Ft(kt);switch(Wt!==Jt&&yn(Wt),kt.keyCode){case ae.Z.ENTER:I(Wt);break;case ae.Z.UP:I(Wt-1);break;case ae.Z.DOWN:I(Wt+1);break;default:break}}function Tn(kt){I(Ft(kt))}function Oe(kt){var Wt=Qe(kt,Ie,G),fn=Rt>Wt&&Wt!==0?Wt:Rt;ot(kt),yn(fn),Et==null||Et(Rt,kt),Ht(fn),St==null||St(fn,kt)}function I(kt){if(Yn(kt)&&!Pe){var Wt=Qe(void 0,Ie,G),fn=kt;return kt>Wt?fn=Wt:kt<1&&(fn=1),fn!==Jt&&yn(fn),Ht(fn),St==null||St(fn,Ie),fn}return Rt}var d=Rt>1,u=Rt2?fn-2:0),ti=2;tiG?G:Rt*Ie])),fe=null,Ye=Qe(void 0,Ie,G);if(ut&&G<=Ie)return null;var $e=[],ft={rootPrefixCls:Dt,onClick:I,onKeyPress:w,showTitle:Ut,itemRender:W,page:-1},rt=Rt-1>0?Rt-1:0,at=Rt+1=et*2&&Rt!==3&&($e[0]=Q.cloneElement($e[0],{className:ve()("".concat(Dt,"-item-after-jump-prev"),$e[0].props.className)}),$e.unshift(J)),Ye-Rt>=et*2&&Rt!==Ye-2){var mn=$e[$e.length-1];$e[$e.length-1]=Q.cloneElement(mn,{className:ve()("".concat(Dt,"-item-before-jump-next"),mn.props.className)}),$e.push(fe)}Ln!==1&&$e.unshift(Q.createElement(Bt,(0,ue.Z)({},ft,{key:1,page:1}))),vn!==Ye&&$e.push(Q.createElement(Bt,(0,ue.Z)({},ft,{key:Ye,page:Ye})))}var un=Ve(rt);if(un){var Gt=!d||!Ye;un=Q.createElement("li",{title:Ut?xe.prev_page:null,onClick:A,tabIndex:Gt?null:0,onKeyDown:Ue,className:ve()("".concat(Dt,"-prev"),(0,v.Z)({},"".concat(Dt,"-disabled"),Gt)),"aria-disabled":Gt},un)}var hn=Me(at);if(hn){var gn,Rn;Ct?(gn=!u,Rn=d?0:null):(gn=!u||!Ye,Rn=gn?null:0),hn=Q.createElement("li",{title:Ut?xe.next_page:null,onClick:T,tabIndex:Rn,onKeyDown:z,className:ve()("".concat(Dt,"-next"),(0,v.Z)({},"".concat(Dt,"-disabled"),gn)),"aria-disabled":gn},hn)}var $n=ve()(Dt,re,(0,v.Z)((0,v.Z)((0,v.Z)((0,v.Z)((0,v.Z)({},"".concat(Dt,"-start"),Vt==="start"),"".concat(Dt,"-center"),Vt==="center"),"".concat(Dt,"-end"),Vt==="end"),"".concat(Dt,"-simple"),Ct),"".concat(Dt,"-disabled"),Pe));return Q.createElement("ul",(0,ue.Z)({className:$n,style:ie,ref:pe},H),X,un,Ct?Be:$e,hn,Q.createElement(Pt,{locale:xe,rootPrefixCls:Dt,disabled:Pe,selectPrefixCls:ge,changeSize:Oe,pageSize:Ie,pageSizeOptions:Le,quickGo:Vn?I:null,goButton:he,showSizeChanger:Ge,sizeChangerRender:B}))},De=qe},25930:function(fi,cn,M){"use strict";M.d(cn,{Cd:function(){return Dt}});var v=M(5016),ue=M(20049),Y=M(5883),_=M(59301),F=M(92310),y=M.n(F),ve={percent:0,prefixCls:"rc-progress",strokeColor:"#2db7f5",strokeLinecap:"round",strokeWidth:1,trailColor:"#D9D9D9",trailWidth:1,gapPosition:"bottom"},K=function(){var re=(0,_.useRef)([]),de=(0,_.useRef)(null);return(0,_.useEffect)(function(){var oe=Date.now(),ze=!1;re.current.forEach(function(Ot){if(Ot){ze=!0;var G=Ot.style;G.transitionDuration=".3s, .3s, .3s, .06s",de.current&&oe-de.current<100&&(G.transitionDuration="0s, 0s")}}),ze&&(de.current=Date.now())}),re.current},ae=["className","percent","prefixCls","strokeColor","strokeLinecap","strokeWidth","style","trailColor","trailWidth","transition"],L=function(re){var de=(0,ue.Z)((0,ue.Z)({},ve),re),oe=de.className,ze=de.percent,Ot=de.prefixCls,G=de.strokeColor,le=de.strokeLinecap,He=de.strokeWidth,We=de.style,nt=de.trailColor,St=de.trailWidth,ut=de.transition,Vt=(0,Y.Z)(de,ae);delete Vt.gapPosition;var Nt=Array.isArray(ze)?ze:[ze],Fn=Array.isArray(G)?G:[G],zt=K(),qt=He/2,In=100-He/2,Ut="M ".concat(le==="round"?qt:0,",").concat(qt,` - L `).concat(le==="round"?In:100,",").concat(qt),Bn="0 0 100 ".concat(He),Et=0;return _.createElement("svg",(0,v.Z)({className:y()("".concat(Ot,"-line"),oe),viewBox:Bn,preserveAspectRatio:"none",style:We},Vt),_.createElement("path",{className:"".concat(Ot,"-line-trail"),d:Ut,strokeLinecap:le,stroke:nt,strokeWidth:St||He,fillOpacity:"0"}),Nt.map(function(Re,xe){var ie=1;switch(le){case"round":ie=1-He/100;break;case"square":ie=1-He/2/100;break;default:ie=1;break}var it={strokeDasharray:"".concat(Re*ie,"px, 100px"),strokeDashoffset:"-".concat(Et,"px"),transition:ut||"stroke-dashoffset 0.3s ease 0s, stroke-dasharray .3s ease 0s, stroke 0.3s linear"},lt=Fn[xe]||Fn[Fn.length-1];return Et+=Re,_.createElement("path",{key:xe,className:"".concat(Ot,"-line-path"),d:Ut,strokeLinecap:le,stroke:lt,strokeWidth:He,fillOpacity:"0",ref:function(Ct){zt[xe]=Ct},style:it})}))},be=L,Q=M(10928),ee=M(52456),me=M(47273),nn=0,Pt=(0,me.Z)();function yt(){var ge;return Pt?(ge=nn,nn+=1):ge="TEST_OR_SSR",ge}var Bt=function(ge){var re=_.useState(),de=(0,ee.Z)(re,2),oe=de[0],ze=de[1];return _.useEffect(function(){ze("rc_progress_".concat(yt()))},[]),ge||oe},Ze=function(re){var de=re.bg,oe=re.children;return _.createElement("div",{style:{width:"100%",height:"100%",background:de}},oe)};function Se(ge,re){return Object.keys(ge).map(function(de){var oe=parseFloat(de),ze="".concat(Math.floor(oe*re),"%");return"".concat(ge[de]," ").concat(ze)})}var te=_.forwardRef(function(ge,re){var de=ge.prefixCls,oe=ge.color,ze=ge.gradientId,Ot=ge.radius,G=ge.style,le=ge.ptg,He=ge.strokeLinecap,We=ge.strokeWidth,nt=ge.size,St=ge.gapDegree,ut=oe&&(0,Q.Z)(oe)==="object",Vt=ut?"#FFF":void 0,Nt=nt/2,Fn=_.createElement("circle",{className:"".concat(de,"-circle-path"),r:Ot,cx:Nt,cy:Nt,stroke:Vt,strokeLinecap:He,strokeWidth:We,opacity:le===0?0:1,style:G,ref:re});if(!ut)return Fn;var zt="".concat(ze,"-conic"),qt=St?"".concat(180+St/2,"deg"):"0deg",In=Se(oe,(360-St)/360),Ut=Se(oe,1),Bn="conic-gradient(from ".concat(qt,", ").concat(In.join(", "),")"),Et="linear-gradient(to ".concat(St?"bottom":"top",", ").concat(Ut.join(", "),")");return _.createElement(_.Fragment,null,_.createElement("mask",{id:zt},Fn),_.createElement("foreignObject",{x:0,y:0,width:nt,height:nt,mask:"url(#".concat(zt,")")},_.createElement(Ze,{bg:Et},_.createElement(Ze,{bg:Bn}))))}),Qe=te,qe=100,De=function(re,de,oe,ze,Ot,G,le,He,We,nt){var St=arguments.length>10&&arguments[10]!==void 0?arguments[10]:0,ut=oe/100*360*((360-G)/360),Vt=G===0?0:{bottom:0,top:180,left:90,right:-90}[le],Nt=(100-ze)/100*de;We==="round"&&ze!==100&&(Nt+=nt/2,Nt>=de&&(Nt=de-.01));var Fn=qe/2;return{stroke:typeof He=="string"?He:void 0,strokeDasharray:"".concat(de,"px ").concat(re),strokeDashoffset:Nt+St,transform:"rotate(".concat(Ot+ut+Vt,"deg)"),transformOrigin:"".concat(Fn,"px ").concat(Fn,"px"),transition:"stroke-dashoffset .3s ease 0s, stroke-dasharray .3s ease 0s, stroke .3s, stroke-width .06s ease .3s, opacity .3s ease 0s",fillOpacity:0}},we=["id","prefixCls","steps","strokeWidth","trailWidth","gapDegree","gapPosition","trailColor","strokeLinecap","style","className","strokeColor","percent"];function tt(ge){var re=ge!=null?ge:[];return Array.isArray(re)?re:[re]}var wt=function(re){var de=(0,ue.Z)((0,ue.Z)({},ve),re),oe=de.id,ze=de.prefixCls,Ot=de.steps,G=de.strokeWidth,le=de.trailWidth,He=de.gapDegree,We=He===void 0?0:He,nt=de.gapPosition,St=de.trailColor,ut=de.strokeLinecap,Vt=de.style,Nt=de.className,Fn=de.strokeColor,zt=de.percent,qt=(0,Y.Z)(de,we),In=qe/2,Ut=Bt(oe),Bn="".concat(Ut,"-gradient"),Et=In-G/2,Re=Math.PI*2*Et,xe=We>0?90+We/2:-90,ie=Re*((360-We)/360),it=(0,Q.Z)(Ot)==="object"?Ot:{count:Ot,gap:2},lt=it.count,Pe=it.gap,Ct=tt(zt),Te=tt(Fn),ke=Te.find(function(Je){return Je&&(0,Q.Z)(Je)==="object"}),Ge=ke&&(0,Q.Z)(ke)==="object",B=Ge?"butt":ut,Le=De(Re,ie,0,100,xe,We,nt,St,B,G),N=K(),W=function(){var _e=0;return Ct.map(function(st,pe){var Ne=Te[pe]||Te[Te.length-1],ht=De(Re,ie,_e,st,xe,We,nt,Ne,B,G);return _e+=st,_.createElement(Qe,{key:pe,color:Ne,ptg:st,radius:Et,prefixCls:ze,gradientId:Bn,style:ht,strokeLinecap:B,strokeWidth:G,gapDegree:We,ref:function(ot){N[pe]=ot},size:qe})}).reverse()},Ce=function(){var _e=Math.round(lt*(Ct[0]/100)),st=100/lt,pe=0;return new Array(lt).fill(null).map(function(Ne,ht){var Ie=ht<=_e-1?Te[0]:St,ot=Ie&&(0,Q.Z)(Ie)==="object"?"url(#".concat(Bn,")"):void 0,Yt=De(Re,ie,pe,st,xe,We,nt,Ie,"butt",G,Pe);return pe+=(ie-Yt.strokeDashoffset+Pe)*100/ie,_.createElement("circle",{key:ht,className:"".concat(ze,"-circle-path"),r:Et,cx:In,cy:In,stroke:ot,strokeWidth:G,opacity:1,style:Yt,ref:function(Rt){N[ht]=Rt}})})};return _.createElement("svg",(0,v.Z)({className:y()("".concat(ze,"-circle"),Nt),viewBox:"0 0 ".concat(qe," ").concat(qe),style:Vt,id:oe,role:"presentation"},qt),!lt&&_.createElement("circle",{className:"".concat(ze,"-circle-trail"),r:Et,cx:In,cy:In,stroke:St,strokeLinecap:B,strokeWidth:le||G,style:Le}),lt?Ce():W())},Dt=wt,$t={Line:be,Circle:Dt}},738:function(fi,cn,M){"use strict";M.d(cn,{Z:function(){return Se}});var v=M(5016),ue=M(18082),Y=M(52456),_=M(5883),F=M(92310),y=M.n(F),ve=M(18929),K=M(10228),ae=M(26112),L=M(59301);function be(te,Qe){var qe=te.disabled,De=te.prefixCls,we=te.character,tt=te.characterRender,wt=te.index,Dt=te.count,$t=te.value,ge=te.allowHalf,re=te.focused,de=te.onHover,oe=te.onClick,ze=function(ut){de(ut,wt)},Ot=function(ut){oe(ut,wt)},G=function(ut){ut.keyCode===K.Z.ENTER&&oe(ut,wt)},le=wt+1,He=new Set([De]);$t===0&&wt===0&&re?He.add("".concat(De,"-focused")):ge&&$t+.5>=le&&$twt?"true":"false","aria-posinset":wt+1,"aria-setsize":Dt,tabIndex:qe?-1:0},L.createElement("div",{className:"".concat(De,"-first")},We),L.createElement("div",{className:"".concat(De,"-second")},We)));return tt&&(nt=tt(nt,te)),nt}var Q=L.forwardRef(be);function ee(){var te=L.useRef({});function Qe(De){return te.current[De]}function qe(De){return function(we){te.current[De]=we}}return[Qe,qe]}function me(te){var Qe=te.pageXOffset,qe="scrollLeft";if(typeof Qe!="number"){var De=te.document;Qe=De.documentElement[qe],typeof Qe!="number"&&(Qe=De.body[qe])}return Qe}function nn(te){var Qe,qe,De=te.ownerDocument,we=De.body,tt=De&&De.documentElement,wt=te.getBoundingClientRect();return Qe=wt.left,qe=wt.top,Qe-=tt.clientLeft||we.clientLeft||0,qe-=tt.clientTop||we.clientTop||0,{left:Qe,top:qe}}function Pt(te){var Qe=nn(te),qe=te.ownerDocument,De=qe.defaultView||qe.parentWindow;return Qe.left+=me(De),Qe.left}var yt=["prefixCls","className","defaultValue","value","count","allowHalf","allowClear","keyboard","character","characterRender","disabled","direction","tabIndex","autoFocus","onHoverChange","onChange","onFocus","onBlur","onKeyDown","onMouseLeave"];function Bt(te,Qe){var qe=te.prefixCls,De=qe===void 0?"rc-rate":qe,we=te.className,tt=te.defaultValue,wt=te.value,Dt=te.count,$t=Dt===void 0?5:Dt,ge=te.allowHalf,re=ge===void 0?!1:ge,de=te.allowClear,oe=de===void 0?!0:de,ze=te.keyboard,Ot=ze===void 0?!0:ze,G=te.character,le=G===void 0?"\u2605":G,He=te.characterRender,We=te.disabled,nt=te.direction,St=nt===void 0?"ltr":nt,ut=te.tabIndex,Vt=ut===void 0?0:ut,Nt=te.autoFocus,Fn=te.onHoverChange,zt=te.onChange,qt=te.onFocus,In=te.onBlur,Ut=te.onKeyDown,Bn=te.onMouseLeave,Et=(0,_.Z)(te,yt),Re=ee(),xe=(0,Y.Z)(Re,2),ie=xe[0],it=xe[1],lt=L.useRef(null),Pe=function(){if(!We){var Lt;(Lt=lt.current)===null||Lt===void 0||Lt.focus()}};L.useImperativeHandle(Qe,function(){return{focus:Pe,blur:function(){if(!We){var Lt;(Lt=lt.current)===null||Lt===void 0||Lt.blur()}}}});var Ct=(0,ve.Z)(tt||0,{value:wt}),Te=(0,Y.Z)(Ct,2),ke=Te[0],Ge=Te[1],B=(0,ve.Z)(null),Le=(0,Y.Z)(B,2),N=Le[0],W=Le[1],Ce=function(Lt,ln){var vt=St==="rtl",Ft=Lt+1;if(re){var Yn=ie(Lt),Vn=Pt(Yn),On=Yn.clientWidth;(vt&&ln-Vn>On/2||!vt&&ln-Vn0&&!vt||ln===K.Z.RIGHT&&ke>0&&vt?(Je(ke-Ft),Lt.preventDefault()):ln===K.Z.LEFT&&ke<$t&&vt&&(Je(ke+Ft),Lt.preventDefault())),Ut==null||Ut(Lt)};L.useEffect(function(){Nt&&!We&&Pe()},[]);var yn=new Array($t).fill(0).map(function(jt,Lt){return L.createElement(Q,{ref:it(Lt),index:Lt,count:$t,disabled:We,prefixCls:"".concat(De,"-star"),allowHalf:re,value:rn===null?ke:rn,onClick:an,onHover:Ht,key:jt||Lt,character:le,characterRender:He,focused:pe})}),Mn=y()(De,we,(0,ue.Z)((0,ue.Z)({},"".concat(De,"-disabled"),We),"".concat(De,"-rtl"),St==="rtl"));return L.createElement("ul",(0,v.Z)({className:Mn,onMouseLeave:Dn,tabIndex:We?-1:Vt,onFocus:We?null:ht,onBlur:We?null:Ie,onKeyDown:We?null:Jt,ref:lt},(0,ae.Z)(Et,{aria:!0,data:!0,attr:!0})),yn)}var Ze=L.forwardRef(Bt),Se=Ze},29301:function(fi,cn,M){"use strict";M.d(cn,{Z:function(){return ge}});var v=M(5016),ue=M(59301),Y=M(11592),_=M(48736),F=M(20049),y=M(10928),ve=M(76846),K=M(8654),ae=ue.createContext(null);function L(re){var de=re.children,oe=re.onBatchResize,ze=ue.useRef(0),Ot=ue.useRef([]),G=ue.useContext(ae),le=ue.useCallback(function(He,We,nt){ze.current+=1;var St=ze.current;Ot.current.push({size:He,element:We,data:nt}),Promise.resolve().then(function(){St===ze.current&&(oe==null||oe(Ot.current),Ot.current=[])}),G==null||G(He,We,nt)},[oe,G]);return ue.createElement(ae.Provider,{value:le},de)}var be=M(76374),Q=new Map;function ee(re){re.forEach(function(de){var oe,ze=de.target;(oe=Q.get(ze))===null||oe===void 0||oe.forEach(function(Ot){return Ot(ze)})})}var me=new be.Z(ee),nn=null,Pt=null;function yt(re,de){Q.has(re)||(Q.set(re,new Set),me.observe(re)),Q.get(re).add(de)}function Bt(re,de){Q.has(re)&&(Q.get(re).delete(de),Q.get(re).size||(me.unobserve(re),Q.delete(re)))}var Ze=M(6487),Se=M(56789),te=M(7942),Qe=M(76773),qe=function(re){(0,te.Z)(oe,re);var de=(0,Qe.Z)(oe);function oe(){return(0,Ze.Z)(this,oe),de.apply(this,arguments)}return(0,Se.Z)(oe,[{key:"render",value:function(){return this.props.children}}]),oe}(ue.Component);function De(re,de){var oe=re.children,ze=re.disabled,Ot=ue.useRef(null),G=ue.useRef(null),le=ue.useContext(ae),He=typeof oe=="function",We=He?oe(Ot):oe,nt=ue.useRef({width:-1,height:-1,offsetWidth:-1,offsetHeight:-1}),St=!He&&ue.isValidElement(We)&&(0,K.Yr)(We),ut=St?(0,K.C4)(We):null,Vt=(0,K.x1)(ut,Ot),Nt=function(){var In;return(0,ve.ZP)(Ot.current)||(Ot.current&&(0,y.Z)(Ot.current)==="object"?(0,ve.ZP)((In=Ot.current)===null||In===void 0?void 0:In.nativeElement):null)||(0,ve.ZP)(G.current)};ue.useImperativeHandle(de,function(){return Nt()});var Fn=ue.useRef(re);Fn.current=re;var zt=ue.useCallback(function(qt){var In=Fn.current,Ut=In.onResize,Bn=In.data,Et=qt.getBoundingClientRect(),Re=Et.width,xe=Et.height,ie=qt.offsetWidth,it=qt.offsetHeight,lt=Math.floor(Re),Pe=Math.floor(xe);if(nt.current.width!==lt||nt.current.height!==Pe||nt.current.offsetWidth!==ie||nt.current.offsetHeight!==it){var Ct={width:lt,height:Pe,offsetWidth:ie,offsetHeight:it};nt.current=Ct;var Te=ie===Math.round(Re)?Re:ie,ke=it===Math.round(xe)?xe:it,Ge=(0,F.Z)((0,F.Z)({},Ct),{},{offsetWidth:Te,offsetHeight:ke});le==null||le(Ge,qt,Bn),Ut&&Promise.resolve().then(function(){Ut(Ge,qt)})}},[]);return ue.useEffect(function(){var qt=Nt();return qt&&!ze&&yt(qt,zt),function(){return Bt(qt,zt)}},[Ot.current,ze]),ue.createElement(qe,{ref:G},St?ue.cloneElement(We,{ref:Vt}):We)}var we=ue.forwardRef(De),tt=we,wt="rc-observer-key";function Dt(re,de){var oe=re.children,ze=typeof oe=="function"?[oe]:(0,Y.Z)(oe);return ze.map(function(Ot,G){var le=(Ot==null?void 0:Ot.key)||"".concat(wt,"-").concat(G);return ue.createElement(tt,(0,v.Z)({},re,{key:le,ref:G===0?de:void 0}),Ot)})}var $t=ue.forwardRef(Dt);$t.Collection=L;var ge=$t},90317:function(fi,cn,M){"use strict";M.d(cn,{ZP:function(){return ve}});var v=M(52456),ue=M(59301),Y=M(47273),_=0,F=(0,Y.Z)();function y(){var K;return F?(K=_,_+=1):K="TEST_OR_SSR",K}function ve(K){var ae=ue.useState(),L=(0,v.Z)(ae,2),be=L[0],Q=L[1];return ue.useEffect(function(){Q("rc_select_".concat(y()))},[]),K||be}},7526:function(fi,cn,M){"use strict";M.d(cn,{Ac:function(){return _e},Xo:function(){return pe},Wx:function(){return ht},ZP:function(){return Ue},lk:function(){return Se}});var v=M(5016),ue=M(92393),Y=M(18082),_=M(20049),F=M(52456),y=M(5883),ve=M(10928),K=M(18929),ae=M(48736),L=M(59301),be=M(92310),Q=M.n(be),ee=M(34280),me=M(49658),nn=M(8654),Pt=function(O){var je=O.className,Ve=O.customizeIcon,Me=O.customizeIconProps,P=O.children,J=O.onMouseDown,H=O.onClick,X=typeof Ve=="function"?Ve(Me):Ve;return L.createElement("span",{className:je,onMouseDown:function(Ye){Ye.preventDefault(),J==null||J(Ye)},style:{userSelect:"none",WebkitUserSelect:"none"},unselectable:"on",onClick:H,"aria-hidden":!0},X!==void 0?X:L.createElement("span",{className:Q()(je.split(/\s+/).map(function(fe){return"".concat(fe,"-icon")}))},P))},yt=Pt,Bt=function(O,je,Ve,Me,P){var J=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!1,H=arguments.length>6?arguments[6]:void 0,X=arguments.length>7?arguments[7]:void 0,fe=L.useMemo(function(){if((0,ve.Z)(Me)==="object")return Me.clearIcon;if(P)return P},[Me,P]),Ye=L.useMemo(function(){return!!(!J&&Me&&(Ve.length||H)&&!(X==="combobox"&&H===""))},[Me,J,Ve.length,H,X]);return{allowClear:Ye,clearIcon:L.createElement(yt,{className:"".concat(O,"-clear"),onMouseDown:je,customizeIcon:fe},"\xD7")}},Ze=L.createContext(null);function Se(){return L.useContext(Ze)}function te(){var z=arguments.length>0&&arguments[0]!==void 0?arguments[0]:10,O=L.useState(!1),je=(0,F.Z)(O,2),Ve=je[0],Me=je[1],P=L.useRef(null),J=function(){window.clearTimeout(P.current)};L.useEffect(function(){return J},[]);var H=function(fe,Ye){J(),P.current=window.setTimeout(function(){Me(fe),Ye&&Ye()},z)};return[Ve,H,J]}function Qe(){var z=arguments.length>0&&arguments[0]!==void 0?arguments[0]:250,O=L.useRef(null),je=L.useRef(null);L.useEffect(function(){return function(){window.clearTimeout(je.current)}},[]);function Ve(Me){(Me||O.current===null)&&(O.current=Me),window.clearTimeout(je.current),je.current=window.setTimeout(function(){O.current=null},z)}return[function(){return O.current},Ve]}function qe(z,O,je,Ve){var Me=L.useRef(null);Me.current={open:O,triggerOpen:je,customizedTrigger:Ve},L.useEffect(function(){function P(J){var H;if(!((H=Me.current)!==null&&H!==void 0&&H.customizedTrigger)){var X=J.target;X.shadowRoot&&J.composed&&(X=J.composedPath()[0]||X),Me.current.open&&z().filter(function(fe){return fe}).every(function(fe){return!fe.contains(X)&&fe!==X})&&Me.current.triggerOpen(!1)}}return window.addEventListener("mousedown",P),function(){return window.removeEventListener("mousedown",P)}},[])}var De=M(10228);function we(z){return z&&![De.Z.ESC,De.Z.SHIFT,De.Z.BACKSPACE,De.Z.TAB,De.Z.WIN_KEY,De.Z.ALT,De.Z.META,De.Z.WIN_KEY_RIGHT,De.Z.CTRL,De.Z.SEMICOLON,De.Z.EQUALS,De.Z.CAPS_LOCK,De.Z.CONTEXT_MENU,De.Z.F1,De.Z.F2,De.Z.F3,De.Z.F4,De.Z.F5,De.Z.F6,De.Z.F7,De.Z.F8,De.Z.F9,De.Z.F10,De.Z.F11,De.Z.F12].includes(z)}var tt=M(26112),wt=M(11780),Dt=function(O,je){var Ve,Me=O.prefixCls,P=O.id,J=O.inputElement,H=O.disabled,X=O.tabIndex,fe=O.autoFocus,Ye=O.autoComplete,$e=O.editable,ft=O.activeDescendantId,rt=O.value,at=O.maxLength,Tt=O.onKeyDown,dt=O.onMouseDown,he=O.onChange,Be=O.onPaste,et=O.onCompositionStart,Xe=O.onCompositionEnd,bt=O.onBlur,mt=O.open,Qt=O.attrs,Kt=J||L.createElement("input",null),Ln=Kt,vn=Ln.ref,bn=Ln.props,mn=bn.onKeyDown,un=bn.onChange,Gt=bn.onMouseDown,hn=bn.onCompositionStart,gn=bn.onCompositionEnd,Rn=bn.onBlur,$n=bn.style;return(0,ae.Kp)(!("maxLength"in Kt.props),"Passing 'maxLength' to input element directly may not work because input in BaseSelect is controlled."),Kt=L.cloneElement(Kt,(0,_.Z)((0,_.Z)((0,_.Z)({type:"search"},bn),{},{id:P,ref:(0,nn.sQ)(je,vn),disabled:H,tabIndex:X,autoComplete:Ye||"off",autoFocus:fe,className:Q()("".concat(Me,"-selection-search-input"),(Ve=Kt)===null||Ve===void 0||(Ve=Ve.props)===null||Ve===void 0?void 0:Ve.className),role:"combobox","aria-expanded":mt||!1,"aria-haspopup":"listbox","aria-owns":"".concat(P,"_list"),"aria-autocomplete":"list","aria-controls":"".concat(P,"_list"),"aria-activedescendant":mt?ft:void 0},Qt),{},{value:$e?rt:"",maxLength:at,readOnly:!$e,unselectable:$e?null:"on",style:(0,_.Z)((0,_.Z)({},$n),{},{opacity:$e?null:0}),onKeyDown:function(Wt){Tt(Wt),mn&&mn(Wt)},onMouseDown:function(Wt){dt(Wt),Gt&&Gt(Wt)},onChange:function(Wt){he(Wt),un&&un(Wt)},onCompositionStart:function(Wt){et(Wt),hn&&hn(Wt)},onCompositionEnd:function(Wt){Xe(Wt),gn&&gn(Wt)},onPaste:Be,onBlur:function(Wt){bt(Wt),Rn&&Rn(Wt)}})),Kt},$t=L.forwardRef(Dt),ge=$t;function re(z){return Array.isArray(z)?z:z!==void 0?[z]:[]}var de=typeof window!="undefined"&&window.document&&window.document.documentElement,oe=de;function ze(z){return z!=null}function Ot(z){return!z&&z!==0}function G(z){return["string","number"].includes((0,ve.Z)(z))}function le(z){var O=void 0;return z&&(G(z.title)?O=z.title.toString():G(z.label)&&(O=z.label.toString())),O}function He(z,O){oe?L.useLayoutEffect(z,O):L.useEffect(z,O)}function We(z){var O;return(O=z.key)!==null&&O!==void 0?O:z.value}var nt=function(O){O.preventDefault(),O.stopPropagation()},St=function(O){var je=O.id,Ve=O.prefixCls,Me=O.values,P=O.open,J=O.searchValue,H=O.autoClearSearchValue,X=O.inputRef,fe=O.placeholder,Ye=O.disabled,$e=O.mode,ft=O.showSearch,rt=O.autoFocus,at=O.autoComplete,Tt=O.activeDescendantId,dt=O.tabIndex,he=O.removeIcon,Be=O.maxTagCount,et=O.maxTagTextLength,Xe=O.maxTagPlaceholder,bt=Xe===void 0?function(ai){return"+ ".concat(ai.length," ...")}:Xe,mt=O.tagRender,Qt=O.onToggleOpen,Kt=O.onRemove,Ln=O.onInputChange,vn=O.onInputPaste,bn=O.onInputKeyDown,mn=O.onInputMouseDown,un=O.onInputCompositionStart,Gt=O.onInputCompositionEnd,hn=O.onInputBlur,gn=L.useRef(null),Rn=(0,L.useState)(0),$n=(0,F.Z)(Rn,2),kt=$n[0],Wt=$n[1],fn=(0,L.useState)(!1),ei=(0,F.Z)(fn,2),ti=ei[0],wn=ei[1],Pn="".concat(Ve,"-selection"),Gn=P||$e==="multiple"&&H===!1||$e==="tags"?J:"",qn=$e==="tags"||$e==="multiple"&&H===!1||ft&&(P||ti);He(function(){Wt(gn.current.scrollWidth)},[Gn]);var pi=function(sn,_t,Un,oi,ci){return L.createElement("span",{title:le(sn),className:Q()("".concat(Pn,"-item"),(0,Y.Z)({},"".concat(Pn,"-item-disabled"),Un))},L.createElement("span",{className:"".concat(Pn,"-item-content")},_t),oi&&L.createElement(yt,{className:"".concat(Pn,"-item-remove"),onMouseDown:nt,onClick:ci,customizeIcon:he},"\xD7"))},si=function(sn,_t,Un,oi,ci,Wi){var Yi=function(Ji){nt(Ji),Qt(!P)};return L.createElement("span",{onMouseDown:Yi},mt({label:_t,value:sn,disabled:Un,closable:oi,onClose:ci,isMaxTag:!!Wi}))},Ai=function(sn){var _t=sn.disabled,Un=sn.label,oi=sn.value,ci=!Ye&&!_t,Wi=Un;if(typeof et=="number"&&(typeof Un=="string"||typeof Un=="number")){var Yi=String(Wi);Yi.length>et&&(Wi="".concat(Yi.slice(0,et),"..."))}var zi=function(ki){ki&&ki.stopPropagation(),Kt(sn)};return typeof mt=="function"?si(oi,Wi,_t,ci,zi):pi(sn,Wi,_t,ci,zi)},kn=function(sn){if(!Me.length)return null;var _t=typeof bt=="function"?bt(sn):bt;return typeof mt=="function"?si(void 0,_t,!1,!1,void 0,!0):pi({title:_t},_t,!1)},An=L.createElement("div",{className:"".concat(Pn,"-search"),style:{width:kt},onFocus:function(){wn(!0)},onBlur:function(){wn(!1)}},L.createElement(ge,{ref:X,open:P,prefixCls:Ve,id:je,inputElement:null,disabled:Ye,autoFocus:rt,autoComplete:at,editable:qn,activeDescendantId:Tt,value:Gn,onKeyDown:bn,onMouseDown:mn,onChange:Ln,onPaste:vn,onCompositionStart:un,onCompositionEnd:Gt,onBlur:hn,tabIndex:dt,attrs:(0,tt.Z)(O,!0)}),L.createElement("span",{ref:gn,className:"".concat(Pn,"-search-mirror"),"aria-hidden":!0},Gn,"\xA0")),Jn=L.createElement(wt.Z,{prefixCls:"".concat(Pn,"-overflow"),data:Me,renderItem:Ai,renderRest:kn,suffix:An,itemKey:We,maxCount:Be});return L.createElement("span",{className:"".concat(Pn,"-wrap")},Jn,!Me.length&&!Gn&&L.createElement("span",{className:"".concat(Pn,"-placeholder")},fe))},ut=St,Vt=function(O){var je=O.inputElement,Ve=O.prefixCls,Me=O.id,P=O.inputRef,J=O.disabled,H=O.autoFocus,X=O.autoComplete,fe=O.activeDescendantId,Ye=O.mode,$e=O.open,ft=O.values,rt=O.placeholder,at=O.tabIndex,Tt=O.showSearch,dt=O.searchValue,he=O.activeValue,Be=O.maxLength,et=O.onInputKeyDown,Xe=O.onInputMouseDown,bt=O.onInputChange,mt=O.onInputPaste,Qt=O.onInputCompositionStart,Kt=O.onInputCompositionEnd,Ln=O.onInputBlur,vn=O.title,bn=L.useState(!1),mn=(0,F.Z)(bn,2),un=mn[0],Gt=mn[1],hn=Ye==="combobox",gn=hn||Tt,Rn=ft[0],$n=dt||"";hn&&he&&!un&&($n=he),L.useEffect(function(){hn&&Gt(!1)},[hn,he]);var kt=Ye!=="combobox"&&!$e&&!Tt?!1:!!$n,Wt=vn===void 0?le(Rn):vn,fn=L.useMemo(function(){return Rn?null:L.createElement("span",{className:"".concat(Ve,"-selection-placeholder"),style:kt?{visibility:"hidden"}:void 0},rt)},[Rn,kt,rt,Ve]);return L.createElement("span",{className:"".concat(Ve,"-selection-wrap")},L.createElement("span",{className:"".concat(Ve,"-selection-search")},L.createElement(ge,{ref:P,prefixCls:Ve,id:Me,open:$e,inputElement:je,disabled:J,autoFocus:H,autoComplete:X,editable:gn,activeDescendantId:fe,value:$n,onKeyDown:et,onMouseDown:Xe,onChange:function(ti){Gt(!0),bt(ti)},onPaste:mt,onCompositionStart:Qt,onCompositionEnd:Kt,onBlur:Ln,tabIndex:at,attrs:(0,tt.Z)(O,!0),maxLength:hn?Be:void 0})),!hn&&Rn?L.createElement("span",{className:"".concat(Ve,"-selection-item"),title:Wt,style:kt?{visibility:"hidden"}:void 0},Rn.label):null,fn)},Nt=Vt,Fn=function(O,je){var Ve=(0,L.useRef)(null),Me=(0,L.useRef)(!1),P=O.prefixCls,J=O.open,H=O.mode,X=O.showSearch,fe=O.tokenWithEnter,Ye=O.disabled,$e=O.prefix,ft=O.autoClearSearchValue,rt=O.onSearch,at=O.onSearchSubmit,Tt=O.onToggleOpen,dt=O.onInputKeyDown,he=O.onInputBlur,Be=O.domRef;L.useImperativeHandle(je,function(){return{focus:function(Wt){Ve.current.focus(Wt)},blur:function(){Ve.current.blur()}}});var et=Qe(0),Xe=(0,F.Z)(et,2),bt=Xe[0],mt=Xe[1],Qt=function(Wt){var fn=Wt.which,ei=Ve.current instanceof HTMLTextAreaElement;!ei&&J&&(fn===De.Z.UP||fn===De.Z.DOWN)&&Wt.preventDefault(),dt&&dt(Wt),fn===De.Z.ENTER&&H==="tags"&&!Me.current&&!J&&(at==null||at(Wt.target.value)),!(ei&&!J&&~[De.Z.UP,De.Z.DOWN,De.Z.LEFT,De.Z.RIGHT].indexOf(fn))&&we(fn)&&Tt(!0)},Kt=function(){mt(!0)},Ln=(0,L.useRef)(null),vn=function(Wt){rt(Wt,!0,Me.current)!==!1&&Tt(!0)},bn=function(){Me.current=!0},mn=function(Wt){Me.current=!1,H!=="combobox"&&vn(Wt.target.value)},un=function(Wt){var fn=Wt.target.value;if(fe&&Ln.current&&/[\r\n]/.test(Ln.current)){var ei=Ln.current.replace(/[\r\n]+$/,"").replace(/\r\n/g," ").replace(/[\r\n]/g," ");fn=fn.replace(ei,Ln.current)}Ln.current=null,vn(fn)},Gt=function(Wt){var fn=Wt.clipboardData,ei=fn==null?void 0:fn.getData("text");Ln.current=ei||""},hn=function(Wt){var fn=Wt.target;if(fn!==Ve.current){var ei=document.body.style.msTouchAction!==void 0;ei?setTimeout(function(){Ve.current.focus()}):Ve.current.focus()}},gn=function(Wt){var fn=bt();Wt.target!==Ve.current&&!fn&&!(H==="combobox"&&Ye)&&Wt.preventDefault(),(H!=="combobox"&&(!X||!fn)||!J)&&(J&&ft!==!1&&rt("",!0,!1),Tt())},Rn={inputRef:Ve,onInputKeyDown:Qt,onInputMouseDown:Kt,onInputChange:un,onInputPaste:Gt,onInputCompositionStart:bn,onInputCompositionEnd:mn,onInputBlur:he},$n=H==="multiple"||H==="tags"?L.createElement(ut,(0,v.Z)({},O,Rn)):L.createElement(Nt,(0,v.Z)({},O,Rn));return L.createElement("div",{ref:Be,className:"".concat(P,"-selector"),onClick:hn,onMouseDown:gn},$e&&L.createElement("div",{className:"".concat(P,"-prefix")},$e),$n)},zt=L.forwardRef(Fn),qt=zt,In=M(65352),Ut=["prefixCls","disabled","visible","children","popupElement","animation","transitionName","dropdownStyle","dropdownClassName","direction","placement","builtinPlacements","dropdownMatchSelectWidth","dropdownRender","dropdownAlign","getPopupContainer","empty","getTriggerDOMNode","onPopupVisibleChange","onPopupMouseEnter"],Bn=function(O){var je=O===!0?0:1;return{bottomLeft:{points:["tl","bl"],offset:[0,4],overflow:{adjustX:je,adjustY:1},htmlRegion:"scroll"},bottomRight:{points:["tr","br"],offset:[0,4],overflow:{adjustX:je,adjustY:1},htmlRegion:"scroll"},topLeft:{points:["bl","tl"],offset:[0,-4],overflow:{adjustX:je,adjustY:1},htmlRegion:"scroll"},topRight:{points:["br","tr"],offset:[0,-4],overflow:{adjustX:je,adjustY:1},htmlRegion:"scroll"}}},Et=function(O,je){var Ve=O.prefixCls,Me=O.disabled,P=O.visible,J=O.children,H=O.popupElement,X=O.animation,fe=O.transitionName,Ye=O.dropdownStyle,$e=O.dropdownClassName,ft=O.direction,rt=ft===void 0?"ltr":ft,at=O.placement,Tt=O.builtinPlacements,dt=O.dropdownMatchSelectWidth,he=O.dropdownRender,Be=O.dropdownAlign,et=O.getPopupContainer,Xe=O.empty,bt=O.getTriggerDOMNode,mt=O.onPopupVisibleChange,Qt=O.onPopupMouseEnter,Kt=(0,y.Z)(O,Ut),Ln="".concat(Ve,"-dropdown"),vn=H;he&&(vn=he(H));var bn=L.useMemo(function(){return Tt||Bn(dt)},[Tt,dt]),mn=X?"".concat(Ln,"-").concat(X):fe,un=typeof dt=="number",Gt=L.useMemo(function(){return un?null:dt===!1?"minWidth":"width"},[dt,un]),hn=Ye;un&&(hn=(0,_.Z)((0,_.Z)({},hn),{},{width:dt}));var gn=L.useRef(null);return L.useImperativeHandle(je,function(){return{getPopupElement:function(){var $n;return($n=gn.current)===null||$n===void 0?void 0:$n.popupElement}}}),L.createElement(In.Z,(0,v.Z)({},Kt,{showAction:mt?["click"]:[],hideAction:mt?["click"]:[],popupPlacement:at||(rt==="rtl"?"bottomRight":"bottomLeft"),builtinPlacements:bn,prefixCls:Ln,popupTransitionName:mn,popup:L.createElement("div",{onMouseEnter:Qt},vn),ref:gn,stretch:Gt,popupAlign:Be,popupVisible:P,getPopupContainer:et,popupClassName:Q()($e,(0,Y.Z)({},"".concat(Ln,"-empty"),Xe)),popupStyle:hn,getTriggerDOMNode:bt,onPopupVisibleChange:mt}),J)},Re=L.forwardRef(Et),xe=Re,ie=M(74604);function it(z,O){var je=z.key,Ve;return"value"in z&&(Ve=z.value),je!=null?je:Ve!==void 0?Ve:"rc-index-key-".concat(O)}function lt(z){return typeof z!="undefined"&&!Number.isNaN(z)}function Pe(z,O){var je=z||{},Ve=je.label,Me=je.value,P=je.options,J=je.groupLabel,H=Ve||(O?"children":"label");return{label:H,value:Me||"value",options:P||"options",groupLabel:J||H}}function Ct(z){var O=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},je=O.fieldNames,Ve=O.childrenAsData,Me=[],P=Pe(je,!1),J=P.label,H=P.value,X=P.options,fe=P.groupLabel;function Ye($e,ft){Array.isArray($e)&&$e.forEach(function(rt){if(ft||!(X in rt)){var at=rt[H];Me.push({key:it(rt,Me.length),groupOption:ft,data:rt,label:rt[J],value:at})}else{var Tt=rt[fe];Tt===void 0&&Ve&&(Tt=rt.label),Me.push({key:it(rt,Me.length),group:!0,data:rt,label:Tt}),Ye(rt[X],!0)}})}return Ye(z,!1),Me}function Te(z){var O=(0,_.Z)({},z);return"props"in O||Object.defineProperty(O,"props",{get:function(){return(0,ae.ZP)(!1,"Return type is option instead of Option instance. Please read value directly instead of reading from `props`."),O}}),O}var ke=function(O,je,Ve){if(!je||!je.length)return null;var Me=!1,P=function H(X,fe){var Ye=(0,ie.Z)(fe),$e=Ye[0],ft=Ye.slice(1);if(!$e)return[X];var rt=X.split($e);return Me=Me||rt.length>1,rt.reduce(function(at,Tt){return[].concat((0,ue.Z)(at),(0,ue.Z)(H(Tt,ft)))},[]).filter(Boolean)},J=P(O,je);return Me?typeof Ve!="undefined"?J.slice(0,Ve):J:null},Ge=L.createContext(null),B=Ge;function Le(z){var O=z.visible,je=z.values;if(!O)return null;var Ve=50;return L.createElement("span",{"aria-live":"polite",style:{width:0,height:0,position:"absolute",overflow:"hidden",opacity:0}},"".concat(je.slice(0,Ve).map(function(Me){var P=Me.label,J=Me.value;return["number","string"].includes((0,ve.Z)(P))?P:J}).join(", ")),je.length>Ve?", ...":null)}var N=["id","prefixCls","className","showSearch","tagRender","direction","omitDomProps","displayValues","onDisplayValuesChange","emptyOptions","notFoundContent","onClear","mode","disabled","loading","getInputElement","getRawInputElement","open","defaultOpen","onDropdownVisibleChange","activeValue","onActiveValueChange","activeDescendantId","searchValue","autoClearSearchValue","onSearch","onSearchSplit","tokenSeparators","allowClear","prefix","suffixIcon","clearIcon","OptionList","animation","transitionName","dropdownStyle","dropdownClassName","dropdownMatchSelectWidth","dropdownRender","dropdownAlign","placement","builtinPlacements","getPopupContainer","showAction","onFocus","onBlur","onKeyUp","onKeyDown","onMouseDown"],W=["value","onChange","removeIcon","placeholder","autoFocus","maxTagCount","maxTagTextLength","maxTagPlaceholder","choiceTransitionName","onInputKeyDown","onPopupScroll","tabIndex"],Ce=function(O){return O==="tags"||O==="multiple"},Je=L.forwardRef(function(z,O){var je,Ve=z.id,Me=z.prefixCls,P=z.className,J=z.showSearch,H=z.tagRender,X=z.direction,fe=z.omitDomProps,Ye=z.displayValues,$e=z.onDisplayValuesChange,ft=z.emptyOptions,rt=z.notFoundContent,at=rt===void 0?"Not Found":rt,Tt=z.onClear,dt=z.mode,he=z.disabled,Be=z.loading,et=z.getInputElement,Xe=z.getRawInputElement,bt=z.open,mt=z.defaultOpen,Qt=z.onDropdownVisibleChange,Kt=z.activeValue,Ln=z.onActiveValueChange,vn=z.activeDescendantId,bn=z.searchValue,mn=z.autoClearSearchValue,un=z.onSearch,Gt=z.onSearchSplit,hn=z.tokenSeparators,gn=z.allowClear,Rn=z.prefix,$n=z.suffixIcon,kt=z.clearIcon,Wt=z.OptionList,fn=z.animation,ei=z.transitionName,ti=z.dropdownStyle,wn=z.dropdownClassName,Pn=z.dropdownMatchSelectWidth,Gn=z.dropdownRender,qn=z.dropdownAlign,pi=z.placement,si=z.builtinPlacements,Ai=z.getPopupContainer,kn=z.showAction,An=kn===void 0?[]:kn,Jn=z.onFocus,ai=z.onBlur,sn=z.onKeyUp,_t=z.onKeyDown,Un=z.onMouseDown,oi=(0,y.Z)(z,N),ci=Ce(dt),Wi=(J!==void 0?J:ci)||dt==="combobox",Yi=(0,_.Z)({},oi);W.forEach(function($){delete Yi[$]}),fe==null||fe.forEach(function($){delete Yi[$]});var zi=L.useState(!1),Ji=(0,F.Z)(zi,2),ki=Ji[0],or=Ji[1];L.useEffect(function(){or((0,me.Z)())},[]);var ur=L.useRef(null),Ii=L.useRef(null),Xi=L.useRef(null),Ki=L.useRef(null),Vi=L.useRef(null),ji=L.useRef(!1),_n=te(),fr=(0,F.Z)(_n,3),tr=fr[0],Ci=fr[1],Mi=fr[2];L.useImperativeHandle(O,function(){var $,ne;return{focus:($=Ki.current)===null||$===void 0?void 0:$.focus,blur:(ne=Ki.current)===null||ne===void 0?void 0:ne.blur,scrollTo:function(It){var At;return(At=Vi.current)===null||At===void 0?void 0:At.scrollTo(It)},nativeElement:ur.current||Ii.current}});var di=L.useMemo(function(){var $;if(dt!=="combobox")return bn;var ne=($=Ye[0])===null||$===void 0?void 0:$.value;return typeof ne=="string"||typeof ne=="number"?String(ne):""},[bn,dt,Ye]),Ni=dt==="combobox"&&typeof et=="function"&&et()||null,Di=typeof Xe=="function"&&Xe(),Ri=(0,nn.x1)(Ii,Di==null||(je=Di.props)===null||je===void 0?void 0:je.ref),ar=L.useState(!1),rr=(0,F.Z)(ar,2),hr=rr[0],wr=rr[1];(0,ee.Z)(function(){wr(!0)},[]);var nr=(0,K.Z)(!1,{defaultValue:mt,value:bt}),xr=(0,F.Z)(nr,2),cr=xr[0],pr=xr[1],Fi=hr?cr:!1,Ir=!at&&ft;(he||Ir&&Fi&&dt==="combobox")&&(Fi=!1);var Gi=Ir?!1:Fi,mi=L.useCallback(function($){var ne=$!==void 0?$:!Fi;he||(pr(ne),Fi!==ne&&(Qt==null||Qt(ne)))},[he,Fi,pr,Qt]),ui=L.useMemo(function(){return(hn||[]).some(function($){return[` + `,transition:`all ${G.motionDurationMid}`,"&-hoverable:hover":{position:"relative",zIndex:1,boxShadow:We}}},Bt=G=>{const{componentCls:le,iconCls:He,actionsLiMargin:We,cardActionsIconSize:nt,colorBorderSecondary:St,actionsBg:ut}=G;return Object.assign(Object.assign({margin:0,padding:0,listStyle:"none",background:ut,borderTop:`${(0,Q.unit)(G.lineWidth)} ${G.lineType} ${St}`,display:"flex",borderRadius:`0 0 ${(0,Q.unit)(G.borderRadiusLG)} ${(0,Q.unit)(G.borderRadiusLG)}`},(0,ee.dF)()),{"& > li":{margin:We,color:G.colorTextDescription,textAlign:"center","> span":{position:"relative",display:"block",minWidth:G.calc(G.cardActionsIconSize).mul(2).equal(),fontSize:G.fontSize,lineHeight:G.lineHeight,cursor:"pointer","&:hover":{color:G.colorPrimary,transition:`color ${G.motionDurationMid}`},[`a:not(${le}-btn), > ${He}`]:{display:"inline-block",width:"100%",color:G.colorTextDescription,lineHeight:(0,Q.unit)(G.fontHeight),transition:`color ${G.motionDurationMid}`,"&:hover":{color:G.colorPrimary}},[`> ${He}`]:{fontSize:nt,lineHeight:(0,Q.unit)(G.calc(nt).mul(G.lineHeight).equal())}},"&:not(:last-child)":{borderInlineEnd:`${(0,Q.unit)(G.lineWidth)} ${G.lineType} ${St}`}}})},Ze=G=>Object.assign(Object.assign({margin:`${(0,Q.unit)(G.calc(G.marginXXS).mul(-1).equal())} 0`,display:"flex"},(0,ee.dF)()),{"&-avatar":{paddingInlineEnd:G.padding},"&-detail":{overflow:"hidden",flex:1,"> div:not(:last-child)":{marginBottom:G.marginXS}},"&-title":Object.assign({color:G.colorTextHeading,fontWeight:G.fontWeightStrong,fontSize:G.fontSizeLG},ee.vS),"&-description":{color:G.colorTextDescription}}),ye=G=>{const{componentCls:le,colorFillAlter:He,headerPadding:We,bodyPadding:nt}=G;return{[`${le}-head`]:{padding:`0 ${(0,Q.unit)(We)}`,background:He,"&-title":{fontSize:G.fontSize}},[`${le}-body`]:{padding:`${(0,Q.unit)(G.padding)} ${(0,Q.unit)(nt)}`}}},te=G=>{const{componentCls:le}=G;return{overflow:"hidden",[`${le}-body`]:{userSelect:"none"}}},Qe=G=>{const{componentCls:le,cardShadow:He,cardHeadPadding:We,colorBorderSecondary:nt,boxShadowTertiary:St,bodyPadding:ut,extraColor:Vt}=G;return{[le]:Object.assign(Object.assign({},(0,ee.Wf)(G)),{position:"relative",background:G.colorBgContainer,borderRadius:G.borderRadiusLG,[`&:not(${le}-bordered)`]:{boxShadow:St},[`${le}-head`]:Pt(G),[`${le}-extra`]:{marginInlineStart:"auto",color:Vt,fontWeight:"normal",fontSize:G.fontSize},[`${le}-body`]:Object.assign({padding:ut,borderRadius:`0 0 ${(0,Q.unit)(G.borderRadiusLG)} ${(0,Q.unit)(G.borderRadiusLG)}`},(0,ee.dF)()),[`${le}-grid`]:yt(G),[`${le}-cover`]:{"> *":{display:"block",width:"100%",borderRadius:`${(0,Q.unit)(G.borderRadiusLG)} ${(0,Q.unit)(G.borderRadiusLG)} 0 0`}},[`${le}-actions`]:Bt(G),[`${le}-meta`]:Ze(G)}),[`${le}-bordered`]:{border:`${(0,Q.unit)(G.lineWidth)} ${G.lineType} ${nt}`,[`${le}-cover`]:{marginTop:-1,marginInlineStart:-1,marginInlineEnd:-1}},[`${le}-hoverable`]:{cursor:"pointer",transition:`box-shadow ${G.motionDurationMid}, border-color ${G.motionDurationMid}`,"&:hover":{borderColor:"transparent",boxShadow:He}},[`${le}-contain-grid`]:{borderRadius:`${(0,Q.unit)(G.borderRadiusLG)} ${(0,Q.unit)(G.borderRadiusLG)} 0 0 `,[`${le}-body`]:{display:"flex",flexWrap:"wrap"},[`&:not(${le}-loading) ${le}-body`]:{marginBlockStart:G.calc(G.lineWidth).mul(-1).equal(),marginInlineStart:G.calc(G.lineWidth).mul(-1).equal(),padding:0}},[`${le}-contain-tabs`]:{[`> div${le}-head`]:{minHeight:0,[`${le}-head-title, ${le}-extra`]:{paddingTop:We}}},[`${le}-type-inner`]:ye(G),[`${le}-loading`]:te(G),[`${le}-rtl`]:{direction:"rtl"}}},qe=G=>{const{componentCls:le,bodyPaddingSM:He,headerPaddingSM:We,headerHeightSM:nt,headerFontSizeSM:St}=G;return{[`${le}-small`]:{[`> ${le}-head`]:{minHeight:nt,padding:`0 ${(0,Q.unit)(We)}`,fontSize:St,[`> ${le}-head-wrapper`]:{[`> ${le}-extra`]:{fontSize:G.fontSize}}},[`> ${le}-body`]:{padding:He}},[`${le}-small${le}-contain-tabs`]:{[`> ${le}-head`]:{[`${le}-head-title, ${le}-extra`]:{paddingTop:0,display:"flex",alignItems:"center"}}}}},De=G=>{var le,He;return{headerBg:"transparent",headerFontSize:G.fontSizeLG,headerFontSizeSM:G.fontSize,headerHeight:G.fontSizeLG*G.lineHeightLG+G.padding*2,headerHeightSM:G.fontSize*G.lineHeight+G.paddingXS*2,actionsBg:G.colorBgContainer,actionsLiMargin:`${G.paddingSM}px 0`,tabsMarginBottom:-G.padding-G.lineWidth,extraColor:G.colorText,bodyPaddingSM:12,headerPaddingSM:12,bodyPadding:(le=G.bodyPadding)!==null&&le!==void 0?le:G.paddingLG,headerPadding:(He=G.headerPadding)!==null&&He!==void 0?He:G.paddingLG}};var we=(0,me.I$)("Card",G=>{const le=(0,nn.mergeToken)(G,{cardShadow:G.boxShadowCard,cardHeadPadding:G.padding,cardPaddingBase:G.paddingLG,cardActionsIconSize:G.fontSize});return[Qe(le),qe(le)]},De),tt=M(24971),wt=function(G,le){var He={};for(var We in G)Object.prototype.hasOwnProperty.call(G,We)&&le.indexOf(We)<0&&(He[We]=G[We]);if(G!=null&&typeof Object.getOwnPropertySymbols=="function")for(var nt=0,We=Object.getOwnPropertySymbols(G);nt{const{actionClasses:le,actions:He=[],actionStyle:We}=G;return v.createElement("ul",{className:le,style:We},He.map((nt,St)=>{const ut=`action-${St}`;return v.createElement("li",{style:{width:`${100/He.length}%`},key:ut},v.createElement("span",null,nt))}))};var ge=v.forwardRef((G,le)=>{const{prefixCls:He,className:We,rootClassName:nt,style:St,extra:ut,headStyle:Vt={},bodyStyle:Nt={},title:Fn,loading:zt,bordered:qt,variant:In,size:Ut,type:Bn,cover:Et,actions:be,tabList:xe,children:ie,activeTabKey:it,defaultActiveTabKey:lt,tabBarExtraContent:Pe,hoverable:Ct,tabProps:Se={},classNames:ke,styles:Ge}=G,B=wt(G,["prefixCls","className","rootClassName","style","extra","headStyle","bodyStyle","title","loading","bordered","variant","size","type","cover","actions","tabList","children","activeTabKey","defaultActiveTabKey","tabBarExtraContent","hoverable","tabProps","classNames","styles"]),{getPrefixCls:Le,direction:N,card:W}=v.useContext(F.E_),[Ce]=(0,tt.Z)("card",In,qt),Je=en=>{var Tn;(Tn=G.onTabChange)===null||Tn===void 0||Tn.call(G,en)},_e=en=>{var Tn;return Y()((Tn=W==null?void 0:W.classNames)===null||Tn===void 0?void 0:Tn[en],ke==null?void 0:ke[en])},st=en=>{var Tn;return Object.assign(Object.assign({},(Tn=W==null?void 0:W.styles)===null||Tn===void 0?void 0:Tn[en]),Ge==null?void 0:Ge[en])},pe=v.useMemo(()=>{let en=!1;return v.Children.forEach(ie,Tn=>{(Tn==null?void 0:Tn.type)===Te&&(en=!0)}),en},[ie]),Ne=Le("card",He),[ht,Ie,ot]=we(Ne),Yt=v.createElement(ve.Z,{loading:!0,active:!0,paragraph:{rows:4},title:!1},ie),rn=it!==void 0,Rt=Object.assign(Object.assign({},Se),{[rn?"activeKey":"defaultActiveKey"]:rn?it:lt,tabBarExtraContent:Pe});let Ht;const Dn=(0,y.Z)(Ut),an=!Dn||Dn==="default"?"large":Dn,Jt=xe?v.createElement(K.default,Object.assign({size:an},Rt,{className:`${Ne}-head-tabs`,onChange:Je,items:xe.map(en=>{var{tab:Tn}=en,Oe=wt(en,["tab"]);return Object.assign({label:Tn},Oe)})})):null;if(Fn||ut||Jt){const en=Y()(`${Ne}-head`,_e("header")),Tn=Y()(`${Ne}-head-title`,_e("title")),Oe=Y()(`${Ne}-extra`,_e("extra")),I=Object.assign(Object.assign({},Vt),st("header"));Ht=v.createElement("div",{className:en,style:I},v.createElement("div",{className:`${Ne}-head-wrapper`},Fn&&v.createElement("div",{className:Tn,style:st("title")},Fn),ut&&v.createElement("div",{className:Oe,style:st("extra")},ut)),Jt)}const yn=Y()(`${Ne}-cover`,_e("cover")),wn=Et?v.createElement("div",{className:yn,style:st("cover")},Et):null,jt=Y()(`${Ne}-body`,_e("body")),Lt=Object.assign(Object.assign({},Nt),st("body")),ln=v.createElement("div",{className:jt,style:Lt},zt?Yt:ie),vt=Y()(`${Ne}-actions`,_e("actions")),Ft=be!=null&&be.length?v.createElement(Dt,{actionClasses:vt,actionStyle:st("actions"),actions:be}):null,Yn=(0,_.Z)(B,["onTabChange"]),Vn=Y()(Ne,W==null?void 0:W.className,{[`${Ne}-loading`]:zt,[`${Ne}-bordered`]:Ce!=="borderless",[`${Ne}-hoverable`]:Ct,[`${Ne}-contain-grid`]:pe,[`${Ne}-contain-tabs`]:xe==null?void 0:xe.length,[`${Ne}-${Dn}`]:Dn,[`${Ne}-type-${Bn}`]:!!Bn,[`${Ne}-rtl`]:N==="rtl"},We,nt,Ie,ot),On=Object.assign(Object.assign({},W==null?void 0:W.style),St);return ht(v.createElement("div",Object.assign({ref:le},Yn,{className:Vn,style:On}),Ht,wn,ln,Ft))}),re=function(G,le){var He={};for(var We in G)Object.prototype.hasOwnProperty.call(G,We)&&le.indexOf(We)<0&&(He[We]=G[We]);if(G!=null&&typeof Object.getOwnPropertySymbols=="function")for(var nt=0,We=Object.getOwnPropertySymbols(G);nt{const{prefixCls:le,className:He,avatar:We,title:nt,description:St}=G,ut=re(G,["prefixCls","className","avatar","title","description"]),{getPrefixCls:Vt}=v.useContext(F.E_),Nt=Vt("card",le),Fn=Y()(`${Nt}-meta`,He),zt=We?v.createElement("div",{className:`${Nt}-meta-avatar`},We):null,qt=nt?v.createElement("div",{className:`${Nt}-meta-title`},nt):null,In=St?v.createElement("div",{className:`${Nt}-meta-description`},St):null,Ut=qt||In?v.createElement("div",{className:`${Nt}-meta-detail`},qt,In):null;return v.createElement("div",Object.assign({},ut,{className:Fn}),zt,Ut)};const ze=ge;ze.Grid=Te,ze.Meta=oe;var Ot=ze},84022:function(fi,cn,M){"use strict";M.d(cn,{Z:function(){return Tn}});var v=M(59301),ue=M(5016),Y=M(20049),_=M(6487),F=M(56789),y=M(96233),ve=M(65260),K=M(7828),ae=M(7942),L=M(18082),Te=M(10928),Q=M(5883),ee={animating:!1,autoplaying:null,currentDirection:0,currentLeft:null,currentSlide:0,direction:1,dragging:!1,edgeDragged:!1,initialized:!1,lazyLoadedList:[],listHeight:null,listWidth:null,scrolling:!1,slideCount:null,slideHeight:null,slideWidth:null,swipeLeft:null,swiped:!1,swiping:!1,touchObject:{startX:0,startY:0,curX:0,curY:0},trackStyle:{},trackWidth:0,targetSlide:0},me=ee,nn=M(53280),Pt=M(92310),yt=M.n(Pt),Bt={accessibility:!0,adaptiveHeight:!1,afterChange:null,appendDots:function(I){return v.createElement("ul",{style:{display:"block"}},I)},arrows:!0,autoplay:!1,autoplaySpeed:3e3,beforeChange:null,centerMode:!1,centerPadding:"50px",className:"",cssEase:"ease",customPaging:function(I){return v.createElement("button",null,I+1)},dots:!1,dotsClass:"slick-dots",draggable:!0,easing:"linear",edgeFriction:.35,fade:!1,focusOnSelect:!1,infinite:!0,initialSlide:0,lazyLoad:null,nextArrow:null,onEdge:null,onInit:null,onLazyLoadError:null,onReInit:null,pauseOnDotsHover:!1,pauseOnFocus:!1,pauseOnHover:!0,prevArrow:null,responsive:null,rows:1,rtl:!1,slide:"div",slidesPerRow:1,slidesToScroll:1,slidesToShow:1,speed:500,swipe:!0,swipeEvent:null,swipeToSlide:!1,touchMove:!0,touchThreshold:5,useCSS:!0,useTransform:!0,variableWidth:!1,vertical:!1,waitForAnimate:!0,asNavFor:null},Ze=Bt;function ye(Oe,I,d){return Math.max(I,Math.min(Oe,d))}var te=function(I){var d=["onTouchStart","onTouchMove","onWheel"];d.includes(I._reactName)||I.preventDefault()},Qe=function(I){for(var d=[],u=De(I),A=we(I),T=u;T0?1:0):0},wt=function(I){return I.centerMode?Math.floor((I.slidesToShow-1)/2)+1+(parseInt(I.centerPadding)>0?1:0):I.slidesToShow},Dt=function(I){return I&&I.offsetWidth||0},$t=function(I){return I&&I.offsetHeight||0},ge=function(I){var d=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,u,A,T,R;return u=I.startX-I.curX,A=I.startY-I.curY,T=Math.atan2(A,u),R=Math.round(T*180/Math.PI),R<0&&(R=360-Math.abs(R)),R<=45&&R>=0||R<=360&&R>=315?"left":R>=135&&R<=225?"right":d===!0?R>=35&&R<=135?"up":"down":"vertical"},re=function(I){var d=!0;return I.infinite||(I.centerMode&&I.currentSlide>=I.slideCount-1||I.slideCount<=I.slidesToShow||I.currentSlide>=I.slideCount-I.slidesToShow)&&(d=!1),d},de=function(I,d){var u={};return d.forEach(function(A){return u[A]=I[A]}),u},oe=function(I){var d=v.Children.count(I.children),u=I.listRef,A=Math.ceil(Dt(u)),T=I.trackRef&&I.trackRef.node,R=Math.ceil(Dt(T)),V;if(I.vertical)V=A;else{var w=I.centerMode&&parseInt(I.centerPadding)*2;typeof I.centerPadding=="string"&&I.centerPadding.slice(-1)==="%"&&(w*=A/100),V=Math.ceil((A-w)/I.slidesToShow)}var Ue=u&&$t(u.querySelector('[data-index="0"]')),z=Ue*I.slidesToShow,O=I.currentSlide===void 0?I.initialSlide:I.currentSlide;I.rtl&&I.currentSlide===void 0&&(O=d-1-I.initialSlide);var je=I.lazyLoadedList||[],Ve=Qe((0,Y.Z)((0,Y.Z)({},I),{},{currentSlide:O,lazyLoadedList:je}));je=je.concat(Ve);var Me={slideCount:d,slideWidth:V,listWidth:A,trackWidth:R,currentSlide:O,slideHeight:Ue,listHeight:z,lazyLoadedList:je};return I.autoplaying===null&&I.autoplay&&(Me.autoplaying="playing"),Me},ze=function(I){var d=I.waitForAnimate,u=I.animating,A=I.fade,T=I.infinite,R=I.index,V=I.slideCount,w=I.lazyLoad,Ue=I.currentSlide,z=I.centerMode,O=I.slidesToScroll,je=I.slidesToShow,Ve=I.useCSS,Me=I.lazyLoadedList;if(d&&u)return{};var P=R,J,H,X,fe={},Ye={},$e=T?R:ye(R,0,V-1);if(A){if(!T&&(R<0||R>=V))return{};R<0?P=R+V:R>=V&&(P=R-V),w&&Me.indexOf(P)<0&&(Me=Me.concat(P)),fe={animating:!0,currentSlide:P,lazyLoadedList:Me,targetSlide:P},Ye={animating:!1,targetSlide:P}}else J=P,P<0?(J=P+V,T?V%O!==0&&(J=V-V%O):J=0):!re(I)&&P>Ue?P=J=Ue:z&&P>=V?(P=T?V:V-1,J=T?0:V-1):P>=V&&(J=P-V,T?V%O!==0&&(J=0):J=V-je),!T&&P+je>=V&&(J=V-je),H=zt((0,Y.Z)((0,Y.Z)({},I),{},{slideIndex:P})),X=zt((0,Y.Z)((0,Y.Z)({},I),{},{slideIndex:J})),T||(H===X&&(P=J),H=X),w&&(Me=Me.concat(Qe((0,Y.Z)((0,Y.Z)({},I),{},{currentSlide:P})))),Ve?(fe={animating:!0,currentSlide:J,trackStyle:Fn((0,Y.Z)((0,Y.Z)({},I),{},{left:H})),lazyLoadedList:Me,targetSlide:$e},Ye={animating:!1,currentSlide:J,trackStyle:Nt((0,Y.Z)((0,Y.Z)({},I),{},{left:X})),swipeLeft:null,targetSlide:$e}):fe={currentSlide:J,trackStyle:Nt((0,Y.Z)((0,Y.Z)({},I),{},{left:X})),lazyLoadedList:Me,targetSlide:$e};return{state:fe,nextState:Ye}},Ot=function(I,d){var u,A,T,R,V,w=I.slidesToScroll,Ue=I.slidesToShow,z=I.slideCount,O=I.currentSlide,je=I.targetSlide,Ve=I.lazyLoad,Me=I.infinite;if(R=z%w!==0,u=R?0:(z-O)%w,d.message==="previous")T=u===0?w:Ue-u,V=O-T,Ve&&!Me&&(A=O-T,V=A===-1?z-1:A),Me||(V=je-w);else if(d.message==="next")T=u===0?w:u,V=O+T,Ve&&!Me&&(V=(O+w)%z+u),Me||(V=je+w);else if(d.message==="dots")V=d.index*d.slidesToScroll;else if(d.message==="children"){if(V=d.index,Me){var P=Bn((0,Y.Z)((0,Y.Z)({},I),{},{targetSlide:V}));V>d.currentSlide&&P==="left"?V=V-z:V10)return{scrolling:!0};V&&(X.swipeLength=Tt);var dt=(w?-1:1)*(X.curX>X.startX?1:-1);V&&(dt=X.curY>X.startY?1:-1);var he=Math.ceil(P/J),Be=ge(d.touchObject,V),et=X.swipeLength;return H||(Ue===0&&(Be==="right"||Be==="down")||Ue+1>=he&&(Be==="left"||Be==="up")||!re(d)&&(Be==="left"||Be==="up"))&&(et=X.swipeLength*z,O===!1&&je&&(je(Be),rt.edgeDragged=!0)),!Ve&&fe&&(fe(Be),rt.swiped=!0),T?ft=at+et*(Ye/$e)*dt:w?ft=at-et*dt:ft=at+et*dt,V&&(ft=at+et*dt),rt=(0,Y.Z)((0,Y.Z)({},rt),{},{touchObject:X,swipeLeft:ft,trackStyle:Nt((0,Y.Z)((0,Y.Z)({},d),{},{left:ft}))}),Math.abs(X.curX-X.startX)10&&(rt.swiping=!0,te(I)),rt}},We=function(I,d){var u=d.dragging,A=d.swipe,T=d.touchObject,R=d.listWidth,V=d.touchThreshold,w=d.verticalSwiping,Ue=d.listHeight,z=d.swipeToSlide,O=d.scrolling,je=d.onSwipe,Ve=d.targetSlide,Me=d.currentSlide,P=d.infinite;if(!u)return A&&te(I),{};var J=w?Ue/V:R/V,H=ge(T,w),X={dragging:!1,edgeDragged:!1,scrolling:!1,swiping:!1,swiped:!1,swipeLeft:null,touchObject:{}};if(O||!T.swipeLength)return X;if(T.swipeLength>J){te(I),je&&je(H);var fe,Ye,$e=P?Me:Ve;switch(H){case"left":case"up":Ye=$e+ut(d),fe=z?St(d,Ye):Ye,X.currentDirection=0;break;case"right":case"down":Ye=$e-ut(d),fe=z?St(d,Ye):Ye,X.currentDirection=1;break;default:fe=$e}X.triggerSlideHandler=fe}else{var ft=zt(d);X.trackStyle=Fn((0,Y.Z)((0,Y.Z)({},d),{},{left:ft}))}return X},nt=function(I){for(var d=I.infinite?I.slideCount*2:I.slideCount,u=I.infinite?I.slidesToShow*-1:0,A=I.infinite?I.slidesToShow*-1:0,T=[];uu[u.length-1])d=u[u.length-1];else for(var T in u){if(dI.swipeLeft*-1)return u=w,!1}else if(w.offsetLeft-d+Dt(w)/2>I.swipeLeft*-1)return u=w,!1;return!0}),!u)return 0;var R=I.rtl===!0?I.slideCount-I.currentSlide:I.currentSlide,V=Math.abs(u.dataset.index-R)||1;return V}else return I.slidesToScroll},Vt=function(I,d){return d.reduce(function(u,A){return u&&I.hasOwnProperty(A)},!0)?null:console.error("Keys Missing:",I)},Nt=function(I){Vt(I,["left","variableWidth","slideCount","slidesToShow","slideWidth"]);var d,u;if(!I.vertical)d=Ut(I)*I.slideWidth;else{var A=I.unslick?I.slideCount:I.slideCount+2*I.slidesToShow;u=A*I.slideHeight}var T={opacity:1,transition:"",WebkitTransition:""};if(I.useTransform){var R=I.vertical?"translate3d(0px, "+I.left+"px, 0px)":"translate3d("+I.left+"px, 0px, 0px)",V=I.vertical?"translate3d(0px, "+I.left+"px, 0px)":"translate3d("+I.left+"px, 0px, 0px)",w=I.vertical?"translateY("+I.left+"px)":"translateX("+I.left+"px)";T=(0,Y.Z)((0,Y.Z)({},T),{},{WebkitTransform:R,transform:V,msTransform:w})}else I.vertical?T.top=I.left:T.left=I.left;return I.fade&&(T={opacity:1}),d&&(T.width=d),u&&(T.height=u),window&&!window.addEventListener&&window.attachEvent&&(I.vertical?T.marginTop=I.left+"px":T.marginLeft=I.left+"px"),T},Fn=function(I){Vt(I,["left","variableWidth","slideCount","slidesToShow","slideWidth","speed","cssEase"]);var d=Nt(I);return I.useTransform?(d.WebkitTransition="-webkit-transform "+I.speed+"ms "+I.cssEase,d.transition="transform "+I.speed+"ms "+I.cssEase):I.vertical?d.transition="top "+I.speed+"ms "+I.cssEase:d.transition="left "+I.speed+"ms "+I.cssEase,d},zt=function(I){if(I.unslick)return 0;Vt(I,["slideIndex","trackRef","infinite","centerMode","slideCount","slidesToShow","slidesToScroll","slideWidth","listWidth","variableWidth","slideHeight"]);var d=I.slideIndex,u=I.trackRef,A=I.infinite,T=I.centerMode,R=I.slideCount,V=I.slidesToShow,w=I.slidesToScroll,Ue=I.slideWidth,z=I.listWidth,O=I.variableWidth,je=I.slideHeight,Ve=I.fade,Me=I.vertical,P=0,J,H,X=0;if(Ve||I.slideCount===1)return 0;var fe=0;if(A?(fe=-qt(I),R%w!==0&&d+w>R&&(fe=-(d>R?V-(d-R):R%w)),T&&(fe+=parseInt(V/2))):(R%w!==0&&d+w>R&&(fe=V-R%w),T&&(fe=parseInt(V/2))),P=fe*Ue,X=fe*je,Me?J=d*je*-1+X:J=d*Ue*-1+P,O===!0){var Ye,$e=u&&u.node;if(Ye=d+qt(I),H=$e&&$e.childNodes[Ye],J=H?H.offsetLeft*-1:0,T===!0){Ye=A?d+qt(I):d,H=$e&&$e.children[Ye],J=0;for(var ft=0;ftI.currentSlide?I.targetSlide>I.currentSlide+Et(I)?"left":"right":I.targetSlide0&&(R+=1),A&&d%2===0&&(R+=1),R}return A?0:d-1},be=function(I){var d=I.slidesToShow,u=I.centerMode,A=I.rtl,T=I.centerPadding;if(u){var R=(d-1)/2+1;return parseInt(T)>0&&(R+=1),!A&&d%2===0&&(R+=1),R}return A?d-1:0},xe=function(){return!!(typeof window!="undefined"&&window.document&&window.document.createElement)},ie=Object.keys(Ze);function it(Oe){return ie.reduce(function(I,d){return Oe.hasOwnProperty(d)&&(I[d]=Oe[d]),I},{})}function lt(Oe,I,d){return I=(0,K.Z)(I),(0,y.Z)(Oe,(0,ve.Z)()?Reflect.construct(I,d||[],(0,K.Z)(Oe).constructor):I.apply(Oe,d))}var Pe=function(I){var d,u,A,T,R;I.rtl?R=I.slideCount-1-I.index:R=I.index,A=R<0||R>=I.slideCount,I.centerMode?(T=Math.floor(I.slidesToShow/2),u=(R-I.currentSlide)%I.slideCount===0,R>I.currentSlide-T-1&&R<=I.currentSlide+T&&(d=!0)):d=I.currentSlide<=R&&R=I.slideCount?V=I.targetSlide-I.slideCount:V=I.targetSlide;var w=R===V;return{"slick-slide":!0,"slick-active":d,"slick-center":u,"slick-cloned":A,"slick-current":w}},Ct=function(I){var d={};return(I.variableWidth===void 0||I.variableWidth===!1)&&(d.width=I.slideWidth),I.fade&&(d.position="relative",I.vertical&&I.slideHeight?d.top=-I.index*parseInt(I.slideHeight):d.left=-I.index*parseInt(I.slideWidth),d.opacity=I.currentSlide===I.index?1:0,d.zIndex=I.currentSlide===I.index?999:998,I.useCSS&&(d.transition="opacity "+I.speed+"ms "+I.cssEase+", visibility "+I.speed+"ms "+I.cssEase)),d},Se=function(I,d){return I.key+"-"+d},ke=function(I){var d,u=[],A=[],T=[],R=v.Children.count(I.children),V=De(I),w=we(I);return v.Children.forEach(I.children,function(Ue,z){var O,je={message:"children",index:z,slidesToScroll:I.slidesToScroll,currentSlide:I.currentSlide};!I.lazyLoad||I.lazyLoad&&I.lazyLoadedList.indexOf(z)>=0?O=Ue:O=v.createElement("div",null);var Ve=Ct((0,Y.Z)((0,Y.Z)({},I),{},{index:z})),Me=O.props.className||"",P=Pe((0,Y.Z)((0,Y.Z)({},I),{},{index:z}));if(u.push(v.cloneElement(O,{key:"original"+Se(O,z),"data-index":z,className:yt()(P,Me),tabIndex:"-1","aria-hidden":!P["slick-active"],style:(0,Y.Z)((0,Y.Z)({outline:"none"},O.props.style||{}),Ve),onClick:function(X){O.props&&O.props.onClick&&O.props.onClick(X),I.focusOnSelect&&I.focusOnSelect(je)}})),I.infinite&&R>1&&I.fade===!1&&!I.unslick){var J=R-z;J<=qt(I)&&(d=-J,d>=V&&(O=Ue),P=Pe((0,Y.Z)((0,Y.Z)({},I),{},{index:d})),A.push(v.cloneElement(O,{key:"precloned"+Se(O,d),"data-index":d,tabIndex:"-1",className:yt()(P,Me),"aria-hidden":!P["slick-active"],style:(0,Y.Z)((0,Y.Z)({},O.props.style||{}),Ve),onClick:function(X){O.props&&O.props.onClick&&O.props.onClick(X),I.focusOnSelect&&I.focusOnSelect(je)}}))),d=R+z,d=fe&&O<=H:O===fe}),$e={message:"dots",index:P,slidesToScroll:w,currentSlide:O},ft=this.clickHandler.bind(this,$e);Me=Me.concat(v.createElement("li",{key:P,className:Ye},v.cloneElement(this.props.customPaging(P),{onClick:ft})))}return v.cloneElement(this.props.appendDots(Me),(0,Y.Z)({className:this.props.dotsClass},Ve))}}])}(v.PureComponent);function W(Oe,I,d){return I=(0,K.Z)(I),(0,y.Z)(Oe,(0,ve.Z)()?Reflect.construct(I,d||[],(0,K.Z)(Oe).constructor):I.apply(Oe,d))}var Ce=function(Oe){function I(){return(0,_.Z)(this,I),W(this,I,arguments)}return(0,ae.Z)(I,Oe),(0,F.Z)(I,[{key:"clickHandler",value:function(u,A){A&&A.preventDefault(),this.props.clickHandler(u,A)}},{key:"render",value:function(){var u={"slick-arrow":!0,"slick-prev":!0},A=this.clickHandler.bind(this,{message:"previous"});!this.props.infinite&&(this.props.currentSlide===0||this.props.slideCount<=this.props.slidesToShow)&&(u["slick-disabled"]=!0,A=null);var T={key:"0","data-role":"none",className:yt()(u),style:{display:"block"},onClick:A},R={currentSlide:this.props.currentSlide,slideCount:this.props.slideCount},V;return this.props.prevArrow?V=v.cloneElement(this.props.prevArrow,(0,Y.Z)((0,Y.Z)({},T),R)):V=v.createElement("button",(0,ue.Z)({key:"0",type:"button"},T)," ","Previous"),V}}])}(v.PureComponent),Je=function(Oe){function I(){return(0,_.Z)(this,I),W(this,I,arguments)}return(0,ae.Z)(I,Oe),(0,F.Z)(I,[{key:"clickHandler",value:function(u,A){A&&A.preventDefault(),this.props.clickHandler(u,A)}},{key:"render",value:function(){var u={"slick-arrow":!0,"slick-next":!0},A=this.clickHandler.bind(this,{message:"next"});re(this.props)||(u["slick-disabled"]=!0,A=null);var T={key:"1","data-role":"none",className:yt()(u),style:{display:"block"},onClick:A},R={currentSlide:this.props.currentSlide,slideCount:this.props.slideCount},V;return this.props.nextArrow?V=v.cloneElement(this.props.nextArrow,(0,Y.Z)((0,Y.Z)({},T),R)):V=v.createElement("button",(0,ue.Z)({key:"1",type:"button"},T)," ","Next"),V}}])}(v.PureComponent),_e=M(76374),st=["animating"];function pe(Oe,I,d){return I=(0,K.Z)(I),(0,y.Z)(Oe,(0,ve.Z)()?Reflect.construct(I,d||[],(0,K.Z)(Oe).constructor):I.apply(Oe,d))}var Ne=function(Oe){function I(d){var u;(0,_.Z)(this,I),u=pe(this,I,[d]),(0,L.Z)(u,"listRefHandler",function(T){return u.list=T}),(0,L.Z)(u,"trackRefHandler",function(T){return u.track=T}),(0,L.Z)(u,"adaptHeight",function(){if(u.props.adaptiveHeight&&u.list){var T=u.list.querySelector('[data-index="'.concat(u.state.currentSlide,'"]'));u.list.style.height=$t(T)+"px"}}),(0,L.Z)(u,"componentDidMount",function(){if(u.props.onInit&&u.props.onInit(),u.props.lazyLoad){var T=Qe((0,Y.Z)((0,Y.Z)({},u.props),u.state));T.length>0&&(u.setState(function(V){return{lazyLoadedList:V.lazyLoadedList.concat(T)}}),u.props.onLazyLoad&&u.props.onLazyLoad(T))}var R=(0,Y.Z)({listRef:u.list,trackRef:u.track},u.props);u.updateState(R,!0,function(){u.adaptHeight(),u.props.autoplay&&u.autoPlay("playing")}),u.props.lazyLoad==="progressive"&&(u.lazyLoadTimer=setInterval(u.progressiveLazyLoad,1e3)),u.ro=new _e.Z(function(){u.state.animating?(u.onWindowResized(!1),u.callbackTimers.push(setTimeout(function(){return u.onWindowResized()},u.props.speed))):u.onWindowResized()}),u.ro.observe(u.list),document.querySelectorAll&&Array.prototype.forEach.call(document.querySelectorAll(".slick-slide"),function(V){V.onfocus=u.props.pauseOnFocus?u.onSlideFocus:null,V.onblur=u.props.pauseOnFocus?u.onSlideBlur:null}),window.addEventListener?window.addEventListener("resize",u.onWindowResized):window.attachEvent("onresize",u.onWindowResized)}),(0,L.Z)(u,"componentWillUnmount",function(){u.animationEndCallback&&clearTimeout(u.animationEndCallback),u.lazyLoadTimer&&clearInterval(u.lazyLoadTimer),u.callbackTimers.length&&(u.callbackTimers.forEach(function(T){return clearTimeout(T)}),u.callbackTimers=[]),window.addEventListener?window.removeEventListener("resize",u.onWindowResized):window.detachEvent("onresize",u.onWindowResized),u.autoplayTimer&&clearInterval(u.autoplayTimer),u.ro.disconnect()}),(0,L.Z)(u,"componentDidUpdate",function(T){if(u.checkImagesLoad(),u.props.onReInit&&u.props.onReInit(),u.props.lazyLoad){var R=Qe((0,Y.Z)((0,Y.Z)({},u.props),u.state));R.length>0&&(u.setState(function(Ue){return{lazyLoadedList:Ue.lazyLoadedList.concat(R)}}),u.props.onLazyLoad&&u.props.onLazyLoad(R))}u.adaptHeight();var V=(0,Y.Z)((0,Y.Z)({listRef:u.list,trackRef:u.track},u.props),u.state),w=u.didPropsChange(T);w&&u.updateState(V,w,function(){u.state.currentSlide>=v.Children.count(u.props.children)&&u.changeSlide({message:"index",index:v.Children.count(u.props.children)-u.props.slidesToShow,currentSlide:u.state.currentSlide}),(T.autoplay!==u.props.autoplay||T.autoplaySpeed!==u.props.autoplaySpeed)&&(!T.autoplay&&u.props.autoplay?u.autoPlay("playing"):u.props.autoplay?u.autoPlay("update"):u.pause("paused"))})}),(0,L.Z)(u,"onWindowResized",function(T){u.debouncedResize&&u.debouncedResize.cancel(),u.debouncedResize=(0,nn.D)(50,function(){return u.resizeWindow(T)}),u.debouncedResize()}),(0,L.Z)(u,"resizeWindow",function(){var T=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0,R=!!(u.track&&u.track.node);if(R){var V=(0,Y.Z)((0,Y.Z)({listRef:u.list,trackRef:u.track},u.props),u.state);u.updateState(V,T,function(){u.props.autoplay?u.autoPlay("update"):u.pause("paused")}),u.setState({animating:!1}),clearTimeout(u.animationEndCallback),delete u.animationEndCallback}}),(0,L.Z)(u,"updateState",function(T,R,V){var w=oe(T);T=(0,Y.Z)((0,Y.Z)((0,Y.Z)({},T),w),{},{slideIndex:w.currentSlide});var Ue=zt(T);T=(0,Y.Z)((0,Y.Z)({},T),{},{left:Ue});var z=Nt(T);(R||v.Children.count(u.props.children)!==v.Children.count(T.children))&&(w.trackStyle=z),u.setState(w,V)}),(0,L.Z)(u,"ssrInit",function(){if(u.props.variableWidth){var T=0,R=0,V=[],w=qt((0,Y.Z)((0,Y.Z)((0,Y.Z)({},u.props),u.state),{},{slideCount:u.props.children.length})),Ue=In((0,Y.Z)((0,Y.Z)((0,Y.Z)({},u.props),u.state),{},{slideCount:u.props.children.length}));u.props.children.forEach(function(ft){V.push(ft.props.style.width),T+=ft.props.style.width});for(var z=0;z=R&&u.onWindowResized()};if(!w.onclick)w.onclick=function(){return w.parentNode.focus()};else{var z=w.onclick;w.onclick=function(O){z(O),w.parentNode.focus()}}w.onload||(u.props.lazyLoad?w.onload=function(){u.adaptHeight(),u.callbackTimers.push(setTimeout(u.onWindowResized,u.props.speed))}:(w.onload=Ue,w.onerror=function(){Ue(),u.props.onLazyLoadError&&u.props.onLazyLoadError()}))})}),(0,L.Z)(u,"progressiveLazyLoad",function(){for(var T=[],R=(0,Y.Z)((0,Y.Z)({},u.props),u.state),V=u.state.currentSlide;V=-qt(R);w--)if(u.state.lazyLoadedList.indexOf(w)<0){T.push(w);break}T.length>0?(u.setState(function(Ue){return{lazyLoadedList:Ue.lazyLoadedList.concat(T)}}),u.props.onLazyLoad&&u.props.onLazyLoad(T)):u.lazyLoadTimer&&(clearInterval(u.lazyLoadTimer),delete u.lazyLoadTimer)}),(0,L.Z)(u,"slideHandler",function(T){var R=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,V=u.props,w=V.asNavFor,Ue=V.beforeChange,z=V.onLazyLoad,O=V.speed,je=V.afterChange,Ve=u.state.currentSlide,Me=ze((0,Y.Z)((0,Y.Z)((0,Y.Z)({index:T},u.props),u.state),{},{trackRef:u.track,useCSS:u.props.useCSS&&!R})),P=Me.state,J=Me.nextState;if(P){Ue&&Ue(Ve,P.currentSlide);var H=P.lazyLoadedList.filter(function(X){return u.state.lazyLoadedList.indexOf(X)<0});z&&H.length>0&&z(H),!u.props.waitForAnimate&&u.animationEndCallback&&(clearTimeout(u.animationEndCallback),je&&je(Ve),delete u.animationEndCallback),u.setState(P,function(){w&&u.asNavForIndex!==T&&(u.asNavForIndex=T,w.innerSlider.slideHandler(T)),J&&(u.animationEndCallback=setTimeout(function(){var X=J.animating,fe=(0,Q.Z)(J,st);u.setState(fe,function(){u.callbackTimers.push(setTimeout(function(){return u.setState({animating:X})},10)),je&&je(P.currentSlide),delete u.animationEndCallback})},O))})}}),(0,L.Z)(u,"changeSlide",function(T){var R=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,V=(0,Y.Z)((0,Y.Z)({},u.props),u.state),w=Ot(V,T);if(!(w!==0&&!w)&&(R===!0?u.slideHandler(w,R):u.slideHandler(w),u.props.autoplay&&u.autoPlay("update"),u.props.focusOnSelect)){var Ue=u.list.querySelectorAll(".slick-current");Ue[0]&&Ue[0].focus()}}),(0,L.Z)(u,"clickHandler",function(T){u.clickable===!1&&(T.stopPropagation(),T.preventDefault()),u.clickable=!0}),(0,L.Z)(u,"keyHandler",function(T){var R=G(T,u.props.accessibility,u.props.rtl);R!==""&&u.changeSlide({message:R})}),(0,L.Z)(u,"selectHandler",function(T){u.changeSlide(T)}),(0,L.Z)(u,"disableBodyScroll",function(){var T=function(V){V=V||window.event,V.preventDefault&&V.preventDefault(),V.returnValue=!1};window.ontouchmove=T}),(0,L.Z)(u,"enableBodyScroll",function(){window.ontouchmove=null}),(0,L.Z)(u,"swipeStart",function(T){u.props.verticalSwiping&&u.disableBodyScroll();var R=le(T,u.props.swipe,u.props.draggable);R!==""&&u.setState(R)}),(0,L.Z)(u,"swipeMove",function(T){var R=He(T,(0,Y.Z)((0,Y.Z)((0,Y.Z)({},u.props),u.state),{},{trackRef:u.track,listRef:u.list,slideIndex:u.state.currentSlide}));R&&(R.swiping&&(u.clickable=!1),u.setState(R))}),(0,L.Z)(u,"swipeEnd",function(T){var R=We(T,(0,Y.Z)((0,Y.Z)((0,Y.Z)({},u.props),u.state),{},{trackRef:u.track,listRef:u.list,slideIndex:u.state.currentSlide}));if(R){var V=R.triggerSlideHandler;delete R.triggerSlideHandler,u.setState(R),V!==void 0&&(u.slideHandler(V),u.props.verticalSwiping&&u.enableBodyScroll())}}),(0,L.Z)(u,"touchEnd",function(T){u.swipeEnd(T),u.clickable=!0}),(0,L.Z)(u,"slickPrev",function(){u.callbackTimers.push(setTimeout(function(){return u.changeSlide({message:"previous"})},0))}),(0,L.Z)(u,"slickNext",function(){u.callbackTimers.push(setTimeout(function(){return u.changeSlide({message:"next"})},0))}),(0,L.Z)(u,"slickGoTo",function(T){var R=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if(T=Number(T),isNaN(T))return"";u.callbackTimers.push(setTimeout(function(){return u.changeSlide({message:"index",index:T,currentSlide:u.state.currentSlide},R)},0))}),(0,L.Z)(u,"play",function(){var T;if(u.props.rtl)T=u.state.currentSlide-u.props.slidesToScroll;else if(re((0,Y.Z)((0,Y.Z)({},u.props),u.state)))T=u.state.currentSlide+u.props.slidesToScroll;else return!1;u.slideHandler(T)}),(0,L.Z)(u,"autoPlay",function(T){u.autoplayTimer&&clearInterval(u.autoplayTimer);var R=u.state.autoplaying;if(T==="update"){if(R==="hovered"||R==="focused"||R==="paused")return}else if(T==="leave"){if(R==="paused"||R==="focused")return}else if(T==="blur"&&(R==="paused"||R==="hovered"))return;u.autoplayTimer=setInterval(u.play,u.props.autoplaySpeed+50),u.setState({autoplaying:"playing"})}),(0,L.Z)(u,"pause",function(T){u.autoplayTimer&&(clearInterval(u.autoplayTimer),u.autoplayTimer=null);var R=u.state.autoplaying;T==="paused"?u.setState({autoplaying:"paused"}):T==="focused"?(R==="hovered"||R==="playing")&&u.setState({autoplaying:"focused"}):R==="playing"&&u.setState({autoplaying:"hovered"})}),(0,L.Z)(u,"onDotsOver",function(){return u.props.autoplay&&u.pause("hovered")}),(0,L.Z)(u,"onDotsLeave",function(){return u.props.autoplay&&u.state.autoplaying==="hovered"&&u.autoPlay("leave")}),(0,L.Z)(u,"onTrackOver",function(){return u.props.autoplay&&u.pause("hovered")}),(0,L.Z)(u,"onTrackLeave",function(){return u.props.autoplay&&u.state.autoplaying==="hovered"&&u.autoPlay("leave")}),(0,L.Z)(u,"onSlideFocus",function(){return u.props.autoplay&&u.pause("focused")}),(0,L.Z)(u,"onSlideBlur",function(){return u.props.autoplay&&u.state.autoplaying==="focused"&&u.autoPlay("blur")}),(0,L.Z)(u,"render",function(){var T=yt()("slick-slider",u.props.className,{"slick-vertical":u.props.vertical,"slick-initialized":!0}),R=(0,Y.Z)((0,Y.Z)({},u.props),u.state),V=de(R,["fade","cssEase","speed","infinite","centerMode","focusOnSelect","currentSlide","lazyLoad","lazyLoadedList","rtl","slideWidth","slideHeight","listHeight","vertical","slidesToShow","slidesToScroll","slideCount","trackStyle","variableWidth","unslick","centerPadding","targetSlide","useCSS"]),w=u.props.pauseOnHover;V=(0,Y.Z)((0,Y.Z)({},V),{},{onMouseEnter:w?u.onTrackOver:null,onMouseLeave:w?u.onTrackLeave:null,onMouseOver:w?u.onTrackOver:null,focusOnSelect:u.props.focusOnSelect&&u.clickable?u.selectHandler:null});var Ue;if(u.props.dots===!0&&u.state.slideCount>=u.props.slidesToShow){var z=de(R,["dotsClass","slideCount","slidesToShow","currentSlide","slidesToScroll","clickHandler","children","customPaging","infinite","appendDots"]),O=u.props.pauseOnDotsHover;z=(0,Y.Z)((0,Y.Z)({},z),{},{clickHandler:u.changeSlide,onMouseEnter:O?u.onDotsLeave:null,onMouseOver:O?u.onDotsOver:null,onMouseLeave:O?u.onDotsLeave:null}),Ue=v.createElement(N,z)}var je,Ve,Me=de(R,["infinite","centerMode","currentSlide","slideCount","slidesToShow","prevArrow","nextArrow"]);Me.clickHandler=u.changeSlide,u.props.arrows&&(je=v.createElement(Ce,Me),Ve=v.createElement(Je,Me));var P=null;u.props.vertical&&(P={height:u.state.listHeight});var J=null;u.props.vertical===!1?u.props.centerMode===!0&&(J={padding:"0px "+u.props.centerPadding}):u.props.centerMode===!0&&(J={padding:u.props.centerPadding+" 0px"});var H=(0,Y.Z)((0,Y.Z)({},P),J),X=u.props.touchMove,fe={className:"slick-list",style:H,onClick:u.clickHandler,onMouseDown:X?u.swipeStart:null,onMouseMove:u.state.dragging&&X?u.swipeMove:null,onMouseUp:X?u.swipeEnd:null,onMouseLeave:u.state.dragging&&X?u.swipeEnd:null,onTouchStart:X?u.swipeStart:null,onTouchMove:u.state.dragging&&X?u.swipeMove:null,onTouchEnd:X?u.touchEnd:null,onTouchCancel:u.state.dragging&&X?u.swipeEnd:null,onKeyDown:u.props.accessibility?u.keyHandler:null},Ye={className:T,dir:"ltr",style:u.props.style};return u.props.unslick&&(fe={className:"slick-list"},Ye={className:T,style:u.props.style}),v.createElement("div",Ye,u.props.unslick?"":je,v.createElement("div",(0,ue.Z)({ref:u.listRefHandler},fe),v.createElement(Ge,(0,ue.Z)({ref:u.trackRefHandler},V),u.props.children)),u.props.unslick?"":Ve,u.props.unslick?"":Ue)}),u.list=null,u.track=null,u.state=(0,Y.Z)((0,Y.Z)({},me),{},{currentSlide:u.props.initialSlide,targetSlide:u.props.initialSlide?u.props.initialSlide:0,slideCount:v.Children.count(u.props.children)}),u.callbackTimers=[],u.clickable=!0,u.debouncedResize=null;var A=u.ssrInit();return u.state=(0,Y.Z)((0,Y.Z)({},u.state),A),u}return(0,ae.Z)(I,Oe),(0,F.Z)(I,[{key:"didPropsChange",value:function(u){for(var A=!1,T=0,R=Object.keys(this.props);T1&&arguments[1]!==void 0?arguments[1]:!1;return u.innerSlider.slickGoTo(A,T)}),(0,L.Z)(u,"slickPause",function(){return u.innerSlider.pause("paused")}),(0,L.Z)(u,"slickPlay",function(){return u.innerSlider.autoPlay("play")}),u.state={breakpoint:null},u._responsiveMediaHandlers=[],u}return(0,ae.Z)(I,Oe),(0,F.Z)(I,[{key:"media",value:function(u,A){var T=window.matchMedia(u),R=function(w){var Ue=w.matches;Ue&&A()};T.addListener(R),R(T),this._responsiveMediaHandlers.push({mql:T,query:u,listener:R})}},{key:"componentDidMount",value:function(){var u=this;if(this.props.responsive){var A=this.props.responsive.map(function(R){return R.breakpoint});A.sort(function(R,V){return R-V}),A.forEach(function(R,V){var w;V===0?w=Ie()({minWidth:0,maxWidth:R}):w=Ie()({minWidth:A[V-1]+1,maxWidth:R}),xe()&&u.media(w,function(){u.setState({breakpoint:R})})});var T=Ie()({minWidth:A.slice(-1)[0]});xe()&&this.media(T,function(){u.setState({breakpoint:null})})}}},{key:"componentWillUnmount",value:function(){this._responsiveMediaHandlers.forEach(function(u){u.mql.removeListener(u.listener)})}},{key:"render",value:function(){var u=this,A,T;this.state.breakpoint?(T=this.props.responsive.filter(function(P){return P.breakpoint===u.state.breakpoint}),A=T[0].settings==="unslick"?"unslick":(0,Y.Z)((0,Y.Z)((0,Y.Z)({},Ze),this.props),T[0].settings)):A=(0,Y.Z)((0,Y.Z)({},Ze),this.props),A.centerMode&&(A.slidesToScroll>1,A.slidesToScroll=1),A.fade&&(A.slidesToShow>1,A.slidesToScroll>1,A.slidesToShow=1,A.slidesToScroll=1);var R=v.Children.toArray(this.props.children);R=R.filter(function(P){return typeof P=="string"?!!P.trim():!!P}),A.variableWidth&&(A.rows>1||A.slidesPerRow>1)&&(console.warn("variableWidth is not supported in case of rows > 1 or slidesPerRow > 1"),A.variableWidth=!1);for(var V=[],w=null,Ue=0;Ue=R.length));Ve+=1)je.push(v.cloneElement(R[Ve],{key:100*Ue+10*O+Ve,tabIndex:-1,style:{width:"".concat(100/A.slidesPerRow,"%"),display:"inline-block"}}));z.push(v.createElement("div",{key:10*Ue+O},je))}A.variableWidth?V.push(v.createElement("div",{key:Ue,style:{width:w}},z)):V.push(v.createElement("div",{key:Ue},z))}if(A==="unslick"){var Me="regular slider "+(this.props.className||"");return v.createElement("div",{className:Me},R)}else V.length<=A.slidesToShow&&!A.infinite&&(A.unslick=!0);return v.createElement(Ne,(0,ue.Z)({style:this.props.style,ref:this.innerSliderRefHandler},it(A)),V)}}])}(v.Component),rn=Yt,Rt=M(48755),Ht=M(93083),Dn=M(63356),an=M(16931);const Jt="--dot-duration",yn=Oe=>{const{componentCls:I,antCls:d}=Oe;return{[I]:Object.assign(Object.assign({},(0,Dn.Wf)(Oe)),{".slick-slider":{position:"relative",display:"block",boxSizing:"border-box",touchAction:"pan-y",WebkitTouchCallout:"none",WebkitTapHighlightColor:"transparent",".slick-track, .slick-list":{transform:"translate3d(0, 0, 0)",touchAction:"pan-y"}},".slick-list":{position:"relative",display:"block",margin:0,padding:0,overflow:"hidden","&:focus":{outline:"none"},"&.dragging":{cursor:"pointer"},".slick-slide":{pointerEvents:"none",[`input${d}-radio-input, input${d}-checkbox-input`]:{visibility:"hidden"},"&.slick-active":{pointerEvents:"auto",[`input${d}-radio-input, input${d}-checkbox-input`]:{visibility:"visible"}},"> div > div":{verticalAlign:"bottom"}}},".slick-track":{position:"relative",top:0,insetInlineStart:0,display:"block","&::before, &::after":{display:"table",content:'""'},"&::after":{clear:"both"}},".slick-slide":{display:"none",float:"left",height:"100%",minHeight:1,img:{display:"block"},"&.dragging img":{pointerEvents:"none"}},".slick-initialized .slick-slide":{display:"block"},".slick-vertical .slick-slide":{display:"block",height:"auto"}})}},wn=Oe=>{const{componentCls:I,motionDurationSlow:d,arrowSize:u,arrowOffset:A}=Oe,T=Oe.calc(u).div(Math.SQRT2).equal();return{[I]:{".slick-prev, .slick-next":{position:"absolute",top:"50%",width:u,height:u,transform:"translateY(-50%)",color:"#fff",opacity:.4,background:"transparent",padding:0,lineHeight:0,border:0,outline:"none",cursor:"pointer",zIndex:1,transition:`opacity ${d}`,"&:hover, &:focus":{opacity:1},"&.slick-disabled":{pointerEvents:"none",opacity:0},"&::after":{boxSizing:"border-box",position:"absolute",top:Oe.calc(u).sub(T).div(2).equal(),insetInlineStart:Oe.calc(u).sub(T).div(2).equal(),display:"inline-block",width:T,height:T,border:"0 solid currentcolor",borderInlineStartWidth:2,borderBlockStartWidth:2,borderRadius:1,content:'""'}},".slick-prev":{insetInlineStart:A,"&::after":{transform:"rotate(-45deg)"}},".slick-next":{insetInlineEnd:A,"&::after":{transform:"rotate(135deg)"}}}}},jt=Oe=>{const{componentCls:I,dotOffset:d,dotWidth:u,dotHeight:A,dotGap:T,colorBgContainer:R,motionDurationSlow:V}=Oe;return{[I]:{".slick-dots":{position:"absolute",insetInlineEnd:0,bottom:0,insetInlineStart:0,zIndex:15,display:"flex !important",justifyContent:"center",paddingInlineStart:0,margin:0,listStyle:"none","&-bottom":{bottom:d},"&-top":{top:d,bottom:"auto"},li:{position:"relative",display:"inline-block",flex:"0 1 auto",boxSizing:"content-box",width:u,height:A,marginInline:T,padding:0,textAlign:"center",textIndent:-999,verticalAlign:"top",transition:`all ${V}`,borderRadius:A,overflow:"hidden","&::after":{display:"block",position:"absolute",top:0,insetInlineStart:0,width:"100%",height:A,content:'""',background:R,borderRadius:A,opacity:1,outline:"none",cursor:"pointer",overflow:"hidden",transform:"translate3d(-100%, 0, 0)"},button:{position:"relative",display:"block",width:"100%",height:A,padding:0,color:"transparent",fontSize:0,background:R,border:0,borderRadius:A,outline:"none",cursor:"pointer",opacity:.2,transition:`all ${V}`,overflow:"hidden","&:hover":{opacity:.75},"&::after":{position:"absolute",inset:Oe.calc(T).mul(-1).equal(),content:'""'}},"&.slick-active":{width:Oe.dotActiveWidth,position:"relative","&:hover":{opacity:1},"&::after":{transform:"translate3d(0, 0, 0)",transition:`transform var(${Jt}) ease-out`}}}}}}},Lt=Oe=>{const{componentCls:I,dotOffset:d,arrowOffset:u,marginXXS:A}=Oe,T={width:Oe.dotHeight,height:Oe.dotWidth};return{[`${I}-vertical`]:{".slick-prev, .slick-next":{insetInlineStart:"50%",marginBlockStart:"unset",transform:"translateX(-50%)"},".slick-prev":{insetBlockStart:u,insetInlineStart:"50%","&::after":{transform:"rotate(45deg)"}},".slick-next":{insetBlockStart:"auto",insetBlockEnd:u,"&::after":{transform:"rotate(-135deg)"}},".slick-dots":{top:"50%",bottom:"auto",flexDirection:"column",width:Oe.dotHeight,height:"auto",margin:0,transform:"translateY(-50%)","&-left":{insetInlineEnd:"auto",insetInlineStart:d},"&-right":{insetInlineEnd:d,insetInlineStart:"auto"},li:Object.assign(Object.assign({},T),{margin:`${(0,Ht.unit)(A)} 0`,verticalAlign:"baseline",button:T,"&::after":Object.assign(Object.assign({},T),{height:0}),"&.slick-active":Object.assign(Object.assign({},T),{button:T,"&::after":Object.assign(Object.assign({},T),{transition:`height var(${Jt}) ease-out`})})})}}}},ln=Oe=>{const{componentCls:I}=Oe;return[{[`${I}-rtl`]:{direction:"rtl",".slick-dots":{[`${I}-rtl&`]:{flexDirection:"row-reverse"}}}},{[`${I}-vertical`]:{".slick-dots":{[`${I}-rtl&`]:{flexDirection:"column"}}}}]},vt=Oe=>({arrowSize:16,arrowOffset:Oe.marginXS,dotWidth:16,dotHeight:3,dotGap:Oe.marginXXS,dotOffset:12,dotWidthActive:24,dotActiveWidth:24});var Ft=(0,an.I$)("Carousel",Oe=>[yn(Oe),wn(Oe),jt(Oe),Lt(Oe),ln(Oe)],vt,{deprecatedTokens:[["dotWidthActive","dotActiveWidth"]]}),Yn=function(Oe,I){var d={};for(var u in Oe)Object.prototype.hasOwnProperty.call(Oe,u)&&I.indexOf(u)<0&&(d[u]=Oe[u]);if(Oe!=null&&typeof Object.getOwnPropertySymbols=="function")for(var A=0,u=Object.getOwnPropertySymbols(Oe);A{var{currentSlide:I,slideCount:d}=Oe,u=Yn(Oe,["currentSlide","slideCount"]);return v.createElement("button",Object.assign({type:"button"},u))};var Tn=v.forwardRef((Oe,I)=>{const{dots:d=!0,arrows:u=!1,prevArrow:A=v.createElement(On,{"aria-label":"prev"}),nextArrow:T=v.createElement(On,{"aria-label":"next"}),draggable:R=!1,waitForAnimate:V=!1,dotPosition:w="bottom",vertical:Ue=w==="left"||w==="right",rootClassName:z,className:O,style:je,id:Ve,autoplay:Me=!1,autoplaySpeed:P=3e3}=Oe,J=Yn(Oe,["dots","arrows","prevArrow","nextArrow","draggable","waitForAnimate","dotPosition","vertical","rootClassName","className","style","id","autoplay","autoplaySpeed"]),{getPrefixCls:H,direction:X,className:fe,style:Ye}=(0,Rt.dj)("carousel"),$e=v.useRef(null),ft=function(Kt){let Ln=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;$e.current.slickGoTo(Kt,Ln)};v.useImperativeHandle(I,()=>({goTo:ft,autoPlay:$e.current.innerSlider.autoPlay,innerSlider:$e.current.innerSlider,prev:$e.current.slickPrev,next:$e.current.slickNext}),[$e.current]);const rt=v.useRef(v.Children.count(Oe.children));v.useEffect(()=>{rt.current!==v.Children.count(Oe.children)&&(ft(Oe.initialSlide||0,!1),rt.current=v.Children.count(Oe.children))},[Oe.children]);const at=Object.assign({vertical:Ue,className:yt()(O,fe),style:Object.assign(Object.assign({},Ye),je),autoplay:!!Me},J);at.effect==="fade"&&(at.fade=!0);const Tt=H("carousel",at.prefixCls),dt=!!d,he=yt()(Vn,`${Vn}-${w}`,typeof d=="boolean"?!1:d==null?void 0:d.className),[Be,et,Xe]=Ft(Tt),bt=yt()(Tt,{[`${Tt}-rtl`]:X==="rtl",[`${Tt}-vertical`]:at.vertical},et,Xe,z),Qt=Me&&(typeof Me=="object"?Me.dotDuration:!1)?{[Jt]:`${P}ms`}:{};return Be(v.createElement("div",{className:bt,id:Ve,style:Qt},v.createElement(rn,Object.assign({ref:$e},at,{dots:dt,dotsClass:he,arrows:u,prevArrow:A,nextArrow:T,draggable:R,verticalSwiping:Ue,autoplaySpeed:P,waitForAnimate:V}))))})},10846:function(fi,cn,M){"use strict";M.d(cn,{default:function(){return Le}});var v=M(59301),ue=M(40001),Y=M(99267),_=M(92310),F=M.n(_),y=M(5016),ve=M(20049),K=M(18082),ae=M(5883),L=M(10228),Te=["className","prefixCls","style","active","status","iconPrefix","icon","wrapperStyle","stepNumber","disabled","description","title","subTitle","progressDot","stepIcon","tailContent","icons","stepIndex","onStepClick","onClick","render"];function Q(N){return typeof N=="string"}function ee(N){var W,Ce=N.className,Je=N.prefixCls,_e=N.style,st=N.active,pe=N.status,Ne=N.iconPrefix,ht=N.icon,Ie=N.wrapperStyle,ot=N.stepNumber,Yt=N.disabled,rn=N.description,Rt=N.title,Ht=N.subTitle,Dn=N.progressDot,an=N.stepIcon,Jt=N.tailContent,yn=N.icons,wn=N.stepIndex,jt=N.onStepClick,Lt=N.onClick,ln=N.render,vt=(0,ae.Z)(N,Te),Ft=!!jt&&!Yt,Yn={};Ft&&(Yn.role="button",Yn.tabIndex=0,Yn.onClick=function(I){Lt==null||Lt(I),jt(wn)},Yn.onKeyDown=function(I){var d=I.which;(d===L.Z.ENTER||d===L.Z.SPACE)&&jt(wn)});var Vn=function(){var d,u,A=F()("".concat(Je,"-icon"),"".concat(Ne,"icon"),(d={},(0,K.Z)(d,"".concat(Ne,"icon-").concat(ht),ht&&Q(ht)),(0,K.Z)(d,"".concat(Ne,"icon-check"),!ht&&pe==="finish"&&(yn&&!yn.finish||!yn)),(0,K.Z)(d,"".concat(Ne,"icon-cross"),!ht&&pe==="error"&&(yn&&!yn.error||!yn)),d)),T=v.createElement("span",{className:"".concat(Je,"-icon-dot")});return Dn?typeof Dn=="function"?u=v.createElement("span",{className:"".concat(Je,"-icon")},Dn(T,{index:ot-1,status:pe,title:Rt,description:rn})):u=v.createElement("span",{className:"".concat(Je,"-icon")},T):ht&&!Q(ht)?u=v.createElement("span",{className:"".concat(Je,"-icon")},ht):yn&&yn.finish&&pe==="finish"?u=v.createElement("span",{className:"".concat(Je,"-icon")},yn.finish):yn&&yn.error&&pe==="error"?u=v.createElement("span",{className:"".concat(Je,"-icon")},yn.error):ht||pe==="finish"||pe==="error"?u=v.createElement("span",{className:A}):u=v.createElement("span",{className:"".concat(Je,"-icon")},ot),an&&(u=an({index:ot-1,status:pe,title:Rt,description:rn,node:u})),u},On=pe||"wait",en=F()("".concat(Je,"-item"),"".concat(Je,"-item-").concat(On),Ce,(W={},(0,K.Z)(W,"".concat(Je,"-item-custom"),ht),(0,K.Z)(W,"".concat(Je,"-item-active"),st),(0,K.Z)(W,"".concat(Je,"-item-disabled"),Yt===!0),W)),Tn=(0,ve.Z)({},_e),Oe=v.createElement("div",(0,y.Z)({},vt,{className:en,style:Tn}),v.createElement("div",(0,y.Z)({onClick:Lt},Yn,{className:"".concat(Je,"-item-container")}),v.createElement("div",{className:"".concat(Je,"-item-tail")},Jt),v.createElement("div",{className:"".concat(Je,"-item-icon")},Vn()),v.createElement("div",{className:"".concat(Je,"-item-content")},v.createElement("div",{className:"".concat(Je,"-item-title")},Rt,Ht&&v.createElement("div",{title:typeof Ht=="string"?Ht:void 0,className:"".concat(Je,"-item-subtitle")},Ht)),rn&&v.createElement("div",{className:"".concat(Je,"-item-description")},rn))));return ln&&(Oe=ln(Oe)||null),Oe}var me=ee,nn=["prefixCls","style","className","children","direction","type","labelPlacement","iconPrefix","status","size","current","progressDot","stepIcon","initial","icons","onChange","itemRender","items"];function Pt(N){var W,Ce=N.prefixCls,Je=Ce===void 0?"rc-steps":Ce,_e=N.style,st=_e===void 0?{}:_e,pe=N.className,Ne=N.children,ht=N.direction,Ie=ht===void 0?"horizontal":ht,ot=N.type,Yt=ot===void 0?"default":ot,rn=N.labelPlacement,Rt=rn===void 0?"horizontal":rn,Ht=N.iconPrefix,Dn=Ht===void 0?"rc":Ht,an=N.status,Jt=an===void 0?"process":an,yn=N.size,wn=N.current,jt=wn===void 0?0:wn,Lt=N.progressDot,ln=Lt===void 0?!1:Lt,vt=N.stepIcon,Ft=N.initial,Yn=Ft===void 0?0:Ft,Vn=N.icons,On=N.onChange,en=N.itemRender,Tn=N.items,Oe=Tn===void 0?[]:Tn,I=(0,ae.Z)(N,nn),d=Yt==="navigation",u=Yt==="inline",A=u||ln,T=u?"horizontal":Ie,R=u?void 0:yn,V=A?"vertical":Rt,w=F()(Je,"".concat(Je,"-").concat(T),pe,(W={},(0,K.Z)(W,"".concat(Je,"-").concat(R),R),(0,K.Z)(W,"".concat(Je,"-label-").concat(V),T==="horizontal"),(0,K.Z)(W,"".concat(Je,"-dot"),!!A),(0,K.Z)(W,"".concat(Je,"-navigation"),d),(0,K.Z)(W,"".concat(Je,"-inline"),u),W)),Ue=function(je){On&&jt!==je&&On(je)},z=function(je,Ve){var Me=(0,ve.Z)({},je),P=Yn+Ve;return Jt==="error"&&Ve===jt-1&&(Me.className="".concat(Je,"-next-error")),Me.status||(P===jt?Me.status=Jt:P{const{componentCls:W,customIconTop:Ce,customIconSize:Je,customIconFontSize:_e}=N;return{[`${W}-item-custom`]:{[`> ${W}-item-container > ${W}-item-icon`]:{height:"auto",background:"none",border:0,[`> ${W}-icon`]:{top:Ce,width:Je,height:Je,fontSize:_e,lineHeight:(0,De.unit)(Je)}}},[`&:not(${W}-vertical)`]:{[`${W}-item-custom`]:{[`${W}-item-icon`]:{width:"auto",background:"none"}}}}},re=N=>{const{componentCls:W}=N,Ce=`${W}-item`;return{[`${W}-horizontal`]:{[`${Ce}-tail`]:{transform:"translateY(-50%)"}}}},oe=N=>{const{componentCls:W,inlineDotSize:Ce,inlineTitleColor:Je,inlineTailColor:_e}=N,st=N.calc(N.paddingXS).add(N.lineWidth).equal(),pe={[`${W}-item-container ${W}-item-content ${W}-item-title`]:{color:Je}};return{[`&${W}-inline`]:{width:"auto",display:"inline-flex",[`${W}-item`]:{flex:"none","&-container":{padding:`${(0,De.unit)(st)} ${(0,De.unit)(N.paddingXXS)} 0`,margin:`0 ${(0,De.unit)(N.calc(N.marginXXS).div(2).equal())}`,borderRadius:N.borderRadiusSM,cursor:"pointer",transition:`background-color ${N.motionDurationMid}`,"&:hover":{background:N.controlItemBgHover},"&[role='button']:hover":{opacity:1}},"&-icon":{width:Ce,height:Ce,marginInlineStart:`calc(50% - ${(0,De.unit)(N.calc(Ce).div(2).equal())})`,[`> ${W}-icon`]:{top:0},[`${W}-icon-dot`]:{borderRadius:N.calc(N.fontSizeSM).div(4).equal(),"&::after":{display:"none"}}},"&-content":{width:"auto",marginTop:N.calc(N.marginXS).sub(N.lineWidth).equal()},"&-title":{color:Je,fontSize:N.fontSizeSM,lineHeight:N.lineHeightSM,fontWeight:"normal",marginBottom:N.calc(N.marginXXS).div(2).equal()},"&-description":{display:"none"},"&-tail":{marginInlineStart:0,top:N.calc(Ce).div(2).add(st).equal(),transform:"translateY(-50%)","&:after":{width:"100%",height:N.lineWidth,borderRadius:0,marginInlineStart:0,background:_e}},[`&:first-child ${W}-item-tail`]:{width:"50%",marginInlineStart:"50%"},[`&:last-child ${W}-item-tail`]:{display:"block",width:"50%"},"&-wait":Object.assign({[`${W}-item-icon ${W}-icon ${W}-icon-dot`]:{backgroundColor:N.colorBorderBg,border:`${(0,De.unit)(N.lineWidth)} ${N.lineType} ${_e}`}},pe),"&-finish":Object.assign({[`${W}-item-tail::after`]:{backgroundColor:_e},[`${W}-item-icon ${W}-icon ${W}-icon-dot`]:{backgroundColor:_e,border:`${(0,De.unit)(N.lineWidth)} ${N.lineType} ${_e}`}},pe),"&-error":pe,"&-active, &-process":Object.assign({[`${W}-item-icon`]:{width:Ce,height:Ce,marginInlineStart:`calc(50% - ${(0,De.unit)(N.calc(Ce).div(2).equal())})`,top:0}},pe),[`&:not(${W}-item-active) > ${W}-item-container[role='button']:hover`]:{[`${W}-item-title`]:{color:Je}}}}}},Ot=N=>{const{componentCls:W,iconSize:Ce,lineHeight:Je,iconSizeSM:_e}=N;return{[`&${W}-label-vertical`]:{[`${W}-item`]:{overflow:"visible","&-tail":{marginInlineStart:N.calc(Ce).div(2).add(N.controlHeightLG).equal(),padding:`0 ${(0,De.unit)(N.paddingLG)}`},"&-content":{display:"block",width:N.calc(Ce).div(2).add(N.controlHeightLG).mul(2).equal(),marginTop:N.marginSM,textAlign:"center"},"&-icon":{display:"inline-block",marginInlineStart:N.controlHeightLG},"&-title":{paddingInlineEnd:0,paddingInlineStart:0,"&::after":{display:"none"}},"&-subtitle":{display:"block",marginBottom:N.marginXXS,marginInlineStart:0,lineHeight:Je}},[`&${W}-small:not(${W}-dot)`]:{[`${W}-item`]:{"&-icon":{marginInlineStart:N.calc(Ce).sub(_e).div(2).add(N.controlHeightLG).equal()}}}}}},le=N=>{const{componentCls:W,navContentMaxWidth:Ce,navArrowColor:Je,stepsNavActiveColor:_e,motionDurationSlow:st}=N;return{[`&${W}-navigation`]:{paddingTop:N.paddingSM,[`&${W}-small`]:{[`${W}-item`]:{"&-container":{marginInlineStart:N.calc(N.marginSM).mul(-1).equal()}}},[`${W}-item`]:{overflow:"visible",textAlign:"center","&-container":{display:"inline-block",height:"100%",marginInlineStart:N.calc(N.margin).mul(-1).equal(),paddingBottom:N.paddingSM,textAlign:"start",transition:`opacity ${st}`,[`${W}-item-content`]:{maxWidth:Ce},[`${W}-item-title`]:Object.assign(Object.assign({maxWidth:"100%",paddingInlineEnd:0},we.vS),{"&::after":{display:"none"}})},[`&:not(${W}-item-active)`]:{[`${W}-item-container[role='button']`]:{cursor:"pointer","&:hover":{opacity:.85}}},"&:last-child":{flex:1,"&::after":{display:"none"}},"&::after":{position:"absolute",top:`calc(50% - ${(0,De.unit)(N.calc(N.paddingSM).div(2).equal())})`,insetInlineStart:"100%",display:"inline-block",width:N.fontSizeIcon,height:N.fontSizeIcon,borderTop:`${(0,De.unit)(N.lineWidth)} ${N.lineType} ${Je}`,borderBottom:"none",borderInlineStart:"none",borderInlineEnd:`${(0,De.unit)(N.lineWidth)} ${N.lineType} ${Je}`,transform:"translateY(-50%) translateX(-50%) rotate(45deg)",content:'""'},"&::before":{position:"absolute",bottom:0,insetInlineStart:"50%",display:"inline-block",width:0,height:N.lineWidthBold,backgroundColor:_e,transition:`width ${st}, inset-inline-start ${st}`,transitionTimingFunction:"ease-out",content:'""'}},[`${W}-item${W}-item-active::before`]:{insetInlineStart:0,width:"100%"}},[`&${W}-navigation${W}-vertical`]:{[`> ${W}-item`]:{marginInlineEnd:0,"&::before":{display:"none"},[`&${W}-item-active::before`]:{top:0,insetInlineEnd:0,insetInlineStart:"unset",display:"block",width:N.calc(N.lineWidth).mul(3).equal(),height:`calc(100% - ${(0,De.unit)(N.marginLG)})`},"&::after":{position:"relative",insetInlineStart:"50%",display:"block",width:N.calc(N.controlHeight).mul(.25).equal(),height:N.calc(N.controlHeight).mul(.25).equal(),marginBottom:N.marginXS,textAlign:"center",transform:"translateY(-50%) translateX(-50%) rotate(135deg)"},"&:last-child":{"&::after":{display:"none"}},[`> ${W}-item-container > ${W}-item-tail`]:{visibility:"hidden"}}},[`&${W}-navigation${W}-horizontal`]:{[`> ${W}-item > ${W}-item-container > ${W}-item-tail`]:{visibility:"hidden"}}}},We=N=>{const{antCls:W,componentCls:Ce,iconSize:Je,iconSizeSM:_e,processIconColor:st,marginXXS:pe,lineWidthBold:Ne,lineWidth:ht,paddingXXS:Ie}=N,ot=N.calc(Je).add(N.calc(Ne).mul(4).equal()).equal(),Yt=N.calc(_e).add(N.calc(N.lineWidth).mul(4).equal()).equal();return{[`&${Ce}-with-progress`]:{[`${Ce}-item`]:{paddingTop:Ie,[`&-process ${Ce}-item-container ${Ce}-item-icon ${Ce}-icon`]:{color:st}},[`&${Ce}-vertical > ${Ce}-item `]:{paddingInlineStart:Ie,[`> ${Ce}-item-container > ${Ce}-item-tail`]:{top:pe,insetInlineStart:N.calc(Je).div(2).sub(ht).add(Ie).equal()}},[`&, &${Ce}-small`]:{[`&${Ce}-horizontal ${Ce}-item:first-child`]:{paddingBottom:Ie,paddingInlineStart:Ie}},[`&${Ce}-small${Ce}-vertical > ${Ce}-item > ${Ce}-item-container > ${Ce}-item-tail`]:{insetInlineStart:N.calc(_e).div(2).sub(ht).add(Ie).equal()},[`&${Ce}-label-vertical ${Ce}-item ${Ce}-item-tail`]:{top:N.calc(Je).div(2).add(Ie).equal()},[`${Ce}-item-icon`]:{position:"relative",[`${W}-progress`]:{position:"absolute",insetInlineStart:"50%",top:"50%",transform:"translate(-50%, -50%)","&-inner":{width:`${(0,De.unit)(ot)} !important`,height:`${(0,De.unit)(ot)} !important`}}},[`&${Ce}-small`]:{[`&${Ce}-label-vertical ${Ce}-item ${Ce}-item-tail`]:{top:N.calc(_e).div(2).add(Ie).equal()},[`${Ce}-item-icon ${W}-progress-inner`]:{width:`${(0,De.unit)(Yt)} !important`,height:`${(0,De.unit)(Yt)} !important`}}}}},St=N=>{const{componentCls:W,descriptionMaxWidth:Ce,lineHeight:Je,dotCurrentSize:_e,dotSize:st,motionDurationSlow:pe}=N;return{[`&${W}-dot, &${W}-dot${W}-small`]:{[`${W}-item`]:{"&-title":{lineHeight:Je},"&-tail":{top:N.calc(N.dotSize).sub(N.calc(N.lineWidth).mul(3).equal()).div(2).equal(),width:"100%",marginTop:0,marginBottom:0,marginInline:`${(0,De.unit)(N.calc(Ce).div(2).equal())} 0`,padding:0,"&::after":{width:`calc(100% - ${(0,De.unit)(N.calc(N.marginSM).mul(2).equal())})`,height:N.calc(N.lineWidth).mul(3).equal(),marginInlineStart:N.marginSM}},"&-icon":{width:st,height:st,marginInlineStart:N.calc(N.descriptionMaxWidth).sub(st).div(2).equal(),paddingInlineEnd:0,lineHeight:(0,De.unit)(st),background:"transparent",border:0,[`${W}-icon-dot`]:{position:"relative",float:"left",width:"100%",height:"100%",borderRadius:100,transition:`all ${pe}`,"&::after":{position:"absolute",top:N.calc(N.marginSM).mul(-1).equal(),insetInlineStart:N.calc(st).sub(N.calc(N.controlHeightLG).mul(1.5).equal()).div(2).equal(),width:N.calc(N.controlHeightLG).mul(1.5).equal(),height:N.controlHeight,background:"transparent",content:'""'}}},"&-content":{width:Ce},[`&-process ${W}-item-icon`]:{position:"relative",top:N.calc(st).sub(_e).div(2).equal(),width:_e,height:_e,lineHeight:(0,De.unit)(_e),background:"none",marginInlineStart:N.calc(N.descriptionMaxWidth).sub(_e).div(2).equal()},[`&-process ${W}-icon`]:{[`&:first-child ${W}-icon-dot`]:{insetInlineStart:0}}}},[`&${W}-vertical${W}-dot`]:{[`${W}-item-icon`]:{marginTop:N.calc(N.controlHeight).sub(st).div(2).equal(),marginInlineStart:0,background:"none"},[`${W}-item-process ${W}-item-icon`]:{marginTop:N.calc(N.controlHeight).sub(_e).div(2).equal(),top:0,insetInlineStart:N.calc(st).sub(_e).div(2).equal(),marginInlineStart:0},[`${W}-item > ${W}-item-container > ${W}-item-tail`]:{top:N.calc(N.controlHeight).sub(st).div(2).equal(),insetInlineStart:0,margin:0,padding:`${(0,De.unit)(N.calc(st).add(N.paddingXS).equal())} 0 ${(0,De.unit)(N.paddingXS)}`,"&::after":{marginInlineStart:N.calc(st).sub(N.lineWidth).div(2).equal()}},[`&${W}-small`]:{[`${W}-item-icon`]:{marginTop:N.calc(N.controlHeightSM).sub(st).div(2).equal()},[`${W}-item-process ${W}-item-icon`]:{marginTop:N.calc(N.controlHeightSM).sub(_e).div(2).equal()},[`${W}-item > ${W}-item-container > ${W}-item-tail`]:{top:N.calc(N.controlHeightSM).sub(st).div(2).equal()}},[`${W}-item:first-child ${W}-icon-dot`]:{insetInlineStart:0},[`${W}-item-content`]:{width:"inherit"}}}},Vt=N=>{const{componentCls:W}=N;return{[`&${W}-rtl`]:{direction:"rtl",[`${W}-item`]:{"&-subtitle":{float:"left"}},[`&${W}-navigation`]:{[`${W}-item::after`]:{transform:"rotate(-45deg)"}},[`&${W}-vertical`]:{[`> ${W}-item`]:{"&::after":{transform:"rotate(225deg)"},[`${W}-item-icon`]:{float:"right"}}},[`&${W}-dot`]:{[`${W}-item-icon ${W}-icon-dot, &${W}-small ${W}-item-icon ${W}-icon-dot`]:{float:"right"}}}}},Fn=N=>{const{componentCls:W,iconSizeSM:Ce,fontSizeSM:Je,fontSize:_e,colorTextDescription:st}=N;return{[`&${W}-small`]:{[`&${W}-horizontal:not(${W}-label-vertical) ${W}-item`]:{paddingInlineStart:N.paddingSM,"&:first-child":{paddingInlineStart:0}},[`${W}-item-icon`]:{width:Ce,height:Ce,marginTop:0,marginBottom:0,marginInline:`0 ${(0,De.unit)(N.marginXS)}`,fontSize:Je,lineHeight:(0,De.unit)(Ce),textAlign:"center",borderRadius:Ce},[`${W}-item-title`]:{paddingInlineEnd:N.paddingSM,fontSize:_e,lineHeight:(0,De.unit)(Ce),"&::after":{top:N.calc(Ce).div(2).equal()}},[`${W}-item-description`]:{color:st,fontSize:_e},[`${W}-item-tail`]:{top:N.calc(Ce).div(2).sub(N.paddingXXS).equal()},[`${W}-item-custom ${W}-item-icon`]:{width:"inherit",height:"inherit",lineHeight:"inherit",background:"none",border:0,borderRadius:0,[`> ${W}-icon`]:{fontSize:Ce,lineHeight:(0,De.unit)(Ce),transform:"none"}}}}},qt=N=>{const{componentCls:W,iconSizeSM:Ce,iconSize:Je}=N;return{[`&${W}-vertical`]:{display:"flex",flexDirection:"column",[`> ${W}-item`]:{display:"block",flex:"1 0 auto",paddingInlineStart:0,overflow:"visible",[`${W}-item-icon`]:{float:"left",marginInlineEnd:N.margin},[`${W}-item-content`]:{display:"block",minHeight:N.calc(N.controlHeight).mul(1.5).equal(),overflow:"hidden"},[`${W}-item-title`]:{lineHeight:(0,De.unit)(Je)},[`${W}-item-description`]:{paddingBottom:N.paddingSM}},[`> ${W}-item > ${W}-item-container > ${W}-item-tail`]:{position:"absolute",top:0,insetInlineStart:N.calc(Je).div(2).sub(N.lineWidth).equal(),width:N.lineWidth,height:"100%",padding:`${(0,De.unit)(N.calc(N.marginXXS).mul(1.5).add(Je).equal())} 0 ${(0,De.unit)(N.calc(N.marginXXS).mul(1.5).equal())}`,"&::after":{width:N.lineWidth,height:"100%"}},[`> ${W}-item:not(:last-child) > ${W}-item-container > ${W}-item-tail`]:{display:"block"},[` > ${W}-item > ${W}-item-container > ${W}-item-content > ${W}-item-title`]:{"&::after":{display:"none"}},[`&${W}-small ${W}-item-container`]:{[`${W}-item-tail`]:{position:"absolute",top:0,insetInlineStart:N.calc(Ce).div(2).sub(N.lineWidth).equal(),padding:`${(0,De.unit)(N.calc(N.marginXXS).mul(1.5).add(Ce).equal())} 0 ${(0,De.unit)(N.calc(N.marginXXS).mul(1.5).equal())}`},[`${W}-item-title`]:{lineHeight:(0,De.unit)(Ce)}}}}};const In="wait",Ut="process",Bn="finish",Et="error",be=(N,W)=>{const Ce=`${W.componentCls}-item`,Je=`${N}IconColor`,_e=`${N}TitleColor`,st=`${N}DescriptionColor`,pe=`${N}TailColor`,Ne=`${N}IconBgColor`,ht=`${N}IconBorderColor`,Ie=`${N}DotColor`;return{[`${Ce}-${N} ${Ce}-icon`]:{backgroundColor:W[Ne],borderColor:W[ht],[`> ${W.componentCls}-icon`]:{color:W[Je],[`${W.componentCls}-icon-dot`]:{background:W[Ie]}}},[`${Ce}-${N}${Ce}-custom ${Ce}-icon`]:{[`> ${W.componentCls}-icon`]:{color:W[Ie]}},[`${Ce}-${N} > ${Ce}-container > ${Ce}-content > ${Ce}-title`]:{color:W[_e],"&::after":{backgroundColor:W[pe]}},[`${Ce}-${N} > ${Ce}-container > ${Ce}-content > ${Ce}-description`]:{color:W[st]},[`${Ce}-${N} > ${Ce}-container > ${Ce}-tail::after`]:{backgroundColor:W[pe]}}},xe=N=>{const{componentCls:W,motionDurationSlow:Ce}=N,Je=`${W}-item`,_e=`${Je}-icon`;return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({[Je]:{position:"relative",display:"inline-block",flex:1,overflow:"hidden",verticalAlign:"top","&:last-child":{flex:"none",[`> ${Je}-container > ${Je}-tail, > ${Je}-container > ${Je}-content > ${Je}-title::after`]:{display:"none"}}},[`${Je}-container`]:{outline:"none","&:focus-visible":{[_e]:Object.assign({},(0,we.oN)(N))}},[`${_e}, ${Je}-content`]:{display:"inline-block",verticalAlign:"top"},[_e]:{width:N.iconSize,height:N.iconSize,marginTop:0,marginBottom:0,marginInlineStart:0,marginInlineEnd:N.marginXS,fontSize:N.iconFontSize,fontFamily:N.fontFamily,lineHeight:(0,De.unit)(N.iconSize),textAlign:"center",borderRadius:N.iconSize,border:`${(0,De.unit)(N.lineWidth)} ${N.lineType} transparent`,transition:`background-color ${Ce}, border-color ${Ce}`,[`${W}-icon`]:{position:"relative",top:N.iconTop,color:N.colorPrimary,lineHeight:1}},[`${Je}-tail`]:{position:"absolute",top:N.calc(N.iconSize).div(2).equal(),insetInlineStart:0,width:"100%","&::after":{display:"inline-block",width:"100%",height:N.lineWidth,background:N.colorSplit,borderRadius:N.lineWidth,transition:`background ${Ce}`,content:'""'}},[`${Je}-title`]:{position:"relative",display:"inline-block",paddingInlineEnd:N.padding,color:N.colorText,fontSize:N.fontSizeLG,lineHeight:(0,De.unit)(N.titleLineHeight),"&::after":{position:"absolute",top:N.calc(N.titleLineHeight).div(2).equal(),insetInlineStart:"100%",display:"block",width:9999,height:N.lineWidth,background:N.processTailColor,content:'""'}},[`${Je}-subtitle`]:{display:"inline",marginInlineStart:N.marginXS,color:N.colorTextDescription,fontWeight:"normal",fontSize:N.fontSize},[`${Je}-description`]:{color:N.colorTextDescription,fontSize:N.fontSize}},be(In,N)),be(Ut,N)),{[`${Je}-process > ${Je}-container > ${Je}-title`]:{fontWeight:N.fontWeightStrong}}),be(Bn,N)),be(Et,N)),{[`${Je}${W}-next-error > ${W}-item-title::after`]:{background:N.colorError},[`${Je}-disabled`]:{cursor:"not-allowed"}})},ie=N=>{const{componentCls:W,motionDurationSlow:Ce}=N;return{[`& ${W}-item`]:{[`&:not(${W}-item-active)`]:{[`& > ${W}-item-container[role='button']`]:{cursor:"pointer",[`${W}-item`]:{[`&-title, &-subtitle, &-description, &-icon ${W}-icon`]:{transition:`color ${Ce}`}},"&:hover":{[`${W}-item`]:{"&-title, &-subtitle, &-description":{color:N.colorPrimary}}}},[`&:not(${W}-item-process)`]:{[`& > ${W}-item-container[role='button']:hover`]:{[`${W}-item`]:{"&-icon":{borderColor:N.colorPrimary,[`${W}-icon`]:{color:N.colorPrimary}}}}}}},[`&${W}-horizontal:not(${W}-label-vertical)`]:{[`${W}-item`]:{paddingInlineStart:N.padding,whiteSpace:"nowrap","&:first-child":{paddingInlineStart:0},[`&:last-child ${W}-item-title`]:{paddingInlineEnd:0},"&-tail":{display:"none"},"&-description":{maxWidth:N.descriptionMaxWidth,whiteSpace:"normal"}}}}},it=N=>{const{componentCls:W}=N;return{[W]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},(0,we.Wf)(N)),{display:"flex",width:"100%",fontSize:0,textAlign:"initial"}),xe(N)),ie(N)),$t(N)),Fn(N)),qt(N)),re(N)),Ot(N)),St(N)),le(N)),Vt(N)),We(N)),oe(N))}},lt=N=>({titleLineHeight:N.controlHeight,customIconSize:N.controlHeight,customIconTop:0,customIconFontSize:N.controlHeightSM,iconSize:N.controlHeight,iconTop:-.5,iconFontSize:N.fontSize,iconSizeSM:N.fontSizeHeading3,dotSize:N.controlHeight/4,dotCurrentSize:N.controlHeightLG/4,navArrowColor:N.colorTextDisabled,navContentMaxWidth:"unset",descriptionMaxWidth:140,waitIconColor:N.wireframe?N.colorTextDisabled:N.colorTextLabel,waitIconBgColor:N.wireframe?N.colorBgContainer:N.colorFillContent,waitIconBorderColor:N.wireframe?N.colorTextDisabled:"transparent",finishIconBgColor:N.wireframe?N.colorBgContainer:N.controlItemBgActive,finishIconBorderColor:N.wireframe?N.colorPrimary:N.controlItemBgActive});var Pe=(0,tt.I$)("Steps",N=>{const{colorTextDisabled:W,controlHeightLG:Ce,colorTextLightSolid:Je,colorText:_e,colorPrimary:st,colorTextDescription:pe,colorTextQuaternary:Ne,colorError:ht,colorBorderSecondary:Ie,colorSplit:ot}=N,Yt=(0,wt.mergeToken)(N,{processIconColor:Je,processTitleColor:_e,processDescriptionColor:_e,processIconBgColor:st,processIconBorderColor:st,processDotColor:st,processTailColor:ot,waitTitleColor:pe,waitDescriptionColor:pe,waitTailColor:ot,waitDotColor:W,finishIconColor:st,finishTitleColor:_e,finishDescriptionColor:pe,finishTailColor:st,finishDotColor:st,errorIconColor:Je,errorTitleColor:ht,errorDescriptionColor:ht,errorTailColor:ot,errorIconBgColor:ht,errorIconBorderColor:ht,errorDotColor:ht,stepsNavActiveColor:st,stepsProgressSize:Ce,inlineDotSize:6,inlineTitleColor:Ne,inlineTailColor:Ie});return[it(Yt)]},lt),Ct=M(11592);function Se(N){return N.filter(W=>W)}function ke(N,W){if(N)return N;const Ce=(0,Ct.Z)(W).map(Je=>{if(v.isValidElement(Je)){const{props:_e}=Je;return Object.assign({},_e)}return null});return Se(Ce)}var Ge=function(N,W){var Ce={};for(var Je in N)Object.prototype.hasOwnProperty.call(N,Je)&&W.indexOf(Je)<0&&(Ce[Je]=N[Je]);if(N!=null&&typeof Object.getOwnPropertySymbols=="function")for(var _e=0,Je=Object.getOwnPropertySymbols(N);_e{const{percent:W,size:Ce,className:Je,rootClassName:_e,direction:st,items:pe,responsive:Ne=!0,current:ht=0,children:Ie,style:ot}=N,Yt=Ge(N,["percent","size","className","rootClassName","direction","items","responsive","current","children","style"]),{xs:rn}=(0,te.Z)(Ne),{getPrefixCls:Rt,direction:Ht,className:Dn,style:an}=(0,Ze.dj)("steps"),Jt=v.useMemo(()=>Ne&&rn?"vertical":st,[rn,st]),yn=(0,ye.Z)(Ce),wn=Rt("steps",N.prefixCls),[jt,Lt,ln]=Pe(wn),vt=N.type==="inline",Ft=Rt("",N.iconPrefix),Yn=ke(pe,Ie),Vn=vt?void 0:W,On=Object.assign(Object.assign({},an),ot),en=F()(Dn,{[`${wn}-rtl`]:Ht==="rtl",[`${wn}-with-progress`]:Vn!==void 0},Je,_e,Lt,ln),Tn={finish:v.createElement(ue.Z,{className:`${wn}-finish-icon`}),error:v.createElement(Y.Z,{className:`${wn}-error-icon`})},Oe=d=>{let{node:u,status:A}=d;if(A==="process"&&Vn!==void 0){const T=yn==="small"?32:40;return v.createElement("div",{className:`${wn}-progress-icon`},v.createElement(Qe.Z,{type:"circle",percent:Vn,size:T,strokeWidth:4,format:()=>null}),u)}return u},I=(d,u)=>d.description?v.createElement(qe.Z,{title:d.description},u):u;return jt(v.createElement(Bt,Object.assign({icons:Tn},Yt,{style:On,current:ht,size:yn,items:Yn,itemRender:vt?I:void 0,stepIcon:Oe,direction:Jt,prefixCls:wn,iconPrefix:Ft,className:en})))};B.Step=Bt.Step;var Le=B},25769:function(fi,cn,M){"use strict";var v=M(98040),ue={"text/plain":"Text","text/html":"Url",default:"Text"},Y="Copy to clipboard: #{key}, Enter";function _(y){var ve=(/mac os x/i.test(navigator.userAgent)?"\u2318":"Ctrl")+"+C";return y.replace(/#{\s*key\s*}/g,ve)}function F(y,ve){var K,ae,L,Te,Q,ee,me=!1;ve||(ve={}),K=ve.debug||!1;try{L=v(),Te=document.createRange(),Q=document.getSelection(),ee=document.createElement("span"),ee.textContent=y,ee.ariaHidden="true",ee.style.all="unset",ee.style.position="fixed",ee.style.top=0,ee.style.clip="rect(0, 0, 0, 0)",ee.style.whiteSpace="pre",ee.style.webkitUserSelect="text",ee.style.MozUserSelect="text",ee.style.msUserSelect="text",ee.style.userSelect="text",ee.addEventListener("copy",function(Pt){if(Pt.stopPropagation(),ve.format)if(Pt.preventDefault(),typeof Pt.clipboardData=="undefined"){K&&console.warn("unable to use e.clipboardData"),K&&console.warn("trying IE specific stuff"),window.clipboardData.clearData();var yt=ue[ve.format]||ue.default;window.clipboardData.setData(yt,y)}else Pt.clipboardData.clearData(),Pt.clipboardData.setData(ve.format,y);ve.onCopy&&(Pt.preventDefault(),ve.onCopy(Pt.clipboardData))}),document.body.appendChild(ee),Te.selectNodeContents(ee),Q.addRange(Te);var nn=document.execCommand("copy");if(!nn)throw new Error("copy command was unsuccessful");me=!0}catch(Pt){K&&console.error("unable to copy using execCommand: ",Pt),K&&console.warn("trying IE specific stuff");try{window.clipboardData.setData(ve.format||"text",y),ve.onCopy&&ve.onCopy(window.clipboardData),me=!0}catch(yt){K&&console.error("unable to copy using clipboardData: ",yt),K&&console.error("falling back to prompt"),ae=_("message"in ve?ve.message:Y),window.prompt(ae,y)}}finally{Q&&(typeof Q.removeRange=="function"?Q.removeRange(Te):Q.removeAllRanges()),ee&&document.body.removeChild(ee),L()}return me}fi.exports=F},3867:function(fi,cn,M){var v=M(97671);(function(ue,Y){fi.exports=Y()})(this,function(){"use strict";function ue(Se){var ke=typeof Se;return Se!==null&&(ke==="object"||ke==="function")}function Y(Se){return typeof Se=="function"}var _=void 0;Array.isArray?_=Array.isArray:_=function(Se){return Object.prototype.toString.call(Se)==="[object Array]"};var F=_,y=0,ve=void 0,K=void 0,ae=function(ke,Ge){Qe[y]=ke,Qe[y+1]=Ge,y+=2,y===2&&(K?K(qe):we())};function L(Se){K=Se}function Te(Se){ae=Se}var Q=typeof window!="undefined"?window:void 0,ee=Q||{},me=ee.MutationObserver||ee.WebKitMutationObserver,nn=typeof self=="undefined"&&typeof v!="undefined"&&{}.toString.call(v)==="[object process]",Pt=typeof Uint8ClampedArray!="undefined"&&typeof importScripts!="undefined"&&typeof MessageChannel!="undefined";function yt(){return function(){return v.nextTick(qe)}}function Bt(){return typeof ve!="undefined"?function(){ve(qe)}:te()}function Ze(){var Se=0,ke=new me(qe),Ge=document.createTextNode("");return ke.observe(Ge,{characterData:!0}),function(){Ge.data=Se=++Se%2}}function ye(){var Se=new MessageChannel;return Se.port1.onmessage=qe,function(){return Se.port2.postMessage(0)}}function te(){var Se=setTimeout;return function(){return Se(qe,1)}}var Qe=new Array(1e3);function qe(){for(var Se=0;Se0&&(we=te[0]),we instanceof Error)throw we;var tt=new Error("Unhandled error."+(we?" ("+we.message+")":""));throw tt.context=we,tt}var wt=De[ye];if(wt===void 0)return!1;if(typeof wt=="function")M(wt,this,te);else for(var Dt=wt.length,$t=ee(wt,Dt),Qe=0;Qe0&&we.length>qe&&!we.warned){we.warned=!0;var tt=new Error("Possible EventEmitter memory leak detected. "+we.length+" "+String(ye)+" listeners added. Use emitter.setMaxListeners() to increase limit");tt.name="MaxListenersExceededWarning",tt.emitter=Ze,tt.type=ye,tt.count=we.length,ue(tt)}return Ze}_.prototype.addListener=function(ye,te){return K(this,ye,te,!1)},_.prototype.on=_.prototype.addListener,_.prototype.prependListener=function(ye,te){return K(this,ye,te,!0)};function ae(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length===0?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function L(Ze,ye,te){var Qe={fired:!1,wrapFn:void 0,target:Ze,type:ye,listener:te},qe=ae.bind(Qe);return qe.listener=te,Qe.wrapFn=qe,qe}_.prototype.once=function(ye,te){return y(te),this.on(ye,L(this,ye,te)),this},_.prototype.prependOnceListener=function(ye,te){return y(te),this.prependListener(ye,L(this,ye,te)),this},_.prototype.removeListener=function(ye,te){var Qe,qe,De,we,tt;if(y(te),qe=this._events,qe===void 0)return this;if(Qe=qe[ye],Qe===void 0)return this;if(Qe===te||Qe.listener===te)--this._eventsCount===0?this._events=Object.create(null):(delete qe[ye],qe.removeListener&&this.emit("removeListener",ye,Qe.listener||te));else if(typeof Qe!="function"){for(De=-1,we=Qe.length-1;we>=0;we--)if(Qe[we]===te||Qe[we].listener===te){tt=Qe[we].listener,De=we;break}if(De<0)return this;De===0?Qe.shift():me(Qe,De),Qe.length===1&&(qe[ye]=Qe[0]),qe.removeListener!==void 0&&this.emit("removeListener",ye,tt||te)}return this},_.prototype.off=_.prototype.removeListener,_.prototype.removeAllListeners=function(ye){var te,Qe,qe;if(Qe=this._events,Qe===void 0)return this;if(Qe.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):Qe[ye]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete Qe[ye]),this;if(arguments.length===0){var De=Object.keys(Qe),we;for(qe=0;qe=0;qe--)this.removeListener(ye,te[qe]);return this};function Te(Ze,ye,te){var Qe=Ze._events;if(Qe===void 0)return[];var qe=Qe[ye];return qe===void 0?[]:typeof qe=="function"?te?[qe.listener||qe]:[qe]:te?nn(qe):ee(qe,qe.length)}_.prototype.listeners=function(ye){return Te(this,ye,!0)},_.prototype.rawListeners=function(ye){return Te(this,ye,!1)},_.listenerCount=function(Ze,ye){return typeof Ze.listenerCount=="function"?Ze.listenerCount(ye):Q.call(Ze,ye)},_.prototype.listenerCount=Q;function Q(Ze){var ye=this._events;if(ye!==void 0){var te=ye[Ze];if(typeof te=="function")return 1;if(te!==void 0)return te.length}return 0}_.prototype.eventNames=function(){return this._eventsCount>0?v(this._events):[]};function ee(Ze,ye){for(var te=new Array(ye),Qe=0;Qe>>6)+K(128|de&63):K(224|de>>>12&15)+K(128|de>>>6&63)+K(128|de&63)}else{var de=65536+(re.charCodeAt(0)-55296)*1024+(re.charCodeAt(1)-56320);return K(240|de>>>18&7)+K(128|de>>>12&63)+K(128|de>>>6&63)+K(128|de&63)}},L=/[\uD800-\uDBFF][\uDC00-\uDFFFF]|[^\x00-\x7F]/g,Te=function(re){return re.replace(L,ae)},Q=function(re){var de=[0,2,1][re.length%3],oe=re.charCodeAt(0)<<16|(re.length>1?re.charCodeAt(1):0)<<8|(re.length>2?re.charCodeAt(2):0),ze=[y.charAt(oe>>>18),y.charAt(oe>>>12&63),de>=2?"=":y.charAt(oe>>>6&63),de>=1?"=":y.charAt(oe&63)];return ze.join("")},ee=Y.btoa&&typeof Y.btoa=="function"?function(re){return Y.btoa(re)}:function(re){if(re.match(/[^\x00-\xFF]/))throw new RangeError("The string contains invalid characters.");return re.replace(/[\s\S]{1,3}/g,Q)},me=function(re){return ee(Te(String(re)))},nn=function(re){return re.replace(/[+\/]/g,function(de){return de=="+"?"-":"_"}).replace(/=/g,"")},Pt=function(re,de){return de?nn(me(re)):me(re)},yt=function(re){return Pt(re,!0)},Bt;Y.Uint8Array&&(Bt=function(re,de){for(var oe="",ze=0,Ot=re.length;ze>>18)+y.charAt(We>>>12&63)+(typeof le!="undefined"?y.charAt(We>>>6&63):"=")+(typeof He!="undefined"?y.charAt(We&63):"=")}return de?nn(oe):oe});var Ze=/[\xC0-\xDF][\x80-\xBF]|[\xE0-\xEF][\x80-\xBF]{2}|[\xF0-\xF7][\x80-\xBF]{3}/g,ye=function(re){switch(re.length){case 4:var de=(7&re.charCodeAt(0))<<18|(63&re.charCodeAt(1))<<12|(63&re.charCodeAt(2))<<6|63&re.charCodeAt(3),oe=de-65536;return K((oe>>>10)+55296)+K((oe&1023)+56320);case 3:return K((15&re.charCodeAt(0))<<12|(63&re.charCodeAt(1))<<6|63&re.charCodeAt(2));default:return K((31&re.charCodeAt(0))<<6|63&re.charCodeAt(1))}},te=function(re){return re.replace(Ze,ye)},Qe=function(re){var de=re.length,oe=de%4,ze=(de>0?ve[re.charAt(0)]<<18:0)|(de>1?ve[re.charAt(1)]<<12:0)|(de>2?ve[re.charAt(2)]<<6:0)|(de>3?ve[re.charAt(3)]:0),Ot=[K(ze>>>16),K(ze>>>8&255),K(ze&255)];return Ot.length-=[0,0,2,1][oe],Ot.join("")},qe=Y.atob&&typeof Y.atob=="function"?function(re){return Y.atob(re)}:function(re){return re.replace(/\S{1,4}/g,Qe)},De=function(re){return qe(String(re).replace(/[^A-Za-z0-9\+\/]/g,""))},we=function(re){return te(qe(re))},tt=function(re){return String(re).replace(/[-_]/g,function(de){return de=="-"?"+":"/"}).replace(/[^A-Za-z0-9\+\/]/g,"")},wt=function(re){return we(tt(re))},Dt;Y.Uint8Array&&(Dt=function(re){return Uint8Array.from(De(tt(re)),function(de){return de.charCodeAt(0)})});var $t=function(){var re=Y.Base64;return Y.Base64=_,re};if(Y.Base64={VERSION:F,atob:De,btoa:ee,fromBase64:wt,toBase64:Pt,utob:Te,encode:Pt,encodeURI:yt,btou:te,decode:wt,noConflict:$t,fromUint8Array:Bt,toUint8Array:Dt},typeof Object.defineProperty=="function"){var ge=function(re){return{value:re,enumerable:!1,writable:!0,configurable:!0}};Y.Base64.extendString=function(){Object.defineProperty(String.prototype,"fromBase64",ge(function(){return wt(this)})),Object.defineProperty(String.prototype,"toBase64",ge(function(re){return Pt(this,re)})),Object.defineProperty(String.prototype,"toBase64URI",ge(function(){return Pt(this,!0)}))}}return Y.Meteor&&(Base64=Y.Base64),fi.exports?fi.exports.Base64=Y.Base64:(v=[],ue=function(){return Y.Base64}.apply(cn,v),ue!==void 0&&(fi.exports=ue)),{Base64:Y.Base64}})},7861:function(fi,cn,M){var v=M(38710),ue=function(F){var y=/[height|width]$/;return y.test(F)},Y=function(F){var y="",ve=Object.keys(F);return ve.forEach(function(K,ae){var L=F[K];K=v(K),ue(K)&&typeof L=="number"&&(L=L+"px"),L===!0?y+=K:L===!1?y+="not "+K:y+="("+K+": "+L+")",aeCe;(0,ve.useImperativeHandle)(Qe,function(){var an;return{focus:it,blur:function(){var yn;(yn=xe.current)===null||yn===void 0||yn.blur()},setSelectionRange:function(yn,wn,jt){var Lt;(Lt=xe.current)===null||Lt===void 0||Lt.setSelectionRange(yn,wn,jt)},select:function(){var yn;(yn=xe.current)===null||yn===void 0||yn.select()},input:xe.current,nativeElement:((an=ie.current)===null||an===void 0?void 0:an.nativeElement)||xe.current}}),(0,ve.useEffect)(function(){be.current&&(be.current=!1),Bn(function(an){return an&&de?!1:an})},[de]);var st=function(Jt,yn,wn){var jt=yn;if(!Et.current&&W.exceedFormatter&&W.max&&W.strategy(yn)>W.max){if(jt=W.exceedFormatter(yn,{max:W.max}),yn!==jt){var Lt,ln;N([((Lt=xe.current)===null||Lt===void 0?void 0:Lt.selectionStart)||0,((ln=xe.current)===null||ln===void 0?void 0:ln.selectionEnd)||0])}}else if(wn.source==="compositionEnd")return;Se(jt),xe.current&&(0,K.rJ)(xe.current,Jt,De,jt)};(0,ve.useEffect)(function(){if(Le){var an;(an=xe.current)===null||an===void 0||an.setSelectionRange.apply(an,(0,Te.Z)(Le))}},[Le]);var pe=function(Jt){st(Jt,Jt.target.value,{source:"change"})},Ne=function(Jt){Et.current=!1,st(Jt,Jt.currentTarget.value,{source:"compositionEnd"}),Fn==null||Fn(Jt)},ht=function(Jt){wt&&Jt.key==="Enter"&&!be.current&&(be.current=!0,wt(Jt)),Dt==null||Dt(Jt)},Ie=function(Jt){Jt.key==="Enter"&&(be.current=!1),$t==null||$t(Jt)},ot=function(Jt){Bn(!0),we==null||we(Jt)},Yt=function(Jt){be.current&&(be.current=!1),Bn(!1),tt==null||tt(Jt)},rn=function(Jt){Se(""),it(),xe.current&&(0,K.rJ)(xe.current,Jt,De)},Rt=_e&&"".concat(re,"-out-of-range"),Ht=function(){var Jt=(0,nn.Z)(te,["prefixCls","onPressEnter","addonBefore","addonAfter","prefix","suffix","allowClear","defaultValue","showCount","count","classes","htmlSize","styles","classNames","onClear"]);return ve.createElement("input",(0,ue.Z)({autoComplete:qe},Jt,{onChange:pe,onFocus:ot,onBlur:Yt,onKeyDown:ht,onKeyUp:Ie,className:y()(re,(0,Y.Z)({},"".concat(re,"-disabled"),de),ut==null?void 0:ut.input),style:Vt==null?void 0:Vt.input,ref:xe,size:oe,type:nt,onCompositionStart:function(wn){Et.current=!0,Nt==null||Nt(wn)},onCompositionEnd:Ne}))},Dn=function(){var Jt=Number(Ce)>0;if(G||W.show){var yn=W.showFormatter?W.showFormatter({value:ke,count:Je,maxLength:Ce}):"".concat(Je).concat(Jt?" / ".concat(Ce):"");return ve.createElement(ve.Fragment,null,W.show&&ve.createElement("span",{className:y()("".concat(re,"-show-count-suffix"),(0,Y.Z)({},"".concat(re,"-show-count-has-suffix"),!!G),ut==null?void 0:ut.count),style:(0,v.Z)({},Vt==null?void 0:Vt.count)},yn),G)}return null};return ve.createElement(L,(0,ue.Z)({},zt,{prefixCls:re,className:y()(ze,Rt),handleReset:rn,value:ke,focused:Ut,triggerFocus:it,suffix:Dn(),disabled:de,classes:St,classNames:ut,styles:Vt}),Ht())}),Ze=Bt,ye=Ze},30292:function(fi,cn,M){"use strict";M.d(cn,{He:function(){return v},X3:function(){return ue},nH:function(){return F},rJ:function(){return _}});function v(y){return!!(y.addonBefore||y.addonAfter)}function ue(y){return!!(y.prefix||y.suffix||y.allowClear)}function Y(y,ve,K){var ae=ve.cloneNode(!0),L=Object.create(y,{target:{value:ae},currentTarget:{value:ae}});return ae.value=K,typeof ve.selectionStart=="number"&&typeof ve.selectionEnd=="number"&&(ae.selectionStart=ve.selectionStart,ae.selectionEnd=ve.selectionEnd),ae.setSelectionRange=function(){ve.setSelectionRange.apply(ve,arguments)},L}function _(y,ve,K,ae){if(K){var L=ve;if(ve.type==="click"){L=Y(ve,y,""),K(L);return}if(y.type!=="file"&&ae!==void 0){L=Y(ve,y,ae),K(L);return}K(L)}}function F(y,ve){if(y){y.focus(ve);var K=ve||{},ae=K.cursor;if(ae){var L=y.value.length;switch(ae){case"start":y.setSelectionRange(0,0);break;case"end":y.setSelectionRange(L,L);break;default:y.setSelectionRange(0,L)}}}}},28321:function(fi,cn,M){"use strict";M.d(cn,{iz:function(){return Ve},ck:function(){return jt},BW:function(){return H},sN:function(){return jt},Wd:function(){return O},ZP:function(){return dt},Xl:function(){return wt}});var v=M(5016),ue=M(18082),Y=M(20049),_=M(92393),F=M(52456),y=M(5883),ve=M(92310),K=M.n(ve),ae=M(11780),L=M(18929),Te=M(13697),Q=M(48736),ee=M(59301),me=M(4676),nn=ee.createContext(null);function Pt(he,Be){return he===void 0?null:"".concat(he,"-").concat(Be)}function yt(he){var Be=ee.useContext(nn);return Pt(Be,he)}var Bt=M(80547),Ze=["children","locked"],ye=ee.createContext(null);function te(he,Be){var et=(0,Y.Z)({},he);return Object.keys(Be).forEach(function(Xe){var bt=Be[Xe];bt!==void 0&&(et[Xe]=bt)}),et}function Qe(he){var Be=he.children,et=he.locked,Xe=(0,y.Z)(he,Ze),bt=ee.useContext(ye),mt=(0,Bt.Z)(function(){return te(bt,Xe)},[bt,Xe],function(Qt,Kt){return!et&&(Qt[0]!==Kt[0]||!(0,Te.Z)(Qt[1],Kt[1],!0))});return ee.createElement(ye.Provider,{value:mt},Be)}var qe=[],De=ee.createContext(null);function we(){return ee.useContext(De)}var tt=ee.createContext(qe);function wt(he){var Be=ee.useContext(tt);return ee.useMemo(function(){return he!==void 0?[].concat((0,_.Z)(Be),[he]):Be},[Be,he])}var Dt=ee.createContext(null),$t=ee.createContext({}),ge=$t,re=M(29194);function de(he){var Be=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if((0,re.Z)(he)){var et=he.nodeName.toLowerCase(),Xe=["input","select","textarea","button"].includes(et)||he.isContentEditable||et==="a"&&!!he.getAttribute("href"),bt=he.getAttribute("tabindex"),mt=Number(bt),Qt=null;return bt&&!Number.isNaN(mt)?Qt=mt:Xe&&Qt===null&&(Qt=0),Xe&&he.disabled&&(Qt=null),Qt!==null&&(Qt>=0||Be&&Qt<0)}return!1}function oe(he){var Be=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,et=(0,_.Z)(he.querySelectorAll("*")).filter(function(Xe){return de(Xe,Be)});return de(he,Be)&&et.unshift(he),et}var ze=null;function Ot(){ze=document.activeElement}function G(){ze=null}function le(){if(ze)try{ze.focus()}catch(he){}}function He(he,Be){if(Be.keyCode===9){var et=oe(he),Xe=et[Be.shiftKey?0:et.length-1],bt=Xe===document.activeElement||he===document.activeElement;if(bt){var mt=et[Be.shiftKey?et.length-1:0];mt.focus(),Be.preventDefault()}}}var We=M(10228),nt=M(16089),St=We.Z.LEFT,ut=We.Z.RIGHT,Vt=We.Z.UP,Nt=We.Z.DOWN,Fn=We.Z.ENTER,zt=We.Z.ESC,qt=We.Z.HOME,In=We.Z.END,Ut=[Vt,Nt,St,ut];function Bn(he,Be,et,Xe){var bt,mt="prev",Qt="next",Kt="children",Ln="parent";if(he==="inline"&&Xe===Fn)return{inlineTrigger:!0};var vn=(0,ue.Z)((0,ue.Z)({},Vt,mt),Nt,Qt),bn=(0,ue.Z)((0,ue.Z)((0,ue.Z)((0,ue.Z)({},St,et?Qt:mt),ut,et?mt:Qt),Nt,Kt),Fn,Kt),mn=(0,ue.Z)((0,ue.Z)((0,ue.Z)((0,ue.Z)((0,ue.Z)((0,ue.Z)({},Vt,mt),Nt,Qt),Fn,Kt),zt,Ln),St,et?Kt:Ln),ut,et?Ln:Kt),un={inline:vn,horizontal:bn,vertical:mn,inlineSub:vn,horizontalSub:mn,verticalSub:mn},Gt=(bt=un["".concat(he).concat(Be?"":"Sub")])===null||bt===void 0?void 0:bt[Xe];switch(Gt){case mt:return{offset:-1,sibling:!0};case Qt:return{offset:1,sibling:!0};case Ln:return{offset:-1,sibling:!1};case Kt:return{offset:1,sibling:!1};default:return null}}function Et(he){for(var Be=he;Be;){if(Be.getAttribute("data-menu-list"))return Be;Be=Be.parentElement}return null}function be(he,Be){for(var et=he||document.activeElement;et;){if(Be.has(et))return et;et=et.parentElement}return null}function xe(he,Be){var et=oe(he,!0);return et.filter(function(Xe){return Be.has(Xe)})}function ie(he,Be,et){var Xe=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1;if(!he)return null;var bt=xe(he,Be),mt=bt.length,Qt=bt.findIndex(function(Kt){return et===Kt});return Xe<0?Qt===-1?Qt=mt-1:Qt-=1:Xe>0&&(Qt+=1),Qt=(Qt+mt)%mt,bt[Qt]}var it=function(Be,et){var Xe=new Set,bt=new Map,mt=new Map;return Be.forEach(function(Qt){var Kt=document.querySelector("[data-menu-id='".concat(Pt(et,Qt),"']"));Kt&&(Xe.add(Kt),mt.set(Kt,Qt),bt.set(Qt,Kt))}),{elements:Xe,key2element:bt,element2key:mt}};function lt(he,Be,et,Xe,bt,mt,Qt,Kt,Ln,vn){var bn=ee.useRef(),mn=ee.useRef();mn.current=Be;var un=function(){nt.Z.cancel(bn.current)};return ee.useEffect(function(){return function(){un()}},[]),function(Gt){var hn=Gt.which;if([].concat(Ut,[Fn,zt,qt,In]).includes(hn)){var gn=mt(),Rn=it(gn,Xe),$n=Rn,kt=$n.elements,Wt=$n.key2element,fn=$n.element2key,ei=Wt.get(Be),ti=be(ei,kt),Nn=fn.get(ti),Pn=Bn(he,Qt(Nn,!0).length===1,et,hn);if(!Pn&&hn!==qt&&hn!==In)return;(Ut.includes(hn)||[qt,In].includes(hn))&&Gt.preventDefault();var Gn=function(ai){if(ai){var sn=ai,_t=ai.querySelector("a");_t!=null&&_t.getAttribute("href")&&(sn=_t);var Un=fn.get(ai);Kt(Un),un(),bn.current=(0,nt.Z)(function(){mn.current===Un&&sn.focus()})}};if([qt,In].includes(hn)||Pn.sibling||!ti){var qn;!ti||he==="inline"?qn=bt.current:qn=Et(ti);var gi,si=xe(qn,kt);hn===qt?gi=si[0]:hn===In?gi=si[si.length-1]:gi=ie(qn,kt,ti,Pn.offset),Gn(gi)}else if(Pn.inlineTrigger)Ln(Nn);else if(Pn.offset>0)Ln(Nn,!0),un(),bn.current=(0,nt.Z)(function(){Rn=it(gn,Xe);var Jn=ti.getAttribute("aria-controls"),ai=document.getElementById(Jn),sn=ie(ai,Rn.elements);Gn(sn)},5);else if(Pn.offset<0){var Ai=Qt(Nn,!0),kn=Ai[Ai.length-2],An=Wt.get(kn);Ln(kn,!1),Gn(An)}}vn==null||vn(Gt)}}function Pe(he){Promise.resolve().then(he)}var Ct="__RC_UTIL_PATH_SPLIT__",Se=function(Be){return Be.join(Ct)},ke=function(Be){return Be.split(Ct)},Ge="rc-menu-more";function B(){var he=ee.useState({}),Be=(0,F.Z)(he,2),et=Be[1],Xe=(0,ee.useRef)(new Map),bt=(0,ee.useRef)(new Map),mt=ee.useState([]),Qt=(0,F.Z)(mt,2),Kt=Qt[0],Ln=Qt[1],vn=(0,ee.useRef)(0),bn=(0,ee.useRef)(!1),mn=function(){bn.current||et({})},un=(0,ee.useCallback)(function(Wt,fn){var ei=Se(fn);bt.current.set(ei,Wt),Xe.current.set(Wt,ei),vn.current+=1;var ti=vn.current;Pe(function(){ti===vn.current&&mn()})},[]),Gt=(0,ee.useCallback)(function(Wt,fn){var ei=Se(fn);bt.current.delete(ei),Xe.current.delete(Wt)},[]),hn=(0,ee.useCallback)(function(Wt){Ln(Wt)},[]),gn=(0,ee.useCallback)(function(Wt,fn){var ei=Xe.current.get(Wt)||"",ti=ke(ei);return fn&&Kt.includes(ti[0])&&ti.unshift(Ge),ti},[Kt]),Rn=(0,ee.useCallback)(function(Wt,fn){return Wt.filter(function(ei){return ei!==void 0}).some(function(ei){var ti=gn(ei,!0);return ti.includes(fn)})},[gn]),$n=function(){var fn=(0,_.Z)(Xe.current.keys());return Kt.length&&fn.push(Ge),fn},kt=(0,ee.useCallback)(function(Wt){var fn="".concat(Xe.current.get(Wt)).concat(Ct),ei=new Set;return(0,_.Z)(bt.current.keys()).forEach(function(ti){ti.startsWith(fn)&&ei.add(bt.current.get(ti))}),ei},[]);return ee.useEffect(function(){return function(){bn.current=!0}},[]),{registerPath:un,unregisterPath:Gt,refreshOverflowKeys:hn,isSubPathKey:Rn,getKeyPath:gn,getKeys:$n,getSubPathKeys:kt}}function Le(he){var Be=ee.useRef(he);Be.current=he;var et=ee.useCallback(function(){for(var Xe,bt=arguments.length,mt=new Array(bt),Qt=0;Qt1&&(kt.motionAppear=!1);var Wt=kt.onVisibleChanged;return kt.onVisibleChanged=function(fn){return!un.current&&!fn&&Rn(!0),Wt==null?void 0:Wt(fn)},gn?null:ee.createElement(Qe,{mode:mt,locked:!un.current},ee.createElement(T.default,(0,v.Z)({visible:$n},kt,{forceRender:Ln,removeOnLeave:!1,leavedClassName:"".concat(Kt,"-hidden")}),function(fn){var ei=fn.className,ti=fn.style;return ee.createElement(Ft,{id:Be,className:ei,style:ti},bt)}))}var V=["style","className","title","eventKey","warnKey","disabled","internalPopupClose","children","itemIcon","expandIcon","popupClassName","popupOffset","popupStyle","onClick","onMouseEnter","onMouseLeave","onTitleClick","onTitleMouseEnter","onTitleMouseLeave"],w=["active"],Ue=ee.forwardRef(function(he,Be){var et=he.style,Xe=he.className,bt=he.title,mt=he.eventKey,Qt=he.warnKey,Kt=he.disabled,Ln=he.internalPopupClose,vn=he.children,bn=he.itemIcon,mn=he.expandIcon,un=he.popupClassName,Gt=he.popupOffset,hn=he.popupStyle,gn=he.onClick,Rn=he.onMouseEnter,$n=he.onMouseLeave,kt=he.onTitleClick,Wt=he.onTitleMouseEnter,fn=he.onTitleMouseLeave,ei=(0,y.Z)(he,V),ti=yt(mt),Nn=ee.useContext(ye),Pn=Nn.prefixCls,Gn=Nn.mode,qn=Nn.openKeys,gi=Nn.disabled,si=Nn.overflowDisabled,Ai=Nn.activeKey,kn=Nn.selectedKeys,An=Nn.itemIcon,Jn=Nn.expandIcon,ai=Nn.onItemClick,sn=Nn.onOpenChange,_t=Nn.onActive,Un=ee.useContext(ge),oi=Un._internalRenderSubMenuItem,ci=ee.useContext(Dt),zi=ci.isSubPathKey,ji=wt(),Yi="".concat(Pn,"-submenu"),Ji=gi||Kt,ki=ee.useRef(),or=ee.useRef(),ur=bn!=null?bn:An,Ii=mn!=null?mn:Jn,Xi=qn.includes(mt),Ki=!si&&Xi,Vi=zi(kn,mt),Gi=Ie(mt,Ji,Wt,fn),_n=Gi.active,fr=(0,y.Z)(Gi,w),nr=ee.useState(!1),Ci=(0,F.Z)(nr,2),Mi=Ci[0],di=Ci[1],Ni=function(ni){Ji||di(ni)},Di=function(ni){Ni(!0),Rn==null||Rn({key:mt,domEvent:ni})},Ri=function(ni){Ni(!1),$n==null||$n({key:mt,domEvent:ni})},ar=ee.useMemo(function(){return _n||(Gn!=="inline"?Mi||zi([Ai],mt):!1)},[Gn,_n,Ai,Mi,mt,zi]),rr=ot(ji.length),hr=function(ni){Ji||(kt==null||kt({key:mt,domEvent:ni}),Gn==="inline"&&sn(mt,!Xi))},Dr=Le(function(ui){gn==null||gn(Rt(ui)),ai(ui)}),ir=function(ni){Gn!=="inline"&&sn(mt,ni)},xr=function(){_t(mt)},cr=ti&&"".concat(ti,"-popup"),gr=ee.useMemo(function(){return ee.createElement(Yt,{icon:Gn!=="horizontal"?Ii:void 0,props:(0,Y.Z)((0,Y.Z)({},he),{},{isOpen:Ki,isSubMenu:!0})},ee.createElement("i",{className:"".concat(Yi,"-arrow")}))},[Gn,Ii,he,Ki,Yi]),Fi=ee.createElement("div",(0,v.Z)({role:"menuitem",style:rr,className:"".concat(Yi,"-title"),tabIndex:Ji?null:-1,ref:ki,title:typeof bt=="string"?bt:null,"data-menu-id":si&&ti?null:ti,"aria-expanded":Ki,"aria-haspopup":!0,"aria-controls":cr,"aria-disabled":Ji,onClick:hr,onFocus:xr},fr),bt,gr),Ir=ee.useRef(Gn);if(Gn!=="inline"&&ji.length>1?Ir.current="vertical":Ir.current=Gn,!si){var Qi=Ir.current;Fi=ee.createElement(A,{mode:Qi,prefixCls:Yi,visible:!Ln&&Ki&&Gn!=="inline",popupClassName:un,popupOffset:Gt,popupStyle:hn,popup:ee.createElement(Qe,{mode:Qi==="horizontal"?"vertical":Qi},ee.createElement(Ft,{id:cr,ref:or},vn)),disabled:Ji,onVisibleChange:ir},Fi)}var mi=ee.createElement(ae.Z.Item,(0,v.Z)({ref:Be,role:"none"},ei,{component:"li",style:et,className:K()(Yi,"".concat(Yi,"-").concat(Gn),Xe,(0,ue.Z)((0,ue.Z)((0,ue.Z)((0,ue.Z)({},"".concat(Yi,"-open"),Ki),"".concat(Yi,"-active"),ar),"".concat(Yi,"-selected"),Vi),"".concat(Yi,"-disabled"),Ji)),onMouseEnter:Di,onMouseLeave:Ri}),Fi,!si&&ee.createElement(R,{id:cr,open:Ki,keyPath:ji},vn));return oi&&(mi=oi(mi,he,{selected:Vi,active:ar,open:Ki,disabled:Ji})),ee.createElement(Qe,{onItemClick:Dr,mode:Gn==="horizontal"?"vertical":Gn,itemIcon:ur,expandIcon:Ii},mi)}),z=ee.forwardRef(function(he,Be){var et=he.eventKey,Xe=he.children,bt=wt(et),mt=Vn(Xe,bt),Qt=we();ee.useEffect(function(){if(Qt)return Qt.registerPath(et,bt),function(){Qt.unregisterPath(et,bt)}},[bt]);var Kt;return Qt?Kt=mt:Kt=ee.createElement(Ue,(0,v.Z)({ref:Be},he),mt),ee.createElement(tt.Provider,{value:bt},Kt)}),O=z,je=M(10928);function Ve(he){var Be=he.className,et=he.style,Xe=ee.useContext(ye),bt=Xe.prefixCls,mt=we();return mt?null:ee.createElement("li",{role:"separator",className:K()("".concat(bt,"-item-divider"),Be),style:et})}var Me=["className","title","eventKey","children"],P=ee.forwardRef(function(he,Be){var et=he.className,Xe=he.title,bt=he.eventKey,mt=he.children,Qt=(0,y.Z)(he,Me),Kt=ee.useContext(ye),Ln=Kt.prefixCls,vn="".concat(Ln,"-item-group");return ee.createElement("li",(0,v.Z)({ref:Be,role:"presentation"},Qt,{onClick:function(mn){return mn.stopPropagation()},className:K()(vn,et)}),ee.createElement("div",{role:"presentation",className:"".concat(vn,"-title"),title:typeof Xe=="string"?Xe:void 0},Xe),ee.createElement("ul",{role:"group",className:"".concat(vn,"-list")},mt))}),J=ee.forwardRef(function(he,Be){var et=he.eventKey,Xe=he.children,bt=wt(et),mt=Vn(Xe,bt),Qt=we();return Qt?mt:ee.createElement(P,(0,v.Z)({ref:Be},(0,Ne.Z)(he,["warnKey"])),mt)}),H=J,X=["label","children","key","type","extra"];function fe(he,Be,et){var Xe=Be.item,bt=Be.group,mt=Be.submenu,Qt=Be.divider;return(he||[]).map(function(Kt,Ln){if(Kt&&(0,je.Z)(Kt)==="object"){var vn=Kt,bn=vn.label,mn=vn.children,un=vn.key,Gt=vn.type,hn=vn.extra,gn=(0,y.Z)(vn,X),Rn=un!=null?un:"tmp-".concat(Ln);return mn||Gt==="group"?Gt==="group"?ee.createElement(bt,(0,v.Z)({key:Rn},gn,{title:bn}),fe(mn,Be,et)):ee.createElement(mt,(0,v.Z)({key:Rn},gn,{title:bn}),fe(mn,Be,et)):Gt==="divider"?ee.createElement(Qt,(0,v.Z)({key:Rn},gn)):ee.createElement(Xe,(0,v.Z)({key:Rn},gn,{extra:hn}),bn,(!!hn||hn===0)&&ee.createElement("span",{className:"".concat(et,"-item-extra")},hn))}return null}).filter(function(Kt){return Kt})}function Ye(he,Be,et,Xe,bt){var mt=he,Qt=(0,Y.Z)({divider:Ve,item:jt,group:H,submenu:O},Xe);return Be&&(mt=fe(Be,Qt,bt)),Vn(mt,et)}var $e=["prefixCls","rootClassName","style","className","tabIndex","items","children","direction","id","mode","inlineCollapsed","disabled","disabledOverflow","subMenuOpenDelay","subMenuCloseDelay","forceSubMenuRender","defaultOpenKeys","openKeys","activeKey","defaultActiveFirst","selectable","multiple","defaultSelectedKeys","selectedKeys","onSelect","onDeselect","inlineIndent","motion","defaultMotions","triggerSubMenuAction","builtinPlacements","itemIcon","expandIcon","overflowedIndicator","overflowedIndicatorPopupClassName","getPopupContainer","onClick","onOpenChange","onKeyDown","openAnimation","openTransitionName","_internalRenderMenuItem","_internalRenderSubMenuItem","_internalComponents"],ft=[],rt=ee.forwardRef(function(he,Be){var et,Xe=he,bt=Xe.prefixCls,mt=bt===void 0?"rc-menu":bt,Qt=Xe.rootClassName,Kt=Xe.style,Ln=Xe.className,vn=Xe.tabIndex,bn=vn===void 0?0:vn,mn=Xe.items,un=Xe.children,Gt=Xe.direction,hn=Xe.id,gn=Xe.mode,Rn=gn===void 0?"vertical":gn,$n=Xe.inlineCollapsed,kt=Xe.disabled,Wt=Xe.disabledOverflow,fn=Xe.subMenuOpenDelay,ei=fn===void 0?.1:fn,ti=Xe.subMenuCloseDelay,Nn=ti===void 0?.1:ti,Pn=Xe.forceSubMenuRender,Gn=Xe.defaultOpenKeys,qn=Xe.openKeys,gi=Xe.activeKey,si=Xe.defaultActiveFirst,Ai=Xe.selectable,kn=Ai===void 0?!0:Ai,An=Xe.multiple,Jn=An===void 0?!1:An,ai=Xe.defaultSelectedKeys,sn=Xe.selectedKeys,_t=Xe.onSelect,Un=Xe.onDeselect,oi=Xe.inlineIndent,ci=oi===void 0?24:oi,zi=Xe.motion,ji=Xe.defaultMotions,Yi=Xe.triggerSubMenuAction,Ji=Yi===void 0?"hover":Yi,ki=Xe.builtinPlacements,or=Xe.itemIcon,ur=Xe.expandIcon,Ii=Xe.overflowedIndicator,Xi=Ii===void 0?"...":Ii,Ki=Xe.overflowedIndicatorPopupClassName,Vi=Xe.getPopupContainer,Gi=Xe.onClick,_n=Xe.onOpenChange,fr=Xe.onKeyDown,nr=Xe.openAnimation,Ci=Xe.openTransitionName,Mi=Xe._internalRenderMenuItem,di=Xe._internalRenderSubMenuItem,Ni=Xe._internalComponents,Di=(0,y.Z)(Xe,$e),Ri=ee.useMemo(function(){return[Ye(un,mn,ft,Ni,mt),Ye(un,mn,ft,{},mt)]},[un,mn,Ni]),ar=(0,F.Z)(Ri,2),rr=ar[0],hr=ar[1],Dr=ee.useState(!1),ir=(0,F.Z)(Dr,2),xr=ir[0],cr=ir[1],gr=ee.useRef(),Fi=Ce(hn),Ir=Gt==="rtl",Qi=(0,L.Z)(Gn,{value:qn,postState:function(ii){return ii||ft}}),mi=(0,F.Z)(Qi,2),ui=mi[0],ni=mi[1],Zn=function(ii){var Mn=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;function Ke(){ni(ii),_n==null||_n(ii)}Mn?(0,me.flushSync)(Ke):Ke()},Si=ee.useState(ui),Hi=(0,F.Z)(Si,2),Cr=Hi[0],pr=Hi[1],Mr=ee.useRef(!1),jn=ee.useMemo(function(){return(Rn==="inline"||Rn==="vertical")&&$n?["vertical",$n]:[Rn,!1]},[Rn,$n]),Ei=(0,F.Z)(jn,2),Li=Ei[0],sr=Ei[1],$i=Li==="inline",kr=ee.useState(Li),vr=(0,F.Z)(kr,2),Tr=vr[0],qr=vr[1],ps=ee.useState(sr),zr=(0,F.Z)(ps,2),vs=zr[0],rs=zr[1];ee.useEffect(function(){qr(Li),rs(sr),Mr.current&&($i?ni(Cr):Zn(ft))},[Li,sr]);var Cs=ee.useState(0),Lr=(0,F.Z)(Cs,2),ts=Lr[0],fs=Lr[1],ss=ts>=rr.length-1||Tr!=="horizontal"||Wt;ee.useEffect(function(){$i&&pr(ui)},[ui]),ee.useEffect(function(){return Mr.current=!0,function(){Mr.current=!1}},[]);var Yr=B(),ns=Yr.registerPath,s=Yr.unregisterPath,o=Yr.refreshOverflowKeys,f=Yr.isSubPathKey,g=Yr.getKeyPath,S=Yr.getKeys,D=Yr.getSubPathKeys,k=ee.useMemo(function(){return{registerPath:ns,unregisterPath:s}},[ns,s]),j=ee.useMemo(function(){return{isSubPathKey:f}},[f]);ee.useEffect(function(){o(ss?ft:rr.slice(ts+1).map(function(li){return li.key}))},[ts,ss]);var $=(0,L.Z)(gi||si&&((et=rr[0])===null||et===void 0?void 0:et.key),{value:gi}),ne=(0,F.Z)($,2),Ae=ne[0],It=ne[1],At=Le(function(li){It(li)}),Sn=Le(function(){It(void 0)});(0,ee.useImperativeHandle)(Be,function(){return{list:gr.current,focus:function(ii){var Mn,Ke=S(),on=it(Ke,Fi),hi=on.elements,er=on.key2element,br=on.element2key,Ar=xe(gr.current,hi),Fr=Ae!=null?Ae:Ar[0]?br.get(Ar[0]):(Mn=rr.find(function(Ur){return!Ur.props.disabled}))===null||Mn===void 0?void 0:Mn.key,Br=er.get(Fr);if(Fr&&Br){var Vr;Br==null||(Vr=Br.focus)===null||Vr===void 0||Vr.call(Br,ii)}}}});var xn=(0,L.Z)(ai||[],{value:sn,postState:function(ii){return Array.isArray(ii)?ii:ii==null?ft:[ii]}}),pn=(0,F.Z)(xn,2),Xn=pn[0],En=pn[1],Hn=function(ii){if(kn){var Mn=ii.key,Ke=Xn.includes(Mn),on;Jn?Ke?on=Xn.filter(function(er){return er!==Mn}):on=[].concat((0,_.Z)(Xn),[Mn]):on=[Mn],En(on);var hi=(0,Y.Z)((0,Y.Z)({},ii),{},{selectedKeys:on});Ke?Un==null||Un(hi):_t==null||_t(hi)}!Jn&&ui.length&&Tr!=="inline"&&Zn(ft)},Qn=Le(function(li){Gi==null||Gi(Rt(li)),Hn(li)}),wi=Le(function(li,ii){var Mn=ui.filter(function(on){return on!==li});if(ii)Mn.push(li);else if(Tr!=="inline"){var Ke=D(li);Mn=Mn.filter(function(on){return!Ke.has(on)})}(0,Te.Z)(ui,Mn,!0)||Zn(Mn,!0)}),Zi=function(ii,Mn){var Ke=Mn!=null?Mn:!ui.includes(ii);wi(ii,Ke)},ce=lt(Tr,Ae,Ir,Fi,gr,S,g,It,Zi,fr);ee.useEffect(function(){cr(!0)},[]);var q=ee.useMemo(function(){return{_internalRenderMenuItem:Mi,_internalRenderSubMenuItem:di}},[Mi,di]),Re=Tr!=="horizontal"||Wt?rr:rr.map(function(li,ii){return ee.createElement(Qe,{key:li.key,overflowDisabled:ii>ts},li)}),dn=ee.createElement(ae.Z,(0,v.Z)({id:hn,ref:gr,prefixCls:"".concat(mt,"-overflow"),component:"ul",itemComponent:jt,className:K()(mt,"".concat(mt,"-root"),"".concat(mt,"-").concat(Tr),Ln,(0,ue.Z)((0,ue.Z)({},"".concat(mt,"-inline-collapsed"),vs),"".concat(mt,"-rtl"),Ir),Qt),dir:Gt,style:Kt,role:"menu",tabIndex:bn,data:Re,renderRawItem:function(ii){return ii},renderRawRest:function(ii){var Mn=ii.length,Ke=Mn?rr.slice(-Mn):null;return ee.createElement(O,{eventKey:Ge,title:Xi,disabled:ss,internalPopupClose:Mn===0,popupClassName:Ki},Ke)},maxCount:Tr!=="horizontal"||Wt?ae.Z.INVALIDATE:ae.Z.RESPONSIVE,ssr:"full","data-menu-list":!0,onVisibleChange:function(ii){fs(ii)},onKeyDown:ce},Di));return ee.createElement(ge.Provider,{value:q},ee.createElement(nn.Provider,{value:Fi},ee.createElement(Qe,{prefixCls:mt,rootClassName:Qt,mode:Tr,openKeys:ui,rtl:Ir,disabled:kt,motion:xr?zi:null,defaultMotions:xr?ji:null,activeKey:Ae,onActive:At,onInactive:Sn,selectedKeys:Xn,inlineIndent:ci,subMenuOpenDelay:ei,subMenuCloseDelay:Nn,forceSubMenuRender:Pn,builtinPlacements:ki,triggerSubMenuAction:Ji,getPopupContainer:Vi,itemIcon:or,expandIcon:ur,onItemClick:Qn,onOpenChange:wi},ee.createElement(Dt.Provider,{value:j},dn),ee.createElement("div",{style:{display:"none"},"aria-hidden":!0},ee.createElement(De.Provider,{value:k},hr)))))}),at=rt,Tt=at;Tt.Item=jt,Tt.SubMenu=O,Tt.ItemGroup=H,Tt.Divider=Ve;var dt=Tt},11780:function(fi,cn,M){"use strict";M.d(cn,{Z:function(){return Ot}});var v=M(5016),ue=M(20049),Y=M(52456),_=M(5883),F=M(59301),y=M(92310),ve=M.n(y),K=M(29301),ae=M(34280),L=["prefixCls","invalidate","item","renderItem","responsive","responsiveDisabled","registerSize","itemKey","className","style","children","display","order","component"],Te=void 0;function Q(G,le){var He=G.prefixCls,We=G.invalidate,nt=G.item,St=G.renderItem,ut=G.responsive,Vt=G.responsiveDisabled,Nt=G.registerSize,Fn=G.itemKey,zt=G.className,qt=G.style,In=G.children,Ut=G.display,Bn=G.order,Et=G.component,be=Et===void 0?"div":Et,xe=(0,_.Z)(G,L),ie=ut&&!Ut;function it(ke){Nt(Fn,ke)}F.useEffect(function(){return function(){it(null)}},[]);var lt=St&&nt!==Te?St(nt,{index:Bn}):In,Pe;We||(Pe={opacity:ie?0:1,height:ie?0:Te,overflowY:ie?"hidden":Te,order:ut?Bn:Te,pointerEvents:ie?"none":Te,position:ie?"absolute":Te});var Ct={};ie&&(Ct["aria-hidden"]=!0);var Se=F.createElement(be,(0,v.Z)({className:ve()(!We&&He,zt),style:(0,ue.Z)((0,ue.Z)({},Pe),qt)},Ct,xe,{ref:le}),lt);return ut&&(Se=F.createElement(K.Z,{onResize:function(Ge){var B=Ge.offsetWidth;it(B)},disabled:Vt},Se)),Se}var ee=F.forwardRef(Q);ee.displayName="Item";var me=ee,nn=M(6089),Pt=M(4676),yt=M(16089);function Bt(G){if(typeof MessageChannel=="undefined")(0,yt.Z)(G);else{var le=new MessageChannel;le.port1.onmessage=function(){return G()},le.port2.postMessage(void 0)}}function Ze(){var G=F.useRef(null),le=function(We){G.current||(G.current=[],Bt(function(){(0,Pt.unstable_batchedUpdates)(function(){G.current.forEach(function(nt){nt()}),G.current=null})})),G.current.push(We)};return le}function ye(G,le){var He=F.useState(le),We=(0,Y.Z)(He,2),nt=We[0],St=We[1],ut=(0,nn.Z)(function(Vt){G(function(){St(Vt)})});return[nt,ut]}var te=F.createContext(null),Qe=["component"],qe=["className"],De=["className"],we=function(le,He){var We=F.useContext(te);if(!We){var nt=le.component,St=nt===void 0?"div":nt,ut=(0,_.Z)(le,Qe);return F.createElement(St,(0,v.Z)({},ut,{ref:He}))}var Vt=We.className,Nt=(0,_.Z)(We,qe),Fn=le.className,zt=(0,_.Z)(le,De);return F.createElement(te.Provider,{value:null},F.createElement(me,(0,v.Z)({ref:He,className:ve()(Vt,Fn)},Nt,zt)))},tt=F.forwardRef(we);tt.displayName="RawItem";var wt=tt,Dt=["prefixCls","data","renderItem","renderRawItem","itemKey","itemWidth","ssr","style","className","maxCount","renderRest","renderRawRest","suffix","component","itemComponent","onVisibleChange"],$t="responsive",ge="invalidate";function re(G){return"+ ".concat(G.length," ...")}function de(G,le){var He=G.prefixCls,We=He===void 0?"rc-overflow":He,nt=G.data,St=nt===void 0?[]:nt,ut=G.renderItem,Vt=G.renderRawItem,Nt=G.itemKey,Fn=G.itemWidth,zt=Fn===void 0?10:Fn,qt=G.ssr,In=G.style,Ut=G.className,Bn=G.maxCount,Et=G.renderRest,be=G.renderRawRest,xe=G.suffix,ie=G.component,it=ie===void 0?"div":ie,lt=G.itemComponent,Pe=G.onVisibleChange,Ct=(0,_.Z)(G,Dt),Se=qt==="full",ke=Ze(),Ge=ye(ke,null),B=(0,Y.Z)(Ge,2),Le=B[0],N=B[1],W=Le||0,Ce=ye(ke,new Map),Je=(0,Y.Z)(Ce,2),_e=Je[0],st=Je[1],pe=ye(ke,0),Ne=(0,Y.Z)(pe,2),ht=Ne[0],Ie=Ne[1],ot=ye(ke,0),Yt=(0,Y.Z)(ot,2),rn=Yt[0],Rt=Yt[1],Ht=ye(ke,0),Dn=(0,Y.Z)(Ht,2),an=Dn[0],Jt=Dn[1],yn=(0,F.useState)(null),wn=(0,Y.Z)(yn,2),jt=wn[0],Lt=wn[1],ln=(0,F.useState)(null),vt=(0,Y.Z)(ln,2),Ft=vt[0],Yn=vt[1],Vn=F.useMemo(function(){return Ft===null&&Se?Number.MAX_SAFE_INTEGER:Ft||0},[Ft,Le]),On=(0,F.useState)(!1),en=(0,Y.Z)(On,2),Tn=en[0],Oe=en[1],I="".concat(We,"-item"),d=Math.max(ht,rn),u=Bn===$t,A=St.length&&u,T=Bn===ge,R=A||typeof Bn=="number"&&St.length>Bn,V=(0,F.useMemo)(function(){var Tt=St;return A?Le===null&&Se?Tt=St:Tt=St.slice(0,Math.min(St.length,W/zt)):typeof Bn=="number"&&(Tt=St.slice(0,Bn)),Tt},[St,zt,Le,Bn,A]),w=(0,F.useMemo)(function(){return A?St.slice(Vn+1):St.slice(V.length)},[St,V,A,Vn]),Ue=(0,F.useCallback)(function(Tt,dt){var he;return typeof Nt=="function"?Nt(Tt):(he=Nt&&(Tt==null?void 0:Tt[Nt]))!==null&&he!==void 0?he:dt},[Nt]),z=(0,F.useCallback)(ut||function(Tt){return Tt},[ut]);function O(Tt,dt,he){Ft===Tt&&(dt===void 0||dt===jt)||(Yn(Tt),he||(Oe(TtW){O(Be-1,Tt-et-an+rn);break}}xe&&J(0)+an>W&&Lt(null)}},[W,_e,rn,an,Ue,V]);var H=Tn&&!!w.length,X={};jt!==null&&A&&(X={position:"absolute",left:jt,top:0});var fe={prefixCls:I,responsive:A,component:lt,invalidate:T},Ye=Vt?function(Tt,dt){var he=Ue(Tt,dt);return F.createElement(te.Provider,{key:he,value:(0,ue.Z)((0,ue.Z)({},fe),{},{order:dt,item:Tt,itemKey:he,registerSize:Ve,display:dt<=Vn})},Vt(Tt,dt))}:function(Tt,dt){var he=Ue(Tt,dt);return F.createElement(me,(0,v.Z)({},fe,{order:dt,key:he,item:Tt,renderItem:z,itemKey:he,registerSize:Ve,display:dt<=Vn}))},$e={order:H?Vn:Number.MAX_SAFE_INTEGER,className:"".concat(I,"-rest"),registerSize:Me,display:H},ft=Et||re,rt=be?F.createElement(te.Provider,{value:(0,ue.Z)((0,ue.Z)({},fe),$e)},be(w)):F.createElement(me,(0,v.Z)({},fe,$e),typeof ft=="function"?ft(w):ft),at=F.createElement(it,(0,v.Z)({className:ve()(!T&&We,Ut),style:In,ref:le},Ct),V.map(Ye),R?rt:null,xe&&F.createElement(me,(0,v.Z)({},fe,{responsive:u,responsiveDisabled:!A,order:Vn,className:"".concat(I,"-suffix"),registerSize:P,display:!0,style:X}),xe));return u?F.createElement(K.Z,{onResize:je,disabled:!A},at):at}var oe=F.forwardRef(de);oe.displayName="Overflow",oe.Item=wt,oe.RESPONSIVE=$t,oe.INVALIDATE=ge;var ze=oe,Ot=ze},23425:function(fi,cn,M){"use strict";M.d(cn,{Z:function(){return De}});var v=M(18082),ue=M(5016),Y=M(10928),_=M(20049),F=M(52456),y=M(92310),ve=M.n(y),K=M(18929),ae=M(10228),L=M(26112),Te=M(48736),Q=M(59301),ee=M(17119),me=[10,20,50,100],nn=function(tt){var wt=tt.pageSizeOptions,Dt=wt===void 0?me:wt,$t=tt.locale,ge=tt.changeSize,re=tt.pageSize,de=tt.goButton,oe=tt.quickGo,ze=tt.rootPrefixCls,Ot=tt.disabled,G=tt.buildOptionText,le=tt.showSizeChanger,He=tt.sizeChangerRender,We=Q.useState(""),nt=(0,F.Z)(We,2),St=nt[0],ut=nt[1],Vt=function(){return!St||Number.isNaN(St)?void 0:Number(St)},Nt=typeof G=="function"?G:function(xe){return"".concat(xe," ").concat($t.items_per_page)},Fn=function(ie){ut(ie.target.value)},zt=function(ie){de||St===""||(ut(""),!(ie.relatedTarget&&(ie.relatedTarget.className.indexOf("".concat(ze,"-item-link"))>=0||ie.relatedTarget.className.indexOf("".concat(ze,"-item"))>=0))&&(oe==null||oe(Vt())))},qt=function(ie){St!==""&&(ie.keyCode===ae.Z.ENTER||ie.type==="click")&&(ut(""),oe==null||oe(Vt()))},In=function(){return Dt.some(function(ie){return ie.toString()===re.toString()})?Dt:Dt.concat([re]).sort(function(ie,it){var lt=Number.isNaN(Number(ie))?0:Number(ie),Pe=Number.isNaN(Number(it))?0:Number(it);return lt-Pe})},Ut="".concat(ze,"-options");if(!le&&!oe)return null;var Bn=null,Et=null,be=null;return le&&He&&(Bn=He({disabled:Ot,size:re,onSizeChange:function(ie){ge==null||ge(Number(ie))},"aria-label":$t.page_size,className:"".concat(Ut,"-size-changer"),options:In().map(function(xe){return{label:Nt(xe),value:xe}})})),oe&&(de&&(be=typeof de=="boolean"?Q.createElement("button",{type:"button",onClick:qt,onKeyUp:qt,disabled:Ot,className:"".concat(Ut,"-quick-jumper-button")},$t.jump_to_confirm):Q.createElement("span",{onClick:qt,onKeyUp:qt},de)),Et=Q.createElement("div",{className:"".concat(Ut,"-quick-jumper")},$t.jump_to,Q.createElement("input",{disabled:Ot,type:"text",value:St,onChange:Fn,onKeyUp:qt,onBlur:zt,"aria-label":$t.page}),$t.page,be)),Q.createElement("li",{className:Ut},Bn,Et)},Pt=nn,yt=function(tt){var wt=tt.rootPrefixCls,Dt=tt.page,$t=tt.active,ge=tt.className,re=tt.showTitle,de=tt.onClick,oe=tt.onKeyPress,ze=tt.itemRender,Ot="".concat(wt,"-item"),G=ve()(Ot,"".concat(Ot,"-").concat(Dt),(0,v.Z)((0,v.Z)({},"".concat(Ot,"-active"),$t),"".concat(Ot,"-disabled"),!Dt),ge),le=function(){de(Dt)},He=function(St){oe(St,de,Dt)},We=ze(Dt,"page",Q.createElement("a",{rel:"nofollow"},Dt));return We?Q.createElement("li",{title:re?String(Dt):null,className:G,onClick:le,onKeyDown:He,tabIndex:0},We):null},Bt=yt,Ze=function(tt,wt,Dt){return Dt};function ye(){}function te(we){var tt=Number(we);return typeof tt=="number"&&!Number.isNaN(tt)&&isFinite(tt)&&Math.floor(tt)===tt}function Qe(we,tt,wt){var Dt=typeof we=="undefined"?tt:we;return Math.floor((wt-1)/Dt)+1}var qe=function(tt){var wt=tt.prefixCls,Dt=wt===void 0?"rc-pagination":wt,$t=tt.selectPrefixCls,ge=$t===void 0?"rc-select":$t,re=tt.className,de=tt.current,oe=tt.defaultCurrent,ze=oe===void 0?1:oe,Ot=tt.total,G=Ot===void 0?0:Ot,le=tt.pageSize,He=tt.defaultPageSize,We=He===void 0?10:He,nt=tt.onChange,St=nt===void 0?ye:nt,ut=tt.hideOnSinglePage,Vt=tt.align,Nt=tt.showPrevNextJumpers,Fn=Nt===void 0?!0:Nt,zt=tt.showQuickJumper,qt=tt.showLessItems,In=tt.showTitle,Ut=In===void 0?!0:In,Bn=tt.onShowSizeChange,Et=Bn===void 0?ye:Bn,be=tt.locale,xe=be===void 0?ee.Z:be,ie=tt.style,it=tt.totalBoundaryShowSizeChanger,lt=it===void 0?50:it,Pe=tt.disabled,Ct=tt.simple,Se=tt.showTotal,ke=tt.showSizeChanger,Ge=ke===void 0?G>lt:ke,B=tt.sizeChangerRender,Le=tt.pageSizeOptions,N=tt.itemRender,W=N===void 0?Ze:N,Ce=tt.jumpPrevIcon,Je=tt.jumpNextIcon,_e=tt.prevIcon,st=tt.nextIcon,pe=Q.useRef(null),Ne=(0,K.Z)(10,{value:le,defaultValue:We}),ht=(0,F.Z)(Ne,2),Ie=ht[0],ot=ht[1],Yt=(0,K.Z)(1,{value:de,defaultValue:ze,postState:function(Wt){return Math.max(1,Math.min(Wt,Qe(void 0,Ie,G)))}}),rn=(0,F.Z)(Yt,2),Rt=rn[0],Ht=rn[1],Dn=Q.useState(Rt),an=(0,F.Z)(Dn,2),Jt=an[0],yn=an[1];(0,Q.useEffect)(function(){yn(Rt)},[Rt]);var wn=St!==ye,jt="current"in tt,Lt=Math.max(1,Rt-(qt?3:5)),ln=Math.min(Qe(void 0,Ie,G),Rt+(qt?3:5));function vt(kt,Wt){var fn=kt||Q.createElement("button",{type:"button","aria-label":Wt,className:"".concat(Dt,"-item-link")});return typeof kt=="function"&&(fn=Q.createElement(kt,(0,_.Z)({},tt))),fn}function Ft(kt){var Wt=kt.target.value,fn=Qe(void 0,Ie,G),ei;return Wt===""?ei=Wt:Number.isNaN(Number(Wt))?ei=Jt:Wt>=fn?ei=fn:ei=Number(Wt),ei}function Yn(kt){return te(kt)&&kt!==Rt&&te(G)&&G>0}var Vn=G>Ie?zt:!1;function On(kt){(kt.keyCode===ae.Z.UP||kt.keyCode===ae.Z.DOWN)&&kt.preventDefault()}function en(kt){var Wt=Ft(kt);switch(Wt!==Jt&&yn(Wt),kt.keyCode){case ae.Z.ENTER:I(Wt);break;case ae.Z.UP:I(Wt-1);break;case ae.Z.DOWN:I(Wt+1);break;default:break}}function Tn(kt){I(Ft(kt))}function Oe(kt){var Wt=Qe(kt,Ie,G),fn=Rt>Wt&&Wt!==0?Wt:Rt;ot(kt),yn(fn),Et==null||Et(Rt,kt),Ht(fn),St==null||St(fn,kt)}function I(kt){if(Yn(kt)&&!Pe){var Wt=Qe(void 0,Ie,G),fn=kt;return kt>Wt?fn=Wt:kt<1&&(fn=1),fn!==Jt&&yn(fn),Ht(fn),St==null||St(fn,Ie),fn}return Rt}var d=Rt>1,u=Rt2?fn-2:0),ti=2;tiG?G:Rt*Ie])),fe=null,Ye=Qe(void 0,Ie,G);if(ut&&G<=Ie)return null;var $e=[],ft={rootPrefixCls:Dt,onClick:I,onKeyPress:w,showTitle:Ut,itemRender:W,page:-1},rt=Rt-1>0?Rt-1:0,at=Rt+1=et*2&&Rt!==3&&($e[0]=Q.cloneElement($e[0],{className:ve()("".concat(Dt,"-item-after-jump-prev"),$e[0].props.className)}),$e.unshift(J)),Ye-Rt>=et*2&&Rt!==Ye-2){var mn=$e[$e.length-1];$e[$e.length-1]=Q.cloneElement(mn,{className:ve()("".concat(Dt,"-item-before-jump-next"),mn.props.className)}),$e.push(fe)}Ln!==1&&$e.unshift(Q.createElement(Bt,(0,ue.Z)({},ft,{key:1,page:1}))),vn!==Ye&&$e.push(Q.createElement(Bt,(0,ue.Z)({},ft,{key:Ye,page:Ye})))}var un=Ve(rt);if(un){var Gt=!d||!Ye;un=Q.createElement("li",{title:Ut?xe.prev_page:null,onClick:A,tabIndex:Gt?null:0,onKeyDown:Ue,className:ve()("".concat(Dt,"-prev"),(0,v.Z)({},"".concat(Dt,"-disabled"),Gt)),"aria-disabled":Gt},un)}var hn=Me(at);if(hn){var gn,Rn;Ct?(gn=!u,Rn=d?0:null):(gn=!u||!Ye,Rn=gn?null:0),hn=Q.createElement("li",{title:Ut?xe.next_page:null,onClick:T,tabIndex:Rn,onKeyDown:z,className:ve()("".concat(Dt,"-next"),(0,v.Z)({},"".concat(Dt,"-disabled"),gn)),"aria-disabled":gn},hn)}var $n=ve()(Dt,re,(0,v.Z)((0,v.Z)((0,v.Z)((0,v.Z)((0,v.Z)({},"".concat(Dt,"-start"),Vt==="start"),"".concat(Dt,"-center"),Vt==="center"),"".concat(Dt,"-end"),Vt==="end"),"".concat(Dt,"-simple"),Ct),"".concat(Dt,"-disabled"),Pe));return Q.createElement("ul",(0,ue.Z)({className:$n,style:ie,ref:pe},H),X,un,Ct?Be:$e,hn,Q.createElement(Pt,{locale:xe,rootPrefixCls:Dt,disabled:Pe,selectPrefixCls:ge,changeSize:Oe,pageSize:Ie,pageSizeOptions:Le,quickGo:Vn?I:null,goButton:he,showSizeChanger:Ge,sizeChangerRender:B}))},De=qe},25930:function(fi,cn,M){"use strict";M.d(cn,{Cd:function(){return Dt}});var v=M(5016),ue=M(20049),Y=M(5883),_=M(59301),F=M(92310),y=M.n(F),ve={percent:0,prefixCls:"rc-progress",strokeColor:"#2db7f5",strokeLinecap:"round",strokeWidth:1,trailColor:"#D9D9D9",trailWidth:1,gapPosition:"bottom"},K=function(){var re=(0,_.useRef)([]),de=(0,_.useRef)(null);return(0,_.useEffect)(function(){var oe=Date.now(),ze=!1;re.current.forEach(function(Ot){if(Ot){ze=!0;var G=Ot.style;G.transitionDuration=".3s, .3s, .3s, .06s",de.current&&oe-de.current<100&&(G.transitionDuration="0s, 0s")}}),ze&&(de.current=Date.now())}),re.current},ae=["className","percent","prefixCls","strokeColor","strokeLinecap","strokeWidth","style","trailColor","trailWidth","transition"],L=function(re){var de=(0,ue.Z)((0,ue.Z)({},ve),re),oe=de.className,ze=de.percent,Ot=de.prefixCls,G=de.strokeColor,le=de.strokeLinecap,He=de.strokeWidth,We=de.style,nt=de.trailColor,St=de.trailWidth,ut=de.transition,Vt=(0,Y.Z)(de,ae);delete Vt.gapPosition;var Nt=Array.isArray(ze)?ze:[ze],Fn=Array.isArray(G)?G:[G],zt=K(),qt=He/2,In=100-He/2,Ut="M ".concat(le==="round"?qt:0,",").concat(qt,` + L `).concat(le==="round"?In:100,",").concat(qt),Bn="0 0 100 ".concat(He),Et=0;return _.createElement("svg",(0,v.Z)({className:y()("".concat(Ot,"-line"),oe),viewBox:Bn,preserveAspectRatio:"none",style:We},Vt),_.createElement("path",{className:"".concat(Ot,"-line-trail"),d:Ut,strokeLinecap:le,stroke:nt,strokeWidth:St||He,fillOpacity:"0"}),Nt.map(function(be,xe){var ie=1;switch(le){case"round":ie=1-He/100;break;case"square":ie=1-He/2/100;break;default:ie=1;break}var it={strokeDasharray:"".concat(be*ie,"px, 100px"),strokeDashoffset:"-".concat(Et,"px"),transition:ut||"stroke-dashoffset 0.3s ease 0s, stroke-dasharray .3s ease 0s, stroke 0.3s linear"},lt=Fn[xe]||Fn[Fn.length-1];return Et+=be,_.createElement("path",{key:xe,className:"".concat(Ot,"-line-path"),d:Ut,strokeLinecap:le,stroke:lt,strokeWidth:He,fillOpacity:"0",ref:function(Ct){zt[xe]=Ct},style:it})}))},Te=L,Q=M(10928),ee=M(52456),me=M(47273),nn=0,Pt=(0,me.Z)();function yt(){var ge;return Pt?(ge=nn,nn+=1):ge="TEST_OR_SSR",ge}var Bt=function(ge){var re=_.useState(),de=(0,ee.Z)(re,2),oe=de[0],ze=de[1];return _.useEffect(function(){ze("rc_progress_".concat(yt()))},[]),ge||oe},Ze=function(re){var de=re.bg,oe=re.children;return _.createElement("div",{style:{width:"100%",height:"100%",background:de}},oe)};function ye(ge,re){return Object.keys(ge).map(function(de){var oe=parseFloat(de),ze="".concat(Math.floor(oe*re),"%");return"".concat(ge[de]," ").concat(ze)})}var te=_.forwardRef(function(ge,re){var de=ge.prefixCls,oe=ge.color,ze=ge.gradientId,Ot=ge.radius,G=ge.style,le=ge.ptg,He=ge.strokeLinecap,We=ge.strokeWidth,nt=ge.size,St=ge.gapDegree,ut=oe&&(0,Q.Z)(oe)==="object",Vt=ut?"#FFF":void 0,Nt=nt/2,Fn=_.createElement("circle",{className:"".concat(de,"-circle-path"),r:Ot,cx:Nt,cy:Nt,stroke:Vt,strokeLinecap:He,strokeWidth:We,opacity:le===0?0:1,style:G,ref:re});if(!ut)return Fn;var zt="".concat(ze,"-conic"),qt=St?"".concat(180+St/2,"deg"):"0deg",In=ye(oe,(360-St)/360),Ut=ye(oe,1),Bn="conic-gradient(from ".concat(qt,", ").concat(In.join(", "),")"),Et="linear-gradient(to ".concat(St?"bottom":"top",", ").concat(Ut.join(", "),")");return _.createElement(_.Fragment,null,_.createElement("mask",{id:zt},Fn),_.createElement("foreignObject",{x:0,y:0,width:nt,height:nt,mask:"url(#".concat(zt,")")},_.createElement(Ze,{bg:Et},_.createElement(Ze,{bg:Bn}))))}),Qe=te,qe=100,De=function(re,de,oe,ze,Ot,G,le,He,We,nt){var St=arguments.length>10&&arguments[10]!==void 0?arguments[10]:0,ut=oe/100*360*((360-G)/360),Vt=G===0?0:{bottom:0,top:180,left:90,right:-90}[le],Nt=(100-ze)/100*de;We==="round"&&ze!==100&&(Nt+=nt/2,Nt>=de&&(Nt=de-.01));var Fn=qe/2;return{stroke:typeof He=="string"?He:void 0,strokeDasharray:"".concat(de,"px ").concat(re),strokeDashoffset:Nt+St,transform:"rotate(".concat(Ot+ut+Vt,"deg)"),transformOrigin:"".concat(Fn,"px ").concat(Fn,"px"),transition:"stroke-dashoffset .3s ease 0s, stroke-dasharray .3s ease 0s, stroke .3s, stroke-width .06s ease .3s, opacity .3s ease 0s",fillOpacity:0}},we=["id","prefixCls","steps","strokeWidth","trailWidth","gapDegree","gapPosition","trailColor","strokeLinecap","style","className","strokeColor","percent"];function tt(ge){var re=ge!=null?ge:[];return Array.isArray(re)?re:[re]}var wt=function(re){var de=(0,ue.Z)((0,ue.Z)({},ve),re),oe=de.id,ze=de.prefixCls,Ot=de.steps,G=de.strokeWidth,le=de.trailWidth,He=de.gapDegree,We=He===void 0?0:He,nt=de.gapPosition,St=de.trailColor,ut=de.strokeLinecap,Vt=de.style,Nt=de.className,Fn=de.strokeColor,zt=de.percent,qt=(0,Y.Z)(de,we),In=qe/2,Ut=Bt(oe),Bn="".concat(Ut,"-gradient"),Et=In-G/2,be=Math.PI*2*Et,xe=We>0?90+We/2:-90,ie=be*((360-We)/360),it=(0,Q.Z)(Ot)==="object"?Ot:{count:Ot,gap:2},lt=it.count,Pe=it.gap,Ct=tt(zt),Se=tt(Fn),ke=Se.find(function(Je){return Je&&(0,Q.Z)(Je)==="object"}),Ge=ke&&(0,Q.Z)(ke)==="object",B=Ge?"butt":ut,Le=De(be,ie,0,100,xe,We,nt,St,B,G),N=K(),W=function(){var _e=0;return Ct.map(function(st,pe){var Ne=Se[pe]||Se[Se.length-1],ht=De(be,ie,_e,st,xe,We,nt,Ne,B,G);return _e+=st,_.createElement(Qe,{key:pe,color:Ne,ptg:st,radius:Et,prefixCls:ze,gradientId:Bn,style:ht,strokeLinecap:B,strokeWidth:G,gapDegree:We,ref:function(ot){N[pe]=ot},size:qe})}).reverse()},Ce=function(){var _e=Math.round(lt*(Ct[0]/100)),st=100/lt,pe=0;return new Array(lt).fill(null).map(function(Ne,ht){var Ie=ht<=_e-1?Se[0]:St,ot=Ie&&(0,Q.Z)(Ie)==="object"?"url(#".concat(Bn,")"):void 0,Yt=De(be,ie,pe,st,xe,We,nt,Ie,"butt",G,Pe);return pe+=(ie-Yt.strokeDashoffset+Pe)*100/ie,_.createElement("circle",{key:ht,className:"".concat(ze,"-circle-path"),r:Et,cx:In,cy:In,stroke:ot,strokeWidth:G,opacity:1,style:Yt,ref:function(Rt){N[ht]=Rt}})})};return _.createElement("svg",(0,v.Z)({className:y()("".concat(ze,"-circle"),Nt),viewBox:"0 0 ".concat(qe," ").concat(qe),style:Vt,id:oe,role:"presentation"},qt),!lt&&_.createElement("circle",{className:"".concat(ze,"-circle-trail"),r:Et,cx:In,cy:In,stroke:St,strokeLinecap:B,strokeWidth:le||G,style:Le}),lt?Ce():W())},Dt=wt,$t={Line:Te,Circle:Dt}},738:function(fi,cn,M){"use strict";M.d(cn,{Z:function(){return ye}});var v=M(5016),ue=M(18082),Y=M(52456),_=M(5883),F=M(92310),y=M.n(F),ve=M(18929),K=M(10228),ae=M(26112),L=M(59301);function Te(te,Qe){var qe=te.disabled,De=te.prefixCls,we=te.character,tt=te.characterRender,wt=te.index,Dt=te.count,$t=te.value,ge=te.allowHalf,re=te.focused,de=te.onHover,oe=te.onClick,ze=function(ut){de(ut,wt)},Ot=function(ut){oe(ut,wt)},G=function(ut){ut.keyCode===K.Z.ENTER&&oe(ut,wt)},le=wt+1,He=new Set([De]);$t===0&&wt===0&&re?He.add("".concat(De,"-focused")):ge&&$t+.5>=le&&$twt?"true":"false","aria-posinset":wt+1,"aria-setsize":Dt,tabIndex:qe?-1:0},L.createElement("div",{className:"".concat(De,"-first")},We),L.createElement("div",{className:"".concat(De,"-second")},We)));return tt&&(nt=tt(nt,te)),nt}var Q=L.forwardRef(Te);function ee(){var te=L.useRef({});function Qe(De){return te.current[De]}function qe(De){return function(we){te.current[De]=we}}return[Qe,qe]}function me(te){var Qe=te.pageXOffset,qe="scrollLeft";if(typeof Qe!="number"){var De=te.document;Qe=De.documentElement[qe],typeof Qe!="number"&&(Qe=De.body[qe])}return Qe}function nn(te){var Qe,qe,De=te.ownerDocument,we=De.body,tt=De&&De.documentElement,wt=te.getBoundingClientRect();return Qe=wt.left,qe=wt.top,Qe-=tt.clientLeft||we.clientLeft||0,qe-=tt.clientTop||we.clientTop||0,{left:Qe,top:qe}}function Pt(te){var Qe=nn(te),qe=te.ownerDocument,De=qe.defaultView||qe.parentWindow;return Qe.left+=me(De),Qe.left}var yt=["prefixCls","className","defaultValue","value","count","allowHalf","allowClear","keyboard","character","characterRender","disabled","direction","tabIndex","autoFocus","onHoverChange","onChange","onFocus","onBlur","onKeyDown","onMouseLeave"];function Bt(te,Qe){var qe=te.prefixCls,De=qe===void 0?"rc-rate":qe,we=te.className,tt=te.defaultValue,wt=te.value,Dt=te.count,$t=Dt===void 0?5:Dt,ge=te.allowHalf,re=ge===void 0?!1:ge,de=te.allowClear,oe=de===void 0?!0:de,ze=te.keyboard,Ot=ze===void 0?!0:ze,G=te.character,le=G===void 0?"\u2605":G,He=te.characterRender,We=te.disabled,nt=te.direction,St=nt===void 0?"ltr":nt,ut=te.tabIndex,Vt=ut===void 0?0:ut,Nt=te.autoFocus,Fn=te.onHoverChange,zt=te.onChange,qt=te.onFocus,In=te.onBlur,Ut=te.onKeyDown,Bn=te.onMouseLeave,Et=(0,_.Z)(te,yt),be=ee(),xe=(0,Y.Z)(be,2),ie=xe[0],it=xe[1],lt=L.useRef(null),Pe=function(){if(!We){var Lt;(Lt=lt.current)===null||Lt===void 0||Lt.focus()}};L.useImperativeHandle(Qe,function(){return{focus:Pe,blur:function(){if(!We){var Lt;(Lt=lt.current)===null||Lt===void 0||Lt.blur()}}}});var Ct=(0,ve.Z)(tt||0,{value:wt}),Se=(0,Y.Z)(Ct,2),ke=Se[0],Ge=Se[1],B=(0,ve.Z)(null),Le=(0,Y.Z)(B,2),N=Le[0],W=Le[1],Ce=function(Lt,ln){var vt=St==="rtl",Ft=Lt+1;if(re){var Yn=ie(Lt),Vn=Pt(Yn),On=Yn.clientWidth;(vt&&ln-Vn>On/2||!vt&&ln-Vn0&&!vt||ln===K.Z.RIGHT&&ke>0&&vt?(Je(ke-Ft),Lt.preventDefault()):ln===K.Z.LEFT&&ke<$t&&vt&&(Je(ke+Ft),Lt.preventDefault())),Ut==null||Ut(Lt)};L.useEffect(function(){Nt&&!We&&Pe()},[]);var yn=new Array($t).fill(0).map(function(jt,Lt){return L.createElement(Q,{ref:it(Lt),index:Lt,count:$t,disabled:We,prefixCls:"".concat(De,"-star"),allowHalf:re,value:rn===null?ke:rn,onClick:an,onHover:Ht,key:jt||Lt,character:le,characterRender:He,focused:pe})}),wn=y()(De,we,(0,ue.Z)((0,ue.Z)({},"".concat(De,"-disabled"),We),"".concat(De,"-rtl"),St==="rtl"));return L.createElement("ul",(0,v.Z)({className:wn,onMouseLeave:Dn,tabIndex:We?-1:Vt,onFocus:We?null:ht,onBlur:We?null:Ie,onKeyDown:We?null:Jt,ref:lt},(0,ae.Z)(Et,{aria:!0,data:!0,attr:!0})),yn)}var Ze=L.forwardRef(Bt),ye=Ze},29301:function(fi,cn,M){"use strict";M.d(cn,{Z:function(){return ge}});var v=M(5016),ue=M(59301),Y=M(11592),_=M(48736),F=M(20049),y=M(10928),ve=M(76846),K=M(8654),ae=ue.createContext(null);function L(re){var de=re.children,oe=re.onBatchResize,ze=ue.useRef(0),Ot=ue.useRef([]),G=ue.useContext(ae),le=ue.useCallback(function(He,We,nt){ze.current+=1;var St=ze.current;Ot.current.push({size:He,element:We,data:nt}),Promise.resolve().then(function(){St===ze.current&&(oe==null||oe(Ot.current),Ot.current=[])}),G==null||G(He,We,nt)},[oe,G]);return ue.createElement(ae.Provider,{value:le},de)}var Te=M(76374),Q=new Map;function ee(re){re.forEach(function(de){var oe,ze=de.target;(oe=Q.get(ze))===null||oe===void 0||oe.forEach(function(Ot){return Ot(ze)})})}var me=new Te.Z(ee),nn=null,Pt=null;function yt(re,de){Q.has(re)||(Q.set(re,new Set),me.observe(re)),Q.get(re).add(de)}function Bt(re,de){Q.has(re)&&(Q.get(re).delete(de),Q.get(re).size||(me.unobserve(re),Q.delete(re)))}var Ze=M(6487),ye=M(56789),te=M(7942),Qe=M(76773),qe=function(re){(0,te.Z)(oe,re);var de=(0,Qe.Z)(oe);function oe(){return(0,Ze.Z)(this,oe),de.apply(this,arguments)}return(0,ye.Z)(oe,[{key:"render",value:function(){return this.props.children}}]),oe}(ue.Component);function De(re,de){var oe=re.children,ze=re.disabled,Ot=ue.useRef(null),G=ue.useRef(null),le=ue.useContext(ae),He=typeof oe=="function",We=He?oe(Ot):oe,nt=ue.useRef({width:-1,height:-1,offsetWidth:-1,offsetHeight:-1}),St=!He&&ue.isValidElement(We)&&(0,K.Yr)(We),ut=St?(0,K.C4)(We):null,Vt=(0,K.x1)(ut,Ot),Nt=function(){var In;return(0,ve.ZP)(Ot.current)||(Ot.current&&(0,y.Z)(Ot.current)==="object"?(0,ve.ZP)((In=Ot.current)===null||In===void 0?void 0:In.nativeElement):null)||(0,ve.ZP)(G.current)};ue.useImperativeHandle(de,function(){return Nt()});var Fn=ue.useRef(re);Fn.current=re;var zt=ue.useCallback(function(qt){var In=Fn.current,Ut=In.onResize,Bn=In.data,Et=qt.getBoundingClientRect(),be=Et.width,xe=Et.height,ie=qt.offsetWidth,it=qt.offsetHeight,lt=Math.floor(be),Pe=Math.floor(xe);if(nt.current.width!==lt||nt.current.height!==Pe||nt.current.offsetWidth!==ie||nt.current.offsetHeight!==it){var Ct={width:lt,height:Pe,offsetWidth:ie,offsetHeight:it};nt.current=Ct;var Se=ie===Math.round(be)?be:ie,ke=it===Math.round(xe)?xe:it,Ge=(0,F.Z)((0,F.Z)({},Ct),{},{offsetWidth:Se,offsetHeight:ke});le==null||le(Ge,qt,Bn),Ut&&Promise.resolve().then(function(){Ut(Ge,qt)})}},[]);return ue.useEffect(function(){var qt=Nt();return qt&&!ze&&yt(qt,zt),function(){return Bt(qt,zt)}},[Ot.current,ze]),ue.createElement(qe,{ref:G},St?ue.cloneElement(We,{ref:Vt}):We)}var we=ue.forwardRef(De),tt=we,wt="rc-observer-key";function Dt(re,de){var oe=re.children,ze=typeof oe=="function"?[oe]:(0,Y.Z)(oe);return ze.map(function(Ot,G){var le=(Ot==null?void 0:Ot.key)||"".concat(wt,"-").concat(G);return ue.createElement(tt,(0,v.Z)({},re,{key:le,ref:G===0?de:void 0}),Ot)})}var $t=ue.forwardRef(Dt);$t.Collection=L;var ge=$t},90317:function(fi,cn,M){"use strict";M.d(cn,{ZP:function(){return ve}});var v=M(52456),ue=M(59301),Y=M(47273),_=0,F=(0,Y.Z)();function y(){var K;return F?(K=_,_+=1):K="TEST_OR_SSR",K}function ve(K){var ae=ue.useState(),L=(0,v.Z)(ae,2),Te=L[0],Q=L[1];return ue.useEffect(function(){Q("rc_select_".concat(y()))},[]),K||Te}},7526:function(fi,cn,M){"use strict";M.d(cn,{Ac:function(){return _e},Xo:function(){return pe},Wx:function(){return ht},ZP:function(){return Ue},lk:function(){return ye}});var v=M(5016),ue=M(92393),Y=M(18082),_=M(20049),F=M(52456),y=M(5883),ve=M(10928),K=M(18929),ae=M(48736),L=M(59301),Te=M(92310),Q=M.n(Te),ee=M(34280),me=M(49658),nn=M(8654),Pt=function(O){var je=O.className,Ve=O.customizeIcon,Me=O.customizeIconProps,P=O.children,J=O.onMouseDown,H=O.onClick,X=typeof Ve=="function"?Ve(Me):Ve;return L.createElement("span",{className:je,onMouseDown:function(Ye){Ye.preventDefault(),J==null||J(Ye)},style:{userSelect:"none",WebkitUserSelect:"none"},unselectable:"on",onClick:H,"aria-hidden":!0},X!==void 0?X:L.createElement("span",{className:Q()(je.split(/\s+/).map(function(fe){return"".concat(fe,"-icon")}))},P))},yt=Pt,Bt=function(O,je,Ve,Me,P){var J=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!1,H=arguments.length>6?arguments[6]:void 0,X=arguments.length>7?arguments[7]:void 0,fe=L.useMemo(function(){if((0,ve.Z)(Me)==="object")return Me.clearIcon;if(P)return P},[Me,P]),Ye=L.useMemo(function(){return!!(!J&&Me&&(Ve.length||H)&&!(X==="combobox"&&H===""))},[Me,J,Ve.length,H,X]);return{allowClear:Ye,clearIcon:L.createElement(yt,{className:"".concat(O,"-clear"),onMouseDown:je,customizeIcon:fe},"\xD7")}},Ze=L.createContext(null);function ye(){return L.useContext(Ze)}function te(){var z=arguments.length>0&&arguments[0]!==void 0?arguments[0]:10,O=L.useState(!1),je=(0,F.Z)(O,2),Ve=je[0],Me=je[1],P=L.useRef(null),J=function(){window.clearTimeout(P.current)};L.useEffect(function(){return J},[]);var H=function(fe,Ye){J(),P.current=window.setTimeout(function(){Me(fe),Ye&&Ye()},z)};return[Ve,H,J]}function Qe(){var z=arguments.length>0&&arguments[0]!==void 0?arguments[0]:250,O=L.useRef(null),je=L.useRef(null);L.useEffect(function(){return function(){window.clearTimeout(je.current)}},[]);function Ve(Me){(Me||O.current===null)&&(O.current=Me),window.clearTimeout(je.current),je.current=window.setTimeout(function(){O.current=null},z)}return[function(){return O.current},Ve]}function qe(z,O,je,Ve){var Me=L.useRef(null);Me.current={open:O,triggerOpen:je,customizedTrigger:Ve},L.useEffect(function(){function P(J){var H;if(!((H=Me.current)!==null&&H!==void 0&&H.customizedTrigger)){var X=J.target;X.shadowRoot&&J.composed&&(X=J.composedPath()[0]||X),Me.current.open&&z().filter(function(fe){return fe}).every(function(fe){return!fe.contains(X)&&fe!==X})&&Me.current.triggerOpen(!1)}}return window.addEventListener("mousedown",P),function(){return window.removeEventListener("mousedown",P)}},[])}var De=M(10228);function we(z){return z&&![De.Z.ESC,De.Z.SHIFT,De.Z.BACKSPACE,De.Z.TAB,De.Z.WIN_KEY,De.Z.ALT,De.Z.META,De.Z.WIN_KEY_RIGHT,De.Z.CTRL,De.Z.SEMICOLON,De.Z.EQUALS,De.Z.CAPS_LOCK,De.Z.CONTEXT_MENU,De.Z.F1,De.Z.F2,De.Z.F3,De.Z.F4,De.Z.F5,De.Z.F6,De.Z.F7,De.Z.F8,De.Z.F9,De.Z.F10,De.Z.F11,De.Z.F12].includes(z)}var tt=M(26112),wt=M(11780),Dt=function(O,je){var Ve,Me=O.prefixCls,P=O.id,J=O.inputElement,H=O.disabled,X=O.tabIndex,fe=O.autoFocus,Ye=O.autoComplete,$e=O.editable,ft=O.activeDescendantId,rt=O.value,at=O.maxLength,Tt=O.onKeyDown,dt=O.onMouseDown,he=O.onChange,Be=O.onPaste,et=O.onCompositionStart,Xe=O.onCompositionEnd,bt=O.onBlur,mt=O.open,Qt=O.attrs,Kt=J||L.createElement("input",null),Ln=Kt,vn=Ln.ref,bn=Ln.props,mn=bn.onKeyDown,un=bn.onChange,Gt=bn.onMouseDown,hn=bn.onCompositionStart,gn=bn.onCompositionEnd,Rn=bn.onBlur,$n=bn.style;return(0,ae.Kp)(!("maxLength"in Kt.props),"Passing 'maxLength' to input element directly may not work because input in BaseSelect is controlled."),Kt=L.cloneElement(Kt,(0,_.Z)((0,_.Z)((0,_.Z)({type:"search"},bn),{},{id:P,ref:(0,nn.sQ)(je,vn),disabled:H,tabIndex:X,autoComplete:Ye||"off",autoFocus:fe,className:Q()("".concat(Me,"-selection-search-input"),(Ve=Kt)===null||Ve===void 0||(Ve=Ve.props)===null||Ve===void 0?void 0:Ve.className),role:"combobox","aria-expanded":mt||!1,"aria-haspopup":"listbox","aria-owns":"".concat(P,"_list"),"aria-autocomplete":"list","aria-controls":"".concat(P,"_list"),"aria-activedescendant":mt?ft:void 0},Qt),{},{value:$e?rt:"",maxLength:at,readOnly:!$e,unselectable:$e?null:"on",style:(0,_.Z)((0,_.Z)({},$n),{},{opacity:$e?null:0}),onKeyDown:function(Wt){Tt(Wt),mn&&mn(Wt)},onMouseDown:function(Wt){dt(Wt),Gt&&Gt(Wt)},onChange:function(Wt){he(Wt),un&&un(Wt)},onCompositionStart:function(Wt){et(Wt),hn&&hn(Wt)},onCompositionEnd:function(Wt){Xe(Wt),gn&&gn(Wt)},onPaste:Be,onBlur:function(Wt){bt(Wt),Rn&&Rn(Wt)}})),Kt},$t=L.forwardRef(Dt),ge=$t;function re(z){return Array.isArray(z)?z:z!==void 0?[z]:[]}var de=typeof window!="undefined"&&window.document&&window.document.documentElement,oe=de;function ze(z){return z!=null}function Ot(z){return!z&&z!==0}function G(z){return["string","number"].includes((0,ve.Z)(z))}function le(z){var O=void 0;return z&&(G(z.title)?O=z.title.toString():G(z.label)&&(O=z.label.toString())),O}function He(z,O){oe?L.useLayoutEffect(z,O):L.useEffect(z,O)}function We(z){var O;return(O=z.key)!==null&&O!==void 0?O:z.value}var nt=function(O){O.preventDefault(),O.stopPropagation()},St=function(O){var je=O.id,Ve=O.prefixCls,Me=O.values,P=O.open,J=O.searchValue,H=O.autoClearSearchValue,X=O.inputRef,fe=O.placeholder,Ye=O.disabled,$e=O.mode,ft=O.showSearch,rt=O.autoFocus,at=O.autoComplete,Tt=O.activeDescendantId,dt=O.tabIndex,he=O.removeIcon,Be=O.maxTagCount,et=O.maxTagTextLength,Xe=O.maxTagPlaceholder,bt=Xe===void 0?function(ai){return"+ ".concat(ai.length," ...")}:Xe,mt=O.tagRender,Qt=O.onToggleOpen,Kt=O.onRemove,Ln=O.onInputChange,vn=O.onInputPaste,bn=O.onInputKeyDown,mn=O.onInputMouseDown,un=O.onInputCompositionStart,Gt=O.onInputCompositionEnd,hn=O.onInputBlur,gn=L.useRef(null),Rn=(0,L.useState)(0),$n=(0,F.Z)(Rn,2),kt=$n[0],Wt=$n[1],fn=(0,L.useState)(!1),ei=(0,F.Z)(fn,2),ti=ei[0],Nn=ei[1],Pn="".concat(Ve,"-selection"),Gn=P||$e==="multiple"&&H===!1||$e==="tags"?J:"",qn=$e==="tags"||$e==="multiple"&&H===!1||ft&&(P||ti);He(function(){Wt(gn.current.scrollWidth)},[Gn]);var gi=function(sn,_t,Un,oi,ci){return L.createElement("span",{title:le(sn),className:Q()("".concat(Pn,"-item"),(0,Y.Z)({},"".concat(Pn,"-item-disabled"),Un))},L.createElement("span",{className:"".concat(Pn,"-item-content")},_t),oi&&L.createElement(yt,{className:"".concat(Pn,"-item-remove"),onMouseDown:nt,onClick:ci,customizeIcon:he},"\xD7"))},si=function(sn,_t,Un,oi,ci,zi){var ji=function(Ji){nt(Ji),Qt(!P)};return L.createElement("span",{onMouseDown:ji},mt({label:_t,value:sn,disabled:Un,closable:oi,onClose:ci,isMaxTag:!!zi}))},Ai=function(sn){var _t=sn.disabled,Un=sn.label,oi=sn.value,ci=!Ye&&!_t,zi=Un;if(typeof et=="number"&&(typeof Un=="string"||typeof Un=="number")){var ji=String(zi);ji.length>et&&(zi="".concat(ji.slice(0,et),"..."))}var Yi=function(ki){ki&&ki.stopPropagation(),Kt(sn)};return typeof mt=="function"?si(oi,zi,_t,ci,Yi):gi(sn,zi,_t,ci,Yi)},kn=function(sn){if(!Me.length)return null;var _t=typeof bt=="function"?bt(sn):bt;return typeof mt=="function"?si(void 0,_t,!1,!1,void 0,!0):gi({title:_t},_t,!1)},An=L.createElement("div",{className:"".concat(Pn,"-search"),style:{width:kt},onFocus:function(){Nn(!0)},onBlur:function(){Nn(!1)}},L.createElement(ge,{ref:X,open:P,prefixCls:Ve,id:je,inputElement:null,disabled:Ye,autoFocus:rt,autoComplete:at,editable:qn,activeDescendantId:Tt,value:Gn,onKeyDown:bn,onMouseDown:mn,onChange:Ln,onPaste:vn,onCompositionStart:un,onCompositionEnd:Gt,onBlur:hn,tabIndex:dt,attrs:(0,tt.Z)(O,!0)}),L.createElement("span",{ref:gn,className:"".concat(Pn,"-search-mirror"),"aria-hidden":!0},Gn,"\xA0")),Jn=L.createElement(wt.Z,{prefixCls:"".concat(Pn,"-overflow"),data:Me,renderItem:Ai,renderRest:kn,suffix:An,itemKey:We,maxCount:Be});return L.createElement("span",{className:"".concat(Pn,"-wrap")},Jn,!Me.length&&!Gn&&L.createElement("span",{className:"".concat(Pn,"-placeholder")},fe))},ut=St,Vt=function(O){var je=O.inputElement,Ve=O.prefixCls,Me=O.id,P=O.inputRef,J=O.disabled,H=O.autoFocus,X=O.autoComplete,fe=O.activeDescendantId,Ye=O.mode,$e=O.open,ft=O.values,rt=O.placeholder,at=O.tabIndex,Tt=O.showSearch,dt=O.searchValue,he=O.activeValue,Be=O.maxLength,et=O.onInputKeyDown,Xe=O.onInputMouseDown,bt=O.onInputChange,mt=O.onInputPaste,Qt=O.onInputCompositionStart,Kt=O.onInputCompositionEnd,Ln=O.onInputBlur,vn=O.title,bn=L.useState(!1),mn=(0,F.Z)(bn,2),un=mn[0],Gt=mn[1],hn=Ye==="combobox",gn=hn||Tt,Rn=ft[0],$n=dt||"";hn&&he&&!un&&($n=he),L.useEffect(function(){hn&&Gt(!1)},[hn,he]);var kt=Ye!=="combobox"&&!$e&&!Tt?!1:!!$n,Wt=vn===void 0?le(Rn):vn,fn=L.useMemo(function(){return Rn?null:L.createElement("span",{className:"".concat(Ve,"-selection-placeholder"),style:kt?{visibility:"hidden"}:void 0},rt)},[Rn,kt,rt,Ve]);return L.createElement("span",{className:"".concat(Ve,"-selection-wrap")},L.createElement("span",{className:"".concat(Ve,"-selection-search")},L.createElement(ge,{ref:P,prefixCls:Ve,id:Me,open:$e,inputElement:je,disabled:J,autoFocus:H,autoComplete:X,editable:gn,activeDescendantId:fe,value:$n,onKeyDown:et,onMouseDown:Xe,onChange:function(ti){Gt(!0),bt(ti)},onPaste:mt,onCompositionStart:Qt,onCompositionEnd:Kt,onBlur:Ln,tabIndex:at,attrs:(0,tt.Z)(O,!0),maxLength:hn?Be:void 0})),!hn&&Rn?L.createElement("span",{className:"".concat(Ve,"-selection-item"),title:Wt,style:kt?{visibility:"hidden"}:void 0},Rn.label):null,fn)},Nt=Vt,Fn=function(O,je){var Ve=(0,L.useRef)(null),Me=(0,L.useRef)(!1),P=O.prefixCls,J=O.open,H=O.mode,X=O.showSearch,fe=O.tokenWithEnter,Ye=O.disabled,$e=O.prefix,ft=O.autoClearSearchValue,rt=O.onSearch,at=O.onSearchSubmit,Tt=O.onToggleOpen,dt=O.onInputKeyDown,he=O.onInputBlur,Be=O.domRef;L.useImperativeHandle(je,function(){return{focus:function(Wt){Ve.current.focus(Wt)},blur:function(){Ve.current.blur()}}});var et=Qe(0),Xe=(0,F.Z)(et,2),bt=Xe[0],mt=Xe[1],Qt=function(Wt){var fn=Wt.which,ei=Ve.current instanceof HTMLTextAreaElement;!ei&&J&&(fn===De.Z.UP||fn===De.Z.DOWN)&&Wt.preventDefault(),dt&&dt(Wt),fn===De.Z.ENTER&&H==="tags"&&!Me.current&&!J&&(at==null||at(Wt.target.value)),!(ei&&!J&&~[De.Z.UP,De.Z.DOWN,De.Z.LEFT,De.Z.RIGHT].indexOf(fn))&&we(fn)&&Tt(!0)},Kt=function(){mt(!0)},Ln=(0,L.useRef)(null),vn=function(Wt){rt(Wt,!0,Me.current)!==!1&&Tt(!0)},bn=function(){Me.current=!0},mn=function(Wt){Me.current=!1,H!=="combobox"&&vn(Wt.target.value)},un=function(Wt){var fn=Wt.target.value;if(fe&&Ln.current&&/[\r\n]/.test(Ln.current)){var ei=Ln.current.replace(/[\r\n]+$/,"").replace(/\r\n/g," ").replace(/[\r\n]/g," ");fn=fn.replace(ei,Ln.current)}Ln.current=null,vn(fn)},Gt=function(Wt){var fn=Wt.clipboardData,ei=fn==null?void 0:fn.getData("text");Ln.current=ei||""},hn=function(Wt){var fn=Wt.target;if(fn!==Ve.current){var ei=document.body.style.msTouchAction!==void 0;ei?setTimeout(function(){Ve.current.focus()}):Ve.current.focus()}},gn=function(Wt){var fn=bt();Wt.target!==Ve.current&&!fn&&!(H==="combobox"&&Ye)&&Wt.preventDefault(),(H!=="combobox"&&(!X||!fn)||!J)&&(J&&ft!==!1&&rt("",!0,!1),Tt())},Rn={inputRef:Ve,onInputKeyDown:Qt,onInputMouseDown:Kt,onInputChange:un,onInputPaste:Gt,onInputCompositionStart:bn,onInputCompositionEnd:mn,onInputBlur:he},$n=H==="multiple"||H==="tags"?L.createElement(ut,(0,v.Z)({},O,Rn)):L.createElement(Nt,(0,v.Z)({},O,Rn));return L.createElement("div",{ref:Be,className:"".concat(P,"-selector"),onClick:hn,onMouseDown:gn},$e&&L.createElement("div",{className:"".concat(P,"-prefix")},$e),$n)},zt=L.forwardRef(Fn),qt=zt,In=M(65352),Ut=["prefixCls","disabled","visible","children","popupElement","animation","transitionName","dropdownStyle","dropdownClassName","direction","placement","builtinPlacements","dropdownMatchSelectWidth","dropdownRender","dropdownAlign","getPopupContainer","empty","getTriggerDOMNode","onPopupVisibleChange","onPopupMouseEnter"],Bn=function(O){var je=O===!0?0:1;return{bottomLeft:{points:["tl","bl"],offset:[0,4],overflow:{adjustX:je,adjustY:1},htmlRegion:"scroll"},bottomRight:{points:["tr","br"],offset:[0,4],overflow:{adjustX:je,adjustY:1},htmlRegion:"scroll"},topLeft:{points:["bl","tl"],offset:[0,-4],overflow:{adjustX:je,adjustY:1},htmlRegion:"scroll"},topRight:{points:["br","tr"],offset:[0,-4],overflow:{adjustX:je,adjustY:1},htmlRegion:"scroll"}}},Et=function(O,je){var Ve=O.prefixCls,Me=O.disabled,P=O.visible,J=O.children,H=O.popupElement,X=O.animation,fe=O.transitionName,Ye=O.dropdownStyle,$e=O.dropdownClassName,ft=O.direction,rt=ft===void 0?"ltr":ft,at=O.placement,Tt=O.builtinPlacements,dt=O.dropdownMatchSelectWidth,he=O.dropdownRender,Be=O.dropdownAlign,et=O.getPopupContainer,Xe=O.empty,bt=O.getTriggerDOMNode,mt=O.onPopupVisibleChange,Qt=O.onPopupMouseEnter,Kt=(0,y.Z)(O,Ut),Ln="".concat(Ve,"-dropdown"),vn=H;he&&(vn=he(H));var bn=L.useMemo(function(){return Tt||Bn(dt)},[Tt,dt]),mn=X?"".concat(Ln,"-").concat(X):fe,un=typeof dt=="number",Gt=L.useMemo(function(){return un?null:dt===!1?"minWidth":"width"},[dt,un]),hn=Ye;un&&(hn=(0,_.Z)((0,_.Z)({},hn),{},{width:dt}));var gn=L.useRef(null);return L.useImperativeHandle(je,function(){return{getPopupElement:function(){var $n;return($n=gn.current)===null||$n===void 0?void 0:$n.popupElement}}}),L.createElement(In.Z,(0,v.Z)({},Kt,{showAction:mt?["click"]:[],hideAction:mt?["click"]:[],popupPlacement:at||(rt==="rtl"?"bottomRight":"bottomLeft"),builtinPlacements:bn,prefixCls:Ln,popupTransitionName:mn,popup:L.createElement("div",{onMouseEnter:Qt},vn),ref:gn,stretch:Gt,popupAlign:Be,popupVisible:P,getPopupContainer:et,popupClassName:Q()($e,(0,Y.Z)({},"".concat(Ln,"-empty"),Xe)),popupStyle:hn,getTriggerDOMNode:bt,onPopupVisibleChange:mt}),J)},be=L.forwardRef(Et),xe=be,ie=M(74604);function it(z,O){var je=z.key,Ve;return"value"in z&&(Ve=z.value),je!=null?je:Ve!==void 0?Ve:"rc-index-key-".concat(O)}function lt(z){return typeof z!="undefined"&&!Number.isNaN(z)}function Pe(z,O){var je=z||{},Ve=je.label,Me=je.value,P=je.options,J=je.groupLabel,H=Ve||(O?"children":"label");return{label:H,value:Me||"value",options:P||"options",groupLabel:J||H}}function Ct(z){var O=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},je=O.fieldNames,Ve=O.childrenAsData,Me=[],P=Pe(je,!1),J=P.label,H=P.value,X=P.options,fe=P.groupLabel;function Ye($e,ft){Array.isArray($e)&&$e.forEach(function(rt){if(ft||!(X in rt)){var at=rt[H];Me.push({key:it(rt,Me.length),groupOption:ft,data:rt,label:rt[J],value:at})}else{var Tt=rt[fe];Tt===void 0&&Ve&&(Tt=rt.label),Me.push({key:it(rt,Me.length),group:!0,data:rt,label:Tt}),Ye(rt[X],!0)}})}return Ye(z,!1),Me}function Se(z){var O=(0,_.Z)({},z);return"props"in O||Object.defineProperty(O,"props",{get:function(){return(0,ae.ZP)(!1,"Return type is option instead of Option instance. Please read value directly instead of reading from `props`."),O}}),O}var ke=function(O,je,Ve){if(!je||!je.length)return null;var Me=!1,P=function H(X,fe){var Ye=(0,ie.Z)(fe),$e=Ye[0],ft=Ye.slice(1);if(!$e)return[X];var rt=X.split($e);return Me=Me||rt.length>1,rt.reduce(function(at,Tt){return[].concat((0,ue.Z)(at),(0,ue.Z)(H(Tt,ft)))},[]).filter(Boolean)},J=P(O,je);return Me?typeof Ve!="undefined"?J.slice(0,Ve):J:null},Ge=L.createContext(null),B=Ge;function Le(z){var O=z.visible,je=z.values;if(!O)return null;var Ve=50;return L.createElement("span",{"aria-live":"polite",style:{width:0,height:0,position:"absolute",overflow:"hidden",opacity:0}},"".concat(je.slice(0,Ve).map(function(Me){var P=Me.label,J=Me.value;return["number","string"].includes((0,ve.Z)(P))?P:J}).join(", ")),je.length>Ve?", ...":null)}var N=["id","prefixCls","className","showSearch","tagRender","direction","omitDomProps","displayValues","onDisplayValuesChange","emptyOptions","notFoundContent","onClear","mode","disabled","loading","getInputElement","getRawInputElement","open","defaultOpen","onDropdownVisibleChange","activeValue","onActiveValueChange","activeDescendantId","searchValue","autoClearSearchValue","onSearch","onSearchSplit","tokenSeparators","allowClear","prefix","suffixIcon","clearIcon","OptionList","animation","transitionName","dropdownStyle","dropdownClassName","dropdownMatchSelectWidth","dropdownRender","dropdownAlign","placement","builtinPlacements","getPopupContainer","showAction","onFocus","onBlur","onKeyUp","onKeyDown","onMouseDown"],W=["value","onChange","removeIcon","placeholder","autoFocus","maxTagCount","maxTagTextLength","maxTagPlaceholder","choiceTransitionName","onInputKeyDown","onPopupScroll","tabIndex"],Ce=function(O){return O==="tags"||O==="multiple"},Je=L.forwardRef(function(z,O){var je,Ve=z.id,Me=z.prefixCls,P=z.className,J=z.showSearch,H=z.tagRender,X=z.direction,fe=z.omitDomProps,Ye=z.displayValues,$e=z.onDisplayValuesChange,ft=z.emptyOptions,rt=z.notFoundContent,at=rt===void 0?"Not Found":rt,Tt=z.onClear,dt=z.mode,he=z.disabled,Be=z.loading,et=z.getInputElement,Xe=z.getRawInputElement,bt=z.open,mt=z.defaultOpen,Qt=z.onDropdownVisibleChange,Kt=z.activeValue,Ln=z.onActiveValueChange,vn=z.activeDescendantId,bn=z.searchValue,mn=z.autoClearSearchValue,un=z.onSearch,Gt=z.onSearchSplit,hn=z.tokenSeparators,gn=z.allowClear,Rn=z.prefix,$n=z.suffixIcon,kt=z.clearIcon,Wt=z.OptionList,fn=z.animation,ei=z.transitionName,ti=z.dropdownStyle,Nn=z.dropdownClassName,Pn=z.dropdownMatchSelectWidth,Gn=z.dropdownRender,qn=z.dropdownAlign,gi=z.placement,si=z.builtinPlacements,Ai=z.getPopupContainer,kn=z.showAction,An=kn===void 0?[]:kn,Jn=z.onFocus,ai=z.onBlur,sn=z.onKeyUp,_t=z.onKeyDown,Un=z.onMouseDown,oi=(0,y.Z)(z,N),ci=Ce(dt),zi=(J!==void 0?J:ci)||dt==="combobox",ji=(0,_.Z)({},oi);W.forEach(function($){delete ji[$]}),fe==null||fe.forEach(function($){delete ji[$]});var Yi=L.useState(!1),Ji=(0,F.Z)(Yi,2),ki=Ji[0],or=Ji[1];L.useEffect(function(){or((0,me.Z)())},[]);var ur=L.useRef(null),Ii=L.useRef(null),Xi=L.useRef(null),Ki=L.useRef(null),Vi=L.useRef(null),Gi=L.useRef(!1),_n=te(),fr=(0,F.Z)(_n,3),nr=fr[0],Ci=fr[1],Mi=fr[2];L.useImperativeHandle(O,function(){var $,ne;return{focus:($=Ki.current)===null||$===void 0?void 0:$.focus,blur:(ne=Ki.current)===null||ne===void 0?void 0:ne.blur,scrollTo:function(It){var At;return(At=Vi.current)===null||At===void 0?void 0:At.scrollTo(It)},nativeElement:ur.current||Ii.current}});var di=L.useMemo(function(){var $;if(dt!=="combobox")return bn;var ne=($=Ye[0])===null||$===void 0?void 0:$.value;return typeof ne=="string"||typeof ne=="number"?String(ne):""},[bn,dt,Ye]),Ni=dt==="combobox"&&typeof et=="function"&&et()||null,Di=typeof Xe=="function"&&Xe(),Ri=(0,nn.x1)(Ii,Di==null||(je=Di.props)===null||je===void 0?void 0:je.ref),ar=L.useState(!1),rr=(0,F.Z)(ar,2),hr=rr[0],Dr=rr[1];(0,ee.Z)(function(){Dr(!0)},[]);var ir=(0,K.Z)(!1,{defaultValue:mt,value:bt}),xr=(0,F.Z)(ir,2),cr=xr[0],gr=xr[1],Fi=hr?cr:!1,Ir=!at&&ft;(he||Ir&&Fi&&dt==="combobox")&&(Fi=!1);var Qi=Ir?!1:Fi,mi=L.useCallback(function($){var ne=$!==void 0?$:!Fi;he||(gr(ne),Fi!==ne&&(Qt==null||Qt(ne)))},[he,Fi,gr,Qt]),ui=L.useMemo(function(){return(hn||[]).some(function($){return[` `,`\r -`].includes($)})},[hn]),ni=L.useContext(B)||{},Zn=ni.maxCount,Si=ni.rawValues,Qi=function(ne,Ae,It){if(!(ci&<(Zn)&&(Si==null?void 0:Si.size)>=Zn)){var At=!0,Sn=ne;Ln==null||Ln(null);var xn=ke(ne,hn,lt(Zn)?Zn-Si.size:void 0),pn=It?null:xn;return dt!=="combobox"&&pn&&(Sn="",Gt==null||Gt(pn),mi(!1),At=!1),un&&di!==Sn&&un(Sn,{source:Ae?"typing":"effect"}),At}},Cr=function(ne){!ne||!ne.trim()||un(ne,{source:"submit"})};L.useEffect(function(){!Fi&&!ci&&dt!=="combobox"&&Qi("",!1,!1)},[Fi]),L.useEffect(function(){cr&&he&&pr(!1),he&&!ji.current&&Ci(!1)},[he]);var vr=Qe(),Mr=(0,F.Z)(vr,2),jn=Mr[0],Ei=Mr[1],Li=L.useRef(!1),sr=function(ne){var Ae=jn(),It=ne.key,At=It==="Enter";if(At&&(dt!=="combobox"&&ne.preventDefault(),Fi||mi(!0)),Ei(!!di),It==="Backspace"&&!Ae&&ci&&!di&&Ye.length){for(var Sn=(0,ue.Z)(Ye),xn=null,pn=Sn.length-1;pn>=0;pn-=1){var Xn=Sn[pn];if(!Xn.disabled){Sn.splice(pn,1),xn=Xn;break}}xn&&$e(Sn,{type:"remove",values:[xn]})}for(var En=arguments.length,Hn=new Array(En>1?En-1:0),Qn=1;Qn1?Ae-1:0),At=1;At1?xn-1:0),Xn=1;Xn=at},[H,at,Xe==null?void 0:Xe.size]),hn=function(An){An.preventDefault()},gn=function(An){var Jn;(Jn=un.current)===null||Jn===void 0||Jn.scrollTo(typeof An=="number"?{index:An}:An)},Rn=L.useCallback(function(kn){return X==="combobox"?!1:Xe.has(kn)},[X,(0,ue.Z)(Xe).toString(),Xe.size]),$n=function(An){for(var Jn=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1,ai=mn.length,sn=0;sn1&&arguments[1]!==void 0?arguments[1]:!1;ei(An);var ai={source:Jn?"keyboard":"mouse"},sn=mn[An];if(!sn){dt(null,-1,ai);return}dt(sn.value,An,ai)};(0,L.useEffect)(function(){ti(he!==!1?$n(0):-1)},[mn.length,fe]);var wn=L.useCallback(function(kn){return X==="combobox"?String(kn).toLowerCase()===fe.toLowerCase():Xe.has(kn)},[X,fe,(0,ue.Z)(Xe).toString(),Xe.size]);(0,L.useEffect)(function(){var kn=setTimeout(function(){if(!H&&J&&Xe.size===1){var Jn=Array.from(Xe)[0],ai=mn.findIndex(function(sn){var _t=sn.data;return fe?String(_t.value).startsWith(fe):_t.value===Jn});ai!==-1&&(ti(ai),gn(ai))}});if(J){var An;(An=un.current)===null||An===void 0||An.scrollTo(void 0)}return function(){return clearTimeout(kn)}},[J,fe]);var Pn=function(An){An!==void 0&&Be(An,{selected:!Xe.has(An)}),H||Ye(!1)};if(L.useImperativeHandle(je,function(){return{onKeyDown:function(An){var Jn=An.which,ai=An.ctrlKey;switch(Jn){case De.Z.N:case De.Z.P:case De.Z.UP:case De.Z.DOWN:{var sn=0;if(Jn===De.Z.UP?sn=-1:Jn===De.Z.DOWN?sn=1:rn()&&ai&&(Jn===De.Z.N?sn=1:Jn===De.Z.P&&(sn=-1)),sn!==0){var _t=$n(fn+sn,sn);gn(_t),ti(_t,!0)}break}case De.Z.TAB:case De.Z.ENTER:{var Un,oi=mn[fn];oi&&!(oi!=null&&(Un=oi.data)!==null&&Un!==void 0&&Un.disabled)&&!Gt?Pn(oi.value):Pn(void 0),J&&An.preventDefault();break}case De.Z.ESC:Ye(!1),J&&An.stopPropagation()}},onKeyUp:function(){},scrollTo:function(An){gn(An)}}}),mn.length===0)return L.createElement("div",{role:"listbox",id:"".concat(P,"_list"),className:"".concat(bn,"-empty"),onMouseDown:hn},$e);var Gn=Object.keys(bt).map(function(kn){return bt[kn]}),qn=function(An){return An.label};function pi(kn,An){var Jn=kn.group;return{role:Jn?"presentation":"option",id:"".concat(P,"_list_").concat(An)}}var si=function(An){var Jn=mn[An];if(!Jn)return null;var ai=Jn.data||{},sn=ai.value,_t=Jn.group,Un=(0,tt.Z)(ai,!0),oi=qn(Jn);return Jn?L.createElement("div",(0,v.Z)({"aria-label":typeof oi=="string"&&!_t?oi:null},Un,{key:An},pi(Jn,An),{"aria-selected":wn(sn)}),sn):null},Ai={role:"listbox",id:"".concat(P,"_list")};return L.createElement(L.Fragment,null,mt&&L.createElement("div",(0,v.Z)({},Ai,{style:{height:0,width:0,overflow:"hidden"}}),si(fn-1),si(fn),si(fn+1)),L.createElement(Yt.Z,{itemKey:"key",ref:un,data:mn,height:Kt,itemHeight:Ln,fullHeight:!1,onMouseDown:hn,onScroll:ft,virtual:mt,direction:Qt,innerProps:mt?null:Ai},function(kn,An){var Jn=kn.group,ai=kn.groupOption,sn=kn.data,_t=kn.label,Un=kn.value,oi=sn.key;if(Jn){var ci,Wi=(ci=sn.title)!==null&&ci!==void 0?ci:Ht(_t)?_t.toString():void 0;return L.createElement("div",{className:Q()(bn,"".concat(bn,"-group"),sn.className),title:Wi},_t!==void 0?_t:oi)}var Yi=sn.disabled,zi=sn.title,Ji=sn.children,ki=sn.style,or=sn.className,ur=(0,y.Z)(sn,Rt),Ii=(0,ot.Z)(ur,Gn),Xi=Rn(Un),Ki=Yi||!Xi&&Gt,Vi="".concat(bn,"-option"),ji=Q()(bn,Vi,or,(0,Y.Z)((0,Y.Z)((0,Y.Z)((0,Y.Z)({},"".concat(Vi,"-grouped"),ai),"".concat(Vi,"-active"),fn===An&&!Ki),"".concat(Vi,"-disabled"),Ki),"".concat(Vi,"-selected"),Xi)),_n=qn(kn),fr=!et||typeof et=="function"||Xi,tr=typeof _n=="number"?_n:_n||Un,Ci=Ht(tr)?tr.toString():void 0;return zi!==void 0&&(Ci=zi),L.createElement("div",(0,v.Z)({},(0,tt.Z)(Ii),mt?{}:pi(kn,An),{"aria-selected":wn(Un),className:ji,title:Ci,onMouseMove:function(){fn===An||Ki||ti(An)},onClick:function(){Ki||Pn(Un)},style:ki}),L.createElement("div",{className:"".concat(Vi,"-content")},typeof vn=="function"?vn(kn,{index:An}):tr),L.isValidElement(et)||Xi,fr&&L.createElement(yt,{className:"".concat(bn,"-option-state"),customizeIcon:et,customizeIconProps:{value:Un,disabled:Ki,isSelected:Xi}},Xi?"\u2713":null))}))},an=L.forwardRef(Dn),Jt=an,yn=function(z,O){var je=L.useRef({values:new Map,options:new Map}),Ve=L.useMemo(function(){var P=je.current,J=P.values,H=P.options,X=z.map(function($e){if($e.label===void 0){var ft;return(0,_.Z)((0,_.Z)({},$e),{},{label:(ft=J.get($e.value))===null||ft===void 0?void 0:ft.label})}return $e}),fe=new Map,Ye=new Map;return X.forEach(function($e){fe.set($e.value,$e),Ye.set($e.value,O.get($e.value)||H.get($e.value))}),je.current.values=fe,je.current.options=Ye,X},[z,O]),Me=L.useCallback(function(P){return O.get(P)||je.current.options.get(P)},[O]);return[Ve,Me]};function Mn(z,O){return re(z).join("").toUpperCase().includes(O)}var jt=function(z,O,je,Ve,Me){return L.useMemo(function(){if(!je||Ve===!1)return z;var P=O.options,J=O.label,H=O.value,X=[],fe=typeof Ve=="function",Ye=je.toUpperCase(),$e=fe?Ve:function(rt,at){return Me?Mn(at[Me],Ye):at[P]?Mn(at[J!=="children"?J:"label"],Ye):Mn(at[H],Ye)},ft=fe?function(rt){return Te(rt)}:function(rt){return rt};return z.forEach(function(rt){if(rt[P]){var at=$e(je,ft(rt));if(at)X.push(rt);else{var Tt=rt[P].filter(function(dt){return $e(je,ft(dt))});Tt.length&&X.push((0,_.Z)((0,_.Z)({},rt),{},(0,Y.Z)({},P,Tt)))}return}$e(je,ft(rt))&&X.push(rt)}),X},[z,Ve,Me,je,O])},Lt=M(90317),ln=M(11592),vt=["children","value"],Ft=["children"];function Yn(z){var O=z,je=O.key,Ve=O.props,Me=Ve.children,P=Ve.value,J=(0,y.Z)(Ve,vt);return(0,_.Z)({key:je,value:P!==void 0?P:je,children:Me},J)}function Vn(z){var O=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return(0,ln.Z)(z).map(function(je,Ve){if(!L.isValidElement(je)||!je.type)return null;var Me=je,P=Me.type.isSelectOptGroup,J=Me.key,H=Me.props,X=H.children,fe=(0,y.Z)(H,Ft);return O||!P?Yn(je):(0,_.Z)((0,_.Z)({key:"__RC_SELECT_GRP__".concat(J===null?Ve:J,"__"),label:J},fe),{},{options:Vn(X)})}).filter(function(je){return je})}var On=function(O,je,Ve,Me,P){return L.useMemo(function(){var J=O,H=!O;H&&(J=Vn(je));var X=new Map,fe=new Map,Ye=function(rt,at,Tt){Tt&&typeof Tt=="string"&&rt.set(at[Tt],at)},$e=function ft(rt){for(var at=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,Tt=0;Tt1&&arguments[1]!==void 0?arguments[1]:!1,J=0;J0?mi(Zn.options):Zn.options}):Zn})},fr=L.useMemo(function(){return Be?_n(ji):ji},[ji,Be,Ai]),tr=L.useMemo(function(){return Ct(fr,{fieldNames:qn,childrenAsData:Pn})},[fr,qn,Pn]),Ci=function(ui){var ni=_t(ui);if(Wi(ni),Wt&&(ni.length!==ki.length||ni.some(function(Qi,Cr){var vr;return((vr=ki[Cr])===null||vr===void 0?void 0:vr.value)!==(Qi==null?void 0:Qi.value)}))){var Zn=kt?ni:ni.map(function(Qi){return Qi.value}),Si=ni.map(function(Qi){return Te(or(Qi.value))});Wt(wn?Zn:Zn[0],wn?Si:Si[0])}},Mi=L.useState(null),di=(0,F.Z)(Mi,2),Ni=di[0],Di=di[1],Ri=L.useState(0),ar=(0,F.Z)(Ri,2),rr=ar[0],hr=ar[1],wr=Kt!==void 0?Kt:Ve!=="combobox",nr=L.useCallback(function(mi,ui){var ni=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},Zn=ni.source,Si=Zn===void 0?"keyboard":Zn;hr(ui),J&&Ve==="combobox"&&mi!==null&&Si==="keyboard"&&Di(String(mi))},[J,Ve]),xr=function(ui,ni,Zn){var Si=function(){var Zr,Er=or(ui);return[kt?{label:Er==null?void 0:Er[qn.label],value:ui,key:(Zr=Er==null?void 0:Er.key)!==null&&Zr!==void 0?Zr:ui}:ui,Te(Er)]};if(ni&&rt){var Qi=Si(),Cr=(0,F.Z)(Qi,2),vr=Cr[0],Mr=Cr[1];rt(vr,Mr)}else if(!ni&&at&&Zn!=="clear"){var jn=Si(),Ei=(0,F.Z)(jn,2),Li=Ei[0],sr=Ei[1];at(Li,sr)}},cr=Tn(function(mi,ui){var ni,Zn=wn?ui.selected:!0;Zn?ni=wn?[].concat((0,ue.Z)(ki),[mi]):[mi]:ni=ki.filter(function(Si){return Si.value!==mi}),Ci(ni),xr(mi,Zn),Ve==="combobox"?Di(""):(!Ce||ft)&&(kn(""),Di(""))}),pr=function(ui,ni){Ci(ui);var Zn=ni.type,Si=ni.values;(Zn==="remove"||Zn==="clear")&&Si.forEach(function(Qi){xr(Qi.value,!1,Zn)})},Fi=function(ui,ni){if(kn(ui),Di(null),ni.source==="submit"){var Zn=(ui||"").trim();if(Zn){var Si=Array.from(new Set([].concat((0,ue.Z)(Ii),[Zn])));Ci(Si),xr(Zn,!0),kn("")}return}ni.source!=="blur"&&(Ve==="combobox"&&Ci(ui),Ye==null||Ye(ui))},Ir=function(ui){var ni=ui;Ve!=="tags"&&(ni=ui.map(function(Si){var Qi=ai.get(Si);return Qi==null?void 0:Qi.value}).filter(function(Si){return Si!==void 0}));var Zn=Array.from(new Set([].concat((0,ue.Z)(Ii),(0,ue.Z)(ni))));Ci(Zn),Zn.forEach(function(Si){xr(Si,!0)})},Gi=L.useMemo(function(){var mi=vn!==!1&&dt!==!1;return(0,_.Z)((0,_.Z)({},An),{},{flattenOptions:tr,onActiveValue:nr,defaultActiveFirstOption:wr,onSelect:cr,menuItemSelectedIcon:Ln,rawValues:Ii,fieldNames:qn,virtual:mi,direction:bn,listHeight:un,listItemHeight:hn,childrenAsData:Pn,maxCount:fn,optionRender:mt})},[fn,An,tr,nr,wr,cr,Ln,Ii,qn,vn,dt,bn,un,hn,Pn,mt]);return L.createElement(B.Provider,{value:Gi},L.createElement(_e,(0,v.Z)({},ei,{id:ti,prefixCls:P,ref:O,omitDomProps:A,mode:Ve,displayValues:ur,onDisplayValuesChange:pr,direction:bn,searchValue:Ai,onSearch:Fi,autoClearSearchValue:ft,onSearchSplit:Ir,dropdownMatchSelectWidth:dt,OptionList:Jt,emptyOptions:!tr.length,activeValue:Ni,activeDescendantId:"".concat(ti,"_list_").concat(rr)})))}),V=R;V.Option=ht,V.OptGroup=pe;var w=V,Ue=w},29443:function(fi,cn,M){"use strict";M.d(cn,{Z:function(){return st}});var v=M(5016),ue=M(18082),Y=M(20049),_=M(52456),F=M(10928),y=M(5883),ve=M(92310),K=M.n(ve),ae=M(18929),L=M(49658),be=M(59301),Q=(0,be.createContext)(null),ee=M(92393),me=M(29301),nn=M(6089),Pt=M(8654),yt=M(16089),Bt=function(Ne){var ht=Ne.activeTabOffset,Ie=Ne.horizontal,ot=Ne.rtl,Yt=Ne.indicator,rn=Yt===void 0?{}:Yt,Rt=rn.size,Ht=rn.align,Dn=Ht===void 0?"center":Ht,an=(0,be.useState)(),Jt=(0,_.Z)(an,2),yn=Jt[0],Mn=Jt[1],jt=(0,be.useRef)(),Lt=be.useCallback(function(vt){return typeof Rt=="function"?Rt(vt):typeof Rt=="number"?Rt:vt},[Rt]);function ln(){yt.Z.cancel(jt.current)}return(0,be.useEffect)(function(){var vt={};if(ht)if(Ie){vt.width=Lt(ht.width);var Ft=ot?"right":"left";Dn==="start"&&(vt[Ft]=ht[Ft]),Dn==="center"&&(vt[Ft]=ht[Ft]+ht.width/2,vt.transform=ot?"translateX(50%)":"translateX(-50%)"),Dn==="end"&&(vt[Ft]=ht[Ft]+ht.width,vt.transform="translateX(-100%)")}else vt.height=Lt(ht.height),Dn==="start"&&(vt.top=ht.top),Dn==="center"&&(vt.top=ht.top+ht.height/2,vt.transform="translateY(-50%)"),Dn==="end"&&(vt.top=ht.top+ht.height,vt.transform="translateY(-100%)");return ln(),jt.current=(0,yt.Z)(function(){Mn(vt)}),ln},[ht,Ie,ot,Dn,Lt]),{style:yn}},Ze=Bt,Se={width:0,height:0,left:0,top:0};function te(pe,Ne,ht){return(0,be.useMemo)(function(){for(var Ie,ot=new Map,Yt=Ne.get((Ie=pe[0])===null||Ie===void 0?void 0:Ie.key)||Se,rn=Yt.left+Yt.width,Rt=0;RtR?(A=d,en.current="x"):(A=u,en.current="y"),Ne(-A,-A)&&I.preventDefault()}var Oe=(0,be.useRef)(null);Oe.current={onTouchStart:Yn,onTouchMove:Vn,onTouchEnd:On,onWheel:Tn},be.useEffect(function(){function I(T){Oe.current.onTouchStart(T)}function d(T){Oe.current.onTouchMove(T)}function u(T){Oe.current.onTouchEnd(T)}function A(T){Oe.current.onWheel(T)}return document.addEventListener("touchmove",d,{passive:!1}),document.addEventListener("touchend",u,{passive:!0}),pe.current.addEventListener("touchstart",I,{passive:!0}),pe.current.addEventListener("wheel",A,{passive:!1}),function(){document.removeEventListener("touchmove",d),document.removeEventListener("touchend",u)}},[])}var Dt=M(34280);function $t(pe){var Ne=(0,be.useState)(0),ht=(0,_.Z)(Ne,2),Ie=ht[0],ot=ht[1],Yt=(0,be.useRef)(0),rn=(0,be.useRef)();return rn.current=pe,(0,Dt.o)(function(){var Rt;(Rt=rn.current)===null||Rt===void 0||Rt.call(rn)},[Ie]),function(){Yt.current===Ie&&(Yt.current+=1,ot(Yt.current))}}function ge(pe){var Ne=(0,be.useRef)([]),ht=(0,be.useState)({}),Ie=(0,_.Z)(ht,2),ot=Ie[1],Yt=(0,be.useRef)(typeof pe=="function"?pe():pe),rn=$t(function(){var Ht=Yt.current;Ne.current.forEach(function(Dn){Ht=Dn(Ht)}),Ne.current=[],Yt.current=Ht,ot({})});function Rt(Ht){Ne.current.push(Ht),rn()}return[Yt.current,Rt]}var re={width:0,height:0,left:0,top:0,right:0};function de(pe,Ne,ht,Ie,ot,Yt,rn){var Rt=rn.tabs,Ht=rn.tabPosition,Dn=rn.rtl,an,Jt,yn;return["top","bottom"].includes(Ht)?(an="width",Jt=Dn?"right":"left",yn=Math.abs(ht)):(an="height",Jt="top",yn=-ht),(0,be.useMemo)(function(){if(!Rt.length)return[0,0];for(var Mn=Rt.length,jt=Mn,Lt=0;LtMath.floor(yn+Ne)){jt=Lt-1;break}}for(var vt=0,Ft=Mn-1;Ft>=0;Ft-=1){var Yn=pe.get(Rt[Ft].key)||re;if(Yn[Jt]=jt?[0,0]:[vt,jt]},[pe,Ne,Ie,ot,Yt,yn,Ht,Rt.map(function(Mn){return Mn.key}).join("_"),Dn])}function oe(pe){var Ne;return pe instanceof Map?(Ne={},pe.forEach(function(ht,Ie){Ne[Ie]=ht})):Ne=pe,JSON.stringify(Ne)}var ze="TABS_DQ";function Ot(pe){return String(pe).replace(/"/g,ze)}function G(pe,Ne,ht,Ie){return!(!ht||Ie||pe===!1||pe===void 0&&(Ne===!1||Ne===null))}var le=be.forwardRef(function(pe,Ne){var ht=pe.prefixCls,Ie=pe.editable,ot=pe.locale,Yt=pe.style;return!Ie||Ie.showAdd===!1?null:be.createElement("button",{ref:Ne,type:"button",className:"".concat(ht,"-nav-add"),style:Yt,"aria-label":(ot==null?void 0:ot.addAriaLabel)||"Add tab",onClick:function(Rt){Ie.onEdit("add",{event:Rt})}},Ie.addIcon||"+")}),He=le,We=be.forwardRef(function(pe,Ne){var ht=pe.position,Ie=pe.prefixCls,ot=pe.extra;if(!ot)return null;var Yt,rn={};return(0,F.Z)(ot)==="object"&&!be.isValidElement(ot)?rn=ot:rn.right=ot,ht==="right"&&(Yt=rn.right),ht==="left"&&(Yt=rn.left),Yt?be.createElement("div",{className:"".concat(Ie,"-extra-content"),ref:Ne},Yt):null}),nt=We,St=M(96478),ut=M(28321),Vt=M(10228),Nt=be.forwardRef(function(pe,Ne){var ht=pe.prefixCls,Ie=pe.id,ot=pe.tabs,Yt=pe.locale,rn=pe.mobile,Rt=pe.more,Ht=Rt===void 0?{}:Rt,Dn=pe.style,an=pe.className,Jt=pe.editable,yn=pe.tabBarGutter,Mn=pe.rtl,jt=pe.removeAriaLabel,Lt=pe.onTabClick,ln=pe.getPopupContainer,vt=pe.popupClassName,Ft=(0,be.useState)(!1),Yn=(0,_.Z)(Ft,2),Vn=Yn[0],On=Yn[1],en=(0,be.useState)(null),Tn=(0,_.Z)(en,2),Oe=Tn[0],I=Tn[1],d=Ht.icon,u=d===void 0?"More":d,A="".concat(Ie,"-more-popup"),T="".concat(ht,"-dropdown"),R=Oe!==null?"".concat(A,"-").concat(Oe):null,V=Yt==null?void 0:Yt.dropdownAriaLabel;function w(P,J){P.preventDefault(),P.stopPropagation(),Jt.onEdit("remove",{key:J,event:P})}var Ue=be.createElement(ut.ZP,{onClick:function(J){var H=J.key,X=J.domEvent;Lt(H,X),On(!1)},prefixCls:"".concat(T,"-menu"),id:A,tabIndex:-1,role:"listbox","aria-activedescendant":R,selectedKeys:[Oe],"aria-label":V!==void 0?V:"expanded dropdown"},ot.map(function(P){var J=P.closable,H=P.disabled,X=P.closeIcon,fe=P.key,Ye=P.label,$e=G(J,X,Jt,H);return be.createElement(ut.sN,{key:fe,id:"".concat(A,"-").concat(fe),role:"option","aria-controls":Ie&&"".concat(Ie,"-panel-").concat(fe),disabled:H},be.createElement("span",null,Ye),$e&&be.createElement("button",{type:"button","aria-label":jt||"remove",tabIndex:0,className:"".concat(T,"-menu-item-remove"),onClick:function(rt){rt.stopPropagation(),w(rt,fe)}},X||Jt.removeIcon||"\xD7"))}));function z(P){for(var J=ot.filter(function($e){return!$e.disabled}),H=J.findIndex(function($e){return $e.key===Oe})||0,X=J.length,fe=0;fedi?"left":"right"})}),T=(0,_.Z)(A,2),R=T[0],V=T[1],w=Qe(0,function(Mi,di){!u&&Lt&&Lt({direction:Mi>di?"top":"bottom"})}),Ue=(0,_.Z)(w,2),z=Ue[0],O=Ue[1],je=(0,be.useState)([0,0]),Ve=(0,_.Z)(je,2),Me=Ve[0],P=Ve[1],J=(0,be.useState)([0,0]),H=(0,_.Z)(J,2),X=H[0],fe=H[1],Ye=(0,be.useState)([0,0]),$e=(0,_.Z)(Ye,2),ft=$e[0],rt=$e[1],at=(0,be.useState)([0,0]),Tt=(0,_.Z)(at,2),dt=Tt[0],he=Tt[1],Be=ge(new Map),et=(0,_.Z)(Be,2),Xe=et[0],bt=et[1],mt=te(Yn,Xe,X[0]),Qt=Bn(Me,u),Kt=Bn(X,u),Ln=Bn(ft,u),vn=Bn(dt,u),bn=Math.floor(Qt)hn?hn:Mi}var Rn=(0,be.useRef)(null),$n=(0,be.useState)(),kt=(0,_.Z)($n,2),Wt=kt[0],fn=kt[1];function ei(){fn(Date.now())}function ti(){Rn.current&&clearTimeout(Rn.current)}wt(Tn,function(Mi,di){function Ni(Di,Ri){Di(function(ar){var rr=gn(ar+Ri);return rr})}return bn?(u?Ni(V,Mi):Ni(O,di),ti(),ei(),!0):!1}),(0,be.useEffect)(function(){return ti(),Wt&&(Rn.current=setTimeout(function(){fn(0)},100)),ti},[Wt]);var wn=de(mt,mn,u?R:z,Kt,Ln,vn,(0,Y.Z)((0,Y.Z)({},pe),{},{tabs:Yn})),Pn=(0,_.Z)(wn,2),Gn=Pn[0],qn=Pn[1],pi=(0,nn.Z)(function(){var Mi=arguments.length>0&&arguments[0]!==void 0?arguments[0]:rn,di=mt.get(Mi)||{width:0,height:0,left:0,right:0,top:0};if(u){var Ni=R;Rt?di.rightR+mn&&(Ni=di.right+di.width-mn):di.left<-R?Ni=-di.left:di.left+di.width>-R+mn&&(Ni=-(di.left+di.width-mn)),O(0),V(gn(Ni))}else{var Di=z;di.top<-z?Di=-di.top:di.top+di.height>-z+mn&&(Di=-(di.top+di.height-mn)),V(0),O(gn(Di))}}),si=(0,be.useState)(),Ai=(0,_.Z)(si,2),kn=Ai[0],An=Ai[1],Jn=(0,be.useState)(!1),ai=(0,_.Z)(Jn,2),sn=ai[0],_t=ai[1],Un=Yn.filter(function(Mi){return!Mi.disabled}).map(function(Mi){return Mi.key}),oi=function(di){var Ni=Un.indexOf(kn||rn),Di=Un.length,Ri=(Ni+di+Di)%Di,ar=Un[Ri];An(ar)},ci=function(di){var Ni=di.code,Di=Rt&&u,Ri=Un[0],ar=Un[Un.length-1];switch(Ni){case"ArrowLeft":{u&&oi(Di?1:-1);break}case"ArrowRight":{u&&oi(Di?-1:1);break}case"ArrowUp":{di.preventDefault(),u||oi(-1);break}case"ArrowDown":{di.preventDefault(),u||oi(1);break}case"Home":{di.preventDefault(),An(Ri);break}case"End":{di.preventDefault(),An(ar);break}case"Enter":case"Space":{di.preventDefault(),jt(rn,di);break}case"Backspace":case"Delete":{var rr=Un.indexOf(kn),hr=Yn.find(function(nr){return nr.key===kn}),wr=G(hr==null?void 0:hr.closable,hr==null?void 0:hr.closeIcon,Dn,hr==null?void 0:hr.disabled);wr&&(di.preventDefault(),di.stopPropagation(),Dn.onEdit("remove",{key:kn,event:di}),rr===Un.length-1?oi(-1):oi(1));break}}},Wi={};u?Wi[Rt?"marginRight":"marginLeft"]=yn:Wi.marginTop=yn;var Yi=Yn.map(function(Mi,di){var Ni=Mi.key;return be.createElement(qt,{id:ot,prefixCls:Ft,key:Ni,tab:Mi,style:di===0?void 0:Wi,closable:Mi.closable,editable:Dn,active:Ni===rn,focus:Ni===kn,renderWrapper:Mn,removeAriaLabel:an==null?void 0:an.removeAriaLabel,tabCount:Un.length,currentPosition:di+1,onClick:function(Ri){jt(Ni,Ri)},onKeyDown:ci,onFocus:function(){sn||An(Ni),pi(Ni),ei(),Tn.current&&(Rt||(Tn.current.scrollLeft=0),Tn.current.scrollTop=0)},onBlur:function(){An(void 0)},onMouseDown:function(){_t(!0)},onMouseUp:function(){_t(!1)}})}),zi=function(){return bt(function(){var di,Ni=new Map,Di=(di=Oe.current)===null||di===void 0?void 0:di.getBoundingClientRect();return Yn.forEach(function(Ri){var ar,rr=Ri.key,hr=(ar=Oe.current)===null||ar===void 0?void 0:ar.querySelector('[data-node-key="'.concat(Ot(rr),'"]'));if(hr){var wr=In(hr,Di),nr=(0,_.Z)(wr,4),xr=nr[0],cr=nr[1],pr=nr[2],Fi=nr[3];Ni.set(rr,{width:xr,height:cr,left:pr,top:Fi})}}),Ni})};(0,be.useEffect)(function(){zi()},[Yn.map(function(Mi){return Mi.key}).join("_")]);var Ji=$t(function(){var Mi=Ut(Vn),di=Ut(On),Ni=Ut(en);P([Mi[0]-di[0]-Ni[0],Mi[1]-di[1]-Ni[1]]);var Di=Ut(d);rt(Di);var Ri=Ut(I);he(Ri);var ar=Ut(Oe);fe([ar[0]-Di[0],ar[1]-Di[1]]),zi()}),ki=Yn.slice(0,Gn),or=Yn.slice(qn+1),ur=[].concat((0,ee.Z)(ki),(0,ee.Z)(or)),Ii=mt.get(rn),Xi=Ze({activeTabOffset:Ii,horizontal:u,indicator:ln,rtl:Rt}),Ki=Xi.style;(0,be.useEffect)(function(){pi()},[rn,Gt,hn,oe(Ii),oe(mt),u]),(0,be.useEffect)(function(){Ji()},[Rt]);var Vi=!!ur.length,ji="".concat(Ft,"-nav-wrap"),_n,fr,tr,Ci;return u?Rt?(fr=R>0,_n=R!==hn):(_n=R<0,fr=R!==Gt):(tr=z<0,Ci=z!==Gt),be.createElement(me.Z,{onResize:Ji},be.createElement("div",{ref:(0,Pt.x1)(Ne,Vn),role:"tablist","aria-orientation":u?"horizontal":"vertical",className:K()("".concat(Ft,"-nav"),ht),style:Ie,onKeyDown:function(){ei()}},be.createElement(nt,{ref:On,position:"left",extra:Ht,prefixCls:Ft}),be.createElement(me.Z,{onResize:Ji},be.createElement("div",{className:K()(ji,(0,ue.Z)((0,ue.Z)((0,ue.Z)((0,ue.Z)({},"".concat(ji,"-ping-left"),_n),"".concat(ji,"-ping-right"),fr),"".concat(ji,"-ping-top"),tr),"".concat(ji,"-ping-bottom"),Ci)),ref:Tn},be.createElement(me.Z,{onResize:Ji},be.createElement("div",{ref:Oe,className:"".concat(Ft,"-nav-list"),style:{transform:"translate(".concat(R,"px, ").concat(z,"px)"),transition:Wt?"none":void 0}},Yi,be.createElement(He,{ref:d,prefixCls:Ft,locale:an,editable:Dn,style:(0,Y.Z)((0,Y.Z)({},Yi.length===0?void 0:Wi),{},{visibility:Vi?"hidden":null})}),be.createElement("div",{className:K()("".concat(Ft,"-ink-bar"),(0,ue.Z)({},"".concat(Ft,"-ink-bar-animated"),Yt.inkBar)),style:Ki}))))),be.createElement(Fn,(0,v.Z)({},pe,{removeAriaLabel:an==null?void 0:an.removeAriaLabel,ref:I,prefixCls:Ft,tabs:ur,className:!Vi&&un,tabMoving:!!Wt})),be.createElement(nt,{ref:en,position:"right",extra:Ht,prefixCls:Ft})))}),Re=Et,xe=be.forwardRef(function(pe,Ne){var ht=pe.prefixCls,Ie=pe.className,ot=pe.style,Yt=pe.id,rn=pe.active,Rt=pe.tabKey,Ht=pe.children;return be.createElement("div",{id:Yt&&"".concat(Yt,"-panel-").concat(Rt),role:"tabpanel",tabIndex:rn?0:-1,"aria-labelledby":Yt&&"".concat(Yt,"-tab-").concat(Rt),"aria-hidden":!rn,style:ot,className:K()(ht,rn&&"".concat(ht,"-active"),Ie),ref:Ne},Ht)}),ie=xe,it=["renderTabBar"],lt=["label","key"],Pe=function(Ne){var ht=Ne.renderTabBar,Ie=(0,y.Z)(Ne,it),ot=be.useContext(Q),Yt=ot.tabs;if(ht){var rn=(0,Y.Z)((0,Y.Z)({},Ie),{},{panes:Yt.map(function(Rt){var Ht=Rt.label,Dn=Rt.key,an=(0,y.Z)(Rt,lt);return be.createElement(ie,(0,v.Z)({tab:Ht,key:Dn,tabKey:Dn},an))})});return ht(rn,Re)}return be.createElement(Re,Ie)},Ct=Pe,Te=M(77900),ke=["key","forceRender","style","className","destroyInactiveTabPane"],Ge=function(Ne){var ht=Ne.id,Ie=Ne.activeKey,ot=Ne.animated,Yt=Ne.tabPosition,rn=Ne.destroyInactiveTabPane,Rt=be.useContext(Q),Ht=Rt.prefixCls,Dn=Rt.tabs,an=ot.tabPane,Jt="".concat(Ht,"-tabpane");return be.createElement("div",{className:K()("".concat(Ht,"-content-holder"))},be.createElement("div",{className:K()("".concat(Ht,"-content"),"".concat(Ht,"-content-").concat(Yt),(0,ue.Z)({},"".concat(Ht,"-content-animated"),an))},Dn.map(function(yn){var Mn=yn.key,jt=yn.forceRender,Lt=yn.style,ln=yn.className,vt=yn.destroyInactiveTabPane,Ft=(0,y.Z)(yn,ke),Yn=Mn===Ie;return be.createElement(Te.default,(0,v.Z)({key:Mn,visible:Yn,forceRender:jt,removeOnLeave:!!(rn||vt),leavedClassName:"".concat(Jt,"-hidden")},ot.tabPaneMotion),function(Vn,On){var en=Vn.style,Tn=Vn.className;return be.createElement(ie,(0,v.Z)({},Ft,{prefixCls:Jt,id:ht,tabKey:Mn,animated:an,active:Yn,style:(0,Y.Z)((0,Y.Z)({},Lt),en),className:K()(ln,Tn),ref:On}))})})))},B=Ge,Le=M(48736);function N(){var pe=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{inkBar:!0,tabPane:!1},Ne;return pe===!1?Ne={inkBar:!1,tabPane:!1}:pe===!0?Ne={inkBar:!0,tabPane:!1}:Ne=(0,Y.Z)({inkBar:!0},(0,F.Z)(pe)==="object"?pe:{}),Ne.tabPaneMotion&&Ne.tabPane===void 0&&(Ne.tabPane=!0),!Ne.tabPaneMotion&&Ne.tabPane&&(Ne.tabPane=!1),Ne}var W=["id","prefixCls","className","items","direction","activeKey","defaultActiveKey","editable","animated","tabPosition","tabBarGutter","tabBarStyle","tabBarExtraContent","locale","more","destroyInactiveTabPane","renderTabBar","onChange","onTabClick","onTabScroll","getPopupContainer","popupClassName","indicator"],Ce=0,Je=be.forwardRef(function(pe,Ne){var ht=pe.id,Ie=pe.prefixCls,ot=Ie===void 0?"rc-tabs":Ie,Yt=pe.className,rn=pe.items,Rt=pe.direction,Ht=pe.activeKey,Dn=pe.defaultActiveKey,an=pe.editable,Jt=pe.animated,yn=pe.tabPosition,Mn=yn===void 0?"top":yn,jt=pe.tabBarGutter,Lt=pe.tabBarStyle,ln=pe.tabBarExtraContent,vt=pe.locale,Ft=pe.more,Yn=pe.destroyInactiveTabPane,Vn=pe.renderTabBar,On=pe.onChange,en=pe.onTabClick,Tn=pe.onTabScroll,Oe=pe.getPopupContainer,I=pe.popupClassName,d=pe.indicator,u=(0,y.Z)(pe,W),A=be.useMemo(function(){return(rn||[]).filter(function(dt){return dt&&(0,F.Z)(dt)==="object"&&"key"in dt})},[rn]),T=Rt==="rtl",R=N(Jt),V=(0,be.useState)(!1),w=(0,_.Z)(V,2),Ue=w[0],z=w[1];(0,be.useEffect)(function(){z((0,L.Z)())},[]);var O=(0,ae.Z)(function(){var dt;return(dt=A[0])===null||dt===void 0?void 0:dt.key},{value:Ht,defaultValue:Dn}),je=(0,_.Z)(O,2),Ve=je[0],Me=je[1],P=(0,be.useState)(function(){return A.findIndex(function(dt){return dt.key===Ve})}),J=(0,_.Z)(P,2),H=J[0],X=J[1];(0,be.useEffect)(function(){var dt=A.findIndex(function(Be){return Be.key===Ve});if(dt===-1){var he;dt=Math.max(0,Math.min(H,A.length-1)),Me((he=A[dt])===null||he===void 0?void 0:he.key)}X(dt)},[A.map(function(dt){return dt.key}).join("_"),Ve,H]);var fe=(0,ae.Z)(null,{value:ht}),Ye=(0,_.Z)(fe,2),$e=Ye[0],ft=Ye[1];(0,be.useEffect)(function(){ht||(ft("rc-tabs-".concat(Ce)),Ce+=1)},[]);function rt(dt,he){en==null||en(dt,he);var Be=dt!==Ve;Me(dt),Be&&(On==null||On(dt))}var at={id:$e,activeKey:Ve,animated:R,tabPosition:Mn,rtl:T,mobile:Ue},Tt=(0,Y.Z)((0,Y.Z)({},at),{},{editable:an,locale:vt,more:Ft,tabBarGutter:jt,onTabClick:rt,onTabScroll:Tn,extra:ln,style:Lt,panes:null,getPopupContainer:Oe,popupClassName:I,indicator:d});return be.createElement(Q.Provider,{value:{tabs:A,prefixCls:ot}},be.createElement("div",(0,v.Z)({ref:Ne,id:ht,className:K()(ot,"".concat(ot,"-").concat(Mn),(0,ue.Z)((0,ue.Z)((0,ue.Z)({},"".concat(ot,"-mobile"),Ue),"".concat(ot,"-editable"),an),"".concat(ot,"-rtl"),T),Yt)},u),be.createElement(Ct,(0,v.Z)({},Tt,{renderTabBar:Vn})),be.createElement(B,(0,v.Z)({destroyInactiveTabPane:Yn},at,{animated:R}))))}),_e=Je,st=_e},22711:function(fi,cn,M){"use strict";M.r(cn),M.d(cn,{ResizableTextArea:function(){return $t},default:function(){return oe}});var v=M(5016),ue=M(18082),Y=M(20049),_=M(92393),F=M(52456),y=M(5883),ve=M(92310),K=M.n(ve),ae=M(36901),L=M(66003),be=M(30292),Q=M(18929),ee=M(59301),me=M(10928),nn=M(29301),Pt=M(34280),yt=M(16089),Bt=` +`].includes($)})},[hn]),ni=L.useContext(B)||{},Zn=ni.maxCount,Si=ni.rawValues,Hi=function(ne,Ae,It){if(!(ci&<(Zn)&&(Si==null?void 0:Si.size)>=Zn)){var At=!0,Sn=ne;Ln==null||Ln(null);var xn=ke(ne,hn,lt(Zn)?Zn-Si.size:void 0),pn=It?null:xn;return dt!=="combobox"&&pn&&(Sn="",Gt==null||Gt(pn),mi(!1),At=!1),un&&di!==Sn&&un(Sn,{source:Ae?"typing":"effect"}),At}},Cr=function(ne){!ne||!ne.trim()||un(ne,{source:"submit"})};L.useEffect(function(){!Fi&&!ci&&dt!=="combobox"&&Hi("",!1,!1)},[Fi]),L.useEffect(function(){cr&&he&&gr(!1),he&&!Gi.current&&Ci(!1)},[he]);var pr=Qe(),Mr=(0,F.Z)(pr,2),jn=Mr[0],Ei=Mr[1],Li=L.useRef(!1),sr=function(ne){var Ae=jn(),It=ne.key,At=It==="Enter";if(At&&(dt!=="combobox"&&ne.preventDefault(),Fi||mi(!0)),Ei(!!di),It==="Backspace"&&!Ae&&ci&&!di&&Ye.length){for(var Sn=(0,ue.Z)(Ye),xn=null,pn=Sn.length-1;pn>=0;pn-=1){var Xn=Sn[pn];if(!Xn.disabled){Sn.splice(pn,1),xn=Xn;break}}xn&&$e(Sn,{type:"remove",values:[xn]})}for(var En=arguments.length,Hn=new Array(En>1?En-1:0),Qn=1;Qn1?Ae-1:0),At=1;At1?xn-1:0),Xn=1;Xn=at},[H,at,Xe==null?void 0:Xe.size]),hn=function(An){An.preventDefault()},gn=function(An){var Jn;(Jn=un.current)===null||Jn===void 0||Jn.scrollTo(typeof An=="number"?{index:An}:An)},Rn=L.useCallback(function(kn){return X==="combobox"?!1:Xe.has(kn)},[X,(0,ue.Z)(Xe).toString(),Xe.size]),$n=function(An){for(var Jn=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1,ai=mn.length,sn=0;sn1&&arguments[1]!==void 0?arguments[1]:!1;ei(An);var ai={source:Jn?"keyboard":"mouse"},sn=mn[An];if(!sn){dt(null,-1,ai);return}dt(sn.value,An,ai)};(0,L.useEffect)(function(){ti(he!==!1?$n(0):-1)},[mn.length,fe]);var Nn=L.useCallback(function(kn){return X==="combobox"?String(kn).toLowerCase()===fe.toLowerCase():Xe.has(kn)},[X,fe,(0,ue.Z)(Xe).toString(),Xe.size]);(0,L.useEffect)(function(){var kn=setTimeout(function(){if(!H&&J&&Xe.size===1){var Jn=Array.from(Xe)[0],ai=mn.findIndex(function(sn){var _t=sn.data;return fe?String(_t.value).startsWith(fe):_t.value===Jn});ai!==-1&&(ti(ai),gn(ai))}});if(J){var An;(An=un.current)===null||An===void 0||An.scrollTo(void 0)}return function(){return clearTimeout(kn)}},[J,fe]);var Pn=function(An){An!==void 0&&Be(An,{selected:!Xe.has(An)}),H||Ye(!1)};if(L.useImperativeHandle(je,function(){return{onKeyDown:function(An){var Jn=An.which,ai=An.ctrlKey;switch(Jn){case De.Z.N:case De.Z.P:case De.Z.UP:case De.Z.DOWN:{var sn=0;if(Jn===De.Z.UP?sn=-1:Jn===De.Z.DOWN?sn=1:rn()&&ai&&(Jn===De.Z.N?sn=1:Jn===De.Z.P&&(sn=-1)),sn!==0){var _t=$n(fn+sn,sn);gn(_t),ti(_t,!0)}break}case De.Z.TAB:case De.Z.ENTER:{var Un,oi=mn[fn];oi&&!(oi!=null&&(Un=oi.data)!==null&&Un!==void 0&&Un.disabled)&&!Gt?Pn(oi.value):Pn(void 0),J&&An.preventDefault();break}case De.Z.ESC:Ye(!1),J&&An.stopPropagation()}},onKeyUp:function(){},scrollTo:function(An){gn(An)}}}),mn.length===0)return L.createElement("div",{role:"listbox",id:"".concat(P,"_list"),className:"".concat(bn,"-empty"),onMouseDown:hn},$e);var Gn=Object.keys(bt).map(function(kn){return bt[kn]}),qn=function(An){return An.label};function gi(kn,An){var Jn=kn.group;return{role:Jn?"presentation":"option",id:"".concat(P,"_list_").concat(An)}}var si=function(An){var Jn=mn[An];if(!Jn)return null;var ai=Jn.data||{},sn=ai.value,_t=Jn.group,Un=(0,tt.Z)(ai,!0),oi=qn(Jn);return Jn?L.createElement("div",(0,v.Z)({"aria-label":typeof oi=="string"&&!_t?oi:null},Un,{key:An},gi(Jn,An),{"aria-selected":Nn(sn)}),sn):null},Ai={role:"listbox",id:"".concat(P,"_list")};return L.createElement(L.Fragment,null,mt&&L.createElement("div",(0,v.Z)({},Ai,{style:{height:0,width:0,overflow:"hidden"}}),si(fn-1),si(fn),si(fn+1)),L.createElement(Yt.Z,{itemKey:"key",ref:un,data:mn,height:Kt,itemHeight:Ln,fullHeight:!1,onMouseDown:hn,onScroll:ft,virtual:mt,direction:Qt,innerProps:mt?null:Ai},function(kn,An){var Jn=kn.group,ai=kn.groupOption,sn=kn.data,_t=kn.label,Un=kn.value,oi=sn.key;if(Jn){var ci,zi=(ci=sn.title)!==null&&ci!==void 0?ci:Ht(_t)?_t.toString():void 0;return L.createElement("div",{className:Q()(bn,"".concat(bn,"-group"),sn.className),title:zi},_t!==void 0?_t:oi)}var ji=sn.disabled,Yi=sn.title,Ji=sn.children,ki=sn.style,or=sn.className,ur=(0,y.Z)(sn,Rt),Ii=(0,ot.Z)(ur,Gn),Xi=Rn(Un),Ki=ji||!Xi&&Gt,Vi="".concat(bn,"-option"),Gi=Q()(bn,Vi,or,(0,Y.Z)((0,Y.Z)((0,Y.Z)((0,Y.Z)({},"".concat(Vi,"-grouped"),ai),"".concat(Vi,"-active"),fn===An&&!Ki),"".concat(Vi,"-disabled"),Ki),"".concat(Vi,"-selected"),Xi)),_n=qn(kn),fr=!et||typeof et=="function"||Xi,nr=typeof _n=="number"?_n:_n||Un,Ci=Ht(nr)?nr.toString():void 0;return Yi!==void 0&&(Ci=Yi),L.createElement("div",(0,v.Z)({},(0,tt.Z)(Ii),mt?{}:gi(kn,An),{"aria-selected":Nn(Un),className:Gi,title:Ci,onMouseMove:function(){fn===An||Ki||ti(An)},onClick:function(){Ki||Pn(Un)},style:ki}),L.createElement("div",{className:"".concat(Vi,"-content")},typeof vn=="function"?vn(kn,{index:An}):nr),L.isValidElement(et)||Xi,fr&&L.createElement(yt,{className:"".concat(bn,"-option-state"),customizeIcon:et,customizeIconProps:{value:Un,disabled:Ki,isSelected:Xi}},Xi?"\u2713":null))}))},an=L.forwardRef(Dn),Jt=an,yn=function(z,O){var je=L.useRef({values:new Map,options:new Map}),Ve=L.useMemo(function(){var P=je.current,J=P.values,H=P.options,X=z.map(function($e){if($e.label===void 0){var ft;return(0,_.Z)((0,_.Z)({},$e),{},{label:(ft=J.get($e.value))===null||ft===void 0?void 0:ft.label})}return $e}),fe=new Map,Ye=new Map;return X.forEach(function($e){fe.set($e.value,$e),Ye.set($e.value,O.get($e.value)||H.get($e.value))}),je.current.values=fe,je.current.options=Ye,X},[z,O]),Me=L.useCallback(function(P){return O.get(P)||je.current.options.get(P)},[O]);return[Ve,Me]};function wn(z,O){return re(z).join("").toUpperCase().includes(O)}var jt=function(z,O,je,Ve,Me){return L.useMemo(function(){if(!je||Ve===!1)return z;var P=O.options,J=O.label,H=O.value,X=[],fe=typeof Ve=="function",Ye=je.toUpperCase(),$e=fe?Ve:function(rt,at){return Me?wn(at[Me],Ye):at[P]?wn(at[J!=="children"?J:"label"],Ye):wn(at[H],Ye)},ft=fe?function(rt){return Se(rt)}:function(rt){return rt};return z.forEach(function(rt){if(rt[P]){var at=$e(je,ft(rt));if(at)X.push(rt);else{var Tt=rt[P].filter(function(dt){return $e(je,ft(dt))});Tt.length&&X.push((0,_.Z)((0,_.Z)({},rt),{},(0,Y.Z)({},P,Tt)))}return}$e(je,ft(rt))&&X.push(rt)}),X},[z,Ve,Me,je,O])},Lt=M(90317),ln=M(11592),vt=["children","value"],Ft=["children"];function Yn(z){var O=z,je=O.key,Ve=O.props,Me=Ve.children,P=Ve.value,J=(0,y.Z)(Ve,vt);return(0,_.Z)({key:je,value:P!==void 0?P:je,children:Me},J)}function Vn(z){var O=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return(0,ln.Z)(z).map(function(je,Ve){if(!L.isValidElement(je)||!je.type)return null;var Me=je,P=Me.type.isSelectOptGroup,J=Me.key,H=Me.props,X=H.children,fe=(0,y.Z)(H,Ft);return O||!P?Yn(je):(0,_.Z)((0,_.Z)({key:"__RC_SELECT_GRP__".concat(J===null?Ve:J,"__"),label:J},fe),{},{options:Vn(X)})}).filter(function(je){return je})}var On=function(O,je,Ve,Me,P){return L.useMemo(function(){var J=O,H=!O;H&&(J=Vn(je));var X=new Map,fe=new Map,Ye=function(rt,at,Tt){Tt&&typeof Tt=="string"&&rt.set(at[Tt],at)},$e=function ft(rt){for(var at=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,Tt=0;Tt1&&arguments[1]!==void 0?arguments[1]:!1,J=0;J0?mi(Zn.options):Zn.options}):Zn})},fr=L.useMemo(function(){return Be?_n(Gi):Gi},[Gi,Be,Ai]),nr=L.useMemo(function(){return Ct(fr,{fieldNames:qn,childrenAsData:Pn})},[fr,qn,Pn]),Ci=function(ui){var ni=_t(ui);if(zi(ni),Wt&&(ni.length!==ki.length||ni.some(function(Hi,Cr){var pr;return((pr=ki[Cr])===null||pr===void 0?void 0:pr.value)!==(Hi==null?void 0:Hi.value)}))){var Zn=kt?ni:ni.map(function(Hi){return Hi.value}),Si=ni.map(function(Hi){return Se(or(Hi.value))});Wt(Nn?Zn:Zn[0],Nn?Si:Si[0])}},Mi=L.useState(null),di=(0,F.Z)(Mi,2),Ni=di[0],Di=di[1],Ri=L.useState(0),ar=(0,F.Z)(Ri,2),rr=ar[0],hr=ar[1],Dr=Kt!==void 0?Kt:Ve!=="combobox",ir=L.useCallback(function(mi,ui){var ni=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},Zn=ni.source,Si=Zn===void 0?"keyboard":Zn;hr(ui),J&&Ve==="combobox"&&mi!==null&&Si==="keyboard"&&Di(String(mi))},[J,Ve]),xr=function(ui,ni,Zn){var Si=function(){var kr,vr=or(ui);return[kt?{label:vr==null?void 0:vr[qn.label],value:ui,key:(kr=vr==null?void 0:vr.key)!==null&&kr!==void 0?kr:ui}:ui,Se(vr)]};if(ni&&rt){var Hi=Si(),Cr=(0,F.Z)(Hi,2),pr=Cr[0],Mr=Cr[1];rt(pr,Mr)}else if(!ni&&at&&Zn!=="clear"){var jn=Si(),Ei=(0,F.Z)(jn,2),Li=Ei[0],sr=Ei[1];at(Li,sr)}},cr=Tn(function(mi,ui){var ni,Zn=Nn?ui.selected:!0;Zn?ni=Nn?[].concat((0,ue.Z)(ki),[mi]):[mi]:ni=ki.filter(function(Si){return Si.value!==mi}),Ci(ni),xr(mi,Zn),Ve==="combobox"?Di(""):(!Ce||ft)&&(kn(""),Di(""))}),gr=function(ui,ni){Ci(ui);var Zn=ni.type,Si=ni.values;(Zn==="remove"||Zn==="clear")&&Si.forEach(function(Hi){xr(Hi.value,!1,Zn)})},Fi=function(ui,ni){if(kn(ui),Di(null),ni.source==="submit"){var Zn=(ui||"").trim();if(Zn){var Si=Array.from(new Set([].concat((0,ue.Z)(Ii),[Zn])));Ci(Si),xr(Zn,!0),kn("")}return}ni.source!=="blur"&&(Ve==="combobox"&&Ci(ui),Ye==null||Ye(ui))},Ir=function(ui){var ni=ui;Ve!=="tags"&&(ni=ui.map(function(Si){var Hi=ai.get(Si);return Hi==null?void 0:Hi.value}).filter(function(Si){return Si!==void 0}));var Zn=Array.from(new Set([].concat((0,ue.Z)(Ii),(0,ue.Z)(ni))));Ci(Zn),Zn.forEach(function(Si){xr(Si,!0)})},Qi=L.useMemo(function(){var mi=vn!==!1&&dt!==!1;return(0,_.Z)((0,_.Z)({},An),{},{flattenOptions:nr,onActiveValue:ir,defaultActiveFirstOption:Dr,onSelect:cr,menuItemSelectedIcon:Ln,rawValues:Ii,fieldNames:qn,virtual:mi,direction:bn,listHeight:un,listItemHeight:hn,childrenAsData:Pn,maxCount:fn,optionRender:mt})},[fn,An,nr,ir,Dr,cr,Ln,Ii,qn,vn,dt,bn,un,hn,Pn,mt]);return L.createElement(B.Provider,{value:Qi},L.createElement(_e,(0,v.Z)({},ei,{id:ti,prefixCls:P,ref:O,omitDomProps:A,mode:Ve,displayValues:ur,onDisplayValuesChange:gr,direction:bn,searchValue:Ai,onSearch:Fi,autoClearSearchValue:ft,onSearchSplit:Ir,dropdownMatchSelectWidth:dt,OptionList:Jt,emptyOptions:!nr.length,activeValue:Ni,activeDescendantId:"".concat(ti,"_list_").concat(rr)})))}),V=R;V.Option=ht,V.OptGroup=pe;var w=V,Ue=w},29443:function(fi,cn,M){"use strict";M.d(cn,{Z:function(){return st}});var v=M(5016),ue=M(18082),Y=M(20049),_=M(52456),F=M(10928),y=M(5883),ve=M(92310),K=M.n(ve),ae=M(18929),L=M(49658),Te=M(59301),Q=(0,Te.createContext)(null),ee=M(92393),me=M(29301),nn=M(6089),Pt=M(8654),yt=M(16089),Bt=function(Ne){var ht=Ne.activeTabOffset,Ie=Ne.horizontal,ot=Ne.rtl,Yt=Ne.indicator,rn=Yt===void 0?{}:Yt,Rt=rn.size,Ht=rn.align,Dn=Ht===void 0?"center":Ht,an=(0,Te.useState)(),Jt=(0,_.Z)(an,2),yn=Jt[0],wn=Jt[1],jt=(0,Te.useRef)(),Lt=Te.useCallback(function(vt){return typeof Rt=="function"?Rt(vt):typeof Rt=="number"?Rt:vt},[Rt]);function ln(){yt.Z.cancel(jt.current)}return(0,Te.useEffect)(function(){var vt={};if(ht)if(Ie){vt.width=Lt(ht.width);var Ft=ot?"right":"left";Dn==="start"&&(vt[Ft]=ht[Ft]),Dn==="center"&&(vt[Ft]=ht[Ft]+ht.width/2,vt.transform=ot?"translateX(50%)":"translateX(-50%)"),Dn==="end"&&(vt[Ft]=ht[Ft]+ht.width,vt.transform="translateX(-100%)")}else vt.height=Lt(ht.height),Dn==="start"&&(vt.top=ht.top),Dn==="center"&&(vt.top=ht.top+ht.height/2,vt.transform="translateY(-50%)"),Dn==="end"&&(vt.top=ht.top+ht.height,vt.transform="translateY(-100%)");return ln(),jt.current=(0,yt.Z)(function(){wn(vt)}),ln},[ht,Ie,ot,Dn,Lt]),{style:yn}},Ze=Bt,ye={width:0,height:0,left:0,top:0};function te(pe,Ne,ht){return(0,Te.useMemo)(function(){for(var Ie,ot=new Map,Yt=Ne.get((Ie=pe[0])===null||Ie===void 0?void 0:Ie.key)||ye,rn=Yt.left+Yt.width,Rt=0;RtR?(A=d,en.current="x"):(A=u,en.current="y"),Ne(-A,-A)&&I.preventDefault()}var Oe=(0,Te.useRef)(null);Oe.current={onTouchStart:Yn,onTouchMove:Vn,onTouchEnd:On,onWheel:Tn},Te.useEffect(function(){function I(T){Oe.current.onTouchStart(T)}function d(T){Oe.current.onTouchMove(T)}function u(T){Oe.current.onTouchEnd(T)}function A(T){Oe.current.onWheel(T)}return document.addEventListener("touchmove",d,{passive:!1}),document.addEventListener("touchend",u,{passive:!0}),pe.current.addEventListener("touchstart",I,{passive:!0}),pe.current.addEventListener("wheel",A,{passive:!1}),function(){document.removeEventListener("touchmove",d),document.removeEventListener("touchend",u)}},[])}var Dt=M(34280);function $t(pe){var Ne=(0,Te.useState)(0),ht=(0,_.Z)(Ne,2),Ie=ht[0],ot=ht[1],Yt=(0,Te.useRef)(0),rn=(0,Te.useRef)();return rn.current=pe,(0,Dt.o)(function(){var Rt;(Rt=rn.current)===null||Rt===void 0||Rt.call(rn)},[Ie]),function(){Yt.current===Ie&&(Yt.current+=1,ot(Yt.current))}}function ge(pe){var Ne=(0,Te.useRef)([]),ht=(0,Te.useState)({}),Ie=(0,_.Z)(ht,2),ot=Ie[1],Yt=(0,Te.useRef)(typeof pe=="function"?pe():pe),rn=$t(function(){var Ht=Yt.current;Ne.current.forEach(function(Dn){Ht=Dn(Ht)}),Ne.current=[],Yt.current=Ht,ot({})});function Rt(Ht){Ne.current.push(Ht),rn()}return[Yt.current,Rt]}var re={width:0,height:0,left:0,top:0,right:0};function de(pe,Ne,ht,Ie,ot,Yt,rn){var Rt=rn.tabs,Ht=rn.tabPosition,Dn=rn.rtl,an,Jt,yn;return["top","bottom"].includes(Ht)?(an="width",Jt=Dn?"right":"left",yn=Math.abs(ht)):(an="height",Jt="top",yn=-ht),(0,Te.useMemo)(function(){if(!Rt.length)return[0,0];for(var wn=Rt.length,jt=wn,Lt=0;LtMath.floor(yn+Ne)){jt=Lt-1;break}}for(var vt=0,Ft=wn-1;Ft>=0;Ft-=1){var Yn=pe.get(Rt[Ft].key)||re;if(Yn[Jt]=jt?[0,0]:[vt,jt]},[pe,Ne,Ie,ot,Yt,yn,Ht,Rt.map(function(wn){return wn.key}).join("_"),Dn])}function oe(pe){var Ne;return pe instanceof Map?(Ne={},pe.forEach(function(ht,Ie){Ne[Ie]=ht})):Ne=pe,JSON.stringify(Ne)}var ze="TABS_DQ";function Ot(pe){return String(pe).replace(/"/g,ze)}function G(pe,Ne,ht,Ie){return!(!ht||Ie||pe===!1||pe===void 0&&(Ne===!1||Ne===null))}var le=Te.forwardRef(function(pe,Ne){var ht=pe.prefixCls,Ie=pe.editable,ot=pe.locale,Yt=pe.style;return!Ie||Ie.showAdd===!1?null:Te.createElement("button",{ref:Ne,type:"button",className:"".concat(ht,"-nav-add"),style:Yt,"aria-label":(ot==null?void 0:ot.addAriaLabel)||"Add tab",onClick:function(Rt){Ie.onEdit("add",{event:Rt})}},Ie.addIcon||"+")}),He=le,We=Te.forwardRef(function(pe,Ne){var ht=pe.position,Ie=pe.prefixCls,ot=pe.extra;if(!ot)return null;var Yt,rn={};return(0,F.Z)(ot)==="object"&&!Te.isValidElement(ot)?rn=ot:rn.right=ot,ht==="right"&&(Yt=rn.right),ht==="left"&&(Yt=rn.left),Yt?Te.createElement("div",{className:"".concat(Ie,"-extra-content"),ref:Ne},Yt):null}),nt=We,St=M(96478),ut=M(28321),Vt=M(10228),Nt=Te.forwardRef(function(pe,Ne){var ht=pe.prefixCls,Ie=pe.id,ot=pe.tabs,Yt=pe.locale,rn=pe.mobile,Rt=pe.more,Ht=Rt===void 0?{}:Rt,Dn=pe.style,an=pe.className,Jt=pe.editable,yn=pe.tabBarGutter,wn=pe.rtl,jt=pe.removeAriaLabel,Lt=pe.onTabClick,ln=pe.getPopupContainer,vt=pe.popupClassName,Ft=(0,Te.useState)(!1),Yn=(0,_.Z)(Ft,2),Vn=Yn[0],On=Yn[1],en=(0,Te.useState)(null),Tn=(0,_.Z)(en,2),Oe=Tn[0],I=Tn[1],d=Ht.icon,u=d===void 0?"More":d,A="".concat(Ie,"-more-popup"),T="".concat(ht,"-dropdown"),R=Oe!==null?"".concat(A,"-").concat(Oe):null,V=Yt==null?void 0:Yt.dropdownAriaLabel;function w(P,J){P.preventDefault(),P.stopPropagation(),Jt.onEdit("remove",{key:J,event:P})}var Ue=Te.createElement(ut.ZP,{onClick:function(J){var H=J.key,X=J.domEvent;Lt(H,X),On(!1)},prefixCls:"".concat(T,"-menu"),id:A,tabIndex:-1,role:"listbox","aria-activedescendant":R,selectedKeys:[Oe],"aria-label":V!==void 0?V:"expanded dropdown"},ot.map(function(P){var J=P.closable,H=P.disabled,X=P.closeIcon,fe=P.key,Ye=P.label,$e=G(J,X,Jt,H);return Te.createElement(ut.sN,{key:fe,id:"".concat(A,"-").concat(fe),role:"option","aria-controls":Ie&&"".concat(Ie,"-panel-").concat(fe),disabled:H},Te.createElement("span",null,Ye),$e&&Te.createElement("button",{type:"button","aria-label":jt||"remove",tabIndex:0,className:"".concat(T,"-menu-item-remove"),onClick:function(rt){rt.stopPropagation(),w(rt,fe)}},X||Jt.removeIcon||"\xD7"))}));function z(P){for(var J=ot.filter(function($e){return!$e.disabled}),H=J.findIndex(function($e){return $e.key===Oe})||0,X=J.length,fe=0;fedi?"left":"right"})}),T=(0,_.Z)(A,2),R=T[0],V=T[1],w=Qe(0,function(Mi,di){!u&&Lt&&Lt({direction:Mi>di?"top":"bottom"})}),Ue=(0,_.Z)(w,2),z=Ue[0],O=Ue[1],je=(0,Te.useState)([0,0]),Ve=(0,_.Z)(je,2),Me=Ve[0],P=Ve[1],J=(0,Te.useState)([0,0]),H=(0,_.Z)(J,2),X=H[0],fe=H[1],Ye=(0,Te.useState)([0,0]),$e=(0,_.Z)(Ye,2),ft=$e[0],rt=$e[1],at=(0,Te.useState)([0,0]),Tt=(0,_.Z)(at,2),dt=Tt[0],he=Tt[1],Be=ge(new Map),et=(0,_.Z)(Be,2),Xe=et[0],bt=et[1],mt=te(Yn,Xe,X[0]),Qt=Bn(Me,u),Kt=Bn(X,u),Ln=Bn(ft,u),vn=Bn(dt,u),bn=Math.floor(Qt)hn?hn:Mi}var Rn=(0,Te.useRef)(null),$n=(0,Te.useState)(),kt=(0,_.Z)($n,2),Wt=kt[0],fn=kt[1];function ei(){fn(Date.now())}function ti(){Rn.current&&clearTimeout(Rn.current)}wt(Tn,function(Mi,di){function Ni(Di,Ri){Di(function(ar){var rr=gn(ar+Ri);return rr})}return bn?(u?Ni(V,Mi):Ni(O,di),ti(),ei(),!0):!1}),(0,Te.useEffect)(function(){return ti(),Wt&&(Rn.current=setTimeout(function(){fn(0)},100)),ti},[Wt]);var Nn=de(mt,mn,u?R:z,Kt,Ln,vn,(0,Y.Z)((0,Y.Z)({},pe),{},{tabs:Yn})),Pn=(0,_.Z)(Nn,2),Gn=Pn[0],qn=Pn[1],gi=(0,nn.Z)(function(){var Mi=arguments.length>0&&arguments[0]!==void 0?arguments[0]:rn,di=mt.get(Mi)||{width:0,height:0,left:0,right:0,top:0};if(u){var Ni=R;Rt?di.rightR+mn&&(Ni=di.right+di.width-mn):di.left<-R?Ni=-di.left:di.left+di.width>-R+mn&&(Ni=-(di.left+di.width-mn)),O(0),V(gn(Ni))}else{var Di=z;di.top<-z?Di=-di.top:di.top+di.height>-z+mn&&(Di=-(di.top+di.height-mn)),V(0),O(gn(Di))}}),si=(0,Te.useState)(),Ai=(0,_.Z)(si,2),kn=Ai[0],An=Ai[1],Jn=(0,Te.useState)(!1),ai=(0,_.Z)(Jn,2),sn=ai[0],_t=ai[1],Un=Yn.filter(function(Mi){return!Mi.disabled}).map(function(Mi){return Mi.key}),oi=function(di){var Ni=Un.indexOf(kn||rn),Di=Un.length,Ri=(Ni+di+Di)%Di,ar=Un[Ri];An(ar)},ci=function(di){var Ni=di.code,Di=Rt&&u,Ri=Un[0],ar=Un[Un.length-1];switch(Ni){case"ArrowLeft":{u&&oi(Di?1:-1);break}case"ArrowRight":{u&&oi(Di?-1:1);break}case"ArrowUp":{di.preventDefault(),u||oi(-1);break}case"ArrowDown":{di.preventDefault(),u||oi(1);break}case"Home":{di.preventDefault(),An(Ri);break}case"End":{di.preventDefault(),An(ar);break}case"Enter":case"Space":{di.preventDefault(),jt(rn,di);break}case"Backspace":case"Delete":{var rr=Un.indexOf(kn),hr=Yn.find(function(ir){return ir.key===kn}),Dr=G(hr==null?void 0:hr.closable,hr==null?void 0:hr.closeIcon,Dn,hr==null?void 0:hr.disabled);Dr&&(di.preventDefault(),di.stopPropagation(),Dn.onEdit("remove",{key:kn,event:di}),rr===Un.length-1?oi(-1):oi(1));break}}},zi={};u?zi[Rt?"marginRight":"marginLeft"]=yn:zi.marginTop=yn;var ji=Yn.map(function(Mi,di){var Ni=Mi.key;return Te.createElement(qt,{id:ot,prefixCls:Ft,key:Ni,tab:Mi,style:di===0?void 0:zi,closable:Mi.closable,editable:Dn,active:Ni===rn,focus:Ni===kn,renderWrapper:wn,removeAriaLabel:an==null?void 0:an.removeAriaLabel,tabCount:Un.length,currentPosition:di+1,onClick:function(Ri){jt(Ni,Ri)},onKeyDown:ci,onFocus:function(){sn||An(Ni),gi(Ni),ei(),Tn.current&&(Rt||(Tn.current.scrollLeft=0),Tn.current.scrollTop=0)},onBlur:function(){An(void 0)},onMouseDown:function(){_t(!0)},onMouseUp:function(){_t(!1)}})}),Yi=function(){return bt(function(){var di,Ni=new Map,Di=(di=Oe.current)===null||di===void 0?void 0:di.getBoundingClientRect();return Yn.forEach(function(Ri){var ar,rr=Ri.key,hr=(ar=Oe.current)===null||ar===void 0?void 0:ar.querySelector('[data-node-key="'.concat(Ot(rr),'"]'));if(hr){var Dr=In(hr,Di),ir=(0,_.Z)(Dr,4),xr=ir[0],cr=ir[1],gr=ir[2],Fi=ir[3];Ni.set(rr,{width:xr,height:cr,left:gr,top:Fi})}}),Ni})};(0,Te.useEffect)(function(){Yi()},[Yn.map(function(Mi){return Mi.key}).join("_")]);var Ji=$t(function(){var Mi=Ut(Vn),di=Ut(On),Ni=Ut(en);P([Mi[0]-di[0]-Ni[0],Mi[1]-di[1]-Ni[1]]);var Di=Ut(d);rt(Di);var Ri=Ut(I);he(Ri);var ar=Ut(Oe);fe([ar[0]-Di[0],ar[1]-Di[1]]),Yi()}),ki=Yn.slice(0,Gn),or=Yn.slice(qn+1),ur=[].concat((0,ee.Z)(ki),(0,ee.Z)(or)),Ii=mt.get(rn),Xi=Ze({activeTabOffset:Ii,horizontal:u,indicator:ln,rtl:Rt}),Ki=Xi.style;(0,Te.useEffect)(function(){gi()},[rn,Gt,hn,oe(Ii),oe(mt),u]),(0,Te.useEffect)(function(){Ji()},[Rt]);var Vi=!!ur.length,Gi="".concat(Ft,"-nav-wrap"),_n,fr,nr,Ci;return u?Rt?(fr=R>0,_n=R!==hn):(_n=R<0,fr=R!==Gt):(nr=z<0,Ci=z!==Gt),Te.createElement(me.Z,{onResize:Ji},Te.createElement("div",{ref:(0,Pt.x1)(Ne,Vn),role:"tablist","aria-orientation":u?"horizontal":"vertical",className:K()("".concat(Ft,"-nav"),ht),style:Ie,onKeyDown:function(){ei()}},Te.createElement(nt,{ref:On,position:"left",extra:Ht,prefixCls:Ft}),Te.createElement(me.Z,{onResize:Ji},Te.createElement("div",{className:K()(Gi,(0,ue.Z)((0,ue.Z)((0,ue.Z)((0,ue.Z)({},"".concat(Gi,"-ping-left"),_n),"".concat(Gi,"-ping-right"),fr),"".concat(Gi,"-ping-top"),nr),"".concat(Gi,"-ping-bottom"),Ci)),ref:Tn},Te.createElement(me.Z,{onResize:Ji},Te.createElement("div",{ref:Oe,className:"".concat(Ft,"-nav-list"),style:{transform:"translate(".concat(R,"px, ").concat(z,"px)"),transition:Wt?"none":void 0}},ji,Te.createElement(He,{ref:d,prefixCls:Ft,locale:an,editable:Dn,style:(0,Y.Z)((0,Y.Z)({},ji.length===0?void 0:zi),{},{visibility:Vi?"hidden":null})}),Te.createElement("div",{className:K()("".concat(Ft,"-ink-bar"),(0,ue.Z)({},"".concat(Ft,"-ink-bar-animated"),Yt.inkBar)),style:Ki}))))),Te.createElement(Fn,(0,v.Z)({},pe,{removeAriaLabel:an==null?void 0:an.removeAriaLabel,ref:I,prefixCls:Ft,tabs:ur,className:!Vi&&un,tabMoving:!!Wt})),Te.createElement(nt,{ref:en,position:"right",extra:Ht,prefixCls:Ft})))}),be=Et,xe=Te.forwardRef(function(pe,Ne){var ht=pe.prefixCls,Ie=pe.className,ot=pe.style,Yt=pe.id,rn=pe.active,Rt=pe.tabKey,Ht=pe.children;return Te.createElement("div",{id:Yt&&"".concat(Yt,"-panel-").concat(Rt),role:"tabpanel",tabIndex:rn?0:-1,"aria-labelledby":Yt&&"".concat(Yt,"-tab-").concat(Rt),"aria-hidden":!rn,style:ot,className:K()(ht,rn&&"".concat(ht,"-active"),Ie),ref:Ne},Ht)}),ie=xe,it=["renderTabBar"],lt=["label","key"],Pe=function(Ne){var ht=Ne.renderTabBar,Ie=(0,y.Z)(Ne,it),ot=Te.useContext(Q),Yt=ot.tabs;if(ht){var rn=(0,Y.Z)((0,Y.Z)({},Ie),{},{panes:Yt.map(function(Rt){var Ht=Rt.label,Dn=Rt.key,an=(0,y.Z)(Rt,lt);return Te.createElement(ie,(0,v.Z)({tab:Ht,key:Dn,tabKey:Dn},an))})});return ht(rn,be)}return Te.createElement(be,Ie)},Ct=Pe,Se=M(77900),ke=["key","forceRender","style","className","destroyInactiveTabPane"],Ge=function(Ne){var ht=Ne.id,Ie=Ne.activeKey,ot=Ne.animated,Yt=Ne.tabPosition,rn=Ne.destroyInactiveTabPane,Rt=Te.useContext(Q),Ht=Rt.prefixCls,Dn=Rt.tabs,an=ot.tabPane,Jt="".concat(Ht,"-tabpane");return Te.createElement("div",{className:K()("".concat(Ht,"-content-holder"))},Te.createElement("div",{className:K()("".concat(Ht,"-content"),"".concat(Ht,"-content-").concat(Yt),(0,ue.Z)({},"".concat(Ht,"-content-animated"),an))},Dn.map(function(yn){var wn=yn.key,jt=yn.forceRender,Lt=yn.style,ln=yn.className,vt=yn.destroyInactiveTabPane,Ft=(0,y.Z)(yn,ke),Yn=wn===Ie;return Te.createElement(Se.default,(0,v.Z)({key:wn,visible:Yn,forceRender:jt,removeOnLeave:!!(rn||vt),leavedClassName:"".concat(Jt,"-hidden")},ot.tabPaneMotion),function(Vn,On){var en=Vn.style,Tn=Vn.className;return Te.createElement(ie,(0,v.Z)({},Ft,{prefixCls:Jt,id:ht,tabKey:wn,animated:an,active:Yn,style:(0,Y.Z)((0,Y.Z)({},Lt),en),className:K()(ln,Tn),ref:On}))})})))},B=Ge,Le=M(48736);function N(){var pe=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{inkBar:!0,tabPane:!1},Ne;return pe===!1?Ne={inkBar:!1,tabPane:!1}:pe===!0?Ne={inkBar:!0,tabPane:!1}:Ne=(0,Y.Z)({inkBar:!0},(0,F.Z)(pe)==="object"?pe:{}),Ne.tabPaneMotion&&Ne.tabPane===void 0&&(Ne.tabPane=!0),!Ne.tabPaneMotion&&Ne.tabPane&&(Ne.tabPane=!1),Ne}var W=["id","prefixCls","className","items","direction","activeKey","defaultActiveKey","editable","animated","tabPosition","tabBarGutter","tabBarStyle","tabBarExtraContent","locale","more","destroyInactiveTabPane","renderTabBar","onChange","onTabClick","onTabScroll","getPopupContainer","popupClassName","indicator"],Ce=0,Je=Te.forwardRef(function(pe,Ne){var ht=pe.id,Ie=pe.prefixCls,ot=Ie===void 0?"rc-tabs":Ie,Yt=pe.className,rn=pe.items,Rt=pe.direction,Ht=pe.activeKey,Dn=pe.defaultActiveKey,an=pe.editable,Jt=pe.animated,yn=pe.tabPosition,wn=yn===void 0?"top":yn,jt=pe.tabBarGutter,Lt=pe.tabBarStyle,ln=pe.tabBarExtraContent,vt=pe.locale,Ft=pe.more,Yn=pe.destroyInactiveTabPane,Vn=pe.renderTabBar,On=pe.onChange,en=pe.onTabClick,Tn=pe.onTabScroll,Oe=pe.getPopupContainer,I=pe.popupClassName,d=pe.indicator,u=(0,y.Z)(pe,W),A=Te.useMemo(function(){return(rn||[]).filter(function(dt){return dt&&(0,F.Z)(dt)==="object"&&"key"in dt})},[rn]),T=Rt==="rtl",R=N(Jt),V=(0,Te.useState)(!1),w=(0,_.Z)(V,2),Ue=w[0],z=w[1];(0,Te.useEffect)(function(){z((0,L.Z)())},[]);var O=(0,ae.Z)(function(){var dt;return(dt=A[0])===null||dt===void 0?void 0:dt.key},{value:Ht,defaultValue:Dn}),je=(0,_.Z)(O,2),Ve=je[0],Me=je[1],P=(0,Te.useState)(function(){return A.findIndex(function(dt){return dt.key===Ve})}),J=(0,_.Z)(P,2),H=J[0],X=J[1];(0,Te.useEffect)(function(){var dt=A.findIndex(function(Be){return Be.key===Ve});if(dt===-1){var he;dt=Math.max(0,Math.min(H,A.length-1)),Me((he=A[dt])===null||he===void 0?void 0:he.key)}X(dt)},[A.map(function(dt){return dt.key}).join("_"),Ve,H]);var fe=(0,ae.Z)(null,{value:ht}),Ye=(0,_.Z)(fe,2),$e=Ye[0],ft=Ye[1];(0,Te.useEffect)(function(){ht||(ft("rc-tabs-".concat(Ce)),Ce+=1)},[]);function rt(dt,he){en==null||en(dt,he);var Be=dt!==Ve;Me(dt),Be&&(On==null||On(dt))}var at={id:$e,activeKey:Ve,animated:R,tabPosition:wn,rtl:T,mobile:Ue},Tt=(0,Y.Z)((0,Y.Z)({},at),{},{editable:an,locale:vt,more:Ft,tabBarGutter:jt,onTabClick:rt,onTabScroll:Tn,extra:ln,style:Lt,panes:null,getPopupContainer:Oe,popupClassName:I,indicator:d});return Te.createElement(Q.Provider,{value:{tabs:A,prefixCls:ot}},Te.createElement("div",(0,v.Z)({ref:Ne,id:ht,className:K()(ot,"".concat(ot,"-").concat(wn),(0,ue.Z)((0,ue.Z)((0,ue.Z)({},"".concat(ot,"-mobile"),Ue),"".concat(ot,"-editable"),an),"".concat(ot,"-rtl"),T),Yt)},u),Te.createElement(Ct,(0,v.Z)({},Tt,{renderTabBar:Vn})),Te.createElement(B,(0,v.Z)({destroyInactiveTabPane:Yn},at,{animated:R}))))}),_e=Je,st=_e},22711:function(fi,cn,M){"use strict";M.r(cn),M.d(cn,{ResizableTextArea:function(){return $t},default:function(){return oe}});var v=M(5016),ue=M(18082),Y=M(20049),_=M(92393),F=M(52456),y=M(5883),ve=M(92310),K=M.n(ve),ae=M(36901),L=M(66003),Te=M(30292),Q=M(18929),ee=M(59301),me=M(10928),nn=M(29301),Pt=M(34280),yt=M(16089),Bt=` min-height:0 !important; max-height:none !important; height:0 !important; @@ -22,7 +22,7 @@ dts: ${Be+et} ms, expected: ${Be+Math.round(z)} ms, delta: ${Math.round(mt)} ms, top:0 !important; right:0 !important; pointer-events: none !important; -`,Ze=["letter-spacing","line-height","padding-top","padding-bottom","font-family","font-weight","font-size","font-variant","text-rendering","text-transform","width","text-indent","padding-left","padding-right","border-width","box-sizing","word-break","white-space"],Se={},te;function Qe(ze){var Ot=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,G=ze.getAttribute("id")||ze.getAttribute("data-reactid")||ze.getAttribute("name");if(Ot&&Se[G])return Se[G];var le=window.getComputedStyle(ze),He=le.getPropertyValue("box-sizing")||le.getPropertyValue("-moz-box-sizing")||le.getPropertyValue("-webkit-box-sizing"),We=parseFloat(le.getPropertyValue("padding-bottom"))+parseFloat(le.getPropertyValue("padding-top")),nt=parseFloat(le.getPropertyValue("border-bottom-width"))+parseFloat(le.getPropertyValue("border-top-width")),St=Ze.map(function(Vt){return"".concat(Vt,":").concat(le.getPropertyValue(Vt))}).join(";"),ut={sizingStyle:St,paddingSize:We,borderSize:nt,boxSizing:He};return Ot&&G&&(Se[G]=ut),ut}function qe(ze){var Ot=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,G=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null,le=arguments.length>3&&arguments[3]!==void 0?arguments[3]:null;te||(te=document.createElement("textarea"),te.setAttribute("tab-index","-1"),te.setAttribute("aria-hidden","true"),te.setAttribute("name","hiddenTextarea"),document.body.appendChild(te)),ze.getAttribute("wrap")?te.setAttribute("wrap",ze.getAttribute("wrap")):te.removeAttribute("wrap");var He=Qe(ze,Ot),We=He.paddingSize,nt=He.borderSize,St=He.boxSizing,ut=He.sizingStyle;te.setAttribute("style","".concat(ut,";").concat(Bt)),te.value=ze.value||ze.placeholder||"";var Vt=void 0,Nt=void 0,Fn,zt=te.scrollHeight;if(St==="border-box"?zt+=nt:St==="content-box"&&(zt-=We),G!==null||le!==null){te.value=" ";var qt=te.scrollHeight-We;G!==null&&(Vt=qt*G,St==="border-box"&&(Vt=Vt+We+nt),zt=Math.max(Vt,zt)),le!==null&&(Nt=qt*le,St==="border-box"&&(Nt=Nt+We+nt),Fn=zt>Nt?"":"hidden",zt=Math.min(Nt,zt))}var In={height:zt,overflowY:Fn,resize:"none"};return Vt&&(In.minHeight=Vt),Nt&&(In.maxHeight=Nt),In}var De=["prefixCls","defaultValue","value","autoSize","onResize","className","style","disabled","onChange","onInternalAutoSize"],we=0,tt=1,wt=2,Dt=ee.forwardRef(function(ze,Ot){var G=ze,le=G.prefixCls,He=G.defaultValue,We=G.value,nt=G.autoSize,St=G.onResize,ut=G.className,Vt=G.style,Nt=G.disabled,Fn=G.onChange,zt=G.onInternalAutoSize,qt=(0,y.Z)(G,De),In=(0,Q.Z)(He,{value:We,postState:function(Yt){return Yt!=null?Yt:""}}),Ut=(0,F.Z)(In,2),Bn=Ut[0],Et=Ut[1],Re=function(Yt){Et(Yt.target.value),Fn==null||Fn(Yt)},xe=ee.useRef();ee.useImperativeHandle(Ot,function(){return{textArea:xe.current}});var ie=ee.useMemo(function(){return nt&&(0,me.Z)(nt)==="object"?[nt.minRows,nt.maxRows]:[]},[nt]),it=(0,F.Z)(ie,2),lt=it[0],Pe=it[1],Ct=!!nt,Te=function(){try{if(document.activeElement===xe.current){var Yt=xe.current,rn=Yt.selectionStart,Rt=Yt.selectionEnd,Ht=Yt.scrollTop;xe.current.setSelectionRange(rn,Rt),xe.current.scrollTop=Ht}}catch(Dn){}},ke=ee.useState(wt),Ge=(0,F.Z)(ke,2),B=Ge[0],Le=Ge[1],N=ee.useState(),W=(0,F.Z)(N,2),Ce=W[0],Je=W[1],_e=function(){Le(we)};(0,Pt.Z)(function(){Ct&&_e()},[We,lt,Pe,Ct]),(0,Pt.Z)(function(){if(B===we)Le(tt);else if(B===tt){var ot=qe(xe.current,!1,lt,Pe);Le(wt),Je(ot)}else Te()},[B]);var st=ee.useRef(),pe=function(){yt.Z.cancel(st.current)},Ne=function(Yt){B===wt&&(St==null||St(Yt),nt&&(pe(),st.current=(0,yt.Z)(function(){_e()})))};ee.useEffect(function(){return pe},[]);var ht=Ct?Ce:null,Ie=(0,Y.Z)((0,Y.Z)({},Vt),ht);return(B===we||B===tt)&&(Ie.overflowY="hidden",Ie.overflowX="hidden"),ee.createElement(nn.Z,{onResize:Ne,disabled:!(nt||St)},ee.createElement("textarea",(0,v.Z)({},qt,{ref:xe,style:Ie,className:K()(le,ut,(0,ue.Z)({},"".concat(le,"-disabled"),Nt)),disabled:Nt,value:Bn,onChange:Re})))}),$t=Dt,ge=["defaultValue","value","onFocus","onBlur","onChange","allowClear","maxLength","onCompositionStart","onCompositionEnd","suffix","prefixCls","showCount","count","className","style","disabled","hidden","classNames","styles","onResize","onClear","onPressEnter","readOnly","autoSize","onKeyDown"],re=ee.forwardRef(function(ze,Ot){var G,le=ze.defaultValue,He=ze.value,We=ze.onFocus,nt=ze.onBlur,St=ze.onChange,ut=ze.allowClear,Vt=ze.maxLength,Nt=ze.onCompositionStart,Fn=ze.onCompositionEnd,zt=ze.suffix,qt=ze.prefixCls,In=qt===void 0?"rc-textarea":qt,Ut=ze.showCount,Bn=ze.count,Et=ze.className,Re=ze.style,xe=ze.disabled,ie=ze.hidden,it=ze.classNames,lt=ze.styles,Pe=ze.onResize,Ct=ze.onClear,Te=ze.onPressEnter,ke=ze.readOnly,Ge=ze.autoSize,B=ze.onKeyDown,Le=(0,y.Z)(ze,ge),N=(0,Q.Z)(le,{value:He,defaultValue:le}),W=(0,F.Z)(N,2),Ce=W[0],Je=W[1],_e=Ce==null?"":String(Ce),st=ee.useState(!1),pe=(0,F.Z)(st,2),Ne=pe[0],ht=pe[1],Ie=ee.useRef(!1),ot=ee.useState(null),Yt=(0,F.Z)(ot,2),rn=Yt[0],Rt=Yt[1],Ht=(0,ee.useRef)(null),Dn=(0,ee.useRef)(null),an=function(){var z;return(z=Dn.current)===null||z===void 0?void 0:z.textArea},Jt=function(){an().focus()};(0,ee.useImperativeHandle)(Ot,function(){var Ue;return{resizableTextArea:Dn.current,focus:Jt,blur:function(){an().blur()},nativeElement:((Ue=Ht.current)===null||Ue===void 0?void 0:Ue.nativeElement)||an()}}),(0,ee.useEffect)(function(){ht(function(Ue){return!xe&&Ue})},[xe]);var yn=ee.useState(null),Mn=(0,F.Z)(yn,2),jt=Mn[0],Lt=Mn[1];ee.useEffect(function(){if(jt){var Ue;(Ue=an()).setSelectionRange.apply(Ue,(0,_.Z)(jt))}},[jt]);var ln=(0,L.Z)(Bn,Ut),vt=(G=ln.max)!==null&&G!==void 0?G:Vt,Ft=Number(vt)>0,Yn=ln.strategy(_e),Vn=!!vt&&Yn>vt,On=function(z,O){var je=O;!Ie.current&&ln.exceedFormatter&&ln.max&&ln.strategy(O)>ln.max&&(je=ln.exceedFormatter(O,{max:ln.max}),O!==je&&Lt([an().selectionStart||0,an().selectionEnd||0])),Je(je),(0,be.rJ)(z.currentTarget,z,St,je)},en=function(z){Ie.current=!0,Nt==null||Nt(z)},Tn=function(z){Ie.current=!1,On(z,z.currentTarget.value),Fn==null||Fn(z)},Oe=function(z){On(z,z.target.value)},I=function(z){z.key==="Enter"&&Te&&Te(z),B==null||B(z)},d=function(z){ht(!0),We==null||We(z)},u=function(z){ht(!1),nt==null||nt(z)},A=function(z){Je(""),Jt(),(0,be.rJ)(an(),z,St)},T=zt,R;ln.show&&(ln.showFormatter?R=ln.showFormatter({value:_e,count:Yn,maxLength:vt}):R="".concat(Yn).concat(Ft?" / ".concat(vt):""),T=ee.createElement(ee.Fragment,null,T,ee.createElement("span",{className:K()("".concat(In,"-data-count"),it==null?void 0:it.count),style:lt==null?void 0:lt.count},R)));var V=function(z){var O;Pe==null||Pe(z),(O=an())!==null&&O!==void 0&&O.style.height&&Rt(!0)},w=!Ge&&!Ut&&!ut;return ee.createElement(ae.BaseInput,{ref:Ht,value:_e,allowClear:ut,handleReset:A,suffix:T,prefixCls:In,classNames:(0,Y.Z)((0,Y.Z)({},it),{},{affixWrapper:K()(it==null?void 0:it.affixWrapper,(0,ue.Z)((0,ue.Z)({},"".concat(In,"-show-count"),Ut),"".concat(In,"-textarea-allow-clear"),ut))}),disabled:xe,focused:Ne,className:K()(Et,Vn&&"".concat(In,"-out-of-range")),style:(0,Y.Z)((0,Y.Z)({},Re),rn&&!w?{height:"auto"}:{}),dataAttrs:{affixWrapper:{"data-count":typeof R=="string"?R:void 0}},hidden:ie,readOnly:ke,onClear:Ct},ee.createElement($t,(0,v.Z)({},Le,{autoSize:Ge,maxLength:Vt,onKeyDown:I,onChange:Oe,onFocus:d,onBlur:u,onCompositionStart:en,onCompositionEnd:Tn,className:K()(it==null?void 0:it.textarea),style:(0,Y.Z)((0,Y.Z)({},lt==null?void 0:lt.textarea),{},{resize:Re==null?void 0:Re.resize}),disabled:xe,prefixCls:In,onResize:V,ref:Dn,readOnly:ke})))}),de=re,oe=de},29125:function(fi,cn,M){"use strict";M.d(cn,{G:function(){return _},Z:function(){return Bt}});var v=M(92310),ue=M.n(v),Y=M(59301);function _(Ze){var Se=Ze.children,te=Ze.prefixCls,Qe=Ze.id,qe=Ze.overlayInnerStyle,De=Ze.bodyClassName,we=Ze.className,tt=Ze.style;return Y.createElement("div",{className:ue()("".concat(te,"-content"),we),style:tt},Y.createElement("div",{className:ue()("".concat(te,"-inner"),De),id:Qe,role:"tooltip",style:qe},typeof Se=="function"?Se():Se))}var F=M(5016),y=M(20049),ve=M(5883),K=M(65352),ae={shiftX:64,adjustY:1},L={adjustX:1,shiftY:!0},be=[0,0],Q={left:{points:["cr","cl"],overflow:L,offset:[-4,0],targetOffset:be},right:{points:["cl","cr"],overflow:L,offset:[4,0],targetOffset:be},top:{points:["bc","tc"],overflow:ae,offset:[0,-4],targetOffset:be},bottom:{points:["tc","bc"],overflow:ae,offset:[0,4],targetOffset:be},topLeft:{points:["bl","tl"],overflow:ae,offset:[0,-4],targetOffset:be},leftTop:{points:["tr","tl"],overflow:L,offset:[-4,0],targetOffset:be},topRight:{points:["br","tr"],overflow:ae,offset:[0,-4],targetOffset:be},rightTop:{points:["tl","tr"],overflow:L,offset:[4,0],targetOffset:be},bottomRight:{points:["tr","br"],overflow:ae,offset:[0,4],targetOffset:be},rightBottom:{points:["bl","br"],overflow:L,offset:[4,0],targetOffset:be},bottomLeft:{points:["tl","bl"],overflow:ae,offset:[0,4],targetOffset:be},leftBottom:{points:["br","bl"],overflow:L,offset:[-4,0],targetOffset:be}},ee=null,me=M(80402),nn=["overlayClassName","trigger","mouseEnterDelay","mouseLeaveDelay","overlayStyle","prefixCls","children","onVisibleChange","afterVisibleChange","transitionName","animation","motion","placement","align","destroyTooltipOnHide","defaultVisible","getTooltipContainer","overlayInnerStyle","arrowContent","overlay","id","showArrow","classNames","styles"],Pt=function(Se,te){var Qe=Se.overlayClassName,qe=Se.trigger,De=qe===void 0?["hover"]:qe,we=Se.mouseEnterDelay,tt=we===void 0?0:we,wt=Se.mouseLeaveDelay,Dt=wt===void 0?.1:wt,$t=Se.overlayStyle,ge=Se.prefixCls,re=ge===void 0?"rc-tooltip":ge,de=Se.children,oe=Se.onVisibleChange,ze=Se.afterVisibleChange,Ot=Se.transitionName,G=Se.animation,le=Se.motion,He=Se.placement,We=He===void 0?"right":He,nt=Se.align,St=nt===void 0?{}:nt,ut=Se.destroyTooltipOnHide,Vt=ut===void 0?!1:ut,Nt=Se.defaultVisible,Fn=Se.getTooltipContainer,zt=Se.overlayInnerStyle,qt=Se.arrowContent,In=Se.overlay,Ut=Se.id,Bn=Se.showArrow,Et=Bn===void 0?!0:Bn,Re=Se.classNames,xe=Se.styles,ie=(0,ve.Z)(Se,nn),it=(0,me.Z)(Ut),lt=(0,Y.useRef)(null);(0,Y.useImperativeHandle)(te,function(){return lt.current});var Pe=(0,y.Z)({},ie);"visible"in Se&&(Pe.popupVisible=Se.visible);var Ct=function(){return Y.createElement(_,{key:"content",prefixCls:re,id:it,bodyClassName:Re==null?void 0:Re.body,overlayInnerStyle:(0,y.Z)((0,y.Z)({},zt),xe==null?void 0:xe.body)},In)},Te=function(){var Ge=Y.Children.only(de),B=(Ge==null?void 0:Ge.props)||{},Le=(0,y.Z)((0,y.Z)({},B),{},{"aria-describedby":In?it:null});return Y.cloneElement(de,Le)};return Y.createElement(K.Z,(0,F.Z)({popupClassName:ue()(Qe,Re==null?void 0:Re.root),prefixCls:re,popup:Ct,action:De,builtinPlacements:Q,popupPlacement:We,ref:lt,popupAlign:St,getPopupContainer:Fn,onPopupVisibleChange:oe,afterPopupVisibleChange:ze,popupTransitionName:Ot,popupAnimation:G,popupMotion:le,defaultPopupVisible:Nt,autoDestroy:Vt,mouseLeaveDelay:Dt,popupStyle:(0,y.Z)((0,y.Z)({},$t),xe==null?void 0:xe.root),mouseEnterDelay:tt,arrow:Et},Pe),Te())},yt=(0,Y.forwardRef)(Pt),Bt=yt},49658:function(fi,cn){"use strict";cn.Z=function(){if(typeof navigator=="undefined"||typeof window=="undefined")return!1;var M=navigator.userAgent||navigator.vendor||window.opera;return/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i.test(M)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw-(n|u)|c55\/|capi|ccwa|cdm-|cell|chtm|cldc|cmd-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc-s|devi|dica|dmob|do(c|p)o|ds(12|-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(-|_)|g1 u|g560|gene|gf-5|g-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd-(m|p|t)|hei-|hi(pt|ta)|hp( i|ip)|hs-c|ht(c(-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i-(20|go|ma)|i230|iac( |-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|-[a-w])|libw|lynx|m1-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|-([1-8]|c))|phil|pire|pl(ay|uc)|pn-2|po(ck|rt|se)|prox|psio|pt-g|qa-a|qc(07|12|21|32|60|-[2-7]|i-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h-|oo|p-)|sdk\/|se(c(-|0|1)|47|mc|nd|ri)|sgh-|shar|sie(-|m)|sk-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h-|v-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl-|tdg-|tel(i|m)|tim-|t-mo|to(pl|sh)|ts(70|m-|m3|m5)|tx-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas-|your|zeto|zte-/i.test(M==null?void 0:M.substr(0,4))}},65283:function(fi,cn,M){"use strict";M.d(cn,{Z:function(){return Bn}});var v=M(5016),ue=M(10928),Y=M(20049),_=M(18082),F=M(52456),y=M(5883),ve=M(92310),K=M.n(ve),ae=M(29301),L=M(70425),be=M(34280),Q=M(59301),ee=M(4676),me=Q.forwardRef(function(Et,Re){var xe=Et.height,ie=Et.offsetY,it=Et.offsetX,lt=Et.children,Pe=Et.prefixCls,Ct=Et.onInnerResize,Te=Et.innerProps,ke=Et.rtl,Ge=Et.extra,B={},Le={display:"flex",flexDirection:"column"};return ie!==void 0&&(B={height:xe,position:"relative",overflow:"hidden"},Le=(0,Y.Z)((0,Y.Z)({},Le),{},(0,_.Z)((0,_.Z)((0,_.Z)((0,_.Z)((0,_.Z)({transform:"translateY(".concat(ie,"px)")},ke?"marginRight":"marginLeft",-it),"position","absolute"),"left",0),"right",0),"top",0))),Q.createElement("div",{style:B},Q.createElement(ae.Z,{onResize:function(W){var Ce=W.offsetHeight;Ce&&Ct&&Ct()}},Q.createElement("div",(0,v.Z)({style:Le,className:K()((0,_.Z)({},"".concat(Pe,"-holder-inner"),Pe)),ref:Re},Te),lt,Ge)))});me.displayName="Filler";var nn=me;function Pt(Et){var Re=Et.children,xe=Et.setRef,ie=Q.useCallback(function(it){xe(it)},[]);return Q.cloneElement(Re,{ref:ie})}function yt(Et,Re,xe,ie,it,lt,Pe,Ct){var Te=Ct.getKey;return Et.slice(Re,xe+1).map(function(ke,Ge){var B=Re+Ge,Le=Pe(ke,B,{style:{width:ie},offsetX:it}),N=Te(ke);return Q.createElement(Pt,{key:N,setRef:function(Ce){return lt(ke,Ce)}},Le)})}function Bt(Et,Re,xe,ie){var it=xe-Et,lt=Re-xe,Pe=Math.min(it,lt)*2;if(ie<=Pe){var Ct=Math.floor(ie/2);return ie%2?xe+Ct+1:xe-Ct}return it>lt?xe-(ie-lt):xe+(ie-it)}function Ze(Et,Re,xe){var ie=Et.length,it=Re.length,lt,Pe;if(ie===0&&it===0)return null;ie2&&arguments[2]!==void 0?arguments[2]:!1,B=Te?ke<0&&Ct.current.left||ke>0&&Ct.current.right:ke<0&&Ct.current.top||ke>0&&Ct.current.bottom;return Ge&&B?(clearTimeout(lt.current),it.current=!1):(!B||it.current)&&Pe(),!it.current&&B}};function we(Et,Re,xe,ie,it,lt,Pe){var Ct=(0,Q.useRef)(0),Te=(0,Q.useRef)(null),ke=(0,Q.useRef)(null),Ge=(0,Q.useRef)(!1),B=De(Re,xe,ie,it);function Le(st,pe){if(te.Z.cancel(Te.current),!B(!1,pe)){var Ne=st;if(!Ne._virtualHandled)Ne._virtualHandled=!0;else return;Ct.current+=pe,ke.current=pe,qe||Ne.preventDefault(),Te.current=(0,te.Z)(function(){var ht=Ge.current?10:1;Pe(Ct.current*ht,!1),Ct.current=0})}}function N(st,pe){Pe(pe,!0),qe||st.preventDefault()}var W=(0,Q.useRef)(null),Ce=(0,Q.useRef)(null);function Je(st){if(Et){te.Z.cancel(Ce.current),Ce.current=(0,te.Z)(function(){W.current=null},2);var pe=st.deltaX,Ne=st.deltaY,ht=st.shiftKey,Ie=pe,ot=Ne;(W.current==="sx"||!W.current&&ht&&Ne&&!pe)&&(Ie=Ne,ot=0,W.current="sx");var Yt=Math.abs(Ie),rn=Math.abs(ot);W.current===null&&(W.current=lt&&Yt>rn?"x":"y"),W.current==="y"?Le(st,ot):N(st,Ie)}}function _e(st){Et&&(Ge.current=st.detail===ke.current)}return[Je,_e]}function tt(Et,Re,xe,ie){var it=Q.useMemo(function(){return[new Map,[]]},[Et,xe.id,ie]),lt=(0,F.Z)(it,2),Pe=lt[0],Ct=lt[1],Te=function(Ge){var B=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Ge,Le=Pe.get(Ge),N=Pe.get(B);if(Le===void 0||N===void 0)for(var W=Et.length,Ce=Ct.length;Ce0&&arguments[0]!==void 0?arguments[0]:!1;Ge();var W=function(){var _e=!1;Ct.current.forEach(function(st,pe){if(st&&st.offsetParent){var Ne=st.offsetHeight,ht=getComputedStyle(st),Ie=ht.marginTop,ot=ht.marginBottom,Yt=re(Ie),rn=re(ot),Rt=Ne+Yt+rn;Te.current.get(pe)!==Rt&&(Te.current.set(pe,Rt),_e=!0)}}),_e&&Pe(function(st){return st+1})};if(N)W();else{ke.current+=1;var Ce=ke.current;Promise.resolve().then(function(){Ce===ke.current&&W()})}}function Le(N,W){var Ce=Et(N),Je=Ct.current.get(Ce);W?(Ct.current.set(Ce,W),B()):Ct.current.delete(Ce),!Je!=!W&&(W?Re==null||Re(N):xe==null||xe(N))}return(0,Q.useEffect)(function(){return Ge},[]),[Le,B,Te.current,lt]}var oe=14/15;function ze(Et,Re,xe){var ie=(0,Q.useRef)(!1),it=(0,Q.useRef)(0),lt=(0,Q.useRef)(0),Pe=(0,Q.useRef)(null),Ct=(0,Q.useRef)(null),Te,ke=function(N){if(ie.current){var W=Math.ceil(N.touches[0].pageX),Ce=Math.ceil(N.touches[0].pageY),Je=it.current-W,_e=lt.current-Ce,st=Math.abs(Je)>Math.abs(_e);st?it.current=W:lt.current=Ce;var pe=xe(st,st?Je:_e,!1,N);pe&&N.preventDefault(),clearInterval(Ct.current),pe&&(Ct.current=setInterval(function(){st?Je*=oe:_e*=oe;var Ne=Math.floor(st?Je:_e);(!xe(st,Ne,!0)||Math.abs(Ne)<=.1)&&clearInterval(Ct.current)},16))}},Ge=function(){ie.current=!1,Te()},B=function(N){Te(),N.touches.length===1&&!ie.current&&(ie.current=!0,it.current=Math.ceil(N.touches[0].pageX),lt.current=Math.ceil(N.touches[0].pageY),Pe.current=N.target,Pe.current.addEventListener("touchmove",ke,{passive:!1}),Pe.current.addEventListener("touchend",Ge,{passive:!0}))};Te=function(){Pe.current&&(Pe.current.removeEventListener("touchmove",ke),Pe.current.removeEventListener("touchend",Ge))},(0,be.Z)(function(){return Et&&Re.current.addEventListener("touchstart",B,{passive:!0}),function(){var Le;(Le=Re.current)===null||Le===void 0||Le.removeEventListener("touchstart",B),Te(),clearInterval(Ct.current)}},[Et])}function Ot(Et){return Math.floor(Math.pow(Et,.5))}function G(Et,Re){var xe="touches"in Et?Et.touches[0]:Et;return xe[Re?"pageX":"pageY"]-window[Re?"scrollX":"scrollY"]}function le(Et,Re,xe){Q.useEffect(function(){var ie=Re.current;if(Et&&ie){var it=!1,lt,Pe,Ct=function(){te.Z.cancel(lt)},Te=function Le(){Ct(),lt=(0,te.Z)(function(){xe(Pe),Le()})},ke=function(N){if(!(N.target.draggable||N.button!==0)){var W=N;W._virtualHandled||(W._virtualHandled=!0,it=!0)}},Ge=function(){it=!1,Ct()},B=function(N){if(it){var W=G(N,!1),Ce=ie.getBoundingClientRect(),Je=Ce.top,_e=Ce.bottom;if(W<=Je){var st=Je-W;Pe=-Ot(st),Te()}else if(W>=_e){var pe=W-_e;Pe=Ot(pe),Te()}else Ct()}};return ie.addEventListener("mousedown",ke),ie.ownerDocument.addEventListener("mouseup",Ge),ie.ownerDocument.addEventListener("mousemove",B),function(){ie.removeEventListener("mousedown",ke),ie.ownerDocument.removeEventListener("mouseup",Ge),ie.ownerDocument.removeEventListener("mousemove",B),Ct()}}},[Et])}var He=10;function We(Et,Re,xe,ie,it,lt,Pe,Ct){var Te=Q.useRef(),ke=Q.useState(null),Ge=(0,F.Z)(ke,2),B=Ge[0],Le=Ge[1];return(0,be.Z)(function(){if(B&&B.times=0;Jt-=1){var yn=it(Re[Jt]),Mn=xe.get(yn);if(Mn===void 0){st=!0;break}if(an-=Mn,an<=0)break}switch(ht){case"top":Ne=ot-Je;break;case"bottom":Ne=Yt-_e+Je;break;default:{var jt=Et.current.scrollTop,Lt=jt+_e;otLt&&(pe="bottom")}}Ne!==null&&Pe(Ne),Ne!==B.lastTop&&(st=!0)}st&&Le((0,Y.Z)((0,Y.Z)({},B),{},{times:B.times+1,targetAlign:pe,lastTop:Ne}))}},[B,Et.current]),function(N){if(N==null){Ct();return}if(te.Z.cancel(Te.current),typeof N=="number")Pe(N);else if(N&&(0,ue.Z)(N)==="object"){var W,Ce=N.align;"index"in N?W=N.index:W=Re.findIndex(function(st){return it(st)===N.key});var Je=N.offset,_e=Je===void 0?0:Je;Le({times:0,index:W,offset:_e,originAlign:Ce})}}}var nt=Q.forwardRef(function(Et,Re){var xe=Et.prefixCls,ie=Et.rtl,it=Et.scrollOffset,lt=Et.scrollRange,Pe=Et.onStartMove,Ct=Et.onStopMove,Te=Et.onScroll,ke=Et.horizontal,Ge=Et.spinSize,B=Et.containerSize,Le=Et.style,N=Et.thumbStyle,W=Et.showScrollBar,Ce=Q.useState(!1),Je=(0,F.Z)(Ce,2),_e=Je[0],st=Je[1],pe=Q.useState(null),Ne=(0,F.Z)(pe,2),ht=Ne[0],Ie=Ne[1],ot=Q.useState(null),Yt=(0,F.Z)(ot,2),rn=Yt[0],Rt=Yt[1],Ht=!ie,Dn=Q.useRef(),an=Q.useRef(),Jt=Q.useState(W),yn=(0,F.Z)(Jt,2),Mn=yn[0],jt=yn[1],Lt=Q.useRef(),ln=function(){W===!0||W===!1||(clearTimeout(Lt.current),jt(!0),Lt.current=setTimeout(function(){jt(!1)},3e3))},vt=lt-B||0,Ft=B-Ge||0,Yn=Q.useMemo(function(){if(it===0||vt===0)return 0;var A=it/vt;return A*Ft},[it,vt,Ft]),Vn=function(T){T.stopPropagation(),T.preventDefault()},On=Q.useRef({top:Yn,dragging:_e,pageY:ht,startTop:rn});On.current={top:Yn,dragging:_e,pageY:ht,startTop:rn};var en=function(T){st(!0),Ie(G(T,ke)),Rt(On.current.top),Pe(),T.stopPropagation(),T.preventDefault()};Q.useEffect(function(){var A=function(w){w.preventDefault()},T=Dn.current,R=an.current;return T.addEventListener("touchstart",A,{passive:!1}),R.addEventListener("touchstart",en,{passive:!1}),function(){T.removeEventListener("touchstart",A),R.removeEventListener("touchstart",en)}},[]);var Tn=Q.useRef();Tn.current=vt;var Oe=Q.useRef();Oe.current=Ft,Q.useEffect(function(){if(_e){var A,T=function(w){var Ue=On.current,z=Ue.dragging,O=Ue.pageY,je=Ue.startTop;te.Z.cancel(A);var Ve=Dn.current.getBoundingClientRect(),Me=B/(ke?Ve.width:Ve.height);if(z){var P=(G(w,ke)-O)*Me,J=je;!Ht&&ke?J-=P:J+=P;var H=Tn.current,X=Oe.current,fe=X?J/X:0,Ye=Math.ceil(fe*H);Ye=Math.max(Ye,0),Ye=Math.min(Ye,H),A=(0,te.Z)(function(){Te(Ye,ke)})}},R=function(){st(!1),Ct()};return window.addEventListener("mousemove",T,{passive:!0}),window.addEventListener("touchmove",T,{passive:!0}),window.addEventListener("mouseup",R,{passive:!0}),window.addEventListener("touchend",R,{passive:!0}),function(){window.removeEventListener("mousemove",T),window.removeEventListener("touchmove",T),window.removeEventListener("mouseup",R),window.removeEventListener("touchend",R),te.Z.cancel(A)}}},[_e]),Q.useEffect(function(){return ln(),function(){clearTimeout(Lt.current)}},[it]),Q.useImperativeHandle(Re,function(){return{delayHidden:ln}});var I="".concat(xe,"-scrollbar"),d={position:"absolute",visibility:Mn?null:"hidden"},u={position:"absolute",background:"rgba(0, 0, 0, 0.5)",borderRadius:99,cursor:"pointer",userSelect:"none"};return ke?(d.height=8,d.left=0,d.right=0,d.bottom=0,u.height="100%",u.width=Ge,Ht?u.left=Yn:u.right=Yn):(d.width=8,d.top=0,d.bottom=0,Ht?d.right=0:d.left=0,u.width="100%",u.height=Ge,u.top=Yn),Q.createElement("div",{ref:Dn,className:K()(I,(0,_.Z)((0,_.Z)((0,_.Z)({},"".concat(I,"-horizontal"),ke),"".concat(I,"-vertical"),!ke),"".concat(I,"-visible"),Mn)),style:(0,Y.Z)((0,Y.Z)({},d),Le),onMouseDown:Vn,onMouseMove:ln},Q.createElement("div",{ref:an,className:K()("".concat(I,"-thumb"),(0,_.Z)({},"".concat(I,"-thumb-moving"),_e)),style:(0,Y.Z)((0,Y.Z)({},u),N),onMouseDown:en}))}),St=nt,ut=20;function Vt(){var Et=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,Re=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,xe=Et/Re*Et;return isNaN(xe)&&(xe=0),xe=Math.max(xe,ut),Math.floor(xe)}var Nt=["prefixCls","className","height","itemHeight","fullHeight","style","data","children","itemKey","virtual","direction","scrollWidth","component","onScroll","onVirtualScroll","onVisibleChange","innerProps","extraRender","styles","showScrollBar"],Fn=[],zt={overflowY:"auto",overflowAnchor:"none"};function qt(Et,Re){var xe=Et.prefixCls,ie=xe===void 0?"rc-virtual-list":xe,it=Et.className,lt=Et.height,Pe=Et.itemHeight,Ct=Et.fullHeight,Te=Ct===void 0?!0:Ct,ke=Et.style,Ge=Et.data,B=Et.children,Le=Et.itemKey,N=Et.virtual,W=Et.direction,Ce=Et.scrollWidth,Je=Et.component,_e=Je===void 0?"div":Je,st=Et.onScroll,pe=Et.onVirtualScroll,Ne=Et.onVisibleChange,ht=Et.innerProps,Ie=Et.extraRender,ot=Et.styles,Yt=Et.showScrollBar,rn=Yt===void 0?"optional":Yt,Rt=(0,y.Z)(Et,Nt),Ht=Q.useCallback(function(sn){return typeof Le=="function"?Le(sn):sn==null?void 0:sn[Le]},[Le]),Dn=de(Ht,null,null),an=(0,F.Z)(Dn,4),Jt=an[0],yn=an[1],Mn=an[2],jt=an[3],Lt=!!(N!==!1&<&&Pe),ln=Q.useMemo(function(){return Object.values(Mn.maps).reduce(function(sn,_t){return sn+_t},0)},[Mn.id,Mn.maps]),vt=Lt&&Ge&&(Math.max(Pe*Ge.length,ln)>lt||!!Ce),Ft=W==="rtl",Yn=K()(ie,(0,_.Z)({},"".concat(ie,"-rtl"),Ft),it),Vn=Ge||Fn,On=(0,Q.useRef)(),en=(0,Q.useRef)(),Tn=(0,Q.useRef)(),Oe=(0,Q.useState)(0),I=(0,F.Z)(Oe,2),d=I[0],u=I[1],A=(0,Q.useState)(0),T=(0,F.Z)(A,2),R=T[0],V=T[1],w=(0,Q.useState)(!1),Ue=(0,F.Z)(w,2),z=Ue[0],O=Ue[1],je=function(){O(!0)},Ve=function(){O(!1)},Me={getKey:Ht};function P(sn){u(function(_t){var Un;typeof sn=="function"?Un=sn(_t):Un=sn;var oi=bn(Un);return On.current.scrollTop=oi,oi})}var J=(0,Q.useRef)({start:0,end:Vn.length}),H=(0,Q.useRef)(),X=Se(Vn,Ht),fe=(0,F.Z)(X,1),Ye=fe[0];H.current=Ye;var $e=Q.useMemo(function(){if(!Lt)return{scrollHeight:void 0,start:0,end:Vn.length-1,offset:void 0};if(!vt){var sn;return{scrollHeight:((sn=en.current)===null||sn===void 0?void 0:sn.offsetHeight)||0,start:0,end:Vn.length-1,offset:void 0}}for(var _t=0,Un,oi,ci,Wi=Vn.length,Yi=0;Yi=d&&Un===void 0&&(Un=Yi,oi=_t),or>d+lt&&ci===void 0&&(ci=Yi),_t=or}return Un===void 0&&(Un=0,oi=0,ci=Math.ceil(lt/Pe)),ci===void 0&&(ci=Vn.length-1),ci=Math.min(ci+1,Vn.length-1),{scrollHeight:_t,start:Un,end:ci,offset:oi}},[vt,Lt,d,Vn,jt,lt]),ft=$e.scrollHeight,rt=$e.start,at=$e.end,Tt=$e.offset;J.current.start=rt,J.current.end=at,Q.useLayoutEffect(function(){var sn=Mn.getRecord();if(sn.size===1){var _t=Array.from(sn.keys())[0],Un=sn.get(_t),oi=Vn[rt];if(oi&&Un===void 0){var ci=Ht(oi);if(ci===_t){var Wi=Mn.get(_t),Yi=Wi-Pe;P(function(zi){return zi+Yi})}}}Mn.resetRecord()},[ft]);var dt=Q.useState({width:0,height:lt}),he=(0,F.Z)(dt,2),Be=he[0],et=he[1],Xe=function(_t){et({width:_t.offsetWidth,height:_t.offsetHeight})},bt=(0,Q.useRef)(),mt=(0,Q.useRef)(),Qt=Q.useMemo(function(){return Vt(Be.width,Ce)},[Be.width,Ce]),Kt=Q.useMemo(function(){return Vt(Be.height,ft)},[Be.height,ft]),Ln=ft-lt,vn=(0,Q.useRef)(Ln);vn.current=Ln;function bn(sn){var _t=sn;return Number.isNaN(vn.current)||(_t=Math.min(_t,vn.current)),_t=Math.max(_t,0),_t}var mn=d<=0,un=d>=Ln,Gt=R<=0,hn=R>=Ce,gn=De(mn,un,Gt,hn),Rn=function(){return{x:Ft?-R:R,y:d}},$n=(0,Q.useRef)(Rn()),kt=(0,L.zX)(function(sn){if(pe){var _t=(0,Y.Z)((0,Y.Z)({},Rn()),sn);($n.current.x!==_t.x||$n.current.y!==_t.y)&&(pe(_t),$n.current=_t)}});function Wt(sn,_t){var Un=sn;_t?((0,ee.flushSync)(function(){V(Un)}),kt()):P(Un)}function fn(sn){var _t=sn.currentTarget.scrollTop;_t!==d&&P(_t),st==null||st(sn),kt()}var ei=function(_t){var Un=_t,oi=Ce?Ce-Be.width:0;return Un=Math.max(Un,0),Un=Math.min(Un,oi),Un},ti=(0,L.zX)(function(sn,_t){_t?((0,ee.flushSync)(function(){V(function(Un){var oi=Un+(Ft?-sn:sn);return ei(oi)})}),kt()):P(function(Un){var oi=Un+sn;return oi})}),wn=we(Lt,mn,un,Gt,hn,!!Ce,ti),Pn=(0,F.Z)(wn,2),Gn=Pn[0],qn=Pn[1];ze(Lt,On,function(sn,_t,Un,oi){var ci=oi;return gn(sn,_t,Un)?!1:!ci||!ci._virtualHandled?(ci&&(ci._virtualHandled=!0),Gn({preventDefault:function(){},deltaX:sn?_t:0,deltaY:sn?0:_t}),!0):!1}),le(vt,On,function(sn){P(function(_t){return _t+sn})}),(0,be.Z)(function(){function sn(Un){var oi=mn&&Un.detail<0,ci=un&&Un.detail>0;Lt&&!oi&&!ci&&Un.preventDefault()}var _t=On.current;return _t.addEventListener("wheel",Gn,{passive:!1}),_t.addEventListener("DOMMouseScroll",qn,{passive:!0}),_t.addEventListener("MozMousePixelScroll",sn,{passive:!1}),function(){_t.removeEventListener("wheel",Gn),_t.removeEventListener("DOMMouseScroll",qn),_t.removeEventListener("MozMousePixelScroll",sn)}},[Lt,mn,un]),(0,be.Z)(function(){if(Ce){var sn=ei(R);V(sn),kt({x:sn})}},[Be.width,Ce]);var pi=function(){var _t,Un;(_t=bt.current)===null||_t===void 0||_t.delayHidden(),(Un=mt.current)===null||Un===void 0||Un.delayHidden()},si=We(On,Vn,Mn,Pe,Ht,function(){return yn(!0)},P,pi);Q.useImperativeHandle(Re,function(){return{nativeElement:Tn.current,getScrollInfo:Rn,scrollTo:function(_t){function Un(oi){return oi&&(0,ue.Z)(oi)==="object"&&("left"in oi||"top"in oi)}Un(_t)?(_t.left!==void 0&&V(ei(_t.left)),si(_t.top)):si(_t)}}}),(0,be.Z)(function(){if(Ne){var sn=Vn.slice(rt,at+1);Ne(sn,Vn)}},[rt,at,Vn]);var Ai=tt(Vn,Ht,Mn,Pe),kn=Ie==null?void 0:Ie({start:rt,end:at,virtual:vt,offsetX:R,offsetY:Tt,rtl:Ft,getSize:Ai}),An=yt(Vn,rt,at,Ce,R,Jt,B,Me),Jn=null;lt&&(Jn=(0,Y.Z)((0,_.Z)({},Te?"height":"maxHeight",lt),zt),Lt&&(Jn.overflowY="hidden",Ce&&(Jn.overflowX="hidden"),z&&(Jn.pointerEvents="none")));var ai={};return Ft&&(ai.dir="rtl"),Q.createElement("div",(0,v.Z)({ref:Tn,style:(0,Y.Z)((0,Y.Z)({},ke),{},{position:"relative"}),className:Yn},ai,Rt),Q.createElement(ae.Z,{onResize:Xe},Q.createElement(_e,{className:"".concat(ie,"-holder"),style:Jn,ref:On,onScroll:fn,onMouseEnter:pi},Q.createElement(nn,{prefixCls:ie,height:ft,offsetX:R,offsetY:Tt,scrollWidth:Ce,onInnerResize:yn,ref:en,innerProps:ht,rtl:Ft,extra:kn},An))),vt&&ft>lt&&Q.createElement(St,{ref:bt,prefixCls:ie,scrollOffset:d,scrollRange:ft,rtl:Ft,onScroll:Wt,onStartMove:je,onStopMove:Ve,spinSize:Kt,containerSize:Be.height,style:ot==null?void 0:ot.verticalScrollBar,thumbStyle:ot==null?void 0:ot.verticalScrollBarThumb,showScrollBar:rn}),vt&&Ce>Be.width&&Q.createElement(St,{ref:mt,prefixCls:ie,scrollOffset:R,scrollRange:Ce,rtl:Ft,onScroll:Wt,onStartMove:je,onStopMove:Ve,spinSize:Qt,containerSize:Be.width,horizontal:!0,style:ot==null?void 0:ot.horizontalScrollBar,thumbStyle:ot==null?void 0:ot.horizontalScrollBarThumb,showScrollBar:rn}))}var In=Q.forwardRef(qt);In.displayName="List";var Ut=In,Bn=Ut},83145:function(fi,cn,M){"use strict";Object.defineProperty(cn,"__esModule",{value:!0}),cn.CopyToClipboard=void 0;var v=Y(M(59301)),ue=Y(M(25769));function Y(Ze){return Ze&&Ze.__esModule?Ze:{default:Ze}}function _(Ze){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?_=function(te){return typeof te}:_=function(te){return te&&typeof Symbol=="function"&&te.constructor===Symbol&&te!==Symbol.prototype?"symbol":typeof te},_(Ze)}function F(Ze,Se){var te=Object.keys(Ze);if(Object.getOwnPropertySymbols){var Qe=Object.getOwnPropertySymbols(Ze);Se&&(Qe=Qe.filter(function(qe){return Object.getOwnPropertyDescriptor(Ze,qe).enumerable})),te.push.apply(te,Qe)}return te}function y(Ze){for(var Se=1;Se=0)&&Object.prototype.propertyIsEnumerable.call(Ze,Qe)&&(te[Qe]=Ze[Qe])}return te}function K(Ze,Se){if(Ze==null)return{};var te={},Qe=Object.keys(Ze),qe,De;for(De=0;De=0)&&(te[qe]=Ze[qe]);return te}function ae(Ze,Se){if(!(Ze instanceof Se))throw new TypeError("Cannot call a class as a function")}function L(Ze,Se){for(var te=0;te0},ge.prototype.connect_=function(){!ue||this.connected_||(document.addEventListener("transitionend",this.onTransitionEnd_),window.addEventListener("resize",this.refresh),ae?(this.mutationsObserver_=new MutationObserver(this.refresh),this.mutationsObserver_.observe(document,{attributes:!0,childList:!0,characterData:!0,subtree:!0})):(document.addEventListener("DOMSubtreeModified",this.refresh),this.mutationEventsAdded_=!0),this.connected_=!0)},ge.prototype.disconnect_=function(){!ue||!this.connected_||(document.removeEventListener("transitionend",this.onTransitionEnd_),window.removeEventListener("resize",this.refresh),this.mutationsObserver_&&this.mutationsObserver_.disconnect(),this.mutationEventsAdded_&&document.removeEventListener("DOMSubtreeModified",this.refresh),this.mutationsObserver_=null,this.mutationEventsAdded_=!1,this.connected_=!1)},ge.prototype.onTransitionEnd_=function(re){var de=re.propertyName,oe=de===void 0?"":de,ze=K.some(function(Ot){return!!~oe.indexOf(Ot)});ze&&this.refresh()},ge.getInstance=function(){return this.instance_||(this.instance_=new ge),this.instance_},ge.instance_=null,ge}(),be=function(ge,re){for(var de=0,oe=Object.keys(re);de0},ge}(),wt=typeof WeakMap!="undefined"?new WeakMap:new v,Dt=function(){function ge(re){if(!(this instanceof ge))throw new TypeError("Cannot call a class as a function.");if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");var de=L.getInstance(),oe=new tt(re,de,this);wt.set(this,oe)}return ge}();["observe","unobserve","disconnect"].forEach(function(ge){Dt.prototype[ge]=function(){var re;return(re=wt.get(this))[ge].apply(re,arguments)}});var $t=function(){return typeof Y.ResizeObserver!="undefined"?Y.ResizeObserver:Dt}();cn.Z=$t},38710:function(fi){var cn=function(M){return M.replace(/[A-Z]/g,function(v){return"-"+v.toLowerCase()}).toLowerCase()};fi.exports=cn},28651:function(fi,cn,M){"use strict";M.r(cn),M.d(cn,{default:function(){return ts}});function v(s){return s!==null&&typeof s=="object"&&"constructor"in s&&s.constructor===Object}function ue(s,o){s===void 0&&(s={}),o===void 0&&(o={}),Object.keys(o).forEach(function(f){typeof s[f]=="undefined"?s[f]=o[f]:v(o[f])&&v(s[f])&&Object.keys(o[f]).length>0&&ue(s[f],o[f])})}var Y=typeof document!="undefined"?document:{},_={body:{},addEventListener:function(){},removeEventListener:function(){},activeElement:{blur:function(){},nodeName:""},querySelector:function(){return null},querySelectorAll:function(){return[]},getElementById:function(){return null},createEvent:function(){return{initEvent:function(){}}},createElement:function(){return{children:[],childNodes:[],style:{},setAttribute:function(){},getElementsByTagName:function(){return[]}}},createElementNS:function(){return{}},importNode:function(){return null},location:{hash:"",host:"",hostname:"",href:"",origin:"",pathname:"",protocol:"",search:""}};ue(Y,_);var F=typeof window!="undefined"?window:{},y={document:_,navigator:{userAgent:""},location:{hash:"",host:"",hostname:"",href:"",origin:"",pathname:"",protocol:"",search:""},history:{replaceState:function(){},pushState:function(){},go:function(){},back:function(){}},CustomEvent:function(){return this},addEventListener:function(){},removeEventListener:function(){},getComputedStyle:function(){return{getPropertyValue:function(){return""}}},Image:function(){},Date:function(){},screen:{},setTimeout:function(){},clearTimeout:function(){},matchMedia:function(){return{}}};ue(F,y);class ve{constructor(o){const f=this;for(let g=0;g=0&&k.indexOf(">")>=0){let j="div";for(k.indexOf(":~]/)?S=[Y.getElementById(s.trim().split("#")[1])]:S=(o||Y).querySelectorAll(s.trim()),g=0;g0&&s[0].nodeType)for(g=0;gf.toUpperCase())}function be(s){return window.requestAnimationFrame?window.requestAnimationFrame(s):window.webkitRequestAnimationFrame?window.webkitRequestAnimationFrame(s):window.setTimeout(s,1e3/60)}function Q(s){return window.cancelAnimationFrame?window.cancelAnimationFrame(s):window.webkitCancelAnimationFrame?window.webkitCancelAnimationFrame(s):window.clearTimeout(s)}function ee(s){if(typeof s=="undefined")return this;const o=s.split(" ");for(let f=0;f=0&&(o[L(g.name.split("data-")[1])]=g.value)}for(const f in o)o[f]==="false"?o[f]=!1:o[f]==="true"?o[f]=!0:parseFloat(o[f])===o[f]*1&&(o[f]*=1);return o}function qe(s){const o=this;if(typeof s=="undefined"){if(o[0]){if(o[0].multiple&&o[0].nodeName.toLowerCase()==="select"){const f=[];for(let g=0;g=0;else g.value=s}return o}function De(s){for(let o=0;o=0;It-=1){const At=Ae[It];g&&At.listener===g||g&&At.listener&&At.listener.dom7proxy&&At.listener.dom7proxy===g?(ne.removeEventListener(j,At.proxyListener,S),Ae.splice(It,1)):g||(ne.removeEventListener(j,At.proxyListener,S),Ae.splice(It,1))}}}return this}function Dt(...s){const o=this;let[f,g,S,D]=s;typeof s[1]=="function"&&([f,S,D]=s,g=void 0);function k(...j){S.apply(this,j),o.off(f,g,k,D),k.dom7proxy&&delete k.dom7proxy}return k.dom7proxy=S,o.on(f,g,k,D)}function $t(...s){const o=s[0].split(" "),f=s[1];for(let g=0;gne>0),k.dispatchEvent(j),k.dom7EventData=[],delete k.dom7EventData}}return this}function ge(s){const o=["webkitTransitionEnd","transitionend"],f=this;let g;function S(D){if(D.target===this)for(s.call(this,D),g=0;g0?parseFloat(this.css("width")):null}function oe(s){if(this.length>0){if(s){const o=this.styles();return this[0].offsetWidth+parseFloat(o.getPropertyValue("margin-right"))+parseFloat(o.getPropertyValue("margin-left"))}return this[0].offsetWidth}return null}function ze(){return this[0]===window?window.innerHeight:this.length>0?parseFloat(this.css("height")):null}function Ot(s){if(this.length>0){if(s){const o=this.styles();return this[0].offsetHeight+parseFloat(o.getPropertyValue("margin-top"))+parseFloat(o.getPropertyValue("margin-bottom"))}return this[0].offsetHeight}return null}function G(){if(this.length>0){const s=this[0],o=s.getBoundingClientRect(),f=Y.body,g=s.clientTop||f.clientTop||0,S=s.clientLeft||f.clientLeft||0,D=s===F?F.scrollY:s.scrollTop,k=s===F?F.scrollX:s.scrollLeft;return{top:o.top+D-g,left:o.left+k-S}}return null}function le(){for(let s=0;so-1?new ve([]):s<0?(f=o+s,f<0?new ve([]):new ve([this[f]])):new ve([this[s]])}function Re(...s){let o;for(let f=0;f=0;f-=1)this[o].insertBefore(g.childNodes[f],this[o].childNodes[0])}else if(s instanceof ve)for(f=0;f1)for(let g=0;g1)for(let g=0;g0?s?this[0].nextElementSibling&&K(this[0].nextElementSibling).is(s)?new ve([this[0].nextElementSibling]):new ve([]):this[0].nextElementSibling?new ve([this[0].nextElementSibling]):new ve([]):new ve([])}function Te(s){const o=[];let f=this[0];if(!f)return new ve([]);for(;f.nextElementSibling;){const g=f.nextElementSibling;s?K(g).is(s)&&o.push(g):o.push(g),f=g}return new ve(o)}function ke(s){if(this.length>0){const o=this[0];return s?o.previousElementSibling&&K(o.previousElementSibling).is(s)?new ve([o.previousElementSibling]):new ve([]):o.previousElementSibling?new ve([o.previousElementSibling]):new ve([])}return new ve([])}function Ge(s){const o=[];let f=this[0];if(!f)return new ve([]);for(;f.previousElementSibling;){const g=f.previousElementSibling;s?K(g).is(s)&&o.push(g):o.push(g),f=g}return new ve(o)}function B(s){return this.nextAll(s).add(this.prevAll(s))}function Le(s){const o=[];for(let f=0;f0||f===0,En=o>0||o===0;if(typeof S=="undefined"&&(S="swing"),Xn&&($=j.scrollTop,g||(j.scrollTop=f)),En&&(ne=j.scrollLeft,g||(j.scrollLeft=o)),!g)return;Xn&&(Ae=j.scrollHeight-j.offsetHeight,At=Math.max(Math.min(f,Ae),0)),En&&(It=j.scrollWidth-j.offsetWidth,Sn=Math.max(Math.min(o,It),0));let Hn=null;Xn&&At===$&&(Xn=!1),En&&Sn===ne&&(En=!1);function Qn(wi=new Date().getTime()){Hn===null&&(Hn=wi);const Zi=Math.max(Math.min((wi-Hn)/g,1),0),ce=S==="linear"?Zi:.5-Math.cos(Zi*Math.PI)/2;let q;if(Xn&&(xn=$+ce*(At-$)),En&&(pn=ne+ce*(Sn-ne)),Xn&&At>$&&xn>=At&&(j.scrollTop=At,q=!0),Xn&&At<$&&xn<=At&&(j.scrollTop=At,q=!0),En&&Sn>ne&&pn>=Sn&&(j.scrollLeft=Sn,q=!0),En&&Sn0?D[0].scrollTop:null:D.scrollTo(void 0,o,f,g,S)}function ot(...s){let[o,f,g,S]=s;s.length===3&&typeof g=="function"&&([o,f,S,g]=s);const D=this;return typeof o=="undefined"?D.length>0?D[0].scrollLeft:null:D.scrollTo(o,void 0,f,g,S)}function Yt(s,o){const f=this,g={props:Object.assign({},s),params:Object.assign({duration:300,easing:"swing"},o),elements:f,animating:!1,que:[],easingProgress(D,k){return D==="swing"?.5-Math.cos(k*Math.PI)/2:typeof D=="function"?D(k):k},stop(){g.frameId&&Q(g.frameId),g.animating=!1,g.elements.each((D,k)=>{const j=k;delete j.dom7AnimateInstance}),g.que=[]},done(D){if(g.animating=!1,g.elements.each((k,j)=>{const $=j;delete $.dom7AnimateInstance}),D&&D(f),g.que.length>0){const k=g.que.shift();g.animate(k[0],k[1])}},animate(D,k){if(g.animating)return g.que.push([D,k]),g;const j=[];g.elements.each((pn,Xn)=>{let En,Hn,Qn,wi,Zi;Xn.dom7AnimateInstance||(g.elements[pn].dom7AnimateInstance=g),j[pn]={container:Xn},Object.keys(D).forEach(ce=>{En=window.getComputedStyle(Xn,null).getPropertyValue(ce).replace(",","."),Hn=parseFloat(En),Qn=En.replace(Hn,""),wi=parseFloat(D[ce]),Zi=D[ce]+Qn,j[pn][ce]={initialFullValue:En,initialValue:Hn,unit:Qn,finalValue:wi,finalFullValue:Zi,currentValue:Hn}})});let $=null,ne,Ae=0,It=0,At,Sn=!1;g.animating=!0;function xn(){ne=new Date().getTime();let pn,Xn;Sn||(Sn=!0,k.begin&&k.begin(f)),$===null&&($=ne),k.progress&&k.progress(f,Math.max(Math.min((ne-$)/k.duration,1),0),$+k.duration-ne<0?0:$+k.duration-ne,$),j.forEach(En=>{const Hn=En;At||Hn.done||Object.keys(D).forEach(Qn=>{if(At||Hn.done)return;pn=Math.max(Math.min((ne-$)/k.duration,1),0),Xn=g.easingProgress(k.easing,pn);const{initialValue:wi,finalValue:Zi,unit:ce}=Hn[Qn];Hn[Qn].currentValue=wi+Xn*(Zi-wi);const q=Hn[Qn].currentValue;if((Zi>wi&&q>=Zi||Zi{K.fn[s]=K.fn[s]||V[s]});const w={deleteProps(s){const o=s;Object.keys(o).forEach(f=>{try{o[f]=null}catch(g){}try{delete o[f]}catch(g){}})},nextTick(s,o=0){return setTimeout(s,o)},now(){return Date.now()},getTranslate(s,o="x"){let f,g,S;const D=F.getComputedStyle(s,null);return F.WebKitCSSMatrix?(g=D.transform||D.webkitTransform,g.split(",").length>6&&(g=g.split(", ").map(k=>k.replace(",",".")).join(", ")),S=new F.WebKitCSSMatrix(g==="none"?"":g)):(S=D.MozTransform||D.OTransform||D.MsTransform||D.msTransform||D.transform||D.getPropertyValue("transform").replace("translate(","matrix(1, 0, 0, 1,"),f=S.toString().split(",")),o==="x"&&(F.WebKitCSSMatrix?g=S.m41:f.length===16?g=parseFloat(f[12]):g=parseFloat(f[4])),o==="y"&&(F.WebKitCSSMatrix?g=S.m42:f.length===16?g=parseFloat(f[13]):g=parseFloat(f[5])),g||0},parseUrlQuery(s){const o={};let f=s||F.location.href,g,S,D,k;if(typeof f=="string"&&f.length)for(f=f.indexOf("?")>-1?f.replace(/\S*\?/,""):"",S=f.split("&").filter(j=>j!==""),k=S.length,g=0;g=0,observer:function(){return"MutationObserver"in F||"WebkitMutationObserver"in F}(),passiveListener:function(){let f=!1;try{const g=Object.defineProperty({},"passive",{get(){f=!0}});F.addEventListener("testPassiveListener",null,g)}catch(g){}return f}(),gestures:function(){return"ongesturestart"in F}()}}();class z{constructor(o={}){const f=this;f.params=o,f.eventsListeners={},f.params&&f.params.on&&Object.keys(f.params.on).forEach(g=>{f.on(g,f.params.on[g])})}on(o,f,g){const S=this;if(typeof f!="function")return S;const D=g?"unshift":"push";return o.split(" ").forEach(k=>{S.eventsListeners[k]||(S.eventsListeners[k]=[]),S.eventsListeners[k][D](f)}),S}once(o,f,g){const S=this;if(typeof f!="function")return S;function D(...k){S.off(o,D),D.f7proxy&&delete D.f7proxy,f.apply(S,k)}return D.f7proxy=f,S.on(o,D,g)}off(o,f){const g=this;return g.eventsListeners&&o.split(" ").forEach(S=>{typeof f=="undefined"?g.eventsListeners[S]=[]:g.eventsListeners[S]&&g.eventsListeners[S].length&&g.eventsListeners[S].forEach((D,k)=>{(D===f||D.f7proxy&&D.f7proxy===f)&&g.eventsListeners[S].splice(k,1)})}),g}emit(...o){const f=this;if(!f.eventsListeners)return f;let g,S,D;return typeof o[0]=="string"||Array.isArray(o[0])?(g=o[0],S=o.slice(1,o.length),D=f):(g=o[0].events,S=o[0].data,D=o[0].context||f),(Array.isArray(g)?g:g.split(" ")).forEach(j=>{if(f.eventsListeners&&f.eventsListeners[j]){const $=[];f.eventsListeners[j].forEach(ne=>{$.push(ne)}),$.forEach(ne=>{ne.apply(D,S)})}}),f}useModulesParams(o){const f=this;f.modules&&Object.keys(f.modules).forEach(g=>{const S=f.modules[g];S.params&&w.extend(o,S.params)})}useModules(o={}){const f=this;f.modules&&Object.keys(f.modules).forEach(g=>{const S=f.modules[g],D=o[g]||{};S.instance&&Object.keys(S.instance).forEach(k=>{const j=S.instance[k];typeof j=="function"?f[k]=j.bind(f):f[k]=j}),S.on&&f.on&&Object.keys(S.on).forEach(k=>{f.on(k,S.on[k])}),S.create&&S.create.bind(f)(D)})}static set components(o){const f=this;f.use&&f.use(o)}static installModule(o,...f){const g=this;g.prototype.modules||(g.prototype.modules={});const S=o.name||`${Object.keys(g.prototype.modules).length}_${w.now()}`;return g.prototype.modules[S]=o,o.proto&&Object.keys(o.proto).forEach(D=>{g.prototype[D]=o.proto[D]}),o.static&&Object.keys(o.static).forEach(D=>{g[D]=o.static[D]}),o.install&&o.install.apply(g,f),g}static use(o,...f){const g=this;return Array.isArray(o)?(o.forEach(S=>g.installModule(S)),g):g.installModule(o,...f)}}function O(){const s=this;let o,f;const g=s.$el;typeof s.params.width!="undefined"?o=s.params.width:o=g[0].clientWidth,typeof s.params.height!="undefined"?f=s.params.height:f=g[0].clientHeight,!(o===0&&s.isHorizontal()||f===0&&s.isVertical())&&(o=o-parseInt(g.css("padding-left"),10)-parseInt(g.css("padding-right"),10),f=f-parseInt(g.css("padding-top"),10)-parseInt(g.css("padding-bottom"),10),w.extend(s,{width:o,height:f,size:s.isHorizontal()?o:f}))}function je(){const s=this,o=s.params,{$wrapperEl:f,size:g,rtlTranslate:S,wrongRTL:D}=s,k=s.virtual&&o.virtual.enabled,j=k?s.virtual.slides.length:s.slides.length,$=f.children(`.${s.params.slideClass}`),ne=k?s.virtual.slides.length:$.length;let Ae=[];const It=[],At=[];function Sn(Cn){return o.cssMode?Cn!==$.length-1:!0}let xn=o.slidesOffsetBefore;typeof xn=="function"&&(xn=o.slidesOffsetBefore.call(s));let pn=o.slidesOffsetAfter;typeof pn=="function"&&(pn=o.slidesOffsetAfter.call(s));const Xn=s.snapGrid.length,En=s.snapGrid.length;let Hn=o.spaceBetween,Qn=-xn,wi=0,Zi=0;if(typeof g=="undefined")return;typeof Hn=="string"&&Hn.indexOf("%")>=0&&(Hn=parseFloat(Hn.replace("%",""))/100*g),s.virtualSize=-Hn,S?$.css({marginLeft:"",marginTop:""}):$.css({marginRight:"",marginBottom:""});let ce;o.slidesPerColumn>1&&(Math.floor(ne/o.slidesPerColumn)===ne/s.params.slidesPerColumn?ce=ne:ce=Math.ceil(ne/o.slidesPerColumn)*o.slidesPerColumn,o.slidesPerView!=="auto"&&o.slidesPerColumnFill==="row"&&(ce=Math.max(ce,o.slidesPerView*o.slidesPerColumn)));let q;const ye=o.slidesPerColumn,dn=ce/ye,li=Math.floor(ne/o.slidesPerColumn);for(let Cn=0;Cn1){let on,hi,er;if(o.slidesPerColumnFill==="row"&&o.slidesPerGroup>1){const br=Math.floor(Cn/(o.slidesPerGroup*o.slidesPerColumn)),yr=Cn-o.slidesPerColumn*o.slidesPerGroup*br,Nr=br===0?o.slidesPerGroup:Math.min(Math.ceil((ne-br*ye*o.slidesPerGroup)/ye),o.slidesPerGroup);er=Math.floor(yr/Nr),hi=yr-er*Nr+br*o.slidesPerGroup,on=hi+er*ce/ye,Ke.css({"-webkit-box-ordinal-group":on,"-moz-box-ordinal-group":on,"-ms-flex-order":on,"-webkit-order":on,order:on})}else o.slidesPerColumnFill==="column"?(hi=Math.floor(Cn/ye),er=Cn-hi*ye,(hi>li||hi===li&&er===ye-1)&&(er+=1,er>=ye&&(er=0,hi+=1))):(er=Math.floor(Cn/dn),hi=Cn-er*dn);Ke.css(`margin-${s.isHorizontal()?"top":"left"}`,er!==0&&o.spaceBetween&&`${o.spaceBetween}px`)}if(Ke.css("display")!=="none"){if(o.slidesPerView==="auto"){const on=F.getComputedStyle(Ke[0],null),hi=Ke[0].style.transform,er=Ke[0].style.webkitTransform;if(hi&&(Ke[0].style.transform="none"),er&&(Ke[0].style.webkitTransform="none"),o.roundLengths)q=s.isHorizontal()?Ke.outerWidth(!0):Ke.outerHeight(!0);else if(s.isHorizontal()){const br=parseFloat(on.getPropertyValue("width")),yr=parseFloat(on.getPropertyValue("padding-left")),Nr=parseFloat(on.getPropertyValue("padding-right")),Lr=parseFloat(on.getPropertyValue("margin-left")),Br=parseFloat(on.getPropertyValue("margin-right")),Vr=on.getPropertyValue("box-sizing");Vr&&Vr==="border-box"?q=br+Lr+Br:q=br+yr+Nr+Lr+Br}else{const br=parseFloat(on.getPropertyValue("height")),yr=parseFloat(on.getPropertyValue("padding-top")),Nr=parseFloat(on.getPropertyValue("padding-bottom")),Lr=parseFloat(on.getPropertyValue("margin-top")),Br=parseFloat(on.getPropertyValue("margin-bottom")),Vr=on.getPropertyValue("box-sizing");Vr&&Vr==="border-box"?q=br+Lr+Br:q=br+yr+Nr+Lr+Br}hi&&(Ke[0].style.transform=hi),er&&(Ke[0].style.webkitTransform=er),o.roundLengths&&(q=Math.floor(q))}else q=(g-(o.slidesPerView-1)*Hn)/o.slidesPerView,o.roundLengths&&(q=Math.floor(q)),$[Cn]&&(s.isHorizontal()?$[Cn].style.width=`${q}px`:$[Cn].style.height=`${q}px`);$[Cn]&&($[Cn].swiperSlideSize=q),At.push(q),o.centeredSlides?(Qn=Qn+q/2+wi/2+Hn,wi===0&&Cn!==0&&(Qn=Qn-g/2-Hn),Cn===0&&(Qn=Qn-g/2-Hn),Math.abs(Qn)<1/1e3&&(Qn=0),o.roundLengths&&(Qn=Math.floor(Qn)),Zi%o.slidesPerGroup===0&&Ae.push(Qn),It.push(Qn)):(o.roundLengths&&(Qn=Math.floor(Qn)),(Zi-Math.min(s.params.slidesPerGroupSkip,Zi))%s.params.slidesPerGroup===0&&Ae.push(Qn),It.push(Qn),Qn=Qn+q+Hn),s.virtualSize+=q+Hn,wi=q,Zi+=1}}s.virtualSize=Math.max(s.virtualSize,g)+pn;let ii;if(S&&D&&(o.effect==="slide"||o.effect==="coverflow")&&f.css({width:`${s.virtualSize+o.spaceBetween}px`}),o.setWrapperSize&&(s.isHorizontal()?f.css({width:`${s.virtualSize+o.spaceBetween}px`}):f.css({height:`${s.virtualSize+o.spaceBetween}px`})),o.slidesPerColumn>1&&(s.virtualSize=(q+o.spaceBetween)*ce,s.virtualSize=Math.ceil(s.virtualSize/o.slidesPerColumn)-o.spaceBetween,s.isHorizontal()?f.css({width:`${s.virtualSize+o.spaceBetween}px`}):f.css({height:`${s.virtualSize+o.spaceBetween}px`}),o.centeredSlides)){ii=[];for(let Cn=0;Cn1&&Ae.push(s.virtualSize-g)}if(Ae.length===0&&(Ae=[0]),o.spaceBetween!==0&&(s.isHorizontal()?S?$.filter(Sn).css({marginLeft:`${Hn}px`}):$.filter(Sn).css({marginRight:`${Hn}px`}):$.filter(Sn).css({marginBottom:`${Hn}px`})),o.centeredSlides&&o.centeredSlidesBounds){let Cn=0;At.forEach(on=>{Cn+=on+(o.spaceBetween?o.spaceBetween:0)}),Cn-=o.spaceBetween;const Ke=Cn-g;Ae=Ae.map(on=>on<0?-xn:on>Ke?Ke+pn:on)}if(o.centerInsufficientSlides){let Cn=0;if(At.forEach(Ke=>{Cn+=Ke+(o.spaceBetween?o.spaceBetween:0)}),Cn-=o.spaceBetween,Cn{Ae[hi]=on-Ke}),It.forEach((on,hi)=>{It[hi]=on+Ke})}}w.extend(s,{slides:$,snapGrid:Ae,slidesGrid:It,slidesSizesGrid:At}),ne!==j&&s.emit("slidesLengthChange"),Ae.length!==Xn&&(s.params.watchOverflow&&s.checkOverflow(),s.emit("snapGridLengthChange")),It.length!==En&&s.emit("slidesGridLengthChange"),(o.watchSlidesProgress||o.watchSlidesVisibility)&&s.updateSlidesOffset()}function Ve(s){const o=this,f=[];let g=0,S;if(typeof s=="number"?o.setTransition(s):s===!0&&o.setTransition(o.params.speed),o.params.slidesPerView!=="auto"&&o.params.slidesPerView>1)if(o.params.centeredSlides)o.visibleSlides.each((D,k)=>{f.push(k)});else for(S=0;So.slides.length)break;f.push(o.slides.eq(D)[0])}else f.push(o.slides.eq(o.activeIndex)[0]);for(S=0;Sg?D:g}g&&o.$wrapperEl.css("height",`${g}px`)}function Me(){const s=this,o=s.slides;for(let f=0;f=0&&ne1&&Ae<=o.size||ne<=0&&Ae>=o.size)&&(o.visibleSlides.push(j),o.visibleSlidesIndexes.push(k),g.eq(k).addClass(f.slideVisibleClass))}j.progress=S?-$:$}o.visibleSlides=K(o.visibleSlides)}function J(s){const o=this;if(typeof s=="undefined"){const ne=o.rtlTranslate?-1:1;s=o&&o.translate&&o.translate*ne||0}const f=o.params,g=o.maxTranslate()-o.minTranslate();let{progress:S,isBeginning:D,isEnd:k}=o;const j=D,$=k;g===0?(S=0,D=!0,k=!0):(S=(s-o.minTranslate())/g,D=S<=0,k=S>=1),w.extend(o,{progress:S,isBeginning:D,isEnd:k}),(f.watchSlidesProgress||f.watchSlidesVisibility||f.centeredSlides&&f.autoHeight)&&o.updateSlidesProgress(s),D&&!j&&o.emit("reachBeginning toEdge"),k&&!$&&o.emit("reachEnd toEdge"),(j&&!D||$&&!k)&&o.emit("fromEdge"),o.emit("progress",S)}function H(){const s=this,{slides:o,params:f,$wrapperEl:g,activeIndex:S,realIndex:D}=s,k=s.virtual&&f.virtual.enabled;o.removeClass(`${f.slideActiveClass} ${f.slideNextClass} ${f.slidePrevClass} ${f.slideDuplicateActiveClass} ${f.slideDuplicateNextClass} ${f.slideDuplicatePrevClass}`);let j;k?j=s.$wrapperEl.find(`.${f.slideClass}[data-swiper-slide-index="${S}"]`):j=o.eq(S),j.addClass(f.slideActiveClass),f.loop&&(j.hasClass(f.slideDuplicateClass)?g.children(`.${f.slideClass}:not(.${f.slideDuplicateClass})[data-swiper-slide-index="${D}"]`).addClass(f.slideDuplicateActiveClass):g.children(`.${f.slideClass}.${f.slideDuplicateClass}[data-swiper-slide-index="${D}"]`).addClass(f.slideDuplicateActiveClass));let $=j.nextAll(`.${f.slideClass}`).eq(0).addClass(f.slideNextClass);f.loop&&$.length===0&&($=o.eq(0),$.addClass(f.slideNextClass));let ne=j.prevAll(`.${f.slideClass}`).eq(0).addClass(f.slidePrevClass);f.loop&&ne.length===0&&(ne=o.eq(-1),ne.addClass(f.slidePrevClass)),f.loop&&($.hasClass(f.slideDuplicateClass)?g.children(`.${f.slideClass}:not(.${f.slideDuplicateClass})[data-swiper-slide-index="${$.attr("data-swiper-slide-index")}"]`).addClass(f.slideDuplicateNextClass):g.children(`.${f.slideClass}.${f.slideDuplicateClass}[data-swiper-slide-index="${$.attr("data-swiper-slide-index")}"]`).addClass(f.slideDuplicateNextClass),ne.hasClass(f.slideDuplicateClass)?g.children(`.${f.slideClass}:not(.${f.slideDuplicateClass})[data-swiper-slide-index="${ne.attr("data-swiper-slide-index")}"]`).addClass(f.slideDuplicatePrevClass):g.children(`.${f.slideClass}.${f.slideDuplicateClass}[data-swiper-slide-index="${ne.attr("data-swiper-slide-index")}"]`).addClass(f.slideDuplicatePrevClass))}function X(s){const o=this,f=o.rtlTranslate?o.translate:-o.translate,{slidesGrid:g,snapGrid:S,params:D,activeIndex:k,realIndex:j,snapIndex:$}=o;let ne=s,Ae;if(typeof ne=="undefined"){for(let At=0;At=g[At]&&f=g[At]&&f=g[At]&&(ne=At);D.normalizeSlideIndex&&(ne<0||typeof ne=="undefined")&&(ne=0)}if(S.indexOf(f)>=0)Ae=S.indexOf(f);else{const At=Math.min(D.slidesPerGroupSkip,ne);Ae=At+Math.floor((ne-At)/D.slidesPerGroup)}if(Ae>=S.length&&(Ae=S.length-1),ne===k){Ae!==$&&(o.snapIndex=Ae,o.emit("snapIndexChange"));return}const It=parseInt(o.slides.eq(ne).attr("data-swiper-slide-index")||ne,10);w.extend(o,{snapIndex:Ae,realIndex:It,previousIndex:k,activeIndex:ne}),o.emit("activeIndexChange"),o.emit("snapIndexChange"),j!==It&&o.emit("realIndexChange"),(o.initialized||o.params.runCallbacksOnInit)&&o.emit("slideChange")}function fe(s){const o=this,f=o.params,g=K(s.target).closest(`.${f.slideClass}`)[0];let S=!1;if(g)for(let D=0;D$?Ae=$:g&&sD?k="next":gS?k="next":g=j.length&&(xn=j.length-1),(Ae||k.initialSlide||0)===(ne||0)&&f&&S.emit("beforeSlideChangeStart");const pn=-j[xn];if(S.updateProgress(pn),k.normalizeSlideIndex)for(let En=0;En<$.length;En+=1)-Math.floor(pn*100)>=Math.floor($[En]*100)&&(D=En);if(S.initialized&&D!==Ae&&(!S.allowSlideNext&&pnS.translate&&pn>S.maxTranslate()&&(Ae||0)!==D))return!1;let Xn;if(D>Ae?Xn="next":DAe(En)),Sn=j.map(En=>Ae(En)),xn=k[At.indexOf(It)];let pn=k[At.indexOf(It)-1];typeof pn=="undefined"&&S.cssMode&&k.forEach(En=>{!pn&&It>=En&&(pn=En)});let Xn;return typeof pn!="undefined"&&(Xn=j.indexOf(pn),Xn<0&&(Xn=g.activeIndex-1)),g.slideTo(Xn,s,o,f)}function Ln(s=this.params.speed,o=!0,f){const g=this;return g.slideTo(g.activeIndex,s,o,f)}function vn(s=this.params.speed,o=!0,f,g=.5){const S=this;let D=S.activeIndex;const k=Math.min(S.params.slidesPerGroupSkip,D),j=k+Math.floor((D-k)/S.params.slidesPerGroup),$=S.rtlTranslate?S.translate:-S.translate;if($>=S.snapGrid[j]){const ne=S.snapGrid[j],Ae=S.snapGrid[j+1];$-ne>(Ae-ne)*g&&(D+=S.params.slidesPerGroup)}else{const ne=S.snapGrid[j-1],Ae=S.snapGrid[j];$-ne<=(Ae-ne)*g&&(D-=S.params.slidesPerGroup)}return D=Math.max(D,0),D=Math.min(D,S.slidesGrid.length-1),S.slideTo(D,s,o,f)}function bn(){const s=this,{params:o,$wrapperEl:f}=s,g=o.slidesPerView==="auto"?s.slidesPerViewDynamic():o.slidesPerView;let S=s.clickedIndex,D;if(o.loop){if(s.animating)return;D=parseInt(K(s.clickedSlide).attr("data-swiper-slide-index"),10),o.centeredSlides?Ss.slides.length-s.loopedSlides+g/2?(s.loopFix(),S=f.children(`.${o.slideClass}[data-swiper-slide-index="${D}"]:not(.${o.slideDuplicateClass})`).eq(0).index(),w.nextTick(()=>{s.slideTo(S)})):s.slideTo(S):S>s.slides.length-g?(s.loopFix(),S=f.children(`.${o.slideClass}[data-swiper-slide-index="${D}"]:not(.${o.slideDuplicateClass})`).eq(0).index(),w.nextTick(()=>{s.slideTo(S)})):s.slideTo(S)}else s.slideTo(S)}var mn={slideTo:bt,slideToLoop:mt,slideNext:Qt,slidePrev:Kt,slideReset:Ln,slideToClosest:vn,slideToClickedSlide:bn};function un(){const s=this,{params:o,$wrapperEl:f}=s;f.children(`.${o.slideClass}.${o.slideDuplicateClass}`).remove();let g=f.children(`.${o.slideClass}`);if(o.loopFillGroupWithBlank){const k=o.slidesPerGroup-g.length%o.slidesPerGroup;if(k!==o.slidesPerGroup){for(let j=0;jg.length&&(s.loopedSlides=g.length);const S=[],D=[];g.each((k,j)=>{const $=K(j);k=g.length-s.loopedSlides&&S.push(j),$.attr("data-swiper-slide-index",k)});for(let k=0;k=0;k-=1)f.prepend(K(S[k].cloneNode(!0)).addClass(o.slideDuplicateClass))}function Gt(){const s=this;s.emit("beforeLoopFix");const{activeIndex:o,slides:f,loopedSlides:g,allowSlidePrev:S,allowSlideNext:D,snapGrid:k,rtlTranslate:j}=s;let $;s.allowSlidePrev=!0,s.allowSlideNext=!0;const Ae=-k[o]-s.getTranslate();o=f.length-g&&($=-f.length+o+g,$+=g,s.slideTo($,0,!1,!0)&&Ae!==0&&s.setTranslate((j?-s.translate:s.translate)-Ae)),s.allowSlidePrev=S,s.allowSlideNext=D,s.emit("loopFix")}function hn(){const s=this,{$wrapperEl:o,params:f,slides:g}=s;o.children(`.${f.slideClass}.${f.slideDuplicateClass},.${f.slideClass}.${f.slideBlankClass}`).remove(),g.removeAttr("data-swiper-slide-index")}var gn={loopCreate:un,loopFix:Gt,loopDestroy:hn};function Rn(s){const o=this;if(Ue.touch||!o.params.simulateTouch||o.params.watchOverflow&&o.isLocked||o.params.cssMode)return;const f=o.el;f.style.cursor="move",f.style.cursor=s?"-webkit-grabbing":"-webkit-grab",f.style.cursor=s?"-moz-grabbin":"-moz-grab",f.style.cursor=s?"grabbing":"grab"}function $n(){const s=this;Ue.touch||s.params.watchOverflow&&s.isLocked||s.params.cssMode||(s.el.style.cursor="")}var kt={setGrabCursor:Rn,unsetGrabCursor:$n};function Wt(s){const o=this,{$wrapperEl:f,params:g}=o;if(g.loop&&o.loopDestroy(),typeof s=="object"&&"length"in s)for(let S=0;S=j){f.appendSlide(o);return}let $=k>s?k+1:k;const ne=[];for(let Ae=j-1;Ae>=s;Ae-=1){const It=f.slides.eq(Ae);It.remove(),ne.unshift(It)}if(typeof o=="object"&&"length"in o){for(let Ae=0;Aes?k+o.length:k}else g.append(o);for(let Ae=0;Ae=0||f.indexOf("Trident/")>=0,It=f.indexOf("Edge/")>=0,At=f.indexOf("Gecko/")>=0&&f.indexOf("Firefox/")>=0,Sn=o==="Win32",xn=f.toLowerCase().indexOf("electron")>=0;let pn=o==="MacIntel";return!j&&pn&&Ue.touch&&(S===1024&&D===1366||S===834&&D===1194||S===834&&D===1112||S===768&&D===1024)&&(j=f.match(/(Version)\/([\d.]+)/),pn=!1),g.ie=Ae,g.edge=It,g.firefox=At,k&&!Sn&&(g.os="android",g.osVersion=k[2],g.android=!0,g.androidChrome=f.toLowerCase().indexOf("chrome")>=0),(j||ne||$)&&(g.os="ios",g.ios=!0),ne&&!$&&(g.osVersion=ne[2].replace(/_/g,"."),g.iphone=!0),j&&(g.osVersion=j[2].replace(/_/g,"."),g.ipad=!0),$&&(g.osVersion=$[3]?$[3].replace(/_/g,"."):null,g.ipod=!0),g.ios&&g.osVersion&&f.indexOf("Version/")>=0&&g.osVersion.split(".")[0]==="10"&&(g.osVersion=f.toLowerCase().split("version/")[1].split(" ")[0]),g.webView=!!((ne||j||$)&&(f.match(/.*AppleWebKit(?!.*Safari)/i)||F.navigator.standalone))||F.matchMedia&&F.matchMedia("(display-mode: standalone)").matches,g.webview=g.webView,g.standalone=g.webView,g.desktop=!(g.ios||g.android)||xn,g.desktop&&(g.electron=xn,g.macos=pn,g.windows=Sn,g.macos&&(g.os="macos"),g.windows&&(g.os="windows")),g.pixelRatio=F.devicePixelRatio||1,g}();function qn(s){const o=this,f=o.touchEventsData,{params:g,touches:S}=o;if(o.animating&&g.preventInteractionOnTransition)return;let D=s;D.originalEvent&&(D=D.originalEvent);const k=K(D.target);if(g.touchEventsTarget==="wrapper"&&!k.closest(o.wrapperEl).length||(f.isTouchEvent=D.type==="touchstart",!f.isTouchEvent&&"which"in D&&D.which===3)||!f.isTouchEvent&&"button"in D&&D.button>0||f.isTouched&&f.isMoved)return;if(g.noSwiping&&k.closest(g.noSwipingSelector?g.noSwipingSelector:`.${g.noSwipingClass}`)[0]){o.allowClick=!0;return}if(g.swipeHandler&&!k.closest(g.swipeHandler)[0])return;S.currentX=D.type==="touchstart"?D.targetTouches[0].pageX:D.pageX,S.currentY=D.type==="touchstart"?D.targetTouches[0].pageY:D.pageY;const j=S.currentX,$=S.currentY,ne=g.edgeSwipeDetection||g.iOSEdgeSwipeDetection,Ae=g.edgeSwipeThreshold||g.iOSEdgeSwipeThreshold;if(!(ne&&(j<=Ae||j>=F.screen.width-Ae))){if(w.extend(f,{isTouched:!0,isMoved:!1,allowTouchCallbacks:!0,isScrolling:void 0,startMoving:void 0}),S.startX=j,S.startY=$,f.touchStartTime=w.now(),o.allowClick=!0,o.updateSize(),o.swipeDirection=void 0,g.threshold>0&&(f.allowThresholdMove=!1),D.type!=="touchstart"){let It=!0;k.is(f.formElements)&&(It=!1),Y.activeElement&&K(Y.activeElement).is(f.formElements)&&Y.activeElement!==k[0]&&Y.activeElement.blur();const At=It&&o.allowTouchMove&&g.touchStartPreventDefault;(g.touchStartForcePreventDefault||At)&&D.preventDefault()}o.emit("touchStart",D)}}function pi(s){const o=this,f=o.touchEventsData,{params:g,touches:S,rtlTranslate:D}=o;let k=s;if(k.originalEvent&&(k=k.originalEvent),!f.isTouched){f.startMoving&&f.isScrolling&&o.emit("touchMoveOpposite",k);return}if(f.isTouchEvent&&k.type!=="touchmove")return;const j=k.type==="touchmove"&&k.targetTouches&&(k.targetTouches[0]||k.changedTouches[0]),$=k.type==="touchmove"?j.pageX:k.pageX,ne=k.type==="touchmove"?j.pageY:k.pageY;if(k.preventedByNestedSwiper){S.startX=$,S.startY=ne;return}if(!o.allowTouchMove){o.allowClick=!1,f.isTouched&&(w.extend(S,{startX:$,startY:ne,currentX:$,currentY:ne}),f.touchStartTime=w.now());return}if(f.isTouchEvent&&g.touchReleaseOnEdges&&!g.loop){if(o.isVertical()){if(neS.startY&&o.translate>=o.minTranslate()){f.isTouched=!1,f.isMoved=!1;return}}else if($S.startX&&o.translate>=o.minTranslate())return}if(f.isTouchEvent&&Y.activeElement&&k.target===Y.activeElement&&K(k.target).is(f.formElements)){f.isMoved=!0,o.allowClick=!1;return}if(f.allowTouchCallbacks&&o.emit("touchMove",k),k.targetTouches&&k.targetTouches.length>1)return;S.currentX=$,S.currentY=ne;const Ae=S.currentX-S.startX,It=S.currentY-S.startY;if(o.params.threshold&&Math.sqrt($r(Ae,2)+$r(It,2))=25&&(pn=Math.atan2(Math.abs(It),Math.abs(Ae))*180/Math.PI,f.isScrolling=o.isHorizontal()?pn>g.touchAngle:90-pn>g.touchAngle)}if(f.isScrolling&&o.emit("touchMoveOpposite",k),typeof f.startMoving=="undefined"&&(S.currentX!==S.startX||S.currentY!==S.startY)&&(f.startMoving=!0),f.isScrolling){f.isTouched=!1;return}if(!f.startMoving)return;o.allowClick=!1,!g.cssMode&&k.cancelable&&k.preventDefault(),g.touchMoveStopPropagation&&!g.nested&&k.stopPropagation(),f.isMoved||(g.loop&&o.loopFix(),f.startTranslate=o.getTranslate(),o.setTransition(0),o.animating&&o.$wrapperEl.trigger("webkitTransitionEnd transitionend"),f.allowMomentumBounce=!1,g.grabCursor&&(o.allowSlideNext===!0||o.allowSlidePrev===!0)&&o.setGrabCursor(!0),o.emit("sliderFirstMove",k)),o.emit("sliderMove",k),f.isMoved=!0;let At=o.isHorizontal()?Ae:It;S.diff=At,At*=g.touchRatio,D&&(At=-At),o.swipeDirection=At>0?"prev":"next",f.currentTranslate=At+f.startTranslate;let Sn=!0,xn=g.resistanceRatio;if(g.touchReleaseOnEdges&&(xn=0),At>0&&f.currentTranslate>o.minTranslate()?(Sn=!1,g.resistance&&(f.currentTranslate=o.minTranslate()-1+$r(-o.minTranslate()+f.startTranslate+At,xn))):At<0&&f.currentTranslatef.startTranslate&&(f.currentTranslate=f.startTranslate),g.threshold>0)if(Math.abs(At)>g.threshold||f.allowThresholdMove){if(!f.allowThresholdMove){f.allowThresholdMove=!0,S.startX=S.currentX,S.startY=S.currentY,f.currentTranslate=f.startTranslate,S.diff=o.isHorizontal()?S.currentX-S.startX:S.currentY-S.startY;return}}else{f.currentTranslate=f.startTranslate;return}!g.followFinger||g.cssMode||((g.freeMode||g.watchSlidesProgress||g.watchSlidesVisibility)&&(o.updateActiveIndex(),o.updateSlidesClasses()),g.freeMode&&(f.velocities.length===0&&f.velocities.push({position:S[o.isHorizontal()?"startX":"startY"],time:f.touchStartTime}),f.velocities.push({position:S[o.isHorizontal()?"currentX":"currentY"],time:w.now()})),o.updateProgress(f.currentTranslate),o.setTranslate(f.currentTranslate))}function si(s){const o=this,f=o.touchEventsData,{params:g,touches:S,rtlTranslate:D,$wrapperEl:k,slidesGrid:j,snapGrid:$}=o;let ne=s;if(ne.originalEvent&&(ne=ne.originalEvent),f.allowTouchCallbacks&&o.emit("touchEnd",ne),f.allowTouchCallbacks=!1,!f.isTouched){f.isMoved&&g.grabCursor&&o.setGrabCursor(!1),f.isMoved=!1,f.startMoving=!1;return}g.grabCursor&&f.isMoved&&f.isTouched&&(o.allowSlideNext===!0||o.allowSlidePrev===!0)&&o.setGrabCursor(!1);const Ae=w.now(),It=Ae-f.touchStartTime;if(o.allowClick&&(o.updateClickedSlide(ne),o.emit("tap click",ne),It<300&&Ae-f.lastClickTime<300&&o.emit("doubleTap doubleClick",ne)),f.lastClickTime=w.now(),w.nextTick(()=>{o.destroyed||(o.allowClick=!0)}),!f.isTouched||!f.isMoved||!o.swipeDirection||S.diff===0||f.currentTranslate===f.startTranslate){f.isTouched=!1,f.isMoved=!1,f.startMoving=!1;return}f.isTouched=!1,f.isMoved=!1,f.startMoving=!1;let At;if(g.followFinger?At=D?o.translate:-o.translate:At=-f.currentTranslate,g.cssMode)return;if(g.freeMode){if(At<-o.minTranslate()){o.slideTo(o.activeIndex);return}if(At>-o.maxTranslate()){o.slides.length<$.length?o.slideTo($.length-1):o.slideTo(o.slides.length-1);return}if(g.freeModeMomentum){if(f.velocities.length>1){const ye=f.velocities.pop(),dn=f.velocities.pop(),li=ye.position-dn.position,ii=ye.time-dn.time;o.velocity=li/ii,o.velocity/=2,Math.abs(o.velocity)150||w.now()-ye.time>300)&&(o.velocity=0)}else o.velocity=0;o.velocity*=g.freeModeMomentumVelocityRatio,f.velocities.length=0;let En=1e3*g.freeModeMomentumRatio;const Hn=o.velocity*En;let Qn=o.translate+Hn;D&&(Qn=-Qn);let wi=!1,Zi;const ce=Math.abs(o.velocity)*20*g.freeModeMomentumBounceRatio;let q;if(Qno.minTranslate())g.freeModeMomentumBounce?(Qn-o.minTranslate()>ce&&(Qn=o.minTranslate()+ce),Zi=o.minTranslate(),wi=!0,f.allowMomentumBounce=!0):Qn=o.minTranslate(),g.loop&&g.centeredSlides&&(q=!0);else if(g.freeModeSticky){let ye;for(let dn=0;dn<$.length;dn+=1)if($[dn]>-Qn){ye=dn;break}Math.abs($[ye]-Qn){o.loopFix()}),o.velocity!==0){if(D?En=Math.abs((-Qn-o.translate)/o.velocity):En=Math.abs((Qn-o.translate)/o.velocity),g.freeModeSticky){const ye=Math.abs((D?-Qn:Qn)-o.translate),dn=o.slidesSizesGrid[o.activeIndex];ye{!o||o.destroyed||!f.allowMomentumBounce||(o.emit("momentumBounce"),o.setTransition(g.speed),setTimeout(()=>{o.setTranslate(Zi),k.transitionEnd(()=>{!o||o.destroyed||o.transitionEnd()})},0))})):o.velocity?(o.updateProgress(Qn),o.setTransition(En),o.setTranslate(Qn),o.transitionStart(!0,o.swipeDirection),o.animating||(o.animating=!0,k.transitionEnd(()=>{!o||o.destroyed||o.transitionEnd()}))):o.updateProgress(Qn),o.updateActiveIndex(),o.updateSlidesClasses()}else if(g.freeModeSticky){o.slideToClosest();return}(!g.freeModeMomentum||It>=g.longSwipesMs)&&(o.updateProgress(),o.updateActiveIndex(),o.updateSlidesClasses());return}let Sn=0,xn=o.slidesSizesGrid[0];for(let En=0;En=j[En]&&At=j[En]&&(Sn=En,xn=j[j.length-1]-j[j.length-2])}const pn=(At-j[Sn])/xn,Xn=Sng.longSwipesMs){if(!g.longSwipes){o.slideTo(o.activeIndex);return}o.swipeDirection==="next"&&(pn>=g.longSwipesRatio?o.slideTo(Sn+Xn):o.slideTo(Sn)),o.swipeDirection==="prev"&&(pn>1-g.longSwipesRatio?o.slideTo(Sn+Xn):o.slideTo(Sn))}else{if(!g.shortSwipes){o.slideTo(o.activeIndex);return}o.navigation&&(ne.target===o.navigation.nextEl||ne.target===o.navigation.prevEl)?ne.target===o.navigation.nextEl?o.slideTo(Sn+Xn):o.slideTo(Sn):(o.swipeDirection==="next"&&o.slideTo(Sn+Xn),o.swipeDirection==="prev"&&o.slideTo(Sn))}}function Ai(){const s=this,{params:o,el:f}=s;if(f&&f.offsetWidth===0)return;o.breakpoints&&s.setBreakpoint();const{allowSlideNext:g,allowSlidePrev:S,snapGrid:D}=s;s.allowSlideNext=!0,s.allowSlidePrev=!0,s.updateSize(),s.updateSlides(),s.updateSlidesClasses(),(o.slidesPerView==="auto"||o.slidesPerView>1)&&s.isEnd&&!s.isBeginning&&!s.params.centeredSlides?s.slideTo(s.slides.length-1,0,!1,!0):s.slideTo(s.activeIndex,0,!1,!0),s.autoplay&&s.autoplay.running&&s.autoplay.paused&&s.autoplay.run(),s.allowSlidePrev=S,s.allowSlideNext=g,s.params.watchOverflow&&D!==s.snapGrid&&s.checkOverflow()}function kn(s){const o=this;o.allowClick||(o.params.preventClicks&&s.preventDefault(),o.params.preventClicksPropagation&&o.animating&&(s.stopPropagation(),s.stopImmediatePropagation()))}function An(){const s=this,{wrapperEl:o,rtlTranslate:f}=s;s.previousTranslate=s.translate,s.isHorizontal()?f?s.translate=o.scrollWidth-o.offsetWidth-o.scrollLeft:s.translate=-o.scrollLeft:s.translate=-o.scrollTop,s.translate===-0&&(s.translate=0),s.updateActiveIndex(),s.updateSlidesClasses();let g;const S=s.maxTranslate()-s.minTranslate();S===0?g=0:g=(s.translate-s.minTranslate())/S,g!==s.progress&&s.updateProgress(f?-s.translate:s.translate),s.emit("setTranslate",s.translate,!1)}let Jn=!1;function ai(){}function sn(){const s=this,{params:o,touchEvents:f,el:g,wrapperEl:S}=s;s.onTouchStart=qn.bind(s),s.onTouchMove=pi.bind(s),s.onTouchEnd=si.bind(s),o.cssMode&&(s.onScroll=An.bind(s)),s.onClick=kn.bind(s);const D=!!o.nested;if(!Ue.touch&&Ue.pointerEvents)g.addEventListener(f.start,s.onTouchStart,!1),Y.addEventListener(f.move,s.onTouchMove,D),Y.addEventListener(f.end,s.onTouchEnd,!1);else{if(Ue.touch){const k=f.start==="touchstart"&&Ue.passiveListener&&o.passiveListeners?{passive:!0,capture:!1}:!1;g.addEventListener(f.start,s.onTouchStart,k),g.addEventListener(f.move,s.onTouchMove,Ue.passiveListener?{passive:!1,capture:D}:D),g.addEventListener(f.end,s.onTouchEnd,k),f.cancel&&g.addEventListener(f.cancel,s.onTouchEnd,k),Jn||(Y.addEventListener("touchstart",ai),Jn=!0)}(o.simulateTouch&&!Gn.ios&&!Gn.android||o.simulateTouch&&!Ue.touch&&Gn.ios)&&(g.addEventListener("mousedown",s.onTouchStart,!1),Y.addEventListener("mousemove",s.onTouchMove,D),Y.addEventListener("mouseup",s.onTouchEnd,!1))}(o.preventClicks||o.preventClicksPropagation)&&g.addEventListener("click",s.onClick,!0),o.cssMode&&S.addEventListener("scroll",s.onScroll),o.updateOnWindowResize?s.on(Gn.ios||Gn.android?"resize orientationchange observerUpdate":"resize observerUpdate",Ai,!0):s.on("observerUpdate",Ai,!0)}function _t(){const s=this,{params:o,touchEvents:f,el:g,wrapperEl:S}=s,D=!!o.nested;if(!Ue.touch&&Ue.pointerEvents)g.removeEventListener(f.start,s.onTouchStart,!1),Y.removeEventListener(f.move,s.onTouchMove,D),Y.removeEventListener(f.end,s.onTouchEnd,!1);else{if(Ue.touch){const k=f.start==="onTouchStart"&&Ue.passiveListener&&o.passiveListeners?{passive:!0,capture:!1}:!1;g.removeEventListener(f.start,s.onTouchStart,k),g.removeEventListener(f.move,s.onTouchMove,D),g.removeEventListener(f.end,s.onTouchEnd,k),f.cancel&&g.removeEventListener(f.cancel,s.onTouchEnd,k)}(o.simulateTouch&&!Gn.ios&&!Gn.android||o.simulateTouch&&!Ue.touch&&Gn.ios)&&(g.removeEventListener("mousedown",s.onTouchStart,!1),Y.removeEventListener("mousemove",s.onTouchMove,D),Y.removeEventListener("mouseup",s.onTouchEnd,!1))}(o.preventClicks||o.preventClicksPropagation)&&g.removeEventListener("click",s.onClick,!0),o.cssMode&&S.removeEventListener("scroll",s.onScroll),s.off(Gn.ios||Gn.android?"resize orientationchange observerUpdate":"resize observerUpdate",Ai)}var Un={attachEvents:sn,detachEvents:_t};function oi(){const s=this,{activeIndex:o,initialized:f,loopedSlides:g=0,params:S,$el:D}=s,k=S.breakpoints;if(!k||k&&Object.keys(k).length===0)return;const j=s.getBreakpoint(k);if(j&&s.currentBreakpoint!==j){const $=j in k?k[j]:void 0;$&&["slidesPerView","spaceBetween","slidesPerGroup","slidesPerGroupSkip","slidesPerColumn"].forEach(xn=>{const pn=$[xn];typeof pn!="undefined"&&(xn==="slidesPerView"&&(pn==="AUTO"||pn==="auto")?$[xn]="auto":xn==="slidesPerView"?$[xn]=parseFloat(pn):$[xn]=parseInt(pn,10))});const ne=$||s.originalParams,Ae=S.slidesPerColumn>1,It=ne.slidesPerColumn>1;Ae&&!It?D.removeClass(`${S.containerModifierClass}multirow ${S.containerModifierClass}multirow-column`):!Ae&&It&&(D.addClass(`${S.containerModifierClass}multirow`),ne.slidesPerColumnFill==="column"&&D.addClass(`${S.containerModifierClass}multirow-column`));const At=ne.direction&&ne.direction!==S.direction,Sn=S.loop&&(ne.slidesPerView!==S.slidesPerView||At);At&&f&&s.changeDirection(),w.extend(s.params,ne),w.extend(s,{allowTouchMove:s.params.allowTouchMove,allowSlideNext:s.params.allowSlideNext,allowSlidePrev:s.params.allowSlidePrev}),s.currentBreakpoint=j,Sn&&f&&(s.loopDestroy(),s.loopCreate(),s.updateSlides(),s.slideTo(o-g+s.loopedSlides,0,!1)),s.emit("breakpoint",ne)}}function ci(s){if(!s)return;let o=!1;const f=Object.keys(s).map(g=>{if(typeof g=="string"&&g.indexOf("@")===0){const S=parseFloat(g.substr(1));return{value:F.innerHeight*S,point:g}}return{value:g,point:g}});f.sort((g,S)=>parseInt(g.value,10)-parseInt(S.value,10));for(let g=0;g1&&(D.push("multirow"),f.slidesPerColumnFill==="column"&&D.push("multirow-column")),Gn.android&&D.push("android"),Gn.ios&&D.push("ios"),f.cssMode&&D.push("css-mode"),D.forEach(k=>{o.push(f.containerModifierClass+k)}),S.addClass(o.join(" "))}function zi(){const s=this,{$el:o,classNames:f}=s;o.removeClass(f.join(" "))}var Ji={addClasses:Yi,removeClasses:zi};function ki(s,o,f,g,S,D){let k;function j(){D&&D()}!K(s).parent("picture")[0]&&(!s.complete||!S)&&o?(k=new F.Image,k.onload=j,k.onerror=j,g&&(k.sizes=g),f&&(k.srcset=f),o&&(k.src=o)):j()}function or(){const s=this;s.imagesToLoad=s.$el.find("img");function o(){typeof s=="undefined"||s===null||!s||s.destroyed||(s.imagesLoaded!==void 0&&(s.imagesLoaded+=1),s.imagesLoaded===s.imagesToLoad.length&&(s.params.updateOnImagesReady&&s.update(),s.emit("imagesReady")))}for(let f=0;f0&&o.slidesOffsetBefore+o.spaceBetween*(s.slides.length-1)+s.slides[0].offsetWidth*s.slides.length;o.slidesOffsetBefore&&o.slidesOffsetAfter&&g?s.isLocked=g<=s.size:s.isLocked=s.snapGrid.length===1,s.allowSlideNext=!s.isLocked,s.allowSlidePrev=!s.isLocked,f!==s.isLocked&&s.emit(s.isLocked?"lock":"unlock"),f&&f!==s.isLocked&&(s.isEnd=!1,s.navigation&&s.navigation.update())}var Xi={checkOverflow:Ii},Ki={init:!0,direction:"horizontal",touchEventsTarget:"container",initialSlide:0,speed:300,cssMode:!1,updateOnWindowResize:!0,preventInteractionOnTransition:!1,edgeSwipeDetection:!1,edgeSwipeThreshold:20,freeMode:!1,freeModeMomentum:!0,freeModeMomentumRatio:1,freeModeMomentumBounce:!0,freeModeMomentumBounceRatio:1,freeModeMomentumVelocityRatio:1,freeModeSticky:!1,freeModeMinimumVelocity:.02,autoHeight:!1,setWrapperSize:!1,virtualTranslate:!1,effect:"slide",breakpoints:void 0,spaceBetween:0,slidesPerView:1,slidesPerColumn:1,slidesPerColumnFill:"column",slidesPerGroup:1,slidesPerGroupSkip:0,centeredSlides:!1,centeredSlidesBounds:!1,slidesOffsetBefore:0,slidesOffsetAfter:0,normalizeSlideIndex:!0,centerInsufficientSlides:!1,watchOverflow:!1,roundLengths:!1,touchRatio:1,touchAngle:45,simulateTouch:!0,shortSwipes:!0,longSwipes:!0,longSwipesRatio:.5,longSwipesMs:300,followFinger:!0,allowTouchMove:!0,threshold:0,touchMoveStopPropagation:!1,touchStartPreventDefault:!0,touchStartForcePreventDefault:!1,touchReleaseOnEdges:!1,uniqueNavElements:!0,resistance:!0,resistanceRatio:.85,watchSlidesProgress:!1,watchSlidesVisibility:!1,grabCursor:!1,preventClicks:!0,preventClicksPropagation:!0,slideToClickedSlide:!1,preloadImages:!0,updateOnImagesReady:!0,loop:!1,loopAdditionalSlides:0,loopedSlides:null,loopFillGroupWithBlank:!1,allowSlidePrev:!0,allowSlideNext:!0,swipeHandler:null,noSwiping:!0,noSwipingClass:"swiper-no-swiping",noSwipingSelector:null,passiveListeners:!0,containerModifierClass:"swiper-container-",slideClass:"swiper-slide",slideBlankClass:"swiper-slide-invisible-blank",slideActiveClass:"swiper-slide-active",slideDuplicateActiveClass:"swiper-slide-duplicate-active",slideVisibleClass:"swiper-slide-visible",slideDuplicateClass:"swiper-slide-duplicate",slideNextClass:"swiper-slide-next",slideDuplicateNextClass:"swiper-slide-duplicate-next",slidePrevClass:"swiper-slide-prev",slideDuplicatePrevClass:"swiper-slide-duplicate-prev",wrapperClass:"swiper-wrapper",runCallbacksOnInit:!0};const Vi={update:Ye,translate:dt,transition:Xe,slide:mn,loop:gn,grabCursor:kt,manipulation:Pn,events:Un,breakpoints:Wi,checkOverflow:Xi,classes:Ji,images:ur},ji={};class _n extends z{constructor(...o){let f,g;o.length===1&&o[0].constructor&&o[0].constructor===Object?g=o[0]:[f,g]=o,g||(g={}),g=w.extend({},g),f&&!g.el&&(g.el=f),super(g),Object.keys(Vi).forEach($=>{Object.keys(Vi[$]).forEach(ne=>{_n.prototype[ne]||(_n.prototype[ne]=Vi[$][ne])})});const S=this;typeof S.modules=="undefined"&&(S.modules={}),Object.keys(S.modules).forEach($=>{const ne=S.modules[$];if(ne.params){const Ae=Object.keys(ne.params)[0],It=ne.params[Ae];if(typeof It!="object"||It===null||!(Ae in g&&"enabled"in It))return;g[Ae]===!0&&(g[Ae]={enabled:!0}),typeof g[Ae]=="object"&&!("enabled"in g[Ae])&&(g[Ae].enabled=!0),g[Ae]||(g[Ae]={enabled:!1})}});const D=w.extend({},Ki);S.useModulesParams(D),S.params=w.extend({},D,ji,g),S.originalParams=w.extend({},S.params),S.passedParams=w.extend({},g),S.$=K;const k=K(S.params.el);if(f=k[0],!f)return;if(k.length>1){const $=[];return k.each((ne,Ae)=>{const It=w.extend({},g,{el:Ae});$.push(new _n(It))}),$}f.swiper=S,k.data("swiper",S);let j;return f&&f.shadowRoot&&f.shadowRoot.querySelector?(j=K(f.shadowRoot.querySelector(`.${S.params.wrapperClass}`)),j.children=$=>k.children($)):j=k.children(`.${S.params.wrapperClass}`),w.extend(S,{$el:k,el:f,$wrapperEl:j,wrapperEl:j[0],classNames:[],slides:K(),slidesGrid:[],snapGrid:[],slidesSizesGrid:[],isHorizontal(){return S.params.direction==="horizontal"},isVertical(){return S.params.direction==="vertical"},rtl:f.dir.toLowerCase()==="rtl"||k.css("direction")==="rtl",rtlTranslate:S.params.direction==="horizontal"&&(f.dir.toLowerCase()==="rtl"||k.css("direction")==="rtl"),wrongRTL:j.css("display")==="-webkit-box",activeIndex:0,realIndex:0,isBeginning:!0,isEnd:!1,translate:0,previousTranslate:0,progress:0,velocity:0,animating:!1,allowSlideNext:S.params.allowSlideNext,allowSlidePrev:S.params.allowSlidePrev,touchEvents:function(){const ne=["touchstart","touchmove","touchend","touchcancel"];let Ae=["mousedown","mousemove","mouseup"];return Ue.pointerEvents&&(Ae=["pointerdown","pointermove","pointerup"]),S.touchEventsTouch={start:ne[0],move:ne[1],end:ne[2],cancel:ne[3]},S.touchEventsDesktop={start:Ae[0],move:Ae[1],end:Ae[2]},Ue.touch||!S.params.simulateTouch?S.touchEventsTouch:S.touchEventsDesktop}(),touchEventsData:{isTouched:void 0,isMoved:void 0,allowTouchCallbacks:void 0,touchStartTime:void 0,isScrolling:void 0,currentTranslate:void 0,startTranslate:void 0,allowThresholdMove:void 0,formElements:"input, select, option, textarea, button, video, label",lastClickTime:w.now(),clickTimeout:void 0,velocities:[],allowMomentumBounce:void 0,isTouchEvent:void 0,startMoving:void 0},allowClick:!0,allowTouchMove:S.params.allowTouchMove,touches:{startX:0,startY:0,currentX:0,currentY:0,diff:0},imagesToLoad:[],imagesLoaded:0}),S.useModules(),S.params.init&&S.init(),S}slidesPerViewDynamic(){const o=this,{params:f,slides:g,slidesGrid:S,size:D,activeIndex:k}=o;let j=1;if(f.centeredSlides){let $=g[k].swiperSlideSize,ne;for(let Ae=k+1;AeD&&(ne=!0));for(let Ae=k-1;Ae>=0;Ae-=1)g[Ae]&&!ne&&($+=g[Ae].swiperSlideSize,j+=1,$>D&&(ne=!0))}else for(let $=k+1;$1)&&o.isEnd&&!o.params.centeredSlides?D=o.slideTo(o.slides.length-1,0,!1,!0):D=o.slideTo(o.activeIndex,0,!1,!0),D||S()),g.watchOverflow&&f!==o.snapGrid&&o.checkOverflow(),o.emit("update")}changeDirection(o,f=!0){const g=this,S=g.params.direction;return o||(o=S==="horizontal"?"vertical":"horizontal"),o===S||o!=="horizontal"&&o!=="vertical"||(g.$el.removeClass(`${g.params.containerModifierClass}${S}`).addClass(`${g.params.containerModifierClass}${o}`),g.params.direction=o,g.slides.each((D,k)=>{o==="vertical"?k.style.width="":k.style.height=""}),g.emit("changeDirection"),f&&g.update()),g}init(){const o=this;o.initialized||(o.emit("beforeInit"),o.params.breakpoints&&o.setBreakpoint(),o.addClasses(),o.params.loop&&o.loopCreate(),o.updateSize(),o.updateSlides(),o.params.watchOverflow&&o.checkOverflow(),o.params.grabCursor&&o.setGrabCursor(),o.params.preloadImages&&o.preloadImages(),o.params.loop?o.slideTo(o.params.initialSlide+o.loopedSlides,0,o.params.runCallbacksOnInit):o.slideTo(o.params.initialSlide,0,o.params.runCallbacksOnInit),o.attachEvents(),o.initialized=!0,o.emit("init"))}destroy(o=!0,f=!0){const g=this,{params:S,$el:D,$wrapperEl:k,slides:j}=g;return typeof g.params=="undefined"||g.destroyed||(g.emit("beforeDestroy"),g.initialized=!1,g.detachEvents(),S.loop&&g.loopDestroy(),f&&(g.removeClasses(),D.removeAttr("style"),k.removeAttr("style"),j&&j.length&&j.removeClass([S.slideVisibleClass,S.slideActiveClass,S.slideNextClass,S.slidePrevClass].join(" ")).removeAttr("style").removeAttr("data-swiper-slide-index")),g.emit("destroy"),Object.keys(g.eventsListeners).forEach($=>{g.off($)}),o!==!1&&(g.$el[0].swiper=null,g.$el.data("swiper",null),w.deleteProps(g)),g.destroyed=!0),null}static extendDefaults(o){w.extend(ji,o)}static get extendedDefaults(){return ji}static get defaults(){return Ki}static get Class(){return z}static get $(){return K}}var fr={name:"device",proto:{device:Gn},static:{device:Gn}},tr={name:"support",proto:{support:Ue},static:{support:Ue}};const Ci=function(){function o(){const f=F.navigator.userAgent.toLowerCase();return f.indexOf("safari")>=0&&f.indexOf("chrome")<0&&f.indexOf("android")<0}return{isEdge:!!F.navigator.userAgent.match(/Edge/g),isSafari:o(),isWebView:/(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(F.navigator.userAgent)}}();var Mi={name:"browser",proto:{browser:Ci},static:{browser:Ci}},di={name:"resize",create(){const s=this;w.extend(s,{resize:{resizeHandler(){!s||s.destroyed||!s.initialized||(s.emit("beforeResize"),s.emit("resize"))},orientationChangeHandler(){!s||s.destroyed||!s.initialized||s.emit("orientationchange")}}})},on:{init(){const s=this;F.addEventListener("resize",s.resize.resizeHandler),F.addEventListener("orientationchange",s.resize.orientationChangeHandler)},destroy(){const s=this;F.removeEventListener("resize",s.resize.resizeHandler),F.removeEventListener("orientationchange",s.resize.orientationChangeHandler)}}};const Ni={func:F.MutationObserver||F.WebkitMutationObserver,attach(s,o={}){const f=this,g=Ni.func,S=new g(D=>{if(D.length===1){f.emit("observerUpdate",D[0]);return}const k=function(){f.emit("observerUpdate",D[0])};F.requestAnimationFrame?F.requestAnimationFrame(k):F.setTimeout(k,0)});S.observe(s,{attributes:typeof o.attributes=="undefined"?!0:o.attributes,childList:typeof o.childList=="undefined"?!0:o.childList,characterData:typeof o.characterData=="undefined"?!0:o.characterData}),f.observer.observers.push(S)},init(){const s=this;if(!(!Ue.observer||!s.params.observer)){if(s.params.observeParents){const o=s.$el.parents();for(let f=0;f{o.disconnect()}),s.observer.observers=[]}};var Di={name:"observer",params:{observer:!1,observeParents:!1,observeSlideChildren:!1},create(){const s=this;w.extend(s,{observer:{init:Ni.init.bind(s),attach:Ni.attach.bind(s),destroy:Ni.destroy.bind(s),observers:[]}})},on:{init(){this.observer.init()},destroy(){this.observer.destroy()}}};const Ri={update(s){const o=this,{slidesPerView:f,slidesPerGroup:g,centeredSlides:S}=o.params,{addSlidesBefore:D,addSlidesAfter:k}=o.params.virtual,{from:j,to:$,slides:ne,slidesGrid:Ae,renderSlide:It,offset:At}=o.virtual;o.updateActiveIndex();const Sn=o.activeIndex||0;let xn;o.rtlTranslate?xn="right":xn=o.isHorizontal()?"left":"top";let pn,Xn;S?(pn=Math.floor(f/2)+g+D,Xn=Math.floor(f/2)+g+k):(pn=f+(g-1)+D,Xn=g+k);const En=Math.max((Sn||0)-Xn,0),Hn=Math.min((Sn||0)+pn,ne.length-1),Qn=(o.slidesGrid[En]||0)-(o.slidesGrid[0]||0);w.extend(o.virtual,{from:En,to:Hn,offset:Qn,slidesGrid:o.slidesGrid});function wi(){o.updateSlides(),o.updateProgress(),o.updateSlidesClasses(),o.lazy&&o.params.lazy.enabled&&o.lazy.load()}if(j===En&&$===Hn&&!s){o.slidesGrid!==Ae&&Qn!==At&&o.slides.css(xn,`${Qn}px`),o.updateProgress();return}if(o.params.virtual.renderExternal){o.params.virtual.renderExternal.call(o,{offset:Qn,from:En,to:Hn,slides:function(){const ye=[];for(let dn=En;dn<=Hn;dn+=1)ye.push(ne[dn]);return ye}()}),wi();return}const Zi=[],ce=[];if(s)o.$wrapperEl.find(`.${o.params.slideClass}`).remove();else for(let q=j;q<=$;q+=1)(qHn)&&o.$wrapperEl.find(`.${o.params.slideClass}[data-swiper-slide-index="${q}"]`).remove();for(let q=0;q=En&&q<=Hn&&(typeof $=="undefined"||s?ce.push(q):(q>$&&ce.push(q),q{o.$wrapperEl.append(It(ne[q],q))}),Zi.sort((q,ye)=>ye-q).forEach(q=>{o.$wrapperEl.prepend(It(ne[q],q))}),o.$wrapperEl.children(".swiper-slide").css(xn,`${Qn}px`),wi()},renderSlide(s,o){const f=this,g=f.params.virtual;if(g.cache&&f.virtual.cache[o])return f.virtual.cache[o];const S=g.renderSlide?K(g.renderSlide.call(f,s,o)):K(`
${s}
`);return S.attr("data-swiper-slide-index")||S.attr("data-swiper-slide-index",o),g.cache&&(f.virtual.cache[o]=S),S},appendSlide(s){const o=this;if(typeof s=="object"&&"length"in s)for(let f=0;f{const $=D[j],ne=$.attr("data-swiper-slide-index");ne&&$.attr("data-swiper-slide-index",parseInt(ne,10)+1),k[parseInt(j,10)+S]=$}),o.virtual.cache=k}o.virtual.update(!0),o.slideTo(g,0)},removeSlide(s){const o=this;if(typeof s=="undefined"||s===null)return;let f=o.activeIndex;if(Array.isArray(s))for(let g=s.length-1;g>=0;g-=1)o.virtual.slides.splice(s[g],1),o.params.virtual.cache&&delete o.virtual.cache[s[g]],s[g]0&&o.$el.parents(`.${o.params.slideActiveClass}`).length===0)return;const Sn=F.innerWidth,xn=F.innerHeight,pn=o.$el.offset();f&&(pn.left-=o.$el[0].scrollLeft);const Xn=[[pn.left,pn.top],[pn.left+o.width,pn.top],[pn.left,pn.top+o.height],[pn.left+o.width,pn.top+o.height]];for(let En=0;En=0&&Hn[0]<=Sn&&Hn[1]>=0&&Hn[1]<=xn&&(At=!0)}if(!At)return}o.isHorizontal()?((k||j||$||ne)&&(g.preventDefault?g.preventDefault():g.returnValue=!1),((j||ne)&&!f||(k||$)&&f)&&o.slideNext(),((k||$)&&!f||(j||ne)&&f)&&o.slidePrev()):((k||j||Ae||It)&&(g.preventDefault?g.preventDefault():g.returnValue=!1),(j||It)&&o.slideNext(),(k||Ae)&&o.slidePrev()),o.emit("keyPress",S)}},enable(){const s=this;s.keyboard.enabled||(K(Y).on("keydown",s.keyboard.handle),s.keyboard.enabled=!0)},disable(){const s=this;s.keyboard.enabled&&(K(Y).off("keydown",s.keyboard.handle),s.keyboard.enabled=!1)}};var hr={name:"keyboard",params:{keyboard:{enabled:!1,onlyInViewport:!0,pageUpDown:!0}},create(){const s=this;w.extend(s,{keyboard:{enabled:!1,enable:rr.enable.bind(s),disable:rr.disable.bind(s),handle:rr.handle.bind(s)}})},on:{init(){const s=this;s.params.keyboard.enabled&&s.keyboard.enable()},destroy(){const s=this;s.keyboard.enabled&&s.keyboard.disable()}}};function wr(){const s="onwheel";let o=s in Y;if(!o){const f=Y.createElement("div");f.setAttribute(s,"return;"),o=typeof f[s]=="function"}return!o&&Y.implementation&&Y.implementation.hasFeature&&Y.implementation.hasFeature("","")!==!0&&(o=Y.implementation.hasFeature("Events.wheel","3.0")),o}const nr={lastScrollTime:w.now(),lastEventBeforeSnap:void 0,recentWheelEvents:[],event(){return F.navigator.userAgent.indexOf("firefox")>-1?"DOMMouseScroll":wr()?"wheel":"mousewheel"},normalize(s){let S=0,D=0,k=0,j=0;return"detail"in s&&(D=s.detail),"wheelDelta"in s&&(D=-s.wheelDelta/120),"wheelDeltaY"in s&&(D=-s.wheelDeltaY/120),"wheelDeltaX"in s&&(S=-s.wheelDeltaX/120),"axis"in s&&s.axis===s.HORIZONTAL_AXIS&&(S=D,D=0),k=S*10,j=D*10,"deltaY"in s&&(j=s.deltaY),"deltaX"in s&&(k=s.deltaX),s.shiftKey&&!k&&(k=j,j=0),(k||j)&&s.deltaMode&&(s.deltaMode===1?(k*=40,j*=40):(k*=800,j*=800)),k&&!S&&(S=k<1?-1:1),j&&!D&&(D=j<1?-1:1),{spinX:S,spinY:D,pixelX:k,pixelY:j}},handleMouseEnter(){const s=this;s.mouseEntered=!0},handleMouseLeave(){const s=this;s.mouseEntered=!1},handle(s){let o=s;const f=this,g=f.params.mousewheel;f.params.cssMode&&o.preventDefault();let S=f.$el;if(f.params.mousewheel.eventsTarged!=="container"&&(S=K(f.params.mousewheel.eventsTarged)),!f.mouseEntered&&!S[0].contains(o.target)&&!g.releaseOnEdges)return!0;o.originalEvent&&(o=o.originalEvent);let D=0;const k=f.rtlTranslate?-1:1,j=nr.normalize(o);if(g.forceToAxis)if(f.isHorizontal())if(Math.abs(j.pixelX)>Math.abs(j.pixelY))D=-j.pixelX*k;else return!0;else if(Math.abs(j.pixelY)>Math.abs(j.pixelX))D=-j.pixelY;else return!0;else D=Math.abs(j.pixelX)>Math.abs(j.pixelY)?-j.pixelX*k:-j.pixelY;if(D===0)return!0;if(g.invert&&(D=-D),f.params.freeMode){const $={time:w.now(),delta:Math.abs(D),direction:Math.sign(D)},{lastEventBeforeSnap:ne}=f.mousewheel,Ae=ne&&$.time=f.minTranslate()&&(It=f.minTranslate()),It<=f.maxTranslate()&&(It=f.maxTranslate()),f.setTransition(0),f.setTranslate(It),f.updateProgress(),f.updateActiveIndex(),f.updateSlidesClasses(),(!At&&f.isBeginning||!Sn&&f.isEnd)&&f.updateSlidesClasses(),f.params.freeModeSticky){clearTimeout(f.mousewheel.timeout),f.mousewheel.timeout=void 0;const xn=f.mousewheel.recentWheelEvents;xn.length>=15&&xn.shift();const pn=xn.length?xn[xn.length-1]:void 0,Xn=xn[0];if(xn.push($),pn&&($.delta>pn.delta||$.direction!==pn.direction))xn.splice(0);else if(xn.length>=15&&$.time-Xn.time<500&&Xn.delta-$.delta>=1&&$.delta<=6){const En=D>0?.8:.2;f.mousewheel.lastEventBeforeSnap=$,xn.splice(0),f.mousewheel.timeout=w.nextTick(()=>{f.slideToClosest(f.params.speed,!0,void 0,En)},0)}f.mousewheel.timeout||(f.mousewheel.timeout=w.nextTick(()=>{f.mousewheel.lastEventBeforeSnap=$,xn.splice(0),f.slideToClosest(f.params.speed,!0,void 0,.5)},500))}if(Ae||f.emit("scroll",o),f.params.autoplay&&f.params.autoplayDisableOnInteraction&&f.autoplay.stop(),It===f.minTranslate()||It===f.maxTranslate())return!0}}else{const $={time:w.now(),delta:Math.abs(D),direction:Math.sign(D),raw:s},ne=f.mousewheel.recentWheelEvents;ne.length>=2&&ne.shift();const Ae=ne.length?ne[ne.length-1]:void 0;if(ne.push($),Ae?($.direction!==Ae.direction||$.delta>Ae.delta||$.time>Ae.time+150)&&f.mousewheel.animateSlider($):f.mousewheel.animateSlider($),f.mousewheel.releaseScroll($))return!0}return o.preventDefault?o.preventDefault():o.returnValue=!1,!1},animateSlider(s){const o=this;return s.delta>=6&&w.now()-o.mousewheel.lastScrollTime<60?!0:(s.direction<0?(!o.isEnd||o.params.loop)&&!o.animating&&(o.slideNext(),o.emit("scroll",s.raw)):(!o.isBeginning||o.params.loop)&&!o.animating&&(o.slidePrev(),o.emit("scroll",s.raw)),o.mousewheel.lastScrollTime=new F.Date().getTime(),!1)},releaseScroll(s){const o=this,f=o.params.mousewheel;if(s.direction<0){if(o.isEnd&&!o.params.loop&&f.releaseOnEdges)return!0}else if(o.isBeginning&&!o.params.loop&&f.releaseOnEdges)return!0;return!1},enable(){const s=this,o=nr.event();if(s.params.cssMode)return s.wrapperEl.removeEventListener(o,s.mousewheel.handle),!0;if(!o||s.mousewheel.enabled)return!1;let f=s.$el;return s.params.mousewheel.eventsTarged!=="container"&&(f=K(s.params.mousewheel.eventsTarged)),f.on("mouseenter",s.mousewheel.handleMouseEnter),f.on("mouseleave",s.mousewheel.handleMouseLeave),f.on(o,s.mousewheel.handle),s.mousewheel.enabled=!0,!0},disable(){const s=this,o=nr.event();if(s.params.cssMode)return s.wrapperEl.addEventListener(o,s.mousewheel.handle),!0;if(!o||!s.mousewheel.enabled)return!1;let f=s.$el;return s.params.mousewheel.eventsTarged!=="container"&&(f=K(s.params.mousewheel.eventsTarged)),f.off(o,s.mousewheel.handle),s.mousewheel.enabled=!1,!0}};var xr={name:"mousewheel",params:{mousewheel:{enabled:!1,releaseOnEdges:!1,invert:!1,forceToAxis:!1,sensitivity:1,eventsTarged:"container"}},create(){const s=this;w.extend(s,{mousewheel:{enabled:!1,enable:nr.enable.bind(s),disable:nr.disable.bind(s),handle:nr.handle.bind(s),handleMouseEnter:nr.handleMouseEnter.bind(s),handleMouseLeave:nr.handleMouseLeave.bind(s),animateSlider:nr.animateSlider.bind(s),releaseScroll:nr.releaseScroll.bind(s),lastScrollTime:w.now(),lastEventBeforeSnap:void 0,recentWheelEvents:[]}})},on:{init(){const s=this;!s.params.mousewheel.enabled&&s.params.cssMode&&s.mousewheel.disable(),s.params.mousewheel.enabled&&s.mousewheel.enable()},destroy(){const s=this;s.params.cssMode&&s.mousewheel.enable(),s.mousewheel.enabled&&s.mousewheel.disable()}}};const cr={update(){const s=this,o=s.params.navigation;if(s.params.loop)return;const{$nextEl:f,$prevEl:g}=s.navigation;g&&g.length>0&&(s.isBeginning?g.addClass(o.disabledClass):g.removeClass(o.disabledClass),g[s.params.watchOverflow&&s.isLocked?"addClass":"removeClass"](o.lockClass)),f&&f.length>0&&(s.isEnd?f.addClass(o.disabledClass):f.removeClass(o.disabledClass),f[s.params.watchOverflow&&s.isLocked?"addClass":"removeClass"](o.lockClass))},onPrevClick(s){const o=this;s.preventDefault(),!(o.isBeginning&&!o.params.loop)&&o.slidePrev()},onNextClick(s){const o=this;s.preventDefault(),!(o.isEnd&&!o.params.loop)&&o.slideNext()},init(){const s=this,o=s.params.navigation;if(!(o.nextEl||o.prevEl))return;let f,g;o.nextEl&&(f=K(o.nextEl),s.params.uniqueNavElements&&typeof o.nextEl=="string"&&f.length>1&&s.$el.find(o.nextEl).length===1&&(f=s.$el.find(o.nextEl))),o.prevEl&&(g=K(o.prevEl),s.params.uniqueNavElements&&typeof o.prevEl=="string"&&g.length>1&&s.$el.find(o.prevEl).length===1&&(g=s.$el.find(o.prevEl))),f&&f.length>0&&f.on("click",s.navigation.onNextClick),g&&g.length>0&&g.on("click",s.navigation.onPrevClick),w.extend(s.navigation,{$nextEl:f,nextEl:f&&f[0],$prevEl:g,prevEl:g&&g[0]})},destroy(){const s=this,{$nextEl:o,$prevEl:f}=s.navigation;o&&o.length&&(o.off("click",s.navigation.onNextClick),o.removeClass(s.params.navigation.disabledClass)),f&&f.length&&(f.off("click",s.navigation.onPrevClick),f.removeClass(s.params.navigation.disabledClass))}};var pr={name:"navigation",params:{navigation:{nextEl:null,prevEl:null,hideOnClick:!1,disabledClass:"swiper-button-disabled",hiddenClass:"swiper-button-hidden",lockClass:"swiper-button-lock"}},create(){const s=this;w.extend(s,{navigation:{init:cr.init.bind(s),update:cr.update.bind(s),destroy:cr.destroy.bind(s),onNextClick:cr.onNextClick.bind(s),onPrevClick:cr.onPrevClick.bind(s)}})},on:{init(){const s=this;s.navigation.init(),s.navigation.update()},toEdge(){this.navigation.update()},fromEdge(){this.navigation.update()},destroy(){this.navigation.destroy()},click(s){const o=this,{$nextEl:f,$prevEl:g}=o.navigation;if(o.params.navigation.hideOnClick&&!K(s.target).is(g)&&!K(s.target).is(f)){let S;f?S=f.hasClass(o.params.navigation.hiddenClass):g&&(S=g.hasClass(o.params.navigation.hiddenClass)),S===!0?o.emit("navigationShow",o):o.emit("navigationHide",o),f&&f.toggleClass(o.params.navigation.hiddenClass),g&&g.toggleClass(o.params.navigation.hiddenClass)}}}};const Fi={update(){const s=this,o=s.rtl,f=s.params.pagination;if(!f.el||!s.pagination.el||!s.pagination.$el||s.pagination.$el.length===0)return;const g=s.virtual&&s.params.virtual.enabled?s.virtual.slides.length:s.slides.length,S=s.pagination.$el;let D;const k=s.params.loop?Math.ceil((g-s.loopedSlides*2)/s.params.slidesPerGroup):s.snapGrid.length;if(s.params.loop?(D=Math.ceil((s.activeIndex-s.loopedSlides)/s.params.slidesPerGroup),D>g-1-s.loopedSlides*2&&(D-=g-s.loopedSlides*2),D>k-1&&(D-=k),D<0&&s.params.paginationType!=="bullets"&&(D=k+D)):typeof s.snapIndex!="undefined"?D=s.snapIndex:D=s.activeIndex||0,f.type==="bullets"&&s.pagination.bullets&&s.pagination.bullets.length>0){const j=s.pagination.bullets;let $,ne,Ae;if(f.dynamicBullets&&(s.pagination.bulletSize=j.eq(0)[s.isHorizontal()?"outerWidth":"outerHeight"](!0),S.css(s.isHorizontal()?"width":"height",`${s.pagination.bulletSize*(f.dynamicMainBullets+4)}px`),f.dynamicMainBullets>1&&s.previousIndex!==void 0&&(s.pagination.dynamicBulletIndex+=D-s.previousIndex,s.pagination.dynamicBulletIndex>f.dynamicMainBullets-1?s.pagination.dynamicBulletIndex=f.dynamicMainBullets-1:s.pagination.dynamicBulletIndex<0&&(s.pagination.dynamicBulletIndex=0)),$=D-s.pagination.dynamicBulletIndex,ne=$+(Math.min(j.length,f.dynamicMainBullets)-1),Ae=(ne+$)/2),j.removeClass(`${f.bulletActiveClass} ${f.bulletActiveClass}-next ${f.bulletActiveClass}-next-next ${f.bulletActiveClass}-prev ${f.bulletActiveClass}-prev-prev ${f.bulletActiveClass}-main`),S.length>1)j.each((It,At)=>{const Sn=K(At),xn=Sn.index();xn===D&&Sn.addClass(f.bulletActiveClass),f.dynamicBullets&&(xn>=$&&xn<=ne&&Sn.addClass(`${f.bulletActiveClass}-main`),xn===$&&Sn.prev().addClass(`${f.bulletActiveClass}-prev`).prev().addClass(`${f.bulletActiveClass}-prev-prev`),xn===ne&&Sn.next().addClass(`${f.bulletActiveClass}-next`).next().addClass(`${f.bulletActiveClass}-next-next`))});else{const It=j.eq(D),At=It.index();if(It.addClass(f.bulletActiveClass),f.dynamicBullets){const Sn=j.eq($),xn=j.eq(ne);for(let pn=$;pn<=ne;pn+=1)j.eq(pn).addClass(`${f.bulletActiveClass}-main`);if(s.params.loop)if(At>=j.length-f.dynamicMainBullets){for(let pn=f.dynamicMainBullets;pn>=0;pn-=1)j.eq(j.length-pn).addClass(`${f.bulletActiveClass}-main`);j.eq(j.length-f.dynamicMainBullets-1).addClass(`${f.bulletActiveClass}-prev`)}else Sn.prev().addClass(`${f.bulletActiveClass}-prev`).prev().addClass(`${f.bulletActiveClass}-prev-prev`),xn.next().addClass(`${f.bulletActiveClass}-next`).next().addClass(`${f.bulletActiveClass}-next-next`);else Sn.prev().addClass(`${f.bulletActiveClass}-prev`).prev().addClass(`${f.bulletActiveClass}-prev-prev`),xn.next().addClass(`${f.bulletActiveClass}-next`).next().addClass(`${f.bulletActiveClass}-next-next`)}}if(f.dynamicBullets){const It=Math.min(j.length,f.dynamicMainBullets+4),At=(s.pagination.bulletSize*It-s.pagination.bulletSize)/2-Ae*s.pagination.bulletSize,Sn=o?"right":"left";j.css(s.isHorizontal()?Sn:"top",`${At}px`)}}if(f.type==="fraction"&&(S.find(`.${f.currentClass}`).text(f.formatFractionCurrent(D+1)),S.find(`.${f.totalClass}`).text(f.formatFractionTotal(k))),f.type==="progressbar"){let j;f.progressbarOpposite?j=s.isHorizontal()?"vertical":"horizontal":j=s.isHorizontal()?"horizontal":"vertical";const $=(D+1)/k;let ne=1,Ae=1;j==="horizontal"?ne=$:Ae=$,S.find(`.${f.progressbarFillClass}`).transform(`translate3d(0,0,0) scaleX(${ne}) scaleY(${Ae})`).transition(s.params.speed)}f.type==="custom"&&f.renderCustom?(S.html(f.renderCustom(s,D+1,k)),s.emit("paginationRender",s,S[0])):s.emit("paginationUpdate",s,S[0]),S[s.params.watchOverflow&&s.isLocked?"addClass":"removeClass"](f.lockClass)},render(){const s=this,o=s.params.pagination;if(!o.el||!s.pagination.el||!s.pagination.$el||s.pagination.$el.length===0)return;const f=s.virtual&&s.params.virtual.enabled?s.virtual.slides.length:s.slides.length,g=s.pagination.$el;let S="";if(o.type==="bullets"){const D=s.params.loop?Math.ceil((f-s.loopedSlides*2)/s.params.slidesPerGroup):s.snapGrid.length;for(let k=0;k`;g.html(S),s.pagination.bullets=g.find(`.${o.bulletClass}`)}o.type==="fraction"&&(o.renderFraction?S=o.renderFraction.call(s,o.currentClass,o.totalClass):S=` / `,g.html(S)),o.type==="progressbar"&&(o.renderProgressbar?S=o.renderProgressbar.call(s,o.progressbarFillClass):S=``,g.html(S)),o.type!=="custom"&&s.emit("paginationRender",s.pagination.$el[0])},init(){const s=this,o=s.params.pagination;if(!o.el)return;let f=K(o.el);f.length!==0&&(s.params.uniqueNavElements&&typeof o.el=="string"&&f.length>1&&(f=s.$el.find(o.el)),o.type==="bullets"&&o.clickable&&f.addClass(o.clickableClass),f.addClass(o.modifierClass+o.type),o.type==="bullets"&&o.dynamicBullets&&(f.addClass(`${o.modifierClass}${o.type}-dynamic`),s.pagination.dynamicBulletIndex=0,o.dynamicMainBullets<1&&(o.dynamicMainBullets=1)),o.type==="progressbar"&&o.progressbarOpposite&&f.addClass(o.progressbarOppositeClass),o.clickable&&f.on("click",`.${o.bulletClass}`,function(S){S.preventDefault();let D=K(this).index()*s.params.slidesPerGroup;s.params.loop&&(D+=s.loopedSlides),s.slideTo(D)}),w.extend(s.pagination,{$el:f,el:f[0]}))},destroy(){const s=this,o=s.params.pagination;if(!o.el||!s.pagination.el||!s.pagination.$el||s.pagination.$el.length===0)return;const f=s.pagination.$el;f.removeClass(o.hiddenClass),f.removeClass(o.modifierClass+o.type),s.pagination.bullets&&s.pagination.bullets.removeClass(o.bulletActiveClass),o.clickable&&f.off("click",`.${o.bulletClass}`)}};var Ir={name:"pagination",params:{pagination:{el:null,bulletElement:"span",clickable:!1,hideOnClick:!1,renderBullet:null,renderProgressbar:null,renderFraction:null,renderCustom:null,progressbarOpposite:!1,type:"bullets",dynamicBullets:!1,dynamicMainBullets:1,formatFractionCurrent:s=>s,formatFractionTotal:s=>s,bulletClass:"swiper-pagination-bullet",bulletActiveClass:"swiper-pagination-bullet-active",modifierClass:"swiper-pagination-",currentClass:"swiper-pagination-current",totalClass:"swiper-pagination-total",hiddenClass:"swiper-pagination-hidden",progressbarFillClass:"swiper-pagination-progressbar-fill",progressbarOppositeClass:"swiper-pagination-progressbar-opposite",clickableClass:"swiper-pagination-clickable",lockClass:"swiper-pagination-lock"}},create(){const s=this;w.extend(s,{pagination:{init:Fi.init.bind(s),render:Fi.render.bind(s),update:Fi.update.bind(s),destroy:Fi.destroy.bind(s),dynamicBulletIndex:0}})},on:{init(){const s=this;s.pagination.init(),s.pagination.render(),s.pagination.update()},activeIndexChange(){const s=this;(s.params.loop||typeof s.snapIndex=="undefined")&&s.pagination.update()},snapIndexChange(){const s=this;s.params.loop||s.pagination.update()},slidesLengthChange(){const s=this;s.params.loop&&(s.pagination.render(),s.pagination.update())},snapGridLengthChange(){const s=this;s.params.loop||(s.pagination.render(),s.pagination.update())},destroy(){this.pagination.destroy()},click(s){const o=this;o.params.pagination.el&&o.params.pagination.hideOnClick&&o.pagination.$el.length>0&&!K(s.target).hasClass(o.params.pagination.bulletClass)&&(o.pagination.$el.hasClass(o.params.pagination.hiddenClass)===!0?o.emit("paginationShow",o):o.emit("paginationHide",o),o.pagination.$el.toggleClass(o.params.pagination.hiddenClass))}}};const Gi={setTranslate(){const s=this;if(!s.params.scrollbar.el||!s.scrollbar.el)return;const{scrollbar:o,rtlTranslate:f,progress:g}=s,{dragSize:S,trackSize:D,$dragEl:k,$el:j}=o,$=s.params.scrollbar;let ne=S,Ae=(D-S)*g;f?(Ae=-Ae,Ae>0?(ne=S-Ae,Ae=0):-Ae+S>D&&(ne=D+Ae)):Ae<0?(ne=S+Ae,Ae=0):Ae+S>D&&(ne=D-Ae),s.isHorizontal()?(k.transform(`translate3d(${Ae}px, 0, 0)`),k[0].style.width=`${ne}px`):(k.transform(`translate3d(0px, ${Ae}px, 0)`),k[0].style.height=`${ne}px`),$.hide&&(clearTimeout(s.scrollbar.timeout),j[0].style.opacity=1,s.scrollbar.timeout=setTimeout(()=>{j[0].style.opacity=0,j.transition(400)},1e3))},setTransition(s){const o=this;!o.params.scrollbar.el||!o.scrollbar.el||o.scrollbar.$dragEl.transition(s)},updateSize(){const s=this;if(!s.params.scrollbar.el||!s.scrollbar.el)return;const{scrollbar:o}=s,{$dragEl:f,$el:g}=o;f[0].style.width="",f[0].style.height="";const S=s.isHorizontal()?g[0].offsetWidth:g[0].offsetHeight,D=s.size/s.virtualSize,k=D*(S/s.size);let j;s.params.scrollbar.dragSize==="auto"?j=S*D:j=parseInt(s.params.scrollbar.dragSize,10),s.isHorizontal()?f[0].style.width=`${j}px`:f[0].style.height=`${j}px`,D>=1?g[0].style.display="none":g[0].style.display="",s.params.scrollbar.hide&&(g[0].style.opacity=0),w.extend(o,{trackSize:S,divider:D,moveDivider:k,dragSize:j}),o.$el[s.params.watchOverflow&&s.isLocked?"addClass":"removeClass"](s.params.scrollbar.lockClass)},getPointerPosition(s){return this.isHorizontal()?s.type==="touchstart"||s.type==="touchmove"?s.targetTouches[0].clientX:s.clientX:s.type==="touchstart"||s.type==="touchmove"?s.targetTouches[0].clientY:s.clientY},setDragPosition(s){const o=this,{scrollbar:f,rtlTranslate:g}=o,{$el:S,dragSize:D,trackSize:k,dragStartPos:j}=f;let $;$=(f.getPointerPosition(s)-S.offset()[o.isHorizontal()?"left":"top"]-(j!==null?j:D/2))/(k-D),$=Math.max(Math.min($,1),0),g&&($=1-$);const ne=o.minTranslate()+(o.maxTranslate()-o.minTranslate())*$;o.updateProgress(ne),o.setTranslate(ne),o.updateActiveIndex(),o.updateSlidesClasses()},onDragStart(s){const o=this,f=o.params.scrollbar,{scrollbar:g,$wrapperEl:S}=o,{$el:D,$dragEl:k}=g;o.scrollbar.isTouched=!0,o.scrollbar.dragStartPos=s.target===k[0]||s.target===k?g.getPointerPosition(s)-s.target.getBoundingClientRect()[o.isHorizontal()?"left":"top"]:null,s.preventDefault(),s.stopPropagation(),S.transition(100),k.transition(100),g.setDragPosition(s),clearTimeout(o.scrollbar.dragTimeout),D.transition(0),f.hide&&D.css("opacity",1),o.params.cssMode&&o.$wrapperEl.css("scroll-snap-type","none"),o.emit("scrollbarDragStart",s)},onDragMove(s){const o=this,{scrollbar:f,$wrapperEl:g}=o,{$el:S,$dragEl:D}=f;o.scrollbar.isTouched&&(s.preventDefault?s.preventDefault():s.returnValue=!1,f.setDragPosition(s),g.transition(0),S.transition(0),D.transition(0),o.emit("scrollbarDragMove",s))},onDragEnd(s){const o=this,f=o.params.scrollbar,{scrollbar:g,$wrapperEl:S}=o,{$el:D}=g;o.scrollbar.isTouched&&(o.scrollbar.isTouched=!1,o.params.cssMode&&(o.$wrapperEl.css("scroll-snap-type",""),S.transition("")),f.hide&&(clearTimeout(o.scrollbar.dragTimeout),o.scrollbar.dragTimeout=w.nextTick(()=>{D.css("opacity",0),D.transition(400)},1e3)),o.emit("scrollbarDragEnd",s),f.snapOnRelease&&o.slideToClosest())},enableDraggable(){const s=this;if(!s.params.scrollbar.el)return;const{scrollbar:o,touchEventsTouch:f,touchEventsDesktop:g,params:S}=s,k=o.$el[0],j=Ue.passiveListener&&S.passiveListeners?{passive:!1,capture:!1}:!1,$=Ue.passiveListener&&S.passiveListeners?{passive:!0,capture:!1}:!1;Ue.touch?(k.addEventListener(f.start,s.scrollbar.onDragStart,j),k.addEventListener(f.move,s.scrollbar.onDragMove,j),k.addEventListener(f.end,s.scrollbar.onDragEnd,$)):(k.addEventListener(g.start,s.scrollbar.onDragStart,j),Y.addEventListener(g.move,s.scrollbar.onDragMove,j),Y.addEventListener(g.end,s.scrollbar.onDragEnd,$))},disableDraggable(){const s=this;if(!s.params.scrollbar.el)return;const{scrollbar:o,touchEventsTouch:f,touchEventsDesktop:g,params:S}=s,k=o.$el[0],j=Ue.passiveListener&&S.passiveListeners?{passive:!1,capture:!1}:!1,$=Ue.passiveListener&&S.passiveListeners?{passive:!0,capture:!1}:!1;Ue.touch?(k.removeEventListener(f.start,s.scrollbar.onDragStart,j),k.removeEventListener(f.move,s.scrollbar.onDragMove,j),k.removeEventListener(f.end,s.scrollbar.onDragEnd,$)):(k.removeEventListener(g.start,s.scrollbar.onDragStart,j),Y.removeEventListener(g.move,s.scrollbar.onDragMove,j),Y.removeEventListener(g.end,s.scrollbar.onDragEnd,$))},init(){const s=this;if(!s.params.scrollbar.el)return;const{scrollbar:o,$el:f}=s,g=s.params.scrollbar;let S=K(g.el);s.params.uniqueNavElements&&typeof g.el=="string"&&S.length>1&&f.find(g.el).length===1&&(S=f.find(g.el));let D=S.find(`.${s.params.scrollbar.dragClass}`);D.length===0&&(D=K(`
`),S.append(D)),w.extend(o,{$el:S,el:S[0],$dragEl:D,dragEl:D[0]}),g.draggable&&o.enableDraggable()},destroy(){this.scrollbar.disableDraggable()}};var mi={name:"scrollbar",params:{scrollbar:{el:null,dragSize:"auto",hide:!1,draggable:!1,snapOnRelease:!0,lockClass:"swiper-scrollbar-lock",dragClass:"swiper-scrollbar-drag"}},create(){const s=this;w.extend(s,{scrollbar:{init:Gi.init.bind(s),destroy:Gi.destroy.bind(s),updateSize:Gi.updateSize.bind(s),setTranslate:Gi.setTranslate.bind(s),setTransition:Gi.setTransition.bind(s),enableDraggable:Gi.enableDraggable.bind(s),disableDraggable:Gi.disableDraggable.bind(s),setDragPosition:Gi.setDragPosition.bind(s),getPointerPosition:Gi.getPointerPosition.bind(s),onDragStart:Gi.onDragStart.bind(s),onDragMove:Gi.onDragMove.bind(s),onDragEnd:Gi.onDragEnd.bind(s),isTouched:!1,timeout:null,dragTimeout:null}})},on:{init(){const s=this;s.scrollbar.init(),s.scrollbar.updateSize(),s.scrollbar.setTranslate()},update(){this.scrollbar.updateSize()},resize(){this.scrollbar.updateSize()},observerUpdate(){this.scrollbar.updateSize()},setTranslate(){this.scrollbar.setTranslate()},setTransition(s){this.scrollbar.setTransition(s)},destroy(){this.scrollbar.destroy()}}};const ui={setTransform(s,o){const f=this,{rtl:g}=f,S=K(s),D=g?-1:1,k=S.attr("data-swiper-parallax")||"0";let j=S.attr("data-swiper-parallax-x"),$=S.attr("data-swiper-parallax-y");const ne=S.attr("data-swiper-parallax-scale"),Ae=S.attr("data-swiper-parallax-opacity");if(j||$?(j=j||"0",$=$||"0"):f.isHorizontal()?(j=k,$="0"):($=k,j="0"),j.indexOf("%")>=0?j=`${parseInt(j,10)*o*D}%`:j=`${j*o*D}px`,$.indexOf("%")>=0?$=`${parseInt($,10)*o}%`:$=`${$*o}px`,typeof Ae!="undefined"&&Ae!==null){const It=Ae-(Ae-1)*(1-Math.abs(o));S[0].style.opacity=It}if(typeof ne=="undefined"||ne===null)S.transform(`translate3d(${j}, ${$}, 0px)`);else{const It=ne-(ne-1)*(1-Math.abs(o));S.transform(`translate3d(${j}, ${$}, 0px) scale(${It})`)}},setTranslate(){const s=this,{$el:o,slides:f,progress:g,snapGrid:S}=s;o.children("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]").each((D,k)=>{s.parallax.setTransform(k,g)}),f.each((D,k)=>{let j=k.progress;s.params.slidesPerGroup>1&&s.params.slidesPerView!=="auto"&&(j+=Math.ceil(D/2)-g*(S.length-1)),j=Math.min(Math.max(j,-1),1),K(k).find("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]").each(($,ne)=>{s.parallax.setTransform(ne,j)})})},setTransition(s=this.params.speed){const o=this,{$el:f}=o;f.find("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]").each((g,S)=>{const D=K(S);let k=parseInt(D.attr("data-swiper-parallax-duration"),10)||s;s===0&&(k=0),D.transition(k)})}};var ni={name:"parallax",params:{parallax:{enabled:!1}},create(){const s=this;w.extend(s,{parallax:{setTransform:ui.setTransform.bind(s),setTranslate:ui.setTranslate.bind(s),setTransition:ui.setTransition.bind(s)}})},on:{beforeInit(){const s=this;s.params.parallax.enabled&&(s.params.watchSlidesProgress=!0,s.originalParams.watchSlidesProgress=!0)},init(){const s=this;s.params.parallax.enabled&&s.parallax.setTranslate()},setTranslate(){const s=this;s.params.parallax.enabled&&s.parallax.setTranslate()},setTransition(s){const o=this;o.params.parallax.enabled&&o.parallax.setTransition(s)}}};const Zn={getDistanceBetweenTouches(s){if(s.targetTouches.length<2)return 1;const o=s.targetTouches[0].pageX,f=s.targetTouches[0].pageY,g=s.targetTouches[1].pageX,S=s.targetTouches[1].pageY;return Math.sqrt($r(g-o,2)+$r(S-f,2))},onGestureStart(s){const o=this,f=o.params.zoom,g=o.zoom,{gesture:S}=g;if(g.fakeGestureTouched=!1,g.fakeGestureMoved=!1,!Ue.gestures){if(s.type!=="touchstart"||s.type==="touchstart"&&s.targetTouches.length<2)return;g.fakeGestureTouched=!0,S.scaleStart=Zn.getDistanceBetweenTouches(s)}if((!S.$slideEl||!S.$slideEl.length)&&(S.$slideEl=K(s.target).closest(`.${o.params.slideClass}`),S.$slideEl.length===0&&(S.$slideEl=o.slides.eq(o.activeIndex)),S.$imageEl=S.$slideEl.find("img, svg, canvas, picture, .swiper-zoom-target"),S.$imageWrapEl=S.$imageEl.parent(`.${f.containerClass}`),S.maxRatio=S.$imageWrapEl.attr("data-swiper-zoom")||f.maxRatio,S.$imageWrapEl.length===0)){S.$imageEl=void 0;return}S.$imageEl&&S.$imageEl.transition(0),o.zoom.isScaling=!0},onGestureChange(s){const o=this,f=o.params.zoom,g=o.zoom,{gesture:S}=g;if(!Ue.gestures){if(s.type!=="touchmove"||s.type==="touchmove"&&s.targetTouches.length<2)return;g.fakeGestureMoved=!0,S.scaleMove=Zn.getDistanceBetweenTouches(s)}!S.$imageEl||S.$imageEl.length===0||(Ue.gestures?g.scale=s.scale*g.currentScale:g.scale=S.scaleMove/S.scaleStart*g.currentScale,g.scale>S.maxRatio&&(g.scale=S.maxRatio-1+$r(g.scale-S.maxRatio+1,.5)),g.scaleS.touchesStart.x)){S.isTouched=!1;return}if(!o.isHorizontal()&&(Math.floor(S.minY)===Math.floor(S.startY)&&S.touchesCurrent.yS.touchesStart.y)){S.isTouched=!1;return}}s.cancelable&&s.preventDefault(),s.stopPropagation(),S.isMoved=!0,S.currentX=S.touchesCurrent.x-S.touchesStart.x+S.startX,S.currentY=S.touchesCurrent.y-S.touchesStart.y+S.startY,S.currentXS.maxX&&(S.currentX=S.maxX-1+$r(S.currentX-S.maxX+1,.8)),S.currentYS.maxY&&(S.currentY=S.maxY-1+$r(S.currentY-S.maxY+1,.8)),D.prevPositionX||(D.prevPositionX=S.touchesCurrent.x),D.prevPositionY||(D.prevPositionY=S.touchesCurrent.y),D.prevTime||(D.prevTime=Date.now()),D.x=(S.touchesCurrent.x-D.prevPositionX)/(Date.now()-D.prevTime)/2,D.y=(S.touchesCurrent.y-D.prevPositionY)/(Date.now()-D.prevTime)/2,Math.abs(S.touchesCurrent.x-D.prevPositionX)<2&&(D.x=0),Math.abs(S.touchesCurrent.y-D.prevPositionY)<2&&(D.y=0),D.prevPositionX=S.touchesCurrent.x,D.prevPositionY=S.touchesCurrent.y,D.prevTime=Date.now(),g.$imageWrapEl.transform(`translate3d(${S.currentX}px, ${S.currentY}px,0)`)}},onTouchEnd(){const o=this.zoom,{gesture:f,image:g,velocity:S}=o;if(!f.$imageEl||f.$imageEl.length===0)return;if(!g.isTouched||!g.isMoved){g.isTouched=!1,g.isMoved=!1;return}g.isTouched=!1,g.isMoved=!1;let D=300,k=300;const j=S.x*D,$=g.currentX+j,ne=S.y*k,Ae=g.currentY+ne;S.x!==0&&(D=Math.abs(($-g.currentX)/S.x)),S.y!==0&&(k=Math.abs((Ae-g.currentY)/S.y));const It=Math.max(D,k);g.currentX=$,g.currentY=Ae;const At=g.width*o.scale,Sn=g.height*o.scale;g.minX=Math.min(f.slideWidth/2-At/2,0),g.maxX=-g.minX,g.minY=Math.min(f.slideHeight/2-Sn/2,0),g.maxY=-g.minY,g.currentX=Math.max(Math.min(g.currentX,g.maxX),g.minX),g.currentY=Math.max(Math.min(g.currentY,g.maxY),g.minY),f.$imageWrapEl.transition(It).transform(`translate3d(${g.currentX}px, ${g.currentY}px,0)`)},onTransitionEnd(){const s=this,o=s.zoom,{gesture:f}=o;f.$slideEl&&s.previousIndex!==s.activeIndex&&(f.$imageEl&&f.$imageEl.transform("translate3d(0,0,0) scale(1)"),f.$imageWrapEl&&f.$imageWrapEl.transform("translate3d(0,0,0)"),o.scale=1,o.currentScale=1,f.$slideEl=void 0,f.$imageEl=void 0,f.$imageWrapEl=void 0)},toggle(s){const f=this.zoom;f.scale&&f.scale!==1?f.out():f.in(s)},in(s){const o=this,f=o.zoom,g=o.params.zoom,{gesture:S,image:D}=f;if(S.$slideEl||(o.params.virtual&&o.params.virtual.enabled&&o.virtual?S.$slideEl=o.$wrapperEl.children(`.${o.params.slideActiveClass}`):S.$slideEl=o.slides.eq(o.activeIndex),S.$imageEl=S.$slideEl.find("img, svg, canvas, picture, .swiper-zoom-target"),S.$imageWrapEl=S.$imageEl.parent(`.${g.containerClass}`)),!S.$imageEl||S.$imageEl.length===0)return;S.$slideEl.addClass(`${g.zoomedSlideClass}`);let k,j,$,ne,Ae,It,At,Sn,xn,pn,Xn,En,Hn,Qn,wi,Zi,ce,q;typeof D.touchesStart.x=="undefined"&&s?(k=s.type==="touchend"?s.changedTouches[0].pageX:s.pageX,j=s.type==="touchend"?s.changedTouches[0].pageY:s.pageY):(k=D.touchesStart.x,j=D.touchesStart.y),f.scale=S.$imageWrapEl.attr("data-swiper-zoom")||g.maxRatio,f.currentScale=S.$imageWrapEl.attr("data-swiper-zoom")||g.maxRatio,s?(ce=S.$slideEl[0].offsetWidth,q=S.$slideEl[0].offsetHeight,$=S.$slideEl.offset().left,ne=S.$slideEl.offset().top,Ae=$+ce/2-k,It=ne+q/2-j,xn=S.$imageEl[0].offsetWidth,pn=S.$imageEl[0].offsetHeight,Xn=xn*f.scale,En=pn*f.scale,Hn=Math.min(ce/2-Xn/2,0),Qn=Math.min(q/2-En/2,0),wi=-Hn,Zi=-Qn,At=Ae*f.scale,Sn=It*f.scale,Atwi&&(At=wi),SnZi&&(Sn=Zi)):(At=0,Sn=0),S.$imageWrapEl.transition(300).transform(`translate3d(${At}px, ${Sn}px,0)`),S.$imageEl.transition(300).transform(`translate3d(0,0,0) scale(${f.scale})`)},out(){const s=this,o=s.zoom,f=s.params.zoom,{gesture:g}=o;g.$slideEl||(s.params.virtual&&s.params.virtual.enabled&&s.virtual?g.$slideEl=s.$wrapperEl.children(`.${s.params.slideActiveClass}`):g.$slideEl=s.slides.eq(s.activeIndex),g.$imageEl=g.$slideEl.find("img, svg, canvas, picture, .swiper-zoom-target"),g.$imageWrapEl=g.$imageEl.parent(`.${f.containerClass}`)),!(!g.$imageEl||g.$imageEl.length===0)&&(o.scale=1,o.currentScale=1,g.$imageWrapEl.transition(300).transform("translate3d(0,0,0)"),g.$imageEl.transition(300).transform("translate3d(0,0,0) scale(1)"),g.$slideEl.removeClass(`${f.zoomedSlideClass}`),g.$slideEl=void 0)},enable(){const s=this,o=s.zoom;if(o.enabled)return;o.enabled=!0;const f=s.touchEvents.start==="touchstart"&&Ue.passiveListener&&s.params.passiveListeners?{passive:!0,capture:!1}:!1,g=Ue.passiveListener?{passive:!1,capture:!0}:!0,S=`.${s.params.slideClass}`;Ue.gestures?(s.$wrapperEl.on("gesturestart",S,o.onGestureStart,f),s.$wrapperEl.on("gesturechange",S,o.onGestureChange,f),s.$wrapperEl.on("gestureend",S,o.onGestureEnd,f)):s.touchEvents.start==="touchstart"&&(s.$wrapperEl.on(s.touchEvents.start,S,o.onGestureStart,f),s.$wrapperEl.on(s.touchEvents.move,S,o.onGestureChange,g),s.$wrapperEl.on(s.touchEvents.end,S,o.onGestureEnd,f),s.touchEvents.cancel&&s.$wrapperEl.on(s.touchEvents.cancel,S,o.onGestureEnd,f)),s.$wrapperEl.on(s.touchEvents.move,`.${s.params.zoom.containerClass}`,o.onTouchMove,g)},disable(){const s=this,o=s.zoom;if(!o.enabled)return;s.zoom.enabled=!1;const f=s.touchEvents.start==="touchstart"&&Ue.passiveListener&&s.params.passiveListeners?{passive:!0,capture:!1}:!1,g=Ue.passiveListener?{passive:!1,capture:!0}:!0,S=`.${s.params.slideClass}`;Ue.gestures?(s.$wrapperEl.off("gesturestart",S,o.onGestureStart,f),s.$wrapperEl.off("gesturechange",S,o.onGestureChange,f),s.$wrapperEl.off("gestureend",S,o.onGestureEnd,f)):s.touchEvents.start==="touchstart"&&(s.$wrapperEl.off(s.touchEvents.start,S,o.onGestureStart,f),s.$wrapperEl.off(s.touchEvents.move,S,o.onGestureChange,g),s.$wrapperEl.off(s.touchEvents.end,S,o.onGestureEnd,f),s.touchEvents.cancel&&s.$wrapperEl.off(s.touchEvents.cancel,S,o.onGestureEnd,f)),s.$wrapperEl.off(s.touchEvents.move,`.${s.params.zoom.containerClass}`,o.onTouchMove,g)}};var Si={name:"zoom",params:{zoom:{enabled:!1,maxRatio:3,minRatio:1,toggle:!0,containerClass:"swiper-zoom-container",zoomedSlideClass:"swiper-slide-zoomed"}},create(){const s=this,o={enabled:!1,scale:1,currentScale:1,isScaling:!1,gesture:{$slideEl:void 0,slideWidth:void 0,slideHeight:void 0,$imageEl:void 0,$imageWrapEl:void 0,maxRatio:3},image:{isTouched:void 0,isMoved:void 0,currentX:void 0,currentY:void 0,minX:void 0,minY:void 0,maxX:void 0,maxY:void 0,width:void 0,height:void 0,startX:void 0,startY:void 0,touchesStart:{},touchesCurrent:{}},velocity:{x:void 0,y:void 0,prevPositionX:void 0,prevPositionY:void 0,prevTime:void 0}};"onGestureStart onGestureChange onGestureEnd onTouchStart onTouchMove onTouchEnd onTransitionEnd toggle enable disable in out".split(" ").forEach(g=>{o[g]=Zn[g].bind(s)}),w.extend(s,{zoom:o});let f=1;Object.defineProperty(s.zoom,"scale",{get(){return f},set(g){if(f!==g){const S=s.zoom.gesture.$imageEl?s.zoom.gesture.$imageEl[0]:void 0,D=s.zoom.gesture.$slideEl?s.zoom.gesture.$slideEl[0]:void 0;s.emit("zoomChange",g,S,D)}f=g}})},on:{init(){const s=this;s.params.zoom.enabled&&s.zoom.enable()},destroy(){this.zoom.disable()},touchStart(s){const o=this;o.zoom.enabled&&o.zoom.onTouchStart(s)},touchEnd(s){const o=this;o.zoom.enabled&&o.zoom.onTouchEnd(s)},doubleTap(s){const o=this;o.params.zoom.enabled&&o.zoom.enabled&&o.params.zoom.toggle&&o.zoom.toggle(s)},transitionEnd(){const s=this;s.zoom.enabled&&s.params.zoom.enabled&&s.zoom.onTransitionEnd()},slideChange(){const s=this;s.zoom.enabled&&s.params.zoom.enabled&&s.params.cssMode&&s.zoom.onTransitionEnd()}}};const Qi={loadInSlide(s,o=!0){const f=this,g=f.params.lazy;if(typeof s=="undefined"||f.slides.length===0)return;const D=f.virtual&&f.params.virtual.enabled?f.$wrapperEl.children(`.${f.params.slideClass}[data-swiper-slide-index="${s}"]`):f.slides.eq(s);let k=D.find(`.${g.elementClass}:not(.${g.loadedClass}):not(.${g.loadingClass})`);D.hasClass(g.elementClass)&&!D.hasClass(g.loadedClass)&&!D.hasClass(g.loadingClass)&&(k=k.add(D[0])),k.length!==0&&k.each((j,$)=>{const ne=K($);ne.addClass(g.loadingClass);const Ae=ne.attr("data-background"),It=ne.attr("data-src"),At=ne.attr("data-srcset"),Sn=ne.attr("data-sizes"),xn=ne.parent("picture");f.loadImage(ne[0],It||Ae,At,Sn,!1,()=>{if(!(typeof f=="undefined"||f===null||!f||f&&!f.params||f.destroyed)){if(Ae?(ne.css("background-image",`url("${Ae}")`),ne.removeAttr("data-background")):(At&&(ne.attr("srcset",At),ne.removeAttr("data-srcset")),Sn&&(ne.attr("sizes",Sn),ne.removeAttr("data-sizes")),xn.length&&xn.children("source").each((pn,Xn)=>{const En=K(Xn);En.attr("data-srcset")&&(En.attr("srcset",En.attr("data-srcset")),En.removeAttr("data-srcset"))}),It&&(ne.attr("src",It),ne.removeAttr("data-src"))),ne.addClass(g.loadedClass).removeClass(g.loadingClass),D.find(`.${g.preloaderClass}`).remove(),f.params.loop&&o){const pn=D.attr("data-swiper-slide-index");if(D.hasClass(f.params.slideDuplicateClass)){const Xn=f.$wrapperEl.children(`[data-swiper-slide-index="${pn}"]:not(.${f.params.slideDuplicateClass})`);f.lazy.loadInSlide(Xn.index(),!1)}else{const Xn=f.$wrapperEl.children(`.${f.params.slideDuplicateClass}[data-swiper-slide-index="${pn}"]`);f.lazy.loadInSlide(Xn.index(),!1)}}f.emit("lazyImageReady",D[0],ne[0]),f.params.autoHeight&&f.updateAutoHeight()}}),f.emit("lazyImageLoad",D[0],ne[0])})},load(){const s=this,{$wrapperEl:o,params:f,slides:g,activeIndex:S}=s,D=s.virtual&&f.virtual.enabled,k=f.lazy;let j=f.slidesPerView;j==="auto"&&(j=0);function $(Ae){if(D){if(o.children(`.${f.slideClass}[data-swiper-slide-index="${Ae}"]`).length)return!0}else if(g[Ae])return!0;return!1}function ne(Ae){return D?K(Ae).attr("data-swiper-slide-index"):K(Ae).index()}if(s.lazy.initialImageLoaded||(s.lazy.initialImageLoaded=!0),s.params.watchSlidesVisibility)o.children(`.${f.slideVisibleClass}`).each((Ae,It)=>{const At=D?K(It).attr("data-swiper-slide-index"):K(It).index();s.lazy.loadInSlide(At)});else if(j>1)for(let Ae=S;Ae1||k.loadPrevNextAmount&&k.loadPrevNextAmount>1){const Ae=k.loadPrevNextAmount,It=j,At=Math.min(S+It+Math.max(Ae,It),g.length),Sn=Math.max(S-Math.max(It,Ae),0);for(let xn=S+j;xn0&&s.lazy.loadInSlide(ne(Ae));const It=o.children(`.${f.slidePrevClass}`);It.length>0&&s.lazy.loadInSlide(ne(It))}}};var Cr={name:"lazy",params:{lazy:{enabled:!1,loadPrevNext:!1,loadPrevNextAmount:1,loadOnTransitionStart:!1,elementClass:"swiper-lazy",loadingClass:"swiper-lazy-loading",loadedClass:"swiper-lazy-loaded",preloaderClass:"swiper-lazy-preloader"}},create(){const s=this;w.extend(s,{lazy:{initialImageLoaded:!1,load:Qi.load.bind(s),loadInSlide:Qi.loadInSlide.bind(s)}})},on:{beforeInit(){const s=this;s.params.lazy.enabled&&s.params.preloadImages&&(s.params.preloadImages=!1)},init(){const s=this;s.params.lazy.enabled&&!s.params.loop&&s.params.initialSlide===0&&s.lazy.load()},scroll(){const s=this;s.params.freeMode&&!s.params.freeModeSticky&&s.lazy.load()},resize(){const s=this;s.params.lazy.enabled&&s.lazy.load()},scrollbarDragMove(){const s=this;s.params.lazy.enabled&&s.lazy.load()},transitionStart(){const s=this;s.params.lazy.enabled&&(s.params.lazy.loadOnTransitionStart||!s.params.lazy.loadOnTransitionStart&&!s.lazy.initialImageLoaded)&&s.lazy.load()},transitionEnd(){const s=this;s.params.lazy.enabled&&!s.params.lazy.loadOnTransitionStart&&s.lazy.load()},slideChange(){const s=this;s.params.lazy.enabled&&s.params.cssMode&&s.lazy.load()}}};const vr={LinearSpline:function(o,f){const g=function(){let j,$,ne;return(Ae,It)=>{for($=-1,j=Ae.length;j-$>1;)ne=j+$>>1,Ae[ne]<=It?$=ne:j=ne;return j}}();this.x=o,this.y=f,this.lastIndex=o.length-1;let S,D;return this.interpolate=function(j){return j?(D=g(this.x,j),S=D-1,(j-this.x[S])*(this.y[D]-this.y[S])/(this.x[D]-this.x[S])+this.y[S]):0},this},getInterpolateFunction(s){const o=this;o.controller.spline||(o.controller.spline=o.params.loop?new vr.LinearSpline(o.slidesGrid,s.slidesGrid):new vr.LinearSpline(o.snapGrid,s.snapGrid))},setTranslate(s,o){const f=this,g=f.controller.control;let S,D;function k(j){const $=f.rtlTranslate?-f.translate:f.translate;f.params.controller.by==="slide"&&(f.controller.getInterpolateFunction(j),D=-f.controller.spline.interpolate(-$)),(!D||f.params.controller.by==="container")&&(S=(j.maxTranslate()-j.minTranslate())/(f.maxTranslate()-f.minTranslate()),D=($-f.minTranslate())*S+j.minTranslate()),f.params.controller.inverse&&(D=j.maxTranslate()-D),j.updateProgress(D),j.setTranslate(D,f),j.updateActiveIndex(),j.updateSlidesClasses()}if(Array.isArray(g))for(let j=0;j{k.updateAutoHeight()}),k.$wrapperEl.transitionEnd(()=>{g&&(k.params.loop&&f.params.controller.by==="slide"&&k.loopFix(),k.transitionEnd())}))}if(Array.isArray(g))for(S=0;S0&&(s.isBeginning?(s.a11y.disableEl(f),s.a11y.makeElNotFocusable(f)):(s.a11y.enableEl(f),s.a11y.makeElFocusable(f))),o&&o.length>0&&(s.isEnd?(s.a11y.disableEl(o),s.a11y.makeElNotFocusable(o)):(s.a11y.enableEl(o),s.a11y.makeElFocusable(o)))},updatePagination(){const s=this,o=s.params.a11y;s.pagination&&s.params.pagination.clickable&&s.pagination.bullets&&s.pagination.bullets.length&&s.pagination.bullets.each((f,g)=>{const S=K(g);s.a11y.makeElFocusable(S),s.a11y.addElRole(S,"button"),s.a11y.addElLabel(S,o.paginationBulletMessage.replace(/\{\{index\}\}/,S.index()+1))})},init(){const s=this;s.$el.append(s.a11y.liveRegion);const o=s.params.a11y;let f,g;s.navigation&&s.navigation.$nextEl&&(f=s.navigation.$nextEl),s.navigation&&s.navigation.$prevEl&&(g=s.navigation.$prevEl),f&&(s.a11y.makeElFocusable(f),s.a11y.addElRole(f,"button"),s.a11y.addElLabel(f,o.nextSlideMessage),f.on("keydown",s.a11y.onEnterKey)),g&&(s.a11y.makeElFocusable(g),s.a11y.addElRole(g,"button"),s.a11y.addElLabel(g,o.prevSlideMessage),g.on("keydown",s.a11y.onEnterKey)),s.pagination&&s.params.pagination.clickable&&s.pagination.bullets&&s.pagination.bullets.length&&s.pagination.$el.on("keydown",`.${s.params.pagination.bulletClass}`,s.a11y.onEnterKey)},destroy(){const s=this;s.a11y.liveRegion&&s.a11y.liveRegion.length>0&&s.a11y.liveRegion.remove();let o,f;s.navigation&&s.navigation.$nextEl&&(o=s.navigation.$nextEl),s.navigation&&s.navigation.$prevEl&&(f=s.navigation.$prevEl),o&&o.off("keydown",s.a11y.onEnterKey),f&&f.off("keydown",s.a11y.onEnterKey),s.pagination&&s.params.pagination.clickable&&s.pagination.bullets&&s.pagination.bullets.length&&s.pagination.$el.off("keydown",`.${s.params.pagination.bulletClass}`,s.a11y.onEnterKey)}};var Ei={name:"a11y",params:{a11y:{enabled:!0,notificationClass:"swiper-notification",prevSlideMessage:"Previous slide",nextSlideMessage:"Next slide",firstSlideMessage:"This is the first slide",lastSlideMessage:"This is the last slide",paginationBulletMessage:"Go to slide {{index}}"}},create(){const s=this;w.extend(s,{a11y:{liveRegion:K(``)}}),Object.keys(jn).forEach(o=>{s.a11y[o]=jn[o].bind(s)})},on:{init(){const s=this;s.params.a11y.enabled&&(s.a11y.init(),s.a11y.updateNavigation())},toEdge(){const s=this;s.params.a11y.enabled&&s.a11y.updateNavigation()},fromEdge(){const s=this;s.params.a11y.enabled&&s.a11y.updateNavigation()},paginationUpdate(){const s=this;s.params.a11y.enabled&&s.a11y.updatePagination()},destroy(){const s=this;s.params.a11y.enabled&&s.a11y.destroy()}}};const Li={init(){const s=this;if(!s.params.history)return;if(!F.history||!F.history.pushState){s.params.history.enabled=!1,s.params.hashNavigation.enabled=!0;return}const o=s.history;o.initialized=!0,o.paths=Li.getPathValues(),!(!o.paths.key&&!o.paths.value)&&(o.scrollToSlide(0,o.paths.value,s.params.runCallbacksOnInit),s.params.history.replaceState||F.addEventListener("popstate",s.history.setHistoryPopState))},destroy(){const s=this;s.params.history.replaceState||F.removeEventListener("popstate",s.history.setHistoryPopState)},setHistoryPopState(){const s=this;s.history.paths=Li.getPathValues(),s.history.scrollToSlide(s.params.speed,s.history.paths.value,!1)},getPathValues(){const s=F.location.pathname.slice(1).split("/").filter(S=>S!==""),o=s.length,f=s[o-2],g=s[o-1];return{key:f,value:g}},setHistory(s,o){const f=this;if(!f.history.initialized||!f.params.history.enabled)return;const g=f.slides.eq(o);let S=Li.slugify(g.attr("data-history"));F.location.pathname.includes(s)||(S=`${s}/${S}`);const D=F.history.state;D&&D.value===S||(f.params.history.replaceState?F.history.replaceState({value:S},null,S):F.history.pushState({value:S},null,S))},slugify(s){return s.toString().replace(/\s+/g,"-").replace(/[^\w-]+/g,"").replace(/--+/g,"-").replace(/^-+/,"").replace(/-+$/,"")},scrollToSlide(s,o,f){const g=this;if(o)for(let S=0,D=g.slides.length;S{s.params.autoplay.reverseDirection?s.params.loop?(s.loopFix(),s.slidePrev(s.params.speed,!0,!0),s.emit("autoplay")):s.isBeginning?s.params.autoplay.stopOnLastSlide?s.autoplay.stop():(s.slideTo(s.slides.length-1,s.params.speed,!0,!0),s.emit("autoplay")):(s.slidePrev(s.params.speed,!0,!0),s.emit("autoplay")):s.params.loop?(s.loopFix(),s.slideNext(s.params.speed,!0,!0),s.emit("autoplay")):s.isEnd?s.params.autoplay.stopOnLastSlide?s.autoplay.stop():(s.slideTo(0,s.params.speed,!0,!0),s.emit("autoplay")):(s.slideNext(s.params.speed,!0,!0),s.emit("autoplay")),s.params.cssMode&&s.autoplay.running&&s.autoplay.run()},f)},start(){const s=this;return typeof s.autoplay.timeout!="undefined"||s.autoplay.running?!1:(s.autoplay.running=!0,s.emit("autoplayStart"),s.autoplay.run(),!0)},stop(){const s=this;return!s.autoplay.running||typeof s.autoplay.timeout=="undefined"?!1:(s.autoplay.timeout&&(clearTimeout(s.autoplay.timeout),s.autoplay.timeout=void 0),s.autoplay.running=!1,s.emit("autoplayStop"),!0)},pause(s){const o=this;o.autoplay.running&&(o.autoplay.paused||(o.autoplay.timeout&&clearTimeout(o.autoplay.timeout),o.autoplay.paused=!0,s===0||!o.params.autoplay.waitForTransition?(o.autoplay.paused=!1,o.autoplay.run()):(o.$wrapperEl[0].addEventListener("transitionend",o.autoplay.onTransitionEnd),o.$wrapperEl[0].addEventListener("webkitTransitionEnd",o.autoplay.onTransitionEnd))))}};var Tr={name:"autoplay",params:{autoplay:{enabled:!1,delay:3e3,waitForTransition:!0,disableOnInteraction:!0,stopOnLastSlide:!1,reverseDirection:!1}},create(){const s=this;w.extend(s,{autoplay:{running:!1,paused:!1,run:Er.run.bind(s),start:Er.start.bind(s),stop:Er.stop.bind(s),pause:Er.pause.bind(s),onVisibilityChange(){document.visibilityState==="hidden"&&s.autoplay.running&&s.autoplay.pause(),document.visibilityState==="visible"&&s.autoplay.paused&&(s.autoplay.run(),s.autoplay.paused=!1)},onTransitionEnd(o){!s||s.destroyed||!s.$wrapperEl||o.target===this&&(s.$wrapperEl[0].removeEventListener("transitionend",s.autoplay.onTransitionEnd),s.$wrapperEl[0].removeEventListener("webkitTransitionEnd",s.autoplay.onTransitionEnd),s.autoplay.paused=!1,s.autoplay.running?s.autoplay.run():s.autoplay.stop())}}})},on:{init(){const s=this;s.params.autoplay.enabled&&(s.autoplay.start(),document.addEventListener("visibilitychange",s.autoplay.onVisibilityChange))},beforeTransitionStart(s,o){const f=this;f.autoplay.running&&(o||!f.params.autoplay.disableOnInteraction?f.autoplay.pause(s):f.autoplay.stop())},sliderFirstMove(){const s=this;s.autoplay.running&&(s.params.autoplay.disableOnInteraction?s.autoplay.stop():s.autoplay.pause())},touchEnd(){const s=this;s.params.cssMode&&s.autoplay.paused&&!s.params.autoplay.disableOnInteraction&&s.autoplay.run()},destroy(){const s=this;s.autoplay.running&&s.autoplay.stop(),document.removeEventListener("visibilitychange",s.autoplay.onVisibilityChange)}}};const Kr={setTranslate(){const s=this,{slides:o}=s;for(let f=0;f{if(S||!o||o.destroyed)return;S=!0,o.animating=!1;const D=["webkitTransitionEnd","transitionend"];for(let k=0;k'),f.append(At)),At.css({height:`${S}px`})):(At=o.find(".swiper-cube-shadow"),At.length===0&&(At=K('
'),o.append(At))));for(let xn=0;xn-1&&(It=Xn*90+Qn*90,k&&(It=-Xn*90-Qn*90)),pn.transform(q),$.slideShadows){let ye=ne?pn.find(".swiper-slide-shadow-left"):pn.find(".swiper-slide-shadow-top"),dn=ne?pn.find(".swiper-slide-shadow-right"):pn.find(".swiper-slide-shadow-bottom");ye.length===0&&(ye=K(`
`),pn.append(ye)),dn.length===0&&(dn=K(`
`),pn.append(dn)),ye.length&&(ye[0].style.opacity=Math.max(-Qn,0)),dn.length&&(dn[0].style.opacity=Math.max(Qn,0))}}if(f.css({"-webkit-transform-origin":`50% 50% -${j/2}px`,"-moz-transform-origin":`50% 50% -${j/2}px`,"-ms-transform-origin":`50% 50% -${j/2}px`,"transform-origin":`50% 50% -${j/2}px`}),$.shadow)if(ne)At.transform(`translate3d(0px, ${S/2+$.shadowOffset}px, ${-S/2}px) rotateX(90deg) rotateZ(0deg) scale(${$.shadowScale})`);else{const xn=Math.abs(It)-Math.floor(Math.abs(It)/90)*90,pn=1.5-(Math.sin(xn*2*Math.PI/360)/2+Math.cos(xn*2*Math.PI/360)/2),Xn=$.shadowScale,En=$.shadowScale/pn,Hn=$.shadowOffset;At.transform(`scale3d(${Xn}, 1, ${En}) translate3d(0px, ${D/2+Hn}px, ${-D/2/En}px) rotateX(-90deg)`)}const Sn=Ci.isSafari||Ci.isWebView?-j/2:0;f.transform(`translate3d(0px,0,${Sn}px) rotateX(${s.isHorizontal()?0:It}deg) rotateY(${s.isHorizontal()?-It:0}deg)`)},setTransition(s){const o=this,{$el:f,slides:g}=o;g.transition(s).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(s),o.params.cubeEffect.shadow&&!o.isHorizontal()&&f.find(".swiper-cube-shadow").transition(s)}};var As={name:"effect-cube",params:{cubeEffect:{slideShadows:!0,shadow:!0,shadowOffset:20,shadowScale:.94}},create(){const s=this;w.extend(s,{cubeEffect:{setTranslate:Yr.setTranslate.bind(s),setTransition:Yr.setTransition.bind(s)}})},on:{beforeInit(){const s=this;if(s.params.effect!=="cube")return;s.classNames.push(`${s.params.containerModifierClass}cube`),s.classNames.push(`${s.params.containerModifierClass}3d`);const o={slidesPerView:1,slidesPerColumn:1,slidesPerGroup:1,watchSlidesProgress:!0,resistanceRatio:0,spaceBetween:0,centeredSlides:!1,virtualTranslate:!0};w.extend(s.params,o),w.extend(s.originalParams,o)},setTranslate(){const s=this;s.params.effect==="cube"&&s.cubeEffect.setTranslate()},setTransition(s){const o=this;o.params.effect==="cube"&&o.cubeEffect.setTransition(s)}}};const rs={setTranslate(){const s=this,{slides:o,rtlTranslate:f}=s;for(let g=0;g`),S.append(At)),Sn.length===0&&(Sn=K(`
`),S.append(Sn)),At.length&&(At[0].style.opacity=Math.max(-D,0)),Sn.length&&(Sn[0].style.opacity=Math.max(D,0))}S.transform(`translate3d(${Ae}px, ${It}px, 0px) rotateX(${ne}deg) rotateY(${$}deg)`)}},setTransition(s){const o=this,{slides:f,activeIndex:g,$wrapperEl:S}=o;if(f.transition(s).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(s),o.params.virtualTranslate&&s!==0){let D=!1;f.eq(g).transitionEnd(function(){if(D||!o||o.destroyed)return;D=!0,o.animating=!1;const j=["webkitTransitionEnd","transitionend"];for(let $=0;$`),xn.append(li)),ii.length===0&&(ii=K(`
`),xn.append(ii)),li.length&&(li[0].style.opacity=En>0?En:0),ii.length&&(ii[0].style.opacity=-En>0?-En:0)}}if(Ue.pointerEvents||Ue.prefixedPointerEvents){const At=S[0].style;At.perspectiveOrigin=`${ne}px 50%`}},setTransition(s){this.slides.transition(s).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(s)}};var es={name:"effect-coverflow",params:{coverflowEffect:{rotate:50,stretch:0,depth:100,scale:1,modifier:1,slideShadows:!0}},create(){const s=this;w.extend(s,{coverflowEffect:{setTranslate:Fr.setTranslate.bind(s),setTransition:Fr.setTransition.bind(s)}})},on:{beforeInit(){const s=this;s.params.effect==="coverflow"&&(s.classNames.push(`${s.params.containerModifierClass}coverflow`),s.classNames.push(`${s.params.containerModifierClass}3d`),s.params.watchSlidesProgress=!0,s.originalParams.watchSlidesProgress=!0)},setTranslate(){const s=this;s.params.effect==="coverflow"&&s.coverflowEffect.setTranslate()},setTransition(s){const o=this;o.params.effect==="coverflow"&&o.coverflowEffect.setTransition(s)}}};const ms={init(){const s=this,{thumbs:o}=s.params,f=s.constructor;o.swiper instanceof f?(s.thumbs.swiper=o.swiper,w.extend(s.thumbs.swiper.originalParams,{watchSlidesProgress:!0,slideToClickedSlide:!1}),w.extend(s.thumbs.swiper.params,{watchSlidesProgress:!0,slideToClickedSlide:!1})):w.isObject(o.swiper)&&(s.thumbs.swiper=new f(w.extend({},o.swiper,{watchSlidesVisibility:!0,watchSlidesProgress:!0,slideToClickedSlide:!1})),s.thumbs.swiperCreated=!0),s.thumbs.swiper.$el.addClass(s.params.thumbs.thumbsContainerClass),s.thumbs.swiper.on("tap",s.thumbs.onThumbClick)},onThumbClick(){const s=this,o=s.thumbs.swiper;if(!o)return;const f=o.clickedIndex,g=o.clickedSlide;if(g&&K(g).hasClass(s.params.thumbs.slideThumbActiveClass)||typeof f=="undefined"||f===null)return;let S;if(o.params.loop?S=parseInt(K(o.clickedSlide).attr("data-swiper-slide-index"),10):S=f,s.params.loop){let D=s.activeIndex;s.slides.eq(D).hasClass(s.params.slideDuplicateClass)&&(s.loopFix(),s._clientLeft=s.$wrapperEl[0].clientLeft,D=s.activeIndex);const k=s.slides.eq(D).prevAll(`[data-swiper-slide-index="${S}"]`).eq(0).index(),j=s.slides.eq(D).nextAll(`[data-swiper-slide-index="${S}"]`).eq(0).index();typeof k=="undefined"?S=j:typeof j=="undefined"?S=k:j-Do.previousIndex?"next":"prev"}else ne=o.realIndex,Ae=ne>o.previousIndex?"next":"prev";D&&(ne+=Ae==="next"?S:-1*S),f.visibleSlidesIndexes&&f.visibleSlidesIndexes.indexOf(ne)<0&&(f.params.centeredSlides?ne>$?ne=ne-Math.floor(g/2)+1:ne=ne+Math.floor(g/2)-1:ne>$&&(ne=ne-g+1),f.slideTo(ne,s?0:void 0))}let k=1;const j=o.params.thumbs.slideThumbActiveClass;if(o.params.slidesPerView>1&&!o.params.centeredSlides&&(k=o.params.slidesPerView),o.params.thumbs.multipleActiveThumbs||(k=1),k=Math.floor(k),f.slides.removeClass(j),f.params.loop||f.params.virtual&&f.params.virtual.enabled)for(let $=0;$=this.minWeight_}getEstimate(){return this.canEstimate()?Math.min(this.fast_.getEstimate(),this.slow_.getEstimate()):this.defaultEstimate_}getEstimateTTFB(){return this.ttfb_.getTotalWeight()>=this.minWeight_?this.ttfb_.getEstimate():this.defaultTTFB_}get defaultEstimate(){return this.defaultEstimate_}destroy(){}}function be(l,e,t){return(e=Pt(e))in l?Object.defineProperty(l,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):l[e]=t,l}function Q(){return Q=Object.assign?Object.assign.bind():function(l){for(var e=1;e`):Bt}function Qe(l,e,t){return e[l]?e[l].bind(e):te(l,t)}const qe=Se();function De(l,e,t){const n=Se();if(typeof console=="object"&&l===!0||typeof l=="object"){const i=["debug","log","info","warn","error"];i.forEach(r=>{n[r]=Qe(r,l,t)});try{n.log(`Debug logs enabled for "${e}" in hls.js version 1.6.2`)}catch(r){return Se()}i.forEach(r=>{qe[r]=Qe(r,l)})}else Q(qe,n);return n}const we=qe;function tt(l=!0){return typeof self=="undefined"?void 0:(l||!self.MediaSource)&&self.ManagedMediaSource||self.MediaSource||self.WebKitMediaSource}function wt(l){return typeof self!="undefined"&&l===self.ManagedMediaSource}function Dt(l,e){const t=Object.keys(l),n=Object.keys(e),i=t.length,r=n.length;return!i||!r||i===r&&!t.some(a=>n.indexOf(a)===-1)}function $t(l,e=!1){if(typeof TextDecoder!="undefined"){const h=new TextDecoder("utf-8").decode(l);if(e){const p=h.indexOf("\0");return p!==-1?h.substring(0,p):h}return h.replace(/\0/g,"")}const t=l.length;let n,i,r,a="",c=0;for(;c>4){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:a+=String.fromCharCode(n);break;case 12:case 13:i=l[c++],a+=String.fromCharCode((n&31)<<6|i&63);break;case 14:i=l[c++],r=l[c++],a+=String.fromCharCode((n&15)<<12|(i&63)<<6|(r&63)<<0);break}}return a}const ge={hexDump:function(l){let e="";for(let t=0;t1||n===1&&this.levelkeys[t[0]].encrypted)return!0}return!1}get programDateTime(){return this._programDateTime===null&&this.rawProgramDateTime&&(this.programDateTime=Date.parse(this.rawProgramDateTime)),this._programDateTime}set programDateTime(e){if(!v(e)){this._programDateTime=this.rawProgramDateTime=null;return}this._programDateTime=e}get ref(){return We(this)?(this._ref||(this._ref={base:this.base,start:this.start,duration:this.duration,sn:this.sn,programDateTime:this.programDateTime}),this._ref):null}addStart(e){this.setStart(this.start+e)}setStart(e){this.start=e,this._ref&&(this._ref.start=e)}setDuration(e){this.duration=e,this._ref&&(this._ref.duration=e)}setKeyFormat(e){if(this.levelkeys){const t=this.levelkeys[e];t&&!this._decryptdata&&(this._decryptdata=t.getDecryptData(this.sn))}}abortRequests(){var e,t;(e=this.loader)==null||e.abort(),(t=this.keyLoader)==null||t.abort()}setElementaryStreamInfo(e,t,n,i,r,a=!1){const{elementaryStreams:c}=this,m=c[e];if(!m){c[e]={startPTS:t,endPTS:n,startDTS:i,endDTS:r,partial:a};return}m.startPTS=Math.min(m.startPTS,t),m.endPTS=Math.max(m.endPTS,n),m.startDTS=Math.min(m.startDTS,i),m.endDTS=Math.max(m.endDTS,r)}}class St extends He{constructor(e,t,n,i,r){super(n),this.fragOffset=0,this.duration=0,this.gap=!1,this.independent=!1,this.relurl=void 0,this.fragment=void 0,this.index=void 0,this.duration=e.decimalFloatingPoint("DURATION"),this.gap=e.bool("GAP"),this.independent=e.bool("INDEPENDENT"),this.relurl=e.enumeratedString("URI"),this.fragment=t,this.index=i;const a=e.enumeratedString("BYTERANGE");a&&this.setByteRange(a,r),r&&(this.fragOffset=r.fragOffset+r.duration)}get start(){return this.fragment.start+this.fragOffset}get end(){return this.start+this.duration}get loaded(){const{elementaryStreams:e}=this;return!!(e.audio||e.video||e.audiovideo)}}function ut(l,e){const t=Object.getPrototypeOf(l);if(t){const n=Object.getOwnPropertyDescriptor(t,e);return n||ut(t,e)}}function Vt(l,e){const t=ut(l,e);t&&(t.enumerable=!0,Object.defineProperty(l,e,t))}const Nt=Math.pow(2,32)-1,Fn=[].push,zt={video:1,audio:2,id3:3,text:4};function qt(l){return String.fromCharCode.apply(null,l)}function In(l,e){const t=l[e]<<8|l[e+1];return t<0?65536+t:t}function Ut(l,e){const t=Et(l,e);return t<0?4294967296+t:t}function Bn(l,e){let t=Ut(l,e);return t*=Math.pow(2,32),t+=Ut(l,e+4),t}function Et(l,e){return l[e]<<24|l[e+1]<<16|l[e+2]<<8|l[e+3]}function Re(l,e,t){l[e]=t>>24,l[e+1]=t>>16&255,l[e+2]=t>>8&255,l[e+3]=t&255}function xe(l){const e=l.byteLength;for(let t=0;t8&&l[t+4]===109&&l[t+5]===111&&l[t+6]===111&&l[t+7]===102)return!0;t=n>1?t+n:e}return!1}function ie(l,e){const t=[];if(!e.length)return t;const n=l.byteLength;for(let i=0;i1?i+r:n;if(a===e[0])if(e.length===1)t.push(l.subarray(i+8,c));else{const m=ie(l.subarray(i+8,c),e.slice(1));m.length&&Fn.apply(t,m)}i=c}return t}function it(l){const e=[],t=l[0];let n=8;const i=Ut(l,n);n+=4;let r=0,a=0;t===0?(r=Ut(l,n),a=Ut(l,n+4),n+=8):(r=Bn(l,n),a=Bn(l,n+8),n+=16),n+=2;let c=l.length+a;const m=In(l,n);n+=2;for(let h=0;h>>31===1)return we.warn("SIDX has hierarchical references (not supported)"),null;const C=Ut(l,p);p+=4,e.push({referenceSize:b,subsegmentDuration:C,info:{duration:C/i,start:c,end:c+b-1}}),c+=b,p+=4,n=p}return{earliestPresentationTime:r,timescale:i,version:t,referencesCount:m,references:e}}function lt(l){const e=[],t=ie(l,["moov","trak"]);for(let i=0;i{const r=Ut(i,4),a=e[r];a&&(a.default={duration:Ut(i,12),flags:Ut(i,20)})}),e}function Pe(l){const e=l.subarray(8),t=e.subarray(86),n=qt(e.subarray(4,8));let i=n,r;const a=n==="enca"||n==="encv";if(a){const h=ie(e,[n])[0].subarray(n==="enca"?28:78);ie(h,["sinf"]).forEach(E=>{const b=ie(E,["schm"])[0];if(b){const x=qt(b.subarray(4,8));if(x==="cbcs"||x==="cenc"){const C=ie(E,["frma"])[0];C&&(i=qt(C))}}})}const c=i;switch(i){case"avc1":case"avc2":case"avc3":case"avc4":{const m=ie(t,["avcC"])[0];m&&m.length>3&&(i+="."+ke(m[1])+ke(m[2])+ke(m[3]),r=Ct(c==="avc1"?"dva1":"dvav",t));break}case"mp4a":{const m=ie(e,[n])[0],h=ie(m.subarray(28),["esds"])[0];if(h&&h.length>7){let p=4;if(h[p++]!==3)break;p=Te(h,p),p+=2;const E=h[p++];if(E&128&&(p+=2),E&64&&(p+=h[p++]),h[p++]!==4)break;p=Te(h,p);const b=h[p++];if(b===64)i+="."+ke(b);else break;if(p+=12,h[p++]!==5)break;p=Te(h,p);const x=h[p++];let C=(x&248)>>3;C===31&&(C+=1+((x&7)<<3)+((h[p]&224)>>5)),i+="."+C}break}case"hvc1":case"hev1":{const m=ie(t,["hvcC"])[0];if(m&&m.length>12){const h=m[1],p=["","A","B","C"][h>>6],E=h&31,b=Ut(m,2),x=(h&32)>>5?"H":"L",C=m[12],Z=m.subarray(6,12);i+="."+p+E,i+="."+b.toString(16).toUpperCase(),i+="."+x+C;let U="";for(let se=Z.length;se--;){const Fe=Z[se];(Fe||U)&&(U="."+Fe.toString(16).toUpperCase()+U)}i+=U}r=Ct(c=="hev1"?"dvhe":"dvh1",t);break}case"dvh1":case"dvhe":case"dvav":case"dva1":case"dav1":{i=Ct(i,t)||i;break}case"vp09":{const m=ie(t,["vpcC"])[0];if(m&&m.length>6){const h=m[4],p=m[5],E=m[6]>>4&15;i+="."+Ge(h)+"."+Ge(p)+"."+Ge(E)}break}case"av01":{const m=ie(t,["av1C"])[0];if(m&&m.length>2){const h=m[1]>>>5,p=m[1]&31,E=m[2]>>>7?"H":"M",b=(m[2]&64)>>6,x=(m[2]&32)>>5,C=h===2&&b?x?12:10:b?10:8,Z=(m[2]&16)>>4,U=(m[2]&8)>>3,se=(m[2]&4)>>2,Fe=m[2]&3;i+="."+h+"."+Ge(p)+E+"."+Ge(C)+"."+Z+"."+U+se+Fe+"."+Ge(1)+"."+Ge(1)+"."+Ge(1)+"."+0,r=Ct("dav1",t)}break}}return{codec:i,encrypted:a,supplemental:r}}function Ct(l,e){const t=ie(e,["dvvC"]),n=t.length?t[0]:ie(e,["dvcC"])[0];if(n){const i=n[2]>>1&127,r=n[2]<<5&32|n[3]>>3&31;return l+"."+Ge(i)+"."+Ge(r)}}function Te(l,e){const t=e+5;for(;l[e++]&128&&e{const a=ie(i,["mdia","minf","stbl","stsd"])[0].subarray(8);let c=ie(a,["enca"]);const m=c.length>0;m||(c=ie(a,["encv"])),c.forEach(h=>{const p=m?h.subarray(28):h.subarray(78);ie(p,["sinf"]).forEach(b=>{const x=Le(b);if(x){const C=x.subarray(8,24);C.some(Z=>Z!==0)||(we.log(`[eme] Patching keyId in 'enc${m?"a":"v"}>sinf>>tenc' box: ${ge.hexDump(C)} -> ${ge.hexDump(t)}`),x.set(t,8))}})})}),l}function Le(l){const e=ie(l,["schm"])[0];if(e){const t=qt(e.subarray(4,8));if(t==="cbcs"||t==="cenc")return ie(l,["schi","tenc"])[0]}return null}function N(l,e){return ie(e,["moof","traf"]).reduce((t,n)=>{const i=ie(n,["tfdt"])[0],r=i[0],a=ie(n,["tfhd"]).reduce((c,m)=>{const h=Ut(m,4),p=l[h];if(p){let E=Ut(i,4);if(r===1){if(E===Nt)return we.warn("[mp4-demuxer]: Ignoring assumed invalid signed 64-bit track fragment decode time"),c;E*=Nt+1,E+=Ut(i,8)}const b=p.timescale||9e4,x=E/b;if(v(x)&&(c===null||xx+C.info.duration||0,0);c=Math.max(c,b+E.earliestPresentationTime/E.timescale),m=c-a}}if(m&&v(m))return m}return n||i}function Ce(l){const e=Ut(l,0);let t=8;e&1&&(t+=4),e&4&&(t+=4);let n=0;const i=Ut(l,4);for(let r=0;r{ie(n,["tfhd"]).forEach(i=>{const r=Ut(i,4),a=l[r];if(!a)return;const c=a.timescale||9e4;ie(n,["tfdt"]).forEach(m=>{const h=m[0],p=t*c;if(p){let E=Ut(m,4);if(h===0)E-=p,E=Math.max(E,0),Re(m,4,E);else{E*=Math.pow(2,32),E+=Ut(m,8),E-=p,E=Math.max(E,0);const b=Math.floor(E/(Nt+1)),x=Math.floor(E%(Nt+1));Re(m,4,b),Re(m,8,x)}}})})})}function _e(l){const e={valid:null,remainder:null},t=ie(l,["moof"]);if(t.length<2)return e.remainder=l,e;const n=t[t.length-1];return e.valid=l.slice(0,n.byteOffset-8),e.remainder=l.slice(n.byteOffset-8),e}function st(l,e){const t=new Uint8Array(l.length+e.length);return t.set(l),t.set(e,l.length),t}function pe(l,e){const t=[],n=e.samples,i=e.timescale,r=e.id;let a=!1;return ie(n,["moof"]).map(m=>{const h=m.byteOffset-8;ie(m,["traf"]).map(E=>{const b=ie(E,["tfdt"]).map(x=>{const C=x[0];let Z=Ut(x,4);return C===1&&(Z*=Math.pow(2,32),Z+=Ut(x,8)),Z/i})[0];return b!==void 0&&(l=b),ie(E,["tfhd"]).map(x=>{const C=Ut(x,4),Z=Ut(x,0)&16777215,U=(Z&1)!==0,se=(Z&2)!==0,Fe=(Z&8)!==0;let Ee=0;const ct=(Z&16)!==0;let gt=0;const Xt=(Z&32)!==0;let pt=8;C===r&&(U&&(pt+=8),se&&(pt+=4),Fe&&(Ee=Ut(x,pt),pt+=4),ct&&(gt=Ut(x,pt),pt+=4),Xt&&(pt+=4),e.type==="video"&&(a=Ne(e.codec)),ie(E,["trun"]).map(Zt=>{const tn=Zt[0],xt=Ut(Zt,0)&16777215,Wn=(xt&1)!==0;let ri=0;const _i=(xt&4)!==0,Bi=(xt&256)!==0;let Ti=0;const vi=(xt&512)!==0;let bi=0;const yi=(xt&1024)!==0,zn=(xt&2048)!==0;let Kn=0;const Pi=Ut(Zt,4);let Ui=8;Wn&&(ri=Ut(Zt,Ui),Ui+=4),_i&&(Ui+=4);let qi=ri+h;for(let lr=0;lr>1&63;return t===39||t===40}else return(e&31)===6}function Ie(l,e,t,n){const i=ot(l);let r=0;r+=e;let a=0,c=0,m=0;for(;r=i.length)break;m=i[r++],a+=m}while(m===255);c=0;do{if(r>=i.length)break;m=i[r++],c+=m}while(m===255);const h=i.length-r;let p=r;if(ch){we.error(`Malformed SEI payload. ${c} is too small, only ${h} bytes left to parse.`);break}if(a===4){if(i[p++]===181){const b=In(i,p);if(p+=2,b===49){const x=Ut(i,p);if(p+=4,x===1195456820){const C=i[p++];if(C===3){const Z=i[p++],U=31&Z,se=64&Z,Fe=se?2+U*3:0,Ee=new Uint8Array(Fe);if(se){Ee[0]=Z;for(let ct=1;ct16){const E=[];for(let C=0;C<16;C++){const Z=i[p++].toString(16);E.push(Z.length==1?"0"+Z:Z),(C===3||C===5||C===7||C===9)&&E.push("-")}const b=c-16,x=new Uint8Array(b);for(let C=0;C>24&255,r[1]=n>>16&255,r[2]=n>>8&255,r[3]=n&255,r.set(l,4),i=0,n=8;i0?(r=new Uint8Array(4),e.length>0&&new DataView(r.buffer).setUint32(0,e.length,!1)):r=new Uint8Array;const a=new Uint8Array(4);return t&&t.byteLength>0&&new DataView(a.buffer).setUint32(0,t.byteLength,!1),rn([112,115,115,104],new Uint8Array([n,0,0,0]),l,r,i,a,t||new Uint8Array)}function Ht(l){const e=[];if(l instanceof ArrayBuffer){const t=l.byteLength;let n=0;for(;n+32>>24;if(r!==0&&r!==1)return{offset:t,size:e};const a=l.buffer,c=ge.hexDump(new Uint8Array(a,t+12,16)),m=l.getUint32(28);let h=null,p=null;if(r===0){if(e-32/\(Windows.+Firefox\//i.test(navigator.userAgent),Jt={audio:{a3ds:1,"ac-3":.95,"ac-4":1,alac:.9,alaw:1,dra1:1,"dts+":1,"dts-":1,dtsc:1,dtse:1,dtsh:1,"ec-3":.9,enca:1,fLaC:.9,flac:.9,FLAC:.9,g719:1,g726:1,m4ae:1,mha1:1,mha2:1,mhm1:1,mhm2:1,mlpa:1,mp4a:1,"raw ":1,Opus:1,opus:1,samr:1,sawb:1,sawp:1,sevc:1,sqcp:1,ssmv:1,twos:1,ulaw:1},video:{avc1:1,avc2:1,avc3:1,avc4:1,avcp:1,av01:.8,dav1:.8,drac:1,dva1:1,dvav:1,dvh1:.7,dvhe:.7,encv:1,hev1:.75,hvc1:.75,mjp2:1,mp4v:1,mvc1:1,mvc2:1,mvc3:1,mvc4:1,resv:1,rv60:1,s263:1,svc1:1,svc2:1,"vc-1":1,vp08:1,vp09:.9},text:{stpp:1,wvtt:1}};function yn(l,e){const t=Jt[e];return!!t&&!!t[l.slice(0,4)]}function Mn(l,e,t=!0){return!l.split(",").some(n=>!jt(n,e,t))}function jt(l,e,t=!0){var n;const i=tt(t);return(n=i==null?void 0:i.isTypeSupported(Lt(l,e)))!=null?n:!1}function Lt(l,e){return`${e}/mp4;codecs=${l}`}function ln(l){if(l){const e=l.substring(0,4);return Jt.video[e]}return 2}function vt(l){const e=an();return l.split(",").reduce((t,n)=>{const r=e&&Ne(n)?9:Jt.video[n];return r?(r*2+t)/(t?3:2):(Jt.audio[n]+t)/(t?2:1)},0)}const Ft={};function Yn(l,e=!0){if(Ft[l])return Ft[l];const t={flac:["flac","fLaC","FLAC"],opus:["opus","Opus"],"mp4a.40.34":["mp3"]}[l];for(let i=0;iYn(t.toLowerCase(),e))}function en(l,e){const t=[];if(l){const n=l.split(",");for(let i=0;i4||["ac-3","ec-3","alac","fLaC","Opus"].indexOf(l)!==-1))return l;if(e){const t=e.split(",");if(t.length>1){if(l){for(let n=t.length;n--;)if(t[n].substring(0,4)===l.substring(0,4))return t[n]}return t[0]}}return e||l}function Oe(l){const e=l.split(",");for(let t=0;t2){let i=n.shift()+".";i+=parseInt(n.shift()).toString(16),i+=("000"+parseInt(n.shift()).toString(16)).slice(-4),e[t]=i}}return e.join(",")}function I(l){if(l.startsWith("av01.")){const e=l.split("."),t=["0","111","01","01","01","0"];for(let n=e.length;n>4&&n<10;n++)e[n]=t[n-4];return e.join(".")}return l}function d(l){const e=tt(l)||{isTypeSupported:()=>!1};return{mpeg:e.isTypeSupported("audio/mpeg"),mp3:e.isTypeSupported('audio/mp4; codecs="mp3"'),ac3:e.isTypeSupported('audio/mp4; codecs="ac-3"')}}function u(l){return l.replace(/^.+codecs=["']?([^"']+).*$/,"$1")}const A={supported:!0,configurations:[],decodingInfoResults:[{supported:!0,powerEfficient:!0,smooth:!0}]};function T(l,e){return{supported:!1,configurations:e,decodingInfoResults:[{supported:!1,smooth:!1,powerEfficient:!1}],error:l}}const R={};function V(l,e,t,n,i,r){const a=l.audioCodec?l.audioGroups:null,c=r==null?void 0:r.audioCodec,m=r==null?void 0:r.channels,h=m?parseInt(m):c?1/0:2;let p=null;if(a!=null&&a.length)try{a.length===1&&a[0]?p=e.groups[a[0]].channels:p=a.reduce((E,b)=>{if(b){const x=e.groups[b];if(!x)throw new Error(`Audio track group ${b} not found`);Object.keys(x.channels).forEach(C=>{E[C]=(E[C]||0)+x.channels[C]})}return E},{2:0})}catch(E){return!0}return l.videoCodec!==void 0&&(l.width>1920&&l.height>1088||l.height>1920&&l.width>1088||l.frameRate>Math.max(n,30)||l.videoRange!=="SDR"&&l.videoRange!==t||l.bitrate>Math.max(i,8e6))||!!p&&v(h)&&Object.keys(p).some(E=>parseInt(E)>h)}function w(l,e,t){const n=l.videoCodec,i=l.audioCodec;if(!n&&!i||!t)return Promise.resolve(A);const r=[];if(n){const a={width:l.width,height:l.height,bitrate:Math.ceil(Math.max(l.bitrate*.9,l.averageBitrate)),framerate:l.frameRate||30},c=l.videoRange;c!=="SDR"&&(a.transferFunction=c.toLowerCase());const m=n.split(","),h=navigator.userAgent;if(m.some(p=>Ne(p))&&an())return Promise.resolve(T(new Error(`Overriding Windows Firefox HEVC MediaCapabilities result based on user-agent sting: (${h})`),r));r.push.apply(r,m.map(p=>({type:"media-source",video:me(me({},a),{},{contentType:Lt(I(p),"video")})})))}return i&&l.audioGroups&&l.audioGroups.forEach(a=>{var c;a&&((c=e.groups[a])==null||c.tracks.forEach(m=>{if(m.groupId===a){const h=m.channels||"",p=parseFloat(h);v(p)&&p>2&&r.push.apply(r,i.split(",").map(E=>({type:"media-source",audio:{contentType:Lt(E,"audio"),channels:""+p}})))}}))}),Promise.all(r.map(a=>{const c=Ue(a);return R[c]||(R[c]=t.decodingInfo(a))})).then(a=>({supported:!a.some(c=>!c.supported),configurations:r,decodingInfoResults:a})).catch(a=>({supported:!1,configurations:r,decodingInfoResults:[],error:a}))}function Ue(l){const{audio:e,video:t}=l,n=t||e;if(n){const i=u(n.contentType);if(t)return`r${t.height}x${t.width}f${Math.ceil(t.framerate)}${t.transferFunction||"sd"}_${i}_${Math.ceil(t.bitrate/1e5)}`;if(e)return`c${e.channels}${e.spatialRendering?"s":"n"}_${i}`}return""}const z=["NONE","TYPE-0","TYPE-1",null];function O(l){return z.indexOf(l)>-1}const je=["SDR","PQ","HLG"];function Ve(l){return!!l&&je.indexOf(l)>-1}var Me={No:"",Yes:"YES",v2:"v2"};function P(l){const{canSkipUntil:e,canSkipDateRanges:t,age:n}=l,i=n!!n).map(n=>n.substring(0,4)).join(","),"supplemental"in e){var t;this.supplemental=e.supplemental;const n=(t=e.supplemental)==null?void 0:t.videoCodec;n&&n!==e.videoCodec&&(this.codecSet+=`,${n.substring(0,4)}`)}this.addGroupId("audio",e.attrs.AUDIO),this.addGroupId("text",e.attrs.SUBTITLES)}get maxBitrate(){return Math.max(this.realBitrate,this.bitrate)}get averageBitrate(){return this._avgBitrate||this.realBitrate||this.bitrate}get attrs(){return this._attrs[0]}get codecs(){return this.attrs.CODECS||""}get pathwayId(){return this.attrs["PATHWAY-ID"]||"."}get videoRange(){return this.attrs["VIDEO-RANGE"]||"SDR"}get score(){return this.attrs.optionalFloat("SCORE",0)}get uri(){return this.url[0]||""}hasAudioGroup(e){return X(this._audioGroups,e)}hasSubtitleGroup(e){return X(this._subtitleGroups,e)}get audioGroups(){return this._audioGroups}get subtitleGroups(){return this._subtitleGroups}addGroupId(e,t){if(t){if(e==="audio"){let n=this._audioGroups;n||(n=this._audioGroups=[]),n.indexOf(t)===-1&&n.push(t)}else if(e==="text"){let n=this._subtitleGroups;n||(n=this._subtitleGroups=[]),n.indexOf(t)===-1&&n.push(t)}}}get urlId(){return 0}set urlId(e){}get audioGroupIds(){return this.audioGroups?[this.audioGroupId]:void 0}get textGroupIds(){return this.subtitleGroups?[this.textGroupId]:void 0}get audioGroupId(){var e;return(e=this.audioGroups)==null?void 0:e[0]}get textGroupId(){var e;return(e=this.subtitleGroups)==null?void 0:e[0]}addFallback(){}}function X(l,e){return!e||!l?!1:l.indexOf(e)!==-1}function fe(){if(typeof matchMedia=="function"){const l=matchMedia("(dynamic-range: high)"),e=matchMedia("bad query");if(l.media!==e.media)return l.matches===!0}return!1}function Ye(l,e){let t=!1,n=[];if(l&&(t=l!=="SDR",n=[l]),e){n=e.allowedVideoRanges||je.slice(0);const i=n.join("")!=="SDR"&&!e.videoCodec;t=e.preferHDR!==void 0?e.preferHDR:i&&fe(),t||(n=["SDR"])}return{preferHDR:t,allowedVideoRanges:n}}const $e=l=>{const e=new WeakSet;return(t,n)=>{if(l&&(n=l(t,n)),typeof n=="object"&&n!==null){if(e.has(n))return;e.add(n)}return n}},ft=(l,e)=>JSON.stringify(l,$e(e));function rt(l,e,t,n,i){const r=Object.keys(l),a=n==null?void 0:n.channels,c=n==null?void 0:n.audioCodec,m=i==null?void 0:i.videoCodec,h=a&&parseInt(a)===2;let p=!1,E=!1,b=1/0,x=1/0,C=1/0,Z=1/0,U=0,se=[];const{preferHDR:Fe,allowedVideoRanges:Ee}=Ye(e,i);for(let Zt=r.length;Zt--;){const tn=l[r[Zt]];p||(p=tn.channels[2]>0),b=Math.min(b,tn.minHeight),x=Math.min(x,tn.minFramerate),C=Math.min(C,tn.minBitrate),Ee.filter(Wn=>tn.videoRanges[Wn]>0).length>0&&(E=!0)}b=v(b)?b:0,x=v(x)?x:0;const ct=Math.max(1080,b),gt=Math.max(30,x);C=v(C)?C:t,t=Math.max(C,t),E||(e=void 0);const Xt=r.length>1;return{codecSet:r.reduce((Zt,tn)=>{const xt=l[tn];if(tn===Zt)return Zt;if(se=E?Ee.filter(Wn=>xt.videoRanges[Wn]>0):[],Xt){if(xt.minBitrate>t)return at(tn,`min bitrate of ${xt.minBitrate} > current estimate of ${t}`),Zt;if(!xt.hasDefaultAudio)return at(tn,"no renditions with default or auto-select sound found"),Zt;if(c&&tn.indexOf(c.substring(0,4))%5!==0)return at(tn,`audio codec preference "${c}" not found`),Zt;if(a&&!h){if(!xt.channels[a])return at(tn,`no renditions with ${a} channel sound found (channels options: ${Object.keys(xt.channels)})`),Zt}else if((!c||h)&&p&&xt.channels[2]===0)return at(tn,"no renditions with stereo sound found"),Zt;if(xt.minHeight>ct)return at(tn,`min resolution of ${xt.minHeight} > maximum of ${ct}`),Zt;if(xt.minFramerate>gt)return at(tn,`min framerate of ${xt.minFramerate} > maximum of ${gt}`),Zt;if(!se.some(Wn=>xt.videoRanges[Wn]>0))return at(tn,`no variants with VIDEO-RANGE of ${ft(se)} found`),Zt;if(m&&tn.indexOf(m.substring(0,4))%5!==0)return at(tn,`video codec preference "${m}" not found`),Zt;if(xt.maxScore=vt(Zt)||xt.fragmentError>l[Zt].fragmentError)?Zt:(Z=xt.minIndex,U=xt.maxScore,tn)},void 0),videoRanges:se,preferHDR:Fe,minFramerate:x,minBitrate:C,minIndex:Z}}function at(l,e){we.log(`[abr] start candidates with "${l}" ignored because ${e}`)}function Tt(l){return l.reduce((e,t)=>{let n=e.groups[t.groupId];n||(n=e.groups[t.groupId]={tracks:[],channels:{2:0},hasDefault:!1,hasAutoSelect:!1}),n.tracks.push(t);const i=t.channels||"2";return n.channels[i]=(n.channels[i]||0)+1,n.hasDefault=n.hasDefault||t.default,n.hasAutoSelect=n.hasAutoSelect||t.autoselect,n.hasDefault&&(e.hasDefaultAudio=!0),n.hasAutoSelect&&(e.hasAutoSelectAudio=!0),e},{hasDefaultAudio:!1,hasAutoSelectAudio:!1,groups:{}})}function dt(l,e,t,n){return l.slice(t,n+1).reduce((i,r,a)=>{if(!r.codecSet)return i;const c=r.audioGroups;let m=i[r.codecSet];m||(i[r.codecSet]=m={minBitrate:1/0,minHeight:1/0,minFramerate:1/0,minIndex:a,maxScore:0,videoRanges:{SDR:0},channels:{2:0},hasDefaultAudio:!c,fragmentError:0}),m.minBitrate=Math.min(m.minBitrate,r.bitrate);const h=Math.min(r.height,r.width);return m.minHeight=Math.min(m.minHeight,h),m.minFramerate=Math.min(m.minFramerate,r.frameRate),m.minIndex=Math.min(m.minIndex,a),m.maxScore=Math.max(m.maxScore,r.score),m.fragmentError+=r.fragmentError,m.videoRanges[r.videoRange]=(m.videoRanges[r.videoRange]||0)+1,c&&c.forEach(p=>{if(!p)return;const E=e.groups[p];E&&(m.hasDefaultAudio=m.hasDefaultAudio||e.hasDefaultAudio?E.hasDefault:E.hasAutoSelect||!e.hasDefaultAudio&&!e.hasAutoSelectAudio,Object.keys(E.channels).forEach(b=>{m.channels[b]=(m.channels[b]||0)+E.channels[b]}))}),i},{})}function he(l){if(!l)return l;const{lang:e,assocLang:t,characteristics:n,channels:i,audioCodec:r}=l;return{lang:e,assocLang:t,characteristics:n,channels:i,audioCodec:r}}function Be(l,e,t){if("attrs"in l){const n=e.indexOf(l);if(n!==-1)return n}for(let n=0;nn.indexOf(i)===-1)}function mt(l,e){const{audioCodec:t,channels:n}=l;return(t===void 0||(e.audioCodec||"").substring(0,4)===t.substring(0,4))&&(n===void 0||n===(e.channels||"2"))}function Qt(l,e,t,n,i){const r=e[n],c=e.reduce((b,x,C)=>{const Z=x.uri;return(b[Z]||(b[Z]=[])).push(C),b},{})[r.uri];c.length>1&&(n=Math.max.apply(Math,c));const m=r.videoRange,h=r.frameRate,p=r.codecSet.substring(0,4),E=Kt(e,n,b=>{if(b.videoRange!==m||b.frameRate!==h||b.codecSet.substring(0,4)!==p)return!1;const x=b.audioGroups,C=t.filter(Z=>!x||x.indexOf(Z.groupId)!==-1);return Be(l,C,i)>-1});return E>-1?E:Kt(e,n,b=>{const x=b.audioGroups,C=t.filter(Z=>!x||x.indexOf(Z.groupId)!==-1);return Be(l,C,i)>-1})}function Kt(l,e,t){for(let n=e;n>-1;n--)if(t(l[n]))return n;for(let n=e+1;n{var n;const{fragCurrent:i,partCurrent:r,hls:a}=this,{autoLevelEnabled:c,media:m}=a;if(!i||!m)return;const h=performance.now(),p=r?r.stats:i.stats,E=r?r.duration:i.duration,b=h-p.loading.start,x=a.minAutoLevel,C=i.level,Z=this._nextAutoLevel;if(p.aborted||p.loaded&&p.loaded===p.total||C<=x){this.clearTimer(),this._nextAutoLevel=-1;return}if(!c)return;const U=Z>-1&&Z!==C,se=!!t||U;if(!se&&(m.paused||!m.playbackRate||!m.readyState))return;const Fe=a.mainForwardBufferInfo;if(!se&&Fe===null)return;const Ee=this.bwEstimator.getEstimateTTFB(),ct=Math.abs(m.playbackRate);if(b<=Math.max(Ee,1e3*(E/(ct*2))))return;const gt=Fe?Fe.len/ct:0,Xt=p.loading.first?p.loading.first-p.loading.start:-1,pt=p.loaded&&Xt>-1,Zt=this.getBwEstimate(),tn=a.levels,xt=tn[C],Wn=Math.max(p.loaded,Math.round(E*(i.bitrate||xt.averageBitrate)/8));let ri=pt?b-Xt:b;ri<1&&pt&&(ri=Math.min(b,p.loaded*8/Zt));const _i=pt?p.loaded*1e3/ri:0,Bi=Ee/1e3,Ti=_i?(Wn-p.loaded)/_i:Wn*8/Zt+Bi;if(Ti<=gt)return;const vi=_i?_i*8:Zt,bi=((n=(t==null?void 0:t.details)||this.hls.latestLevelDetails)==null?void 0:n.live)===!0,yi=this.hls.config.abrBandWidthUpFactor;let zn=Number.POSITIVE_INFINITY,Kn;for(Kn=C-1;Kn>x;Kn--){const lr=tn[Kn].maxBitrate,gr=!tn[Kn].details||bi;if(zn=this.getTimeToLoadFrag(Bi,vi,E*lr,gr),zn=Ti||zn>E*10)return;pt?this.bwEstimator.sample(b-Math.min(Ee,Xt),p.loaded):this.bwEstimator.sampleTTFB(b);const Pi=tn[Kn].maxBitrate;this.getBwEstimate()*yi>Pi&&this.resetEstimator(Pi);const Ui=this.findBestLevel(Pi,x,Kn,0,gt,1,1);Ui>-1&&(Kn=Ui),this.warn(`Fragment ${i.sn}${r?" part "+r.index:""} of level ${C} is loading too slowly; +`,Ze=["letter-spacing","line-height","padding-top","padding-bottom","font-family","font-weight","font-size","font-variant","text-rendering","text-transform","width","text-indent","padding-left","padding-right","border-width","box-sizing","word-break","white-space"],ye={},te;function Qe(ze){var Ot=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,G=ze.getAttribute("id")||ze.getAttribute("data-reactid")||ze.getAttribute("name");if(Ot&&ye[G])return ye[G];var le=window.getComputedStyle(ze),He=le.getPropertyValue("box-sizing")||le.getPropertyValue("-moz-box-sizing")||le.getPropertyValue("-webkit-box-sizing"),We=parseFloat(le.getPropertyValue("padding-bottom"))+parseFloat(le.getPropertyValue("padding-top")),nt=parseFloat(le.getPropertyValue("border-bottom-width"))+parseFloat(le.getPropertyValue("border-top-width")),St=Ze.map(function(Vt){return"".concat(Vt,":").concat(le.getPropertyValue(Vt))}).join(";"),ut={sizingStyle:St,paddingSize:We,borderSize:nt,boxSizing:He};return Ot&&G&&(ye[G]=ut),ut}function qe(ze){var Ot=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,G=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null,le=arguments.length>3&&arguments[3]!==void 0?arguments[3]:null;te||(te=document.createElement("textarea"),te.setAttribute("tab-index","-1"),te.setAttribute("aria-hidden","true"),te.setAttribute("name","hiddenTextarea"),document.body.appendChild(te)),ze.getAttribute("wrap")?te.setAttribute("wrap",ze.getAttribute("wrap")):te.removeAttribute("wrap");var He=Qe(ze,Ot),We=He.paddingSize,nt=He.borderSize,St=He.boxSizing,ut=He.sizingStyle;te.setAttribute("style","".concat(ut,";").concat(Bt)),te.value=ze.value||ze.placeholder||"";var Vt=void 0,Nt=void 0,Fn,zt=te.scrollHeight;if(St==="border-box"?zt+=nt:St==="content-box"&&(zt-=We),G!==null||le!==null){te.value=" ";var qt=te.scrollHeight-We;G!==null&&(Vt=qt*G,St==="border-box"&&(Vt=Vt+We+nt),zt=Math.max(Vt,zt)),le!==null&&(Nt=qt*le,St==="border-box"&&(Nt=Nt+We+nt),Fn=zt>Nt?"":"hidden",zt=Math.min(Nt,zt))}var In={height:zt,overflowY:Fn,resize:"none"};return Vt&&(In.minHeight=Vt),Nt&&(In.maxHeight=Nt),In}var De=["prefixCls","defaultValue","value","autoSize","onResize","className","style","disabled","onChange","onInternalAutoSize"],we=0,tt=1,wt=2,Dt=ee.forwardRef(function(ze,Ot){var G=ze,le=G.prefixCls,He=G.defaultValue,We=G.value,nt=G.autoSize,St=G.onResize,ut=G.className,Vt=G.style,Nt=G.disabled,Fn=G.onChange,zt=G.onInternalAutoSize,qt=(0,y.Z)(G,De),In=(0,Q.Z)(He,{value:We,postState:function(Yt){return Yt!=null?Yt:""}}),Ut=(0,F.Z)(In,2),Bn=Ut[0],Et=Ut[1],be=function(Yt){Et(Yt.target.value),Fn==null||Fn(Yt)},xe=ee.useRef();ee.useImperativeHandle(Ot,function(){return{textArea:xe.current}});var ie=ee.useMemo(function(){return nt&&(0,me.Z)(nt)==="object"?[nt.minRows,nt.maxRows]:[]},[nt]),it=(0,F.Z)(ie,2),lt=it[0],Pe=it[1],Ct=!!nt,Se=function(){try{if(document.activeElement===xe.current){var Yt=xe.current,rn=Yt.selectionStart,Rt=Yt.selectionEnd,Ht=Yt.scrollTop;xe.current.setSelectionRange(rn,Rt),xe.current.scrollTop=Ht}}catch(Dn){}},ke=ee.useState(wt),Ge=(0,F.Z)(ke,2),B=Ge[0],Le=Ge[1],N=ee.useState(),W=(0,F.Z)(N,2),Ce=W[0],Je=W[1],_e=function(){Le(we)};(0,Pt.Z)(function(){Ct&&_e()},[We,lt,Pe,Ct]),(0,Pt.Z)(function(){if(B===we)Le(tt);else if(B===tt){var ot=qe(xe.current,!1,lt,Pe);Le(wt),Je(ot)}else Se()},[B]);var st=ee.useRef(),pe=function(){yt.Z.cancel(st.current)},Ne=function(Yt){B===wt&&(St==null||St(Yt),nt&&(pe(),st.current=(0,yt.Z)(function(){_e()})))};ee.useEffect(function(){return pe},[]);var ht=Ct?Ce:null,Ie=(0,Y.Z)((0,Y.Z)({},Vt),ht);return(B===we||B===tt)&&(Ie.overflowY="hidden",Ie.overflowX="hidden"),ee.createElement(nn.Z,{onResize:Ne,disabled:!(nt||St)},ee.createElement("textarea",(0,v.Z)({},qt,{ref:xe,style:Ie,className:K()(le,ut,(0,ue.Z)({},"".concat(le,"-disabled"),Nt)),disabled:Nt,value:Bn,onChange:be})))}),$t=Dt,ge=["defaultValue","value","onFocus","onBlur","onChange","allowClear","maxLength","onCompositionStart","onCompositionEnd","suffix","prefixCls","showCount","count","className","style","disabled","hidden","classNames","styles","onResize","onClear","onPressEnter","readOnly","autoSize","onKeyDown"],re=ee.forwardRef(function(ze,Ot){var G,le=ze.defaultValue,He=ze.value,We=ze.onFocus,nt=ze.onBlur,St=ze.onChange,ut=ze.allowClear,Vt=ze.maxLength,Nt=ze.onCompositionStart,Fn=ze.onCompositionEnd,zt=ze.suffix,qt=ze.prefixCls,In=qt===void 0?"rc-textarea":qt,Ut=ze.showCount,Bn=ze.count,Et=ze.className,be=ze.style,xe=ze.disabled,ie=ze.hidden,it=ze.classNames,lt=ze.styles,Pe=ze.onResize,Ct=ze.onClear,Se=ze.onPressEnter,ke=ze.readOnly,Ge=ze.autoSize,B=ze.onKeyDown,Le=(0,y.Z)(ze,ge),N=(0,Q.Z)(le,{value:He,defaultValue:le}),W=(0,F.Z)(N,2),Ce=W[0],Je=W[1],_e=Ce==null?"":String(Ce),st=ee.useState(!1),pe=(0,F.Z)(st,2),Ne=pe[0],ht=pe[1],Ie=ee.useRef(!1),ot=ee.useState(null),Yt=(0,F.Z)(ot,2),rn=Yt[0],Rt=Yt[1],Ht=(0,ee.useRef)(null),Dn=(0,ee.useRef)(null),an=function(){var z;return(z=Dn.current)===null||z===void 0?void 0:z.textArea},Jt=function(){an().focus()};(0,ee.useImperativeHandle)(Ot,function(){var Ue;return{resizableTextArea:Dn.current,focus:Jt,blur:function(){an().blur()},nativeElement:((Ue=Ht.current)===null||Ue===void 0?void 0:Ue.nativeElement)||an()}}),(0,ee.useEffect)(function(){ht(function(Ue){return!xe&&Ue})},[xe]);var yn=ee.useState(null),wn=(0,F.Z)(yn,2),jt=wn[0],Lt=wn[1];ee.useEffect(function(){if(jt){var Ue;(Ue=an()).setSelectionRange.apply(Ue,(0,_.Z)(jt))}},[jt]);var ln=(0,L.Z)(Bn,Ut),vt=(G=ln.max)!==null&&G!==void 0?G:Vt,Ft=Number(vt)>0,Yn=ln.strategy(_e),Vn=!!vt&&Yn>vt,On=function(z,O){var je=O;!Ie.current&&ln.exceedFormatter&&ln.max&&ln.strategy(O)>ln.max&&(je=ln.exceedFormatter(O,{max:ln.max}),O!==je&&Lt([an().selectionStart||0,an().selectionEnd||0])),Je(je),(0,Te.rJ)(z.currentTarget,z,St,je)},en=function(z){Ie.current=!0,Nt==null||Nt(z)},Tn=function(z){Ie.current=!1,On(z,z.currentTarget.value),Fn==null||Fn(z)},Oe=function(z){On(z,z.target.value)},I=function(z){z.key==="Enter"&&Se&&Se(z),B==null||B(z)},d=function(z){ht(!0),We==null||We(z)},u=function(z){ht(!1),nt==null||nt(z)},A=function(z){Je(""),Jt(),(0,Te.rJ)(an(),z,St)},T=zt,R;ln.show&&(ln.showFormatter?R=ln.showFormatter({value:_e,count:Yn,maxLength:vt}):R="".concat(Yn).concat(Ft?" / ".concat(vt):""),T=ee.createElement(ee.Fragment,null,T,ee.createElement("span",{className:K()("".concat(In,"-data-count"),it==null?void 0:it.count),style:lt==null?void 0:lt.count},R)));var V=function(z){var O;Pe==null||Pe(z),(O=an())!==null&&O!==void 0&&O.style.height&&Rt(!0)},w=!Ge&&!Ut&&!ut;return ee.createElement(ae.BaseInput,{ref:Ht,value:_e,allowClear:ut,handleReset:A,suffix:T,prefixCls:In,classNames:(0,Y.Z)((0,Y.Z)({},it),{},{affixWrapper:K()(it==null?void 0:it.affixWrapper,(0,ue.Z)((0,ue.Z)({},"".concat(In,"-show-count"),Ut),"".concat(In,"-textarea-allow-clear"),ut))}),disabled:xe,focused:Ne,className:K()(Et,Vn&&"".concat(In,"-out-of-range")),style:(0,Y.Z)((0,Y.Z)({},be),rn&&!w?{height:"auto"}:{}),dataAttrs:{affixWrapper:{"data-count":typeof R=="string"?R:void 0}},hidden:ie,readOnly:ke,onClear:Ct},ee.createElement($t,(0,v.Z)({},Le,{autoSize:Ge,maxLength:Vt,onKeyDown:I,onChange:Oe,onFocus:d,onBlur:u,onCompositionStart:en,onCompositionEnd:Tn,className:K()(it==null?void 0:it.textarea),style:(0,Y.Z)((0,Y.Z)({},lt==null?void 0:lt.textarea),{},{resize:be==null?void 0:be.resize}),disabled:xe,prefixCls:In,onResize:V,ref:Dn,readOnly:ke})))}),de=re,oe=de},29125:function(fi,cn,M){"use strict";M.d(cn,{G:function(){return _},Z:function(){return Bt}});var v=M(92310),ue=M.n(v),Y=M(59301);function _(Ze){var ye=Ze.children,te=Ze.prefixCls,Qe=Ze.id,qe=Ze.overlayInnerStyle,De=Ze.bodyClassName,we=Ze.className,tt=Ze.style;return Y.createElement("div",{className:ue()("".concat(te,"-content"),we),style:tt},Y.createElement("div",{className:ue()("".concat(te,"-inner"),De),id:Qe,role:"tooltip",style:qe},typeof ye=="function"?ye():ye))}var F=M(5016),y=M(20049),ve=M(5883),K=M(65352),ae={shiftX:64,adjustY:1},L={adjustX:1,shiftY:!0},Te=[0,0],Q={left:{points:["cr","cl"],overflow:L,offset:[-4,0],targetOffset:Te},right:{points:["cl","cr"],overflow:L,offset:[4,0],targetOffset:Te},top:{points:["bc","tc"],overflow:ae,offset:[0,-4],targetOffset:Te},bottom:{points:["tc","bc"],overflow:ae,offset:[0,4],targetOffset:Te},topLeft:{points:["bl","tl"],overflow:ae,offset:[0,-4],targetOffset:Te},leftTop:{points:["tr","tl"],overflow:L,offset:[-4,0],targetOffset:Te},topRight:{points:["br","tr"],overflow:ae,offset:[0,-4],targetOffset:Te},rightTop:{points:["tl","tr"],overflow:L,offset:[4,0],targetOffset:Te},bottomRight:{points:["tr","br"],overflow:ae,offset:[0,4],targetOffset:Te},rightBottom:{points:["bl","br"],overflow:L,offset:[4,0],targetOffset:Te},bottomLeft:{points:["tl","bl"],overflow:ae,offset:[0,4],targetOffset:Te},leftBottom:{points:["br","bl"],overflow:L,offset:[-4,0],targetOffset:Te}},ee=null,me=M(80402),nn=["overlayClassName","trigger","mouseEnterDelay","mouseLeaveDelay","overlayStyle","prefixCls","children","onVisibleChange","afterVisibleChange","transitionName","animation","motion","placement","align","destroyTooltipOnHide","defaultVisible","getTooltipContainer","overlayInnerStyle","arrowContent","overlay","id","showArrow","classNames","styles"],Pt=function(ye,te){var Qe=ye.overlayClassName,qe=ye.trigger,De=qe===void 0?["hover"]:qe,we=ye.mouseEnterDelay,tt=we===void 0?0:we,wt=ye.mouseLeaveDelay,Dt=wt===void 0?.1:wt,$t=ye.overlayStyle,ge=ye.prefixCls,re=ge===void 0?"rc-tooltip":ge,de=ye.children,oe=ye.onVisibleChange,ze=ye.afterVisibleChange,Ot=ye.transitionName,G=ye.animation,le=ye.motion,He=ye.placement,We=He===void 0?"right":He,nt=ye.align,St=nt===void 0?{}:nt,ut=ye.destroyTooltipOnHide,Vt=ut===void 0?!1:ut,Nt=ye.defaultVisible,Fn=ye.getTooltipContainer,zt=ye.overlayInnerStyle,qt=ye.arrowContent,In=ye.overlay,Ut=ye.id,Bn=ye.showArrow,Et=Bn===void 0?!0:Bn,be=ye.classNames,xe=ye.styles,ie=(0,ve.Z)(ye,nn),it=(0,me.Z)(Ut),lt=(0,Y.useRef)(null);(0,Y.useImperativeHandle)(te,function(){return lt.current});var Pe=(0,y.Z)({},ie);"visible"in ye&&(Pe.popupVisible=ye.visible);var Ct=function(){return Y.createElement(_,{key:"content",prefixCls:re,id:it,bodyClassName:be==null?void 0:be.body,overlayInnerStyle:(0,y.Z)((0,y.Z)({},zt),xe==null?void 0:xe.body)},In)},Se=function(){var Ge=Y.Children.only(de),B=(Ge==null?void 0:Ge.props)||{},Le=(0,y.Z)((0,y.Z)({},B),{},{"aria-describedby":In?it:null});return Y.cloneElement(de,Le)};return Y.createElement(K.Z,(0,F.Z)({popupClassName:ue()(Qe,be==null?void 0:be.root),prefixCls:re,popup:Ct,action:De,builtinPlacements:Q,popupPlacement:We,ref:lt,popupAlign:St,getPopupContainer:Fn,onPopupVisibleChange:oe,afterPopupVisibleChange:ze,popupTransitionName:Ot,popupAnimation:G,popupMotion:le,defaultPopupVisible:Nt,autoDestroy:Vt,mouseLeaveDelay:Dt,popupStyle:(0,y.Z)((0,y.Z)({},$t),xe==null?void 0:xe.root),mouseEnterDelay:tt,arrow:Et},Pe),Se())},yt=(0,Y.forwardRef)(Pt),Bt=yt},49658:function(fi,cn){"use strict";cn.Z=function(){if(typeof navigator=="undefined"||typeof window=="undefined")return!1;var M=navigator.userAgent||navigator.vendor||window.opera;return/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i.test(M)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw-(n|u)|c55\/|capi|ccwa|cdm-|cell|chtm|cldc|cmd-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc-s|devi|dica|dmob|do(c|p)o|ds(12|-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(-|_)|g1 u|g560|gene|gf-5|g-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd-(m|p|t)|hei-|hi(pt|ta)|hp( i|ip)|hs-c|ht(c(-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i-(20|go|ma)|i230|iac( |-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|-[a-w])|libw|lynx|m1-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|-([1-8]|c))|phil|pire|pl(ay|uc)|pn-2|po(ck|rt|se)|prox|psio|pt-g|qa-a|qc(07|12|21|32|60|-[2-7]|i-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h-|oo|p-)|sdk\/|se(c(-|0|1)|47|mc|nd|ri)|sgh-|shar|sie(-|m)|sk-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h-|v-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl-|tdg-|tel(i|m)|tim-|t-mo|to(pl|sh)|ts(70|m-|m3|m5)|tx-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas-|your|zeto|zte-/i.test(M==null?void 0:M.substr(0,4))}},65283:function(fi,cn,M){"use strict";M.d(cn,{Z:function(){return Bn}});var v=M(5016),ue=M(10928),Y=M(20049),_=M(18082),F=M(52456),y=M(5883),ve=M(92310),K=M.n(ve),ae=M(29301),L=M(70425),Te=M(34280),Q=M(59301),ee=M(4676),me=Q.forwardRef(function(Et,be){var xe=Et.height,ie=Et.offsetY,it=Et.offsetX,lt=Et.children,Pe=Et.prefixCls,Ct=Et.onInnerResize,Se=Et.innerProps,ke=Et.rtl,Ge=Et.extra,B={},Le={display:"flex",flexDirection:"column"};return ie!==void 0&&(B={height:xe,position:"relative",overflow:"hidden"},Le=(0,Y.Z)((0,Y.Z)({},Le),{},(0,_.Z)((0,_.Z)((0,_.Z)((0,_.Z)((0,_.Z)({transform:"translateY(".concat(ie,"px)")},ke?"marginRight":"marginLeft",-it),"position","absolute"),"left",0),"right",0),"top",0))),Q.createElement("div",{style:B},Q.createElement(ae.Z,{onResize:function(W){var Ce=W.offsetHeight;Ce&&Ct&&Ct()}},Q.createElement("div",(0,v.Z)({style:Le,className:K()((0,_.Z)({},"".concat(Pe,"-holder-inner"),Pe)),ref:be},Se),lt,Ge)))});me.displayName="Filler";var nn=me;function Pt(Et){var be=Et.children,xe=Et.setRef,ie=Q.useCallback(function(it){xe(it)},[]);return Q.cloneElement(be,{ref:ie})}function yt(Et,be,xe,ie,it,lt,Pe,Ct){var Se=Ct.getKey;return Et.slice(be,xe+1).map(function(ke,Ge){var B=be+Ge,Le=Pe(ke,B,{style:{width:ie},offsetX:it}),N=Se(ke);return Q.createElement(Pt,{key:N,setRef:function(Ce){return lt(ke,Ce)}},Le)})}function Bt(Et,be,xe,ie){var it=xe-Et,lt=be-xe,Pe=Math.min(it,lt)*2;if(ie<=Pe){var Ct=Math.floor(ie/2);return ie%2?xe+Ct+1:xe-Ct}return it>lt?xe-(ie-lt):xe+(ie-it)}function Ze(Et,be,xe){var ie=Et.length,it=be.length,lt,Pe;if(ie===0&&it===0)return null;ie2&&arguments[2]!==void 0?arguments[2]:!1,B=Se?ke<0&&Ct.current.left||ke>0&&Ct.current.right:ke<0&&Ct.current.top||ke>0&&Ct.current.bottom;return Ge&&B?(clearTimeout(lt.current),it.current=!1):(!B||it.current)&&Pe(),!it.current&&B}};function we(Et,be,xe,ie,it,lt,Pe){var Ct=(0,Q.useRef)(0),Se=(0,Q.useRef)(null),ke=(0,Q.useRef)(null),Ge=(0,Q.useRef)(!1),B=De(be,xe,ie,it);function Le(st,pe){if(te.Z.cancel(Se.current),!B(!1,pe)){var Ne=st;if(!Ne._virtualHandled)Ne._virtualHandled=!0;else return;Ct.current+=pe,ke.current=pe,qe||Ne.preventDefault(),Se.current=(0,te.Z)(function(){var ht=Ge.current?10:1;Pe(Ct.current*ht,!1),Ct.current=0})}}function N(st,pe){Pe(pe,!0),qe||st.preventDefault()}var W=(0,Q.useRef)(null),Ce=(0,Q.useRef)(null);function Je(st){if(Et){te.Z.cancel(Ce.current),Ce.current=(0,te.Z)(function(){W.current=null},2);var pe=st.deltaX,Ne=st.deltaY,ht=st.shiftKey,Ie=pe,ot=Ne;(W.current==="sx"||!W.current&&ht&&Ne&&!pe)&&(Ie=Ne,ot=0,W.current="sx");var Yt=Math.abs(Ie),rn=Math.abs(ot);W.current===null&&(W.current=lt&&Yt>rn?"x":"y"),W.current==="y"?Le(st,ot):N(st,Ie)}}function _e(st){Et&&(Ge.current=st.detail===ke.current)}return[Je,_e]}function tt(Et,be,xe,ie){var it=Q.useMemo(function(){return[new Map,[]]},[Et,xe.id,ie]),lt=(0,F.Z)(it,2),Pe=lt[0],Ct=lt[1],Se=function(Ge){var B=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Ge,Le=Pe.get(Ge),N=Pe.get(B);if(Le===void 0||N===void 0)for(var W=Et.length,Ce=Ct.length;Ce0&&arguments[0]!==void 0?arguments[0]:!1;Ge();var W=function(){var _e=!1;Ct.current.forEach(function(st,pe){if(st&&st.offsetParent){var Ne=st.offsetHeight,ht=getComputedStyle(st),Ie=ht.marginTop,ot=ht.marginBottom,Yt=re(Ie),rn=re(ot),Rt=Ne+Yt+rn;Se.current.get(pe)!==Rt&&(Se.current.set(pe,Rt),_e=!0)}}),_e&&Pe(function(st){return st+1})};if(N)W();else{ke.current+=1;var Ce=ke.current;Promise.resolve().then(function(){Ce===ke.current&&W()})}}function Le(N,W){var Ce=Et(N),Je=Ct.current.get(Ce);W?(Ct.current.set(Ce,W),B()):Ct.current.delete(Ce),!Je!=!W&&(W?be==null||be(N):xe==null||xe(N))}return(0,Q.useEffect)(function(){return Ge},[]),[Le,B,Se.current,lt]}var oe=14/15;function ze(Et,be,xe){var ie=(0,Q.useRef)(!1),it=(0,Q.useRef)(0),lt=(0,Q.useRef)(0),Pe=(0,Q.useRef)(null),Ct=(0,Q.useRef)(null),Se,ke=function(N){if(ie.current){var W=Math.ceil(N.touches[0].pageX),Ce=Math.ceil(N.touches[0].pageY),Je=it.current-W,_e=lt.current-Ce,st=Math.abs(Je)>Math.abs(_e);st?it.current=W:lt.current=Ce;var pe=xe(st,st?Je:_e,!1,N);pe&&N.preventDefault(),clearInterval(Ct.current),pe&&(Ct.current=setInterval(function(){st?Je*=oe:_e*=oe;var Ne=Math.floor(st?Je:_e);(!xe(st,Ne,!0)||Math.abs(Ne)<=.1)&&clearInterval(Ct.current)},16))}},Ge=function(){ie.current=!1,Se()},B=function(N){Se(),N.touches.length===1&&!ie.current&&(ie.current=!0,it.current=Math.ceil(N.touches[0].pageX),lt.current=Math.ceil(N.touches[0].pageY),Pe.current=N.target,Pe.current.addEventListener("touchmove",ke,{passive:!1}),Pe.current.addEventListener("touchend",Ge,{passive:!0}))};Se=function(){Pe.current&&(Pe.current.removeEventListener("touchmove",ke),Pe.current.removeEventListener("touchend",Ge))},(0,Te.Z)(function(){return Et&&be.current.addEventListener("touchstart",B,{passive:!0}),function(){var Le;(Le=be.current)===null||Le===void 0||Le.removeEventListener("touchstart",B),Se(),clearInterval(Ct.current)}},[Et])}function Ot(Et){return Math.floor(Math.pow(Et,.5))}function G(Et,be){var xe="touches"in Et?Et.touches[0]:Et;return xe[be?"pageX":"pageY"]-window[be?"scrollX":"scrollY"]}function le(Et,be,xe){Q.useEffect(function(){var ie=be.current;if(Et&&ie){var it=!1,lt,Pe,Ct=function(){te.Z.cancel(lt)},Se=function Le(){Ct(),lt=(0,te.Z)(function(){xe(Pe),Le()})},ke=function(N){if(!(N.target.draggable||N.button!==0)){var W=N;W._virtualHandled||(W._virtualHandled=!0,it=!0)}},Ge=function(){it=!1,Ct()},B=function(N){if(it){var W=G(N,!1),Ce=ie.getBoundingClientRect(),Je=Ce.top,_e=Ce.bottom;if(W<=Je){var st=Je-W;Pe=-Ot(st),Se()}else if(W>=_e){var pe=W-_e;Pe=Ot(pe),Se()}else Ct()}};return ie.addEventListener("mousedown",ke),ie.ownerDocument.addEventListener("mouseup",Ge),ie.ownerDocument.addEventListener("mousemove",B),function(){ie.removeEventListener("mousedown",ke),ie.ownerDocument.removeEventListener("mouseup",Ge),ie.ownerDocument.removeEventListener("mousemove",B),Ct()}}},[Et])}var He=10;function We(Et,be,xe,ie,it,lt,Pe,Ct){var Se=Q.useRef(),ke=Q.useState(null),Ge=(0,F.Z)(ke,2),B=Ge[0],Le=Ge[1];return(0,Te.Z)(function(){if(B&&B.times=0;Jt-=1){var yn=it(be[Jt]),wn=xe.get(yn);if(wn===void 0){st=!0;break}if(an-=wn,an<=0)break}switch(ht){case"top":Ne=ot-Je;break;case"bottom":Ne=Yt-_e+Je;break;default:{var jt=Et.current.scrollTop,Lt=jt+_e;otLt&&(pe="bottom")}}Ne!==null&&Pe(Ne),Ne!==B.lastTop&&(st=!0)}st&&Le((0,Y.Z)((0,Y.Z)({},B),{},{times:B.times+1,targetAlign:pe,lastTop:Ne}))}},[B,Et.current]),function(N){if(N==null){Ct();return}if(te.Z.cancel(Se.current),typeof N=="number")Pe(N);else if(N&&(0,ue.Z)(N)==="object"){var W,Ce=N.align;"index"in N?W=N.index:W=be.findIndex(function(st){return it(st)===N.key});var Je=N.offset,_e=Je===void 0?0:Je;Le({times:0,index:W,offset:_e,originAlign:Ce})}}}var nt=Q.forwardRef(function(Et,be){var xe=Et.prefixCls,ie=Et.rtl,it=Et.scrollOffset,lt=Et.scrollRange,Pe=Et.onStartMove,Ct=Et.onStopMove,Se=Et.onScroll,ke=Et.horizontal,Ge=Et.spinSize,B=Et.containerSize,Le=Et.style,N=Et.thumbStyle,W=Et.showScrollBar,Ce=Q.useState(!1),Je=(0,F.Z)(Ce,2),_e=Je[0],st=Je[1],pe=Q.useState(null),Ne=(0,F.Z)(pe,2),ht=Ne[0],Ie=Ne[1],ot=Q.useState(null),Yt=(0,F.Z)(ot,2),rn=Yt[0],Rt=Yt[1],Ht=!ie,Dn=Q.useRef(),an=Q.useRef(),Jt=Q.useState(W),yn=(0,F.Z)(Jt,2),wn=yn[0],jt=yn[1],Lt=Q.useRef(),ln=function(){W===!0||W===!1||(clearTimeout(Lt.current),jt(!0),Lt.current=setTimeout(function(){jt(!1)},3e3))},vt=lt-B||0,Ft=B-Ge||0,Yn=Q.useMemo(function(){if(it===0||vt===0)return 0;var A=it/vt;return A*Ft},[it,vt,Ft]),Vn=function(T){T.stopPropagation(),T.preventDefault()},On=Q.useRef({top:Yn,dragging:_e,pageY:ht,startTop:rn});On.current={top:Yn,dragging:_e,pageY:ht,startTop:rn};var en=function(T){st(!0),Ie(G(T,ke)),Rt(On.current.top),Pe(),T.stopPropagation(),T.preventDefault()};Q.useEffect(function(){var A=function(w){w.preventDefault()},T=Dn.current,R=an.current;return T.addEventListener("touchstart",A,{passive:!1}),R.addEventListener("touchstart",en,{passive:!1}),function(){T.removeEventListener("touchstart",A),R.removeEventListener("touchstart",en)}},[]);var Tn=Q.useRef();Tn.current=vt;var Oe=Q.useRef();Oe.current=Ft,Q.useEffect(function(){if(_e){var A,T=function(w){var Ue=On.current,z=Ue.dragging,O=Ue.pageY,je=Ue.startTop;te.Z.cancel(A);var Ve=Dn.current.getBoundingClientRect(),Me=B/(ke?Ve.width:Ve.height);if(z){var P=(G(w,ke)-O)*Me,J=je;!Ht&&ke?J-=P:J+=P;var H=Tn.current,X=Oe.current,fe=X?J/X:0,Ye=Math.ceil(fe*H);Ye=Math.max(Ye,0),Ye=Math.min(Ye,H),A=(0,te.Z)(function(){Se(Ye,ke)})}},R=function(){st(!1),Ct()};return window.addEventListener("mousemove",T,{passive:!0}),window.addEventListener("touchmove",T,{passive:!0}),window.addEventListener("mouseup",R,{passive:!0}),window.addEventListener("touchend",R,{passive:!0}),function(){window.removeEventListener("mousemove",T),window.removeEventListener("touchmove",T),window.removeEventListener("mouseup",R),window.removeEventListener("touchend",R),te.Z.cancel(A)}}},[_e]),Q.useEffect(function(){return ln(),function(){clearTimeout(Lt.current)}},[it]),Q.useImperativeHandle(be,function(){return{delayHidden:ln}});var I="".concat(xe,"-scrollbar"),d={position:"absolute",visibility:wn?null:"hidden"},u={position:"absolute",background:"rgba(0, 0, 0, 0.5)",borderRadius:99,cursor:"pointer",userSelect:"none"};return ke?(d.height=8,d.left=0,d.right=0,d.bottom=0,u.height="100%",u.width=Ge,Ht?u.left=Yn:u.right=Yn):(d.width=8,d.top=0,d.bottom=0,Ht?d.right=0:d.left=0,u.width="100%",u.height=Ge,u.top=Yn),Q.createElement("div",{ref:Dn,className:K()(I,(0,_.Z)((0,_.Z)((0,_.Z)({},"".concat(I,"-horizontal"),ke),"".concat(I,"-vertical"),!ke),"".concat(I,"-visible"),wn)),style:(0,Y.Z)((0,Y.Z)({},d),Le),onMouseDown:Vn,onMouseMove:ln},Q.createElement("div",{ref:an,className:K()("".concat(I,"-thumb"),(0,_.Z)({},"".concat(I,"-thumb-moving"),_e)),style:(0,Y.Z)((0,Y.Z)({},u),N),onMouseDown:en}))}),St=nt,ut=20;function Vt(){var Et=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,be=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,xe=Et/be*Et;return isNaN(xe)&&(xe=0),xe=Math.max(xe,ut),Math.floor(xe)}var Nt=["prefixCls","className","height","itemHeight","fullHeight","style","data","children","itemKey","virtual","direction","scrollWidth","component","onScroll","onVirtualScroll","onVisibleChange","innerProps","extraRender","styles","showScrollBar"],Fn=[],zt={overflowY:"auto",overflowAnchor:"none"};function qt(Et,be){var xe=Et.prefixCls,ie=xe===void 0?"rc-virtual-list":xe,it=Et.className,lt=Et.height,Pe=Et.itemHeight,Ct=Et.fullHeight,Se=Ct===void 0?!0:Ct,ke=Et.style,Ge=Et.data,B=Et.children,Le=Et.itemKey,N=Et.virtual,W=Et.direction,Ce=Et.scrollWidth,Je=Et.component,_e=Je===void 0?"div":Je,st=Et.onScroll,pe=Et.onVirtualScroll,Ne=Et.onVisibleChange,ht=Et.innerProps,Ie=Et.extraRender,ot=Et.styles,Yt=Et.showScrollBar,rn=Yt===void 0?"optional":Yt,Rt=(0,y.Z)(Et,Nt),Ht=Q.useCallback(function(sn){return typeof Le=="function"?Le(sn):sn==null?void 0:sn[Le]},[Le]),Dn=de(Ht,null,null),an=(0,F.Z)(Dn,4),Jt=an[0],yn=an[1],wn=an[2],jt=an[3],Lt=!!(N!==!1&<&&Pe),ln=Q.useMemo(function(){return Object.values(wn.maps).reduce(function(sn,_t){return sn+_t},0)},[wn.id,wn.maps]),vt=Lt&&Ge&&(Math.max(Pe*Ge.length,ln)>lt||!!Ce),Ft=W==="rtl",Yn=K()(ie,(0,_.Z)({},"".concat(ie,"-rtl"),Ft),it),Vn=Ge||Fn,On=(0,Q.useRef)(),en=(0,Q.useRef)(),Tn=(0,Q.useRef)(),Oe=(0,Q.useState)(0),I=(0,F.Z)(Oe,2),d=I[0],u=I[1],A=(0,Q.useState)(0),T=(0,F.Z)(A,2),R=T[0],V=T[1],w=(0,Q.useState)(!1),Ue=(0,F.Z)(w,2),z=Ue[0],O=Ue[1],je=function(){O(!0)},Ve=function(){O(!1)},Me={getKey:Ht};function P(sn){u(function(_t){var Un;typeof sn=="function"?Un=sn(_t):Un=sn;var oi=bn(Un);return On.current.scrollTop=oi,oi})}var J=(0,Q.useRef)({start:0,end:Vn.length}),H=(0,Q.useRef)(),X=ye(Vn,Ht),fe=(0,F.Z)(X,1),Ye=fe[0];H.current=Ye;var $e=Q.useMemo(function(){if(!Lt)return{scrollHeight:void 0,start:0,end:Vn.length-1,offset:void 0};if(!vt){var sn;return{scrollHeight:((sn=en.current)===null||sn===void 0?void 0:sn.offsetHeight)||0,start:0,end:Vn.length-1,offset:void 0}}for(var _t=0,Un,oi,ci,zi=Vn.length,ji=0;ji=d&&Un===void 0&&(Un=ji,oi=_t),or>d+lt&&ci===void 0&&(ci=ji),_t=or}return Un===void 0&&(Un=0,oi=0,ci=Math.ceil(lt/Pe)),ci===void 0&&(ci=Vn.length-1),ci=Math.min(ci+1,Vn.length-1),{scrollHeight:_t,start:Un,end:ci,offset:oi}},[vt,Lt,d,Vn,jt,lt]),ft=$e.scrollHeight,rt=$e.start,at=$e.end,Tt=$e.offset;J.current.start=rt,J.current.end=at,Q.useLayoutEffect(function(){var sn=wn.getRecord();if(sn.size===1){var _t=Array.from(sn.keys())[0],Un=sn.get(_t),oi=Vn[rt];if(oi&&Un===void 0){var ci=Ht(oi);if(ci===_t){var zi=wn.get(_t),ji=zi-Pe;P(function(Yi){return Yi+ji})}}}wn.resetRecord()},[ft]);var dt=Q.useState({width:0,height:lt}),he=(0,F.Z)(dt,2),Be=he[0],et=he[1],Xe=function(_t){et({width:_t.offsetWidth,height:_t.offsetHeight})},bt=(0,Q.useRef)(),mt=(0,Q.useRef)(),Qt=Q.useMemo(function(){return Vt(Be.width,Ce)},[Be.width,Ce]),Kt=Q.useMemo(function(){return Vt(Be.height,ft)},[Be.height,ft]),Ln=ft-lt,vn=(0,Q.useRef)(Ln);vn.current=Ln;function bn(sn){var _t=sn;return Number.isNaN(vn.current)||(_t=Math.min(_t,vn.current)),_t=Math.max(_t,0),_t}var mn=d<=0,un=d>=Ln,Gt=R<=0,hn=R>=Ce,gn=De(mn,un,Gt,hn),Rn=function(){return{x:Ft?-R:R,y:d}},$n=(0,Q.useRef)(Rn()),kt=(0,L.zX)(function(sn){if(pe){var _t=(0,Y.Z)((0,Y.Z)({},Rn()),sn);($n.current.x!==_t.x||$n.current.y!==_t.y)&&(pe(_t),$n.current=_t)}});function Wt(sn,_t){var Un=sn;_t?((0,ee.flushSync)(function(){V(Un)}),kt()):P(Un)}function fn(sn){var _t=sn.currentTarget.scrollTop;_t!==d&&P(_t),st==null||st(sn),kt()}var ei=function(_t){var Un=_t,oi=Ce?Ce-Be.width:0;return Un=Math.max(Un,0),Un=Math.min(Un,oi),Un},ti=(0,L.zX)(function(sn,_t){_t?((0,ee.flushSync)(function(){V(function(Un){var oi=Un+(Ft?-sn:sn);return ei(oi)})}),kt()):P(function(Un){var oi=Un+sn;return oi})}),Nn=we(Lt,mn,un,Gt,hn,!!Ce,ti),Pn=(0,F.Z)(Nn,2),Gn=Pn[0],qn=Pn[1];ze(Lt,On,function(sn,_t,Un,oi){var ci=oi;return gn(sn,_t,Un)?!1:!ci||!ci._virtualHandled?(ci&&(ci._virtualHandled=!0),Gn({preventDefault:function(){},deltaX:sn?_t:0,deltaY:sn?0:_t}),!0):!1}),le(vt,On,function(sn){P(function(_t){return _t+sn})}),(0,Te.Z)(function(){function sn(Un){var oi=mn&&Un.detail<0,ci=un&&Un.detail>0;Lt&&!oi&&!ci&&Un.preventDefault()}var _t=On.current;return _t.addEventListener("wheel",Gn,{passive:!1}),_t.addEventListener("DOMMouseScroll",qn,{passive:!0}),_t.addEventListener("MozMousePixelScroll",sn,{passive:!1}),function(){_t.removeEventListener("wheel",Gn),_t.removeEventListener("DOMMouseScroll",qn),_t.removeEventListener("MozMousePixelScroll",sn)}},[Lt,mn,un]),(0,Te.Z)(function(){if(Ce){var sn=ei(R);V(sn),kt({x:sn})}},[Be.width,Ce]);var gi=function(){var _t,Un;(_t=bt.current)===null||_t===void 0||_t.delayHidden(),(Un=mt.current)===null||Un===void 0||Un.delayHidden()},si=We(On,Vn,wn,Pe,Ht,function(){return yn(!0)},P,gi);Q.useImperativeHandle(be,function(){return{nativeElement:Tn.current,getScrollInfo:Rn,scrollTo:function(_t){function Un(oi){return oi&&(0,ue.Z)(oi)==="object"&&("left"in oi||"top"in oi)}Un(_t)?(_t.left!==void 0&&V(ei(_t.left)),si(_t.top)):si(_t)}}}),(0,Te.Z)(function(){if(Ne){var sn=Vn.slice(rt,at+1);Ne(sn,Vn)}},[rt,at,Vn]);var Ai=tt(Vn,Ht,wn,Pe),kn=Ie==null?void 0:Ie({start:rt,end:at,virtual:vt,offsetX:R,offsetY:Tt,rtl:Ft,getSize:Ai}),An=yt(Vn,rt,at,Ce,R,Jt,B,Me),Jn=null;lt&&(Jn=(0,Y.Z)((0,_.Z)({},Se?"height":"maxHeight",lt),zt),Lt&&(Jn.overflowY="hidden",Ce&&(Jn.overflowX="hidden"),z&&(Jn.pointerEvents="none")));var ai={};return Ft&&(ai.dir="rtl"),Q.createElement("div",(0,v.Z)({ref:Tn,style:(0,Y.Z)((0,Y.Z)({},ke),{},{position:"relative"}),className:Yn},ai,Rt),Q.createElement(ae.Z,{onResize:Xe},Q.createElement(_e,{className:"".concat(ie,"-holder"),style:Jn,ref:On,onScroll:fn,onMouseEnter:gi},Q.createElement(nn,{prefixCls:ie,height:ft,offsetX:R,offsetY:Tt,scrollWidth:Ce,onInnerResize:yn,ref:en,innerProps:ht,rtl:Ft,extra:kn},An))),vt&&ft>lt&&Q.createElement(St,{ref:bt,prefixCls:ie,scrollOffset:d,scrollRange:ft,rtl:Ft,onScroll:Wt,onStartMove:je,onStopMove:Ve,spinSize:Kt,containerSize:Be.height,style:ot==null?void 0:ot.verticalScrollBar,thumbStyle:ot==null?void 0:ot.verticalScrollBarThumb,showScrollBar:rn}),vt&&Ce>Be.width&&Q.createElement(St,{ref:mt,prefixCls:ie,scrollOffset:R,scrollRange:Ce,rtl:Ft,onScroll:Wt,onStartMove:je,onStopMove:Ve,spinSize:Qt,containerSize:Be.width,horizontal:!0,style:ot==null?void 0:ot.horizontalScrollBar,thumbStyle:ot==null?void 0:ot.horizontalScrollBarThumb,showScrollBar:rn}))}var In=Q.forwardRef(qt);In.displayName="List";var Ut=In,Bn=Ut},83145:function(fi,cn,M){"use strict";Object.defineProperty(cn,"__esModule",{value:!0}),cn.CopyToClipboard=void 0;var v=Y(M(59301)),ue=Y(M(25769));function Y(Ze){return Ze&&Ze.__esModule?Ze:{default:Ze}}function _(Ze){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?_=function(te){return typeof te}:_=function(te){return te&&typeof Symbol=="function"&&te.constructor===Symbol&&te!==Symbol.prototype?"symbol":typeof te},_(Ze)}function F(Ze,ye){var te=Object.keys(Ze);if(Object.getOwnPropertySymbols){var Qe=Object.getOwnPropertySymbols(Ze);ye&&(Qe=Qe.filter(function(qe){return Object.getOwnPropertyDescriptor(Ze,qe).enumerable})),te.push.apply(te,Qe)}return te}function y(Ze){for(var ye=1;ye=0)&&Object.prototype.propertyIsEnumerable.call(Ze,Qe)&&(te[Qe]=Ze[Qe])}return te}function K(Ze,ye){if(Ze==null)return{};var te={},Qe=Object.keys(Ze),qe,De;for(De=0;De=0)&&(te[qe]=Ze[qe]);return te}function ae(Ze,ye){if(!(Ze instanceof ye))throw new TypeError("Cannot call a class as a function")}function L(Ze,ye){for(var te=0;te0},ge.prototype.connect_=function(){!ue||this.connected_||(document.addEventListener("transitionend",this.onTransitionEnd_),window.addEventListener("resize",this.refresh),ae?(this.mutationsObserver_=new MutationObserver(this.refresh),this.mutationsObserver_.observe(document,{attributes:!0,childList:!0,characterData:!0,subtree:!0})):(document.addEventListener("DOMSubtreeModified",this.refresh),this.mutationEventsAdded_=!0),this.connected_=!0)},ge.prototype.disconnect_=function(){!ue||!this.connected_||(document.removeEventListener("transitionend",this.onTransitionEnd_),window.removeEventListener("resize",this.refresh),this.mutationsObserver_&&this.mutationsObserver_.disconnect(),this.mutationEventsAdded_&&document.removeEventListener("DOMSubtreeModified",this.refresh),this.mutationsObserver_=null,this.mutationEventsAdded_=!1,this.connected_=!1)},ge.prototype.onTransitionEnd_=function(re){var de=re.propertyName,oe=de===void 0?"":de,ze=K.some(function(Ot){return!!~oe.indexOf(Ot)});ze&&this.refresh()},ge.getInstance=function(){return this.instance_||(this.instance_=new ge),this.instance_},ge.instance_=null,ge}(),Te=function(ge,re){for(var de=0,oe=Object.keys(re);de0},ge}(),wt=typeof WeakMap!="undefined"?new WeakMap:new v,Dt=function(){function ge(re){if(!(this instanceof ge))throw new TypeError("Cannot call a class as a function.");if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");var de=L.getInstance(),oe=new tt(re,de,this);wt.set(this,oe)}return ge}();["observe","unobserve","disconnect"].forEach(function(ge){Dt.prototype[ge]=function(){var re;return(re=wt.get(this))[ge].apply(re,arguments)}});var $t=function(){return typeof Y.ResizeObserver!="undefined"?Y.ResizeObserver:Dt}();cn.Z=$t},38710:function(fi){var cn=function(M){return M.replace(/[A-Z]/g,function(v){return"-"+v.toLowerCase()}).toLowerCase()};fi.exports=cn},28651:function(fi,cn,M){"use strict";M.r(cn),M.d(cn,{default:function(){return ns}});function v(s){return s!==null&&typeof s=="object"&&"constructor"in s&&s.constructor===Object}function ue(s,o){s===void 0&&(s={}),o===void 0&&(o={}),Object.keys(o).forEach(function(f){typeof s[f]=="undefined"?s[f]=o[f]:v(o[f])&&v(s[f])&&Object.keys(o[f]).length>0&&ue(s[f],o[f])})}var Y=typeof document!="undefined"?document:{},_={body:{},addEventListener:function(){},removeEventListener:function(){},activeElement:{blur:function(){},nodeName:""},querySelector:function(){return null},querySelectorAll:function(){return[]},getElementById:function(){return null},createEvent:function(){return{initEvent:function(){}}},createElement:function(){return{children:[],childNodes:[],style:{},setAttribute:function(){},getElementsByTagName:function(){return[]}}},createElementNS:function(){return{}},importNode:function(){return null},location:{hash:"",host:"",hostname:"",href:"",origin:"",pathname:"",protocol:"",search:""}};ue(Y,_);var F=typeof window!="undefined"?window:{},y={document:_,navigator:{userAgent:""},location:{hash:"",host:"",hostname:"",href:"",origin:"",pathname:"",protocol:"",search:""},history:{replaceState:function(){},pushState:function(){},go:function(){},back:function(){}},CustomEvent:function(){return this},addEventListener:function(){},removeEventListener:function(){},getComputedStyle:function(){return{getPropertyValue:function(){return""}}},Image:function(){},Date:function(){},screen:{},setTimeout:function(){},clearTimeout:function(){},matchMedia:function(){return{}}};ue(F,y);class ve{constructor(o){const f=this;for(let g=0;g=0&&k.indexOf(">")>=0){let j="div";for(k.indexOf(":~]/)?S=[Y.getElementById(s.trim().split("#")[1])]:S=(o||Y).querySelectorAll(s.trim()),g=0;g0&&s[0].nodeType)for(g=0;gf.toUpperCase())}function Te(s){return window.requestAnimationFrame?window.requestAnimationFrame(s):window.webkitRequestAnimationFrame?window.webkitRequestAnimationFrame(s):window.setTimeout(s,1e3/60)}function Q(s){return window.cancelAnimationFrame?window.cancelAnimationFrame(s):window.webkitCancelAnimationFrame?window.webkitCancelAnimationFrame(s):window.clearTimeout(s)}function ee(s){if(typeof s=="undefined")return this;const o=s.split(" ");for(let f=0;f=0&&(o[L(g.name.split("data-")[1])]=g.value)}for(const f in o)o[f]==="false"?o[f]=!1:o[f]==="true"?o[f]=!0:parseFloat(o[f])===o[f]*1&&(o[f]*=1);return o}function qe(s){const o=this;if(typeof s=="undefined"){if(o[0]){if(o[0].multiple&&o[0].nodeName.toLowerCase()==="select"){const f=[];for(let g=0;g=0;else g.value=s}return o}function De(s){for(let o=0;o=0;It-=1){const At=Ae[It];g&&At.listener===g||g&&At.listener&&At.listener.dom7proxy&&At.listener.dom7proxy===g?(ne.removeEventListener(j,At.proxyListener,S),Ae.splice(It,1)):g||(ne.removeEventListener(j,At.proxyListener,S),Ae.splice(It,1))}}}return this}function Dt(...s){const o=this;let[f,g,S,D]=s;typeof s[1]=="function"&&([f,S,D]=s,g=void 0);function k(...j){S.apply(this,j),o.off(f,g,k,D),k.dom7proxy&&delete k.dom7proxy}return k.dom7proxy=S,o.on(f,g,k,D)}function $t(...s){const o=s[0].split(" "),f=s[1];for(let g=0;gne>0),k.dispatchEvent(j),k.dom7EventData=[],delete k.dom7EventData}}return this}function ge(s){const o=["webkitTransitionEnd","transitionend"],f=this;let g;function S(D){if(D.target===this)for(s.call(this,D),g=0;g0?parseFloat(this.css("width")):null}function oe(s){if(this.length>0){if(s){const o=this.styles();return this[0].offsetWidth+parseFloat(o.getPropertyValue("margin-right"))+parseFloat(o.getPropertyValue("margin-left"))}return this[0].offsetWidth}return null}function ze(){return this[0]===window?window.innerHeight:this.length>0?parseFloat(this.css("height")):null}function Ot(s){if(this.length>0){if(s){const o=this.styles();return this[0].offsetHeight+parseFloat(o.getPropertyValue("margin-top"))+parseFloat(o.getPropertyValue("margin-bottom"))}return this[0].offsetHeight}return null}function G(){if(this.length>0){const s=this[0],o=s.getBoundingClientRect(),f=Y.body,g=s.clientTop||f.clientTop||0,S=s.clientLeft||f.clientLeft||0,D=s===F?F.scrollY:s.scrollTop,k=s===F?F.scrollX:s.scrollLeft;return{top:o.top+D-g,left:o.left+k-S}}return null}function le(){for(let s=0;so-1?new ve([]):s<0?(f=o+s,f<0?new ve([]):new ve([this[f]])):new ve([this[s]])}function be(...s){let o;for(let f=0;f=0;f-=1)this[o].insertBefore(g.childNodes[f],this[o].childNodes[0])}else if(s instanceof ve)for(f=0;f1)for(let g=0;g1)for(let g=0;g0?s?this[0].nextElementSibling&&K(this[0].nextElementSibling).is(s)?new ve([this[0].nextElementSibling]):new ve([]):this[0].nextElementSibling?new ve([this[0].nextElementSibling]):new ve([]):new ve([])}function Se(s){const o=[];let f=this[0];if(!f)return new ve([]);for(;f.nextElementSibling;){const g=f.nextElementSibling;s?K(g).is(s)&&o.push(g):o.push(g),f=g}return new ve(o)}function ke(s){if(this.length>0){const o=this[0];return s?o.previousElementSibling&&K(o.previousElementSibling).is(s)?new ve([o.previousElementSibling]):new ve([]):o.previousElementSibling?new ve([o.previousElementSibling]):new ve([])}return new ve([])}function Ge(s){const o=[];let f=this[0];if(!f)return new ve([]);for(;f.previousElementSibling;){const g=f.previousElementSibling;s?K(g).is(s)&&o.push(g):o.push(g),f=g}return new ve(o)}function B(s){return this.nextAll(s).add(this.prevAll(s))}function Le(s){const o=[];for(let f=0;f0||f===0,En=o>0||o===0;if(typeof S=="undefined"&&(S="swing"),Xn&&($=j.scrollTop,g||(j.scrollTop=f)),En&&(ne=j.scrollLeft,g||(j.scrollLeft=o)),!g)return;Xn&&(Ae=j.scrollHeight-j.offsetHeight,At=Math.max(Math.min(f,Ae),0)),En&&(It=j.scrollWidth-j.offsetWidth,Sn=Math.max(Math.min(o,It),0));let Hn=null;Xn&&At===$&&(Xn=!1),En&&Sn===ne&&(En=!1);function Qn(wi=new Date().getTime()){Hn===null&&(Hn=wi);const Zi=Math.max(Math.min((wi-Hn)/g,1),0),ce=S==="linear"?Zi:.5-Math.cos(Zi*Math.PI)/2;let q;if(Xn&&(xn=$+ce*(At-$)),En&&(pn=ne+ce*(Sn-ne)),Xn&&At>$&&xn>=At&&(j.scrollTop=At,q=!0),Xn&&At<$&&xn<=At&&(j.scrollTop=At,q=!0),En&&Sn>ne&&pn>=Sn&&(j.scrollLeft=Sn,q=!0),En&&Sn0?D[0].scrollTop:null:D.scrollTo(void 0,o,f,g,S)}function ot(...s){let[o,f,g,S]=s;s.length===3&&typeof g=="function"&&([o,f,S,g]=s);const D=this;return typeof o=="undefined"?D.length>0?D[0].scrollLeft:null:D.scrollTo(o,void 0,f,g,S)}function Yt(s,o){const f=this,g={props:Object.assign({},s),params:Object.assign({duration:300,easing:"swing"},o),elements:f,animating:!1,que:[],easingProgress(D,k){return D==="swing"?.5-Math.cos(k*Math.PI)/2:typeof D=="function"?D(k):k},stop(){g.frameId&&Q(g.frameId),g.animating=!1,g.elements.each((D,k)=>{const j=k;delete j.dom7AnimateInstance}),g.que=[]},done(D){if(g.animating=!1,g.elements.each((k,j)=>{const $=j;delete $.dom7AnimateInstance}),D&&D(f),g.que.length>0){const k=g.que.shift();g.animate(k[0],k[1])}},animate(D,k){if(g.animating)return g.que.push([D,k]),g;const j=[];g.elements.each((pn,Xn)=>{let En,Hn,Qn,wi,Zi;Xn.dom7AnimateInstance||(g.elements[pn].dom7AnimateInstance=g),j[pn]={container:Xn},Object.keys(D).forEach(ce=>{En=window.getComputedStyle(Xn,null).getPropertyValue(ce).replace(",","."),Hn=parseFloat(En),Qn=En.replace(Hn,""),wi=parseFloat(D[ce]),Zi=D[ce]+Qn,j[pn][ce]={initialFullValue:En,initialValue:Hn,unit:Qn,finalValue:wi,finalFullValue:Zi,currentValue:Hn}})});let $=null,ne,Ae=0,It=0,At,Sn=!1;g.animating=!0;function xn(){ne=new Date().getTime();let pn,Xn;Sn||(Sn=!0,k.begin&&k.begin(f)),$===null&&($=ne),k.progress&&k.progress(f,Math.max(Math.min((ne-$)/k.duration,1),0),$+k.duration-ne<0?0:$+k.duration-ne,$),j.forEach(En=>{const Hn=En;At||Hn.done||Object.keys(D).forEach(Qn=>{if(At||Hn.done)return;pn=Math.max(Math.min((ne-$)/k.duration,1),0),Xn=g.easingProgress(k.easing,pn);const{initialValue:wi,finalValue:Zi,unit:ce}=Hn[Qn];Hn[Qn].currentValue=wi+Xn*(Zi-wi);const q=Hn[Qn].currentValue;if((Zi>wi&&q>=Zi||Zi{K.fn[s]=K.fn[s]||V[s]});const w={deleteProps(s){const o=s;Object.keys(o).forEach(f=>{try{o[f]=null}catch(g){}try{delete o[f]}catch(g){}})},nextTick(s,o=0){return setTimeout(s,o)},now(){return Date.now()},getTranslate(s,o="x"){let f,g,S;const D=F.getComputedStyle(s,null);return F.WebKitCSSMatrix?(g=D.transform||D.webkitTransform,g.split(",").length>6&&(g=g.split(", ").map(k=>k.replace(",",".")).join(", ")),S=new F.WebKitCSSMatrix(g==="none"?"":g)):(S=D.MozTransform||D.OTransform||D.MsTransform||D.msTransform||D.transform||D.getPropertyValue("transform").replace("translate(","matrix(1, 0, 0, 1,"),f=S.toString().split(",")),o==="x"&&(F.WebKitCSSMatrix?g=S.m41:f.length===16?g=parseFloat(f[12]):g=parseFloat(f[4])),o==="y"&&(F.WebKitCSSMatrix?g=S.m42:f.length===16?g=parseFloat(f[13]):g=parseFloat(f[5])),g||0},parseUrlQuery(s){const o={};let f=s||F.location.href,g,S,D,k;if(typeof f=="string"&&f.length)for(f=f.indexOf("?")>-1?f.replace(/\S*\?/,""):"",S=f.split("&").filter(j=>j!==""),k=S.length,g=0;g=0,observer:function(){return"MutationObserver"in F||"WebkitMutationObserver"in F}(),passiveListener:function(){let f=!1;try{const g=Object.defineProperty({},"passive",{get(){f=!0}});F.addEventListener("testPassiveListener",null,g)}catch(g){}return f}(),gestures:function(){return"ongesturestart"in F}()}}();class z{constructor(o={}){const f=this;f.params=o,f.eventsListeners={},f.params&&f.params.on&&Object.keys(f.params.on).forEach(g=>{f.on(g,f.params.on[g])})}on(o,f,g){const S=this;if(typeof f!="function")return S;const D=g?"unshift":"push";return o.split(" ").forEach(k=>{S.eventsListeners[k]||(S.eventsListeners[k]=[]),S.eventsListeners[k][D](f)}),S}once(o,f,g){const S=this;if(typeof f!="function")return S;function D(...k){S.off(o,D),D.f7proxy&&delete D.f7proxy,f.apply(S,k)}return D.f7proxy=f,S.on(o,D,g)}off(o,f){const g=this;return g.eventsListeners&&o.split(" ").forEach(S=>{typeof f=="undefined"?g.eventsListeners[S]=[]:g.eventsListeners[S]&&g.eventsListeners[S].length&&g.eventsListeners[S].forEach((D,k)=>{(D===f||D.f7proxy&&D.f7proxy===f)&&g.eventsListeners[S].splice(k,1)})}),g}emit(...o){const f=this;if(!f.eventsListeners)return f;let g,S,D;return typeof o[0]=="string"||Array.isArray(o[0])?(g=o[0],S=o.slice(1,o.length),D=f):(g=o[0].events,S=o[0].data,D=o[0].context||f),(Array.isArray(g)?g:g.split(" ")).forEach(j=>{if(f.eventsListeners&&f.eventsListeners[j]){const $=[];f.eventsListeners[j].forEach(ne=>{$.push(ne)}),$.forEach(ne=>{ne.apply(D,S)})}}),f}useModulesParams(o){const f=this;f.modules&&Object.keys(f.modules).forEach(g=>{const S=f.modules[g];S.params&&w.extend(o,S.params)})}useModules(o={}){const f=this;f.modules&&Object.keys(f.modules).forEach(g=>{const S=f.modules[g],D=o[g]||{};S.instance&&Object.keys(S.instance).forEach(k=>{const j=S.instance[k];typeof j=="function"?f[k]=j.bind(f):f[k]=j}),S.on&&f.on&&Object.keys(S.on).forEach(k=>{f.on(k,S.on[k])}),S.create&&S.create.bind(f)(D)})}static set components(o){const f=this;f.use&&f.use(o)}static installModule(o,...f){const g=this;g.prototype.modules||(g.prototype.modules={});const S=o.name||`${Object.keys(g.prototype.modules).length}_${w.now()}`;return g.prototype.modules[S]=o,o.proto&&Object.keys(o.proto).forEach(D=>{g.prototype[D]=o.proto[D]}),o.static&&Object.keys(o.static).forEach(D=>{g[D]=o.static[D]}),o.install&&o.install.apply(g,f),g}static use(o,...f){const g=this;return Array.isArray(o)?(o.forEach(S=>g.installModule(S)),g):g.installModule(o,...f)}}function O(){const s=this;let o,f;const g=s.$el;typeof s.params.width!="undefined"?o=s.params.width:o=g[0].clientWidth,typeof s.params.height!="undefined"?f=s.params.height:f=g[0].clientHeight,!(o===0&&s.isHorizontal()||f===0&&s.isVertical())&&(o=o-parseInt(g.css("padding-left"),10)-parseInt(g.css("padding-right"),10),f=f-parseInt(g.css("padding-top"),10)-parseInt(g.css("padding-bottom"),10),w.extend(s,{width:o,height:f,size:s.isHorizontal()?o:f}))}function je(){const s=this,o=s.params,{$wrapperEl:f,size:g,rtlTranslate:S,wrongRTL:D}=s,k=s.virtual&&o.virtual.enabled,j=k?s.virtual.slides.length:s.slides.length,$=f.children(`.${s.params.slideClass}`),ne=k?s.virtual.slides.length:$.length;let Ae=[];const It=[],At=[];function Sn(Mn){return o.cssMode?Mn!==$.length-1:!0}let xn=o.slidesOffsetBefore;typeof xn=="function"&&(xn=o.slidesOffsetBefore.call(s));let pn=o.slidesOffsetAfter;typeof pn=="function"&&(pn=o.slidesOffsetAfter.call(s));const Xn=s.snapGrid.length,En=s.snapGrid.length;let Hn=o.spaceBetween,Qn=-xn,wi=0,Zi=0;if(typeof g=="undefined")return;typeof Hn=="string"&&Hn.indexOf("%")>=0&&(Hn=parseFloat(Hn.replace("%",""))/100*g),s.virtualSize=-Hn,S?$.css({marginLeft:"",marginTop:""}):$.css({marginRight:"",marginBottom:""});let ce;o.slidesPerColumn>1&&(Math.floor(ne/o.slidesPerColumn)===ne/s.params.slidesPerColumn?ce=ne:ce=Math.ceil(ne/o.slidesPerColumn)*o.slidesPerColumn,o.slidesPerView!=="auto"&&o.slidesPerColumnFill==="row"&&(ce=Math.max(ce,o.slidesPerView*o.slidesPerColumn)));let q;const Re=o.slidesPerColumn,dn=ce/Re,li=Math.floor(ne/o.slidesPerColumn);for(let Mn=0;Mn1){let on,hi,er;if(o.slidesPerColumnFill==="row"&&o.slidesPerGroup>1){const br=Math.floor(Mn/(o.slidesPerGroup*o.slidesPerColumn)),Ar=Mn-o.slidesPerColumn*o.slidesPerGroup*br,Fr=br===0?o.slidesPerGroup:Math.min(Math.ceil((ne-br*Re*o.slidesPerGroup)/Re),o.slidesPerGroup);er=Math.floor(Ar/Fr),hi=Ar-er*Fr+br*o.slidesPerGroup,on=hi+er*ce/Re,Ke.css({"-webkit-box-ordinal-group":on,"-moz-box-ordinal-group":on,"-ms-flex-order":on,"-webkit-order":on,order:on})}else o.slidesPerColumnFill==="column"?(hi=Math.floor(Mn/Re),er=Mn-hi*Re,(hi>li||hi===li&&er===Re-1)&&(er+=1,er>=Re&&(er=0,hi+=1))):(er=Math.floor(Mn/dn),hi=Mn-er*dn);Ke.css(`margin-${s.isHorizontal()?"top":"left"}`,er!==0&&o.spaceBetween&&`${o.spaceBetween}px`)}if(Ke.css("display")!=="none"){if(o.slidesPerView==="auto"){const on=F.getComputedStyle(Ke[0],null),hi=Ke[0].style.transform,er=Ke[0].style.webkitTransform;if(hi&&(Ke[0].style.transform="none"),er&&(Ke[0].style.webkitTransform="none"),o.roundLengths)q=s.isHorizontal()?Ke.outerWidth(!0):Ke.outerHeight(!0);else if(s.isHorizontal()){const br=parseFloat(on.getPropertyValue("width")),Ar=parseFloat(on.getPropertyValue("padding-left")),Fr=parseFloat(on.getPropertyValue("padding-right")),Br=parseFloat(on.getPropertyValue("margin-left")),Vr=parseFloat(on.getPropertyValue("margin-right")),Ur=on.getPropertyValue("box-sizing");Ur&&Ur==="border-box"?q=br+Br+Vr:q=br+Ar+Fr+Br+Vr}else{const br=parseFloat(on.getPropertyValue("height")),Ar=parseFloat(on.getPropertyValue("padding-top")),Fr=parseFloat(on.getPropertyValue("padding-bottom")),Br=parseFloat(on.getPropertyValue("margin-top")),Vr=parseFloat(on.getPropertyValue("margin-bottom")),Ur=on.getPropertyValue("box-sizing");Ur&&Ur==="border-box"?q=br+Br+Vr:q=br+Ar+Fr+Br+Vr}hi&&(Ke[0].style.transform=hi),er&&(Ke[0].style.webkitTransform=er),o.roundLengths&&(q=Math.floor(q))}else q=(g-(o.slidesPerView-1)*Hn)/o.slidesPerView,o.roundLengths&&(q=Math.floor(q)),$[Mn]&&(s.isHorizontal()?$[Mn].style.width=`${q}px`:$[Mn].style.height=`${q}px`);$[Mn]&&($[Mn].swiperSlideSize=q),At.push(q),o.centeredSlides?(Qn=Qn+q/2+wi/2+Hn,wi===0&&Mn!==0&&(Qn=Qn-g/2-Hn),Mn===0&&(Qn=Qn-g/2-Hn),Math.abs(Qn)<1/1e3&&(Qn=0),o.roundLengths&&(Qn=Math.floor(Qn)),Zi%o.slidesPerGroup===0&&Ae.push(Qn),It.push(Qn)):(o.roundLengths&&(Qn=Math.floor(Qn)),(Zi-Math.min(s.params.slidesPerGroupSkip,Zi))%s.params.slidesPerGroup===0&&Ae.push(Qn),It.push(Qn),Qn=Qn+q+Hn),s.virtualSize+=q+Hn,wi=q,Zi+=1}}s.virtualSize=Math.max(s.virtualSize,g)+pn;let ii;if(S&&D&&(o.effect==="slide"||o.effect==="coverflow")&&f.css({width:`${s.virtualSize+o.spaceBetween}px`}),o.setWrapperSize&&(s.isHorizontal()?f.css({width:`${s.virtualSize+o.spaceBetween}px`}):f.css({height:`${s.virtualSize+o.spaceBetween}px`})),o.slidesPerColumn>1&&(s.virtualSize=(q+o.spaceBetween)*ce,s.virtualSize=Math.ceil(s.virtualSize/o.slidesPerColumn)-o.spaceBetween,s.isHorizontal()?f.css({width:`${s.virtualSize+o.spaceBetween}px`}):f.css({height:`${s.virtualSize+o.spaceBetween}px`}),o.centeredSlides)){ii=[];for(let Mn=0;Mn1&&Ae.push(s.virtualSize-g)}if(Ae.length===0&&(Ae=[0]),o.spaceBetween!==0&&(s.isHorizontal()?S?$.filter(Sn).css({marginLeft:`${Hn}px`}):$.filter(Sn).css({marginRight:`${Hn}px`}):$.filter(Sn).css({marginBottom:`${Hn}px`})),o.centeredSlides&&o.centeredSlidesBounds){let Mn=0;At.forEach(on=>{Mn+=on+(o.spaceBetween?o.spaceBetween:0)}),Mn-=o.spaceBetween;const Ke=Mn-g;Ae=Ae.map(on=>on<0?-xn:on>Ke?Ke+pn:on)}if(o.centerInsufficientSlides){let Mn=0;if(At.forEach(Ke=>{Mn+=Ke+(o.spaceBetween?o.spaceBetween:0)}),Mn-=o.spaceBetween,Mn{Ae[hi]=on-Ke}),It.forEach((on,hi)=>{It[hi]=on+Ke})}}w.extend(s,{slides:$,snapGrid:Ae,slidesGrid:It,slidesSizesGrid:At}),ne!==j&&s.emit("slidesLengthChange"),Ae.length!==Xn&&(s.params.watchOverflow&&s.checkOverflow(),s.emit("snapGridLengthChange")),It.length!==En&&s.emit("slidesGridLengthChange"),(o.watchSlidesProgress||o.watchSlidesVisibility)&&s.updateSlidesOffset()}function Ve(s){const o=this,f=[];let g=0,S;if(typeof s=="number"?o.setTransition(s):s===!0&&o.setTransition(o.params.speed),o.params.slidesPerView!=="auto"&&o.params.slidesPerView>1)if(o.params.centeredSlides)o.visibleSlides.each((D,k)=>{f.push(k)});else for(S=0;So.slides.length)break;f.push(o.slides.eq(D)[0])}else f.push(o.slides.eq(o.activeIndex)[0]);for(S=0;Sg?D:g}g&&o.$wrapperEl.css("height",`${g}px`)}function Me(){const s=this,o=s.slides;for(let f=0;f=0&&ne1&&Ae<=o.size||ne<=0&&Ae>=o.size)&&(o.visibleSlides.push(j),o.visibleSlidesIndexes.push(k),g.eq(k).addClass(f.slideVisibleClass))}j.progress=S?-$:$}o.visibleSlides=K(o.visibleSlides)}function J(s){const o=this;if(typeof s=="undefined"){const ne=o.rtlTranslate?-1:1;s=o&&o.translate&&o.translate*ne||0}const f=o.params,g=o.maxTranslate()-o.minTranslate();let{progress:S,isBeginning:D,isEnd:k}=o;const j=D,$=k;g===0?(S=0,D=!0,k=!0):(S=(s-o.minTranslate())/g,D=S<=0,k=S>=1),w.extend(o,{progress:S,isBeginning:D,isEnd:k}),(f.watchSlidesProgress||f.watchSlidesVisibility||f.centeredSlides&&f.autoHeight)&&o.updateSlidesProgress(s),D&&!j&&o.emit("reachBeginning toEdge"),k&&!$&&o.emit("reachEnd toEdge"),(j&&!D||$&&!k)&&o.emit("fromEdge"),o.emit("progress",S)}function H(){const s=this,{slides:o,params:f,$wrapperEl:g,activeIndex:S,realIndex:D}=s,k=s.virtual&&f.virtual.enabled;o.removeClass(`${f.slideActiveClass} ${f.slideNextClass} ${f.slidePrevClass} ${f.slideDuplicateActiveClass} ${f.slideDuplicateNextClass} ${f.slideDuplicatePrevClass}`);let j;k?j=s.$wrapperEl.find(`.${f.slideClass}[data-swiper-slide-index="${S}"]`):j=o.eq(S),j.addClass(f.slideActiveClass),f.loop&&(j.hasClass(f.slideDuplicateClass)?g.children(`.${f.slideClass}:not(.${f.slideDuplicateClass})[data-swiper-slide-index="${D}"]`).addClass(f.slideDuplicateActiveClass):g.children(`.${f.slideClass}.${f.slideDuplicateClass}[data-swiper-slide-index="${D}"]`).addClass(f.slideDuplicateActiveClass));let $=j.nextAll(`.${f.slideClass}`).eq(0).addClass(f.slideNextClass);f.loop&&$.length===0&&($=o.eq(0),$.addClass(f.slideNextClass));let ne=j.prevAll(`.${f.slideClass}`).eq(0).addClass(f.slidePrevClass);f.loop&&ne.length===0&&(ne=o.eq(-1),ne.addClass(f.slidePrevClass)),f.loop&&($.hasClass(f.slideDuplicateClass)?g.children(`.${f.slideClass}:not(.${f.slideDuplicateClass})[data-swiper-slide-index="${$.attr("data-swiper-slide-index")}"]`).addClass(f.slideDuplicateNextClass):g.children(`.${f.slideClass}.${f.slideDuplicateClass}[data-swiper-slide-index="${$.attr("data-swiper-slide-index")}"]`).addClass(f.slideDuplicateNextClass),ne.hasClass(f.slideDuplicateClass)?g.children(`.${f.slideClass}:not(.${f.slideDuplicateClass})[data-swiper-slide-index="${ne.attr("data-swiper-slide-index")}"]`).addClass(f.slideDuplicatePrevClass):g.children(`.${f.slideClass}.${f.slideDuplicateClass}[data-swiper-slide-index="${ne.attr("data-swiper-slide-index")}"]`).addClass(f.slideDuplicatePrevClass))}function X(s){const o=this,f=o.rtlTranslate?o.translate:-o.translate,{slidesGrid:g,snapGrid:S,params:D,activeIndex:k,realIndex:j,snapIndex:$}=o;let ne=s,Ae;if(typeof ne=="undefined"){for(let At=0;At=g[At]&&f=g[At]&&f=g[At]&&(ne=At);D.normalizeSlideIndex&&(ne<0||typeof ne=="undefined")&&(ne=0)}if(S.indexOf(f)>=0)Ae=S.indexOf(f);else{const At=Math.min(D.slidesPerGroupSkip,ne);Ae=At+Math.floor((ne-At)/D.slidesPerGroup)}if(Ae>=S.length&&(Ae=S.length-1),ne===k){Ae!==$&&(o.snapIndex=Ae,o.emit("snapIndexChange"));return}const It=parseInt(o.slides.eq(ne).attr("data-swiper-slide-index")||ne,10);w.extend(o,{snapIndex:Ae,realIndex:It,previousIndex:k,activeIndex:ne}),o.emit("activeIndexChange"),o.emit("snapIndexChange"),j!==It&&o.emit("realIndexChange"),(o.initialized||o.params.runCallbacksOnInit)&&o.emit("slideChange")}function fe(s){const o=this,f=o.params,g=K(s.target).closest(`.${f.slideClass}`)[0];let S=!1;if(g)for(let D=0;D$?Ae=$:g&&sD?k="next":gS?k="next":g=j.length&&(xn=j.length-1),(Ae||k.initialSlide||0)===(ne||0)&&f&&S.emit("beforeSlideChangeStart");const pn=-j[xn];if(S.updateProgress(pn),k.normalizeSlideIndex)for(let En=0;En<$.length;En+=1)-Math.floor(pn*100)>=Math.floor($[En]*100)&&(D=En);if(S.initialized&&D!==Ae&&(!S.allowSlideNext&&pnS.translate&&pn>S.maxTranslate()&&(Ae||0)!==D))return!1;let Xn;if(D>Ae?Xn="next":DAe(En)),Sn=j.map(En=>Ae(En)),xn=k[At.indexOf(It)];let pn=k[At.indexOf(It)-1];typeof pn=="undefined"&&S.cssMode&&k.forEach(En=>{!pn&&It>=En&&(pn=En)});let Xn;return typeof pn!="undefined"&&(Xn=j.indexOf(pn),Xn<0&&(Xn=g.activeIndex-1)),g.slideTo(Xn,s,o,f)}function Ln(s=this.params.speed,o=!0,f){const g=this;return g.slideTo(g.activeIndex,s,o,f)}function vn(s=this.params.speed,o=!0,f,g=.5){const S=this;let D=S.activeIndex;const k=Math.min(S.params.slidesPerGroupSkip,D),j=k+Math.floor((D-k)/S.params.slidesPerGroup),$=S.rtlTranslate?S.translate:-S.translate;if($>=S.snapGrid[j]){const ne=S.snapGrid[j],Ae=S.snapGrid[j+1];$-ne>(Ae-ne)*g&&(D+=S.params.slidesPerGroup)}else{const ne=S.snapGrid[j-1],Ae=S.snapGrid[j];$-ne<=(Ae-ne)*g&&(D-=S.params.slidesPerGroup)}return D=Math.max(D,0),D=Math.min(D,S.slidesGrid.length-1),S.slideTo(D,s,o,f)}function bn(){const s=this,{params:o,$wrapperEl:f}=s,g=o.slidesPerView==="auto"?s.slidesPerViewDynamic():o.slidesPerView;let S=s.clickedIndex,D;if(o.loop){if(s.animating)return;D=parseInt(K(s.clickedSlide).attr("data-swiper-slide-index"),10),o.centeredSlides?Ss.slides.length-s.loopedSlides+g/2?(s.loopFix(),S=f.children(`.${o.slideClass}[data-swiper-slide-index="${D}"]:not(.${o.slideDuplicateClass})`).eq(0).index(),w.nextTick(()=>{s.slideTo(S)})):s.slideTo(S):S>s.slides.length-g?(s.loopFix(),S=f.children(`.${o.slideClass}[data-swiper-slide-index="${D}"]:not(.${o.slideDuplicateClass})`).eq(0).index(),w.nextTick(()=>{s.slideTo(S)})):s.slideTo(S)}else s.slideTo(S)}var mn={slideTo:bt,slideToLoop:mt,slideNext:Qt,slidePrev:Kt,slideReset:Ln,slideToClosest:vn,slideToClickedSlide:bn};function un(){const s=this,{params:o,$wrapperEl:f}=s;f.children(`.${o.slideClass}.${o.slideDuplicateClass}`).remove();let g=f.children(`.${o.slideClass}`);if(o.loopFillGroupWithBlank){const k=o.slidesPerGroup-g.length%o.slidesPerGroup;if(k!==o.slidesPerGroup){for(let j=0;jg.length&&(s.loopedSlides=g.length);const S=[],D=[];g.each((k,j)=>{const $=K(j);k=g.length-s.loopedSlides&&S.push(j),$.attr("data-swiper-slide-index",k)});for(let k=0;k=0;k-=1)f.prepend(K(S[k].cloneNode(!0)).addClass(o.slideDuplicateClass))}function Gt(){const s=this;s.emit("beforeLoopFix");const{activeIndex:o,slides:f,loopedSlides:g,allowSlidePrev:S,allowSlideNext:D,snapGrid:k,rtlTranslate:j}=s;let $;s.allowSlidePrev=!0,s.allowSlideNext=!0;const Ae=-k[o]-s.getTranslate();o=f.length-g&&($=-f.length+o+g,$+=g,s.slideTo($,0,!1,!0)&&Ae!==0&&s.setTranslate((j?-s.translate:s.translate)-Ae)),s.allowSlidePrev=S,s.allowSlideNext=D,s.emit("loopFix")}function hn(){const s=this,{$wrapperEl:o,params:f,slides:g}=s;o.children(`.${f.slideClass}.${f.slideDuplicateClass},.${f.slideClass}.${f.slideBlankClass}`).remove(),g.removeAttr("data-swiper-slide-index")}var gn={loopCreate:un,loopFix:Gt,loopDestroy:hn};function Rn(s){const o=this;if(Ue.touch||!o.params.simulateTouch||o.params.watchOverflow&&o.isLocked||o.params.cssMode)return;const f=o.el;f.style.cursor="move",f.style.cursor=s?"-webkit-grabbing":"-webkit-grab",f.style.cursor=s?"-moz-grabbin":"-moz-grab",f.style.cursor=s?"grabbing":"grab"}function $n(){const s=this;Ue.touch||s.params.watchOverflow&&s.isLocked||s.params.cssMode||(s.el.style.cursor="")}var kt={setGrabCursor:Rn,unsetGrabCursor:$n};function Wt(s){const o=this,{$wrapperEl:f,params:g}=o;if(g.loop&&o.loopDestroy(),typeof s=="object"&&"length"in s)for(let S=0;S=j){f.appendSlide(o);return}let $=k>s?k+1:k;const ne=[];for(let Ae=j-1;Ae>=s;Ae-=1){const It=f.slides.eq(Ae);It.remove(),ne.unshift(It)}if(typeof o=="object"&&"length"in o){for(let Ae=0;Aes?k+o.length:k}else g.append(o);for(let Ae=0;Ae=0||f.indexOf("Trident/")>=0,It=f.indexOf("Edge/")>=0,At=f.indexOf("Gecko/")>=0&&f.indexOf("Firefox/")>=0,Sn=o==="Win32",xn=f.toLowerCase().indexOf("electron")>=0;let pn=o==="MacIntel";return!j&&pn&&Ue.touch&&(S===1024&&D===1366||S===834&&D===1194||S===834&&D===1112||S===768&&D===1024)&&(j=f.match(/(Version)\/([\d.]+)/),pn=!1),g.ie=Ae,g.edge=It,g.firefox=At,k&&!Sn&&(g.os="android",g.osVersion=k[2],g.android=!0,g.androidChrome=f.toLowerCase().indexOf("chrome")>=0),(j||ne||$)&&(g.os="ios",g.ios=!0),ne&&!$&&(g.osVersion=ne[2].replace(/_/g,"."),g.iphone=!0),j&&(g.osVersion=j[2].replace(/_/g,"."),g.ipad=!0),$&&(g.osVersion=$[3]?$[3].replace(/_/g,"."):null,g.ipod=!0),g.ios&&g.osVersion&&f.indexOf("Version/")>=0&&g.osVersion.split(".")[0]==="10"&&(g.osVersion=f.toLowerCase().split("version/")[1].split(" ")[0]),g.webView=!!((ne||j||$)&&(f.match(/.*AppleWebKit(?!.*Safari)/i)||F.navigator.standalone))||F.matchMedia&&F.matchMedia("(display-mode: standalone)").matches,g.webview=g.webView,g.standalone=g.webView,g.desktop=!(g.ios||g.android)||xn,g.desktop&&(g.electron=xn,g.macos=pn,g.windows=Sn,g.macos&&(g.os="macos"),g.windows&&(g.os="windows")),g.pixelRatio=F.devicePixelRatio||1,g}();function qn(s){const o=this,f=o.touchEventsData,{params:g,touches:S}=o;if(o.animating&&g.preventInteractionOnTransition)return;let D=s;D.originalEvent&&(D=D.originalEvent);const k=K(D.target);if(g.touchEventsTarget==="wrapper"&&!k.closest(o.wrapperEl).length||(f.isTouchEvent=D.type==="touchstart",!f.isTouchEvent&&"which"in D&&D.which===3)||!f.isTouchEvent&&"button"in D&&D.button>0||f.isTouched&&f.isMoved)return;if(g.noSwiping&&k.closest(g.noSwipingSelector?g.noSwipingSelector:`.${g.noSwipingClass}`)[0]){o.allowClick=!0;return}if(g.swipeHandler&&!k.closest(g.swipeHandler)[0])return;S.currentX=D.type==="touchstart"?D.targetTouches[0].pageX:D.pageX,S.currentY=D.type==="touchstart"?D.targetTouches[0].pageY:D.pageY;const j=S.currentX,$=S.currentY,ne=g.edgeSwipeDetection||g.iOSEdgeSwipeDetection,Ae=g.edgeSwipeThreshold||g.iOSEdgeSwipeThreshold;if(!(ne&&(j<=Ae||j>=F.screen.width-Ae))){if(w.extend(f,{isTouched:!0,isMoved:!1,allowTouchCallbacks:!0,isScrolling:void 0,startMoving:void 0}),S.startX=j,S.startY=$,f.touchStartTime=w.now(),o.allowClick=!0,o.updateSize(),o.swipeDirection=void 0,g.threshold>0&&(f.allowThresholdMove=!1),D.type!=="touchstart"){let It=!0;k.is(f.formElements)&&(It=!1),Y.activeElement&&K(Y.activeElement).is(f.formElements)&&Y.activeElement!==k[0]&&Y.activeElement.blur();const At=It&&o.allowTouchMove&&g.touchStartPreventDefault;(g.touchStartForcePreventDefault||At)&&D.preventDefault()}o.emit("touchStart",D)}}function gi(s){const o=this,f=o.touchEventsData,{params:g,touches:S,rtlTranslate:D}=o;let k=s;if(k.originalEvent&&(k=k.originalEvent),!f.isTouched){f.startMoving&&f.isScrolling&&o.emit("touchMoveOpposite",k);return}if(f.isTouchEvent&&k.type!=="touchmove")return;const j=k.type==="touchmove"&&k.targetTouches&&(k.targetTouches[0]||k.changedTouches[0]),$=k.type==="touchmove"?j.pageX:k.pageX,ne=k.type==="touchmove"?j.pageY:k.pageY;if(k.preventedByNestedSwiper){S.startX=$,S.startY=ne;return}if(!o.allowTouchMove){o.allowClick=!1,f.isTouched&&(w.extend(S,{startX:$,startY:ne,currentX:$,currentY:ne}),f.touchStartTime=w.now());return}if(f.isTouchEvent&&g.touchReleaseOnEdges&&!g.loop){if(o.isVertical()){if(neS.startY&&o.translate>=o.minTranslate()){f.isTouched=!1,f.isMoved=!1;return}}else if($S.startX&&o.translate>=o.minTranslate())return}if(f.isTouchEvent&&Y.activeElement&&k.target===Y.activeElement&&K(k.target).is(f.formElements)){f.isMoved=!0,o.allowClick=!1;return}if(f.allowTouchCallbacks&&o.emit("touchMove",k),k.targetTouches&&k.targetTouches.length>1)return;S.currentX=$,S.currentY=ne;const Ae=S.currentX-S.startX,It=S.currentY-S.startY;if(o.params.threshold&&Math.sqrt(es(Ae,2)+es(It,2))=25&&(pn=Math.atan2(Math.abs(It),Math.abs(Ae))*180/Math.PI,f.isScrolling=o.isHorizontal()?pn>g.touchAngle:90-pn>g.touchAngle)}if(f.isScrolling&&o.emit("touchMoveOpposite",k),typeof f.startMoving=="undefined"&&(S.currentX!==S.startX||S.currentY!==S.startY)&&(f.startMoving=!0),f.isScrolling){f.isTouched=!1;return}if(!f.startMoving)return;o.allowClick=!1,!g.cssMode&&k.cancelable&&k.preventDefault(),g.touchMoveStopPropagation&&!g.nested&&k.stopPropagation(),f.isMoved||(g.loop&&o.loopFix(),f.startTranslate=o.getTranslate(),o.setTransition(0),o.animating&&o.$wrapperEl.trigger("webkitTransitionEnd transitionend"),f.allowMomentumBounce=!1,g.grabCursor&&(o.allowSlideNext===!0||o.allowSlidePrev===!0)&&o.setGrabCursor(!0),o.emit("sliderFirstMove",k)),o.emit("sliderMove",k),f.isMoved=!0;let At=o.isHorizontal()?Ae:It;S.diff=At,At*=g.touchRatio,D&&(At=-At),o.swipeDirection=At>0?"prev":"next",f.currentTranslate=At+f.startTranslate;let Sn=!0,xn=g.resistanceRatio;if(g.touchReleaseOnEdges&&(xn=0),At>0&&f.currentTranslate>o.minTranslate()?(Sn=!1,g.resistance&&(f.currentTranslate=o.minTranslate()-1+es(-o.minTranslate()+f.startTranslate+At,xn))):At<0&&f.currentTranslatef.startTranslate&&(f.currentTranslate=f.startTranslate),g.threshold>0)if(Math.abs(At)>g.threshold||f.allowThresholdMove){if(!f.allowThresholdMove){f.allowThresholdMove=!0,S.startX=S.currentX,S.startY=S.currentY,f.currentTranslate=f.startTranslate,S.diff=o.isHorizontal()?S.currentX-S.startX:S.currentY-S.startY;return}}else{f.currentTranslate=f.startTranslate;return}!g.followFinger||g.cssMode||((g.freeMode||g.watchSlidesProgress||g.watchSlidesVisibility)&&(o.updateActiveIndex(),o.updateSlidesClasses()),g.freeMode&&(f.velocities.length===0&&f.velocities.push({position:S[o.isHorizontal()?"startX":"startY"],time:f.touchStartTime}),f.velocities.push({position:S[o.isHorizontal()?"currentX":"currentY"],time:w.now()})),o.updateProgress(f.currentTranslate),o.setTranslate(f.currentTranslate))}function si(s){const o=this,f=o.touchEventsData,{params:g,touches:S,rtlTranslate:D,$wrapperEl:k,slidesGrid:j,snapGrid:$}=o;let ne=s;if(ne.originalEvent&&(ne=ne.originalEvent),f.allowTouchCallbacks&&o.emit("touchEnd",ne),f.allowTouchCallbacks=!1,!f.isTouched){f.isMoved&&g.grabCursor&&o.setGrabCursor(!1),f.isMoved=!1,f.startMoving=!1;return}g.grabCursor&&f.isMoved&&f.isTouched&&(o.allowSlideNext===!0||o.allowSlidePrev===!0)&&o.setGrabCursor(!1);const Ae=w.now(),It=Ae-f.touchStartTime;if(o.allowClick&&(o.updateClickedSlide(ne),o.emit("tap click",ne),It<300&&Ae-f.lastClickTime<300&&o.emit("doubleTap doubleClick",ne)),f.lastClickTime=w.now(),w.nextTick(()=>{o.destroyed||(o.allowClick=!0)}),!f.isTouched||!f.isMoved||!o.swipeDirection||S.diff===0||f.currentTranslate===f.startTranslate){f.isTouched=!1,f.isMoved=!1,f.startMoving=!1;return}f.isTouched=!1,f.isMoved=!1,f.startMoving=!1;let At;if(g.followFinger?At=D?o.translate:-o.translate:At=-f.currentTranslate,g.cssMode)return;if(g.freeMode){if(At<-o.minTranslate()){o.slideTo(o.activeIndex);return}if(At>-o.maxTranslate()){o.slides.length<$.length?o.slideTo($.length-1):o.slideTo(o.slides.length-1);return}if(g.freeModeMomentum){if(f.velocities.length>1){const Re=f.velocities.pop(),dn=f.velocities.pop(),li=Re.position-dn.position,ii=Re.time-dn.time;o.velocity=li/ii,o.velocity/=2,Math.abs(o.velocity)150||w.now()-Re.time>300)&&(o.velocity=0)}else o.velocity=0;o.velocity*=g.freeModeMomentumVelocityRatio,f.velocities.length=0;let En=1e3*g.freeModeMomentumRatio;const Hn=o.velocity*En;let Qn=o.translate+Hn;D&&(Qn=-Qn);let wi=!1,Zi;const ce=Math.abs(o.velocity)*20*g.freeModeMomentumBounceRatio;let q;if(Qno.minTranslate())g.freeModeMomentumBounce?(Qn-o.minTranslate()>ce&&(Qn=o.minTranslate()+ce),Zi=o.minTranslate(),wi=!0,f.allowMomentumBounce=!0):Qn=o.minTranslate(),g.loop&&g.centeredSlides&&(q=!0);else if(g.freeModeSticky){let Re;for(let dn=0;dn<$.length;dn+=1)if($[dn]>-Qn){Re=dn;break}Math.abs($[Re]-Qn){o.loopFix()}),o.velocity!==0){if(D?En=Math.abs((-Qn-o.translate)/o.velocity):En=Math.abs((Qn-o.translate)/o.velocity),g.freeModeSticky){const Re=Math.abs((D?-Qn:Qn)-o.translate),dn=o.slidesSizesGrid[o.activeIndex];Re{!o||o.destroyed||!f.allowMomentumBounce||(o.emit("momentumBounce"),o.setTransition(g.speed),setTimeout(()=>{o.setTranslate(Zi),k.transitionEnd(()=>{!o||o.destroyed||o.transitionEnd()})},0))})):o.velocity?(o.updateProgress(Qn),o.setTransition(En),o.setTranslate(Qn),o.transitionStart(!0,o.swipeDirection),o.animating||(o.animating=!0,k.transitionEnd(()=>{!o||o.destroyed||o.transitionEnd()}))):o.updateProgress(Qn),o.updateActiveIndex(),o.updateSlidesClasses()}else if(g.freeModeSticky){o.slideToClosest();return}(!g.freeModeMomentum||It>=g.longSwipesMs)&&(o.updateProgress(),o.updateActiveIndex(),o.updateSlidesClasses());return}let Sn=0,xn=o.slidesSizesGrid[0];for(let En=0;En=j[En]&&At=j[En]&&(Sn=En,xn=j[j.length-1]-j[j.length-2])}const pn=(At-j[Sn])/xn,Xn=Sng.longSwipesMs){if(!g.longSwipes){o.slideTo(o.activeIndex);return}o.swipeDirection==="next"&&(pn>=g.longSwipesRatio?o.slideTo(Sn+Xn):o.slideTo(Sn)),o.swipeDirection==="prev"&&(pn>1-g.longSwipesRatio?o.slideTo(Sn+Xn):o.slideTo(Sn))}else{if(!g.shortSwipes){o.slideTo(o.activeIndex);return}o.navigation&&(ne.target===o.navigation.nextEl||ne.target===o.navigation.prevEl)?ne.target===o.navigation.nextEl?o.slideTo(Sn+Xn):o.slideTo(Sn):(o.swipeDirection==="next"&&o.slideTo(Sn+Xn),o.swipeDirection==="prev"&&o.slideTo(Sn))}}function Ai(){const s=this,{params:o,el:f}=s;if(f&&f.offsetWidth===0)return;o.breakpoints&&s.setBreakpoint();const{allowSlideNext:g,allowSlidePrev:S,snapGrid:D}=s;s.allowSlideNext=!0,s.allowSlidePrev=!0,s.updateSize(),s.updateSlides(),s.updateSlidesClasses(),(o.slidesPerView==="auto"||o.slidesPerView>1)&&s.isEnd&&!s.isBeginning&&!s.params.centeredSlides?s.slideTo(s.slides.length-1,0,!1,!0):s.slideTo(s.activeIndex,0,!1,!0),s.autoplay&&s.autoplay.running&&s.autoplay.paused&&s.autoplay.run(),s.allowSlidePrev=S,s.allowSlideNext=g,s.params.watchOverflow&&D!==s.snapGrid&&s.checkOverflow()}function kn(s){const o=this;o.allowClick||(o.params.preventClicks&&s.preventDefault(),o.params.preventClicksPropagation&&o.animating&&(s.stopPropagation(),s.stopImmediatePropagation()))}function An(){const s=this,{wrapperEl:o,rtlTranslate:f}=s;s.previousTranslate=s.translate,s.isHorizontal()?f?s.translate=o.scrollWidth-o.offsetWidth-o.scrollLeft:s.translate=-o.scrollLeft:s.translate=-o.scrollTop,s.translate===-0&&(s.translate=0),s.updateActiveIndex(),s.updateSlidesClasses();let g;const S=s.maxTranslate()-s.minTranslate();S===0?g=0:g=(s.translate-s.minTranslate())/S,g!==s.progress&&s.updateProgress(f?-s.translate:s.translate),s.emit("setTranslate",s.translate,!1)}let Jn=!1;function ai(){}function sn(){const s=this,{params:o,touchEvents:f,el:g,wrapperEl:S}=s;s.onTouchStart=qn.bind(s),s.onTouchMove=gi.bind(s),s.onTouchEnd=si.bind(s),o.cssMode&&(s.onScroll=An.bind(s)),s.onClick=kn.bind(s);const D=!!o.nested;if(!Ue.touch&&Ue.pointerEvents)g.addEventListener(f.start,s.onTouchStart,!1),Y.addEventListener(f.move,s.onTouchMove,D),Y.addEventListener(f.end,s.onTouchEnd,!1);else{if(Ue.touch){const k=f.start==="touchstart"&&Ue.passiveListener&&o.passiveListeners?{passive:!0,capture:!1}:!1;g.addEventListener(f.start,s.onTouchStart,k),g.addEventListener(f.move,s.onTouchMove,Ue.passiveListener?{passive:!1,capture:D}:D),g.addEventListener(f.end,s.onTouchEnd,k),f.cancel&&g.addEventListener(f.cancel,s.onTouchEnd,k),Jn||(Y.addEventListener("touchstart",ai),Jn=!0)}(o.simulateTouch&&!Gn.ios&&!Gn.android||o.simulateTouch&&!Ue.touch&&Gn.ios)&&(g.addEventListener("mousedown",s.onTouchStart,!1),Y.addEventListener("mousemove",s.onTouchMove,D),Y.addEventListener("mouseup",s.onTouchEnd,!1))}(o.preventClicks||o.preventClicksPropagation)&&g.addEventListener("click",s.onClick,!0),o.cssMode&&S.addEventListener("scroll",s.onScroll),o.updateOnWindowResize?s.on(Gn.ios||Gn.android?"resize orientationchange observerUpdate":"resize observerUpdate",Ai,!0):s.on("observerUpdate",Ai,!0)}function _t(){const s=this,{params:o,touchEvents:f,el:g,wrapperEl:S}=s,D=!!o.nested;if(!Ue.touch&&Ue.pointerEvents)g.removeEventListener(f.start,s.onTouchStart,!1),Y.removeEventListener(f.move,s.onTouchMove,D),Y.removeEventListener(f.end,s.onTouchEnd,!1);else{if(Ue.touch){const k=f.start==="onTouchStart"&&Ue.passiveListener&&o.passiveListeners?{passive:!0,capture:!1}:!1;g.removeEventListener(f.start,s.onTouchStart,k),g.removeEventListener(f.move,s.onTouchMove,D),g.removeEventListener(f.end,s.onTouchEnd,k),f.cancel&&g.removeEventListener(f.cancel,s.onTouchEnd,k)}(o.simulateTouch&&!Gn.ios&&!Gn.android||o.simulateTouch&&!Ue.touch&&Gn.ios)&&(g.removeEventListener("mousedown",s.onTouchStart,!1),Y.removeEventListener("mousemove",s.onTouchMove,D),Y.removeEventListener("mouseup",s.onTouchEnd,!1))}(o.preventClicks||o.preventClicksPropagation)&&g.removeEventListener("click",s.onClick,!0),o.cssMode&&S.removeEventListener("scroll",s.onScroll),s.off(Gn.ios||Gn.android?"resize orientationchange observerUpdate":"resize observerUpdate",Ai)}var Un={attachEvents:sn,detachEvents:_t};function oi(){const s=this,{activeIndex:o,initialized:f,loopedSlides:g=0,params:S,$el:D}=s,k=S.breakpoints;if(!k||k&&Object.keys(k).length===0)return;const j=s.getBreakpoint(k);if(j&&s.currentBreakpoint!==j){const $=j in k?k[j]:void 0;$&&["slidesPerView","spaceBetween","slidesPerGroup","slidesPerGroupSkip","slidesPerColumn"].forEach(xn=>{const pn=$[xn];typeof pn!="undefined"&&(xn==="slidesPerView"&&(pn==="AUTO"||pn==="auto")?$[xn]="auto":xn==="slidesPerView"?$[xn]=parseFloat(pn):$[xn]=parseInt(pn,10))});const ne=$||s.originalParams,Ae=S.slidesPerColumn>1,It=ne.slidesPerColumn>1;Ae&&!It?D.removeClass(`${S.containerModifierClass}multirow ${S.containerModifierClass}multirow-column`):!Ae&&It&&(D.addClass(`${S.containerModifierClass}multirow`),ne.slidesPerColumnFill==="column"&&D.addClass(`${S.containerModifierClass}multirow-column`));const At=ne.direction&&ne.direction!==S.direction,Sn=S.loop&&(ne.slidesPerView!==S.slidesPerView||At);At&&f&&s.changeDirection(),w.extend(s.params,ne),w.extend(s,{allowTouchMove:s.params.allowTouchMove,allowSlideNext:s.params.allowSlideNext,allowSlidePrev:s.params.allowSlidePrev}),s.currentBreakpoint=j,Sn&&f&&(s.loopDestroy(),s.loopCreate(),s.updateSlides(),s.slideTo(o-g+s.loopedSlides,0,!1)),s.emit("breakpoint",ne)}}function ci(s){if(!s)return;let o=!1;const f=Object.keys(s).map(g=>{if(typeof g=="string"&&g.indexOf("@")===0){const S=parseFloat(g.substr(1));return{value:F.innerHeight*S,point:g}}return{value:g,point:g}});f.sort((g,S)=>parseInt(g.value,10)-parseInt(S.value,10));for(let g=0;g1&&(D.push("multirow"),f.slidesPerColumnFill==="column"&&D.push("multirow-column")),Gn.android&&D.push("android"),Gn.ios&&D.push("ios"),f.cssMode&&D.push("css-mode"),D.forEach(k=>{o.push(f.containerModifierClass+k)}),S.addClass(o.join(" "))}function Yi(){const s=this,{$el:o,classNames:f}=s;o.removeClass(f.join(" "))}var Ji={addClasses:ji,removeClasses:Yi};function ki(s,o,f,g,S,D){let k;function j(){D&&D()}!K(s).parent("picture")[0]&&(!s.complete||!S)&&o?(k=new F.Image,k.onload=j,k.onerror=j,g&&(k.sizes=g),f&&(k.srcset=f),o&&(k.src=o)):j()}function or(){const s=this;s.imagesToLoad=s.$el.find("img");function o(){typeof s=="undefined"||s===null||!s||s.destroyed||(s.imagesLoaded!==void 0&&(s.imagesLoaded+=1),s.imagesLoaded===s.imagesToLoad.length&&(s.params.updateOnImagesReady&&s.update(),s.emit("imagesReady")))}for(let f=0;f0&&o.slidesOffsetBefore+o.spaceBetween*(s.slides.length-1)+s.slides[0].offsetWidth*s.slides.length;o.slidesOffsetBefore&&o.slidesOffsetAfter&&g?s.isLocked=g<=s.size:s.isLocked=s.snapGrid.length===1,s.allowSlideNext=!s.isLocked,s.allowSlidePrev=!s.isLocked,f!==s.isLocked&&s.emit(s.isLocked?"lock":"unlock"),f&&f!==s.isLocked&&(s.isEnd=!1,s.navigation&&s.navigation.update())}var Xi={checkOverflow:Ii},Ki={init:!0,direction:"horizontal",touchEventsTarget:"container",initialSlide:0,speed:300,cssMode:!1,updateOnWindowResize:!0,preventInteractionOnTransition:!1,edgeSwipeDetection:!1,edgeSwipeThreshold:20,freeMode:!1,freeModeMomentum:!0,freeModeMomentumRatio:1,freeModeMomentumBounce:!0,freeModeMomentumBounceRatio:1,freeModeMomentumVelocityRatio:1,freeModeSticky:!1,freeModeMinimumVelocity:.02,autoHeight:!1,setWrapperSize:!1,virtualTranslate:!1,effect:"slide",breakpoints:void 0,spaceBetween:0,slidesPerView:1,slidesPerColumn:1,slidesPerColumnFill:"column",slidesPerGroup:1,slidesPerGroupSkip:0,centeredSlides:!1,centeredSlidesBounds:!1,slidesOffsetBefore:0,slidesOffsetAfter:0,normalizeSlideIndex:!0,centerInsufficientSlides:!1,watchOverflow:!1,roundLengths:!1,touchRatio:1,touchAngle:45,simulateTouch:!0,shortSwipes:!0,longSwipes:!0,longSwipesRatio:.5,longSwipesMs:300,followFinger:!0,allowTouchMove:!0,threshold:0,touchMoveStopPropagation:!1,touchStartPreventDefault:!0,touchStartForcePreventDefault:!1,touchReleaseOnEdges:!1,uniqueNavElements:!0,resistance:!0,resistanceRatio:.85,watchSlidesProgress:!1,watchSlidesVisibility:!1,grabCursor:!1,preventClicks:!0,preventClicksPropagation:!0,slideToClickedSlide:!1,preloadImages:!0,updateOnImagesReady:!0,loop:!1,loopAdditionalSlides:0,loopedSlides:null,loopFillGroupWithBlank:!1,allowSlidePrev:!0,allowSlideNext:!0,swipeHandler:null,noSwiping:!0,noSwipingClass:"swiper-no-swiping",noSwipingSelector:null,passiveListeners:!0,containerModifierClass:"swiper-container-",slideClass:"swiper-slide",slideBlankClass:"swiper-slide-invisible-blank",slideActiveClass:"swiper-slide-active",slideDuplicateActiveClass:"swiper-slide-duplicate-active",slideVisibleClass:"swiper-slide-visible",slideDuplicateClass:"swiper-slide-duplicate",slideNextClass:"swiper-slide-next",slideDuplicateNextClass:"swiper-slide-duplicate-next",slidePrevClass:"swiper-slide-prev",slideDuplicatePrevClass:"swiper-slide-duplicate-prev",wrapperClass:"swiper-wrapper",runCallbacksOnInit:!0};const Vi={update:Ye,translate:dt,transition:Xe,slide:mn,loop:gn,grabCursor:kt,manipulation:Pn,events:Un,breakpoints:zi,checkOverflow:Xi,classes:Ji,images:ur},Gi={};class _n extends z{constructor(...o){let f,g;o.length===1&&o[0].constructor&&o[0].constructor===Object?g=o[0]:[f,g]=o,g||(g={}),g=w.extend({},g),f&&!g.el&&(g.el=f),super(g),Object.keys(Vi).forEach($=>{Object.keys(Vi[$]).forEach(ne=>{_n.prototype[ne]||(_n.prototype[ne]=Vi[$][ne])})});const S=this;typeof S.modules=="undefined"&&(S.modules={}),Object.keys(S.modules).forEach($=>{const ne=S.modules[$];if(ne.params){const Ae=Object.keys(ne.params)[0],It=ne.params[Ae];if(typeof It!="object"||It===null||!(Ae in g&&"enabled"in It))return;g[Ae]===!0&&(g[Ae]={enabled:!0}),typeof g[Ae]=="object"&&!("enabled"in g[Ae])&&(g[Ae].enabled=!0),g[Ae]||(g[Ae]={enabled:!1})}});const D=w.extend({},Ki);S.useModulesParams(D),S.params=w.extend({},D,Gi,g),S.originalParams=w.extend({},S.params),S.passedParams=w.extend({},g),S.$=K;const k=K(S.params.el);if(f=k[0],!f)return;if(k.length>1){const $=[];return k.each((ne,Ae)=>{const It=w.extend({},g,{el:Ae});$.push(new _n(It))}),$}f.swiper=S,k.data("swiper",S);let j;return f&&f.shadowRoot&&f.shadowRoot.querySelector?(j=K(f.shadowRoot.querySelector(`.${S.params.wrapperClass}`)),j.children=$=>k.children($)):j=k.children(`.${S.params.wrapperClass}`),w.extend(S,{$el:k,el:f,$wrapperEl:j,wrapperEl:j[0],classNames:[],slides:K(),slidesGrid:[],snapGrid:[],slidesSizesGrid:[],isHorizontal(){return S.params.direction==="horizontal"},isVertical(){return S.params.direction==="vertical"},rtl:f.dir.toLowerCase()==="rtl"||k.css("direction")==="rtl",rtlTranslate:S.params.direction==="horizontal"&&(f.dir.toLowerCase()==="rtl"||k.css("direction")==="rtl"),wrongRTL:j.css("display")==="-webkit-box",activeIndex:0,realIndex:0,isBeginning:!0,isEnd:!1,translate:0,previousTranslate:0,progress:0,velocity:0,animating:!1,allowSlideNext:S.params.allowSlideNext,allowSlidePrev:S.params.allowSlidePrev,touchEvents:function(){const ne=["touchstart","touchmove","touchend","touchcancel"];let Ae=["mousedown","mousemove","mouseup"];return Ue.pointerEvents&&(Ae=["pointerdown","pointermove","pointerup"]),S.touchEventsTouch={start:ne[0],move:ne[1],end:ne[2],cancel:ne[3]},S.touchEventsDesktop={start:Ae[0],move:Ae[1],end:Ae[2]},Ue.touch||!S.params.simulateTouch?S.touchEventsTouch:S.touchEventsDesktop}(),touchEventsData:{isTouched:void 0,isMoved:void 0,allowTouchCallbacks:void 0,touchStartTime:void 0,isScrolling:void 0,currentTranslate:void 0,startTranslate:void 0,allowThresholdMove:void 0,formElements:"input, select, option, textarea, button, video, label",lastClickTime:w.now(),clickTimeout:void 0,velocities:[],allowMomentumBounce:void 0,isTouchEvent:void 0,startMoving:void 0},allowClick:!0,allowTouchMove:S.params.allowTouchMove,touches:{startX:0,startY:0,currentX:0,currentY:0,diff:0},imagesToLoad:[],imagesLoaded:0}),S.useModules(),S.params.init&&S.init(),S}slidesPerViewDynamic(){const o=this,{params:f,slides:g,slidesGrid:S,size:D,activeIndex:k}=o;let j=1;if(f.centeredSlides){let $=g[k].swiperSlideSize,ne;for(let Ae=k+1;AeD&&(ne=!0));for(let Ae=k-1;Ae>=0;Ae-=1)g[Ae]&&!ne&&($+=g[Ae].swiperSlideSize,j+=1,$>D&&(ne=!0))}else for(let $=k+1;$1)&&o.isEnd&&!o.params.centeredSlides?D=o.slideTo(o.slides.length-1,0,!1,!0):D=o.slideTo(o.activeIndex,0,!1,!0),D||S()),g.watchOverflow&&f!==o.snapGrid&&o.checkOverflow(),o.emit("update")}changeDirection(o,f=!0){const g=this,S=g.params.direction;return o||(o=S==="horizontal"?"vertical":"horizontal"),o===S||o!=="horizontal"&&o!=="vertical"||(g.$el.removeClass(`${g.params.containerModifierClass}${S}`).addClass(`${g.params.containerModifierClass}${o}`),g.params.direction=o,g.slides.each((D,k)=>{o==="vertical"?k.style.width="":k.style.height=""}),g.emit("changeDirection"),f&&g.update()),g}init(){const o=this;o.initialized||(o.emit("beforeInit"),o.params.breakpoints&&o.setBreakpoint(),o.addClasses(),o.params.loop&&o.loopCreate(),o.updateSize(),o.updateSlides(),o.params.watchOverflow&&o.checkOverflow(),o.params.grabCursor&&o.setGrabCursor(),o.params.preloadImages&&o.preloadImages(),o.params.loop?o.slideTo(o.params.initialSlide+o.loopedSlides,0,o.params.runCallbacksOnInit):o.slideTo(o.params.initialSlide,0,o.params.runCallbacksOnInit),o.attachEvents(),o.initialized=!0,o.emit("init"))}destroy(o=!0,f=!0){const g=this,{params:S,$el:D,$wrapperEl:k,slides:j}=g;return typeof g.params=="undefined"||g.destroyed||(g.emit("beforeDestroy"),g.initialized=!1,g.detachEvents(),S.loop&&g.loopDestroy(),f&&(g.removeClasses(),D.removeAttr("style"),k.removeAttr("style"),j&&j.length&&j.removeClass([S.slideVisibleClass,S.slideActiveClass,S.slideNextClass,S.slidePrevClass].join(" ")).removeAttr("style").removeAttr("data-swiper-slide-index")),g.emit("destroy"),Object.keys(g.eventsListeners).forEach($=>{g.off($)}),o!==!1&&(g.$el[0].swiper=null,g.$el.data("swiper",null),w.deleteProps(g)),g.destroyed=!0),null}static extendDefaults(o){w.extend(Gi,o)}static get extendedDefaults(){return Gi}static get defaults(){return Ki}static get Class(){return z}static get $(){return K}}var fr={name:"device",proto:{device:Gn},static:{device:Gn}},nr={name:"support",proto:{support:Ue},static:{support:Ue}};const Ci=function(){function o(){const f=F.navigator.userAgent.toLowerCase();return f.indexOf("safari")>=0&&f.indexOf("chrome")<0&&f.indexOf("android")<0}return{isEdge:!!F.navigator.userAgent.match(/Edge/g),isSafari:o(),isWebView:/(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(F.navigator.userAgent)}}();var Mi={name:"browser",proto:{browser:Ci},static:{browser:Ci}},di={name:"resize",create(){const s=this;w.extend(s,{resize:{resizeHandler(){!s||s.destroyed||!s.initialized||(s.emit("beforeResize"),s.emit("resize"))},orientationChangeHandler(){!s||s.destroyed||!s.initialized||s.emit("orientationchange")}}})},on:{init(){const s=this;F.addEventListener("resize",s.resize.resizeHandler),F.addEventListener("orientationchange",s.resize.orientationChangeHandler)},destroy(){const s=this;F.removeEventListener("resize",s.resize.resizeHandler),F.removeEventListener("orientationchange",s.resize.orientationChangeHandler)}}};const Ni={func:F.MutationObserver||F.WebkitMutationObserver,attach(s,o={}){const f=this,g=Ni.func,S=new g(D=>{if(D.length===1){f.emit("observerUpdate",D[0]);return}const k=function(){f.emit("observerUpdate",D[0])};F.requestAnimationFrame?F.requestAnimationFrame(k):F.setTimeout(k,0)});S.observe(s,{attributes:typeof o.attributes=="undefined"?!0:o.attributes,childList:typeof o.childList=="undefined"?!0:o.childList,characterData:typeof o.characterData=="undefined"?!0:o.characterData}),f.observer.observers.push(S)},init(){const s=this;if(!(!Ue.observer||!s.params.observer)){if(s.params.observeParents){const o=s.$el.parents();for(let f=0;f{o.disconnect()}),s.observer.observers=[]}};var Di={name:"observer",params:{observer:!1,observeParents:!1,observeSlideChildren:!1},create(){const s=this;w.extend(s,{observer:{init:Ni.init.bind(s),attach:Ni.attach.bind(s),destroy:Ni.destroy.bind(s),observers:[]}})},on:{init(){this.observer.init()},destroy(){this.observer.destroy()}}};const Ri={update(s){const o=this,{slidesPerView:f,slidesPerGroup:g,centeredSlides:S}=o.params,{addSlidesBefore:D,addSlidesAfter:k}=o.params.virtual,{from:j,to:$,slides:ne,slidesGrid:Ae,renderSlide:It,offset:At}=o.virtual;o.updateActiveIndex();const Sn=o.activeIndex||0;let xn;o.rtlTranslate?xn="right":xn=o.isHorizontal()?"left":"top";let pn,Xn;S?(pn=Math.floor(f/2)+g+D,Xn=Math.floor(f/2)+g+k):(pn=f+(g-1)+D,Xn=g+k);const En=Math.max((Sn||0)-Xn,0),Hn=Math.min((Sn||0)+pn,ne.length-1),Qn=(o.slidesGrid[En]||0)-(o.slidesGrid[0]||0);w.extend(o.virtual,{from:En,to:Hn,offset:Qn,slidesGrid:o.slidesGrid});function wi(){o.updateSlides(),o.updateProgress(),o.updateSlidesClasses(),o.lazy&&o.params.lazy.enabled&&o.lazy.load()}if(j===En&&$===Hn&&!s){o.slidesGrid!==Ae&&Qn!==At&&o.slides.css(xn,`${Qn}px`),o.updateProgress();return}if(o.params.virtual.renderExternal){o.params.virtual.renderExternal.call(o,{offset:Qn,from:En,to:Hn,slides:function(){const Re=[];for(let dn=En;dn<=Hn;dn+=1)Re.push(ne[dn]);return Re}()}),wi();return}const Zi=[],ce=[];if(s)o.$wrapperEl.find(`.${o.params.slideClass}`).remove();else for(let q=j;q<=$;q+=1)(qHn)&&o.$wrapperEl.find(`.${o.params.slideClass}[data-swiper-slide-index="${q}"]`).remove();for(let q=0;q=En&&q<=Hn&&(typeof $=="undefined"||s?ce.push(q):(q>$&&ce.push(q),q{o.$wrapperEl.append(It(ne[q],q))}),Zi.sort((q,Re)=>Re-q).forEach(q=>{o.$wrapperEl.prepend(It(ne[q],q))}),o.$wrapperEl.children(".swiper-slide").css(xn,`${Qn}px`),wi()},renderSlide(s,o){const f=this,g=f.params.virtual;if(g.cache&&f.virtual.cache[o])return f.virtual.cache[o];const S=g.renderSlide?K(g.renderSlide.call(f,s,o)):K(`
${s}
`);return S.attr("data-swiper-slide-index")||S.attr("data-swiper-slide-index",o),g.cache&&(f.virtual.cache[o]=S),S},appendSlide(s){const o=this;if(typeof s=="object"&&"length"in s)for(let f=0;f{const $=D[j],ne=$.attr("data-swiper-slide-index");ne&&$.attr("data-swiper-slide-index",parseInt(ne,10)+1),k[parseInt(j,10)+S]=$}),o.virtual.cache=k}o.virtual.update(!0),o.slideTo(g,0)},removeSlide(s){const o=this;if(typeof s=="undefined"||s===null)return;let f=o.activeIndex;if(Array.isArray(s))for(let g=s.length-1;g>=0;g-=1)o.virtual.slides.splice(s[g],1),o.params.virtual.cache&&delete o.virtual.cache[s[g]],s[g]0&&o.$el.parents(`.${o.params.slideActiveClass}`).length===0)return;const Sn=F.innerWidth,xn=F.innerHeight,pn=o.$el.offset();f&&(pn.left-=o.$el[0].scrollLeft);const Xn=[[pn.left,pn.top],[pn.left+o.width,pn.top],[pn.left,pn.top+o.height],[pn.left+o.width,pn.top+o.height]];for(let En=0;En=0&&Hn[0]<=Sn&&Hn[1]>=0&&Hn[1]<=xn&&(At=!0)}if(!At)return}o.isHorizontal()?((k||j||$||ne)&&(g.preventDefault?g.preventDefault():g.returnValue=!1),((j||ne)&&!f||(k||$)&&f)&&o.slideNext(),((k||$)&&!f||(j||ne)&&f)&&o.slidePrev()):((k||j||Ae||It)&&(g.preventDefault?g.preventDefault():g.returnValue=!1),(j||It)&&o.slideNext(),(k||Ae)&&o.slidePrev()),o.emit("keyPress",S)}},enable(){const s=this;s.keyboard.enabled||(K(Y).on("keydown",s.keyboard.handle),s.keyboard.enabled=!0)},disable(){const s=this;s.keyboard.enabled&&(K(Y).off("keydown",s.keyboard.handle),s.keyboard.enabled=!1)}};var hr={name:"keyboard",params:{keyboard:{enabled:!1,onlyInViewport:!0,pageUpDown:!0}},create(){const s=this;w.extend(s,{keyboard:{enabled:!1,enable:rr.enable.bind(s),disable:rr.disable.bind(s),handle:rr.handle.bind(s)}})},on:{init(){const s=this;s.params.keyboard.enabled&&s.keyboard.enable()},destroy(){const s=this;s.keyboard.enabled&&s.keyboard.disable()}}};function Dr(){const s="onwheel";let o=s in Y;if(!o){const f=Y.createElement("div");f.setAttribute(s,"return;"),o=typeof f[s]=="function"}return!o&&Y.implementation&&Y.implementation.hasFeature&&Y.implementation.hasFeature("","")!==!0&&(o=Y.implementation.hasFeature("Events.wheel","3.0")),o}const ir={lastScrollTime:w.now(),lastEventBeforeSnap:void 0,recentWheelEvents:[],event(){return F.navigator.userAgent.indexOf("firefox")>-1?"DOMMouseScroll":Dr()?"wheel":"mousewheel"},normalize(s){let S=0,D=0,k=0,j=0;return"detail"in s&&(D=s.detail),"wheelDelta"in s&&(D=-s.wheelDelta/120),"wheelDeltaY"in s&&(D=-s.wheelDeltaY/120),"wheelDeltaX"in s&&(S=-s.wheelDeltaX/120),"axis"in s&&s.axis===s.HORIZONTAL_AXIS&&(S=D,D=0),k=S*10,j=D*10,"deltaY"in s&&(j=s.deltaY),"deltaX"in s&&(k=s.deltaX),s.shiftKey&&!k&&(k=j,j=0),(k||j)&&s.deltaMode&&(s.deltaMode===1?(k*=40,j*=40):(k*=800,j*=800)),k&&!S&&(S=k<1?-1:1),j&&!D&&(D=j<1?-1:1),{spinX:S,spinY:D,pixelX:k,pixelY:j}},handleMouseEnter(){const s=this;s.mouseEntered=!0},handleMouseLeave(){const s=this;s.mouseEntered=!1},handle(s){let o=s;const f=this,g=f.params.mousewheel;f.params.cssMode&&o.preventDefault();let S=f.$el;if(f.params.mousewheel.eventsTarged!=="container"&&(S=K(f.params.mousewheel.eventsTarged)),!f.mouseEntered&&!S[0].contains(o.target)&&!g.releaseOnEdges)return!0;o.originalEvent&&(o=o.originalEvent);let D=0;const k=f.rtlTranslate?-1:1,j=ir.normalize(o);if(g.forceToAxis)if(f.isHorizontal())if(Math.abs(j.pixelX)>Math.abs(j.pixelY))D=-j.pixelX*k;else return!0;else if(Math.abs(j.pixelY)>Math.abs(j.pixelX))D=-j.pixelY;else return!0;else D=Math.abs(j.pixelX)>Math.abs(j.pixelY)?-j.pixelX*k:-j.pixelY;if(D===0)return!0;if(g.invert&&(D=-D),f.params.freeMode){const $={time:w.now(),delta:Math.abs(D),direction:Math.sign(D)},{lastEventBeforeSnap:ne}=f.mousewheel,Ae=ne&&$.time=f.minTranslate()&&(It=f.minTranslate()),It<=f.maxTranslate()&&(It=f.maxTranslate()),f.setTransition(0),f.setTranslate(It),f.updateProgress(),f.updateActiveIndex(),f.updateSlidesClasses(),(!At&&f.isBeginning||!Sn&&f.isEnd)&&f.updateSlidesClasses(),f.params.freeModeSticky){clearTimeout(f.mousewheel.timeout),f.mousewheel.timeout=void 0;const xn=f.mousewheel.recentWheelEvents;xn.length>=15&&xn.shift();const pn=xn.length?xn[xn.length-1]:void 0,Xn=xn[0];if(xn.push($),pn&&($.delta>pn.delta||$.direction!==pn.direction))xn.splice(0);else if(xn.length>=15&&$.time-Xn.time<500&&Xn.delta-$.delta>=1&&$.delta<=6){const En=D>0?.8:.2;f.mousewheel.lastEventBeforeSnap=$,xn.splice(0),f.mousewheel.timeout=w.nextTick(()=>{f.slideToClosest(f.params.speed,!0,void 0,En)},0)}f.mousewheel.timeout||(f.mousewheel.timeout=w.nextTick(()=>{f.mousewheel.lastEventBeforeSnap=$,xn.splice(0),f.slideToClosest(f.params.speed,!0,void 0,.5)},500))}if(Ae||f.emit("scroll",o),f.params.autoplay&&f.params.autoplayDisableOnInteraction&&f.autoplay.stop(),It===f.minTranslate()||It===f.maxTranslate())return!0}}else{const $={time:w.now(),delta:Math.abs(D),direction:Math.sign(D),raw:s},ne=f.mousewheel.recentWheelEvents;ne.length>=2&&ne.shift();const Ae=ne.length?ne[ne.length-1]:void 0;if(ne.push($),Ae?($.direction!==Ae.direction||$.delta>Ae.delta||$.time>Ae.time+150)&&f.mousewheel.animateSlider($):f.mousewheel.animateSlider($),f.mousewheel.releaseScroll($))return!0}return o.preventDefault?o.preventDefault():o.returnValue=!1,!1},animateSlider(s){const o=this;return s.delta>=6&&w.now()-o.mousewheel.lastScrollTime<60?!0:(s.direction<0?(!o.isEnd||o.params.loop)&&!o.animating&&(o.slideNext(),o.emit("scroll",s.raw)):(!o.isBeginning||o.params.loop)&&!o.animating&&(o.slidePrev(),o.emit("scroll",s.raw)),o.mousewheel.lastScrollTime=new F.Date().getTime(),!1)},releaseScroll(s){const o=this,f=o.params.mousewheel;if(s.direction<0){if(o.isEnd&&!o.params.loop&&f.releaseOnEdges)return!0}else if(o.isBeginning&&!o.params.loop&&f.releaseOnEdges)return!0;return!1},enable(){const s=this,o=ir.event();if(s.params.cssMode)return s.wrapperEl.removeEventListener(o,s.mousewheel.handle),!0;if(!o||s.mousewheel.enabled)return!1;let f=s.$el;return s.params.mousewheel.eventsTarged!=="container"&&(f=K(s.params.mousewheel.eventsTarged)),f.on("mouseenter",s.mousewheel.handleMouseEnter),f.on("mouseleave",s.mousewheel.handleMouseLeave),f.on(o,s.mousewheel.handle),s.mousewheel.enabled=!0,!0},disable(){const s=this,o=ir.event();if(s.params.cssMode)return s.wrapperEl.addEventListener(o,s.mousewheel.handle),!0;if(!o||!s.mousewheel.enabled)return!1;let f=s.$el;return s.params.mousewheel.eventsTarged!=="container"&&(f=K(s.params.mousewheel.eventsTarged)),f.off(o,s.mousewheel.handle),s.mousewheel.enabled=!1,!0}};var xr={name:"mousewheel",params:{mousewheel:{enabled:!1,releaseOnEdges:!1,invert:!1,forceToAxis:!1,sensitivity:1,eventsTarged:"container"}},create(){const s=this;w.extend(s,{mousewheel:{enabled:!1,enable:ir.enable.bind(s),disable:ir.disable.bind(s),handle:ir.handle.bind(s),handleMouseEnter:ir.handleMouseEnter.bind(s),handleMouseLeave:ir.handleMouseLeave.bind(s),animateSlider:ir.animateSlider.bind(s),releaseScroll:ir.releaseScroll.bind(s),lastScrollTime:w.now(),lastEventBeforeSnap:void 0,recentWheelEvents:[]}})},on:{init(){const s=this;!s.params.mousewheel.enabled&&s.params.cssMode&&s.mousewheel.disable(),s.params.mousewheel.enabled&&s.mousewheel.enable()},destroy(){const s=this;s.params.cssMode&&s.mousewheel.enable(),s.mousewheel.enabled&&s.mousewheel.disable()}}};const cr={update(){const s=this,o=s.params.navigation;if(s.params.loop)return;const{$nextEl:f,$prevEl:g}=s.navigation;g&&g.length>0&&(s.isBeginning?g.addClass(o.disabledClass):g.removeClass(o.disabledClass),g[s.params.watchOverflow&&s.isLocked?"addClass":"removeClass"](o.lockClass)),f&&f.length>0&&(s.isEnd?f.addClass(o.disabledClass):f.removeClass(o.disabledClass),f[s.params.watchOverflow&&s.isLocked?"addClass":"removeClass"](o.lockClass))},onPrevClick(s){const o=this;s.preventDefault(),!(o.isBeginning&&!o.params.loop)&&o.slidePrev()},onNextClick(s){const o=this;s.preventDefault(),!(o.isEnd&&!o.params.loop)&&o.slideNext()},init(){const s=this,o=s.params.navigation;if(!(o.nextEl||o.prevEl))return;let f,g;o.nextEl&&(f=K(o.nextEl),s.params.uniqueNavElements&&typeof o.nextEl=="string"&&f.length>1&&s.$el.find(o.nextEl).length===1&&(f=s.$el.find(o.nextEl))),o.prevEl&&(g=K(o.prevEl),s.params.uniqueNavElements&&typeof o.prevEl=="string"&&g.length>1&&s.$el.find(o.prevEl).length===1&&(g=s.$el.find(o.prevEl))),f&&f.length>0&&f.on("click",s.navigation.onNextClick),g&&g.length>0&&g.on("click",s.navigation.onPrevClick),w.extend(s.navigation,{$nextEl:f,nextEl:f&&f[0],$prevEl:g,prevEl:g&&g[0]})},destroy(){const s=this,{$nextEl:o,$prevEl:f}=s.navigation;o&&o.length&&(o.off("click",s.navigation.onNextClick),o.removeClass(s.params.navigation.disabledClass)),f&&f.length&&(f.off("click",s.navigation.onPrevClick),f.removeClass(s.params.navigation.disabledClass))}};var gr={name:"navigation",params:{navigation:{nextEl:null,prevEl:null,hideOnClick:!1,disabledClass:"swiper-button-disabled",hiddenClass:"swiper-button-hidden",lockClass:"swiper-button-lock"}},create(){const s=this;w.extend(s,{navigation:{init:cr.init.bind(s),update:cr.update.bind(s),destroy:cr.destroy.bind(s),onNextClick:cr.onNextClick.bind(s),onPrevClick:cr.onPrevClick.bind(s)}})},on:{init(){const s=this;s.navigation.init(),s.navigation.update()},toEdge(){this.navigation.update()},fromEdge(){this.navigation.update()},destroy(){this.navigation.destroy()},click(s){const o=this,{$nextEl:f,$prevEl:g}=o.navigation;if(o.params.navigation.hideOnClick&&!K(s.target).is(g)&&!K(s.target).is(f)){let S;f?S=f.hasClass(o.params.navigation.hiddenClass):g&&(S=g.hasClass(o.params.navigation.hiddenClass)),S===!0?o.emit("navigationShow",o):o.emit("navigationHide",o),f&&f.toggleClass(o.params.navigation.hiddenClass),g&&g.toggleClass(o.params.navigation.hiddenClass)}}}};const Fi={update(){const s=this,o=s.rtl,f=s.params.pagination;if(!f.el||!s.pagination.el||!s.pagination.$el||s.pagination.$el.length===0)return;const g=s.virtual&&s.params.virtual.enabled?s.virtual.slides.length:s.slides.length,S=s.pagination.$el;let D;const k=s.params.loop?Math.ceil((g-s.loopedSlides*2)/s.params.slidesPerGroup):s.snapGrid.length;if(s.params.loop?(D=Math.ceil((s.activeIndex-s.loopedSlides)/s.params.slidesPerGroup),D>g-1-s.loopedSlides*2&&(D-=g-s.loopedSlides*2),D>k-1&&(D-=k),D<0&&s.params.paginationType!=="bullets"&&(D=k+D)):typeof s.snapIndex!="undefined"?D=s.snapIndex:D=s.activeIndex||0,f.type==="bullets"&&s.pagination.bullets&&s.pagination.bullets.length>0){const j=s.pagination.bullets;let $,ne,Ae;if(f.dynamicBullets&&(s.pagination.bulletSize=j.eq(0)[s.isHorizontal()?"outerWidth":"outerHeight"](!0),S.css(s.isHorizontal()?"width":"height",`${s.pagination.bulletSize*(f.dynamicMainBullets+4)}px`),f.dynamicMainBullets>1&&s.previousIndex!==void 0&&(s.pagination.dynamicBulletIndex+=D-s.previousIndex,s.pagination.dynamicBulletIndex>f.dynamicMainBullets-1?s.pagination.dynamicBulletIndex=f.dynamicMainBullets-1:s.pagination.dynamicBulletIndex<0&&(s.pagination.dynamicBulletIndex=0)),$=D-s.pagination.dynamicBulletIndex,ne=$+(Math.min(j.length,f.dynamicMainBullets)-1),Ae=(ne+$)/2),j.removeClass(`${f.bulletActiveClass} ${f.bulletActiveClass}-next ${f.bulletActiveClass}-next-next ${f.bulletActiveClass}-prev ${f.bulletActiveClass}-prev-prev ${f.bulletActiveClass}-main`),S.length>1)j.each((It,At)=>{const Sn=K(At),xn=Sn.index();xn===D&&Sn.addClass(f.bulletActiveClass),f.dynamicBullets&&(xn>=$&&xn<=ne&&Sn.addClass(`${f.bulletActiveClass}-main`),xn===$&&Sn.prev().addClass(`${f.bulletActiveClass}-prev`).prev().addClass(`${f.bulletActiveClass}-prev-prev`),xn===ne&&Sn.next().addClass(`${f.bulletActiveClass}-next`).next().addClass(`${f.bulletActiveClass}-next-next`))});else{const It=j.eq(D),At=It.index();if(It.addClass(f.bulletActiveClass),f.dynamicBullets){const Sn=j.eq($),xn=j.eq(ne);for(let pn=$;pn<=ne;pn+=1)j.eq(pn).addClass(`${f.bulletActiveClass}-main`);if(s.params.loop)if(At>=j.length-f.dynamicMainBullets){for(let pn=f.dynamicMainBullets;pn>=0;pn-=1)j.eq(j.length-pn).addClass(`${f.bulletActiveClass}-main`);j.eq(j.length-f.dynamicMainBullets-1).addClass(`${f.bulletActiveClass}-prev`)}else Sn.prev().addClass(`${f.bulletActiveClass}-prev`).prev().addClass(`${f.bulletActiveClass}-prev-prev`),xn.next().addClass(`${f.bulletActiveClass}-next`).next().addClass(`${f.bulletActiveClass}-next-next`);else Sn.prev().addClass(`${f.bulletActiveClass}-prev`).prev().addClass(`${f.bulletActiveClass}-prev-prev`),xn.next().addClass(`${f.bulletActiveClass}-next`).next().addClass(`${f.bulletActiveClass}-next-next`)}}if(f.dynamicBullets){const It=Math.min(j.length,f.dynamicMainBullets+4),At=(s.pagination.bulletSize*It-s.pagination.bulletSize)/2-Ae*s.pagination.bulletSize,Sn=o?"right":"left";j.css(s.isHorizontal()?Sn:"top",`${At}px`)}}if(f.type==="fraction"&&(S.find(`.${f.currentClass}`).text(f.formatFractionCurrent(D+1)),S.find(`.${f.totalClass}`).text(f.formatFractionTotal(k))),f.type==="progressbar"){let j;f.progressbarOpposite?j=s.isHorizontal()?"vertical":"horizontal":j=s.isHorizontal()?"horizontal":"vertical";const $=(D+1)/k;let ne=1,Ae=1;j==="horizontal"?ne=$:Ae=$,S.find(`.${f.progressbarFillClass}`).transform(`translate3d(0,0,0) scaleX(${ne}) scaleY(${Ae})`).transition(s.params.speed)}f.type==="custom"&&f.renderCustom?(S.html(f.renderCustom(s,D+1,k)),s.emit("paginationRender",s,S[0])):s.emit("paginationUpdate",s,S[0]),S[s.params.watchOverflow&&s.isLocked?"addClass":"removeClass"](f.lockClass)},render(){const s=this,o=s.params.pagination;if(!o.el||!s.pagination.el||!s.pagination.$el||s.pagination.$el.length===0)return;const f=s.virtual&&s.params.virtual.enabled?s.virtual.slides.length:s.slides.length,g=s.pagination.$el;let S="";if(o.type==="bullets"){const D=s.params.loop?Math.ceil((f-s.loopedSlides*2)/s.params.slidesPerGroup):s.snapGrid.length;for(let k=0;k`;g.html(S),s.pagination.bullets=g.find(`.${o.bulletClass}`)}o.type==="fraction"&&(o.renderFraction?S=o.renderFraction.call(s,o.currentClass,o.totalClass):S=` / `,g.html(S)),o.type==="progressbar"&&(o.renderProgressbar?S=o.renderProgressbar.call(s,o.progressbarFillClass):S=``,g.html(S)),o.type!=="custom"&&s.emit("paginationRender",s.pagination.$el[0])},init(){const s=this,o=s.params.pagination;if(!o.el)return;let f=K(o.el);f.length!==0&&(s.params.uniqueNavElements&&typeof o.el=="string"&&f.length>1&&(f=s.$el.find(o.el)),o.type==="bullets"&&o.clickable&&f.addClass(o.clickableClass),f.addClass(o.modifierClass+o.type),o.type==="bullets"&&o.dynamicBullets&&(f.addClass(`${o.modifierClass}${o.type}-dynamic`),s.pagination.dynamicBulletIndex=0,o.dynamicMainBullets<1&&(o.dynamicMainBullets=1)),o.type==="progressbar"&&o.progressbarOpposite&&f.addClass(o.progressbarOppositeClass),o.clickable&&f.on("click",`.${o.bulletClass}`,function(S){S.preventDefault();let D=K(this).index()*s.params.slidesPerGroup;s.params.loop&&(D+=s.loopedSlides),s.slideTo(D)}),w.extend(s.pagination,{$el:f,el:f[0]}))},destroy(){const s=this,o=s.params.pagination;if(!o.el||!s.pagination.el||!s.pagination.$el||s.pagination.$el.length===0)return;const f=s.pagination.$el;f.removeClass(o.hiddenClass),f.removeClass(o.modifierClass+o.type),s.pagination.bullets&&s.pagination.bullets.removeClass(o.bulletActiveClass),o.clickable&&f.off("click",`.${o.bulletClass}`)}};var Ir={name:"pagination",params:{pagination:{el:null,bulletElement:"span",clickable:!1,hideOnClick:!1,renderBullet:null,renderProgressbar:null,renderFraction:null,renderCustom:null,progressbarOpposite:!1,type:"bullets",dynamicBullets:!1,dynamicMainBullets:1,formatFractionCurrent:s=>s,formatFractionTotal:s=>s,bulletClass:"swiper-pagination-bullet",bulletActiveClass:"swiper-pagination-bullet-active",modifierClass:"swiper-pagination-",currentClass:"swiper-pagination-current",totalClass:"swiper-pagination-total",hiddenClass:"swiper-pagination-hidden",progressbarFillClass:"swiper-pagination-progressbar-fill",progressbarOppositeClass:"swiper-pagination-progressbar-opposite",clickableClass:"swiper-pagination-clickable",lockClass:"swiper-pagination-lock"}},create(){const s=this;w.extend(s,{pagination:{init:Fi.init.bind(s),render:Fi.render.bind(s),update:Fi.update.bind(s),destroy:Fi.destroy.bind(s),dynamicBulletIndex:0}})},on:{init(){const s=this;s.pagination.init(),s.pagination.render(),s.pagination.update()},activeIndexChange(){const s=this;(s.params.loop||typeof s.snapIndex=="undefined")&&s.pagination.update()},snapIndexChange(){const s=this;s.params.loop||s.pagination.update()},slidesLengthChange(){const s=this;s.params.loop&&(s.pagination.render(),s.pagination.update())},snapGridLengthChange(){const s=this;s.params.loop||(s.pagination.render(),s.pagination.update())},destroy(){this.pagination.destroy()},click(s){const o=this;o.params.pagination.el&&o.params.pagination.hideOnClick&&o.pagination.$el.length>0&&!K(s.target).hasClass(o.params.pagination.bulletClass)&&(o.pagination.$el.hasClass(o.params.pagination.hiddenClass)===!0?o.emit("paginationShow",o):o.emit("paginationHide",o),o.pagination.$el.toggleClass(o.params.pagination.hiddenClass))}}};const Qi={setTranslate(){const s=this;if(!s.params.scrollbar.el||!s.scrollbar.el)return;const{scrollbar:o,rtlTranslate:f,progress:g}=s,{dragSize:S,trackSize:D,$dragEl:k,$el:j}=o,$=s.params.scrollbar;let ne=S,Ae=(D-S)*g;f?(Ae=-Ae,Ae>0?(ne=S-Ae,Ae=0):-Ae+S>D&&(ne=D+Ae)):Ae<0?(ne=S+Ae,Ae=0):Ae+S>D&&(ne=D-Ae),s.isHorizontal()?(k.transform(`translate3d(${Ae}px, 0, 0)`),k[0].style.width=`${ne}px`):(k.transform(`translate3d(0px, ${Ae}px, 0)`),k[0].style.height=`${ne}px`),$.hide&&(clearTimeout(s.scrollbar.timeout),j[0].style.opacity=1,s.scrollbar.timeout=setTimeout(()=>{j[0].style.opacity=0,j.transition(400)},1e3))},setTransition(s){const o=this;!o.params.scrollbar.el||!o.scrollbar.el||o.scrollbar.$dragEl.transition(s)},updateSize(){const s=this;if(!s.params.scrollbar.el||!s.scrollbar.el)return;const{scrollbar:o}=s,{$dragEl:f,$el:g}=o;f[0].style.width="",f[0].style.height="";const S=s.isHorizontal()?g[0].offsetWidth:g[0].offsetHeight,D=s.size/s.virtualSize,k=D*(S/s.size);let j;s.params.scrollbar.dragSize==="auto"?j=S*D:j=parseInt(s.params.scrollbar.dragSize,10),s.isHorizontal()?f[0].style.width=`${j}px`:f[0].style.height=`${j}px`,D>=1?g[0].style.display="none":g[0].style.display="",s.params.scrollbar.hide&&(g[0].style.opacity=0),w.extend(o,{trackSize:S,divider:D,moveDivider:k,dragSize:j}),o.$el[s.params.watchOverflow&&s.isLocked?"addClass":"removeClass"](s.params.scrollbar.lockClass)},getPointerPosition(s){return this.isHorizontal()?s.type==="touchstart"||s.type==="touchmove"?s.targetTouches[0].clientX:s.clientX:s.type==="touchstart"||s.type==="touchmove"?s.targetTouches[0].clientY:s.clientY},setDragPosition(s){const o=this,{scrollbar:f,rtlTranslate:g}=o,{$el:S,dragSize:D,trackSize:k,dragStartPos:j}=f;let $;$=(f.getPointerPosition(s)-S.offset()[o.isHorizontal()?"left":"top"]-(j!==null?j:D/2))/(k-D),$=Math.max(Math.min($,1),0),g&&($=1-$);const ne=o.minTranslate()+(o.maxTranslate()-o.minTranslate())*$;o.updateProgress(ne),o.setTranslate(ne),o.updateActiveIndex(),o.updateSlidesClasses()},onDragStart(s){const o=this,f=o.params.scrollbar,{scrollbar:g,$wrapperEl:S}=o,{$el:D,$dragEl:k}=g;o.scrollbar.isTouched=!0,o.scrollbar.dragStartPos=s.target===k[0]||s.target===k?g.getPointerPosition(s)-s.target.getBoundingClientRect()[o.isHorizontal()?"left":"top"]:null,s.preventDefault(),s.stopPropagation(),S.transition(100),k.transition(100),g.setDragPosition(s),clearTimeout(o.scrollbar.dragTimeout),D.transition(0),f.hide&&D.css("opacity",1),o.params.cssMode&&o.$wrapperEl.css("scroll-snap-type","none"),o.emit("scrollbarDragStart",s)},onDragMove(s){const o=this,{scrollbar:f,$wrapperEl:g}=o,{$el:S,$dragEl:D}=f;o.scrollbar.isTouched&&(s.preventDefault?s.preventDefault():s.returnValue=!1,f.setDragPosition(s),g.transition(0),S.transition(0),D.transition(0),o.emit("scrollbarDragMove",s))},onDragEnd(s){const o=this,f=o.params.scrollbar,{scrollbar:g,$wrapperEl:S}=o,{$el:D}=g;o.scrollbar.isTouched&&(o.scrollbar.isTouched=!1,o.params.cssMode&&(o.$wrapperEl.css("scroll-snap-type",""),S.transition("")),f.hide&&(clearTimeout(o.scrollbar.dragTimeout),o.scrollbar.dragTimeout=w.nextTick(()=>{D.css("opacity",0),D.transition(400)},1e3)),o.emit("scrollbarDragEnd",s),f.snapOnRelease&&o.slideToClosest())},enableDraggable(){const s=this;if(!s.params.scrollbar.el)return;const{scrollbar:o,touchEventsTouch:f,touchEventsDesktop:g,params:S}=s,k=o.$el[0],j=Ue.passiveListener&&S.passiveListeners?{passive:!1,capture:!1}:!1,$=Ue.passiveListener&&S.passiveListeners?{passive:!0,capture:!1}:!1;Ue.touch?(k.addEventListener(f.start,s.scrollbar.onDragStart,j),k.addEventListener(f.move,s.scrollbar.onDragMove,j),k.addEventListener(f.end,s.scrollbar.onDragEnd,$)):(k.addEventListener(g.start,s.scrollbar.onDragStart,j),Y.addEventListener(g.move,s.scrollbar.onDragMove,j),Y.addEventListener(g.end,s.scrollbar.onDragEnd,$))},disableDraggable(){const s=this;if(!s.params.scrollbar.el)return;const{scrollbar:o,touchEventsTouch:f,touchEventsDesktop:g,params:S}=s,k=o.$el[0],j=Ue.passiveListener&&S.passiveListeners?{passive:!1,capture:!1}:!1,$=Ue.passiveListener&&S.passiveListeners?{passive:!0,capture:!1}:!1;Ue.touch?(k.removeEventListener(f.start,s.scrollbar.onDragStart,j),k.removeEventListener(f.move,s.scrollbar.onDragMove,j),k.removeEventListener(f.end,s.scrollbar.onDragEnd,$)):(k.removeEventListener(g.start,s.scrollbar.onDragStart,j),Y.removeEventListener(g.move,s.scrollbar.onDragMove,j),Y.removeEventListener(g.end,s.scrollbar.onDragEnd,$))},init(){const s=this;if(!s.params.scrollbar.el)return;const{scrollbar:o,$el:f}=s,g=s.params.scrollbar;let S=K(g.el);s.params.uniqueNavElements&&typeof g.el=="string"&&S.length>1&&f.find(g.el).length===1&&(S=f.find(g.el));let D=S.find(`.${s.params.scrollbar.dragClass}`);D.length===0&&(D=K(`
`),S.append(D)),w.extend(o,{$el:S,el:S[0],$dragEl:D,dragEl:D[0]}),g.draggable&&o.enableDraggable()},destroy(){this.scrollbar.disableDraggable()}};var mi={name:"scrollbar",params:{scrollbar:{el:null,dragSize:"auto",hide:!1,draggable:!1,snapOnRelease:!0,lockClass:"swiper-scrollbar-lock",dragClass:"swiper-scrollbar-drag"}},create(){const s=this;w.extend(s,{scrollbar:{init:Qi.init.bind(s),destroy:Qi.destroy.bind(s),updateSize:Qi.updateSize.bind(s),setTranslate:Qi.setTranslate.bind(s),setTransition:Qi.setTransition.bind(s),enableDraggable:Qi.enableDraggable.bind(s),disableDraggable:Qi.disableDraggable.bind(s),setDragPosition:Qi.setDragPosition.bind(s),getPointerPosition:Qi.getPointerPosition.bind(s),onDragStart:Qi.onDragStart.bind(s),onDragMove:Qi.onDragMove.bind(s),onDragEnd:Qi.onDragEnd.bind(s),isTouched:!1,timeout:null,dragTimeout:null}})},on:{init(){const s=this;s.scrollbar.init(),s.scrollbar.updateSize(),s.scrollbar.setTranslate()},update(){this.scrollbar.updateSize()},resize(){this.scrollbar.updateSize()},observerUpdate(){this.scrollbar.updateSize()},setTranslate(){this.scrollbar.setTranslate()},setTransition(s){this.scrollbar.setTransition(s)},destroy(){this.scrollbar.destroy()}}};const ui={setTransform(s,o){const f=this,{rtl:g}=f,S=K(s),D=g?-1:1,k=S.attr("data-swiper-parallax")||"0";let j=S.attr("data-swiper-parallax-x"),$=S.attr("data-swiper-parallax-y");const ne=S.attr("data-swiper-parallax-scale"),Ae=S.attr("data-swiper-parallax-opacity");if(j||$?(j=j||"0",$=$||"0"):f.isHorizontal()?(j=k,$="0"):($=k,j="0"),j.indexOf("%")>=0?j=`${parseInt(j,10)*o*D}%`:j=`${j*o*D}px`,$.indexOf("%")>=0?$=`${parseInt($,10)*o}%`:$=`${$*o}px`,typeof Ae!="undefined"&&Ae!==null){const It=Ae-(Ae-1)*(1-Math.abs(o));S[0].style.opacity=It}if(typeof ne=="undefined"||ne===null)S.transform(`translate3d(${j}, ${$}, 0px)`);else{const It=ne-(ne-1)*(1-Math.abs(o));S.transform(`translate3d(${j}, ${$}, 0px) scale(${It})`)}},setTranslate(){const s=this,{$el:o,slides:f,progress:g,snapGrid:S}=s;o.children("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]").each((D,k)=>{s.parallax.setTransform(k,g)}),f.each((D,k)=>{let j=k.progress;s.params.slidesPerGroup>1&&s.params.slidesPerView!=="auto"&&(j+=Math.ceil(D/2)-g*(S.length-1)),j=Math.min(Math.max(j,-1),1),K(k).find("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]").each(($,ne)=>{s.parallax.setTransform(ne,j)})})},setTransition(s=this.params.speed){const o=this,{$el:f}=o;f.find("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]").each((g,S)=>{const D=K(S);let k=parseInt(D.attr("data-swiper-parallax-duration"),10)||s;s===0&&(k=0),D.transition(k)})}};var ni={name:"parallax",params:{parallax:{enabled:!1}},create(){const s=this;w.extend(s,{parallax:{setTransform:ui.setTransform.bind(s),setTranslate:ui.setTranslate.bind(s),setTransition:ui.setTransition.bind(s)}})},on:{beforeInit(){const s=this;s.params.parallax.enabled&&(s.params.watchSlidesProgress=!0,s.originalParams.watchSlidesProgress=!0)},init(){const s=this;s.params.parallax.enabled&&s.parallax.setTranslate()},setTranslate(){const s=this;s.params.parallax.enabled&&s.parallax.setTranslate()},setTransition(s){const o=this;o.params.parallax.enabled&&o.parallax.setTransition(s)}}};const Zn={getDistanceBetweenTouches(s){if(s.targetTouches.length<2)return 1;const o=s.targetTouches[0].pageX,f=s.targetTouches[0].pageY,g=s.targetTouches[1].pageX,S=s.targetTouches[1].pageY;return Math.sqrt(es(g-o,2)+es(S-f,2))},onGestureStart(s){const o=this,f=o.params.zoom,g=o.zoom,{gesture:S}=g;if(g.fakeGestureTouched=!1,g.fakeGestureMoved=!1,!Ue.gestures){if(s.type!=="touchstart"||s.type==="touchstart"&&s.targetTouches.length<2)return;g.fakeGestureTouched=!0,S.scaleStart=Zn.getDistanceBetweenTouches(s)}if((!S.$slideEl||!S.$slideEl.length)&&(S.$slideEl=K(s.target).closest(`.${o.params.slideClass}`),S.$slideEl.length===0&&(S.$slideEl=o.slides.eq(o.activeIndex)),S.$imageEl=S.$slideEl.find("img, svg, canvas, picture, .swiper-zoom-target"),S.$imageWrapEl=S.$imageEl.parent(`.${f.containerClass}`),S.maxRatio=S.$imageWrapEl.attr("data-swiper-zoom")||f.maxRatio,S.$imageWrapEl.length===0)){S.$imageEl=void 0;return}S.$imageEl&&S.$imageEl.transition(0),o.zoom.isScaling=!0},onGestureChange(s){const o=this,f=o.params.zoom,g=o.zoom,{gesture:S}=g;if(!Ue.gestures){if(s.type!=="touchmove"||s.type==="touchmove"&&s.targetTouches.length<2)return;g.fakeGestureMoved=!0,S.scaleMove=Zn.getDistanceBetweenTouches(s)}!S.$imageEl||S.$imageEl.length===0||(Ue.gestures?g.scale=s.scale*g.currentScale:g.scale=S.scaleMove/S.scaleStart*g.currentScale,g.scale>S.maxRatio&&(g.scale=S.maxRatio-1+es(g.scale-S.maxRatio+1,.5)),g.scaleS.touchesStart.x)){S.isTouched=!1;return}if(!o.isHorizontal()&&(Math.floor(S.minY)===Math.floor(S.startY)&&S.touchesCurrent.yS.touchesStart.y)){S.isTouched=!1;return}}s.cancelable&&s.preventDefault(),s.stopPropagation(),S.isMoved=!0,S.currentX=S.touchesCurrent.x-S.touchesStart.x+S.startX,S.currentY=S.touchesCurrent.y-S.touchesStart.y+S.startY,S.currentXS.maxX&&(S.currentX=S.maxX-1+es(S.currentX-S.maxX+1,.8)),S.currentYS.maxY&&(S.currentY=S.maxY-1+es(S.currentY-S.maxY+1,.8)),D.prevPositionX||(D.prevPositionX=S.touchesCurrent.x),D.prevPositionY||(D.prevPositionY=S.touchesCurrent.y),D.prevTime||(D.prevTime=Date.now()),D.x=(S.touchesCurrent.x-D.prevPositionX)/(Date.now()-D.prevTime)/2,D.y=(S.touchesCurrent.y-D.prevPositionY)/(Date.now()-D.prevTime)/2,Math.abs(S.touchesCurrent.x-D.prevPositionX)<2&&(D.x=0),Math.abs(S.touchesCurrent.y-D.prevPositionY)<2&&(D.y=0),D.prevPositionX=S.touchesCurrent.x,D.prevPositionY=S.touchesCurrent.y,D.prevTime=Date.now(),g.$imageWrapEl.transform(`translate3d(${S.currentX}px, ${S.currentY}px,0)`)}},onTouchEnd(){const o=this.zoom,{gesture:f,image:g,velocity:S}=o;if(!f.$imageEl||f.$imageEl.length===0)return;if(!g.isTouched||!g.isMoved){g.isTouched=!1,g.isMoved=!1;return}g.isTouched=!1,g.isMoved=!1;let D=300,k=300;const j=S.x*D,$=g.currentX+j,ne=S.y*k,Ae=g.currentY+ne;S.x!==0&&(D=Math.abs(($-g.currentX)/S.x)),S.y!==0&&(k=Math.abs((Ae-g.currentY)/S.y));const It=Math.max(D,k);g.currentX=$,g.currentY=Ae;const At=g.width*o.scale,Sn=g.height*o.scale;g.minX=Math.min(f.slideWidth/2-At/2,0),g.maxX=-g.minX,g.minY=Math.min(f.slideHeight/2-Sn/2,0),g.maxY=-g.minY,g.currentX=Math.max(Math.min(g.currentX,g.maxX),g.minX),g.currentY=Math.max(Math.min(g.currentY,g.maxY),g.minY),f.$imageWrapEl.transition(It).transform(`translate3d(${g.currentX}px, ${g.currentY}px,0)`)},onTransitionEnd(){const s=this,o=s.zoom,{gesture:f}=o;f.$slideEl&&s.previousIndex!==s.activeIndex&&(f.$imageEl&&f.$imageEl.transform("translate3d(0,0,0) scale(1)"),f.$imageWrapEl&&f.$imageWrapEl.transform("translate3d(0,0,0)"),o.scale=1,o.currentScale=1,f.$slideEl=void 0,f.$imageEl=void 0,f.$imageWrapEl=void 0)},toggle(s){const f=this.zoom;f.scale&&f.scale!==1?f.out():f.in(s)},in(s){const o=this,f=o.zoom,g=o.params.zoom,{gesture:S,image:D}=f;if(S.$slideEl||(o.params.virtual&&o.params.virtual.enabled&&o.virtual?S.$slideEl=o.$wrapperEl.children(`.${o.params.slideActiveClass}`):S.$slideEl=o.slides.eq(o.activeIndex),S.$imageEl=S.$slideEl.find("img, svg, canvas, picture, .swiper-zoom-target"),S.$imageWrapEl=S.$imageEl.parent(`.${g.containerClass}`)),!S.$imageEl||S.$imageEl.length===0)return;S.$slideEl.addClass(`${g.zoomedSlideClass}`);let k,j,$,ne,Ae,It,At,Sn,xn,pn,Xn,En,Hn,Qn,wi,Zi,ce,q;typeof D.touchesStart.x=="undefined"&&s?(k=s.type==="touchend"?s.changedTouches[0].pageX:s.pageX,j=s.type==="touchend"?s.changedTouches[0].pageY:s.pageY):(k=D.touchesStart.x,j=D.touchesStart.y),f.scale=S.$imageWrapEl.attr("data-swiper-zoom")||g.maxRatio,f.currentScale=S.$imageWrapEl.attr("data-swiper-zoom")||g.maxRatio,s?(ce=S.$slideEl[0].offsetWidth,q=S.$slideEl[0].offsetHeight,$=S.$slideEl.offset().left,ne=S.$slideEl.offset().top,Ae=$+ce/2-k,It=ne+q/2-j,xn=S.$imageEl[0].offsetWidth,pn=S.$imageEl[0].offsetHeight,Xn=xn*f.scale,En=pn*f.scale,Hn=Math.min(ce/2-Xn/2,0),Qn=Math.min(q/2-En/2,0),wi=-Hn,Zi=-Qn,At=Ae*f.scale,Sn=It*f.scale,Atwi&&(At=wi),SnZi&&(Sn=Zi)):(At=0,Sn=0),S.$imageWrapEl.transition(300).transform(`translate3d(${At}px, ${Sn}px,0)`),S.$imageEl.transition(300).transform(`translate3d(0,0,0) scale(${f.scale})`)},out(){const s=this,o=s.zoom,f=s.params.zoom,{gesture:g}=o;g.$slideEl||(s.params.virtual&&s.params.virtual.enabled&&s.virtual?g.$slideEl=s.$wrapperEl.children(`.${s.params.slideActiveClass}`):g.$slideEl=s.slides.eq(s.activeIndex),g.$imageEl=g.$slideEl.find("img, svg, canvas, picture, .swiper-zoom-target"),g.$imageWrapEl=g.$imageEl.parent(`.${f.containerClass}`)),!(!g.$imageEl||g.$imageEl.length===0)&&(o.scale=1,o.currentScale=1,g.$imageWrapEl.transition(300).transform("translate3d(0,0,0)"),g.$imageEl.transition(300).transform("translate3d(0,0,0) scale(1)"),g.$slideEl.removeClass(`${f.zoomedSlideClass}`),g.$slideEl=void 0)},enable(){const s=this,o=s.zoom;if(o.enabled)return;o.enabled=!0;const f=s.touchEvents.start==="touchstart"&&Ue.passiveListener&&s.params.passiveListeners?{passive:!0,capture:!1}:!1,g=Ue.passiveListener?{passive:!1,capture:!0}:!0,S=`.${s.params.slideClass}`;Ue.gestures?(s.$wrapperEl.on("gesturestart",S,o.onGestureStart,f),s.$wrapperEl.on("gesturechange",S,o.onGestureChange,f),s.$wrapperEl.on("gestureend",S,o.onGestureEnd,f)):s.touchEvents.start==="touchstart"&&(s.$wrapperEl.on(s.touchEvents.start,S,o.onGestureStart,f),s.$wrapperEl.on(s.touchEvents.move,S,o.onGestureChange,g),s.$wrapperEl.on(s.touchEvents.end,S,o.onGestureEnd,f),s.touchEvents.cancel&&s.$wrapperEl.on(s.touchEvents.cancel,S,o.onGestureEnd,f)),s.$wrapperEl.on(s.touchEvents.move,`.${s.params.zoom.containerClass}`,o.onTouchMove,g)},disable(){const s=this,o=s.zoom;if(!o.enabled)return;s.zoom.enabled=!1;const f=s.touchEvents.start==="touchstart"&&Ue.passiveListener&&s.params.passiveListeners?{passive:!0,capture:!1}:!1,g=Ue.passiveListener?{passive:!1,capture:!0}:!0,S=`.${s.params.slideClass}`;Ue.gestures?(s.$wrapperEl.off("gesturestart",S,o.onGestureStart,f),s.$wrapperEl.off("gesturechange",S,o.onGestureChange,f),s.$wrapperEl.off("gestureend",S,o.onGestureEnd,f)):s.touchEvents.start==="touchstart"&&(s.$wrapperEl.off(s.touchEvents.start,S,o.onGestureStart,f),s.$wrapperEl.off(s.touchEvents.move,S,o.onGestureChange,g),s.$wrapperEl.off(s.touchEvents.end,S,o.onGestureEnd,f),s.touchEvents.cancel&&s.$wrapperEl.off(s.touchEvents.cancel,S,o.onGestureEnd,f)),s.$wrapperEl.off(s.touchEvents.move,`.${s.params.zoom.containerClass}`,o.onTouchMove,g)}};var Si={name:"zoom",params:{zoom:{enabled:!1,maxRatio:3,minRatio:1,toggle:!0,containerClass:"swiper-zoom-container",zoomedSlideClass:"swiper-slide-zoomed"}},create(){const s=this,o={enabled:!1,scale:1,currentScale:1,isScaling:!1,gesture:{$slideEl:void 0,slideWidth:void 0,slideHeight:void 0,$imageEl:void 0,$imageWrapEl:void 0,maxRatio:3},image:{isTouched:void 0,isMoved:void 0,currentX:void 0,currentY:void 0,minX:void 0,minY:void 0,maxX:void 0,maxY:void 0,width:void 0,height:void 0,startX:void 0,startY:void 0,touchesStart:{},touchesCurrent:{}},velocity:{x:void 0,y:void 0,prevPositionX:void 0,prevPositionY:void 0,prevTime:void 0}};"onGestureStart onGestureChange onGestureEnd onTouchStart onTouchMove onTouchEnd onTransitionEnd toggle enable disable in out".split(" ").forEach(g=>{o[g]=Zn[g].bind(s)}),w.extend(s,{zoom:o});let f=1;Object.defineProperty(s.zoom,"scale",{get(){return f},set(g){if(f!==g){const S=s.zoom.gesture.$imageEl?s.zoom.gesture.$imageEl[0]:void 0,D=s.zoom.gesture.$slideEl?s.zoom.gesture.$slideEl[0]:void 0;s.emit("zoomChange",g,S,D)}f=g}})},on:{init(){const s=this;s.params.zoom.enabled&&s.zoom.enable()},destroy(){this.zoom.disable()},touchStart(s){const o=this;o.zoom.enabled&&o.zoom.onTouchStart(s)},touchEnd(s){const o=this;o.zoom.enabled&&o.zoom.onTouchEnd(s)},doubleTap(s){const o=this;o.params.zoom.enabled&&o.zoom.enabled&&o.params.zoom.toggle&&o.zoom.toggle(s)},transitionEnd(){const s=this;s.zoom.enabled&&s.params.zoom.enabled&&s.zoom.onTransitionEnd()},slideChange(){const s=this;s.zoom.enabled&&s.params.zoom.enabled&&s.params.cssMode&&s.zoom.onTransitionEnd()}}};const Hi={loadInSlide(s,o=!0){const f=this,g=f.params.lazy;if(typeof s=="undefined"||f.slides.length===0)return;const D=f.virtual&&f.params.virtual.enabled?f.$wrapperEl.children(`.${f.params.slideClass}[data-swiper-slide-index="${s}"]`):f.slides.eq(s);let k=D.find(`.${g.elementClass}:not(.${g.loadedClass}):not(.${g.loadingClass})`);D.hasClass(g.elementClass)&&!D.hasClass(g.loadedClass)&&!D.hasClass(g.loadingClass)&&(k=k.add(D[0])),k.length!==0&&k.each((j,$)=>{const ne=K($);ne.addClass(g.loadingClass);const Ae=ne.attr("data-background"),It=ne.attr("data-src"),At=ne.attr("data-srcset"),Sn=ne.attr("data-sizes"),xn=ne.parent("picture");f.loadImage(ne[0],It||Ae,At,Sn,!1,()=>{if(!(typeof f=="undefined"||f===null||!f||f&&!f.params||f.destroyed)){if(Ae?(ne.css("background-image",`url("${Ae}")`),ne.removeAttr("data-background")):(At&&(ne.attr("srcset",At),ne.removeAttr("data-srcset")),Sn&&(ne.attr("sizes",Sn),ne.removeAttr("data-sizes")),xn.length&&xn.children("source").each((pn,Xn)=>{const En=K(Xn);En.attr("data-srcset")&&(En.attr("srcset",En.attr("data-srcset")),En.removeAttr("data-srcset"))}),It&&(ne.attr("src",It),ne.removeAttr("data-src"))),ne.addClass(g.loadedClass).removeClass(g.loadingClass),D.find(`.${g.preloaderClass}`).remove(),f.params.loop&&o){const pn=D.attr("data-swiper-slide-index");if(D.hasClass(f.params.slideDuplicateClass)){const Xn=f.$wrapperEl.children(`[data-swiper-slide-index="${pn}"]:not(.${f.params.slideDuplicateClass})`);f.lazy.loadInSlide(Xn.index(),!1)}else{const Xn=f.$wrapperEl.children(`.${f.params.slideDuplicateClass}[data-swiper-slide-index="${pn}"]`);f.lazy.loadInSlide(Xn.index(),!1)}}f.emit("lazyImageReady",D[0],ne[0]),f.params.autoHeight&&f.updateAutoHeight()}}),f.emit("lazyImageLoad",D[0],ne[0])})},load(){const s=this,{$wrapperEl:o,params:f,slides:g,activeIndex:S}=s,D=s.virtual&&f.virtual.enabled,k=f.lazy;let j=f.slidesPerView;j==="auto"&&(j=0);function $(Ae){if(D){if(o.children(`.${f.slideClass}[data-swiper-slide-index="${Ae}"]`).length)return!0}else if(g[Ae])return!0;return!1}function ne(Ae){return D?K(Ae).attr("data-swiper-slide-index"):K(Ae).index()}if(s.lazy.initialImageLoaded||(s.lazy.initialImageLoaded=!0),s.params.watchSlidesVisibility)o.children(`.${f.slideVisibleClass}`).each((Ae,It)=>{const At=D?K(It).attr("data-swiper-slide-index"):K(It).index();s.lazy.loadInSlide(At)});else if(j>1)for(let Ae=S;Ae1||k.loadPrevNextAmount&&k.loadPrevNextAmount>1){const Ae=k.loadPrevNextAmount,It=j,At=Math.min(S+It+Math.max(Ae,It),g.length),Sn=Math.max(S-Math.max(It,Ae),0);for(let xn=S+j;xn0&&s.lazy.loadInSlide(ne(Ae));const It=o.children(`.${f.slidePrevClass}`);It.length>0&&s.lazy.loadInSlide(ne(It))}}};var Cr={name:"lazy",params:{lazy:{enabled:!1,loadPrevNext:!1,loadPrevNextAmount:1,loadOnTransitionStart:!1,elementClass:"swiper-lazy",loadingClass:"swiper-lazy-loading",loadedClass:"swiper-lazy-loaded",preloaderClass:"swiper-lazy-preloader"}},create(){const s=this;w.extend(s,{lazy:{initialImageLoaded:!1,load:Hi.load.bind(s),loadInSlide:Hi.loadInSlide.bind(s)}})},on:{beforeInit(){const s=this;s.params.lazy.enabled&&s.params.preloadImages&&(s.params.preloadImages=!1)},init(){const s=this;s.params.lazy.enabled&&!s.params.loop&&s.params.initialSlide===0&&s.lazy.load()},scroll(){const s=this;s.params.freeMode&&!s.params.freeModeSticky&&s.lazy.load()},resize(){const s=this;s.params.lazy.enabled&&s.lazy.load()},scrollbarDragMove(){const s=this;s.params.lazy.enabled&&s.lazy.load()},transitionStart(){const s=this;s.params.lazy.enabled&&(s.params.lazy.loadOnTransitionStart||!s.params.lazy.loadOnTransitionStart&&!s.lazy.initialImageLoaded)&&s.lazy.load()},transitionEnd(){const s=this;s.params.lazy.enabled&&!s.params.lazy.loadOnTransitionStart&&s.lazy.load()},slideChange(){const s=this;s.params.lazy.enabled&&s.params.cssMode&&s.lazy.load()}}};const pr={LinearSpline:function(o,f){const g=function(){let j,$,ne;return(Ae,It)=>{for($=-1,j=Ae.length;j-$>1;)ne=j+$>>1,Ae[ne]<=It?$=ne:j=ne;return j}}();this.x=o,this.y=f,this.lastIndex=o.length-1;let S,D;return this.interpolate=function(j){return j?(D=g(this.x,j),S=D-1,(j-this.x[S])*(this.y[D]-this.y[S])/(this.x[D]-this.x[S])+this.y[S]):0},this},getInterpolateFunction(s){const o=this;o.controller.spline||(o.controller.spline=o.params.loop?new pr.LinearSpline(o.slidesGrid,s.slidesGrid):new pr.LinearSpline(o.snapGrid,s.snapGrid))},setTranslate(s,o){const f=this,g=f.controller.control;let S,D;function k(j){const $=f.rtlTranslate?-f.translate:f.translate;f.params.controller.by==="slide"&&(f.controller.getInterpolateFunction(j),D=-f.controller.spline.interpolate(-$)),(!D||f.params.controller.by==="container")&&(S=(j.maxTranslate()-j.minTranslate())/(f.maxTranslate()-f.minTranslate()),D=($-f.minTranslate())*S+j.minTranslate()),f.params.controller.inverse&&(D=j.maxTranslate()-D),j.updateProgress(D),j.setTranslate(D,f),j.updateActiveIndex(),j.updateSlidesClasses()}if(Array.isArray(g))for(let j=0;j{k.updateAutoHeight()}),k.$wrapperEl.transitionEnd(()=>{g&&(k.params.loop&&f.params.controller.by==="slide"&&k.loopFix(),k.transitionEnd())}))}if(Array.isArray(g))for(S=0;S0&&(s.isBeginning?(s.a11y.disableEl(f),s.a11y.makeElNotFocusable(f)):(s.a11y.enableEl(f),s.a11y.makeElFocusable(f))),o&&o.length>0&&(s.isEnd?(s.a11y.disableEl(o),s.a11y.makeElNotFocusable(o)):(s.a11y.enableEl(o),s.a11y.makeElFocusable(o)))},updatePagination(){const s=this,o=s.params.a11y;s.pagination&&s.params.pagination.clickable&&s.pagination.bullets&&s.pagination.bullets.length&&s.pagination.bullets.each((f,g)=>{const S=K(g);s.a11y.makeElFocusable(S),s.a11y.addElRole(S,"button"),s.a11y.addElLabel(S,o.paginationBulletMessage.replace(/\{\{index\}\}/,S.index()+1))})},init(){const s=this;s.$el.append(s.a11y.liveRegion);const o=s.params.a11y;let f,g;s.navigation&&s.navigation.$nextEl&&(f=s.navigation.$nextEl),s.navigation&&s.navigation.$prevEl&&(g=s.navigation.$prevEl),f&&(s.a11y.makeElFocusable(f),s.a11y.addElRole(f,"button"),s.a11y.addElLabel(f,o.nextSlideMessage),f.on("keydown",s.a11y.onEnterKey)),g&&(s.a11y.makeElFocusable(g),s.a11y.addElRole(g,"button"),s.a11y.addElLabel(g,o.prevSlideMessage),g.on("keydown",s.a11y.onEnterKey)),s.pagination&&s.params.pagination.clickable&&s.pagination.bullets&&s.pagination.bullets.length&&s.pagination.$el.on("keydown",`.${s.params.pagination.bulletClass}`,s.a11y.onEnterKey)},destroy(){const s=this;s.a11y.liveRegion&&s.a11y.liveRegion.length>0&&s.a11y.liveRegion.remove();let o,f;s.navigation&&s.navigation.$nextEl&&(o=s.navigation.$nextEl),s.navigation&&s.navigation.$prevEl&&(f=s.navigation.$prevEl),o&&o.off("keydown",s.a11y.onEnterKey),f&&f.off("keydown",s.a11y.onEnterKey),s.pagination&&s.params.pagination.clickable&&s.pagination.bullets&&s.pagination.bullets.length&&s.pagination.$el.off("keydown",`.${s.params.pagination.bulletClass}`,s.a11y.onEnterKey)}};var Ei={name:"a11y",params:{a11y:{enabled:!0,notificationClass:"swiper-notification",prevSlideMessage:"Previous slide",nextSlideMessage:"Next slide",firstSlideMessage:"This is the first slide",lastSlideMessage:"This is the last slide",paginationBulletMessage:"Go to slide {{index}}"}},create(){const s=this;w.extend(s,{a11y:{liveRegion:K(``)}}),Object.keys(jn).forEach(o=>{s.a11y[o]=jn[o].bind(s)})},on:{init(){const s=this;s.params.a11y.enabled&&(s.a11y.init(),s.a11y.updateNavigation())},toEdge(){const s=this;s.params.a11y.enabled&&s.a11y.updateNavigation()},fromEdge(){const s=this;s.params.a11y.enabled&&s.a11y.updateNavigation()},paginationUpdate(){const s=this;s.params.a11y.enabled&&s.a11y.updatePagination()},destroy(){const s=this;s.params.a11y.enabled&&s.a11y.destroy()}}};const Li={init(){const s=this;if(!s.params.history)return;if(!F.history||!F.history.pushState){s.params.history.enabled=!1,s.params.hashNavigation.enabled=!0;return}const o=s.history;o.initialized=!0,o.paths=Li.getPathValues(),!(!o.paths.key&&!o.paths.value)&&(o.scrollToSlide(0,o.paths.value,s.params.runCallbacksOnInit),s.params.history.replaceState||F.addEventListener("popstate",s.history.setHistoryPopState))},destroy(){const s=this;s.params.history.replaceState||F.removeEventListener("popstate",s.history.setHistoryPopState)},setHistoryPopState(){const s=this;s.history.paths=Li.getPathValues(),s.history.scrollToSlide(s.params.speed,s.history.paths.value,!1)},getPathValues(){const s=F.location.pathname.slice(1).split("/").filter(S=>S!==""),o=s.length,f=s[o-2],g=s[o-1];return{key:f,value:g}},setHistory(s,o){const f=this;if(!f.history.initialized||!f.params.history.enabled)return;const g=f.slides.eq(o);let S=Li.slugify(g.attr("data-history"));F.location.pathname.includes(s)||(S=`${s}/${S}`);const D=F.history.state;D&&D.value===S||(f.params.history.replaceState?F.history.replaceState({value:S},null,S):F.history.pushState({value:S},null,S))},slugify(s){return s.toString().replace(/\s+/g,"-").replace(/[^\w-]+/g,"").replace(/--+/g,"-").replace(/^-+/,"").replace(/-+$/,"")},scrollToSlide(s,o,f){const g=this;if(o)for(let S=0,D=g.slides.length;S{s.params.autoplay.reverseDirection?s.params.loop?(s.loopFix(),s.slidePrev(s.params.speed,!0,!0),s.emit("autoplay")):s.isBeginning?s.params.autoplay.stopOnLastSlide?s.autoplay.stop():(s.slideTo(s.slides.length-1,s.params.speed,!0,!0),s.emit("autoplay")):(s.slidePrev(s.params.speed,!0,!0),s.emit("autoplay")):s.params.loop?(s.loopFix(),s.slideNext(s.params.speed,!0,!0),s.emit("autoplay")):s.isEnd?s.params.autoplay.stopOnLastSlide?s.autoplay.stop():(s.slideTo(0,s.params.speed,!0,!0),s.emit("autoplay")):(s.slideNext(s.params.speed,!0,!0),s.emit("autoplay")),s.params.cssMode&&s.autoplay.running&&s.autoplay.run()},f)},start(){const s=this;return typeof s.autoplay.timeout!="undefined"||s.autoplay.running?!1:(s.autoplay.running=!0,s.emit("autoplayStart"),s.autoplay.run(),!0)},stop(){const s=this;return!s.autoplay.running||typeof s.autoplay.timeout=="undefined"?!1:(s.autoplay.timeout&&(clearTimeout(s.autoplay.timeout),s.autoplay.timeout=void 0),s.autoplay.running=!1,s.emit("autoplayStop"),!0)},pause(s){const o=this;o.autoplay.running&&(o.autoplay.paused||(o.autoplay.timeout&&clearTimeout(o.autoplay.timeout),o.autoplay.paused=!0,s===0||!o.params.autoplay.waitForTransition?(o.autoplay.paused=!1,o.autoplay.run()):(o.$wrapperEl[0].addEventListener("transitionend",o.autoplay.onTransitionEnd),o.$wrapperEl[0].addEventListener("webkitTransitionEnd",o.autoplay.onTransitionEnd))))}};var Tr={name:"autoplay",params:{autoplay:{enabled:!1,delay:3e3,waitForTransition:!0,disableOnInteraction:!0,stopOnLastSlide:!1,reverseDirection:!1}},create(){const s=this;w.extend(s,{autoplay:{running:!1,paused:!1,run:vr.run.bind(s),start:vr.start.bind(s),stop:vr.stop.bind(s),pause:vr.pause.bind(s),onVisibilityChange(){document.visibilityState==="hidden"&&s.autoplay.running&&s.autoplay.pause(),document.visibilityState==="visible"&&s.autoplay.paused&&(s.autoplay.run(),s.autoplay.paused=!1)},onTransitionEnd(o){!s||s.destroyed||!s.$wrapperEl||o.target===this&&(s.$wrapperEl[0].removeEventListener("transitionend",s.autoplay.onTransitionEnd),s.$wrapperEl[0].removeEventListener("webkitTransitionEnd",s.autoplay.onTransitionEnd),s.autoplay.paused=!1,s.autoplay.running?s.autoplay.run():s.autoplay.stop())}}})},on:{init(){const s=this;s.params.autoplay.enabled&&(s.autoplay.start(),document.addEventListener("visibilitychange",s.autoplay.onVisibilityChange))},beforeTransitionStart(s,o){const f=this;f.autoplay.running&&(o||!f.params.autoplay.disableOnInteraction?f.autoplay.pause(s):f.autoplay.stop())},sliderFirstMove(){const s=this;s.autoplay.running&&(s.params.autoplay.disableOnInteraction?s.autoplay.stop():s.autoplay.pause())},touchEnd(){const s=this;s.params.cssMode&&s.autoplay.paused&&!s.params.autoplay.disableOnInteraction&&s.autoplay.run()},destroy(){const s=this;s.autoplay.running&&s.autoplay.stop(),document.removeEventListener("visibilitychange",s.autoplay.onVisibilityChange)}}};const qr={setTranslate(){const s=this,{slides:o}=s;for(let f=0;f{if(S||!o||o.destroyed)return;S=!0,o.animating=!1;const D=["webkitTransitionEnd","transitionend"];for(let k=0;k'),f.append(At)),At.css({height:`${S}px`})):(At=o.find(".swiper-cube-shadow"),At.length===0&&(At=K('
'),o.append(At))));for(let xn=0;xn-1&&(It=Xn*90+Qn*90,k&&(It=-Xn*90-Qn*90)),pn.transform(q),$.slideShadows){let Re=ne?pn.find(".swiper-slide-shadow-left"):pn.find(".swiper-slide-shadow-top"),dn=ne?pn.find(".swiper-slide-shadow-right"):pn.find(".swiper-slide-shadow-bottom");Re.length===0&&(Re=K(`
`),pn.append(Re)),dn.length===0&&(dn=K(`
`),pn.append(dn)),Re.length&&(Re[0].style.opacity=Math.max(-Qn,0)),dn.length&&(dn[0].style.opacity=Math.max(Qn,0))}}if(f.css({"-webkit-transform-origin":`50% 50% -${j/2}px`,"-moz-transform-origin":`50% 50% -${j/2}px`,"-ms-transform-origin":`50% 50% -${j/2}px`,"transform-origin":`50% 50% -${j/2}px`}),$.shadow)if(ne)At.transform(`translate3d(0px, ${S/2+$.shadowOffset}px, ${-S/2}px) rotateX(90deg) rotateZ(0deg) scale(${$.shadowScale})`);else{const xn=Math.abs(It)-Math.floor(Math.abs(It)/90)*90,pn=1.5-(Math.sin(xn*2*Math.PI/360)/2+Math.cos(xn*2*Math.PI/360)/2),Xn=$.shadowScale,En=$.shadowScale/pn,Hn=$.shadowOffset;At.transform(`scale3d(${Xn}, 1, ${En}) translate3d(0px, ${D/2+Hn}px, ${-D/2/En}px) rotateX(-90deg)`)}const Sn=Ci.isSafari||Ci.isWebView?-j/2:0;f.transform(`translate3d(0px,0,${Sn}px) rotateX(${s.isHorizontal()?0:It}deg) rotateY(${s.isHorizontal()?-It:0}deg)`)},setTransition(s){const o=this,{$el:f,slides:g}=o;g.transition(s).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(s),o.params.cubeEffect.shadow&&!o.isHorizontal()&&f.find(".swiper-cube-shadow").transition(s)}};var vs={name:"effect-cube",params:{cubeEffect:{slideShadows:!0,shadow:!0,shadowOffset:20,shadowScale:.94}},create(){const s=this;w.extend(s,{cubeEffect:{setTranslate:zr.setTranslate.bind(s),setTransition:zr.setTransition.bind(s)}})},on:{beforeInit(){const s=this;if(s.params.effect!=="cube")return;s.classNames.push(`${s.params.containerModifierClass}cube`),s.classNames.push(`${s.params.containerModifierClass}3d`);const o={slidesPerView:1,slidesPerColumn:1,slidesPerGroup:1,watchSlidesProgress:!0,resistanceRatio:0,spaceBetween:0,centeredSlides:!1,virtualTranslate:!0};w.extend(s.params,o),w.extend(s.originalParams,o)},setTranslate(){const s=this;s.params.effect==="cube"&&s.cubeEffect.setTranslate()},setTransition(s){const o=this;o.params.effect==="cube"&&o.cubeEffect.setTransition(s)}}};const rs={setTranslate(){const s=this,{slides:o,rtlTranslate:f}=s;for(let g=0;g`),S.append(At)),Sn.length===0&&(Sn=K(`
`),S.append(Sn)),At.length&&(At[0].style.opacity=Math.max(-D,0)),Sn.length&&(Sn[0].style.opacity=Math.max(D,0))}S.transform(`translate3d(${Ae}px, ${It}px, 0px) rotateX(${ne}deg) rotateY(${$}deg)`)}},setTransition(s){const o=this,{slides:f,activeIndex:g,$wrapperEl:S}=o;if(f.transition(s).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(s),o.params.virtualTranslate&&s!==0){let D=!1;f.eq(g).transitionEnd(function(){if(D||!o||o.destroyed)return;D=!0,o.animating=!1;const j=["webkitTransitionEnd","transitionend"];for(let $=0;$`),xn.append(li)),ii.length===0&&(ii=K(`
`),xn.append(ii)),li.length&&(li[0].style.opacity=En>0?En:0),ii.length&&(ii[0].style.opacity=-En>0?-En:0)}}if(Ue.pointerEvents||Ue.prefixedPointerEvents){const At=S[0].style;At.perspectiveOrigin=`${ne}px 50%`}},setTransition(s){this.slides.transition(s).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(s)}};var ts={name:"effect-coverflow",params:{coverflowEffect:{rotate:50,stretch:0,depth:100,scale:1,modifier:1,slideShadows:!0}},create(){const s=this;w.extend(s,{coverflowEffect:{setTranslate:Lr.setTranslate.bind(s),setTransition:Lr.setTransition.bind(s)}})},on:{beforeInit(){const s=this;s.params.effect==="coverflow"&&(s.classNames.push(`${s.params.containerModifierClass}coverflow`),s.classNames.push(`${s.params.containerModifierClass}3d`),s.params.watchSlidesProgress=!0,s.originalParams.watchSlidesProgress=!0)},setTranslate(){const s=this;s.params.effect==="coverflow"&&s.coverflowEffect.setTranslate()},setTransition(s){const o=this;o.params.effect==="coverflow"&&o.coverflowEffect.setTransition(s)}}};const fs={init(){const s=this,{thumbs:o}=s.params,f=s.constructor;o.swiper instanceof f?(s.thumbs.swiper=o.swiper,w.extend(s.thumbs.swiper.originalParams,{watchSlidesProgress:!0,slideToClickedSlide:!1}),w.extend(s.thumbs.swiper.params,{watchSlidesProgress:!0,slideToClickedSlide:!1})):w.isObject(o.swiper)&&(s.thumbs.swiper=new f(w.extend({},o.swiper,{watchSlidesVisibility:!0,watchSlidesProgress:!0,slideToClickedSlide:!1})),s.thumbs.swiperCreated=!0),s.thumbs.swiper.$el.addClass(s.params.thumbs.thumbsContainerClass),s.thumbs.swiper.on("tap",s.thumbs.onThumbClick)},onThumbClick(){const s=this,o=s.thumbs.swiper;if(!o)return;const f=o.clickedIndex,g=o.clickedSlide;if(g&&K(g).hasClass(s.params.thumbs.slideThumbActiveClass)||typeof f=="undefined"||f===null)return;let S;if(o.params.loop?S=parseInt(K(o.clickedSlide).attr("data-swiper-slide-index"),10):S=f,s.params.loop){let D=s.activeIndex;s.slides.eq(D).hasClass(s.params.slideDuplicateClass)&&(s.loopFix(),s._clientLeft=s.$wrapperEl[0].clientLeft,D=s.activeIndex);const k=s.slides.eq(D).prevAll(`[data-swiper-slide-index="${S}"]`).eq(0).index(),j=s.slides.eq(D).nextAll(`[data-swiper-slide-index="${S}"]`).eq(0).index();typeof k=="undefined"?S=j:typeof j=="undefined"?S=k:j-Do.previousIndex?"next":"prev"}else ne=o.realIndex,Ae=ne>o.previousIndex?"next":"prev";D&&(ne+=Ae==="next"?S:-1*S),f.visibleSlidesIndexes&&f.visibleSlidesIndexes.indexOf(ne)<0&&(f.params.centeredSlides?ne>$?ne=ne-Math.floor(g/2)+1:ne=ne+Math.floor(g/2)-1:ne>$&&(ne=ne-g+1),f.slideTo(ne,s?0:void 0))}let k=1;const j=o.params.thumbs.slideThumbActiveClass;if(o.params.slidesPerView>1&&!o.params.centeredSlides&&(k=o.params.slidesPerView),o.params.thumbs.multipleActiveThumbs||(k=1),k=Math.floor(k),f.slides.removeClass(j),f.params.loop||f.params.virtual&&f.params.virtual.enabled)for(let $=0;$=this.minWeight_}getEstimate(){return this.canEstimate()?Math.min(this.fast_.getEstimate(),this.slow_.getEstimate()):this.defaultEstimate_}getEstimateTTFB(){return this.ttfb_.getTotalWeight()>=this.minWeight_?this.ttfb_.getEstimate():this.defaultTTFB_}get defaultEstimate(){return this.defaultEstimate_}destroy(){}}function Te(l,e,t){return(e=Pt(e))in l?Object.defineProperty(l,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):l[e]=t,l}function Q(){return Q=Object.assign?Object.assign.bind():function(l){for(var e=1;e`):Bt}function Qe(l,e,t){return e[l]?e[l].bind(e):te(l,t)}const qe=ye();function De(l,e,t){const n=ye();if(typeof console=="object"&&l===!0||typeof l=="object"){const i=["debug","log","info","warn","error"];i.forEach(r=>{n[r]=Qe(r,l,t)});try{n.log(`Debug logs enabled for "${e}" in hls.js version 1.6.2`)}catch(r){return ye()}i.forEach(r=>{qe[r]=Qe(r,l)})}else Q(qe,n);return n}const we=qe;function tt(l=!0){return typeof self=="undefined"?void 0:(l||!self.MediaSource)&&self.ManagedMediaSource||self.MediaSource||self.WebKitMediaSource}function wt(l){return typeof self!="undefined"&&l===self.ManagedMediaSource}function Dt(l,e){const t=Object.keys(l),n=Object.keys(e),i=t.length,r=n.length;return!i||!r||i===r&&!t.some(a=>n.indexOf(a)===-1)}function $t(l,e=!1){if(typeof TextDecoder!="undefined"){const h=new TextDecoder("utf-8").decode(l);if(e){const p=h.indexOf("\0");return p!==-1?h.substring(0,p):h}return h.replace(/\0/g,"")}const t=l.length;let n,i,r,a="",c=0;for(;c>4){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:a+=String.fromCharCode(n);break;case 12:case 13:i=l[c++],a+=String.fromCharCode((n&31)<<6|i&63);break;case 14:i=l[c++],r=l[c++],a+=String.fromCharCode((n&15)<<12|(i&63)<<6|(r&63)<<0);break}}return a}const ge={hexDump:function(l){let e="";for(let t=0;t1||n===1&&this.levelkeys[t[0]].encrypted)return!0}return!1}get programDateTime(){return this._programDateTime===null&&this.rawProgramDateTime&&(this.programDateTime=Date.parse(this.rawProgramDateTime)),this._programDateTime}set programDateTime(e){if(!v(e)){this._programDateTime=this.rawProgramDateTime=null;return}this._programDateTime=e}get ref(){return We(this)?(this._ref||(this._ref={base:this.base,start:this.start,duration:this.duration,sn:this.sn,programDateTime:this.programDateTime}),this._ref):null}addStart(e){this.setStart(this.start+e)}setStart(e){this.start=e,this._ref&&(this._ref.start=e)}setDuration(e){this.duration=e,this._ref&&(this._ref.duration=e)}setKeyFormat(e){if(this.levelkeys){const t=this.levelkeys[e];t&&!this._decryptdata&&(this._decryptdata=t.getDecryptData(this.sn))}}abortRequests(){var e,t;(e=this.loader)==null||e.abort(),(t=this.keyLoader)==null||t.abort()}setElementaryStreamInfo(e,t,n,i,r,a=!1){const{elementaryStreams:c}=this,m=c[e];if(!m){c[e]={startPTS:t,endPTS:n,startDTS:i,endDTS:r,partial:a};return}m.startPTS=Math.min(m.startPTS,t),m.endPTS=Math.max(m.endPTS,n),m.startDTS=Math.min(m.startDTS,i),m.endDTS=Math.max(m.endDTS,r)}}class St extends He{constructor(e,t,n,i,r){super(n),this.fragOffset=0,this.duration=0,this.gap=!1,this.independent=!1,this.relurl=void 0,this.fragment=void 0,this.index=void 0,this.duration=e.decimalFloatingPoint("DURATION"),this.gap=e.bool("GAP"),this.independent=e.bool("INDEPENDENT"),this.relurl=e.enumeratedString("URI"),this.fragment=t,this.index=i;const a=e.enumeratedString("BYTERANGE");a&&this.setByteRange(a,r),r&&(this.fragOffset=r.fragOffset+r.duration)}get start(){return this.fragment.start+this.fragOffset}get end(){return this.start+this.duration}get loaded(){const{elementaryStreams:e}=this;return!!(e.audio||e.video||e.audiovideo)}}function ut(l,e){const t=Object.getPrototypeOf(l);if(t){const n=Object.getOwnPropertyDescriptor(t,e);return n||ut(t,e)}}function Vt(l,e){const t=ut(l,e);t&&(t.enumerable=!0,Object.defineProperty(l,e,t))}const Nt=Math.pow(2,32)-1,Fn=[].push,zt={video:1,audio:2,id3:3,text:4};function qt(l){return String.fromCharCode.apply(null,l)}function In(l,e){const t=l[e]<<8|l[e+1];return t<0?65536+t:t}function Ut(l,e){const t=Et(l,e);return t<0?4294967296+t:t}function Bn(l,e){let t=Ut(l,e);return t*=Math.pow(2,32),t+=Ut(l,e+4),t}function Et(l,e){return l[e]<<24|l[e+1]<<16|l[e+2]<<8|l[e+3]}function be(l,e,t){l[e]=t>>24,l[e+1]=t>>16&255,l[e+2]=t>>8&255,l[e+3]=t&255}function xe(l){const e=l.byteLength;for(let t=0;t8&&l[t+4]===109&&l[t+5]===111&&l[t+6]===111&&l[t+7]===102)return!0;t=n>1?t+n:e}return!1}function ie(l,e){const t=[];if(!e.length)return t;const n=l.byteLength;for(let i=0;i1?i+r:n;if(a===e[0])if(e.length===1)t.push(l.subarray(i+8,c));else{const m=ie(l.subarray(i+8,c),e.slice(1));m.length&&Fn.apply(t,m)}i=c}return t}function it(l){const e=[],t=l[0];let n=8;const i=Ut(l,n);n+=4;let r=0,a=0;t===0?(r=Ut(l,n),a=Ut(l,n+4),n+=8):(r=Bn(l,n),a=Bn(l,n+8),n+=16),n+=2;let c=l.length+a;const m=In(l,n);n+=2;for(let h=0;h>>31===1)return we.warn("SIDX has hierarchical references (not supported)"),null;const C=Ut(l,p);p+=4,e.push({referenceSize:b,subsegmentDuration:C,info:{duration:C/i,start:c,end:c+b-1}}),c+=b,p+=4,n=p}return{earliestPresentationTime:r,timescale:i,version:t,referencesCount:m,references:e}}function lt(l){const e=[],t=ie(l,["moov","trak"]);for(let i=0;i{const r=Ut(i,4),a=e[r];a&&(a.default={duration:Ut(i,12),flags:Ut(i,20)})}),e}function Pe(l){const e=l.subarray(8),t=e.subarray(86),n=qt(e.subarray(4,8));let i=n,r;const a=n==="enca"||n==="encv";if(a){const h=ie(e,[n])[0].subarray(n==="enca"?28:78);ie(h,["sinf"]).forEach(E=>{const b=ie(E,["schm"])[0];if(b){const x=qt(b.subarray(4,8));if(x==="cbcs"||x==="cenc"){const C=ie(E,["frma"])[0];C&&(i=qt(C))}}})}const c=i;switch(i){case"avc1":case"avc2":case"avc3":case"avc4":{const m=ie(t,["avcC"])[0];m&&m.length>3&&(i+="."+ke(m[1])+ke(m[2])+ke(m[3]),r=Ct(c==="avc1"?"dva1":"dvav",t));break}case"mp4a":{const m=ie(e,[n])[0],h=ie(m.subarray(28),["esds"])[0];if(h&&h.length>7){let p=4;if(h[p++]!==3)break;p=Se(h,p),p+=2;const E=h[p++];if(E&128&&(p+=2),E&64&&(p+=h[p++]),h[p++]!==4)break;p=Se(h,p);const b=h[p++];if(b===64)i+="."+ke(b);else break;if(p+=12,h[p++]!==5)break;p=Se(h,p);const x=h[p++];let C=(x&248)>>3;C===31&&(C+=1+((x&7)<<3)+((h[p]&224)>>5)),i+="."+C}break}case"hvc1":case"hev1":{const m=ie(t,["hvcC"])[0];if(m&&m.length>12){const h=m[1],p=["","A","B","C"][h>>6],E=h&31,b=Ut(m,2),x=(h&32)>>5?"H":"L",C=m[12],Z=m.subarray(6,12);i+="."+p+E,i+="."+b.toString(16).toUpperCase(),i+="."+x+C;let U="";for(let se=Z.length;se--;){const Fe=Z[se];(Fe||U)&&(U="."+Fe.toString(16).toUpperCase()+U)}i+=U}r=Ct(c=="hev1"?"dvhe":"dvh1",t);break}case"dvh1":case"dvhe":case"dvav":case"dva1":case"dav1":{i=Ct(i,t)||i;break}case"vp09":{const m=ie(t,["vpcC"])[0];if(m&&m.length>6){const h=m[4],p=m[5],E=m[6]>>4&15;i+="."+Ge(h)+"."+Ge(p)+"."+Ge(E)}break}case"av01":{const m=ie(t,["av1C"])[0];if(m&&m.length>2){const h=m[1]>>>5,p=m[1]&31,E=m[2]>>>7?"H":"M",b=(m[2]&64)>>6,x=(m[2]&32)>>5,C=h===2&&b?x?12:10:b?10:8,Z=(m[2]&16)>>4,U=(m[2]&8)>>3,se=(m[2]&4)>>2,Fe=m[2]&3;i+="."+h+"."+Ge(p)+E+"."+Ge(C)+"."+Z+"."+U+se+Fe+"."+Ge(1)+"."+Ge(1)+"."+Ge(1)+"."+0,r=Ct("dav1",t)}break}}return{codec:i,encrypted:a,supplemental:r}}function Ct(l,e){const t=ie(e,["dvvC"]),n=t.length?t[0]:ie(e,["dvcC"])[0];if(n){const i=n[2]>>1&127,r=n[2]<<5&32|n[3]>>3&31;return l+"."+Ge(i)+"."+Ge(r)}}function Se(l,e){const t=e+5;for(;l[e++]&128&&e{const a=ie(i,["mdia","minf","stbl","stsd"])[0].subarray(8);let c=ie(a,["enca"]);const m=c.length>0;m||(c=ie(a,["encv"])),c.forEach(h=>{const p=m?h.subarray(28):h.subarray(78);ie(p,["sinf"]).forEach(b=>{const x=Le(b);if(x){const C=x.subarray(8,24);C.some(Z=>Z!==0)||(we.log(`[eme] Patching keyId in 'enc${m?"a":"v"}>sinf>>tenc' box: ${ge.hexDump(C)} -> ${ge.hexDump(t)}`),x.set(t,8))}})})}),l}function Le(l){const e=ie(l,["schm"])[0];if(e){const t=qt(e.subarray(4,8));if(t==="cbcs"||t==="cenc")return ie(l,["schi","tenc"])[0]}return null}function N(l,e){return ie(e,["moof","traf"]).reduce((t,n)=>{const i=ie(n,["tfdt"])[0],r=i[0],a=ie(n,["tfhd"]).reduce((c,m)=>{const h=Ut(m,4),p=l[h];if(p){let E=Ut(i,4);if(r===1){if(E===Nt)return we.warn("[mp4-demuxer]: Ignoring assumed invalid signed 64-bit track fragment decode time"),c;E*=Nt+1,E+=Ut(i,8)}const b=p.timescale||9e4,x=E/b;if(v(x)&&(c===null||xx+C.info.duration||0,0);c=Math.max(c,b+E.earliestPresentationTime/E.timescale),m=c-a}}if(m&&v(m))return m}return n||i}function Ce(l){const e=Ut(l,0);let t=8;e&1&&(t+=4),e&4&&(t+=4);let n=0;const i=Ut(l,4);for(let r=0;r{ie(n,["tfhd"]).forEach(i=>{const r=Ut(i,4),a=l[r];if(!a)return;const c=a.timescale||9e4;ie(n,["tfdt"]).forEach(m=>{const h=m[0],p=t*c;if(p){let E=Ut(m,4);if(h===0)E-=p,E=Math.max(E,0),be(m,4,E);else{E*=Math.pow(2,32),E+=Ut(m,8),E-=p,E=Math.max(E,0);const b=Math.floor(E/(Nt+1)),x=Math.floor(E%(Nt+1));be(m,4,b),be(m,8,x)}}})})})}function _e(l){const e={valid:null,remainder:null},t=ie(l,["moof"]);if(t.length<2)return e.remainder=l,e;const n=t[t.length-1];return e.valid=l.slice(0,n.byteOffset-8),e.remainder=l.slice(n.byteOffset-8),e}function st(l,e){const t=new Uint8Array(l.length+e.length);return t.set(l),t.set(e,l.length),t}function pe(l,e){const t=[],n=e.samples,i=e.timescale,r=e.id;let a=!1;return ie(n,["moof"]).map(m=>{const h=m.byteOffset-8;ie(m,["traf"]).map(E=>{const b=ie(E,["tfdt"]).map(x=>{const C=x[0];let Z=Ut(x,4);return C===1&&(Z*=Math.pow(2,32),Z+=Ut(x,8)),Z/i})[0];return b!==void 0&&(l=b),ie(E,["tfhd"]).map(x=>{const C=Ut(x,4),Z=Ut(x,0)&16777215,U=(Z&1)!==0,se=(Z&2)!==0,Fe=(Z&8)!==0;let Ee=0;const ct=(Z&16)!==0;let gt=0;const Xt=(Z&32)!==0;let pt=8;C===r&&(U&&(pt+=8),se&&(pt+=4),Fe&&(Ee=Ut(x,pt),pt+=4),ct&&(gt=Ut(x,pt),pt+=4),Xt&&(pt+=4),e.type==="video"&&(a=Ne(e.codec)),ie(E,["trun"]).map(Zt=>{const tn=Zt[0],xt=Ut(Zt,0)&16777215,Wn=(xt&1)!==0;let ri=0;const _i=(xt&4)!==0,Bi=(xt&256)!==0;let Ti=0;const vi=(xt&512)!==0;let bi=0;const yi=(xt&1024)!==0,zn=(xt&2048)!==0;let Kn=0;const Wi=Ut(Zt,4);let Ui=8;Wn&&(ri=Ut(Zt,Ui),Ui+=4),_i&&(Ui+=4);let qi=ri+h;for(let lr=0;lr>1&63;return t===39||t===40}else return(e&31)===6}function Ie(l,e,t,n){const i=ot(l);let r=0;r+=e;let a=0,c=0,m=0;for(;r=i.length)break;m=i[r++],a+=m}while(m===255);c=0;do{if(r>=i.length)break;m=i[r++],c+=m}while(m===255);const h=i.length-r;let p=r;if(ch){we.error(`Malformed SEI payload. ${c} is too small, only ${h} bytes left to parse.`);break}if(a===4){if(i[p++]===181){const b=In(i,p);if(p+=2,b===49){const x=Ut(i,p);if(p+=4,x===1195456820){const C=i[p++];if(C===3){const Z=i[p++],U=31&Z,se=64&Z,Fe=se?2+U*3:0,Ee=new Uint8Array(Fe);if(se){Ee[0]=Z;for(let ct=1;ct16){const E=[];for(let C=0;C<16;C++){const Z=i[p++].toString(16);E.push(Z.length==1?"0"+Z:Z),(C===3||C===5||C===7||C===9)&&E.push("-")}const b=c-16,x=new Uint8Array(b);for(let C=0;C>24&255,r[1]=n>>16&255,r[2]=n>>8&255,r[3]=n&255,r.set(l,4),i=0,n=8;i0?(r=new Uint8Array(4),e.length>0&&new DataView(r.buffer).setUint32(0,e.length,!1)):r=new Uint8Array;const a=new Uint8Array(4);return t&&t.byteLength>0&&new DataView(a.buffer).setUint32(0,t.byteLength,!1),rn([112,115,115,104],new Uint8Array([n,0,0,0]),l,r,i,a,t||new Uint8Array)}function Ht(l){const e=[];if(l instanceof ArrayBuffer){const t=l.byteLength;let n=0;for(;n+32>>24;if(r!==0&&r!==1)return{offset:t,size:e};const a=l.buffer,c=ge.hexDump(new Uint8Array(a,t+12,16)),m=l.getUint32(28);let h=null,p=null;if(r===0){if(e-32/\(Windows.+Firefox\//i.test(navigator.userAgent),Jt={audio:{a3ds:1,"ac-3":.95,"ac-4":1,alac:.9,alaw:1,dra1:1,"dts+":1,"dts-":1,dtsc:1,dtse:1,dtsh:1,"ec-3":.9,enca:1,fLaC:.9,flac:.9,FLAC:.9,g719:1,g726:1,m4ae:1,mha1:1,mha2:1,mhm1:1,mhm2:1,mlpa:1,mp4a:1,"raw ":1,Opus:1,opus:1,samr:1,sawb:1,sawp:1,sevc:1,sqcp:1,ssmv:1,twos:1,ulaw:1},video:{avc1:1,avc2:1,avc3:1,avc4:1,avcp:1,av01:.8,dav1:.8,drac:1,dva1:1,dvav:1,dvh1:.7,dvhe:.7,encv:1,hev1:.75,hvc1:.75,mjp2:1,mp4v:1,mvc1:1,mvc2:1,mvc3:1,mvc4:1,resv:1,rv60:1,s263:1,svc1:1,svc2:1,"vc-1":1,vp08:1,vp09:.9},text:{stpp:1,wvtt:1}};function yn(l,e){const t=Jt[e];return!!t&&!!t[l.slice(0,4)]}function wn(l,e,t=!0){return!l.split(",").some(n=>!jt(n,e,t))}function jt(l,e,t=!0){var n;const i=tt(t);return(n=i==null?void 0:i.isTypeSupported(Lt(l,e)))!=null?n:!1}function Lt(l,e){return`${e}/mp4;codecs=${l}`}function ln(l){if(l){const e=l.substring(0,4);return Jt.video[e]}return 2}function vt(l){const e=an();return l.split(",").reduce((t,n)=>{const r=e&&Ne(n)?9:Jt.video[n];return r?(r*2+t)/(t?3:2):(Jt.audio[n]+t)/(t?2:1)},0)}const Ft={};function Yn(l,e=!0){if(Ft[l])return Ft[l];const t={flac:["flac","fLaC","FLAC"],opus:["opus","Opus"],"mp4a.40.34":["mp3"]}[l];for(let i=0;iYn(t.toLowerCase(),e))}function en(l,e){const t=[];if(l){const n=l.split(",");for(let i=0;i4||["ac-3","ec-3","alac","fLaC","Opus"].indexOf(l)!==-1))return l;if(e){const t=e.split(",");if(t.length>1){if(l){for(let n=t.length;n--;)if(t[n].substring(0,4)===l.substring(0,4))return t[n]}return t[0]}}return e||l}function Oe(l){const e=l.split(",");for(let t=0;t2){let i=n.shift()+".";i+=parseInt(n.shift()).toString(16),i+=("000"+parseInt(n.shift()).toString(16)).slice(-4),e[t]=i}}return e.join(",")}function I(l){if(l.startsWith("av01.")){const e=l.split("."),t=["0","111","01","01","01","0"];for(let n=e.length;n>4&&n<10;n++)e[n]=t[n-4];return e.join(".")}return l}function d(l){const e=tt(l)||{isTypeSupported:()=>!1};return{mpeg:e.isTypeSupported("audio/mpeg"),mp3:e.isTypeSupported('audio/mp4; codecs="mp3"'),ac3:e.isTypeSupported('audio/mp4; codecs="ac-3"')}}function u(l){return l.replace(/^.+codecs=["']?([^"']+).*$/,"$1")}const A={supported:!0,configurations:[],decodingInfoResults:[{supported:!0,powerEfficient:!0,smooth:!0}]};function T(l,e){return{supported:!1,configurations:e,decodingInfoResults:[{supported:!1,smooth:!1,powerEfficient:!1}],error:l}}const R={};function V(l,e,t,n,i,r){const a=l.audioCodec?l.audioGroups:null,c=r==null?void 0:r.audioCodec,m=r==null?void 0:r.channels,h=m?parseInt(m):c?1/0:2;let p=null;if(a!=null&&a.length)try{a.length===1&&a[0]?p=e.groups[a[0]].channels:p=a.reduce((E,b)=>{if(b){const x=e.groups[b];if(!x)throw new Error(`Audio track group ${b} not found`);Object.keys(x.channels).forEach(C=>{E[C]=(E[C]||0)+x.channels[C]})}return E},{2:0})}catch(E){return!0}return l.videoCodec!==void 0&&(l.width>1920&&l.height>1088||l.height>1920&&l.width>1088||l.frameRate>Math.max(n,30)||l.videoRange!=="SDR"&&l.videoRange!==t||l.bitrate>Math.max(i,8e6))||!!p&&v(h)&&Object.keys(p).some(E=>parseInt(E)>h)}function w(l,e,t){const n=l.videoCodec,i=l.audioCodec;if(!n&&!i||!t)return Promise.resolve(A);const r=[];if(n){const a={width:l.width,height:l.height,bitrate:Math.ceil(Math.max(l.bitrate*.9,l.averageBitrate)),framerate:l.frameRate||30},c=l.videoRange;c!=="SDR"&&(a.transferFunction=c.toLowerCase());const m=n.split(","),h=navigator.userAgent;if(m.some(p=>Ne(p))&&an())return Promise.resolve(T(new Error(`Overriding Windows Firefox HEVC MediaCapabilities result based on user-agent sting: (${h})`),r));r.push.apply(r,m.map(p=>({type:"media-source",video:me(me({},a),{},{contentType:Lt(I(p),"video")})})))}return i&&l.audioGroups&&l.audioGroups.forEach(a=>{var c;a&&((c=e.groups[a])==null||c.tracks.forEach(m=>{if(m.groupId===a){const h=m.channels||"",p=parseFloat(h);v(p)&&p>2&&r.push.apply(r,i.split(",").map(E=>({type:"media-source",audio:{contentType:Lt(E,"audio"),channels:""+p}})))}}))}),Promise.all(r.map(a=>{const c=Ue(a);return R[c]||(R[c]=t.decodingInfo(a))})).then(a=>({supported:!a.some(c=>!c.supported),configurations:r,decodingInfoResults:a})).catch(a=>({supported:!1,configurations:r,decodingInfoResults:[],error:a}))}function Ue(l){const{audio:e,video:t}=l,n=t||e;if(n){const i=u(n.contentType);if(t)return`r${t.height}x${t.width}f${Math.ceil(t.framerate)}${t.transferFunction||"sd"}_${i}_${Math.ceil(t.bitrate/1e5)}`;if(e)return`c${e.channels}${e.spatialRendering?"s":"n"}_${i}`}return""}const z=["NONE","TYPE-0","TYPE-1",null];function O(l){return z.indexOf(l)>-1}const je=["SDR","PQ","HLG"];function Ve(l){return!!l&&je.indexOf(l)>-1}var Me={No:"",Yes:"YES",v2:"v2"};function P(l){const{canSkipUntil:e,canSkipDateRanges:t,age:n}=l,i=n!!n).map(n=>n.substring(0,4)).join(","),"supplemental"in e){var t;this.supplemental=e.supplemental;const n=(t=e.supplemental)==null?void 0:t.videoCodec;n&&n!==e.videoCodec&&(this.codecSet+=`,${n.substring(0,4)}`)}this.addGroupId("audio",e.attrs.AUDIO),this.addGroupId("text",e.attrs.SUBTITLES)}get maxBitrate(){return Math.max(this.realBitrate,this.bitrate)}get averageBitrate(){return this._avgBitrate||this.realBitrate||this.bitrate}get attrs(){return this._attrs[0]}get codecs(){return this.attrs.CODECS||""}get pathwayId(){return this.attrs["PATHWAY-ID"]||"."}get videoRange(){return this.attrs["VIDEO-RANGE"]||"SDR"}get score(){return this.attrs.optionalFloat("SCORE",0)}get uri(){return this.url[0]||""}hasAudioGroup(e){return X(this._audioGroups,e)}hasSubtitleGroup(e){return X(this._subtitleGroups,e)}get audioGroups(){return this._audioGroups}get subtitleGroups(){return this._subtitleGroups}addGroupId(e,t){if(t){if(e==="audio"){let n=this._audioGroups;n||(n=this._audioGroups=[]),n.indexOf(t)===-1&&n.push(t)}else if(e==="text"){let n=this._subtitleGroups;n||(n=this._subtitleGroups=[]),n.indexOf(t)===-1&&n.push(t)}}}get urlId(){return 0}set urlId(e){}get audioGroupIds(){return this.audioGroups?[this.audioGroupId]:void 0}get textGroupIds(){return this.subtitleGroups?[this.textGroupId]:void 0}get audioGroupId(){var e;return(e=this.audioGroups)==null?void 0:e[0]}get textGroupId(){var e;return(e=this.subtitleGroups)==null?void 0:e[0]}addFallback(){}}function X(l,e){return!e||!l?!1:l.indexOf(e)!==-1}function fe(){if(typeof matchMedia=="function"){const l=matchMedia("(dynamic-range: high)"),e=matchMedia("bad query");if(l.media!==e.media)return l.matches===!0}return!1}function Ye(l,e){let t=!1,n=[];if(l&&(t=l!=="SDR",n=[l]),e){n=e.allowedVideoRanges||je.slice(0);const i=n.join("")!=="SDR"&&!e.videoCodec;t=e.preferHDR!==void 0?e.preferHDR:i&&fe(),t||(n=["SDR"])}return{preferHDR:t,allowedVideoRanges:n}}const $e=l=>{const e=new WeakSet;return(t,n)=>{if(l&&(n=l(t,n)),typeof n=="object"&&n!==null){if(e.has(n))return;e.add(n)}return n}},ft=(l,e)=>JSON.stringify(l,$e(e));function rt(l,e,t,n,i){const r=Object.keys(l),a=n==null?void 0:n.channels,c=n==null?void 0:n.audioCodec,m=i==null?void 0:i.videoCodec,h=a&&parseInt(a)===2;let p=!1,E=!1,b=1/0,x=1/0,C=1/0,Z=1/0,U=0,se=[];const{preferHDR:Fe,allowedVideoRanges:Ee}=Ye(e,i);for(let Zt=r.length;Zt--;){const tn=l[r[Zt]];p||(p=tn.channels[2]>0),b=Math.min(b,tn.minHeight),x=Math.min(x,tn.minFramerate),C=Math.min(C,tn.minBitrate),Ee.filter(Wn=>tn.videoRanges[Wn]>0).length>0&&(E=!0)}b=v(b)?b:0,x=v(x)?x:0;const ct=Math.max(1080,b),gt=Math.max(30,x);C=v(C)?C:t,t=Math.max(C,t),E||(e=void 0);const Xt=r.length>1;return{codecSet:r.reduce((Zt,tn)=>{const xt=l[tn];if(tn===Zt)return Zt;if(se=E?Ee.filter(Wn=>xt.videoRanges[Wn]>0):[],Xt){if(xt.minBitrate>t)return at(tn,`min bitrate of ${xt.minBitrate} > current estimate of ${t}`),Zt;if(!xt.hasDefaultAudio)return at(tn,"no renditions with default or auto-select sound found"),Zt;if(c&&tn.indexOf(c.substring(0,4))%5!==0)return at(tn,`audio codec preference "${c}" not found`),Zt;if(a&&!h){if(!xt.channels[a])return at(tn,`no renditions with ${a} channel sound found (channels options: ${Object.keys(xt.channels)})`),Zt}else if((!c||h)&&p&&xt.channels[2]===0)return at(tn,"no renditions with stereo sound found"),Zt;if(xt.minHeight>ct)return at(tn,`min resolution of ${xt.minHeight} > maximum of ${ct}`),Zt;if(xt.minFramerate>gt)return at(tn,`min framerate of ${xt.minFramerate} > maximum of ${gt}`),Zt;if(!se.some(Wn=>xt.videoRanges[Wn]>0))return at(tn,`no variants with VIDEO-RANGE of ${ft(se)} found`),Zt;if(m&&tn.indexOf(m.substring(0,4))%5!==0)return at(tn,`video codec preference "${m}" not found`),Zt;if(xt.maxScore=vt(Zt)||xt.fragmentError>l[Zt].fragmentError)?Zt:(Z=xt.minIndex,U=xt.maxScore,tn)},void 0),videoRanges:se,preferHDR:Fe,minFramerate:x,minBitrate:C,minIndex:Z}}function at(l,e){we.log(`[abr] start candidates with "${l}" ignored because ${e}`)}function Tt(l){return l.reduce((e,t)=>{let n=e.groups[t.groupId];n||(n=e.groups[t.groupId]={tracks:[],channels:{2:0},hasDefault:!1,hasAutoSelect:!1}),n.tracks.push(t);const i=t.channels||"2";return n.channels[i]=(n.channels[i]||0)+1,n.hasDefault=n.hasDefault||t.default,n.hasAutoSelect=n.hasAutoSelect||t.autoselect,n.hasDefault&&(e.hasDefaultAudio=!0),n.hasAutoSelect&&(e.hasAutoSelectAudio=!0),e},{hasDefaultAudio:!1,hasAutoSelectAudio:!1,groups:{}})}function dt(l,e,t,n){return l.slice(t,n+1).reduce((i,r,a)=>{if(!r.codecSet)return i;const c=r.audioGroups;let m=i[r.codecSet];m||(i[r.codecSet]=m={minBitrate:1/0,minHeight:1/0,minFramerate:1/0,minIndex:a,maxScore:0,videoRanges:{SDR:0},channels:{2:0},hasDefaultAudio:!c,fragmentError:0}),m.minBitrate=Math.min(m.minBitrate,r.bitrate);const h=Math.min(r.height,r.width);return m.minHeight=Math.min(m.minHeight,h),m.minFramerate=Math.min(m.minFramerate,r.frameRate),m.minIndex=Math.min(m.minIndex,a),m.maxScore=Math.max(m.maxScore,r.score),m.fragmentError+=r.fragmentError,m.videoRanges[r.videoRange]=(m.videoRanges[r.videoRange]||0)+1,c&&c.forEach(p=>{if(!p)return;const E=e.groups[p];E&&(m.hasDefaultAudio=m.hasDefaultAudio||e.hasDefaultAudio?E.hasDefault:E.hasAutoSelect||!e.hasDefaultAudio&&!e.hasAutoSelectAudio,Object.keys(E.channels).forEach(b=>{m.channels[b]=(m.channels[b]||0)+E.channels[b]}))}),i},{})}function he(l){if(!l)return l;const{lang:e,assocLang:t,characteristics:n,channels:i,audioCodec:r}=l;return{lang:e,assocLang:t,characteristics:n,channels:i,audioCodec:r}}function Be(l,e,t){if("attrs"in l){const n=e.indexOf(l);if(n!==-1)return n}for(let n=0;nn.indexOf(i)===-1)}function mt(l,e){const{audioCodec:t,channels:n}=l;return(t===void 0||(e.audioCodec||"").substring(0,4)===t.substring(0,4))&&(n===void 0||n===(e.channels||"2"))}function Qt(l,e,t,n,i){const r=e[n],c=e.reduce((b,x,C)=>{const Z=x.uri;return(b[Z]||(b[Z]=[])).push(C),b},{})[r.uri];c.length>1&&(n=Math.max.apply(Math,c));const m=r.videoRange,h=r.frameRate,p=r.codecSet.substring(0,4),E=Kt(e,n,b=>{if(b.videoRange!==m||b.frameRate!==h||b.codecSet.substring(0,4)!==p)return!1;const x=b.audioGroups,C=t.filter(Z=>!x||x.indexOf(Z.groupId)!==-1);return Be(l,C,i)>-1});return E>-1?E:Kt(e,n,b=>{const x=b.audioGroups,C=t.filter(Z=>!x||x.indexOf(Z.groupId)!==-1);return Be(l,C,i)>-1})}function Kt(l,e,t){for(let n=e;n>-1;n--)if(t(l[n]))return n;for(let n=e+1;n{var n;const{fragCurrent:i,partCurrent:r,hls:a}=this,{autoLevelEnabled:c,media:m}=a;if(!i||!m)return;const h=performance.now(),p=r?r.stats:i.stats,E=r?r.duration:i.duration,b=h-p.loading.start,x=a.minAutoLevel,C=i.level,Z=this._nextAutoLevel;if(p.aborted||p.loaded&&p.loaded===p.total||C<=x){this.clearTimer(),this._nextAutoLevel=-1;return}if(!c)return;const U=Z>-1&&Z!==C,se=!!t||U;if(!se&&(m.paused||!m.playbackRate||!m.readyState))return;const Fe=a.mainForwardBufferInfo;if(!se&&Fe===null)return;const Ee=this.bwEstimator.getEstimateTTFB(),ct=Math.abs(m.playbackRate);if(b<=Math.max(Ee,1e3*(E/(ct*2))))return;const gt=Fe?Fe.len/ct:0,Xt=p.loading.first?p.loading.first-p.loading.start:-1,pt=p.loaded&&Xt>-1,Zt=this.getBwEstimate(),tn=a.levels,xt=tn[C],Wn=Math.max(p.loaded,Math.round(E*(i.bitrate||xt.averageBitrate)/8));let ri=pt?b-Xt:b;ri<1&&pt&&(ri=Math.min(b,p.loaded*8/Zt));const _i=pt?p.loaded*1e3/ri:0,Bi=Ee/1e3,Ti=_i?(Wn-p.loaded)/_i:Wn*8/Zt+Bi;if(Ti<=gt)return;const vi=_i?_i*8:Zt,bi=((n=(t==null?void 0:t.details)||this.hls.latestLevelDetails)==null?void 0:n.live)===!0,yi=this.hls.config.abrBandWidthUpFactor;let zn=Number.POSITIVE_INFINITY,Kn;for(Kn=C-1;Kn>x;Kn--){const lr=tn[Kn].maxBitrate,mr=!tn[Kn].details||bi;if(zn=this.getTimeToLoadFrag(Bi,vi,E*lr,mr),zn=Ti||zn>E*10)return;pt?this.bwEstimator.sample(b-Math.min(Ee,Xt),p.loaded):this.bwEstimator.sampleTTFB(b);const Wi=tn[Kn].maxBitrate;this.getBwEstimate()*yi>Wi&&this.resetEstimator(Wi);const Ui=this.findBestLevel(Wi,x,Kn,0,gt,1,1);Ui>-1&&(Kn=Ui),this.warn(`Fragment ${i.sn}${r?" part "+r.index:""} of level ${C} is loading too slowly; Fragment duration: ${i.duration.toFixed(3)} Time to underbuffer: ${gt.toFixed(3)} s Estimated load time for current fragment: ${Ti.toFixed(3)} s @@ -30,36 +30,36 @@ dts: ${Be+et} ms, expected: ${Be+Math.round(z)} ms, delta: ${Math.round(mt)} ms, TTFB estimate: ${Xt|0} ms Current BW estimate: ${v(Zt)?Zt|0:"Unknown"} bps New BW estimate: ${this.getBwEstimate()|0} bps - Switching to level ${Kn} @ ${Pi|0} bps`),a.nextLoadLevel=a.nextAutoLevel=Kn,this.clearTimer();const qi=()=>{if(this.clearTimer(),this.fragCurrent===i&&this.hls.loadLevel===Kn&&Kn>0){const lr=this.getStarvationDelay();if(this.warn(`Aborting inflight request ${Kn>0?"and switching down":""} + Switching to level ${Kn} @ ${Wi|0} bps`),a.nextLoadLevel=a.nextAutoLevel=Kn,this.clearTimer();const qi=()=>{if(this.clearTimer(),this.fragCurrent===i&&this.hls.loadLevel===Kn&&Kn>0){const lr=this.getStarvationDelay();if(this.warn(`Aborting inflight request ${Kn>0?"and switching down":""} Fragment duration: ${i.duration.toFixed(3)} s - Time to underbuffer: ${lr.toFixed(3)} s`),i.abortRequests(),this.fragCurrent=this.partCurrent=null,Kn>x){let gr=this.findBestLevel(this.hls.levels[x].bitrate,x,Kn,0,lr,1,1);gr===-1&&(gr=x),this.hls.nextLoadLevel=this.hls.nextAutoLevel=gr,this.resetEstimator(this.hls.levels[gr].bitrate)}}};U||Ti>zn*2?qi():this.timer=self.setInterval(qi,zn*1e3),a.trigger(y.FRAG_LOAD_EMERGENCY_ABORTED,{frag:i,part:r,stats:p})},this.hls=e,this.bwEstimator=this.initEstimator(),this.registerListeners()}resetEstimator(e){e&&(this.log(`setting initial bwe to ${e}`),this.hls.config.abrEwmaDefaultEstimate=e),this.firstSelection=-1,this.bwEstimator=this.initEstimator()}initEstimator(){const e=this.hls.config;return new L(e.abrEwmaSlowVoD,e.abrEwmaFastVoD,e.abrEwmaDefaultEstimate)}registerListeners(){const{hls:e}=this;e.on(y.MANIFEST_LOADING,this.onManifestLoading,this),e.on(y.FRAG_LOADING,this.onFragLoading,this),e.on(y.FRAG_LOADED,this.onFragLoaded,this),e.on(y.FRAG_BUFFERED,this.onFragBuffered,this),e.on(y.LEVEL_SWITCHING,this.onLevelSwitching,this),e.on(y.LEVEL_LOADED,this.onLevelLoaded,this),e.on(y.LEVELS_UPDATED,this.onLevelsUpdated,this),e.on(y.MAX_AUTO_LEVEL_UPDATED,this.onMaxAutoLevelUpdated,this),e.on(y.ERROR,this.onError,this)}unregisterListeners(){const{hls:e}=this;e&&(e.off(y.MANIFEST_LOADING,this.onManifestLoading,this),e.off(y.FRAG_LOADING,this.onFragLoading,this),e.off(y.FRAG_LOADED,this.onFragLoaded,this),e.off(y.FRAG_BUFFERED,this.onFragBuffered,this),e.off(y.LEVEL_SWITCHING,this.onLevelSwitching,this),e.off(y.LEVEL_LOADED,this.onLevelLoaded,this),e.off(y.LEVELS_UPDATED,this.onLevelsUpdated,this),e.off(y.MAX_AUTO_LEVEL_UPDATED,this.onMaxAutoLevelUpdated,this),e.off(y.ERROR,this.onError,this))}destroy(){this.unregisterListeners(),this.clearTimer(),this.hls=this._abandonRulesCheck=null,this.fragCurrent=this.partCurrent=null}onManifestLoading(e,t){this.lastLoadedFragLevel=-1,this.firstSelection=-1,this.lastLevelLoadSec=0,this.fragCurrent=this.partCurrent=null,this.onLevelsUpdated(),this.clearTimer()}onLevelsUpdated(){this.lastLoadedFragLevel>-1&&this.fragCurrent&&(this.lastLoadedFragLevel=this.fragCurrent.level),this._nextAutoLevel=-1,this.onMaxAutoLevelUpdated(),this.codecTiers=null,this.audioTracksByGroup=null}onMaxAutoLevelUpdated(){this.firstSelection=-1,this.nextAutoLevelKey=""}onFragLoading(e,t){const n=t.frag;if(!this.ignoreFragment(n)){if(!n.bitrateTest){var i;this.fragCurrent=n,this.partCurrent=(i=t.part)!=null?i:null}this.clearTimer(),this.timer=self.setInterval(this._abandonRulesCheck,100)}}onLevelSwitching(e,t){this.clearTimer()}onError(e,t){if(!t.fatal)switch(t.details){case F.BUFFER_ADD_CODEC_ERROR:case F.BUFFER_APPEND_ERROR:this.lastLoadedFragLevel=-1,this.firstSelection=-1;break;case F.FRAG_LOAD_TIMEOUT:{const n=t.frag,{fragCurrent:i,partCurrent:r}=this;if(n&&i&&n.sn===i.sn&&n.level===i.level){const a=performance.now(),c=r?r.stats:n.stats,m=a-c.loading.start,h=c.loading.first?c.loading.first-c.loading.start:-1;if(c.loaded&&h>-1){const E=this.bwEstimator.getEstimateTTFB();this.bwEstimator.sample(m-Math.min(E,h),c.loaded)}else this.bwEstimator.sampleTTFB(m)}break}}}getTimeToLoadFrag(e,t,n,i){const r=e+n/t,a=i?e+this.lastLevelLoadSec:0;return r+a}onLevelLoaded(e,t){const n=this.hls.config,{loading:i}=t.stats,r=i.end-i.first;v(r)&&(this.lastLevelLoadSec=r/1e3),t.details.live?this.bwEstimator.update(n.abrEwmaSlowLive,n.abrEwmaFastLive):this.bwEstimator.update(n.abrEwmaSlowVoD,n.abrEwmaFastVoD),this.timer>-1&&this._abandonRulesCheck(t.levelInfo)}onFragLoaded(e,{frag:t,part:n}){const i=n?n.stats:t.stats;if(t.type===K.MAIN&&this.bwEstimator.sampleTTFB(i.loading.first-i.loading.start),!this.ignoreFragment(t)){if(this.clearTimer(),t.level===this._nextAutoLevel&&(this._nextAutoLevel=-1),this.firstSelection=-1,this.hls.config.abrMaxWithRealBitrate){const r=n?n.duration:t.duration,a=this.hls.levels[t.level],c=(a.loaded?a.loaded.bytes:0)+i.loaded,m=(a.loaded?a.loaded.duration:0)+r;a.loaded={bytes:c,duration:m},a.realBitrate=Math.round(8*c/m)}if(t.bitrateTest){const r={stats:i,frag:t,part:n,id:t.type};this.onFragBuffered(y.FRAG_BUFFERED,r),t.bitrateTest=!1}else this.lastLoadedFragLevel=t.level}}onFragBuffered(e,t){const{frag:n,part:i}=t,r=i!=null&&i.stats.loaded?i.stats:n.stats;if(r.aborted||this.ignoreFragment(n))return;const a=r.parsing.end-r.loading.start-Math.min(r.loading.first-r.loading.start,this.bwEstimator.getEstimateTTFB());this.bwEstimator.sample(a,r.loaded),r.bwEstimate=this.getBwEstimate(),n.bitrateTest?this.bitrateTestDelay=a/1e3:this.bitrateTestDelay=0}ignoreFragment(e){return e.type!==K.MAIN||e.sn==="initSegment"}clearTimer(){this.timer>-1&&(self.clearInterval(this.timer),this.timer=-1)}get firstAutoLevel(){const{maxAutoLevel:e,minAutoLevel:t}=this.hls,n=this.getBwEstimate(),i=this.hls.config.maxStarvationDelay,r=this.findBestLevel(n,t,e,0,i,1,1);if(r>-1)return r;const a=this.hls.firstLevel,c=Math.min(Math.max(a,t),e);return this.warn(`Could not find best starting auto level. Defaulting to first in playlist ${a} clamped to ${c}`),c}get forcedAutoLevel(){return this.nextAutoLevelKey?-1:this._nextAutoLevel}get nextAutoLevel(){const e=this.forcedAutoLevel,n=this.bwEstimator.canEstimate(),i=this.lastLoadedFragLevel>-1;if(e!==-1&&(!n||!i||this.nextAutoLevelKey===this.getAutoLevelKey()))return e;const r=n&&i?this.getNextABRAutoLevel():this.firstAutoLevel;if(e!==-1){const a=this.hls.levels;if(a.length>Math.max(e,r)&&a[e].loadError<=a[r].loadError)return e}return this._nextAutoLevel=r,this.nextAutoLevelKey=this.getAutoLevelKey(),r}getAutoLevelKey(){return`${this.getBwEstimate()}_${this.getStarvationDelay().toFixed(2)}`}getNextABRAutoLevel(){const{fragCurrent:e,partCurrent:t,hls:n}=this;if(n.levels.length<=1)return n.loadLevel;const{maxAutoLevel:i,config:r,minAutoLevel:a}=n,c=t?t.duration:e?e.duration:0,m=this.getBwEstimate(),h=this.getStarvationDelay();let p=r.abrBandWidthFactor,E=r.abrBandWidthUpFactor;if(h){const U=this.findBestLevel(m,a,i,h,0,p,E);if(U>=0)return this.rebufferNotice=-1,U}let b=c?Math.min(c,r.maxStarvationDelay):r.maxStarvationDelay;if(!h){const U=this.bitrateTestDelay;U&&(b=(c?Math.min(c,r.maxLoadingDelay):r.maxLoadingDelay)-U,this.info(`bitrate test took ${Math.round(1e3*U)}ms, set first fragment max fetchDuration to ${Math.round(1e3*b)} ms`),p=E=1)}const x=this.findBestLevel(m,a,i,h,b,p,E);if(this.rebufferNotice!==x&&(this.rebufferNotice=x,this.info(`${h?"rebuffering expected":"buffer is empty"}, optimal quality level ${x}`)),x>-1)return x;const C=n.levels[a],Z=n.loadLevelObj;return Z&&(C==null?void 0:C.bitrate)=t;vi--){var Ti;const bi=C[vi],yi=vi>E;if(!bi)continue;if(se.useMediaCapabilities&&!bi.supportedResult&&!bi.supportedPromise){const gr=navigator.mediaCapabilities;typeof(gr==null?void 0:gr.decodingInfo)=="function"&&(V(bi,xt,Xt,pt,e,Zt)||Ne(bi.videoCodec))?(bi.supportedPromise=w(bi,xt,gr),bi.supportedPromise.then(Ar=>{if(!this.hls)return;bi.supportedResult=Ar;const Xr=this.hls.levels,_r=Xr.indexOf(bi);Ar.error?this.warn(`MediaCapabilities decodingInfo error: "${Ar.error}" for level ${_r} ${ft(Ar)}`):Ar.supported||(this.warn(`Unsupported MediaCapabilities decodingInfo result for level ${_r} ${ft(Ar)}`),_r>-1&&Xr.length>1&&(this.log(`Removing unsupported level ${_r}`),this.hls.removeLevel(_r),this.hls.loadLevel===-1&&(this.hls.nextLoadLevel=0)))})):bi.supportedResult=A}if((gt&&bi.codecSet!==gt||Xt&&bi.videoRange!==Xt||yi&&pt>bi.frameRate||!yi&&pt>0&&pt=ri*2&&r===0?bi.averageBitrate:bi.maxBitrate,qi=this.getTimeToLoadFrag(_i,Pi,Ui*Kn,zn===void 0);if(Pi>=Ui&&(vi===p||bi.loadError===0&&bi.fragmentError===0)&&(qi<=_i||!v(qi)||Ee&&!this.bitrateTestDelay||qi${vi} adjustedbw(${Math.round(Pi)})-bitrate=${Math.round(Pi-Ui)} ttfb:${_i.toFixed(1)} avgDuration:${Kn.toFixed(1)} maxFetchDuration:${h.toFixed(1)} fetchDuration:${qi.toFixed(1)} firstSelection:${ct} codecSet:${bi.codecSet} videoRange:${bi.videoRange} hls.loadLevel:${U}`)),ct&&(this.firstSelection=vi),vi}}return-1}set nextAutoLevel(e){const t=this.deriveNextAutoLevel(e);this._nextAutoLevel!==t&&(this.nextAutoLevelKey="",this._nextAutoLevel=t)}deriveNextAutoLevel(e){const{maxAutoLevel:t,minAutoLevel:n}=this.hls;return Math.min(Math.max(e,n),t)}}const bn={search:function(l,e){let t=0,n=l.length-1,i=null,r=null;for(;t<=n;){i=(t+n)/2|0,r=l[i];const a=e(r);if(a>0)t=i+1;else if(a<0)n=i-1;else return r}return null}};function mn(l,e,t){if(e===null||!Array.isArray(l)||!l.length||!v(e))return null;const n=l[0].programDateTime;if(e<(n||0))return null;const i=l[l.length-1].endProgramDateTime;if(e>=(i||0))return null;t=t||0;for(let r=0;r0&&c<15e-7&&(t+=15e-7),r&&l.level!==r.level&&r.end<=l.end&&(r=e[2+l.sn-e[0].sn]||null)}else t===0&&e[0].start===0&&(r=e[0]);if(r&&((!l||l.level===r.level)&&hn(t,n,r)===0||Gt(r,l,Math.min(i,n))))return r;const a=bn.search(e,hn.bind(null,t,n));return a&&(a!==l||!r)?a:r}function Gt(l,e,t){if(e&&e.start===0&&e.level0){const n=e.tagList.reduce((i,r)=>(r[0]==="INF"&&(i+=parseFloat(r[1])),i),t);return l.start<=n}return!1}function hn(l=0,e=0,t){if(t.start<=l&&t.start+t.duration>l)return 0;const n=Math.min(e,t.duration+(t.deltaPTS?t.deltaPTS:0));return t.start+t.duration-n<=l?1:t.start-n>l&&t.start?-1:0}function gn(l,e,t){const n=Math.min(e,t.duration+(t.deltaPTS?t.deltaPTS:0))*1e3;return(t.endProgramDateTime||0)-n>l}function Rn(l,e){return bn.search(l,t=>t.cce?-1:0)}function $n(l,e,t){if(l&&l.startCC<=e&&l.endCC>=e){const n=t.start,i=t.end;let r=l.fragments;if(!t.relurl){const{fragmentHint:a}=l;a&&(r=r.concat(a))}return bn.search(r,a=>a.cce||a.start>=i?-1:0)}return null}function kt(l){switch(l.details){case F.FRAG_LOAD_TIMEOUT:case F.KEY_LOAD_TIMEOUT:case F.LEVEL_LOAD_TIMEOUT:case F.MANIFEST_LOAD_TIMEOUT:return!0}return!1}function Wt(l,e){const t=kt(e);return l.default[`${t?"timeout":"error"}Retry`]}function fn(l,e){const t=l.backoff==="linear"?1:Math.pow(2,e);return Math.min(t*l.retryDelayMs,l.maxRetryDelayMs)}function ei(l){return me(me({},l),{errorRetry:null,timeoutRetry:null})}function ti(l,e,t,n){if(!l)return!1;const i=n==null?void 0:n.code,r=e499)}var Pn={DoNothing:0,SendEndCallback:1,SendAlternateToPenaltyBox:2,RemoveAlternatePermanently:3,InsertDiscontinuity:4,RetryRequest:5},Gn={None:0,MoveAllAlternatesMatchingHost:1,MoveAllAlternatesMatchingHDCP:2,SwitchToSDR:4};class qn extends yt{constructor(e){super("error-controller",e.logger),this.hls=void 0,this.playlistError=0,this.penalizedRenditions={},this.hls=e,this.registerListeners()}registerListeners(){const e=this.hls;e.on(y.ERROR,this.onError,this),e.on(y.MANIFEST_LOADING,this.onManifestLoading,this),e.on(y.LEVEL_UPDATED,this.onLevelUpdated,this)}unregisterListeners(){const e=this.hls;e&&(e.off(y.ERROR,this.onError,this),e.off(y.ERROR,this.onErrorOut,this),e.off(y.MANIFEST_LOADING,this.onManifestLoading,this),e.off(y.LEVEL_UPDATED,this.onLevelUpdated,this))}destroy(){this.unregisterListeners(),this.hls=null,this.penalizedRenditions={}}startLoad(e){}stopLoad(){this.playlistError=0}getVariantLevelIndex(e){return(e==null?void 0:e.type)===K.MAIN?e.level:this.hls.loadLevel}onManifestLoading(){this.playlistError=0,this.penalizedRenditions={}}onLevelUpdated(){this.playlistError=0}onError(e,t){var n;if(t.fatal)return;const i=this.hls,r=t.context;switch(t.details){case F.FRAG_LOAD_ERROR:case F.FRAG_LOAD_TIMEOUT:case F.KEY_LOAD_ERROR:case F.KEY_LOAD_TIMEOUT:t.errorAction=this.getFragRetryOrSwitchAction(t);return;case F.FRAG_PARSING_ERROR:if((n=t.frag)!=null&&n.gap){t.errorAction=pi();return}case F.FRAG_GAP:case F.FRAG_DECRYPT_ERROR:{t.errorAction=this.getFragRetryOrSwitchAction(t),t.errorAction.action=Pn.SendAlternateToPenaltyBox;return}case F.LEVEL_EMPTY_ERROR:case F.LEVEL_PARSING_ERROR:{var a,c;const h=t.parent===K.MAIN?t.level:i.loadLevel;t.details===F.LEVEL_EMPTY_ERROR&&((a=t.context)!=null&&(c=a.levelDetails)!=null&&c.live)?t.errorAction=this.getPlaylistRetryOrSwitchAction(t,h):(t.levelRetry=!1,t.errorAction=this.getLevelSwitchAction(t,h))}return;case F.LEVEL_LOAD_ERROR:case F.LEVEL_LOAD_TIMEOUT:typeof(r==null?void 0:r.level)=="number"&&(t.errorAction=this.getPlaylistRetryOrSwitchAction(t,r.level));return;case F.AUDIO_TRACK_LOAD_ERROR:case F.AUDIO_TRACK_LOAD_TIMEOUT:case F.SUBTITLE_LOAD_ERROR:case F.SUBTITLE_TRACK_LOAD_TIMEOUT:if(r){const h=i.loadLevelObj;if(h&&(r.type===ve.AUDIO_TRACK&&h.hasAudioGroup(r.groupId)||r.type===ve.SUBTITLE_TRACK&&h.hasSubtitleGroup(r.groupId))){t.errorAction=this.getPlaylistRetryOrSwitchAction(t,i.loadLevel),t.errorAction.action=Pn.SendAlternateToPenaltyBox,t.errorAction.flags=Gn.MoveAllAlternatesMatchingHost;return}}return;case F.KEY_SYSTEM_STATUS_OUTPUT_RESTRICTED:{const h=i.loadLevelObj,p=h==null?void 0:h.attrs["HDCP-LEVEL"];p?t.errorAction={action:Pn.SendAlternateToPenaltyBox,flags:Gn.MoveAllAlternatesMatchingHDCP,hdcpLevel:p}:this.keySystemError(t)}return;case F.BUFFER_ADD_CODEC_ERROR:case F.REMUX_ALLOC_ERROR:case F.BUFFER_APPEND_ERROR:if(!t.errorAction){var m;t.errorAction=this.getLevelSwitchAction(t,(m=t.level)!=null?m:i.loadLevel)}return;case F.INTERNAL_EXCEPTION:case F.BUFFER_APPENDING_ERROR:case F.BUFFER_FULL_ERROR:case F.LEVEL_SWITCH_ERROR:case F.BUFFER_STALLED_ERROR:case F.BUFFER_SEEK_OVER_HOLE:case F.BUFFER_NUDGE_ON_STALL:t.errorAction=pi();return}t.type===_.KEY_SYSTEM_ERROR&&this.keySystemError(t)}keySystemError(e){const t=this.getVariantLevelIndex(e.frag);e.levelRetry=!1,e.errorAction=this.getLevelSwitchAction(e,t)}getPlaylistRetryOrSwitchAction(e,t){const n=this.hls,i=Wt(n.config.playlistLoadPolicy,e),r=this.playlistError++;if(ti(i,r,kt(e),e.response))return{action:Pn.RetryRequest,flags:Gn.None,retryConfig:i,retryCount:r};const c=this.getLevelSwitchAction(e,t);return i&&(c.retryConfig=i,c.retryCount=r),c}getFragRetryOrSwitchAction(e){const t=this.hls,n=this.getVariantLevelIndex(e.frag),i=t.levels[n],{fragLoadPolicy:r,keyLoadPolicy:a}=t.config,c=Wt(e.details.startsWith("key")?a:r,e),m=t.levels.reduce((p,E)=>p+E.fragmentError,0);if(i&&(e.details!==F.FRAG_GAP&&i.fragmentError++,ti(c,m,kt(e),e.response)))return{action:Pn.RetryRequest,flags:Gn.None,retryConfig:c,retryCount:m};const h=this.getLevelSwitchAction(e,n);return c&&(h.retryConfig=c,h.retryCount=m),h}getLevelSwitchAction(e,t){const n=this.hls;t==null&&(t=n.loadLevel);const i=this.hls.levels[t];if(i){var r,a;const h=e.details;i.loadError++,h===F.BUFFER_APPEND_ERROR&&i.fragmentError++;let p=-1;const{levels:E,loadLevel:b,minAutoLevel:x,maxAutoLevel:C}=n;n.autoLevelEnabled||(n.loadLevel=-1);const Z=(r=e.frag)==null?void 0:r.type,se=(Z===K.AUDIO&&h===F.FRAG_PARSING_ERROR||e.sourceBufferName==="audio"&&(h===F.BUFFER_ADD_CODEC_ERROR||h===F.BUFFER_APPEND_ERROR))&&E.some(({audioCodec:Xt})=>i.audioCodec!==Xt),Ee=e.sourceBufferName==="video"&&(h===F.BUFFER_ADD_CODEC_ERROR||h===F.BUFFER_APPEND_ERROR)&&E.some(({codecSet:Xt,audioCodec:pt})=>i.codecSet!==Xt&&i.audioCodec===pt),{type:ct,groupId:gt}=(a=e.context)!=null?a:{};for(let Xt=E.length;Xt--;){const pt=(Xt+b)%E.length;if(pt!==b&&pt>=x&&pt<=C&&E[pt].loadError===0){var c,m;const Zt=E[pt];if(h===F.FRAG_GAP&&Z===K.MAIN&&e.frag){const tn=E[pt].details;if(tn){const xt=un(e.frag,tn.fragments,e.frag.start);if(xt!=null&&xt.gap)continue}}else{if(ct===ve.AUDIO_TRACK&&Zt.hasAudioGroup(gt)||ct===ve.SUBTITLE_TRACK&&Zt.hasSubtitleGroup(gt))continue;if(Z===K.AUDIO&&(c=i.audioGroups)!=null&&c.some(tn=>Zt.hasAudioGroup(tn))||Z===K.SUBTITLE&&(m=i.subtitleGroups)!=null&&m.some(tn=>Zt.hasSubtitleGroup(tn))||se&&i.audioCodec===Zt.audioCodec||!se&&i.audioCodec!==Zt.audioCodec||Ee&&i.codecSet===Zt.codecSet)continue}p=pt;break}}if(p>-1&&n.loadLevel!==p)return e.levelRetry=!0,this.playlistError=0,{action:Pn.SendAlternateToPenaltyBox,flags:Gn.None,nextAutoLevel:p}}return{action:Pn.SendAlternateToPenaltyBox,flags:Gn.MoveAllAlternatesMatchingHost}}onErrorOut(e,t){var n;switch((n=t.errorAction)==null?void 0:n.action){case Pn.DoNothing:break;case Pn.SendAlternateToPenaltyBox:this.sendAlternateToPenaltyBox(t),!t.errorAction.resolved&&t.details!==F.FRAG_GAP?t.fatal=!0:/MediaSource readyState: ended/.test(t.error.message)&&(this.warn(`MediaSource ended after "${t.sourceBufferName}" sourceBuffer append error. Attempting to recover from media error.`),this.hls.recoverMediaError());break;case Pn.RetryRequest:break}if(t.fatal){this.hls.stopLoad();return}}sendAlternateToPenaltyBox(e){const t=this.hls,n=e.errorAction;if(!n)return;const{flags:i,hdcpLevel:r,nextAutoLevel:a}=n;switch(i){case Gn.None:this.switchLevel(e,a);break;case Gn.MoveAllAlternatesMatchingHDCP:r&&(t.maxHdcpLevel=z[z.indexOf(r)-1],n.resolved=!0),this.warn(`Restricting playback to HDCP-LEVEL of "${t.maxHdcpLevel}" or lower`);break}n.resolved||this.switchLevel(e,a)}switchLevel(e,t){if(t!==void 0&&e.errorAction&&(this.warn(`switching to level ${t} after ${e.details}`),this.hls.nextAutoLevel=t,e.errorAction.resolved=!0,this.hls.nextLoadLevel=this.hls.nextAutoLevel,e.details===F.BUFFER_ADD_CODEC_ERROR&&e.mimeType&&e.sourceBufferName!=="audiovideo")){const n=u(e.mimeType),i=this.hls.levels;for(let r=i.length;r--;)i[r][`${e.sourceBufferName}Codec`]===n&&this.hls.removeLevel(r)}}}function pi(l){const e={action:Pn.DoNothing,flags:Gn.None};return l&&(e.resolved=!0),e}var si={NOT_LOADED:"NOT_LOADED",APPENDING:"APPENDING",PARTIAL:"PARTIAL",OK:"OK"};class Ai{constructor(e){this.activePartLists=Object.create(null),this.endListFragments=Object.create(null),this.fragments=Object.create(null),this.timeRanges=Object.create(null),this.bufferPadding=.2,this.hls=void 0,this.hasGaps=!1,this.hls=e,this._registerListeners()}_registerListeners(){const{hls:e}=this;e.on(y.MANIFEST_LOADING,this.onManifestLoading,this),e.on(y.BUFFER_APPENDED,this.onBufferAppended,this),e.on(y.FRAG_BUFFERED,this.onFragBuffered,this),e.on(y.FRAG_LOADED,this.onFragLoaded,this)}_unregisterListeners(){const{hls:e}=this;e.off(y.MANIFEST_LOADING,this.onManifestLoading,this),e.off(y.BUFFER_APPENDED,this.onBufferAppended,this),e.off(y.FRAG_BUFFERED,this.onFragBuffered,this),e.off(y.FRAG_LOADED,this.onFragLoaded,this)}destroy(){this._unregisterListeners(),this.fragments=this.activePartLists=this.endListFragments=this.timeRanges=null}getAppendedFrag(e,t){const n=this.activePartLists[t];if(n)for(let i=n.length;i--;){const r=n[i];if(!r)break;const a=r.end;if(r.start<=e&&a!==null&&e<=a)return r}return this.getBufferedFrag(e,t)}getBufferedFrag(e,t){return this.getFragAtPos(e,t,!0)}getFragAtPos(e,t,n){const{fragments:i}=this,r=Object.keys(i);for(let a=r.length;a--;){const c=i[r[a]];if((c==null?void 0:c.body.type)===t&&(!n||c.buffered)){const m=c.body;if(m.start<=e&&e<=m.end)return m}}return null}detectEvictedFragments(e,t,n,i,r){this.timeRanges&&(this.timeRanges[e]=t);const a=(i==null?void 0:i.fragment.sn)||-1;Object.keys(this.fragments).forEach(c=>{const m=this.fragments[c];if(!m||a>=m.body.sn)return;if(!m.buffered&&(!m.loaded||r)){m.body.type===n&&this.removeFragment(m.body);return}const h=m.range[e];if(h){if(h.time.length===0){this.removeFragment(m.body);return}h.time.some(p=>{const E=!this.isTimeBuffered(p.startPTS,p.endPTS,t);return E&&this.removeFragment(m.body),E})}})}detectPartialFragments(e){const t=this.timeRanges;if(!t||e.frag.sn==="initSegment")return;const n=e.frag,i=An(n),r=this.fragments[i];if(!r||r.buffered&&n.gap)return;const a=!n.relurl;Object.keys(t).forEach(c=>{const m=n.elementaryStreams[c];if(!m)return;const h=t[c],p=a||m.partial===!0;r.range[c]=this.getBufferedTimes(n,e.part,p,h)}),r.loaded=null,Object.keys(r.range).length?(r.buffered=!0,(r.body.endList=n.endList||r.body.endList)&&(this.endListFragments[r.body.type]=r),kn(r)||this.removeParts(n.sn-1,n.type)):this.removeFragment(r.body)}removeParts(e,t){const n=this.activePartLists[t];n&&(this.activePartLists[t]=Jn(n,i=>i.fragment.sn>=e))}fragBuffered(e,t){const n=An(e);let i=this.fragments[n];!i&&t&&(i=this.fragments[n]={body:e,appendedPTS:null,loaded:null,buffered:!1,range:Object.create(null)},e.gap&&(this.hasGaps=!0)),i&&(i.loaded=null,i.buffered=!0)}getBufferedTimes(e,t,n,i){const r={time:[],partial:n},a=e.start,c=e.end,m=e.minEndPTS||c,h=e.maxStartPTS||a;for(let p=0;p=E&&m<=b){r.time.push({startPTS:Math.max(a,i.start(p)),endPTS:Math.min(c,i.end(p))});break}else if(aE){const x=Math.max(a,i.start(p)),C=Math.min(c,i.end(p));C>x&&(r.partial=!0,r.time.push({startPTS:x,endPTS:C}))}else if(c<=E)break}return r}getPartialFragment(e){let t=null,n,i,r,a=0;const{bufferPadding:c,fragments:m}=this;return Object.keys(m).forEach(h=>{const p=m[h];p&&kn(p)&&(i=p.body.start-c,r=p.body.end+c,e>=i&&e<=r&&(n=Math.min(e-i,r-e),a<=n&&(t=p.body,a=n)))}),t}isEndListAppended(e){const t=this.endListFragments[e];return t!==void 0&&(t.buffered||kn(t))}getState(e){const t=An(e),n=this.fragments[t];return n?n.buffered?kn(n)?si.PARTIAL:si.OK:si.APPENDING:si.NOT_LOADED}isTimeBuffered(e,t,n){let i,r;for(let a=0;a=i&&t<=r)return!0;if(t<=i)return!1}return!1}onManifestLoading(){this.removeAllFragments()}onFragLoaded(e,t){if(t.frag.sn==="initSegment"||t.frag.bitrateTest)return;const n=t.frag,i=t.part?null:t,r=An(n);this.fragments[r]={body:n,appendedPTS:null,loaded:i,buffered:!1,range:Object.create(null)}}onBufferAppended(e,t){const{frag:n,part:i,timeRanges:r,type:a}=t;if(n.sn==="initSegment")return;const c=n.type;if(i){let h=this.activePartLists[c];h||(this.activePartLists[c]=h=[]),h.push(i)}this.timeRanges=r;const m=r[a];this.detectEvictedFragments(a,m,c,i)}onFragBuffered(e,t){this.detectPartialFragments(t)}hasFragment(e){const t=An(e);return!!this.fragments[t]}hasFragments(e){const{fragments:t}=this,n=Object.keys(t);if(!e)return n.length>0;for(let i=n.length;i--;){const r=t[n[i]];if((r==null?void 0:r.body.type)===e)return!0}return!1}hasParts(e){var t;return!!((t=this.activePartLists[e])!=null&&t.length)}removeFragmentsInRange(e,t,n,i,r){i&&!this.hasGaps||Object.keys(this.fragments).forEach(a=>{const c=this.fragments[a];if(!c)return;const m=c.body;m.type!==n||i&&!m.gap||m.starte&&(c.buffered||r)&&this.removeFragment(m)})}removeFragment(e){const t=An(e);e.clearElementaryStreamInfo();const n=this.activePartLists[e.type];if(n){const i=e.sn;this.activePartLists[e.type]=Jn(n,r=>r.fragment.sn!==i)}delete this.fragments[t],e.endList&&delete this.endListFragments[e.type]}removeAllFragments(){var e,t;this.fragments=Object.create(null),this.endListFragments=Object.create(null),this.activePartLists=Object.create(null),this.hasGaps=!1;const n=(e=this.hls)==null||(t=e.latestLevelDetails)==null?void 0:t.partList;n&&n.forEach(i=>i.clearElementaryStreamInfo())}}function kn(l){var e,t,n;return l.buffered&&(l.body.gap||((e=l.range.video)==null?void 0:e.partial)||((t=l.range.audio)==null?void 0:t.partial)||((n=l.range.audiovideo)==null?void 0:n.partial))}function An(l){return`${l.type}_${l.level}_${l.sn}`}function Jn(l,e){return l.filter(t=>{const n=e(t);return n||t.clearElementaryStreamInfo(),n})}var ai={cbc:0,ctr:1};class sn{constructor(e,t,n){this.subtle=void 0,this.aesIV=void 0,this.aesMode=void 0,this.subtle=e,this.aesIV=t,this.aesMode=n}decrypt(e,t){switch(this.aesMode){case ai.cbc:return this.subtle.decrypt({name:"AES-CBC",iv:this.aesIV},t,e);case ai.ctr:return this.subtle.decrypt({name:"AES-CTR",counter:this.aesIV,length:64},t,e);default:throw new Error(`[AESCrypto] invalid aes mode ${this.aesMode}`)}}}function _t(l){const e=l.byteLength,t=e&&new DataView(l.buffer).getUint8(e-1);return t?l.slice(0,e-t):l}class Un{constructor(){this.rcon=[0,1,2,4,8,16,32,64,128,27,54],this.subMix=[new Uint32Array(256),new Uint32Array(256),new Uint32Array(256),new Uint32Array(256)],this.invSubMix=[new Uint32Array(256),new Uint32Array(256),new Uint32Array(256),new Uint32Array(256)],this.sBox=new Uint32Array(256),this.invSBox=new Uint32Array(256),this.key=new Uint32Array(0),this.ksRows=0,this.keySize=0,this.keySchedule=void 0,this.invKeySchedule=void 0,this.initTable()}uint8ArrayToUint32Array_(e){const t=new DataView(e),n=new Uint32Array(4);for(let i=0;i<4;i++)n[i]=t.getUint32(i*4);return n}initTable(){const e=this.sBox,t=this.invSBox,n=this.subMix,i=n[0],r=n[1],a=n[2],c=n[3],m=this.invSubMix,h=m[0],p=m[1],E=m[2],b=m[3],x=new Uint32Array(256);let C=0,Z=0,U=0;for(U=0;U<256;U++)U<128?x[U]=U<<1:x[U]=U<<1^283;for(U=0;U<256;U++){let se=Z^Z<<1^Z<<2^Z<<3^Z<<4;se=se>>>8^se&255^99,e[C]=se,t[se]=C;const Fe=x[C],Ee=x[Fe],ct=x[Ee];let gt=x[se]*257^se*16843008;i[C]=gt<<24|gt>>>8,r[C]=gt<<16|gt>>>16,a[C]=gt<<8|gt>>>24,c[C]=gt,gt=ct*16843009^Ee*65537^Fe*257^C*16843008,h[se]=gt<<24|gt>>>8,p[se]=gt<<16|gt>>>16,E[se]=gt<<8|gt>>>24,b[se]=gt,C?(C=Fe^x[x[x[ct^Fe]]],Z^=x[x[Z]]):C=Z=1}}expandKey(e){const t=this.uint8ArrayToUint32Array_(e);let n=!0,i=0;for(;i{const c=ArrayBuffer.isView(e)?e:new Uint8Array(e);this.softwareDecrypt(c,t,n,i);const m=this.flush();m?r(m.buffer):a(new Error("[softwareDecrypt] Failed to decrypt data"))}):this.webCryptoDecrypt(new Uint8Array(e),t,n,i)}softwareDecrypt(e,t,n,i){const{currentIV:r,currentResult:a,remainderData:c}=this;if(i!==ai.cbc||t.byteLength!==16)return we.warn("SoftwareDecrypt: can only handle AES-128-CBC"),null;this.logOnce("JS AES decrypt"),c&&(e=st(c,e),this.remainderData=null);const m=this.getValidChunk(e);if(!m.length)return null;r&&(n=r);let h=this.softwareDecrypter;h||(h=this.softwareDecrypter=new Un),h.expandKey(t);const p=a;return this.currentResult=h.decrypt(m.buffer,0,n),this.currentIV=m.slice(-16).buffer,p||null}webCryptoDecrypt(e,t,n,i){if(this.key!==t||!this.fastAesKey){if(!this.subtle)return Promise.resolve(this.onWebCryptoError(e,t,n,i));this.key=t,this.fastAesKey=new oi(this.subtle,t,i)}return this.fastAesKey.expandKey().then(r=>this.subtle?(this.logOnce("WebCrypto AES decrypt"),new sn(this.subtle,new Uint8Array(n),i).decrypt(e.buffer,r)):Promise.reject(new Error("web crypto not initialized"))).catch(r=>(we.warn(`[decrypter]: WebCrypto Error, disable WebCrypto API, ${r.name}: ${r.message}`),this.onWebCryptoError(e,t,n,i)))}onWebCryptoError(e,t,n,i){const r=this.enableSoftwareAES;if(r){this.useSoftware=!0,this.logEnabled=!0,this.softwareDecrypt(e,t,n,i);const a=this.flush();if(a)return a.buffer}throw new Error("WebCrypto"+(r?" and softwareDecrypt":"")+": failed to decrypt data")}getValidChunk(e){let t=e;const n=e.length-e.length%Wi;return n!==e.length&&(t=e.slice(0,n),this.remainderData=e.slice(n)),t}logOnce(e){this.logEnabled&&(we.log(`[decrypter]: ${e}`),this.logEnabled=!1)}}const zi=Math.pow(2,17);class Ji{constructor(e){this.config=void 0,this.loader=null,this.partLoadTimeout=-1,this.config=e}destroy(){this.loader&&(this.loader.destroy(),this.loader=null)}abort(){this.loader&&this.loader.abort()}load(e,t){const n=e.url;if(!n)return Promise.reject(new Ii({type:_.NETWORK_ERROR,details:F.FRAG_LOAD_ERROR,fatal:!1,frag:e,error:new Error(`Fragment does not have a ${n?"part list":"url"}`),networkDetails:null}));this.abort();const i=this.config,r=i.fLoader,a=i.loader;return new Promise((c,m)=>{if(this.loader&&this.loader.destroy(),e.gap)if(e.tagList.some(C=>C[0]==="GAP")){m(or(e));return}else e.gap=!1;const h=this.loader=r?new r(i):new a(i),p=ki(e);e.loader=h;const E=ei(i.fragLoadPolicy.default),b={loadPolicy:E,timeout:E.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0,highWaterMark:e.sn==="initSegment"?1/0:zi};e.stats=h.stats;const x={onSuccess:(C,Z,U,se)=>{this.resetLoader(e,h);let Fe=C.data;U.resetIV&&e.decryptdata&&(e.decryptdata.iv=new Uint8Array(Fe.slice(0,16)),Fe=Fe.slice(16)),c({frag:e,part:null,payload:Fe,networkDetails:se})},onError:(C,Z,U,se)=>{this.resetLoader(e,h),m(new Ii({type:_.NETWORK_ERROR,details:F.FRAG_LOAD_ERROR,fatal:!1,frag:e,response:me({url:n,data:void 0},C),error:new Error(`HTTP Error ${C.code} ${C.text}`),networkDetails:U,stats:se}))},onAbort:(C,Z,U)=>{this.resetLoader(e,h),m(new Ii({type:_.NETWORK_ERROR,details:F.INTERNAL_ABORTED,fatal:!1,frag:e,error:new Error("Aborted"),networkDetails:U,stats:C}))},onTimeout:(C,Z,U)=>{this.resetLoader(e,h),m(new Ii({type:_.NETWORK_ERROR,details:F.FRAG_LOAD_TIMEOUT,fatal:!1,frag:e,error:new Error(`Timeout after ${b.timeout}ms`),networkDetails:U,stats:C}))}};t&&(x.onProgress=(C,Z,U,se)=>t({frag:e,part:null,payload:U,networkDetails:se})),h.load(p,b,x)})}loadPart(e,t,n){this.abort();const i=this.config,r=i.fLoader,a=i.loader;return new Promise((c,m)=>{if(this.loader&&this.loader.destroy(),e.gap||t.gap){m(or(e,t));return}const h=this.loader=r?new r(i):new a(i),p=ki(e,t);e.loader=h;const E=ei(i.fragLoadPolicy.default),b={loadPolicy:E,timeout:E.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0,highWaterMark:zi};t.stats=h.stats,h.load(p,b,{onSuccess:(x,C,Z,U)=>{this.resetLoader(e,h),this.updateStatsFromPart(e,t);const se={frag:e,part:t,payload:x.data,networkDetails:U};n(se),c(se)},onError:(x,C,Z,U)=>{this.resetLoader(e,h),m(new Ii({type:_.NETWORK_ERROR,details:F.FRAG_LOAD_ERROR,fatal:!1,frag:e,part:t,response:me({url:p.url,data:void 0},x),error:new Error(`HTTP Error ${x.code} ${x.text}`),networkDetails:Z,stats:U}))},onAbort:(x,C,Z)=>{e.stats.aborted=t.stats.aborted,this.resetLoader(e,h),m(new Ii({type:_.NETWORK_ERROR,details:F.INTERNAL_ABORTED,fatal:!1,frag:e,part:t,error:new Error("Aborted"),networkDetails:Z,stats:x}))},onTimeout:(x,C,Z)=>{this.resetLoader(e,h),m(new Ii({type:_.NETWORK_ERROR,details:F.FRAG_LOAD_TIMEOUT,fatal:!1,frag:e,part:t,error:new Error(`Timeout after ${b.timeout}ms`),networkDetails:Z,stats:x}))}})})}updateStatsFromPart(e,t){const n=e.stats,i=t.stats,r=i.total;if(n.loaded+=i.loaded,r){const m=Math.round(e.duration/t.duration),h=Math.min(Math.round(n.loaded/r),m),E=(m-h)*Math.round(n.loaded/h);n.total=n.loaded+E}else n.total=Math.max(n.loaded,n.total);const a=n.loading,c=i.loading;a.start?a.first+=c.first-c.start:(a.start=c.start,a.first=c.first),a.end=c.end}resetLoader(e,t){e.loader=null,this.loader===t&&(self.clearTimeout(this.partLoadTimeout),this.loader=null),t.destroy()}}function ki(l,e=null){const t=e||l,n={frag:l,part:e,responseType:"arraybuffer",url:t.url,headers:{},rangeStart:0,rangeEnd:0},i=t.byteRangeStartOffset,r=t.byteRangeEndOffset;if(v(i)&&v(r)){var a;let c=i,m=r;if(l.sn==="initSegment"&&ur((a=l.decryptdata)==null?void 0:a.method)){const h=r-i;h%16&&(m=r+(16-h%16)),i!==0&&(n.resetIV=!0,c=i-16)}n.rangeStart=c,n.rangeEnd=m}return n}function or(l,e){const t=new Error(`GAP ${l.gap?"tag":"attribute"} found`),n={type:_.MEDIA_ERROR,details:F.FRAG_GAP,fatal:!1,frag:l,error:t,networkDetails:null};return e&&(n.part=e),(e||l).stats.aborted=!0,new Ii(n)}function ur(l){return l==="AES-128"||l==="AES-256"}class Ii extends Error{constructor(e){super(e.error.message),this.data=void 0,this.data=e}}class Xi extends yt{constructor(e,t){super(e,t),this._boundTick=void 0,this._tickTimer=null,this._tickInterval=null,this._tickCallCount=0,this._boundTick=this.tick.bind(this)}destroy(){this.onHandlerDestroying(),this.onHandlerDestroyed()}onHandlerDestroying(){this.clearNextTick(),this.clearInterval()}onHandlerDestroyed(){}hasInterval(){return!!this._tickInterval}hasNextTick(){return!!this._tickTimer}setInterval(e){return this._tickInterval?!1:(this._tickCallCount=0,this._tickInterval=self.setInterval(this._boundTick,e),!0)}clearInterval(){return this._tickInterval?(self.clearInterval(this._tickInterval),this._tickInterval=null,!0):!1}clearNextTick(){return this._tickTimer?(self.clearTimeout(this._tickTimer),this._tickTimer=null,!0):!1}tick(){this._tickCallCount++,this._tickCallCount===1&&(this.doTick(),this._tickCallCount>1&&this.tickImmediate(),this._tickCallCount=0)}tickImmediate(){this.clearNextTick(),this._tickTimer=self.setTimeout(this._boundTick,0)}doTick(){}}class Ki{constructor(e,t,n,i=0,r=-1,a=!1){this.level=void 0,this.sn=void 0,this.part=void 0,this.id=void 0,this.size=void 0,this.partial=void 0,this.transmuxing=Vi(),this.buffering={audio:Vi(),video:Vi(),audiovideo:Vi()},this.level=e,this.sn=t,this.id=n,this.size=i,this.part=r,this.partial=a}}function Vi(){return{start:0,executeStart:0,executeEnd:0,end:0}}const ji={length:0,start:()=>0,end:()=>0};class _n{static isBuffered(e,t){if(e){const n=_n.getBuffered(e);for(let i=n.length;i--;)if(t>=n.start(i)&&t<=n.end(i))return!0}return!1}static bufferedRanges(e){if(e){const t=_n.getBuffered(e);return _n.timeRangesToArray(t)}return[]}static timeRangesToArray(e){const t=[];for(let n=0;n1&&e.sort((p,E)=>p.start-E.start||E.end-p.end);let i=-1,r=[];if(n)for(let p=0;p=e[p].start&&t<=e[p].end&&(i=p);const E=r.length;if(E){const b=r[E-1].end;e[p].start-bb&&(r[E-1].end=e[p].end):r.push(e[p])}else r.push(e[p])}else r=e;let a=0,c,m=t,h=t;for(let p=0;p=E&&t<=b&&(i=p),t+n>=E&&t{const i=n.substring(2,n.length-1),r=t==null?void 0:t[i];return r===void 0?(l.playlistParsingError||(l.playlistParsingError=new Error(`Missing preceding EXT-X-DEFINE tag for Variable Reference: "${i}"`)),n):r})}return e}function Mi(l,e,t){let n=l.variableList;n||(l.variableList=n={});let i,r;if("QUERYPARAM"in e){i=e.QUERYPARAM;try{const a=new self.URL(t).searchParams;if(a.has(i))r=a.get(i);else throw new Error(`"${i}" does not match any query parameter in URI: "${t}"`)}catch(a){l.playlistParsingError||(l.playlistParsingError=new Error(`EXT-X-DEFINE QUERYPARAM: ${a.message}`))}}else i=e.NAME,r=e.VALUE;i in n?l.playlistParsingError||(l.playlistParsingError=new Error(`EXT-X-DEFINE duplicate Variable Name declarations: "${i}"`)):n[i]=r||""}function di(l,e,t){const n=e.IMPORT;if(t&&n in t){let i=l.variableList;i||(l.variableList=i={}),i[n]=t[n]}else l.playlistParsingError||(l.playlistParsingError=new Error(`EXT-X-DEFINE IMPORT attribute not found in Multivariant Playlist: "${n}"`))}const Ni=/^(\d+)x(\d+)$/,Di=/(.+?)=(".*?"|.*?)(?:,|$)/g;class Ri{constructor(e,t){typeof e=="string"&&(e=Ri.parseAttrList(e,t)),Q(this,e)}get clientAttrs(){return Object.keys(this).filter(e=>e.substring(0,2)==="X-")}decimalInteger(e){const t=parseInt(this[e],10);return t>Number.MAX_SAFE_INTEGER?1/0:t}hexadecimalInteger(e){if(this[e]){let t=(this[e]||"0x").slice(2);t=(t.length&1?"0":"")+t;const n=new Uint8Array(t.length/2);for(let i=0;iNumber.MAX_SAFE_INTEGER?1/0:t}decimalFloatingPoint(e){return parseFloat(this[e])}optionalFloat(e,t){const n=this[e];return n?parseFloat(n):t}enumeratedString(e){return this[e]}enumeratedStringList(e,t){const n=this[e];return(n?n.split(/[ ,]+/):[]).reduce((i,r)=>(i[r.toLowerCase()]=!0,i),t)}bool(e){return this[e]==="YES"}decimalResolution(e){const t=Ni.exec(this[e]);if(t!==null)return{width:parseInt(t[1],10),height:parseInt(t[2],10)}}static parseAttrList(e,t){let n;const i={},r='"';for(Di.lastIndex=0;(n=Di.exec(e))!==null;){const a=n[1].trim();let c=n[2];const m=c.indexOf(r)===0&&c.lastIndexOf(r)===c.length-1;let h=!1;if(m)c=c.slice(1,-1);else switch(a){case"IV":case"SCTE35-CMD":case"SCTE35-IN":case"SCTE35-OUT":h=!0}if(t&&(m||h))c=Ci(t,c);else if(!h&&!m)switch(a){case"CLOSED-CAPTIONS":if(c==="NONE")break;case"ALLOWED-CPC":case"CLASS":case"ASSOC-LANGUAGE":case"AUDIO":case"BYTERANGE":case"CHANNELS":case"CHARACTERISTICS":case"CODECS":case"DATA-ID":case"END-DATE":case"GROUP-ID":case"ID":case"IMPORT":case"INSTREAM-ID":case"KEYFORMAT":case"KEYFORMATVERSIONS":case"LANGUAGE":case"NAME":case"PATHWAY-ID":case"QUERYPARAM":case"RECENTLY-REMOVED-DATERANGES":case"SERVER-URI":case"STABLE-RENDITION-ID":case"STABLE-VARIANT-ID":case"START-DATE":case"SUBTITLES":case"SUPPLEMENTAL-CODECS":case"URI":case"VALUE":case"VIDEO":case"X-ASSET-LIST":case"X-ASSET-URI":we.warn(`${e}: attribute ${a} is missing quotes`)}i[a]=c}return i}}const ar="com.apple.hls.interstitial";function rr(l){return l!=="ID"&&l!=="CLASS"&&l!=="CUE"&&l!=="START-DATE"&&l!=="DURATION"&&l!=="END-DATE"&&l!=="END-ON-NEXT"}function hr(l){return l==="SCTE35-OUT"||l==="SCTE35-IN"||l==="SCTE35-CMD"}class wr{constructor(e,t,n=0){var i;if(this.attr=void 0,this.tagAnchor=void 0,this.tagOrder=void 0,this._startDate=void 0,this._endDate=void 0,this._dateAtEnd=void 0,this._cue=void 0,this._badValueForSameId=void 0,this.tagAnchor=(t==null?void 0:t.tagAnchor)||null,this.tagOrder=(i=t==null?void 0:t.tagOrder)!=null?i:n,t){const r=t.attr;for(const a in r)if(Object.prototype.hasOwnProperty.call(e,a)&&e[a]!==r[a]){we.warn(`DATERANGE tag attribute: "${a}" does not match for tags with ID: "${e.ID}"`),this._badValueForSameId=a;break}e=Q(new Ri({}),r,e)}if(this.attr=e,t?(this._startDate=t._startDate,this._cue=t._cue,this._endDate=t._endDate,this._dateAtEnd=t._dateAtEnd):this._startDate=new Date(e["START-DATE"]),"END-DATE"in this.attr){const r=(t==null?void 0:t.endDate)||new Date(this.attr["END-DATE"]);v(r.getTime())&&(this._endDate=r)}}get id(){return this.attr.ID}get class(){return this.attr.CLASS}get cue(){const e=this._cue;return e===void 0?this._cue=this.attr.enumeratedStringList(this.attr.CUE?"CUE":"X-CUE",{pre:!1,post:!1,once:!1}):e}get startTime(){const{tagAnchor:e}=this;return e===null||e.programDateTime===null?(we.warn(`Expected tagAnchor Fragment with PDT set for DateRange "${this.id}": ${e}`),NaN):e.start+(this.startDate.getTime()-e.programDateTime)/1e3}get startDate(){return this._startDate}get endDate(){const e=this._endDate||this._dateAtEnd;if(e)return e;const t=this.duration;return t!==null?this._dateAtEnd=new Date(this._startDate.getTime()+t*1e3):null}get duration(){if("DURATION"in this.attr){const e=this.attr.decimalFloatingPoint("DURATION");if(v(e))return e}else if(this._endDate)return(this._endDate.getTime()-this._startDate.getTime())/1e3;return null}get plannedDuration(){return"PLANNED-DURATION"in this.attr?this.attr.decimalFloatingPoint("PLANNED-DURATION"):null}get endOnNext(){return this.attr.bool("END-ON-NEXT")}get isInterstitial(){return this.class===ar}get isValid(){return!!this.id&&!this._badValueForSameId&&v(this.startDate.getTime())&&(this.duration===null||this.duration>=0)&&(!this.endOnNext||!!this.class)&&(!this.attr.CUE||!this.cue.pre&&!this.cue.post||this.cue.pre!==this.cue.post)&&(!this.isInterstitial||"X-ASSET-URI"in this.attr||"X-ASSET-LIST"in this.attr)}}const nr=10;class xr{constructor(e){this.PTSKnown=!1,this.alignedSliding=!1,this.averagetargetduration=void 0,this.endCC=0,this.endSN=0,this.fragments=void 0,this.fragmentHint=void 0,this.partList=null,this.dateRanges=void 0,this.dateRangeTagCount=0,this.live=!0,this.requestScheduled=-1,this.ageHeader=0,this.advancedDateTime=void 0,this.updated=!0,this.advanced=!0,this.misses=0,this.startCC=0,this.startSN=0,this.startTimeOffset=null,this.targetduration=0,this.totalduration=0,this.type=null,this.url=void 0,this.m3u8="",this.version=null,this.canBlockReload=!1,this.canSkipUntil=0,this.canSkipDateRanges=!1,this.skippedSegments=0,this.recentlyRemovedDateranges=void 0,this.partHoldBack=0,this.holdBack=0,this.partTarget=0,this.preloadHint=void 0,this.renditionReports=void 0,this.tuneInGoal=0,this.deltaUpdateFailed=void 0,this.driftStartTime=0,this.driftEndTime=0,this.driftStart=0,this.driftEnd=0,this.encryptedFragments=void 0,this.playlistParsingError=null,this.variableList=null,this.hasVariableRefs=!1,this.appliedTimelineOffset=void 0,this.fragments=[],this.encryptedFragments=[],this.dateRanges={},this.url=e}reloaded(e){if(!e){this.advanced=!0,this.updated=!0;return}const t=this.lastPartSn-e.lastPartSn,n=this.lastPartIndex-e.lastPartIndex;this.updated=this.endSN!==e.endSN||!!n||!!t||!this.live,this.advanced=this.endSN>e.endSN||t>0||t===0&&n>0,this.updated||this.advanced?this.misses=Math.floor(e.misses*.6):this.misses=e.misses+1}get hasProgramDateTime(){return this.fragments.length?v(this.fragments[this.fragments.length-1].programDateTime):!1}get levelTargetDuration(){return this.averagetargetduration||this.targetduration||nr}get drift(){const e=this.driftEndTime-this.driftStartTime;return e>0?(this.driftEnd-this.driftStart)*1e3/e:1}get edge(){return this.partEnd||this.fragmentEnd}get partEnd(){var e;return(e=this.partList)!=null&&e.length?this.partList[this.partList.length-1].end:this.fragmentEnd}get fragmentEnd(){var e;return(e=this.fragments)!=null&&e.length?this.fragments[this.fragments.length-1].end:0}get fragmentStart(){var e;return(e=this.fragments)!=null&&e.length?this.fragments[0].start:0}get age(){return this.advancedDateTime?Math.max(Date.now()-this.advancedDateTime,0)/1e3:0}get lastPartIndex(){var e;return(e=this.partList)!=null&&e.length?this.partList[this.partList.length-1].index:-1}get maxPartIndex(){const e=this.partList;if(e){const t=this.lastPartIndex;if(t!==-1){for(let n=e.length;n--;)if(e[n].index>t)return e[n].index;return t}}return 0}get lastPartSn(){var e;return(e=this.partList)!=null&&e.length?this.partList[this.partList.length-1].fragment.sn:this.endSN}get expired(){if(this.live&&this.age&&this.misses<3){const e=this.partEnd-this.fragmentStart;return this.age>Math.max(e,this.totalduration)+this.levelTargetDuration}return!1}}function cr(l){return l==="AES-128"||l==="AES-256"||l==="AES-256-CTR"}function pr(l){switch(l){case"AES-128":case"AES-256":return ai.cbc;case"AES-256-CTR":return ai.ctr;default:throw new Error(`invalid full segment method ${l}`)}}function Fi(l){return Uint8Array.from(atob(l),e=>e.charCodeAt(0))}function Ir(l){return Uint8Array.from(unescape(encodeURIComponent(l)),e=>e.charCodeAt(0))}function Gi(l){const e=Ir(l).subarray(0,16),t=new Uint8Array(16);return t.set(e,16-e.length),t}function mi(l){const e=function(n,i,r){const a=n[i];n[i]=n[r],n[r]=a};e(l,0,3),e(l,1,2),e(l,4,5),e(l,6,7)}function ui(l){const e=l.split(":");let t=null;if(e[0]==="data"&&e.length===2){const n=e[1].split(";"),i=n[n.length-1].split(",");if(i.length===2){const r=i[0]==="base64",a=i[1];r?(n.splice(-1,1),t=Fi(a)):t=Gi(a)}}return t}const ni=typeof self!="undefined"?self:void 0;var Zn={CLEARKEY:"org.w3.clearkey",FAIRPLAY:"com.apple.fps",PLAYREADY:"com.microsoft.playready",WIDEVINE:"com.widevine.alpha"},Si={CLEARKEY:"org.w3.clearkey",FAIRPLAY:"com.apple.streamingkeydelivery",PLAYREADY:"com.microsoft.playready",WIDEVINE:"urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed"};function Qi(l){switch(l){case Si.FAIRPLAY:return Zn.FAIRPLAY;case Si.PLAYREADY:return Zn.PLAYREADY;case Si.WIDEVINE:return Zn.WIDEVINE;case Si.CLEARKEY:return Zn.CLEARKEY}}var Cr={CENC:"1077efecc0b24d02ace33c1e52e2fb4b",CLEARKEY:"e2719d58a985b3c9781ab030af78d30e",PLAYREADY:"9a04f07998404286ab92e65be0885f95",WIDEVINE:"edef8ba979d64acea3c827dcd51d21ed"};function vr(l){if(l===Cr.WIDEVINE)return Zn.WIDEVINE;if(l===Cr.PLAYREADY)return Zn.PLAYREADY;if(l===Cr.CENC||l===Cr.CLEARKEY)return Zn.CLEARKEY}function Mr(l){switch(l){case Zn.FAIRPLAY:return Si.FAIRPLAY;case Zn.PLAYREADY:return Si.PLAYREADY;case Zn.WIDEVINE:return Si.WIDEVINE;case Zn.CLEARKEY:return Si.CLEARKEY}}function jn(l){const{drmSystems:e,widevineLicenseUrl:t}=l,n=e?[Zn.FAIRPLAY,Zn.WIDEVINE,Zn.PLAYREADY,Zn.CLEARKEY].filter(i=>!!e[i]):[];return!n[Zn.WIDEVINE]&&t&&n.push(Zn.WIDEVINE),n}const Ei=function(l){return ni!=null&&(l=ni.navigator)!=null&&l.requestMediaKeySystemAccess?self.navigator.requestMediaKeySystemAccess.bind(self.navigator):null}();function Li(l,e,t,n){let i;switch(l){case Zn.FAIRPLAY:i=["cenc","sinf"];break;case Zn.WIDEVINE:case Zn.PLAYREADY:i=["cenc"];break;case Zn.CLEARKEY:i=["cenc","keyids"];break;default:throw new Error(`Unknown key-system: ${l}`)}return sr(i,e,t,n)}function sr(l,e,t,n){return[{initDataTypes:l,persistentState:n.persistentState||"optional",distinctiveIdentifier:n.distinctiveIdentifier||"optional",sessionTypes:n.sessionTypes||[n.sessionType||"temporary"],audioCapabilities:e.map(r=>({contentType:`audio/mp4; codecs=${r}`,robustness:n.audioRobustness||"",encryptionScheme:n.audioEncryptionScheme||null})),videoCapabilities:t.map(r=>({contentType:`video/mp4; codecs=${r}`,robustness:n.videoRobustness||"",encryptionScheme:n.videoEncryptionScheme||null}))}]}function $i(l){var e;return l.sessionType==="persistent-license"||!!((e=l.sessionTypes)!=null&&e.some(t=>t==="persistent-license"))}function Zr(l){const e=new Uint16Array(l.buffer,l.byteOffset,l.byteLength/2),t=String.fromCharCode.apply(null,Array.from(e)),n=t.substring(t.indexOf("<"),t.length),a=new DOMParser().parseFromString(n,"text/xml").getElementsByTagName("KID")[0];if(a){const c=a.childNodes[0]?a.childNodes[0].nodeValue:a.getAttribute("VALUE");if(c){const m=Fi(c).subarray(0,16);return mi(m),m}}return null}let Er={};class Tr{static clearKeyUriToKeyIdMap(){Er={}}constructor(e,t,n,i=[1],r=null){this.uri=void 0,this.method=void 0,this.keyFormat=void 0,this.keyFormatVersions=void 0,this.encrypted=void 0,this.isCommonEncryption=void 0,this.iv=null,this.key=null,this.keyId=null,this.pssh=null,this.method=e,this.uri=t,this.keyFormat=n,this.keyFormatVersions=i,this.iv=r,this.encrypted=e?e!=="NONE":!1,this.isCommonEncryption=this.encrypted&&!cr(e)}isSupported(){if(this.method){if(cr(this.method)||this.method==="NONE")return!0;if(this.keyFormat==="identity")return this.method==="SAMPLE-AES";switch(this.keyFormat){case Si.FAIRPLAY:case Si.WIDEVINE:case Si.PLAYREADY:case Si.CLEARKEY:return["ISO-23001-7","SAMPLE-AES","SAMPLE-AES-CENC","SAMPLE-AES-CTR"].indexOf(this.method)!==-1}}return!1}getDecryptData(e){if(!this.encrypted||!this.uri)return null;if(cr(this.method)&&this.uri&&!this.iv){typeof e!="number"&&(we.warn(`missing IV for initialization segment with method="${this.method}" - compliance issue`),e=0);const n=Kr(e);return new Tr(this.method,this.uri,"identity",this.keyFormatVersions,n)}const t=ui(this.uri);if(t)switch(this.keyFormat){case Si.WIDEVINE:this.pssh=t,t.length>=22&&(this.keyId=t.subarray(t.length-22,t.length-6));break;case Si.PLAYREADY:{const n=new Uint8Array([154,4,240,121,152,64,66,134,171,146,230,91,224,136,95,149]);this.pssh=Rt(n,null,t),this.keyId=Zr(t);break}default:{let n=t.subarray(0,16);if(n.length!==16){const i=new Uint8Array(16);i.set(n,16-n.length),n=i}this.keyId=n;break}}if(!this.keyId||this.keyId.byteLength!==16){let n=Er[this.uri];if(!n){const i=Object.keys(Er).length%Number.MAX_SAFE_INTEGER;n=new Uint8Array(16),new DataView(n.buffer,12,4).setUint32(0,i),Er[this.uri]=n}this.keyId=n}return this}}function Kr(l){const e=new Uint8Array(16);for(let t=12;t<16;t++)e[t]=l>>8*(15-t)&255;return e}const Es=/#EXT-X-STREAM-INF:([^\r\n]*)(?:[\r\n](?:#[^\r\n]*)?)*([^\r\n]+)|#EXT-X-(SESSION-DATA|SESSION-KEY|DEFINE|CONTENT-STEERING|START):([^\r\n]*)[\r\n]+/g,Yr=/#EXT-X-MEDIA:(.*)/g,As=/^#EXT(?:INF|-X-TARGETDURATION):/m,rs=new RegExp([/#EXTINF:\s*(\d*(?:\.\d+)?)(?:,(.*)\s+)?/.source,/(?!#) *(\S[^\r\n]*)/.source,/#.*/.source].join("|"),"g"),Cs=new RegExp([/#EXT-X-(PROGRAM-DATE-TIME|BYTERANGE|DATERANGE|DEFINE|KEY|MAP|PART|PART-INF|PLAYLIST-TYPE|PRELOAD-HINT|RENDITION-REPORT|SERVER-CONTROL|SKIP|START):(.+)/.source,/#EXT-X-(BITRATE|DISCONTINUITY-SEQUENCE|MEDIA-SEQUENCE|TARGETDURATION|VERSION): *(\d+)/.source,/#EXT-X-(DISCONTINUITY|ENDLIST|GAP|INDEPENDENT-SEGMENTS)/.source,/(#)([^:]*):(.*)/.source,/(#)(.*)(?:.*)\r?\n?/.source].join("|"));class Fr{static findGroup(e,t){for(let n=0;n0&&r.length({id:h.attrs.AUDIO,audioCodec:h.audioCodec})),SUBTITLES:a.map(h=>({id:h.attrs.SUBTITLES,textCodec:h.textCodec})),"CLOSED-CAPTIONS":[]};let m=0;for(Yr.lastIndex=0;(i=Yr.exec(e))!==null;){const h=new Ri(i[1],n),p=h.TYPE;if(p){const E=c[p],b=r[p]||[];r[p]=b;const x=h.LANGUAGE,C=h["ASSOC-LANGUAGE"],Z=h.CHANNELS,U=h.CHARACTERISTICS,se=h["INSTREAM-ID"],Fe={attrs:h,bitrate:0,id:m++,groupId:h["GROUP-ID"]||"",name:h.NAME||x||"",type:p,default:h.bool("DEFAULT"),autoselect:h.bool("AUTOSELECT"),forced:h.bool("FORCED"),lang:x,url:h.URI?Fr.resolve(h.URI,t):""};if(C&&(Fe.assocLang=C),Z&&(Fe.channels=Z),U&&(Fe.characteristics=U),se&&(Fe.instreamId=se),E!=null&&E.length){const Ee=Fr.findGroup(E,Fe.groupId)||E[0];s(Fe,Ee,"audioCodec"),s(Fe,Ee,"textCodec")}b.push(Fe)}}return r}static parseLevelPlaylist(e,t,n,i,r,a){var c;const m={url:t},h=new xr(t),p=h.fragments,E=[];let b=null,x=0,C=0,Z=0,U=0,se=0,Fe=null,Ee=new nt(i,m),ct,gt,Xt,pt=-1,Zt=!1,tn=null,xt;if(rs.lastIndex=0,h.m3u8=e,h.hasVariableRefs=tr(e),((c=rs.exec(e))==null?void 0:c[0])!=="#EXTM3U")return h.playlistParsingError=new Error("Missing format identifier #EXTM3U"),h;for(;(ct=rs.exec(e))!==null;){Zt&&(Zt=!1,Ee=new nt(i,m),Ee.playlistOffset=Z,Ee.start=Z,Ee.sn=x,Ee.cc=U,se&&(Ee.bitrate=se),Ee.level=n,b&&(Ee.initSegment=b,b.rawProgramDateTime&&(Ee.rawProgramDateTime=b.rawProgramDateTime,b.rawProgramDateTime=null),tn&&(Ee.setByteRange(tn),tn=null)));const Bi=ct[1];if(Bi){Ee.duration=parseFloat(Bi);const Ti=(" "+ct[2]).slice(1);Ee.title=Ti||null,Ee.tagList.push(Ti?["INF",Bi,Ti]:["INF",Bi])}else if(ct[3]){if(v(Ee.duration)){Ee.playlistOffset=Z,Ee.start=Z,Xt&&S(Ee,Xt,h),Ee.sn=x,Ee.level=n,Ee.cc=U,p.push(Ee);const Ti=(" "+ct[3]).slice(1);Ee.relurl=Ci(h,Ti),f(Ee,Fe,E),Fe=Ee,Z+=Ee.duration,x++,C=0,Zt=!0}}else{if(ct=ct[0].match(Cs),!ct){we.warn("No matches on slow regex match for level playlist!");continue}for(gt=1;gt0&&k(h,Ti,ct),x=h.startSN=parseInt(vi);break;case"SKIP":{h.skippedSegments&&D(h,Ti,ct);const yi=new Ri(vi,h),zn=yi.decimalInteger("SKIPPED-SEGMENTS");if(v(zn)){h.skippedSegments+=zn;for(let Pi=zn;Pi--;)p.push(null);x+=zn}const Kn=yi.enumeratedString("RECENTLY-REMOVED-DATERANGES");Kn&&(h.recentlyRemovedDateranges=(h.recentlyRemovedDateranges||[]).concat(Kn.split(" ")));break}case"TARGETDURATION":h.targetduration!==0&&D(h,Ti,ct),h.targetduration=Math.max(parseInt(vi),1);break;case"VERSION":h.version!==null&&D(h,Ti,ct),h.version=parseInt(vi);break;case"INDEPENDENT-SEGMENTS":break;case"ENDLIST":h.live||D(h,Ti,ct),h.live=!1;break;case"#":(vi||bi)&&Ee.tagList.push(bi?[vi,bi]:[vi]);break;case"DISCONTINUITY":U++,Ee.tagList.push(["DIS"]);break;case"GAP":Ee.gap=!0,Ee.tagList.push([Ti]);break;case"BITRATE":Ee.tagList.push([Ti,vi]),se=parseInt(vi)*1e3,v(se)?Ee.bitrate=se:se=0;break;case"DATERANGE":{const yi=new Ri(vi,h),zn=new wr(yi,h.dateRanges[yi.ID],h.dateRangeTagCount);h.dateRangeTagCount++,zn.isValid||h.skippedSegments?h.dateRanges[zn.id]=zn:we.warn(`Ignoring invalid DATERANGE tag: "${vi}"`),Ee.tagList.push(["EXT-X-DATERANGE",vi]);break}case"DEFINE":{{const yi=new Ri(vi,h);"IMPORT"in yi?di(h,yi,a):Mi(h,yi,t)}break}case"DISCONTINUITY-SEQUENCE":h.startCC!==0?D(h,Ti,ct):p.length>0&&k(h,Ti,ct),h.startCC=U=parseInt(vi);break;case"KEY":{const yi=ss(vi,t,h);if(yi.isSupported()){if(yi.method==="NONE"){Xt=void 0;break}Xt||(Xt={}),Xt[yi.keyFormat]&&(Xt=Q({},Xt)),Xt[yi.keyFormat]=yi}else we.warn(`[Keys] Ignoring invalid EXT-X-KEY tag: "${vi}"`);break}case"START":h.startTimeOffset=jr(vi);break;case"MAP":{const yi=new Ri(vi,h);if(Ee.duration){const zn=new nt(i,m);g(zn,yi,n,Xt),b=zn,Ee.initSegment=b,b.rawProgramDateTime&&!Ee.rawProgramDateTime&&(Ee.rawProgramDateTime=b.rawProgramDateTime)}else{const zn=Ee.byteRangeEndOffset;if(zn){const Kn=Ee.byteRangeStartOffset;tn=`${zn-Kn}@${Kn}`}else tn=null;g(Ee,yi,n,Xt),b=Ee,Zt=!0}b.cc=U;break}case"SERVER-CONTROL":{xt&&D(h,Ti,ct),xt=new Ri(vi),h.canBlockReload=xt.bool("CAN-BLOCK-RELOAD"),h.canSkipUntil=xt.optionalFloat("CAN-SKIP-UNTIL",0),h.canSkipDateRanges=h.canSkipUntil>0&&xt.bool("CAN-SKIP-DATERANGES"),h.partHoldBack=xt.optionalFloat("PART-HOLD-BACK",0),h.holdBack=xt.optionalFloat("HOLD-BACK",0);break}case"PART-INF":{h.partTarget&&D(h,Ti,ct);const yi=new Ri(vi);h.partTarget=yi.decimalFloatingPoint("PART-TARGET");break}case"PART":{let yi=h.partList;yi||(yi=h.partList=[]);const zn=C>0?yi[yi.length-1]:void 0,Kn=C++,Pi=new Ri(vi,h),Ui=new St(Pi,Ee,m,Kn,zn);yi.push(Ui),Ee.duration+=Ui.duration;break}case"PRELOAD-HINT":{const yi=new Ri(vi,h);h.preloadHint=yi;break}case"RENDITION-REPORT":{const yi=new Ri(vi,h);h.renditionReports=h.renditionReports||[],h.renditionReports.push(yi);break}default:we.warn(`line parsed but not handled: ${ct}`);break}}}Fe&&!Fe.relurl?(p.pop(),Z-=Fe.duration,h.partList&&(h.fragmentHint=Fe)):h.partList&&(f(Ee,Fe,E),Ee.cc=U,h.fragmentHint=Ee,Xt&&S(Ee,Xt,h)),h.targetduration||(h.playlistParsingError=new Error("#EXT-X-TARGETDURATION is required"));const Wn=p.length,ri=p[0],_i=p[Wn-1];if(Z+=h.skippedSegments*h.targetduration,Z>0&&Wn&&_i){h.averagetargetduration=Z/Wn;const Bi=_i.sn;h.endSN=Bi!=="initSegment"?Bi:0,h.live||(_i.endList=!0),ri&&h.startCC===void 0&&(h.startCC=ri.cc),pt>0&&(o(p,pt),ri&&E.unshift(ri))}else h.endSN=0,h.startCC=0;return h.fragmentHint&&(Z+=h.fragmentHint.duration),h.totalduration=Z,E.length&&h.dateRangeTagCount&&ri&&es(E,h),h.endCC=U,h}}function es(l,e){const t=l.length,n=l[t-1],i=e.live?1/0:e.totalduration,r=Object.keys(e.dateRanges);for(let a=r.length;a--;){const c=e.dateRanges[r[a]],m=c.startDate.getTime();c.tagAnchor=n.ref;for(let h=t;h--;){const p=ms(e,m,l,h,i);if(p!==-1){c.tagAnchor=e.fragments[p].ref;break}}}}function ms(l,e,t,n,i){const r=t[n];if(r){const c=r.programDateTime;if(e>=c||n===0){var a;const m=(((a=t[n+1])==null?void 0:a.start)||i)-r.start;if(e<=c+m*1e3){const h=t[n].sn-l.startSN,p=l.fragments;if(p.length>t.length){const b=(t[n+1]||p[p.length-1]).sn-l.startSN;for(let x=b;x>h;x--){const C=p[x].programDateTime;if(e>=C&&en);["video","audio","text"].forEach(n=>{const i=t.filter(r=>yn(r,n));i.length&&(e[`${n}Codec`]=i.map(r=>r.split("/")[0]).join(","),t=t.filter(r=>i.indexOf(r)===-1))}),e.unknownCodecs=t}function s(l,e,t){const n=e[t];n&&(l[t]=n)}function o(l,e){let t=l[e];for(let n=e;n--;){const i=l[n];if(!i)return;i.programDateTime=t.programDateTime-i.duration*1e3,t=i}}function f(l,e,t){l.rawProgramDateTime?t.push(l):e!=null&&e.programDateTime&&(l.programDateTime=e.endProgramDateTime)}function g(l,e,t,n){l.relurl=e.URI,e.BYTERANGE&&l.setByteRange(e.BYTERANGE),l.level=t,l.sn="initSegment",n&&(l.levelkeys=n),l.initSegment=null}function S(l,e,t){l.levelkeys=e;const{encryptedFragments:n}=t;(!n.length||n[n.length-1].levelkeys!==e)&&Object.keys(e).some(i=>e[i].isCommonEncryption)&&n.push(l)}function D(l,e,t){l.playlistParsingError=new Error(`#EXT-X-${e} must not appear more than once (${t[0]})`)}function k(l,e,t){l.playlistParsingError=new Error(`#EXT-X-${e} must appear before the first Media Segment (${t[0]})`)}function j(l,e){const t=e.startPTS;if(v(t)){let n=0,i;e.sn>l.sn?(n=t-l.start,i=l):(n=l.start-t,i=e),i.duration!==n&&i.setDuration(n)}else e.sn>l.sn?l.cc===e.cc&&l.minEndPTS?e.setStart(l.start+(l.minEndPTS-l.start)):e.setStart(l.start+l.duration):e.setStart(Math.max(l.start-e.duration,0))}function $(l,e,t,n,i,r){n-t<=0&&(we.warn("Fragment should have a positive duration",e),n=t+e.duration,r=i+e.duration);let c=t,m=n;const h=e.startPTS,p=e.endPTS;if(v(h)){const U=Math.abs(h-t);v(e.deltaPTS)?e.deltaPTS=Math.max(U,e.deltaPTS):e.deltaPTS=U,c=Math.max(t,h),t=Math.min(t,h),i=Math.min(i,e.startDTS),m=Math.min(n,p),n=Math.max(n,p),r=Math.max(r,e.endDTS)}const E=t-e.start;e.start!==0&&e.setStart(t),e.setDuration(n-e.start),e.startPTS=t,e.maxStartPTS=c,e.startDTS=i,e.endPTS=n,e.minEndPTS=m,e.endDTS=r;const b=e.sn;if(!l||bl.endSN)return 0;let x;const C=b-l.startSN,Z=l.fragments;for(Z[C]=e,x=C;x>0;x--)j(Z[x],Z[x-1]);for(x=C;x=0;m--){const h=n[m].initSegment;if(h){t=h;break}}l.fragmentHint&&delete l.fragmentHint.endPTS;let i;At(l,e,(m,h,p,E)=>{if(!e.startCC&&h.cc!==m.cc){var b,x;const C=m.cc-h.cc;for(let Z=p;Z{var h;m&&(!m.initSegment||m.initSegment.relurl===((h=t)==null?void 0:h.relurl))&&(m.initSegment=t)}),e.skippedSegments)if(e.deltaUpdateFailed=r.some(m=>!m),e.deltaUpdateFailed){we.warn("[level-helper] Previous playlist missing segments skipped in delta playlist");for(let m=e.skippedSegments;m--;)r.shift();e.startSN=r[0].sn}else{e.endCC=r[r.length-1].cc,e.canSkipDateRanges&&(e.dateRanges=Ae(l.dateRanges,e));const m=l.fragments.filter(h=>h.rawProgramDateTime);if(l.hasProgramDateTime&&!e.hasProgramDateTime)for(let h=1;h{h.elementaryStreams=m.elementaryStreams,h.stats=m.stats}),i?$(e,i,i.startPTS,i.endPTS,i.startDTS,i.endDTS):xn(l,e),r.length&&(e.totalduration=e.edge-r[0].start),e.driftStartTime=l.driftStartTime,e.driftStart=l.driftStart;const c=e.advancedDateTime;if(e.advanced&&c){const m=e.edge;e.driftStart||(e.driftStartTime=c,e.driftStart=m),e.driftEndTime=c,e.driftEnd=m}else e.driftEndTime=l.driftEndTime,e.driftEnd=l.driftEnd,e.advancedDateTime=l.advancedDateTime;e.requestScheduled===-1&&(e.requestScheduled=l.requestScheduled)}function Ae(l,e){const{dateRanges:t,recentlyRemovedDateranges:n}=e,i=Q({},l);n&&n.forEach(c=>{delete i[c]});const a=Object.keys(i).length;return a&&Object.keys(t).forEach(c=>{const m=i[c],h=new wr(t[c].attr,m);h.isValid?(i[c]=h,m||(h.tagOrder+=a)):we.warn(`Ignoring invalid Playlist Delta Update DATERANGE tag: "${ft(t[c].attr)}"`)}),i}function It(l,e,t){if(l&&e){let n=0;for(let i=0,r=l.length;i<=r;i++){const a=l[i],c=e[i+n];a&&c&&a.index===c.index&&a.fragment.sn===c.fragment.sn?t(a,c):n--}}}function At(l,e,t){const n=e.skippedSegments,i=Math.max(l.startSN,e.startSN)-e.startSN,r=(l.fragmentHint?1:0)+(n?e.endSN:Math.min(l.endSN,e.endSN))-e.startSN,a=e.startSN-l.startSN,c=e.fragmentHint?e.fragments.concat(e.fragmentHint):e.fragments,m=l.fragmentHint?l.fragments.concat(l.fragmentHint):l.fragments;for(let h=i;h<=r;h++){const p=m[a+h];let E=c[h];if(n&&!E&&p&&(E=e.fragments[h]=p),p&&E){if(t(p,E,h,c),p.url&&p.url!==E.url){e.playlistParsingError=Sn(`media sequence mismatch ${E.sn}:`,l,e,p,E);return}else if(p.cc!==E.cc){e.playlistParsingError=Sn(`discontinuity sequence mismatch (${p.cc}!=${E.cc})`,l,e,p,E);return}}}}function Sn(l,e,t,n,i){return new Error(`${l} ${i.url} + Time to underbuffer: ${lr.toFixed(3)} s`),i.abortRequests(),this.fragCurrent=this.partCurrent=null,Kn>x){let mr=this.findBestLevel(this.hls.levels[x].bitrate,x,Kn,0,lr,1,1);mr===-1&&(mr=x),this.hls.nextLoadLevel=this.hls.nextAutoLevel=mr,this.resetEstimator(this.hls.levels[mr].bitrate)}}};U||Ti>zn*2?qi():this.timer=self.setInterval(qi,zn*1e3),a.trigger(y.FRAG_LOAD_EMERGENCY_ABORTED,{frag:i,part:r,stats:p})},this.hls=e,this.bwEstimator=this.initEstimator(),this.registerListeners()}resetEstimator(e){e&&(this.log(`setting initial bwe to ${e}`),this.hls.config.abrEwmaDefaultEstimate=e),this.firstSelection=-1,this.bwEstimator=this.initEstimator()}initEstimator(){const e=this.hls.config;return new L(e.abrEwmaSlowVoD,e.abrEwmaFastVoD,e.abrEwmaDefaultEstimate)}registerListeners(){const{hls:e}=this;e.on(y.MANIFEST_LOADING,this.onManifestLoading,this),e.on(y.FRAG_LOADING,this.onFragLoading,this),e.on(y.FRAG_LOADED,this.onFragLoaded,this),e.on(y.FRAG_BUFFERED,this.onFragBuffered,this),e.on(y.LEVEL_SWITCHING,this.onLevelSwitching,this),e.on(y.LEVEL_LOADED,this.onLevelLoaded,this),e.on(y.LEVELS_UPDATED,this.onLevelsUpdated,this),e.on(y.MAX_AUTO_LEVEL_UPDATED,this.onMaxAutoLevelUpdated,this),e.on(y.ERROR,this.onError,this)}unregisterListeners(){const{hls:e}=this;e&&(e.off(y.MANIFEST_LOADING,this.onManifestLoading,this),e.off(y.FRAG_LOADING,this.onFragLoading,this),e.off(y.FRAG_LOADED,this.onFragLoaded,this),e.off(y.FRAG_BUFFERED,this.onFragBuffered,this),e.off(y.LEVEL_SWITCHING,this.onLevelSwitching,this),e.off(y.LEVEL_LOADED,this.onLevelLoaded,this),e.off(y.LEVELS_UPDATED,this.onLevelsUpdated,this),e.off(y.MAX_AUTO_LEVEL_UPDATED,this.onMaxAutoLevelUpdated,this),e.off(y.ERROR,this.onError,this))}destroy(){this.unregisterListeners(),this.clearTimer(),this.hls=this._abandonRulesCheck=null,this.fragCurrent=this.partCurrent=null}onManifestLoading(e,t){this.lastLoadedFragLevel=-1,this.firstSelection=-1,this.lastLevelLoadSec=0,this.fragCurrent=this.partCurrent=null,this.onLevelsUpdated(),this.clearTimer()}onLevelsUpdated(){this.lastLoadedFragLevel>-1&&this.fragCurrent&&(this.lastLoadedFragLevel=this.fragCurrent.level),this._nextAutoLevel=-1,this.onMaxAutoLevelUpdated(),this.codecTiers=null,this.audioTracksByGroup=null}onMaxAutoLevelUpdated(){this.firstSelection=-1,this.nextAutoLevelKey=""}onFragLoading(e,t){const n=t.frag;if(!this.ignoreFragment(n)){if(!n.bitrateTest){var i;this.fragCurrent=n,this.partCurrent=(i=t.part)!=null?i:null}this.clearTimer(),this.timer=self.setInterval(this._abandonRulesCheck,100)}}onLevelSwitching(e,t){this.clearTimer()}onError(e,t){if(!t.fatal)switch(t.details){case F.BUFFER_ADD_CODEC_ERROR:case F.BUFFER_APPEND_ERROR:this.lastLoadedFragLevel=-1,this.firstSelection=-1;break;case F.FRAG_LOAD_TIMEOUT:{const n=t.frag,{fragCurrent:i,partCurrent:r}=this;if(n&&i&&n.sn===i.sn&&n.level===i.level){const a=performance.now(),c=r?r.stats:n.stats,m=a-c.loading.start,h=c.loading.first?c.loading.first-c.loading.start:-1;if(c.loaded&&h>-1){const E=this.bwEstimator.getEstimateTTFB();this.bwEstimator.sample(m-Math.min(E,h),c.loaded)}else this.bwEstimator.sampleTTFB(m)}break}}}getTimeToLoadFrag(e,t,n,i){const r=e+n/t,a=i?e+this.lastLevelLoadSec:0;return r+a}onLevelLoaded(e,t){const n=this.hls.config,{loading:i}=t.stats,r=i.end-i.first;v(r)&&(this.lastLevelLoadSec=r/1e3),t.details.live?this.bwEstimator.update(n.abrEwmaSlowLive,n.abrEwmaFastLive):this.bwEstimator.update(n.abrEwmaSlowVoD,n.abrEwmaFastVoD),this.timer>-1&&this._abandonRulesCheck(t.levelInfo)}onFragLoaded(e,{frag:t,part:n}){const i=n?n.stats:t.stats;if(t.type===K.MAIN&&this.bwEstimator.sampleTTFB(i.loading.first-i.loading.start),!this.ignoreFragment(t)){if(this.clearTimer(),t.level===this._nextAutoLevel&&(this._nextAutoLevel=-1),this.firstSelection=-1,this.hls.config.abrMaxWithRealBitrate){const r=n?n.duration:t.duration,a=this.hls.levels[t.level],c=(a.loaded?a.loaded.bytes:0)+i.loaded,m=(a.loaded?a.loaded.duration:0)+r;a.loaded={bytes:c,duration:m},a.realBitrate=Math.round(8*c/m)}if(t.bitrateTest){const r={stats:i,frag:t,part:n,id:t.type};this.onFragBuffered(y.FRAG_BUFFERED,r),t.bitrateTest=!1}else this.lastLoadedFragLevel=t.level}}onFragBuffered(e,t){const{frag:n,part:i}=t,r=i!=null&&i.stats.loaded?i.stats:n.stats;if(r.aborted||this.ignoreFragment(n))return;const a=r.parsing.end-r.loading.start-Math.min(r.loading.first-r.loading.start,this.bwEstimator.getEstimateTTFB());this.bwEstimator.sample(a,r.loaded),r.bwEstimate=this.getBwEstimate(),n.bitrateTest?this.bitrateTestDelay=a/1e3:this.bitrateTestDelay=0}ignoreFragment(e){return e.type!==K.MAIN||e.sn==="initSegment"}clearTimer(){this.timer>-1&&(self.clearInterval(this.timer),this.timer=-1)}get firstAutoLevel(){const{maxAutoLevel:e,minAutoLevel:t}=this.hls,n=this.getBwEstimate(),i=this.hls.config.maxStarvationDelay,r=this.findBestLevel(n,t,e,0,i,1,1);if(r>-1)return r;const a=this.hls.firstLevel,c=Math.min(Math.max(a,t),e);return this.warn(`Could not find best starting auto level. Defaulting to first in playlist ${a} clamped to ${c}`),c}get forcedAutoLevel(){return this.nextAutoLevelKey?-1:this._nextAutoLevel}get nextAutoLevel(){const e=this.forcedAutoLevel,n=this.bwEstimator.canEstimate(),i=this.lastLoadedFragLevel>-1;if(e!==-1&&(!n||!i||this.nextAutoLevelKey===this.getAutoLevelKey()))return e;const r=n&&i?this.getNextABRAutoLevel():this.firstAutoLevel;if(e!==-1){const a=this.hls.levels;if(a.length>Math.max(e,r)&&a[e].loadError<=a[r].loadError)return e}return this._nextAutoLevel=r,this.nextAutoLevelKey=this.getAutoLevelKey(),r}getAutoLevelKey(){return`${this.getBwEstimate()}_${this.getStarvationDelay().toFixed(2)}`}getNextABRAutoLevel(){const{fragCurrent:e,partCurrent:t,hls:n}=this;if(n.levels.length<=1)return n.loadLevel;const{maxAutoLevel:i,config:r,minAutoLevel:a}=n,c=t?t.duration:e?e.duration:0,m=this.getBwEstimate(),h=this.getStarvationDelay();let p=r.abrBandWidthFactor,E=r.abrBandWidthUpFactor;if(h){const U=this.findBestLevel(m,a,i,h,0,p,E);if(U>=0)return this.rebufferNotice=-1,U}let b=c?Math.min(c,r.maxStarvationDelay):r.maxStarvationDelay;if(!h){const U=this.bitrateTestDelay;U&&(b=(c?Math.min(c,r.maxLoadingDelay):r.maxLoadingDelay)-U,this.info(`bitrate test took ${Math.round(1e3*U)}ms, set first fragment max fetchDuration to ${Math.round(1e3*b)} ms`),p=E=1)}const x=this.findBestLevel(m,a,i,h,b,p,E);if(this.rebufferNotice!==x&&(this.rebufferNotice=x,this.info(`${h?"rebuffering expected":"buffer is empty"}, optimal quality level ${x}`)),x>-1)return x;const C=n.levels[a],Z=n.loadLevelObj;return Z&&(C==null?void 0:C.bitrate)=t;vi--){var Ti;const bi=C[vi],yi=vi>E;if(!bi)continue;if(se.useMediaCapabilities&&!bi.supportedResult&&!bi.supportedPromise){const mr=navigator.mediaCapabilities;typeof(mr==null?void 0:mr.decodingInfo)=="function"&&(V(bi,xt,Xt,pt,e,Zt)||Ne(bi.videoCodec))?(bi.supportedPromise=w(bi,xt,mr),bi.supportedPromise.then(Er=>{if(!this.hls)return;bi.supportedResult=Er;const Kr=this.hls.levels,$r=Kr.indexOf(bi);Er.error?this.warn(`MediaCapabilities decodingInfo error: "${Er.error}" for level ${$r} ${ft(Er)}`):Er.supported||(this.warn(`Unsupported MediaCapabilities decodingInfo result for level ${$r} ${ft(Er)}`),$r>-1&&Kr.length>1&&(this.log(`Removing unsupported level ${$r}`),this.hls.removeLevel($r),this.hls.loadLevel===-1&&(this.hls.nextLoadLevel=0)))})):bi.supportedResult=A}if((gt&&bi.codecSet!==gt||Xt&&bi.videoRange!==Xt||yi&&pt>bi.frameRate||!yi&&pt>0&&pt=ri*2&&r===0?bi.averageBitrate:bi.maxBitrate,qi=this.getTimeToLoadFrag(_i,Wi,Ui*Kn,zn===void 0);if(Wi>=Ui&&(vi===p||bi.loadError===0&&bi.fragmentError===0)&&(qi<=_i||!v(qi)||Ee&&!this.bitrateTestDelay||qi${vi} adjustedbw(${Math.round(Wi)})-bitrate=${Math.round(Wi-Ui)} ttfb:${_i.toFixed(1)} avgDuration:${Kn.toFixed(1)} maxFetchDuration:${h.toFixed(1)} fetchDuration:${qi.toFixed(1)} firstSelection:${ct} codecSet:${bi.codecSet} videoRange:${bi.videoRange} hls.loadLevel:${U}`)),ct&&(this.firstSelection=vi),vi}}return-1}set nextAutoLevel(e){const t=this.deriveNextAutoLevel(e);this._nextAutoLevel!==t&&(this.nextAutoLevelKey="",this._nextAutoLevel=t)}deriveNextAutoLevel(e){const{maxAutoLevel:t,minAutoLevel:n}=this.hls;return Math.min(Math.max(e,n),t)}}const bn={search:function(l,e){let t=0,n=l.length-1,i=null,r=null;for(;t<=n;){i=(t+n)/2|0,r=l[i];const a=e(r);if(a>0)t=i+1;else if(a<0)n=i-1;else return r}return null}};function mn(l,e,t){if(e===null||!Array.isArray(l)||!l.length||!v(e))return null;const n=l[0].programDateTime;if(e<(n||0))return null;const i=l[l.length-1].endProgramDateTime;if(e>=(i||0))return null;t=t||0;for(let r=0;r0&&c<15e-7&&(t+=15e-7),r&&l.level!==r.level&&r.end<=l.end&&(r=e[2+l.sn-e[0].sn]||null)}else t===0&&e[0].start===0&&(r=e[0]);if(r&&((!l||l.level===r.level)&&hn(t,n,r)===0||Gt(r,l,Math.min(i,n))))return r;const a=bn.search(e,hn.bind(null,t,n));return a&&(a!==l||!r)?a:r}function Gt(l,e,t){if(e&&e.start===0&&e.level0){const n=e.tagList.reduce((i,r)=>(r[0]==="INF"&&(i+=parseFloat(r[1])),i),t);return l.start<=n}return!1}function hn(l=0,e=0,t){if(t.start<=l&&t.start+t.duration>l)return 0;const n=Math.min(e,t.duration+(t.deltaPTS?t.deltaPTS:0));return t.start+t.duration-n<=l?1:t.start-n>l&&t.start?-1:0}function gn(l,e,t){const n=Math.min(e,t.duration+(t.deltaPTS?t.deltaPTS:0))*1e3;return(t.endProgramDateTime||0)-n>l}function Rn(l,e){return bn.search(l,t=>t.cce?-1:0)}function $n(l,e,t){if(l&&l.startCC<=e&&l.endCC>=e){const n=t.start,i=t.end;let r=l.fragments;if(!t.relurl){const{fragmentHint:a}=l;a&&(r=r.concat(a))}return bn.search(r,a=>a.cce||a.start>=i?-1:0)}return null}function kt(l){switch(l.details){case F.FRAG_LOAD_TIMEOUT:case F.KEY_LOAD_TIMEOUT:case F.LEVEL_LOAD_TIMEOUT:case F.MANIFEST_LOAD_TIMEOUT:return!0}return!1}function Wt(l,e){const t=kt(e);return l.default[`${t?"timeout":"error"}Retry`]}function fn(l,e){const t=l.backoff==="linear"?1:Math.pow(2,e);return Math.min(t*l.retryDelayMs,l.maxRetryDelayMs)}function ei(l){return me(me({},l),{errorRetry:null,timeoutRetry:null})}function ti(l,e,t,n){if(!l)return!1;const i=n==null?void 0:n.code,r=e499)}var Pn={DoNothing:0,SendEndCallback:1,SendAlternateToPenaltyBox:2,RemoveAlternatePermanently:3,InsertDiscontinuity:4,RetryRequest:5},Gn={None:0,MoveAllAlternatesMatchingHost:1,MoveAllAlternatesMatchingHDCP:2,SwitchToSDR:4};class qn extends yt{constructor(e){super("error-controller",e.logger),this.hls=void 0,this.playlistError=0,this.penalizedRenditions={},this.hls=e,this.registerListeners()}registerListeners(){const e=this.hls;e.on(y.ERROR,this.onError,this),e.on(y.MANIFEST_LOADING,this.onManifestLoading,this),e.on(y.LEVEL_UPDATED,this.onLevelUpdated,this)}unregisterListeners(){const e=this.hls;e&&(e.off(y.ERROR,this.onError,this),e.off(y.ERROR,this.onErrorOut,this),e.off(y.MANIFEST_LOADING,this.onManifestLoading,this),e.off(y.LEVEL_UPDATED,this.onLevelUpdated,this))}destroy(){this.unregisterListeners(),this.hls=null,this.penalizedRenditions={}}startLoad(e){}stopLoad(){this.playlistError=0}getVariantLevelIndex(e){return(e==null?void 0:e.type)===K.MAIN?e.level:this.hls.loadLevel}onManifestLoading(){this.playlistError=0,this.penalizedRenditions={}}onLevelUpdated(){this.playlistError=0}onError(e,t){var n;if(t.fatal)return;const i=this.hls,r=t.context;switch(t.details){case F.FRAG_LOAD_ERROR:case F.FRAG_LOAD_TIMEOUT:case F.KEY_LOAD_ERROR:case F.KEY_LOAD_TIMEOUT:t.errorAction=this.getFragRetryOrSwitchAction(t);return;case F.FRAG_PARSING_ERROR:if((n=t.frag)!=null&&n.gap){t.errorAction=gi();return}case F.FRAG_GAP:case F.FRAG_DECRYPT_ERROR:{t.errorAction=this.getFragRetryOrSwitchAction(t),t.errorAction.action=Pn.SendAlternateToPenaltyBox;return}case F.LEVEL_EMPTY_ERROR:case F.LEVEL_PARSING_ERROR:{var a,c;const h=t.parent===K.MAIN?t.level:i.loadLevel;t.details===F.LEVEL_EMPTY_ERROR&&((a=t.context)!=null&&(c=a.levelDetails)!=null&&c.live)?t.errorAction=this.getPlaylistRetryOrSwitchAction(t,h):(t.levelRetry=!1,t.errorAction=this.getLevelSwitchAction(t,h))}return;case F.LEVEL_LOAD_ERROR:case F.LEVEL_LOAD_TIMEOUT:typeof(r==null?void 0:r.level)=="number"&&(t.errorAction=this.getPlaylistRetryOrSwitchAction(t,r.level));return;case F.AUDIO_TRACK_LOAD_ERROR:case F.AUDIO_TRACK_LOAD_TIMEOUT:case F.SUBTITLE_LOAD_ERROR:case F.SUBTITLE_TRACK_LOAD_TIMEOUT:if(r){const h=i.loadLevelObj;if(h&&(r.type===ve.AUDIO_TRACK&&h.hasAudioGroup(r.groupId)||r.type===ve.SUBTITLE_TRACK&&h.hasSubtitleGroup(r.groupId))){t.errorAction=this.getPlaylistRetryOrSwitchAction(t,i.loadLevel),t.errorAction.action=Pn.SendAlternateToPenaltyBox,t.errorAction.flags=Gn.MoveAllAlternatesMatchingHost;return}}return;case F.KEY_SYSTEM_STATUS_OUTPUT_RESTRICTED:{const h=i.loadLevelObj,p=h==null?void 0:h.attrs["HDCP-LEVEL"];p?t.errorAction={action:Pn.SendAlternateToPenaltyBox,flags:Gn.MoveAllAlternatesMatchingHDCP,hdcpLevel:p}:this.keySystemError(t)}return;case F.BUFFER_ADD_CODEC_ERROR:case F.REMUX_ALLOC_ERROR:case F.BUFFER_APPEND_ERROR:if(!t.errorAction){var m;t.errorAction=this.getLevelSwitchAction(t,(m=t.level)!=null?m:i.loadLevel)}return;case F.INTERNAL_EXCEPTION:case F.BUFFER_APPENDING_ERROR:case F.BUFFER_FULL_ERROR:case F.LEVEL_SWITCH_ERROR:case F.BUFFER_STALLED_ERROR:case F.BUFFER_SEEK_OVER_HOLE:case F.BUFFER_NUDGE_ON_STALL:t.errorAction=gi();return}t.type===_.KEY_SYSTEM_ERROR&&this.keySystemError(t)}keySystemError(e){const t=this.getVariantLevelIndex(e.frag);e.levelRetry=!1,e.errorAction=this.getLevelSwitchAction(e,t)}getPlaylistRetryOrSwitchAction(e,t){const n=this.hls,i=Wt(n.config.playlistLoadPolicy,e),r=this.playlistError++;if(ti(i,r,kt(e),e.response))return{action:Pn.RetryRequest,flags:Gn.None,retryConfig:i,retryCount:r};const c=this.getLevelSwitchAction(e,t);return i&&(c.retryConfig=i,c.retryCount=r),c}getFragRetryOrSwitchAction(e){const t=this.hls,n=this.getVariantLevelIndex(e.frag),i=t.levels[n],{fragLoadPolicy:r,keyLoadPolicy:a}=t.config,c=Wt(e.details.startsWith("key")?a:r,e),m=t.levels.reduce((p,E)=>p+E.fragmentError,0);if(i&&(e.details!==F.FRAG_GAP&&i.fragmentError++,ti(c,m,kt(e),e.response)))return{action:Pn.RetryRequest,flags:Gn.None,retryConfig:c,retryCount:m};const h=this.getLevelSwitchAction(e,n);return c&&(h.retryConfig=c,h.retryCount=m),h}getLevelSwitchAction(e,t){const n=this.hls;t==null&&(t=n.loadLevel);const i=this.hls.levels[t];if(i){var r,a;const h=e.details;i.loadError++,h===F.BUFFER_APPEND_ERROR&&i.fragmentError++;let p=-1;const{levels:E,loadLevel:b,minAutoLevel:x,maxAutoLevel:C}=n;n.autoLevelEnabled||(n.loadLevel=-1);const Z=(r=e.frag)==null?void 0:r.type,se=(Z===K.AUDIO&&h===F.FRAG_PARSING_ERROR||e.sourceBufferName==="audio"&&(h===F.BUFFER_ADD_CODEC_ERROR||h===F.BUFFER_APPEND_ERROR))&&E.some(({audioCodec:Xt})=>i.audioCodec!==Xt),Ee=e.sourceBufferName==="video"&&(h===F.BUFFER_ADD_CODEC_ERROR||h===F.BUFFER_APPEND_ERROR)&&E.some(({codecSet:Xt,audioCodec:pt})=>i.codecSet!==Xt&&i.audioCodec===pt),{type:ct,groupId:gt}=(a=e.context)!=null?a:{};for(let Xt=E.length;Xt--;){const pt=(Xt+b)%E.length;if(pt!==b&&pt>=x&&pt<=C&&E[pt].loadError===0){var c,m;const Zt=E[pt];if(h===F.FRAG_GAP&&Z===K.MAIN&&e.frag){const tn=E[pt].details;if(tn){const xt=un(e.frag,tn.fragments,e.frag.start);if(xt!=null&&xt.gap)continue}}else{if(ct===ve.AUDIO_TRACK&&Zt.hasAudioGroup(gt)||ct===ve.SUBTITLE_TRACK&&Zt.hasSubtitleGroup(gt))continue;if(Z===K.AUDIO&&(c=i.audioGroups)!=null&&c.some(tn=>Zt.hasAudioGroup(tn))||Z===K.SUBTITLE&&(m=i.subtitleGroups)!=null&&m.some(tn=>Zt.hasSubtitleGroup(tn))||se&&i.audioCodec===Zt.audioCodec||!se&&i.audioCodec!==Zt.audioCodec||Ee&&i.codecSet===Zt.codecSet)continue}p=pt;break}}if(p>-1&&n.loadLevel!==p)return e.levelRetry=!0,this.playlistError=0,{action:Pn.SendAlternateToPenaltyBox,flags:Gn.None,nextAutoLevel:p}}return{action:Pn.SendAlternateToPenaltyBox,flags:Gn.MoveAllAlternatesMatchingHost}}onErrorOut(e,t){var n;switch((n=t.errorAction)==null?void 0:n.action){case Pn.DoNothing:break;case Pn.SendAlternateToPenaltyBox:this.sendAlternateToPenaltyBox(t),!t.errorAction.resolved&&t.details!==F.FRAG_GAP?t.fatal=!0:/MediaSource readyState: ended/.test(t.error.message)&&(this.warn(`MediaSource ended after "${t.sourceBufferName}" sourceBuffer append error. Attempting to recover from media error.`),this.hls.recoverMediaError());break;case Pn.RetryRequest:break}if(t.fatal){this.hls.stopLoad();return}}sendAlternateToPenaltyBox(e){const t=this.hls,n=e.errorAction;if(!n)return;const{flags:i,hdcpLevel:r,nextAutoLevel:a}=n;switch(i){case Gn.None:this.switchLevel(e,a);break;case Gn.MoveAllAlternatesMatchingHDCP:r&&(t.maxHdcpLevel=z[z.indexOf(r)-1],n.resolved=!0),this.warn(`Restricting playback to HDCP-LEVEL of "${t.maxHdcpLevel}" or lower`);break}n.resolved||this.switchLevel(e,a)}switchLevel(e,t){if(t!==void 0&&e.errorAction&&(this.warn(`switching to level ${t} after ${e.details}`),this.hls.nextAutoLevel=t,e.errorAction.resolved=!0,this.hls.nextLoadLevel=this.hls.nextAutoLevel,e.details===F.BUFFER_ADD_CODEC_ERROR&&e.mimeType&&e.sourceBufferName!=="audiovideo")){const n=u(e.mimeType),i=this.hls.levels;for(let r=i.length;r--;)i[r][`${e.sourceBufferName}Codec`]===n&&this.hls.removeLevel(r)}}}function gi(l){const e={action:Pn.DoNothing,flags:Gn.None};return l&&(e.resolved=!0),e}var si={NOT_LOADED:"NOT_LOADED",APPENDING:"APPENDING",PARTIAL:"PARTIAL",OK:"OK"};class Ai{constructor(e){this.activePartLists=Object.create(null),this.endListFragments=Object.create(null),this.fragments=Object.create(null),this.timeRanges=Object.create(null),this.bufferPadding=.2,this.hls=void 0,this.hasGaps=!1,this.hls=e,this._registerListeners()}_registerListeners(){const{hls:e}=this;e.on(y.MANIFEST_LOADING,this.onManifestLoading,this),e.on(y.BUFFER_APPENDED,this.onBufferAppended,this),e.on(y.FRAG_BUFFERED,this.onFragBuffered,this),e.on(y.FRAG_LOADED,this.onFragLoaded,this)}_unregisterListeners(){const{hls:e}=this;e.off(y.MANIFEST_LOADING,this.onManifestLoading,this),e.off(y.BUFFER_APPENDED,this.onBufferAppended,this),e.off(y.FRAG_BUFFERED,this.onFragBuffered,this),e.off(y.FRAG_LOADED,this.onFragLoaded,this)}destroy(){this._unregisterListeners(),this.fragments=this.activePartLists=this.endListFragments=this.timeRanges=null}getAppendedFrag(e,t){const n=this.activePartLists[t];if(n)for(let i=n.length;i--;){const r=n[i];if(!r)break;const a=r.end;if(r.start<=e&&a!==null&&e<=a)return r}return this.getBufferedFrag(e,t)}getBufferedFrag(e,t){return this.getFragAtPos(e,t,!0)}getFragAtPos(e,t,n){const{fragments:i}=this,r=Object.keys(i);for(let a=r.length;a--;){const c=i[r[a]];if((c==null?void 0:c.body.type)===t&&(!n||c.buffered)){const m=c.body;if(m.start<=e&&e<=m.end)return m}}return null}detectEvictedFragments(e,t,n,i,r){this.timeRanges&&(this.timeRanges[e]=t);const a=(i==null?void 0:i.fragment.sn)||-1;Object.keys(this.fragments).forEach(c=>{const m=this.fragments[c];if(!m||a>=m.body.sn)return;if(!m.buffered&&(!m.loaded||r)){m.body.type===n&&this.removeFragment(m.body);return}const h=m.range[e];if(h){if(h.time.length===0){this.removeFragment(m.body);return}h.time.some(p=>{const E=!this.isTimeBuffered(p.startPTS,p.endPTS,t);return E&&this.removeFragment(m.body),E})}})}detectPartialFragments(e){const t=this.timeRanges;if(!t||e.frag.sn==="initSegment")return;const n=e.frag,i=An(n),r=this.fragments[i];if(!r||r.buffered&&n.gap)return;const a=!n.relurl;Object.keys(t).forEach(c=>{const m=n.elementaryStreams[c];if(!m)return;const h=t[c],p=a||m.partial===!0;r.range[c]=this.getBufferedTimes(n,e.part,p,h)}),r.loaded=null,Object.keys(r.range).length?(r.buffered=!0,(r.body.endList=n.endList||r.body.endList)&&(this.endListFragments[r.body.type]=r),kn(r)||this.removeParts(n.sn-1,n.type)):this.removeFragment(r.body)}removeParts(e,t){const n=this.activePartLists[t];n&&(this.activePartLists[t]=Jn(n,i=>i.fragment.sn>=e))}fragBuffered(e,t){const n=An(e);let i=this.fragments[n];!i&&t&&(i=this.fragments[n]={body:e,appendedPTS:null,loaded:null,buffered:!1,range:Object.create(null)},e.gap&&(this.hasGaps=!0)),i&&(i.loaded=null,i.buffered=!0)}getBufferedTimes(e,t,n,i){const r={time:[],partial:n},a=e.start,c=e.end,m=e.minEndPTS||c,h=e.maxStartPTS||a;for(let p=0;p=E&&m<=b){r.time.push({startPTS:Math.max(a,i.start(p)),endPTS:Math.min(c,i.end(p))});break}else if(aE){const x=Math.max(a,i.start(p)),C=Math.min(c,i.end(p));C>x&&(r.partial=!0,r.time.push({startPTS:x,endPTS:C}))}else if(c<=E)break}return r}getPartialFragment(e){let t=null,n,i,r,a=0;const{bufferPadding:c,fragments:m}=this;return Object.keys(m).forEach(h=>{const p=m[h];p&&kn(p)&&(i=p.body.start-c,r=p.body.end+c,e>=i&&e<=r&&(n=Math.min(e-i,r-e),a<=n&&(t=p.body,a=n)))}),t}isEndListAppended(e){const t=this.endListFragments[e];return t!==void 0&&(t.buffered||kn(t))}getState(e){const t=An(e),n=this.fragments[t];return n?n.buffered?kn(n)?si.PARTIAL:si.OK:si.APPENDING:si.NOT_LOADED}isTimeBuffered(e,t,n){let i,r;for(let a=0;a=i&&t<=r)return!0;if(t<=i)return!1}return!1}onManifestLoading(){this.removeAllFragments()}onFragLoaded(e,t){if(t.frag.sn==="initSegment"||t.frag.bitrateTest)return;const n=t.frag,i=t.part?null:t,r=An(n);this.fragments[r]={body:n,appendedPTS:null,loaded:i,buffered:!1,range:Object.create(null)}}onBufferAppended(e,t){const{frag:n,part:i,timeRanges:r,type:a}=t;if(n.sn==="initSegment")return;const c=n.type;if(i){let h=this.activePartLists[c];h||(this.activePartLists[c]=h=[]),h.push(i)}this.timeRanges=r;const m=r[a];this.detectEvictedFragments(a,m,c,i)}onFragBuffered(e,t){this.detectPartialFragments(t)}hasFragment(e){const t=An(e);return!!this.fragments[t]}hasFragments(e){const{fragments:t}=this,n=Object.keys(t);if(!e)return n.length>0;for(let i=n.length;i--;){const r=t[n[i]];if((r==null?void 0:r.body.type)===e)return!0}return!1}hasParts(e){var t;return!!((t=this.activePartLists[e])!=null&&t.length)}removeFragmentsInRange(e,t,n,i,r){i&&!this.hasGaps||Object.keys(this.fragments).forEach(a=>{const c=this.fragments[a];if(!c)return;const m=c.body;m.type!==n||i&&!m.gap||m.starte&&(c.buffered||r)&&this.removeFragment(m)})}removeFragment(e){const t=An(e);e.clearElementaryStreamInfo();const n=this.activePartLists[e.type];if(n){const i=e.sn;this.activePartLists[e.type]=Jn(n,r=>r.fragment.sn!==i)}delete this.fragments[t],e.endList&&delete this.endListFragments[e.type]}removeAllFragments(){var e,t;this.fragments=Object.create(null),this.endListFragments=Object.create(null),this.activePartLists=Object.create(null),this.hasGaps=!1;const n=(e=this.hls)==null||(t=e.latestLevelDetails)==null?void 0:t.partList;n&&n.forEach(i=>i.clearElementaryStreamInfo())}}function kn(l){var e,t,n;return l.buffered&&(l.body.gap||((e=l.range.video)==null?void 0:e.partial)||((t=l.range.audio)==null?void 0:t.partial)||((n=l.range.audiovideo)==null?void 0:n.partial))}function An(l){return`${l.type}_${l.level}_${l.sn}`}function Jn(l,e){return l.filter(t=>{const n=e(t);return n||t.clearElementaryStreamInfo(),n})}var ai={cbc:0,ctr:1};class sn{constructor(e,t,n){this.subtle=void 0,this.aesIV=void 0,this.aesMode=void 0,this.subtle=e,this.aesIV=t,this.aesMode=n}decrypt(e,t){switch(this.aesMode){case ai.cbc:return this.subtle.decrypt({name:"AES-CBC",iv:this.aesIV},t,e);case ai.ctr:return this.subtle.decrypt({name:"AES-CTR",counter:this.aesIV,length:64},t,e);default:throw new Error(`[AESCrypto] invalid aes mode ${this.aesMode}`)}}}function _t(l){const e=l.byteLength,t=e&&new DataView(l.buffer).getUint8(e-1);return t?l.slice(0,e-t):l}class Un{constructor(){this.rcon=[0,1,2,4,8,16,32,64,128,27,54],this.subMix=[new Uint32Array(256),new Uint32Array(256),new Uint32Array(256),new Uint32Array(256)],this.invSubMix=[new Uint32Array(256),new Uint32Array(256),new Uint32Array(256),new Uint32Array(256)],this.sBox=new Uint32Array(256),this.invSBox=new Uint32Array(256),this.key=new Uint32Array(0),this.ksRows=0,this.keySize=0,this.keySchedule=void 0,this.invKeySchedule=void 0,this.initTable()}uint8ArrayToUint32Array_(e){const t=new DataView(e),n=new Uint32Array(4);for(let i=0;i<4;i++)n[i]=t.getUint32(i*4);return n}initTable(){const e=this.sBox,t=this.invSBox,n=this.subMix,i=n[0],r=n[1],a=n[2],c=n[3],m=this.invSubMix,h=m[0],p=m[1],E=m[2],b=m[3],x=new Uint32Array(256);let C=0,Z=0,U=0;for(U=0;U<256;U++)U<128?x[U]=U<<1:x[U]=U<<1^283;for(U=0;U<256;U++){let se=Z^Z<<1^Z<<2^Z<<3^Z<<4;se=se>>>8^se&255^99,e[C]=se,t[se]=C;const Fe=x[C],Ee=x[Fe],ct=x[Ee];let gt=x[se]*257^se*16843008;i[C]=gt<<24|gt>>>8,r[C]=gt<<16|gt>>>16,a[C]=gt<<8|gt>>>24,c[C]=gt,gt=ct*16843009^Ee*65537^Fe*257^C*16843008,h[se]=gt<<24|gt>>>8,p[se]=gt<<16|gt>>>16,E[se]=gt<<8|gt>>>24,b[se]=gt,C?(C=Fe^x[x[x[ct^Fe]]],Z^=x[x[Z]]):C=Z=1}}expandKey(e){const t=this.uint8ArrayToUint32Array_(e);let n=!0,i=0;for(;i{const c=ArrayBuffer.isView(e)?e:new Uint8Array(e);this.softwareDecrypt(c,t,n,i);const m=this.flush();m?r(m.buffer):a(new Error("[softwareDecrypt] Failed to decrypt data"))}):this.webCryptoDecrypt(new Uint8Array(e),t,n,i)}softwareDecrypt(e,t,n,i){const{currentIV:r,currentResult:a,remainderData:c}=this;if(i!==ai.cbc||t.byteLength!==16)return we.warn("SoftwareDecrypt: can only handle AES-128-CBC"),null;this.logOnce("JS AES decrypt"),c&&(e=st(c,e),this.remainderData=null);const m=this.getValidChunk(e);if(!m.length)return null;r&&(n=r);let h=this.softwareDecrypter;h||(h=this.softwareDecrypter=new Un),h.expandKey(t);const p=a;return this.currentResult=h.decrypt(m.buffer,0,n),this.currentIV=m.slice(-16).buffer,p||null}webCryptoDecrypt(e,t,n,i){if(this.key!==t||!this.fastAesKey){if(!this.subtle)return Promise.resolve(this.onWebCryptoError(e,t,n,i));this.key=t,this.fastAesKey=new oi(this.subtle,t,i)}return this.fastAesKey.expandKey().then(r=>this.subtle?(this.logOnce("WebCrypto AES decrypt"),new sn(this.subtle,new Uint8Array(n),i).decrypt(e.buffer,r)):Promise.reject(new Error("web crypto not initialized"))).catch(r=>(we.warn(`[decrypter]: WebCrypto Error, disable WebCrypto API, ${r.name}: ${r.message}`),this.onWebCryptoError(e,t,n,i)))}onWebCryptoError(e,t,n,i){const r=this.enableSoftwareAES;if(r){this.useSoftware=!0,this.logEnabled=!0,this.softwareDecrypt(e,t,n,i);const a=this.flush();if(a)return a.buffer}throw new Error("WebCrypto"+(r?" and softwareDecrypt":"")+": failed to decrypt data")}getValidChunk(e){let t=e;const n=e.length-e.length%zi;return n!==e.length&&(t=e.slice(0,n),this.remainderData=e.slice(n)),t}logOnce(e){this.logEnabled&&(we.log(`[decrypter]: ${e}`),this.logEnabled=!1)}}const Yi=Math.pow(2,17);class Ji{constructor(e){this.config=void 0,this.loader=null,this.partLoadTimeout=-1,this.config=e}destroy(){this.loader&&(this.loader.destroy(),this.loader=null)}abort(){this.loader&&this.loader.abort()}load(e,t){const n=e.url;if(!n)return Promise.reject(new Ii({type:_.NETWORK_ERROR,details:F.FRAG_LOAD_ERROR,fatal:!1,frag:e,error:new Error(`Fragment does not have a ${n?"part list":"url"}`),networkDetails:null}));this.abort();const i=this.config,r=i.fLoader,a=i.loader;return new Promise((c,m)=>{if(this.loader&&this.loader.destroy(),e.gap)if(e.tagList.some(C=>C[0]==="GAP")){m(or(e));return}else e.gap=!1;const h=this.loader=r?new r(i):new a(i),p=ki(e);e.loader=h;const E=ei(i.fragLoadPolicy.default),b={loadPolicy:E,timeout:E.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0,highWaterMark:e.sn==="initSegment"?1/0:Yi};e.stats=h.stats;const x={onSuccess:(C,Z,U,se)=>{this.resetLoader(e,h);let Fe=C.data;U.resetIV&&e.decryptdata&&(e.decryptdata.iv=new Uint8Array(Fe.slice(0,16)),Fe=Fe.slice(16)),c({frag:e,part:null,payload:Fe,networkDetails:se})},onError:(C,Z,U,se)=>{this.resetLoader(e,h),m(new Ii({type:_.NETWORK_ERROR,details:F.FRAG_LOAD_ERROR,fatal:!1,frag:e,response:me({url:n,data:void 0},C),error:new Error(`HTTP Error ${C.code} ${C.text}`),networkDetails:U,stats:se}))},onAbort:(C,Z,U)=>{this.resetLoader(e,h),m(new Ii({type:_.NETWORK_ERROR,details:F.INTERNAL_ABORTED,fatal:!1,frag:e,error:new Error("Aborted"),networkDetails:U,stats:C}))},onTimeout:(C,Z,U)=>{this.resetLoader(e,h),m(new Ii({type:_.NETWORK_ERROR,details:F.FRAG_LOAD_TIMEOUT,fatal:!1,frag:e,error:new Error(`Timeout after ${b.timeout}ms`),networkDetails:U,stats:C}))}};t&&(x.onProgress=(C,Z,U,se)=>t({frag:e,part:null,payload:U,networkDetails:se})),h.load(p,b,x)})}loadPart(e,t,n){this.abort();const i=this.config,r=i.fLoader,a=i.loader;return new Promise((c,m)=>{if(this.loader&&this.loader.destroy(),e.gap||t.gap){m(or(e,t));return}const h=this.loader=r?new r(i):new a(i),p=ki(e,t);e.loader=h;const E=ei(i.fragLoadPolicy.default),b={loadPolicy:E,timeout:E.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0,highWaterMark:Yi};t.stats=h.stats,h.load(p,b,{onSuccess:(x,C,Z,U)=>{this.resetLoader(e,h),this.updateStatsFromPart(e,t);const se={frag:e,part:t,payload:x.data,networkDetails:U};n(se),c(se)},onError:(x,C,Z,U)=>{this.resetLoader(e,h),m(new Ii({type:_.NETWORK_ERROR,details:F.FRAG_LOAD_ERROR,fatal:!1,frag:e,part:t,response:me({url:p.url,data:void 0},x),error:new Error(`HTTP Error ${x.code} ${x.text}`),networkDetails:Z,stats:U}))},onAbort:(x,C,Z)=>{e.stats.aborted=t.stats.aborted,this.resetLoader(e,h),m(new Ii({type:_.NETWORK_ERROR,details:F.INTERNAL_ABORTED,fatal:!1,frag:e,part:t,error:new Error("Aborted"),networkDetails:Z,stats:x}))},onTimeout:(x,C,Z)=>{this.resetLoader(e,h),m(new Ii({type:_.NETWORK_ERROR,details:F.FRAG_LOAD_TIMEOUT,fatal:!1,frag:e,part:t,error:new Error(`Timeout after ${b.timeout}ms`),networkDetails:Z,stats:x}))}})})}updateStatsFromPart(e,t){const n=e.stats,i=t.stats,r=i.total;if(n.loaded+=i.loaded,r){const m=Math.round(e.duration/t.duration),h=Math.min(Math.round(n.loaded/r),m),E=(m-h)*Math.round(n.loaded/h);n.total=n.loaded+E}else n.total=Math.max(n.loaded,n.total);const a=n.loading,c=i.loading;a.start?a.first+=c.first-c.start:(a.start=c.start,a.first=c.first),a.end=c.end}resetLoader(e,t){e.loader=null,this.loader===t&&(self.clearTimeout(this.partLoadTimeout),this.loader=null),t.destroy()}}function ki(l,e=null){const t=e||l,n={frag:l,part:e,responseType:"arraybuffer",url:t.url,headers:{},rangeStart:0,rangeEnd:0},i=t.byteRangeStartOffset,r=t.byteRangeEndOffset;if(v(i)&&v(r)){var a;let c=i,m=r;if(l.sn==="initSegment"&&ur((a=l.decryptdata)==null?void 0:a.method)){const h=r-i;h%16&&(m=r+(16-h%16)),i!==0&&(n.resetIV=!0,c=i-16)}n.rangeStart=c,n.rangeEnd=m}return n}function or(l,e){const t=new Error(`GAP ${l.gap?"tag":"attribute"} found`),n={type:_.MEDIA_ERROR,details:F.FRAG_GAP,fatal:!1,frag:l,error:t,networkDetails:null};return e&&(n.part=e),(e||l).stats.aborted=!0,new Ii(n)}function ur(l){return l==="AES-128"||l==="AES-256"}class Ii extends Error{constructor(e){super(e.error.message),this.data=void 0,this.data=e}}class Xi extends yt{constructor(e,t){super(e,t),this._boundTick=void 0,this._tickTimer=null,this._tickInterval=null,this._tickCallCount=0,this._boundTick=this.tick.bind(this)}destroy(){this.onHandlerDestroying(),this.onHandlerDestroyed()}onHandlerDestroying(){this.clearNextTick(),this.clearInterval()}onHandlerDestroyed(){}hasInterval(){return!!this._tickInterval}hasNextTick(){return!!this._tickTimer}setInterval(e){return this._tickInterval?!1:(this._tickCallCount=0,this._tickInterval=self.setInterval(this._boundTick,e),!0)}clearInterval(){return this._tickInterval?(self.clearInterval(this._tickInterval),this._tickInterval=null,!0):!1}clearNextTick(){return this._tickTimer?(self.clearTimeout(this._tickTimer),this._tickTimer=null,!0):!1}tick(){this._tickCallCount++,this._tickCallCount===1&&(this.doTick(),this._tickCallCount>1&&this.tickImmediate(),this._tickCallCount=0)}tickImmediate(){this.clearNextTick(),this._tickTimer=self.setTimeout(this._boundTick,0)}doTick(){}}class Ki{constructor(e,t,n,i=0,r=-1,a=!1){this.level=void 0,this.sn=void 0,this.part=void 0,this.id=void 0,this.size=void 0,this.partial=void 0,this.transmuxing=Vi(),this.buffering={audio:Vi(),video:Vi(),audiovideo:Vi()},this.level=e,this.sn=t,this.id=n,this.size=i,this.part=r,this.partial=a}}function Vi(){return{start:0,executeStart:0,executeEnd:0,end:0}}const Gi={length:0,start:()=>0,end:()=>0};class _n{static isBuffered(e,t){if(e){const n=_n.getBuffered(e);for(let i=n.length;i--;)if(t>=n.start(i)&&t<=n.end(i))return!0}return!1}static bufferedRanges(e){if(e){const t=_n.getBuffered(e);return _n.timeRangesToArray(t)}return[]}static timeRangesToArray(e){const t=[];for(let n=0;n1&&e.sort((p,E)=>p.start-E.start||E.end-p.end);let i=-1,r=[];if(n)for(let p=0;p=e[p].start&&t<=e[p].end&&(i=p);const E=r.length;if(E){const b=r[E-1].end;e[p].start-bb&&(r[E-1].end=e[p].end):r.push(e[p])}else r.push(e[p])}else r=e;let a=0,c,m=t,h=t;for(let p=0;p=E&&t<=b&&(i=p),t+n>=E&&t{const i=n.substring(2,n.length-1),r=t==null?void 0:t[i];return r===void 0?(l.playlistParsingError||(l.playlistParsingError=new Error(`Missing preceding EXT-X-DEFINE tag for Variable Reference: "${i}"`)),n):r})}return e}function Mi(l,e,t){let n=l.variableList;n||(l.variableList=n={});let i,r;if("QUERYPARAM"in e){i=e.QUERYPARAM;try{const a=new self.URL(t).searchParams;if(a.has(i))r=a.get(i);else throw new Error(`"${i}" does not match any query parameter in URI: "${t}"`)}catch(a){l.playlistParsingError||(l.playlistParsingError=new Error(`EXT-X-DEFINE QUERYPARAM: ${a.message}`))}}else i=e.NAME,r=e.VALUE;i in n?l.playlistParsingError||(l.playlistParsingError=new Error(`EXT-X-DEFINE duplicate Variable Name declarations: "${i}"`)):n[i]=r||""}function di(l,e,t){const n=e.IMPORT;if(t&&n in t){let i=l.variableList;i||(l.variableList=i={}),i[n]=t[n]}else l.playlistParsingError||(l.playlistParsingError=new Error(`EXT-X-DEFINE IMPORT attribute not found in Multivariant Playlist: "${n}"`))}const Ni=/^(\d+)x(\d+)$/,Di=/(.+?)=(".*?"|.*?)(?:,|$)/g;class Ri{constructor(e,t){typeof e=="string"&&(e=Ri.parseAttrList(e,t)),Q(this,e)}get clientAttrs(){return Object.keys(this).filter(e=>e.substring(0,2)==="X-")}decimalInteger(e){const t=parseInt(this[e],10);return t>Number.MAX_SAFE_INTEGER?1/0:t}hexadecimalInteger(e){if(this[e]){let t=(this[e]||"0x").slice(2);t=(t.length&1?"0":"")+t;const n=new Uint8Array(t.length/2);for(let i=0;iNumber.MAX_SAFE_INTEGER?1/0:t}decimalFloatingPoint(e){return parseFloat(this[e])}optionalFloat(e,t){const n=this[e];return n?parseFloat(n):t}enumeratedString(e){return this[e]}enumeratedStringList(e,t){const n=this[e];return(n?n.split(/[ ,]+/):[]).reduce((i,r)=>(i[r.toLowerCase()]=!0,i),t)}bool(e){return this[e]==="YES"}decimalResolution(e){const t=Ni.exec(this[e]);if(t!==null)return{width:parseInt(t[1],10),height:parseInt(t[2],10)}}static parseAttrList(e,t){let n;const i={},r='"';for(Di.lastIndex=0;(n=Di.exec(e))!==null;){const a=n[1].trim();let c=n[2];const m=c.indexOf(r)===0&&c.lastIndexOf(r)===c.length-1;let h=!1;if(m)c=c.slice(1,-1);else switch(a){case"IV":case"SCTE35-CMD":case"SCTE35-IN":case"SCTE35-OUT":h=!0}if(t&&(m||h))c=Ci(t,c);else if(!h&&!m)switch(a){case"CLOSED-CAPTIONS":if(c==="NONE")break;case"ALLOWED-CPC":case"CLASS":case"ASSOC-LANGUAGE":case"AUDIO":case"BYTERANGE":case"CHANNELS":case"CHARACTERISTICS":case"CODECS":case"DATA-ID":case"END-DATE":case"GROUP-ID":case"ID":case"IMPORT":case"INSTREAM-ID":case"KEYFORMAT":case"KEYFORMATVERSIONS":case"LANGUAGE":case"NAME":case"PATHWAY-ID":case"QUERYPARAM":case"RECENTLY-REMOVED-DATERANGES":case"SERVER-URI":case"STABLE-RENDITION-ID":case"STABLE-VARIANT-ID":case"START-DATE":case"SUBTITLES":case"SUPPLEMENTAL-CODECS":case"URI":case"VALUE":case"VIDEO":case"X-ASSET-LIST":case"X-ASSET-URI":we.warn(`${e}: attribute ${a} is missing quotes`)}i[a]=c}return i}}const ar="com.apple.hls.interstitial";function rr(l){return l!=="ID"&&l!=="CLASS"&&l!=="CUE"&&l!=="START-DATE"&&l!=="DURATION"&&l!=="END-DATE"&&l!=="END-ON-NEXT"}function hr(l){return l==="SCTE35-OUT"||l==="SCTE35-IN"||l==="SCTE35-CMD"}class Dr{constructor(e,t,n=0){var i;if(this.attr=void 0,this.tagAnchor=void 0,this.tagOrder=void 0,this._startDate=void 0,this._endDate=void 0,this._dateAtEnd=void 0,this._cue=void 0,this._badValueForSameId=void 0,this.tagAnchor=(t==null?void 0:t.tagAnchor)||null,this.tagOrder=(i=t==null?void 0:t.tagOrder)!=null?i:n,t){const r=t.attr;for(const a in r)if(Object.prototype.hasOwnProperty.call(e,a)&&e[a]!==r[a]){we.warn(`DATERANGE tag attribute: "${a}" does not match for tags with ID: "${e.ID}"`),this._badValueForSameId=a;break}e=Q(new Ri({}),r,e)}if(this.attr=e,t?(this._startDate=t._startDate,this._cue=t._cue,this._endDate=t._endDate,this._dateAtEnd=t._dateAtEnd):this._startDate=new Date(e["START-DATE"]),"END-DATE"in this.attr){const r=(t==null?void 0:t.endDate)||new Date(this.attr["END-DATE"]);v(r.getTime())&&(this._endDate=r)}}get id(){return this.attr.ID}get class(){return this.attr.CLASS}get cue(){const e=this._cue;return e===void 0?this._cue=this.attr.enumeratedStringList(this.attr.CUE?"CUE":"X-CUE",{pre:!1,post:!1,once:!1}):e}get startTime(){const{tagAnchor:e}=this;return e===null||e.programDateTime===null?(we.warn(`Expected tagAnchor Fragment with PDT set for DateRange "${this.id}": ${e}`),NaN):e.start+(this.startDate.getTime()-e.programDateTime)/1e3}get startDate(){return this._startDate}get endDate(){const e=this._endDate||this._dateAtEnd;if(e)return e;const t=this.duration;return t!==null?this._dateAtEnd=new Date(this._startDate.getTime()+t*1e3):null}get duration(){if("DURATION"in this.attr){const e=this.attr.decimalFloatingPoint("DURATION");if(v(e))return e}else if(this._endDate)return(this._endDate.getTime()-this._startDate.getTime())/1e3;return null}get plannedDuration(){return"PLANNED-DURATION"in this.attr?this.attr.decimalFloatingPoint("PLANNED-DURATION"):null}get endOnNext(){return this.attr.bool("END-ON-NEXT")}get isInterstitial(){return this.class===ar}get isValid(){return!!this.id&&!this._badValueForSameId&&v(this.startDate.getTime())&&(this.duration===null||this.duration>=0)&&(!this.endOnNext||!!this.class)&&(!this.attr.CUE||!this.cue.pre&&!this.cue.post||this.cue.pre!==this.cue.post)&&(!this.isInterstitial||"X-ASSET-URI"in this.attr||"X-ASSET-LIST"in this.attr)}}const ir=10;class xr{constructor(e){this.PTSKnown=!1,this.alignedSliding=!1,this.averagetargetduration=void 0,this.endCC=0,this.endSN=0,this.fragments=void 0,this.fragmentHint=void 0,this.partList=null,this.dateRanges=void 0,this.dateRangeTagCount=0,this.live=!0,this.requestScheduled=-1,this.ageHeader=0,this.advancedDateTime=void 0,this.updated=!0,this.advanced=!0,this.misses=0,this.startCC=0,this.startSN=0,this.startTimeOffset=null,this.targetduration=0,this.totalduration=0,this.type=null,this.url=void 0,this.m3u8="",this.version=null,this.canBlockReload=!1,this.canSkipUntil=0,this.canSkipDateRanges=!1,this.skippedSegments=0,this.recentlyRemovedDateranges=void 0,this.partHoldBack=0,this.holdBack=0,this.partTarget=0,this.preloadHint=void 0,this.renditionReports=void 0,this.tuneInGoal=0,this.deltaUpdateFailed=void 0,this.driftStartTime=0,this.driftEndTime=0,this.driftStart=0,this.driftEnd=0,this.encryptedFragments=void 0,this.playlistParsingError=null,this.variableList=null,this.hasVariableRefs=!1,this.appliedTimelineOffset=void 0,this.fragments=[],this.encryptedFragments=[],this.dateRanges={},this.url=e}reloaded(e){if(!e){this.advanced=!0,this.updated=!0;return}const t=this.lastPartSn-e.lastPartSn,n=this.lastPartIndex-e.lastPartIndex;this.updated=this.endSN!==e.endSN||!!n||!!t||!this.live,this.advanced=this.endSN>e.endSN||t>0||t===0&&n>0,this.updated||this.advanced?this.misses=Math.floor(e.misses*.6):this.misses=e.misses+1}get hasProgramDateTime(){return this.fragments.length?v(this.fragments[this.fragments.length-1].programDateTime):!1}get levelTargetDuration(){return this.averagetargetduration||this.targetduration||ir}get drift(){const e=this.driftEndTime-this.driftStartTime;return e>0?(this.driftEnd-this.driftStart)*1e3/e:1}get edge(){return this.partEnd||this.fragmentEnd}get partEnd(){var e;return(e=this.partList)!=null&&e.length?this.partList[this.partList.length-1].end:this.fragmentEnd}get fragmentEnd(){var e;return(e=this.fragments)!=null&&e.length?this.fragments[this.fragments.length-1].end:0}get fragmentStart(){var e;return(e=this.fragments)!=null&&e.length?this.fragments[0].start:0}get age(){return this.advancedDateTime?Math.max(Date.now()-this.advancedDateTime,0)/1e3:0}get lastPartIndex(){var e;return(e=this.partList)!=null&&e.length?this.partList[this.partList.length-1].index:-1}get maxPartIndex(){const e=this.partList;if(e){const t=this.lastPartIndex;if(t!==-1){for(let n=e.length;n--;)if(e[n].index>t)return e[n].index;return t}}return 0}get lastPartSn(){var e;return(e=this.partList)!=null&&e.length?this.partList[this.partList.length-1].fragment.sn:this.endSN}get expired(){if(this.live&&this.age&&this.misses<3){const e=this.partEnd-this.fragmentStart;return this.age>Math.max(e,this.totalduration)+this.levelTargetDuration}return!1}}function cr(l){return l==="AES-128"||l==="AES-256"||l==="AES-256-CTR"}function gr(l){switch(l){case"AES-128":case"AES-256":return ai.cbc;case"AES-256-CTR":return ai.ctr;default:throw new Error(`invalid full segment method ${l}`)}}function Fi(l){return Uint8Array.from(atob(l),e=>e.charCodeAt(0))}function Ir(l){return Uint8Array.from(unescape(encodeURIComponent(l)),e=>e.charCodeAt(0))}function Qi(l){const e=Ir(l).subarray(0,16),t=new Uint8Array(16);return t.set(e,16-e.length),t}function mi(l){const e=function(n,i,r){const a=n[i];n[i]=n[r],n[r]=a};e(l,0,3),e(l,1,2),e(l,4,5),e(l,6,7)}function ui(l){const e=l.split(":");let t=null;if(e[0]==="data"&&e.length===2){const n=e[1].split(";"),i=n[n.length-1].split(",");if(i.length===2){const r=i[0]==="base64",a=i[1];r?(n.splice(-1,1),t=Fi(a)):t=Qi(a)}}return t}const ni=typeof self!="undefined"?self:void 0;var Zn={CLEARKEY:"org.w3.clearkey",FAIRPLAY:"com.apple.fps",PLAYREADY:"com.microsoft.playready",WIDEVINE:"com.widevine.alpha"},Si={CLEARKEY:"org.w3.clearkey",FAIRPLAY:"com.apple.streamingkeydelivery",PLAYREADY:"com.microsoft.playready",WIDEVINE:"urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed"};function Hi(l){switch(l){case Si.FAIRPLAY:return Zn.FAIRPLAY;case Si.PLAYREADY:return Zn.PLAYREADY;case Si.WIDEVINE:return Zn.WIDEVINE;case Si.CLEARKEY:return Zn.CLEARKEY}}var Cr={CENC:"1077efecc0b24d02ace33c1e52e2fb4b",CLEARKEY:"e2719d58a985b3c9781ab030af78d30e",PLAYREADY:"9a04f07998404286ab92e65be0885f95",WIDEVINE:"edef8ba979d64acea3c827dcd51d21ed"};function pr(l){if(l===Cr.WIDEVINE)return Zn.WIDEVINE;if(l===Cr.PLAYREADY)return Zn.PLAYREADY;if(l===Cr.CENC||l===Cr.CLEARKEY)return Zn.CLEARKEY}function Mr(l){switch(l){case Zn.FAIRPLAY:return Si.FAIRPLAY;case Zn.PLAYREADY:return Si.PLAYREADY;case Zn.WIDEVINE:return Si.WIDEVINE;case Zn.CLEARKEY:return Si.CLEARKEY}}function jn(l){const{drmSystems:e,widevineLicenseUrl:t}=l,n=e?[Zn.FAIRPLAY,Zn.WIDEVINE,Zn.PLAYREADY,Zn.CLEARKEY].filter(i=>!!e[i]):[];return!n[Zn.WIDEVINE]&&t&&n.push(Zn.WIDEVINE),n}const Ei=function(l){return ni!=null&&(l=ni.navigator)!=null&&l.requestMediaKeySystemAccess?self.navigator.requestMediaKeySystemAccess.bind(self.navigator):null}();function Li(l,e,t,n){let i;switch(l){case Zn.FAIRPLAY:i=["cenc","sinf"];break;case Zn.WIDEVINE:case Zn.PLAYREADY:i=["cenc"];break;case Zn.CLEARKEY:i=["cenc","keyids"];break;default:throw new Error(`Unknown key-system: ${l}`)}return sr(i,e,t,n)}function sr(l,e,t,n){return[{initDataTypes:l,persistentState:n.persistentState||"optional",distinctiveIdentifier:n.distinctiveIdentifier||"optional",sessionTypes:n.sessionTypes||[n.sessionType||"temporary"],audioCapabilities:e.map(r=>({contentType:`audio/mp4; codecs=${r}`,robustness:n.audioRobustness||"",encryptionScheme:n.audioEncryptionScheme||null})),videoCapabilities:t.map(r=>({contentType:`video/mp4; codecs=${r}`,robustness:n.videoRobustness||"",encryptionScheme:n.videoEncryptionScheme||null}))}]}function $i(l){var e;return l.sessionType==="persistent-license"||!!((e=l.sessionTypes)!=null&&e.some(t=>t==="persistent-license"))}function kr(l){const e=new Uint16Array(l.buffer,l.byteOffset,l.byteLength/2),t=String.fromCharCode.apply(null,Array.from(e)),n=t.substring(t.indexOf("<"),t.length),a=new DOMParser().parseFromString(n,"text/xml").getElementsByTagName("KID")[0];if(a){const c=a.childNodes[0]?a.childNodes[0].nodeValue:a.getAttribute("VALUE");if(c){const m=Fi(c).subarray(0,16);return mi(m),m}}return null}let vr={};class Tr{static clearKeyUriToKeyIdMap(){vr={}}constructor(e,t,n,i=[1],r=null){this.uri=void 0,this.method=void 0,this.keyFormat=void 0,this.keyFormatVersions=void 0,this.encrypted=void 0,this.isCommonEncryption=void 0,this.iv=null,this.key=null,this.keyId=null,this.pssh=null,this.method=e,this.uri=t,this.keyFormat=n,this.keyFormatVersions=i,this.iv=r,this.encrypted=e?e!=="NONE":!1,this.isCommonEncryption=this.encrypted&&!cr(e)}isSupported(){if(this.method){if(cr(this.method)||this.method==="NONE")return!0;if(this.keyFormat==="identity")return this.method==="SAMPLE-AES";switch(this.keyFormat){case Si.FAIRPLAY:case Si.WIDEVINE:case Si.PLAYREADY:case Si.CLEARKEY:return["ISO-23001-7","SAMPLE-AES","SAMPLE-AES-CENC","SAMPLE-AES-CTR"].indexOf(this.method)!==-1}}return!1}getDecryptData(e){if(!this.encrypted||!this.uri)return null;if(cr(this.method)&&this.uri&&!this.iv){typeof e!="number"&&(we.warn(`missing IV for initialization segment with method="${this.method}" - compliance issue`),e=0);const n=qr(e);return new Tr(this.method,this.uri,"identity",this.keyFormatVersions,n)}const t=ui(this.uri);if(t)switch(this.keyFormat){case Si.WIDEVINE:this.pssh=t,t.length>=22&&(this.keyId=t.subarray(t.length-22,t.length-6));break;case Si.PLAYREADY:{const n=new Uint8Array([154,4,240,121,152,64,66,134,171,146,230,91,224,136,95,149]);this.pssh=Rt(n,null,t),this.keyId=kr(t);break}default:{let n=t.subarray(0,16);if(n.length!==16){const i=new Uint8Array(16);i.set(n,16-n.length),n=i}this.keyId=n;break}}if(!this.keyId||this.keyId.byteLength!==16){let n=vr[this.uri];if(!n){const i=Object.keys(vr).length%Number.MAX_SAFE_INTEGER;n=new Uint8Array(16),new DataView(n.buffer,12,4).setUint32(0,i),vr[this.uri]=n}this.keyId=n}return this}}function qr(l){const e=new Uint8Array(16);for(let t=12;t<16;t++)e[t]=l>>8*(15-t)&255;return e}const ps=/#EXT-X-STREAM-INF:([^\r\n]*)(?:[\r\n](?:#[^\r\n]*)?)*([^\r\n]+)|#EXT-X-(SESSION-DATA|SESSION-KEY|DEFINE|CONTENT-STEERING|START):([^\r\n]*)[\r\n]+/g,zr=/#EXT-X-MEDIA:(.*)/g,vs=/^#EXT(?:INF|-X-TARGETDURATION):/m,rs=new RegExp([/#EXTINF:\s*(\d*(?:\.\d+)?)(?:,(.*)\s+)?/.source,/(?!#) *(\S[^\r\n]*)/.source,/#.*/.source].join("|"),"g"),Cs=new RegExp([/#EXT-X-(PROGRAM-DATE-TIME|BYTERANGE|DATERANGE|DEFINE|KEY|MAP|PART|PART-INF|PLAYLIST-TYPE|PRELOAD-HINT|RENDITION-REPORT|SERVER-CONTROL|SKIP|START):(.+)/.source,/#EXT-X-(BITRATE|DISCONTINUITY-SEQUENCE|MEDIA-SEQUENCE|TARGETDURATION|VERSION): *(\d+)/.source,/#EXT-X-(DISCONTINUITY|ENDLIST|GAP|INDEPENDENT-SEGMENTS)/.source,/(#)([^:]*):(.*)/.source,/(#)(.*)(?:.*)\r?\n?/.source].join("|"));class Lr{static findGroup(e,t){for(let n=0;n0&&r.length({id:h.attrs.AUDIO,audioCodec:h.audioCodec})),SUBTITLES:a.map(h=>({id:h.attrs.SUBTITLES,textCodec:h.textCodec})),"CLOSED-CAPTIONS":[]};let m=0;for(zr.lastIndex=0;(i=zr.exec(e))!==null;){const h=new Ri(i[1],n),p=h.TYPE;if(p){const E=c[p],b=r[p]||[];r[p]=b;const x=h.LANGUAGE,C=h["ASSOC-LANGUAGE"],Z=h.CHANNELS,U=h.CHARACTERISTICS,se=h["INSTREAM-ID"],Fe={attrs:h,bitrate:0,id:m++,groupId:h["GROUP-ID"]||"",name:h.NAME||x||"",type:p,default:h.bool("DEFAULT"),autoselect:h.bool("AUTOSELECT"),forced:h.bool("FORCED"),lang:x,url:h.URI?Lr.resolve(h.URI,t):""};if(C&&(Fe.assocLang=C),Z&&(Fe.channels=Z),U&&(Fe.characteristics=U),se&&(Fe.instreamId=se),E!=null&&E.length){const Ee=Lr.findGroup(E,Fe.groupId)||E[0];s(Fe,Ee,"audioCodec"),s(Fe,Ee,"textCodec")}b.push(Fe)}}return r}static parseLevelPlaylist(e,t,n,i,r,a){var c;const m={url:t},h=new xr(t),p=h.fragments,E=[];let b=null,x=0,C=0,Z=0,U=0,se=0,Fe=null,Ee=new nt(i,m),ct,gt,Xt,pt=-1,Zt=!1,tn=null,xt;if(rs.lastIndex=0,h.m3u8=e,h.hasVariableRefs=nr(e),((c=rs.exec(e))==null?void 0:c[0])!=="#EXTM3U")return h.playlistParsingError=new Error("Missing format identifier #EXTM3U"),h;for(;(ct=rs.exec(e))!==null;){Zt&&(Zt=!1,Ee=new nt(i,m),Ee.playlistOffset=Z,Ee.start=Z,Ee.sn=x,Ee.cc=U,se&&(Ee.bitrate=se),Ee.level=n,b&&(Ee.initSegment=b,b.rawProgramDateTime&&(Ee.rawProgramDateTime=b.rawProgramDateTime,b.rawProgramDateTime=null),tn&&(Ee.setByteRange(tn),tn=null)));const Bi=ct[1];if(Bi){Ee.duration=parseFloat(Bi);const Ti=(" "+ct[2]).slice(1);Ee.title=Ti||null,Ee.tagList.push(Ti?["INF",Bi,Ti]:["INF",Bi])}else if(ct[3]){if(v(Ee.duration)){Ee.playlistOffset=Z,Ee.start=Z,Xt&&S(Ee,Xt,h),Ee.sn=x,Ee.level=n,Ee.cc=U,p.push(Ee);const Ti=(" "+ct[3]).slice(1);Ee.relurl=Ci(h,Ti),f(Ee,Fe,E),Fe=Ee,Z+=Ee.duration,x++,C=0,Zt=!0}}else{if(ct=ct[0].match(Cs),!ct){we.warn("No matches on slow regex match for level playlist!");continue}for(gt=1;gt0&&k(h,Ti,ct),x=h.startSN=parseInt(vi);break;case"SKIP":{h.skippedSegments&&D(h,Ti,ct);const yi=new Ri(vi,h),zn=yi.decimalInteger("SKIPPED-SEGMENTS");if(v(zn)){h.skippedSegments+=zn;for(let Wi=zn;Wi--;)p.push(null);x+=zn}const Kn=yi.enumeratedString("RECENTLY-REMOVED-DATERANGES");Kn&&(h.recentlyRemovedDateranges=(h.recentlyRemovedDateranges||[]).concat(Kn.split(" ")));break}case"TARGETDURATION":h.targetduration!==0&&D(h,Ti,ct),h.targetduration=Math.max(parseInt(vi),1);break;case"VERSION":h.version!==null&&D(h,Ti,ct),h.version=parseInt(vi);break;case"INDEPENDENT-SEGMENTS":break;case"ENDLIST":h.live||D(h,Ti,ct),h.live=!1;break;case"#":(vi||bi)&&Ee.tagList.push(bi?[vi,bi]:[vi]);break;case"DISCONTINUITY":U++,Ee.tagList.push(["DIS"]);break;case"GAP":Ee.gap=!0,Ee.tagList.push([Ti]);break;case"BITRATE":Ee.tagList.push([Ti,vi]),se=parseInt(vi)*1e3,v(se)?Ee.bitrate=se:se=0;break;case"DATERANGE":{const yi=new Ri(vi,h),zn=new Dr(yi,h.dateRanges[yi.ID],h.dateRangeTagCount);h.dateRangeTagCount++,zn.isValid||h.skippedSegments?h.dateRanges[zn.id]=zn:we.warn(`Ignoring invalid DATERANGE tag: "${vi}"`),Ee.tagList.push(["EXT-X-DATERANGE",vi]);break}case"DEFINE":{{const yi=new Ri(vi,h);"IMPORT"in yi?di(h,yi,a):Mi(h,yi,t)}break}case"DISCONTINUITY-SEQUENCE":h.startCC!==0?D(h,Ti,ct):p.length>0&&k(h,Ti,ct),h.startCC=U=parseInt(vi);break;case"KEY":{const yi=ss(vi,t,h);if(yi.isSupported()){if(yi.method==="NONE"){Xt=void 0;break}Xt||(Xt={}),Xt[yi.keyFormat]&&(Xt=Q({},Xt)),Xt[yi.keyFormat]=yi}else we.warn(`[Keys] Ignoring invalid EXT-X-KEY tag: "${vi}"`);break}case"START":h.startTimeOffset=Yr(vi);break;case"MAP":{const yi=new Ri(vi,h);if(Ee.duration){const zn=new nt(i,m);g(zn,yi,n,Xt),b=zn,Ee.initSegment=b,b.rawProgramDateTime&&!Ee.rawProgramDateTime&&(Ee.rawProgramDateTime=b.rawProgramDateTime)}else{const zn=Ee.byteRangeEndOffset;if(zn){const Kn=Ee.byteRangeStartOffset;tn=`${zn-Kn}@${Kn}`}else tn=null;g(Ee,yi,n,Xt),b=Ee,Zt=!0}b.cc=U;break}case"SERVER-CONTROL":{xt&&D(h,Ti,ct),xt=new Ri(vi),h.canBlockReload=xt.bool("CAN-BLOCK-RELOAD"),h.canSkipUntil=xt.optionalFloat("CAN-SKIP-UNTIL",0),h.canSkipDateRanges=h.canSkipUntil>0&&xt.bool("CAN-SKIP-DATERANGES"),h.partHoldBack=xt.optionalFloat("PART-HOLD-BACK",0),h.holdBack=xt.optionalFloat("HOLD-BACK",0);break}case"PART-INF":{h.partTarget&&D(h,Ti,ct);const yi=new Ri(vi);h.partTarget=yi.decimalFloatingPoint("PART-TARGET");break}case"PART":{let yi=h.partList;yi||(yi=h.partList=[]);const zn=C>0?yi[yi.length-1]:void 0,Kn=C++,Wi=new Ri(vi,h),Ui=new St(Wi,Ee,m,Kn,zn);yi.push(Ui),Ee.duration+=Ui.duration;break}case"PRELOAD-HINT":{const yi=new Ri(vi,h);h.preloadHint=yi;break}case"RENDITION-REPORT":{const yi=new Ri(vi,h);h.renditionReports=h.renditionReports||[],h.renditionReports.push(yi);break}default:we.warn(`line parsed but not handled: ${ct}`);break}}}Fe&&!Fe.relurl?(p.pop(),Z-=Fe.duration,h.partList&&(h.fragmentHint=Fe)):h.partList&&(f(Ee,Fe,E),Ee.cc=U,h.fragmentHint=Ee,Xt&&S(Ee,Xt,h)),h.targetduration||(h.playlistParsingError=new Error("#EXT-X-TARGETDURATION is required"));const Wn=p.length,ri=p[0],_i=p[Wn-1];if(Z+=h.skippedSegments*h.targetduration,Z>0&&Wn&&_i){h.averagetargetduration=Z/Wn;const Bi=_i.sn;h.endSN=Bi!=="initSegment"?Bi:0,h.live||(_i.endList=!0),ri&&h.startCC===void 0&&(h.startCC=ri.cc),pt>0&&(o(p,pt),ri&&E.unshift(ri))}else h.endSN=0,h.startCC=0;return h.fragmentHint&&(Z+=h.fragmentHint.duration),h.totalduration=Z,E.length&&h.dateRangeTagCount&&ri&&ts(E,h),h.endCC=U,h}}function ts(l,e){const t=l.length,n=l[t-1],i=e.live?1/0:e.totalduration,r=Object.keys(e.dateRanges);for(let a=r.length;a--;){const c=e.dateRanges[r[a]],m=c.startDate.getTime();c.tagAnchor=n.ref;for(let h=t;h--;){const p=fs(e,m,l,h,i);if(p!==-1){c.tagAnchor=e.fragments[p].ref;break}}}}function fs(l,e,t,n,i){const r=t[n];if(r){const c=r.programDateTime;if(e>=c||n===0){var a;const m=(((a=t[n+1])==null?void 0:a.start)||i)-r.start;if(e<=c+m*1e3){const h=t[n].sn-l.startSN,p=l.fragments;if(p.length>t.length){const b=(t[n+1]||p[p.length-1]).sn-l.startSN;for(let x=b;x>h;x--){const C=p[x].programDateTime;if(e>=C&&en);["video","audio","text"].forEach(n=>{const i=t.filter(r=>yn(r,n));i.length&&(e[`${n}Codec`]=i.map(r=>r.split("/")[0]).join(","),t=t.filter(r=>i.indexOf(r)===-1))}),e.unknownCodecs=t}function s(l,e,t){const n=e[t];n&&(l[t]=n)}function o(l,e){let t=l[e];for(let n=e;n--;){const i=l[n];if(!i)return;i.programDateTime=t.programDateTime-i.duration*1e3,t=i}}function f(l,e,t){l.rawProgramDateTime?t.push(l):e!=null&&e.programDateTime&&(l.programDateTime=e.endProgramDateTime)}function g(l,e,t,n){l.relurl=e.URI,e.BYTERANGE&&l.setByteRange(e.BYTERANGE),l.level=t,l.sn="initSegment",n&&(l.levelkeys=n),l.initSegment=null}function S(l,e,t){l.levelkeys=e;const{encryptedFragments:n}=t;(!n.length||n[n.length-1].levelkeys!==e)&&Object.keys(e).some(i=>e[i].isCommonEncryption)&&n.push(l)}function D(l,e,t){l.playlistParsingError=new Error(`#EXT-X-${e} must not appear more than once (${t[0]})`)}function k(l,e,t){l.playlistParsingError=new Error(`#EXT-X-${e} must appear before the first Media Segment (${t[0]})`)}function j(l,e){const t=e.startPTS;if(v(t)){let n=0,i;e.sn>l.sn?(n=t-l.start,i=l):(n=l.start-t,i=e),i.duration!==n&&i.setDuration(n)}else e.sn>l.sn?l.cc===e.cc&&l.minEndPTS?e.setStart(l.start+(l.minEndPTS-l.start)):e.setStart(l.start+l.duration):e.setStart(Math.max(l.start-e.duration,0))}function $(l,e,t,n,i,r){n-t<=0&&(we.warn("Fragment should have a positive duration",e),n=t+e.duration,r=i+e.duration);let c=t,m=n;const h=e.startPTS,p=e.endPTS;if(v(h)){const U=Math.abs(h-t);v(e.deltaPTS)?e.deltaPTS=Math.max(U,e.deltaPTS):e.deltaPTS=U,c=Math.max(t,h),t=Math.min(t,h),i=Math.min(i,e.startDTS),m=Math.min(n,p),n=Math.max(n,p),r=Math.max(r,e.endDTS)}const E=t-e.start;e.start!==0&&e.setStart(t),e.setDuration(n-e.start),e.startPTS=t,e.maxStartPTS=c,e.startDTS=i,e.endPTS=n,e.minEndPTS=m,e.endDTS=r;const b=e.sn;if(!l||bl.endSN)return 0;let x;const C=b-l.startSN,Z=l.fragments;for(Z[C]=e,x=C;x>0;x--)j(Z[x],Z[x-1]);for(x=C;x=0;m--){const h=n[m].initSegment;if(h){t=h;break}}l.fragmentHint&&delete l.fragmentHint.endPTS;let i;At(l,e,(m,h,p,E)=>{if(!e.startCC&&h.cc!==m.cc){var b,x;const C=m.cc-h.cc;for(let Z=p;Z{var h;m&&(!m.initSegment||m.initSegment.relurl===((h=t)==null?void 0:h.relurl))&&(m.initSegment=t)}),e.skippedSegments)if(e.deltaUpdateFailed=r.some(m=>!m),e.deltaUpdateFailed){we.warn("[level-helper] Previous playlist missing segments skipped in delta playlist");for(let m=e.skippedSegments;m--;)r.shift();e.startSN=r[0].sn}else{e.endCC=r[r.length-1].cc,e.canSkipDateRanges&&(e.dateRanges=Ae(l.dateRanges,e));const m=l.fragments.filter(h=>h.rawProgramDateTime);if(l.hasProgramDateTime&&!e.hasProgramDateTime)for(let h=1;h{h.elementaryStreams=m.elementaryStreams,h.stats=m.stats}),i?$(e,i,i.startPTS,i.endPTS,i.startDTS,i.endDTS):xn(l,e),r.length&&(e.totalduration=e.edge-r[0].start),e.driftStartTime=l.driftStartTime,e.driftStart=l.driftStart;const c=e.advancedDateTime;if(e.advanced&&c){const m=e.edge;e.driftStart||(e.driftStartTime=c,e.driftStart=m),e.driftEndTime=c,e.driftEnd=m}else e.driftEndTime=l.driftEndTime,e.driftEnd=l.driftEnd,e.advancedDateTime=l.advancedDateTime;e.requestScheduled===-1&&(e.requestScheduled=l.requestScheduled)}function Ae(l,e){const{dateRanges:t,recentlyRemovedDateranges:n}=e,i=Q({},l);n&&n.forEach(c=>{delete i[c]});const a=Object.keys(i).length;return a&&Object.keys(t).forEach(c=>{const m=i[c],h=new Dr(t[c].attr,m);h.isValid?(i[c]=h,m||(h.tagOrder+=a)):we.warn(`Ignoring invalid Playlist Delta Update DATERANGE tag: "${ft(t[c].attr)}"`)}),i}function It(l,e,t){if(l&&e){let n=0;for(let i=0,r=l.length;i<=r;i++){const a=l[i],c=e[i+n];a&&c&&a.index===c.index&&a.fragment.sn===c.fragment.sn?t(a,c):n--}}}function At(l,e,t){const n=e.skippedSegments,i=Math.max(l.startSN,e.startSN)-e.startSN,r=(l.fragmentHint?1:0)+(n?e.endSN:Math.min(l.endSN,e.endSN))-e.startSN,a=e.startSN-l.startSN,c=e.fragmentHint?e.fragments.concat(e.fragmentHint):e.fragments,m=l.fragmentHint?l.fragments.concat(l.fragmentHint):l.fragments;for(let h=i;h<=r;h++){const p=m[a+h];let E=c[h];if(n&&!E&&p&&(E=e.fragments[h]=p),p&&E){if(t(p,E,h,c),p.url&&p.url!==E.url){e.playlistParsingError=Sn(`media sequence mismatch ${E.sn}:`,l,e,p,E);return}else if(p.cc!==E.cc){e.playlistParsingError=Sn(`discontinuity sequence mismatch (${p.cc}!=${E.cc})`,l,e,p,E);return}}}}function Sn(l,e,t,n,i){return new Error(`${l} ${i.url} Playlist starting @${e.startSN} ${e.m3u8} Playlist starting @${t.startSN} -${t.m3u8}`)}function xn(l,e,t=!0){const n=e.startSN+e.skippedSegments-l.startSN,i=l.fragments,r=n>=0;let a=0;if(r&&ne){const r=n[n.length-1].duration*1e3;r{var n;(n=e.details)==null||n.fragments.forEach(i=>{i.level=t,i.initSegment&&(i.initSegment.level=t)})})}function Zi(l,e){for(let n=0,i=l.length;nl.startCC)}function q(l,e){if(l){const t=l.start+e;l.start=l.startPTS=t,l.endPTS=t+l.duration}}function ye(l,e){const t=e.fragments;for(let n=0,i=t.length;n{const{config:a,fragCurrent:c,media:m,mediaBuffer:h,state:p}=this,E=m?m.currentTime:0,b=_n.bufferInfo(h||m,E,a.maxBufferHole);if(this.log(`media seeking to ${v(E)?E.toFixed(3):E}, state: ${p}`),this.state===Ke.ENDED)this.resetLoadingState();else if(c){const x=a.maxFragLookUpTolerance,C=c.start-x,Z=c.start+c.duration+x;if(!b.len||Zb.end){const U=E>Z;(Ex&&(this.lastCurrentTime=E),!this.loadingParts){const C=Math.max(b.end,E),Z=this.shouldLoadParts(this.getLevelDetails(),C);Z&&(this.log(`LL-Part loading ON after seeking to ${E.toFixed(2)} with buffer @${C.toFixed(2)}`),this.loadingParts=Z)}}!this.hls.hasEnoughToStart&&!b.len&&(this.log(`setting startPosition to ${E} because of seek before start`),this.nextLoadPosition=this.startPosition=E),this.tickImmediate()},this.onMediaEnded=()=>{this.log("setting startPosition to 0 because media ended"),this.startPosition=this.lastCurrentTime=0},this.playlistType=r,this.hls=e,this.fragmentLoader=new Ji(e.config),this.keyLoader=n,this.fragmentTracker=t,this.config=e.config,this.decrypter=new Yi(e.config)}registerListeners(){const{hls:e}=this;e.on(y.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(y.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(y.MANIFEST_LOADING,this.onManifestLoading,this),e.on(y.MANIFEST_LOADED,this.onManifestLoaded,this),e.on(y.ERROR,this.onError,this)}unregisterListeners(){const{hls:e}=this;e.off(y.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(y.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(y.MANIFEST_LOADING,this.onManifestLoading,this),e.off(y.MANIFEST_LOADED,this.onManifestLoaded,this),e.off(y.ERROR,this.onError,this)}doTick(){this.onTickEnd()}onTickEnd(){}startLoad(e){}stopLoad(){if(this.state===Ke.STOPPED)return;this.fragmentLoader.abort(),this.keyLoader.abort(this.playlistType);const e=this.fragCurrent;e!=null&&e.loader&&(e.abortRequests(),this.fragmentTracker.removeFragment(e)),this.resetTransmuxer(),this.fragCurrent=null,this.fragPrevious=null,this.clearInterval(),this.clearNextTick(),this.state=Ke.STOPPED}get startPositionValue(){const{nextLoadPosition:e,startPosition:t}=this;return t===-1&&e?e:t}get bufferingEnabled(){return this.buffering}pauseBuffering(){this.buffering=!1}resumeBuffering(){this.buffering=!0}get inFlightFrag(){return{frag:this.fragCurrent,state:this.state}}_streamEnded(e,t){if(t.live||!this.media)return!1;const n=e.end||0,i=this.config.timelineOffset||0;if(n<=i)return!1;const r=e.nextStart;if(r&&r>i&&r{const a=r.frag;if(this.fragContextChanged(a)){this.warn(`${a.type} sn: ${a.sn}${r.part?" part: "+r.part.index:""} of ${this.fragInfo(a,!1,r.part)}) was dropped during download.`),this.fragmentTracker.removeFragment(a);return}a.stats.chunkCount++,this._handleFragmentLoadProgress(r)};this._doFragLoad(e,t,n,i).then(r=>{if(!r)return;const a=this.state,c=r.frag;if(this.fragContextChanged(c)){(a===Ke.FRAG_LOADING||!this.fragCurrent&&a===Ke.PARSING)&&(this.fragmentTracker.removeFragment(c),this.state=Ke.IDLE);return}"payload"in r&&(this.log(`Loaded ${c.type} sn: ${c.sn} of ${this.playlistLabel()} ${c.level}`),this.hls.trigger(y.FRAG_LOADED,r)),this._handleFragmentLoadComplete(r)}).catch(r=>{this.state===Ke.STOPPED||this.state===Ke.ERROR||(this.warn(`Frag error: ${(r==null?void 0:r.message)||r}`),this.resetFragmentLoading(e))})}clearTrackerIfNeeded(e){var t;const{fragmentTracker:n}=this;if(n.getState(e)===si.APPENDING){const r=e.type,a=this.getFwdBufferInfo(this.mediaBuffer,r),c=Math.max(e.duration,a?a.len:this.config.maxBufferLength),m=this.backtrackFragment;((m?e.sn-m.sn:0)===1||this.reduceMaxBufferLength(c,e.duration))&&n.removeFragment(e)}else((t=this.mediaBuffer)==null?void 0:t.buffered.length)===0?n.removeAllFragments():n.hasParts(e.type)&&(n.detectPartialFragments({frag:e,part:null,stats:e.stats,id:e.type}),n.getState(e)===si.PARTIAL&&n.removeFragment(e))}checkLiveUpdate(e){if(e.updated&&!e.live){const t=e.fragments[e.fragments.length-1];this.fragmentTracker.detectPartialFragments({frag:t,part:null,stats:t.stats,id:t.type})}e.fragments[0]||(e.deltaUpdateFailed=!0)}waitForLive(e){const t=e.details;return(t==null?void 0:t.live)&&t.type!=="EVENT"&&(this.levelLastLoaded!==e||t.expired)}flushMainBuffer(e,t,n=null){if(!(e-t))return;const i={startOffset:e,endOffset:t,type:n};this.hls.trigger(y.BUFFER_FLUSHING,i)}_loadInitSegment(e,t){this._doFragLoad(e,t).then(n=>{const i=n==null?void 0:n.frag;if(!i||this.fragContextChanged(i)||!this.levels)throw new Error("init load aborted");return n}).then(n=>{const{hls:i}=this,{frag:r,payload:a}=n,c=r.decryptdata;if(a&&a.byteLength>0&&c!=null&&c.key&&c.iv&&cr(c.method)){const m=self.performance.now();return this.decrypter.decrypt(new Uint8Array(a),c.key.buffer,c.iv.buffer,pr(c.method)).catch(h=>{throw i.trigger(y.ERROR,{type:_.MEDIA_ERROR,details:F.FRAG_DECRYPT_ERROR,fatal:!1,error:h,reason:h.message,frag:r}),h}).then(h=>{const p=self.performance.now();return i.trigger(y.FRAG_DECRYPTED,{frag:r,payload:h,stats:{tstart:m,tdecrypt:p}}),n.payload=h,this.completeInitSegmentLoad(n)})}return this.completeInitSegmentLoad(n)}).catch(n=>{this.state===Ke.STOPPED||this.state===Ke.ERROR||(this.warn(n),this.resetFragmentLoading(e))})}completeInitSegmentLoad(e){const{levels:t}=this;if(!t)throw new Error("init load aborted, missing levels");const n=e.frag.stats;this.state!==Ke.STOPPED&&(this.state=Ke.IDLE),e.frag.data=new Uint8Array(e.payload),n.parsing.start=n.buffering.start=self.performance.now(),n.parsing.end=n.buffering.end=self.performance.now(),this.tick()}fragContextChanged(e){const{fragCurrent:t}=this;return!e||!t||e.sn!==t.sn||e.level!==t.level}fragBufferedComplete(e,t){const n=this.mediaBuffer?this.mediaBuffer:this.media;if(this.log(`Buffered ${e.type} sn: ${e.sn}${t?" part: "+t.index:""} of ${this.fragInfo(e,!1,t)} > buffer:${n?Cn.toString(_n.getBuffered(n)):"(detached)"})`),We(e)){var i;if(e.type!==K.SUBTITLE){const a=e.elementaryStreams;if(!Object.keys(a).some(c=>!!a[c])){this.state=Ke.IDLE;return}}const r=(i=this.levels)==null?void 0:i[e.level];r!=null&&r.fragmentError&&(this.log(`Resetting level fragment error count of ${r.fragmentError} on frag buffered`),r.fragmentError=0)}this.state=Ke.IDLE}_handleFragmentLoadComplete(e){const{transmuxer:t}=this;if(!t)return;const{frag:n,part:i,partsLoaded:r}=e,a=!r||r.length===0||r.some(m=>!m),c=new Ki(n.level,n.sn,n.stats.chunkCount+1,0,i?i.index:-1,!a);t.flush(c)}_handleFragmentLoadProgress(e){}_doFragLoad(e,t,n=null,i){var r;this.fragCurrent=e;const a=t==null?void 0:t.details;if(!this.levels||!a)throw new Error(`frag load aborted, missing level${a?"":" detail"}s`);let c=null;e.encrypted&&!((r=e.decryptdata)!=null&&r.key)?(this.log(`Loading key for ${e.sn} of [${a.startSN}-${a.endSN}], ${this.playlistLabel()} ${e.level}`),this.state=Ke.KEY_LOADING,this.fragCurrent=e,c=this.keyLoader.load(e).then(E=>{if(!this.fragContextChanged(E.frag))return this.hls.trigger(y.KEY_LOADED,E),this.state===Ke.KEY_LOADING&&(this.state=Ke.IDLE),E}),this.hls.trigger(y.KEY_LOADING,{frag:e}),this.fragCurrent===null&&(c=Promise.reject(new Error("frag load aborted, context changed in KEY_LOADING")))):!e.encrypted&&a.encryptedFragments.length&&this.keyLoader.loadClear(e,a.encryptedFragments);const m=this.fragPrevious;if(We(e)&&(!m||e.sn!==m.sn)){const E=this.shouldLoadParts(t.details,e.end);E!==this.loadingParts&&(this.log(`LL-Part loading ${E?"ON":"OFF"} loading sn ${m==null?void 0:m.sn}->${e.sn}`),this.loadingParts=E)}if(n=Math.max(e.start,n||0),this.loadingParts&&We(e)){const E=a.partList;if(E&&i){n>e.end&&a.fragmentHint&&(e=a.fragmentHint);const b=this.getNextPart(E,e,n);if(b>-1){const x=E[b];e=this.fragCurrent=x.fragment,this.log(`Loading ${e.type} sn: ${e.sn} part: ${x.index} (${b}/${E.length-1}) of ${this.fragInfo(e,!1,x)}) cc: ${e.cc} [${a.startSN}-${a.endSN}], target: ${parseFloat(n.toFixed(3))}`),this.nextLoadPosition=x.start+x.duration,this.state=Ke.FRAG_LOADING;let C;return c?C=c.then(Z=>!Z||this.fragContextChanged(Z.frag)?null:this.doFragPartsLoad(e,x,t,i)).catch(Z=>this.handleFragLoadError(Z)):C=this.doFragPartsLoad(e,x,t,i).catch(Z=>this.handleFragLoadError(Z)),this.hls.trigger(y.FRAG_LOADING,{frag:e,part:x,targetBufferTime:n}),this.fragCurrent===null?Promise.reject(new Error("frag load aborted, context changed in FRAG_LOADING parts")):C}else if(!e.url||this.loadedEndOfParts(E,n))return Promise.resolve(null)}}if(We(e)&&this.loadingParts)this.log(`LL-Part loading OFF after next part miss @${n.toFixed(2)}`),this.loadingParts=!1;else if(!e.url)return Promise.resolve(null);this.log(`Loading ${e.type} sn: ${e.sn} of ${this.fragInfo(e,!1)}) cc: ${e.cc} ${a?"["+a.startSN+"-"+a.endSN+"]":""}, target: ${parseFloat(n.toFixed(3))}`),v(e.sn)&&!this.bitrateTest&&(this.nextLoadPosition=e.start+e.duration),this.state=Ke.FRAG_LOADING;const h=this.config.progressive;let p;return h&&c?p=c.then(E=>!E||this.fragContextChanged(E==null?void 0:E.frag)?null:this.fragmentLoader.load(e,i)).catch(E=>this.handleFragLoadError(E)):p=Promise.all([this.fragmentLoader.load(e,h?i:void 0),c]).then(([E])=>(!h&&E&&i&&i(E),E)).catch(E=>this.handleFragLoadError(E)),this.hls.trigger(y.FRAG_LOADING,{frag:e,targetBufferTime:n}),this.fragCurrent===null?Promise.reject(new Error("frag load aborted, context changed in FRAG_LOADING")):p}doFragPartsLoad(e,t,n,i){return new Promise((r,a)=>{var c;const m=[],h=(c=n.details)==null?void 0:c.partList,p=E=>{this.fragmentLoader.loadPart(e,E,i).then(b=>{m[E.index]=b;const x=b.part;this.hls.trigger(y.FRAG_LOADED,b);const C=Hn(n.details,e.sn,E.index+1)||Qn(h,e.sn,E.index+1);if(C)p(C);else return r({frag:e,part:x,partsLoaded:m})}).catch(a)};p(t)})}handleFragLoadError(e){if("data"in e){const t=e.data;e.data&&t.details===F.INTERNAL_ABORTED?this.handleFragLoadAborted(t.frag,t.part):this.hls.trigger(y.ERROR,t)}else this.hls.trigger(y.ERROR,{type:_.OTHER_ERROR,details:F.INTERNAL_EXCEPTION,err:e,error:e,fatal:!0});return null}_handleTransmuxerFlush(e){const t=this.getCurrentContext(e);if(!t||this.state!==Ke.PARSING){!this.fragCurrent&&this.state!==Ke.STOPPED&&this.state!==Ke.ERROR&&(this.state=Ke.IDLE);return}const{frag:n,part:i,level:r}=t,a=self.performance.now();n.stats.parsing.end=a,i&&(i.stats.parsing.end=a);const c=this.getLevelDetails(),h=c&&n.sn>c.endSN||this.shouldLoadParts(c,n.end);h!==this.loadingParts&&(this.log(`LL-Part loading ${h?"ON":"OFF"} after parsing segment ending @${n.end.toFixed(2)}`),this.loadingParts=h),this.updateLevelTiming(n,i,r,e.partial)}shouldLoadParts(e,t){if(this.config.lowLatencyMode){if(!e)return this.loadingParts;if(e!=null&&e.partList){var n;const r=e.partList[0],a=r.end+(((n=e.fragmentHint)==null?void 0:n.duration)||0);if(t>=a){var i;if((this.hls.hasEnoughToStart?((i=this.media)==null?void 0:i.currentTime)||this.lastCurrentTime:this.getLoadPosition())>r.start-r.fragment.duration)return!0}}}return!1}getCurrentContext(e){const{levels:t,fragCurrent:n}=this,{level:i,sn:r,part:a}=e;if(!(t!=null&&t[i]))return this.warn(`Levels object was unset while buffering fragment ${r} of ${this.playlistLabel()} ${i}. The current chunk will not be buffered.`),null;const c=t[i],m=c.details,h=a>-1?Hn(m,r,a):null,p=h?h.fragment:En(m,r,n);return p?(n&&n!==p&&(p.stats=n.stats),{frag:p,part:h,level:c}):null}bufferFragmentData(e,t,n,i,r){var a;if(!e||this.state!==Ke.PARSING)return;const{data1:c,data2:m}=e;let h=c;if(c&&m&&(h=st(c,m)),!((a=h)!=null&&a.length))return;const p={type:e.type,frag:t,part:n,chunkMeta:i,parent:t.type,data:h};if(this.hls.trigger(y.BUFFER_APPENDING,p),e.dropped&&e.independent&&!n){if(r)return;this.flushBufferGap(t)}}flushBufferGap(e){const t=this.media;if(!t)return;if(!_n.isBuffered(t,t.currentTime)){this.flushMainBuffer(0,e.start);return}const n=t.currentTime,i=_n.bufferInfo(t,n,0),r=e.duration,a=Math.min(this.config.maxFragLookUpTolerance*2,r*.25),c=Math.max(Math.min(e.start-a,i.end-a),n+a);e.start-c>a&&this.flushMainBuffer(c,e.start)}getFwdBufferInfo(e,t){var n;const i=this.getLoadPosition();if(!v(i))return null;const a=this.lastCurrentTime>i||(n=this.media)!=null&&n.paused?0:this.config.maxBufferHole;return this.getFwdBufferInfoAtPos(e,i,t,a)}getFwdBufferInfoAtPos(e,t,n,i){const r=_n.bufferInfo(e,t,i);if(r.len===0&&r.nextStart!==void 0){const a=this.fragmentTracker.getBufferedFrag(t,n);if(a&&(r.nextStart<=a.end||a.gap)){const c=Math.max(Math.min(r.nextStart,a.end)-t,i);return _n.bufferInfo(e,t,c)}}return r}getMaxBufferLength(e){const{config:t}=this;let n;return e?n=Math.max(8*t.maxBufferSize/e,t.maxBufferLength):n=t.maxBufferLength,Math.min(n,t.maxMaxBufferLength)}reduceMaxBufferLength(e,t){const n=this.config,i=Math.max(Math.min(e-t,n.maxBufferLength),t),r=Math.max(e-t*3,n.maxMaxBufferLength/2,i);return r>=i?(n.maxMaxBufferLength=r,this.warn(`Reduce max buffer length to ${r}s`),!0):!1}getAppendedFrag(e,t=K.MAIN){var n;const i=(n=this.fragmentTracker)==null?void 0:n.getAppendedFrag(e,t);return i&&"fragment"in i?i.fragment:i}getNextFragment(e,t){const n=t.fragments,i=n.length;if(!i)return null;const{config:r}=this,a=n[0].start,c=r.lowLatencyMode&&!!t.partList;let m=null;if(t.live){const E=r.initialLiveManifestSize;if(i=a?b:x)||m.start:e;this.log(`Setting startPosition to ${C} to match start frag at live edge. mainStart: ${b} liveSyncPosition: ${x} frag.start: ${(h=m)==null?void 0:h.start}`),this.startPosition=this.nextLoadPosition=C}}else e<=a&&(m=n[0]);if(!m){const E=this.loadingParts?t.partEnd:t.fragmentEnd;m=this.getFragmentAtPosition(e,E,t)}let p=this.filterReplacedPrimary(m,t);if(!p&&m){const E=m.sn-t.startSN;p=this.filterReplacedPrimary(n[E+1]||null,t)}return this.mapToInitFragWhenRequired(p)}isLoopLoading(e,t){const n=this.fragmentTracker.getState(e);return(n===si.OK||n===si.PARTIAL&&!!e.gap)&&this.nextLoadPosition>t}getNextFragmentLoopLoading(e,t,n,i,r){let a=null;if(e.gap&&(a=this.getNextFragment(this.nextLoadPosition,t),a&&!a.gap&&n.nextStart)){const c=this.getFwdBufferInfoAtPos(this.mediaBuffer?this.mediaBuffer:this.media,n.nextStart,i,0);if(c!==null&&n.len+c.len>=r){const m=a.sn;return this.loopSn!==m&&(this.log(`buffer full after gaps in "${i}" playlist starting at sn: ${m}`),this.loopSn=m),null}}return this.loopSn=void 0,a}get primaryPrefetch(){if(hi(this.hls.config)){var e,t;if((e=this.hls.interstitialsManager)==null||(t=e.playingItem)==null?void 0:t.event)return!0}return!1}filterReplacedPrimary(e,t){if(!e)return e;if(hi(this.hls.config)&&e.type!==K.SUBTITLE){const n=this.hls.interstitialsManager,i=n==null?void 0:n.bufferingItem;if(i){const a=i.event;if(a){if(a.appendInPlace||Math.abs(e.start-i.start)>1||i.start===0)return null}else if(e.end<=i.start&&(t==null?void 0:t.live)===!1||e.start>i.end&&i.nextEvent&&(i.nextEvent.appendInPlace||e.start-i.end>1))return null}const r=n==null?void 0:n.playerQueue;if(r)for(let a=r.length;a--;){const c=r[a].interstitial;if(c.appendInPlace&&e.start>=c.startTime&&e.end<=c.resumeTime)return null}}return e}mapToInitFragWhenRequired(e){return e!=null&&e.initSegment&&!(e!=null&&e.initSegment.data)&&!this.bitrateTest?e.initSegment:e}getNextPart(e,t,n){let i=-1,r=!1,a=!0;for(let c=0,m=e.length;c-1&&nn.start&&n.loaded}getInitialLiveFragment(e,t){const n=this.fragPrevious;let i=null;if(n){if(e.hasProgramDateTime&&(this.log(`Live playlist, switching playlist, load frag with same PDT: ${n.programDateTime}`),i=mn(t,n.endProgramDateTime,this.config.maxFragLookUpTolerance)),!i){const r=n.sn+1;if(r>=e.startSN&&r<=e.endSN){const a=t[r-e.startSN];n.cc===a.cc&&(i=a,this.log(`Live playlist, switching playlist, load frag with next SN: ${i.sn}`))}i||(i=Rn(t,n.cc),i&&this.log(`Live playlist, switching playlist, load frag with same CC: ${i.sn}`))}}else{const r=this.hls.liveSyncPosition;r!==null&&(i=this.getFragmentAtPosition(r,this.bitrateTest?e.fragmentEnd:e.edge,e))}return i}getFragmentAtPosition(e,t,n){const{config:i}=this;let{fragPrevious:r}=this,{fragments:a,endSN:c}=n;const{fragmentHint:m}=n,{maxFragLookUpTolerance:h}=i,p=n.partList,E=!!(this.loadingParts&&p!=null&&p.length&&m);E&&m&&!this.bitrateTest&&p[p.length-1].fragment.sn===m.sn&&(a=a.concat(m),c=m.sn);let b;if(et-h||(x=this.media)!=null&&x.paused||!this.startFragRequested?0:h;b=un(r,a,e,Z)}else b=a[a.length-1];if(b){const C=b.sn-n.startSN,Z=this.fragmentTracker.getState(b);if((Z===si.OK||Z===si.PARTIAL&&b.gap)&&(r=b),r&&b.sn===r.sn&&(!E||p[0].fragment.sn>b.sn||!n.live&&!E)&&r&&b.level===r.level){const se=a[C+1];b.sn${e.startSN} fragments: ${i}`),m}return r}waitForCdnTuneIn(e){return e.live&&e.canBlockReload&&e.partTarget&&e.tuneInGoal>Math.max(e.partHoldBack,e.partTarget*3)}setStartPosition(e,t){let n=this.startPosition;n=0&&(n=this.nextLoadPosition),n}handleFragLoadAborted(e,t){this.transmuxer&&e.type===this.playlistType&&We(e)&&e.stats.aborted&&(this.warn(`Fragment ${e.sn}${t?" part "+t.index:""} of ${this.playlistLabel()} ${e.level} was aborted`),this.resetFragmentLoading(e))}resetFragmentLoading(e){(!this.fragCurrent||!this.fragContextChanged(e)&&this.state!==Ke.FRAG_LOADING_WAITING_RETRY)&&(this.state=Ke.IDLE)}onFragmentOrKeyLoadError(e,t){if(t.chunkMeta&&!t.frag){const C=this.getCurrentContext(t.chunkMeta);C&&(t.frag=C.frag)}const n=t.frag;if(!n||n.type!==e||!this.levels)return;if(this.fragContextChanged(n)){var i;this.warn(`Frag load error must match current frag to retry ${n.url} > ${(i=this.fragCurrent)==null?void 0:i.url}`);return}const r=t.details===F.FRAG_GAP;r&&this.fragmentTracker.fragBuffered(n,!0);const a=t.errorAction,{action:c,flags:m,retryCount:h=0,retryConfig:p}=a||{},E=!!a&&!!p,b=E&&c===Pn.RetryRequest,x=E&&!a.resolved&&m===Gn.MoveAllAlternatesMatchingHost;if(!b&&x&&We(n)&&!n.endList)this.resetFragmentErrors(e),this.treatAsGap(n),a.resolved=!0;else if((b||x)&&h.5;r&&this.reduceMaxBufferLength(i.len,(t==null?void 0:t.duration)||10);const a=!r;return a&&this.warn(`Buffer full error while media.currentTime is not buffered, flush ${n} buffer`),t&&(this.fragmentTracker.removeFragment(t),this.nextLoadPosition=t.start),this.resetLoadingState(),a}return!1}resetFragmentErrors(e){e===K.AUDIO&&(this.fragCurrent=null),this.hls.hasEnoughToStart||(this.startFragRequested=!1),this.state!==Ke.STOPPED&&(this.state=Ke.IDLE)}afterBufferFlushed(e,t,n){if(!e)return;const i=_n.getBuffered(e);this.fragmentTracker.detectEvictedFragments(t,i,n),this.state===Ke.ENDED&&this.resetLoadingState()}resetLoadingState(){this.log("Reset loading state"),this.fragCurrent=null,this.fragPrevious=null,this.state!==Ke.STOPPED&&(this.state=Ke.IDLE)}resetStartWhenNotLoaded(e){if(!this.hls.hasEnoughToStart){this.startFragRequested=!1;const t=e?e.details:null;t!=null&&t.live?(this.log("resetting startPosition for live start"),this.startPosition=-1,this.setStartPosition(t,t.fragmentStart),this.resetLoadingState()):this.nextLoadPosition=this.startPosition}}resetWhenMissingContext(e){this.warn(`The loading context changed while buffering fragment ${e.sn} of ${this.playlistLabel()} ${e.level}. This chunk will not be buffered.`),this.removeUnbufferedFrags(),this.resetStartWhenNotLoaded(this.levelLastLoaded),this.resetLoadingState()}removeUnbufferedFrags(e=0){this.fragmentTracker.removeFragmentsInRange(e,1/0,this.playlistType,!1,!0)}updateLevelTiming(e,t,n,i){const r=n.details;if(!r){this.warn("level.details undefined");return}if(!Object.keys(e.elementaryStreams).reduce((m,h)=>{const p=e.elementaryStreams[h];if(p){const E=p.endPTS-p.startPTS;if(E<=0)return this.warn(`Could not parse fragment ${e.sn} ${h} duration reliably (${E})`),m||!1;const b=i?0:$(r,e,p.startPTS,p.endPTS,p.startDTS,p.endDTS);return this.hls.trigger(y.LEVEL_PTS_UPDATED,{details:r,level:n,drift:b,type:h,frag:e,start:p.startPTS,end:p.endPTS}),!0}return m},!1)){var c;if(n.fragmentError===0&&this.treatAsGap(e,n),((c=this.transmuxer)==null?void 0:c.error)===null){const m=new Error(`Found no media in fragment ${e.sn} of ${this.playlistLabel()} ${e.level} resetting transmuxer to fallback to playlist timing`);if(this.warn(m.message),this.hls.trigger(y.ERROR,{type:_.MEDIA_ERROR,details:F.FRAG_PARSING_ERROR,fatal:!1,error:m,frag:e,reason:`Found no media in msn ${e.sn} of ${this.playlistLabel()} "${n.url}"`}),!this.hls)return;this.resetTransmuxer()}}this.state=Ke.PARSED,this.log(`Parsed ${e.type} sn: ${e.sn}${t?" part: "+t.index:""} of ${this.fragInfo(e,!1,t)})`),this.hls.trigger(y.FRAG_PARSED,{frag:e,part:t})}playlistLabel(){return this.playlistType===K.MAIN?"level":"track"}fragInfo(e,t=!0,n){var i,r;return`${this.playlistLabel()} ${e.level} (${n?"part":"frag"}:[${((i=t&&!n?e.startPTS:(n||e).start)!=null?i:NaN).toFixed(3)}-${((r=t&&!n?e.endPTS:(n||e).end)!=null?r:NaN).toFixed(3)}]${n&&e.type==="main"?"INDEPENDENT="+(n.independent?"YES":"NO"):""}`}treatAsGap(e,t){t&&t.fragmentError++,e.gap=!0,this.fragmentTracker.removeFragment(e),this.fragmentTracker.fragBuffered(e,!0)}resetTransmuxer(){var e;(e=this.transmuxer)==null||e.reset()}recoverWorkerError(e){e.event==="demuxerWorker"&&(this.fragmentTracker.removeAllFragments(),this.transmuxer&&(this.transmuxer.destroy(),this.transmuxer=null),this.resetStartWhenNotLoaded(this.levelLastLoaded),this.resetLoadingState())}set state(e){const t=this._state;t!==e&&(this._state=e,this.log(`${t}->${e}`))}get state(){return this._state}}function hi(l){return!!l.interstitialsController&&l.enableInterstitialPlayback!==!1}class er{constructor(){this.chunks=[],this.dataLength=0}push(e){this.chunks.push(e),this.dataLength+=e.length}flush(){const{chunks:e,dataLength:t}=this;let n;if(e.length)e.length===1?n=e[0]:n=br(e,t);else return new Uint8Array(0);return this.reset(),n}reset(){this.chunks.length=0,this.dataLength=0}}function br(l,e){const t=new Uint8Array(e);let n=0;for(let i=0;i0)return l.subarray(t,t+n)}function Ls(l,e,t,n){const i=[96e3,88200,64e3,48e3,44100,32e3,24e3,22050,16e3,12e3,11025,8e3,7350],r=e[t+2],a=r>>2&15;if(a>12){const x=new Error(`invalid ADTS sampling index:${a}`);l.emit(y.ERROR,y.ERROR,{type:_.MEDIA_ERROR,details:F.FRAG_PARSING_ERROR,fatal:!0,error:x,reason:x.message});return}const c=(r>>6&3)+1,m=e[t+3]>>6&3|(r&1)<<2,h="mp4a.40."+c,p=i[a];let E=a;(c===5||c===29)&&(E-=3);const b=[c<<3|(E&14)>>1,(E&1)<<7|m<<3];return we.log(`manifest codec:${n}, parsed codec:${h}, channels:${m}, rate:${p} (ADTS object type:${c} sampling index:${a})`),{config:b,samplerate:p,channelCount:m,codec:h,parsedCodec:h,manifestCodec:n}}function os(l,e){return l[e]===255&&(l[e+1]&246)===240}function ws(l,e){return l[e+1]&1?7:9}function us(l,e){return(l[e+3]&3)<<11|l[e+4]<<3|(l[e+5]&224)>>>5}function Nn(l,e){return e+5=l.length)return!1;const n=us(l,e);if(n<=t)return!1;const i=e+n;return i===l.length||xi(l,i)}return!1}function Ur(l,e,t,n,i){if(!l.samplerate){const r=Ls(e,t,n,i);if(!r)return;Q(l,r)}}function kr(l){return 1024*9e4/l}function Qr(l,e){const t=ws(l,e);if(e+t<=l.length){const n=us(l,e)-t;if(n>0)return{headerLength:t,frameLength:n}}}function Ts(l,e,t,n,i){const r=kr(l.samplerate),a=n+i*r,c=Qr(e,t);let m;if(c){const{frameLength:E,headerLength:b}=c,x=b+E,C=Math.max(0,t+x-e.length);C?(m=new Uint8Array(x-b),m.set(e.subarray(t+b,e.length),0)):m=e.subarray(t+b,t+x);const Z={unit:m,pts:a};return C||l.samples.push(Z),{sample:Z,length:x,missing:C}}const h=e.length-t;return m=new Uint8Array(h),m.set(e.subarray(t,e.length),0),{sample:{unit:m,pts:a},length:h,missing:-1}}function Ws(l,e){return gs(l,e)&&Gr(l,e+6)+10<=l.length-e}function ba(l){if(l.size<2)return;const e=$t(l.data,!0),t=new Uint8Array(l.data.subarray(e.length+1));return{key:l.type,info:e,data:t.buffer}}function Ra(l){if(l.size<2)return;if(l.type==="TXXX"){let t=1;const n=$t(l.data.subarray(t),!0);t+=n.length+1;const i=$t(l.data.subarray(t));return{key:l.type,info:n,data:i}}const e=$t(l.data.subarray(1));return{key:l.type,info:"",data:e}}function xa(l){if(l.type==="WXXX"){if(l.size<2)return;let t=1;const n=$t(l.data.subarray(t),!0);t+=n.length+1;const i=$t(l.data.subarray(t));return{key:l.type,info:n,data:i}}const e=$t(l.data);return{key:l.type,info:"",data:e}}function oa(l){return btoa(String.fromCharCode(...l))}function gi(l,e){if(l<0)return-gi(-l,e);const t=Math.pow(10,e);if(Math.abs(l*t%1-.5){const r=(t+Math.random()*16)%16|0;return t=Math.floor(t/16),(i=="x"?r:r&3|8).toString(16)})}}}function Hi(l){return l instanceof ArrayBuffer?l:l.byteOffset==0&&l.byteLength==l.buffer.byteLength?l.buffer:new Uint8Array(l).buffer}function mr(l,e=0,t=1/0){return Wr(l,e,t,Uint8Array)}function Wr(l,e,t,n){const i=cs(l);let r=1;"BYTES_PER_ELEMENT"in n&&(r=n.BYTES_PER_ELEMENT);const a=Bs(l)?l.byteOffset:0,c=(a+l.byteLength)/r,m=(a+e)/r,h=Math.floor(Math.max(0,Math.min(m,c))),p=Math.floor(Math.min(h+Math.max(t,0),c));return new n(i,h,p-h)}function cs(l){return l instanceof ArrayBuffer?l:l.buffer}function Bs(l){return l&&l.buffer instanceof ArrayBuffer&&l.byteLength!==void 0&&l.byteOffset!==void 0}function Vs(l){const e={key:l.type,description:"",data:"",mimeType:null,pictureType:null},t=3;if(l.size<2)return;if(l.data[0]!==t){console.log("Ignore frame with unrecognized character encoding");return}const n=l.data.subarray(1).indexOf(0);if(n===-1)return;const i=$t(mr(l.data,1,n)),r=l.data[2+n],a=l.data.subarray(3+n).indexOf(0);if(a===-1)return;const c=$t(mr(l.data,3+n,a));let m;return i==="-->"?m=$t(mr(l.data,4+n+a)):m=Hi(l.data.subarray(4+n+a)),e.mimeType=i,e.pictureType=r,e.description=c,e.data=m,e}function bs(l){return l.type==="PRIV"?ba(l):l.type[0]==="W"?xa(l):l.type==="APIC"?Vs(l):Ra(l)}function Ia(l){const e=String.fromCharCode(l[0],l[1],l[2],l[3]),t=Gr(l,4),n=10;return{type:e,size:t,data:l.subarray(n,n+t)}}const zs=10,Ca=10;function Hr(l){let e=0;const t=[];for(;gs(l,e);){const n=Gr(l,e+6);l[e+5]>>6&1&&(e+=zs),e+=zs;const i=e+n;for(;e+Ca0&&c.samples.push({pts:this.lastPTS,dts:this.lastPTS,data:n,type:is.audioId3,duration:Number.POSITIVE_INFINITY});i{if(v(l))return l*90;const n=t?t.baseTime*9e4/t.timescale:0;return e*9e4+n};let ca=null;const bo=[32,64,96,128,160,192,224,256,288,320,352,384,416,448,32,48,56,64,80,96,112,128,160,192,224,256,320,384,32,40,48,56,64,80,96,112,128,160,192,224,256,320,32,48,56,64,80,96,112,128,144,160,176,192,224,256,8,16,24,32,40,48,56,64,80,96,112,128,144,160],Ro=[44100,48e3,32e3,22050,24e3,16e3,11025,12e3,8e3],xo=[[0,72,144,12],[0,0,0,0],[0,72,144,12],[0,144,144,12]],Io=[0,1,1,4];function al(l,e,t,n,i){if(t+24>e.length)return;const r=ll(e,t);if(r&&t+r.frameLength<=e.length){const a=r.samplesPerFrame*9e4/r.sampleRate,c=n+i*a,m={unit:e.subarray(t,t+r.frameLength),pts:c,dts:c};return l.config=[],l.channelCount=r.channelCount,l.samplerate=r.sampleRate,l.samples.push(m),{sample:m,length:r.frameLength,missing:0}}}function ll(l,e){const t=l[e+1]>>3&3,n=l[e+1]>>1&3,i=l[e+2]>>4&15,r=l[e+2]>>2&3;if(t!==1&&i!==0&&i!==15&&r!==3){const a=l[e+2]>>1&1,c=l[e+3]>>6,m=t===3?3-n:n===3?3:4,h=bo[m*14+i-1]*1e3,E=Ro[(t===3?0:t===2?1:2)*3+r],b=c===3?1:2,x=xo[t][n],C=Io[n],Z=x*8*C,U=Math.floor(x*h/E+a)*C;if(ca===null){const Ee=(navigator.userAgent||"").match(/Chrome\/(\d+)/i);ca=Ee?parseInt(Ee[1]):0}return!!ca&&ca<=87&&n===2&&h>=224e3&&c===0&&(l[e+3]=l[e+3]|128),{sampleRate:E,channelCount:b,frameLength:U,samplesPerFrame:Z}}}function wa(l,e){return l[e]===255&&(l[e+1]&224)===224&&(l[e+1]&6)!==0}function ol(l,e){return e+1{let t=0,n=5;e+=n;const i=new Uint32Array(1),r=new Uint32Array(1),a=new Uint8Array(1);for(;n>0;){a[0]=l[e];const c=Math.min(n,8),m=8-c;r[0]=4278190080>>>24+m<>m,t=t?t<e.length||e[t]!==11||e[t+1]!==119)return-1;const r=e[t+4]>>6;if(r>=3)return-1;const c=[48e3,44100,32e3][r],m=e[t+4]&63,p=[64,69,96,64,70,96,80,87,120,80,88,120,96,104,144,96,105,144,112,121,168,112,122,168,128,139,192,128,140,192,160,174,240,160,175,240,192,208,288,192,209,288,224,243,336,224,244,336,256,278,384,256,279,384,320,348,480,320,349,480,384,417,576,384,418,576,448,487,672,448,488,672,512,557,768,512,558,768,640,696,960,640,697,960,768,835,1152,768,836,1152,896,975,1344,896,976,1344,1024,1114,1536,1024,1115,1536,1152,1253,1728,1152,1254,1728,1280,1393,1920,1280,1394,1920][m*3+r]*2;if(t+p>e.length)return-1;const E=e[t+6]>>5;let b=0;E===2?b+=2:(E&1&&E!==1&&(b+=2),E&4&&(b+=2));const x=(e[t+6]<<8|e[t+7])>>12-b&1,Z=[2,1,2,3,3,4,4,5][E]+x,U=e[t+5]>>3,se=e[t+5]&7,Fe=new Uint8Array([r<<6|U<<1|se>>2,(se&3)<<6|E<<3|x<<2|m>>4,m<<4&224]),Ee=1536/c*9e4,ct=n+i*Ee,gt=e.subarray(t,t+p);return l.config=Fe,l.channelCount=Z,l.samplerate=c,l.samples.push({unit:gt,pts:ct}),p}class No extends Ma{resetInitSegment(e,t,n,i){super.resetInitSegment(e,t,n,i),this._audioTrack={container:"audio/mpeg",type:"audio",id:2,pid:-1,sequenceNumber:0,segmentCodec:"mp3",samples:[],manifestCodec:t,duration:i,inputTimeScale:9e4,dropped:0}}static probe(e){if(!e)return!1;const t=ls(e,0);let n=(t==null?void 0:t.length)||0;if(t&&e[n]===11&&e[n+1]===119&&$s(t)!==void 0&&cl(e,n)<=16)return!1;for(let i=e.length;n{const a=Yt(r);if(Do.test(a.schemeIdUri)){const c=hl(a,t);let m=a.eventDuration===4294967295?Number.POSITIVE_INFINITY:a.eventDuration/a.timeScale;m<=.001&&(m=Number.POSITIVE_INFINITY);const h=a.payload;n.samples.push({data:h,len:h.byteLength,dts:c,pts:c,type:is.emsg,duration:m})}else if(this.config.enableEmsgKLVMetadata&&a.schemeIdUri.startsWith("urn:misb:KLV:bin:1910.1")){const c=hl(a,t);n.samples.push({data:a.payload,len:a.payload.byteLength,dts:c,pts:c,type:is.misbklv,duration:Number.POSITIVE_INFINITY})}})}return n}demuxSampleAes(e,t,n){return Promise.reject(new Error("The MP4 demuxer does not support SAMPLE-AES decryption"))}destroy(){this.config=null,this.remainderData=null,this.videoTrack=this.audioTrack=this.id3Track=this.txtTrack=void 0}}function hl(l,e){return v(l.presentationTime)?l.presentationTime/l.timeScale:e+l.presentationTimeDelta/l.timeScale}class Lo{constructor(e,t,n){this.keyData=void 0,this.decrypter=void 0,this.keyData=n,this.decrypter=new Yi(t,{removePKCS7Padding:!1})}decryptBuffer(e){return this.decrypter.decrypt(e,this.keyData.key.buffer,this.keyData.iv.buffer,ai.cbc)}decryptAacSample(e,t,n){const i=e[t].unit;if(i.length<=16)return;const r=i.subarray(16,i.length-i.length%16),a=r.buffer.slice(r.byteOffset,r.byteOffset+r.length);this.decryptBuffer(a).then(c=>{const m=new Uint8Array(c);i.set(m,16),this.decrypter.isSync()||this.decryptAacSamples(e,t+1,n)})}decryptAacSamples(e,t,n){for(;;t++){if(t>=e.length){n();return}if(!(e[t].unit.length<32)&&(this.decryptAacSample(e,t,n),!this.decrypter.isSync()))return}}getAvcEncryptedData(e){const t=Math.floor((e.length-48)/160)*16+16,n=new Int8Array(t);let i=0;for(let r=32;r{r.data=this.getAvcDecryptedUnit(a,m),this.decrypter.isSync()||this.decryptAvcSamples(e,t,n+1,i)})}decryptAvcSamples(e,t,n,i){if(e instanceof Uint8Array)throw new Error("Cannot decrypt samples of type Uint8Array");for(;;t++,n=0){if(t>=e.length){i();return}const r=e[t].units;for(;!(n>=r.length);n++){const a=r[n];if(!(a.data.length<=48||a.type!==1&&a.type!==5)&&(this.decryptAvcSample(e,t,n,i,a),!this.decrypter.isSync()))return}}}}class fl{constructor(){this.VideoSample=null}createVideoSample(e,t,n){return{key:e,frame:!1,pts:t,dts:n,units:[],length:0}}getLastNalUnit(e){var t;let n=this.VideoSample,i;if((!n||n.units.length===0)&&(n=e[e.length-1]),(t=n)!=null&&t.units){const r=n.units;i=r[r.length-1]}return i}pushAccessUnit(e,t){if(e.units.length&&e.frame){if(e.pts===void 0){const n=t.samples,i=n.length;if(i){const r=n[i-1];e.pts=r.pts,e.dts=r.dts}else{t.dropped++;return}}t.samples.push(e)}}parseNALu(e,t,n){const i=t.byteLength;let r=e.naluState||0;const a=r,c=[];let m=0,h,p,E,b=-1,x=0;for(r===-1&&(b=0,x=this.getNALuType(t,0),r=0,m=1);m=0){const C={data:t.subarray(b,p),type:x};c.push(C)}else{const C=this.getLastNalUnit(e.samples);C&&(a&&m<=4-a&&C.state&&(C.data=C.data.subarray(0,C.data.byteLength-a)),p>0&&(C.data=st(C.data,t.subarray(0,p)),C.state=0))}m=0&&r>=0){const C={data:t.subarray(b,i),type:x,state:r};c.push(C)}if(c.length===0){const C=this.getLastNalUnit(e.samples);C&&(C.data=st(C.data,t))}return e.naluState=r,c}}class ea{constructor(e){this.data=void 0,this.bytesAvailable=void 0,this.word=void 0,this.bitsAvailable=void 0,this.data=e,this.bytesAvailable=e.byteLength,this.word=0,this.bitsAvailable=0}loadWord(){const e=this.data,t=this.bytesAvailable,n=e.byteLength-t,i=new Uint8Array(4),r=Math.min(4,t);if(r===0)throw new Error("no bytes available");i.set(e.subarray(n,n+r)),this.word=new DataView(i.buffer).getUint32(0),this.bitsAvailable=r*8,this.bytesAvailable-=r}skipBits(e){let t;e=Math.min(e,this.bytesAvailable*8+this.bitsAvailable),this.bitsAvailable>e?(this.word<<=e,this.bitsAvailable-=e):(e-=this.bitsAvailable,t=e>>3,e-=t<<3,this.bytesAvailable-=t,this.loadWord(),this.word<<=e,this.bitsAvailable-=e)}readBits(e){let t=Math.min(this.bitsAvailable,e);const n=this.word>>>32-t;if(e>32&&we.error("Cannot read more than 32 bits at a time"),this.bitsAvailable-=t,this.bitsAvailable>0)this.word<<=t;else if(this.bytesAvailable>0)this.loadWord();else throw new Error("no bits available");return t=e-t,t>0&&this.bitsAvailable?n<>>e)return this.word<<=e,this.bitsAvailable-=e,e;return this.loadWord(),e+this.skipLZ()}skipUEG(){this.skipBits(1+this.skipLZ())}skipEG(){this.skipBits(1+this.skipLZ())}readUEG(){const e=this.skipLZ();return this.readBits(e+1)-1}readEG(){const e=this.readUEG();return 1&e?1+e>>>1:-1*(e>>>1)}readBoolean(){return this.readBits(1)===1}readUByte(){return this.readBits(8)}readUShort(){return this.readBits(16)}readUInt(){return this.readBits(32)}}class ml extends fl{parsePES(e,t,n,i){const r=this.parseNALu(e,n.data,i);let a=this.VideoSample,c,m=!1;n.data=null,a&&r.length&&!e.audFound&&(this.pushAccessUnit(a,e),a=this.VideoSample=this.createVideoSample(!1,n.pts,n.dts)),r.forEach(h=>{var p,E;switch(h.type){case 1:{let Z=!1;c=!0;const U=h.data;if(m&&U.length>4){const se=this.readSliceType(U);(se===2||se===4||se===7||se===9)&&(Z=!0)}if(Z){var b;(b=a)!=null&&b.frame&&!a.key&&(this.pushAccessUnit(a,e),a=this.VideoSample=null)}a||(a=this.VideoSample=this.createVideoSample(!0,n.pts,n.dts)),a.frame=!0,a.key=Z;break}case 5:c=!0,(p=a)!=null&&p.frame&&!a.key&&(this.pushAccessUnit(a,e),a=this.VideoSample=null),a||(a=this.VideoSample=this.createVideoSample(!0,n.pts,n.dts)),a.key=!0,a.frame=!0;break;case 6:{c=!0,Ie(h.data,1,n.pts,t.samples);break}case 7:{var x,C;c=!0,m=!0;const Z=h.data,U=this.readSPS(Z);if(!e.sps||e.width!==U.width||e.height!==U.height||((x=e.pixelRatio)==null?void 0:x[0])!==U.pixelRatio[0]||((C=e.pixelRatio)==null?void 0:C[1])!==U.pixelRatio[1]){e.width=U.width,e.height=U.height,e.pixelRatio=U.pixelRatio,e.sps=[Z];const se=Z.subarray(1,4);let Fe="avc1.";for(let Ee=0;Ee<3;Ee++){let ct=se[Ee].toString(16);ct.length<2&&(ct="0"+ct),Fe+=ct}e.codec=Fe}break}case 8:c=!0,e.pps=[h.data];break;case 9:c=!0,e.audFound=!0,(E=a)!=null&&E.frame&&(this.pushAccessUnit(a,e),a=null),a||(a=this.VideoSample=this.createVideoSample(!1,n.pts,n.dts));break;case 12:c=!0;break;default:c=!1;break}a&&c&&a.units.push(h)}),i&&a&&(this.pushAccessUnit(a,e),this.VideoSample=null)}getNALuType(e,t){return e[t]&31}readSliceType(e){const t=new ea(e);return t.readUByte(),t.readUEG(),t.readUEG()}skipScalingList(e,t){let n=8,i=8,r;for(let a=0;a{var p,E;switch(h.type){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:a||(a=this.VideoSample=this.createVideoSample(!1,n.pts,n.dts)),a.frame=!0,c=!0;break;case 16:case 17:case 18:case 21:if(c=!0,m){var b;(b=a)!=null&&b.frame&&!a.key&&(this.pushAccessUnit(a,e),a=this.VideoSample=null)}a||(a=this.VideoSample=this.createVideoSample(!0,n.pts,n.dts)),a.key=!0,a.frame=!0;break;case 19:case 20:c=!0,(p=a)!=null&&p.frame&&!a.key&&(this.pushAccessUnit(a,e),a=this.VideoSample=null),a||(a=this.VideoSample=this.createVideoSample(!0,n.pts,n.dts)),a.key=!0,a.frame=!0;break;case 39:c=!0,Ie(h.data,2,n.pts,t.samples);break;case 32:c=!0,e.vps||(typeof e.params!="object"&&(e.params={}),e.params=Q(e.params,this.readVPS(h.data)),this.initVPS=h.data),e.vps=[h.data];break;case 33:if(c=!0,m=!0,e.vps!==void 0&&e.vps[0]!==this.initVPS&&e.sps!==void 0&&!this.matchSPS(e.sps[0],h.data)&&(this.initVPS=e.vps[0],e.sps=e.pps=void 0),!e.sps){const x=this.readSPS(h.data);e.width=x.width,e.height=x.height,e.pixelRatio=x.pixelRatio,e.codec=x.codecString,e.sps=[],typeof e.params!="object"&&(e.params={});for(const C in x.params)e.params[C]=x.params[C]}this.pushParameterSet(e.sps,h.data,e.vps),a||(a=this.VideoSample=this.createVideoSample(!0,n.pts,n.dts)),a.key=!0;break;case 34:if(c=!0,typeof e.params=="object"){if(!e.pps){e.pps=[];const x=this.readPPS(h.data);for(const C in x)e.params[C]=x[C]}this.pushParameterSet(e.pps,h.data,e.vps)}break;case 35:c=!0,e.audFound=!0,(E=a)!=null&&E.frame&&(this.pushAccessUnit(a,e),a=null),a||(a=this.VideoSample=this.createVideoSample(!1,n.pts,n.dts));break;default:c=!1;break}a&&c&&a.units.push(h)}),i&&a&&(this.pushAccessUnit(a,e),this.VideoSample=null)}pushParameterSet(e,t,n){(n&&n[0]===this.initVPS||!n&&!e.length)&&e.push(t)}getNALuType(e,t){return(e[t]&126)>>>1}ebsp2rbsp(e){const t=new Uint8Array(e.byteLength);let n=0;for(let i=0;i=2&&e[i]===3&&e[i-1]===0&&e[i-2]===0||(t[n]=e[i],n++);return new Uint8Array(t.buffer,0,n)}pushAccessUnit(e,t){super.pushAccessUnit(e,t),this.initVPS&&(this.initVPS=null)}readVPS(e){const t=new ea(e);t.readUByte(),t.readUByte(),t.readBits(4),t.skipBits(2),t.readBits(6);const n=t.readBits(3),i=t.readBoolean();return{numTemporalLayers:n+1,temporalIdNested:i}}readSPS(e){const t=new ea(this.ebsp2rbsp(e));t.readUByte(),t.readUByte(),t.readBits(4);const n=t.readBits(3);t.readBoolean();const i=t.readBits(2),r=t.readBoolean(),a=t.readBits(5),c=t.readUByte(),m=t.readUByte(),h=t.readUByte(),p=t.readUByte(),E=t.readUByte(),b=t.readUByte(),x=t.readUByte(),C=t.readUByte(),Z=t.readUByte(),U=t.readUByte(),se=t.readUByte(),Fe=[],Ee=[];for(let dr=0;dr0)for(let dr=n;dr<8;dr++)t.readBits(2);for(let dr=0;dr1&&t.readEG();for(let _s=0;_s0&&Gs<16?(Ui=vo[Gs-1],qi=Ta[Gs-1]):Gs===255&&(Ui=t.readBits(16),qi=t.readBits(16))}if(t.readBoolean()&&t.readBoolean(),t.readBoolean()&&(t.readBits(3),t.readBoolean(),t.readBoolean()&&(t.readUByte(),t.readUByte(),t.readUByte())),t.readBoolean()&&(t.readUEG(),t.readUEG()),t.readBoolean(),t.readBoolean(),t.readBoolean(),Xr=t.readBoolean(),Xr&&(Zt+=t.readUEG(),tn+=t.readUEG(),xt+=t.readUEG(),Wn+=t.readUEG()),t.readBoolean()&&(gr=t.readBits(32),Ar=t.readBits(32),t.readBoolean()&&t.readUEG(),t.readBoolean())){const Ta=t.readBoolean(),Eo=t.readBoolean();let aa=!1;(Ta||Eo)&&(aa=t.readBoolean(),aa&&(t.readUByte(),t.readBits(5),t.readBoolean(),t.readBits(5)),t.readBits(4),t.readBits(4),aa&&t.readBits(4),t.readBits(5),t.readBits(5),t.readBits(5));for(let Ao=0;Ao<=n;Ao++){lr=t.readBoolean();const ed=lr||t.readBoolean();let yo=!1;ed?t.readEG():yo=t.readBoolean();const So=yo?1:t.readUEG()+1;if(Ta)for(let la=0;la>dr&1)<<31-dr)>>>0;let sl=rl.toString(16);return a===1&&sl==="2"&&(sl="6"),{codecString:`hvc1.${_c}${a}.${sl}.${r?"H":"L"}${se}.B0`,params:{general_tier_flag:r,general_profile_idc:a,general_profile_space:i,general_profile_compatibility_flags:[c,m,h,p],general_constraint_indicator_flags:[E,b,x,C,Z,U],general_level_idc:se,bit_depth:ri+8,bit_depth_luma_minus8:ri,bit_depth_chroma_minus8:_i,min_spatial_segmentation_idc:Pi,chroma_format_idc:ct,frame_rate:{fixed:lr,fps:Ar/gr}},width:Ps,height:po,pixelRatio:[Ui,qi]}}readPPS(e){const t=new ea(this.ebsp2rbsp(e));t.readUByte(),t.readUByte(),t.skipUEG(),t.skipUEG(),t.skipBits(2),t.skipBits(3),t.skipBits(2),t.skipUEG(),t.skipUEG(),t.skipEG(),t.skipBits(2),t.readBoolean()&&t.skipUEG(),t.skipEG(),t.skipEG(),t.skipBits(4);const i=t.readBoolean(),r=t.readBoolean();let a=1;return r&&i?a=0:r?a=3:i&&(a=2),{parallelismType:a}}matchSPS(e,t){return String.fromCharCode.apply(null,e).substr(3)===String.fromCharCode.apply(null,t).substr(3)}}const zr=188;class Us{constructor(e,t,n,i){this.logger=void 0,this.observer=void 0,this.config=void 0,this.typeSupported=void 0,this.sampleAes=null,this.pmtParsed=!1,this.audioCodec=void 0,this.videoCodec=void 0,this._pmtId=-1,this._videoTrack=void 0,this._audioTrack=void 0,this._id3Track=void 0,this._txtTrack=void 0,this.aacOverFlow=null,this.remainderData=null,this.videoParser=void 0,this.observer=e,this.config=t,this.typeSupported=n,this.logger=i,this.videoParser=null}static probe(e,t){const n=Us.syncOffset(e);return n>0&&t.warn(`MPEG2-TS detected but first sync word found @ offset ${n}`),n!==-1}static syncOffset(e){const t=e.length;let n=Math.min(zr*5,t-zr)+1,i=0;for(;i1&&(a===0&&c>2||m+zr>n))return a}else{if(c)return-1;break}i++}return-1}static createTrack(e,t){return{container:e==="video"||e==="audio"?"video/mp2t":void 0,type:e,id:zt[e],pid:-1,inputTimeScale:9e4,sequenceNumber:0,samples:[],dropped:0,duration:e==="audio"?t:void 0}}resetInitSegment(e,t,n,i){this.pmtParsed=!1,this._pmtId=-1,this._videoTrack=Us.createTrack("video"),this._videoTrack.duration=i,this._audioTrack=Us.createTrack("audio",i),this._id3Track=Us.createTrack("id3"),this._txtTrack=Us.createTrack("text"),this._audioTrack.segmentCodec="aac",this.aacOverFlow=null,this.remainderData=null,this.audioCodec=t,this.videoCodec=n}resetTimeStamp(){}resetContiguity(){const{_audioTrack:e,_videoTrack:t,_id3Track:n}=this;e&&(e.pesData=null),t&&(t.pesData=null),n&&(n.pesData=null),this.aacOverFlow=null,this.remainderData=null}demux(e,t,n=!1,i=!1){n||(this.sampleAes=null);let r;const a=this._videoTrack,c=this._audioTrack,m=this._id3Track,h=this._txtTrack;let p=a.pid,E=a.pesData,b=c.pid,x=m.pid,C=c.pesData,Z=m.pesData,U=null,se=this.pmtParsed,Fe=this._pmtId,Ee=e.length;if(this.remainderData&&(e=st(this.remainderData,e),Ee=e.length,this.remainderData=null),Ee>4;let Wn;if(xt>1){if(Wn=pt+5+e[pt+4],Wn===pt+zr)continue}else Wn=pt+4;switch(tn){case p:if(Zt){if(E&&(r=Qs(E,this.logger))){if(this.videoParser===null)switch(a.segmentCodec){case"avc":this.videoParser=new ml;break;case"hevc":this.videoParser=new gl;break}this.videoParser!==null&&this.videoParser.parsePES(a,h,r,!1)}E={data:[],size:0}}E&&(E.data.push(e.subarray(Wn,pt+zr)),E.size+=pt+zr-Wn);break;case b:if(Zt){if(C&&(r=Qs(C,this.logger)))switch(c.segmentCodec){case"aac":this.parseAACPES(c,r);break;case"mp3":this.parseMPEGPES(c,r);break;case"ac3":this.parseAC3PES(c,r);break}C={data:[],size:0}}C&&(C.data.push(e.subarray(Wn,pt+zr)),C.size+=pt+zr-Wn);break;case x:Zt&&(Z&&(r=Qs(Z,this.logger))&&this.parseID3PES(m,r),Z={data:[],size:0}),Z&&(Z.data.push(e.subarray(Wn,pt+zr)),Z.size+=pt+zr-Wn);break;case 0:Zt&&(Wn+=e[Wn]+1),Fe=this._pmtId=Bo(e,Wn);break;case Fe:{Zt&&(Wn+=e[Wn]+1);const ri=Vo(e,Wn,this.typeSupported,n,this.observer,this.logger);p=ri.videoPid,p>0&&(a.pid=p,a.segmentCodec=ri.segmentVideoCodec),b=ri.audioPid,b>0&&(c.pid=b,c.segmentCodec=ri.segmentAudioCodec),x=ri.id3Pid,x>0&&(m.pid=x),U!==null&&!se&&(this.logger.warn(`MPEG-TS PMT found at ${pt} after unknown PID '${U}'. Backtracking to sync byte @${ct} to parse all TS packets.`),U=null,pt=ct-188),se=this.pmtParsed=!0;break}case 17:case 8191:break;default:U=tn;break}}else gt++;gt>0&&Da(this.observer,new Error(`Found ${gt} TS packet/s that do not start with 0x47`),void 0,this.logger),a.pesData=E,c.pesData=C,m.pesData=Z;const Xt={audioTrack:c,videoTrack:a,id3Track:m,textTrack:h};return i&&this.extractRemainingSamples(Xt),Xt}flush(){const{remainderData:e}=this;this.remainderData=null;let t;return e?t=this.demux(e,-1,!1,!0):t={videoTrack:this._videoTrack,audioTrack:this._audioTrack,id3Track:this._id3Track,textTrack:this._txtTrack},this.extractRemainingSamples(t),this.sampleAes?this.decrypt(t,this.sampleAes):t}extractRemainingSamples(e){const{audioTrack:t,videoTrack:n,id3Track:i,textTrack:r}=e,a=n.pesData,c=t.pesData,m=i.pesData;let h;if(a&&(h=Qs(a,this.logger))){if(this.videoParser===null)switch(n.segmentCodec){case"avc":this.videoParser=new ml;break;case"hevc":this.videoParser=new gl;break}this.videoParser!==null&&(this.videoParser.parsePES(n,r,h,!0),n.pesData=null)}else n.pesData=a;if(c&&(h=Qs(c,this.logger))){switch(t.segmentCodec){case"aac":this.parseAACPES(t,h);break;case"mp3":this.parseMPEGPES(t,h);break;case"ac3":this.parseAC3PES(t,h);break}t.pesData=null}else c!=null&&c.size&&this.logger.log("last AAC PES packet truncated,might overlap between fragments"),t.pesData=c;m&&(h=Qs(m,this.logger))?(this.parseID3PES(i,h),i.pesData=null):i.pesData=m}demuxSampleAes(e,t,n){const i=this.demux(e,n,!0,!this.config.progressive),r=this.sampleAes=new Lo(this.observer,this.config,t);return this.decrypt(i,r)}decrypt(e,t){return new Promise(n=>{const{audioTrack:i,videoTrack:r}=e;i.samples&&i.segmentCodec==="aac"?t.decryptAacSamples(i.samples,0,()=>{r.samples?t.decryptAvcSamples(r.samples,0,0,()=>{n(e)}):n(e)}):r.samples&&t.decryptAvcSamples(r.samples,0,0,()=>{n(e)})})}destroy(){this.observer&&this.observer.removeAllListeners(),this.config=this.logger=this.observer=null,this.aacOverFlow=this.videoParser=this.remainderData=this.sampleAes=null,this._videoTrack=this._audioTrack=this._id3Track=this._txtTrack=void 0}parseAACPES(e,t){let n=0;const i=this.aacOverFlow;let r=t.data;if(i){this.aacOverFlow=null;const E=i.missing,b=i.sample.unit.byteLength;if(E===-1)r=st(i.sample.unit,r);else{const x=b-E;i.sample.unit.set(r.subarray(0,E),x),e.samples.push(i.sample),n=i.missing}}let a,c;for(a=n,c=r.length;a0;)c+=m}}parseID3PES(e,t){if(t.pts===void 0){this.logger.warn("[tsdemuxer]: ID3 PES unknown PTS");return}const n=Q({},t,{type:this._videoTrack?is.emsg:is.audioId3,duration:Number.POSITIVE_INFINITY});e.samples.push(n)}}function Na(l,e){return((l[e+1]&31)<<8)+l[e+2]}function Bo(l,e){return(l[e+10]&31)<<8|l[e+11]}function Vo(l,e,t,n,i,r){const a={audioPid:-1,videoPid:-1,id3Pid:-1,segmentVideoCodec:"avc",segmentAudioCodec:"aac"},c=(l[e+1]&15)<<8|l[e+2],m=e+3+c-4,h=(l[e+10]&15)<<8|l[e+11];for(e+=12+h;e0){let b=e+5,x=E;for(;x>2;){switch(l[b]){case 106:t.ac3!==!0?r.log("AC-3 audio found, not supported in this browser for now"):(a.audioPid=p,a.segmentAudioCodec="ac3");break}const Z=l[b+1]+2;b+=Z,x-=Z}}break;case 194:case 135:return Da(i,new Error("Unsupported EC-3 in M2TS found"),void 0,r),a;case 36:a.videoPid===-1&&(a.videoPid=p,a.segmentVideoCodec="hevc",r.log("HEVC in M2TS found"));break}e+=E+5}return a}function Da(l,e,t,n){n.warn(`parsing error: ${e.message}`),l.emit(y.ERROR,y.ERROR,{type:_.MEDIA_ERROR,details:F.FRAG_PARSING_ERROR,fatal:!1,levelRetry:t,error:e,reason:e.message})}function Fa(l,e){e.log(`${l} with AES-128-CBC encryption found in unencrypted stream`)}function Qs(l,e){let t=0,n,i,r,a,c;const m=l.data;if(!l||l.size===0)return null;for(;m[0].length<19&&m.length>1;)m[0]=st(m[0],m[1]),m.splice(1,1);if(n=m[0],(n[0]<<16)+(n[1]<<8)+n[2]===1){if(i=(n[4]<<8)+n[5],i&&i>l.size-6)return null;const p=n[7];p&192&&(a=(n[9]&14)*536870912+(n[10]&255)*4194304+(n[11]&254)*16384+(n[12]&255)*128+(n[13]&254)/2,p&64?(c=(n[14]&14)*536870912+(n[15]&255)*4194304+(n[16]&254)*16384+(n[17]&255)*128+(n[18]&254)/2,a-c>60*9e4&&(e.warn(`${Math.round((a-c)/9e4)}s delta between PTS and DTS, align them`),a=c)):c=a),r=n[8];let E=r+9;if(l.size<=E)return null;l.size-=E;const b=new Uint8Array(l.size);for(let x=0,C=m.length;xZ){E-=Z;continue}else n=n.subarray(E),Z-=E,E=0;b.set(n,t),t+=Z}return i&&(i-=r+3),{data:b,pts:a,dts:c,len:i}}return null}class Uo{static getSilentFrame(e,t){switch(e){case"mp4a.40.2":if(t===1)return new Uint8Array([0,200,0,128,35,128]);if(t===2)return new Uint8Array([33,0,73,144,2,25,0,35,128]);if(t===3)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,142]);if(t===4)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,128,44,128,8,2,56]);if(t===5)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,130,48,4,153,0,33,144,2,56]);if(t===6)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,130,48,4,153,0,33,144,2,0,178,0,32,8,224]);break;default:if(t===1)return new Uint8Array([1,64,34,128,163,78,230,128,186,8,0,0,0,28,6,241,193,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94]);if(t===2)return new Uint8Array([1,64,34,128,163,94,230,128,186,8,0,0,0,0,149,0,6,241,161,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94]);if(t===3)return new Uint8Array([1,64,34,128,163,94,230,128,186,8,0,0,0,0,149,0,6,241,161,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94]);break}}}const ks=Math.pow(2,32)-1;class Mt{static init(){Mt.types={avc1:[],avcC:[],hvc1:[],hvcC:[],btrt:[],dinf:[],dref:[],esds:[],ftyp:[],hdlr:[],mdat:[],mdhd:[],mdia:[],mfhd:[],minf:[],moof:[],moov:[],mp4a:[],".mp3":[],dac3:[],"ac-3":[],mvex:[],mvhd:[],pasp:[],sdtp:[],stbl:[],stco:[],stsc:[],stsd:[],stsz:[],stts:[],tfdt:[],tfhd:[],traf:[],trak:[],trun:[],trex:[],tkhd:[],vmhd:[],smhd:[]};let e;for(e in Mt.types)Mt.types.hasOwnProperty(e)&&(Mt.types[e]=[e.charCodeAt(0),e.charCodeAt(1),e.charCodeAt(2),e.charCodeAt(3)]);const t=new Uint8Array([0,0,0,0,0,0,0,0,118,105,100,101,0,0,0,0,0,0,0,0,0,0,0,0,86,105,100,101,111,72,97,110,100,108,101,114,0]),n=new Uint8Array([0,0,0,0,0,0,0,0,115,111,117,110,0,0,0,0,0,0,0,0,0,0,0,0,83,111,117,110,100,72,97,110,100,108,101,114,0]);Mt.HDLR_TYPES={video:t,audio:n};const i=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,12,117,114,108,32,0,0,0,1]),r=new Uint8Array([0,0,0,0,0,0,0,0]);Mt.STTS=Mt.STSC=Mt.STCO=r,Mt.STSZ=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0]),Mt.VMHD=new Uint8Array([0,0,0,1,0,0,0,0,0,0,0,0]),Mt.SMHD=new Uint8Array([0,0,0,0,0,0,0,0]),Mt.STSD=new Uint8Array([0,0,0,0,0,0,0,1]);const a=new Uint8Array([105,115,111,109]),c=new Uint8Array([97,118,99,49]),m=new Uint8Array([0,0,0,1]);Mt.FTYP=Mt.box(Mt.types.ftyp,a,m,a,c),Mt.DINF=Mt.box(Mt.types.dinf,Mt.box(Mt.types.dref,i))}static box(e,...t){let n=8,i=t.length;const r=i;for(;i--;)n+=t[i].byteLength;const a=new Uint8Array(n);for(a[0]=n>>24&255,a[1]=n>>16&255,a[2]=n>>8&255,a[3]=n&255,a.set(e,4),i=0,n=8;i>24&255,e>>16&255,e>>8&255,e&255,n>>24,n>>16&255,n>>8&255,n&255,i>>24,i>>16&255,i>>8&255,i&255,85,196,0,0]))}static mdia(e){return Mt.box(Mt.types.mdia,Mt.mdhd(e.timescale||0,e.duration||0),Mt.hdlr(e.type),Mt.minf(e))}static mfhd(e){return Mt.box(Mt.types.mfhd,new Uint8Array([0,0,0,0,e>>24,e>>16&255,e>>8&255,e&255]))}static minf(e){return e.type==="audio"?Mt.box(Mt.types.minf,Mt.box(Mt.types.smhd,Mt.SMHD),Mt.DINF,Mt.stbl(e)):Mt.box(Mt.types.minf,Mt.box(Mt.types.vmhd,Mt.VMHD),Mt.DINF,Mt.stbl(e))}static moof(e,t,n){return Mt.box(Mt.types.moof,Mt.mfhd(e),Mt.traf(n,t))}static moov(e){let t=e.length;const n=[];for(;t--;)n[t]=Mt.trak(e[t]);return Mt.box.apply(null,[Mt.types.moov,Mt.mvhd(e[0].timescale||0,e[0].duration||0)].concat(n).concat(Mt.mvex(e)))}static mvex(e){let t=e.length;const n=[];for(;t--;)n[t]=Mt.trex(e[t]);return Mt.box.apply(null,[Mt.types.mvex,...n])}static mvhd(e,t){t*=e;const n=Math.floor(t/(ks+1)),i=Math.floor(t%(ks+1)),r=new Uint8Array([1,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,e>>24&255,e>>16&255,e>>8&255,e&255,n>>24,n>>16&255,n>>8&255,n&255,i>>24,i>>16&255,i>>8&255,i&255,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255]);return Mt.box(Mt.types.mvhd,r)}static sdtp(e){const t=e.samples||[],n=new Uint8Array(4+t.length);let i,r;for(i=0;i>>8&255),t.push(a&255),t=t.concat(Array.prototype.slice.call(r));for(i=0;i>>8&255),n.push(a&255),n=n.concat(Array.prototype.slice.call(r));const c=Mt.box(Mt.types.avcC,new Uint8Array([1,t[3],t[4],t[5],255,224|e.sps.length].concat(t).concat([e.pps.length]).concat(n))),m=e.width,h=e.height,p=e.pixelRatio[0],E=e.pixelRatio[1];return Mt.box(Mt.types.avc1,new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,m>>8&255,m&255,h>>8&255,h&255,0,72,0,0,0,72,0,0,0,0,0,0,0,1,18,100,97,105,108,121,109,111,116,105,111,110,47,104,108,115,46,106,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,17,17]),c,Mt.box(Mt.types.btrt,new Uint8Array([0,28,156,128,0,45,198,192,0,45,198,192])),Mt.box(Mt.types.pasp,new Uint8Array([p>>24,p>>16&255,p>>8&255,p&255,E>>24,E>>16&255,E>>8&255,E&255])))}static esds(e){const t=e.config;return new Uint8Array([0,0,0,0,3,25,0,1,0,4,17,64,21,0,0,0,0,0,0,0,0,0,0,0,5,2,...t,6,1,2])}static audioStsd(e){const t=e.samplerate||0;return new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,e.channelCount||0,0,16,0,0,0,0,t>>8&255,t&255,0,0])}static mp4a(e){return Mt.box(Mt.types.mp4a,Mt.audioStsd(e),Mt.box(Mt.types.esds,Mt.esds(e)))}static mp3(e){return Mt.box(Mt.types[".mp3"],Mt.audioStsd(e))}static ac3(e){return Mt.box(Mt.types["ac-3"],Mt.audioStsd(e),Mt.box(Mt.types.dac3,e.config))}static stsd(e){const{segmentCodec:t}=e;if(e.type==="audio"){if(t==="aac")return Mt.box(Mt.types.stsd,Mt.STSD,Mt.mp4a(e));if(t==="ac3"&&e.config)return Mt.box(Mt.types.stsd,Mt.STSD,Mt.ac3(e));if(t==="mp3"&&e.codec==="mp3")return Mt.box(Mt.types.stsd,Mt.STSD,Mt.mp3(e))}else if(e.pps&&e.sps){if(t==="avc")return Mt.box(Mt.types.stsd,Mt.STSD,Mt.avc1(e));if(t==="hevc"&&e.vps)return Mt.box(Mt.types.stsd,Mt.STSD,Mt.hvc1(e))}else throw new Error("video track missing pps or sps");throw new Error(`unsupported ${e.type} segment codec (${t}/${e.codec})`)}static tkhd(e){const t=e.id,n=(e.duration||0)*(e.timescale||0),i=e.width||0,r=e.height||0,a=Math.floor(n/(ks+1)),c=Math.floor(n%(ks+1));return Mt.box(Mt.types.tkhd,new Uint8Array([1,0,0,7,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,t>>24&255,t>>16&255,t>>8&255,t&255,0,0,0,0,a>>24,a>>16&255,a>>8&255,a&255,c>>24,c>>16&255,c>>8&255,c&255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,i>>8&255,i&255,0,0,r>>8&255,r&255,0,0]))}static traf(e,t){const n=Mt.sdtp(e),i=e.id,r=Math.floor(t/(ks+1)),a=Math.floor(t%(ks+1));return Mt.box(Mt.types.traf,Mt.box(Mt.types.tfhd,new Uint8Array([0,0,0,0,i>>24,i>>16&255,i>>8&255,i&255])),Mt.box(Mt.types.tfdt,new Uint8Array([1,0,0,0,r>>24,r>>16&255,r>>8&255,r&255,a>>24,a>>16&255,a>>8&255,a&255])),Mt.trun(e,n.length+16+20+8+16+8+8),n)}static trak(e){return e.duration=e.duration||4294967295,Mt.box(Mt.types.trak,Mt.tkhd(e),Mt.mdia(e))}static trex(e){const t=e.id;return Mt.box(Mt.types.trex,new Uint8Array([0,0,0,0,t>>24,t>>16&255,t>>8&255,t&255,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]))}static trun(e,t){const n=e.samples||[],i=n.length,r=12+16*i,a=new Uint8Array(r);let c,m,h,p,E,b;for(t+=8+r,a.set([e.type==="video"?1:0,0,15,1,i>>>24&255,i>>>16&255,i>>>8&255,i&255,t>>>24&255,t>>>16&255,t>>>8&255,t&255],0),c=0;c>>24&255,h>>>16&255,h>>>8&255,h&255,p>>>24&255,p>>>16&255,p>>>8&255,p&255,E.isLeading<<2|E.dependsOn,E.isDependedOn<<6|E.hasRedundancy<<4|E.paddingValue<<1|E.isNonSync,E.degradPrio&61440,E.degradPrio&15,b>>>24&255,b>>>16&255,b>>>8&255,b&255],12+16*c);return Mt.box(Mt.types.trun,a)}static initSegment(e){Mt.types||Mt.init();const t=Mt.moov(e);return st(Mt.FTYP,t)}static hvc1(e){const t=e.params,n=[e.vps,e.sps,e.pps],i=4,r=new Uint8Array([1,t.general_profile_space<<6|(t.general_tier_flag?32:0)|t.general_profile_idc,t.general_profile_compatibility_flags[0],t.general_profile_compatibility_flags[1],t.general_profile_compatibility_flags[2],t.general_profile_compatibility_flags[3],t.general_constraint_indicator_flags[0],t.general_constraint_indicator_flags[1],t.general_constraint_indicator_flags[2],t.general_constraint_indicator_flags[3],t.general_constraint_indicator_flags[4],t.general_constraint_indicator_flags[5],t.general_level_idc,240|t.min_spatial_segmentation_idc>>8,255&t.min_spatial_segmentation_idc,252|t.parallelismType,252|t.chroma_format_idc,248|t.bit_depth_luma_minus8,248|t.bit_depth_chroma_minus8,0,parseInt(t.frame_rate.fps),i-1|t.temporal_id_nested<<2|t.num_temporal_layers<<3|(t.frame_rate.fixed?64:0),n.length]);let a=r.length;for(let C=0;C>8,n[C][Z].length&255]),a),a+=2,c.set(n[C][Z],a),a+=n[C][Z].length}const h=Mt.box(Mt.types.hvcC,c),p=e.width,E=e.height,b=e.pixelRatio[0],x=e.pixelRatio[1];return Mt.box(Mt.types.hvc1,new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,p>>8&255,p&255,E>>8&255,E&255,0,72,0,0,0,72,0,0,0,0,0,0,0,1,18,100,97,105,108,121,109,111,116,105,111,110,47,104,108,115,46,106,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,17,17]),h,Mt.box(Mt.types.btrt,new Uint8Array([0,28,156,128,0,45,198,192,0,45,198,192])),Mt.box(Mt.types.pasp,new Uint8Array([b>>24,b>>16&255,b>>8&255,b&255,x>>24,x>>16&255,x>>8&255,x&255])))}}Mt.types=void 0,Mt.HDLR_TYPES=void 0,Mt.STTS=void 0,Mt.STSC=void 0,Mt.STCO=void 0,Mt.STSZ=void 0,Mt.VMHD=void 0,Mt.SMHD=void 0,Mt.STSD=void 0,Mt.FTYP=void 0,Mt.DINF=void 0;const pl=9e4;function La(l,e,t=1,n=!1){const i=l*e*t;return n?Math.round(i):i}function ko(l,e,t=1,n=!1){return La(l,e,1/t,n)}function ta(l,e=!1){return La(l,1e3,1/pl,e)}function Zo(l,e=1){return La(l,pl,1/e)}const Oo=10*1e3,Po=1024,Wo=1152,zo=1536;let Hs=null,Ba=null;function vl(l,e,t,n){return{duration:e,size:t,cts:n,flags:{isLeading:0,isDependedOn:0,hasRedundancy:0,degradPrio:0,dependsOn:l?2:1,isNonSync:l?0:1}}}class da{constructor(e,t,n,i){if(this.logger=void 0,this.observer=void 0,this.config=void 0,this.typeSupported=void 0,this.ISGenerated=!1,this._initPTS=null,this._initDTS=null,this.nextAvcDts=null,this.nextAudioPts=null,this.videoSampleDuration=null,this.isAudioContiguous=!1,this.isVideoContiguous=!1,this.videoTrackConfig=void 0,this.observer=e,this.config=t,this.typeSupported=n,this.logger=i,this.ISGenerated=!1,Hs===null){const a=(navigator.userAgent||"").match(/Chrome\/(\d+)/i);Hs=a?parseInt(a[1]):0}if(Ba===null){const r=navigator.userAgent.match(/Safari\/(\d+)/i);Ba=r?parseInt(r[1]):0}}destroy(){this.config=this.videoTrackConfig=this._initPTS=this._initDTS=null}resetTimeStamp(e){this.logger.log("[mp4-remuxer]: initPTS & initDTS reset"),this._initPTS=this._initDTS=e}resetNextTimestamp(){this.logger.log("[mp4-remuxer]: reset next timestamp"),this.isVideoContiguous=!1,this.isAudioContiguous=!1}resetInitSegment(){this.logger.log("[mp4-remuxer]: ISGenerated flag reset"),this.ISGenerated=!1,this.videoTrackConfig=void 0}getVideoStartPts(e){let t=!1;const n=e[0].pts,i=e.reduce((r,a)=>{let c=a.pts,m=c-r;return m<-4294967296&&(t=!0,c=ds(c,n),m=c-r),m>0?r:c},n);return t&&this.logger.debug("PTS rollover detected"),i}remux(e,t,n,i,r,a,c,m){let h,p,E,b,x,C,Z=r,U=r;const se=e.pid>-1,Fe=t.pid>-1,Ee=t.samples.length,ct=e.samples.length>0,gt=c&&Ee>0||Ee>1;if((!se||ct)&&(!Fe||gt)||this.ISGenerated||c){if(this.ISGenerated){var pt,Zt,tn,xt;const Bi=this.videoTrackConfig;(Bi&&(t.width!==Bi.width||t.height!==Bi.height||((pt=t.pixelRatio)==null?void 0:pt[0])!==((Zt=Bi.pixelRatio)==null?void 0:Zt[0])||((tn=t.pixelRatio)==null?void 0:tn[1])!==((xt=Bi.pixelRatio)==null?void 0:xt[1]))||!Bi&>||this.nextAudioPts===null&&ct)&&this.resetInitSegment()}this.ISGenerated||(E=this.generateIS(e,t,r,a));const Wn=this.isVideoContiguous;let ri=-1,_i;if(gt&&(ri=Yo(t.samples),!Wn&&this.config.forceKeyFrameOnDiscontinuity))if(C=!0,ri>0){this.logger.warn(`[mp4-remuxer]: Dropped ${ri} out of ${Ee} video samples due to a missing keyframe`);const Bi=this.getVideoStartPts(t.samples);t.samples=t.samples.slice(ri),t.dropped+=ri,U+=(t.samples[0].pts-Bi)/t.inputTimeScale,_i=U}else ri===-1&&(this.logger.warn(`[mp4-remuxer]: No keyframe found out of ${Ee} video samples`),C=!1);if(this.ISGenerated){if(ct&>){const Bi=this.getVideoStartPts(t.samples),vi=(ds(e.samples[0].pts,Bi)-Bi)/t.inputTimeScale;Z+=Math.max(0,vi),U+=Math.max(0,-vi)}if(ct){if(e.samplerate||(this.logger.warn("[mp4-remuxer]: regenerate InitSegment as audio detected"),E=this.generateIS(e,t,r,a)),p=this.remuxAudio(e,Z,this.isAudioContiguous,a,Fe||gt||m===K.AUDIO?U:void 0),gt){const Bi=p?p.endPTS-p.startPTS:0;t.inputTimeScale||(this.logger.warn("[mp4-remuxer]: regenerate InitSegment as video detected"),E=this.generateIS(e,t,r,a)),h=this.remuxVideo(t,U,Wn,Bi)}}else gt&&(h=this.remuxVideo(t,U,Wn,0));h&&(h.firstKeyFrame=ri,h.independent=ri!==-1,h.firstKeyFramePTS=_i)}}return this.ISGenerated&&this._initPTS&&this._initDTS&&(n.samples.length&&(x=El(n,r,this._initPTS,this._initDTS)),i.samples.length&&(b=Al(i,r,this._initPTS))),{audio:p,video:h,initSegment:E,independent:C,text:b,id3:x}}generateIS(e,t,n,i){const r=e.samples,a=t.samples,c=this.typeSupported,m={},h=this._initPTS;let p=!h||i,E="audio/mp4",b,x,C;if(p&&(b=x=1/0),e.config&&r.length){switch(e.timescale=e.samplerate,e.segmentCodec){case"mp3":c.mpeg?(E="audio/mpeg",e.codec=""):c.mp3&&(e.codec="mp3");break;case"ac3":e.codec="ac-3";break}m.audio={id:"audio",container:E,codec:e.codec,initSegment:e.segmentCodec==="mp3"&&c.mpeg?new Uint8Array(0):Mt.initSegment([e]),metadata:{channelCount:e.channelCount}},p&&(C=e.inputTimeScale,!h||C!==h.timescale?b=x=r[0].pts-Math.round(C*n):p=!1)}if(t.sps&&t.pps&&a.length){if(t.timescale=t.inputTimeScale,m.video={id:"main",container:"video/mp4",codec:t.codec,initSegment:Mt.initSegment([t]),metadata:{width:t.width,height:t.height}},p)if(C=t.inputTimeScale,!h||C!==h.timescale){const Z=this.getVideoStartPts(a),U=Math.round(C*n);x=Math.min(x,ds(a[0].dts,Z)-U),b=Math.min(b,Z-U)}else p=!1;this.videoTrackConfig={width:t.width,height:t.height,pixelRatio:t.pixelRatio}}if(Object.keys(m).length)return this.ISGenerated=!0,p?(this._initPTS={baseTime:b,timescale:C},this._initDTS={baseTime:x,timescale:C}):b=C=void 0,{tracks:m,initPTS:b,timescale:C}}remuxVideo(e,t,n,i){const r=e.inputTimeScale,a=e.samples,c=[],m=a.length,h=this._initPTS;let p=this.nextAvcDts,E=8,b=this.videoSampleDuration,x,C,Z=Number.POSITIVE_INFINITY,U=Number.NEGATIVE_INFINITY,se=!1;if(!n||p===null){const zn=t*r,Kn=a[0].pts-ds(a[0].dts,a[0].pts);Hs&&p!==null&&Math.abs(zn-Kn-p)<15e3?n=!0:p=zn-Kn}const Fe=h.baseTime*r/h.timescale;for(let zn=0;zn0?zn-1:zn].dts&&(se=!0)}se&&a.sort(function(zn,Kn){const Pi=zn.dts-Kn.dts,Ui=zn.pts-Kn.pts;return Pi||Ui}),x=a[0].dts,C=a[a.length-1].dts;const Ee=C-x,ct=Ee?Math.round(Ee/(m-1)):b||e.inputTimeScale/30;if(n){const zn=x-p,Kn=zn>ct,Pi=zn<-1;if((Kn||Pi)&&(Kn?this.logger.warn(`${(e.segmentCodec||"").toUpperCase()}: ${ta(zn,!0)} ms (${zn}dts) hole between fragments detected at ${t.toFixed(3)}`):this.logger.warn(`${(e.segmentCodec||"").toUpperCase()}: ${ta(-zn,!0)} ms (${zn}dts) overlapping between fragments detected at ${t.toFixed(3)}`),!Pi||p>=a[0].pts||Hs)){x=p;const Ui=a[0].pts-zn;if(Kn)a[0].dts=x,a[0].pts=Ui;else{let qi=!0;for(let lr=0;lrUi&&qi);lr++){const gr=a[lr].pts;if(a[lr].dts-=zn,a[lr].pts-=zn,lr0?Kn.dts-a[zn-1].dts:ct;if(qi=zn>0?Kn.pts-a[zn-1].pts:ct,gr.stretchShortVideoTrack&&this.nextAudioPts!==null){const Xr=Math.floor(gr.maxBufferHole*r),_r=(i?Z+i*r:this.nextAudioPts)-Kn.pts;_r>Xr?(b=_r-Ar,b<0?b=Ar:Wn=!0,this.logger.log(`[mp4-remuxer]: It is approximately ${_r/90} ms to the next segment; using duration ${b/90} ms for the last video frame.`)):b=Ar}else b=Ar}const lr=Math.round(Kn.pts-Kn.dts);ri=Math.min(ri,b),Bi=Math.max(Bi,b),_i=Math.min(_i,qi),Ti=Math.max(Ti,qi),c.push(vl(Kn.key,b,Ui,lr))}if(c.length){if(Hs){if(Hs<70){const zn=c[0].flags;zn.dependsOn=2,zn.isNonSync=0}}else if(Ba&&Ti-_i0&&(i&&Math.abs(Fe-se)<9e3||Math.abs(ds(Z[0].pts-Ee,Fe)-se)<20*p),Z.forEach(function(vi){vi.pts=ds(vi.pts-Ee,Fe)}),!n||se<0){if(Z=Z.filter(vi=>vi.pts>=0),!Z.length)return;r===0?se=0:i&&!C?se=Math.max(0,Fe):se=Z[0].pts}if(e.segmentCodec==="aac"){const vi=this.config.maxAudioFramesDrift;for(let bi=0,yi=se;bi=vi*p&&Ui0){pt+=U;try{Xt=new Uint8Array(pt)}catch(Ui){this.observer.emit(y.ERROR,y.ERROR,{type:_.MUX_ERROR,details:F.REMUX_ALLOC_ERROR,fatal:!1,error:Ui,bytes:pt,reason:`fail allocating audio mdat ${pt}`});return}b||(new DataView(Xt.buffer).setUint32(0,pt),Xt.set(Mt.types.mdat,4))}else return;Xt.set(zn,U);const Pi=zn.byteLength;U+=Pi,x.push(vl(!0,h,Pi,0)),gt=Kn}const tn=x.length;if(!tn)return;const xt=x[x.length-1];this.nextAudioPts=se=gt+m*xt.duration;const Wn=b?new Uint8Array(0):Mt.moof(e.sequenceNumber++,ct/m,Q({},e,{samples:x}));e.samples=[];const ri=ct/a,_i=se/a,Ti={data1:Wn,data2:Xt,startPTS:ri,endPTS:_i,startDTS:ri,endDTS:_i,type:"audio",hasAudio:!0,hasVideo:!1,nb:tn};return this.isAudioContiguous=!0,Ti}}function ds(l,e){let t;if(e===null)return l;for(e4294967296;)l+=t;return l}function Yo(l){for(let e=0;ea.pts-c.pts);const r=l.samples;return l.samples=[],{samples:r}}class jo{constructor(e,t,n,i){this.logger=void 0,this.emitInitSegment=!1,this.audioCodec=void 0,this.videoCodec=void 0,this.initData=void 0,this.initPTS=null,this.initTracks=void 0,this.lastEndTime=null,this.logger=i}destroy(){}resetTimeStamp(e){this.initPTS=e,this.lastEndTime=null}resetNextTimestamp(){this.lastEndTime=null}resetInitSegment(e,t,n,i){this.audioCodec=t,this.videoCodec=n,this.generateInitSegment(B(e,i)),this.emitInitSegment=!0}generateInitSegment(e){let{audioCodec:t,videoCodec:n}=this;if(!(e!=null&&e.byteLength)){this.initTracks=void 0,this.initData=void 0;return}const i=this.initData=lt(e);i.audio&&(t=yl(i.audio,le.AUDIO)),i.video&&(n=yl(i.video,le.VIDEO));const r={};i.audio&&i.video?r.audiovideo={container:"video/mp4",codec:t+","+n,supplemental:i.video.supplemental,initSegment:e,id:"main"}:i.audio?r.audio={container:"audio/mp4",codec:t,initSegment:e,id:"audio"}:i.video?r.video={container:"video/mp4",codec:n,supplemental:i.video.supplemental,initSegment:e,id:"main"}:this.logger.warn("[passthrough-remuxer.ts]: initSegment does not contain moov or trak boxes."),this.initTracks=r}remux(e,t,n,i,r,a){var c,m;let{initPTS:h,lastEndTime:p}=this;const E={audio:void 0,video:void 0,text:i,id3:n,initSegment:void 0};v(p)||(p=this.lastEndTime=r||0);const b=t.samples;if(!(b!=null&&b.length))return E;const x={initPTS:void 0,timescale:1};let C=this.initData;if((c=C)!=null&&c.length||(this.generateInitSegment(b),C=this.initData),!((m=C)!=null&&m.length))return this.logger.warn("[passthrough-remuxer.ts]: Failed to generate initSegment."),E;this.emitInitSegment&&(x.tracks=this.initTracks,this.emitInitSegment=!1);const Z=W(b,C),U=N(C,b),se=U===null?r:U;(a||!h)&&(Go(h,se,r,Z)||x.timescale!==h.timescale)&&(x.initPTS=se-r,h&&h.timescale===1&&this.logger.warn(`Adjusting initPTS @${r} from ${h.baseTime/h.timescale} to ${x.initPTS}`),this.initPTS=h={baseTime:x.initPTS,timescale:1});const Fe=e?se-h.baseTime/h.timescale:p,Ee=Fe+Z;Je(C,b,h.baseTime/h.timescale),Z>0?this.lastEndTime=Ee:(this.logger.warn("Duration parsed from mp4 should be greater than zero"),this.resetNextTimestamp());const ct=!!C.audio,gt=!!C.video;let Xt="";ct&&(Xt+="audio"),gt&&(Xt+="video");const pt={data1:b,startPTS:Fe,startDTS:Fe,endPTS:Ee,endDTS:Ee,type:Xt,hasAudio:ct,hasVideo:gt,nb:1,dropped:0};return E.audio=pt.type==="audio"?pt:void 0,E.video=pt.type!=="audio"?pt:void 0,E.initSegment=x,E.id3=El(n,r,h,h),i.samples.length&&(E.text=Al(i,r,h)),E}}function Go(l,e,t,n){if(l===null)return!0;const i=Math.max(n,1),r=e-l.baseTime/l.timescale;return Math.abs(r-t)>i}function yl(l,e){const t=l==null?void 0:l.codec;return t&&t.length>4?t:e===le.AUDIO?t==="ec-3"||t==="ac-3"||t==="alac"?t:t==="fLaC"||t==="Opus"?On(t,!1):(we.warn(`Unhandled audio codec "${t}" in mp4 MAP`),t||"mp4a"):(we.warn(`Unhandled video codec "${t}" in mp4 MAP`),t||"avc1")}let Ns;try{Ns=self.performance.now.bind(self.performance)}catch(l){Ns=Date.now}const ha=[{demux:Fo,remux:jo},{demux:Us,remux:da},{demux:Mo,remux:da},{demux:No,remux:da}];ha.splice(2,0,{demux:wo,remux:da});class Sl{constructor(e,t,n,i,r,a){this.asyncResult=!1,this.logger=void 0,this.observer=void 0,this.typeSupported=void 0,this.config=void 0,this.id=void 0,this.demuxer=void 0,this.remuxer=void 0,this.decrypter=void 0,this.probe=void 0,this.decryptionPromise=null,this.transmuxConfig=void 0,this.currentTransmuxState=void 0,this.observer=e,this.typeSupported=t,this.config=n,this.id=r,this.logger=a}configure(e){this.transmuxConfig=e,this.decrypter&&this.decrypter.reset()}push(e,t,n,i){const r=n.transmuxing;r.executeStart=Ns();let a=new Uint8Array(e);const{currentTransmuxState:c,transmuxConfig:m}=this;i&&(this.currentTransmuxState=i);const{contiguous:h,discontinuity:p,trackSwitch:E,accurateTimeOffset:b,timeOffset:x,initSegmentChange:C}=i||c,{audioCodec:Z,videoCodec:U,defaultInitPts:se,duration:Fe,initSegmentData:Ee}=m,ct=Qo(a,t);if(ct&&cr(ct.method)){const Zt=this.getDecrypter(),tn=pr(ct.method);if(Zt.isSync()){let xt=Zt.softwareDecrypt(a,ct.key.buffer,ct.iv.buffer,tn);if(n.part>-1){const ri=Zt.flush();xt=ri&&ri.buffer}if(!xt)return r.executeEnd=Ns(),Va(n);a=new Uint8Array(xt)}else return this.asyncResult=!0,this.decryptionPromise=Zt.webCryptoDecrypt(a,ct.key.buffer,ct.iv.buffer,tn).then(xt=>{const Wn=this.push(xt,null,n);return this.decryptionPromise=null,Wn}),this.decryptionPromise}const gt=this.needsProbing(p,E);if(gt){const Zt=this.configureTransmuxer(a);if(Zt)return this.logger.warn(`[transmuxer] ${Zt.message}`),this.observer.emit(y.ERROR,y.ERROR,{type:_.MEDIA_ERROR,details:F.FRAG_PARSING_ERROR,fatal:!1,error:Zt,reason:Zt.message}),r.executeEnd=Ns(),Va(n)}(p||E||C||gt)&&this.resetInitSegment(Ee,Z,U,Fe,t),(p||C||gt)&&this.resetInitialTimestamp(se),h||this.resetContiguity();const Xt=this.transmux(a,ct,x,b,n);this.asyncResult=na(Xt);const pt=this.currentTransmuxState;return pt.contiguous=!0,pt.discontinuity=!1,pt.trackSwitch=!1,r.executeEnd=Ns(),Xt}flush(e){const t=e.transmuxing;t.executeStart=Ns();const{decrypter:n,currentTransmuxState:i,decryptionPromise:r}=this;if(r)return this.asyncResult=!0,r.then(()=>this.flush(e));const a=[],{timeOffset:c}=i;if(n){const E=n.flush();E&&a.push(this.push(E.buffer,null,e))}const{demuxer:m,remuxer:h}=this;if(!m||!h){t.executeEnd=Ns();const E=[Va(e)];return this.asyncResult?Promise.resolve(E):E}const p=m.flush(c);return na(p)?(this.asyncResult=!0,p.then(E=>(this.flushRemux(a,E,e),a))):(this.flushRemux(a,p,e),this.asyncResult?Promise.resolve(a):a)}flushRemux(e,t,n){const{audioTrack:i,videoTrack:r,id3Track:a,textTrack:c}=t,{accurateTimeOffset:m,timeOffset:h}=this.currentTransmuxState;this.logger.log(`[transmuxer.ts]: Flushed ${this.id} sn: ${n.sn}${n.part>-1?" part: "+n.part:""} of ${this.id===K.MAIN?"level":"track"} ${n.level}`);const p=this.remuxer.remux(i,r,a,c,h,m,!0,this.id);e.push({remuxResult:p,chunkMeta:n}),n.transmuxing.executeEnd=Ns()}resetInitialTimestamp(e){const{demuxer:t,remuxer:n}=this;!t||!n||(t.resetTimeStamp(e),n.resetTimeStamp(e))}resetContiguity(){const{demuxer:e,remuxer:t}=this;!e||!t||(e.resetContiguity(),t.resetNextTimestamp())}resetInitSegment(e,t,n,i,r){const{demuxer:a,remuxer:c}=this;!a||!c||(a.resetInitSegment(e,t,n,i),c.resetInitSegment(e,t,n,r))}destroy(){this.demuxer&&(this.demuxer.destroy(),this.demuxer=void 0),this.remuxer&&(this.remuxer.destroy(),this.remuxer=void 0)}transmux(e,t,n,i,r){let a;return t&&t.method==="SAMPLE-AES"?a=this.transmuxSampleAes(e,t,n,i,r):a=this.transmuxUnencrypted(e,n,i,r),a}transmuxUnencrypted(e,t,n,i){const{audioTrack:r,videoTrack:a,id3Track:c,textTrack:m}=this.demuxer.demux(e,t,!1,!this.config.progressive);return{remuxResult:this.remuxer.remux(r,a,c,m,t,n,!1,this.id),chunkMeta:i}}transmuxSampleAes(e,t,n,i,r){return this.demuxer.demuxSampleAes(e,t,n).then(a=>({remuxResult:this.remuxer.remux(a.audioTrack,a.videoTrack,a.id3Track,a.textTrack,n,i,!1,this.id),chunkMeta:r}))}configureTransmuxer(e){const{config:t,observer:n,typeSupported:i}=this;let r;for(let E=0,b=ha.length;E0&&(e==null?void 0:e.key)!=null&&e.iv!==null&&e.method!=null&&(t=e),t}const Va=l=>({remuxResult:{},chunkMeta:l});function na(l){return"then"in l&&l.then instanceof Function}class Ho{constructor(e,t,n,i,r){this.audioCodec=void 0,this.videoCodec=void 0,this.initSegmentData=void 0,this.duration=void 0,this.defaultInitPts=void 0,this.audioCodec=e,this.videoCodec=t,this.initSegmentData=n,this.duration=i,this.defaultInitPts=r||null}}class Jo{constructor(e,t,n,i,r,a){this.discontinuity=void 0,this.contiguous=void 0,this.accurateTimeOffset=void 0,this.trackSwitch=void 0,this.timeOffset=void 0,this.initSegmentChange=void 0,this.discontinuity=e,this.contiguous=t,this.accurateTimeOffset=n,this.trackSwitch=i,this.timeOffset=r,this.initSegmentChange=a}}let Tl=0;class bl{constructor(e,t,n,i){this.error=null,this.hls=void 0,this.id=void 0,this.instanceNo=Tl++,this.observer=void 0,this.frag=null,this.part=null,this.useWorker=void 0,this.workerContext=null,this.transmuxer=null,this.onTransmuxComplete=void 0,this.onFlush=void 0,this.onWorkerMessage=m=>{const h=m.data,p=this.hls;if(!(!p||!(h!=null&&h.event)||h.instanceNo!==this.instanceNo))switch(h.event){case"init":{var E;const b=(E=this.workerContext)==null?void 0:E.objectURL;b&&self.URL.revokeObjectURL(b);break}case"transmuxComplete":{this.handleTransmuxComplete(h.data);break}case"flush":{this.onFlush(h.data);break}case"workerLog":{p.logger[h.data.logType]&&p.logger[h.data.logType](h.data.message);break}default:{h.data=h.data||{},h.data.frag=this.frag,h.data.part=this.part,h.data.id=this.id,p.trigger(h.event,h.data);break}}},this.onWorkerError=m=>{if(!this.hls)return;const h=new Error(`${m.message} (${m.filename}:${m.lineno})`);this.hls.config.enableWorker=!1,this.hls.logger.warn(`Error in "${this.id}" Web Worker, fallback to inline`),this.hls.trigger(y.ERROR,{type:_.OTHER_ERROR,details:F.INTERNAL_EXCEPTION,fatal:!1,event:"demuxerWorker",error:h})};const r=e.config;this.hls=e,this.id=t,this.useWorker=!!r.enableWorker,this.onTransmuxComplete=n,this.onFlush=i;const a=(m,h)=>{h=h||{},h.frag=this.frag||void 0,m===y.ERROR&&(h=h,h.parent=this.id,h.part=this.part,this.error=h.error),this.hls.trigger(m,h)};this.observer=new Vr,this.observer.on(y.FRAG_DECRYPTED,a),this.observer.on(y.ERROR,a);const c=d(r.preferManagedMediaSource);if(this.useWorker&&typeof Worker!="undefined"){const m=this.hls.logger;if(r.workerPath||Pr()){try{r.workerPath?(m.log(`loading Web Worker ${r.workerPath} for "${t}"`),this.workerContext=as(r.workerPath)):(m.log(`injecting Web Worker for "${t}"`),this.workerContext=Ms());const{worker:p}=this.workerContext;p.addEventListener("message",this.onWorkerMessage),p.addEventListener("error",this.onWorkerError),p.postMessage({instanceNo:this.instanceNo,cmd:"init",typeSupported:c,id:t,config:ft(r)})}catch(p){m.warn(`Error setting up "${t}" Web Worker, fallback to inline`,p),this.terminateWorker(),this.error=null,this.transmuxer=new Sl(this.observer,c,r,"",t,e.logger)}return}}this.transmuxer=new Sl(this.observer,c,r,"",t,e.logger)}reset(){if(this.frag=null,this.part=null,this.workerContext){const e=this.instanceNo;this.instanceNo=Tl++;const t=this.hls.config,n=d(t.preferManagedMediaSource);this.workerContext.worker.postMessage({instanceNo:this.instanceNo,cmd:"reset",resetNo:e,typeSupported:n,id:this.id,config:ft(t)})}}terminateWorker(){if(this.workerContext){const{worker:e}=this.workerContext;this.workerContext=null,e.removeEventListener("message",this.onWorkerMessage),e.removeEventListener("error",this.onWorkerError),ys(this.hls.config.workerPath)}}destroy(){if(this.workerContext)this.terminateWorker(),this.onWorkerMessage=this.onWorkerError=null;else{const t=this.transmuxer;t&&(t.destroy(),this.transmuxer=null)}const e=this.observer;e&&e.removeAllListeners(),this.frag=null,this.part=null,this.observer=null,this.hls=null}push(e,t,n,i,r,a,c,m,h,p){var E,b;h.transmuxing.start=self.performance.now();const{instanceNo:x,transmuxer:C}=this,Z=a?a.start:r.start,U=r.decryptdata,se=this.frag,Fe=!(se&&r.cc===se.cc),Ee=!(se&&h.level===se.level),ct=se?h.sn-se.sn:-1,gt=this.part?h.part-this.part.index:-1,Xt=ct===0&&h.id>1&&h.id===(se==null?void 0:se.stats.chunkCount),pt=!Ee&&(ct===1||ct===0&&(gt===1||Xt&><=0)),Zt=self.performance.now();(Ee||ct||r.stats.parsing.start===0)&&(r.stats.parsing.start=Zt),a&&(gt||!pt)&&(a.stats.parsing.start=Zt);const tn=!(se&&((E=r.initSegment)==null?void 0:E.url)===((b=se.initSegment)==null?void 0:b.url)),xt=new Jo(Fe,pt,m,Ee,Z,tn);if(!pt||Fe||tn){this.hls.logger.log(`[transmuxer-interface]: Starting new transmux session for ${r.type} sn: ${h.sn}${h.part>-1?" part: "+h.part:""} ${this.id===K.MAIN?"level":"track"}: ${h.level} id: ${h.id} +${t.m3u8}`)}function xn(l,e,t=!0){const n=e.startSN+e.skippedSegments-l.startSN,i=l.fragments,r=n>=0;let a=0;if(r&&ne){const r=n[n.length-1].duration*1e3;r{var n;(n=e.details)==null||n.fragments.forEach(i=>{i.level=t,i.initSegment&&(i.initSegment.level=t)})})}function Zi(l,e){for(let n=0,i=l.length;nl.startCC)}function q(l,e){if(l){const t=l.start+e;l.start=l.startPTS=t,l.endPTS=t+l.duration}}function Re(l,e){const t=e.fragments;for(let n=0,i=t.length;n{const{config:a,fragCurrent:c,media:m,mediaBuffer:h,state:p}=this,E=m?m.currentTime:0,b=_n.bufferInfo(h||m,E,a.maxBufferHole);if(this.log(`media seeking to ${v(E)?E.toFixed(3):E}, state: ${p}`),this.state===Ke.ENDED)this.resetLoadingState();else if(c){const x=a.maxFragLookUpTolerance,C=c.start-x,Z=c.start+c.duration+x;if(!b.len||Zb.end){const U=E>Z;(Ex&&(this.lastCurrentTime=E),!this.loadingParts){const C=Math.max(b.end,E),Z=this.shouldLoadParts(this.getLevelDetails(),C);Z&&(this.log(`LL-Part loading ON after seeking to ${E.toFixed(2)} with buffer @${C.toFixed(2)}`),this.loadingParts=Z)}}!this.hls.hasEnoughToStart&&!b.len&&(this.log(`setting startPosition to ${E} because of seek before start`),this.nextLoadPosition=this.startPosition=E),this.tickImmediate()},this.onMediaEnded=()=>{this.log("setting startPosition to 0 because media ended"),this.startPosition=this.lastCurrentTime=0},this.playlistType=r,this.hls=e,this.fragmentLoader=new Ji(e.config),this.keyLoader=n,this.fragmentTracker=t,this.config=e.config,this.decrypter=new ji(e.config)}registerListeners(){const{hls:e}=this;e.on(y.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(y.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(y.MANIFEST_LOADING,this.onManifestLoading,this),e.on(y.MANIFEST_LOADED,this.onManifestLoaded,this),e.on(y.ERROR,this.onError,this)}unregisterListeners(){const{hls:e}=this;e.off(y.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(y.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(y.MANIFEST_LOADING,this.onManifestLoading,this),e.off(y.MANIFEST_LOADED,this.onManifestLoaded,this),e.off(y.ERROR,this.onError,this)}doTick(){this.onTickEnd()}onTickEnd(){}startLoad(e){}stopLoad(){if(this.state===Ke.STOPPED)return;this.fragmentLoader.abort(),this.keyLoader.abort(this.playlistType);const e=this.fragCurrent;e!=null&&e.loader&&(e.abortRequests(),this.fragmentTracker.removeFragment(e)),this.resetTransmuxer(),this.fragCurrent=null,this.fragPrevious=null,this.clearInterval(),this.clearNextTick(),this.state=Ke.STOPPED}get startPositionValue(){const{nextLoadPosition:e,startPosition:t}=this;return t===-1&&e?e:t}get bufferingEnabled(){return this.buffering}pauseBuffering(){this.buffering=!1}resumeBuffering(){this.buffering=!0}get inFlightFrag(){return{frag:this.fragCurrent,state:this.state}}_streamEnded(e,t){if(t.live||!this.media)return!1;const n=e.end||0,i=this.config.timelineOffset||0;if(n<=i)return!1;const r=e.nextStart;if(r&&r>i&&r{const a=r.frag;if(this.fragContextChanged(a)){this.warn(`${a.type} sn: ${a.sn}${r.part?" part: "+r.part.index:""} of ${this.fragInfo(a,!1,r.part)}) was dropped during download.`),this.fragmentTracker.removeFragment(a);return}a.stats.chunkCount++,this._handleFragmentLoadProgress(r)};this._doFragLoad(e,t,n,i).then(r=>{if(!r)return;const a=this.state,c=r.frag;if(this.fragContextChanged(c)){(a===Ke.FRAG_LOADING||!this.fragCurrent&&a===Ke.PARSING)&&(this.fragmentTracker.removeFragment(c),this.state=Ke.IDLE);return}"payload"in r&&(this.log(`Loaded ${c.type} sn: ${c.sn} of ${this.playlistLabel()} ${c.level}`),this.hls.trigger(y.FRAG_LOADED,r)),this._handleFragmentLoadComplete(r)}).catch(r=>{this.state===Ke.STOPPED||this.state===Ke.ERROR||(this.warn(`Frag error: ${(r==null?void 0:r.message)||r}`),this.resetFragmentLoading(e))})}clearTrackerIfNeeded(e){var t;const{fragmentTracker:n}=this;if(n.getState(e)===si.APPENDING){const r=e.type,a=this.getFwdBufferInfo(this.mediaBuffer,r),c=Math.max(e.duration,a?a.len:this.config.maxBufferLength),m=this.backtrackFragment;((m?e.sn-m.sn:0)===1||this.reduceMaxBufferLength(c,e.duration))&&n.removeFragment(e)}else((t=this.mediaBuffer)==null?void 0:t.buffered.length)===0?n.removeAllFragments():n.hasParts(e.type)&&(n.detectPartialFragments({frag:e,part:null,stats:e.stats,id:e.type}),n.getState(e)===si.PARTIAL&&n.removeFragment(e))}checkLiveUpdate(e){if(e.updated&&!e.live){const t=e.fragments[e.fragments.length-1];this.fragmentTracker.detectPartialFragments({frag:t,part:null,stats:t.stats,id:t.type})}e.fragments[0]||(e.deltaUpdateFailed=!0)}waitForLive(e){const t=e.details;return(t==null?void 0:t.live)&&t.type!=="EVENT"&&(this.levelLastLoaded!==e||t.expired)}flushMainBuffer(e,t,n=null){if(!(e-t))return;const i={startOffset:e,endOffset:t,type:n};this.hls.trigger(y.BUFFER_FLUSHING,i)}_loadInitSegment(e,t){this._doFragLoad(e,t).then(n=>{const i=n==null?void 0:n.frag;if(!i||this.fragContextChanged(i)||!this.levels)throw new Error("init load aborted");return n}).then(n=>{const{hls:i}=this,{frag:r,payload:a}=n,c=r.decryptdata;if(a&&a.byteLength>0&&c!=null&&c.key&&c.iv&&cr(c.method)){const m=self.performance.now();return this.decrypter.decrypt(new Uint8Array(a),c.key.buffer,c.iv.buffer,gr(c.method)).catch(h=>{throw i.trigger(y.ERROR,{type:_.MEDIA_ERROR,details:F.FRAG_DECRYPT_ERROR,fatal:!1,error:h,reason:h.message,frag:r}),h}).then(h=>{const p=self.performance.now();return i.trigger(y.FRAG_DECRYPTED,{frag:r,payload:h,stats:{tstart:m,tdecrypt:p}}),n.payload=h,this.completeInitSegmentLoad(n)})}return this.completeInitSegmentLoad(n)}).catch(n=>{this.state===Ke.STOPPED||this.state===Ke.ERROR||(this.warn(n),this.resetFragmentLoading(e))})}completeInitSegmentLoad(e){const{levels:t}=this;if(!t)throw new Error("init load aborted, missing levels");const n=e.frag.stats;this.state!==Ke.STOPPED&&(this.state=Ke.IDLE),e.frag.data=new Uint8Array(e.payload),n.parsing.start=n.buffering.start=self.performance.now(),n.parsing.end=n.buffering.end=self.performance.now(),this.tick()}fragContextChanged(e){const{fragCurrent:t}=this;return!e||!t||e.sn!==t.sn||e.level!==t.level}fragBufferedComplete(e,t){const n=this.mediaBuffer?this.mediaBuffer:this.media;if(this.log(`Buffered ${e.type} sn: ${e.sn}${t?" part: "+t.index:""} of ${this.fragInfo(e,!1,t)} > buffer:${n?Mn.toString(_n.getBuffered(n)):"(detached)"})`),We(e)){var i;if(e.type!==K.SUBTITLE){const a=e.elementaryStreams;if(!Object.keys(a).some(c=>!!a[c])){this.state=Ke.IDLE;return}}const r=(i=this.levels)==null?void 0:i[e.level];r!=null&&r.fragmentError&&(this.log(`Resetting level fragment error count of ${r.fragmentError} on frag buffered`),r.fragmentError=0)}this.state=Ke.IDLE}_handleFragmentLoadComplete(e){const{transmuxer:t}=this;if(!t)return;const{frag:n,part:i,partsLoaded:r}=e,a=!r||r.length===0||r.some(m=>!m),c=new Ki(n.level,n.sn,n.stats.chunkCount+1,0,i?i.index:-1,!a);t.flush(c)}_handleFragmentLoadProgress(e){}_doFragLoad(e,t,n=null,i){var r;this.fragCurrent=e;const a=t==null?void 0:t.details;if(!this.levels||!a)throw new Error(`frag load aborted, missing level${a?"":" detail"}s`);let c=null;e.encrypted&&!((r=e.decryptdata)!=null&&r.key)?(this.log(`Loading key for ${e.sn} of [${a.startSN}-${a.endSN}], ${this.playlistLabel()} ${e.level}`),this.state=Ke.KEY_LOADING,this.fragCurrent=e,c=this.keyLoader.load(e).then(E=>{if(!this.fragContextChanged(E.frag))return this.hls.trigger(y.KEY_LOADED,E),this.state===Ke.KEY_LOADING&&(this.state=Ke.IDLE),E}),this.hls.trigger(y.KEY_LOADING,{frag:e}),this.fragCurrent===null&&(c=Promise.reject(new Error("frag load aborted, context changed in KEY_LOADING")))):!e.encrypted&&a.encryptedFragments.length&&this.keyLoader.loadClear(e,a.encryptedFragments);const m=this.fragPrevious;if(We(e)&&(!m||e.sn!==m.sn)){const E=this.shouldLoadParts(t.details,e.end);E!==this.loadingParts&&(this.log(`LL-Part loading ${E?"ON":"OFF"} loading sn ${m==null?void 0:m.sn}->${e.sn}`),this.loadingParts=E)}if(n=Math.max(e.start,n||0),this.loadingParts&&We(e)){const E=a.partList;if(E&&i){n>e.end&&a.fragmentHint&&(e=a.fragmentHint);const b=this.getNextPart(E,e,n);if(b>-1){const x=E[b];e=this.fragCurrent=x.fragment,this.log(`Loading ${e.type} sn: ${e.sn} part: ${x.index} (${b}/${E.length-1}) of ${this.fragInfo(e,!1,x)}) cc: ${e.cc} [${a.startSN}-${a.endSN}], target: ${parseFloat(n.toFixed(3))}`),this.nextLoadPosition=x.start+x.duration,this.state=Ke.FRAG_LOADING;let C;return c?C=c.then(Z=>!Z||this.fragContextChanged(Z.frag)?null:this.doFragPartsLoad(e,x,t,i)).catch(Z=>this.handleFragLoadError(Z)):C=this.doFragPartsLoad(e,x,t,i).catch(Z=>this.handleFragLoadError(Z)),this.hls.trigger(y.FRAG_LOADING,{frag:e,part:x,targetBufferTime:n}),this.fragCurrent===null?Promise.reject(new Error("frag load aborted, context changed in FRAG_LOADING parts")):C}else if(!e.url||this.loadedEndOfParts(E,n))return Promise.resolve(null)}}if(We(e)&&this.loadingParts)this.log(`LL-Part loading OFF after next part miss @${n.toFixed(2)}`),this.loadingParts=!1;else if(!e.url)return Promise.resolve(null);this.log(`Loading ${e.type} sn: ${e.sn} of ${this.fragInfo(e,!1)}) cc: ${e.cc} ${a?"["+a.startSN+"-"+a.endSN+"]":""}, target: ${parseFloat(n.toFixed(3))}`),v(e.sn)&&!this.bitrateTest&&(this.nextLoadPosition=e.start+e.duration),this.state=Ke.FRAG_LOADING;const h=this.config.progressive;let p;return h&&c?p=c.then(E=>!E||this.fragContextChanged(E==null?void 0:E.frag)?null:this.fragmentLoader.load(e,i)).catch(E=>this.handleFragLoadError(E)):p=Promise.all([this.fragmentLoader.load(e,h?i:void 0),c]).then(([E])=>(!h&&E&&i&&i(E),E)).catch(E=>this.handleFragLoadError(E)),this.hls.trigger(y.FRAG_LOADING,{frag:e,targetBufferTime:n}),this.fragCurrent===null?Promise.reject(new Error("frag load aborted, context changed in FRAG_LOADING")):p}doFragPartsLoad(e,t,n,i){return new Promise((r,a)=>{var c;const m=[],h=(c=n.details)==null?void 0:c.partList,p=E=>{this.fragmentLoader.loadPart(e,E,i).then(b=>{m[E.index]=b;const x=b.part;this.hls.trigger(y.FRAG_LOADED,b);const C=Hn(n.details,e.sn,E.index+1)||Qn(h,e.sn,E.index+1);if(C)p(C);else return r({frag:e,part:x,partsLoaded:m})}).catch(a)};p(t)})}handleFragLoadError(e){if("data"in e){const t=e.data;e.data&&t.details===F.INTERNAL_ABORTED?this.handleFragLoadAborted(t.frag,t.part):this.hls.trigger(y.ERROR,t)}else this.hls.trigger(y.ERROR,{type:_.OTHER_ERROR,details:F.INTERNAL_EXCEPTION,err:e,error:e,fatal:!0});return null}_handleTransmuxerFlush(e){const t=this.getCurrentContext(e);if(!t||this.state!==Ke.PARSING){!this.fragCurrent&&this.state!==Ke.STOPPED&&this.state!==Ke.ERROR&&(this.state=Ke.IDLE);return}const{frag:n,part:i,level:r}=t,a=self.performance.now();n.stats.parsing.end=a,i&&(i.stats.parsing.end=a);const c=this.getLevelDetails(),h=c&&n.sn>c.endSN||this.shouldLoadParts(c,n.end);h!==this.loadingParts&&(this.log(`LL-Part loading ${h?"ON":"OFF"} after parsing segment ending @${n.end.toFixed(2)}`),this.loadingParts=h),this.updateLevelTiming(n,i,r,e.partial)}shouldLoadParts(e,t){if(this.config.lowLatencyMode){if(!e)return this.loadingParts;if(e!=null&&e.partList){var n;const r=e.partList[0],a=r.end+(((n=e.fragmentHint)==null?void 0:n.duration)||0);if(t>=a){var i;if((this.hls.hasEnoughToStart?((i=this.media)==null?void 0:i.currentTime)||this.lastCurrentTime:this.getLoadPosition())>r.start-r.fragment.duration)return!0}}}return!1}getCurrentContext(e){const{levels:t,fragCurrent:n}=this,{level:i,sn:r,part:a}=e;if(!(t!=null&&t[i]))return this.warn(`Levels object was unset while buffering fragment ${r} of ${this.playlistLabel()} ${i}. The current chunk will not be buffered.`),null;const c=t[i],m=c.details,h=a>-1?Hn(m,r,a):null,p=h?h.fragment:En(m,r,n);return p?(n&&n!==p&&(p.stats=n.stats),{frag:p,part:h,level:c}):null}bufferFragmentData(e,t,n,i,r){var a;if(!e||this.state!==Ke.PARSING)return;const{data1:c,data2:m}=e;let h=c;if(c&&m&&(h=st(c,m)),!((a=h)!=null&&a.length))return;const p={type:e.type,frag:t,part:n,chunkMeta:i,parent:t.type,data:h};if(this.hls.trigger(y.BUFFER_APPENDING,p),e.dropped&&e.independent&&!n){if(r)return;this.flushBufferGap(t)}}flushBufferGap(e){const t=this.media;if(!t)return;if(!_n.isBuffered(t,t.currentTime)){this.flushMainBuffer(0,e.start);return}const n=t.currentTime,i=_n.bufferInfo(t,n,0),r=e.duration,a=Math.min(this.config.maxFragLookUpTolerance*2,r*.25),c=Math.max(Math.min(e.start-a,i.end-a),n+a);e.start-c>a&&this.flushMainBuffer(c,e.start)}getFwdBufferInfo(e,t){var n;const i=this.getLoadPosition();if(!v(i))return null;const a=this.lastCurrentTime>i||(n=this.media)!=null&&n.paused?0:this.config.maxBufferHole;return this.getFwdBufferInfoAtPos(e,i,t,a)}getFwdBufferInfoAtPos(e,t,n,i){const r=_n.bufferInfo(e,t,i);if(r.len===0&&r.nextStart!==void 0){const a=this.fragmentTracker.getBufferedFrag(t,n);if(a&&(r.nextStart<=a.end||a.gap)){const c=Math.max(Math.min(r.nextStart,a.end)-t,i);return _n.bufferInfo(e,t,c)}}return r}getMaxBufferLength(e){const{config:t}=this;let n;return e?n=Math.max(8*t.maxBufferSize/e,t.maxBufferLength):n=t.maxBufferLength,Math.min(n,t.maxMaxBufferLength)}reduceMaxBufferLength(e,t){const n=this.config,i=Math.max(Math.min(e-t,n.maxBufferLength),t),r=Math.max(e-t*3,n.maxMaxBufferLength/2,i);return r>=i?(n.maxMaxBufferLength=r,this.warn(`Reduce max buffer length to ${r}s`),!0):!1}getAppendedFrag(e,t=K.MAIN){var n;const i=(n=this.fragmentTracker)==null?void 0:n.getAppendedFrag(e,t);return i&&"fragment"in i?i.fragment:i}getNextFragment(e,t){const n=t.fragments,i=n.length;if(!i)return null;const{config:r}=this,a=n[0].start,c=r.lowLatencyMode&&!!t.partList;let m=null;if(t.live){const E=r.initialLiveManifestSize;if(i=a?b:x)||m.start:e;this.log(`Setting startPosition to ${C} to match start frag at live edge. mainStart: ${b} liveSyncPosition: ${x} frag.start: ${(h=m)==null?void 0:h.start}`),this.startPosition=this.nextLoadPosition=C}}else e<=a&&(m=n[0]);if(!m){const E=this.loadingParts?t.partEnd:t.fragmentEnd;m=this.getFragmentAtPosition(e,E,t)}let p=this.filterReplacedPrimary(m,t);if(!p&&m){const E=m.sn-t.startSN;p=this.filterReplacedPrimary(n[E+1]||null,t)}return this.mapToInitFragWhenRequired(p)}isLoopLoading(e,t){const n=this.fragmentTracker.getState(e);return(n===si.OK||n===si.PARTIAL&&!!e.gap)&&this.nextLoadPosition>t}getNextFragmentLoopLoading(e,t,n,i,r){let a=null;if(e.gap&&(a=this.getNextFragment(this.nextLoadPosition,t),a&&!a.gap&&n.nextStart)){const c=this.getFwdBufferInfoAtPos(this.mediaBuffer?this.mediaBuffer:this.media,n.nextStart,i,0);if(c!==null&&n.len+c.len>=r){const m=a.sn;return this.loopSn!==m&&(this.log(`buffer full after gaps in "${i}" playlist starting at sn: ${m}`),this.loopSn=m),null}}return this.loopSn=void 0,a}get primaryPrefetch(){if(hi(this.hls.config)){var e,t;if((e=this.hls.interstitialsManager)==null||(t=e.playingItem)==null?void 0:t.event)return!0}return!1}filterReplacedPrimary(e,t){if(!e)return e;if(hi(this.hls.config)&&e.type!==K.SUBTITLE){const n=this.hls.interstitialsManager,i=n==null?void 0:n.bufferingItem;if(i){const a=i.event;if(a){if(a.appendInPlace||Math.abs(e.start-i.start)>1||i.start===0)return null}else if(e.end<=i.start&&(t==null?void 0:t.live)===!1||e.start>i.end&&i.nextEvent&&(i.nextEvent.appendInPlace||e.start-i.end>1))return null}const r=n==null?void 0:n.playerQueue;if(r)for(let a=r.length;a--;){const c=r[a].interstitial;if(c.appendInPlace&&e.start>=c.startTime&&e.end<=c.resumeTime)return null}}return e}mapToInitFragWhenRequired(e){return e!=null&&e.initSegment&&!(e!=null&&e.initSegment.data)&&!this.bitrateTest?e.initSegment:e}getNextPart(e,t,n){let i=-1,r=!1,a=!0;for(let c=0,m=e.length;c-1&&nn.start&&n.loaded}getInitialLiveFragment(e,t){const n=this.fragPrevious;let i=null;if(n){if(e.hasProgramDateTime&&(this.log(`Live playlist, switching playlist, load frag with same PDT: ${n.programDateTime}`),i=mn(t,n.endProgramDateTime,this.config.maxFragLookUpTolerance)),!i){const r=n.sn+1;if(r>=e.startSN&&r<=e.endSN){const a=t[r-e.startSN];n.cc===a.cc&&(i=a,this.log(`Live playlist, switching playlist, load frag with next SN: ${i.sn}`))}i||(i=Rn(t,n.cc),i&&this.log(`Live playlist, switching playlist, load frag with same CC: ${i.sn}`))}}else{const r=this.hls.liveSyncPosition;r!==null&&(i=this.getFragmentAtPosition(r,this.bitrateTest?e.fragmentEnd:e.edge,e))}return i}getFragmentAtPosition(e,t,n){const{config:i}=this;let{fragPrevious:r}=this,{fragments:a,endSN:c}=n;const{fragmentHint:m}=n,{maxFragLookUpTolerance:h}=i,p=n.partList,E=!!(this.loadingParts&&p!=null&&p.length&&m);E&&m&&!this.bitrateTest&&p[p.length-1].fragment.sn===m.sn&&(a=a.concat(m),c=m.sn);let b;if(et-h||(x=this.media)!=null&&x.paused||!this.startFragRequested?0:h;b=un(r,a,e,Z)}else b=a[a.length-1];if(b){const C=b.sn-n.startSN,Z=this.fragmentTracker.getState(b);if((Z===si.OK||Z===si.PARTIAL&&b.gap)&&(r=b),r&&b.sn===r.sn&&(!E||p[0].fragment.sn>b.sn||!n.live&&!E)&&r&&b.level===r.level){const se=a[C+1];b.sn${e.startSN} fragments: ${i}`),m}return r}waitForCdnTuneIn(e){return e.live&&e.canBlockReload&&e.partTarget&&e.tuneInGoal>Math.max(e.partHoldBack,e.partTarget*3)}setStartPosition(e,t){let n=this.startPosition;n=0&&(n=this.nextLoadPosition),n}handleFragLoadAborted(e,t){this.transmuxer&&e.type===this.playlistType&&We(e)&&e.stats.aborted&&(this.warn(`Fragment ${e.sn}${t?" part "+t.index:""} of ${this.playlistLabel()} ${e.level} was aborted`),this.resetFragmentLoading(e))}resetFragmentLoading(e){(!this.fragCurrent||!this.fragContextChanged(e)&&this.state!==Ke.FRAG_LOADING_WAITING_RETRY)&&(this.state=Ke.IDLE)}onFragmentOrKeyLoadError(e,t){if(t.chunkMeta&&!t.frag){const C=this.getCurrentContext(t.chunkMeta);C&&(t.frag=C.frag)}const n=t.frag;if(!n||n.type!==e||!this.levels)return;if(this.fragContextChanged(n)){var i;this.warn(`Frag load error must match current frag to retry ${n.url} > ${(i=this.fragCurrent)==null?void 0:i.url}`);return}const r=t.details===F.FRAG_GAP;r&&this.fragmentTracker.fragBuffered(n,!0);const a=t.errorAction,{action:c,flags:m,retryCount:h=0,retryConfig:p}=a||{},E=!!a&&!!p,b=E&&c===Pn.RetryRequest,x=E&&!a.resolved&&m===Gn.MoveAllAlternatesMatchingHost;if(!b&&x&&We(n)&&!n.endList)this.resetFragmentErrors(e),this.treatAsGap(n),a.resolved=!0;else if((b||x)&&h.5;r&&this.reduceMaxBufferLength(i.len,(t==null?void 0:t.duration)||10);const a=!r;return a&&this.warn(`Buffer full error while media.currentTime is not buffered, flush ${n} buffer`),t&&(this.fragmentTracker.removeFragment(t),this.nextLoadPosition=t.start),this.resetLoadingState(),a}return!1}resetFragmentErrors(e){e===K.AUDIO&&(this.fragCurrent=null),this.hls.hasEnoughToStart||(this.startFragRequested=!1),this.state!==Ke.STOPPED&&(this.state=Ke.IDLE)}afterBufferFlushed(e,t,n){if(!e)return;const i=_n.getBuffered(e);this.fragmentTracker.detectEvictedFragments(t,i,n),this.state===Ke.ENDED&&this.resetLoadingState()}resetLoadingState(){this.log("Reset loading state"),this.fragCurrent=null,this.fragPrevious=null,this.state!==Ke.STOPPED&&(this.state=Ke.IDLE)}resetStartWhenNotLoaded(e){if(!this.hls.hasEnoughToStart){this.startFragRequested=!1;const t=e?e.details:null;t!=null&&t.live?(this.log("resetting startPosition for live start"),this.startPosition=-1,this.setStartPosition(t,t.fragmentStart),this.resetLoadingState()):this.nextLoadPosition=this.startPosition}}resetWhenMissingContext(e){this.warn(`The loading context changed while buffering fragment ${e.sn} of ${this.playlistLabel()} ${e.level}. This chunk will not be buffered.`),this.removeUnbufferedFrags(),this.resetStartWhenNotLoaded(this.levelLastLoaded),this.resetLoadingState()}removeUnbufferedFrags(e=0){this.fragmentTracker.removeFragmentsInRange(e,1/0,this.playlistType,!1,!0)}updateLevelTiming(e,t,n,i){const r=n.details;if(!r){this.warn("level.details undefined");return}if(!Object.keys(e.elementaryStreams).reduce((m,h)=>{const p=e.elementaryStreams[h];if(p){const E=p.endPTS-p.startPTS;if(E<=0)return this.warn(`Could not parse fragment ${e.sn} ${h} duration reliably (${E})`),m||!1;const b=i?0:$(r,e,p.startPTS,p.endPTS,p.startDTS,p.endDTS);return this.hls.trigger(y.LEVEL_PTS_UPDATED,{details:r,level:n,drift:b,type:h,frag:e,start:p.startPTS,end:p.endPTS}),!0}return m},!1)){var c;if(n.fragmentError===0&&this.treatAsGap(e,n),((c=this.transmuxer)==null?void 0:c.error)===null){const m=new Error(`Found no media in fragment ${e.sn} of ${this.playlistLabel()} ${e.level} resetting transmuxer to fallback to playlist timing`);if(this.warn(m.message),this.hls.trigger(y.ERROR,{type:_.MEDIA_ERROR,details:F.FRAG_PARSING_ERROR,fatal:!1,error:m,frag:e,reason:`Found no media in msn ${e.sn} of ${this.playlistLabel()} "${n.url}"`}),!this.hls)return;this.resetTransmuxer()}}this.state=Ke.PARSED,this.log(`Parsed ${e.type} sn: ${e.sn}${t?" part: "+t.index:""} of ${this.fragInfo(e,!1,t)})`),this.hls.trigger(y.FRAG_PARSED,{frag:e,part:t})}playlistLabel(){return this.playlistType===K.MAIN?"level":"track"}fragInfo(e,t=!0,n){var i,r;return`${this.playlistLabel()} ${e.level} (${n?"part":"frag"}:[${((i=t&&!n?e.startPTS:(n||e).start)!=null?i:NaN).toFixed(3)}-${((r=t&&!n?e.endPTS:(n||e).end)!=null?r:NaN).toFixed(3)}]${n&&e.type==="main"?"INDEPENDENT="+(n.independent?"YES":"NO"):""}`}treatAsGap(e,t){t&&t.fragmentError++,e.gap=!0,this.fragmentTracker.removeFragment(e),this.fragmentTracker.fragBuffered(e,!0)}resetTransmuxer(){var e;(e=this.transmuxer)==null||e.reset()}recoverWorkerError(e){e.event==="demuxerWorker"&&(this.fragmentTracker.removeAllFragments(),this.transmuxer&&(this.transmuxer.destroy(),this.transmuxer=null),this.resetStartWhenNotLoaded(this.levelLastLoaded),this.resetLoadingState())}set state(e){const t=this._state;t!==e&&(this._state=e,this.log(`${t}->${e}`))}get state(){return this._state}}function hi(l){return!!l.interstitialsController&&l.enableInterstitialPlayback!==!1}class er{constructor(){this.chunks=[],this.dataLength=0}push(e){this.chunks.push(e),this.dataLength+=e.length}flush(){const{chunks:e,dataLength:t}=this;let n;if(e.length)e.length===1?n=e[0]:n=br(e,t);else return new Uint8Array(0);return this.reset(),n}reset(){this.chunks.length=0,this.dataLength=0}}function br(l,e){const t=new Uint8Array(e);let n=0;for(let i=0;i0)return l.subarray(t,t+n)}function Ls(l,e,t,n){const i=[96e3,88200,64e3,48e3,44100,32e3,24e3,22050,16e3,12e3,11025,8e3,7350],r=e[t+2],a=r>>2&15;if(a>12){const x=new Error(`invalid ADTS sampling index:${a}`);l.emit(y.ERROR,y.ERROR,{type:_.MEDIA_ERROR,details:F.FRAG_PARSING_ERROR,fatal:!0,error:x,reason:x.message});return}const c=(r>>6&3)+1,m=e[t+3]>>6&3|(r&1)<<2,h="mp4a.40."+c,p=i[a];let E=a;(c===5||c===29)&&(E-=3);const b=[c<<3|(E&14)>>1,(E&1)<<7|m<<3];return we.log(`manifest codec:${n}, parsed codec:${h}, channels:${m}, rate:${p} (ADTS object type:${c} sampling index:${a})`),{config:b,samplerate:p,channelCount:m,codec:h,parsedCodec:h,manifestCodec:n}}function ys(l,e){return l[e]===255&&(l[e+1]&246)===240}function Ss(l,e){return l[e+1]&1?7:9}function ws(l,e){return(l[e+3]&3)<<11|l[e+4]<<3|(l[e+5]&224)>>>5}function Cn(l,e){return e+5=l.length)return!1;const n=ws(l,e);if(n<=t)return!1;const i=e+n;return i===l.length||xi(l,i)}return!1}function jr(l,e,t,n,i){if(!l.samplerate){const r=Ls(e,t,n,i);if(!r)return;Q(l,r)}}function os(l){return 1024*9e4/l}function Pr(l,e){const t=Ss(l,e);if(e+t<=l.length){const n=ws(l,e)-t;if(n>0)return{headerLength:t,frameLength:n}}}function Ts(l,e,t,n,i){const r=os(l.samplerate),a=n+i*r,c=Pr(e,t);let m;if(c){const{frameLength:E,headerLength:b}=c,x=b+E,C=Math.max(0,t+x-e.length);C?(m=new Uint8Array(x-b),m.set(e.subarray(t+b,e.length),0)):m=e.subarray(t+b,t+x);const Z={unit:m,pts:a};return C||l.samples.push(Z),{sample:Z,length:x,missing:C}}const h=e.length-t;return m=new Uint8Array(h),m.set(e.subarray(t,e.length),0),{sample:{unit:m,pts:a},length:h,missing:-1}}function js(l,e){return ls(l,e)&&Hr(l,e+6)+10<=l.length-e}function Ra(l){if(l.size<2)return;const e=$t(l.data,!0),t=new Uint8Array(l.data.subarray(e.length+1));return{key:l.type,info:e,data:t.buffer}}function xa(l){if(l.size<2)return;if(l.type==="TXXX"){let t=1;const n=$t(l.data.subarray(t),!0);t+=n.length+1;const i=$t(l.data.subarray(t));return{key:l.type,info:n,data:i}}const e=$t(l.data.subarray(1));return{key:l.type,info:"",data:e}}function Ia(l){if(l.type==="WXXX"){if(l.size<2)return;let t=1;const n=$t(l.data.subarray(t),!0);t+=n.length+1;const i=$t(l.data.subarray(t));return{key:l.type,info:n,data:i}}const e=$t(l.data);return{key:l.type,info:"",data:e}}function Ca(l){return btoa(String.fromCharCode(...l))}function ea(l,e){if(l<0)return-ea(-l,e);const t=Math.pow(10,e);if(Math.abs(l*t%1-.5){const r=(t+Math.random()*16)%16|0;return t=Math.floor(t/16),(i=="x"?r:r&3|8).toString(16)})}}}function yr(l){return l instanceof ArrayBuffer?l:l.byteOffset==0&&l.byteLength==l.buffer.byteLength?l.buffer:new Uint8Array(l).buffer}function Pi(l,e=0,t=1/0){return Sr(l,e,t,Uint8Array)}function Sr(l,e,t,n){const i=Rr(l);let r=1;"BYTES_PER_ELEMENT"in n&&(r=n.BYTES_PER_ELEMENT);const a=Jr(l)?l.byteOffset:0,c=(a+l.byteLength)/r,m=(a+e)/r,h=Math.floor(Math.max(0,Math.min(m,c))),p=Math.floor(Math.min(h+Math.max(t,0),c));return new n(i,h,p-h)}function Rr(l){return l instanceof ArrayBuffer?l:l.buffer}function Jr(l){return l&&l.buffer instanceof ArrayBuffer&&l.byteLength!==void 0&&l.byteOffset!==void 0}function Bs(l){const e={key:l.type,description:"",data:"",mimeType:null,pictureType:null},t=3;if(l.size<2)return;if(l.data[0]!==t){console.log("Ignore frame with unrecognized character encoding");return}const n=l.data.subarray(1).indexOf(0);if(n===-1)return;const i=$t(Pi(l.data,1,n)),r=l.data[2+n],a=l.data.subarray(3+n).indexOf(0);if(a===-1)return;const c=$t(Pi(l.data,3+n,a));let m;return i==="-->"?m=$t(Pi(l.data,4+n+a)):m=yr(l.data.subarray(4+n+a)),e.mimeType=i,e.pictureType=r,e.description=c,e.data=m,e}function Vs(l){return l.type==="PRIV"?Ra(l):l.type[0]==="W"?Ia(l):l.type==="APIC"?Bs(l):xa(l)}function bs(l){const e=String.fromCharCode(l[0],l[1],l[2],l[3]),t=Hr(l,4),n=10;return{type:e,size:t,data:l.subarray(n,n+t)}}const Gs=10,ua=10;function ca(l){let e=0;const t=[];for(;ls(l,e);){const n=Hr(l,e+6);l[e+5]>>6&1&&(e+=Gs),e+=Gs;const i=e+n;for(;e+ua0&&c.samples.push({pts:this.lastPTS,dts:this.lastPTS,data:n,type:Xr.audioId3,duration:Number.POSITIVE_INFINITY});i{if(v(l))return l*90;const n=t?t.baseTime*9e4/t.timescale:0;return e*9e4+n};let da=null;const bo=[32,64,96,128,160,192,224,256,288,320,352,384,416,448,32,48,56,64,80,96,112,128,160,192,224,256,320,384,32,40,48,56,64,80,96,112,128,160,192,224,256,320,32,48,56,64,80,96,112,128,144,160,176,192,224,256,8,16,24,32,40,48,56,64,80,96,112,128,144,160],Ro=[44100,48e3,32e3,22050,24e3,16e3,11025,12e3,8e3],xo=[[0,72,144,12],[0,0,0,0],[0,72,144,12],[0,144,144,12]],Io=[0,1,1,4];function al(l,e,t,n,i){if(t+24>e.length)return;const r=ll(e,t);if(r&&t+r.frameLength<=e.length){const a=r.samplesPerFrame*9e4/r.sampleRate,c=n+i*a,m={unit:e.subarray(t,t+r.frameLength),pts:c,dts:c};return l.config=[],l.channelCount=r.channelCount,l.samplerate=r.sampleRate,l.samples.push(m),{sample:m,length:r.frameLength,missing:0}}}function ll(l,e){const t=l[e+1]>>3&3,n=l[e+1]>>1&3,i=l[e+2]>>4&15,r=l[e+2]>>2&3;if(t!==1&&i!==0&&i!==15&&r!==3){const a=l[e+2]>>1&1,c=l[e+3]>>6,m=t===3?3-n:n===3?3:4,h=bo[m*14+i-1]*1e3,E=Ro[(t===3?0:t===2?1:2)*3+r],b=c===3?1:2,x=xo[t][n],C=Io[n],Z=x*8*C,U=Math.floor(x*h/E+a)*C;if(da===null){const Ee=(navigator.userAgent||"").match(/Chrome\/(\d+)/i);da=Ee?parseInt(Ee[1]):0}return!!da&&da<=87&&n===2&&h>=224e3&&c===0&&(l[e+3]=l[e+3]|128),{sampleRate:E,channelCount:b,frameLength:U,samplesPerFrame:Z}}}function wa(l,e){return l[e]===255&&(l[e+1]&224)===224&&(l[e+1]&6)!==0}function ol(l,e){return e+1{let t=0,n=5;e+=n;const i=new Uint32Array(1),r=new Uint32Array(1),a=new Uint8Array(1);for(;n>0;){a[0]=l[e];const c=Math.min(n,8),m=8-c;r[0]=4278190080>>>24+m<>m,t=t?t<e.length||e[t]!==11||e[t+1]!==119)return-1;const r=e[t+4]>>6;if(r>=3)return-1;const c=[48e3,44100,32e3][r],m=e[t+4]&63,p=[64,69,96,64,70,96,80,87,120,80,88,120,96,104,144,96,105,144,112,121,168,112,122,168,128,139,192,128,140,192,160,174,240,160,175,240,192,208,288,192,209,288,224,243,336,224,244,336,256,278,384,256,279,384,320,348,480,320,349,480,384,417,576,384,418,576,448,487,672,448,488,672,512,557,768,512,558,768,640,696,960,640,697,960,768,835,1152,768,836,1152,896,975,1344,896,976,1344,1024,1114,1536,1024,1115,1536,1152,1253,1728,1152,1254,1728,1280,1393,1920,1280,1394,1920][m*3+r]*2;if(t+p>e.length)return-1;const E=e[t+6]>>5;let b=0;E===2?b+=2:(E&1&&E!==1&&(b+=2),E&4&&(b+=2));const x=(e[t+6]<<8|e[t+7])>>12-b&1,Z=[2,1,2,3,3,4,4,5][E]+x,U=e[t+5]>>3,se=e[t+5]&7,Fe=new Uint8Array([r<<6|U<<1|se>>2,(se&3)<<6|E<<3|x<<2|m>>4,m<<4&224]),Ee=1536/c*9e4,ct=n+i*Ee,gt=e.subarray(t,t+p);return l.config=Fe,l.channelCount=Z,l.samplerate=c,l.samples.push({unit:gt,pts:ct}),p}class No extends Ma{resetInitSegment(e,t,n,i){super.resetInitSegment(e,t,n,i),this._audioTrack={container:"audio/mpeg",type:"audio",id:2,pid:-1,sequenceNumber:0,segmentCodec:"mp3",samples:[],manifestCodec:t,duration:i,inputTimeScale:9e4,dropped:0}}static probe(e){if(!e)return!1;const t=is(e,0);let n=(t==null?void 0:t.length)||0;if(t&&e[n]===11&&e[n+1]===119&&Qs(t)!==void 0&&cl(e,n)<=16)return!1;for(let i=e.length;n{const a=Yt(r);if(Do.test(a.schemeIdUri)){const c=hl(a,t);let m=a.eventDuration===4294967295?Number.POSITIVE_INFINITY:a.eventDuration/a.timeScale;m<=.001&&(m=Number.POSITIVE_INFINITY);const h=a.payload;n.samples.push({data:h,len:h.byteLength,dts:c,pts:c,type:Xr.emsg,duration:m})}else if(this.config.enableEmsgKLVMetadata&&a.schemeIdUri.startsWith("urn:misb:KLV:bin:1910.1")){const c=hl(a,t);n.samples.push({data:a.payload,len:a.payload.byteLength,dts:c,pts:c,type:Xr.misbklv,duration:Number.POSITIVE_INFINITY})}})}return n}demuxSampleAes(e,t,n){return Promise.reject(new Error("The MP4 demuxer does not support SAMPLE-AES decryption"))}destroy(){this.config=null,this.remainderData=null,this.videoTrack=this.audioTrack=this.id3Track=this.txtTrack=void 0}}function hl(l,e){return v(l.presentationTime)?l.presentationTime/l.timeScale:e+l.presentationTimeDelta/l.timeScale}class Lo{constructor(e,t,n){this.keyData=void 0,this.decrypter=void 0,this.keyData=n,this.decrypter=new ji(t,{removePKCS7Padding:!1})}decryptBuffer(e){return this.decrypter.decrypt(e,this.keyData.key.buffer,this.keyData.iv.buffer,ai.cbc)}decryptAacSample(e,t,n){const i=e[t].unit;if(i.length<=16)return;const r=i.subarray(16,i.length-i.length%16),a=r.buffer.slice(r.byteOffset,r.byteOffset+r.length);this.decryptBuffer(a).then(c=>{const m=new Uint8Array(c);i.set(m,16),this.decrypter.isSync()||this.decryptAacSamples(e,t+1,n)})}decryptAacSamples(e,t,n){for(;;t++){if(t>=e.length){n();return}if(!(e[t].unit.length<32)&&(this.decryptAacSample(e,t,n),!this.decrypter.isSync()))return}}getAvcEncryptedData(e){const t=Math.floor((e.length-48)/160)*16+16,n=new Int8Array(t);let i=0;for(let r=32;r{r.data=this.getAvcDecryptedUnit(a,m),this.decrypter.isSync()||this.decryptAvcSamples(e,t,n+1,i)})}decryptAvcSamples(e,t,n,i){if(e instanceof Uint8Array)throw new Error("Cannot decrypt samples of type Uint8Array");for(;;t++,n=0){if(t>=e.length){i();return}const r=e[t].units;for(;!(n>=r.length);n++){const a=r[n];if(!(a.data.length<=48||a.type!==1&&a.type!==5)&&(this.decryptAvcSample(e,t,n,i,a),!this.decrypter.isSync()))return}}}}class fl{constructor(){this.VideoSample=null}createVideoSample(e,t,n){return{key:e,frame:!1,pts:t,dts:n,units:[],length:0}}getLastNalUnit(e){var t;let n=this.VideoSample,i;if((!n||n.units.length===0)&&(n=e[e.length-1]),(t=n)!=null&&t.units){const r=n.units;i=r[r.length-1]}return i}pushAccessUnit(e,t){if(e.units.length&&e.frame){if(e.pts===void 0){const n=t.samples,i=n.length;if(i){const r=n[i-1];e.pts=r.pts,e.dts=r.dts}else{t.dropped++;return}}t.samples.push(e)}}parseNALu(e,t,n){const i=t.byteLength;let r=e.naluState||0;const a=r,c=[];let m=0,h,p,E,b=-1,x=0;for(r===-1&&(b=0,x=this.getNALuType(t,0),r=0,m=1);m=0){const C={data:t.subarray(b,p),type:x};c.push(C)}else{const C=this.getLastNalUnit(e.samples);C&&(a&&m<=4-a&&C.state&&(C.data=C.data.subarray(0,C.data.byteLength-a)),p>0&&(C.data=st(C.data,t.subarray(0,p)),C.state=0))}m=0&&r>=0){const C={data:t.subarray(b,i),type:x,state:r};c.push(C)}if(c.length===0){const C=this.getLastNalUnit(e.samples);C&&(C.data=st(C.data,t))}return e.naluState=r,c}}class ta{constructor(e){this.data=void 0,this.bytesAvailable=void 0,this.word=void 0,this.bitsAvailable=void 0,this.data=e,this.bytesAvailable=e.byteLength,this.word=0,this.bitsAvailable=0}loadWord(){const e=this.data,t=this.bytesAvailable,n=e.byteLength-t,i=new Uint8Array(4),r=Math.min(4,t);if(r===0)throw new Error("no bytes available");i.set(e.subarray(n,n+r)),this.word=new DataView(i.buffer).getUint32(0),this.bitsAvailable=r*8,this.bytesAvailable-=r}skipBits(e){let t;e=Math.min(e,this.bytesAvailable*8+this.bitsAvailable),this.bitsAvailable>e?(this.word<<=e,this.bitsAvailable-=e):(e-=this.bitsAvailable,t=e>>3,e-=t<<3,this.bytesAvailable-=t,this.loadWord(),this.word<<=e,this.bitsAvailable-=e)}readBits(e){let t=Math.min(this.bitsAvailable,e);const n=this.word>>>32-t;if(e>32&&we.error("Cannot read more than 32 bits at a time"),this.bitsAvailable-=t,this.bitsAvailable>0)this.word<<=t;else if(this.bytesAvailable>0)this.loadWord();else throw new Error("no bits available");return t=e-t,t>0&&this.bitsAvailable?n<>>e)return this.word<<=e,this.bitsAvailable-=e,e;return this.loadWord(),e+this.skipLZ()}skipUEG(){this.skipBits(1+this.skipLZ())}skipEG(){this.skipBits(1+this.skipLZ())}readUEG(){const e=this.skipLZ();return this.readBits(e+1)-1}readEG(){const e=this.readUEG();return 1&e?1+e>>>1:-1*(e>>>1)}readBoolean(){return this.readBits(1)===1}readUByte(){return this.readBits(8)}readUShort(){return this.readBits(16)}readUInt(){return this.readBits(32)}}class ml extends fl{parsePES(e,t,n,i){const r=this.parseNALu(e,n.data,i);let a=this.VideoSample,c,m=!1;n.data=null,a&&r.length&&!e.audFound&&(this.pushAccessUnit(a,e),a=this.VideoSample=this.createVideoSample(!1,n.pts,n.dts)),r.forEach(h=>{var p,E;switch(h.type){case 1:{let Z=!1;c=!0;const U=h.data;if(m&&U.length>4){const se=this.readSliceType(U);(se===2||se===4||se===7||se===9)&&(Z=!0)}if(Z){var b;(b=a)!=null&&b.frame&&!a.key&&(this.pushAccessUnit(a,e),a=this.VideoSample=null)}a||(a=this.VideoSample=this.createVideoSample(!0,n.pts,n.dts)),a.frame=!0,a.key=Z;break}case 5:c=!0,(p=a)!=null&&p.frame&&!a.key&&(this.pushAccessUnit(a,e),a=this.VideoSample=null),a||(a=this.VideoSample=this.createVideoSample(!0,n.pts,n.dts)),a.key=!0,a.frame=!0;break;case 6:{c=!0,Ie(h.data,1,n.pts,t.samples);break}case 7:{var x,C;c=!0,m=!0;const Z=h.data,U=this.readSPS(Z);if(!e.sps||e.width!==U.width||e.height!==U.height||((x=e.pixelRatio)==null?void 0:x[0])!==U.pixelRatio[0]||((C=e.pixelRatio)==null?void 0:C[1])!==U.pixelRatio[1]){e.width=U.width,e.height=U.height,e.pixelRatio=U.pixelRatio,e.sps=[Z];const se=Z.subarray(1,4);let Fe="avc1.";for(let Ee=0;Ee<3;Ee++){let ct=se[Ee].toString(16);ct.length<2&&(ct="0"+ct),Fe+=ct}e.codec=Fe}break}case 8:c=!0,e.pps=[h.data];break;case 9:c=!0,e.audFound=!0,(E=a)!=null&&E.frame&&(this.pushAccessUnit(a,e),a=null),a||(a=this.VideoSample=this.createVideoSample(!1,n.pts,n.dts));break;case 12:c=!0;break;default:c=!1;break}a&&c&&a.units.push(h)}),i&&a&&(this.pushAccessUnit(a,e),this.VideoSample=null)}getNALuType(e,t){return e[t]&31}readSliceType(e){const t=new ta(e);return t.readUByte(),t.readUEG(),t.readUEG()}skipScalingList(e,t){let n=8,i=8,r;for(let a=0;a{var p,E;switch(h.type){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:a||(a=this.VideoSample=this.createVideoSample(!1,n.pts,n.dts)),a.frame=!0,c=!0;break;case 16:case 17:case 18:case 21:if(c=!0,m){var b;(b=a)!=null&&b.frame&&!a.key&&(this.pushAccessUnit(a,e),a=this.VideoSample=null)}a||(a=this.VideoSample=this.createVideoSample(!0,n.pts,n.dts)),a.key=!0,a.frame=!0;break;case 19:case 20:c=!0,(p=a)!=null&&p.frame&&!a.key&&(this.pushAccessUnit(a,e),a=this.VideoSample=null),a||(a=this.VideoSample=this.createVideoSample(!0,n.pts,n.dts)),a.key=!0,a.frame=!0;break;case 39:c=!0,Ie(h.data,2,n.pts,t.samples);break;case 32:c=!0,e.vps||(typeof e.params!="object"&&(e.params={}),e.params=Q(e.params,this.readVPS(h.data)),this.initVPS=h.data),e.vps=[h.data];break;case 33:if(c=!0,m=!0,e.vps!==void 0&&e.vps[0]!==this.initVPS&&e.sps!==void 0&&!this.matchSPS(e.sps[0],h.data)&&(this.initVPS=e.vps[0],e.sps=e.pps=void 0),!e.sps){const x=this.readSPS(h.data);e.width=x.width,e.height=x.height,e.pixelRatio=x.pixelRatio,e.codec=x.codecString,e.sps=[],typeof e.params!="object"&&(e.params={});for(const C in x.params)e.params[C]=x.params[C]}this.pushParameterSet(e.sps,h.data,e.vps),a||(a=this.VideoSample=this.createVideoSample(!0,n.pts,n.dts)),a.key=!0;break;case 34:if(c=!0,typeof e.params=="object"){if(!e.pps){e.pps=[];const x=this.readPPS(h.data);for(const C in x)e.params[C]=x[C]}this.pushParameterSet(e.pps,h.data,e.vps)}break;case 35:c=!0,e.audFound=!0,(E=a)!=null&&E.frame&&(this.pushAccessUnit(a,e),a=null),a||(a=this.VideoSample=this.createVideoSample(!1,n.pts,n.dts));break;default:c=!1;break}a&&c&&a.units.push(h)}),i&&a&&(this.pushAccessUnit(a,e),this.VideoSample=null)}pushParameterSet(e,t,n){(n&&n[0]===this.initVPS||!n&&!e.length)&&e.push(t)}getNALuType(e,t){return(e[t]&126)>>>1}ebsp2rbsp(e){const t=new Uint8Array(e.byteLength);let n=0;for(let i=0;i=2&&e[i]===3&&e[i-1]===0&&e[i-2]===0||(t[n]=e[i],n++);return new Uint8Array(t.buffer,0,n)}pushAccessUnit(e,t){super.pushAccessUnit(e,t),this.initVPS&&(this.initVPS=null)}readVPS(e){const t=new ta(e);t.readUByte(),t.readUByte(),t.readBits(4),t.skipBits(2),t.readBits(6);const n=t.readBits(3),i=t.readBoolean();return{numTemporalLayers:n+1,temporalIdNested:i}}readSPS(e){const t=new ta(this.ebsp2rbsp(e));t.readUByte(),t.readUByte(),t.readBits(4);const n=t.readBits(3);t.readBoolean();const i=t.readBits(2),r=t.readBoolean(),a=t.readBits(5),c=t.readUByte(),m=t.readUByte(),h=t.readUByte(),p=t.readUByte(),E=t.readUByte(),b=t.readUByte(),x=t.readUByte(),C=t.readUByte(),Z=t.readUByte(),U=t.readUByte(),se=t.readUByte(),Fe=[],Ee=[];for(let dr=0;dr0)for(let dr=n;dr<8;dr++)t.readBits(2);for(let dr=0;dr1&&t.readEG();for(let $s=0;$s0&&Ys<16?(Ui=vo[Ys-1],qi=ba[Ys-1]):Ys===255&&(Ui=t.readBits(16),qi=t.readBits(16))}if(t.readBoolean()&&t.readBoolean(),t.readBoolean()&&(t.readBits(3),t.readBoolean(),t.readBoolean()&&(t.readUByte(),t.readUByte(),t.readUByte())),t.readBoolean()&&(t.readUEG(),t.readUEG()),t.readBoolean(),t.readBoolean(),t.readBoolean(),Kr=t.readBoolean(),Kr&&(Zt+=t.readUEG(),tn+=t.readUEG(),xt+=t.readUEG(),Wn+=t.readUEG()),t.readBoolean()&&(mr=t.readBits(32),Er=t.readBits(32),t.readBoolean()&&t.readUEG(),t.readBoolean())){const ba=t.readBoolean(),Eo=t.readBoolean();let la=!1;(ba||Eo)&&(la=t.readBoolean(),la&&(t.readUByte(),t.readBits(5),t.readBoolean(),t.readBits(5)),t.readBits(4),t.readBits(4),la&&t.readBits(4),t.readBits(5),t.readBits(5),t.readBits(5));for(let Ao=0;Ao<=n;Ao++){lr=t.readBoolean();const ed=lr||t.readBoolean();let yo=!1;ed?t.readEG():yo=t.readBoolean();const So=yo?1:t.readUEG()+1;if(ba)for(let oa=0;oa>dr&1)<<31-dr)>>>0;let sl=rl.toString(16);return a===1&&sl==="2"&&(sl="6"),{codecString:`hvc1.${_c}${a}.${sl}.${r?"H":"L"}${se}.B0`,params:{general_tier_flag:r,general_profile_idc:a,general_profile_space:i,general_profile_compatibility_flags:[c,m,h,p],general_constraint_indicator_flags:[E,b,x,C,Z,U],general_level_idc:se,bit_depth:ri+8,bit_depth_luma_minus8:ri,bit_depth_chroma_minus8:_i,min_spatial_segmentation_idc:Wi,chroma_format_idc:ct,frame_rate:{fixed:lr,fps:Er/mr}},width:Ps,height:po,pixelRatio:[Ui,qi]}}readPPS(e){const t=new ta(this.ebsp2rbsp(e));t.readUByte(),t.readUByte(),t.skipUEG(),t.skipUEG(),t.skipBits(2),t.skipBits(3),t.skipBits(2),t.skipUEG(),t.skipUEG(),t.skipEG(),t.skipBits(2),t.readBoolean()&&t.skipUEG(),t.skipEG(),t.skipEG(),t.skipBits(4);const i=t.readBoolean(),r=t.readBoolean();let a=1;return r&&i?a=0:r?a=3:i&&(a=2),{parallelismType:a}}matchSPS(e,t){return String.fromCharCode.apply(null,e).substr(3)===String.fromCharCode.apply(null,t).substr(3)}}const Wr=188;class Us{constructor(e,t,n,i){this.logger=void 0,this.observer=void 0,this.config=void 0,this.typeSupported=void 0,this.sampleAes=null,this.pmtParsed=!1,this.audioCodec=void 0,this.videoCodec=void 0,this._pmtId=-1,this._videoTrack=void 0,this._audioTrack=void 0,this._id3Track=void 0,this._txtTrack=void 0,this.aacOverFlow=null,this.remainderData=null,this.videoParser=void 0,this.observer=e,this.config=t,this.typeSupported=n,this.logger=i,this.videoParser=null}static probe(e,t){const n=Us.syncOffset(e);return n>0&&t.warn(`MPEG2-TS detected but first sync word found @ offset ${n}`),n!==-1}static syncOffset(e){const t=e.length;let n=Math.min(Wr*5,t-Wr)+1,i=0;for(;i1&&(a===0&&c>2||m+Wr>n))return a}else{if(c)return-1;break}i++}return-1}static createTrack(e,t){return{container:e==="video"||e==="audio"?"video/mp2t":void 0,type:e,id:zt[e],pid:-1,inputTimeScale:9e4,sequenceNumber:0,samples:[],dropped:0,duration:e==="audio"?t:void 0}}resetInitSegment(e,t,n,i){this.pmtParsed=!1,this._pmtId=-1,this._videoTrack=Us.createTrack("video"),this._videoTrack.duration=i,this._audioTrack=Us.createTrack("audio",i),this._id3Track=Us.createTrack("id3"),this._txtTrack=Us.createTrack("text"),this._audioTrack.segmentCodec="aac",this.aacOverFlow=null,this.remainderData=null,this.audioCodec=t,this.videoCodec=n}resetTimeStamp(){}resetContiguity(){const{_audioTrack:e,_videoTrack:t,_id3Track:n}=this;e&&(e.pesData=null),t&&(t.pesData=null),n&&(n.pesData=null),this.aacOverFlow=null,this.remainderData=null}demux(e,t,n=!1,i=!1){n||(this.sampleAes=null);let r;const a=this._videoTrack,c=this._audioTrack,m=this._id3Track,h=this._txtTrack;let p=a.pid,E=a.pesData,b=c.pid,x=m.pid,C=c.pesData,Z=m.pesData,U=null,se=this.pmtParsed,Fe=this._pmtId,Ee=e.length;if(this.remainderData&&(e=st(this.remainderData,e),Ee=e.length,this.remainderData=null),Ee>4;let Wn;if(xt>1){if(Wn=pt+5+e[pt+4],Wn===pt+Wr)continue}else Wn=pt+4;switch(tn){case p:if(Zt){if(E&&(r=Hs(E,this.logger))){if(this.videoParser===null)switch(a.segmentCodec){case"avc":this.videoParser=new ml;break;case"hevc":this.videoParser=new gl;break}this.videoParser!==null&&this.videoParser.parsePES(a,h,r,!1)}E={data:[],size:0}}E&&(E.data.push(e.subarray(Wn,pt+Wr)),E.size+=pt+Wr-Wn);break;case b:if(Zt){if(C&&(r=Hs(C,this.logger)))switch(c.segmentCodec){case"aac":this.parseAACPES(c,r);break;case"mp3":this.parseMPEGPES(c,r);break;case"ac3":this.parseAC3PES(c,r);break}C={data:[],size:0}}C&&(C.data.push(e.subarray(Wn,pt+Wr)),C.size+=pt+Wr-Wn);break;case x:Zt&&(Z&&(r=Hs(Z,this.logger))&&this.parseID3PES(m,r),Z={data:[],size:0}),Z&&(Z.data.push(e.subarray(Wn,pt+Wr)),Z.size+=pt+Wr-Wn);break;case 0:Zt&&(Wn+=e[Wn]+1),Fe=this._pmtId=Bo(e,Wn);break;case Fe:{Zt&&(Wn+=e[Wn]+1);const ri=Vo(e,Wn,this.typeSupported,n,this.observer,this.logger);p=ri.videoPid,p>0&&(a.pid=p,a.segmentCodec=ri.segmentVideoCodec),b=ri.audioPid,b>0&&(c.pid=b,c.segmentCodec=ri.segmentAudioCodec),x=ri.id3Pid,x>0&&(m.pid=x),U!==null&&!se&&(this.logger.warn(`MPEG-TS PMT found at ${pt} after unknown PID '${U}'. Backtracking to sync byte @${ct} to parse all TS packets.`),U=null,pt=ct-188),se=this.pmtParsed=!0;break}case 17:case 8191:break;default:U=tn;break}}else gt++;gt>0&&Da(this.observer,new Error(`Found ${gt} TS packet/s that do not start with 0x47`),void 0,this.logger),a.pesData=E,c.pesData=C,m.pesData=Z;const Xt={audioTrack:c,videoTrack:a,id3Track:m,textTrack:h};return i&&this.extractRemainingSamples(Xt),Xt}flush(){const{remainderData:e}=this;this.remainderData=null;let t;return e?t=this.demux(e,-1,!1,!0):t={videoTrack:this._videoTrack,audioTrack:this._audioTrack,id3Track:this._id3Track,textTrack:this._txtTrack},this.extractRemainingSamples(t),this.sampleAes?this.decrypt(t,this.sampleAes):t}extractRemainingSamples(e){const{audioTrack:t,videoTrack:n,id3Track:i,textTrack:r}=e,a=n.pesData,c=t.pesData,m=i.pesData;let h;if(a&&(h=Hs(a,this.logger))){if(this.videoParser===null)switch(n.segmentCodec){case"avc":this.videoParser=new ml;break;case"hevc":this.videoParser=new gl;break}this.videoParser!==null&&(this.videoParser.parsePES(n,r,h,!0),n.pesData=null)}else n.pesData=a;if(c&&(h=Hs(c,this.logger))){switch(t.segmentCodec){case"aac":this.parseAACPES(t,h);break;case"mp3":this.parseMPEGPES(t,h);break;case"ac3":this.parseAC3PES(t,h);break}t.pesData=null}else c!=null&&c.size&&this.logger.log("last AAC PES packet truncated,might overlap between fragments"),t.pesData=c;m&&(h=Hs(m,this.logger))?(this.parseID3PES(i,h),i.pesData=null):i.pesData=m}demuxSampleAes(e,t,n){const i=this.demux(e,n,!0,!this.config.progressive),r=this.sampleAes=new Lo(this.observer,this.config,t);return this.decrypt(i,r)}decrypt(e,t){return new Promise(n=>{const{audioTrack:i,videoTrack:r}=e;i.samples&&i.segmentCodec==="aac"?t.decryptAacSamples(i.samples,0,()=>{r.samples?t.decryptAvcSamples(r.samples,0,0,()=>{n(e)}):n(e)}):r.samples&&t.decryptAvcSamples(r.samples,0,0,()=>{n(e)})})}destroy(){this.observer&&this.observer.removeAllListeners(),this.config=this.logger=this.observer=null,this.aacOverFlow=this.videoParser=this.remainderData=this.sampleAes=null,this._videoTrack=this._audioTrack=this._id3Track=this._txtTrack=void 0}parseAACPES(e,t){let n=0;const i=this.aacOverFlow;let r=t.data;if(i){this.aacOverFlow=null;const E=i.missing,b=i.sample.unit.byteLength;if(E===-1)r=st(i.sample.unit,r);else{const x=b-E;i.sample.unit.set(r.subarray(0,E),x),e.samples.push(i.sample),n=i.missing}}let a,c;for(a=n,c=r.length;a0;)c+=m}}parseID3PES(e,t){if(t.pts===void 0){this.logger.warn("[tsdemuxer]: ID3 PES unknown PTS");return}const n=Q({},t,{type:this._videoTrack?Xr.emsg:Xr.audioId3,duration:Number.POSITIVE_INFINITY});e.samples.push(n)}}function Na(l,e){return((l[e+1]&31)<<8)+l[e+2]}function Bo(l,e){return(l[e+10]&31)<<8|l[e+11]}function Vo(l,e,t,n,i,r){const a={audioPid:-1,videoPid:-1,id3Pid:-1,segmentVideoCodec:"avc",segmentAudioCodec:"aac"},c=(l[e+1]&15)<<8|l[e+2],m=e+3+c-4,h=(l[e+10]&15)<<8|l[e+11];for(e+=12+h;e0){let b=e+5,x=E;for(;x>2;){switch(l[b]){case 106:t.ac3!==!0?r.log("AC-3 audio found, not supported in this browser for now"):(a.audioPid=p,a.segmentAudioCodec="ac3");break}const Z=l[b+1]+2;b+=Z,x-=Z}}break;case 194:case 135:return Da(i,new Error("Unsupported EC-3 in M2TS found"),void 0,r),a;case 36:a.videoPid===-1&&(a.videoPid=p,a.segmentVideoCodec="hevc",r.log("HEVC in M2TS found"));break}e+=E+5}return a}function Da(l,e,t,n){n.warn(`parsing error: ${e.message}`),l.emit(y.ERROR,y.ERROR,{type:_.MEDIA_ERROR,details:F.FRAG_PARSING_ERROR,fatal:!1,levelRetry:t,error:e,reason:e.message})}function Fa(l,e){e.log(`${l} with AES-128-CBC encryption found in unencrypted stream`)}function Hs(l,e){let t=0,n,i,r,a,c;const m=l.data;if(!l||l.size===0)return null;for(;m[0].length<19&&m.length>1;)m[0]=st(m[0],m[1]),m.splice(1,1);if(n=m[0],(n[0]<<16)+(n[1]<<8)+n[2]===1){if(i=(n[4]<<8)+n[5],i&&i>l.size-6)return null;const p=n[7];p&192&&(a=(n[9]&14)*536870912+(n[10]&255)*4194304+(n[11]&254)*16384+(n[12]&255)*128+(n[13]&254)/2,p&64?(c=(n[14]&14)*536870912+(n[15]&255)*4194304+(n[16]&254)*16384+(n[17]&255)*128+(n[18]&254)/2,a-c>60*9e4&&(e.warn(`${Math.round((a-c)/9e4)}s delta between PTS and DTS, align them`),a=c)):c=a),r=n[8];let E=r+9;if(l.size<=E)return null;l.size-=E;const b=new Uint8Array(l.size);for(let x=0,C=m.length;xZ){E-=Z;continue}else n=n.subarray(E),Z-=E,E=0;b.set(n,t),t+=Z}return i&&(i-=r+3),{data:b,pts:a,dts:c,len:i}}return null}class Uo{static getSilentFrame(e,t){switch(e){case"mp4a.40.2":if(t===1)return new Uint8Array([0,200,0,128,35,128]);if(t===2)return new Uint8Array([33,0,73,144,2,25,0,35,128]);if(t===3)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,142]);if(t===4)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,128,44,128,8,2,56]);if(t===5)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,130,48,4,153,0,33,144,2,56]);if(t===6)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,130,48,4,153,0,33,144,2,0,178,0,32,8,224]);break;default:if(t===1)return new Uint8Array([1,64,34,128,163,78,230,128,186,8,0,0,0,28,6,241,193,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94]);if(t===2)return new Uint8Array([1,64,34,128,163,94,230,128,186,8,0,0,0,0,149,0,6,241,161,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94]);if(t===3)return new Uint8Array([1,64,34,128,163,94,230,128,186,8,0,0,0,0,149,0,6,241,161,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94]);break}}}const ks=Math.pow(2,32)-1;class Mt{static init(){Mt.types={avc1:[],avcC:[],hvc1:[],hvcC:[],btrt:[],dinf:[],dref:[],esds:[],ftyp:[],hdlr:[],mdat:[],mdhd:[],mdia:[],mfhd:[],minf:[],moof:[],moov:[],mp4a:[],".mp3":[],dac3:[],"ac-3":[],mvex:[],mvhd:[],pasp:[],sdtp:[],stbl:[],stco:[],stsc:[],stsd:[],stsz:[],stts:[],tfdt:[],tfhd:[],traf:[],trak:[],trun:[],trex:[],tkhd:[],vmhd:[],smhd:[]};let e;for(e in Mt.types)Mt.types.hasOwnProperty(e)&&(Mt.types[e]=[e.charCodeAt(0),e.charCodeAt(1),e.charCodeAt(2),e.charCodeAt(3)]);const t=new Uint8Array([0,0,0,0,0,0,0,0,118,105,100,101,0,0,0,0,0,0,0,0,0,0,0,0,86,105,100,101,111,72,97,110,100,108,101,114,0]),n=new Uint8Array([0,0,0,0,0,0,0,0,115,111,117,110,0,0,0,0,0,0,0,0,0,0,0,0,83,111,117,110,100,72,97,110,100,108,101,114,0]);Mt.HDLR_TYPES={video:t,audio:n};const i=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,12,117,114,108,32,0,0,0,1]),r=new Uint8Array([0,0,0,0,0,0,0,0]);Mt.STTS=Mt.STSC=Mt.STCO=r,Mt.STSZ=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0]),Mt.VMHD=new Uint8Array([0,0,0,1,0,0,0,0,0,0,0,0]),Mt.SMHD=new Uint8Array([0,0,0,0,0,0,0,0]),Mt.STSD=new Uint8Array([0,0,0,0,0,0,0,1]);const a=new Uint8Array([105,115,111,109]),c=new Uint8Array([97,118,99,49]),m=new Uint8Array([0,0,0,1]);Mt.FTYP=Mt.box(Mt.types.ftyp,a,m,a,c),Mt.DINF=Mt.box(Mt.types.dinf,Mt.box(Mt.types.dref,i))}static box(e,...t){let n=8,i=t.length;const r=i;for(;i--;)n+=t[i].byteLength;const a=new Uint8Array(n);for(a[0]=n>>24&255,a[1]=n>>16&255,a[2]=n>>8&255,a[3]=n&255,a.set(e,4),i=0,n=8;i>24&255,e>>16&255,e>>8&255,e&255,n>>24,n>>16&255,n>>8&255,n&255,i>>24,i>>16&255,i>>8&255,i&255,85,196,0,0]))}static mdia(e){return Mt.box(Mt.types.mdia,Mt.mdhd(e.timescale||0,e.duration||0),Mt.hdlr(e.type),Mt.minf(e))}static mfhd(e){return Mt.box(Mt.types.mfhd,new Uint8Array([0,0,0,0,e>>24,e>>16&255,e>>8&255,e&255]))}static minf(e){return e.type==="audio"?Mt.box(Mt.types.minf,Mt.box(Mt.types.smhd,Mt.SMHD),Mt.DINF,Mt.stbl(e)):Mt.box(Mt.types.minf,Mt.box(Mt.types.vmhd,Mt.VMHD),Mt.DINF,Mt.stbl(e))}static moof(e,t,n){return Mt.box(Mt.types.moof,Mt.mfhd(e),Mt.traf(n,t))}static moov(e){let t=e.length;const n=[];for(;t--;)n[t]=Mt.trak(e[t]);return Mt.box.apply(null,[Mt.types.moov,Mt.mvhd(e[0].timescale||0,e[0].duration||0)].concat(n).concat(Mt.mvex(e)))}static mvex(e){let t=e.length;const n=[];for(;t--;)n[t]=Mt.trex(e[t]);return Mt.box.apply(null,[Mt.types.mvex,...n])}static mvhd(e,t){t*=e;const n=Math.floor(t/(ks+1)),i=Math.floor(t%(ks+1)),r=new Uint8Array([1,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,e>>24&255,e>>16&255,e>>8&255,e&255,n>>24,n>>16&255,n>>8&255,n&255,i>>24,i>>16&255,i>>8&255,i&255,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255]);return Mt.box(Mt.types.mvhd,r)}static sdtp(e){const t=e.samples||[],n=new Uint8Array(4+t.length);let i,r;for(i=0;i>>8&255),t.push(a&255),t=t.concat(Array.prototype.slice.call(r));for(i=0;i>>8&255),n.push(a&255),n=n.concat(Array.prototype.slice.call(r));const c=Mt.box(Mt.types.avcC,new Uint8Array([1,t[3],t[4],t[5],255,224|e.sps.length].concat(t).concat([e.pps.length]).concat(n))),m=e.width,h=e.height,p=e.pixelRatio[0],E=e.pixelRatio[1];return Mt.box(Mt.types.avc1,new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,m>>8&255,m&255,h>>8&255,h&255,0,72,0,0,0,72,0,0,0,0,0,0,0,1,18,100,97,105,108,121,109,111,116,105,111,110,47,104,108,115,46,106,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,17,17]),c,Mt.box(Mt.types.btrt,new Uint8Array([0,28,156,128,0,45,198,192,0,45,198,192])),Mt.box(Mt.types.pasp,new Uint8Array([p>>24,p>>16&255,p>>8&255,p&255,E>>24,E>>16&255,E>>8&255,E&255])))}static esds(e){const t=e.config;return new Uint8Array([0,0,0,0,3,25,0,1,0,4,17,64,21,0,0,0,0,0,0,0,0,0,0,0,5,2,...t,6,1,2])}static audioStsd(e){const t=e.samplerate||0;return new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,e.channelCount||0,0,16,0,0,0,0,t>>8&255,t&255,0,0])}static mp4a(e){return Mt.box(Mt.types.mp4a,Mt.audioStsd(e),Mt.box(Mt.types.esds,Mt.esds(e)))}static mp3(e){return Mt.box(Mt.types[".mp3"],Mt.audioStsd(e))}static ac3(e){return Mt.box(Mt.types["ac-3"],Mt.audioStsd(e),Mt.box(Mt.types.dac3,e.config))}static stsd(e){const{segmentCodec:t}=e;if(e.type==="audio"){if(t==="aac")return Mt.box(Mt.types.stsd,Mt.STSD,Mt.mp4a(e));if(t==="ac3"&&e.config)return Mt.box(Mt.types.stsd,Mt.STSD,Mt.ac3(e));if(t==="mp3"&&e.codec==="mp3")return Mt.box(Mt.types.stsd,Mt.STSD,Mt.mp3(e))}else if(e.pps&&e.sps){if(t==="avc")return Mt.box(Mt.types.stsd,Mt.STSD,Mt.avc1(e));if(t==="hevc"&&e.vps)return Mt.box(Mt.types.stsd,Mt.STSD,Mt.hvc1(e))}else throw new Error("video track missing pps or sps");throw new Error(`unsupported ${e.type} segment codec (${t}/${e.codec})`)}static tkhd(e){const t=e.id,n=(e.duration||0)*(e.timescale||0),i=e.width||0,r=e.height||0,a=Math.floor(n/(ks+1)),c=Math.floor(n%(ks+1));return Mt.box(Mt.types.tkhd,new Uint8Array([1,0,0,7,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,t>>24&255,t>>16&255,t>>8&255,t&255,0,0,0,0,a>>24,a>>16&255,a>>8&255,a&255,c>>24,c>>16&255,c>>8&255,c&255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,i>>8&255,i&255,0,0,r>>8&255,r&255,0,0]))}static traf(e,t){const n=Mt.sdtp(e),i=e.id,r=Math.floor(t/(ks+1)),a=Math.floor(t%(ks+1));return Mt.box(Mt.types.traf,Mt.box(Mt.types.tfhd,new Uint8Array([0,0,0,0,i>>24,i>>16&255,i>>8&255,i&255])),Mt.box(Mt.types.tfdt,new Uint8Array([1,0,0,0,r>>24,r>>16&255,r>>8&255,r&255,a>>24,a>>16&255,a>>8&255,a&255])),Mt.trun(e,n.length+16+20+8+16+8+8),n)}static trak(e){return e.duration=e.duration||4294967295,Mt.box(Mt.types.trak,Mt.tkhd(e),Mt.mdia(e))}static trex(e){const t=e.id;return Mt.box(Mt.types.trex,new Uint8Array([0,0,0,0,t>>24,t>>16&255,t>>8&255,t&255,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]))}static trun(e,t){const n=e.samples||[],i=n.length,r=12+16*i,a=new Uint8Array(r);let c,m,h,p,E,b;for(t+=8+r,a.set([e.type==="video"?1:0,0,15,1,i>>>24&255,i>>>16&255,i>>>8&255,i&255,t>>>24&255,t>>>16&255,t>>>8&255,t&255],0),c=0;c>>24&255,h>>>16&255,h>>>8&255,h&255,p>>>24&255,p>>>16&255,p>>>8&255,p&255,E.isLeading<<2|E.dependsOn,E.isDependedOn<<6|E.hasRedundancy<<4|E.paddingValue<<1|E.isNonSync,E.degradPrio&61440,E.degradPrio&15,b>>>24&255,b>>>16&255,b>>>8&255,b&255],12+16*c);return Mt.box(Mt.types.trun,a)}static initSegment(e){Mt.types||Mt.init();const t=Mt.moov(e);return st(Mt.FTYP,t)}static hvc1(e){const t=e.params,n=[e.vps,e.sps,e.pps],i=4,r=new Uint8Array([1,t.general_profile_space<<6|(t.general_tier_flag?32:0)|t.general_profile_idc,t.general_profile_compatibility_flags[0],t.general_profile_compatibility_flags[1],t.general_profile_compatibility_flags[2],t.general_profile_compatibility_flags[3],t.general_constraint_indicator_flags[0],t.general_constraint_indicator_flags[1],t.general_constraint_indicator_flags[2],t.general_constraint_indicator_flags[3],t.general_constraint_indicator_flags[4],t.general_constraint_indicator_flags[5],t.general_level_idc,240|t.min_spatial_segmentation_idc>>8,255&t.min_spatial_segmentation_idc,252|t.parallelismType,252|t.chroma_format_idc,248|t.bit_depth_luma_minus8,248|t.bit_depth_chroma_minus8,0,parseInt(t.frame_rate.fps),i-1|t.temporal_id_nested<<2|t.num_temporal_layers<<3|(t.frame_rate.fixed?64:0),n.length]);let a=r.length;for(let C=0;C>8,n[C][Z].length&255]),a),a+=2,c.set(n[C][Z],a),a+=n[C][Z].length}const h=Mt.box(Mt.types.hvcC,c),p=e.width,E=e.height,b=e.pixelRatio[0],x=e.pixelRatio[1];return Mt.box(Mt.types.hvc1,new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,p>>8&255,p&255,E>>8&255,E&255,0,72,0,0,0,72,0,0,0,0,0,0,0,1,18,100,97,105,108,121,109,111,116,105,111,110,47,104,108,115,46,106,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,17,17]),h,Mt.box(Mt.types.btrt,new Uint8Array([0,28,156,128,0,45,198,192,0,45,198,192])),Mt.box(Mt.types.pasp,new Uint8Array([b>>24,b>>16&255,b>>8&255,b&255,x>>24,x>>16&255,x>>8&255,x&255])))}}Mt.types=void 0,Mt.HDLR_TYPES=void 0,Mt.STTS=void 0,Mt.STSC=void 0,Mt.STCO=void 0,Mt.STSZ=void 0,Mt.VMHD=void 0,Mt.SMHD=void 0,Mt.STSD=void 0,Mt.FTYP=void 0,Mt.DINF=void 0;const pl=9e4;function La(l,e,t=1,n=!1){const i=l*e*t;return n?Math.round(i):i}function ko(l,e,t=1,n=!1){return La(l,e,1/t,n)}function na(l,e=!1){return La(l,1e3,1/pl,e)}function Zo(l,e=1){return La(l,pl,1/e)}const Oo=10*1e3,Po=1024,Wo=1152,zo=1536;let Js=null,Ba=null;function vl(l,e,t,n){return{duration:e,size:t,cts:n,flags:{isLeading:0,isDependedOn:0,hasRedundancy:0,degradPrio:0,dependsOn:l?2:1,isNonSync:l?0:1}}}class ha{constructor(e,t,n,i){if(this.logger=void 0,this.observer=void 0,this.config=void 0,this.typeSupported=void 0,this.ISGenerated=!1,this._initPTS=null,this._initDTS=null,this.nextAvcDts=null,this.nextAudioPts=null,this.videoSampleDuration=null,this.isAudioContiguous=!1,this.isVideoContiguous=!1,this.videoTrackConfig=void 0,this.observer=e,this.config=t,this.typeSupported=n,this.logger=i,this.ISGenerated=!1,Js===null){const a=(navigator.userAgent||"").match(/Chrome\/(\d+)/i);Js=a?parseInt(a[1]):0}if(Ba===null){const r=navigator.userAgent.match(/Safari\/(\d+)/i);Ba=r?parseInt(r[1]):0}}destroy(){this.config=this.videoTrackConfig=this._initPTS=this._initDTS=null}resetTimeStamp(e){this.logger.log("[mp4-remuxer]: initPTS & initDTS reset"),this._initPTS=this._initDTS=e}resetNextTimestamp(){this.logger.log("[mp4-remuxer]: reset next timestamp"),this.isVideoContiguous=!1,this.isAudioContiguous=!1}resetInitSegment(){this.logger.log("[mp4-remuxer]: ISGenerated flag reset"),this.ISGenerated=!1,this.videoTrackConfig=void 0}getVideoStartPts(e){let t=!1;const n=e[0].pts,i=e.reduce((r,a)=>{let c=a.pts,m=c-r;return m<-4294967296&&(t=!0,c=cs(c,n),m=c-r),m>0?r:c},n);return t&&this.logger.debug("PTS rollover detected"),i}remux(e,t,n,i,r,a,c,m){let h,p,E,b,x,C,Z=r,U=r;const se=e.pid>-1,Fe=t.pid>-1,Ee=t.samples.length,ct=e.samples.length>0,gt=c&&Ee>0||Ee>1;if((!se||ct)&&(!Fe||gt)||this.ISGenerated||c){if(this.ISGenerated){var pt,Zt,tn,xt;const Bi=this.videoTrackConfig;(Bi&&(t.width!==Bi.width||t.height!==Bi.height||((pt=t.pixelRatio)==null?void 0:pt[0])!==((Zt=Bi.pixelRatio)==null?void 0:Zt[0])||((tn=t.pixelRatio)==null?void 0:tn[1])!==((xt=Bi.pixelRatio)==null?void 0:xt[1]))||!Bi&>||this.nextAudioPts===null&&ct)&&this.resetInitSegment()}this.ISGenerated||(E=this.generateIS(e,t,r,a));const Wn=this.isVideoContiguous;let ri=-1,_i;if(gt&&(ri=Yo(t.samples),!Wn&&this.config.forceKeyFrameOnDiscontinuity))if(C=!0,ri>0){this.logger.warn(`[mp4-remuxer]: Dropped ${ri} out of ${Ee} video samples due to a missing keyframe`);const Bi=this.getVideoStartPts(t.samples);t.samples=t.samples.slice(ri),t.dropped+=ri,U+=(t.samples[0].pts-Bi)/t.inputTimeScale,_i=U}else ri===-1&&(this.logger.warn(`[mp4-remuxer]: No keyframe found out of ${Ee} video samples`),C=!1);if(this.ISGenerated){if(ct&>){const Bi=this.getVideoStartPts(t.samples),vi=(cs(e.samples[0].pts,Bi)-Bi)/t.inputTimeScale;Z+=Math.max(0,vi),U+=Math.max(0,-vi)}if(ct){if(e.samplerate||(this.logger.warn("[mp4-remuxer]: regenerate InitSegment as audio detected"),E=this.generateIS(e,t,r,a)),p=this.remuxAudio(e,Z,this.isAudioContiguous,a,Fe||gt||m===K.AUDIO?U:void 0),gt){const Bi=p?p.endPTS-p.startPTS:0;t.inputTimeScale||(this.logger.warn("[mp4-remuxer]: regenerate InitSegment as video detected"),E=this.generateIS(e,t,r,a)),h=this.remuxVideo(t,U,Wn,Bi)}}else gt&&(h=this.remuxVideo(t,U,Wn,0));h&&(h.firstKeyFrame=ri,h.independent=ri!==-1,h.firstKeyFramePTS=_i)}}return this.ISGenerated&&this._initPTS&&this._initDTS&&(n.samples.length&&(x=El(n,r,this._initPTS,this._initDTS)),i.samples.length&&(b=Al(i,r,this._initPTS))),{audio:p,video:h,initSegment:E,independent:C,text:b,id3:x}}generateIS(e,t,n,i){const r=e.samples,a=t.samples,c=this.typeSupported,m={},h=this._initPTS;let p=!h||i,E="audio/mp4",b,x,C;if(p&&(b=x=1/0),e.config&&r.length){switch(e.timescale=e.samplerate,e.segmentCodec){case"mp3":c.mpeg?(E="audio/mpeg",e.codec=""):c.mp3&&(e.codec="mp3");break;case"ac3":e.codec="ac-3";break}m.audio={id:"audio",container:E,codec:e.codec,initSegment:e.segmentCodec==="mp3"&&c.mpeg?new Uint8Array(0):Mt.initSegment([e]),metadata:{channelCount:e.channelCount}},p&&(C=e.inputTimeScale,!h||C!==h.timescale?b=x=r[0].pts-Math.round(C*n):p=!1)}if(t.sps&&t.pps&&a.length){if(t.timescale=t.inputTimeScale,m.video={id:"main",container:"video/mp4",codec:t.codec,initSegment:Mt.initSegment([t]),metadata:{width:t.width,height:t.height}},p)if(C=t.inputTimeScale,!h||C!==h.timescale){const Z=this.getVideoStartPts(a),U=Math.round(C*n);x=Math.min(x,cs(a[0].dts,Z)-U),b=Math.min(b,Z-U)}else p=!1;this.videoTrackConfig={width:t.width,height:t.height,pixelRatio:t.pixelRatio}}if(Object.keys(m).length)return this.ISGenerated=!0,p?(this._initPTS={baseTime:b,timescale:C},this._initDTS={baseTime:x,timescale:C}):b=C=void 0,{tracks:m,initPTS:b,timescale:C}}remuxVideo(e,t,n,i){const r=e.inputTimeScale,a=e.samples,c=[],m=a.length,h=this._initPTS;let p=this.nextAvcDts,E=8,b=this.videoSampleDuration,x,C,Z=Number.POSITIVE_INFINITY,U=Number.NEGATIVE_INFINITY,se=!1;if(!n||p===null){const zn=t*r,Kn=a[0].pts-cs(a[0].dts,a[0].pts);Js&&p!==null&&Math.abs(zn-Kn-p)<15e3?n=!0:p=zn-Kn}const Fe=h.baseTime*r/h.timescale;for(let zn=0;zn0?zn-1:zn].dts&&(se=!0)}se&&a.sort(function(zn,Kn){const Wi=zn.dts-Kn.dts,Ui=zn.pts-Kn.pts;return Wi||Ui}),x=a[0].dts,C=a[a.length-1].dts;const Ee=C-x,ct=Ee?Math.round(Ee/(m-1)):b||e.inputTimeScale/30;if(n){const zn=x-p,Kn=zn>ct,Wi=zn<-1;if((Kn||Wi)&&(Kn?this.logger.warn(`${(e.segmentCodec||"").toUpperCase()}: ${na(zn,!0)} ms (${zn}dts) hole between fragments detected at ${t.toFixed(3)}`):this.logger.warn(`${(e.segmentCodec||"").toUpperCase()}: ${na(-zn,!0)} ms (${zn}dts) overlapping between fragments detected at ${t.toFixed(3)}`),!Wi||p>=a[0].pts||Js)){x=p;const Ui=a[0].pts-zn;if(Kn)a[0].dts=x,a[0].pts=Ui;else{let qi=!0;for(let lr=0;lrUi&&qi);lr++){const mr=a[lr].pts;if(a[lr].dts-=zn,a[lr].pts-=zn,lr0?Kn.dts-a[zn-1].dts:ct;if(qi=zn>0?Kn.pts-a[zn-1].pts:ct,mr.stretchShortVideoTrack&&this.nextAudioPts!==null){const Kr=Math.floor(mr.maxBufferHole*r),$r=(i?Z+i*r:this.nextAudioPts)-Kn.pts;$r>Kr?(b=$r-Er,b<0?b=Er:Wn=!0,this.logger.log(`[mp4-remuxer]: It is approximately ${$r/90} ms to the next segment; using duration ${b/90} ms for the last video frame.`)):b=Er}else b=Er}const lr=Math.round(Kn.pts-Kn.dts);ri=Math.min(ri,b),Bi=Math.max(Bi,b),_i=Math.min(_i,qi),Ti=Math.max(Ti,qi),c.push(vl(Kn.key,b,Ui,lr))}if(c.length){if(Js){if(Js<70){const zn=c[0].flags;zn.dependsOn=2,zn.isNonSync=0}}else if(Ba&&Ti-_i0&&(i&&Math.abs(Fe-se)<9e3||Math.abs(cs(Z[0].pts-Ee,Fe)-se)<20*p),Z.forEach(function(vi){vi.pts=cs(vi.pts-Ee,Fe)}),!n||se<0){if(Z=Z.filter(vi=>vi.pts>=0),!Z.length)return;r===0?se=0:i&&!C?se=Math.max(0,Fe):se=Z[0].pts}if(e.segmentCodec==="aac"){const vi=this.config.maxAudioFramesDrift;for(let bi=0,yi=se;bi=vi*p&&Ui0){pt+=U;try{Xt=new Uint8Array(pt)}catch(Ui){this.observer.emit(y.ERROR,y.ERROR,{type:_.MUX_ERROR,details:F.REMUX_ALLOC_ERROR,fatal:!1,error:Ui,bytes:pt,reason:`fail allocating audio mdat ${pt}`});return}b||(new DataView(Xt.buffer).setUint32(0,pt),Xt.set(Mt.types.mdat,4))}else return;Xt.set(zn,U);const Wi=zn.byteLength;U+=Wi,x.push(vl(!0,h,Wi,0)),gt=Kn}const tn=x.length;if(!tn)return;const xt=x[x.length-1];this.nextAudioPts=se=gt+m*xt.duration;const Wn=b?new Uint8Array(0):Mt.moof(e.sequenceNumber++,ct/m,Q({},e,{samples:x}));e.samples=[];const ri=ct/a,_i=se/a,Ti={data1:Wn,data2:Xt,startPTS:ri,endPTS:_i,startDTS:ri,endDTS:_i,type:"audio",hasAudio:!0,hasVideo:!1,nb:tn};return this.isAudioContiguous=!0,Ti}}function cs(l,e){let t;if(e===null)return l;for(e4294967296;)l+=t;return l}function Yo(l){for(let e=0;ea.pts-c.pts);const r=l.samples;return l.samples=[],{samples:r}}class jo{constructor(e,t,n,i){this.logger=void 0,this.emitInitSegment=!1,this.audioCodec=void 0,this.videoCodec=void 0,this.initData=void 0,this.initPTS=null,this.initTracks=void 0,this.lastEndTime=null,this.logger=i}destroy(){}resetTimeStamp(e){this.initPTS=e,this.lastEndTime=null}resetNextTimestamp(){this.lastEndTime=null}resetInitSegment(e,t,n,i){this.audioCodec=t,this.videoCodec=n,this.generateInitSegment(B(e,i)),this.emitInitSegment=!0}generateInitSegment(e){let{audioCodec:t,videoCodec:n}=this;if(!(e!=null&&e.byteLength)){this.initTracks=void 0,this.initData=void 0;return}const i=this.initData=lt(e);i.audio&&(t=yl(i.audio,le.AUDIO)),i.video&&(n=yl(i.video,le.VIDEO));const r={};i.audio&&i.video?r.audiovideo={container:"video/mp4",codec:t+","+n,supplemental:i.video.supplemental,initSegment:e,id:"main"}:i.audio?r.audio={container:"audio/mp4",codec:t,initSegment:e,id:"audio"}:i.video?r.video={container:"video/mp4",codec:n,supplemental:i.video.supplemental,initSegment:e,id:"main"}:this.logger.warn("[passthrough-remuxer.ts]: initSegment does not contain moov or trak boxes."),this.initTracks=r}remux(e,t,n,i,r,a){var c,m;let{initPTS:h,lastEndTime:p}=this;const E={audio:void 0,video:void 0,text:i,id3:n,initSegment:void 0};v(p)||(p=this.lastEndTime=r||0);const b=t.samples;if(!(b!=null&&b.length))return E;const x={initPTS:void 0,timescale:1};let C=this.initData;if((c=C)!=null&&c.length||(this.generateInitSegment(b),C=this.initData),!((m=C)!=null&&m.length))return this.logger.warn("[passthrough-remuxer.ts]: Failed to generate initSegment."),E;this.emitInitSegment&&(x.tracks=this.initTracks,this.emitInitSegment=!1);const Z=W(b,C),U=N(C,b),se=U===null?r:U;(a||!h)&&(Go(h,se,r,Z)||x.timescale!==h.timescale)&&(x.initPTS=se-r,h&&h.timescale===1&&this.logger.warn(`Adjusting initPTS @${r} from ${h.baseTime/h.timescale} to ${x.initPTS}`),this.initPTS=h={baseTime:x.initPTS,timescale:1});const Fe=e?se-h.baseTime/h.timescale:p,Ee=Fe+Z;Je(C,b,h.baseTime/h.timescale),Z>0?this.lastEndTime=Ee:(this.logger.warn("Duration parsed from mp4 should be greater than zero"),this.resetNextTimestamp());const ct=!!C.audio,gt=!!C.video;let Xt="";ct&&(Xt+="audio"),gt&&(Xt+="video");const pt={data1:b,startPTS:Fe,startDTS:Fe,endPTS:Ee,endDTS:Ee,type:Xt,hasAudio:ct,hasVideo:gt,nb:1,dropped:0};return E.audio=pt.type==="audio"?pt:void 0,E.video=pt.type!=="audio"?pt:void 0,E.initSegment=x,E.id3=El(n,r,h,h),i.samples.length&&(E.text=Al(i,r,h)),E}}function Go(l,e,t,n){if(l===null)return!0;const i=Math.max(n,1),r=e-l.baseTime/l.timescale;return Math.abs(r-t)>i}function yl(l,e){const t=l==null?void 0:l.codec;return t&&t.length>4?t:e===le.AUDIO?t==="ec-3"||t==="ac-3"||t==="alac"?t:t==="fLaC"||t==="Opus"?On(t,!1):(we.warn(`Unhandled audio codec "${t}" in mp4 MAP`),t||"mp4a"):(we.warn(`Unhandled video codec "${t}" in mp4 MAP`),t||"avc1")}let Ns;try{Ns=self.performance.now.bind(self.performance)}catch(l){Ns=Date.now}const fa=[{demux:Fo,remux:jo},{demux:Us,remux:ha},{demux:Mo,remux:ha},{demux:No,remux:ha}];fa.splice(2,0,{demux:wo,remux:ha});class Sl{constructor(e,t,n,i,r,a){this.asyncResult=!1,this.logger=void 0,this.observer=void 0,this.typeSupported=void 0,this.config=void 0,this.id=void 0,this.demuxer=void 0,this.remuxer=void 0,this.decrypter=void 0,this.probe=void 0,this.decryptionPromise=null,this.transmuxConfig=void 0,this.currentTransmuxState=void 0,this.observer=e,this.typeSupported=t,this.config=n,this.id=r,this.logger=a}configure(e){this.transmuxConfig=e,this.decrypter&&this.decrypter.reset()}push(e,t,n,i){const r=n.transmuxing;r.executeStart=Ns();let a=new Uint8Array(e);const{currentTransmuxState:c,transmuxConfig:m}=this;i&&(this.currentTransmuxState=i);const{contiguous:h,discontinuity:p,trackSwitch:E,accurateTimeOffset:b,timeOffset:x,initSegmentChange:C}=i||c,{audioCodec:Z,videoCodec:U,defaultInitPts:se,duration:Fe,initSegmentData:Ee}=m,ct=Qo(a,t);if(ct&&cr(ct.method)){const Zt=this.getDecrypter(),tn=gr(ct.method);if(Zt.isSync()){let xt=Zt.softwareDecrypt(a,ct.key.buffer,ct.iv.buffer,tn);if(n.part>-1){const ri=Zt.flush();xt=ri&&ri.buffer}if(!xt)return r.executeEnd=Ns(),Va(n);a=new Uint8Array(xt)}else return this.asyncResult=!0,this.decryptionPromise=Zt.webCryptoDecrypt(a,ct.key.buffer,ct.iv.buffer,tn).then(xt=>{const Wn=this.push(xt,null,n);return this.decryptionPromise=null,Wn}),this.decryptionPromise}const gt=this.needsProbing(p,E);if(gt){const Zt=this.configureTransmuxer(a);if(Zt)return this.logger.warn(`[transmuxer] ${Zt.message}`),this.observer.emit(y.ERROR,y.ERROR,{type:_.MEDIA_ERROR,details:F.FRAG_PARSING_ERROR,fatal:!1,error:Zt,reason:Zt.message}),r.executeEnd=Ns(),Va(n)}(p||E||C||gt)&&this.resetInitSegment(Ee,Z,U,Fe,t),(p||C||gt)&&this.resetInitialTimestamp(se),h||this.resetContiguity();const Xt=this.transmux(a,ct,x,b,n);this.asyncResult=ia(Xt);const pt=this.currentTransmuxState;return pt.contiguous=!0,pt.discontinuity=!1,pt.trackSwitch=!1,r.executeEnd=Ns(),Xt}flush(e){const t=e.transmuxing;t.executeStart=Ns();const{decrypter:n,currentTransmuxState:i,decryptionPromise:r}=this;if(r)return this.asyncResult=!0,r.then(()=>this.flush(e));const a=[],{timeOffset:c}=i;if(n){const E=n.flush();E&&a.push(this.push(E.buffer,null,e))}const{demuxer:m,remuxer:h}=this;if(!m||!h){t.executeEnd=Ns();const E=[Va(e)];return this.asyncResult?Promise.resolve(E):E}const p=m.flush(c);return ia(p)?(this.asyncResult=!0,p.then(E=>(this.flushRemux(a,E,e),a))):(this.flushRemux(a,p,e),this.asyncResult?Promise.resolve(a):a)}flushRemux(e,t,n){const{audioTrack:i,videoTrack:r,id3Track:a,textTrack:c}=t,{accurateTimeOffset:m,timeOffset:h}=this.currentTransmuxState;this.logger.log(`[transmuxer.ts]: Flushed ${this.id} sn: ${n.sn}${n.part>-1?" part: "+n.part:""} of ${this.id===K.MAIN?"level":"track"} ${n.level}`);const p=this.remuxer.remux(i,r,a,c,h,m,!0,this.id);e.push({remuxResult:p,chunkMeta:n}),n.transmuxing.executeEnd=Ns()}resetInitialTimestamp(e){const{demuxer:t,remuxer:n}=this;!t||!n||(t.resetTimeStamp(e),n.resetTimeStamp(e))}resetContiguity(){const{demuxer:e,remuxer:t}=this;!e||!t||(e.resetContiguity(),t.resetNextTimestamp())}resetInitSegment(e,t,n,i,r){const{demuxer:a,remuxer:c}=this;!a||!c||(a.resetInitSegment(e,t,n,i),c.resetInitSegment(e,t,n,r))}destroy(){this.demuxer&&(this.demuxer.destroy(),this.demuxer=void 0),this.remuxer&&(this.remuxer.destroy(),this.remuxer=void 0)}transmux(e,t,n,i,r){let a;return t&&t.method==="SAMPLE-AES"?a=this.transmuxSampleAes(e,t,n,i,r):a=this.transmuxUnencrypted(e,n,i,r),a}transmuxUnencrypted(e,t,n,i){const{audioTrack:r,videoTrack:a,id3Track:c,textTrack:m}=this.demuxer.demux(e,t,!1,!this.config.progressive);return{remuxResult:this.remuxer.remux(r,a,c,m,t,n,!1,this.id),chunkMeta:i}}transmuxSampleAes(e,t,n,i,r){return this.demuxer.demuxSampleAes(e,t,n).then(a=>({remuxResult:this.remuxer.remux(a.audioTrack,a.videoTrack,a.id3Track,a.textTrack,n,i,!1,this.id),chunkMeta:r}))}configureTransmuxer(e){const{config:t,observer:n,typeSupported:i}=this;let r;for(let E=0,b=fa.length;E0&&(e==null?void 0:e.key)!=null&&e.iv!==null&&e.method!=null&&(t=e),t}const Va=l=>({remuxResult:{},chunkMeta:l});function ia(l){return"then"in l&&l.then instanceof Function}class Ho{constructor(e,t,n,i,r){this.audioCodec=void 0,this.videoCodec=void 0,this.initSegmentData=void 0,this.duration=void 0,this.defaultInitPts=void 0,this.audioCodec=e,this.videoCodec=t,this.initSegmentData=n,this.duration=i,this.defaultInitPts=r||null}}class Jo{constructor(e,t,n,i,r,a){this.discontinuity=void 0,this.contiguous=void 0,this.accurateTimeOffset=void 0,this.trackSwitch=void 0,this.timeOffset=void 0,this.initSegmentChange=void 0,this.discontinuity=e,this.contiguous=t,this.accurateTimeOffset=n,this.trackSwitch=i,this.timeOffset=r,this.initSegmentChange=a}}let Tl=0;class bl{constructor(e,t,n,i){this.error=null,this.hls=void 0,this.id=void 0,this.instanceNo=Tl++,this.observer=void 0,this.frag=null,this.part=null,this.useWorker=void 0,this.workerContext=null,this.transmuxer=null,this.onTransmuxComplete=void 0,this.onFlush=void 0,this.onWorkerMessage=m=>{const h=m.data,p=this.hls;if(!(!p||!(h!=null&&h.event)||h.instanceNo!==this.instanceNo))switch(h.event){case"init":{var E;const b=(E=this.workerContext)==null?void 0:E.objectURL;b&&self.URL.revokeObjectURL(b);break}case"transmuxComplete":{this.handleTransmuxComplete(h.data);break}case"flush":{this.onFlush(h.data);break}case"workerLog":{p.logger[h.data.logType]&&p.logger[h.data.logType](h.data.message);break}default:{h.data=h.data||{},h.data.frag=this.frag,h.data.part=this.part,h.data.id=this.id,p.trigger(h.event,h.data);break}}},this.onWorkerError=m=>{if(!this.hls)return;const h=new Error(`${m.message} (${m.filename}:${m.lineno})`);this.hls.config.enableWorker=!1,this.hls.logger.warn(`Error in "${this.id}" Web Worker, fallback to inline`),this.hls.trigger(y.ERROR,{type:_.OTHER_ERROR,details:F.INTERNAL_EXCEPTION,fatal:!1,event:"demuxerWorker",error:h})};const r=e.config;this.hls=e,this.id=t,this.useWorker=!!r.enableWorker,this.onTransmuxComplete=n,this.onFlush=i;const a=(m,h)=>{h=h||{},h.frag=this.frag||void 0,m===y.ERROR&&(h=h,h.parent=this.id,h.part=this.part,this.error=h.error),this.hls.trigger(m,h)};this.observer=new Ur,this.observer.on(y.FRAG_DECRYPTED,a),this.observer.on(y.ERROR,a);const c=d(r.preferManagedMediaSource);if(this.useWorker&&typeof Worker!="undefined"){const m=this.hls.logger;if(r.workerPath||Or()){try{r.workerPath?(m.log(`loading Web Worker ${r.workerPath} for "${t}"`),this.workerContext=as(r.workerPath)):(m.log(`injecting Web Worker for "${t}"`),this.workerContext=Ms());const{worker:p}=this.workerContext;p.addEventListener("message",this.onWorkerMessage),p.addEventListener("error",this.onWorkerError),p.postMessage({instanceNo:this.instanceNo,cmd:"init",typeSupported:c,id:t,config:ft(r)})}catch(p){m.warn(`Error setting up "${t}" Web Worker, fallback to inline`,p),this.terminateWorker(),this.error=null,this.transmuxer=new Sl(this.observer,c,r,"",t,e.logger)}return}}this.transmuxer=new Sl(this.observer,c,r,"",t,e.logger)}reset(){if(this.frag=null,this.part=null,this.workerContext){const e=this.instanceNo;this.instanceNo=Tl++;const t=this.hls.config,n=d(t.preferManagedMediaSource);this.workerContext.worker.postMessage({instanceNo:this.instanceNo,cmd:"reset",resetNo:e,typeSupported:n,id:this.id,config:ft(t)})}}terminateWorker(){if(this.workerContext){const{worker:e}=this.workerContext;this.workerContext=null,e.removeEventListener("message",this.onWorkerMessage),e.removeEventListener("error",this.onWorkerError),Es(this.hls.config.workerPath)}}destroy(){if(this.workerContext)this.terminateWorker(),this.onWorkerMessage=this.onWorkerError=null;else{const t=this.transmuxer;t&&(t.destroy(),this.transmuxer=null)}const e=this.observer;e&&e.removeAllListeners(),this.frag=null,this.part=null,this.observer=null,this.hls=null}push(e,t,n,i,r,a,c,m,h,p){var E,b;h.transmuxing.start=self.performance.now();const{instanceNo:x,transmuxer:C}=this,Z=a?a.start:r.start,U=r.decryptdata,se=this.frag,Fe=!(se&&r.cc===se.cc),Ee=!(se&&h.level===se.level),ct=se?h.sn-se.sn:-1,gt=this.part?h.part-this.part.index:-1,Xt=ct===0&&h.id>1&&h.id===(se==null?void 0:se.stats.chunkCount),pt=!Ee&&(ct===1||ct===0&&(gt===1||Xt&><=0)),Zt=self.performance.now();(Ee||ct||r.stats.parsing.start===0)&&(r.stats.parsing.start=Zt),a&&(gt||!pt)&&(a.stats.parsing.start=Zt);const tn=!(se&&((E=r.initSegment)==null?void 0:E.url)===((b=se.initSegment)==null?void 0:b.url)),xt=new Jo(Fe,pt,m,Ee,Z,tn);if(!pt||Fe||tn){this.hls.logger.log(`[transmuxer-interface]: Starting new transmux session for ${r.type} sn: ${h.sn}${h.part>-1?" part: "+h.part:""} ${this.id===K.MAIN?"level":"track"}: ${h.level} id: ${h.id} discontinuity: ${Fe} trackSwitch: ${Ee} contiguous: ${pt} accurateTimeOffset: ${m} timeOffset: ${Z} - initSegmentChange: ${tn}`);const Wn=new Ho(n,i,t,c,p);this.configureTransmuxer(Wn)}if(this.frag=r,this.part=a,this.workerContext)this.workerContext.worker.postMessage({instanceNo:x,cmd:"demux",data:e,decryptdata:U,chunkMeta:h,state:xt},e instanceof ArrayBuffer?[e]:[]);else if(C){const Wn=C.push(e,U,h,xt);na(Wn)?Wn.then(ri=>{this.handleTransmuxComplete(ri)}).catch(ri=>{this.transmuxerError(ri,h,"transmuxer-interface push error")}):this.handleTransmuxComplete(Wn)}}flush(e){e.transmuxing.start=self.performance.now();const{instanceNo:t,transmuxer:n}=this;if(this.workerContext)this.workerContext.worker.postMessage({instanceNo:t,cmd:"flush",chunkMeta:e});else if(n){const i=n.flush(e);na(i)?i.then(r=>{this.handleFlushResult(r,e)}).catch(r=>{this.transmuxerError(r,e,"transmuxer-interface flush error")}):this.handleFlushResult(i,e)}}transmuxerError(e,t,n){this.hls&&(this.error=e,this.hls.trigger(y.ERROR,{type:_.MEDIA_ERROR,details:F.FRAG_PARSING_ERROR,chunkMeta:t,frag:this.frag||void 0,part:this.part||void 0,fatal:!1,error:e,err:e,reason:n}))}handleFlushResult(e,t){e.forEach(n=>{this.handleTransmuxComplete(n)}),this.onFlush(t)}configureTransmuxer(e){const{instanceNo:t,transmuxer:n}=this;this.workerContext?this.workerContext.worker.postMessage({instanceNo:t,cmd:"configure",config:e}):n&&n.configure(e)}handleTransmuxComplete(e){e.chunkMeta.transmuxing.end=self.performance.now(),this.onTransmuxComplete(e)}}const Rl=100;class Xo extends on{constructor(e,t,n){super(e,t,n,"audio-stream-controller",K.AUDIO),this.mainAnchor=null,this.mainFragLoading=null,this.audioOnly=!1,this.bufferedTrack=null,this.switchingTrack=null,this.trackId=-1,this.waitingData=null,this.mainDetails=null,this.flushing=!1,this.bufferFlushed=!1,this.cachedTrackLoadedData=null,this.registerListeners()}onHandlerDestroying(){this.unregisterListeners(),super.onHandlerDestroying(),this.resetItem()}resetItem(){this.mainDetails=this.mainAnchor=this.mainFragLoading=this.bufferedTrack=this.switchingTrack=this.waitingData=this.cachedTrackLoadedData=null}registerListeners(){super.registerListeners();const{hls:e}=this;e.on(y.LEVEL_LOADED,this.onLevelLoaded,this),e.on(y.AUDIO_TRACKS_UPDATED,this.onAudioTracksUpdated,this),e.on(y.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.on(y.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),e.on(y.BUFFER_RESET,this.onBufferReset,this),e.on(y.BUFFER_CREATED,this.onBufferCreated,this),e.on(y.BUFFER_FLUSHING,this.onBufferFlushing,this),e.on(y.BUFFER_FLUSHED,this.onBufferFlushed,this),e.on(y.INIT_PTS_FOUND,this.onInitPtsFound,this),e.on(y.FRAG_LOADING,this.onFragLoading,this),e.on(y.FRAG_BUFFERED,this.onFragBuffered,this)}unregisterListeners(){const{hls:e}=this;e&&(super.unregisterListeners(),e.off(y.LEVEL_LOADED,this.onLevelLoaded,this),e.off(y.AUDIO_TRACKS_UPDATED,this.onAudioTracksUpdated,this),e.off(y.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.off(y.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),e.off(y.BUFFER_RESET,this.onBufferReset,this),e.off(y.BUFFER_CREATED,this.onBufferCreated,this),e.off(y.BUFFER_FLUSHING,this.onBufferFlushing,this),e.off(y.BUFFER_FLUSHED,this.onBufferFlushed,this),e.off(y.INIT_PTS_FOUND,this.onInitPtsFound,this),e.off(y.FRAG_LOADING,this.onFragLoading,this),e.off(y.FRAG_BUFFERED,this.onFragBuffered,this))}onInitPtsFound(e,{frag:t,id:n,initPTS:i,timescale:r}){if(n===K.MAIN){const a=t.cc,c=this.fragCurrent;if(this.initPTS[a]={baseTime:i,timescale:r},this.log(`InitPTS for cc: ${a} found from main: ${i}/${r}`),this.mainAnchor=t,this.state===Ke.WAITING_INIT_PTS){const m=this.waitingData;(!m&&!this.loadingParts||m&&m.frag.cc!==a)&&(this.nextLoadPosition=this.findSyncFrag(t).start),this.tick()}else!this.hls.hasEnoughToStart&&c&&c.cc!==a?(this.startFragRequested=!1,this.nextLoadPosition=this.findSyncFrag(t).start,c.abortRequests(),this.resetLoadingState()):this.state===Ke.IDLE&&this.tick()}}findSyncFrag(e){const t=this.getLevelDetails(),n=e.cc;return $n(t,n,e)||t&&Rn(t.fragments,n)||e}startLoad(e,t){if(!this.levels){this.startPosition=e,this.state=Ke.STOPPED;return}const n=this.lastCurrentTime;this.stopLoad(),this.setInterval(Rl),n>0&&e===-1?(this.log(`Override startPosition with lastCurrentTime @${n.toFixed(3)}`),e=n,this.state=Ke.IDLE):this.state=Ke.WAITING_TRACK,this.nextLoadPosition=this.lastCurrentTime=e+this.timelineOffset,this.startPosition=t?-1:e,this.tick()}doTick(){switch(this.state){case Ke.IDLE:this.doTickIdle();break;case Ke.WAITING_TRACK:{const{levels:t,trackId:n}=this,i=t==null?void 0:t[n],r=i==null?void 0:i.details;if(r&&!this.waitForLive(i)){if(this.waitForCdnTuneIn(r))break;this.state=Ke.WAITING_INIT_PTS}break}case Ke.FRAG_LOADING_WAITING_RETRY:{var e;const t=performance.now(),n=this.retryDate;if(!n||t>=n||(e=this.media)!=null&&e.seeking){const{levels:i,trackId:r}=this;this.log("RetryDate reached, switch back to IDLE state"),this.resetStartWhenNotLoaded((i==null?void 0:i[r])||null),this.state=Ke.IDLE}break}case Ke.WAITING_INIT_PTS:{const t=this.waitingData;if(t){const{frag:n,part:i,cache:r,complete:a}=t,c=this.mainAnchor;if(this.initPTS[n.cc]!==void 0){this.waitingData=null,this.state=Ke.FRAG_LOADING;const m=r.flush().buffer,h={frag:n,part:i,payload:m,networkDetails:null};this._handleFragmentLoadProgress(h),a&&super._handleFragmentLoadComplete(h)}else c&&c.cc!==t.frag.cc&&(this.log(`Waiting fragment cc (${n.cc}) cancelled because video is at cc ${c.cc}`),this.nextLoadPosition=this.findSyncFrag(c).start,this.clearWaitingFragment())}else this.state=Ke.IDLE}}this.onTickEnd()}clearWaitingFragment(){const e=this.waitingData;e&&(this.hls.hasEnoughToStart||(this.startFragRequested=!1),this.fragmentTracker.removeFragment(e.frag),this.waitingData=null,this.state!==Ke.STOPPED&&(this.state=Ke.IDLE))}resetLoadingState(){this.clearWaitingFragment(),super.resetLoadingState()}onTickEnd(){const{media:e}=this;e!=null&&e.readyState&&(this.lastCurrentTime=e.currentTime)}doTickIdle(){var e;const{hls:t,levels:n,media:i,trackId:r}=this,a=t.config;if(!this.buffering||!i&&!this.primaryPrefetch&&(this.startFragRequested||!a.startFragPrefetch)||!(n!=null&&n[r]))return;const c=n[r],m=c.details;if(!m||this.waitForLive(c)||this.waitForCdnTuneIn(m)){this.state=Ke.WAITING_TRACK,this.startFragRequested=!1;return}const h=this.mediaBuffer?this.mediaBuffer:this.media;this.bufferFlushed&&h&&(this.bufferFlushed=!1,this.afterBufferFlushed(h,le.AUDIO,K.AUDIO));const p=this.getFwdBufferInfo(h,K.AUDIO);if(p===null)return;if(!this.switchingTrack&&this._streamEnded(p,m)){t.trigger(y.BUFFER_EOS,{type:"audio"}),this.state=Ke.ENDED;return}const E=p.len,b=t.maxBufferLength,x=m.fragments,C=x[0].start,Z=this.getLoadPosition(),U=this.flushing?Z:p.end;if(this.switchingTrack&&i){const Ee=Z;m.PTSKnown&&EeC||p.nextStart)&&(this.log("Alt audio track ahead of main track, seek to start of alt audio track"),i.currentTime=C+.05)}if(E>=b&&!this.switchingTrack&&UFe.end){const ct=this.fragmentTracker.getFragAtPos(U,K.MAIN);ct&&ct.end>Fe.end&&(Fe=ct,this.mainFragLoading={frag:ct,targetBufferTime:null})}if(se.start>Fe.end)return}this.loadFragment(se,c,U)}onMediaDetaching(e,t){this.bufferFlushed=this.flushing=!1,super.onMediaDetaching(e,t)}onAudioTracksUpdated(e,{audioTracks:t}){this.resetTransmuxer(),this.levels=t.map(n=>new H(n))}onAudioTrackSwitching(e,t){const n=!!t.url;this.trackId=t.id;const{fragCurrent:i}=this;i&&(i.abortRequests(),this.removeUnbufferedFrags(i.start)),this.resetLoadingState(),n?(this.switchingTrack=t,this.flushAudioIfNeeded(t),this.state!==Ke.STOPPED&&(this.setInterval(Rl),this.state=Ke.IDLE,this.tick())):(this.resetTransmuxer(),this.switchingTrack=null,this.bufferedTrack=t,this.clearInterval())}onManifestLoading(){super.onManifestLoading(),this.bufferFlushed=this.flushing=this.audioOnly=!1,this.resetItem(),this.trackId=-1}onLevelLoaded(e,t){this.mainDetails=t.details;const n=this.cachedTrackLoadedData;n&&(this.cachedTrackLoadedData=null,this.onAudioTrackLoaded(y.AUDIO_TRACK_LOADED,n))}onAudioTrackLoaded(e,t){var n;const{levels:i}=this,{details:r,id:a,groupId:c,track:m}=t;if(!i){this.warn(`Audio tracks reset while loading track ${a} "${m.name}" of "${c}"`);return}const h=this.mainDetails;if(!h||r.endCC>h.endCC||h.expired){this.cachedTrackLoadedData=t,this.state!==Ke.STOPPED&&(this.state=Ke.WAITING_TRACK);return}this.cachedTrackLoadedData=null,this.log(`Audio track ${a} "${m.name}" of "${c}" loaded [${r.startSN},${r.endSN}]${r.lastPartSn?`[part-${r.lastPartSn}-${r.lastPartIndex}]`:""},duration:${r.totalduration}`);const p=i[a];let E=0;if(r.live||(n=p.details)!=null&&n.live){if(this.checkLiveUpdate(r),r.deltaUpdateFailed)return;if(p.details){var b;E=this.alignPlaylists(r,p.details,(b=this.levelLastLoaded)==null?void 0:b.details)}r.alignedSliding||(li(r,h),r.alignedSliding||ii(r,h),E=r.fragmentStart)}p.details=r,this.levelLastLoaded=p,this.startFragRequested||this.setStartPosition(h,E),this.hls.trigger(y.AUDIO_TRACK_UPDATED,{details:r,id:a,groupId:t.groupId}),this.state===Ke.WAITING_TRACK&&!this.waitForCdnTuneIn(r)&&(this.state=Ke.IDLE),this.tick()}_handleFragmentLoadProgress(e){var t;const n=e.frag,{part:i,payload:r}=e,{config:a,trackId:c,levels:m}=this;if(!m){this.warn(`Audio tracks were reset while fragment load was in progress. Fragment ${n.sn} of level ${n.level} will not be buffered`);return}const h=m[c];if(!h){this.warn("Audio track is undefined on fragment load progress");return}const p=h.details;if(!p){this.warn("Audio track details undefined on fragment load progress"),this.removeUnbufferedFrags(n.start);return}const E=a.defaultAudioCodec||h.audioCodec||"mp4a.40.2";let b=this.transmuxer;b||(b=this.transmuxer=new bl(this.hls,K.AUDIO,this._handleTransmuxComplete.bind(this),this._handleTransmuxerFlush.bind(this)));const x=this.initPTS[n.cc],C=(t=n.initSegment)==null?void 0:t.data;if(x!==void 0){const U=i?i.index:-1,se=U!==-1,Fe=new Ki(n.level,n.sn,n.stats.chunkCount,r.byteLength,U,se);b.push(r,C,E,"",n,i,p.totalduration,!1,Fe,x)}else{this.log(`Unknown video PTS for cc ${n.cc}, waiting for video PTS before demuxing audio frag ${n.sn} of [${p.startSN} ,${p.endSN}],track ${c}`);const{cache:Z}=this.waitingData=this.waitingData||{frag:n,part:i,cache:new er,complete:!1};Z.push(new Uint8Array(r)),this.state!==Ke.STOPPED&&(this.state=Ke.WAITING_INIT_PTS)}}_handleFragmentLoadComplete(e){if(this.waitingData){this.waitingData.complete=!0;return}super._handleFragmentLoadComplete(e)}onBufferReset(){this.mediaBuffer=null}onBufferCreated(e,t){this.bufferFlushed=this.flushing=!1;const n=t.tracks.audio;n&&(this.mediaBuffer=n.buffer||null)}onFragLoading(e,t){!this.audioOnly&&t.frag.type===K.MAIN&&We(t.frag)&&(this.mainFragLoading=t,this.state===Ke.IDLE&&this.tick())}onFragBuffered(e,t){const{frag:n,part:i}=t;if(n.type!==K.AUDIO){!this.audioOnly&&n.type===K.MAIN&&!n.elementaryStreams.video&&!n.elementaryStreams.audiovideo&&(this.audioOnly=!0,this.mainFragLoading=null);return}if(this.fragContextChanged(n)){this.warn(`Fragment ${n.sn}${i?" p: "+i.index:""} of level ${n.level} finished buffering, but was aborted. state: ${this.state}, audioSwitch: ${this.switchingTrack?this.switchingTrack.name:"false"}`);return}if(We(n)){this.fragPrevious=n;const r=this.switchingTrack;r&&(this.bufferedTrack=r,this.switchingTrack=null,this.hls.trigger(y.AUDIO_TRACK_SWITCHED,me({},r)))}this.fragBufferedComplete(n,i),this.media&&this.tick()}onError(e,t){var n;if(t.fatal){this.state=Ke.ERROR;return}switch(t.details){case F.FRAG_GAP:case F.FRAG_PARSING_ERROR:case F.FRAG_DECRYPT_ERROR:case F.FRAG_LOAD_ERROR:case F.FRAG_LOAD_TIMEOUT:case F.KEY_LOAD_ERROR:case F.KEY_LOAD_TIMEOUT:this.onFragmentOrKeyLoadError(K.AUDIO,t);break;case F.AUDIO_TRACK_LOAD_ERROR:case F.AUDIO_TRACK_LOAD_TIMEOUT:case F.LEVEL_PARSING_ERROR:!t.levelRetry&&this.state===Ke.WAITING_TRACK&&((n=t.context)==null?void 0:n.type)===ve.AUDIO_TRACK&&(this.state=Ke.IDLE);break;case F.BUFFER_ADD_CODEC_ERROR:case F.BUFFER_APPEND_ERROR:if(t.parent!=="audio")return;this.resetLoadingState();break;case F.BUFFER_FULL_ERROR:if(t.parent!=="audio")return;this.reduceLengthAndFlushBuffer(t)&&(this.bufferedTrack=null,super.flushMainBuffer(0,Number.POSITIVE_INFINITY,"audio"));break;case F.INTERNAL_EXCEPTION:this.recoverWorkerError(t);break}}onBufferFlushing(e,{type:t}){t!==le.VIDEO&&(this.flushing=!0)}onBufferFlushed(e,{type:t}){if(t!==le.VIDEO){this.flushing=!1,this.bufferFlushed=!0,this.state===Ke.ENDED&&(this.state=Ke.IDLE);const n=this.mediaBuffer||this.media;n&&(this.afterBufferFlushed(n,t,K.AUDIO),this.tick())}}_handleTransmuxComplete(e){var t;const n="audio",{hls:i}=this,{remuxResult:r,chunkMeta:a}=e,c=this.getCurrentContext(a);if(!c){this.resetWhenMissingContext(a);return}const{frag:m,part:h,level:p}=c,{details:E}=p,{audio:b,text:x,id3:C,initSegment:Z}=r;if(this.fragContextChanged(m)||!E){this.fragmentTracker.removeFragment(m);return}if(this.state=Ke.PARSING,this.switchingTrack&&b&&this.completeAudioSwitch(this.switchingTrack),Z!=null&&Z.tracks){const U=m.initSegment||m;this._bufferInitSegment(p,Z.tracks,U,a),i.trigger(y.FRAG_PARSING_INIT_SEGMENT,{frag:U,id:n,tracks:Z.tracks})}if(b){const{startPTS:U,endPTS:se,startDTS:Fe,endDTS:Ee}=b;h&&(h.elementaryStreams[le.AUDIO]={startPTS:U,endPTS:se,startDTS:Fe,endDTS:Ee}),m.setElementaryStreamInfo(le.AUDIO,U,se,Fe,Ee),this.bufferFragmentData(b,m,h,a)}if(C!=null&&(t=C.samples)!=null&&t.length){const U=Q({id:n,frag:m,details:E},C);i.trigger(y.FRAG_PARSING_METADATA,U)}if(x){const U=Q({id:n,frag:m,details:E},x);i.trigger(y.FRAG_PARSING_USERDATA,U)}}_bufferInitSegment(e,t,n,i){if(this.state!==Ke.PARSING||(t.video&&delete t.video,t.audiovideo&&delete t.audiovideo,!t.audio))return;const r=t.audio;r.id=K.AUDIO;const a=e.audioCodec;this.log(`Init audio buffer, container:${r.container}, codecs[level/parsed]=[${a}/${r.codec}]`),a&&a.split(",").length===1&&(r.levelCodec=a),this.hls.trigger(y.BUFFER_CODECS,t);const c=r.initSegment;if(c!=null&&c.byteLength){const m={type:"audio",frag:n,part:null,chunkMeta:i,parent:n.type,data:c};this.hls.trigger(y.BUFFER_APPENDING,m)}this.tickImmediate()}loadFragment(e,t,n){const i=this.fragmentTracker.getState(e);if(this.switchingTrack||i===si.NOT_LOADED||i===si.PARTIAL){var r;if(!We(e))this._loadInitSegment(e,t);else if((r=t.details)!=null&&r.live&&!this.initPTS[e.cc]){this.log(`Waiting for video PTS in continuity counter ${e.cc} of live stream before loading audio fragment ${e.sn} of level ${this.trackId}`),this.state=Ke.WAITING_INIT_PTS;const a=this.mainDetails;a&&a.fragmentStart!==t.details.fragmentStart&&ii(t.details,a)}else super.loadFragment(e,t,n)}else this.clearTrackerIfNeeded(e)}flushAudioIfNeeded(e){if(this.media&&this.bufferedTrack){const{name:t,lang:n,assocLang:i,characteristics:r,audioCodec:a,channels:c}=this.bufferedTrack;et({name:t,lang:n,assocLang:i,characteristics:r,audioCodec:a,channels:c},e,mt)||(Ln(e.url,this.hls)?(this.log("Switching audio track : flushing all audio"),super.flushMainBuffer(0,Number.POSITIVE_INFINITY,"audio"),this.bufferedTrack=null):this.bufferedTrack=e)}}completeAudioSwitch(e){const{hls:t}=this;this.flushAudioIfNeeded(e),this.bufferedTrack=e,this.switchingTrack=null,t.trigger(y.AUDIO_TRACK_SWITCHED,me({},e))}}class Ua extends yt{constructor(e,t){super(t,e.logger),this.hls=void 0,this.canLoad=!1,this.timer=-1,this.hls=e}destroy(){this.clearTimer(),this.hls=this.log=this.warn=null}clearTimer(){this.timer!==-1&&(self.clearTimeout(this.timer),this.timer=-1)}startLoad(){this.canLoad=!0,this.loadPlaylist()}stopLoad(){this.canLoad=!1,this.clearTimer()}switchParams(e,t,n){const i=t==null?void 0:t.renditionReports;if(i){let r=-1;for(let a=0;a=0&&p>t.partTarget&&(m+=1)}const h=n&&P(n);return new J(c,m>=0?m:void 0,h)}}}loadPlaylist(e){this.clearTimer()}loadingPlaylist(e,t){this.clearTimer()}shouldLoadPlaylist(e){return this.canLoad&&!!e&&!!e.url&&(!e.details||e.details.live)}getUrlWithDirectives(e,t){if(t)try{return t.addDirectives(e)}catch(n){this.warn(`Could not construct new URL with HLS Delivery Directives: ${n}`)}return e}playlistLoaded(e,t,n){const{details:i,stats:r}=t,a=self.performance.now(),c=r.loading.first?Math.max(0,a-r.loading.first):0;i.advancedDateTime=Date.now()-c;const m=this.hls.config.timelineOffset;if(m!==i.appliedTimelineOffset){const p=Math.max(m||0,0);i.appliedTimelineOffset=p,i.fragments.forEach(E=>{E.start=E.playlistOffset+p})}if(i.live||n!=null&&n.live){const p="levelInfo"in t?t.levelInfo:t.track;if(i.reloaded(n),n&&i.fragments.length>0){ne(n,i);const Fe=i.playlistParsingError;if(Fe){this.warn(Fe);const Ee=this.hls;if(!Ee.config.ignorePlaylistParsingErrors){var h;const{networkDetails:ct}=t;Ee.trigger(y.ERROR,{type:_.NETWORK_ERROR,details:F.LEVEL_PARSING_ERROR,fatal:!1,url:i.url,error:Fe,reason:Fe.message,level:t.level||void 0,parent:(h=i.fragments[0])==null?void 0:h.type,networkDetails:ct,stats:r});return}i.playlistParsingError=null}}i.requestScheduled===-1&&(i.requestScheduled=r.loading.start);const E=this.hls.mainForwardBufferInfo,b=E?E.end-E.len:0,x=(i.edge-b)*1e3,C=Xn(i,x);if(i.requestScheduled+C0){if(tn>i.targetduration*3)this.log(`Playlist last advanced ${Zt.toFixed(2)}s ago. Omitting segment and part directives.`),U=void 0,se=void 0;else if(n!=null&&n.tuneInGoal&&tn-i.partTarget>n.tuneInGoal)this.warn(`CDN Tune-in goal increased from: ${n.tuneInGoal} to: ${xt} with playlist age: ${i.age}`),xt=0;else{const Wn=Math.floor(xt/i.targetduration);if(U+=Wn,se!==void 0){const ri=Math.round(xt%i.targetduration/i.partTarget);se+=ri}this.log(`CDN Tune-in age: ${i.ageHeader}s last advanced ${Zt.toFixed(2)}s goal: ${xt} skip sn ${Wn} to part ${se}`)}i.tuneInGoal=xt}if(Z=this.getDeliveryDirectives(i,t.deliveryDirectives,U,se),Fe||!pt){i.requestScheduled=a,this.loadingPlaylist(p,Z);return}}else(i.canBlockReload||i.canSkipUntil)&&(Z=this.getDeliveryDirectives(i,t.deliveryDirectives,U,se));Z&&U!==void 0&&i.canBlockReload&&(i.requestScheduled=r.loading.first+Math.max(C-c*2,C/2)),this.scheduleLoading(p,Z,i)}else this.clearTimer()}scheduleLoading(e,t,n){const i=n||e.details;if(!i){this.loadingPlaylist(e,t);return}const r=self.performance.now(),a=i.requestScheduled;if(r>=a){this.loadingPlaylist(e,t);return}const c=a-r;this.log(`reload live playlist ${e.name||e.bitrate+"bps"} in ${Math.round(c)} ms`),this.clearTimer(),this.timer=self.setTimeout(()=>this.loadingPlaylist(e,t),c)}getDeliveryDirectives(e,t,n,i){let r=P(e);return t!=null&&t.skip&&e.deltaUpdateFailed&&(n=t.msn,i=t.part,r=Me.No),new J(n,i,r)}checkRetry(e){const t=e.details,n=kt(e),i=e.errorAction,{action:r,retryCount:a=0,retryConfig:c}=i||{},m=!!i&&!!c&&(r===Pn.RetryRequest||!i.resolved&&r===Pn.SendAlternateToPenaltyBox);if(m){var h;if(a>=c.maxNumRetry)return!1;if(n&&(h=e.context)!=null&&h.deliveryDirectives)this.warn(`Retrying playlist loading ${a+1}/${c.maxNumRetry} after "${t}" without delivery-directives`),this.loadPlaylist();else{const p=fn(c,a);this.clearTimer(),this.timer=self.setTimeout(()=>this.loadPlaylist(),p),this.warn(`Retrying playlist loading ${a+1}/${c.maxNumRetry} after "${t}" in ${p}ms`)}e.levelRetry=!0,i.resolved=!0}return m}}function xl(l,e){if(l.length!==e.length)return!1;for(let t=0;tl[i]!==e[i])}function ka(l,e){return e.label.toLowerCase()===l.name.toLowerCase()&&(!e.language||e.language.toLowerCase()===(l.lang||"").toLowerCase())}class Ko extends Ua{constructor(e){super(e,"audio-track-controller"),this.tracks=[],this.groupIds=null,this.tracksInGroup=[],this.trackId=-1,this.currentTrack=null,this.selectDefaultTrack=!0,this.registerListeners()}registerListeners(){const{hls:e}=this;e.on(y.MANIFEST_LOADING,this.onManifestLoading,this),e.on(y.MANIFEST_PARSED,this.onManifestParsed,this),e.on(y.LEVEL_LOADING,this.onLevelLoading,this),e.on(y.LEVEL_SWITCHING,this.onLevelSwitching,this),e.on(y.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),e.on(y.ERROR,this.onError,this)}unregisterListeners(){const{hls:e}=this;e.off(y.MANIFEST_LOADING,this.onManifestLoading,this),e.off(y.MANIFEST_PARSED,this.onManifestParsed,this),e.off(y.LEVEL_LOADING,this.onLevelLoading,this),e.off(y.LEVEL_SWITCHING,this.onLevelSwitching,this),e.off(y.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),e.off(y.ERROR,this.onError,this)}destroy(){this.unregisterListeners(),this.tracks.length=0,this.tracksInGroup.length=0,this.currentTrack=null,super.destroy()}onManifestLoading(){this.tracks=[],this.tracksInGroup=[],this.groupIds=null,this.currentTrack=null,this.trackId=-1,this.selectDefaultTrack=!0}onManifestParsed(e,t){this.tracks=t.audioTracks||[]}onAudioTrackLoaded(e,t){const{id:n,groupId:i,details:r}=t,a=this.tracksInGroup[n];if(!a||a.groupId!==i){this.warn(`Audio track with id:${n} and group:${i} not found in active group ${a==null?void 0:a.groupId}`);return}const c=a.details;a.details=t.details,this.log(`Audio track ${n} "${a.name}" lang:${a.lang} group:${i} loaded [${r.startSN}-${r.endSN}]`),n===this.trackId&&this.playlistLoaded(n,t,c)}onLevelLoading(e,t){this.switchLevel(t.level)}onLevelSwitching(e,t){this.switchLevel(t.level)}switchLevel(e){const t=this.hls.levels[e];if(!t)return;const n=t.audioGroups||null,i=this.groupIds;let r=this.currentTrack;if(!n||(i==null?void 0:i.length)!==(n==null?void 0:n.length)||n!=null&&n.some(c=>(i==null?void 0:i.indexOf(c))===-1)){this.groupIds=n,this.trackId=-1,this.currentTrack=null;const c=this.tracks.filter(b=>!n||n.indexOf(b.groupId)!==-1);if(c.length)this.selectDefaultTrack&&!c.some(b=>b.default)&&(this.selectDefaultTrack=!1),c.forEach((b,x)=>{b.id=x});else if(!r&&!this.tracksInGroup.length)return;this.tracksInGroup=c;const m=this.hls.config.audioPreference;if(!r&&m){const b=Be(m,c,mt);if(b>-1)r=c[b];else{const x=Be(m,this.tracks);r=this.tracks[x]}}let h=this.findTrackId(r);h===-1&&r&&(h=this.findTrackId(null));const p={audioTracks:c};this.log(`Updating audio tracks, ${c.length} track(s) found in group(s): ${n==null?void 0:n.join(",")}`),this.hls.trigger(y.AUDIO_TRACKS_UPDATED,p);const E=this.trackId;if(h!==-1&&E===-1)this.setAudioTrack(h);else if(c.length&&E===-1){var a;const b=new Error(`No audio track selected for current audio group-ID(s): ${(a=this.groupIds)==null?void 0:a.join(",")} track count: ${c.length}`);this.warn(b.message),this.hls.trigger(y.ERROR,{type:_.MEDIA_ERROR,details:F.AUDIO_TRACK_LOAD_ERROR,fatal:!0,error:b})}}}onError(e,t){t.fatal||!t.context||t.context.type===ve.AUDIO_TRACK&&t.context.id===this.trackId&&(!this.groupIds||this.groupIds.indexOf(t.context.groupId)!==-1)&&this.checkRetry(t)}get allAudioTracks(){return this.tracks}get audioTracks(){return this.tracksInGroup}get audioTrack(){return this.trackId}set audioTrack(e){this.selectDefaultTrack=!1,this.setAudioTrack(e)}setAudioOption(e){const t=this.hls;if(t.config.audioPreference=e,e){const n=this.allAudioTracks;if(this.selectDefaultTrack=!1,n.length){const i=this.currentTrack;if(i&&et(e,i,mt))return i;const r=Be(e,this.tracksInGroup,mt);if(r>-1){const a=this.tracksInGroup[r];return this.setAudioTrack(r),a}else if(i){let a=t.loadLevel;a===-1&&(a=t.firstAutoLevel);const c=Qt(e,t.levels,n,a,mt);if(c===-1)return null;t.nextLoadLevel=c}if(e.channels||e.audioCodec){const a=Be(e,n);if(a>-1)return n[a]}}}return null}setAudioTrack(e){const t=this.tracksInGroup;if(e<0||e>=t.length){this.warn(`Invalid audio track id: ${e}`);return}this.selectDefaultTrack=!1;const n=this.currentTrack,i=t[e],r=i.details&&!i.details.live;if(e===this.trackId&&i===n&&r||(this.log(`Switching to audio-track ${e} "${i.name}" lang:${i.lang} group:${i.groupId} channels:${i.channels}`),this.trackId=e,this.currentTrack=i,this.hls.trigger(y.AUDIO_TRACK_SWITCHING,me({},i)),r))return;const a=this.switchParams(i.url,n==null?void 0:n.details,i.details);this.loadPlaylist(a)}findTrackId(e){const t=this.tracksInGroup;for(let n=0;n{const n={label:"async-blocker",execute:t,onStart:()=>{},onComplete:()=>{},onError:()=>{}};this.append(n,e)})}prependBlocker(e){return new Promise(t=>{if(this.queues){const n={label:"async-blocker-prepend",execute:t,onStart:()=>{},onComplete:()=>{},onError:()=>{}};this.queues[e].unshift(n)}})}removeBlockers(){this.queues!==null&&[this.queues.video,this.queues.audio,this.queues.audiovideo].forEach(e=>{var t;const n=(t=e[0])==null?void 0:t.label;(n==="async-blocker"||n==="async-blocker-prepend")&&(e[0].execute(),e.splice(0,1))})}unblockAudio(e){if(this.queues===null)return;this.queues.audio[0]===e&&this.shiftAndExecuteNext("audio")}executeNext(e){if(this.queues===null||this.tracks===null)return;const t=this.queues[e];if(t.length){const i=t[0];try{i.execute()}catch(r){var n;if(i.onError(r),this.queues===null||this.tracks===null)return;const a=(n=this.tracks[e])==null?void 0:n.buffer;a!=null&&a.updating||this.shiftAndExecuteNext(e)}}}shiftAndExecuteNext(e){this.queues!==null&&(this.queues[e].shift(),this.executeNext(e))}current(e){var t;return((t=this.queues)==null?void 0:t[e][0])||null}toString(){const{queues:e,tracks:t}=this;return e===null||t===null?"":` + initSegmentChange: ${tn}`);const Wn=new Ho(n,i,t,c,p);this.configureTransmuxer(Wn)}if(this.frag=r,this.part=a,this.workerContext)this.workerContext.worker.postMessage({instanceNo:x,cmd:"demux",data:e,decryptdata:U,chunkMeta:h,state:xt},e instanceof ArrayBuffer?[e]:[]);else if(C){const Wn=C.push(e,U,h,xt);ia(Wn)?Wn.then(ri=>{this.handleTransmuxComplete(ri)}).catch(ri=>{this.transmuxerError(ri,h,"transmuxer-interface push error")}):this.handleTransmuxComplete(Wn)}}flush(e){e.transmuxing.start=self.performance.now();const{instanceNo:t,transmuxer:n}=this;if(this.workerContext)this.workerContext.worker.postMessage({instanceNo:t,cmd:"flush",chunkMeta:e});else if(n){const i=n.flush(e);ia(i)?i.then(r=>{this.handleFlushResult(r,e)}).catch(r=>{this.transmuxerError(r,e,"transmuxer-interface flush error")}):this.handleFlushResult(i,e)}}transmuxerError(e,t,n){this.hls&&(this.error=e,this.hls.trigger(y.ERROR,{type:_.MEDIA_ERROR,details:F.FRAG_PARSING_ERROR,chunkMeta:t,frag:this.frag||void 0,part:this.part||void 0,fatal:!1,error:e,err:e,reason:n}))}handleFlushResult(e,t){e.forEach(n=>{this.handleTransmuxComplete(n)}),this.onFlush(t)}configureTransmuxer(e){const{instanceNo:t,transmuxer:n}=this;this.workerContext?this.workerContext.worker.postMessage({instanceNo:t,cmd:"configure",config:e}):n&&n.configure(e)}handleTransmuxComplete(e){e.chunkMeta.transmuxing.end=self.performance.now(),this.onTransmuxComplete(e)}}const Rl=100;class Xo extends on{constructor(e,t,n){super(e,t,n,"audio-stream-controller",K.AUDIO),this.mainAnchor=null,this.mainFragLoading=null,this.audioOnly=!1,this.bufferedTrack=null,this.switchingTrack=null,this.trackId=-1,this.waitingData=null,this.mainDetails=null,this.flushing=!1,this.bufferFlushed=!1,this.cachedTrackLoadedData=null,this.registerListeners()}onHandlerDestroying(){this.unregisterListeners(),super.onHandlerDestroying(),this.resetItem()}resetItem(){this.mainDetails=this.mainAnchor=this.mainFragLoading=this.bufferedTrack=this.switchingTrack=this.waitingData=this.cachedTrackLoadedData=null}registerListeners(){super.registerListeners();const{hls:e}=this;e.on(y.LEVEL_LOADED,this.onLevelLoaded,this),e.on(y.AUDIO_TRACKS_UPDATED,this.onAudioTracksUpdated,this),e.on(y.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.on(y.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),e.on(y.BUFFER_RESET,this.onBufferReset,this),e.on(y.BUFFER_CREATED,this.onBufferCreated,this),e.on(y.BUFFER_FLUSHING,this.onBufferFlushing,this),e.on(y.BUFFER_FLUSHED,this.onBufferFlushed,this),e.on(y.INIT_PTS_FOUND,this.onInitPtsFound,this),e.on(y.FRAG_LOADING,this.onFragLoading,this),e.on(y.FRAG_BUFFERED,this.onFragBuffered,this)}unregisterListeners(){const{hls:e}=this;e&&(super.unregisterListeners(),e.off(y.LEVEL_LOADED,this.onLevelLoaded,this),e.off(y.AUDIO_TRACKS_UPDATED,this.onAudioTracksUpdated,this),e.off(y.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.off(y.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),e.off(y.BUFFER_RESET,this.onBufferReset,this),e.off(y.BUFFER_CREATED,this.onBufferCreated,this),e.off(y.BUFFER_FLUSHING,this.onBufferFlushing,this),e.off(y.BUFFER_FLUSHED,this.onBufferFlushed,this),e.off(y.INIT_PTS_FOUND,this.onInitPtsFound,this),e.off(y.FRAG_LOADING,this.onFragLoading,this),e.off(y.FRAG_BUFFERED,this.onFragBuffered,this))}onInitPtsFound(e,{frag:t,id:n,initPTS:i,timescale:r}){if(n===K.MAIN){const a=t.cc,c=this.fragCurrent;if(this.initPTS[a]={baseTime:i,timescale:r},this.log(`InitPTS for cc: ${a} found from main: ${i}/${r}`),this.mainAnchor=t,this.state===Ke.WAITING_INIT_PTS){const m=this.waitingData;(!m&&!this.loadingParts||m&&m.frag.cc!==a)&&(this.nextLoadPosition=this.findSyncFrag(t).start),this.tick()}else!this.hls.hasEnoughToStart&&c&&c.cc!==a?(this.startFragRequested=!1,this.nextLoadPosition=this.findSyncFrag(t).start,c.abortRequests(),this.resetLoadingState()):this.state===Ke.IDLE&&this.tick()}}findSyncFrag(e){const t=this.getLevelDetails(),n=e.cc;return $n(t,n,e)||t&&Rn(t.fragments,n)||e}startLoad(e,t){if(!this.levels){this.startPosition=e,this.state=Ke.STOPPED;return}const n=this.lastCurrentTime;this.stopLoad(),this.setInterval(Rl),n>0&&e===-1?(this.log(`Override startPosition with lastCurrentTime @${n.toFixed(3)}`),e=n,this.state=Ke.IDLE):this.state=Ke.WAITING_TRACK,this.nextLoadPosition=this.lastCurrentTime=e+this.timelineOffset,this.startPosition=t?-1:e,this.tick()}doTick(){switch(this.state){case Ke.IDLE:this.doTickIdle();break;case Ke.WAITING_TRACK:{const{levels:t,trackId:n}=this,i=t==null?void 0:t[n],r=i==null?void 0:i.details;if(r&&!this.waitForLive(i)){if(this.waitForCdnTuneIn(r))break;this.state=Ke.WAITING_INIT_PTS}break}case Ke.FRAG_LOADING_WAITING_RETRY:{var e;const t=performance.now(),n=this.retryDate;if(!n||t>=n||(e=this.media)!=null&&e.seeking){const{levels:i,trackId:r}=this;this.log("RetryDate reached, switch back to IDLE state"),this.resetStartWhenNotLoaded((i==null?void 0:i[r])||null),this.state=Ke.IDLE}break}case Ke.WAITING_INIT_PTS:{const t=this.waitingData;if(t){const{frag:n,part:i,cache:r,complete:a}=t,c=this.mainAnchor;if(this.initPTS[n.cc]!==void 0){this.waitingData=null,this.state=Ke.FRAG_LOADING;const m=r.flush().buffer,h={frag:n,part:i,payload:m,networkDetails:null};this._handleFragmentLoadProgress(h),a&&super._handleFragmentLoadComplete(h)}else c&&c.cc!==t.frag.cc&&(this.log(`Waiting fragment cc (${n.cc}) cancelled because video is at cc ${c.cc}`),this.nextLoadPosition=this.findSyncFrag(c).start,this.clearWaitingFragment())}else this.state=Ke.IDLE}}this.onTickEnd()}clearWaitingFragment(){const e=this.waitingData;e&&(this.hls.hasEnoughToStart||(this.startFragRequested=!1),this.fragmentTracker.removeFragment(e.frag),this.waitingData=null,this.state!==Ke.STOPPED&&(this.state=Ke.IDLE))}resetLoadingState(){this.clearWaitingFragment(),super.resetLoadingState()}onTickEnd(){const{media:e}=this;e!=null&&e.readyState&&(this.lastCurrentTime=e.currentTime)}doTickIdle(){var e;const{hls:t,levels:n,media:i,trackId:r}=this,a=t.config;if(!this.buffering||!i&&!this.primaryPrefetch&&(this.startFragRequested||!a.startFragPrefetch)||!(n!=null&&n[r]))return;const c=n[r],m=c.details;if(!m||this.waitForLive(c)||this.waitForCdnTuneIn(m)){this.state=Ke.WAITING_TRACK,this.startFragRequested=!1;return}const h=this.mediaBuffer?this.mediaBuffer:this.media;this.bufferFlushed&&h&&(this.bufferFlushed=!1,this.afterBufferFlushed(h,le.AUDIO,K.AUDIO));const p=this.getFwdBufferInfo(h,K.AUDIO);if(p===null)return;if(!this.switchingTrack&&this._streamEnded(p,m)){t.trigger(y.BUFFER_EOS,{type:"audio"}),this.state=Ke.ENDED;return}const E=p.len,b=t.maxBufferLength,x=m.fragments,C=x[0].start,Z=this.getLoadPosition(),U=this.flushing?Z:p.end;if(this.switchingTrack&&i){const Ee=Z;m.PTSKnown&&EeC||p.nextStart)&&(this.log("Alt audio track ahead of main track, seek to start of alt audio track"),i.currentTime=C+.05)}if(E>=b&&!this.switchingTrack&&UFe.end){const ct=this.fragmentTracker.getFragAtPos(U,K.MAIN);ct&&ct.end>Fe.end&&(Fe=ct,this.mainFragLoading={frag:ct,targetBufferTime:null})}if(se.start>Fe.end)return}this.loadFragment(se,c,U)}onMediaDetaching(e,t){this.bufferFlushed=this.flushing=!1,super.onMediaDetaching(e,t)}onAudioTracksUpdated(e,{audioTracks:t}){this.resetTransmuxer(),this.levels=t.map(n=>new H(n))}onAudioTrackSwitching(e,t){const n=!!t.url;this.trackId=t.id;const{fragCurrent:i}=this;i&&(i.abortRequests(),this.removeUnbufferedFrags(i.start)),this.resetLoadingState(),n?(this.switchingTrack=t,this.flushAudioIfNeeded(t),this.state!==Ke.STOPPED&&(this.setInterval(Rl),this.state=Ke.IDLE,this.tick())):(this.resetTransmuxer(),this.switchingTrack=null,this.bufferedTrack=t,this.clearInterval())}onManifestLoading(){super.onManifestLoading(),this.bufferFlushed=this.flushing=this.audioOnly=!1,this.resetItem(),this.trackId=-1}onLevelLoaded(e,t){this.mainDetails=t.details;const n=this.cachedTrackLoadedData;n&&(this.cachedTrackLoadedData=null,this.onAudioTrackLoaded(y.AUDIO_TRACK_LOADED,n))}onAudioTrackLoaded(e,t){var n;const{levels:i}=this,{details:r,id:a,groupId:c,track:m}=t;if(!i){this.warn(`Audio tracks reset while loading track ${a} "${m.name}" of "${c}"`);return}const h=this.mainDetails;if(!h||r.endCC>h.endCC||h.expired){this.cachedTrackLoadedData=t,this.state!==Ke.STOPPED&&(this.state=Ke.WAITING_TRACK);return}this.cachedTrackLoadedData=null,this.log(`Audio track ${a} "${m.name}" of "${c}" loaded [${r.startSN},${r.endSN}]${r.lastPartSn?`[part-${r.lastPartSn}-${r.lastPartIndex}]`:""},duration:${r.totalduration}`);const p=i[a];let E=0;if(r.live||(n=p.details)!=null&&n.live){if(this.checkLiveUpdate(r),r.deltaUpdateFailed)return;if(p.details){var b;E=this.alignPlaylists(r,p.details,(b=this.levelLastLoaded)==null?void 0:b.details)}r.alignedSliding||(li(r,h),r.alignedSliding||ii(r,h),E=r.fragmentStart)}p.details=r,this.levelLastLoaded=p,this.startFragRequested||this.setStartPosition(h,E),this.hls.trigger(y.AUDIO_TRACK_UPDATED,{details:r,id:a,groupId:t.groupId}),this.state===Ke.WAITING_TRACK&&!this.waitForCdnTuneIn(r)&&(this.state=Ke.IDLE),this.tick()}_handleFragmentLoadProgress(e){var t;const n=e.frag,{part:i,payload:r}=e,{config:a,trackId:c,levels:m}=this;if(!m){this.warn(`Audio tracks were reset while fragment load was in progress. Fragment ${n.sn} of level ${n.level} will not be buffered`);return}const h=m[c];if(!h){this.warn("Audio track is undefined on fragment load progress");return}const p=h.details;if(!p){this.warn("Audio track details undefined on fragment load progress"),this.removeUnbufferedFrags(n.start);return}const E=a.defaultAudioCodec||h.audioCodec||"mp4a.40.2";let b=this.transmuxer;b||(b=this.transmuxer=new bl(this.hls,K.AUDIO,this._handleTransmuxComplete.bind(this),this._handleTransmuxerFlush.bind(this)));const x=this.initPTS[n.cc],C=(t=n.initSegment)==null?void 0:t.data;if(x!==void 0){const U=i?i.index:-1,se=U!==-1,Fe=new Ki(n.level,n.sn,n.stats.chunkCount,r.byteLength,U,se);b.push(r,C,E,"",n,i,p.totalduration,!1,Fe,x)}else{this.log(`Unknown video PTS for cc ${n.cc}, waiting for video PTS before demuxing audio frag ${n.sn} of [${p.startSN} ,${p.endSN}],track ${c}`);const{cache:Z}=this.waitingData=this.waitingData||{frag:n,part:i,cache:new er,complete:!1};Z.push(new Uint8Array(r)),this.state!==Ke.STOPPED&&(this.state=Ke.WAITING_INIT_PTS)}}_handleFragmentLoadComplete(e){if(this.waitingData){this.waitingData.complete=!0;return}super._handleFragmentLoadComplete(e)}onBufferReset(){this.mediaBuffer=null}onBufferCreated(e,t){this.bufferFlushed=this.flushing=!1;const n=t.tracks.audio;n&&(this.mediaBuffer=n.buffer||null)}onFragLoading(e,t){!this.audioOnly&&t.frag.type===K.MAIN&&We(t.frag)&&(this.mainFragLoading=t,this.state===Ke.IDLE&&this.tick())}onFragBuffered(e,t){const{frag:n,part:i}=t;if(n.type!==K.AUDIO){!this.audioOnly&&n.type===K.MAIN&&!n.elementaryStreams.video&&!n.elementaryStreams.audiovideo&&(this.audioOnly=!0,this.mainFragLoading=null);return}if(this.fragContextChanged(n)){this.warn(`Fragment ${n.sn}${i?" p: "+i.index:""} of level ${n.level} finished buffering, but was aborted. state: ${this.state}, audioSwitch: ${this.switchingTrack?this.switchingTrack.name:"false"}`);return}if(We(n)){this.fragPrevious=n;const r=this.switchingTrack;r&&(this.bufferedTrack=r,this.switchingTrack=null,this.hls.trigger(y.AUDIO_TRACK_SWITCHED,me({},r)))}this.fragBufferedComplete(n,i),this.media&&this.tick()}onError(e,t){var n;if(t.fatal){this.state=Ke.ERROR;return}switch(t.details){case F.FRAG_GAP:case F.FRAG_PARSING_ERROR:case F.FRAG_DECRYPT_ERROR:case F.FRAG_LOAD_ERROR:case F.FRAG_LOAD_TIMEOUT:case F.KEY_LOAD_ERROR:case F.KEY_LOAD_TIMEOUT:this.onFragmentOrKeyLoadError(K.AUDIO,t);break;case F.AUDIO_TRACK_LOAD_ERROR:case F.AUDIO_TRACK_LOAD_TIMEOUT:case F.LEVEL_PARSING_ERROR:!t.levelRetry&&this.state===Ke.WAITING_TRACK&&((n=t.context)==null?void 0:n.type)===ve.AUDIO_TRACK&&(this.state=Ke.IDLE);break;case F.BUFFER_ADD_CODEC_ERROR:case F.BUFFER_APPEND_ERROR:if(t.parent!=="audio")return;this.resetLoadingState();break;case F.BUFFER_FULL_ERROR:if(t.parent!=="audio")return;this.reduceLengthAndFlushBuffer(t)&&(this.bufferedTrack=null,super.flushMainBuffer(0,Number.POSITIVE_INFINITY,"audio"));break;case F.INTERNAL_EXCEPTION:this.recoverWorkerError(t);break}}onBufferFlushing(e,{type:t}){t!==le.VIDEO&&(this.flushing=!0)}onBufferFlushed(e,{type:t}){if(t!==le.VIDEO){this.flushing=!1,this.bufferFlushed=!0,this.state===Ke.ENDED&&(this.state=Ke.IDLE);const n=this.mediaBuffer||this.media;n&&(this.afterBufferFlushed(n,t,K.AUDIO),this.tick())}}_handleTransmuxComplete(e){var t;const n="audio",{hls:i}=this,{remuxResult:r,chunkMeta:a}=e,c=this.getCurrentContext(a);if(!c){this.resetWhenMissingContext(a);return}const{frag:m,part:h,level:p}=c,{details:E}=p,{audio:b,text:x,id3:C,initSegment:Z}=r;if(this.fragContextChanged(m)||!E){this.fragmentTracker.removeFragment(m);return}if(this.state=Ke.PARSING,this.switchingTrack&&b&&this.completeAudioSwitch(this.switchingTrack),Z!=null&&Z.tracks){const U=m.initSegment||m;this._bufferInitSegment(p,Z.tracks,U,a),i.trigger(y.FRAG_PARSING_INIT_SEGMENT,{frag:U,id:n,tracks:Z.tracks})}if(b){const{startPTS:U,endPTS:se,startDTS:Fe,endDTS:Ee}=b;h&&(h.elementaryStreams[le.AUDIO]={startPTS:U,endPTS:se,startDTS:Fe,endDTS:Ee}),m.setElementaryStreamInfo(le.AUDIO,U,se,Fe,Ee),this.bufferFragmentData(b,m,h,a)}if(C!=null&&(t=C.samples)!=null&&t.length){const U=Q({id:n,frag:m,details:E},C);i.trigger(y.FRAG_PARSING_METADATA,U)}if(x){const U=Q({id:n,frag:m,details:E},x);i.trigger(y.FRAG_PARSING_USERDATA,U)}}_bufferInitSegment(e,t,n,i){if(this.state!==Ke.PARSING||(t.video&&delete t.video,t.audiovideo&&delete t.audiovideo,!t.audio))return;const r=t.audio;r.id=K.AUDIO;const a=e.audioCodec;this.log(`Init audio buffer, container:${r.container}, codecs[level/parsed]=[${a}/${r.codec}]`),a&&a.split(",").length===1&&(r.levelCodec=a),this.hls.trigger(y.BUFFER_CODECS,t);const c=r.initSegment;if(c!=null&&c.byteLength){const m={type:"audio",frag:n,part:null,chunkMeta:i,parent:n.type,data:c};this.hls.trigger(y.BUFFER_APPENDING,m)}this.tickImmediate()}loadFragment(e,t,n){const i=this.fragmentTracker.getState(e);if(this.switchingTrack||i===si.NOT_LOADED||i===si.PARTIAL){var r;if(!We(e))this._loadInitSegment(e,t);else if((r=t.details)!=null&&r.live&&!this.initPTS[e.cc]){this.log(`Waiting for video PTS in continuity counter ${e.cc} of live stream before loading audio fragment ${e.sn} of level ${this.trackId}`),this.state=Ke.WAITING_INIT_PTS;const a=this.mainDetails;a&&a.fragmentStart!==t.details.fragmentStart&&ii(t.details,a)}else super.loadFragment(e,t,n)}else this.clearTrackerIfNeeded(e)}flushAudioIfNeeded(e){if(this.media&&this.bufferedTrack){const{name:t,lang:n,assocLang:i,characteristics:r,audioCodec:a,channels:c}=this.bufferedTrack;et({name:t,lang:n,assocLang:i,characteristics:r,audioCodec:a,channels:c},e,mt)||(Ln(e.url,this.hls)?(this.log("Switching audio track : flushing all audio"),super.flushMainBuffer(0,Number.POSITIVE_INFINITY,"audio"),this.bufferedTrack=null):this.bufferedTrack=e)}}completeAudioSwitch(e){const{hls:t}=this;this.flushAudioIfNeeded(e),this.bufferedTrack=e,this.switchingTrack=null,t.trigger(y.AUDIO_TRACK_SWITCHED,me({},e))}}class Ua extends yt{constructor(e,t){super(t,e.logger),this.hls=void 0,this.canLoad=!1,this.timer=-1,this.hls=e}destroy(){this.clearTimer(),this.hls=this.log=this.warn=null}clearTimer(){this.timer!==-1&&(self.clearTimeout(this.timer),this.timer=-1)}startLoad(){this.canLoad=!0,this.loadPlaylist()}stopLoad(){this.canLoad=!1,this.clearTimer()}switchParams(e,t,n){const i=t==null?void 0:t.renditionReports;if(i){let r=-1;for(let a=0;a=0&&p>t.partTarget&&(m+=1)}const h=n&&P(n);return new J(c,m>=0?m:void 0,h)}}}loadPlaylist(e){this.clearTimer()}loadingPlaylist(e,t){this.clearTimer()}shouldLoadPlaylist(e){return this.canLoad&&!!e&&!!e.url&&(!e.details||e.details.live)}getUrlWithDirectives(e,t){if(t)try{return t.addDirectives(e)}catch(n){this.warn(`Could not construct new URL with HLS Delivery Directives: ${n}`)}return e}playlistLoaded(e,t,n){const{details:i,stats:r}=t,a=self.performance.now(),c=r.loading.first?Math.max(0,a-r.loading.first):0;i.advancedDateTime=Date.now()-c;const m=this.hls.config.timelineOffset;if(m!==i.appliedTimelineOffset){const p=Math.max(m||0,0);i.appliedTimelineOffset=p,i.fragments.forEach(E=>{E.start=E.playlistOffset+p})}if(i.live||n!=null&&n.live){const p="levelInfo"in t?t.levelInfo:t.track;if(i.reloaded(n),n&&i.fragments.length>0){ne(n,i);const Fe=i.playlistParsingError;if(Fe){this.warn(Fe);const Ee=this.hls;if(!Ee.config.ignorePlaylistParsingErrors){var h;const{networkDetails:ct}=t;Ee.trigger(y.ERROR,{type:_.NETWORK_ERROR,details:F.LEVEL_PARSING_ERROR,fatal:!1,url:i.url,error:Fe,reason:Fe.message,level:t.level||void 0,parent:(h=i.fragments[0])==null?void 0:h.type,networkDetails:ct,stats:r});return}i.playlistParsingError=null}}i.requestScheduled===-1&&(i.requestScheduled=r.loading.start);const E=this.hls.mainForwardBufferInfo,b=E?E.end-E.len:0,x=(i.edge-b)*1e3,C=Xn(i,x);if(i.requestScheduled+C0){if(tn>i.targetduration*3)this.log(`Playlist last advanced ${Zt.toFixed(2)}s ago. Omitting segment and part directives.`),U=void 0,se=void 0;else if(n!=null&&n.tuneInGoal&&tn-i.partTarget>n.tuneInGoal)this.warn(`CDN Tune-in goal increased from: ${n.tuneInGoal} to: ${xt} with playlist age: ${i.age}`),xt=0;else{const Wn=Math.floor(xt/i.targetduration);if(U+=Wn,se!==void 0){const ri=Math.round(xt%i.targetduration/i.partTarget);se+=ri}this.log(`CDN Tune-in age: ${i.ageHeader}s last advanced ${Zt.toFixed(2)}s goal: ${xt} skip sn ${Wn} to part ${se}`)}i.tuneInGoal=xt}if(Z=this.getDeliveryDirectives(i,t.deliveryDirectives,U,se),Fe||!pt){i.requestScheduled=a,this.loadingPlaylist(p,Z);return}}else(i.canBlockReload||i.canSkipUntil)&&(Z=this.getDeliveryDirectives(i,t.deliveryDirectives,U,se));Z&&U!==void 0&&i.canBlockReload&&(i.requestScheduled=r.loading.first+Math.max(C-c*2,C/2)),this.scheduleLoading(p,Z,i)}else this.clearTimer()}scheduleLoading(e,t,n){const i=n||e.details;if(!i){this.loadingPlaylist(e,t);return}const r=self.performance.now(),a=i.requestScheduled;if(r>=a){this.loadingPlaylist(e,t);return}const c=a-r;this.log(`reload live playlist ${e.name||e.bitrate+"bps"} in ${Math.round(c)} ms`),this.clearTimer(),this.timer=self.setTimeout(()=>this.loadingPlaylist(e,t),c)}getDeliveryDirectives(e,t,n,i){let r=P(e);return t!=null&&t.skip&&e.deltaUpdateFailed&&(n=t.msn,i=t.part,r=Me.No),new J(n,i,r)}checkRetry(e){const t=e.details,n=kt(e),i=e.errorAction,{action:r,retryCount:a=0,retryConfig:c}=i||{},m=!!i&&!!c&&(r===Pn.RetryRequest||!i.resolved&&r===Pn.SendAlternateToPenaltyBox);if(m){var h;if(a>=c.maxNumRetry)return!1;if(n&&(h=e.context)!=null&&h.deliveryDirectives)this.warn(`Retrying playlist loading ${a+1}/${c.maxNumRetry} after "${t}" without delivery-directives`),this.loadPlaylist();else{const p=fn(c,a);this.clearTimer(),this.timer=self.setTimeout(()=>this.loadPlaylist(),p),this.warn(`Retrying playlist loading ${a+1}/${c.maxNumRetry} after "${t}" in ${p}ms`)}e.levelRetry=!0,i.resolved=!0}return m}}function xl(l,e){if(l.length!==e.length)return!1;for(let t=0;tl[i]!==e[i])}function ka(l,e){return e.label.toLowerCase()===l.name.toLowerCase()&&(!e.language||e.language.toLowerCase()===(l.lang||"").toLowerCase())}class Ko extends Ua{constructor(e){super(e,"audio-track-controller"),this.tracks=[],this.groupIds=null,this.tracksInGroup=[],this.trackId=-1,this.currentTrack=null,this.selectDefaultTrack=!0,this.registerListeners()}registerListeners(){const{hls:e}=this;e.on(y.MANIFEST_LOADING,this.onManifestLoading,this),e.on(y.MANIFEST_PARSED,this.onManifestParsed,this),e.on(y.LEVEL_LOADING,this.onLevelLoading,this),e.on(y.LEVEL_SWITCHING,this.onLevelSwitching,this),e.on(y.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),e.on(y.ERROR,this.onError,this)}unregisterListeners(){const{hls:e}=this;e.off(y.MANIFEST_LOADING,this.onManifestLoading,this),e.off(y.MANIFEST_PARSED,this.onManifestParsed,this),e.off(y.LEVEL_LOADING,this.onLevelLoading,this),e.off(y.LEVEL_SWITCHING,this.onLevelSwitching,this),e.off(y.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),e.off(y.ERROR,this.onError,this)}destroy(){this.unregisterListeners(),this.tracks.length=0,this.tracksInGroup.length=0,this.currentTrack=null,super.destroy()}onManifestLoading(){this.tracks=[],this.tracksInGroup=[],this.groupIds=null,this.currentTrack=null,this.trackId=-1,this.selectDefaultTrack=!0}onManifestParsed(e,t){this.tracks=t.audioTracks||[]}onAudioTrackLoaded(e,t){const{id:n,groupId:i,details:r}=t,a=this.tracksInGroup[n];if(!a||a.groupId!==i){this.warn(`Audio track with id:${n} and group:${i} not found in active group ${a==null?void 0:a.groupId}`);return}const c=a.details;a.details=t.details,this.log(`Audio track ${n} "${a.name}" lang:${a.lang} group:${i} loaded [${r.startSN}-${r.endSN}]`),n===this.trackId&&this.playlistLoaded(n,t,c)}onLevelLoading(e,t){this.switchLevel(t.level)}onLevelSwitching(e,t){this.switchLevel(t.level)}switchLevel(e){const t=this.hls.levels[e];if(!t)return;const n=t.audioGroups||null,i=this.groupIds;let r=this.currentTrack;if(!n||(i==null?void 0:i.length)!==(n==null?void 0:n.length)||n!=null&&n.some(c=>(i==null?void 0:i.indexOf(c))===-1)){this.groupIds=n,this.trackId=-1,this.currentTrack=null;const c=this.tracks.filter(b=>!n||n.indexOf(b.groupId)!==-1);if(c.length)this.selectDefaultTrack&&!c.some(b=>b.default)&&(this.selectDefaultTrack=!1),c.forEach((b,x)=>{b.id=x});else if(!r&&!this.tracksInGroup.length)return;this.tracksInGroup=c;const m=this.hls.config.audioPreference;if(!r&&m){const b=Be(m,c,mt);if(b>-1)r=c[b];else{const x=Be(m,this.tracks);r=this.tracks[x]}}let h=this.findTrackId(r);h===-1&&r&&(h=this.findTrackId(null));const p={audioTracks:c};this.log(`Updating audio tracks, ${c.length} track(s) found in group(s): ${n==null?void 0:n.join(",")}`),this.hls.trigger(y.AUDIO_TRACKS_UPDATED,p);const E=this.trackId;if(h!==-1&&E===-1)this.setAudioTrack(h);else if(c.length&&E===-1){var a;const b=new Error(`No audio track selected for current audio group-ID(s): ${(a=this.groupIds)==null?void 0:a.join(",")} track count: ${c.length}`);this.warn(b.message),this.hls.trigger(y.ERROR,{type:_.MEDIA_ERROR,details:F.AUDIO_TRACK_LOAD_ERROR,fatal:!0,error:b})}}}onError(e,t){t.fatal||!t.context||t.context.type===ve.AUDIO_TRACK&&t.context.id===this.trackId&&(!this.groupIds||this.groupIds.indexOf(t.context.groupId)!==-1)&&this.checkRetry(t)}get allAudioTracks(){return this.tracks}get audioTracks(){return this.tracksInGroup}get audioTrack(){return this.trackId}set audioTrack(e){this.selectDefaultTrack=!1,this.setAudioTrack(e)}setAudioOption(e){const t=this.hls;if(t.config.audioPreference=e,e){const n=this.allAudioTracks;if(this.selectDefaultTrack=!1,n.length){const i=this.currentTrack;if(i&&et(e,i,mt))return i;const r=Be(e,this.tracksInGroup,mt);if(r>-1){const a=this.tracksInGroup[r];return this.setAudioTrack(r),a}else if(i){let a=t.loadLevel;a===-1&&(a=t.firstAutoLevel);const c=Qt(e,t.levels,n,a,mt);if(c===-1)return null;t.nextLoadLevel=c}if(e.channels||e.audioCodec){const a=Be(e,n);if(a>-1)return n[a]}}}return null}setAudioTrack(e){const t=this.tracksInGroup;if(e<0||e>=t.length){this.warn(`Invalid audio track id: ${e}`);return}this.selectDefaultTrack=!1;const n=this.currentTrack,i=t[e],r=i.details&&!i.details.live;if(e===this.trackId&&i===n&&r||(this.log(`Switching to audio-track ${e} "${i.name}" lang:${i.lang} group:${i.groupId} channels:${i.channels}`),this.trackId=e,this.currentTrack=i,this.hls.trigger(y.AUDIO_TRACK_SWITCHING,me({},i)),r))return;const a=this.switchParams(i.url,n==null?void 0:n.details,i.details);this.loadPlaylist(a)}findTrackId(e){const t=this.tracksInGroup;for(let n=0;n{const n={label:"async-blocker",execute:t,onStart:()=>{},onComplete:()=>{},onError:()=>{}};this.append(n,e)})}prependBlocker(e){return new Promise(t=>{if(this.queues){const n={label:"async-blocker-prepend",execute:t,onStart:()=>{},onComplete:()=>{},onError:()=>{}};this.queues[e].unshift(n)}})}removeBlockers(){this.queues!==null&&[this.queues.video,this.queues.audio,this.queues.audiovideo].forEach(e=>{var t;const n=(t=e[0])==null?void 0:t.label;(n==="async-blocker"||n==="async-blocker-prepend")&&(e[0].execute(),e.splice(0,1))})}unblockAudio(e){if(this.queues===null)return;this.queues.audio[0]===e&&this.shiftAndExecuteNext("audio")}executeNext(e){if(this.queues===null||this.tracks===null)return;const t=this.queues[e];if(t.length){const i=t[0];try{i.execute()}catch(r){var n;if(i.onError(r),this.queues===null||this.tracks===null)return;const a=(n=this.tracks[e])==null?void 0:n.buffer;a!=null&&a.updating||this.shiftAndExecuteNext(e)}}}shiftAndExecuteNext(e){this.queues!==null&&(this.queues[e].shift(),this.executeNext(e))}current(e){var t;return((t=this.queues)==null?void 0:t[e][0])||null}toString(){const{queues:e,tracks:t}=this;return e===null||t===null?"":` ${this.list("video")} ${this.list("audio")} ${this.list("audiovideo")}}`}list(e){var t,n;return(t=this.queues)!=null&&t[e]||(n=this.tracks)!=null&&n[e]?`${e}: (${this.listSbInfo(e)}) ${this.listOps(e)}`:""}listSbInfo(e){var t;const n=(t=this.tracks)==null?void 0:t[e],i=n==null?void 0:n.buffer;return i?`SourceBuffer${i.updating?" updating":""}${n.ended?" ended":""}${n.ending?" ending":""}`:"none"}listOps(e){var t;return((t=this.queues)==null?void 0:t[e].map(n=>n.label).join(", "))||""}}const Il=/(avc[1234]|hvc1|hev1|dvh[1e]|vp09|av01)(?:\.[^.,]+)+/,Cl="HlsJsTrackRemovedError";class _o extends Error{constructor(e){super(e),this.name=Cl}}class $o extends yt{constructor(e,t){super("buffer-controller",e.logger),this.hls=void 0,this.fragmentTracker=void 0,this.details=null,this._objectUrl=null,this.operationQueue=null,this.bufferCodecEventsTotal=0,this.media=null,this.mediaSource=null,this.lastMpegAudioChunk=null,this.blockedAudioAppend=null,this.lastVideoAppendEnd=0,this.appendSource=void 0,this.transferData=void 0,this.overrides=void 0,this.appendErrors={audio:0,video:0,audiovideo:0},this.tracks={},this.sourceBuffers=[[null,null],[null,null]],this._onEndStreaming=n=>{var i;this.hls&&((i=this.mediaSource)==null?void 0:i.readyState)==="open"&&this.hls.pauseBuffering()},this._onStartStreaming=n=>{this.hls&&this.hls.resumeBuffering()},this._onMediaSourceOpen=n=>{const{media:i,mediaSource:r}=this;n&&this.log("Media source opened"),!(!i||!r)&&(r.removeEventListener("sourceopen",this._onMediaSourceOpen),i.removeEventListener("emptied",this._onMediaEmptied),this.updateDuration(),this.hls.trigger(y.MEDIA_ATTACHED,{media:i,mediaSource:r}),this.mediaSource!==null&&this.checkPendingTracks())},this._onMediaSourceClose=()=>{this.log("Media source closed")},this._onMediaSourceEnded=()=>{this.log("Media source ended")},this._onMediaEmptied=()=>{const{mediaSrc:n,_objectUrl:i}=this;n!==i&&this.error(`Media element src was set while attaching MediaSource (${i} > ${n})`)},this.hls=e,this.fragmentTracker=t,this.appendSource=wt(tt(e.config.preferManagedMediaSource)),this.initTracks(),this.registerListeners()}hasSourceTypes(){return Object.keys(this.tracks).length>0}destroy(){this.unregisterListeners(),this.details=null,this.lastMpegAudioChunk=this.blockedAudioAppend=null,this.transferData=this.overrides=void 0,this.operationQueue&&(this.operationQueue.destroy(),this.operationQueue=null),this.hls=this.fragmentTracker=null,this._onMediaSourceOpen=this._onMediaSourceClose=null,this._onMediaSourceEnded=null,this._onStartStreaming=this._onEndStreaming=null}registerListeners(){const{hls:e}=this;e.on(y.MEDIA_ATTACHING,this.onMediaAttaching,this),e.on(y.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(y.MANIFEST_LOADING,this.onManifestLoading,this),e.on(y.MANIFEST_PARSED,this.onManifestParsed,this),e.on(y.BUFFER_RESET,this.onBufferReset,this),e.on(y.BUFFER_APPENDING,this.onBufferAppending,this),e.on(y.BUFFER_CODECS,this.onBufferCodecs,this),e.on(y.BUFFER_EOS,this.onBufferEos,this),e.on(y.BUFFER_FLUSHING,this.onBufferFlushing,this),e.on(y.LEVEL_UPDATED,this.onLevelUpdated,this),e.on(y.FRAG_PARSED,this.onFragParsed,this),e.on(y.FRAG_CHANGED,this.onFragChanged,this),e.on(y.ERROR,this.onError,this)}unregisterListeners(){const{hls:e}=this;e.off(y.MEDIA_ATTACHING,this.onMediaAttaching,this),e.off(y.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(y.MANIFEST_LOADING,this.onManifestLoading,this),e.off(y.MANIFEST_PARSED,this.onManifestParsed,this),e.off(y.BUFFER_RESET,this.onBufferReset,this),e.off(y.BUFFER_APPENDING,this.onBufferAppending,this),e.off(y.BUFFER_CODECS,this.onBufferCodecs,this),e.off(y.BUFFER_EOS,this.onBufferEos,this),e.off(y.BUFFER_FLUSHING,this.onBufferFlushing,this),e.off(y.LEVEL_UPDATED,this.onLevelUpdated,this),e.off(y.FRAG_PARSED,this.onFragParsed,this),e.off(y.FRAG_CHANGED,this.onFragChanged,this),e.off(y.ERROR,this.onError,this)}transferMedia(){const{media:e,mediaSource:t}=this;if(!e)return null;const n={};if(this.operationQueue){const r=this.isUpdating();r||this.operationQueue.removeBlockers();const a=this.isQueued();(r||a)&&this.warn(`Transfering MediaSource with${a?" operations in queue":""}${r?" updating SourceBuffer(s)":""} ${this.operationQueue}`),this.operationQueue.destroy()}const i=this.transferData;return!this.sourceBufferCount&&i&&i.mediaSource===t?Q(n,i.tracks):this.sourceBuffers.forEach(r=>{const[a]=r;a&&(n[a]=Q({},this.tracks[a]),this.removeBuffer(a)),r[0]=r[1]=null}),{media:e,mediaSource:t,tracks:n}}initTracks(){const e={};this.sourceBuffers=[[null,null],[null,null]],this.tracks=e,this.resetQueue(),this.resetAppendErrors(),this.lastMpegAudioChunk=this.blockedAudioAppend=null,this.lastVideoAppendEnd=0}onManifestLoading(){this.bufferCodecEventsTotal=0,this.details=null}onManifestParsed(e,t){var n;let i=2;(t.audio&&!t.video||!t.altAudio)&&(i=1),this.bufferCodecEventsTotal=i,this.log(`${i} bufferCodec event(s) expected.`),(n=this.transferData)!=null&&n.mediaSource&&this.sourceBufferCount&&i&&this.bufferCreated()}onMediaAttaching(e,t){const n=this.media=t.media,i=tt(this.appendSource);if(this.transferData=this.overrides=void 0,n&&i){const r=!!t.mediaSource;(r||t.overrides)&&(this.transferData=t,this.overrides=t.overrides);const a=this.mediaSource=t.mediaSource||new i;if(this.assignMediaSource(a),r)this._objectUrl=n.src,this.attachTransferred();else{const c=this._objectUrl=self.URL.createObjectURL(a);if(this.appendSource)try{n.removeAttribute("src");const m=self.ManagedMediaSource;n.disableRemotePlayback=n.disableRemotePlayback||m&&a instanceof m,Ml(n),eu(n,c),n.load()}catch(m){n.src=c}else n.src=c}n.addEventListener("emptied",this._onMediaEmptied)}}assignMediaSource(e){var t,n;this.log(`${((t=this.transferData)==null?void 0:t.mediaSource)===e?"transferred":"created"} media source: ${(n=e.constructor)==null?void 0:n.name}`),e.addEventListener("sourceopen",this._onMediaSourceOpen),e.addEventListener("sourceended",this._onMediaSourceEnded),e.addEventListener("sourceclose",this._onMediaSourceClose),this.appendSource&&(e.addEventListener("startstreaming",this._onStartStreaming),e.addEventListener("endstreaming",this._onEndStreaming))}attachTransferred(){const e=this.media,t=this.transferData;if(!t||!e)return;const n=this.tracks,i=t.tracks,r=i?Object.keys(i):null,a=r?r.length:0,c=()=>{this.media&&this.mediaSourceOpenOrEnded&&this._onMediaSourceOpen()};if(i&&r&&a){if(!this.tracksReady){this.hls.config.startFragPrefetch=!0,this.log("attachTransferred: waiting for SourceBuffer track info");return}if(this.log(`attachTransferred: (bufferCodecEventsTotal ${this.bufferCodecEventsTotal}) required tracks: ${ft(n,(m,h)=>m==="initSegment"?void 0:h)}; -transfer tracks: ${ft(i,(m,h)=>m==="initSegment"?void 0:h)}}`),!Dt(i,n)){t.mediaSource=null,t.tracks=void 0;const m=e.currentTime,h=this.details,p=Math.max(m,(h==null?void 0:h.fragments[0].start)||0);if(p-m>1){this.log(`attachTransferred: waiting for playback to reach new tracks start time ${m} -> ${p}`);return}this.warn(`attachTransferred: resetting MediaSource for incompatible tracks ("${Object.keys(i)}"->"${Object.keys(n)}") start time: ${p} currentTime: ${m}`),this.onMediaDetaching(y.MEDIA_DETACHING,{}),this.onMediaAttaching(y.MEDIA_ATTACHING,t),e.currentTime=p;return}this.transferData=void 0,r.forEach(m=>{const h=m,p=i[h];if(p){const E=p.buffer;if(E){const b=this.fragmentTracker,x=p.id;if(b.hasFragments(x)||b.hasParts(x)){const U=_n.getBuffered(E);b.detectEvictedFragments(h,U,x,null,!0)}const C=Za(h),Z=[h,E];this.sourceBuffers[C]=Z,E.updating&&this.operationQueue&&this.operationQueue.prependBlocker(h),this.trackSourceBuffer(h,p)}}}),c(),this.bufferCreated()}else this.log("attachTransferred: MediaSource w/o SourceBuffers"),c()}get mediaSourceOpenOrEnded(){var e;const t=(e=this.mediaSource)==null?void 0:e.readyState;return t==="open"||t==="ended"}onMediaDetaching(e,t){const n=!!t.transferMedia;this.transferData=this.overrides=void 0;const{media:i,mediaSource:r,_objectUrl:a}=this;if(r){if(this.log(`media source ${n?"transferring":"detaching"}`),n)this.sourceBuffers.forEach(([c])=>{c&&this.removeBuffer(c)}),this.resetQueue();else{if(this.mediaSourceOpenOrEnded){const c=r.readyState==="open";try{const m=r.sourceBuffers;for(let h=m.length;h--;)c&&m[h].abort(),r.removeSourceBuffer(m[h]);c&&r.endOfStream()}catch(m){this.warn(`onMediaDetaching: ${m.message} while calling endOfStream`)}}this.sourceBufferCount&&this.onBufferReset()}r.removeEventListener("sourceopen",this._onMediaSourceOpen),r.removeEventListener("sourceended",this._onMediaSourceEnded),r.removeEventListener("sourceclose",this._onMediaSourceClose),this.appendSource&&(r.removeEventListener("startstreaming",this._onStartStreaming),r.removeEventListener("endstreaming",this._onEndStreaming)),this.mediaSource=null,this._objectUrl=null}i&&(i.removeEventListener("emptied",this._onMediaEmptied),n||(a&&self.URL.revokeObjectURL(a),this.mediaSrc===a?(i.removeAttribute("src"),this.appendSource&&Ml(i),i.load()):this.warn("media|source.src was changed by a third party - skip cleanup")),this.media=null),this.hls.trigger(y.MEDIA_DETACHED,t)}onBufferReset(){this.sourceBuffers.forEach(([e])=>{e&&this.resetBuffer(e)}),this.initTracks()}resetBuffer(e){var t;const n=(t=this.tracks[e])==null?void 0:t.buffer;if(this.removeBuffer(e),n)try{var i;(i=this.mediaSource)!=null&&i.sourceBuffers.length&&this.mediaSource.removeSourceBuffer(n)}catch(r){this.warn(`onBufferReset ${e}`,r)}delete this.tracks[e]}removeBuffer(e){this.removeBufferListeners(e),this.sourceBuffers[Za(e)]=[null,null];const t=this.tracks[e];t&&(t.buffer=void 0)}resetQueue(){this.operationQueue&&this.operationQueue.destroy(),this.operationQueue=new qo(this.tracks)}onBufferCodecs(e,t){const n=this.tracks,i=Object.keys(t);this.log(`BUFFER_CODECS: "${i}" (current SB count ${this.sourceBufferCount})`);const r="audiovideo"in t&&(n.audio||n.video)||n.audiovideo&&("audio"in t||"video"in t),a=!r&&this.sourceBufferCount&&this.media&&i.some(c=>!n[c]);if(r||a){this.warn(`Unsupported transition between "${Object.keys(n)}" and "${i}" SourceBuffers`);return}i.forEach(c=>{var m,h,p;const E=t[c],{id:b,codec:x,levelCodec:C,container:Z,metadata:U,supplemental:se}=E;let Fe=n[c];const Ee=(m=this.transferData)==null||(h=m.tracks)==null?void 0:h[c],ct=Ee!=null&&Ee.buffer?Ee:Fe,gt=(ct==null?void 0:ct.pendingCodec)||(ct==null?void 0:ct.codec),Xt=ct==null?void 0:ct.levelCodec;Fe||(Fe=n[c]={buffer:void 0,listeners:[],codec:x,supplemental:se,container:Z,levelCodec:C,metadata:U,id:b});const pt=Tn(gt,Xt),Zt=pt==null?void 0:pt.replace(Il,"$1");let tn=Tn(x,C);const xt=(p=tn)==null?void 0:p.replace(Il,"$1");tn&&pt&&Zt!==xt&&(c.slice(0,5)==="audio"&&(tn=On(tn,this.appendSource)),this.log(`switching codec ${gt} to ${tn}`),tn!==(Fe.pendingCodec||Fe.codec)&&(Fe.pendingCodec=tn),Fe.container=Z,this.appendChangeType(c,Z,tn))}),(this.tracksReady||this.sourceBufferCount)&&(t.tracks=this.sourceBufferTracks),!this.sourceBufferCount&&this.mediaSourceOpenOrEnded&&this.checkPendingTracks()}get sourceBufferTracks(){return Object.keys(this.tracks).reduce((e,t)=>{const n=this.tracks[t];return e[t]={id:n.id,container:n.container,codec:n.codec,levelCodec:n.levelCodec},e},{})}appendChangeType(e,t,n){const i=`${t};codecs=${n}`,r={label:`change-type=${i}`,execute:()=>{const a=this.tracks[e];if(a){const c=a.buffer;c!=null&&c.changeType&&(this.log(`changing ${e} sourceBuffer type to ${i}`),c.changeType(i),a.codec=n,a.container=t)}this.shiftAndExecuteNext(e)},onStart:()=>{},onComplete:()=>{},onError:a=>{this.warn(`Failed to change ${e} SourceBuffer type`,a)}};this.append(r,e,this.isPending(this.tracks[e]))}blockAudio(e){var t;const n=e.start,i=n+e.duration*.05;if(((t=this.fragmentTracker.getAppendedFrag(n,K.MAIN))==null?void 0:t.gap)===!0)return;const a={label:"block-audio",execute:()=>{var c;const m=this.tracks.video;(this.lastVideoAppendEnd>i||m!=null&&m.buffer&&_n.isBuffered(m.buffer,i)||((c=this.fragmentTracker.getAppendedFrag(i,K.MAIN))==null?void 0:c.gap)===!0)&&(this.blockedAudioAppend=null,this.shiftAndExecuteNext("audio"))},onStart:()=>{},onComplete:()=>{},onError:c=>{this.warn("Error executing block-audio operation",c)}};this.blockedAudioAppend={op:a,frag:e},this.append(a,"audio",!0)}unblockAudio(){const{blockedAudioAppend:e,operationQueue:t}=this;e&&t&&(this.blockedAudioAppend=null,t.unblockAudio(e.op))}onBufferAppending(e,t){const{tracks:n}=this,{data:i,type:r,parent:a,frag:c,part:m,chunkMeta:h}=t,p=h.buffering[r],E=c.sn,b=self.performance.now();p.start=b;const x=c.stats.buffering,C=m?m.stats.buffering:null;x.start===0&&(x.start=b),C&&C.start===0&&(C.start=b);const Z=n.audio;let U=!1;r==="audio"&&(Z==null?void 0:Z.container)==="audio/mpeg"&&(U=!this.lastMpegAudioChunk||h.id===1||this.lastMpegAudioChunk.sn!==h.sn,this.lastMpegAudioChunk=h);const se=this.tracks.video,Fe=se==null?void 0:se.buffer;if(Fe&&E!=="initSegment"){const gt=m||c,Xt=this.blockedAudioAppend;if(r==="audio"&&a!=="main"&&!this.blockedAudioAppend){const Zt=gt.start+gt.duration*.05,tn=Fe.buffered,xt=this.currentOp("video");!tn.length&&!xt?this.blockAudio(gt):!xt&&!_n.isBuffered(Fe,Zt)&&this.lastVideoAppendEndZt||pt{if(p.executeStart=self.performance.now(),U){const gt=this.tracks[r];if(gt){const Xt=gt.buffer;if(Xt){const pt=Ee-Xt.timestampOffset;Math.abs(pt)>=.1&&(this.log(`Updating audio SourceBuffer timestampOffset to ${Ee} (delta: ${pt}) sn: ${E})`),Xt.timestampOffset=Ee)}}}this.appendExecutor(i,r)},onStart:()=>{},onComplete:()=>{const gt=self.performance.now();p.executeEnd=p.end=gt,x.first===0&&(x.first=gt),C&&C.first===0&&(C.first=gt);const Xt={};this.sourceBuffers.forEach(([pt,Zt])=>{pt&&(Xt[pt]=_n.getBuffered(Zt))}),this.appendErrors[r]=0,r==="audio"||r==="video"?this.appendErrors.audiovideo=0:(this.appendErrors.audio=0,this.appendErrors.video=0),this.hls.trigger(y.BUFFER_APPENDED,{type:r,frag:c,part:m,chunkMeta:h,parent:c.type,timeRanges:Xt})},onError:gt=>{var Xt;const pt={type:_.MEDIA_ERROR,parent:c.type,details:F.BUFFER_APPEND_ERROR,sourceBufferName:r,frag:c,part:m,chunkMeta:h,error:gt,err:gt,fatal:!1},Zt=(Xt=this.media)==null?void 0:Xt.error;if(gt.code===DOMException.QUOTA_EXCEEDED_ERR)pt.details=F.BUFFER_FULL_ERROR;else if(gt.code===DOMException.INVALID_STATE_ERR&&this.mediaSourceOpenOrEnded&&!Zt)pt.errorAction=pi(!0);else if(gt.name===Cl&&this.sourceBufferCount===0)pt.errorAction=pi(!0);else{const tn=++this.appendErrors[r];this.warn(`Failed ${tn}/${this.hls.config.appendErrorMaxRetry} times to append segment in "${r}" sourceBuffer (${Zt||"no media error"})`),(tn>=this.hls.config.appendErrorMaxRetry||Zt)&&(pt.fatal=!0)}this.hls.trigger(y.ERROR,pt)}};this.append(ct,r,this.isPending(this.tracks[r]))}getFlushOp(e,t,n){return this.log(`queuing "${e}" remove ${t}-${n}`),{label:"remove",execute:()=>{this.removeExecutor(e,t,n)},onStart:()=>{},onComplete:()=>{this.hls.trigger(y.BUFFER_FLUSHED,{type:e})},onError:i=>{this.warn(`Failed to remove ${t}-${n} from "${e}" SourceBuffer`,i)}}}onBufferFlushing(e,t){const{type:n,startOffset:i,endOffset:r}=t;n?this.append(this.getFlushOp(n,i,r),n):this.sourceBuffers.forEach(([a])=>{a&&this.append(this.getFlushOp(a,i,r),a)})}onFragParsed(e,t){const{frag:n,part:i}=t,r=[],a=i?i.elementaryStreams:n.elementaryStreams;a[le.AUDIOVIDEO]?r.push("audiovideo"):(a[le.AUDIO]&&r.push("audio"),a[le.VIDEO]&&r.push("video"));const c=()=>{const m=self.performance.now();n.stats.buffering.end=m,i&&(i.stats.buffering.end=m);const h=i?i.stats:n.stats;this.hls.trigger(y.FRAG_BUFFERED,{frag:n,part:i,stats:h,id:n.type})};r.length===0&&this.warn(`Fragments must have at least one ElementaryStreamType set. type: ${n.type} level: ${n.level} sn: ${n.sn}`),this.blockBuffers(c,r).catch(m=>{this.warn(`Fragment buffered callback ${m}`),this.stepOperationQueue(this.sourceBufferTypes)})}onFragChanged(e,t){this.trimBuffers()}get bufferedToEnd(){return this.sourceBufferCount>0&&!this.sourceBuffers.some(([e])=>{var t,n;return e&&(!((t=this.tracks[e])!=null&&t.ended)||((n=this.tracks[e])==null?void 0:n.ending))})}onBufferEos(e,t){var n;this.sourceBuffers.forEach(([a])=>{if(a){const c=this.tracks[a];(!t.type||t.type===a)&&(c.ending=!0,c.ended||(c.ended=!0,this.log(`${a} buffer reached EOS`)))}});const i=((n=this.overrides)==null?void 0:n.endOfStream)!==!1;this.sourceBufferCount>0&&!this.sourceBuffers.some(([a])=>{var c;return a&&!((c=this.tracks[a])!=null&&c.ended)})&&(i?(this.log("Queueing EOS"),this.blockUntilOpen(()=>{this.tracksEnded();const{mediaSource:a}=this;if(!a||a.readyState!=="open"){a&&this.log(`Could not call mediaSource.endOfStream(). mediaSource.readyState: ${a.readyState}`);return}this.log("Calling mediaSource.endOfStream()"),a.endOfStream(),this.hls.trigger(y.BUFFERED_TO_END,void 0)})):(this.tracksEnded(),this.hls.trigger(y.BUFFERED_TO_END,void 0)))}tracksEnded(){this.sourceBuffers.forEach(([e])=>{if(e!==null){const t=this.tracks[e];t&&(t.ending=!1)}})}onLevelUpdated(e,{details:t}){t.fragments.length&&(this.details=t,this.updateDuration())}updateDuration(){const e=this.getDurationAndRange();e&&this.blockUntilOpen(()=>this.updateMediaSource(e))}onError(e,t){if(t.details===F.BUFFER_APPEND_ERROR&&t.frag){var n;const i=(n=t.errorAction)==null?void 0:n.nextAutoLevel;v(i)&&i!==t.frag.level&&this.resetAppendErrors()}}resetAppendErrors(){this.appendErrors={audio:0,video:0,audiovideo:0}}trimBuffers(){const{hls:e,details:t,media:n}=this;if(!n||t===null||!this.sourceBufferCount)return;const i=e.config,r=n.currentTime,a=t.levelTargetDuration,c=t.live&&i.liveBackBufferLength!==null?i.liveBackBufferLength:i.backBufferLength;if(v(c)&&c>=0){const m=Math.max(c,a),h=Math.floor(r/a)*a-m;this.flushBackBuffer(r,a,h)}if(v(i.frontBufferFlushThreshold)&&i.frontBufferFlushThreshold>0){const m=Math.max(i.maxBufferLength,i.frontBufferFlushThreshold),h=Math.max(m,a),p=Math.floor(r/a)*a+h;this.flushFrontBuffer(r,a,p)}}flushBackBuffer(e,t,n){this.sourceBuffers.forEach(([i,r])=>{if(r){const c=_n.getBuffered(r);if(c.length>0&&n>c.start(0)){var a;this.hls.trigger(y.BACK_BUFFER_REACHED,{bufferEnd:n});const m=this.tracks[i];if((a=this.details)!=null&&a.live)this.hls.trigger(y.LIVE_BACK_BUFFER_REACHED,{bufferEnd:n});else if(m!=null&&m.ended){this.log(`Cannot flush ${i} back buffer while SourceBuffer is in ended state`);return}this.hls.trigger(y.BUFFER_FLUSHING,{startOffset:0,endOffset:n,type:i})}}})}flushFrontBuffer(e,t,n){this.sourceBuffers.forEach(([i,r])=>{if(r){const a=_n.getBuffered(r),c=a.length;if(c<2)return;const m=a.start(c-1),h=a.end(c-1);if(n>m||e>=m&&e<=h)return;this.hls.trigger(y.BUFFER_FLUSHING,{startOffset:m,endOffset:1/0,type:i})}})}getDurationAndRange(){var e;const{details:t,mediaSource:n}=this;if(!t||!this.media||(n==null?void 0:n.readyState)!=="open")return null;const i=t.edge;if(t.live&&this.hls.config.liveDurationInfinity){if(t.fragments.length&&t.live&&n.setLiveSeekableRange){const h=Math.max(0,t.fragmentStart),p=Math.max(h,i);return{duration:1/0,start:h,end:p}}return{duration:1/0}}const r=(e=this.overrides)==null?void 0:e.duration;if(r)return v(r)?{duration:r}:null;const a=this.media.duration,c=v(n.duration)?n.duration:0;return i>c&&i>a||!v(a)?{duration:i}:null}updateMediaSource({duration:e,start:t,end:n}){const i=this.mediaSource;!this.media||!i||i.readyState!=="open"||(i.duration!==e&&(v(e)&&this.log(`Updating MediaSource duration to ${e.toFixed(3)}`),i.duration=e),t!==void 0&&n!==void 0&&(this.log(`MediaSource duration is set to ${i.duration}. Setting seekable range to ${t}-${n}.`),i.setLiveSeekableRange(t,n)))}get tracksReady(){const e=this.pendingTrackCount;return e>0&&(e>=this.bufferCodecEventsTotal||this.isPending(this.tracks.audiovideo))}checkPendingTracks(){const{bufferCodecEventsTotal:e,pendingTrackCount:t,tracks:n}=this;if(this.log(`checkPendingTracks (pending: ${t} codec events expected: ${e}) ${ft(n)}`),this.tracksReady){var i;const r=(i=this.transferData)==null?void 0:i.tracks;r&&Object.keys(r).length?this.attachTransferred():this.createSourceBuffers()}}bufferCreated(){if(this.sourceBufferCount){const e={};this.sourceBuffers.forEach(([t,n])=>{if(t){const i=this.tracks[t];e[t]={buffer:n,container:i.container,codec:i.codec,supplemental:i.supplemental,levelCodec:i.levelCodec,id:i.id,metadata:i.metadata}}}),this.hls.trigger(y.BUFFER_CREATED,{tracks:e}),this.log(`SourceBuffers created. Running queue: ${this.operationQueue}`),this.sourceBuffers.forEach(([t])=>{this.executeNext(t)})}else{const e=new Error("could not create source buffer for media codec(s)");this.hls.trigger(y.ERROR,{type:_.MEDIA_ERROR,details:F.BUFFER_INCOMPATIBLE_CODECS_ERROR,fatal:!0,error:e,reason:e.message})}}createSourceBuffers(){const{tracks:e,sourceBuffers:t,mediaSource:n}=this;if(!n)throw new Error("createSourceBuffers called when mediaSource was null");for(const r in e){const a=r,c=e[a];if(this.isPending(c)){const m=this.getTrackCodec(c,a),h=`${c.container};codecs=${m}`;c.codec=m,this.log(`creating sourceBuffer(${h})${this.currentOp(a)?" Queued":""} ${ft(c)}`);try{const p=n.addSourceBuffer(h),E=Za(a),b=[a,p];t[E]=b,c.buffer=p}catch(p){var i;this.error(`error while trying to add sourceBuffer: ${p.message}`),this.shiftAndExecuteNext(a),(i=this.operationQueue)==null||i.removeBlockers(),delete this.tracks[a],this.hls.trigger(y.ERROR,{type:_.MEDIA_ERROR,details:F.BUFFER_ADD_CODEC_ERROR,fatal:!1,error:p,sourceBufferName:a,mimeType:h,parent:c.id});return}this.trackSourceBuffer(a,c)}}this.bufferCreated()}getTrackCodec(e,t){const n=e.supplemental;let i=e.codec;n&&(t==="video"||t==="audiovideo")&&Mn(n,"video")&&(i=en(i,n));const r=Tn(i,e.levelCodec);return r?t.slice(0,5)==="audio"?On(r,this.appendSource):r:""}trackSourceBuffer(e,t){const n=t.buffer;if(!n)return;const i=this.getTrackCodec(t,e);this.tracks[e]={buffer:n,codec:i,container:t.container,levelCodec:t.levelCodec,supplemental:t.supplemental,metadata:t.metadata,id:t.id,listeners:[]},this.removeBufferListeners(e),this.addBufferListener(e,"updatestart",this.onSBUpdateStart),this.addBufferListener(e,"updateend",this.onSBUpdateEnd),this.addBufferListener(e,"error",this.onSBUpdateError),this.appendSource&&this.addBufferListener(e,"bufferedchange",(r,a)=>{const c=a.removedRanges;c!=null&&c.length&&this.hls.trigger(y.BUFFER_FLUSHED,{type:r})})}get mediaSrc(){var e,t;const n=((e=this.media)==null||(t=e.querySelector)==null?void 0:t.call(e,"source"))||this.media;return n==null?void 0:n.src}onSBUpdateStart(e){const t=this.currentOp(e);t&&t.onStart()}onSBUpdateEnd(e){var t;if(((t=this.mediaSource)==null?void 0:t.readyState)==="closed"){this.resetBuffer(e);return}const n=this.currentOp(e);n&&(n.onComplete(),this.shiftAndExecuteNext(e))}onSBUpdateError(e,t){var n;const i=new Error(`${e} SourceBuffer error. MediaSource readyState: ${(n=this.mediaSource)==null?void 0:n.readyState}`);this.error(`${i}`,t),this.hls.trigger(y.ERROR,{type:_.MEDIA_ERROR,details:F.BUFFER_APPENDING_ERROR,sourceBufferName:e,error:i,fatal:!1});const r=this.currentOp(e);r&&r.onError(i)}removeExecutor(e,t,n){const{media:i,mediaSource:r}=this,a=this.tracks[e],c=a==null?void 0:a.buffer;if(!i||!r||!c){this.warn(`Attempting to remove from the ${e} SourceBuffer, but it does not exist`),this.shiftAndExecuteNext(e);return}const m=v(i.duration)?i.duration:1/0,h=v(r.duration)?r.duration:1/0,p=Math.max(0,t),E=Math.min(n,m,h);E>p&&(!a.ending||a.ended)?(a.ended=!1,this.log(`Removing [${p},${E}] from the ${e} SourceBuffer`),c.remove(p,E)):this.shiftAndExecuteNext(e)}appendExecutor(e,t){const n=this.tracks[t],i=n==null?void 0:n.buffer;if(!i)throw new _o(`Attempting to append to the ${t} SourceBuffer, but it does not exist`);n.ending=!1,n.ended=!1,i.appendBuffer(e)}blockUntilOpen(e){if(this.isUpdating()||this.isQueued())this.blockBuffers(e).catch(t=>{this.warn(`SourceBuffer blocked callback ${t}`),this.stepOperationQueue(this.sourceBufferTypes)});else try{e()}catch(t){this.warn(`Callback run without blocking ${this.operationQueue} ${t}`)}}isUpdating(){return this.sourceBuffers.some(([e,t])=>e&&t.updating)}isQueued(){return this.sourceBuffers.some(([e])=>e&&!!this.currentOp(e))}isPending(e){return!!e&&!e.buffer}blockBuffers(e,t=this.sourceBufferTypes){if(!t.length)return this.log("Blocking operation requested, but no SourceBuffers exist"),Promise.resolve().then(e);const{operationQueue:n}=this,i=t.map(a=>this.appendBlocker(a));return t.length>1&&!!this.blockedAudioAppend&&this.unblockAudio(),Promise.all(i).then(a=>{n===this.operationQueue&&(e(),this.stepOperationQueue(this.sourceBufferTypes))})}stepOperationQueue(e){e.forEach(t=>{var n;const i=(n=this.tracks[t])==null?void 0:n.buffer;!i||i.updating||this.shiftAndExecuteNext(t)})}append(e,t,n){this.operationQueue&&this.operationQueue.append(e,t,n)}appendBlocker(e){if(this.operationQueue)return this.operationQueue.appendBlocker(e)}currentOp(e){return this.operationQueue?this.operationQueue.current(e):null}executeNext(e){e&&this.operationQueue&&this.operationQueue.executeNext(e)}shiftAndExecuteNext(e){this.operationQueue&&this.operationQueue.shiftAndExecuteNext(e)}get pendingTrackCount(){return Object.keys(this.tracks).reduce((e,t)=>e+(this.isPending(this.tracks[t])?1:0),0)}get sourceBufferCount(){return this.sourceBuffers.reduce((e,[t])=>e+(t?1:0),0)}get sourceBufferTypes(){return this.sourceBuffers.map(([e])=>e).filter(e=>!!e)}addBufferListener(e,t,n){const i=this.tracks[e];if(!i)return;const r=i.buffer;if(!r)return;const a=n.bind(this,e);i.listeners.push({event:t,listener:a}),r.addEventListener(t,a)}removeBufferListeners(e){const t=this.tracks[e];if(!t)return;const n=t.buffer;n&&(t.listeners.forEach(i=>{n.removeEventListener(i.event,i.listener)}),t.listeners.length=0)}}function Ml(l){const e=l.querySelectorAll("source");[].slice.call(e).forEach(t=>{l.removeChild(t)})}function eu(l,e){const t=self.document.createElement("source");t.type="video/mp4",t.src=e,l.appendChild(t)}function Za(l){return l==="audio"?1:0}class Oa{constructor(e){this.hls=void 0,this.autoLevelCapping=void 0,this.firstLevel=void 0,this.media=void 0,this.restrictedLevels=void 0,this.timer=void 0,this.clientRect=void 0,this.streamController=void 0,this.hls=e,this.autoLevelCapping=Number.POSITIVE_INFINITY,this.firstLevel=-1,this.media=null,this.restrictedLevels=[],this.timer=void 0,this.clientRect=null,this.registerListeners()}setStreamController(e){this.streamController=e}destroy(){this.hls&&this.unregisterListener(),this.timer&&this.stopCapping(),this.media=null,this.clientRect=null,this.hls=this.streamController=null}registerListeners(){const{hls:e}=this;e.on(y.FPS_DROP_LEVEL_CAPPING,this.onFpsDropLevelCapping,this),e.on(y.MEDIA_ATTACHING,this.onMediaAttaching,this),e.on(y.MANIFEST_PARSED,this.onManifestParsed,this),e.on(y.LEVELS_UPDATED,this.onLevelsUpdated,this),e.on(y.BUFFER_CODECS,this.onBufferCodecs,this),e.on(y.MEDIA_DETACHING,this.onMediaDetaching,this)}unregisterListener(){const{hls:e}=this;e.off(y.FPS_DROP_LEVEL_CAPPING,this.onFpsDropLevelCapping,this),e.off(y.MEDIA_ATTACHING,this.onMediaAttaching,this),e.off(y.MANIFEST_PARSED,this.onManifestParsed,this),e.off(y.LEVELS_UPDATED,this.onLevelsUpdated,this),e.off(y.BUFFER_CODECS,this.onBufferCodecs,this),e.off(y.MEDIA_DETACHING,this.onMediaDetaching,this)}onFpsDropLevelCapping(e,t){const n=this.hls.levels[t.droppedLevel];this.isLevelAllowed(n)&&this.restrictedLevels.push({bitrate:n.bitrate,height:n.height,width:n.width})}onMediaAttaching(e,t){this.media=t.media instanceof HTMLVideoElement?t.media:null,this.clientRect=null,this.timer&&this.hls.levels.length&&this.detectPlayerSize()}onManifestParsed(e,t){const n=this.hls;this.restrictedLevels=[],this.firstLevel=t.firstLevel,n.config.capLevelToPlayerSize&&t.video&&this.startCapping()}onLevelsUpdated(e,t){this.timer&&v(this.autoLevelCapping)&&this.detectPlayerSize()}onBufferCodecs(e,t){this.hls.config.capLevelToPlayerSize&&t.video&&this.startCapping()}onMediaDetaching(){this.stopCapping(),this.media=null}detectPlayerSize(){if(this.media){if(this.mediaHeight<=0||this.mediaWidth<=0){this.clientRect=null;return}const e=this.hls.levels;if(e.length){const t=this.hls,n=this.getMaxLevel(e.length-1);n!==this.autoLevelCapping&&t.logger.log(`Setting autoLevelCapping to ${n}: ${e[n].height}p@${e[n].bitrate} for media ${this.mediaWidth}x${this.mediaHeight}`),t.autoLevelCapping=n,t.autoLevelEnabled&&t.autoLevelCapping>this.autoLevelCapping&&this.streamController&&this.streamController.nextLevelSwitch(),this.autoLevelCapping=t.autoLevelCapping}}}getMaxLevel(e){const t=this.hls.levels;if(!t.length)return-1;const n=t.filter((i,r)=>this.isLevelAllowed(i)&&r<=e);return this.clientRect=null,Oa.getMaxLevelByMediaSize(n,this.mediaWidth,this.mediaHeight)}startCapping(){this.timer||(this.autoLevelCapping=Number.POSITIVE_INFINITY,self.clearInterval(this.timer),this.timer=self.setInterval(this.detectPlayerSize.bind(this),1e3),this.detectPlayerSize())}stopCapping(){this.restrictedLevels=[],this.firstLevel=-1,this.autoLevelCapping=Number.POSITIVE_INFINITY,this.timer&&(self.clearInterval(this.timer),this.timer=void 0)}getDimensions(){if(this.clientRect)return this.clientRect;const e=this.media,t={width:0,height:0};if(e){const n=e.getBoundingClientRect();t.width=n.width,t.height=n.height,!t.width&&!t.height&&(t.width=n.right-n.left||e.width||0,t.height=n.bottom-n.top||e.height||0)}return this.clientRect=t,t}get mediaWidth(){return this.getDimensions().width*this.contentScaleFactor}get mediaHeight(){return this.getDimensions().height*this.contentScaleFactor}get contentScaleFactor(){let e=1;if(!this.hls.config.ignoreDevicePixelRatio)try{e=self.devicePixelRatio}catch(t){}return Math.min(e,this.hls.config.maxDevicePixelRatio)}isLevelAllowed(e){return!this.restrictedLevels.some(n=>e.bitrate===n.bitrate&&e.width===n.width&&e.height===n.height)}static getMaxLevelByMediaSize(e,t,n){if(!(e!=null&&e.length))return-1;const i=(c,m)=>m?c.width!==m.width||c.height!==m.height:!0;let r=e.length-1;const a=Math.max(t,n);for(let c=0;c=a||m.height>=a)&&i(m,e[c+1])){r=c;break}}return r}}const qr={MANIFEST:"m",AUDIO:"a",VIDEO:"v",MUXED:"av",INIT:"i",CAPTION:"c",TIMED_TEXT:"tt",KEY:"k",OTHER:"o"},tu={HLS:"h"},ra={OBJECT:"CMCD-Object",REQUEST:"CMCD-Request",SESSION:"CMCD-Session",STATUS:"CMCD-Status"},nu={[ra.OBJECT]:["br","d","ot","tb"],[ra.REQUEST]:["bl","dl","mtp","nor","nrr","su"],[ra.SESSION]:["cid","pr","sf","sid","st","v"],[ra.STATUS]:["bs","rtp"]};class Js{constructor(e,t){Array.isArray(e)&&(e=e.map(n=>n instanceof Js?n:new Js(n))),this.value=e,this.params=t}}const iu="Dict";function ru(l){return Array.isArray(l)?JSON.stringify(l):l instanceof Map?"Map{}":l instanceof Set?"Set{}":typeof l=="object"?JSON.stringify(l):String(l)}function su(l,e,t,n){return new Error(`failed to ${l} "${ru(e)}" as ${t}`,{cause:n})}function xs(l,e,t){return su("serialize",l,e,t)}class wl{constructor(e){this.description=e}}const Nl="Bare Item",au="Boolean";function lu(l){if(typeof l!="boolean")throw xs(l,au);return l?"?1":"?0"}const ou="Byte Sequence";function uu(l){if(ArrayBuffer.isView(l)===!1)throw xs(l,ou);return`:${oa(l)}:`}const cu="Integer";function du(l){return l<-999999999999999||99999999999999912)throw xs(l,fu);const t=e.toString();return t.includes(".")?t:`${t}.0`}const gu="String",pu=/[\x00-\x1f\x7f]+/;function vu(l){if(pu.test(l))throw xs(l,gu);return`"${l.replace(/\\/g,"\\\\").replace(/"/g,'\\"')}"`}function Eu(l){return l.description||l.toString().slice(7,-1)}const Au="Token";function Fl(l){const e=Eu(l);if(/^([a-zA-Z*])([!#$%&'*+\-.^_`|~\w:/]*)$/.test(e)===!1)throw xs(e,Au);return e}function Pa(l){switch(typeof l){case"number":if(!v(l))throw xs(l,Nl);return Number.isInteger(l)?Dl(l):mu(l);case"string":return vu(l);case"symbol":return Fl(l);case"boolean":return lu(l);case"object":if(l instanceof Date)return hu(l);if(l instanceof Uint8Array)return uu(l);if(l instanceof wl)return Fl(l);default:throw xs(l,Nl)}}const yu="Key";function Wa(l){if(/^[a-z*][a-z0-9\-_.*]*$/.test(l)===!1)throw xs(l,yu);return l}function za(l){return l==null?"":Object.entries(l).map(([e,t])=>t===!0?`;${Wa(e)}`:`;${Wa(e)}=${Pa(t)}`).join("")}function Ll(l){return l instanceof Js?`${Pa(l.value)}${za(l.params)}`:Pa(l)}function Su(l){return`(${l.value.map(Ll).join(" ")})${za(l.params)}`}function Tu(l,e={whitespace:!0}){if(typeof l!="object")throw xs(l,iu);const t=l instanceof Map?l.entries():Object.entries(l),n=e!=null&&e.whitespace?" ":"";return Array.from(t).map(([i,r])=>{r instanceof Js||(r=new Js(r));let a=Wa(i);return r.value===!0?a+=za(r.params):(a+="=",Array.isArray(r.value)?a+=Su(r):a+=Ll(r)),a}).join(`,${n}`)}function bu(l,e){return Tu(l,e)}function Ru(l){return l==="ot"||l==="sf"||l==="st"}function xu(l){return typeof l=="number"?v(l):l!=null&&l!==""&&l!==!1}const fa=l=>Math.round(l),Iu=(l,e)=>(e!=null&&e.baseUrl&&(l=ir(l,e.baseUrl)),encodeURIComponent(l)),ma=l=>fa(l/100)*100,Cu={br:fa,d:fa,bl:ma,dl:ma,mtp:ma,nor:Iu,rtp:ma,tb:fa};function Mu(l,e){const t={};if(l==null||typeof l!="object")return t;const n=Object.keys(l).sort(),i=Q({},Cu,e==null?void 0:e.formatters),r=e==null?void 0:e.filter;return n.forEach(a=>{if(r!=null&&r(a))return;let c=l[a];const m=i[a];m&&(c=m(c,e)),!(a==="v"&&c===1)&&(a=="pr"&&c===1||xu(c)&&(Ru(a)&&typeof c=="string"&&(c=new wl(c)),t[a]=c))}),t}function Bl(l,e={}){return l?bu(Mu(l,e),Q({whitespace:!1},e)):""}function wu(l,e={}){const t={};if(!l)return t;const n=Object.entries(l),i=Object.entries(nu).concat(Object.entries((e==null?void 0:e.customHeaderMap)||{})),r=n.reduce((a,c)=>{var m,h;const[p,E]=c,b=((m=i.find(x=>x[1].includes(p)))===null||m===void 0?void 0:m[0])||ra.REQUEST;return(h=a[b])!==null&&h!==void 0||(a[b]={}),a[b][p]=E,a},{});return Object.entries(r).reduce((a,[c,m])=>(a[c]=Bl(m,e),a),t)}function Nu(l,e,t){return Q(l,wu(e,t))}const Du="CMCD";function Fu(l,e={}){if(!l)return"";const t=Bl(l,e);return`${Du}=${encodeURIComponent(t)}`}const Vl=/CMCD=[^&#]+/;function Lu(l,e,t){const n=Fu(e,t);if(!n)return l;if(Vl.test(l))return l.replace(Vl,n);const i=l.includes("?")?"&":"?";return`${l}${i}${n}`}class Bu{constructor(e){this.hls=void 0,this.config=void 0,this.media=void 0,this.sid=void 0,this.cid=void 0,this.useHeaders=!1,this.includeKeys=void 0,this.initialized=!1,this.starved=!1,this.buffering=!0,this.audioBuffer=void 0,this.videoBuffer=void 0,this.onWaiting=()=>{this.initialized&&(this.starved=!0),this.buffering=!0},this.onPlaying=()=>{this.initialized||(this.initialized=!0),this.buffering=!1},this.applyPlaylistData=i=>{try{this.apply(i,{ot:qr.MANIFEST,su:!this.initialized})}catch(r){this.hls.logger.warn("Could not generate manifest CMCD data.",r)}},this.applyFragmentData=i=>{try{const{frag:r,part:a}=i,c=this.hls.levels[r.level],m=this.getObjectType(r),h={d:(a||r).duration*1e3,ot:m};(m===qr.VIDEO||m===qr.AUDIO||m==qr.MUXED)&&(h.br=c.bitrate/1e3,h.tb=this.getTopBandwidth(m)/1e3,h.bl=this.getBufferLength(m));const p=a?this.getNextPart(a):this.getNextFrag(r);p!=null&&p.url&&p.url!==r.url&&(h.nor=p.url),this.apply(i,h)}catch(r){this.hls.logger.warn("Could not generate segment CMCD data.",r)}},this.hls=e;const t=this.config=e.config,{cmcd:n}=t;n!=null&&(t.pLoader=this.createPlaylistLoader(),t.fLoader=this.createFragmentLoader(),this.sid=n.sessionId||e.sessionId,this.cid=n.contentId,this.useHeaders=n.useHeaders===!0,this.includeKeys=n.includeKeys,this.registerListeners())}registerListeners(){const e=this.hls;e.on(y.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(y.MEDIA_DETACHED,this.onMediaDetached,this),e.on(y.BUFFER_CREATED,this.onBufferCreated,this)}unregisterListeners(){const e=this.hls;e.off(y.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(y.MEDIA_DETACHED,this.onMediaDetached,this),e.off(y.BUFFER_CREATED,this.onBufferCreated,this)}destroy(){this.unregisterListeners(),this.onMediaDetached(),this.hls=this.config=this.audioBuffer=this.videoBuffer=null,this.onWaiting=this.onPlaying=this.media=null}onMediaAttached(e,t){this.media=t.media,this.media.addEventListener("waiting",this.onWaiting),this.media.addEventListener("playing",this.onPlaying)}onMediaDetached(){this.media&&(this.media.removeEventListener("waiting",this.onWaiting),this.media.removeEventListener("playing",this.onPlaying),this.media=null)}onBufferCreated(e,t){var n,i;this.audioBuffer=(n=t.tracks.audio)==null?void 0:n.buffer,this.videoBuffer=(i=t.tracks.video)==null?void 0:i.buffer}createData(){var e;return{v:1,sf:tu.HLS,sid:this.sid,cid:this.cid,pr:(e=this.media)==null?void 0:e.playbackRate,mtp:this.hls.bandwidthEstimate/1e3}}apply(e,t={}){Q(t,this.createData());const n=t.ot===qr.INIT||t.ot===qr.VIDEO||t.ot===qr.MUXED;this.starved&&n&&(t.bs=!0,t.su=!0,this.starved=!1),t.su==null&&(t.su=this.buffering);const{includeKeys:i}=this;i&&(t=Object.keys(t).reduce((a,c)=>(i.includes(c)&&(a[c]=t[c]),a),{}));const r={baseUrl:e.url};this.useHeaders?(e.headers||(e.headers={}),Nu(e.headers,t,r)):e.url=Lu(e.url,t,r)}getNextFrag(e){var t;const n=(t=this.hls.levels[e.level])==null?void 0:t.details;if(n){const i=e.sn-n.startSN;return n.fragments[i+1]}}getNextPart(e){var t,n;const{index:i,fragment:r}=e,a=(t=this.hls.levels[r.level])==null||(n=t.details)==null?void 0:n.partList;if(a){const{sn:c}=r;for(let m=a.length-1;m>=0;m--){const h=a[m];if(h.index===i&&h.fragment.sn===c)return a[m+1]}}}getObjectType(e){const{type:t}=e;if(t==="subtitle")return qr.TIMED_TEXT;if(e.sn==="initSegment")return qr.INIT;if(t==="audio")return qr.AUDIO;if(t==="main")return this.hls.audioTracks.length?qr.VIDEO:qr.MUXED}getTopBandwidth(e){let t=0,n;const i=this.hls;if(e===qr.AUDIO)n=i.audioTracks;else{const r=i.maxAutoLevel,a=r>-1?r+1:i.levels.length;n=i.levels.slice(0,a)}for(const r of n)r.bitrate>t&&(t=r.bitrate);return t>0?t:NaN}getBufferLength(e){const t=this.media,n=e===qr.AUDIO?this.audioBuffer:this.videoBuffer;return!n||!t?NaN:_n.bufferInfo(n,t.currentTime,this.config.maxBufferHole).len*1e3}createPlaylistLoader(){const{pLoader:e}=this.config,t=this.applyPlaylistData,n=e||this.config.loader;return class{constructor(r){this.loader=void 0,this.loader=new n(r)}get stats(){return this.loader.stats}get context(){return this.loader.context}destroy(){this.loader.destroy()}abort(){this.loader.abort()}load(r,a,c){t(r),this.loader.load(r,a,c)}}}createFragmentLoader(){const{fLoader:e}=this.config,t=this.applyFragmentData,n=e||this.config.loader;return class{constructor(r){this.loader=void 0,this.loader=new n(r)}get stats(){return this.loader.stats}get context(){return this.loader.context}destroy(){this.loader.destroy()}abort(){this.loader.abort()}load(r,a,c){t(r),this.loader.load(r,a,c)}}}}const Vu=3e5;class Uu extends yt{constructor(e){super("content-steering",e.logger),this.hls=void 0,this.loader=null,this.uri=null,this.pathwayId=".",this._pathwayPriority=null,this.timeToLoad=300,this.reloadTimer=-1,this.updated=0,this.started=!1,this.enabled=!0,this.levels=null,this.audioTracks=null,this.subtitleTracks=null,this.penalizedPathways={},this.hls=e,this.registerListeners()}registerListeners(){const e=this.hls;e.on(y.MANIFEST_LOADING,this.onManifestLoading,this),e.on(y.MANIFEST_LOADED,this.onManifestLoaded,this),e.on(y.MANIFEST_PARSED,this.onManifestParsed,this),e.on(y.ERROR,this.onError,this)}unregisterListeners(){const e=this.hls;e&&(e.off(y.MANIFEST_LOADING,this.onManifestLoading,this),e.off(y.MANIFEST_LOADED,this.onManifestLoaded,this),e.off(y.MANIFEST_PARSED,this.onManifestParsed,this),e.off(y.ERROR,this.onError,this))}pathways(){return(this.levels||[]).reduce((e,t)=>(e.indexOf(t.pathwayId)===-1&&e.push(t.pathwayId),e),[])}get pathwayPriority(){return this._pathwayPriority}set pathwayPriority(e){this.updatePathwayPriority(e)}startLoad(){if(this.started=!0,this.clearTimeout(),this.enabled&&this.uri){if(this.updated){const e=this.timeToLoad*1e3-(performance.now()-this.updated);if(e>0){this.scheduleRefresh(this.uri,e);return}}this.loadSteeringManifest(this.uri)}}stopLoad(){this.started=!1,this.loader&&(this.loader.destroy(),this.loader=null),this.clearTimeout()}clearTimeout(){this.reloadTimer!==-1&&(self.clearTimeout(this.reloadTimer),this.reloadTimer=-1)}destroy(){this.unregisterListeners(),this.stopLoad(),this.hls=null,this.levels=this.audioTracks=this.subtitleTracks=null}removeLevel(e){const t=this.levels;t&&(this.levels=t.filter(n=>n!==e))}onManifestLoading(){this.stopLoad(),this.enabled=!0,this.timeToLoad=300,this.updated=0,this.uri=null,this.pathwayId=".",this.levels=this.audioTracks=this.subtitleTracks=null}onManifestLoaded(e,t){const{contentSteering:n}=t;n!==null&&(this.pathwayId=n.pathwayId,this.uri=n.uri,this.started&&this.startLoad())}onManifestParsed(e,t){this.audioTracks=t.audioTracks,this.subtitleTracks=t.subtitleTracks}onError(e,t){const{errorAction:n}=t;if((n==null?void 0:n.action)===Pn.SendAlternateToPenaltyBox&&n.flags===Gn.MoveAllAlternatesMatchingHost){const i=this.levels;let r=this._pathwayPriority,a=this.pathwayId;if(t.context){const{groupId:c,pathwayId:m,type:h}=t.context;c&&i?a=this.getPathwayForGroupId(c,h,a):m&&(a=m)}a in this.penalizedPathways||(this.penalizedPathways[a]=performance.now()),!r&&i&&(r=this.pathways()),r&&r.length>1&&(this.updatePathwayPriority(r),n.resolved=this.pathwayId!==a),n.resolved||this.warn(`Could not resolve ${t.details} ("${t.error.message}") with content-steering for Pathway: ${a} levels: ${i&&i.length} priorities: ${ft(r)} penalized: ${ft(this.penalizedPathways)}`)}}filterParsedLevels(e){this.levels=e;let t=this.getLevelsForPathway(this.pathwayId);if(t.length===0){const n=e[0].pathwayId;this.log(`No levels found in Pathway ${this.pathwayId}. Setting initial Pathway to "${n}"`),t=this.getLevelsForPathway(n),this.pathwayId=n}return t.length!==e.length&&this.log(`Found ${t.length}/${e.length} levels in Pathway "${this.pathwayId}"`),t}getLevelsForPathway(e){return this.levels===null?[]:this.levels.filter(t=>e===t.pathwayId)}updatePathwayPriority(e){this._pathwayPriority=e;let t;const n=this.penalizedPathways,i=performance.now();Object.keys(n).forEach(r=>{i-n[r]>Vu&&delete n[r]});for(let r=0;r0){this.log(`Setting Pathway to "${a}"`),this.pathwayId=a,wi(t),this.hls.trigger(y.LEVELS_UPDATED,{levels:t});const h=this.hls.levels[c];m&&h&&this.levels&&(h.attrs["STABLE-VARIANT-ID"]!==m.attrs["STABLE-VARIANT-ID"]&&h.bitrate!==m.bitrate&&this.log(`Unstable Pathways change from bitrate ${m.bitrate} to ${h.bitrate}`),this.hls.nextLoadLevel=c);break}}}getPathwayForGroupId(e,t,n){const i=this.getLevelsForPathway(n).concat(this.levels||[]);for(let r=0;r{const{ID:a,"BASE-ID":c,"URI-REPLACEMENT":m}=r;if(t.some(p=>p.pathwayId===a))return;const h=this.getLevelsForPathway(c).map(p=>{const E=new Ri(p.attrs);E["PATHWAY-ID"]=a;const b=E.AUDIO&&`${E.AUDIO}_clone_${a}`,x=E.SUBTITLES&&`${E.SUBTITLES}_clone_${a}`;b&&(n[E.AUDIO]=b,E.AUDIO=b),x&&(i[E.SUBTITLES]=x,E.SUBTITLES=x);const C=kl(p.uri,E["STABLE-VARIANT-ID"],"PER-VARIANT-URIS",m),Z=new H({attrs:E,audioCodec:p.audioCodec,bitrate:p.bitrate,height:p.height,name:p.name,url:C,videoCodec:p.videoCodec,width:p.width});if(p.audioGroups)for(let U=1;U{this.log(`Loaded steering manifest: "${i}"`);const C=p.data;if((C==null?void 0:C.VERSION)!==1){this.log(`Steering VERSION ${C.VERSION} not supported!`);return}this.updated=performance.now(),this.timeToLoad=C.TTL;const{"RELOAD-URI":Z,"PATHWAY-CLONES":U,"PATHWAY-PRIORITY":se}=C;if(Z)try{this.uri=new self.URL(Z,i).href}catch(Ee){this.enabled=!1,this.log(`Failed to parse Steering Manifest RELOAD-URI: ${Z}`);return}this.scheduleRefresh(this.uri||b.url),U&&this.clonePathways(U);const Fe={steeringManifest:C,url:i.toString()};this.hls.trigger(y.STEERING_MANIFEST_LOADED,Fe),se&&this.updatePathwayPriority(se)},onError:(p,E,b,x)=>{if(this.log(`Error loading steering manifest: ${p.code} ${p.text} (${E.url})`),this.stopLoad(),p.code===410){this.enabled=!1,this.log(`Steering manifest ${E.url} no longer available`);return}let C=this.timeToLoad*1e3;if(p.code===429){const Z=this.loader;if(typeof(Z==null?void 0:Z.getResponseHeader)=="function"){const U=Z.getResponseHeader("Retry-After");U&&(C=parseFloat(U)*1e3)}this.log(`Steering manifest ${E.url} rate limited`);return}this.scheduleRefresh(this.uri||E.url,C)},onTimeout:(p,E,b)=>{this.log(`Timeout loading steering manifest (${E.url})`),this.scheduleRefresh(this.uri||E.url)}};this.log(`Requesting steering manifest: ${i}`),this.loader.load(r,m,h)}scheduleRefresh(e,t=this.timeToLoad*1e3){this.clearTimeout(),this.reloadTimer=self.setTimeout(()=>{var n;const i=(n=this.hls)==null?void 0:n.media;if(i&&!i.ended){this.loadSteeringManifest(e);return}this.scheduleRefresh(e,this.timeToLoad*1e3)},t)}}function Ul(l,e,t,n){l&&Object.keys(e).forEach(i=>{const r=l.filter(a=>a.groupId===i).map(a=>{const c=Q({},a);return c.details=void 0,c.attrs=new Ri(c.attrs),c.url=c.attrs.URI=kl(a.url,a.attrs["STABLE-RENDITION-ID"],"PER-RENDITION-URIS",t),c.groupId=c.attrs["GROUP-ID"]=e[i],c.attrs["PATHWAY-ID"]=n,c});l.push(...r)})}function kl(l,e,t,n){const{HOST:i,PARAMS:r,[t]:a}=n;let c;e&&(c=a==null?void 0:a[e],c&&(l=c));const m=new self.URL(l);return i&&!c&&(m.host=i),r&&Object.keys(r).sort().forEach(h=>{h&&m.searchParams.set(h,r[h])}),m.href}class Xs extends yt{constructor(e){super("eme",e.logger),this.hls=void 0,this.config=void 0,this.media=null,this.keyFormatPromise=null,this.keySystemAccessPromises={},this._requestLicenseFailureCount=0,this.mediaKeySessions=[],this.keyIdToKeySessionPromise={},this.setMediaKeysQueue=Xs.CDMCleanupPromise?[Xs.CDMCleanupPromise]:[],this.onMediaEncrypted=t=>{const{initDataType:n,initData:i}=t,r=`"${t.type}" event: init data type: "${n}"`;if(this.debug(r),i!==null){if(!this.keyFormatPromise){let a=Object.keys(this.keySystemAccessPromises);a.length||(a=jn(this.config));const c=a.map(Mr).filter(m=>!!m);this.keyFormatPromise=this.getKeyFormatPromise(c)}this.keyFormatPromise.then(a=>{const c=Qi(a);let m,h;if(n==="sinf"){if(c!==Zn.FAIRPLAY){this.warn(`Ignoring unexpected "${t.type}" event with init data type: "${n}" for selected key-system ${c}`);return}const C=qt(new Uint8Array(i));try{const Z=Fi(JSON.parse(C).sinf),U=Le(Z);if(!U)throw new Error("'schm' box missing or not cbcs/cenc with schi > tenc");m=new Uint8Array(U.subarray(8,24)),h=Zn.FAIRPLAY}catch(Z){this.warn(`${r} Failed to parse sinf: ${Z}`);return}}else{if(c!==Zn.WIDEVINE&&c!==Zn.PLAYREADY){this.warn(`Ignoring unexpected "${t.type}" event with init data type: "${n}" for selected key-system ${c}`);return}const C=Ht(i),Z=C.filter(se=>!!se.systemId&&vr(se.systemId)===c);Z.length>1&&this.warn(`${r} Using first of ${Z.length} pssh found for selected key-system ${c}`);const U=Z[0];if(!U){C.length===0||C.some(se=>!se.systemId)?this.warn(`${r} contains incomplete or invalid pssh data`):this.log(`ignoring ${r} for ${C.map(se=>vr(se.systemId)).join(",")} pssh data in favor of playlist keys`);return}if(h=vr(U.systemId),U.version===0&&U.data)if(h===Zn.WIDEVINE){const se=U.data.length-22;m=new Uint8Array(U.data.subarray(se,se+16))}else h===Zn.PLAYREADY&&(m=Zr(U.data))}if(!h||!m)return;const p=ge.hexDump(m),{keyIdToKeySessionPromise:E,mediaKeySessions:b}=this;let x=E[p];for(let C=0;Cthis.generateRequestWithPreferredKeySession(Z,n,i,"encrypted-event-key-match")),x.catch(Fe=>this.handleError(Fe));break}}if(!x){if(h!==c){this.log(`Ignoring "${t.type}" event with ${h} init data for selected key-system ${c}`);return}x=E[p]=this.getKeySystemSelectionPromise([h]).then(({keySystem:C,mediaKeys:Z})=>{var U;this.throwIfDestroyed();const se=new Tr("ISO-23001-7",p,(U=Mr(C))!=null?U:"");return se.pssh=new Uint8Array(i),se.keyId=m,this.attemptSetMediaKeys(C,Z).then(()=>{this.throwIfDestroyed();const Fe=this.createMediaKeySessionContext({decryptdata:se,keySystem:C,mediaKeys:Z});return this.generateRequestWithPreferredKeySession(Fe,n,i,"encrypted-event-no-match")})}),x.catch(C=>this.handleError(C))}})}},this.onWaitingForKey=t=>{this.log(`"${t.type}" event`)},this.hls=e,this.config=e.config,this.registerListeners()}destroy(){const e=this.media;this.unregisterListeners(),this.onMediaDetached(),this._clear(e);const t=this.config;t.requestMediaKeySystemAccessFunc=null,t.licenseXhrSetup=t.licenseResponseCallback=void 0,t.drmSystems=t.drmSystemOptions={},this.hls=this.config=this.keyIdToKeySessionPromise=null,this.onMediaEncrypted=this.onWaitingForKey=null}registerListeners(){this.hls.on(y.MEDIA_ATTACHED,this.onMediaAttached,this),this.hls.on(y.MEDIA_DETACHED,this.onMediaDetached,this),this.hls.on(y.MANIFEST_LOADING,this.onManifestLoading,this),this.hls.on(y.MANIFEST_LOADED,this.onManifestLoaded,this)}unregisterListeners(){this.hls.off(y.MEDIA_ATTACHED,this.onMediaAttached,this),this.hls.off(y.MEDIA_DETACHED,this.onMediaDetached,this),this.hls.off(y.MANIFEST_LOADING,this.onManifestLoading,this),this.hls.off(y.MANIFEST_LOADED,this.onManifestLoaded,this)}getLicenseServerUrl(e){const{drmSystems:t,widevineLicenseUrl:n}=this.config,i=t[e];if(i)return i.licenseUrl;if(e===Zn.WIDEVINE&&n)return n}getLicenseServerUrlOrThrow(e){const t=this.getLicenseServerUrl(e);if(t===void 0)throw new Error(`no license server URL configured for key-system "${e}"`);return t}getServerCertificateUrl(e){const{drmSystems:t}=this.config,n=t[e];if(n)return n.serverCertificateUrl;this.log(`No Server Certificate in config.drmSystems["${e}"]`)}attemptKeySystemAccess(e){const t=this.hls.levels,n=(a,c,m)=>!!a&&m.indexOf(a)===c,i=t.map(a=>a.audioCodec).filter(n),r=t.map(a=>a.videoCodec).filter(n);return i.length+r.length===0&&r.push("avc1.42e01e"),new Promise((a,c)=>{const m=h=>{const p=h.shift();this.getMediaKeysPromise(p,i,r).then(E=>a({keySystem:p,mediaKeys:E})).catch(E=>{h.length?m(h):E instanceof hs?c(E):c(new hs({type:_.KEY_SYSTEM_ERROR,details:F.KEY_SYSTEM_NO_ACCESS,error:E,fatal:!0},E.message))})};m(e)})}requestMediaKeySystemAccess(e,t){const{requestMediaKeySystemAccessFunc:n}=this.config;if(typeof n!="function"){let i=`Configured requestMediaKeySystemAccess is not a function ${n}`;return Ei===null&&self.location.protocol==="http:"&&(i=`navigator.requestMediaKeySystemAccess is not available over insecure protocol ${location.protocol}`),Promise.reject(new Error(i))}return n(e,t)}getMediaKeysPromise(e,t,n){const i=Li(e,t,n,this.config.drmSystemOptions),r=this.keySystemAccessPromises[e];let a=r==null?void 0:r.keySystemAccess;if(!a){this.log(`Requesting encrypted media "${e}" key-system access with config: ${ft(i)}`),a=this.requestMediaKeySystemAccess(e,i);const c=this.keySystemAccessPromises[e]={keySystemAccess:a};return a.catch(m=>{this.log(`Failed to obtain access to key-system "${e}": ${m}`)}),a.then(m=>{this.log(`Access for key-system "${m.keySystem}" obtained`);const h=this.fetchServerCertificate(e);return this.log(`Create media-keys for "${e}"`),c.mediaKeys=m.createMediaKeys().then(p=>(this.log(`Media-keys created for "${e}"`),h.then(E=>E?this.setMediaKeysServerCertificate(p,e,E):p))),c.mediaKeys.catch(p=>{this.error(`Failed to create media-keys for "${e}"}: ${p}`)}),c.mediaKeys})}return a.then(()=>r.mediaKeys)}createMediaKeySessionContext({decryptdata:e,keySystem:t,mediaKeys:n}){this.log(`Creating key-system session "${t}" keyId: ${ge.hexDump(e.keyId||[])}`);const i=n.createSession(),r={decryptdata:e,keySystem:t,mediaKeys:n,mediaKeysSession:i,keyStatus:"status-pending"};return this.mediaKeySessions.push(r),r}renewKeySession(e){const t=e.decryptdata;if(t.pssh){const n=this.createMediaKeySessionContext(e),i=this.getKeyIdString(t),r="cenc";this.keyIdToKeySessionPromise[i]=this.generateRequestWithPreferredKeySession(n,r,t.pssh.buffer,"expired")}else this.warn("Could not renew expired session. Missing pssh initData.");this.removeSession(e)}getKeyIdString(e){if(!e)throw new Error("Could not read keyId of undefined decryptdata");if(e.keyId===null)throw new Error("keyId is null");return ge.hexDump(e.keyId)}updateKeySession(e,t){var n;const i=e.mediaKeysSession;return this.log(`Updating key-session "${i.sessionId}" for keyID ${ge.hexDump(((n=e.decryptdata)==null?void 0:n.keyId)||[])} - } (data length: ${t&&t.byteLength})`),i.update(t)}selectKeySystemFormat(e){const t=Object.keys(e.levelkeys||{});return this.keyFormatPromise||(this.log(`Selecting key-system from fragment (sn: ${e.sn} ${e.type}: ${e.level}) key formats ${t.join(", ")}`),this.keyFormatPromise=this.getKeyFormatPromise(t)),this.keyFormatPromise}getKeyFormatPromise(e){return new Promise((t,n)=>{const i=jn(this.config),r=e.map(Qi).filter(a=>!!a&&i.indexOf(a)!==-1);return this.getKeySystemSelectionPromise(r).then(({keySystem:a})=>{const c=Mr(a);c?t(c):n(new Error(`Unable to find format for key-system "${a}"`))}).catch(n)})}loadKey(e){const t=e.keyInfo.decryptdata,n=this.getKeyIdString(t),i=`(keyId: ${n} format: "${t.keyFormat}" method: ${t.method} uri: ${t.uri})`;this.log(`Starting session for key ${i}`);let r=this.keyIdToKeySessionPromise[n];return r||(r=this.getKeySystemForKeyPromise(t).then(({keySystem:c,mediaKeys:m})=>(this.throwIfDestroyed(),this.log(`Handle encrypted media sn: ${e.frag.sn} ${e.frag.type}: ${e.frag.level} using key ${i}`),this.attemptSetMediaKeys(c,m).then(()=>(this.throwIfDestroyed(),this.createMediaKeySessionContext({keySystem:c,mediaKeys:m,decryptdata:t}))))),(this.keyIdToKeySessionPromise[n]=r.then(c=>{const m="cenc",h=t.pssh?t.pssh.buffer:null;return this.generateRequestWithPreferredKeySession(c,m,h,"playlist-key")})).catch(c=>this.handleError(c))),r}throwIfDestroyed(e="Invalid state"){if(!this.hls)throw new Error("invalid state")}handleError(e){this.hls&&(this.error(e.message),e instanceof hs?this.hls.trigger(y.ERROR,e.data):this.hls.trigger(y.ERROR,{type:_.KEY_SYSTEM_ERROR,details:F.KEY_SYSTEM_NO_KEYS,error:e,fatal:!0}))}getKeySystemForKeyPromise(e){const t=this.getKeyIdString(e),n=this.keyIdToKeySessionPromise[t];if(!n){const i=Qi(e.keyFormat),r=i?[i]:jn(this.config);return this.attemptKeySystemAccess(r)}return n}getKeySystemSelectionPromise(e){if(e.length||(e=jn(this.config)),e.length===0)throw new hs({type:_.KEY_SYSTEM_ERROR,details:F.KEY_SYSTEM_NO_CONFIGURED_LICENSE,fatal:!0},`Missing key-system license configuration options ${ft({drmSystems:this.config.drmSystems})}`);return this.attemptKeySystemAccess(e)}attemptSetMediaKeys(e,t){const n=this.setMediaKeysQueue.slice();this.log(`Setting media-keys for "${e}"`);const i=Promise.all(n).then(()=>{if(!this.media)throw new Error("Attempted to set mediaKeys without media element attached");return this.media.setMediaKeys(t)});return this.setMediaKeysQueue.push(i),i.then(()=>{this.log(`Media-keys set for "${e}"`),n.push(i),this.setMediaKeysQueue=this.setMediaKeysQueue.filter(r=>n.indexOf(r)===-1)})}generateRequestWithPreferredKeySession(e,t,n,i){var r,a;const c=(r=this.config.drmSystems)==null||(a=r[e.keySystem])==null?void 0:a.generateRequest;if(c)try{const C=c.call(this.hls,t,n,e);if(!C)throw new Error("Invalid response from configured generateRequest filter");t=C.initDataType,n=C.initData?C.initData:null,e.decryptdata.pssh=n?new Uint8Array(n):null}catch(C){var m;if(this.warn(C.message),(m=this.hls)!=null&&m.config.debug)throw C}if(n===null)return this.log(`Skipping key-session request for "${i}" (no initData)`),Promise.resolve(e);const h=this.getKeyIdString(e.decryptdata);this.log(`Generating key-session request for "${i}": ${h} (init data type: ${t} length: ${n?n.byteLength:null})`);const p=new Vr,E=e._onmessage=C=>{const Z=e.mediaKeysSession;if(!Z){p.emit("error",new Error("invalid state"));return}const{messageType:U,message:se}=C;this.log(`"${U}" message event for session "${Z.sessionId}" message size: ${se.byteLength}`),U==="license-request"||U==="license-renewal"?this.renewLicense(e,se).catch(Fe=>{p.eventNames().length?p.emit("error",Fe):this.handleError(Fe)}):U==="license-release"?e.keySystem===Zn.FAIRPLAY&&(this.updateKeySession(e,Ir("acknowledged")),this.removeSession(e)):this.warn(`unhandled media key message type "${U}"`)},b=e._onkeystatuseschange=C=>{if(!e.mediaKeysSession){p.emit("error",new Error("invalid state"));return}this.onKeyStatusChange(e);const U=e.keyStatus;p.emit("keyStatus",U),U==="expired"&&(this.warn(`${e.keySystem} expired for key ${h}`),this.renewKeySession(e))};e.mediaKeysSession.addEventListener("message",E),e.mediaKeysSession.addEventListener("keystatuseschange",b);const x=new Promise((C,Z)=>{p.on("error",Z),p.on("keyStatus",U=>{U.startsWith("usable")?C():U==="output-restricted"?Z(new hs({type:_.KEY_SYSTEM_ERROR,details:F.KEY_SYSTEM_STATUS_OUTPUT_RESTRICTED,fatal:!1},"HDCP level output restricted")):U==="internal-error"?Z(new hs({type:_.KEY_SYSTEM_ERROR,details:F.KEY_SYSTEM_STATUS_INTERNAL_ERROR,fatal:!0},`key status changed to "${U}"`)):U==="expired"?Z(new Error("key expired while generating request")):this.warn(`unhandled key status change "${U}"`)})});return e.mediaKeysSession.generateRequest(t,n).then(()=>{var C;this.log(`Request generated for key-session "${(C=e.mediaKeysSession)==null?void 0:C.sessionId}" keyId: ${h}`)}).catch(C=>{throw new hs({type:_.KEY_SYSTEM_ERROR,details:F.KEY_SYSTEM_NO_SESSION,error:C,fatal:!1},`Error generating key-session request: ${C}`)}).then(()=>x).catch(C=>{throw p.removeAllListeners(),this.removeSession(e),C}).then(()=>(p.removeAllListeners(),e))}onKeyStatusChange(e){e.mediaKeysSession.keyStatuses.forEach((t,n)=>{if(typeof n=="string"&&typeof t=="object"){const i=n;n=t,t=i}this.log(`key status change "${t}" for keyStatuses keyId: ${ge.hexDump("buffer"in n?new Uint8Array(n.buffer,n.byteOffset,n.byteLength):new Uint8Array(n))} session keyId: ${ge.hexDump(new Uint8Array(e.decryptdata.keyId||[]))} uri: ${e.decryptdata.uri}`),e.keyStatus=t})}fetchServerCertificate(e){const t=this.config,n=t.loader,i=new n(t),r=this.getServerCertificateUrl(e);return r?(this.log(`Fetching server certificate for "${e}"`),new Promise((a,c)=>{const m={responseType:"arraybuffer",url:r},h=t.certLoadPolicy.default,p={loadPolicy:h,timeout:h.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0},E={onSuccess:(b,x,C,Z)=>{a(b.data)},onError:(b,x,C,Z)=>{c(new hs({type:_.KEY_SYSTEM_ERROR,details:F.KEY_SYSTEM_SERVER_CERTIFICATE_REQUEST_FAILED,fatal:!0,networkDetails:C,response:me({url:m.url,data:void 0},b)},`"${e}" certificate request failed (${r}). Status: ${b.code} (${b.text})`))},onTimeout:(b,x,C)=>{c(new hs({type:_.KEY_SYSTEM_ERROR,details:F.KEY_SYSTEM_SERVER_CERTIFICATE_REQUEST_FAILED,fatal:!0,networkDetails:C,response:{url:m.url,data:void 0}},`"${e}" certificate request timed out (${r})`))},onAbort:(b,x,C)=>{c(new Error("aborted"))}};i.load(m,p,E)})):Promise.resolve()}setMediaKeysServerCertificate(e,t,n){return new Promise((i,r)=>{e.setServerCertificate(n).then(a=>{this.log(`setServerCertificate ${a?"success":"not supported by CDM"} (${n==null?void 0:n.byteLength}) on "${t}"`),i(e)}).catch(a=>{r(new hs({type:_.KEY_SYSTEM_ERROR,details:F.KEY_SYSTEM_SERVER_CERTIFICATE_UPDATE_FAILED,error:a,fatal:!0},a.message))})})}renewLicense(e,t){return this.requestLicense(e,new Uint8Array(t)).then(n=>this.updateKeySession(e,new Uint8Array(n)).catch(i=>{throw new hs({type:_.KEY_SYSTEM_ERROR,details:F.KEY_SYSTEM_SESSION_UPDATE_FAILED,error:i,fatal:!0},i.message)}))}unpackPlayReadyKeyMessage(e,t){const n=String.fromCharCode.apply(null,new Uint16Array(t.buffer));if(!n.includes("PlayReadyKeyMessage"))return e.setRequestHeader("Content-Type","text/xml; charset=utf-8"),t;const i=new DOMParser().parseFromString(n,"application/xml"),r=i.querySelectorAll("HttpHeader");if(r.length>0){let p;for(let E=0,b=r.length;E in key message");return Ir(atob(h))}setupLicenseXHR(e,t,n,i){const r=this.config.licenseXhrSetup;return r?Promise.resolve().then(()=>{if(!n.decryptdata)throw new Error("Key removed");return r.call(this.hls,e,t,n,i)}).catch(a=>{if(!n.decryptdata)throw a;return e.open("POST",t,!0),r.call(this.hls,e,t,n,i)}).then(a=>(e.readyState||e.open("POST",t,!0),{xhr:e,licenseChallenge:a||i})):(e.open("POST",t,!0),Promise.resolve({xhr:e,licenseChallenge:i}))}requestLicense(e,t){const n=this.config.keyLoadPolicy.default;return new Promise((i,r)=>{const a=this.getLicenseServerUrlOrThrow(e.keySystem);this.log(`Sending license request to URL: ${a}`);const c=new XMLHttpRequest;c.responseType="arraybuffer",c.onreadystatechange=()=>{if(!this.hls||!e.mediaKeysSession)return r(new Error("invalid state"));if(c.readyState===4)if(c.status===200){this._requestLicenseFailureCount=0;let m=c.response;this.log(`License received ${m instanceof ArrayBuffer?m.byteLength:m}`);const h=this.config.licenseResponseCallback;if(h)try{m=h.call(this.hls,c,a,e)}catch(p){this.error(p)}i(m)}else{const m=n.errorRetry,h=m?m.maxNumRetry:0;if(this._requestLicenseFailureCount++,this._requestLicenseFailureCount>h||c.status>=400&&c.status<500)r(new hs({type:_.KEY_SYSTEM_ERROR,details:F.KEY_SYSTEM_LICENSE_REQUEST_FAILED,fatal:!0,networkDetails:c,response:{url:a,data:void 0,code:c.status,text:c.statusText}},`License Request XHR failed (${a}). Status: ${c.status} (${c.statusText})`));else{const p=h-this._requestLicenseFailureCount+1;this.warn(`Retrying license request, ${p} attempts left`),this.requestLicense(e,t).then(i,r)}}},e.licenseXhr&&e.licenseXhr.readyState!==XMLHttpRequest.DONE&&e.licenseXhr.abort(),e.licenseXhr=c,this.setupLicenseXHR(c,a,e,t).then(({xhr:m,licenseChallenge:h})=>{e.keySystem==Zn.PLAYREADY&&(h=this.unpackPlayReadyKeyMessage(m,h)),m.send(h)})})}onMediaAttached(e,t){if(!this.config.emeEnabled)return;const n=t.media;this.media=n,n.removeEventListener("encrypted",this.onMediaEncrypted),n.removeEventListener("waitingforkey",this.onWaitingForKey),n.addEventListener("encrypted",this.onMediaEncrypted),n.addEventListener("waitingforkey",this.onWaitingForKey)}onMediaDetached(){const e=this.media;e&&(e.removeEventListener("encrypted",this.onMediaEncrypted),e.removeEventListener("waitingforkey",this.onWaitingForKey),this.media=null)}_clear(e){var t;const n=this.mediaKeySessions;this._requestLicenseFailureCount=0,this.setMediaKeysQueue=[],this.mediaKeySessions=[],this.keyIdToKeySessionPromise={},Tr.clearKeyUriToKeyIdMap();const i=n.length;Xs.CDMCleanupPromise=Promise.all(n.map(r=>this.removeSession(r)).concat(e==null||(t=e.setMediaKeys(null))==null?void 0:t.catch(r=>{var a;this.log(`Could not clear media keys: ${r}`),(a=this.hls)==null||a.trigger(y.ERROR,{type:_.OTHER_ERROR,details:F.KEY_SYSTEM_DESTROY_MEDIA_KEYS_ERROR,fatal:!1,error:new Error(`Could not clear media keys: ${r}`)})}))).then(()=>{i&&(this.log("finished closing key sessions and clearing media keys"),n.length=0)}).catch(r=>{var a;this.log(`Could not close sessions and clear media keys: ${r}`),(a=this.hls)==null||a.trigger(y.ERROR,{type:_.OTHER_ERROR,details:F.KEY_SYSTEM_DESTROY_CLOSE_SESSION_ERROR,fatal:!1,error:new Error(`Could not close sessions and clear media keys: ${r}`)})})}onManifestLoading(){this.keyFormatPromise=null}onManifestLoaded(e,{sessionKeys:t}){if(!(!t||!this.config.emeEnabled)&&!this.keyFormatPromise){const n=t.reduce((i,r)=>(i.indexOf(r.keyFormat)===-1&&i.push(r.keyFormat),i),[]);this.log(`Selecting key-system from session-keys ${n.join(", ")}`),this.keyFormatPromise=this.getKeyFormatPromise(n)}}removeSession(e){const{mediaKeysSession:t,licenseXhr:n}=e;if(t){this.log(`Remove licenses and keys and close session ${t.sessionId}`),e._onmessage&&(t.removeEventListener("message",e._onmessage),e._onmessage=void 0),e._onkeystatuseschange&&(t.removeEventListener("keystatuseschange",e._onkeystatuseschange),e._onkeystatuseschange=void 0),n&&n.readyState!==XMLHttpRequest.DONE&&n.abort(),e.mediaKeysSession=e.decryptdata=e.licenseXhr=void 0;const i=this.mediaKeySessions.indexOf(e);i>-1&&this.mediaKeySessions.splice(i,1);const{drmSystemOptions:r}=this.config;return($i(r)?new Promise((c,m)=>{self.setTimeout(()=>m(new Error("MediaKeySession.remove() timeout")),8e3),t.remove().then(c)}):Promise.resolve()).catch(c=>{var m;this.log(`Could not remove session: ${c}`),(m=this.hls)==null||m.trigger(y.ERROR,{type:_.OTHER_ERROR,details:F.KEY_SYSTEM_DESTROY_REMOVE_SESSION_ERROR,fatal:!1,error:new Error(`Could not remove session: ${c}`)})}).then(()=>t.close()).catch(c=>{var m;this.log(`Could not close session: ${c}`),(m=this.hls)==null||m.trigger(y.ERROR,{type:_.OTHER_ERROR,details:F.KEY_SYSTEM_DESTROY_CLOSE_SESSION_ERROR,fatal:!1,error:new Error(`Could not close session: ${c}`)})})}}}Xs.CDMCleanupPromise=void 0;class hs extends Error{constructor(e,t){super(t),this.data=void 0,e.error||(e.error=new Error(t)),this.data=e,e.err=e.error}}class ku{constructor(e){this.hls=void 0,this.isVideoPlaybackQualityAvailable=!1,this.timer=void 0,this.media=null,this.lastTime=void 0,this.lastDroppedFrames=0,this.lastDecodedFrames=0,this.streamController=void 0,this.hls=e,this.registerListeners()}setStreamController(e){this.streamController=e}registerListeners(){this.hls.on(y.MEDIA_ATTACHING,this.onMediaAttaching,this),this.hls.on(y.MEDIA_DETACHING,this.onMediaDetaching,this)}unregisterListeners(){this.hls.off(y.MEDIA_ATTACHING,this.onMediaAttaching,this),this.hls.off(y.MEDIA_DETACHING,this.onMediaDetaching,this)}destroy(){this.timer&&clearInterval(this.timer),this.unregisterListeners(),this.isVideoPlaybackQualityAvailable=!1,this.media=null}onMediaAttaching(e,t){const n=this.hls.config;if(n.capLevelOnFPSDrop){const i=t.media instanceof self.HTMLVideoElement?t.media:null;this.media=i,i&&typeof i.getVideoPlaybackQuality=="function"&&(this.isVideoPlaybackQualityAvailable=!0),self.clearInterval(this.timer),this.timer=self.setInterval(this.checkFPSInterval.bind(this),n.fpsDroppedMonitoringPeriod)}}onMediaDetaching(){this.media=null}checkFPS(e,t,n){const i=performance.now();if(t){if(this.lastTime){const r=i-this.lastTime,a=n-this.lastDroppedFrames,c=t-this.lastDecodedFrames,m=1e3*a/r,h=this.hls;if(h.trigger(y.FPS_DROP,{currentDropped:a,currentDecoded:c,totalDroppedFrames:n}),m>0&&a>h.config.fpsDroppedMonitoringThreshold*c){let p=h.currentLevel;h.logger.warn("drop FPS ratio greater than max allowed value for currentLevel: "+p),p>0&&(h.autoLevelCapping===-1||h.autoLevelCapping>=p)&&(p=p-1,h.trigger(y.FPS_DROP_LEVEL_CAPPING,{level:p,droppedLevel:h.currentLevel}),h.autoLevelCapping=p,this.streamController.nextLevelSwitch())}}this.lastTime=i,this.lastDroppedFrames=n,this.lastDecodedFrames=t}}checkFPSInterval(){const e=this.media;if(e)if(this.isVideoPlaybackQualityAvailable){const t=e.getVideoPlaybackQuality();this.checkFPS(e,t.totalVideoFrames,t.droppedVideoFrames)}else this.checkFPS(e,e.webkitDecodedFrameCount,e.webkitDroppedFrameCount)}}function Zl(l,e){let t;try{t=new Event("addtrack")}catch(n){t=document.createEvent("Event"),t.initEvent("addtrack",!1,!1)}t.track=l,e.dispatchEvent(t)}function Ol(l,e){const t=l.mode;if(t==="disabled"&&(l.mode="hidden"),l.cues&&!l.cues.getCueById(e.id))try{if(l.addCue(e),!l.cues.getCueById(e.id))throw new Error(`addCue is failed for: ${e}`)}catch(n){we.debug(`[texttrack-utils]: ${n}`);try{const i=new self.TextTrackCue(e.startTime,e.endTime,e.text);i.id=e.id,l.addCue(i)}catch(i){we.debug(`[texttrack-utils]: Legacy TextTrackCue fallback failed: ${i}`)}}t==="disabled"&&(l.mode=t)}function Ks(l,e){const t=l.mode;if(t==="disabled"&&(l.mode="hidden"),l.cues)for(let n=l.cues.length;n--;)e&&l.cues[n].removeEventListener("enter",e),l.removeCue(l.cues[n]);t==="disabled"&&(l.mode=t)}function Ya(l,e,t,n){const i=l.mode;if(i==="disabled"&&(l.mode="hidden"),l.cues&&l.cues.length>0){const r=Ou(l.cues,e,t);for(let a=0;al[t].endTime)return-1;let n=0,i=t,r;for(;n<=i;)if(r=Math.floor((i+n)/2),el[r].startTime&&n-1)for(let r=i,a=l.length;r=e&&c.endTime<=t)n.push(c);else if(c.startTime>t)return n}return n}function ga(l){const e=[];for(let t=0;tthis.pollTrackChange(0),this.onTextTracksChanged=()=>{if(this.useTextTrackPolling||self.clearInterval(this.subtitlePollingInterval),!this.media||!this.hls.config.renderTextTracksNatively)return;let t=null;const n=ga(this.media.textTracks);for(let r=0;r-1&&this.toggleTrackModes()}registerListeners(){const{hls:e}=this;e.on(y.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(y.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(y.MANIFEST_LOADING,this.onManifestLoading,this),e.on(y.MANIFEST_PARSED,this.onManifestParsed,this),e.on(y.LEVEL_LOADING,this.onLevelLoading,this),e.on(y.LEVEL_SWITCHING,this.onLevelSwitching,this),e.on(y.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),e.on(y.ERROR,this.onError,this)}unregisterListeners(){const{hls:e}=this;e.off(y.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(y.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(y.MANIFEST_LOADING,this.onManifestLoading,this),e.off(y.MANIFEST_PARSED,this.onManifestParsed,this),e.off(y.LEVEL_LOADING,this.onLevelLoading,this),e.off(y.LEVEL_SWITCHING,this.onLevelSwitching,this),e.off(y.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),e.off(y.ERROR,this.onError,this)}onMediaAttached(e,t){this.media=t.media,this.media&&(this.queuedDefaultTrack>-1&&(this.subtitleTrack=this.queuedDefaultTrack,this.queuedDefaultTrack=-1),this.useTextTrackPolling=!(this.media.textTracks&&"onchange"in this.media.textTracks),this.useTextTrackPolling?this.pollTrackChange(500):this.media.textTracks.addEventListener("change",this.asyncPollTrackChange))}pollTrackChange(e){self.clearInterval(this.subtitlePollingInterval),this.subtitlePollingInterval=self.setInterval(this.onTextTracksChanged,e)}onMediaDetaching(e,t){const n=this.media;if(!n)return;const i=!!t.transferMedia;if(self.clearInterval(this.subtitlePollingInterval),this.useTextTrackPolling||n.textTracks.removeEventListener("change",this.asyncPollTrackChange),this.trackId>-1&&(this.queuedDefaultTrack=this.trackId),this.subtitleTrack=-1,this.media=null,i)return;ga(n.textTracks).forEach(a=>{Ks(a)})}onManifestLoading(){this.tracks=[],this.groupIds=null,this.tracksInGroup=[],this.trackId=-1,this.currentTrack=null,this.selectDefaultTrack=!0}onManifestParsed(e,t){this.tracks=t.subtitleTracks}onSubtitleTrackLoaded(e,t){const{id:n,groupId:i,details:r}=t,a=this.tracksInGroup[n];if(!a||a.groupId!==i){this.warn(`Subtitle track with id:${n} and group:${i} not found in active group ${a==null?void 0:a.groupId}`);return}const c=a.details;a.details=t.details,this.log(`Subtitle track ${n} "${a.name}" lang:${a.lang} group:${i} loaded [${r.startSN}-${r.endSN}]`),n===this.trackId&&this.playlistLoaded(n,t,c)}onLevelLoading(e,t){this.switchLevel(t.level)}onLevelSwitching(e,t){this.switchLevel(t.level)}switchLevel(e){const t=this.hls.levels[e];if(!t)return;const n=t.subtitleGroups||null,i=this.groupIds;let r=this.currentTrack;if(!n||(i==null?void 0:i.length)!==(n==null?void 0:n.length)||n!=null&&n.some(a=>(i==null?void 0:i.indexOf(a))===-1)){this.groupIds=n,this.trackId=-1,this.currentTrack=null;const a=this.tracks.filter(p=>!n||n.indexOf(p.groupId)!==-1);if(a.length)this.selectDefaultTrack&&!a.some(p=>p.default)&&(this.selectDefaultTrack=!1),a.forEach((p,E)=>{p.id=E});else if(!r&&!this.tracksInGroup.length)return;this.tracksInGroup=a;const c=this.hls.config.subtitlePreference;if(!r&&c){this.selectDefaultTrack=!1;const p=Be(c,a);if(p>-1)r=a[p];else{const E=Be(c,this.tracks);r=this.tracks[E]}}let m=this.findTrackId(r);m===-1&&r&&(m=this.findTrackId(null));const h={subtitleTracks:a};this.log(`Updating subtitle tracks, ${a.length} track(s) found in "${n==null?void 0:n.join(",")}" group-id`),this.hls.trigger(y.SUBTITLE_TRACKS_UPDATED,h),m!==-1&&this.trackId===-1&&this.setSubtitleTrack(m)}}findTrackId(e){const t=this.tracksInGroup,n=this.selectDefaultTrack;for(let i=0;i-1){const r=this.tracksInGroup[i];return this.setSubtitleTrack(i),r}else{if(n)return null;{const r=Be(e,t);if(r>-1)return t[r]}}}}return null}loadPlaylist(e){super.loadPlaylist(),this.shouldLoadPlaylist(this.currentTrack)&&this.scheduleLoading(this.currentTrack,e)}loadingPlaylist(e,t){super.loadingPlaylist(e,t);const n=e.id,i=e.groupId,r=this.getUrlWithDirectives(e.url,t),a=e.details,c=a==null?void 0:a.age;this.log(`Loading subtitle ${n} "${e.name}" lang:${e.lang} group:${i}${(t==null?void 0:t.msn)!==void 0?" at sn "+t.msn+" part "+t.part:""}${c&&a.live?" age "+c.toFixed(1)+(a.type?" "+a.type||0:""):""} ${r}`),this.hls.trigger(y.SUBTITLE_TRACK_LOADING,{url:r,id:n,groupId:i,deliveryDirectives:t||null,track:e})}toggleTrackModes(){const{media:e}=this;if(!e)return;const t=ga(e.textTracks),n=this.currentTrack;let i;if(n&&(i=t.filter(r=>ka(n,r))[0],i||this.warn(`Unable to find subtitle TextTrack with name "${n.name}" and language "${n.lang}"`)),[].slice.call(t).forEach(r=>{r.mode!=="disabled"&&r!==i&&(r.mode="disabled")}),i){const r=this.subtitleDisplay?"showing":"hidden";i.mode!==r&&(i.mode=r)}}setSubtitleTrack(e){const t=this.tracksInGroup;if(!this.media){this.queuedDefaultTrack=e;return}if(e<-1||e>=t.length||!v(e)){this.warn(`Invalid subtitle track id: ${e}`);return}this.selectDefaultTrack=!1;const n=this.currentTrack,i=t[e]||null;if(this.trackId=e,this.currentTrack=i,this.toggleTrackModes(),!i){this.hls.trigger(y.SUBTITLE_TRACK_SWITCH,{id:e});return}const r=!!i.details&&!i.details.live;if(e===this.trackId&&i===n&&r)return;this.log(`Switching to subtitle-track ${e}`+(i?` "${i.name}" lang:${i.lang} group:${i.groupId}`:""));const{id:a,groupId:c="",name:m,type:h,url:p}=i;this.hls.trigger(y.SUBTITLE_TRACK_SWITCH,{id:a,groupId:c,name:m,type:h,url:p});const E=this.switchParams(i.url,n==null?void 0:n.details,i.details);this.loadPlaylist(E)}}function sa(l){let e=5381,t=l.length;for(;t;)e=e*33^l.charCodeAt(--t);return(e>>>0).toString()}const qs=.025;let pa=function(l){return l[l.Point=0]="Point",l[l.Range=1]="Range",l}({});function Wu(l,e,t){return`${l.identifier}-${t+1}-${sa(e)}`}class zu{constructor(e,t){this.base=void 0,this._duration=null,this._timelineStart=null,this.appendInPlaceDisabled=void 0,this.appendInPlaceStarted=void 0,this.dateRange=void 0,this.hasPlayed=!1,this.cumulativeDuration=0,this.resumeOffset=NaN,this.playoutLimit=NaN,this.restrictions={skip:!1,jump:!1},this.snapOptions={out:!1,in:!1},this.assetList=[],this.assetListLoader=void 0,this.assetListResponse=null,this.resumeAnchor=void 0,this.error=void 0,this.resetOnResume=void 0,this.base=t,this.dateRange=e,this.setDateRange(e)}setDateRange(e){this.dateRange=e,this.resumeOffset=e.attr.optionalFloat("X-RESUME-OFFSET",this.resumeOffset),this.playoutLimit=e.attr.optionalFloat("X-PLAYOUT-LIMIT",this.playoutLimit),this.restrictions=e.attr.enumeratedStringList("X-RESTRICT",this.restrictions),this.snapOptions=e.attr.enumeratedStringList("X-SNAP",this.snapOptions)}reset(){var e;this.appendInPlaceStarted=!1,(e=this.assetListLoader)==null||e.destroy(),this.assetListLoader=void 0,this.supplementsPrimary||(this.assetListResponse=null,this.assetList=[],this._duration=null)}isAssetPastPlayoutLimit(e){if(e>=this.assetList.length)return!0;const t=this.playoutLimit;return e<=0||isNaN(t)?!1:this.assetList[e].startOffset>t}findAssetIndex(e){return this.assetList.indexOf(e)}get identifier(){return this.dateRange.id}get startDate(){return this.dateRange.startDate}get startTime(){const e=this.dateRange.startTime;if(this.snapOptions.out){const t=this.dateRange.tagAnchor;if(t)return ja(e,t)}return e}get startOffset(){return this.cue.pre?0:this.startTime}get startIsAligned(){if(this.startTime===0||this.snapOptions.out)return!0;const e=this.dateRange.tagAnchor;if(e){const t=this.dateRange.startTime,n=ja(t,e);return t-n<.1}return!1}get resumptionOffset(){const e=this.resumeOffset,t=v(e)?e:this.duration;return this.cumulativeDuration+t}get resumeTime(){const e=this.startOffset+this.resumptionOffset;if(this.snapOptions.in){const t=this.resumeAnchor;if(t)return ja(e,t)}return e}get appendInPlace(){return this.appendInPlaceStarted?!0:this.appendInPlaceDisabled?!1:!!(!this.cue.once&&!this.cue.pre&&this.startIsAligned&&(isNaN(this.playoutLimit)&&isNaN(this.resumeOffset)||this.resumeOffset&&this.duration&&Math.abs(this.resumeOffset-this.duration)0||this.assetListResponse!==null}toString(){return Yu(this)}}function ja(l,e){return l-e.start":l.cue.post?"":""}${l.timelineStart.toFixed(2)}-${l.resumeTime.toFixed(2)}]`}function Ga(l){const e=l.timelineStart,t=l.duration||0;return`["${l.identifier}" ${e.toFixed(2)}-${(e+t).toFixed(2)}]`}class ju{constructor(e,t,n,i){this.hls=void 0,this.interstitial=void 0,this.assetItem=void 0,this.tracks=null,this.hasDetails=!1,this.mediaAttached=null,this._currentTime=void 0,this._bufferedEosTime=void 0,this.checkPlayout=()=>{const h=this.interstitial.playoutLimit,p=this.currentTime;this.startOffset+p>=h&&this.hls.trigger(y.PLAYOUT_LIMIT_REACHED,{})};const r=this.hls=new e(t);this.interstitial=n,this.assetItem=i;let a=i.uri;try{a=Pl(a,r.sessionId).href}catch(m){}r.loadSource(a);const c=()=>{this.hasDetails=!0};r.once(y.LEVEL_LOADED,c),r.once(y.AUDIO_TRACK_LOADED,c),r.once(y.SUBTITLE_TRACK_LOADED,c),r.on(y.MEDIA_ATTACHING,(m,{media:h})=>{this.removeMediaListeners(),this.mediaAttached=h,this.interstitial.playoutLimit&&h.addEventListener("timeupdate",this.checkPlayout)})}bufferedInPlaceToEnd(e){var t;if(!this.interstitial.appendInPlace)return!1;if((t=this.hls)!=null&&t.bufferedToEnd)return!0;if(!e||!this._bufferedEosTime)return!1;const n=this.timelineOffset,i=_n.bufferInfo(e,n,0);return this.getAssetTime(i.end)>=this._bufferedEosTime-.02}get destroyed(){var e;return!((e=this.hls)!=null&&e.userConfig)}get assetId(){return this.assetItem.identifier}get interstitialId(){return this.assetItem.parentIdentifier}get media(){var e;return((e=this.hls)==null?void 0:e.media)||null}get bufferedEnd(){const e=this.media||this.mediaAttached;if(!e)return this._bufferedEosTime?this._bufferedEosTime:this.currentTime;const t=_n.bufferInfo(e,e.currentTime,.001);return this.getAssetTime(t.end)}get currentTime(){const e=this.media||this.mediaAttached;return e?this.getAssetTime(e.currentTime):this._currentTime||0}get duration(){const e=this.assetItem.duration;return e||0}get remaining(){const e=this.duration;return e?Math.max(0,e-this.currentTime):0}get startOffset(){return this.assetItem.startOffset}get timelineOffset(){var e;return((e=this.hls)==null?void 0:e.config.timelineOffset)||0}set timelineOffset(e){const t=this.timelineOffset;if(e!==t){const n=e-t;if(Math.abs(n)>1/9e4){if(this.hasDetails)throw new Error("Cannot set timelineOffset after playlists are loaded");this.hls.config.timelineOffset=e}}}getAssetTime(e){const t=this.timelineOffset,n=this.duration;return Math.min(Math.max(0,e-t),n)}removeMediaListeners(){const e=this.mediaAttached;e&&(this._currentTime=e.currentTime,this.bufferSnapShot(),e.removeEventListener("timeupdate",this.checkPlayout))}bufferSnapShot(){if(this.mediaAttached){var e;(e=this.hls)!=null&&e.bufferedToEnd&&(this._bufferedEosTime=this.bufferedEnd)}}destroy(){this.removeMediaListeners(),this.hls.destroy(),this.hls=this.interstitial=null,this.tracks=this.mediaAttached=this.checkPlayout=null}attachMedia(e){this.hls.attachMedia(e)}detachMedia(){this.removeMediaListeners(),this.mediaAttached=null,this.hls.detachMedia()}resumeBuffering(){this.hls.resumeBuffering()}pauseBuffering(){this.hls.pauseBuffering()}transferMedia(){return this.bufferSnapShot(),this.hls.transferMedia()}on(e,t,n){this.hls.on(e,t)}once(e,t,n){this.hls.once(e,t)}off(e,t,n){this.hls.off(e,t)}toString(){var e,t;return`HlsAssetPlayer: ${Ga(this.assetItem)} ${(e=this.hls)==null?void 0:e.sessionId} ${(t=this.interstitial)!=null&&t.appendInPlace?"append-in-place":""}`}}const Wl=.033;class Gu extends yt{constructor(e,t){super("interstitials-sched",t),this.onScheduleUpdate=void 0,this.eventMap={},this.events=null,this.items=null,this.durations={primary:0,playout:0,integrated:0},this.onScheduleUpdate=e}destroy(){this.reset(),this.onScheduleUpdate=null}reset(){this.eventMap={},this.setDurations(0,0,0),this.events&&this.events.forEach(e=>e.reset()),this.events=this.items=null}resetErrorsInRange(e,t){return this.events?this.events.reduce((n,i)=>e<=i.startOffset&&t>i.startOffset?(delete i.error,n+1):n,0):0}get duration(){const e=this.items;return e?e[e.length-1].end:0}get length(){return this.items?this.items.length:0}getEvent(e){return e&&this.eventMap[e]||null}hasEvent(e){return e in this.eventMap}findItemIndex(e,t){if(e.event)return this.findEventIndex(e.event.identifier);let n=-1;e.nextEvent?n=this.findEventIndex(e.nextEvent.identifier)-1:e.previousEvent&&(n=this.findEventIndex(e.previousEvent.identifier)+1);const i=this.items;if(i)for(i[n]||(t===void 0&&(t=e.start),n=this.findItemIndexAtTime(t));n>=0&&(r=i[n])!=null&&r.event;){var r;n--}return n}findItemIndexAtTime(e,t){const n=this.items;if(n)for(let i=0;ir.start&&e1)for(let r=0;rc&&t!c.includes(h.identifier)):[];a.length&&a.sort((h,p)=>{const E=h.cue.pre,b=h.cue.post,x=p.cue.pre,C=p.cue.post;if(E&&!x)return-1;if(x&&!E||b&&!C)return 1;if(C&&!b)return-1;if(!E&&!x&&!b&&!C){const Z=h.startTime,U=p.startTime;if(Z!==U)return Z-U}return h.dateRange.tagOrder-p.dateRange.tagOrder}),this.events=a,m.forEach(h=>{this.removeEvent(h)}),this.updateSchedule(e,m)}updateSchedule(e,t=[]){const n=this.events||[];if(n.length||t.length||this.length<2){const i=this.items,r=this.parseSchedule(n,e);(t.length||(i==null?void 0:i.length)!==r.length||r.some((c,m)=>Math.abs(c.playout.start-i[m].playout.start)>.005||Math.abs(c.playout.end-i[m].playout.end)>.005))&&(this.items=r,this.onScheduleUpdate(t,i))}}parseDateRanges(e,t,n){const i=[],r=Object.keys(e);for(let a=0;a!m.error&&!(m.cue.once&&m.hasPlayed)),e.length){this.resolveOffsets(e,t);let m=0,h=0;if(e.forEach((p,E)=>{const b=p.cue.pre,x=p.cue.post,C=e[E-1]||null,Z=p.appendInPlace,U=x?r:p.startOffset,se=p.duration,Fe=p.timelineOccupancy===pa.Range?se:0,Ee=p.resumptionOffset,ct=(C==null?void 0:C.startTime)===U,gt=U+p.cumulativeDuration;let Xt=Z?gt+se:U+Ee;if(b||!x&&U<=0){const Zt=h;h+=Fe,p.timelineStart=gt;const tn=a;a+=se,n.push({event:p,start:gt,end:Xt,playout:{start:tn,end:a},integrated:{start:Zt,end:h}})}else if(U<=r){if(!ct){const xt=U-m;if(xt>Wl){const Wn=m,ri=h;h+=xt;const _i=a;a+=xt;const Bi={previousEvent:e[E-1]||null,nextEvent:p,start:Wn,end:Wn+xt,playout:{start:_i,end:a},integrated:{start:ri,end:h}};n.push(Bi)}else xt>0&&C&&(C.cumulativeDuration+=xt,n[n.length-1].end=U)}x&&(Xt=gt),p.timelineStart=gt;const Zt=h;h+=Fe;const tn=a;a+=se,n.push({event:p,start:gt,end:Xt,playout:{start:tn,end:a},integrated:{start:Zt,end:h}})}else return;const pt=p.resumeTime;x||pt>r?m=r:m=pt}),m{const h=c.cue.pre,p=c.cue.post,E=h?0:p?i:c.startTime;this.updateAssetDurations(c),a===E?c.cumulativeDuration=r:(r=0,a=E),!p&&c.snapOptions.in&&(c.resumeAnchor=un(null,n.fragments,c.startOffset+c.resumptionOffset,0,0)||void 0),c.appendInPlace&&!c.appendInPlaceStarted&&(this.primaryCanResumeInPlaceAt(c,t)||(c.appendInPlace=!1)),!c.appendInPlace&&m+1qs?(this.log(`"${e.identifier}" resumption ${n} not aligned with estimated timeline end ${i}`),!1):t?!Object.keys(t).some(a=>{const c=t[a].details,m=c.edge;if(n>=m)return this.log(`"${e.identifier}" resumption ${n} past ${a} playlist end ${m}`),!1;const h=un(null,c.fragments,n);if(!h)return this.log(`"${e.identifier}" resumption ${n} does not align with any fragments in ${a} playlist (${c.fragStart}-${c.fragmentEnd})`),!0;const p=a==="audio"?.175:0;return Math.abs(h.start-n){const m=t+n;a.startOffset=n,a.timelineStart=m,i||(i=a.duration===null),r||(r=!!a.error);const h=a.error?0:a.duration||0;n+=h}),i&&!r?e.duration=Math.max(n,e.duration):e.duration=n}removeEvent(e){e.reset(),delete this.eventMap[e.identifier]}}function Zs(l){return`[${l.event?'"'+l.event.identifier+'"':"primary"}: ${l.start.toFixed(2)}-${l.end.toFixed(2)}]`}class Qu{constructor(e){this.hls=void 0,this.hls=e}destroy(){this.hls=null}loadAssetList(e,t){const n=e.assetListUrl;let i;try{i=Pl(n,this.hls.sessionId,e.baseUrl)}catch(b){const x=this.assignAssetListError(e,F.ASSET_LIST_LOAD_ERROR,b,n);this.hls.trigger(y.ERROR,x);return}t&&i.protocol!=="data:"&&i.searchParams.set("_HLS_start_offset",""+t);const r=this.hls.config,a=r.loader,c=new a(r),m={responseType:"json",url:i.href},h=r.interstitialAssetListLoadPolicy.default,p={loadPolicy:h,timeout:h.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0},E={onSuccess:(b,x,C,Z)=>{const U=b.data,se=U==null?void 0:U.ASSETS;if(!Array.isArray(se)){const Fe=this.assignAssetListError(e,F.ASSET_LIST_PARSING_ERROR,new Error("Invalid interstitial asset list"),C.url,x,Z);this.hls.trigger(y.ERROR,Fe);return}e.assetListResponse=U,this.hls.trigger(y.ASSET_LIST_LOADED,{event:e,assetListResponse:U,networkDetails:Z})},onError:(b,x,C,Z)=>{const U=this.assignAssetListError(e,F.ASSET_LIST_LOAD_ERROR,new Error(`Error loading X-ASSET-LIST: HTTP status ${b.code} ${b.text} (${x.url})`),x.url,Z,C);this.hls.trigger(y.ERROR,U)},onTimeout:(b,x,C)=>{const Z=this.assignAssetListError(e,F.ASSET_LIST_LOAD_TIMEOUT,new Error(`Timeout loading X-ASSET-LIST (${x.url})`),x.url,b,C);this.hls.trigger(y.ERROR,Z)}};return c.load(m,p,E),this.hls.trigger(y.ASSET_LIST_LOADING,{event:e}),c}assignAssetListError(e,t,n,i,r,a){return e.error=n,{type:_.NETWORK_ERROR,details:t,fatal:!1,interstitial:e,url:i,error:n,networkDetails:a,stats:r}}}function Ds(l,e,t){Is(l,e,t),l.addEventListener(e,t)}function Is(l,e,t){l.removeEventListener(e,t)}function zl(l){l==null||l.play().catch(()=>{})}class Hu extends yt{constructor(e,t){super("interstitials",e.logger),this.HlsPlayerClass=void 0,this.hls=void 0,this.assetListLoader=void 0,this.mediaSelection=null,this.altSelection=null,this.media=null,this.detachedData=null,this.requiredTracks=null,this.manager=null,this.playerQueue=[],this.bufferedPos=-1,this.timelinePos=-1,this.schedule=void 0,this.playingItem=null,this.bufferingItem=null,this.waitingItem=null,this.endedItem=null,this.playingAsset=null,this.endedAsset=null,this.bufferingAsset=null,this.shouldPlay=!1,this.onPlay=()=>{this.shouldPlay=!0},this.onPause=()=>{this.shouldPlay=!1},this.onSeeking=()=>{const n=this.currentTime;if(n===void 0||this.playbackDisabled)return;const i=n-this.timelinePos;if(Math.abs(i)<1/7056e5)return;const a=i<=-.01;this.timelinePos=n,this.bufferedPos=n;const c=this.playingItem;if(!c){this.checkBuffer();return}if(a&&this.schedule.resetErrorsInRange(n,n-i)&&this.updateSchedule(),this.checkBuffer(),a&&n=c.end){var m;const b=this.schedule.findItemIndexAtTime(this.timelinePos);if(!this.isInterstitial(c)&&(m=this.media)!=null&&m.paused&&(this.shouldPlay=!1),!a){const x=this.findItemIndex(c);if(b>x){const C=this.schedule.findJumpRestrictedIndex(x+1,b);if(C>x){this.setSchedulePosition(C);return}}}this.setSchedulePosition(b);return}const h=this.playingAsset;if(!h){if(this.playingLastItem&&this.isInterstitial(c)){const b=c.event.assetList[0];b&&(this.endedItem=this.playingItem,this.playingItem=null,this.setScheduleToAssetAtTime(n,b))}return}const p=h.timelineStart,E=h.duration||0;(a&&n=p+E)&&this.setScheduleToAssetAtTime(n,h)},this.onTimeupdate=()=>{const n=this.currentTime;if(n===void 0||this.playbackDisabled)return;if(n>this.timelinePos)this.timelinePos=n,n>this.bufferedPos&&this.checkBuffer();else return;const i=this.playingItem;if(!i||this.playingLastItem)return;if(n>=i.end){this.timelinePos=i.end;const c=this.findItemIndex(i);this.setSchedulePosition(c+1)}const r=this.playingAsset;if(!r)return;const a=r.timelineStart+(r.duration||0);n>=a&&this.setScheduleToAssetAtTime(n,r)},this.onScheduleUpdate=(n,i)=>{const r=this.schedule,a=this.playingItem,c=r.events||[],m=r.items||[],h=r.durations,p=n.map(x=>x.identifier),E=!!(c.length||p.length);if(E&&this.log(`INTERSTITIALS_UPDATED (${c.length}): ${c} -Schedule: ${m.map(x=>Zs(x))}`),p.length&&this.log(`Removed events ${p}`),this.playerQueue.forEach(x=>{if(x.interstitial.appendInPlace){const C=x.assetItem.timelineStart,Z=x.timelineOffset-C;if(Z)try{x.timelineOffset=C}catch(U){Math.abs(Z)>qs&&this.warn(`${U} ("${x.assetId}" ${x.timelineOffset}->${C})`)}}}),a){const x=this.updateItem(a,this.timelinePos);this.itemsMatch(a,x)&&(this.playingItem=x,this.waitingItem=this.endedItem=null)}else this.waitingItem=this.updateItem(this.waitingItem),this.endedItem=this.updateItem(this.endedItem);const b=this.bufferingItem;if(b){const x=this.updateItem(b,this.bufferedPos);this.itemsMatch(b,x)?this.bufferingItem=x:b.event&&(this.bufferingItem=this.playingItem,this.clearInterstitial(b.event,null))}if(n.forEach(x=>{x.assetList.forEach(C=>{this.clearAssetPlayer(C.identifier,null)})}),E||i){if(this.hls.trigger(y.INTERSTITIALS_UPDATED,{events:c.slice(0),schedule:m.slice(0),durations:h,removedIds:p}),this.isInterstitial(a)&&p.includes(a.event.identifier)){this.warn(`Interstitial "${a.event.identifier}" removed while playing`),this.primaryFallback(a.event);return}this.checkBuffer()}},this.hls=e,this.HlsPlayerClass=t,this.assetListLoader=new Qu(e),this.schedule=new Gu(this.onScheduleUpdate,e.logger),this.registerListeners()}registerListeners(){const e=this.hls;e.on(y.MEDIA_ATTACHING,this.onMediaAttaching,this),e.on(y.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(y.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(y.MANIFEST_LOADING,this.onManifestLoading,this),e.on(y.LEVEL_UPDATED,this.onLevelUpdated,this),e.on(y.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.on(y.AUDIO_TRACK_UPDATED,this.onAudioTrackUpdated,this),e.on(y.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),e.on(y.SUBTITLE_TRACK_UPDATED,this.onSubtitleTrackUpdated,this),e.on(y.EVENT_CUE_ENTER,this.onInterstitialCueEnter,this),e.on(y.ASSET_LIST_LOADED,this.onAssetListLoaded,this),e.on(y.BUFFER_APPENDED,this.onBufferAppended,this),e.on(y.BUFFER_FLUSHED,this.onBufferFlushed,this),e.on(y.BUFFERED_TO_END,this.onBufferedToEnd,this),e.on(y.MEDIA_ENDED,this.onMediaEnded,this),e.on(y.ERROR,this.onError,this),e.on(y.DESTROYING,this.onDestroying,this)}unregisterListeners(){const e=this.hls;e&&(e.off(y.MEDIA_ATTACHING,this.onMediaAttaching,this),e.off(y.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(y.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(y.MANIFEST_LOADING,this.onManifestLoading,this),e.off(y.LEVEL_UPDATED,this.onLevelUpdated,this),e.off(y.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.off(y.AUDIO_TRACK_UPDATED,this.onAudioTrackUpdated,this),e.off(y.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),e.off(y.SUBTITLE_TRACK_UPDATED,this.onSubtitleTrackUpdated,this),e.off(y.EVENT_CUE_ENTER,this.onInterstitialCueEnter,this),e.off(y.ASSET_LIST_LOADED,this.onAssetListLoaded,this),e.off(y.BUFFER_CODECS,this.onBufferCodecs,this),e.off(y.BUFFER_APPENDED,this.onBufferAppended,this),e.off(y.BUFFER_FLUSHED,this.onBufferFlushed,this),e.off(y.BUFFERED_TO_END,this.onBufferedToEnd,this),e.off(y.MEDIA_ENDED,this.onMediaEnded,this),e.off(y.ERROR,this.onError,this),e.off(y.DESTROYING,this.onDestroying,this))}startLoad(){this.resumeBuffering()}stopLoad(){this.pauseBuffering()}resumeBuffering(){var e;(e=this.getBufferingPlayer())==null||e.resumeBuffering()}pauseBuffering(){var e;(e=this.getBufferingPlayer())==null||e.pauseBuffering()}destroy(){this.unregisterListeners(),this.stopLoad(),this.assetListLoader&&this.assetListLoader.destroy(),this.emptyPlayerQueue(),this.clearScheduleState(),this.schedule&&this.schedule.destroy(),this.media=this.detachedData=this.mediaSelection=this.requiredTracks=this.altSelection=this.manager=null,this.hls=this.HlsPlayerClass=this.schedule=this.log=null,this.assetListLoader=null,this.onPlay=this.onPause=this.onSeeking=this.onTimeupdate=null,this.onScheduleUpdate=null}onDestroying(){const e=this.primaryMedia||this.media;e&&this.removeMediaListeners(e)}removeMediaListeners(e){Is(e,"play",this.onPlay),Is(e,"pause",this.onPause),Is(e,"seeking",this.onSeeking),Is(e,"timeupdate",this.onTimeupdate)}onMediaAttaching(e,t){const n=this.media=t.media;Ds(n,"seeking",this.onSeeking),Ds(n,"timeupdate",this.onTimeupdate),Ds(n,"play",this.onPlay),Ds(n,"pause",this.onPause)}onMediaAttached(e,t){const n=this.effectivePlayingItem,i=this.detachedData;if(this.detachedData=null,n===null)this.checkStart();else if(!i){this.clearScheduleState();const r=this.findItemIndex(n);this.setSchedulePosition(r)}}clearScheduleState(){this.playingItem=this.bufferingItem=this.waitingItem=this.endedItem=this.playingAsset=this.endedAsset=this.bufferingAsset=null}onMediaDetaching(e,t){const n=!!t.transferMedia,i=this.media;if(this.media=null,!n&&(i&&this.removeMediaListeners(i),this.detachedData)){const r=this.getBufferingPlayer();r&&(this.playingAsset=this.endedAsset=this.bufferingAsset=this.bufferingItem=this.waitingItem=this.detachedData=null,r.detachMedia()),this.shouldPlay=!1}}get interstitialsManager(){if(!this.manager){if(!this.hls)return null;const e=this,t=()=>e.bufferingItem||e.waitingItem,n=E=>E&&e.getAssetPlayer(E.identifier),i=(E,b,x,C,Z)=>{if(E){let U=E[b].start;const se=E.event;if(se){if(b==="playout"||se.timelineOccupancy!==pa.Point){const Fe=n(x);(Fe==null?void 0:Fe.interstitial)===se&&(U+=Fe.assetItem.startOffset+Fe[Z])}}else{const Fe=C==="bufferedPos"?a():e[C];U+=Fe-E.start}return U}return 0},r=(E,b)=>{if(E!==0&&b!=="primary"&&e.schedule.length){var x;const C=e.schedule.findItemIndexAtTime(E),Z=(x=e.schedule.items)==null?void 0:x[C];if(Z){const U=Z[b].start-Z.start;return E+U}}return E},a=()=>{const E=e.bufferedPos;return E===Number.MAX_VALUE?c("primary"):Math.max(E,0)},c=E=>{var b;return(b=e.primaryDetails)!=null&&b.live?e.primaryDetails.edge:e.schedule.durations[E]},m=(E,b)=>{var x,C;const Z=e.effectivePlayingItem;if(Z!=null&&(x=Z.event)!=null&&x.restrictions.skip)return;e.log(`seek to ${E} "${b}"`);const U=e.effectivePlayingItem,se=e.schedule.findItemIndexAtTime(E,b),Fe=(C=e.schedule.items)==null?void 0:C[se],Ee=e.getBufferingPlayer(),ct=Ee==null?void 0:Ee.interstitial,gt=ct==null?void 0:ct.appendInPlace,Xt=U&&e.itemsMatch(U,Fe);if(U&&(gt||Xt)){const Zt=n(e.playingAsset),tn=(Zt==null?void 0:Zt.media)||e.primaryMedia;if(tn){const xt=b==="primary"?tn.currentTime:i(U,b,e.playingAsset,"timelinePos","currentTime"),Wn=E-xt,ri=(gt?xt:tn.currentTime)+Wn;if(ri>=0&&(!Zt||gt||ri<=Zt.duration)){tn.currentTime=ri;return}}}if(Fe){let Zt=E;if(b!=="primary"){const xt=Fe[b].start,Wn=E-xt;Zt=Fe.start+Wn}const tn=!e.isInterstitial(Fe);if((!e.isInterstitial(U)||U.event.appendInPlace)&&(tn||Fe.event.appendInPlace)){const xt=e.media||(gt?Ee==null?void 0:Ee.media:null);xt&&(xt.currentTime=Zt)}else if(U){const xt=e.findItemIndex(U);if(se>xt){const ri=e.schedule.findJumpRestrictedIndex(xt+1,se);if(ri>xt){e.setSchedulePosition(ri);return}}let Wn=0;if(tn)e.timelinePos=Zt,e.checkBuffer();else{var pt;const ri=Fe==null||(pt=Fe.event)==null?void 0:pt.assetList;if(ri){const _i=E-(Fe[b]||Fe).start;for(let Bi=ri.length;Bi--;){const Ti=ri[Bi];if(Ti.duration&&_i>=Ti.startOffset&&_i{const E=e.effectivePlayingItem;if(e.isInterstitial(E))return E;const b=t();return e.isInterstitial(b)?b:null},p={get currentTime(){const E=h(),b=e.effectivePlayingItem;return b&&b===E?i(b,"playout",e.effectivePlayingAsset,"timelinePos","currentTime")-b.playout.start:0},set currentTime(E){const b=h(),x=e.effectivePlayingItem;x&&x===b&&m(E+x.playout.start,"playout")},get duration(){const E=h();return E?E.playout.end-E.playout.start:0},get assetPlayers(){var E;const b=(E=h())==null?void 0:E.event.assetList;return b?b.map(x=>e.getAssetPlayer(x.identifier)):[]},get playingIndex(){var E;const b=(E=h())==null?void 0:E.event;return b&&e.effectivePlayingAsset?b.findAssetIndex(e.effectivePlayingAsset):-1},get scheduleItem(){return h()}};this.manager={get events(){var E,b;return((E=e.schedule)==null||(b=E.events)==null?void 0:b.slice(0))||[]},get schedule(){var E,b;return((E=e.schedule)==null||(b=E.items)==null?void 0:b.slice(0))||[]},get interstitialPlayer(){return h()?p:null},get playerQueue(){return e.playerQueue.slice(0)},get bufferingAsset(){return e.bufferingAsset},get bufferingItem(){return t()},get bufferingIndex(){const E=t();return e.findItemIndex(E)},get playingAsset(){return e.effectivePlayingAsset},get playingItem(){return e.effectivePlayingItem},get playingIndex(){const E=e.effectivePlayingItem;return e.findItemIndex(E)},primary:{get bufferedEnd(){return a()},get currentTime(){const E=e.timelinePos;return E>0?E:0},set currentTime(E){m(E,"primary")},get duration(){return c("primary")},get seekableStart(){var E;return((E=e.primaryDetails)==null?void 0:E.fragmentStart)||0}},integrated:{get bufferedEnd(){return i(t(),"integrated",e.bufferingAsset,"bufferedPos","bufferedEnd")},get currentTime(){return i(e.effectivePlayingItem,"integrated",e.effectivePlayingAsset,"timelinePos","currentTime")},set currentTime(E){m(E,"integrated")},get duration(){return c("integrated")},get seekableStart(){var E;return r(((E=e.primaryDetails)==null?void 0:E.fragmentStart)||0,"integrated")}},skip:()=>{const E=e.effectivePlayingItem,b=E==null?void 0:E.event;if(b&&!b.restrictions.skip){const x=e.findItemIndex(E);if(b.appendInPlace){const C=E.playout.start+E.event.duration;m(C+.001,"playout")}else e.advanceAfterAssetEnded(b,x,1/0)}}}}return this.manager}get effectivePlayingItem(){return this.waitingItem||this.playingItem||this.endedItem}get effectivePlayingAsset(){return this.playingAsset||this.endedAsset}get playingLastItem(){var e;const t=this.playingItem,n=(e=this.schedule)==null?void 0:e.items;return!this.playbackStarted||!t||!n?!1:this.findItemIndex(t)===n.length-1}get playbackStarted(){return this.effectivePlayingItem!==null}get currentTime(){var e,t,n;if(this.mediaSelection===null)return;const i=this.waitingItem||this.playingItem;if(this.isInterstitial(i)&&!i.event.appendInPlace)return;let r=this.media;!r&&(e=this.bufferingItem)!=null&&(t=e.event)!=null&&t.appendInPlace&&(r=this.primaryMedia);const a=(n=r)==null?void 0:n.currentTime;if(!(a===void 0||!v(a)))return a}get primaryMedia(){var e;return this.media||((e=this.detachedData)==null?void 0:e.media)||null}isInterstitial(e){return!!(e!=null&&e.event)}retreiveMediaSource(e,t){const n=this.getAssetPlayer(e);n&&this.transferMediaFromPlayer(n,t)}transferMediaFromPlayer(e,t){const n=e.interstitial.appendInPlace,i=e.media;if(n&&i===this.primaryMedia){if(this.bufferingAsset=null,(!t||this.isInterstitial(t)&&!t.event.appendInPlace)&&t&&i){this.detachedData={media:i};return}const r=e.transferMedia();this.log(`transfer MediaSource from ${e} ${ft(r)}`),this.detachedData=r}else t&&i&&(this.shouldPlay||(this.shouldPlay=!i.paused))}transferMediaTo(e,t){var n,i;if(e.media===t)return;let r=null;const a=this.hls,c=e!==a,m=c&&e.interstitial.appendInPlace,h=(n=this.detachedData)==null?void 0:n.mediaSource;let p;if(a.media)m&&(r=a.transferMedia(),this.detachedData=r),p="Primary";else if(h){const x=this.getBufferingPlayer();x?(r=x.transferMedia(),p=`${x}`):p="detached MediaSource"}else p="detached media";if(!r){if(h)r=this.detachedData,this.log(`using detachedData: MediaSource ${ft(r)}`);else if(!this.detachedData||a.media===t){const x=this.playerQueue;x.length>1&&x.forEach(C=>{if(c&&C.interstitial.appendInPlace!==m){const Z=C.interstitial;this.clearInterstitial(C.interstitial,null),Z.appendInPlace=!1,Z.appendInPlace&&this.warn(`Could not change append strategy for queued assets ${Z}`)}}),this.hls.detachMedia(),this.detachedData={media:t}}}const E=r&&"mediaSource"in r&&((i=r.mediaSource)==null?void 0:i.readyState)!=="closed",b=E&&r?r:t;if(this.log(`${E?"transfering MediaSource":"attaching media"} to ${c?e:"Primary"} from ${p}`),b===r){const x=c&&e.assetId===this.schedule.assetIdAtEnd;b.overrides={duration:this.schedule.duration,endOfStream:!c||x,cueRemoval:!c}}e.attachMedia(b)}onInterstitialCueEnter(){this.onTimeupdate()}checkStart(){const e=this.schedule,t=e.events;if(!t||this.playbackDisabled||!this.media)return;this.bufferedPos===-1&&(this.bufferedPos=0);const n=this.timelinePos,i=this.effectivePlayingItem;if(n===-1){const r=this.hls.startPosition;if(this.timelinePos=r,t.length&&t[0].cue.pre){const a=e.findEventIndex(t[0].identifier);this.setSchedulePosition(a)}else if(r>=0||!this.primaryLive){const a=this.timelinePos=r>0?r:0,c=e.findItemIndexAtTime(a);this.setSchedulePosition(c)}}else if(i&&!this.playingItem){const r=e.findItemIndex(i);this.setSchedulePosition(r)}}advanceAfterAssetEnded(e,t,n){const i=n+1;if(!e.isAssetPastPlayoutLimit(i)&&!e.assetList[i].error)this.setSchedulePosition(t,i);else{const r=this.schedule.items;if(r){const a=t+1,c=r.length;if(a>=c){this.setSchedulePosition(-1);return}const m=e.resumeTime;this.timelinePos=0?n[e]:null,r=this.playingItem,a=this.playingLastItem;if(this.isInterstitial(r)){var c;const h=r.event,p=this.playingAsset,E=p==null?void 0:p.identifier,b=E?this.getAssetPlayer(E):null;if(b&&E&&(!this.eventItemsMatch(r,i)||t!==void 0&&E!==((c=h.assetList)==null?void 0:c[t].identifier))){var m;const x=h.findAssetIndex(p);this.log(`INTERSTITIAL_ASSET_ENDED ${x+1}/${h.assetList.length} ${Ga(p)}`),this.endedAsset=p,this.playingAsset=null,this.hls.trigger(y.INTERSTITIAL_ASSET_ENDED,{asset:p,assetListIndex:x,event:h,schedule:n.slice(0),scheduleIndex:e,player:b}),this.retreiveMediaSource(E,i),b.media&&!((m=this.detachedData)!=null&&m.mediaSource)&&b.detachMedia()}if(!this.eventItemsMatch(r,i)&&(this.endedItem=r,this.playingItem=null,this.log(`INTERSTITIAL_ENDED ${h} ${Zs(r)}`),h.hasPlayed=!0,this.hls.trigger(y.INTERSTITIAL_ENDED,{event:h,schedule:n.slice(0),scheduleIndex:e}),h.cue.once)){this.updateSchedule();const x=this.schedule.items;if(i&&x){const C=this.schedule.findItemIndex(i);this.advanceSchedule(C,x,t,r,a)}return}}this.advanceSchedule(e,n,t,r,a)}advanceSchedule(e,t,n,i,r){const a=e>=0?t[e]:null,c=this.primaryMedia,m=this.playerQueue;if(m.length&&m.forEach(h=>{const p=h.interstitial,E=this.schedule.findEventIndex(p.identifier);(Ee+1)&&this.clearInterstitial(p,a)}),this.isInterstitial(a)){this.timelinePos=Math.min(Math.max(this.timelinePos,a.start),a.end);const h=a.event;n===void 0&&(n=this.schedule.findAssetIndex(h,this.timelinePos));const p=this.waitingItem;this.assetsBuffered(a,c)||this.setBufferingItem(a);let E=this.preloadAssets(h,n);if(this.eventItemsMatch(a,p||i)||(this.waitingItem=a,this.log(`INTERSTITIAL_STARTED ${Zs(a)} ${h.appendInPlace?"append in place":""}`),this.hls.trigger(y.INTERSTITIAL_STARTED,{event:h,schedule:t.slice(0),scheduleIndex:e})),!h.assetListLoaded){this.log(`Waiting for ASSET-LIST to complete loading ${h}`);return}if(h.assetListLoader&&(h.assetListLoader.destroy(),h.assetListLoader=void 0),!c){this.log(`Waiting for attachMedia to start Interstitial ${h}`);return}this.waitingItem=this.endedItem=null,this.playingItem=a;const b=h.assetList[n];if(!b){const x=t[e+1],C=this.media;x&&C&&!this.isInterstitial(x)&&C.currentTime=e.end)&&(a=this.getPrimaryResumption(e,t),this.timelinePos=a),this.attachPrimary(a,e)}if(!n)return;const r=this.schedule.items;r&&(this.log(`resumed ${Zs(e)}`),this.hls.trigger(y.INTERSTITIALS_PRIMARY_RESUMED,{schedule:r.slice(0),scheduleIndex:t}),this.checkBuffer())}getPrimaryResumption(e,t){const n=e.start;if(this.primaryLive){const i=this.primaryDetails;if(t===0)return this.hls.startPosition;if(i&&(ni.edge))return this.hls.liveSyncPosition||-1}return n}isAssetBuffered(e){const t=this.getAssetPlayer(e.identifier);return t!=null&&t.hls?t.hls.bufferedToEnd:_n.bufferInfo(this.primaryMedia,this.timelinePos,0).end+1>=e.timelineStart+(e.duration||0)}attachPrimary(e,t,n){t?this.setBufferingItem(t):this.bufferingItem=this.playingItem,this.bufferingAsset=null;const i=this.primaryMedia;if(!i)return;const r=this.hls;r.media?this.checkBuffer():(this.transferMediaTo(r,i),n&&this.startLoadingPrimaryAt(e,n)),n||(this.timelinePos=e,this.startLoadingPrimaryAt(e,n))}startLoadingPrimaryAt(e,t){var n;const i=this.hls;!i.loadingEnabled||!i.media||Math.abs((((n=i.mainForwardBufferInfo)==null?void 0:n.start)||i.media.currentTime)-e)>.5?i.startLoad(e,t):i.bufferingEnabled||i.resumeBuffering()}onManifestLoading(){this.stopLoad(),this.schedule.reset(),this.emptyPlayerQueue(),this.clearScheduleState(),this.shouldPlay=!1,this.bufferedPos=this.timelinePos=-1,this.mediaSelection=this.altSelection=this.manager=this.requiredTracks=null,this.hls.off(y.BUFFER_CODECS,this.onBufferCodecs,this),this.hls.on(y.BUFFER_CODECS,this.onBufferCodecs,this)}onLevelUpdated(e,t){if(t.level===-1)return;const n=this.hls.levels[t.level],i=me(me({},this.mediaSelection||this.altSelection),{},{main:n});this.mediaSelection=i,this.schedule.parseInterstitialDateRanges(i,this.hls.config.interstitialAppendInPlace),!this.effectivePlayingItem&&this.schedule.items&&this.checkStart()}onAudioTrackUpdated(e,t){const n=this.hls.audioTracks[t.id],i=this.mediaSelection;if(!i){this.altSelection=me(me({},this.altSelection),{},{audio:n});return}const r=me(me({},i),{},{audio:n});this.mediaSelection=r}onSubtitleTrackUpdated(e,t){const n=this.hls.subtitleTracks[t.id],i=this.mediaSelection;if(!i){this.altSelection=me(me({},this.altSelection),{},{subtitles:n});return}const r=me(me({},i),{},{subtitles:n});this.mediaSelection=r}onAudioTrackSwitching(e,t){const n=he(t);this.playerQueue.forEach(i=>i.hls.setAudioOption(t)||i.hls.setAudioOption(n))}onSubtitleTrackSwitch(e,t){const n=he(t);this.playerQueue.forEach(i=>i.hls.setSubtitleOption(t)||t.id!==-1&&i.hls.setSubtitleOption(n))}onBufferCodecs(e,t){const n=t.tracks;n&&(this.requiredTracks=n)}onBufferAppended(e,t){this.checkBuffer()}onBufferFlushed(e,t){const n=this.playingItem;if(n&&!this.itemsMatch(n,this.bufferingItem)&&!this.isInterstitial(n)){const i=this.timelinePos;this.bufferedPos=i,this.checkBuffer()}}onBufferedToEnd(e){const t=this.schedule.events;if(this.bufferedPose)return;if(t.length===1&&this.itemsMatch(t[0],r)){this.bufferedPos=e;return}const a=this.playingItem,c=this.findItemIndex(a);let m=i.findItemIndexAtTime(e);if(this.bufferedPos=r.end||(h=x.event)!=null&&h.appendInPlace&&e+.01>=x.start)&&(m=b),b-c>1&&(r==null||(p=r.event)==null?void 0:p.appendInPlace)===!1)return;if(this.bufferedPos=e,m>E&&m>c)this.bufferedToItem(x);else{const C=this.primaryDetails;this.primaryLive&&C&&e>C.edge-C.targetduration&&x.start{const r=this.getAssetPlayer(i.identifier);return!(r!=null&&r.bufferedInPlaceToEnd(t))})}setBufferingItem(e){const t=this.bufferingItem,n=this.schedule;if(this.itemsMatch(e,t))this.bufferingItem!==e&&(this.bufferingItem=e);else{const{items:i,events:r}=n;if(!i||!r)return t;const a=this.isInterstitial(e),c=this.getBufferingPlayer();if(this.bufferingItem=e,this.bufferedPos=Math.max(e.start,Math.min(e.end,this.timelinePos)),!this.playbackDisabled){const m=c?c.remaining:t?t.end-this.timelinePos:0;this.log(`buffered to boundary ${Zs(e)}`+(t?` (${m.toFixed(2)} remaining)`:"")),a?e.event.assetList.forEach(h=>{const p=this.getAssetPlayer(h.identifier);p&&p.resumeBuffering()}):(this.hls.resumeBuffering(),this.playerQueue.forEach(h=>h.pauseBuffering()))}this.hls.trigger(y.INTERSTITIALS_BUFFERED_TO_BOUNDARY,{events:r.slice(0),schedule:i.slice(0),bufferingIndex:this.findItemIndex(e),playingIndex:this.findItemIndex(this.playingItem)})}return t}bufferedToItem(e,t=0){const n=this.setBufferingItem(e);if(!this.playbackDisabled){if(this.isInterstitial(e))this.bufferedToEvent(e,t);else if(n!==null){this.bufferingAsset=null;const i=this.detachedData;i?i.mediaSource?this.attachPrimary(e.start,e,!0):this.preloadPrimary(e):this.preloadPrimary(e)}}}preloadPrimary(e){const t=this.findItemIndex(e),n=this.getPrimaryResumption(e,t);this.startLoadingPrimaryAt(n)}bufferedToEvent(e,t){const n=e.event,i=n.assetList.length===0&&!n.assetListLoader,r=n.cue.once;if(i||!r){const a=this.preloadAssets(n,t);if(a!=null&&a.interstitial.appendInPlace){const c=n.assetList[t],m=this.primaryMedia;c&&m&&this.bufferAssetPlayer(a,m)}}}preloadAssets(e,t){const n=e.assetUrl,i=e.assetList.length,r=i===0&&!e.assetListLoader,a=e.cue.once;if(r){const m=e.timelineStart;if(e.appendInPlace){var c;const b=this.playingItem;!this.isInterstitial(b)&&(b==null||(c=b.nextEvent)==null?void 0:c.identifier)===e.identifier&&this.flushFrontBuffer(m+.25)}let h,p=0;if(!this.playingItem&&this.primaryLive&&(p=this.hls.startPosition,p===-1&&(p=this.hls.liveSyncPosition||0)),p&&!(e.cue.pre||e.cue.post)){const b=p-m;b>0&&(h=Math.round(b*1e3)/1e3)}if(this.log(`Load interstitial asset ${t+1}/${n?1:i} ${e}${h?` live-start: ${p} start-offset: ${h}`:""}`),n)return this.createAsset(e,0,0,m,e.duration,n);const E=this.assetListLoader.loadAssetList(e,h);E&&(e.assetListLoader=E)}else if(!a&&i){for(let m=t;m{this.hls.trigger(y.BUFFER_FLUSHING,{startOffset:e,endOffset:1/0,type:i})})}getAssetPlayerQueueIndex(e){const t=this.playerQueue;for(let n=0;n1){const ct=t.duration;ct&&Ee{if(Ee.live){const Xt=new Error(`Interstitials MUST be VOD assets ${e}`),pt={fatal:!0,type:_.OTHER_ERROR,details:F.INTERSTITIAL_ASSET_ITEM_ERROR,error:Xt};this.handleAssetItemError(pt,e,this.schedule.findEventIndex(e.identifier),n,Xt.message);return}const ct=Ee.edge-Ee.fragmentStart,gt=t.duration;(gt===null||ct>gt)&&(this.log(`Interstitial asset "${E}" duration change ${gt} > ${ct}`),t.duration=ct,this.updateSchedule())};C.on(y.LEVEL_UPDATED,(Ee,{details:ct})=>Z(ct)),C.on(y.LEVEL_PTS_UPDATED,(Ee,{details:ct})=>Z(ct));const U=(Ee,ct)=>{const gt=this.getAssetPlayer(E);if(gt&&ct.tracks){gt.off(y.BUFFER_CODECS,U),gt.tracks=ct.tracks;const Xt=this.primaryMedia;this.bufferingAsset===gt.assetItem&&Xt&&!gt.media&&this.bufferAssetPlayer(gt,Xt)}};C.on(y.BUFFER_CODECS,U);const se=()=>{var Ee;const ct=this.getAssetPlayer(E);if(this.log(`buffered to end of asset ${ct}`),!ct)return;const gt=this.schedule.findEventIndex(e.identifier),Xt=e.findAssetIndex(t),pt=Xt+1,Zt=(Ee=this.schedule.items)==null?void 0:Ee[gt];if(this.isInterstitial(Zt))if(Xt!==-1&&!e.isAssetPastPlayoutLimit(pt)&&!e.assetList[pt].error)this.bufferedToItem(Zt,pt);else{var tn;const xt=(tn=this.schedule.items)==null?void 0:tn[gt+1];xt&&this.bufferedToItem(xt)}};C.on(y.BUFFERED_TO_END,se);const Fe=Ee=>()=>{if(!this.getAssetPlayer(E))return;this.shouldPlay=!0;const gt=this.schedule.findEventIndex(e.identifier);this.advanceAfterAssetEnded(e,gt,Ee)};return C.once(y.MEDIA_ENDED,Fe(n)),C.once(y.PLAYOUT_LIMIT_REACHED,Fe(1/0)),C.on(y.ERROR,(Ee,ct)=>{const gt=this.getAssetPlayer(E);if(ct.details===F.BUFFER_STALLED_ERROR){if(gt!=null&>.media){const Xt=gt.currentTime,pt=gt.duration-Xt;Xt&&e.appendInPlace&&pt/gt.media.playbackRate<.5?(this.log(`Advancing buffer past end of asset ${E} ${e} at ${gt.media.currentTime}`),se()):(this.warn(`Stalled at ${Xt} of ${Xt+pt} in asset ${E} ${e}`),this.onTimeupdate(),this.checkBuffer(!0))}return}this.handleAssetItemError(ct,e,this.schedule.findEventIndex(e.identifier),n,`Asset player error ${ct.error} ${e}`)}),C.on(y.DESTROYING,()=>{if(!this.getAssetPlayer(E))return;const ct=new Error(`Asset player destroyed unexpectedly ${E}`),gt={fatal:!0,type:_.OTHER_ERROR,details:F.INTERSTITIAL_ASSET_ITEM_ERROR,error:ct};this.handleAssetItemError(gt,e,this.schedule.findEventIndex(e.identifier),n,ct.message)}),this.hls.trigger(y.INTERSTITIAL_ASSET_PLAYER_CREATED,{asset:t,assetListIndex:n,event:e,player:C}),C}clearInterstitial(e,t){e.assetList.forEach(n=>{this.clearAssetPlayer(n.identifier,t)}),e.reset()}clearAssetPlayer(e,t){const n=this.getAssetPlayerQueueIndex(e);if(n!==-1){this.log(`clearAssetPlayer "${e}" toSegment: ${t&&Zs(t)}`);const i=this.playerQueue[n];this.transferMediaFromPlayer(i,t),this.playerQueue.splice(n,1),i.destroy()}}emptyPlayerQueue(){let e;for(;e=this.playerQueue.pop();)e.destroy();this.playerQueue=[]}startAssetPlayer(e,t,n,i,r){const{interstitial:a,assetItem:c,assetId:m}=e,h=a.assetList.length,p=this.playingAsset;this.endedAsset=null,this.playingAsset=c,(!p||p.identifier!==m)&&(p&&(this.clearAssetPlayer(p.identifier,n[i]),delete p.error),this.log(`INTERSTITIAL_ASSET_STARTED ${t+1}/${h} ${e}`),this.hls.trigger(y.INTERSTITIAL_ASSET_STARTED,{asset:c,assetListIndex:t,event:a,schedule:n.slice(0),scheduleIndex:i,player:e})),this.bufferAssetPlayer(e,r)}bufferAssetPlayer(e,t){var n,i;const{interstitial:r,assetItem:a,assetId:c}=e,m=this.schedule.findEventIndex(r.identifier),h=(n=this.schedule.items)==null?void 0:n[m];if(!h)return;this.setBufferingItem(h),this.bufferingAsset=a;const p=this.getBufferingPlayer();if(p===e)return;const E=r.appendInPlace;if(E&&(p==null?void 0:p.interstitial.appendInPlace)===!1)return;const b=(p==null?void 0:p.tracks)||((i=this.detachedData)==null?void 0:i.tracks)||this.requiredTracks;if(E&&a!==this.playingAsset){if(!e.tracks)return;if(b&&!Dt(b,e.tracks)){const x=new Error(`Asset "${c}" SourceBuffer tracks ('${Object.keys(e.tracks)}') are not compatible with primary content tracks ('${Object.keys(b)}')`),C={fatal:!0,type:_.OTHER_ERROR,details:F.INTERSTITIAL_ASSET_ITEM_ERROR,error:x},Z=r.findAssetIndex(a);this.handleAssetItemError(C,r,m,Z,x.message);return}}this.transferMediaTo(e,t)}handleAssetItemError(e,t,n,i,r){if(e.details===F.BUFFER_STALLED_ERROR)return;const a=t.assetList[i]||null;let c=null;if(a){const E=this.getAssetPlayerQueueIndex(a.identifier);c=this.playerQueue[E]||null}const m=this.schedule.items,h=Q({},e,{fatal:!1,errorAction:pi(!0),asset:a,assetListIndex:i,event:t,schedule:m,scheduleIndex:n,player:c});if(this.warn(`Asset item error: ${e.error}`),this.hls.trigger(y.INTERSTITIAL_ASSET_ERROR,h),!e.fatal)return;const p=new Error(r);a&&(this.playingAsset!==a&&this.clearAssetPlayer(a.identifier,null),a.error=p),t.assetList.some(E=>!E.error)?t.appendInPlace&&(t.error=p):t.error=p,this.primaryFallback(t)}primaryFallback(e){const t=e.timelineStart,n=this.effectivePlayingItem;if(this.updateSchedule(),n){this.log(`Fallback to primary from event "${e.identifier}" start: ${t} pos: ${this.timelinePos} playing: ${n?Zs(n):""} error: ${e.error}`),e.appendInPlace&&(this.attachPrimary(t,null),this.flushFrontBuffer(t));let i=this.timelinePos;i===-1&&(i=this.hls.startPosition);const r=this.updateItem(n,i);if(this.itemsMatch(n,r))this.clearInterstitial(e,null);else{const a=this.schedule.findItemIndexAtTime(i);this.setSchedulePosition(a)}}else this.checkStart()}onAssetListLoaded(e,t){var n;const i=t.event,r=i.identifier,a=t.assetListResponse.ASSETS;if(!this.schedule.hasEvent(r))return;const c=i.timelineStart,m=i.duration;let h=0;a.forEach((C,Z)=>{const U=parseFloat(C.DURATION);this.createAsset(i,Z,h,c+h,U,C.URI),h+=U}),i.duration=h,this.log(`Loaded asset-list with duration: ${h} (was: ${m}) ${i}`);const p=this.waitingItem,E=(p==null?void 0:p.event.identifier)===r;this.updateSchedule();const b=(n=this.bufferingItem)==null?void 0:n.event;if(E){var x;const C=this.schedule.findEventIndex(r),Z=(x=this.schedule.items)==null?void 0:x[C];if(Z){if(!this.playingItem&&this.timelinePos>Z.end&&this.schedule.findItemIndexAtTime(this.timelinePos)!==C){i.error=new Error(`Interstitial no longer within playback range ${this.timelinePos} ${i}`),this.primaryFallback(i);return}this.setBufferingItem(Z)}this.setSchedulePosition(C)}else if((b==null?void 0:b.identifier)===r&&b.appendInPlace){const C=i.assetList[0],Z=this.getAssetPlayer(C.identifier),U=this.primaryMedia;C&&Z&&U&&this.bufferAssetPlayer(Z,U)}}onError(e,t){switch(t.details){case F.ASSET_LIST_PARSING_ERROR:case F.ASSET_LIST_LOAD_ERROR:case F.ASSET_LIST_LOAD_TIMEOUT:{const n=t.interstitial;n&&this.primaryFallback(n);break}case F.BUFFER_STALLED_ERROR:{this.onTimeupdate(),this.checkBuffer(!0);break}}}}const Yl=500;class Ju extends on{constructor(e,t,n){super(e,t,n,"subtitle-stream-controller",K.SUBTITLE),this.currentTrackId=-1,this.tracksBuffered=[],this.mainDetails=null,this.registerListeners()}onHandlerDestroying(){this.unregisterListeners(),super.onHandlerDestroying(),this.mainDetails=null}registerListeners(){super.registerListeners();const{hls:e}=this;e.on(y.LEVEL_LOADED,this.onLevelLoaded,this),e.on(y.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),e.on(y.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),e.on(y.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),e.on(y.SUBTITLE_FRAG_PROCESSED,this.onSubtitleFragProcessed,this),e.on(y.BUFFER_FLUSHING,this.onBufferFlushing,this)}unregisterListeners(){super.unregisterListeners();const{hls:e}=this;e.off(y.LEVEL_LOADED,this.onLevelLoaded,this),e.off(y.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),e.off(y.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),e.off(y.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),e.off(y.SUBTITLE_FRAG_PROCESSED,this.onSubtitleFragProcessed,this),e.off(y.BUFFER_FLUSHING,this.onBufferFlushing,this)}startLoad(e,t){this.stopLoad(),this.state=Ke.IDLE,this.setInterval(Yl),this.nextLoadPosition=this.lastCurrentTime=e+this.timelineOffset,this.startPosition=t?-1:e,this.tick()}onManifestLoading(){super.onManifestLoading(),this.mainDetails=null}onMediaDetaching(e,t){this.tracksBuffered=[],super.onMediaDetaching(e,t)}onLevelLoaded(e,t){this.mainDetails=t.details}onSubtitleFragProcessed(e,t){const{frag:n,success:i}=t;if(We(n)&&(this.fragPrevious=n),this.state=Ke.IDLE,!i)return;const r=this.tracksBuffered[this.currentTrackId];if(!r)return;let a;const c=n.start;for(let h=0;h=r[h].start&&c<=r[h].end){a=r[h];break}const m=n.start+n.duration;a?a.end=m:(a={start:c,end:m},r.push(a)),this.fragmentTracker.fragBuffered(n),this.fragBufferedComplete(n,null),this.media&&this.tick()}onBufferFlushing(e,t){const{startOffset:n,endOffset:i}=t;if(n===0&&i!==Number.POSITIVE_INFINITY){const r=i-1;if(r<=0)return;t.endOffsetSubtitles=Math.max(0,r),this.tracksBuffered.forEach(a=>{for(let c=0;cnew H(n));return}this.tracksBuffered=[],this.levels=t.map(n=>{const i=new H(n);return this.tracksBuffered[i.id]=[],i}),this.fragmentTracker.removeFragmentsInRange(0,Number.POSITIVE_INFINITY,K.SUBTITLE),this.fragPrevious=null,this.mediaBuffer=null}onSubtitleTrackSwitch(e,t){var n;if(this.currentTrackId=t.id,!((n=this.levels)!=null&&n.length)||this.currentTrackId===-1){this.clearInterval();return}const i=this.levels[this.currentTrackId];i!=null&&i.details?this.mediaBuffer=this.mediaBufferTimeRanges:this.mediaBuffer=null,i&&this.state!==Ke.STOPPED&&this.setInterval(Yl)}onSubtitleTrackLoaded(e,t){var n;const{currentTrackId:i,levels:r}=this,{details:a,id:c}=t;if(!r){this.warn(`Subtitle tracks were reset while loading level ${c}`);return}const m=r[c];if(c>=r.length||!m)return;this.log(`Subtitle track ${c} loaded [${a.startSN},${a.endSN}]${a.lastPartSn?`[part-${a.lastPartSn}-${a.lastPartIndex}]`:""},duration:${a.totalduration}`),this.mediaBuffer=this.mediaBufferTimeRanges;let h=0;if(a.live||(n=m.details)!=null&&n.live){const E=this.mainDetails;if(a.deltaUpdateFailed||!E)return;const b=E.fragments[0];if(!m.details)a.hasProgramDateTime&&E.hasProgramDateTime?(ii(a,E),h=a.fragmentStart):b&&(h=b.start,pn(a,h));else{var p;h=this.alignPlaylists(a,m.details,(p=this.levelLastLoaded)==null?void 0:p.details),h===0&&b&&(h=b.start,pn(a,h))}}m.details=a,this.levelLastLoaded=m,c===i&&(this.hls.trigger(y.SUBTITLE_TRACK_UPDATED,{details:a,id:c,groupId:t.groupId}),this.tick(),a.live&&!this.fragCurrent&&this.media&&this.state===Ke.IDLE&&(un(null,a.fragments,this.media.currentTime,0)||(this.warn("Subtitle playlist not aligned with playback"),m.details=void 0)))}_handleFragmentLoadComplete(e){const{frag:t,payload:n}=e,i=t.decryptdata,r=this.hls;if(!this.fragContextChanged(t)&&n&&n.byteLength>0&&i!=null&&i.key&&i.iv&&cr(i.method)){const a=performance.now();this.decrypter.decrypt(new Uint8Array(n),i.key.buffer,i.iv.buffer,pr(i.method)).catch(c=>{throw r.trigger(y.ERROR,{type:_.MEDIA_ERROR,details:F.FRAG_DECRYPT_ERROR,fatal:!1,error:c,reason:c.message,frag:t}),c}).then(c=>{const m=performance.now();r.trigger(y.FRAG_DECRYPTED,{frag:t,payload:c,stats:{tstart:a,tdecrypt:m}})}).catch(c=>{this.warn(`${c.name}: ${c.message}`),this.state=Ke.IDLE})}}doTick(){if(!this.media){this.state=Ke.IDLE;return}if(this.state===Ke.IDLE){const{currentTrackId:e,levels:t}=this,n=t==null?void 0:t[e];if(!n||!t.length||!n.details||this.waitForLive(n))return;const{config:i}=this,r=this.getLoadPosition(),a=_n.bufferedInfo(this.tracksBuffered[this.currentTrackId]||[],r,i.maxBufferHole),{end:c,len:m}=a,h=n.details,p=this.hls.maxBufferLength+h.levelTargetDuration;if(m>p)return;const E=h.fragments,b=E.length,x=h.edge;let C=null;const Z=this.fragPrevious;if(cx-Fe?0:Fe;C=un(Z,E,Math.max(E[0].start,c),Ee),!C&&Z&&Z.start{if(i=i>>>0,i>r-1)throw new DOMException(`Failed to execute '${n}' on 'TimeRanges': The index provided (${i}) is greater than the maximum bound (${r})`);return e[i][n]};this.buffered={get length(){return e.length},end(n){return t("end",n,e.length)},start(n){return t("start",n,e.length)}}}}const Ku={42:225,92:233,94:237,95:243,96:250,123:231,124:247,125:209,126:241,127:9608,128:174,129:176,130:189,131:191,132:8482,133:162,134:163,135:9834,136:224,137:32,138:232,139:226,140:234,141:238,142:244,143:251,144:193,145:201,146:211,147:218,148:220,149:252,150:8216,151:161,152:42,153:8217,154:9473,155:169,156:8480,157:8226,158:8220,159:8221,160:192,161:194,162:199,163:200,164:202,165:203,166:235,167:206,168:207,169:239,170:212,171:217,172:249,173:219,174:171,175:187,176:195,177:227,178:205,179:204,180:236,181:210,182:242,183:213,184:245,185:123,186:125,187:92,188:94,189:95,190:124,191:8764,192:196,193:228,194:214,195:246,196:223,197:165,198:164,199:9475,200:197,201:229,202:216,203:248,204:9487,205:9491,206:9495,207:9499},jl=l=>String.fromCharCode(Ku[l]||l),ps=15,Fs=100,qu={17:1,18:3,21:5,22:7,23:9,16:11,19:12,20:14},_u={17:2,18:4,21:6,22:8,23:10,19:13,20:15},$u={25:1,26:3,29:5,30:7,31:9,24:11,27:12,28:14},ec={25:2,26:4,29:6,30:8,31:10,27:13,28:15},tc=["white","green","blue","cyan","red","yellow","magenta","black","transparent"];class nc{constructor(){this.time=null,this.verboseLevel=0}log(e,t){if(this.verboseLevel>=e){const n=typeof t=="function"?t():t;we.log(`${this.time} [${e}] ${n}`)}}}const Ys=function(e){const t=[];for(let n=0;nFs&&(this.logger.log(3,"Too large cursor position "+this.pos),this.pos=Fs)}moveCursor(e){const t=this.pos+e;if(e>1)for(let n=this.pos+1;n=144&&this.backSpace();const t=jl(e);if(this.pos>=Fs){this.logger.log(0,()=>"Cannot insert "+e.toString(16)+" ("+t+") at position "+this.pos+". Skipping it!");return}this.chars[this.pos].setChar(t,this.currPenState),this.moveCursor(1)}clearFromPos(e){let t;for(t=e;t"pacData = "+ft(e));let t=e.row-1;if(this.nrRollUpRows&&t"bkgData = "+ft(e)),this.backSpace(),this.setPen(e),this.insertChar(32)}setRollUpRows(e){this.nrRollUpRows=e}rollUp(){if(this.nrRollUpRows===null){this.logger.log(3,"roll_up but nrRollUpRows not set yet");return}this.logger.log(1,()=>this.getDisplayText());const e=this.currRow+1-this.nrRollUpRows,t=this.rows.splice(e,1)[0];t.clear(),this.rows.splice(this.currRow,0,t),this.logger.log(2,"Rolling up")}getDisplayText(e){e=e||!1;const t=[];let n="",i=-1;for(let r=0;r0&&(e?n="["+t.join(" | ")+"]":n=t.join(` -`)),n}getTextAndFormat(){return this.rows}}class Ql{constructor(e,t,n){this.chNr=void 0,this.outputFilter=void 0,this.mode=void 0,this.verbose=void 0,this.displayedMemory=void 0,this.nonDisplayedMemory=void 0,this.lastOutputScreen=void 0,this.currRollUpRow=void 0,this.writeScreen=void 0,this.cueStartTime=void 0,this.logger=void 0,this.chNr=e,this.outputFilter=t,this.mode=null,this.verbose=0,this.displayedMemory=new Qa(n),this.nonDisplayedMemory=new Qa(n),this.lastOutputScreen=new Qa(n),this.currRollUpRow=this.displayedMemory.rows[ps-1],this.writeScreen=this.displayedMemory,this.mode=null,this.cueStartTime=null,this.logger=n}reset(){this.mode=null,this.displayedMemory.reset(),this.nonDisplayedMemory.reset(),this.lastOutputScreen.reset(),this.outputFilter.reset(),this.currRollUpRow=this.displayedMemory.rows[ps-1],this.writeScreen=this.displayedMemory,this.mode=null,this.cueStartTime=null}getHandler(){return this.outputFilter}setHandler(e){this.outputFilter=e}setPAC(e){this.writeScreen.setPAC(e)}setBkgData(e){this.writeScreen.setBkgData(e)}setMode(e){e!==this.mode&&(this.mode=e,this.logger.log(2,()=>"MODE="+e),this.mode==="MODE_POP-ON"?this.writeScreen=this.nonDisplayedMemory:(this.writeScreen=this.displayedMemory,this.writeScreen.reset()),this.mode!=="MODE_ROLL-UP"&&(this.displayedMemory.nrRollUpRows=null,this.nonDisplayedMemory.nrRollUpRows=null),this.mode=e)}insertChars(e){for(let n=0;nt+": "+this.writeScreen.getDisplayText(!0)),(this.mode==="MODE_PAINT-ON"||this.mode==="MODE_ROLL-UP")&&(this.logger.log(1,()=>"DISPLAYED: "+this.displayedMemory.getDisplayText(!0)),this.outputDataUpdate())}ccRCL(){this.logger.log(2,"RCL - Resume Caption Loading"),this.setMode("MODE_POP-ON")}ccBS(){this.logger.log(2,"BS - BackSpace"),this.mode!=="MODE_TEXT"&&(this.writeScreen.backSpace(),this.writeScreen===this.displayedMemory&&this.outputDataUpdate())}ccAOF(){}ccAON(){}ccDER(){this.logger.log(2,"DER- Delete to End of Row"),this.writeScreen.clearToEndOfRow(),this.outputDataUpdate()}ccRU(e){this.logger.log(2,"RU("+e+") - Roll Up"),this.writeScreen=this.displayedMemory,this.setMode("MODE_ROLL-UP"),this.writeScreen.setRollUpRows(e)}ccFON(){this.logger.log(2,"FON - Flash On"),this.writeScreen.setPen({flash:!0})}ccRDC(){this.logger.log(2,"RDC - Resume Direct Captioning"),this.setMode("MODE_PAINT-ON")}ccTR(){this.logger.log(2,"TR"),this.setMode("MODE_TEXT")}ccRTD(){this.logger.log(2,"RTD"),this.setMode("MODE_TEXT")}ccEDM(){this.logger.log(2,"EDM - Erase Displayed Memory"),this.displayedMemory.reset(),this.outputDataUpdate(!0)}ccCR(){this.logger.log(2,"CR - Carriage Return"),this.writeScreen.rollUp(),this.outputDataUpdate(!0)}ccENM(){this.logger.log(2,"ENM - Erase Non-displayed Memory"),this.nonDisplayedMemory.reset()}ccEOC(){if(this.logger.log(2,"EOC - End Of Caption"),this.mode==="MODE_POP-ON"){const e=this.displayedMemory;this.displayedMemory=this.nonDisplayedMemory,this.nonDisplayedMemory=e,this.writeScreen=this.nonDisplayedMemory,this.logger.log(1,()=>"DISP: "+this.displayedMemory.getDisplayText())}this.outputDataUpdate(!0)}ccTO(e){this.logger.log(2,"TO("+e+") - Tab Offset"),this.writeScreen.moveCursor(e)}ccMIDROW(e){const t={flash:!1};if(t.underline=e%2===1,t.italics=e>=46,t.italics)t.foreground="white";else{const n=Math.floor(e/2)-16,i=["white","green","blue","cyan","red","yellow","magenta"];t.foreground=i[n]}this.logger.log(2,"MIDROW: "+ft(t)),this.writeScreen.setPen(t)}outputDataUpdate(e=!1){const t=this.logger.time;t!==null&&this.outputFilter&&(this.cueStartTime===null&&!this.displayedMemory.isEmpty()?this.cueStartTime=t:this.displayedMemory.equals(this.lastOutputScreen)||(this.outputFilter.newCue(this.cueStartTime,t,this.lastOutputScreen),e&&this.outputFilter.dispatchCue&&this.outputFilter.dispatchCue(),this.cueStartTime=this.displayedMemory.isEmpty()?null:t),this.lastOutputScreen.copy(this.displayedMemory))}cueSplitAtTime(e){this.outputFilter&&(this.displayedMemory.isEmpty()||(this.outputFilter.newCue&&this.outputFilter.newCue(this.cueStartTime,e,this.displayedMemory),this.cueStartTime=e))}}class Hl{constructor(e,t,n){this.channels=void 0,this.currentChannel=0,this.cmdHistory=ac(),this.logger=void 0;const i=this.logger=new nc;this.channels=[null,new Ql(e,t,i),new Ql(e+1,n,i)]}getHandler(e){return this.channels[e].getHandler()}setHandler(e,t){this.channels[e].setHandler(t)}addData(e,t){this.logger.time=e;for(let n=0;n"["+Ys([t[n],t[n+1]])+"] -> ("+Ys([i,r])+")");const m=this.cmdHistory;if(i>=16&&i<=31){if(sc(i,r,m)){va(null,null,m),this.logger.log(3,()=>"Repeated command ("+Ys([i,r])+") is dropped");continue}va(i,r,this.cmdHistory),a=this.parseCmd(i,r),a||(a=this.parseMidrow(i,r)),a||(a=this.parsePAC(i,r)),a||(a=this.parseBackgroundAttributes(i,r))}else va(null,null,m);if(!a&&(c=this.parseChars(i,r),c)){const p=this.currentChannel;p&&p>0?this.channels[p].insertChars(c):this.logger.log(2,"No channel found yet. TEXT-MODE?")}!a&&!c&&this.logger.log(2,()=>"Couldn't parse cleaned data "+Ys([i,r])+" orig: "+Ys([t[n],t[n+1]]))}}parseCmd(e,t){const n=(e===20||e===28||e===21||e===29)&&t>=32&&t<=47,i=(e===23||e===31)&&t>=33&&t<=35;if(!(n||i))return!1;const r=e===20||e===21||e===23?1:2,a=this.channels[r];return e===20||e===21||e===28||e===29?t===32?a.ccRCL():t===33?a.ccBS():t===34?a.ccAOF():t===35?a.ccAON():t===36?a.ccDER():t===37?a.ccRU(2):t===38?a.ccRU(3):t===39?a.ccRU(4):t===40?a.ccFON():t===41?a.ccRDC():t===42?a.ccTR():t===43?a.ccRTD():t===44?a.ccEDM():t===45?a.ccCR():t===46?a.ccENM():t===47&&a.ccEOC():a.ccTO(t-32),this.currentChannel=r,!0}parseMidrow(e,t){let n=0;if((e===17||e===25)&&t>=32&&t<=47){if(e===17?n=1:n=2,n!==this.currentChannel)return this.logger.log(0,"Mismatch channel in midrow parsing"),!1;const i=this.channels[n];return i?(i.ccMIDROW(t),this.logger.log(3,()=>"MIDROW ("+Ys([e,t])+")"),!0):!1}return!1}parsePAC(e,t){let n;const i=(e>=17&&e<=23||e>=25&&e<=31)&&t>=64&&t<=127,r=(e===16||e===24)&&t>=64&&t<=95;if(!(i||r))return!1;const a=e<=23?1:2;t>=64&&t<=95?n=a===1?qu[e]:$u[e]:n=a===1?_u[e]:ec[e];const c=this.channels[a];return c?(c.setPAC(this.interpretPAC(n,t)),this.currentChannel=a,!0):!1}interpretPAC(e,t){let n;const i={color:null,italics:!1,indent:null,underline:!1,row:e};return t>95?n=t-96:n=t-64,i.underline=(n&1)===1,n<=13?i.color=["white","green","blue","cyan","red","yellow","magenta","white"][Math.floor(n/2)]:n<=15?(i.italics=!0,i.color="white"):i.indent=Math.floor((n-16)/2)*4,i}parseChars(e,t){let n,i=null,r=null;if(e>=25?(n=2,r=e-8):(n=1,r=e),r>=17&&r<=19){let a;r===17?a=t+80:r===18?a=t+112:a=t+144,this.logger.log(2,()=>"Special char '"+jl(a)+"' in channel "+n),i=[a]}else e>=32&&e<=127&&(i=t===0?[e]:[e,t]);return i&&this.logger.log(3,()=>"Char codes = "+Ys(i).join(",")),i}parseBackgroundAttributes(e,t){const n=(e===16||e===24)&&t>=32&&t<=47,i=(e===23||e===31)&&t>=45&&t<=47;if(!(n||i))return!1;let r;const a={};e===16||e===24?(r=Math.floor((t-32)/2),a.background=tc[r],t%2===1&&(a.background=a.background+"_semi")):t===45?a.background="transparent":(a.foreground="black",t===47&&(a.underline=!0));const c=e<=23?1:2;return this.channels[c].setBkgData(a),!0}reset(){for(let e=0;e100)throw new Error("Position must be between 0 and 100.");Xt=xt,this.hasBeenReset=!0}})),Object.defineProperty(p,"positionAlign",r({},E,{get:function(){return pt},set:function(xt){const Wn=i(xt);if(!Wn)throw new SyntaxError("An invalid or illegal string was specified.");pt=Wn,this.hasBeenReset=!0}})),Object.defineProperty(p,"size",r({},E,{get:function(){return Zt},set:function(xt){if(xt<0||xt>100)throw new Error("Size must be between 0 and 100.");Zt=xt,this.hasBeenReset=!0}})),Object.defineProperty(p,"align",r({},E,{get:function(){return tn},set:function(xt){const Wn=i(xt);if(!Wn)throw new SyntaxError("An invalid or illegal string was specified.");tn=Wn,this.hasBeenReset=!0}})),p.displayState=void 0}return a.prototype.getCueAsHTML=function(){return self.WebVTT.convertCueToDOMTree(self,this.text)},a}();class lc{decode(e,t){if(!e)return"";if(typeof e!="string")throw new Error("Error - expected string data.");return decodeURIComponent(encodeURIComponent(e))}}function Jl(l){function e(n,i,r,a){return(n|0)*3600+(i|0)*60+(r|0)+parseFloat(a||0)}const t=l.match(/^(?:(\d+):)?(\d{2}):(\d{2})(\.\d+)?/);return t?parseFloat(t[2])>59?e(t[2],t[3],0,t[4]):e(t[1],t[2],t[3],t[4]):null}class oc{constructor(){this.values=Object.create(null)}set(e,t){!this.get(e)&&t!==""&&(this.values[e]=t)}get(e,t,n){return n?this.has(e)?this.values[e]:t[n]:this.has(e)?this.values[e]:t}has(e){return e in this.values}alt(e,t,n){for(let i=0;i=0&&n<=100)return this.set(e,n),!0}return!1}}function Xl(l,e,t,n){const i=n?l.split(n):[l];for(const r in i){if(typeof i[r]!="string")continue;const a=i[r].split(t);if(a.length!==2)continue;const c=a[0],m=a[1];e(c,m)}}const Ja=new Ha(0,0,""),Ea=Ja.align==="middle"?"middle":"center";function uc(l,e,t){const n=l;function i(){const c=Jl(l);if(c===null)throw new Error("Malformed timestamp: "+n);return l=l.replace(/^[^\sa-zA-Z-]+/,""),c}function r(c,m){const h=new oc;Xl(c,function(b,x){let C;switch(b){case"region":for(let Z=t.length-1;Z>=0;Z--)if(t[Z].id===x){h.set(b,t[Z].region);break}break;case"vertical":h.alt(b,x,["rl","lr"]);break;case"line":C=x.split(","),h.integer(b,C[0]),h.percent(b,C[0])&&h.set("snapToLines",!1),h.alt(b,C[0],["auto"]),C.length===2&&h.alt("lineAlign",C[1],["start",Ea,"end"]);break;case"position":C=x.split(","),h.percent(b,C[0]),C.length===2&&h.alt("positionAlign",C[1],["start",Ea,"end","line-left","line-right","auto"]);break;case"size":h.percent(b,x);break;case"align":h.alt(b,x,["start",Ea,"end","left","right"]);break}},/:/,/\s/),m.region=h.get("region",null),m.vertical=h.get("vertical","");let p=h.get("line","auto");p==="auto"&&Ja.line===-1&&(p=-1),m.line=p,m.lineAlign=h.get("lineAlign","start"),m.snapToLines=h.get("snapToLines",!0),m.size=h.get("size",100),m.align=h.get("align",Ea);let E=h.get("position","auto");E==="auto"&&Ja.position===50&&(E=m.align==="start"||m.align==="left"?0:m.align==="end"||m.align==="right"?100:50),m.position=E}function a(){l=l.replace(/^\s+/,"")}if(a(),e.startTime=i(),a(),l.slice(0,3)!=="-->")throw new Error("Malformed time stamp (time stamps must be separated by '-->'): "+n);l=l.slice(3),a(),e.endTime=i(),a(),r(l,e)}function Kl(l){return l.replace(//gi,` +transfer tracks: ${ft(i,(m,h)=>m==="initSegment"?void 0:h)}}`),!Dt(i,n)){t.mediaSource=null,t.tracks=void 0;const m=e.currentTime,h=this.details,p=Math.max(m,(h==null?void 0:h.fragments[0].start)||0);if(p-m>1){this.log(`attachTransferred: waiting for playback to reach new tracks start time ${m} -> ${p}`);return}this.warn(`attachTransferred: resetting MediaSource for incompatible tracks ("${Object.keys(i)}"->"${Object.keys(n)}") start time: ${p} currentTime: ${m}`),this.onMediaDetaching(y.MEDIA_DETACHING,{}),this.onMediaAttaching(y.MEDIA_ATTACHING,t),e.currentTime=p;return}this.transferData=void 0,r.forEach(m=>{const h=m,p=i[h];if(p){const E=p.buffer;if(E){const b=this.fragmentTracker,x=p.id;if(b.hasFragments(x)||b.hasParts(x)){const U=_n.getBuffered(E);b.detectEvictedFragments(h,U,x,null,!0)}const C=Za(h),Z=[h,E];this.sourceBuffers[C]=Z,E.updating&&this.operationQueue&&this.operationQueue.prependBlocker(h),this.trackSourceBuffer(h,p)}}}),c(),this.bufferCreated()}else this.log("attachTransferred: MediaSource w/o SourceBuffers"),c()}get mediaSourceOpenOrEnded(){var e;const t=(e=this.mediaSource)==null?void 0:e.readyState;return t==="open"||t==="ended"}onMediaDetaching(e,t){const n=!!t.transferMedia;this.transferData=this.overrides=void 0;const{media:i,mediaSource:r,_objectUrl:a}=this;if(r){if(this.log(`media source ${n?"transferring":"detaching"}`),n)this.sourceBuffers.forEach(([c])=>{c&&this.removeBuffer(c)}),this.resetQueue();else{if(this.mediaSourceOpenOrEnded){const c=r.readyState==="open";try{const m=r.sourceBuffers;for(let h=m.length;h--;)c&&m[h].abort(),r.removeSourceBuffer(m[h]);c&&r.endOfStream()}catch(m){this.warn(`onMediaDetaching: ${m.message} while calling endOfStream`)}}this.sourceBufferCount&&this.onBufferReset()}r.removeEventListener("sourceopen",this._onMediaSourceOpen),r.removeEventListener("sourceended",this._onMediaSourceEnded),r.removeEventListener("sourceclose",this._onMediaSourceClose),this.appendSource&&(r.removeEventListener("startstreaming",this._onStartStreaming),r.removeEventListener("endstreaming",this._onEndStreaming)),this.mediaSource=null,this._objectUrl=null}i&&(i.removeEventListener("emptied",this._onMediaEmptied),n||(a&&self.URL.revokeObjectURL(a),this.mediaSrc===a?(i.removeAttribute("src"),this.appendSource&&Ml(i),i.load()):this.warn("media|source.src was changed by a third party - skip cleanup")),this.media=null),this.hls.trigger(y.MEDIA_DETACHED,t)}onBufferReset(){this.sourceBuffers.forEach(([e])=>{e&&this.resetBuffer(e)}),this.initTracks()}resetBuffer(e){var t;const n=(t=this.tracks[e])==null?void 0:t.buffer;if(this.removeBuffer(e),n)try{var i;(i=this.mediaSource)!=null&&i.sourceBuffers.length&&this.mediaSource.removeSourceBuffer(n)}catch(r){this.warn(`onBufferReset ${e}`,r)}delete this.tracks[e]}removeBuffer(e){this.removeBufferListeners(e),this.sourceBuffers[Za(e)]=[null,null];const t=this.tracks[e];t&&(t.buffer=void 0)}resetQueue(){this.operationQueue&&this.operationQueue.destroy(),this.operationQueue=new qo(this.tracks)}onBufferCodecs(e,t){const n=this.tracks,i=Object.keys(t);this.log(`BUFFER_CODECS: "${i}" (current SB count ${this.sourceBufferCount})`);const r="audiovideo"in t&&(n.audio||n.video)||n.audiovideo&&("audio"in t||"video"in t),a=!r&&this.sourceBufferCount&&this.media&&i.some(c=>!n[c]);if(r||a){this.warn(`Unsupported transition between "${Object.keys(n)}" and "${i}" SourceBuffers`);return}i.forEach(c=>{var m,h,p;const E=t[c],{id:b,codec:x,levelCodec:C,container:Z,metadata:U,supplemental:se}=E;let Fe=n[c];const Ee=(m=this.transferData)==null||(h=m.tracks)==null?void 0:h[c],ct=Ee!=null&&Ee.buffer?Ee:Fe,gt=(ct==null?void 0:ct.pendingCodec)||(ct==null?void 0:ct.codec),Xt=ct==null?void 0:ct.levelCodec;Fe||(Fe=n[c]={buffer:void 0,listeners:[],codec:x,supplemental:se,container:Z,levelCodec:C,metadata:U,id:b});const pt=Tn(gt,Xt),Zt=pt==null?void 0:pt.replace(Il,"$1");let tn=Tn(x,C);const xt=(p=tn)==null?void 0:p.replace(Il,"$1");tn&&pt&&Zt!==xt&&(c.slice(0,5)==="audio"&&(tn=On(tn,this.appendSource)),this.log(`switching codec ${gt} to ${tn}`),tn!==(Fe.pendingCodec||Fe.codec)&&(Fe.pendingCodec=tn),Fe.container=Z,this.appendChangeType(c,Z,tn))}),(this.tracksReady||this.sourceBufferCount)&&(t.tracks=this.sourceBufferTracks),!this.sourceBufferCount&&this.mediaSourceOpenOrEnded&&this.checkPendingTracks()}get sourceBufferTracks(){return Object.keys(this.tracks).reduce((e,t)=>{const n=this.tracks[t];return e[t]={id:n.id,container:n.container,codec:n.codec,levelCodec:n.levelCodec},e},{})}appendChangeType(e,t,n){const i=`${t};codecs=${n}`,r={label:`change-type=${i}`,execute:()=>{const a=this.tracks[e];if(a){const c=a.buffer;c!=null&&c.changeType&&(this.log(`changing ${e} sourceBuffer type to ${i}`),c.changeType(i),a.codec=n,a.container=t)}this.shiftAndExecuteNext(e)},onStart:()=>{},onComplete:()=>{},onError:a=>{this.warn(`Failed to change ${e} SourceBuffer type`,a)}};this.append(r,e,this.isPending(this.tracks[e]))}blockAudio(e){var t;const n=e.start,i=n+e.duration*.05;if(((t=this.fragmentTracker.getAppendedFrag(n,K.MAIN))==null?void 0:t.gap)===!0)return;const a={label:"block-audio",execute:()=>{var c;const m=this.tracks.video;(this.lastVideoAppendEnd>i||m!=null&&m.buffer&&_n.isBuffered(m.buffer,i)||((c=this.fragmentTracker.getAppendedFrag(i,K.MAIN))==null?void 0:c.gap)===!0)&&(this.blockedAudioAppend=null,this.shiftAndExecuteNext("audio"))},onStart:()=>{},onComplete:()=>{},onError:c=>{this.warn("Error executing block-audio operation",c)}};this.blockedAudioAppend={op:a,frag:e},this.append(a,"audio",!0)}unblockAudio(){const{blockedAudioAppend:e,operationQueue:t}=this;e&&t&&(this.blockedAudioAppend=null,t.unblockAudio(e.op))}onBufferAppending(e,t){const{tracks:n}=this,{data:i,type:r,parent:a,frag:c,part:m,chunkMeta:h}=t,p=h.buffering[r],E=c.sn,b=self.performance.now();p.start=b;const x=c.stats.buffering,C=m?m.stats.buffering:null;x.start===0&&(x.start=b),C&&C.start===0&&(C.start=b);const Z=n.audio;let U=!1;r==="audio"&&(Z==null?void 0:Z.container)==="audio/mpeg"&&(U=!this.lastMpegAudioChunk||h.id===1||this.lastMpegAudioChunk.sn!==h.sn,this.lastMpegAudioChunk=h);const se=this.tracks.video,Fe=se==null?void 0:se.buffer;if(Fe&&E!=="initSegment"){const gt=m||c,Xt=this.blockedAudioAppend;if(r==="audio"&&a!=="main"&&!this.blockedAudioAppend){const Zt=gt.start+gt.duration*.05,tn=Fe.buffered,xt=this.currentOp("video");!tn.length&&!xt?this.blockAudio(gt):!xt&&!_n.isBuffered(Fe,Zt)&&this.lastVideoAppendEndZt||pt{if(p.executeStart=self.performance.now(),U){const gt=this.tracks[r];if(gt){const Xt=gt.buffer;if(Xt){const pt=Ee-Xt.timestampOffset;Math.abs(pt)>=.1&&(this.log(`Updating audio SourceBuffer timestampOffset to ${Ee} (delta: ${pt}) sn: ${E})`),Xt.timestampOffset=Ee)}}}this.appendExecutor(i,r)},onStart:()=>{},onComplete:()=>{const gt=self.performance.now();p.executeEnd=p.end=gt,x.first===0&&(x.first=gt),C&&C.first===0&&(C.first=gt);const Xt={};this.sourceBuffers.forEach(([pt,Zt])=>{pt&&(Xt[pt]=_n.getBuffered(Zt))}),this.appendErrors[r]=0,r==="audio"||r==="video"?this.appendErrors.audiovideo=0:(this.appendErrors.audio=0,this.appendErrors.video=0),this.hls.trigger(y.BUFFER_APPENDED,{type:r,frag:c,part:m,chunkMeta:h,parent:c.type,timeRanges:Xt})},onError:gt=>{var Xt;const pt={type:_.MEDIA_ERROR,parent:c.type,details:F.BUFFER_APPEND_ERROR,sourceBufferName:r,frag:c,part:m,chunkMeta:h,error:gt,err:gt,fatal:!1},Zt=(Xt=this.media)==null?void 0:Xt.error;if(gt.code===DOMException.QUOTA_EXCEEDED_ERR)pt.details=F.BUFFER_FULL_ERROR;else if(gt.code===DOMException.INVALID_STATE_ERR&&this.mediaSourceOpenOrEnded&&!Zt)pt.errorAction=gi(!0);else if(gt.name===Cl&&this.sourceBufferCount===0)pt.errorAction=gi(!0);else{const tn=++this.appendErrors[r];this.warn(`Failed ${tn}/${this.hls.config.appendErrorMaxRetry} times to append segment in "${r}" sourceBuffer (${Zt||"no media error"})`),(tn>=this.hls.config.appendErrorMaxRetry||Zt)&&(pt.fatal=!0)}this.hls.trigger(y.ERROR,pt)}};this.append(ct,r,this.isPending(this.tracks[r]))}getFlushOp(e,t,n){return this.log(`queuing "${e}" remove ${t}-${n}`),{label:"remove",execute:()=>{this.removeExecutor(e,t,n)},onStart:()=>{},onComplete:()=>{this.hls.trigger(y.BUFFER_FLUSHED,{type:e})},onError:i=>{this.warn(`Failed to remove ${t}-${n} from "${e}" SourceBuffer`,i)}}}onBufferFlushing(e,t){const{type:n,startOffset:i,endOffset:r}=t;n?this.append(this.getFlushOp(n,i,r),n):this.sourceBuffers.forEach(([a])=>{a&&this.append(this.getFlushOp(a,i,r),a)})}onFragParsed(e,t){const{frag:n,part:i}=t,r=[],a=i?i.elementaryStreams:n.elementaryStreams;a[le.AUDIOVIDEO]?r.push("audiovideo"):(a[le.AUDIO]&&r.push("audio"),a[le.VIDEO]&&r.push("video"));const c=()=>{const m=self.performance.now();n.stats.buffering.end=m,i&&(i.stats.buffering.end=m);const h=i?i.stats:n.stats;this.hls.trigger(y.FRAG_BUFFERED,{frag:n,part:i,stats:h,id:n.type})};r.length===0&&this.warn(`Fragments must have at least one ElementaryStreamType set. type: ${n.type} level: ${n.level} sn: ${n.sn}`),this.blockBuffers(c,r).catch(m=>{this.warn(`Fragment buffered callback ${m}`),this.stepOperationQueue(this.sourceBufferTypes)})}onFragChanged(e,t){this.trimBuffers()}get bufferedToEnd(){return this.sourceBufferCount>0&&!this.sourceBuffers.some(([e])=>{var t,n;return e&&(!((t=this.tracks[e])!=null&&t.ended)||((n=this.tracks[e])==null?void 0:n.ending))})}onBufferEos(e,t){var n;this.sourceBuffers.forEach(([a])=>{if(a){const c=this.tracks[a];(!t.type||t.type===a)&&(c.ending=!0,c.ended||(c.ended=!0,this.log(`${a} buffer reached EOS`)))}});const i=((n=this.overrides)==null?void 0:n.endOfStream)!==!1;this.sourceBufferCount>0&&!this.sourceBuffers.some(([a])=>{var c;return a&&!((c=this.tracks[a])!=null&&c.ended)})&&(i?(this.log("Queueing EOS"),this.blockUntilOpen(()=>{this.tracksEnded();const{mediaSource:a}=this;if(!a||a.readyState!=="open"){a&&this.log(`Could not call mediaSource.endOfStream(). mediaSource.readyState: ${a.readyState}`);return}this.log("Calling mediaSource.endOfStream()"),a.endOfStream(),this.hls.trigger(y.BUFFERED_TO_END,void 0)})):(this.tracksEnded(),this.hls.trigger(y.BUFFERED_TO_END,void 0)))}tracksEnded(){this.sourceBuffers.forEach(([e])=>{if(e!==null){const t=this.tracks[e];t&&(t.ending=!1)}})}onLevelUpdated(e,{details:t}){t.fragments.length&&(this.details=t,this.updateDuration())}updateDuration(){const e=this.getDurationAndRange();e&&this.blockUntilOpen(()=>this.updateMediaSource(e))}onError(e,t){if(t.details===F.BUFFER_APPEND_ERROR&&t.frag){var n;const i=(n=t.errorAction)==null?void 0:n.nextAutoLevel;v(i)&&i!==t.frag.level&&this.resetAppendErrors()}}resetAppendErrors(){this.appendErrors={audio:0,video:0,audiovideo:0}}trimBuffers(){const{hls:e,details:t,media:n}=this;if(!n||t===null||!this.sourceBufferCount)return;const i=e.config,r=n.currentTime,a=t.levelTargetDuration,c=t.live&&i.liveBackBufferLength!==null?i.liveBackBufferLength:i.backBufferLength;if(v(c)&&c>=0){const m=Math.max(c,a),h=Math.floor(r/a)*a-m;this.flushBackBuffer(r,a,h)}if(v(i.frontBufferFlushThreshold)&&i.frontBufferFlushThreshold>0){const m=Math.max(i.maxBufferLength,i.frontBufferFlushThreshold),h=Math.max(m,a),p=Math.floor(r/a)*a+h;this.flushFrontBuffer(r,a,p)}}flushBackBuffer(e,t,n){this.sourceBuffers.forEach(([i,r])=>{if(r){const c=_n.getBuffered(r);if(c.length>0&&n>c.start(0)){var a;this.hls.trigger(y.BACK_BUFFER_REACHED,{bufferEnd:n});const m=this.tracks[i];if((a=this.details)!=null&&a.live)this.hls.trigger(y.LIVE_BACK_BUFFER_REACHED,{bufferEnd:n});else if(m!=null&&m.ended){this.log(`Cannot flush ${i} back buffer while SourceBuffer is in ended state`);return}this.hls.trigger(y.BUFFER_FLUSHING,{startOffset:0,endOffset:n,type:i})}}})}flushFrontBuffer(e,t,n){this.sourceBuffers.forEach(([i,r])=>{if(r){const a=_n.getBuffered(r),c=a.length;if(c<2)return;const m=a.start(c-1),h=a.end(c-1);if(n>m||e>=m&&e<=h)return;this.hls.trigger(y.BUFFER_FLUSHING,{startOffset:m,endOffset:1/0,type:i})}})}getDurationAndRange(){var e;const{details:t,mediaSource:n}=this;if(!t||!this.media||(n==null?void 0:n.readyState)!=="open")return null;const i=t.edge;if(t.live&&this.hls.config.liveDurationInfinity){if(t.fragments.length&&t.live&&n.setLiveSeekableRange){const h=Math.max(0,t.fragmentStart),p=Math.max(h,i);return{duration:1/0,start:h,end:p}}return{duration:1/0}}const r=(e=this.overrides)==null?void 0:e.duration;if(r)return v(r)?{duration:r}:null;const a=this.media.duration,c=v(n.duration)?n.duration:0;return i>c&&i>a||!v(a)?{duration:i}:null}updateMediaSource({duration:e,start:t,end:n}){const i=this.mediaSource;!this.media||!i||i.readyState!=="open"||(i.duration!==e&&(v(e)&&this.log(`Updating MediaSource duration to ${e.toFixed(3)}`),i.duration=e),t!==void 0&&n!==void 0&&(this.log(`MediaSource duration is set to ${i.duration}. Setting seekable range to ${t}-${n}.`),i.setLiveSeekableRange(t,n)))}get tracksReady(){const e=this.pendingTrackCount;return e>0&&(e>=this.bufferCodecEventsTotal||this.isPending(this.tracks.audiovideo))}checkPendingTracks(){const{bufferCodecEventsTotal:e,pendingTrackCount:t,tracks:n}=this;if(this.log(`checkPendingTracks (pending: ${t} codec events expected: ${e}) ${ft(n)}`),this.tracksReady){var i;const r=(i=this.transferData)==null?void 0:i.tracks;r&&Object.keys(r).length?this.attachTransferred():this.createSourceBuffers()}}bufferCreated(){if(this.sourceBufferCount){const e={};this.sourceBuffers.forEach(([t,n])=>{if(t){const i=this.tracks[t];e[t]={buffer:n,container:i.container,codec:i.codec,supplemental:i.supplemental,levelCodec:i.levelCodec,id:i.id,metadata:i.metadata}}}),this.hls.trigger(y.BUFFER_CREATED,{tracks:e}),this.log(`SourceBuffers created. Running queue: ${this.operationQueue}`),this.sourceBuffers.forEach(([t])=>{this.executeNext(t)})}else{const e=new Error("could not create source buffer for media codec(s)");this.hls.trigger(y.ERROR,{type:_.MEDIA_ERROR,details:F.BUFFER_INCOMPATIBLE_CODECS_ERROR,fatal:!0,error:e,reason:e.message})}}createSourceBuffers(){const{tracks:e,sourceBuffers:t,mediaSource:n}=this;if(!n)throw new Error("createSourceBuffers called when mediaSource was null");for(const r in e){const a=r,c=e[a];if(this.isPending(c)){const m=this.getTrackCodec(c,a),h=`${c.container};codecs=${m}`;c.codec=m,this.log(`creating sourceBuffer(${h})${this.currentOp(a)?" Queued":""} ${ft(c)}`);try{const p=n.addSourceBuffer(h),E=Za(a),b=[a,p];t[E]=b,c.buffer=p}catch(p){var i;this.error(`error while trying to add sourceBuffer: ${p.message}`),this.shiftAndExecuteNext(a),(i=this.operationQueue)==null||i.removeBlockers(),delete this.tracks[a],this.hls.trigger(y.ERROR,{type:_.MEDIA_ERROR,details:F.BUFFER_ADD_CODEC_ERROR,fatal:!1,error:p,sourceBufferName:a,mimeType:h,parent:c.id});return}this.trackSourceBuffer(a,c)}}this.bufferCreated()}getTrackCodec(e,t){const n=e.supplemental;let i=e.codec;n&&(t==="video"||t==="audiovideo")&&wn(n,"video")&&(i=en(i,n));const r=Tn(i,e.levelCodec);return r?t.slice(0,5)==="audio"?On(r,this.appendSource):r:""}trackSourceBuffer(e,t){const n=t.buffer;if(!n)return;const i=this.getTrackCodec(t,e);this.tracks[e]={buffer:n,codec:i,container:t.container,levelCodec:t.levelCodec,supplemental:t.supplemental,metadata:t.metadata,id:t.id,listeners:[]},this.removeBufferListeners(e),this.addBufferListener(e,"updatestart",this.onSBUpdateStart),this.addBufferListener(e,"updateend",this.onSBUpdateEnd),this.addBufferListener(e,"error",this.onSBUpdateError),this.appendSource&&this.addBufferListener(e,"bufferedchange",(r,a)=>{const c=a.removedRanges;c!=null&&c.length&&this.hls.trigger(y.BUFFER_FLUSHED,{type:r})})}get mediaSrc(){var e,t;const n=((e=this.media)==null||(t=e.querySelector)==null?void 0:t.call(e,"source"))||this.media;return n==null?void 0:n.src}onSBUpdateStart(e){const t=this.currentOp(e);t&&t.onStart()}onSBUpdateEnd(e){var t;if(((t=this.mediaSource)==null?void 0:t.readyState)==="closed"){this.resetBuffer(e);return}const n=this.currentOp(e);n&&(n.onComplete(),this.shiftAndExecuteNext(e))}onSBUpdateError(e,t){var n;const i=new Error(`${e} SourceBuffer error. MediaSource readyState: ${(n=this.mediaSource)==null?void 0:n.readyState}`);this.error(`${i}`,t),this.hls.trigger(y.ERROR,{type:_.MEDIA_ERROR,details:F.BUFFER_APPENDING_ERROR,sourceBufferName:e,error:i,fatal:!1});const r=this.currentOp(e);r&&r.onError(i)}removeExecutor(e,t,n){const{media:i,mediaSource:r}=this,a=this.tracks[e],c=a==null?void 0:a.buffer;if(!i||!r||!c){this.warn(`Attempting to remove from the ${e} SourceBuffer, but it does not exist`),this.shiftAndExecuteNext(e);return}const m=v(i.duration)?i.duration:1/0,h=v(r.duration)?r.duration:1/0,p=Math.max(0,t),E=Math.min(n,m,h);E>p&&(!a.ending||a.ended)?(a.ended=!1,this.log(`Removing [${p},${E}] from the ${e} SourceBuffer`),c.remove(p,E)):this.shiftAndExecuteNext(e)}appendExecutor(e,t){const n=this.tracks[t],i=n==null?void 0:n.buffer;if(!i)throw new _o(`Attempting to append to the ${t} SourceBuffer, but it does not exist`);n.ending=!1,n.ended=!1,i.appendBuffer(e)}blockUntilOpen(e){if(this.isUpdating()||this.isQueued())this.blockBuffers(e).catch(t=>{this.warn(`SourceBuffer blocked callback ${t}`),this.stepOperationQueue(this.sourceBufferTypes)});else try{e()}catch(t){this.warn(`Callback run without blocking ${this.operationQueue} ${t}`)}}isUpdating(){return this.sourceBuffers.some(([e,t])=>e&&t.updating)}isQueued(){return this.sourceBuffers.some(([e])=>e&&!!this.currentOp(e))}isPending(e){return!!e&&!e.buffer}blockBuffers(e,t=this.sourceBufferTypes){if(!t.length)return this.log("Blocking operation requested, but no SourceBuffers exist"),Promise.resolve().then(e);const{operationQueue:n}=this,i=t.map(a=>this.appendBlocker(a));return t.length>1&&!!this.blockedAudioAppend&&this.unblockAudio(),Promise.all(i).then(a=>{n===this.operationQueue&&(e(),this.stepOperationQueue(this.sourceBufferTypes))})}stepOperationQueue(e){e.forEach(t=>{var n;const i=(n=this.tracks[t])==null?void 0:n.buffer;!i||i.updating||this.shiftAndExecuteNext(t)})}append(e,t,n){this.operationQueue&&this.operationQueue.append(e,t,n)}appendBlocker(e){if(this.operationQueue)return this.operationQueue.appendBlocker(e)}currentOp(e){return this.operationQueue?this.operationQueue.current(e):null}executeNext(e){e&&this.operationQueue&&this.operationQueue.executeNext(e)}shiftAndExecuteNext(e){this.operationQueue&&this.operationQueue.shiftAndExecuteNext(e)}get pendingTrackCount(){return Object.keys(this.tracks).reduce((e,t)=>e+(this.isPending(this.tracks[t])?1:0),0)}get sourceBufferCount(){return this.sourceBuffers.reduce((e,[t])=>e+(t?1:0),0)}get sourceBufferTypes(){return this.sourceBuffers.map(([e])=>e).filter(e=>!!e)}addBufferListener(e,t,n){const i=this.tracks[e];if(!i)return;const r=i.buffer;if(!r)return;const a=n.bind(this,e);i.listeners.push({event:t,listener:a}),r.addEventListener(t,a)}removeBufferListeners(e){const t=this.tracks[e];if(!t)return;const n=t.buffer;n&&(t.listeners.forEach(i=>{n.removeEventListener(i.event,i.listener)}),t.listeners.length=0)}}function Ml(l){const e=l.querySelectorAll("source");[].slice.call(e).forEach(t=>{l.removeChild(t)})}function eu(l,e){const t=self.document.createElement("source");t.type="video/mp4",t.src=e,l.appendChild(t)}function Za(l){return l==="audio"?1:0}class Oa{constructor(e){this.hls=void 0,this.autoLevelCapping=void 0,this.firstLevel=void 0,this.media=void 0,this.restrictedLevels=void 0,this.timer=void 0,this.clientRect=void 0,this.streamController=void 0,this.hls=e,this.autoLevelCapping=Number.POSITIVE_INFINITY,this.firstLevel=-1,this.media=null,this.restrictedLevels=[],this.timer=void 0,this.clientRect=null,this.registerListeners()}setStreamController(e){this.streamController=e}destroy(){this.hls&&this.unregisterListener(),this.timer&&this.stopCapping(),this.media=null,this.clientRect=null,this.hls=this.streamController=null}registerListeners(){const{hls:e}=this;e.on(y.FPS_DROP_LEVEL_CAPPING,this.onFpsDropLevelCapping,this),e.on(y.MEDIA_ATTACHING,this.onMediaAttaching,this),e.on(y.MANIFEST_PARSED,this.onManifestParsed,this),e.on(y.LEVELS_UPDATED,this.onLevelsUpdated,this),e.on(y.BUFFER_CODECS,this.onBufferCodecs,this),e.on(y.MEDIA_DETACHING,this.onMediaDetaching,this)}unregisterListener(){const{hls:e}=this;e.off(y.FPS_DROP_LEVEL_CAPPING,this.onFpsDropLevelCapping,this),e.off(y.MEDIA_ATTACHING,this.onMediaAttaching,this),e.off(y.MANIFEST_PARSED,this.onManifestParsed,this),e.off(y.LEVELS_UPDATED,this.onLevelsUpdated,this),e.off(y.BUFFER_CODECS,this.onBufferCodecs,this),e.off(y.MEDIA_DETACHING,this.onMediaDetaching,this)}onFpsDropLevelCapping(e,t){const n=this.hls.levels[t.droppedLevel];this.isLevelAllowed(n)&&this.restrictedLevels.push({bitrate:n.bitrate,height:n.height,width:n.width})}onMediaAttaching(e,t){this.media=t.media instanceof HTMLVideoElement?t.media:null,this.clientRect=null,this.timer&&this.hls.levels.length&&this.detectPlayerSize()}onManifestParsed(e,t){const n=this.hls;this.restrictedLevels=[],this.firstLevel=t.firstLevel,n.config.capLevelToPlayerSize&&t.video&&this.startCapping()}onLevelsUpdated(e,t){this.timer&&v(this.autoLevelCapping)&&this.detectPlayerSize()}onBufferCodecs(e,t){this.hls.config.capLevelToPlayerSize&&t.video&&this.startCapping()}onMediaDetaching(){this.stopCapping(),this.media=null}detectPlayerSize(){if(this.media){if(this.mediaHeight<=0||this.mediaWidth<=0){this.clientRect=null;return}const e=this.hls.levels;if(e.length){const t=this.hls,n=this.getMaxLevel(e.length-1);n!==this.autoLevelCapping&&t.logger.log(`Setting autoLevelCapping to ${n}: ${e[n].height}p@${e[n].bitrate} for media ${this.mediaWidth}x${this.mediaHeight}`),t.autoLevelCapping=n,t.autoLevelEnabled&&t.autoLevelCapping>this.autoLevelCapping&&this.streamController&&this.streamController.nextLevelSwitch(),this.autoLevelCapping=t.autoLevelCapping}}}getMaxLevel(e){const t=this.hls.levels;if(!t.length)return-1;const n=t.filter((i,r)=>this.isLevelAllowed(i)&&r<=e);return this.clientRect=null,Oa.getMaxLevelByMediaSize(n,this.mediaWidth,this.mediaHeight)}startCapping(){this.timer||(this.autoLevelCapping=Number.POSITIVE_INFINITY,self.clearInterval(this.timer),this.timer=self.setInterval(this.detectPlayerSize.bind(this),1e3),this.detectPlayerSize())}stopCapping(){this.restrictedLevels=[],this.firstLevel=-1,this.autoLevelCapping=Number.POSITIVE_INFINITY,this.timer&&(self.clearInterval(this.timer),this.timer=void 0)}getDimensions(){if(this.clientRect)return this.clientRect;const e=this.media,t={width:0,height:0};if(e){const n=e.getBoundingClientRect();t.width=n.width,t.height=n.height,!t.width&&!t.height&&(t.width=n.right-n.left||e.width||0,t.height=n.bottom-n.top||e.height||0)}return this.clientRect=t,t}get mediaWidth(){return this.getDimensions().width*this.contentScaleFactor}get mediaHeight(){return this.getDimensions().height*this.contentScaleFactor}get contentScaleFactor(){let e=1;if(!this.hls.config.ignoreDevicePixelRatio)try{e=self.devicePixelRatio}catch(t){}return Math.min(e,this.hls.config.maxDevicePixelRatio)}isLevelAllowed(e){return!this.restrictedLevels.some(n=>e.bitrate===n.bitrate&&e.width===n.width&&e.height===n.height)}static getMaxLevelByMediaSize(e,t,n){if(!(e!=null&&e.length))return-1;const i=(c,m)=>m?c.width!==m.width||c.height!==m.height:!0;let r=e.length-1;const a=Math.max(t,n);for(let c=0;c=a||m.height>=a)&&i(m,e[c+1])){r=c;break}}return r}}const _r={MANIFEST:"m",AUDIO:"a",VIDEO:"v",MUXED:"av",INIT:"i",CAPTION:"c",TIMED_TEXT:"tt",KEY:"k",OTHER:"o"},tu={HLS:"h"},sa={OBJECT:"CMCD-Object",REQUEST:"CMCD-Request",SESSION:"CMCD-Session",STATUS:"CMCD-Status"},nu={[sa.OBJECT]:["br","d","ot","tb"],[sa.REQUEST]:["bl","dl","mtp","nor","nrr","su"],[sa.SESSION]:["cid","pr","sf","sid","st","v"],[sa.STATUS]:["bs","rtp"]};class Xs{constructor(e,t){Array.isArray(e)&&(e=e.map(n=>n instanceof Xs?n:new Xs(n))),this.value=e,this.params=t}}const iu="Dict";function ru(l){return Array.isArray(l)?JSON.stringify(l):l instanceof Map?"Map{}":l instanceof Set?"Set{}":typeof l=="object"?JSON.stringify(l):String(l)}function su(l,e,t,n){return new Error(`failed to ${l} "${ru(e)}" as ${t}`,{cause:n})}function xs(l,e,t){return su("serialize",l,e,t)}class wl{constructor(e){this.description=e}}const Nl="Bare Item",au="Boolean";function lu(l){if(typeof l!="boolean")throw xs(l,au);return l?"?1":"?0"}const ou="Byte Sequence";function uu(l){if(ArrayBuffer.isView(l)===!1)throw xs(l,ou);return`:${Ca(l)}:`}const cu="Integer";function du(l){return l<-999999999999999||99999999999999912)throw xs(l,fu);const t=e.toString();return t.includes(".")?t:`${t}.0`}const gu="String",pu=/[\x00-\x1f\x7f]+/;function vu(l){if(pu.test(l))throw xs(l,gu);return`"${l.replace(/\\/g,"\\\\").replace(/"/g,'\\"')}"`}function Eu(l){return l.description||l.toString().slice(7,-1)}const Au="Token";function Fl(l){const e=Eu(l);if(/^([a-zA-Z*])([!#$%&'*+\-.^_`|~\w:/]*)$/.test(e)===!1)throw xs(e,Au);return e}function Pa(l){switch(typeof l){case"number":if(!v(l))throw xs(l,Nl);return Number.isInteger(l)?Dl(l):mu(l);case"string":return vu(l);case"symbol":return Fl(l);case"boolean":return lu(l);case"object":if(l instanceof Date)return hu(l);if(l instanceof Uint8Array)return uu(l);if(l instanceof wl)return Fl(l);default:throw xs(l,Nl)}}const yu="Key";function Wa(l){if(/^[a-z*][a-z0-9\-_.*]*$/.test(l)===!1)throw xs(l,yu);return l}function za(l){return l==null?"":Object.entries(l).map(([e,t])=>t===!0?`;${Wa(e)}`:`;${Wa(e)}=${Pa(t)}`).join("")}function Ll(l){return l instanceof Xs?`${Pa(l.value)}${za(l.params)}`:Pa(l)}function Su(l){return`(${l.value.map(Ll).join(" ")})${za(l.params)}`}function Tu(l,e={whitespace:!0}){if(typeof l!="object")throw xs(l,iu);const t=l instanceof Map?l.entries():Object.entries(l),n=e!=null&&e.whitespace?" ":"";return Array.from(t).map(([i,r])=>{r instanceof Xs||(r=new Xs(r));let a=Wa(i);return r.value===!0?a+=za(r.params):(a+="=",Array.isArray(r.value)?a+=Su(r):a+=Ll(r)),a}).join(`,${n}`)}function bu(l,e){return Tu(l,e)}function Ru(l){return l==="ot"||l==="sf"||l==="st"}function xu(l){return typeof l=="number"?v(l):l!=null&&l!==""&&l!==!1}const ma=l=>Math.round(l),Iu=(l,e)=>(e!=null&&e.baseUrl&&(l=pi(l,e.baseUrl)),encodeURIComponent(l)),ga=l=>ma(l/100)*100,Cu={br:ma,d:ma,bl:ga,dl:ga,mtp:ga,nor:Iu,rtp:ga,tb:ma};function Mu(l,e){const t={};if(l==null||typeof l!="object")return t;const n=Object.keys(l).sort(),i=Q({},Cu,e==null?void 0:e.formatters),r=e==null?void 0:e.filter;return n.forEach(a=>{if(r!=null&&r(a))return;let c=l[a];const m=i[a];m&&(c=m(c,e)),!(a==="v"&&c===1)&&(a=="pr"&&c===1||xu(c)&&(Ru(a)&&typeof c=="string"&&(c=new wl(c)),t[a]=c))}),t}function Bl(l,e={}){return l?bu(Mu(l,e),Q({whitespace:!1},e)):""}function wu(l,e={}){const t={};if(!l)return t;const n=Object.entries(l),i=Object.entries(nu).concat(Object.entries((e==null?void 0:e.customHeaderMap)||{})),r=n.reduce((a,c)=>{var m,h;const[p,E]=c,b=((m=i.find(x=>x[1].includes(p)))===null||m===void 0?void 0:m[0])||sa.REQUEST;return(h=a[b])!==null&&h!==void 0||(a[b]={}),a[b][p]=E,a},{});return Object.entries(r).reduce((a,[c,m])=>(a[c]=Bl(m,e),a),t)}function Nu(l,e,t){return Q(l,wu(e,t))}const Du="CMCD";function Fu(l,e={}){if(!l)return"";const t=Bl(l,e);return`${Du}=${encodeURIComponent(t)}`}const Vl=/CMCD=[^&#]+/;function Lu(l,e,t){const n=Fu(e,t);if(!n)return l;if(Vl.test(l))return l.replace(Vl,n);const i=l.includes("?")?"&":"?";return`${l}${i}${n}`}class Bu{constructor(e){this.hls=void 0,this.config=void 0,this.media=void 0,this.sid=void 0,this.cid=void 0,this.useHeaders=!1,this.includeKeys=void 0,this.initialized=!1,this.starved=!1,this.buffering=!0,this.audioBuffer=void 0,this.videoBuffer=void 0,this.onWaiting=()=>{this.initialized&&(this.starved=!0),this.buffering=!0},this.onPlaying=()=>{this.initialized||(this.initialized=!0),this.buffering=!1},this.applyPlaylistData=i=>{try{this.apply(i,{ot:_r.MANIFEST,su:!this.initialized})}catch(r){this.hls.logger.warn("Could not generate manifest CMCD data.",r)}},this.applyFragmentData=i=>{try{const{frag:r,part:a}=i,c=this.hls.levels[r.level],m=this.getObjectType(r),h={d:(a||r).duration*1e3,ot:m};(m===_r.VIDEO||m===_r.AUDIO||m==_r.MUXED)&&(h.br=c.bitrate/1e3,h.tb=this.getTopBandwidth(m)/1e3,h.bl=this.getBufferLength(m));const p=a?this.getNextPart(a):this.getNextFrag(r);p!=null&&p.url&&p.url!==r.url&&(h.nor=p.url),this.apply(i,h)}catch(r){this.hls.logger.warn("Could not generate segment CMCD data.",r)}},this.hls=e;const t=this.config=e.config,{cmcd:n}=t;n!=null&&(t.pLoader=this.createPlaylistLoader(),t.fLoader=this.createFragmentLoader(),this.sid=n.sessionId||e.sessionId,this.cid=n.contentId,this.useHeaders=n.useHeaders===!0,this.includeKeys=n.includeKeys,this.registerListeners())}registerListeners(){const e=this.hls;e.on(y.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(y.MEDIA_DETACHED,this.onMediaDetached,this),e.on(y.BUFFER_CREATED,this.onBufferCreated,this)}unregisterListeners(){const e=this.hls;e.off(y.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(y.MEDIA_DETACHED,this.onMediaDetached,this),e.off(y.BUFFER_CREATED,this.onBufferCreated,this)}destroy(){this.unregisterListeners(),this.onMediaDetached(),this.hls=this.config=this.audioBuffer=this.videoBuffer=null,this.onWaiting=this.onPlaying=this.media=null}onMediaAttached(e,t){this.media=t.media,this.media.addEventListener("waiting",this.onWaiting),this.media.addEventListener("playing",this.onPlaying)}onMediaDetached(){this.media&&(this.media.removeEventListener("waiting",this.onWaiting),this.media.removeEventListener("playing",this.onPlaying),this.media=null)}onBufferCreated(e,t){var n,i;this.audioBuffer=(n=t.tracks.audio)==null?void 0:n.buffer,this.videoBuffer=(i=t.tracks.video)==null?void 0:i.buffer}createData(){var e;return{v:1,sf:tu.HLS,sid:this.sid,cid:this.cid,pr:(e=this.media)==null?void 0:e.playbackRate,mtp:this.hls.bandwidthEstimate/1e3}}apply(e,t={}){Q(t,this.createData());const n=t.ot===_r.INIT||t.ot===_r.VIDEO||t.ot===_r.MUXED;this.starved&&n&&(t.bs=!0,t.su=!0,this.starved=!1),t.su==null&&(t.su=this.buffering);const{includeKeys:i}=this;i&&(t=Object.keys(t).reduce((a,c)=>(i.includes(c)&&(a[c]=t[c]),a),{}));const r={baseUrl:e.url};this.useHeaders?(e.headers||(e.headers={}),Nu(e.headers,t,r)):e.url=Lu(e.url,t,r)}getNextFrag(e){var t;const n=(t=this.hls.levels[e.level])==null?void 0:t.details;if(n){const i=e.sn-n.startSN;return n.fragments[i+1]}}getNextPart(e){var t,n;const{index:i,fragment:r}=e,a=(t=this.hls.levels[r.level])==null||(n=t.details)==null?void 0:n.partList;if(a){const{sn:c}=r;for(let m=a.length-1;m>=0;m--){const h=a[m];if(h.index===i&&h.fragment.sn===c)return a[m+1]}}}getObjectType(e){const{type:t}=e;if(t==="subtitle")return _r.TIMED_TEXT;if(e.sn==="initSegment")return _r.INIT;if(t==="audio")return _r.AUDIO;if(t==="main")return this.hls.audioTracks.length?_r.VIDEO:_r.MUXED}getTopBandwidth(e){let t=0,n;const i=this.hls;if(e===_r.AUDIO)n=i.audioTracks;else{const r=i.maxAutoLevel,a=r>-1?r+1:i.levels.length;n=i.levels.slice(0,a)}for(const r of n)r.bitrate>t&&(t=r.bitrate);return t>0?t:NaN}getBufferLength(e){const t=this.media,n=e===_r.AUDIO?this.audioBuffer:this.videoBuffer;return!n||!t?NaN:_n.bufferInfo(n,t.currentTime,this.config.maxBufferHole).len*1e3}createPlaylistLoader(){const{pLoader:e}=this.config,t=this.applyPlaylistData,n=e||this.config.loader;return class{constructor(r){this.loader=void 0,this.loader=new n(r)}get stats(){return this.loader.stats}get context(){return this.loader.context}destroy(){this.loader.destroy()}abort(){this.loader.abort()}load(r,a,c){t(r),this.loader.load(r,a,c)}}}createFragmentLoader(){const{fLoader:e}=this.config,t=this.applyFragmentData,n=e||this.config.loader;return class{constructor(r){this.loader=void 0,this.loader=new n(r)}get stats(){return this.loader.stats}get context(){return this.loader.context}destroy(){this.loader.destroy()}abort(){this.loader.abort()}load(r,a,c){t(r),this.loader.load(r,a,c)}}}}const Vu=3e5;class Uu extends yt{constructor(e){super("content-steering",e.logger),this.hls=void 0,this.loader=null,this.uri=null,this.pathwayId=".",this._pathwayPriority=null,this.timeToLoad=300,this.reloadTimer=-1,this.updated=0,this.started=!1,this.enabled=!0,this.levels=null,this.audioTracks=null,this.subtitleTracks=null,this.penalizedPathways={},this.hls=e,this.registerListeners()}registerListeners(){const e=this.hls;e.on(y.MANIFEST_LOADING,this.onManifestLoading,this),e.on(y.MANIFEST_LOADED,this.onManifestLoaded,this),e.on(y.MANIFEST_PARSED,this.onManifestParsed,this),e.on(y.ERROR,this.onError,this)}unregisterListeners(){const e=this.hls;e&&(e.off(y.MANIFEST_LOADING,this.onManifestLoading,this),e.off(y.MANIFEST_LOADED,this.onManifestLoaded,this),e.off(y.MANIFEST_PARSED,this.onManifestParsed,this),e.off(y.ERROR,this.onError,this))}pathways(){return(this.levels||[]).reduce((e,t)=>(e.indexOf(t.pathwayId)===-1&&e.push(t.pathwayId),e),[])}get pathwayPriority(){return this._pathwayPriority}set pathwayPriority(e){this.updatePathwayPriority(e)}startLoad(){if(this.started=!0,this.clearTimeout(),this.enabled&&this.uri){if(this.updated){const e=this.timeToLoad*1e3-(performance.now()-this.updated);if(e>0){this.scheduleRefresh(this.uri,e);return}}this.loadSteeringManifest(this.uri)}}stopLoad(){this.started=!1,this.loader&&(this.loader.destroy(),this.loader=null),this.clearTimeout()}clearTimeout(){this.reloadTimer!==-1&&(self.clearTimeout(this.reloadTimer),this.reloadTimer=-1)}destroy(){this.unregisterListeners(),this.stopLoad(),this.hls=null,this.levels=this.audioTracks=this.subtitleTracks=null}removeLevel(e){const t=this.levels;t&&(this.levels=t.filter(n=>n!==e))}onManifestLoading(){this.stopLoad(),this.enabled=!0,this.timeToLoad=300,this.updated=0,this.uri=null,this.pathwayId=".",this.levels=this.audioTracks=this.subtitleTracks=null}onManifestLoaded(e,t){const{contentSteering:n}=t;n!==null&&(this.pathwayId=n.pathwayId,this.uri=n.uri,this.started&&this.startLoad())}onManifestParsed(e,t){this.audioTracks=t.audioTracks,this.subtitleTracks=t.subtitleTracks}onError(e,t){const{errorAction:n}=t;if((n==null?void 0:n.action)===Pn.SendAlternateToPenaltyBox&&n.flags===Gn.MoveAllAlternatesMatchingHost){const i=this.levels;let r=this._pathwayPriority,a=this.pathwayId;if(t.context){const{groupId:c,pathwayId:m,type:h}=t.context;c&&i?a=this.getPathwayForGroupId(c,h,a):m&&(a=m)}a in this.penalizedPathways||(this.penalizedPathways[a]=performance.now()),!r&&i&&(r=this.pathways()),r&&r.length>1&&(this.updatePathwayPriority(r),n.resolved=this.pathwayId!==a),n.resolved||this.warn(`Could not resolve ${t.details} ("${t.error.message}") with content-steering for Pathway: ${a} levels: ${i&&i.length} priorities: ${ft(r)} penalized: ${ft(this.penalizedPathways)}`)}}filterParsedLevels(e){this.levels=e;let t=this.getLevelsForPathway(this.pathwayId);if(t.length===0){const n=e[0].pathwayId;this.log(`No levels found in Pathway ${this.pathwayId}. Setting initial Pathway to "${n}"`),t=this.getLevelsForPathway(n),this.pathwayId=n}return t.length!==e.length&&this.log(`Found ${t.length}/${e.length} levels in Pathway "${this.pathwayId}"`),t}getLevelsForPathway(e){return this.levels===null?[]:this.levels.filter(t=>e===t.pathwayId)}updatePathwayPriority(e){this._pathwayPriority=e;let t;const n=this.penalizedPathways,i=performance.now();Object.keys(n).forEach(r=>{i-n[r]>Vu&&delete n[r]});for(let r=0;r0){this.log(`Setting Pathway to "${a}"`),this.pathwayId=a,wi(t),this.hls.trigger(y.LEVELS_UPDATED,{levels:t});const h=this.hls.levels[c];m&&h&&this.levels&&(h.attrs["STABLE-VARIANT-ID"]!==m.attrs["STABLE-VARIANT-ID"]&&h.bitrate!==m.bitrate&&this.log(`Unstable Pathways change from bitrate ${m.bitrate} to ${h.bitrate}`),this.hls.nextLoadLevel=c);break}}}getPathwayForGroupId(e,t,n){const i=this.getLevelsForPathway(n).concat(this.levels||[]);for(let r=0;r{const{ID:a,"BASE-ID":c,"URI-REPLACEMENT":m}=r;if(t.some(p=>p.pathwayId===a))return;const h=this.getLevelsForPathway(c).map(p=>{const E=new Ri(p.attrs);E["PATHWAY-ID"]=a;const b=E.AUDIO&&`${E.AUDIO}_clone_${a}`,x=E.SUBTITLES&&`${E.SUBTITLES}_clone_${a}`;b&&(n[E.AUDIO]=b,E.AUDIO=b),x&&(i[E.SUBTITLES]=x,E.SUBTITLES=x);const C=kl(p.uri,E["STABLE-VARIANT-ID"],"PER-VARIANT-URIS",m),Z=new H({attrs:E,audioCodec:p.audioCodec,bitrate:p.bitrate,height:p.height,name:p.name,url:C,videoCodec:p.videoCodec,width:p.width});if(p.audioGroups)for(let U=1;U{this.log(`Loaded steering manifest: "${i}"`);const C=p.data;if((C==null?void 0:C.VERSION)!==1){this.log(`Steering VERSION ${C.VERSION} not supported!`);return}this.updated=performance.now(),this.timeToLoad=C.TTL;const{"RELOAD-URI":Z,"PATHWAY-CLONES":U,"PATHWAY-PRIORITY":se}=C;if(Z)try{this.uri=new self.URL(Z,i).href}catch(Ee){this.enabled=!1,this.log(`Failed to parse Steering Manifest RELOAD-URI: ${Z}`);return}this.scheduleRefresh(this.uri||b.url),U&&this.clonePathways(U);const Fe={steeringManifest:C,url:i.toString()};this.hls.trigger(y.STEERING_MANIFEST_LOADED,Fe),se&&this.updatePathwayPriority(se)},onError:(p,E,b,x)=>{if(this.log(`Error loading steering manifest: ${p.code} ${p.text} (${E.url})`),this.stopLoad(),p.code===410){this.enabled=!1,this.log(`Steering manifest ${E.url} no longer available`);return}let C=this.timeToLoad*1e3;if(p.code===429){const Z=this.loader;if(typeof(Z==null?void 0:Z.getResponseHeader)=="function"){const U=Z.getResponseHeader("Retry-After");U&&(C=parseFloat(U)*1e3)}this.log(`Steering manifest ${E.url} rate limited`);return}this.scheduleRefresh(this.uri||E.url,C)},onTimeout:(p,E,b)=>{this.log(`Timeout loading steering manifest (${E.url})`),this.scheduleRefresh(this.uri||E.url)}};this.log(`Requesting steering manifest: ${i}`),this.loader.load(r,m,h)}scheduleRefresh(e,t=this.timeToLoad*1e3){this.clearTimeout(),this.reloadTimer=self.setTimeout(()=>{var n;const i=(n=this.hls)==null?void 0:n.media;if(i&&!i.ended){this.loadSteeringManifest(e);return}this.scheduleRefresh(e,this.timeToLoad*1e3)},t)}}function Ul(l,e,t,n){l&&Object.keys(e).forEach(i=>{const r=l.filter(a=>a.groupId===i).map(a=>{const c=Q({},a);return c.details=void 0,c.attrs=new Ri(c.attrs),c.url=c.attrs.URI=kl(a.url,a.attrs["STABLE-RENDITION-ID"],"PER-RENDITION-URIS",t),c.groupId=c.attrs["GROUP-ID"]=e[i],c.attrs["PATHWAY-ID"]=n,c});l.push(...r)})}function kl(l,e,t,n){const{HOST:i,PARAMS:r,[t]:a}=n;let c;e&&(c=a==null?void 0:a[e],c&&(l=c));const m=new self.URL(l);return i&&!c&&(m.host=i),r&&Object.keys(r).sort().forEach(h=>{h&&m.searchParams.set(h,r[h])}),m.href}class Ks extends yt{constructor(e){super("eme",e.logger),this.hls=void 0,this.config=void 0,this.media=null,this.keyFormatPromise=null,this.keySystemAccessPromises={},this._requestLicenseFailureCount=0,this.mediaKeySessions=[],this.keyIdToKeySessionPromise={},this.setMediaKeysQueue=Ks.CDMCleanupPromise?[Ks.CDMCleanupPromise]:[],this.onMediaEncrypted=t=>{const{initDataType:n,initData:i}=t,r=`"${t.type}" event: init data type: "${n}"`;if(this.debug(r),i!==null){if(!this.keyFormatPromise){let a=Object.keys(this.keySystemAccessPromises);a.length||(a=jn(this.config));const c=a.map(Mr).filter(m=>!!m);this.keyFormatPromise=this.getKeyFormatPromise(c)}this.keyFormatPromise.then(a=>{const c=Hi(a);let m,h;if(n==="sinf"){if(c!==Zn.FAIRPLAY){this.warn(`Ignoring unexpected "${t.type}" event with init data type: "${n}" for selected key-system ${c}`);return}const C=qt(new Uint8Array(i));try{const Z=Fi(JSON.parse(C).sinf),U=Le(Z);if(!U)throw new Error("'schm' box missing or not cbcs/cenc with schi > tenc");m=new Uint8Array(U.subarray(8,24)),h=Zn.FAIRPLAY}catch(Z){this.warn(`${r} Failed to parse sinf: ${Z}`);return}}else{if(c!==Zn.WIDEVINE&&c!==Zn.PLAYREADY){this.warn(`Ignoring unexpected "${t.type}" event with init data type: "${n}" for selected key-system ${c}`);return}const C=Ht(i),Z=C.filter(se=>!!se.systemId&&pr(se.systemId)===c);Z.length>1&&this.warn(`${r} Using first of ${Z.length} pssh found for selected key-system ${c}`);const U=Z[0];if(!U){C.length===0||C.some(se=>!se.systemId)?this.warn(`${r} contains incomplete or invalid pssh data`):this.log(`ignoring ${r} for ${C.map(se=>pr(se.systemId)).join(",")} pssh data in favor of playlist keys`);return}if(h=pr(U.systemId),U.version===0&&U.data)if(h===Zn.WIDEVINE){const se=U.data.length-22;m=new Uint8Array(U.data.subarray(se,se+16))}else h===Zn.PLAYREADY&&(m=kr(U.data))}if(!h||!m)return;const p=ge.hexDump(m),{keyIdToKeySessionPromise:E,mediaKeySessions:b}=this;let x=E[p];for(let C=0;Cthis.generateRequestWithPreferredKeySession(Z,n,i,"encrypted-event-key-match")),x.catch(Fe=>this.handleError(Fe));break}}if(!x){if(h!==c){this.log(`Ignoring "${t.type}" event with ${h} init data for selected key-system ${c}`);return}x=E[p]=this.getKeySystemSelectionPromise([h]).then(({keySystem:C,mediaKeys:Z})=>{var U;this.throwIfDestroyed();const se=new Tr("ISO-23001-7",p,(U=Mr(C))!=null?U:"");return se.pssh=new Uint8Array(i),se.keyId=m,this.attemptSetMediaKeys(C,Z).then(()=>{this.throwIfDestroyed();const Fe=this.createMediaKeySessionContext({decryptdata:se,keySystem:C,mediaKeys:Z});return this.generateRequestWithPreferredKeySession(Fe,n,i,"encrypted-event-no-match")})}),x.catch(C=>this.handleError(C))}})}},this.onWaitingForKey=t=>{this.log(`"${t.type}" event`)},this.hls=e,this.config=e.config,this.registerListeners()}destroy(){const e=this.media;this.unregisterListeners(),this.onMediaDetached(),this._clear(e);const t=this.config;t.requestMediaKeySystemAccessFunc=null,t.licenseXhrSetup=t.licenseResponseCallback=void 0,t.drmSystems=t.drmSystemOptions={},this.hls=this.config=this.keyIdToKeySessionPromise=null,this.onMediaEncrypted=this.onWaitingForKey=null}registerListeners(){this.hls.on(y.MEDIA_ATTACHED,this.onMediaAttached,this),this.hls.on(y.MEDIA_DETACHED,this.onMediaDetached,this),this.hls.on(y.MANIFEST_LOADING,this.onManifestLoading,this),this.hls.on(y.MANIFEST_LOADED,this.onManifestLoaded,this)}unregisterListeners(){this.hls.off(y.MEDIA_ATTACHED,this.onMediaAttached,this),this.hls.off(y.MEDIA_DETACHED,this.onMediaDetached,this),this.hls.off(y.MANIFEST_LOADING,this.onManifestLoading,this),this.hls.off(y.MANIFEST_LOADED,this.onManifestLoaded,this)}getLicenseServerUrl(e){const{drmSystems:t,widevineLicenseUrl:n}=this.config,i=t[e];if(i)return i.licenseUrl;if(e===Zn.WIDEVINE&&n)return n}getLicenseServerUrlOrThrow(e){const t=this.getLicenseServerUrl(e);if(t===void 0)throw new Error(`no license server URL configured for key-system "${e}"`);return t}getServerCertificateUrl(e){const{drmSystems:t}=this.config,n=t[e];if(n)return n.serverCertificateUrl;this.log(`No Server Certificate in config.drmSystems["${e}"]`)}attemptKeySystemAccess(e){const t=this.hls.levels,n=(a,c,m)=>!!a&&m.indexOf(a)===c,i=t.map(a=>a.audioCodec).filter(n),r=t.map(a=>a.videoCodec).filter(n);return i.length+r.length===0&&r.push("avc1.42e01e"),new Promise((a,c)=>{const m=h=>{const p=h.shift();this.getMediaKeysPromise(p,i,r).then(E=>a({keySystem:p,mediaKeys:E})).catch(E=>{h.length?m(h):E instanceof ds?c(E):c(new ds({type:_.KEY_SYSTEM_ERROR,details:F.KEY_SYSTEM_NO_ACCESS,error:E,fatal:!0},E.message))})};m(e)})}requestMediaKeySystemAccess(e,t){const{requestMediaKeySystemAccessFunc:n}=this.config;if(typeof n!="function"){let i=`Configured requestMediaKeySystemAccess is not a function ${n}`;return Ei===null&&self.location.protocol==="http:"&&(i=`navigator.requestMediaKeySystemAccess is not available over insecure protocol ${location.protocol}`),Promise.reject(new Error(i))}return n(e,t)}getMediaKeysPromise(e,t,n){const i=Li(e,t,n,this.config.drmSystemOptions),r=this.keySystemAccessPromises[e];let a=r==null?void 0:r.keySystemAccess;if(!a){this.log(`Requesting encrypted media "${e}" key-system access with config: ${ft(i)}`),a=this.requestMediaKeySystemAccess(e,i);const c=this.keySystemAccessPromises[e]={keySystemAccess:a};return a.catch(m=>{this.log(`Failed to obtain access to key-system "${e}": ${m}`)}),a.then(m=>{this.log(`Access for key-system "${m.keySystem}" obtained`);const h=this.fetchServerCertificate(e);return this.log(`Create media-keys for "${e}"`),c.mediaKeys=m.createMediaKeys().then(p=>(this.log(`Media-keys created for "${e}"`),h.then(E=>E?this.setMediaKeysServerCertificate(p,e,E):p))),c.mediaKeys.catch(p=>{this.error(`Failed to create media-keys for "${e}"}: ${p}`)}),c.mediaKeys})}return a.then(()=>r.mediaKeys)}createMediaKeySessionContext({decryptdata:e,keySystem:t,mediaKeys:n}){this.log(`Creating key-system session "${t}" keyId: ${ge.hexDump(e.keyId||[])}`);const i=n.createSession(),r={decryptdata:e,keySystem:t,mediaKeys:n,mediaKeysSession:i,keyStatus:"status-pending"};return this.mediaKeySessions.push(r),r}renewKeySession(e){const t=e.decryptdata;if(t.pssh){const n=this.createMediaKeySessionContext(e),i=this.getKeyIdString(t),r="cenc";this.keyIdToKeySessionPromise[i]=this.generateRequestWithPreferredKeySession(n,r,t.pssh.buffer,"expired")}else this.warn("Could not renew expired session. Missing pssh initData.");this.removeSession(e)}getKeyIdString(e){if(!e)throw new Error("Could not read keyId of undefined decryptdata");if(e.keyId===null)throw new Error("keyId is null");return ge.hexDump(e.keyId)}updateKeySession(e,t){var n;const i=e.mediaKeysSession;return this.log(`Updating key-session "${i.sessionId}" for keyID ${ge.hexDump(((n=e.decryptdata)==null?void 0:n.keyId)||[])} + } (data length: ${t&&t.byteLength})`),i.update(t)}selectKeySystemFormat(e){const t=Object.keys(e.levelkeys||{});return this.keyFormatPromise||(this.log(`Selecting key-system from fragment (sn: ${e.sn} ${e.type}: ${e.level}) key formats ${t.join(", ")}`),this.keyFormatPromise=this.getKeyFormatPromise(t)),this.keyFormatPromise}getKeyFormatPromise(e){return new Promise((t,n)=>{const i=jn(this.config),r=e.map(Hi).filter(a=>!!a&&i.indexOf(a)!==-1);return this.getKeySystemSelectionPromise(r).then(({keySystem:a})=>{const c=Mr(a);c?t(c):n(new Error(`Unable to find format for key-system "${a}"`))}).catch(n)})}loadKey(e){const t=e.keyInfo.decryptdata,n=this.getKeyIdString(t),i=`(keyId: ${n} format: "${t.keyFormat}" method: ${t.method} uri: ${t.uri})`;this.log(`Starting session for key ${i}`);let r=this.keyIdToKeySessionPromise[n];return r||(r=this.getKeySystemForKeyPromise(t).then(({keySystem:c,mediaKeys:m})=>(this.throwIfDestroyed(),this.log(`Handle encrypted media sn: ${e.frag.sn} ${e.frag.type}: ${e.frag.level} using key ${i}`),this.attemptSetMediaKeys(c,m).then(()=>(this.throwIfDestroyed(),this.createMediaKeySessionContext({keySystem:c,mediaKeys:m,decryptdata:t}))))),(this.keyIdToKeySessionPromise[n]=r.then(c=>{const m="cenc",h=t.pssh?t.pssh.buffer:null;return this.generateRequestWithPreferredKeySession(c,m,h,"playlist-key")})).catch(c=>this.handleError(c))),r}throwIfDestroyed(e="Invalid state"){if(!this.hls)throw new Error("invalid state")}handleError(e){this.hls&&(this.error(e.message),e instanceof ds?this.hls.trigger(y.ERROR,e.data):this.hls.trigger(y.ERROR,{type:_.KEY_SYSTEM_ERROR,details:F.KEY_SYSTEM_NO_KEYS,error:e,fatal:!0}))}getKeySystemForKeyPromise(e){const t=this.getKeyIdString(e),n=this.keyIdToKeySessionPromise[t];if(!n){const i=Hi(e.keyFormat),r=i?[i]:jn(this.config);return this.attemptKeySystemAccess(r)}return n}getKeySystemSelectionPromise(e){if(e.length||(e=jn(this.config)),e.length===0)throw new ds({type:_.KEY_SYSTEM_ERROR,details:F.KEY_SYSTEM_NO_CONFIGURED_LICENSE,fatal:!0},`Missing key-system license configuration options ${ft({drmSystems:this.config.drmSystems})}`);return this.attemptKeySystemAccess(e)}attemptSetMediaKeys(e,t){const n=this.setMediaKeysQueue.slice();this.log(`Setting media-keys for "${e}"`);const i=Promise.all(n).then(()=>{if(!this.media)throw new Error("Attempted to set mediaKeys without media element attached");return this.media.setMediaKeys(t)});return this.setMediaKeysQueue.push(i),i.then(()=>{this.log(`Media-keys set for "${e}"`),n.push(i),this.setMediaKeysQueue=this.setMediaKeysQueue.filter(r=>n.indexOf(r)===-1)})}generateRequestWithPreferredKeySession(e,t,n,i){var r,a;const c=(r=this.config.drmSystems)==null||(a=r[e.keySystem])==null?void 0:a.generateRequest;if(c)try{const C=c.call(this.hls,t,n,e);if(!C)throw new Error("Invalid response from configured generateRequest filter");t=C.initDataType,n=C.initData?C.initData:null,e.decryptdata.pssh=n?new Uint8Array(n):null}catch(C){var m;if(this.warn(C.message),(m=this.hls)!=null&&m.config.debug)throw C}if(n===null)return this.log(`Skipping key-session request for "${i}" (no initData)`),Promise.resolve(e);const h=this.getKeyIdString(e.decryptdata);this.log(`Generating key-session request for "${i}": ${h} (init data type: ${t} length: ${n?n.byteLength:null})`);const p=new Ur,E=e._onmessage=C=>{const Z=e.mediaKeysSession;if(!Z){p.emit("error",new Error("invalid state"));return}const{messageType:U,message:se}=C;this.log(`"${U}" message event for session "${Z.sessionId}" message size: ${se.byteLength}`),U==="license-request"||U==="license-renewal"?this.renewLicense(e,se).catch(Fe=>{p.eventNames().length?p.emit("error",Fe):this.handleError(Fe)}):U==="license-release"?e.keySystem===Zn.FAIRPLAY&&(this.updateKeySession(e,Ir("acknowledged")),this.removeSession(e)):this.warn(`unhandled media key message type "${U}"`)},b=e._onkeystatuseschange=C=>{if(!e.mediaKeysSession){p.emit("error",new Error("invalid state"));return}this.onKeyStatusChange(e);const U=e.keyStatus;p.emit("keyStatus",U),U==="expired"&&(this.warn(`${e.keySystem} expired for key ${h}`),this.renewKeySession(e))};e.mediaKeysSession.addEventListener("message",E),e.mediaKeysSession.addEventListener("keystatuseschange",b);const x=new Promise((C,Z)=>{p.on("error",Z),p.on("keyStatus",U=>{U.startsWith("usable")?C():U==="output-restricted"?Z(new ds({type:_.KEY_SYSTEM_ERROR,details:F.KEY_SYSTEM_STATUS_OUTPUT_RESTRICTED,fatal:!1},"HDCP level output restricted")):U==="internal-error"?Z(new ds({type:_.KEY_SYSTEM_ERROR,details:F.KEY_SYSTEM_STATUS_INTERNAL_ERROR,fatal:!0},`key status changed to "${U}"`)):U==="expired"?Z(new Error("key expired while generating request")):this.warn(`unhandled key status change "${U}"`)})});return e.mediaKeysSession.generateRequest(t,n).then(()=>{var C;this.log(`Request generated for key-session "${(C=e.mediaKeysSession)==null?void 0:C.sessionId}" keyId: ${h}`)}).catch(C=>{throw new ds({type:_.KEY_SYSTEM_ERROR,details:F.KEY_SYSTEM_NO_SESSION,error:C,fatal:!1},`Error generating key-session request: ${C}`)}).then(()=>x).catch(C=>{throw p.removeAllListeners(),this.removeSession(e),C}).then(()=>(p.removeAllListeners(),e))}onKeyStatusChange(e){e.mediaKeysSession.keyStatuses.forEach((t,n)=>{if(typeof n=="string"&&typeof t=="object"){const i=n;n=t,t=i}this.log(`key status change "${t}" for keyStatuses keyId: ${ge.hexDump("buffer"in n?new Uint8Array(n.buffer,n.byteOffset,n.byteLength):new Uint8Array(n))} session keyId: ${ge.hexDump(new Uint8Array(e.decryptdata.keyId||[]))} uri: ${e.decryptdata.uri}`),e.keyStatus=t})}fetchServerCertificate(e){const t=this.config,n=t.loader,i=new n(t),r=this.getServerCertificateUrl(e);return r?(this.log(`Fetching server certificate for "${e}"`),new Promise((a,c)=>{const m={responseType:"arraybuffer",url:r},h=t.certLoadPolicy.default,p={loadPolicy:h,timeout:h.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0},E={onSuccess:(b,x,C,Z)=>{a(b.data)},onError:(b,x,C,Z)=>{c(new ds({type:_.KEY_SYSTEM_ERROR,details:F.KEY_SYSTEM_SERVER_CERTIFICATE_REQUEST_FAILED,fatal:!0,networkDetails:C,response:me({url:m.url,data:void 0},b)},`"${e}" certificate request failed (${r}). Status: ${b.code} (${b.text})`))},onTimeout:(b,x,C)=>{c(new ds({type:_.KEY_SYSTEM_ERROR,details:F.KEY_SYSTEM_SERVER_CERTIFICATE_REQUEST_FAILED,fatal:!0,networkDetails:C,response:{url:m.url,data:void 0}},`"${e}" certificate request timed out (${r})`))},onAbort:(b,x,C)=>{c(new Error("aborted"))}};i.load(m,p,E)})):Promise.resolve()}setMediaKeysServerCertificate(e,t,n){return new Promise((i,r)=>{e.setServerCertificate(n).then(a=>{this.log(`setServerCertificate ${a?"success":"not supported by CDM"} (${n==null?void 0:n.byteLength}) on "${t}"`),i(e)}).catch(a=>{r(new ds({type:_.KEY_SYSTEM_ERROR,details:F.KEY_SYSTEM_SERVER_CERTIFICATE_UPDATE_FAILED,error:a,fatal:!0},a.message))})})}renewLicense(e,t){return this.requestLicense(e,new Uint8Array(t)).then(n=>this.updateKeySession(e,new Uint8Array(n)).catch(i=>{throw new ds({type:_.KEY_SYSTEM_ERROR,details:F.KEY_SYSTEM_SESSION_UPDATE_FAILED,error:i,fatal:!0},i.message)}))}unpackPlayReadyKeyMessage(e,t){const n=String.fromCharCode.apply(null,new Uint16Array(t.buffer));if(!n.includes("PlayReadyKeyMessage"))return e.setRequestHeader("Content-Type","text/xml; charset=utf-8"),t;const i=new DOMParser().parseFromString(n,"application/xml"),r=i.querySelectorAll("HttpHeader");if(r.length>0){let p;for(let E=0,b=r.length;E in key message");return Ir(atob(h))}setupLicenseXHR(e,t,n,i){const r=this.config.licenseXhrSetup;return r?Promise.resolve().then(()=>{if(!n.decryptdata)throw new Error("Key removed");return r.call(this.hls,e,t,n,i)}).catch(a=>{if(!n.decryptdata)throw a;return e.open("POST",t,!0),r.call(this.hls,e,t,n,i)}).then(a=>(e.readyState||e.open("POST",t,!0),{xhr:e,licenseChallenge:a||i})):(e.open("POST",t,!0),Promise.resolve({xhr:e,licenseChallenge:i}))}requestLicense(e,t){const n=this.config.keyLoadPolicy.default;return new Promise((i,r)=>{const a=this.getLicenseServerUrlOrThrow(e.keySystem);this.log(`Sending license request to URL: ${a}`);const c=new XMLHttpRequest;c.responseType="arraybuffer",c.onreadystatechange=()=>{if(!this.hls||!e.mediaKeysSession)return r(new Error("invalid state"));if(c.readyState===4)if(c.status===200){this._requestLicenseFailureCount=0;let m=c.response;this.log(`License received ${m instanceof ArrayBuffer?m.byteLength:m}`);const h=this.config.licenseResponseCallback;if(h)try{m=h.call(this.hls,c,a,e)}catch(p){this.error(p)}i(m)}else{const m=n.errorRetry,h=m?m.maxNumRetry:0;if(this._requestLicenseFailureCount++,this._requestLicenseFailureCount>h||c.status>=400&&c.status<500)r(new ds({type:_.KEY_SYSTEM_ERROR,details:F.KEY_SYSTEM_LICENSE_REQUEST_FAILED,fatal:!0,networkDetails:c,response:{url:a,data:void 0,code:c.status,text:c.statusText}},`License Request XHR failed (${a}). Status: ${c.status} (${c.statusText})`));else{const p=h-this._requestLicenseFailureCount+1;this.warn(`Retrying license request, ${p} attempts left`),this.requestLicense(e,t).then(i,r)}}},e.licenseXhr&&e.licenseXhr.readyState!==XMLHttpRequest.DONE&&e.licenseXhr.abort(),e.licenseXhr=c,this.setupLicenseXHR(c,a,e,t).then(({xhr:m,licenseChallenge:h})=>{e.keySystem==Zn.PLAYREADY&&(h=this.unpackPlayReadyKeyMessage(m,h)),m.send(h)})})}onMediaAttached(e,t){if(!this.config.emeEnabled)return;const n=t.media;this.media=n,n.removeEventListener("encrypted",this.onMediaEncrypted),n.removeEventListener("waitingforkey",this.onWaitingForKey),n.addEventListener("encrypted",this.onMediaEncrypted),n.addEventListener("waitingforkey",this.onWaitingForKey)}onMediaDetached(){const e=this.media;e&&(e.removeEventListener("encrypted",this.onMediaEncrypted),e.removeEventListener("waitingforkey",this.onWaitingForKey),this.media=null)}_clear(e){var t;const n=this.mediaKeySessions;this._requestLicenseFailureCount=0,this.setMediaKeysQueue=[],this.mediaKeySessions=[],this.keyIdToKeySessionPromise={},Tr.clearKeyUriToKeyIdMap();const i=n.length;Ks.CDMCleanupPromise=Promise.all(n.map(r=>this.removeSession(r)).concat(e==null||(t=e.setMediaKeys(null))==null?void 0:t.catch(r=>{var a;this.log(`Could not clear media keys: ${r}`),(a=this.hls)==null||a.trigger(y.ERROR,{type:_.OTHER_ERROR,details:F.KEY_SYSTEM_DESTROY_MEDIA_KEYS_ERROR,fatal:!1,error:new Error(`Could not clear media keys: ${r}`)})}))).then(()=>{i&&(this.log("finished closing key sessions and clearing media keys"),n.length=0)}).catch(r=>{var a;this.log(`Could not close sessions and clear media keys: ${r}`),(a=this.hls)==null||a.trigger(y.ERROR,{type:_.OTHER_ERROR,details:F.KEY_SYSTEM_DESTROY_CLOSE_SESSION_ERROR,fatal:!1,error:new Error(`Could not close sessions and clear media keys: ${r}`)})})}onManifestLoading(){this.keyFormatPromise=null}onManifestLoaded(e,{sessionKeys:t}){if(!(!t||!this.config.emeEnabled)&&!this.keyFormatPromise){const n=t.reduce((i,r)=>(i.indexOf(r.keyFormat)===-1&&i.push(r.keyFormat),i),[]);this.log(`Selecting key-system from session-keys ${n.join(", ")}`),this.keyFormatPromise=this.getKeyFormatPromise(n)}}removeSession(e){const{mediaKeysSession:t,licenseXhr:n}=e;if(t){this.log(`Remove licenses and keys and close session ${t.sessionId}`),e._onmessage&&(t.removeEventListener("message",e._onmessage),e._onmessage=void 0),e._onkeystatuseschange&&(t.removeEventListener("keystatuseschange",e._onkeystatuseschange),e._onkeystatuseschange=void 0),n&&n.readyState!==XMLHttpRequest.DONE&&n.abort(),e.mediaKeysSession=e.decryptdata=e.licenseXhr=void 0;const i=this.mediaKeySessions.indexOf(e);i>-1&&this.mediaKeySessions.splice(i,1);const{drmSystemOptions:r}=this.config;return($i(r)?new Promise((c,m)=>{self.setTimeout(()=>m(new Error("MediaKeySession.remove() timeout")),8e3),t.remove().then(c)}):Promise.resolve()).catch(c=>{var m;this.log(`Could not remove session: ${c}`),(m=this.hls)==null||m.trigger(y.ERROR,{type:_.OTHER_ERROR,details:F.KEY_SYSTEM_DESTROY_REMOVE_SESSION_ERROR,fatal:!1,error:new Error(`Could not remove session: ${c}`)})}).then(()=>t.close()).catch(c=>{var m;this.log(`Could not close session: ${c}`),(m=this.hls)==null||m.trigger(y.ERROR,{type:_.OTHER_ERROR,details:F.KEY_SYSTEM_DESTROY_CLOSE_SESSION_ERROR,fatal:!1,error:new Error(`Could not close session: ${c}`)})})}}}Ks.CDMCleanupPromise=void 0;class ds extends Error{constructor(e,t){super(t),this.data=void 0,e.error||(e.error=new Error(t)),this.data=e,e.err=e.error}}class ku{constructor(e){this.hls=void 0,this.isVideoPlaybackQualityAvailable=!1,this.timer=void 0,this.media=null,this.lastTime=void 0,this.lastDroppedFrames=0,this.lastDecodedFrames=0,this.streamController=void 0,this.hls=e,this.registerListeners()}setStreamController(e){this.streamController=e}registerListeners(){this.hls.on(y.MEDIA_ATTACHING,this.onMediaAttaching,this),this.hls.on(y.MEDIA_DETACHING,this.onMediaDetaching,this)}unregisterListeners(){this.hls.off(y.MEDIA_ATTACHING,this.onMediaAttaching,this),this.hls.off(y.MEDIA_DETACHING,this.onMediaDetaching,this)}destroy(){this.timer&&clearInterval(this.timer),this.unregisterListeners(),this.isVideoPlaybackQualityAvailable=!1,this.media=null}onMediaAttaching(e,t){const n=this.hls.config;if(n.capLevelOnFPSDrop){const i=t.media instanceof self.HTMLVideoElement?t.media:null;this.media=i,i&&typeof i.getVideoPlaybackQuality=="function"&&(this.isVideoPlaybackQualityAvailable=!0),self.clearInterval(this.timer),this.timer=self.setInterval(this.checkFPSInterval.bind(this),n.fpsDroppedMonitoringPeriod)}}onMediaDetaching(){this.media=null}checkFPS(e,t,n){const i=performance.now();if(t){if(this.lastTime){const r=i-this.lastTime,a=n-this.lastDroppedFrames,c=t-this.lastDecodedFrames,m=1e3*a/r,h=this.hls;if(h.trigger(y.FPS_DROP,{currentDropped:a,currentDecoded:c,totalDroppedFrames:n}),m>0&&a>h.config.fpsDroppedMonitoringThreshold*c){let p=h.currentLevel;h.logger.warn("drop FPS ratio greater than max allowed value for currentLevel: "+p),p>0&&(h.autoLevelCapping===-1||h.autoLevelCapping>=p)&&(p=p-1,h.trigger(y.FPS_DROP_LEVEL_CAPPING,{level:p,droppedLevel:h.currentLevel}),h.autoLevelCapping=p,this.streamController.nextLevelSwitch())}}this.lastTime=i,this.lastDroppedFrames=n,this.lastDecodedFrames=t}}checkFPSInterval(){const e=this.media;if(e)if(this.isVideoPlaybackQualityAvailable){const t=e.getVideoPlaybackQuality();this.checkFPS(e,t.totalVideoFrames,t.droppedVideoFrames)}else this.checkFPS(e,e.webkitDecodedFrameCount,e.webkitDroppedFrameCount)}}function Zl(l,e){let t;try{t=new Event("addtrack")}catch(n){t=document.createEvent("Event"),t.initEvent("addtrack",!1,!1)}t.track=l,e.dispatchEvent(t)}function Ol(l,e){const t=l.mode;if(t==="disabled"&&(l.mode="hidden"),l.cues&&!l.cues.getCueById(e.id))try{if(l.addCue(e),!l.cues.getCueById(e.id))throw new Error(`addCue is failed for: ${e}`)}catch(n){we.debug(`[texttrack-utils]: ${n}`);try{const i=new self.TextTrackCue(e.startTime,e.endTime,e.text);i.id=e.id,l.addCue(i)}catch(i){we.debug(`[texttrack-utils]: Legacy TextTrackCue fallback failed: ${i}`)}}t==="disabled"&&(l.mode=t)}function qs(l,e){const t=l.mode;if(t==="disabled"&&(l.mode="hidden"),l.cues)for(let n=l.cues.length;n--;)e&&l.cues[n].removeEventListener("enter",e),l.removeCue(l.cues[n]);t==="disabled"&&(l.mode=t)}function Ya(l,e,t,n){const i=l.mode;if(i==="disabled"&&(l.mode="hidden"),l.cues&&l.cues.length>0){const r=Ou(l.cues,e,t);for(let a=0;al[t].endTime)return-1;let n=0,i=t,r;for(;n<=i;)if(r=Math.floor((i+n)/2),el[r].startTime&&n-1)for(let r=i,a=l.length;r=e&&c.endTime<=t)n.push(c);else if(c.startTime>t)return n}return n}function pa(l){const e=[];for(let t=0;tthis.pollTrackChange(0),this.onTextTracksChanged=()=>{if(this.useTextTrackPolling||self.clearInterval(this.subtitlePollingInterval),!this.media||!this.hls.config.renderTextTracksNatively)return;let t=null;const n=pa(this.media.textTracks);for(let r=0;r-1&&this.toggleTrackModes()}registerListeners(){const{hls:e}=this;e.on(y.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(y.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(y.MANIFEST_LOADING,this.onManifestLoading,this),e.on(y.MANIFEST_PARSED,this.onManifestParsed,this),e.on(y.LEVEL_LOADING,this.onLevelLoading,this),e.on(y.LEVEL_SWITCHING,this.onLevelSwitching,this),e.on(y.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),e.on(y.ERROR,this.onError,this)}unregisterListeners(){const{hls:e}=this;e.off(y.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(y.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(y.MANIFEST_LOADING,this.onManifestLoading,this),e.off(y.MANIFEST_PARSED,this.onManifestParsed,this),e.off(y.LEVEL_LOADING,this.onLevelLoading,this),e.off(y.LEVEL_SWITCHING,this.onLevelSwitching,this),e.off(y.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),e.off(y.ERROR,this.onError,this)}onMediaAttached(e,t){this.media=t.media,this.media&&(this.queuedDefaultTrack>-1&&(this.subtitleTrack=this.queuedDefaultTrack,this.queuedDefaultTrack=-1),this.useTextTrackPolling=!(this.media.textTracks&&"onchange"in this.media.textTracks),this.useTextTrackPolling?this.pollTrackChange(500):this.media.textTracks.addEventListener("change",this.asyncPollTrackChange))}pollTrackChange(e){self.clearInterval(this.subtitlePollingInterval),this.subtitlePollingInterval=self.setInterval(this.onTextTracksChanged,e)}onMediaDetaching(e,t){const n=this.media;if(!n)return;const i=!!t.transferMedia;if(self.clearInterval(this.subtitlePollingInterval),this.useTextTrackPolling||n.textTracks.removeEventListener("change",this.asyncPollTrackChange),this.trackId>-1&&(this.queuedDefaultTrack=this.trackId),this.subtitleTrack=-1,this.media=null,i)return;pa(n.textTracks).forEach(a=>{qs(a)})}onManifestLoading(){this.tracks=[],this.groupIds=null,this.tracksInGroup=[],this.trackId=-1,this.currentTrack=null,this.selectDefaultTrack=!0}onManifestParsed(e,t){this.tracks=t.subtitleTracks}onSubtitleTrackLoaded(e,t){const{id:n,groupId:i,details:r}=t,a=this.tracksInGroup[n];if(!a||a.groupId!==i){this.warn(`Subtitle track with id:${n} and group:${i} not found in active group ${a==null?void 0:a.groupId}`);return}const c=a.details;a.details=t.details,this.log(`Subtitle track ${n} "${a.name}" lang:${a.lang} group:${i} loaded [${r.startSN}-${r.endSN}]`),n===this.trackId&&this.playlistLoaded(n,t,c)}onLevelLoading(e,t){this.switchLevel(t.level)}onLevelSwitching(e,t){this.switchLevel(t.level)}switchLevel(e){const t=this.hls.levels[e];if(!t)return;const n=t.subtitleGroups||null,i=this.groupIds;let r=this.currentTrack;if(!n||(i==null?void 0:i.length)!==(n==null?void 0:n.length)||n!=null&&n.some(a=>(i==null?void 0:i.indexOf(a))===-1)){this.groupIds=n,this.trackId=-1,this.currentTrack=null;const a=this.tracks.filter(p=>!n||n.indexOf(p.groupId)!==-1);if(a.length)this.selectDefaultTrack&&!a.some(p=>p.default)&&(this.selectDefaultTrack=!1),a.forEach((p,E)=>{p.id=E});else if(!r&&!this.tracksInGroup.length)return;this.tracksInGroup=a;const c=this.hls.config.subtitlePreference;if(!r&&c){this.selectDefaultTrack=!1;const p=Be(c,a);if(p>-1)r=a[p];else{const E=Be(c,this.tracks);r=this.tracks[E]}}let m=this.findTrackId(r);m===-1&&r&&(m=this.findTrackId(null));const h={subtitleTracks:a};this.log(`Updating subtitle tracks, ${a.length} track(s) found in "${n==null?void 0:n.join(",")}" group-id`),this.hls.trigger(y.SUBTITLE_TRACKS_UPDATED,h),m!==-1&&this.trackId===-1&&this.setSubtitleTrack(m)}}findTrackId(e){const t=this.tracksInGroup,n=this.selectDefaultTrack;for(let i=0;i-1){const r=this.tracksInGroup[i];return this.setSubtitleTrack(i),r}else{if(n)return null;{const r=Be(e,t);if(r>-1)return t[r]}}}}return null}loadPlaylist(e){super.loadPlaylist(),this.shouldLoadPlaylist(this.currentTrack)&&this.scheduleLoading(this.currentTrack,e)}loadingPlaylist(e,t){super.loadingPlaylist(e,t);const n=e.id,i=e.groupId,r=this.getUrlWithDirectives(e.url,t),a=e.details,c=a==null?void 0:a.age;this.log(`Loading subtitle ${n} "${e.name}" lang:${e.lang} group:${i}${(t==null?void 0:t.msn)!==void 0?" at sn "+t.msn+" part "+t.part:""}${c&&a.live?" age "+c.toFixed(1)+(a.type?" "+a.type||0:""):""} ${r}`),this.hls.trigger(y.SUBTITLE_TRACK_LOADING,{url:r,id:n,groupId:i,deliveryDirectives:t||null,track:e})}toggleTrackModes(){const{media:e}=this;if(!e)return;const t=pa(e.textTracks),n=this.currentTrack;let i;if(n&&(i=t.filter(r=>ka(n,r))[0],i||this.warn(`Unable to find subtitle TextTrack with name "${n.name}" and language "${n.lang}"`)),[].slice.call(t).forEach(r=>{r.mode!=="disabled"&&r!==i&&(r.mode="disabled")}),i){const r=this.subtitleDisplay?"showing":"hidden";i.mode!==r&&(i.mode=r)}}setSubtitleTrack(e){const t=this.tracksInGroup;if(!this.media){this.queuedDefaultTrack=e;return}if(e<-1||e>=t.length||!v(e)){this.warn(`Invalid subtitle track id: ${e}`);return}this.selectDefaultTrack=!1;const n=this.currentTrack,i=t[e]||null;if(this.trackId=e,this.currentTrack=i,this.toggleTrackModes(),!i){this.hls.trigger(y.SUBTITLE_TRACK_SWITCH,{id:e});return}const r=!!i.details&&!i.details.live;if(e===this.trackId&&i===n&&r)return;this.log(`Switching to subtitle-track ${e}`+(i?` "${i.name}" lang:${i.lang} group:${i.groupId}`:""));const{id:a,groupId:c="",name:m,type:h,url:p}=i;this.hls.trigger(y.SUBTITLE_TRACK_SWITCH,{id:a,groupId:c,name:m,type:h,url:p});const E=this.switchParams(i.url,n==null?void 0:n.details,i.details);this.loadPlaylist(E)}}function aa(l){let e=5381,t=l.length;for(;t;)e=e*33^l.charCodeAt(--t);return(e>>>0).toString()}const _s=.025;let va=function(l){return l[l.Point=0]="Point",l[l.Range=1]="Range",l}({});function Wu(l,e,t){return`${l.identifier}-${t+1}-${aa(e)}`}class zu{constructor(e,t){this.base=void 0,this._duration=null,this._timelineStart=null,this.appendInPlaceDisabled=void 0,this.appendInPlaceStarted=void 0,this.dateRange=void 0,this.hasPlayed=!1,this.cumulativeDuration=0,this.resumeOffset=NaN,this.playoutLimit=NaN,this.restrictions={skip:!1,jump:!1},this.snapOptions={out:!1,in:!1},this.assetList=[],this.assetListLoader=void 0,this.assetListResponse=null,this.resumeAnchor=void 0,this.error=void 0,this.resetOnResume=void 0,this.base=t,this.dateRange=e,this.setDateRange(e)}setDateRange(e){this.dateRange=e,this.resumeOffset=e.attr.optionalFloat("X-RESUME-OFFSET",this.resumeOffset),this.playoutLimit=e.attr.optionalFloat("X-PLAYOUT-LIMIT",this.playoutLimit),this.restrictions=e.attr.enumeratedStringList("X-RESTRICT",this.restrictions),this.snapOptions=e.attr.enumeratedStringList("X-SNAP",this.snapOptions)}reset(){var e;this.appendInPlaceStarted=!1,(e=this.assetListLoader)==null||e.destroy(),this.assetListLoader=void 0,this.supplementsPrimary||(this.assetListResponse=null,this.assetList=[],this._duration=null)}isAssetPastPlayoutLimit(e){if(e>=this.assetList.length)return!0;const t=this.playoutLimit;return e<=0||isNaN(t)?!1:this.assetList[e].startOffset>t}findAssetIndex(e){return this.assetList.indexOf(e)}get identifier(){return this.dateRange.id}get startDate(){return this.dateRange.startDate}get startTime(){const e=this.dateRange.startTime;if(this.snapOptions.out){const t=this.dateRange.tagAnchor;if(t)return ja(e,t)}return e}get startOffset(){return this.cue.pre?0:this.startTime}get startIsAligned(){if(this.startTime===0||this.snapOptions.out)return!0;const e=this.dateRange.tagAnchor;if(e){const t=this.dateRange.startTime,n=ja(t,e);return t-n<.1}return!1}get resumptionOffset(){const e=this.resumeOffset,t=v(e)?e:this.duration;return this.cumulativeDuration+t}get resumeTime(){const e=this.startOffset+this.resumptionOffset;if(this.snapOptions.in){const t=this.resumeAnchor;if(t)return ja(e,t)}return e}get appendInPlace(){return this.appendInPlaceStarted?!0:this.appendInPlaceDisabled?!1:!!(!this.cue.once&&!this.cue.pre&&this.startIsAligned&&(isNaN(this.playoutLimit)&&isNaN(this.resumeOffset)||this.resumeOffset&&this.duration&&Math.abs(this.resumeOffset-this.duration)<_s))}set appendInPlace(e){if(this.appendInPlaceStarted){this.resetOnResume=!e;return}this.appendInPlaceDisabled=!e}get timelineStart(){return this._timelineStart!==null?this._timelineStart:this.startTime}set timelineStart(e){this._timelineStart=e}get duration(){const e=this.playoutLimit;let t;return this._duration!==null?t=this._duration:this.dateRange.duration?t=this.dateRange.duration:t=this.dateRange.plannedDuration||0,!isNaN(e)&&e0||this.assetListResponse!==null}toString(){return Yu(this)}}function ja(l,e){return l-e.start":l.cue.post?"":""}${l.timelineStart.toFixed(2)}-${l.resumeTime.toFixed(2)}]`}function Ga(l){const e=l.timelineStart,t=l.duration||0;return`["${l.identifier}" ${e.toFixed(2)}-${(e+t).toFixed(2)}]`}class ju{constructor(e,t,n,i){this.hls=void 0,this.interstitial=void 0,this.assetItem=void 0,this.tracks=null,this.hasDetails=!1,this.mediaAttached=null,this._currentTime=void 0,this._bufferedEosTime=void 0,this.checkPlayout=()=>{const h=this.interstitial.playoutLimit,p=this.currentTime;this.startOffset+p>=h&&this.hls.trigger(y.PLAYOUT_LIMIT_REACHED,{})};const r=this.hls=new e(t);this.interstitial=n,this.assetItem=i;let a=i.uri;try{a=Pl(a,r.sessionId).href}catch(m){}r.loadSource(a);const c=()=>{this.hasDetails=!0};r.once(y.LEVEL_LOADED,c),r.once(y.AUDIO_TRACK_LOADED,c),r.once(y.SUBTITLE_TRACK_LOADED,c),r.on(y.MEDIA_ATTACHING,(m,{media:h})=>{this.removeMediaListeners(),this.mediaAttached=h,this.interstitial.playoutLimit&&h.addEventListener("timeupdate",this.checkPlayout)})}bufferedInPlaceToEnd(e){var t;if(!this.interstitial.appendInPlace)return!1;if((t=this.hls)!=null&&t.bufferedToEnd)return!0;if(!e||!this._bufferedEosTime)return!1;const n=this.timelineOffset,i=_n.bufferInfo(e,n,0);return this.getAssetTime(i.end)>=this._bufferedEosTime-.02}get destroyed(){var e;return!((e=this.hls)!=null&&e.userConfig)}get assetId(){return this.assetItem.identifier}get interstitialId(){return this.assetItem.parentIdentifier}get media(){var e;return((e=this.hls)==null?void 0:e.media)||null}get bufferedEnd(){const e=this.media||this.mediaAttached;if(!e)return this._bufferedEosTime?this._bufferedEosTime:this.currentTime;const t=_n.bufferInfo(e,e.currentTime,.001);return this.getAssetTime(t.end)}get currentTime(){const e=this.media||this.mediaAttached;return e?this.getAssetTime(e.currentTime):this._currentTime||0}get duration(){const e=this.assetItem.duration;return e||0}get remaining(){const e=this.duration;return e?Math.max(0,e-this.currentTime):0}get startOffset(){return this.assetItem.startOffset}get timelineOffset(){var e;return((e=this.hls)==null?void 0:e.config.timelineOffset)||0}set timelineOffset(e){const t=this.timelineOffset;if(e!==t){const n=e-t;if(Math.abs(n)>1/9e4){if(this.hasDetails)throw new Error("Cannot set timelineOffset after playlists are loaded");this.hls.config.timelineOffset=e}}}getAssetTime(e){const t=this.timelineOffset,n=this.duration;return Math.min(Math.max(0,e-t),n)}removeMediaListeners(){const e=this.mediaAttached;e&&(this._currentTime=e.currentTime,this.bufferSnapShot(),e.removeEventListener("timeupdate",this.checkPlayout))}bufferSnapShot(){if(this.mediaAttached){var e;(e=this.hls)!=null&&e.bufferedToEnd&&(this._bufferedEosTime=this.bufferedEnd)}}destroy(){this.removeMediaListeners(),this.hls.destroy(),this.hls=this.interstitial=null,this.tracks=this.mediaAttached=this.checkPlayout=null}attachMedia(e){this.hls.attachMedia(e)}detachMedia(){this.removeMediaListeners(),this.mediaAttached=null,this.hls.detachMedia()}resumeBuffering(){this.hls.resumeBuffering()}pauseBuffering(){this.hls.pauseBuffering()}transferMedia(){return this.bufferSnapShot(),this.hls.transferMedia()}on(e,t,n){this.hls.on(e,t)}once(e,t,n){this.hls.once(e,t)}off(e,t,n){this.hls.off(e,t)}toString(){var e,t;return`HlsAssetPlayer: ${Ga(this.assetItem)} ${(e=this.hls)==null?void 0:e.sessionId} ${(t=this.interstitial)!=null&&t.appendInPlace?"append-in-place":""}`}}const Wl=.033;class Gu extends yt{constructor(e,t){super("interstitials-sched",t),this.onScheduleUpdate=void 0,this.eventMap={},this.events=null,this.items=null,this.durations={primary:0,playout:0,integrated:0},this.onScheduleUpdate=e}destroy(){this.reset(),this.onScheduleUpdate=null}reset(){this.eventMap={},this.setDurations(0,0,0),this.events&&this.events.forEach(e=>e.reset()),this.events=this.items=null}resetErrorsInRange(e,t){return this.events?this.events.reduce((n,i)=>e<=i.startOffset&&t>i.startOffset?(delete i.error,n+1):n,0):0}get duration(){const e=this.items;return e?e[e.length-1].end:0}get length(){return this.items?this.items.length:0}getEvent(e){return e&&this.eventMap[e]||null}hasEvent(e){return e in this.eventMap}findItemIndex(e,t){if(e.event)return this.findEventIndex(e.event.identifier);let n=-1;e.nextEvent?n=this.findEventIndex(e.nextEvent.identifier)-1:e.previousEvent&&(n=this.findEventIndex(e.previousEvent.identifier)+1);const i=this.items;if(i)for(i[n]||(t===void 0&&(t=e.start),n=this.findItemIndexAtTime(t));n>=0&&(r=i[n])!=null&&r.event;){var r;n--}return n}findItemIndexAtTime(e,t){const n=this.items;if(n)for(let i=0;ir.start&&e1)for(let r=0;rc&&t!c.includes(h.identifier)):[];a.length&&a.sort((h,p)=>{const E=h.cue.pre,b=h.cue.post,x=p.cue.pre,C=p.cue.post;if(E&&!x)return-1;if(x&&!E||b&&!C)return 1;if(C&&!b)return-1;if(!E&&!x&&!b&&!C){const Z=h.startTime,U=p.startTime;if(Z!==U)return Z-U}return h.dateRange.tagOrder-p.dateRange.tagOrder}),this.events=a,m.forEach(h=>{this.removeEvent(h)}),this.updateSchedule(e,m)}updateSchedule(e,t=[]){const n=this.events||[];if(n.length||t.length||this.length<2){const i=this.items,r=this.parseSchedule(n,e);(t.length||(i==null?void 0:i.length)!==r.length||r.some((c,m)=>Math.abs(c.playout.start-i[m].playout.start)>.005||Math.abs(c.playout.end-i[m].playout.end)>.005))&&(this.items=r,this.onScheduleUpdate(t,i))}}parseDateRanges(e,t,n){const i=[],r=Object.keys(e);for(let a=0;a!m.error&&!(m.cue.once&&m.hasPlayed)),e.length){this.resolveOffsets(e,t);let m=0,h=0;if(e.forEach((p,E)=>{const b=p.cue.pre,x=p.cue.post,C=e[E-1]||null,Z=p.appendInPlace,U=x?r:p.startOffset,se=p.duration,Fe=p.timelineOccupancy===va.Range?se:0,Ee=p.resumptionOffset,ct=(C==null?void 0:C.startTime)===U,gt=U+p.cumulativeDuration;let Xt=Z?gt+se:U+Ee;if(b||!x&&U<=0){const Zt=h;h+=Fe,p.timelineStart=gt;const tn=a;a+=se,n.push({event:p,start:gt,end:Xt,playout:{start:tn,end:a},integrated:{start:Zt,end:h}})}else if(U<=r){if(!ct){const xt=U-m;if(xt>Wl){const Wn=m,ri=h;h+=xt;const _i=a;a+=xt;const Bi={previousEvent:e[E-1]||null,nextEvent:p,start:Wn,end:Wn+xt,playout:{start:_i,end:a},integrated:{start:ri,end:h}};n.push(Bi)}else xt>0&&C&&(C.cumulativeDuration+=xt,n[n.length-1].end=U)}x&&(Xt=gt),p.timelineStart=gt;const Zt=h;h+=Fe;const tn=a;a+=se,n.push({event:p,start:gt,end:Xt,playout:{start:tn,end:a},integrated:{start:Zt,end:h}})}else return;const pt=p.resumeTime;x||pt>r?m=r:m=pt}),m{const h=c.cue.pre,p=c.cue.post,E=h?0:p?i:c.startTime;this.updateAssetDurations(c),a===E?c.cumulativeDuration=r:(r=0,a=E),!p&&c.snapOptions.in&&(c.resumeAnchor=un(null,n.fragments,c.startOffset+c.resumptionOffset,0,0)||void 0),c.appendInPlace&&!c.appendInPlaceStarted&&(this.primaryCanResumeInPlaceAt(c,t)||(c.appendInPlace=!1)),!c.appendInPlace&&m+1_s?(this.log(`"${e.identifier}" resumption ${n} not aligned with estimated timeline end ${i}`),!1):t?!Object.keys(t).some(a=>{const c=t[a].details,m=c.edge;if(n>=m)return this.log(`"${e.identifier}" resumption ${n} past ${a} playlist end ${m}`),!1;const h=un(null,c.fragments,n);if(!h)return this.log(`"${e.identifier}" resumption ${n} does not align with any fragments in ${a} playlist (${c.fragStart}-${c.fragmentEnd})`),!0;const p=a==="audio"?.175:0;return Math.abs(h.start-n)<_s+p||Math.abs(h.end-n)<_s+p?!1:(this.log(`"${e.identifier}" resumption ${n} not aligned with ${a} fragment bounds (${h.start}-${h.end} sn: ${h.sn} cc: ${h.cc})`),!0)}):(this.log(`"${e.identifier}" resumption ${n} can not be aligned with media (none selected)`),!1)}updateAssetDurations(e){if(!e.assetListLoaded)return;const t=e.timelineStart;let n=0,i=!1,r=!1;e.assetList.forEach((a,c)=>{const m=t+n;a.startOffset=n,a.timelineStart=m,i||(i=a.duration===null),r||(r=!!a.error);const h=a.error?0:a.duration||0;n+=h}),i&&!r?e.duration=Math.max(n,e.duration):e.duration=n}removeEvent(e){e.reset(),delete this.eventMap[e.identifier]}}function Zs(l){return`[${l.event?'"'+l.event.identifier+'"':"primary"}: ${l.start.toFixed(2)}-${l.end.toFixed(2)}]`}class Qu{constructor(e){this.hls=void 0,this.hls=e}destroy(){this.hls=null}loadAssetList(e,t){const n=e.assetListUrl;let i;try{i=Pl(n,this.hls.sessionId,e.baseUrl)}catch(b){const x=this.assignAssetListError(e,F.ASSET_LIST_LOAD_ERROR,b,n);this.hls.trigger(y.ERROR,x);return}t&&i.protocol!=="data:"&&i.searchParams.set("_HLS_start_offset",""+t);const r=this.hls.config,a=r.loader,c=new a(r),m={responseType:"json",url:i.href},h=r.interstitialAssetListLoadPolicy.default,p={loadPolicy:h,timeout:h.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0},E={onSuccess:(b,x,C,Z)=>{const U=b.data,se=U==null?void 0:U.ASSETS;if(!Array.isArray(se)){const Fe=this.assignAssetListError(e,F.ASSET_LIST_PARSING_ERROR,new Error("Invalid interstitial asset list"),C.url,x,Z);this.hls.trigger(y.ERROR,Fe);return}e.assetListResponse=U,this.hls.trigger(y.ASSET_LIST_LOADED,{event:e,assetListResponse:U,networkDetails:Z})},onError:(b,x,C,Z)=>{const U=this.assignAssetListError(e,F.ASSET_LIST_LOAD_ERROR,new Error(`Error loading X-ASSET-LIST: HTTP status ${b.code} ${b.text} (${x.url})`),x.url,Z,C);this.hls.trigger(y.ERROR,U)},onTimeout:(b,x,C)=>{const Z=this.assignAssetListError(e,F.ASSET_LIST_LOAD_TIMEOUT,new Error(`Timeout loading X-ASSET-LIST (${x.url})`),x.url,b,C);this.hls.trigger(y.ERROR,Z)}};return c.load(m,p,E),this.hls.trigger(y.ASSET_LIST_LOADING,{event:e}),c}assignAssetListError(e,t,n,i,r,a){return e.error=n,{type:_.NETWORK_ERROR,details:t,fatal:!1,interstitial:e,url:i,error:n,networkDetails:a,stats:r}}}function Ds(l,e,t){Is(l,e,t),l.addEventListener(e,t)}function Is(l,e,t){l.removeEventListener(e,t)}function zl(l){l==null||l.play().catch(()=>{})}class Hu extends yt{constructor(e,t){super("interstitials",e.logger),this.HlsPlayerClass=void 0,this.hls=void 0,this.assetListLoader=void 0,this.mediaSelection=null,this.altSelection=null,this.media=null,this.detachedData=null,this.requiredTracks=null,this.manager=null,this.playerQueue=[],this.bufferedPos=-1,this.timelinePos=-1,this.schedule=void 0,this.playingItem=null,this.bufferingItem=null,this.waitingItem=null,this.endedItem=null,this.playingAsset=null,this.endedAsset=null,this.bufferingAsset=null,this.shouldPlay=!1,this.onPlay=()=>{this.shouldPlay=!0},this.onPause=()=>{this.shouldPlay=!1},this.onSeeking=()=>{const n=this.currentTime;if(n===void 0||this.playbackDisabled)return;const i=n-this.timelinePos;if(Math.abs(i)<1/7056e5)return;const a=i<=-.01;this.timelinePos=n,this.bufferedPos=n;const c=this.playingItem;if(!c){this.checkBuffer();return}if(a&&this.schedule.resetErrorsInRange(n,n-i)&&this.updateSchedule(),this.checkBuffer(),a&&n=c.end){var m;const b=this.schedule.findItemIndexAtTime(this.timelinePos);if(!this.isInterstitial(c)&&(m=this.media)!=null&&m.paused&&(this.shouldPlay=!1),!a){const x=this.findItemIndex(c);if(b>x){const C=this.schedule.findJumpRestrictedIndex(x+1,b);if(C>x){this.setSchedulePosition(C);return}}}this.setSchedulePosition(b);return}const h=this.playingAsset;if(!h){if(this.playingLastItem&&this.isInterstitial(c)){const b=c.event.assetList[0];b&&(this.endedItem=this.playingItem,this.playingItem=null,this.setScheduleToAssetAtTime(n,b))}return}const p=h.timelineStart,E=h.duration||0;(a&&n=p+E)&&this.setScheduleToAssetAtTime(n,h)},this.onTimeupdate=()=>{const n=this.currentTime;if(n===void 0||this.playbackDisabled)return;if(n>this.timelinePos)this.timelinePos=n,n>this.bufferedPos&&this.checkBuffer();else return;const i=this.playingItem;if(!i||this.playingLastItem)return;if(n>=i.end){this.timelinePos=i.end;const c=this.findItemIndex(i);this.setSchedulePosition(c+1)}const r=this.playingAsset;if(!r)return;const a=r.timelineStart+(r.duration||0);n>=a&&this.setScheduleToAssetAtTime(n,r)},this.onScheduleUpdate=(n,i)=>{const r=this.schedule,a=this.playingItem,c=r.events||[],m=r.items||[],h=r.durations,p=n.map(x=>x.identifier),E=!!(c.length||p.length);if(E&&this.log(`INTERSTITIALS_UPDATED (${c.length}): ${c} +Schedule: ${m.map(x=>Zs(x))}`),p.length&&this.log(`Removed events ${p}`),this.playerQueue.forEach(x=>{if(x.interstitial.appendInPlace){const C=x.assetItem.timelineStart,Z=x.timelineOffset-C;if(Z)try{x.timelineOffset=C}catch(U){Math.abs(Z)>_s&&this.warn(`${U} ("${x.assetId}" ${x.timelineOffset}->${C})`)}}}),a){const x=this.updateItem(a,this.timelinePos);this.itemsMatch(a,x)&&(this.playingItem=x,this.waitingItem=this.endedItem=null)}else this.waitingItem=this.updateItem(this.waitingItem),this.endedItem=this.updateItem(this.endedItem);const b=this.bufferingItem;if(b){const x=this.updateItem(b,this.bufferedPos);this.itemsMatch(b,x)?this.bufferingItem=x:b.event&&(this.bufferingItem=this.playingItem,this.clearInterstitial(b.event,null))}if(n.forEach(x=>{x.assetList.forEach(C=>{this.clearAssetPlayer(C.identifier,null)})}),E||i){if(this.hls.trigger(y.INTERSTITIALS_UPDATED,{events:c.slice(0),schedule:m.slice(0),durations:h,removedIds:p}),this.isInterstitial(a)&&p.includes(a.event.identifier)){this.warn(`Interstitial "${a.event.identifier}" removed while playing`),this.primaryFallback(a.event);return}this.checkBuffer()}},this.hls=e,this.HlsPlayerClass=t,this.assetListLoader=new Qu(e),this.schedule=new Gu(this.onScheduleUpdate,e.logger),this.registerListeners()}registerListeners(){const e=this.hls;e.on(y.MEDIA_ATTACHING,this.onMediaAttaching,this),e.on(y.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(y.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(y.MANIFEST_LOADING,this.onManifestLoading,this),e.on(y.LEVEL_UPDATED,this.onLevelUpdated,this),e.on(y.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.on(y.AUDIO_TRACK_UPDATED,this.onAudioTrackUpdated,this),e.on(y.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),e.on(y.SUBTITLE_TRACK_UPDATED,this.onSubtitleTrackUpdated,this),e.on(y.EVENT_CUE_ENTER,this.onInterstitialCueEnter,this),e.on(y.ASSET_LIST_LOADED,this.onAssetListLoaded,this),e.on(y.BUFFER_APPENDED,this.onBufferAppended,this),e.on(y.BUFFER_FLUSHED,this.onBufferFlushed,this),e.on(y.BUFFERED_TO_END,this.onBufferedToEnd,this),e.on(y.MEDIA_ENDED,this.onMediaEnded,this),e.on(y.ERROR,this.onError,this),e.on(y.DESTROYING,this.onDestroying,this)}unregisterListeners(){const e=this.hls;e&&(e.off(y.MEDIA_ATTACHING,this.onMediaAttaching,this),e.off(y.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(y.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(y.MANIFEST_LOADING,this.onManifestLoading,this),e.off(y.LEVEL_UPDATED,this.onLevelUpdated,this),e.off(y.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.off(y.AUDIO_TRACK_UPDATED,this.onAudioTrackUpdated,this),e.off(y.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),e.off(y.SUBTITLE_TRACK_UPDATED,this.onSubtitleTrackUpdated,this),e.off(y.EVENT_CUE_ENTER,this.onInterstitialCueEnter,this),e.off(y.ASSET_LIST_LOADED,this.onAssetListLoaded,this),e.off(y.BUFFER_CODECS,this.onBufferCodecs,this),e.off(y.BUFFER_APPENDED,this.onBufferAppended,this),e.off(y.BUFFER_FLUSHED,this.onBufferFlushed,this),e.off(y.BUFFERED_TO_END,this.onBufferedToEnd,this),e.off(y.MEDIA_ENDED,this.onMediaEnded,this),e.off(y.ERROR,this.onError,this),e.off(y.DESTROYING,this.onDestroying,this))}startLoad(){this.resumeBuffering()}stopLoad(){this.pauseBuffering()}resumeBuffering(){var e;(e=this.getBufferingPlayer())==null||e.resumeBuffering()}pauseBuffering(){var e;(e=this.getBufferingPlayer())==null||e.pauseBuffering()}destroy(){this.unregisterListeners(),this.stopLoad(),this.assetListLoader&&this.assetListLoader.destroy(),this.emptyPlayerQueue(),this.clearScheduleState(),this.schedule&&this.schedule.destroy(),this.media=this.detachedData=this.mediaSelection=this.requiredTracks=this.altSelection=this.manager=null,this.hls=this.HlsPlayerClass=this.schedule=this.log=null,this.assetListLoader=null,this.onPlay=this.onPause=this.onSeeking=this.onTimeupdate=null,this.onScheduleUpdate=null}onDestroying(){const e=this.primaryMedia||this.media;e&&this.removeMediaListeners(e)}removeMediaListeners(e){Is(e,"play",this.onPlay),Is(e,"pause",this.onPause),Is(e,"seeking",this.onSeeking),Is(e,"timeupdate",this.onTimeupdate)}onMediaAttaching(e,t){const n=this.media=t.media;Ds(n,"seeking",this.onSeeking),Ds(n,"timeupdate",this.onTimeupdate),Ds(n,"play",this.onPlay),Ds(n,"pause",this.onPause)}onMediaAttached(e,t){const n=this.effectivePlayingItem,i=this.detachedData;if(this.detachedData=null,n===null)this.checkStart();else if(!i){this.clearScheduleState();const r=this.findItemIndex(n);this.setSchedulePosition(r)}}clearScheduleState(){this.playingItem=this.bufferingItem=this.waitingItem=this.endedItem=this.playingAsset=this.endedAsset=this.bufferingAsset=null}onMediaDetaching(e,t){const n=!!t.transferMedia,i=this.media;if(this.media=null,!n&&(i&&this.removeMediaListeners(i),this.detachedData)){const r=this.getBufferingPlayer();r&&(this.playingAsset=this.endedAsset=this.bufferingAsset=this.bufferingItem=this.waitingItem=this.detachedData=null,r.detachMedia()),this.shouldPlay=!1}}get interstitialsManager(){if(!this.manager){if(!this.hls)return null;const e=this,t=()=>e.bufferingItem||e.waitingItem,n=E=>E&&e.getAssetPlayer(E.identifier),i=(E,b,x,C,Z)=>{if(E){let U=E[b].start;const se=E.event;if(se){if(b==="playout"||se.timelineOccupancy!==va.Point){const Fe=n(x);(Fe==null?void 0:Fe.interstitial)===se&&(U+=Fe.assetItem.startOffset+Fe[Z])}}else{const Fe=C==="bufferedPos"?a():e[C];U+=Fe-E.start}return U}return 0},r=(E,b)=>{if(E!==0&&b!=="primary"&&e.schedule.length){var x;const C=e.schedule.findItemIndexAtTime(E),Z=(x=e.schedule.items)==null?void 0:x[C];if(Z){const U=Z[b].start-Z.start;return E+U}}return E},a=()=>{const E=e.bufferedPos;return E===Number.MAX_VALUE?c("primary"):Math.max(E,0)},c=E=>{var b;return(b=e.primaryDetails)!=null&&b.live?e.primaryDetails.edge:e.schedule.durations[E]},m=(E,b)=>{var x,C;const Z=e.effectivePlayingItem;if(Z!=null&&(x=Z.event)!=null&&x.restrictions.skip)return;e.log(`seek to ${E} "${b}"`);const U=e.effectivePlayingItem,se=e.schedule.findItemIndexAtTime(E,b),Fe=(C=e.schedule.items)==null?void 0:C[se],Ee=e.getBufferingPlayer(),ct=Ee==null?void 0:Ee.interstitial,gt=ct==null?void 0:ct.appendInPlace,Xt=U&&e.itemsMatch(U,Fe);if(U&&(gt||Xt)){const Zt=n(e.playingAsset),tn=(Zt==null?void 0:Zt.media)||e.primaryMedia;if(tn){const xt=b==="primary"?tn.currentTime:i(U,b,e.playingAsset,"timelinePos","currentTime"),Wn=E-xt,ri=(gt?xt:tn.currentTime)+Wn;if(ri>=0&&(!Zt||gt||ri<=Zt.duration)){tn.currentTime=ri;return}}}if(Fe){let Zt=E;if(b!=="primary"){const xt=Fe[b].start,Wn=E-xt;Zt=Fe.start+Wn}const tn=!e.isInterstitial(Fe);if((!e.isInterstitial(U)||U.event.appendInPlace)&&(tn||Fe.event.appendInPlace)){const xt=e.media||(gt?Ee==null?void 0:Ee.media:null);xt&&(xt.currentTime=Zt)}else if(U){const xt=e.findItemIndex(U);if(se>xt){const ri=e.schedule.findJumpRestrictedIndex(xt+1,se);if(ri>xt){e.setSchedulePosition(ri);return}}let Wn=0;if(tn)e.timelinePos=Zt,e.checkBuffer();else{var pt;const ri=Fe==null||(pt=Fe.event)==null?void 0:pt.assetList;if(ri){const _i=E-(Fe[b]||Fe).start;for(let Bi=ri.length;Bi--;){const Ti=ri[Bi];if(Ti.duration&&_i>=Ti.startOffset&&_i{const E=e.effectivePlayingItem;if(e.isInterstitial(E))return E;const b=t();return e.isInterstitial(b)?b:null},p={get currentTime(){const E=h(),b=e.effectivePlayingItem;return b&&b===E?i(b,"playout",e.effectivePlayingAsset,"timelinePos","currentTime")-b.playout.start:0},set currentTime(E){const b=h(),x=e.effectivePlayingItem;x&&x===b&&m(E+x.playout.start,"playout")},get duration(){const E=h();return E?E.playout.end-E.playout.start:0},get assetPlayers(){var E;const b=(E=h())==null?void 0:E.event.assetList;return b?b.map(x=>e.getAssetPlayer(x.identifier)):[]},get playingIndex(){var E;const b=(E=h())==null?void 0:E.event;return b&&e.effectivePlayingAsset?b.findAssetIndex(e.effectivePlayingAsset):-1},get scheduleItem(){return h()}};this.manager={get events(){var E,b;return((E=e.schedule)==null||(b=E.events)==null?void 0:b.slice(0))||[]},get schedule(){var E,b;return((E=e.schedule)==null||(b=E.items)==null?void 0:b.slice(0))||[]},get interstitialPlayer(){return h()?p:null},get playerQueue(){return e.playerQueue.slice(0)},get bufferingAsset(){return e.bufferingAsset},get bufferingItem(){return t()},get bufferingIndex(){const E=t();return e.findItemIndex(E)},get playingAsset(){return e.effectivePlayingAsset},get playingItem(){return e.effectivePlayingItem},get playingIndex(){const E=e.effectivePlayingItem;return e.findItemIndex(E)},primary:{get bufferedEnd(){return a()},get currentTime(){const E=e.timelinePos;return E>0?E:0},set currentTime(E){m(E,"primary")},get duration(){return c("primary")},get seekableStart(){var E;return((E=e.primaryDetails)==null?void 0:E.fragmentStart)||0}},integrated:{get bufferedEnd(){return i(t(),"integrated",e.bufferingAsset,"bufferedPos","bufferedEnd")},get currentTime(){return i(e.effectivePlayingItem,"integrated",e.effectivePlayingAsset,"timelinePos","currentTime")},set currentTime(E){m(E,"integrated")},get duration(){return c("integrated")},get seekableStart(){var E;return r(((E=e.primaryDetails)==null?void 0:E.fragmentStart)||0,"integrated")}},skip:()=>{const E=e.effectivePlayingItem,b=E==null?void 0:E.event;if(b&&!b.restrictions.skip){const x=e.findItemIndex(E);if(b.appendInPlace){const C=E.playout.start+E.event.duration;m(C+.001,"playout")}else e.advanceAfterAssetEnded(b,x,1/0)}}}}return this.manager}get effectivePlayingItem(){return this.waitingItem||this.playingItem||this.endedItem}get effectivePlayingAsset(){return this.playingAsset||this.endedAsset}get playingLastItem(){var e;const t=this.playingItem,n=(e=this.schedule)==null?void 0:e.items;return!this.playbackStarted||!t||!n?!1:this.findItemIndex(t)===n.length-1}get playbackStarted(){return this.effectivePlayingItem!==null}get currentTime(){var e,t,n;if(this.mediaSelection===null)return;const i=this.waitingItem||this.playingItem;if(this.isInterstitial(i)&&!i.event.appendInPlace)return;let r=this.media;!r&&(e=this.bufferingItem)!=null&&(t=e.event)!=null&&t.appendInPlace&&(r=this.primaryMedia);const a=(n=r)==null?void 0:n.currentTime;if(!(a===void 0||!v(a)))return a}get primaryMedia(){var e;return this.media||((e=this.detachedData)==null?void 0:e.media)||null}isInterstitial(e){return!!(e!=null&&e.event)}retreiveMediaSource(e,t){const n=this.getAssetPlayer(e);n&&this.transferMediaFromPlayer(n,t)}transferMediaFromPlayer(e,t){const n=e.interstitial.appendInPlace,i=e.media;if(n&&i===this.primaryMedia){if(this.bufferingAsset=null,(!t||this.isInterstitial(t)&&!t.event.appendInPlace)&&t&&i){this.detachedData={media:i};return}const r=e.transferMedia();this.log(`transfer MediaSource from ${e} ${ft(r)}`),this.detachedData=r}else t&&i&&(this.shouldPlay||(this.shouldPlay=!i.paused))}transferMediaTo(e,t){var n,i;if(e.media===t)return;let r=null;const a=this.hls,c=e!==a,m=c&&e.interstitial.appendInPlace,h=(n=this.detachedData)==null?void 0:n.mediaSource;let p;if(a.media)m&&(r=a.transferMedia(),this.detachedData=r),p="Primary";else if(h){const x=this.getBufferingPlayer();x?(r=x.transferMedia(),p=`${x}`):p="detached MediaSource"}else p="detached media";if(!r){if(h)r=this.detachedData,this.log(`using detachedData: MediaSource ${ft(r)}`);else if(!this.detachedData||a.media===t){const x=this.playerQueue;x.length>1&&x.forEach(C=>{if(c&&C.interstitial.appendInPlace!==m){const Z=C.interstitial;this.clearInterstitial(C.interstitial,null),Z.appendInPlace=!1,Z.appendInPlace&&this.warn(`Could not change append strategy for queued assets ${Z}`)}}),this.hls.detachMedia(),this.detachedData={media:t}}}const E=r&&"mediaSource"in r&&((i=r.mediaSource)==null?void 0:i.readyState)!=="closed",b=E&&r?r:t;if(this.log(`${E?"transfering MediaSource":"attaching media"} to ${c?e:"Primary"} from ${p}`),b===r){const x=c&&e.assetId===this.schedule.assetIdAtEnd;b.overrides={duration:this.schedule.duration,endOfStream:!c||x,cueRemoval:!c}}e.attachMedia(b)}onInterstitialCueEnter(){this.onTimeupdate()}checkStart(){const e=this.schedule,t=e.events;if(!t||this.playbackDisabled||!this.media)return;this.bufferedPos===-1&&(this.bufferedPos=0);const n=this.timelinePos,i=this.effectivePlayingItem;if(n===-1){const r=this.hls.startPosition;if(this.timelinePos=r,t.length&&t[0].cue.pre){const a=e.findEventIndex(t[0].identifier);this.setSchedulePosition(a)}else if(r>=0||!this.primaryLive){const a=this.timelinePos=r>0?r:0,c=e.findItemIndexAtTime(a);this.setSchedulePosition(c)}}else if(i&&!this.playingItem){const r=e.findItemIndex(i);this.setSchedulePosition(r)}}advanceAfterAssetEnded(e,t,n){const i=n+1;if(!e.isAssetPastPlayoutLimit(i)&&!e.assetList[i].error)this.setSchedulePosition(t,i);else{const r=this.schedule.items;if(r){const a=t+1,c=r.length;if(a>=c){this.setSchedulePosition(-1);return}const m=e.resumeTime;this.timelinePos=0?n[e]:null,r=this.playingItem,a=this.playingLastItem;if(this.isInterstitial(r)){var c;const h=r.event,p=this.playingAsset,E=p==null?void 0:p.identifier,b=E?this.getAssetPlayer(E):null;if(b&&E&&(!this.eventItemsMatch(r,i)||t!==void 0&&E!==((c=h.assetList)==null?void 0:c[t].identifier))){var m;const x=h.findAssetIndex(p);this.log(`INTERSTITIAL_ASSET_ENDED ${x+1}/${h.assetList.length} ${Ga(p)}`),this.endedAsset=p,this.playingAsset=null,this.hls.trigger(y.INTERSTITIAL_ASSET_ENDED,{asset:p,assetListIndex:x,event:h,schedule:n.slice(0),scheduleIndex:e,player:b}),this.retreiveMediaSource(E,i),b.media&&!((m=this.detachedData)!=null&&m.mediaSource)&&b.detachMedia()}if(!this.eventItemsMatch(r,i)&&(this.endedItem=r,this.playingItem=null,this.log(`INTERSTITIAL_ENDED ${h} ${Zs(r)}`),h.hasPlayed=!0,this.hls.trigger(y.INTERSTITIAL_ENDED,{event:h,schedule:n.slice(0),scheduleIndex:e}),h.cue.once)){this.updateSchedule();const x=this.schedule.items;if(i&&x){const C=this.schedule.findItemIndex(i);this.advanceSchedule(C,x,t,r,a)}return}}this.advanceSchedule(e,n,t,r,a)}advanceSchedule(e,t,n,i,r){const a=e>=0?t[e]:null,c=this.primaryMedia,m=this.playerQueue;if(m.length&&m.forEach(h=>{const p=h.interstitial,E=this.schedule.findEventIndex(p.identifier);(Ee+1)&&this.clearInterstitial(p,a)}),this.isInterstitial(a)){this.timelinePos=Math.min(Math.max(this.timelinePos,a.start),a.end);const h=a.event;n===void 0&&(n=this.schedule.findAssetIndex(h,this.timelinePos));const p=this.waitingItem;this.assetsBuffered(a,c)||this.setBufferingItem(a);let E=this.preloadAssets(h,n);if(this.eventItemsMatch(a,p||i)||(this.waitingItem=a,this.log(`INTERSTITIAL_STARTED ${Zs(a)} ${h.appendInPlace?"append in place":""}`),this.hls.trigger(y.INTERSTITIAL_STARTED,{event:h,schedule:t.slice(0),scheduleIndex:e})),!h.assetListLoaded){this.log(`Waiting for ASSET-LIST to complete loading ${h}`);return}if(h.assetListLoader&&(h.assetListLoader.destroy(),h.assetListLoader=void 0),!c){this.log(`Waiting for attachMedia to start Interstitial ${h}`);return}this.waitingItem=this.endedItem=null,this.playingItem=a;const b=h.assetList[n];if(!b){const x=t[e+1],C=this.media;x&&C&&!this.isInterstitial(x)&&C.currentTime=e.end)&&(a=this.getPrimaryResumption(e,t),this.timelinePos=a),this.attachPrimary(a,e)}if(!n)return;const r=this.schedule.items;r&&(this.log(`resumed ${Zs(e)}`),this.hls.trigger(y.INTERSTITIALS_PRIMARY_RESUMED,{schedule:r.slice(0),scheduleIndex:t}),this.checkBuffer())}getPrimaryResumption(e,t){const n=e.start;if(this.primaryLive){const i=this.primaryDetails;if(t===0)return this.hls.startPosition;if(i&&(ni.edge))return this.hls.liveSyncPosition||-1}return n}isAssetBuffered(e){const t=this.getAssetPlayer(e.identifier);return t!=null&&t.hls?t.hls.bufferedToEnd:_n.bufferInfo(this.primaryMedia,this.timelinePos,0).end+1>=e.timelineStart+(e.duration||0)}attachPrimary(e,t,n){t?this.setBufferingItem(t):this.bufferingItem=this.playingItem,this.bufferingAsset=null;const i=this.primaryMedia;if(!i)return;const r=this.hls;r.media?this.checkBuffer():(this.transferMediaTo(r,i),n&&this.startLoadingPrimaryAt(e,n)),n||(this.timelinePos=e,this.startLoadingPrimaryAt(e,n))}startLoadingPrimaryAt(e,t){var n;const i=this.hls;!i.loadingEnabled||!i.media||Math.abs((((n=i.mainForwardBufferInfo)==null?void 0:n.start)||i.media.currentTime)-e)>.5?i.startLoad(e,t):i.bufferingEnabled||i.resumeBuffering()}onManifestLoading(){this.stopLoad(),this.schedule.reset(),this.emptyPlayerQueue(),this.clearScheduleState(),this.shouldPlay=!1,this.bufferedPos=this.timelinePos=-1,this.mediaSelection=this.altSelection=this.manager=this.requiredTracks=null,this.hls.off(y.BUFFER_CODECS,this.onBufferCodecs,this),this.hls.on(y.BUFFER_CODECS,this.onBufferCodecs,this)}onLevelUpdated(e,t){if(t.level===-1)return;const n=this.hls.levels[t.level],i=me(me({},this.mediaSelection||this.altSelection),{},{main:n});this.mediaSelection=i,this.schedule.parseInterstitialDateRanges(i,this.hls.config.interstitialAppendInPlace),!this.effectivePlayingItem&&this.schedule.items&&this.checkStart()}onAudioTrackUpdated(e,t){const n=this.hls.audioTracks[t.id],i=this.mediaSelection;if(!i){this.altSelection=me(me({},this.altSelection),{},{audio:n});return}const r=me(me({},i),{},{audio:n});this.mediaSelection=r}onSubtitleTrackUpdated(e,t){const n=this.hls.subtitleTracks[t.id],i=this.mediaSelection;if(!i){this.altSelection=me(me({},this.altSelection),{},{subtitles:n});return}const r=me(me({},i),{},{subtitles:n});this.mediaSelection=r}onAudioTrackSwitching(e,t){const n=he(t);this.playerQueue.forEach(i=>i.hls.setAudioOption(t)||i.hls.setAudioOption(n))}onSubtitleTrackSwitch(e,t){const n=he(t);this.playerQueue.forEach(i=>i.hls.setSubtitleOption(t)||t.id!==-1&&i.hls.setSubtitleOption(n))}onBufferCodecs(e,t){const n=t.tracks;n&&(this.requiredTracks=n)}onBufferAppended(e,t){this.checkBuffer()}onBufferFlushed(e,t){const n=this.playingItem;if(n&&!this.itemsMatch(n,this.bufferingItem)&&!this.isInterstitial(n)){const i=this.timelinePos;this.bufferedPos=i,this.checkBuffer()}}onBufferedToEnd(e){const t=this.schedule.events;if(this.bufferedPose)return;if(t.length===1&&this.itemsMatch(t[0],r)){this.bufferedPos=e;return}const a=this.playingItem,c=this.findItemIndex(a);let m=i.findItemIndexAtTime(e);if(this.bufferedPos=r.end||(h=x.event)!=null&&h.appendInPlace&&e+.01>=x.start)&&(m=b),b-c>1&&(r==null||(p=r.event)==null?void 0:p.appendInPlace)===!1)return;if(this.bufferedPos=e,m>E&&m>c)this.bufferedToItem(x);else{const C=this.primaryDetails;this.primaryLive&&C&&e>C.edge-C.targetduration&&x.start{const r=this.getAssetPlayer(i.identifier);return!(r!=null&&r.bufferedInPlaceToEnd(t))})}setBufferingItem(e){const t=this.bufferingItem,n=this.schedule;if(this.itemsMatch(e,t))this.bufferingItem!==e&&(this.bufferingItem=e);else{const{items:i,events:r}=n;if(!i||!r)return t;const a=this.isInterstitial(e),c=this.getBufferingPlayer();if(this.bufferingItem=e,this.bufferedPos=Math.max(e.start,Math.min(e.end,this.timelinePos)),!this.playbackDisabled){const m=c?c.remaining:t?t.end-this.timelinePos:0;this.log(`buffered to boundary ${Zs(e)}`+(t?` (${m.toFixed(2)} remaining)`:"")),a?e.event.assetList.forEach(h=>{const p=this.getAssetPlayer(h.identifier);p&&p.resumeBuffering()}):(this.hls.resumeBuffering(),this.playerQueue.forEach(h=>h.pauseBuffering()))}this.hls.trigger(y.INTERSTITIALS_BUFFERED_TO_BOUNDARY,{events:r.slice(0),schedule:i.slice(0),bufferingIndex:this.findItemIndex(e),playingIndex:this.findItemIndex(this.playingItem)})}return t}bufferedToItem(e,t=0){const n=this.setBufferingItem(e);if(!this.playbackDisabled){if(this.isInterstitial(e))this.bufferedToEvent(e,t);else if(n!==null){this.bufferingAsset=null;const i=this.detachedData;i?i.mediaSource?this.attachPrimary(e.start,e,!0):this.preloadPrimary(e):this.preloadPrimary(e)}}}preloadPrimary(e){const t=this.findItemIndex(e),n=this.getPrimaryResumption(e,t);this.startLoadingPrimaryAt(n)}bufferedToEvent(e,t){const n=e.event,i=n.assetList.length===0&&!n.assetListLoader,r=n.cue.once;if(i||!r){const a=this.preloadAssets(n,t);if(a!=null&&a.interstitial.appendInPlace){const c=n.assetList[t],m=this.primaryMedia;c&&m&&this.bufferAssetPlayer(a,m)}}}preloadAssets(e,t){const n=e.assetUrl,i=e.assetList.length,r=i===0&&!e.assetListLoader,a=e.cue.once;if(r){const m=e.timelineStart;if(e.appendInPlace){var c;const b=this.playingItem;!this.isInterstitial(b)&&(b==null||(c=b.nextEvent)==null?void 0:c.identifier)===e.identifier&&this.flushFrontBuffer(m+.25)}let h,p=0;if(!this.playingItem&&this.primaryLive&&(p=this.hls.startPosition,p===-1&&(p=this.hls.liveSyncPosition||0)),p&&!(e.cue.pre||e.cue.post)){const b=p-m;b>0&&(h=Math.round(b*1e3)/1e3)}if(this.log(`Load interstitial asset ${t+1}/${n?1:i} ${e}${h?` live-start: ${p} start-offset: ${h}`:""}`),n)return this.createAsset(e,0,0,m,e.duration,n);const E=this.assetListLoader.loadAssetList(e,h);E&&(e.assetListLoader=E)}else if(!a&&i){for(let m=t;m{this.hls.trigger(y.BUFFER_FLUSHING,{startOffset:e,endOffset:1/0,type:i})})}getAssetPlayerQueueIndex(e){const t=this.playerQueue;for(let n=0;n1){const ct=t.duration;ct&&Ee{if(Ee.live){const Xt=new Error(`Interstitials MUST be VOD assets ${e}`),pt={fatal:!0,type:_.OTHER_ERROR,details:F.INTERSTITIAL_ASSET_ITEM_ERROR,error:Xt};this.handleAssetItemError(pt,e,this.schedule.findEventIndex(e.identifier),n,Xt.message);return}const ct=Ee.edge-Ee.fragmentStart,gt=t.duration;(gt===null||ct>gt)&&(this.log(`Interstitial asset "${E}" duration change ${gt} > ${ct}`),t.duration=ct,this.updateSchedule())};C.on(y.LEVEL_UPDATED,(Ee,{details:ct})=>Z(ct)),C.on(y.LEVEL_PTS_UPDATED,(Ee,{details:ct})=>Z(ct));const U=(Ee,ct)=>{const gt=this.getAssetPlayer(E);if(gt&&ct.tracks){gt.off(y.BUFFER_CODECS,U),gt.tracks=ct.tracks;const Xt=this.primaryMedia;this.bufferingAsset===gt.assetItem&&Xt&&!gt.media&&this.bufferAssetPlayer(gt,Xt)}};C.on(y.BUFFER_CODECS,U);const se=()=>{var Ee;const ct=this.getAssetPlayer(E);if(this.log(`buffered to end of asset ${ct}`),!ct)return;const gt=this.schedule.findEventIndex(e.identifier),Xt=e.findAssetIndex(t),pt=Xt+1,Zt=(Ee=this.schedule.items)==null?void 0:Ee[gt];if(this.isInterstitial(Zt))if(Xt!==-1&&!e.isAssetPastPlayoutLimit(pt)&&!e.assetList[pt].error)this.bufferedToItem(Zt,pt);else{var tn;const xt=(tn=this.schedule.items)==null?void 0:tn[gt+1];xt&&this.bufferedToItem(xt)}};C.on(y.BUFFERED_TO_END,se);const Fe=Ee=>()=>{if(!this.getAssetPlayer(E))return;this.shouldPlay=!0;const gt=this.schedule.findEventIndex(e.identifier);this.advanceAfterAssetEnded(e,gt,Ee)};return C.once(y.MEDIA_ENDED,Fe(n)),C.once(y.PLAYOUT_LIMIT_REACHED,Fe(1/0)),C.on(y.ERROR,(Ee,ct)=>{const gt=this.getAssetPlayer(E);if(ct.details===F.BUFFER_STALLED_ERROR){if(gt!=null&>.media){const Xt=gt.currentTime,pt=gt.duration-Xt;Xt&&e.appendInPlace&&pt/gt.media.playbackRate<.5?(this.log(`Advancing buffer past end of asset ${E} ${e} at ${gt.media.currentTime}`),se()):(this.warn(`Stalled at ${Xt} of ${Xt+pt} in asset ${E} ${e}`),this.onTimeupdate(),this.checkBuffer(!0))}return}this.handleAssetItemError(ct,e,this.schedule.findEventIndex(e.identifier),n,`Asset player error ${ct.error} ${e}`)}),C.on(y.DESTROYING,()=>{if(!this.getAssetPlayer(E))return;const ct=new Error(`Asset player destroyed unexpectedly ${E}`),gt={fatal:!0,type:_.OTHER_ERROR,details:F.INTERSTITIAL_ASSET_ITEM_ERROR,error:ct};this.handleAssetItemError(gt,e,this.schedule.findEventIndex(e.identifier),n,ct.message)}),this.hls.trigger(y.INTERSTITIAL_ASSET_PLAYER_CREATED,{asset:t,assetListIndex:n,event:e,player:C}),C}clearInterstitial(e,t){e.assetList.forEach(n=>{this.clearAssetPlayer(n.identifier,t)}),e.reset()}clearAssetPlayer(e,t){const n=this.getAssetPlayerQueueIndex(e);if(n!==-1){this.log(`clearAssetPlayer "${e}" toSegment: ${t&&Zs(t)}`);const i=this.playerQueue[n];this.transferMediaFromPlayer(i,t),this.playerQueue.splice(n,1),i.destroy()}}emptyPlayerQueue(){let e;for(;e=this.playerQueue.pop();)e.destroy();this.playerQueue=[]}startAssetPlayer(e,t,n,i,r){const{interstitial:a,assetItem:c,assetId:m}=e,h=a.assetList.length,p=this.playingAsset;this.endedAsset=null,this.playingAsset=c,(!p||p.identifier!==m)&&(p&&(this.clearAssetPlayer(p.identifier,n[i]),delete p.error),this.log(`INTERSTITIAL_ASSET_STARTED ${t+1}/${h} ${e}`),this.hls.trigger(y.INTERSTITIAL_ASSET_STARTED,{asset:c,assetListIndex:t,event:a,schedule:n.slice(0),scheduleIndex:i,player:e})),this.bufferAssetPlayer(e,r)}bufferAssetPlayer(e,t){var n,i;const{interstitial:r,assetItem:a,assetId:c}=e,m=this.schedule.findEventIndex(r.identifier),h=(n=this.schedule.items)==null?void 0:n[m];if(!h)return;this.setBufferingItem(h),this.bufferingAsset=a;const p=this.getBufferingPlayer();if(p===e)return;const E=r.appendInPlace;if(E&&(p==null?void 0:p.interstitial.appendInPlace)===!1)return;const b=(p==null?void 0:p.tracks)||((i=this.detachedData)==null?void 0:i.tracks)||this.requiredTracks;if(E&&a!==this.playingAsset){if(!e.tracks)return;if(b&&!Dt(b,e.tracks)){const x=new Error(`Asset "${c}" SourceBuffer tracks ('${Object.keys(e.tracks)}') are not compatible with primary content tracks ('${Object.keys(b)}')`),C={fatal:!0,type:_.OTHER_ERROR,details:F.INTERSTITIAL_ASSET_ITEM_ERROR,error:x},Z=r.findAssetIndex(a);this.handleAssetItemError(C,r,m,Z,x.message);return}}this.transferMediaTo(e,t)}handleAssetItemError(e,t,n,i,r){if(e.details===F.BUFFER_STALLED_ERROR)return;const a=t.assetList[i]||null;let c=null;if(a){const E=this.getAssetPlayerQueueIndex(a.identifier);c=this.playerQueue[E]||null}const m=this.schedule.items,h=Q({},e,{fatal:!1,errorAction:gi(!0),asset:a,assetListIndex:i,event:t,schedule:m,scheduleIndex:n,player:c});if(this.warn(`Asset item error: ${e.error}`),this.hls.trigger(y.INTERSTITIAL_ASSET_ERROR,h),!e.fatal)return;const p=new Error(r);a&&(this.playingAsset!==a&&this.clearAssetPlayer(a.identifier,null),a.error=p),t.assetList.some(E=>!E.error)?t.appendInPlace&&(t.error=p):t.error=p,this.primaryFallback(t)}primaryFallback(e){const t=e.timelineStart,n=this.effectivePlayingItem;if(this.updateSchedule(),n){this.log(`Fallback to primary from event "${e.identifier}" start: ${t} pos: ${this.timelinePos} playing: ${n?Zs(n):""} error: ${e.error}`),e.appendInPlace&&(this.attachPrimary(t,null),this.flushFrontBuffer(t));let i=this.timelinePos;i===-1&&(i=this.hls.startPosition);const r=this.updateItem(n,i);if(this.itemsMatch(n,r))this.clearInterstitial(e,null);else{const a=this.schedule.findItemIndexAtTime(i);this.setSchedulePosition(a)}}else this.checkStart()}onAssetListLoaded(e,t){var n;const i=t.event,r=i.identifier,a=t.assetListResponse.ASSETS;if(!this.schedule.hasEvent(r))return;const c=i.timelineStart,m=i.duration;let h=0;a.forEach((C,Z)=>{const U=parseFloat(C.DURATION);this.createAsset(i,Z,h,c+h,U,C.URI),h+=U}),i.duration=h,this.log(`Loaded asset-list with duration: ${h} (was: ${m}) ${i}`);const p=this.waitingItem,E=(p==null?void 0:p.event.identifier)===r;this.updateSchedule();const b=(n=this.bufferingItem)==null?void 0:n.event;if(E){var x;const C=this.schedule.findEventIndex(r),Z=(x=this.schedule.items)==null?void 0:x[C];if(Z){if(!this.playingItem&&this.timelinePos>Z.end&&this.schedule.findItemIndexAtTime(this.timelinePos)!==C){i.error=new Error(`Interstitial no longer within playback range ${this.timelinePos} ${i}`),this.primaryFallback(i);return}this.setBufferingItem(Z)}this.setSchedulePosition(C)}else if((b==null?void 0:b.identifier)===r&&b.appendInPlace){const C=i.assetList[0],Z=this.getAssetPlayer(C.identifier),U=this.primaryMedia;C&&Z&&U&&this.bufferAssetPlayer(Z,U)}}onError(e,t){switch(t.details){case F.ASSET_LIST_PARSING_ERROR:case F.ASSET_LIST_LOAD_ERROR:case F.ASSET_LIST_LOAD_TIMEOUT:{const n=t.interstitial;n&&this.primaryFallback(n);break}case F.BUFFER_STALLED_ERROR:{this.onTimeupdate(),this.checkBuffer(!0);break}}}}const Yl=500;class Ju extends on{constructor(e,t,n){super(e,t,n,"subtitle-stream-controller",K.SUBTITLE),this.currentTrackId=-1,this.tracksBuffered=[],this.mainDetails=null,this.registerListeners()}onHandlerDestroying(){this.unregisterListeners(),super.onHandlerDestroying(),this.mainDetails=null}registerListeners(){super.registerListeners();const{hls:e}=this;e.on(y.LEVEL_LOADED,this.onLevelLoaded,this),e.on(y.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),e.on(y.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),e.on(y.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),e.on(y.SUBTITLE_FRAG_PROCESSED,this.onSubtitleFragProcessed,this),e.on(y.BUFFER_FLUSHING,this.onBufferFlushing,this)}unregisterListeners(){super.unregisterListeners();const{hls:e}=this;e.off(y.LEVEL_LOADED,this.onLevelLoaded,this),e.off(y.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),e.off(y.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),e.off(y.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),e.off(y.SUBTITLE_FRAG_PROCESSED,this.onSubtitleFragProcessed,this),e.off(y.BUFFER_FLUSHING,this.onBufferFlushing,this)}startLoad(e,t){this.stopLoad(),this.state=Ke.IDLE,this.setInterval(Yl),this.nextLoadPosition=this.lastCurrentTime=e+this.timelineOffset,this.startPosition=t?-1:e,this.tick()}onManifestLoading(){super.onManifestLoading(),this.mainDetails=null}onMediaDetaching(e,t){this.tracksBuffered=[],super.onMediaDetaching(e,t)}onLevelLoaded(e,t){this.mainDetails=t.details}onSubtitleFragProcessed(e,t){const{frag:n,success:i}=t;if(We(n)&&(this.fragPrevious=n),this.state=Ke.IDLE,!i)return;const r=this.tracksBuffered[this.currentTrackId];if(!r)return;let a;const c=n.start;for(let h=0;h=r[h].start&&c<=r[h].end){a=r[h];break}const m=n.start+n.duration;a?a.end=m:(a={start:c,end:m},r.push(a)),this.fragmentTracker.fragBuffered(n),this.fragBufferedComplete(n,null),this.media&&this.tick()}onBufferFlushing(e,t){const{startOffset:n,endOffset:i}=t;if(n===0&&i!==Number.POSITIVE_INFINITY){const r=i-1;if(r<=0)return;t.endOffsetSubtitles=Math.max(0,r),this.tracksBuffered.forEach(a=>{for(let c=0;cnew H(n));return}this.tracksBuffered=[],this.levels=t.map(n=>{const i=new H(n);return this.tracksBuffered[i.id]=[],i}),this.fragmentTracker.removeFragmentsInRange(0,Number.POSITIVE_INFINITY,K.SUBTITLE),this.fragPrevious=null,this.mediaBuffer=null}onSubtitleTrackSwitch(e,t){var n;if(this.currentTrackId=t.id,!((n=this.levels)!=null&&n.length)||this.currentTrackId===-1){this.clearInterval();return}const i=this.levels[this.currentTrackId];i!=null&&i.details?this.mediaBuffer=this.mediaBufferTimeRanges:this.mediaBuffer=null,i&&this.state!==Ke.STOPPED&&this.setInterval(Yl)}onSubtitleTrackLoaded(e,t){var n;const{currentTrackId:i,levels:r}=this,{details:a,id:c}=t;if(!r){this.warn(`Subtitle tracks were reset while loading level ${c}`);return}const m=r[c];if(c>=r.length||!m)return;this.log(`Subtitle track ${c} loaded [${a.startSN},${a.endSN}]${a.lastPartSn?`[part-${a.lastPartSn}-${a.lastPartIndex}]`:""},duration:${a.totalduration}`),this.mediaBuffer=this.mediaBufferTimeRanges;let h=0;if(a.live||(n=m.details)!=null&&n.live){const E=this.mainDetails;if(a.deltaUpdateFailed||!E)return;const b=E.fragments[0];if(!m.details)a.hasProgramDateTime&&E.hasProgramDateTime?(ii(a,E),h=a.fragmentStart):b&&(h=b.start,pn(a,h));else{var p;h=this.alignPlaylists(a,m.details,(p=this.levelLastLoaded)==null?void 0:p.details),h===0&&b&&(h=b.start,pn(a,h))}}m.details=a,this.levelLastLoaded=m,c===i&&(this.hls.trigger(y.SUBTITLE_TRACK_UPDATED,{details:a,id:c,groupId:t.groupId}),this.tick(),a.live&&!this.fragCurrent&&this.media&&this.state===Ke.IDLE&&(un(null,a.fragments,this.media.currentTime,0)||(this.warn("Subtitle playlist not aligned with playback"),m.details=void 0)))}_handleFragmentLoadComplete(e){const{frag:t,payload:n}=e,i=t.decryptdata,r=this.hls;if(!this.fragContextChanged(t)&&n&&n.byteLength>0&&i!=null&&i.key&&i.iv&&cr(i.method)){const a=performance.now();this.decrypter.decrypt(new Uint8Array(n),i.key.buffer,i.iv.buffer,gr(i.method)).catch(c=>{throw r.trigger(y.ERROR,{type:_.MEDIA_ERROR,details:F.FRAG_DECRYPT_ERROR,fatal:!1,error:c,reason:c.message,frag:t}),c}).then(c=>{const m=performance.now();r.trigger(y.FRAG_DECRYPTED,{frag:t,payload:c,stats:{tstart:a,tdecrypt:m}})}).catch(c=>{this.warn(`${c.name}: ${c.message}`),this.state=Ke.IDLE})}}doTick(){if(!this.media){this.state=Ke.IDLE;return}if(this.state===Ke.IDLE){const{currentTrackId:e,levels:t}=this,n=t==null?void 0:t[e];if(!n||!t.length||!n.details||this.waitForLive(n))return;const{config:i}=this,r=this.getLoadPosition(),a=_n.bufferedInfo(this.tracksBuffered[this.currentTrackId]||[],r,i.maxBufferHole),{end:c,len:m}=a,h=n.details,p=this.hls.maxBufferLength+h.levelTargetDuration;if(m>p)return;const E=h.fragments,b=E.length,x=h.edge;let C=null;const Z=this.fragPrevious;if(cx-Fe?0:Fe;C=un(Z,E,Math.max(E[0].start,c),Ee),!C&&Z&&Z.start{if(i=i>>>0,i>r-1)throw new DOMException(`Failed to execute '${n}' on 'TimeRanges': The index provided (${i}) is greater than the maximum bound (${r})`);return e[i][n]};this.buffered={get length(){return e.length},end(n){return t("end",n,e.length)},start(n){return t("start",n,e.length)}}}}const Ku={42:225,92:233,94:237,95:243,96:250,123:231,124:247,125:209,126:241,127:9608,128:174,129:176,130:189,131:191,132:8482,133:162,134:163,135:9834,136:224,137:32,138:232,139:226,140:234,141:238,142:244,143:251,144:193,145:201,146:211,147:218,148:220,149:252,150:8216,151:161,152:42,153:8217,154:9473,155:169,156:8480,157:8226,158:8220,159:8221,160:192,161:194,162:199,163:200,164:202,165:203,166:235,167:206,168:207,169:239,170:212,171:217,172:249,173:219,174:171,175:187,176:195,177:227,178:205,179:204,180:236,181:210,182:242,183:213,184:245,185:123,186:125,187:92,188:94,189:95,190:124,191:8764,192:196,193:228,194:214,195:246,196:223,197:165,198:164,199:9475,200:197,201:229,202:216,203:248,204:9487,205:9491,206:9495,207:9499},jl=l=>String.fromCharCode(Ku[l]||l),ms=15,Fs=100,qu={17:1,18:3,21:5,22:7,23:9,16:11,19:12,20:14},_u={17:2,18:4,21:6,22:8,23:10,19:13,20:15},$u={25:1,26:3,29:5,30:7,31:9,24:11,27:12,28:14},ec={25:2,26:4,29:6,30:8,31:10,27:13,28:15},tc=["white","green","blue","cyan","red","yellow","magenta","black","transparent"];class nc{constructor(){this.time=null,this.verboseLevel=0}log(e,t){if(this.verboseLevel>=e){const n=typeof t=="function"?t():t;we.log(`${this.time} [${e}] ${n}`)}}}const Ws=function(e){const t=[];for(let n=0;nFs&&(this.logger.log(3,"Too large cursor position "+this.pos),this.pos=Fs)}moveCursor(e){const t=this.pos+e;if(e>1)for(let n=this.pos+1;n=144&&this.backSpace();const t=jl(e);if(this.pos>=Fs){this.logger.log(0,()=>"Cannot insert "+e.toString(16)+" ("+t+") at position "+this.pos+". Skipping it!");return}this.chars[this.pos].setChar(t,this.currPenState),this.moveCursor(1)}clearFromPos(e){let t;for(t=e;t"pacData = "+ft(e));let t=e.row-1;if(this.nrRollUpRows&&t"bkgData = "+ft(e)),this.backSpace(),this.setPen(e),this.insertChar(32)}setRollUpRows(e){this.nrRollUpRows=e}rollUp(){if(this.nrRollUpRows===null){this.logger.log(3,"roll_up but nrRollUpRows not set yet");return}this.logger.log(1,()=>this.getDisplayText());const e=this.currRow+1-this.nrRollUpRows,t=this.rows.splice(e,1)[0];t.clear(),this.rows.splice(this.currRow,0,t),this.logger.log(2,"Rolling up")}getDisplayText(e){e=e||!1;const t=[];let n="",i=-1;for(let r=0;r0&&(e?n="["+t.join(" | ")+"]":n=t.join(` +`)),n}getTextAndFormat(){return this.rows}}class Ql{constructor(e,t,n){this.chNr=void 0,this.outputFilter=void 0,this.mode=void 0,this.verbose=void 0,this.displayedMemory=void 0,this.nonDisplayedMemory=void 0,this.lastOutputScreen=void 0,this.currRollUpRow=void 0,this.writeScreen=void 0,this.cueStartTime=void 0,this.logger=void 0,this.chNr=e,this.outputFilter=t,this.mode=null,this.verbose=0,this.displayedMemory=new Qa(n),this.nonDisplayedMemory=new Qa(n),this.lastOutputScreen=new Qa(n),this.currRollUpRow=this.displayedMemory.rows[ms-1],this.writeScreen=this.displayedMemory,this.mode=null,this.cueStartTime=null,this.logger=n}reset(){this.mode=null,this.displayedMemory.reset(),this.nonDisplayedMemory.reset(),this.lastOutputScreen.reset(),this.outputFilter.reset(),this.currRollUpRow=this.displayedMemory.rows[ms-1],this.writeScreen=this.displayedMemory,this.mode=null,this.cueStartTime=null}getHandler(){return this.outputFilter}setHandler(e){this.outputFilter=e}setPAC(e){this.writeScreen.setPAC(e)}setBkgData(e){this.writeScreen.setBkgData(e)}setMode(e){e!==this.mode&&(this.mode=e,this.logger.log(2,()=>"MODE="+e),this.mode==="MODE_POP-ON"?this.writeScreen=this.nonDisplayedMemory:(this.writeScreen=this.displayedMemory,this.writeScreen.reset()),this.mode!=="MODE_ROLL-UP"&&(this.displayedMemory.nrRollUpRows=null,this.nonDisplayedMemory.nrRollUpRows=null),this.mode=e)}insertChars(e){for(let n=0;nt+": "+this.writeScreen.getDisplayText(!0)),(this.mode==="MODE_PAINT-ON"||this.mode==="MODE_ROLL-UP")&&(this.logger.log(1,()=>"DISPLAYED: "+this.displayedMemory.getDisplayText(!0)),this.outputDataUpdate())}ccRCL(){this.logger.log(2,"RCL - Resume Caption Loading"),this.setMode("MODE_POP-ON")}ccBS(){this.logger.log(2,"BS - BackSpace"),this.mode!=="MODE_TEXT"&&(this.writeScreen.backSpace(),this.writeScreen===this.displayedMemory&&this.outputDataUpdate())}ccAOF(){}ccAON(){}ccDER(){this.logger.log(2,"DER- Delete to End of Row"),this.writeScreen.clearToEndOfRow(),this.outputDataUpdate()}ccRU(e){this.logger.log(2,"RU("+e+") - Roll Up"),this.writeScreen=this.displayedMemory,this.setMode("MODE_ROLL-UP"),this.writeScreen.setRollUpRows(e)}ccFON(){this.logger.log(2,"FON - Flash On"),this.writeScreen.setPen({flash:!0})}ccRDC(){this.logger.log(2,"RDC - Resume Direct Captioning"),this.setMode("MODE_PAINT-ON")}ccTR(){this.logger.log(2,"TR"),this.setMode("MODE_TEXT")}ccRTD(){this.logger.log(2,"RTD"),this.setMode("MODE_TEXT")}ccEDM(){this.logger.log(2,"EDM - Erase Displayed Memory"),this.displayedMemory.reset(),this.outputDataUpdate(!0)}ccCR(){this.logger.log(2,"CR - Carriage Return"),this.writeScreen.rollUp(),this.outputDataUpdate(!0)}ccENM(){this.logger.log(2,"ENM - Erase Non-displayed Memory"),this.nonDisplayedMemory.reset()}ccEOC(){if(this.logger.log(2,"EOC - End Of Caption"),this.mode==="MODE_POP-ON"){const e=this.displayedMemory;this.displayedMemory=this.nonDisplayedMemory,this.nonDisplayedMemory=e,this.writeScreen=this.nonDisplayedMemory,this.logger.log(1,()=>"DISP: "+this.displayedMemory.getDisplayText())}this.outputDataUpdate(!0)}ccTO(e){this.logger.log(2,"TO("+e+") - Tab Offset"),this.writeScreen.moveCursor(e)}ccMIDROW(e){const t={flash:!1};if(t.underline=e%2===1,t.italics=e>=46,t.italics)t.foreground="white";else{const n=Math.floor(e/2)-16,i=["white","green","blue","cyan","red","yellow","magenta"];t.foreground=i[n]}this.logger.log(2,"MIDROW: "+ft(t)),this.writeScreen.setPen(t)}outputDataUpdate(e=!1){const t=this.logger.time;t!==null&&this.outputFilter&&(this.cueStartTime===null&&!this.displayedMemory.isEmpty()?this.cueStartTime=t:this.displayedMemory.equals(this.lastOutputScreen)||(this.outputFilter.newCue(this.cueStartTime,t,this.lastOutputScreen),e&&this.outputFilter.dispatchCue&&this.outputFilter.dispatchCue(),this.cueStartTime=this.displayedMemory.isEmpty()?null:t),this.lastOutputScreen.copy(this.displayedMemory))}cueSplitAtTime(e){this.outputFilter&&(this.displayedMemory.isEmpty()||(this.outputFilter.newCue&&this.outputFilter.newCue(this.cueStartTime,e,this.displayedMemory),this.cueStartTime=e))}}class Hl{constructor(e,t,n){this.channels=void 0,this.currentChannel=0,this.cmdHistory=ac(),this.logger=void 0;const i=this.logger=new nc;this.channels=[null,new Ql(e,t,i),new Ql(e+1,n,i)]}getHandler(e){return this.channels[e].getHandler()}setHandler(e,t){this.channels[e].setHandler(t)}addData(e,t){this.logger.time=e;for(let n=0;n"["+Ws([t[n],t[n+1]])+"] -> ("+Ws([i,r])+")");const m=this.cmdHistory;if(i>=16&&i<=31){if(sc(i,r,m)){Ea(null,null,m),this.logger.log(3,()=>"Repeated command ("+Ws([i,r])+") is dropped");continue}Ea(i,r,this.cmdHistory),a=this.parseCmd(i,r),a||(a=this.parseMidrow(i,r)),a||(a=this.parsePAC(i,r)),a||(a=this.parseBackgroundAttributes(i,r))}else Ea(null,null,m);if(!a&&(c=this.parseChars(i,r),c)){const p=this.currentChannel;p&&p>0?this.channels[p].insertChars(c):this.logger.log(2,"No channel found yet. TEXT-MODE?")}!a&&!c&&this.logger.log(2,()=>"Couldn't parse cleaned data "+Ws([i,r])+" orig: "+Ws([t[n],t[n+1]]))}}parseCmd(e,t){const n=(e===20||e===28||e===21||e===29)&&t>=32&&t<=47,i=(e===23||e===31)&&t>=33&&t<=35;if(!(n||i))return!1;const r=e===20||e===21||e===23?1:2,a=this.channels[r];return e===20||e===21||e===28||e===29?t===32?a.ccRCL():t===33?a.ccBS():t===34?a.ccAOF():t===35?a.ccAON():t===36?a.ccDER():t===37?a.ccRU(2):t===38?a.ccRU(3):t===39?a.ccRU(4):t===40?a.ccFON():t===41?a.ccRDC():t===42?a.ccTR():t===43?a.ccRTD():t===44?a.ccEDM():t===45?a.ccCR():t===46?a.ccENM():t===47&&a.ccEOC():a.ccTO(t-32),this.currentChannel=r,!0}parseMidrow(e,t){let n=0;if((e===17||e===25)&&t>=32&&t<=47){if(e===17?n=1:n=2,n!==this.currentChannel)return this.logger.log(0,"Mismatch channel in midrow parsing"),!1;const i=this.channels[n];return i?(i.ccMIDROW(t),this.logger.log(3,()=>"MIDROW ("+Ws([e,t])+")"),!0):!1}return!1}parsePAC(e,t){let n;const i=(e>=17&&e<=23||e>=25&&e<=31)&&t>=64&&t<=127,r=(e===16||e===24)&&t>=64&&t<=95;if(!(i||r))return!1;const a=e<=23?1:2;t>=64&&t<=95?n=a===1?qu[e]:$u[e]:n=a===1?_u[e]:ec[e];const c=this.channels[a];return c?(c.setPAC(this.interpretPAC(n,t)),this.currentChannel=a,!0):!1}interpretPAC(e,t){let n;const i={color:null,italics:!1,indent:null,underline:!1,row:e};return t>95?n=t-96:n=t-64,i.underline=(n&1)===1,n<=13?i.color=["white","green","blue","cyan","red","yellow","magenta","white"][Math.floor(n/2)]:n<=15?(i.italics=!0,i.color="white"):i.indent=Math.floor((n-16)/2)*4,i}parseChars(e,t){let n,i=null,r=null;if(e>=25?(n=2,r=e-8):(n=1,r=e),r>=17&&r<=19){let a;r===17?a=t+80:r===18?a=t+112:a=t+144,this.logger.log(2,()=>"Special char '"+jl(a)+"' in channel "+n),i=[a]}else e>=32&&e<=127&&(i=t===0?[e]:[e,t]);return i&&this.logger.log(3,()=>"Char codes = "+Ws(i).join(",")),i}parseBackgroundAttributes(e,t){const n=(e===16||e===24)&&t>=32&&t<=47,i=(e===23||e===31)&&t>=45&&t<=47;if(!(n||i))return!1;let r;const a={};e===16||e===24?(r=Math.floor((t-32)/2),a.background=tc[r],t%2===1&&(a.background=a.background+"_semi")):t===45?a.background="transparent":(a.foreground="black",t===47&&(a.underline=!0));const c=e<=23?1:2;return this.channels[c].setBkgData(a),!0}reset(){for(let e=0;e100)throw new Error("Position must be between 0 and 100.");Xt=xt,this.hasBeenReset=!0}})),Object.defineProperty(p,"positionAlign",r({},E,{get:function(){return pt},set:function(xt){const Wn=i(xt);if(!Wn)throw new SyntaxError("An invalid or illegal string was specified.");pt=Wn,this.hasBeenReset=!0}})),Object.defineProperty(p,"size",r({},E,{get:function(){return Zt},set:function(xt){if(xt<0||xt>100)throw new Error("Size must be between 0 and 100.");Zt=xt,this.hasBeenReset=!0}})),Object.defineProperty(p,"align",r({},E,{get:function(){return tn},set:function(xt){const Wn=i(xt);if(!Wn)throw new SyntaxError("An invalid or illegal string was specified.");tn=Wn,this.hasBeenReset=!0}})),p.displayState=void 0}return a.prototype.getCueAsHTML=function(){return self.WebVTT.convertCueToDOMTree(self,this.text)},a}();class lc{decode(e,t){if(!e)return"";if(typeof e!="string")throw new Error("Error - expected string data.");return decodeURIComponent(encodeURIComponent(e))}}function Jl(l){function e(n,i,r,a){return(n|0)*3600+(i|0)*60+(r|0)+parseFloat(a||0)}const t=l.match(/^(?:(\d+):)?(\d{2}):(\d{2})(\.\d+)?/);return t?parseFloat(t[2])>59?e(t[2],t[3],0,t[4]):e(t[1],t[2],t[3],t[4]):null}class oc{constructor(){this.values=Object.create(null)}set(e,t){!this.get(e)&&t!==""&&(this.values[e]=t)}get(e,t,n){return n?this.has(e)?this.values[e]:t[n]:this.has(e)?this.values[e]:t}has(e){return e in this.values}alt(e,t,n){for(let i=0;i=0&&n<=100)return this.set(e,n),!0}return!1}}function Xl(l,e,t,n){const i=n?l.split(n):[l];for(const r in i){if(typeof i[r]!="string")continue;const a=i[r].split(t);if(a.length!==2)continue;const c=a[0],m=a[1];e(c,m)}}const Ja=new Ha(0,0,""),Aa=Ja.align==="middle"?"middle":"center";function uc(l,e,t){const n=l;function i(){const c=Jl(l);if(c===null)throw new Error("Malformed timestamp: "+n);return l=l.replace(/^[^\sa-zA-Z-]+/,""),c}function r(c,m){const h=new oc;Xl(c,function(b,x){let C;switch(b){case"region":for(let Z=t.length-1;Z>=0;Z--)if(t[Z].id===x){h.set(b,t[Z].region);break}break;case"vertical":h.alt(b,x,["rl","lr"]);break;case"line":C=x.split(","),h.integer(b,C[0]),h.percent(b,C[0])&&h.set("snapToLines",!1),h.alt(b,C[0],["auto"]),C.length===2&&h.alt("lineAlign",C[1],["start",Aa,"end"]);break;case"position":C=x.split(","),h.percent(b,C[0]),C.length===2&&h.alt("positionAlign",C[1],["start",Aa,"end","line-left","line-right","auto"]);break;case"size":h.percent(b,x);break;case"align":h.alt(b,x,["start",Aa,"end","left","right"]);break}},/:/,/\s/),m.region=h.get("region",null),m.vertical=h.get("vertical","");let p=h.get("line","auto");p==="auto"&&Ja.line===-1&&(p=-1),m.line=p,m.lineAlign=h.get("lineAlign","start"),m.snapToLines=h.get("snapToLines",!0),m.size=h.get("size",100),m.align=h.get("align",Aa);let E=h.get("position","auto");E==="auto"&&Ja.position===50&&(E=m.align==="start"||m.align==="left"?0:m.align==="end"||m.align==="right"?100:50),m.position=E}function a(){l=l.replace(/^\s+/,"")}if(a(),e.startTime=i(),a(),l.slice(0,3)!=="-->")throw new Error("Malformed time stamp (time stamps must be separated by '-->'): "+n);l=l.slice(3),a(),e.endTime=i(),a(),r(l,e)}function Kl(l){return l.replace(//gi,` `)}class cc{constructor(){this.state="INITIAL",this.buffer="",this.decoder=new lc,this.regionList=[],this.cue=null,this.oncue=void 0,this.onparsingerror=void 0,this.onflush=void 0}parse(e){const t=this;e&&(t.buffer+=t.decoder.decode(e,{stream:!0}));function n(){let r=t.buffer,a=0;for(r=Kl(r);a")===-1){t.cue.id=r;continue}case"CUE":if(!t.cue){t.state="BADCUE";continue}try{uc(r,t.cue,t.regionList)}catch(c){t.cue=null,t.state="BADCUE";continue}t.state="CUETEXT";continue;case"CUETEXT":{const c=r.indexOf("-->")!==-1;if(!r||c&&(a=!0)){t.oncue&&t.cue&&t.oncue(t.cue),t.cue=null,t.state="ID";continue}if(t.cue===null)continue;t.cue.text&&(t.cue.text+=` `),t.cue.text+=r}continue;case"BADCUE":r||(t.state="ID")}}}catch(r){t.state==="CUETEXT"&&t.cue&&t.oncue&&t.oncue(t.cue),t.cue=null,t.state=t.state==="INITIAL"?"BADWEBVTT":"BADCUE"}return this}flush(){const e=this;try{if((e.cue||e.state==="HEADER")&&(e.buffer+=` -`,e.parse()),e.state==="INITIAL"||e.state==="BADWEBVTT")throw new Error("Malformed WebVTT signature.")}catch(t){e.onparsingerror&&e.onparsingerror(t)}return e.onflush&&e.onflush(),this}}const dc=/\r\n|\n\r|\n|\r/g,Xa=function(e,t,n=0){return e.slice(n,n+t.length)===t},hc=function(e){let t=parseInt(e.slice(-3));const n=parseInt(e.slice(-6,-4)),i=parseInt(e.slice(-9,-7)),r=e.length>9?parseInt(e.substring(0,e.indexOf(":"))):0;if(!v(t)||!v(n)||!v(i)||!v(r))throw Error(`Malformed X-TIMESTAMP-MAP: Local:${e}`);return t+=1e3*n,t+=60*1e3*i,t+=60*60*1e3*r,t};function Ka(l,e,t){return sa(l.toString())+sa(e.toString())+sa(t)}const fc=function(e,t,n){let i=e[t],r=e[i.prevCC];if(!r||!r.new&&i.new){e.ccOffset=e.presentationOffset=i.start,i.new=!1;return}for(;(a=r)!=null&&a.new;){var a;e.ccOffset+=i.start-r.start,i.new=!1,i=r,r=e[i.prevCC]}e.presentationOffset=n};function mc(l,e,t,n,i,r,a){const c=new cc,m=$t(new Uint8Array(l)).trim().replace(dc,` +`,e.parse()),e.state==="INITIAL"||e.state==="BADWEBVTT")throw new Error("Malformed WebVTT signature.")}catch(t){e.onparsingerror&&e.onparsingerror(t)}return e.onflush&&e.onflush(),this}}const dc=/\r\n|\n\r|\n|\r/g,Xa=function(e,t,n=0){return e.slice(n,n+t.length)===t},hc=function(e){let t=parseInt(e.slice(-3));const n=parseInt(e.slice(-6,-4)),i=parseInt(e.slice(-9,-7)),r=e.length>9?parseInt(e.substring(0,e.indexOf(":"))):0;if(!v(t)||!v(n)||!v(i)||!v(r))throw Error(`Malformed X-TIMESTAMP-MAP: Local:${e}`);return t+=1e3*n,t+=60*1e3*i,t+=60*60*1e3*r,t};function Ka(l,e,t){return aa(l.toString())+aa(e.toString())+aa(t)}const fc=function(e,t,n){let i=e[t],r=e[i.prevCC];if(!r||!r.new&&i.new){e.ccOffset=e.presentationOffset=i.start,i.new=!1;return}for(;(a=r)!=null&&a.new;){var a;e.ccOffset+=i.start-r.start,i.new=!1,i=r,r=e[i.prevCC]}e.presentationOffset=n};function mc(l,e,t,n,i,r,a){const c=new cc,m=$t(new Uint8Array(l)).trim().replace(dc,` `).split(` -`),h=[],p=e?Zo(e.baseTime,e.timescale):0;let E="00:00.000",b=0,x=0,C,Z=!0;c.oncue=function(U){const se=t[n];let Fe=t.ccOffset;const Ee=(b-p)/9e4;if(se!=null&&se.new&&(x!==void 0?Fe=t.ccOffset=se.start:fc(t,n,Ee)),Ee){if(!e){C=new Error("Missing initPTS for VTT MPEGTS");return}Fe=Ee-t.presentationOffset}const ct=U.endTime-U.startTime,gt=ds((U.startTime+Fe-x)*9e4,i*9e4)/9e4;U.startTime=Math.max(gt,0),U.endTime=Math.max(gt+ct,0);const Xt=U.text.trim();U.text=decodeURIComponent(encodeURIComponent(Xt)),U.id||(U.id=Ka(U.startTime,U.endTime,Xt)),U.endTime>0&&h.push(U)},c.onparsingerror=function(U){C=U},c.onflush=function(){if(C){a(C);return}r(h)},m.forEach(U=>{if(Z)if(Xa(U,"X-TIMESTAMP-MAP=")){Z=!1,U.slice(16).split(",").forEach(se=>{Xa(se,"LOCAL:")?E=se.slice(6):Xa(se,"MPEGTS:")&&(b=parseInt(se.slice(7)))});try{x=hc(E)/1e3}catch(se){C=se}return}else U===""&&(Z=!1);c.parse(U+` +`),h=[],p=e?Zo(e.baseTime,e.timescale):0;let E="00:00.000",b=0,x=0,C,Z=!0;c.oncue=function(U){const se=t[n];let Fe=t.ccOffset;const Ee=(b-p)/9e4;if(se!=null&&se.new&&(x!==void 0?Fe=t.ccOffset=se.start:fc(t,n,Ee)),Ee){if(!e){C=new Error("Missing initPTS for VTT MPEGTS");return}Fe=Ee-t.presentationOffset}const ct=U.endTime-U.startTime,gt=cs((U.startTime+Fe-x)*9e4,i*9e4)/9e4;U.startTime=Math.max(gt,0),U.endTime=Math.max(gt+ct,0);const Xt=U.text.trim();U.text=decodeURIComponent(encodeURIComponent(Xt)),U.id||(U.id=Ka(U.startTime,U.endTime,Xt)),U.endTime>0&&h.push(U)},c.onparsingerror=function(U){C=U},c.onflush=function(){if(C){a(C);return}r(h)},m.forEach(U=>{if(Z)if(Xa(U,"X-TIMESTAMP-MAP=")){Z=!1,U.slice(16).split(",").forEach(se=>{Xa(se,"LOCAL:")?E=se.slice(6):Xa(se,"MPEGTS:")&&(b=parseInt(se.slice(7)))});try{x=hc(E)/1e3}catch(se){C=se}return}else U===""&&(Z=!1);c.parse(U+` `)}),c.flush()}const qa="stpp.ttml.im1t",ql=/^(\d{2,}):(\d{2}):(\d{2}):(\d{2})\.?(\d+)?$/,_l=/^(\d*(?:\.\d*)?)(h|m|s|ms|f|t)$/,gc={left:"start",center:"center",right:"end",start:"start",end:"end"};function $l(l,e,t,n){const i=ie(new Uint8Array(l),["mdat"]);if(i.length===0){n(new Error("Could not parse IMSC1 mdat"));return}const r=i.map(c=>$t(c)),a=ko(e.baseTime,1,e.timescale);try{r.forEach(c=>t(pc(c,a)))}catch(c){n(c)}}function pc(l,e){const i=new DOMParser().parseFromString(l,"text/xml").getElementsByTagName("tt")[0];if(!i)throw new Error("Invalid ttml");const r={frameRate:30,subFrameRate:1,frameRateMultiplier:0,tickRate:0},a=Object.keys(r).reduce((E,b)=>(E[b]=i.getAttribute(`ttp:${b}`)||r[b],E),{}),c=i.getAttribute("xml:space")!=="preserve",m=eo(_a(i,"styling","style")),h=eo(_a(i,"layout","region")),p=_a(i,"body","[begin]");return[].map.call(p,E=>{const b=to(E,c);if(!b||!E.hasAttribute("begin"))return null;const x=el(E.getAttribute("begin"),a),C=el(E.getAttribute("dur"),a);let Z=el(E.getAttribute("end"),a);if(x===null)throw no(E);if(Z===null){if(C===null)throw no(E);Z=x+C}const U=new Ha(x-e,Z-e,b);U.id=Ka(U.startTime,U.endTime,U.text);const se=h[E.getAttribute("region")],Fe=m[E.getAttribute("style")],Ee=vc(se,Fe,m),{textAlign:ct}=Ee;if(ct){const gt=gc[ct];gt&&(U.lineAlign=gt),U.align=ct}return Q(U,Ee),U}).filter(E=>E!==null)}function _a(l,e,t){const n=l.getElementsByTagName(e)[0];return n?[].slice.call(n.querySelectorAll(t)):[]}function eo(l){return l.reduce((e,t)=>{const n=t.getAttribute("xml:id");return n&&(e[n]=t),e},{})}function to(l,e){return[].slice.call(l.childNodes).reduce((t,n,i)=>{var r;return n.nodeName==="br"&&i?t+` -`:(r=n.childNodes)!=null&&r.length?to(n,e):e?t+n.textContent.trim().replace(/\s+/g," "):t+n.textContent},"")}function vc(l,e,t){const n="http://www.w3.org/ns/ttml#styling";let i=null;const r=["displayAlign","textAlign","color","backgroundColor","fontSize","fontFamily"],a=l!=null&&l.hasAttribute("style")?l.getAttribute("style"):null;return a&&t.hasOwnProperty(a)&&(i=t[a]),r.reduce((c,m)=>{const h=$a(e,n,m)||$a(l,n,m)||$a(i,n,m);return h&&(c[m]=h),c},{})}function $a(l,e,t){return l&&l.hasAttributeNS(e,t)?l.getAttributeNS(e,t):null}function no(l){return new Error(`Could not parse ttml timestamp ${l}`)}function el(l,e){if(!l)return null;let t=Jl(l);return t===null&&(ql.test(l)?t=Ec(l,e):_l.test(l)&&(t=Ac(l,e))),t}function Ec(l,e){const t=ql.exec(l),n=(t[4]|0)+(t[5]|0)/e.subFrameRate;return(t[1]|0)*3600+(t[2]|0)*60+(t[3]|0)+n/e.frameRate}function Ac(l,e){const t=_l.exec(l),n=Number(t[1]);switch(t[2]){case"h":return n*3600;case"m":return n*60;case"ms":return n*1e3;case"f":return n/e.frameRate;case"t":return n/e.tickRate}return n}class Aa{constructor(e,t){this.timelineController=void 0,this.cueRanges=[],this.trackName=void 0,this.startTime=null,this.endTime=null,this.screen=null,this.timelineController=e,this.trackName=t}dispatchCue(){this.startTime!==null&&(this.timelineController.addCues(this.trackName,this.startTime,this.endTime,this.screen,this.cueRanges),this.startTime=null)}newCue(e,t,n){(this.startTime===null||this.startTime>e)&&(this.startTime=e),this.endTime=t,this.screen=n,this.timelineController.createCaptionsTrack(this.trackName)}reset(){this.cueRanges=[],this.startTime=null}}class yc{constructor(e){this.hls=void 0,this.media=null,this.config=void 0,this.enabled=!0,this.Cues=void 0,this.textTracks=[],this.tracks=[],this.initPTS=[],this.unparsedVttFrags=[],this.captionsTracks={},this.nonNativeCaptionsTracks={},this.cea608Parser1=void 0,this.cea608Parser2=void 0,this.lastCc=-1,this.lastSn=-1,this.lastPartIndex=-1,this.prevCC=-1,this.vttCCs=so(),this.captionsProperties=void 0,this.hls=e,this.config=e.config,this.Cues=e.config.cueHandler,this.captionsProperties={textTrack1:{label:this.config.captionsTextTrack1Label,languageCode:this.config.captionsTextTrack1LanguageCode},textTrack2:{label:this.config.captionsTextTrack2Label,languageCode:this.config.captionsTextTrack2LanguageCode},textTrack3:{label:this.config.captionsTextTrack3Label,languageCode:this.config.captionsTextTrack3LanguageCode},textTrack4:{label:this.config.captionsTextTrack4Label,languageCode:this.config.captionsTextTrack4LanguageCode}},e.on(y.MEDIA_ATTACHING,this.onMediaAttaching,this),e.on(y.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(y.MANIFEST_LOADING,this.onManifestLoading,this),e.on(y.MANIFEST_LOADED,this.onManifestLoaded,this),e.on(y.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),e.on(y.FRAG_LOADING,this.onFragLoading,this),e.on(y.FRAG_LOADED,this.onFragLoaded,this),e.on(y.FRAG_PARSING_USERDATA,this.onFragParsingUserdata,this),e.on(y.FRAG_DECRYPTED,this.onFragDecrypted,this),e.on(y.INIT_PTS_FOUND,this.onInitPtsFound,this),e.on(y.SUBTITLE_TRACKS_CLEARED,this.onSubtitleTracksCleared,this),e.on(y.BUFFER_FLUSHING,this.onBufferFlushing,this)}destroy(){const{hls:e}=this;e.off(y.MEDIA_ATTACHING,this.onMediaAttaching,this),e.off(y.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(y.MANIFEST_LOADING,this.onManifestLoading,this),e.off(y.MANIFEST_LOADED,this.onManifestLoaded,this),e.off(y.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),e.off(y.FRAG_LOADING,this.onFragLoading,this),e.off(y.FRAG_LOADED,this.onFragLoaded,this),e.off(y.FRAG_PARSING_USERDATA,this.onFragParsingUserdata,this),e.off(y.FRAG_DECRYPTED,this.onFragDecrypted,this),e.off(y.INIT_PTS_FOUND,this.onInitPtsFound,this),e.off(y.SUBTITLE_TRACKS_CLEARED,this.onSubtitleTracksCleared,this),e.off(y.BUFFER_FLUSHING,this.onBufferFlushing,this),this.hls=this.config=this.media=null,this.cea608Parser1=this.cea608Parser2=void 0}initCea608Parsers(){const e=new Aa(this,"textTrack1"),t=new Aa(this,"textTrack2"),n=new Aa(this,"textTrack3"),i=new Aa(this,"textTrack4");this.cea608Parser1=new Hl(1,e,t),this.cea608Parser2=new Hl(3,n,i)}addCues(e,t,n,i,r){let a=!1;for(let c=r.length;c--;){const m=r[c],h=Sc(m[0],m[1],t,n);if(h>=0&&(m[0]=Math.min(m[0],t),m[1]=Math.max(m[1],n),a=!0,h/(n-t)>.5))return}if(a||r.push([t,n]),this.config.renderTextTracksNatively){const c=this.captionsTracks[e];this.Cues.newCue(c,t,n,i)}else{const c=this.Cues.newCue(null,t,n,i);this.hls.trigger(y.CUES_PARSED,{type:"captions",cues:c,track:e})}}onInitPtsFound(e,{frag:t,id:n,initPTS:i,timescale:r}){const{unparsedVttFrags:a}=this;n===K.MAIN&&(this.initPTS[t.cc]={baseTime:i,timescale:r}),a.length&&(this.unparsedVttFrags=[],a.forEach(c=>{this.onFragLoaded(y.FRAG_LOADED,c)}))}getExistingTrack(e,t){const{media:n}=this;if(n)for(let i=0;i{Ks(i[r]),delete i[r]}),this.nonNativeCaptionsTracks={}}onManifestLoading(){this.lastCc=-1,this.lastSn=-1,this.lastPartIndex=-1,this.prevCC=-1,this.vttCCs=so(),this._cleanTracks(),this.tracks=[],this.captionsTracks={},this.nonNativeCaptionsTracks={},this.textTracks=[],this.unparsedVttFrags=[],this.initPTS=[],this.cea608Parser1&&this.cea608Parser2&&(this.cea608Parser1.reset(),this.cea608Parser2.reset())}_cleanTracks(){const{media:e}=this;if(!e)return;const t=e.textTracks;if(t)for(let n=0;nr.textCodec===qa);if(this.config.enableWebVTT||i&&this.config.enableIMSC1){if(xl(this.tracks,n)){this.tracks=n;return}if(this.textTracks=[],this.tracks=n,this.config.renderTextTracksNatively){const a=this.media,c=a?ga(a.textTracks):null;if(this.tracks.forEach((m,h)=>{let p;if(c){let E=null;for(let b=0;bh!==null).map(h=>h.label);m.length&&this.hls.logger.warn(`Media element contains unused subtitle tracks: ${m.join(", ")}. Replace media element for each source to clear TextTracks and captions menu.`)}}else if(this.tracks.length){const a=this.tracks.map(c=>({label:c.name,kind:c.type.toLowerCase(),default:c.default,subtitleTrack:c}));this.hls.trigger(y.NON_NATIVE_TEXT_TRACKS_FOUND,{tracks:a})}}}onManifestLoaded(e,t){this.config.enableCEA708Captions&&t.captions&&t.captions.forEach(n=>{const i=/(?:CC|SERVICE)([1-4])/.exec(n.instreamId);if(!i)return;const r=`textTrack${i[1]}`,a=this.captionsProperties[r];a&&(a.label=n.name,n.lang&&(a.languageCode=n.lang),a.media=n)})}closedCaptionsForLevel(e){const t=this.hls.levels[e.level];return t==null?void 0:t.attrs["CLOSED-CAPTIONS"]}onFragLoading(e,t){if(this.enabled&&t.frag.type===K.MAIN){var n,i;const{cea608Parser1:r,cea608Parser2:a,lastSn:c}=this,{cc:m,sn:h}=t.frag,p=(n=(i=t.part)==null?void 0:i.index)!=null?n:-1;r&&a&&(h!==c+1||h===c&&p!==this.lastPartIndex+1||m!==this.lastCc)&&(r.reset(),a.reset()),this.lastCc=m,this.lastSn=h,this.lastPartIndex=p}}onFragLoaded(e,t){const{frag:n,payload:i}=t;if(n.type===K.SUBTITLE)if(i.byteLength){const r=n.decryptdata,a="stats"in t;if(r==null||!r.encrypted||a){const c=this.tracks[n.level],m=this.vttCCs;m[n.cc]||(m[n.cc]={start:n.start,prevCC:this.prevCC,new:!0},this.prevCC=n.cc),c&&c.textCodec===qa?this._parseIMSC1(n,i):this._parseVTTs(t)}}else this.hls.trigger(y.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:n,error:new Error("Empty subtitle payload")})}_parseIMSC1(e,t){const n=this.hls;$l(t,this.initPTS[e.cc],i=>{this._appendCues(i,e.level),n.trigger(y.SUBTITLE_FRAG_PROCESSED,{success:!0,frag:e})},i=>{n.logger.log(`Failed to parse IMSC1: ${i}`),n.trigger(y.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:e,error:i})})}_parseVTTs(e){var t;const{frag:n,payload:i}=e,{initPTS:r,unparsedVttFrags:a}=this,c=r.length-1;if(!r[n.cc]&&c===-1){a.push(e);return}const m=this.hls,h=(t=n.initSegment)!=null&&t.data?st(n.initSegment.data,new Uint8Array(i)).buffer:i;mc(h,this.initPTS[n.cc],this.vttCCs,n.cc,n.start,p=>{this._appendCues(p,n.level),m.trigger(y.SUBTITLE_FRAG_PROCESSED,{success:!0,frag:n})},p=>{const E=p.message==="Missing initPTS for VTT MPEGTS";E?a.push(e):this._fallbackToIMSC1(n,i),m.logger.log(`Failed to parse VTT cue: ${p}`),!(E&&c>n.cc)&&m.trigger(y.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:n,error:p})})}_fallbackToIMSC1(e,t){const n=this.tracks[e.level];n.textCodec||$l(t,this.initPTS[e.cc],()=>{n.textCodec=qa,this._parseIMSC1(e,t)},()=>{n.textCodec="wvtt"})}_appendCues(e,t){const n=this.hls;if(this.config.renderTextTracksNatively){const i=this.textTracks[t];if(!i||i.mode==="disabled")return;e.forEach(r=>Ol(i,r))}else{const i=this.tracks[t];if(!i)return;const r=i.default?"default":"subtitles"+t;n.trigger(y.CUES_PARSED,{type:"subtitles",cues:e,track:r})}}onFragDecrypted(e,t){const{frag:n}=t;n.type===K.SUBTITLE&&this.onFragLoaded(y.FRAG_LOADED,t)}onSubtitleTracksCleared(){this.tracks=[],this.captionsTracks={}}onFragParsingUserdata(e,t){if(!this.enabled||!this.config.enableCEA708Captions)return;const{frag:n,samples:i}=t;if(!(n.type===K.MAIN&&this.closedCaptionsForLevel(n)==="NONE"))for(let r=0;rYa(c[m],t,n))}if(this.config.renderTextTracksNatively&&t===0&&i!==void 0){const{textTracks:c}=this;Object.keys(c).forEach(m=>Ya(c[m],t,i))}}}extractCea608Data(e){const t=[[],[]],n=e[0]&31;let i=2;for(let r=0;r=16?m--:m++;const x=Kl(h.trim()),C=Ka(e,t,x);l!=null&&(E=l.cues)!=null&&E.getCueById(C)||(a=new p(e,t,x),a.id=C,a.line=b+1,a.align="left",a.position=10+Math.min(80,Math.floor(m*8/32)*10),i.push(a))}return l&&i.length&&(i.sort((b,x)=>b.line==="auto"||x.line==="auto"?0:b.line>8&&x.line>8?x.line-b.line:b.line-x.line),i.forEach(b=>Ol(l,b))),i}};function Rc(){if(self.fetch&&self.AbortController&&self.ReadableStream&&self.Request)try{return new self.ReadableStream({}),!0}catch(l){}return!1}const xc=/(\d+)-(\d+)\/(\d+)/;class ao{constructor(e){this.fetchSetup=void 0,this.requestTimeout=void 0,this.request=null,this.response=null,this.controller=void 0,this.context=null,this.config=null,this.callbacks=null,this.stats=void 0,this.loader=null,this.fetchSetup=e.fetchSetup||wc,this.controller=new self.AbortController,this.stats=new G}destroy(){this.loader=this.callbacks=this.context=this.config=this.request=null,this.abortInternal(),this.response=null,this.fetchSetup=this.controller=this.stats=null}abortInternal(){this.controller&&!this.stats.loading.end&&(this.stats.aborted=!0,this.controller.abort())}abort(){var e;this.abortInternal(),(e=this.callbacks)!=null&&e.onAbort&&this.callbacks.onAbort(this.stats,this.context,this.response)}load(e,t,n){const i=this.stats;if(i.loading.start)throw new Error("Loader can only be used once.");i.loading.start=self.performance.now();const r=Ic(e,this.controller.signal),a=e.responseType==="arraybuffer",c=a?"byteLength":"length",{maxTimeToFirstByteMs:m,maxLoadTimeMs:h}=t.loadPolicy;this.context=e,this.config=t,this.callbacks=n,this.request=this.fetchSetup(e,r),self.clearTimeout(this.requestTimeout),t.timeout=m&&v(m)?m:h,this.requestTimeout=self.setTimeout(()=>{this.callbacks&&(this.abortInternal(),this.callbacks.onTimeout(i,e,this.response))},t.timeout),(na(this.request)?this.request.then(self.fetch):self.fetch(this.request)).then(E=>{var b;this.response=this.loader=E;const x=Math.max(self.performance.now(),i.loading.start);if(self.clearTimeout(this.requestTimeout),t.timeout=h,this.requestTimeout=self.setTimeout(()=>{this.callbacks&&(this.abortInternal(),this.callbacks.onTimeout(i,e,this.response))},h-(x-i.loading.start)),!E.ok){const{status:Z,statusText:U}=E;throw new Nc(U||"fetch, bad network response",Z,E)}i.loading.first=x,i.total=Mc(E.headers)||i.total;const C=(b=this.callbacks)==null?void 0:b.onProgress;return C&&v(t.highWaterMark)?this.loadProgressively(E,i,e,t.highWaterMark,C):a?E.arrayBuffer():e.responseType==="json"?E.json():E.text()}).then(E=>{var b,x;const C=this.response;if(!C)throw new Error("loader destroyed");self.clearTimeout(this.requestTimeout),i.loading.end=Math.max(self.performance.now(),i.loading.first);const Z=E[c];Z&&(i.loaded=i.total=Z);const U={url:C.url,data:E,code:C.status},se=(b=this.callbacks)==null?void 0:b.onProgress;se&&!v(t.highWaterMark)&&se(i,e,E,C),(x=this.callbacks)==null||x.onSuccess(U,i,e,C)}).catch(E=>{var b;if(self.clearTimeout(this.requestTimeout),i.aborted)return;const x=E&&E.code||0,C=E?E.message:null;(b=this.callbacks)==null||b.onError({code:x,text:C},e,E?E.details:null,i)})}getCacheAge(){let e=null;if(this.response){const t=this.response.headers.get("age");e=t?parseFloat(t):null}return e}getResponseHeader(e){return this.response?this.response.headers.get(e):null}loadProgressively(e,t,n,i=0,r){const a=new er,c=e.body.getReader(),m=()=>c.read().then(h=>{if(h.done)return a.dataLength&&r(t,n,a.flush().buffer,e),Promise.resolve(new ArrayBuffer(0));const p=h.value,E=p.length;return t.loaded+=E,E=i&&r(t,n,a.flush().buffer,e)):r(t,n,p.buffer,e),m()}).catch(()=>Promise.reject());return m()}}function Ic(l,e){const t={method:"GET",mode:"cors",credentials:"same-origin",signal:e,headers:new self.Headers(Q({},l.headers))};return l.rangeEnd&&t.headers.set("Range","bytes="+l.rangeStart+"-"+String(l.rangeEnd-1)),t}function Cc(l){const e=xc.exec(l);if(e)return parseInt(e[2])-parseInt(e[1])+1}function Mc(l){const e=l.get("Content-Range");if(e){const n=Cc(e);if(v(n))return n}const t=l.get("Content-Length");if(t)return parseInt(t)}function wc(l,e){return new self.Request(l.url,e)}class Nc extends Error{constructor(e,t,n){super(e),this.code=void 0,this.details=void 0,this.code=t,this.details=n}}const Dc=/^age:\s*[\d.]+\s*$/im;class lo{constructor(e){this.xhrSetup=void 0,this.requestTimeout=void 0,this.retryTimeout=void 0,this.retryDelay=void 0,this.config=null,this.callbacks=null,this.context=null,this.loader=null,this.stats=void 0,this.xhrSetup=e&&e.xhrSetup||null,this.stats=new G,this.retryDelay=0}destroy(){this.callbacks=null,this.abortInternal(),this.loader=null,this.config=null,this.context=null,this.xhrSetup=null}abortInternal(){const e=this.loader;self.clearTimeout(this.requestTimeout),self.clearTimeout(this.retryTimeout),e&&(e.onreadystatechange=null,e.onprogress=null,e.readyState!==4&&(this.stats.aborted=!0,e.abort()))}abort(){var e;this.abortInternal(),(e=this.callbacks)!=null&&e.onAbort&&this.callbacks.onAbort(this.stats,this.context,this.loader)}load(e,t,n){if(this.stats.loading.start)throw new Error("Loader can only be used once.");this.stats.loading.start=self.performance.now(),this.context=e,this.config=t,this.callbacks=n,this.loadInternal()}loadInternal(){const{config:e,context:t}=this;if(!e||!t)return;const n=this.loader=new self.XMLHttpRequest,i=this.stats;i.loading.first=0,i.loaded=0,i.aborted=!1;const r=this.xhrSetup;r?Promise.resolve().then(()=>{if(!(this.loader!==n||this.stats.aborted))return r(n,t.url)}).catch(a=>{if(!(this.loader!==n||this.stats.aborted))return n.open("GET",t.url,!0),r(n,t.url)}).then(()=>{this.loader!==n||this.stats.aborted||this.openAndSendXhr(n,t,e)}).catch(a=>{var c;(c=this.callbacks)==null||c.onError({code:n.status,text:a.message},t,n,i)}):this.openAndSendXhr(n,t,e)}openAndSendXhr(e,t,n){e.readyState||e.open("GET",t.url,!0);const i=t.headers,{maxTimeToFirstByteMs:r,maxLoadTimeMs:a}=n.loadPolicy;if(i)for(const c in i)e.setRequestHeader(c,i[c]);t.rangeEnd&&e.setRequestHeader("Range","bytes="+t.rangeStart+"-"+(t.rangeEnd-1)),e.onreadystatechange=this.readystatechange.bind(this),e.onprogress=this.loadprogress.bind(this),e.responseType=t.responseType,self.clearTimeout(this.requestTimeout),n.timeout=r&&v(r)?r:a,this.requestTimeout=self.setTimeout(this.loadtimeout.bind(this),n.timeout),e.send()}readystatechange(){const{context:e,loader:t,stats:n}=this;if(!e||!t)return;const i=t.readyState,r=this.config;if(!n.aborted&&i>=2&&(n.loading.first===0&&(n.loading.first=Math.max(self.performance.now(),n.loading.start),r.timeout!==r.loadPolicy.maxLoadTimeMs&&(self.clearTimeout(this.requestTimeout),r.timeout=r.loadPolicy.maxLoadTimeMs,this.requestTimeout=self.setTimeout(this.loadtimeout.bind(this),r.loadPolicy.maxLoadTimeMs-(n.loading.first-n.loading.start)))),i===4)){self.clearTimeout(this.requestTimeout),t.onreadystatechange=null,t.onprogress=null;const h=t.status,p=t.responseType==="text"?t.responseText:null;if(h>=200&&h<300){const C=p!=null?p:t.response;if(C!=null){var a,c;n.loading.end=Math.max(self.performance.now(),n.loading.first);const Z=t.responseType==="arraybuffer"?C.byteLength:C.length;n.loaded=n.total=Z,n.bwEstimate=n.total*8e3/(n.loading.end-n.loading.first);const U=(a=this.callbacks)==null?void 0:a.onProgress;U&&U(n,e,C,t);const se={url:t.responseURL,data:C,code:h};(c=this.callbacks)==null||c.onSuccess(se,n,e,t);return}}const E=r.loadPolicy.errorRetry,b=n.retry,x={url:e.url,data:void 0,code:h};if(ti(E,b,!1,x))this.retry(E);else{var m;we.error(`${h} while loading ${e.url}`),(m=this.callbacks)==null||m.onError({code:h,text:t.statusText},e,t,n)}}}loadtimeout(){if(!this.config)return;const e=this.config.loadPolicy.timeoutRetry,t=this.stats.retry;if(ti(e,t,!0))this.retry(e);else{var n;we.warn(`timeout while loading ${(n=this.context)==null?void 0:n.url}`);const i=this.callbacks;i&&(this.abortInternal(),i.onTimeout(this.stats,this.context,this.loader))}}retry(e){const{context:t,stats:n}=this;this.retryDelay=fn(e,n.retry),n.retry++,we.warn(`${status?"HTTP Status "+status:"Timeout"} while loading ${t==null?void 0:t.url}, retrying ${n.retry}/${e.maxNumRetry} in ${this.retryDelay}ms`),this.abortInternal(),this.loader=null,self.clearTimeout(this.retryTimeout),this.retryTimeout=self.setTimeout(this.loadInternal.bind(this),this.retryDelay)}loadprogress(e){const t=this.stats;t.loaded=e.loaded,e.lengthComputable&&(t.total=e.total)}getCacheAge(){let e=null;if(this.loader&&Dc.test(this.loader.getAllResponseHeaders())){const t=this.loader.getResponseHeader("age");e=t?parseFloat(t):null}return e}getResponseHeader(e){return this.loader&&new RegExp(`^${e}:\\s*[\\d.]+\\s*$`,"im").test(this.loader.getAllResponseHeaders())?this.loader.getResponseHeader(e):null}}const Fc={maxTimeToFirstByteMs:8e3,maxLoadTimeMs:2e4,timeoutRetry:null,errorRetry:null},Lc=me(me({autoStartLoad:!0,startPosition:-1,defaultAudioCodec:void 0,debug:!1,capLevelOnFPSDrop:!1,capLevelToPlayerSize:!1,ignoreDevicePixelRatio:!1,maxDevicePixelRatio:Number.POSITIVE_INFINITY,preferManagedMediaSource:!0,initialLiveManifestSize:1,maxBufferLength:30,backBufferLength:1/0,frontBufferFlushThreshold:1/0,maxBufferSize:60*1e3*1e3,maxFragLookUpTolerance:.25,maxBufferHole:.1,detectStallWithCurrentTimeMs:1250,highBufferWatchdogPeriod:2,nudgeOffset:.1,nudgeMaxRetry:3,nudgeOnVideoHole:!0,liveSyncDurationCount:3,liveSyncOnStallIncrease:1,liveMaxLatencyDurationCount:1/0,liveSyncDuration:void 0,liveMaxLatencyDuration:void 0,maxLiveSyncPlaybackRate:1,liveDurationInfinity:!1,liveBackBufferLength:null,maxMaxBufferLength:600,enableWorker:!0,workerPath:null,enableSoftwareAES:!0,startLevel:void 0,startFragPrefetch:!1,fpsDroppedMonitoringPeriod:5e3,fpsDroppedMonitoringThreshold:.2,appendErrorMaxRetry:3,ignorePlaylistParsingErrors:!1,loader:lo,fLoader:void 0,pLoader:void 0,xhrSetup:void 0,licenseXhrSetup:void 0,licenseResponseCallback:void 0,abrController:vn,bufferController:$o,capLevelController:Oa,errorController:qn,fpsController:ku,stretchShortVideoTrack:!1,maxAudioFramesDrift:1,forceKeyFrameOnDiscontinuity:!0,abrEwmaFastLive:3,abrEwmaSlowLive:9,abrEwmaFastVoD:3,abrEwmaSlowVoD:9,abrEwmaDefaultEstimate:5e5,abrEwmaDefaultEstimateMax:5e6,abrBandWidthFactor:.95,abrBandWidthUpFactor:.7,abrMaxWithRealBitrate:!1,maxStarvationDelay:4,maxLoadingDelay:4,minAutoBitrate:0,emeEnabled:!1,widevineLicenseUrl:void 0,drmSystems:{},drmSystemOptions:{},requestMediaKeySystemAccessFunc:Ei,testBandwidth:!0,progressive:!1,lowLatencyMode:!0,cmcd:void 0,enableDateRangeMetadataCues:!0,enableEmsgMetadataCues:!0,enableEmsgKLVMetadata:!1,enableID3MetadataCues:!0,enableInterstitialPlayback:!0,interstitialAppendInPlace:!0,interstitialLiveLookAhead:10,useMediaCapabilities:!0,certLoadPolicy:{default:Fc},keyLoadPolicy:{default:{maxTimeToFirstByteMs:8e3,maxLoadTimeMs:2e4,timeoutRetry:{maxNumRetry:1,retryDelayMs:1e3,maxRetryDelayMs:2e4,backoff:"linear"},errorRetry:{maxNumRetry:8,retryDelayMs:1e3,maxRetryDelayMs:2e4,backoff:"linear"}}},manifestLoadPolicy:{default:{maxTimeToFirstByteMs:1/0,maxLoadTimeMs:2e4,timeoutRetry:{maxNumRetry:2,retryDelayMs:0,maxRetryDelayMs:0},errorRetry:{maxNumRetry:1,retryDelayMs:1e3,maxRetryDelayMs:8e3}}},playlistLoadPolicy:{default:{maxTimeToFirstByteMs:1e4,maxLoadTimeMs:2e4,timeoutRetry:{maxNumRetry:2,retryDelayMs:0,maxRetryDelayMs:0},errorRetry:{maxNumRetry:2,retryDelayMs:1e3,maxRetryDelayMs:8e3}}},fragLoadPolicy:{default:{maxTimeToFirstByteMs:1e4,maxLoadTimeMs:12e4,timeoutRetry:{maxNumRetry:4,retryDelayMs:0,maxRetryDelayMs:0},errorRetry:{maxNumRetry:6,retryDelayMs:1e3,maxRetryDelayMs:8e3}}},steeringManifestLoadPolicy:{default:{maxTimeToFirstByteMs:1e4,maxLoadTimeMs:2e4,timeoutRetry:{maxNumRetry:2,retryDelayMs:0,maxRetryDelayMs:0},errorRetry:{maxNumRetry:1,retryDelayMs:1e3,maxRetryDelayMs:8e3}}},interstitialAssetListLoadPolicy:{default:{maxTimeToFirstByteMs:1e4,maxLoadTimeMs:3e4,timeoutRetry:{maxNumRetry:0,retryDelayMs:0,maxRetryDelayMs:0},errorRetry:{maxNumRetry:0,retryDelayMs:1e3,maxRetryDelayMs:8e3}}},manifestLoadingTimeOut:1e4,manifestLoadingMaxRetry:1,manifestLoadingRetryDelay:1e3,manifestLoadingMaxRetryTimeout:64e3,levelLoadingTimeOut:1e4,levelLoadingMaxRetry:4,levelLoadingRetryDelay:1e3,levelLoadingMaxRetryTimeout:64e3,fragLoadingTimeOut:2e4,fragLoadingMaxRetry:6,fragLoadingRetryDelay:1e3,fragLoadingMaxRetryTimeout:64e3},Bc()),{},{subtitleStreamController:Ju,subtitleTrackController:Pu,timelineController:yc,audioStreamController:Xo,audioTrackController:Ko,emeController:Xs,cmcdController:Bu,contentSteeringController:Uu,interstitialsController:Hu});function Bc(){return{cueHandler:bc,enableWebVTT:!0,enableIMSC1:!0,enableCEA708Captions:!0,captionsTextTrack1Label:"English",captionsTextTrack1LanguageCode:"en",captionsTextTrack2Label:"Spanish",captionsTextTrack2LanguageCode:"es",captionsTextTrack3Label:"Unknown CC",captionsTextTrack3LanguageCode:"",captionsTextTrack4Label:"Unknown CC",captionsTextTrack4LanguageCode:"",renderTextTracksNatively:!0}}function Vc(l,e,t){if((e.liveSyncDurationCount||e.liveMaxLatencyDurationCount)&&(e.liveSyncDuration||e.liveMaxLatencyDuration))throw new Error("Illegal hls.js config: don't mix up liveSyncDurationCount/liveMaxLatencyDurationCount and liveSyncDuration/liveMaxLatencyDuration");if(e.liveMaxLatencyDurationCount!==void 0&&(e.liveSyncDurationCount===void 0||e.liveMaxLatencyDurationCount<=e.liveSyncDurationCount))throw new Error('Illegal hls.js config: "liveMaxLatencyDurationCount" must be greater than "liveSyncDurationCount"');if(e.liveMaxLatencyDuration!==void 0&&(e.liveSyncDuration===void 0||e.liveMaxLatencyDuration<=e.liveSyncDuration))throw new Error('Illegal hls.js config: "liveMaxLatencyDuration" must be greater than "liveSyncDuration"');const n=tl(l),i=["manifest","level","frag"],r=["TimeOut","MaxRetry","RetryDelay","MaxRetryTimeout"];return i.forEach(a=>{const c=`${a==="level"?"playlist":a}LoadPolicy`,m=e[c]===void 0,h=[];r.forEach(p=>{const E=`${a}Loading${p}`,b=e[E];if(b!==void 0&&m){h.push(E);const x=n[c].default;switch(e[c]={default:x},p){case"TimeOut":x.maxLoadTimeMs=b,x.maxTimeToFirstByteMs=b;break;case"MaxRetry":x.errorRetry.maxNumRetry=b,x.timeoutRetry.maxNumRetry=b;break;case"RetryDelay":x.errorRetry.retryDelayMs=b,x.timeoutRetry.retryDelayMs=b;break;case"MaxRetryTimeout":x.errorRetry.maxRetryDelayMs=b,x.timeoutRetry.maxRetryDelayMs=b;break}}}),h.length&&t.warn(`hls.js config: "${h.join('", "')}" setting(s) are deprecated, use "${c}": ${ft(e[c])}`)}),me(me({},n),e)}function tl(l){return l&&typeof l=="object"?Array.isArray(l)?l.map(tl):Object.keys(l).reduce((e,t)=>(e[t]=tl(l[t]),e),{}):l}function Uc(l,e){const t=l.loader;t!==ao&&t!==lo?(e.log("[config]: Custom loader detected, cannot enable progressive streaming"),l.progressive=!1):Rc()&&(l.loader=ao,l.progressive=!0,l.enableSoftwareAES=!0,e.log("[config]: Progressive streaming enabled, using FetchLoader"))}const ya=2,kc=.1,Zc=.05,Oc=100;class Pc extends Xi{constructor(e,t){super("gap-controller",e.logger),this.hls=null,this.fragmentTracker=null,this.media=null,this.mediaSource=void 0,this.nudgeRetry=0,this.stallReported=!1,this.stalled=null,this.moved=!1,this.seeking=!1,this.buffered={},this.lastCurrentTime=0,this.ended=0,this.waiting=0,this.onMediaPlaying=()=>{this.ended=0,this.waiting=0},this.onMediaWaiting=()=>{var n;(n=this.media)!=null&&n.seeking||(this.waiting=self.performance.now(),this.tick())},this.onMediaEnded=()=>{if(this.hls){var n;this.ended=((n=this.media)==null?void 0:n.currentTime)||1,this.hls.trigger(y.MEDIA_ENDED,{stalled:!1})}},this.hls=e,this.fragmentTracker=t,this.registerListeners()}registerListeners(){const{hls:e}=this;e&&(e.on(y.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(y.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(y.BUFFER_APPENDED,this.onBufferAppended,this))}unregisterListeners(){const{hls:e}=this;e&&(e.off(y.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(y.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(y.BUFFER_APPENDED,this.onBufferAppended,this))}destroy(){super.destroy(),this.unregisterListeners(),this.media=this.hls=this.fragmentTracker=null,this.mediaSource=void 0}onMediaAttached(e,t){this.setInterval(Oc),this.mediaSource=t.mediaSource;const n=this.media=t.media;Ds(n,"playing",this.onMediaPlaying),Ds(n,"waiting",this.onMediaWaiting),Ds(n,"ended",this.onMediaEnded)}onMediaDetaching(e,t){this.clearInterval();const{media:n}=this;n&&(Is(n,"playing",this.onMediaPlaying),Is(n,"waiting",this.onMediaWaiting),Is(n,"ended",this.onMediaEnded),this.media=null),this.mediaSource=void 0}onBufferAppended(e,t){this.buffered=t.timeRanges}get hasBuffered(){return Object.keys(this.buffered).length>0}tick(){var e;if(!((e=this.media)!=null&&e.readyState)||!this.hasBuffered)return;const t=this.media.currentTime;this.poll(t,this.lastCurrentTime),this.lastCurrentTime=t}poll(e,t){var n,i;const r=(n=this.hls)==null?void 0:n.config;if(!r)return;const{media:a,stalled:c}=this;if(!a)return;const{seeking:m}=a,h=this.seeking&&!m,p=!this.seeking&&m,E=a.paused&&!m||a.ended||a.playbackRate===0;if(this.seeking=m,e!==t){t&&(this.ended=0),this.moved=!0,m||(this.nudgeRetry=0,r.nudgeOnVideoHole&&!E&&e>t&&this.nudgeOnVideoHole(e,t)),this.waiting===0&&this.stallResolved(e);return}if(p||h){h&&this.stallResolved(e);return}if(E){this.nudgeRetry=0,this.stallResolved(e),!this.ended&&a.ended&&this.hls&&(this.ended=e||1,this.hls.trigger(y.MEDIA_ENDED,{stalled:!1}));return}if(!_n.getBuffered(a).length){this.nudgeRetry=0;return}const b=_n.bufferInfo(a,e,0),x=b.nextStart||0,C=this.fragmentTracker;if(m&&C&&this.hls){const Xt=oo(this.hls.inFlightFragments,e),pt=b.len>ya,Zt=!x||Xt||x-e>ya&&!C.getPartialFragment(e);if(pt||Zt)return;this.moved=!1}const Z=(i=this.hls)==null?void 0:i.latestLevelDetails;if(!this.moved&&this.stalled!==null&&C){if(!(b.len>0)&&!x)return;const pt=Math.max(x,b.start||0)-e,tn=!!(Z!=null&&Z.live)?Z.targetduration*2:ya,xt=C.getPartialFragment(e);if(pt>0&&(pt<=tn||xt)){a.paused||this._trySkipBufferHole(xt);return}}const U=r.detectStallWithCurrentTimeMs,se=self.performance.now(),Fe=this.waiting;if(c===null){Fe>0&&se-Fe=U||Fe)&&this.hls){var ct;if(((ct=this.mediaSource)==null?void 0:ct.readyState)==="ended"&&!(Z!=null&&Z.live)&&Math.abs(e-((Z==null?void 0:Z.edge)||0))<1){if(this.ended)return;this.ended=e||1,this.hls.trigger(y.MEDIA_ENDED,{stalled:!0});return}if(this._reportStall(b),!this.media||!this.hls)return}const gt=_n.bufferInfo(a,e,r.maxBufferHole);this._tryFixBufferStall(gt,Ee)}stallResolved(e){const t=this.stalled;if(t&&this.hls&&(this.stalled=null,this.stallReported)){const n=self.performance.now()-t;this.log(`playback not stuck anymore @${e}, after ${Math.round(n)}ms`),this.stallReported=!1,this.waiting=0,this.hls.trigger(y.STALL_RESOLVED,{})}}nudgeOnVideoHole(e,t){var n;const i=this.buffered.video;if(this.hls&&this.media&&this.fragmentTracker&&(n=this.buffered.audio)!=null&&n.length&&i&&i.length>1&&e>i.end(0)){const r=_n.bufferedInfo(_n.timeRangesToArray(this.buffered.audio),e,0);if(r.len>1&&t>=r.start){const a=_n.timeRangesToArray(i),c=_n.bufferedInfo(a,t,0).bufferedIndex;if(c>-1&&cc)&&p-h<1&&e-h<2){const E=new Error(`nudging playhead to flush pipeline after video hole. currentTime: ${e} hole: ${h} -> ${p} buffered index: ${m}`);this.warn(E.message),this.media.currentTime+=1e-6;const b=this.fragmentTracker.getPartialFragment(e)||void 0,x=_n.bufferInfo(this.media,e,0);this.hls.trigger(y.ERROR,{type:_.MEDIA_ERROR,details:F.BUFFER_SEEK_OVER_HOLE,fatal:!1,error:E,reason:E.message,frag:b,buffer:x.len,bufferInfo:x})}}}}}_tryFixBufferStall(e,t){var n,i;const{fragmentTracker:r,media:a}=this,c=(n=this.hls)==null?void 0:n.config;if(!a||!r||!c)return;const m=a.currentTime,h=(i=this.hls)==null?void 0:i.latestLevelDetails,p=r.getPartialFragment(m);if((p||h!=null&&h.live&&m1&&e.len>c.maxBufferHole||e.nextStart&&e.nextStart-mc.highBufferWatchdogPeriod*1e3||this.waiting)&&(this.warn("Trying to nudge playhead over buffer-hole"),this._tryNudgeBuffer(e))}_reportStall(e){const{hls:t,media:n,stallReported:i,stalled:r}=this;if(!i&&r!==null&&n&&t){this.stallReported=!0;const a=new Error(`Playback stalling at @${n.currentTime} due to low buffer (${ft(e)})`);this.warn(a.message),t.trigger(y.ERROR,{type:_.MEDIA_ERROR,details:F.BUFFER_STALLED_ERROR,fatal:!1,error:a,buffer:e.len,bufferInfo:e,stalled:{start:r}})}}_trySkipBufferHole(e){var t;const{fragmentTracker:n,media:i}=this,r=(t=this.hls)==null?void 0:t.config;if(!i||!n||!r)return 0;const a=i.currentTime,c=_n.bufferInfo(i,a,0),m=a0&&c.len<1&&i.readyState<3,b=m-a;if(b>0&&(p||E)){if(b>r.maxBufferHole){let C=!1;if(a===0){const Z=n.getAppendedFrag(0,K.MAIN);Z&&m{const l=nl();try{l&&new l(0,Number.POSITIVE_INFINITY,"")}catch(e){return Number.MAX_VALUE}return Number.POSITIVE_INFINITY})();function zc(l){return Uint8Array.from(l.replace(/^0x/,"").replace(/([\da-fA-F]{2}) ?/g,"0x$1 ").replace(/ +$/,"").split(" ")).buffer}class Yc{constructor(e){this.hls=void 0,this.id3Track=null,this.media=null,this.dateRangeCuesAppended={},this.removeCues=!0,this.onEventCueEnter=()=>{this.hls&&this.hls.trigger(y.EVENT_CUE_ENTER,{})},this.hls=e,this._registerListeners()}destroy(){this._unregisterListeners(),this.id3Track=null,this.media=null,this.dateRangeCuesAppended={},this.hls=this.onEventCueEnter=null}_registerListeners(){const{hls:e}=this;e.on(y.MEDIA_ATTACHING,this.onMediaAttaching,this),e.on(y.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(y.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(y.MANIFEST_LOADING,this.onManifestLoading,this),e.on(y.FRAG_PARSING_METADATA,this.onFragParsingMetadata,this),e.on(y.BUFFER_FLUSHING,this.onBufferFlushing,this),e.on(y.LEVEL_UPDATED,this.onLevelUpdated,this),e.on(y.LEVEL_PTS_UPDATED,this.onLevelPtsUpdated,this)}_unregisterListeners(){const{hls:e}=this;e.off(y.MEDIA_ATTACHING,this.onMediaAttaching,this),e.off(y.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(y.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(y.MANIFEST_LOADING,this.onManifestLoading,this),e.off(y.FRAG_PARSING_METADATA,this.onFragParsingMetadata,this),e.off(y.BUFFER_FLUSHING,this.onBufferFlushing,this),e.off(y.LEVEL_UPDATED,this.onLevelUpdated,this),e.off(y.LEVEL_PTS_UPDATED,this.onLevelPtsUpdated,this)}onMediaAttaching(e,t){var n;this.media=t.media,((n=t.overrides)==null?void 0:n.cueRemoval)===!1&&(this.removeCues=!1)}onMediaAttached(){const e=this.hls.latestLevelDetails;e&&this.updateDateRangeCues(e)}onMediaDetaching(e,t){this.media=null,!t.transferMedia&&(this.id3Track&&(this.removeCues&&Ks(this.id3Track,this.onEventCueEnter),this.id3Track=null),this.dateRangeCuesAppended={})}onManifestLoading(){this.dateRangeCuesAppended={}}createTrack(e){const t=this.getID3Track(e.textTracks);return t.mode="hidden",t}getID3Track(e){if(this.media){for(let t=0;tSa&&(E=Sa),E-p<=0&&(E=p+Wc);for(let x=0;xp.type===is.audioId3&&m:i==="video"?h=p=>p.type===is.emsg&&c:h=p=>p.type===is.audioId3&&m||p.type===is.emsg&&c,Ya(r,t,n,h)}}onLevelUpdated(e,{details:t}){this.updateDateRangeCues(t,!0)}onLevelPtsUpdated(e,t){Math.abs(t.drift)>.01&&this.updateDateRangeCues(t.details)}updateDateRangeCues(e,t){if(!this.media||!e.hasProgramDateTime||!this.hls.config.enableDateRangeMetadataCues)return;const{id3Track:n}=this,{dateRanges:i}=e,r=Object.keys(i);let a=this.dateRangeCuesAppended;if(n&&t){var c;if((c=n.cues)!=null&&c.length){const p=Object.keys(a).filter(E=>!r.includes(E));for(let E=p.length;E--;){const b=p[E],x=a[b].cues;delete a[b],Object.keys(x).forEach(C=>{try{const Z=x[C];Z.removeEventListener("enter",this.onEventCueEnter),n.removeCue(Z)}catch(Z){}})}}else a=this.dateRangeCuesAppended={}}const m=e.fragments[e.fragments.length-1];if(r.length===0||!v(m==null?void 0:m.programDateTime))return;this.id3Track||(this.id3Track=this.createTrack(this.media));const h=nl();for(let p=0;p{if(pt!==b.id){const Zt=i[pt];if(Zt.class===b.class&&Zt.startDate>b.startDate&&(!Xt||b.startDate.01&&(pt.startTime=x,pt.endTime=se);else if(h){let Zt=b.attr[Xt];hr(Xt)&&(Zt=zc(Zt));const xt=co(h,x,se,{key:Xt,data:Zt},is.dateRange);xt&&(xt.id=E,this.id3Track.addCue(xt),Z[Xt]=xt,this.hls.config.interstitialsController&&(Xt==="X-ASSET-LIST"||Xt==="X-ASSET-URL")&&xt.addEventListener("enter",this.onEventCueEnter))}}a[E]={cues:Z,dateRange:b,durationKnown:U}}}}class jc{constructor(e){this.hls=void 0,this.config=void 0,this.media=null,this.currentTime=0,this.stallCount=0,this._latency=null,this._targetLatencyUpdated=!1,this.onTimeupdate=()=>{const{media:t}=this,n=this.levelDetails;if(!t||!n)return;this.currentTime=t.currentTime;const i=this.computeLatency();if(i===null)return;this._latency=i;const{lowLatencyMode:r,maxLiveSyncPlaybackRate:a}=this.config;if(!r||a===1||!n.live)return;const c=this.targetLatency;if(c===null)return;const m=i-c,h=Math.min(this.maxLatency,c+n.targetduration);if(m.05&&this.forwardBufferLength>1){const E=Math.min(2,Math.max(1,a)),b=Math.round(2/(1+Math.exp(-.75*m-this.edgeStalled))*20)/20,x=Math.min(E,Math.max(1,b));this.changeMediaPlaybackRate(t,x)}else t.playbackRate!==1&&t.playbackRate!==0&&this.changeMediaPlaybackRate(t,1)},this.hls=e,this.config=e.config,this.registerListeners()}get levelDetails(){var e;return((e=this.hls)==null?void 0:e.latestLevelDetails)||null}get latency(){return this._latency||0}get maxLatency(){const{config:e}=this;if(e.liveMaxLatencyDuration!==void 0)return e.liveMaxLatencyDuration;const t=this.levelDetails;return t?e.liveMaxLatencyDurationCount*t.targetduration:0}get targetLatency(){const e=this.levelDetails;if(e===null||this.hls===null)return null;const{holdBack:t,partHoldBack:n,targetduration:i}=e,{liveSyncDuration:r,liveSyncDurationCount:a,lowLatencyMode:c}=this.config,m=this.hls.userConfig;let h=c&&n||t;(this._targetLatencyUpdated||m.liveSyncDuration||m.liveSyncDurationCount||h===0)&&(h=r!==void 0?r:a*i);const p=i;return h+Math.min(this.stallCount*this.config.liveSyncOnStallIncrease,p)}set targetLatency(e){this.stallCount=0,this.config.liveSyncDuration=e,this._targetLatencyUpdated=!0}get liveSyncPosition(){const e=this.estimateLiveEdge(),t=this.targetLatency;if(e===null||t===null)return null;const n=this.levelDetails;if(n===null)return null;const i=n.edge,r=e-t-this.edgeStalled,a=i-n.totalduration,c=i-(this.config.lowLatencyMode&&n.partTarget||n.targetduration);return Math.min(Math.max(a,r),c)}get drift(){const e=this.levelDetails;return e===null?1:e.drift}get edgeStalled(){const e=this.levelDetails;if(e===null)return 0;const t=(this.config.lowLatencyMode&&e.partTarget||e.targetduration)*3;return Math.max(e.age-t,0)}get forwardBufferLength(){const{media:e}=this,t=this.levelDetails;if(!e||!t)return 0;const n=e.buffered.length;return(n?e.buffered.end(n-1):t.edge)-this.currentTime}destroy(){this.unregisterListeners(),this.onMediaDetaching(),this.hls=null}registerListeners(){const{hls:e}=this;e&&(e.on(y.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(y.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(y.MANIFEST_LOADING,this.onManifestLoading,this),e.on(y.LEVEL_UPDATED,this.onLevelUpdated,this),e.on(y.ERROR,this.onError,this))}unregisterListeners(){const{hls:e}=this;e&&(e.off(y.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(y.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(y.MANIFEST_LOADING,this.onManifestLoading,this),e.off(y.LEVEL_UPDATED,this.onLevelUpdated,this),e.off(y.ERROR,this.onError,this))}onMediaAttached(e,t){this.media=t.media,this.media.addEventListener("timeupdate",this.onTimeupdate)}onMediaDetaching(){this.media&&(this.media.removeEventListener("timeupdate",this.onTimeupdate),this.media=null)}onManifestLoading(){this._latency=null,this.stallCount=0}onLevelUpdated(e,{details:t}){t.advanced&&this.onTimeupdate(),!t.live&&this.media&&this.media.removeEventListener("timeupdate",this.onTimeupdate)}onError(e,t){var n;t.details===F.BUFFER_STALLED_ERROR&&(this.stallCount++,this.hls&&(n=this.levelDetails)!=null&&n.live&&this.hls.logger.warn("[latency-controller]: Stall detected, adjusting target latency"))}changeMediaPlaybackRate(e,t){var n,i;e.playbackRate!==t&&((n=this.hls)==null||n.logger.debug(`[latency-controller]: latency=${this.latency.toFixed(3)}, targetLatency=${(i=this.targetLatency)==null?void 0:i.toFixed(3)}, forwardBufferLength=${this.forwardBufferLength.toFixed(3)}: adjusting playback rate from ${e.playbackRate} to ${t}`),e.playbackRate=t)}estimateLiveEdge(){const e=this.levelDetails;return e===null?null:e.edge+e.age}computeLatency(){const e=this.estimateLiveEdge();return e===null?null:e-this.currentTime}}class Gc extends Ua{constructor(e,t){super(e,"level-controller"),this._levels=[],this._firstLevel=-1,this._maxAutoLevel=-1,this._startLevel=void 0,this.currentLevel=null,this.currentLevelIndex=-1,this.manualLevelIndex=-1,this.steering=void 0,this.onParsedComplete=void 0,this.steering=t,this._registerListeners()}_registerListeners(){const{hls:e}=this;e.on(y.MANIFEST_LOADING,this.onManifestLoading,this),e.on(y.MANIFEST_LOADED,this.onManifestLoaded,this),e.on(y.LEVEL_LOADED,this.onLevelLoaded,this),e.on(y.LEVELS_UPDATED,this.onLevelsUpdated,this),e.on(y.FRAG_BUFFERED,this.onFragBuffered,this),e.on(y.ERROR,this.onError,this)}_unregisterListeners(){const{hls:e}=this;e.off(y.MANIFEST_LOADING,this.onManifestLoading,this),e.off(y.MANIFEST_LOADED,this.onManifestLoaded,this),e.off(y.LEVEL_LOADED,this.onLevelLoaded,this),e.off(y.LEVELS_UPDATED,this.onLevelsUpdated,this),e.off(y.FRAG_BUFFERED,this.onFragBuffered,this),e.off(y.ERROR,this.onError,this)}destroy(){this._unregisterListeners(),this.steering=null,this.resetLevels(),super.destroy()}stopLoad(){this._levels.forEach(t=>{t.loadError=0,t.fragmentError=0}),super.stopLoad()}resetLevels(){this._startLevel=void 0,this.manualLevelIndex=-1,this.currentLevelIndex=-1,this.currentLevel=null,this._levels=[],this._maxAutoLevel=-1}onManifestLoading(e,t){this.resetLevels()}onManifestLoaded(e,t){const n=this.hls.config.preferManagedMediaSource,i=[],r={},a={};let c=!1,m=!1,h=!1;t.levels.forEach(p=>{var E;const b=p.attrs;let{audioCodec:x,videoCodec:C}=p;x&&(p.audioCodec=x=On(x,n)||void 0),((E=C)==null?void 0:E.indexOf("avc1"))===0&&(C=p.videoCodec=Oe(C));const{width:Z,height:U,unknownCodecs:se}=p;let Fe=se?se.length:0;if(se)for(let Wn=Fe;Wn--;){const ri=se[Wn];this.isAudioSupported(ri)?(p.audioCodec=x=x?`${x},${ri}`:ri,Fe--,Jt.audio[x.substring(0,4)]=2):this.isVideoSupported(ri)&&(p.videoCodec=C=C?`${C},${ri}`:ri,Fe--,Jt.video[C.substring(0,4)]=2)}if(c||(c=!!(Z&&U)),m||(m=!!C),h||(h=!!x),Fe||x&&!this.isAudioSupported(x)||C&&!this.isVideoSupported(C)){this.log(`Some or all CODECS not supported "${b.CODECS}"`);return}const{CODECS:Ee,"FRAME-RATE":ct,"HDCP-LEVEL":gt,"PATHWAY-ID":Xt,RESOLUTION:pt,"VIDEO-RANGE":Zt}=b,xt=`${`${Xt||"."}-`}${p.bitrate}-${pt}-${ct}-${Ee}-${Zt}-${gt}`;if(r[xt])if(r[xt].uri!==p.url&&!p.attrs["PATHWAY-ID"]){const Wn=a[xt]+=1;p.attrs["PATHWAY-ID"]=new Array(Wn+1).join(".");const ri=this.createLevel(p);r[xt]=ri,i.push(ri)}else r[xt].addGroupId("audio",b.AUDIO),r[xt].addGroupId("text",b.SUBTITLES);else{const Wn=this.createLevel(p);r[xt]=Wn,a[xt]=1,i.push(Wn)}}),this.filterAndSortMediaOptions(i,t,c,m,h)}createLevel(e){const t=new H(e),n=e.supplemental;if(n!=null&&n.videoCodec&&!this.isVideoSupported(n.videoCodec)){const i=new Error(`SUPPLEMENTAL-CODECS not supported "${n.videoCodec}"`);this.log(i.message),t.supportedResult=T(i,[])}return t}isAudioSupported(e){return Mn(e,"audio",this.hls.config.preferManagedMediaSource)}isVideoSupported(e){return Mn(e,"video",this.hls.config.preferManagedMediaSource)}filterAndSortMediaOptions(e,t,n,i,r){let a=[],c=[],m=e;if((n||i)&&r&&(m=m.filter(({videoCodec:U,videoRange:se,width:Fe,height:Ee})=>(!!U||!!(Fe&&Ee))&&Ve(se))),m.length===0){Promise.resolve().then(()=>{if(this.hls){let U="no level with compatible codecs found in manifest",se=U;t.levels.length&&(se=`one or more CODECS in variant not supported: ${ft(t.levels.map(Ee=>Ee.attrs.CODECS).filter((Ee,ct,gt)=>gt.indexOf(Ee)===ct))}`,this.warn(se),U+=` (${se})`);const Fe=new Error(U);this.hls.trigger(y.ERROR,{type:_.MEDIA_ERROR,details:F.MANIFEST_INCOMPATIBLE_CODECS_ERROR,fatal:!0,url:t.url,error:Fe,reason:se})}});return}t.audioTracks&&(a=t.audioTracks.filter(U=>!U.audioCodec||this.isAudioSupported(U.audioCodec)),ho(a)),t.subtitles&&(c=t.subtitles,ho(c));const h=m.slice(0);m.sort((U,se)=>{if(U.attrs["HDCP-LEVEL"]!==se.attrs["HDCP-LEVEL"])return(U.attrs["HDCP-LEVEL"]||"")>(se.attrs["HDCP-LEVEL"]||"")?1:-1;if(n&&U.height!==se.height)return U.height-se.height;if(U.frameRate!==se.frameRate)return U.frameRate-se.frameRate;if(U.videoRange!==se.videoRange)return je.indexOf(U.videoRange)-je.indexOf(se.videoRange);if(U.videoCodec!==se.videoCodec){const Fe=ln(U.videoCodec),Ee=ln(se.videoCodec);if(Fe!==Ee)return Ee-Fe}if(U.uri===se.uri&&U.codecSet!==se.codecSet){const Fe=vt(U.codecSet),Ee=vt(se.codecSet);if(Fe!==Ee)return Ee-Fe}return U.averageBitrate!==se.averageBitrate?U.averageBitrate-se.averageBitrate:0});let p=h[0];if(this.steering&&(m=this.steering.filterParsedLevels(m),m.length!==h.length)){for(let U=0;UFe&&Fe===this.hls.abrEwmaDefaultEstimate&&(this.hls.bandwidthEstimate=Ee)}break}const b=r&&!i,x=this.hls.config,C=!!(x.audioStreamController&&x.audioTrackController),Z={levels:m,audioTracks:a,subtitleTracks:c,sessionData:t.sessionData,sessionKeys:t.sessionKeys,firstLevel:this._firstLevel,stats:t.stats,audio:r,video:i,altAudio:C&&!b&&a.some(U=>!!U.url)};this.hls.trigger(y.MANIFEST_PARSED,Z)}get levels(){return this._levels.length===0?null:this._levels}get loadLevelObj(){return this.currentLevel}get level(){return this.currentLevelIndex}set level(e){const t=this._levels;if(t.length===0)return;if(e<0||e>=t.length){const p=new Error("invalid level idx"),E=e<0;if(this.hls.trigger(y.ERROR,{type:_.OTHER_ERROR,details:F.LEVEL_SWITCH_ERROR,level:e,fatal:E,error:p,reason:p.message}),E)return;e=Math.min(e,t.length-1)}const n=this.currentLevelIndex,i=this.currentLevel,r=i?i.attrs["PATHWAY-ID"]:void 0,a=t[e],c=a.attrs["PATHWAY-ID"];if(this.currentLevelIndex=e,this.currentLevel=a,n===e&&i&&r===c)return;this.log(`Switching to level ${e} (${a.height?a.height+"p ":""}${a.videoRange?a.videoRange+" ":""}${a.codecSet?a.codecSet+" ":""}@${a.bitrate})${c?" with Pathway "+c:""} from level ${n}${r?" with Pathway "+r:""}`);const m={level:e,attrs:a.attrs,details:a.details,bitrate:a.bitrate,averageBitrate:a.averageBitrate,maxBitrate:a.maxBitrate,realBitrate:a.realBitrate,width:a.width,height:a.height,codecSet:a.codecSet,audioCodec:a.audioCodec,videoCodec:a.videoCodec,audioGroups:a.audioGroups,subtitleGroups:a.subtitleGroups,loaded:a.loaded,loadError:a.loadError,fragmentError:a.fragmentError,name:a.name,id:a.id,uri:a.uri,url:a.url,urlId:0,audioGroupIds:a.audioGroupIds,textGroupIds:a.textGroupIds};this.hls.trigger(y.LEVEL_SWITCHING,m);const h=a.details;if(!h||h.live){const p=this.switchParams(a.uri,i==null?void 0:i.details,h);this.loadPlaylist(p)}}get manualLevel(){return this.manualLevelIndex}set manualLevel(e){this.manualLevelIndex=e,this._startLevel===void 0&&(this._startLevel=e),e!==-1&&(this.level=e)}get firstLevel(){return this._firstLevel}set firstLevel(e){this._firstLevel=e}get startLevel(){if(this._startLevel===void 0){const e=this.hls.config.startLevel;return e!==void 0?e:this.hls.firstAutoLevel}return this._startLevel}set startLevel(e){this._startLevel=e}get pathways(){return this.steering?this.steering.pathways():[]}get pathwayPriority(){return this.steering?this.steering.pathwayPriority:null}set pathwayPriority(e){if(this.steering){const t=this.steering.pathways(),n=e.filter(i=>t.indexOf(i)!==-1);if(e.length<1){this.warn(`pathwayPriority ${e} should contain at least one pathway from list: ${t}`);return}this.steering.pathwayPriority=n}}onError(e,t){t.fatal||!t.context||t.context.type===ve.LEVEL&&t.context.level===this.level&&this.checkRetry(t)}onFragBuffered(e,{frag:t}){if(t!==void 0&&t.type===K.MAIN){const n=t.elementaryStreams;if(!Object.keys(n).some(r=>!!n[r]))return;const i=this._levels[t.level];i!=null&&i.loadError&&(this.log(`Resetting level error count of ${i.loadError} on frag buffered`),i.loadError=0)}}onLevelLoaded(e,t){var n;const{level:i,details:r}=t,a=t.levelInfo;if(!a){var c;this.warn(`Invalid level index ${i}`),(c=t.deliveryDirectives)!=null&&c.skip&&(r.deltaUpdateFailed=!0);return}if(a===this.currentLevel||t.withoutMultiVariant){a.fragmentError===0&&(a.loadError=0);let m=a.details;m===t.details&&m.advanced&&(m=void 0),this.playlistLoaded(i,t,m)}else(n=t.deliveryDirectives)!=null&&n.skip&&(r.deltaUpdateFailed=!0)}loadPlaylist(e){super.loadPlaylist(),this.shouldLoadPlaylist(this.currentLevel)&&this.scheduleLoading(this.currentLevel,e)}loadingPlaylist(e,t){super.loadingPlaylist(e,t);const n=this.getUrlWithDirectives(e.uri,t),i=this.currentLevelIndex,r=e.attrs["PATHWAY-ID"],a=e.details,c=a==null?void 0:a.age;this.log(`Loading level index ${i}${(t==null?void 0:t.msn)!==void 0?" at sn "+t.msn+" part "+t.part:""}${r?" Pathway "+r:""}${c&&a.live?" age "+c.toFixed(1)+(a.type?" "+a.type||0:""):""} ${n}`),this.hls.trigger(y.LEVEL_LOADING,{url:n,level:i,levelInfo:e,pathwayId:e.attrs["PATHWAY-ID"],id:0,deliveryDirectives:t||null})}get nextLoadLevel(){return this.manualLevelIndex!==-1?this.manualLevelIndex:this.hls.nextAutoLevel}set nextLoadLevel(e){this.level=e,this.manualLevelIndex===-1&&(this.hls.nextAutoLevel=e)}removeLevel(e){var t;if(this._levels.length===1)return;const n=this._levels.filter((r,a)=>a!==e?!0:(this.steering&&this.steering.removeLevel(r),r===this.currentLevel&&(this.currentLevel=null,this.currentLevelIndex=-1,r.details&&r.details.fragments.forEach(c=>c.level=-1)),!1));wi(n),this._levels=n,this.currentLevelIndex>-1&&(t=this.currentLevel)!=null&&t.details&&(this.currentLevelIndex=this.currentLevel.details.fragments[0].level),this.manualLevelIndex>-1&&(this.manualLevelIndex=this.currentLevelIndex);const i=n.length-1;this._firstLevel=Math.min(this._firstLevel,i),this._startLevel&&(this._startLevel=Math.min(this._startLevel,i)),this.hls.trigger(y.LEVELS_UPDATED,{levels:n})}onLevelsUpdated(e,{levels:t}){this._levels=t}checkMaxAutoUpdated(){const{autoLevelCapping:e,maxAutoLevel:t,maxHdcpLevel:n}=this.hls;this._maxAutoLevel!==t&&(this._maxAutoLevel=t,this.hls.trigger(y.MAX_AUTO_LEVEL_UPDATED,{autoLevelCapping:e,levels:this.levels,maxAutoLevel:t,minAutoLevel:this.hls.minAutoLevel,maxHdcpLevel:n}))}}function ho(l){const e={};l.forEach(t=>{const n=t.groupId||"";t.id=e[n]=e[n]||0,e[n]++})}function fo(){return self.SourceBuffer||self.WebKitSourceBuffer}function mo(){if(!tt())return!1;const e=fo();return!e||e.prototype&&typeof e.prototype.appendBuffer=="function"&&typeof e.prototype.remove=="function"}function Qc(){if(!mo())return!1;const l=tt();return typeof(l==null?void 0:l.isTypeSupported)=="function"&&(["avc1.42E01E,mp4a.40.2","av01.0.01M.08","vp09.00.50.08"].some(e=>l.isTypeSupported(Lt(e,"video")))||["mp4a.40.2","fLaC"].some(e=>l.isTypeSupported(Lt(e,"audio"))))}function Hc(){var l;const e=fo();return typeof(e==null||(l=e.prototype)==null?void 0:l.changeType)=="function"}const Jc=100;class Xc extends on{constructor(e,t,n){super(e,t,n,"stream-controller",K.MAIN),this.audioCodecSwap=!1,this.level=-1,this._forceStartLoad=!1,this._hasEnoughToStart=!1,this.altAudio=0,this.audioOnly=!1,this.fragPlaying=null,this.fragLastKbps=0,this.couldBacktrack=!1,this.backtrackFragment=null,this.audioCodecSwitch=!1,this.videoBuffer=null,this.onMediaPlaying=()=>{this.tick()},this.onMediaSeeked=()=>{const i=this.media,r=i?i.currentTime:null;if(r===null||!v(r)||(this.log(`Media seeked to ${r.toFixed(3)}`),!this.getBufferedFrag(r)))return;const a=this.getFwdBufferInfoAtPos(i,r,K.MAIN,0);if(a===null||a.len===0){this.warn(`Main forward buffer length at ${r} on "seeked" event ${a?a.len:"empty"})`);return}this.tick()},this.registerListeners()}registerListeners(){super.registerListeners();const{hls:e}=this;e.on(y.MANIFEST_PARSED,this.onManifestParsed,this),e.on(y.LEVEL_LOADING,this.onLevelLoading,this),e.on(y.LEVEL_LOADED,this.onLevelLoaded,this),e.on(y.FRAG_LOAD_EMERGENCY_ABORTED,this.onFragLoadEmergencyAborted,this),e.on(y.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.on(y.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),e.on(y.BUFFER_CREATED,this.onBufferCreated,this),e.on(y.BUFFER_FLUSHED,this.onBufferFlushed,this),e.on(y.LEVELS_UPDATED,this.onLevelsUpdated,this),e.on(y.FRAG_BUFFERED,this.onFragBuffered,this)}unregisterListeners(){super.unregisterListeners();const{hls:e}=this;e.off(y.MANIFEST_PARSED,this.onManifestParsed,this),e.off(y.LEVEL_LOADED,this.onLevelLoaded,this),e.off(y.FRAG_LOAD_EMERGENCY_ABORTED,this.onFragLoadEmergencyAborted,this),e.off(y.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.off(y.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),e.off(y.BUFFER_CREATED,this.onBufferCreated,this),e.off(y.BUFFER_FLUSHED,this.onBufferFlushed,this),e.off(y.LEVELS_UPDATED,this.onLevelsUpdated,this),e.off(y.FRAG_BUFFERED,this.onFragBuffered,this)}onHandlerDestroying(){this.onMediaPlaying=this.onMediaSeeked=null,this.unregisterListeners(),super.onHandlerDestroying()}startLoad(e,t){if(this.levels){const{lastCurrentTime:n,hls:i}=this;if(this.stopLoad(),this.setInterval(Jc),this.level=-1,!this.startFragRequested){let r=i.startLevel;r===-1&&(i.config.testBandwidth&&this.levels.length>1?(r=0,this.bitrateTest=!0):r=i.firstAutoLevel),i.nextLoadLevel=r,this.level=i.loadLevel,this._hasEnoughToStart=!!t}n>0&&e===-1&&!t&&(this.log(`Override startPosition with lastCurrentTime @${n.toFixed(3)}`),e=n),this.state=Ke.IDLE,this.nextLoadPosition=this.lastCurrentTime=e+this.timelineOffset,this.startPosition=t?-1:e,this.tick()}else this._forceStartLoad=!0,this.state=Ke.STOPPED}stopLoad(){this._forceStartLoad=!1,super.stopLoad()}doTick(){switch(this.state){case Ke.WAITING_LEVEL:{const{levels:t,level:n}=this,i=t==null?void 0:t[n],r=i==null?void 0:i.details;if(r&&(!r.live||this.levelLastLoaded===i&&!this.waitForLive(i))){if(this.waitForCdnTuneIn(r))break;this.state=Ke.IDLE;break}else if(this.hls.nextLoadLevel!==this.level){this.state=Ke.IDLE;break}break}case Ke.FRAG_LOADING_WAITING_RETRY:{var e;const t=self.performance.now(),n=this.retryDate;if(!n||t>=n||(e=this.media)!=null&&e.seeking){const{levels:i,level:r}=this,a=i==null?void 0:i[r];this.resetStartWhenNotLoaded(a||null),this.state=Ke.IDLE}}break}this.state===Ke.IDLE&&this.doTickIdle(),this.onTickEnd()}onTickEnd(){var e;super.onTickEnd(),(e=this.media)!=null&&e.readyState&&this.media.seeking===!1&&(this.lastCurrentTime=this.media.currentTime),this.checkFragmentChanged()}doTickIdle(){const{hls:e,levelLastLoaded:t,levels:n,media:i}=this;if(t===null||!i&&!this.primaryPrefetch&&(this.startFragRequested||!e.config.startFragPrefetch)||this.altAudio&&this.audioOnly)return;const r=this.buffering?e.nextLoadLevel:e.loadLevel;if(!(n!=null&&n[r]))return;const a=n[r],c=this.getMainFwdBufferInfo();if(c===null)return;const m=this.getLevelDetails();if(m&&this._streamEnded(c,m)){const Z={};this.altAudio===2&&(Z.type="video"),this.hls.trigger(y.BUFFER_EOS,Z),this.state=Ke.ENDED;return}if(!this.buffering)return;e.loadLevel!==r&&e.manualLevel===-1&&this.log(`Adapting to level ${r} from level ${this.level}`),this.level=e.nextLoadLevel=r;const h=a.details;if(!h||this.state===Ke.WAITING_LEVEL||this.waitForLive(a)){this.level=r,this.state=Ke.WAITING_LEVEL,this.startFragRequested=!1;return}const p=c.len,E=this.getMaxBufferLength(a.maxBitrate);if(p>=E)return;this.backtrackFragment&&this.backtrackFragment.start>c.end&&(this.backtrackFragment=null);const b=this.backtrackFragment?this.backtrackFragment.start:c.end;let x=this.getNextFragment(b,h);if(this.couldBacktrack&&!this.fragPrevious&&x&&We(x)&&this.fragmentTracker.getState(x)!==si.OK){var C;const U=((C=this.backtrackFragment)!=null?C:x).sn-h.startSN,se=h.fragments[U-1];se&&x.cc===se.cc&&(x=se,this.fragmentTracker.removeFragment(se))}else this.backtrackFragment&&c.len&&(this.backtrackFragment=null);if(x&&this.isLoopLoading(x,b)){if(!x.gap){const U=this.audioOnly&&!this.altAudio?le.AUDIO:le.VIDEO,se=(U===le.VIDEO?this.videoBuffer:this.mediaBuffer)||this.media;se&&this.afterBufferFlushed(se,U,K.MAIN)}x=this.getNextFragmentLoopLoading(x,h,c,K.MAIN,E)}x&&(x.initSegment&&!x.initSegment.data&&!this.bitrateTest&&(x=x.initSegment),this.loadFragment(x,a,b))}loadFragment(e,t,n){const i=this.fragmentTracker.getState(e);i===si.NOT_LOADED||i===si.PARTIAL?We(e)?this.bitrateTest?(this.log(`Fragment ${e.sn} of level ${e.level} is being downloaded to test bitrate and will not be buffered`),this._loadBitrateTestFrag(e,t)):super.loadFragment(e,t,n):this._loadInitSegment(e,t):this.clearTrackerIfNeeded(e)}getBufferedFrag(e){return this.fragmentTracker.getBufferedFrag(e,K.MAIN)}followingBufferedFrag(e){return e?this.getBufferedFrag(e.end+.5):null}immediateLevelSwitch(){this.abortCurrentFrag(),this.flushMainBuffer(0,Number.POSITIVE_INFINITY)}nextLevelSwitch(){const{levels:e,media:t}=this;if(t!=null&&t.readyState){let n;const i=this.getAppendedFrag(t.currentTime);i&&i.start>1&&this.flushMainBuffer(0,i.start-1);const r=this.getLevelDetails();if(r!=null&&r.live){const c=this.getMainFwdBufferInfo();if(!c||c.len{const a=r.audioCodec;a&&(n=n||a.indexOf("mp4a.40.2")!==-1,i=i||a.indexOf("mp4a.40.5")!==-1)}),this.audioCodecSwitch=n&&i&&!Hc(),this.audioCodecSwitch&&this.log("Both AAC/HE-AAC audio found in levels; declaring level codec as HE-AAC"),this.levels=t.levels,this.startFragRequested=!1}onLevelLoading(e,t){const{levels:n}=this;if(!n||this.state!==Ke.IDLE)return;const i=t.levelInfo;(!i.details||i.details.live&&(this.levelLastLoaded!==i||i.details.expired)||this.waitForCdnTuneIn(i.details))&&(this.state=Ke.WAITING_LEVEL)}onLevelLoaded(e,t){var n;const{levels:i,startFragRequested:r}=this,a=t.level,c=t.details,m=c.totalduration;if(!i){this.warn(`Levels were reset while loading level ${a}`);return}this.log(`Level ${a} loaded [${c.startSN},${c.endSN}]${c.lastPartSn?`[part-${c.lastPartSn}-${c.lastPartIndex}]`:""}, cc [${c.startCC}, ${c.endCC}] duration:${m}`);const h=t.levelInfo,p=this.fragCurrent;p&&(this.state===Ke.FRAG_LOADING||this.state===Ke.FRAG_LOADING_WAITING_RETRY)&&p.level!==t.level&&p.loader&&this.abortCurrentFrag();let E=0;if(c.live||(n=h.details)!=null&&n.live){var b;if(this.checkLiveUpdate(c),c.deltaUpdateFailed)return;E=this.alignPlaylists(c,h.details,(b=this.levelLastLoaded)==null?void 0:b.details)}if(h.details=c,this.levelLastLoaded=h,r||this.setStartPosition(c,E),this.hls.trigger(y.LEVEL_UPDATED,{details:c,level:a}),this.state===Ke.WAITING_LEVEL){if(this.waitForCdnTuneIn(c))return;this.state=Ke.IDLE}r&&c.live&&this.synchronizeToLiveEdge(c),this.tick()}synchronizeToLiveEdge(e){const{config:t,media:n}=this;if(!n)return;const i=this.hls.liveSyncPosition,r=this.getLoadPosition(),a=e.fragmentStart,c=e.edge,m=r>=a-t.maxFragLookUpTolerance&&r<=c;if(i!==null&&n.duration>i&&(r{var a;(a=this.hls)==null||a.trigger(y.AUDIO_TRACK_SWITCHED,t)}),n.trigger(y.BUFFER_FLUSHING,{startOffset:0,endOffset:Number.POSITIVE_INFINITY,type:null});return}n.trigger(y.AUDIO_TRACK_SWITCHED,t)}}onAudioTrackSwitched(e,t){const n=Ln(t.url,this.hls);if(n){const i=this.videoBuffer;i&&this.mediaBuffer!==i&&(this.log("Switching on alternate audio, use video.buffered to schedule main fragment loading"),this.mediaBuffer=i)}this.altAudio=n?2:0,this.tick()}onBufferCreated(e,t){const n=t.tracks;let i,r,a=!1;for(const c in n){const m=n[c];if(m.id==="main"){if(r=c,i=m,c==="video"){const h=n[c];h&&(this.videoBuffer=h.buffer)}}else a=!0}a&&i?(this.log(`Alternate track found, use ${r}.buffered to schedule main fragment loading`),this.mediaBuffer=i.buffer):this.mediaBuffer=this.media}onFragBuffered(e,t){const{frag:n,part:i}=t,r=n.type===K.MAIN;if(r){if(this.fragContextChanged(n)){this.warn(`Fragment ${n.sn}${i?" p: "+i.index:""} of level ${n.level} finished buffering, but was aborted. state: ${this.state}`),this.state===Ke.PARSED&&(this.state=Ke.IDLE);return}const c=i?i.stats:n.stats;this.fragLastKbps=Math.round(8*c.total/(c.buffering.end-c.loading.first)),We(n)&&(this.fragPrevious=n),this.fragBufferedComplete(n,i)}const a=this.media;a&&(!this._hasEnoughToStart&&_n.getBuffered(a).length&&(this._hasEnoughToStart=!0,this.seekToStartPos()),r&&this.tick())}get hasEnoughToStart(){return this._hasEnoughToStart}onError(e,t){var n;if(t.fatal){this.state=Ke.ERROR;return}switch(t.details){case F.FRAG_GAP:case F.FRAG_PARSING_ERROR:case F.FRAG_DECRYPT_ERROR:case F.FRAG_LOAD_ERROR:case F.FRAG_LOAD_TIMEOUT:case F.KEY_LOAD_ERROR:case F.KEY_LOAD_TIMEOUT:this.onFragmentOrKeyLoadError(K.MAIN,t);break;case F.LEVEL_LOAD_ERROR:case F.LEVEL_LOAD_TIMEOUT:case F.LEVEL_PARSING_ERROR:!t.levelRetry&&this.state===Ke.WAITING_LEVEL&&((n=t.context)==null?void 0:n.type)===ve.LEVEL&&(this.state=Ke.IDLE);break;case F.BUFFER_ADD_CODEC_ERROR:case F.BUFFER_APPEND_ERROR:if(t.parent!=="main")return;this.resetLoadingState();break;case F.BUFFER_FULL_ERROR:if(t.parent!=="main")return;this.reduceLengthAndFlushBuffer(t)&&this.flushMainBuffer(0,Number.POSITIVE_INFINITY);break;case F.INTERNAL_EXCEPTION:this.recoverWorkerError(t);break}}onFragLoadEmergencyAborted(){this.state=Ke.IDLE,this._hasEnoughToStart||(this.startFragRequested=!1,this.nextLoadPosition=this.lastCurrentTime),this.tickImmediate()}onBufferFlushed(e,{type:t}){if(t!==le.AUDIO||!this.altAudio){const n=(t===le.VIDEO?this.videoBuffer:this.mediaBuffer)||this.media;n&&(this.afterBufferFlushed(n,t,K.MAIN),this.tick())}}onLevelsUpdated(e,t){this.level>-1&&this.fragCurrent&&(this.level=this.fragCurrent.level,this.level===-1&&this.resetWhenMissingContext(this.fragCurrent)),this.levels=t.levels}swapAudioCodec(){this.audioCodecSwap=!this.audioCodecSwap}seekToStartPos(){const{media:e}=this;if(!e)return;const t=e.currentTime;let n=this.startPosition;if(n>=0&&t0&&(m{const{hls:i}=this,r=n==null?void 0:n.frag;if(!r||this.fragContextChanged(r))return;t.fragmentError=0,this.state=Ke.IDLE,this.startFragRequested=!1,this.bitrateTest=!1;const a=r.stats;a.parsing.start=a.parsing.end=a.buffering.start=a.buffering.end=self.performance.now(),i.trigger(y.FRAG_LOADED,n),r.bitrateTest=!1})}_handleTransmuxComplete(e){var t;const n=this.playlistType,{hls:i}=this,{remuxResult:r,chunkMeta:a}=e,c=this.getCurrentContext(a);if(!c){this.resetWhenMissingContext(a);return}const{frag:m,part:h,level:p}=c,{video:E,text:b,id3:x,initSegment:C}=r,{details:Z}=p,U=this.altAudio?void 0:r.audio;if(this.fragContextChanged(m)){this.fragmentTracker.removeFragment(m);return}if(this.state=Ke.PARSING,C){if(C!=null&&C.tracks){const Ee=m.initSegment||m;this._bufferInitSegment(p,C.tracks,Ee,a),i.trigger(y.FRAG_PARSING_INIT_SEGMENT,{frag:Ee,id:n,tracks:C.tracks})}const se=C.initPTS,Fe=C.timescale;v(se)&&(this.initPTS[m.cc]={baseTime:se,timescale:Fe},i.trigger(y.INIT_PTS_FOUND,{frag:m,id:n,initPTS:se,timescale:Fe}))}if(E&&Z){U&&E.type==="audiovideo"&&this.logMuxedErr(m);const se=Z.fragments[m.sn-1-Z.startSN],Fe=m.sn===Z.startSN,Ee=!se||m.cc>se.cc;if(r.independent!==!1){const{startPTS:ct,endPTS:gt,startDTS:Xt,endDTS:pt}=E;if(h)h.elementaryStreams[E.type]={startPTS:ct,endPTS:gt,startDTS:Xt,endDTS:pt};else if(E.firstKeyFrame&&E.independent&&a.id===1&&!Ee&&(this.couldBacktrack=!0),E.dropped&&E.independent){const Zt=this.getMainFwdBufferInfo(),tn=(Zt?Zt.end:this.getLoadPosition())+this.config.maxBufferHole,xt=E.firstKeyFramePTS?E.firstKeyFramePTS:ct;if(!Fe&&tnya&&(m.gap=!0);m.setElementaryStreamInfo(E.type,ct,gt,Xt,pt),this.backtrackFragment&&(this.backtrackFragment=m),this.bufferFragmentData(E,m,h,a,Fe||Ee)}else if(Fe||Ee)m.gap=!0;else{this.backtrack(m);return}}if(U){const{startPTS:se,endPTS:Fe,startDTS:Ee,endDTS:ct}=U;h&&(h.elementaryStreams[le.AUDIO]={startPTS:se,endPTS:Fe,startDTS:Ee,endDTS:ct}),m.setElementaryStreamInfo(le.AUDIO,se,Fe,Ee,ct),this.bufferFragmentData(U,m,h,a)}if(Z&&x!=null&&(t=x.samples)!=null&&t.length){const se={id:n,frag:m,details:Z,samples:x.samples};i.trigger(y.FRAG_PARSING_METADATA,se)}if(Z&&b){const se={id:n,frag:m,details:Z,samples:b.samples};i.trigger(y.FRAG_PARSING_USERDATA,se)}}logMuxedErr(e){this.warn(`${We(e)?"Media":"Init"} segment with muxed audiovideo where only video expected: ${e.url}`)}_bufferInitSegment(e,t,n,i){if(this.state!==Ke.PARSING)return;this.audioOnly=!!t.audio&&!t.video,this.altAudio&&!this.audioOnly&&(delete t.audio,t.audiovideo&&this.logMuxedErr(n));const{audio:r,video:a,audiovideo:c}=t;if(r){let h=Tn(r.codec,e.audioCodec);h==="mp4a"&&(h="mp4a.40.5");const p=navigator.userAgent.toLowerCase();if(this.audioCodecSwitch){h&&(h.indexOf("mp4a.40.5")!==-1?h="mp4a.40.2":h="mp4a.40.5");const E=r.metadata;E&&"channelCount"in E&&(E.channelCount||1)!==1&&p.indexOf("firefox")===-1&&(h="mp4a.40.5")}h&&h.indexOf("mp4a.40.5")!==-1&&p.indexOf("android")!==-1&&r.container!=="audio/mpeg"&&(h="mp4a.40.2",this.log(`Android: force audio codec to ${h}`)),e.audioCodec&&e.audioCodec!==h&&this.log(`Swapping manifest audio codec "${e.audioCodec}" for "${h}"`),r.levelCodec=h,r.id=K.MAIN,this.log(`Init audio buffer, container:${r.container}, codecs[selected/level/parsed]=[${h||""}/${e.audioCodec||""}/${r.codec}]`),delete t.audiovideo}if(a){a.levelCodec=e.videoCodec,a.id=K.MAIN;const h=a.codec;if((h==null?void 0:h.length)===4)switch(h){case"hvc1":case"hev1":a.codec="hvc1.1.6.L120.90";break;case"av01":a.codec="av01.0.04M.08";break;case"avc1":a.codec="avc1.42e01e";break}this.log(`Init video buffer, container:${a.container}, codecs[level/parsed]=[${e.videoCodec||""}/${h}]${a.codec!==h?" parsed-corrected="+a.codec:""}${a.supplemental?" supplemental="+a.supplemental:""}`),delete t.audiovideo}c&&(this.log(`Init audiovideo buffer, container:${c.container}, codecs[level/parsed]=[${e.codecs}/${c.codec}]`),delete t.video,delete t.audio);const m=Object.keys(t);if(m.length){if(this.hls.trigger(y.BUFFER_CODECS,t),!this.hls)return;m.forEach(h=>{const E=t[h].initSegment;E!=null&&E.byteLength&&this.hls.trigger(y.BUFFER_APPENDING,{type:h,data:E,frag:n,part:null,chunkMeta:i,parent:n.type})})}this.tickImmediate()}getMainFwdBufferInfo(){const e=this.mediaBuffer&&this.altAudio===2?this.mediaBuffer:this.media;return this.getFwdBufferInfo(e,K.MAIN)}get maxBufferLength(){const{levels:e,level:t}=this,n=e==null?void 0:e[t];return n?this.getMaxBufferLength(n.maxBitrate):this.config.maxBufferLength}backtrack(e){this.couldBacktrack=!0,this.backtrackFragment=e,this.resetTransmuxer(),this.flushBufferGap(e),this.fragmentTracker.removeFragment(e),this.fragPrevious=null,this.nextLoadPosition=e.start,this.state=Ke.IDLE}checkFragmentChanged(){const e=this.media;let t=null;if(e&&e.readyState>1&&e.seeking===!1){const n=e.currentTime;if(_n.isBuffered(e,n)?t=this.getAppendedFrag(n):_n.isBuffered(e,n+.1)&&(t=this.getAppendedFrag(n+.1)),t){this.backtrackFragment=null;const i=this.fragPlaying,r=t.level;(!i||t.sn!==i.sn||i.level!==r)&&(this.fragPlaying=t,this.hls.trigger(y.FRAG_CHANGED,{frag:t}),(!i||i.level!==r)&&this.hls.trigger(y.LEVEL_SWITCHED,{level:r}))}}}get nextLevel(){const e=this.nextBufferedFrag;return e?e.level:-1}get currentFrag(){var e;if(this.fragPlaying)return this.fragPlaying;const t=((e=this.media)==null?void 0:e.currentTime)||this.lastCurrentTime;return v(t)?this.getAppendedFrag(t):null}get currentProgramDateTime(){var e;const t=((e=this.media)==null?void 0:e.currentTime)||this.lastCurrentTime;if(v(t)){const n=this.getLevelDetails(),i=this.currentFrag||(n?un(null,n.fragments,t):null);if(i){const r=i.programDateTime;if(r!==null){const a=r+(t-i.start)*1e3;return new Date(a)}}}return null}get currentLevel(){const e=this.currentFrag;return e?e.level:-1}get nextBufferedFrag(){const e=this.currentFrag;return e?this.followingBufferedFrag(e):null}get forceStartLoad(){return this._forceStartLoad}}class Kc{constructor(e){this.config=void 0,this.keyUriToKeyInfo={},this.emeController=null,this.config=e}abort(e){for(const n in this.keyUriToKeyInfo){const i=this.keyUriToKeyInfo[n].loader;if(i){var t;if(e&&e!==((t=i.context)==null?void 0:t.frag.type))return;i.abort()}}}detach(){for(const e in this.keyUriToKeyInfo){const t=this.keyUriToKeyInfo[e];(t.mediaKeySessionContext||t.decryptdata.isCommonEncryption)&&delete this.keyUriToKeyInfo[e]}}destroy(){this.detach();for(const e in this.keyUriToKeyInfo){const t=this.keyUriToKeyInfo[e].loader;t&&t.destroy()}this.keyUriToKeyInfo={}}createKeyLoadError(e,t=F.KEY_LOAD_ERROR,n,i,r){return new Ii({type:_.NETWORK_ERROR,details:t,fatal:!1,frag:e,response:r,error:n,networkDetails:i})}loadClear(e,t){if(this.emeController&&this.config.emeEnabled){const{sn:n,cc:i}=e;for(let r=0;r{a.setKeyFormat(c)});break}}}}load(e){return!e.decryptdata&&e.encrypted&&this.emeController&&this.config.emeEnabled?this.emeController.selectKeySystemFormat(e).then(t=>this.loadInternal(e,t)):this.loadInternal(e)}loadInternal(e,t){var n,i;t&&e.setKeyFormat(t);const r=e.decryptdata;if(!r){const h=new Error(t?`Expected frag.decryptdata to be defined after setting format ${t}`:"Missing decryption data on fragment in onKeyLoading");return Promise.reject(this.createKeyLoadError(e,F.KEY_LOAD_ERROR,h))}const a=r.uri;if(!a)return Promise.reject(this.createKeyLoadError(e,F.KEY_LOAD_ERROR,new Error(`Invalid key URI: "${a}"`)));let c=this.keyUriToKeyInfo[a];if((n=c)!=null&&n.decryptdata.key)return r.key=c.decryptdata.key,Promise.resolve({frag:e,keyInfo:c});if((i=c)!=null&&i.keyLoadPromise){var m;switch((m=c.mediaKeySessionContext)==null?void 0:m.keyStatus){case void 0:case"status-pending":case"usable":case"usable-in-future":return c.keyLoadPromise.then(h=>(r.key=h.keyInfo.decryptdata.key,{frag:e,keyInfo:c}))}}switch(c=this.keyUriToKeyInfo[a]={decryptdata:r,keyLoadPromise:null,loader:null,mediaKeySessionContext:null},r.method){case"ISO-23001-7":case"SAMPLE-AES":case"SAMPLE-AES-CENC":case"SAMPLE-AES-CTR":return r.keyFormat==="identity"?this.loadKeyHTTP(c,e):this.loadKeyEME(c,e);case"AES-128":case"AES-256":case"AES-256-CTR":return this.loadKeyHTTP(c,e);default:return Promise.reject(this.createKeyLoadError(e,F.KEY_LOAD_ERROR,new Error(`Key supplied with unsupported METHOD: "${r.method}"`)))}}loadKeyEME(e,t){const n={frag:t,keyInfo:e};if(this.emeController&&this.config.emeEnabled){const i=this.emeController.loadKey(n);if(i)return(e.keyLoadPromise=i.then(r=>(e.mediaKeySessionContext=r,n))).catch(r=>{throw e.keyLoadPromise=null,r})}return Promise.resolve(n)}loadKeyHTTP(e,t){const n=this.config,i=n.loader,r=new i(n);return t.keyLoader=e.loader=r,e.keyLoadPromise=new Promise((a,c)=>{const m={keyInfo:e,frag:t,responseType:"arraybuffer",url:e.decryptdata.uri},h=n.keyLoadPolicy.default,p={loadPolicy:h,timeout:h.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0},E={onSuccess:(b,x,C,Z)=>{const{frag:U,keyInfo:se,url:Fe}=C;if(!U.decryptdata||se!==this.keyUriToKeyInfo[Fe])return c(this.createKeyLoadError(U,F.KEY_LOAD_ERROR,new Error("after key load, decryptdata unset or changed"),Z));se.decryptdata.key=U.decryptdata.key=new Uint8Array(b.data),U.keyLoader=null,se.loader=null,a({frag:U,keyInfo:se})},onError:(b,x,C,Z)=>{this.resetLoader(x),c(this.createKeyLoadError(t,F.KEY_LOAD_ERROR,new Error(`HTTP Error ${b.code} loading key ${b.text}`),C,me({url:m.url,data:void 0},b)))},onTimeout:(b,x,C)=>{this.resetLoader(x),c(this.createKeyLoadError(t,F.KEY_LOAD_TIMEOUT,new Error("key loading timed out"),C))},onAbort:(b,x,C)=>{this.resetLoader(x),c(this.createKeyLoadError(t,F.INTERNAL_ABORTED,new Error("key loading aborted"),C))}};r.load(m,p,E)})}resetLoader(e){const{frag:t,keyInfo:n,url:i}=e,r=n.loader;t.keyLoader===r&&(t.keyLoader=null,n.loader=null),delete this.keyUriToKeyInfo[i],r&&r.destroy()}}function go(l){const{type:e}=l;switch(e){case ve.AUDIO_TRACK:return K.AUDIO;case ve.SUBTITLE_TRACK:return K.SUBTITLE;default:return K.MAIN}}function il(l,e){let t=l.url;return(t===void 0||t.indexOf("data:")===0)&&(t=e.url),t}class qc{constructor(e){this.hls=void 0,this.loaders=Object.create(null),this.variableList=null,this.onManifestLoaded=this.checkAutostartLoad,this.hls=e,this.registerListeners()}startLoad(e){}stopLoad(){this.destroyInternalLoaders()}registerListeners(){const{hls:e}=this;e.on(y.MANIFEST_LOADING,this.onManifestLoading,this),e.on(y.LEVEL_LOADING,this.onLevelLoading,this),e.on(y.AUDIO_TRACK_LOADING,this.onAudioTrackLoading,this),e.on(y.SUBTITLE_TRACK_LOADING,this.onSubtitleTrackLoading,this),e.on(y.LEVELS_UPDATED,this.onLevelsUpdated,this)}unregisterListeners(){const{hls:e}=this;e.off(y.MANIFEST_LOADING,this.onManifestLoading,this),e.off(y.LEVEL_LOADING,this.onLevelLoading,this),e.off(y.AUDIO_TRACK_LOADING,this.onAudioTrackLoading,this),e.off(y.SUBTITLE_TRACK_LOADING,this.onSubtitleTrackLoading,this),e.off(y.LEVELS_UPDATED,this.onLevelsUpdated,this)}createInternalLoader(e){const t=this.hls.config,n=t.pLoader,i=t.loader,r=n||i,a=new r(t);return this.loaders[e.type]=a,a}getInternalLoader(e){return this.loaders[e.type]}resetInternalLoader(e){this.loaders[e]&&delete this.loaders[e]}destroyInternalLoaders(){for(const e in this.loaders){const t=this.loaders[e];t&&t.destroy(),this.resetInternalLoader(e)}}destroy(){this.variableList=null,this.unregisterListeners(),this.destroyInternalLoaders()}onManifestLoading(e,t){const{url:n}=t;this.variableList=null,this.load({id:null,level:0,responseType:"text",type:ve.MANIFEST,url:n,deliveryDirectives:null,levelOrTrack:null})}onLevelLoading(e,t){const{id:n,level:i,pathwayId:r,url:a,deliveryDirectives:c,levelInfo:m}=t;this.load({id:n,level:i,pathwayId:r,responseType:"text",type:ve.LEVEL,url:a,deliveryDirectives:c,levelOrTrack:m})}onAudioTrackLoading(e,t){const{id:n,groupId:i,url:r,deliveryDirectives:a,track:c}=t;this.load({id:n,groupId:i,level:null,responseType:"text",type:ve.AUDIO_TRACK,url:r,deliveryDirectives:a,levelOrTrack:c})}onSubtitleTrackLoading(e,t){const{id:n,groupId:i,url:r,deliveryDirectives:a,track:c}=t;this.load({id:n,groupId:i,level:null,responseType:"text",type:ve.SUBTITLE_TRACK,url:r,deliveryDirectives:a,levelOrTrack:c})}onLevelsUpdated(e,t){const n=this.loaders[ve.LEVEL];if(n){const i=n.context;i&&!t.levels.some(r=>r===i.levelOrTrack)&&(n.abort(),delete this.loaders[ve.LEVEL])}}load(e){var t;const n=this.hls.config;let i=this.getInternalLoader(e);if(i){const h=this.hls.logger,p=i.context;if(p&&p.levelOrTrack===e.levelOrTrack&&(p.url===e.url||p.deliveryDirectives&&!e.deliveryDirectives)){p.url===e.url?h.log(`[playlist-loader]: ignore ${e.url} ongoing request`):h.log(`[playlist-loader]: ignore ${e.url} in favor of ${p.url}`);return}h.log(`[playlist-loader]: aborting previous loader for type: ${e.type}`),i.abort()}let r;if(e.type===ve.MANIFEST?r=n.manifestLoadPolicy.default:r=Q({},n.playlistLoadPolicy.default,{timeoutRetry:null,errorRetry:null}),i=this.createInternalLoader(e),v((t=e.deliveryDirectives)==null?void 0:t.part)){let h;if(e.type===ve.LEVEL&&e.level!==null?h=this.hls.levels[e.level].details:e.type===ve.AUDIO_TRACK&&e.id!==null?h=this.hls.audioTracks[e.id].details:e.type===ve.SUBTITLE_TRACK&&e.id!==null&&(h=this.hls.subtitleTracks[e.id].details),h){const p=h.partTarget,E=h.targetduration;if(p&&E){const b=Math.max(p*3,E*.8)*1e3;r=Q({},r,{maxTimeToFirstByteMs:Math.min(b,r.maxTimeToFirstByteMs),maxLoadTimeMs:Math.min(b,r.maxTimeToFirstByteMs)})}}}const a=r.errorRetry||r.timeoutRetry||{},c={loadPolicy:r,timeout:r.maxLoadTimeMs,maxRetry:a.maxNumRetry||0,retryDelay:a.retryDelayMs||0,maxRetryDelay:a.maxRetryDelayMs||0},m={onSuccess:(h,p,E,b)=>{const x=this.getInternalLoader(E);this.resetInternalLoader(E.type);const C=h.data;if(C.indexOf("#EXTM3U")!==0){this.handleManifestParsingError(h,E,new Error("no EXTM3U delimiter"),b||null,p);return}p.parsing.start=performance.now(),Fr.isMediaPlaylist(C)||E.type!==ve.MANIFEST?this.handleTrackOrLevelPlaylist(h,p,E,b||null,x):this.handleMasterPlaylist(h,p,E,b)},onError:(h,p,E,b)=>{this.handleNetworkError(p,E,!1,h,b)},onTimeout:(h,p,E)=>{this.handleNetworkError(p,E,!0,void 0,h)}};i.load(e,c,m)}checkAutostartLoad(){if(!this.hls)return;const{config:{autoStartLoad:e,startPosition:t},forceStartLoad:n}=this.hls;(e||n)&&(this.hls.logger.log(`${e?"auto":"force"} startLoad with configured startPosition ${t}`),this.hls.startLoad(t))}handleMasterPlaylist(e,t,n,i){const r=this.hls,a=e.data,c=il(e,n),m=Fr.parseMasterPlaylist(a,c);if(m.playlistParsingError){this.handleManifestParsingError(e,n,m.playlistParsingError,i,t);return}const{contentSteering:h,levels:p,sessionData:E,sessionKeys:b,startTimeOffset:x,variableList:C}=m;this.variableList=C;const{AUDIO:Z=[],SUBTITLES:U,"CLOSED-CAPTIONS":se}=Fr.parseMasterPlaylistMedia(a,c,m);Z.length&&!Z.some(Ee=>!Ee.url)&&p[0].audioCodec&&!p[0].attrs.AUDIO&&(this.hls.logger.log("[playlist-loader]: audio codec signaled in quality level, but no embedded audio track signaled, create one"),Z.unshift({type:"main",name:"main",groupId:"main",default:!1,autoselect:!1,forced:!1,id:-1,attrs:new Ri({}),bitrate:0,url:""})),r.trigger(y.MANIFEST_LOADED,{levels:p,audioTracks:Z,subtitles:U,captions:se,contentSteering:h,url:c,stats:t,networkDetails:i,sessionData:E,sessionKeys:b,startTimeOffset:x,variableList:C})}handleTrackOrLevelPlaylist(e,t,n,i,r){const a=this.hls,{id:c,level:m,type:h}=n,p=il(e,n),E=v(m)?m:v(c)?c:0,b=go(n),x=Fr.parseLevelPlaylist(e.data,p,E,b,0,this.variableList);if(h===ve.MANIFEST){const C={attrs:new Ri({}),bitrate:0,details:x,name:"",url:p};x.requestScheduled=t.loading.start+Xn(x,0),a.trigger(y.MANIFEST_LOADED,{levels:[C],audioTracks:[],url:p,stats:t,networkDetails:i,sessionData:null,sessionKeys:null,contentSteering:null,startTimeOffset:null,variableList:null})}t.parsing.end=performance.now(),n.levelDetails=x,this.handlePlaylistLoaded(x,e,t,n,i,r)}handleManifestParsingError(e,t,n,i,r){this.hls.trigger(y.ERROR,{type:_.NETWORK_ERROR,details:F.MANIFEST_PARSING_ERROR,fatal:t.type===ve.MANIFEST,url:e.url,err:n,error:n,reason:n.message,response:e,context:t,networkDetails:i,stats:r})}handleNetworkError(e,t,n=!1,i,r){let a=`A network ${n?"timeout":"error"+(i?" (status "+i.code+")":"")} occurred while loading ${e.type}`;e.type===ve.LEVEL?a+=`: ${e.level} id: ${e.id}`:(e.type===ve.AUDIO_TRACK||e.type===ve.SUBTITLE_TRACK)&&(a+=` id: ${e.id} group-id: "${e.groupId}"`);const c=new Error(a);this.hls.logger.warn(`[playlist-loader]: ${a}`);let m=F.UNKNOWN,h=!1;const p=this.getInternalLoader(e);switch(e.type){case ve.MANIFEST:m=n?F.MANIFEST_LOAD_TIMEOUT:F.MANIFEST_LOAD_ERROR,h=!0;break;case ve.LEVEL:m=n?F.LEVEL_LOAD_TIMEOUT:F.LEVEL_LOAD_ERROR,h=!1;break;case ve.AUDIO_TRACK:m=n?F.AUDIO_TRACK_LOAD_TIMEOUT:F.AUDIO_TRACK_LOAD_ERROR,h=!1;break;case ve.SUBTITLE_TRACK:m=n?F.SUBTITLE_TRACK_LOAD_TIMEOUT:F.SUBTITLE_LOAD_ERROR,h=!1;break}p&&this.resetInternalLoader(e.type);const E={type:_.NETWORK_ERROR,details:m,fatal:h,url:e.url,loader:p,context:e,error:c,networkDetails:t,stats:r};if(i){const b=(t==null?void 0:t.url)||e.url;E.response=me({url:b,data:void 0},i)}this.hls.trigger(y.ERROR,E)}handlePlaylistLoaded(e,t,n,i,r,a){const c=this.hls,{type:m,level:h,id:p,groupId:E,deliveryDirectives:b}=i,x=il(t,i),C=go(i),Z=typeof i.level=="number"&&C===K.MAIN?h:void 0;if(!e.fragments.length){const se=e.playlistParsingError=new Error("No Segments found in Playlist");c.trigger(y.ERROR,{type:_.NETWORK_ERROR,details:F.LEVEL_EMPTY_ERROR,fatal:!1,url:x,error:se,reason:se.message,response:t,context:i,level:Z,parent:C,networkDetails:r,stats:n});return}e.targetduration||(e.playlistParsingError=new Error("Missing Target Duration"));const U=e.playlistParsingError;if(U){if(this.hls.logger.warn(U),!c.config.ignorePlaylistParsingErrors){c.trigger(y.ERROR,{type:_.NETWORK_ERROR,details:F.LEVEL_PARSING_ERROR,fatal:!1,url:x,error:U,reason:U.message,response:t,context:i,level:Z,parent:C,networkDetails:r,stats:n});return}e.playlistParsingError=null}switch(e.live&&a&&(a.getCacheAge&&(e.ageHeader=a.getCacheAge()||0),(!a.getCacheAge||isNaN(e.ageHeader))&&(e.ageHeader=0)),m){case ve.MANIFEST:case ve.LEVEL:c.trigger(y.LEVEL_LOADED,{details:e,levelInfo:i.levelOrTrack||c.levels[0],level:Z||0,id:p||0,stats:n,networkDetails:r,deliveryDirectives:b,withoutMultiVariant:m===ve.MANIFEST});break;case ve.AUDIO_TRACK:c.trigger(y.AUDIO_TRACK_LOADED,{details:e,track:i.levelOrTrack,id:p||0,groupId:E||"",stats:n,networkDetails:r,deliveryDirectives:b});break;case ve.SUBTITLE_TRACK:c.trigger(y.SUBTITLE_TRACK_LOADED,{details:e,track:i.levelOrTrack,id:p||0,groupId:E||"",stats:n,networkDetails:r,deliveryDirectives:b});break}}}class Os{static get version(){return Oi}static isMSESupported(){return mo()}static isSupported(){return Qc()}static getMediaSource(){return tt()}static get Events(){return y}static get MetadataSchema(){return is}static get ErrorTypes(){return _}static get ErrorDetails(){return F}static get DefaultConfig(){return Os.defaultConfig?Os.defaultConfig:Lc}static set DefaultConfig(e){Os.defaultConfig=e}constructor(e={}){this.config=void 0,this.userConfig=void 0,this.logger=void 0,this.coreComponents=void 0,this.networkControllers=void 0,this._emitter=new Vr,this._autoLevelCapping=-1,this._maxHdcpLevel=null,this.abrController=void 0,this.bufferController=void 0,this.capLevelController=void 0,this.latencyController=void 0,this.levelController=void 0,this.streamController=void 0,this.audioStreamController=void 0,this.subtititleStreamController=void 0,this.audioTrackController=void 0,this.subtitleTrackController=void 0,this.interstitialsController=void 0,this.gapController=void 0,this.emeController=void 0,this.cmcdController=void 0,this._media=null,this._url=null,this._sessionId=void 0,this.triggeringException=void 0,this.started=!1;const t=this.logger=De(e.debug||!1,"Hls instance",e.assetPlayerId),n=this.config=Vc(Os.DefaultConfig,e,t);this.userConfig=e,n.progressive&&Uc(n,t);const{abrController:i,bufferController:r,capLevelController:a,errorController:c,fpsController:m}=n,h=new c(this),p=this.abrController=new i(this),E=new Ai(this),b=n.interstitialsController,x=b?this.interstitialsController=new b(this,Os):null,C=this.bufferController=new r(this,E),Z=this.capLevelController=new a(this),U=new m(this),se=new qc(this),Fe=n.contentSteeringController,Ee=Fe?new Fe(this):null,ct=this.levelController=new Gc(this,Ee),gt=new Yc(this),Xt=new Kc(this.config),pt=this.streamController=new Xc(this,E,Xt),Zt=this.gapController=new Pc(this,E);Z.setStreamController(pt),U.setStreamController(pt);const tn=[se,ct,pt];x&&tn.splice(1,0,x),Ee&&tn.splice(1,0,Ee),this.networkControllers=tn;const xt=[p,C,Zt,Z,U,gt,E];this.audioTrackController=this.createController(n.audioTrackController,tn);const Wn=n.audioStreamController;Wn&&tn.push(this.audioStreamController=new Wn(this,E,Xt)),this.subtitleTrackController=this.createController(n.subtitleTrackController,tn);const ri=n.subtitleStreamController;ri&&tn.push(this.subtititleStreamController=new ri(this,E,Xt)),this.createController(n.timelineController,xt),Xt.emeController=this.emeController=this.createController(n.emeController,xt),this.cmcdController=this.createController(n.cmcdController,xt),this.latencyController=this.createController(jc,xt),this.coreComponents=xt,tn.push(h);const _i=h.onErrorOut;typeof _i=="function"&&this.on(y.ERROR,_i,h),this.on(y.MANIFEST_LOADED,se.onManifestLoaded,se)}createController(e,t){if(e){const n=new e(this);return t&&t.push(n),n}return null}on(e,t,n=this){this._emitter.on(e,t,n)}once(e,t,n=this){this._emitter.once(e,t,n)}removeAllListeners(e){this._emitter.removeAllListeners(e)}off(e,t,n=this,i){this._emitter.off(e,t,n,i)}listeners(e){return this._emitter.listeners(e)}emit(e,t,n){return this._emitter.emit(e,t,n)}trigger(e,t){if(this.config.debug)return this.emit(e,e,t);try{return this.emit(e,e,t)}catch(n){if(this.logger.error("An internal error happened while handling event "+e+'. Error message: "'+n.message+'". Here is a stacktrace:',n),!this.triggeringException){this.triggeringException=!0;const i=e===y.ERROR;this.trigger(y.ERROR,{type:_.OTHER_ERROR,details:F.INTERNAL_EXCEPTION,fatal:i,event:e,error:n}),this.triggeringException=!1}}return!1}listenerCount(e){return this._emitter.listenerCount(e)}destroy(){this.logger.log("destroy"),this.trigger(y.DESTROYING,void 0),this.detachMedia(),this.removeAllListeners(),this._autoLevelCapping=-1,this._url=null,this.networkControllers.forEach(t=>t.destroy()),this.networkControllers.length=0,this.coreComponents.forEach(t=>t.destroy()),this.coreComponents.length=0;const e=this.config;e.xhrSetup=e.fetchSetup=void 0,this.userConfig=null}attachMedia(e){if(!e||"media"in e&&!e.media){const r=new Error(`attachMedia failed: invalid argument (${e})`);this.trigger(y.ERROR,{type:_.OTHER_ERROR,details:F.ATTACH_MEDIA_ERROR,fatal:!0,error:r});return}this.logger.log("attachMedia"),this._media&&(this.logger.warn("media must be detached before attaching"),this.detachMedia());const t="media"in e,n=t?e.media:e,i=t?e:{media:n};this._media=n,this.trigger(y.MEDIA_ATTACHING,i)}detachMedia(){this.logger.log("detachMedia"),this.trigger(y.MEDIA_DETACHING,{}),this._media=null}transferMedia(){this._media=null;const e=this.bufferController.transferMedia();return this.trigger(y.MEDIA_DETACHING,{transferMedia:e}),e}loadSource(e){this.stopLoad();const t=this.media,n=this._url,i=this._url=Ot.buildAbsoluteURL(self.location.href,e,{alwaysNormalize:!0});this._autoLevelCapping=-1,this._maxHdcpLevel=null,this.logger.log(`loadSource:${i}`),t&&n&&(n!==i||this.bufferController.hasSourceTypes())&&(this.detachMedia(),this.attachMedia(t)),this.trigger(y.MANIFEST_LOADING,{url:e})}get url(){return this._url}get hasEnoughToStart(){return this.streamController.hasEnoughToStart}get startPosition(){return this.streamController.startPositionValue}startLoad(e=-1,t){this.logger.log(`startLoad(${e+(t?", ":"")})`),this.started=!0,this.resumeBuffering();for(let n=0;n{e.resumeBuffering&&e.resumeBuffering()}))}pauseBuffering(){this.bufferingEnabled&&(this.logger.log("pause buffering"),this.networkControllers.forEach(e=>{e.pauseBuffering&&e.pauseBuffering()}))}get inFlightFragments(){const e={[K.MAIN]:this.streamController.inFlightFrag};return this.audioStreamController&&(e[K.AUDIO]=this.audioStreamController.inFlightFrag),this.subtititleStreamController&&(e[K.SUBTITLE]=this.subtititleStreamController.inFlightFrag),e}swapAudioCodec(){this.logger.log("swapAudioCodec"),this.streamController.swapAudioCodec()}recoverMediaError(){this.logger.log("recoverMediaError");const e=this._media,t=e==null?void 0:e.currentTime;this.detachMedia(),e&&(this.attachMedia(e),t&&this.startLoad(t))}removeLevel(e){this.levelController.removeLevel(e)}get sessionId(){let e=this._sessionId;return e||(e=this._sessionId=Dr()),e}get levels(){const e=this.levelController.levels;return e||[]}get latestLevelDetails(){return this.streamController.getLevelDetails()||null}get loadLevelObj(){return this.levelController.loadLevelObj}get currentLevel(){return this.streamController.currentLevel}set currentLevel(e){this.logger.log(`set currentLevel:${e}`),this.levelController.manualLevel=e,this.streamController.immediateLevelSwitch()}get nextLevel(){return this.streamController.nextLevel}set nextLevel(e){this.logger.log(`set nextLevel:${e}`),this.levelController.manualLevel=e,this.streamController.nextLevelSwitch()}get loadLevel(){return this.levelController.level}set loadLevel(e){this.logger.log(`set loadLevel:${e}`),this.levelController.manualLevel=e}get nextLoadLevel(){return this.levelController.nextLoadLevel}set nextLoadLevel(e){this.levelController.nextLoadLevel=e}get firstLevel(){return Math.max(this.levelController.firstLevel,this.minAutoLevel)}set firstLevel(e){this.logger.log(`set firstLevel:${e}`),this.levelController.firstLevel=e}get startLevel(){const e=this.levelController.startLevel;return e===-1&&this.abrController.forcedAutoLevel>-1?this.abrController.forcedAutoLevel:e}set startLevel(e){this.logger.log(`set startLevel:${e}`),e!==-1&&(e=Math.max(e,this.minAutoLevel)),this.levelController.startLevel=e}get capLevelToPlayerSize(){return this.config.capLevelToPlayerSize}set capLevelToPlayerSize(e){const t=!!e;t!==this.config.capLevelToPlayerSize&&(t?this.capLevelController.startCapping():(this.capLevelController.stopCapping(),this.autoLevelCapping=-1,this.streamController.nextLevelSwitch()),this.config.capLevelToPlayerSize=t)}get autoLevelCapping(){return this._autoLevelCapping}get bandwidthEstimate(){const{bwEstimator:e}=this.abrController;return e?e.getEstimate():NaN}set bandwidthEstimate(e){this.abrController.resetEstimator(e)}get abrEwmaDefaultEstimate(){const{bwEstimator:e}=this.abrController;return e?e.defaultEstimate:NaN}get ttfbEstimate(){const{bwEstimator:e}=this.abrController;return e?e.getEstimateTTFB():NaN}set autoLevelCapping(e){this._autoLevelCapping!==e&&(this.logger.log(`set autoLevelCapping:${e}`),this._autoLevelCapping=e,this.levelController.checkMaxAutoUpdated())}get maxHdcpLevel(){return this._maxHdcpLevel}set maxHdcpLevel(e){O(e)&&this._maxHdcpLevel!==e&&(this._maxHdcpLevel=e,this.levelController.checkMaxAutoUpdated())}get autoLevelEnabled(){return this.levelController.manualLevel===-1}get manualLevel(){return this.levelController.manualLevel}get minAutoLevel(){const{levels:e,config:{minAutoBitrate:t}}=this;if(!e)return 0;const n=e.length;for(let i=0;i=t)return i;return 0}get maxAutoLevel(){const{levels:e,autoLevelCapping:t,maxHdcpLevel:n}=this;let i;if(t===-1&&e!=null&&e.length?i=e.length-1:i=t,n)for(let r=i;r--;){const a=e[r].attrs["HDCP-LEVEL"];if(a&&a<=n)return r}return i}get firstAutoLevel(){return this.abrController.firstAutoLevel}get nextAutoLevel(){return this.abrController.nextAutoLevel}set nextAutoLevel(e){this.abrController.nextAutoLevel=e}get playingDate(){return this.streamController.currentProgramDateTime}get mainForwardBufferInfo(){return this.streamController.getMainFwdBufferInfo()}get maxBufferLength(){return this.streamController.maxBufferLength}setAudioOption(e){var t;return((t=this.audioTrackController)==null?void 0:t.setAudioOption(e))||null}setSubtitleOption(e){var t;return((t=this.subtitleTrackController)==null?void 0:t.setSubtitleOption(e))||null}get allAudioTracks(){const e=this.audioTrackController;return e?e.allAudioTracks:[]}get audioTracks(){const e=this.audioTrackController;return e?e.audioTracks:[]}get audioTrack(){const e=this.audioTrackController;return e?e.audioTrack:-1}set audioTrack(e){const t=this.audioTrackController;t&&(t.audioTrack=e)}get allSubtitleTracks(){const e=this.subtitleTrackController;return e?e.allSubtitleTracks:[]}get subtitleTracks(){const e=this.subtitleTrackController;return e?e.subtitleTracks:[]}get subtitleTrack(){const e=this.subtitleTrackController;return e?e.subtitleTrack:-1}get media(){return this._media}set subtitleTrack(e){const t=this.subtitleTrackController;t&&(t.subtitleTrack=e)}get subtitleDisplay(){const e=this.subtitleTrackController;return e?e.subtitleDisplay:!1}set subtitleDisplay(e){const t=this.subtitleTrackController;t&&(t.subtitleDisplay=e)}get lowLatencyMode(){return this.config.lowLatencyMode}set lowLatencyMode(e){this.config.lowLatencyMode=e}get liveSyncPosition(){return this.latencyController.liveSyncPosition}get latency(){return this.latencyController.latency}get maxLatency(){return this.latencyController.maxLatency}get targetLatency(){return this.latencyController.targetLatency}set targetLatency(e){this.latencyController.targetLatency=e}get drift(){return this.latencyController.drift}get forceStartLoad(){return this.streamController.forceStartLoad}get pathways(){return this.levelController.pathways}get pathwayPriority(){return this.levelController.pathwayPriority}set pathwayPriority(e){this.levelController.pathwayPriority=e}get bufferedToEnd(){var e;return!!((e=this.bufferController)!=null&&e.bufferedToEnd)}get interstitialsManager(){var e;return((e=this.interstitialsController)==null?void 0:e.interstitialsManager)||null}getMediaDecodingInfo(e,t=this.allAudioTracks){const n=Tt(t);return w(e,n,navigator.mediaCapabilities)}}Os.defaultConfig=void 0},16722:function(fi,cn,M){"use strict";M.d(cn,{Z:function(){return K}});const v=ae=>typeof ae=="object"&&ae!=null&&ae.nodeType===1,ue=(ae,L)=>(!L||ae!=="hidden")&&ae!=="visible"&&ae!=="clip",Y=(ae,L)=>{if(ae.clientHeight{const ee=(me=>{if(!me.ownerDocument||!me.ownerDocument.defaultView)return null;try{return me.ownerDocument.defaultView.frameElement}catch(nn){return null}})(Q);return!!ee&&(ee.clientHeightmeL||me>ae&&nn=L&&Pt>=be?me-ae-Q:nn>L&&Ptbe?nn-L+ee:0,F=ae=>{const L=ae.parentElement;return L==null?ae.getRootNode().host||null:L},y=(ae,L)=>{var be,Q,ee,me;if(typeof document=="undefined")return[];const{scrollMode:nn,block:Pt,inline:yt,boundary:Bt,skipOverflowHiddenElements:Ze}=L,Se=typeof Bt=="function"?Bt:St=>St!==Bt;if(!v(ae))throw new TypeError("Invalid target");const te=document.scrollingElement||document.documentElement,Qe=[];let qe=ae;for(;v(qe)&&Se(qe);){if(qe=F(qe),qe===te){Qe.push(qe);break}qe!=null&&qe===document.body&&Y(qe)&&!Y(document.documentElement)||qe!=null&&Y(qe,Ze)&&Qe.push(qe)}const De=(Q=(be=window.visualViewport)==null?void 0:be.width)!=null?Q:innerWidth,we=(me=(ee=window.visualViewport)==null?void 0:ee.height)!=null?me:innerHeight,{scrollX:tt,scrollY:wt}=window,{height:Dt,width:$t,top:ge,right:re,bottom:de,left:oe}=ae.getBoundingClientRect(),{top:ze,right:Ot,bottom:G,left:le}=(St=>{const ut=window.getComputedStyle(St);return{top:parseFloat(ut.scrollMarginTop)||0,right:parseFloat(ut.scrollMarginRight)||0,bottom:parseFloat(ut.scrollMarginBottom)||0,left:parseFloat(ut.scrollMarginLeft)||0}})(ae);let He=Pt==="start"||Pt==="nearest"?ge-ze:Pt==="end"?de+G:ge+Dt/2-ze+G,We=yt==="center"?oe+$t/2-le+Ot:yt==="end"?re+Ot:oe-le;const nt=[];for(let St=0;St=0&&oe>=0&&de<=we&&re<=De&&(ut===te&&!Y(ut)||ge>=Fn&&de<=qt&&oe>=In&&re<=zt))return nt;const Ut=getComputedStyle(ut),Bn=parseInt(Ut.borderLeftWidth,10),Et=parseInt(Ut.borderTopWidth,10),Re=parseInt(Ut.borderRightWidth,10),xe=parseInt(Ut.borderBottomWidth,10);let ie=0,it=0;const lt="offsetWidth"in ut?ut.offsetWidth-ut.clientWidth-Bn-Re:0,Pe="offsetHeight"in ut?ut.offsetHeight-ut.clientHeight-Et-xe:0,Ct="offsetWidth"in ut?ut.offsetWidth===0?0:Nt/ut.offsetWidth:0,Te="offsetHeight"in ut?ut.offsetHeight===0?0:Vt/ut.offsetHeight:0;if(te===ut)ie=Pt==="start"?He:Pt==="end"?He-we:Pt==="nearest"?_(wt,wt+we,we,Et,xe,wt+He,wt+He+Dt,Dt):He-we/2,it=yt==="start"?We:yt==="center"?We-De/2:yt==="end"?We-De:_(tt,tt+De,De,Bn,Re,tt+We,tt+We+$t,$t),ie=Math.max(0,ie+wt),it=Math.max(0,it+tt);else{ie=Pt==="start"?He-Fn-Et:Pt==="end"?He-qt+xe+Pe:Pt==="nearest"?_(Fn,qt,Vt,Et,xe+Pe,He,He+Dt,Dt):He-(Fn+Vt/2)+Pe/2,it=yt==="start"?We-In-Bn:yt==="center"?We-(In+Nt/2)+lt/2:yt==="end"?We-zt+Re+lt:_(In,zt,Nt,Bn,Re+lt,We,We+$t,$t);const{scrollLeft:ke,scrollTop:Ge}=ut;ie=Te===0?0:Math.max(0,Math.min(Ge+ie/Te,ut.scrollHeight-Vt/Te+Pe)),it=Ct===0?0:Math.max(0,Math.min(ke+it/Ct,ut.scrollWidth-Nt/Ct+lt)),He+=Ge-ie,We+=ke-it}nt.push({el:ut,top:ie,left:it})}return nt},ve=ae=>ae===!1?{block:"end",inline:"nearest"}:(L=>L===Object(L)&&Object.keys(L).length!==0)(ae)?ae:{block:"start",inline:"nearest"};function K(ae,L){if(!ae.isConnected||!(ee=>{let me=ee;for(;me&&me.parentNode;){if(me.parentNode===document)return!0;me=me.parentNode instanceof ShadowRoot?me.parentNode.host:me.parentNode}return!1})(ae))return;const be=(ee=>{const me=window.getComputedStyle(ee);return{top:parseFloat(me.scrollMarginTop)||0,right:parseFloat(me.scrollMarginRight)||0,bottom:parseFloat(me.scrollMarginBottom)||0,left:parseFloat(me.scrollMarginLeft)||0}})(ae);if((ee=>typeof ee=="object"&&typeof ee.behavior=="function")(L))return L.behavior(y(ae,L));const Q=typeof L=="boolean"||L==null?void 0:L.behavior;for(const{el:ee,top:me,left:nn}of y(ae,ve(L))){const Pt=me-be.top+be.bottom,yt=nn-be.left+be.right;ee.scroll({top:Pt,left:yt,behavior:Q})}}}}]); +`:(r=n.childNodes)!=null&&r.length?to(n,e):e?t+n.textContent.trim().replace(/\s+/g," "):t+n.textContent},"")}function vc(l,e,t){const n="http://www.w3.org/ns/ttml#styling";let i=null;const r=["displayAlign","textAlign","color","backgroundColor","fontSize","fontFamily"],a=l!=null&&l.hasAttribute("style")?l.getAttribute("style"):null;return a&&t.hasOwnProperty(a)&&(i=t[a]),r.reduce((c,m)=>{const h=$a(e,n,m)||$a(l,n,m)||$a(i,n,m);return h&&(c[m]=h),c},{})}function $a(l,e,t){return l&&l.hasAttributeNS(e,t)?l.getAttributeNS(e,t):null}function no(l){return new Error(`Could not parse ttml timestamp ${l}`)}function el(l,e){if(!l)return null;let t=Jl(l);return t===null&&(ql.test(l)?t=Ec(l,e):_l.test(l)&&(t=Ac(l,e))),t}function Ec(l,e){const t=ql.exec(l),n=(t[4]|0)+(t[5]|0)/e.subFrameRate;return(t[1]|0)*3600+(t[2]|0)*60+(t[3]|0)+n/e.frameRate}function Ac(l,e){const t=_l.exec(l),n=Number(t[1]);switch(t[2]){case"h":return n*3600;case"m":return n*60;case"ms":return n*1e3;case"f":return n/e.frameRate;case"t":return n/e.tickRate}return n}class ya{constructor(e,t){this.timelineController=void 0,this.cueRanges=[],this.trackName=void 0,this.startTime=null,this.endTime=null,this.screen=null,this.timelineController=e,this.trackName=t}dispatchCue(){this.startTime!==null&&(this.timelineController.addCues(this.trackName,this.startTime,this.endTime,this.screen,this.cueRanges),this.startTime=null)}newCue(e,t,n){(this.startTime===null||this.startTime>e)&&(this.startTime=e),this.endTime=t,this.screen=n,this.timelineController.createCaptionsTrack(this.trackName)}reset(){this.cueRanges=[],this.startTime=null}}class yc{constructor(e){this.hls=void 0,this.media=null,this.config=void 0,this.enabled=!0,this.Cues=void 0,this.textTracks=[],this.tracks=[],this.initPTS=[],this.unparsedVttFrags=[],this.captionsTracks={},this.nonNativeCaptionsTracks={},this.cea608Parser1=void 0,this.cea608Parser2=void 0,this.lastCc=-1,this.lastSn=-1,this.lastPartIndex=-1,this.prevCC=-1,this.vttCCs=so(),this.captionsProperties=void 0,this.hls=e,this.config=e.config,this.Cues=e.config.cueHandler,this.captionsProperties={textTrack1:{label:this.config.captionsTextTrack1Label,languageCode:this.config.captionsTextTrack1LanguageCode},textTrack2:{label:this.config.captionsTextTrack2Label,languageCode:this.config.captionsTextTrack2LanguageCode},textTrack3:{label:this.config.captionsTextTrack3Label,languageCode:this.config.captionsTextTrack3LanguageCode},textTrack4:{label:this.config.captionsTextTrack4Label,languageCode:this.config.captionsTextTrack4LanguageCode}},e.on(y.MEDIA_ATTACHING,this.onMediaAttaching,this),e.on(y.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(y.MANIFEST_LOADING,this.onManifestLoading,this),e.on(y.MANIFEST_LOADED,this.onManifestLoaded,this),e.on(y.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),e.on(y.FRAG_LOADING,this.onFragLoading,this),e.on(y.FRAG_LOADED,this.onFragLoaded,this),e.on(y.FRAG_PARSING_USERDATA,this.onFragParsingUserdata,this),e.on(y.FRAG_DECRYPTED,this.onFragDecrypted,this),e.on(y.INIT_PTS_FOUND,this.onInitPtsFound,this),e.on(y.SUBTITLE_TRACKS_CLEARED,this.onSubtitleTracksCleared,this),e.on(y.BUFFER_FLUSHING,this.onBufferFlushing,this)}destroy(){const{hls:e}=this;e.off(y.MEDIA_ATTACHING,this.onMediaAttaching,this),e.off(y.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(y.MANIFEST_LOADING,this.onManifestLoading,this),e.off(y.MANIFEST_LOADED,this.onManifestLoaded,this),e.off(y.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),e.off(y.FRAG_LOADING,this.onFragLoading,this),e.off(y.FRAG_LOADED,this.onFragLoaded,this),e.off(y.FRAG_PARSING_USERDATA,this.onFragParsingUserdata,this),e.off(y.FRAG_DECRYPTED,this.onFragDecrypted,this),e.off(y.INIT_PTS_FOUND,this.onInitPtsFound,this),e.off(y.SUBTITLE_TRACKS_CLEARED,this.onSubtitleTracksCleared,this),e.off(y.BUFFER_FLUSHING,this.onBufferFlushing,this),this.hls=this.config=this.media=null,this.cea608Parser1=this.cea608Parser2=void 0}initCea608Parsers(){const e=new ya(this,"textTrack1"),t=new ya(this,"textTrack2"),n=new ya(this,"textTrack3"),i=new ya(this,"textTrack4");this.cea608Parser1=new Hl(1,e,t),this.cea608Parser2=new Hl(3,n,i)}addCues(e,t,n,i,r){let a=!1;for(let c=r.length;c--;){const m=r[c],h=Sc(m[0],m[1],t,n);if(h>=0&&(m[0]=Math.min(m[0],t),m[1]=Math.max(m[1],n),a=!0,h/(n-t)>.5))return}if(a||r.push([t,n]),this.config.renderTextTracksNatively){const c=this.captionsTracks[e];this.Cues.newCue(c,t,n,i)}else{const c=this.Cues.newCue(null,t,n,i);this.hls.trigger(y.CUES_PARSED,{type:"captions",cues:c,track:e})}}onInitPtsFound(e,{frag:t,id:n,initPTS:i,timescale:r}){const{unparsedVttFrags:a}=this;n===K.MAIN&&(this.initPTS[t.cc]={baseTime:i,timescale:r}),a.length&&(this.unparsedVttFrags=[],a.forEach(c=>{this.onFragLoaded(y.FRAG_LOADED,c)}))}getExistingTrack(e,t){const{media:n}=this;if(n)for(let i=0;i{qs(i[r]),delete i[r]}),this.nonNativeCaptionsTracks={}}onManifestLoading(){this.lastCc=-1,this.lastSn=-1,this.lastPartIndex=-1,this.prevCC=-1,this.vttCCs=so(),this._cleanTracks(),this.tracks=[],this.captionsTracks={},this.nonNativeCaptionsTracks={},this.textTracks=[],this.unparsedVttFrags=[],this.initPTS=[],this.cea608Parser1&&this.cea608Parser2&&(this.cea608Parser1.reset(),this.cea608Parser2.reset())}_cleanTracks(){const{media:e}=this;if(!e)return;const t=e.textTracks;if(t)for(let n=0;nr.textCodec===qa);if(this.config.enableWebVTT||i&&this.config.enableIMSC1){if(xl(this.tracks,n)){this.tracks=n;return}if(this.textTracks=[],this.tracks=n,this.config.renderTextTracksNatively){const a=this.media,c=a?pa(a.textTracks):null;if(this.tracks.forEach((m,h)=>{let p;if(c){let E=null;for(let b=0;bh!==null).map(h=>h.label);m.length&&this.hls.logger.warn(`Media element contains unused subtitle tracks: ${m.join(", ")}. Replace media element for each source to clear TextTracks and captions menu.`)}}else if(this.tracks.length){const a=this.tracks.map(c=>({label:c.name,kind:c.type.toLowerCase(),default:c.default,subtitleTrack:c}));this.hls.trigger(y.NON_NATIVE_TEXT_TRACKS_FOUND,{tracks:a})}}}onManifestLoaded(e,t){this.config.enableCEA708Captions&&t.captions&&t.captions.forEach(n=>{const i=/(?:CC|SERVICE)([1-4])/.exec(n.instreamId);if(!i)return;const r=`textTrack${i[1]}`,a=this.captionsProperties[r];a&&(a.label=n.name,n.lang&&(a.languageCode=n.lang),a.media=n)})}closedCaptionsForLevel(e){const t=this.hls.levels[e.level];return t==null?void 0:t.attrs["CLOSED-CAPTIONS"]}onFragLoading(e,t){if(this.enabled&&t.frag.type===K.MAIN){var n,i;const{cea608Parser1:r,cea608Parser2:a,lastSn:c}=this,{cc:m,sn:h}=t.frag,p=(n=(i=t.part)==null?void 0:i.index)!=null?n:-1;r&&a&&(h!==c+1||h===c&&p!==this.lastPartIndex+1||m!==this.lastCc)&&(r.reset(),a.reset()),this.lastCc=m,this.lastSn=h,this.lastPartIndex=p}}onFragLoaded(e,t){const{frag:n,payload:i}=t;if(n.type===K.SUBTITLE)if(i.byteLength){const r=n.decryptdata,a="stats"in t;if(r==null||!r.encrypted||a){const c=this.tracks[n.level],m=this.vttCCs;m[n.cc]||(m[n.cc]={start:n.start,prevCC:this.prevCC,new:!0},this.prevCC=n.cc),c&&c.textCodec===qa?this._parseIMSC1(n,i):this._parseVTTs(t)}}else this.hls.trigger(y.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:n,error:new Error("Empty subtitle payload")})}_parseIMSC1(e,t){const n=this.hls;$l(t,this.initPTS[e.cc],i=>{this._appendCues(i,e.level),n.trigger(y.SUBTITLE_FRAG_PROCESSED,{success:!0,frag:e})},i=>{n.logger.log(`Failed to parse IMSC1: ${i}`),n.trigger(y.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:e,error:i})})}_parseVTTs(e){var t;const{frag:n,payload:i}=e,{initPTS:r,unparsedVttFrags:a}=this,c=r.length-1;if(!r[n.cc]&&c===-1){a.push(e);return}const m=this.hls,h=(t=n.initSegment)!=null&&t.data?st(n.initSegment.data,new Uint8Array(i)).buffer:i;mc(h,this.initPTS[n.cc],this.vttCCs,n.cc,n.start,p=>{this._appendCues(p,n.level),m.trigger(y.SUBTITLE_FRAG_PROCESSED,{success:!0,frag:n})},p=>{const E=p.message==="Missing initPTS for VTT MPEGTS";E?a.push(e):this._fallbackToIMSC1(n,i),m.logger.log(`Failed to parse VTT cue: ${p}`),!(E&&c>n.cc)&&m.trigger(y.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:n,error:p})})}_fallbackToIMSC1(e,t){const n=this.tracks[e.level];n.textCodec||$l(t,this.initPTS[e.cc],()=>{n.textCodec=qa,this._parseIMSC1(e,t)},()=>{n.textCodec="wvtt"})}_appendCues(e,t){const n=this.hls;if(this.config.renderTextTracksNatively){const i=this.textTracks[t];if(!i||i.mode==="disabled")return;e.forEach(r=>Ol(i,r))}else{const i=this.tracks[t];if(!i)return;const r=i.default?"default":"subtitles"+t;n.trigger(y.CUES_PARSED,{type:"subtitles",cues:e,track:r})}}onFragDecrypted(e,t){const{frag:n}=t;n.type===K.SUBTITLE&&this.onFragLoaded(y.FRAG_LOADED,t)}onSubtitleTracksCleared(){this.tracks=[],this.captionsTracks={}}onFragParsingUserdata(e,t){if(!this.enabled||!this.config.enableCEA708Captions)return;const{frag:n,samples:i}=t;if(!(n.type===K.MAIN&&this.closedCaptionsForLevel(n)==="NONE"))for(let r=0;rYa(c[m],t,n))}if(this.config.renderTextTracksNatively&&t===0&&i!==void 0){const{textTracks:c}=this;Object.keys(c).forEach(m=>Ya(c[m],t,i))}}}extractCea608Data(e){const t=[[],[]],n=e[0]&31;let i=2;for(let r=0;r=16?m--:m++;const x=Kl(h.trim()),C=Ka(e,t,x);l!=null&&(E=l.cues)!=null&&E.getCueById(C)||(a=new p(e,t,x),a.id=C,a.line=b+1,a.align="left",a.position=10+Math.min(80,Math.floor(m*8/32)*10),i.push(a))}return l&&i.length&&(i.sort((b,x)=>b.line==="auto"||x.line==="auto"?0:b.line>8&&x.line>8?x.line-b.line:b.line-x.line),i.forEach(b=>Ol(l,b))),i}};function Rc(){if(self.fetch&&self.AbortController&&self.ReadableStream&&self.Request)try{return new self.ReadableStream({}),!0}catch(l){}return!1}const xc=/(\d+)-(\d+)\/(\d+)/;class ao{constructor(e){this.fetchSetup=void 0,this.requestTimeout=void 0,this.request=null,this.response=null,this.controller=void 0,this.context=null,this.config=null,this.callbacks=null,this.stats=void 0,this.loader=null,this.fetchSetup=e.fetchSetup||wc,this.controller=new self.AbortController,this.stats=new G}destroy(){this.loader=this.callbacks=this.context=this.config=this.request=null,this.abortInternal(),this.response=null,this.fetchSetup=this.controller=this.stats=null}abortInternal(){this.controller&&!this.stats.loading.end&&(this.stats.aborted=!0,this.controller.abort())}abort(){var e;this.abortInternal(),(e=this.callbacks)!=null&&e.onAbort&&this.callbacks.onAbort(this.stats,this.context,this.response)}load(e,t,n){const i=this.stats;if(i.loading.start)throw new Error("Loader can only be used once.");i.loading.start=self.performance.now();const r=Ic(e,this.controller.signal),a=e.responseType==="arraybuffer",c=a?"byteLength":"length",{maxTimeToFirstByteMs:m,maxLoadTimeMs:h}=t.loadPolicy;this.context=e,this.config=t,this.callbacks=n,this.request=this.fetchSetup(e,r),self.clearTimeout(this.requestTimeout),t.timeout=m&&v(m)?m:h,this.requestTimeout=self.setTimeout(()=>{this.callbacks&&(this.abortInternal(),this.callbacks.onTimeout(i,e,this.response))},t.timeout),(ia(this.request)?this.request.then(self.fetch):self.fetch(this.request)).then(E=>{var b;this.response=this.loader=E;const x=Math.max(self.performance.now(),i.loading.start);if(self.clearTimeout(this.requestTimeout),t.timeout=h,this.requestTimeout=self.setTimeout(()=>{this.callbacks&&(this.abortInternal(),this.callbacks.onTimeout(i,e,this.response))},h-(x-i.loading.start)),!E.ok){const{status:Z,statusText:U}=E;throw new Nc(U||"fetch, bad network response",Z,E)}i.loading.first=x,i.total=Mc(E.headers)||i.total;const C=(b=this.callbacks)==null?void 0:b.onProgress;return C&&v(t.highWaterMark)?this.loadProgressively(E,i,e,t.highWaterMark,C):a?E.arrayBuffer():e.responseType==="json"?E.json():E.text()}).then(E=>{var b,x;const C=this.response;if(!C)throw new Error("loader destroyed");self.clearTimeout(this.requestTimeout),i.loading.end=Math.max(self.performance.now(),i.loading.first);const Z=E[c];Z&&(i.loaded=i.total=Z);const U={url:C.url,data:E,code:C.status},se=(b=this.callbacks)==null?void 0:b.onProgress;se&&!v(t.highWaterMark)&&se(i,e,E,C),(x=this.callbacks)==null||x.onSuccess(U,i,e,C)}).catch(E=>{var b;if(self.clearTimeout(this.requestTimeout),i.aborted)return;const x=E&&E.code||0,C=E?E.message:null;(b=this.callbacks)==null||b.onError({code:x,text:C},e,E?E.details:null,i)})}getCacheAge(){let e=null;if(this.response){const t=this.response.headers.get("age");e=t?parseFloat(t):null}return e}getResponseHeader(e){return this.response?this.response.headers.get(e):null}loadProgressively(e,t,n,i=0,r){const a=new er,c=e.body.getReader(),m=()=>c.read().then(h=>{if(h.done)return a.dataLength&&r(t,n,a.flush().buffer,e),Promise.resolve(new ArrayBuffer(0));const p=h.value,E=p.length;return t.loaded+=E,E=i&&r(t,n,a.flush().buffer,e)):r(t,n,p.buffer,e),m()}).catch(()=>Promise.reject());return m()}}function Ic(l,e){const t={method:"GET",mode:"cors",credentials:"same-origin",signal:e,headers:new self.Headers(Q({},l.headers))};return l.rangeEnd&&t.headers.set("Range","bytes="+l.rangeStart+"-"+String(l.rangeEnd-1)),t}function Cc(l){const e=xc.exec(l);if(e)return parseInt(e[2])-parseInt(e[1])+1}function Mc(l){const e=l.get("Content-Range");if(e){const n=Cc(e);if(v(n))return n}const t=l.get("Content-Length");if(t)return parseInt(t)}function wc(l,e){return new self.Request(l.url,e)}class Nc extends Error{constructor(e,t,n){super(e),this.code=void 0,this.details=void 0,this.code=t,this.details=n}}const Dc=/^age:\s*[\d.]+\s*$/im;class lo{constructor(e){this.xhrSetup=void 0,this.requestTimeout=void 0,this.retryTimeout=void 0,this.retryDelay=void 0,this.config=null,this.callbacks=null,this.context=null,this.loader=null,this.stats=void 0,this.xhrSetup=e&&e.xhrSetup||null,this.stats=new G,this.retryDelay=0}destroy(){this.callbacks=null,this.abortInternal(),this.loader=null,this.config=null,this.context=null,this.xhrSetup=null}abortInternal(){const e=this.loader;self.clearTimeout(this.requestTimeout),self.clearTimeout(this.retryTimeout),e&&(e.onreadystatechange=null,e.onprogress=null,e.readyState!==4&&(this.stats.aborted=!0,e.abort()))}abort(){var e;this.abortInternal(),(e=this.callbacks)!=null&&e.onAbort&&this.callbacks.onAbort(this.stats,this.context,this.loader)}load(e,t,n){if(this.stats.loading.start)throw new Error("Loader can only be used once.");this.stats.loading.start=self.performance.now(),this.context=e,this.config=t,this.callbacks=n,this.loadInternal()}loadInternal(){const{config:e,context:t}=this;if(!e||!t)return;const n=this.loader=new self.XMLHttpRequest,i=this.stats;i.loading.first=0,i.loaded=0,i.aborted=!1;const r=this.xhrSetup;r?Promise.resolve().then(()=>{if(!(this.loader!==n||this.stats.aborted))return r(n,t.url)}).catch(a=>{if(!(this.loader!==n||this.stats.aborted))return n.open("GET",t.url,!0),r(n,t.url)}).then(()=>{this.loader!==n||this.stats.aborted||this.openAndSendXhr(n,t,e)}).catch(a=>{var c;(c=this.callbacks)==null||c.onError({code:n.status,text:a.message},t,n,i)}):this.openAndSendXhr(n,t,e)}openAndSendXhr(e,t,n){e.readyState||e.open("GET",t.url,!0);const i=t.headers,{maxTimeToFirstByteMs:r,maxLoadTimeMs:a}=n.loadPolicy;if(i)for(const c in i)e.setRequestHeader(c,i[c]);t.rangeEnd&&e.setRequestHeader("Range","bytes="+t.rangeStart+"-"+(t.rangeEnd-1)),e.onreadystatechange=this.readystatechange.bind(this),e.onprogress=this.loadprogress.bind(this),e.responseType=t.responseType,self.clearTimeout(this.requestTimeout),n.timeout=r&&v(r)?r:a,this.requestTimeout=self.setTimeout(this.loadtimeout.bind(this),n.timeout),e.send()}readystatechange(){const{context:e,loader:t,stats:n}=this;if(!e||!t)return;const i=t.readyState,r=this.config;if(!n.aborted&&i>=2&&(n.loading.first===0&&(n.loading.first=Math.max(self.performance.now(),n.loading.start),r.timeout!==r.loadPolicy.maxLoadTimeMs&&(self.clearTimeout(this.requestTimeout),r.timeout=r.loadPolicy.maxLoadTimeMs,this.requestTimeout=self.setTimeout(this.loadtimeout.bind(this),r.loadPolicy.maxLoadTimeMs-(n.loading.first-n.loading.start)))),i===4)){self.clearTimeout(this.requestTimeout),t.onreadystatechange=null,t.onprogress=null;const h=t.status,p=t.responseType==="text"?t.responseText:null;if(h>=200&&h<300){const C=p!=null?p:t.response;if(C!=null){var a,c;n.loading.end=Math.max(self.performance.now(),n.loading.first);const Z=t.responseType==="arraybuffer"?C.byteLength:C.length;n.loaded=n.total=Z,n.bwEstimate=n.total*8e3/(n.loading.end-n.loading.first);const U=(a=this.callbacks)==null?void 0:a.onProgress;U&&U(n,e,C,t);const se={url:t.responseURL,data:C,code:h};(c=this.callbacks)==null||c.onSuccess(se,n,e,t);return}}const E=r.loadPolicy.errorRetry,b=n.retry,x={url:e.url,data:void 0,code:h};if(ti(E,b,!1,x))this.retry(E);else{var m;we.error(`${h} while loading ${e.url}`),(m=this.callbacks)==null||m.onError({code:h,text:t.statusText},e,t,n)}}}loadtimeout(){if(!this.config)return;const e=this.config.loadPolicy.timeoutRetry,t=this.stats.retry;if(ti(e,t,!0))this.retry(e);else{var n;we.warn(`timeout while loading ${(n=this.context)==null?void 0:n.url}`);const i=this.callbacks;i&&(this.abortInternal(),i.onTimeout(this.stats,this.context,this.loader))}}retry(e){const{context:t,stats:n}=this;this.retryDelay=fn(e,n.retry),n.retry++,we.warn(`${status?"HTTP Status "+status:"Timeout"} while loading ${t==null?void 0:t.url}, retrying ${n.retry}/${e.maxNumRetry} in ${this.retryDelay}ms`),this.abortInternal(),this.loader=null,self.clearTimeout(this.retryTimeout),this.retryTimeout=self.setTimeout(this.loadInternal.bind(this),this.retryDelay)}loadprogress(e){const t=this.stats;t.loaded=e.loaded,e.lengthComputable&&(t.total=e.total)}getCacheAge(){let e=null;if(this.loader&&Dc.test(this.loader.getAllResponseHeaders())){const t=this.loader.getResponseHeader("age");e=t?parseFloat(t):null}return e}getResponseHeader(e){return this.loader&&new RegExp(`^${e}:\\s*[\\d.]+\\s*$`,"im").test(this.loader.getAllResponseHeaders())?this.loader.getResponseHeader(e):null}}const Fc={maxTimeToFirstByteMs:8e3,maxLoadTimeMs:2e4,timeoutRetry:null,errorRetry:null},Lc=me(me({autoStartLoad:!0,startPosition:-1,defaultAudioCodec:void 0,debug:!1,capLevelOnFPSDrop:!1,capLevelToPlayerSize:!1,ignoreDevicePixelRatio:!1,maxDevicePixelRatio:Number.POSITIVE_INFINITY,preferManagedMediaSource:!0,initialLiveManifestSize:1,maxBufferLength:30,backBufferLength:1/0,frontBufferFlushThreshold:1/0,maxBufferSize:60*1e3*1e3,maxFragLookUpTolerance:.25,maxBufferHole:.1,detectStallWithCurrentTimeMs:1250,highBufferWatchdogPeriod:2,nudgeOffset:.1,nudgeMaxRetry:3,nudgeOnVideoHole:!0,liveSyncDurationCount:3,liveSyncOnStallIncrease:1,liveMaxLatencyDurationCount:1/0,liveSyncDuration:void 0,liveMaxLatencyDuration:void 0,maxLiveSyncPlaybackRate:1,liveDurationInfinity:!1,liveBackBufferLength:null,maxMaxBufferLength:600,enableWorker:!0,workerPath:null,enableSoftwareAES:!0,startLevel:void 0,startFragPrefetch:!1,fpsDroppedMonitoringPeriod:5e3,fpsDroppedMonitoringThreshold:.2,appendErrorMaxRetry:3,ignorePlaylistParsingErrors:!1,loader:lo,fLoader:void 0,pLoader:void 0,xhrSetup:void 0,licenseXhrSetup:void 0,licenseResponseCallback:void 0,abrController:vn,bufferController:$o,capLevelController:Oa,errorController:qn,fpsController:ku,stretchShortVideoTrack:!1,maxAudioFramesDrift:1,forceKeyFrameOnDiscontinuity:!0,abrEwmaFastLive:3,abrEwmaSlowLive:9,abrEwmaFastVoD:3,abrEwmaSlowVoD:9,abrEwmaDefaultEstimate:5e5,abrEwmaDefaultEstimateMax:5e6,abrBandWidthFactor:.95,abrBandWidthUpFactor:.7,abrMaxWithRealBitrate:!1,maxStarvationDelay:4,maxLoadingDelay:4,minAutoBitrate:0,emeEnabled:!1,widevineLicenseUrl:void 0,drmSystems:{},drmSystemOptions:{},requestMediaKeySystemAccessFunc:Ei,testBandwidth:!0,progressive:!1,lowLatencyMode:!0,cmcd:void 0,enableDateRangeMetadataCues:!0,enableEmsgMetadataCues:!0,enableEmsgKLVMetadata:!1,enableID3MetadataCues:!0,enableInterstitialPlayback:!0,interstitialAppendInPlace:!0,interstitialLiveLookAhead:10,useMediaCapabilities:!0,certLoadPolicy:{default:Fc},keyLoadPolicy:{default:{maxTimeToFirstByteMs:8e3,maxLoadTimeMs:2e4,timeoutRetry:{maxNumRetry:1,retryDelayMs:1e3,maxRetryDelayMs:2e4,backoff:"linear"},errorRetry:{maxNumRetry:8,retryDelayMs:1e3,maxRetryDelayMs:2e4,backoff:"linear"}}},manifestLoadPolicy:{default:{maxTimeToFirstByteMs:1/0,maxLoadTimeMs:2e4,timeoutRetry:{maxNumRetry:2,retryDelayMs:0,maxRetryDelayMs:0},errorRetry:{maxNumRetry:1,retryDelayMs:1e3,maxRetryDelayMs:8e3}}},playlistLoadPolicy:{default:{maxTimeToFirstByteMs:1e4,maxLoadTimeMs:2e4,timeoutRetry:{maxNumRetry:2,retryDelayMs:0,maxRetryDelayMs:0},errorRetry:{maxNumRetry:2,retryDelayMs:1e3,maxRetryDelayMs:8e3}}},fragLoadPolicy:{default:{maxTimeToFirstByteMs:1e4,maxLoadTimeMs:12e4,timeoutRetry:{maxNumRetry:4,retryDelayMs:0,maxRetryDelayMs:0},errorRetry:{maxNumRetry:6,retryDelayMs:1e3,maxRetryDelayMs:8e3}}},steeringManifestLoadPolicy:{default:{maxTimeToFirstByteMs:1e4,maxLoadTimeMs:2e4,timeoutRetry:{maxNumRetry:2,retryDelayMs:0,maxRetryDelayMs:0},errorRetry:{maxNumRetry:1,retryDelayMs:1e3,maxRetryDelayMs:8e3}}},interstitialAssetListLoadPolicy:{default:{maxTimeToFirstByteMs:1e4,maxLoadTimeMs:3e4,timeoutRetry:{maxNumRetry:0,retryDelayMs:0,maxRetryDelayMs:0},errorRetry:{maxNumRetry:0,retryDelayMs:1e3,maxRetryDelayMs:8e3}}},manifestLoadingTimeOut:1e4,manifestLoadingMaxRetry:1,manifestLoadingRetryDelay:1e3,manifestLoadingMaxRetryTimeout:64e3,levelLoadingTimeOut:1e4,levelLoadingMaxRetry:4,levelLoadingRetryDelay:1e3,levelLoadingMaxRetryTimeout:64e3,fragLoadingTimeOut:2e4,fragLoadingMaxRetry:6,fragLoadingRetryDelay:1e3,fragLoadingMaxRetryTimeout:64e3},Bc()),{},{subtitleStreamController:Ju,subtitleTrackController:Pu,timelineController:yc,audioStreamController:Xo,audioTrackController:Ko,emeController:Ks,cmcdController:Bu,contentSteeringController:Uu,interstitialsController:Hu});function Bc(){return{cueHandler:bc,enableWebVTT:!0,enableIMSC1:!0,enableCEA708Captions:!0,captionsTextTrack1Label:"English",captionsTextTrack1LanguageCode:"en",captionsTextTrack2Label:"Spanish",captionsTextTrack2LanguageCode:"es",captionsTextTrack3Label:"Unknown CC",captionsTextTrack3LanguageCode:"",captionsTextTrack4Label:"Unknown CC",captionsTextTrack4LanguageCode:"",renderTextTracksNatively:!0}}function Vc(l,e,t){if((e.liveSyncDurationCount||e.liveMaxLatencyDurationCount)&&(e.liveSyncDuration||e.liveMaxLatencyDuration))throw new Error("Illegal hls.js config: don't mix up liveSyncDurationCount/liveMaxLatencyDurationCount and liveSyncDuration/liveMaxLatencyDuration");if(e.liveMaxLatencyDurationCount!==void 0&&(e.liveSyncDurationCount===void 0||e.liveMaxLatencyDurationCount<=e.liveSyncDurationCount))throw new Error('Illegal hls.js config: "liveMaxLatencyDurationCount" must be greater than "liveSyncDurationCount"');if(e.liveMaxLatencyDuration!==void 0&&(e.liveSyncDuration===void 0||e.liveMaxLatencyDuration<=e.liveSyncDuration))throw new Error('Illegal hls.js config: "liveMaxLatencyDuration" must be greater than "liveSyncDuration"');const n=tl(l),i=["manifest","level","frag"],r=["TimeOut","MaxRetry","RetryDelay","MaxRetryTimeout"];return i.forEach(a=>{const c=`${a==="level"?"playlist":a}LoadPolicy`,m=e[c]===void 0,h=[];r.forEach(p=>{const E=`${a}Loading${p}`,b=e[E];if(b!==void 0&&m){h.push(E);const x=n[c].default;switch(e[c]={default:x},p){case"TimeOut":x.maxLoadTimeMs=b,x.maxTimeToFirstByteMs=b;break;case"MaxRetry":x.errorRetry.maxNumRetry=b,x.timeoutRetry.maxNumRetry=b;break;case"RetryDelay":x.errorRetry.retryDelayMs=b,x.timeoutRetry.retryDelayMs=b;break;case"MaxRetryTimeout":x.errorRetry.maxRetryDelayMs=b,x.timeoutRetry.maxRetryDelayMs=b;break}}}),h.length&&t.warn(`hls.js config: "${h.join('", "')}" setting(s) are deprecated, use "${c}": ${ft(e[c])}`)}),me(me({},n),e)}function tl(l){return l&&typeof l=="object"?Array.isArray(l)?l.map(tl):Object.keys(l).reduce((e,t)=>(e[t]=tl(l[t]),e),{}):l}function Uc(l,e){const t=l.loader;t!==ao&&t!==lo?(e.log("[config]: Custom loader detected, cannot enable progressive streaming"),l.progressive=!1):Rc()&&(l.loader=ao,l.progressive=!0,l.enableSoftwareAES=!0,e.log("[config]: Progressive streaming enabled, using FetchLoader"))}const Sa=2,kc=.1,Zc=.05,Oc=100;class Pc extends Xi{constructor(e,t){super("gap-controller",e.logger),this.hls=null,this.fragmentTracker=null,this.media=null,this.mediaSource=void 0,this.nudgeRetry=0,this.stallReported=!1,this.stalled=null,this.moved=!1,this.seeking=!1,this.buffered={},this.lastCurrentTime=0,this.ended=0,this.waiting=0,this.onMediaPlaying=()=>{this.ended=0,this.waiting=0},this.onMediaWaiting=()=>{var n;(n=this.media)!=null&&n.seeking||(this.waiting=self.performance.now(),this.tick())},this.onMediaEnded=()=>{if(this.hls){var n;this.ended=((n=this.media)==null?void 0:n.currentTime)||1,this.hls.trigger(y.MEDIA_ENDED,{stalled:!1})}},this.hls=e,this.fragmentTracker=t,this.registerListeners()}registerListeners(){const{hls:e}=this;e&&(e.on(y.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(y.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(y.BUFFER_APPENDED,this.onBufferAppended,this))}unregisterListeners(){const{hls:e}=this;e&&(e.off(y.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(y.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(y.BUFFER_APPENDED,this.onBufferAppended,this))}destroy(){super.destroy(),this.unregisterListeners(),this.media=this.hls=this.fragmentTracker=null,this.mediaSource=void 0}onMediaAttached(e,t){this.setInterval(Oc),this.mediaSource=t.mediaSource;const n=this.media=t.media;Ds(n,"playing",this.onMediaPlaying),Ds(n,"waiting",this.onMediaWaiting),Ds(n,"ended",this.onMediaEnded)}onMediaDetaching(e,t){this.clearInterval();const{media:n}=this;n&&(Is(n,"playing",this.onMediaPlaying),Is(n,"waiting",this.onMediaWaiting),Is(n,"ended",this.onMediaEnded),this.media=null),this.mediaSource=void 0}onBufferAppended(e,t){this.buffered=t.timeRanges}get hasBuffered(){return Object.keys(this.buffered).length>0}tick(){var e;if(!((e=this.media)!=null&&e.readyState)||!this.hasBuffered)return;const t=this.media.currentTime;this.poll(t,this.lastCurrentTime),this.lastCurrentTime=t}poll(e,t){var n,i;const r=(n=this.hls)==null?void 0:n.config;if(!r)return;const{media:a,stalled:c}=this;if(!a)return;const{seeking:m}=a,h=this.seeking&&!m,p=!this.seeking&&m,E=a.paused&&!m||a.ended||a.playbackRate===0;if(this.seeking=m,e!==t){t&&(this.ended=0),this.moved=!0,m||(this.nudgeRetry=0,r.nudgeOnVideoHole&&!E&&e>t&&this.nudgeOnVideoHole(e,t)),this.waiting===0&&this.stallResolved(e);return}if(p||h){h&&this.stallResolved(e);return}if(E){this.nudgeRetry=0,this.stallResolved(e),!this.ended&&a.ended&&this.hls&&(this.ended=e||1,this.hls.trigger(y.MEDIA_ENDED,{stalled:!1}));return}if(!_n.getBuffered(a).length){this.nudgeRetry=0;return}const b=_n.bufferInfo(a,e,0),x=b.nextStart||0,C=this.fragmentTracker;if(m&&C&&this.hls){const Xt=oo(this.hls.inFlightFragments,e),pt=b.len>Sa,Zt=!x||Xt||x-e>Sa&&!C.getPartialFragment(e);if(pt||Zt)return;this.moved=!1}const Z=(i=this.hls)==null?void 0:i.latestLevelDetails;if(!this.moved&&this.stalled!==null&&C){if(!(b.len>0)&&!x)return;const pt=Math.max(x,b.start||0)-e,tn=!!(Z!=null&&Z.live)?Z.targetduration*2:Sa,xt=C.getPartialFragment(e);if(pt>0&&(pt<=tn||xt)){a.paused||this._trySkipBufferHole(xt);return}}const U=r.detectStallWithCurrentTimeMs,se=self.performance.now(),Fe=this.waiting;if(c===null){Fe>0&&se-Fe=U||Fe)&&this.hls){var ct;if(((ct=this.mediaSource)==null?void 0:ct.readyState)==="ended"&&!(Z!=null&&Z.live)&&Math.abs(e-((Z==null?void 0:Z.edge)||0))<1){if(this.ended)return;this.ended=e||1,this.hls.trigger(y.MEDIA_ENDED,{stalled:!0});return}if(this._reportStall(b),!this.media||!this.hls)return}const gt=_n.bufferInfo(a,e,r.maxBufferHole);this._tryFixBufferStall(gt,Ee)}stallResolved(e){const t=this.stalled;if(t&&this.hls&&(this.stalled=null,this.stallReported)){const n=self.performance.now()-t;this.log(`playback not stuck anymore @${e}, after ${Math.round(n)}ms`),this.stallReported=!1,this.waiting=0,this.hls.trigger(y.STALL_RESOLVED,{})}}nudgeOnVideoHole(e,t){var n;const i=this.buffered.video;if(this.hls&&this.media&&this.fragmentTracker&&(n=this.buffered.audio)!=null&&n.length&&i&&i.length>1&&e>i.end(0)){const r=_n.bufferedInfo(_n.timeRangesToArray(this.buffered.audio),e,0);if(r.len>1&&t>=r.start){const a=_n.timeRangesToArray(i),c=_n.bufferedInfo(a,t,0).bufferedIndex;if(c>-1&&cc)&&p-h<1&&e-h<2){const E=new Error(`nudging playhead to flush pipeline after video hole. currentTime: ${e} hole: ${h} -> ${p} buffered index: ${m}`);this.warn(E.message),this.media.currentTime+=1e-6;const b=this.fragmentTracker.getPartialFragment(e)||void 0,x=_n.bufferInfo(this.media,e,0);this.hls.trigger(y.ERROR,{type:_.MEDIA_ERROR,details:F.BUFFER_SEEK_OVER_HOLE,fatal:!1,error:E,reason:E.message,frag:b,buffer:x.len,bufferInfo:x})}}}}}_tryFixBufferStall(e,t){var n,i;const{fragmentTracker:r,media:a}=this,c=(n=this.hls)==null?void 0:n.config;if(!a||!r||!c)return;const m=a.currentTime,h=(i=this.hls)==null?void 0:i.latestLevelDetails,p=r.getPartialFragment(m);if((p||h!=null&&h.live&&m1&&e.len>c.maxBufferHole||e.nextStart&&e.nextStart-mc.highBufferWatchdogPeriod*1e3||this.waiting)&&(this.warn("Trying to nudge playhead over buffer-hole"),this._tryNudgeBuffer(e))}_reportStall(e){const{hls:t,media:n,stallReported:i,stalled:r}=this;if(!i&&r!==null&&n&&t){this.stallReported=!0;const a=new Error(`Playback stalling at @${n.currentTime} due to low buffer (${ft(e)})`);this.warn(a.message),t.trigger(y.ERROR,{type:_.MEDIA_ERROR,details:F.BUFFER_STALLED_ERROR,fatal:!1,error:a,buffer:e.len,bufferInfo:e,stalled:{start:r}})}}_trySkipBufferHole(e){var t;const{fragmentTracker:n,media:i}=this,r=(t=this.hls)==null?void 0:t.config;if(!i||!n||!r)return 0;const a=i.currentTime,c=_n.bufferInfo(i,a,0),m=a0&&c.len<1&&i.readyState<3,b=m-a;if(b>0&&(p||E)){if(b>r.maxBufferHole){let C=!1;if(a===0){const Z=n.getAppendedFrag(0,K.MAIN);Z&&m{const l=nl();try{l&&new l(0,Number.POSITIVE_INFINITY,"")}catch(e){return Number.MAX_VALUE}return Number.POSITIVE_INFINITY})();function zc(l){return Uint8Array.from(l.replace(/^0x/,"").replace(/([\da-fA-F]{2}) ?/g,"0x$1 ").replace(/ +$/,"").split(" ")).buffer}class Yc{constructor(e){this.hls=void 0,this.id3Track=null,this.media=null,this.dateRangeCuesAppended={},this.removeCues=!0,this.onEventCueEnter=()=>{this.hls&&this.hls.trigger(y.EVENT_CUE_ENTER,{})},this.hls=e,this._registerListeners()}destroy(){this._unregisterListeners(),this.id3Track=null,this.media=null,this.dateRangeCuesAppended={},this.hls=this.onEventCueEnter=null}_registerListeners(){const{hls:e}=this;e.on(y.MEDIA_ATTACHING,this.onMediaAttaching,this),e.on(y.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(y.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(y.MANIFEST_LOADING,this.onManifestLoading,this),e.on(y.FRAG_PARSING_METADATA,this.onFragParsingMetadata,this),e.on(y.BUFFER_FLUSHING,this.onBufferFlushing,this),e.on(y.LEVEL_UPDATED,this.onLevelUpdated,this),e.on(y.LEVEL_PTS_UPDATED,this.onLevelPtsUpdated,this)}_unregisterListeners(){const{hls:e}=this;e.off(y.MEDIA_ATTACHING,this.onMediaAttaching,this),e.off(y.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(y.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(y.MANIFEST_LOADING,this.onManifestLoading,this),e.off(y.FRAG_PARSING_METADATA,this.onFragParsingMetadata,this),e.off(y.BUFFER_FLUSHING,this.onBufferFlushing,this),e.off(y.LEVEL_UPDATED,this.onLevelUpdated,this),e.off(y.LEVEL_PTS_UPDATED,this.onLevelPtsUpdated,this)}onMediaAttaching(e,t){var n;this.media=t.media,((n=t.overrides)==null?void 0:n.cueRemoval)===!1&&(this.removeCues=!1)}onMediaAttached(){const e=this.hls.latestLevelDetails;e&&this.updateDateRangeCues(e)}onMediaDetaching(e,t){this.media=null,!t.transferMedia&&(this.id3Track&&(this.removeCues&&qs(this.id3Track,this.onEventCueEnter),this.id3Track=null),this.dateRangeCuesAppended={})}onManifestLoading(){this.dateRangeCuesAppended={}}createTrack(e){const t=this.getID3Track(e.textTracks);return t.mode="hidden",t}getID3Track(e){if(this.media){for(let t=0;tTa&&(E=Ta),E-p<=0&&(E=p+Wc);for(let x=0;xp.type===Xr.audioId3&&m:i==="video"?h=p=>p.type===Xr.emsg&&c:h=p=>p.type===Xr.audioId3&&m||p.type===Xr.emsg&&c,Ya(r,t,n,h)}}onLevelUpdated(e,{details:t}){this.updateDateRangeCues(t,!0)}onLevelPtsUpdated(e,t){Math.abs(t.drift)>.01&&this.updateDateRangeCues(t.details)}updateDateRangeCues(e,t){if(!this.media||!e.hasProgramDateTime||!this.hls.config.enableDateRangeMetadataCues)return;const{id3Track:n}=this,{dateRanges:i}=e,r=Object.keys(i);let a=this.dateRangeCuesAppended;if(n&&t){var c;if((c=n.cues)!=null&&c.length){const p=Object.keys(a).filter(E=>!r.includes(E));for(let E=p.length;E--;){const b=p[E],x=a[b].cues;delete a[b],Object.keys(x).forEach(C=>{try{const Z=x[C];Z.removeEventListener("enter",this.onEventCueEnter),n.removeCue(Z)}catch(Z){}})}}else a=this.dateRangeCuesAppended={}}const m=e.fragments[e.fragments.length-1];if(r.length===0||!v(m==null?void 0:m.programDateTime))return;this.id3Track||(this.id3Track=this.createTrack(this.media));const h=nl();for(let p=0;p{if(pt!==b.id){const Zt=i[pt];if(Zt.class===b.class&&Zt.startDate>b.startDate&&(!Xt||b.startDate.01&&(pt.startTime=x,pt.endTime=se);else if(h){let Zt=b.attr[Xt];hr(Xt)&&(Zt=zc(Zt));const xt=co(h,x,se,{key:Xt,data:Zt},Xr.dateRange);xt&&(xt.id=E,this.id3Track.addCue(xt),Z[Xt]=xt,this.hls.config.interstitialsController&&(Xt==="X-ASSET-LIST"||Xt==="X-ASSET-URL")&&xt.addEventListener("enter",this.onEventCueEnter))}}a[E]={cues:Z,dateRange:b,durationKnown:U}}}}class jc{constructor(e){this.hls=void 0,this.config=void 0,this.media=null,this.currentTime=0,this.stallCount=0,this._latency=null,this._targetLatencyUpdated=!1,this.onTimeupdate=()=>{const{media:t}=this,n=this.levelDetails;if(!t||!n)return;this.currentTime=t.currentTime;const i=this.computeLatency();if(i===null)return;this._latency=i;const{lowLatencyMode:r,maxLiveSyncPlaybackRate:a}=this.config;if(!r||a===1||!n.live)return;const c=this.targetLatency;if(c===null)return;const m=i-c,h=Math.min(this.maxLatency,c+n.targetduration);if(m.05&&this.forwardBufferLength>1){const E=Math.min(2,Math.max(1,a)),b=Math.round(2/(1+Math.exp(-.75*m-this.edgeStalled))*20)/20,x=Math.min(E,Math.max(1,b));this.changeMediaPlaybackRate(t,x)}else t.playbackRate!==1&&t.playbackRate!==0&&this.changeMediaPlaybackRate(t,1)},this.hls=e,this.config=e.config,this.registerListeners()}get levelDetails(){var e;return((e=this.hls)==null?void 0:e.latestLevelDetails)||null}get latency(){return this._latency||0}get maxLatency(){const{config:e}=this;if(e.liveMaxLatencyDuration!==void 0)return e.liveMaxLatencyDuration;const t=this.levelDetails;return t?e.liveMaxLatencyDurationCount*t.targetduration:0}get targetLatency(){const e=this.levelDetails;if(e===null||this.hls===null)return null;const{holdBack:t,partHoldBack:n,targetduration:i}=e,{liveSyncDuration:r,liveSyncDurationCount:a,lowLatencyMode:c}=this.config,m=this.hls.userConfig;let h=c&&n||t;(this._targetLatencyUpdated||m.liveSyncDuration||m.liveSyncDurationCount||h===0)&&(h=r!==void 0?r:a*i);const p=i;return h+Math.min(this.stallCount*this.config.liveSyncOnStallIncrease,p)}set targetLatency(e){this.stallCount=0,this.config.liveSyncDuration=e,this._targetLatencyUpdated=!0}get liveSyncPosition(){const e=this.estimateLiveEdge(),t=this.targetLatency;if(e===null||t===null)return null;const n=this.levelDetails;if(n===null)return null;const i=n.edge,r=e-t-this.edgeStalled,a=i-n.totalduration,c=i-(this.config.lowLatencyMode&&n.partTarget||n.targetduration);return Math.min(Math.max(a,r),c)}get drift(){const e=this.levelDetails;return e===null?1:e.drift}get edgeStalled(){const e=this.levelDetails;if(e===null)return 0;const t=(this.config.lowLatencyMode&&e.partTarget||e.targetduration)*3;return Math.max(e.age-t,0)}get forwardBufferLength(){const{media:e}=this,t=this.levelDetails;if(!e||!t)return 0;const n=e.buffered.length;return(n?e.buffered.end(n-1):t.edge)-this.currentTime}destroy(){this.unregisterListeners(),this.onMediaDetaching(),this.hls=null}registerListeners(){const{hls:e}=this;e&&(e.on(y.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(y.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(y.MANIFEST_LOADING,this.onManifestLoading,this),e.on(y.LEVEL_UPDATED,this.onLevelUpdated,this),e.on(y.ERROR,this.onError,this))}unregisterListeners(){const{hls:e}=this;e&&(e.off(y.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(y.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(y.MANIFEST_LOADING,this.onManifestLoading,this),e.off(y.LEVEL_UPDATED,this.onLevelUpdated,this),e.off(y.ERROR,this.onError,this))}onMediaAttached(e,t){this.media=t.media,this.media.addEventListener("timeupdate",this.onTimeupdate)}onMediaDetaching(){this.media&&(this.media.removeEventListener("timeupdate",this.onTimeupdate),this.media=null)}onManifestLoading(){this._latency=null,this.stallCount=0}onLevelUpdated(e,{details:t}){t.advanced&&this.onTimeupdate(),!t.live&&this.media&&this.media.removeEventListener("timeupdate",this.onTimeupdate)}onError(e,t){var n;t.details===F.BUFFER_STALLED_ERROR&&(this.stallCount++,this.hls&&(n=this.levelDetails)!=null&&n.live&&this.hls.logger.warn("[latency-controller]: Stall detected, adjusting target latency"))}changeMediaPlaybackRate(e,t){var n,i;e.playbackRate!==t&&((n=this.hls)==null||n.logger.debug(`[latency-controller]: latency=${this.latency.toFixed(3)}, targetLatency=${(i=this.targetLatency)==null?void 0:i.toFixed(3)}, forwardBufferLength=${this.forwardBufferLength.toFixed(3)}: adjusting playback rate from ${e.playbackRate} to ${t}`),e.playbackRate=t)}estimateLiveEdge(){const e=this.levelDetails;return e===null?null:e.edge+e.age}computeLatency(){const e=this.estimateLiveEdge();return e===null?null:e-this.currentTime}}class Gc extends Ua{constructor(e,t){super(e,"level-controller"),this._levels=[],this._firstLevel=-1,this._maxAutoLevel=-1,this._startLevel=void 0,this.currentLevel=null,this.currentLevelIndex=-1,this.manualLevelIndex=-1,this.steering=void 0,this.onParsedComplete=void 0,this.steering=t,this._registerListeners()}_registerListeners(){const{hls:e}=this;e.on(y.MANIFEST_LOADING,this.onManifestLoading,this),e.on(y.MANIFEST_LOADED,this.onManifestLoaded,this),e.on(y.LEVEL_LOADED,this.onLevelLoaded,this),e.on(y.LEVELS_UPDATED,this.onLevelsUpdated,this),e.on(y.FRAG_BUFFERED,this.onFragBuffered,this),e.on(y.ERROR,this.onError,this)}_unregisterListeners(){const{hls:e}=this;e.off(y.MANIFEST_LOADING,this.onManifestLoading,this),e.off(y.MANIFEST_LOADED,this.onManifestLoaded,this),e.off(y.LEVEL_LOADED,this.onLevelLoaded,this),e.off(y.LEVELS_UPDATED,this.onLevelsUpdated,this),e.off(y.FRAG_BUFFERED,this.onFragBuffered,this),e.off(y.ERROR,this.onError,this)}destroy(){this._unregisterListeners(),this.steering=null,this.resetLevels(),super.destroy()}stopLoad(){this._levels.forEach(t=>{t.loadError=0,t.fragmentError=0}),super.stopLoad()}resetLevels(){this._startLevel=void 0,this.manualLevelIndex=-1,this.currentLevelIndex=-1,this.currentLevel=null,this._levels=[],this._maxAutoLevel=-1}onManifestLoading(e,t){this.resetLevels()}onManifestLoaded(e,t){const n=this.hls.config.preferManagedMediaSource,i=[],r={},a={};let c=!1,m=!1,h=!1;t.levels.forEach(p=>{var E;const b=p.attrs;let{audioCodec:x,videoCodec:C}=p;x&&(p.audioCodec=x=On(x,n)||void 0),((E=C)==null?void 0:E.indexOf("avc1"))===0&&(C=p.videoCodec=Oe(C));const{width:Z,height:U,unknownCodecs:se}=p;let Fe=se?se.length:0;if(se)for(let Wn=Fe;Wn--;){const ri=se[Wn];this.isAudioSupported(ri)?(p.audioCodec=x=x?`${x},${ri}`:ri,Fe--,Jt.audio[x.substring(0,4)]=2):this.isVideoSupported(ri)&&(p.videoCodec=C=C?`${C},${ri}`:ri,Fe--,Jt.video[C.substring(0,4)]=2)}if(c||(c=!!(Z&&U)),m||(m=!!C),h||(h=!!x),Fe||x&&!this.isAudioSupported(x)||C&&!this.isVideoSupported(C)){this.log(`Some or all CODECS not supported "${b.CODECS}"`);return}const{CODECS:Ee,"FRAME-RATE":ct,"HDCP-LEVEL":gt,"PATHWAY-ID":Xt,RESOLUTION:pt,"VIDEO-RANGE":Zt}=b,xt=`${`${Xt||"."}-`}${p.bitrate}-${pt}-${ct}-${Ee}-${Zt}-${gt}`;if(r[xt])if(r[xt].uri!==p.url&&!p.attrs["PATHWAY-ID"]){const Wn=a[xt]+=1;p.attrs["PATHWAY-ID"]=new Array(Wn+1).join(".");const ri=this.createLevel(p);r[xt]=ri,i.push(ri)}else r[xt].addGroupId("audio",b.AUDIO),r[xt].addGroupId("text",b.SUBTITLES);else{const Wn=this.createLevel(p);r[xt]=Wn,a[xt]=1,i.push(Wn)}}),this.filterAndSortMediaOptions(i,t,c,m,h)}createLevel(e){const t=new H(e),n=e.supplemental;if(n!=null&&n.videoCodec&&!this.isVideoSupported(n.videoCodec)){const i=new Error(`SUPPLEMENTAL-CODECS not supported "${n.videoCodec}"`);this.log(i.message),t.supportedResult=T(i,[])}return t}isAudioSupported(e){return wn(e,"audio",this.hls.config.preferManagedMediaSource)}isVideoSupported(e){return wn(e,"video",this.hls.config.preferManagedMediaSource)}filterAndSortMediaOptions(e,t,n,i,r){let a=[],c=[],m=e;if((n||i)&&r&&(m=m.filter(({videoCodec:U,videoRange:se,width:Fe,height:Ee})=>(!!U||!!(Fe&&Ee))&&Ve(se))),m.length===0){Promise.resolve().then(()=>{if(this.hls){let U="no level with compatible codecs found in manifest",se=U;t.levels.length&&(se=`one or more CODECS in variant not supported: ${ft(t.levels.map(Ee=>Ee.attrs.CODECS).filter((Ee,ct,gt)=>gt.indexOf(Ee)===ct))}`,this.warn(se),U+=` (${se})`);const Fe=new Error(U);this.hls.trigger(y.ERROR,{type:_.MEDIA_ERROR,details:F.MANIFEST_INCOMPATIBLE_CODECS_ERROR,fatal:!0,url:t.url,error:Fe,reason:se})}});return}t.audioTracks&&(a=t.audioTracks.filter(U=>!U.audioCodec||this.isAudioSupported(U.audioCodec)),ho(a)),t.subtitles&&(c=t.subtitles,ho(c));const h=m.slice(0);m.sort((U,se)=>{if(U.attrs["HDCP-LEVEL"]!==se.attrs["HDCP-LEVEL"])return(U.attrs["HDCP-LEVEL"]||"")>(se.attrs["HDCP-LEVEL"]||"")?1:-1;if(n&&U.height!==se.height)return U.height-se.height;if(U.frameRate!==se.frameRate)return U.frameRate-se.frameRate;if(U.videoRange!==se.videoRange)return je.indexOf(U.videoRange)-je.indexOf(se.videoRange);if(U.videoCodec!==se.videoCodec){const Fe=ln(U.videoCodec),Ee=ln(se.videoCodec);if(Fe!==Ee)return Ee-Fe}if(U.uri===se.uri&&U.codecSet!==se.codecSet){const Fe=vt(U.codecSet),Ee=vt(se.codecSet);if(Fe!==Ee)return Ee-Fe}return U.averageBitrate!==se.averageBitrate?U.averageBitrate-se.averageBitrate:0});let p=h[0];if(this.steering&&(m=this.steering.filterParsedLevels(m),m.length!==h.length)){for(let U=0;UFe&&Fe===this.hls.abrEwmaDefaultEstimate&&(this.hls.bandwidthEstimate=Ee)}break}const b=r&&!i,x=this.hls.config,C=!!(x.audioStreamController&&x.audioTrackController),Z={levels:m,audioTracks:a,subtitleTracks:c,sessionData:t.sessionData,sessionKeys:t.sessionKeys,firstLevel:this._firstLevel,stats:t.stats,audio:r,video:i,altAudio:C&&!b&&a.some(U=>!!U.url)};this.hls.trigger(y.MANIFEST_PARSED,Z)}get levels(){return this._levels.length===0?null:this._levels}get loadLevelObj(){return this.currentLevel}get level(){return this.currentLevelIndex}set level(e){const t=this._levels;if(t.length===0)return;if(e<0||e>=t.length){const p=new Error("invalid level idx"),E=e<0;if(this.hls.trigger(y.ERROR,{type:_.OTHER_ERROR,details:F.LEVEL_SWITCH_ERROR,level:e,fatal:E,error:p,reason:p.message}),E)return;e=Math.min(e,t.length-1)}const n=this.currentLevelIndex,i=this.currentLevel,r=i?i.attrs["PATHWAY-ID"]:void 0,a=t[e],c=a.attrs["PATHWAY-ID"];if(this.currentLevelIndex=e,this.currentLevel=a,n===e&&i&&r===c)return;this.log(`Switching to level ${e} (${a.height?a.height+"p ":""}${a.videoRange?a.videoRange+" ":""}${a.codecSet?a.codecSet+" ":""}@${a.bitrate})${c?" with Pathway "+c:""} from level ${n}${r?" with Pathway "+r:""}`);const m={level:e,attrs:a.attrs,details:a.details,bitrate:a.bitrate,averageBitrate:a.averageBitrate,maxBitrate:a.maxBitrate,realBitrate:a.realBitrate,width:a.width,height:a.height,codecSet:a.codecSet,audioCodec:a.audioCodec,videoCodec:a.videoCodec,audioGroups:a.audioGroups,subtitleGroups:a.subtitleGroups,loaded:a.loaded,loadError:a.loadError,fragmentError:a.fragmentError,name:a.name,id:a.id,uri:a.uri,url:a.url,urlId:0,audioGroupIds:a.audioGroupIds,textGroupIds:a.textGroupIds};this.hls.trigger(y.LEVEL_SWITCHING,m);const h=a.details;if(!h||h.live){const p=this.switchParams(a.uri,i==null?void 0:i.details,h);this.loadPlaylist(p)}}get manualLevel(){return this.manualLevelIndex}set manualLevel(e){this.manualLevelIndex=e,this._startLevel===void 0&&(this._startLevel=e),e!==-1&&(this.level=e)}get firstLevel(){return this._firstLevel}set firstLevel(e){this._firstLevel=e}get startLevel(){if(this._startLevel===void 0){const e=this.hls.config.startLevel;return e!==void 0?e:this.hls.firstAutoLevel}return this._startLevel}set startLevel(e){this._startLevel=e}get pathways(){return this.steering?this.steering.pathways():[]}get pathwayPriority(){return this.steering?this.steering.pathwayPriority:null}set pathwayPriority(e){if(this.steering){const t=this.steering.pathways(),n=e.filter(i=>t.indexOf(i)!==-1);if(e.length<1){this.warn(`pathwayPriority ${e} should contain at least one pathway from list: ${t}`);return}this.steering.pathwayPriority=n}}onError(e,t){t.fatal||!t.context||t.context.type===ve.LEVEL&&t.context.level===this.level&&this.checkRetry(t)}onFragBuffered(e,{frag:t}){if(t!==void 0&&t.type===K.MAIN){const n=t.elementaryStreams;if(!Object.keys(n).some(r=>!!n[r]))return;const i=this._levels[t.level];i!=null&&i.loadError&&(this.log(`Resetting level error count of ${i.loadError} on frag buffered`),i.loadError=0)}}onLevelLoaded(e,t){var n;const{level:i,details:r}=t,a=t.levelInfo;if(!a){var c;this.warn(`Invalid level index ${i}`),(c=t.deliveryDirectives)!=null&&c.skip&&(r.deltaUpdateFailed=!0);return}if(a===this.currentLevel||t.withoutMultiVariant){a.fragmentError===0&&(a.loadError=0);let m=a.details;m===t.details&&m.advanced&&(m=void 0),this.playlistLoaded(i,t,m)}else(n=t.deliveryDirectives)!=null&&n.skip&&(r.deltaUpdateFailed=!0)}loadPlaylist(e){super.loadPlaylist(),this.shouldLoadPlaylist(this.currentLevel)&&this.scheduleLoading(this.currentLevel,e)}loadingPlaylist(e,t){super.loadingPlaylist(e,t);const n=this.getUrlWithDirectives(e.uri,t),i=this.currentLevelIndex,r=e.attrs["PATHWAY-ID"],a=e.details,c=a==null?void 0:a.age;this.log(`Loading level index ${i}${(t==null?void 0:t.msn)!==void 0?" at sn "+t.msn+" part "+t.part:""}${r?" Pathway "+r:""}${c&&a.live?" age "+c.toFixed(1)+(a.type?" "+a.type||0:""):""} ${n}`),this.hls.trigger(y.LEVEL_LOADING,{url:n,level:i,levelInfo:e,pathwayId:e.attrs["PATHWAY-ID"],id:0,deliveryDirectives:t||null})}get nextLoadLevel(){return this.manualLevelIndex!==-1?this.manualLevelIndex:this.hls.nextAutoLevel}set nextLoadLevel(e){this.level=e,this.manualLevelIndex===-1&&(this.hls.nextAutoLevel=e)}removeLevel(e){var t;if(this._levels.length===1)return;const n=this._levels.filter((r,a)=>a!==e?!0:(this.steering&&this.steering.removeLevel(r),r===this.currentLevel&&(this.currentLevel=null,this.currentLevelIndex=-1,r.details&&r.details.fragments.forEach(c=>c.level=-1)),!1));wi(n),this._levels=n,this.currentLevelIndex>-1&&(t=this.currentLevel)!=null&&t.details&&(this.currentLevelIndex=this.currentLevel.details.fragments[0].level),this.manualLevelIndex>-1&&(this.manualLevelIndex=this.currentLevelIndex);const i=n.length-1;this._firstLevel=Math.min(this._firstLevel,i),this._startLevel&&(this._startLevel=Math.min(this._startLevel,i)),this.hls.trigger(y.LEVELS_UPDATED,{levels:n})}onLevelsUpdated(e,{levels:t}){this._levels=t}checkMaxAutoUpdated(){const{autoLevelCapping:e,maxAutoLevel:t,maxHdcpLevel:n}=this.hls;this._maxAutoLevel!==t&&(this._maxAutoLevel=t,this.hls.trigger(y.MAX_AUTO_LEVEL_UPDATED,{autoLevelCapping:e,levels:this.levels,maxAutoLevel:t,minAutoLevel:this.hls.minAutoLevel,maxHdcpLevel:n}))}}function ho(l){const e={};l.forEach(t=>{const n=t.groupId||"";t.id=e[n]=e[n]||0,e[n]++})}function fo(){return self.SourceBuffer||self.WebKitSourceBuffer}function mo(){if(!tt())return!1;const e=fo();return!e||e.prototype&&typeof e.prototype.appendBuffer=="function"&&typeof e.prototype.remove=="function"}function Qc(){if(!mo())return!1;const l=tt();return typeof(l==null?void 0:l.isTypeSupported)=="function"&&(["avc1.42E01E,mp4a.40.2","av01.0.01M.08","vp09.00.50.08"].some(e=>l.isTypeSupported(Lt(e,"video")))||["mp4a.40.2","fLaC"].some(e=>l.isTypeSupported(Lt(e,"audio"))))}function Hc(){var l;const e=fo();return typeof(e==null||(l=e.prototype)==null?void 0:l.changeType)=="function"}const Jc=100;class Xc extends on{constructor(e,t,n){super(e,t,n,"stream-controller",K.MAIN),this.audioCodecSwap=!1,this.level=-1,this._forceStartLoad=!1,this._hasEnoughToStart=!1,this.altAudio=0,this.audioOnly=!1,this.fragPlaying=null,this.fragLastKbps=0,this.couldBacktrack=!1,this.backtrackFragment=null,this.audioCodecSwitch=!1,this.videoBuffer=null,this.onMediaPlaying=()=>{this.tick()},this.onMediaSeeked=()=>{const i=this.media,r=i?i.currentTime:null;if(r===null||!v(r)||(this.log(`Media seeked to ${r.toFixed(3)}`),!this.getBufferedFrag(r)))return;const a=this.getFwdBufferInfoAtPos(i,r,K.MAIN,0);if(a===null||a.len===0){this.warn(`Main forward buffer length at ${r} on "seeked" event ${a?a.len:"empty"})`);return}this.tick()},this.registerListeners()}registerListeners(){super.registerListeners();const{hls:e}=this;e.on(y.MANIFEST_PARSED,this.onManifestParsed,this),e.on(y.LEVEL_LOADING,this.onLevelLoading,this),e.on(y.LEVEL_LOADED,this.onLevelLoaded,this),e.on(y.FRAG_LOAD_EMERGENCY_ABORTED,this.onFragLoadEmergencyAborted,this),e.on(y.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.on(y.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),e.on(y.BUFFER_CREATED,this.onBufferCreated,this),e.on(y.BUFFER_FLUSHED,this.onBufferFlushed,this),e.on(y.LEVELS_UPDATED,this.onLevelsUpdated,this),e.on(y.FRAG_BUFFERED,this.onFragBuffered,this)}unregisterListeners(){super.unregisterListeners();const{hls:e}=this;e.off(y.MANIFEST_PARSED,this.onManifestParsed,this),e.off(y.LEVEL_LOADED,this.onLevelLoaded,this),e.off(y.FRAG_LOAD_EMERGENCY_ABORTED,this.onFragLoadEmergencyAborted,this),e.off(y.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.off(y.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),e.off(y.BUFFER_CREATED,this.onBufferCreated,this),e.off(y.BUFFER_FLUSHED,this.onBufferFlushed,this),e.off(y.LEVELS_UPDATED,this.onLevelsUpdated,this),e.off(y.FRAG_BUFFERED,this.onFragBuffered,this)}onHandlerDestroying(){this.onMediaPlaying=this.onMediaSeeked=null,this.unregisterListeners(),super.onHandlerDestroying()}startLoad(e,t){if(this.levels){const{lastCurrentTime:n,hls:i}=this;if(this.stopLoad(),this.setInterval(Jc),this.level=-1,!this.startFragRequested){let r=i.startLevel;r===-1&&(i.config.testBandwidth&&this.levels.length>1?(r=0,this.bitrateTest=!0):r=i.firstAutoLevel),i.nextLoadLevel=r,this.level=i.loadLevel,this._hasEnoughToStart=!!t}n>0&&e===-1&&!t&&(this.log(`Override startPosition with lastCurrentTime @${n.toFixed(3)}`),e=n),this.state=Ke.IDLE,this.nextLoadPosition=this.lastCurrentTime=e+this.timelineOffset,this.startPosition=t?-1:e,this.tick()}else this._forceStartLoad=!0,this.state=Ke.STOPPED}stopLoad(){this._forceStartLoad=!1,super.stopLoad()}doTick(){switch(this.state){case Ke.WAITING_LEVEL:{const{levels:t,level:n}=this,i=t==null?void 0:t[n],r=i==null?void 0:i.details;if(r&&(!r.live||this.levelLastLoaded===i&&!this.waitForLive(i))){if(this.waitForCdnTuneIn(r))break;this.state=Ke.IDLE;break}else if(this.hls.nextLoadLevel!==this.level){this.state=Ke.IDLE;break}break}case Ke.FRAG_LOADING_WAITING_RETRY:{var e;const t=self.performance.now(),n=this.retryDate;if(!n||t>=n||(e=this.media)!=null&&e.seeking){const{levels:i,level:r}=this,a=i==null?void 0:i[r];this.resetStartWhenNotLoaded(a||null),this.state=Ke.IDLE}}break}this.state===Ke.IDLE&&this.doTickIdle(),this.onTickEnd()}onTickEnd(){var e;super.onTickEnd(),(e=this.media)!=null&&e.readyState&&this.media.seeking===!1&&(this.lastCurrentTime=this.media.currentTime),this.checkFragmentChanged()}doTickIdle(){const{hls:e,levelLastLoaded:t,levels:n,media:i}=this;if(t===null||!i&&!this.primaryPrefetch&&(this.startFragRequested||!e.config.startFragPrefetch)||this.altAudio&&this.audioOnly)return;const r=this.buffering?e.nextLoadLevel:e.loadLevel;if(!(n!=null&&n[r]))return;const a=n[r],c=this.getMainFwdBufferInfo();if(c===null)return;const m=this.getLevelDetails();if(m&&this._streamEnded(c,m)){const Z={};this.altAudio===2&&(Z.type="video"),this.hls.trigger(y.BUFFER_EOS,Z),this.state=Ke.ENDED;return}if(!this.buffering)return;e.loadLevel!==r&&e.manualLevel===-1&&this.log(`Adapting to level ${r} from level ${this.level}`),this.level=e.nextLoadLevel=r;const h=a.details;if(!h||this.state===Ke.WAITING_LEVEL||this.waitForLive(a)){this.level=r,this.state=Ke.WAITING_LEVEL,this.startFragRequested=!1;return}const p=c.len,E=this.getMaxBufferLength(a.maxBitrate);if(p>=E)return;this.backtrackFragment&&this.backtrackFragment.start>c.end&&(this.backtrackFragment=null);const b=this.backtrackFragment?this.backtrackFragment.start:c.end;let x=this.getNextFragment(b,h);if(this.couldBacktrack&&!this.fragPrevious&&x&&We(x)&&this.fragmentTracker.getState(x)!==si.OK){var C;const U=((C=this.backtrackFragment)!=null?C:x).sn-h.startSN,se=h.fragments[U-1];se&&x.cc===se.cc&&(x=se,this.fragmentTracker.removeFragment(se))}else this.backtrackFragment&&c.len&&(this.backtrackFragment=null);if(x&&this.isLoopLoading(x,b)){if(!x.gap){const U=this.audioOnly&&!this.altAudio?le.AUDIO:le.VIDEO,se=(U===le.VIDEO?this.videoBuffer:this.mediaBuffer)||this.media;se&&this.afterBufferFlushed(se,U,K.MAIN)}x=this.getNextFragmentLoopLoading(x,h,c,K.MAIN,E)}x&&(x.initSegment&&!x.initSegment.data&&!this.bitrateTest&&(x=x.initSegment),this.loadFragment(x,a,b))}loadFragment(e,t,n){const i=this.fragmentTracker.getState(e);i===si.NOT_LOADED||i===si.PARTIAL?We(e)?this.bitrateTest?(this.log(`Fragment ${e.sn} of level ${e.level} is being downloaded to test bitrate and will not be buffered`),this._loadBitrateTestFrag(e,t)):super.loadFragment(e,t,n):this._loadInitSegment(e,t):this.clearTrackerIfNeeded(e)}getBufferedFrag(e){return this.fragmentTracker.getBufferedFrag(e,K.MAIN)}followingBufferedFrag(e){return e?this.getBufferedFrag(e.end+.5):null}immediateLevelSwitch(){this.abortCurrentFrag(),this.flushMainBuffer(0,Number.POSITIVE_INFINITY)}nextLevelSwitch(){const{levels:e,media:t}=this;if(t!=null&&t.readyState){let n;const i=this.getAppendedFrag(t.currentTime);i&&i.start>1&&this.flushMainBuffer(0,i.start-1);const r=this.getLevelDetails();if(r!=null&&r.live){const c=this.getMainFwdBufferInfo();if(!c||c.len{const a=r.audioCodec;a&&(n=n||a.indexOf("mp4a.40.2")!==-1,i=i||a.indexOf("mp4a.40.5")!==-1)}),this.audioCodecSwitch=n&&i&&!Hc(),this.audioCodecSwitch&&this.log("Both AAC/HE-AAC audio found in levels; declaring level codec as HE-AAC"),this.levels=t.levels,this.startFragRequested=!1}onLevelLoading(e,t){const{levels:n}=this;if(!n||this.state!==Ke.IDLE)return;const i=t.levelInfo;(!i.details||i.details.live&&(this.levelLastLoaded!==i||i.details.expired)||this.waitForCdnTuneIn(i.details))&&(this.state=Ke.WAITING_LEVEL)}onLevelLoaded(e,t){var n;const{levels:i,startFragRequested:r}=this,a=t.level,c=t.details,m=c.totalduration;if(!i){this.warn(`Levels were reset while loading level ${a}`);return}this.log(`Level ${a} loaded [${c.startSN},${c.endSN}]${c.lastPartSn?`[part-${c.lastPartSn}-${c.lastPartIndex}]`:""}, cc [${c.startCC}, ${c.endCC}] duration:${m}`);const h=t.levelInfo,p=this.fragCurrent;p&&(this.state===Ke.FRAG_LOADING||this.state===Ke.FRAG_LOADING_WAITING_RETRY)&&p.level!==t.level&&p.loader&&this.abortCurrentFrag();let E=0;if(c.live||(n=h.details)!=null&&n.live){var b;if(this.checkLiveUpdate(c),c.deltaUpdateFailed)return;E=this.alignPlaylists(c,h.details,(b=this.levelLastLoaded)==null?void 0:b.details)}if(h.details=c,this.levelLastLoaded=h,r||this.setStartPosition(c,E),this.hls.trigger(y.LEVEL_UPDATED,{details:c,level:a}),this.state===Ke.WAITING_LEVEL){if(this.waitForCdnTuneIn(c))return;this.state=Ke.IDLE}r&&c.live&&this.synchronizeToLiveEdge(c),this.tick()}synchronizeToLiveEdge(e){const{config:t,media:n}=this;if(!n)return;const i=this.hls.liveSyncPosition,r=this.getLoadPosition(),a=e.fragmentStart,c=e.edge,m=r>=a-t.maxFragLookUpTolerance&&r<=c;if(i!==null&&n.duration>i&&(r{var a;(a=this.hls)==null||a.trigger(y.AUDIO_TRACK_SWITCHED,t)}),n.trigger(y.BUFFER_FLUSHING,{startOffset:0,endOffset:Number.POSITIVE_INFINITY,type:null});return}n.trigger(y.AUDIO_TRACK_SWITCHED,t)}}onAudioTrackSwitched(e,t){const n=Ln(t.url,this.hls);if(n){const i=this.videoBuffer;i&&this.mediaBuffer!==i&&(this.log("Switching on alternate audio, use video.buffered to schedule main fragment loading"),this.mediaBuffer=i)}this.altAudio=n?2:0,this.tick()}onBufferCreated(e,t){const n=t.tracks;let i,r,a=!1;for(const c in n){const m=n[c];if(m.id==="main"){if(r=c,i=m,c==="video"){const h=n[c];h&&(this.videoBuffer=h.buffer)}}else a=!0}a&&i?(this.log(`Alternate track found, use ${r}.buffered to schedule main fragment loading`),this.mediaBuffer=i.buffer):this.mediaBuffer=this.media}onFragBuffered(e,t){const{frag:n,part:i}=t,r=n.type===K.MAIN;if(r){if(this.fragContextChanged(n)){this.warn(`Fragment ${n.sn}${i?" p: "+i.index:""} of level ${n.level} finished buffering, but was aborted. state: ${this.state}`),this.state===Ke.PARSED&&(this.state=Ke.IDLE);return}const c=i?i.stats:n.stats;this.fragLastKbps=Math.round(8*c.total/(c.buffering.end-c.loading.first)),We(n)&&(this.fragPrevious=n),this.fragBufferedComplete(n,i)}const a=this.media;a&&(!this._hasEnoughToStart&&_n.getBuffered(a).length&&(this._hasEnoughToStart=!0,this.seekToStartPos()),r&&this.tick())}get hasEnoughToStart(){return this._hasEnoughToStart}onError(e,t){var n;if(t.fatal){this.state=Ke.ERROR;return}switch(t.details){case F.FRAG_GAP:case F.FRAG_PARSING_ERROR:case F.FRAG_DECRYPT_ERROR:case F.FRAG_LOAD_ERROR:case F.FRAG_LOAD_TIMEOUT:case F.KEY_LOAD_ERROR:case F.KEY_LOAD_TIMEOUT:this.onFragmentOrKeyLoadError(K.MAIN,t);break;case F.LEVEL_LOAD_ERROR:case F.LEVEL_LOAD_TIMEOUT:case F.LEVEL_PARSING_ERROR:!t.levelRetry&&this.state===Ke.WAITING_LEVEL&&((n=t.context)==null?void 0:n.type)===ve.LEVEL&&(this.state=Ke.IDLE);break;case F.BUFFER_ADD_CODEC_ERROR:case F.BUFFER_APPEND_ERROR:if(t.parent!=="main")return;this.resetLoadingState();break;case F.BUFFER_FULL_ERROR:if(t.parent!=="main")return;this.reduceLengthAndFlushBuffer(t)&&this.flushMainBuffer(0,Number.POSITIVE_INFINITY);break;case F.INTERNAL_EXCEPTION:this.recoverWorkerError(t);break}}onFragLoadEmergencyAborted(){this.state=Ke.IDLE,this._hasEnoughToStart||(this.startFragRequested=!1,this.nextLoadPosition=this.lastCurrentTime),this.tickImmediate()}onBufferFlushed(e,{type:t}){if(t!==le.AUDIO||!this.altAudio){const n=(t===le.VIDEO?this.videoBuffer:this.mediaBuffer)||this.media;n&&(this.afterBufferFlushed(n,t,K.MAIN),this.tick())}}onLevelsUpdated(e,t){this.level>-1&&this.fragCurrent&&(this.level=this.fragCurrent.level,this.level===-1&&this.resetWhenMissingContext(this.fragCurrent)),this.levels=t.levels}swapAudioCodec(){this.audioCodecSwap=!this.audioCodecSwap}seekToStartPos(){const{media:e}=this;if(!e)return;const t=e.currentTime;let n=this.startPosition;if(n>=0&&t0&&(m{const{hls:i}=this,r=n==null?void 0:n.frag;if(!r||this.fragContextChanged(r))return;t.fragmentError=0,this.state=Ke.IDLE,this.startFragRequested=!1,this.bitrateTest=!1;const a=r.stats;a.parsing.start=a.parsing.end=a.buffering.start=a.buffering.end=self.performance.now(),i.trigger(y.FRAG_LOADED,n),r.bitrateTest=!1})}_handleTransmuxComplete(e){var t;const n=this.playlistType,{hls:i}=this,{remuxResult:r,chunkMeta:a}=e,c=this.getCurrentContext(a);if(!c){this.resetWhenMissingContext(a);return}const{frag:m,part:h,level:p}=c,{video:E,text:b,id3:x,initSegment:C}=r,{details:Z}=p,U=this.altAudio?void 0:r.audio;if(this.fragContextChanged(m)){this.fragmentTracker.removeFragment(m);return}if(this.state=Ke.PARSING,C){if(C!=null&&C.tracks){const Ee=m.initSegment||m;this._bufferInitSegment(p,C.tracks,Ee,a),i.trigger(y.FRAG_PARSING_INIT_SEGMENT,{frag:Ee,id:n,tracks:C.tracks})}const se=C.initPTS,Fe=C.timescale;v(se)&&(this.initPTS[m.cc]={baseTime:se,timescale:Fe},i.trigger(y.INIT_PTS_FOUND,{frag:m,id:n,initPTS:se,timescale:Fe}))}if(E&&Z){U&&E.type==="audiovideo"&&this.logMuxedErr(m);const se=Z.fragments[m.sn-1-Z.startSN],Fe=m.sn===Z.startSN,Ee=!se||m.cc>se.cc;if(r.independent!==!1){const{startPTS:ct,endPTS:gt,startDTS:Xt,endDTS:pt}=E;if(h)h.elementaryStreams[E.type]={startPTS:ct,endPTS:gt,startDTS:Xt,endDTS:pt};else if(E.firstKeyFrame&&E.independent&&a.id===1&&!Ee&&(this.couldBacktrack=!0),E.dropped&&E.independent){const Zt=this.getMainFwdBufferInfo(),tn=(Zt?Zt.end:this.getLoadPosition())+this.config.maxBufferHole,xt=E.firstKeyFramePTS?E.firstKeyFramePTS:ct;if(!Fe&&tnSa&&(m.gap=!0);m.setElementaryStreamInfo(E.type,ct,gt,Xt,pt),this.backtrackFragment&&(this.backtrackFragment=m),this.bufferFragmentData(E,m,h,a,Fe||Ee)}else if(Fe||Ee)m.gap=!0;else{this.backtrack(m);return}}if(U){const{startPTS:se,endPTS:Fe,startDTS:Ee,endDTS:ct}=U;h&&(h.elementaryStreams[le.AUDIO]={startPTS:se,endPTS:Fe,startDTS:Ee,endDTS:ct}),m.setElementaryStreamInfo(le.AUDIO,se,Fe,Ee,ct),this.bufferFragmentData(U,m,h,a)}if(Z&&x!=null&&(t=x.samples)!=null&&t.length){const se={id:n,frag:m,details:Z,samples:x.samples};i.trigger(y.FRAG_PARSING_METADATA,se)}if(Z&&b){const se={id:n,frag:m,details:Z,samples:b.samples};i.trigger(y.FRAG_PARSING_USERDATA,se)}}logMuxedErr(e){this.warn(`${We(e)?"Media":"Init"} segment with muxed audiovideo where only video expected: ${e.url}`)}_bufferInitSegment(e,t,n,i){if(this.state!==Ke.PARSING)return;this.audioOnly=!!t.audio&&!t.video,this.altAudio&&!this.audioOnly&&(delete t.audio,t.audiovideo&&this.logMuxedErr(n));const{audio:r,video:a,audiovideo:c}=t;if(r){let h=Tn(r.codec,e.audioCodec);h==="mp4a"&&(h="mp4a.40.5");const p=navigator.userAgent.toLowerCase();if(this.audioCodecSwitch){h&&(h.indexOf("mp4a.40.5")!==-1?h="mp4a.40.2":h="mp4a.40.5");const E=r.metadata;E&&"channelCount"in E&&(E.channelCount||1)!==1&&p.indexOf("firefox")===-1&&(h="mp4a.40.5")}h&&h.indexOf("mp4a.40.5")!==-1&&p.indexOf("android")!==-1&&r.container!=="audio/mpeg"&&(h="mp4a.40.2",this.log(`Android: force audio codec to ${h}`)),e.audioCodec&&e.audioCodec!==h&&this.log(`Swapping manifest audio codec "${e.audioCodec}" for "${h}"`),r.levelCodec=h,r.id=K.MAIN,this.log(`Init audio buffer, container:${r.container}, codecs[selected/level/parsed]=[${h||""}/${e.audioCodec||""}/${r.codec}]`),delete t.audiovideo}if(a){a.levelCodec=e.videoCodec,a.id=K.MAIN;const h=a.codec;if((h==null?void 0:h.length)===4)switch(h){case"hvc1":case"hev1":a.codec="hvc1.1.6.L120.90";break;case"av01":a.codec="av01.0.04M.08";break;case"avc1":a.codec="avc1.42e01e";break}this.log(`Init video buffer, container:${a.container}, codecs[level/parsed]=[${e.videoCodec||""}/${h}]${a.codec!==h?" parsed-corrected="+a.codec:""}${a.supplemental?" supplemental="+a.supplemental:""}`),delete t.audiovideo}c&&(this.log(`Init audiovideo buffer, container:${c.container}, codecs[level/parsed]=[${e.codecs}/${c.codec}]`),delete t.video,delete t.audio);const m=Object.keys(t);if(m.length){if(this.hls.trigger(y.BUFFER_CODECS,t),!this.hls)return;m.forEach(h=>{const E=t[h].initSegment;E!=null&&E.byteLength&&this.hls.trigger(y.BUFFER_APPENDING,{type:h,data:E,frag:n,part:null,chunkMeta:i,parent:n.type})})}this.tickImmediate()}getMainFwdBufferInfo(){const e=this.mediaBuffer&&this.altAudio===2?this.mediaBuffer:this.media;return this.getFwdBufferInfo(e,K.MAIN)}get maxBufferLength(){const{levels:e,level:t}=this,n=e==null?void 0:e[t];return n?this.getMaxBufferLength(n.maxBitrate):this.config.maxBufferLength}backtrack(e){this.couldBacktrack=!0,this.backtrackFragment=e,this.resetTransmuxer(),this.flushBufferGap(e),this.fragmentTracker.removeFragment(e),this.fragPrevious=null,this.nextLoadPosition=e.start,this.state=Ke.IDLE}checkFragmentChanged(){const e=this.media;let t=null;if(e&&e.readyState>1&&e.seeking===!1){const n=e.currentTime;if(_n.isBuffered(e,n)?t=this.getAppendedFrag(n):_n.isBuffered(e,n+.1)&&(t=this.getAppendedFrag(n+.1)),t){this.backtrackFragment=null;const i=this.fragPlaying,r=t.level;(!i||t.sn!==i.sn||i.level!==r)&&(this.fragPlaying=t,this.hls.trigger(y.FRAG_CHANGED,{frag:t}),(!i||i.level!==r)&&this.hls.trigger(y.LEVEL_SWITCHED,{level:r}))}}}get nextLevel(){const e=this.nextBufferedFrag;return e?e.level:-1}get currentFrag(){var e;if(this.fragPlaying)return this.fragPlaying;const t=((e=this.media)==null?void 0:e.currentTime)||this.lastCurrentTime;return v(t)?this.getAppendedFrag(t):null}get currentProgramDateTime(){var e;const t=((e=this.media)==null?void 0:e.currentTime)||this.lastCurrentTime;if(v(t)){const n=this.getLevelDetails(),i=this.currentFrag||(n?un(null,n.fragments,t):null);if(i){const r=i.programDateTime;if(r!==null){const a=r+(t-i.start)*1e3;return new Date(a)}}}return null}get currentLevel(){const e=this.currentFrag;return e?e.level:-1}get nextBufferedFrag(){const e=this.currentFrag;return e?this.followingBufferedFrag(e):null}get forceStartLoad(){return this._forceStartLoad}}class Kc{constructor(e){this.config=void 0,this.keyUriToKeyInfo={},this.emeController=null,this.config=e}abort(e){for(const n in this.keyUriToKeyInfo){const i=this.keyUriToKeyInfo[n].loader;if(i){var t;if(e&&e!==((t=i.context)==null?void 0:t.frag.type))return;i.abort()}}}detach(){for(const e in this.keyUriToKeyInfo){const t=this.keyUriToKeyInfo[e];(t.mediaKeySessionContext||t.decryptdata.isCommonEncryption)&&delete this.keyUriToKeyInfo[e]}}destroy(){this.detach();for(const e in this.keyUriToKeyInfo){const t=this.keyUriToKeyInfo[e].loader;t&&t.destroy()}this.keyUriToKeyInfo={}}createKeyLoadError(e,t=F.KEY_LOAD_ERROR,n,i,r){return new Ii({type:_.NETWORK_ERROR,details:t,fatal:!1,frag:e,response:r,error:n,networkDetails:i})}loadClear(e,t){if(this.emeController&&this.config.emeEnabled){const{sn:n,cc:i}=e;for(let r=0;r{a.setKeyFormat(c)});break}}}}load(e){return!e.decryptdata&&e.encrypted&&this.emeController&&this.config.emeEnabled?this.emeController.selectKeySystemFormat(e).then(t=>this.loadInternal(e,t)):this.loadInternal(e)}loadInternal(e,t){var n,i;t&&e.setKeyFormat(t);const r=e.decryptdata;if(!r){const h=new Error(t?`Expected frag.decryptdata to be defined after setting format ${t}`:"Missing decryption data on fragment in onKeyLoading");return Promise.reject(this.createKeyLoadError(e,F.KEY_LOAD_ERROR,h))}const a=r.uri;if(!a)return Promise.reject(this.createKeyLoadError(e,F.KEY_LOAD_ERROR,new Error(`Invalid key URI: "${a}"`)));let c=this.keyUriToKeyInfo[a];if((n=c)!=null&&n.decryptdata.key)return r.key=c.decryptdata.key,Promise.resolve({frag:e,keyInfo:c});if((i=c)!=null&&i.keyLoadPromise){var m;switch((m=c.mediaKeySessionContext)==null?void 0:m.keyStatus){case void 0:case"status-pending":case"usable":case"usable-in-future":return c.keyLoadPromise.then(h=>(r.key=h.keyInfo.decryptdata.key,{frag:e,keyInfo:c}))}}switch(c=this.keyUriToKeyInfo[a]={decryptdata:r,keyLoadPromise:null,loader:null,mediaKeySessionContext:null},r.method){case"ISO-23001-7":case"SAMPLE-AES":case"SAMPLE-AES-CENC":case"SAMPLE-AES-CTR":return r.keyFormat==="identity"?this.loadKeyHTTP(c,e):this.loadKeyEME(c,e);case"AES-128":case"AES-256":case"AES-256-CTR":return this.loadKeyHTTP(c,e);default:return Promise.reject(this.createKeyLoadError(e,F.KEY_LOAD_ERROR,new Error(`Key supplied with unsupported METHOD: "${r.method}"`)))}}loadKeyEME(e,t){const n={frag:t,keyInfo:e};if(this.emeController&&this.config.emeEnabled){const i=this.emeController.loadKey(n);if(i)return(e.keyLoadPromise=i.then(r=>(e.mediaKeySessionContext=r,n))).catch(r=>{throw e.keyLoadPromise=null,r})}return Promise.resolve(n)}loadKeyHTTP(e,t){const n=this.config,i=n.loader,r=new i(n);return t.keyLoader=e.loader=r,e.keyLoadPromise=new Promise((a,c)=>{const m={keyInfo:e,frag:t,responseType:"arraybuffer",url:e.decryptdata.uri},h=n.keyLoadPolicy.default,p={loadPolicy:h,timeout:h.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0},E={onSuccess:(b,x,C,Z)=>{const{frag:U,keyInfo:se,url:Fe}=C;if(!U.decryptdata||se!==this.keyUriToKeyInfo[Fe])return c(this.createKeyLoadError(U,F.KEY_LOAD_ERROR,new Error("after key load, decryptdata unset or changed"),Z));se.decryptdata.key=U.decryptdata.key=new Uint8Array(b.data),U.keyLoader=null,se.loader=null,a({frag:U,keyInfo:se})},onError:(b,x,C,Z)=>{this.resetLoader(x),c(this.createKeyLoadError(t,F.KEY_LOAD_ERROR,new Error(`HTTP Error ${b.code} loading key ${b.text}`),C,me({url:m.url,data:void 0},b)))},onTimeout:(b,x,C)=>{this.resetLoader(x),c(this.createKeyLoadError(t,F.KEY_LOAD_TIMEOUT,new Error("key loading timed out"),C))},onAbort:(b,x,C)=>{this.resetLoader(x),c(this.createKeyLoadError(t,F.INTERNAL_ABORTED,new Error("key loading aborted"),C))}};r.load(m,p,E)})}resetLoader(e){const{frag:t,keyInfo:n,url:i}=e,r=n.loader;t.keyLoader===r&&(t.keyLoader=null,n.loader=null),delete this.keyUriToKeyInfo[i],r&&r.destroy()}}function go(l){const{type:e}=l;switch(e){case ve.AUDIO_TRACK:return K.AUDIO;case ve.SUBTITLE_TRACK:return K.SUBTITLE;default:return K.MAIN}}function il(l,e){let t=l.url;return(t===void 0||t.indexOf("data:")===0)&&(t=e.url),t}class qc{constructor(e){this.hls=void 0,this.loaders=Object.create(null),this.variableList=null,this.onManifestLoaded=this.checkAutostartLoad,this.hls=e,this.registerListeners()}startLoad(e){}stopLoad(){this.destroyInternalLoaders()}registerListeners(){const{hls:e}=this;e.on(y.MANIFEST_LOADING,this.onManifestLoading,this),e.on(y.LEVEL_LOADING,this.onLevelLoading,this),e.on(y.AUDIO_TRACK_LOADING,this.onAudioTrackLoading,this),e.on(y.SUBTITLE_TRACK_LOADING,this.onSubtitleTrackLoading,this),e.on(y.LEVELS_UPDATED,this.onLevelsUpdated,this)}unregisterListeners(){const{hls:e}=this;e.off(y.MANIFEST_LOADING,this.onManifestLoading,this),e.off(y.LEVEL_LOADING,this.onLevelLoading,this),e.off(y.AUDIO_TRACK_LOADING,this.onAudioTrackLoading,this),e.off(y.SUBTITLE_TRACK_LOADING,this.onSubtitleTrackLoading,this),e.off(y.LEVELS_UPDATED,this.onLevelsUpdated,this)}createInternalLoader(e){const t=this.hls.config,n=t.pLoader,i=t.loader,r=n||i,a=new r(t);return this.loaders[e.type]=a,a}getInternalLoader(e){return this.loaders[e.type]}resetInternalLoader(e){this.loaders[e]&&delete this.loaders[e]}destroyInternalLoaders(){for(const e in this.loaders){const t=this.loaders[e];t&&t.destroy(),this.resetInternalLoader(e)}}destroy(){this.variableList=null,this.unregisterListeners(),this.destroyInternalLoaders()}onManifestLoading(e,t){const{url:n}=t;this.variableList=null,this.load({id:null,level:0,responseType:"text",type:ve.MANIFEST,url:n,deliveryDirectives:null,levelOrTrack:null})}onLevelLoading(e,t){const{id:n,level:i,pathwayId:r,url:a,deliveryDirectives:c,levelInfo:m}=t;this.load({id:n,level:i,pathwayId:r,responseType:"text",type:ve.LEVEL,url:a,deliveryDirectives:c,levelOrTrack:m})}onAudioTrackLoading(e,t){const{id:n,groupId:i,url:r,deliveryDirectives:a,track:c}=t;this.load({id:n,groupId:i,level:null,responseType:"text",type:ve.AUDIO_TRACK,url:r,deliveryDirectives:a,levelOrTrack:c})}onSubtitleTrackLoading(e,t){const{id:n,groupId:i,url:r,deliveryDirectives:a,track:c}=t;this.load({id:n,groupId:i,level:null,responseType:"text",type:ve.SUBTITLE_TRACK,url:r,deliveryDirectives:a,levelOrTrack:c})}onLevelsUpdated(e,t){const n=this.loaders[ve.LEVEL];if(n){const i=n.context;i&&!t.levels.some(r=>r===i.levelOrTrack)&&(n.abort(),delete this.loaders[ve.LEVEL])}}load(e){var t;const n=this.hls.config;let i=this.getInternalLoader(e);if(i){const h=this.hls.logger,p=i.context;if(p&&p.levelOrTrack===e.levelOrTrack&&(p.url===e.url||p.deliveryDirectives&&!e.deliveryDirectives)){p.url===e.url?h.log(`[playlist-loader]: ignore ${e.url} ongoing request`):h.log(`[playlist-loader]: ignore ${e.url} in favor of ${p.url}`);return}h.log(`[playlist-loader]: aborting previous loader for type: ${e.type}`),i.abort()}let r;if(e.type===ve.MANIFEST?r=n.manifestLoadPolicy.default:r=Q({},n.playlistLoadPolicy.default,{timeoutRetry:null,errorRetry:null}),i=this.createInternalLoader(e),v((t=e.deliveryDirectives)==null?void 0:t.part)){let h;if(e.type===ve.LEVEL&&e.level!==null?h=this.hls.levels[e.level].details:e.type===ve.AUDIO_TRACK&&e.id!==null?h=this.hls.audioTracks[e.id].details:e.type===ve.SUBTITLE_TRACK&&e.id!==null&&(h=this.hls.subtitleTracks[e.id].details),h){const p=h.partTarget,E=h.targetduration;if(p&&E){const b=Math.max(p*3,E*.8)*1e3;r=Q({},r,{maxTimeToFirstByteMs:Math.min(b,r.maxTimeToFirstByteMs),maxLoadTimeMs:Math.min(b,r.maxTimeToFirstByteMs)})}}}const a=r.errorRetry||r.timeoutRetry||{},c={loadPolicy:r,timeout:r.maxLoadTimeMs,maxRetry:a.maxNumRetry||0,retryDelay:a.retryDelayMs||0,maxRetryDelay:a.maxRetryDelayMs||0},m={onSuccess:(h,p,E,b)=>{const x=this.getInternalLoader(E);this.resetInternalLoader(E.type);const C=h.data;if(C.indexOf("#EXTM3U")!==0){this.handleManifestParsingError(h,E,new Error("no EXTM3U delimiter"),b||null,p);return}p.parsing.start=performance.now(),Lr.isMediaPlaylist(C)||E.type!==ve.MANIFEST?this.handleTrackOrLevelPlaylist(h,p,E,b||null,x):this.handleMasterPlaylist(h,p,E,b)},onError:(h,p,E,b)=>{this.handleNetworkError(p,E,!1,h,b)},onTimeout:(h,p,E)=>{this.handleNetworkError(p,E,!0,void 0,h)}};i.load(e,c,m)}checkAutostartLoad(){if(!this.hls)return;const{config:{autoStartLoad:e,startPosition:t},forceStartLoad:n}=this.hls;(e||n)&&(this.hls.logger.log(`${e?"auto":"force"} startLoad with configured startPosition ${t}`),this.hls.startLoad(t))}handleMasterPlaylist(e,t,n,i){const r=this.hls,a=e.data,c=il(e,n),m=Lr.parseMasterPlaylist(a,c);if(m.playlistParsingError){this.handleManifestParsingError(e,n,m.playlistParsingError,i,t);return}const{contentSteering:h,levels:p,sessionData:E,sessionKeys:b,startTimeOffset:x,variableList:C}=m;this.variableList=C;const{AUDIO:Z=[],SUBTITLES:U,"CLOSED-CAPTIONS":se}=Lr.parseMasterPlaylistMedia(a,c,m);Z.length&&!Z.some(Ee=>!Ee.url)&&p[0].audioCodec&&!p[0].attrs.AUDIO&&(this.hls.logger.log("[playlist-loader]: audio codec signaled in quality level, but no embedded audio track signaled, create one"),Z.unshift({type:"main",name:"main",groupId:"main",default:!1,autoselect:!1,forced:!1,id:-1,attrs:new Ri({}),bitrate:0,url:""})),r.trigger(y.MANIFEST_LOADED,{levels:p,audioTracks:Z,subtitles:U,captions:se,contentSteering:h,url:c,stats:t,networkDetails:i,sessionData:E,sessionKeys:b,startTimeOffset:x,variableList:C})}handleTrackOrLevelPlaylist(e,t,n,i,r){const a=this.hls,{id:c,level:m,type:h}=n,p=il(e,n),E=v(m)?m:v(c)?c:0,b=go(n),x=Lr.parseLevelPlaylist(e.data,p,E,b,0,this.variableList);if(h===ve.MANIFEST){const C={attrs:new Ri({}),bitrate:0,details:x,name:"",url:p};x.requestScheduled=t.loading.start+Xn(x,0),a.trigger(y.MANIFEST_LOADED,{levels:[C],audioTracks:[],url:p,stats:t,networkDetails:i,sessionData:null,sessionKeys:null,contentSteering:null,startTimeOffset:null,variableList:null})}t.parsing.end=performance.now(),n.levelDetails=x,this.handlePlaylistLoaded(x,e,t,n,i,r)}handleManifestParsingError(e,t,n,i,r){this.hls.trigger(y.ERROR,{type:_.NETWORK_ERROR,details:F.MANIFEST_PARSING_ERROR,fatal:t.type===ve.MANIFEST,url:e.url,err:n,error:n,reason:n.message,response:e,context:t,networkDetails:i,stats:r})}handleNetworkError(e,t,n=!1,i,r){let a=`A network ${n?"timeout":"error"+(i?" (status "+i.code+")":"")} occurred while loading ${e.type}`;e.type===ve.LEVEL?a+=`: ${e.level} id: ${e.id}`:(e.type===ve.AUDIO_TRACK||e.type===ve.SUBTITLE_TRACK)&&(a+=` id: ${e.id} group-id: "${e.groupId}"`);const c=new Error(a);this.hls.logger.warn(`[playlist-loader]: ${a}`);let m=F.UNKNOWN,h=!1;const p=this.getInternalLoader(e);switch(e.type){case ve.MANIFEST:m=n?F.MANIFEST_LOAD_TIMEOUT:F.MANIFEST_LOAD_ERROR,h=!0;break;case ve.LEVEL:m=n?F.LEVEL_LOAD_TIMEOUT:F.LEVEL_LOAD_ERROR,h=!1;break;case ve.AUDIO_TRACK:m=n?F.AUDIO_TRACK_LOAD_TIMEOUT:F.AUDIO_TRACK_LOAD_ERROR,h=!1;break;case ve.SUBTITLE_TRACK:m=n?F.SUBTITLE_TRACK_LOAD_TIMEOUT:F.SUBTITLE_LOAD_ERROR,h=!1;break}p&&this.resetInternalLoader(e.type);const E={type:_.NETWORK_ERROR,details:m,fatal:h,url:e.url,loader:p,context:e,error:c,networkDetails:t,stats:r};if(i){const b=(t==null?void 0:t.url)||e.url;E.response=me({url:b,data:void 0},i)}this.hls.trigger(y.ERROR,E)}handlePlaylistLoaded(e,t,n,i,r,a){const c=this.hls,{type:m,level:h,id:p,groupId:E,deliveryDirectives:b}=i,x=il(t,i),C=go(i),Z=typeof i.level=="number"&&C===K.MAIN?h:void 0;if(!e.fragments.length){const se=e.playlistParsingError=new Error("No Segments found in Playlist");c.trigger(y.ERROR,{type:_.NETWORK_ERROR,details:F.LEVEL_EMPTY_ERROR,fatal:!1,url:x,error:se,reason:se.message,response:t,context:i,level:Z,parent:C,networkDetails:r,stats:n});return}e.targetduration||(e.playlistParsingError=new Error("Missing Target Duration"));const U=e.playlistParsingError;if(U){if(this.hls.logger.warn(U),!c.config.ignorePlaylistParsingErrors){c.trigger(y.ERROR,{type:_.NETWORK_ERROR,details:F.LEVEL_PARSING_ERROR,fatal:!1,url:x,error:U,reason:U.message,response:t,context:i,level:Z,parent:C,networkDetails:r,stats:n});return}e.playlistParsingError=null}switch(e.live&&a&&(a.getCacheAge&&(e.ageHeader=a.getCacheAge()||0),(!a.getCacheAge||isNaN(e.ageHeader))&&(e.ageHeader=0)),m){case ve.MANIFEST:case ve.LEVEL:c.trigger(y.LEVEL_LOADED,{details:e,levelInfo:i.levelOrTrack||c.levels[0],level:Z||0,id:p||0,stats:n,networkDetails:r,deliveryDirectives:b,withoutMultiVariant:m===ve.MANIFEST});break;case ve.AUDIO_TRACK:c.trigger(y.AUDIO_TRACK_LOADED,{details:e,track:i.levelOrTrack,id:p||0,groupId:E||"",stats:n,networkDetails:r,deliveryDirectives:b});break;case ve.SUBTITLE_TRACK:c.trigger(y.SUBTITLE_TRACK_LOADED,{details:e,track:i.levelOrTrack,id:p||0,groupId:E||"",stats:n,networkDetails:r,deliveryDirectives:b});break}}}class Os{static get version(){return Oi}static isMSESupported(){return mo()}static isSupported(){return Qc()}static getMediaSource(){return tt()}static get Events(){return y}static get MetadataSchema(){return Xr}static get ErrorTypes(){return _}static get ErrorDetails(){return F}static get DefaultConfig(){return Os.defaultConfig?Os.defaultConfig:Lc}static set DefaultConfig(e){Os.defaultConfig=e}constructor(e={}){this.config=void 0,this.userConfig=void 0,this.logger=void 0,this.coreComponents=void 0,this.networkControllers=void 0,this._emitter=new Ur,this._autoLevelCapping=-1,this._maxHdcpLevel=null,this.abrController=void 0,this.bufferController=void 0,this.capLevelController=void 0,this.latencyController=void 0,this.levelController=void 0,this.streamController=void 0,this.audioStreamController=void 0,this.subtititleStreamController=void 0,this.audioTrackController=void 0,this.subtitleTrackController=void 0,this.interstitialsController=void 0,this.gapController=void 0,this.emeController=void 0,this.cmcdController=void 0,this._media=null,this._url=null,this._sessionId=void 0,this.triggeringException=void 0,this.started=!1;const t=this.logger=De(e.debug||!1,"Hls instance",e.assetPlayerId),n=this.config=Vc(Os.DefaultConfig,e,t);this.userConfig=e,n.progressive&&Uc(n,t);const{abrController:i,bufferController:r,capLevelController:a,errorController:c,fpsController:m}=n,h=new c(this),p=this.abrController=new i(this),E=new Ai(this),b=n.interstitialsController,x=b?this.interstitialsController=new b(this,Os):null,C=this.bufferController=new r(this,E),Z=this.capLevelController=new a(this),U=new m(this),se=new qc(this),Fe=n.contentSteeringController,Ee=Fe?new Fe(this):null,ct=this.levelController=new Gc(this,Ee),gt=new Yc(this),Xt=new Kc(this.config),pt=this.streamController=new Xc(this,E,Xt),Zt=this.gapController=new Pc(this,E);Z.setStreamController(pt),U.setStreamController(pt);const tn=[se,ct,pt];x&&tn.splice(1,0,x),Ee&&tn.splice(1,0,Ee),this.networkControllers=tn;const xt=[p,C,Zt,Z,U,gt,E];this.audioTrackController=this.createController(n.audioTrackController,tn);const Wn=n.audioStreamController;Wn&&tn.push(this.audioStreamController=new Wn(this,E,Xt)),this.subtitleTrackController=this.createController(n.subtitleTrackController,tn);const ri=n.subtitleStreamController;ri&&tn.push(this.subtititleStreamController=new ri(this,E,Xt)),this.createController(n.timelineController,xt),Xt.emeController=this.emeController=this.createController(n.emeController,xt),this.cmcdController=this.createController(n.cmcdController,xt),this.latencyController=this.createController(jc,xt),this.coreComponents=xt,tn.push(h);const _i=h.onErrorOut;typeof _i=="function"&&this.on(y.ERROR,_i,h),this.on(y.MANIFEST_LOADED,se.onManifestLoaded,se)}createController(e,t){if(e){const n=new e(this);return t&&t.push(n),n}return null}on(e,t,n=this){this._emitter.on(e,t,n)}once(e,t,n=this){this._emitter.once(e,t,n)}removeAllListeners(e){this._emitter.removeAllListeners(e)}off(e,t,n=this,i){this._emitter.off(e,t,n,i)}listeners(e){return this._emitter.listeners(e)}emit(e,t,n){return this._emitter.emit(e,t,n)}trigger(e,t){if(this.config.debug)return this.emit(e,e,t);try{return this.emit(e,e,t)}catch(n){if(this.logger.error("An internal error happened while handling event "+e+'. Error message: "'+n.message+'". Here is a stacktrace:',n),!this.triggeringException){this.triggeringException=!0;const i=e===y.ERROR;this.trigger(y.ERROR,{type:_.OTHER_ERROR,details:F.INTERNAL_EXCEPTION,fatal:i,event:e,error:n}),this.triggeringException=!1}}return!1}listenerCount(e){return this._emitter.listenerCount(e)}destroy(){this.logger.log("destroy"),this.trigger(y.DESTROYING,void 0),this.detachMedia(),this.removeAllListeners(),this._autoLevelCapping=-1,this._url=null,this.networkControllers.forEach(t=>t.destroy()),this.networkControllers.length=0,this.coreComponents.forEach(t=>t.destroy()),this.coreComponents.length=0;const e=this.config;e.xhrSetup=e.fetchSetup=void 0,this.userConfig=null}attachMedia(e){if(!e||"media"in e&&!e.media){const r=new Error(`attachMedia failed: invalid argument (${e})`);this.trigger(y.ERROR,{type:_.OTHER_ERROR,details:F.ATTACH_MEDIA_ERROR,fatal:!0,error:r});return}this.logger.log("attachMedia"),this._media&&(this.logger.warn("media must be detached before attaching"),this.detachMedia());const t="media"in e,n=t?e.media:e,i=t?e:{media:n};this._media=n,this.trigger(y.MEDIA_ATTACHING,i)}detachMedia(){this.logger.log("detachMedia"),this.trigger(y.MEDIA_DETACHING,{}),this._media=null}transferMedia(){this._media=null;const e=this.bufferController.transferMedia();return this.trigger(y.MEDIA_DETACHING,{transferMedia:e}),e}loadSource(e){this.stopLoad();const t=this.media,n=this._url,i=this._url=Ot.buildAbsoluteURL(self.location.href,e,{alwaysNormalize:!0});this._autoLevelCapping=-1,this._maxHdcpLevel=null,this.logger.log(`loadSource:${i}`),t&&n&&(n!==i||this.bufferController.hasSourceTypes())&&(this.detachMedia(),this.attachMedia(t)),this.trigger(y.MANIFEST_LOADING,{url:e})}get url(){return this._url}get hasEnoughToStart(){return this.streamController.hasEnoughToStart}get startPosition(){return this.streamController.startPositionValue}startLoad(e=-1,t){this.logger.log(`startLoad(${e+(t?", ":"")})`),this.started=!0,this.resumeBuffering();for(let n=0;n{e.resumeBuffering&&e.resumeBuffering()}))}pauseBuffering(){this.bufferingEnabled&&(this.logger.log("pause buffering"),this.networkControllers.forEach(e=>{e.pauseBuffering&&e.pauseBuffering()}))}get inFlightFragments(){const e={[K.MAIN]:this.streamController.inFlightFrag};return this.audioStreamController&&(e[K.AUDIO]=this.audioStreamController.inFlightFrag),this.subtititleStreamController&&(e[K.SUBTITLE]=this.subtititleStreamController.inFlightFrag),e}swapAudioCodec(){this.logger.log("swapAudioCodec"),this.streamController.swapAudioCodec()}recoverMediaError(){this.logger.log("recoverMediaError");const e=this._media,t=e==null?void 0:e.currentTime;this.detachMedia(),e&&(this.attachMedia(e),t&&this.startLoad(t))}removeLevel(e){this.levelController.removeLevel(e)}get sessionId(){let e=this._sessionId;return e||(e=this._sessionId=tr()),e}get levels(){const e=this.levelController.levels;return e||[]}get latestLevelDetails(){return this.streamController.getLevelDetails()||null}get loadLevelObj(){return this.levelController.loadLevelObj}get currentLevel(){return this.streamController.currentLevel}set currentLevel(e){this.logger.log(`set currentLevel:${e}`),this.levelController.manualLevel=e,this.streamController.immediateLevelSwitch()}get nextLevel(){return this.streamController.nextLevel}set nextLevel(e){this.logger.log(`set nextLevel:${e}`),this.levelController.manualLevel=e,this.streamController.nextLevelSwitch()}get loadLevel(){return this.levelController.level}set loadLevel(e){this.logger.log(`set loadLevel:${e}`),this.levelController.manualLevel=e}get nextLoadLevel(){return this.levelController.nextLoadLevel}set nextLoadLevel(e){this.levelController.nextLoadLevel=e}get firstLevel(){return Math.max(this.levelController.firstLevel,this.minAutoLevel)}set firstLevel(e){this.logger.log(`set firstLevel:${e}`),this.levelController.firstLevel=e}get startLevel(){const e=this.levelController.startLevel;return e===-1&&this.abrController.forcedAutoLevel>-1?this.abrController.forcedAutoLevel:e}set startLevel(e){this.logger.log(`set startLevel:${e}`),e!==-1&&(e=Math.max(e,this.minAutoLevel)),this.levelController.startLevel=e}get capLevelToPlayerSize(){return this.config.capLevelToPlayerSize}set capLevelToPlayerSize(e){const t=!!e;t!==this.config.capLevelToPlayerSize&&(t?this.capLevelController.startCapping():(this.capLevelController.stopCapping(),this.autoLevelCapping=-1,this.streamController.nextLevelSwitch()),this.config.capLevelToPlayerSize=t)}get autoLevelCapping(){return this._autoLevelCapping}get bandwidthEstimate(){const{bwEstimator:e}=this.abrController;return e?e.getEstimate():NaN}set bandwidthEstimate(e){this.abrController.resetEstimator(e)}get abrEwmaDefaultEstimate(){const{bwEstimator:e}=this.abrController;return e?e.defaultEstimate:NaN}get ttfbEstimate(){const{bwEstimator:e}=this.abrController;return e?e.getEstimateTTFB():NaN}set autoLevelCapping(e){this._autoLevelCapping!==e&&(this.logger.log(`set autoLevelCapping:${e}`),this._autoLevelCapping=e,this.levelController.checkMaxAutoUpdated())}get maxHdcpLevel(){return this._maxHdcpLevel}set maxHdcpLevel(e){O(e)&&this._maxHdcpLevel!==e&&(this._maxHdcpLevel=e,this.levelController.checkMaxAutoUpdated())}get autoLevelEnabled(){return this.levelController.manualLevel===-1}get manualLevel(){return this.levelController.manualLevel}get minAutoLevel(){const{levels:e,config:{minAutoBitrate:t}}=this;if(!e)return 0;const n=e.length;for(let i=0;i=t)return i;return 0}get maxAutoLevel(){const{levels:e,autoLevelCapping:t,maxHdcpLevel:n}=this;let i;if(t===-1&&e!=null&&e.length?i=e.length-1:i=t,n)for(let r=i;r--;){const a=e[r].attrs["HDCP-LEVEL"];if(a&&a<=n)return r}return i}get firstAutoLevel(){return this.abrController.firstAutoLevel}get nextAutoLevel(){return this.abrController.nextAutoLevel}set nextAutoLevel(e){this.abrController.nextAutoLevel=e}get playingDate(){return this.streamController.currentProgramDateTime}get mainForwardBufferInfo(){return this.streamController.getMainFwdBufferInfo()}get maxBufferLength(){return this.streamController.maxBufferLength}setAudioOption(e){var t;return((t=this.audioTrackController)==null?void 0:t.setAudioOption(e))||null}setSubtitleOption(e){var t;return((t=this.subtitleTrackController)==null?void 0:t.setSubtitleOption(e))||null}get allAudioTracks(){const e=this.audioTrackController;return e?e.allAudioTracks:[]}get audioTracks(){const e=this.audioTrackController;return e?e.audioTracks:[]}get audioTrack(){const e=this.audioTrackController;return e?e.audioTrack:-1}set audioTrack(e){const t=this.audioTrackController;t&&(t.audioTrack=e)}get allSubtitleTracks(){const e=this.subtitleTrackController;return e?e.allSubtitleTracks:[]}get subtitleTracks(){const e=this.subtitleTrackController;return e?e.subtitleTracks:[]}get subtitleTrack(){const e=this.subtitleTrackController;return e?e.subtitleTrack:-1}get media(){return this._media}set subtitleTrack(e){const t=this.subtitleTrackController;t&&(t.subtitleTrack=e)}get subtitleDisplay(){const e=this.subtitleTrackController;return e?e.subtitleDisplay:!1}set subtitleDisplay(e){const t=this.subtitleTrackController;t&&(t.subtitleDisplay=e)}get lowLatencyMode(){return this.config.lowLatencyMode}set lowLatencyMode(e){this.config.lowLatencyMode=e}get liveSyncPosition(){return this.latencyController.liveSyncPosition}get latency(){return this.latencyController.latency}get maxLatency(){return this.latencyController.maxLatency}get targetLatency(){return this.latencyController.targetLatency}set targetLatency(e){this.latencyController.targetLatency=e}get drift(){return this.latencyController.drift}get forceStartLoad(){return this.streamController.forceStartLoad}get pathways(){return this.levelController.pathways}get pathwayPriority(){return this.levelController.pathwayPriority}set pathwayPriority(e){this.levelController.pathwayPriority=e}get bufferedToEnd(){var e;return!!((e=this.bufferController)!=null&&e.bufferedToEnd)}get interstitialsManager(){var e;return((e=this.interstitialsController)==null?void 0:e.interstitialsManager)||null}getMediaDecodingInfo(e,t=this.allAudioTracks){const n=Tt(t);return w(e,n,navigator.mediaCapabilities)}}Os.defaultConfig=void 0},16722:function(fi,cn,M){"use strict";M.d(cn,{Z:function(){return K}});const v=ae=>typeof ae=="object"&&ae!=null&&ae.nodeType===1,ue=(ae,L)=>(!L||ae!=="hidden")&&ae!=="visible"&&ae!=="clip",Y=(ae,L)=>{if(ae.clientHeight{const ee=(me=>{if(!me.ownerDocument||!me.ownerDocument.defaultView)return null;try{return me.ownerDocument.defaultView.frameElement}catch(nn){return null}})(Q);return!!ee&&(ee.clientHeightmeL||me>ae&&nn=L&&Pt>=Te?me-ae-Q:nn>L&&PtTe?nn-L+ee:0,F=ae=>{const L=ae.parentElement;return L==null?ae.getRootNode().host||null:L},y=(ae,L)=>{var Te,Q,ee,me;if(typeof document=="undefined")return[];const{scrollMode:nn,block:Pt,inline:yt,boundary:Bt,skipOverflowHiddenElements:Ze}=L,ye=typeof Bt=="function"?Bt:St=>St!==Bt;if(!v(ae))throw new TypeError("Invalid target");const te=document.scrollingElement||document.documentElement,Qe=[];let qe=ae;for(;v(qe)&&ye(qe);){if(qe=F(qe),qe===te){Qe.push(qe);break}qe!=null&&qe===document.body&&Y(qe)&&!Y(document.documentElement)||qe!=null&&Y(qe,Ze)&&Qe.push(qe)}const De=(Q=(Te=window.visualViewport)==null?void 0:Te.width)!=null?Q:innerWidth,we=(me=(ee=window.visualViewport)==null?void 0:ee.height)!=null?me:innerHeight,{scrollX:tt,scrollY:wt}=window,{height:Dt,width:$t,top:ge,right:re,bottom:de,left:oe}=ae.getBoundingClientRect(),{top:ze,right:Ot,bottom:G,left:le}=(St=>{const ut=window.getComputedStyle(St);return{top:parseFloat(ut.scrollMarginTop)||0,right:parseFloat(ut.scrollMarginRight)||0,bottom:parseFloat(ut.scrollMarginBottom)||0,left:parseFloat(ut.scrollMarginLeft)||0}})(ae);let He=Pt==="start"||Pt==="nearest"?ge-ze:Pt==="end"?de+G:ge+Dt/2-ze+G,We=yt==="center"?oe+$t/2-le+Ot:yt==="end"?re+Ot:oe-le;const nt=[];for(let St=0;St=0&&oe>=0&&de<=we&&re<=De&&(ut===te&&!Y(ut)||ge>=Fn&&de<=qt&&oe>=In&&re<=zt))return nt;const Ut=getComputedStyle(ut),Bn=parseInt(Ut.borderLeftWidth,10),Et=parseInt(Ut.borderTopWidth,10),be=parseInt(Ut.borderRightWidth,10),xe=parseInt(Ut.borderBottomWidth,10);let ie=0,it=0;const lt="offsetWidth"in ut?ut.offsetWidth-ut.clientWidth-Bn-be:0,Pe="offsetHeight"in ut?ut.offsetHeight-ut.clientHeight-Et-xe:0,Ct="offsetWidth"in ut?ut.offsetWidth===0?0:Nt/ut.offsetWidth:0,Se="offsetHeight"in ut?ut.offsetHeight===0?0:Vt/ut.offsetHeight:0;if(te===ut)ie=Pt==="start"?He:Pt==="end"?He-we:Pt==="nearest"?_(wt,wt+we,we,Et,xe,wt+He,wt+He+Dt,Dt):He-we/2,it=yt==="start"?We:yt==="center"?We-De/2:yt==="end"?We-De:_(tt,tt+De,De,Bn,be,tt+We,tt+We+$t,$t),ie=Math.max(0,ie+wt),it=Math.max(0,it+tt);else{ie=Pt==="start"?He-Fn-Et:Pt==="end"?He-qt+xe+Pe:Pt==="nearest"?_(Fn,qt,Vt,Et,xe+Pe,He,He+Dt,Dt):He-(Fn+Vt/2)+Pe/2,it=yt==="start"?We-In-Bn:yt==="center"?We-(In+Nt/2)+lt/2:yt==="end"?We-zt+be+lt:_(In,zt,Nt,Bn,be+lt,We,We+$t,$t);const{scrollLeft:ke,scrollTop:Ge}=ut;ie=Se===0?0:Math.max(0,Math.min(Ge+ie/Se,ut.scrollHeight-Vt/Se+Pe)),it=Ct===0?0:Math.max(0,Math.min(ke+it/Ct,ut.scrollWidth-Nt/Ct+lt)),He+=Ge-ie,We+=ke-it}nt.push({el:ut,top:ie,left:it})}return nt},ve=ae=>ae===!1?{block:"end",inline:"nearest"}:(L=>L===Object(L)&&Object.keys(L).length!==0)(ae)?ae:{block:"start",inline:"nearest"};function K(ae,L){if(!ae.isConnected||!(ee=>{let me=ee;for(;me&&me.parentNode;){if(me.parentNode===document)return!0;me=me.parentNode instanceof ShadowRoot?me.parentNode.host:me.parentNode}return!1})(ae))return;const Te=(ee=>{const me=window.getComputedStyle(ee);return{top:parseFloat(me.scrollMarginTop)||0,right:parseFloat(me.scrollMarginRight)||0,bottom:parseFloat(me.scrollMarginBottom)||0,left:parseFloat(me.scrollMarginLeft)||0}})(ae);if((ee=>typeof ee=="object"&&typeof ee.behavior=="function")(L))return L.behavior(y(ae,L));const Q=typeof L=="boolean"||L==null?void 0:L.behavior;for(const{el:ee,top:me,left:nn}of y(ae,ve(L))){const Pt=me-Te.top+Te.bottom,yt=nn-Te.left+Te.right;ee.scroll({top:Pt,left:yt,behavior:Q})}}}}]); }()); \ No newline at end of file diff --git a/umi.5e9ba130.js b/umi.4b572e5a.js similarity index 96% rename from umi.5e9ba130.js rename to umi.4b572e5a.js index b9a96553b1..f5caf05c4c 100644 --- a/umi.5e9ba130.js +++ b/umi.4b572e5a.js @@ -77,7 +77,7 @@ The error may be correlated with this previous error: ${lr.current.stack} `),Gr}Nr(()=>{lr.current=void 0,Ca.current=void 0,no.current=Zr});const dn=r.useMemo(()=>r.createElement(Rn,(0,ts.Z)({},Zr,{ref:io})),[io,Rn,Zr]);return r.useMemo(()=>oa?r.createElement(Fa.Provider,{value:Sa},dn):dn,[Fa,dn,Sa])}const yo=r.memo(Ea);if(yo.WrappedComponent=Rn,yo.displayName=Ea.displayName=Ln,mr){const Ja=r.forwardRef(function(zn,Fa){return r.createElement(yo,(0,ts.Z)({},zn,{reactReduxForwardedRef:Fa}))});return Ja.displayName=Ln,Ja.WrappedComponent=Rn,Ps()(Ja,Rn)}return Ps()(yo,Rn)}}var ea=Jn;function Nn({store:de,context:_e,children:Ne,serverState:Je,stabilityCheck:It="once",noopCheck:Gt="once"}){const er=r.useMemo(()=>{const Ir=Zt(de);return{store:de,subscription:Ir,getServerState:Je?()=>Je:void 0,stabilityCheck:It,noopCheck:Gt}},[de,Je,It,Gt]),Ar=r.useMemo(()=>de.getState(),[de]);Nr(()=>{const{subscription:Ir}=er;return Ir.onStateChange=Ir.notifyNestedSubs,Ir.trySubscribe(),Ar!==de.getState()&&Ir.notifyNestedSubs(),()=>{Ir.tryUnsubscribe(),Ir.onStateChange=void 0}},[er,Ar]);const mr=_e||Yo;return r.createElement(mr.Provider,{value:er},Ne)}var Wa=Nn;function Po(de=Yo){const _e=de===Yo?Es:zi(de);return function(){const{store:Je}=_e();return Je}}const Cn=Po();function Uo(de=Yo){const _e=de===Yo?Cn:Po(de);return function(){return _e().dispatch}}const Fo=Uo();Ws(ls.useSyncExternalStoreWithSelector),Vt(Ui.useSyncExternalStore),$o(ds.unstable_batchedUpdates);var go=Object.defineProperty,Xa=Object.getOwnPropertySymbols,ko=Object.prototype.hasOwnProperty,Bo=Object.prototype.propertyIsEnumerable,Vr=(de,_e,Ne)=>_e in de?go(de,_e,{enumerable:!0,configurable:!0,writable:!0,value:Ne}):de[_e]=Ne,Ao=(de,_e)=>{for(var Ne in _e||(_e={}))ko.call(_e,Ne)&&Vr(de,Ne,_e[Ne]);if(Xa)for(var Ne of Xa(_e))Bo.call(_e,Ne)&&Vr(de,Ne,_e[Ne]);return de};function To(de){const _e=create(de,{initialReducer:{},setupApp(){}}),Ne=_e.start;return _e.router=Je,_e.start=It,_e;function Je(Gt){_e._router=Gt}function It(Gt){if(typeof Gt!="undefined")throw new Error("dva.start() should not be called with any arguments.");_e._store||Ne.call(_e);const er=_e._store,Ar=_e._router;return mr=>React.createElement(Provider,{store:er},Ar(Ao({app:_e},mr)))}}},65711:function(i,d,e){"use strict";e.d(d,{fi:function(){return g},m8:function(){return p}});var t=e(19340),r=Object.defineProperty,n=Object.defineProperties,a=Object.getOwnPropertyDescriptors,s=Object.getOwnPropertySymbols,u=Object.prototype.hasOwnProperty,l=Object.prototype.propertyIsEnumerable,o=(I,P,k)=>P in I?r(I,P,{enumerable:!0,configurable:!0,writable:!0,value:k}):I[P]=k,f=(I,P)=>{for(var k in P||(P={}))u.call(P,k)&&o(I,k,P[k]);if(s)for(var k of s(P))l.call(P,k)&&o(I,k,P[k]);return I},m=(I,P)=>n(I,a(P));let p,b="/";function g(I){let P;return I.type==="hash"?P=(0,t.q_)():I.type==="memory"?P=(0,t.PP)(I):P=(0,t.lX)(),I.basename&&(b=I.basename),p=m(f({},P),{push(k,D){P.push(O(k,P),D)},replace(k,D){P.replace(O(k,P),D)},get location(){return P.location},get action(){return P.action}}),P}function E(I){I&&(p=I)}function O(I,P){if(typeof I=="string")return`${C(b)}${I}`;if(typeof I=="object"){const k=P.location.pathname;return m(f({},I),{pathname:I.pathname?`${C(b)}${I.pathname}`:k})}else throw new Error(`Unexpected to: ${I}`)}function C(I){return I.slice(-1)==="/"?I.slice(0,-1):I}},74598:function(i,d,e){"use strict";e.d(d,{gD:function(){return pr},We:function(){return gt}});var t={};e.r(t),e.d(t,{dva:function(){return f}});var r={};e.r(r),e.d(r,{innerProvider:function(){return ce}});var n={};e.r(n),e.d(n,{rootContainer:function(){return Mt}});var a={};e.r(a),e.d(a,{dataflowProvider:function(){return sr}});var s={};e.r(s),e.d(s,{i18nProvider:function(){return St}});var u=e(6767),l=e(61186),o=e.n(l);o().locale("ZH-cn");const f={config:{onError(We){u.ZP.error(We.message,3)}}};var m=e(59301),p=e(12708),b=e.n(p),g=e(12373),E=e.n(g),O=e(44520),C=e.n(O),I=e(19747),P=e.n(I);function k(){return k=Object.assign||function(We){for(var $e=1;$e=0||(At[Re]=We[Re]);return At}var R={BASE:"base",BODY:"body",HEAD:"head",HTML:"html",LINK:"link",META:"meta",NOSCRIPT:"noscript",SCRIPT:"script",STYLE:"style",TITLE:"title",FRAGMENT:"Symbol(react.fragment)"},Z={rel:["amphtml","canonical","alternate"]},$={type:["application/ld+json"]},K={charset:"",name:["robots","description"],property:["og:type","og:title","og:url","og:image","og:image:alt","og:description","twitter:url","twitter:title","twitter:description","twitter:image","twitter:image:alt","twitter:card","twitter:site"]},G=Object.keys(R).map(function(We){return R[We]}),q={accesskey:"accessKey",charset:"charSet",class:"className",contenteditable:"contentEditable",contextmenu:"contextMenu","http-equiv":"httpEquiv",itemprop:"itemProp",tabindex:"tabIndex"},L=Object.keys(q).reduce(function(We,$e){return We[q[$e]]=$e,We},{}),B=function(We,$e){for(var Re=We.length-1;Re>=0;Re-=1){var qe=We[Re];if(Object.prototype.hasOwnProperty.call(qe,$e))return qe[$e]}return null},U=function(We){var $e=B(We,R.TITLE),Re=B(We,"titleTemplate");if(Array.isArray($e)&&($e=$e.join("")),Re&&$e)return Re.replace(/%s/g,function(){return $e});var qe=B(We,"defaultTitle");return $e||qe||void 0},Y=function(We){return B(We,"onChangeClientState")||function(){}},H=function(We,$e){return $e.filter(function(Re){return Re[We]!==void 0}).map(function(Re){return Re[We]}).reduce(function(Re,qe){return k({},Re,qe)},{})},j=function(We,$e){return $e.filter(function(Re){return Re[R.BASE]!==void 0}).map(function(Re){return Re[R.BASE]}).reverse().reduce(function(Re,qe){if(!Re.length)for(var At=Object.keys(qe),Nt=0;Nt/g,">").replace(/"/g,""").replace(/'/g,"'")},pe=function(We){return Object.keys(We).reduce(function($e,Re){var qe=We[Re]!==void 0?Re+'="'+We[Re]+'"':""+Re;return $e?$e+" "+qe:qe},"")},he=function(We,$e){return $e===void 0&&($e={}),Object.keys(We).reduce(function(Re,qe){return Re[q[qe]||qe]=We[qe],Re},$e)},Ye=function(We,$e){return $e.map(function(Re,qe){var At,Nt=((At={key:qe})["data-rh"]=!0,At);return Object.keys(Re).forEach(function(hr){var Oe=q[hr]||hr;Oe==="innerHTML"||Oe==="cssText"?Nt.dangerouslySetInnerHTML={__html:Re.innerHTML||Re.cssText}:Nt[Oe]=Re[hr]}),m.createElement(We,Nt)})},Ke=function(We,$e,Re){switch(We){case R.TITLE:return{toComponent:function(){return At=$e.titleAttributes,(Nt={key:qe=$e.title})["data-rh"]=!0,hr=he(At,Nt),[m.createElement(R.TITLE,hr,qe)];var qe,At,Nt,hr},toString:function(){return function(qe,At,Nt,hr){var Oe=pe(Nt),Dr=N(At);return Oe?"<"+qe+' data-rh="true" '+Oe+">"+ve(Dr,hr)+"":"<"+qe+' data-rh="true">'+ve(Dr,hr)+""}(We,$e.title,$e.titleAttributes,Re)}};case"bodyAttributes":case"htmlAttributes":return{toComponent:function(){return he($e)},toString:function(){return pe($e)}};default:return{toComponent:function(){return Ye(We,$e)},toString:function(){return function(qe,At,Nt){return At.reduce(function(hr,Oe){var Dr=Object.keys(Oe).filter(function(qr){return!(qr==="innerHTML"||qr==="cssText")}).reduce(function(qr,nn){var kn=Oe[nn]===void 0?nn:nn+'="'+ve(Oe[nn],Nt)+'"';return qr?qr+" "+kn:kn},""),Me=Oe.innerHTML||Oe.cssText||"",Qt=se.indexOf(qe)===-1;return hr+"<"+qe+' data-rh="true" '+Dr+(Qt?"/>":">"+Me+"")},"")}(We,$e,Re)}}}},dt=function(We){var $e=We.baseTag,Re=We.bodyAttributes,qe=We.encode,At=We.htmlAttributes,Nt=We.noscriptTags,hr=We.styleTags,Oe=We.title,Dr=Oe===void 0?"":Oe,Me=We.titleAttributes,Qt=We.linkTags,qr=We.metaTags,nn=We.scriptTags,kn={toComponent:function(){},toString:function(){return""}};if(We.prioritizeSeoTags){var Xn=function(mn){var bn=mn.linkTags,ta=mn.scriptTags,la=mn.encode,Aa=V(mn.metaTags,K),ao=V(bn,Z),mo=V(ta,$);return{priorityMethods:{toComponent:function(){return[].concat(Ye(R.META,Aa.priority),Ye(R.LINK,ao.priority),Ye(R.SCRIPT,mo.priority))},toString:function(){return Ke(R.META,Aa.priority,la)+" "+Ke(R.LINK,ao.priority,la)+" "+Ke(R.SCRIPT,mo.priority,la)}},metaTags:Aa.default,linkTags:ao.default,scriptTags:mo.default}}(We);kn=Xn.priorityMethods,Qt=Xn.linkTags,qr=Xn.metaTags,nn=Xn.scriptTags}return{priority:kn,base:Ke(R.BASE,$e,qe),bodyAttributes:Ke("bodyAttributes",Re,qe),htmlAttributes:Ke("htmlAttributes",At,qe),link:Ke(R.LINK,Qt,qe),meta:Ke(R.META,qr,qe),noscript:Ke(R.NOSCRIPT,Nt,qe),script:Ke(R.SCRIPT,nn,qe),style:Ke(R.STYLE,hr,qe),title:Ke(R.TITLE,{title:Dr,titleAttributes:Me},qe)}},ft=[],lt=function(We,$e){var Re=this;$e===void 0&&($e=typeof document!="undefined"),this.instances=[],this.value={setHelmet:function(qe){Re.context.helmet=qe},helmetInstances:{get:function(){return Re.canUseDOM?ft:Re.instances},add:function(qe){(Re.canUseDOM?ft:Re.instances).push(qe)},remove:function(qe){var At=(Re.canUseDOM?ft:Re.instances).indexOf(qe);(Re.canUseDOM?ft:Re.instances).splice(At,1)}}},this.context=We,this.canUseDOM=$e,$e||(We.helmet=dt({baseTag:[],bodyAttributes:{},encodeSpecialCharacters:!0,htmlAttributes:{},linkTags:[],metaTags:[],noscriptTags:[],scriptTags:[],styleTags:[],title:"",titleAttributes:{}}))},Xe=m.createContext({}),ge=b().shape({setHelmet:b().func,helmetInstances:b().shape({get:b().func,add:b().func,remove:b().func})}),Ce=typeof document!="undefined",Le=function(We){function $e(Re){var qe;return(qe=We.call(this,Re)||this).helmetData=new lt(qe.props.context,$e.canUseDOM),qe}return D($e,We),$e.prototype.render=function(){return m.createElement(Xe.Provider,{value:this.helmetData.value},this.props.children)},$e}(m.Component);Le.canUseDOM=Ce,Le.propTypes={context:b().shape({helmet:b().shape()}),children:b().node.isRequired},Le.defaultProps={context:{}},Le.displayName="HelmetProvider";var rt=function(We,$e){var Re,qe=document.head||document.querySelector(R.HEAD),At=qe.querySelectorAll(We+"[data-rh]"),Nt=[].slice.call(At),hr=[];return $e&&$e.length&&$e.forEach(function(Oe){var Dr=document.createElement(We);for(var Me in Oe)Object.prototype.hasOwnProperty.call(Oe,Me)&&(Me==="innerHTML"?Dr.innerHTML=Oe.innerHTML:Me==="cssText"?Dr.styleSheet?Dr.styleSheet.cssText=Oe.cssText:Dr.appendChild(document.createTextNode(Oe.cssText)):Dr.setAttribute(Me,Oe[Me]===void 0?"":Oe[Me]));Dr.setAttribute("data-rh","true"),Nt.some(function(Qt,qr){return Re=qr,Dr.isEqualNode(Qt)})?Nt.splice(Re,1):hr.push(Dr)}),Nt.forEach(function(Oe){return Oe.parentNode.removeChild(Oe)}),hr.forEach(function(Oe){return qe.appendChild(Oe)}),{oldTags:Nt,newTags:hr}},Et=function(We,$e){var Re=document.getElementsByTagName(We)[0];if(Re){for(var qe=Re.getAttribute("data-rh"),At=qe?qe.split(","):[],Nt=[].concat(At),hr=Object.keys($e),Oe=0;Oe=0;qr-=1)Re.removeAttribute(Nt[qr]);At.length===Nt.length?Re.removeAttribute("data-rh"):Re.getAttribute("data-rh")!==hr.join(",")&&Re.setAttribute("data-rh",hr.join(","))}},Lt=function(We,$e){var Re=We.baseTag,qe=We.htmlAttributes,At=We.linkTags,Nt=We.metaTags,hr=We.noscriptTags,Oe=We.onChangeClientState,Dr=We.scriptTags,Me=We.styleTags,Qt=We.title,qr=We.titleAttributes;Et(R.BODY,We.bodyAttributes),Et(R.HTML,qe),function(mn,bn){mn!==void 0&&document.title!==mn&&(document.title=N(mn)),Et(R.TITLE,bn)}(Qt,qr);var nn={baseTag:rt(R.BASE,Re),linkTags:rt(R.LINK,At),metaTags:rt(R.META,Nt),noscriptTags:rt(R.NOSCRIPT,hr),scriptTags:rt(R.SCRIPT,Dr),styleTags:rt(R.STYLE,Me)},kn={},Xn={};Object.keys(nn).forEach(function(mn){var bn=nn[mn],ta=bn.newTags,la=bn.oldTags;ta.length&&(kn[mn]=ta),la.length&&(Xn[mn]=nn[mn].oldTags)}),$e&&$e(),Oe(We,kn,Xn)},kt=null,Te=function(We){function $e(){for(var qe,At=arguments.length,Nt=new Array(At),hr=0;hr elements are self-closing and can not contain children. Refer to our API for more information.")}},Re.flattenArrayTypeChildren=function(qe){var At,Nt=qe.child,hr=qe.arrayTypeChildren;return k({},hr,((At={})[Nt.type]=[].concat(hr[Nt.type]||[],[k({},qe.newChildProps,this.mapNestedChildrenToProps(Nt,qe.nestedChildren))]),At))},Re.mapObjectTypeChildren=function(qe){var At,Nt,hr=qe.child,Oe=qe.newProps,Dr=qe.newChildProps,Me=qe.nestedChildren;switch(hr.type){case R.TITLE:return k({},Oe,((At={})[hr.type]=Me,At.titleAttributes=k({},Dr),At));case R.BODY:return k({},Oe,{bodyAttributes:k({},Dr)});case R.HTML:return k({},Oe,{htmlAttributes:k({},Dr)});default:return k({},Oe,((Nt={})[hr.type]=k({},Dr),Nt))}},Re.mapArrayTypeChildrenToProps=function(qe,At){var Nt=k({},At);return Object.keys(qe).forEach(function(hr){var Oe;Nt=k({},Nt,((Oe={})[hr]=qe[hr],Oe))}),Nt},Re.warnOnInvalidChildren=function(qe,At){return C()(G.some(function(Nt){return qe.type===Nt}),typeof qe.type=="function"?"You may be attempting to nest components within each other, which is not allowed. Refer to our API for more information.":"Only elements types "+G.join(", ")+" are allowed. Helmet does not support rendering <"+qe.type+"> elements. Refer to our API for more information."),C()(!At||typeof At=="string"||Array.isArray(At)&&!At.some(function(Nt){return typeof Nt!="string"}),"Helmet expects a string as a child of <"+qe.type+">. Did you forget to wrap your children in braces? ( <"+qe.type+">{``} ) Refer to our API for more information."),!0},Re.mapChildrenToProps=function(qe,At){var Nt=this,hr={};return m.Children.forEach(qe,function(Oe){if(Oe&&Oe.props){var Dr=Oe.props,Me=Dr.children,Qt=A(Dr,Qe),qr=Object.keys(Qt).reduce(function(kn,Xn){return kn[L[Xn]||Xn]=Qt[Xn],kn},{}),nn=Oe.type;switch(typeof nn=="symbol"?nn=nn.toString():Nt.warnOnInvalidChildren(Oe,Me),nn){case R.FRAGMENT:At=Nt.mapChildrenToProps(Me,At);break;case R.LINK:case R.META:case R.NOSCRIPT:case R.SCRIPT:case R.STYLE:hr=Nt.flattenArrayTypeChildren({child:Oe,arrayTypeChildren:hr,newChildProps:qr,nestedChildren:Me});break;default:At=Nt.mapObjectTypeChildren({child:Oe,newProps:At,newChildProps:qr,nestedChildren:Me})}}}),this.mapArrayTypeChildrenToProps(hr,At)},Re.render=function(){var qe=this.props,At=qe.children,Nt=A(qe,_t),hr=k({},Nt),Oe=Nt.helmetData;return At&&(hr=this.mapChildrenToProps(At,hr)),!Oe||Oe instanceof lt||(Oe=new lt(Oe.context,Oe.instances)),Oe?m.createElement(Te,k({},hr,{context:Oe.value,helmetData:void 0})):m.createElement(Xe.Consumer,null,function(Dr){return m.createElement(Te,k({},hr,{context:Dr}))})},$e}(m.Component);je.propTypes={base:b().object,bodyAttributes:b().object,children:b().oneOfType([b().arrayOf(b().node),b().node]),defaultTitle:b().string,defer:b().bool,encodeSpecialCharacters:b().bool,htmlAttributes:b().object,link:b().arrayOf(b().object),meta:b().arrayOf(b().object),noscript:b().arrayOf(b().object),onChangeClientState:b().func,script:b().arrayOf(b().object),style:b().arrayOf(b().object),title:b().string,titleAttributes:b().object,titleTemplate:b().string,prioritizeSeoTags:b().bool,helmetData:b().object},je.defaultProps={defer:!0,encodeSpecialCharacters:!0,prioritizeSeoTags:!1},je.displayName="Helmet";const xe={},ce=We=>m.createElement(Le,{context:xe},We);var Pe=e(60840),Se=e(44993),et=e(93083),yt=e(98242),le=e(28440),me=e.n(le),ct=Object.defineProperty,Ve=Object.getOwnPropertySymbols,ze=Object.prototype.hasOwnProperty,nt=Object.prototype.propertyIsEnumerable,Dt=(We,$e,Re)=>$e in We?ct(We,$e,{enumerable:!0,configurable:!0,writable:!0,value:Re}):We[$e]=Re,ut=(We,$e)=>{for(var Re in $e||($e={}))ze.call($e,Re)&&Dt(We,Re,$e[Re]);if(Ve)for(var Re of Ve($e))nt.call($e,Re)&&Dt(We,Re,$e[Re]);return We},Ae=(We,$e)=>{var Re={};for(var qe in We)ze.call(We,qe)&&$e.indexOf(qe)<0&&(Re[qe]=We[qe]);if(We!=null&&Ve)for(var qe of Ve(We))$e.indexOf(qe)<0&&nt.call(We,qe)&&(Re[qe]=We[qe]);return Re};let ot=null;const Be=()=>(ot||(ot=gt().applyPlugins({key:"antd",type:Se.ApplyPluginsType.modify,initialValue:ut({},{componentSize:"middle"})})),ot);function ht({children:We}){let $e=We;const[Re,qe]=m.useState(()=>{const Nt=Be(),{appConfig:hr}=Nt;return Ae(Nt,["appConfig"])}),At=Nt=>{qe(hr=>me()({},hr,typeof Nt=="function"?Nt(hr):Nt))};return Re.prefixCls&&Pe.ZP.config({prefixCls:Re.prefixCls}),Re.iconPrefixCls&&Pe.ZP.config({iconPrefixCls:Re.iconPrefixCls}),Re.theme&&Pe.ZP.config({theme:Re.theme}),$e=m.createElement(Pe.ZP,ut({},Re),$e),$e=m.createElement(et.StyleProvider,{hashPriority:"high"},$e),$e=m.createElement(yt.C.Provider,{value:At},m.createElement(yt.S.Provider,{value:Re},$e)),$e}function Mt(We){return m.createElement(ht,null,We)}var cr=e(37286);function sr(We,$e){return m.createElement(cr.j,$e,We)}var Cr=e(65517),Ze=e(62353),fr=e(27813),gr=Object.defineProperty,Br=Object.getOwnPropertySymbols,wt=Object.prototype.hasOwnProperty,Jt=Object.prototype.propertyIsEnumerable,vr=(We,$e,Re)=>$e in We?gr(We,$e,{enumerable:!0,configurable:!0,writable:!0,value:Re}):We[$e]=Re,ie=(We,$e)=>{for(var Re in $e||($e={}))wt.call($e,Re)&&vr(We,Re,$e[Re]);if(Br)for(var Re of Br($e))Jt.call($e,Re)&&vr(We,Re,$e[Re]);return We};function it(){var We,$e;const Re=getLocale();(We=moment)!=null&&We.locale&&moment.locale((($e=localeInfo[Re])==null?void 0:$e.momentLocale)||"zh-cn"),setIntl(Re)}const Kt=typeof window!="undefined"&&typeof window.document!="undefined"&&typeof window.document.createElement!="undefined"?m.useLayoutEffect:m.useEffect,qt=We=>{var $e;const Re=(0,Ze.Kd)(),[qe,At]=m.useState(Re),[Nt,hr]=m.useState(()=>(0,Ze.lw)(qe,!0)),Oe=Qt=>{var qr,nn;(qr=o())!=null&&qr.locale&&o().locale(((nn=Ze.H8[Qt])==null?void 0:nn.momentLocale)||"en"),At(Qt),hr((0,Ze.lw)(Qt))};Kt(()=>(Ze.B.on(Ze.PZ,Oe),()=>{Ze.B.off(Ze.PZ,Oe)}),[]);const Dr=ie({},fr.Z),Me=(0,Ze.Mg)();return m.createElement(Pe.ZP,{direction:Me,locale:(($e=Ze.H8[qe])==null?void 0:$e.antd)||Dr},m.createElement(Ze.eU,{value:Nt},We.children))};function St(We){return m.createElement(qt,null,We)}function Ct(We){return We.default?typeof We.default=="function"?We.default():We.default:We}function jt(){return[{apply:Ct(t),path:void 0},{apply:r,path:void 0},{apply:n,path:void 0},{apply:a,path:void 0},{apply:s,path:void 0}]}function Ft(){return["patchRoutes","patchClientRoutes","modifyContextOpts","modifyClientRenderOpts","rootContainer","innerProvider","i18nProvider","accessProvider","dataflowProvider","outerProvider","render","onRouteChange","antd","dva","locale","qiankun"]}let ur=null;function pr(){return ur=Se.PluginManager.create({plugins:jt(),validKeys:Ft()}),ur}function gt(){return ur}},44993:function(i,d,e){"use strict";e.d(d,{ApplyPluginsType:function(){return Ce},Link:function(){return B},Outlet:function(){return U.j3},PluginManager:function(){return Le},connect:function(){return s.$j},getDvaApp:function(){return u.Q},history:function(){return rt.m8},useAppData:function(){return $.Ov},useDispatch:function(){return s.I0},useLocation:function(){return U.TH},useOutletContext:function(){return U.bx},useParams:function(){return U.UO},useSearchParams:function(){return Z.lr},useSelector:function(){return s.v9}});var t=e(59301),r=e(98242);function n(){return React.useContext(AntdConfigContext)}function a(){return React.useContext(AntdConfigContextSetter)}var s=e(15016),u=e(37286),l=e(62353),o=Object.defineProperty,f=Object.defineProperties,m=Object.getOwnPropertyDescriptors,p=Object.getOwnPropertySymbols,b=Object.prototype.hasOwnProperty,g=Object.prototype.propertyIsEnumerable,E=(ce,Pe,Se)=>Pe in ce?o(ce,Pe,{enumerable:!0,configurable:!0,writable:!0,value:Se}):ce[Pe]=Se,O=(ce,Pe)=>{for(var Se in Pe||(Pe={}))b.call(Pe,Se)&&E(ce,Se,Pe[Se]);if(p)for(var Se of p(Pe))g.call(Pe,Se)&&E(ce,Se,Pe[Se]);return ce},C=(ce,Pe)=>f(ce,m(Pe)),I=(ce,Pe)=>{var Se={};for(var et in ce)b.call(ce,et)&&Pe.indexOf(et)<0&&(Se[et]=ce[et]);if(ce!=null&&p)for(var et of p(ce))Pe.indexOf(et)<0&&g.call(ce,et)&&(Se[et]=ce[et]);return Se};const P=ce=>{var Pe=ce,{overlayClassName:Se}=Pe,et=I(Pe,["overlayClassName"]);return React.createElement(Dropdown,O({overlayClassName:Se},et))},k=ce=>ce.reduce((Pe,Se)=>Se.lang?C(O({},Pe),{[Se.lang]:Se}):Pe,{}),D={"ar-EG":{lang:"ar-EG",label:"\u0627\u0644\u0639\u0631\u0628\u064A\u0629",icon:"\u{1F1EA}\u{1F1EC}",title:"\u0644\u063A\u0629"},"az-AZ":{lang:"az-AZ",label:"Az\u0259rbaycan dili",icon:"\u{1F1E6}\u{1F1FF}",title:"Dil"},"bg-BG":{lang:"bg-BG",label:"\u0411\u044A\u043B\u0433\u0430\u0440\u0441\u043A\u0438 \u0435\u0437\u0438\u043A",icon:"\u{1F1E7}\u{1F1EC}",title:"\u0435\u0437\u0438\u043A"},"bn-BD":{lang:"bn-BD",label:"\u09AC\u09BE\u0982\u09B2\u09BE",icon:"\u{1F1E7}\u{1F1E9}",title:"\u09AD\u09BE\u09B7\u09BE"},"ca-ES":{lang:"ca-ES",label:"Catal\xE1",icon:"\u{1F1E8}\u{1F1E6}",title:"llengua"},"cs-CZ":{lang:"cs-CZ",label:"\u010Ce\u0161tina",icon:"\u{1F1E8}\u{1F1FF}",title:"Jazyk"},"da-DK":{lang:"da-DK",label:"Dansk",icon:"\u{1F1E9}\u{1F1F0}",title:"Sprog"},"de-DE":{lang:"de-DE",label:"Deutsch",icon:"\u{1F1E9}\u{1F1EA}",title:"Sprache"},"el-GR":{lang:"el-GR",label:"\u0395\u03BB\u03BB\u03B7\u03BD\u03B9\u03BA\u03AC",icon:"\u{1F1EC}\u{1F1F7}",title:"\u0393\u03BB\u03CE\u03C3\u03C3\u03B1"},"en-GB":{lang:"en-GB",label:"English",icon:"\u{1F1EC}\u{1F1E7}",title:"Language"},"en-US":{lang:"en-US",label:"English",icon:"\u{1F1FA}\u{1F1F8}",title:"Language"},"es-ES":{lang:"es-ES",label:"Espa\xF1ol",icon:"\u{1F1EA}\u{1F1F8}",title:"Idioma"},"et-EE":{lang:"et-EE",label:"Eesti",icon:"\u{1F1EA}\u{1F1EA}",title:"Keel"},"fa-IR":{lang:"fa-IR",label:"\u0641\u0627\u0631\u0633\u06CC",icon:"\u{1F1EE}\u{1F1F7}",title:"\u0632\u0628\u0627\u0646"},"fi-FI":{lang:"fi-FI",label:"Suomi",icon:"\u{1F1EB}\u{1F1EE}",title:"Kieli"},"fr-BE":{lang:"fr-BE",label:"Fran\xE7ais",icon:"\u{1F1E7}\u{1F1EA}",title:"Langue"},"fr-FR":{lang:"fr-FR",label:"Fran\xE7ais",icon:"\u{1F1EB}\u{1F1F7}",title:"Langue"},"ga-IE":{lang:"ga-IE",label:"Gaeilge",icon:"\u{1F1EE}\u{1F1EA}",title:"Teanga"},"he-IL":{lang:"he-IL",label:"\u05E2\u05D1\u05E8\u05D9\u05EA",icon:"\u{1F1EE}\u{1F1F1}",title:"\u05E9\u05E4\u05D4"},"hi-IN":{lang:"hi-IN",label:"\u0939\u093F\u0928\u094D\u0926\u0940, \u0939\u093F\u0902\u0926\u0940",icon:"\u{1F1EE}\u{1F1F3}",title:"\u092D\u093E\u0937\u093E: \u0939\u093F\u0928\u094D\u0926\u0940"},"hr-HR":{lang:"hr-HR",label:"Hrvatski jezik",icon:"\u{1F1ED}\u{1F1F7}",title:"Jezik"},"hu-HU":{lang:"hu-HU",label:"Magyar",icon:"\u{1F1ED}\u{1F1FA}",title:"Nyelv"},"hy-AM":{lang:"hu-HU",label:"\u0540\u0561\u0575\u0565\u0580\u0565\u0576",icon:"\u{1F1E6}\u{1F1F2}",title:"\u053C\u0565\u0566\u0578\u0582"},"id-ID":{lang:"id-ID",label:"Bahasa Indonesia",icon:"\u{1F1EE}\u{1F1E9}",title:"Bahasa"},"it-IT":{lang:"it-IT",label:"Italiano",icon:"\u{1F1EE}\u{1F1F9}",title:"Linguaggio"},"is-IS":{lang:"is-IS",label:"\xCDslenska",icon:"\u{1F1EE}\u{1F1F8}",title:"Tungum\xE1l"},"ja-JP":{lang:"ja-JP",label:"\u65E5\u672C\u8A9E",icon:"\u{1F1EF}\u{1F1F5}",title:"\u8A00\u8A9E"},"ku-IQ":{lang:"ku-IQ",label:"\u06A9\u0648\u0631\u062F\u06CC",icon:"\u{1F1EE}\u{1F1F6}",title:"Ziman"},"kn-IN":{lang:"kn-IN",label:"\u0C95\u0CA8\u0CCD\u0CA8\u0CA1",icon:"\u{1F1EE}\u{1F1F3}",title:"\u0CAD\u0CBE\u0CB7\u0CC6"},"ko-KR":{lang:"ko-KR",label:"\uD55C\uAD6D\uC5B4",icon:"\u{1F1F0}\u{1F1F7}",title:"\uC5B8\uC5B4"},"lv-LV":{lang:"lv-LV",label:"Latvie\u0161u valoda",icon:"\u{1F1F1}\u{1F1EE}",title:"Kalba"},"mk-MK":{lang:"mk-MK",label:"\u043C\u0430\u043A\u0435\u0434\u043E\u043D\u0441\u043A\u0438 \u0458\u0430\u0437\u0438\u043A",icon:"\u{1F1F2}\u{1F1F0}",title:"\u0408\u0430\u0437\u0438\u043A"},"mn-MN":{lang:"mn-MN",label:"\u041C\u043E\u043D\u0433\u043E\u043B \u0445\u044D\u043B",icon:"\u{1F1F2}\u{1F1F3}",title:"\u0425\u044D\u043B"},"ms-MY":{lang:"ms-MY",label:"\u0628\u0647\u0627\u0633 \u0645\u0644\u0627\u064A\u0648\u200E",icon:"\u{1F1F2}\u{1F1FE}",title:"Bahasa"},"nb-NO":{lang:"nb-NO",label:"Norsk",icon:"\u{1F1F3}\u{1F1F4}",title:"Spr\xE5k"},"ne-NP":{lang:"ne-NP",label:"\u0928\u0947\u092A\u093E\u0932\u0940",icon:"\u{1F1F3}\u{1F1F5}",title:"\u092D\u093E\u0937\u093E"},"nl-BE":{lang:"nl-BE",label:"Vlaams",icon:"\u{1F1E7}\u{1F1EA}",title:"Taal"},"nl-NL":{lang:"nl-NL",label:"Nederlands",icon:"\u{1F1F3}\u{1F1F1}",title:"Taal"},"pl-PL":{lang:"pl-PL",label:"Polski",icon:"\u{1F1F5}\u{1F1F1}",title:"J\u0119zyk"},"pt-BR":{lang:"pt-BR",label:"Portugu\xEAs",icon:"\u{1F1E7}\u{1F1F7}",title:"Idiomas"},"pt-PT":{lang:"pt-PT",label:"Portugu\xEAs",icon:"\u{1F1F5}\u{1F1F9}",title:"Idiomas"},"ro-RO":{lang:"ro-RO",label:"Rom\xE2n\u0103",icon:"\u{1F1F7}\u{1F1F4}",title:"Limba"},"ru-RU":{lang:"ru-RU",label:"\u0420\u0443\u0441\u0441\u043A\u0438\u0439",icon:"\u{1F1F7}\u{1F1FA}",title:"\u044F\u0437\u044B\u043A"},"sk-SK":{lang:"sk-SK",label:"Sloven\u010Dina",icon:"\u{1F1F8}\u{1F1F0}",title:"Jazyk"},"sr-RS":{lang:"sr-RS",label:"\u0441\u0440\u043F\u0441\u043A\u0438 \u0458\u0435\u0437\u0438\u043A",icon:"\u{1F1F8}\u{1F1F7}",title:"\u0408\u0435\u0437\u0438\u043A"},"sl-SI":{lang:"sl-SI",label:"Sloven\u0161\u010Dina",icon:"\u{1F1F8}\u{1F1F1}",title:"Jezik"},"sv-SE":{lang:"sv-SE",label:"Svenska",icon:"\u{1F1F8}\u{1F1EA}",title:"Spr\xE5k"},"ta-IN":{lang:"ta-IN",label:"\u0BA4\u0BAE\u0BBF\u0BB4\u0BCD",icon:"\u{1F1EE}\u{1F1F3}",title:"\u0BAE\u0BCA\u0BB4\u0BBF"},"th-TH":{lang:"th-TH",label:"\u0E44\u0E17\u0E22",icon:"\u{1F1F9}\u{1F1ED}",title:"\u0E20\u0E32\u0E29\u0E32"},"tr-TR":{lang:"tr-TR",label:"T\xFCrk\xE7e",icon:"\u{1F1F9}\u{1F1F7}",title:"Dil"},"uk-UA":{lang:"uk-UA",label:"\u0423\u043A\u0440\u0430\u0457\u043D\u0441\u044C\u043A\u0430",icon:"\u{1F1FA}\u{1F1F0}",title:"\u041C\u043E\u0432\u0430"},"vi-VN":{lang:"vi-VN",label:"Ti\u1EBFng Vi\u1EC7t",icon:"\u{1F1FB}\u{1F1F3}",title:"Ng\xF4n ng\u1EEF"},"zh-CN":{lang:"zh-CN",label:"\u7B80\u4F53\u4E2D\u6587",icon:"\u{1F1E8}\u{1F1F3}",title:"\u8BED\u8A00"},"zh-TW":{lang:"zh-TW",label:"\u7E41\u9AD4\u4E2D\u6587",icon:"\u{1F1ED}\u{1F1F0}",title:"\u8A9E\u8A00"}},T=ce=>React.createElement(React.Fragment,null);var A=e(38329),R=e(38127),Z=e(32451),$=e(86428),K=e(87296);function G(ce,Pe){var Se=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},et=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};if(typeof IntersectionObserver!="function")return null;var yt=t.useRef(typeof IntersectionObserver=="function"),le=t.useRef(null);return t.useEffect(function(){if(!(!ce.current||!yt.current||et.disabled))return le.current=new IntersectionObserver(function(me){var ct=(0,K.Z)(me,1),Ve=ct[0];Pe(Ve)},Se),le.current.observe(ce.current),function(){var me;(me=le.current)===null||me===void 0||me.disconnect()}},[Pe,Se,et.disabled,ce]),le.current}var q=["prefetch"];function L(ce){var Pe=t.useRef(null);return t.useEffect(function(){ce&&(typeof ce=="function"?ce(Pe.current):ce.current=Pe.current)}),Pe}var B=t.forwardRef(function(ce,Pe){var Se,et=ce.prefetch,yt=(0,R.Z)(ce,q),le=typeof window!="undefined"&&window.__umi_route_prefetch__||{defaultPrefetch:"none",defaultPrefetchTimeout:50},me=le.defaultPrefetch,ct=le.defaultPrefetchTimeout,Ve=(et===!0?"intent":et===!1?"none":et)||me;if(!["intent","render","viewport","none"].includes(Ve))throw new Error("Invalid prefetch value ".concat(Ve," found in Link component"));var ze=(0,$.Ov)(),nt=typeof ce.to=="string"?ce.to:(Se=ce.to)===null||Se===void 0?void 0:Se.pathname,Dt=t.useRef(!1),ut=L(Pe),Ae=function(ht){if(Ve==="intent"){var Mt=ht.target||{};Mt.preloadTimeout||(Mt.preloadTimeout=setTimeout(function(){var cr;Mt.preloadTimeout=null,(cr=ze.preloadRoute)===null||cr===void 0||cr.call(ze,nt)},ce.prefetchTimeout||ct))}},ot=function(ht){if(Ve==="intent"){var Mt=ht.target||{};Mt.preloadTimeout&&(clearTimeout(Mt.preloadTimeout),Mt.preloadTimeout=null)}};return(0,t.useLayoutEffect)(function(){if(Ve==="render"&&!Dt.current){var Be;(Be=ze.preloadRoute)===null||Be===void 0||Be.call(ze,nt),Dt.current=!0}},[Ve,nt]),G(ut,function(Be){if(Be!=null&&Be.isIntersecting){var ht;(ht=ze.preloadRoute)===null||ht===void 0||ht.call(ze,nt)}},{rootMargin:"100px"},{disabled:Ve!=="viewport"}),nt?t.createElement(Z.rU,(0,A.Z)({onMouseEnter:Ae,onMouseLeave:ot,ref:ut},yt),ce.children):null}),U=e(35338),Y=e(8616);function H(){"use strict";H=function(){return Pe};var ce,Pe={},Se=Object.prototype,et=Se.hasOwnProperty,yt=Object.defineProperty||function(St,Ct,jt){St[Ct]=jt.value},le=typeof Symbol=="function"?Symbol:{},me=le.iterator||"@@iterator",ct=le.asyncIterator||"@@asyncIterator",Ve=le.toStringTag||"@@toStringTag";function ze(St,Ct,jt){return Object.defineProperty(St,Ct,{value:jt,enumerable:!0,configurable:!0,writable:!0}),St[Ct]}try{ze({},"")}catch(St){ze=function(jt,Ft,ur){return jt[Ft]=ur}}function nt(St,Ct,jt,Ft){var ur=Ct&&Ct.prototype instanceof Mt?Ct:Mt,pr=Object.create(ur.prototype),gt=new Kt(Ft||[]);return yt(pr,"_invoke",{value:Jt(St,jt,gt)}),pr}function Dt(St,Ct,jt){try{return{type:"normal",arg:St.call(Ct,jt)}}catch(Ft){return{type:"throw",arg:Ft}}}Pe.wrap=nt;var ut="suspendedStart",Ae="suspendedYield",ot="executing",Be="completed",ht={};function Mt(){}function cr(){}function sr(){}var Cr={};ze(Cr,me,function(){return this});var Ze=Object.getPrototypeOf,fr=Ze&&Ze(Ze(qt([])));fr&&fr!==Se&&et.call(fr,me)&&(Cr=fr);var gr=sr.prototype=Mt.prototype=Object.create(Cr);function Br(St){["next","throw","return"].forEach(function(Ct){ze(St,Ct,function(jt){return this._invoke(Ct,jt)})})}function wt(St,Ct){function jt(ur,pr,gt,We){var $e=Dt(St[ur],St,pr);if($e.type!=="throw"){var Re=$e.arg,qe=Re.value;return qe&&(0,Y.Z)(qe)=="object"&&et.call(qe,"__await")?Ct.resolve(qe.__await).then(function(At){jt("next",At,gt,We)},function(At){jt("throw",At,gt,We)}):Ct.resolve(qe).then(function(At){Re.value=At,gt(Re)},function(At){return jt("throw",At,gt,We)})}We($e.arg)}var Ft;yt(this,"_invoke",{value:function(pr,gt){function We(){return new Ct(function($e,Re){jt(pr,gt,$e,Re)})}return Ft=Ft?Ft.then(We,We):We()}})}function Jt(St,Ct,jt){var Ft=ut;return function(ur,pr){if(Ft===ot)throw new Error("Generator is already running");if(Ft===Be){if(ur==="throw")throw pr;return{value:ce,done:!0}}for(jt.method=ur,jt.arg=pr;;){var gt=jt.delegate;if(gt){var We=vr(gt,jt);if(We){if(We===ht)continue;return We}}if(jt.method==="next")jt.sent=jt._sent=jt.arg;else if(jt.method==="throw"){if(Ft===ut)throw Ft=Be,jt.arg;jt.dispatchException(jt.arg)}else jt.method==="return"&&jt.abrupt("return",jt.arg);Ft=ot;var $e=Dt(St,Ct,jt);if($e.type==="normal"){if(Ft=jt.done?Be:Ae,$e.arg===ht)continue;return{value:$e.arg,done:jt.done}}$e.type==="throw"&&(Ft=Be,jt.method="throw",jt.arg=$e.arg)}}}function vr(St,Ct){var jt=Ct.method,Ft=St.iterator[jt];if(Ft===ce)return Ct.delegate=null,jt==="throw"&&St.iterator.return&&(Ct.method="return",Ct.arg=ce,vr(St,Ct),Ct.method==="throw")||jt!=="return"&&(Ct.method="throw",Ct.arg=new TypeError("The iterator does not provide a '"+jt+"' method")),ht;var ur=Dt(Ft,St.iterator,Ct.arg);if(ur.type==="throw")return Ct.method="throw",Ct.arg=ur.arg,Ct.delegate=null,ht;var pr=ur.arg;return pr?pr.done?(Ct[St.resultName]=pr.value,Ct.next=St.nextLoc,Ct.method!=="return"&&(Ct.method="next",Ct.arg=ce),Ct.delegate=null,ht):pr:(Ct.method="throw",Ct.arg=new TypeError("iterator result is not an object"),Ct.delegate=null,ht)}function ie(St){var Ct={tryLoc:St[0]};1 in St&&(Ct.catchLoc=St[1]),2 in St&&(Ct.finallyLoc=St[2],Ct.afterLoc=St[3]),this.tryEntries.push(Ct)}function it(St){var Ct=St.completion||{};Ct.type="normal",delete Ct.arg,St.completion=Ct}function Kt(St){this.tryEntries=[{tryLoc:"root"}],St.forEach(ie,this),this.reset(!0)}function qt(St){if(St||St===""){var Ct=St[me];if(Ct)return Ct.call(St);if(typeof St.next=="function")return St;if(!isNaN(St.length)){var jt=-1,Ft=function ur(){for(;++jt=0;--ur){var pr=this.tryEntries[ur],gt=pr.completion;if(pr.tryLoc==="root")return Ft("end");if(pr.tryLoc<=this.prev){var We=et.call(pr,"catchLoc"),$e=et.call(pr,"finallyLoc");if(We&&$e){if(this.prev=0;--Ft){var ur=this.tryEntries[Ft];if(ur.tryLoc<=this.prev&&et.call(ur,"finallyLoc")&&this.prev=0;--jt){var Ft=this.tryEntries[jt];if(Ft.finallyLoc===Ct)return this.complete(Ft.completion,Ft.afterLoc),it(Ft),ht}},catch:function(Ct){for(var jt=this.tryEntries.length-1;jt>=0;--jt){var Ft=this.tryEntries[jt];if(Ft.tryLoc===Ct){var ur=Ft.completion;if(ur.type==="throw"){var pr=ur.arg;it(Ft)}return pr}}throw new Error("illegal catch attempt")},delegateYield:function(Ct,jt,Ft){return this.delegate={iterator:qt(Ct),resultName:jt,nextLoc:Ft},this.method==="next"&&(this.arg=ce),ht}},Pe}var j=e(63579);function Q(ce,Pe,Se,et,yt,le,me){try{var ct=ce[le](me),Ve=ct.value}catch(ze){Se(ze);return}ct.done?Pe(Ve):Promise.resolve(Ve).then(et,yt)}function M(ce){return function(){var Pe=this,Se=arguments;return new Promise(function(et,yt){var le=ce.apply(Pe,Se);function me(Ve){Q(le,et,yt,me,ct,"next",Ve)}function ct(Ve){Q(le,et,yt,me,ct,"throw",Ve)}me(void 0)})}}var N=e(99227);function V(ce,Pe){var Se=typeof Symbol!="undefined"&&ce[Symbol.iterator]||ce["@@iterator"];if(!Se){if(Array.isArray(ce)||(Se=(0,N.Z)(ce))||Pe&&ce&&typeof ce.length=="number"){Se&&(ce=Se);var et=0,yt=function(){};return{s:yt,n:function(){return et>=ce.length?{done:!0}:{done:!1,value:ce[et++]}},e:function(ze){throw ze},f:yt}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var le=!0,me=!1,ct;return{s:function(){Se=Se.call(ce)},n:function(){var ze=Se.next();return le=ze.done,ze},e:function(ze){me=!0,ct=ze},f:function(){try{!le&&Se.return!=null&&Se.return()}finally{if(me)throw ct}}}}var te=e(73825);function se(ce){if(typeof Symbol!="undefined"&&ce[Symbol.iterator]!=null||ce["@@iterator"]!=null)return Array.from(ce)}var ve=e(66160);function pe(ce){return(0,te.Z)(ce)||se(ce)||(0,N.Z)(ce)||(0,ve.Z)()}function he(ce,Pe){if(!(ce instanceof Pe))throw new TypeError("Cannot call a class as a function")}var Ye=e(89878);function Ke(ce,Pe){for(var Se=0;Se-1,"register failed, invalid key ".concat(yt," ").concat(Se.path?"from plugin ".concat(Se.path):"",".")),et.hooks[yt]=(et.hooks[yt]||[]).concat(Se.apply[yt])})}},{key:"getHooks",value:function(Se){var et=Se.split("."),yt=pe(et),le=yt[0],me=yt.slice(1),ct=this.hooks[le]||[];return me.length&&(ct=ct.map(function(Ve){try{var ze=Ve,nt=V(me),Dt;try{for(nt.s();!(Dt=nt.n()).done;){var ut=Dt.value;ze=ze[ut]}}catch(Ae){nt.e(Ae)}finally{nt.f()}return ze}catch(Ae){return null}}).filter(Boolean)),ct}},{key:"applyPlugins",value:function(Se){var et=Se.key,yt=Se.type,le=Se.initialValue,me=Se.args,ct=Se.async,Ve=this.getHooks(et)||[];switch(me&<((0,Y.Z)(me)==="object","applyPlugins failed, args must be plain object."),ct&<(yt===Ce.modify||yt===Ce.event,"async only works with modify and event type."),yt){case Ce.modify:return ct?Ve.reduce(function(){var ze=M(H().mark(function nt(Dt,ut){var Ae;return H().wrap(function(Be){for(;;)switch(Be.prev=Be.next){case 0:if(lt(typeof ut=="function"||(0,Y.Z)(ut)==="object"||ge(ut),"applyPlugins failed, all hooks for key ".concat(et," must be function, plain object or Promise.")),!ge(Dt)){Be.next=5;break}return Be.next=4,Dt;case 4:Dt=Be.sent;case 5:if(typeof ut!="function"){Be.next=16;break}if(Ae=ut(Dt,me),!ge(Ae)){Be.next=13;break}return Be.next=10,Ae;case 10:return Be.abrupt("return",Be.sent);case 13:return Be.abrupt("return",Ae);case 14:Be.next=21;break;case 16:if(!ge(ut)){Be.next=20;break}return Be.next=19,ut;case 19:ut=Be.sent;case 20:return Be.abrupt("return",(0,j.Z)((0,j.Z)({},Dt),ut));case 21:case"end":return Be.stop()}},nt)}));return function(nt,Dt){return ze.apply(this,arguments)}}(),ge(le)?le:Promise.resolve(le)):Ve.reduce(function(ze,nt){return lt(typeof nt=="function"||(0,Y.Z)(nt)==="object","applyPlugins failed, all hooks for key ".concat(et," must be function or plain object.")),typeof nt=="function"?nt(ze,me):(0,j.Z)((0,j.Z)({},ze),nt)},le);case Ce.event:return M(H().mark(function ze(){var nt,Dt,ut,Ae;return H().wrap(function(Be){for(;;)switch(Be.prev=Be.next){case 0:nt=V(Ve),Be.prev=1,nt.s();case 3:if((Dt=nt.n()).done){Be.next=12;break}if(ut=Dt.value,lt(typeof ut=="function","applyPlugins failed, all hooks for key ".concat(et," must be function.")),Ae=ut(me),!(ct&&ge(Ae))){Be.next=10;break}return Be.next=10,Ae;case 10:Be.next=3;break;case 12:Be.next=17;break;case 14:Be.prev=14,Be.t0=Be.catch(1),nt.e(Be.t0);case 17:return Be.prev=17,nt.f(),Be.finish(17);case 20:case"end":return Be.stop()}},ze,null,[[1,14,17,20]])}))();case Ce.compose:return function(){return Xe({fns:Ve.concat(le),args:me})()}}}}],[{key:"create",value:function(Se){var et=new ce({validKeys:Se.validKeys});return Se.plugins.forEach(function(yt){et.register(yt)}),et}}]),ce}(),rt=e(65711);let Et=0,Lt=0;function kt(ce,Pe){}function Te(ce){return JSON.stringify(ce,null,2)}function Qe(ce){const Pe=ce.length>1?ce.map(_t).join(" "):ce[0];return typeof Pe=="object"?`${Te(Pe)}`:Pe.toString()}function _t(ce){return typeof ce=="object"?`${JSON.stringify(ce)}`:ce.toString()}const je={log(...ce){Qe(ce)},info(...ce){Qe(ce)},warn(...ce){Qe(ce)},error(...ce){Qe(ce)},group(){Lt++},groupCollapsed(){Lt++},groupEnd(){Lt&&--Lt},clear(){},trace(...ce){console.trace(...ce)},profile(...ce){console.profile(...ce)},profileEnd(...ce){console.profileEnd(...ce)}},xe=()=>{}},98242:function(i,d,e){"use strict";e.d(d,{C:function(){return n},S:function(){return r}});var t=e(59301);const r=t.createContext(null),n=t.createContext(()=>{console.error("The 'useAntdConfigSetter()' method depends on the antd 'ConfigProvider', requires one of 'antd.configProvider' / 'antd.dark' / 'antd.compact' to be enabled.")})},37286:function(i,d,e){"use strict";e.d(d,{j:function(){return sc},Q:function(){return sl}});var t=e(15016),r=e(89880),n=e.n(r),a=e(59301),s=e(44993),u=e(99599),l=Object.defineProperty,o=Object.getOwnPropertySymbols,f=Object.prototype.hasOwnProperty,m=Object.prototype.propertyIsEnumerable,p=(h,y,x)=>y in h?l(h,y,{enumerable:!0,configurable:!0,writable:!0,value:x}):h[y]=x,b=(h,y)=>{for(var x in y||(y={}))f.call(y,x)&&p(h,x,y[x]);if(o)for(var x of o(y))m.call(y,x)&&p(h,x,y[x]);return h},E={namespace:"account",state:{basicInfo:void 0,actionTabs:{key:"",params:{}}},effects:{*updateAvatar({payload:h},{call:y,put:x}){return yield y(u.n1,h)},*appplySchool({payload:h},{call:y,put:x}){return yield y(u.bz,h)},*getSchoolOption({payload:h},{call:y,put:x}){return yield y(u.GY,h)},*getDepartmentOption({payload:h},{call:y,put:x}){return yield y(u.Ql,h)},*appplyDepartment({payload:h},{call:y,put:x}){return yield y(u.Zm,h)},*updateAccount({payload:h},{call:y,put:x}){return yield y(u.sG,h)},*cancelRealNameAuth({payload:h},{call:y,put:x}){return yield y(u.P,h)},*cancelProfessionalAuth({payload:h},{call:y,put:x}){return yield y(u.$f,h)},*applyProfessionalAuth({payload:h},{call:y,put:x}){return yield y(u.Ow,h)},*applyRealNameAuth({payload:h},{call:y,put:x}){return yield y(u.ht,h)},*getCode({payload:h},{call:y,put:x}){return yield y(u.Cq,h)},*bindPhone({payload:h},{call:y,put:x}){return yield y(u.eF,h)},*bindEmail({payload:h},{call:y,put:x}){return yield y(u.I8,h)},*updatePassword({payload:h},{call:y,put:x}){return yield y(u.gQ,h)},*unbindAccount({payload:h},{call:y,put:x}){return yield y(u.wi,h)},*getBasicInfo({payload:h},{call:y,put:x}){const z=yield y(u.o9,h);return yield x({type:"save",payload:{basicInfo:b({},z)}}),z},*setActionTabs({payload:h},{call:y,put:x}){yield x({type:"save",payload:{actionTabs:b({},h)}})}},reducers:{save(h,y){return b(b({},h),y.payload)}},subscriptions:{setup({dispatch:h,history:y}){return y.listen(({pathname:x})=>{x==="/"&&h({type:"query"})})}}},O=e(89573),C=Object.defineProperty,I=Object.getOwnPropertySymbols,P=Object.prototype.hasOwnProperty,k=Object.prototype.propertyIsEnumerable,D=(h,y,x)=>y in h?C(h,y,{enumerable:!0,configurable:!0,writable:!0,value:x}):h[y]=x,T=(h,y)=>{for(var x in y||(y={}))P.call(y,x)&&D(h,x,y[x]);if(I)for(var x of I(y))k.call(y,x)&&D(h,x,y[x]);return h},R={namespace:"announcement",state:{name:"\u666E\u901A\u8BD5\u5377\uFF0C\u968F\u673A\u8BD5\u5377\u8BE6\u60C5\u9875\u9762",loading:!0,actionTabs:{}},effects:{*informDown({payload:h,callback:y},{call:x,put:z}){return yield x(O.nZ,h)},*informUp({payload:h,callback:y},{call:x,put:z}){return yield x(O.TO,h)},*setActionTabs({payload:h},{call:y,put:x}){yield x({type:"save",payload:{actionTabs:T({},h)}})}},reducers:{save(h,y){return T(T({},h),y.payload)}},subscriptions:{setup({dispatch:h,history:y}){}}},Z=e(59669),$=Object.defineProperty,K=Object.getOwnPropertySymbols,G=Object.prototype.hasOwnProperty,q=Object.prototype.propertyIsEnumerable,L=(h,y,x)=>y in h?$(h,y,{enumerable:!0,configurable:!0,writable:!0,value:x}):h[y]=x,B=(h,y)=>{for(var x in y||(y={}))G.call(y,x)&&L(h,x,y[x]);if(K)for(var x of K(y))q.call(y,x)&&L(h,x,y[x]);return h},Y={namespace:"attachment",state:{name:"\u8D44\u6E90",loading:!0,detail:{},actionTabs:{}},effects:{*allAttachment({payload:h,callback:y},{call:x,put:z}){const oe=yield x(Z.SV,h);return yield z({type:"save",payload:{allList:B({},oe)}}),oe},*mineAttachment({payload:h,callback:y},{call:x,put:z}){const oe=yield x(Z.zI,h);return yield z({type:"save",payload:{mineList:B({},oe)}}),oe},*fileImport({payload:h,callback:y},{call:x,put:z}){return yield x(Z.tO,h)},*getDetail({payload:h,callback:y},{call:x,put:z}){const oe=yield x(Z.Nm,h);return yield z({type:"save",payload:{detail:B({},oe)}}),oe},*updateVisits({payload:h,callback:y},{call:x,put:z}){return yield x(Z.H,h)},*setActionTabs({payload:h},{call:y,put:x}){yield x({type:"save",payload:{actionTabs:B({},h)}})}},reducers:{save(h,y){return B(B({},h),y.payload)}},subscriptions:{setup({dispatch:h,history:y}){}}},H=e(82561),j=Object.defineProperty,Q=Object.getOwnPropertySymbols,M=Object.prototype.hasOwnProperty,N=Object.prototype.propertyIsEnumerable,V=(h,y,x)=>y in h?j(h,y,{enumerable:!0,configurable:!0,writable:!0,value:x}):h[y]=x,te=(h,y)=>{for(var x in y||(y={}))M.call(y,x)&&V(h,x,y[x]);if(Q)for(var x of Q(y))N.call(y,x)&&V(h,x,y[x]);return h},ve={namespace:"boards",state:{name:"\u8BA8\u8BBA",loading:!0,actionTabs:{},boardsDetail:{},boardsCategoryList:{}},effects:{*getBoardsCategoryList({payload:h,callback:y},{call:x,put:z}){const oe=yield x(H.yq,h);return yield z({type:"save",payload:{boardsCategoryList:te({},oe.data)}}),oe.data},*getBoardsDetail({payload:h,callback:y},{call:x,put:z}){const oe=yield x(H.dI,h);return yield z({type:"save",payload:{boardsDetail:te({},oe.data)}}),oe.data},*setTopping({payload:h,callback:y},{call:x,put:z}){return yield x(H.cc,h)},*escTopping({payload:h,callback:y},{call:x,put:z}){return yield x(H.CJ,h)},*getReplyList({payload:h,callback:y},{call:x,put:z}){const oe=yield x(H.PC,h);yield z({type:"save",payload:{replyList:te({},oe.data)}})},*createReply({payload:h,callback:y},{call:x,put:z}){return yield x(H.PP,h)},*replyLike({payload:h,callback:y},{call:x,put:z}){return yield x(H.NA,h)},*replyUnLike({payload:h,callback:y},{call:x,put:z}){return yield x(H.YQ,h)},*deleteReply({payload:h,callback:y},{call:x,put:z}){return yield x(H.Mf,h)},*setActionTabs({payload:h},{call:y,put:x}){yield x({type:"save",payload:{actionTabs:te({},h)}})}},reducers:{save(h,y){return te(te({},h),y.payload)}},subscriptions:{setup({dispatch:h,history:y}){}}},pe=e(68606),he=Object.defineProperty,Ye=Object.getOwnPropertySymbols,Ke=Object.prototype.hasOwnProperty,dt=Object.prototype.propertyIsEnumerable,ft=(h,y,x)=>y in h?he(h,y,{enumerable:!0,configurable:!0,writable:!0,value:x}):h[y]=x,lt=(h,y)=>{for(var x in y||(y={}))Ke.call(y,x)&&ft(h,x,y[x]);if(Ye)for(var x of Ye(y))dt.call(y,x)&&ft(h,x,y[x]);return h},ge={namespace:"exercise",state:{name:"\u666E\u901A\u8BD5\u5377\uFF0C\u968F\u673A\u8BD5\u5377\u8BE6\u60C5\u9875\u9762",loading:!0,exerciseList:{},userExerciseList:{},statisticsList:{},exerciseCoursesList:{},brankList:{},editData:{},endGroups:{},actionTabs:{removeEventListenerExitScreen:!1},publishGroups:{},commonHeader:{},reviewExercise:{},reviewGroupExercise:{},workSetting:{},editRandomExercises:{},redoModal:{},exerciseUserInfo:{},examinationIntelligentSettings:{},exerciseExportHeadData:{},codeReviewDetail:{},exerciseIdentityPhotos:{},checkDomain:window.document.domain==="kepukehuan.educoder.net"||window.document.domain==="test-kepukehuan.educoder.net",order_type:"",order:"",updateIndex:null,saveExerciseDownUsers:null,NormalResult:{},course_groups:[],SumupDetail:{},ScoreRangesData:{}},effects:{*getScoreRangesData({payload:h,callback:y},{call:x,put:z}){const oe=yield x(pe.$Q,h);return yield z({type:"save",payload:{ScoreRangesData:oe==null?void 0:oe.data}}),oe},*getQuestionResult({payload:h,callback:y},{call:x,put:z}){const oe=yield x(pe._U,h);return yield z({type:"save",payload:{NormalResult:oe}}),oe},*getUserExercise({payload:h,callback:y},{call:x,put:z}){const oe=yield x(pe.xA,h);return yield z({type:"save",payload:{userExerciseList:lt({},(oe==null?void 0:oe.data)||{})}}),console.log("getUserExercise-res:",oe),oe==null?void 0:oe.data},*getExerciseIdentityPhotos({payload:h,callback:y},{call:x,put:z}){const oe=yield x(pe.J,h);return yield z({type:"save",payload:{exerciseIdentityPhotos:lt({},(oe==null?void 0:oe.data)||{})}}),oe==null?void 0:oe.data},*getExerciseExportHeadData({payload:h,callback:y},{call:x,put:z}){const oe=yield x(pe.iw,h);return yield z({type:"save",payload:{exerciseExportHeadData:lt({},oe)}}),oe},*getExerciseUserInfo({payload:h,callback:y},{call:x,put:z}){const oe=yield x(pe.Ty,h);return(oe==null?void 0:oe.status)===0&&(yield z({type:"save",payload:lt({},{exerciseUserInfo:lt({},oe.data)})})),oe},*getExaminationIntelligentSettings({payload:h,callback:y},{call:x,put:z}){const oe=yield x(pe.sA,h);return yield z({type:"save",payload:{examinationIntelligentSettings:lt({},oe)}}),oe},*getRandomEditExercises({payload:h,callback:y},{call:x,put:z}){const oe=yield x(pe.yu,h);return yield z({type:"save",payload:{editRandomExercises:lt({},oe)}}),oe},*getExerciseList({payload:h,callback:y},{call:x,put:z}){const oe=yield x(pe.G$,h);if(oe!=null&&oe.total_exercise_users)try{localStorage.total_exercise_users=JSON.stringify(oe.total_exercise_users)}catch(Er){}return yield z({type:"save",payload:{exerciseList:lt({},oe)}}),yield z({type:"save",payload:{order_type:h.order_type,order:h.order}}),oe},*getExerciseStatistics({payload:h,callback:y},{call:x,put:z}){const oe=yield x(pe._u,h);return yield z({type:"save",payload:{statisticsList:lt({},oe)}}),oe},*getBrankList({payload:h,callback:y},{call:x,put:z}){const oe=yield x(pe.n$,h);return yield z({type:"save",payload:{brankList:lt({},oe)}}),oe},*saveBanks({payload:h,callback:y},{call:x,put:z}){return yield x(pe.lf,h)},*getExerciseCourses({payload:h,callback:y},{call:x,put:z}){const oe=yield x(pe.N3,h);return yield z({type:"save",payload:{exerciseCoursesList:lt({},oe)}}),oe},*addExercise({payload:h,callback:y},{call:x,put:z}){return yield x(pe.uR,h)},*editExercise({payload:h,callback:y},{call:x,put:z}){const oe=yield x(pe.qf,h);return yield z({type:"save",payload:{editData:lt({},oe)}}),oe},*getTagDiscipline({payload:h,callback:y},{call:x,put:z}){const oe=yield x(pe.YY,h);return yield z({type:"save",payload:{tagDisciplineData:lt({},oe)}}),oe},*editExerciseQuestion({payload:h,callback:y},{call:x,put:z}){return yield x(pe.Di,h)},*addExerciseQuestion({payload:h,callback:y},{call:x,put:z}){return yield x(pe.MK,h)},*exeriseMoveUpDown({payload:h,callback:y},{call:x,put:z}){return yield x(pe.GK,h)},*getEndGroups({payload:h,callback:y},{call:x,put:z}){const oe=yield x(pe.KE,h);return yield z({type:"save",payload:{endGroups:lt({},oe)}}),oe},*getPublishGroups({payload:h,callback:y},{call:x,put:z}){const oe=yield x(pe.ux,h);return yield z({type:"save",payload:{publishGroups:lt({},oe)}}),oe},*getCommonHeader({payload:h,callback:y},{call:x,put:z}){const oe=yield x(pe.UK,h);return yield z({type:"save",payload:{commonHeader:lt({},oe)}}),oe},*setCommonHeader({payload:h,callback:y},{call:x,put:z,select:oe}){const Er=yield oe(Sr=>{var wn;return((wn=Sr==null?void 0:Sr.exercise)==null?void 0:wn.commonHeader)||{}});yield z({type:"save",payload:{commonHeader:lt(lt({},Er),h)}})},*getReviewExercise({payload:h,callback:y},{call:x,put:z}){const oe=yield x(pe.BJ,h);return yield z({type:"save",payload:{reviewExercise:lt({},oe)}}),oe},*postReviewExercise({payload:h,callback:y},{call:x,put:z}){const oe=yield x(pe.pu,h);return yield z({type:"save",payload:{reviewExercise:lt({},oe)}}),oe},*getCentralizeReviewExercise({payload:h,callback:y},{call:x,put:z}){const oe=yield x(pe.X4,h);return yield z({type:"save",payload:{reviewExercise:lt({},oe)}}),oe},*clearData({payload:h,callback:y},{call:x,put:z}){yield z({type:"save",payload:{[h.key]:{}}})},*getReviewGroupExercise({payload:h,callback:y},{call:x,put:z}){const oe=yield x(pe.W4,h);return yield z({type:"save",payload:{reviewGroupExercise:lt({},oe)}}),oe},*getWorkSetting({payload:h,callback:y},{call:x,put:z}){const oe=yield x(pe.Ul,h);return yield z({type:"save",payload:{workSetting:lt({},oe)}}),oe},*getRedoModal({payload:h,callback:y},{call:x,put:z}){const oe=yield x(pe.tX,h);return yield z({type:"save",payload:{redoModal:lt({},oe)}}),oe},*getRedoListModal({payload:h,callback:y},{call:x,put:z}){const oe=yield x(pe.s,h);return yield z({type:"save",payload:{redoModal:lt({},oe)}}),oe},*getCodeReviewDetail({payload:h,callback:y},{call:x,put:z}){const oe=yield x(pe.Xn,h);return yield z({type:"save",payload:{codeReviewDetail:lt({},oe)}}),oe},*changeScore({payload:h,callback:y},{call:x,put:z}){return yield x(pe.gG,h)},*setActionTabs({payload:h},{call:y,put:x}){yield x({type:"save",payload:{actionTabs:lt({},h)}})},*setUpdateIndex({payload:h},{call:y,put:x}){yield x({type:"save",payload:{updateIndex:h==="clear"?null:Math.random()}})},*setSaveExerciseDownUsers({payload:h},{call:y,put:x}){yield x({type:"save",payload:{saveExerciseDownUsers:h}})}},reducers:{save(h,y){return lt(lt({},h),y.payload)}},subscriptions:{setup({dispatch:h,history:y}){}}},Ce=e(4526),Le=Object.defineProperty,rt=Object.getOwnPropertySymbols,Et=Object.prototype.hasOwnProperty,Lt=Object.prototype.propertyIsEnumerable,kt=(h,y,x)=>y in h?Le(h,y,{enumerable:!0,configurable:!0,writable:!0,value:x}):h[y]=x,Te=(h,y)=>{for(var x in y||(y={}))Et.call(y,x)&&kt(h,x,y[x]);if(rt)for(var x of rt(y))Lt.call(y,x)&&kt(h,x,y[x]);return h},_t={namespace:"graduation",state:{name:"\u6BD5\u4E1A\u8BBE\u8BA1",loading:!0,actionTabs:{},detailList:{},detailTaskList:{},replyList:{},detail:{},addTopicData:{},editTopicData:{},editTasksData:{}},effects:{*getTopisDetailList({payload:h,callback:y},{call:x,put:z}){const oe=yield x(Ce.x_,h);return yield z({type:"save",payload:{detailList:Te({},oe)}}),oe},*getTasksListDetail({payload:h,callback:y},{call:x,put:z}){const oe=yield x(Ce.QA,h);return yield z({type:"save",payload:{detailTaskList:Te({},oe)}}),oe},*getTopisDetail({payload:h,callback:y},{call:x,put:z}){const oe=yield x(Ce.B6,h);return yield z({type:"save",payload:{detail:Te({},oe)}}),oe},*getTasksDetail({payload:h,callback:y},{call:x,put:z}){const oe=yield x(Ce.y3,h);return yield z({type:"save",payload:{tasksDetail:Te({},oe)}}),oe},*refuseTopic({payload:h,callback:y},{call:x,put:z}){return yield x(Ce.mM,h)},*agreeTopic({payload:h,callback:y},{call:x,put:z}){return yield x(Ce.je,h)},*getReplyList({payload:h,callback:y},{call:x,put:z}){const oe=yield x(Ce.PC,h);yield z({type:"save",payload:{replyList:Te({},oe)}})},*createReply({payload:h,callback:y},{call:x,put:z}){return yield x(Ce.PP,h)},*replyLike({payload:h,callback:y},{call:x,put:z}){return yield x(Ce.NA,h)},*replyUnLike({payload:h,callback:y},{call:x,put:z}){return yield x(Ce.YQ,h)},*deleteReply({payload:h,callback:y},{call:x,put:z}){return yield x(Ce.Mf,h)},*addTopicDefaultData({payload:h,callback:y},{call:x,put:z}){const oe=yield x(Ce.y0,h);yield z({type:"save",payload:{addTopicData:Te({},oe)}})},*editTopicDefaultData({payload:h,callback:y},{call:x,put:z}){const oe=yield x(Ce.hL,h);return yield z({type:"save",payload:{editTopicData:Te({},oe)}}),oe},*editTasksDefaultData({payload:h,callback:y},{call:x,put:z}){const oe=yield x(Ce._n,h);return yield z({type:"save",payload:{editTasksData:Te({},oe)}}),oe},*addTopic({payload:h,callback:y},{call:x,put:z}){return yield x(Ce.Gr,h)},*editTopic({payload:h,callback:y},{call:x,put:z}){return yield x(Ce.wA,h)},*addTasks({payload:h,callback:y},{call:x,put:z}){return yield x(Ce.Sv,h)},*editTasks({payload:h,callback:y},{call:x,put:z}){return yield x(Ce.RP,h)},*setActionTabs({payload:h},{call:y,put:x}){yield x({type:"save",payload:{actionTabs:Te({},h)}})}},reducers:{save(h,y){return Te(Te({},h),y.payload)}},subscriptions:{setup({dispatch:h,history:y}){}}},je=e(89392),xe=e(91605),ce=Object.defineProperty,Pe=Object.getOwnPropertySymbols,Se=Object.prototype.hasOwnProperty,et=Object.prototype.propertyIsEnumerable,yt=(h,y,x)=>y in h?ce(h,y,{enumerable:!0,configurable:!0,writable:!0,value:x}):h[y]=x,le=(h,y)=>{for(var x in y||(y={}))Se.call(y,x)&&yt(h,x,y[x]);if(Pe)for(var x of Pe(y))et.call(y,x)&&yt(h,x,y[x]);return h},ct={namespace:"shixunHomeworks",state:{name:"",loading:!0,workList:{},shixunWorkList:{},headerInfo:{},shixunWorkReport:{},codeReview:{},codeReviewDetail:{},workSetting:{},changeData:{},codeReviewCourse:{},referenceAnswer:{},publishGroups:{},endGroups:{},brankList:{},replyList:{},workDetail:{},commonHomeWorkAddDefaultData:{},studentWorkAddDefaultData:{},studentWorkEditDefaultData:{},commonHomeWorkEditDefaultData:{},studentWorkDetail:{},studentWorkSupplyDetail:{},studentWorkCommon:{},allStudentWorks:{},searchMemberList:{},searchProjectList:{},actionTabs:{key:""},listParams:{order:"all",page:1,limit:16,search:""},homeworkAssistantPermissions:{},shixunAssistantPermission:{},courseAssistantPermission:{}},effects:{*getWorkList({payload:h,callback:y},{call:x,put:z}){const oe=yield x(xe.h$,h);try{sessionStorage.all_student_works=JSON.stringify(oe.all_student_works),sessionStorage.all_student_works_params=JSON.stringify(h),localStorage.setItem("all_student_works_param",JSON.stringify(h))}catch(Er){}return yield z({type:"save",payload:{workList:le({},oe)}}),oe},*getShixunWorkHeadInfo({payload:h,callback:y},{call:x,put:z}){const oe=yield x(xe.fK,h);try{}catch(Er){}return yield z({type:"save",payload:{headerInfo:oe==null?void 0:oe.data}}),oe},*getShixunWorkList({payload:h,callback:y},{call:x,put:z}){const oe=yield x(xe.Z8,h);try{sessionStorage.all_student_works=JSON.stringify(oe.all_student_works),sessionStorage.all_student_works_params=JSON.stringify(h),localStorage.setItem("all_student_works_param",JSON.stringify(h))}catch(Er){}return yield z({type:"save",payload:{shixunWorkList:oe==null?void 0:oe.data,homeworkAssistantPermissions:oe.homework_assistant_permissions,shixunAssistantPermission:oe.shixun_assistant_permission,courseAssistantPermission:oe.course_assistant_permission}}),oe},*getCodeReview({payload:h,callback:y},{call:x,put:z}){const oe=yield x(xe.RP,h);return yield z({type:"save",payload:{codeReview:le({},oe)}}),oe},*getCodeReviewDetail({payload:h,callback:y},{call:x,put:z}){const oe=yield x(xe.Xn,h);return yield z({type:"save",payload:{codeReviewDetail:le({},oe)}}),oe},*getWorkDetail({payload:h,callback:y},{call:x,put:z}){const oe=yield x(xe.to,h);return yield z({type:"save",payload:{workDetail:le({},oe)}}),oe},*updateWork({payload:h,callback:y},{call:x,put:z}){return yield x(xe.H,h)},*getShixunWorkReport({payload:h,callback:y},{call:x,put:z}){const oe=yield x(xe.sw,h);try{oe.all_student_works=JSON.parse(sessionStorage.all_student_works||"[]")}catch(Er){}return yield z({type:"save",payload:{shixunWorkReport:le({},oe)}}),oe},*getShixunWorkReports({payload:h,callback:y},{call:x,put:z}){const oe=yield x(xe.cz,h);try{oe.all_student_works=JSON.parse(sessionStorage.all_student_works||"[]")}catch(Er){}return yield z({type:"save",payload:{shixunWorkReport:le({},oe)}}),oe},*getWorkSetting({payload:h,callback:y},{call:x,put:z}){var oe,Er;const Sr=yield x(xe.Ul,h);(oe=Sr==null?void 0:Sr.group_settings)==null||oe.map(gn=>{gn.value=gn.group_name,gn.id=gn.group_id,gn.group_id=[gn.group_id]}),(Er=Sr==null?void 0:Sr.allow_late_settings)==null||Er.map(gn=>{gn.value=gn.group_name,gn.id=gn.group_id,gn.group_id=[gn.group_id]});const wn={shixun_evaluation:Sr.shixun_evaluation,challenge_settings:Sr.challenge_settings};return yield z({type:"save",payload:{workSetting:le({},Sr),changeData:(0,je.cloneDeep)(wn)}}),Sr},*updateSetting({payload:h,callback:y},{call:x,put:z}){return yield x(xe.m7,h)},*getCodeReviewCourse({payload:h,callback:y},{call:x,put:z}){const oe=yield x(xe.JG,h);return yield z({type:"save",payload:{codeReviewCourse:le({},oe)}}),oe},*exportShixunWorks({payload:h,callback:y},{call:x,put:z}){const oe=yield x(xe.Dx,h)},*getReferenceAnswer({payload:h,callback:y},{call:x,put:z}){const oe=yield x(xe.Q3,h);return yield z({type:"save",payload:{referenceAnswer:le({},oe)}}),oe},*getPublishGroups({payload:h,callback:y},{call:x,put:z}){const oe=yield x(xe.ux,h);return yield z({type:"save",payload:{publishGroups:le({},oe)}}),oe},*getEndGroups({payload:h,callback:y},{call:x,put:z}){const oe=yield x(xe.KE,h);return yield z({type:"save",payload:{endGroups:le({},oe)}}),oe},*getBrankList({payload:h,callback:y},{call:x,put:z}){const oe=yield x(xe.n$,h);return yield z({type:"save",payload:{brankList:le({},oe)}}),oe},*changeScore({payload:h,callback:y},{call:x,put:z}){return yield x(xe.gG,h)},*saveBanks({payload:h,callback:y},{call:x,put:z}){return yield x(xe.lf,h)},*addCommonHomeWorkDefaultData({payload:h,callback:y},{call:x,put:z}){const oe=yield x(xe.Qt,h);return yield z({type:"save",payload:{commonHomeWorkAddDefaultData:le({},oe)}}),oe},*getSearchMemberList({payload:h,callback:y},{call:x,put:z}){const oe=yield x(xe.Lz,h);return yield z({type:"save",payload:{searchMemberList:le({},oe)}}),oe},*getProjectList({payload:h,callback:y},{call:x,put:z}){const oe=yield x(xe.ku,h);return yield z({type:"save",payload:{searchProjectList:le({},oe)}}),oe},*addStudentWorkDefaultData({payload:h,callback:y},{call:x,put:z}){const oe=yield x(xe.ak,h);return yield z({type:"save",payload:{studentWorkAddDefaultData:le({},oe)}}),oe},*editStudentWorkDefaultData({payload:h,callback:y},{call:x,put:z}){const oe=yield x(xe.PW,h);return yield z({type:"save",payload:{studentWorkEditDefaultData:le({},oe)}}),oe},*editCommonHomeWorkDefaultData({payload:h,callback:y},{call:x,put:z}){const oe=yield x(xe.BD,h);return yield z({type:"save",payload:{commonHomeWorkEditDefaultData:le({},oe)}}),oe},*editCommonHomeWorkDefaultBankData({payload:h,callback:y},{call:x,put:z}){const oe=yield x(xe.pH,h);return yield z({type:"save",payload:{commonHomeWorkEditDefaultData:le({},oe)}}),oe},*getReplyList({payload:h,callback:y},{call:x,put:z}){const oe=yield x(xe.PC,h);yield z({type:"save",payload:{replyList:le({},oe)}})},*getStudentWorkDetail({payload:h,callback:y},{call:x,put:z}){const oe=yield x(xe.Hj,h);yield z({type:"save",payload:{studentWorkDetail:le({},oe)}})},*getStudentWorkSupplyDetail({payload:h,callback:y},{call:x,put:z}){const oe=yield x(xe.ub,h);yield z({type:"save",payload:{studentWorkSupplyDetail:le({},oe)}})},*getStudentWorkCommon({payload:h,callback:y},{call:x,put:z}){const oe=yield x(xe.JA,h);yield z({type:"save",payload:{studentWorkCommon:le({},oe)}})},*getAllStudentWorks({payload:h,callback:y},{call:x,put:z}){const oe=yield x(xe.ql,h);return yield z({type:"save",payload:{allStudentWorks:le({},oe)}}),oe},*getFileRepeatResult({payload:h,callback:y},{call:x,put:z}){const oe=yield x(xe.oN,h);return yield z({type:"save",payload:{codeReview:le({},oe)}}),oe},*getFileRepeatDetail({payload:h,callback:y},{call:x,put:z}){const oe=yield x(xe.Ti,h);return yield z({type:"save",payload:{codeReviewDetail:le({},oe)}}),oe},*createReply({payload:h,callback:y},{call:x,put:z}){return yield x(xe.PP,h)},*replyLike({payload:h,callback:y},{call:x,put:z}){return yield x(xe.NA,h)},*replyUnLike({payload:h,callback:y},{call:x,put:z}){return yield x(xe.YQ,h)},*deleteReply({payload:h,callback:y},{call:x,put:z}){return yield x(xe.Mf,h)},*setActionTabs({payload:h},{call:y,put:x}){yield x({type:"save",payload:{actionTabs:le({},h)}})}},reducers:{save(h,y){return le(le({},h),y.payload)}},subscriptions:{setup({dispatch:h,history:y}){return y.listen(({pathname:x})=>{x==="/"&&h({type:"query"})})}}},Ve=e(54877),ze=e(64681),nt=Object.defineProperty,Dt=Object.getOwnPropertySymbols,ut=Object.prototype.hasOwnProperty,Ae=Object.prototype.propertyIsEnumerable,ot=(h,y,x)=>y in h?nt(h,y,{enumerable:!0,configurable:!0,writable:!0,value:x}):h[y]=x,Be=(h,y)=>{for(var x in y||(y={}))ut.call(y,x)&&ot(h,x,y[x]);if(Dt)for(var x of Dt(y))Ae.call(y,x)&&ot(h,x,y[x]);return h},Mt={namespace:"classroomList",state:{name:"",loading:!0,detailTopBanner:{copy_completed:!0},detailLeftMenus:{},detailLeftMenusNames:{},detailShixunsList:{},detailGraduationTopicsList:{},detailGraduationTaskList:{},detailExerciseList:{},detailPollsList:{},detailSmartPlanList:{},detailCommonHomeworksList:{},detailAttendancesList:{},detailAttendancesDetail:{},detailAnnouncementList:{},detailAttachmentList:{},detailCourseware:{},courseMine:{},detailVideoList:{},detailLiveVideoList:{},detailBoardList:{},courseGroups:{},allCourseGroups:{},detailCourseGroupsList:{},detailCoursStudentsList:{},detailCourseStatisticsList:{},detailAttendancesStatistic:{},detailCourseWorkscore:{},detailCourseActscore:{},coursesLists:{},shixunLists:{},schoolList:{},taskList:[],searchMemberList:{},actionTabs:{key:""},listParams:{order:"all",page:1,limit:16,search:""},shareStatus:!1,AssistantObject:{},SmartPlanInfo:{},SmartPlanItemBanks:{},updateData:"",courseAiData:{have_tiding:!1,is_open_ai:!1,name:""}},effects:{*setCourseAiState({payload:h},{call:y,put:x,select:z}){yield y(Ve.zC,h),yield x({type:"getCourseAiData",payload:h})},*getCourseAiData({payload:h},{call:y,put:x}){const z=yield y(Ve.tI,h);yield x({type:"save",payload:{courseAiData:z.data}})},*setAssistantPermissions({payload:h},{call:y,put:x}){yield y(Ve.gq,h)},*getAssistantPermissions({payload:h},{call:y,put:x}){if(!(0,ze.eB)())return;const z=yield y(Ve.rS,h);yield x({type:"save",payload:{AssistantObject:z.permissions}})},*getSmartPlanInfo({payload:h},{call:y,put:x}){const z=yield y(Ve.wH,h);yield x({type:"save",payload:{SmartPlanInfo:z==null?void 0:z.data}})},*getSmartPlanItemBanks({payload:h},{call:y,put:x}){const z=yield y(Ve.l4,h);yield x({type:"save",payload:{SmartPlanItemBanks:z==null?void 0:z.data}})},*getClassroom({payload:h},{call:y,put:x}){const z=h,oe=yield y(Ve.V8,h);return yield x({type:"save",payload:Be({listParams:z},oe)}),oe},*getClassroomTopBanner({payload:h},{call:y,put:x}){const z=yield y(Ve.U_,h);return yield x({type:"save",payload:{detailTopBanner:z.status?{copy_completed:!0}:Be({},z)}}),z.status?{copy_completed:!0}:z},*getClassroomLeftMenus({payload:h},{call:y,put:x}){const z=yield y(Ve.w9,h);let oe=[...(z==null?void 0:z.course_modules)||[],...(z==null?void 0:z.hidden_modules)||[]],Er={};return oe==null||oe.forEach(Sr=>{Er[Sr.type]=Sr.name}),yield x({type:"save",payload:{detailLeftMenus:Be({},z),detailLeftMenusNames:Er}}),z},*getClassroomShixunsList({payload:h},{call:y,put:x}){const z=yield y(Ve.Nd,h);yield x({type:"save",payload:{detailShixunsList:Be({},z)}})},*getClassroomTeacherShixunsList({payload:h},{call:y,put:x}){const z=yield y(Ve.Gk,h);return yield x({type:"save",payload:{detailShixunsList:Be({},z)}}),z},*getClassroomCommonList({payload:h},{call:y,put:x}){const z=yield y(Ve.Nd,h);yield x({type:"save",payload:{detailCommonHomeworksList:Be({},z)}})},*getClassroomTeacherCommonList({payload:h},{call:y,put:x}){const z=yield y(Ve.Gk,h);return yield x({type:"save",payload:{detailCommonHomeworksList:Be({},z)}}),z},*getClassroomGraduationTopicsList({payload:h},{call:y,put:x}){const z=yield y(Ve.yV,h);yield x({type:"save",payload:{detailGraduationTopicsList:Be({},z)}})},*getClassroomGraduationTaskList({payload:h},{call:y,put:x}){const z=yield y(Ve.R2,h);yield x({type:"save",payload:{detailGraduationTaskList:Be({},z)}})},*getClassroomExercisesList({payload:h},{call:y,put:x}){const z=yield y(Ve.N7,h);yield x({type:"save",payload:{detailExerciseList:Be({},z)}})},*getClassroomPollsList({payload:h},{call:y,put:x}){const z=yield y(Ve.BR,h);yield x({type:"save",payload:{detailPollsList:Be({},z)}})},*getSmartPlans({payload:h},{call:y,put:x}){const z=yield y(Ve.Ew,h);yield x({type:"save",payload:{detailSmartPlanList:Be({},z)}})},*getCourseGroups({payload:h},{call:y,put:x}){const z=yield y(Ve.qB,h);yield x({type:"save",payload:{courseGroups:Be({},z)}})},*getAllCourseGroup({payload:h},{call:y,put:x}){const z=yield y(Ve.c_,h);return yield x({type:"save",payload:{allCourseGroups:Be({},z)}}),z},*getClassroomCommonHomeworksList({payload:h},{call:y,put:x}){const z=yield y(Ve.Al,h);yield x({type:"save",payload:{detailCommonHomeworksList:Be({},z)}})},*getClassroomAttendancesList({payload:h},{call:y,put:x}){const z=yield y(Ve.Vw,h);yield x({type:"save",payload:{detailAttendancesList:Be({},z)}})},*getClassroomAttendancesStatistic({payload:h},{call:y,put:x}){const z=yield y(Ve.Ls,h);yield x({type:"save",payload:{detailAttendancesStatistic:Be({},z)}})},*getAttendanceDetail({payload:h},{call:y,put:x}){const z=yield y(Ve.zg,h);return yield x({type:"save",payload:{detailAttendancesDetail:Be({},z)}}),z},*getAnnouncementList({payload:h},{call:y,put:x}){const z=yield y(Ve.QZ,h);yield x({type:"save",payload:{detailAnnouncementList:Be({},z)}})},*getAttachmentList({payload:h},{call:y,put:x}){const z=yield y(Ve.KT,h);yield x({type:"save",payload:{detailAttachmentList:Be({},z.data)}})},*getCourseware({payload:h},{call:y,put:x}){const z=yield y(Ve.ZT,h);yield x({type:"save",payload:{detailCourseware:Be({},z.data)}})},*getVideoList({payload:h},{call:y,put:x}){const z=yield y(Ve.O3,h);yield x({type:"save",payload:{detailVideoList:Be({},z)}})},*getLiveVideoList({payload:h},{call:y,put:x}){const z=yield y(Ve.DJ,h);yield x({type:"save",payload:{detailLiveVideoList:Be({},z)}})},*getCoursesMine({payload:h,callback:y},{call:x,put:z}){const oe=yield x(Ve.Ed,h);return yield z({type:"save",payload:{courseMine:Be({},oe)}}),oe.data},*getBoardList({payload:h,callback:y},{call:x,put:z}){const oe=yield x(Ve.KP,h);return yield z({type:"save",payload:{detailBoardList:Be({},oe.data)}}),oe.data},*getCourseGroupsList({payload:h,callback:y},{call:x,put:z}){const oe=yield x(Ve.kW,h);return yield z({type:"save",payload:{detailCourseGroupsList:Be({},oe)}}),oe},*getCourseStudentsList({payload:h,callback:y},{call:x,put:z}){const oe=yield x(Ve.J2,h);return yield z({type:"save",payload:{detailCoursStudentsList:Be({},oe)}}),oe.data},*getCourseStatistics({payload:h,callback:y},{call:x,put:z}){const oe=yield x(Ve.g4,h);return yield z({type:"save",payload:{detailCourseStatisticsList:Be({},oe)}}),oe},*getCourseActscore({payload:h,callback:y},{call:x,put:z}){const oe=yield x(Ve.t1,h);return yield z({type:"save",payload:{detailCourseActscore:Be({},oe)}}),oe},*getCourseWorkscore({payload:h,callback:y},{call:x,put:z}){const oe=yield x(Ve.GV,h);return yield z({type:"save",payload:{detailCourseWorkscore:Be({},oe)}}),oe},*getShixunLists({payload:h,callback:y},{call:x,put:z}){const oe=yield x(Ve.Pj,h);return yield z({type:"save",payload:{shixunLists:Be({},oe)}}),oe},*getExperimentLists({payload:h,callback:y},{call:x,put:z}){const oe=yield x(Ve._9,h);return yield z({type:"save",payload:{shixunLists:Be({},oe)}}),oe},*getShixunAiRecommendLists({payload:h,callback:y},{call:x,put:z}){const oe=yield x(Ve.Hn,h);return yield z({type:"save",payload:{shixunAiRecommendLists:Be({},oe)}}),oe},*getCoursesLists({payload:h,callback:y},{call:x,put:z}){const oe=yield x(Ve.W7,h);return yield z({type:"save",payload:{coursesLists:Be({},oe)}}),oe},*createCoursesHomework({payload:h,callback:y},{call:x,put:z}){return yield x(Ve.Ds,h)},*createShixunHomework({payload:h,callback:y},{call:x,put:z}){return yield x(Ve.aQ,h)},*createExperiment({payload:h,callback:y},{call:x,put:z}){return yield x(Ve.BQ,h)},*getSchoolList({payload:h,callback:y},{call:x,put:z}){const oe=yield x(Ve.K$,h);return yield z({type:"save",payload:{schoolList:Be({},oe.school_names)}}),oe.school_names},*searchSchoolTeacherList({payload:h,callback:y},{call:x,put:z}){const oe=yield x(Ve.nQ,h);return yield z({type:"save",payload:{searchMemberList:Be({},oe)}}),oe},*getAllTaskList({payload:h,callback:y},{call:x,put:z}){const oe=yield x(Ve.km,h);return yield z({type:"save",payload:{taskList:[...oe.tasks]}}),oe},*updateTaskPosition({payload:h,callback:y},{call:x,put:z}){const oe=yield x(Ve.U8,h);return yield z({type:"save",payload:{actionTabs:{key:""}}}),oe},*setActionTabs({payload:h},{call:y,put:x}){yield x({type:"save",payload:{actionTabs:Be({},h)}})},*setUpdateData({payload:h},{call:y,put:x}){yield x({type:"save",payload:{updateData:h}})}},reducers:{save(h,y){return Be(Be({},h),y.payload)}},subscriptions:{setup({dispatch:h,history:y}){return y.listen(({pathname:x})=>{x==="/"&&h({type:"query"})})}}},cr=Object.defineProperty,sr=Object.getOwnPropertySymbols,Cr=Object.prototype.hasOwnProperty,Ze=Object.prototype.propertyIsEnumerable,fr=(h,y,x)=>y in h?cr(h,y,{enumerable:!0,configurable:!0,writable:!0,value:x}):h[y]=x,gr=(h,y)=>{for(var x in y||(y={}))Cr.call(y,x)&&fr(h,x,y[x]);if(sr)for(var x of sr(y))Ze.call(y,x)&&fr(h,x,y[x]);return h},wt={namespace:"newClassroom",state:{schoolList:[],searchCourseList:[],actionTabs:{key:"",params:{}}},effects:{*getSchoolList({payload:h},{call:y,put:x}){const z=yield y(Ve.K$,h);yield x({type:"save",payload:{schoolList:(z==null?void 0:z.school_names)||[]}})},*getSearchCourseList({payload:h},{call:y,put:x}){const z=yield y(Ve.oM,h);yield x({type:"save",payload:{searchCourseList:(z==null?void 0:z.course_lists)||[]}})},*submitCourses({payload:h},{call:y,put:x}){return yield y(Ve.Bn,h)},*appplySchool({payload:h},{call:y,put:x}){return yield y(Ve.bz,h)},*setActionTabs({payload:h},{call:y,put:x}){yield x({type:"save",payload:{actionTabs:gr({},h)}})},*joincoursegroup({payload:h},{call:y,put:x}){return yield y(Ve.WK,h)}},reducers:{save(h,y){return gr(gr({},h),y.payload)}},subscriptions:{setup({dispatch:h,history:y}){}}},Jt=Object.defineProperty,vr=Object.getOwnPropertySymbols,ie=Object.prototype.hasOwnProperty,it=Object.prototype.propertyIsEnumerable,Kt=(h,y,x)=>y in h?Jt(h,y,{enumerable:!0,configurable:!0,writable:!0,value:x}):h[y]=x,qt=(h,y)=>{for(var x in y||(y={}))ie.call(y,x)&&Kt(h,x,y[x]);if(vr)for(var x of vr(y))it.call(y,x)&&Kt(h,x,y[x]);return h},Ct={namespace:"classroomsOverview",state:{},effects:{*getCourseUseInfos({payload:h},{call:y,put:x}){const z=yield y(Ve.Dd,h);yield x({type:"save",payload:{CourseUseInfos:z}})},*getRankList({payload:h},{call:y,put:x}){const z=yield y(Ve.Fg,h);yield x({type:"save",payload:{RankList:{teacher_list:[{rank:"\u6392\u540D",name:"\u59D3\u540D",course_num:"\u7BA1\u7406\u8BFE",homework_num:"\u53D1\u5E03\u4F5C\u4E1A\u6570",exercise_num:"\u53D1\u5E03\u8003\u8BD5\u6570",resource_num:"\u4E0A\u4F20\u8D44\u6E90\u6570"},...(z==null?void 0:z.teacher_list)||[]],student_list:[{rank:"\u6392\u540D",name:"\u59D3\u540D",student_id:"\u5B66\u53F7/\u5DE5\u53F7",finish_num:"\u5B8C\u6210\u4F5C\u4E1A\u6570",total_score:"\u603B\u6210\u7EE9"},...(z==null?void 0:z.student_list)||[]],learn_course_list:[{rank:"\u6392\u540D",name:"\u6559\u5B66\u8BFE\u5802\u540D\u79F0",num:"\u5B66\u4E60\u4EBA\u6570"},...(z==null?void 0:z.learn_course_list)||[]],interact_course_list:[{rank:"\u6392\u540D",name:"\u6559\u5B66\u8BFE\u5802\u540D\u79F0",num:"\u4E92\u52A8\u8BA8\u8BBA\u6570"},...(z==null?void 0:z.interact_course_list)||[]],finish_course_list:[{rank:"\u6392\u540D",name:"\u6559\u5B66\u8BFE\u5802\u540D\u79F0",num:"\u603B\u5B8C\u6210\u6570"},...(z==null?void 0:z.finish_course_list)||[]]}}})},*getStatisticsBody({payload:h},{call:y,put:x}){const z=yield y(Ve.Gz,h);yield x({type:"save",payload:{SBody:z}})},*getStatisticsHeader({payload:h},{call:y,put:x}){const z=yield y(Ve.Hl,h);yield x({type:"save",payload:{SHeader:z}})}},reducers:{save(h,y){return qt(qt({},h),y.payload)}},subscriptions:{setup({dispatch:h,history:y}){return y.listen(({pathname:x})=>{x==="/"&&h({type:"query"})})}}},jt=e(13614),Ft=Object.defineProperty,ur=Object.getOwnPropertySymbols,pr=Object.prototype.hasOwnProperty,gt=Object.prototype.propertyIsEnumerable,We=(h,y,x)=>y in h?Ft(h,y,{enumerable:!0,configurable:!0,writable:!0,value:x}):h[y]=x,$e=(h,y)=>{for(var x in y||(y={}))pr.call(y,x)&&We(h,x,y[x]);if(ur)for(var x of ur(y))gt.call(y,x)&&We(h,x,y[x]);return h},qe={namespace:"polls",state:{name:"\u666E\u901A\u8BD5\u5377\uFF0C\u968F\u673A\u8BD5\u5377\u8BE6\u60C5\u9875\u9762",loading:!0,pollsList:{},statisticsList:{},pollsCoursesList:{},brankList:{},actionTabs:{},commonHeader:{},pollSetting:{},endGroups:{},publishGroups:{},exerciseBanks:{}},effects:{*getPollsList({payload:h,callback:y},{call:x,put:z}){const oe=yield x(jt.s3,h);return yield z({type:"save",payload:{pollsList:$e({},oe)}}),oe},*getCommonHeader({payload:h,callback:y},{call:x,put:z}){const oe=yield x(jt.UK,h);return yield z({type:"save",payload:{commonHeader:$e({},oe)}}),oe},*getPollsStatistics({payload:h,callback:y},{call:x,put:z}){const oe=yield x(jt.Qn,h);return yield z({type:"save",payload:{statisticsList:$e({},oe)}}),oe},*getBrankList({payload:h,callback:y},{call:x,put:z}){const oe=yield x(jt.n$,h);return yield z({type:"save",payload:{brankList:$e({},oe)}}),oe},*saveBanks({payload:h,callback:y},{call:x,put:z}){return yield x(jt.lf,h)},*getPollsCourses({payload:h,callback:y},{call:x,put:z}){const oe=yield x(jt.Q9,h);return yield z({type:"save",payload:{pollsCoursesList:$e({},oe)}}),oe},*getPollsSetting({payload:h,callback:y},{call:x,put:z}){const oe=yield x(jt.Hi,h);return yield z({type:"save",payload:{pollSetting:$e({},oe)}}),oe},*editPolls({payload:h,callback:y},{call:x,put:z}){const oe=yield x(jt.Ye,h);return yield z({type:"save",payload:{editData:$e({},JSON.parse(JSON.stringify(oe)))}}),oe},*getEndGroups({payload:h,callback:y},{call:x,put:z}){const oe=yield x(jt.KE,h);return yield z({type:"save",payload:{endGroups:$e({},oe)}}),oe},*getPublishGroups({payload:h,callback:y},{call:x,put:z}){const oe=yield x(jt.ux,h);return yield z({type:"save",payload:{publishGroups:$e({},oe)}}),oe},*getExerciseBanks({payload:h,callback:y},{call:x,put:z}){const oe=yield x(jt.kp,h);return yield z({type:"save",payload:{exerciseBanks:$e({},oe)}}),oe},*setActionTabs({payload:h},{call:y,put:x}){yield x({type:"save",payload:{actionTabs:$e({},h)}})}},reducers:{save(h,y){return $e($e({},h),y.payload)}},subscriptions:{setup({dispatch:h,history:y}){}}},At=e(57604),Nt=Object.defineProperty,hr=Object.getOwnPropertySymbols,Oe=Object.prototype.hasOwnProperty,Dr=Object.prototype.propertyIsEnumerable,Me=(h,y,x)=>y in h?Nt(h,y,{enumerable:!0,configurable:!0,writable:!0,value:x}):h[y]=x,Qt=(h,y)=>{for(var x in y||(y={}))Oe.call(y,x)&&Me(h,x,y[x]);if(hr)for(var x of hr(y))Dr.call(y,x)&&Me(h,x,y[x]);return h},nn={namespace:"teachers",state:{list:{},applyList:{},allCourseGroups:{},graduationGroupList:{},studentsList:{},actionTabs:{key:"",params:{}}},effects:{*getList({payload:h},{call:y,put:x}){var z;const oe=yield y(At.gp,h);return(z=oe==null?void 0:oe.teacher_list)==null||z.map(Er=>(Er.key=Er.course_member_id,Er)),yield x({type:"save",payload:{list:oe}}),oe},*getStudentsList({payload:h},{call:y,put:x}){var z;const oe=yield y(At.ur,h);return(z=oe==null?void 0:oe.students)==null||z.map(Er=>(Er.key=Er.user_id,Er)),yield x({type:"save",payload:{studentsList:oe}}),oe},*getApplyList({payload:h},{call:y,put:x}){const z=yield y(At.s,h);return yield x({type:"save",payload:{applyList:z}}),z},*getAllCourseGroups({payload:h},{call:y,put:x}){const z=yield y(At.xV,h);return yield x({type:"save",payload:{allCourseGroups:z}}),z},*getGraduationGroupList({payload:h},{call:y,put:x}){const z=yield y(At.Bg,h);return yield x({type:"save",payload:{graduationGroupList:z}}),z},*setAllCourseGroups({payload:h},{call:y,put:x}){const z=yield y(At.oZ,h);return yield x({type:"save",payload:{setAllCourseGroups:z}}),z},*setActionTabs({payload:h},{call:y,put:x}){yield x({type:"save",payload:{actionTabs:Qt({},h)}})}},reducers:{save(h,y){return Qt(Qt({},h),y.payload)}},subscriptions:{setup({dispatch:h,history:y}){}}},kn=e(66903),Xn=Object.defineProperty,mn=Object.getOwnPropertySymbols,bn=Object.prototype.hasOwnProperty,ta=Object.prototype.propertyIsEnumerable,la=(h,y,x)=>y in h?Xn(h,y,{enumerable:!0,configurable:!0,writable:!0,value:x}):h[y]=x,Aa=(h,y)=>{for(var x in y||(y={}))bn.call(y,x)&&la(h,x,y[x]);if(mn)for(var x of mn(y))ta.call(y,x)&&la(h,x,y[x]);return h},mo={namespace:"video",state:{name:"\u8D44\u6E90",loading:!0,actionTabs:{},videoStatisticsList:{},newVideoStatisticsList:{},videoDurationStatics:{},StudentvideoStatistics:{},videoPeopleStatics:{},videoStatistics:{},oneVideoStatisticsList:{}},effects:{*getVideoStatisticsList({payload:h,callback:y},{call:x,put:z}){const oe=yield x(kn.BQ,h);return yield z({type:"save",payload:{videoStatisticsList:Aa({},oe)}}),oe},*getNewVideoStatisticsList({payload:h,callback:y},{call:x,put:z}){const oe=yield x(kn.cU,h);return yield z({type:"save",payload:{newVideoStatisticsList:Aa({},oe)}}),oe},*getVideoPeopleStatics({payload:h,callback:y},{call:x,put:z}){const oe=yield x(kn.Zx,h);return yield z({type:"save",payload:{videoPeopleStatics:Aa({},oe)}}),oe},*getVideoDurationStatics({payload:h,callback:y},{call:x,put:z}){const oe=yield x(kn.Mz,h);return yield z({type:"save",payload:{videoDurationStatics:Aa({},oe)}}),oe},*getVideoStatistics({payload:h,callback:y},{call:x,put:z}){const oe=yield x(kn.ZY,h);return yield z({type:"save",payload:{videoStatistics:Aa({},oe)}}),oe},*getOneVideoStatisticsList({payload:h,callback:y},{call:x,put:z}){const oe=yield x(kn.cU,h);return yield z({type:"save",payload:{oneVideoStatisticsList:Aa({},oe)}}),oe},*setActionTabs({payload:h},{call:y,put:x}){yield x({type:"save",payload:{actionTabs:Aa({},h)}})},*getStudentVideoStatisticsList({payload:h,callback:y},{call:x,put:z}){const oe=yield x(kn.Vg,h);return yield z({type:"save",payload:{StudentvideoStatistics:Aa({},oe)}}),oe}},reducers:{save(h,y){return Aa(Aa({},h),y.payload)}},subscriptions:{setup({dispatch:h,history:y}){}}},Tn=e(15300),oo=Object.defineProperty,Ta=Object.getOwnPropertySymbols,Fe=Object.prototype.hasOwnProperty,ia=Object.prototype.propertyIsEnumerable,ja=(h,y,x)=>y in h?oo(h,y,{enumerable:!0,configurable:!0,writable:!0,value:x}):h[y]=x,Ua=(h,y)=>{for(var x in y||(y={}))Fe.call(y,x)&&ja(h,x,y[x]);if(Ta)for(var x of Ta(y))ia.call(y,x)&&ja(h,x,y[x]);return h},pa={namespace:"competitions",state:{name:"",loading:!0,listParams:{page:1,per_page:20,category:""},Staff:{},Header:{},competition_title:"",banner:"",competitions:[],count:"",RightItems:{},Prizes:{},Account:{},TabResultList:{},competition_team:{},all_team_member:{},actionTabs:{key:"",params:{}},GuidesData:{}},effects:{*postGuides({payload:h,callback:y},{call:x,put:z}){return yield x(Tn.cC,h)},*getGuides({payload:h,callback:y},{call:x,put:z}){const oe=yield x(Tn.Ax,h);return yield z({type:"save",payload:{GuidesData:oe}}),oe},*getWorkSubmitUpdateRes({payload:h,callback:y},{call:x,put:z}){return yield x(Tn.zF,h)},*getList({payload:h},{call:y,put:x}){const z=h,oe=yield y(Tn.bQ,h);return yield x({type:"save",payload:Ua({listParams:z},oe)}),oe},*getMemberWorks({payload:h},{call:y,put:x}){const z=yield y(Tn.xx,h);return yield x({type:"save",payload:{MemberWorks:z||{}}}),z},*addApplytojoincourse({payload:h,callback:y},{call:x,put:z}){return yield x(Tn.qS,h)},*competitionTeams({payload:h,callback:y},{call:x,put:z}){return yield x(Tn.Pt,h)},*getStaff({payload:h,callback:y},{call:x,put:z}){const oe=yield x(Tn.Dh,h);return yield z({type:"save",payload:{Staff:oe}}),oe},*getHeader({payload:h,callback:y},{call:x,put:z}){const oe=yield x(Tn.Pg,h);return yield z({type:"save",payload:{Header:oe}}),oe},*getItem({payload:h,callback:y},{call:x,put:z}){const oe=yield x(Tn.rV,h);return yield z({type:"save",payload:{RightItems:oe}}),oe},*updateMdContent({payload:h,callback:y},{call:x,put:z}){return yield x(Tn.zj,h)},*getTeamList({payload:h,callback:y},{call:x,put:z}){return yield x(Tn.aq,h)},*getTeamDetail({payload:h,callback:y},{call:x,put:z}){return yield x(Tn.Ze,h)},*UpTeam({payload:h,callback:y},{call:x,put:z}){return yield x(Tn.yS,h)},*DeleteTeam({payload:h,callback:y},{call:x,put:z}){return yield x(Tn.ps,h)},*ExitTeam({payload:h,callback:y},{call:x,put:z}){return yield x(Tn.vV,h)},*AddTeam({payload:h,callback:y},{call:x,put:z}){return yield x(Tn.FU,h)},*AddPersonnel({payload:h,callback:y},{call:x,put:z}){return yield x(Tn.R9,h)},*JoinTeam({payload:h,callback:y},{call:x,put:z}){return yield x(Tn.zc,h)},*getTeacher({payload:h,callback:y},{call:x,put:z}){return yield x(Tn.jS,h)},*getStudents({payload:h,callback:y},{call:x,put:z}){return yield x(Tn.sK,h)},*SubmitTeam({payload:h,callback:y},{call:x,put:z}){return yield x(Tn.rm,h)},*Reward({payload:h,callback:y},{call:x,put:z}){return yield x(Tn.Qp,h)},*ChartRules({payload:h,callback:y},{call:x,put:z}){return yield x(Tn.Ux,h)},*Charts({payload:h,callback:y},{call:x,put:z}){return yield x(Tn.GQ,h)},*TabResults({payload:h,callback:y},{call:x,put:z}){const oe=yield x(Tn.ml,h);return yield z({type:"save",payload:{TabResultList:oe}}),oe},*setActionTabs({payload:h},{call:y,put:x}){yield x({type:"save",payload:{actionTabs:Ua({},h)}})},*Results({payload:h,callback:y},{call:x,put:z}){return yield x(Tn.u9,h)},*Prize({payload:h,callback:y},{call:x,put:z}){const oe=yield x(Tn.pU,h);return yield z({type:"save",payload:{Prizes:oe}}),oe},*Accounts({payload:h,callback:y},{call:x,put:z}){const oe=yield x(Tn.XJ,h);return yield z({type:"save",payload:{Account:oe}}),oe},*getVerification({payload:h,callback:y},{call:x,put:z}){return yield x(Tn.Ni,h)},*PhoneBind({payload:h,callback:y},{call:x,put:z}){return yield x(Tn.uZ,h)},*EmailBind({payload:h,callback:y},{call:x,put:z}){return yield x(Tn.rk,h)},*Authentication({payload:h,callback:y},{call:x,put:z}){return yield x(Tn.Vy,h)},*Professional({payload:h,callback:y},{call:x,put:z}){return yield x(Tn.tC,h)},*setleader({payload:h,callback:y},{call:x,put:z}){return yield x(Tn.tO,h)},*getShixun({payload:h,callback:y},{call:x,put:z}){return yield x(Tn.qj,h)},*getCourse({payload:h,callback:y},{call:x,put:z}){return yield x(Tn.XR,h)},*competition_teams({payload:h,callback:y},{call:x,put:z}){const oe=yield x(Tn.zz,h);return yield z({type:"save",payload:{competition_team:oe}}),oe},*all_team_members({payload:h,callback:y},{call:x,put:z}){const oe=yield x(Tn.$P,h);return yield z({type:"save",payload:{all_team_member:oe}}),oe}},reducers:{save(h,y){return Ua(Ua({},h),y.payload)}},subscriptions:{setup({dispatch:h,history:y}){return y.listen(({pathname:x})=>{x==="/"&&h({type:"query"})})}}},da=e(44943),Sn=e(78170),sa=Object.defineProperty,Yn=Object.defineProperties,lo=Object.getOwnPropertyDescriptors,Ha=Object.getOwnPropertySymbols,so=Object.prototype.hasOwnProperty,_i=Object.prototype.propertyIsEnumerable,Ya=(h,y,x)=>y in h?sa(h,y,{enumerable:!0,configurable:!0,writable:!0,value:x}):h[y]=x,qa=(h,y)=>{for(var x in y||(y={}))so.call(y,x)&&Ya(h,x,y[x]);if(Ha)for(var x of Ha(y))_i.call(y,x)&&Ya(h,x,y[x]);return h},Ie=(h,y)=>Yn(h,lo(y)),Ge={namespace:"engineeringEvaluteDetail",state:{classDataSource:{active:null,dataList:[]},actionTabs:{key:"",params:{}},name:"",headerData:{dataSource:{[Sn.k[0]]:{width:235,placeholder:`\u8BF7\u9009\u62E9${Sn.k[0]}`,loading:"engineeringEvaluteDetail/getMajorList",dataList:[]},[Sn.k[1]]:{width:138,placeholder:`\u8BF7\u9009\u62E9${Sn.k[1]}`,loading:"engineeringEvaluteDetail/getYearList",dataList:[]}},active:{}},tabListData:[],echartsData:{barData:{name:"",dataSource:{xData:[],yBarData:[],yLineData:[]}},lineData:{name:"",xData:[],seriesData:[]},scatterData:{}}},effects:{*setActionTabs({payload:h},{call:y,put:x}){yield x({type:"save",payload:{actionTabs:qa({},h)}})},*getMajorList({payload:h},{call:y,put:x,select:z}){const{userInfo:oe}=yield z(Er=>Er.user);if(oe!=null&&oe.school_id){const Er=yield y(da.BA,oe.school_id);Er&&Er.data&&(yield x({type:"setMajorOrYearDataSource",payload:{key:Sn.k[0],value:Er.data.map(Sr=>({label:Sr.name,value:Sr.ec_major_school_id}))}}))}},*getYearList({payload:h},{call:y,put:x}){const z=yield y(da.Nx,h);z&&z.data&&(yield x({type:"setMajorOrYearDataSource",payload:{key:Sn.k[1],value:z.data.map(oe=>({label:oe.year,value:oe.ec_year_id}))}}))},*getCourseResultDetail({payload:h},{call:y,put:x}){console.log(h,"payload");const z=yield y(da.p1,h);z&&z.ec_course_target&&(yield x({type:"setEchartsData",payload:z}))},*getCourseResultDetailClass({payload:h},{call:y,put:x}){const z=yield y(da.ff,h);z&&z.class_name&&(yield x({type:"save",payload:{classDataSource:{active:null,dataList:[...z.class_name]}}}))},*setClassActive({payload:h},{call:y,put:x}){yield x({type:"save",payload:{classDataSource:qa({},h)}})}},reducers:{save(h,y){return qa(qa({},h),y.payload)},setMajorOrYearDataSource(h,{payload:y}){return Ie(qa({},h),{headerData:Ie(qa({},h.headerData),{dataSource:Ie(qa({},h.headerData.dataSource),{[y.key]:Ie(qa({},h.headerData.dataSource[y.key]),{dataList:y.value})})})})},setMajorOrYearActive(h,{payload:y}){return Ie(qa({},h),{headerData:Ie(qa({},h.headerData),{active:Ie(qa({},h.headerData.active),{[y.key]:y.value})})})},setEchartsData(h,{payload:y}){let x={name:y.course_name||"",dataSource:{xData:[],yBarData:[],yLineData:[]}},z={name:y.course_name||"",xData:[],seriesData:[]},oe={};return y.ec_course_target.forEach((Er,Sr)=>{Er.position=Sr+1,x=Ie(qa({},x),{dataSource:{xData:[...x.dataSource.xData,Sr+1],yBarData:[...x.dataSource.yBarData,Er.actual_grade],yLineData:[...x.dataSource.yLineData,Er.standard_grade]}});let wn=[],gn={min:[],max:[]},Ur=[],xo=[],Vo=[];Er.student_data.detail.forEach((ha,ti)=>{let fi=ha.score;wn.push(ti+1),gn.max.push(fi>=Er.student_data.goal_score?fi:null),gn.min.push(fi>=Er.student_data.goal_score?null:fi),Ur.push(ha.name),xo.push(ha.student_id),Vo.push(ha.clazz)}),oe[Sr+1]={name:Sr+1,average_score:Er.student_data.average_score,goal_score:Er.student_data.goal_score,xData:wn,yData:gn,name_data:Ur,student_ids:xo,class_data:Vo,goal_scoreData:new Array(Er.student_data.detail.length).fill(Er.student_data.goal_score),average_scoreData:new Array(Er.student_data.detail.length).fill(Er.student_data.average_score)}}),y.history.forEach(Er=>{z=Ie(qa({},z),{xData:[...z.xData,Er.year],seriesData:[...z.seriesData,Er.total_score]})}),Ie(qa({},h),{name:y.course_name||"",tabListData:y.ec_course_target,echartsData:{barData:x,lineData:z,scatterData:oe}})}},subscriptions:{setup({dispatch:h,history:y}){return y.listen(({pathname:x})=>{x==="/"&&h({type:"query"})})}}},J=Object.defineProperty,Tt=Object.getOwnPropertySymbols,Xt=Object.prototype.hasOwnProperty,wr=Object.prototype.propertyIsEnumerable,Rr=(h,y,x)=>y in h?J(h,y,{enumerable:!0,configurable:!0,writable:!0,value:x}):h[y]=x,Pr=(h,y)=>{for(var x in y||(y={}))Xt.call(y,x)&&Rr(h,x,y[x]);if(Tt)for(var x of Tt(y))wr.call(y,x)&&Rr(h,x,y[x]);return h},ma={namespace:"engineering",state:{showMenu:!0,matrixVerify:{key:!1,params:{}},actionTabs:{key:"",params:{}}},effects:{*setActionTabs({payload:h},{call:y,put:x}){yield x({type:"save",payload:{actionTabs:Pr({},h)}})},*setShowMenu({payload:h},{call:y,put:x}){yield x({type:"save",payload:{showMenu:h}})},*setMatrixVerify({payload:h},{call:y,put:x}){yield x({type:"save",payload:{matrixVerify:Pr({},h)}})}},reducers:{save(h,y){return Pr(Pr({},h),y.payload)}},subscriptions:{setup({dispatch:h,history:y}){return y.listen(({pathname:x})=>{x==="/"&&h({type:"query"})})}}},Mr=e(8234),rn=Object.defineProperty,tt=Object.defineProperties,ye=Object.getOwnPropertyDescriptors,ue=Object.getOwnPropertySymbols,He=Object.prototype.hasOwnProperty,De=Object.prototype.propertyIsEnumerable,bt=(h,y,x)=>y in h?rn(h,y,{enumerable:!0,configurable:!0,writable:!0,value:x}):h[y]=x,vt=(h,y)=>{for(var x in y||(y={}))He.call(y,x)&&bt(h,x,y[x]);if(ue)for(var x of ue(y))De.call(y,x)&&bt(h,x,y[x]);return h},Ut=(h,y)=>tt(h,ye(y)),yr={namespace:"engineeringNavigtion",state:{actionTabs:{key:"",params:{}},headerData:{title:"\u8BA4\u8BC1\u5BFC\u822A",dataSource:{[Sn.k[0]]:{width:235,placeholder:`\u8BF7\u9009\u62E9${Sn.k[0]}`,loading:"engineeringNavigtion/getMajorList",dataList:[]},[Sn.k[1]]:{width:138,placeholder:`\u8BF7\u9009\u62E9${Sn.k[1]}`,loading:"engineeringNavigtion/getYearList",dataList:[]}},active:{},name:"",tabBarContent:{user_name:"",user_school:"",user_type:""}},cardListData:{appraiseData:{norm:{title:"\u6307\u6807\u8BC4\u4EF7",result:"-",tabBarContent:[{icon:"icon-biyezhibiao",label:"\u6BD5\u4E1A\u6307\u6807",value:"/engineering/graduated/index"},{icon:"icon-biyejuzhen",label:"\u6BD5\u4E1A\u77E9\u9635",value:"/engineering/graduated/matrix"}],listData:[{key:"graduation_count",icon:"icon-biyeyaoqiu1",backgroundColor:"#F2EBFB",textColor:"#713BDB",label:"\u6BD5\u4E1A\u8981\u6C42",value:"-",unit:"\u9879"},{key:"graduation_subitem_count",icon:"icon-zhibiaodian",backgroundColor:"#FEF3EF",textColor:"#FF8B58",label:"\u6307\u6807\u70B9",value:"-",unit:"\u9879"},{key:"graduation_achieve_count",icon:"icon-dacheng",backgroundColor:"#D7F5E6",textColor:"#07C160",label:"\u5DF2\u8FBE\u6210\u6BD5\u4E1A\u8981\u6C42",value:"-",unit:"\u9879"},{key:"graduation_not_achieve_count",icon:"icon-weidacheng",backgroundColor:"#F5F5F5",textColor:"#7C8184",label:"\u672A\u8FBE\u6210\u6BD5\u4E1A\u8981\u6C42",value:"-",unit:"\u9879"}]},course:{title:"\u8BFE\u7A0B\u8BC4\u4EF7",result:"-",tabBarContent:[{icon:"icon-kechengliebiao",label:"\u8BFE\u7A0B\u5217\u8868",value:"/engineering/course/list"},{icon:"icon-kechengjuzhen",label:"\u8BFE\u7A0B\u77E9\u9635",value:"/engineering/course/matrix"}],listData:[{key:"course_count",icon:"icon-kechengshuliang",backgroundColor:"#E2F5FF",textColor:"#007AFF",label:"\u8BFE\u7A0B\u6570\u91CF",value:"-",unit:"\u95E8"},{key:"course_target_count",icon:"icon-mubiao",backgroundColor:"#FEF8EF",textColor:"#FEB315",label:"\u8BFE\u7A0B\u76EE\u6807",value:"-",unit:"\u9879"},{key:"course_achieve_count",icon:"icon-dacheng",backgroundColor:"#D7F5E6",textColor:"#07C160",label:"\u5DF2\u8FBE\u6210\u8BFE\u7A0B\u6570\u91CF",value:"-",unit:"\u95E8"},{key:"course_not_achieve_count",icon:"icon-weidacheng",backgroundColor:"#F5F5F5",textColor:"#7C8184",label:"\u672A\u8FBE\u6210\u8BFE\u7A0B\u6570\u91CF",value:"-",unit:"\u95E8"}]}},teamData:{teach:{title:"\u6388\u8BFE\u56E2\u961F",tabBarContent:"0\u4EBA",listData:[]},work:{title:"\u5DE5\u4F5C\u56E2\u961F",tabBarContent:"0\u4EBA",listData:[]}}},totalListData:[{key:"student_count",title:"\u5F53\u524D\u5B66\u751F\u603B\u6570",value:0,icon:"icon-xuesheng1",backgroundColor:"rgba(201,236,255,0.51)",textColor:"#007AFF"},{key:"student_in_count",title:"\u8F6C\u5165\u5B66\u751F\u603B\u6570",value:0,icon:"icon-zhuanru",backgroundColor:"rgba(119,241,174,0.4)",textColor:"#1FA363"},{key:"student_out_count",title:"\u8F6C\u51FA\u5B66\u751F\u603B\u6570",value:0,icon:"icon-zhuanchu",backgroundColor:"rgba(255,197,147,0.44)",textColor:"#FA6400"}]},effects:{*setActionTabs({payload:h},{call:y,put:x}){yield x({type:"save",payload:{actionTabs:vt({},h)}})},*getMajorList({},{call:h,put:y,select:x}){const{userInfo:z}=yield x(oe=>oe.user);if(z!=null&&z.school_id){const oe=yield h(da.BA,z.school_id);if(oe&&oe.data){const Er=Mr.U.getItem(z==null?void 0:z.login);yield y({type:"setMajorOrYearDataSource",payload:{key:Sn.k[0],value:oe.data.map(Sr=>({label:Sr.name,value:Sr.ec_major_school_id})),active:oe.data.length>0?Er[0]||oe.data[0].ec_major_school_id:void 0}})}}},*getYearList({payload:h},{call:y,put:x,select:z}){const oe=yield y(da.Nx,h.id),{userInfo:Er}=yield z(Sr=>Sr.user);if(oe&&oe.data){const Sr=Mr.U.getItem(Er==null?void 0:Er.login);yield x({type:"setMajorOrYearDataSource",payload:{key:Sn.k[1],value:oe.data.map(wn=>({label:wn.year,value:wn.ec_year_id})),active:oe.data.length>0?h.firstEnter?Sr[1]:oe.data[0].ec_year_id:void 0}})}},*getTopPage({},{call:h,put:y,select:x}){const{headerData:z}=yield x(Sr=>Sr.engineeringNavigtion),{userInfo:oe}=yield x(Sr=>Sr.user);let Er={};if(z.active[Sn.k[1]]&&oe.school_id){const Sr=[z.active[Sn.k[0]],z.active[Sn.k[1]]];Mr.U.setItem(oe==null?void 0:oe.login,Sr);const wn=yield h(da.bA,{ec_year_id:z.active[Sn.k[1]],school_id:oe.school_id});wn&&wn.data&&(Er=wn.data),yield y({type:"setTopPage",payload:Er})}},*putTopPageName({payload:h,callback:y},{call:x,put:z}){try{const oe=yield x(da.ay,h);y(oe)}catch(oe){let Er="";oe&&(Er=JSON.stringify(oe),oe.message&&(Er=oe.message)),y({message:Er,status:999})}}},reducers:{save(h,y){return vt(vt({},h),y.payload)},setMajorOrYearDataSource(h,{payload:y}){let x=h.headerData.active;return y.active&&(x=Ut(vt({},x),{[y.key]:y.active})),Ut(vt({},h),{headerData:Ut(vt({},h.headerData),{dataSource:Ut(vt({},h.headerData.dataSource),{[y.key]:Ut(vt({},h.headerData.dataSource[y.key]),{dataList:y.value})}),active:x})})},setMajorOrYearActive(h,{payload:y}){return Ut(vt({},h),{headerData:Ut(vt({},h.headerData),{active:Ut(vt({},h.headerData.active),{[y.key]:y.value})})})},setTopPage(h,{payload:y}){return Ut(vt({},h),{headerData:Ut(vt({},h.headerData),{name:y.name,tabBarContent:{user_name:y.user_name,user_school:y.user_school,user_type:y.user_type}}),cardListData:Ut(vt({},h.cardListData),{appraiseData:Ut(vt({},h.cardListData.appraiseData),{norm:Ut(vt({},h.cardListData.appraiseData.norm),{result:y.graduaiton_result,listData:h.cardListData.appraiseData.norm.listData.map(x=>Ut(vt({},x),{value:y[x.key]||0}))}),course:Ut(vt({},h.cardListData.appraiseData.course),{result:y.course_result,listData:h.cardListData.appraiseData.course.listData.map(x=>Ut(vt({},x),{value:y[x.key]||0}))})}),teamData:{teach:Ut(vt({},h.cardListData.teamData.teach),{tabBarContent:`${y.course_teachers?y.course_teachers.length:0}\u4EBA`,listData:y.course_teachers||[]}),work:Ut(vt({},h.cardListData.teamData.work),{tabBarContent:`${y.work_teachers?y.work_teachers.length:0}\u4EBA`,listData:y.work_teachers||[]})}}),totalListData:h.totalListData.map(x=>Ut(vt({},x),{value:y[x.key]||0}))})}},subscriptions:{setup({dispatch:h,history:y}){return y.listen(({pathname:x})=>{x==="/"&&h({type:"query"})})}}},nr=Object.defineProperty,xr=Object.defineProperties,tn=Object.getOwnPropertyDescriptors,Un=Object.getOwnPropertySymbols,an=Object.prototype.hasOwnProperty,Xr=Object.prototype.propertyIsEnumerable,_r=(h,y,x)=>y in h?nr(h,y,{enumerable:!0,configurable:!0,writable:!0,value:x}):h[y]=x,vn=(h,y)=>{for(var x in y||(y={}))an.call(y,x)&&_r(h,x,y[x]);if(Un)for(var x of Un(y))Xr.call(y,x)&&_r(h,x,y[x]);return h},Hr=(h,y)=>xr(h,tn(y)),jn={namespace:"engineeringNormDetail",state:{actionTabs:{key:"",params:{}},dataSource:{name:"",goal_value:0,actual_value:0,subitems:[]}},effects:{*setActionTabs({payload:h},{call:y,put:x}){yield x({type:"save",payload:{actionTabs:vn({},h)}})},*getGraduationResultDetail({payload:h},{call:y,put:x}){const z=yield y(da.gq,h);yield x({type:"save",payload:{dataSource:z}})}},reducers:{save(h,y){return vn(vn({},h),y.payload)},setDataSource(h,{payload:y}){let x=y;return Hr(vn({},h),{dataSource:x})}},subscriptions:{setup({dispatch:h,history:y}){return y.listen(({pathname:x})=>{x==="/"&&h({type:"query"})})}}},yn=e(6767),xa=Object.defineProperty,xn=Object.defineProperties,ua=Object.getOwnPropertyDescriptors,fn=Object.getOwnPropertySymbols,Bn=Object.prototype.hasOwnProperty,ga=Object.prototype.propertyIsEnumerable,Ra=(h,y,x)=>y in h?xa(h,y,{enumerable:!0,configurable:!0,writable:!0,value:x}):h[y]=x,ra=(h,y)=>{for(var x in y||(y={}))Bn.call(y,x)&&Ra(h,x,y[x]);if(fn)for(var x of fn(y))ga.call(y,x)&&Ra(h,x,y[x]);return h},na=(h,y)=>xn(h,ua(y)),aa=(h,y)=>{var x={};for(var z in h)Bn.call(h,z)&&y.indexOf(z)<0&&(x[z]=h[z]);if(h!=null&&fn)for(var z of fn(h))y.indexOf(z)<0&&ga.call(h,z)&&(x[z]=h[z]);return x},Lo={namespace:"engineeringNormList",state:{actionTabs:{key:"",params:{}},headerData:{dataSource:{[Sn.k[0]]:{width:235,placeholder:`\u8BF7\u9009\u62E9${Sn.k[0]}`,loading:"engineeringNormList/getMajorList",dataList:[]},[Sn.k[1]]:{width:138,placeholder:`\u8BF7\u9009\u62E9${Sn.k[1]}`,loading:"engineeringNormList/getYearList",dataList:[]}},active:{}},tabListData:[],expandedRowKeys:[],all_goal_value:""},effects:{*setActionTabs({payload:h},{call:y,put:x}){yield x({type:"save",payload:{actionTabs:ra({},h)}})},*getMajorList({},{call:h,put:y,select:x}){const{userInfo:z}=yield x(oe=>oe.user);if(z!=null&&z.school_id){const oe=yield h(da.BA,z.school_id);if(oe&&oe.data){const Er=Mr.U.getItem(z==null?void 0:z.login);yield y({type:"setMajorOrYearDataSource",payload:{key:Sn.k[0],value:oe.data.map(Sr=>({label:Sr.name,value:Sr.ec_major_school_id})),active:oe.data.length>0?Er[0]||oe.data[0].ec_major_school_id:void 0}})}}},*getYearList({payload:h},{call:y,put:x,select:z}){const oe=yield y(da.Nx,h.id),{userInfo:Er}=yield z(Sr=>Sr.user);if(oe&&oe.data){const Sr=Mr.U.getItem(Er==null?void 0:Er.login);yield x({type:"setMajorOrYearDataSource",payload:{key:Sn.k[1],value:oe.data.map(wn=>({label:wn.year,value:wn.ec_year_id})),active:oe.data.length>0?h.firstEnter?Sr[1]:oe.data[0].ec_year_id:void 0}})}},*getGraduationResults({},{call:h,put:y,select:x}){const{headerData:z}=yield x(Ur=>Ur.engineeringNormList),{userInfo:oe}=yield x(Ur=>Ur.user);let Er=[],Sr=[],wn="";const gn=z.active[Sn.k[1]];if(gn){const Ur=[z.active[Sn.k[0]],z.active[Sn.k[1]]];Mr.U.setItem(oe==null?void 0:oe.login,Ur);const xo=yield h(da.eM,gn);xo&&xo.graduation_requirements&&(wn=xo.all_goal_value||"",Er=xo.graduation_requirements.map(Vo=>{var ha=Vo,{subitems:ti}=ha,fi=aa(ha,["subitems"]);return Sr.push(fi.id),na(ra({},fi),{children:ti})}))}yield y({type:"save",payload:{tabListData:Er,all_goal_value:wn,expandedRowKeys:Sr}})},*exportGraduation({},{call:h,select:y}){const{headerData:x}=yield y(z=>z.engineeringNormList);x.active[Sn.k[1]]&&(yield h(da.OE,x.active[Sn.k[1]]))},*compute({payload:h},{call:y,put:x}){const z=h,{all:oe}=z,Er=aa(z,["all"]),Sr=yield y(oe?da.Qx:da.Xl,Er);Sr&&Sr.status===0?(yn.ZP.success("\u8BA1\u7B97\u5B8C\u6210"),yield x({type:"getGraduationResults"})):yn.ZP.error(Sr.message)},*getFormulas({callback:h},{call:y,select:x}){const{headerData:z}=yield x(oe=>oe.engineeringNormList);if(z.active[Sn.k[1]]){const oe=yield y(da.mK,z.active[Sn.k[1]]);h(oe)}},*setFormulas({payload:h,callback:y},{call:x}){const z=yield x(da.y9,h);y(z)},*putGoalValue({payload:h},{call:y,put:x}){const z=yield y(da.No,h);if(z&&z.status===0)yn.ZP.success("\u4FDD\u5B58\u6210\u529F"),yield x({type:"save",payload:{actionTabs:{key:"",params:{}}}}),yield x({type:"getGraduationResults"});else{let oe="\u4FDD\u5B58\u5931\u8D25";z&&z.message&&(oe=z.message),yn.ZP.error(oe)}}},reducers:{save(h,y){return ra(ra({},h),y.payload)},setMajorOrYearDataSource(h,{payload:y}){let x=h.headerData.active;return y.active&&(x=na(ra({},x),{[y.key]:y.active})),na(ra({},h),{headerData:na(ra({},h.headerData),{dataSource:na(ra({},h.headerData.dataSource),{[y.key]:na(ra({},h.headerData.dataSource[y.key]),{dataList:y.value})}),active:x})})},setMajorOrYearActive(h,{payload:y}){return na(ra({},h),{headerData:na(ra({},h.headerData),{active:na(ra({},h.headerData.active),{[y.key]:y.value})})})}},subscriptions:{setup({dispatch:h,history:y}){return y.listen(({pathname:x})=>{x==="/"&&h({type:"query"})})}}},Ko=e(3832),Oi=Object.defineProperty,Ui=Object.getOwnPropertySymbols,ls=Object.prototype.hasOwnProperty,ds=Object.prototype.propertyIsEnumerable,Ii=(h,y,x)=>y in h?Oi(h,y,{enumerable:!0,configurable:!0,writable:!0,value:x}):h[y]=x,bo=(h,y)=>{for(var x in y||(y={}))ls.call(y,x)&&Ii(h,x,y[x]);if(Ui)for(var x of Ui(y))ds.call(y,x)&&Ii(h,x,y[x]);return h},ki={namespace:"forumsDetail",state:{forumsDetailData:{}},effects:{*getForumsDetailData({payload:h},{call:y,put:x}){const z=yield y(Ko.Si,h);return yield x({type:"save",payload:{forumsDetailData:bo({},z)}}),z},*setForumsDetailData({payload:h},{call:y,put:x}){yield x({type:"save",payload:{forumsDetailData:bo({},h)}})}},reducers:{save(h,y){return bo(bo({},h),y.payload)}},subscriptions:{setup({dispatch:h,history:y}){return y.listen(({pathname:x})=>{x==="/"&&h({type:"query"})})}}},wi=Object.defineProperty,es=Object.getOwnPropertySymbols,ws=Object.prototype.hasOwnProperty,Yo=Object.prototype.propertyIsEnumerable,fs=(h,y,x)=>y in h?wi(h,y,{enumerable:!0,configurable:!0,writable:!0,value:x}):h[y]=x,zi=(h,y)=>{for(var x in y||(y={}))ws.call(y,x)&&fs(h,x,y[x]);if(es)for(var x of es(y))Yo.call(y,x)&&fs(h,x,y[x]);return h},ps={namespace:"forumsList",state:{forumsData:{},listParams:{page:1,order:"updated_at"}},effects:{*getForumsData({payload:h},{call:y,put:x}){const z=yield y(h.memoType==="shixun_discuss"?Ko.kd:Ko.bc,h);return delete h.memoType,yield x({type:"save",payload:{listParams:h,forumsData:zi({},z)}}),z}},reducers:{save(h,y){return zi(zi({},h),y.payload)}},subscriptions:{setup({dispatch:h,history:y}){return y.listen(({pathname:x})=>{x==="/"&&h({type:"query"})})}}},Hi=e(9050),Ws=e(13952),qo=Object.defineProperty,_s=Object.getOwnPropertySymbols,Ei=Object.prototype.hasOwnProperty,ts=Object.prototype.propertyIsEnumerable,vs=(h,y,x)=>y in h?qo(h,y,{enumerable:!0,configurable:!0,writable:!0,value:x}):h[y]=x,rs=(h,y)=>{for(var x in y||(y={}))Ei.call(y,x)&&vs(h,x,y[x]);if(_s)for(var x of _s(y))ts.call(y,x)&&vs(h,x,y[x]);return h},ns={namespace:"globalSetting",state:{name:"\u5168\u5C40\u914D\u7F6E",loading:!0,isIlearning:window.location.host.indexOf("learning.")>-1,showFooter:!0,showHeader:!0,showTip:!1,showHeaderFooter:!0,showHeaderFixed:!1,onlyShowBackTop:!0,onlyShowBackTopIcons:!0,operateModel:!1,operateModelPath:"",showQuestionBackTop:!1,theme:"defaults",shareData:{title:document.title,imgUrl:"https://ali-cdn.educoder.net/images/avatars/LaboratorySetting/1tab?t=1610677202",desc:""},globalLoading:{show:!1,text:""},updateData:{end_time:"",start_time:"",subject:"",system_score:"",system_update:!1},isSaiaDomain:window.location.host=="saia.educoder.net",isSchxrjgfyxgse:window.location.host=="schxrjgfyxgse.educoder.net"},effects:{*query({payload:h},{call:y,put:x}){const z=yield y(Hi.D2,h);_u(z),yield x({type:"save",payload:rs({},z)})},*getSystemUpdate({payload:h},{call:y,put:x}){const z=yield y(Hi.n0,h);yield x({type:"save",payload:{updateData:rs({},z)}})},*setTheme({payload:h},{call:y,put:x}){const z=yield y(Hi.n0,h);yield x({type:"save",payload:{theme:h||"default"}})},*setShareData({payload:h},{call:y,put:x}){yield x({type:"save",payload:{shareData:h}})},*setGlobalLoading({payload:h},{call:y,put:x}){yield x({type:"save",payload:{globalLoading:rs({},h)}})},*delayTipToggle({payload:h},{call:y,put:x}){yield x({type:"save",payload:{showTip:h}})},*headerToggle({payload:h},{call:y,put:x}){yield x({type:"save",payload:{showHeader:h}})},*footerToggle({payload:h},{call:y,put:x}){yield x({type:"save",payload:{showFooter:h}})},*headerFooterToggle({payload:h},{call:y,put:x}){yield x({type:"save",payload:{showHeaderFooter:h}})},*headerFixedToggle({payload:h},{call:y,put:x}){yield x({type:"save",payload:{showHeaderFixed:h}})},*onlyShowBackTopToggle({payload:h},{call:y,put:x}){yield x({type:"save",payload:{onlyShowBackTop:h}})},*onlyShowBackTopIconToggle({payload:h},{call:y,put:x}){yield x({type:"save",payload:{onlyShowBackTopIcons:h}})},*setOperateModel({payload:h},{call:y,put:x}){yield x({type:"save",payload:{operateModel:h}})},*setOperateModelPath({payload:h},{call:y,put:x}){yield x({type:"save",payload:{operateModelPath:h}})},*setShowQuestionBackTop({payload:h},{call:y,put:x}){yield x({type:"save",payload:{showQuestionBackTop:h}})}},reducers:{save(h,y){return rs(rs({},h),y.payload)}},subscriptions:{setup({dispatch:h,history:y}){return y.listen(({pathname:x})=>{})}}};const _u=(h={})=>{var y,x,z,oe,Er;if(window.self!==window.top||!((y=h.setting)!=null&&y.tab_logo_url))return;const Sr=document.createElement("link"),wn=document.getElementById("dynamic-favicon");Sr.id="dynamic-favicon",Sr.rel="shortcut icon",Sr.href=(x=h.setting)!=null&&x.tab_logo_url?`${Ws.Z.IMG_SERVER}/${(z=h.setting)==null?void 0:z.tab_logo_url}`:"",wn&&document.head.removeChild(wn),document.head.appendChild(Sr);try{(oe=h.setting)!=null&&oe.main_site||(document.querySelector('meta[name="keywords"]').content=(Er=h.setting)==null?void 0:Er.name,document.querySelector('meta[name="description"]').remove())}catch(gn){}};var jo=e(91750),Mi=Object.defineProperty,Wi=Object.getOwnPropertySymbols,hs=Object.prototype.hasOwnProperty,as=Object.prototype.propertyIsEnumerable,si=(h,y,x)=>y in h?Mi(h,y,{enumerable:!0,configurable:!0,writable:!0,value:x}):h[y]=x,Oo=(h,y)=>{for(var x in y||(y={}))hs.call(y,x)&&si(h,x,y[x]);if(Wi)for(var x of Wi(y))as.call(y,x)&&si(h,x,y[x]);return h},vu={namespace:"graduations",state:{actionTabs:{key:"",params:{}},details:{},menus:[],forTask:[],ownedList:[],students:{},years:[],graduation:{teachers_count:0,students_count:0,graduation_tasks_count:0},teachers:{},graduation_stages:[],Notices:{total_count:0,no_deal_count:0},Tasks:{data:[],count:0},updateIndex:1},effects:{*getGraduationsStageDetails({payload:h},{call:y,put:x}){return yield y(jo.Xh,h)},*getGraduationsFinalScore({payload:h},{call:y,put:x}){return yield y(jo.H3,h)},*getDelGraduationsTasks({payload:h},{call:y,put:x}){return yield y(jo.km,h)},*getGraduationsTasks({payload:h},{call:y,put:x}){const z=yield y(jo.Xw,h);yield x({type:"save",payload:{Tasks:z}})},*getGraduationsTeachers({payload:h},{call:y,put:x}){var z;const oe=yield y(jo.AA,h);return(z=oe==null?void 0:oe.data)==null||z.map(Er=>(Er.key=Er.id,Er)),yield x({type:"save",payload:{teachers:oe}}),oe},*getGraduationsStudents({payload:h},{call:y,put:x}){var z;const oe=yield y(jo.eh,h);(z=oe==null?void 0:oe.data)==null||z.map(Er=>(Er.key=Er.id,Er)),yield x({type:"save",payload:{students:oe}})},*getGraduationsNotices({payload:h},{call:y,put:x}){const z=yield y(jo.Rk,h);yield x({type:"save",payload:{Notices:z}})},*getGraduationsInfo({payload:h},{call:y,put:x}){const z=yield y(jo.F7,h);yield x({type:"save",payload:{graduation:z.graduation}})},*setActionTabs({payload:h},{call:y,put:x}){yield x({type:"save",payload:{actionTabs:Oo({},h)}})},*setUpdateIndex({payload:h},{call:y,put:x}){yield x({type:"save",payload:{updateIndex:Math.random()}})},*getGraduationsDetails({payload:h},{call:y,put:x}){const z=yield y(jo.Ou,h);yield x({type:"save",payload:{details:(z==null?void 0:z.graduation)||{},menus:(z==null?void 0:z.data)||[],forTask:(z==null?void 0:z.for_task)||[]}})}},reducers:{save(h,y){return Oo(Oo({},h),y.payload)}}},ms=e(62106),st=Object.defineProperty,Pt=Object.defineProperties,mt=Object.getOwnPropertyDescriptors,Rt=Object.getOwnPropertySymbols,Zt=Object.prototype.hasOwnProperty,kr=Object.prototype.propertyIsEnumerable,Nr=(h,y,x)=>y in h?st(h,y,{enumerable:!0,configurable:!0,writable:!0,value:x}):h[y]=x,Jr=(h,y)=>{for(var x in y||(y={}))Zt.call(y,x)&&Nr(h,x,y[x]);if(Rt)for(var x of Rt(y))kr.call(y,x)&&Nr(h,x,y[x]);return h},Wr=(h,y)=>Pt(h,mt(y)),xt={namespace:"homePage",state:{name:"\u9996\u9875",loading:!0},effects:{*home({payload:h},{call:y,put:x}){const z=yield y(ms.Tt,{payload:h});yield x({type:"save",payload:Wr(Jr({},z),{isloading:!0})})},*query({payload:h},{call:y,put:x}){yield x({type:"save",payload:{name:"linlu"}})},*getHomeNotice({payload:h,callback:y},{call:x,put:z}){return yield x(ms.LA,h)},*UploadNotice({payload:h,callback:y},{call:x,put:z}){return yield x(ms.S_,h)}},reducers:{save(h,y){return Jr(Jr({},h),y.payload)}},subscriptions:{setup({dispatch:h,history:y}){return y.listen(({pathname:x})=>{x==="/"&&h({type:"query"})})}}},Vt=Object.defineProperty,Bt=Object.defineProperties,Or=Object.getOwnPropertyDescriptors,cn=Object.getOwnPropertySymbols,Ee=Object.prototype.hasOwnProperty,Kr=Object.prototype.propertyIsEnumerable,un=(h,y,x)=>y in h?Vt(h,y,{enumerable:!0,configurable:!0,writable:!0,value:x}):h[y]=x,En=(h,y)=>{for(var x in y||(y={}))Ee.call(y,x)&&un(h,x,y[x]);if(cn)for(var x of cn(y))Kr.call(y,x)&&un(h,x,y[x]);return h},qn=(h,y)=>Bt(h,Or(y)),Jn={namespace:"innovation",state:{visibleModalName:"",hideRemindModal:!0,openForkModalPosition:"forkButton",simpleModalProps:{visible:!1}},reducers:{save(h,y){return En(En({},h),y.payload)},openModal(h,y){return qn(En({},h),{visibleModalName:y.payload})},closeModal(h){return qn(En({},h),{visibleModalName:""})},openSimpleModal(h,y){return qn(En({},h),{simpleModalProps:En({visible:!0},y.payload)})},closeSimpleModal(h){return qn(En({},h),{simpleModalProps:{visible:!1}})}}},ea=e(52430),Nn=Object.defineProperty,Wa=Object.getOwnPropertySymbols,Po=Object.prototype.hasOwnProperty,Cn=Object.prototype.propertyIsEnumerable,Uo=(h,y,x)=>y in h?Nn(h,y,{enumerable:!0,configurable:!0,writable:!0,value:x}):h[y]=x,Fo=(h,y)=>{for(var x in y||(y={}))Po.call(y,x)&&Uo(h,x,y[x]);if(Wa)for(var x of Wa(y))Cn.call(y,x)&&Uo(h,x,y[x]);return h},go=(h,y,x)=>new Promise((z,oe)=>{var Er=gn=>{try{wn(x.next(gn))}catch(Ur){oe(Ur)}},Sr=gn=>{try{wn(x.throw(gn))}catch(Ur){oe(Ur)}},wn=gn=>gn.done?z(gn.value):Promise.resolve(gn.value).then(Er,Sr);wn((x=x.apply(h,y)).next())});const Xa=h=>go(void 0,null,function*(){return(0,ea.ZP)("/api/paid_subjects/banner.json",{method:"get",params:Fo({},h)})}),ko=h=>go(void 0,null,function*(){return(0,ea.ZP)("/api/paid_subjects/top_category.json",{method:"get",params:Fo({},h)})}),Bo=h=>go(void 0,null,function*(){return(0,ea.ZP)("/api/paid_subjects/hot_recommend_subjects.json",{method:"get",params:Fo({},h)})}),Vr=h=>go(void 0,null,function*(){return(0,ea.ZP)("/api/paid_subjects/time_discount_subjects.json",{method:"get",params:Fo({},h)})}),Ao=h=>go(void 0,null,function*(){return(0,ea.ZP)("/api/paid_subjects.json",{method:"post",body:Fo({},h)})}),To=h=>go(void 0,null,function*(){return(0,ea.ZP)("/api/paid_subjects/all_tags.json",{method:"get",params:Fo({},h)})}),de=h=>go(void 0,null,function*(){return(0,ea.ZP)("/api/paid_subjects/user_comments.json",{method:"get",params:Fo({},h)})}),_e=h=>go(void 0,null,function*(){return(0,ea.ZP)("/api/paid_subjects/info_show.json",{method:"get",params:Fo({},h)})});var Ne=Object.defineProperty,Je=Object.getOwnPropertySymbols,It=Object.prototype.hasOwnProperty,Gt=Object.prototype.propertyIsEnumerable,er=(h,y,x)=>y in h?Ne(h,y,{enumerable:!0,configurable:!0,writable:!0,value:x}):h[y]=x,Ar=(h,y)=>{for(var x in y||(y={}))It.call(y,x)&&er(h,x,y[x]);if(Je)for(var x of Je(y))Gt.call(y,x)&&er(h,x,y[x]);return h},Ir={namespace:"intraincourse",state:{name:"\u7528\u6237\u767B\u5F55\u6A21\u5757",BannerList:[],Adv:{},TopCategoryList:[],HotList:[],DiscountList:[],SubjectList:{},Tags:[],UserComments:[],InfoShow:{}},effects:{*getBannerList({payload:h},{call:y,put:x}){const{data:{adv:z,top_banner:oe}}=yield y(Xa,h);yield x({type:"save",payload:{BannerList:oe,Adv:z}})},*getTopCategoryList({payload:h},{call:y,put:x}){const{data:{top_category_list:z}}=yield y(ko,h);yield x({type:"save",payload:{TopCategoryList:[{id:-1,name:"\u5168\u90E8"},...z]}})},*getHotList({payload:h},{call:y,put:x}){const{data:{hot_list:z}}=yield y(Bo,h);yield x({type:"save",payload:{HotList:z}})},*getDiscountList({payload:h},{call:y,put:x}){const{data:{discount_list:z}}=yield y(Vr,h);yield x({type:"save",payload:{DiscountList:z}})},*getPaidSubjects({payload:h},{call:y,put:x}){const{data:z}=yield y(Ao,h);yield x({type:"save",payload:{SubjectList:z}})},*getTags({payload:h},{call:y,put:x}){const{data:{list:z}}=yield y(To,h);yield x({type:"save",payload:{Tags:z}})},*getUserComments({payload:h},{call:y,put:x}){const{data:{list:z}}=yield y(de,h);yield x({type:"save",payload:{UserComments:z}})},*getInfoShow({payload:h},{call:y,put:x}){const{data:z}=yield y(_e,h);yield x({type:"save",payload:{InfoShow:z}})}},reducers:{save(h,y){return Ar(Ar({},h),y.payload)}}},pn={namespace:"loadingss",state:{global:!1,effects:{},models:{}}},Pn=e(66476),Fn=Object.defineProperty,oa=Object.getOwnPropertySymbols,Wn=Object.prototype.hasOwnProperty,Rn=Object.prototype.propertyIsEnumerable,wa=(h,y,x)=>y in h?Fn(h,y,{enumerable:!0,configurable:!0,writable:!0,value:x}):h[y]=x,Ln=(h,y)=>{for(var x in y||(y={}))Wn.call(y,x)&&wa(h,x,y[x]);if(oa)for(var x of oa(y))Rn.call(y,x)&&wa(h,x,y[x]);return h},Ea={namespace:"messages",state:{tidingsList:[],privateMessage:[],unreadInfo:[],recentContacts:{},privateMessageDetails:{},userPrivateMessage:{},actionTabs:{key:"",params:{}}},effects:{*getPrivateMessageDetails({payload:h},{call:y,put:x}){const z=yield y(Pn.Ub,h);return yield x({type:"save",payload:{privateMessageDetails:z||[]}}),z},*getTidings({payload:h},{call:y,put:x}){const z=yield y(Pn.AD,h);yield x({type:"save",payload:{tidingsList:z||[]}})},*getPrivateMessages({payload:h},{call:y,put:x}){const z=yield y(Pn.V8,h);return yield x({type:"save",payload:{privateMessage:z||[]}}),z},*getUsersForPrivateMessages({payload:h},{call:y,put:x}){const z=yield y(Pn.QJ,h);return yield x({type:"save",payload:{userPrivateMessage:z||[]}}),z},*unreadMessageInfo({payload:h},{call:y,put:x}){const z=yield y(Pn.Ig,h);yield x({type:"save",payload:{unreadInfo:z||[]}})},*getRecentContacts({payload:h},{call:y,put:x}){const z=yield y(Pn.Ko,h);return yield x({type:"save",payload:{recentContacts:z||[]}}),z},*setActionTabs({payload:h},{call:y,put:x}){yield x({type:"save",payload:{actionTabs:Ln({},h)}})}},reducers:{save(h,y){return Ln(Ln({},h),y.payload)}},subscriptions:{setup({dispatch:h,history:y}){}}},Pa=e(19151),yo=e(89299),fa=e(45722),Ja=Object.defineProperty,io=Object.defineProperties,zn=Object.getOwnPropertyDescriptors,Fa=Object.getOwnPropertySymbols,uo=Object.prototype.hasOwnProperty,po=Object.prototype.propertyIsEnumerable,No=(h,y,x)=>y in h?Ja(h,y,{enumerable:!0,configurable:!0,writable:!0,value:x}):h[y]=x,Ma=(h,y)=>{for(var x in y||(y={}))uo.call(y,x)&&No(h,x,y[x]);if(Fa)for(var x of Fa(y))po.call(y,x)&&No(h,x,y[x]);return h},ri=(h,y)=>io(h,zn(y));const zo=(h,y)=>{var x,z,oe,Er,Sr,wn,gn,Ur,xo;if(!h)return;const{exam:Vo,single_questions:ha,multiple_questions:ti,judgement_questions:fi,program_questions:Ou,completion_questions:Mo,subjective_questions:Oc,practical_questions:Ic,combination_questions:uc,bprogram_questions:kc}=h||{},Ls=[Ma({type:"SINGLE",question_type:0,name:((x=y==null?void 0:y.find(Oa=>Oa.value==fa.fw[0].nameType))==null?void 0:x.name)||fa.fw[0].name},ha),Ma({type:"MULTIPLE",question_type:1,name:((z=y==null?void 0:y.find(Oa=>Oa.value==fa.fw[1].nameType))==null?void 0:z.name)||fa.fw[1].name},ti),Ma({type:"JUDGMENT",question_type:2,name:((oe=y==null?void 0:y.find(Oa=>Oa.value==fa.fw[2].nameType))==null?void 0:oe.name)||fa.fw[2].name},fi),Ma({type:"PROGRAM",question_type:6,name:((Er=y==null?void 0:y.find(Oa=>Oa.value==fa.fw[6].nameType))==null?void 0:Er.name)||fa.fw[6].name},Ou),Ma({type:"COMPLETION",question_type:3,name:((Sr=y==null?void 0:y.find(Oa=>Oa.value==fa.fw[3].nameType))==null?void 0:Sr.name)||fa.fw[3].name},Mo),Ma({type:"SUBJECTIVE",question_type:4,name:((wn=y==null?void 0:y.find(Oa=>Oa.value==fa.fw[4].nameType))==null?void 0:wn.name)||fa.fw[4].name},Oc),Ma({type:"PRACTICAL",question_type:5,name:((gn=y==null?void 0:y.find(Oa=>Oa.value==fa.fw[5].nameType))==null?void 0:gn.name)||fa.fw[5].name},Ic),Ma({type:"COMBINATION",question_type:7,name:((Ur=y==null?void 0:y.find(Oa=>Oa.value==fa.fw[7].nameType))==null?void 0:Ur.name)||fa.fw[7].name},uc),Ma({type:"BPROGRAM",question_type:8,name:((xo=y==null?void 0:y.find(Oa=>Oa.value==fa.fw[8].nameType))==null?void 0:xo.name)||fa.fw[8].name},kc)],Dn=[];if(h.sort_by_qustion_type)for(const Oa of h.qustion_type_order_name_en)Dn.push(Ls.find(wo=>wo.type===Oa));const Tc=(h.sort_by_qustion_type?Dn:Ls).filter(Oa=>(Oa==null?void 0:Oa.questions_count)>0).map((Oa,wo)=>{var $s;return Ma(Ma({},Oa),{number:(0,yo.EM)(wo+1),questions:($s=Oa==null?void 0:Oa.questions)==null?void 0:$s.map(Iu=>ri(Ma({},Iu),{shixun:Iu.examination_bank_shixun_challenges,question_type:Oa.question_type}))})});return{exam:Vo,questionList:Tc}};var So=e(12353),Zo=Object.defineProperty,Sa=Object.getOwnPropertySymbols,no=Object.prototype.hasOwnProperty,Io=Object.prototype.propertyIsEnumerable,Ca=(h,y,x)=>y in h?Zo(h,y,{enumerable:!0,configurable:!0,writable:!0,value:x}):h[y]=x,fe=(h,y)=>{for(var x in y||(y={}))no.call(y,x)&&Ca(h,x,y[x]);if(Sa)for(var x of Sa(y))Io.call(y,x)&&Ca(h,x,y[x]);return h},zt={namespace:"paperlibrary",state:{paperData:void 0,disciplinesData:void 0,teachGroupData:void 0,courseOptions:[],actionTabs:{key:"",params:{}}},effects:{*postExistCourse({payload:h},{call:y,put:x}){return yield y(Pa.a2,h)},*postCheckExaminationBanks({payload:h},{call:y,put:x}){return yield y(Pa.q$,h)},*postPaperlibraryCopy({payload:h},{call:y,put:x}){return yield y(Pa.ID,h)},*getDisciplines({payload:h},{call:y,put:x}){const z=yield y(Pa.d1,h);return yield x({type:"save",payload:{disciplinesData:fe({},z)}}),z},*getCustomDisciplines({payload:h},{call:y,put:x}){const z=yield y(Pa.ar,h);return yield x({type:"save",payload:{disciplinesData:fe({},z)}}),z},*getEditDisciplines({payload:h},{call:y,put:x}){const z=yield y(Pa.d1,h),oe=z==null?void 0:z.disciplines,Er=(0,So.L)(oe);return yield x({type:"save",payload:{courseOptions:Er,disciplinesData:fe({},z)}}),z},*getTeachGroupData({payload:h},{call:y,put:x}){const z=yield y(Pa.Dm,h);return yield x({type:"save",payload:{teachGroupData:fe({},z)}}),z},*getPaperData({payload:h},{call:y,put:x}){const z=yield y(Pa.iT,h),oe=yield y(Pa.cV,h),Er=zo(z,oe.data);return yield x({type:"save",payload:{paperData:Er}}),z},*getPaperlibraryList({payload:h},{call:y,put:x}){return yield y(Pa.Gd,h)},*setPublic({payload:h},{call:y,put:x}){return yield y(Pa.DF,h)},*handleDelete({payload:h},{call:y,put:x}){return yield y(Pa.fn,h)},*getCourseList({payload:h},{call:y,put:x}){return yield y(Pa.tS,h)},*postBatchSendToCourse({payload:h},{call:y,put:x}){return yield y(Pa.lc,h)},*sendToClass({payload:h},{call:y,put:x}){return yield y(Pa.kp,h)},*adjustPosition({payload:h},{call:y,put:x}){return yield y(Pa.qN,h)},*setScore({payload:h},{call:y,put:x}){return yield y(Pa.ts,h)},*handleDeleteEditQuestion({payload:h},{call:y,put:x}){return yield y(Pa.NC,h)},*batchSetScore({payload:h},{call:y,put:x}){return yield y(Pa.YP,h)},*batchDelete({payload:h},{call:y,put:x}){return yield y(Pa.Hm,h)},*updatePaper({payload:h},{call:y,put:x}){return yield y(Pa.jK,h)},*setActionTabs({payload:h},{call:y,put:x}){yield x({type:"save",payload:{actionTabs:fe({},h)}})}},reducers:{save(h,y){return fe(fe({},h),y.payload)}},subscriptions:{setup({dispatch:h,history:y}){return y.listen(({pathname:x})=>{x==="/"&&h({type:"query"})})}}},lr=Object.defineProperty,$t=Object.getOwnPropertySymbols,ir=Object.prototype.hasOwnProperty,Zr=Object.prototype.propertyIsEnumerable,dn=(h,y,x)=>y in h?lr(h,y,{enumerable:!0,configurable:!0,writable:!0,value:x}):h[y]=x,$n=(h,y)=>{for(var x in y||(y={}))ir.call(y,x)&&dn(h,x,y[x]);if($t)for(var x of $t(y))Zr.call(y,x)&&dn(h,x,y[x]);return h},Yr={namespace:"newExercisePaper",state:{loading:!0,exerciseExportHeadData:{},tagDisciplineData:{},editData:{},actionTabs:{removeEventListenerExitScreen:!1}},effects:{*getExerciseExportHeadData({payload:h,callback:y},{call:x,put:z}){const oe=yield x(Pa.Dq,h);return yield z({type:"save",payload:{exerciseExportHeadData:$n({},oe)}}),oe},*editExercise({payload:h,callback:y},{call:x,put:z}){const oe=yield x(Pa.Di,h);return yield z({type:"save",payload:{editData:$n({},oe)}}),oe},*getTagDiscipline({payload:h,callback:y},{call:x,put:z}){const oe=yield x(pe.YY,h);return yield z({type:"save",payload:{tagDisciplineData:$n({},oe)}}),oe},*editExerciseQuestion({payload:h,callback:y},{call:x,put:z}){return yield x(Pa.oF,h)},*addExerciseQuestion({payload:h,callback:y},{call:x,put:z}){return yield x(Pa.oF,h)},*setActionTabs({payload:h},{call:y,put:x}){yield x({type:"save",payload:{actionTabs:$n({},h)}})}},reducers:{save(h,y){return $n($n({},h),y.payload)},modifyTitle(h,y){const x=(0,je.cloneDeep)(h);return x.editData.exercise.exercise_name=y.payload,x}},subscriptions:{setup({dispatch:h,history:y}){}}},Tr=e(67709),va=Object.defineProperty,eo=Object.getOwnPropertySymbols,ui=Object.prototype.hasOwnProperty,Qo=Object.prototype.propertyIsEnumerable,Li=(h,y,x)=>y in h?va(h,y,{enumerable:!0,configurable:!0,writable:!0,value:x}):h[y]=x,Gi=(h,y)=>{for(var x in y||(y={}))ui.call(y,x)&&Li(h,x,y[x]);if(eo)for(var x of eo(y))Qo.call(y,x)&&Li(h,x,y[x]);return h},vl={namespace:"pathsDetail",state:{detail:{},rightData:{},Courses:{},stageData:[],StageChildrenData:{},discusses:{},actionTabs:{key:"",params:{}},isShowSchedule:!1,keywords:"",stage_id:null,visibleType:"All",editKey:-1},effects:{*getDiscusses({payload:h},{call:y,put:x}){const z=yield y(Tr.Ax,h);yield x({type:"save",payload:{discusses:Gi({},z)}})},*getKnowledgeGraphs({payload:h},{call:y,put:x}){const z=yield y(Tr.Bz,h);return yield x({type:"save",payload:{detail:Gi({},(z==null?void 0:z.data)||{})}}),(z==null?void 0:z.data)||{}},*getPathsDetail({payload:h},{call:y,put:x}){const z=yield y(Tr.lk,h);return yield x({type:"save",payload:{detail:Gi({},z)}}),z},*getCourseDetail({payload:h},{call:y,put:x}){const z=yield y(Tr.Sp,h);return yield x({type:"save",payload:{detail:Gi({},z)}}),z},*getRightData({payload:h},{call:y,put:x}){const z=yield y(Tr.AQ,h);yield x({type:"save",payload:{rightData:Gi({},z)}})},*getCoureses({payload:h},{call:y,put:x}){const z=yield y(Tr.ue,h);yield x({type:"save",payload:{Courses:Gi({},z)}})},*getStageChildrenData({payload:h},{call:y,put:x}){const z=yield y(Tr.w4,h);return yield x({type:"save",payload:{StageChildrenData:z}}),z},*getStageData({payload:h},{call:y,put:x}){var z,oe;let Er=null;h!=null&&h.show_course_section?Er=yield y(Tr.yN,h):Er=yield y(Tr.p,h),yield x({type:"save",payload:{stageData:((z=Er==null?void 0:Er.data)==null?void 0:z.stages)||(Er==null?void 0:Er.stages)||[],isShowSchedule:((oe=Er==null?void 0:Er.data)==null?void 0:oe.is_show_schedule)||(Er==null?void 0:Er.is_show_schedule)||!1}})},*setActionTabs({payload:h},{call:y,put:x}){yield x({type:"save",payload:{actionTabs:Gi({},h)}})}},reducers:{save(h,y){return Gi(Gi({},h),y.payload)}}},hl=Object.defineProperty,is=Object.getOwnPropertySymbols,ml=Object.prototype.hasOwnProperty,Uc=Object.prototype.propertyIsEnumerable,gl=(h,y,x)=>y in h?hl(h,y,{enumerable:!0,configurable:!0,writable:!0,value:x}):h[y]=x,Vi=(h,y)=>{for(var x in y||(y={}))ml.call(y,x)&&gl(h,x,y[x]);if(is)for(var x of is(y))Uc.call(y,x)&&gl(h,x,y[x]);return h},Ss={namespace:"pathsList",state:{name:"",loading:!0,actionTabs:{key:"",params:{}},listParams:{sort:"desc",order:"new",page:1,limit:16,keyword:""}},effects:{*getCourse({payload:h},{call:y,put:x}){const z=h,oe=yield y(Tr.tS,h);return yield x({type:"save",payload:Vi({listParams:z},oe)}),oe},*getMenus({payload:h},{call:y,put:x}){const z=yield y(Tr.fh,h);yield x({type:"save",payload:{menus:z}})},*setActionTabs({payload:h},{call:y,put:x}){yield x({type:"save",payload:{actionTabs:Vi({},h)}})},*clearListParams({payload:h},{call:y,put:x}){yield x({type:"save",payload:{listParams:{sort:"desc",order:"new",page:1,limit:16,keyword:""}}})}},reducers:{save(h,y){return Vi(Vi({},h),y.payload)}},subscriptions:{setup({dispatch:h,history:y}){return y.listen(({pathname:x})=>{x==="/"&&h({type:"query"})})}}},yl=Object.defineProperty,ci=Object.getOwnPropertySymbols,vi=Object.prototype.hasOwnProperty,bl=Object.prototype.propertyIsEnumerable,Gs=(h,y,x)=>y in h?yl(h,y,{enumerable:!0,configurable:!0,writable:!0,value:x}):h[y]=x,hu=(h,y)=>{for(var x in y||(y={}))vi.call(y,x)&&Gs(h,x,y[x]);if(ci)for(var x of ci(y))bl.call(y,x)&&Gs(h,x,y[x]);return h},xl={namespace:"newCourse",state:{actionTabs:{key:"",params:{}}},effects:{*editCourse({payload:h},{call:y,put:x}){return yield y(Tr.tu,h)},*submitCourse({payload:h},{call:y,put:x}){return yield y(Tr.pU,h)},*getEditCourseData({payload:h},{call:y,put:x}){return yield y(Tr.mQ,h)},*getSchoolOption({payload:h},{call:y,put:x}){return yield y(Tr.GY,h)},*appplySchool({payload:h},{call:y,put:x}){return yield y(Tr.bz,h)},*setActionTabs({payload:h},{call:y,put:x}){yield x({type:"save",payload:{actionTabs:hu({},h)}})}},reducers:{save(h,y){return hu(hu({},h),y.payload)}},subscriptions:{setup({dispatch:h,history:y}){return y.listen(({pathname:x})=>{x==="/"&&h({type:"query"})})}}},wl=Object.defineProperty,Ki=Object.defineProperties,_c=Object.getOwnPropertyDescriptors,Hu=Object.getOwnPropertySymbols,Vs=Object.prototype.hasOwnProperty,Ks=Object.prototype.propertyIsEnumerable,mu=(h,y,x)=>y in h?wl(h,y,{enumerable:!0,configurable:!0,writable:!0,value:x}):h[y]=x,Wu=(h,y)=>{for(var x in y||(y={}))Vs.call(y,x)&&mu(h,x,y[x]);if(Hu)for(var x of Hu(y))Ks.call(y,x)&&mu(h,x,y[x]);return h},Hc=(h,y)=>Ki(h,_c(y)),Ho={namespace:"pathsOverview",state:{},effects:{*getSubjectUseInfos({payload:h},{call:y,put:x}){const z=yield y(Tr.nq,h);yield x({type:"save",payload:{SubjectUseInfos:z}})},*getRankList({payload:h},{call:y,put:x}){const z=yield y(Tr.Fg,h);yield x({type:"save",payload:{RankList:Hc(Wu({},z),{learn_list:[{rank:"\u6392\u540D",name:"\u5B9E\u8DF5\u8BFE\u7A0B\u540D\u79F0",data:"\u5B66\u4E60\u4EBA\u6570"},...(z==null?void 0:z.learn_list)||[]]})}})},*getStatisticsBody({payload:h},{call:y,put:x}){const z=yield y(Tr.Gz,h);yield x({type:"save",payload:{SBody:z}})},*getOnlineCount({payload:h},{call:y,put:x}){const z=yield y(Tr.hS,h);yield x({type:"save",payload:{OnlineCount:z==null?void 0:z.data}})},*getStatisticsHeader({payload:h},{call:y,put:x}){const z=yield y(Tr.Hl,h);yield x({type:"save",payload:{SHeader:z}})}},reducers:{save(h,y){return Wu(Wu({},h),y.payload)}},subscriptions:{setup({dispatch:h,history:y}){return y.listen(({pathname:x})=>{x==="/"&&h({type:"query"})})}}},Ga=e(88387),Os=Object.defineProperty,Ai=Object.getOwnPropertySymbols,Ys=Object.prototype.hasOwnProperty,Is=Object.prototype.propertyIsEnumerable,vc=(h,y,x)=>y in h?Os(h,y,{enumerable:!0,configurable:!0,writable:!0,value:x}):h[y]=x,ni=(h,y)=>{for(var x in y||(y={}))Ys.call(y,x)&&vc(h,x,y[x]);if(Ai)for(var x of Ai(y))Is.call(y,x)&&vc(h,x,y[x]);return h},Wc={namespace:"problemset",state:{disciplinesData:void 0,courseOptions:[],basketData:void 0,editData:void 0,groupData:void 0,teachGroupData:void 0,actionTabs:{key:"",params:{}},groupfolderList:{}},effects:{*getGroup({payload:h},{call:y,put:x}){const z=yield y(Ga.ex,h);return yield x({type:"save",payload:{groupfolderList:z}}),z},*getDisciplines({payload:h},{call:y,put:x}){const z=yield y(Ga.d1,h);return yield x({type:"save",payload:{disciplinesData:ni({},z)}}),z},*getEditDisciplines({payload:h},{call:y,put:x}){const z=yield y(Ga.d1,h),oe=z==null?void 0:z.disciplines,Er=(0,So.L)(oe);return yield x({type:"save",payload:{courseOptions:Er,disciplinesData:ni({},z)}}),z},*getBasketList({payload:h},{call:y,put:x}){const z=yield y(Ga.Qj,h);return yield x({type:"save",payload:{basketData:ni({},z)}}),z},*getTeachGroupData({payload:h},{call:y,put:x}){const z=yield y(Ga.Dm,h);return yield x({type:"save",payload:{teachGroupData:ni({},z)}}),z},*getEditData({payload:h},{call:y,put:x}){const z=yield y(Ga.FG,h);return yield x({type:"save",payload:{editData:ni({},z)}}),z},*getEditDataBprogram({payload:h},{call:y,put:x}){const z=yield y(Ga.Bo,h);return yield x({type:"save",payload:{editData:ni({},z)}}),z},*getGroupData({payload:h},{call:y,put:x}){const z=yield y(Ga.hI,h);return yield x({type:"save",payload:{groupData:ni({},z)}}),z},*getItemBanks({payload:h},{call:y,put:x}){return yield y(Ga.Of,h)},*setPrivate({payload:h},{call:y,put:x}){return yield y(Ga.Pl,h)},*revokePublish({payload:h},{call:y,put:x}){return yield y(Ga.IJ,h)},*setPublic({payload:h},{call:y,put:x}){return yield y(Ga.DF,h)},*handleDelete({payload:h},{call:y,put:x}){return yield y(Ga.fn,h)},*startExperience({payload:h},{call:y,put:x}){return yield y(Ga.Bd,h)},*cancel({payload:h},{call:y,put:x}){return yield y(Ga.al,h)},*select({payload:h},{call:y,put:x}){return yield y(Ga.Ys,h)},*examUnselectAll({payload:h},{call:y,put:x}){return yield y(Ga.rV,h)},*basketDelete({payload:h},{call:y,put:x}){return yield y(Ga.x5,h)},*unselectAll({payload:h},{call:y,put:x}){return yield y(Ga.HF,h)},*addKnowledge({payload:h},{call:y,put:x}){return yield y(Ga.U6,h)},*editProblemset({payload:h},{call:y,put:x}){return yield y(Ga.Wk,h)},*addProblemset({payload:h},{call:y,put:x}){return yield y(Ga.Mr,h)},*setActionTabs({payload:h},{call:y,put:x}){yield x({type:"save",payload:{actionTabs:ni({},h)}})}},reducers:{save(h,y){return ni(ni({},h),y.payload)}},subscriptions:{setup({dispatch:h,history:y}){return y.listen(({pathname:x})=>{x==="/"&&h({type:"query"})})}}},hc=Object.defineProperty,Qs=Object.getOwnPropertySymbols,El=Object.prototype.hasOwnProperty,Gc=Object.prototype.propertyIsEnumerable,Xo=(h,y,x)=>y in h?hc(h,y,{enumerable:!0,configurable:!0,writable:!0,value:x}):h[y]=x,Xs=(h,y)=>{for(var x in y||(y={}))El.call(y,x)&&Xo(h,x,y[x]);if(Qs)for(var x of Qs(y))Gc.call(y,x)&&Xo(h,x,y[x]);return h},Ti={namespace:"problemsetPreview",state:{disciplinesData:void 0,courseOptions:[],paperData:void 0,actionTabs:{key:"",params:{}}},effects:{*getPaperData({payload:h},{call:y,put:x}){const z=yield y(Ga.iT,h),oe=(0,So.r)(z);return yield x({type:"save",payload:{paperData:oe}}),z},*getEditDisciplines({payload:h},{call:y,put:x}){const z=yield y(Ga.d1,h),oe=z==null?void 0:z.disciplines,Er=(0,So.L)(oe);return yield x({type:"save",payload:{courseOptions:Er,disciplinesData:Xs({},z)}}),z},*setScore({payload:h},{call:y,put:x}){return yield y(Ga.ts,h)},*handleDelete({payload:h},{call:y,put:x}){return yield y(Ga.Cn,h)},*batchSetScore({payload:h},{call:y,put:x}){return yield y(Ga.YP,h)},*batchDelete({payload:h},{call:y,put:x}){return yield y(Ga.Hm,h)},*adjustPosition({payload:h},{call:y,put:x}){return yield y(Ga.qN,h)},*newPreviewProblemset({payload:h},{call:y,put:x}){return yield y(Ga.et,h)},*setActionTabs({payload:h},{call:y,put:x}){yield x({type:"save",payload:{actionTabs:Xs({},h)}})}},reducers:{save(h,y){return Xs(Xs({},h),y.payload)}},subscriptions:{setup({dispatch:h,history:y}){return y.listen(({pathname:x})=>{x==="/"&&h({type:"query"})})}}},gu=e(87119),Vu=Object.defineProperty,ss=Object.getOwnPropertySymbols,Vc=Object.prototype.hasOwnProperty,Jo=Object.prototype.propertyIsEnumerable,$i=(h,y,x)=>y in h?Vu(h,y,{enumerable:!0,configurable:!0,writable:!0,value:x}):h[y]=x,ks=(h,y)=>{for(var x in y||(y={}))Vc.call(y,x)&&$i(h,x,y[x]);if(ss)for(var x of ss(y))Jo.call(y,x)&&$i(h,x,y[x]);return h},yu={namespace:"restful",state:{restful:void 0,restfulDetail:{},actionTabs:{key:"",params:{}}},effects:{*getRestful({payload:h},{call:y,put:x}){const z=yield y(gu.Go,h);return yield x({type:"save",payload:{restful:ks({},z)}}),z},*getRestfulDetail({payload:h},{call:y,put:x}){const z=yield y(gu.H5,h);return yield x({type:"save",payload:{restfulDetail:ks({},(z==null?void 0:z.data)||{})}}),(z==null?void 0:z.data)||{}},*setActionTabs({payload:h},{call:y,put:x}){yield x({type:"save",payload:{actionTabs:ks({},h)}})}},reducers:{save(h,y){return ks(ks({},h),y.payload)}},subscriptions:{setup({dispatch:h,history:y}){return y.listen(({pathname:x})=>{x==="/"&&h({type:"query"})})}}},hn=e(84698);const Ru=(h={})=>{var y,x,z,oe,Er,Sr;return[{name:"\u5185\u5BB9\u5BA1\u6838\u60C5\u51B5",id:"Content",status:(y=h==null?void 0:h.content_info)==null?void 0:y.status,username:(x=h==null?void 0:h.content_info)==null?void 0:x.username,time:(z=h==null?void 0:h.content_info)==null?void 0:z.time},{name:"\u6027\u80FD\u5BA1\u6838\u60C5\u51B5",id:"Performance",status:(oe=h==null?void 0:h.perference_info)==null?void 0:oe.status,username:(Er=h==null?void 0:h.perference_info)==null?void 0:Er.username,time:(Sr=h==null?void 0:h.perference_info)==null?void 0:Sr.time}]};var Mu=Object.defineProperty,yc=Object.defineProperties,Do=Object.getOwnPropertyDescriptors,Ku=Object.getOwnPropertySymbols,ji=Object.prototype.hasOwnProperty,Js=Object.prototype.propertyIsEnumerable,us=(h,y,x)=>y in h?Mu(h,y,{enumerable:!0,configurable:!0,writable:!0,value:x}):h[y]=x,Wo=(h,y)=>{for(var x in y||(y={}))ji.call(y,x)&&us(h,x,y[x]);if(Ku)for(var x of Ku(y))Js.call(y,x)&&us(h,x,y[x]);return h},bc=(h,y)=>yc(h,Do(y)),Sl={namespace:"shixunsDetail",state:{detail:void 0,rightData:void 0,challenges:{is_jupyter:!0,is_jupyter_lab:!0},auditSituationData:void 0,setting:void 0,challengesNew:{},challengesEdit:{},editChallengesQuestion:{},fileContent:{},hasStartedEnv:!1,repository:{},mirrorApplies:{},infoWithJupyterLab:{},actionTabs:{key:"",params:{}},pollDetail:{}},effects:{*getStartAnswer({payload:h},{call:y,put:x}){const z=yield y(hn.wX,h);return yield x({type:"save",payload:{pollDetail:z==null?void 0:z.data}}),z},*getShixunsDetail({payload:h},{call:y,put:x}){const z=yield y(hn.Po,h);return yield x({type:"save",payload:{detail:Wo({},z)}}),z},*getMirrorApplies({payload:h},{call:y,put:x}){const z=yield y(hn.tX,h);return yield x({type:"save",payload:{mirrorApplies:Wo({},(z==null?void 0:z.data)||{})}}),z},*getRightData({payload:h},{call:y,put:x}){const z=yield y(hn.AQ,h);yield x({type:"save",payload:{rightData:Wo({},z)}})},*getChallengesData({payload:h},{call:y,put:x}){const z=yield y(hn.n5,h);yield x({type:"save",payload:{challenges:Wo({},z)}})},*saveCopyForExercise({payload:h},{call:y,put:x}){return yield y(hn.FB,h)},*execJupyter({payload:h},{call:y,put:x}){return yield y(hn.BK,h)},*execShixun({payload:h},{call:y,put:x}){const z=yield y(hn.Ir,h);return(z==null?void 0:z.status)===-3&&(0,yo.eF)(),z},*openChallenge({payload:h},{call:y,put:x}){return yield y(hn.dK,h)},*challengeMoveUp({payload:h},{call:y,put:x}){return yield y(hn.zD,h)},*challengeMoveDown({payload:h},{call:y,put:x}){return yield y(hn.hn,h)},*cancelCollect({payload:h},{call:y,put:x}){return yield y(hn.rs,h)},*collect({payload:h},{call:y,put:x}){return yield y(hn.KM,h)},*searchUserCourses({payload:h},{call:y,put:x}){return yield y(hn._7,h)},*sendToCourse({payload:h},{call:y,put:x}){return yield y(hn.Q,h)},*cancelRelease({payload:h},{call:y,put:x}){return yield y(hn.Ne,h)},*cancelPublic({payload:h},{call:y,put:x}){return yield y(hn.Er,h)},*applyPublic({payload:h},{call:y,put:x}){return yield y(hn.WO,h)},*release({payload:h},{call:y,put:x}){return yield y(hn.Ar,h)},*updateAuditSituation({payload:h},{call:y,put:x}){return yield y(hn.LP,h)},*getCollaboratorsData({payload:h},{call:y,put:x}){return yield y(hn.j8,h)},*addCollaborator({payload:h},{call:y,put:x}){return yield y(hn.OV,h)},*addTeachGroupMember({payload:h},{call:y,put:x}){return yield y(hn.l3,h)},*getChangeManager({payload:h},{call:y,put:x}){return yield y(hn.P2,h)},*changeManager({payload:h},{call:y,put:x}){return yield y(hn.X$,h)},*deleteCollaborators({payload:h},{call:y,put:x}){return yield y(hn.xk,h)},*getRankingList({payload:h},{call:y,put:x}){return yield y(hn.h_,h)},*getMirrorScript({payload:h},{call:y,put:x}){return yield y(hn.Z2,h)},*getScriptContent({payload:h},{call:y,put:x}){return yield y(hn.Bj,h)},*getCustomScript({payload:h},{call:y,put:x}){return yield y(hn.Wi,h)},*updateSettingBasicInfo({payload:h},{call:y,put:x}){return yield y(hn.ZO,h)},*getShixunQuote({payload:h},{call:y,put:x}){return yield y(hn.Gr,h)},*deleteShixun({payload:h},{call:y,put:x}){return yield y(hn.Ps,h)},*permanentClose({payload:h},{call:y,put:x}){return yield y(hn.U9,h)},*getDepartments({payload:h},{call:y,put:x}){return yield y(hn.Ql,h)},*updatePermissionSetting({payload:h},{call:y,put:x}){return yield y(hn.aH,h)},*updateLearnSetting({payload:h},{call:y,put:x}){return yield y(hn.yE,h)},*updateSetting({payload:h},{call:y,put:x}){return yield y(hn.m7,h)},*getSetData({payload:h},{call:y,put:x}){return yield y(hn.U0,h)},*deleteDataSet({payload:h},{call:y,put:x}){return yield y(hn.uo,h)},*deleteGitFile({payload:h},{call:y,put:x}){return yield y(hn.sr,h)},*deleteGitFiles({payload:h},{call:y,put:x}){return yield y(hn.p0,h)},*moveGitFile({payload:h},{call:y,put:x}){return yield y(hn.IT,h)},*moveGitFiles({payload:h},{call:y,put:x}){return yield y(hn.t2,h)},*getRepository({payload:h},{call:y,put:x}){const z=yield y(hn.Ag,h);return yield x({type:"save",payload:{repository:Wo({},z)}}),Wo({},z)},*getRepositorys({payload:h},{call:y,put:x}){const z=yield y(hn.Wl,h);return yield x({type:"save",payload:{repository:Wo({},z)}}),Wo({},z)},*getSecretRepository({payload:h},{call:y,put:x}){const z=yield y(hn.w,h);return yield x({type:"save",payload:{secretRepository:Wo({},z)}}),z},*addRepositoryFile({payload:h},{call:y,put:x}){return yield y(hn.v3,h)},*addRepositoryFiles({payload:h},{call:y,put:x}){return yield y(hn.fL,h)},*getRepositoryCommit({payload:h},{call:y,put:x}){return yield y(hn.Je,h)},*getFileContent({payload:h},{call:y,put:x}){const z=yield y(hn.LK,h);return yield x({type:"save",payload:{fileContent:bc(Wo({},z),{params:h})}}),z},*getFileContents({payload:h},{call:y,put:x}){const z=yield y(hn.nu,h);return yield x({type:"save",payload:{fileContent:bc(Wo({},z),{params:h})}}),z},*updateRepositoryFile({payload:h},{call:y,put:x}){return yield y(hn.kF,h)},*updateRepositoryFiles({payload:h},{call:y,put:x}){return yield y(hn.jq,h)},*uploadGitFolder({payload:h},{call:y,put:x}){return yield y(hn.Op,h)},*updateCollaboratorEditable({payload:h},{call:y,put:x}){return yield y(hn.Dz,h)},*getSettingsData({payload:h},{call:y,put:x}){const z=yield y(hn.DC,h);yield x({type:"save",payload:{setting:Wo({},z)}})},*getChallengesNew({payload:h},{call:y,put:x}){const z=yield y(hn.km,h);yield x({type:"save",payload:{challengesNew:Wo({},z)}})},*getChallengesEdit({payload:h},{call:y,put:x}){const z=yield y(hn.q0,h);return yield x({type:"save",payload:{challengesEdit:Wo({},z)}}),z},*getAuditSituationData({payload:h},{call:y,put:x}){const z=yield y(hn.GI,h),oe=Ru(z);yield x({type:"save",payload:{auditSituationData:oe}})},*getEditChallengesQuestion({payload:h},{call:y,put:x}){const z=yield y(hn.UQ,h);return yield x({type:"save",payload:{editChallengesQuestion:z}}),z},*getInfoWithJupyterLab({payload:h},{call:y,put:x}){const z=yield y(hn.mI,h);return yield x({type:"save",payload:{infoWithJupyterLab:z}}),z},*setActionTabs({payload:h},{call:y,put:x}){yield x({type:"save",payload:{actionTabs:Wo({},h)}})}},reducers:{save(h,y){return console.log("reducers:",h,y),Wo(Wo({},h),y.payload)}},subscriptions:{setup({dispatch:h,history:y}){return y.listen(({pathname:x})=>{x==="/"&&h({type:"query"})})}}},xc=Object.defineProperty,Yu=Object.getOwnPropertySymbols,eu=Object.prototype.hasOwnProperty,Kc=Object.prototype.propertyIsEnumerable,tu=(h,y,x)=>y in h?xc(h,y,{enumerable:!0,configurable:!0,writable:!0,value:x}):h[y]=x,hi=(h,y)=>{for(var x in y||(y={}))eu.call(y,x)&&tu(h,x,y[x]);if(Yu)for(var x of Yu(y))Kc.call(y,x)&&tu(h,x,y[x]);return h},Ro={namespace:"shixunsList",state:{name:"",loading:!0,listParams:{sort:"desc",order_by:"new",page:1,limit:16,keyword:"",status:0,diff:0,hideme:!1}},effects:{*getShixuns({payload:h},{call:y,put:x}){const z=yield y(hn.he,h),oe=hi({},h);return yield x({type:"save",payload:hi({listParams:oe},z)}),z},*getMenus({payload:h},{call:y,put:x}){var z;const oe=yield y(hn.I_,h);(z=oe==null?void 0:oe.disciplines)==null||z.map(Er=>(Er.sub_repertoires=Er.sub_disciplines,Er)),yield x({type:"save",payload:{menus:[...(oe==null?void 0:oe.disciplines)||[]]}})},*clearListParams({payload:h},{call:y,put:x}){yield x({type:"save",payload:{listParams:{sort:"desc",order_by:"new",page:1,limit:16,keyword:"",status:0,diff:0,hideme:!1}}})}},reducers:{save(h,y){return hi(hi({},h),y.payload)}},subscriptions:{setup({dispatch:h,history:y}){return y.listen(({pathname:x})=>{x==="/"&&h({type:"query"})})}}},ei=Object.defineProperty,ai=Object.getOwnPropertySymbols,Qu=Object.prototype.hasOwnProperty,Lu=Object.prototype.propertyIsEnumerable,Pi=(h,y,x)=>y in h?ei(h,y,{enumerable:!0,configurable:!0,writable:!0,value:x}):h[y]=x,As=(h,y)=>{for(var x in y||(y={}))Qu.call(y,x)&&Pi(h,x,y[x]);if(ai)for(var x of ai(y))Lu.call(y,x)&&Pi(h,x,y[x]);return h},Ts={namespace:"newShixuns",state:{newData:{},actionTabs:{key:"",params:{}},environmentData:{}},effects:{*getNewShixunsData({payload:h},{call:y,put:x}){const z=yield y(hn.b8,h);return yield x({type:"save",payload:{newData:As({},z)}}),z},*deleteAttachment({payload:h},{call:y,put:x}){return yield y(hn.OW,h)},*applyShixunMirror({payload:h},{call:y,put:x}){return yield y(hn.EH,h)},*submitShixuns({payload:h},{call:y,put:x}){return yield y(hn.eX,h)},*getShixunsJupyterLab({payload:h},{call:y,put:x}){const z=yield y(hn.Gu,h);return yield x({type:"save",payload:{newData:As({},z)}}),z},*setActionTabs({payload:h},{call:y,put:x}){yield x({type:"save",payload:{actionTabs:As({},h)}})},*getEnvironmentData({payload:h},{call:y,put:x}){const z=yield y(hn.K,h);console.log(z,"response"),yield x({type:"save",payload:{environmentData:As({},z.data)}})}},reducers:{save(h,y){return As(As({},h),y.payload)}},subscriptions:{setup({dispatch:h,history:y}){}}},ru=Object.defineProperty,Fi=Object.getOwnPropertySymbols,Xu=Object.prototype.hasOwnProperty,bu=Object.prototype.propertyIsEnumerable,Ba=(h,y,x)=>y in h?ru(h,y,{enumerable:!0,configurable:!0,writable:!0,value:x}):h[y]=x,Yc=(h,y)=>{for(var x in y||(y={}))Xu.call(y,x)&&Ba(h,x,y[x]);if(Fi)for(var x of Fi(y))bu.call(y,x)&&Ba(h,x,y[x]);return h},Ds={namespace:"shixunsOverview",state:{},effects:{*getShixunUseInfos({payload:h},{call:y,put:x}){const z=yield y(hn.e,h);yield x({type:"save",payload:{ShixunUseInfos:z}})},*getRankList({payload:h},{call:y,put:x}){const z=yield y(hn.Fg,h);yield x({type:"save",payload:{RankList:{user_list:[{rank:"\u6392\u540D",name:"\u59D3\u540D",role:"\u89D2\u8272",student_id:"\u5B66\u53F7/\u5DE5\u53F7",num:"\u901A\u8FC7\u5173\u5361\u6570"},...(z==null?void 0:z.user_list)||[]],learn_list:[{rank:"\u6392\u540D",name:"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0",num:"\u5B66\u4E60\u4EBA\u6570"},...(z==null?void 0:z.learn_list)||[]],clearance_list:[{rank:"\u6392\u540D",name:"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0",num:"\u901A\u5173\u6570"},...(z==null?void 0:z.clearance_list)||[]],quote_list:[{rank:"\u6392\u540D",name:"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0",num:"\u5F15\u7528\u6B21\u6570"},...(z==null?void 0:z.quote_list)||[]]}}})},*getStatisticsBody({payload:h},{call:y,put:x}){const z=yield y(hn.Gz,h);yield x({type:"save",payload:{SBody:z}})},*getOnlineCount({payload:h},{call:y,put:x}){const z=yield y(hn.hS,h);yield x({type:"save",payload:{OnlineCount:z==null?void 0:z.data}})},*getStatisticsHeader({payload:h},{call:y,put:x}){const z=yield y(hn.Hl,h);yield x({type:"save",payload:{SHeader:z}})}},reducers:{save(h,y){return Yc(Yc({},h),y.payload)}},subscriptions:{setup({dispatch:h,history:y}){return y.listen(({pathname:x})=>{x==="/"&&h({type:"query"})})}}},$u=(h,y,x)=>new Promise((z,oe)=>{var Er=gn=>{try{wn(x.next(gn))}catch(Ur){oe(Ur)}},Sr=gn=>{try{wn(x.throw(gn))}catch(Ur){oe(Ur)}},wn=gn=>gn.done?z(gn.value):Promise.resolve(gn.value).then(Er,Sr);wn((x=x.apply(h,y)).next())});function Ol(h){return $u(this,null,function*(){return(0,ea.ZP)("/api/shixuns/new.json",{method:"Get",params:h})})}function wc(h){return $u(this,null,function*(){return(0,ea.ZP)(`/api/shixuns/${h.id}/required_status.json`,{method:"Get",params:{}})})}var Di=Object.defineProperty,qc=Object.defineProperties,Ju=Object.getOwnPropertyDescriptors,xu=Object.getOwnPropertySymbols,Qc=Object.prototype.hasOwnProperty,Xc=Object.prototype.propertyIsEnumerable,Si=(h,y,x)=>y in h?Di(h,y,{enumerable:!0,configurable:!0,writable:!0,value:x}):h[y]=x,li=(h,y)=>{for(var x in y||(y={}))Qc.call(y,x)&&Si(h,x,y[x]);if(xu)for(var x of xu(y))Xc.call(y,x)&&Si(h,x,y[x]);return h},Ec=(h,y)=>qc(h,Ju(y)),Pc={namespace:"practiceSetting",state:{data:{},is_published:!0,updateIndex:1,id:"",questionName:"",base_info_warning:!1,challenges_warning:!1,repository_warning:!1,mirror_warning:!1,service_warning:!1,selectQuestionParams:{},newQuestion:null,user_name:"",user_image_url:"",title:"",windows_vnc:!0,isExistComplete:!1,sideBar:{tabsActive:"",selectPath:"",confirmLeave:!1}},effects:{*setParams({payload:h},{call:y,put:x}){yield x({type:"save",payload:li({},h)})},*getTestData({payload:h},{call:y,put:x}){const z=yield y(Ol,h);yield x({type:"save",payload:{data:z}})},*setUpdateIndex({payload:h},{call:y,put:x}){yield x({type:"save",payload:{updateIndex:Math.random()}})},*getCommonData({payload:h},{call:y,put:x}){const z=yield y(wc,h);yield x({type:"save",payload:li({},z.data)})},*setSideBarTabs({payload:h},{call:y,put:x}){yield x({type:"sideBar",payload:li({},h)})}},reducers:{save(h,y){return li(li({},h),y.payload)},sideBar(h,y){return Ec(li({},h),{sideBar:li(li({},h.sideBar),y.payload)})}},subscriptions:{setup({dispatch:h,history:y}){}}},Co=e(37425),ju=Object.defineProperty,Jc=Object.getOwnPropertySymbols,el=Object.prototype.hasOwnProperty,tl=Object.prototype.propertyIsEnumerable,Rs=(h,y,x)=>y in h?ju(h,y,{enumerable:!0,configurable:!0,writable:!0,value:x}):h[y]=x,mi=(h,y)=>{for(var x in y||(y={}))el.call(y,x)&&Rs(h,x,y[x]);if(Jc)for(var x of Jc(y))tl.call(y,x)&&Rs(h,x,y[x]);return h},rl={namespace:"userDetail",state:{systemUpdate:void 0,homepageInfo:void 0,homeworkBanksDetail:{},actionTabs:{key:"",params:{}}},effects:{*getHomeworkBanksDetail({payload:h},{call:y,put:x}){const z=yield y(Co.JJ,h);return yield x({type:"save",payload:{homeworkBanksDetail:mi({},z)}}),z},*getSystemUpdate({payload:h},{call:y,put:x}){const z=yield y(Co.n0,h);return yield x({type:"save",payload:{systemUpdate:mi({},z)}}),z},*getHomepageInfo({payload:h},{call:y,put:x}){const z=yield y(Co.DA,h);return yield x({type:"save",payload:{homepageInfo:mi({},z)}}),z},*signed({payload:h},{call:y,put:x}){return yield y(Co.qN,h)},*getCourses({payload:h},{call:y,put:x}){return yield y(Co.Ho,h)},*getShixuns({payload:h},{call:y,put:x}){return yield y(Co.rV,h)},*getPaths({payload:h},{call:y,put:x}){return yield y(Co.w3,h)},*getProjects({payload:h},{call:y,put:x}){return yield y(Co.mW,h)},*getVideos({payload:h},{call:y,put:x}){return yield y(Co.WY,h)},*getReviewVideos({payload:h},{call:y,put:x}){return yield y(Co.Qx,h)},*deleteVideo({payload:h},{call:y,put:x}){return yield y(Co.FM,h)},*getQuestionBanks({payload:h},{call:y,put:x}){return yield y(Co.ai,h)},*topicsSetPublic({payload:h},{call:y,put:x}){return yield y(Co.Cx,h)},*topicsDelete({payload:h},{call:y,put:x}){return yield y(Co.WS,h)},*topicGetCourseList({payload:h},{call:y,put:x}){return yield y(Co.gI,h)},*topicSendToClass({payload:h},{call:y,put:x}){return h.object_type==="videos"?yield y(Co.Fn,h):yield y(Co.Ef,h)},*logWatchHistory({payload:h},{call:y,put:x}){const z=yield y(Co.lO,h);return z==null?void 0:z.log_id},*setActionTabs({payload:h},{call:y,put:x}){yield x({type:"save",payload:{actionTabs:mi({},h)}})}},reducers:{save(h,y){return mi(mi({},h),y.payload)}},subscriptions:{setup({dispatch:h,history:y}){return y.listen(({pathname:x})=>{x==="/"&&h({type:"query"})})}}},nl=Object.defineProperty,wu=Object.getOwnPropertySymbols,Sc=Object.prototype.hasOwnProperty,Fu=Object.prototype.propertyIsEnumerable,oi=(h,y,x)=>y in h?nl(h,y,{enumerable:!0,configurable:!0,writable:!0,value:x}):h[y]=x,Yi=(h,y)=>{for(var x in y||(y={}))Sc.call(y,x)&&oi(h,x,y[x]);if(wu)for(var x of wu(y))Fu.call(y,x)&&oi(h,x,y[x]);return h},ae=(h,y)=>{var x={};for(var z in h)Sc.call(h,z)&&y.indexOf(z)<0&&(x[z]=h[z]);if(h!=null&&wu)for(var z of wu(h))y.indexOf(z)<0&&Fu.call(h,z)&&(x[z]=h[z]);return x},Ci={namespace:"user",state:{name:"\u7528\u6237\u767B\u5F55\u6A21\u5757",showPopLogin:!1,showUpdateProfilePanel:!1,backurl:"",isCurrentPage:!1,showClosable:!1,bindAccountModalVisible:!1,userInfoForBindAccountModal:{},loginInfo:{login:"",password:""},userInfo:{},navigationInfo:{},loading:!0,actionTabs:{key:"",params:{},phone:""}},effects:{*login({payload:h},{call:y,put:x}){const z=h,{to:oe}=z,Er=ae(z,["to"]);if(!(yield y(Co.Es,Er)).status)try{oe?s.history.replace(oe):location.reload()}catch(wn){}},*showPopLogin({payload:h},{put:y}){yield y({type:"save",payload:{showPopLogin:h.showPopLogin,showClosable:h.showClosable}})},*showUpdateProfilePanel({payload:h},{put:y}){yield y({type:"save",payload:{showUpdateProfilePanel:h.showUpdateProfilePanel,showClosable:h.showClosable,backurl:h.backurl,isCurrentPage:h.isCurrentPage}})},*setBindAccountModal({payload:h},{put:y}){yield y({type:"save",payload:{bindAccountModalVisible:h.bindAccountModalVisible,userInfoForBindAccountModal:h.userInfoForBindAccountModal,loginInfo:h.loginInfo}})},*getUserInfo({payload:h},{call:y,put:x}){const z=yield y(Co.bG,Yi({},h));return localStorage.userInfo=JSON.stringify(z),yield x({type:"save",payload:{userInfo:Yi({},z)}}),z},*getNavigationInfo({payload:h},{call:y,put:x}){const z=yield y(Co.x4,Yi({},h));yield x({type:"save",payload:{navigationInfo:Yi({},z)}})},*setActionTabs({payload:h},{call:y,put:x}){yield x({type:"save",payload:{actionTabs:Yi({},h)}})}},reducers:{save(h,y){return Yi(Yi({},h),y.payload)}}},Eu=e(88264),di=Object.defineProperty,qi=Object.defineProperties,tc=Object.getOwnPropertyDescriptors,Pu=Object.getOwnPropertySymbols,nu=Object.prototype.hasOwnProperty,au=Object.prototype.propertyIsEnumerable,Qi=(h,y,x)=>y in h?di(h,y,{enumerable:!0,configurable:!0,writable:!0,value:x}):h[y]=x,Bi=(h,y)=>{for(var x in y||(y={}))nu.call(y,x)&&Qi(h,x,y[x]);if(Pu)for(var x of Pu(y))au.call(y,x)&&Qi(h,x,y[x]);return h},rc=(h,y)=>qi(h,tc(y));const Bu=()=>{var h,y,x,z,oe,Er,Sr;let wn=window.location.href.split("/");if(!wn.includes("video"))return;let gn=(h=wn[wn.length-1])==null?void 0:h.split("?")[0];gn=Number(gn);const Ur=(x=(y=wn[wn.length-1])==null?void 0:y.split("?")[1])==null?void 0:x.split("=")[1];return((oe=(z=wn[wn.length-1])==null?void 0:z.split("?")[1])==null?void 0:oe.split("=")[0])==="subject_id"?{videoId:gn,subject_id:Ur}:((Sr=(Er=wn[wn.length-1])==null?void 0:Er.split("?")[1])==null?void 0:Sr.split("=")[0])==="new_video_id"?{videoId:gn,new_video_id:Ur}:{videoId:gn,course_id:Ur}};var cs={namespace:"videoDetail",state:{detail:{},actionTabs:{key:"",params:{}},videoTabs:{key:"",params:{}},stages:[],cust_seq:0,queryParams:Bu(),videoList:[],attachmentList:[],selectParams:{checkBoxValue:!1,radioValue:1},active:{}},effects:{*getVideoDetail({payload:h,callback:y},{call:x,put:z}){const oe=yield x(kn.O2,h);return y?y(oe):yield z({type:"save",payload:{detail:Bi({},oe)}}),oe},*setVideoValue({payload:h},{call:y,put:x}){yield x({type:"save",payload:{detail:Bi({},h)}})},*setActionTabs({payload:h},{call:y,put:x}){yield x({type:"save",payload:{actionTabs:Bi({},h)}})},*setVideoTabs({payload:h},{call:y,put:x}){yield x({type:"save",payload:{videoTabs:Bi({},h)}})},*setSelectValue({payload:h},{call:y,put:x}){yield x({type:"save",payload:{selectParams:Bi({},h)}})},*getStageData({payload:h},{call:y,put:x,select:z}){const oe=yield y(kn.yN,h),Er=yield y(Tr.lk,{id:h.subject_id}),{queryParams:Sr}=yield z(ha=>ha.videoDetail),{stages:wn=[]}=oe,gn=[];let Ur=[],xo={};const Vo=ha=>{ha.forEach(ti=>{String(ti.id)===String(Sr.videoId)&&(xo=ti),ti.item_type==="VideoItem"?gn.push(ti):ti.item_type==="Attachment"&&Ur.push(ti),ti.children&&ti.children.length&&Vo(ti.children)})};wn==null||wn.forEach(ha=>{Vo(ha.items)}),window.filterVideoSign=[...gn],yield x({type:"save",payload:{stages:wn,active:xo,cust_seq:Er.cust_seq,videoList:gn,attachmentList:Ur}})},*getVideoData({payload:h},{call:y,put:x,select:z}){const oe=yield y(kn.fn,h),{categories:Er=[],coruse_videos:Sr=[]}=oe;yield x({type:"save",payload:{stages:(Er==null?void 0:Er.length)>0?Er:[{coruse_videos:Sr,name:"\u672A\u5206\u914D\u76EE\u5F55"}]}})},*getCourseStageData({payload:h},{call:y,put:x,select:z}){const oe=yield y(Eu.R7,h),{queryParams:Er}=yield z(Vo=>Vo.videoDetail),{stages:Sr}=oe;let wn=[],gn=[],Ur={};const xo=Vo=>{Vo.forEach(ha=>{String(ha.id)===String(Er.videoId)&&(Ur=ha),ha.item_type==="VideoItem"?wn.push(ha):ha.item_type==="Attachment"&&gn.push(ha),ha.children&&ha.children.length&&xo(ha.children)})};Sr==null||Sr.forEach(Vo=>{xo(Vo.items)}),window.filterVideoSign=[...wn],yield x({type:"save",payload:{active:Ur,stages:Sr,cust_seq:!0,videoList:wn,attachmentList:gn}})}},reducers:{save(h,y){return Bi(Bi({},h),y.payload)},handleListItemClick(h,y){const{videoList:x,attachmentList:z}=h,oe=y.payload.videoId||y.payload.attachmentId,Er=[...x,...z].find(Sr=>`${Sr.id}`==`${oe}`);return rc(Bi({},h),{active:Er,queryParams:Bi(Bi({},Bu()),y.payload)})}},subscriptions:{setup({dispatch:h,history:y}){return y.listen(({pathname:x})=>{x==="/"&&h({type:"query"})})}}},Ri=e(71844),al=Object.defineProperty,Nu=Object.getOwnPropertySymbols,iu=Object.prototype.hasOwnProperty,ol=Object.prototype.propertyIsEnumerable,Su=(h,y,x)=>y in h?al(h,y,{enumerable:!0,configurable:!0,writable:!0,value:x}):h[y]=x,Ms=(h,y)=>{for(var x in y||(y={}))iu.call(y,x)&&Su(h,x,y[x]);if(Nu)for(var x of Nu(y))ol.call(y,x)&&Su(h,x,y[x]);return h},il={namespace:"virtualSpaces",state:{showMenu:!0,loading:!0,actionTabs:{key:"",params:{},module_id:""},virtualSpacesDetails:{},menus:[],LessonsList:{},LessonDetail:{},LessonResList:{},DiscussionList:{},DiscussionDetail:{},Workplace:{BaseData:{}}},effects:{*getBaseStatisticData({payload:h},{call:y,put:x}){const z=yield y(Ri.y2,h);return yield x({type:"save",payload:{Workplace:{BaseData:z.data}}}),z},*putEditDiscussion({payload:h},{call:y,put:x}){return yield y(Ri.CH,h)},*getDiscussionDetail({payload:h},{call:y,put:x}){const z=yield y(Ri.XQ,h);return yield x({type:"save",payload:{DiscussionDetail:z}}),z},*postDiscussionList({payload:h},{call:y,put:x}){return yield y(Ri.Ll,h)},*getDiscussionList({payload:h},{call:y,put:x}){const z=yield y(Ri.EA,h);return yield x({type:"save",payload:{DiscussionList:z}}),z},*postAddLessonRes({payload:h},{call:y,put:x}){return yield y(Ri.cZ,h)},*getLessonResourcesList({payload:h},{call:y,put:x}){const z=yield y(Ri.b,h);return yield x({type:"save",payload:{LessonResList:z}}),z},*putGoodLessonsDetail({payload:h},{call:y,put:x}){return yield y(Ri.To,h)},*getGoodLessonsDetail({payload:h},{call:y,put:x}){const z=yield y(Ri.FU,h);return yield x({type:"save",payload:{LessonDetail:z}}),z},*postGoodLessonsList({payload:h},{call:y,put:x}){return yield y(Ri.Vf,h)},*getGoodLessonsList({payload:h},{call:y,put:x}){const z=yield y(Ri.G_,h);return yield x({type:"save",payload:{LessonsList:z}}),z},*setActionTabs({payload:h},{call:y,put:x}){yield x({type:"save",payload:{actionTabs:Ms({},h)}})},*setShowMenu({payload:h},{call:y,put:x}){yield x({type:"save",payload:{showMenu:h}})},*getVirtualSpacesDetails({payload:h},{call:y,put:x}){const z=yield y(Ri.sT,h);yield x({type:"save",payload:{virtualSpacesDetails:Ms({},z)}})},*setVirtualSpacesLoading({payload:h},{call:y,put:x}){yield x({type:"save",payload:{loading:h}})},*getVirtualSpacesMenus({payload:h},{call:y,put:x}){const z=yield y(Ri.Sl,h);return yield x({type:"save",payload:{menus:z}}),z}},reducers:{save(h,y){return Ms(Ms({},h),y.payload)}},subscriptions:{setup({dispatch:h,history:y}){return y.listen(({pathname:x})=>{x==="/"&&h({type:"query"})})}}};const nc={model_1:{namespace:"account.index",model:E},model_2:{namespace:"classrooms.announcement",model:R},model_3:{namespace:"classrooms.attachment",model:Y},model_4:{namespace:"classrooms.boards",model:ve},model_5:{namespace:"classrooms.exercise",model:ge},model_6:{namespace:"classrooms.graduation",model:_t},model_7:{namespace:"classrooms.homeworks",model:ct},model_8:{namespace:"classrooms.index",model:Mt},model_9:{namespace:"classrooms.new",model:wt},model_10:{namespace:"classrooms.overview",model:Ct},model_11:{namespace:"classrooms.polls",model:qe},model_12:{namespace:"classrooms.teacher",model:nn},model_13:{namespace:"classrooms.video",model:mo},model_14:{namespace:"competitions.index",model:pa},model_15:{namespace:"engineering.evaluateDetail",model:Ge},model_16:{namespace:"engineering.evaluateList",model:Sn.Z},model_17:{namespace:"engineering.index",model:ma},model_18:{namespace:"engineering.navigation",model:yr},model_19:{namespace:"engineering.normDetail",model:jn},model_20:{namespace:"engineering.normList",model:Lo},model_21:{namespace:"forums.detail",model:ki},model_22:{namespace:"forums.index",model:ps},model_23:{namespace:"globalSetting",model:ns},model_24:{namespace:"graduations.index",model:vu},model_25:{namespace:"homePage",model:xt},model_26:{namespace:"innovation.index",model:Jn},model_27:{namespace:"intraincourse.index",model:Ir},model_28:{namespace:"loading",model:pn},model_29:{namespace:"messages.index",model:Ea},model_30:{namespace:"paperlibrary.index",model:zt},model_31:{namespace:"paperlibrary.newPaper",model:Yr},model_32:{namespace:"paths.detail",model:vl},model_33:{namespace:"paths.index",model:Ss},model_34:{namespace:"paths.new",model:xl},model_35:{namespace:"paths.overview",model:Ho},model_36:{namespace:"problemset.index",model:Wc},model_37:{namespace:"problemset.preview",model:Ti},model_38:{namespace:"resetFul.index",model:yu},model_39:{namespace:"shixuns.detail",model:Sl},model_40:{namespace:"shixuns.index",model:Ro},model_41:{namespace:"shixuns.new",model:Ts},model_42:{namespace:"shixuns.overview",model:Ds},model_43:{namespace:"shixuns.practiceSetting",model:Pc},model_44:{namespace:"user.detail",model:rl},model_45:{namespace:"user.index",model:Ci},model_46:{namespace:"video.detail",model:cs},model_47:{namespace:"virtualSpaces.index",model:il}};var ac=Object.defineProperty,oc=Object.getOwnPropertySymbols,Cu=Object.prototype.hasOwnProperty,kl=Object.prototype.propertyIsEnumerable,ic=(h,y,x)=>y in h?ac(h,y,{enumerable:!0,configurable:!0,writable:!0,value:x}):h[y]=x,Xi=(h,y)=>{for(var x in y||(y={}))Cu.call(y,x)&&ic(h,x,y[x]);if(oc)for(var x of oc(y))kl.call(y,x)&&ic(h,x,y[x]);return h};let Zu;function sc(h){const{pluginManager:y}=(0,s.useAppData)(),x=(0,a.useRef)(),z=y.applyPlugins({key:"dva",type:s.ApplyPluginsType.modify,initialValue:{}});if(!x.current){x.current=(0,t.Ue)(Xi({history:s.history},z.config||{}),{initialReducer:{},setupMiddlewares(oe){return[...oe]},setupApp(oe){oe._history=s.history}}),Zu=x.current,x.current.use(n()()),(z.plugins||[]).forEach(oe=>{x.current.use(oe)});for(const oe of Object.keys(nc))x.current.model(Xi({namespace:nc[oe].namespace},nc[oe].model));x.current.start()}return a.createElement(t.zt,{store:x.current._store},h.children)}function sl(){return Zu}},62353:function(i,d,e){"use strict";e.d(d,{PZ:function(){return Ua},eU:function(){return f},B:function(){return ja},Mg:function(){return so},lw:function(){return Yn},Kd:function(){return Ha},H8:function(){return pa}});var t=e(59301),r=e(94266),n=e.n(r);const a=n()||r;function s(we){return we.displayName||we.name||"Component"}const u=t.createContext(null),{Consumer:l,Provider:o}=u,f=o,m=null;function p(we,Ge){const{intlPropName:J="intl",forwardRef:Tt=!1,enforceContext:Xt=!0}=Ge||{},wr=Rr=>React.createElement(l,null,Pr=>(Xt&&invariantIntlContext(Pr),React.createElement(we,Object.assign({},Rr,{[J]:Pr},{ref:Tt?Rr.forwardedRef:null}))));return wr.displayName=`injectIntl(${s(we)})`,wr.WrappedComponent=we,a(Tt?React.forwardRef((Rr,Pr)=>React.createElement(wr,Object.assign({},Rr,{forwardedRef:Pr}))):wr,we)}var b;(function(we){we[we.literal=0]="literal",we[we.argument=1]="argument",we[we.number=2]="number",we[we.date=3]="date",we[we.time=4]="time",we[we.select=5]="select",we[we.plural=6]="plural",we[we.pound=7]="pound"})(b||(b={}));function g(we){return we.type===b.literal}function E(we){return we.type===b.argument}function O(we){return we.type===b.number}function C(we){return we.type===b.date}function I(we){return we.type===b.time}function P(we){return we.type===b.select}function k(we){return we.type===b.plural}function D(we){return we.type===b.pound}function T(we){return!!(we&&typeof we=="object"&&we.type===0)}function A(we){return!!(we&&typeof we=="object"&&we.type===1)}function R(we){return{type:b.literal,value:we}}function Z(we,Ge){return{type:b.number,value:we,style:Ge}}var $=function(){var we=function(Ge,J){return we=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Tt,Xt){Tt.__proto__=Xt}||function(Tt,Xt){for(var wr in Xt)Xt.hasOwnProperty(wr)&&(Tt[wr]=Xt[wr])},we(Ge,J)};return function(Ge,J){we(Ge,J);function Tt(){this.constructor=Ge}Ge.prototype=J===null?Object.create(J):(Tt.prototype=J.prototype,new Tt)}}(),K=function(){return K=Object.assign||function(we){for(var Ge,J=1,Tt=arguments.length;J0){for(tt=1,ye=1;tt-1,"register failed, invalid key ".concat(yt," ").concat(Se.path?"from plugin ".concat(Se.path):"",".")),et.hooks[yt]=(et.hooks[yt]||[]).concat(Se.apply[yt])})}},{key:"getHooks",value:function(Se){var et=Se.split("."),yt=pe(et),le=yt[0],me=yt.slice(1),ct=this.hooks[le]||[];return me.length&&(ct=ct.map(function(Ve){try{var ze=Ve,nt=V(me),Dt;try{for(nt.s();!(Dt=nt.n()).done;){var ut=Dt.value;ze=ze[ut]}}catch(Ae){nt.e(Ae)}finally{nt.f()}return ze}catch(Ae){return null}}).filter(Boolean)),ct}},{key:"applyPlugins",value:function(Se){var et=Se.key,yt=Se.type,le=Se.initialValue,me=Se.args,ct=Se.async,Ve=this.getHooks(et)||[];switch(me&<((0,Y.Z)(me)==="object","applyPlugins failed, args must be plain object."),ct&<(yt===Ce.modify||yt===Ce.event,"async only works with modify and event type."),yt){case Ce.modify:return ct?Ve.reduce(function(){var ze=M(H().mark(function nt(Dt,ut){var Ae;return H().wrap(function(Be){for(;;)switch(Be.prev=Be.next){case 0:if(lt(typeof ut=="function"||(0,Y.Z)(ut)==="object"||ge(ut),"applyPlugins failed, all hooks for key ".concat(et," must be function, plain object or Promise.")),!ge(Dt)){Be.next=5;break}return Be.next=4,Dt;case 4:Dt=Be.sent;case 5:if(typeof ut!="function"){Be.next=16;break}if(Ae=ut(Dt,me),!ge(Ae)){Be.next=13;break}return Be.next=10,Ae;case 10:return Be.abrupt("return",Be.sent);case 13:return Be.abrupt("return",Ae);case 14:Be.next=21;break;case 16:if(!ge(ut)){Be.next=20;break}return Be.next=19,ut;case 19:ut=Be.sent;case 20:return Be.abrupt("return",(0,j.Z)((0,j.Z)({},Dt),ut));case 21:case"end":return Be.stop()}},nt)}));return function(nt,Dt){return ze.apply(this,arguments)}}(),ge(le)?le:Promise.resolve(le)):Ve.reduce(function(ze,nt){return lt(typeof nt=="function"||(0,Y.Z)(nt)==="object","applyPlugins failed, all hooks for key ".concat(et," must be function or plain object.")),typeof nt=="function"?nt(ze,me):(0,j.Z)((0,j.Z)({},ze),nt)},le);case Ce.event:return M(H().mark(function ze(){var nt,Dt,ut,Ae;return H().wrap(function(Be){for(;;)switch(Be.prev=Be.next){case 0:nt=V(Ve),Be.prev=1,nt.s();case 3:if((Dt=nt.n()).done){Be.next=12;break}if(ut=Dt.value,lt(typeof ut=="function","applyPlugins failed, all hooks for key ".concat(et," must be function.")),Ae=ut(me),!(ct&&ge(Ae))){Be.next=10;break}return Be.next=10,Ae;case 10:Be.next=3;break;case 12:Be.next=17;break;case 14:Be.prev=14,Be.t0=Be.catch(1),nt.e(Be.t0);case 17:return Be.prev=17,nt.f(),Be.finish(17);case 20:case"end":return Be.stop()}},ze,null,[[1,14,17,20]])}))();case Ce.compose:return function(){return Xe({fns:Ve.concat(le),args:me})()}}}}],[{key:"create",value:function(Se){var et=new ce({validKeys:Se.validKeys});return Se.plugins.forEach(function(yt){et.register(yt)}),et}}]),ce}(),rt=e(65711);let Et=0,Lt=0;function kt(ce,Pe){}function Te(ce){return JSON.stringify(ce,null,2)}function Qe(ce){const Pe=ce.length>1?ce.map(_t).join(" "):ce[0];return typeof Pe=="object"?`${Te(Pe)}`:Pe.toString()}function _t(ce){return typeof ce=="object"?`${JSON.stringify(ce)}`:ce.toString()}const je={log(...ce){Qe(ce)},info(...ce){Qe(ce)},warn(...ce){Qe(ce)},error(...ce){Qe(ce)},group(){Lt++},groupCollapsed(){Lt++},groupEnd(){Lt&&--Lt},clear(){},trace(...ce){console.trace(...ce)},profile(...ce){console.profile(...ce)},profileEnd(...ce){console.profileEnd(...ce)}},xe=()=>{}},98242:function(i,d,e){"use strict";e.d(d,{C:function(){return n},S:function(){return r}});var t=e(59301);const r=t.createContext(null),n=t.createContext(()=>{console.error("The 'useAntdConfigSetter()' method depends on the antd 'ConfigProvider', requires one of 'antd.configProvider' / 'antd.dark' / 'antd.compact' to be enabled.")})},37286:function(i,d,e){"use strict";e.d(d,{j:function(){return sc},Q:function(){return sl}});var t=e(15016),r=e(89880),n=e.n(r),a=e(59301),s=e(44993),u=e(99599),l=Object.defineProperty,o=Object.getOwnPropertySymbols,f=Object.prototype.hasOwnProperty,m=Object.prototype.propertyIsEnumerable,p=(h,y,x)=>y in h?l(h,y,{enumerable:!0,configurable:!0,writable:!0,value:x}):h[y]=x,b=(h,y)=>{for(var x in y||(y={}))f.call(y,x)&&p(h,x,y[x]);if(o)for(var x of o(y))m.call(y,x)&&p(h,x,y[x]);return h},E={namespace:"account",state:{basicInfo:void 0,actionTabs:{key:"",params:{}}},effects:{*updateAvatar({payload:h},{call:y,put:x}){return yield y(u.n1,h)},*appplySchool({payload:h},{call:y,put:x}){return yield y(u.bz,h)},*getSchoolOption({payload:h},{call:y,put:x}){return yield y(u.GY,h)},*getDepartmentOption({payload:h},{call:y,put:x}){return yield y(u.Ql,h)},*appplyDepartment({payload:h},{call:y,put:x}){return yield y(u.Zm,h)},*updateAccount({payload:h},{call:y,put:x}){return yield y(u.sG,h)},*cancelRealNameAuth({payload:h},{call:y,put:x}){return yield y(u.P,h)},*cancelProfessionalAuth({payload:h},{call:y,put:x}){return yield y(u.$f,h)},*applyProfessionalAuth({payload:h},{call:y,put:x}){return yield y(u.Ow,h)},*applyRealNameAuth({payload:h},{call:y,put:x}){return yield y(u.ht,h)},*getCode({payload:h},{call:y,put:x}){return yield y(u.Cq,h)},*bindPhone({payload:h},{call:y,put:x}){return yield y(u.eF,h)},*bindEmail({payload:h},{call:y,put:x}){return yield y(u.I8,h)},*updatePassword({payload:h},{call:y,put:x}){return yield y(u.gQ,h)},*unbindAccount({payload:h},{call:y,put:x}){return yield y(u.wi,h)},*getBasicInfo({payload:h},{call:y,put:x}){const z=yield y(u.o9,h);return yield x({type:"save",payload:{basicInfo:b({},z)}}),z},*setActionTabs({payload:h},{call:y,put:x}){yield x({type:"save",payload:{actionTabs:b({},h)}})}},reducers:{save(h,y){return b(b({},h),y.payload)}},subscriptions:{setup({dispatch:h,history:y}){return y.listen(({pathname:x})=>{x==="/"&&h({type:"query"})})}}},O=e(89573),C=Object.defineProperty,I=Object.getOwnPropertySymbols,P=Object.prototype.hasOwnProperty,k=Object.prototype.propertyIsEnumerable,D=(h,y,x)=>y in h?C(h,y,{enumerable:!0,configurable:!0,writable:!0,value:x}):h[y]=x,T=(h,y)=>{for(var x in y||(y={}))P.call(y,x)&&D(h,x,y[x]);if(I)for(var x of I(y))k.call(y,x)&&D(h,x,y[x]);return h},R={namespace:"announcement",state:{name:"\u666E\u901A\u8BD5\u5377\uFF0C\u968F\u673A\u8BD5\u5377\u8BE6\u60C5\u9875\u9762",loading:!0,actionTabs:{}},effects:{*informDown({payload:h,callback:y},{call:x,put:z}){return yield x(O.nZ,h)},*informUp({payload:h,callback:y},{call:x,put:z}){return yield x(O.TO,h)},*setActionTabs({payload:h},{call:y,put:x}){yield x({type:"save",payload:{actionTabs:T({},h)}})}},reducers:{save(h,y){return T(T({},h),y.payload)}},subscriptions:{setup({dispatch:h,history:y}){}}},Z=e(59669),$=Object.defineProperty,K=Object.getOwnPropertySymbols,G=Object.prototype.hasOwnProperty,q=Object.prototype.propertyIsEnumerable,L=(h,y,x)=>y in h?$(h,y,{enumerable:!0,configurable:!0,writable:!0,value:x}):h[y]=x,B=(h,y)=>{for(var x in y||(y={}))G.call(y,x)&&L(h,x,y[x]);if(K)for(var x of K(y))q.call(y,x)&&L(h,x,y[x]);return h},Y={namespace:"attachment",state:{name:"\u8D44\u6E90",loading:!0,detail:{},actionTabs:{}},effects:{*allAttachment({payload:h,callback:y},{call:x,put:z}){const oe=yield x(Z.SV,h);return yield z({type:"save",payload:{allList:B({},oe)}}),oe},*mineAttachment({payload:h,callback:y},{call:x,put:z}){const oe=yield x(Z.zI,h);return yield z({type:"save",payload:{mineList:B({},oe)}}),oe},*fileImport({payload:h,callback:y},{call:x,put:z}){return yield x(Z.tO,h)},*getDetail({payload:h,callback:y},{call:x,put:z}){const oe=yield x(Z.Nm,h);return yield z({type:"save",payload:{detail:B({},oe)}}),oe},*updateVisits({payload:h,callback:y},{call:x,put:z}){return yield x(Z.H,h)},*setActionTabs({payload:h},{call:y,put:x}){yield x({type:"save",payload:{actionTabs:B({},h)}})}},reducers:{save(h,y){return B(B({},h),y.payload)}},subscriptions:{setup({dispatch:h,history:y}){}}},H=e(82561),j=Object.defineProperty,Q=Object.getOwnPropertySymbols,M=Object.prototype.hasOwnProperty,N=Object.prototype.propertyIsEnumerable,V=(h,y,x)=>y in h?j(h,y,{enumerable:!0,configurable:!0,writable:!0,value:x}):h[y]=x,te=(h,y)=>{for(var x in y||(y={}))M.call(y,x)&&V(h,x,y[x]);if(Q)for(var x of Q(y))N.call(y,x)&&V(h,x,y[x]);return h},ve={namespace:"boards",state:{name:"\u8BA8\u8BBA",loading:!0,actionTabs:{},boardsDetail:{},boardsCategoryList:{}},effects:{*getBoardsCategoryList({payload:h,callback:y},{call:x,put:z}){const oe=yield x(H.yq,h);return yield z({type:"save",payload:{boardsCategoryList:te({},oe.data)}}),oe.data},*getBoardsDetail({payload:h,callback:y},{call:x,put:z}){const oe=yield x(H.dI,h);return yield z({type:"save",payload:{boardsDetail:te({},oe.data)}}),oe.data},*setTopping({payload:h,callback:y},{call:x,put:z}){return yield x(H.cc,h)},*escTopping({payload:h,callback:y},{call:x,put:z}){return yield x(H.CJ,h)},*getReplyList({payload:h,callback:y},{call:x,put:z}){const oe=yield x(H.PC,h);yield z({type:"save",payload:{replyList:te({},oe.data)}})},*createReply({payload:h,callback:y},{call:x,put:z}){return yield x(H.PP,h)},*replyLike({payload:h,callback:y},{call:x,put:z}){return yield x(H.NA,h)},*replyUnLike({payload:h,callback:y},{call:x,put:z}){return yield x(H.YQ,h)},*deleteReply({payload:h,callback:y},{call:x,put:z}){return yield x(H.Mf,h)},*setActionTabs({payload:h},{call:y,put:x}){yield x({type:"save",payload:{actionTabs:te({},h)}})}},reducers:{save(h,y){return te(te({},h),y.payload)}},subscriptions:{setup({dispatch:h,history:y}){}}},pe=e(68606),he=Object.defineProperty,Ye=Object.getOwnPropertySymbols,Ke=Object.prototype.hasOwnProperty,dt=Object.prototype.propertyIsEnumerable,ft=(h,y,x)=>y in h?he(h,y,{enumerable:!0,configurable:!0,writable:!0,value:x}):h[y]=x,lt=(h,y)=>{for(var x in y||(y={}))Ke.call(y,x)&&ft(h,x,y[x]);if(Ye)for(var x of Ye(y))dt.call(y,x)&&ft(h,x,y[x]);return h},ge={namespace:"exercise",state:{name:"\u666E\u901A\u8BD5\u5377\uFF0C\u968F\u673A\u8BD5\u5377\u8BE6\u60C5\u9875\u9762",loading:!0,exerciseList:{},userExerciseList:{},statisticsList:{},exerciseCoursesList:{},brankList:{},editData:{},endGroups:{},actionTabs:{removeEventListenerExitScreen:!1},publishGroups:{},commonHeader:{},reviewExercise:{},reviewGroupExercise:{},workSetting:{},editRandomExercises:{},redoModal:{},exerciseUserInfo:{},examinationIntelligentSettings:{},exerciseExportHeadData:{},codeReviewDetail:{},exerciseIdentityPhotos:{},checkDomain:window.document.domain==="kepukehuan.educoder.net"||window.document.domain==="test-kepukehuan.educoder.net",order_type:"",order:"",updateIndex:null,saveExerciseDownUsers:null,NormalResult:{},course_groups:[],SumupDetail:{},ScoreRangesData:{}},effects:{*getScoreRangesData({payload:h,callback:y},{call:x,put:z}){const oe=yield x(pe.$Q,h);return yield z({type:"save",payload:{ScoreRangesData:oe==null?void 0:oe.data}}),oe},*getQuestionResult({payload:h,callback:y},{call:x,put:z}){const oe=yield x(pe._U,h);return yield z({type:"save",payload:{NormalResult:oe}}),oe},*getUserExercise({payload:h,callback:y},{call:x,put:z}){const oe=yield x(pe.xA,h);return yield z({type:"save",payload:{userExerciseList:lt({},(oe==null?void 0:oe.data)||{})}}),console.log("getUserExercise-res:",oe),oe==null?void 0:oe.data},*getExerciseIdentityPhotos({payload:h,callback:y},{call:x,put:z}){const oe=yield x(pe.J,h);return yield z({type:"save",payload:{exerciseIdentityPhotos:lt({},(oe==null?void 0:oe.data)||{})}}),oe==null?void 0:oe.data},*getExerciseExportHeadData({payload:h,callback:y},{call:x,put:z}){const oe=yield x(pe.iw,h);return yield z({type:"save",payload:{exerciseExportHeadData:lt({},oe)}}),oe},*getExerciseUserInfo({payload:h,callback:y},{call:x,put:z}){const oe=yield x(pe.Ty,h);return(oe==null?void 0:oe.status)===0&&(yield z({type:"save",payload:lt({},{exerciseUserInfo:lt({},oe.data)})})),oe},*getExaminationIntelligentSettings({payload:h,callback:y},{call:x,put:z}){const oe=yield x(pe.sA,h);return yield z({type:"save",payload:{examinationIntelligentSettings:lt({},oe)}}),oe},*getRandomEditExercises({payload:h,callback:y},{call:x,put:z}){const oe=yield x(pe.yu,h);return yield z({type:"save",payload:{editRandomExercises:lt({},oe)}}),oe},*getExerciseList({payload:h,callback:y},{call:x,put:z}){const oe=yield x(pe.G$,h);if(oe!=null&&oe.total_exercise_users)try{localStorage.total_exercise_users=JSON.stringify(oe.total_exercise_users)}catch(Er){}return yield z({type:"save",payload:{exerciseList:lt({},oe)}}),yield z({type:"save",payload:{order_type:h.order_type,order:h.order}}),oe},*getExerciseStatistics({payload:h,callback:y},{call:x,put:z}){const oe=yield x(pe._u,h);return yield z({type:"save",payload:{statisticsList:lt({},oe)}}),oe},*getBrankList({payload:h,callback:y},{call:x,put:z}){const oe=yield x(pe.n$,h);return yield z({type:"save",payload:{brankList:lt({},oe)}}),oe},*saveBanks({payload:h,callback:y},{call:x,put:z}){return yield x(pe.lf,h)},*getExerciseCourses({payload:h,callback:y},{call:x,put:z}){const oe=yield x(pe.N3,h);return yield z({type:"save",payload:{exerciseCoursesList:lt({},oe)}}),oe},*addExercise({payload:h,callback:y},{call:x,put:z}){return yield x(pe.uR,h)},*editExercise({payload:h,callback:y},{call:x,put:z}){const oe=yield x(pe.qf,h);return yield z({type:"save",payload:{editData:lt({},oe)}}),oe},*getTagDiscipline({payload:h,callback:y},{call:x,put:z}){const oe=yield x(pe.YY,h);return yield z({type:"save",payload:{tagDisciplineData:lt({},oe)}}),oe},*editExerciseQuestion({payload:h,callback:y},{call:x,put:z}){return yield x(pe.Di,h)},*addExerciseQuestion({payload:h,callback:y},{call:x,put:z}){return yield x(pe.MK,h)},*exeriseMoveUpDown({payload:h,callback:y},{call:x,put:z}){return yield x(pe.GK,h)},*getEndGroups({payload:h,callback:y},{call:x,put:z}){const oe=yield x(pe.KE,h);return yield z({type:"save",payload:{endGroups:lt({},oe)}}),oe},*getPublishGroups({payload:h,callback:y},{call:x,put:z}){const oe=yield x(pe.ux,h);return yield z({type:"save",payload:{publishGroups:lt({},oe)}}),oe},*getCommonHeader({payload:h,callback:y},{call:x,put:z}){const oe=yield x(pe.UK,h);return yield z({type:"save",payload:{commonHeader:lt({},oe)}}),oe},*setCommonHeader({payload:h,callback:y},{call:x,put:z,select:oe}){const Er=yield oe(Sr=>{var wn;return((wn=Sr==null?void 0:Sr.exercise)==null?void 0:wn.commonHeader)||{}});yield z({type:"save",payload:{commonHeader:lt(lt({},Er),h)}})},*getReviewExercise({payload:h,callback:y},{call:x,put:z}){const oe=yield x(pe.BJ,h);return yield z({type:"save",payload:{reviewExercise:lt({},oe)}}),oe},*postReviewExercise({payload:h,callback:y},{call:x,put:z}){const oe=yield x(pe.pu,h);return yield z({type:"save",payload:{reviewExercise:lt({},oe)}}),oe},*getCentralizeReviewExercise({payload:h,callback:y},{call:x,put:z}){const oe=yield x(pe.X4,h);return yield z({type:"save",payload:{reviewExercise:lt({},oe)}}),oe},*clearData({payload:h,callback:y},{call:x,put:z}){yield z({type:"save",payload:{[h.key]:{}}})},*getReviewGroupExercise({payload:h,callback:y},{call:x,put:z}){const oe=yield x(pe.W4,h);return yield z({type:"save",payload:{reviewGroupExercise:lt({},oe)}}),oe},*getWorkSetting({payload:h,callback:y},{call:x,put:z}){const oe=yield x(pe.Ul,h);return yield z({type:"save",payload:{workSetting:lt({},oe)}}),oe},*getRedoModal({payload:h,callback:y},{call:x,put:z}){const oe=yield x(pe.tX,h);return yield z({type:"save",payload:{redoModal:lt({},oe)}}),oe},*getRedoListModal({payload:h,callback:y},{call:x,put:z}){const oe=yield x(pe.s,h);return yield z({type:"save",payload:{redoModal:lt({},oe)}}),oe},*getCodeReviewDetail({payload:h,callback:y},{call:x,put:z}){const oe=yield x(pe.Xn,h);return yield z({type:"save",payload:{codeReviewDetail:lt({},oe)}}),oe},*changeScore({payload:h,callback:y},{call:x,put:z}){return yield x(pe.gG,h)},*setActionTabs({payload:h},{call:y,put:x}){yield x({type:"save",payload:{actionTabs:lt({},h)}})},*setUpdateIndex({payload:h},{call:y,put:x}){yield x({type:"save",payload:{updateIndex:h==="clear"?null:Math.random()}})},*setSaveExerciseDownUsers({payload:h},{call:y,put:x}){yield x({type:"save",payload:{saveExerciseDownUsers:h}})}},reducers:{save(h,y){return lt(lt({},h),y.payload)}},subscriptions:{setup({dispatch:h,history:y}){}}},Ce=e(4526),Le=Object.defineProperty,rt=Object.getOwnPropertySymbols,Et=Object.prototype.hasOwnProperty,Lt=Object.prototype.propertyIsEnumerable,kt=(h,y,x)=>y in h?Le(h,y,{enumerable:!0,configurable:!0,writable:!0,value:x}):h[y]=x,Te=(h,y)=>{for(var x in y||(y={}))Et.call(y,x)&&kt(h,x,y[x]);if(rt)for(var x of rt(y))Lt.call(y,x)&&kt(h,x,y[x]);return h},_t={namespace:"graduation",state:{name:"\u6BD5\u4E1A\u8BBE\u8BA1",loading:!0,actionTabs:{},detailList:{},detailTaskList:{},replyList:{},detail:{},addTopicData:{},editTopicData:{},editTasksData:{}},effects:{*getTopisDetailList({payload:h,callback:y},{call:x,put:z}){const oe=yield x(Ce.x_,h);return yield z({type:"save",payload:{detailList:Te({},oe)}}),oe},*getTasksListDetail({payload:h,callback:y},{call:x,put:z}){const oe=yield x(Ce.QA,h);return yield z({type:"save",payload:{detailTaskList:Te({},oe)}}),oe},*getTopisDetail({payload:h,callback:y},{call:x,put:z}){const oe=yield x(Ce.B6,h);return yield z({type:"save",payload:{detail:Te({},oe)}}),oe},*getTasksDetail({payload:h,callback:y},{call:x,put:z}){const oe=yield x(Ce.y3,h);return yield z({type:"save",payload:{tasksDetail:Te({},oe)}}),oe},*refuseTopic({payload:h,callback:y},{call:x,put:z}){return yield x(Ce.mM,h)},*agreeTopic({payload:h,callback:y},{call:x,put:z}){return yield x(Ce.je,h)},*getReplyList({payload:h,callback:y},{call:x,put:z}){const oe=yield x(Ce.PC,h);yield z({type:"save",payload:{replyList:Te({},oe)}})},*createReply({payload:h,callback:y},{call:x,put:z}){return yield x(Ce.PP,h)},*replyLike({payload:h,callback:y},{call:x,put:z}){return yield x(Ce.NA,h)},*replyUnLike({payload:h,callback:y},{call:x,put:z}){return yield x(Ce.YQ,h)},*deleteReply({payload:h,callback:y},{call:x,put:z}){return yield x(Ce.Mf,h)},*addTopicDefaultData({payload:h,callback:y},{call:x,put:z}){const oe=yield x(Ce.y0,h);yield z({type:"save",payload:{addTopicData:Te({},oe)}})},*editTopicDefaultData({payload:h,callback:y},{call:x,put:z}){const oe=yield x(Ce.hL,h);return yield z({type:"save",payload:{editTopicData:Te({},oe)}}),oe},*editTasksDefaultData({payload:h,callback:y},{call:x,put:z}){const oe=yield x(Ce._n,h);return yield z({type:"save",payload:{editTasksData:Te({},oe)}}),oe},*addTopic({payload:h,callback:y},{call:x,put:z}){return yield x(Ce.Gr,h)},*editTopic({payload:h,callback:y},{call:x,put:z}){return yield x(Ce.wA,h)},*addTasks({payload:h,callback:y},{call:x,put:z}){return yield x(Ce.Sv,h)},*editTasks({payload:h,callback:y},{call:x,put:z}){return yield x(Ce.RP,h)},*setActionTabs({payload:h},{call:y,put:x}){yield x({type:"save",payload:{actionTabs:Te({},h)}})}},reducers:{save(h,y){return Te(Te({},h),y.payload)}},subscriptions:{setup({dispatch:h,history:y}){}}},je=e(89392),xe=e(91605),ce=Object.defineProperty,Pe=Object.getOwnPropertySymbols,Se=Object.prototype.hasOwnProperty,et=Object.prototype.propertyIsEnumerable,yt=(h,y,x)=>y in h?ce(h,y,{enumerable:!0,configurable:!0,writable:!0,value:x}):h[y]=x,le=(h,y)=>{for(var x in y||(y={}))Se.call(y,x)&&yt(h,x,y[x]);if(Pe)for(var x of Pe(y))et.call(y,x)&&yt(h,x,y[x]);return h},ct={namespace:"shixunHomeworks",state:{name:"",loading:!0,workList:{},shixunWorkList:{},headerInfo:{},shixunWorkReport:{},codeReview:{},codeReviewDetail:{},workSetting:{},changeData:{},codeReviewCourse:{},referenceAnswer:{},publishGroups:{},endGroups:{},brankList:{},replyList:{},workDetail:{},commonHomeWorkAddDefaultData:{},studentWorkAddDefaultData:{},studentWorkEditDefaultData:{},commonHomeWorkEditDefaultData:{},studentWorkDetail:{},studentWorkSupplyDetail:{},studentWorkCommon:{},allStudentWorks:{},searchMemberList:{},searchProjectList:{},actionTabs:{key:""},listParams:{order:"all",page:1,limit:16,search:""},homeworkAssistantPermissions:{},shixunAssistantPermission:{},courseAssistantPermission:{}},effects:{*getWorkList({payload:h,callback:y},{call:x,put:z}){const oe=yield x(xe.h$,h);try{sessionStorage.all_student_works=JSON.stringify(oe.all_student_works),sessionStorage.all_student_works_params=JSON.stringify(h),localStorage.setItem("all_student_works_param",JSON.stringify(h))}catch(Er){}return yield z({type:"save",payload:{workList:le({},oe)}}),oe},*getShixunWorkHeadInfo({payload:h,callback:y},{call:x,put:z}){const oe=yield x(xe.fK,h);try{}catch(Er){}return yield z({type:"save",payload:{headerInfo:oe==null?void 0:oe.data}}),oe},*getShixunWorkList({payload:h,callback:y},{call:x,put:z}){const oe=yield x(xe.Z8,h);try{sessionStorage.all_student_works=JSON.stringify(oe.all_student_works),sessionStorage.all_student_works_params=JSON.stringify(h),localStorage.setItem("all_student_works_param",JSON.stringify(h))}catch(Er){}return yield z({type:"save",payload:{shixunWorkList:oe==null?void 0:oe.data,homeworkAssistantPermissions:oe.homework_assistant_permissions,shixunAssistantPermission:oe.shixun_assistant_permission,courseAssistantPermission:oe.course_assistant_permission}}),oe},*getCodeReview({payload:h,callback:y},{call:x,put:z}){const oe=yield x(xe.RP,h);return yield z({type:"save",payload:{codeReview:le({},oe)}}),oe},*getCodeReviewDetail({payload:h,callback:y},{call:x,put:z}){const oe=yield x(xe.Xn,h);return yield z({type:"save",payload:{codeReviewDetail:le({},oe)}}),oe},*getWorkDetail({payload:h,callback:y},{call:x,put:z}){const oe=yield x(xe.to,h);return yield z({type:"save",payload:{workDetail:le({},oe)}}),oe},*updateWork({payload:h,callback:y},{call:x,put:z}){return yield x(xe.H,h)},*getShixunWorkReport({payload:h,callback:y},{call:x,put:z}){const oe=yield x(xe.sw,h);try{oe.all_student_works=JSON.parse(sessionStorage.all_student_works||"[]")}catch(Er){}return yield z({type:"save",payload:{shixunWorkReport:le({},oe)}}),oe},*getShixunWorkReports({payload:h,callback:y},{call:x,put:z}){const oe=yield x(xe.cz,h);try{oe.all_student_works=JSON.parse(sessionStorage.all_student_works||"[]")}catch(Er){}return yield z({type:"save",payload:{shixunWorkReport:le({},oe)}}),oe},*getWorkSetting({payload:h,callback:y},{call:x,put:z}){var oe,Er;const Sr=yield x(xe.Ul,h);(oe=Sr==null?void 0:Sr.group_settings)==null||oe.map(gn=>{gn.value=gn.group_name,gn.id=gn.group_id,gn.group_id=[gn.group_id]}),(Er=Sr==null?void 0:Sr.allow_late_settings)==null||Er.map(gn=>{gn.value=gn.group_name,gn.id=gn.group_id,gn.group_id=[gn.group_id]});const wn={shixun_evaluation:Sr.shixun_evaluation,challenge_settings:Sr.challenge_settings};return yield z({type:"save",payload:{workSetting:le({},Sr),changeData:(0,je.cloneDeep)(wn)}}),Sr},*updateSetting({payload:h,callback:y},{call:x,put:z}){return yield x(xe.m7,h)},*getCodeReviewCourse({payload:h,callback:y},{call:x,put:z}){const oe=yield x(xe.JG,h);return yield z({type:"save",payload:{codeReviewCourse:le({},oe)}}),oe},*exportShixunWorks({payload:h,callback:y},{call:x,put:z}){const oe=yield x(xe.Dx,h)},*getReferenceAnswer({payload:h,callback:y},{call:x,put:z}){const oe=yield x(xe.Q3,h);return yield z({type:"save",payload:{referenceAnswer:le({},oe)}}),oe},*getPublishGroups({payload:h,callback:y},{call:x,put:z}){const oe=yield x(xe.ux,h);return yield z({type:"save",payload:{publishGroups:le({},oe)}}),oe},*getEndGroups({payload:h,callback:y},{call:x,put:z}){const oe=yield x(xe.KE,h);return yield z({type:"save",payload:{endGroups:le({},oe)}}),oe},*getBrankList({payload:h,callback:y},{call:x,put:z}){const oe=yield x(xe.n$,h);return yield z({type:"save",payload:{brankList:le({},oe)}}),oe},*changeScore({payload:h,callback:y},{call:x,put:z}){return yield x(xe.gG,h)},*saveBanks({payload:h,callback:y},{call:x,put:z}){return yield x(xe.lf,h)},*addCommonHomeWorkDefaultData({payload:h,callback:y},{call:x,put:z}){const oe=yield x(xe.Qt,h);return yield z({type:"save",payload:{commonHomeWorkAddDefaultData:le({},oe)}}),oe},*getSearchMemberList({payload:h,callback:y},{call:x,put:z}){const oe=yield x(xe.Lz,h);return yield z({type:"save",payload:{searchMemberList:le({},oe)}}),oe},*getProjectList({payload:h,callback:y},{call:x,put:z}){const oe=yield x(xe.ku,h);return yield z({type:"save",payload:{searchProjectList:le({},oe)}}),oe},*addStudentWorkDefaultData({payload:h,callback:y},{call:x,put:z}){const oe=yield x(xe.ak,h);return yield z({type:"save",payload:{studentWorkAddDefaultData:le({},oe)}}),oe},*editStudentWorkDefaultData({payload:h,callback:y},{call:x,put:z}){const oe=yield x(xe.PW,h);return yield z({type:"save",payload:{studentWorkEditDefaultData:le({},oe)}}),oe},*editCommonHomeWorkDefaultData({payload:h,callback:y},{call:x,put:z}){const oe=yield x(xe.BD,h);return yield z({type:"save",payload:{commonHomeWorkEditDefaultData:le({},oe)}}),oe},*editCommonHomeWorkDefaultBankData({payload:h,callback:y},{call:x,put:z}){const oe=yield x(xe.pH,h);return yield z({type:"save",payload:{commonHomeWorkEditDefaultData:le({},oe)}}),oe},*getReplyList({payload:h,callback:y},{call:x,put:z}){const oe=yield x(xe.PC,h);yield z({type:"save",payload:{replyList:le({},oe)}})},*getStudentWorkDetail({payload:h,callback:y},{call:x,put:z}){const oe=yield x(xe.Hj,h);yield z({type:"save",payload:{studentWorkDetail:le({},oe)}})},*getStudentWorkSupplyDetail({payload:h,callback:y},{call:x,put:z}){const oe=yield x(xe.ub,h);yield z({type:"save",payload:{studentWorkSupplyDetail:le({},oe)}})},*getStudentWorkCommon({payload:h,callback:y},{call:x,put:z}){const oe=yield x(xe.JA,h);yield z({type:"save",payload:{studentWorkCommon:le({},oe)}})},*getAllStudentWorks({payload:h,callback:y},{call:x,put:z}){const oe=yield x(xe.ql,h);return yield z({type:"save",payload:{allStudentWorks:le({},oe)}}),oe},*getFileRepeatResult({payload:h,callback:y},{call:x,put:z}){const oe=yield x(xe.oN,h);return yield z({type:"save",payload:{codeReview:le({},oe)}}),oe},*getFileRepeatDetail({payload:h,callback:y},{call:x,put:z}){const oe=yield x(xe.Ti,h);return yield z({type:"save",payload:{codeReviewDetail:le({},oe)}}),oe},*createReply({payload:h,callback:y},{call:x,put:z}){return yield x(xe.PP,h)},*replyLike({payload:h,callback:y},{call:x,put:z}){return yield x(xe.NA,h)},*replyUnLike({payload:h,callback:y},{call:x,put:z}){return yield x(xe.YQ,h)},*deleteReply({payload:h,callback:y},{call:x,put:z}){return yield x(xe.Mf,h)},*setActionTabs({payload:h},{call:y,put:x}){yield x({type:"save",payload:{actionTabs:le({},h)}})}},reducers:{save(h,y){return le(le({},h),y.payload)}},subscriptions:{setup({dispatch:h,history:y}){return y.listen(({pathname:x})=>{x==="/"&&h({type:"query"})})}}},Ve=e(54877),ze=e(64681),nt=Object.defineProperty,Dt=Object.getOwnPropertySymbols,ut=Object.prototype.hasOwnProperty,Ae=Object.prototype.propertyIsEnumerable,ot=(h,y,x)=>y in h?nt(h,y,{enumerable:!0,configurable:!0,writable:!0,value:x}):h[y]=x,Be=(h,y)=>{for(var x in y||(y={}))ut.call(y,x)&&ot(h,x,y[x]);if(Dt)for(var x of Dt(y))Ae.call(y,x)&&ot(h,x,y[x]);return h},Mt={namespace:"classroomList",state:{name:"",loading:!0,detailTopBanner:{copy_completed:!0},detailLeftMenus:{},detailLeftMenusNames:{},detailShixunsList:{},detailGraduationTopicsList:{},detailGraduationTaskList:{},detailExerciseList:{},detailPollsList:{},detailSmartPlanList:{},detailCommonHomeworksList:{},detailAttendancesList:{},detailAttendancesDetail:{},detailAnnouncementList:{},detailAttachmentList:{},detailCourseware:{},courseMine:{},detailVideoList:{},detailLiveVideoList:{},detailBoardList:{},courseGroups:{},allCourseGroups:{},detailCourseGroupsList:{},detailCoursStudentsList:{},detailCourseStatisticsList:{},detailAttendancesStatistic:{},detailCourseWorkscore:{},detailCourseActscore:{},coursesLists:{},shixunLists:{},schoolList:{},taskList:[],searchMemberList:{},actionTabs:{key:""},listParams:{order:"all",page:1,limit:16,search:""},shareStatus:!1,AssistantObject:{},SmartPlanInfo:{},SmartPlanItemBanks:{},updateData:"",courseAiData:{have_tiding:!1,is_open_ai:!1,name:""}},effects:{*setCourseAiState({payload:h},{call:y,put:x,select:z}){yield y(Ve.zC,h),yield x({type:"getCourseAiData",payload:h})},*getCourseAiData({payload:h},{call:y,put:x}){const z=yield y(Ve.tI,h);yield x({type:"save",payload:{courseAiData:z.data}})},*setAssistantPermissions({payload:h},{call:y,put:x}){yield y(Ve.gq,h)},*getAssistantPermissions({payload:h},{call:y,put:x}){if(!(0,ze.eB)())return;const z=yield y(Ve.rS,h);yield x({type:"save",payload:{AssistantObject:z.permissions}})},*getSmartPlanInfo({payload:h},{call:y,put:x}){const z=yield y(Ve.wH,h);yield x({type:"save",payload:{SmartPlanInfo:z==null?void 0:z.data}})},*getSmartPlanItemBanks({payload:h},{call:y,put:x}){const z=yield y(Ve.l4,h);yield x({type:"save",payload:{SmartPlanItemBanks:z==null?void 0:z.data}})},*getClassroom({payload:h},{call:y,put:x}){const z=h,oe=yield y(Ve.V8,h);return yield x({type:"save",payload:Be({listParams:z},oe)}),oe},*getClassroomTopBanner({payload:h},{call:y,put:x}){const z=yield y(Ve.U_,h);return yield x({type:"save",payload:{detailTopBanner:z.status?{copy_completed:!0}:Be({},z)}}),z.status?{copy_completed:!0}:z},*getClassroomLeftMenus({payload:h},{call:y,put:x}){const z=yield y(Ve.w9,h);let oe=[...(z==null?void 0:z.course_modules)||[],...(z==null?void 0:z.hidden_modules)||[]],Er={};return oe==null||oe.forEach(Sr=>{Er[Sr.type]=Sr.name}),yield x({type:"save",payload:{detailLeftMenus:Be({},z),detailLeftMenusNames:Er}}),z},*getClassroomShixunsList({payload:h},{call:y,put:x}){const z=yield y(Ve.Nd,h);yield x({type:"save",payload:{detailShixunsList:Be({},z)}})},*getClassroomTeacherShixunsList({payload:h},{call:y,put:x}){const z=yield y(Ve.Gk,h);return yield x({type:"save",payload:{detailShixunsList:Be({},z)}}),z},*getClassroomCommonList({payload:h},{call:y,put:x}){const z=yield y(Ve.Nd,h);yield x({type:"save",payload:{detailCommonHomeworksList:Be({},z)}})},*getClassroomTeacherCommonList({payload:h},{call:y,put:x}){const z=yield y(Ve.Gk,h);return yield x({type:"save",payload:{detailCommonHomeworksList:Be({},z)}}),z},*getClassroomGraduationTopicsList({payload:h},{call:y,put:x}){const z=yield y(Ve.yV,h);yield x({type:"save",payload:{detailGraduationTopicsList:Be({},z)}})},*getClassroomGraduationTaskList({payload:h},{call:y,put:x}){const z=yield y(Ve.R2,h);yield x({type:"save",payload:{detailGraduationTaskList:Be({},z)}})},*getClassroomExercisesList({payload:h},{call:y,put:x}){const z=yield y(Ve.N7,h);yield x({type:"save",payload:{detailExerciseList:Be({},z)}})},*getClassroomPollsList({payload:h},{call:y,put:x}){const z=yield y(Ve.BR,h);yield x({type:"save",payload:{detailPollsList:Be({},z)}})},*getSmartPlans({payload:h},{call:y,put:x}){const z=yield y(Ve.Ew,h);yield x({type:"save",payload:{detailSmartPlanList:Be({},z)}})},*getCourseGroups({payload:h},{call:y,put:x}){const z=yield y(Ve.qB,h);yield x({type:"save",payload:{courseGroups:Be({},z)}})},*getAllCourseGroup({payload:h},{call:y,put:x}){const z=yield y(Ve.c_,h);return yield x({type:"save",payload:{allCourseGroups:Be({},z)}}),z},*getClassroomCommonHomeworksList({payload:h},{call:y,put:x}){const z=yield y(Ve.Al,h);yield x({type:"save",payload:{detailCommonHomeworksList:Be({},z)}})},*getClassroomAttendancesList({payload:h},{call:y,put:x}){const z=yield y(Ve.Vw,h);yield x({type:"save",payload:{detailAttendancesList:Be({},z)}})},*getClassroomAttendancesStatistic({payload:h},{call:y,put:x}){const z=yield y(Ve.Ls,h);yield x({type:"save",payload:{detailAttendancesStatistic:Be({},z)}})},*getAttendanceDetail({payload:h},{call:y,put:x}){const z=yield y(Ve.zg,h);return yield x({type:"save",payload:{detailAttendancesDetail:Be({},z)}}),z},*getAnnouncementList({payload:h},{call:y,put:x}){const z=yield y(Ve.QZ,h);yield x({type:"save",payload:{detailAnnouncementList:Be({},z)}})},*getAttachmentList({payload:h},{call:y,put:x}){const z=yield y(Ve.KT,h);yield x({type:"save",payload:{detailAttachmentList:Be({},z.data)}})},*getCourseware({payload:h},{call:y,put:x}){const z=yield y(Ve.ZT,h);yield x({type:"save",payload:{detailCourseware:Be({},z.data)}})},*getVideoList({payload:h},{call:y,put:x}){const z=yield y(Ve.O3,h);yield x({type:"save",payload:{detailVideoList:Be({},z)}})},*getLiveVideoList({payload:h},{call:y,put:x}){const z=yield y(Ve.DJ,h);yield x({type:"save",payload:{detailLiveVideoList:Be({},z)}})},*getCoursesMine({payload:h,callback:y},{call:x,put:z}){const oe=yield x(Ve.Ed,h);return yield z({type:"save",payload:{courseMine:Be({},oe)}}),oe.data},*getBoardList({payload:h,callback:y},{call:x,put:z}){const oe=yield x(Ve.KP,h);return yield z({type:"save",payload:{detailBoardList:Be({},oe.data)}}),oe.data},*getCourseGroupsList({payload:h,callback:y},{call:x,put:z}){const oe=yield x(Ve.kW,h);return yield z({type:"save",payload:{detailCourseGroupsList:Be({},oe)}}),oe},*getCourseStudentsList({payload:h,callback:y},{call:x,put:z}){const oe=yield x(Ve.J2,h);return yield z({type:"save",payload:{detailCoursStudentsList:Be({},oe)}}),oe.data},*getCourseStatistics({payload:h,callback:y},{call:x,put:z}){const oe=yield x(Ve.g4,h);return yield z({type:"save",payload:{detailCourseStatisticsList:Be({},oe)}}),oe},*getCourseActscore({payload:h,callback:y},{call:x,put:z}){const oe=yield x(Ve.t1,h);return yield z({type:"save",payload:{detailCourseActscore:Be({},oe)}}),oe},*getCourseWorkscore({payload:h,callback:y},{call:x,put:z}){const oe=yield x(Ve.GV,h);return yield z({type:"save",payload:{detailCourseWorkscore:Be({},oe)}}),oe},*getShixunLists({payload:h,callback:y},{call:x,put:z}){const oe=yield x(Ve.Pj,h);return yield z({type:"save",payload:{shixunLists:Be({},oe)}}),oe},*getExperimentLists({payload:h,callback:y},{call:x,put:z}){const oe=yield x(Ve._9,h);return yield z({type:"save",payload:{shixunLists:Be({},oe)}}),oe},*getShixunAiRecommendLists({payload:h,callback:y},{call:x,put:z}){const oe=yield x(Ve.Hn,h);return yield z({type:"save",payload:{shixunAiRecommendLists:Be({},oe)}}),oe},*getCoursesLists({payload:h,callback:y},{call:x,put:z}){const oe=yield x(Ve.W7,h);return yield z({type:"save",payload:{coursesLists:Be({},oe)}}),oe},*createCoursesHomework({payload:h,callback:y},{call:x,put:z}){return yield x(Ve.Ds,h)},*createShixunHomework({payload:h,callback:y},{call:x,put:z}){return yield x(Ve.aQ,h)},*createExperiment({payload:h,callback:y},{call:x,put:z}){return yield x(Ve.BQ,h)},*getSchoolList({payload:h,callback:y},{call:x,put:z}){const oe=yield x(Ve.K$,h);return yield z({type:"save",payload:{schoolList:Be({},oe.school_names)}}),oe.school_names},*searchSchoolTeacherList({payload:h,callback:y},{call:x,put:z}){const oe=yield x(Ve.nQ,h);return yield z({type:"save",payload:{searchMemberList:Be({},oe)}}),oe},*getAllTaskList({payload:h,callback:y},{call:x,put:z}){const oe=yield x(Ve.km,h);return yield z({type:"save",payload:{taskList:[...oe.tasks]}}),oe},*updateTaskPosition({payload:h,callback:y},{call:x,put:z}){const oe=yield x(Ve.U8,h);return yield z({type:"save",payload:{actionTabs:{key:""}}}),oe},*setActionTabs({payload:h},{call:y,put:x}){yield x({type:"save",payload:{actionTabs:Be({},h)}})},*setUpdateData({payload:h},{call:y,put:x}){yield x({type:"save",payload:{updateData:h}})}},reducers:{save(h,y){return Be(Be({},h),y.payload)}},subscriptions:{setup({dispatch:h,history:y}){return y.listen(({pathname:x})=>{x==="/"&&h({type:"query"})})}}},cr=Object.defineProperty,sr=Object.getOwnPropertySymbols,Cr=Object.prototype.hasOwnProperty,Ze=Object.prototype.propertyIsEnumerable,fr=(h,y,x)=>y in h?cr(h,y,{enumerable:!0,configurable:!0,writable:!0,value:x}):h[y]=x,gr=(h,y)=>{for(var x in y||(y={}))Cr.call(y,x)&&fr(h,x,y[x]);if(sr)for(var x of sr(y))Ze.call(y,x)&&fr(h,x,y[x]);return h},wt={namespace:"newClassroom",state:{schoolList:[],searchCourseList:[],actionTabs:{key:"",params:{}}},effects:{*getSchoolList({payload:h},{call:y,put:x}){const z=yield y(Ve.K$,h);yield x({type:"save",payload:{schoolList:(z==null?void 0:z.school_names)||[]}})},*getSearchCourseList({payload:h},{call:y,put:x}){const z=yield y(Ve.oM,h);yield x({type:"save",payload:{searchCourseList:(z==null?void 0:z.course_lists)||[]}})},*submitCourses({payload:h},{call:y,put:x}){return yield y(Ve.Bn,h)},*appplySchool({payload:h},{call:y,put:x}){return yield y(Ve.bz,h)},*setActionTabs({payload:h},{call:y,put:x}){yield x({type:"save",payload:{actionTabs:gr({},h)}})},*joincoursegroup({payload:h},{call:y,put:x}){return yield y(Ve.WK,h)}},reducers:{save(h,y){return gr(gr({},h),y.payload)}},subscriptions:{setup({dispatch:h,history:y}){}}},Jt=Object.defineProperty,vr=Object.getOwnPropertySymbols,ie=Object.prototype.hasOwnProperty,it=Object.prototype.propertyIsEnumerable,Kt=(h,y,x)=>y in h?Jt(h,y,{enumerable:!0,configurable:!0,writable:!0,value:x}):h[y]=x,qt=(h,y)=>{for(var x in y||(y={}))ie.call(y,x)&&Kt(h,x,y[x]);if(vr)for(var x of vr(y))it.call(y,x)&&Kt(h,x,y[x]);return h},Ct={namespace:"classroomsOverview",state:{},effects:{*getCourseUseInfos({payload:h},{call:y,put:x}){const z=yield y(Ve.Dd,h);yield x({type:"save",payload:{CourseUseInfos:z}})},*getRankList({payload:h},{call:y,put:x}){const z=yield y(Ve.Fg,h);yield x({type:"save",payload:{RankList:{teacher_list:[{rank:"\u6392\u540D",name:"\u59D3\u540D",course_num:"\u7BA1\u7406\u8BFE",homework_num:"\u53D1\u5E03\u4F5C\u4E1A\u6570",exercise_num:"\u53D1\u5E03\u8003\u8BD5\u6570",resource_num:"\u4E0A\u4F20\u8D44\u6E90\u6570"},...(z==null?void 0:z.teacher_list)||[]],student_list:[{rank:"\u6392\u540D",name:"\u59D3\u540D",student_id:"\u5B66\u53F7/\u5DE5\u53F7",finish_num:"\u5B8C\u6210\u4F5C\u4E1A\u6570",total_score:"\u603B\u6210\u7EE9"},...(z==null?void 0:z.student_list)||[]],learn_course_list:[{rank:"\u6392\u540D",name:"\u6559\u5B66\u8BFE\u5802\u540D\u79F0",num:"\u5B66\u4E60\u4EBA\u6570"},...(z==null?void 0:z.learn_course_list)||[]],interact_course_list:[{rank:"\u6392\u540D",name:"\u6559\u5B66\u8BFE\u5802\u540D\u79F0",num:"\u4E92\u52A8\u8BA8\u8BBA\u6570"},...(z==null?void 0:z.interact_course_list)||[]],finish_course_list:[{rank:"\u6392\u540D",name:"\u6559\u5B66\u8BFE\u5802\u540D\u79F0",num:"\u603B\u5B8C\u6210\u6570"},...(z==null?void 0:z.finish_course_list)||[]]}}})},*getStatisticsBody({payload:h},{call:y,put:x}){const z=yield y(Ve.Gz,h);yield x({type:"save",payload:{SBody:z}})},*getStatisticsHeader({payload:h},{call:y,put:x}){const z=yield y(Ve.Hl,h);yield x({type:"save",payload:{SHeader:z}})}},reducers:{save(h,y){return qt(qt({},h),y.payload)}},subscriptions:{setup({dispatch:h,history:y}){return y.listen(({pathname:x})=>{x==="/"&&h({type:"query"})})}}},jt=e(13614),Ft=Object.defineProperty,ur=Object.getOwnPropertySymbols,pr=Object.prototype.hasOwnProperty,gt=Object.prototype.propertyIsEnumerable,We=(h,y,x)=>y in h?Ft(h,y,{enumerable:!0,configurable:!0,writable:!0,value:x}):h[y]=x,$e=(h,y)=>{for(var x in y||(y={}))pr.call(y,x)&&We(h,x,y[x]);if(ur)for(var x of ur(y))gt.call(y,x)&&We(h,x,y[x]);return h},qe={namespace:"polls",state:{name:"\u666E\u901A\u8BD5\u5377\uFF0C\u968F\u673A\u8BD5\u5377\u8BE6\u60C5\u9875\u9762",loading:!0,pollsList:{},statisticsList:{},pollsCoursesList:{},brankList:{},actionTabs:{},commonHeader:{},pollSetting:{},endGroups:{},publishGroups:{},exerciseBanks:{}},effects:{*getPollsList({payload:h,callback:y},{call:x,put:z}){const oe=yield x(jt.s3,h);return yield z({type:"save",payload:{pollsList:$e({},oe)}}),oe},*getCommonHeader({payload:h,callback:y},{call:x,put:z}){const oe=yield x(jt.UK,h);return yield z({type:"save",payload:{commonHeader:$e({},oe)}}),oe},*getPollsStatistics({payload:h,callback:y},{call:x,put:z}){const oe=yield x(jt.Qn,h);return yield z({type:"save",payload:{statisticsList:$e({},oe)}}),oe},*getBrankList({payload:h,callback:y},{call:x,put:z}){const oe=yield x(jt.n$,h);return yield z({type:"save",payload:{brankList:$e({},oe)}}),oe},*saveBanks({payload:h,callback:y},{call:x,put:z}){return yield x(jt.lf,h)},*getPollsCourses({payload:h,callback:y},{call:x,put:z}){const oe=yield x(jt.Q9,h);return yield z({type:"save",payload:{pollsCoursesList:$e({},oe)}}),oe},*getPollsSetting({payload:h,callback:y},{call:x,put:z}){const oe=yield x(jt.Hi,h);return yield z({type:"save",payload:{pollSetting:$e({},oe)}}),oe},*editPolls({payload:h,callback:y},{call:x,put:z}){const oe=yield x(jt.Ye,h);return yield z({type:"save",payload:{editData:$e({},JSON.parse(JSON.stringify(oe)))}}),oe},*getEndGroups({payload:h,callback:y},{call:x,put:z}){const oe=yield x(jt.KE,h);return yield z({type:"save",payload:{endGroups:$e({},oe)}}),oe},*getPublishGroups({payload:h,callback:y},{call:x,put:z}){const oe=yield x(jt.ux,h);return yield z({type:"save",payload:{publishGroups:$e({},oe)}}),oe},*getExerciseBanks({payload:h,callback:y},{call:x,put:z}){const oe=yield x(jt.kp,h);return yield z({type:"save",payload:{exerciseBanks:$e({},oe)}}),oe},*setActionTabs({payload:h},{call:y,put:x}){yield x({type:"save",payload:{actionTabs:$e({},h)}})}},reducers:{save(h,y){return $e($e({},h),y.payload)}},subscriptions:{setup({dispatch:h,history:y}){}}},At=e(57604),Nt=Object.defineProperty,hr=Object.getOwnPropertySymbols,Oe=Object.prototype.hasOwnProperty,Dr=Object.prototype.propertyIsEnumerable,Me=(h,y,x)=>y in h?Nt(h,y,{enumerable:!0,configurable:!0,writable:!0,value:x}):h[y]=x,Qt=(h,y)=>{for(var x in y||(y={}))Oe.call(y,x)&&Me(h,x,y[x]);if(hr)for(var x of hr(y))Dr.call(y,x)&&Me(h,x,y[x]);return h},nn={namespace:"teachers",state:{list:{},applyList:{},allCourseGroups:{},graduationGroupList:{},studentsList:{},actionTabs:{key:"",params:{}}},effects:{*getList({payload:h},{call:y,put:x}){var z;const oe=yield y(At.gp,h);return(z=oe==null?void 0:oe.teacher_list)==null||z.map(Er=>(Er.key=Er.course_member_id,Er)),yield x({type:"save",payload:{list:oe}}),oe},*getStudentsList({payload:h},{call:y,put:x}){var z;const oe=yield y(At.ur,h);return(z=oe==null?void 0:oe.students)==null||z.map(Er=>(Er.key=Er.user_id,Er)),yield x({type:"save",payload:{studentsList:oe}}),oe},*getApplyList({payload:h},{call:y,put:x}){const z=yield y(At.s,h);return yield x({type:"save",payload:{applyList:z}}),z},*getAllCourseGroups({payload:h},{call:y,put:x}){const z=yield y(At.xV,h);return yield x({type:"save",payload:{allCourseGroups:z}}),z},*getGraduationGroupList({payload:h},{call:y,put:x}){const z=yield y(At.Bg,h);return yield x({type:"save",payload:{graduationGroupList:z}}),z},*setAllCourseGroups({payload:h},{call:y,put:x}){const z=yield y(At.oZ,h);return yield x({type:"save",payload:{setAllCourseGroups:z}}),z},*setActionTabs({payload:h},{call:y,put:x}){yield x({type:"save",payload:{actionTabs:Qt({},h)}})}},reducers:{save(h,y){return Qt(Qt({},h),y.payload)}},subscriptions:{setup({dispatch:h,history:y}){}}},kn=e(66903),Xn=Object.defineProperty,mn=Object.getOwnPropertySymbols,bn=Object.prototype.hasOwnProperty,ta=Object.prototype.propertyIsEnumerable,la=(h,y,x)=>y in h?Xn(h,y,{enumerable:!0,configurable:!0,writable:!0,value:x}):h[y]=x,Aa=(h,y)=>{for(var x in y||(y={}))bn.call(y,x)&&la(h,x,y[x]);if(mn)for(var x of mn(y))ta.call(y,x)&&la(h,x,y[x]);return h},mo={namespace:"video",state:{name:"\u8D44\u6E90",loading:!0,actionTabs:{},videoStatisticsList:{},newVideoStatisticsList:{},videoDurationStatics:{},StudentvideoStatistics:{},videoPeopleStatics:{},videoStatistics:{},oneVideoStatisticsList:{}},effects:{*getVideoStatisticsList({payload:h,callback:y},{call:x,put:z}){const oe=yield x(kn.BQ,h);return yield z({type:"save",payload:{videoStatisticsList:Aa({},oe)}}),oe},*getNewVideoStatisticsList({payload:h,callback:y},{call:x,put:z}){const oe=yield x(kn.cU,h);return yield z({type:"save",payload:{newVideoStatisticsList:Aa({},oe)}}),oe},*getVideoPeopleStatics({payload:h,callback:y},{call:x,put:z}){const oe=yield x(kn.Zx,h);return yield z({type:"save",payload:{videoPeopleStatics:Aa({},oe)}}),oe},*getVideoDurationStatics({payload:h,callback:y},{call:x,put:z}){const oe=yield x(kn.Mz,h);return yield z({type:"save",payload:{videoDurationStatics:Aa({},oe)}}),oe},*getVideoStatistics({payload:h,callback:y},{call:x,put:z}){const oe=yield x(kn.ZY,h);return yield z({type:"save",payload:{videoStatistics:Aa({},oe)}}),oe},*getOneVideoStatisticsList({payload:h,callback:y},{call:x,put:z}){const oe=yield x(kn.cU,h);return yield z({type:"save",payload:{oneVideoStatisticsList:Aa({},oe)}}),oe},*setActionTabs({payload:h},{call:y,put:x}){yield x({type:"save",payload:{actionTabs:Aa({},h)}})},*getStudentVideoStatisticsList({payload:h,callback:y},{call:x,put:z}){const oe=yield x(kn.Vg,h);return yield z({type:"save",payload:{StudentvideoStatistics:Aa({},oe)}}),oe}},reducers:{save(h,y){return Aa(Aa({},h),y.payload)}},subscriptions:{setup({dispatch:h,history:y}){}}},Tn=e(15300),oo=Object.defineProperty,Ta=Object.getOwnPropertySymbols,Fe=Object.prototype.hasOwnProperty,ia=Object.prototype.propertyIsEnumerable,ja=(h,y,x)=>y in h?oo(h,y,{enumerable:!0,configurable:!0,writable:!0,value:x}):h[y]=x,Ua=(h,y)=>{for(var x in y||(y={}))Fe.call(y,x)&&ja(h,x,y[x]);if(Ta)for(var x of Ta(y))ia.call(y,x)&&ja(h,x,y[x]);return h},pa={namespace:"competitions",state:{name:"",loading:!0,listParams:{page:1,per_page:20,category:""},Staff:{},Header:{},competition_title:"",banner:"",competitions:[],count:"",RightItems:{},Prizes:{},Account:{},TabResultList:{},competition_team:{},all_team_member:{},actionTabs:{key:"",params:{}},GuidesData:{}},effects:{*postGuides({payload:h,callback:y},{call:x,put:z}){return yield x(Tn.cC,h)},*getGuides({payload:h,callback:y},{call:x,put:z}){const oe=yield x(Tn.Ax,h);return yield z({type:"save",payload:{GuidesData:oe}}),oe},*getWorkSubmitUpdateRes({payload:h,callback:y},{call:x,put:z}){return yield x(Tn.zF,h)},*getList({payload:h},{call:y,put:x}){const z=h,oe=yield y(Tn.bQ,h);return yield x({type:"save",payload:Ua({listParams:z},oe)}),oe},*getMemberWorks({payload:h},{call:y,put:x}){const z=yield y(Tn.xx,h);return yield x({type:"save",payload:{MemberWorks:z||{}}}),z},*addApplytojoincourse({payload:h,callback:y},{call:x,put:z}){return yield x(Tn.qS,h)},*competitionTeams({payload:h,callback:y},{call:x,put:z}){return yield x(Tn.Pt,h)},*getStaff({payload:h,callback:y},{call:x,put:z}){const oe=yield x(Tn.Dh,h);return yield z({type:"save",payload:{Staff:oe}}),oe},*getHeader({payload:h,callback:y},{call:x,put:z}){const oe=yield x(Tn.Pg,h);return yield z({type:"save",payload:{Header:oe}}),oe},*getItem({payload:h,callback:y},{call:x,put:z}){const oe=yield x(Tn.rV,h);return yield z({type:"save",payload:{RightItems:oe}}),oe},*updateMdContent({payload:h,callback:y},{call:x,put:z}){return yield x(Tn.zj,h)},*getTeamList({payload:h,callback:y},{call:x,put:z}){return yield x(Tn.aq,h)},*getTeamDetail({payload:h,callback:y},{call:x,put:z}){return yield x(Tn.Ze,h)},*UpTeam({payload:h,callback:y},{call:x,put:z}){return yield x(Tn.yS,h)},*DeleteTeam({payload:h,callback:y},{call:x,put:z}){return yield x(Tn.ps,h)},*ExitTeam({payload:h,callback:y},{call:x,put:z}){return yield x(Tn.vV,h)},*AddTeam({payload:h,callback:y},{call:x,put:z}){return yield x(Tn.FU,h)},*AddPersonnel({payload:h,callback:y},{call:x,put:z}){return yield x(Tn.R9,h)},*JoinTeam({payload:h,callback:y},{call:x,put:z}){return yield x(Tn.zc,h)},*getTeacher({payload:h,callback:y},{call:x,put:z}){return yield x(Tn.jS,h)},*getStudents({payload:h,callback:y},{call:x,put:z}){return yield x(Tn.sK,h)},*SubmitTeam({payload:h,callback:y},{call:x,put:z}){return yield x(Tn.rm,h)},*Reward({payload:h,callback:y},{call:x,put:z}){return yield x(Tn.Qp,h)},*ChartRules({payload:h,callback:y},{call:x,put:z}){return yield x(Tn.Ux,h)},*Charts({payload:h,callback:y},{call:x,put:z}){return yield x(Tn.GQ,h)},*TabResults({payload:h,callback:y},{call:x,put:z}){const oe=yield x(Tn.ml,h);return yield z({type:"save",payload:{TabResultList:oe}}),oe},*setActionTabs({payload:h},{call:y,put:x}){yield x({type:"save",payload:{actionTabs:Ua({},h)}})},*Results({payload:h,callback:y},{call:x,put:z}){return yield x(Tn.u9,h)},*Prize({payload:h,callback:y},{call:x,put:z}){const oe=yield x(Tn.pU,h);return yield z({type:"save",payload:{Prizes:oe}}),oe},*Accounts({payload:h,callback:y},{call:x,put:z}){const oe=yield x(Tn.XJ,h);return yield z({type:"save",payload:{Account:oe}}),oe},*getVerification({payload:h,callback:y},{call:x,put:z}){return yield x(Tn.Ni,h)},*PhoneBind({payload:h,callback:y},{call:x,put:z}){return yield x(Tn.uZ,h)},*EmailBind({payload:h,callback:y},{call:x,put:z}){return yield x(Tn.rk,h)},*Authentication({payload:h,callback:y},{call:x,put:z}){return yield x(Tn.Vy,h)},*Professional({payload:h,callback:y},{call:x,put:z}){return yield x(Tn.tC,h)},*setleader({payload:h,callback:y},{call:x,put:z}){return yield x(Tn.tO,h)},*getShixun({payload:h,callback:y},{call:x,put:z}){return yield x(Tn.qj,h)},*getCourse({payload:h,callback:y},{call:x,put:z}){return yield x(Tn.XR,h)},*competition_teams({payload:h,callback:y},{call:x,put:z}){const oe=yield x(Tn.zz,h);return yield z({type:"save",payload:{competition_team:oe}}),oe},*all_team_members({payload:h,callback:y},{call:x,put:z}){const oe=yield x(Tn.$P,h);return yield z({type:"save",payload:{all_team_member:oe}}),oe}},reducers:{save(h,y){return Ua(Ua({},h),y.payload)}},subscriptions:{setup({dispatch:h,history:y}){return y.listen(({pathname:x})=>{x==="/"&&h({type:"query"})})}}},da=e(44943),Sn=e(78170),sa=Object.defineProperty,Yn=Object.defineProperties,lo=Object.getOwnPropertyDescriptors,Ha=Object.getOwnPropertySymbols,so=Object.prototype.hasOwnProperty,_i=Object.prototype.propertyIsEnumerable,Ya=(h,y,x)=>y in h?sa(h,y,{enumerable:!0,configurable:!0,writable:!0,value:x}):h[y]=x,qa=(h,y)=>{for(var x in y||(y={}))so.call(y,x)&&Ya(h,x,y[x]);if(Ha)for(var x of Ha(y))_i.call(y,x)&&Ya(h,x,y[x]);return h},Ie=(h,y)=>Yn(h,lo(y)),Ge={namespace:"engineeringEvaluteDetail",state:{classDataSource:{active:null,dataList:[]},actionTabs:{key:"",params:{}},name:"",headerData:{dataSource:{[Sn.k[0]]:{width:235,placeholder:`\u8BF7\u9009\u62E9${Sn.k[0]}`,loading:"engineeringEvaluteDetail/getMajorList",dataList:[]},[Sn.k[1]]:{width:138,placeholder:`\u8BF7\u9009\u62E9${Sn.k[1]}`,loading:"engineeringEvaluteDetail/getYearList",dataList:[]}},active:{}},tabListData:[],echartsData:{barData:{name:"",dataSource:{xData:[],yBarData:[],yLineData:[]}},lineData:{name:"",xData:[],seriesData:[]},scatterData:{}}},effects:{*setActionTabs({payload:h},{call:y,put:x}){yield x({type:"save",payload:{actionTabs:qa({},h)}})},*getMajorList({payload:h},{call:y,put:x,select:z}){const{userInfo:oe}=yield z(Er=>Er.user);if(oe!=null&&oe.school_id){const Er=yield y(da.BA,oe.school_id);Er&&Er.data&&(yield x({type:"setMajorOrYearDataSource",payload:{key:Sn.k[0],value:Er.data.map(Sr=>({label:Sr.name,value:Sr.ec_major_school_id}))}}))}},*getYearList({payload:h},{call:y,put:x}){const z=yield y(da.Nx,h);z&&z.data&&(yield x({type:"setMajorOrYearDataSource",payload:{key:Sn.k[1],value:z.data.map(oe=>({label:oe.year,value:oe.ec_year_id}))}}))},*getCourseResultDetail({payload:h},{call:y,put:x}){console.log(h,"payload");const z=yield y(da.p1,h);z&&z.ec_course_target&&(yield x({type:"setEchartsData",payload:z}))},*getCourseResultDetailClass({payload:h},{call:y,put:x}){const z=yield y(da.ff,h);z&&z.class_name&&(yield x({type:"save",payload:{classDataSource:{active:null,dataList:[...z.class_name]}}}))},*setClassActive({payload:h},{call:y,put:x}){yield x({type:"save",payload:{classDataSource:qa({},h)}})}},reducers:{save(h,y){return qa(qa({},h),y.payload)},setMajorOrYearDataSource(h,{payload:y}){return Ie(qa({},h),{headerData:Ie(qa({},h.headerData),{dataSource:Ie(qa({},h.headerData.dataSource),{[y.key]:Ie(qa({},h.headerData.dataSource[y.key]),{dataList:y.value})})})})},setMajorOrYearActive(h,{payload:y}){return Ie(qa({},h),{headerData:Ie(qa({},h.headerData),{active:Ie(qa({},h.headerData.active),{[y.key]:y.value})})})},setEchartsData(h,{payload:y}){let x={name:y.course_name||"",dataSource:{xData:[],yBarData:[],yLineData:[]}},z={name:y.course_name||"",xData:[],seriesData:[]},oe={};return y.ec_course_target.forEach((Er,Sr)=>{Er.position=Sr+1,x=Ie(qa({},x),{dataSource:{xData:[...x.dataSource.xData,Sr+1],yBarData:[...x.dataSource.yBarData,Er.actual_grade],yLineData:[...x.dataSource.yLineData,Er.standard_grade]}});let wn=[],gn={min:[],max:[]},Ur=[],xo=[],Vo=[];Er.student_data.detail.forEach((ha,ti)=>{let fi=ha.score;wn.push(ti+1),gn.max.push(fi>=Er.student_data.goal_score?fi:null),gn.min.push(fi>=Er.student_data.goal_score?null:fi),Ur.push(ha.name),xo.push(ha.student_id),Vo.push(ha.clazz)}),oe[Sr+1]={name:Sr+1,average_score:Er.student_data.average_score,goal_score:Er.student_data.goal_score,xData:wn,yData:gn,name_data:Ur,student_ids:xo,class_data:Vo,goal_scoreData:new Array(Er.student_data.detail.length).fill(Er.student_data.goal_score),average_scoreData:new Array(Er.student_data.detail.length).fill(Er.student_data.average_score)}}),y.history.forEach(Er=>{z=Ie(qa({},z),{xData:[...z.xData,Er.year],seriesData:[...z.seriesData,Er.total_score]})}),Ie(qa({},h),{name:y.course_name||"",tabListData:y.ec_course_target,echartsData:{barData:x,lineData:z,scatterData:oe}})}},subscriptions:{setup({dispatch:h,history:y}){return y.listen(({pathname:x})=>{x==="/"&&h({type:"query"})})}}},J=Object.defineProperty,Tt=Object.getOwnPropertySymbols,Xt=Object.prototype.hasOwnProperty,wr=Object.prototype.propertyIsEnumerable,Rr=(h,y,x)=>y in h?J(h,y,{enumerable:!0,configurable:!0,writable:!0,value:x}):h[y]=x,Pr=(h,y)=>{for(var x in y||(y={}))Xt.call(y,x)&&Rr(h,x,y[x]);if(Tt)for(var x of Tt(y))wr.call(y,x)&&Rr(h,x,y[x]);return h},ma={namespace:"engineering",state:{showMenu:!0,matrixVerify:{key:!1,params:{}},actionTabs:{key:"",params:{}}},effects:{*setActionTabs({payload:h},{call:y,put:x}){yield x({type:"save",payload:{actionTabs:Pr({},h)}})},*setShowMenu({payload:h},{call:y,put:x}){yield x({type:"save",payload:{showMenu:h}})},*setMatrixVerify({payload:h},{call:y,put:x}){yield x({type:"save",payload:{matrixVerify:Pr({},h)}})}},reducers:{save(h,y){return Pr(Pr({},h),y.payload)}},subscriptions:{setup({dispatch:h,history:y}){return y.listen(({pathname:x})=>{x==="/"&&h({type:"query"})})}}},Mr=e(8234),rn=Object.defineProperty,tt=Object.defineProperties,ye=Object.getOwnPropertyDescriptors,ue=Object.getOwnPropertySymbols,He=Object.prototype.hasOwnProperty,De=Object.prototype.propertyIsEnumerable,bt=(h,y,x)=>y in h?rn(h,y,{enumerable:!0,configurable:!0,writable:!0,value:x}):h[y]=x,vt=(h,y)=>{for(var x in y||(y={}))He.call(y,x)&&bt(h,x,y[x]);if(ue)for(var x of ue(y))De.call(y,x)&&bt(h,x,y[x]);return h},Ut=(h,y)=>tt(h,ye(y)),yr={namespace:"engineeringNavigtion",state:{actionTabs:{key:"",params:{}},headerData:{title:"\u8BA4\u8BC1\u5BFC\u822A",dataSource:{[Sn.k[0]]:{width:235,placeholder:`\u8BF7\u9009\u62E9${Sn.k[0]}`,loading:"engineeringNavigtion/getMajorList",dataList:[]},[Sn.k[1]]:{width:138,placeholder:`\u8BF7\u9009\u62E9${Sn.k[1]}`,loading:"engineeringNavigtion/getYearList",dataList:[]}},active:{},name:"",tabBarContent:{user_name:"",user_school:"",user_type:""}},cardListData:{appraiseData:{norm:{title:"\u6307\u6807\u8BC4\u4EF7",result:"-",tabBarContent:[{icon:"icon-biyezhibiao",label:"\u6BD5\u4E1A\u6307\u6807",value:"/engineering/graduated/index"},{icon:"icon-biyejuzhen",label:"\u6BD5\u4E1A\u77E9\u9635",value:"/engineering/graduated/matrix"}],listData:[{key:"graduation_count",icon:"icon-biyeyaoqiu1",backgroundColor:"#F2EBFB",textColor:"#713BDB",label:"\u6BD5\u4E1A\u8981\u6C42",value:"-",unit:"\u9879"},{key:"graduation_subitem_count",icon:"icon-zhibiaodian",backgroundColor:"#FEF3EF",textColor:"#FF8B58",label:"\u6307\u6807\u70B9",value:"-",unit:"\u9879"},{key:"graduation_achieve_count",icon:"icon-dacheng",backgroundColor:"#D7F5E6",textColor:"#07C160",label:"\u5DF2\u8FBE\u6210\u6BD5\u4E1A\u8981\u6C42",value:"-",unit:"\u9879"},{key:"graduation_not_achieve_count",icon:"icon-weidacheng",backgroundColor:"#F5F5F5",textColor:"#7C8184",label:"\u672A\u8FBE\u6210\u6BD5\u4E1A\u8981\u6C42",value:"-",unit:"\u9879"}]},course:{title:"\u8BFE\u7A0B\u8BC4\u4EF7",result:"-",tabBarContent:[{icon:"icon-kechengliebiao",label:"\u8BFE\u7A0B\u5217\u8868",value:"/engineering/course/list"},{icon:"icon-kechengjuzhen",label:"\u8BFE\u7A0B\u77E9\u9635",value:"/engineering/course/matrix"}],listData:[{key:"course_count",icon:"icon-kechengshuliang",backgroundColor:"#E2F5FF",textColor:"#007AFF",label:"\u8BFE\u7A0B\u6570\u91CF",value:"-",unit:"\u95E8"},{key:"course_target_count",icon:"icon-mubiao",backgroundColor:"#FEF8EF",textColor:"#FEB315",label:"\u8BFE\u7A0B\u76EE\u6807",value:"-",unit:"\u9879"},{key:"course_achieve_count",icon:"icon-dacheng",backgroundColor:"#D7F5E6",textColor:"#07C160",label:"\u5DF2\u8FBE\u6210\u8BFE\u7A0B\u6570\u91CF",value:"-",unit:"\u95E8"},{key:"course_not_achieve_count",icon:"icon-weidacheng",backgroundColor:"#F5F5F5",textColor:"#7C8184",label:"\u672A\u8FBE\u6210\u8BFE\u7A0B\u6570\u91CF",value:"-",unit:"\u95E8"}]}},teamData:{teach:{title:"\u6388\u8BFE\u56E2\u961F",tabBarContent:"0\u4EBA",listData:[]},work:{title:"\u5DE5\u4F5C\u56E2\u961F",tabBarContent:"0\u4EBA",listData:[]}}},totalListData:[{key:"student_count",title:"\u5F53\u524D\u5B66\u751F\u603B\u6570",value:0,icon:"icon-xuesheng1",backgroundColor:"rgba(201,236,255,0.51)",textColor:"#007AFF"},{key:"student_in_count",title:"\u8F6C\u5165\u5B66\u751F\u603B\u6570",value:0,icon:"icon-zhuanru",backgroundColor:"rgba(119,241,174,0.4)",textColor:"#1FA363"},{key:"student_out_count",title:"\u8F6C\u51FA\u5B66\u751F\u603B\u6570",value:0,icon:"icon-zhuanchu",backgroundColor:"rgba(255,197,147,0.44)",textColor:"#FA6400"}]},effects:{*setActionTabs({payload:h},{call:y,put:x}){yield x({type:"save",payload:{actionTabs:vt({},h)}})},*getMajorList({},{call:h,put:y,select:x}){const{userInfo:z}=yield x(oe=>oe.user);if(z!=null&&z.school_id){const oe=yield h(da.BA,z.school_id);if(oe&&oe.data){const Er=Mr.U.getItem(z==null?void 0:z.login);yield y({type:"setMajorOrYearDataSource",payload:{key:Sn.k[0],value:oe.data.map(Sr=>({label:Sr.name,value:Sr.ec_major_school_id})),active:oe.data.length>0?Er[0]||oe.data[0].ec_major_school_id:void 0}})}}},*getYearList({payload:h},{call:y,put:x,select:z}){const oe=yield y(da.Nx,h.id),{userInfo:Er}=yield z(Sr=>Sr.user);if(oe&&oe.data){const Sr=Mr.U.getItem(Er==null?void 0:Er.login);yield x({type:"setMajorOrYearDataSource",payload:{key:Sn.k[1],value:oe.data.map(wn=>({label:wn.year,value:wn.ec_year_id})),active:oe.data.length>0?h.firstEnter?Sr[1]:oe.data[0].ec_year_id:void 0}})}},*getTopPage({},{call:h,put:y,select:x}){const{headerData:z}=yield x(Sr=>Sr.engineeringNavigtion),{userInfo:oe}=yield x(Sr=>Sr.user);let Er={};if(z.active[Sn.k[1]]&&oe.school_id){const Sr=[z.active[Sn.k[0]],z.active[Sn.k[1]]];Mr.U.setItem(oe==null?void 0:oe.login,Sr);const wn=yield h(da.bA,{ec_year_id:z.active[Sn.k[1]],school_id:oe.school_id});wn&&wn.data&&(Er=wn.data),yield y({type:"setTopPage",payload:Er})}},*putTopPageName({payload:h,callback:y},{call:x,put:z}){try{const oe=yield x(da.ay,h);y(oe)}catch(oe){let Er="";oe&&(Er=JSON.stringify(oe),oe.message&&(Er=oe.message)),y({message:Er,status:999})}}},reducers:{save(h,y){return vt(vt({},h),y.payload)},setMajorOrYearDataSource(h,{payload:y}){let x=h.headerData.active;return y.active&&(x=Ut(vt({},x),{[y.key]:y.active})),Ut(vt({},h),{headerData:Ut(vt({},h.headerData),{dataSource:Ut(vt({},h.headerData.dataSource),{[y.key]:Ut(vt({},h.headerData.dataSource[y.key]),{dataList:y.value})}),active:x})})},setMajorOrYearActive(h,{payload:y}){return Ut(vt({},h),{headerData:Ut(vt({},h.headerData),{active:Ut(vt({},h.headerData.active),{[y.key]:y.value})})})},setTopPage(h,{payload:y}){return Ut(vt({},h),{headerData:Ut(vt({},h.headerData),{name:y.name,tabBarContent:{user_name:y.user_name,user_school:y.user_school,user_type:y.user_type}}),cardListData:Ut(vt({},h.cardListData),{appraiseData:Ut(vt({},h.cardListData.appraiseData),{norm:Ut(vt({},h.cardListData.appraiseData.norm),{result:y.graduaiton_result,listData:h.cardListData.appraiseData.norm.listData.map(x=>Ut(vt({},x),{value:y[x.key]||0}))}),course:Ut(vt({},h.cardListData.appraiseData.course),{result:y.course_result,listData:h.cardListData.appraiseData.course.listData.map(x=>Ut(vt({},x),{value:y[x.key]||0}))})}),teamData:{teach:Ut(vt({},h.cardListData.teamData.teach),{tabBarContent:`${y.course_teachers?y.course_teachers.length:0}\u4EBA`,listData:y.course_teachers||[]}),work:Ut(vt({},h.cardListData.teamData.work),{tabBarContent:`${y.work_teachers?y.work_teachers.length:0}\u4EBA`,listData:y.work_teachers||[]})}}),totalListData:h.totalListData.map(x=>Ut(vt({},x),{value:y[x.key]||0}))})}},subscriptions:{setup({dispatch:h,history:y}){return y.listen(({pathname:x})=>{x==="/"&&h({type:"query"})})}}},nr=Object.defineProperty,xr=Object.defineProperties,tn=Object.getOwnPropertyDescriptors,Un=Object.getOwnPropertySymbols,an=Object.prototype.hasOwnProperty,Xr=Object.prototype.propertyIsEnumerable,_r=(h,y,x)=>y in h?nr(h,y,{enumerable:!0,configurable:!0,writable:!0,value:x}):h[y]=x,vn=(h,y)=>{for(var x in y||(y={}))an.call(y,x)&&_r(h,x,y[x]);if(Un)for(var x of Un(y))Xr.call(y,x)&&_r(h,x,y[x]);return h},Hr=(h,y)=>xr(h,tn(y)),jn={namespace:"engineeringNormDetail",state:{actionTabs:{key:"",params:{}},dataSource:{name:"",goal_value:0,actual_value:0,subitems:[]}},effects:{*setActionTabs({payload:h},{call:y,put:x}){yield x({type:"save",payload:{actionTabs:vn({},h)}})},*getGraduationResultDetail({payload:h},{call:y,put:x}){const z=yield y(da.gq,h);yield x({type:"save",payload:{dataSource:z}})}},reducers:{save(h,y){return vn(vn({},h),y.payload)},setDataSource(h,{payload:y}){let x=y;return Hr(vn({},h),{dataSource:x})}},subscriptions:{setup({dispatch:h,history:y}){return y.listen(({pathname:x})=>{x==="/"&&h({type:"query"})})}}},yn=e(6767),xa=Object.defineProperty,xn=Object.defineProperties,ua=Object.getOwnPropertyDescriptors,fn=Object.getOwnPropertySymbols,Bn=Object.prototype.hasOwnProperty,ga=Object.prototype.propertyIsEnumerable,Ra=(h,y,x)=>y in h?xa(h,y,{enumerable:!0,configurable:!0,writable:!0,value:x}):h[y]=x,ra=(h,y)=>{for(var x in y||(y={}))Bn.call(y,x)&&Ra(h,x,y[x]);if(fn)for(var x of fn(y))ga.call(y,x)&&Ra(h,x,y[x]);return h},na=(h,y)=>xn(h,ua(y)),aa=(h,y)=>{var x={};for(var z in h)Bn.call(h,z)&&y.indexOf(z)<0&&(x[z]=h[z]);if(h!=null&&fn)for(var z of fn(h))y.indexOf(z)<0&&ga.call(h,z)&&(x[z]=h[z]);return x},Lo={namespace:"engineeringNormList",state:{actionTabs:{key:"",params:{}},headerData:{dataSource:{[Sn.k[0]]:{width:235,placeholder:`\u8BF7\u9009\u62E9${Sn.k[0]}`,loading:"engineeringNormList/getMajorList",dataList:[]},[Sn.k[1]]:{width:138,placeholder:`\u8BF7\u9009\u62E9${Sn.k[1]}`,loading:"engineeringNormList/getYearList",dataList:[]}},active:{}},tabListData:[],expandedRowKeys:[],all_goal_value:""},effects:{*setActionTabs({payload:h},{call:y,put:x}){yield x({type:"save",payload:{actionTabs:ra({},h)}})},*getMajorList({},{call:h,put:y,select:x}){const{userInfo:z}=yield x(oe=>oe.user);if(z!=null&&z.school_id){const oe=yield h(da.BA,z.school_id);if(oe&&oe.data){const Er=Mr.U.getItem(z==null?void 0:z.login);yield y({type:"setMajorOrYearDataSource",payload:{key:Sn.k[0],value:oe.data.map(Sr=>({label:Sr.name,value:Sr.ec_major_school_id})),active:oe.data.length>0?Er[0]||oe.data[0].ec_major_school_id:void 0}})}}},*getYearList({payload:h},{call:y,put:x,select:z}){const oe=yield y(da.Nx,h.id),{userInfo:Er}=yield z(Sr=>Sr.user);if(oe&&oe.data){const Sr=Mr.U.getItem(Er==null?void 0:Er.login);yield x({type:"setMajorOrYearDataSource",payload:{key:Sn.k[1],value:oe.data.map(wn=>({label:wn.year,value:wn.ec_year_id})),active:oe.data.length>0?h.firstEnter?Sr[1]:oe.data[0].ec_year_id:void 0}})}},*getGraduationResults({},{call:h,put:y,select:x}){const{headerData:z}=yield x(Ur=>Ur.engineeringNormList),{userInfo:oe}=yield x(Ur=>Ur.user);let Er=[],Sr=[],wn="";const gn=z.active[Sn.k[1]];if(gn){const Ur=[z.active[Sn.k[0]],z.active[Sn.k[1]]];Mr.U.setItem(oe==null?void 0:oe.login,Ur);const xo=yield h(da.eM,gn);xo&&xo.graduation_requirements&&(wn=xo.all_goal_value||"",Er=xo.graduation_requirements.map(Vo=>{var ha=Vo,{subitems:ti}=ha,fi=aa(ha,["subitems"]);return Sr.push(fi.id),na(ra({},fi),{children:ti})}))}yield y({type:"save",payload:{tabListData:Er,all_goal_value:wn,expandedRowKeys:Sr}})},*exportGraduation({},{call:h,select:y}){const{headerData:x}=yield y(z=>z.engineeringNormList);x.active[Sn.k[1]]&&(yield h(da.OE,x.active[Sn.k[1]]))},*compute({payload:h},{call:y,put:x}){const z=h,{all:oe}=z,Er=aa(z,["all"]),Sr=yield y(oe?da.Qx:da.Xl,Er);Sr&&Sr.status===0?(yn.ZP.success("\u8BA1\u7B97\u5B8C\u6210"),yield x({type:"getGraduationResults"})):yn.ZP.error(Sr.message)},*getFormulas({callback:h},{call:y,select:x}){const{headerData:z}=yield x(oe=>oe.engineeringNormList);if(z.active[Sn.k[1]]){const oe=yield y(da.mK,z.active[Sn.k[1]]);h(oe)}},*setFormulas({payload:h,callback:y},{call:x}){const z=yield x(da.y9,h);y(z)},*putGoalValue({payload:h},{call:y,put:x}){const z=yield y(da.No,h);if(z&&z.status===0)yn.ZP.success("\u4FDD\u5B58\u6210\u529F"),yield x({type:"save",payload:{actionTabs:{key:"",params:{}}}}),yield x({type:"getGraduationResults"});else{let oe="\u4FDD\u5B58\u5931\u8D25";z&&z.message&&(oe=z.message),yn.ZP.error(oe)}}},reducers:{save(h,y){return ra(ra({},h),y.payload)},setMajorOrYearDataSource(h,{payload:y}){let x=h.headerData.active;return y.active&&(x=na(ra({},x),{[y.key]:y.active})),na(ra({},h),{headerData:na(ra({},h.headerData),{dataSource:na(ra({},h.headerData.dataSource),{[y.key]:na(ra({},h.headerData.dataSource[y.key]),{dataList:y.value})}),active:x})})},setMajorOrYearActive(h,{payload:y}){return na(ra({},h),{headerData:na(ra({},h.headerData),{active:na(ra({},h.headerData.active),{[y.key]:y.value})})})}},subscriptions:{setup({dispatch:h,history:y}){return y.listen(({pathname:x})=>{x==="/"&&h({type:"query"})})}}},Ko=e(3832),Oi=Object.defineProperty,Ui=Object.getOwnPropertySymbols,ls=Object.prototype.hasOwnProperty,ds=Object.prototype.propertyIsEnumerable,Ii=(h,y,x)=>y in h?Oi(h,y,{enumerable:!0,configurable:!0,writable:!0,value:x}):h[y]=x,bo=(h,y)=>{for(var x in y||(y={}))ls.call(y,x)&&Ii(h,x,y[x]);if(Ui)for(var x of Ui(y))ds.call(y,x)&&Ii(h,x,y[x]);return h},ki={namespace:"forumsDetail",state:{forumsDetailData:{}},effects:{*getForumsDetailData({payload:h},{call:y,put:x}){const z=yield y(Ko.Si,h);return yield x({type:"save",payload:{forumsDetailData:bo({},z)}}),z},*setForumsDetailData({payload:h},{call:y,put:x}){yield x({type:"save",payload:{forumsDetailData:bo({},h)}})}},reducers:{save(h,y){return bo(bo({},h),y.payload)}},subscriptions:{setup({dispatch:h,history:y}){return y.listen(({pathname:x})=>{x==="/"&&h({type:"query"})})}}},wi=Object.defineProperty,es=Object.getOwnPropertySymbols,ws=Object.prototype.hasOwnProperty,Yo=Object.prototype.propertyIsEnumerable,fs=(h,y,x)=>y in h?wi(h,y,{enumerable:!0,configurable:!0,writable:!0,value:x}):h[y]=x,zi=(h,y)=>{for(var x in y||(y={}))ws.call(y,x)&&fs(h,x,y[x]);if(es)for(var x of es(y))Yo.call(y,x)&&fs(h,x,y[x]);return h},ps={namespace:"forumsList",state:{forumsData:{},listParams:{page:1,order:"updated_at"}},effects:{*getForumsData({payload:h},{call:y,put:x}){const z=yield y(h.memoType==="shixun_discuss"?Ko.kd:Ko.bc,h);return delete h.memoType,yield x({type:"save",payload:{listParams:h,forumsData:zi({},z)}}),z}},reducers:{save(h,y){return zi(zi({},h),y.payload)}},subscriptions:{setup({dispatch:h,history:y}){return y.listen(({pathname:x})=>{x==="/"&&h({type:"query"})})}}},Hi=e(9050),Ws=e(13952),qo=Object.defineProperty,_s=Object.getOwnPropertySymbols,Ei=Object.prototype.hasOwnProperty,ts=Object.prototype.propertyIsEnumerable,vs=(h,y,x)=>y in h?qo(h,y,{enumerable:!0,configurable:!0,writable:!0,value:x}):h[y]=x,rs=(h,y)=>{for(var x in y||(y={}))Ei.call(y,x)&&vs(h,x,y[x]);if(_s)for(var x of _s(y))ts.call(y,x)&&vs(h,x,y[x]);return h},ns={namespace:"globalSetting",state:{name:"\u5168\u5C40\u914D\u7F6E",loading:!0,isIlearning:window.location.host.indexOf("learning.")>-1,showFooter:!0,showHeader:!0,showTip:!1,showHeaderFooter:!0,showHeaderFixed:!1,onlyShowBackTop:!0,onlyShowBackTopIcons:!0,operateModel:!1,operateModelPath:"",showQuestionBackTop:!1,theme:"defaults",shareData:{title:document.title,imgUrl:"https://ali-cdn.educoder.net/images/avatars/LaboratorySetting/1tab?t=1610677202",desc:""},globalLoading:{show:!1,text:""},updateData:{end_time:"",start_time:"",subject:"",system_score:"",system_update:!1},isSaiaDomain:window.location.host=="saia.educoder.net"},effects:{*query({payload:h},{call:y,put:x}){const z=yield y(Hi.D2,h);_u(z),yield x({type:"save",payload:rs({},z)})},*getSystemUpdate({payload:h},{call:y,put:x}){const z=yield y(Hi.n0,h);yield x({type:"save",payload:{updateData:rs({},z)}})},*setTheme({payload:h},{call:y,put:x}){const z=yield y(Hi.n0,h);yield x({type:"save",payload:{theme:h||"default"}})},*setShareData({payload:h},{call:y,put:x}){yield x({type:"save",payload:{shareData:h}})},*setGlobalLoading({payload:h},{call:y,put:x}){yield x({type:"save",payload:{globalLoading:rs({},h)}})},*delayTipToggle({payload:h},{call:y,put:x}){yield x({type:"save",payload:{showTip:h}})},*headerToggle({payload:h},{call:y,put:x}){yield x({type:"save",payload:{showHeader:h}})},*footerToggle({payload:h},{call:y,put:x}){yield x({type:"save",payload:{showFooter:h}})},*headerFooterToggle({payload:h},{call:y,put:x}){yield x({type:"save",payload:{showHeaderFooter:h}})},*headerFixedToggle({payload:h},{call:y,put:x}){yield x({type:"save",payload:{showHeaderFixed:h}})},*onlyShowBackTopToggle({payload:h},{call:y,put:x}){yield x({type:"save",payload:{onlyShowBackTop:h}})},*onlyShowBackTopIconToggle({payload:h},{call:y,put:x}){yield x({type:"save",payload:{onlyShowBackTopIcons:h}})},*setOperateModel({payload:h},{call:y,put:x}){yield x({type:"save",payload:{operateModel:h}})},*setOperateModelPath({payload:h},{call:y,put:x}){yield x({type:"save",payload:{operateModelPath:h}})},*setShowQuestionBackTop({payload:h},{call:y,put:x}){yield x({type:"save",payload:{showQuestionBackTop:h}})}},reducers:{save(h,y){return rs(rs({},h),y.payload)}},subscriptions:{setup({dispatch:h,history:y}){return y.listen(({pathname:x})=>{})}}};const _u=(h={})=>{var y,x,z,oe,Er;if(window.self!==window.top||!((y=h.setting)!=null&&y.tab_logo_url))return;const Sr=document.createElement("link"),wn=document.getElementById("dynamic-favicon");Sr.id="dynamic-favicon",Sr.rel="shortcut icon",Sr.href=(x=h.setting)!=null&&x.tab_logo_url?`${Ws.Z.IMG_SERVER}/${(z=h.setting)==null?void 0:z.tab_logo_url}`:"",wn&&document.head.removeChild(wn),document.head.appendChild(Sr);try{(oe=h.setting)!=null&&oe.main_site||(document.querySelector('meta[name="keywords"]').content=(Er=h.setting)==null?void 0:Er.name,document.querySelector('meta[name="description"]').remove())}catch(gn){}};var jo=e(91750),Mi=Object.defineProperty,Wi=Object.getOwnPropertySymbols,hs=Object.prototype.hasOwnProperty,as=Object.prototype.propertyIsEnumerable,si=(h,y,x)=>y in h?Mi(h,y,{enumerable:!0,configurable:!0,writable:!0,value:x}):h[y]=x,Oo=(h,y)=>{for(var x in y||(y={}))hs.call(y,x)&&si(h,x,y[x]);if(Wi)for(var x of Wi(y))as.call(y,x)&&si(h,x,y[x]);return h},vu={namespace:"graduations",state:{actionTabs:{key:"",params:{}},details:{},menus:[],forTask:[],ownedList:[],students:{},years:[],graduation:{teachers_count:0,students_count:0,graduation_tasks_count:0},teachers:{},graduation_stages:[],Notices:{total_count:0,no_deal_count:0},Tasks:{data:[],count:0},updateIndex:1},effects:{*getGraduationsStageDetails({payload:h},{call:y,put:x}){return yield y(jo.Xh,h)},*getGraduationsFinalScore({payload:h},{call:y,put:x}){return yield y(jo.H3,h)},*getDelGraduationsTasks({payload:h},{call:y,put:x}){return yield y(jo.km,h)},*getGraduationsTasks({payload:h},{call:y,put:x}){const z=yield y(jo.Xw,h);yield x({type:"save",payload:{Tasks:z}})},*getGraduationsTeachers({payload:h},{call:y,put:x}){var z;const oe=yield y(jo.AA,h);return(z=oe==null?void 0:oe.data)==null||z.map(Er=>(Er.key=Er.id,Er)),yield x({type:"save",payload:{teachers:oe}}),oe},*getGraduationsStudents({payload:h},{call:y,put:x}){var z;const oe=yield y(jo.eh,h);(z=oe==null?void 0:oe.data)==null||z.map(Er=>(Er.key=Er.id,Er)),yield x({type:"save",payload:{students:oe}})},*getGraduationsNotices({payload:h},{call:y,put:x}){const z=yield y(jo.Rk,h);yield x({type:"save",payload:{Notices:z}})},*getGraduationsInfo({payload:h},{call:y,put:x}){const z=yield y(jo.F7,h);yield x({type:"save",payload:{graduation:z.graduation}})},*setActionTabs({payload:h},{call:y,put:x}){yield x({type:"save",payload:{actionTabs:Oo({},h)}})},*setUpdateIndex({payload:h},{call:y,put:x}){yield x({type:"save",payload:{updateIndex:Math.random()}})},*getGraduationsDetails({payload:h},{call:y,put:x}){const z=yield y(jo.Ou,h);yield x({type:"save",payload:{details:(z==null?void 0:z.graduation)||{},menus:(z==null?void 0:z.data)||[],forTask:(z==null?void 0:z.for_task)||[]}})}},reducers:{save(h,y){return Oo(Oo({},h),y.payload)}}},ms=e(62106),st=Object.defineProperty,Pt=Object.defineProperties,mt=Object.getOwnPropertyDescriptors,Rt=Object.getOwnPropertySymbols,Zt=Object.prototype.hasOwnProperty,kr=Object.prototype.propertyIsEnumerable,Nr=(h,y,x)=>y in h?st(h,y,{enumerable:!0,configurable:!0,writable:!0,value:x}):h[y]=x,Jr=(h,y)=>{for(var x in y||(y={}))Zt.call(y,x)&&Nr(h,x,y[x]);if(Rt)for(var x of Rt(y))kr.call(y,x)&&Nr(h,x,y[x]);return h},Wr=(h,y)=>Pt(h,mt(y)),xt={namespace:"homePage",state:{name:"\u9996\u9875",loading:!0},effects:{*home({payload:h},{call:y,put:x}){const z=yield y(ms.Tt,{payload:h});yield x({type:"save",payload:Wr(Jr({},z),{isloading:!0})})},*query({payload:h},{call:y,put:x}){yield x({type:"save",payload:{name:"linlu"}})},*getHomeNotice({payload:h,callback:y},{call:x,put:z}){return yield x(ms.LA,h)},*UploadNotice({payload:h,callback:y},{call:x,put:z}){return yield x(ms.S_,h)}},reducers:{save(h,y){return Jr(Jr({},h),y.payload)}},subscriptions:{setup({dispatch:h,history:y}){return y.listen(({pathname:x})=>{x==="/"&&h({type:"query"})})}}},Vt=Object.defineProperty,Bt=Object.defineProperties,Or=Object.getOwnPropertyDescriptors,cn=Object.getOwnPropertySymbols,Ee=Object.prototype.hasOwnProperty,Kr=Object.prototype.propertyIsEnumerable,un=(h,y,x)=>y in h?Vt(h,y,{enumerable:!0,configurable:!0,writable:!0,value:x}):h[y]=x,En=(h,y)=>{for(var x in y||(y={}))Ee.call(y,x)&&un(h,x,y[x]);if(cn)for(var x of cn(y))Kr.call(y,x)&&un(h,x,y[x]);return h},qn=(h,y)=>Bt(h,Or(y)),Jn={namespace:"innovation",state:{visibleModalName:"",hideRemindModal:!0,openForkModalPosition:"forkButton",simpleModalProps:{visible:!1}},reducers:{save(h,y){return En(En({},h),y.payload)},openModal(h,y){return qn(En({},h),{visibleModalName:y.payload})},closeModal(h){return qn(En({},h),{visibleModalName:""})},openSimpleModal(h,y){return qn(En({},h),{simpleModalProps:En({visible:!0},y.payload)})},closeSimpleModal(h){return qn(En({},h),{simpleModalProps:{visible:!1}})}}},ea=e(52430),Nn=Object.defineProperty,Wa=Object.getOwnPropertySymbols,Po=Object.prototype.hasOwnProperty,Cn=Object.prototype.propertyIsEnumerable,Uo=(h,y,x)=>y in h?Nn(h,y,{enumerable:!0,configurable:!0,writable:!0,value:x}):h[y]=x,Fo=(h,y)=>{for(var x in y||(y={}))Po.call(y,x)&&Uo(h,x,y[x]);if(Wa)for(var x of Wa(y))Cn.call(y,x)&&Uo(h,x,y[x]);return h},go=(h,y,x)=>new Promise((z,oe)=>{var Er=gn=>{try{wn(x.next(gn))}catch(Ur){oe(Ur)}},Sr=gn=>{try{wn(x.throw(gn))}catch(Ur){oe(Ur)}},wn=gn=>gn.done?z(gn.value):Promise.resolve(gn.value).then(Er,Sr);wn((x=x.apply(h,y)).next())});const Xa=h=>go(void 0,null,function*(){return(0,ea.ZP)("/api/paid_subjects/banner.json",{method:"get",params:Fo({},h)})}),ko=h=>go(void 0,null,function*(){return(0,ea.ZP)("/api/paid_subjects/top_category.json",{method:"get",params:Fo({},h)})}),Bo=h=>go(void 0,null,function*(){return(0,ea.ZP)("/api/paid_subjects/hot_recommend_subjects.json",{method:"get",params:Fo({},h)})}),Vr=h=>go(void 0,null,function*(){return(0,ea.ZP)("/api/paid_subjects/time_discount_subjects.json",{method:"get",params:Fo({},h)})}),Ao=h=>go(void 0,null,function*(){return(0,ea.ZP)("/api/paid_subjects.json",{method:"post",body:Fo({},h)})}),To=h=>go(void 0,null,function*(){return(0,ea.ZP)("/api/paid_subjects/all_tags.json",{method:"get",params:Fo({},h)})}),de=h=>go(void 0,null,function*(){return(0,ea.ZP)("/api/paid_subjects/user_comments.json",{method:"get",params:Fo({},h)})}),_e=h=>go(void 0,null,function*(){return(0,ea.ZP)("/api/paid_subjects/info_show.json",{method:"get",params:Fo({},h)})});var Ne=Object.defineProperty,Je=Object.getOwnPropertySymbols,It=Object.prototype.hasOwnProperty,Gt=Object.prototype.propertyIsEnumerable,er=(h,y,x)=>y in h?Ne(h,y,{enumerable:!0,configurable:!0,writable:!0,value:x}):h[y]=x,Ar=(h,y)=>{for(var x in y||(y={}))It.call(y,x)&&er(h,x,y[x]);if(Je)for(var x of Je(y))Gt.call(y,x)&&er(h,x,y[x]);return h},Ir={namespace:"intraincourse",state:{name:"\u7528\u6237\u767B\u5F55\u6A21\u5757",BannerList:[],Adv:{},TopCategoryList:[],HotList:[],DiscountList:[],SubjectList:{},Tags:[],UserComments:[],InfoShow:{}},effects:{*getBannerList({payload:h},{call:y,put:x}){const{data:{adv:z,top_banner:oe}}=yield y(Xa,h);yield x({type:"save",payload:{BannerList:oe,Adv:z}})},*getTopCategoryList({payload:h},{call:y,put:x}){const{data:{top_category_list:z}}=yield y(ko,h);yield x({type:"save",payload:{TopCategoryList:[{id:-1,name:"\u5168\u90E8"},...z]}})},*getHotList({payload:h},{call:y,put:x}){const{data:{hot_list:z}}=yield y(Bo,h);yield x({type:"save",payload:{HotList:z}})},*getDiscountList({payload:h},{call:y,put:x}){const{data:{discount_list:z}}=yield y(Vr,h);yield x({type:"save",payload:{DiscountList:z}})},*getPaidSubjects({payload:h},{call:y,put:x}){const{data:z}=yield y(Ao,h);yield x({type:"save",payload:{SubjectList:z}})},*getTags({payload:h},{call:y,put:x}){const{data:{list:z}}=yield y(To,h);yield x({type:"save",payload:{Tags:z}})},*getUserComments({payload:h},{call:y,put:x}){const{data:{list:z}}=yield y(de,h);yield x({type:"save",payload:{UserComments:z}})},*getInfoShow({payload:h},{call:y,put:x}){const{data:z}=yield y(_e,h);yield x({type:"save",payload:{InfoShow:z}})}},reducers:{save(h,y){return Ar(Ar({},h),y.payload)}}},pn={namespace:"loadingss",state:{global:!1,effects:{},models:{}}},Pn=e(66476),Fn=Object.defineProperty,oa=Object.getOwnPropertySymbols,Wn=Object.prototype.hasOwnProperty,Rn=Object.prototype.propertyIsEnumerable,wa=(h,y,x)=>y in h?Fn(h,y,{enumerable:!0,configurable:!0,writable:!0,value:x}):h[y]=x,Ln=(h,y)=>{for(var x in y||(y={}))Wn.call(y,x)&&wa(h,x,y[x]);if(oa)for(var x of oa(y))Rn.call(y,x)&&wa(h,x,y[x]);return h},Ea={namespace:"messages",state:{tidingsList:[],privateMessage:[],unreadInfo:[],recentContacts:{},privateMessageDetails:{},userPrivateMessage:{},actionTabs:{key:"",params:{}}},effects:{*getPrivateMessageDetails({payload:h},{call:y,put:x}){const z=yield y(Pn.Ub,h);return yield x({type:"save",payload:{privateMessageDetails:z||[]}}),z},*getTidings({payload:h},{call:y,put:x}){const z=yield y(Pn.AD,h);yield x({type:"save",payload:{tidingsList:z||[]}})},*getPrivateMessages({payload:h},{call:y,put:x}){const z=yield y(Pn.V8,h);return yield x({type:"save",payload:{privateMessage:z||[]}}),z},*getUsersForPrivateMessages({payload:h},{call:y,put:x}){const z=yield y(Pn.QJ,h);return yield x({type:"save",payload:{userPrivateMessage:z||[]}}),z},*unreadMessageInfo({payload:h},{call:y,put:x}){const z=yield y(Pn.Ig,h);yield x({type:"save",payload:{unreadInfo:z||[]}})},*getRecentContacts({payload:h},{call:y,put:x}){const z=yield y(Pn.Ko,h);return yield x({type:"save",payload:{recentContacts:z||[]}}),z},*setActionTabs({payload:h},{call:y,put:x}){yield x({type:"save",payload:{actionTabs:Ln({},h)}})}},reducers:{save(h,y){return Ln(Ln({},h),y.payload)}},subscriptions:{setup({dispatch:h,history:y}){}}},Pa=e(19151),yo=e(89299),fa=e(45722),Ja=Object.defineProperty,io=Object.defineProperties,zn=Object.getOwnPropertyDescriptors,Fa=Object.getOwnPropertySymbols,uo=Object.prototype.hasOwnProperty,po=Object.prototype.propertyIsEnumerable,No=(h,y,x)=>y in h?Ja(h,y,{enumerable:!0,configurable:!0,writable:!0,value:x}):h[y]=x,Ma=(h,y)=>{for(var x in y||(y={}))uo.call(y,x)&&No(h,x,y[x]);if(Fa)for(var x of Fa(y))po.call(y,x)&&No(h,x,y[x]);return h},ri=(h,y)=>io(h,zn(y));const zo=(h,y)=>{var x,z,oe,Er,Sr,wn,gn,Ur,xo;if(!h)return;const{exam:Vo,single_questions:ha,multiple_questions:ti,judgement_questions:fi,program_questions:Ou,completion_questions:Mo,subjective_questions:Oc,practical_questions:Ic,combination_questions:uc,bprogram_questions:kc}=h||{},Ls=[Ma({type:"SINGLE",question_type:0,name:((x=y==null?void 0:y.find(Oa=>Oa.value==fa.fw[0].nameType))==null?void 0:x.name)||fa.fw[0].name},ha),Ma({type:"MULTIPLE",question_type:1,name:((z=y==null?void 0:y.find(Oa=>Oa.value==fa.fw[1].nameType))==null?void 0:z.name)||fa.fw[1].name},ti),Ma({type:"JUDGMENT",question_type:2,name:((oe=y==null?void 0:y.find(Oa=>Oa.value==fa.fw[2].nameType))==null?void 0:oe.name)||fa.fw[2].name},fi),Ma({type:"PROGRAM",question_type:6,name:((Er=y==null?void 0:y.find(Oa=>Oa.value==fa.fw[6].nameType))==null?void 0:Er.name)||fa.fw[6].name},Ou),Ma({type:"COMPLETION",question_type:3,name:((Sr=y==null?void 0:y.find(Oa=>Oa.value==fa.fw[3].nameType))==null?void 0:Sr.name)||fa.fw[3].name},Mo),Ma({type:"SUBJECTIVE",question_type:4,name:((wn=y==null?void 0:y.find(Oa=>Oa.value==fa.fw[4].nameType))==null?void 0:wn.name)||fa.fw[4].name},Oc),Ma({type:"PRACTICAL",question_type:5,name:((gn=y==null?void 0:y.find(Oa=>Oa.value==fa.fw[5].nameType))==null?void 0:gn.name)||fa.fw[5].name},Ic),Ma({type:"COMBINATION",question_type:7,name:((Ur=y==null?void 0:y.find(Oa=>Oa.value==fa.fw[7].nameType))==null?void 0:Ur.name)||fa.fw[7].name},uc),Ma({type:"BPROGRAM",question_type:8,name:((xo=y==null?void 0:y.find(Oa=>Oa.value==fa.fw[8].nameType))==null?void 0:xo.name)||fa.fw[8].name},kc)],Dn=[];if(h.sort_by_qustion_type)for(const Oa of h.qustion_type_order_name_en)Dn.push(Ls.find(wo=>wo.type===Oa));const Tc=(h.sort_by_qustion_type?Dn:Ls).filter(Oa=>(Oa==null?void 0:Oa.questions_count)>0).map((Oa,wo)=>{var $s;return Ma(Ma({},Oa),{number:(0,yo.EM)(wo+1),questions:($s=Oa==null?void 0:Oa.questions)==null?void 0:$s.map(Iu=>ri(Ma({},Iu),{shixun:Iu.examination_bank_shixun_challenges,question_type:Oa.question_type}))})});return{exam:Vo,questionList:Tc}};var So=e(12353),Zo=Object.defineProperty,Sa=Object.getOwnPropertySymbols,no=Object.prototype.hasOwnProperty,Io=Object.prototype.propertyIsEnumerable,Ca=(h,y,x)=>y in h?Zo(h,y,{enumerable:!0,configurable:!0,writable:!0,value:x}):h[y]=x,fe=(h,y)=>{for(var x in y||(y={}))no.call(y,x)&&Ca(h,x,y[x]);if(Sa)for(var x of Sa(y))Io.call(y,x)&&Ca(h,x,y[x]);return h},zt={namespace:"paperlibrary",state:{paperData:void 0,disciplinesData:void 0,teachGroupData:void 0,courseOptions:[],actionTabs:{key:"",params:{}}},effects:{*postExistCourse({payload:h},{call:y,put:x}){return yield y(Pa.a2,h)},*postCheckExaminationBanks({payload:h},{call:y,put:x}){return yield y(Pa.q$,h)},*postPaperlibraryCopy({payload:h},{call:y,put:x}){return yield y(Pa.ID,h)},*getDisciplines({payload:h},{call:y,put:x}){const z=yield y(Pa.d1,h);return yield x({type:"save",payload:{disciplinesData:fe({},z)}}),z},*getCustomDisciplines({payload:h},{call:y,put:x}){const z=yield y(Pa.ar,h);return yield x({type:"save",payload:{disciplinesData:fe({},z)}}),z},*getEditDisciplines({payload:h},{call:y,put:x}){const z=yield y(Pa.d1,h),oe=z==null?void 0:z.disciplines,Er=(0,So.L)(oe);return yield x({type:"save",payload:{courseOptions:Er,disciplinesData:fe({},z)}}),z},*getTeachGroupData({payload:h},{call:y,put:x}){const z=yield y(Pa.Dm,h);return yield x({type:"save",payload:{teachGroupData:fe({},z)}}),z},*getPaperData({payload:h},{call:y,put:x}){const z=yield y(Pa.iT,h),oe=yield y(Pa.cV,h),Er=zo(z,oe.data);return yield x({type:"save",payload:{paperData:Er}}),z},*getPaperlibraryList({payload:h},{call:y,put:x}){return yield y(Pa.Gd,h)},*setPublic({payload:h},{call:y,put:x}){return yield y(Pa.DF,h)},*handleDelete({payload:h},{call:y,put:x}){return yield y(Pa.fn,h)},*getCourseList({payload:h},{call:y,put:x}){return yield y(Pa.tS,h)},*postBatchSendToCourse({payload:h},{call:y,put:x}){return yield y(Pa.lc,h)},*sendToClass({payload:h},{call:y,put:x}){return yield y(Pa.kp,h)},*adjustPosition({payload:h},{call:y,put:x}){return yield y(Pa.qN,h)},*setScore({payload:h},{call:y,put:x}){return yield y(Pa.ts,h)},*handleDeleteEditQuestion({payload:h},{call:y,put:x}){return yield y(Pa.NC,h)},*batchSetScore({payload:h},{call:y,put:x}){return yield y(Pa.YP,h)},*batchDelete({payload:h},{call:y,put:x}){return yield y(Pa.Hm,h)},*updatePaper({payload:h},{call:y,put:x}){return yield y(Pa.jK,h)},*setActionTabs({payload:h},{call:y,put:x}){yield x({type:"save",payload:{actionTabs:fe({},h)}})}},reducers:{save(h,y){return fe(fe({},h),y.payload)}},subscriptions:{setup({dispatch:h,history:y}){return y.listen(({pathname:x})=>{x==="/"&&h({type:"query"})})}}},lr=Object.defineProperty,$t=Object.getOwnPropertySymbols,ir=Object.prototype.hasOwnProperty,Zr=Object.prototype.propertyIsEnumerable,dn=(h,y,x)=>y in h?lr(h,y,{enumerable:!0,configurable:!0,writable:!0,value:x}):h[y]=x,$n=(h,y)=>{for(var x in y||(y={}))ir.call(y,x)&&dn(h,x,y[x]);if($t)for(var x of $t(y))Zr.call(y,x)&&dn(h,x,y[x]);return h},Yr={namespace:"newExercisePaper",state:{loading:!0,exerciseExportHeadData:{},tagDisciplineData:{},editData:{},actionTabs:{removeEventListenerExitScreen:!1}},effects:{*getExerciseExportHeadData({payload:h,callback:y},{call:x,put:z}){const oe=yield x(Pa.Dq,h);return yield z({type:"save",payload:{exerciseExportHeadData:$n({},oe)}}),oe},*editExercise({payload:h,callback:y},{call:x,put:z}){const oe=yield x(Pa.Di,h);return yield z({type:"save",payload:{editData:$n({},oe)}}),oe},*getTagDiscipline({payload:h,callback:y},{call:x,put:z}){const oe=yield x(pe.YY,h);return yield z({type:"save",payload:{tagDisciplineData:$n({},oe)}}),oe},*editExerciseQuestion({payload:h,callback:y},{call:x,put:z}){return yield x(Pa.oF,h)},*addExerciseQuestion({payload:h,callback:y},{call:x,put:z}){return yield x(Pa.oF,h)},*setActionTabs({payload:h},{call:y,put:x}){yield x({type:"save",payload:{actionTabs:$n({},h)}})}},reducers:{save(h,y){return $n($n({},h),y.payload)},modifyTitle(h,y){const x=(0,je.cloneDeep)(h);return x.editData.exercise.exercise_name=y.payload,x}},subscriptions:{setup({dispatch:h,history:y}){}}},Tr=e(67709),va=Object.defineProperty,eo=Object.getOwnPropertySymbols,ui=Object.prototype.hasOwnProperty,Qo=Object.prototype.propertyIsEnumerable,Li=(h,y,x)=>y in h?va(h,y,{enumerable:!0,configurable:!0,writable:!0,value:x}):h[y]=x,Gi=(h,y)=>{for(var x in y||(y={}))ui.call(y,x)&&Li(h,x,y[x]);if(eo)for(var x of eo(y))Qo.call(y,x)&&Li(h,x,y[x]);return h},vl={namespace:"pathsDetail",state:{detail:{},rightData:{},Courses:{},stageData:[],StageChildrenData:{},discusses:{},actionTabs:{key:"",params:{}},isShowSchedule:!1,keywords:"",stage_id:null,visibleType:"All",editKey:-1},effects:{*getDiscusses({payload:h},{call:y,put:x}){const z=yield y(Tr.Ax,h);yield x({type:"save",payload:{discusses:Gi({},z)}})},*getKnowledgeGraphs({payload:h},{call:y,put:x}){const z=yield y(Tr.Bz,h);return yield x({type:"save",payload:{detail:Gi({},(z==null?void 0:z.data)||{})}}),(z==null?void 0:z.data)||{}},*getPathsDetail({payload:h},{call:y,put:x}){const z=yield y(Tr.lk,h);return yield x({type:"save",payload:{detail:Gi({},z)}}),z},*getCourseDetail({payload:h},{call:y,put:x}){const z=yield y(Tr.Sp,h);return yield x({type:"save",payload:{detail:Gi({},z)}}),z},*getRightData({payload:h},{call:y,put:x}){const z=yield y(Tr.AQ,h);yield x({type:"save",payload:{rightData:Gi({},z)}})},*getCoureses({payload:h},{call:y,put:x}){const z=yield y(Tr.ue,h);yield x({type:"save",payload:{Courses:Gi({},z)}})},*getStageChildrenData({payload:h},{call:y,put:x}){const z=yield y(Tr.w4,h);return yield x({type:"save",payload:{StageChildrenData:z}}),z},*getStageData({payload:h},{call:y,put:x}){var z,oe;let Er=null;h!=null&&h.show_course_section?Er=yield y(Tr.yN,h):Er=yield y(Tr.p,h),yield x({type:"save",payload:{stageData:((z=Er==null?void 0:Er.data)==null?void 0:z.stages)||(Er==null?void 0:Er.stages)||[],isShowSchedule:((oe=Er==null?void 0:Er.data)==null?void 0:oe.is_show_schedule)||(Er==null?void 0:Er.is_show_schedule)||!1}})},*setActionTabs({payload:h},{call:y,put:x}){yield x({type:"save",payload:{actionTabs:Gi({},h)}})}},reducers:{save(h,y){return Gi(Gi({},h),y.payload)}}},hl=Object.defineProperty,is=Object.getOwnPropertySymbols,ml=Object.prototype.hasOwnProperty,Uc=Object.prototype.propertyIsEnumerable,gl=(h,y,x)=>y in h?hl(h,y,{enumerable:!0,configurable:!0,writable:!0,value:x}):h[y]=x,Vi=(h,y)=>{for(var x in y||(y={}))ml.call(y,x)&&gl(h,x,y[x]);if(is)for(var x of is(y))Uc.call(y,x)&&gl(h,x,y[x]);return h},Ss={namespace:"pathsList",state:{name:"",loading:!0,actionTabs:{key:"",params:{}},listParams:{sort:"desc",order:"new",page:1,limit:16,keyword:""}},effects:{*getCourse({payload:h},{call:y,put:x}){const z=h,oe=yield y(Tr.tS,h);return yield x({type:"save",payload:Vi({listParams:z},oe)}),oe},*getMenus({payload:h},{call:y,put:x}){const z=yield y(Tr.fh,h);yield x({type:"save",payload:{menus:z}})},*setActionTabs({payload:h},{call:y,put:x}){yield x({type:"save",payload:{actionTabs:Vi({},h)}})},*clearListParams({payload:h},{call:y,put:x}){yield x({type:"save",payload:{listParams:{sort:"desc",order:"new",page:1,limit:16,keyword:""}}})}},reducers:{save(h,y){return Vi(Vi({},h),y.payload)}},subscriptions:{setup({dispatch:h,history:y}){return y.listen(({pathname:x})=>{x==="/"&&h({type:"query"})})}}},yl=Object.defineProperty,ci=Object.getOwnPropertySymbols,vi=Object.prototype.hasOwnProperty,bl=Object.prototype.propertyIsEnumerable,Gs=(h,y,x)=>y in h?yl(h,y,{enumerable:!0,configurable:!0,writable:!0,value:x}):h[y]=x,hu=(h,y)=>{for(var x in y||(y={}))vi.call(y,x)&&Gs(h,x,y[x]);if(ci)for(var x of ci(y))bl.call(y,x)&&Gs(h,x,y[x]);return h},xl={namespace:"newCourse",state:{actionTabs:{key:"",params:{}}},effects:{*editCourse({payload:h},{call:y,put:x}){return yield y(Tr.tu,h)},*submitCourse({payload:h},{call:y,put:x}){return yield y(Tr.pU,h)},*getEditCourseData({payload:h},{call:y,put:x}){return yield y(Tr.mQ,h)},*getSchoolOption({payload:h},{call:y,put:x}){return yield y(Tr.GY,h)},*appplySchool({payload:h},{call:y,put:x}){return yield y(Tr.bz,h)},*setActionTabs({payload:h},{call:y,put:x}){yield x({type:"save",payload:{actionTabs:hu({},h)}})}},reducers:{save(h,y){return hu(hu({},h),y.payload)}},subscriptions:{setup({dispatch:h,history:y}){return y.listen(({pathname:x})=>{x==="/"&&h({type:"query"})})}}},wl=Object.defineProperty,Ki=Object.defineProperties,_c=Object.getOwnPropertyDescriptors,Hu=Object.getOwnPropertySymbols,Vs=Object.prototype.hasOwnProperty,Ks=Object.prototype.propertyIsEnumerable,mu=(h,y,x)=>y in h?wl(h,y,{enumerable:!0,configurable:!0,writable:!0,value:x}):h[y]=x,Wu=(h,y)=>{for(var x in y||(y={}))Vs.call(y,x)&&mu(h,x,y[x]);if(Hu)for(var x of Hu(y))Ks.call(y,x)&&mu(h,x,y[x]);return h},Hc=(h,y)=>Ki(h,_c(y)),Ho={namespace:"pathsOverview",state:{},effects:{*getSubjectUseInfos({payload:h},{call:y,put:x}){const z=yield y(Tr.nq,h);yield x({type:"save",payload:{SubjectUseInfos:z}})},*getRankList({payload:h},{call:y,put:x}){const z=yield y(Tr.Fg,h);yield x({type:"save",payload:{RankList:Hc(Wu({},z),{learn_list:[{rank:"\u6392\u540D",name:"\u5B9E\u8DF5\u8BFE\u7A0B\u540D\u79F0",data:"\u5B66\u4E60\u4EBA\u6570"},...(z==null?void 0:z.learn_list)||[]]})}})},*getStatisticsBody({payload:h},{call:y,put:x}){const z=yield y(Tr.Gz,h);yield x({type:"save",payload:{SBody:z}})},*getOnlineCount({payload:h},{call:y,put:x}){const z=yield y(Tr.hS,h);yield x({type:"save",payload:{OnlineCount:z==null?void 0:z.data}})},*getStatisticsHeader({payload:h},{call:y,put:x}){const z=yield y(Tr.Hl,h);yield x({type:"save",payload:{SHeader:z}})}},reducers:{save(h,y){return Wu(Wu({},h),y.payload)}},subscriptions:{setup({dispatch:h,history:y}){return y.listen(({pathname:x})=>{x==="/"&&h({type:"query"})})}}},Ga=e(88387),Os=Object.defineProperty,Ai=Object.getOwnPropertySymbols,Ys=Object.prototype.hasOwnProperty,Is=Object.prototype.propertyIsEnumerable,vc=(h,y,x)=>y in h?Os(h,y,{enumerable:!0,configurable:!0,writable:!0,value:x}):h[y]=x,ni=(h,y)=>{for(var x in y||(y={}))Ys.call(y,x)&&vc(h,x,y[x]);if(Ai)for(var x of Ai(y))Is.call(y,x)&&vc(h,x,y[x]);return h},Wc={namespace:"problemset",state:{disciplinesData:void 0,courseOptions:[],basketData:void 0,editData:void 0,groupData:void 0,teachGroupData:void 0,actionTabs:{key:"",params:{}},groupfolderList:{}},effects:{*getGroup({payload:h},{call:y,put:x}){const z=yield y(Ga.ex,h);return yield x({type:"save",payload:{groupfolderList:z}}),z},*getDisciplines({payload:h},{call:y,put:x}){const z=yield y(Ga.d1,h);return yield x({type:"save",payload:{disciplinesData:ni({},z)}}),z},*getEditDisciplines({payload:h},{call:y,put:x}){const z=yield y(Ga.d1,h),oe=z==null?void 0:z.disciplines,Er=(0,So.L)(oe);return yield x({type:"save",payload:{courseOptions:Er,disciplinesData:ni({},z)}}),z},*getBasketList({payload:h},{call:y,put:x}){const z=yield y(Ga.Qj,h);return yield x({type:"save",payload:{basketData:ni({},z)}}),z},*getTeachGroupData({payload:h},{call:y,put:x}){const z=yield y(Ga.Dm,h);return yield x({type:"save",payload:{teachGroupData:ni({},z)}}),z},*getEditData({payload:h},{call:y,put:x}){const z=yield y(Ga.FG,h);return yield x({type:"save",payload:{editData:ni({},z)}}),z},*getEditDataBprogram({payload:h},{call:y,put:x}){const z=yield y(Ga.Bo,h);return yield x({type:"save",payload:{editData:ni({},z)}}),z},*getGroupData({payload:h},{call:y,put:x}){const z=yield y(Ga.hI,h);return yield x({type:"save",payload:{groupData:ni({},z)}}),z},*getItemBanks({payload:h},{call:y,put:x}){return yield y(Ga.Of,h)},*setPrivate({payload:h},{call:y,put:x}){return yield y(Ga.Pl,h)},*revokePublish({payload:h},{call:y,put:x}){return yield y(Ga.IJ,h)},*setPublic({payload:h},{call:y,put:x}){return yield y(Ga.DF,h)},*handleDelete({payload:h},{call:y,put:x}){return yield y(Ga.fn,h)},*startExperience({payload:h},{call:y,put:x}){return yield y(Ga.Bd,h)},*cancel({payload:h},{call:y,put:x}){return yield y(Ga.al,h)},*select({payload:h},{call:y,put:x}){return yield y(Ga.Ys,h)},*examUnselectAll({payload:h},{call:y,put:x}){return yield y(Ga.rV,h)},*basketDelete({payload:h},{call:y,put:x}){return yield y(Ga.x5,h)},*unselectAll({payload:h},{call:y,put:x}){return yield y(Ga.HF,h)},*addKnowledge({payload:h},{call:y,put:x}){return yield y(Ga.U6,h)},*editProblemset({payload:h},{call:y,put:x}){return yield y(Ga.Wk,h)},*addProblemset({payload:h},{call:y,put:x}){return yield y(Ga.Mr,h)},*setActionTabs({payload:h},{call:y,put:x}){yield x({type:"save",payload:{actionTabs:ni({},h)}})}},reducers:{save(h,y){return ni(ni({},h),y.payload)}},subscriptions:{setup({dispatch:h,history:y}){return y.listen(({pathname:x})=>{x==="/"&&h({type:"query"})})}}},hc=Object.defineProperty,Qs=Object.getOwnPropertySymbols,El=Object.prototype.hasOwnProperty,Gc=Object.prototype.propertyIsEnumerable,Xo=(h,y,x)=>y in h?hc(h,y,{enumerable:!0,configurable:!0,writable:!0,value:x}):h[y]=x,Xs=(h,y)=>{for(var x in y||(y={}))El.call(y,x)&&Xo(h,x,y[x]);if(Qs)for(var x of Qs(y))Gc.call(y,x)&&Xo(h,x,y[x]);return h},Ti={namespace:"problemsetPreview",state:{disciplinesData:void 0,courseOptions:[],paperData:void 0,actionTabs:{key:"",params:{}}},effects:{*getPaperData({payload:h},{call:y,put:x}){const z=yield y(Ga.iT,h),oe=(0,So.r)(z);return yield x({type:"save",payload:{paperData:oe}}),z},*getEditDisciplines({payload:h},{call:y,put:x}){const z=yield y(Ga.d1,h),oe=z==null?void 0:z.disciplines,Er=(0,So.L)(oe);return yield x({type:"save",payload:{courseOptions:Er,disciplinesData:Xs({},z)}}),z},*setScore({payload:h},{call:y,put:x}){return yield y(Ga.ts,h)},*handleDelete({payload:h},{call:y,put:x}){return yield y(Ga.Cn,h)},*batchSetScore({payload:h},{call:y,put:x}){return yield y(Ga.YP,h)},*batchDelete({payload:h},{call:y,put:x}){return yield y(Ga.Hm,h)},*adjustPosition({payload:h},{call:y,put:x}){return yield y(Ga.qN,h)},*newPreviewProblemset({payload:h},{call:y,put:x}){return yield y(Ga.et,h)},*setActionTabs({payload:h},{call:y,put:x}){yield x({type:"save",payload:{actionTabs:Xs({},h)}})}},reducers:{save(h,y){return Xs(Xs({},h),y.payload)}},subscriptions:{setup({dispatch:h,history:y}){return y.listen(({pathname:x})=>{x==="/"&&h({type:"query"})})}}},gu=e(87119),Vu=Object.defineProperty,ss=Object.getOwnPropertySymbols,Vc=Object.prototype.hasOwnProperty,Jo=Object.prototype.propertyIsEnumerable,$i=(h,y,x)=>y in h?Vu(h,y,{enumerable:!0,configurable:!0,writable:!0,value:x}):h[y]=x,ks=(h,y)=>{for(var x in y||(y={}))Vc.call(y,x)&&$i(h,x,y[x]);if(ss)for(var x of ss(y))Jo.call(y,x)&&$i(h,x,y[x]);return h},yu={namespace:"restful",state:{restful:void 0,restfulDetail:{},actionTabs:{key:"",params:{}}},effects:{*getRestful({payload:h},{call:y,put:x}){const z=yield y(gu.Go,h);return yield x({type:"save",payload:{restful:ks({},z)}}),z},*getRestfulDetail({payload:h},{call:y,put:x}){const z=yield y(gu.H5,h);return yield x({type:"save",payload:{restfulDetail:ks({},(z==null?void 0:z.data)||{})}}),(z==null?void 0:z.data)||{}},*setActionTabs({payload:h},{call:y,put:x}){yield x({type:"save",payload:{actionTabs:ks({},h)}})}},reducers:{save(h,y){return ks(ks({},h),y.payload)}},subscriptions:{setup({dispatch:h,history:y}){return y.listen(({pathname:x})=>{x==="/"&&h({type:"query"})})}}},hn=e(84698);const Ru=(h={})=>{var y,x,z,oe,Er,Sr;return[{name:"\u5185\u5BB9\u5BA1\u6838\u60C5\u51B5",id:"Content",status:(y=h==null?void 0:h.content_info)==null?void 0:y.status,username:(x=h==null?void 0:h.content_info)==null?void 0:x.username,time:(z=h==null?void 0:h.content_info)==null?void 0:z.time},{name:"\u6027\u80FD\u5BA1\u6838\u60C5\u51B5",id:"Performance",status:(oe=h==null?void 0:h.perference_info)==null?void 0:oe.status,username:(Er=h==null?void 0:h.perference_info)==null?void 0:Er.username,time:(Sr=h==null?void 0:h.perference_info)==null?void 0:Sr.time}]};var Mu=Object.defineProperty,yc=Object.defineProperties,Do=Object.getOwnPropertyDescriptors,Ku=Object.getOwnPropertySymbols,ji=Object.prototype.hasOwnProperty,Js=Object.prototype.propertyIsEnumerable,us=(h,y,x)=>y in h?Mu(h,y,{enumerable:!0,configurable:!0,writable:!0,value:x}):h[y]=x,Wo=(h,y)=>{for(var x in y||(y={}))ji.call(y,x)&&us(h,x,y[x]);if(Ku)for(var x of Ku(y))Js.call(y,x)&&us(h,x,y[x]);return h},bc=(h,y)=>yc(h,Do(y)),Sl={namespace:"shixunsDetail",state:{detail:void 0,rightData:void 0,challenges:{is_jupyter:!0,is_jupyter_lab:!0},auditSituationData:void 0,setting:void 0,challengesNew:{},challengesEdit:{},editChallengesQuestion:{},fileContent:{},hasStartedEnv:!1,repository:{},mirrorApplies:{},infoWithJupyterLab:{},actionTabs:{key:"",params:{}},pollDetail:{}},effects:{*getStartAnswer({payload:h},{call:y,put:x}){const z=yield y(hn.wX,h);return yield x({type:"save",payload:{pollDetail:z==null?void 0:z.data}}),z},*getShixunsDetail({payload:h},{call:y,put:x}){const z=yield y(hn.Po,h);return yield x({type:"save",payload:{detail:Wo({},z)}}),z},*getMirrorApplies({payload:h},{call:y,put:x}){const z=yield y(hn.tX,h);return yield x({type:"save",payload:{mirrorApplies:Wo({},(z==null?void 0:z.data)||{})}}),z},*getRightData({payload:h},{call:y,put:x}){const z=yield y(hn.AQ,h);yield x({type:"save",payload:{rightData:Wo({},z)}})},*getChallengesData({payload:h},{call:y,put:x}){const z=yield y(hn.n5,h);yield x({type:"save",payload:{challenges:Wo({},z)}})},*saveCopyForExercise({payload:h},{call:y,put:x}){return yield y(hn.FB,h)},*execJupyter({payload:h},{call:y,put:x}){return yield y(hn.BK,h)},*execShixun({payload:h},{call:y,put:x}){const z=yield y(hn.Ir,h);return(z==null?void 0:z.status)===-3&&(0,yo.eF)(),z},*openChallenge({payload:h},{call:y,put:x}){return yield y(hn.dK,h)},*challengeMoveUp({payload:h},{call:y,put:x}){return yield y(hn.zD,h)},*challengeMoveDown({payload:h},{call:y,put:x}){return yield y(hn.hn,h)},*cancelCollect({payload:h},{call:y,put:x}){return yield y(hn.rs,h)},*collect({payload:h},{call:y,put:x}){return yield y(hn.KM,h)},*searchUserCourses({payload:h},{call:y,put:x}){return yield y(hn._7,h)},*sendToCourse({payload:h},{call:y,put:x}){return yield y(hn.Q,h)},*cancelRelease({payload:h},{call:y,put:x}){return yield y(hn.Ne,h)},*cancelPublic({payload:h},{call:y,put:x}){return yield y(hn.Er,h)},*applyPublic({payload:h},{call:y,put:x}){return yield y(hn.WO,h)},*release({payload:h},{call:y,put:x}){return yield y(hn.Ar,h)},*updateAuditSituation({payload:h},{call:y,put:x}){return yield y(hn.LP,h)},*getCollaboratorsData({payload:h},{call:y,put:x}){return yield y(hn.j8,h)},*addCollaborator({payload:h},{call:y,put:x}){return yield y(hn.OV,h)},*addTeachGroupMember({payload:h},{call:y,put:x}){return yield y(hn.l3,h)},*getChangeManager({payload:h},{call:y,put:x}){return yield y(hn.P2,h)},*changeManager({payload:h},{call:y,put:x}){return yield y(hn.X$,h)},*deleteCollaborators({payload:h},{call:y,put:x}){return yield y(hn.xk,h)},*getRankingList({payload:h},{call:y,put:x}){return yield y(hn.h_,h)},*getMirrorScript({payload:h},{call:y,put:x}){return yield y(hn.Z2,h)},*getScriptContent({payload:h},{call:y,put:x}){return yield y(hn.Bj,h)},*getCustomScript({payload:h},{call:y,put:x}){return yield y(hn.Wi,h)},*updateSettingBasicInfo({payload:h},{call:y,put:x}){return yield y(hn.ZO,h)},*getShixunQuote({payload:h},{call:y,put:x}){return yield y(hn.Gr,h)},*deleteShixun({payload:h},{call:y,put:x}){return yield y(hn.Ps,h)},*permanentClose({payload:h},{call:y,put:x}){return yield y(hn.U9,h)},*getDepartments({payload:h},{call:y,put:x}){return yield y(hn.Ql,h)},*updatePermissionSetting({payload:h},{call:y,put:x}){return yield y(hn.aH,h)},*updateLearnSetting({payload:h},{call:y,put:x}){return yield y(hn.yE,h)},*updateSetting({payload:h},{call:y,put:x}){return yield y(hn.m7,h)},*getSetData({payload:h},{call:y,put:x}){return yield y(hn.U0,h)},*deleteDataSet({payload:h},{call:y,put:x}){return yield y(hn.uo,h)},*deleteGitFile({payload:h},{call:y,put:x}){return yield y(hn.sr,h)},*deleteGitFiles({payload:h},{call:y,put:x}){return yield y(hn.p0,h)},*moveGitFile({payload:h},{call:y,put:x}){return yield y(hn.IT,h)},*moveGitFiles({payload:h},{call:y,put:x}){return yield y(hn.t2,h)},*getRepository({payload:h},{call:y,put:x}){const z=yield y(hn.Ag,h);return yield x({type:"save",payload:{repository:Wo({},z)}}),Wo({},z)},*getRepositorys({payload:h},{call:y,put:x}){const z=yield y(hn.Wl,h);return yield x({type:"save",payload:{repository:Wo({},z)}}),Wo({},z)},*getSecretRepository({payload:h},{call:y,put:x}){const z=yield y(hn.w,h);return yield x({type:"save",payload:{secretRepository:Wo({},z)}}),z},*addRepositoryFile({payload:h},{call:y,put:x}){return yield y(hn.v3,h)},*addRepositoryFiles({payload:h},{call:y,put:x}){return yield y(hn.fL,h)},*getRepositoryCommit({payload:h},{call:y,put:x}){return yield y(hn.Je,h)},*getFileContent({payload:h},{call:y,put:x}){const z=yield y(hn.LK,h);return yield x({type:"save",payload:{fileContent:bc(Wo({},z),{params:h})}}),z},*getFileContents({payload:h},{call:y,put:x}){const z=yield y(hn.nu,h);return yield x({type:"save",payload:{fileContent:bc(Wo({},z),{params:h})}}),z},*updateRepositoryFile({payload:h},{call:y,put:x}){return yield y(hn.kF,h)},*updateRepositoryFiles({payload:h},{call:y,put:x}){return yield y(hn.jq,h)},*uploadGitFolder({payload:h},{call:y,put:x}){return yield y(hn.Op,h)},*updateCollaboratorEditable({payload:h},{call:y,put:x}){return yield y(hn.Dz,h)},*getSettingsData({payload:h},{call:y,put:x}){const z=yield y(hn.DC,h);yield x({type:"save",payload:{setting:Wo({},z)}})},*getChallengesNew({payload:h},{call:y,put:x}){const z=yield y(hn.km,h);yield x({type:"save",payload:{challengesNew:Wo({},z)}})},*getChallengesEdit({payload:h},{call:y,put:x}){const z=yield y(hn.q0,h);return yield x({type:"save",payload:{challengesEdit:Wo({},z)}}),z},*getAuditSituationData({payload:h},{call:y,put:x}){const z=yield y(hn.GI,h),oe=Ru(z);yield x({type:"save",payload:{auditSituationData:oe}})},*getEditChallengesQuestion({payload:h},{call:y,put:x}){const z=yield y(hn.UQ,h);return yield x({type:"save",payload:{editChallengesQuestion:z}}),z},*getInfoWithJupyterLab({payload:h},{call:y,put:x}){const z=yield y(hn.mI,h);return yield x({type:"save",payload:{infoWithJupyterLab:z}}),z},*setActionTabs({payload:h},{call:y,put:x}){yield x({type:"save",payload:{actionTabs:Wo({},h)}})}},reducers:{save(h,y){return console.log("reducers:",h,y),Wo(Wo({},h),y.payload)}},subscriptions:{setup({dispatch:h,history:y}){return y.listen(({pathname:x})=>{x==="/"&&h({type:"query"})})}}},xc=Object.defineProperty,Yu=Object.getOwnPropertySymbols,eu=Object.prototype.hasOwnProperty,Kc=Object.prototype.propertyIsEnumerable,tu=(h,y,x)=>y in h?xc(h,y,{enumerable:!0,configurable:!0,writable:!0,value:x}):h[y]=x,hi=(h,y)=>{for(var x in y||(y={}))eu.call(y,x)&&tu(h,x,y[x]);if(Yu)for(var x of Yu(y))Kc.call(y,x)&&tu(h,x,y[x]);return h},Ro={namespace:"shixunsList",state:{name:"",loading:!0,listParams:{sort:"desc",order_by:"new",page:1,limit:16,keyword:"",status:0,diff:0,hideme:!1}},effects:{*getShixuns({payload:h},{call:y,put:x}){const z=yield y(hn.he,h),oe=hi({},h);return yield x({type:"save",payload:hi({listParams:oe},z)}),z},*getMenus({payload:h},{call:y,put:x}){var z;const oe=yield y(hn.I_,h);(z=oe==null?void 0:oe.disciplines)==null||z.map(Er=>(Er.sub_repertoires=Er.sub_disciplines,Er)),yield x({type:"save",payload:{menus:[...(oe==null?void 0:oe.disciplines)||[]]}})},*clearListParams({payload:h},{call:y,put:x}){yield x({type:"save",payload:{listParams:{sort:"desc",order_by:"new",page:1,limit:16,keyword:"",status:0,diff:0,hideme:!1}}})}},reducers:{save(h,y){return hi(hi({},h),y.payload)}},subscriptions:{setup({dispatch:h,history:y}){return y.listen(({pathname:x})=>{x==="/"&&h({type:"query"})})}}},ei=Object.defineProperty,ai=Object.getOwnPropertySymbols,Qu=Object.prototype.hasOwnProperty,Lu=Object.prototype.propertyIsEnumerable,Pi=(h,y,x)=>y in h?ei(h,y,{enumerable:!0,configurable:!0,writable:!0,value:x}):h[y]=x,As=(h,y)=>{for(var x in y||(y={}))Qu.call(y,x)&&Pi(h,x,y[x]);if(ai)for(var x of ai(y))Lu.call(y,x)&&Pi(h,x,y[x]);return h},Ts={namespace:"newShixuns",state:{newData:{},actionTabs:{key:"",params:{}},environmentData:{}},effects:{*getNewShixunsData({payload:h},{call:y,put:x}){const z=yield y(hn.b8,h);return yield x({type:"save",payload:{newData:As({},z)}}),z},*deleteAttachment({payload:h},{call:y,put:x}){return yield y(hn.OW,h)},*applyShixunMirror({payload:h},{call:y,put:x}){return yield y(hn.EH,h)},*submitShixuns({payload:h},{call:y,put:x}){return yield y(hn.eX,h)},*getShixunsJupyterLab({payload:h},{call:y,put:x}){const z=yield y(hn.Gu,h);return yield x({type:"save",payload:{newData:As({},z)}}),z},*setActionTabs({payload:h},{call:y,put:x}){yield x({type:"save",payload:{actionTabs:As({},h)}})},*getEnvironmentData({payload:h},{call:y,put:x}){const z=yield y(hn.K,h);console.log(z,"response"),yield x({type:"save",payload:{environmentData:As({},z.data)}})}},reducers:{save(h,y){return As(As({},h),y.payload)}},subscriptions:{setup({dispatch:h,history:y}){}}},ru=Object.defineProperty,Fi=Object.getOwnPropertySymbols,Xu=Object.prototype.hasOwnProperty,bu=Object.prototype.propertyIsEnumerable,Ba=(h,y,x)=>y in h?ru(h,y,{enumerable:!0,configurable:!0,writable:!0,value:x}):h[y]=x,Yc=(h,y)=>{for(var x in y||(y={}))Xu.call(y,x)&&Ba(h,x,y[x]);if(Fi)for(var x of Fi(y))bu.call(y,x)&&Ba(h,x,y[x]);return h},Ds={namespace:"shixunsOverview",state:{},effects:{*getShixunUseInfos({payload:h},{call:y,put:x}){const z=yield y(hn.e,h);yield x({type:"save",payload:{ShixunUseInfos:z}})},*getRankList({payload:h},{call:y,put:x}){const z=yield y(hn.Fg,h);yield x({type:"save",payload:{RankList:{user_list:[{rank:"\u6392\u540D",name:"\u59D3\u540D",role:"\u89D2\u8272",student_id:"\u5B66\u53F7/\u5DE5\u53F7",num:"\u901A\u8FC7\u5173\u5361\u6570"},...(z==null?void 0:z.user_list)||[]],learn_list:[{rank:"\u6392\u540D",name:"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0",num:"\u5B66\u4E60\u4EBA\u6570"},...(z==null?void 0:z.learn_list)||[]],clearance_list:[{rank:"\u6392\u540D",name:"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0",num:"\u901A\u5173\u6570"},...(z==null?void 0:z.clearance_list)||[]],quote_list:[{rank:"\u6392\u540D",name:"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0",num:"\u5F15\u7528\u6B21\u6570"},...(z==null?void 0:z.quote_list)||[]]}}})},*getStatisticsBody({payload:h},{call:y,put:x}){const z=yield y(hn.Gz,h);yield x({type:"save",payload:{SBody:z}})},*getOnlineCount({payload:h},{call:y,put:x}){const z=yield y(hn.hS,h);yield x({type:"save",payload:{OnlineCount:z==null?void 0:z.data}})},*getStatisticsHeader({payload:h},{call:y,put:x}){const z=yield y(hn.Hl,h);yield x({type:"save",payload:{SHeader:z}})}},reducers:{save(h,y){return Yc(Yc({},h),y.payload)}},subscriptions:{setup({dispatch:h,history:y}){return y.listen(({pathname:x})=>{x==="/"&&h({type:"query"})})}}},$u=(h,y,x)=>new Promise((z,oe)=>{var Er=gn=>{try{wn(x.next(gn))}catch(Ur){oe(Ur)}},Sr=gn=>{try{wn(x.throw(gn))}catch(Ur){oe(Ur)}},wn=gn=>gn.done?z(gn.value):Promise.resolve(gn.value).then(Er,Sr);wn((x=x.apply(h,y)).next())});function Ol(h){return $u(this,null,function*(){return(0,ea.ZP)("/api/shixuns/new.json",{method:"Get",params:h})})}function wc(h){return $u(this,null,function*(){return(0,ea.ZP)(`/api/shixuns/${h.id}/required_status.json`,{method:"Get",params:{}})})}var Di=Object.defineProperty,qc=Object.defineProperties,Ju=Object.getOwnPropertyDescriptors,xu=Object.getOwnPropertySymbols,Qc=Object.prototype.hasOwnProperty,Xc=Object.prototype.propertyIsEnumerable,Si=(h,y,x)=>y in h?Di(h,y,{enumerable:!0,configurable:!0,writable:!0,value:x}):h[y]=x,li=(h,y)=>{for(var x in y||(y={}))Qc.call(y,x)&&Si(h,x,y[x]);if(xu)for(var x of xu(y))Xc.call(y,x)&&Si(h,x,y[x]);return h},Ec=(h,y)=>qc(h,Ju(y)),Pc={namespace:"practiceSetting",state:{data:{},is_published:!0,updateIndex:1,id:"",questionName:"",base_info_warning:!1,challenges_warning:!1,repository_warning:!1,mirror_warning:!1,service_warning:!1,selectQuestionParams:{},newQuestion:null,user_name:"",user_image_url:"",title:"",windows_vnc:!0,isExistComplete:!1,sideBar:{tabsActive:"",selectPath:"",confirmLeave:!1}},effects:{*setParams({payload:h},{call:y,put:x}){yield x({type:"save",payload:li({},h)})},*getTestData({payload:h},{call:y,put:x}){const z=yield y(Ol,h);yield x({type:"save",payload:{data:z}})},*setUpdateIndex({payload:h},{call:y,put:x}){yield x({type:"save",payload:{updateIndex:Math.random()}})},*getCommonData({payload:h},{call:y,put:x}){const z=yield y(wc,h);yield x({type:"save",payload:li({},z.data)})},*setSideBarTabs({payload:h},{call:y,put:x}){yield x({type:"sideBar",payload:li({},h)})}},reducers:{save(h,y){return li(li({},h),y.payload)},sideBar(h,y){return Ec(li({},h),{sideBar:li(li({},h.sideBar),y.payload)})}},subscriptions:{setup({dispatch:h,history:y}){}}},Co=e(37425),ju=Object.defineProperty,Jc=Object.getOwnPropertySymbols,el=Object.prototype.hasOwnProperty,tl=Object.prototype.propertyIsEnumerable,Rs=(h,y,x)=>y in h?ju(h,y,{enumerable:!0,configurable:!0,writable:!0,value:x}):h[y]=x,mi=(h,y)=>{for(var x in y||(y={}))el.call(y,x)&&Rs(h,x,y[x]);if(Jc)for(var x of Jc(y))tl.call(y,x)&&Rs(h,x,y[x]);return h},rl={namespace:"userDetail",state:{systemUpdate:void 0,homepageInfo:void 0,homeworkBanksDetail:{},actionTabs:{key:"",params:{}}},effects:{*getHomeworkBanksDetail({payload:h},{call:y,put:x}){const z=yield y(Co.JJ,h);return yield x({type:"save",payload:{homeworkBanksDetail:mi({},z)}}),z},*getSystemUpdate({payload:h},{call:y,put:x}){const z=yield y(Co.n0,h);return yield x({type:"save",payload:{systemUpdate:mi({},z)}}),z},*getHomepageInfo({payload:h},{call:y,put:x}){const z=yield y(Co.DA,h);return yield x({type:"save",payload:{homepageInfo:mi({},z)}}),z},*signed({payload:h},{call:y,put:x}){return yield y(Co.qN,h)},*getCourses({payload:h},{call:y,put:x}){return yield y(Co.Ho,h)},*getShixuns({payload:h},{call:y,put:x}){return yield y(Co.rV,h)},*getPaths({payload:h},{call:y,put:x}){return yield y(Co.w3,h)},*getProjects({payload:h},{call:y,put:x}){return yield y(Co.mW,h)},*getVideos({payload:h},{call:y,put:x}){return yield y(Co.WY,h)},*getReviewVideos({payload:h},{call:y,put:x}){return yield y(Co.Qx,h)},*deleteVideo({payload:h},{call:y,put:x}){return yield y(Co.FM,h)},*getQuestionBanks({payload:h},{call:y,put:x}){return yield y(Co.ai,h)},*topicsSetPublic({payload:h},{call:y,put:x}){return yield y(Co.Cx,h)},*topicsDelete({payload:h},{call:y,put:x}){return yield y(Co.WS,h)},*topicGetCourseList({payload:h},{call:y,put:x}){return yield y(Co.gI,h)},*topicSendToClass({payload:h},{call:y,put:x}){return h.object_type==="videos"?yield y(Co.Fn,h):yield y(Co.Ef,h)},*logWatchHistory({payload:h},{call:y,put:x}){const z=yield y(Co.lO,h);return z==null?void 0:z.log_id},*setActionTabs({payload:h},{call:y,put:x}){yield x({type:"save",payload:{actionTabs:mi({},h)}})}},reducers:{save(h,y){return mi(mi({},h),y.payload)}},subscriptions:{setup({dispatch:h,history:y}){return y.listen(({pathname:x})=>{x==="/"&&h({type:"query"})})}}},nl=Object.defineProperty,wu=Object.getOwnPropertySymbols,Sc=Object.prototype.hasOwnProperty,Fu=Object.prototype.propertyIsEnumerable,oi=(h,y,x)=>y in h?nl(h,y,{enumerable:!0,configurable:!0,writable:!0,value:x}):h[y]=x,Yi=(h,y)=>{for(var x in y||(y={}))Sc.call(y,x)&&oi(h,x,y[x]);if(wu)for(var x of wu(y))Fu.call(y,x)&&oi(h,x,y[x]);return h},ae=(h,y)=>{var x={};for(var z in h)Sc.call(h,z)&&y.indexOf(z)<0&&(x[z]=h[z]);if(h!=null&&wu)for(var z of wu(h))y.indexOf(z)<0&&Fu.call(h,z)&&(x[z]=h[z]);return x},Ci={namespace:"user",state:{name:"\u7528\u6237\u767B\u5F55\u6A21\u5757",showPopLogin:!1,showUpdateProfilePanel:!1,backurl:"",isCurrentPage:!1,showClosable:!1,bindAccountModalVisible:!1,userInfoForBindAccountModal:{},loginInfo:{login:"",password:""},userInfo:{},navigationInfo:{},loading:!0,actionTabs:{key:"",params:{},phone:""}},effects:{*login({payload:h},{call:y,put:x}){const z=h,{to:oe}=z,Er=ae(z,["to"]);if(!(yield y(Co.Es,Er)).status)try{oe?s.history.replace(oe):location.reload()}catch(wn){}},*showPopLogin({payload:h},{put:y}){yield y({type:"save",payload:{showPopLogin:h.showPopLogin,showClosable:h.showClosable}})},*showUpdateProfilePanel({payload:h},{put:y}){yield y({type:"save",payload:{showUpdateProfilePanel:h.showUpdateProfilePanel,showClosable:h.showClosable,backurl:h.backurl,isCurrentPage:h.isCurrentPage}})},*setBindAccountModal({payload:h},{put:y}){yield y({type:"save",payload:{bindAccountModalVisible:h.bindAccountModalVisible,userInfoForBindAccountModal:h.userInfoForBindAccountModal,loginInfo:h.loginInfo}})},*getUserInfo({payload:h},{call:y,put:x}){const z=yield y(Co.bG,Yi({},h));return localStorage.userInfo=JSON.stringify(z),yield x({type:"save",payload:{userInfo:Yi({},z)}}),z},*getNavigationInfo({payload:h},{call:y,put:x}){const z=yield y(Co.x4,Yi({},h));yield x({type:"save",payload:{navigationInfo:Yi({},z)}})},*setActionTabs({payload:h},{call:y,put:x}){yield x({type:"save",payload:{actionTabs:Yi({},h)}})}},reducers:{save(h,y){return Yi(Yi({},h),y.payload)}}},Eu=e(88264),di=Object.defineProperty,qi=Object.defineProperties,tc=Object.getOwnPropertyDescriptors,Pu=Object.getOwnPropertySymbols,nu=Object.prototype.hasOwnProperty,au=Object.prototype.propertyIsEnumerable,Qi=(h,y,x)=>y in h?di(h,y,{enumerable:!0,configurable:!0,writable:!0,value:x}):h[y]=x,Bi=(h,y)=>{for(var x in y||(y={}))nu.call(y,x)&&Qi(h,x,y[x]);if(Pu)for(var x of Pu(y))au.call(y,x)&&Qi(h,x,y[x]);return h},rc=(h,y)=>qi(h,tc(y));const Bu=()=>{var h,y,x,z,oe,Er,Sr;let wn=window.location.href.split("/");if(!wn.includes("video"))return;let gn=(h=wn[wn.length-1])==null?void 0:h.split("?")[0];gn=Number(gn);const Ur=(x=(y=wn[wn.length-1])==null?void 0:y.split("?")[1])==null?void 0:x.split("=")[1];return((oe=(z=wn[wn.length-1])==null?void 0:z.split("?")[1])==null?void 0:oe.split("=")[0])==="subject_id"?{videoId:gn,subject_id:Ur}:((Sr=(Er=wn[wn.length-1])==null?void 0:Er.split("?")[1])==null?void 0:Sr.split("=")[0])==="new_video_id"?{videoId:gn,new_video_id:Ur}:{videoId:gn,course_id:Ur}};var cs={namespace:"videoDetail",state:{detail:{},actionTabs:{key:"",params:{}},videoTabs:{key:"",params:{}},stages:[],cust_seq:0,queryParams:Bu(),videoList:[],attachmentList:[],selectParams:{checkBoxValue:!1,radioValue:1},active:{}},effects:{*getVideoDetail({payload:h,callback:y},{call:x,put:z}){const oe=yield x(kn.O2,h);return y?y(oe):yield z({type:"save",payload:{detail:Bi({},oe)}}),oe},*setVideoValue({payload:h},{call:y,put:x}){yield x({type:"save",payload:{detail:Bi({},h)}})},*setActionTabs({payload:h},{call:y,put:x}){yield x({type:"save",payload:{actionTabs:Bi({},h)}})},*setVideoTabs({payload:h},{call:y,put:x}){yield x({type:"save",payload:{videoTabs:Bi({},h)}})},*setSelectValue({payload:h},{call:y,put:x}){yield x({type:"save",payload:{selectParams:Bi({},h)}})},*getStageData({payload:h},{call:y,put:x,select:z}){const oe=yield y(kn.yN,h),Er=yield y(Tr.lk,{id:h.subject_id}),{queryParams:Sr}=yield z(ha=>ha.videoDetail),{stages:wn=[]}=oe,gn=[];let Ur=[],xo={};const Vo=ha=>{ha.forEach(ti=>{String(ti.id)===String(Sr.videoId)&&(xo=ti),ti.item_type==="VideoItem"?gn.push(ti):ti.item_type==="Attachment"&&Ur.push(ti),ti.children&&ti.children.length&&Vo(ti.children)})};wn==null||wn.forEach(ha=>{Vo(ha.items)}),window.filterVideoSign=[...gn],yield x({type:"save",payload:{stages:wn,active:xo,cust_seq:Er.cust_seq,videoList:gn,attachmentList:Ur}})},*getVideoData({payload:h},{call:y,put:x,select:z}){const oe=yield y(kn.fn,h),{categories:Er=[],coruse_videos:Sr=[]}=oe;yield x({type:"save",payload:{stages:(Er==null?void 0:Er.length)>0?Er:[{coruse_videos:Sr,name:"\u672A\u5206\u914D\u76EE\u5F55"}]}})},*getCourseStageData({payload:h},{call:y,put:x,select:z}){const oe=yield y(Eu.R7,h),{queryParams:Er}=yield z(Vo=>Vo.videoDetail),{stages:Sr}=oe;let wn=[],gn=[],Ur={};const xo=Vo=>{Vo.forEach(ha=>{String(ha.id)===String(Er.videoId)&&(Ur=ha),ha.item_type==="VideoItem"?wn.push(ha):ha.item_type==="Attachment"&&gn.push(ha),ha.children&&ha.children.length&&xo(ha.children)})};Sr==null||Sr.forEach(Vo=>{xo(Vo.items)}),window.filterVideoSign=[...wn],yield x({type:"save",payload:{active:Ur,stages:Sr,cust_seq:!0,videoList:wn,attachmentList:gn}})}},reducers:{save(h,y){return Bi(Bi({},h),y.payload)},handleListItemClick(h,y){const{videoList:x,attachmentList:z}=h,oe=y.payload.videoId||y.payload.attachmentId,Er=[...x,...z].find(Sr=>`${Sr.id}`==`${oe}`);return rc(Bi({},h),{active:Er,queryParams:Bi(Bi({},Bu()),y.payload)})}},subscriptions:{setup({dispatch:h,history:y}){return y.listen(({pathname:x})=>{x==="/"&&h({type:"query"})})}}},Ri=e(71844),al=Object.defineProperty,Nu=Object.getOwnPropertySymbols,iu=Object.prototype.hasOwnProperty,ol=Object.prototype.propertyIsEnumerable,Su=(h,y,x)=>y in h?al(h,y,{enumerable:!0,configurable:!0,writable:!0,value:x}):h[y]=x,Ms=(h,y)=>{for(var x in y||(y={}))iu.call(y,x)&&Su(h,x,y[x]);if(Nu)for(var x of Nu(y))ol.call(y,x)&&Su(h,x,y[x]);return h},il={namespace:"virtualSpaces",state:{showMenu:!0,loading:!0,actionTabs:{key:"",params:{},module_id:""},virtualSpacesDetails:{},menus:[],LessonsList:{},LessonDetail:{},LessonResList:{},DiscussionList:{},DiscussionDetail:{},Workplace:{BaseData:{}}},effects:{*getBaseStatisticData({payload:h},{call:y,put:x}){const z=yield y(Ri.y2,h);return yield x({type:"save",payload:{Workplace:{BaseData:z.data}}}),z},*putEditDiscussion({payload:h},{call:y,put:x}){return yield y(Ri.CH,h)},*getDiscussionDetail({payload:h},{call:y,put:x}){const z=yield y(Ri.XQ,h);return yield x({type:"save",payload:{DiscussionDetail:z}}),z},*postDiscussionList({payload:h},{call:y,put:x}){return yield y(Ri.Ll,h)},*getDiscussionList({payload:h},{call:y,put:x}){const z=yield y(Ri.EA,h);return yield x({type:"save",payload:{DiscussionList:z}}),z},*postAddLessonRes({payload:h},{call:y,put:x}){return yield y(Ri.cZ,h)},*getLessonResourcesList({payload:h},{call:y,put:x}){const z=yield y(Ri.b,h);return yield x({type:"save",payload:{LessonResList:z}}),z},*putGoodLessonsDetail({payload:h},{call:y,put:x}){return yield y(Ri.To,h)},*getGoodLessonsDetail({payload:h},{call:y,put:x}){const z=yield y(Ri.FU,h);return yield x({type:"save",payload:{LessonDetail:z}}),z},*postGoodLessonsList({payload:h},{call:y,put:x}){return yield y(Ri.Vf,h)},*getGoodLessonsList({payload:h},{call:y,put:x}){const z=yield y(Ri.G_,h);return yield x({type:"save",payload:{LessonsList:z}}),z},*setActionTabs({payload:h},{call:y,put:x}){yield x({type:"save",payload:{actionTabs:Ms({},h)}})},*setShowMenu({payload:h},{call:y,put:x}){yield x({type:"save",payload:{showMenu:h}})},*getVirtualSpacesDetails({payload:h},{call:y,put:x}){const z=yield y(Ri.sT,h);yield x({type:"save",payload:{virtualSpacesDetails:Ms({},z)}})},*setVirtualSpacesLoading({payload:h},{call:y,put:x}){yield x({type:"save",payload:{loading:h}})},*getVirtualSpacesMenus({payload:h},{call:y,put:x}){const z=yield y(Ri.Sl,h);return yield x({type:"save",payload:{menus:z}}),z}},reducers:{save(h,y){return Ms(Ms({},h),y.payload)}},subscriptions:{setup({dispatch:h,history:y}){return y.listen(({pathname:x})=>{x==="/"&&h({type:"query"})})}}};const nc={model_1:{namespace:"account.index",model:E},model_2:{namespace:"classrooms.announcement",model:R},model_3:{namespace:"classrooms.attachment",model:Y},model_4:{namespace:"classrooms.boards",model:ve},model_5:{namespace:"classrooms.exercise",model:ge},model_6:{namespace:"classrooms.graduation",model:_t},model_7:{namespace:"classrooms.homeworks",model:ct},model_8:{namespace:"classrooms.index",model:Mt},model_9:{namespace:"classrooms.new",model:wt},model_10:{namespace:"classrooms.overview",model:Ct},model_11:{namespace:"classrooms.polls",model:qe},model_12:{namespace:"classrooms.teacher",model:nn},model_13:{namespace:"classrooms.video",model:mo},model_14:{namespace:"competitions.index",model:pa},model_15:{namespace:"engineering.evaluateDetail",model:Ge},model_16:{namespace:"engineering.evaluateList",model:Sn.Z},model_17:{namespace:"engineering.index",model:ma},model_18:{namespace:"engineering.navigation",model:yr},model_19:{namespace:"engineering.normDetail",model:jn},model_20:{namespace:"engineering.normList",model:Lo},model_21:{namespace:"forums.detail",model:ki},model_22:{namespace:"forums.index",model:ps},model_23:{namespace:"globalSetting",model:ns},model_24:{namespace:"graduations.index",model:vu},model_25:{namespace:"homePage",model:xt},model_26:{namespace:"innovation.index",model:Jn},model_27:{namespace:"intraincourse.index",model:Ir},model_28:{namespace:"loading",model:pn},model_29:{namespace:"messages.index",model:Ea},model_30:{namespace:"paperlibrary.index",model:zt},model_31:{namespace:"paperlibrary.newPaper",model:Yr},model_32:{namespace:"paths.detail",model:vl},model_33:{namespace:"paths.index",model:Ss},model_34:{namespace:"paths.new",model:xl},model_35:{namespace:"paths.overview",model:Ho},model_36:{namespace:"problemset.index",model:Wc},model_37:{namespace:"problemset.preview",model:Ti},model_38:{namespace:"resetFul.index",model:yu},model_39:{namespace:"shixuns.detail",model:Sl},model_40:{namespace:"shixuns.index",model:Ro},model_41:{namespace:"shixuns.new",model:Ts},model_42:{namespace:"shixuns.overview",model:Ds},model_43:{namespace:"shixuns.practiceSetting",model:Pc},model_44:{namespace:"user.detail",model:rl},model_45:{namespace:"user.index",model:Ci},model_46:{namespace:"video.detail",model:cs},model_47:{namespace:"virtualSpaces.index",model:il}};var ac=Object.defineProperty,oc=Object.getOwnPropertySymbols,Cu=Object.prototype.hasOwnProperty,kl=Object.prototype.propertyIsEnumerable,ic=(h,y,x)=>y in h?ac(h,y,{enumerable:!0,configurable:!0,writable:!0,value:x}):h[y]=x,Xi=(h,y)=>{for(var x in y||(y={}))Cu.call(y,x)&&ic(h,x,y[x]);if(oc)for(var x of oc(y))kl.call(y,x)&&ic(h,x,y[x]);return h};let Zu;function sc(h){const{pluginManager:y}=(0,s.useAppData)(),x=(0,a.useRef)(),z=y.applyPlugins({key:"dva",type:s.ApplyPluginsType.modify,initialValue:{}});if(!x.current){x.current=(0,t.Ue)(Xi({history:s.history},z.config||{}),{initialReducer:{},setupMiddlewares(oe){return[...oe]},setupApp(oe){oe._history=s.history}}),Zu=x.current,x.current.use(n()()),(z.plugins||[]).forEach(oe=>{x.current.use(oe)});for(const oe of Object.keys(nc))x.current.model(Xi({namespace:nc[oe].namespace},nc[oe].model));x.current.start()}return a.createElement(t.zt,{store:x.current._store},h.children)}function sl(){return Zu}},62353:function(i,d,e){"use strict";e.d(d,{PZ:function(){return Ua},eU:function(){return f},B:function(){return ja},Mg:function(){return so},lw:function(){return Yn},Kd:function(){return Ha},H8:function(){return pa}});var t=e(59301),r=e(94266),n=e.n(r);const a=n()||r;function s(we){return we.displayName||we.name||"Component"}const u=t.createContext(null),{Consumer:l,Provider:o}=u,f=o,m=null;function p(we,Ge){const{intlPropName:J="intl",forwardRef:Tt=!1,enforceContext:Xt=!0}=Ge||{},wr=Rr=>React.createElement(l,null,Pr=>(Xt&&invariantIntlContext(Pr),React.createElement(we,Object.assign({},Rr,{[J]:Pr},{ref:Tt?Rr.forwardedRef:null}))));return wr.displayName=`injectIntl(${s(we)})`,wr.WrappedComponent=we,a(Tt?React.forwardRef((Rr,Pr)=>React.createElement(wr,Object.assign({},Rr,{forwardedRef:Pr}))):wr,we)}var b;(function(we){we[we.literal=0]="literal",we[we.argument=1]="argument",we[we.number=2]="number",we[we.date=3]="date",we[we.time=4]="time",we[we.select=5]="select",we[we.plural=6]="plural",we[we.pound=7]="pound"})(b||(b={}));function g(we){return we.type===b.literal}function E(we){return we.type===b.argument}function O(we){return we.type===b.number}function C(we){return we.type===b.date}function I(we){return we.type===b.time}function P(we){return we.type===b.select}function k(we){return we.type===b.plural}function D(we){return we.type===b.pound}function T(we){return!!(we&&typeof we=="object"&&we.type===0)}function A(we){return!!(we&&typeof we=="object"&&we.type===1)}function R(we){return{type:b.literal,value:we}}function Z(we,Ge){return{type:b.number,value:we,style:Ge}}var $=function(){var we=function(Ge,J){return we=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Tt,Xt){Tt.__proto__=Xt}||function(Tt,Xt){for(var wr in Xt)Xt.hasOwnProperty(wr)&&(Tt[wr]=Xt[wr])},we(Ge,J)};return function(Ge,J){we(Ge,J);function Tt(){this.constructor=Ge}Ge.prototype=J===null?Object.create(J):(Tt.prototype=J.prototype,new Tt)}}(),K=function(){return K=Object.assign||function(we){for(var Ge,J=1,Tt=arguments.length;J0){for(tt=1,ye=1;ttEn&&(En=Ee,qn=[]),qn.push(fe))}function Ao(fe,X){return new G(fe,[],"",X)}function To(fe,X,zt){return new G(G.buildMessage(fe,X),fe,X,zt)}function de(){var fe;return fe=_e(),fe}function _e(){var fe,X;for(fe=[],X=Ne();X!==J;)fe.push(X),X=Ne();return fe}function Ne(){var fe;return fe=It(),fe===J&&(fe=er(),fe===J&&(fe=Ln(),fe===J&&(fe=Mn(),fe===J&&(fe=Ea(),fe===J&&(fe=Gt()))))),fe}function Je(){var fe,X,zt;if(fe=Ee,X=[],zt=po(),zt===J&&(zt=No(),zt===J&&(zt=Ma())),zt!==J)for(;zt!==J;)X.push(zt),zt=po(),zt===J&&(zt=No(),zt===J&&(zt=Ma()));else X=J;return X!==J&&(Kr=fe,X=wr(X)),fe=X,fe}function It(){var fe,X;return fe=Ee,X=Je(),X!==J&&(Kr=fe,X=Rr(X)),fe=X,fe}function Gt(){var fe,X;return fe=Ee,we.charCodeAt(Ee)===35?(X=Pr,Ee++):(X=J,rr===0&&Vr(sn)),X!==J&&(Kr=fe,X=ma()),fe=X,fe}function er(){var fe,X,zt,lr,$t,ir;return rr++,fe=Ee,we.charCodeAt(Ee)===123?(X=rn,Ee++):(X=J,rr===0&&Vr(tt)),X!==J?(zt=zn(),zt!==J?(lr=zo(),lr!==J?($t=zn(),$t!==J?(we.charCodeAt(Ee)===125?(ir=ye,Ee++):(ir=J,rr===0&&Vr(ue)),ir!==J?(Kr=fe,X=He(lr),fe=X):(Ee=fe,fe=J)):(Ee=fe,fe=J)):(Ee=fe,fe=J)):(Ee=fe,fe=J)):(Ee=fe,fe=J),rr--,fe===J&&(X=J,rr===0&&Vr(Mr)),fe}function Ar(){var fe,X,zt,lr,$t;if(rr++,fe=Ee,X=[],zt=Ee,lr=Ee,rr++,$t=Ja(),$t===J&&(bt.test(we.charAt(Ee))?($t=we.charAt(Ee),Ee++):($t=J,rr===0&&Vr(vt))),rr--,$t===J?lr=void 0:(Ee=lr,lr=J),lr!==J?(we.length>Ee?($t=we.charAt(Ee),Ee++):($t=J,rr===0&&Vr(Ut)),$t!==J?(lr=[lr,$t],zt=lr):(Ee=zt,zt=J)):(Ee=zt,zt=J),zt!==J)for(;zt!==J;)X.push(zt),zt=Ee,lr=Ee,rr++,$t=Ja(),$t===J&&(bt.test(we.charAt(Ee))?($t=we.charAt(Ee),Ee++):($t=J,rr===0&&Vr(vt))),rr--,$t===J?lr=void 0:(Ee=lr,lr=J),lr!==J?(we.length>Ee?($t=we.charAt(Ee),Ee++):($t=J,rr===0&&Vr(Ut)),$t!==J?(lr=[lr,$t],zt=lr):(Ee=zt,zt=J)):(Ee=zt,zt=J);else X=J;return X!==J?fe=we.substring(fe,Ee):fe=X,rr--,fe===J&&(X=J,rr===0&&Vr(De)),fe}function mr(){var fe,X,zt;return rr++,fe=Ee,we.charCodeAt(Ee)===47?(X=yr,Ee++):(X=J,rr===0&&Vr(nr)),X!==J?(zt=Ar(),zt!==J?(Kr=fe,X=xr(zt),fe=X):(Ee=fe,fe=J)):(Ee=fe,fe=J),rr--,fe===J&&(X=J,rr===0&&Vr(dr)),fe}function Ir(){var fe,X,zt,lr,$t;if(rr++,fe=Ee,X=zn(),X!==J)if(zt=Ar(),zt!==J){for(lr=[],$t=mr();$t!==J;)lr.push($t),$t=mr();lr!==J?(Kr=fe,X=Un(zt,lr),fe=X):(Ee=fe,fe=J)}else Ee=fe,fe=J;else Ee=fe,fe=J;return rr--,fe===J&&(X=J,rr===0&&Vr(tn)),fe}function ln(){var fe,X,zt;if(fe=Ee,X=[],zt=Ir(),zt!==J)for(;zt!==J;)X.push(zt),zt=Ir();else X=J;return X!==J&&(Kr=fe,X=an(X)),fe=X,fe}function pn(){var fe,X,zt;return fe=Ee,we.substr(Ee,2)===Xr?(X=Xr,Ee+=2):(X=J,rr===0&&Vr(_r)),X!==J?(zt=ln(),zt!==J?(Kr=fe,X=vn(zt),fe=X):(Ee=fe,fe=J)):(Ee=fe,fe=J),fe===J&&(fe=Ee,Kr=Ee,X=Hr(),X?X=void 0:X=J,X!==J?(zt=Je(),zt!==J?(Kr=fe,X=On(zt),fe=X):(Ee=fe,fe=J)):(Ee=fe,fe=J)),fe}function Pn(){var fe,X,zt,lr,$t,ir,Zr,dn,$n,Gr,Yr,Tr,va;return fe=Ee,we.charCodeAt(Ee)===123?(X=rn,Ee++):(X=J,rr===0&&Vr(tt)),X!==J?(zt=zn(),zt!==J?(lr=zo(),lr!==J?($t=zn(),$t!==J?(we.charCodeAt(Ee)===44?(ir=jn,Ee++):(ir=J,rr===0&&Vr(yn)),ir!==J?(Zr=zn(),Zr!==J?(we.substr(Ee,6)===xa?(dn=xa,Ee+=6):(dn=J,rr===0&&Vr(xn)),dn!==J?($n=zn(),$n!==J?(Gr=Ee,we.charCodeAt(Ee)===44?(Yr=jn,Ee++):(Yr=J,rr===0&&Vr(yn)),Yr!==J?(Tr=zn(),Tr!==J?(va=pn(),va!==J?(Yr=[Yr,Tr,va],Gr=Yr):(Ee=Gr,Gr=J)):(Ee=Gr,Gr=J)):(Ee=Gr,Gr=J),Gr===J&&(Gr=null),Gr!==J?(Yr=zn(),Yr!==J?(we.charCodeAt(Ee)===125?(Tr=ye,Ee++):(Tr=J,rr===0&&Vr(ue)),Tr!==J?(Kr=fe,X=ua(lr,dn,Gr),fe=X):(Ee=fe,fe=J)):(Ee=fe,fe=J)):(Ee=fe,fe=J)):(Ee=fe,fe=J)):(Ee=fe,fe=J)):(Ee=fe,fe=J)):(Ee=fe,fe=J)):(Ee=fe,fe=J)):(Ee=fe,fe=J)):(Ee=fe,fe=J)):(Ee=fe,fe=J),fe}function Fn(){var fe,X,zt,lr;if(fe=Ee,we.charCodeAt(Ee)===39?(X=fn,Ee++):(X=J,rr===0&&Vr(Bn)),X!==J){if(zt=[],lr=po(),lr===J&&(ga.test(we.charAt(Ee))?(lr=we.charAt(Ee),Ee++):(lr=J,rr===0&&Vr(Ra))),lr!==J)for(;lr!==J;)zt.push(lr),lr=po(),lr===J&&(ga.test(we.charAt(Ee))?(lr=we.charAt(Ee),Ee++):(lr=J,rr===0&&Vr(Ra)));else zt=J;zt!==J?(we.charCodeAt(Ee)===39?(lr=fn,Ee++):(lr=J,rr===0&&Vr(Bn)),lr!==J?(X=[X,zt,lr],fe=X):(Ee=fe,fe=J)):(Ee=fe,fe=J)}else Ee=fe,fe=J;if(fe===J)if(fe=[],X=po(),X===J&&(ra.test(we.charAt(Ee))?(X=we.charAt(Ee),Ee++):(X=J,rr===0&&Vr(na))),X!==J)for(;X!==J;)fe.push(X),X=po(),X===J&&(ra.test(we.charAt(Ee))?(X=we.charAt(Ee),Ee++):(X=J,rr===0&&Vr(na)));else fe=J;return fe}function oa(){var fe,X;if(fe=[],aa.test(we.charAt(Ee))?(X=we.charAt(Ee),Ee++):(X=J,rr===0&&Vr(fo)),X!==J)for(;X!==J;)fe.push(X),aa.test(we.charAt(Ee))?(X=we.charAt(Ee),Ee++):(X=J,rr===0&&Vr(fo));else fe=J;return fe}function Wn(){var fe,X,zt,lr;if(fe=Ee,X=Ee,zt=[],lr=Fn(),lr===J&&(lr=oa()),lr!==J)for(;lr!==J;)zt.push(lr),lr=Fn(),lr===J&&(lr=oa());else zt=J;return zt!==J?X=we.substring(X,Ee):X=zt,X!==J&&(Kr=fe,X=Lo(X)),fe=X,fe}function Rn(){var fe,X,zt;return fe=Ee,we.substr(Ee,2)===Xr?(X=Xr,Ee+=2):(X=J,rr===0&&Vr(_r)),X!==J?(zt=Wn(),zt!==J?(Kr=fe,X=vn(zt),fe=X):(Ee=fe,fe=J)):(Ee=fe,fe=J),fe===J&&(fe=Ee,Kr=Ee,X=Ko(),X?X=void 0:X=J,X!==J?(zt=Je(),zt!==J?(Kr=fe,X=On(zt),fe=X):(Ee=fe,fe=J)):(Ee=fe,fe=J)),fe}function wa(){var fe,X,zt,lr,$t,ir,Zr,dn,$n,Gr,Yr,Tr,va;return fe=Ee,we.charCodeAt(Ee)===123?(X=rn,Ee++):(X=J,rr===0&&Vr(tt)),X!==J?(zt=zn(),zt!==J?(lr=zo(),lr!==J?($t=zn(),$t!==J?(we.charCodeAt(Ee)===44?(ir=jn,Ee++):(ir=J,rr===0&&Vr(yn)),ir!==J?(Zr=zn(),Zr!==J?(we.substr(Ee,4)===Oi?(dn=Oi,Ee+=4):(dn=J,rr===0&&Vr(Ui)),dn===J&&(we.substr(Ee,4)===ls?(dn=ls,Ee+=4):(dn=J,rr===0&&Vr(ds))),dn!==J?($n=zn(),$n!==J?(Gr=Ee,we.charCodeAt(Ee)===44?(Yr=jn,Ee++):(Yr=J,rr===0&&Vr(yn)),Yr!==J?(Tr=zn(),Tr!==J?(va=Rn(),va!==J?(Yr=[Yr,Tr,va],Gr=Yr):(Ee=Gr,Gr=J)):(Ee=Gr,Gr=J)):(Ee=Gr,Gr=J),Gr===J&&(Gr=null),Gr!==J?(Yr=zn(),Yr!==J?(we.charCodeAt(Ee)===125?(Tr=ye,Ee++):(Tr=J,rr===0&&Vr(ue)),Tr!==J?(Kr=fe,X=ua(lr,dn,Gr),fe=X):(Ee=fe,fe=J)):(Ee=fe,fe=J)):(Ee=fe,fe=J)):(Ee=fe,fe=J)):(Ee=fe,fe=J)):(Ee=fe,fe=J)):(Ee=fe,fe=J)):(Ee=fe,fe=J)):(Ee=fe,fe=J)):(Ee=fe,fe=J)):(Ee=fe,fe=J),fe}function Ln(){var fe;return fe=Pn(),fe===J&&(fe=wa()),fe}function Mn(){var fe,X,zt,lr,$t,ir,Zr,dn,$n,Gr,Yr,Tr,va,eo,ui,Qo;if(fe=Ee,we.charCodeAt(Ee)===123?(X=rn,Ee++):(X=J,rr===0&&Vr(tt)),X!==J)if(zt=zn(),zt!==J)if(lr=zo(),lr!==J)if($t=zn(),$t!==J)if(we.charCodeAt(Ee)===44?(ir=jn,Ee++):(ir=J,rr===0&&Vr(yn)),ir!==J)if(Zr=zn(),Zr!==J)if(we.substr(Ee,6)===Ii?(dn=Ii,Ee+=6):(dn=J,rr===0&&Vr(bo)),dn===J&&(we.substr(Ee,13)===$o?(dn=$o,Ee+=13):(dn=J,rr===0&&Vr(ki))),dn!==J)if($n=zn(),$n!==J)if(we.charCodeAt(Ee)===44?(Gr=jn,Ee++):(Gr=J,rr===0&&Vr(yn)),Gr!==J)if(Yr=zn(),Yr!==J)if(Tr=Ee,we.substr(Ee,7)===wi?(va=wi,Ee+=7):(va=J,rr===0&&Vr(es)),va!==J?(eo=zn(),eo!==J?(ui=Fa(),ui!==J?(va=[va,eo,ui],Tr=va):(Ee=Tr,Tr=J)):(Ee=Tr,Tr=J)):(Ee=Tr,Tr=J),Tr===J&&(Tr=null),Tr!==J)if(va=zn(),va!==J){if(eo=[],ui=fa(),ui!==J)for(;ui!==J;)eo.push(ui),ui=fa();else eo=J;eo!==J?(ui=zn(),ui!==J?(we.charCodeAt(Ee)===125?(Qo=ye,Ee++):(Qo=J,rr===0&&Vr(ue)),Qo!==J?(Kr=fe,X=ws(lr,dn,Tr,eo),fe=X):(Ee=fe,fe=J)):(Ee=fe,fe=J)):(Ee=fe,fe=J)}else Ee=fe,fe=J;else Ee=fe,fe=J;else Ee=fe,fe=J;else Ee=fe,fe=J;else Ee=fe,fe=J;else Ee=fe,fe=J;else Ee=fe,fe=J;else Ee=fe,fe=J;else Ee=fe,fe=J;else Ee=fe,fe=J;else Ee=fe,fe=J;else Ee=fe,fe=J;return fe}function Ea(){var fe,X,zt,lr,$t,ir,Zr,dn,$n,Gr,Yr,Tr,va,eo;if(fe=Ee,we.charCodeAt(Ee)===123?(X=rn,Ee++):(X=J,rr===0&&Vr(tt)),X!==J)if(zt=zn(),zt!==J)if(lr=zo(),lr!==J)if($t=zn(),$t!==J)if(we.charCodeAt(Ee)===44?(ir=jn,Ee++):(ir=J,rr===0&&Vr(yn)),ir!==J)if(Zr=zn(),Zr!==J)if(we.substr(Ee,6)===Yo?(dn=Yo,Ee+=6):(dn=J,rr===0&&Vr(fs)),dn!==J)if($n=zn(),$n!==J)if(we.charCodeAt(Ee)===44?(Gr=jn,Ee++):(Gr=J,rr===0&&Vr(yn)),Gr!==J)if(Yr=zn(),Yr!==J){if(Tr=[],va=yo(),va!==J)for(;va!==J;)Tr.push(va),va=yo();else Tr=J;Tr!==J?(va=zn(),va!==J?(we.charCodeAt(Ee)===125?(eo=ye,Ee++):(eo=J,rr===0&&Vr(ue)),eo!==J?(Kr=fe,X=zi(lr,Tr),fe=X):(Ee=fe,fe=J)):(Ee=fe,fe=J)):(Ee=fe,fe=J)}else Ee=fe,fe=J;else Ee=fe,fe=J;else Ee=fe,fe=J;else Ee=fe,fe=J;else Ee=fe,fe=J;else Ee=fe,fe=J;else Ee=fe,fe=J;else Ee=fe,fe=J;else Ee=fe,fe=J;else Ee=fe,fe=J;return fe}function Pa(){var fe,X,zt,lr;return fe=Ee,X=Ee,we.charCodeAt(Ee)===61?(zt=Es,Ee++):(zt=J,rr===0&&Vr(ps)),zt!==J?(lr=Fa(),lr!==J?(zt=[zt,lr],X=zt):(Ee=X,X=J)):(Ee=X,X=J),X!==J?fe=we.substring(fe,Ee):fe=X,fe===J&&(fe=Zo()),fe}function yo(){var fe,X,zt,lr,$t,ir,Zr,dn;return fe=Ee,X=zn(),X!==J?(zt=Zo(),zt!==J?(lr=zn(),lr!==J?(we.charCodeAt(Ee)===123?($t=rn,Ee++):($t=J,rr===0&&Vr(tt)),$t!==J?(Kr=Ee,ir=Hi(zt),ir?ir=void 0:ir=J,ir!==J?(Zr=_e(),Zr!==J?(we.charCodeAt(Ee)===125?(dn=ye,Ee++):(dn=J,rr===0&&Vr(ue)),dn!==J?(Kr=fe,X=Ws(zt,Zr),fe=X):(Ee=fe,fe=J)):(Ee=fe,fe=J)):(Ee=fe,fe=J)):(Ee=fe,fe=J)):(Ee=fe,fe=J)):(Ee=fe,fe=J)):(Ee=fe,fe=J),fe}function fa(){var fe,X,zt,lr,$t,ir,Zr,dn;return fe=Ee,X=zn(),X!==J?(zt=Pa(),zt!==J?(lr=zn(),lr!==J?(we.charCodeAt(Ee)===123?($t=rn,Ee++):($t=J,rr===0&&Vr(tt)),$t!==J?(Kr=Ee,ir=qo(zt),ir?ir=void 0:ir=J,ir!==J?(Zr=_e(),Zr!==J?(we.charCodeAt(Ee)===125?(dn=ye,Ee++):(dn=J,rr===0&&Vr(ue)),dn!==J?(Kr=fe,X=_s(zt,Zr),fe=X):(Ee=fe,fe=J)):(Ee=fe,fe=J)):(Ee=fe,fe=J)):(Ee=fe,fe=J)):(Ee=fe,fe=J)):(Ee=fe,fe=J)):(Ee=fe,fe=J),fe}function Ja(){var fe,X;return rr++,ts.test(we.charAt(Ee))?(fe=we.charAt(Ee),Ee++):(fe=J,rr===0&&Vr(vs)),rr--,fe===J&&(X=J,rr===0&&Vr(Ei)),fe}function io(){var fe,X;return rr++,Ps.test(we.charAt(Ee))?(fe=we.charAt(Ee),Ee++):(fe=J,rr===0&&Vr(ns)),rr--,fe===J&&(X=J,rr===0&&Vr(rs)),fe}function zn(){var fe,X,zt;for(rr++,fe=Ee,X=[],zt=Ja();zt!==J;)X.push(zt),zt=Ja();return X!==J?fe=we.substring(fe,Ee):fe=X,rr--,fe===J&&(X=J,rr===0&&Vr(_u)),fe}function Fa(){var fe,X,zt;return rr++,fe=Ee,we.charCodeAt(Ee)===45?(X=Mi,Ee++):(X=J,rr===0&&Vr(Wi)),X===J&&(X=null),X!==J?(zt=So(),zt!==J?(Kr=fe,X=hs(X,zt),fe=X):(Ee=fe,fe=J)):(Ee=fe,fe=J),rr--,fe===J&&(X=J,rr===0&&Vr(jo)),fe}function uo(){var fe,X;return rr++,we.charCodeAt(Ee)===39?(fe=fn,Ee++):(fe=J,rr===0&&Vr(Bn)),rr--,fe===J&&(X=J,rr===0&&Vr(as)),fe}function po(){var fe,X;return rr++,fe=Ee,we.substr(Ee,2)===Oo?(X=Oo,Ee+=2):(X=J,rr===0&&Vr(os)),X!==J&&(Kr=fe,X=vu()),fe=X,rr--,fe===J&&(X=J,rr===0&&Vr(si)),fe}function No(){var fe,X,zt,lr,$t,ir;if(fe=Ee,we.charCodeAt(Ee)===39?(X=fn,Ee++):(X=J,rr===0&&Vr(Bn)),X!==J)if(zt=ri(),zt!==J){for(lr=Ee,$t=[],we.substr(Ee,2)===Oo?(ir=Oo,Ee+=2):(ir=J,rr===0&&Vr(os)),ir===J&&(ga.test(we.charAt(Ee))?(ir=we.charAt(Ee),Ee++):(ir=J,rr===0&&Vr(Ra)));ir!==J;)$t.push(ir),we.substr(Ee,2)===Oo?(ir=Oo,Ee+=2):(ir=J,rr===0&&Vr(os)),ir===J&&(ga.test(we.charAt(Ee))?(ir=we.charAt(Ee),Ee++):(ir=J,rr===0&&Vr(Ra)));$t!==J?lr=we.substring(lr,Ee):lr=$t,lr!==J?(we.charCodeAt(Ee)===39?($t=fn,Ee++):($t=J,rr===0&&Vr(Bn)),$t===J&&($t=null),$t!==J?(Kr=fe,X=ms(zt,lr),fe=X):(Ee=fe,fe=J)):(Ee=fe,fe=J)}else Ee=fe,fe=J;else Ee=fe,fe=J;return fe}function Ma(){var fe,X,zt,lr;return fe=Ee,X=Ee,we.length>Ee?(zt=we.charAt(Ee),Ee++):(zt=J,rr===0&&Vr(Ut)),zt!==J?(Kr=Ee,lr=st(zt),lr?lr=void 0:lr=J,lr!==J?(zt=[zt,lr],X=zt):(Ee=X,X=J)):(Ee=X,X=J),X===J&&(we.charCodeAt(Ee)===10?(X=Pt,Ee++):(X=J,rr===0&&Vr(mt))),X!==J?fe=we.substring(fe,Ee):fe=X,fe}function ri(){var fe,X,zt,lr;return fe=Ee,X=Ee,we.length>Ee?(zt=we.charAt(Ee),Ee++):(zt=J,rr===0&&Vr(Ut)),zt!==J?(Kr=Ee,lr=Rt(zt),lr?lr=void 0:lr=J,lr!==J?(zt=[zt,lr],X=zt):(Ee=X,X=J)):(Ee=X,X=J),X!==J?fe=we.substring(fe,Ee):fe=X,fe}function zo(){var fe,X;return rr++,fe=Ee,X=So(),X===J&&(X=Zo()),X!==J?fe=we.substring(fe,Ee):fe=X,rr--,fe===J&&(X=J,rr===0&&Vr(Zt)),fe}function So(){var fe,X,zt,lr,$t;if(rr++,fe=Ee,we.charCodeAt(Ee)===48?(X=Nr,Ee++):(X=J,rr===0&&Vr(Jr)),X!==J&&(Kr=fe,X=Wr()),fe=X,fe===J){if(fe=Ee,X=Ee,_n.test(we.charAt(Ee))?(zt=we.charAt(Ee),Ee++):(zt=J,rr===0&&Vr(xt)),zt!==J){for(lr=[],Vt.test(we.charAt(Ee))?($t=we.charAt(Ee),Ee++):($t=J,rr===0&&Vr(Bt));$t!==J;)lr.push($t),Vt.test(we.charAt(Ee))?($t=we.charAt(Ee),Ee++):($t=J,rr===0&&Vr(Bt));lr!==J?(zt=[zt,lr],X=zt):(Ee=X,X=J)}else Ee=X,X=J;X!==J&&(Kr=fe,X=Or(X)),fe=X}return rr--,fe===J&&(X=J,rr===0&&Vr(kr)),fe}function Zo(){var fe,X,zt,lr,$t;if(rr++,fe=Ee,X=[],zt=Ee,lr=Ee,rr++,$t=Ja(),$t===J&&($t=io()),rr--,$t===J?lr=void 0:(Ee=lr,lr=J),lr!==J?(we.length>Ee?($t=we.charAt(Ee),Ee++):($t=J,rr===0&&Vr(Ut)),$t!==J?(lr=[lr,$t],zt=lr):(Ee=zt,zt=J)):(Ee=zt,zt=J),zt!==J)for(;zt!==J;)X.push(zt),zt=Ee,lr=Ee,rr++,$t=Ja(),$t===J&&($t=io()),rr--,$t===J?lr=void 0:(Ee=lr,lr=J),lr!==J?(we.length>Ee?($t=we.charAt(Ee),Ee++):($t=J,rr===0&&Vr(Ut)),$t!==J?(lr=[lr,$t],zt=lr):(Ee=zt,zt=J)):(Ee=zt,zt=J);else X=J;return X!==J?fe=we.substring(fe,Ee):fe=X,rr--,fe===J&&(X=J,rr===0&&Vr(cn)),fe}var Sa=["root"];function no(){return Sa.length>1}function Io(){return Sa[Sa.length-1]==="plural"}function Ca(){return Ge&&Ge.captureLocation?{location:Nn()}:{}}if(Jn=Xt(),Jn!==J&&Ee===we.length)return Jn;throw Jn!==J&&Ee1)throw new RangeError("Fraction-precision stems only accept a single optional option");Xt.stem.replace(he,function(Rr,Pr,sn){return Rr==="."?Ge.maximumFractionDigits=0:sn==="+"?Ge.minimumFractionDigits=sn.length:Pr[0]==="#"?Ge.maximumFractionDigits=Pr.length:(Ge.minimumFractionDigits=Pr.length,Ge.maximumFractionDigits=Pr.length+(typeof sn=="string"?sn.length:0)),""}),Xt.options.length&&(Ge=te(te({},Ge),Ke(Xt.options[0])));continue}if(Ye.test(Xt.stem)){Ge=te(te({},Ge),Ke(Xt.stem));continue}var wr=dt(Xt.stem);wr&&(Ge=te(te({},Ge),wr))}return Ge}var Xe=function(){var we=function(Ge,J){return we=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Tt,Xt){Tt.__proto__=Xt}||function(Tt,Xt){for(var wr in Xt)Xt.hasOwnProperty(wr)&&(Tt[wr]=Xt[wr])},we(Ge,J)};return function(Ge,J){we(Ge,J);function Tt(){this.constructor=Ge}Ge.prototype=J===null?Object.create(J):(Tt.prototype=J.prototype,new Tt)}}(),ge=function(){for(var we=0,Ge=0,J=arguments.length;Ge component higher in the tree to provide a loading \v\f\r \xA0\u1680\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000\u2028\u2029\uFEFF`},78540:function(i,d,e){"use strict";var t=e(65911),r=e(32621),n=e(68151),a=e(16332),s=e(58218),u=e(24538),l=e(44166),o=e(25576),f=e(7825),m=e(73068),p=e(61888),b=e(35454),g=e(16697);i.exports=function(E,O,C,I){var P="stackTraceLimit",k=I?2:1,D=E.split("."),T=D[D.length-1],A=t.apply(null,D);if(A){var R=A.prototype;if(!g&&r(R,"cause")&&delete R.cause,!C)return A;var Z=t("Error"),$=O(function(K,G){var q=f(I?G:K,void 0),L=I?new A(K):new A;return q!==void 0&&n(L,"message",q),p(L,$,L.stack,2),this&&a(R,this)&&o(L,this,$),arguments.length>k&&m(L,arguments[k]),L});if($.prototype=R,T!=="Error"?s?s($,Z):u($,Z,{name:!0}):b&&P in A&&(l($,A,P),l($,A,"prepareStackTrace")),u($,A),!g)try{R.name!==T&&n(R,"name",T),R.constructor=$}catch(K){}return $}}},93074:function(i,d,e){"use strict";var t=e(94488),r=e(65911),n=e(13743),a=e(3338),s=e(78540),u="AggregateError",l=r(u),o=!a(function(){return l([1]).errors[0]!==1})&&a(function(){return l([1],u,{cause:7}).cause!==7});t({global:!0,constructor:!0,arity:2,forced:o},{AggregateError:s(u,function(f){return function(p,b){return n(f,this,arguments)}},o,!0)})},6555:function(i,d,e){"use strict";var t=e(94488),r=e(16332),n=e(53456),a=e(58218),s=e(24538),u=e(20132),l=e(68151),o=e(35012),f=e(73068),m=e(61888),p=e(62003),b=e(7825),g=e(59893),E=g("toStringTag"),O=Error,C=[].push,I=function(D,T){var A=r(P,this),R;a?R=a(new O,A?n(this):P):(R=A?this:u(P),l(R,E,"Error")),T!==void 0&&l(R,"message",b(T)),m(R,I,R.stack,1),arguments.length>2&&f(R,arguments[2]);var Z=[];return p(D,C,{that:Z}),l(R,"errors",Z),R};a?a(I,O):s(I,O,{name:!0});var P=I.prototype=u(O.prototype,{constructor:o(1,I),message:o(1,""),name:o(1,"AggregateError")});t({global:!0,constructor:!0,arity:2},{AggregateError:I})},86357:function(i,d,e){"use strict";e(6555)},89170:function(i,d,e){"use strict";var t=e(94488),r=e(92916),n=e(91669),a=e(51996),s="ArrayBuffer",u=n[s],l=r[s];t({global:!0,constructor:!0,forced:l!==u},{ArrayBuffer:u}),a(s)},71012:function(i,d,e){"use strict";var t=e(94488),r=e(58261),n=r.NATIVE_ARRAY_BUFFER_VIEWS;t({target:"ArrayBuffer",stat:!0,forced:!n},{isView:r.isView})},84203:function(i,d,e){"use strict";var t=e(94488),r=e(34114),n=e(3338),a=e(91669),s=e(80449),u=e(51981),l=e(61578),o=e(60473),f=a.ArrayBuffer,m=a.DataView,p=m.prototype,b=r(f.prototype.slice),g=r(p.getUint8),E=r(p.setUint8),O=n(function(){return!new f(2).slice(1,void 0).byteLength});t({target:"ArrayBuffer",proto:!0,unsafe:!0,forced:O},{slice:function(I,P){if(b&&P===void 0)return b(s(this),I);for(var k=s(this).byteLength,D=u(I,k),T=u(P===void 0?k:P,k),A=new(o(this,f))(l(T-D)),R=new m(this),Z=new m(A),$=0;D=0?m:f+m;return p<0||p>=f?void 0:o[p]}}),s("at")},2924:function(i,d,e){"use strict";var t=e(94488),r=e(3338),n=e(18589),a=e(31946),s=e(94029),u=e(82762),l=e(66434),o=e(69392),f=e(81427),m=e(17480),p=e(59893),b=e(46573),g=p("isConcatSpreadable"),E=b>=51||!r(function(){var I=[];return I[g]=!1,I.concat()[0]!==I}),O=function(I){if(!a(I))return!1;var P=I[g];return P!==void 0?!!P:n(I)},C=!E||!m("concat");t({target:"Array",proto:!0,arity:1,forced:C},{concat:function(P){var k=s(this),D=f(k,0),T=0,A,R,Z,$,K;for(A=-1,Z=arguments.length;A1?arguments[1]:void 0)}})},16137:function(i,d,e){"use strict";var t=e(94488),r=e(75202),n=e(81181);t({target:"Array",proto:!0},{fill:r}),n("fill")},48435:function(i,d,e){"use strict";var t=e(94488),r=e(90560).filter,n=e(17480),a=n("filter");t({target:"Array",proto:!0,forced:!a},{filter:function(u){return r(this,u,arguments.length>1?arguments[1]:void 0)}})},70365:function(i,d,e){"use strict";var t=e(94488),r=e(90560).findIndex,n=e(81181),a="findIndex",s=!0;a in[]&&Array(1)[a](function(){s=!1}),t({target:"Array",proto:!0,forced:s},{findIndex:function(l){return r(this,l,arguments.length>1?arguments[1]:void 0)}}),n(a)},17482:function(i,d,e){"use strict";var t=e(94488),r=e(53279).findLastIndex,n=e(81181);t({target:"Array",proto:!0},{findLastIndex:function(s){return r(this,s,arguments.length>1?arguments[1]:void 0)}}),n("findLastIndex")},33717:function(i,d,e){"use strict";var t=e(94488),r=e(53279).findLast,n=e(81181);t({target:"Array",proto:!0},{findLast:function(s){return r(this,s,arguments.length>1?arguments[1]:void 0)}}),n("findLast")},11553:function(i,d,e){"use strict";var t=e(94488),r=e(90560).find,n=e(81181),a="find",s=!0;a in[]&&Array(1)[a](function(){s=!1}),t({target:"Array",proto:!0,forced:s},{find:function(l){return r(this,l,arguments.length>1?arguments[1]:void 0)}}),n(a)},65033:function(i,d,e){"use strict";var t=e(94488),r=e(3372),n=e(63335),a=e(94029),s=e(82762),u=e(81427);t({target:"Array",proto:!0},{flatMap:function(o){var f=a(this),m=s(f),p;return n(o),p=u(f,0),p.length=r(p,f,f,m,0,1,o,arguments.length>1?arguments[1]:void 0),p}})},23708:function(i,d,e){"use strict";var t=e(94488),r=e(3372),n=e(94029),a=e(82762),s=e(56902),u=e(81427);t({target:"Array",proto:!0},{flat:function(){var o=arguments.length?arguments[0]:void 0,f=n(this),m=a(f),p=u(f,0);return p.length=r(p,f,f,m,0,o===void 0?1:s(o)),p}})},52732:function(i,d,e){"use strict";var t=e(94488),r=e(59594);t({target:"Array",proto:!0,forced:[].forEach!==r},{forEach:r})},99382:function(i,d,e){"use strict";var t=e(94488),r=e(60255),n=e(35221),a=!n(function(s){Array.from(s)});t({target:"Array",stat:!0,forced:a},{from:r})},88437:function(i,d,e){"use strict";var t=e(94488),r=e(22999).includes,n=e(3338),a=e(81181),s=n(function(){return!Array(1).includes()});t({target:"Array",proto:!0,forced:s},{includes:function(l){return r(this,l,arguments.length>1?arguments[1]:void 0)}}),a("includes")},68440:function(i,d,e){"use strict";var t=e(94488),r=e(34114),n=e(22999).indexOf,a=e(45601),s=r([].indexOf),u=!!s&&1/s([1],1,-0)<0,l=u||!a("indexOf");t({target:"Array",proto:!0,forced:l},{indexOf:function(f){var m=arguments.length>1?arguments[1]:void 0;return u?s(this,f,m)||0:n(this,f,m)}})},13412:function(i,d,e){"use strict";var t=e(94488),r=e(18589);t({target:"Array",stat:!0},{isArray:r})},11005:function(i,d,e){"use strict";var t=e(80524),r=e(81181),n=e(48074),a=e(94844),s=e(37691).f,u=e(24019),l=e(25587),o=e(16697),f=e(35454),m="Array Iterator",p=a.set,b=a.getterFor(m);i.exports=u(Array,"Array",function(E,O){p(this,{type:m,target:t(E),index:0,kind:O})},function(){var E=b(this),O=E.target,C=E.index++;if(!O||C>=O.length)return E.target=void 0,l(void 0,!0);switch(E.kind){case"keys":return l(C,!1);case"values":return l(O[C],!1)}return l([C,O[C]],!1)},"values");var g=n.Arguments=n.Array;if(r("keys"),r("values"),r("entries"),!o&&f&&g.name!=="values")try{s(g,"name",{value:"values"})}catch(E){}},70348:function(i,d,e){"use strict";var t=e(94488),r=e(94237),n=e(1835),a=e(80524),s=e(45601),u=r([].join),l=n!==Object,o=l||!s("join",",");t({target:"Array",proto:!0,forced:o},{join:function(m){return u(a(this),m===void 0?",":m)}})},19801:function(i,d,e){"use strict";var t=e(94488),r=e(55009);t({target:"Array",proto:!0,forced:r!==[].lastIndexOf},{lastIndexOf:r})},91550:function(i,d,e){"use strict";var t=e(94488),r=e(90560).map,n=e(17480),a=n("map");t({target:"Array",proto:!0,forced:!a},{map:function(u){return r(this,u,arguments.length>1?arguments[1]:void 0)}})},85223:function(i,d,e){"use strict";var t=e(94488),r=e(3338),n=e(39812),a=e(69392),s=Array,u=r(function(){function l(){}return!(s.of.call(l)instanceof l)});t({target:"Array",stat:!0,forced:u},{of:function(){for(var o=0,f=arguments.length,m=new(n(this)?this:s)(f);f>o;)a(m,o,arguments[o++]);return m.length=f,m}})},7154:function(i,d,e){"use strict";var t=e(94488),r=e(94029),n=e(82762),a=e(39428),s=e(66434),u=e(3338),l=u(function(){return[].push.call({length:4294967296},1)!==4294967297}),o=function(){try{Object.defineProperty([],"length",{writable:!1}).push()}catch(m){return m instanceof TypeError}},f=l||!o();t({target:"Array",proto:!0,arity:1,forced:f},{push:function(p){var b=r(this),g=n(b),E=arguments.length;s(g+E);for(var O=0;O79&&a<83,l=u||!n("reduceRight");t({target:"Array",proto:!0,forced:l},{reduceRight:function(f){return r(this,f,arguments.length,arguments.length>1?arguments[1]:void 0)}})},67788:function(i,d,e){"use strict";var t=e(94488),r=e(16370).left,n=e(45601),a=e(46573),s=e(90946),u=!s&&a>79&&a<83,l=u||!n("reduce");t({target:"Array",proto:!0,forced:l},{reduce:function(f){var m=arguments.length;return r(this,f,m,m>1?arguments[1]:void 0)}})},9402:function(i,d,e){"use strict";var t=e(94488),r=e(94237),n=e(18589),a=r([].reverse),s=[1,2];t({target:"Array",proto:!0,forced:String(s)===String(s.reverse())},{reverse:function(){return n(this)&&(this.length=this.length),a(this)}})},62489:function(i,d,e){"use strict";var t=e(94488),r=e(18589),n=e(39812),a=e(31946),s=e(51981),u=e(82762),l=e(80524),o=e(69392),f=e(59893),m=e(17480),p=e(30867),b=m("slice"),g=f("species"),E=Array,O=Math.max;t({target:"Array",proto:!0,forced:!b},{slice:function(I,P){var k=l(this),D=u(k),T=s(I,D),A=s(P===void 0?D:P,D),R,Z,$;if(r(k)&&(R=k.constructor,n(R)&&(R===E||r(R.prototype))?R=void 0:a(R)&&(R=R[g],R===null&&(R=void 0)),R===E||R===void 0))return p(k,T,A);for(Z=new(R===void 0?E:R)(O(A-T,0)),$=0;T1?arguments[1]:void 0)}})},62837:function(i,d,e){"use strict";var t=e(94488),r=e(94237),n=e(63335),a=e(94029),s=e(82762),u=e(84233),l=e(69905),o=e(3338),f=e(63668),m=e(45601),p=e(78177),b=e(17687),g=e(46573),E=e(19684),O=[],C=r(O.sort),I=r(O.push),P=o(function(){O.sort(void 0)}),k=o(function(){O.sort(null)}),D=m("sort"),T=!o(function(){if(g)return g<70;if(!(p&&p>3)){if(b)return!0;if(E)return E<603;var Z="",$,K,G,q;for($=65;$<76;$++){switch(K=String.fromCharCode($),$){case 66:case 69:case 70:case 72:G=3;break;case 68:case 71:G=4;break;default:G=2}for(q=0;q<47;q++)O.push({k:K+q,v:G})}for(O.sort(function(L,B){return B.v-L.v}),q=0;ql(K)?1:-1}};t({target:"Array",proto:!0,forced:A},{sort:function($){$!==void 0&&n($);var K=a(this);if(T)return $===void 0?C(K):C(K,$);var G=[],q=s(K),L,B;for(B=0;Bk-R+A;$--)m(P,$-1)}else if(A>R)for($=k-R;$>D;$--)K=$+R-1,G=$+A-1,K in P?P[G]=P[K]:m(P,G);for($=0;$=0&&f<=99?f+1900:f;return u(this,m)}})},71390:function(i,d,e){"use strict";var t=e(94488);t({target:"Date",proto:!0},{toGMTString:Date.prototype.toUTCString})},96844:function(i,d,e){"use strict";var t=e(94488),r=e(32494);t({target:"Date",proto:!0,forced:Date.prototype.toISOString!==r},{toISOString:r})},83578:function(i,d,e){"use strict";var t=e(94488),r=e(3338),n=e(94029),a=e(97954),s=r(function(){return new Date(NaN).toJSON()!==null||Date.prototype.toJSON.call({toISOString:function(){return 1}})!==1});t({target:"Date",proto:!0,arity:1,forced:s},{toJSON:function(l){var o=n(this),f=a(o,"number");return typeof f=="number"&&!isFinite(f)?null:o.toISOString()}})},69762:function(i,d,e){"use strict";var t=e(32621),r=e(2291),n=e(77119),a=e(59893),s=a("toPrimitive"),u=Date.prototype;t(u,s)||r(u,s,n)},76880:function(i,d,e){"use strict";var t=e(94237),r=e(2291),n=Date.prototype,a="Invalid Date",s="toString",u=t(n[s]),l=t(n.getTime);String(new Date(NaN))!==a&&r(n,s,function(){var f=l(this);return f===f?u(this):a})},31808:function(i,d,e){"use strict";var t=e(94488),r=e(92916),n=e(13743),a=e(78540),s="WebAssembly",u=r[s],l=new Error("e",{cause:7}).cause!==7,o=function(m,p){var b={};b[m]=a(m,p,l),t({global:!0,constructor:!0,arity:1,forced:l},b)},f=function(m,p){if(u&&u[m]){var b={};b[m]=a(s+"."+m,p,l),t({target:s,stat:!0,constructor:!0,arity:1,forced:l},b)}};o("Error",function(m){return function(b){return n(m,this,arguments)}}),o("EvalError",function(m){return function(b){return n(m,this,arguments)}}),o("RangeError",function(m){return function(b){return n(m,this,arguments)}}),o("ReferenceError",function(m){return function(b){return n(m,this,arguments)}}),o("SyntaxError",function(m){return function(b){return n(m,this,arguments)}}),o("TypeError",function(m){return function(b){return n(m,this,arguments)}}),o("URIError",function(m){return function(b){return n(m,this,arguments)}}),f("CompileError",function(m){return function(b){return n(m,this,arguments)}}),f("LinkError",function(m){return function(b){return n(m,this,arguments)}}),f("RuntimeError",function(m){return function(b){return n(m,this,arguments)}})},99953:function(i,d,e){"use strict";var t=e(2291),r=e(13367),n=Error.prototype;n.toString!==r&&t(n,"toString",r)},65009:function(i,d,e){"use strict";var t=e(94488),r=e(94237),n=e(69905),a=r("".charAt),s=r("".charCodeAt),u=r(/./.exec),l=r(1 .toString),o=r("".toUpperCase),f=/[\w*+\-./@]/,m=function(p,b){for(var g=l(p,16);g.length9490626562425156e-8?a(m)+u:r(m-1+s(m-1)*s(m+1))}})},85660:function(i,d,e){"use strict";var t=e(94488),r=Math.asinh,n=Math.log,a=Math.sqrt;function s(l){var o=+l;return!isFinite(o)||o===0?o:o<0?-s(-o):n(o+a(o*o+1))}var u=!(r&&1/r(0)>0);t({target:"Math",stat:!0,forced:u},{asinh:s})},80031:function(i,d,e){"use strict";var t=e(94488),r=Math.atanh,n=Math.log,a=!(r&&1/r(-0)<0);t({target:"Math",stat:!0,forced:a},{atanh:function(u){var l=+u;return l===0?l:n((1+l)/(1-l))/2}})},34434:function(i,d,e){"use strict";var t=e(94488),r=e(37666),n=Math.abs,a=Math.pow;t({target:"Math",stat:!0},{cbrt:function(u){var l=+u;return r(l)*a(n(l),.3333333333333333)}})},83579:function(i,d,e){"use strict";var t=e(94488),r=Math.floor,n=Math.log,a=Math.LOG2E;t({target:"Math",stat:!0},{clz32:function(u){var l=u>>>0;return l?31-r(n(l+.5)*a):32}})},74307:function(i,d,e){"use strict";var t=e(94488),r=e(10014),n=Math.cosh,a=Math.abs,s=Math.E,u=!n||n(710)===1/0;t({target:"Math",stat:!0,forced:u},{cosh:function(o){var f=r(a(o)-1)+1;return(f+1/(f*s*s))*(s/2)}})},97423:function(i,d,e){"use strict";var t=e(94488),r=e(10014);t({target:"Math",stat:!0,forced:r!==Math.expm1},{expm1:r})},93321:function(i,d,e){"use strict";var t=e(94488),r=e(14894);t({target:"Math",stat:!0},{fround:r})},82277:function(i,d,e){"use strict";var t=e(94488),r=Math.hypot,n=Math.abs,a=Math.sqrt,s=!!r&&r(1/0,NaN)!==1/0;t({target:"Math",stat:!0,arity:2,forced:s},{hypot:function(l,o){for(var f=0,m=0,p=arguments.length,b=0,g,E;m0?(E=g/b,f+=E*E):f+=g;return b===1/0?1/0:b*a(f)}})},61425:function(i,d,e){"use strict";var t=e(94488),r=e(3338),n=Math.imul,a=r(function(){return n(4294967295,5)!==-5||n.length!==2});t({target:"Math",stat:!0,forced:a},{imul:function(u,l){var o=65535,f=+u,m=+l,p=o&f,b=o&m;return 0|p*b+((o&f>>>16)*b+p*(o&m>>>16)<<16>>>0)}})},61873:function(i,d,e){"use strict";var t=e(94488),r=e(53309);t({target:"Math",stat:!0},{log10:r})},9307:function(i,d,e){"use strict";var t=e(94488),r=e(25726);t({target:"Math",stat:!0},{log1p:r})},8821:function(i,d,e){"use strict";var t=e(94488),r=Math.log,n=Math.LN2;t({target:"Math",stat:!0},{log2:function(s){return r(s)/n}})},64385:function(i,d,e){"use strict";var t=e(94488),r=e(37666);t({target:"Math",stat:!0},{sign:r})},64099:function(i,d,e){"use strict";var t=e(94488),r=e(3338),n=e(10014),a=Math.abs,s=Math.exp,u=Math.E,l=r(function(){return Math.sinh(-2e-17)!==-2e-17});t({target:"Math",stat:!0,forced:l},{sinh:function(f){var m=+f;return a(m)<1?(n(m)-n(-m))/2:(s(m-1)-s(-m-1))*(u/2)}})},62455:function(i,d,e){"use strict";var t=e(94488),r=e(10014),n=Math.exp;t({target:"Math",stat:!0},{tanh:function(s){var u=+s,l=r(u),o=r(-u);return l===1/0?1:o===1/0?-1:(l-o)/(n(u)+n(-u))}})},79965:function(i,d,e){"use strict";var t=e(94573);t(Math,"Math",!0)},59118:function(i,d,e){"use strict";var t=e(94488),r=e(3312);t({target:"Math",stat:!0},{trunc:r})},275:function(i,d,e){"use strict";var t=e(94488),r=e(16697),n=e(35454),a=e(92916),s=e(9699),u=e(94237),l=e(20865),o=e(32621),f=e(25576),m=e(16332),p=e(18446),b=e(97954),g=e(3338),E=e(80689).f,O=e(71256).f,C=e(37691).f,I=e(49228),P=e(52971).trim,k="Number",D=a[k],T=s[k],A=D.prototype,R=a.TypeError,Z=u("".slice),$=u("".charCodeAt),K=function(Y){var H=b(Y,"number");return typeof H=="bigint"?H:G(H)},G=function(Y){var H=b(Y,"number"),j,Q,M,N,V,te,se,ve;if(p(H))throw new R("Cannot convert a Symbol value to a number");if(typeof H=="string"&&H.length>2){if(H=P(H),j=$(H,0),j===43||j===45){if(Q=$(H,2),Q===88||Q===120)return NaN}else if(j===48){switch($(H,1)){case 66:case 98:M=2,N=49;break;case 79:case 111:M=8,N=55;break;default:return+H}for(V=Z(H,2),te=V.length,se=0;seN)return NaN;return parseInt(V,M)}}return+H},q=l(k,!D(" 0o1")||!D("0b1")||D("+0x1")),L=function(Y){return m(A,Y)&&g(function(){I(Y)})},B=function(H){var j=arguments.length<1?0:D(K(H));return L(this)?f(Object(j),this,B):j};B.prototype=A,q&&!r&&(A.constructor=B),t({global:!0,constructor:!0,wrap:!0,forced:q},{Number:B});var U=function(Y,H){for(var j=n?E(H):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,isFinite,isInteger,isNaN,isSafeInteger,parseFloat,parseInt,fromString,range".split(","),Q=0,M;j.length>Q;Q++)o(H,M=j[Q])&&!o(Y,M)&&C(Y,M,O(H,M))};r&&T&&U(s[k],T),(q||r)&&U(s[k],D)},31919:function(i,d,e){"use strict";var t=e(94488);t({target:"Number",stat:!0,nonConfigurable:!0,nonWritable:!0},{EPSILON:Math.pow(2,-52)})},51284:function(i,d,e){"use strict";var t=e(94488),r=e(1222);t({target:"Number",stat:!0},{isFinite:r})},10177:function(i,d,e){"use strict";var t=e(94488),r=e(62896);t({target:"Number",stat:!0},{isInteger:r})},85690:function(i,d,e){"use strict";var t=e(94488);t({target:"Number",stat:!0},{isNaN:function(n){return n!==n}})},92114:function(i,d,e){"use strict";var t=e(94488),r=e(62896),n=Math.abs;t({target:"Number",stat:!0},{isSafeInteger:function(s){return r(s)&&n(s)<=9007199254740991}})},1017:function(i,d,e){"use strict";var t=e(94488);t({target:"Number",stat:!0,nonConfigurable:!0,nonWritable:!0},{MAX_SAFE_INTEGER:9007199254740991})},14480:function(i,d,e){"use strict";var t=e(94488);t({target:"Number",stat:!0,nonConfigurable:!0,nonWritable:!0},{MIN_SAFE_INTEGER:-9007199254740991})},40516:function(i,d,e){"use strict";var t=e(94488),r=e(31280);t({target:"Number",stat:!0,forced:Number.parseFloat!==r},{parseFloat:r})},76345:function(i,d,e){"use strict";var t=e(94488),r=e(52446);t({target:"Number",stat:!0,forced:Number.parseInt!==r},{parseInt:r})},7282:function(i,d,e){"use strict";var t=e(94488),r=e(94237),n=e(56902),a=e(49228),s=e(71049),u=e(53309),l=e(3338),o=RangeError,f=String,m=isFinite,p=Math.abs,b=Math.floor,g=Math.pow,E=Math.round,O=r(1 .toExponential),C=r(s),I=r("".slice),P=O(-69e-12,4)==="-6.9000e-11"&&O(1.255,2)==="1.25e+0"&&O(12345,3)==="1.235e+4"&&O(25,0)==="3e+1",k=function(){return l(function(){O(1,1/0)})&&l(function(){O(1,-1/0)})},D=function(){return!l(function(){O(1/0,1/0),O(NaN,1/0)})},T=!P||!k()||!D();t({target:"Number",proto:!0,forced:T},{toExponential:function(R){var Z=a(this);if(R===void 0)return O(Z);var $=n(R);if(!m(Z))return String(Z);if($<0||$>20)throw new o("Incorrect fraction digits");if(P)return O(Z,$);var K="",G="",q=0,L="",B="";if(Z<0&&(K="-",Z=-Z),Z===0)q=0,G=C("0",$+1);else{var U=u(Z);q=b(U);var Y=0,H=g(10,q-$);Y=E(Z/H),2*Z>=(2*Y+1)*H&&(Y+=1),Y>=g(10,$+1)&&(Y/=10,q+=1),G=f(Y)}return $!==0&&(G=I(G,0,1)+"."+I(G,1)),q===0?(L="+",B="0"):(L=q>0?"+":"-",B=f(p(q))),G+="e"+L+B,K+G}})},58055:function(i,d,e){"use strict";var t=e(94488),r=e(94237),n=e(56902),a=e(49228),s=e(71049),u=e(3338),l=RangeError,o=String,f=Math.floor,m=r(s),p=r("".slice),b=r(1 .toFixed),g=function(k,D,T){return D===0?T:D%2===1?g(k,D-1,T*k):g(k*k,D/2,T)},E=function(k){for(var D=0,T=k;T>=4096;)D+=12,T/=4096;for(;T>=2;)D+=1,T/=2;return D},O=function(k,D,T){for(var A=-1,R=T;++A<6;)R+=D*k[A],k[A]=R%1e7,R=f(R/1e7)},C=function(k,D){for(var T=6,A=0;--T>=0;)A+=k[T],k[T]=f(A/D),A=A%D*1e7},I=function(k){for(var D=6,T="";--D>=0;)if(T!==""||D===0||k[D]!==0){var A=o(k[D]);T=T===""?A:T+m("0",7-A.length)+A}return T},P=u(function(){return b(8e-5,3)!=="0.000"||b(.9,0)!=="1"||b(1.255,2)!=="1.25"||b(0xde0b6b3a7640080,0)!=="1000000000000000128"})||!u(function(){b({})});t({target:"Number",proto:!0,forced:P},{toFixed:function(D){var T=a(this),A=n(D),R=[0,0,0,0,0,0],Z="",$="0",K,G,q,L;if(A<0||A>20)throw new l("Incorrect fraction digits");if(T!==T)return"NaN";if(T<=-1e21||T>=1e21)return o(T);if(T<0&&(Z="-",T=-T),T>1e-21)if(K=E(T*g(2,69,1))-69,G=K<0?T*g(2,-K,1):T/g(2,K,1),G*=4503599627370496,K=52-K,K>0){for(O(R,0,G),q=A;q>=7;)O(R,1e7,0),q-=7;for(O(R,g(10,q,1),0),q=K-1;q>=23;)C(R,8388608),q-=23;C(R,1<0?(L=$.length,$=Z+(L<=A?"0."+m("0",A-L)+$:p($,0,L-A)+"."+p($,L-A))):$=Z+$,$}})},93547:function(i,d,e){"use strict";var t=e(94488),r=e(94237),n=e(3338),a=e(49228),s=r(1 .toPrecision),u=n(function(){return s(1,void 0)!=="1"})||!n(function(){s({})});t({target:"Number",proto:!0,forced:u},{toPrecision:function(o){return o===void 0?s(a(this)):s(a(this),o)}})},31237:function(i,d,e){"use strict";var t=e(94488),r=e(80530);t({target:"Object",stat:!0,arity:2,forced:Object.assign!==r},{assign:r})},17954:function(i,d,e){"use strict";var t=e(94488),r=e(35454),n=e(20132);t({target:"Object",stat:!0,sham:!r},{create:n})},58580:function(i,d,e){"use strict";var t=e(94488),r=e(35454),n=e(25837),a=e(63335),s=e(94029),u=e(37691);r&&t({target:"Object",proto:!0,forced:n},{__defineGetter__:function(o,f){u.f(s(this),o,{get:a(f),enumerable:!0,configurable:!0})}})},47146:function(i,d,e){"use strict";var t=e(94488),r=e(35454),n=e(55666).f;t({target:"Object",stat:!0,forced:Object.defineProperties!==n,sham:!r},{defineProperties:n})},40416:function(i,d,e){"use strict";var t=e(94488),r=e(35454),n=e(37691).f;t({target:"Object",stat:!0,forced:Object.defineProperty!==n,sham:!r},{defineProperty:n})},7615:function(i,d,e){"use strict";var t=e(94488),r=e(35454),n=e(25837),a=e(63335),s=e(94029),u=e(37691);r&&t({target:"Object",proto:!0,forced:n},{__defineSetter__:function(o,f){u.f(s(this),o,{set:a(f),enumerable:!0,configurable:!0})}})},72820:function(i,d,e){"use strict";var t=e(94488),r=e(88698).entries;t({target:"Object",stat:!0},{entries:function(a){return r(a)}})},86070:function(i,d,e){"use strict";var t=e(94488),r=e(13247),n=e(3338),a=e(31946),s=e(2074).onFreeze,u=Object.freeze,l=n(function(){u(1)});t({target:"Object",stat:!0,forced:l,sham:!r},{freeze:function(f){return u&&a(f)?u(s(f)):f}})},23569:function(i,d,e){"use strict";var t=e(94488),r=e(62003),n=e(69392);t({target:"Object",stat:!0},{fromEntries:function(s){var u={};return r(s,function(l,o){n(u,l,o)},{AS_ENTRIES:!0}),u}})},55639:function(i,d,e){"use strict";var t=e(94488),r=e(3338),n=e(80524),a=e(71256).f,s=e(35454),u=!s||r(function(){a(1)});t({target:"Object",stat:!0,forced:u,sham:!s},{getOwnPropertyDescriptor:function(o,f){return a(n(o),f)}})},63046:function(i,d,e){"use strict";var t=e(94488),r=e(35454),n=e(48662),a=e(80524),s=e(71256),u=e(69392);t({target:"Object",stat:!0,sham:!r},{getOwnPropertyDescriptors:function(o){for(var f=a(o),m=s.f,p=n(f),b={},g=0,E,O;p.length>g;)O=m(f,E=p[g++]),O!==void 0&&u(b,E,O);return b}})},464:function(i,d,e){"use strict";var t=e(94488),r=e(3338),n=e(53393).f,a=r(function(){return!Object.getOwnPropertyNames(1)});t({target:"Object",stat:!0,forced:a},{getOwnPropertyNames:n})},67936:function(i,d,e){"use strict";var t=e(94488),r=e(42820),n=e(3338),a=e(92635),s=e(94029),u=!r||n(function(){a.f(1)});t({target:"Object",stat:!0,forced:u},{getOwnPropertySymbols:function(o){var f=a.f;return f?f(s(o)):[]}})},51082:function(i,d,e){"use strict";var t=e(94488),r=e(3338),n=e(94029),a=e(53456),s=e(4870),u=r(function(){a(1)});t({target:"Object",stat:!0,forced:u,sham:!s},{getPrototypeOf:function(o){return a(n(o))}})},83850:function(i,d,e){"use strict";var t=e(94488),r=e(65911),n=e(94237),a=e(63335),s=e(95955),u=e(17818),l=e(62003),o=r("Object","create"),f=n([].push);t({target:"Object",stat:!0},{groupBy:function(p,b){s(p),a(b);var g=o(null),E=0;return l(p,function(O){var C=u(b(O,E++));C in g?f(g[C],O):g[C]=[O]}),g}})},41990:function(i,d,e){"use strict";var t=e(94488),r=e(32621);t({target:"Object",stat:!0},{hasOwn:r})},55888:function(i,d,e){"use strict";var t=e(94488),r=e(12477);t({target:"Object",stat:!0,forced:Object.isExtensible!==r},{isExtensible:r})},53827:function(i,d,e){"use strict";var t=e(94488),r=e(3338),n=e(31946),a=e(29076),s=e(51424),u=Object.isFrozen,l=s||r(function(){u(1)});t({target:"Object",stat:!0,forced:l},{isFrozen:function(f){return!n(f)||s&&a(f)==="ArrayBuffer"?!0:u?u(f):!1}})},78143:function(i,d,e){"use strict";var t=e(94488),r=e(3338),n=e(31946),a=e(29076),s=e(51424),u=Object.isSealed,l=s||r(function(){u(1)});t({target:"Object",stat:!0,forced:l},{isSealed:function(f){return!n(f)||s&&a(f)==="ArrayBuffer"?!0:u?u(f):!1}})},15787:function(i,d,e){"use strict";var t=e(94488),r=e(5370);t({target:"Object",stat:!0},{is:r})},66419:function(i,d,e){"use strict";var t=e(94488),r=e(94029),n=e(7733),a=e(3338),s=a(function(){n(1)});t({target:"Object",stat:!0,forced:s},{keys:function(l){return n(r(l))}})},75765:function(i,d,e){"use strict";var t=e(94488),r=e(35454),n=e(25837),a=e(94029),s=e(17818),u=e(53456),l=e(71256).f;r&&t({target:"Object",proto:!0,forced:n},{__lookupGetter__:function(f){var m=a(this),p=s(f),b;do if(b=l(m,p))return b.get;while(m=u(m))}})},14645:function(i,d,e){"use strict";var t=e(94488),r=e(35454),n=e(25837),a=e(94029),s=e(17818),u=e(53456),l=e(71256).f;r&&t({target:"Object",proto:!0,forced:n},{__lookupSetter__:function(f){var m=a(this),p=s(f),b;do if(b=l(m,p))return b.set;while(m=u(m))}})},71122:function(i,d,e){"use strict";var t=e(94488),r=e(31946),n=e(2074).onFreeze,a=e(13247),s=e(3338),u=Object.preventExtensions,l=s(function(){u(1)});t({target:"Object",stat:!0,forced:l,sham:!a},{preventExtensions:function(f){return u&&r(f)?u(n(f)):f}})},42084:function(i,d,e){"use strict";var t=e(35454),r=e(64110),n=e(31946),a=e(94029),s=e(95955),u=Object.getPrototypeOf,l=Object.setPrototypeOf,o=Object.prototype,f="__proto__";if(t&&u&&l&&!(f in o))try{r(o,f,{configurable:!0,get:function(){return u(a(this))},set:function(p){var b=s(this);!n(p)&&p!==null||!n(b)||l(b,p)}})}catch(m){}},25070:function(i,d,e){"use strict";var t=e(94488),r=e(31946),n=e(2074).onFreeze,a=e(13247),s=e(3338),u=Object.seal,l=s(function(){u(1)});t({target:"Object",stat:!0,forced:l,sham:!a},{seal:function(f){return u&&r(f)?u(n(f)):f}})},77140:function(i,d,e){"use strict";var t=e(94488),r=e(58218);t({target:"Object",stat:!0},{setPrototypeOf:r})},15954:function(i,d,e){"use strict";var t=e(68527),r=e(2291),n=e(28488);t||r(Object.prototype,"toString",n,{unsafe:!0})},4266:function(i,d,e){"use strict";var t=e(94488),r=e(88698).values;t({target:"Object",stat:!0},{values:function(a){return r(a)}})},49988:function(i,d,e){"use strict";var t=e(94488),r=e(31280);t({global:!0,forced:parseFloat!==r},{parseFloat:r})},38823:function(i,d,e){"use strict";var t=e(94488),r=e(52446);t({global:!0,forced:parseInt!==r},{parseInt:r})},4045:function(i,d,e){"use strict";var t=e(94488),r=e(89945),n=e(63335),a=e(73446),s=e(80734),u=e(62003),l=e(22093);t({target:"Promise",stat:!0,forced:l},{allSettled:function(f){var m=this,p=a.f(m),b=p.resolve,g=p.reject,E=s(function(){var O=n(m.resolve),C=[],I=0,P=1;u(f,function(k){var D=I++,T=!1;P++,r(O,m,k).then(function(A){T||(T=!0,C[D]={status:"fulfilled",value:A},--P||b(C))},function(A){T||(T=!0,C[D]={status:"rejected",reason:A},--P||b(C))})}),--P||b(C)});return E.error&&g(E.value),p.promise}})},12785:function(i,d,e){"use strict";var t=e(94488),r=e(89945),n=e(63335),a=e(73446),s=e(80734),u=e(62003),l=e(22093);t({target:"Promise",stat:!0,forced:l},{all:function(f){var m=this,p=a.f(m),b=p.resolve,g=p.reject,E=s(function(){var O=n(m.resolve),C=[],I=0,P=1;u(f,function(k){var D=I++,T=!1;P++,r(O,m,k).then(function(A){T||(T=!0,C[D]=A,--P||b(C))},g)}),--P||b(C)});return E.error&&g(E.value),p.promise}})},50747:function(i,d,e){"use strict";var t=e(94488),r=e(89945),n=e(63335),a=e(65911),s=e(73446),u=e(80734),l=e(62003),o=e(22093),f="No one promise resolved";t({target:"Promise",stat:!0,forced:o},{any:function(p){var b=this,g=a("AggregateError"),E=s.f(b),O=E.resolve,C=E.reject,I=u(function(){var P=n(b.resolve),k=[],D=0,T=1,A=!1;l(p,function(R){var Z=D++,$=!1;T++,r(P,b,R).then(function(K){$||A||(A=!0,O(K))},function(K){$||A||($=!0,k[Z]=K,--T||C(new g(k,f)))})}),--T||C(new g(k,f))});return I.error&&C(I.value),E.promise}})},41902:function(i,d,e){"use strict";var t=e(94488),r=e(16697),n=e(82830).CONSTRUCTOR,a=e(2451),s=e(65911),u=e(55327),l=e(2291),o=a&&a.prototype;if(t({target:"Promise",proto:!0,forced:n,real:!0},{catch:function(m){return this.then(void 0,m)}}),!r&&u(a)){var f=s("Promise").prototype.catch;o.catch!==f&&l(o,"catch",f,{unsafe:!0})}},90366:function(i,d,e){"use strict";var t=e(94488),r=e(16697),n=e(90946),a=e(92916),s=e(89945),u=e(2291),l=e(58218),o=e(94573),f=e(51996),m=e(63335),p=e(55327),b=e(31946),g=e(56472),E=e(60473),O=e(28887).set,C=e(72933),I=e(61810),P=e(80734),k=e(66790),D=e(94844),T=e(2451),A=e(82830),R=e(73446),Z="Promise",$=A.CONSTRUCTOR,K=A.REJECTION_EVENT,G=A.SUBCLASSING,q=D.getterFor(Z),L=D.set,B=T&&T.prototype,U=T,Y=B,H=a.TypeError,j=a.document,Q=a.process,M=R.f,N=M,V=!!(j&&j.createEvent&&a.dispatchEvent),te="unhandledrejection",se="rejectionhandled",ve=0,pe=1,he=2,Ye=1,Ke=2,dt,ft,lt,Xe,ge=function(je){var xe;return b(je)&&p(xe=je.then)?xe:!1},Ce=function(je,xe){var ce=xe.value,Pe=xe.state===pe,Se=Pe?je.ok:je.fail,et=je.resolve,yt=je.reject,le=je.domain,me,ct,Ve;try{Se?(Pe||(xe.rejection===Ke&&kt(xe),xe.rejection=Ye),Se===!0?me=ce:(le&&le.enter(),me=Se(ce),le&&(le.exit(),Ve=!0)),me===je.promise?yt(new H("Promise-chain cycle")):(ct=ge(me))?s(ct,me,et,yt):et(me)):yt(ce)}catch(ze){le&&!Ve&&le.exit(),yt(ze)}},Le=function(je,xe){je.notified||(je.notified=!0,C(function(){for(var ce=je.reactions,Pe;Pe=ce.get();)Ce(Pe,je);je.notified=!1,xe&&!je.rejection&&Et(je)}))},rt=function(je,xe,ce){var Pe,Se;V?(Pe=j.createEvent("Event"),Pe.promise=xe,Pe.reason=ce,Pe.initEvent(je,!1,!0),a.dispatchEvent(Pe)):Pe={promise:xe,reason:ce},!K&&(Se=a["on"+je])?Se(Pe):je===te&&I("Unhandled promise rejection",ce)},Et=function(je){s(O,a,function(){var xe=je.facade,ce=je.value,Pe=Lt(je),Se;if(Pe&&(Se=P(function(){n?Q.emit("unhandledRejection",ce,xe):rt(te,xe,ce)}),je.rejection=n||Lt(je)?Ke:Ye,Se.error))throw Se.value})},Lt=function(je){return je.rejection!==Ye&&!je.parent},kt=function(je){s(O,a,function(){var xe=je.facade;n?Q.emit("rejectionHandled",xe):rt(se,xe,je.value)})},Te=function(je,xe,ce){return function(Pe){je(xe,Pe,ce)}},Qe=function(je,xe,ce){je.done||(je.done=!0,ce&&(je=ce),je.value=xe,je.state=he,Le(je,!0))},_t=function(je,xe,ce){if(!je.done){je.done=!0,ce&&(je=ce);try{if(je.facade===xe)throw new H("Promise can't be resolved itself");var Pe=ge(xe);Pe?C(function(){var Se={done:!1};try{s(Pe,xe,Te(_t,Se,je),Te(Qe,Se,je))}catch(et){Qe(Se,et,je)}}):(je.value=xe,je.state=pe,Le(je,!1))}catch(Se){Qe({done:!1},Se,je)}}};if($&&(U=function(xe){g(this,Y),m(xe),s(dt,this);var ce=q(this);try{xe(Te(_t,ce),Te(Qe,ce))}catch(Pe){Qe(ce,Pe)}},Y=U.prototype,dt=function(xe){L(this,{type:Z,done:!1,notified:!1,parent:!1,reactions:new k,rejection:!1,state:ve,value:void 0})},dt.prototype=u(Y,"then",function(xe,ce){var Pe=q(this),Se=M(E(this,U));return Pe.parent=!0,Se.ok=p(xe)?xe:!0,Se.fail=p(ce)&&ce,Se.domain=n?Q.domain:void 0,Pe.state===ve?Pe.reactions.add(Se):C(function(){Ce(Se,Pe)}),Se.promise}),ft=function(){var je=new dt,xe=q(je);this.promise=je,this.resolve=Te(_t,xe),this.reject=Te(Qe,xe)},R.f=M=function(je){return je===U||je===lt?new ft(je):N(je)},!r&&p(T)&&B!==Object.prototype)){Xe=B.then,G||u(B,"then",function(xe,ce){var Pe=this;return new U(function(Se,et){s(Xe,Pe,Se,et)}).then(xe,ce)},{unsafe:!0});try{delete B.constructor}catch(je){}l&&l(B,Y)}t({global:!0,constructor:!0,wrap:!0,forced:$},{Promise:U}),o(U,Z,!1,!0),f(Z)},43595:function(i,d,e){"use strict";var t=e(94488),r=e(16697),n=e(2451),a=e(3338),s=e(65911),u=e(55327),l=e(60473),o=e(15597),f=e(2291),m=n&&n.prototype,p=!!n&&a(function(){m.finally.call({then:function(){}},function(){})});if(t({target:"Promise",proto:!0,real:!0,forced:p},{finally:function(g){var E=l(this,s("Promise")),O=u(g);return this.then(O?function(C){return o(E,g()).then(function(){return C})}:g,O?function(C){return o(E,g()).then(function(){throw C})}:g)}}),!r&&u(n)){var b=s("Promise").prototype.finally;m.finally!==b&&f(m,"finally",b,{unsafe:!0})}},24627:function(i,d,e){"use strict";e(90366),e(12785),e(41902),e(20733),e(95693),e(81930)},20733:function(i,d,e){"use strict";var t=e(94488),r=e(89945),n=e(63335),a=e(73446),s=e(80734),u=e(62003),l=e(22093);t({target:"Promise",stat:!0,forced:l},{race:function(f){var m=this,p=a.f(m),b=p.reject,g=s(function(){var E=n(m.resolve);u(f,function(O){r(E,m,O).then(p.resolve,b)})});return g.error&&b(g.value),p.promise}})},95693:function(i,d,e){"use strict";var t=e(94488),r=e(89945),n=e(73446),a=e(82830).CONSTRUCTOR;t({target:"Promise",stat:!0,forced:a},{reject:function(u){var l=n.f(this);return r(l.reject,void 0,u),l.promise}})},81930:function(i,d,e){"use strict";var t=e(94488),r=e(65911),n=e(16697),a=e(2451),s=e(82830).CONSTRUCTOR,u=e(15597),l=r("Promise"),o=n&&!s;t({target:"Promise",stat:!0,forced:n||s},{resolve:function(m){return u(o&&this===l?a:this,m)}})},92324:function(i,d,e){"use strict";var t=e(94488),r=e(73446);t({target:"Promise",stat:!0},{withResolvers:function(){var a=r.f(this);return{promise:a.promise,resolve:a.resolve,reject:a.reject}}})},23551:function(i,d,e){"use strict";var t=e(94488),r=e(13743),n=e(63335),a=e(80449),s=e(3338),u=!s(function(){Reflect.apply(function(){})});t({target:"Reflect",stat:!0,forced:u},{apply:function(o,f,m){return r(n(o),f,a(m))}})},74521:function(i,d,e){"use strict";var t=e(94488),r=e(65911),n=e(13743),a=e(4645),s=e(6086),u=e(80449),l=e(31946),o=e(20132),f=e(3338),m=r("Reflect","construct"),p=Object.prototype,b=[].push,g=f(function(){function C(){}return!(m(function(){},[],C)instanceof C)}),E=!f(function(){m(function(){})}),O=g||E;t({target:"Reflect",stat:!0,forced:O,sham:O},{construct:function(I,P){s(I),u(P);var k=arguments.length<3?I:s(arguments[2]);if(E&&!g)return m(I,P,k);if(I===k){switch(P.length){case 0:return new I;case 1:return new I(P[0]);case 2:return new I(P[0],P[1]);case 3:return new I(P[0],P[1],P[2]);case 4:return new I(P[0],P[1],P[2],P[3])}var D=[null];return n(b,D,P),new(n(a,I,D))}var T=k.prototype,A=o(l(T)?T:p),R=n(I,A,P);return l(R)?R:A}})},57891:function(i,d,e){"use strict";var t=e(94488),r=e(35454),n=e(80449),a=e(17818),s=e(37691),u=e(3338),l=u(function(){Reflect.defineProperty(s.f({},1,{value:1}),1,{value:2})});t({target:"Reflect",stat:!0,forced:l,sham:!r},{defineProperty:function(f,m,p){n(f);var b=a(m);n(p);try{return s.f(f,b,p),!0}catch(g){return!1}}})},84138:function(i,d,e){"use strict";var t=e(94488),r=e(80449),n=e(71256).f;t({target:"Reflect",stat:!0},{deleteProperty:function(s,u){var l=n(r(s),u);return l&&!l.configurable?!1:delete s[u]}})},37135:function(i,d,e){"use strict";var t=e(94488),r=e(35454),n=e(80449),a=e(71256);t({target:"Reflect",stat:!0,sham:!r},{getOwnPropertyDescriptor:function(u,l){return a.f(n(u),l)}})},6474:function(i,d,e){"use strict";var t=e(94488),r=e(80449),n=e(53456),a=e(4870);t({target:"Reflect",stat:!0,sham:!a},{getPrototypeOf:function(u){return n(r(u))}})},51832:function(i,d,e){"use strict";var t=e(94488),r=e(89945),n=e(31946),a=e(80449),s=e(60516),u=e(71256),l=e(53456);function o(f,m){var p=arguments.length<3?f:arguments[2],b,g;if(a(f)===p)return f[m];if(b=u.f(f,m),b)return s(b)?b.value:b.get===void 0?void 0:r(b.get,p);if(n(g=l(f)))return o(g,m,p)}t({target:"Reflect",stat:!0},{get:o})},40135:function(i,d,e){"use strict";var t=e(94488);t({target:"Reflect",stat:!0},{has:function(n,a){return a in n}})},7982:function(i,d,e){"use strict";var t=e(94488),r=e(80449),n=e(12477);t({target:"Reflect",stat:!0},{isExtensible:function(s){return r(s),n(s)}})},14893:function(i,d,e){"use strict";var t=e(94488),r=e(48662);t({target:"Reflect",stat:!0},{ownKeys:r})},49233:function(i,d,e){"use strict";var t=e(94488),r=e(65911),n=e(80449),a=e(13247);t({target:"Reflect",stat:!0,sham:!a},{preventExtensions:function(u){n(u);try{var l=r("Object","preventExtensions");return l&&l(u),!0}catch(o){return!1}}})},42844:function(i,d,e){"use strict";var t=e(94488),r=e(80449),n=e(557),a=e(58218);a&&t({target:"Reflect",stat:!0},{setPrototypeOf:function(u,l){r(u),n(l);try{return a(u,l),!0}catch(o){return!1}}})},92130:function(i,d,e){"use strict";var t=e(94488),r=e(89945),n=e(80449),a=e(31946),s=e(60516),u=e(3338),l=e(37691),o=e(71256),f=e(53456),m=e(35012);function p(g,E,O){var C=arguments.length<4?g:arguments[3],I=o.f(n(g),E),P,k,D;if(!I){if(a(k=f(g)))return p(k,E,O,C);I=m(0)}if(s(I)){if(I.writable===!1||!a(C))return!1;if(P=o.f(C,E)){if(P.get||P.set||P.writable===!1)return!1;P.value=O,l.f(C,E,P)}else l.f(C,E,m(0,O))}else{if(D=I.set,D===void 0)return!1;r(D,C,O)}return!0}var b=u(function(){var g=function(){},E=l.f(new g,"a",{configurable:!0});return Reflect.set(g.prototype,"a",1,E)!==!1});t({target:"Reflect",stat:!0,forced:b},{set:p})},6536:function(i,d,e){"use strict";var t=e(94488),r=e(92916),n=e(94573);t({global:!0},{Reflect:{}}),n(r.Reflect,"Reflect",!0)},27228:function(i,d,e){"use strict";var t=e(35454),r=e(92916),n=e(94237),a=e(20865),s=e(25576),u=e(68151),l=e(20132),o=e(80689).f,f=e(16332),m=e(44639),p=e(69905),b=e(81644),g=e(19286),E=e(44166),O=e(2291),C=e(3338),I=e(32621),P=e(94844).enforce,k=e(51996),D=e(59893),T=e(6041),A=e(51224),R=D("match"),Z=r.RegExp,$=Z.prototype,K=r.SyntaxError,G=n($.exec),q=n("".charAt),L=n("".replace),B=n("".indexOf),U=n("".slice),Y=/^\?<[^\s\d!#%&*+<=>@^][^\s!#%&*+<=>@^]*>/,H=/a/g,j=/a/g,Q=new Z(H)!==H,M=g.MISSED_STICKY,N=g.UNSUPPORTED_Y,V=t&&(!Q||M||T||A||C(function(){return j[R]=!1,Z(H)!==H||Z(j)===j||String(Z(H,"i"))!=="/a/i"})),te=function(Ye){for(var Ke=Ye.length,dt=0,ft="",lt=!1,Xe;dt<=Ke;dt++){if(Xe=q(Ye,dt),Xe==="\\"){ft+=Xe+q(Ye,++dt);continue}!lt&&Xe==="."?ft+="[\\s\\S]":(Xe==="["?lt=!0:Xe==="]"&&(lt=!1),ft+=Xe)}return ft},se=function(Ye){for(var Ke=Ye.length,dt=0,ft="",lt=[],Xe=l(null),ge=!1,Ce=!1,Le=0,rt="",Et;dt<=Ke;dt++){if(Et=q(Ye,dt),Et==="\\")Et+=q(Ye,++dt);else if(Et==="]")ge=!1;else if(!ge)switch(!0){case Et==="[":ge=!0;break;case Et==="(":G(Y,U(Ye,dt+1))&&(dt+=2,Ce=!0),ft+=Et,Le++;continue;case(Et===">"&&Ce):if(rt===""||I(Xe,rt))throw new K("Invalid capture group name");Xe[rt]=!0,lt[lt.length]=[rt,Le],Ce=!1,rt="";continue}Ce?rt+=Et:ft+=Et}return[ft,lt]};if(a("RegExp",V)){for(var ve=function(Ke,dt){var ft=f($,this),lt=m(Ke),Xe=dt===void 0,ge=[],Ce=Ke,Le,rt,Et,Lt,kt,Te;if(!ft&<&&Xe&&Ke.constructor===ve)return Ke;if((lt||f($,Ke))&&(Ke=Ke.source,Xe&&(dt=b(Ce))),Ke=Ke===void 0?"":p(Ke),dt=dt===void 0?"":p(dt),Ce=Ke,T&&"dotAll"in H&&(rt=!!dt&&B(dt,"s")>-1,rt&&(dt=L(dt,/s/g,""))),Le=dt,M&&"sticky"in H&&(Et=!!dt&&B(dt,"y")>-1,Et&&N&&(dt=L(dt,/y/g,""))),A&&(Lt=se(Ke),Ke=Lt[0],ge=Lt[1]),kt=s(Z(Ke,dt),ft?this:$,ve),(rt||Et||ge.length)&&(Te=P(kt),rt&&(Te.dotAll=!0,Te.raw=ve(te(Ke),Le)),Et&&(Te.sticky=!0),ge.length&&(Te.groups=ge)),Ke!==Ce)try{u(kt,"source",Ce===""?"(?:)":Ce)}catch(Qe){}return kt},pe=o(Z),he=0;pe.length>he;)E(ve,Z,pe[he++]);$.constructor=ve,ve.prototype=$,O(r,"RegExp",ve,{constructor:!0})}k("RegExp")},62921:function(i,d,e){"use strict";var t=e(35454),r=e(6041),n=e(29076),a=e(64110),s=e(94844).get,u=RegExp.prototype,l=TypeError;t&&r&&a(u,"dotAll",{configurable:!0,get:function(){if(this!==u){if(n(this)==="RegExp")return!!s(this).dotAll;throw new l("Incompatible receiver, RegExp required")}}})},44001:function(i,d,e){"use strict";var t=e(94488),r=e(88736);t({target:"RegExp",proto:!0,forced:/./.exec!==r},{exec:r})},92262:function(i,d,e){"use strict";var t=e(92916),r=e(35454),n=e(64110),a=e(82163),s=e(3338),u=t.RegExp,l=u.prototype,o=r&&s(function(){var f=!0;try{u(".","d")}catch(I){f=!1}var m={},p="",b=f?"dgimsy":"gimsy",g=function(I,P){Object.defineProperty(m,I,{get:function(){return p+=P,!0}})},E={dotAll:"s",global:"g",ignoreCase:"i",multiline:"m",sticky:"y"};f&&(E.hasIndices="d");for(var O in E)g(O,E[O]);var C=Object.getOwnPropertyDescriptor(l,"flags").get.call(m);return C!==b||p!==b});o&&n(l,"flags",{configurable:!0,get:a})},54744:function(i,d,e){"use strict";var t=e(35454),r=e(19286).MISSED_STICKY,n=e(29076),a=e(64110),s=e(94844).get,u=RegExp.prototype,l=TypeError;t&&r&&a(u,"sticky",{configurable:!0,get:function(){if(this!==u){if(n(this)==="RegExp")return!!s(this).sticky;throw new l("Incompatible receiver, RegExp required")}}})},38214:function(i,d,e){"use strict";e(44001);var t=e(94488),r=e(89945),n=e(55327),a=e(80449),s=e(69905),u=function(){var o=!1,f=/[ac]/;return f.exec=function(){return o=!0,/./.exec.apply(this,arguments)},f.test("abc")===!0&&o}(),l=/./.test;t({target:"RegExp",proto:!0,forced:!u},{test:function(o){var f=a(this),m=s(o),p=f.exec;if(!n(p))return r(l,f,m);var b=r(p,f,m);return b===null?!1:(a(b),!0)}})},12756:function(i,d,e){"use strict";var t=e(8090).PROPER,r=e(2291),n=e(80449),a=e(69905),s=e(3338),u=e(81644),l="toString",o=RegExp.prototype,f=o[l],m=s(function(){return f.call({source:"a",flags:"b"})!=="/a/b"}),p=t&&f.name!==l;(m||p)&&r(RegExp.prototype,l,function(){var g=n(this),E=a(g.source),O=a(u(g));return"/"+E+"/"+O},{unsafe:!0})},69772:function(i,d,e){"use strict";var t=e(48059),r=e(40942);t("Set",function(n){return function(){return n(this,arguments.length?arguments[0]:void 0)}},r)},93379:function(i,d,e){"use strict";e(69772)},34932:function(i,d,e){"use strict";var t=e(94488),r=e(95994),n=e(17691);t({target:"String",proto:!0,forced:n("anchor")},{anchor:function(s){return r(this,"a","name",s)}})},62007:function(i,d,e){"use strict";var t=e(94488),r=e(94237),n=e(95955),a=e(56902),s=e(69905),u=e(3338),l=r("".charAt),o=u(function(){return"\u{20BB7}".at(-2)!=="\uD842"});t({target:"String",proto:!0,forced:o},{at:function(m){var p=s(n(this)),b=p.length,g=a(m),E=g>=0?g:b+g;return E<0||E>=b?void 0:l(p,E)}})},81046:function(i,d,e){"use strict";var t=e(94488),r=e(95994),n=e(17691);t({target:"String",proto:!0,forced:n("big")},{big:function(){return r(this,"big","","")}})},85744:function(i,d,e){"use strict";var t=e(94488),r=e(95994),n=e(17691);t({target:"String",proto:!0,forced:n("blink")},{blink:function(){return r(this,"blink","","")}})},13494:function(i,d,e){"use strict";var t=e(94488),r=e(95994),n=e(17691);t({target:"String",proto:!0,forced:n("bold")},{bold:function(){return r(this,"b","","")}})},90572:function(i,d,e){"use strict";var t=e(94488),r=e(13764).codeAt;t({target:"String",proto:!0},{codePointAt:function(a){return r(this,a)}})},37343:function(i,d,e){"use strict";var t=e(94488),r=e(34114),n=e(71256).f,a=e(61578),s=e(69905),u=e(41696),l=e(95955),o=e(86266),f=e(16697),m=r("".endsWith),p=r("".slice),b=Math.min,g=o("endsWith"),E=!f&&!g&&!!function(){var O=n(String.prototype,"endsWith");return O&&!O.writable}();t({target:"String",proto:!0,forced:!E&&!g},{endsWith:function(C){var I=s(l(this));u(C);var P=arguments.length>1?arguments[1]:void 0,k=I.length,D=P===void 0?k:b(a(P),k),T=s(C);return m?m(I,T,D):p(I,D-T.length,D)===T}})},56338:function(i,d,e){"use strict";var t=e(94488),r=e(95994),n=e(17691);t({target:"String",proto:!0,forced:n("fixed")},{fixed:function(){return r(this,"tt","","")}})},66755:function(i,d,e){"use strict";var t=e(94488),r=e(95994),n=e(17691);t({target:"String",proto:!0,forced:n("fontcolor")},{fontcolor:function(s){return r(this,"font","color",s)}})},68709:function(i,d,e){"use strict";var t=e(94488),r=e(95994),n=e(17691);t({target:"String",proto:!0,forced:n("fontsize")},{fontsize:function(s){return r(this,"font","size",s)}})},45945:function(i,d,e){"use strict";var t=e(94488),r=e(94237),n=e(51981),a=RangeError,s=String.fromCharCode,u=String.fromCodePoint,l=r([].join),o=!!u&&u.length!==1;t({target:"String",stat:!0,arity:1,forced:o},{fromCodePoint:function(m){for(var p=[],b=arguments.length,g=0,E;b>g;){if(E=+arguments[g++],n(E,1114111)!==E)throw new a(E+" is not a valid code point");p[g]=E<65536?s(E):s(((E-=65536)>>10)+55296,E%1024+56320)}return l(p,"")}})},75551:function(i,d,e){"use strict";var t=e(94488),r=e(94237),n=e(41696),a=e(95955),s=e(69905),u=e(86266),l=r("".indexOf);t({target:"String",proto:!0,forced:!u("includes")},{includes:function(f){return!!~l(s(a(this)),s(n(f)),arguments.length>1?arguments[1]:void 0)}})},32493:function(i,d,e){"use strict";var t=e(94488),r=e(94237),n=e(95955),a=e(69905),s=r("".charCodeAt);t({target:"String",proto:!0},{isWellFormed:function(){for(var l=a(n(this)),o=l.length,f=0;f=56320||++f>=o||(s(l,f)&64512)!==56320))return!1}return!0}})},4939:function(i,d,e){"use strict";var t=e(94488),r=e(95994),n=e(17691);t({target:"String",proto:!0,forced:n("italics")},{italics:function(){return r(this,"i","","")}})},20852:function(i,d,e){"use strict";var t=e(13764).charAt,r=e(69905),n=e(94844),a=e(24019),s=e(25587),u="String Iterator",l=n.set,o=n.getterFor(u);a(String,"String",function(f){l(this,{type:u,string:r(f),index:0})},function(){var m=o(this),p=m.string,b=m.index,g;return b>=p.length?s(void 0,!0):(g=t(p,b),m.index+=g.length,s(g,!1))})},81927:function(i,d,e){"use strict";var t=e(94488),r=e(95994),n=e(17691);t({target:"String",proto:!0,forced:n("link")},{link:function(s){return r(this,"a","href",s)}})},18827:function(i,d,e){"use strict";var t=e(94488),r=e(89945),n=e(34114),a=e(83126),s=e(25587),u=e(95955),l=e(61578),o=e(69905),f=e(80449),m=e(4112),p=e(29076),b=e(44639),g=e(81644),E=e(53776),O=e(2291),C=e(3338),I=e(59893),P=e(60473),k=e(52216),D=e(94338),T=e(94844),A=e(16697),R=I("matchAll"),Z="RegExp String",$=Z+" Iterator",K=T.set,G=T.getterFor($),q=RegExp.prototype,L=TypeError,B=n("".indexOf),U=n("".matchAll),Y=!!U&&!C(function(){U("a",/./)}),H=a(function(M,N,V,te){K(this,{type:$,regexp:M,string:N,global:V,unicode:te,done:!1})},Z,function(){var M=G(this);if(M.done)return s(void 0,!0);var N=M.regexp,V=M.string,te=D(N,V);return te===null?(M.done=!0,s(void 0,!0)):M.global?(o(te[0])===""&&(N.lastIndex=k(V,l(N.lastIndex),M.unicode)),s(te,!1)):(M.done=!0,s(te,!1))}),j=function(Q){var M=f(this),N=o(Q),V=P(M,RegExp),te=o(g(M)),se,ve,pe;return se=new V(V===RegExp?M.source:M,te),ve=!!~B(te,"g"),pe=!!~B(te,"u"),se.lastIndex=l(M.lastIndex),new H(se,N,ve,pe)};t({target:"String",proto:!0,forced:Y},{matchAll:function(M){var N=u(this),V,te,se,ve;if(m(M)){if(Y)return U(N,M)}else{if(b(M)&&(V=o(u(g(M))),!~B(V,"g")))throw new L("`.matchAll` does not allow non-global regexes");if(Y)return U(N,M);if(se=E(M,R),se===void 0&&A&&p(M)==="RegExp"&&(se=j),se)return r(se,M,N)}return te=o(N),ve=new RegExp(M,"g"),A?r(j,ve,te):ve[R](te)}}),A||R in q||O(q,R,j)},46302:function(i,d,e){"use strict";var t=e(89945),r=e(8662),n=e(80449),a=e(4112),s=e(61578),u=e(69905),l=e(95955),o=e(53776),f=e(52216),m=e(94338);r("match",function(p,b,g){return[function(O){var C=l(this),I=a(O)?void 0:o(O,p);return I?t(I,O,C):new RegExp(O)[p](u(C))},function(E){var O=n(this),C=u(E),I=g(b,O,C);if(I.done)return I.value;if(!O.global)return m(O,C);var P=O.unicode;O.lastIndex=0;for(var k=[],D=0,T;(T=m(O,C))!==null;){var A=u(T[0]);k[D]=A,A===""&&(O.lastIndex=f(C,s(O.lastIndex),P)),D++}return D===0?null:k}]})},76718:function(i,d,e){"use strict";var t=e(94488),r=e(85571).end,n=e(98352);t({target:"String",proto:!0,forced:n},{padEnd:function(s){return r(this,s,arguments.length>1?arguments[1]:void 0)}})},79172:function(i,d,e){"use strict";var t=e(94488),r=e(85571).start,n=e(98352);t({target:"String",proto:!0,forced:n},{padStart:function(s){return r(this,s,arguments.length>1?arguments[1]:void 0)}})},32192:function(i,d,e){"use strict";var t=e(94488),r=e(94237),n=e(80524),a=e(94029),s=e(69905),u=e(82762),l=r([].push),o=r([].join);t({target:"String",stat:!0},{raw:function(m){var p=n(a(m).raw),b=u(p);if(!b)return"";for(var g=arguments.length,E=[],O=0;;){if(l(E,s(p[O++])),O===b)return o(E,"");OT.length?-1:A===""?R:C(T,A,R)};t({target:"String",proto:!0},{replaceAll:function(A,R){var Z=a(this),$,K,G,q,L,B,U,Y,H,j=0,Q=0,M="";if(!u(A)){if($=l(A),$&&(K=o(a(m(A))),!~C(K,"g")))throw new O("`.replaceAll` does not allow non-global regexes");if(G=f(A,E),G)return r(G,A,Z,R);if(g&&$)return I(o(Z),A,R)}for(q=o(Z),L=o(A),B=s(R),B||(R=o(R)),U=L.length,Y=k(1,U),j=D(q,L,0);j!==-1;)H=B?o(R(L,j,q)):p(L,q,j,[],void 0,R),M+=P(q,Q,j)+H,Q=j+U,j=D(q,L,j+Y);return Q")!=="7"});a("replace",function(L,B,U){var Y=G?"$":"$0";return[function(j,Q){var M=b(this),N=o(j)?void 0:E(j,P);return N?r(N,j,M,Q):r(B,p(M),j,Q)},function(H,j){var Q=u(this),M=p(H);if(typeof j=="string"&&R(j,Y)===-1&&R(j,"$<")===-1){var N=U(B,Q,M,j);if(N.done)return N.value}var V=l(j);V||(j=p(j));var te=Q.global,se;te&&(se=Q.unicode,Q.lastIndex=0);for(var ve=[],pe;pe=C(Q,M),!(pe===null||(A(ve,pe),!te));){var he=p(pe[0]);he===""&&(Q.lastIndex=g(M,m(Q.lastIndex),se))}for(var Ye="",Ke=0,dt=0;dt=Ke&&(Ye+=Z(M,Ke,lt)+ge,Ke=lt+ft.length)}return Ye+Z(M,Ke)}]},!q||!K||G)},62925:function(i,d,e){"use strict";var t=e(89945),r=e(8662),n=e(80449),a=e(4112),s=e(95955),u=e(5370),l=e(69905),o=e(53776),f=e(94338);r("search",function(m,p,b){return[function(E){var O=s(this),C=a(E)?void 0:o(E,m);return C?t(C,E,O):new RegExp(E)[m](l(O))},function(g){var E=n(this),O=l(g),C=b(p,E,O);if(C.done)return C.value;var I=E.lastIndex;u(I,0)||(E.lastIndex=0);var P=f(E,O);return u(E.lastIndex,I)||(E.lastIndex=I),P===null?-1:P.index}]})},60462:function(i,d,e){"use strict";var t=e(94488),r=e(95994),n=e(17691);t({target:"String",proto:!0,forced:n("small")},{small:function(){return r(this,"small","","")}})},9595:function(i,d,e){"use strict";var t=e(13743),r=e(89945),n=e(94237),a=e(8662),s=e(80449),u=e(4112),l=e(44639),o=e(95955),f=e(60473),m=e(52216),p=e(61578),b=e(69905),g=e(53776),E=e(71698),O=e(94338),C=e(88736),I=e(19286),P=e(3338),k=I.UNSUPPORTED_Y,D=4294967295,T=Math.min,A=[].push,R=n(/./.exec),Z=n(A),$=n("".slice),K=!P(function(){var G=/(?:)/,q=G.exec;G.exec=function(){return q.apply(this,arguments)};var L="ab".split(G);return L.length!==2||L[0]!=="a"||L[1]!=="b"});a("split",function(G,q,L){var B;return"abbc".split(/(b)*/)[1]==="c"||"test".split(/(?:)/,-1).length!==4||"ab".split(/(?:ab)*/).length!==2||".".split(/(.?)(.?)/).length!==4||".".split(/()()/).length>1||"".split(/.?/).length?B=function(U,Y){var H=b(o(this)),j=Y===void 0?D:Y>>>0;if(j===0)return[];if(U===void 0)return[H];if(!l(U))return r(q,H,U,j);for(var Q=[],M=(U.ignoreCase?"i":"")+(U.multiline?"m":"")+(U.unicode?"u":"")+(U.sticky?"y":""),N=0,V=new RegExp(U.source,M+"g"),te,se,ve;(te=r(C,V,H))&&(se=V.lastIndex,!(se>N&&(Z(Q,$(H,N,te.index)),te.length>1&&te.index=j)));)V.lastIndex===te.index&&V.lastIndex++;return N===H.length?(ve||!R(V,""))&&Z(Q,""):Z(Q,$(H,N)),Q.length>j?E(Q,0,j):Q}:"0".split(void 0,0).length?B=function(U,Y){return U===void 0&&Y===0?[]:r(q,this,U,Y)}:B=q,[function(Y,H){var j=o(this),Q=u(Y)?void 0:g(Y,G);return Q?r(Q,Y,j,H):r(B,b(j),Y,H)},function(U,Y){var H=s(this),j=b(U),Q=L(B,H,j,Y,B!==q);if(Q.done)return Q.value;var M=f(H,RegExp),N=H.unicode,V=(H.ignoreCase?"i":"")+(H.multiline?"m":"")+(H.unicode?"u":"")+(k?"g":"y"),te=new M(k?"^(?:"+H.source+")":H,V),se=Y===void 0?D:Y>>>0;if(se===0)return[];if(j.length===0)return O(te,j)===null?[j]:[];for(var ve=0,pe=0,he=[];pe1?arguments[1]:void 0,I.length)),k=s(C);return m?m(I,k,P):p(I,P,P+k.length)===k}})},72571:function(i,d,e){"use strict";var t=e(94488),r=e(95994),n=e(17691);t({target:"String",proto:!0,forced:n("strike")},{strike:function(){return r(this,"strike","","")}})},71200:function(i,d,e){"use strict";var t=e(94488),r=e(95994),n=e(17691);t({target:"String",proto:!0,forced:n("sub")},{sub:function(){return r(this,"sub","","")}})},70917:function(i,d,e){"use strict";var t=e(94488),r=e(94237),n=e(95955),a=e(56902),s=e(69905),u=r("".slice),l=Math.max,o=Math.min,f=!"".substr||"ab".substr(-1)!=="b";t({target:"String",proto:!0,forced:f},{substr:function(p,b){var g=s(n(this)),E=g.length,O=a(p),C,I;return O===1/0&&(O=0),O<0&&(O=l(E+O,0)),C=b===void 0?E:a(b),C<=0||C===1/0?"":(I=o(O+C,E),O>=I?"":u(g,O,I))}})},85767:function(i,d,e){"use strict";var t=e(94488),r=e(95994),n=e(17691);t({target:"String",proto:!0,forced:n("sup")},{sup:function(){return r(this,"sup","","")}})},53427:function(i,d,e){"use strict";var t=e(94488),r=e(89945),n=e(94237),a=e(95955),s=e(69905),u=e(3338),l=Array,o=n("".charAt),f=n("".charCodeAt),m=n([].join),p="".toWellFormed,b="\uFFFD",g=p&&u(function(){return r(p,1)!=="1"});t({target:"String",proto:!0,forced:g},{toWellFormed:function(){var O=s(a(this));if(g)return r(p,O);for(var C=O.length,I=l(C),P=0;P=56320||P+1>=C||(f(O,P+1)&64512)!==56320?I[P]=b:(I[P]=o(O,P),I[++P]=o(O,P))}return m(I,"")}})},49257:function(i,d,e){"use strict";e(20189);var t=e(94488),r=e(9591);t({target:"String",proto:!0,name:"trimEnd",forced:"".trimEnd!==r},{trimEnd:r})},93980:function(i,d,e){"use strict";var t=e(94488),r=e(27374);t({target:"String",proto:!0,name:"trimStart",forced:"".trimLeft!==r},{trimLeft:r})},20189:function(i,d,e){"use strict";var t=e(94488),r=e(9591);t({target:"String",proto:!0,name:"trimEnd",forced:"".trimRight!==r},{trimRight:r})},72910:function(i,d,e){"use strict";e(93980);var t=e(94488),r=e(27374);t({target:"String",proto:!0,name:"trimStart",forced:"".trimStart!==r},{trimStart:r})},70878:function(i,d,e){"use strict";var t=e(94488),r=e(52971).trim,n=e(18105);t({target:"String",proto:!0,forced:n("trim")},{trim:function(){return r(this)}})},64003:function(i,d,e){"use strict";var t=e(94674);t("asyncIterator")},39161:function(i,d,e){"use strict";var t=e(94488),r=e(92916),n=e(89945),a=e(94237),s=e(16697),u=e(35454),l=e(42820),o=e(3338),f=e(32621),m=e(16332),p=e(80449),b=e(80524),g=e(17818),E=e(69905),O=e(35012),C=e(20132),I=e(7733),P=e(80689),k=e(53393),D=e(92635),T=e(71256),A=e(37691),R=e(55666),Z=e(27597),$=e(2291),K=e(64110),G=e(77898),q=e(11898),L=e(54406),B=e(6145),U=e(59893),Y=e(38282),H=e(94674),j=e(14311),Q=e(94573),M=e(94844),N=e(90560).forEach,V=q("hidden"),te="Symbol",se="prototype",ve=M.set,pe=M.getterFor(te),he=Object[se],Ye=r.Symbol,Ke=Ye&&Ye[se],dt=r.RangeError,ft=r.TypeError,lt=r.QObject,Xe=T.f,ge=A.f,Ce=k.f,Le=Z.f,rt=a([].push),Et=G("symbols"),Lt=G("op-symbols"),kt=G("wks"),Te=!lt||!lt[se]||!lt[se].findChild,Qe=function(me,ct,Ve){var ze=Xe(he,ct);ze&&delete he[ct],ge(me,ct,Ve),ze&&me!==he&&ge(he,ct,ze)},_t=u&&o(function(){return C(ge({},"a",{get:function(){return ge(this,"a",{value:7}).a}})).a!==7})?Qe:ge,je=function(me,ct){var Ve=Et[me]=C(Ke);return ve(Ve,{type:te,tag:me,description:ct}),u||(Ve.description=ct),Ve},xe=function(ct,Ve,ze){ct===he&&xe(Lt,Ve,ze),p(ct);var nt=g(Ve);return p(ze),f(Et,nt)?(ze.enumerable?(f(ct,V)&&ct[V][nt]&&(ct[V][nt]=!1),ze=C(ze,{enumerable:O(0,!1)})):(f(ct,V)||ge(ct,V,O(1,{})),ct[V][nt]=!0),_t(ct,nt,ze)):ge(ct,nt,ze)},ce=function(ct,Ve){p(ct);var ze=b(Ve),nt=I(ze).concat(le(ze));return N(nt,function(Dt){(!u||n(Se,ze,Dt))&&xe(ct,Dt,ze[Dt])}),ct},Pe=function(ct,Ve){return Ve===void 0?C(ct):ce(C(ct),Ve)},Se=function(ct){var Ve=g(ct),ze=n(Le,this,Ve);return this===he&&f(Et,Ve)&&!f(Lt,Ve)?!1:ze||!f(this,Ve)||!f(Et,Ve)||f(this,V)&&this[V][Ve]?ze:!0},et=function(ct,Ve){var ze=b(ct),nt=g(Ve);if(!(ze===he&&f(Et,nt)&&!f(Lt,nt))){var Dt=Xe(ze,nt);return Dt&&f(Et,nt)&&!(f(ze,V)&&ze[V][nt])&&(Dt.enumerable=!0),Dt}},yt=function(ct){var Ve=Ce(b(ct)),ze=[];return N(Ve,function(nt){!f(Et,nt)&&!f(L,nt)&&rt(ze,nt)}),ze},le=function(me){var ct=me===he,Ve=Ce(ct?Lt:b(me)),ze=[];return N(Ve,function(nt){f(Et,nt)&&(!ct||f(he,nt))&&rt(ze,Et[nt])}),ze};l||(Ye=function(){if(m(Ke,this))throw new ft("Symbol is not a constructor");var ct=!arguments.length||arguments[0]===void 0?void 0:E(arguments[0]),Ve=B(ct),ze=function(nt){var Dt=this===void 0?r:this;Dt===he&&n(ze,Lt,nt),f(Dt,V)&&f(Dt[V],Ve)&&(Dt[V][Ve]=!1);var ut=O(1,nt);try{_t(Dt,Ve,ut)}catch(Ae){if(!(Ae instanceof dt))throw Ae;Qe(Dt,Ve,ut)}};return u&&Te&&_t(he,Ve,{configurable:!0,set:ze}),je(Ve,ct)},Ke=Ye[se],$(Ke,"toString",function(){return pe(this).tag}),$(Ye,"withoutSetter",function(me){return je(B(me),me)}),Z.f=Se,A.f=xe,R.f=ce,T.f=et,P.f=k.f=yt,D.f=le,Y.f=function(me){return je(U(me),me)},u&&(K(Ke,"description",{configurable:!0,get:function(){return pe(this).description}}),s||$(he,"propertyIsEnumerable",Se,{unsafe:!0}))),t({global:!0,constructor:!0,wrap:!0,forced:!l,sham:!l},{Symbol:Ye}),N(I(kt),function(me){H(me)}),t({target:te,stat:!0,forced:!l},{useSetter:function(){Te=!0},useSimple:function(){Te=!1}}),t({target:"Object",stat:!0,forced:!l,sham:!u},{create:Pe,defineProperty:xe,defineProperties:ce,getOwnPropertyDescriptor:et}),t({target:"Object",stat:!0,forced:!l},{getOwnPropertyNames:yt}),j(),Q(Ye,te),L[V]=!0},44852:function(i,d,e){"use strict";var t=e(94488),r=e(35454),n=e(92916),a=e(94237),s=e(32621),u=e(55327),l=e(16332),o=e(69905),f=e(64110),m=e(24538),p=n.Symbol,b=p&&p.prototype;if(r&&u(p)&&(!("description"in b)||p().description!==void 0)){var g={},E=function(){var A=arguments.length<1||arguments[0]===void 0?void 0:o(arguments[0]),R=l(b,this)?new p(A):A===void 0?p():p(A);return A===""&&(g[R]=!0),R};m(E,p),E.prototype=b,b.constructor=E;var O=String(p("description detection"))==="Symbol(description detection)",C=a(b.valueOf),I=a(b.toString),P=/^Symbol\((.*)\)[^)]+$/,k=a("".replace),D=a("".slice);f(b,"description",{configurable:!0,get:function(){var A=C(this);if(s(g,A))return"";var R=I(A),Z=O?D(R,7,-1):k(R,P,"$1");return Z===""?void 0:Z}}),t({global:!0,constructor:!0,forced:!0},{Symbol:E})}},54524:function(i,d,e){"use strict";var t=e(94488),r=e(65911),n=e(32621),a=e(69905),s=e(77898),u=e(60798),l=s("string-to-symbol-registry"),o=s("symbol-to-string-registry");t({target:"Symbol",stat:!0,forced:!u},{for:function(f){var m=a(f);if(n(l,m))return l[m];var p=r("Symbol")(m);return l[m]=p,o[p]=m,p}})},17898:function(i,d,e){"use strict";var t=e(94674);t("hasInstance")},40902:function(i,d,e){"use strict";var t=e(94674);t("isConcatSpreadable")},2259:function(i,d,e){"use strict";var t=e(94674);t("iterator")},68557:function(i,d,e){"use strict";e(39161),e(54524),e(32340),e(54226),e(67936)},32340:function(i,d,e){"use strict";var t=e(94488),r=e(32621),n=e(18446),a=e(40593),s=e(77898),u=e(60798),l=s("symbol-to-string-registry");t({target:"Symbol",stat:!0,forced:!u},{keyFor:function(f){if(!n(f))throw new TypeError(a(f)+" is not a symbol");if(r(l,f))return l[f]}})},69811:function(i,d,e){"use strict";var t=e(94674);t("matchAll")},14589:function(i,d,e){"use strict";var t=e(94674);t("match")},18114:function(i,d,e){"use strict";var t=e(94674);t("replace")},23844:function(i,d,e){"use strict";var t=e(94674);t("search")},39581:function(i,d,e){"use strict";var t=e(94674);t("species")},40632:function(i,d,e){"use strict";var t=e(94674);t("split")},22690:function(i,d,e){"use strict";var t=e(94674),r=e(14311);t("toPrimitive"),r()},7786:function(i,d,e){"use strict";var t=e(65911),r=e(94674),n=e(94573);r("toStringTag"),n(t("Symbol"),"Symbol")},99062:function(i,d,e){"use strict";var t=e(94674);t("unscopables")},35246:function(i,d,e){"use strict";var t=e(58261),r=e(82762),n=e(56902),a=t.aTypedArray,s=t.exportTypedArrayMethod;s("at",function(l){var o=a(this),f=r(o),m=n(l),p=m>=0?m:f+m;return p<0||p>=f?void 0:o[p]})},83470:function(i,d,e){"use strict";var t=e(94237),r=e(58261),n=e(92670),a=t(n),s=r.aTypedArray,u=r.exportTypedArrayMethod;u("copyWithin",function(o,f){return a(s(this),o,f,arguments.length>2?arguments[2]:void 0)})},79641:function(i,d,e){"use strict";var t=e(58261),r=e(90560).every,n=t.aTypedArray,a=t.exportTypedArrayMethod;a("every",function(u){return r(n(this),u,arguments.length>1?arguments[1]:void 0)})},72397:function(i,d,e){"use strict";var t=e(58261),r=e(75202),n=e(93303),a=e(97607),s=e(89945),u=e(94237),l=e(3338),o=t.aTypedArray,f=t.exportTypedArrayMethod,m=u("".slice),p=l(function(){var b=0;return new Int8Array(2).fill({valueOf:function(){return b++}}),b!==1});f("fill",function(g){var E=arguments.length;o(this);var O=m(a(this),0,3)==="Big"?n(g):+g;return s(r,this,O,E>1?arguments[1]:void 0,E>2?arguments[2]:void 0)},p)},24860:function(i,d,e){"use strict";var t=e(58261),r=e(90560).filter,n=e(27607),a=t.aTypedArray,s=t.exportTypedArrayMethod;s("filter",function(l){var o=r(a(this),l,arguments.length>1?arguments[1]:void 0);return n(this,o)})},56233:function(i,d,e){"use strict";var t=e(58261),r=e(90560).findIndex,n=t.aTypedArray,a=t.exportTypedArrayMethod;a("findIndex",function(u){return r(n(this),u,arguments.length>1?arguments[1]:void 0)})},64344:function(i,d,e){"use strict";var t=e(58261),r=e(53279).findLastIndex,n=t.aTypedArray,a=t.exportTypedArrayMethod;a("findLastIndex",function(u){return r(n(this),u,arguments.length>1?arguments[1]:void 0)})},59419:function(i,d,e){"use strict";var t=e(58261),r=e(53279).findLast,n=t.aTypedArray,a=t.exportTypedArrayMethod;a("findLast",function(u){return r(n(this),u,arguments.length>1?arguments[1]:void 0)})},19320:function(i,d,e){"use strict";var t=e(58261),r=e(90560).find,n=t.aTypedArray,a=t.exportTypedArrayMethod;a("find",function(u){return r(n(this),u,arguments.length>1?arguments[1]:void 0)})},84432:function(i,d,e){"use strict";var t=e(69733);t("Float32",function(r){return function(a,s,u){return r(this,a,s,u)}})},59022:function(i,d,e){"use strict";var t=e(69733);t("Float64",function(r){return function(a,s,u){return r(this,a,s,u)}})},5316:function(i,d,e){"use strict";var t=e(58261),r=e(90560).forEach,n=t.aTypedArray,a=t.exportTypedArrayMethod;a("forEach",function(u){r(n(this),u,arguments.length>1?arguments[1]:void 0)})},93744:function(i,d,e){"use strict";var t=e(59627),r=e(58261).exportTypedArrayStaticMethod,n=e(50706);r("from",n,t)},19299:function(i,d,e){"use strict";var t=e(58261),r=e(22999).includes,n=t.aTypedArray,a=t.exportTypedArrayMethod;a("includes",function(u){return r(n(this),u,arguments.length>1?arguments[1]:void 0)})},15286:function(i,d,e){"use strict";var t=e(58261),r=e(22999).indexOf,n=t.aTypedArray,a=t.exportTypedArrayMethod;a("indexOf",function(u){return r(n(this),u,arguments.length>1?arguments[1]:void 0)})},51054:function(i,d,e){"use strict";var t=e(69733);t("Int16",function(r){return function(a,s,u){return r(this,a,s,u)}})},60330:function(i,d,e){"use strict";var t=e(69733);t("Int32",function(r){return function(a,s,u){return r(this,a,s,u)}})},19363:function(i,d,e){"use strict";var t=e(69733);t("Int8",function(r){return function(a,s,u){return r(this,a,s,u)}})},91927:function(i,d,e){"use strict";var t=e(92916),r=e(3338),n=e(94237),a=e(58261),s=e(11005),u=e(59893),l=u("iterator"),o=t.Uint8Array,f=n(s.values),m=n(s.keys),p=n(s.entries),b=a.aTypedArray,g=a.exportTypedArrayMethod,E=o&&o.prototype,O=!r(function(){E[l].call([1])}),C=!!E&&E.values&&E[l]===E.values&&E.values.name==="values",I=function(){return f(b(this))};g("entries",function(){return p(b(this))},O),g("keys",function(){return m(b(this))},O),g("values",I,O||!C,{name:"values"}),g(l,I,O||!C,{name:"values"})},27730:function(i,d,e){"use strict";var t=e(58261),r=e(94237),n=t.aTypedArray,a=t.exportTypedArrayMethod,s=r([].join);a("join",function(l){return s(n(this),l)})},58707:function(i,d,e){"use strict";var t=e(58261),r=e(13743),n=e(55009),a=t.aTypedArray,s=t.exportTypedArrayMethod;s("lastIndexOf",function(l){var o=arguments.length;return r(n,a(this),o>1?[l,arguments[1]]:[l])})},41356:function(i,d,e){"use strict";var t=e(58261),r=e(90560).map,n=e(31384),a=t.aTypedArray,s=t.exportTypedArrayMethod;s("map",function(l){return r(a(this),l,arguments.length>1?arguments[1]:void 0,function(o,f){return new(n(o))(f)})})},51606:function(i,d,e){"use strict";var t=e(58261),r=e(59627),n=t.aTypedArrayConstructor,a=t.exportTypedArrayStaticMethod;a("of",function(){for(var u=0,l=arguments.length,o=new(n(this))(l);l>u;)o[u]=arguments[u++];return o},r)},38458:function(i,d,e){"use strict";var t=e(58261),r=e(16370).right,n=t.aTypedArray,a=t.exportTypedArrayMethod;a("reduceRight",function(u){var l=arguments.length;return r(n(this),u,l,l>1?arguments[1]:void 0)})},8966:function(i,d,e){"use strict";var t=e(58261),r=e(16370).left,n=t.aTypedArray,a=t.exportTypedArrayMethod;a("reduce",function(u){var l=arguments.length;return r(n(this),u,l,l>1?arguments[1]:void 0)})},71957:function(i,d,e){"use strict";var t=e(58261),r=t.aTypedArray,n=t.exportTypedArrayMethod,a=Math.floor;n("reverse",function(){for(var u=this,l=r(u).length,o=a(l/2),f=0,m;f1?arguments[1]:void 0,1),k=u(I);if(E)return r(p,this,k,P);var D=this.length,T=a(k),A=0;if(T+P>D)throw new o("Wrong length");for(;Ag;)O[g]=p[g++];return O},l)},96519:function(i,d,e){"use strict";var t=e(58261),r=e(90560).some,n=t.aTypedArray,a=t.exportTypedArrayMethod;a("some",function(u){return r(n(this),u,arguments.length>1?arguments[1]:void 0)})},95576:function(i,d,e){"use strict";var t=e(92916),r=e(34114),n=e(3338),a=e(63335),s=e(63668),u=e(58261),l=e(78177),o=e(17687),f=e(46573),m=e(19684),p=u.aTypedArray,b=u.exportTypedArrayMethod,g=t.Uint16Array,E=g&&r(g.prototype.sort),O=!!E&&!(n(function(){E(new g(2),null)})&&n(function(){E(new g(2),{})})),C=!!E&&!n(function(){if(f)return f<74;if(l)return l<67;if(o)return!0;if(m)return m<602;var P=new g(516),k=Array(516),D,T;for(D=0;D<516;D++)T=D%4,P[D]=515-D,k[D]=D-2*T+3;for(E(P,function(A,R){return(A/4|0)-(R/4|0)}),D=0;D<516;D++)if(P[D]!==k[D])return!0}),I=function(P){return function(k,D){return P!==void 0?+P(k,D)||0:D!==D?-1:k!==k?1:k===0&&D===0?1/k>0&&1/D<0?1:-1:k>D}};b("sort",function(k){return k!==void 0&&a(k),C?E(this,k):s(p(this),I(k))},!C||O)},63079:function(i,d,e){"use strict";var t=e(58261),r=e(61578),n=e(51981),a=e(31384),s=t.aTypedArray,u=t.exportTypedArrayMethod;u("subarray",function(o,f){var m=s(this),p=m.length,b=n(o,p),g=a(m);return new g(m.buffer,m.byteOffset+b*m.BYTES_PER_ELEMENT,r((f===void 0?p:n(f,p))-b))})},8995:function(i,d,e){"use strict";var t=e(92916),r=e(13743),n=e(58261),a=e(3338),s=e(30867),u=t.Int8Array,l=n.aTypedArray,o=n.exportTypedArrayMethod,f=[].toLocaleString,m=!!u&&a(function(){f.call(new u(1))}),p=a(function(){return[1,2].toLocaleString()!==new u([1,2]).toLocaleString()})||!a(function(){u.prototype.toLocaleString.call([1,2])});o("toLocaleString",function(){return r(f,m?s(l(this)):l(this),s(arguments))},p)},23080:function(i,d,e){"use strict";var t=e(85903),r=e(58261),n=r.aTypedArray,a=r.exportTypedArrayMethod,s=r.getTypedArrayConstructor;a("toReversed",function(){return t(n(this),s(this))})},74701:function(i,d,e){"use strict";var t=e(58261),r=e(94237),n=e(63335),a=e(69478),s=t.aTypedArray,u=t.getTypedArrayConstructor,l=t.exportTypedArrayMethod,o=r(t.TypedArrayPrototype.sort);l("toSorted",function(m){m!==void 0&&n(m);var p=s(this),b=a(u(p),p);return o(b,m)})},91809:function(i,d,e){"use strict";var t=e(58261).exportTypedArrayMethod,r=e(3338),n=e(92916),a=e(94237),s=n.Uint8Array,u=s&&s.prototype||{},l=[].toString,o=a([].join);r(function(){l.call({})})&&(l=function(){return o(this)});var f=u.toString!==l;t("toString",l,f)},64336:function(i,d,e){"use strict";var t=e(69733);t("Uint16",function(r){return function(a,s,u){return r(this,a,s,u)}})},63914:function(i,d,e){"use strict";var t=e(69733);t("Uint32",function(r){return function(a,s,u){return r(this,a,s,u)}})},55234:function(i,d,e){"use strict";var t=e(69733);t("Uint8",function(r){return function(a,s,u){return r(this,a,s,u)}})},88104:function(i,d,e){"use strict";var t=e(69733);t("Uint8",function(r){return function(a,s,u){return r(this,a,s,u)}},!0)},77517:function(i,d,e){"use strict";var t=e(82041),r=e(58261),n=e(75406),a=e(56902),s=e(93303),u=r.aTypedArray,l=r.getTypedArrayConstructor,o=r.exportTypedArrayMethod,f=!!function(){try{new Int8Array(1).with(2,{valueOf:function(){throw 8}})}catch(m){return m===8}}();o("with",function(m,p){var b=u(this),g=a(m),E=n(b)?s(p):+p;return t(b,l(b),g,E)},!f)},30149:function(i,d,e){"use strict";var t=e(94488),r=e(94237),n=e(69905),a=String.fromCharCode,s=r("".charAt),u=r(/./.exec),l=r("".slice),o=/^[\da-f]{2}$/i,f=/^[\da-f]{4}$/i;t({global:!0},{unescape:function(p){for(var b=n(p),g="",E=b.length,O=0,C,I;O1?arguments[1]:void 0)}}),n("filterOut")},55885:function(i,d,e){"use strict";var t=e(94488),r=e(90560).filterReject,n=e(81181);t({target:"Array",proto:!0,forced:!0},{filterReject:function(s){return r(this,s,arguments.length>1?arguments[1]:void 0)}}),n("filterReject")},91130:function(i,d,e){"use strict";var t=e(94488),r=e(32278);t({target:"Array",stat:!0},{fromAsync:r})},64963:function(i,d,e){"use strict";var t=e(94488),r=e(45601),n=e(81181),a=e(33940),s=e(16697);t({target:"Array",proto:!0,name:"groupToMap",forced:s||!r("groupByToMap")},{groupByToMap:a}),n("groupByToMap")},8604:function(i,d,e){"use strict";var t=e(94488),r=e(36444),n=e(45601),a=e(81181);t({target:"Array",proto:!0,forced:!n("groupBy")},{groupBy:function(u){var l=arguments.length>1?arguments[1]:void 0;return r(this,u,l)}}),a("groupBy")},25178:function(i,d,e){"use strict";var t=e(94488),r=e(81181),n=e(33940),a=e(16697);t({target:"Array",proto:!0,forced:a},{groupToMap:n}),r("groupToMap")},39034:function(i,d,e){"use strict";var t=e(94488),r=e(36444),n=e(81181);t({target:"Array",proto:!0},{group:function(s){var u=arguments.length>1?arguments[1]:void 0;return r(this,s,u)}}),n("group")},1905:function(i,d,e){"use strict";var t=e(94488),r=e(18589),n=Object.isFrozen,a=function(s,u){if(!n||!r(s)||!n(s))return!1;for(var l=0,o=s.length,f;l1?arguments[1]:!1);return n([l&255,l>>8&255],10)}})},93236:function(i,d,e){"use strict";var t=e(94488),r=e(94237),n=r(DataView.prototype.getUint8);t({target:"DataView",proto:!0,forced:!0},{getUint8Clamped:function(s){return n(this,s)}})},42212:function(i,d,e){"use strict";var t=e(94488),r=e(94237),n=e(97607),a=e(24225),s=e(61618).pack,u=e(35175),l=TypeError,o=r(DataView.prototype.setUint16);t({target:"DataView",proto:!0},{setFloat16:function(m,p){if(n(this)!=="DataView")throw new l("Incorrect receiver");var b=a(m),g=s(u(p),10,2);return o(this,b,g[1]<<8|g[0],arguments.length>2?arguments[2]:!1)}})},63923:function(i,d,e){"use strict";var t=e(94488),r=e(94237),n=e(97607),a=e(24225),s=e(86350),u=TypeError,l=r(DataView.prototype.setUint8);t({target:"DataView",proto:!0,forced:!0},{setUint8Clamped:function(f,m){if(n(this)!=="DataView")throw new u("Incorrect receiver");var p=a(f);return l(this,p,s(m))}})},2278:function(i,d,e){"use strict";var t=e(94488),r=e(35454),n=e(65911),a=e(63335),s=e(56472),u=e(2291),l=e(66477),o=e(64110),f=e(59893),m=e(94844),p=e(5978),b=n("SuppressedError"),g=ReferenceError,E=f("dispose"),O=f("toStringTag"),C="DisposableStack",I=m.set,P=m.getterFor(C),k="sync-dispose",D="disposed",T="pending",A=function($){var K=P($);if(K.state===D)throw new g(C+" already disposed");return K},R=function(){I(s(this,Z),{type:C,state:T,stack:[]}),r||(this.disposed=!1)},Z=R.prototype;l(Z,{dispose:function(){var K=P(this);if(K.state!==D){K.state=D,r||(this.disposed=!0);for(var G=K.stack,q=G.length,L=!1,B;q;){var U=G[--q];G[q]=null;try{U()}catch(Y){L?B=new b(Y,B):(L=!0,B=Y)}}if(K.stack=null,L)throw B}},use:function(K){return p(A(this),K,k),K},adopt:function(K,G){var q=A(this);return a(G),p(q,void 0,k,function(){G(K)}),K},defer:function(K){var G=A(this);a(K),p(G,void 0,k,K)},move:function(){var K=A(this),G=new R;return P(G).stack=K.stack,K.stack=[],K.state=D,r||(this.disposed=!0),G}}),r&&o(Z,"disposed",{configurable:!0,get:function(){return P(this).state===D}}),u(Z,E,Z.dispose,{name:"dispose"}),u(Z,O,C,{nonWritable:!0}),t({global:!0,constructor:!0},{DisposableStack:R})},36955:function(i,d,e){"use strict";var t=e(94488),r=e(47739);t({target:"Function",proto:!0,forced:!0},{demethodize:r})},77326:function(i,d,e){"use strict";var t=e(94488),r=e(94237),n=e(55327),a=e(15212),s=e(32621),u=e(35454),l=Object.getOwnPropertyDescriptor,o=/^\s*class\b/,f=r(o.exec),m=function(p){try{if(!u||!f(o,a(p)))return!1}catch(g){}var b=l(p,"prototype");return!!b&&s(b,"writable")&&!b.writable};t({target:"Function",stat:!0,sham:!0,forced:!0},{isCallable:function(b){return n(b)&&!m(b)}})},53571:function(i,d,e){"use strict";var t=e(94488),r=e(39812);t({target:"Function",stat:!0,forced:!0},{isConstructor:r})},28670:function(i,d,e){"use strict";var t=e(59893),r=e(37691).f,n=t("metadata"),a=Function.prototype;a[n]===void 0&&r(a,n,{value:null})},31050:function(i,d,e){"use strict";var t=e(94488),r=e(47739);t({target:"Function",proto:!0,forced:!0,name:"demethodize"},{unThis:r})},96364:function(i,d,e){"use strict";var t=e(94488),r=e(24771);t({target:"Iterator",name:"indexed",proto:!0,real:!0,forced:!0},{asIndexedPairs:r})},25321:function(i,d,e){"use strict";var t=e(94488),r=e(92916),n=e(56472),a=e(80449),s=e(55327),u=e(53456),l=e(64110),o=e(69392),f=e(3338),m=e(32621),p=e(59893),b=e(46571).IteratorPrototype,g=e(35454),E=e(16697),O="constructor",C="Iterator",I=p("toStringTag"),P=TypeError,k=r[C],D=E||!s(k)||k.prototype!==b||!f(function(){k({})}),T=function(){if(n(this,b),u(this)===b)throw new P("Abstract class Iterator not directly constructable")},A=function(R,Z){g?l(b,R,{configurable:!0,get:function(){return Z},set:function($){if(a(this),this===b)throw new P("You can't redefine this property");m(this,R)?this[R]=$:o(this,R,$)}}):b[R]=Z};m(b,I)||A(I,C),(D||!m(b,O)||b[O]===Object)&&A(O,T),T.prototype=b,t({global:!0,constructor:!0,forced:D},{Iterator:T})},46304:function(i,d,e){"use strict";var t=e(89945),r=e(2291),n=e(53776),a=e(32621),s=e(59893),u=e(46571).IteratorPrototype,l=s("dispose");a(u,l)||r(u,l,function(){var o=n(this,"return");o&&t(o,this)})},55163:function(i,d,e){"use strict";var t=e(94488),r=e(89945),n=e(80449),a=e(10731),s=e(2279),u=e(51358),l=e(20547),o=e(16697),f=l(function(){for(var m=this.iterator,p=this.next,b,g;this.remaining;)if(this.remaining--,b=n(r(p,m)),g=this.done=!!b.done,g)return;if(b=n(r(p,m)),g=this.done=!!b.done,!g)return b.value});t({target:"Iterator",proto:!0,real:!0,forced:o},{drop:function(p){n(this);var b=u(s(+p));return new f(a(this),{remaining:b})}})},78722:function(i,d,e){"use strict";var t=e(94488),r=e(62003),n=e(63335),a=e(80449),s=e(10731);t({target:"Iterator",proto:!0,real:!0},{every:function(l){a(this),n(l);var o=s(this),f=0;return!r(o,function(m,p){if(!l(m,f++))return p()},{IS_RECORD:!0,INTERRUPTED:!0}).stopped}})},35977:function(i,d,e){"use strict";var t=e(94488),r=e(89945),n=e(63335),a=e(80449),s=e(10731),u=e(20547),l=e(46319),o=e(16697),f=u(function(){for(var m=this.iterator,p=this.predicate,b=this.next,g,E,O;;){if(g=a(r(b,m)),E=this.done=!!g.done,E)return;if(O=g.value,l(m,p,[O,this.counter++],!0))return O}});t({target:"Iterator",proto:!0,real:!0,forced:o},{filter:function(p){return a(this),n(p),new f(s(this),{predicate:p})}})},81848:function(i,d,e){"use strict";var t=e(94488),r=e(62003),n=e(63335),a=e(80449),s=e(10731);t({target:"Iterator",proto:!0,real:!0},{find:function(l){a(this),n(l);var o=s(this),f=0;return r(o,function(m,p){if(l(m,f++))return p(m)},{IS_RECORD:!0,INTERRUPTED:!0}).result}})},52867:function(i,d,e){"use strict";var t=e(94488),r=e(89945),n=e(63335),a=e(80449),s=e(10731),u=e(7157),l=e(20547),o=e(67996),f=e(16697),m=l(function(){for(var p=this.iterator,b=this.mapper,g,E;;){if(E=this.inner)try{if(g=a(r(E.next,E.iterator)),!g.done)return g.value;this.inner=null}catch(O){o(p,"throw",O)}if(g=a(r(this.next,p)),this.done=!!g.done)return;try{this.inner=u(b(g.value,this.counter++),!1)}catch(O){o(p,"throw",O)}}});t({target:"Iterator",proto:!0,real:!0,forced:f},{flatMap:function(b){return a(this),n(b),new m(s(this),{mapper:b,inner:null})}})},72211:function(i,d,e){"use strict";var t=e(94488),r=e(62003),n=e(63335),a=e(80449),s=e(10731);t({target:"Iterator",proto:!0,real:!0},{forEach:function(l){a(this),n(l);var o=s(this),f=0;r(o,function(m){l(m,f++)},{IS_RECORD:!0})}})},84862:function(i,d,e){"use strict";var t=e(94488),r=e(89945),n=e(94029),a=e(16332),s=e(46571).IteratorPrototype,u=e(20547),l=e(7157),o=e(16697),f=u(function(){return r(this.next,this.iterator)},!0);t({target:"Iterator",stat:!0,forced:o},{from:function(p){var b=l(typeof p=="string"?n(p):p,!0);return a(s,b.iterator)?b.iterator:new f(b)}})},92381:function(i,d,e){"use strict";var t=e(94488),r=e(24771);t({target:"Iterator",proto:!0,real:!0,forced:!0},{indexed:r})},19517:function(i,d,e){"use strict";var t=e(94488),r=e(2155),n=e(16697);t({target:"Iterator",proto:!0,real:!0,forced:n},{map:r})},69667:function(i,d,e){"use strict";var t=e(94488),r=e(17243),n=TypeError;t({target:"Iterator",stat:!0,forced:!0},{range:function(s,u,l){if(typeof s=="number")return new r(s,u,l,"number",0,1);if(typeof s=="bigint")return new r(s,u,l,"bigint",BigInt(0),BigInt(1));throw new n("Incorrect Iterator.range arguments")}})},80820:function(i,d,e){"use strict";var t=e(94488),r=e(62003),n=e(63335),a=e(80449),s=e(10731),u=TypeError;t({target:"Iterator",proto:!0,real:!0},{reduce:function(o){a(this),n(o);var f=s(this),m=arguments.length<2,p=m?void 0:arguments[1],b=0;if(r(f,function(g){m?(m=!1,p=g):p=o(p,g,b),b++},{IS_RECORD:!0}),m)throw new u("Reduce of empty iterator with no initial value");return p}})},87873:function(i,d,e){"use strict";var t=e(94488),r=e(62003),n=e(63335),a=e(80449),s=e(10731);t({target:"Iterator",proto:!0,real:!0},{some:function(l){a(this),n(l);var o=s(this),f=0;return r(o,function(m,p){if(l(m,f++))return p()},{IS_RECORD:!0,INTERRUPTED:!0}).stopped}})},54609:function(i,d,e){"use strict";var t=e(94488),r=e(89945),n=e(80449),a=e(10731),s=e(2279),u=e(51358),l=e(20547),o=e(67996),f=e(16697),m=l(function(){var p=this.iterator;if(!this.remaining--)return this.done=!0,o(p,"normal",void 0);var b=n(r(this.next,p)),g=this.done=!!b.done;if(!g)return b.value});t({target:"Iterator",proto:!0,real:!0,forced:f},{take:function(b){n(this);var g=u(s(+b));return new m(a(this),{remaining:g})}})},28566:function(i,d,e){"use strict";var t=e(94488),r=e(80449),n=e(62003),a=e(10731),s=[].push;t({target:"Iterator",proto:!0,real:!0},{toArray:function(){var l=[];return n(a(r(this)),s,{that:l,IS_RECORD:!0}),l}})},51697:function(i,d,e){"use strict";var t=e(94488),r=e(80449),n=e(57975),a=e(80025),s=e(10731),u=e(16697);t({target:"Iterator",proto:!0,real:!0,forced:u},{toAsync:function(){return new a(s(new n(s(r(this)))))}})},61872:function(i,d,e){"use strict";var t=e(94488),r=e(82778),n=e(83502);t({target:"JSON",stat:!0,forced:!r},{isRawJSON:n})},76077:function(i,d,e){"use strict";var t=e(94488),r=e(35454),n=e(92916),a=e(65911),s=e(94237),u=e(89945),l=e(55327),o=e(31946),f=e(18589),m=e(32621),p=e(69905),b=e(82762),g=e(69392),E=e(3338),O=e(70913),C=e(42820),I=n.JSON,P=n.Number,k=n.SyntaxError,D=I&&I.parse,T=a("Object","keys"),A=Object.getOwnPropertyDescriptor,R=s("".charAt),Z=s("".slice),$=s(/./.exec),K=s([].push),G=/^\d$/,q=/^[1-9]$/,L=/^(?:-|\d)$/,B=/^[\t\n\r ]$/,U=0,Y=1,H=function(se,ve){se=p(se);var pe=new N(se,0,""),he=pe.parse(),Ye=he.value,Ke=pe.skip(B,he.end);if(Ke1?arguments[1]:void 0);return a(l,function(f,m){if(!o(f,m,l))return!1},!0)!==!1}})},28220:function(i,d,e){"use strict";var t=e(94488),r=e(80666),n=e(42683),a=e(2786),s=e(95037),u=a.Map,l=a.set;t({target:"Map",proto:!0,real:!0,forced:!0},{filter:function(f){var m=n(this),p=r(f,arguments.length>1?arguments[1]:void 0),b=new u;return s(m,function(g,E){p(g,E,m)&&l(b,E,g)}),b}})},49350:function(i,d,e){"use strict";var t=e(94488),r=e(80666),n=e(42683),a=e(95037);t({target:"Map",proto:!0,real:!0,forced:!0},{findKey:function(u){var l=n(this),o=r(u,arguments.length>1?arguments[1]:void 0),f=a(l,function(m,p){if(o(m,p,l))return{key:p}},!0);return f&&f.key}})},62060:function(i,d,e){"use strict";var t=e(94488),r=e(80666),n=e(42683),a=e(95037);t({target:"Map",proto:!0,real:!0,forced:!0},{find:function(u){var l=n(this),o=r(u,arguments.length>1?arguments[1]:void 0),f=a(l,function(m,p){if(o(m,p,l))return{value:m}},!0);return f&&f.value}})},20126:function(i,d,e){"use strict";var t=e(94488),r=e(72846);t({target:"Map",stat:!0,forced:!0},{from:r})},18090:function(i,d,e){"use strict";var t=e(94488),r=e(88134),n=e(42683),a=e(95037);t({target:"Map",proto:!0,real:!0,forced:!0},{includes:function(u){return a(n(this),function(l){if(r(l,u))return!0},!0)===!0}})},14309:function(i,d,e){"use strict";var t=e(94488),r=e(89945),n=e(62003),a=e(55327),s=e(63335),u=e(2786).Map;t({target:"Map",stat:!0,forced:!0},{keyBy:function(o,f){var m=a(this)?this:u,p=new m;s(f);var b=s(p.set);return n(o,function(g){r(b,p,f(g),g)}),p}})},17822:function(i,d,e){"use strict";var t=e(94488),r=e(42683),n=e(95037);t({target:"Map",proto:!0,real:!0,forced:!0},{keyOf:function(s){var u=n(r(this),function(l,o){if(l===s)return{key:o}},!0);return u&&u.key}})},83543:function(i,d,e){"use strict";var t=e(94488),r=e(80666),n=e(42683),a=e(2786),s=e(95037),u=a.Map,l=a.set;t({target:"Map",proto:!0,real:!0,forced:!0},{mapKeys:function(f){var m=n(this),p=r(f,arguments.length>1?arguments[1]:void 0),b=new u;return s(m,function(g,E){l(b,p(g,E,m),g)}),b}})},13853:function(i,d,e){"use strict";var t=e(94488),r=e(80666),n=e(42683),a=e(2786),s=e(95037),u=a.Map,l=a.set;t({target:"Map",proto:!0,real:!0,forced:!0},{mapValues:function(f){var m=n(this),p=r(f,arguments.length>1?arguments[1]:void 0),b=new u;return s(m,function(g,E){l(b,E,p(g,E,m))}),b}})},25188:function(i,d,e){"use strict";var t=e(94488),r=e(42683),n=e(62003),a=e(2786).set;t({target:"Map",proto:!0,real:!0,arity:1,forced:!0},{merge:function(u){for(var l=r(this),o=arguments.length,f=0;f1?arguments[1]:void 0);return a(l,function(f,m){if(o(f,m,l))return!0},!0)===!0}})},8774:function(i,d,e){"use strict";var t=e(94488),r=e(14615);t({target:"Map",proto:!0,real:!0,name:"upsert",forced:!0},{updateOrInsert:r})},6736:function(i,d,e){"use strict";var t=e(94488),r=e(63335),n=e(42683),a=e(2786),s=TypeError,u=a.get,l=a.has,o=a.set;t({target:"Map",proto:!0,real:!0,forced:!0},{update:function(m,p){var b=n(this),g=arguments.length;r(p);var E=l(b,m);if(!E&&g<3)throw new s("Updating absent value");var O=E?u(b,m):r(g>2?arguments[2]:void 0)(m,b);return o(b,m,p(O,m,b)),b}})},94065:function(i,d,e){"use strict";var t=e(94488),r=e(14615);t({target:"Map",proto:!0,real:!0,forced:!0},{upsert:r})},93036:function(i,d,e){"use strict";var t=e(94488),r=Math.min,n=Math.max;t({target:"Math",stat:!0,forced:!0},{clamp:function(s,u,l){return r(l,n(u,s))}})},75708:function(i,d,e){"use strict";var t=e(94488);t({target:"Math",stat:!0,nonConfigurable:!0,nonWritable:!0},{DEG_PER_RAD:Math.PI/180})},84624:function(i,d,e){"use strict";var t=e(94488),r=180/Math.PI;t({target:"Math",stat:!0,forced:!0},{degrees:function(a){return a*r}})},43710:function(i,d,e){"use strict";var t=e(94488),r=e(35175);t({target:"Math",stat:!0},{f16round:r})},66233:function(i,d,e){"use strict";var t=e(94488),r=e(24619),n=e(14894);t({target:"Math",stat:!0,forced:!0},{fscale:function(s,u,l,o,f){return n(r(s,u,l,o,f))}})},92762:function(i,d,e){"use strict";var t=e(94488);t({target:"Math",stat:!0,forced:!0},{iaddh:function(n,a,s,u){var l=n>>>0,o=a>>>0,f=s>>>0;return o+(u>>>0)+((l&f|(l|f)&~(l+f>>>0))>>>31)|0}})},24467:function(i,d,e){"use strict";var t=e(94488);t({target:"Math",stat:!0,forced:!0},{imulh:function(n,a){var s=65535,u=+n,l=+a,o=u&s,f=l&s,m=u>>16,p=l>>16,b=(m*f>>>0)+(o*f>>>16);return m*p+(b>>16)+((o*p>>>0)+(b&s)>>16)}})},68465:function(i,d,e){"use strict";var t=e(94488);t({target:"Math",stat:!0,forced:!0},{isubh:function(n,a,s,u){var l=n>>>0,o=a>>>0,f=s>>>0;return o-(u>>>0)-((~l&f|~(l^f)&l-f>>>0)>>>31)|0}})},77004:function(i,d,e){"use strict";var t=e(94488);t({target:"Math",stat:!0,nonConfigurable:!0,nonWritable:!0},{RAD_PER_DEG:180/Math.PI})},83925:function(i,d,e){"use strict";var t=e(94488),r=Math.PI/180;t({target:"Math",stat:!0,forced:!0},{radians:function(a){return a*r}})},51117:function(i,d,e){"use strict";var t=e(94488),r=e(24619);t({target:"Math",stat:!0,forced:!0},{scale:r})},87236:function(i,d,e){"use strict";var t=e(94488),r=e(80449),n=e(1222),a=e(83126),s=e(25587),u=e(94844),l="Seeded Random",o=l+" Generator",f='Math.seededPRNG() argument should have a "seed" field with a finite value.',m=u.set,p=u.getterFor(o),b=TypeError,g=a(function(O){m(this,{type:o,seed:O%2147483647})},l,function(){var O=p(this),C=O.seed=(O.seed*1103515245+12345)%2147483647;return s((C&1073741823)/1073741823,!1)});t({target:"Math",stat:!0,forced:!0},{seededPRNG:function(O){var C=r(O).seed;if(!n(C))throw new b(f);return new g(C)}})},83733:function(i,d,e){"use strict";var t=e(94488);t({target:"Math",stat:!0,forced:!0},{signbit:function(n){var a=+n;return a===a&&a===0?1/a===-1/0:a<0}})},92044:function(i,d,e){"use strict";var t=e(94488);t({target:"Math",stat:!0,forced:!0},{umulh:function(n,a){var s=65535,u=+n,l=+a,o=u&s,f=l&s,m=u>>>16,p=l>>>16,b=(m*f>>>0)+(o*f>>>16);return m*p+(b>>>16)+((o*p>>>0)+(b&s)>>>16)}})},29190:function(i,d,e){"use strict";var t=e(94488),r=e(94237),n=e(56902),a="Invalid number representation",s="Invalid radix",u=RangeError,l=SyntaxError,o=TypeError,f=parseInt,m=Math.pow,p=/^[\d.a-z]+$/,b=r("".charAt),g=r(p.exec),E=r(1 .toString),O=r("".slice),C=r("".split);t({target:"Number",stat:!0,forced:!0},{fromString:function(P,k){var D=1;if(typeof P!="string")throw new o(a);if(!P.length)throw new l(a);if(b(P,0)==="-"&&(D=-1,P=O(P,1),!P.length))throw new l(a);var T=k===void 0?10:n(k);if(T<2||T>36)throw new u(s);if(!g(p,P))throw new l(a);var A=C(P,"."),R=f(A[0],T);if(A.length>1&&(R+=f(A[1],T)/m(T,A[1].length)),T===10&&E(R,T)!==P)throw new l(a);return D*R}})},10775:function(i,d,e){"use strict";var t=e(94488),r=e(17243);t({target:"Number",stat:!0,forced:!0},{range:function(a,s,u){return new r(a,s,u,"number",0,1)}})},19593:function(i,d,e){"use strict";var t=e(94488),r=e(20574);t({target:"Object",stat:!0,forced:!0},{iterateEntries:function(a){return new r(a,"entries")}})},26502:function(i,d,e){"use strict";var t=e(94488),r=e(20574);t({target:"Object",stat:!0,forced:!0},{iterateKeys:function(a){return new r(a,"keys")}})},10174:function(i,d,e){"use strict";var t=e(94488),r=e(20574);t({target:"Object",stat:!0,forced:!0},{iterateValues:function(a){return new r(a,"values")}})},76867:function(i,d,e){"use strict";var t=e(94488),r=e(89945),n=e(35454),a=e(51996),s=e(63335),u=e(80449),l=e(56472),o=e(55327),f=e(4112),m=e(31946),p=e(53776),b=e(2291),g=e(66477),E=e(64110),O=e(61810),C=e(59893),I=e(94844),P=C("observable"),k="Observable",D="Subscription",T="SubscriptionObserver",A=I.getterFor,R=I.set,Z=A(k),$=A(D),K=A(T),G=function(Y){this.observer=u(Y),this.cleanup=void 0,this.subscriptionObserver=void 0};G.prototype={type:D,clean:function(){var Y=this.cleanup;if(Y){this.cleanup=void 0;try{Y()}catch(H){O(H)}}},close:function(){if(!n){var Y=this.facade,H=this.subscriptionObserver;Y.closed=!0,H&&(H.closed=!0)}this.observer=void 0},isClosed:function(){return this.observer===void 0}};var q=function(Y,H){var j=R(this,new G(Y)),Q;n||(this.closed=!1);try{(Q=p(Y,"start"))&&r(Q,Y,this)}catch(te){O(te)}if(!j.isClosed()){var M=j.subscriptionObserver=new L(j);try{var N=H(M),V=N;f(N)||(j.cleanup=o(N.unsubscribe)?function(){V.unsubscribe()}:s(N))}catch(te){M.error(te);return}j.isClosed()&&j.clean()}};q.prototype=g({},{unsubscribe:function(){var H=$(this);H.isClosed()||(H.close(),H.clean())}}),n&&E(q.prototype,"closed",{configurable:!0,get:function(){return $(this).isClosed()}});var L=function(Y){R(this,{type:T,subscriptionState:Y}),n||(this.closed=!1)};L.prototype=g({},{next:function(H){var j=K(this).subscriptionState;if(!j.isClosed()){var Q=j.observer;try{var M=p(Q,"next");M&&r(M,Q,H)}catch(N){O(N)}}},error:function(H){var j=K(this).subscriptionState;if(!j.isClosed()){var Q=j.observer;j.close();try{var M=p(Q,"error");M?r(M,Q,H):O(H)}catch(N){O(N)}j.clean()}},complete:function(){var H=K(this).subscriptionState;if(!H.isClosed()){var j=H.observer;H.close();try{var Q=p(j,"complete");Q&&r(Q,j)}catch(M){O(M)}H.clean()}}}),n&&E(L.prototype,"closed",{configurable:!0,get:function(){return K(this).subscriptionState.isClosed()}});var B=function(H){l(this,U),R(this,{type:k,subscriber:s(H)})},U=B.prototype;g(U,{subscribe:function(H){var j=arguments.length;return new q(o(H)?{next:H,error:j>1?arguments[1]:void 0,complete:j>2?arguments[2]:void 0}:m(H)?H:{},Z(this).subscriber)}}),b(U,P,function(){return this}),t({global:!0,constructor:!0,forced:!0},{Observable:B}),a(k)},14548:function(i,d,e){"use strict";var t=e(94488),r=e(65911),n=e(89945),a=e(80449),s=e(39812),u=e(85428),l=e(53776),o=e(62003),f=e(59893),m=f("observable");t({target:"Observable",stat:!0,forced:!0},{from:function(b){var g=s(this)?this:r("Observable"),E=l(a(b),m);if(E){var O=a(n(E,b));return O.constructor===g?O:new g(function(I){return O.subscribe(I)})}var C=u(b);return new g(function(I){o(C,function(P,k){if(I.next(P),I.closed)return k()},{IS_ITERATOR:!0,INTERRUPTED:!0}),I.complete()})}})},96378:function(i,d,e){"use strict";e(76867),e(14548),e(6053)},6053:function(i,d,e){"use strict";var t=e(94488),r=e(65911),n=e(39812),a=r("Array");t({target:"Observable",stat:!0,forced:!0},{of:function(){for(var u=n(this)?this:r("Observable"),l=arguments.length,o=a(l),f=0;f?@[\\\\\\]^`{|}~"+a+"]","g");t({target:"RegExp",stat:!0,forced:!0},{escape:function(f){var m=n(f),p=s(m,0);return(p>47&&p<58?"\\x3":"")+u(m,l,"\\$&")}})},1220:function(i,d,e){"use strict";var t=e(94488),r=e(17442),n=e(19691).add;t({target:"Set",proto:!0,real:!0,forced:!0},{addAll:function(){for(var s=r(this),u=0,l=arguments.length;u1?arguments[1]:void 0);return a(l,function(f){if(!o(f,f,l))return!1},!0)!==!1}})},38487:function(i,d,e){"use strict";var t=e(94488),r=e(80666),n=e(17442),a=e(19691),s=e(57002),u=a.Set,l=a.add;t({target:"Set",proto:!0,real:!0,forced:!0},{filter:function(f){var m=n(this),p=r(f,arguments.length>1?arguments[1]:void 0),b=new u;return s(m,function(g){p(g,g,m)&&l(b,g)}),b}})},29916:function(i,d,e){"use strict";var t=e(94488),r=e(80666),n=e(17442),a=e(57002);t({target:"Set",proto:!0,real:!0,forced:!0},{find:function(u){var l=n(this),o=r(u,arguments.length>1?arguments[1]:void 0),f=a(l,function(m){if(o(m,m,l))return{value:m}},!0);return f&&f.value}})},25541:function(i,d,e){"use strict";var t=e(94488),r=e(72846);t({target:"Set",stat:!0,forced:!0},{from:r})},34926:function(i,d,e){"use strict";var t=e(94488),r=e(89945),n=e(77999),a=e(16049);t({target:"Set",proto:!0,real:!0,forced:!0},{intersection:function(u){return r(a,this,n(u))}})},45612:function(i,d,e){"use strict";var t=e(94488),r=e(3338),n=e(16049),a=e(22627),s=!a("intersection")||r(function(){return Array.from(new Set([1,2,3]).intersection(new Set([3,2])))!=="3,2"});t({target:"Set",proto:!0,real:!0,forced:s},{intersection:n})},68255:function(i,d,e){"use strict";var t=e(94488),r=e(89945),n=e(77999),a=e(17616);t({target:"Set",proto:!0,real:!0,forced:!0},{isDisjointFrom:function(u){return r(a,this,n(u))}})},98080:function(i,d,e){"use strict";var t=e(94488),r=e(17616),n=e(22627);t({target:"Set",proto:!0,real:!0,forced:!n("isDisjointFrom")},{isDisjointFrom:r})},16450:function(i,d,e){"use strict";var t=e(94488),r=e(89945),n=e(77999),a=e(84833);t({target:"Set",proto:!0,real:!0,forced:!0},{isSubsetOf:function(u){return r(a,this,n(u))}})},96351:function(i,d,e){"use strict";var t=e(94488),r=e(84833),n=e(22627);t({target:"Set",proto:!0,real:!0,forced:!n("isSubsetOf")},{isSubsetOf:r})},86921:function(i,d,e){"use strict";var t=e(94488),r=e(89945),n=e(77999),a=e(51135);t({target:"Set",proto:!0,real:!0,forced:!0},{isSupersetOf:function(u){return r(a,this,n(u))}})},60244:function(i,d,e){"use strict";var t=e(94488),r=e(51135),n=e(22627);t({target:"Set",proto:!0,real:!0,forced:!n("isSupersetOf")},{isSupersetOf:r})},82928:function(i,d,e){"use strict";var t=e(94488),r=e(94237),n=e(17442),a=e(57002),s=e(69905),u=r([].join),l=r([].push);t({target:"Set",proto:!0,real:!0,forced:!0},{join:function(f){var m=n(this),p=f===void 0?",":s(f),b=[];return a(m,function(g){l(b,g)}),u(b,p)}})},42947:function(i,d,e){"use strict";var t=e(94488),r=e(80666),n=e(17442),a=e(19691),s=e(57002),u=a.Set,l=a.add;t({target:"Set",proto:!0,real:!0,forced:!0},{map:function(f){var m=n(this),p=r(f,arguments.length>1?arguments[1]:void 0),b=new u;return s(m,function(g){l(b,p(g,g,m))}),b}})},71568:function(i,d,e){"use strict";var t=e(94488),r=e(48800);t({target:"Set",stat:!0,forced:!0},{of:r})},94194:function(i,d,e){"use strict";var t=e(94488),r=e(63335),n=e(17442),a=e(57002),s=TypeError;t({target:"Set",proto:!0,real:!0,forced:!0},{reduce:function(l){var o=n(this),f=arguments.length<2,m=f?void 0:arguments[1];if(r(l),a(o,function(p){f?(f=!1,m=p):m=l(m,p,p,o)}),f)throw new s("Reduce of empty set with no initial value");return m}})},30556:function(i,d,e){"use strict";var t=e(94488),r=e(80666),n=e(17442),a=e(57002);t({target:"Set",proto:!0,real:!0,forced:!0},{some:function(u){var l=n(this),o=r(u,arguments.length>1?arguments[1]:void 0);return a(l,function(f){if(o(f,f,l))return!0},!0)===!0}})},93102:function(i,d,e){"use strict";var t=e(94488),r=e(89945),n=e(77999),a=e(36312);t({target:"Set",proto:!0,real:!0,forced:!0},{symmetricDifference:function(u){return r(a,this,n(u))}})},32100:function(i,d,e){"use strict";var t=e(94488),r=e(36312),n=e(22627);t({target:"Set",proto:!0,real:!0,forced:!n("symmetricDifference")},{symmetricDifference:r})},82074:function(i,d,e){"use strict";var t=e(94488),r=e(89945),n=e(77999),a=e(24667);t({target:"Set",proto:!0,real:!0,forced:!0},{union:function(u){return r(a,this,n(u))}})},1821:function(i,d,e){"use strict";var t=e(94488),r=e(24667),n=e(22627);t({target:"Set",proto:!0,real:!0,forced:!n("union")},{union:r})},13578:function(i,d,e){"use strict";var t=e(94488),r=e(13764).charAt,n=e(95955),a=e(56902),s=e(69905);t({target:"String",proto:!0,forced:!0},{at:function(l){var o=s(n(this)),f=o.length,m=a(l),p=m>=0?m:f+m;return p<0||p>=f?void 0:r(o,p)}})},62882:function(i,d,e){"use strict";var t=e(94488),r=e(83126),n=e(25587),a=e(95955),s=e(69905),u=e(94844),l=e(13764),o=l.codeAt,f=l.charAt,m="String Iterator",p=u.set,b=u.getterFor(m),g=r(function(O){p(this,{type:m,string:O,index:0})},"String",function(){var O=b(this),C=O.string,I=O.index,P;return I>=C.length?n(void 0,!0):(P=f(C,I),O.index+=P.length,n({codePoint:o(P,0),position:I},!1))});t({target:"String",proto:!0,forced:!0},{codePoints:function(){return new g(s(a(this)))}})},59348:function(i,d,e){"use strict";var t=e(94488),r=e(67410);t({target:"String",stat:!0,forced:!0},{cooked:r})},37457:function(i,d,e){"use strict";var t=e(13247),r=e(94488),n=e(86528),a=e(94237),s=e(13743),u=e(80449),l=e(94029),o=e(55327),f=e(82762),m=e(37691).f,p=e(71698),b=e(42530),g=e(67410),E=e(79204),O=e(19268),C=new b.WeakMap,I=b.get,P=b.has,k=b.set,D=Array,T=TypeError,A=Object.freeze||Object,R=Object.isFrozen,Z=Math.min,$=a("".charAt),K=a("".slice),G=a("".split),q=a(/./.exec),L=/([\n\u2028\u2029]|\r\n?)/g,B=RegExp("^["+O+"]*"),U=RegExp("[^"+O+"]"),Y="Invalid tag",H="Invalid opening line",j="Invalid closing line",Q=function(ve){var pe=ve.raw;if(t&&!R(pe))throw new T("Raw template should be frozen");if(P(C,pe))return I(C,pe);var he=M(pe),Ye=V(he);return m(Ye,"raw",{value:A(he)}),A(Ye),k(C,pe,Ye),Ye},M=function(ve){var pe=l(ve),he=f(pe),Ye=D(he),Ke=D(he),dt=0,ft,lt,Xe,ge;if(!he)throw new T(Y);for(;dt0)throw new T(H);ft[1]=""}if(Le){if(ft.length===1||q(U,ft[ft.length-1]))throw new T(j);ft[ft.length-2]="",ft[ft.length-1]=""}for(var rt=2;rt1?arguments[1]:void 0);return n(this,o)},!0)},16315:function(i,d,e){"use strict";var t=e(58261),r=e(90560).filterReject,n=e(27607),a=t.aTypedArray,s=t.exportTypedArrayMethod;s("filterReject",function(l){var o=r(a(this),l,arguments.length>1?arguments[1]:void 0);return n(this,o)},!0)},56966:function(i,d,e){"use strict";var t=e(65911),r=e(6086),n=e(32278),a=e(58261),s=e(69478),u=a.aTypedArrayConstructor,l=a.exportTypedArrayStaticMethod;l("fromAsync",function(f){var m=this,p=arguments.length,b=p>1?arguments[1]:void 0,g=p>2?arguments[2]:void 0;return new(t("Promise"))(function(E){r(m),E(n(f,b,g))}).then(function(E){return s(u(m),E)})},!0)},60239:function(i,d,e){"use strict";var t=e(58261),r=e(36444),n=e(31384),a=t.aTypedArray,s=t.exportTypedArrayMethod;s("groupBy",function(l){var o=arguments.length>1?arguments[1]:void 0;return r(a(this),l,o,n)},!0)},49381:function(i,d,e){"use strict";var t=e(58261),r=e(82762),n=e(75406),a=e(51981),s=e(93303),u=e(56902),l=e(3338),o=t.aTypedArray,f=t.getTypedArrayConstructor,m=t.exportTypedArrayMethod,p=Math.max,b=Math.min,g=!l(function(){var E=new Int8Array([1]),O=E.toSpliced(1,0,{valueOf:function(){return E[0]=2,3}});return O[0]!==2||O[1]!==3});m("toSpliced",function(O,C){var I=o(this),P=f(I),k=r(I),D=a(O,k),T=arguments.length,A=0,R,Z,$,K,G,q,L;if(T===0)R=Z=0;else if(T===1)R=0,Z=k-D;else if(Z=b(p(u(C),0),k-D),R=T-2,R){K=new P(R),$=n(K);for(var B=2;B1?a(arguments[1]):void 0,R=f(A)==="base64"?m:p,Z=A?!!A.strict:!1,$=Z?T:O(T,P,"");if($.length%4===0)C($,-2)==="=="?$=C($,0,-2):C($,-1)==="="&&($=C($,0,-1));else if(Z)throw new g("Input is not correctly padded");var K=$.length%4;switch(K){case 1:throw new g("Bad input length");case 2:$+="AA";break;case 3:$+="A"}for(var G=[],q=0,L=$.length,B=function(H){var j=E($,q+H);if(!u(R,j))throw new g('Bad char in input: "'+j+'"');return R[j]<<18-6*H};q>16&255,U>>8&255,U&255)}var Y=G.length;if(K===2){if(Z&&G[Y-2]!==0)throw new g(k);Y-=2}else if(K===3){if(Z&&G[Y-1]!==0)throw new g(k);Y--}return l(b,G,Y)}})},57151:function(i,d,e){"use strict";var t=e(94488),r=e(92916),n=e(94237),a=e(79606),s=r.Uint8Array,u=r.SyntaxError,l=r.parseInt,o=/[^\da-f]/i,f=n(o.exec),m=n("".slice);s&&t({target:"Uint8Array",stat:!0,forced:!0},{fromHex:function(b){a(b);var g=b.length;if(g%2)throw new u("String should have an even number of characters");if(f(o,b))throw new u("String should only contain hex characters");for(var E=new s(g/2),O=0;O>6*T&63)};I+2>(-2*L&6)));return G}})},55182:function(i,d,e){"use strict";var t=e(94488),r=e(92916),n=e(65911),a=e(94237),s=e(89945),u=e(3338),l=e(69905),o=e(57106),f=e(66244).i2c,m=n("btoa"),p=a("".charAt),b=a("".charCodeAt),g=!!m&&!u(function(){return m("hi")!=="aGk="}),E=g&&!u(function(){m()}),O=g&&u(function(){return m(null)!=="bnVsbA=="}),C=g&&m.length!==1;t({global:!0,bind:!0,enumerable:!0,forced:!g||E||O||C},{btoa:function(P){if(o(arguments.length,1),g)return s(m,r,l(P));for(var k=l(P),D="",T=0,A=f,R,Z;p(k,T)||(A="=",T%1);){if(Z=b(k,T+=.75),Z>255)throw new(n("DOMException"))("The string contains characters outside of the Latin1 range","InvalidCharacterError");R=R<<8|Z,D+=p(A,63&R>>8-T%1*8)}return D}})},91472:function(i,d,e){"use strict";var t=e(94488),r=e(92916),n=e(28887).clear;t({global:!0,bind:!0,enumerable:!0,forced:r.clearImmediate!==n},{clearImmediate:n})},34366:function(i,d,e){"use strict";var t=e(92916),r=e(66749),n=e(9518),a=e(59594),s=e(68151),u=function(o){if(o&&o.forEach!==a)try{s(o,"forEach",a)}catch(f){o.forEach=a}};for(var l in r)r[l]&&u(t[l]&&t[l].prototype);u(n)},85425:function(i,d,e){"use strict";var t=e(92916),r=e(66749),n=e(9518),a=e(11005),s=e(68151),u=e(94573),l=e(59893),o=l("iterator"),f=a.values,m=function(b,g){if(b){if(b[o]!==f)try{s(b,o,f)}catch(O){b[o]=f}if(u(b,g,!0),r[g]){for(var E in a)if(b[E]!==a[E])try{s(b,E,a[E])}catch(O){b[E]=a[E]}}}};for(var p in r)m(t[p]&&t[p].prototype,p);m(n,"DOMTokenList")},64522:function(i,d,e){"use strict";var t=e(94488),r=e(11270),n=e(65911),a=e(3338),s=e(20132),u=e(35012),l=e(37691).f,o=e(2291),f=e(64110),m=e(32621),p=e(56472),b=e(80449),g=e(13367),E=e(7825),O=e(52109),C=e(80739),I=e(94844),P=e(35454),k=e(16697),D="DOMException",T="DATA_CLONE_ERR",A=n("Error"),R=n(D)||function(){try{var Ke=n("MessageChannel")||r("worker_threads").MessageChannel;new Ke().port1.postMessage(new WeakMap)}catch(dt){if(dt.name===T&&dt.code===25)return dt.constructor}}(),Z=R&&R.prototype,$=A.prototype,K=I.set,G=I.getterFor(D),q="stack"in new A(D),L=function(Ke){return m(O,Ke)&&O[Ke].m?O[Ke].c:0},B=function(){p(this,U);var dt=arguments.length,ft=E(dt<1?void 0:arguments[0]),lt=E(dt<2?void 0:arguments[1],"Error"),Xe=L(lt);if(K(this,{type:D,name:lt,message:ft,code:Xe}),P||(this.name=lt,this.message=ft,this.code=Xe),q){var ge=new A(ft);ge.name=D,l(this,"stack",u(1,C(ge.stack,1)))}},U=B.prototype=s($),Y=function(Ke){return{enumerable:!0,configurable:!0,get:Ke}},H=function(Ke){return Y(function(){return G(this)[Ke]})};P&&(f(U,"code",H("code")),f(U,"message",H("message")),f(U,"name",H("name"))),l(U,"constructor",u(1,B));var j=a(function(){return!(new R instanceof A)}),Q=j||a(function(){return $.toString!==g||String(new R(1,2))!=="2: 1"}),M=j||a(function(){return new R(1,"DataCloneError").code!==25}),N=j||R[T]!==25||Z[T]!==25,V=k?Q||M||N:j;t({global:!0,constructor:!0,forced:V},{DOMException:V?B:R});var te=n(D),se=te.prototype;Q&&(k||R===te)&&o(se,"toString",g),M&&P&&R===te&&f(se,"code",Y(function(){return L(b(this).name)}));for(var ve in O)if(m(O,ve)){var pe=O[ve],he=pe.s,Ye=u(6,pe.c);m(te,he)||l(te,he,Ye),m(se,he)||l(se,he,Ye)}},41599:function(i,d,e){"use strict";var t=e(94488),r=e(92916),n=e(65911),a=e(35012),s=e(37691).f,u=e(32621),l=e(56472),o=e(25576),f=e(7825),m=e(52109),p=e(80739),b=e(35454),g=e(16697),E="DOMException",O=n("Error"),C=n(E),I=function(){l(this,P);var B=arguments.length,U=f(B<1?void 0:arguments[0]),Y=f(B<2?void 0:arguments[1],"Error"),H=new C(U,Y),j=new O(U);return j.name=E,s(H,"stack",a(1,p(j.stack,1))),o(H,this,I),H},P=I.prototype=C.prototype,k="stack"in new O(E),D="stack"in new C(1,2),T=C&&b&&Object.getOwnPropertyDescriptor(r,E),A=!!T&&!(T.writable&&T.configurable),R=k&&!A&&!D;t({global:!0,constructor:!0,forced:g||R},{DOMException:R?I:C});var Z=n(E),$=Z.prototype;if($.constructor!==Z){g||s($,"constructor",a(1,Z));for(var K in m)if(u(m,K)){var G=m[K],q=G.s;u(Z,q)||s(Z,q,a(6,G.c))}}},86465:function(i,d,e){"use strict";var t=e(65911),r=e(94573),n="DOMException";r(t(n),n)},78437:function(i,d,e){"use strict";e(91472),e(91700)},73624:function(i,d,e){"use strict";var t=e(94488),r=e(92916),n=e(72933),a=e(63335),s=e(57106),u=e(90946),l=r.process;t({global:!0,enumerable:!0,dontCallGetSet:!0},{queueMicrotask:function(f){s(arguments.length,1),a(f);var m=u&&l.domain;n(m?m.bind(f):f)}})},62059:function(i,d,e){"use strict";var t=e(94488),r=e(92916),n=e(64110),a=e(35454),s=TypeError,u=Object.defineProperty,l=r.self!==r;try{if(a){var o=Object.getOwnPropertyDescriptor(r,"self");(l||!o||!o.get||!o.enumerable)&&n(r,"self",{get:function(){return r},set:function(m){if(this!==r)throw new s("Illegal invocation");u(r,"self",{value:m,writable:!0,configurable:!0,enumerable:!0})},configurable:!0,enumerable:!0})}else t({global:!0,simple:!0,forced:l},{self:r})}catch(f){}},91700:function(i,d,e){"use strict";var t=e(94488),r=e(92916),n=e(28887).set,a=e(93222),s=r.setImmediate?a(n,!1):n;t({global:!0,bind:!0,enumerable:!0,forced:r.setImmediate!==s},{setImmediate:s})},88469:function(i,d,e){"use strict";var t=e(94488),r=e(92916),n=e(93222),a=n(r.setInterval,!0);t({global:!0,bind:!0,forced:r.setInterval!==a},{setInterval:a})},91572:function(i,d,e){"use strict";var t=e(94488),r=e(92916),n=e(93222),a=n(r.setTimeout,!0);t({global:!0,bind:!0,forced:r.setTimeout!==a},{setTimeout:a})},10305:function(i,d,e){"use strict";var t=e(16697),r=e(94488),n=e(92916),a=e(65911),s=e(94237),u=e(3338),l=e(6145),o=e(55327),f=e(39812),m=e(4112),p=e(31946),b=e(18446),g=e(62003),E=e(80449),O=e(97607),C=e(32621),I=e(69392),P=e(68151),k=e(82762),D=e(57106),T=e(81644),A=e(2786),R=e(19691),Z=e(57002),$=e(39311),K=e(25406),G=e(80426),q=n.Object,L=n.Array,B=n.Date,U=n.Error,Y=n.TypeError,H=n.PerformanceMark,j=a("DOMException"),Q=A.Map,M=A.has,N=A.get,V=A.set,te=R.Set,se=R.add,ve=R.has,pe=a("Object","keys"),he=s([].push),Ye=s((!0).valueOf),Ke=s(1 .valueOf),dt=s("".valueOf),ft=s(B.prototype.getTime),lt=l("structuredClone"),Xe="DataCloneError",ge="Transferring",Ce=function(le){return!u(function(){var me=new n.Set([7]),ct=le(me),Ve=le(q(7));return ct===me||!ct.has(7)||!p(Ve)||+Ve!=7})&&le},Le=function(le,me){return!u(function(){var ct=new me,Ve=le({a:ct,b:ct});return!(Ve&&Ve.a===Ve.b&&Ve.a instanceof me&&Ve.a.stack===ct.stack)})},rt=function(le){return!u(function(){var me=le(new n.AggregateError([1],lt,{cause:3}));return me.name!=="AggregateError"||me.errors[0]!==1||me.message!==lt||me.cause!==3})},Et=n.structuredClone,Lt=t||!Le(Et,U)||!Le(Et,j)||!rt(Et),kt=!Et&&Ce(function(le){return new H(lt,{detail:le}).detail}),Te=Ce(Et)||kt,Qe=function(le){throw new j("Uncloneable type: "+le,Xe)},_t=function(le,me){throw new j((me||"Cloning")+" of "+le+" cannot be properly polyfilled in this engine",Xe)},je=function(le,me){return Te||_t(me),Te(le)},xe=function(){var le;try{le=new n.DataTransfer}catch(me){try{le=new n.ClipboardEvent("").clipboardData}catch(ct){}}return le&&le.items&&le.files?le:null},ce=function(le,me,ct){if(M(me,le))return N(me,le);var Ve=ct||O(le),ze,nt,Dt,ut,Ae,ot;if(Ve==="SharedArrayBuffer")Te?ze=Te(le):ze=le;else{var Be=n.DataView;!Be&&!o(le.slice)&&_t("ArrayBuffer");try{if(o(le.slice)&&!le.resizable)ze=le.slice(0);else for(nt=le.byteLength,Dt=("maxByteLength"in le)?{maxByteLength:le.maxByteLength}:void 0,ze=new ArrayBuffer(nt,Dt),ut=new Be(le),Ae=new Be(ze),ot=0;ot1&&!m(arguments[1])?E(arguments[1]):void 0,Ve=ct?ct.transfer:void 0,ze,nt;Ve!==void 0&&(ze=new Q,nt=et(Ve,ze));var Dt=Se(me,ze);return nt&&yt(nt),Dt}})},41208:function(i,d,e){"use strict";e(88469),e(91572)},91340:function(i,d,e){"use strict";e(11005);var t=e(94488),r=e(92916),n=e(89945),a=e(94237),s=e(35454),u=e(3299),l=e(2291),o=e(64110),f=e(66477),m=e(94573),p=e(83126),b=e(94844),g=e(56472),E=e(55327),O=e(32621),C=e(80666),I=e(97607),P=e(80449),k=e(31946),D=e(69905),T=e(20132),A=e(35012),R=e(85428),Z=e(26006),$=e(25587),K=e(57106),G=e(59893),q=e(63668),L=G("iterator"),B="URLSearchParams",U=B+"Iterator",Y=b.set,H=b.getterFor(B),j=b.getterFor(U),Q=Object.getOwnPropertyDescriptor,M=function(ze){if(!s)return r[ze];var nt=Q(r,ze);return nt&&nt.value},N=M("fetch"),V=M("Request"),te=M("Headers"),se=V&&V.prototype,ve=te&&te.prototype,pe=r.RegExp,he=r.TypeError,Ye=r.decodeURIComponent,Ke=r.encodeURIComponent,dt=a("".charAt),ft=a([].join),lt=a([].push),Xe=a("".replace),ge=a([].shift),Ce=a([].splice),Le=a("".split),rt=a("".slice),Et=/\+/g,Lt=Array(4),kt=function(ze){return Lt[ze-1]||(Lt[ze-1]=pe("((?:%[\\da-f]{2}){"+ze+"})","gi"))},Te=function(ze){try{return Ye(ze)}catch(nt){return ze}},Qe=function(ze){var nt=Xe(ze,Et," "),Dt=4;try{return Ye(nt)}catch(ut){for(;Dt;)nt=Xe(nt,kt(Dt--),Te);return nt}},_t=/[!'()~]|%20/g,je={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+"},xe=function(ze){return je[ze]},ce=function(ze){return Xe(Ke(ze),_t,xe)},Pe=p(function(nt,Dt){Y(this,{type:U,target:H(nt).entries,index:0,kind:Dt})},B,function(){var nt=j(this),Dt=nt.target,ut=nt.index++;if(!Dt||ut>=Dt.length)return nt.target=void 0,$(void 0,!0);var Ae=Dt[ut];switch(nt.kind){case"keys":return $(Ae.key,!1);case"values":return $(Ae.value,!1)}return $([Ae.key,Ae.value],!1)},!0),Se=function(ze){this.entries=[],this.url=null,ze!==void 0&&(k(ze)?this.parseObject(ze):this.parseQuery(typeof ze=="string"?dt(ze,0)==="?"?rt(ze,1):ze:D(ze)))};Se.prototype={type:B,bindURL:function(ze){this.url=ze,this.update()},parseObject:function(ze){var nt=this.entries,Dt=Z(ze),ut,Ae,ot,Be,ht,Mt,cr;if(Dt)for(ut=R(ze,Dt),Ae=ut.next;!(ot=n(Ae,ut)).done;){if(Be=R(P(ot.value)),ht=Be.next,(Mt=n(ht,Be)).done||(cr=n(ht,Be)).done||!n(ht,Be).done)throw new he("Expected sequence with length 2");lt(nt,{key:D(Mt.value),value:D(cr.value)})}else for(var sr in ze)O(ze,sr)&<(nt,{key:sr,value:D(ze[sr])})},parseQuery:function(ze){if(ze)for(var nt=this.entries,Dt=Le(ze,"&"),ut=0,Ae,ot;ut0?arguments[0]:void 0,Dt=Y(this,new Se(nt));s||(this.size=Dt.entries.length)},yt=et.prototype;if(f(yt,{append:function(nt,Dt){var ut=H(this);K(arguments.length,2),lt(ut.entries,{key:D(nt),value:D(Dt)}),s||this.length++,ut.updateURL()},delete:function(ze){for(var nt=H(this),Dt=K(arguments.length,1),ut=nt.entries,Ae=D(ze),ot=Dt<2?void 0:arguments[1],Be=ot===void 0?ot:D(ot),ht=0;htut.key?1:-1}),nt.updateURL()},forEach:function(nt){for(var Dt=H(this).entries,ut=C(nt,arguments.length>1?arguments[1]:void 0),Ae=0,ot;Ae1?ct(arguments[1]):{})}}),E(V)){var Ve=function(nt){return g(this,se),new V(nt,arguments.length>1?ct(arguments[1]):{})};se.constructor=Ve,Ve.prototype=se,t({global:!0,constructor:!0,dontCallGetSet:!0,forced:!0},{Request:Ve})}}i.exports={URLSearchParams:et,getState:H}},4890:function(i,d,e){"use strict";var t=e(2291),r=e(94237),n=e(69905),a=e(57106),s=URLSearchParams,u=s.prototype,l=r(u.append),o=r(u.delete),f=r(u.forEach),m=r([].push),p=new s("a=1&a=2&b=3");p.delete("a",1),p.delete("b",void 0),p+""!="a=2"&&t(u,"delete",function(b){var g=arguments.length,E=g<2?void 0:arguments[1];if(g&&E===void 0)return o(this,b);var O=[];f(this,function(R,Z){m(O,{key:Z,value:R})}),a(g,1);for(var C=n(b),I=n(E),P=0,k=0,D=!1,T=O.length,A;P?@[\\\]^|]/,Et=/[\0\t\n\r #/:<>?@[\\\]^|]/,Lt=/^[\u0000-\u0020]+/,kt=/(^|[^\u0000-\u0020])[\u0000-\u0020]+$/,Te=/[\t\n\r]/g,Qe,_t=function(gt){var We=V(gt,"."),$e,Re,qe,At,Nt,hr,Oe;if(We.length&&We[We.length-1]===""&&We.length--,$e=We.length,$e>4)return gt;for(Re=[],qe=0;qe<$e;qe++){if(At=We[qe],At==="")return gt;if(Nt=10,At.length>1&&B(At,0)==="0"&&(Nt=U(Xe,At)?16:8,At=te(At,Nt===8?1:2)),At==="")hr=0;else{if(!U(Nt===10?Ce:Nt===8?ge:Le,At))return gt;hr=G(At,Nt)}Q(Re,hr)}for(qe=0;qe<$e;qe++)if(hr=Re[qe],qe===$e-1){if(hr>=L(256,5-$e))return null}else if(hr>255)return null;for(Oe=j(Re),qe=0;qe6))return;for(hr=0;qr();){if(Oe=null,hr>0)if(qr()==="."&&hr<4)qe++;else return;if(!U(lt,qr()))return;for(;U(lt,qr());){if(Dr=G(qr(),10),Oe===null)Oe=Dr;else{if(Oe===0)return;Oe=Oe*10+Dr}if(Oe>255)return;qe++}We[$e]=We[$e]*256+Oe,hr++,(hr===2||hr===4)&&$e++}if(hr!==4)return;break}else if(qr()===":"){if(qe++,!qr())return}else if(qr())return;We[$e++]=At}if(Re!==null)for(Me=$e-Re,$e=7;$e!==0&&Me>0;)Qt=We[$e],We[$e--]=We[Re+Me-1],We[Re+--Me]=Qt;else if($e!==8)return;return We},xe=function(gt){for(var We=null,$e=1,Re=null,qe=0,At=0;At<8;At++)gt[At]!==0?(qe>$e&&(We=Re,$e=qe),Re=null,qe=0):(Re===null&&(Re=At),++qe);return qe>$e&&(We=Re,$e=qe),We},ce=function(gt){var We,$e,Re,qe;if(typeof gt=="number"){for(We=[],$e=0;$e<4;$e++)ve(We,gt%256),gt=q(gt/256);return Y(We,".")}else if(typeof gt=="object"){for(We="",Re=xe(gt),$e=0;$e<8;$e++)qe&>[$e]===0||(qe&&(qe=!1),Re===$e?(We+=$e?":":"::",qe=!0):(We+=H(gt[$e],16),$e<7&&(We+=":")));return"["+We+"]"}return gt},Pe={},Se=p({},Pe,{" ":1,'"':1,"<":1,">":1,"`":1}),et=p({},Se,{"#":1,"?":1,"{":1,"}":1}),yt=p({},et,{"/":1,":":1,";":1,"=":1,"@":1,"[":1,"\\":1,"]":1,"^":1,"|":1}),le=function(gt,We){var $e=E(gt,0);return $e>32&&$e<127&&!m(We,gt)?gt:encodeURIComponent(gt)},me={ftp:21,file:null,http:80,https:443,ws:80,wss:443},ct=function(gt,We){var $e;return gt.length===2&&U(dt,B(gt,0))&&(($e=B(gt,1))===":"||!We&&$e==="|")},Ve=function(gt){var We;return gt.length>1&&ct(te(gt,0,2))&&(gt.length===2||(We=B(gt,2))==="/"||We==="\\"||We==="?"||We==="#")},ze=function(gt){return gt==="."||se(gt)==="%2e"},nt=function(gt){return gt=se(gt),gt===".."||gt==="%2e."||gt===".%2e"||gt==="%2e%2e"},Dt={},ut={},Ae={},ot={},Be={},ht={},Mt={},cr={},sr={},Cr={},Ze={},fr={},gr={},Br={},wt={},Jt={},vr={},ie={},it={},Kt={},qt={},St=function(gt,We,$e){var Re=C(gt),qe,At,Nt;if(We){if(At=this.parse(Re),At)throw new K(At);this.searchParams=null}else{if($e!==void 0&&(qe=new St($e,!0)),At=this.parse(Re,null,qe),At)throw new K(At);Nt=Z(new R),Nt.bindURL(this),this.searchParams=Nt}};St.prototype={type:"URL",parse:function(gt,We,$e){var Re=this,qe=We||Dt,At=0,Nt="",hr=!1,Oe=!1,Dr=!1,Me,Qt,qr,nn;for(gt=C(gt),We||(Re.scheme="",Re.username="",Re.password="",Re.host=null,Re.port=null,Re.path=[],Re.query=null,Re.fragment=null,Re.cannotBeABaseURL=!1,gt=M(gt,Lt,""),gt=M(gt,kt,"$1")),gt=M(gt,Te,""),Me=b(gt);At<=Me.length;){switch(Qt=Me[At],qe){case Dt:if(Qt&&U(dt,Qt))Nt+=se(Qt),qe=ut;else{if(We)return he;qe=Ae;continue}break;case ut:if(Qt&&(U(ft,Qt)||Qt==="+"||Qt==="-"||Qt==="."))Nt+=se(Qt);else if(Qt===":"){if(We&&(Re.isSpecial()!==m(me,Nt)||Nt==="file"&&(Re.includesCredentials()||Re.port!==null)||Re.scheme==="file"&&!Re.host))return;if(Re.scheme=Nt,We){Re.isSpecial()&&me[Re.scheme]===Re.port&&(Re.port=null);return}Nt="",Re.scheme==="file"?qe=Br:Re.isSpecial()&&$e&&$e.scheme===Re.scheme?qe=ot:Re.isSpecial()?qe=cr:Me[At+1]==="/"?(qe=Be,At++):(Re.cannotBeABaseURL=!0,Q(Re.path,""),qe=it)}else{if(We)return he;Nt="",qe=Ae,At=0;continue}break;case Ae:if(!$e||$e.cannotBeABaseURL&&Qt!=="#")return he;if($e.cannotBeABaseURL&&Qt==="#"){Re.scheme=$e.scheme,Re.path=g($e.path),Re.query=$e.query,Re.fragment="",Re.cannotBeABaseURL=!0,qe=qt;break}qe=$e.scheme==="file"?Br:ht;continue;case ot:if(Qt==="/"&&Me[At+1]==="/")qe=sr,At++;else{qe=ht;continue}break;case Be:if(Qt==="/"){qe=Cr;break}else{qe=ie;continue}case ht:if(Re.scheme=$e.scheme,Qt===Qe)Re.username=$e.username,Re.password=$e.password,Re.host=$e.host,Re.port=$e.port,Re.path=g($e.path),Re.query=$e.query;else if(Qt==="/"||Qt==="\\"&&Re.isSpecial())qe=Mt;else if(Qt==="?")Re.username=$e.username,Re.password=$e.password,Re.host=$e.host,Re.port=$e.port,Re.path=g($e.path),Re.query="",qe=Kt;else if(Qt==="#")Re.username=$e.username,Re.password=$e.password,Re.host=$e.host,Re.port=$e.port,Re.path=g($e.path),Re.query=$e.query,Re.fragment="",qe=qt;else{Re.username=$e.username,Re.password=$e.password,Re.host=$e.host,Re.port=$e.port,Re.path=g($e.path),Re.path.length--,qe=ie;continue}break;case Mt:if(Re.isSpecial()&&(Qt==="/"||Qt==="\\"))qe=sr;else if(Qt==="/")qe=Cr;else{Re.username=$e.username,Re.password=$e.password,Re.host=$e.host,Re.port=$e.port,qe=ie;continue}break;case cr:if(qe=sr,Qt!=="/"||B(Nt,At+1)!=="/")continue;At++;break;case sr:if(Qt!=="/"&&Qt!=="\\"){qe=Cr;continue}break;case Cr:if(Qt==="@"){hr&&(Nt="%40"+Nt),hr=!0,qr=b(Nt);for(var kn=0;kn65535)return Ke;Re.port=Re.isSpecial()&&bn===me[Re.scheme]?null:bn,Nt=""}if(We)return;qe=vr;continue}else return Ke;break;case Br:if(Re.scheme="file",Qt==="/"||Qt==="\\")qe=wt;else if($e&&$e.scheme==="file")switch(Qt){case Qe:Re.host=$e.host,Re.path=g($e.path),Re.query=$e.query;break;case"?":Re.host=$e.host,Re.path=g($e.path),Re.query="",qe=Kt;break;case"#":Re.host=$e.host,Re.path=g($e.path),Re.query=$e.query,Re.fragment="",qe=qt;break;default:Ve(Y(g(Me,At),""))||(Re.host=$e.host,Re.path=g($e.path),Re.shortenPath()),qe=ie;continue}else{qe=ie;continue}break;case wt:if(Qt==="/"||Qt==="\\"){qe=Jt;break}$e&&$e.scheme==="file"&&!Ve(Y(g(Me,At),""))&&(ct($e.path[0],!0)?Q(Re.path,$e.path[0]):Re.host=$e.host),qe=ie;continue;case Jt:if(Qt===Qe||Qt==="/"||Qt==="\\"||Qt==="?"||Qt==="#"){if(!We&&ct(Nt))qe=ie;else if(Nt===""){if(Re.host="",We)return;qe=vr}else{if(nn=Re.parseHost(Nt),nn)return nn;if(Re.host==="localhost"&&(Re.host=""),We)return;Nt="",qe=vr}continue}else Nt+=Qt;break;case vr:if(Re.isSpecial()){if(qe=ie,Qt!=="/"&&Qt!=="\\")continue}else if(!We&&Qt==="?")Re.query="",qe=Kt;else if(!We&&Qt==="#")Re.fragment="",qe=qt;else if(Qt!==Qe&&(qe=ie,Qt!=="/"))continue;break;case ie:if(Qt===Qe||Qt==="/"||Qt==="\\"&&Re.isSpecial()||!We&&(Qt==="?"||Qt==="#")){if(nt(Nt)?(Re.shortenPath(),Qt!=="/"&&!(Qt==="\\"&&Re.isSpecial())&&Q(Re.path,"")):ze(Nt)?Qt!=="/"&&!(Qt==="\\"&&Re.isSpecial())&&Q(Re.path,""):(Re.scheme==="file"&&!Re.path.length&&ct(Nt)&&(Re.host&&(Re.host=""),Nt=B(Nt,0)+":"),Q(Re.path,Nt)),Nt="",Re.scheme==="file"&&(Qt===Qe||Qt==="?"||Qt==="#"))for(;Re.path.length>1&&Re.path[0]==="";)N(Re.path);Qt==="?"?(Re.query="",qe=Kt):Qt==="#"&&(Re.fragment="",qe=qt)}else Nt+=le(Qt,et);break;case it:Qt==="?"?(Re.query="",qe=Kt):Qt==="#"?(Re.fragment="",qe=qt):Qt!==Qe&&(Re.path[0]+=le(Qt,Pe));break;case Kt:!We&&Qt==="#"?(Re.fragment="",qe=qt):Qt!==Qe&&(Qt==="'"&&Re.isSpecial()?Re.query+="%27":Qt==="#"?Re.query+="%23":Re.query+=le(Qt,Pe));break;case qt:Qt!==Qe&&(Re.fragment+=le(Qt,Se));break}At++}},parseHost:function(gt){var We,$e,Re;if(B(gt,0)==="["){if(B(gt,gt.length-1)!=="]"||(We=je(te(gt,1,-1)),!We))return Ye;this.host=We}else if(this.isSpecial()){if(gt=O(gt),U(rt,gt)||(We=_t(gt),We===null))return Ye;this.host=We}else{if(U(Et,gt))return Ye;for(We="",$e=b(gt),Re=0;Re<$e.length;Re++)We+=le($e[Re],Pe);this.host=We}},cannotHaveUsernamePasswordPort:function(){return!this.host||this.cannotBeABaseURL||this.scheme==="file"},includesCredentials:function(){return this.username!==""||this.password!==""},isSpecial:function(){return m(me,this.scheme)},shortenPath:function(){var gt=this.path,We=gt.length;We&&(this.scheme!=="file"||We!==1||!ct(gt[0],!0))&>.length--},serialize:function(){var gt=this,We=gt.scheme,$e=gt.username,Re=gt.password,qe=gt.host,At=gt.port,Nt=gt.path,hr=gt.query,Oe=gt.fragment,Dr=We+":";return qe!==null?(Dr+="//",gt.includesCredentials()&&(Dr+=$e+(Re?":"+Re:"")+"@"),Dr+=ce(qe),At!==null&&(Dr+=":"+At)):We==="file"&&(Dr+="//"),Dr+=gt.cannotBeABaseURL?Nt[0]:Nt.length?"/"+Y(Nt,"/"):"",hr!==null&&(Dr+="?"+hr),Oe!==null&&(Dr+="#"+Oe),Dr},setHref:function(gt){var We=this.parse(gt);if(We)throw new K(We);this.searchParams.update()},getOrigin:function(){var gt=this.scheme,We=this.port;if(gt==="blob")try{return new Ct(gt.path[0]).origin}catch($e){return"null"}return gt==="file"||!this.isSpecial()?"null":gt+"://"+ce(this.host)+(We!==null?":"+We:"")},getProtocol:function(){return this.scheme+":"},setProtocol:function(gt){this.parse(C(gt)+":",Dt)},getUsername:function(){return this.username},setUsername:function(gt){var We=b(C(gt));if(!this.cannotHaveUsernamePasswordPort()){this.username="";for(var $e=0;$e1?arguments[1]:void 0,qe=T($e,new St(We,!1,Re));r||($e.href=qe.serialize(),$e.origin=qe.getOrigin(),$e.protocol=qe.getProtocol(),$e.username=qe.getUsername(),$e.password=qe.getPassword(),$e.host=qe.getHost(),$e.hostname=qe.getHostname(),$e.port=qe.getPort(),$e.pathname=qe.getPathname(),$e.search=qe.getSearch(),$e.searchParams=qe.getSearchParams(),$e.hash=qe.getHash())},jt=Ct.prototype,Ft=function(gt,We){return{get:function(){return A(this)[gt]()},set:We&&function($e){return A(this)[We]($e)},configurable:!0,enumerable:!0}};if(r&&(o(jt,"href",Ft("serialize","setHref")),o(jt,"origin",Ft("getOrigin")),o(jt,"protocol",Ft("getProtocol","setProtocol")),o(jt,"username",Ft("getUsername","setUsername")),o(jt,"password",Ft("getPassword","setPassword")),o(jt,"host",Ft("getHost","setHost")),o(jt,"hostname",Ft("getHostname","setHostname")),o(jt,"port",Ft("getPort","setPort")),o(jt,"pathname",Ft("getPathname","setPathname")),o(jt,"search",Ft("getSearch","setSearch")),o(jt,"searchParams",Ft("getSearchParams")),o(jt,"hash",Ft("getHash","setHash"))),l(jt,"toJSON",function(){return A(this).serialize()},{enumerable:!0}),l(jt,"toString",function(){return A(this).serialize()},{enumerable:!0}),$){var ur=$.createObjectURL,pr=$.revokeObjectURL;ur&&l(Ct,"createObjectURL",s(ur,$)),pr&&l(Ct,"revokeObjectURL",s(pr,$))}I(Ct,"URL"),t({global:!0,constructor:!0,forced:!n,sham:!r},{URL:Ct})},25204:function(i,d,e){"use strict";e(13588)},47803:function(i,d,e){"use strict";var t=e(94488),r=e(89945);t({target:"URL",proto:!0,enumerable:!0},{toJSON:function(){return r(URL.prototype.toString,this)}})},73825:function(i,d,e){"use strict";e.d(d,{Z:function(){return t}});function t(r){if(Array.isArray(r))return r}},65873:function(i,d,e){"use strict";e.d(d,{Z:function(){return r}});var t=e(89878);function r(n,a,s){return a=(0,t.Z)(a),a in n?Object.defineProperty(n,a,{value:s,enumerable:!0,configurable:!0,writable:!0}):n[a]=s,n}},38329:function(i,d,e){"use strict";e.d(d,{Z:function(){return t}});function t(){return t=Object.assign?Object.assign.bind():function(r){for(var n=1;n=0)&&(s[l]=n[l]);return s}function r(n,a){if(n==null)return{};var s=t(n,a),u,l;if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(n);for(l=0;l=0)&&Object.prototype.propertyIsEnumerable.call(n,u)&&(s[u]=n[u])}return s}},87296:function(i,d,e){"use strict";e.d(d,{Z:function(){return s}});var t=e(73825);function r(u,l){var o=u==null?null:typeof Symbol!="undefined"&&u[Symbol.iterator]||u["@@iterator"];if(o!=null){var f,m,p,b,g=[],E=!0,O=!1;try{if(p=(o=o.call(u)).next,l===0){if(Object(o)!==o)return;E=!1}else for(;!(E=(f=p.call(o)).done)&&(g.push(f.value),g.length!==l);E=!0);}catch(C){O=!0,m=C}finally{try{if(!E&&o.return!=null&&(b=o.return(),Object(b)!==b))return}finally{if(O)throw m}}return g}}var n=e(99227),a=e(66160);function s(u,l){return(0,t.Z)(u)||r(u,l)||(0,n.Z)(u,l)||(0,a.Z)()}},89878:function(i,d,e){"use strict";e.d(d,{Z:function(){return n}});var t=e(8616);function r(a,s){if((0,t.Z)(a)!="object"||!a)return a;var u=a[Symbol.toPrimitive];if(u!==void 0){var l=u.call(a,s||"default");if((0,t.Z)(l)!="object")return l;throw new TypeError("@@toPrimitive must return a primitive value.")}return(s==="string"?String:Number)(a)}function n(a){var s=r(a,"string");return(0,t.Z)(s)=="symbol"?s:String(s)}},8616:function(i,d,e){"use strict";e.d(d,{Z:function(){return t}});function t(r){"@babel/helpers - typeof";return t=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(n){return typeof n}:function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},t(r)}},99227:function(i,d,e){"use strict";e.d(d,{Z:function(){return r}});function t(n,a){(a==null||a>n.length)&&(a=n.length);for(var s=0,u=new Array(a);sr.length)&&(n=r.length);for(var a=0,s=Array(n);a=0;--H){var j=this.tryEntries[H],Q=j[4],M=this.prev,N=j[1],V=j[2];if(j[0]===-1)return Y("end"),!1;if(!N&&!V)throw Error("try statement without catch or finally");if(j[0]!=null&&j[0]<=M){if(M=0;--Y){var H=this.tryEntries[Y];if(H[0]>-1&&H[0]<=this.prev&&this.prev=0;--U){var Y=this.tryEntries[U];if(Y[2]===B)return this.complete(Y[4],Y[3]),K(Y),E}},catch:function(B){for(var U=this.tryEntries.length-1;U>=0;--U){var Y=this.tryEntries[U];if(Y[0]===B){var H=Y[4];if(H.type==="throw"){var j=H.arg;K(Y)}return j}}throw Error("illegal catch attempt")},delegateYield:function(B,U,Y){return this.delegate={i:q(B),r:U,n:Y},this.method==="next"&&(this.arg=n),E}},a}},18870:function(i,d,e){"use strict";e.d(d,{Z:function(){return t}});function t(r,n){return t=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(a,s){return a.__proto__=s,a},t(r,n)}},52456:function(i,d,e){"use strict";e.d(d,{Z:function(){return s}});var t=e(97238);function r(u,l){var o=u==null?null:typeof Symbol!="undefined"&&u[Symbol.iterator]||u["@@iterator"];if(o!=null){var f,m,p,b,g=[],E=!0,O=!1;try{if(p=(o=o.call(u)).next,l===0){if(Object(o)!==o)return;E=!1}else for(;!(E=(f=p.call(o)).done)&&(g.push(f.value),g.length!==l);E=!0);}catch(C){O=!0,m=C}finally{try{if(!E&&o.return!=null&&(b=o.return(),Object(b)!==b))return}finally{if(O)throw m}}return g}}var n=e(70901),a=e(37795);function s(u,l){return(0,t.Z)(u)||r(u,l)||(0,n.Z)(u,l)||(0,a.Z)()}},74604:function(i,d,e){"use strict";e.d(d,{Z:function(){return s}});var t=e(97238),r=e(1743),n=e(70901),a=e(37795);function s(u){return(0,t.Z)(u)||(0,r.Z)(u)||(0,n.Z)(u)||(0,a.Z)()}},92393:function(i,d,e){"use strict";e.d(d,{Z:function(){return u}});var t=e(62478);function r(l){if(Array.isArray(l))return(0,t.Z)(l)}var n=e(1743),a=e(70901);function s(){throw new TypeError(`Invalid attempt to spread non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function u(l){return r(l)||(0,n.Z)(l)||(0,a.Z)(l)||s()}},80156:function(i,d,e){"use strict";e.d(d,{Z:function(){return n}});var t=e(10928);function r(a,s){if((0,t.Z)(a)!="object"||!a)return a;var u=a[Symbol.toPrimitive];if(u!==void 0){var l=u.call(a,s||"default");if((0,t.Z)(l)!="object")return l;throw new TypeError("@@toPrimitive must return a primitive value.")}return(s==="string"?String:Number)(a)}function n(a){var s=r(a,"string");return(0,t.Z)(s)=="symbol"?s:s+""}},10928:function(i,d,e){"use strict";e.d(d,{Z:function(){return t}});function t(r){"@babel/helpers - typeof";return t=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(n){return typeof n}:function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},t(r)}},70901:function(i,d,e){"use strict";e.d(d,{Z:function(){return r}});var t=e(62478);function r(n,a){if(n){if(typeof n=="string")return(0,t.Z)(n,a);var s={}.toString.call(n).slice(8,-1);return s==="Object"&&n.constructor&&(s=n.constructor.name),s==="Map"||s==="Set"?Array.from(n):s==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(s)?(0,t.Z)(n,a):void 0}}},53280:function(i,d,e){"use strict";e.d(d,{D:function(){return r}});function t(n,a,s){var u=s||{},l=u.noTrailing,o=l===void 0?!1:l,f=u.noLeading,m=f===void 0?!1:f,p=u.debounceMode,b=p===void 0?void 0:p,g,E=!1,O=0;function C(){g&&clearTimeout(g)}function I(k){var D=k||{},T=D.upcomingOnly,A=T===void 0?!1:T;C(),E=!A}function P(){for(var k=arguments.length,D=new Array(k),T=0;Tn?m?(O=Date.now(),o||(g=setTimeout(b?$:Z,n))):Z():o!==!0&&(g=setTimeout(b?$:Z,b===void 0?n-R:n))}return P.cancel=I,P}function r(n,a,s){var u=s||{},l=u.atBegin,o=l===void 0?!1:l;return t(n,a,{debounceMode:o!==!1})}}},__webpack_module_cache__={};function __webpack_require__(i){var d=__webpack_module_cache__[i];if(d!==void 0)return d.exports;var e=__webpack_module_cache__[i]={id:i,loaded:!1,exports:{}};return __webpack_modules__[i].call(e.exports,e,e.exports,__webpack_require__),e.loaded=!0,e.exports}__webpack_require__.m=__webpack_modules__,function(){__webpack_require__.amdO={}}(),function(){__webpack_require__.n=function(i){var d=i&&i.__esModule?function(){return i.default}:function(){return i};return __webpack_require__.d(d,{a:d}),d}}(),function(){var i=Object.getPrototypeOf?function(e){return Object.getPrototypeOf(e)}:function(e){return e.__proto__},d;__webpack_require__.t=function(e,t){if(t&1&&(e=this(e)),t&8||typeof e=="object"&&e&&(t&4&&e.__esModule||t&16&&typeof e.then=="function"))return e;var r=Object.create(null);__webpack_require__.r(r);var n={};d=d||[null,i({}),i([]),i(i)];for(var a=t&2&&e;typeof a=="object"&&!~d.indexOf(a);a=i(a))Object.getOwnPropertyNames(a).forEach(function(s){n[s]=function(){return e[s]}});return n.default=function(){return e},__webpack_require__.d(r,n),r}}(),function(){__webpack_require__.d=function(i,d){for(var e in d)__webpack_require__.o(d,e)&&!__webpack_require__.o(i,e)&&Object.defineProperty(i,e,{enumerable:!0,get:d[e]})}}(),function(){__webpack_require__.f={},__webpack_require__.e=function(i){return Promise.all(Object.keys(__webpack_require__.f).reduce(function(d,e){return __webpack_require__.f[e](i,d),d},[]))}}(),function(){__webpack_require__.u=function(i){return""+({26:"p__Classrooms__Lists__Graduation__Tasks__Edit__index",67:"p__Message__index",109:"p__Classrooms__Lists__ShixunHomeworks__Detail__components__CodeReview__Detail__index",195:"p__Classrooms__Lists__GroupHomework__Detail__index",264:"p__User__Detail__Order__pages__orderPay__index",265:"p__User__Detail__Topics__index",292:"p__Classrooms__Lists__Exercise__Add__index",310:"p__User__Detail__ExperImentImg__Detail__index",337:"p__Paperlibrary__Random__PreviewEdit__index",342:"p__Classrooms__Lists__ShixunHomeworks__Comment__index",479:"p__Classrooms__Lists__GroupHomework__EditWork__index",485:"p__Question__AddOrEdit__BatchAdd__index",508:"p__Forums__Detail__id",532:"p__ExcellentCourse__index",533:"p__Classrooms__Lists__Video__Statistics__Detail__index",547:"p__Account__index",556:"p__User__Detail__Order__pages__invoice__index",559:"layouts__virtualDetail__index",576:"p__Account__Profile__Edit__index",643:"p__Classrooms__Lists__Polls__QuestionnaireInfo__index",680:"p__Innovation__index",700:"p__tasks__Jupyter__index",737:"p__Classrooms__Lists__CommonHomework__Detail__components__CodeReview__Detail__index",745:"p__Classrooms__Lists__SmartPlan__Detail__index",799:"p__User__Detail__Topics__Poll__Detail__index",869:"p__Guidance__index",895:"p__Classrooms__Lists__Video__Items__videoInfo__index",919:"p__knowledgegraph__Statistics__LearningPath__index",921:"p__Classrooms__Lists__Exercise__CodeDetails__index",928:"p__RestFul__Edit__index",1006:"p__RestFul__index",1043:"p__Classrooms__Lists__Graduation__Tasks__index",1045:"p__virtualSpaces__Lists__Knowledge__AddAndEdit__index",1048:"p__Classrooms__Lists__ProgramHomework__Detail__Ranking__index",1070:"p__Innovation__PublicMirror__index",1148:"p__Shixuns__Detail__Repository__UploadFile__index",1211:"p__Classrooms__Lists__CommonHomework__EditWork__index",1253:"p__Graduations__Lists__Gradingsummary__index",1257:"p__Classrooms__Lists__ResourceRecommend__index",1265:"p__Classrooms__Lists__Announcement__index",1276:"p__MoopCases__Success__index",1343:"p__User__Detail__ResourceAllocation__index",1416:"p__User__Detail__AccountInfo__CareerCertification__index",1423:"p__Shixuns__Edit__body__Level__Challenges__EditPracticeAnswer__index",1427:"p__Classrooms__Lists__Statistics__index",1443:"p__EffectivenessAnalysis__index",1450:"p__Classrooms__Lists__ShixunHomeworks__Commitsummary__index",1461:"p__Graduations__Lists__Topics__index",1470:"p__User__Register__index",1475:"p__Shixuns__Detail__Dataset__JupyterData__index",1482:"p__Classrooms__Lists__Graduation__Topics__Edit__index",1512:"p__Classrooms__Lists__Exercise__AnswerCheck__index",1520:"p__Engineering__Lists__StudentList__index",1545:"p__Paperlibrary__Random__ExchangeFromProblemSet__index",1578:"p__Classrooms__Lists__Graduation__Topics__Detail__index",1581:"p__Problemset__Preview__index",1582:"p__Classrooms__Lists__GroupHomework__Add__index",1657:"p__Shixuns__Edit__body__Level__Challenges__EditQuestion__index",1660:"p__User__QQLogin__index",1674:"p__Classrooms__ClassicCases__index",1702:"p__Classrooms__New__index",1713:"p__virtualSpaces__Lists__Settings__index",1717:"layouts__index",1727:"p__Classrooms__Lists__CourseGroup__NotList__index",1783:"p__virtualSpaces__Lists__Experiment__index",1799:"p__Competitions__Entered__Assembly__TeamDateil",1831:"p__Graduations__Index__index",1836:"p__Classrooms__Lists__Attendance__Webview__Teacher__index",1855:"p__MoopCases__InfoPanel__index",1880:"p__User__Detail__Order__pages__apply__index",1939:"p__User__Detail__Order__index",1953:"p__Problemset__NewItem__index",1962:"p__Classrooms__Lists__Engineering__index",2045:"p__Engineering__Lists__TeacherList__index",2076:"p__User__Detail__Competitions__index",2102:"p__Classrooms__Lists__Board__Edit__index",2141:"p__Shixuns__Detail__Split__index",2216:"p__DataSet__Index__index",2240:"p__User__Detail__Videos__Upload__index",2254:"p__Shixuns__Detail__Discuss__index",2300:"p__Api__index",2303:"p__Classrooms__Lists__CommonHomework__Comment__index",2307:"p__Report__index",2338:"p__Classrooms__Lists__CommonHomework__Review__index",2339:"p__virtualSpaces__Lists__Plan__Detail__index",2396:"p__User__Detail__ResourcesCenter__index",2404:"p__Classrooms__Lists__Template__teacher__index",2412:"p__User__Detail__Videos__index",2425:"p__Classrooms__Lists__Board__Detail__index",2443:"p__Graduations__Lists__StageModule__index",2476:"p__Colleges__index",2501:"p__Search__index",2524:"p__knowledgegraph__Detail__components__Content__components__AbilityMap__Detail__index",2529:"p__User__Detail__id",2539:"p__Graduations__Review__index",2548:"p__Engineering__Norm__Detail__index",2570:"p__Competitions__Detail__index",2603:"p__Classrooms__Lists__ProgramHomework__Detail__answer__Add__index",2659:"p__User__Detail__UserPortrait__index",2707:"p__Innovation__MyDataSet__index",2806:"p__User__Detail__Topics__Exercise__Detail__index",2819:"p__Classrooms__Lists__Template__detail__index",2823:"p__Engineering__Navigation__Home__index",2826:"p__User__Detail__DataSet__index",2829:"p__Messages__Private__index",2865:"p__Innovation__MyMirror__index",2875:"p__Shixuns__Detail__id",2884:"p__Classrooms__Lists__ProgramHomework__Comment__index",2983:"p__Forums__Index__index",3006:"p__Engineering__index",3141:"p__Innovation__Detail__index",3157:"p__User__Detail__ExperImentImg__Add__index",3183:"p__Engineering__Lists__GraduationIndex__index",3212:"p__MoopCases__index",3220:"p__Classrooms__Lists__Video__Upload__index",3247:"p__Paperlibrary__See__index",3260:"p__Paperlibrary__Add__index",3282:"layouts__ShixunDetail__index",3317:"p__Classrooms__Lists__Graduation__Topics__Add__index",3332:"p__Paths__Detail__id",3355:"p__Classrooms__Lists__Polls__index",3356:"p__Classrooms__Lists__Assistant__index",3391:"p__Classrooms__Lists__ProgramHomework__Detail__components__CodeReview__Detail__index",3433:"p__Classrooms__Lists__Exercise__Sumup__Edit__index",3442:"p__Classrooms__Lists__Board__Add__index",3447:"p__User__Detail__Order__pages__orderInformation__index",3451:"p__Classrooms__Lists__Statistics__StudentStatistics__Detail__index",3496:"p__User__Detail__OtherResources__index",3509:"p__HttpStatus__SixActivities",3581:"p__Classrooms__Lists__ShixunHomeworks__Detail__index",3585:"p__Classrooms__Lists__Statistics__StudentSituation__index",3589:"p__knowledgegraph__Statistics__index",3665:"p__tasks__index",3668:"p__Classrooms__Lists__CommonHomework__Detail__index",3685:"p__knowledgegraph__Detail__components__Content__components__AbilityMap__Edit__index",3747:"p__virtualSpaces__Lists__Homepage__index",3784:"p__Paperlibrary__Random__Detail__index",3862:"p__HttpStatus__403",3873:"p__virtualSpaces__Lists__Lesson__index",3897:"p__WxMiniProgram__Courseware__Study__index",3910:"p__HttpStatus__introduction",3935:"p__Classrooms__Lists__GroupHomework__index",3951:"p__Classrooms__Lists__ProgramHomework__Detail__index",4017:"p__Classrooms__Lists__PlaceholderPage__index",4030:"p__Classrooms__Lists__ProgramHomework__AddAndEdit__index",4056:"p__IntrainCourse__index",4058:"p__Demo__index",4078:"p__Messages__Tidings__index",4093:"p__Classrooms__Lists__Attendance__Detail__index",4105:"p__Classrooms__Lists__Exercise__Answer__index",4144:"p__Problemset__Preview__New__index",4164:"p__Classrooms__Lists__Exercise__Detail__index",4216:"p__Classrooms__Lists__ProgramHomework__Detail__answer__Edit__index",4217:"p__Classrooms__Lists__Video__Statistics__index",4227:"p__Paths__Overview__index",4259:"p__User__Detail__Order__pages__result__index",4264:"p__Forums__New__index",4449:"p__Competitions__Exports__index",4492:"p__Graduations__Lists__StudentSelection__index",4496:"p__HttpStatus__HpcCourse",4498:"p__Shixuns__Edit__body__Level__Challenges__NewPractice__index",4504:"p__virtualSpaces__Lists__Survey__index",4514:"p__Account__Results__index",4520:"p__Account__Secure__index",4546:"p__Engineering__Lists__TrainingProgram__Add__index",4565:"p__HttpStatus__500",4572:"p__Classrooms__Lists__ExportList__index",4599:"p__Problemset__index",4601:"p__Paths__Detail__Statistics__index",4610:"p__User__Detail__LearningPath__index",4621:"p__Administration__Profession__index",4662:"p__Classrooms__Lists__GroupHomework__Review__index",4715:"p__virtualSpaces__Lists__Material__Detail__index",4736:"p__User__Detail__Projects__index",4741:"p__Problems__OjForm__NewEdit__index",4757:"p__virtualSpaces__Lists__Workplace__index",4766:"p__Administration__index",4770:"p__Classrooms__Lists__ProgramHomework__Detail__answer__index",4795:"p__Classrooms__Lists__Graduation__Tasks__Add__index",4800:"p__Engineering__Lists__GraduatedMatrix__index",4849:"p__User__Detail__ExperImentImg__index",4862:"p__Paperlibrary__index",4884:"p__Shixuns__Detail__Repository__Commit__index",4889:"p__Classrooms__Lists__Exercise__ImitateAnswer__index",4928:"p__Classrooms__Lists__LearningPath__index",4973:"p__Engineering__Evaluate__List__index",4994:"p__Problems__OjForm__index",5022:"p__Graduations__Lists__Settings__index",5043:"p__User__Detail__Topics__Poll__Edit__index",5048:"p__Classrooms__Lists__Graduation__Topics__index",5096:"p__Shixuns__Detail__AuditSituation__index",5111:"p__Terminal__index",5125:"p__Classrooms__Lists__Exercise__DetailedAnalysis__index",5148:"p__Classrooms__Lists__Polls__Answer__index",5176:"p__User__Detail__Videos__Protocol__index",5179:"p__Administration__Student__Edit__index",5186:"p__Classrooms__Overview__index",5191:"p__User__Detail__Certificate__index",5238:"p__virtualSpaces__Lists__Material__index",5297:"p__Classrooms__Lists__Exercise__Detail__components__DuplicateChecking__CheckDetail__index",5319:"p__Classrooms__Lists__ProgramHomework__Detail__answer__Detail__index",5335:"p__Engineering__Lists__CourseMatrix__index",5357:"p__Engineering__Lists__TrainingProgram__Edit__index",5359:"p__Messages__Detail__index",5382:"p__DataSet__Detail__index",5402:"p__User__Detail__Topics__Detail__index",5470:"p__Shixuns__Detail__Collaborators__index",5518:"p__Classrooms__Lists__Template__index",5549:"p__Shixuns__New__CreateImg__index",5572:"p__Paths__HigherVocationalEducation__index",5573:"p__Shixuns__Detail__Merge__index",5599:"p__User__Detail__Paths__index",5624:"p__Graduations__Lists__Index__index",5650:"p__Competitions__Update__index",5705:"p__virtualSpaces__Lists__Construction__index",5729:"p__Help__Index",5741:"p__Classrooms__Lists__SmartPlan__index",5775:"p__Engineering__Lists__Document__index",5786:"layouts__LoginAndRegister__index",5798:"p__Classrooms__Lists__Video__Statistics__UserDetail__index",5816:"p__Paperlibrary__Random__Edit__index",5825:"p__Classrooms__Lists__Exercise__index",5888:"p__Classrooms__Lists__CommonHomework__Add__index",5891:"p__virtualSpaces__Lists__Resources__index",5895:"p__User__Detail__AccountInfo__Profile__Edit__index",5902:"p__Classrooms__Lists__Exercise__Sumup__index",5915:"p__knowledgegraph__Detail__Statistics__index",5992:"p__Classrooms__Lists__Exercise__ReviewGroup__index",6029:"p__Administration__Student__index",6034:"p__HttpStatus__UserAgents",6052:"p__Paths__Index__index",6063:"p__Graduations__Lists__Personmanage__index",6069:"p__virtualSpaces__Lists__Lesson__Detail__index",6127:"p__Classrooms__Lists__ProgramHomework__Ranking__index",6170:"p__HttpStatus__downloadStudent",6265:"p__virtualSpaces__Lists__Discussion__index",6270:"p__MyProblem__index",6277:"p__Shixuns__Edit__index",6328:"p__Shixuns__Edit__body__Warehouse__index",6366:"p__Innovation__PublicProject__index",6434:"p__User__Detail__Order__pages__records__index",6444:"p__Video__Detail__id",6452:"p__Innovation__PublicDataSet__index",6531:"p__HttpStatus__404",6541:"p__Shixuns__Detail__Dataset__index",6583:"p__User__Detail__Classrooms__index",6587:"p__User__Detail__Videos__Protocol__resource",6634:"p__Innovation__Tasks__index",6651:"p__Engineering__Evaluate__Detail__index",6685:"p__Classrooms__Index__index",6729:"p__Classrooms__Lists__GroupHomework__Edit__index",6741:"p__Engineering__Norm__List__index",6758:"p__Classrooms__Lists__Attachment__index",6784:"p__Innovation__Edit__index",6788:"p__Classrooms__Lists__ProgramHomework__index",6796:"p__virtualSpaces__Lists__Announcement__Detail__index",6805:"p__User__Detail__AccountInfo__RealNameCertification__index",6820:"p__User__Detail__Topics__Normal__index",6845:"p__Shixuns__Detail__Settings__index",6882:"p__Classrooms__New__StartClass__index",6883:"p__Competitions__Index__index",6904:"p__MoopCases__FormPanel__index",6913:"p__Question__AddOrEdit__index",6963:"p__Classrooms__Lists__Engineering__Detail__index",6982:"p__User__Detail__AccountInfo__Profile__index",7008:"p__Shixuns__New__index",7042:"p__knowledgegraph__Statistics__LearningPath__Detail",7043:"p__User__Detail__Topics__Exercise__Edit__index",7045:"p__Classrooms__Lists__CommonHomework__SubmitWork__index",7046:"p__Shixuns__Detail__Repository__AddFile__index",7058:"p__virtualSpaces__Lists__Survey__Detail__index",7062:"layouts__SimpleLayouts",7178:"p__User__BindAccount__index",7182:"p__User__ResetPassword__index",7242:"p__Innovation__MyProject__index",7260:"p__Account__Certification__index",7333:"p__User__WechatLogin__index",7395:"p__Classrooms__Lists__Statistics__StudentDetail__index",7460:"p__Question__OjProblem__index",7477:"p__virtualSpaces__Lists__Announcement__index",7482:"p__Classrooms__Lists__Exercise__Notice__index",7527:"p__MyProblem__RecordDetail__index",7545:"p__Graduations__Lists__Archives__index",7560:"p__Administration__College__index",7589:"p__virtualSpaces__Lists__DigitalTopics__index",7614:"p__Shixuns__Edit__body__Level__Challenges__RankingSetting__index",7622:"p__Classrooms__Lists__Polls__Detail__index",7806:"p__Classrooms__Lists__Statistics__StatisticsQuality__index",7852:"p__Classrooms__Lists__ShixunHomeworks__index",7855:"p__User__Detail__ResourcesCenter__Detail__index",7857:"p__Shixuns__Edit__body__Level__Challenges__NewQuestion__index",7878:"p__Classrooms__Lists__LiveVideo__index",7883:"p__Classrooms__Lists__Exercise__WrongAnswer__index",7884:"p__Shixuns__Exports__index",7922:"p__Classrooms__Lists__CourseGroup__Detail__index",8014:"p__Classrooms__Lists__Teachers__index",8062:"p__User__Detail__Topicbank__index",8072:"p__Classrooms__Lists__GroupHomework__SubmitWork__index",8077:"p__Classrooms__Lists__Students__index",8085:"p__Classrooms__Lists__Exercise__Review__index",8143:"layouts__GraduationsDetail__index",8155:"p__Shixuns__Overview__index",8237:"p__User__Detail__Order__pages__view__index",8241:"p__virtualSpaces__Lists__Plan__index",8285:"p__Classrooms__Lists__SmartPlan__Info__index",8302:"p__Classrooms__Lists__Board__index",8307:"p__User__Detail__Shixuns__index",8340:"p__Classrooms__Lists__Attendance__Webview__Student__index",8398:"p__virtualSpaces__Lists__Resources__Detail__index",8431:"p__Classrooms__Lists__Exercise__Export__index",8435:"p__Classrooms__Lists__Attendance__index",8447:"p__virtualSpaces__Lists__Knowledge__index",8517:"p__User__Detail__Topics__Group__index",8522:"p__Classrooms__Lists__SmartPlan__Info__PptInfo__index",8563:"p__virtualSpaces__Lists__Discussion__Detail__index",8634:"p__Classrooms__Lists__CourseGroup__List__index",8639:"p__Forums__Index__redirect",8665:"p__Engineering__Lists__TrainingObjectives__index",8688:"p__Shixuns__Detail__Repository__index",8689:"p__Classrooms__Lists__Statistics__VideoStatistics__index",8723:"p__Classrooms__Lists__Polls__Edit__index",8782:"p__Shixuns__Index__index",8787:"p__Competitions__Entered__index",8797:"p__Competitions__Edit__index",8823:"p__knowledgegraph__Detail__id",8827:"p__Classrooms__Lists__OnlineLearning__index",8866:"p__index",8882:"p__Classrooms__Lists__Graduation__Tasks__Detail__index",8885:"p__Classrooms__Lists__Statistics__StudentStatistics__index",8891:"antdesign",8982:"p__Paths__New__index",8999:"p__Three__index",9076:"p__Account__Binding__index",9133:"p__Shixuns__Detail__Challenges__index",9205:"p__Shixuns__Edit__body__Level__Challenges__EditPracticeSetting__index",9215:"p__Shixuns__Detail__ForkList__index",9332:"p__Classrooms__Lists__Video__index",9360:"p__User__Detail__virtualSpaces__index",9366:"p__User__Login__index",9391:"p__Engineering__Lists__CurseSetting__index",9404:"monaco-editor",9408:"p__Shixuns__Detail__RankingList__index",9416:"p__Graduations__Lists__Tasks__index",9472:"p__Shixuns__Detail__Poll__index",9487:"p__LargeScreen__index",9489:"p__Engineering__Lists__CourseList__index",9507:"p__User__Detail__ResourceGuarantee__index",9590:"p__User__Detail__TeachGroup__index",9647:"p__Question__Index__index",9649:"p__Engineering__Lists__TrainingProgram__index",9674:"p__Shixuns__New__ImagePreview__index",9677:"p__virtualSpaces__Lists__Announcement__AddAndEdit__index",9695:"p__Classrooms__Lists__Polls__Add__index",9715:"p__Classrooms__Lists__CommonHomework__Edit__index",9716:"p__Question__OjProblem__RecordDetail__index",9785:"p__Classrooms__Lists__Template__student__index",9788:"p__Account__Profile__index",9890:"p__Classrooms__Lists__CommonHomework__index",9891:"p__User__Detail__Videos__Success__index",9921:"p__Classrooms__ExamList__index",9922:"p__Classrooms__Lists__Statistics__StudentVideo__index",9944:"p__Classrooms__Lists__Video__Statistics__StudentDetail__index"}[i]||i)+"."+{26:"6d346b28",67:"028ed05b",109:"cebace29",195:"4c181ea4",264:"0f8b4fb4",265:"0e9b466a",292:"6a3ebbaa",310:"92676e3f",316:"1f60ada6",337:"ad4d62a5",342:"de7f8533",354:"d4d139cf",479:"f7164ee4",485:"95d3fb46",503:"9bbee319",508:"52097b01",532:"ac430a92",533:"02b5863e",547:"764b4223",556:"85242d98",559:"aaa0424e",576:"0d2ed41a",629:"44a1d9a5",643:"77af110a",671:"4a609b8d",680:"34af28b8",700:"7ef58671",737:"2c2fbae0",741:"ac5fd360",745:"c7a46b2b",799:"45a1c1dc",822:"a9a107ca",869:"76757812",895:"4e44d002",919:"76deafb0",921:"34cb509f",928:"8426d0f9",981:"24da50c7",988:"34479902",1006:"4baf890e",1043:"a9ad7540",1045:"28a26531",1048:"5a3f2d1b",1070:"545bbbd2",1144:"c90eccaf",1148:"dd279272",1154:"8cb80842",1211:"01de2757",1253:"12deceb3",1257:"8a996fe3",1265:"a081c898",1274:"5f6ea65a",1276:"b9c48a72",1343:"72d46050",1416:"33fbd7b2",1423:"7df18053",1427:"44bbab28",1443:"f51264a3",1450:"ddc2f602",1461:"40e117b1",1462:"fcf08abc",1470:"b6bcec44",1475:"947799da",1482:"b0a8ec7d",1512:"020181ce",1520:"5be4340a",1545:"2173496d",1578:"82f85191",1581:"42834fcc",1582:"9663decd",1646:"e6e27b60",1657:"52cff588",1660:"9c5fe44b",1674:"2770d97d",1702:"d33323f5",1713:"d6cd9b05",1717:"62b3fe4b",1727:"a31f702e",1783:"bb6ce80d",1799:"83e8aa7b",1831:"4f390d7f",1836:"99607535",1855:"7d4270bc",1880:"0e2ace49",1939:"5ea34274",1953:"aeb2e667",1962:"b347898e",2011:"59d51f98",2045:"eaedf33d",2076:"b0e6c9b7",2102:"40cf3e3e",2125:"0917684a",2141:"ea3d473c",2216:"eace612b",2240:"05e4c1b8",2249:"f4830452",2251:"bf7f028c",2254:"749b7098",2300:"522a476b",2303:"e7d0831a",2307:"eccd152b",2338:"2e197860",2339:"cad30f4a",2386:"192e235c",2396:"ec87e430",2404:"0dcbb10f",2412:"bec40c00",2425:"76670452",2439:"77859a54",2443:"8e740470",2476:"94202d98",2494:"68080a87",2501:"d321853e",2524:"46a3aef5",2529:"723e90bb",2538:"de4a3723",2539:"a602c439",2548:"16af0c05",2570:"f627df48",2594:"e87d3761",2603:"0714b01a",2659:"7f319daf",2707:"3653cce0",2806:"0f7e6e2e",2819:"9809dc47",2823:"4ffcb79a",2826:"125c2a73",2829:"374ed5ac",2837:"54a82605",2865:"895db42e",2875:"8682db11",2884:"27534842",2969:"ab3357d7",2983:"706a9e69",3006:"e3626cce",3133:"9bf3f89c",3141:"04433fa7",3157:"e3d4e950",3183:"757d4675",3198:"8e655451",3212:"a7e299a6",3220:"c4d4f7eb",3247:"24de9f0c",3260:"a7e6a9cd",3282:"ee0ccfea",3317:"26c1c575",3332:"a120f65e",3355:"0aa112a5",3356:"74db8630",3391:"b055e29c",3425:"07175c4d",3433:"522c7876",3442:"fd0c9aa8",3447:"8e4efb3c",3451:"ea7cccdc",3496:"17bfce77",3509:"1949ae05",3550:"3dc83156",3581:"40a5e52d",3585:"c4f710b5",3589:"903238dd",3611:"ef70d9e8",3665:"6d1bd9d1",3668:"20cd8d13",3685:"05afe3a6",3697:"481a10d9",3747:"43319bb8",3754:"66dd88c4",3777:"d5b0f2f1",3784:"edc512eb",3805:"9dbcb95e",3862:"66f352d4",3873:"3b7c48e0",3885:"f87f7f15",3897:"4d7e4dd5",3910:"7b238b14",3935:"b179ca93",3951:"648a1140",3987:"5cecd51b",4014:"27a8e97c",4017:"4909d111",4030:"a82e0d80",4056:"e583427c",4058:"1320a335",4078:"1eb9b729",4088:"6f7d1078",4093:"ae1a486e",4105:"db679540",4144:"5db4d9f8",4164:"0efb6e86",4216:"6668d3aa",4217:"76a711b4",4227:"b76a6747",4259:"737058a6",4264:"46a56cb2",4330:"3a8b00f2",4347:"ce21ef2e",4354:"140899b7",4360:"cf5efa52",4391:"8bfc6701",4449:"f5153b7b",4492:"810ebcc0",4496:"a53aa7ff",4498:"703465ed",4504:"f48565b5",4509:"5475ea2d",4514:"fcd469d5",4520:"e0494536",4546:"216aeccf",4565:"d58006a2",4572:"b524da3f",4599:"e8564739",4601:"aa01a50e",4610:"9a53af26",4621:"ab3a1ac8",4628:"ece2c60c",4662:"3d0d8ddc",4685:"c33f1528",4715:"88b4c599",4736:"72c5df49",4741:"77c742e7",4757:"c01cd753",4766:"1e235c0f",4770:"f6ce6268",4790:"619413e4",4795:"7c58aab7",4797:"a24e92db",4800:"36248b76",4849:"e3e4f188",4850:"1edda4b7",4862:"e6228973",4884:"2231503a",4889:"5010aabd",4928:"33777810",4973:"6569b675",4994:"6ae28de8",5022:"076a0807",5043:"11dd45bb",5048:"ab9efd09",5060:"85dafcc6",5096:"62f9fb4f",5111:"15c55436",5125:"d81004d8",5148:"51d60e48",5176:"0d0795ab",5179:"f5cfd023",5186:"05509679",5191:"843a6142",5238:"a5e09b4f",5290:"5dabcdc2",5297:"c61722cb",5319:"af8f0f0b",5321:"1163c84e",5335:"837ade45",5354:"7ae70604",5357:"fef4b5d1",5359:"7da02a9a",5382:"76620b4a",5402:"713335e4",5416:"454536b7",5434:"38b302a6",5470:"112b1328",5494:"d89549c4",5518:"1dc0f3d0",5549:"caaa00c7",5572:"d4b79f87",5573:"84792e1e",5599:"306c9144",5624:"7f766aa1",5631:"e00d3d36",5650:"d4a70d20",5679:"4a090bef",5705:"0e903d5d",5729:"0eaea143",5741:"a45e9eaf",5764:"e0d7e586",5775:"ee974b3b",5786:"6cc87e77",5798:"4ea599bd",5816:"0bc4017b",5825:"20670803",5876:"5eded409",5888:"46839053",5891:"806b5350",5895:"75fe24df",5902:"3e0d27fe",5915:"0f982b53",5944:"2e2714fd",5992:"2ebd9666",6029:"cdf136c9",6034:"ca284e07",6045:"d268f87f",6047:"3ce45acd",6052:"1adf480c",6063:"5b34b585",6069:"c79b3438",6126:"99519171",6127:"47f330bd",6170:"3ff20225",6265:"50586739",6270:"0fed1f61",6277:"dab126f8",6328:"00adf0c6",6366:"c165cc2a",6378:"7f3a946a",6411:"d067c455",6434:"3b336b2e",6444:"3ce004de",6452:"901d4e0c",6531:"58ddac85",6541:"85b98348",6583:"4e2b0279",6587:"6f2214c5",6634:"152f7674",6651:"58572c9e",6685:"01cb1ca3",6729:"595f6db4",6741:"0c5c89c8",6758:"33ea8566",6774:"59d4d618",6784:"89b457e1",6788:"62c2fa2b",6796:"8c6870cc",6805:"0910c4db",6820:"f64fad72",6845:"1eb9bb5f",6882:"02b21471",6883:"e97aaec9",6904:"78c06b17",6913:"38c9bb61",6963:"6925e16a",6982:"78fb6125",7008:"00e8213c",7042:"315a8f8f",7043:"21ce05a0",7045:"1a8c40f2",7046:"c8902103",7058:"9f57dc7a",7062:"7853c082",7084:"46ccce72",7156:"e7466006",7178:"3dad6f6d",7182:"6f611fee",7242:"641e1707",7260:"8cc93951",7331:"2e27a23b",7333:"531d5f5f",7365:"1005464f",7395:"7246d07a",7460:"14157173",7477:"af96d85d",7482:"bc2d9ad6",7500:"18be8d4e",7527:"0efb9259",7545:"3570bb23",7560:"3364c51a",7589:"255286e0",7591:"c8233ce9",7614:"3f171233",7622:"75c073f0",7686:"4fcec9f9",7706:"c2a79e40",7806:"0e14bb15",7852:"255e4a89",7855:"ee39acda",7857:"4acfbd3b",7878:"354d9e36",7883:"965609d2",7884:"67414e2c",7922:"9eed525a",7964:"29aed9a1",8014:"b392f019",8062:"95ec4e42",8072:"071d75b8",8077:"a713e55e",8085:"67b0ada3",8089:"d536b13a",8143:"07a5084e",8155:"174aaf71",8161:"83c5fa9a",8237:"840e7067",8241:"8912d956",8285:"f6d092f4",8299:"efd11fa7",8302:"152100e5",8307:"3ef624ad",8327:"a72f99f9",8340:"541ce466",8350:"07df8a75",8398:"ac863cb2",8431:"0cca59c3",8435:"14374f8c",8447:"5beab3cb",8517:"623b814e",8522:"be6ac096",8561:"333e8ec9",8563:"866466b5",8634:"bb5577b9",8639:"88b5ab2c",8665:"9ebb4c48",8688:"2db5766a",8689:"507a5541",8723:"ff28c843",8737:"ce7dad23",8776:"0ad26240",8782:"e79da305",8787:"513c91f1",8797:"0989613e",8823:"bcd487d9",8827:"c3c51c6d",8842:"9f25a3e2",8866:"8b931c15",8882:"b4f6b24f",8885:"b1dc4e6a",8891:"43e19040",8898:"d002bcd8",8909:"e0b6f8f5",8920:"7f82440c",8963:"790aecdd",8982:"f1c87b71",8999:"ddd65b0d",9076:"b708072c",9104:"bbcb2345",9133:"97fcc98f",9205:"07a8f317",9215:"190bcd7e",9252:"0d791a59",9260:"f163e60e",9332:"9e1410ce",9360:"2b0b7fbf",9366:"b9a87857",9391:"add17a1c",9404:"9fcc3d3e",9408:"7d0f658e",9416:"fbff89f8",9419:"d0b146b1",9472:"a9317234",9487:"a8561e41",9489:"09321ceb",9507:"bd54de5c",9554:"ed358e7b",9559:"f794af19",9590:"ac4c2eb6",9593:"2ca853b5",9647:"fb9bd4f7",9649:"0e9f5dd5",9674:"0e34a57e",9677:"d31682fc",9695:"0c6672f1",9715:"a27e767f",9716:"568ee29f",9785:"cf3a1b09",9788:"5a76515f",9890:"e432efd1",9891:"af1bdc75",9895:"b8e31ff2",9921:"a4c801c6",9922:"7d1d35b3",9928:"5989f5e0",9944:"20030668",9950:"74f6dfb2",9968:"17466785"}[i]+".async.js"}}(),function(){__webpack_require__.miniCssF=function(i){return""+({26:"p__Classrooms__Lists__Graduation__Tasks__Edit__index",67:"p__Message__index",109:"p__Classrooms__Lists__ShixunHomeworks__Detail__components__CodeReview__Detail__index",195:"p__Classrooms__Lists__GroupHomework__Detail__index",264:"p__User__Detail__Order__pages__orderPay__index",265:"p__User__Detail__Topics__index",292:"p__Classrooms__Lists__Exercise__Add__index",310:"p__User__Detail__ExperImentImg__Detail__index",337:"p__Paperlibrary__Random__PreviewEdit__index",342:"p__Classrooms__Lists__ShixunHomeworks__Comment__index",479:"p__Classrooms__Lists__GroupHomework__EditWork__index",485:"p__Question__AddOrEdit__BatchAdd__index",508:"p__Forums__Detail__id",532:"p__ExcellentCourse__index",533:"p__Classrooms__Lists__Video__Statistics__Detail__index",547:"p__Account__index",556:"p__User__Detail__Order__pages__invoice__index",559:"layouts__virtualDetail__index",576:"p__Account__Profile__Edit__index",643:"p__Classrooms__Lists__Polls__QuestionnaireInfo__index",680:"p__Innovation__index",700:"p__tasks__Jupyter__index",737:"p__Classrooms__Lists__CommonHomework__Detail__components__CodeReview__Detail__index",745:"p__Classrooms__Lists__SmartPlan__Detail__index",799:"p__User__Detail__Topics__Poll__Detail__index",869:"p__Guidance__index",895:"p__Classrooms__Lists__Video__Items__videoInfo__index",919:"p__knowledgegraph__Statistics__LearningPath__index",921:"p__Classrooms__Lists__Exercise__CodeDetails__index",928:"p__RestFul__Edit__index",1006:"p__RestFul__index",1043:"p__Classrooms__Lists__Graduation__Tasks__index",1045:"p__virtualSpaces__Lists__Knowledge__AddAndEdit__index",1048:"p__Classrooms__Lists__ProgramHomework__Detail__Ranking__index",1070:"p__Innovation__PublicMirror__index",1148:"p__Shixuns__Detail__Repository__UploadFile__index",1211:"p__Classrooms__Lists__CommonHomework__EditWork__index",1253:"p__Graduations__Lists__Gradingsummary__index",1257:"p__Classrooms__Lists__ResourceRecommend__index",1265:"p__Classrooms__Lists__Announcement__index",1276:"p__MoopCases__Success__index",1343:"p__User__Detail__ResourceAllocation__index",1416:"p__User__Detail__AccountInfo__CareerCertification__index",1423:"p__Shixuns__Edit__body__Level__Challenges__EditPracticeAnswer__index",1427:"p__Classrooms__Lists__Statistics__index",1443:"p__EffectivenessAnalysis__index",1450:"p__Classrooms__Lists__ShixunHomeworks__Commitsummary__index",1461:"p__Graduations__Lists__Topics__index",1470:"p__User__Register__index",1475:"p__Shixuns__Detail__Dataset__JupyterData__index",1482:"p__Classrooms__Lists__Graduation__Topics__Edit__index",1512:"p__Classrooms__Lists__Exercise__AnswerCheck__index",1520:"p__Engineering__Lists__StudentList__index",1545:"p__Paperlibrary__Random__ExchangeFromProblemSet__index",1578:"p__Classrooms__Lists__Graduation__Topics__Detail__index",1581:"p__Problemset__Preview__index",1582:"p__Classrooms__Lists__GroupHomework__Add__index",1657:"p__Shixuns__Edit__body__Level__Challenges__EditQuestion__index",1674:"p__Classrooms__ClassicCases__index",1702:"p__Classrooms__New__index",1713:"p__virtualSpaces__Lists__Settings__index",1717:"layouts__index",1727:"p__Classrooms__Lists__CourseGroup__NotList__index",1783:"p__virtualSpaces__Lists__Experiment__index",1831:"p__Graduations__Index__index",1836:"p__Classrooms__Lists__Attendance__Webview__Teacher__index",1855:"p__MoopCases__InfoPanel__index",1880:"p__User__Detail__Order__pages__apply__index",1939:"p__User__Detail__Order__index",1953:"p__Problemset__NewItem__index",1962:"p__Classrooms__Lists__Engineering__index",2045:"p__Engineering__Lists__TeacherList__index",2076:"p__User__Detail__Competitions__index",2102:"p__Classrooms__Lists__Board__Edit__index",2141:"p__Shixuns__Detail__Split__index",2216:"p__DataSet__Index__index",2240:"p__User__Detail__Videos__Upload__index",2254:"p__Shixuns__Detail__Discuss__index",2303:"p__Classrooms__Lists__CommonHomework__Comment__index",2307:"p__Report__index",2338:"p__Classrooms__Lists__CommonHomework__Review__index",2339:"p__virtualSpaces__Lists__Plan__Detail__index",2396:"p__User__Detail__ResourcesCenter__index",2404:"p__Classrooms__Lists__Template__teacher__index",2412:"p__User__Detail__Videos__index",2425:"p__Classrooms__Lists__Board__Detail__index",2443:"p__Graduations__Lists__StageModule__index",2476:"p__Colleges__index",2501:"p__Search__index",2524:"p__knowledgegraph__Detail__components__Content__components__AbilityMap__Detail__index",2529:"p__User__Detail__id",2539:"p__Graduations__Review__index",2548:"p__Engineering__Norm__Detail__index",2570:"p__Competitions__Detail__index",2603:"p__Classrooms__Lists__ProgramHomework__Detail__answer__Add__index",2659:"p__User__Detail__UserPortrait__index",2707:"p__Innovation__MyDataSet__index",2806:"p__User__Detail__Topics__Exercise__Detail__index",2819:"p__Classrooms__Lists__Template__detail__index",2823:"p__Engineering__Navigation__Home__index",2826:"p__User__Detail__DataSet__index",2829:"p__Messages__Private__index",2865:"p__Innovation__MyMirror__index",2875:"p__Shixuns__Detail__id",2884:"p__Classrooms__Lists__ProgramHomework__Comment__index",2983:"p__Forums__Index__index",3006:"p__Engineering__index",3141:"p__Innovation__Detail__index",3157:"p__User__Detail__ExperImentImg__Add__index",3183:"p__Engineering__Lists__GraduationIndex__index",3212:"p__MoopCases__index",3220:"p__Classrooms__Lists__Video__Upload__index",3247:"p__Paperlibrary__See__index",3260:"p__Paperlibrary__Add__index",3282:"layouts__ShixunDetail__index",3317:"p__Classrooms__Lists__Graduation__Topics__Add__index",3332:"p__Paths__Detail__id",3355:"p__Classrooms__Lists__Polls__index",3356:"p__Classrooms__Lists__Assistant__index",3391:"p__Classrooms__Lists__ProgramHomework__Detail__components__CodeReview__Detail__index",3433:"p__Classrooms__Lists__Exercise__Sumup__Edit__index",3442:"p__Classrooms__Lists__Board__Add__index",3447:"p__User__Detail__Order__pages__orderInformation__index",3451:"p__Classrooms__Lists__Statistics__StudentStatistics__Detail__index",3496:"p__User__Detail__OtherResources__index",3509:"p__HttpStatus__SixActivities",3581:"p__Classrooms__Lists__ShixunHomeworks__Detail__index",3585:"p__Classrooms__Lists__Statistics__StudentSituation__index",3665:"p__tasks__index",3668:"p__Classrooms__Lists__CommonHomework__Detail__index",3685:"p__knowledgegraph__Detail__components__Content__components__AbilityMap__Edit__index",3747:"p__virtualSpaces__Lists__Homepage__index",3784:"p__Paperlibrary__Random__Detail__index",3873:"p__virtualSpaces__Lists__Lesson__index",3897:"p__WxMiniProgram__Courseware__Study__index",3910:"p__HttpStatus__introduction",3935:"p__Classrooms__Lists__GroupHomework__index",3951:"p__Classrooms__Lists__ProgramHomework__Detail__index",4030:"p__Classrooms__Lists__ProgramHomework__AddAndEdit__index",4056:"p__IntrainCourse__index",4058:"p__Demo__index",4078:"p__Messages__Tidings__index",4093:"p__Classrooms__Lists__Attendance__Detail__index",4105:"p__Classrooms__Lists__Exercise__Answer__index",4144:"p__Problemset__Preview__New__index",4164:"p__Classrooms__Lists__Exercise__Detail__index",4216:"p__Classrooms__Lists__ProgramHomework__Detail__answer__Edit__index",4217:"p__Classrooms__Lists__Video__Statistics__index",4227:"p__Paths__Overview__index",4259:"p__User__Detail__Order__pages__result__index",4264:"p__Forums__New__index",4449:"p__Competitions__Exports__index",4492:"p__Graduations__Lists__StudentSelection__index",4496:"p__HttpStatus__HpcCourse",4498:"p__Shixuns__Edit__body__Level__Challenges__NewPractice__index",4504:"p__virtualSpaces__Lists__Survey__index",4514:"p__Account__Results__index",4520:"p__Account__Secure__index",4546:"p__Engineering__Lists__TrainingProgram__Add__index",4572:"p__Classrooms__Lists__ExportList__index",4599:"p__Problemset__index",4601:"p__Paths__Detail__Statistics__index",4610:"p__User__Detail__LearningPath__index",4621:"p__Administration__Profession__index",4662:"p__Classrooms__Lists__GroupHomework__Review__index",4715:"p__virtualSpaces__Lists__Material__Detail__index",4736:"p__User__Detail__Projects__index",4741:"p__Problems__OjForm__NewEdit__index",4757:"p__virtualSpaces__Lists__Workplace__index",4766:"p__Administration__index",4770:"p__Classrooms__Lists__ProgramHomework__Detail__answer__index",4795:"p__Classrooms__Lists__Graduation__Tasks__Add__index",4800:"p__Engineering__Lists__GraduatedMatrix__index",4849:"p__User__Detail__ExperImentImg__index",4862:"p__Paperlibrary__index",4884:"p__Shixuns__Detail__Repository__Commit__index",4889:"p__Classrooms__Lists__Exercise__ImitateAnswer__index",4928:"p__Classrooms__Lists__LearningPath__index",4973:"p__Engineering__Evaluate__List__index",4994:"p__Problems__OjForm__index",5022:"p__Graduations__Lists__Settings__index",5043:"p__User__Detail__Topics__Poll__Edit__index",5048:"p__Classrooms__Lists__Graduation__Topics__index",5096:"p__Shixuns__Detail__AuditSituation__index",5111:"p__Terminal__index",5125:"p__Classrooms__Lists__Exercise__DetailedAnalysis__index",5148:"p__Classrooms__Lists__Polls__Answer__index",5176:"p__User__Detail__Videos__Protocol__index",5179:"p__Administration__Student__Edit__index",5186:"p__Classrooms__Overview__index",5191:"p__User__Detail__Certificate__index",5238:"p__virtualSpaces__Lists__Material__index",5297:"p__Classrooms__Lists__Exercise__Detail__components__DuplicateChecking__CheckDetail__index",5319:"p__Classrooms__Lists__ProgramHomework__Detail__answer__Detail__index",5335:"p__Engineering__Lists__CourseMatrix__index",5357:"p__Engineering__Lists__TrainingProgram__Edit__index",5359:"p__Messages__Detail__index",5382:"p__DataSet__Detail__index",5402:"p__User__Detail__Topics__Detail__index",5470:"p__Shixuns__Detail__Collaborators__index",5518:"p__Classrooms__Lists__Template__index",5549:"p__Shixuns__New__CreateImg__index",5572:"p__Paths__HigherVocationalEducation__index",5573:"p__Shixuns__Detail__Merge__index",5599:"p__User__Detail__Paths__index",5624:"p__Graduations__Lists__Index__index",5650:"p__Competitions__Update__index",5705:"p__virtualSpaces__Lists__Construction__index",5729:"p__Help__Index",5741:"p__Classrooms__Lists__SmartPlan__index",5775:"p__Engineering__Lists__Document__index",5786:"layouts__LoginAndRegister__index",5798:"p__Classrooms__Lists__Video__Statistics__UserDetail__index",5816:"p__Paperlibrary__Random__Edit__index",5825:"p__Classrooms__Lists__Exercise__index",5888:"p__Classrooms__Lists__CommonHomework__Add__index",5891:"p__virtualSpaces__Lists__Resources__index",5895:"p__User__Detail__AccountInfo__Profile__Edit__index",5902:"p__Classrooms__Lists__Exercise__Sumup__index",5915:"p__knowledgegraph__Detail__Statistics__index",5992:"p__Classrooms__Lists__Exercise__ReviewGroup__index",6029:"p__Administration__Student__index",6052:"p__Paths__Index__index",6063:"p__Graduations__Lists__Personmanage__index",6069:"p__virtualSpaces__Lists__Lesson__Detail__index",6127:"p__Classrooms__Lists__ProgramHomework__Ranking__index",6265:"p__virtualSpaces__Lists__Discussion__index",6270:"p__MyProblem__index",6277:"p__Shixuns__Edit__index",6328:"p__Shixuns__Edit__body__Warehouse__index",6366:"p__Innovation__PublicProject__index",6434:"p__User__Detail__Order__pages__records__index",6444:"p__Video__Detail__id",6452:"p__Innovation__PublicDataSet__index",6541:"p__Shixuns__Detail__Dataset__index",6583:"p__User__Detail__Classrooms__index",6587:"p__User__Detail__Videos__Protocol__resource",6634:"p__Innovation__Tasks__index",6651:"p__Engineering__Evaluate__Detail__index",6685:"p__Classrooms__Index__index",6729:"p__Classrooms__Lists__GroupHomework__Edit__index",6741:"p__Engineering__Norm__List__index",6758:"p__Classrooms__Lists__Attachment__index",6784:"p__Innovation__Edit__index",6788:"p__Classrooms__Lists__ProgramHomework__index",6796:"p__virtualSpaces__Lists__Announcement__Detail__index",6805:"p__User__Detail__AccountInfo__RealNameCertification__index",6820:"p__User__Detail__Topics__Normal__index",6845:"p__Shixuns__Detail__Settings__index",6882:"p__Classrooms__New__StartClass__index",6883:"p__Competitions__Index__index",6904:"p__MoopCases__FormPanel__index",6913:"p__Question__AddOrEdit__index",6963:"p__Classrooms__Lists__Engineering__Detail__index",6982:"p__User__Detail__AccountInfo__Profile__index",7008:"p__Shixuns__New__index",7042:"p__knowledgegraph__Statistics__LearningPath__Detail",7043:"p__User__Detail__Topics__Exercise__Edit__index",7045:"p__Classrooms__Lists__CommonHomework__SubmitWork__index",7046:"p__Shixuns__Detail__Repository__AddFile__index",7058:"p__virtualSpaces__Lists__Survey__Detail__index",7062:"layouts__SimpleLayouts",7178:"p__User__BindAccount__index",7182:"p__User__ResetPassword__index",7242:"p__Innovation__MyProject__index",7260:"p__Account__Certification__index",7395:"p__Classrooms__Lists__Statistics__StudentDetail__index",7460:"p__Question__OjProblem__index",7477:"p__virtualSpaces__Lists__Announcement__index",7482:"p__Classrooms__Lists__Exercise__Notice__index",7527:"p__MyProblem__RecordDetail__index",7545:"p__Graduations__Lists__Archives__index",7560:"p__Administration__College__index",7589:"p__virtualSpaces__Lists__DigitalTopics__index",7614:"p__Shixuns__Edit__body__Level__Challenges__RankingSetting__index",7622:"p__Classrooms__Lists__Polls__Detail__index",7806:"p__Classrooms__Lists__Statistics__StatisticsQuality__index",7852:"p__Classrooms__Lists__ShixunHomeworks__index",7855:"p__User__Detail__ResourcesCenter__Detail__index",7857:"p__Shixuns__Edit__body__Level__Challenges__NewQuestion__index",7878:"p__Classrooms__Lists__LiveVideo__index",7883:"p__Classrooms__Lists__Exercise__WrongAnswer__index",7884:"p__Shixuns__Exports__index",7922:"p__Classrooms__Lists__CourseGroup__Detail__index",8014:"p__Classrooms__Lists__Teachers__index",8062:"p__User__Detail__Topicbank__index",8072:"p__Classrooms__Lists__GroupHomework__SubmitWork__index",8077:"p__Classrooms__Lists__Students__index",8085:"p__Classrooms__Lists__Exercise__Review__index",8143:"layouts__GraduationsDetail__index",8155:"p__Shixuns__Overview__index",8237:"p__User__Detail__Order__pages__view__index",8241:"p__virtualSpaces__Lists__Plan__index",8285:"p__Classrooms__Lists__SmartPlan__Info__index",8302:"p__Classrooms__Lists__Board__index",8307:"p__User__Detail__Shixuns__index",8398:"p__virtualSpaces__Lists__Resources__Detail__index",8431:"p__Classrooms__Lists__Exercise__Export__index",8435:"p__Classrooms__Lists__Attendance__index",8447:"p__virtualSpaces__Lists__Knowledge__index",8517:"p__User__Detail__Topics__Group__index",8522:"p__Classrooms__Lists__SmartPlan__Info__PptInfo__index",8563:"p__virtualSpaces__Lists__Discussion__Detail__index",8634:"p__Classrooms__Lists__CourseGroup__List__index",8665:"p__Engineering__Lists__TrainingObjectives__index",8688:"p__Shixuns__Detail__Repository__index",8689:"p__Classrooms__Lists__Statistics__VideoStatistics__index",8723:"p__Classrooms__Lists__Polls__Edit__index",8782:"p__Shixuns__Index__index",8787:"p__Competitions__Entered__index",8797:"p__Competitions__Edit__index",8823:"p__knowledgegraph__Detail__id",8827:"p__Classrooms__Lists__OnlineLearning__index",8866:"p__index",8882:"p__Classrooms__Lists__Graduation__Tasks__Detail__index",8885:"p__Classrooms__Lists__Statistics__StudentStatistics__index",8982:"p__Paths__New__index",8999:"p__Three__index",9076:"p__Account__Binding__index",9133:"p__Shixuns__Detail__Challenges__index",9205:"p__Shixuns__Edit__body__Level__Challenges__EditPracticeSetting__index",9215:"p__Shixuns__Detail__ForkList__index",9332:"p__Classrooms__Lists__Video__index",9360:"p__User__Detail__virtualSpaces__index",9366:"p__User__Login__index",9391:"p__Engineering__Lists__CurseSetting__index",9404:"monaco-editor",9408:"p__Shixuns__Detail__RankingList__index",9416:"p__Graduations__Lists__Tasks__index",9472:"p__Shixuns__Detail__Poll__index",9487:"p__LargeScreen__index",9489:"p__Engineering__Lists__CourseList__index",9507:"p__User__Detail__ResourceGuarantee__index",9590:"p__User__Detail__TeachGroup__index",9647:"p__Question__Index__index",9649:"p__Engineering__Lists__TrainingProgram__index",9674:"p__Shixuns__New__ImagePreview__index",9677:"p__virtualSpaces__Lists__Announcement__AddAndEdit__index",9695:"p__Classrooms__Lists__Polls__Add__index",9715:"p__Classrooms__Lists__CommonHomework__Edit__index",9716:"p__Question__OjProblem__RecordDetail__index",9785:"p__Classrooms__Lists__Template__student__index",9788:"p__Account__Profile__index",9890:"p__Classrooms__Lists__CommonHomework__index",9891:"p__User__Detail__Videos__Success__index",9921:"p__Classrooms__ExamList__index",9922:"p__Classrooms__Lists__Statistics__StudentVideo__index",9944:"p__Classrooms__Lists__Video__Statistics__StudentDetail__index"}[i]||i)+"."+{26:"12e78288",67:"51374034",109:"b9c23c40",195:"274bb518",264:"5fd9b3fc",265:"d92c6f86",292:"e2ad7b79",310:"735e28b7",337:"b876daec",342:"96328f8f",479:"b69f9ab6",485:"d63578fe",503:"03cdfb68",508:"a2cebfe1",532:"c829a014",533:"5fee20bc",547:"5581debc",556:"892f4292",559:"c49aa5ba",576:"8bf77b42",643:"0de52106",680:"e67e9e01",700:"bf508f54",737:"72eaccaa",745:"8c6c7df9",799:"eddb780f",869:"4a5372a2",895:"ce8634e8",919:"952e2d43",921:"b09f4288",928:"a66ef1eb",1006:"b9d07e6a",1043:"e8c0878b",1045:"6ed74c3b",1048:"f275801f",1070:"e67e9e01",1148:"754fff63",1211:"5a4b7f5d",1253:"46aca33c",1257:"7b8c452c",1265:"c6d01246",1276:"bbc6eeec",1343:"b7f33c89",1416:"735363dc",1423:"9a10482e",1427:"f91322f7",1443:"e1865421",1450:"bc16bf2b",1461:"cd32a59e",1470:"afcb0f79",1475:"d22fbaa0",1482:"c89636f5",1512:"f3653a35",1520:"f7300d0e",1545:"d33d7b47",1578:"b3cd8411",1581:"13815a71",1582:"73155666",1657:"6ff959fc",1674:"fdbc1e05",1702:"c68efb85",1713:"2d8d66d4",1717:"7fe99454",1727:"de83767d",1783:"47d0320e",1831:"8d05bf11",1836:"5f0d3f7f",1855:"d782a698",1880:"f67d7892",1939:"48e30d48",1953:"13fc42b1",1962:"84e145fa",2045:"dcfad42d",2076:"09b07fa0",2102:"e4fcde65",2141:"5eb2f330",2216:"e3ba73cf",2240:"e7cce869",2254:"b186f983",2303:"639a28ad",2307:"b2c54321",2338:"c9b2a29c",2339:"6a610b14",2396:"8d2f98b7",2404:"1b691fa0",2412:"b297b168",2425:"d96f0c58",2443:"1beca1ab",2476:"cf85a190",2501:"2441982c",2524:"96d90e3e",2529:"0d98d328",2539:"1d8aca24",2548:"75182034",2570:"437cbb50",2603:"a66ef1eb",2659:"f6071a36",2707:"cabcb16e",2806:"0cad2d5d",2819:"32083596",2823:"a13b21fb",2826:"0b6be43b",2829:"b9ad7ac4",2865:"6ef3cf6b",2875:"2f2c99c6",2884:"cd55c0e7",2983:"c8c482f7",3006:"7fce4e74",3141:"dd6cafec",3157:"83f71029",3183:"b2253f40",3212:"ad1521c1",3220:"1a8a9f14",3247:"3b28d50a",3260:"a3bb8fd1",3282:"c98dd16f",3317:"a24c38e0",3332:"2fae3161",3355:"d4a1a198",3356:"c6a4098f",3391:"89554b70",3433:"e1590a0b",3442:"6dcf1f01",3447:"1653d818",3451:"e3a31387",3496:"44bf4044",3509:"70043ca5",3581:"efeb72c3",3585:"5f288e7b",3665:"995e1905",3668:"50ab9464",3685:"5356e3de",3747:"ce08ca10",3784:"c81d4a51",3873:"a3ce6945",3897:"b593298f",3910:"658d457f",3935:"677fada6",3951:"e21592d2",4030:"369370a5",4056:"10eacfff",4058:"ee954c0b",4078:"aa54548e",4093:"c1f29d01",4105:"4c121ecb",4144:"f10aa199",4164:"20890b1a",4216:"a66ef1eb",4217:"387bf824",4227:"79c3b323",4259:"ebd953ac",4264:"f9430502",4449:"e68d8d58",4492:"75f619b0",4496:"c366f3d3",4498:"e97f4670",4504:"466a61af",4514:"887bdbb6",4520:"e86d61a1",4546:"4101a1f2",4572:"70e5675d",4599:"9439eeec",4601:"3c8ac557",4610:"687005a6",4621:"ead619d7",4662:"97f3184a",4715:"ab748bb0",4736:"2968553b",4741:"11bd2d23",4757:"73b754d2",4766:"b5df5a8e",4770:"2ad0c1f9",4795:"86306a93",4800:"f50302a4",4849:"d2723f8d",4862:"2c7bae08",4884:"bd293d3b",4889:"1fbe346b",4928:"3ec9e47f",4973:"129c56e8",4994:"71b358ee",5022:"81b1b86b",5043:"e9783a88",5048:"aa08c681",5096:"4f6a4d00",5111:"5d09a39a",5125:"57501e4a",5148:"c519172e",5176:"9c49e7fa",5179:"21f01751",5186:"aeb0dc56",5191:"0af389b2",5238:"86692bca",5297:"3a2685a1",5319:"641b49b1",5335:"fec6fd9f",5357:"1fbb7d24",5359:"181f1814",5382:"517d0ff1",5402:"166c0400",5470:"f9f86e99",5518:"9f425be3",5549:"39285664",5572:"c945fbf2",5573:"6ecf393c",5599:"2ae54005",5624:"d8a49e9f",5650:"f8f63f4b",5705:"df6bf207",5729:"adf68bd1",5741:"e47538da",5775:"f99db9ab",5786:"37a81eaa",5798:"ce1cf7da",5816:"f6e01dc7",5825:"06962189",5888:"2ed121e8",5891:"3b7a128f",5895:"9ddd624a",5902:"d59edd35",5915:"bc9c3e69",5992:"e84da226",6029:"2ded5a5a",6052:"2fbc571d",6063:"a5f0409a",6069:"bb37780a",6127:"9f7e8a95",6265:"955b2a89",6270:"ffc03e12",6277:"be8c92aa",6328:"1d366bbd",6366:"079fc2d8",6434:"0112f8db",6444:"bb471f47",6452:"50a6d310",6541:"d1c967cd",6583:"7d33505d",6587:"9c49e7fa",6634:"ee990148",6651:"b07fe216",6685:"f5f5b969",6729:"0d46291f",6741:"b838eb14",6758:"fbd7fba9",6784:"1affe817",6788:"7d01b0be",6796:"14d05697",6805:"5b253c81",6820:"98d30224",6845:"e657b4db",6882:"c2d2eada",6883:"7740a702",6904:"2a8ddcc0",6913:"5ec03435",6963:"84e145fa",6982:"3043a9c3",7008:"15ea9ed9",7042:"952e2d43",7043:"f92dd043",7045:"fbad5d1c",7046:"c7301ded",7058:"e5da97d0",7062:"dda386ac",7178:"6e47d75d",7182:"9c7ac543",7242:"4f353f61",7260:"928abc9d",7395:"5c10e8d8",7460:"cdb05979",7477:"66ecedaa",7482:"3a11c394",7527:"9537c550",7545:"5463c8ac",7560:"d82e43ca",7589:"2a3e68f3",7614:"8e370373",7622:"51e78cc1",7806:"bd9accb9",7852:"bd2b77a4",7855:"6f036cf6",7857:"5270cd7f",7878:"2b521fde",7883:"539bef09",7884:"47e0a5df",7922:"c1d9e2f3",8014:"9ef39203",8062:"8e384b9f",8072:"8a13c2c9",8077:"0b2c51d9",8085:"4df5224e",8143:"7e86b55b",8155:"d345abd7",8237:"44654223",8241:"02a0cb2f",8285:"a9782c66",8302:"47c8b2f1",8307:"02e15761",8398:"ecb314e7",8431:"761f7a75",8435:"7882364e",8447:"ff2d2a7d",8517:"2cafef3f",8522:"bb4c5513",8563:"ec35b080",8634:"317d0a2b",8665:"c52575bc",8688:"f98a445e",8689:"459af240",8723:"ce853ade",8782:"918afc23",8787:"121de108",8797:"13945612",8823:"342e9b27",8827:"954b2c29",8866:"d656470b",8882:"e3e6afc6",8885:"de905169",8982:"9f5f0cbd",8999:"215d2e8d",9076:"6a501148",9133:"03f6f6d3",9205:"1e43ebcb",9215:"f737e7e7",9332:"3d30bf20",9360:"27c7d4f7",9366:"3f6c2582",9391:"473c2453",9404:"d8cf04f7",9408:"d3565b1a",9416:"944c8941",9472:"f609b809",9487:"a73f5679",9489:"ee2bb5b7",9507:"396e34cd",9590:"29583579",9647:"3c89dab6",9649:"5e708a2c",9674:"09dd4aac",9677:"e4f0da28",9695:"e54cca52",9715:"1e222348",9716:"d7a969b5",9785:"ec431d03",9788:"4459d92d",9890:"c9fdec45",9891:"512a9301",9921:"e0db9101",9922:"33690872",9944:"1ba31055"}[i]+".chunk.css"}}(),function(){__webpack_require__.g=function(){if(typeof globalThis=="object")return globalThis;try{return this||new Function("return this")()}catch(i){if(typeof window=="object")return window}}()}(),function(){__webpack_require__.hmd=function(i){return i=Object.create(i),i.children||(i.children=[]),Object.defineProperty(i,"exports",{enumerable:!0,set:function(){throw new Error("ES Modules may not assign module.exports or exports.*, Use ESM export syntax, instead: "+i.id)}}),i}}(),function(){__webpack_require__.o=function(i,d){return Object.prototype.hasOwnProperty.call(i,d)}}(),function(){var i={};__webpack_require__.l=function(d,e,t,r){if(i[d]){i[d].push(e);return}var n,a;if(t!==void 0)for(var s=document.getElementsByTagName("script"),u=0;un?m?(O=Date.now(),o||(g=setTimeout(b?$:Z,n))):Z():o!==!0&&(g=setTimeout(b?$:Z,b===void 0?n-R:n))}return P.cancel=I,P}function r(n,a,s){var u=s||{},l=u.atBegin,o=l===void 0?!1:l;return t(n,a,{debounceMode:o!==!1})}}},__webpack_module_cache__={};function __webpack_require__(i){var d=__webpack_module_cache__[i];if(d!==void 0)return d.exports;var e=__webpack_module_cache__[i]={id:i,loaded:!1,exports:{}};return __webpack_modules__[i].call(e.exports,e,e.exports,__webpack_require__),e.loaded=!0,e.exports}__webpack_require__.m=__webpack_modules__,function(){__webpack_require__.amdO={}}(),function(){__webpack_require__.n=function(i){var d=i&&i.__esModule?function(){return i.default}:function(){return i};return __webpack_require__.d(d,{a:d}),d}}(),function(){var i=Object.getPrototypeOf?function(e){return Object.getPrototypeOf(e)}:function(e){return e.__proto__},d;__webpack_require__.t=function(e,t){if(t&1&&(e=this(e)),t&8||typeof e=="object"&&e&&(t&4&&e.__esModule||t&16&&typeof e.then=="function"))return e;var r=Object.create(null);__webpack_require__.r(r);var n={};d=d||[null,i({}),i([]),i(i)];for(var a=t&2&&e;typeof a=="object"&&!~d.indexOf(a);a=i(a))Object.getOwnPropertyNames(a).forEach(function(s){n[s]=function(){return e[s]}});return n.default=function(){return e},__webpack_require__.d(r,n),r}}(),function(){__webpack_require__.d=function(i,d){for(var e in d)__webpack_require__.o(d,e)&&!__webpack_require__.o(i,e)&&Object.defineProperty(i,e,{enumerable:!0,get:d[e]})}}(),function(){__webpack_require__.f={},__webpack_require__.e=function(i){return Promise.all(Object.keys(__webpack_require__.f).reduce(function(d,e){return __webpack_require__.f[e](i,d),d},[]))}}(),function(){__webpack_require__.u=function(i){return""+({26:"p__Classrooms__Lists__Graduation__Tasks__Edit__index",67:"p__Message__index",109:"p__Classrooms__Lists__ShixunHomeworks__Detail__components__CodeReview__Detail__index",195:"p__Classrooms__Lists__GroupHomework__Detail__index",264:"p__User__Detail__Order__pages__orderPay__index",265:"p__User__Detail__Topics__index",292:"p__Classrooms__Lists__Exercise__Add__index",310:"p__User__Detail__ExperImentImg__Detail__index",337:"p__Paperlibrary__Random__PreviewEdit__index",342:"p__Classrooms__Lists__ShixunHomeworks__Comment__index",479:"p__Classrooms__Lists__GroupHomework__EditWork__index",485:"p__Question__AddOrEdit__BatchAdd__index",508:"p__Forums__Detail__id",532:"p__ExcellentCourse__index",533:"p__Classrooms__Lists__Video__Statistics__Detail__index",547:"p__Account__index",556:"p__User__Detail__Order__pages__invoice__index",559:"layouts__virtualDetail__index",576:"p__Account__Profile__Edit__index",643:"p__Classrooms__Lists__Polls__QuestionnaireInfo__index",680:"p__Innovation__index",700:"p__tasks__Jupyter__index",737:"p__Classrooms__Lists__CommonHomework__Detail__components__CodeReview__Detail__index",745:"p__Classrooms__Lists__SmartPlan__Detail__index",799:"p__User__Detail__Topics__Poll__Detail__index",869:"p__Guidance__index",895:"p__Classrooms__Lists__Video__Items__videoInfo__index",919:"p__knowledgegraph__Statistics__LearningPath__index",921:"p__Classrooms__Lists__Exercise__CodeDetails__index",928:"p__RestFul__Edit__index",1006:"p__RestFul__index",1043:"p__Classrooms__Lists__Graduation__Tasks__index",1045:"p__virtualSpaces__Lists__Knowledge__AddAndEdit__index",1048:"p__Classrooms__Lists__ProgramHomework__Detail__Ranking__index",1070:"p__Innovation__PublicMirror__index",1148:"p__Shixuns__Detail__Repository__UploadFile__index",1211:"p__Classrooms__Lists__CommonHomework__EditWork__index",1253:"p__Graduations__Lists__Gradingsummary__index",1257:"p__Classrooms__Lists__ResourceRecommend__index",1265:"p__Classrooms__Lists__Announcement__index",1276:"p__MoopCases__Success__index",1343:"p__User__Detail__ResourceAllocation__index",1416:"p__User__Detail__AccountInfo__CareerCertification__index",1423:"p__Shixuns__Edit__body__Level__Challenges__EditPracticeAnswer__index",1427:"p__Classrooms__Lists__Statistics__index",1443:"p__EffectivenessAnalysis__index",1450:"p__Classrooms__Lists__ShixunHomeworks__Commitsummary__index",1461:"p__Graduations__Lists__Topics__index",1470:"p__User__Register__index",1475:"p__Shixuns__Detail__Dataset__JupyterData__index",1482:"p__Classrooms__Lists__Graduation__Topics__Edit__index",1512:"p__Classrooms__Lists__Exercise__AnswerCheck__index",1520:"p__Engineering__Lists__StudentList__index",1545:"p__Paperlibrary__Random__ExchangeFromProblemSet__index",1578:"p__Classrooms__Lists__Graduation__Topics__Detail__index",1581:"p__Problemset__Preview__index",1582:"p__Classrooms__Lists__GroupHomework__Add__index",1657:"p__Shixuns__Edit__body__Level__Challenges__EditQuestion__index",1660:"p__User__QQLogin__index",1674:"p__Classrooms__ClassicCases__index",1702:"p__Classrooms__New__index",1713:"p__virtualSpaces__Lists__Settings__index",1717:"layouts__index",1727:"p__Classrooms__Lists__CourseGroup__NotList__index",1783:"p__virtualSpaces__Lists__Experiment__index",1799:"p__Competitions__Entered__Assembly__TeamDateil",1831:"p__Graduations__Index__index",1836:"p__Classrooms__Lists__Attendance__Webview__Teacher__index",1855:"p__MoopCases__InfoPanel__index",1880:"p__User__Detail__Order__pages__apply__index",1939:"p__User__Detail__Order__index",1953:"p__Problemset__NewItem__index",1962:"p__Classrooms__Lists__Engineering__index",2045:"p__Engineering__Lists__TeacherList__index",2076:"p__User__Detail__Competitions__index",2102:"p__Classrooms__Lists__Board__Edit__index",2141:"p__Shixuns__Detail__Split__index",2216:"p__DataSet__Index__index",2240:"p__User__Detail__Videos__Upload__index",2254:"p__Shixuns__Detail__Discuss__index",2300:"p__Api__index",2303:"p__Classrooms__Lists__CommonHomework__Comment__index",2307:"p__Report__index",2338:"p__Classrooms__Lists__CommonHomework__Review__index",2339:"p__virtualSpaces__Lists__Plan__Detail__index",2396:"p__User__Detail__ResourcesCenter__index",2404:"p__Classrooms__Lists__Template__teacher__index",2412:"p__User__Detail__Videos__index",2425:"p__Classrooms__Lists__Board__Detail__index",2443:"p__Graduations__Lists__StageModule__index",2476:"p__Colleges__index",2501:"p__Search__index",2524:"p__knowledgegraph__Detail__components__Content__components__AbilityMap__Detail__index",2529:"p__User__Detail__id",2539:"p__Graduations__Review__index",2548:"p__Engineering__Norm__Detail__index",2570:"p__Competitions__Detail__index",2603:"p__Classrooms__Lists__ProgramHomework__Detail__answer__Add__index",2659:"p__User__Detail__UserPortrait__index",2707:"p__Innovation__MyDataSet__index",2806:"p__User__Detail__Topics__Exercise__Detail__index",2819:"p__Classrooms__Lists__Template__detail__index",2823:"p__Engineering__Navigation__Home__index",2826:"p__User__Detail__DataSet__index",2829:"p__Messages__Private__index",2865:"p__Innovation__MyMirror__index",2875:"p__Shixuns__Detail__id",2884:"p__Classrooms__Lists__ProgramHomework__Comment__index",2983:"p__Forums__Index__index",3006:"p__Engineering__index",3141:"p__Innovation__Detail__index",3157:"p__User__Detail__ExperImentImg__Add__index",3183:"p__Engineering__Lists__GraduationIndex__index",3212:"p__MoopCases__index",3220:"p__Classrooms__Lists__Video__Upload__index",3247:"p__Paperlibrary__See__index",3260:"p__Paperlibrary__Add__index",3282:"layouts__ShixunDetail__index",3317:"p__Classrooms__Lists__Graduation__Topics__Add__index",3332:"p__Paths__Detail__id",3355:"p__Classrooms__Lists__Polls__index",3356:"p__Classrooms__Lists__Assistant__index",3391:"p__Classrooms__Lists__ProgramHomework__Detail__components__CodeReview__Detail__index",3433:"p__Classrooms__Lists__Exercise__Sumup__Edit__index",3442:"p__Classrooms__Lists__Board__Add__index",3447:"p__User__Detail__Order__pages__orderInformation__index",3451:"p__Classrooms__Lists__Statistics__StudentStatistics__Detail__index",3496:"p__User__Detail__OtherResources__index",3509:"p__HttpStatus__SixActivities",3581:"p__Classrooms__Lists__ShixunHomeworks__Detail__index",3585:"p__Classrooms__Lists__Statistics__StudentSituation__index",3589:"p__knowledgegraph__Statistics__index",3665:"p__tasks__index",3668:"p__Classrooms__Lists__CommonHomework__Detail__index",3685:"p__knowledgegraph__Detail__components__Content__components__AbilityMap__Edit__index",3747:"p__virtualSpaces__Lists__Homepage__index",3784:"p__Paperlibrary__Random__Detail__index",3862:"p__HttpStatus__403",3873:"p__virtualSpaces__Lists__Lesson__index",3897:"p__WxMiniProgram__Courseware__Study__index",3910:"p__HttpStatus__introduction",3935:"p__Classrooms__Lists__GroupHomework__index",3951:"p__Classrooms__Lists__ProgramHomework__Detail__index",4017:"p__Classrooms__Lists__PlaceholderPage__index",4030:"p__Classrooms__Lists__ProgramHomework__AddAndEdit__index",4056:"p__IntrainCourse__index",4058:"p__Demo__index",4078:"p__Messages__Tidings__index",4093:"p__Classrooms__Lists__Attendance__Detail__index",4105:"p__Classrooms__Lists__Exercise__Answer__index",4144:"p__Problemset__Preview__New__index",4164:"p__Classrooms__Lists__Exercise__Detail__index",4216:"p__Classrooms__Lists__ProgramHomework__Detail__answer__Edit__index",4217:"p__Classrooms__Lists__Video__Statistics__index",4227:"p__Paths__Overview__index",4259:"p__User__Detail__Order__pages__result__index",4264:"p__Forums__New__index",4449:"p__Competitions__Exports__index",4492:"p__Graduations__Lists__StudentSelection__index",4496:"p__HttpStatus__HpcCourse",4498:"p__Shixuns__Edit__body__Level__Challenges__NewPractice__index",4504:"p__virtualSpaces__Lists__Survey__index",4514:"p__Account__Results__index",4520:"p__Account__Secure__index",4546:"p__Engineering__Lists__TrainingProgram__Add__index",4565:"p__HttpStatus__500",4572:"p__Classrooms__Lists__ExportList__index",4599:"p__Problemset__index",4601:"p__Paths__Detail__Statistics__index",4610:"p__User__Detail__LearningPath__index",4621:"p__Administration__Profession__index",4662:"p__Classrooms__Lists__GroupHomework__Review__index",4715:"p__virtualSpaces__Lists__Material__Detail__index",4736:"p__User__Detail__Projects__index",4741:"p__Problems__OjForm__NewEdit__index",4757:"p__virtualSpaces__Lists__Workplace__index",4766:"p__Administration__index",4770:"p__Classrooms__Lists__ProgramHomework__Detail__answer__index",4795:"p__Classrooms__Lists__Graduation__Tasks__Add__index",4800:"p__Engineering__Lists__GraduatedMatrix__index",4849:"p__User__Detail__ExperImentImg__index",4862:"p__Paperlibrary__index",4884:"p__Shixuns__Detail__Repository__Commit__index",4889:"p__Classrooms__Lists__Exercise__ImitateAnswer__index",4928:"p__Classrooms__Lists__LearningPath__index",4973:"p__Engineering__Evaluate__List__index",4994:"p__Problems__OjForm__index",5022:"p__Graduations__Lists__Settings__index",5043:"p__User__Detail__Topics__Poll__Edit__index",5048:"p__Classrooms__Lists__Graduation__Topics__index",5096:"p__Shixuns__Detail__AuditSituation__index",5111:"p__Terminal__index",5125:"p__Classrooms__Lists__Exercise__DetailedAnalysis__index",5148:"p__Classrooms__Lists__Polls__Answer__index",5176:"p__User__Detail__Videos__Protocol__index",5179:"p__Administration__Student__Edit__index",5186:"p__Classrooms__Overview__index",5191:"p__User__Detail__Certificate__index",5238:"p__virtualSpaces__Lists__Material__index",5297:"p__Classrooms__Lists__Exercise__Detail__components__DuplicateChecking__CheckDetail__index",5319:"p__Classrooms__Lists__ProgramHomework__Detail__answer__Detail__index",5335:"p__Engineering__Lists__CourseMatrix__index",5357:"p__Engineering__Lists__TrainingProgram__Edit__index",5359:"p__Messages__Detail__index",5382:"p__DataSet__Detail__index",5402:"p__User__Detail__Topics__Detail__index",5470:"p__Shixuns__Detail__Collaborators__index",5518:"p__Classrooms__Lists__Template__index",5549:"p__Shixuns__New__CreateImg__index",5572:"p__Paths__HigherVocationalEducation__index",5573:"p__Shixuns__Detail__Merge__index",5599:"p__User__Detail__Paths__index",5624:"p__Graduations__Lists__Index__index",5650:"p__Competitions__Update__index",5705:"p__virtualSpaces__Lists__Construction__index",5729:"p__Help__Index",5741:"p__Classrooms__Lists__SmartPlan__index",5775:"p__Engineering__Lists__Document__index",5786:"layouts__LoginAndRegister__index",5798:"p__Classrooms__Lists__Video__Statistics__UserDetail__index",5816:"p__Paperlibrary__Random__Edit__index",5825:"p__Classrooms__Lists__Exercise__index",5888:"p__Classrooms__Lists__CommonHomework__Add__index",5891:"p__virtualSpaces__Lists__Resources__index",5895:"p__User__Detail__AccountInfo__Profile__Edit__index",5902:"p__Classrooms__Lists__Exercise__Sumup__index",5915:"p__knowledgegraph__Detail__Statistics__index",5992:"p__Classrooms__Lists__Exercise__ReviewGroup__index",6029:"p__Administration__Student__index",6034:"p__HttpStatus__UserAgents",6052:"p__Paths__Index__index",6063:"p__Graduations__Lists__Personmanage__index",6069:"p__virtualSpaces__Lists__Lesson__Detail__index",6127:"p__Classrooms__Lists__ProgramHomework__Ranking__index",6170:"p__HttpStatus__downloadStudent",6265:"p__virtualSpaces__Lists__Discussion__index",6270:"p__MyProblem__index",6277:"p__Shixuns__Edit__index",6328:"p__Shixuns__Edit__body__Warehouse__index",6366:"p__Innovation__PublicProject__index",6434:"p__User__Detail__Order__pages__records__index",6444:"p__Video__Detail__id",6452:"p__Innovation__PublicDataSet__index",6531:"p__HttpStatus__404",6541:"p__Shixuns__Detail__Dataset__index",6583:"p__User__Detail__Classrooms__index",6587:"p__User__Detail__Videos__Protocol__resource",6634:"p__Innovation__Tasks__index",6651:"p__Engineering__Evaluate__Detail__index",6685:"p__Classrooms__Index__index",6729:"p__Classrooms__Lists__GroupHomework__Edit__index",6741:"p__Engineering__Norm__List__index",6758:"p__Classrooms__Lists__Attachment__index",6784:"p__Innovation__Edit__index",6788:"p__Classrooms__Lists__ProgramHomework__index",6796:"p__virtualSpaces__Lists__Announcement__Detail__index",6805:"p__User__Detail__AccountInfo__RealNameCertification__index",6820:"p__User__Detail__Topics__Normal__index",6845:"p__Shixuns__Detail__Settings__index",6882:"p__Classrooms__New__StartClass__index",6883:"p__Competitions__Index__index",6904:"p__MoopCases__FormPanel__index",6913:"p__Question__AddOrEdit__index",6963:"p__Classrooms__Lists__Engineering__Detail__index",6982:"p__User__Detail__AccountInfo__Profile__index",7008:"p__Shixuns__New__index",7042:"p__knowledgegraph__Statistics__LearningPath__Detail",7043:"p__User__Detail__Topics__Exercise__Edit__index",7045:"p__Classrooms__Lists__CommonHomework__SubmitWork__index",7046:"p__Shixuns__Detail__Repository__AddFile__index",7058:"p__virtualSpaces__Lists__Survey__Detail__index",7062:"layouts__SimpleLayouts",7178:"p__User__BindAccount__index",7182:"p__User__ResetPassword__index",7242:"p__Innovation__MyProject__index",7260:"p__Account__Certification__index",7333:"p__User__WechatLogin__index",7395:"p__Classrooms__Lists__Statistics__StudentDetail__index",7460:"p__Question__OjProblem__index",7477:"p__virtualSpaces__Lists__Announcement__index",7482:"p__Classrooms__Lists__Exercise__Notice__index",7527:"p__MyProblem__RecordDetail__index",7545:"p__Graduations__Lists__Archives__index",7560:"p__Administration__College__index",7589:"p__virtualSpaces__Lists__DigitalTopics__index",7614:"p__Shixuns__Edit__body__Level__Challenges__RankingSetting__index",7622:"p__Classrooms__Lists__Polls__Detail__index",7806:"p__Classrooms__Lists__Statistics__StatisticsQuality__index",7852:"p__Classrooms__Lists__ShixunHomeworks__index",7855:"p__User__Detail__ResourcesCenter__Detail__index",7857:"p__Shixuns__Edit__body__Level__Challenges__NewQuestion__index",7878:"p__Classrooms__Lists__LiveVideo__index",7883:"p__Classrooms__Lists__Exercise__WrongAnswer__index",7884:"p__Shixuns__Exports__index",7922:"p__Classrooms__Lists__CourseGroup__Detail__index",8014:"p__Classrooms__Lists__Teachers__index",8062:"p__User__Detail__Topicbank__index",8072:"p__Classrooms__Lists__GroupHomework__SubmitWork__index",8077:"p__Classrooms__Lists__Students__index",8085:"p__Classrooms__Lists__Exercise__Review__index",8143:"layouts__GraduationsDetail__index",8155:"p__Shixuns__Overview__index",8237:"p__User__Detail__Order__pages__view__index",8241:"p__virtualSpaces__Lists__Plan__index",8285:"p__Classrooms__Lists__SmartPlan__Info__index",8302:"p__Classrooms__Lists__Board__index",8307:"p__User__Detail__Shixuns__index",8340:"p__Classrooms__Lists__Attendance__Webview__Student__index",8398:"p__virtualSpaces__Lists__Resources__Detail__index",8431:"p__Classrooms__Lists__Exercise__Export__index",8435:"p__Classrooms__Lists__Attendance__index",8447:"p__virtualSpaces__Lists__Knowledge__index",8517:"p__User__Detail__Topics__Group__index",8522:"p__Classrooms__Lists__SmartPlan__Info__PptInfo__index",8563:"p__virtualSpaces__Lists__Discussion__Detail__index",8634:"p__Classrooms__Lists__CourseGroup__List__index",8639:"p__Forums__Index__redirect",8665:"p__Engineering__Lists__TrainingObjectives__index",8688:"p__Shixuns__Detail__Repository__index",8689:"p__Classrooms__Lists__Statistics__VideoStatistics__index",8723:"p__Classrooms__Lists__Polls__Edit__index",8782:"p__Shixuns__Index__index",8787:"p__Competitions__Entered__index",8797:"p__Competitions__Edit__index",8823:"p__knowledgegraph__Detail__id",8827:"p__Classrooms__Lists__OnlineLearning__index",8866:"p__index",8882:"p__Classrooms__Lists__Graduation__Tasks__Detail__index",8885:"p__Classrooms__Lists__Statistics__StudentStatistics__index",8891:"antdesign",8982:"p__Paths__New__index",8999:"p__Three__index",9076:"p__Account__Binding__index",9133:"p__Shixuns__Detail__Challenges__index",9205:"p__Shixuns__Edit__body__Level__Challenges__EditPracticeSetting__index",9215:"p__Shixuns__Detail__ForkList__index",9332:"p__Classrooms__Lists__Video__index",9360:"p__User__Detail__virtualSpaces__index",9366:"p__User__Login__index",9391:"p__Engineering__Lists__CurseSetting__index",9404:"monaco-editor",9408:"p__Shixuns__Detail__RankingList__index",9416:"p__Graduations__Lists__Tasks__index",9472:"p__Shixuns__Detail__Poll__index",9487:"p__LargeScreen__index",9489:"p__Engineering__Lists__CourseList__index",9507:"p__User__Detail__ResourceGuarantee__index",9590:"p__User__Detail__TeachGroup__index",9647:"p__Question__Index__index",9649:"p__Engineering__Lists__TrainingProgram__index",9674:"p__Shixuns__New__ImagePreview__index",9677:"p__virtualSpaces__Lists__Announcement__AddAndEdit__index",9695:"p__Classrooms__Lists__Polls__Add__index",9715:"p__Classrooms__Lists__CommonHomework__Edit__index",9716:"p__Question__OjProblem__RecordDetail__index",9785:"p__Classrooms__Lists__Template__student__index",9788:"p__Account__Profile__index",9890:"p__Classrooms__Lists__CommonHomework__index",9891:"p__User__Detail__Videos__Success__index",9921:"p__Classrooms__ExamList__index",9922:"p__Classrooms__Lists__Statistics__StudentVideo__index",9944:"p__Classrooms__Lists__Video__Statistics__StudentDetail__index"}[i]||i)+"."+{26:"6d346b28",67:"028ed05b",109:"cebace29",195:"4c181ea4",264:"0f8b4fb4",265:"0e9b466a",292:"6a3ebbaa",310:"92676e3f",316:"1f60ada6",337:"ad4d62a5",342:"de7f8533",354:"d4d139cf",479:"f7164ee4",485:"95d3fb46",503:"9bbee319",508:"52097b01",532:"ac430a92",533:"02b5863e",547:"764b4223",556:"85242d98",559:"aaa0424e",576:"0d2ed41a",629:"44a1d9a5",643:"77af110a",671:"4a609b8d",680:"34af28b8",700:"7ef58671",737:"2c2fbae0",741:"ac5fd360",745:"c7a46b2b",799:"45a1c1dc",822:"a9a107ca",869:"76757812",895:"4e44d002",919:"76deafb0",921:"34cb509f",928:"8426d0f9",981:"24da50c7",988:"34479902",1006:"4baf890e",1043:"a9ad7540",1045:"28a26531",1048:"5a3f2d1b",1070:"545bbbd2",1144:"c90eccaf",1148:"dd279272",1154:"8cb80842",1211:"01de2757",1253:"12deceb3",1257:"8a996fe3",1265:"a081c898",1274:"5f6ea65a",1276:"b9c48a72",1343:"72d46050",1416:"33fbd7b2",1423:"7df18053",1427:"44bbab28",1443:"f51264a3",1450:"ddc2f602",1461:"40e117b1",1462:"fcf08abc",1470:"b6bcec44",1475:"947799da",1482:"b0a8ec7d",1512:"020181ce",1520:"5be4340a",1545:"2173496d",1578:"82f85191",1581:"42834fcc",1582:"9663decd",1646:"e6e27b60",1657:"52cff588",1660:"9c5fe44b",1674:"2770d97d",1702:"d33323f5",1713:"d6cd9b05",1717:"62b3fe4b",1727:"a31f702e",1783:"bb6ce80d",1799:"83e8aa7b",1831:"4f390d7f",1836:"99607535",1855:"7d4270bc",1880:"0e2ace49",1939:"5ea34274",1953:"aeb2e667",1962:"b347898e",2011:"59d51f98",2045:"eaedf33d",2076:"b0e6c9b7",2102:"40cf3e3e",2125:"0917684a",2141:"ea3d473c",2216:"eace612b",2240:"05e4c1b8",2249:"f4830452",2251:"bf7f028c",2254:"749b7098",2300:"522a476b",2303:"e7d0831a",2307:"eccd152b",2338:"2e197860",2339:"cad30f4a",2386:"192e235c",2396:"ec87e430",2404:"0dcbb10f",2412:"bec40c00",2425:"76670452",2439:"77859a54",2443:"8e740470",2476:"94202d98",2494:"68080a87",2501:"d321853e",2524:"46a3aef5",2529:"723e90bb",2538:"de4a3723",2539:"a602c439",2548:"16af0c05",2570:"f627df48",2594:"e87d3761",2603:"0714b01a",2659:"7f319daf",2707:"3653cce0",2806:"0f7e6e2e",2819:"9809dc47",2823:"4ffcb79a",2826:"125c2a73",2829:"374ed5ac",2837:"54a82605",2865:"895db42e",2875:"8682db11",2884:"27534842",2969:"ab3357d7",2983:"706a9e69",3006:"e3626cce",3133:"9bf3f89c",3141:"04433fa7",3157:"e3d4e950",3183:"757d4675",3198:"8e655451",3212:"a7e299a6",3220:"c4d4f7eb",3247:"24de9f0c",3260:"a7e6a9cd",3282:"ee0ccfea",3317:"26c1c575",3332:"a120f65e",3355:"0aa112a5",3356:"74db8630",3391:"b055e29c",3425:"07175c4d",3433:"522c7876",3442:"fd0c9aa8",3447:"8e4efb3c",3451:"ea7cccdc",3496:"17bfce77",3509:"1949ae05",3550:"3dc83156",3581:"40a5e52d",3585:"c4f710b5",3589:"903238dd",3611:"ef70d9e8",3665:"6d1bd9d1",3668:"20cd8d13",3685:"05afe3a6",3697:"481a10d9",3747:"43319bb8",3754:"66dd88c4",3777:"d5b0f2f1",3784:"edc512eb",3805:"9dbcb95e",3862:"66f352d4",3873:"3b7c48e0",3885:"f87f7f15",3897:"4d7e4dd5",3910:"7b238b14",3935:"b179ca93",3951:"648a1140",3987:"5cecd51b",4014:"27a8e97c",4017:"4909d111",4030:"a82e0d80",4056:"e583427c",4058:"1320a335",4078:"1eb9b729",4088:"6f7d1078",4093:"ae1a486e",4105:"db679540",4144:"5db4d9f8",4164:"0efb6e86",4216:"6668d3aa",4217:"76a711b4",4227:"b76a6747",4259:"737058a6",4264:"46a56cb2",4330:"3a8b00f2",4347:"ce21ef2e",4354:"140899b7",4360:"cf5efa52",4391:"8bfc6701",4449:"f5153b7b",4492:"810ebcc0",4496:"a53aa7ff",4498:"703465ed",4504:"f48565b5",4509:"5475ea2d",4514:"fcd469d5",4520:"e0494536",4546:"216aeccf",4565:"d58006a2",4572:"b524da3f",4599:"e8564739",4601:"aa01a50e",4610:"9a53af26",4621:"ab3a1ac8",4628:"ece2c60c",4662:"3d0d8ddc",4685:"c33f1528",4715:"88b4c599",4736:"72c5df49",4741:"77c742e7",4757:"c01cd753",4766:"1e235c0f",4770:"f6ce6268",4790:"619413e4",4795:"7c58aab7",4797:"a24e92db",4800:"36248b76",4849:"e3e4f188",4850:"1edda4b7",4862:"e6228973",4884:"2231503a",4889:"5010aabd",4928:"33777810",4973:"6569b675",4994:"6ae28de8",5022:"076a0807",5043:"11dd45bb",5048:"ab9efd09",5060:"85dafcc6",5096:"62f9fb4f",5111:"15c55436",5125:"d81004d8",5148:"51d60e48",5176:"0d0795ab",5179:"f5cfd023",5186:"05509679",5191:"843a6142",5238:"a5e09b4f",5290:"5dabcdc2",5297:"c61722cb",5319:"af8f0f0b",5321:"1163c84e",5335:"837ade45",5354:"7ae70604",5357:"fef4b5d1",5359:"7da02a9a",5382:"76620b4a",5402:"713335e4",5416:"454536b7",5434:"38b302a6",5470:"112b1328",5494:"d89549c4",5518:"1dc0f3d0",5549:"caaa00c7",5572:"d4b79f87",5573:"84792e1e",5599:"306c9144",5624:"7f766aa1",5631:"e00d3d36",5650:"d4a70d20",5679:"4a090bef",5705:"0e903d5d",5729:"0eaea143",5741:"a45e9eaf",5764:"e0d7e586",5775:"ee974b3b",5786:"6cc87e77",5798:"4ea599bd",5816:"0bc4017b",5825:"20670803",5876:"5eded409",5888:"46839053",5891:"806b5350",5895:"75fe24df",5902:"3e0d27fe",5915:"0f982b53",5944:"2e2714fd",5992:"2ebd9666",6029:"cdf136c9",6034:"ca284e07",6045:"d268f87f",6047:"3ce45acd",6052:"1adf480c",6063:"5b34b585",6069:"c79b3438",6126:"99519171",6127:"47f330bd",6170:"3ff20225",6265:"50586739",6270:"0fed1f61",6277:"dab126f8",6328:"00adf0c6",6366:"c165cc2a",6378:"7f3a946a",6411:"d067c455",6434:"3b336b2e",6444:"3ce004de",6452:"901d4e0c",6531:"58ddac85",6541:"85b98348",6583:"4e2b0279",6587:"6f2214c5",6634:"152f7674",6651:"58572c9e",6685:"01cb1ca3",6729:"595f6db4",6741:"0c5c89c8",6758:"33ea8566",6774:"59d4d618",6784:"89b457e1",6788:"62c2fa2b",6796:"8c6870cc",6805:"0910c4db",6820:"f64fad72",6845:"1eb9bb5f",6882:"02b21471",6883:"e97aaec9",6904:"78c06b17",6913:"38c9bb61",6963:"6925e16a",6982:"78fb6125",7008:"00e8213c",7042:"315a8f8f",7043:"21ce05a0",7045:"1a8c40f2",7046:"c8902103",7058:"9f57dc7a",7062:"7853c082",7084:"46ccce72",7156:"e7466006",7178:"3dad6f6d",7182:"6f611fee",7242:"641e1707",7260:"8cc93951",7331:"2e27a23b",7333:"531d5f5f",7365:"1005464f",7395:"7246d07a",7460:"14157173",7477:"af96d85d",7482:"bc2d9ad6",7500:"18be8d4e",7527:"0efb9259",7545:"3570bb23",7560:"3364c51a",7589:"255286e0",7591:"c8233ce9",7614:"3f171233",7622:"75c073f0",7686:"4fcec9f9",7706:"c2a79e40",7806:"0e14bb15",7852:"255e4a89",7855:"ee39acda",7857:"4acfbd3b",7878:"354d9e36",7883:"965609d2",7884:"67414e2c",7922:"9eed525a",7964:"29aed9a1",8014:"b392f019",8062:"95ec4e42",8072:"071d75b8",8077:"a713e55e",8085:"67b0ada3",8089:"d536b13a",8143:"07a5084e",8155:"174aaf71",8161:"83c5fa9a",8237:"840e7067",8241:"8912d956",8285:"f6d092f4",8299:"efd11fa7",8302:"152100e5",8307:"3ef624ad",8327:"a72f99f9",8340:"541ce466",8350:"07df8a75",8398:"ac863cb2",8431:"0cca59c3",8435:"14374f8c",8447:"5beab3cb",8517:"623b814e",8522:"be6ac096",8561:"333e8ec9",8563:"866466b5",8634:"bb5577b9",8639:"88b5ab2c",8665:"9ebb4c48",8688:"2db5766a",8689:"507a5541",8723:"ff28c843",8737:"ce7dad23",8776:"0ad26240",8782:"e79da305",8787:"513c91f1",8797:"0989613e",8823:"bcd487d9",8827:"c3c51c6d",8842:"9f25a3e2",8866:"a478ce14",8882:"b4f6b24f",8885:"b1dc4e6a",8891:"43e19040",8898:"d002bcd8",8909:"e0b6f8f5",8920:"7f82440c",8963:"790aecdd",8982:"f1c87b71",8999:"ddd65b0d",9076:"b708072c",9104:"bbcb2345",9133:"97fcc98f",9205:"07a8f317",9215:"190bcd7e",9252:"0d791a59",9260:"f163e60e",9332:"9e1410ce",9360:"2b0b7fbf",9366:"b9a87857",9391:"add17a1c",9404:"9fcc3d3e",9408:"7d0f658e",9416:"fbff89f8",9419:"d0b146b1",9472:"a9317234",9487:"a8561e41",9489:"09321ceb",9507:"bd54de5c",9554:"ed358e7b",9559:"f794af19",9590:"ac4c2eb6",9593:"2ca853b5",9647:"fb9bd4f7",9649:"0e9f5dd5",9674:"0e34a57e",9677:"d31682fc",9695:"0c6672f1",9715:"a27e767f",9716:"568ee29f",9785:"cf3a1b09",9788:"5a76515f",9890:"e432efd1",9891:"af1bdc75",9895:"b8e31ff2",9921:"a4c801c6",9922:"7d1d35b3",9928:"5989f5e0",9944:"20030668",9950:"74f6dfb2",9968:"17466785"}[i]+".async.js"}}(),function(){__webpack_require__.miniCssF=function(i){return""+({26:"p__Classrooms__Lists__Graduation__Tasks__Edit__index",67:"p__Message__index",109:"p__Classrooms__Lists__ShixunHomeworks__Detail__components__CodeReview__Detail__index",195:"p__Classrooms__Lists__GroupHomework__Detail__index",264:"p__User__Detail__Order__pages__orderPay__index",265:"p__User__Detail__Topics__index",292:"p__Classrooms__Lists__Exercise__Add__index",310:"p__User__Detail__ExperImentImg__Detail__index",337:"p__Paperlibrary__Random__PreviewEdit__index",342:"p__Classrooms__Lists__ShixunHomeworks__Comment__index",479:"p__Classrooms__Lists__GroupHomework__EditWork__index",485:"p__Question__AddOrEdit__BatchAdd__index",508:"p__Forums__Detail__id",532:"p__ExcellentCourse__index",533:"p__Classrooms__Lists__Video__Statistics__Detail__index",547:"p__Account__index",556:"p__User__Detail__Order__pages__invoice__index",559:"layouts__virtualDetail__index",576:"p__Account__Profile__Edit__index",643:"p__Classrooms__Lists__Polls__QuestionnaireInfo__index",680:"p__Innovation__index",700:"p__tasks__Jupyter__index",737:"p__Classrooms__Lists__CommonHomework__Detail__components__CodeReview__Detail__index",745:"p__Classrooms__Lists__SmartPlan__Detail__index",799:"p__User__Detail__Topics__Poll__Detail__index",869:"p__Guidance__index",895:"p__Classrooms__Lists__Video__Items__videoInfo__index",919:"p__knowledgegraph__Statistics__LearningPath__index",921:"p__Classrooms__Lists__Exercise__CodeDetails__index",928:"p__RestFul__Edit__index",1006:"p__RestFul__index",1043:"p__Classrooms__Lists__Graduation__Tasks__index",1045:"p__virtualSpaces__Lists__Knowledge__AddAndEdit__index",1048:"p__Classrooms__Lists__ProgramHomework__Detail__Ranking__index",1070:"p__Innovation__PublicMirror__index",1148:"p__Shixuns__Detail__Repository__UploadFile__index",1211:"p__Classrooms__Lists__CommonHomework__EditWork__index",1253:"p__Graduations__Lists__Gradingsummary__index",1257:"p__Classrooms__Lists__ResourceRecommend__index",1265:"p__Classrooms__Lists__Announcement__index",1276:"p__MoopCases__Success__index",1343:"p__User__Detail__ResourceAllocation__index",1416:"p__User__Detail__AccountInfo__CareerCertification__index",1423:"p__Shixuns__Edit__body__Level__Challenges__EditPracticeAnswer__index",1427:"p__Classrooms__Lists__Statistics__index",1443:"p__EffectivenessAnalysis__index",1450:"p__Classrooms__Lists__ShixunHomeworks__Commitsummary__index",1461:"p__Graduations__Lists__Topics__index",1470:"p__User__Register__index",1475:"p__Shixuns__Detail__Dataset__JupyterData__index",1482:"p__Classrooms__Lists__Graduation__Topics__Edit__index",1512:"p__Classrooms__Lists__Exercise__AnswerCheck__index",1520:"p__Engineering__Lists__StudentList__index",1545:"p__Paperlibrary__Random__ExchangeFromProblemSet__index",1578:"p__Classrooms__Lists__Graduation__Topics__Detail__index",1581:"p__Problemset__Preview__index",1582:"p__Classrooms__Lists__GroupHomework__Add__index",1657:"p__Shixuns__Edit__body__Level__Challenges__EditQuestion__index",1674:"p__Classrooms__ClassicCases__index",1702:"p__Classrooms__New__index",1713:"p__virtualSpaces__Lists__Settings__index",1717:"layouts__index",1727:"p__Classrooms__Lists__CourseGroup__NotList__index",1783:"p__virtualSpaces__Lists__Experiment__index",1831:"p__Graduations__Index__index",1836:"p__Classrooms__Lists__Attendance__Webview__Teacher__index",1855:"p__MoopCases__InfoPanel__index",1880:"p__User__Detail__Order__pages__apply__index",1939:"p__User__Detail__Order__index",1953:"p__Problemset__NewItem__index",1962:"p__Classrooms__Lists__Engineering__index",2045:"p__Engineering__Lists__TeacherList__index",2076:"p__User__Detail__Competitions__index",2102:"p__Classrooms__Lists__Board__Edit__index",2141:"p__Shixuns__Detail__Split__index",2216:"p__DataSet__Index__index",2240:"p__User__Detail__Videos__Upload__index",2254:"p__Shixuns__Detail__Discuss__index",2303:"p__Classrooms__Lists__CommonHomework__Comment__index",2307:"p__Report__index",2338:"p__Classrooms__Lists__CommonHomework__Review__index",2339:"p__virtualSpaces__Lists__Plan__Detail__index",2396:"p__User__Detail__ResourcesCenter__index",2404:"p__Classrooms__Lists__Template__teacher__index",2412:"p__User__Detail__Videos__index",2425:"p__Classrooms__Lists__Board__Detail__index",2443:"p__Graduations__Lists__StageModule__index",2476:"p__Colleges__index",2501:"p__Search__index",2524:"p__knowledgegraph__Detail__components__Content__components__AbilityMap__Detail__index",2529:"p__User__Detail__id",2539:"p__Graduations__Review__index",2548:"p__Engineering__Norm__Detail__index",2570:"p__Competitions__Detail__index",2603:"p__Classrooms__Lists__ProgramHomework__Detail__answer__Add__index",2659:"p__User__Detail__UserPortrait__index",2707:"p__Innovation__MyDataSet__index",2806:"p__User__Detail__Topics__Exercise__Detail__index",2819:"p__Classrooms__Lists__Template__detail__index",2823:"p__Engineering__Navigation__Home__index",2826:"p__User__Detail__DataSet__index",2829:"p__Messages__Private__index",2865:"p__Innovation__MyMirror__index",2875:"p__Shixuns__Detail__id",2884:"p__Classrooms__Lists__ProgramHomework__Comment__index",2983:"p__Forums__Index__index",3006:"p__Engineering__index",3141:"p__Innovation__Detail__index",3157:"p__User__Detail__ExperImentImg__Add__index",3183:"p__Engineering__Lists__GraduationIndex__index",3212:"p__MoopCases__index",3220:"p__Classrooms__Lists__Video__Upload__index",3247:"p__Paperlibrary__See__index",3260:"p__Paperlibrary__Add__index",3282:"layouts__ShixunDetail__index",3317:"p__Classrooms__Lists__Graduation__Topics__Add__index",3332:"p__Paths__Detail__id",3355:"p__Classrooms__Lists__Polls__index",3356:"p__Classrooms__Lists__Assistant__index",3391:"p__Classrooms__Lists__ProgramHomework__Detail__components__CodeReview__Detail__index",3433:"p__Classrooms__Lists__Exercise__Sumup__Edit__index",3442:"p__Classrooms__Lists__Board__Add__index",3447:"p__User__Detail__Order__pages__orderInformation__index",3451:"p__Classrooms__Lists__Statistics__StudentStatistics__Detail__index",3496:"p__User__Detail__OtherResources__index",3509:"p__HttpStatus__SixActivities",3581:"p__Classrooms__Lists__ShixunHomeworks__Detail__index",3585:"p__Classrooms__Lists__Statistics__StudentSituation__index",3665:"p__tasks__index",3668:"p__Classrooms__Lists__CommonHomework__Detail__index",3685:"p__knowledgegraph__Detail__components__Content__components__AbilityMap__Edit__index",3747:"p__virtualSpaces__Lists__Homepage__index",3784:"p__Paperlibrary__Random__Detail__index",3873:"p__virtualSpaces__Lists__Lesson__index",3897:"p__WxMiniProgram__Courseware__Study__index",3910:"p__HttpStatus__introduction",3935:"p__Classrooms__Lists__GroupHomework__index",3951:"p__Classrooms__Lists__ProgramHomework__Detail__index",4030:"p__Classrooms__Lists__ProgramHomework__AddAndEdit__index",4056:"p__IntrainCourse__index",4058:"p__Demo__index",4078:"p__Messages__Tidings__index",4093:"p__Classrooms__Lists__Attendance__Detail__index",4105:"p__Classrooms__Lists__Exercise__Answer__index",4144:"p__Problemset__Preview__New__index",4164:"p__Classrooms__Lists__Exercise__Detail__index",4216:"p__Classrooms__Lists__ProgramHomework__Detail__answer__Edit__index",4217:"p__Classrooms__Lists__Video__Statistics__index",4227:"p__Paths__Overview__index",4259:"p__User__Detail__Order__pages__result__index",4264:"p__Forums__New__index",4449:"p__Competitions__Exports__index",4492:"p__Graduations__Lists__StudentSelection__index",4496:"p__HttpStatus__HpcCourse",4498:"p__Shixuns__Edit__body__Level__Challenges__NewPractice__index",4504:"p__virtualSpaces__Lists__Survey__index",4514:"p__Account__Results__index",4520:"p__Account__Secure__index",4546:"p__Engineering__Lists__TrainingProgram__Add__index",4572:"p__Classrooms__Lists__ExportList__index",4599:"p__Problemset__index",4601:"p__Paths__Detail__Statistics__index",4610:"p__User__Detail__LearningPath__index",4621:"p__Administration__Profession__index",4662:"p__Classrooms__Lists__GroupHomework__Review__index",4715:"p__virtualSpaces__Lists__Material__Detail__index",4736:"p__User__Detail__Projects__index",4741:"p__Problems__OjForm__NewEdit__index",4757:"p__virtualSpaces__Lists__Workplace__index",4766:"p__Administration__index",4770:"p__Classrooms__Lists__ProgramHomework__Detail__answer__index",4795:"p__Classrooms__Lists__Graduation__Tasks__Add__index",4800:"p__Engineering__Lists__GraduatedMatrix__index",4849:"p__User__Detail__ExperImentImg__index",4862:"p__Paperlibrary__index",4884:"p__Shixuns__Detail__Repository__Commit__index",4889:"p__Classrooms__Lists__Exercise__ImitateAnswer__index",4928:"p__Classrooms__Lists__LearningPath__index",4973:"p__Engineering__Evaluate__List__index",4994:"p__Problems__OjForm__index",5022:"p__Graduations__Lists__Settings__index",5043:"p__User__Detail__Topics__Poll__Edit__index",5048:"p__Classrooms__Lists__Graduation__Topics__index",5096:"p__Shixuns__Detail__AuditSituation__index",5111:"p__Terminal__index",5125:"p__Classrooms__Lists__Exercise__DetailedAnalysis__index",5148:"p__Classrooms__Lists__Polls__Answer__index",5176:"p__User__Detail__Videos__Protocol__index",5179:"p__Administration__Student__Edit__index",5186:"p__Classrooms__Overview__index",5191:"p__User__Detail__Certificate__index",5238:"p__virtualSpaces__Lists__Material__index",5297:"p__Classrooms__Lists__Exercise__Detail__components__DuplicateChecking__CheckDetail__index",5319:"p__Classrooms__Lists__ProgramHomework__Detail__answer__Detail__index",5335:"p__Engineering__Lists__CourseMatrix__index",5357:"p__Engineering__Lists__TrainingProgram__Edit__index",5359:"p__Messages__Detail__index",5382:"p__DataSet__Detail__index",5402:"p__User__Detail__Topics__Detail__index",5470:"p__Shixuns__Detail__Collaborators__index",5518:"p__Classrooms__Lists__Template__index",5549:"p__Shixuns__New__CreateImg__index",5572:"p__Paths__HigherVocationalEducation__index",5573:"p__Shixuns__Detail__Merge__index",5599:"p__User__Detail__Paths__index",5624:"p__Graduations__Lists__Index__index",5650:"p__Competitions__Update__index",5705:"p__virtualSpaces__Lists__Construction__index",5729:"p__Help__Index",5741:"p__Classrooms__Lists__SmartPlan__index",5775:"p__Engineering__Lists__Document__index",5786:"layouts__LoginAndRegister__index",5798:"p__Classrooms__Lists__Video__Statistics__UserDetail__index",5816:"p__Paperlibrary__Random__Edit__index",5825:"p__Classrooms__Lists__Exercise__index",5888:"p__Classrooms__Lists__CommonHomework__Add__index",5891:"p__virtualSpaces__Lists__Resources__index",5895:"p__User__Detail__AccountInfo__Profile__Edit__index",5902:"p__Classrooms__Lists__Exercise__Sumup__index",5915:"p__knowledgegraph__Detail__Statistics__index",5992:"p__Classrooms__Lists__Exercise__ReviewGroup__index",6029:"p__Administration__Student__index",6052:"p__Paths__Index__index",6063:"p__Graduations__Lists__Personmanage__index",6069:"p__virtualSpaces__Lists__Lesson__Detail__index",6127:"p__Classrooms__Lists__ProgramHomework__Ranking__index",6265:"p__virtualSpaces__Lists__Discussion__index",6270:"p__MyProblem__index",6277:"p__Shixuns__Edit__index",6328:"p__Shixuns__Edit__body__Warehouse__index",6366:"p__Innovation__PublicProject__index",6434:"p__User__Detail__Order__pages__records__index",6444:"p__Video__Detail__id",6452:"p__Innovation__PublicDataSet__index",6541:"p__Shixuns__Detail__Dataset__index",6583:"p__User__Detail__Classrooms__index",6587:"p__User__Detail__Videos__Protocol__resource",6634:"p__Innovation__Tasks__index",6651:"p__Engineering__Evaluate__Detail__index",6685:"p__Classrooms__Index__index",6729:"p__Classrooms__Lists__GroupHomework__Edit__index",6741:"p__Engineering__Norm__List__index",6758:"p__Classrooms__Lists__Attachment__index",6784:"p__Innovation__Edit__index",6788:"p__Classrooms__Lists__ProgramHomework__index",6796:"p__virtualSpaces__Lists__Announcement__Detail__index",6805:"p__User__Detail__AccountInfo__RealNameCertification__index",6820:"p__User__Detail__Topics__Normal__index",6845:"p__Shixuns__Detail__Settings__index",6882:"p__Classrooms__New__StartClass__index",6883:"p__Competitions__Index__index",6904:"p__MoopCases__FormPanel__index",6913:"p__Question__AddOrEdit__index",6963:"p__Classrooms__Lists__Engineering__Detail__index",6982:"p__User__Detail__AccountInfo__Profile__index",7008:"p__Shixuns__New__index",7042:"p__knowledgegraph__Statistics__LearningPath__Detail",7043:"p__User__Detail__Topics__Exercise__Edit__index",7045:"p__Classrooms__Lists__CommonHomework__SubmitWork__index",7046:"p__Shixuns__Detail__Repository__AddFile__index",7058:"p__virtualSpaces__Lists__Survey__Detail__index",7062:"layouts__SimpleLayouts",7178:"p__User__BindAccount__index",7182:"p__User__ResetPassword__index",7242:"p__Innovation__MyProject__index",7260:"p__Account__Certification__index",7395:"p__Classrooms__Lists__Statistics__StudentDetail__index",7460:"p__Question__OjProblem__index",7477:"p__virtualSpaces__Lists__Announcement__index",7482:"p__Classrooms__Lists__Exercise__Notice__index",7527:"p__MyProblem__RecordDetail__index",7545:"p__Graduations__Lists__Archives__index",7560:"p__Administration__College__index",7589:"p__virtualSpaces__Lists__DigitalTopics__index",7614:"p__Shixuns__Edit__body__Level__Challenges__RankingSetting__index",7622:"p__Classrooms__Lists__Polls__Detail__index",7806:"p__Classrooms__Lists__Statistics__StatisticsQuality__index",7852:"p__Classrooms__Lists__ShixunHomeworks__index",7855:"p__User__Detail__ResourcesCenter__Detail__index",7857:"p__Shixuns__Edit__body__Level__Challenges__NewQuestion__index",7878:"p__Classrooms__Lists__LiveVideo__index",7883:"p__Classrooms__Lists__Exercise__WrongAnswer__index",7884:"p__Shixuns__Exports__index",7922:"p__Classrooms__Lists__CourseGroup__Detail__index",8014:"p__Classrooms__Lists__Teachers__index",8062:"p__User__Detail__Topicbank__index",8072:"p__Classrooms__Lists__GroupHomework__SubmitWork__index",8077:"p__Classrooms__Lists__Students__index",8085:"p__Classrooms__Lists__Exercise__Review__index",8143:"layouts__GraduationsDetail__index",8155:"p__Shixuns__Overview__index",8237:"p__User__Detail__Order__pages__view__index",8241:"p__virtualSpaces__Lists__Plan__index",8285:"p__Classrooms__Lists__SmartPlan__Info__index",8302:"p__Classrooms__Lists__Board__index",8307:"p__User__Detail__Shixuns__index",8398:"p__virtualSpaces__Lists__Resources__Detail__index",8431:"p__Classrooms__Lists__Exercise__Export__index",8435:"p__Classrooms__Lists__Attendance__index",8447:"p__virtualSpaces__Lists__Knowledge__index",8517:"p__User__Detail__Topics__Group__index",8522:"p__Classrooms__Lists__SmartPlan__Info__PptInfo__index",8563:"p__virtualSpaces__Lists__Discussion__Detail__index",8634:"p__Classrooms__Lists__CourseGroup__List__index",8665:"p__Engineering__Lists__TrainingObjectives__index",8688:"p__Shixuns__Detail__Repository__index",8689:"p__Classrooms__Lists__Statistics__VideoStatistics__index",8723:"p__Classrooms__Lists__Polls__Edit__index",8782:"p__Shixuns__Index__index",8787:"p__Competitions__Entered__index",8797:"p__Competitions__Edit__index",8823:"p__knowledgegraph__Detail__id",8827:"p__Classrooms__Lists__OnlineLearning__index",8866:"p__index",8882:"p__Classrooms__Lists__Graduation__Tasks__Detail__index",8885:"p__Classrooms__Lists__Statistics__StudentStatistics__index",8982:"p__Paths__New__index",8999:"p__Three__index",9076:"p__Account__Binding__index",9133:"p__Shixuns__Detail__Challenges__index",9205:"p__Shixuns__Edit__body__Level__Challenges__EditPracticeSetting__index",9215:"p__Shixuns__Detail__ForkList__index",9332:"p__Classrooms__Lists__Video__index",9360:"p__User__Detail__virtualSpaces__index",9366:"p__User__Login__index",9391:"p__Engineering__Lists__CurseSetting__index",9404:"monaco-editor",9408:"p__Shixuns__Detail__RankingList__index",9416:"p__Graduations__Lists__Tasks__index",9472:"p__Shixuns__Detail__Poll__index",9487:"p__LargeScreen__index",9489:"p__Engineering__Lists__CourseList__index",9507:"p__User__Detail__ResourceGuarantee__index",9590:"p__User__Detail__TeachGroup__index",9647:"p__Question__Index__index",9649:"p__Engineering__Lists__TrainingProgram__index",9674:"p__Shixuns__New__ImagePreview__index",9677:"p__virtualSpaces__Lists__Announcement__AddAndEdit__index",9695:"p__Classrooms__Lists__Polls__Add__index",9715:"p__Classrooms__Lists__CommonHomework__Edit__index",9716:"p__Question__OjProblem__RecordDetail__index",9785:"p__Classrooms__Lists__Template__student__index",9788:"p__Account__Profile__index",9890:"p__Classrooms__Lists__CommonHomework__index",9891:"p__User__Detail__Videos__Success__index",9921:"p__Classrooms__ExamList__index",9922:"p__Classrooms__Lists__Statistics__StudentVideo__index",9944:"p__Classrooms__Lists__Video__Statistics__StudentDetail__index"}[i]||i)+"."+{26:"12e78288",67:"51374034",109:"b9c23c40",195:"274bb518",264:"5fd9b3fc",265:"d92c6f86",292:"e2ad7b79",310:"735e28b7",337:"b876daec",342:"96328f8f",479:"b69f9ab6",485:"d63578fe",503:"03cdfb68",508:"a2cebfe1",532:"c829a014",533:"5fee20bc",547:"5581debc",556:"892f4292",559:"c49aa5ba",576:"8bf77b42",643:"0de52106",680:"e67e9e01",700:"bf508f54",737:"72eaccaa",745:"8c6c7df9",799:"eddb780f",869:"4a5372a2",895:"ce8634e8",919:"952e2d43",921:"b09f4288",928:"a66ef1eb",1006:"b9d07e6a",1043:"e8c0878b",1045:"6ed74c3b",1048:"f275801f",1070:"e67e9e01",1148:"754fff63",1211:"5a4b7f5d",1253:"46aca33c",1257:"7b8c452c",1265:"c6d01246",1276:"bbc6eeec",1343:"b7f33c89",1416:"735363dc",1423:"9a10482e",1427:"f91322f7",1443:"e1865421",1450:"bc16bf2b",1461:"cd32a59e",1470:"afcb0f79",1475:"d22fbaa0",1482:"c89636f5",1512:"f3653a35",1520:"f7300d0e",1545:"d33d7b47",1578:"b3cd8411",1581:"13815a71",1582:"73155666",1657:"6ff959fc",1674:"fdbc1e05",1702:"c68efb85",1713:"2d8d66d4",1717:"7fe99454",1727:"de83767d",1783:"47d0320e",1831:"8d05bf11",1836:"5f0d3f7f",1855:"d782a698",1880:"f67d7892",1939:"48e30d48",1953:"13fc42b1",1962:"84e145fa",2045:"dcfad42d",2076:"09b07fa0",2102:"e4fcde65",2141:"5eb2f330",2216:"e3ba73cf",2240:"e7cce869",2254:"b186f983",2303:"639a28ad",2307:"b2c54321",2338:"c9b2a29c",2339:"6a610b14",2396:"8d2f98b7",2404:"1b691fa0",2412:"b297b168",2425:"d96f0c58",2443:"1beca1ab",2476:"cf85a190",2501:"2441982c",2524:"96d90e3e",2529:"0d98d328",2539:"1d8aca24",2548:"75182034",2570:"437cbb50",2603:"a66ef1eb",2659:"f6071a36",2707:"cabcb16e",2806:"0cad2d5d",2819:"32083596",2823:"a13b21fb",2826:"0b6be43b",2829:"b9ad7ac4",2865:"6ef3cf6b",2875:"2f2c99c6",2884:"cd55c0e7",2983:"c8c482f7",3006:"7fce4e74",3141:"dd6cafec",3157:"83f71029",3183:"b2253f40",3212:"ad1521c1",3220:"1a8a9f14",3247:"3b28d50a",3260:"a3bb8fd1",3282:"c98dd16f",3317:"a24c38e0",3332:"2fae3161",3355:"d4a1a198",3356:"c6a4098f",3391:"89554b70",3433:"e1590a0b",3442:"6dcf1f01",3447:"1653d818",3451:"e3a31387",3496:"44bf4044",3509:"70043ca5",3581:"efeb72c3",3585:"5f288e7b",3665:"995e1905",3668:"50ab9464",3685:"5356e3de",3747:"ce08ca10",3784:"c81d4a51",3873:"a3ce6945",3897:"b593298f",3910:"658d457f",3935:"677fada6",3951:"e21592d2",4030:"369370a5",4056:"10eacfff",4058:"ee954c0b",4078:"aa54548e",4093:"c1f29d01",4105:"4c121ecb",4144:"f10aa199",4164:"20890b1a",4216:"a66ef1eb",4217:"387bf824",4227:"79c3b323",4259:"ebd953ac",4264:"f9430502",4449:"e68d8d58",4492:"75f619b0",4496:"c366f3d3",4498:"e97f4670",4504:"466a61af",4514:"887bdbb6",4520:"e86d61a1",4546:"4101a1f2",4572:"70e5675d",4599:"9439eeec",4601:"3c8ac557",4610:"687005a6",4621:"ead619d7",4662:"97f3184a",4715:"ab748bb0",4736:"2968553b",4741:"11bd2d23",4757:"73b754d2",4766:"b5df5a8e",4770:"2ad0c1f9",4795:"86306a93",4800:"f50302a4",4849:"d2723f8d",4862:"2c7bae08",4884:"bd293d3b",4889:"1fbe346b",4928:"3ec9e47f",4973:"129c56e8",4994:"71b358ee",5022:"81b1b86b",5043:"e9783a88",5048:"aa08c681",5096:"4f6a4d00",5111:"5d09a39a",5125:"57501e4a",5148:"c519172e",5176:"9c49e7fa",5179:"21f01751",5186:"aeb0dc56",5191:"0af389b2",5238:"86692bca",5297:"3a2685a1",5319:"641b49b1",5335:"fec6fd9f",5357:"1fbb7d24",5359:"181f1814",5382:"517d0ff1",5402:"166c0400",5470:"f9f86e99",5518:"9f425be3",5549:"39285664",5572:"c945fbf2",5573:"6ecf393c",5599:"2ae54005",5624:"d8a49e9f",5650:"f8f63f4b",5705:"df6bf207",5729:"adf68bd1",5741:"e47538da",5775:"f99db9ab",5786:"37a81eaa",5798:"ce1cf7da",5816:"f6e01dc7",5825:"06962189",5888:"2ed121e8",5891:"3b7a128f",5895:"9ddd624a",5902:"d59edd35",5915:"bc9c3e69",5992:"e84da226",6029:"2ded5a5a",6052:"2fbc571d",6063:"a5f0409a",6069:"bb37780a",6127:"9f7e8a95",6265:"955b2a89",6270:"ffc03e12",6277:"be8c92aa",6328:"1d366bbd",6366:"079fc2d8",6434:"0112f8db",6444:"bb471f47",6452:"50a6d310",6541:"d1c967cd",6583:"7d33505d",6587:"9c49e7fa",6634:"ee990148",6651:"b07fe216",6685:"f5f5b969",6729:"0d46291f",6741:"b838eb14",6758:"fbd7fba9",6784:"1affe817",6788:"7d01b0be",6796:"14d05697",6805:"5b253c81",6820:"98d30224",6845:"e657b4db",6882:"c2d2eada",6883:"7740a702",6904:"2a8ddcc0",6913:"5ec03435",6963:"84e145fa",6982:"3043a9c3",7008:"15ea9ed9",7042:"952e2d43",7043:"f92dd043",7045:"fbad5d1c",7046:"c7301ded",7058:"e5da97d0",7062:"dda386ac",7178:"6e47d75d",7182:"9c7ac543",7242:"4f353f61",7260:"928abc9d",7395:"5c10e8d8",7460:"cdb05979",7477:"66ecedaa",7482:"3a11c394",7527:"9537c550",7545:"5463c8ac",7560:"d82e43ca",7589:"2a3e68f3",7614:"8e370373",7622:"51e78cc1",7806:"bd9accb9",7852:"bd2b77a4",7855:"6f036cf6",7857:"5270cd7f",7878:"2b521fde",7883:"539bef09",7884:"47e0a5df",7922:"c1d9e2f3",8014:"9ef39203",8062:"8e384b9f",8072:"8a13c2c9",8077:"0b2c51d9",8085:"4df5224e",8143:"7e86b55b",8155:"d345abd7",8237:"44654223",8241:"02a0cb2f",8285:"a9782c66",8302:"47c8b2f1",8307:"02e15761",8398:"ecb314e7",8431:"761f7a75",8435:"7882364e",8447:"ff2d2a7d",8517:"2cafef3f",8522:"bb4c5513",8563:"ec35b080",8634:"317d0a2b",8665:"c52575bc",8688:"f98a445e",8689:"459af240",8723:"ce853ade",8782:"918afc23",8787:"121de108",8797:"13945612",8823:"342e9b27",8827:"954b2c29",8866:"d656470b",8882:"e3e6afc6",8885:"de905169",8982:"9f5f0cbd",8999:"215d2e8d",9076:"6a501148",9133:"03f6f6d3",9205:"1e43ebcb",9215:"f737e7e7",9332:"3d30bf20",9360:"27c7d4f7",9366:"3f6c2582",9391:"473c2453",9404:"d8cf04f7",9408:"d3565b1a",9416:"944c8941",9472:"f609b809",9487:"a73f5679",9489:"ee2bb5b7",9507:"396e34cd",9590:"29583579",9647:"3c89dab6",9649:"5e708a2c",9674:"09dd4aac",9677:"e4f0da28",9695:"e54cca52",9715:"1e222348",9716:"d7a969b5",9785:"ec431d03",9788:"4459d92d",9890:"c9fdec45",9891:"512a9301",9921:"e0db9101",9922:"33690872",9944:"1ba31055"}[i]+".chunk.css"}}(),function(){__webpack_require__.g=function(){if(typeof globalThis=="object")return globalThis;try{return this||new Function("return this")()}catch(i){if(typeof window=="object")return window}}()}(),function(){__webpack_require__.hmd=function(i){return i=Object.create(i),i.children||(i.children=[]),Object.defineProperty(i,"exports",{enumerable:!0,set:function(){throw new Error("ES Modules may not assign module.exports or exports.*, Use ESM export syntax, instead: "+i.id)}}),i}}(),function(){__webpack_require__.o=function(i,d){return Object.prototype.hasOwnProperty.call(i,d)}}(),function(){var i={};__webpack_require__.l=function(d,e,t,r){if(i[d]){i[d].push(e);return}var n,a;if(t!==void 0)for(var s=document.getElementsByTagName("script"),u=0;u0&&arguments[0]!==void 0?arguments[0]:"";return jr.endsWith("/")?jr:"".concat(jr,"/")}var tc=__webpack_require__(38127),Pu=__webpack_require__(38329),nu=__webpack_require__(8616),au=["content"],Qi=["content"],Bi=/^(http:|https:)?\/\//;function rc(jr){return Bi.test(jr)||jr.startsWith("/")&&!jr.startsWith("/*")||jr.startsWith("./")||jr.startsWith("../")}var Bu=function(){return ae.createElement("noscript",{dangerouslySetInnerHTML:{__html:"Enable JavaScript to run this app."}})},ou=function(on){var Hn,Da=on.loaderData,Gn=on.htmlPageOpts,ca=on.manifest,ya=(ca==null||(Hn=ca.assets)===null||Hn===void 0?void 0:Hn["umi.css"])||"";return ae.createElement("script",{suppressHydrationWarning:!0,dangerouslySetInnerHTML:{__html:"window.__UMI_LOADER_DATA__ = ".concat(JSON.stringify(Da||{}),"; window.__UMI_METADATA_LOADER_DATA__ = ").concat(JSON.stringify(Gn||{}),"; window.__UMI_BUILD_ClIENT_CSS__ = '").concat(ya,"'")}})};function cs(jr){var on=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(typeof jr=="string")return rc(jr)?(0,oi.Z)({src:jr},on):{content:jr};if((0,nu.Z)(jr)==="object")return(0,oi.Z)((0,oi.Z)({},jr),on);throw new Error("Invalid script type: ".concat((0,nu.Z)(jr)))}function Ri(jr){return rc(jr)?{type:"link",href:jr}:{type:"style",content:jr}}var al=function(on){var Hn,Da,Gn,ca,ya,_o,Vn=on.htmlPageOpts;return ae.createElement(ae.Fragment,null,(Vn==null?void 0:Vn.title)&&ae.createElement("title",null,Vn.title),Vn==null||(Hn=Vn.favicons)===null||Hn===void 0?void 0:Hn.map(function(vo,gs){return ae.createElement("link",{key:gs,rel:"shortcut icon",href:vo})}),(Vn==null?void 0:Vn.description)&&ae.createElement("meta",{name:"description",content:Vn.description}),(Vn==null||(Da=Vn.keywords)===null||Da===void 0?void 0:Da.length)&&ae.createElement("meta",{name:"keywords",content:Vn.keywords.join(",")}),Vn==null||(Gn=Vn.metas)===null||Gn===void 0?void 0:Gn.map(function(vo){return ae.createElement("meta",{key:vo.name,name:vo.name,content:vo.content})}),Vn==null||(ca=Vn.links)===null||ca===void 0?void 0:ca.map(function(vo,gs){return ae.createElement("link",(0,Pu.Z)({key:gs},vo))}),Vn==null||(ya=Vn.styles)===null||ya===void 0?void 0:ya.map(function(vo,gs){var ys=Ri(vo),Fs=ys.type,Bs=ys.href,lu=ys.content;if(Fs==="link")return ae.createElement("link",{key:gs,rel:"stylesheet",href:Bs});if(Fs==="style")return ae.createElement("style",{key:gs},lu)}),Vn==null||(_o=Vn.headScripts)===null||_o===void 0?void 0:_o.map(function(vo,gs){var ys=cs(vo),Fs=ys.content,Bs=(0,tc.Z)(ys,au);return ae.createElement("script",(0,Pu.Z)({dangerouslySetInnerHTML:{__html:Fs},key:gs},Bs))}))};function Nu(jr){var on,Hn=jr.children,Da=jr.loaderData,Gn=jr.manifest,ca=jr.htmlPageOpts,ya=jr.__INTERNAL_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,_o=jr.mountElementId;if(ya!=null&&ya.pureHtml)return ae.createElement("html",null,ae.createElement("head",null),ae.createElement("body",null,ae.createElement(Bu,null),ae.createElement("div",{id:_o},Hn),ae.createElement(ou,{manifest:Gn,loaderData:Da,htmlPageOpts:ca})));if(ya!=null&&ya.pureApp)return ae.createElement(ae.Fragment,null,Hn);var Vn=typeof window=="undefined"?Gn==null?void 0:Gn.assets["umi.css"]:window.__UMI_BUILD_ClIENT_CSS__;return ae.createElement("html",{suppressHydrationWarning:!0,lang:(ca==null?void 0:ca.lang)||"en"},ae.createElement("head",null,ae.createElement("meta",{charSet:"utf-8"}),ae.createElement("meta",{name:"viewport",content:"width=device-width, initial-scale=1"}),Vn&&ae.createElement("link",{suppressHydrationWarning:!0,rel:"stylesheet",href:Vn}),ae.createElement(al,{htmlPageOpts:ca})),ae.createElement("body",null,ae.createElement(Bu,null),ae.createElement("div",{id:_o},Hn),ae.createElement(ou,{manifest:Gn,loaderData:Da,htmlPageOpts:ca}),ca==null||(on=ca.scripts)===null||on===void 0?void 0:on.map(function(vo,gs){var ys=cs(vo),Fs=ys.content,Bs=(0,tc.Z)(ys,Qi);return ae.createElement("script",(0,Pu.Z)({dangerouslySetInnerHTML:{__html:Fs},key:gs},Bs))})))}var iu=ae.createContext(void 0);function ol(){return ae.useContext(iu)}var Su=["redirect"];function Ms(jr){var on=jr.routesById,Hn=jr.parentId,Da=jr.routeComponents,Gn=jr.useStream,ca=Gn===void 0?!0:Gn;return Object.keys(on).filter(function(ya){return on[ya].parentId===Hn}).map(function(ya){var _o=il((0,oi.Z)((0,oi.Z)({route:on[ya],routeComponent:Da[ya],loadingComponent:jr.loadingComponent,reactRouter5Compat:jr.reactRouter5Compat},jr.reactRouter5Compat&&{hasChildren:Object.keys(on).filter(function(vo){return on[vo].parentId===ya}).length>0}),{},{useStream:ca})),Vn=Ms({routesById:on,routeComponents:Da,parentId:_o.id,loadingComponent:jr.loadingComponent,reactRouter5Compat:jr.reactRouter5Compat,useStream:ca});return Vn.length>0&&(_o.children=Vn,_o.routes=Vn),_o})}function Cc(jr){var on=(0,Ci.UO)(),Hn=(0,Ci.Gn)(jr.to,on),Da=(0,Eu.T$)(),Gn=(0,Ci.TH)();if(Da!=null&&Da.keepQuery){var ca=Gn.search+Gn.hash;Hn+=ca}var ya=(0,oi.Z)((0,oi.Z)({},jr),{},{to:Hn});return ae.createElement(Ci.Fg,(0,Pu.Z)({replace:!0},ya))}function il(jr){var on=jr.route,Hn=jr.useStream,Da=Hn===void 0?!0:Hn,Gn=on.redirect,ca=(0,tc.Z)(on,Su),ya=jr.reactRouter5Compat?ac:oc;return(0,oi.Z)({element:Gn?ae.createElement(Cc,{to:Gn}):ae.createElement(iu.Provider,{value:{route:jr.route}},ae.createElement(ya,{loader:ae.memo(jr.routeComponent),loadingComponent:jr.loadingComponent||nc,hasChildren:jr.hasChildren,useStream:Da}))},ca)}function nc(){return ae.createElement("div",null)}function ac(jr){var on=ol(),Hn=on.route,Da=(0,Eu.Ov)(),Gn=Da.history,ca=Da.clientRoutes,ya=(0,Ci.UO)(),_o={params:ya,isExact:!0,path:Hn.path,url:Gn.location.pathname},Vn=jr.loader,vo={location:Gn.location,match:_o,history:Gn,params:ya,route:Hn,routes:ca};return jr.useStream?ae.createElement(ae.Suspense,{fallback:ae.createElement(jr.loadingComponent,null)},ae.createElement(Vn,vo,jr.hasChildren&&ae.createElement(Ci.j3,null))):ae.createElement(Vn,vo,jr.hasChildren&&ae.createElement(Ci.j3,null))}function oc(jr){var on=jr.loader;return jr.useStream?ae.createElement(ae.Suspense,{fallback:ae.createElement(jr.loadingComponent,null)},ae.createElement(on,null)):ae.createElement(on,null)}var Cu=null;function kl(){return Cu}function ic(jr){var on=jr.history,Hn=ae.useState({action:on.action,location:on.location}),Da=(0,Yi.Z)(Hn,2),Gn=Da[0],ca=Da[1];return(0,ae.useLayoutEffect)(function(){return on.listen(ca)},[on]),(0,ae.useLayoutEffect)(function(){function ya(_o){jr.pluginManager.applyPlugins({key:"onRouteChange",type:"event",args:{routes:jr.routes,clientRoutes:jr.clientRoutes,location:_o.location,action:_o.action,basename:jr.basename,isFirst:!!_o.isFirst}})}return ya({location:Gn.location,action:Gn.action,isFirst:!0}),on.listen(ya)},[on,jr.routes,jr.clientRoutes]),ae.createElement(Ci.F0,{navigator:on,location:Gn.location,basename:jr.basename},jr.children)}function Xi(){var jr=(0,Eu.Ov)(),on=jr.clientRoutes;return(0,Ci.V$)(on)}var Zu=["innerProvider","i18nProvider","accessProvider","dataflowProvider","outerProvider","rootContainer"],sc=function(on,Hn){var Da=on.basename||"/",Gn=Ms({routesById:on.routes,routeComponents:on.routeComponents,loadingComponent:on.loadingComponent,reactRouter5Compat:on.reactRouter5Compat,useStream:on.useStream});on.pluginManager.applyPlugins({key:"patchClientRoutes",type:"event",args:{routes:Gn}});for(var ca=ae.createElement(ic,{basename:Da,pluginManager:on.pluginManager,routes:on.routes,clientRoutes:Gn,history:on.history},Hn),ya=0,_o=Zu;ya<_o.length;ya++){var Vn=_o[ya];ca=on.pluginManager.applyPlugins({type:"modify",key:Vn,initialValue:ca,args:{routes:on.routes,history:on.history,plugin:on.pluginManager}})}var vo=function(){var ys=(0,ae.useState)({}),Fs=(0,Yi.Z)(ys,2),Bs=Fs[0],lu=Fs[1],Kl=(0,ae.useState)(window.__UMI_LOADER_DATA__||{}),Ul=(0,Yi.Z)(Kl,2),Tu=Ul[0],zl=Ul[1],Mc=(0,ae.useCallback)(function(dl,Tl){var Ns,Yl=(((Ns=(0,Ci.fp)(Gn,dl,Da))===null||Ns===void 0?void 0:Ns.map(function(bs){return bs.route.id}))||[]).filter(Boolean);Yl.forEach(function(bs){var Lc,Dl;if(window.__umi_route_prefetch__){var gi,fl=(gi=on.routeComponents[bs])===null||gi===void 0||(gi=gi._payload)===null||gi===void 0?void 0:gi._result;typeof fl=="function"&&fl()}var Rl=(Lc=on.routes[bs])===null||Lc===void 0?void 0:Lc.clientLoader,Zs=!!Rl,fc=(Dl=on.routes[bs])===null||Dl===void 0?void 0:Dl.hasServerLoader;!Tl&&fc&&!Zs&&!window.__UMI_LOADER_DATA__&&di({id:bs,basename:Da,cb:function(jc){ae.startTransition(function(){zl(function($l){return(0,oi.Z)((0,oi.Z)({},$l),{},(0,Fu.Z)({},bs,jc))})})}});var yi=!!Bs[bs],Ml=Zs&&Rl.hydrate||!fc,Ll=fc&&!window.__UMI_LOADER_DATA__;Zs&&!yi&&(Ml||Ll)&&Rl({serverLoader:function(){return di({id:bs,basename:Da,cb:function($l){ae.startTransition(function(){zl(function(pl){return(0,oi.Z)((0,oi.Z)({},pl),{},(0,Fu.Z)({},bs,$l))})})}})}}).then(function($c){lu(function(jc){return(0,oi.Z)((0,oi.Z)({},jc),{},(0,Fu.Z)({},bs,$c))})})})},[Bs]);return(0,ae.useEffect)(function(){return Mc(window.location.pathname,!0),on.history.listen(function(dl){Mc(dl.location.pathname)})},[]),(0,ae.useLayoutEffect)(function(){typeof on.callback=="function"&&on.callback()},[]),ae.createElement(Eu.Il.Provider,{value:{routes:on.routes,routeComponents:on.routeComponents,clientRoutes:Gn,pluginManager:on.pluginManager,rootElement:on.rootElement,basename:Da,clientLoaderData:Bs,serverLoaderData:Tu,preloadRoute:Mc,history:on.history}},ca)};return vo};function sl(jr){var on=jr.rootElement||document.getElementById("root"),Hn=sc(jr,ae.createElement(Xi,null));if(jr.components)return Hn;if(jr.hydrate){var Da=window.__UMI_LOADER_DATA__||{},Gn=window.__UMI_METADATA_LOADER_DATA__||{},ca={metadata:Gn,loaderData:Da,mountElementId:jr.mountElementId},ya=jr.__INTERNAL_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.pureApp||jr.__INTERNAL_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.pureHtml;ec.hydrateRoot(ya?on:document,ya?ae.createElement(Hn,null):ae.createElement(Nu,ca,ae.createElement(Hn,null)));return}if(ec.createRoot){Cu=ec.createRoot(on),Cu.render(ae.createElement(Hn,null));return}ec.render(ae.createElement(Hn,null),on)}var h=(jr,on,Hn)=>new Promise((Da,Gn)=>{var ca=Vn=>{try{_o(Hn.next(Vn))}catch(vo){Gn(vo)}},ya=Vn=>{try{_o(Hn.throw(Vn))}catch(vo){Gn(vo)}},_o=Vn=>Vn.done?Da(Vn.value):Promise.resolve(Vn.value).then(ca,ya);_o((Hn=Hn.apply(jr,on)).next())});function y(){return h(this,null,function*(){return{routes:{1:{path:"/",parentId:"@@/global-layout",id:"1"},2:{path:"/paperlibrary",parentId:"1",id:"2"},3:{path:"/paperlibrary",parentId:"2",id:"3"},4:{path:"/paperlibrary/add",parentId:"2",id:"4"},5:{path:"/paperlibrary/add/:id",parentId:"2",id:"5"},6:{path:"/paperlibrary/see/:id",parentId:"2",id:"6"},7:{path:"/paperlibrary/edit_select/:id",parentId:"2",id:"7"},8:{path:"/paperlibrary/exchangequestion",parentId:"2",id:"8"},9:{path:"/paths",parentId:"1",id:"9"},10:{path:"/paths",parentId:"9",id:"10"},11:{path:"/paths/higherVocationalEducation",parentId:"9",id:"11"},12:{path:"/paths/new",parentId:"9",id:"12"},13:{path:"/paths/guidance",exact:!0,parentId:"9",id:"13"},14:{path:"/paths/:pathId",parentId:"9",id:"14"},15:{path:"/paths/:pathId/statistics",parentId:"9",id:"15"},16:{path:"/paths/:pathId/edit",parentId:"9",id:"16"},17:{path:"/paths/:pathId/:stageId/program_homework/:categoryId/add",parentId:"9",id:"17"},18:{path:"/paths/:pathId/:stageId/program_homework/:categoryId/edit",parentId:"9",id:"18"},19:{path:"/classrooms",parentId:"1",id:"19"},20:{path:"/classrooms",parentId:"19",id:"20"},21:{path:"/classrooms/examList",parentId:"19",id:"21"},22:{path:"/classrooms/classicCases",parentId:"19",id:"22"},23:{path:"/classrooms/index",parentId:"19",id:"23"},24:{path:"/classrooms/new",parentId:"19",id:"24"},25:{path:"/classrooms/:coursesId/edit",parentId:"19",id:"25"},26:{path:"/classrooms/news/:subjectid/newgold/:id",parentId:"19",id:"26"},27:{path:"/classrooms/:coursesId/newgolds/settings",parentId:"19",id:"27"},28:{path:"/classrooms/:coursesId/shixun_homework/:categoryId/review_detail/:userId",parentId:"19",id:"28"},29:{path:"/classrooms/:coursesId/common_homework/:categoryId/review_detail/:userId",parentId:"19",id:"29"},30:{path:"/classrooms/:coursesId/program_homework/:categoryId/review_detail/:userId",parentId:"19",id:"30"},31:{path:"/classrooms/:coursesId/shixun_homework/:categoryId/detail",parentId:"19",id:"31"},32:{path:"/classrooms/:coursesId/shixun_homework/:categoryId/:homeworkId/comment",parentId:"19",id:"32"},33:{path:"/classrooms/:coursesId/common_homework/:categoryId/:homeworkId/comment",parentId:"19",id:"33"},34:{path:"/classrooms/:coursesId/shixun_homework/:categoryId/:homeworkId/commitsummary",parentId:"19",id:"34"},35:{path:"/classrooms/:coursesId/group_homework/:categoryId/detail",parentId:"19",id:"35"},36:{path:"/classrooms/:coursesId/common_homework/:categoryId/detail",parentId:"19",id:"36"},37:{path:"/classrooms/:coursesId/common_homework/:categoryId/review/:userId",parentId:"19",id:"37"},38:{path:"/classrooms/:coursesId/group_homework/:commonHomeworkId/review/:userId",parentId:"19",id:"38"},39:{path:"/classrooms/:coursesId/group_homework/:commonHomeworkId/post",parentId:"19",id:"39"},40:{path:"/classrooms/:coursesId/group_homework/:commonHomeworkId/:homeworkId/edit",parentId:"19",id:"40"},41:{path:"/classrooms/:coursesId/exercise/:categoryId/detail/:userId/review_detail",parentId:"19",id:"41"},42:{path:"/classrooms/:coursesId/exercise/:categoryId/detail",parentId:"19",id:"42"},43:{path:"/classrooms/:coursesId/exercise/:categoryId/preview_select",parentId:"19",id:"43"},44:{path:"/classrooms/:coursesId/exercise/:categoryId/:login/initate_answer",parentId:"19",id:"44"},45:{path:"/classrooms/:coursesId/exercise/:categoryId/users/:login",parentId:"19",id:"45"},46:{path:"/classrooms/:coursesId/exercise/:categoryId/wrongAnswer/:login",parentId:"19",id:"46"},47:{path:"/classrooms/:coursesId/exercisenotice/:categoryId/users/:login",parentId:"19",id:"47"},48:{path:"/classrooms/:coursesId/exercise/:categoryId/random/edit",parentId:"19",id:"48"},49:{path:"/classrooms/:coursesId/exercise/:categoryId/random/preview",parentId:"19",id:"49"},50:{path:"/classrooms/:coursesId/exercise/add",parentId:"19",id:"50"},51:{path:"/classrooms/:coursesId/exercise/add/:exerciseId",parentId:"19",id:"51"},52:{path:"/classrooms/:coursesId/exercise/:exerciseId/reviews/group",parentId:"19",id:"52"},53:{path:"/classrooms/:coursesId/exercise/:exerciseId/review/:userId",parentId:"19",id:"53"},54:{path:"/classrooms/:coursesId/exercise/:exerciseId/centralizeReview/:userId",parentId:"19",id:"54"},55:{path:"/classrooms/:coursesId/exercise/:exerciseId/export_blank",parentId:"19",id:"55"},56:{path:"/classrooms/:coursesId/exercise/:exerciseId/sumup",parentId:"19",id:"56"},57:{path:"/classrooms/:coursesId/exercise/:exerciseId/sumup/edit",parentId:"19",id:"57"},58:{path:"/classrooms/:coursesId/exercise/:exerciseId/analysis/:studentId",parentId:"19",id:"58"},59:{path:"/classrooms/:coursesId/shixun_homework/:exerciseId/analysis/:studentId",parentId:"19",id:"59"},60:{path:"/classrooms/:coursesId/exercise/:exerciseId/analysis/:studentId/code",parentId:"19",id:"60"},61:{path:"/classrooms/:coursesId/shixun_homework/:exerciseId/analysis/:studentId/code",parentId:"19",id:"61"},62:{path:"/classrooms/:coursesId/graduation_topics/:categoryId/detail",parentId:"19",id:"62"},63:{path:"/classrooms/:coursesId/graduation_topics/:categoryId/add",parentId:"19",id:"63"},64:{path:"/classrooms/:coursesId/graduation_topics/:categoryId/edit",parentId:"19",id:"64"},65:{path:"/classrooms/:coursesId/graduation_tasks/:categoryId/add",parentId:"19",id:"65"},66:{path:"/classrooms/:coursesId/graduation_tasks/:categoryId/edit",parentId:"19",id:"66"},67:{path:"/classrooms/:coursesId/graduation_tasks/:categoryId/detail",parentId:"19",id:"67"},68:{path:"/classrooms/:coursesId/common_homework/:categoryId/add",parentId:"19",id:"68"},69:{path:"/classrooms/:coursesId/common_homework/:categoryId/edit",parentId:"19",id:"69"},70:{path:"/classrooms/:coursesId/common_homework/:commonHomeworkId/post",parentId:"19",id:"70"},71:{path:"/classrooms/:coursesId/common_homework/:commonHomeworkId/:homeworkId/edit",parentId:"19",id:"71"},72:{path:"/classrooms/:coursesId/group_homework/:categoryId/add",parentId:"19",id:"72"},73:{path:"/classrooms/:coursesId/group_homework/:categoryId/edit",parentId:"19",id:"73"},74:{path:"/classrooms/:coursesId/poll/:categoryId/add",parentId:"19",id:"74"},75:{path:"/classrooms/:coursesId/poll/:categoryId/edit",parentId:"19",id:"75"},76:{path:"/classrooms/:coursesId/poll/:categoryId/detail",parentId:"19",id:"76"},77:{path:"/classrooms/:coursesId/poll/:categoryId/users/:login",parentId:"19",id:"77"},78:{path:"/classrooms/:coursesId/poll/:categoryId/questionnaireInfo/:login",parentId:"19",id:"78"},79:{path:"/classrooms/:coursesId/board/:categoryId/Add",parentId:"19",id:"79"},80:{path:"/classrooms/:coursesId/board/:categoryId/Edit/:boardId",parentId:"19",id:"80"},81:{path:"/classrooms/:coursesId/board/:categoryId/Detail/:boardId",parentId:"19",id:"81"},82:{path:"/classrooms/:courseId/template/:templateId",parentId:"19",id:"82"},83:{path:"/classrooms/:courseId/common_homework/:homeworkId/lab-report/:reportId",parentId:"19",id:"83"},84:{path:"/classrooms/guidance",parentId:"19",id:"84"},85:{path:"/classrooms/:courseId/common_homework/:homeworkId/lab-report-view/:workId",parentId:"19",id:"85"},86:{path:"/classrooms/:coursesId/exercise/:categoryId/users/:login/check",parentId:"19",id:"86"},87:{path:"/classrooms/:coursesId/Studentdetail/:login",parentId:"19",id:"87"},88:{path:"/classrooms/:coursesId/StudentSituation/:categoryId/:login",parentId:"19",id:"88"},89:{path:"/classrooms/:coursesId/engineering/datail",parentId:"19",id:"89"},90:{path:"/classrooms/:coursesId/program_homework/:categoryId/add",parentId:"19",id:"90"},91:{path:"/classrooms/:coursesId/program_homework/:categoryId/edit",parentId:"19",id:"91"},92:{path:"/classrooms/:coursesId/program_homework/ranking",parentId:"19",id:"92"},93:{path:"/classrooms/:coursesId/program_homework/:categoryId/detail",parentId:"19",id:"93"},94:{path:"/classrooms/:coursesId/program_homework/:categoryId/:homeworkId/ranking",parentId:"19",id:"94"},95:{path:"/classrooms/:coursesId/program_homework/:categoryId/:homeworkId/:user_id/comment",parentId:"19",id:"95"},96:{path:"/classrooms/:coursesId/program_homework/:categoryId/answer",parentId:"19",id:"96"},97:{path:"/classrooms/:coursesId/program_homework/:categoryId/answer/add",parentId:"19",id:"97"},98:{path:"/classrooms/:coursesId/program_homework/:categoryId/answer/:answerid/edit",parentId:"19",id:"98"},99:{path:"/classrooms/:coursesId/program_homework/:categoryId/answer/:answerid/detail",parentId:"19",id:"99"},100:{path:"/classrooms/:videoId/video_info",parentId:"19",id:"100"},101:{path:"/classrooms/",parentId:"19",id:"101"},102:{path:"/classrooms/:coursesId/shixun_homework/:categoryId",parentId:"101",id:"102"},103:{path:"/classrooms/:coursesId/shixun_homework",parentId:"101",id:"103"},104:{path:"/classrooms/:coursesId/graduation_topics/:categoryId",parentId:"101",id:"104"},105:{path:"/classrooms/:coursesId/graduation_tasks/:categoryId",parentId:"101",id:"105"},106:{path:"/classrooms/:coursesId/graduation_tasks/:categoryId",parentId:"101",id:"106"},107:{path:"/classrooms/:coursesId/exercise/:categoryId",parentId:"101",id:"107"},108:{path:"/classrooms/:coursesId/exercise",parentId:"101",id:"108"},109:{path:"/classrooms/:coursesId/poll/:categoryId",parentId:"101",id:"109"},110:{path:"/classrooms/:coursesId/poll",parentId:"101",id:"110"},111:{path:"/classrooms/:coursesId/common_homework/:categoryId",parentId:"101",id:"111"},112:{path:"/classrooms/:coursesId/common_homework",parentId:"101",id:"112"},113:{path:"/classrooms/:coursesId/group_homework/:categoryId",parentId:"101",id:"113"},114:{path:"/classrooms/:coursesId/group_homework",parentId:"101",id:"114"},115:{path:"/classrooms/:coursesId/teachers",parentId:"101",id:"115"},116:{path:"/classrooms/:coursesId/students",parentId:"101",id:"116"},117:{path:"/classrooms/:coursesId/assistant",parentId:"101",id:"117"},118:{path:"/classrooms/:coursesId/program_homework",parentId:"101",id:"118"},119:{path:"/classrooms/:coursesId/program_homework/:categoryId",parentId:"101",id:"119"},120:{path:"/classrooms/:coursesId/engineering",parentId:"101",id:"120"},121:{path:"/classrooms/:coursesId/learning_path",parentId:"101",id:"121"},122:{path:"/classrooms/:coursesId/resource_recommend",parentId:"101",id:"122"},123:{path:"/classrooms/:coursesId/attendance",parentId:"101",id:"123"},124:{path:"/classrooms/:coursesId/attendance/StudetnSign",parentId:"101",id:"124"},125:{path:"/classrooms/:coursesId/attendance/:categoryId/:tabId/detail",parentId:"101",id:"125"},126:{path:"/classrooms/:coursesId/announcement",parentId:"101",id:"126"},127:{path:"/classrooms/:coursesId/announcement/:categoryId",parentId:"101",id:"127"},128:{path:"/classrooms/:coursesId/online_learning",parentId:"101",id:"128"},129:{path:"/classrooms/:coursesId/online_learning/:categoryId",parentId:"101",id:"129"},130:{path:"/classrooms/:coursesId/attachment/:categoryId",parentId:"101",id:"130"},131:{path:"/classrooms/:coursesId/attachment",parentId:"101",id:"131"},132:{path:"/classrooms/:coursesId/video",parentId:"101",id:"132"},133:{path:"/classrooms/:coursesId/video/:categoryId",parentId:"101",id:"133"},134:{path:"/classrooms/:coursesId/video/:categoryId/statistics",parentId:"101",id:"134"},135:{path:"/classrooms/:coursesId/video/:username/upload",parentId:"101",id:"135"},136:{path:"/classrooms/:coursesId/video/:categoryId/statistics/:videoId",parentId:"101",id:"136"},137:{path:"/classrooms/:coursesId/video/:categoryId/statistics/:videoId/:userId",parentId:"101",id:"137"},138:{path:"/classrooms/:coursesId/live_video/:categoryId",parentId:"101",id:"138"},139:{path:"/classrooms/:coursesId/live_video",parentId:"101",id:"139"},140:{path:"/classrooms/:coursesId/video/:categoryId/studentstatistics",parentId:"101",id:"140"},141:{path:"/classrooms/:coursesId/board/:categoryId",parentId:"101",id:"141"},142:{path:"/classrooms/:coursesId/board",parentId:"101",id:"142"},143:{path:"/classrooms/:coursesId/course_group",parentId:"101",id:"143"},144:{path:"/classrooms/:coursesId/course_group/:categoryId",parentId:"101",id:"144"},145:{path:"/classrooms/:coursesId/course_group/:categoryId/detail",parentId:"101",id:"145"},146:{path:"/classrooms/:coursesId/not_course_group/:categoryId",parentId:"101",id:"146"},147:{path:"/classrooms/:coursesId/not_course_group",parentId:"101",id:"147"},148:{path:"/classrooms/:coursesId/statistics/",parentId:"101",id:"148"},149:{path:"/classrooms/:coursesId/statistics/:categoryId",parentId:"101",id:"149"},150:{path:"/classrooms/:coursesId/statistics_video/:categoryId",parentId:"101",id:"150"},151:{path:"/classrooms/:coursesId/statistics_quality/:categoryId",parentId:"101",id:"151"},152:{path:"/classrooms/:coursesId/student_statistics/:categoryId",parentId:"101",id:"152"},153:{path:"/classrooms/:coursesId/student_statistics/:categoryId/:listId/:type",parentId:"101",id:"153"},154:{path:"/classrooms/:coursesId/video_statistics/:categoryId/Student/:studentid",parentId:"101",id:"154"},155:{path:"/classrooms/:coursesId/exportlist/:type",parentId:"101",id:"155"},156:{path:"/classrooms/:coursesId",parentId:"101",id:"156"},157:{path:"/classrooms/:coursesId/template",parentId:"101",id:"157"},158:{path:"/classrooms/:coursesId/smart_plan",parentId:"101",id:"158"},159:{path:"/classrooms/:coursesId/smart_plan/:id/info",parentId:"19",id:"159"},160:{path:"/classrooms/:coursesId/smart_plan/:id/detail",parentId:"19",id:"160"},161:{path:"/competitions",parentId:"1",id:"161"},162:{path:"/competitions/index",parentId:"161",id:"162"},163:{path:"/competitions/:identifier/list",parentId:"161",id:"163"},164:{path:"/competitions/exports",parentId:"161",id:"164"},165:{path:"/competitions",parentId:"161",id:"165"},166:{path:"/competitions/:identifier",parentId:"161",id:"166"},167:{path:"/competitions/index/:identifier",parentId:"161",id:"167"},168:{path:"/competitions/:identifier/detail/enroll",parentId:"161",id:"168"},169:{path:"/competitions/:identifier/detail/UpdateTeanname/:Teannameid",parentId:"161",id:"169"},170:{path:"/competitions/:identifier/detail/teamDetail/:Teamid",parentId:"161",id:"170"},171:{path:"/competitions/detail/:identifier",parentId:"161",id:"171"},172:{path:"/forums",parentId:"1",id:"172"},173:{path:"/forums",parentId:"172",id:"173"},174:{path:"/forums/categories/:memoType",parentId:"172",id:"174"},175:{path:"/forums/new",parentId:"172",id:"175"},176:{path:"/forums/:memoId/edit",parentId:"172",id:"176"},177:{path:"/forums/:memoId",parentId:"172",id:"177"},178:{path:"/problemset",parentId:"1",id:"178"},179:{path:"/problemset",parentId:"178",id:"179"},180:{path:"/problemset/newitem",parentId:"178",id:"180"},181:{path:"/problemset/:type/:id",parentId:"178",id:"181"},182:{path:"/problemset/preview",parentId:"178",id:"182"},183:{path:"/problemset/preview_new",parentId:"178",id:"183"},184:{path:"/problemset/preview_select",parentId:"178",id:"184"},185:{path:"/shixuns",parentId:"1",id:"185"},186:{path:"/shixuns",parentId:"185",id:"186"},187:{path:"/shixuns/exports",parentId:"185",id:"187"},188:{path:"/shixuns/new",parentId:"185",id:"188"},189:{path:"/shixuns/new/CreateImg",parentId:"185",id:"189"},190:{path:"/shixuns/new/:id/imagepreview",parentId:"185",id:"190"},191:{path:"/shixuns/:id/Merge",parentId:"185",id:"191"},192:{path:"/shixuns/:id/Split",parentId:"185",id:"192"},193:{path:"/shixuns/:id/edit",parentId:"185",id:"193"},194:{path:"shixuns/:id/edit/warehouse",parentId:"193",id:"194"},195:{path:"/shixuns/:id/edit/newquestion",parentId:"193",id:"195"},196:{path:"/shixuns/:id/edit/:challengesId/editquestion",parentId:"193",id:"196"},197:{path:"/shixuns/:id/edit/:challengesId/editquestion/:questionId",parentId:"193",id:"197"},198:{path:"/shixuns/:id/edit/new",parentId:"193",id:"198"},199:{path:"/shixuns/:id/edit/:challengesId/editcheckpoint",parentId:"193",id:"199"},200:{path:"/shixuns/:id/edit/:challengesId/tab=2",parentId:"193",id:"200"},201:{path:"/shixuns/:id/edit/:challengesId/tab=3",parentId:"193",id:"201"},202:{path:"/shixuns/:id/edit/:challengesId/tab=4",parentId:"193",id:"202"},203:{path:"/shixuns/:id",parentId:"185",id:"203"},204:{path:"/shixuns/:id/poll",parentId:"203",id:"204"},205:{path:"/shixuns/:id/challenges",parentId:"203",id:"205"},206:{path:"/shixuns/:id/repository",parentId:"203",id:"206"},207:{path:"/shixuns/:id/secret_repository",parentId:"203",id:"207"},208:{path:"/shixuns/:id/collaborators",parentId:"203",id:"208"},209:{path:"/shixuns/:id/dataset",parentId:"203",id:"209"},210:{path:"/shixuns/:id/dataset/jupyterEdit",parentId:"203",id:"210"},211:{path:"/shixuns/:id/shixun_discuss",parentId:"203",id:"211"},212:{path:"/shixuns/:id/ranking_list",parentId:"203",id:"212"},213:{path:"/shixuns/:id/settings",parentId:"203",id:"213"},214:{path:"/shixuns/:id/repository/:repoId/commits",parentId:"203",id:"214"},215:{path:"/shixuns/:id/secret_repository/:repoId/commits",parentId:"203",id:"215"},216:{path:"/shixuns/:id/repository/upload_file",parentId:"203",id:"216"},217:{path:"/shixuns/:id/secret_repository/upload_file",parentId:"203",id:"217"},218:{path:"/shixuns/:id/repository/add_file",parentId:"203",id:"218"},219:{path:"/shixuns/:id/secret_repository/add_file",parentId:"203",id:"219"},220:{path:"/shixuns/:id/repository/master/shixun_show/:fileId",exact:!1,parentId:"203",id:"220"},221:{path:"/shixuns/:id/secret_repository/master/shixun_show/:fileId",exact:!1,parentId:"203",id:"221"},222:{path:"/shixuns/:id/audit_situation",parentId:"203",id:"222"},223:{path:"/shixuns/:id/fork_list",parentId:"203",id:"223"},224:{path:"/users",parentId:"1",id:"224"},225:{path:"/users/:username/videos/protocol",parentId:"224",id:"225"},226:{path:"/users/:username/videos/resourceProtocol",parentId:"224",id:"226"},227:{path:"/users/:username/videos/success",parentId:"224",id:"227"},228:{path:"/users/:username/topicbank/:topicstype",parentId:"224",id:"228"},229:{path:"/users/:username/topics/:topicId/:topictype/normal/detail",parentId:"224",id:"229"},230:{path:"/users/:username/topics/:topicId/:topictype/group/detail",parentId:"224",id:"230"},231:{path:"/users/:username/topics/:topicId/:topictype/normal/edit",parentId:"224",id:"231"},232:{path:"/users/:username/topics/:topicId/:topictype/group/edit",parentId:"224",id:"232"},233:{path:"/users/:username/topics/:topicId/:topictype/exercise/edit",parentId:"224",id:"233"},234:{path:"/users/:username/topics/:topicId/:topictype/exercise/detail",parentId:"224",id:"234"},235:{path:"/users/:username/topics/:topicId/:topictype/poll/edit",parentId:"224",id:"235"},236:{path:"/users/:username/topics/:topicId/:topictype/poll/detail",parentId:"224",id:"236"},237:{path:"/users/:username/experiment-img/add",parentId:"224",id:"237"},238:{path:"/users/:username",parentId:"224",id:"238"},239:{path:"/users/:username",parentId:"238",id:"239"},240:{path:"/users/:username/baseInfo/edit",parentId:"238",id:"240"},241:{path:"/users/:username/baseInfo",parentId:"238",id:"241"},242:{path:"/users/:username/realNameCertification",parentId:"238",id:"242"},243:{path:"/users/:username/careerCertification",parentId:"238",id:"243"},244:{path:"/users/:username/classrooms",parentId:"238",id:"244"},245:{path:"/users/:username/shixuns",parentId:"238",id:"245"},246:{path:"/users/:username/dataSet",parentId:"238",id:"246"},247:{path:"/users/:username/userPortrait",parentId:"238",id:"247"},248:{path:"/users/:username/learningPath",parentId:"238",id:"248"},249:{path:"/users/:username/teach-group",parentId:"238",id:"249"},250:{path:"/users/:username/competitions",parentId:"238",id:"250"},251:{path:"/users/:username/experiment-img",parentId:"238",id:"251"},252:{path:"/users/:username/experiment-img/:experid/detail",parentId:"238",id:"252"},253:{path:"/users/:username/certificate",parentId:"238",id:"253"},254:{path:"/users/:username/otherResources",parentId:"238",id:"254"},255:{path:"/users/:username/paths",parentId:"238",id:"255"},256:{path:"/users/:username/projects",parentId:"238",id:"256"},257:{path:"/users/:username/videos",parentId:"238",id:"257"},258:{path:"/users/:username/videos/upload",parentId:"238",id:"258"},259:{path:"/users/:username/topics/:topicstype",parentId:"238",id:"259"},260:{path:"/users/:username/vspaces",parentId:"238",id:"260"},261:{path:"/users/:username/resourcesCenter",parentId:"238",id:"261"},262:{path:"/users/:username/resourcesCenter/:id/detail",parentId:"238",id:"262"},263:{path:"/users/:username/resourceGuarantee",parentId:"238",id:"263"},264:{path:"/users/:username/resourceAllocation",parentId:"238",id:"264"},265:{parentId:"1",id:"265"},266:{path:"/problems",parentId:"265",id:"266"},267:{path:"/problems",parentId:"266",id:"267"},268:{path:"/problems/batchAdd",parentId:"266",id:"268"},269:{path:"/problems/newcreate",parentId:"265",id:"269"},270:{path:"/problems/newedit/:id",exact:!0,parentId:"265",id:"270"},271:{path:"/problems/:id/edit",exact:!0,parentId:"265",id:"271"},272:{path:"/problems/new",exact:!0,parentId:"265",id:"272"},273:{path:"/problems/:id/oj/:save_identifier",parentId:"265",id:"273"},274:{path:"/problems/:id/record-detail/:submitId",parentId:"265",id:"274"},275:{path:"/problems/add",parentId:"265",id:"275"},276:{path:"/problems/:id/ojedit",parentId:"265",id:"276"},277:{path:"/engineering",parentId:"1",id:"277"},278:{path:"/engineering",parentId:"277",id:"278"},279:{path:"/engineering/teacherList",parentId:"278",id:"279"},280:{path:"/engineering/studentList",parentId:"278",id:"280"},281:{path:"/engineering/training/program",parentId:"278",id:"281"},282:{path:"/engineering/training/program/add",parentId:"278",id:"282"},283:{path:"/engineering/training/program/edit",parentId:"278",id:"283"},284:{path:"/engineering/training/objectives",parentId:"278",id:"284"},285:{path:"/engineering/graduated/index",parentId:"278",id:"285"},286:{path:"/engineering/graduated/matrix",parentId:"278",id:"286"},287:{path:"/engineering/course/list",parentId:"278",id:"287"},288:{path:"/engineering/course/setting",parentId:"278",id:"288"},289:{path:"/engineering/course/matrix",parentId:"278",id:"289"},290:{path:"/engineering/navigation",parentId:"278",id:"290"},291:{path:"/engineering/evaluate/course",parentId:"278",id:"291"},292:{path:"/engineering/evaluate/course/:ec_year_id/:id",parentId:"278",id:"292"},293:{path:"/engineering/evaluate/norm",parentId:"278",id:"293"},294:{path:"/engineering/evaluate/document",parentId:"278",id:"294"},295:{path:"/engineering/evaluate/norm/:ec_year_id/:id",parentId:"278",id:"295"},296:{path:"/engineering/*",redirect:"/404",parentId:"278",id:"296"},297:{path:"/innovation",parentId:"1",id:"297"},298:{path:"/innovation/tasks/:taskId",parentId:"297",id:"298"},299:{path:"/innovation",parentId:"297",id:"299"},300:{path:"/innovation/project",parentId:"299",id:"300"},301:{path:"/innovation/dataset",parentId:"299",id:"301"},302:{path:"/innovation/mirror",parentId:"299",id:"302"},303:{path:"/innovation/my-project",parentId:"299",id:"303"},304:{path:"/innovation/my-dataset",parentId:"299",id:"304"},305:{path:"/innovation/my-mirror",parentId:"299",id:"305"},306:{path:"/innovation/project/create",parentId:"299",id:"306"},307:{path:"/innovation/project/edit/:id",parentId:"299",id:"307"},308:{path:"/innovation/project/detail/:taskId",parentId:"299",id:"308"},309:{path:"/tasks",parentId:"1",id:"309"},310:{path:"/tasks/:taskId",exact:!0,parentId:"309",id:"310"},311:{path:"/tasks/:identifier/jupyter/",exact:!0,parentId:"309",id:"311"},312:{path:"/tasks/:courseId/:homeworkId/:taskId",exact:!0,parentId:"309",id:"312"},313:{path:"/tasks/jupyter/:courseId/:homeworkId/:identifier",exact:!0,parentId:"309",id:"313"},314:{path:"/tasks/:courseId/:exerciseId/:taskId/exercise",exact:!0,parentId:"309",id:"314"},315:{path:"/myproblems",parentId:"1",id:"315"},316:{path:"/myproblems/:id/record-detail/:submitId",exact:!0,parentId:"315",id:"316"},317:{path:"/myproblems/:id",exact:!0,parentId:"315",id:"317"},318:{path:"/account",parentId:"1",id:"318"},319:{path:"/account",parentId:"318",id:"319"},320:{path:"/account/profile",parentId:"319",id:"320"},321:{path:"/account/profile/edit",parentId:"319",id:"321"},322:{path:"/account/certification",parentId:"319",id:"322"},323:{path:"/account/secure",parentId:"319",id:"323"},324:{path:"/account/binding",parentId:"319",id:"324"},325:{path:"/account/Results",parentId:"319",id:"325"},326:{path:"/ch",parentId:"1",id:"326"},327:{path:"/ch/rest/edit/:categoryId/:id",exact:!0,parentId:"326",id:"327"},328:{path:"/ch/rest/",exact:!0,parentId:"326",id:"328"},329:{path:"/ch/rest/:id",exact:!0,parentId:"326",id:"329"},330:{path:"/order",parentId:"1",id:"330"},331:{path:"/order",parentId:"330",id:"331"},332:{path:"/order/invoice",parentId:"330",id:"332"},333:{path:"/order/records",parentId:"330",id:"333"},334:{path:"/order/apply",parentId:"330",id:"334"},335:{path:"/order/view",parentId:"330",id:"335"},336:{path:"/order/:courseId/information",parentId:"330",id:"336"},337:{path:"/order/:courseId/pay",parentId:"330",id:"337"},338:{path:"/order/:orderNum/result",parentId:"330",id:"338"},339:{path:"/messages",parentId:"1",id:"339"},340:{path:"/messages/:userId/user_tidings",parentId:"339",id:"340"},341:{path:"/messages/:userId/private_messages",parentId:"339",id:"341"},342:{path:"/messages/:userId/message_detail",parentId:"339",id:"342"},343:{path:"/vtrs",parentId:"1",id:"343"},344:{path:"/vtrs/:virtual_spacesId",parentId:"343",id:"344"},345:{path:"/vtrs/:virtual_spacesId",exact:!0,parentId:"344",id:"345"},346:{path:"/vtrs/:virtual_spacesId/workplace",exact:!0,parentId:"344",id:"346"},347:{path:"/vtrs/:virtual_spacesId/experiment",parentId:"344",id:"347"},348:{path:"/vtrs/:virtual_spacesId/announcement",parentId:"344",id:"348"},349:{path:"/vtrs/:virtual_spacesId/announcement/add",parentId:"344",id:"349"},350:{path:"/vtrs/:virtual_spacesId/announcement/:id/edit",parentId:"344",id:"350"},351:{path:"/vtrs/:virtual_spacesId/announcement/:id/detail",parentId:"344",id:"351"},352:{path:"/vtrs/:virtual_spacesId/survey",parentId:"344",id:"352"},353:{path:"/vtrs/:virtual_spacesId/survey/:id/detail",parentId:"344",id:"353"},354:{path:"/vtrs/:virtual_spacesId/knowledge",parentId:"344",id:"354"},355:{path:"/vtrs/:virtual_spacesId/knowledge/add",parentId:"344",id:"355"},356:{path:"/vtrs/:virtual_spacesId/knowledge/:id/edit",parentId:"344",id:"356"},357:{path:"/vtrs/:virtual_spacesId/material",parentId:"344",id:"357"},358:{path:"/vtrs/:virtual_spacesId/material/:id/detail",parentId:"344",id:"358"},359:{path:"/vtrs/:virtual_spacesId/lesson",parentId:"344",id:"359"},360:{path:"/vtrs/:virtual_spacesId/lesson/:id/detail",parentId:"344",id:"360"},361:{path:"/vtrs/:virtual_spacesId/lesson/:id/detail/:fileid",parentId:"344",id:"361"},362:{path:"/vtrs/:virtual_spacesId/discussion",parentId:"344",id:"362"},363:{path:"/vtrs/:virtual_spacesId/discussion/:id/detail",parentId:"344",id:"363"},364:{path:"/vtrs/:virtual_spacesId/discussion/:id/detail/:fileid",parentId:"344",id:"364"},365:{path:"/vtrs/:virtual_spacesId/settings",parentId:"344",id:"365"},366:{path:"/vtrs/:virtual_spacesId/resources",parentId:"344",id:"366"},367:{path:"/vtrs/:virtual_spacesId/resources/:id/detail",parentId:"344",id:"367"},368:{path:"/vtrs/:virtual_spacesId/Plan",parentId:"344",id:"368"},369:{path:"/vtrs/:virtual_spacesId/plan/:id/detail",parentId:"344",id:"369"},370:{path:"/vtrs/:virtual_spacesId/digtal",parentId:"344",id:"370"},371:{path:"/vtrs/:virtual_spacesId/homepage",parentId:"344",id:"371"},372:{path:"/vtrs/:virtual_spacesId/*",parentId:"344",id:"372"},373:{path:"/101",parentId:"1",id:"373"},374:{path:"/101/:virtual_spacesId",parentId:"373",id:"374"},375:{path:"/101/:virtual_spacesId",exact:!0,parentId:"374",id:"375"},376:{path:"/101/:virtual_spacesId/workplace",exact:!0,parentId:"374",id:"376"},377:{path:"/101/:virtual_spacesId/experiment",parentId:"374",id:"377"},378:{path:"/101/:virtual_spacesId/announcement",parentId:"374",id:"378"},379:{path:"/101/:virtual_spacesId/announcement/add",parentId:"374",id:"379"},380:{path:"/101/:virtual_spacesId/announcement/:id/edit",parentId:"374",id:"380"},381:{path:"/101/:virtual_spacesId/announcement/:id/detail",parentId:"374",id:"381"},382:{path:"/101/:virtual_spacesId/survey",parentId:"374",id:"382"},383:{path:"/101/:virtual_spacesId/survey/:id/detail",parentId:"374",id:"383"},384:{path:"/101/:virtual_spacesId/knowledge",parentId:"374",id:"384"},385:{path:"/101/:virtual_spacesId/knowledge/add",parentId:"374",id:"385"},386:{path:"/101/:virtual_spacesId/knowledge/:id/edit",parentId:"374",id:"386"},387:{path:"/101/:virtual_spacesId/material",parentId:"374",id:"387"},388:{path:"/101/:virtual_spacesId/material/:id/detail",parentId:"374",id:"388"},389:{path:"/101/:virtual_spacesId/lesson",parentId:"374",id:"389"},390:{path:"/101/:virtual_spacesId/lesson/:id/detail",parentId:"374",id:"390"},391:{path:"/101/:virtual_spacesId/lesson/:id/detail/:fileid",parentId:"374",id:"391"},392:{path:"/101/:virtual_spacesId/discussion",parentId:"374",id:"392"},393:{path:"/101/:virtual_spacesId/discussion/:id/detail",parentId:"374",id:"393"},394:{path:"/101/:virtual_spacesId/discussion/:id/detail/:fileid",parentId:"374",id:"394"},395:{path:"/101/:virtual_spacesId/settings",parentId:"374",id:"395"},396:{path:"/101/:virtual_spacesId/resources",parentId:"374",id:"396"},397:{path:"/101/:virtual_spacesId/resources/:id/detail",parentId:"374",id:"397"},398:{path:"/101/:virtual_spacesId/Plan",parentId:"374",id:"398"},399:{path:"/101/:virtual_spacesId/plan/:id/detail",parentId:"374",id:"399"},400:{path:"/101/:virtual_spacesId/digtal",parentId:"374",id:"400"},401:{path:"/101/:virtual_spacesId/homepage",parentId:"374",id:"401"},402:{path:"/101/:virtual_spacesId/*",parentId:"374",id:"402"},403:{path:"/administration",parentId:"1",id:"403"},404:{path:"/administration",parentId:"403",id:"404"},405:{path:"/administration/college",parentId:"404",id:"405"},406:{path:"/administration/student",parentId:"404",id:"406"},407:{path:"/administration/student/:studentId/edit",parentId:"404",id:"407"},408:{path:"/administration/profession",parentId:"404",id:"408"},409:{path:"/graduations",parentId:"1",id:"409"},410:{path:"/graduations",exact:!0,parentId:"409",id:"410"},411:{path:"/graduations/:id/:moduleKey/:moduleId/review/:itemId",exact:!0,parentId:"409",id:"411"},412:{path:"/graduations/:id",parentId:"409",id:"412"},413:{path:"/graduations/:id/index",parentId:"412",id:"413"},414:{path:"/graduations/:id/topics",parentId:"412",id:"414"},415:{path:"/graduations/:id/student_selection",parentId:"412",id:"415"},416:{path:"/graduations/:id/tasks",parentId:"412",id:"416"},417:{path:"/graduations/:id/opening_report",parentId:"412",id:"417"},418:{path:"/graduations/:id/midterm_report",parentId:"412",id:"418"},419:{path:"/graduations/:id/thesis",parentId:"412",id:"419"},420:{path:"/graduations/:id/final_defense",parentId:"412",id:"420"},421:{path:"/graduations/:id/final_thesis",parentId:"412",id:"421"},422:{path:"/graduations/:id/settings",parentId:"412",id:"422"},423:{path:"/graduations/:id/teachers",parentId:"412",id:"423"},424:{path:"/graduations/:id/students",parentId:"412",id:"424"},425:{path:"/graduations/:id/archives",parentId:"412",id:"425"},426:{path:"/graduations/:id/grading_summary",parentId:"412",id:"426"},427:{path:"/dataset",parentId:"1",id:"427"},428:{path:"/dataset",exact:!0,parentId:"427",id:"428"},429:{path:"/dataset/:id/detail",exact:!0,parentId:"427",id:"429"},430:{path:"/knowledgegraph",parentId:"1",id:"430"},431:{path:"/knowledgegraph/:pathId",parentId:"430",id:"431"},432:{path:"/knowledgegraph/:pathId/abilityMap/edit/:abilityMapId",parentId:"430",id:"432"},433:{path:"/knowledgegraph/:pathId/abilityMap/detail/:abilityId",parentId:"430",id:"433"},434:{path:"/knowledgegraph/:pathId/statistics",parentId:"430",id:"434"},435:{parentId:"430",id:"435"},436:{path:"/knowledgegraph/:pathId/statistics/learningpath/:learningpathId",parentId:"435",id:"436"},437:{path:"/knowledgegraph/:pathId/statistics/learningpath/:learningpathId/detail/:detailId",parentId:"435",id:"437"},438:{path:"/miniprogram",parentId:"1",id:"438"},439:{path:"/miniprogram/courseware/study",exact:!0,parentId:"438",id:"439"},440:{path:"/educoder-demo",exact:!0,parentId:"1",id:"440"},441:{path:"/classrooms/:coursesId/smart_plan/:id/ppt_info/info",exact:!0,parentId:"1",id:"441"},442:{path:"/classrooms/:coursesId/smart_plan/:id/users/:user_login/ppt_info/info",exact:!0,parentId:"1",id:"442"},443:{path:"/training",parentId:"1",id:"443"},444:{name:"\u7CBE\u57F9\u8BFE\u7A0B",path:"/training",parentId:"443",id:"444"},445:{path:"/largeScreen",exact:!0,parentId:"1",id:"445"},446:{path:"/effectivenessAnalysis/:coursesId",exact:!0,parentId:"1",id:"446"},447:{path:"/quality",parentId:"1",id:"447"},448:{name:"\u7CBE\u54C1\u8BFE\u7A0B",path:"/quality",parentId:"447",id:"448"},449:{path:"/otherlogin",exact:!0,parentId:"1",id:"449"},450:{path:"/otherloginqq",exact:!0,parentId:"1",id:"450"},451:{path:"/otherloginstart",exact:!0,parentId:"1",id:"451"},452:{path:"/pathsoverview",exact:!0,parentId:"1",id:"452"},453:{path:"/shixunsoverview",exact:!0,parentId:"1",id:"453"},454:{path:"/classroomsoverview",exact:!0,parentId:"1",id:"454"},455:{path:"/login",parentId:"1",id:"455"},456:{path:"/login",parentId:"455",id:"456"},457:{path:"/user",parentId:"1",id:"457"},458:{path:"/user/login",parentId:"457",id:"458"},459:{path:"/user/register",parentId:"457",id:"459"},460:{path:"/user/reset-password",parentId:"457",id:"460"},461:{path:"/colleges",parentId:"1",id:"461"},462:{path:"/colleges/:id/statistics",parentId:"461",id:"462"},463:{path:"/help",parentId:"1",id:"463"},464:{path:"/help/:id",parentId:"463",id:"464"},465:{path:"/video",parentId:"1",id:"465"},466:{path:"/video/:videoId",parentId:"465",id:"466"},467:{path:"/terminal",parentId:"1",id:"467"},468:{path:"/report/:taskId/:game_report_id",parentId:"1",id:"468"},469:{path:"/wrongAnswer",parentId:"1",id:"469"},470:{path:"/",parentId:"1",id:"470"},471:{path:"/",exact:!0,parentId:"470",id:"471"},472:{path:"/api/*",exact:!0,parentId:"470",id:"472"},473:{path:"/search",exact:!0,parentId:"470",id:"473"},474:{path:"/moop_cases",exact:!0,parentId:"470",id:"474"},475:{path:"/moop_cases/new",exact:!0,parentId:"470",id:"475"},476:{path:"/moop_cases/:caseId",exact:!0,parentId:"470",id:"476"},477:{path:"/moop_cases/:caseId/edit",exact:!0,parentId:"470",id:"477"},478:{path:"/moop_cases/:caseId/publish-success",exact:!0,parentId:"470",id:"478"},479:{path:"/randompaper",exact:!0,parentId:"470",id:"479"},480:{path:"/randompaper/edit/:id",exact:!0,parentId:"470",id:"480"},481:{path:"/randompaper/detail/:id",exact:!0,parentId:"470",id:"481"},482:{path:"/403",parentId:"470",id:"482"},483:{path:"/500",parentId:"470",id:"483"},484:{path:"/404",parentId:"470",id:"484"},485:{path:"/download",parentId:"470",id:"485"},486:{path:"/iwce",parentId:"470",id:"486"},487:{path:"/classrooms/:coursesId/attendance/TeacherSign",parentId:"470",id:"487"},488:{path:"/classrooms/:coursesId/attendance/:categoryId",parentId:"470",id:"488"},489:{path:"/Activities",parentId:"470",id:"489"},490:{path:"/iwce/:itemname",parentId:"470",id:"490"},491:{path:"/hpc-course",parentId:"470",id:"491"},492:{path:"/user_agents",parentId:"470",id:"492"},493:{path:"/three",parentId:"470",id:"493"},494:{path:"/introduction",parentId:"470",id:"494"},495:{path:"/chatgpt",parentId:"470",id:"495"},496:{path:"/*",parentId:"470",id:"496"},"@@/global-layout":{id:"@@/global-layout",path:"/",isLayout:!0}},routeComponents:{1:ae.lazy(()=>__webpack_require__.e(988).then(__webpack_require__.bind(__webpack_require__,10988))),2:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(2439),__webpack_require__.e(7062)]).then(__webpack_require__.bind(__webpack_require__,65090))),3:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(4862)]).then(__webpack_require__.bind(__webpack_require__,66441))),4:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(7500),__webpack_require__.e(3260)]).then(__webpack_require__.bind(__webpack_require__,54002))),5:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(7500),__webpack_require__.e(3260)]).then(__webpack_require__.bind(__webpack_require__,54002))),6:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(3247)]).then(__webpack_require__.bind(__webpack_require__,39591))),7:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(5944),__webpack_require__.e(4599)]).then(__webpack_require__.bind(__webpack_require__,69458))),8:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(5944),__webpack_require__.e(1545)]).then(__webpack_require__.bind(__webpack_require__,249))),9:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(2439),__webpack_require__.e(7062)]).then(__webpack_require__.bind(__webpack_require__,65090))),10:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(6052)]).then(__webpack_require__.bind(__webpack_require__,51972))),11:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(5572)]).then(__webpack_require__.bind(__webpack_require__,91078))),12:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(8982)]).then(__webpack_require__.bind(__webpack_require__,29210))),13:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(869)]).then(__webpack_require__.bind(__webpack_require__,2718))),14:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(6411),__webpack_require__.e(8327),__webpack_require__.e(3332)]).then(__webpack_require__.bind(__webpack_require__,21632))),15:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(6411),__webpack_require__.e(4601)]).then(__webpack_require__.bind(__webpack_require__,86018))),16:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(8982)]).then(__webpack_require__.bind(__webpack_require__,29210))),17:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(5944),__webpack_require__.e(4599)]).then(__webpack_require__.bind(__webpack_require__,69458))),18:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(5944),__webpack_require__.e(4599)]).then(__webpack_require__.bind(__webpack_require__,69458))),19:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(2439),__webpack_require__.e(7062)]).then(__webpack_require__.bind(__webpack_require__,65090))),20:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(6685)]).then(__webpack_require__.bind(__webpack_require__,6466))),21:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(9921)]).then(__webpack_require__.bind(__webpack_require__,91443))),22:ae.lazy(()=>__webpack_require__.e(1674).then(__webpack_require__.bind(__webpack_require__,74185))),23:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(6685)]).then(__webpack_require__.bind(__webpack_require__,6466))),24:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(1702)]).then(__webpack_require__.bind(__webpack_require__,11907))),25:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(1702)]).then(__webpack_require__.bind(__webpack_require__,11907))),26:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(6882)]).then(__webpack_require__.bind(__webpack_require__,51238))),27:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(6882)]).then(__webpack_require__.bind(__webpack_require__,51238))),28:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(109)]).then(__webpack_require__.bind(__webpack_require__,84682))),29:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(737)]).then(__webpack_require__.bind(__webpack_require__,68091))),30:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(3391)]).then(__webpack_require__.bind(__webpack_require__,57359))),31:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(6411),__webpack_require__.e(9593),__webpack_require__.e(3581)]).then(__webpack_require__.bind(__webpack_require__,45132))),32:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(6411),__webpack_require__.e(342)]).then(__webpack_require__.bind(__webpack_require__,240))),33:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(2251),__webpack_require__.e(2303)]).then(__webpack_require__.bind(__webpack_require__,71343))),34:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(1450)]).then(__webpack_require__.bind(__webpack_require__,9767))),35:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(9593),__webpack_require__.e(195)]).then(__webpack_require__.bind(__webpack_require__,96119))),36:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(9593),__webpack_require__.e(3668)]).then(__webpack_require__.bind(__webpack_require__,95529))),37:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(2251),__webpack_require__.e(2338)]).then(__webpack_require__.bind(__webpack_require__,16267))),38:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(4662)]).then(__webpack_require__.bind(__webpack_require__,27079))),39:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(8072)]).then(__webpack_require__.bind(__webpack_require__,65152))),40:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(479)]).then(__webpack_require__.bind(__webpack_require__,30654))),41:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(5297)]).then(__webpack_require__.bind(__webpack_require__,40248))),42:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(6411),__webpack_require__.e(5944),__webpack_require__.e(4164)]).then(__webpack_require__.bind(__webpack_require__,93535))),43:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(5944),__webpack_require__.e(4599)]).then(__webpack_require__.bind(__webpack_require__,69458))),44:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(5944),__webpack_require__.e(4889)]).then(__webpack_require__.bind(__webpack_require__,94901))),45:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(5944),__webpack_require__.e(4105)]).then(__webpack_require__.bind(__webpack_require__,42823))),46:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(5944),__webpack_require__.e(7883)]).then(__webpack_require__.bind(__webpack_require__,76770))),47:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(7482)]).then(__webpack_require__.bind(__webpack_require__,49298))),48:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(5816)]).then(__webpack_require__.bind(__webpack_require__,33407))),49:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(337)]).then(__webpack_require__.bind(__webpack_require__,28671))),50:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(7500),__webpack_require__.e(292)]).then(__webpack_require__.bind(__webpack_require__,32230))),51:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(7500),__webpack_require__.e(292)]).then(__webpack_require__.bind(__webpack_require__,32230))),52:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(5992)]).then(__webpack_require__.bind(__webpack_require__,10807))),53:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(6411),__webpack_require__.e(5944),__webpack_require__.e(8085)]).then(__webpack_require__.bind(__webpack_require__,55552))),54:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(6411),__webpack_require__.e(5944),__webpack_require__.e(8085)]).then(__webpack_require__.bind(__webpack_require__,55552))),55:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(8431)]).then(__webpack_require__.bind(__webpack_require__,35039))),56:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(6411),__webpack_require__.e(5902)]).then(__webpack_require__.bind(__webpack_require__,40534))),57:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(6411),__webpack_require__.e(3433)]).then(__webpack_require__.bind(__webpack_require__,93212))),58:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(5125)]).then(__webpack_require__.bind(__webpack_require__,97432))),59:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(5125)]).then(__webpack_require__.bind(__webpack_require__,97432))),60:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(921)]).then(__webpack_require__.bind(__webpack_require__,44199))),61:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(921)]).then(__webpack_require__.bind(__webpack_require__,44199))),62:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(1578)]).then(__webpack_require__.bind(__webpack_require__,53966))),63:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(3317)]).then(__webpack_require__.bind(__webpack_require__,98381))),64:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(1482)]).then(__webpack_require__.bind(__webpack_require__,72048))),65:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(4795)]).then(__webpack_require__.bind(__webpack_require__,99699))),66:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(26)]).then(__webpack_require__.bind(__webpack_require__,51383))),67:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(8882)]).then(__webpack_require__.bind(__webpack_require__,63905))),68:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(5888)]).then(__webpack_require__.bind(__webpack_require__,28818))),69:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(9715)]).then(__webpack_require__.bind(__webpack_require__,69971))),70:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(7045)]).then(__webpack_require__.bind(__webpack_require__,65930))),71:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(1211)]).then(__webpack_require__.bind(__webpack_require__,22869))),72:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(1582)]).then(__webpack_require__.bind(__webpack_require__,4294))),73:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(6729)]).then(__webpack_require__.bind(__webpack_require__,72213))),74:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(9695)]).then(__webpack_require__.bind(__webpack_require__,84771))),75:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(8723)]).then(__webpack_require__.bind(__webpack_require__,3410))),76:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(6411),__webpack_require__.e(7622)]).then(__webpack_require__.bind(__webpack_require__,57235))),77:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(5148)]).then(__webpack_require__.bind(__webpack_require__,79617))),78:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(643)]).then(__webpack_require__.bind(__webpack_require__,41538))),79:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(3442)]).then(__webpack_require__.bind(__webpack_require__,55402))),80:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(2102)]).then(__webpack_require__.bind(__webpack_require__,10857))),81:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(2425)]).then(__webpack_require__.bind(__webpack_require__,87088))),82:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(2404)]).then(__webpack_require__.bind(__webpack_require__,16340))),83:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(9785)]).then(__webpack_require__.bind(__webpack_require__,91761))),84:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(869)]).then(__webpack_require__.bind(__webpack_require__,2718))),85:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(2819)]).then(__webpack_require__.bind(__webpack_require__,62970))),86:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(1512)]).then(__webpack_require__.bind(__webpack_require__,41412))),87:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(7395)]).then(__webpack_require__.bind(__webpack_require__,26395))),88:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(3585)]).then(__webpack_require__.bind(__webpack_require__,85298))),89:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(6963)]).then(__webpack_require__.bind(__webpack_require__,99176))),90:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(4030)]).then(__webpack_require__.bind(__webpack_require__,1006))),91:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(4030)]).then(__webpack_require__.bind(__webpack_require__,1006))),92:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(6127)]).then(__webpack_require__.bind(__webpack_require__,8878))),93:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(6411),__webpack_require__.e(9593),__webpack_require__.e(3951)]).then(__webpack_require__.bind(__webpack_require__,3589))),94:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(1048)]).then(__webpack_require__.bind(__webpack_require__,80990))),95:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(5944),__webpack_require__.e(2884)]).then(__webpack_require__.bind(__webpack_require__,25124))),96:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4770)]).then(__webpack_require__.bind(__webpack_require__,58364))),97:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(2603)]).then(__webpack_require__.bind(__webpack_require__,16635))),98:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(4216)]).then(__webpack_require__.bind(__webpack_require__,22911))),99:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(5319)]).then(__webpack_require__.bind(__webpack_require__,5573))),100:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(895)]).then(__webpack_require__.bind(__webpack_require__,90829))),101:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(3282)]).then(__webpack_require__.bind(__webpack_require__,91624))),102:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(9593),__webpack_require__.e(7852)]).then(__webpack_require__.bind(__webpack_require__,75633))),103:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(9593),__webpack_require__.e(7852)]).then(__webpack_require__.bind(__webpack_require__,75633))),104:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(5048)]).then(__webpack_require__.bind(__webpack_require__,39024))),105:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(1043)]).then(__webpack_require__.bind(__webpack_require__,71491))),106:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(1043)]).then(__webpack_require__.bind(__webpack_require__,71491))),107:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(5825)]).then(__webpack_require__.bind(__webpack_require__,5922))),108:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(5825)]).then(__webpack_require__.bind(__webpack_require__,5922))),109:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(3355)]).then(__webpack_require__.bind(__webpack_require__,79590))),110:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(3355)]).then(__webpack_require__.bind(__webpack_require__,79590))),111:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(9593),__webpack_require__.e(9890)]).then(__webpack_require__.bind(__webpack_require__,11125))),112:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(9593),__webpack_require__.e(9890)]).then(__webpack_require__.bind(__webpack_require__,11125))),113:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(9593),__webpack_require__.e(3935)]).then(__webpack_require__.bind(__webpack_require__,68698))),114:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(9593),__webpack_require__.e(3935)]).then(__webpack_require__.bind(__webpack_require__,68698))),115:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(8014)]).then(__webpack_require__.bind(__webpack_require__,77652))),116:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(8077)]).then(__webpack_require__.bind(__webpack_require__,39379))),117:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(3356)]).then(__webpack_require__.bind(__webpack_require__,64019))),118:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(9593),__webpack_require__.e(6788)]).then(__webpack_require__.bind(__webpack_require__,33310))),119:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(9593),__webpack_require__.e(6788)]).then(__webpack_require__.bind(__webpack_require__,33310))),120:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(1962)]).then(__webpack_require__.bind(__webpack_require__,28091))),121:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4928)]).then(__webpack_require__.bind(__webpack_require__,22467))),122:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(1257)]).then(__webpack_require__.bind(__webpack_require__,25721))),123:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(6411),__webpack_require__.e(8435)]).then(__webpack_require__.bind(__webpack_require__,58117))),124:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(8340)]).then(__webpack_require__.bind(__webpack_require__,23614))),125:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4093)]).then(__webpack_require__.bind(__webpack_require__,97401))),126:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(1265)]).then(__webpack_require__.bind(__webpack_require__,48359))),127:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(1265)]).then(__webpack_require__.bind(__webpack_require__,48359))),128:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(8327),__webpack_require__.e(8827)]).then(__webpack_require__.bind(__webpack_require__,29319))),129:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(8327),__webpack_require__.e(8827)]).then(__webpack_require__.bind(__webpack_require__,29319))),130:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(6758)]).then(__webpack_require__.bind(__webpack_require__,33655))),131:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(6758)]).then(__webpack_require__.bind(__webpack_require__,33655))),132:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(9332)]).then(__webpack_require__.bind(__webpack_require__,51124))),133:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(9332)]).then(__webpack_require__.bind(__webpack_require__,51124))),134:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4217)]).then(__webpack_require__.bind(__webpack_require__,23699))),135:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(3220)]).then(__webpack_require__.bind(__webpack_require__,33590))),136:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(6411),__webpack_require__.e(533)]).then(__webpack_require__.bind(__webpack_require__,72217))),137:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(6411),__webpack_require__.e(5798)]).then(__webpack_require__.bind(__webpack_require__,59646))),138:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(7878)]).then(__webpack_require__.bind(__webpack_require__,7188))),139:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(7878)]).then(__webpack_require__.bind(__webpack_require__,7188))),140:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(9944)]).then(__webpack_require__.bind(__webpack_require__,1731))),141:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(8302)]).then(__webpack_require__.bind(__webpack_require__,41155))),142:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(8302)]).then(__webpack_require__.bind(__webpack_require__,41155))),143:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(8634)]).then(__webpack_require__.bind(__webpack_require__,45780))),144:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(8634)]).then(__webpack_require__.bind(__webpack_require__,45780))),145:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(7922)]).then(__webpack_require__.bind(__webpack_require__,16909))),146:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(1727)]).then(__webpack_require__.bind(__webpack_require__,63635))),147:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(1727)]).then(__webpack_require__.bind(__webpack_require__,63635))),148:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(6411),__webpack_require__.e(1427)]).then(__webpack_require__.bind(__webpack_require__,63136))),149:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(6411),__webpack_require__.e(1427)]).then(__webpack_require__.bind(__webpack_require__,63136))),150:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(6411),__webpack_require__.e(8689)]).then(__webpack_require__.bind(__webpack_require__,21759))),151:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(6411),__webpack_require__.e(7806)]).then(__webpack_require__.bind(__webpack_require__,48523))),152:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(8885)]).then(__webpack_require__.bind(__webpack_require__,36056))),153:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(3451)]).then(__webpack_require__.bind(__webpack_require__,20404))),154:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(9922)]).then(__webpack_require__.bind(__webpack_require__,30057))),155:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4572)]).then(__webpack_require__.bind(__webpack_require__,80674))),156:ae.lazy(()=>__webpack_require__.e(4017).then(__webpack_require__.bind(__webpack_require__,98210))),157:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(5518)]).then(__webpack_require__.bind(__webpack_require__,84795))),158:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(5741)]).then(__webpack_require__.bind(__webpack_require__,54291))),159:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(6411),__webpack_require__.e(5944),__webpack_require__.e(8285)]).then(__webpack_require__.bind(__webpack_require__,49056))),160:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(6411),__webpack_require__.e(745)]).then(__webpack_require__.bind(__webpack_require__,43804))),161:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(2439),__webpack_require__.e(7062)]).then(__webpack_require__.bind(__webpack_require__,65090))),162:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(6411),__webpack_require__.e(6883)]).then(__webpack_require__.bind(__webpack_require__,49352))),163:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(6411),__webpack_require__.e(6883)]).then(__webpack_require__.bind(__webpack_require__,49352))),164:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4449)]).then(__webpack_require__.bind(__webpack_require__,38763))),165:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(6411),__webpack_require__.e(6883)]).then(__webpack_require__.bind(__webpack_require__,49352))),166:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(2439),__webpack_require__.e(2570)]).then(__webpack_require__.bind(__webpack_require__,16253))),167:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(2439),__webpack_require__.e(2570)]).then(__webpack_require__.bind(__webpack_require__,16253))),168:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(8787)]).then(__webpack_require__.bind(__webpack_require__,32779))),169:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(5650)]).then(__webpack_require__.bind(__webpack_require__,799))),170:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(1799)]).then(__webpack_require__.bind(__webpack_require__,35004))),171:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(2439),__webpack_require__.e(8797)]).then(__webpack_require__.bind(__webpack_require__,83930))),172:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(2439),__webpack_require__.e(7062)]).then(__webpack_require__.bind(__webpack_require__,65090))),173:ae.lazy(()=>__webpack_require__.e(8639).then(__webpack_require__.bind(__webpack_require__,74852))),174:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(2983)]).then(__webpack_require__.bind(__webpack_require__,54247))),175:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(4264)]).then(__webpack_require__.bind(__webpack_require__,48495))),176:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(4264)]).then(__webpack_require__.bind(__webpack_require__,48495))),177:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(508)]).then(__webpack_require__.bind(__webpack_require__,7085))),178:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(2439),__webpack_require__.e(7062)]).then(__webpack_require__.bind(__webpack_require__,65090))),179:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(5944),__webpack_require__.e(4599)]).then(__webpack_require__.bind(__webpack_require__,69458))),180:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(1953)]).then(__webpack_require__.bind(__webpack_require__,88701))),181:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(1953)]).then(__webpack_require__.bind(__webpack_require__,88701))),182:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(1581)]).then(__webpack_require__.bind(__webpack_require__,57160))),183:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4144)]).then(__webpack_require__.bind(__webpack_require__,90778))),184:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(5944),__webpack_require__.e(4599)]).then(__webpack_require__.bind(__webpack_require__,69458))),185:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(2439),__webpack_require__.e(7062)]).then(__webpack_require__.bind(__webpack_require__,65090))),186:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(8782)]).then(__webpack_require__.bind(__webpack_require__,66360))),187:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(7884)]).then(__webpack_require__.bind(__webpack_require__,42642))),188:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(7008)]).then(__webpack_require__.bind(__webpack_require__,89370))),189:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(5549)]).then(__webpack_require__.bind(__webpack_require__,64101))),190:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(9674)]).then(__webpack_require__.bind(__webpack_require__,34168))),191:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(5573)]).then(__webpack_require__.bind(__webpack_require__,19077))),192:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(2141)]).then(__webpack_require__.bind(__webpack_require__,24084))),193:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(6411),__webpack_require__.e(4391),__webpack_require__.e(6277)]).then(__webpack_require__.bind(__webpack_require__,86167))),194:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(6328)]).then(__webpack_require__.bind(__webpack_require__,14587))),195:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(7857)]).then(__webpack_require__.bind(__webpack_require__,58050))),196:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(4509),__webpack_require__.e(1657)]).then(__webpack_require__.bind(__webpack_require__,6842))),197:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(4509),__webpack_require__.e(1657)]).then(__webpack_require__.bind(__webpack_require__,6842))),198:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(4509),__webpack_require__.e(4498)]).then(__webpack_require__.bind(__webpack_require__,44599))),199:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(4509),__webpack_require__.e(4498)]).then(__webpack_require__.bind(__webpack_require__,44599))),200:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(9205)]).then(__webpack_require__.bind(__webpack_require__,78529))),201:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(1423)]).then(__webpack_require__.bind(__webpack_require__,76408))),202:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(7614)]).then(__webpack_require__.bind(__webpack_require__,61615))),203:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(2875)]).then(__webpack_require__.bind(__webpack_require__,69828))),204:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(6411),__webpack_require__.e(9472)]).then(__webpack_require__.bind(__webpack_require__,22767))),205:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(6411),__webpack_require__.e(9133)]).then(__webpack_require__.bind(__webpack_require__,72611))),206:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(6411),__webpack_require__.e(8688)]).then(__webpack_require__.bind(__webpack_require__,17227))),207:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(6411),__webpack_require__.e(8688)]).then(__webpack_require__.bind(__webpack_require__,17227))),208:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(6411),__webpack_require__.e(5470)]).then(__webpack_require__.bind(__webpack_require__,39619))),209:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(6411),__webpack_require__.e(6541)]).then(__webpack_require__.bind(__webpack_require__,46261))),210:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(1475)]).then(__webpack_require__.bind(__webpack_require__,3561))),211:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(6411),__webpack_require__.e(2254)]).then(__webpack_require__.bind(__webpack_require__,47818))),212:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(6411),__webpack_require__.e(9408)]).then(__webpack_require__.bind(__webpack_require__,90404))),213:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(6411),__webpack_require__.e(4391),__webpack_require__.e(6845)]).then(__webpack_require__.bind(__webpack_require__,33566))),214:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(6411),__webpack_require__.e(4884)]).then(__webpack_require__.bind(__webpack_require__,19099))),215:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(6411),__webpack_require__.e(4884)]).then(__webpack_require__.bind(__webpack_require__,19099))),216:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(1148)]).then(__webpack_require__.bind(__webpack_require__,55124))),217:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(1148)]).then(__webpack_require__.bind(__webpack_require__,55124))),218:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(7046)]).then(__webpack_require__.bind(__webpack_require__,85222))),219:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(7046)]).then(__webpack_require__.bind(__webpack_require__,85222))),220:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(6411),__webpack_require__.e(8688)]).then(__webpack_require__.bind(__webpack_require__,17227))),221:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(6411),__webpack_require__.e(8688)]).then(__webpack_require__.bind(__webpack_require__,17227))),222:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(6411),__webpack_require__.e(5096)]).then(__webpack_require__.bind(__webpack_require__,99705))),223:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(9215)]).then(__webpack_require__.bind(__webpack_require__,39206))),224:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(2439),__webpack_require__.e(7062)]).then(__webpack_require__.bind(__webpack_require__,65090))),225:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(5176)]).then(__webpack_require__.bind(__webpack_require__,67431))),226:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(6587)]).then(__webpack_require__.bind(__webpack_require__,33253))),227:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(9891)]).then(__webpack_require__.bind(__webpack_require__,6044))),228:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(8062)]).then(__webpack_require__.bind(__webpack_require__,7224))),229:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(5402)]).then(__webpack_require__.bind(__webpack_require__,26675))),230:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(5402)]).then(__webpack_require__.bind(__webpack_require__,26675))),231:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(6820)]).then(__webpack_require__.bind(__webpack_require__,18621))),232:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(8517)]).then(__webpack_require__.bind(__webpack_require__,33350))),233:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(7043)]).then(__webpack_require__.bind(__webpack_require__,16873))),234:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(2806)]).then(__webpack_require__.bind(__webpack_require__,78964))),235:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(5043)]).then(__webpack_require__.bind(__webpack_require__,6235))),236:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(799)]).then(__webpack_require__.bind(__webpack_require__,10001))),237:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(3157)]).then(__webpack_require__.bind(__webpack_require__,91436))),238:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(2529)]).then(__webpack_require__.bind(__webpack_require__,50224))),239:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(6583)]).then(__webpack_require__.bind(__webpack_require__,86648))),240:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(5895)]).then(__webpack_require__.bind(__webpack_require__,21804))),241:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(6982)]).then(__webpack_require__.bind(__webpack_require__,31179))),242:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(6805)]).then(__webpack_require__.bind(__webpack_require__,7366))),243:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(1416)]).then(__webpack_require__.bind(__webpack_require__,56721))),244:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(6583)]).then(__webpack_require__.bind(__webpack_require__,86648))),245:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(8307)]).then(__webpack_require__.bind(__webpack_require__,52483))),246:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(2826)]).then(__webpack_require__.bind(__webpack_require__,21594))),247:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(6411),__webpack_require__.e(2659)]).then(__webpack_require__.bind(__webpack_require__,24343))),248:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4610)]).then(__webpack_require__.bind(__webpack_require__,21589))),249:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(9590)]).then(__webpack_require__.bind(__webpack_require__,85666))),250:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(2076)]).then(__webpack_require__.bind(__webpack_require__,17778))),251:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(4849)]).then(__webpack_require__.bind(__webpack_require__,60053))),252:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(310)]).then(__webpack_require__.bind(__webpack_require__,97606))),253:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(5191)]).then(__webpack_require__.bind(__webpack_require__,34315))),254:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(3496)]).then(__webpack_require__.bind(__webpack_require__,70988))),255:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(5599)]).then(__webpack_require__.bind(__webpack_require__,95839))),256:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4736)]).then(__webpack_require__.bind(__webpack_require__,18856))),257:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(2412)]).then(__webpack_require__.bind(__webpack_require__,58543))),258:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(2240)]).then(__webpack_require__.bind(__webpack_require__,32090))),259:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(265)]).then(__webpack_require__.bind(__webpack_require__,67799))),260:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(9360)]).then(__webpack_require__.bind(__webpack_require__,79119))),261:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(2396)]).then(__webpack_require__.bind(__webpack_require__,34830))),262:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(7855)]).then(__webpack_require__.bind(__webpack_require__,18736))),263:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(9507)]).then(__webpack_require__.bind(__webpack_require__,69479))),264:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(1343)]).then(__webpack_require__.bind(__webpack_require__,64455))),265:ae.lazy(()=>__webpack_require__.e(988).then(__webpack_require__.bind(__webpack_require__,10988))),266:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(2439),__webpack_require__.e(7062)]).then(__webpack_require__.bind(__webpack_require__,65090))),267:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(9647)]).then(__webpack_require__.bind(__webpack_require__,31288))),268:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(485)]).then(__webpack_require__.bind(__webpack_require__,94478))),269:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(3425),__webpack_require__.e(4741)]).then(__webpack_require__.bind(__webpack_require__,6858))),270:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(3425),__webpack_require__.e(4741)]).then(__webpack_require__.bind(__webpack_require__,6858))),271:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(3425),__webpack_require__.e(4994)]).then(__webpack_require__.bind(__webpack_require__,20110))),272:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(3425),__webpack_require__.e(4994)]).then(__webpack_require__.bind(__webpack_require__,20110))),273:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(7460)]).then(__webpack_require__.bind(__webpack_require__,65892))),274:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(9716)]).then(__webpack_require__.bind(__webpack_require__,29616))),275:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(6913)]).then(__webpack_require__.bind(__webpack_require__,56858))),276:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(6913)]).then(__webpack_require__.bind(__webpack_require__,56858))),277:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(2439),__webpack_require__.e(7062)]).then(__webpack_require__.bind(__webpack_require__,65090))),278:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(3006)]).then(__webpack_require__.bind(__webpack_require__,53904))),279:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(2045)]).then(__webpack_require__.bind(__webpack_require__,16730))),280:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(1520)]).then(__webpack_require__.bind(__webpack_require__,43155))),281:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(9649)]).then(__webpack_require__.bind(__webpack_require__,70019))),282:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4546)]).then(__webpack_require__.bind(__webpack_require__,9759))),283:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(5357)]).then(__webpack_require__.bind(__webpack_require__,59272))),284:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(8665)]).then(__webpack_require__.bind(__webpack_require__,43196))),285:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(3183)]).then(__webpack_require__.bind(__webpack_require__,3402))),286:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4800)]).then(__webpack_require__.bind(__webpack_require__,15625))),287:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(9489)]).then(__webpack_require__.bind(__webpack_require__,84148))),288:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(9391)]).then(__webpack_require__.bind(__webpack_require__,31935))),289:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(5335)]).then(__webpack_require__.bind(__webpack_require__,10706))),290:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(2823)]).then(__webpack_require__.bind(__webpack_require__,4953))),291:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4973)]).then(__webpack_require__.bind(__webpack_require__,89374))),292:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(6411),__webpack_require__.e(6651)]).then(__webpack_require__.bind(__webpack_require__,43316))),293:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(6741)]).then(__webpack_require__.bind(__webpack_require__,59007))),294:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(5775)]).then(__webpack_require__.bind(__webpack_require__,16843))),295:ae.lazy(()=>__webpack_require__.e(2548).then(__webpack_require__.bind(__webpack_require__,26550))),296:ae.lazy(()=>__webpack_require__.e(988).then(__webpack_require__.bind(__webpack_require__,10988))),297:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(2439),__webpack_require__.e(7062)]).then(__webpack_require__.bind(__webpack_require__,65090))),298:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(6634)]).then(__webpack_require__.bind(__webpack_require__,4829))),299:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(680)]).then(__webpack_require__.bind(__webpack_require__,12505))),300:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(6366)]).then(__webpack_require__.bind(__webpack_require__,69852))),301:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(6452)]).then(__webpack_require__.bind(__webpack_require__,99231))),302:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(1070)]).then(__webpack_require__.bind(__webpack_require__,85950))),303:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(7242)]).then(__webpack_require__.bind(__webpack_require__,53503))),304:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(2707)]).then(__webpack_require__.bind(__webpack_require__,77498))),305:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(2865)]).then(__webpack_require__.bind(__webpack_require__,7645))),306:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(6784)]).then(__webpack_require__.bind(__webpack_require__,59321))),307:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(6784)]).then(__webpack_require__.bind(__webpack_require__,59321))),308:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(3141)]).then(__webpack_require__.bind(__webpack_require__,1163))),309:ae.lazy(()=>__webpack_require__.e(988).then(__webpack_require__.bind(__webpack_require__,10988))),310:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(6411),__webpack_require__.e(5944),__webpack_require__.e(3665)]).then(__webpack_require__.bind(__webpack_require__,65932))),311:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(6411),__webpack_require__.e(700)]).then(__webpack_require__.bind(__webpack_require__,32869))),312:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(6411),__webpack_require__.e(5944),__webpack_require__.e(3665)]).then(__webpack_require__.bind(__webpack_require__,65932))),313:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(6411),__webpack_require__.e(700)]).then(__webpack_require__.bind(__webpack_require__,32869))),314:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(6411),__webpack_require__.e(5944),__webpack_require__.e(3665)]).then(__webpack_require__.bind(__webpack_require__,65932))),315:ae.lazy(()=>__webpack_require__.e(988).then(__webpack_require__.bind(__webpack_require__,10988))),316:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(5944),__webpack_require__.e(7527)]).then(__webpack_require__.bind(__webpack_require__,19875))),317:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(5944),__webpack_require__.e(6270)]).then(__webpack_require__.bind(__webpack_require__,32402))),318:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(2439),__webpack_require__.e(7062)]).then(__webpack_require__.bind(__webpack_require__,65090))),319:ae.lazy(()=>__webpack_require__.e(547).then(__webpack_require__.bind(__webpack_require__,80006))),320:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(9788)]).then(__webpack_require__.bind(__webpack_require__,28667))),321:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(576)]).then(__webpack_require__.bind(__webpack_require__,48124))),322:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(7260)]).then(__webpack_require__.bind(__webpack_require__,4207))),323:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4520)]).then(__webpack_require__.bind(__webpack_require__,77404))),324:ae.lazy(()=>__webpack_require__.e(9076).then(__webpack_require__.bind(__webpack_require__,79392))),325:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4514)]).then(__webpack_require__.bind(__webpack_require__,52790))),326:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(2439),__webpack_require__.e(7062)]).then(__webpack_require__.bind(__webpack_require__,65090))),327:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(928)]).then(__webpack_require__.bind(__webpack_require__,95527))),328:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(1006)]).then(__webpack_require__.bind(__webpack_require__,83312))),329:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(1006)]).then(__webpack_require__.bind(__webpack_require__,83312))),330:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(2439),__webpack_require__.e(7062)]).then(__webpack_require__.bind(__webpack_require__,65090))),331:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(1939)]).then(__webpack_require__.bind(__webpack_require__,5849))),332:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(556)]).then(__webpack_require__.bind(__webpack_require__,55707))),333:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(6434)]).then(__webpack_require__.bind(__webpack_require__,46719))),334:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(1880)]).then(__webpack_require__.bind(__webpack_require__,45105))),335:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(8237)]).then(__webpack_require__.bind(__webpack_require__,83773))),336:ae.lazy(()=>__webpack_require__.e(3447).then(__webpack_require__.bind(__webpack_require__,42879))),337:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(264)]).then(__webpack_require__.bind(__webpack_require__,33544))),338:ae.lazy(()=>__webpack_require__.e(4259).then(__webpack_require__.bind(__webpack_require__,40452))),339:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(2439),__webpack_require__.e(7062)]).then(__webpack_require__.bind(__webpack_require__,65090))),340:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4078)]).then(__webpack_require__.bind(__webpack_require__,55766))),341:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(2829)]).then(__webpack_require__.bind(__webpack_require__,41019))),342:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(5359)]).then(__webpack_require__.bind(__webpack_require__,67978))),343:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(2439),__webpack_require__.e(7062)]).then(__webpack_require__.bind(__webpack_require__,65090))),344:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(559)]).then(__webpack_require__.bind(__webpack_require__,95386))),345:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(3747)]).then(__webpack_require__.bind(__webpack_require__,74096))),346:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4757)]).then(__webpack_require__.bind(__webpack_require__,81041))),347:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(1783)]).then(__webpack_require__.bind(__webpack_require__,25343))),348:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(7477)]).then(__webpack_require__.bind(__webpack_require__,21887))),349:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(9677)]).then(__webpack_require__.bind(__webpack_require__,28537))),350:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(9677)]).then(__webpack_require__.bind(__webpack_require__,28537))),351:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(6796)]).then(__webpack_require__.bind(__webpack_require__,80435))),352:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4504)]).then(__webpack_require__.bind(__webpack_require__,5353))),353:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(7058)]).then(__webpack_require__.bind(__webpack_require__,59732))),354:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(8447)]).then(__webpack_require__.bind(__webpack_require__,15718))),355:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(1045)]).then(__webpack_require__.bind(__webpack_require__,77475))),356:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(1045)]).then(__webpack_require__.bind(__webpack_require__,77475))),357:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(5238)]).then(__webpack_require__.bind(__webpack_require__,49556))),358:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(4715)]).then(__webpack_require__.bind(__webpack_require__,34247))),359:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(3873)]).then(__webpack_require__.bind(__webpack_require__,69013))),360:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(6069)]).then(__webpack_require__.bind(__webpack_require__,33007))),361:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(6069)]).then(__webpack_require__.bind(__webpack_require__,33007))),362:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(6265)]).then(__webpack_require__.bind(__webpack_require__,51386))),363:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(8563)]).then(__webpack_require__.bind(__webpack_require__,61138))),364:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(8563)]).then(__webpack_require__.bind(__webpack_require__,61138))),365:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(1713)]).then(__webpack_require__.bind(__webpack_require__,69019))),366:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(5891)]).then(__webpack_require__.bind(__webpack_require__,46832))),367:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(8398)]).then(__webpack_require__.bind(__webpack_require__,34781))),368:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(8241)]).then(__webpack_require__.bind(__webpack_require__,43460))),369:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(2339)]).then(__webpack_require__.bind(__webpack_require__,51592))),370:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(7589)]).then(__webpack_require__.bind(__webpack_require__,91142))),371:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(3747)]).then(__webpack_require__.bind(__webpack_require__,74096))),372:ae.lazy(()=>__webpack_require__.e(5705).then(__webpack_require__.bind(__webpack_require__,27689))),373:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(2439),__webpack_require__.e(7062)]).then(__webpack_require__.bind(__webpack_require__,65090))),374:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(559)]).then(__webpack_require__.bind(__webpack_require__,95386))),375:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(3747)]).then(__webpack_require__.bind(__webpack_require__,74096))),376:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4757)]).then(__webpack_require__.bind(__webpack_require__,81041))),377:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(1783)]).then(__webpack_require__.bind(__webpack_require__,25343))),378:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(7477)]).then(__webpack_require__.bind(__webpack_require__,21887))),379:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(9677)]).then(__webpack_require__.bind(__webpack_require__,28537))),380:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(9677)]).then(__webpack_require__.bind(__webpack_require__,28537))),381:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(6796)]).then(__webpack_require__.bind(__webpack_require__,80435))),382:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4504)]).then(__webpack_require__.bind(__webpack_require__,5353))),383:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(7058)]).then(__webpack_require__.bind(__webpack_require__,59732))),384:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(8447)]).then(__webpack_require__.bind(__webpack_require__,15718))),385:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(1045)]).then(__webpack_require__.bind(__webpack_require__,77475))),386:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(1045)]).then(__webpack_require__.bind(__webpack_require__,77475))),387:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(5238)]).then(__webpack_require__.bind(__webpack_require__,49556))),388:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(4715)]).then(__webpack_require__.bind(__webpack_require__,34247))),389:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(3873)]).then(__webpack_require__.bind(__webpack_require__,69013))),390:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(6069)]).then(__webpack_require__.bind(__webpack_require__,33007))),391:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(6069)]).then(__webpack_require__.bind(__webpack_require__,33007))),392:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(6265)]).then(__webpack_require__.bind(__webpack_require__,51386))),393:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(8563)]).then(__webpack_require__.bind(__webpack_require__,61138))),394:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(8563)]).then(__webpack_require__.bind(__webpack_require__,61138))),395:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(1713)]).then(__webpack_require__.bind(__webpack_require__,69019))),396:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(5891)]).then(__webpack_require__.bind(__webpack_require__,46832))),397:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(8398)]).then(__webpack_require__.bind(__webpack_require__,34781))),398:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(8241)]).then(__webpack_require__.bind(__webpack_require__,43460))),399:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(2339)]).then(__webpack_require__.bind(__webpack_require__,51592))),400:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(7589)]).then(__webpack_require__.bind(__webpack_require__,91142))),401:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(3747)]).then(__webpack_require__.bind(__webpack_require__,74096))),402:ae.lazy(()=>__webpack_require__.e(5705).then(__webpack_require__.bind(__webpack_require__,27689))),403:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(2439),__webpack_require__.e(7062)]).then(__webpack_require__.bind(__webpack_require__,65090))),404:ae.lazy(()=>__webpack_require__.e(4766).then(__webpack_require__.bind(__webpack_require__,41201))),405:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(7560)]).then(__webpack_require__.bind(__webpack_require__,60086))),406:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(6029)]).then(__webpack_require__.bind(__webpack_require__,91784))),407:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(5179)]).then(__webpack_require__.bind(__webpack_require__,29217))),408:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4621)]).then(__webpack_require__.bind(__webpack_require__,99163))),409:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(2439),__webpack_require__.e(7062)]).then(__webpack_require__.bind(__webpack_require__,65090))),410:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(1831)]).then(__webpack_require__.bind(__webpack_require__,77484))),411:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(2539)]).then(__webpack_require__.bind(__webpack_require__,17387))),412:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(8143)]).then(__webpack_require__.bind(__webpack_require__,3314))),413:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(5624)]).then(__webpack_require__.bind(__webpack_require__,24965))),414:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(1461)]).then(__webpack_require__.bind(__webpack_require__,52390))),415:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(8299),__webpack_require__.e(4492)]).then(__webpack_require__.bind(__webpack_require__,29316))),416:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(8299),__webpack_require__.e(9416)]).then(__webpack_require__.bind(__webpack_require__,87724))),417:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(8299),__webpack_require__.e(2443)]).then(__webpack_require__.bind(__webpack_require__,3842))),418:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(8299),__webpack_require__.e(2443)]).then(__webpack_require__.bind(__webpack_require__,3842))),419:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(8299),__webpack_require__.e(2443)]).then(__webpack_require__.bind(__webpack_require__,3842))),420:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(8299),__webpack_require__.e(2443)]).then(__webpack_require__.bind(__webpack_require__,3842))),421:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(8299),__webpack_require__.e(2443)]).then(__webpack_require__.bind(__webpack_require__,3842))),422:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(5022)]).then(__webpack_require__.bind(__webpack_require__,80022))),423:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(6063)]).then(__webpack_require__.bind(__webpack_require__,59901))),424:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(6063)]).then(__webpack_require__.bind(__webpack_require__,59901))),425:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(8299),__webpack_require__.e(7545)]).then(__webpack_require__.bind(__webpack_require__,22768))),426:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(1253)]).then(__webpack_require__.bind(__webpack_require__,34612))),427:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(2439),__webpack_require__.e(7062)]).then(__webpack_require__.bind(__webpack_require__,65090))),428:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(2216)]).then(__webpack_require__.bind(__webpack_require__,96895))),429:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(5382)]).then(__webpack_require__.bind(__webpack_require__,85860))),430:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(2439),__webpack_require__.e(7062)]).then(__webpack_require__.bind(__webpack_require__,65090))),431:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(6411),__webpack_require__.e(9419),__webpack_require__.e(8823)]).then(__webpack_require__.bind(__webpack_require__,53868))),432:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(3685)]).then(__webpack_require__.bind(__webpack_require__,10452))),433:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(6411),__webpack_require__.e(9419),__webpack_require__.e(2524)]).then(__webpack_require__.bind(__webpack_require__,70352))),434:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(6411),__webpack_require__.e(5915)]).then(__webpack_require__.bind(__webpack_require__,37294))),435:ae.lazy(()=>__webpack_require__.e(3589).then(__webpack_require__.bind(__webpack_require__,7682))),436:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(6411),__webpack_require__.e(919)]).then(__webpack_require__.bind(__webpack_require__,22198))),437:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(6411),__webpack_require__.e(7042)]).then(__webpack_require__.bind(__webpack_require__,49764))),438:ae.lazy(()=>__webpack_require__.e(988).then(__webpack_require__.bind(__webpack_require__,10988))),439:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(3897)]).then(__webpack_require__.bind(__webpack_require__,95783))),440:ae.lazy(()=>__webpack_require__.e(4058).then(__webpack_require__.bind(__webpack_require__,76221))),441:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(6411),__webpack_require__.e(5944),__webpack_require__.e(8522)]).then(__webpack_require__.bind(__webpack_require__,25942))),442:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(6411),__webpack_require__.e(5944),__webpack_require__.e(8522)]).then(__webpack_require__.bind(__webpack_require__,25942))),443:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(2439),__webpack_require__.e(7062)]).then(__webpack_require__.bind(__webpack_require__,65090))),444:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4056)]).then(__webpack_require__.bind(__webpack_require__,29322))),445:ae.lazy(()=>__webpack_require__.e(9487).then(__webpack_require__.bind(__webpack_require__,33695))),446:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(6411),__webpack_require__.e(1443)]).then(__webpack_require__.bind(__webpack_require__,87882))),447:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(2439),__webpack_require__.e(7062)]).then(__webpack_require__.bind(__webpack_require__,65090))),448:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(532)]).then(__webpack_require__.bind(__webpack_require__,12316))),449:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(7178)]).then(__webpack_require__.bind(__webpack_require__,54704))),450:ae.lazy(()=>__webpack_require__.e(1660).then(__webpack_require__.bind(__webpack_require__,39555))),451:ae.lazy(()=>__webpack_require__.e(7333).then(__webpack_require__.bind(__webpack_require__,23192))),452:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(6411),__webpack_require__.e(4227)]).then(__webpack_require__.bind(__webpack_require__,59537))),453:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(6411),__webpack_require__.e(8155)]).then(__webpack_require__.bind(__webpack_require__,16447))),454:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(6411),__webpack_require__.e(5186)]).then(__webpack_require__.bind(__webpack_require__,62010))),455:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(5786)]).then(__webpack_require__.bind(__webpack_require__,44463))),456:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(9366)]).then(__webpack_require__.bind(__webpack_require__,57913))),457:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(5786)]).then(__webpack_require__.bind(__webpack_require__,44463))),458:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(9366)]).then(__webpack_require__.bind(__webpack_require__,57913))),459:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(1470)]).then(__webpack_require__.bind(__webpack_require__,69482))),460:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(7182)]).then(__webpack_require__.bind(__webpack_require__,17648))),461:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(2439),__webpack_require__.e(7062)]).then(__webpack_require__.bind(__webpack_require__,65090))),462:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(6411),__webpack_require__.e(2476)]).then(__webpack_require__.bind(__webpack_require__,28055))),463:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(2439),__webpack_require__.e(7062)]).then(__webpack_require__.bind(__webpack_require__,65090))),464:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(5729)]).then(__webpack_require__.bind(__webpack_require__,71381))),465:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(2439),__webpack_require__.e(7062)]).then(__webpack_require__.bind(__webpack_require__,65090))),466:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(6444)]).then(__webpack_require__.bind(__webpack_require__,25268))),467:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(5111)]).then(__webpack_require__.bind(__webpack_require__,62417))),468:ae.lazy(()=>__webpack_require__.e(2307).then(__webpack_require__.bind(__webpack_require__,61999))),469:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(5944),__webpack_require__.e(7883)]).then(__webpack_require__.bind(__webpack_require__,76770))),470:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(2439),__webpack_require__.e(7062)]).then(__webpack_require__.bind(__webpack_require__,65090))),471:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(8866)]).then(__webpack_require__.bind(__webpack_require__,16648))),472:ae.lazy(()=>__webpack_require__.e(2300).then(__webpack_require__.bind(__webpack_require__,70198))),473:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(2501)]).then(__webpack_require__.bind(__webpack_require__,7770))),474:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(3212)]).then(__webpack_require__.bind(__webpack_require__,10822))),475:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(6904)]).then(__webpack_require__.bind(__webpack_require__,7469))),476:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(1855)]).then(__webpack_require__.bind(__webpack_require__,75133))),477:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(6904)]).then(__webpack_require__.bind(__webpack_require__,7469))),478:ae.lazy(()=>__webpack_require__.e(1276).then(__webpack_require__.bind(__webpack_require__,80957))),479:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(5816)]).then(__webpack_require__.bind(__webpack_require__,33407))),480:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(5816)]).then(__webpack_require__.bind(__webpack_require__,33407))),481:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(3784)]).then(__webpack_require__.bind(__webpack_require__,88524))),482:ae.lazy(()=>__webpack_require__.e(3862).then(__webpack_require__.bind(__webpack_require__,96076))),483:ae.lazy(()=>__webpack_require__.e(4565).then(__webpack_require__.bind(__webpack_require__,51342))),484:ae.lazy(()=>__webpack_require__.e(6531).then(__webpack_require__.bind(__webpack_require__,5766))),485:ae.lazy(()=>__webpack_require__.e(6170).then(__webpack_require__.bind(__webpack_require__,66288))),486:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(4496)]).then(__webpack_require__.bind(__webpack_require__,47923))),487:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(1836)]).then(__webpack_require__.bind(__webpack_require__,87978))),488:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(6411),__webpack_require__.e(8435)]).then(__webpack_require__.bind(__webpack_require__,58117))),489:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(3509)]).then(__webpack_require__.bind(__webpack_require__,46156))),490:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(4496)]).then(__webpack_require__.bind(__webpack_require__,47923))),491:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(4496)]).then(__webpack_require__.bind(__webpack_require__,47923))),492:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(6034)]).then(__webpack_require__.bind(__webpack_require__,58370))),493:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(8999)]).then(__webpack_require__.bind(__webpack_require__,23041))),494:ae.lazy(()=>__webpack_require__.e(3910).then(__webpack_require__.bind(__webpack_require__,23843))),495:ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(4330),__webpack_require__.e(67)]).then(__webpack_require__.bind(__webpack_require__,87616))),496:ae.lazy(()=>__webpack_require__.e(6531).then(__webpack_require__.bind(__webpack_require__,5766))),"@@/global-layout":ae.lazy(()=>Promise.all([__webpack_require__.e(8891),__webpack_require__.e(1717)]).then(__webpack_require__.bind(__webpack_require__,34266)))}}})}var x=__webpack_require__(74598),z=__webpack_require__(65711),oe=__webpack_require__(29787),Er=__webpack_require__(43515),Sr=()=>ae.createElement(oe.Z,{size:"middle",className:Er.Z.loading}),wn=__webpack_require__(44993),gn=__webpack_require__(61186),Ur=__webpack_require__.n(gn),xo=__webpack_require__(91392),Vo=__webpack_require__.n(xo),ha=__webpack_require__(34749),ti=__webpack_require__.n(ha),fi=__webpack_require__(19277),Ou=__webpack_require__.n(fi),Mo=__webpack_require__(10238),Oc=__webpack_require__.n(Mo),Ic=__webpack_require__(33656),uc=__webpack_require__.n(Ic),kc=__webpack_require__(90111),Ls=__webpack_require__.n(kc),Dn=__webpack_require__(74959),Ac=__webpack_require__.n(Dn),Tc=__webpack_require__(23250),Oa=__webpack_require__.n(Tc),wo=__webpack_require__(58862),$s=__webpack_require__.n(wo),Iu=__webpack_require__(58319),Dc=__webpack_require__.n(Iu),Al=__webpack_require__(62053),su=__webpack_require__.n(Al),uu=__webpack_require__(47477),ul=__webpack_require__.n(uu),Rc=__webpack_require__(59717),cu=__webpack_require__.n(Rc);Ur().extend(ti()),Ur().extend(Ou()),Ur().extend(Oc()),Ur().extend(uc()),Ur().extend(Ls()),Ur().extend(Ac()),Ur().extend(Oa()),Ur().extend($s()),Ur().extend(Dc()),Ur().extend(su()),Ur().extend(ul()),Ur().extend(cu()),Ur().extend(Vo());var cl=Object.defineProperty,cc=Object.getOwnPropertySymbols,ll=Object.prototype.hasOwnProperty,Ni=Object.prototype.propertyIsEnumerable,js=(jr,on,Hn)=>on in jr?cl(jr,on,{enumerable:!0,configurable:!0,writable:!0,value:Hn}):jr[on]=Hn,ku=(jr,on)=>{for(var Hn in on||(on={}))ll.call(on,Hn)&&js(jr,Hn,on[Hn]);if(cc)for(var Hn of cc(on))Ni.call(on,Hn)&&js(jr,Hn,on[Hn]);return jr},lc=(jr,on,Hn)=>new Promise((Da,Gn)=>{var ca=Vn=>{try{_o(Hn.next(Vn))}catch(vo){Gn(vo)}},ya=Vn=>{try{_o(Hn.throw(Vn))}catch(vo){Gn(vo)}},_o=Vn=>Vn.done?Da(Vn.value):Promise.resolve(Vn.value).then(ca,ya);_o((Hn=Hn.apply(jr,on)).next())});const Ji="https://www-cdn.educoder.net/",dc=!1;function Au(){return lc(this,null,function*(){const jr=(0,x.gD)(),{routes:on,routeComponents:Hn}=yield y(jr);yield jr.applyPlugins({key:"patchRoutes",type:wn.ApplyPluginsType.event,args:{routes:on,routeComponents:Hn}});const Da=jr.applyPlugins({key:"modifyContextOpts",type:wn.ApplyPluginsType.modify,initialValue:{}}),Gn=Da.basename||"/",ca=Da.historyType||"browser",ya=(0,z.fi)(ku({type:ca,basename:Gn},Da.historyOpts));return jr.applyPlugins({key:"render",type:wn.ApplyPluginsType.compose,initialValue(){const _o={useStream:!0,routes:on,routeComponents:Hn,pluginManager:jr,mountElementId:"root",rootElement:Da.rootElement||document.getElementById("root"),loadingComponent:Sr,publicPath:Ji,runtimePublicPath:dc,history:ya,historyType:ca,basename:Gn,__INTERNAL_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:{pureApp:!1,pureHtml:!1},callback:Da.callback},Vn=jr.applyPlugins({key:"modifyClientRenderOpts",type:wn.ApplyPluginsType.modify,initialValue:_o});return sl(Vn)}})()})}Au(),typeof window!="undefined"&&(window.g_umi={version:"4.4.10"})})()})();