You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
NewEduCoderBuild/p__knowledgegraph__Detail__...

4262 lines
2.0 MiB

!(function(){var bl=Math.pow;(self.webpackChunk=self.webpackChunk||[]).push([[2524],{70557:function(zt,We,X){"use strict";X.d(We,{Z:function(){return b}});var $=X(54476),re=X(59301),j={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M862 465.3h-81c-4.6 0-9 2-12.1 5.5L550 723.1V160c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v563.1L255.1 470.8c-3-3.5-7.4-5.5-12.1-5.5h-81c-6.8 0-10.5 8.1-6 13.2L487.9 861a31.96 31.96 0 0048.3 0L868 478.5c4.5-5.2.8-13.2-6-13.2z"}}]},name:"arrow-down",theme:"outlined"},A=j,F=X(7657),_=function(E,u){return re.createElement(F.Z,(0,$.Z)({},E,{ref:u,icon:A}))},C=re.forwardRef(_),b=C},40001:function(zt,We,X){"use strict";X.d(We,{Z:function(){return b}});var $=X(54476),re=X(59301),j={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M912 190h-69.9c-9.8 0-19.1 4.5-25.1 12.2L404.7 724.5 207 474a32 32 0 00-25.1-12.2H112c-6.7 0-10.4 7.7-6.3 12.9l273.9 347c12.8 16.2 37.4 16.2 50.3 0l488.4-618.9c4.1-5.1.4-12.8-6.3-12.8z"}}]},name:"check",theme:"outlined"},A=j,F=X(7657),_=function(E,u){return re.createElement(F.Z,(0,$.Z)({},E,{ref:u,icon:A}))},C=re.forwardRef(_),b=C},84105:function(zt,We,X){"use strict";X.d(We,{Z:function(){return b}});var $=X(54476),re=X(59301),j={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M884 256h-75c-5.1 0-9.9 2.5-12.9 6.6L512 654.2 227.9 262.6c-3-4.1-7.8-6.6-12.9-6.6h-75c-6.5 0-10.3 7.4-6.5 12.7l352.6 486.1c12.8 17.6 39 17.6 51.7 0l352.6-486.1c3.9-5.3.1-12.7-6.4-12.7z"}}]},name:"down",theme:"outlined"},A=j,F=X(7657),_=function(E,u){return re.createElement(F.Z,(0,$.Z)({},E,{ref:u,icon:A}))},C=re.forwardRef(_),b=C},18785:function(zt,We,X){"use strict";X.d(We,{Z:function(){return b}});var $=X(54476),re=X(59301),j={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M176 511a56 56 0 10112 0 56 56 0 10-112 0zm280 0a56 56 0 10112 0 56 56 0 10-112 0zm280 0a56 56 0 10112 0 56 56 0 10-112 0z"}}]},name:"ellipsis",theme:"outlined"},A=j,F=X(7657),_=function(E,u){return re.createElement(F.Z,(0,$.Z)({},E,{ref:u,icon:A}))},C=re.forwardRef(_),b=C},73331:function(zt,We,X){"use strict";X.d(We,{Z:function(){return b}});var $=X(54476),re=X(59301),j={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M942.2 486.2Q889.47 375.11 816.7 305l-50.88 50.88C807.31 395.53 843.45 447.4 874.7 512 791.5 684.2 673.4 766 512 766q-72.67 0-133.87-22.38L323 798.75Q408 838 512 838q288.3 0 430.2-300.3a60.29 60.29 0 000-51.5zm-63.57-320.64L836 122.88a8 8 0 00-11.32 0L715.31 232.2Q624.86 186 512 186q-288.3 0-430.2 300.3a60.3 60.3 0 000 51.5q56.69 119.4 136.5 191.41L112.48 835a8 8 0 000 11.31L155.17 889a8 8 0 0011.31 0l712.15-712.12a8 8 0 000-11.32zM149.3 512C232.6 339.8 350.7 258 512 258c54.54 0 104.13 9.36 149.12 28.39l-70.3 70.3a176 176 0 00-238.13 238.13l-83.42 83.42C223.1 637.49 183.3 582.28 149.3 512zm246.7 0a112.11 112.11 0 01146.2-106.69L401.31 546.2A112 112 0 01396 512z"}},{tag:"path",attrs:{d:"M508 624c-3.46 0-6.87-.16-10.25-.47l-52.82 52.82a176.09 176.09 0 00227.42-227.42l-52.82 52.82c.31 3.38.47 6.79.47 10.25a111.94 111.94 0 01-112 112z"}}]},name:"eye-invisible",theme:"outlined"},A=j,F=X(7657),_=function(E,u){return re.createElement(F.Z,(0,$.Z)({},E,{ref:u,icon:A}))},C=re.forwardRef(_),b=C},15277:function(zt,We,X){"use strict";X.d(We,{Z:function(){return b}});var $=X(54476),re=X(59301),j={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M942.2 486.2C847.4 286.5 704.1 186 512 186c-192.2 0-335.4 100.5-430.2 300.3a60.3 60.3 0 000 51.5C176.6 737.5 319.9 838 512 838c192.2 0 335.4-100.5 430.2-300.3 7.7-16.2 7.7-35 0-51.5zM512 766c-161.3 0-279.4-81.8-362.7-254C232.6 339.8 350.7 258 512 258c161.3 0 279.4 81.8 362.7 254C791.5 684.2 673.4 766 512 766zm-4-430c-97.2 0-176 78.8-176 176s78.8 176 176 176 176-78.8 176-176-78.8-176-176-176zm0 288c-61.9 0-112-50.1-112-112s50.1-112 112-112 112 50.1 112 112-50.1 112-112 112z"}}]},name:"eye",theme:"outlined"},A=j,F=X(7657),_=function(E,u){return re.createElement(F.Z,(0,$.Z)({},E,{ref:u,icon:A}))},C=re.forwardRef(_),b=C},33853:function(zt,We,X){"use strict";X.d(We,{Z:function(){return b}});var $=X(54476),re=X(59301),j={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M724 218.3V141c0-6.7-7.7-10.4-12.9-6.3L260.3 486.8a31.86 31.86 0 000 50.3l450.8 352.1c5.3 4.1 12.9.4 12.9-6.3v-77.3c0-4.9-2.3-9.6-6.1-12.6l-360-281 360-281.1c3.8-3 6.1-7.7 6.1-12.6z"}}]},name:"left",theme:"outlined"},A=j,F=X(7657),_=function(E,u){return re.createElement(F.Z,(0,$.Z)({},E,{ref:u,icon:A}))},C=re.forwardRef(_),b=C},47472:function(zt,We,X){"use strict";X.d(We,{Z:function(){return b}});var $=X(54476),re=X(59301),j={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M909.6 854.5L649.9 594.8C690.2 542.7 712 479 712 412c0-80.2-31.3-155.4-87.9-212.1-56.6-56.7-132-87.9-212.1-87.9s-155.5 31.3-212.1 87.9C143.2 256.5 112 331.8 112 412c0 80.1 31.3 155.5 87.9 212.1C256.5 680.8 331.8 712 412 712c67 0 130.6-21.8 182.7-62l259.7 259.6a8.2 8.2 0 0011.6 0l43.6-43.5a8.2 8.2 0 000-11.6zM570.4 570.4C528 612.7 471.8 636 412 636s-116-23.3-158.4-65.6C211.3 528 188 471.8 188 412s23.3-116.1 65.6-158.4C296 211.3 352.2 188 412 188s116.1 23.2 158.4 65.6S636 352.2 636 412s-23.3 116.1-65.6 158.4z"}}]},name:"search",theme:"outlined"},A=j,F=X(7657),_=function(E,u){return re.createElement(F.Z,(0,$.Z)({},E,{ref:u,icon:A}))},C=re.forwardRef(_),b=C},65030:function(zt,We,X){"use strict";X.d(We,{Z:function(){return Se}});var $=X(33885),re=X(42978),j=X(75931),A=X(43403),F=X(92310),_=X.n(F),C=X(29301),b=X(76846),s=X(96452),E=X(6089),u=X(80402),l=X(34280),h=X(49658),a=X(59301),o=X(54476),d=X(77900),g=X(8654);function p(pe){var Ae=pe.prefixCls,ge=pe.align,De=pe.arrow,Ce=pe.arrowPos,oe=De||{},q=oe.className,ie=oe.content,ce=Ce.x,_e=ce===void 0?0:ce,de=Ce.y,Te=de===void 0?0:de,Re=a.useRef();if(!ge||!ge.points)return null;var Oe={position:"absolute"};if(ge.autoArrow!==!1){var ze=ge.points[0],at=ge.points[1],Je=ze[0],tt=ze[1],dt=at[0],At=at[1];Je===dt||!["t","b"].includes(Je)?Oe.top=Te:Je==="t"?Oe.top=0:Oe.bottom=0,tt===At||!["l","r"].includes(tt)?Oe.left=_e:tt==="l"?Oe.left=0:Oe.right=0}return a.createElement("div",{ref:Re,className:_()("".concat(Ae,"-arrow"),q),style:Oe},ie)}function c(pe){var Ae=pe.prefixCls,ge=pe.open,De=pe.zIndex,Ce=pe.mask,oe=pe.motion;return Ce?a.createElement(d.default,(0,o.Z)({},oe,{motionAppear:!0,visible:ge,removeOnLeave:!0}),function(q){var ie=q.className;return a.createElement("div",{style:{zIndex:De},className:_()("".concat(Ae,"-mask"),ie)})}):null}var v=a.memo(function(pe){var Ae=pe.children;return Ae},function(pe,Ae){return Ae.cache}),r=v,i=a.forwardRef(function(pe,Ae){var ge=pe.popup,De=pe.className,Ce=pe.prefixCls,oe=pe.style,q=pe.target,ie=pe.onVisibleChanged,ce=pe.open,_e=pe.keepDom,de=pe.fresh,Te=pe.onClick,Re=pe.mask,Oe=pe.arrow,ze=pe.arrowPos,at=pe.align,Je=pe.motion,tt=pe.maskMotion,dt=pe.forceRender,At=pe.getPopupContainer,ct=pe.autoDestroy,rt=pe.portal,Le=pe.zIndex,$e=pe.onMouseEnter,ft=pe.onMouseLeave,pt=pe.onPointerEnter,vt=pe.onPointerDownCapture,ut=pe.ready,nt=pe.offsetX,je=pe.offsetY,kt=pe.offsetR,Ft=pe.offsetB,yt=pe.onAlign,Et=pe.onPrepare,ht=pe.stretch,It=pe.targetWidth,Mt=pe.targetHeight,Ht=typeof ge=="function"?ge():ge,Ot=ce||_e,Wt=(At==null?void 0:At.length)>0,Gt=a.useState(!At||!Wt),St=(0,re.Z)(Gt,2),_t=St[0],Ye=St[1];if((0,l.Z)(function(){!_t&&Wt&&q&&Ye(!0)},[_t,Wt,q]),!_t)return null;var V="auto",J={left:"-1000vw",top:"-1000vh",right:V,bottom:V};if(ut||!ce){var ne,he=at.points,me=at.dynamicInset||((ne=at._experimental)===null||ne===void 0?void 0:ne.dynamicInset),Ue=me&&he[0][1]==="r",Ge=me&&he[0][0]==="b";Ue?(J.right=kt,J.left=V):(J.left=nt,J.right=V),Ge?(J.bottom=Ft,J.top=V):(J.top=je,J.bottom=V)}var it={};return ht&&(ht.includes("height")&&Mt?it.height=Mt:ht.includes("minHeight")&&Mt&&(it.minHeight=Mt),ht.includes("width")&&It?it.width=It:ht.includes("minWidth")&&It&&(it.minWidth=It)),ce||(it.pointerEvents="none"),a.createElement(rt,{open:dt||Ot,getContainer:At&&function(){return At(q)},autoDestroy:ct},a.createElement(c,{prefixCls:Ce,open:ce,zIndex:Le,mask:Re,motion:tt}),a.createElement(C.Z,{onResize:yt,disabled:!ce},function(qe){return a.createElement(d.default,(0,o.Z)({motionAppear:!0,motionEnter:!0,motionLeave:!0,removeOnLeave:!1,forceRender:dt,leavedClassName:"".concat(Ce,"-hidden")},Je,{onAppearPrepare:Et,onEnterPrepare:Et,visible:ce,onVisibleChanged:function(Kt){var Be;Je==null||(Be=Je.onVisibleChanged)===null||Be===void 0||Be.call(Je,Kt),ie(Kt)}}),function(wt,Kt){var Be=wt.className,Ie=wt.style,ot=_()(Ce,Be,De);return a.createElement("div",{ref:(0,g.sQ)(qe,Ae,Kt),className:ot,style:(0,$.Z)((0,$.Z)((0,$.Z)((0,$.Z)({"--arrow-x":"".concat(ze.x||0,"px"),"--arrow-y":"".concat(ze.y||0,"px")},J),it),Ie),{},{boxSizing:"border-box",zIndex:Le},oe),onMouseEnter:$e,onMouseLeave:ft,onPointerEnter:pt,onClick:Te,onPointerDownCapture:vt},Oe&&a.createElement(p,{prefixCls:Ce,arrow:Oe,arrowPos:ze,align:at}),a.createElement(r,{cache:!ce&&!de},Ht))})}))}),m=i,x=a.forwardRef(function(pe,Ae){var ge=pe.children,De=pe.getTriggerDOMNode,Ce=(0,g.Yr)(ge),oe=a.useCallback(function(ie){(0,g.mH)(Ae,De?De(ie):ie)},[De]),q=(0,g.x1)(oe,(0,g.C4)(ge));return Ce?a.cloneElement(ge,{ref:q}):ge}),S=x,L=a.createContext(null),I=L;function B(pe){return pe?Array.isArray(pe)?pe:[pe]:[]}function G(pe,Ae,ge,De){return a.useMemo(function(){var Ce=B(ge!=null?ge:Ae),oe=B(De!=null?De:Ae),q=new Set(Ce),ie=new Set(oe);return pe&&(q.has("hover")&&(q.delete("hover"),q.add("click")),ie.has("hover")&&(ie.delete("hover"),ie.add("click"))),[q,ie]},[pe,Ae,ge,De])}var U=X(29194);function O(){var pe=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],Ae=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],ge=arguments.length>2?arguments[2]:void 0;return ge?pe[0]===Ae[0]:pe[0]===Ae[0]&&pe[1]===Ae[1]}function w(pe,Ae,ge,De){for(var Ce=ge.points,oe=Object.keys(pe),q=0;q<oe.length;q+=1){var ie,ce=oe[q];if(O((ie=pe[ce])===null||ie===void 0?void 0:ie.points,Ce,De))return"".concat(Ae,"-placement-").concat(ce)}return""}function W(pe,Ae,ge,De){return Ae||(ge?{motionName:"".concat(pe,"-").concat(ge)}:De?{motionName:De}:null)}function N(pe){return pe.ownerDocument.defaultView}function k(pe){for(var Ae=[],ge=pe==null?void 0:pe.parentElement,De=["hidden","scroll","clip","auto"];ge;){var Ce=N(ge).getComputedStyle(ge),oe=Ce.overflowX,q=Ce.overflowY,ie=Ce.overflow;[oe,q,ie].some(function(ce){return De.includes(ce)})&&Ae.push(ge),ge=ge.parentElement}return Ae}function R(pe){var Ae=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1;return Number.isNaN(pe)?Ae:pe}function P(pe){return R(parseFloat(pe),0)}function z(pe,Ae){var ge=(0,$.Z)({},pe);return(Ae||[]).forEach(function(De){if(!(De instanceof HTMLBodyElement||De instanceof HTMLHtmlElement)){var Ce=N(De).getComputedStyle(De),oe=Ce.overflow,q=Ce.overflowClipMargin,ie=Ce.borderTopWidth,ce=Ce.borderBottomWidth,_e=Ce.borderLeftWidth,de=Ce.borderRightWidth,Te=De.getBoundingClientRect(),Re=De.offsetHeight,Oe=De.clientHeight,ze=De.offsetWidth,at=De.clientWidth,Je=P(ie),tt=P(ce),dt=P(_e),At=P(de),ct=R(Math.round(Te.width/ze*1e3)/1e3),rt=R(Math.round(Te.height/Re*1e3)/1e3),Le=(ze-at-dt-At)*ct,$e=(Re-Oe-Je-tt)*rt,ft=Je*rt,pt=tt*rt,vt=dt*ct,ut=At*ct,nt=0,je=0;if(oe==="clip"){var kt=P(q);nt=kt*ct,je=kt*rt}var Ft=Te.x+vt-nt,yt=Te.y+ft-je,Et=Ft+Te.width+2*nt-vt-ut-Le,ht=yt+Te.height+2*je-ft-pt-$e;ge.left=Math.max(ge.left,Ft),ge.top=Math.max(ge.top,yt),ge.right=Math.min(ge.right,Et),ge.bottom=Math.min(ge.bottom,ht)}}),ge}function Y(pe){var Ae=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,ge="".concat(Ae),De=ge.match(/^(.*)\%$/);return De?pe*(parseFloat(De[1])/100):parseFloat(ge)}function ee(pe,Ae){var ge=Ae||[],De=(0,re.Z)(ge,2),Ce=De[0],oe=De[1];return[Y(pe.width,Ce),Y(pe.height,oe)]}function se(){var pe=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";return[pe[0],pe[1]]}function ae(pe,Ae){var ge=Ae[0],De=Ae[1],Ce,oe;return ge==="t"?oe=pe.y:ge==="b"?oe=pe.y+pe.height:oe=pe.y+pe.height/2,De==="l"?Ce=pe.x:De==="r"?Ce=pe.x+pe.width:Ce=pe.x+pe.width/2,{x:Ce,y:oe}}function fe(pe,Ae){var ge={t:"b",b:"t",l:"r",r:"l"};return pe.map(function(De,Ce){return Ce===Ae?ge[De]||"c":De}).join("")}function ve(pe,Ae,ge,De,Ce,oe,q){var ie=a.useState({ready:!1,offsetX:0,offsetY:0,offsetR:0,offsetB:0,arrowX:0,arrowY:0,scaleX:1,scaleY:1,align:Ce[De]||{}}),ce=(0,re.Z)(ie,2),_e=ce[0],de=ce[1],Te=a.useRef(0),Re=a.useMemo(function(){return Ae?k(Ae):[]},[Ae]),Oe=a.useRef({}),ze=function(){Oe.current={}};pe||ze();var at=(0,E.Z)(function(){if(Ae&&ge&&pe){let Jr=function(Rn,br){var kr=arguments.length>2&&arguments[2]!==void 0?arguments[2]:Ct,Cr=Ot.x+Rn,Ur=Ot.y+br,qr=Cr+Ge,un=Ur+Ue,Zn=Math.max(Cr,kr.left),hr=Math.max(Ur,kr.top),Ir=Math.min(qr,kr.right),Gr=Math.min(un,kr.bottom);return Math.max(0,(Ir-Zn)*(Gr-hr))},yn=function(){fn=Ot.y+dr,on=fn+Ue,Nr=Ot.x+or,fr=Nr+Ge};var dt,At,ct,rt,Le=Ae,$e=Le.ownerDocument,ft=N(Le),pt=ft.getComputedStyle(Le),vt=pt.position,ut=Le.style.left,nt=Le.style.top,je=Le.style.right,kt=Le.style.bottom,Ft=Le.style.overflow,yt=(0,$.Z)((0,$.Z)({},Ce[De]),oe),Et=$e.createElement("div");(dt=Le.parentElement)===null||dt===void 0||dt.appendChild(Et),Et.style.left="".concat(Le.offsetLeft,"px"),Et.style.top="".concat(Le.offsetTop,"px"),Et.style.position=vt,Et.style.height="".concat(Le.offsetHeight,"px"),Et.style.width="".concat(Le.offsetWidth,"px"),Le.style.left="0",Le.style.top="0",Le.style.right="auto",Le.style.bottom="auto",Le.style.overflow="hidden";var ht;if(Array.isArray(ge))ht={x:ge[0],y:ge[1],width:0,height:0};else{var It,Mt,Ht=ge.getBoundingClientRect();Ht.x=(It=Ht.x)!==null&&It!==void 0?It:Ht.left,Ht.y=(Mt=Ht.y)!==null&&Mt!==void 0?Mt:Ht.top,ht={x:Ht.x,y:Ht.y,width:Ht.width,height:Ht.height}}var Ot=Le.getBoundingClientRect(),Wt=ft.getComputedStyle(Le),Gt=Wt.height,St=Wt.width;Ot.x=(At=Ot.x)!==null&&At!==void 0?At:Ot.left,Ot.y=(ct=Ot.y)!==null&&ct!==void 0?ct:Ot.top;var _t=$e.documentElement,Ye=_t.clientWidth,V=_t.clientHeight,J=_t.scrollWidth,ne=_t.scrollHeight,he=_t.scrollTop,me=_t.scrollLeft,Ue=Ot.height,Ge=Ot.width,it=ht.height,qe=ht.width,wt={left:0,top:0,right:Ye,bottom:V},Kt={left:-me,top:-he,right:J-me,bottom:ne-he},Be=yt.htmlRegion,Ie="visible",ot="visibleFirst";Be!=="scroll"&&Be!==ot&&(Be=Ie);var Ze=Be===ot,Qe=z(Kt,Re),lt=z(wt,Re),Ct=Be===Ie?lt:Qe,Dt=Ze?lt:Ct;Le.style.left="auto",Le.style.top="auto",Le.style.right="0",Le.style.bottom="0";var jt=Le.getBoundingClientRect();Le.style.left=ut,Le.style.top=nt,Le.style.right=je,Le.style.bottom=kt,Le.style.overflow=Ft,(rt=Le.parentElement)===null||rt===void 0||rt.removeChild(Et);var Zt=R(Math.round(Ge/parseFloat(St)*1e3)/1e3),Vt=R(Math.round(Ue/parseFloat(Gt)*1e3)/1e3);if(Zt===0||Vt===0||(0,b.Sh)(ge)&&!(0,U.Z)(ge))return;var Bt=yt.offset,er=yt.targetOffset,Yt=ee(Ot,Bt),He=(0,re.Z)(Yt,2),Xe=He[0],bt=He[1],Ve=ee(ht,er),xt=(0,re.Z)(Ve,2),Lt=xt[0],Ut=xt[1];ht.x-=Lt,ht.y-=Ut;var Jt=yt.points||[],rr=(0,re.Z)(Jt,2),ar=rr[0],Er=rr[1],et=se(Er),ir=se(ar),lr=ae(ht,et),xr=ae(Ot,ir),cr=(0,$.Z)({},yt),or=lr.x-xr.x+Xe,dr=lr.y-xr.y+bt,Ar=Jr(or,dr),Lr=Jr(or,dr,lt),Sr=ae(ht,["t","l"]),Br=ae(Ot,["t","l"]),vr=ae(ht,["b","r"]),_r=ae(Ot,["b","r"]),jr=yt.overflow||{},$r=jr.adjustX,rn=jr.adjustY,zr=jr.shiftX,nn=jr.shiftY,Yr=function(br){return typeof br=="boolean"?br:br>=0},fn,on,Nr,fr;yn();var Qt=Yr(rn),Xt=ir[0]===et[0];if(Qt&&ir[0]==="t"&&(on>Dt.bottom||Oe.current.bt)){var nr=dr;Xt?nr-=Ue-it:nr=Sr.y-_r.y-bt;var sr=Jr(or,nr),Tr=Jr(or,nr,lt);sr>Ar||sr===Ar&&(!Ze||Tr>=Lr)?(Oe.current.bt=!0,dr=nr,bt=-bt,cr.points=[fe(ir,0),fe(et,0)]):Oe.current.bt=!1}if(Qt&&ir[0]==="b"&&(fn<Dt.top||Oe.current.tb)){var Wr=dr;Xt?Wr+=Ue-it:Wr=vr.y-Br.y-bt;var Zr=Jr(or,Wr),Mr=Jr(or,Wr,lt);Zr>Ar||Zr===Ar&&(!Ze||Mr>=Lr)?(Oe.current.tb=!0,dr=Wr,bt=-bt,cr.points=[fe(ir,0),fe(et,0)]):Oe.current.tb=!1}var ln=Yr($r),bn=ir[1]===et[1];if(ln&&ir[1]==="l"&&(fr>Dt.right||Oe.current.rl)){var pn=or;bn?pn-=Ge-qe:pn=Sr.x-_r.x-Xe;var An=Jr(pn,dr),Qr=Jr(pn,dr,lt);An>Ar||An===Ar&&(!Ze||Qr>=Lr)?(Oe.current.rl=!0,or=pn,Xe=-Xe,cr.points=[fe(ir,1),fe(et,1)]):Oe.current.rl=!1}if(ln&&ir[1]==="r"&&(Nr<Dt.left||Oe.current.lr)){var Cn=or;bn?Cn+=Ge-qe:Cn=vr.x-Br.x-Xe;var Dn=Jr(Cn,dr),Ln=Jr(Cn,dr,lt);Dn>Ar||Dn===Ar&&(!Ze||Ln>=Lr)?(Oe.current.lr=!0,or=Cn,Xe=-Xe,cr.points=[fe(ir,1),fe(et,1)]):Oe.current.lr=!1}yn();var cn=zr===!0?0:zr;typeof cn=="number"&&(Nr<lt.left&&(or-=Nr-lt.left-Xe,ht.x+qe<lt.left+cn&&(or+=ht.x-lt.left+qe-cn)),fr>lt.right&&(or-=fr-lt.right-Xe,ht.x>lt.right-cn&&(or+=ht.x-lt.right+cn)));var mn=nn===!0?0:nn;typeof mn=="number"&&(fn<lt.top&&(dr-=fn-lt.top-bt,ht.y+it<lt.top+mn&&(dr+=ht.y-lt.top+it-mn)),on>lt.bottom&&(dr-=on-lt.bottom-bt,ht.y>lt.bottom-mn&&(dr+=ht.y-lt.bottom+mn)));var dn=Ot.x+or,Bn=dn+Ge,wn=Ot.y+dr,Fn=wn+Ue,On=ht.x,Tn=On+qe,Hn=ht.y,Rr=Hn+it,Vn=Math.max(dn,On),vn=Math.min(Bn,Tn),ii=(Vn+vn)/2,ai=ii-dn,Yn=Math.max(wn,Hn),ci=Math.min(Fn,Rr),$n=(Yn+ci)/2,an=$n-wn;q==null||q(Ae,cr);var Sn=jt.right-Ot.x-(or+Ot.width),Un=jt.bottom-Ot.y-(dr+Ot.height);Zt===1&&(or=Math.round(or),Sn=Math.round(Sn)),Vt===1&&(dr=Math.round(dr),Un=Math.round(Un));var jn={ready:!0,offsetX:or/Zt,offsetY:dr/Vt,offsetR:Sn/Zt,offsetB:Un/Vt,arrowX:ai/Zt,arrowY:an/Vt,scaleX:Zt,scaleY:Vt,align:cr};de(jn)}}),Je=function(){Te.current+=1;var At=Te.current;Promise.resolve().then(function(){Te.current===At&&at()})},tt=function(){de(function(At){return(0,$.Z)((0,$.Z)({},At),{},{ready:!1})})};return(0,l.Z)(tt,[De]),(0,l.Z)(function(){pe||tt()},[pe]),[_e.ready,_e.offsetX,_e.offsetY,_e.offsetR,_e.offsetB,_e.arrowX,_e.arrowY,_e.scaleX,_e.scaleY,_e.align,Je]}var we=X(94480);function Ne(pe,Ae,ge,De,Ce){(0,l.Z)(function(){if(pe&&Ae&&ge){let Te=function(){De(),Ce()};var oe=Ae,q=ge,ie=k(oe),ce=k(q),_e=N(q),de=new Set([_e].concat((0,we.Z)(ie),(0,we.Z)(ce)));return de.forEach(function(Re){Re.addEventListener("scroll",Te,{passive:!0})}),_e.addEventListener("resize",Te,{passive:!0}),De(),function(){de.forEach(function(Re){Re.removeEventListener("scroll",Te),_e.removeEventListener("resize",Te)})}}},[pe,Ae,ge])}var Fe=X(48736);function ye(pe,Ae,ge,De,Ce,oe,q,ie){var ce=a.useRef(pe);ce.current=pe;var _e=a.useRef(!1);a.useEffect(function(){if(Ae&&De&&(!Ce||oe)){var Te=function(){_e.current=!1},Re=function(ct){var rt;ce.current&&!q(((rt=ct.composedPath)===null||rt===void 0||(rt=rt.call(ct))===null||rt===void 0?void 0:rt[0])||ct.target)&&!_e.current&&ie(!1)},Oe=N(De);Oe.addEventListener("pointerdown",Te,!0),Oe.addEventListener("mousedown",Re,!0),Oe.addEventListener("contextmenu",Re,!0);var ze=(0,s.A)(ge);if(ze&&(ze.addEventListener("mousedown",Re,!0),ze.addEventListener("contextmenu",Re,!0)),0)var at,Je,tt,dt;return function(){Oe.removeEventListener("pointerdown",Te,!0),Oe.removeEventListener("mousedown",Re,!0),Oe.removeEventListener("contextmenu",Re,!0),ze&&(ze.removeEventListener("mousedown",Re,!0),ze.removeEventListener("contextmenu",Re,!0))}}},[Ae,ge,De,Ce,oe]);function de(){_e.current=!0}return de}var Me=["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 be(){var pe=arguments.length>0&&arguments[0]!==void 0?arguments[0]:A.Z,Ae=a.forwardRef(function(ge,De){var Ce=ge.prefixCls,oe=Ce===void 0?"rc-trigger-popup":Ce,q=ge.children,ie=ge.action,ce=ie===void 0?"hover":ie,_e=ge.showAction,de=ge.hideAction,Te=ge.popupVisible,Re=ge.defaultPopupVisible,Oe=ge.onPopupVisibleChange,ze=ge.afterPopupVisibleChange,at=ge.mouseEnterDelay,Je=ge.mouseLeaveDelay,tt=Je===void 0?.1:Je,dt=ge.focusDelay,At=ge.blurDelay,ct=ge.mask,rt=ge.maskClosable,Le=rt===void 0?!0:rt,$e=ge.getPopupContainer,ft=ge.forceRender,pt=ge.autoDestroy,vt=ge.destroyPopupOnHide,ut=ge.popup,nt=ge.popupClassName,je=ge.popupStyle,kt=ge.popupPlacement,Ft=ge.builtinPlacements,yt=Ft===void 0?{}:Ft,Et=ge.popupAlign,ht=ge.zIndex,It=ge.stretch,Mt=ge.getPopupClassNameFromAlign,Ht=ge.fresh,Ot=ge.alignPoint,Wt=ge.onPopupClick,Gt=ge.onPopupAlign,St=ge.arrow,_t=ge.popupMotion,Ye=ge.maskMotion,V=ge.popupTransitionName,J=ge.popupAnimation,ne=ge.maskTransitionName,he=ge.maskAnimation,me=ge.className,Ue=ge.getTriggerDOMNode,Ge=(0,j.Z)(ge,Me),it=pt||vt||!1,qe=a.useState(!1),wt=(0,re.Z)(qe,2),Kt=wt[0],Be=wt[1];(0,l.Z)(function(){Be((0,h.Z)())},[]);var Ie=a.useRef({}),ot=a.useContext(I),Ze=a.useMemo(function(){return{registerSubPopup:function(Ir,Gr){Ie.current[Ir]=Gr,ot==null||ot.registerSubPopup(Ir,Gr)}}},[ot]),Qe=(0,u.Z)(),lt=a.useState(null),Ct=(0,re.Z)(lt,2),Dt=Ct[0],jt=Ct[1],Zt=a.useRef(null),Vt=(0,E.Z)(function(hr){Zt.current=hr,(0,b.Sh)(hr)&&Dt!==hr&&jt(hr),ot==null||ot.registerSubPopup(Qe,hr)}),Bt=a.useState(null),er=(0,re.Z)(Bt,2),Yt=er[0],He=er[1],Xe=a.useRef(null),bt=(0,E.Z)(function(hr){(0,b.Sh)(hr)&&Yt!==hr&&(He(hr),Xe.current=hr)}),Ve=a.Children.only(q),xt=(Ve==null?void 0:Ve.props)||{},Lt={},Ut=(0,E.Z)(function(hr){var Ir,Gr,Kr=Yt;return(Kr==null?void 0:Kr.contains(hr))||((Ir=(0,s.A)(Kr))===null||Ir===void 0?void 0:Ir.host)===hr||hr===Kr||(Dt==null?void 0:Dt.contains(hr))||((Gr=(0,s.A)(Dt))===null||Gr===void 0?void 0:Gr.host)===hr||hr===Dt||Object.values(Ie.current).some(function(Hr){return(Hr==null?void 0:Hr.contains(hr))||hr===Hr})}),Jt=W(oe,_t,J,V),rr=W(oe,Ye,he,ne),ar=a.useState(Re||!1),Er=(0,re.Z)(ar,2),et=Er[0],ir=Er[1],lr=Te!=null?Te:et,xr=(0,E.Z)(function(hr){Te===void 0&&ir(hr)});(0,l.Z)(function(){ir(Te||!1)},[Te]);var cr=a.useRef(lr);cr.current=lr;var or=a.useRef([]);or.current=[];var dr=(0,E.Z)(function(hr){var Ir;xr(hr),((Ir=or.current[or.current.length-1])!==null&&Ir!==void 0?Ir:lr)!==hr&&(or.current.push(hr),Oe==null||Oe(hr))}),Ar=a.useRef(),Lr=function(){clearTimeout(Ar.current)},Sr=function(Ir){var Gr=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;Lr(),Gr===0?dr(Ir):Ar.current=setTimeout(function(){dr(Ir)},Gr*1e3)};a.useEffect(function(){return Lr},[]);var Br=a.useState(!1),vr=(0,re.Z)(Br,2),_r=vr[0],jr=vr[1];(0,l.Z)(function(hr){(!hr||lr)&&jr(!0)},[lr]);var $r=a.useState(null),rn=(0,re.Z)($r,2),zr=rn[0],nn=rn[1],Yr=a.useState(null),fn=(0,re.Z)(Yr,2),on=fn[0],Nr=fn[1],fr=function(Ir){Nr([Ir.clientX,Ir.clientY])},Qt=ve(lr,Dt,Ot&&on!==null?on:Yt,kt,yt,Et,Gt),Xt=(0,re.Z)(Qt,11),nr=Xt[0],sr=Xt[1],Tr=Xt[2],Wr=Xt[3],Zr=Xt[4],Mr=Xt[5],ln=Xt[6],bn=Xt[7],pn=Xt[8],An=Xt[9],Qr=Xt[10],Cn=G(Kt,ce,_e,de),Dn=(0,re.Z)(Cn,2),Ln=Dn[0],cn=Dn[1],mn=Ln.has("click"),dn=cn.has("click")||cn.has("contextMenu"),Bn=(0,E.Z)(function(){_r||Qr()}),wn=function(){cr.current&&Ot&&dn&&Sr(!1)};Ne(lr,Yt,Dt,Bn,wn),(0,l.Z)(function(){Bn()},[on,kt]),(0,l.Z)(function(){lr&&!(yt!=null&&yt[kt])&&Bn()},[JSON.stringify(Et)]);var Fn=a.useMemo(function(){var hr=w(yt,oe,An,Ot);return _()(hr,Mt==null?void 0:Mt(An))},[An,Mt,yt,oe,Ot]);a.useImperativeHandle(De,function(){return{nativeElement:Xe.current,popupElement:Zt.current,forceAlign:Bn}});var On=a.useState(0),Tn=(0,re.Z)(On,2),Hn=Tn[0],Rr=Tn[1],Vn=a.useState(0),vn=(0,re.Z)(Vn,2),ii=vn[0],ai=vn[1],Yn=function(){if(It&&Yt){var Ir=Yt.getBoundingClientRect();Rr(Ir.width),ai(Ir.height)}},ci=function(){Yn(),Bn()},$n=function(Ir){jr(!1),Qr(),ze==null||ze(Ir)},an=function(){return new Promise(function(Ir){Yn(),nn(function(){return Ir})})};(0,l.Z)(function(){zr&&(Qr(),zr(),nn(null))},[zr]);function Sn(hr,Ir,Gr,Kr){Lt[hr]=function(Hr){var Qn;Kr==null||Kr(Hr),Sr(Ir,Gr);for(var kn=arguments.length,Jn=new Array(kn>1?kn-1:0),Wn=1;Wn<kn;Wn++)Jn[Wn-1]=arguments[Wn];(Qn=xt[hr])===null||Qn===void 0||Qn.call.apply(Qn,[xt,Hr].concat(Jn))}}(mn||dn)&&(Lt.onClick=function(hr){var Ir;cr.current&&dn?Sr(!1):!cr.current&&mn&&(fr(hr),Sr(!0));for(var Gr=arguments.length,Kr=new Array(Gr>1?Gr-1:0),Hr=1;Hr<Gr;Hr++)Kr[Hr-1]=arguments[Hr];(Ir=xt.onClick)===null||Ir===void 0||Ir.call.apply(Ir,[xt,hr].concat(Kr))});var Un=ye(lr,dn,Yt,Dt,ct,Le,Ut,Sr),jn=Ln.has("hover"),Jr=cn.has("hover"),yn,Rn;jn&&(Sn("onMouseEnter",!0,at,function(hr){fr(hr)}),Sn("onPointerEnter",!0,at,function(hr){fr(hr)}),yn=function(Ir){(lr||_r)&&Dt!==null&&Dt!==void 0&&Dt.contains(Ir.target)&&Sr(!0,at)},Ot&&(Lt.onMouseMove=function(hr){var Ir;(Ir=xt.onMouseMove)===null||Ir===void 0||Ir.call(xt,hr)})),Jr&&(Sn("onMouseLeave",!1,tt),Sn("onPointerLeave",!1,tt),Rn=function(){Sr(!1,tt)}),Ln.has("focus")&&Sn("onFocus",!0,dt),cn.has("focus")&&Sn("onBlur",!1,At),Ln.has("contextMenu")&&(Lt.onContextMenu=function(hr){var Ir;cr.current&&cn.has("contextMenu")?Sr(!1):(fr(hr),Sr(!0)),hr.preventDefault();for(var Gr=arguments.length,Kr=new Array(Gr>1?Gr-1:0),Hr=1;Hr<Gr;Hr++)Kr[Hr-1]=arguments[Hr];(Ir=xt.onContextMenu)===null||Ir===void 0||Ir.call.apply(Ir,[xt,hr].concat(Kr))}),me&&(Lt.className=_()(xt.className,me));var br=a.useRef(!1);br.current||(br.current=ft||lr||_r);var kr=(0,$.Z)((0,$.Z)({},xt),Lt),Cr={},Ur=["onContextMenu","onClick","onMouseDown","onTouchStart","onMouseEnter","onMouseLeave","onFocus","onBlur"];Ur.forEach(function(hr){Ge[hr]&&(Cr[hr]=function(){for(var Ir,Gr=arguments.length,Kr=new Array(Gr),Hr=0;Hr<Gr;Hr++)Kr[Hr]=arguments[Hr];(Ir=kr[hr])===null||Ir===void 0||Ir.call.apply(Ir,[kr].concat(Kr)),Ge[hr].apply(Ge,Kr)})});var qr=a.cloneElement(Ve,(0,$.Z)((0,$.Z)({},kr),Cr)),un={x:Mr,y:ln},Zn=St?(0,$.Z)({},St!==!0?St:{}):null;return a.createElement(a.Fragment,null,a.createElement(C.Z,{disabled:!lr,ref:bt,onResize:ci},a.createElement(S,{getTriggerDOMNode:Ue},qr)),br.current&&a.createElement(I.Provider,{value:Ze},a.createElement(m,{portal:pe,ref:Vt,prefixCls:oe,popup:ut,className:_()(nt,Fn),style:je,target:Yt,onMouseEnter:yn,onMouseLeave:Rn,onPointerEnter:yn,zIndex:ht,open:lr,keepDom:_r,fresh:Ht,onClick:Wt,onPointerDownCapture:Un,mask:ct,motion:Jt,maskMotion:rr,onVisibleChanged:$n,onPrepare:an,forceRender:ft,autoDestroy:it,getPopupContainer:$e,align:An,arrow:Zn,arrowPos:un,ready:nr,offsetX:sr,offsetY:Tr,offsetR:Wr,offsetB:Zr,onAlign:Bn,stretch:It,targetWidth:Hn/bn,targetHeight:ii/pn})))});return Ae}var Se=be(A.Z)},4918:function(zt,We,X){"use strict";var $=X(59301),re=X(93314),j=X(7939),A=Object.defineProperty,F=Object.defineProperties,_=Object.getOwnPropertyDescriptors,C=Object.getOwnPropertySymbols,b=Object.prototype.hasOwnProperty,s=Object.prototype.propertyIsEnumerable,E=(a,o,d)=>o in a?A(a,o,{enumerable:!0,configurable:!0,writable:!0,value:d}):a[o]=d,u=(a,o)=>{for(var d in o||(o={}))b.call(o,d)&&E(a,d,o[d]);if(C)for(var d of C(o))s.call(o,d)&&E(a,d,o[d]);return a},l=(a,o)=>F(a,_(o));const h=({img:a,buttonProps:o={},styles:d={},customText:g,ButtonText:p,ButtonClick:c,Buttonclass:v,ButtonTwo:r,imgStyles:i,loading:m=!1,className:x=""})=>$.createElement("section",{className:`tc animated fadeIn ${x}`,style:u({color:"#999",margin:"100px auto",visibility:m?"hidden":"visible"},d)},$.createElement("img",{src:a||re,style:l(u({},i),{pointerEvents:"none",userSelect:"none"})}),$.createElement("p",{className:"mt20 font14"},g||"\u6682\u65F6\u8FD8\u6CA1\u6709\u76F8\u5173\u6570\u636E\u54E6!"),p&&$.createElement(j.ZP,u({className:v,onClick:c},o),p),r&&r);We.Z=h},75909:function(zt,We,X){"use strict";X.d(We,{Z:function(){return v}});var $=X(59301),re={wrp:"wrp___dq7YK",bgBlack:"bgBlack___ARIUV",monaco:"monaco___VnZC3",darkBlue:"darkBlue___UprA9",close:"close___LKoWu",showClose:"showClose___edZQA",embed:"embed___hvpEJ"},j=X(7939),A=X(70557),F=X(77545),_=X(25399),C=X(7408),b=X(81671),s=X(4918),E=X(14661),u=X(93063),l=X(59301),h=Object.defineProperty,a=Object.getOwnPropertySymbols,o=Object.prototype.hasOwnProperty,d=Object.prototype.propertyIsEnumerable,g=(r,i,m)=>i in r?h(r,i,{enumerable:!0,configurable:!0,writable:!0,value:m}):r[i]=m,p=(r,i)=>{for(var m in i||(i={}))o.call(i,m)&&g(r,m,i[m]);if(a)for(var m of a(i))d.call(i,m)&&g(r,m,i[m]);return r},c=(r,i,m)=>new Promise((x,S)=>{var L=G=>{try{B(m.next(G))}catch(U){S(U)}},I=G=>{try{B(m.throw(G))}catch(U){S(U)}},B=G=>G.done?x(G.value):Promise.resolve(G.value).then(L,I);B((m=m.apply(r,i)).next())}),v=({editOffice:r="view",data:i,issaver:m,onSaver:x,theme:S,type:L,filename:I,monacoEditor:B,className:G,style:U,close:O,onClose:w,hasMask:W,disabledDownload:N,onImgDimensions:k,showNodata:R,recordInfo:P})=>{const[z,Y]=(0,$.useState)("https://view.officeapps.live.com/op/view.aspx?src=http://testgs.educoder.net//rails/active_storage/blobs/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBCZz09IiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--03541f6234b93d7ac3b2d84e7eb0e6594a952945/1.ppt"),[ee,se]=(0,$.useState)(""),[ae,fe]=(0,$.useState)(),ve=window.ENV==="build"?"/react/build":"",we=location.host.startsWith("localhost")?E.Z.PROXY_SERVER:E.Z.API_SERVER,Fe=10*(1024*1024),ye=(0,$.useRef)();i!=null&&i.startsWith("/api")&&L!=="txt"&&(i=E.Z.API_SERVER+i);const Me=De=>De.substring(De.lastIndexOf("/")+1).split(".").pop();I&&B&&(B.filename=I),(0,$.useEffect)(()=>{var De,Ce;const oe=(Ce=(De=document.cookie)==null?void 0:De.replace(/\s/g,""))==null?void 0:Ce.split(";");oe==null||oe.map(q=>{let ie=q.split("=");ie[0]==="_educoder_session"&&se(ie[1])})},[]),(0,$.useEffect)(()=>{L==="office"&&(i.indexOf("bigfilescdn.")>-1||i.indexOf("bigfiles1")>-1?fe({url:i,fileType:Me(i),model:i.indexOf("model=edit")?"edit":"view"}):i.indexOf("coze")>-1?fe({url:i,fileType:"doc",model:"view"}):Se())},[L,i]);function be(De){return c(this,null,function*(){De.data.type==="pdfdata"&&(x(De.data.data),window.removeEventListener("message",be,!1)),console.log("mess---:",De.data)})}const Se=()=>c(void 0,null,function*(){console.log("data:",i);let De=i;i.startsWith("http")||(De=location.origin+De);let Ce=new URL(De).pathname.split("/").pop();const oe=yield(0,b.gJ)({attachment_id:Ce});oe.url=we+oe.url,fe(oe)}),pe=()=>{if(i.startsWith("http")||i.startsWith("blob:")){Ae();return}(0,C.Sv)(I||"educoder",i,I)},Ae=()=>{P&&(0,u.fc)({id:P==null?void 0:P.id,watch_type:1,course_id:P==null?void 0:P.course_id}),(0,C.Nd)(I||"educoder",decodeURIComponent(i))};(0,$.useEffect)(()=>(window.addEventListener("message",ge),()=>{window.removeEventListener("message",ge)}),[]);const ge=De=>{var Ce;((Ce=De==null?void 0:De.data)==null?void 0:Ce.type)==="closePop"&&w()};return l.createElement("div",{style:p({},U||{}),className:`${W&&re.bgBlack} ${L?re.wrp:"hide"}`},!!L&&O&&l.createElement("div",{id:"closePop",className:re.close,ref:ye},!!k&&l.createElement(_.Z,{title:"\u70B9\u51FB\u5BF9\u56FE\u7247\u8FDB\u884C\u6279\u6CE8",getPopupContainer:()=>ye.current},l.createElement("span",{onClick:()=>{w(),k()}},l.createElement("i",{className:"icon-yulanpizhu"}))),!N&&window.parent===window&&l.createElement(_.Z,{title:"\u70B9\u51FB\u4E0B\u8F7D\u6B64\u6587\u4EF6",getPopupContainer:()=>ye.current},l.createElement("span",{onClick:Ae},l.createElement("i",{className:"icon-quxiaozhiding"}))),m&&l.createElement(_.Z,{title:"\u4FDD\u5B58pdf\u5E76\u9000\u51FA",getPopupContainer:()=>ye.current},l.createElement("span",{className:"",onClick:()=>{const De=document.getElementById("pdfiframe");window.addEventListener("message",be,!1),setTimeout(()=>{De.contentWindow.postMessage("getData","*")},300)}},l.createElement("i",{className:"icon-baocun"}))),l.createElement(_.Z,{title:"\u5173\u95ED",getPopupContainer:()=>ye.current},l.createElement("span",{className:"",onClick:()=>{w()}},l.createElement("i",{className:"icon-guanbi1"})))),l.createElement("div",{className:`${re[G]} ${G} ${re.monaco} ${L==="txt"?"show":"hide"}`},L==="txt"&&l.createElement(l.Fragment,null,l.createElement(F.ZP,p({},B)))),L==="audio"&&l.createElement("audio",{src:`${(i==null?void 0:i.indexOf("http://"))>-1||(i==null?void 0:i.indexOf("https://"))>-1?"":"data:audio/mp3;base64,"}${i}`,autoPlay:!0}),L==="video"&&l.createElement(l.Fragment,null,(i==null?void 0:i.indexOf("http"))>-1?l.createElement("video",{controls:!0,src:`${i}`,autoPlay:!0}):l.createElement("video",{controls:!0,src:`data:video/mp4;base64,${i}`,autoPlay:!0})),L==="office"&&ae&&l.createElement("iframe",{src:`${ve}/office.html?key=${ae.key}&url=${btoa(ae.url)}&callbackUrl=${we+(ae.callbackUrl||"")}&fileType=${ae.fileType}&title=${ae.title||""}&model=${r}&officeServer=${E.Z.ONLYOFFICE}&disabledDownload=${!!N}`}),L==="html"&&l.createElement("iframe",{src:i+"&disposition=inline"}),L==="pdf"&&l.createElement("iframe",{id:"pdfiframe",src:`${ve}/js/pdf/index.html?filename=${I||"educoder.pdf"}&url=${encodeURIComponent(i)}&disabledDownload=${!!N}&model=${r}`}),L==="image"&&l.createElement("img",{src:`${(i==null?void 0:i.indexOf("http://"))>-1||(i==null?void 0:i.indexOf("https://"))>-1?"":"data:image/png;base64,"}${i}`}),(L==="other"||L==="download")&&l.createElement(l.Fragment,null,R?l.createElement(s.Z,{customText:"\u5F53\u524D\u6587\u4EF6\u4E0D\u652F\u6301\u9884\u89C8\uFF0C\u53EF\u70B9\u51FB\u4E0B\u8F7D\u67E5\u770B",ButtonTwo:l.createElement(j.ZP,{icon:l.createElement("i",{className:"iconfont icon-xiazai4 font14"}),type:"primary",size:"middle",onClick:pe,disabled:N},"\u4E0B\u8F7D")}):l.createElement(j.ZP,{type:"primary",size:"middle",onClick:pe,disabled:N},l.createElement(A.Z,null),"\u70B9\u51FB\u4E0B\u8F7D")),L==="flowChart"&&l.createElement("div",{className:"embed"},l.createElement("iframe",{src:`/drawio/src/main/webapp/viewer.html?id=${i||""}&gapi=0&od=0&db=0&gh=0&gl=0`,width:"100%",height:"100%",frameBorder:"0"})))}},65086:function(zt,We,X){"use strict";X.d(We,{Z:function(){return o}});var $=X(59301),re=X(6767),j=X(75727),A=X(21558),F=X(16471),_=X(8576),C=X(56102),b=X(61324),s={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"},E=(d,g,p)=>new Promise((c,v)=>{var r=x=>{try{m(p.next(x))}catch(S){v(S)}},i=x=>{try{m(p.throw(x))}catch(S){v(S)}},m=x=>x.done?c(x.value):Promise.resolve(x.value).then(r,i);m((p=p.apply(d,g)).next())});function u(d){if(isNaN(d))return{minutes:"00",seconds:"00"};const g=new Date(d*1e3).toISOString().substr(11,8);return{hour:g.substr(0,2),minutes:g.substr(3,2),seconds:g.substr(6,2)}}Object.defineProperty(HTMLMediaElement.prototype,"playing",{get:function(){return this.currentTime>0&&!this.paused&&!this.ended&&this.readyState>2}});function l(d,g){return d-g}function h(d){d.sort(l);let g=0;for(let p=0;p<d.length-1;p++){let c=Math.abs(d[p+1]-d[p]);c<21&&(g+=c)}return g}const a=/(android|webos|iphone|ipad|ipod|blackberry|iemobile|opera mini)/i;var o=(0,$.forwardRef)(({allow_skip:d,src:g,toLog:p,videoId:c,logWatchHistory:v,courseId:r=null,startTime:i,handlePause:m=()=>{},handlePlay:x=()=>{},handlePlayEnded:S=()=>{},autoPlay:L=!1,onPlayEnded:I=()=>{},isShowWaterMark:B=!0},G)=>{var U;g=g==null?void 0:g.replace("http://","https://");const w=((U=g==null?void 0:g.split("."))==null?void 0:U.pop())==="flv",W=(0,$.useRef)(),N=(0,$.useRef)(),k=(0,$.useRef)(),R=(0,$.useRef)(),P=(0,$.useRef)(),z=(0,$.useRef)(),Y=(0,$.useRef)(),ee=(0,$.useRef)(),se=(0,$.useRef)(),ae=(0,$.useRef)(),fe=(0,$.useRef)(),ve=(0,$.useRef)(),we=(0,$.useRef)(),Ne=(0,$.useRef)(),Fe=navigator.userAgent.toLowerCase().match(a),ye=Fe?Fe[0]:"pc",Me=(0,$.useRef)(!1),be=(0,_.eY)();let Se=0,pe=0,Ae=0,ge=null,De=!1,Ce=20,oe=1,q=!1,ie=!1,ce=[];(0,$.useImperativeHandle)(G,()=>({getLastUpdatedTime:()=>W.current.currentTime,getDuration:()=>W.current.duration})),re.ZP.config({maxCount:1,getContainer:()=>k.current});const _e=(0,$.useCallback)((Je,tt=!1)=>{let dt={point:W.current.currentTime};ge?(dt.log_id=ge,dt.watch_duration=h(ce),dt.total_duration=pe):(r?(dt.video_id=parseInt(c,10),dt.course_id=r):dt.video_id=c,dt.duration=Se,dt.device=ye),tt&&(dt.ed="1");function At(){return E(this,null,function*(){q=!0,ge=yield v==null?void 0:v(dt),q=!1,Je&&Je()})}At()},[c,r]);(0,$.useEffect)(()=>{W.current&&(R.current.style.display="none",P.current.style.display="block"),re.ZP.destroy();let Je=null;return A.Z.isSupported&&w&&g&&(g==null?void 0:g.indexOf(".m3u8"))<0?(Je=A.Z.createPlayer({type:"flv",volume:.8,cors:!0,url:g,muted:!1}),W.current&&(Je.attachMediaElement(W.current),Je.load())):W.current.setAttribute("src",g),Te(),()=>{Je&&(Je.unload(),Je.pause(),Je.destroy(),Je=null)}},[W,w,g]);function de(){W.current.paused?(R.current.style.display="none",P.current.style.display="block"):(R.current.style.display="block",P.current.style.display="none")}function Te(){fe.current.style.display="none",we.current.style.display="none",ve.current.style.display="none",W.current.muted||W.current.volume===0?fe.current.style.display="block":W.current.volume>0&&W.current.volume<=.5?we.current.style.display="block":ve.current.style.display="block"}(0,$.useEffect)(()=>{const Je=document.getElementById("play"),tt=document.querySelectorAll(".playback-icons use");function dt(){x(),i&&!Me.current&&(W.current.currentTime=i),Me.current=!0,ce.push(W.current.currentTime),De||(De=!0,p&&_e())}function At(){return E(this,null,function*(){de(),ce.push(W.current.currentTime),p&&_e(()=>{ge=null,Ae=0,De=!1,q=!1,ie=!1,ce=[],pe=0,oe=1},!0),I()})}function ct(){z.current.value=Math.round(W.current.currentTime),Y.current.value=Math.round(W.current.currentTime)}function rt(){const yt=u(Math.round(W.current.currentTime));se.current.innerText=`${yt.hour>0?yt.hour+":":""}${yt.minutes}:${yt.seconds}`,se.current.setAttribute("datetime",`${yt.hour>0?" "+yt.hour+" ":""}${yt.minutes}m ${yt.seconds}s`)}function Le(){var yt,Et,ht,It,Mt,Ht,Ot;const Wt=Math.round((yt=W.current)==null?void 0:yt.duration);(ht=(Et=z.current)==null?void 0:Et.setAttribute)==null||ht.call(Et,"max",Wt),(Mt=(It=Y.current)==null?void 0:It.setAttribute)==null||Mt.call(It,"max",Wt);const Gt=u(Wt);ee.current&&(ee.current.innerText=`${Gt.hour>0?Gt.hour+":":""}${Gt.minutes}:${Gt.seconds}`,(Ot=(Ht=ee.current).setAttribute)==null||Ot.call(Ht,"datetime",`${Gt.hour>0?" "+Gt.hour+" ":""}${Gt.minutes}m ${Gt.seconds}s`))}function $e(){try{const yt=Math.round(W.current.duration);z.current.setAttribute("max",yt),Y.current.setAttribute("max",yt);const Et=u(yt);ee.current.innerText=`${Et.hour>0?Et.hour+":":""}${Et.minutes}:${Et.seconds}`,ee.current.setAttribute("datetime",`${Et.hour>0?" "+Et.hour+" ":""}${Et.minutes}m ${Et.seconds}s`),ct(),rt();const{width:ht,height:It,x:Mt,y:Ht}=N.current.getBoundingClientRect();if(Mt<0||Ht<0,!ie){let Ot=W.current.currentTime,Wt=Ot-Ae;Math.abs(Wt)<10?(pe+=Math.abs(Wt),Ae=Ot,q||pe-oe*Ce>=0&&(oe++,ce.push(Ae),p&&_e())):(Ae=Ot,p&&_e())}}catch(yt){console.log("videoplaying:",yt)}}function ft(){ie=!0}function pt(){W.current.playing&&ce.push(W.current.currentTime,Ae),Ae=W.current.currentTime,ie=!1}function vt(){Se=W.current.duration,Se<=20&&(Ce=Se/3),W.current.addEventListener("play",dt)}function ut(yt){yt.preventDefault(),(0,b.vp)()?(W.current.style.width="100%",W.current.style.height="100%"):W.current.style.cssText=""}function nt(){m()}function je(yt){if(!d){re.ZP.warning("\u8BE5\u89C6\u9891\u7981\u6B62\u5FEB\u8FDB/\u540E\u9000\u64AD\u653E");return}const Et=yt.target.dataset.seek?yt.target.dataset.seek:yt.target.value;W.current.currentTime=Et,Y.current.value=Et,z.current.value=Et}function kt(yt){const Et=Math.round(yt.offsetX/yt.target.clientWidth*parseInt(yt.target.getAttribute("max"),10));z.current.setAttribute("data-seek",Et);const ht=u(Et);ae.current.textContent=`${ht.hour>0?ht.hour+":":""}${ht.minutes}:${ht.seconds}`;const It=W.current.getBoundingClientRect();ae.current.style.left=`${yt.pageX-It.left}px`}function Ft(yt){switch(yt.code){case"Space":yt.preventDefault(),ze();break;case"ArrowRight":if(yt.preventDefault(),!d){re.ZP.warning("\u8BE5\u89C6\u9891\u7981\u6B62\u5FEB\u8FDB/\u540E\u9000\u64AD\u653E");break}if(W.current.currentTime>=W.current.duration)break;W.current.currentTime=parseInt(W.current.currentTime)+5,ct();break;case"ArrowLeft":if(yt.preventDefault(),!d){re.ZP.warning("\u8BE5\u89C6\u9891\u7981\u6B62\u5FEB\u8FDB/\u540E\u9000\u64AD\u653E");break}if(W.current.currentTime===0)break;W.current.currentTime=parseInt(W.current.currentTime)-5,ct();break;case"ArrowUp":yt.preventDefault(),W.current.volume<1&&(W.current.volume=(parseInt(W.current.volume*10)+1)/10);break;case"ArrowDown":yt.preventDefault(),W.current.volume>0&&(W.current.volume=(parseInt(W.current.volume*10)-1)/10);break}}return k.current.addEventListener((0,b.gH)(),ut),W.current.addEventListener("canplay",vt),W.current.addEventListener("ended",At),W.current.addEventListener("seeking",ft),W.current.addEventListener("seeked",pt),W.current.addEventListener("loadedmetadata",Le),z.current.addEventListener("mousemove",kt),z.current.addEventListener("input",je),W.current.addEventListener("timeupdate",$e),W.current.addEventListener("pause",nt),W.current.addEventListener("volumechange",Te),document.addEventListener("keydown",Ft),()=>{var yt,Et,ht,It,Mt,Ht,Ot,Wt,Gt,St,_t,Ye;(yt=W.current)==null||yt.removeEventListener("canplay",vt),(Et=W.current)==null||Et.removeEventListener("play",dt),(ht=W.current)==null||ht.removeEventListener("ended",At),(It=W.current)==null||It.removeEventListener("seeking",ft),(Mt=W.current)==null||Mt.removeEventListener("seeked",pt),(Ht=z.current)==null||Ht.removeEventListener("mousemove",kt),(Ot=z.current)==null||Ot.removeEventListener("input",je),(Wt=W.current)==null||Wt.removeEventListener("timeupdate",$e),(Gt=W.current)==null||Gt.removeEventListener("pause",nt),(St=W.current)==null||St.removeEventListener("loadedmetadata",Le),(_t=W.current)==null||_t.removeEventListener("volumechange",Te),document.removeEventListener("keydown",Ft),(Ye=W.current)!=null&&Ye.playing&&(ce.push(Ae,W.current.currentTime),p&&_e())}},[W,g]),(0,$.useEffect)(()=>{if(W.current.onended=()=>{S(W)},W.current.oncontextmenu=()=>!1,(g==null?void 0:g.indexOf(".m3u8"))>-1){if(W.current.canPlayType("application/vnd.apple.mpegurl"))W.current.src=g;else if(F.ZP.isSupported()){var Je=new F.ZP;Je.loadSource(g),Je.attachMedia(W.current)}}},[g]);const[Re,Oe]=(0,$.useState)(1),ze=()=>{W.current.paused||W.current.ended?W.current.play():W.current.pause(),de()};function at(){W.current.muted=!W.current.muted,W.current.muted?(Ne.current.setAttribute("data-volume",volume.value),Ne.current.value=0):Ne.current.value=Ne.current.dataset.volume}return $.createElement("div",{style:{position:"relative"},ref:k},$.createElement("div",{ref:N,className:`${s.watermark} animated_alternate animate__animated_10s animate__infinite animate__stepstart ${s.animate__loop}`},B&&be?be.login:" "),$.createElement("div",{className:s.container},$.createElement("div",{className:s["video-container"],id:"video-container"},$.createElement("div",{className:s["playback-animation"],id:"playback-animation"},$.createElement("svg",{className:s["playback-icons"]},$.createElement("use",{className:"hidden",href:"#play-icon"}),$.createElement("use",{href:"#pause"}))),$.createElement("video",{className:s.video,id:"video",preload:"auto",disablePictureInPicture:!0,ref:W,autoPlay:L}),$.createElement("div",{className:`${s["video-controls"]} `,id:"video-controls"},$.createElement("div",{className:s["bottom-controls"]},$.createElement("div",{className:s["left-controls"]},$.createElement("button",{"data-title":"\u64AD\u653E/\u6682\u505C",id:"play",onClick:ze},$.createElement("svg",{className:s["playback-icons"]},$.createElement("use",{ref:P,href:"#play-icon"}),$.createElement("use",{ref:R,style:{display:"none"},href:"#pause"}))),$.createElement("div",{className:s.time},$.createElement("time",{id:"time-elapsed",ref:se},"00:00"),$.createElement("span",null," / "),$.createElement("time",{id:"duration",ref:ee},"00:00"))),$.createElement("div",{className:s["right-controls"]},d&&$.createElement(j.Z,{placement:"top",overlayClassName:s.rateOverlay,getPopupContainer:Je=>Je.parentNode,menu:{items:[{key:"1",label:$.createElement("span",{onClick:()=>{Oe(1),W.current.playbackRate=1}},"1.0x")},{key:"2",label:$.createElement("span",{onClick:()=>{Oe(1.5),W.current.playbackRate=1.5}},"1.5x")},{key:"3",label:$.createElement("span",{onClick:()=>{Oe(2),W.current.playbackRate=2}},"2.0x")}]}},$.createElement("div",{className:`${s.controlText} mr5`},"\u500D\u901F")),$.createElement(C.CopyToClipboard,{text:g,onCopy:()=>re.ZP.success("\u590D\u5236\u6210\u529F")},$.createElement("button",{"data-title":"\u590D\u5236\u94FE\u63A5"},$.createElement("i",{className:"icon-lianjie2 iconfont",style:{fontSize:"12px",color:"white"}}))),$.createElement("div",{className:s["volume-controls"]},$.createElement("button",{"data-title":"\u5F00\u542F/\u5173\u95ED\u58F0\u97F3",className:s["volume-button"],id:"volume-button",onClick:at},$.createElement("i",{ref:fe,className:"icon-a-bianzu8 iconfont",style:{fontSize:"14px",color:"white"}}),$.createElement("i",{ref:we,className:"icon-shengyinkaibeifen iconfont",style:{fontSize:"14px",color:"white"}}),$.createElement("i",{ref:ve,className:"icon-shengyinkai iconfont",style:{fontSize:"14px",color:"white"}})),$.createElement("input",{className:s.volume,id:"volume",value:"1","data-mute":"0.5",type:"range",max:"1",min:"0",step:"0.01",ref:Ne,style:{display:"none"},onClick:Te})),$.createElement("button",{"data-title":"\u5168\u5C4F/\u9000\u51FA\u5168\u5C4F",className:s["fullscreen-button"],onClick:()=>{(0,b.vp)()?(0,b.BU)():(0,b.Dj)(k.current)}},$.createElement("i",{className:"icon-fangda1 iconfont",style:{fontSize:"12px",color:"white"}})))),$.createElement("div",{className:s["video-progress"]},$.createElement("progress",{ref:Y,value:"0",min:"0"}),$.createElement("input",{className:s.seek,ref:z,value:"0",min:"0",type:"range",step:"1"}),$.createElement("div",{className:s["seek-tooltip"],ref:ae,id:"seek-tooltip"},"00:00"))))),$.createElement("svg",{style:{display:"none"}},$.createElement("defs",null,$.createElement("symbol",{id:"pause",viewBox:"0 0 24 24"},$.createElement("path",{d:"M14.016 5.016h3.984v13.969h-3.984v-13.969zM6 18.984v-13.969h3.984v13.969h-3.984z"})),$.createElement("symbol",{id:"play-icon",viewBox:"0 0 24 24"},$.createElement("path",{d:"M8.016 5.016l10.969 6.984-10.969 6.984v-13.969z"})),$.createElement("symbol",{id:"volume-high",viewBox:"0 0 24 24"},$.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"})),$.createElement("symbol",{id:"volume-low",viewBox:"0 0 24 24"},$.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"})),$.createElement("symbol",{id:"volume-mute",viewBox:"0 0 24 24"},$.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"})),$.createElement("symbol",{id:"fullscreen",viewBox:"0 0 24 24"},$.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"})),$.createElement("symbol",{id:"fullscreen-exit",viewBox:"0 0 24 24"},$.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"})),$.createElement("symbol",{id:"pip",viewBox:"0 0 24 24"},$.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"})))))})},77545:function(zt,We,X){"use strict";X.d(We,{SV:function(){return Fe},ZP:function(){return Ne}});var $=X(59301),re=X(76374);const j={keywords:["print","auto","break","case","char","const","continue","default","do","double","else","enum","extern","float","for","goto","if","int","long","register","return","short","signed","sizeof","static","struct","switch","typedef","union","unsigned","void","volatile","while"]},A={quickKey:[{label:"main",content:["public static void main(String[] args) {"," $0","}"].join(`
`)},{label:"System.out.println",content:["System.out.println($0)"].join(`
`)},{label:"System.out.print",content:["System.out.print($0)"].join(`
`)}],keywords:["abstract","continue","for","new","switch","assert","default","goto","package","synchronized","boolean","do","if","private","this","break","double","implements","protected","throw","byte","else","import","public","throws","case","enum","instanceof","return","transient","catch","extends","int","short","try","char","final","interface","static","void","class","finally","long","strictfp","volatile","const","float","native","super","while","true","false"]},F={keywords:["abstract","amp","array","auto","bool","break","case","catch","char","class","const","constexpr","const_cast","continue","cpu","decltype","default","delegate","delete","do","double","dynamic_cast","each","else","enum","event","explicit","export","extern","false","final","finally","float","friend","gcnew","generic","goto","in","initonly","inline","int","interface","interior_ptr","internal","literal","long","mutable","namespace","new","noexcept","nullptr","__nullptr","operator","override","partial","pascal","pin_ptr","private","property","protected","public","ref","register","reinterpret_cast","restrict","return","safe_cast","sealed","short","signed","sizeof","static","static_assert","static_cast","struct","switch","template","this","thread_local","throw","tile_static","true","try","typedef","typeid","typename","union","unsigned","using","virtual","void","volatile","wchar_t","where","while","_asm","_based","_cdecl","_declspec","_fastcall","_if_exists","_if_not_exists","_inline","_multiple_inheritance","_pascal","_single_inheritance","_stdcall","_virtual_inheritance","_w64","__abstract","__alignof","__asm","__assume","__based","__box","__builtin_alignof","__cdecl","__clrcall","__declspec","__delegate","__event","__except","__fastcall","__finally","__forceinline","__gc","__hook","__identifier","__if_exists","__if_not_exists","__inline","__int128","__int16","__int32","__int64","__int8","__interface","__leave","__m128","__m128d","__m128i","__m256","__m256d","__m256i","__m64","__multiple_inheritance","__newslot","__nogc","__noop","__nounwind","__novtordisp","__pascal","__pin","__pragma","__property","__ptr32","__ptr64","__raise","__restrict","__resume","__sealed","__single_inheritance","__stdcall","__super","__thiscall","__try","__try_cast","__typeof","__unaligned","__unhook","__uuidof","__value","__virtual_inheritance","__w64","__wchar_t"],operators:["=",">","<","!","~","?",":","==","<=",">=","!=","&&","||","++","--","+","-","*","/","&","|","^","%","<<",">>",">>>","+=","-=","*=","/=","&=","|=","^=","%=","<<=",">>=",">>>="],quickKey:[{label:"ifelse",content:["if (${1:condition}) {"," $0","} else {"," ","}"].join(`
`)},{label:"include",content:"include<$0>"},{label:"printf",content:"printf($0)"},{label:"system",content:'system("$0")'},{label:"main",content:["int main () {"," $0","}"].join(`
`)},{label:"if",content:["if () {"," $0","}"].join(`
`)},{label:"for",content:["for(int j=0 ; j<10; j++){"," $0","}"].join(`
`)},{label:"trycatch",content:["try{"," $0","}catch(ExceptionName e){","}"].join(`
`)},{label:"using namespace std",content:["using namespace std"].join(`
`)},{label:"include <iostream>",content:["#include <iostream>"].join(`
`)},{label:"include <vector>",content:["#include <vector>"].join(`
`)},{label:"include <cstdio>",content:["#include <cstdio>"].join(`
`)},{label:"include <cstring>",content:["#include <cstring>"].join(`
`)},{label:"include <sstream>",content:["#include <sstream>"].join(`
`)},{label:"include <fstream>",content:["#include <fstream>"].join(`
`)},{label:"include <map>",content:["#include <map>"].join(`
`)},{label:"include <string>",content:["#include <string>"].join(`
`)},{label:"include <cmath>",content:["#include <cmath>"].join(`
`)}]},_={keywords:["and","as","assert","break","class","continue","def","del","elif","else","except","exec","finally","for","from","global","if","import","in","is","lambda","None","not","or","pass","raise","return","self","try","while","with","yield","int","float","long","complex","hex","abs","all","any","apply","basestring","bin","bool","buffer","bytearray","callable","chr","classmethod","cmp","coerce","compile","complex","delattr","dict","dir","divmod","enumerate","eval","execfile","file","filter","format","frozenset","getattr","globals","hasattr","hash","help","id","input","intern","isinstance","issubclass","iter","len","locals","list","map","max","memoryview","min","next","object","oct","open","ord","pow","print","property","reversed","range","raw_input","reduce","reload","repr","reversed","round","set","setattr","slice","sorted","staticmethod","str","sum","super","tuple","type","unichr","unicode","vars","xrange","zip","True","False","__dict__","__methods__","__members__","__class__","__bases__","__name__","__mro__","__subclasses__","__init__","__import__"],quickKey:[{label:"print",content:["print($0)"].join(`
`)}]},C={keywords:["asInstanceOf","catch","class","classOf","def","do","else","extends","finally","for","foreach","forSome","if","import","isInstanceOf","macro","match","new","object","package","return","throw","trait","try","type","until","val","var","while","with","yield","given","enum","then"],quickKey:[{label:"println",content:["println($0)"].join(`
`)}]};var b=X(53184),s=X.n(b),E=(ye,Me,be)=>new Promise((Se,pe)=>{var Ae=Ce=>{try{De(be.next(Ce))}catch(oe){pe(oe)}},ge=Ce=>{try{De(be.throw(Ce))}catch(oe){pe(oe)}},De=Ce=>Ce.done?Se(Ce.value):Promise.resolve(Ce.value).then(Ae,ge);De((be=be.apply(ye,Me)).next())});const u={languages:["c","abap","apex","azcli","bat","cameligo","clojure","coffee","cpp","csharp","csp","css","dockerfile","fsharp","go","graphql","handlebars","html","ini","java","javascript","json","kotlin","less","lua","markdown","mips","msdax","mysql","objective-c","pascal","pascaligo","perl","pgsql","php","postiats","powerquery","powershell","pug","python","r","razor","redis","redshift","restructuredtext","ruby","rust","sb","scheme","scss","shell","solidity","sophia","sql","st","swift","tcl","twig","vb","xml","yaml'"],tables:{users:["name","id","email","phone","password"],roles:["id","name","order","created_at","updated_at","deleted_at"]}},l=(ye,Me,be,Se)=>{const pe=Me.getValueInRange({startLineNumber:1,startColumn:1,endLineNumber:be.lineNumber,endColumn:be.column});return Array.from(new Set(pe.match(/\b\w{2,}\b/g)||[])).map(ge=>({label:ge,kind:ye.languages.CompletionItemKind.Text,insertText:ge,range:Se}))},h=(ye,Me,be,Se)=>{ye.languages.registerCompletionItemProvider(Me,{provideCompletionItems(pe,Ae){const ge=pe.getWordUntilPosition(Ae),De={startLineNumber:Ae.lineNumber,endLineNumber:Ae.lineNumber,startColumn:ge.startColumn,endColumn:ge.endColumn},Ce=pe.getLineContent(Ae.lineNumber).substring(ge.startColumn-2,ge.endColumn);return{suggestions:[...l(ye,pe,Ae,De),...be.map(q=>({label:q,kind:ye.languages.CompletionItemKind.Keyword,documentation:q,insertText:q,insertTextRules:ye.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:De})),...Se.map(q=>({label:q.label,kind:ye.languages.CompletionItemKind.Snippet,documentation:q.content,insertText:Ce.startsWith("#")?q.content.replace(/#/,""):q.content,insertTextRules:ye.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:De}))]}}})};var a=ye=>{u.languages.forEach(Me=>{ye.languages.registerDocumentFormattingEditProvider(Me,{provideDocumentFormattingEdits(be){return E(this,null,function*(){const Se=s()(be.getValue(),{indent_size:2,indent_char:" ",max_preserve_newlines:2,preserve_newlines:!0,keep_array_indentation:!0,break_chained_methods:!1,indent_scripts:"normal",brace_style:"collapse",space_before_conditional:!0,unescape_strings:!1,jslint_happy:!1,end_with_newline:!0,wrap_line_length:0,indent_inner_html:!1,comma_first:!1,e4x:!1,indent_empty_lines:!1});return[{range:be.getFullModelRange(),text:Se}]})}})}),h(ye,"java",A.keywords,A.quickKey),h(ye,"cpp",F.keywords,F.quickKey),h(ye,"c",j.keywords,[]),h(ye,"python",_.keywords,_.quickKey),h(ye,"scala",C.keywords,C.quickKey)};const o="\u8BE5\u4EFB\u52A1\u5173\u5361\u8BBE\u7F6E\u4E86\u7981\u6B62\u590D\u5236\u7C98\u8D34\uFF0C\u8BF7\u624B\u52A8\u8F93\u5165\u4EE3\u7801\u3002";var d=Object.defineProperty,g=(ye,Me,be)=>Me in ye?d(ye,Me,{enumerable:!0,configurable:!0,writable:!0,value:be}):ye[Me]=be,p=(ye,Me,be)=>g(ye,typeof Me!="symbol"?Me+"":Me,be);const c=class Tl{constructor(Me,be,Se){this.placeholder=Me,this.editor=be,this.monaco=Se,be.onDidChangeModelContent(()=>this.onDidChangeModelContent()),this.onDidChangeModelContent()}onDidChangeModelContent(){this.editor.getValue()===""?this.editor.addContentWidget(this):this.editor.removeContentWidget(this)}getId(){return Tl.ID}getDomNode(){return this.domNode||(this.domNode=document.createElement("div"),this.domNode.style.width="max-content",this.domNode.textContent=this.placeholder,this.domNode.style.fontStyle="initial",this.domNode.style.color="#D7D7D7",this.domNode.style.pointerEvents="none",this.editor.applyFontInfo(this.domNode)),this.domNode}getPosition(){return{position:{lineNumber:1,column:1},preference:[this.monaco.editor.ContentWidgetPositionPreference.EXACT]}}dispose(){this.editor.removeContentWidget(this)}};p(c,"ID","editor.widget.placeholderHint");var r=c,i=X(96236),m=X(6767),x=X(25399),S=X(89392),L=X(98614),I=X(56102),B=Object.defineProperty,G=Object.defineProperties,U=Object.getOwnPropertyDescriptors,O=Object.getOwnPropertySymbols,w=Object.prototype.hasOwnProperty,W=Object.prototype.propertyIsEnumerable,N=(ye,Me,be)=>Me in ye?B(ye,Me,{enumerable:!0,configurable:!0,writable:!0,value:be}):ye[Me]=be,k=(ye,Me)=>{for(var be in Me||(Me={}))w.call(Me,be)&&N(ye,be,Me[be]);if(O)for(var be of O(Me))W.call(Me,be)&&N(ye,be,Me[be]);return ye},R=(ye,Me)=>G(ye,U(Me)),P=(ye,Me)=>{var be={};for(var Se in ye)w.call(ye,Se)&&Me.indexOf(Se)<0&&(be[Se]=ye[Se]);if(ye!=null&&O)for(var Se of O(ye))Me.indexOf(Se)<0&&W.call(ye,Se)&&(be[Se]=ye[Se]);return be},z=(ye,Me,be)=>new Promise((Se,pe)=>{var Ae=Ce=>{try{De(be.next(Ce))}catch(oe){pe(oe)}},ge=Ce=>{try{De(be.throw(Ce))}catch(oe){pe(oe)}},De=Ce=>Ce.done?Se(Ce.value):Promise.resolve(Ce.value).then(Ae,ge);De((be=be.apply(ye,Me)).next())});function Y(ye){return/^\d+$/.test(ye)?`${ye}px`:ye}function ee(){}let se=!1;const ae={"Python3.6":"python","Python2.7":"python",Dynamips:"cpp",Java:"java",Web:"php",Html:"html",Hive:"sql",Hadoop:"java",SDL:"cpp",PHP:"php",Matlab:"python",Git:"python",Python:"python","C/C++":"cpp","C++":"cpp",C:"cpp",Ruby:"ruby",Shell:"shell",JavaScript:"javascript",Perl6:"perl",Kotlin:"kotlin",Elixir:"elixir",Android:"java",JavaWeb:"java",Go:"go",Spark:"sql",MachineLearning:"python",Verilog:"xml","Verilog/VNC":"xml",Docker:"dockerfile","C#":"csharp",SQLite3:"sql",Oracle:"sql",Vhdl:"vhdl",R:"r",Swift:"swift",SQLServer:"mysql",MySQL:"mysql",Mongo:"sql",PostgreSql:"pgsql",Hbase:"powershell",Sqoop:"sql",Nasm:"cpp",Kafka:"java",Flink:"java",Sml:"javascript",OpenGL:"cpp",Perl5:"perl",Orange:"python",Scala:"scale",solidity:"sol"};function fe(ye=[]){let Me=ye;if(Array.isArray(ye)){for(let be=0;be<ye.length;be++){let Se=ae[ye[be]];if(Se)return Se}return Me[0]}return ae[Me]||Me}let ve=null;const we=()=>z(void 0,null,function*(){try{yield navigator.clipboard.writeText(" "),console.log("\u5185\u5BB9\u5DF2\u81EA\u52A8\u590D\u5236\u5230\u526A\u8D34\u677F:")}catch(ye){console.error("\u81EA\u52A8\u590D\u5236\u5931\u8D25:",ye)}});var Ne=ye=>{var Me=ye,{width:be="100%",height:Se="100%",value:pe,language:Ae="javascript",style:ge={},options:De={},overrideServices:Ce={},theme:oe="vs-dark",onEditBlur:q,isCopy:ie=!1,onSave:ce,autoHeight:_e=!1,forbidCopy:de=!1,forbidCopyTips:Te,onChange:Re=ee,editorDidMount:Oe=ee,onFocus:ze=ee,onBreakPoint:at=ee,breakPointValue:Je=[],filename:tt="educoder.txt",errorLine:dt,errorContent:At="",highlightLine:ct,openBreakPoint:rt=!1,placeholder:Le="",showMiniMap:$e=!0}=Me,ft=P(Me,["width","height","value","language","style","options","overrideServices","theme","onEditBlur","isCopy","onSave","autoHeight","forbidCopy","forbidCopyTips","onChange","editorDidMount","onFocus","onBreakPoint","breakPointValue","filename","errorLine","errorContent","highlightLine","openBreakPoint","placeholder","showMiniMap"]);const pt=(0,$.useRef)(),vt=(0,$.useRef)({}),ut=(0,$.useRef)(),nt=(0,$.useRef)(),je=(0,$.useRef)([]),kt=(0,$.useRef)(!1),Ft=(0,$.useRef)(),yt=(0,$.useRef)(),Et=(0,$.useRef)(!1),[ht,It]=(0,$.useState)(!1);function Mt(){let it;return pt.current&&(it=new re.Z(qe=>{for(let wt of qe)(wt.target.offsetHeight>0||wt.target.offsetWidth>0)&&vt.current.instance.layout()}),it.observe(pt.current)),it}function Ht(){m.ZP.warning({content:decodeURIComponent(Te||o),key:"monaco-editor-tip"})}const Ot=()=>{let it=vt.current.instance;if(pe!=null&&it&&ht){const qe=it.getModel();qe&&pe!==qe.getValue()&&(se=!0,qe.setValue(pe),it.layout(),se=!1)}};(0,$.useEffect)(()=>{const it=L.Z.subscribe("formatDocument",qe=>{var wt;let Kt=vt.current.instance;(wt=Kt==null?void 0:Kt.getAction)==null||wt.call(Kt,"editor.action.formatDocument").run()});return window.updateMonacoValue=qe=>{Re(qe)},it},[]),(0,$.useEffect)(()=>{var it;let qe=vt.current.instance;nt.current&&clearTimeout(nt.current),nt.current=setTimeout(()=>{Ot()},500),pe&&(pe!=null&&pe.length)&&((it=qe==null?void 0:qe.updateOptions)==null||it.call(qe,{lineNumbersMinChars:Math.max(Math.floor(Math.log10(pe.split(/\r\n|\r|\n/g).length))+3,5)}))},[pe,ht,vt.current]),(0,$.useEffect)(()=>{if(dt&&vt.current&&vt.current.instance){let qe=vt.current.instance;qe.changeViewZones(function(wt){var Kt=document.createElement("div");Kt.style.padding="10px 20px",Kt.style.width="calc(100% - 20px)",Kt.className="my-error-line-wrp",Kt.innerHTML=At,wt.addZone({afterLineNumber:dt||11,heightInLines:3,domNode:Kt})});var it={domNode:null,getId:function(){return"my.overlay.widget"},getDomNode:function(){return this.domNode||(this.domNode=document.createElement("div"),this.domNode.innerHTML="",this.domNode.style.width="100%",this.domNode.style.padding="20px 100px",this.domNode.style.right="0px",this.domNode.style.top="50px",this.domNode.style.position="relative",this.domNode.style.color="#333"),this.domNode},getPosition:function(){return null}};qe.addOverlayWidget(it),qe.revealPositionInCenter({lineNumber:20,column:1})}},[dt,vt.current,ht]);const Wt=(it="",qe)=>{if(!it||it.trim()==="")return!0;const Kt=vt.current.instance.getModel().getLineTokens(qe);let Be=!1;for(let Ie=0;Ie<2;Ie++)Kt.getStandardTokenType(Ie)===1&&(Be=!0);return Be};(0,$.useEffect)(()=>{var it;const qe=(it=vt.current)==null?void 0:it.instance;if(qe&&ht&&de){const wt=qe.onDidBlurEditorWidget(()=>{Et.current=!1}),Kt=qe.onDidFocusEditorText(()=>{Et.current=!0});return()=>{wt.dispose(),Kt.dispose()}}},[vt.current,ht,de]),(0,$.useEffect)(()=>{var it;if((it=vt.current)!=null&&it.instance&&ht&&rt){let qe=vt.current.instance,wt=qe.getModel();if(!wt)return;(()=>{var Vt;let Bt=[],er=[];const Yt=wt.getAllDecorations();for(let Xe of Yt)Xe.options.className==="highlighted-line"&&(Bt.push((Vt=Xe==null?void 0:Xe.range)==null?void 0:Vt.startLineNumber),er.push(Xe==null?void 0:Xe.id));if(ct===Bt[0])return;wt.deltaDecorations(er,[]);const He=wt.getLineCount();ct&&ct<=He&&(qe.deltaDecorations([],[{range:new ve.Range(ct,1,ct,wt.getLineMaxColumn(ct)),options:{isWholeLine:!0,className:"highlighted-line"}}]),qe.revealLineInCenter(ct))})();const Be=(Vt=!1)=>{var Bt;let er=[],Yt=[];const He=wt.getAllDecorations();for(let Xe of He)Xe.options.linesDecorationsClassName==="breakpoints-select"&&(er.push((Bt=Xe==null?void 0:Xe.range)==null?void 0:Bt.startLineNumber),Yt.push(Xe==null?void 0:Xe.id));if(Vt)return{lines:er,ids:Yt};at(er)},Ie=Vt=>z(void 0,null,function*(){let Bt={range:new ve.Range(Vt,1,Vt,1),options:{isWholeLine:!1,linesDecorationsClassName:"breakpoints-select"}};yield wt.deltaDecorations([],[Bt]),Be()}),ot=Vt=>z(void 0,null,function*(){let Bt=[];const er=qe.getLineDecorations(Vt);for(let Yt of er)Yt.options.linesDecorationsClassName==="breakpoints-select"&&Bt.push(Yt.id);yield wt.deltaDecorations(Bt,[]),Be()}),Ze=Vt=>{let Bt=qe.getLineDecorations(Vt);for(let er of Bt)if(er.options.linesDecorationsClassName==="breakpoints-select")return!0;return!1};if(!(0,S.isEqual)(Je,Be(!0).lines)){wt.deltaDecorations(Be(!0).ids,[]);const Vt=Je.map(Bt=>({range:new ve.Range(Bt,1,Bt,1),options:{isWholeLine:!1,linesDecorationsClassName:"breakpoints-select"}}));wt.deltaDecorations([],Vt)}const Qe=qe.onDidChangeModelContent(Vt=>{let Bt=qe.getPosition();if(Bt){let er=Bt.lineNumber;clearTimeout(yt.current),yt.current=setTimeout(()=>{Wt(wt.getLineContent(er),er)?ot(er):Ze(er)?(ot(er),Ie(er)):Be()},100)}}),lt=qe.onMouseDown(Vt=>{var Bt,er,Yt;if(Vt.target.detail&&((Yt=(er=(Bt=Vt.target)==null?void 0:Bt.element)==null?void 0:er.className)!=null&&Yt.includes("line-numbers"))){let He=Vt.target.position.lineNumber;if(Wt(wt.getLineContent(He),He))return;Ze(He)?ot(He):Ie(He)}}),Ct=Vt=>{let Bt={range:new ve.Range(Vt,1,Vt,1),options:{isWholeLine:!1,linesDecorationsClassName:"breakpoints-fake"}};je.current=qe.deltaDecorations(je.current,[Bt])},Dt=()=>{je.current=qe.deltaDecorations(je.current,[])},jt=qe.onMouseMove(Vt=>{var Bt,er,Yt;if(Dt(),Vt.target.detail&&((Yt=(er=(Bt=Vt.target)==null?void 0:Bt.element)==null?void 0:er.className)!=null&&Yt.includes("line-numbers"))){let He=Vt.target.position.lineNumber;if(Wt(wt.getLineContent(He),He))return;Ct(He)}}),Zt=qe.onMouseLeave(()=>{Dt()});return()=>{Qe.dispose(),lt.dispose(),jt.dispose(),Zt.dispose()}}},[vt.current,ht,Je,ct,rt,Ae]),(0,$.useEffect)(()=>{var it;(it=vt.current)!=null&&it.instance&&rt&&vt.current.instance.setPosition({lineNumber:0,column:0})},[ct]);function Gt(){let it=vt.current.instance;if(it){const qe=it.getSelection(),wt=vt.current.pastePos||{},Kt=new ve.Range(wt.startLineNumber||qe.endLineNumber,wt.startColumn||qe.endColumn,wt.endLineNumber||qe.endLineNumber,wt.endColumn||qe.endColumn);setTimeout(()=>{it.executeEdits("",[{range:Kt,text:""}])},300)}}function St(it){(window.navigator.platform.match("Mac")?it.metaKey:it.ctrlKey)&&it.keyCode==83&&(it.preventDefault(),ce())}const _t=()=>{if(_e&&vt.current.instance){const it=vt.current.instance.getContentHeight();Ue(it<Se?Se:it)}else Ue(Se)};function Ye(it){var qe=document.createEvent("MouseEvents");qe.initMouseEvent("click",!0,!1,window,0,0,0,0,0,!1,!1,!1,!1,0,null),it.dispatchEvent(qe)}const V=it=>{if(!Et.current)return;const{keyCode:qe,ctrlKey:wt,metaKey:Kt,target:Be,type:Ie}=it;return(Ie==="paste"||(qe===67||qe===86)&&(Kt||wt))&&Be.nodeName==="TEXTAREA"&&(Ht(),it.preventDefault()),!1};function J(it,qe){var wt=window.URL||window.webkitURL||window,Kt=new Blob([qe]),Be=document.createElementNS("http://www.w3.org/1999/xhtml","a");Be.href=wt.createObjectURL(Kt),Be.download=it,Ye(Be)}(0,$.useEffect)(()=>{_t()},[_t]),(0,$.useEffect)(()=>{pt.current&&!ht&&Promise.all([X.e(8909),X.e(8250)]).then(X.bind(X,71448)).then(it=>{try{ve=it,vt.current.instance=ve.editor.create(pt.current,{value:pe,language:fe(Ae),theme:oe,requireConfig:{"vs/nls":{availableLanguages:{"*":"zh-cn"}}},wordWrap:!0,autoIndent:!0,contextmenu:!0,formatOnType:!0,minimap:{enabled:$e||!1}},Ce);const qe=vt.current.instance;let Be=[...i.BH._menuItems].find(Qe=>Qe[0]._debugName=="EditorContext")[1],Ie=["editor.action.clipboardCopyWithSyntaxHighlightingAction","editor.action.quickCommand","editor.action.clipboardCopyAction","editor.action.clipboardPasteAction","editor.action.clipboardCutAction"],ot=(Qe,lt)=>{var Ct,Dt;let jt=Qe._first;do lt.includes((Dt=(Ct=jt.element)==null?void 0:Ct.command)==null?void 0:Dt.id)&&Qe._remove(jt);while(jt=jt.next)};if(Oe(qe,ve),setTimeout(()=>{_t(),vt.current.instance.addAction({id:"d123123",label:"Download File",contextMenuGroupId:"9_cutcopypaste",run:()=>{J(tt||"educoder.txt",qe.getValue())}})},500),vt.current.subscription=qe.onDidChangeModelContent(Qe=>{kt.current?clearTimeout(Ft.current):(_t(),Re(qe.getValue(),Qe)),Ft.current=setTimeout(()=>{kt.current=!1},500)}),window.Monaco||a(ve,fe(Ae)),de&&(ot(Be,Ie),pt.current.classList.add("noCopyPaste"),window.removeEventListener("keydown",V),window.removeEventListener("paste",V),window.addEventListener("keydown",V),window.addEventListener("paste",V)),window.Monaco=ve,q&&qe.onDidBlurEditorWidget(()=>{q(qe.getValue())}),ze&&qe.onDidFocusEditorText(()=>{de&&we(),ze(qe.getValue())}),de){we();try{qe.onDidPaste(Qe=>{const lt=qe.getSelection(),Ct=vt.current.pastePos||{},Dt=new ve.Range(Ct.startLineNumber||lt.endLineNumber,Ct.startColumn||lt.endColumn,Ct.endLineNumber||lt.endLineNumber,Ct.endColumn||lt.endColumn);qe.executeEdits("",[{range:Qe.range,text:""}])})}catch(Qe){}}let Ze=Mt();return Le&&typeof Le=="string"&&new r(Le,qe,ve),It(!0),()=>{const Qe=vt.current.instance;Qe.dispose();const lt=Qe.getModel();lt&&lt.dispose(),vt.current.subscription&&vt.current.subscription.dispose(),Ze.unobserve(pt.current)}}catch(qe){}})},[]),(0,$.useEffect)(()=>{if(vt.current.instance&&ht)return document.addEventListener("keydown",St,!1),()=>{document.removeEventListener("keydown",St)}},[ce,ht]),(0,$.useEffect)(()=>{let it=vt.current.instance;if(it&&ht){let qe=fe(Ae);ve.editor.setModelLanguage(it.getModel(),qe)}},[Ae,ht]),(0,$.useEffect)(()=>{vt.current.instance&&ht&&ve.editor.setTheme(oe)},[oe,ht]),(0,$.useEffect)(()=>{let it=vt.current.instance;ut.current=De,it&&ht&&(it.updateOptions(k({},De)),setTimeout(()=>{it.getModel().updateOptions(k({},De))},200))},[JSON.stringify(De),ht]),(0,$.useEffect)(()=>{let it=vt.current.instance;it&&ht&&it.layout()},[be,Se,ht]);const[ne,he]=(0,$.useState)(Y(be)),[me,Ue]=(0,$.useState)(Y(Se)),Ge=R(k({},ge),{width:ne,height:me,position:"relative"});return $.createElement("div",{className:"my-monaco-editor",ref:pt,style:Ge,onFocus:()=>{de&&we()}},ie&&$.createElement(I.CopyToClipboard,{text:pe,onCopy:()=>m.ZP.success("\u590D\u5236\u6210\u529F")},$.createElement(x.Z,{title:"\u590D\u5236\u4EE3\u7801"},$.createElement("div",{style:{position:"absolute",top:0,right:10,cursor:"pointer",zIndex:10,color:"#165DFF"}},$.createElement("i",{className:"iconfont icon-fuzhi8",style:{fontSize:14}})," \u590D\u5236\u4EE3\u7801"))))};function Fe({width:ye="100%",height:Me="100%",original:be,modified:Se,language:pe,options:Ae={}}){const ge=(0,$.useRef)(),[De,Ce]=(0,$.useState)(null);function oe(_e){let de;return ge.current&&(de=new re.Z(Te=>{for(let Re of Te)(Re.target.offsetHeight>0||Re.target.offsetWidth>0)&&_e.layout()}),de.observe(ge.current)),de}(0,$.useEffect)(()=>(ge.current&&Promise.all([X.e(8909),X.e(9404)]).then(X.bind(X,2550)).then(_e=>{ve=_e;const de=ve.editor.createDiffEditor(ge.current,R(k({enableSplitViewResizing:!1,scrollBeyondLastLine:!1,roundedSelection:!1,renderIndicators:!1,useShadows:!1,horizontal:"hidden",lineNumbers:"off",wordWrap:"off",ignoreTrimWhitespace:!1,"semanticHighlighting.enabled":!0,followsCaret:!0,ignoreCharChanges:!0,minimap:{enabled:!1},readOnly:!0},Ae),{wordWrap:!0}));Ce(de);let Te=oe(de);return()=>{de.dispose();const Re=de.getModel();Re&&Re.dispose(),Te.unobserve(ge.current)}}),()=>{window.removeEventListener("keydown",checkPaste),window.removeEventListener("paste",checkPaste)}),[]),(0,$.useEffect)(()=>{De&&De.setModel({original:ve.editor.createModel(be,pe),modified:ve.editor.createModel(Se,pe)})},[be,Se,pe,De]);const q=Y(ye),ie=Y(Me),ce={width:q,height:ie};return $.createElement("div",{className:"my-diff-editor",ref:ge,style:ce})}},33854:function(zt,We,X){"use strict";X.d(We,{Z:function(){return u}});var $={flex_box_center:"flex_box_center___AQ53o",flex_space_between:"flex_space_between___i2aIa",flex_box_vertical_center:"flex_box_vertical_center___sPEKB",flex_box_center_end:"flex_box_center_end___GhSSH",flex_box_column:"flex_box_column___R9_Hb",list:"list___jb2Ay",wrap:"wrap___VsQDr",lockWrap:"lockWrap___g1k1T",li:"li___IxCLC",cover:"cover___Mu8wr",img:"img___IpFLA",movebq:"movebq___mF7wt",bq:"bq___Bil0T",sign:"sign___DXJ4d",name:"name___l7FoJ",e:"e___pXQUG",unit:"unit___wCIFR",tags:"tags___w_Mil",tag1:"tag1___dxm7r",tag2:"tag2___llZkf",wrapisCurrent:"wrapisCurrent___qIfQT",tagsDom:"tagsDom___COQg7",hiddenbq:"hiddenbq___TqlUF"},re=X(29787),j=X(25399),A=X(89787),F=X(92310),_=X.n(F),C=X(7408),b=X(4918),s=X(59301),u=({className:l,dataSource:h=[],col:a=4,right:o,bottom:d=23,precision:g=0,wrapWidth:p=1200,trackEventItems:c,loading:v,onRemove:r=()=>{},isCurrent:i=!0,showProgress:m=!1,showAlias:x=!1,category:S,hiddenClick:L})=>{const I=Math.floor((p-(a-1)*o)/a),B=[{name:"\u63A8\u8350\u81EA\u5B66",ptimg:"/images/tjzx.png",swimg:"/images/sw_tjzx.png"},{name:"101\u8BA1\u5212",ptimg:"/images/jh.png",swimg:"/images/sw_jh.png"},{name:"\u56FD\u5BB6\u4E00\u6D41",ptimg:"/images/gjyl.png",swimg:"/images/sw_gjyl.png"},{name:"\u7701\u7EA7\u4E00\u6D41",ptimg:"/images/sjyl.png",swimg:"/images/sw_sjyl.png"},{name:"\u7CBE\u54C1\u8BFE\u7A0B",ptimg:"/images/jpkc.png",swimg:"/images/sw_jpkc.png"},{name:"\u519B\u961F\u4E00\u6D41",ptimg:"/images/jdyl.png",swimg:"/images/sw_jdyl.png"},{name:"\u65B0\u578B\u6559\u6750",ptimg:"/images/xxjc.png",swimg:"/images/sw_xxjc.png"}];return s.createElement(re.Z,{spinning:v},s.createElement("div",{className:_()($.list,l)},!!(h!=null&&h.length)&&(h==null?void 0:h.map((G,U)=>{var O,w,W,N,k,R,P,z,Y,ee,se,ae,fe;const{name:ve,id:we,identifier:Ne,featured:Fe,school_name:ye,image_url:Me,excellent:be,is_plan:Se}=G;return s.createElement("div",{key:we,className:i&&m?$.wrapisCurrent:$.wrap,style:{width:I,marginRight:(1+U)%a===0?0:o+g,marginBottom:d}},s.createElement("a",{className:$.li,onClick:pe=>{pe.preventDefault(),pe.stopPropagation(),c&&(0,C.L9)([c]),(0,C.xg)(`/paths/${Ne}`)}},s.createElement("div",{className:$.img},s.createElement("img",{className:$.cover,src:`${Me}`}),(O=G==null?void 0:G.subject_tags)==null?void 0:O.map((pe,Ae)=>{var ge,De;if(Ae===0){const oe=(ge=B.find(q=>q.name==pe))==null?void 0:ge.swimg;return s.createElement("img",{className:$.sign,src:oe,style:{left:"-4px"}})}const Ce=(De=B.find(oe=>oe.name==pe))==null?void 0:De.ptimg;return s.createElement("img",{className:$.sign,src:Ce,style:{left:`${48+52*(Ae-1)+2*Ae}px`}})}),s.createElement("div",{className:$.tagsDom},s.createElement("div",{className:"flex flex-wrap gap-10px item-center"},(G==null?void 0:G.excellent)&&s.createElement("div",{className:$.bq},"\u5F00\u653E\u8BFE\u7A0B"),((w=G==null?void 0:G.custom_tags)==null?void 0:w.length)>0&&s.createElement(j.Z,{title:(k=(N=G==null?void 0:G.custom_tags)==null?void 0:N[((W=G==null?void 0:G.custom_tags)==null?void 0:W.length)-1])==null?void 0:k.tag_name},s.createElement("div",{className:"px-6px rounded-2px c-white h-16px flex item-center",style:{maxWidth:"62px",background:"#3061D0",border:"0.5px solid #8FAFF8"}},s.createElement("span",{className:"multi-llipsis1e text-10px"},(z=(P=G==null?void 0:G.custom_tags)==null?void 0:P[((R=G==null?void 0:G.custom_tags)==null?void 0:R.length)-1])==null?void 0:z.tag_name))))),S=="hide"&&(G==null?void 0:G.studying)&&i&&s.createElement("div",{className:`${$.movebq} user-path-items`,onClick:pe=>{pe.stopPropagation(),r(G)}},s.createElement("i",{className:"iconfont icon-yichu1 font12"}),s.createElement("span",null,"\u79FB\u9664")),!["collect","payed"].includes(S)&&i&&s.createElement("div",{className:`${$.hiddenbq} user-path-items`,onClick:pe=>{pe.stopPropagation(),L(G)}},s.createElement("i",{className:`iconfont ${S=="hide"?"icon-chakan2":"icon-yincangtiaojianshezhi"} font12`}),s.createElement("span",null,S=="hide"?"\u53D6\u6D88\u9690\u85CF":"\u9690\u85CF"))),s.createElement("div",{className:$.name},s.createElement(j.Z,{title:x&&(G!=null&&G.excellent_alias_name)?s.createElement("span",null,`\u8BFE\u7A0B\u539F\u540D\uFF1A${ve}`,s.createElement("br",null),s.createElement("span",null,`\u8BFE\u7A0B\u522B\u540D\uFF1A${G==null?void 0:G.excellent_alias_name}`)):ve},s.createElement("span",{className:$.e},x&&(G==null?void 0:G.excellent_alias_name)||ve))),i&&m&&((Y=G==null?void 0:G.progress)==null?void 0:Y.all_score)!=0&&s.createElement("div",{style:{padding:"0px 10px",color:"#333",marginTop:10}},s.createElement(A.Z,{strokeColor:"#44d7b6",gap:"small",percent:(((ee=G==null?void 0:G.progress)==null?void 0:ee.my_score)/((se=G==null?void 0:G.progress)==null?void 0:se.all_score)*100).toFixed(),showInfo:!1}),"\u5DF2\u5B8C\u6210 ",(ae=G==null?void 0:G.progress)==null?void 0:ae.my_score,"/",(fe=G==null?void 0:G.progress)==null?void 0:fe.all_score),(!i||!m)&&s.createElement(j.Z,{title:`\u53D1\u5E03\u5355\u4F4D\uFF1A${ye}`},s.createElement("div",{className:$.unit},s.createElement("i",{className:"iconfont icon-danwei1 font14 mr3"}),ye)),(!i||!m)&&s.createElement("div",{className:$.tags},s.createElement("div",null,s.createElement(j.Z,{placement:"bottom",title:"\u7AE0\u8282\u6570"},s.createElement("span",null,s.createElement("i",{className:"iconfont icon-zhangjie1 font14 mr3"}),s.createElement("span",null,G.stages_count))),s.createElement(j.Z,{placement:"bottom",title:"\u5B66\u4E60\u4EBA\u6570"},s.createElement("span",null,s.createElement("i",{className:"iconfont icon-chengyuan font14 mr3"}),s.createElement("span",null,G.members_count)))))))})),!h.length&&s.createElement(b.Z,null)))}},32305:function(zt,We,X){"use strict";X.d(We,{jL:function(){return F},w9:function(){return ae},QD:function(){return ct},cQ:function(){return N.Z},op:function(){return ze},O5:function(){return Gt},_b:function(){return vt},t7:function(){return p},Gi:function(){return ye},YG:function(){return Ne},qp:function(){return u},vr:function(){return $e},qE:function(){return tt},Je:function(){return r},wb:function(){return W},cq:function(){return ge},tp:function(){return a}});var $=X(59301),re={flex_box_center:"flex_box_center___NeSU8",flex_space_between:"flex_space_between___ImTGl",flex_box_vertical_center:"flex_box_vertical_center___BtRd9",flex_box_center_end:"flex_box_center_end___qcLe3",flex_box_column:"flex_box_column___Ze_3q",banner:"banner___PoUBO",content:"content___XoDjy",btns:"btns___Pb35j"},j="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAE4AAAA0CAYAAAAkEw66AAAAAXNSR0IArs4c6QAAGNVJREFUeF7VmwmwHVWdxr9zuvvu9+3ZXsxCiNkIQZOwEzMgyADjggsWgzPqOAJaMiCjYiGKqDBQAo4iWGAxA+ooMm7gBhSyhBBRIIBSAQlrHuTt7913t97PmfpOd4cXlLAFGO6rW9237719+/z6+6/nPIHX+XHttddaex38nlW2lLO1svq1wJ4aeFMM9CqFnNKoaYVapDAOicfjGEMKqKk2nrx59Lbt5xx6aPR6DEG8Hj/K3xwY0YtjSx2vYnlspLEsX0BRKUBrINtyX+PZp0r3fR+IIgzFSo9EsahFUfSHWIj7Pa919zvf2vlo+rFXdWivObjHJvR8S6vTJORHckV0+4GBAF4InwQlBCAIkEMXgCLA9Mn9WCef4ft8HWkgVIDn6ckwUA/HQfCzoFX71TsP6n/41aL3moHTWotnJnGysPEFx8ZcAtMqGTjh2NmVTL+iDB6BZurjsRSe2SogjhNwMZIngbZbqgXom8N26/KjV3femB7ebRxfE3DbRnW/k8c3LQvv5yCjOFVVqhgCyNnJmAhoxyOFasz1OeCM2lLTJryI4BQQUn1RAhI24Lc1dBjc2K6Nnv2edfP+sLvIvergxqb0vpHA1fk8lre9xBZpZsYKU9sMYiDvAHKaqU4HuANcZrIpcILiezRdo7z0aUw3BoJYI4gELAeI/bjZmBq9+PGNd5x/+unHua8U4KsKbriujxUSV9gW+rwg9WPTfpHgpEgUQgAFJwU6LSDwjSxA8F2jslSBBJaZKwVGJRv1pSAJLyQ8qlwLOA4Q1us31Z58+OTj3rX/E68E3qsGbmhK/6Nt40oIFMJwZ5URFh/cZoGgHQKODeSsaUEiA5iSy6IqYRnfmPq66YojPILbYbqpGXuhRhRrFPMSUaP+6OTAtuPff8ze97xceK8KuJGG/oBl4XsaKMTTsiwDKVXZjm1qsgRBU84TXi5VXqo24/syP5ce2xEg0gBDeAZWFijo79JnpLQxXSo7iICiIyD8qUfdxuQRRx24x5MvB95uBzfW1G+XFn4GoMMojQNOYWUK45b+jG9mW+PvFNAKEkqVYgI583VZcOB7WRrCqGwiaQovU1lAlaXKM/BMQNIGbN0FLGh0lySCVv0OP3aPOnKf2a2XCm+3ghuc1AvzOdwmLSwIwkQlBoxMtgZYCkvwQLafBYo0l2v6gBcCxRxQyifwM9PckRCniXIGbjo8wiI4bgnRRFul0XAZMABbaggVoytvo12vff7Qt/Rc8LqBm5jQndrBr3MFHOwyemaJbGaaAKzMp00zV2O+6VVnSTCPcYCNdrItEGAOcKxpVUQKLjPZ6VHVgEuf3Kf/rLk0Y4ViTpiAEUYKJaEgVDg2OTq1+j3r5w68FHi7TXFDU/El1Yr8VLudDM4IjUpLVWW2Mg0GgubybATNfN/0C5+eqjQ9oO0ngAmR0ZF5X2bKjLRZBUFgNE03AKhcPqk62wJsm+qjvyM4Aa0idFN1zcmvHraq90uvObihqej4YsH6nzCEyHwRB0WFZeZJ05xupsZSp6sty+2mXX2a/5rP0fT8MAHRZpmWph48J38zi6xUF1Vqft9KAg2BES6PmyChGGFTBVJ1kb/dq7XeeuTBs0deLLxXrLhHn2nP6+4s3Gk7Yl6Q5mpZMMjAGWjT0o+dgkR6BVnUzJSW2PpzhpHVqIygdPiEET3rzwiHP2QCSlrjUm1epE0el+R1/E6SmjDa2nGEat5Bu9089bC9O7/1moDT0GJkMv5eR6f1oVY7MRfjp2SiNgOO5pkFBpnkadmD/qflRrAtiUrBhJFdPnauJhI6SU6noXSyb2BmUZUqzYKEqSSSZ6SUSU34WagYVUsg9N27R7DtkONWrmRcf8HHK1Lc4EjrqHJn6ZdxBIsXkXU2MqVZqU/ja5ZU/MyWR5/Bps1/wfD2p+G7TUy1QziWRHfZgVXsREd3H1YtnoW+vl709nSjv7f0V4MwPnRaRUGlxSm8rG7N0pAMlim/CE4Jk+tRbTxmAoYK4Qit/Mhb9/a9eze9ILW/YQwv5jvmM/fcs720YMnMDeWStabtJrmVUVaqtsy3sRqgAm+96yH85qbb4DZqWNjfi57uHlRKJViWjSCM0Wr5aDRaqDebqDeaqLkRLFugp7OIQudMrFn+JvT3z8Ee8+dgVldxp+tkpUB42ZZgqLrEnyUq89MkODkunjVVoREFMao5G367een6lZ2fejEQXrbiBgbbn+qZUbyETcWs2KZ/Ynsoi6aMgEPjLVz6Xz/B1OjT2P8tyzB7Zm/i6IMQYRghDGk2ielkLaKIPiiM4PshGk0XzWYDU40a6m6Ickmi3N2Lt+y1B5a+eQ+sXLIQM7rLxi1QiR47I2l3xPizFFyitsQnmqhq8juNks1go2BrDRG4WwMv3veItT1TLwTvZYH7w0NP9y7sn3NPqSgXMiCYRuNz1MbE9eEnRnDhpVdh1fxu7L1iCYIwghcECKMYUfaMY4Rh8jogxJgQNQjP+CECpUK4H8bwPR8tgmzW0Ao8lEsW+vrn4sA1S7Fs2VKsXDIP1UrO3BymMD7PEwvj6wJjnjTTJFAEsUJOJj4y8iMUWIfE8bp1Kzs2virgtg23PtHTV7os9JI0wASFNPWg4vI54LGBMZz/je/i71YvQv/sWXA9D2EYIooiAzCOYoRxDM/z4Xo+PC+Az2MR31NpkU4fpKGUQKRkoiSCjCSiSCAKVPLddgON9hQsK0TXjA7su3YVDjt0Hdbu82ZzbQYgVZb6OJOW0GQjZW54XtACInTkHXjt5kXr9+r4zG4Hd/bZZ8uTTz1rY7liHxiHiR9h+sFAQHNxJMulCGed/x2jtHlv6ofruogILaZpEl6MIAiML2u1XQRhaIDxeKZGqoEAObgoTkBGkUp7bvRRfC0QRpZRkYqk6SjHcYDQryNXVNj/oLX4yIc/iMULZyVVSFr0GxVmlQWDg0xSFG5j372rV1fXr1wpdhldX7Kpbn2mtbqrs7jRkqLIC6VDzgIBwZUKwGXfuwFjA49g331WoO26CSwDh/BieK6HyakaPM9LTZbv0WQJL0r2o9ioMkhN2gDka0JkDhYpExW1FtCQEMKGlg6gbWhTxjPFaKBvZgUfP/njOHz9WrRS5QXG9AkvzeXoHxXrVw0n9puxEm8+dGVlaFeqe8ngBifiT1Y65aUha7+0+M7Sj0IeeOixYXznO1fiHQfvY1REs4wiBoIAcRQZkBOTk/B9P1GSCRBBoraQn/dTmDxOiATGLV+nioxjA49wINjAY4YtIaQFwX1hQYtkn/AtW+Okfzsdf/+OA9H2Uj+XdoiZltBebaGh2a9DrONYvfdtK8q/2L3gaurXxaI4WqUJJH2ETTPltVsaX73wvzG7IjGrrwce4RhoieKCMMDY+LiBZ2AwGJjAQKg0Sx6jCrWBmQAlTJo3vx+ZvIvOXLBEEAJCMPFNQrkBBwnNfcuGMFAFlIqRyxdw+he/gv1WL0PDTftzSicd41jBYaURa/SUHLTrjc+vX9mxy47JS1LcpoGB4qKOuZvzebFMpyUPT0BoTD023P0wfvWL67DfPsvhut4O80z8Woip+hQma41UWVQRDMwEXIQ43Se4OApSYEAYeAijwADSmp1RghPGt3Kb5MMJxEx9VJ2QNu8mYNlQUYj+hUtx9nnnolIpw83KrrSSMOCURmfOQejWr37bis6P7DbFba/ptZal77SlyPFy6WC5ZedBKYWLLrkKs6oOCvl8AoR+zWwjeL6L4dFRuJ5CEGpTsEeBQBD4iFWMWEWIwjpU6Ca+kNswNll+zCgECSkcKM02CQtS/nK0oxPDFDzRIYFSfYRIcFRfzgDktRz7z5/E8Scci7ar0g4xc0aePen0VaSAiLxHutVTe6/cRfn1khQ3OBEdU6xYv4oZbzjJopJISrX96aFtuOaH12D5ogXw/QABVZQFhCDC5NQ4xienEIQCbijh+RKTvXPhVYrIPTGAXLOOOJ4AwhAxzTKomTTEdHy1l/guc5voWTmXSPWFSVAwf7FRH83YuD5jxgQooS3HqE9Bomf2fJx9wcXo7KjAp3swLSZApjPeJUvDioLBkttYvHZtf/v5VPeSwD09Fp9Z7pDnEhzvD1MEqo2d2ut+swEPbr4fM3p7jIqYbhjlBKHxdcMjQ0ZtXmjDbSsMLFqJx048AWDWv/kvWPjNy2DXB5hXAHEIpZqwZNVct1INSFkyoJRyE1g6hjaFnp2IDyrxezqFaMClHQdjsjljsrzuk8/4Cg46ZF9zPQYc05k0qpYswFH+uCW9VYcsm7F994CbiL5fKlkf4lyC1nSswnRlWcBfftVP0RgZRqGQR2jKKd/4JZrpxOQExicmEIQWvDCHhu9gyz99FN76VQCt0AZmnnUxSg/cAUuGEKoJaBdSZjVpBCk7EnDahxRlKHCfjbccNPMis29mWSGMH6TqNKQxWStJVayccQvrjv4ATj7lRLTcpL1k2kym0GUJJlASvuvo6JADV3RtfsngbtXa3gsoBA3k3Rakb8GtiuiaUtk+xveUqRjoU9gmKuYFLr/yGkwMjSBH5xrQ4dNPBaYiGBwehOu24QUCXuhgSnTjsTPOQDxvRjqjrNB31tdRfvwB5O0cEI9BaA9SVhCpGqA56+NAa/oIC5AER2XlmfdDhT60FLBoxlYAof0UnjLukAo1arPyxhev2vcAnHbWOSaJNmWe6elRCAm4TukrS0XvOGivrt+9aHDba8GaQt56r4A8XADztYIVKgimXH6M7iDUebackzJLIm8LlIsSP/jRz/HU1ieQcywDLnHwAWq1BsbGR5M6lYrzJEZmLsHw5z8LlOm0AWwfQ885X0Ol/oypHRFPwpZF2FYXwngEgoBEHpEaNwpTyJsqROsCgupMtFeshLt8Oap/ug8d998CKQgvgICfRFppm/QEBAdg1oIlOOMrF6BcLsAPlCnHIjPvClQcgW4nhFThPxy8ovPXLwjugaGh8uxyzwXlvPOxsoPC9PUaZpYoLZobHtAMtAEhoVDKSXSUHdy+YSN+d9MGFKm4NK0gwKHhUTSaNZPL+ZEFzwXGVrwNk6edlkDjHMLmrei78DzkLR8W18qoEUiRgxR5xKoJ2+ox4EJVh5B9UDqPel8vWgccAW/Naug5Myk84OkJzDn3FOTbIwacFASXJMSC/XOZhxISHTP6ceZ5F6GzuxNekEb5IKlIOvISvU7AhPiog5ZVbtgluE0DurigHPx4RnfunXQXbNJm8wEZQAYCphDs99c9YMqDKbALtjJNyNGRQVx++dWwtDA5GHMyz/ewfXAYntdE4AfwjFkINHsXY+JzXwPmdptGXunKH6D79uuRzxVhqwBKDSFnzTTRNIrHIQXz+RAxTVF1obFqPcY/ehLQVU2CLG+AApwNGzHjR99GTk0Bqg0pvCQ9sRxIY6o5aGmjWOnCmed/A70zZ8INmCpxbGwoAF0Fgd5cEBVkfNj+Szvu2CW4rUPumTN6C+faCijwxqTTeNmXssV+bM1w9oiqm2wToELgt1AtSHQULVxzzU/w5/u2mKUMcRCg3W7hmeFhBF4rKaPY6WDGJDrQnrcUrdX7wRkcQuXe22HHU7CFgDT+zE/AKR9au7CsPkSqAWWiaieG3nkCvPe9G+DSGQrqwUdRuHUjylvvQS4ahaObELoBAVqFSCsJzto4Jkg4OQdn/sd/ord/Plw/MtAIj5Y1oywxq+DXrThae8CKzq3PC+6ux4dndRZ67uut2nM68sn6jWxtx/QvZebKiWKCq7WAmtm2IZSPGR0FjI9uxxVXfB+tqTokYgNu++AQVOSZ1EErunSWRBXTyYASkLIAbdGnMBhI6Lhu5COlA61Ck39JUTHRVAtO73ej0TMbEyeeBj1vjlGauP8RVL7/A+SDQdiowVF1SN02UVaa2fAkl2NU5TNnC5z+5QswY/5iuG4EN1KmhtWxwNwuBws7w+G85S1ftaBr8nnB3f1Y8/hqtfzDzhzQU0qm0v4WOLam6ecIjl2GWhuYaFF5IcamJtFZtNDX4WDzvZvxv9dej9BzoaIIo+Oj0FEAzSxfhyYSa50W5iAU20RNafIuwmol/k0yGPAGJJ0OZSJqHkqWEcU22vPegua/nAR0dxvVWZv+iI6fXomcrsNRDWhNU9UmAWZoVVYOgsFBOCjlLXzqjC+ia+6eaHsRmp5GMScxu8NCf4eF7qKIRBQ8mnfkz4PQ/83SuX/d2BSbHmne3Fktv72vDHQUEsWxGnjuIwPH3hf93FQbGKnTXDUeGhiCFDFmVHPoKlu49dYN+O1vb4alYozXpqBjggvNBHDyYIHDhJVQ+IiSYolFuXHqBQhGT+VCWiUTGaOYQIuIhYWQ34tLcBeugH/ch4DuXmBkEJXvXoB8ewwWXGiT77GWSBoA9G9cKBcLB92dFZx02umI8r0m9Vszv4QVsx10FYUZu7GuNHeuN1XkB9FN7Xbwmb0XVh/KuIhNWwOvs2Tn+6rCZAecITezU9PWc5i0Ml0JZKbfwsTHDU0Bky6wYcs20w7qrThGeaW8xJ0bN+HW2+5Eo9k0lQT9jWkEMVHl2dnhoNp4VLBc4uI4JrKRAcgEO7HDXFLQE64oGNz0k0pUkvUhCxZDrz4A4tEHkXvwLtgihNSJa0gEQNfAXp0NZTnGVSxeuADHHHcCpJXD+9f0YcUc2zRgn6sXnr9O3yeBlqeGJyfDE1cvKlxvkuvfP6512QF6y8kCFwYHllHZsgSezAwh7ZhyPIRHH/fMJDDWAn72x8dQb7XRVbZNoKgWLBRyAvfe/wBuuf0u1CYnIWVaQ9K5pRMrdNw8v5khM2rjZ2iYVGJWfxJunJbwBGjm0kx6ohj/zQpryyS82lKQpopgI0AnLodmaop9C4rVAwTWH3wgluy9Fh/cbxbWLSqa6idbJfpcS3PNupNkQnuioVrDk976I1eV7xW3b2lvL5eKczoLQKWQrIqk6rIeWwYuWw1kymwFTLaAgQlgsK5xxa1bUGu66ChYqOSpXMss4Ms5EtsGnsatGzahMTaWhutsLWsaug2s7F5nix7S/CKZ/08L+7RlZMqpDJ4hk62JShWbLj805Ve2II9zlCbJQqW7C/sftA4HrZiPUw/vRweD7S7A0a/XXW1SsLYSeGpIbxiZeOpIccufG8dVOys/5r2o5JNVQaw9WUrxhDRbk46k62/5moobbySKu397gK/9ZgsKFlDNSZQJzhHI2xKOJVDISTRbbfzpwS0YePxxxL73rJzNwNJZ62yG2dzydNlOUqVnK4PTdpKRWLqfLe/JPpO9nuZnTFRNyFj5Apbtswr5rpn4wpELcPiyqhHKrhTHsTJ4TLnCWNdgA3Dr/lHiuo2j1XJf7x2VvNiHTbZyBs9OA8U02zcTMjKJrsNTwEgT+NE9ow9864Ytt/dVZVDNW6LsSBT5XUsgZ7P7L5BzbDPX+qeHH8HAlr+YZQeJjSWpwk4P2pdhk05mcHfHa3YyzXKa9GD6mez9hOiOhHjHwjzzOzZ65s3B/D2XolSt7nnh+5a9a0mfZcZLkTz3MrJronVxoQ+ziPEWsL3GXDZ60NjIr/6sjynk8EsHEPRxDBK8E1ztw+k+njhHFTqJCTMl4Qm21eDd/KR7+NePLt35fPnO/8fj592ljz5sPn49rwBUC4mF0bqmp2HZMguKhOC4kpPpF8fNgLEjkPzyz/qzjo3zcwKSyqOfy2avePKuNHgwUjEB3j4FbB1R973/3zfsh9ten/+nerk35RM36MPfswdu2qMDoqOY9BO59jhb6zJdbVneyhSMixPpnphR7BSBr3tAf9i2cH45j9k0Dy58Zreitwr0dSRK5J0YbwJDLfo39eWTDrTOebkDeL2+13e5nnPZfrh/UTdmVvOJb6fq6OsIzziK9H8lCI6RldtMcX46ZbDT9V//oJ6fAz4iBI7VMfYp5SBmEFw1uTNcezFcB56YQPv329qHfPXo8n2vF4BX8rsXbdS/WD0L72ZThfA4NrqiLIdlMGSfjtBYn1Nx9HH1wDQ7Nj9v6/zGB3S5HWCvUlFfvWiGWMYFQpQzzXSoAfxlWD1w0X1y33tPEkyy33CPk6/TBx8yF7f05pDjuIrOzuaaVUoExxKT43a5akFCtVys3+Wcwweu1dbHV+LxN3VhPsEx8jANGfOAh4eiL5x0iHPeG47YtAv+9I3xp9f0yIvLDAw6ySIY/ExSnpkqVcels/x/syLgtXHpx9bhlF2CO/tanVuzHHfPqmJVOf0nNdr5SFP7D02Eb/3iEfkdtdsbFeCXbtYfXlDGueU85iKZsjXZklnpyZdpGmgWFcS4pGsQnzvuOBG/4CzXFX/Qp+zZi28pPzkZHeNIS337X2+Qp+IckWajb1RsyXWffqOeN8tRH+rKyWOhsSBnYyYziiCAa0k8EQKb2kF01acPc3akXS8IbsW1Onf6AnVib16ewqWz21vq9qu2yNPeqL7thW7xZ65391jcV1jE/1qKFcaeCfDwOYeK9D83nv32/wHzrWgvjJ8Q7AAAAABJRU5ErkJggg==",F=({dataSource:St=[],img:_t,imgWidth:Ye=346,title:V,sunTitle:J,bannerExtraContent:ne})=>$.createElement("div",{className:re.banner},$.createElement("div",{className:re.content},$.createElement("aside",null,$.createElement("p",null,$.createElement("b",null,V),$.createElement("span",null,J)),St.length>0&&$.createElement("div",{className:re.btns},St.map((he,me)=>$.createElement("div",{key:me,onClick:he.click},he.name,he.sign?$.createElement("img",{src:j,width:39}):null))),ne),_t&&$.createElement("img",{style:{marginTop:33,marginRight:38},src:_t,width:Ye}))),_={flex_box_center:"flex_box_center___hG6RI",flex_space_between:"flex_space_between___ss3Fh",flex_box_vertical_center:"flex_box_vertical_center___K80p9",flex_box_center_end:"flex_box_center_end___qmXX3",flex_box_column:"flex_box_column___GFV8F",row:"row___aXJjm",title:"title___HUKL0",tagsWrap:"tagsWrap___XB2W3",action:"action___VdHb1",bar:"bar___t1kKC",tag:"tag___V7Eft",name:"name___Hk1Ip",num:"num___xQpcH",active:"active___XryTX",tagsBorderWrap:"tagsBorderWrap___OMxjs"},C=X(92310),b=X.n(C),s=X(89392),u=({dataSource:St=[],value:_t,onChange:Ye,onTitleChange:V,className:J,title:ne,titleWidth:he=41,style:me={},fontColor:Ue="#6A7283",showCount:Ge})=>{const[it,qe]=(0,$.useState)(1),[wt,Kt]=(0,$.useState)(!1),Be=(0,$.useRef)(null),Ie=(0,$.useRef)(null);return(0,$.useEffect)(()=>{var ot;St.length!==0&&(((ot=Be==null?void 0:Be.current)==null?void 0:ot.clientHeight)>97?qe(1):qe(0)),St.length===0&&qe(0),Kt(!1)},[St]),$.createElement("div",{className:b()(_.row,J,"fadeIn","animated"),style:me},$.createElement("div",{onClick:(0,s.throttle)(()=>V==null?void 0:V(),2e3),style:{width:he,marginTop:wt?12:4},className:`${_.title} ${V?"current":""}`},ne),$.createElement("div",{className:wt?`${_.tagsWrap} ${_.tagsBorderWrap}`:_.tagsWrap},$.createElement("div",{className:_.bar,ref:Ie,style:it>0?{height:it===1?97:"auto",overflow:it===1?"hidden":"auto",paddingRight:55}:{paddingRight:0}},$.createElement("div",{className:_.tag,ref:Be},St==null?void 0:St.map(ot=>$.createElement("span",{onClick:()=>Ye(ot.id),key:ot.id,style:{color:Ue},className:_t===ot.id?_.active:""},$.createElement("span",{title:ot.name,className:_.name},ot.name),!!Ge&&$.createElement("span",{className:_.num},ot.count))))),!!it&&$.createElement($.Fragment,null,it===1?$.createElement("div",{onClick:()=>{var ot;qe(2),((ot=Be==null?void 0:Be.current)==null?void 0:ot.clientHeight)>245?Kt(!0):Kt(!1)},className:_.action},"\u5C55\u5F00",$.createElement("i",{style:{transform:"translateY(1px) scale(0.6)"},className:"iconfont icon-zhankai4"})):$.createElement("div",{onClick:()=>{Ie.current.scrollTop=0,qe(1),Kt(!1)},className:_.action},"\u6536\u8D77",$.createElement("i",{style:{transform:"translateY(0px) scale(0.6)"},className:"iconfont icon-shouqi3"})))))},l={flex_box_center:"flex_box_center___aK2n3",flex_space_between:"flex_space_between___HX0Oh",flex_box_vertical_center:"flex_box_vertical_center___LJOJr",flex_box_center_end:"flex_box_center_end___SCakF",flex_box_column:"flex_box_column___AYv4m",tabs:"tabs___GTqPV",active:"active___F26E8"},a=({dataSource:St=[],value:_t,onChange:Ye,className:V,style:J={}})=>$.createElement("div",{style:J,className:b()(l.tabs,V)},St.map(ne=>$.createElement("span",{onClick:()=>Ye(ne.id),className:_t===ne.id?l.active:"",key:ne.id},ne.name))),o={flex_box_center:"flex_box_center___yX6Oa",flex_space_between:"flex_space_between___t7oqF",flex_box_vertical_center:"flex_box_vertical_center___dEIHy",flex_box_center_end:"flex_box_center_end___taQDF",flex_box_column:"flex_box_column___xY_Lr",input:"input___PW2zI",dropdown:"dropdown___vSy8B",menu:"menu___NiyBu",text:"text___Grueu",b1:"b1___ZKryM",b2:"b2___aKyGa"},d=X(37568),p=({dataSource:St=[],value:_t="",onChange:Ye,onInputChange:V=()=>{},className:J,style:ne={},placeholder:he,allowClear:me=!1})=>{var Ue;const[Ge,it]=(0,$.useState)(""),[qe,wt]=(0,$.useState)("");(0,$.useEffect)(()=>{var Ie;let ot=_t;(Ie=JSON.stringify(_t))!=null&&Ie.includes("{")&&(it(_t.id),ot=_t.value||"");try{wt(decodeURIComponent(ot||""))}catch(Ze){wt(decodeURIComponent(ot||""))}},[_t]);const Kt=()=>{Ye(encodeURIComponent(qe),Ge||null)},Be=Ie=>{Ie!==Ge&&(it(Ie),Ye(encodeURIComponent(qe),Ie))};return $.createElement("div",{className:b()(o.input,J),style:ne},!!St.length&&$.createElement("div",{className:o.dropdown},$.createElement("div",{className:o.text},(Ue=St.find(Ie=>Ie.id===Ge))==null?void 0:Ue.name,$.createElement("i",{className:"iconfont icon-zhankai4"}),$.createElement("b",{className:o.b1}),$.createElement("b",{className:o.b2})),$.createElement("div",{className:o.menu},St.map((Ie,ot)=>$.createElement("div",{key:ot,onClick:()=>Be(Ie.id)},Ie.name)))),$.createElement(d.default,{onPressEnter:Kt,value:qe,onChange:Ie=>{wt(Ie.target.value),V(encodeURIComponent(Ie.target.value),Ge||null)},placeholder:he,variant:"borderless",allowClear:me,onClear:()=>Ye("",Ge||null)}),$.createElement("i",{onClick:Kt,className:"iconfont icon-sousuo9 font14 current"}))},c={flex_box_center:"flex_box_center___tol8o",flex_space_between:"flex_space_between___Z235C",flex_box_vertical_center:"flex_box_vertical_center___Wq1sZ",flex_box_center_end:"flex_box_center_end___LLxom",flex_box_column:"flex_box_column___DbMSN",quickPager:"quickPager___GM30J",disabled:"disabled___Ozc8I"},r=({value:St,onChange:_t,className:Ye,total:V,pageSize:J,style:ne={}})=>{const he=St<2,me=St>=Math.ceil(V/J);return V<=J?$.createElement($.Fragment,null):$.createElement("div",{className:b()(c.quickPager,Ye),style:ne},$.createElement("div",{onClick:()=>{he||_t(St-1,"prev")},className:he?c.disabled:""},"\u4E0A\u4E00\u9875"),$.createElement("div",{onClick:()=>{me||_t(St+1,"next")},className:me?c.disabled:""},"\u4E0B\u4E00\u9875"))},i={flex_box_center:"flex_box_center___FO7TP",flex_space_between:"flex_space_between___LotYx",flex_box_vertical_center:"flex_box_vertical_center___bWdaw",flex_box_center_end:"flex_box_center_end___mVJ1o",flex_box_column:"flex_box_column___M83Mm",list:"list___oOsiS",wrap:"wrap___G6T7F",lockWrap:"lockWrap___Rl79E",li:"li___oZZ7l",cover:"cover___b2bYW",img:"img___IQX7w",sign:"sign___HkT6C",name:"name___SsJx8",e:"e___TMqq0",tags:"tags___bcjyo",rate:"rate___YACg7"},m=X(29787),x=X(25399),S=X(63139),L=X(14661),I=X(7408),B=X(96908),G=X(57177),U=X(81378),O=X(4918),W=({className:St,dataSource:_t=[],col:Ye=4,right:V,bottom:J=23,precision:ne=0,wrapWidth:he=1200,trackEventItems:me,loading:Ue})=>{const Ge=Math.floor((he-(Ye-1)*V)/Ye);return $.createElement(m.Z,{spinning:Ue},$.createElement("div",{className:b()(i.list,St)},!!_t.length&&_t.map((it,qe)=>{const{name:wt,id:Kt,identifier:Be,power:Ie,cover_image_id:ot,pic:Ze}=it;return $.createElement("div",{className:i.wrap,key:Kt,style:{width:Ge,marginRight:(1+qe)%Ye===0?0:V+ne,marginBottom:J}},$.createElement("a",{target:"_blank",href:`/shixuns/${Be}/challenges`,className:i.li,onClick:Qe=>{Qe.preventDefault(),me&&(0,I.L9)([me]),Ie&&(0,I.xg)(`/shixuns/${Be}/challenges`)}},$.createElement("div",{className:i.img},$.createElement("img",{className:i.cover,src:`${Ze}`}),it.is_jupyter&&$.createElement("img",{className:i.sign,src:B}),it.is_jupyter_lab&&$.createElement("img",{className:i.sign,src:G}),it.is_unity_3d&&$.createElement("img",{className:i.sign,src:U})),$.createElement("div",{className:i.name},$.createElement(x.Z,{title:wt||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"},$.createElement("span",{className:i.e},wt||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"))),$.createElement("div",{className:i.tags},$.createElement(x.Z,{placement:"bottom",title:"\u5173\u5361\u6570"},$.createElement("span",null,$.createElement("i",{className:"iconfont icon-shixunguanqia font14 mr2"}),$.createElement("span",null,it.challenges_count))),!!it.myshixuns_count&&$.createElement(x.Z,{placement:"bottom",title:"\u5B66\u4E60\u4EBA\u6570"},$.createElement("span",null,$.createElement("i",{className:"iconfont icon-chengyuan font14 mr2"}),$.createElement("span",null,it.myshixuns_count))),$.createElement(x.Z,{placement:"bottom",title:"\u96BE\u5EA6\u7B49\u7EA7"},$.createElement("span",null,$.createElement("span",null,it.level))),$.createElement("div",{className:i.rate},$.createElement(S.Z,{allowHalf:!0,disabled:!0,defaultValue:it.score_info}),$.createElement("span",null,"\xA0",it.score_info?`${it.score_info}\u5206`:"5\u5206")))),!Ie&&$.createElement("div",{className:i.lockWrap},$.createElement("img",{src:`${L.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),$.createElement("span",{className:"mt15 font16 c-white"},"\u5B9A\u5411\u5F00\u653E\u5185\u5BB9\uFF0C\u9700\u8981\u6388\u6743")))}),!_t.length&&$.createElement(O.Z,null)))},N=X(33854),k={flex_box_center:"flex_box_center___eMcr7",flex_space_between:"flex_space_between___HcNca",flex_box_vertical_center:"flex_box_vertical_center___ZnvVN",flex_box_center_end:"flex_box_center_end___fdgDf",flex_box_column:"flex_box_column___SEKvd",list:"list___L1hmU",hidden:"hidden___NniIi",wrap:"wrap___pKgcW",btnsTop:"btnsTop___Lrm6T",lockWrap:"lockWrap___SMhkK",top:"top___udHSB",sign:"sign___uwRpq",name:"name___Fpf90",img:"img___AMLhL",text:"text___KiTb7",btns:"btns___i6IuZ",bottom:"bottom____k2sh"},R=X(62957),P=X(96599),z="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAAB4CAYAAAA5ZDbSAAAAAXNSR0IArs4c6QAAIABJREFUeF7tXWmQXFd1/s59r3t6nX00o93GluV9AQNxiAkIB0OMISFsFQqSAhOohFR+JKmEQPILClJZfpEfIUAChFQSHIJxnGDiDYwsb8KRLUuWZcmSxqN9pJF6nV7eSZ373u1509Mzvd2eGVt6VV2z9Ht3+9459+yX8Bq4mDmWK2GLqla3MvFWZt4KpjVMSBNzGoQ0M6WJkJbpMiNDxBkwMkyUIUYGxCeJaB8x7fMcZ18yiv1EVHy1Lw+9GicwO8tXlSrlbSB6O4HfANAmZlY250JEHsBHGLQTzA9H3chDfX2012Yfy9HWqwJgZh7NF6vvY/a2gWkbgyeWY3Hq+yDQcRA/RKQeSsSce4jo9EqMo50+Vy3AzNxXKFTv9MAfB/AuZo60M7Fe30tEZQA/UqBvx+POvUQ02+s+O2l/1QGcy5Xe6Cn1SXj8YYAHO5nU8j9DM1D0b8rzvpFMRp9a/v4X73HVAJwplN9GHj7P4NtW0wK1OxYCPcAKX0rHI4+0+2wv7l9xgHPFyrs9j78A5l/sxQRXrE2ix5SiLyZj7v+s2BgArBjA+XzpzR7oq8x880ouQK/7JqKnFfiziUT0iV731aj9ZQeYmYez+fJXiOguZl72/ldkkYmYmb+eSkT+lIjOLOcYlm2BBcx8sfoJz+O/BHhkOSe5evqiaaXoTxIx55tExMsxrmUBOJ/njVVUvgvmW5djUqu+D6JHHbgfTSRostdj7TnAuWLlDq/K37pwqXYxCGlaOfRbyZh7Xy9B7hnAzOzmCpUvA/jDC2WvbReogE3/TTLufo6IKu0+38r9PQE4n+f1VVS+B+ZbWhnEBX8P0Q4H7gcTCZqyvRbWARZHQLlavp8ZG20P9rXcHhEmI07kdtsODasA5/OlX6gy/dfF/bbTV5GmHeL3JBLRxzttof45awCLRYo9vpuZE7YGdyG2Q0R5UvQBWxYwKwBn8pWPEPg7IlhdiKDYnrMIXAz6WDrh/mu3bXcNcEC5P7wIbrdQzH9eQCZF7+2WkrsCWPZcD/TgRbZsF1zTmrBrBX5HN3tyxwD7YTOVRy8KVL0Bd65Vmo667q2dStcdASx6rofyjouqUK/B9dsXFUohcksnenLbAMtemy1UfnrRiLE84NZ6IdqRirtvbdfi1TbA2Xz5r5j5j5Z5ehe705RMf51KRP64ncVoC2BxHLDH9/batlz2gJPnFc7PArNVgvjViABH6Zhm/ZErQoxkH7AmxYhHlsX71s7aWr9XbNek6M52HBQtA6xdflx5pldCVaEMHDuvcK5A8AjI5oB8EShXgEoZKFeBSgVQCohEgKjr/4z3AUP9gCIg7jLWpBn9fa9lsMXa5d7UqquxJYCFYrOFyk964c8V4F44oVCsEs5lgfNZIJcHPMFIk27wU0sbof/V0UcyBgz2AyMDQDQCbBzwXrtAEz2airu/3ErQQEsA5wqVT3qe93WbPKfqAS+eUsiWCWdmgJPTQLVaB2gjw6oB3U9B0azbsGz5XV6KsWFg01pAzGqXjniIua89ilZK3ZWMu99ohklTgP0YqsqLNlnz+SJh7ymF8xkf2JKEkFu+BOx1Y8CGNcBAH2P9gGe5h5VujqZTCfeKZjFeTQHO5EpfA/ApW9N5ZYYweU5h6jhwPlfHcpux5Ha/BxCLAldfBqSijMtHX2sg4x/SyejvLIXNkgAHoa07bEnNe48rnCkQDr8CFBokehh2q1ntIizYsOVG3y/g6AH7dl3gykuAvj4gAkahSihUCCVP9nryJfNgj1dguIrQ5wKJCCMZZaSjjOGEh6jV9LbuSUb2YAW+ZamQ3CUBzubLT9mKW95zTOFkhnDoqC8NL8clL0oqSYgnCSoCVIM92580axAjji+BuyqQ4RgQOq8wUKrK/0jv83Ilo8BQzMO6VBUDseWYQfM+JO46lYi8cbE7FwVYZxxUvf9u3kXzOyZnCIfPKuw/FAhSgcxTz3GbyFQLpOh6Ics877qE9AAQiZEGSyJUI6JGOT5VxlxocEWvdgTcAGQBUtQwWRTDTQTkYhXIlQnZElD2fMBjDmMizdjYX0VkhSlbOepXF/M6LQpwJl/ebiOd5FyR8PxxhQNHgGKP8+9EL04PKU2tAr5LjIQLJB0DJmswDbACpuP41KuBFYDlEwBsKFdz72ClZqvA2SJpI4yALc+PJ6rYPCDSevOXvSd3EG1PJyK/1KjthgBLIhg8frjbwYgq9MRhB5PHgXOZha01k5nq9d4FalEgowk4/UMKTp/fR59iJBX0nqkBo8ASpsGVPdYHVD7yuwY8uLcGcrAyNZCljbopZErAqQKhWPGB3pD2cEl/RUyK3S5d+88renujhLeGI8nmyv9rI8vv+aMKh6cJk8eC8Tbjye1Oi4BEkpDo91lxVDFSjghS/lVjuQZgMXc6DDdgxRrYEAWbl0GDHwC6FMBmuLkycKJAKFUJMQe4YriCwdjy6t6S1ZhKRn6l0TY37386Pxd4st21rr9fWNnTkw72HeyNnit7Z/+YAsn+CUbaBWJ68wzADbFZQ8GaJSuex6INy9ZCVmDvNkBLW2Y/DrPpxdbmTBGYLhCYCBvSVWzury4rNSvgTfX5yQsoOJMr/T2AJXWrVsDfeUThldOEoydbubu9e9wIYWBUFtJnxwPOHPuct28KyHWs1yHWVCsgCgULwAZkDXBA3ealaAdgmYWoXlNZ0vtzfx9wzUhZ97NM19fSyeinw33NA1jKJmTzlePdZtaL40Cod8+BQGq2OLtIFBgcVVrlSTiMtDPXeHgy+ndDgYFkrPfZEBUb9cgA7H8X7M/B3m0o17QXNLvkjGRsx/OkJW+R2q8erWjW3fuLZlIJdyJcTmIewPl85QNV9r7X7UD2nVTYd4wweXTplpoZNuqf7osB6WEFD4xBw5IbdFG/b8rfMlENoKZQn01rISvYg42qNPcSzLFneRH0FWL/razR6QLh7KxvNLl2tLwsUrZD6oOJhHu3Gd88gLP5skRH3tnK4Je6Z/tBBwenGkvOnbYtHqL+Nb5DeFgMFK2wPSNBB9gYdu2zaNZg14QsvZfPl6r1ixH+NFCfms3nfBk4lSdEXcK1Y2X0tTLuZo0u8T0R3ZtKRN67AGApVZQrVI52W81GDANPHnGw64XA5RcaTODsWbSswGJCthguhsYJHjNGWwXXEJ0BSChYfjdsGKzB05Qb/M/swWGVSb8MwbMycNNGeG9uhse5EnC6qLShRUAWga5Xl1T/ScbddabEU42CbbkEX55W2DtFONAg87WZltToBZAFHV4rbBkYiDASLSzOPLYUAtgA6APFvkFD2HQAvBikjSQt1C036BdAKDt4EbSEbQwjIQNIM8BEXz5fJu3Zunqkt7basCuxthbZfOm7zPjNZgNt9v3OSYWXpgjHpxf655sB3Kjt0XEhLyDpMvrrBZVGqmadXlDbPo3QFLJUacOJYuhce+NXDu4z0nRY0hbDiTgu6oWxZmsi30sXIniJk0NUKDGK9Ooiwr+kEtGPhsQGCZEpH7NRQc7sv9PnlgzA0HNrZslKpgnxftKq0FCHZkAjYEl/AkxNWBKngo4aYWxdR7h8Qr5f3AJVKDF2H/FNnZHASSHgmz26FbCkv6kcoQrCVaMVpHsUiCAV+VLJyNoawEHtxz2tDLLZPT894OClI37oTTeXcoHRCaUdBbLvLrH2S3YzT481+CrA84CKJ2oc49feRHA1T176+vlBT8eGxSJ+PJgxc7ZjmRQ9+WiOEHMJ142WemYIibqRqyVYXs8qkyv9HoCvNptgK98/+rKD3S8CxVIrdy9+z8ioguoDBiOMePO1X9hQ6JkwFcuNQkns+UaJSpnx4V8iOC28QY+/6KFSBeIxaJVHuxoDo0k7sz1bIpwrETalq5hI9oxVfzadjP6dD3C+/B9gfn87g1zs3u2HHDz9/CIGjmY8OWhUjBlD4wpR8lWijq6wcyD4XW/ZQTBfqeJHbM5WGB9/W2sA/2yvp6k+0Qckoj6rNlaxdsYoe/8reV/6u3GsBKcdFtBqR0T/kU5EPqABzuZLLzPjklafXeq+n73s4JkXgFIXFDw2IdIMMBbh1vTdRgOqM0roNQwiN8TLpcEtC6dhfPK25gCLivbALtZUm4wDcQFYjCQdbh/ioDg1q3TwwIaUfSomwqFUInqpVOiK5QqVnK16yz854OCFg/LSLBSi6nFopBaJnXlkgtBHjCEb9WVDDgPDmiVao6zBBUR4+sztPsAvHmU89KwvOMn+KuDJfhuLsLZ7y/8kPFc+ArDEZndCwWYdROAShnLjmjKUZSqWetfJuJuk7Cxfx5XyszaoV9rQQtYkMD3TWYsjYwQ3ThgV6u1k7w11G1aRTJy1sEfJnBAOU5DPLOOzd/gA//wA49+3+/ZoAU8C9hIxRqoPSCeAlAG3zwc+2uEebIaYKQPTswqbByoYj9t3L5IbuZ5s2Z/NoB9/WWH/FOHY6QZ6cIM45nAQnbQxsVHpSIzRaGcvSPgpAViANTZvEazEEWDYswB8+QTjnTdKGA7hbJbx7YeBM1mgT8CNCqjsAxuHTpOR/Ve+kxfA2LE7JT6zF8vLcs2wfeOH2KUpVyh/3vP4i90vp9/CnuMKe15pbMlqxqJF700PkdYPJSKjkyvs9dEB8SEjhuy9IgUbAeuWrcC1m+aziVKF8cOngJdPCKA8n3KjQFxYdjRwMYZiuToZqzxzukjIVwnXj5T1S2PzUoq+QNl86dvM+JithjNFwtOTCk8+17zFeqF6fK2CijLWRHyvTzeX5gwBBUs7QrkSzSl6rLDW224A1gws3snOA4xnXvapt541a0NHKOynm3FKQN+JosLGlIeJpKR22LuI8B3K5sr3M/id9pr19+Fn9/sJZK3mFkn/Gy5ROjpj1IJwpfdcAVhin4U1e6ISARMDwLbrhAqbv0FHzzCeeInR5wCpuL/v9sneKy9gyG/czdrJMEVlSrmErcN2UzwI9GPK5MuP2U7mfmZS4YVX/Bjo8LWUGizS85p1hGSdE7+txTP6bqAOCRVrlajqS83XbwbecJnOs2252fwsQ6hZ2pFMRtl/ayG3gamy5cYWufFkUYLwCTeNWbZsEe2gbK70LAPXdTvI8PPTeYKA/OTu4L9GQFzCXzgwAKSGFIYc7spnKtgZdUgAFvelsOZrNwE3X946sOH5VD3Gjn2sbdkxAdmCgBVuX9yJ58oKVw1XkLSY50zAc7IHWzNyhAf96AEH+yehpelWrjVjhGiSMBZlcR51fIUBFoFKqFcMGrddD1w63hnAMpgn93uQUCRRmbQU3aWKFJ5gvgKcLilc2l/FSMye0UOMHZTJlU/bzBw0Az+dIzx3TGHHLn8PbHZt2KSgHMZ4N+qRsVYFrFnSUWXfFYPGO28ELptYCHClyrjnCeCJF32Hxi1XAnfcLFLy/Hu37w0ADqxYhoprHqpmE1zie9HLjxUUxpNVLWzZu2iasvnyLDN3s6yLjuexgw4OHAUOmbjoJUa++RKlY5bFc9TxFQZY2HPZ/+RngXe/Hrh87UKAv79DTJDzA99Fwn7PG+ff+8huD/kS0C/6cNwXtsRUaSNiUnawyRxhKAZcNmBPHyaiUk8Bzs4SnplSePw5P5uwfgsOC12XvE7BdRgjXfDnmr3ZWKvEHBkAfMfrgS3rFgL8Z//M+gUQsIxrUSTmP//Q/Hsf2OXp+/qTvtokurCoSyaeuuOXMnjwlRwhFSVcMWRPktYA94pFmwnvO6EgyWdPPOdLtDUvf92KXHKZ7z3qxLEvL4oSyVli8uTEQckOrPgClrxYuSLjzpsJV6xfCPBf/AvrPVrAMi+gWKw+5/thatf9z3g4XwAGk0DaOBsCn7D2NNZnQrSJ+NG8H30pgpa9S7Po3ghZ4UE+dUjh+DnCzr3zSy6E77lsi9KpJ+0ArM2QoRIe2lsURGr4rkDfW5QtAu97E+HKBgDf97RIyHMAS5ti4br9pvkA3/e0h5k8MBAALGZM0Yd1THUQ01XLoOhAljteJN3ONRbjtbSQ1Qs1qf4NFIqS/fjISWDfoSDZuq6myqVbFGLi/zXSQJ3tPaxpSfvakCFxVAFXEEuV1nsFYDFJGndghZErAO+/hXDVhsZC1oPPAruP+C/LdZuBt1+3UMj6wROM0xnGQMKn4Hk26SDHycRxmQS2dijxaIEQUaQzIWxdWk2ylSbabFCirkim4akZ4NmXfBDCe/DlW5SOvdJOBpNxv0ijJiPfUKuxVA0lgY0jvgAkL4BsCcb+fOm4sNcOSCsYw6GTrL1P2gccfKTfmTxr27b8XwcAhCxcbdhTMCUsOgJcPWSRRRM9JqbKHzH49mYA2fheFuSpIw7OFYCn9wRhPQHKW7YqXdhsIsicr0VfBB2HKdgYMgyI8vKsHwLeek17Viobc2Jm7J1iZIq+AaRmp24zlMcXsoArLAJMoPutOxtaWbTnjymcLRB27YcOr5Vr6xWkY5Q3JedaMKCaMknyjfEQyXeyzwqFFivAnW/ojkJbGfdi92SLjJ0HWbsXta06FAjQChXLnCbzhOE+xusG7TkctLPBtruw1YU6lSHsP62QLQC7DwJrxhWqirFloI5FByjXtuTQPlsTpMrAb79t+anXzFWo+Me7WEd6yN4sTgmTEtMKwBL8d7ygsDZZxXqLhg7tLrTt8G8VYHPfoWmF4znC0TMKmSrwun5PmwH9sjfBj9CebGpVihnSWKlyReBTv9KhA7ndAS9y/z1PeugPoj5MOE+rEZe5ih/ZIUaOIYuJ49rhbztkp5P1kr10+wEXB2cIG/s9DPbNVa+rUYnZi4N4ZpGShTVLPctMAfjM7Z0BfOgE4+cHgfN5YP0ocOtVrbkS6+f5b9s9DKUCCTtg1SbdpdmazJT8tJZrR+xmIOqQHdtBd80ms9j3UtTkP3dHMBpnbOpnQ8C1MoXmOSMxi+QqUq2w+Ewe+My72gf4wV2Me570JV/tpPB8gH7/DmDNYHsS93d/4gNcs3QFOnIrtmrRgUWWuGmNPQm6FnQnC7ccxo5WgL/72QgqHuPGCV4ArBG05Kdmz2UgN+sDfDYL/O672wN4aprxt/fMpaEIECacdt0w8Ad3tgfwPz3kYbQfWk/WwQFBWG0zgEWNFwl6oA/YMmgT4CBsVhY+ky/fDebfaAWEXt7zyAEHR2YUbpjwEHfnDCI1cg4iNLQLMGDPYj48m2kfYKHeR3b7QpGoNgZg8TzJnv4XH5bvWgf5Hx/0MNLvmzLDADdzRuSrUqlH6XoeaxIWPUnhwHebqSvdvABTM8CDByLYMMDYPNA4jNQYLjQQs5J240dBtsuif/A4Y9+UgMFatRGAhTMUSqT39N/eBmwYaR3gbz7oYTQNDKR8Z4REf7TibZJojlmPcMOo9bzhudQVm8ln3QAsz37vWVez5zdvDAEc+tUALM53EbBmAoA//c72WPR9TzFePsma2kR/FR1cABbqPZ8nfPhWYP1wewCPpIHBNgAWs6qwZynWstWigUPWcV7ymd6HLaWPdgvwzikHe04oXD/uYbjBIXnzKLgInAsAvqtNNen+ZxiTp1mrNkJtYkcWwU24grT5628mrG0DYM2iDcChPXgpFi2hOjNlhcstq0cL0kcDQctKAni3AIv/9vu7I7rK683rF7LpBQAXgDMZ4BPvaI+CJc/o2FnW3iHRW8UTJHu7ULAIbe+5mTAx1DoFf+thD8MCcEjIMtV7Gq2JCXqX6gLXj5XbCgRstsYNE8BtlXBo1nkr3+84pPDSGQc3rfMwUkfFJq9XVCRh0YaCP/QWQryFUFjTv0RonJzxU1I0BSs/+kMoeCbruwvHW1SVJL/p7sdYAyxStE5Oa6ImCfWeLYlwVcF4wm7aSsMSDraKsLQCYLN7ciXgnr0RXQfrzZt4XtEWDXCdFC37sGQoXLe5dYr72R4PJ87DZ9GBkGUo+FweeMd1tGRgfHgOzx1mPH+E9f4rAGtX4hIAy94r3iOXCNePlawmni1ahMVn03bKKDUDsJXv/++4g+eOKlw55mHT4NwT2oMU6MEiaIkeLFQsku8Nl0jUhqScNAf68X0eTmXmwm8MixbOIJXof/kawmj/0u3kZhn7p4Bdh31hTbPn4IURgBfLPJR0lUyZsGWwiuG4RdXIP1upcRklWcKVtkuHgfc8xg/3RFGsspaoE0G2gzZ0BA59baoUVSnvmxoF5GyBtIVL9nJxRsglViqxb+uEMskUjPvClXwkPEe8P1pNEs9UYB0TKpb2MtKelA4O0l5M6SVxKMjeLWqWBOJJW8LujbNBUk8bxWsVKuJYIKTlqAGL0Rtm7ZYshGarlGErFNrKPScyhAdecrXA9cYNfhlgk60gYMii66C6or93SuSGRD4KSKUKaVYuFK9LFjoCJOv9Viq362zBIM9Xx2OJqTJg/aYt+SltSx+Vqm9OlMu0pdNLg7YkXlpKOwi7X6x+R1lYc9Yv43PDSFn7j+1eTUoZSme2ipHaGviuowq7TzgYTTJuWucLI8Yebfbi2QBUne8rlBscpCXgGoAFZDE8SByVpj5x64XSQOV7aVf2YT8x3P+ISVTUJ+nLpLqatvTBXAElS1smrSVc+9Ksg6mwU2afNY9YZs26H6X+Ph13PxNe+wWbjK1ywrYAFl/rAy9FcSoHbB5kbBllDZpJKtPpoKGUUJGEBSShNh35EQiopui3T30+0Pr0tKDAmc4hDgQ4kw1hgJW/dX9BrrGpVGteGOEAus0glMcUSgvXddHFSSukzZGXWXTqh9e5pXLCWtiyVBDcFsiywD960UVmlnDNuIe16YCKg2o5RjfWe7MAEQBsYrfmFSM1Vd5DZYRN8W8twAVCnGlT/5T4MX34g++gNtXwxN+rSz0EFfG0V6pW8HRu9lKUVFyCUuXuqhH75Rq0nNFqQXDNpi2V9LcFsLQjqtOPX3Qhhca3jjHWpX1nhA7eC1ixYd36b3koFCigIx39lai5B8Phrvr2IGHcsHbNBYLgwHDYkC6FGDows1Yhvu5QD2nTgCv7vtTFsl2Lo7bG7ZT01yBbOpTDJsiZWeDhgxEtSIlDQth1GBQTqFeLugx1HsSm+1uVsOPQWQ4B7r7TKngpwjU9arFhcxWF5yrBm1LFQQeGLcvzx/KEfIV0wtq1wz0sDE70WDoReUujtV5U0bN5rI5NkCUT75EDEQjYw3HGNeNz0nWAT8jP2KDnYMZm4o1ipswLop9eysgUqsUVbsdUs9NV36OMa0Z7w5bN7Do6VkfvxRYPxrIJsuzJ2w9HcCLrn4N07bicUGazh87bkvpXx3JySAhhPCkCVaV3bNk3bHR2MJZM0fbRdp0vW+Mnxeu055QDqTa1cRDYNMAd17TsdmyyX5+UksEl2eMJW4aqGLPpwG/EjLo92k7vxZYPp+x2Ieufl1NOdr7i4lxRLEuMSwcYo6mFZxzZ7te0J3vtzKwvTMk5iAMxxpXDlR4YMRrOoLvDKX3J0v7xsrYXW3Rl8T7tOen4xUIjrIWwsYSd/N1G4xXVSYA9UyRUPKkeC1w+WMVo74qL1g3D0vGy0upqciUu9XJIwN6+0w4OTit9rI2rWLsb1yQZ6b7OSxKbPkVHlvMLZ2ZJq23i55LDpzcNVrE26fV0r62ft7UDogMq7tkR77apWdqrMuPwjMLhGQdydqI2TijW8dZyVKzYjyWoT2zBi1URFtYrOrcOrq+I98ePwxbmLwYNOdlsfdrDaHx5D7/S62X7iHdf4OKNVa4804t6Hr0A2bQpOvPRjIOTOYWzRd/VOFel3a9ma8yYNcNJrQSir0zJ/RHJXY5D25BFOhYz5cpcNO2Qe1MiQQ1OxVg4ouaO09AzuWLlDvb4XlsHRi/3AklJ4POzCjkpyD0rjgmlvUQV5uBsYXHC+6BHHKF01npsqo+RtFCcrdv5yoHQpOjOZMy9r9W22gJYGs3my3/FzH/UagcX77O3AkT016lE5I/babFtgJnZzRYqP7VdHa+dQV+Q9xLtSMXdtxJRW+kPbQMc7MfrPZR3MGPjBbnYyzxpIkwqRG5JJGiq3a47Alg68YPlK4++2oSudhdo5e+n6ajr3ionqHQylo4B9im59Ase6EFmbhCi3slwLj4TXgEiyivwOxKJ6OOdrkxXAEun4nVij+VQS+sRRp1O6rXwnOy1pOi9yZj7P93Mp2uApfNMvvIRAn/nIsjdQDH3rIDLoI+lE+6/dtuiFYBDlHz3RXbdHSTClknRB7qlXDMKawCbPbnK9F8XBa9OQRYrFb+nmz23vmerABvpulwt339RhWoPZFGFIk7k9k6l5cV6sw6w0ZOrqHzvojGkRZCJdjhwP9iJntush54ALJ2KwJUrVL4M4A9frbbrZovX7fdiWwbwN8m4+7l2LVSt9t0zgM0AxEHhVflbF/flBbvjtHLot9pxHLQK6jxdupOH2n1GuxpR+S6Yb2332dfk/USPOnA/2qrLr5s16DkFm8EJm84Xq5/wPP7LC5eaaVop+pNEzPlmwJ67wa6lZ5cN4BDQw9l8+StEdNeFsjcLmMz89VQi8qdEdKYlZCzdtOwAm3EHIblfZeabLc1lVTYjccsK/NlEIvrESgxwxQAOCWHv9jz+Aph/cSUWoGd9Ej2mFH3RlkWq03GuOMBm4JLwRh4+z+DbOp3ManhOsvxY4UvpeOSR1TGe1TCK0BiC/OS7APoQwKHqHKtsoPOGQzMA/7sCvp5MRp9aTSNdNRRcvyhSTqJQqN7pgT8O4F3MvArC3uZGKdVsAPxIgb4djzv3EtHsagLWjGXVAhxeLCnxlC9W38fsbQPTNgZPrMRiSgU5ED9EpB5KxJx7iKjFkxlXYrR+n68KgOuXJ6ituQ1E2wj8eoA2McuxWPYuqbcM8BEG7QTzw1E38pBtR4C90S7e0qsS4AbsPJYrYYuqVrcy8VZm3gqmcSakiTkFQpqZ0kRIy7PMyBBxBowME2WJkQHxCSLaR0z7PMfZl4xiPxFdXaKvAAAADElEQVQVlwOEXvbx/3Bccpan8cseAAAAAElFTkSuQmCC",Y=X(59301),ee=(St,_t,Ye)=>new Promise((V,J)=>{var ne=Ue=>{try{me(Ye.next(Ue))}catch(Ge){J(Ge)}},he=Ue=>{try{me(Ye.throw(Ue))}catch(Ge){J(Ge)}},me=Ue=>Ue.done?V(Ue.value):Promise.resolve(Ue.value).then(ne,he);me((Ye=Ye.apply(St,_t)).next())}),ae=({className:St,dataSource:_t=[],col:Ye=4,right:V,bottom:J=23,precision:ne=0,wrapWidth:he=1200,trackEventItems:me,loading:Ue,category:Ge,hiddenClick:it,handleVery:qe=()=>!0,isCurrent:wt})=>{const[Kt,Be]=R.default.useModal(),Ie=Math.floor((he-(Ye-1)*V)/Ye),ot=Ze=>ee(void 0,null,function*(){Kt.confirm({title:"\u7F6E\u9876",width:500,content:Y.createElement("div",null,"\u60A8\u786E\u5B9A\u8981\u5C06",Y.createElement("span",{className:"c-blue"},"\u201C",Ze.name,"\u201D"),"\u8BFE\u5802\u7F6E\u9876\u5417\uFF1F"),okText:"\u786E\u8BA4\u7F6E\u9876",centered:!0,cancelText:"\u53D6\u6D88"})});return Y.createElement(m.Z,{spinning:Ue},Be,Y.createElement("div",{className:b()(k.list,St)},!!_t.length&&_t.map((Ze,Qe)=>{const{subject_identifier:lt,id:Ct,identifier:Dt,power:jt}=Ze,Zt=Ze.is_public!=0&&Ze.is_public;return Y.createElement("div",{className:k.wrap,key:Ct,style:{width:Ie,marginRight:(1+Qe)%Ye===0?0:V+ne,marginBottom:J}},Ze.homepage_show&&Y.createElement("div",{className:k.btnsTop},Y.createElement(P.default,{color:"red"},"\u7F6E\u9876")),Y.createElement("a",{className:k.li,onClick:Vt=>{Vt.preventDefault(),qe(Ze==null?void 0:Ze.first_category_url)&&(me&&(0,I.L9)([me]),(0,I.xg)(Ze.first_category_url))}},Y.createElement("div",{className:k.top},Y.createElement(x.Z,{title:Ze.name},Y.createElement("div",{className:k.name},Ze.name)),Y.createElement("img",{className:k.img,src:L.Z.IMG_SERVER+"/images/"+Ze.avatar_url}),Y.createElement("div",{className:k.text,title:Ze.creator},Ze.creator),lt&&Y.createElement("div",{className:k.btns},Y.createElement("div",null,"\u5F00\u653E\u8BFE\u7A0B"),Y.createElement("aside",null,"\u5F00\u653E\u8BFE\u5802")),Zt&&Y.createElement("div",{className:k.sign},"\u516C\u5F00"),wt&&Y.createElement("div",{className:k.hidden,onClick:Vt=>{Vt.stopPropagation(),it(Ze)}},Y.createElement("i",{className:`iconfont ${Ge=="hide"?"icon-chakan2":"icon-yincangtiaojianshezhi"} font12`}),Ge=="hide"?"\u53D6\u6D88\u9690\u85CF":"\u9690\u85CF")),Y.createElement("div",{className:k.bottom},Ze.visits>0&&Y.createElement(x.Z,{title:"\u8BBF\u95EE\u91CF",placement:"bottom"},Y.createElement("span",null,Y.createElement("i",{className:"iconfont icon-liulanyan"}),Y.createElement("span",null,Ze.visits))),Ze.course_members_count>0&&Y.createElement(x.Z,{title:"\u6210\u5458",placement:"bottom"},Y.createElement("span",null,Y.createElement("i",{className:"iconfont icon-chengyuan"}),Ze.course_members_count)),Ze.tasks_count>0&&Y.createElement(x.Z,{title:"\u4F5C\u4E1A",placement:"bottom"},Y.createElement("span",null,Y.createElement("i",{className:"iconfont icon-zuoye"}),Ze.tasks_count)),Ze.is_end?Y.createElement("div",{style:{color:"#6B758B"}}):Y.createElement("div",{style:{color:"#00B187"}},"\u8FDB\u884C\u4E2D"))),!Ze.is_accessible&&Y.createElement("div",{className:k.lockWrap},Y.createElement("img",{src:`${L.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),Y.createElement("span",{className:"mt15 font16 c-white"},"\u975E\u8BFE\u5802\u6210\u5458\u4E0D\u53EF\u8FDB\u5165")))}),!_t.length&&Y.createElement(O.Z,null)))},fe={flex_box_center:"flex_box_center___d27mZ",flex_space_between:"flex_space_between___qfRU9",flex_box_vertical_center:"flex_box_vertical_center___fCRld",flex_box_center_end:"flex_box_center_end___ORMV8",flex_box_column:"flex_box_column___PNKtZ",tabs:"tabs___alpa7",tabsWrap:"tabsWrap___aCQjw",tab:"tab___MKLr4",active:"active___nl_4v"},ve=X(51429),Ne=({dataSource:St=[],value:_t,onChange:Ye,className:V,style:J={},tabBarExtraContent:ne})=>$.createElement("div",{className:b()(fe.tabs,V),style:J},$.createElement("div",{className:fe.tabsWrap},St.map((he,me)=>!(he!=null&&he.hide)&&$.createElement("aside",{className:fe.tab,onClick:()=>{Ye(he.id),he.link&&ve.history.push(he.link)},key:me},$.createElement("div",{className:_t===he.id?fe.active:""},he.name),(he==null?void 0:he.resetCount)==null&&(he==null?void 0:he.total)!==void 0&&$.createElement("span",null,"\uFF08",he==null?void 0:he.total,"\uFF09"),(he==null?void 0:he.resetCount)!==void 0&&(he==null?void 0:he.total)!==void 0&&$.createElement(x.Z,{title:(he==null?void 0:he.tip)!=null?he==null?void 0:he.tip:""},$.createElement("span",{style:{color:"#9096A3"}},"\uFF08",$.createElement("span",{style:{color:"#000"}},he==null?void 0:he.resetCount),"/",$.createElement("span",null,he==null?void 0:he.total),"\uFF09"))))),$.createElement("div",{className:fe.tabBar},ne)),ye=({className:St,style:_t={},children:Ye})=>$.createElement("div",{className:b()(St),style:_t},Ye),Me={flex_box_center:"flex_box_center___e6HxQ",flex_space_between:"flex_space_between___RnXYe",flex_box_vertical_center:"flex_box_vertical_center___lVxPk",flex_box_center_end:"flex_box_center_end___bu8yv",flex_box_column:"flex_box_column___JczGj",orderWrap:"orderWrap___ZfyGX",orderIconWrap:"orderIconWrap___XTB_O",orderAsc:"orderAsc___KWHmA",orderDesc:"orderDesc___rHdbB",active:"active___a7eSP",cursorPointer:"cursorPointer___gs9kL",orderTextWrap:"orderTextWrap___teAKn"},be=X(75727),Se=X(93041);const pe=[{id:"updated_at",name:"\u6700\u65B0\u52A8\u6001"},{id:"created_at",name:"\u6700\u65B0\u521B\u5EFA"},{id:"name",name:"\u540D\u79F0\u6392\u5E8F"}];var ge=({sortValue:St,dropValue:_t,className:Ye,onSort:V,onDrop:J,dataSource:ne=pe})=>{var he;return $.createElement("div",{className:b()(Me.orderWrap,Ye)},$.createElement(be.Z,{dropdownRender:()=>$.createElement(Se.default,null,ne.map((me,Ue)=>$.createElement(Se.default.Item,{key:Ue,onClick:()=>J(me.id)},me.name)))},$.createElement("span",{className:Me.orderTextWrap},(he=ne.find(me=>_t===me.id))==null?void 0:he.name)),$.createElement("span",{className:Me.orderIconWrap},$.createElement("span",{className:Me.orderAsc},$.createElement("i",{className:St==="asc"?`iconfont icon-sanjiaoxing-up font12 ${Me.cursorPointer} ${Me.active}`:`iconfont icon-sanjiaoxing-up font12 ${Me.cursorPointer}`,onClick:()=>V(St==="asc"?"desc":"asc")})),$.createElement("span",{className:Me.orderDesc},$.createElement("i",{className:St==="desc"?`iconfont icon-sanjiaoxing-down font12 ${Me.cursorPointer} ${Me.active}`:`iconfont icon-sanjiaoxing-down font12 ${Me.cursorPointer}`,onClick:()=>V(St==="asc"?"desc":"asc")}))))},De={flex_box_center:"flex_box_center___LCi0B",flex_space_between:"flex_space_between___hzONe",flex_box_vertical_center:"flex_box_vertical_center___ZyQRE",flex_box_center_end:"flex_box_center_end___XKM74",flex_box_column:"flex_box_column___p8LCU",btn:"btn___In02G","mediacy-round":"mediacy-round___uveEv","mediacy-default":"mediacy-default___dDxsd",default:"default___K791v"},Ce=X(7939),oe=Object.defineProperty,q=Object.getOwnPropertySymbols,ie=Object.prototype.hasOwnProperty,ce=Object.prototype.propertyIsEnumerable,_e=(St,_t,Ye)=>_t in St?oe(St,_t,{enumerable:!0,configurable:!0,writable:!0,value:Ye}):St[_t]=Ye,de=(St,_t)=>{for(var Ye in _t||(_t={}))ie.call(_t,Ye)&&_e(St,Ye,_t[Ye]);if(q)for(var Ye of q(_t))ce.call(_t,Ye)&&_e(St,Ye,_t[Ye]);return St},Te=(St,_t)=>{var Ye={};for(var V in St)ie.call(St,V)&&_t.indexOf(V)<0&&(Ye[V]=St[V]);if(St!=null&&q)for(var V of q(St))_t.indexOf(V)<0&&ce.call(St,V)&&(Ye[V]=St[V]);return Ye},Re=(St,_t,Ye)=>new Promise((V,J)=>{var ne=Ue=>{try{me(Ye.next(Ue))}catch(Ge){J(Ge)}},he=Ue=>{try{me(Ye.throw(Ue))}catch(Ge){J(Ge)}},me=Ue=>Ue.done?V(Ue.value):Promise.resolve(Ue.value).then(ne,he);me((Ye=Ye.apply(St,_t)).next())}),ze=St=>{var _t=St,{className:Ye,style:V,children:J,loading:ne=!1,openLoading:he,onClick:me=()=>{},size:Ue="middle",shape:Ge="round"}=_t,it=Te(_t,["className","style","children","loading","openLoading","onClick","size","shape"]);const[qe,wt]=(0,$.useState)(!1);return $.createElement(Ce.ZP,de({onClick:(0,s.throttle)(Kt=>Re(void 0,null,function*(){he&&wt(!0);try{yield me(Kt)}catch(Be){console.log("error",Be)}he&&wt(!1)}),2e3,{leading:!0,trailing:!1}),className:b()(De.btn,De[`${Ue}-${Ge}`],Ye),style:V,size:Ue,shape:Ge,loading:qe||ne},it),J)},at={flex_box_center:"flex_box_center___TB7bQ",flex_space_between:"flex_space_between___oBlTb",flex_box_vertical_center:"flex_box_vertical_center___b5XbB",flex_box_center_end:"flex_box_center_end___CNhe7",flex_box_column:"flex_box_column___yHXKW",head:"head___ghH72",node:"node___mjPEy"},tt=({className:St,style:_t,children:Ye=null,onClick:V,title:J})=>$.createElement("div",{className:b()(at.head,St),style:_t},$.createElement("span",{className:"primary-hover",onClick:V},$.createElement("i",{className:"iconfont icon-fanhui2 font12"}),"\u8FD4\u56DE"),$.createElement("b",{title:J},J),$.createElement("div",{className:at.node},Ye)),dt={flex_box_center:"flex_box_center___AlHuF",flex_space_between:"flex_space_between___vN2LW",flex_box_vertical_center:"flex_box_vertical_center___Ac7D2",flex_box_center_end:"flex_box_center_end___y38I7",flex_box_column:"flex_box_column___iQE6P",btns:"btns___sNgTb",confirm:"confirm___Ozirl",cancel:"cancel___aiq1I"},ct=({confirmShow:St=!0,confirmTitle:_t,confirmClick:Ye,cancelShow:V=!0,cancelTitle:J,cancelClick:ne,className:he,style:me,confirmLoading:Ue=!1})=>$.createElement("div",{className:b()(dt.btns,he),style:me},St&&$.createElement(Ce.ZP,{loading:Ue,onClick:Ye,type:"primary",className:dt.confirm},_t),V&&$.createElement(Ce.ZP,{onClick:ne,className:dt.cancel},J)),rt={flex_box_center:"flex_box_center___jkpdr",flex_space_between:"flex_space_between___OtsL8",flex_box_vertical_center:"flex_box_vertical_center___rbcb_",flex_box_center_end:"flex_box_center_end___zBR21",flex_box_column:"flex_box_column___nS_eP",fixedBottom:"fixedBottom___oJl7m",wrap:"wrap___A3Oq1",center:"center____VL1y"},$e=({className:St,style:_t={},LeftContent:Ye,children:V,RightContent:J})=>$.createElement("div",{className:b()(rt.fixedBottom,St),style:_t},$.createElement("div",{className:rt.wrap},$.createElement("div",{className:rt.left},Ye),$.createElement("div",{className:rt.center},V),$.createElement("div",{className:rt.right},J))),ft={flex_box_center:"flex_box_center___tY8Yn",flex_space_between:"flex_space_between___vHdYA",flex_box_vertical_center:"flex_box_vertical_center___pa61F",flex_box_center_end:"flex_box_center_end___HyDXt",flex_box_column:"flex_box_column___UjZek",crumbs:"crumbs___V41Oe",hover:"hover___bEIVd"},vt=({className:St,style:_t={},dataSource:Ye=[]})=>$.createElement("div",{className:b()(ft.crumbs,St),style:_t},Ye.map((V,J)=>J<Ye.length-1?$.createElement($.Fragment,{key:J},V.path||V.onClick?$.createElement("span",{className:ft.hover,onClick:V!=null&&V.onClick?V.onClick:()=>ve.history.push(V.path)},V.name):$.createElement("span",null,V.name),$.createElement("span",null,"\xA0",">","\xA0")):$.createElement("span",{key:J,style:{color:"#5F6368"}},V.name))),ut=X(11938),nt=Object.defineProperty,je=Object.defineProperties,kt=Object.getOwnPropertyDescriptors,Ft=Object.getOwnPropertySymbols,yt=Object.prototype.hasOwnProperty,Et=Object.prototype.propertyIsEnumerable,ht=(St,_t,Ye)=>_t in St?nt(St,_t,{enumerable:!0,configurable:!0,writable:!0,value:Ye}):St[_t]=Ye,It=(St,_t)=>{for(var Ye in _t||(_t={}))yt.call(_t,Ye)&&ht(St,Ye,_t[Ye]);if(Ft)for(var Ye of Ft(_t))Et.call(_t,Ye)&&ht(St,Ye,_t[Ye]);return St},Mt=(St,_t)=>je(St,kt(_t)),Ht=(St,_t)=>{var Ye={};for(var V in St)yt.call(St,V)&&_t.indexOf(V)<0&&(Ye[V]=St[V]);if(St!=null&&Ft)for(var V of Ft(St))_t.indexOf(V)<0&&Et.call(St,V)&&(Ye[V]=St[V]);return Ye};const{Countdown:Ot}=ut.default;var Gt=St=>{var _t=St,{onChange:Ye}=_t,V=Ht(_t,["onChange"]);const[J,ne]=(0,$.useState)(null);(0,$.useEffect)(()=>{typeof J=="number"&&J>=0&&Ye(J)},[J]);const he=me=>{const Ue=Math.floor(me/1e3);ne(Ue)};return $.createElement(Ot,Mt(It({},V),{onChange:he}))}},90979:function(zt,We,X){"use strict";X.r(We),X.d(We,{default:function(){return vt}});var $=X(7408),re=X(25399),j=X(96599),A=X(89787),F=X(37285),_=X(29787),C=X(91882),b=X(82326),s=X(45685),E=X(62957),u=X(59301),l=X(51429),h=X(77975),a=X(4006),o=X(85591),d=X(1302),g=Object.defineProperty,p=Object.defineProperties,c=Object.getOwnPropertyDescriptors,v=Object.getOwnPropertySymbols,r=Object.prototype.hasOwnProperty,i=Object.prototype.propertyIsEnumerable,m=(ut,nt,je)=>nt in ut?g(ut,nt,{enumerable:!0,configurable:!0,writable:!0,value:je}):ut[nt]=je,x=(ut,nt)=>{for(var je in nt||(nt={}))r.call(nt,je)&&m(ut,je,nt[je]);if(v)for(var je of v(nt))i.call(nt,je)&&m(ut,je,nt[je]);return ut},S=(ut,nt)=>p(ut,c(nt)),L=(ut,nt,je)=>new Promise((kt,Ft)=>{var yt=It=>{try{ht(je.next(It))}catch(Mt){Ft(Mt)}},Et=It=>{try{ht(je.throw(It))}catch(Mt){Ft(Mt)}},ht=It=>It.done?kt(It.value):Promise.resolve(It.value).then(yt,Et);ht((je=je.apply(ut,nt)).next())});const I=[{name:"\u6839\u8282\u70B9",src:"/images/one.svg",color:"#CC7CF5"},{name:"\u8BFE\u7A0B",src:"/images/kc.svg",color:"#3241F7"},{name:"\u7AE0\u8282",src:"/images/zj.svg",color:"#5e54e7"},{name:"\u77E5\u8BC6\u70B9",src:"/images/zsd.svg",color:"#FFDF55"},{name:"\u5B9E\u8BAD",src:"/images/sx.svg",color:"#4E9DFF"},{name:"\u4F5C\u4E1A",src:"/images/zy.svg",color:"#445DF3"},{name:"\u89C6\u9891",src:"/images/sp.svg",color:"#6BC4DE"},{name:"\u8BFE\u4EF6",src:"/images/fj.svg",color:"#6BDE73"},{name:"\u8BD5\u5377",src:"/images/sj.svg",color:"#2D9534"},{name:"\u5176\u4ED6",src:"/images/qt.svg",color:"#2D947C"}],B=(ut,nt)=>{const je={};let kt=null;return ut.forEach(Ft=>{je[Ft.properties.uuid]=S(x({},Ft),{id:Ft.properties.uuid,children:[]})}),nt.forEach(Ft=>{const yt=je[Ft.startNodeUuid],Et=je[Ft.endNodeUuid];yt&&(yt.id=yt.properties.uuid),yt&&Et&&yt.children.push(Et)}),ut.forEach(Ft=>{!nt.some(Et=>Et.endNodeUuid===Ft.properties.uuid)&&(kt=je[Ft.properties.uuid])}),kt},G=(ut,nt)=>{const je=ut.getParentData(nt.id,"tree");return je?nt.style.x>je.style.x?"right":"left":"center"};var O=({loading:ut,nodes:nt=[],relationships:je=[]})=>{const kt=(0,u.useRef)(null),Ft=(0,u.useRef)(),yt=(0,u.useRef)(0);(0,u.useEffect)(()=>{(nt==null?void 0:nt.length)>0&&Et()},[]);const Et=()=>L(void 0,null,function*(){var It,Mt,Ht;const Ot=B(nt==null?void 0:nt.map((_t,Ye)=>{var V,J,ne,he,me;return S(x({},_t),{key:Ye,title:(V=_t==null?void 0:_t.properties)==null?void 0:V.name,newcolor:parseInt((J=_t==null?void 0:_t.properties)==null?void 0:J.color)===1?"#CC7CF5":((ne=I==null?void 0:I.find(Ue=>{var Ge;return(Ue==null?void 0:Ue.name)===((Ge=_t==null?void 0:_t.properties)==null?void 0:Ge.nodeType)}))==null?void 0:ne.color)||"#2D947C",colornodeType:parseInt((he=_t==null?void 0:_t.properties)==null?void 0:he.color)===1?"\u6839\u8282\u70B9":((me=I==null?void 0:I.find(Ue=>{var Ge;return(Ue==null?void 0:Ue.name)===((Ge=_t==null?void 0:_t.properties)==null?void 0:Ge.nodeType)}))==null?void 0:me.name)||"\u5176\u4ED6"})}),je==null?void 0:je.filter(_t=>_t.type==="\u5305\u542B"));Ft!=null&&Ft.current&&((It=Ft==null?void 0:Ft.current)==null||It.destroy());const Wt=(0,d.RN)(Ot),Gt=(Mt=Wt.nodes)==null?void 0:Mt.filter((_t,Ye,V)=>Ye===V.findIndex(J=>J.id===_t.id)),St=(Ht=Wt.edges)==null?void 0:Ht.filter((_t,Ye,V)=>Ye===V.findIndex(J=>J.source===_t.source&&J.target===_t.target));ht({nodes:Gt,edges:St})}),ht=It=>{var Mt,Ht;Ft.current=null,Ft.current=new d.kJ({container:kt.current,autoResize:!0,autoFit:{type:((Mt=It==null?void 0:It.nodes)==null?void 0:Mt.length)>20?"view":"center",options:{direction:"both",when:"always"}},animation:!(((Ht=It==null?void 0:It.nodes)==null?void 0:Ht.length)>300),data:It,node:{style:{labelText:Ot=>Ot.title,labelFill:"#333333",fill:Ot=>Ot.newcolor,labelBackground:!1,labelPlacement:function(Ot){const Wt=G(this,Ot);return Wt==="center"?"right":Wt},ports:[{placement:"right"},{placement:"left"}]},animation:{enter:!1}},edge:{type:"cubic-horizontal",animation:{enter:!1}},layout:{type:"mindmap",direction:"H",getHeight:()=>32,getWidth:()=>32,getVGap:()=>4,getHGap:()=>80,getSide:Ot=>(yt.current++,yt.current%2==0?"left":"right")},behaviors:["zoom-canvas","collapse-expand","drag-canvas"]}),Ft.current.render()};return u.createElement("div",{style:{height:"100%"}},u.createElement(_.Z,{spinning:ut,className:"mt60 w100",tip:"\u52A0\u8F7D\u4E2D..."}),u.createElement("div",{style:{height:"100%"},ref:kt}))},w=X(42441),W=X(8576),k=({abilityGoalItem:ut=[]})=>{var nt,je;const kt=(nt=(0,W.eY)())==null?void 0:nt.username,Ft=typeof((je=ut==null?void 0:ut[0])==null?void 0:je.user_grasp_rate)=="number",yt=ut.map(Mt=>Mt.grasp_rate),Et=ut.map(Mt=>Mt.user_grasp_rate),ht=()=>{const Mt=ut.map(Wt=>Wt.name),Ht=[{type:"bar",name:"\u7CFB\u7EDF\u5E73\u5747",data:yt,barMaxWidth:"20%",barGap:"50%",itemStyle:{color:"#028DFD"},label:{show:!0,position:"top",formatter:"{c}%",color:"#666"}}];Ft&&Ht.unshift({type:"bar",name:kt,data:Et,barMaxWidth:"20%",itemStyle:{color:"#CDCB56"},label:{show:!0,position:"top",formatter:"{c}%",color:"#666"}});const Ot={tooltip:{appendToBody:!0,trigger:"item",formatter:Wt=>{const{value:Gt,name:St,seriesName:_t}=Wt;return`<div>
${St}<br/>
${_t}\uFF1A${Gt}%
</div>`}},grid:{left:"0%",right:"10%",bottom:"3%",containLabel:!0},xAxis:{data:Mt,axisLabel:{color:"#666",formatter:function(Wt){return Wt.length>4?Wt.substring(0,4)+"...":Wt}},axisTick:{show:!1},axisLine:{show:!1}},yAxis:{show:!1,type:"value",axisLine:{show:!1},axisTick:{show:!1},axisLabel:{color:"#666",formatter:"{value}%"},splitLine:{lineStyle:{color:"rgba(164,200,252,0.1)"}}},series:Ht};return u.createElement(w.Z,{option:Ot,className:"w-full"})},It=()=>{const Mt=Math.max(...yt,...Ft?Et:[])*1.2||10,Ht=[{value:yt,name:"\u7CFB\u7EDF\u5E73\u5747",lineStyle:{color:"rgba(2, 141, 253, 1)",window:3},areaStyle:{color:"rgba(2, 141, 253, 0.35)"},itemStyle:{color:"rgba(2, 141, 253, 1)",borderWidth:2}}];Ft&&Ht.unshift({value:Et,name:kt,lineStyle:{color:"rgba(205, 203, 86, 1)",window:3},areaStyle:{color:"rgba(205, 203, 86, 0.35)"},itemStyle:{color:"rgba(205, 203, 86, 1)",borderWidth:2}});const Ot={tooltip:{appendToBody:!0,trigger:"item",position:"right"},radar:{indicator:ut.map(Wt=>({name:Wt.name,max:Mt,min:0})),splitArea:{areaStyle:{color:["#fff","#f3f4f9"]}},name:{color:"#333",fontSize:12,formatter:function(Wt){return Wt.length>3?Wt.slice(0,3)+"...":Wt}},nameGap:5,axisLine:{lineStyle:{color:"#D9D9D9"}},splitLine:{lineStyle:{color:"#D9D9D9"}},center:["50%","50%"],radius:"50%"},series:[{type:"radar",symbolSize:2,tooltip:{trigger:"item",formatter:function(Wt){console.log(Wt);let Gt=Wt.name+"<br/>";return Wt.value.forEach((St,_t)=>{Gt+=ut[_t].name+"\uFF1A"+St+"%<br/>"}),Gt}},data:Ht}]};return u.createElement(w.Z,{option:Ot,className:"w-full"})};return u.createElement("div",{className:"flex flex-col item-center mt-20px-rem"},u.createElement("b",{className:"text-16px-rem"}," ",Ft?"\u80FD\u529B\u56FE\u8C31\u4E2A\u4EBA\u638C\u63E1\u60C5\u51B5":"\u80FD\u529B\u56FE\u8C31\u638C\u63E1\u7387\u60C5\u51B5"),Ft&&u.createElement("div",{className:"flex item-center gap-20px-rem text-14px-rem mt-10px-rem"},u.createElement("div",{className:"flex item-center"},u.createElement("b",{className:"mr-10px-rem flex",style:{width:"16rem",height:"8rem",background:"#CDCB56"}}),u.createElement(re.Z,{title:kt},u.createElement("span",null,(0,$.Pq)(kt,4)))),u.createElement("div",{className:"flex item-center"},u.createElement("b",{className:"mr-10px-rem flex",style:{width:"16rem",height:"8rem",background:"#028DFD"}}),"\u7CFB\u7EDF\u5E73\u5747")),ut.length<3&&ht(),ut.length>=3&&It())},R=X(32305),P=X(66658),z=X(14661),Y=X(75909),ee={NextAbility:"NextAbility___wLOPq",AnchorDomStyle:"AnchorDomStyle___CG1xj",AnchorDom:"AnchorDom___jjRxi"},se="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAA1lJREFUWEfFl09oXFUUxn/nvTEpbXXRos4bgwgGRYtZCIILhQSFtgEjgnShCNJV05pMqQstpV1UjW6seY1pFERB6EYEJVJbRMmALgqCixTFlgoupjOjUhdNo0068z65w0ycmcxMJmbk3e39zne+d/69c40Oz45P1PPnbwxZxEgkHjQjJUg5c4OcRM4zfpLH7LY7mftxjy13Qm1rge6ZVnK5yLEInkfctha+fG9c8+B0T4Ljvx6wQjublgL6T6r3L3EkEoeALR05Xg1a9IwTm403Lo/bUjOOpgLcV98o8hni0f/ouN7MOL8pwTPNorFKQN+kBkrGGYm+rjivkJiR9T2Gs2N2oZa3ToD78qUi33fbedWhE9Gb4JHaSKwIcDm/LjJdC3ur8BnntxqD1ZpYEZAKdTwSR7sZ9lZcnvFaLm3HKi0M5aK7yeUNVPt6dS9uuoV+l4pyBFKhTkVidL0sG8F7xkwubfvNTbiref7oeMhsxGt9+V/bHnC7BVPaqRLnusW7Hh7z2WWpUNOR2N/W0Jj3jBcRd0fi8zqsMW/iKYzDEvs8n6cxslGJjxAD7Xg945QlJzUHDLbuGj72U+zL7rG/g0k9Jvi2FpvwGcqOWSYI9abEqwaP5w/ad6n3tVk3eE/ihTYiMhaEuihx3yqQIYwDhXGbcXfJk3qWiA+BW1ewxheFtI3cO6M7FpfKXeTuFvDYWxi3Tyt2o4jpMlvDMeOSJUMtILY2EfBNIW1PDs4pcfECbyni5QZM0fN5KDdmPwehZlz462rMOHH/AK9khqyYDPU14okmPq63FGDGuXzadt/1rrZHRU4LdtYSVNsomNYDusk8kGgQ8JXn89yVl+xqEOqsxK4mqVhonQIo4jNSGLOzkiwIOWQwIehxYd7SS/8vo/Z7MtQsrggrx2BZxpH8OG+bmZJT2k2J2UaB5SlYTkG7IjRk8M62gMNuw0mGGkacMXg9f9CO9k1psFjCFfG/x2fYiS5vUAUm5PaJJvmvGGRcG645BQ1+8Dz2lowUJb40mJTHBMLltr7VfIY9UVDEB4KH12zD2AdR7KPYhaiTNKxnxHaCXfkZOXDsv+NKFOJbSJyA2FeyaipiW0qrhRPrWl4VEevDpCoi1qdZbR/H9jhtHCb/1/P8H/hZr0qiHgOCAAAAAElFTkSuQmCC",ae="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAA/1JREFUWEe1l19oW2UYxp/nNMmWdO1cZmcSW3TYKWwKoh3MmdBVUOmEDSeINvNGGEwRLwRR0Y12FHF44c2qTvEuCaNCRS+KiJiQP512eOFFB3XzX7FNXVnLlrRL8+e8ck6XmS45OUc9O5fnfO/7/L7n/b7vvB9h8dk1OuVaLF3po1QOqMBOEgGBBLRwgnMimFOA88KWr7zOzfGpZ3cVraSm2aC7Ryd9xVLxuCoSBqTdbPzad14lJeba6DnxxzM92WYxhgDd4xc2rCxl31YFrwFotSZcN2qZ5AetW3zDF/fvWG2UoyGANutCcfULQPb8R+GbwvjDBrf76UZu1AF0RiYeqKA8LkCnPeLXiwLOKg48Nftc6KfavOsAtJmvFgvn7BavChKcdbndu2uduAGg1Ty/OJ+wz3YD/4jJjYGu3t/7thfWdtD1JxBNnlAFx+y03SgXyeFsOKRr6QBri65w0Wi1EyiAvGaUUASbAVGswhNccbnd3VopdIBANP2hKupLBtuk0N6mbJs+GMwZCfijqXEAPSLS8S8gTmcPh45SO+EuFxcXjA4ZkkvZcMjbLLE/kvrY4VBOlSvqd9YhmNvq8t5Of3TiSZHy103qZQ4QTUYgzAO4SyiPQ9BixQkq7GcgkhpRIS//H4DaWF8kqR29PisACpWP6Iuk4oDsu0UAywQ+BRkUkZ56DSboj6amReReKwAyiV4Qz9eNJcbYg2+09zccIPIk+7MDoXTgzNmH1HLpx5vjSP5MXzSZg2CTFQArtuoAxKaquA4VTb0HkTcagOe1ElwFpM0OgEER5XQ0dQkKD2cHQvrC9kfSbwnUdxvnZ862Egw9LN9+EsucEshZCPo7OtqPLCzkXjUW1xuZaVsWoTZzXZwS02reOTrRXSlVPheRB5uWjYzbsg190fSxFiA9Gw7GzW2vQSJHbDmIfJHUZ0fDwSODpNq85uv9UBTlCVuOYl8sdZICHwTXBHgREKfpjiGu3Hmfp8P8Z0SsOkH/TDi0ZJRUWwOJBJRf59JtJcGfAvGYA3BkPhx6xdLvGESZgrJZUiEcEDjMxoHIu+nq/m1gz1//NCSR9JAK9bhpsB0DyMH5cGhIS7W+JVvKxiF4xA6NJgdbxuv0Pla9uKxrSrfHvr+jIMVzIui6FRAEZzweZfcvhx69VM1f15Z3ncncX65Uxu2G0MSdCvfPDASnaifX8GKiO6EWxwTYa4cTJDMet3KoduaGDlQ/6K1a+fKbELze7G/ZHJA5kO9vdW45aXRZNb2c3jOW2ba8Iu8Q6gsC3GbFEa2PFGGk1cPhRrM2LUEjkX1xcVyYT/WqKg8A2CmAn4B+PRdgjoDWip1XqHy5w783meij6bmhxf4NftTdgSGLQUwAAAAASUVORK5CYII=",fe="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAsVJREFUWEfFl0tIVGEUx39nZsxoKpGISlqmC42gxwxCEApBUhC0iR7bMLRyhrZRC6Ntecc0CtoVRRshkbKN0iJ0RmtRBj0WLUKLoEAz0po5cWe4zdWZO/czJuauzz3n9/3P6/sE02/qwSp+fm5FM4dRbUSlDqEu+7syjeg0Iq+RwENWbxqh6eiiiWvxNZrq28z870vASdD1vvZZA5kF7hIOddN05lOpf7wB3iWq+aYXED2PEjYLvMxKmEflKrVyhfquhWI+igPkTj0A2vxPgQt+kjHCoSPF1CgEmOzZQVqGQLeWJ7jjRT4SCBxkz7mXbr9LAXInT5U/uAsiHIq4lcgD5HI+Wj7ZvfSTMWqlxamJPEDS6ga9WF7ZPSEuE43ZnUUOwJb+x6/3ntUujBOqPsbOjg+egBNWK6qDRh1jd8eaqm12KnIASasftMPTuXCKSPy2rzrPr+8jnR5Cda2vLXKDaKxTsCfc/MyXkkNGAieIdN3zdwqkevei6UfAutL2Mkt4y0ZhsvcA6fTjksYrAbAdTSaaSeuw7+QMBtuECauPjHaWFcB2lkrE0cy1kn4D0i+kekZQWsoOMJHoIJPpL+2XUSFpvQFtMAZIWneA7Xl7HSQaL2xfEwDkrZCy5nyr1l0DKasdJT+mg7xgd2yg4AAmACLfVw4wcbMGqCqqWM3CIvVd9ioGEwCYM0yBHCcSu591nLLGUY16pGyYaLzNHCCbApMidAMkdqIUv5gE5OvfbWeigNhFaNSGSwD2o7KhqAIhmWHX2afGCmTb0GgQuQCSPc+ASFEAkSdEYoeMAbKDyGgUuwCM5rFJETqj2GgZyWkisVumsXPF6jcJnWVkG/uuY3lFMNhOpsp7HbvpMgsNoPaGbSyequXrOKdCBS8kNkDFr2ROKip2KXWSVdFruQNR0YeJA1HRp5m7dyr2OF3ewP/pef4HW7pxo3nDj9QAAAAASUVORK5CYII=",ve="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAA75JREFUWEe1l19sU2UYxn9v2dwGzmSoEZJtRhY1StAQtN2YkEUiYOL/C6LhQtPWLQwXwXAlRKsXcjMUJQzFrUaCesGFjptBREJ0iXQmXOGCIQKJZDH4Z2Jm6UZ7HnNqCx30z2ktJ2lz8p3ned7ne8/7ft/5DI9Xb5dunonzJLDSgWVAi0GTjGlgIvM76RPDzXP5NnLMkl6krRSoe7naUileF7yAaCiFd5+bMYn4pL6Rd3Z/Y38U4xQ0EInId/4QbzhiG2KOl8DXYgwu4mP7mhb61x2wVD6NvAb6Vuj2+AyfSTxWSeDrOMaRulrW7Rm1yTwmZw+FOrQUh4MSzVUJnhUxTtfVsnbPqJ3J1Z2Vge4u3ZaMc8ItsKoGv2riVE0j7XuP2MWrQ5k7953/MsKIxOobEjwjanBozZ08ka2JKxkItyviOLx5I4NntX3GK4Mx253uGPfPbbVkip8qrfayTRsX6htoGzhmU2kDoYCGJIJehAx+NzgsuF+w1AunACYSHbO3zF3hEpe44GWRMWPKxAODY3Y2bdyvZ4B+QVu5Rsw4OxSzRRYK6HmJLzwKHI6O2dpcbN/jqotPsgmxVaLRo04a5jMedA18KNHjkfhldMyey4ft7dKC6Utsl3gxW1ulNH0+tlnQrzHg4VLgzPOCBrL8YKce4jLvA8tLaZqx383ArxJ3lAJ7NXDFSLtew2FHUV3jqIX8Sgjqqm0g013jEvcV1DZOWTCguJcOKDcDLj7o18/AokIGDH50MzAhWFjNDLid8c+f7EBsLKZrxtduDYxKdFbLwMsdejaVor/YzLOxDD61sF8fOND3fw10d2hJ0mEn4lGPWu46sMXCAT3tiK88kYyj0ZitysVuXKVbE1O8Legpdy+pNe6xzPtyl+JbSpowEjVG597jdiLSpZrzCXolIhJNJbnXAozxaMwWpzejYEDvITZ5EjESBj9I3A0s8MTJA/IZmwdjtvO/7XiFFiZnOIOor1SwLJ5xrrWVeyMHbCb3g2SD4zBQllCFYJvD+qHv7XOXPuubMOzXfgfWV6jrjWbsi8bM3bDS1ywDW1Zr3uRfxASLvamVhzLj+Nz5dO0aMfc0db0BdyTs112OMYxYUp58cXQ6+E08tes7+y0XmfdgsrlDDX87DEi8VBUTxr558+nOnXnBDOQGDPsVcox3Pa0R+Zwa58zH1mzB5YeUmOKGR9R0OcmrEiHPpyVj3AcfN7cy4LZasRAlT8dZsiTraaczKVaasUyixYwmxDTGBGIC42QNDH8Us9NeX92/T9xk1NzUiXsAAAAASUVORK5CYII=",we="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAYCAYAAADpnJ2CAAAAAXNSR0IArs4c6QAAAu5JREFUSEvlll1IU2EYx//PcW6JSuRFBRVB1I2Qtk3dh1JSXiVRF1bQXaFUBJ5tFFGCLLywTbTtUAwREoIKvIgI+iAqL3Jf0jYUpKsIiogkAsv8aOs8dWyT09zcZnrVe/m+/+f/4/2/7/ucQyhg1I+4ymeLdK0AtQHYQkT3E0LCPVbnmMjXhvIR1o72bvuZ0LSDuA2g9Wk1TIwHMsuuWL09mMtvWeAev6dWEMgBoAWAJpcZGC8Bdkct4kMQcSb9UiA7BUOo4gjAdgANOSEZBMQ0IUN2C9qSu5Ga03G1ZBFYNdZTWjSjPUUMGwg7VgJaWkPvwehLlM4PjFdf+K6sU+OwU/NVV2EH8SUAG1YHtMTlM5jcpNV5yBjwnmDC7TUCpds6qXL4RlmJLjHItHAx1nDw47m54mOLZ2gMS80sczeA3atIjYPxFIRmInRGzGLX37eUmYxBbwsTdQCo/gfwPAM3hQRflYuFMmKeyAxUEWpC3oMyQ7lIhTyNWQYPyCy7x6yOD4qdPiRV5gVMsfcEvFaBcB7AYQBCll3PMMinJbknbLZ9UmvyBur917fHrOfepTqGIdC3E6QRAT4JoDRpOkuALy5rXeP1ZyfBTPqwdJyYy6MW24CiMYQkM5iDOSM1Br0+APuZIJUk5m75Gy5+UwwahwfXTWmn6gTCJi3k50Gr48tCdEGpiQAXwAYmdMfM4uUqv2+jRvgxAmAXAW/lOJmy9lIFyMCZ5E6mwbhDJPdHLPaoOjJj8JqBIbgANKXmU0BjyNPATC8AFP9ulVMyUW2+QDXjNUAjAE8riQHYl36uKaAybwx6WxnoFwiHXpnFRysB5nwtauAfqMcUsdjCC700W3VapDkhakE6UL32PwMDUicTXykoy6SYQGLE0i5lqs0a6dGhoaI3Wz/2giAWAGUm7oqZRGf+vxhp7vqA9wAJ6ARj73JgBkYB6ohZ2p8tp8vrr00xSPZU5ZtpAmMzEbQMmgQQAfO9qFV8kk8SvwBkMTigdig/4QAAAABJRU5ErkJggg==",Ne="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcCAYAAAByDd+UAAAAAXNSR0IArs4c6QAABBRJREFUSEu1ln1MVXUYx7/fc87FQbRaL7PwZZZRDQTOhRxj1mLZqFz9Q8tVWyb34tVirbmsVpvOWfOPXNqGJl7kMvSfbNnLHyWbWfSuw+s95zIYTd0QFGvZ1gvG4J7ze+pc4h0uBLff38/z/Tx7fs8bMctnbuzI1RJOuRCLoSQHhAOyi1Rd4vraYo35HWOlSkLnr3PdvvUUVAJSBGAQwheZilcS6s1S7pUXIGqdCPJS2RJoJbV6QcanwOAmgWyGSPZYH4I90wLNoP0sRXaKIGeWSZjKrEWjvp8Gom7CPQfy50nAkpD4XCe+DyIb5gECyFO3XpN1/7Ha3IHiQNtaJe4RAC3jgB5MOfHPROTBecH+dSb4xS3ZWWsuX716AoJV0FgzDmgGrAMQhNIBG9EgvkvCyD8zaSwbAfqD1jOicCitsDFipPZGLFK4LQks29yT2f/br2cBLPp/gBTd51sUDeddTgKLA/bLSuStNMMugTQgsjCpq3G91VDUlAT6q+y4QArSBSTh6DTKHbhlULLL0yV4MtZYVMaVgfjtCVHn0wVLihNbYhHz7ZJQ+1I3kbgwrG2Qd9MftAKi0JA2IPGRFTErt28X7eNu+xgEFcPaGvVK+gPWVhHsSAuQ/FE3skuj4eW/+6vsnQJ5bdxoI16iP2DvF5FN8waSF3XDWBUN53cXV1uVysXRiZoE9tIMWHshqJkPkMQVzdDui4YLO0tCdrHroAUi104CknU0g/aW4UqaE5Tsg64/YNWvaL0nYN/lQr4Rwc1TaZHY5qX0cRH5YK4wQ9MeO32woMWrSJVwvhXIkum0qCFILypHpPO/Ar00AvojsUjB6dLqtoUDSn0NkTtT6fioLU82vhmwT0KkdLZQb5FqPlYM/Vn7Utdxjs8EI9gWaywqHAIG7WooqZ8NkGCnkalVtL5b0JP8M8HxVGkc7UG+ciZStCsJLK22Fw+40jMTkOCHGdlZVadqc//wqlE50jxdgUzQupR5/Y25P+xZ0j80SwPxHSJq67Sf7R1MwKuxiLnbs0n2mWLTxJslRbGsizWYh5NjryzYfkO/OF1e35A8ISKrJ0YHQ19r1Rd8742rTy7E35w4QVJmhghbEXPjsI3Xh89DyT6SX93xcOHqc83xwyLy1IgB8QuA3QsyFrw3MDBYJ5CHZkr9qC8/14zCNdEwE6PAKuvLf46bck3Hk2cOmkeeeF/0s81xb1LcO1vhKe3Iet0orBkLS6bUDNg/eUuS8OWTaoUS9zkvgLnCSPQK+bq3bKecNv4qu3tSWZN9BPcAGXWUwUcFEhJISaogSHSA2iFNv6k2Gs75a9oCMoPxpynqHQAZAG0Ijmq+7CZvxYx1WrmhPd91Vb5QboPIMggMaOyl4KLyGS3WgTzvJprx/Q3wmMIl7X6GaAAAAABJRU5ErkJggg==",Fe="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcCAYAAAByDd+UAAAAAXNSR0IArs4c6QAAAstJREFUSEu9lk1oE1EQx2de06xNxaNSxS+wYltMNi0iBXsSBE/tQawnIZugXtpKUS9VCGgvFgKxF9EkRfHQFA/tSRC9qKAFm2SDKdoKSgVrPUqamK8deSFbt+km2bTb7imZN/v/vbdvvhA0j9MlTzKGk3NB+7TWrv3dfe3Lgb/Z9EsiIMRd56KhEz8r+erZUTU63fJZUugVIH5raba1vRhvzei9IEqxMBBc5GsIGI5OOC7VDSzBAgBwpCiE+JxZGgfnHrUva8U6PXKPUqA3WlsDQs9cSHxnFIr8MxJQ/4YXEJOMkScSEMN8zeslNr0U/whETq0vAkZ6D9tPeb2oGIFilzveVyDyAdHRMqEZQbBe//Cw7Tu3i27ZAwo91r0XRE805AgaAnKn8wOLwq/V1DMiusD/M2zoj4ROTqkCpwcW92SSqUUA2qsrirgiNNuOz463/qkFXQuarivzLYV8bgEJXkcnHH3r7s4ljylAN6qKIY7FQo5bhoHcsdMT67dahFn1MxZt7sQxRcknAMhaXQyzjFk6IsGOr9X81k6o58RhRPmnRNRda+el6H6PaLlcDaoLLN7Zauo2EAzVPln5VjALCH6h2XZP707XAXnozyzFXQQwCkT7jJyqog/iCgKM9B6yT2hT5n/QSLEzCqGfgDq3BCp7mecpQxpSiwM6pc/7gTI+3eQ3kczLIKAwjKIr9gkAOkzUriaVQKcUSxBB+44BebtJZ9M+tQNsGxhhqsnaNLwWNMVOoIC/vDhveQOIUcZgKBJwvC3mqlaw2BF+xCVQYLRi3TS8A/wNDEb6DtpDummh1eGJn0um7igAg5tJfAbwoHG37W7NxC/fvHh1vhVzuSfbXtrWdYqdLN4qWJTk+0B00/T2VEmwVMwXKtbXzTTgWsHnlGQ3EfFBa8OD9Y4YtWB83bQhyghM9TFlTKwHyH1NGYTrgW511P8HVz1GsEaaZFwAAAAASUVORK5CYII=",ye="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAcCAYAAAB2+A+pAAAAAXNSR0IArs4c6QAAB/FJREFUSEuVV1uInVcV/vblv51z5nIyk2ScZJI0GfCCYttJAjYv+iS+2BfxoVoFNUwKxQsK5tLWiTH44A2hD+1QUExRtNUmTdpYseiLIqKGChVJ0lwmaZO5ZObMnPv5915L1v7PxKTSgjMc/nP+/e/17bXWt9a3fnWcT21+P0+8ulNtfJ9iNg4ERvGn+lcNBVLwS9xYvsQLs4+Yjz0mS9/hV7fsckPPblcjeytIMmJSJAvBQLHbQCOCRoPz9mu9+eP7B6aOh9Vf0l/PbUH13lW00EIPPXgQh+23wQ0MYlhkiFFCjPM0/7t52z5wnxs/V0Iy1OYcHXbImUBc4CqWj4aFRqIiVFSCTEXuT7ww+Y3s/qvqZXqtt4RGtMB1rKGNDnL42z4X57ZskCJGmRNUkKKMBG24xZjsxhb30OQcbXLoEYW9AigmFBtEMCghQlWVMGYGMOfWDj86vPu76mf0Z3+ZF/WbWMEKt9AOwHd4zECECAnFKAs4MpQ4hmELSUuLcjQpR4c8euTBrMIHpKHFYzYY1ClGVRkTZggO/OxXqnseVt+nV/ILfMPO8QqWVRMdlmAzlEIwoEnBcoSYIyQcoYQECUXQbOCZ0SVC2zv0mOAZIJKNKoAq0ojYoqJSjOkKtpsqMp385ODI3i+ob9HJ7nm+GV/lW1hBC12Vg9fJQWLAQJEKHlqyIdeWIhjWIFZwxAHQExeesgb7IszCSIsoRGqTqmCnrWJYp888sWnffnWQn2+d9zeza2oFdW4HcgmL108sIRMPJG9Mushf/0CFZwIg94vwyvr6M7IOMsgQYVSXsd0MY9SUZo9u3jetvkm/alykxfIN1NBUnR96Vv+ySJQmUsJmeNlrOc+ZmfiDuaevCnPFMy2hRPS6UfGPYxI4IZNV8BrkNXvy8lyUIP76ECe7tkVDqOps9tjYvml1kJ5fu8yLA4uoo63zzwPmnEWqbK5V3C8px5ZzeO7m/sNdl58Q9or3FhYpR3+MsvhrpV7Jyx4LHQrYwbJjYupQFCv9ZEWlH9liKhg0SQF8mH5du0bLQ5JfyW2GBBVOEbOFYRPy1mMfmLtGXaxRD02fh/xKiVU4QRUlDKg01HkEG8Iuue+SR8t75MSBG5t1BWUdzR4bf2BaPUYvLL/Fy9U17krPejJC/I+EYhPDak1KkdbscuYuO9fk3t6mcwfkAEwqsHxIZRcqSL+X6ZgyJLJHGzLwmqjjmbqOIsX6SMxm64jJUDbJ7MzY3gC8dJNqI03kqJnO5Fn15Tdut623ffnk6onJju9cqFMeWCylNaDSX5ze+NmH3mmP3H947rcnU9gHN+gUqY5nj44LsH9hYYHqG5vckzCtZpwuDnJqSipRmpUigjCdVn3Pr1J3dMm1hiXcEkrpYFVd5hGULw+rjCs6MoFc0tiJucnkGy7XXe/vEYZXdSZtc3Zm655p9bg/eWOR6mMNzhGTxSBKGJbuhCTkWBgsfbhGXSz5JhZ8G2uuG2o34xgjqozNegAjOsOAFm6YUH45Mxo+x5qTzialIcCFxzNbp6bVE+7Um/NUH69TFw54yiI+N4DUxlBakZFezz1P1IF3Te93N113/+pt4ATDunRxQCU/kIOWlTWGrAa0dDXqefIt8gakDlk2W4pQJ7MzE/dNq8fdi3MLvj4h4aup3uTZdPodc/yJ2k93+R4uiieOpAIiDKjSz8+Mf/oz75bjz136/cmY7YOjNkOq7ezMRPD49JUFV9++Sl0YmJUE8UJFJTqhSIuySC57RNTyOa1yb9OK61TrXsilAvCQLvEGnV0c4oRTFekYUVHHDO56oqZ3uut5lyGtRmyKzMR9j3un31jwjZ0r1IFmMZYE0qQsFWkDe4s6dlhxHaz4bqhNuZ8gwrDKsEGXMKRSlJTUsQl1LLXb8YSGE7kErNIYtQlKJio8PtJ98cK8b0wuUTN4J1tTTpBIA4GBsDoXBRJwIYvPgyJ5AiKyoXEM6v5hgyQIsA7r3T54OKQxGIukju3s0Yk90+pI5/S/3/Rr7533jSDmskmkTP5FgaQ1ivxJm+x6jzYRemKVjTwRIiMdK4VIpxy1EA3pgjkhOKOVEuJhPC5jKEpmj4rHhztnXp9ztQ+85dYgjcERIZgMclgokbRNKavch9yBPIcDBVGQKYPF02KPCIcoW7En1HPwdtjE2BqXscGmT89smzqgDrbP/POaq33oqqthlXrBM/YqnFzaohgXfRUgqc9g0Mt9EXoD0z/AumavS6LoMXHhbaq0AGJbUsFIlD39bQE+1Hrp3Jyr3XvVrWLZt9Hujy/ibWGkr7HB+7vv/VeXi2lDfhd6LE1Ehi7Ra6BsIoxECXbEAlwqgI80z/5tztWmrrgabvWBRWtFU4MRAYP8FqPFVHHbuIw5d4l/EWYZEZllfJJngYoA2wT3pINyferott2PqEP1l59bpNanJNS3XAdt7wOTJdgSvnUgIVOYevuHCTnuR0SukpLg9fp4K0NbmKuBsrYYjTLsSCoo22T62MTUrHq0eWqcHE4u+Ob9t/K2kWnRSy4F/A7DMsRJzkOO7xjohExCxkAqqOBlmOn7HhuoEOpRm3aqUfybH+14IHS59ZcFfJT/YAfQCEPH0vX2+svE/3TCUq52K9InQHq7hv6LUupLa2nnUvHgVgDX+1f5fR2jZmfAmHrPVGdGFS8adwG/W699+9pDV175YsLmmYb3u5+b/Pjf/5+968/+B+0PhllE845BAAAAAElFTkSuQmCC",Me="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAcCAYAAAAAwr0iAAAAAXNSR0IArs4c6QAABflJREFUSEu1V2tsFUUUPmdmdu+j997SQp9AEULCDxNDCCAEQoqC0R/8IRSIVqIYH7GAT2JMNKlEo4bSFowEEyXBBJUS/5AYRB4lijxU4iMSE5CWh214lL7uo3t356Ezu/e2hVsSkrrJ7s7snJ35zjnfOXMG4bbr8rkvdsVLZ9UzKxZVSiKABFA5IQS8/YcRfX8skFBBCxEQiRJuOj108/zOitlr3hg5xaj5Lvz6SV35lEX7vGwSBXdASQ6g/NVHLp1vB8CGJxkhZf7TfQQkDKgVBmpH5eClU/OrFzx7dlilEXAu/b5nbzgx+XHu9Iv0rb+35lcHAAL0TuWV/k7MDP4TjMGI7iilpG6bQbsmWjr9CRYuhmxf53uV8556qyCAjt8+PcCs+AqeHfBmzHnOvou172mo83BjbShxXzsLJ0AMDXxcteDpDQUBXDy782tCQiuFl/Zmzt80fgAONtbaicp2YheBctPbqxe98HJBABfObN9PWHiVEp43c/6GcQNw6dt3llqximOEhUC5mZbqJQ2vjgGgtY3SSB0CeNPnPj9uAC4feX+ZFS07jEhAeemW6iUbxwBwurWNWbE6goRPm7PeuidH30W463jTchop+05HlHQGm6trN71WmAOnW9uoFa8j1OI1s9eNG4Duo82P0Hj5IZAChJNqqa4dwwUXtQXsRB0hNp86u35cAbB4xSElBSgn2VI5FoCO0zvaqB373wCAlNoFdwFwckcbDWkOMD51zvi6gMXKD4GSIJzB5qraDYU50Hlq+z7CoqsRCa+Z+8y4uaDryIfLraJKQ0LlZporal8sDKDjZGsbEluHoUJkV6xwMbVCMYYsTAgyk4oRUYHSLy1lvvg7glJKCyiQgDoNC66Ul+XCSXGZHaRKyhpEBsCdbRVLG14vnIpPNO8DIKulyAKlIWChBLBQHCiLACHM31yQmFsp4QB3U3oiyiLFCtHSPjZaamSCg/SGQA4lQThJAOEBsghQ4E1lSzduHgPAtq+U4Gu4M2g2VSQhoFYEKLUBkQaLUwPGS/VsDcPQriFFQ4zFtrDwhFVm99QgDBAJimdBuo5ZXINnkWJtr6aK5S8VBtD5Y/OX0nXXeplekJ6TX5Bq7ZEC0SCIBmADYXbeKkpwUNwzC2kQqLdiA0SA4twoQ6wwsKJJQAlrKnu4YQwLtH9Qz73MYukMZBV3OAihzN4qEAljABKRUIqUWoQQi4CiqLdbCUKhEFIKLlFyBUIpCQAMpDEKYRQpK2IYTYSRhA9UPfrKNwVdMF6p917mGVVkXDzeNM9C9iZ3Bz3luVwKVxFjT2IKDZ/72gUEASlhWn9lAsA8wdc+iAi/REEFSJmNYEUYsaMWKviobFlD+x0WUOca7evigauKO+U80wfCy/h+1TGncqVWEAWgI8Fvm8ovYD9qw8vRJRzqmoky0LUAjZZoLvQk7MxkvH+1awDmkHT/vOdzFpnwpJu6ATzTD0qHkPD8ksqPd3MHevm1XmABnQm0EXwJkxN8Sf0OiEvtKNBIMbB4ua6K9pYsXFufB/DPiZ0LQqXTfnCT15mbvA5iqB+ENwQohFncLy19ILkElP+mx3IVcCBr/si3dTjrojQCNJIAligHK17BMXltYdHidb+Yea/9sf+C8tyZTv9V4MmbILJJP361BkYbP+vlQRj9RpbfowHm5InJjbpIpYA05AOITQKrZLIGdD42d8Us7P7psy0sMvFtp+8KuANdwFO9INy0yWSGfwGAPAvMpMMaBr1cQvbfhraBQ3TbALCAWlGgsVKwJlQBK50CMtO3BXv+Oph2kzeiTm/Hn7L32mbwklnPlQqopvPoSydjHd25y7T4WDJ6YISsoAjERitcRDFR9i4rn/Egi08cxK4zu4+C4A95g90pN9XzPXpZT0rpaxCQL8fU3BkAdUgGLvDjIEfNHGFzFgik8ucDCykNUVpUspiVVBcjYcf+s3IjuXo0slspuVJm0yEwxFM65SHRjFN625OIavhgYowb+HcUP3InqBEENGcUqYFoPmlCMH1C6iOUHUg8dmv9v8OxoyB3PgAEAAAAAElFTkSuQmCC",be="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAADICAYAAACtWK6eAAAAAXNSR0IArs4c6QAAHCFJREFUeF7tnQuUXVV5x//fvnfiK6wiUFnSaoNgYiHknjuDCgUUQXloaAUMVnyAAl1VYQGhEsOcmY5zz81LeSnEqsEHal0SAV0EQQooBQVfzLkYYjNCibLEUhFTSX3M3Hv+7bm5CZkwk9nnfe65+6zFmknyfd/e33/vH+e1z7cF5khEgSU3sPToZsz30FoAkfkA9gXUXMLbSyBzAexFYO7237kXgPbfdTrzDIBtgDxDcJu0f0fnd/UM4Pl//g3IcYXS5oMWYHz9GdJKJJEeDyo9nn/k9Bc6fFmfYD48zKf/E1wA+D9xUOTgwQI8CmAckM1CjENhfJIY32jL48HCGOtdFTCABJwP1RU8xPO845SoN5A8DsDeAUOkbb5VRO726H1bKXX32GWyKe0OdHN7BpBZRq9/JQ/2PBwLzzsGIscAOLCbBxzAYyDvhVL3KoXvPLhcHunyfBLtvgFkGnkrNZ4g4p0MqKMBHp7oCGQeXH4EePeR6rbGkNyReXdy1gEDSGdArNHJo6jUYoEsBrAwZ+OUVnc2EtwgnrfBHe77blqN5rmdngakOsoKS1gsxGKCR+R5oNLum0AeoGCDtLBhbFgaabefl/Z6DpDqah7AJpaQPEWA4/MyEHnuB4G7ROQWKWP92DJ5Is99jbtvPQOItZLz0PTOhci5APaPW8geifckyHUoq3XuctnSCzkXHpDKCs6XVhuMcwDs0wuDmkKOT4O8jiW1rnGZjKfQXmZNFBaQRXUuVN5OMPy31OaIX4FtPiieUuseGpSN8YfPPmLhAFlUZ78izgHoX0rNyV7inujBBCDrPMF1Dw3Kg0XKuDCAHDrCfeb04VKSy4o0QN2Wi4isnpjEmodH5Olu6/t0/S0EIJbDsyC4FOQhRRiUrs9BZBOINa4tX+j2XLoaEGslX80WlwlwercPRBH7T+BGKclqd7n8sFvz60pADhnh3Oc9ezll7jPyPfsm/MuuP01izaYR8Zfpd9XRdYBUHb6jfZ8hqHSV0r3eWaLhgzJmy1e6SYquAWTeCJ+/d9m7HJAPdJPApq+7K8C1W5vqki0j8sdu0KYrAOkfnRjwpHw5BK/vBlFNH2dRgLhHsXnJg8Nzfpx3rXIPSLXefA+pLgewX97FNP0LpMBTIt4lY4Pl6wN5pWyca0Asp7UakEtT1sQ0l6oCXOPapdy+u8olIO31Ux6vAPCWVMfKNJaVArdSydI8ruvKHSAVh6cK2nDMy2q0TLuZKLCFkKUNW27OpPUZGs0VIFadZ4P8XJ4EMn1JWQGR97qD8vmUW52xudwAUnF4voCfyIswph/ZKUDIBQ1brsmuB8+2nAtAqg4/THBlHgQxfciHAgJZPmbLqqx7kzkgVq11BUQuzloI034OFSCvdIdKS7PsWaaAWA5vAehXETGHUWCm2+QNri2nZCVPZoBYjre5U6Izq9xNu92jwLhrK7+ka+pHJoBYjsfUMzUNdr0Crq1Sn6+pN2g5fALgS7t+tEwCGSggv3JtOSDNhlMFxHI8/3vlapoJmrYKp8CYa6v+tLJKDRDL4a0A35xWYqadIisg33RtSWUZUiqAVJzWdQJ5X5GHzOSWrgIEP9uwS36ts0SPxAGxanQgHEw0CxO8NxWg1N0hsZNMPlFAKk7rfIGY5SNJjmCPxyZ4QcMuJbYsJTFAOqtyb+rx8TPpp6AAIacltQo4EUA633N8yyxZT2F2mCZ8BbZQyYlJfE+SCCCW420wHzuZmZuyAre6top92VLsgJjPZFOeFqa5XRSI//PdWAHpFFjo+nKTZs51rwIi3llxFoKIDZB2aR5Vvt1UH+neyVWQnj+lvOZJcZUUigWQdlG3Em83dasKMsW6PQ3inq0tOSmO4nSxAGI5rWtNxcNun1VF6z/Xunbpg1GzigxIu1Yu+K9RO2L8jQJxKyCQM6PWAo4EiF9lfU6J95lC0nEPrYkXiwJEY6IlR0epKh8JkGqdoySHYknGBDEKJKCAiNTGBmU4bOjQgPib16DF+8w+gGGlN34pKTCBkhwddhOf0IBUHO9rZmenlIbYNBNJAX+nq4at3hYmSChA2nsCgrmpfhcmcePTawrI2WH2TAwMiL+bbF8f7jUbZvbaBOvyfEU2TU7imKC77wYGpFrnKrPVcpdPlh7tfnsLuEH5cJD0AwGyqM5+ReZ+V6AgAhjb3lLAExl4aFD84iFaRyBALIfXAkx3j0DyI1qZZGBEYIGI+AXN/P9emEEXgjb5CICfkXxEgKeDOmvZK0V43rPzyv+zf/h/t+PfdrXZ/e9E/G32jtVqK5SRrHVt0X7Drg3IojoXds4eqW67nEWxsKC6V1c88+de64WnichpAE4I6p+oPTEGJTcqDzc9OCQ/TbStGIJbjvftZAHBROcsslGnu9qAWLXWVRC5UCdonDbdAMiu+bbfD3m4DORb49QhRCwX9D7iDpW/HsI3M5cUAAHIq92h0kU6SWoB0vmE1r/3mKsTNE6bbgNkR+6W07oIkH8GsHeceujFkqvQxEfcEdmqZ58fq1QAAbZRyYDOJ7pagFi11hqIfCgLGbsVEF8rq04LxJcAHpqednKGa8v69NqLt6WUAPHPIh91h0qzbhA7KyDWSs5Dq/3kap94pdCL1s2A+Bm+ZgX3nfBwTxqQUMkpjcvErwfQtUdqgPgPKUoy4C6XLXsSa3ZAai0HIpkVfut2QHZectW870FwZFIztyRywI8H5VdJxU8rboqA+GeRujtU2mPhuT0CUl3NAzhJ/5nx/mkJtHs7RQGkfcmV1BOaF8mL3Yu7735jujmVmEbTT+AnpU/6x5bJEzPN7z0CYtV5IcirsoLDb7dIgBw7wvLWMv8tzseYLEl/Y7mMZTlGcbadMiCAyEXuoFwdCpCK490pwPFxChA0VpEAaZ9FanwlpA3JXwXVYnd7Kjm9cZkUqnpl2oAQuKthqzcGBqQ6ygoV3aiDGNW/aIB0IDkPwk9H0ybYG+FobaXnnTYgfmbiiTU2LI3pspzxEsuqcxCkk54007dUREDakNS5HmSobxQAPCp98ro9XTtnPW5h288CEIjY7qDUAwFSdXg/wSPCJhqXX1EBqTo8nOAPw+gk4PvH7NK/hPHNu08WgAjkgTFbpn3COO0ZxBqdPAqq5H9Om/lRVEA6Z5EvgzwzoMjjL3ihWPcvlT8E9OsK8ywAaQvjtY52h/u+u7tI0wJScVorBcHWzSelfpEBqdR5opB+NUr9Q2i7g6VpLwf0g+TXMitACK5q2KXlWoBYjvcTAAvzIGORAfH1rTjeLwR4ma7W9KS/MVycx7q7550VIAA2urY6bFZAKjWeIEJ/b49cHEUHxHJ4B8A3aYr9e9dWL9K07UqzDAEBKSc2huSOXYV7ziWWVWtdAZGL86Ju0QGp1PkxIS/R0ZuCHzcG1eE6tt1qkyUgIK90h0pLZwHEewCC1+ZF4KIDUnU4TGh/Nfkd11ZvyMvYJNGPbAHB990hNeXJ7ZQziDXCeSjzsSQSDxuz8IDUOURyVFMfA4imUKHNmnKgO/LsCt+pgIw2z4RSXw4dPAHHogNScVq2QGqa0hlANIUKbeZ573SHyzuLsU8FpM5rQGp/0B66EwEciw6I5fAygLqPbQ0gAeZOKFORa91BOX+H71RAHG8zgPmhAifkVHhAaq3lEFmhKZ8BRFOoCGbjrq38KjXtYycglRHOlzJ9QHJ1FB2QSp3LhFylKboBRFOoKGZsyoLGiIxPAcSq81yQn4kSOAnfogNiOa1LAVmtqZ0BRFOoSGYi57mDsm4qILXWVyFyRqTACTgXHxD+E8CPakpnANEUKpIZeYM7VHr7VEAcz6+09+JIgRNwLjog1TovIfkxTekMIJpCRTT7rWurdpGS9j3IQocvK4O/iBg0EfeiA1JxWksFcrmmeAYQTaGimjUhL99oy+NtQKp1Hk/yzqhBk/AvOiCWw4sAXqmpnQFEU6ioZiLyxrFBuWs7IDW+n8K1UYMm4V94QGqtCyGiWxjDAJLEJJsmplA+MDYkn2wDYjn+/8H8/5Pl7yg6INU6LyD5cU3lDSCaQkU3k6tcWy7uAOJ9E8DJ0YPGH6HogFSc1vkC+YSmcgYQTaFiMLvNtdWbdwDi7xtxUAxBYw9RdEAsx99vxd93ReswgGjJFIvRo66tDpYlN7D0s3E2YwmZQJCiAxLw/s8AksAcmynkK+dLWfpr/GtPuCnFdgM1VXRAKk7rHwXySU1RDCCaQsVhpiiHiFVrvhWibo4jYBIxCg9Inf8g5Kc0tTOAaAoVixm9UyXgWqBY2g0SpOiAWLXmeRClW2XRABJk8kS25TIfkNWAzLqRSOS2QgYoOiDVGs+hsL0wTuMwgGiIFJ8J10gmO9cGyKDogFTqzfcJ1XWakhhANIWKx0zWSsVpXS+Qd8cTMP4oRQfEqvNskJ/TVO7brq2O07TtSrNMizbsphjBL4rleH75/FPzqmbhAXF4FsDP6+kvd7q26NbQ0guZM6s8AfL/df1u9gHx96qYcX+ErPUrOiBVh+8meL2OzgL51pgtJ+nYdqtNzgC5UyqOd78AmVdxn2lAiw5Ipc53CflFzQndXv6gaduVZnkChMAD/k36TwDmog7vdCNadEAsp/lOQH1JazYTG9whdYqWbZca5QkQQDb6l1j+NriRtwNLajyKDkjV4TsI7qzDNIuO33Bt9daktM5D3HwBgp/7gDwFYN88iNOLZ5DqaPPvqdRXdPQX4qaxIXW6jm232uQMkN/4gPwJwJy8Clr0M0ilzjOE/Kqm/utdW+WusIZm37XMcgbIhAFEa9iSM7IcLgF4g2YLBhBNoWIyawNiLrFiUjNMmKrD0wl+TdPXAKIpVExm7Ussc5Mek5phwlRqPE2EN2r6GkA0hYrJzL9JN495YxIzVJiK0zxVoPzVDDqHAURHpdhsZKN5URibmOECWQ7/DuDXNb0NIJpCxWHWeVFolprEIWbYGNVa828p6hua/gYQTaFiMrvTLFaMScmwYSo1LhbhLZr+BhBNoWIyu9ksd49JybBhrDrfAnKDpr8BRFOoOMw6y939kjN+6Zl8HkV/UVit82SSfl0yncMAoqNSbDay1nxyG5uY4QL113iSJ7xN09sAoilUPGbtT24DbeAST7sBohT9DFKpT54oLN2uKYkBRFOoeMz8og2m7E88WoaMYtX5JpB3aLobQDSFisXML/tjCsfFImXoINXa5BspJf+rTp3DAKKjUkw27cJxpvRoTGqGDLOoxuOU8C5NdwOIplBxmLVLj/qBLMczxavjUDREjEqdbxDybk1XA4imUDGYbS9e3QHEbH8Qg6JhQlRX8PX0+B1NXwOIplAxmO26/YHZQCcGQUOFqDp8HcF7NJ0NIJpCRTfbZQOdgCX4o7cdIELRH/MuGp08RqnSv2tKYgDRFCqq2ZQt2MwmnlHlDO9vreBR8HifZgQDiKZQUc2mbOJptoGOKmd4f8uZ/Bug9F3NCAYQTaGimk3ZBrpzo/40gBdHDRy3f9EvsfodHuGB92vqZgDRFCqi2W9dW+3jx2g/xWoDUmt9FSK5q5hRdEAWjfK1SvEBzQE1gGgKFcmMvMEdKr19KiB1ngvyM5ECJ+BcdECslXw1WvyBpnQGEE2hIpmJnOcOSnvPlp1nkMoI50uZmyMFTsC56IBUHR5O8Iea0hlANIWKYsamLGiMyPgUQDr3IT4g86MEj9u36ID0j04MeKr8I03dDCCaQkUwG3dttWCH/84zSBuQOq8B+cEIwWN3LToglVFWRfFBTeEMIJpChTYTudYdlPOnB2S0eSaU+nLo4Ak4Fh0Qqz5hgeUxTekMIJpChTbzvHe6w+WdxcSnnkFGOA9lPhY6eAKORQekv85FHtnQlM4AoilUaLOmHOiOiF9MsX1MAaR9mVXzHoDgtaEbiNmx6IAcNsrDSooPacpmANEUKpQZ8X13SE3ZTGoaQFpXQOTiUA0k4FR0QCqjPFQUN2pKZwDRFCqUGXmlO1RauqvvcwCp1HiCCL8VqoEEnIoOSHUFD6HHhzWlM4BoChXGjJQTG0My5fPn5wDSvsxyvJ8AyMW2bEUHZGAFX9Xy+FPNATWAaAoVwmyja6vDdvebFpCK01opkA+HaCR2l6IDsqjGBUr4H5rCGUA0hQpqRnBVwy4t1wLEGp08CqqkuwQ7aF8C2RcdkMrIH+dLeY7uCgYDSKDZE8DYax3tDvc9Z1X1tGcQP2zV4f0EM98euuiA9K/kwV6LP9McSgOIplBBzATywJgtR07nMyMgVp2DIJ0gDSVhW3RABmo8qCX0i2boHAYQHZWC2ojY7qDUAwFSHWWFim7QtuK2Lzogi2o8UAn/U1M3A4imUEHMxBNrbFimfVk74xnEb6DieHcKcHyQxuK2LTog1krOQ0t79YIBJOYJRuCuhq3eOFPYPQJi1XkhyKti7lOgcEUHZGAVX95q8ueaohhANIXSNhO5yB2Uq0MBUl3NAzjZXmm6v3aDMRsWHZCA9QAMIPHOryelT/rHlskToQDxnaxay4HIYLz90o9WdEAWjfz+L1X5+Y9rKmIA0RRKy4ysu0Mle0+2e7zEagOy/Rr5xwDaH7GnfRQdkM5Z+peauhpANIXSMHsaJRlwlz+7cnc6n1kB6ZxF1kDkQxqNxm5SdEAG6nxpi5zxFL+boAaQuGYY+VF3qHTpbOG0AKms4Hzx2meRubMFjPvfiw7Iwjr3L5P/pambAURTqFnMtlHJQOOy7d+dR7rE2uFs1VpXQeTC2QLG/e9FB2TRCF+iynxSUzcDiKZQezQjr3aHShfphNI6g/iBFtW5ULF9FpmjEzgum6IDMvAx7tf6I3+tqZcBRFOoPZhNeCIDDw2K1jc42oC070Wc9HfELTogr1nBfSc8PqU57gYQTaFmNpO1ri3ahUkCAbKozv7OWSRyN3UDFB2QQ0f+Z5++8l6/0dTDAKIp1ExmnbOHbhWZ536TPlv71TpXkVw2m11s/05+JLZYcQQSbAW5Baq0BZPY4o7I1ihhrRHujTJ/qxkjMiBLlrD0aD8O9DwcSM97hQAv1Ww7HTOR1wM4NonGRGT12GCw75wCnUH8Th86wn36+nAvyEOSSKILY/qAbAH4sIj6fqs1+YOHhud8XzePgVX8s1aTupAFAsR/+qg8DHiCASEHQLwCgpfr9q1QdiKbJidxzMMj4hdp1z4CA9K5FzkL4Oe1W+k5Q/E/gLpFgFvGbNnj5jgLVnOvF0zyd5oSzQpIe+kKcRoEpwF8nWbcHjCTs11bvhA00VCA+I1UHO9rApwetMEetP8BRK52B2VnMbJdNThkhHPnlPmMpi4zAuIXf/A87wKBvCuL91Wa/c/EjMCNDVu9LUzjoQHpVCX3P8tN9bFvmCTz4CPETZTW5a7d971d+zMwwhe2yvxfzT4+B5CKw78AcL6AfrnM1F/kavY7S7MJlORod7noFgif0tfQgPhRqnWOkhzKMvtua5v03tcYKn9uR7+PvIIv+MPv+XvNPKYAUl3BI0F8luSrNP17zkxEamODMhw28UiAtC8PSrwPgkrYDvSi364VNA7+OJ8393f8o6YOOwHpX8HTPI83avr1phnRmGjJ0ZtGZFtYASIB0j6LOHwHwWmvr8N2qkf8bnVttXjgU+xr/ZoTmjm3AbFqzfMg6tOaPj1rJpAzx2z5ShQBIgPiN245rWsB+UCUjvSkr8hIaT+sCAKIeFKnol+e5kU9qZl20lzr2iXtN+YzhY0FkHkjfP7eJd4Ogf+SxxwBFNi7KX1by5zUdFkP8JeAaC2004xZPDPinq0tOWnLiOheus6oQSyA+NE7OyXdDmC/4imeXEZuU0pWmS3NFtaDOBiCqqZ9L5o9pbzmSQ8Oz/EX1kY+YgOkfT9Sb76HVIFfxkTOoosD+GvNLMejZgrrASzRtO1JMxHvrLHB8vVxJR8rIJ37kdWAzPqlVlwJ9FgcA8geB5xrXLsU6zrB2AHZDom3AcBbemzyppGuAWRmldtPBeMehEQA6Xyi6+8xMi/uDvd0POK/IXhJT2swffJbqOREnU9og2qXCCB+JyoOTxXwpqAdMvZGgaAKEHJaw5abg/rp2CcGyHZIWucL5BM6HTE2RoEwChC8oGGXrgnjq+OTKCDt+5EaHQgzKzynI4Kx6VIFKHV3SPZY+C1qZokD0jmTXCeQ90XtrPE3CuxQgOBnG3bpnKQVSQWQ9pnE4a0A35x0QiZ+Lygg33RtSeUpaWqAbIfE8z+WN2+Be2EOJ5fjmGur/uTCT42cKiCdM8kTAPNVKCAttU07ERWQX7m2HBAxSCD31AHpnEl0l1YESsYYF1uBLEpAZQJIBxK/sMH8Yg+pyS4mBcZdWy2IKVagMJkB0rncugVg7MsDAilgjHOugGxwbTklq05mCkgbklrrCohcnJUApt0cK0Be6Q6VlmbZw8wB8ZOvOvwwwZVZCmHazpcCAlk+ZsuqrHuVC0B8ESoO/dI1ZllK1jMiB+0TckHDlsSWjwRJMTeAtC+36jwb5M6SOEESMbYFUUDkve6g5KZqZ64A6ZxJ/FXAV5il8gWZ8PppbCFkaVKrcvW7MdUyd4C0Idm+5ZsPSSrLCcKKZ/xiU+BWKlmaxPccUXuYS0B2JGU5LfP5btQRzr1//J/JxplyrgFpP+HaXgjiclMtJc5hz0Wsp0S8S+IssJBEVrkHxE+6XVJIypebultJTIEMYhL3KDYvias0T5IZdAUgvgDt4nRl73JTwTHJ6ZBGbK7d2lSXxFHULY3edg0gO8Ro1wL2t4AzBbPTmB/xtUE02lugRayVG1+H9CJ1HSB+Wn5V+ef14dLOXolmfxK9sc7KasIH40+TWBOlynpWne9KQHY+5VrJV7PFZWanq6ymz57b9Xd2kpKsDrt5TR6y6mpAnn0czLMguNRsLJqHKQVAZBOINWH2BMxJBju7UQhA/Gz83XfnPHvZlTede6Y//uXUxCTWBN1NNq8CFQaQHQIvqrNfEecAPNfsn5jatJsAZJ0nuO6hQfHrDhTmKBwgu4CyUHneuRDxS8OYzS2TmbLbQF7nKbXuoUHZmEwT2UYtLCA7ZG2v62rtBGWfbOUuTOtP+2CwpNblcf1UnCoXHpBdnnjNQ7MNin/ptX+cIvZQrCdBrkNZrXOXy5ZeyLtnANkxmNXVPIBNLCF5igDH98IgR82RwF0icouUsX5smTwRNV43+fccILsOTnWUFZawWIjFBI/opoFLuq8CeYCCDdLChrFhaSTdXl7j9zQguw6KNTp5FJVaLBC/ysrCvA5Ywv3aSHCDeN4Gd7jP30m35w8DyDRToFLjCSLeyYA6GuDhxZ4l8iPAu49UtzWG5I5i5xo8OwPILJr1r+TBnodj4XnHQOQYAAcGlzlXHo+BvBdK3asUvvPgcnkkV73LWWcMIAEHpLqCh3ied5wS9QaSxwHYO2CItM23isjdHr1vK6XuHrtMNqXdgW5uzwAScfQWOnxZn2A+PMyn/xP0S2T6JVUPihg6qPujAMYB2SzEOBTGJ4nxjbY8HjSQsX9WAQNIQrNhyQ0sPboZ8z20FkDEB2ZfQM0lvL0E4r/Z34vA3O2/c6/O237/p388A2AbIM8Q3Cbt39H5XT0DeP6ffwNyXKG0+aAFGF9/hrQSSqWnw/4f5GnaW9nfPLQAAAAASUVORK5CYII=",Se=Object.defineProperty,pe=Object.defineProperties,Ae=Object.getOwnPropertyDescriptors,ge=Object.getOwnPropertySymbols,De=Object.prototype.hasOwnProperty,Ce=Object.prototype.propertyIsEnumerable,oe=(ut,nt,je)=>nt in ut?Se(ut,nt,{enumerable:!0,configurable:!0,writable:!0,value:je}):ut[nt]=je,q=(ut,nt)=>{for(var je in nt||(nt={}))De.call(nt,je)&&oe(ut,je,nt[je]);if(ge)for(var je of ge(nt))Ce.call(nt,je)&&oe(ut,je,nt[je]);return ut},ie=(ut,nt)=>pe(ut,Ae(nt));const ce={\u5B9E\u8BAD:se,\u8BD5\u5377:ae,\u8BFE\u4EF6:fe,\u89C6\u9891:ve,\u4E3B\u80FD\u529B:Ne,\u5B50\u80FD\u529B:Fe,\u77E5\u8BC6\u70B9:ye,\u8D44\u6E90:Me,\u603B\u6570:we,\u6559\u6750:be};var de=({type:ut,ImgProps:nt})=>u.createElement("img",ie(q({src:(ce==null?void 0:ce[ut])||(ce==null?void 0:ce.\u8BFE\u4EF6)},nt),{width:"16rem",style:q({width:"16rem"},(nt==null?void 0:nt.style)||{})})),Te=X(65086),Re=X(81671),Oe=Object.defineProperty,ze=Object.defineProperties,at=Object.getOwnPropertyDescriptors,Je=Object.getOwnPropertySymbols,tt=Object.prototype.hasOwnProperty,dt=Object.prototype.propertyIsEnumerable,At=(ut,nt,je)=>nt in ut?Oe(ut,nt,{enumerable:!0,configurable:!0,writable:!0,value:je}):ut[nt]=je,ct=(ut,nt)=>{for(var je in nt||(nt={}))tt.call(nt,je)&&At(ut,je,nt[je]);if(Je)for(var je of Je(nt))dt.call(nt,je)&&At(ut,je,nt[je]);return ut},rt=(ut,nt)=>ze(ut,at(nt)),Le=(ut,nt,je)=>new Promise((kt,Ft)=>{var yt=It=>{try{ht(je.next(It))}catch(Mt){Ft(Mt)}},Et=It=>{try{ht(je.throw(It))}catch(Mt){Ft(Mt)}},ht=It=>It.done?kt(It.value):Promise.resolve(It.value).then(yt,Et);ht((je=je.apply(ut,nt)).next())});const $e=({children:ut,cout:nt=1})=>{const je=(0,u.useRef)(null),[kt,Ft]=(0,u.useState)(0),[yt,Et]=(0,u.useState)(!1);return(0,u.useEffect)(()=>{je.current&&setTimeout(()=>{const ht=(0,$.ZR)(je.current,"rem",1);Ft(ht)},500)},[je.current]),u.createElement("div",{className:"relative flex item-end "},u.createElement("div",{style:{height:yt?"auto":`${nt*23.25}rem`,overflow:"hidden"}},u.createElement("div",{ref:je,style:{fontSize:"14rem"}},ut)),kt>=nt*23.25&&u.createElement("div",{className:"current c-blue",style:{whiteSpace:"nowrap"},onClick:()=>{Et(!yt)}},yt?"\u6536\u8D77":"\u5C55\u793A"))},ft=({DataProps:ut,pathsDetail:nt,getUrl:je})=>{var kt,Ft,yt,Et;const{detail:ht}=nt,[It,Mt]=(0,u.useState)(!1);return u.createElement("div",{id:`${ut==null?void 0:ut.id}`,className:"bg-white",style:{borderRadius:"4rem",padding:"15rem 30rem 30rem"}},u.createElement("div",{style:{color:"#3061D0"}},u.createElement(de,{type:"\u5B50\u80FD\u529B",ImgProps:{style:{marginRight:"5rem"}}}),"\u5B50\u80FD\u529B"),u.createElement("div",{className:"c-grey-333 flex item-center",style:{fontSize:"14rem",margin:"20rem 0 10rem 0",gap:"10rem"}},u.createElement(re.Z,{title:ut==null?void 0:ut.name},u.createElement("div",{className:"multi_ellipsis1 minW-0"},ut==null?void 0:ut.name)),u.createElement("div",{className:"flex item-center",style:{gap:"5rem"}},(kt=ut==null?void 0:ut.ability_tags)==null?void 0:kt.map(Ht=>u.createElement(j.default,{color:"orange",style:{fontSize:"12rem"}},Ht)))),(ut==null?void 0:ut.description)&&u.createElement("div",{style:{padding:"12rem",background:"#F6F7F9"}},u.createElement($e,null,ut==null?void 0:ut.description)),u.createElement("div",{className:"flex item-center justify-center w-full",style:{margin:"20rem 0",padding:"12rem",background:"linear-gradient( 180deg, #ECF3FF 0%, rgba(255,255,255,0) 100%)"}},"\u8986\u76D6 ",u.createElement(de,{type:"\u77E5\u8BC6\u70B9",ImgProps:{style:{margin:"0 5rem"}}})," ",ut==null?void 0:ut.knowledge_count,"\u4E2A\u77E5\u8BC6\u70B9",u.createElement("span",{style:{marginLeft:"40rem"}},u.createElement(de,{type:"\u8D44\u6E90",ImgProps:{style:{marginRight:"5rem"}}}),ut==null?void 0:ut.resource_count,"\u4E2A\u8D44\u6E90\u6570")),u.createElement("div",{style:{marginBottom:"10rem"}},u.createElement(de,{type:"\u77E5\u8BC6\u70B9",ImgProps:{style:{marginRight:"5rem"}}}),"\u8986\u76D6\u77E5\u8BC6\u70B9",ut==null?void 0:ut.knowledge_count,"\u4E2A"),u.createElement("div",{style:{height:"320rem",background:"#F6F7F9"}},u.createElement(O,{loading:!1,nodes:ut==null?void 0:ut.nodes,relationships:ut==null?void 0:ut.relationships})),u.createElement("div",{style:{margin:"30rem 0 10rem"}},u.createElement(de,{type:"\u8D44\u6E90",ImgProps:{style:{marginRight:"5rem"}}}),"\u8986\u76D6\u8D44\u6E90\u6570",ut==null?void 0:ut.resource_count,"\u4E2A"),u.createElement("div",{className:"flex-wrap",style:{gap:"10rem",display:"grid",gridTemplateColumns:"1fr 1fr"}},(Et=((Ft=ut==null?void 0:ut.resource_knowledge_graphs)==null?void 0:Ft.length)>4&&!It?(yt=ut==null?void 0:ut.resource_knowledge_graphs)==null?void 0:yt.slice(0,4):ut==null?void 0:ut.resource_knowledge_graphs)==null?void 0:Et.map(Ht=>u.createElement("div",{key:Ht==null?void 0:Ht.id,className:"flex relative current",style:{gap:"10rem",padding:"25rem",background:"#f6f6f6",borderRadius:"10rem"},onClick:()=>Le(void 0,null,function*(){yield je==null?void 0:je(Ht)})},!(ht!=null&&ht.can_managed)&&u.createElement("div",{className:"absolute c-white",style:{top:0,right:0,padding:"2rem 10rem",borderRadius:"0 10rem 0 10rem",color:(Ht==null?void 0:Ht.complete_rate)!=100&&"#7C3100",background:(Ht==null?void 0:Ht.complete_rate)!=100?"#FFC86B":"#37AD83"}},(Ht==null?void 0:Ht.complete_rate)==100?"\u5DF2\u5B8C\u6210":"\u672A\u5B8C\u6210"),u.createElement(A.Z,{type:"circle",percent:Ht==null?void 0:Ht.complete_rate,size:60,status:"success",format:Ot=>`${Ot}%`,strokeWidth:10}),u.createElement(de,{type:Ht==null?void 0:Ht.node_type,ImgProps:{style:{width:"16rem",height:"16rem",marginTop:"3rem"}}}),u.createElement("div",{className:"flex-1 minW-0"},u.createElement(re.Z,{title:Ht==null?void 0:Ht.name,placement:"topLeft"},u.createElement("div",{className:"multi_ellipsis1 c-grey-333 blod",style:{fontSize:"16rem"}},Ht==null?void 0:Ht.name)),u.createElement("div",{className:"c-grey-333",style:{marginTop:"10rem",fontSize:"14rem"}},"\u77E5\u8BC6\u70B9\uFF1A",(Ht==null?void 0:Ht.knowledge_text)||"--"),(ht==null?void 0:ht.can_managed)&&u.createElement("div",{className:"flex flex-wrap item-center v-grey-666",style:{marginTop:"20rem",fontSize:"12rem",gap:"10rem"}},u.createElement("div",null,"\u5B66\u4E60\u4EBA\u6570\uFF1A",Ht==null?void 0:Ht.study_count,"\u4EBA"),u.createElement("div",null,"\u638C\u63E1\u4EBA\u6570\uFF1A",Ht==null?void 0:Ht.complete_count,"\u4EBA"),u.createElement("div",null,"\u638C\u63E1\u7387\uFF1A",Ht==null?void 0:Ht.complete_rate,"%")))))),(ut==null?void 0:ut.resource_knowledge_graphs.length)>4&&u.createElement("div",{className:"flex item-center justify-center",style:{padding:"0 220rem"},onClick:()=>{Mt(!It)}},u.createElement(F.Z,{style:{borderColor:"#3061D0",marginBottom:"0rem",cursor:"pointer"},dashed:!0},u.createElement("span",{style:{color:"#3061D0"}},It?"\u70B9\u51FB\u6536\u8D77":"\u70B9\u51FB\u5C55\u5F00\u66F4\u591A"))))},pt=({pathsDetail:ut,dispatch:nt,user:je})=>{var kt,Ft,yt,Et,ht,It,Mt,Ht,Ot,Wt,Gt,St,_t,Ye,V,J,ne,he,me,Ue,Ge,it,qe,wt,Kt,Be,Ie,ot,Ze,Qe,lt,Ct,Dt;const{detail:jt}=ut,Zt=(0,l.useParams)(),[Vt]=(0,l.useSearchParams)(),[Bt,er]=(0,u.useState)({}),[Yt,He]=(0,u.useState)({id:null,open:!1,resourceUrl:""}),[,Xe,bt,Ve]=(0,a.U)(o.Ju,{subject_id:Zt.pathId,id:Zt==null?void 0:Zt.abilityId}),[xt,Lt]=(0,u.useState)([{name:"\u638C\u63E1\u738759%\u4EE5\u4E0B",value:0,itemStyle:{color:"rgb(6,110,247)"}},{name:"\u638C\u63E1\u738760%\uFF5E79%",value:0,itemStyle:{color:"rgb(6,234,230)"}},{name:"\u638C\u63E1\u738780%\uFF5E100%",value:0,itemStyle:{color:"rgb(223,209,38)"}}]),Ut=new URLSearchParams(window.location.search),Jt=()=>Le(void 0,null,function*(){const et=yield bt({subject_id:Zt==null?void 0:Zt.pathId,id:Zt==null?void 0:Zt.abilityId})}),rr=et=>nt({type:"userDetail/logWatchHistory",payload:ct({},et)});function ar(et){return Le(this,null,function*(){var ir,lr,xr;let cr=yield(0,P.ZP)("/api/knowledge/v2/get_container_type.json",{method:"get",params:{url:et==null?void 0:et.resourceUrl}});if(localStorage.setItem("container_type_tupu",cr==null?void 0:cr.container_type),(cr==null?void 0:cr.status)===0){if((et==null?void 0:et.node_type)=="\u8BD5\u5377"){const or=yield(0,Re.Mb)({categoryId:cr==null?void 0:cr.examination_bank_id});or!=null&&or.exercise_id&&(0,$.xg)(`/classrooms/coursesId/exercise/${or.exercise_id}/${(ir=je.userInfo)==null?void 0:ir.login}/initate_answer`);return}(cr==null?void 0:cr.container_type)==="video"?He({id:cr==null?void 0:cr.id,open:!0,resourceUrl:et==null?void 0:et.resourceUrl}):(cr==null?void 0:cr.container_type)==="att"?er({url:z.Z.API_SERVER+((lr=cr==null?void 0:cr.attachment)==null?void 0:lr.url),file_type:(xr=cr==null?void 0:cr.attachment)==null?void 0:xr.file_type}):window.open(et==null?void 0:et.resourceUrl)}})}const Er=et=>Le(void 0,null,function*(){(et==null?void 0:et.resourceOrigin)===3?(0,$.xg)(et==null?void 0:et.resourceUrl):ar(et),!(jt!=null&&jt.can_managed)&&(yield(0,P.ZP)("/api/subject_knowledge/create_study.json",{method:"post",body:{subject_id:Zt==null?void 0:Zt.pathId,uuid:(et==null?void 0:et.last_knowledge_uuid)||(et==null?void 0:et.knowledge_uuid)}}))});return(0,u.useEffect)(()=>{var et,ir;if((Ve==null?void 0:Ve.status)==0&&(jt!=null&&jt.can_managed)){const lr=(ir=Object==null?void 0:Object.entries(((et=Ve==null?void 0:Ve.data)==null?void 0:et.study_grasp_hash)||{}))==null?void 0:ir.map(([xr,cr],or)=>({name:xr,value:cr,itemStyle:xt[or].itemStyle}));Lt(lr)}},[jt==null?void 0:jt.can_managed,Ve]),(0,u.useEffect)(()=>{Jt()},[Zt==null?void 0:Zt.abilityId]),(0,u.useEffect)(()=>{nt({type:"pathsDetail/getKnowledgeGraphs",payload:{graphable_type:Vt.get("type")=="classrooms"?"course":"subject",graphable_id:Zt==null?void 0:Zt.pathId}}),Ut.set("tabs","5")},[]),(0,u.useEffect)(()=>(nt({type:"globalSetting/footerToggle",payload:!1}),()=>{nt({type:"globalSetting/footerToggle",payload:!0})}),[]),u.createElement(_.Z,{spinning:Xe},u.createElement("div",{className:"ml-auto mr-auto",style:{width:"1200rem",paddingTop:"15rem"}},u.createElement(C.Z,{style:{fontSize:"14rem",marginBottom:"20rem"},items:[{title:u.createElement("a",{className:"flex item-center",style:{fontSize:"14rem"},onClick:()=>{l.history.push(`/knowledgegraph/${Zt.pathId}?${Ut}`)}},u.createElement(re.Z,{title:"\u8FD4\u56DE"},u.createElement("i",{className:"iconfont icon-fanhui1",style:{fontSize:"14rem",marginRight:"20rem"}})),"\u80FD\u529B\u56FE\u8C31")},{title:"\u80FD\u529B\u8BE6\u60C5"}]}),u.createElement("div",{className:"w-full flex"},u.createElement("div",{className:"sticky flex flex-col",style:{width:"250rem",borderRadius:"4rem 0 0 4rem",maxHeight:"100vh",overflowY:"auto",overflowX:"hidden",top:0,background:"#F6F7F9"}},u.createElement(k,{abilityGoalItem:(kt=Ve==null?void 0:Ve.data)==null?void 0:kt.ability_goals}),u.createElement("div",{style:{padding:"10rem 20rem 20rem"}},u.createElement("div",{className:"c-grey-333",style:{fontSize:"16rem"}},"\u76EE\u5F55\u5BFC\u822A"),u.createElement(b.default,{className:"w-full",value:Number(Zt==null?void 0:Zt.abilityId),style:{marginTop:"10rem"},onChange:et=>{l.history.push(`/knowledgegraph/${Zt.pathId}/abilityMap/detail/${et}?${Ut}`)},options:((yt=(Ft=Ve==null?void 0:Ve.data)==null?void 0:Ft.ability_goals)==null?void 0:yt.map(et=>({label:et==null?void 0:et.name,value:et==null?void 0:et.id})))||[],size:"large"})),u.createElement(s.default,{className:ee.AnchorDomStyle,items:(ht=(Et=Ve==null?void 0:Ve.data)==null?void 0:Et.children_ability_goals)==null?void 0:ht.map(et=>{var ir;return{key:et==null?void 0:et.id,href:`#${et==null?void 0:et.id}`,title:u.createElement("div",{className:`current relative ${ee.AnchorDom}`},u.createElement("div",{className:"flex item-center",style:{gap:"10rem"}},u.createElement("div",{className:"flex-1 minW-0 multi_ellipsis1 c-grey-333",style:{fontSize:"14rem"}},et==null?void 0:et.name),u.createElement("span",{style:{color:"#464F66",fontSize:"12rem"}},jt!=null&&jt.can_managed?u.createElement(u.Fragment,null,u.createElement("span",{className:"iconfont icon-a-60-kejian",style:{marginRight:"5rem",fontSize:"12rem"}}),et==null?void 0:et.knowledge_count):u.createElement("span",{style:{color:"#00C088"}},u.createElement("span",{className:"iconfont icon-xuesheng2",style:{marginRight:"5rem",fontSize:"12rem"}}),(et==null?void 0:et.grasp_rate)||0,"%"))),u.createElement("div",{className:"flex flex-wrap",style:{gap:"5rem",marginTop:"10rem"}},(ir=et==null?void 0:et.ability_tags)==null?void 0:ir.map(lr=>u.createElement(j.default,{color:"orange",style:{fontSize:"12rem"},key:lr},lr))),u.createElement("div",{className:"multi_ellipsis2",style:{marginTop:"20rem",color:"#464F66",fontSize:"12rem"}},et==null?void 0:et.description))}})})),u.createElement("div",{className:"flex-1 minW-0 flex flex-col",style:{gap:"20rem"}},u.createElement("div",{className:"bg-white relative",style:{borderRadius:"4rem",padding:"15rem 30rem 30rem"}},((Mt=(It=Ve==null?void 0:Ve.data)==null?void 0:It.next_ability_goal)==null?void 0:Mt.id)&&u.createElement("div",{className:"absolute current",style:{right:0,top:0},onClick:()=>{var et,ir;l.history.push(`/knowledgegraph/${Zt.pathId}/abilityMap/detail/${(ir=(et=Ve==null?void 0:Ve.data)==null?void 0:et.next_ability_goal)==null?void 0:ir.id}?${Ut}`)}},u.createElement("div",{className:ee.NextAbility},u.createElement("div",{className:"multi_ellipsis1"},(Ot=(Ht=Ve==null?void 0:Ve.data)==null?void 0:Ht.next_ability_goal)==null?void 0:Ot.name),u.createElement("div",null,u.createElement("span",{className:"iconfont icon-you2",style:{fontSize:"14rem"}})))),u.createElement("div",{style:{color:"#3061D0"}},u.createElement(de,{type:"\u4E3B\u80FD\u529B",ImgProps:{style:{marginRight:"5rem"}}}),"\u4E3B\u80FD\u529B"),u.createElement("div",{className:"c-grey-333 blod",style:{fontSize:"14rem",margin:"20rem 0 10rem 0"}},(Wt=Ve==null?void 0:Ve.data)==null?void 0:Wt.name),((Gt=Ve==null?void 0:Ve.data)==null?void 0:Gt.description)&&u.createElement("div",{style:{padding:"12rem",background:"#F6F7F9"}},u.createElement($e,null,(St=Ve==null?void 0:Ve.data)==null?void 0:St.description)),(jt==null?void 0:jt.can_managed)&&u.createElement(u.Fragment,null,u.createElement("div",{className:"flex",style:{marginTop:"20rem",gap:"20rem"}},[{title:"\u5E73\u5747\u4E3B\u80FD\u529B\u638C\u63E1\u7387",value:(_t=Ve==null?void 0:Ve.data)==null?void 0:_t.children_ability_goal_grasp_rate,unit:"%",img:X(46016),bg:"#E3F1FF"},{title:"\u8986\u76D6\u77E5\u8BC6\u70B9",value:(Ye=Ve==null?void 0:Ve.data)==null?void 0:Ye.total_knowledge_count,unit:"\u4E2A",img:X(99755),bg:"#F1FDEF",ProgressTitle:"\u5360\u603B\u77E5\u8BC6\u70B9",percent:(V=Ve==null?void 0:Ve.data)==null?void 0:V.knowledge_rate,trailColor:"rgba(50, 199, 145, .1)",strokeColor:"#32C791"},{title:"\u8986\u76D6\u8D44\u6E90\u6570",value:(J=Ve==null?void 0:Ve.data)==null?void 0:J.total_resource_count,unit:"\u4E2A",img:X(92691),bg:"#FFF9F4",ProgressTitle:"\u5360\u603B\u8D44\u6E90\u6570",percent:(ne=Ve==null?void 0:Ve.data)==null?void 0:ne.resource_rate,trailColor:"rgba(236, 159, 48, 0.10)",strokeColor:"#EC9F30"}].map((et,ir)=>u.createElement("div",{key:ir,className:"flex-1 minW-0 relative",style:{borderRadius:"6rem",background:et==null?void 0:et.bg,padding:"20rem 30rem"}},u.createElement("img",{src:et==null?void 0:et.img,width:"43rem",height:"43rem",className:"absolute",style:{right:"30rem",top:"20rem"}}),u.createElement("div",{className:"c-grey-666",style:{fontSize:"14rem"}},et==null?void 0:et.title),u.createElement("div",{className:"c-grey-333 blod",style:{marginTop:"10rem",fontSize:"26rem",lineHeight:"26rem"}},et==null?void 0:et.value,u.createElement("span",{style:{fontSize:"14rem"}},et==null?void 0:et.unit)),(et==null?void 0:et.ProgressTitle)&&u.createElement("div",{className:"c-grey-666",style:{fontSize:"12rem",marginTop:"20rem"}},u.createElement("div",null,et==null?void 0:et.ProgressTitle,et==null?void 0:et.percent,"%"),u.createElement(A.Z,{percent:et==null?void 0:et.percent,showInfo:!1,trailColor:et==null?void 0:et.trailColor,strokeColor:et==null?void 0:et.strokeColor,style:{marginBottom:"0",marginLeft:"0"}}))))),u.createElement("div",{className:"c-grey-333",style:{margin:"40rem 0 30rem 0",fontSize:"14rem"}},"\u5B66\u4E60\u7EDF\u8BA1"),u.createElement("div",{className:"flex"},u.createElement("div",{className:"minW-0 flex flex-col",style:{gap:"13rem",width:"200rem"}},[{title:"\u5B66\u4E60\u4EBA\u6570",value:(he=Ve==null?void 0:Ve.data)==null?void 0:he.study_count,unit:"",img:X(37426),bg:"rgba(68, 95, 232, 0.1)"},{title:"\u5B66\u4E60\u5B8C\u6210\u7387",value:(me=Ve==null?void 0:Ve.data)==null?void 0:me.complete_rate,unit:"%",img:X(19150),bg:"rgba(182, 129, 0, .1)"},{title:"\u5B66\u4E60\u638C\u63E1\u7387",value:(Ue=Ve==null?void 0:Ve.data)==null?void 0:Ue.grasp_rate,unit:"%",img:X(55303),bg:"rgba(6, 145, 127, .1)"}].map((et,ir)=>u.createElement("div",{key:ir,className:"relative",style:{borderRadius:"6rem",padding:"20rem",background:et==null?void 0:et.bg}},u.createElement("div",{style:{fontSize:"14rem"}},et==null?void 0:et.title),u.createElement("div",{className:"blod",style:{fontSize:"26rem"}},et==null?void 0:et.value,u.createElement("span",{style:{fontSize:"14rem"}},et==null?void 0:et.unit)),u.createElement("img",{className:"absolute",style:{right:"6rem",bottom:"6rem"},height:"35rem",src:et==null?void 0:et.img})))),u.createElement("div",{className:"flex-1 minW-0"},u.createElement(h.Z,{dataSource:xt,legend:{top:null,icon:"roundRect",bottom:10,itemWidth:14,itemGap:50,left:"center",formatter:et=>et}})))),!(jt!=null&&jt.can_managed)&&u.createElement(u.Fragment,null,u.createElement("div",{className:"flex item-center",style:{gap:"20rem",marginTop:"20rem"}},[{title:"\u8986\u76D6\u77E5\u8BC6\u70B9",value:(Ge=Ve==null?void 0:Ve.data)==null?void 0:Ge.total_knowledge_count,unit:"\u4E2A",percent:(it=Ve==null?void 0:Ve.data)==null?void 0:it.knowledge_rate,percenttitle:"\u5360\u603B\u77E5\u8BC6\u70B9",trailColor:"rgba(50, 199, 145, .1)",strokeColor:"#32C791"},{title:"\u8986\u76D6\u8D44\u6E90\u6570",value:(qe=Ve==null?void 0:Ve.data)==null?void 0:qe.total_resource_count,unit:"\u4E2A",percent:(wt=Ve==null?void 0:Ve.data)==null?void 0:wt.resource_rate,percenttitle:"\u5360\u603B\u8D44\u6E90\u6570",trailColor:"rgba(236, 159, 48, 0.10)",strokeColor:"#EC9F30"}].map((et,ir)=>u.createElement("div",{key:ir,className:"flex-1 minW-0 flex justify-between c-grey-333",style:{gap:"20rem",background:"#F6F7F9",borderRadius:"6rem",padding:"30rem 60rem"}},u.createElement("div",{className:"flex flex-col justify-between"},u.createElement("div",{style:{fontSize:"14rem",whiteSpace:"nowrap"}},et==null?void 0:et.title),u.createElement("div",{className:"blod",style:{fontSize:"26rem"}},et==null?void 0:et.value,u.createElement("span",{style:{fontSize:"14rem"}},et==null?void 0:et.unit))),u.createElement("div",{className:"relative",style:{width:"133rem",height:"75rem"}},u.createElement(A.Z,{type:"dashboard",percent:et==null?void 0:et.percent,gapDegree:178,strokeWidth:10,className:"absolute",style:{right:0,top:0},trailColor:et==null?void 0:et.trailColor,strokeColor:et==null?void 0:et.strokeColor,strokeLinecap:"round",format:lr=>u.createElement("div",{className:"c-grey-333",style:{fontSize:"12rem",textAlign:"center",marginTop:"-35rem"}},lr,"%",u.createElement("br",null),u.createElement("br",null),et==null?void 0:et.percenttitle)}))))),u.createElement("div",{className:"c-grey-333 blod",style:{margin:"40rem 0 30rem 0",fontSize:"14rem"}},"\u5B66\u4E60\u7EDF\u8BA1"),u.createElement("div",{className:"flex",style:{marginTop:"20rem",gap:"20rem"}},[{title:"\u4E3B\u80FD\u529B\u638C\u63E1\u7387",value:(Kt=Ve==null?void 0:Ve.data)==null?void 0:Kt.children_ability_goal_grasp_rate,unit:"%",img:X(46016),bg:"#E3F1FF"},{title:"\u5DF2\u638C\u63E1\u77E5\u8BC6\u70B9",value:((Be=Ve==null?void 0:Ve.data)==null?void 0:Be.knowledge_grasp_count)||0,unit:"\u4E2A",img:X(99755),bg:"#F1FDEF",ProgressTitle:"\u77E5\u8BC6\u70B9\u638C\u63E1\u7387",percent:((Ie=Ve==null?void 0:Ve.data)==null?void 0:Ie.knowledge_grasp_rate)||0,trailColor:"rgba(50, 199, 145, .1)",strokeColor:"#32C791"},{title:"\u5DF2\u5B8C\u6210\u8D44\u6E90\u6570",value:((ot=Ve==null?void 0:Ve.data)==null?void 0:ot.resource_complete_count)||0,unit:"\u4E2A",img:X(92691),bg:"#FFF9F4",ProgressTitle:"\u5B8C\u6210\u8D44\u6E90\u7387",percent:((Ze=Ve==null?void 0:Ve.data)==null?void 0:Ze.resource_complete_rate)||0,trailColor:"rgba(236, 159, 48, 0.10)",strokeColor:"#EC9F30"}].map((et,ir)=>u.createElement("div",{key:ir,className:"flex-1 minW-0 relative",style:{borderRadius:"6rem",background:et==null?void 0:et.bg,padding:"20rem 30rem"}},u.createElement("img",{src:et==null?void 0:et.img,width:"43rem",height:"43rem",className:"absolute",style:{right:"30rem",top:"20rem"}}),u.createElement("div",{className:"c-grey-666",style:{fontSize:"14rem"}},et==null?void 0:et.title),u.createElement("div",{className:"c-grey-333 blod",style:{marginTop:"10rem",fontSize:"26rem",lineHeight:"26rem"}},et==null?void 0:et.value,u.createElement("span",{style:{fontSize:"14rem"}},et==null?void 0:et.unit)),(et==null?void 0:et.ProgressTitle)&&u.createElement("div",{className:"c-grey-666",style:{fontSize:"12rem",marginTop:"20rem"}},u.createElement("div",null,et==null?void 0:et.ProgressTitle,et==null?void 0:et.percent,"%"),u.createElement(A.Z,{percent:et==null?void 0:et.percent,showInfo:!1,trailColor:et==null?void 0:et.trailColor,strokeColor:et==null?void 0:et.strokeColor,style:{marginBottom:"0",marginLeft:"0"}}))))),u.createElement("div",{className:"c-grey-333 blod",style:{margin:"30rem 0 10rem 0",fontSize:"14rem"}},"\u5F00\u59CB\u5B66\u4E60"),u.createElement("div",{className:"flex flex-col",style:{gap:"10rem"}},(lt=(Qe=Ve==null?void 0:Ve.data)==null?void 0:Qe.children_ability_goals)==null?void 0:lt.map(et=>u.createElement("div",{key:et==null?void 0:et.id,className:"flex item-center",style:{gap:"20rem",padding:"20rem",background:"#F6F7F9",borderRadius:"6rem"}},u.createElement("div",{className:"flex-1 minW-0 flex flex-col"},u.createElement("div",{className:"flex",style:{gap:"10rem"}},u.createElement("div",{style:{color:"#3061D0"}},u.createElement(de,{type:"\u5B50\u80FD\u529B",ImgProps:{style:{marginRight:"5rem"}}}),"\u5B50\u80FD\u529B"),u.createElement(re.Z,{title:et==null?void 0:et.name,placement:"topLeft"},u.createElement("div",{className:"multi_ellipsis1"},et==null?void 0:et.name))),u.createElement("div",{className:"flex item-center",style:{gap:"10rem",marginTop:"15rem",fontSize:"14rem"}},u.createElement(j.default,{color:"orange",style:{fontSize:"12rem",lineHeight:"1.5"}},"\u8282\u70B9"),u.createElement("span",{className:"c-grey-333"},et==null?void 0:et.last_knowledge_name),et!=null&&et.is_complete?u.createElement("span",{className:"c-green"},"\uFF08\u5DF2\u638C\u63E1\uFF09"):u.createElement("span",{className:"c-grey-666"},"\uFF08\u672A\u638C\u63E1\uFF09"))),u.createElement(R.op,{onClick:()=>Le(void 0,null,function*(){yield Er(et)})},(et==null?void 0:et.complete_rate)==0?"\u5F00\u59CB\u5B66\u4E60":"\u7EE7\u7EED\u5B66\u4E60")))))),(Dt=(Ct=Ve==null?void 0:Ve.data)==null?void 0:Ct.children_ability_goals)==null?void 0:Dt.map(et=>u.createElement(ft,{key:et==null?void 0:et.id,DataProps:et,pathsDetail:ut,getUrl:Er}))))),u.createElement(E.default,{open:Yt==null?void 0:Yt.open,title:"\u89C6\u9891",width:800,centered:!0,onCancel:()=>{He(rt(ct({},Yt),{open:!1}))},onOk:()=>{He(rt(ct({},Yt),{open:!1}))}},u.createElement(Te.Z,{allow_skip:!0,videoId:Yt.id,toLog:!0,src:Yt==null?void 0:Yt.resourceUrl,logWatchHistory:et=>rr(rt(ct({},et),{container_type:localStorage.getItem("container_type_tupu")}))})),u.createElement(Y.Z,{close:!0,style:{zIndex:1300,background:"rgba(1, 10, 35, 0.5)"},data:Bt==null?void 0:Bt.url,type:Bt==null?void 0:Bt.file_type,disabledDownload:!0,onClose:()=>er({})}))};var vt=(0,l.connect)(({pathsDetail:ut,user:nt})=>({pathsDetail:ut,user:nt}))(pt)},61324:function(zt,We,X){"use strict";X.d(We,{BU:function(){return re},Dj:function(){return $},gH:function(){return j},vp:function(){return A}});function $(F){try{F.mozRequestFullScreen?F.mozRequestFullScreen():F.webkitRequestFullScreen&&F.webkitRequestFullScreen()}catch(_){console.log(_,":e")}}function re(){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 j=()=>{if(document.webkitExitFullscreen)return"webkitfullscreenchange";if(document.exitFullscreen)return"fullscreenchange";if(document.msExitFullscreen)return"msfullscreenchange";if(document.mozCancelFullScreen)return"mozfullscreenchange"};function A(){var F=window.top.document.fullscreenElement||window.top.document.mozFullscreenElement||window.top.document.webkitFullscreenElement,_=document.fullscreenEnabled||document.mozFullscreenEnabled||document.webkitFullscreenEnabled;return console.log("fullscreenElement",F),window.isFullScreen?window.isFullScreen:F!=null}},4006:function(zt,We,X){"use strict";X.d(We,{U:function(){return s}});var $=X(59301),re=Object.defineProperty,j=Object.getOwnPropertySymbols,A=Object.prototype.hasOwnProperty,F=Object.prototype.propertyIsEnumerable,_=(E,u,l)=>u in E?re(E,u,{enumerable:!0,configurable:!0,writable:!0,value:l}):E[u]=l,C=(E,u)=>{for(var l in u||(u={}))A.call(u,l)&&_(E,l,u[l]);if(j)for(var l of j(u))F.call(u,l)&&_(E,l,u[l]);return E},b=(E,u,l)=>new Promise((h,a)=>{var o=p=>{try{g(l.next(p))}catch(c){a(c)}},d=p=>{try{g(l.throw(p))}catch(c){a(c)}},g=p=>p.done?h(p.value):Promise.resolve(p.value).then(o,d);g((l=l.apply(E,u)).next())});function s(E,u){const[l,h]=(0,$.useState)(u),[a,o]=(0,$.useState)(!1),[d,g]=(0,$.useState)();return[l,a,(c,v=!1)=>b(this,null,function*(){const r=v?u:C(C({},l),c);o(!0),h(r);const i=yield E(r);return o(!1),g(i),i}),d,g]}},21558:function(zt,We,X){"use strict";X.d(We,{Z:function(){return _t}});class ${static install(){Object.setPrototypeOf=Object.setPrototypeOf||function(V,J){return V.__proto__=J,V},Object.assign=Object.assign||function(V){if(V==null)throw new TypeError("Cannot convert undefined or null to object");let J=Object(V);for(let ne=1;ne<arguments.length;ne++){let he=arguments[ne];if(he!=null)for(let me in he)he.hasOwnProperty(me)&&(J[me]=he[me])}return J},typeof self.Promise!="function"&&X(3867).polyfill()}}$.install();var re=$,j=X(86204),A=X.n(j);class F{static e(V,J){(!V||F.FORCE_GLOBAL_TAG)&&(V=F.GLOBAL_TAG);let ne=`[${V}] > ${J}`;F.ENABLE_CALLBACK&&F.emitter.emit("log","error",ne),F.ENABLE_ERROR&&(console.error?console.error(ne):console.warn?console.warn(ne):console.log(ne))}static i(V,J){(!V||F.FORCE_GLOBAL_TAG)&&(V=F.GLOBAL_TAG);let ne=`[${V}] > ${J}`;F.ENABLE_CALLBACK&&F.emitter.emit("log","info",ne),F.ENABLE_INFO&&(console.info?console.info(ne):console.log(ne))}static w(V,J){(!V||F.FORCE_GLOBAL_TAG)&&(V=F.GLOBAL_TAG);let ne=`[${V}] > ${J}`;F.ENABLE_CALLBACK&&F.emitter.emit("log","warn",ne),F.ENABLE_WARN&&(console.warn?console.warn(ne):console.log(ne))}static d(V,J){(!V||F.FORCE_GLOBAL_TAG)&&(V=F.GLOBAL_TAG);let ne=`[${V}] > ${J}`;F.ENABLE_CALLBACK&&F.emitter.emit("log","debug",ne),F.ENABLE_DEBUG&&(console.debug?console.debug(ne):console.log(ne))}static v(V,J){(!V||F.FORCE_GLOBAL_TAG)&&(V=F.GLOBAL_TAG);let ne=`[${V}] > ${J}`;F.ENABLE_CALLBACK&&F.emitter.emit("log","verbose",ne),F.ENABLE_VERBOSE&&console.log(ne)}}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(A());var _=F;class C{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(V){this._firstCheckpoint===0?(this._firstCheckpoint=this._now(),this._lastCheckpoint=this._firstCheckpoint,this._intervalBytes+=V,this._totalBytes+=V):this._now()-this._lastCheckpoint<1e3?(this._intervalBytes+=V,this._totalBytes+=V):(this._lastSecondBytes=this._intervalBytes,this._intervalBytes=V,this._totalBytes+=V,this._lastCheckpoint=this._now())}get currentKBps(){this.addBytes(0);let V=(this._now()-this._lastCheckpoint)/1e3;return V==0&&(V=1),this._intervalBytes/V/1024}get lastSecondKBps(){return this.addBytes(0),this._lastSecondBytes!==0?this._lastSecondBytes/1024:this._now()-this._lastCheckpoint>=500?this.currentKBps:0}get averageKBps(){let V=(this._now()-this._firstCheckpoint)/1e3;return this._totalBytes/V/1024}}var b=C;class s{constructor(V){this._message=V}get name(){return"RuntimeException"}get message(){return this._message}toString(){return this.name+": "+this.message}}class E extends s{constructor(V){super(V)}get name(){return"IllegalStateException"}}class u extends s{constructor(V){super(V)}get name(){return"InvalidArgumentException"}}class l extends s{constructor(V){super(V)}get name(){return"NotImplementedException"}}const h={kIdle:0,kConnecting:1,kBuffering:2,kError:3,kComplete:4},a={OK:"OK",EXCEPTION:"Exception",HTTP_STATUS_CODE_INVALID:"HttpStatusCodeInvalid",CONNECTING_TIMEOUT:"ConnectingTimeout",EARLY_EOF:"EarlyEof",UNRECOVERABLE_EARLY_EOF:"UnrecoverableEarlyEof"};class o{constructor(V){this._type=V||"undefined",this._status=h.kIdle,this._needStash=!1,this._onContentLengthKnown=null,this._onURLRedirect=null,this._onDataArrival=null,this._onError=null,this._onComplete=null}destroy(){this._status=h.kIdle,this._onContentLengthKnown=null,this._onURLRedirect=null,this._onDataArrival=null,this._onError=null,this._onComplete=null}isWorking(){return this._status===h.kConnecting||this._status===h.kBuffering}get type(){return this._type}get status(){return this._status}get needStashBuffer(){return this._needStash}get onContentLengthKnown(){return this._onContentLengthKnown}set onContentLengthKnown(V){this._onContentLengthKnown=V}get onURLRedirect(){return this._onURLRedirect}set onURLRedirect(V){this._onURLRedirect=V}get onDataArrival(){return this._onDataArrival}set onDataArrival(V){this._onDataArrival=V}get onError(){return this._onError}set onError(V){this._onError=V}get onComplete(){return this._onComplete}set onComplete(V){this._onComplete=V}open(V,J){throw new l("Unimplemented abstract function!")}abort(){throw new l("Unimplemented abstract function!")}}let d={};function g(){let Ye=self.navigator.userAgent.toLowerCase(),V=/(edge)\/([\w.]+)/.exec(Ye)||/(opr)[\/]([\w.]+)/.exec(Ye)||/(chrome)[ \/]([\w.]+)/.exec(Ye)||/(iemobile)[\/]([\w.]+)/.exec(Ye)||/(version)(applewebkit)[ \/]([\w.]+).*(safari)[ \/]([\w.]+)/.exec(Ye)||/(webkit)[ \/]([\w.]+).*(version)[ \/]([\w.]+).*(safari)[ \/]([\w.]+)/.exec(Ye)||/(webkit)[ \/]([\w.]+)/.exec(Ye)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(Ye)||/(msie) ([\w.]+)/.exec(Ye)||Ye.indexOf("trident")>=0&&/(rv)(?::| )([\w.]+)/.exec(Ye)||Ye.indexOf("compatible")<0&&/(firefox)[ \/]([\w.]+)/.exec(Ye)||[],J=/(ipad)/.exec(Ye)||/(ipod)/.exec(Ye)||/(windows phone)/.exec(Ye)||/(iphone)/.exec(Ye)||/(kindle)/.exec(Ye)||/(android)/.exec(Ye)||/(windows)/.exec(Ye)||/(mac)/.exec(Ye)||/(linux)/.exec(Ye)||/(cros)/.exec(Ye)||[],ne={browser:V[5]||V[3]||V[1]||"",version:V[2]||V[4]||"0",majorVersion:V[4]||V[2]||"0",platform:J[0]||""},he={};if(ne.browser){he[ne.browser]=!0;let me=ne.majorVersion.split(".");he.version={major:parseInt(ne.majorVersion,10),string:ne.version},me.length>1&&(he.version.minor=parseInt(me[1],10)),me.length>2&&(he.version.build=parseInt(me[2],10))}if(ne.platform&&(he[ne.platform]=!0),(he.chrome||he.opr||he.safari)&&(he.webkit=!0),he.rv||he.iemobile){he.rv&&delete he.rv;let me="msie";ne.browser=me,he[me]=!0}if(he.edge){delete he.edge;let me="msedge";ne.browser=me,he[me]=!0}if(he.opr){let me="opera";ne.browser=me,he[me]=!0}if(he.safari&&he.android){let me="android";ne.browser=me,he[me]=!0}he.name=ne.browser,he.platform=ne.platform;for(let me in d)d.hasOwnProperty(me)&&delete d[me];Object.assign(d,he)}g();var p=d;class c extends o{static isSupported(){try{let V=p.msedge&&p.version.minor>=15048,J=p.msedge?V:!0;return self.fetch&&self.ReadableStream&&J}catch(V){return!1}}constructor(V,J){super("fetch-stream-loader"),this.TAG="FetchStreamLoader",this._seekHandler=V,this._config=J,this._needStash=!0,this._requestAbort=!1,this._contentLength=null,this._receivedLength=0}destroy(){this.isWorking()&&this.abort(),super.destroy()}open(V,J){this._dataSource=V,this._range=J;let ne=V.url;this._config.reuseRedirectedURL&&V.redirectedURL!=null&&(ne=V.redirectedURL);let he=this._seekHandler.getConfig(ne,J),me=new self.Headers;if(typeof he.headers=="object"){let Ge=he.headers;for(let it in Ge)Ge.hasOwnProperty(it)&&me.append(it,Ge[it])}let Ue={method:"GET",headers:me,mode:"cors",cache:"default",referrerPolicy:"no-referrer-when-downgrade"};if(typeof this._config.headers=="object")for(let Ge in this._config.headers)me.append(Ge,this._config.headers[Ge]);V.cors===!1&&(Ue.mode="same-origin"),V.withCredentials&&(Ue.credentials="include"),V.referrerPolicy&&(Ue.referrerPolicy=V.referrerPolicy),this._status=h.kConnecting,self.fetch(he.url,Ue).then(Ge=>{if(this._requestAbort){this._requestAbort=!1,this._status=h.kIdle;return}if(Ge.ok&&Ge.status>=200&&Ge.status<=299){if(Ge.url!==he.url&&this._onURLRedirect){let qe=this._seekHandler.removeURLParameters(Ge.url);this._onURLRedirect(qe)}let it=Ge.headers.get("Content-Length");return it!=null&&(this._contentLength=parseInt(it),this._contentLength!==0&&this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength)),this._pump.call(this,Ge.body.getReader())}else if(this._status=h.kError,this._onError)this._onError(a.HTTP_STATUS_CODE_INVALID,{code:Ge.status,msg:Ge.statusText});else throw new s("FetchStreamLoader: Http code invalid, "+Ge.status+" "+Ge.statusText)}).catch(Ge=>{if(this._status=h.kError,this._onError)this._onError(a.EXCEPTION,{code:-1,msg:Ge.message});else throw Ge})}abort(){this._requestAbort=!0}_pump(V){return V.read().then(J=>{if(J.done)if(this._contentLength!==null&&this._receivedLength<this._contentLength){this._status=h.kError;let ne=a.EARLY_EOF,he={code:-1,msg:"Fetch stream meet Early-EOF"};if(this._onError)this._onError(ne,he);else throw new s(he.msg)}else this._status=h.kComplete,this._onComplete&&this._onComplete(this._range.from,this._range.from+this._receivedLength-1);else{if(this._requestAbort===!0)return this._requestAbort=!1,this._status=h.kComplete,V.cancel();this._status=h.kBuffering;let ne=J.value.buffer,he=this._range.from+this._receivedLength;this._receivedLength+=ne.byteLength,this._onDataArrival&&this._onDataArrival(ne,he,this._receivedLength),this._pump(V)}}).catch(J=>{if(J.code===11&&p.msedge)return;this._status=h.kError;let ne=0,he=null;if((J.code===19||J.message==="network error")&&(this._contentLength===null||this._contentLength!==null&&this._receivedLength<this._contentLength)?(ne=a.EARLY_EOF,he={code:J.code,msg:"Fetch stream meet Early-EOF"}):(ne=a.EXCEPTION,he={code:J.code,msg:J.message}),this._onError)this._onError(ne,he);else throw new s(he.msg)})}}var v=c;class r extends o{static isSupported(){try{let V=new XMLHttpRequest;return V.open("GET","https://example.com",!0),V.responseType="moz-chunked-arraybuffer",V.responseType==="moz-chunked-arraybuffer"}catch(V){return _.w("MozChunkedLoader",V.message),!1}}constructor(V,J){super("xhr-moz-chunked-loader"),this.TAG="MozChunkedLoader",this._seekHandler=V,this._config=J,this._needStash=!0,this._xhr=null,this._requestAbort=!1,this._contentLength=null,this._receivedLength=0}destroy(){this.isWorking()&&this.abort(),this._xhr&&(this._xhr.onreadystatechange=null,this._xhr.onprogress=null,this._xhr.onloadend=null,this._xhr.onerror=null,this._xhr=null),super.destroy()}open(V,J){this._dataSource=V,this._range=J;let ne=V.url;this._config.reuseRedirectedURL&&V.redirectedURL!=null&&(ne=V.redirectedURL);let he=this._seekHandler.getConfig(ne,J);this._requestURL=he.url;let me=this._xhr=new XMLHttpRequest;if(me.open("GET",he.url,!0),me.responseType="moz-chunked-arraybuffer",me.onreadystatechange=this._onReadyStateChange.bind(this),me.onprogress=this._onProgress.bind(this),me.onloadend=this._onLoadEnd.bind(this),me.onerror=this._onXhrError.bind(this),V.withCredentials&&(me.withCredentials=!0),typeof he.headers=="object"){let Ue=he.headers;for(let Ge in Ue)Ue.hasOwnProperty(Ge)&&me.setRequestHeader(Ge,Ue[Ge])}if(typeof this._config.headers=="object"){let Ue=this._config.headers;for(let Ge in Ue)Ue.hasOwnProperty(Ge)&&me.setRequestHeader(Ge,Ue[Ge])}this._status=h.kConnecting,me.send()}abort(){this._requestAbort=!0,this._xhr&&this._xhr.abort(),this._status=h.kComplete}_onReadyStateChange(V){let J=V.target;if(J.readyState===2){if(J.responseURL!=null&&J.responseURL!==this._requestURL&&this._onURLRedirect){let ne=this._seekHandler.removeURLParameters(J.responseURL);this._onURLRedirect(ne)}if(J.status!==0&&(J.status<200||J.status>299))if(this._status=h.kError,this._onError)this._onError(a.HTTP_STATUS_CODE_INVALID,{code:J.status,msg:J.statusText});else throw new s("MozChunkedLoader: Http code invalid, "+J.status+" "+J.statusText);else this._status=h.kBuffering}}_onProgress(V){if(this._status===h.kError)return;this._contentLength===null&&V.total!==null&&V.total!==0&&(this._contentLength=V.total,this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength));let J=V.target.response,ne=this._range.from+this._receivedLength;this._receivedLength+=J.byteLength,this._onDataArrival&&this._onDataArrival(J,ne,this._receivedLength)}_onLoadEnd(V){if(this._requestAbort===!0){this._requestAbort=!1;return}else if(this._status===h.kError)return;this._status=h.kComplete,this._onComplete&&this._onComplete(this._range.from,this._range.from+this._receivedLength-1)}_onXhrError(V){this._status=h.kError;let J=0,ne=null;if(this._contentLength&&V.loaded<this._contentLength?(J=a.EARLY_EOF,ne={code:-1,msg:"Moz-Chunked stream meet Early-Eof"}):(J=a.EXCEPTION,ne={code:-1,msg:V.constructor.name+" "+V.type}),this._onError)this._onError(J,ne);else throw new s(ne.msg)}}var i=r;class m extends null{static isSupported(){try{if(typeof self.MSStream=="undefined"||typeof self.MSStreamReader=="undefined")return!1;let V=new XMLHttpRequest;return V.open("GET","https://example.com",!0),V.responseType="ms-stream",V.responseType==="ms-stream"}catch(V){return Log.w("MSStreamLoader",V.message),!1}}constructor(V,J){super("xhr-msstream-loader"),this.TAG="MSStreamLoader",this._seekHandler=V,this._config=J,this._needStash=!0,this._xhr=null,this._reader=null,this._totalRange=null,this._currentRange=null,this._currentRequestURL=null,this._currentRedirectedURL=null,this._contentLength=null,this._receivedLength=0,this._bufferLimit=16*1024*1024,this._lastTimeBufferSize=0,this._isReconnecting=!1}destroy(){this.isWorking()&&this.abort(),this._reader&&(this._reader.onprogress=null,this._reader.onload=null,this._reader.onerror=null,this._reader=null),this._xhr&&(this._xhr.onreadystatechange=null,this._xhr=null),super.destroy()}open(V,J){this._internalOpen(V,J,!1)}_internalOpen(V,J,ne){this._dataSource=V,ne?this._currentRange=J:this._totalRange=J;let he=V.url;this._config.reuseRedirectedURL&&(this._currentRedirectedURL!=null?he=this._currentRedirectedURL:V.redirectedURL!=null&&(he=V.redirectedURL));let me=this._seekHandler.getConfig(he,J);this._currentRequestURL=me.url;let Ue=this._reader=new self.MSStreamReader;Ue.onprogress=this._msrOnProgress.bind(this),Ue.onload=this._msrOnLoad.bind(this),Ue.onerror=this._msrOnError.bind(this);let Ge=this._xhr=new XMLHttpRequest;if(Ge.open("GET",me.url,!0),Ge.responseType="ms-stream",Ge.onreadystatechange=this._xhrOnReadyStateChange.bind(this),Ge.onerror=this._xhrOnError.bind(this),V.withCredentials&&(Ge.withCredentials=!0),typeof me.headers=="object"){let it=me.headers;for(let qe in it)it.hasOwnProperty(qe)&&Ge.setRequestHeader(qe,it[qe])}if(typeof this._config.headers=="object"){let it=this._config.headers;for(let qe in it)it.hasOwnProperty(qe)&&Ge.setRequestHeader(qe,it[qe])}this._isReconnecting?this._isReconnecting=!1:this._status=LoaderStatus.kConnecting,Ge.send()}abort(){this._internalAbort(),this._status=LoaderStatus.kComplete}_internalAbort(){this._reader&&(this._reader.readyState===1&&this._reader.abort(),this._reader.onprogress=null,this._reader.onload=null,this._reader.onerror=null,this._reader=null),this._xhr&&(this._xhr.abort(),this._xhr.onreadystatechange=null,this._xhr=null)}_xhrOnReadyStateChange(V){let J=V.target;if(J.readyState===2)if(J.status>=200&&J.status<=299){if(this._status=LoaderStatus.kBuffering,J.responseURL!=null){let he=this._seekHandler.removeURLParameters(J.responseURL);J.responseURL!==this._currentRequestURL&&he!==this._currentRedirectedURL&&(this._currentRedirectedURL=he,this._onURLRedirect&&this._onURLRedirect(he))}let ne=J.getResponseHeader("Content-Length");if(ne!=null&&this._contentLength==null){let he=parseInt(ne);he>0&&(this._contentLength=he,this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength))}}else if(this._status=LoaderStatus.kError,this._onError)this._onError(LoaderErrors.HTTP_STATUS_CODE_INVALID,{code:J.status,msg:J.statusText});else throw new RuntimeException("MSStreamLoader: Http code invalid, "+J.status+" "+J.statusText);else if(J.readyState===3&&J.status>=200&&J.status<=299){this._status=LoaderStatus.kBuffering;let ne=J.response;this._reader.readAsArrayBuffer(ne)}}_xhrOnError(V){this._status=LoaderStatus.kError;let J=LoaderErrors.EXCEPTION,ne={code:-1,msg:V.constructor.name+" "+V.type};if(this._onError)this._onError(J,ne);else throw new RuntimeException(ne.msg)}_msrOnProgress(V){let ne=V.target.result;if(ne==null){this._doReconnectIfNeeded();return}let he=ne.slice(this._lastTimeBufferSize);this._lastTimeBufferSize=ne.byteLength;let me=this._totalRange.from+this._receivedLength;this._receivedLength+=he.byteLength,this._onDataArrival&&this._onDataArrival(he,me,this._receivedLength),ne.byteLength>=this._bufferLimit&&(Log.v(this.TAG,`MSStream buffer exceeded max size near ${me+he.byteLength}, reconnecting...`),this._doReconnectIfNeeded())}_doReconnectIfNeeded(){if(this._contentLength==null||this._receivedLength<this._contentLength){this._isReconnecting=!0,this._lastTimeBufferSize=0,this._internalAbort();let V={from:this._totalRange.from+this._receivedLength,to:-1};this._internalOpen(this._dataSource,V,!0)}}_msrOnLoad(V){this._status=LoaderStatus.kComplete,this._onComplete&&this._onComplete(this._totalRange.from,this._totalRange.from+this._receivedLength-1)}_msrOnError(V){this._status=LoaderStatus.kError;let J=0,ne=null;if(this._contentLength&&this._receivedLength<this._contentLength?(J=LoaderErrors.EARLY_EOF,ne={code:-1,msg:"MSStream meet Early-Eof"}):(J=LoaderErrors.EARLY_EOF,ne={code:-1,msg:V.constructor.name+" "+V.type}),this._onError)this._onError(J,ne);else throw new RuntimeException(ne.msg)}}var x=null;class S extends o{static isSupported(){try{let V=new XMLHttpRequest;return V.open("GET","https://example.com",!0),V.responseType="arraybuffer",V.responseType==="arraybuffer"}catch(V){return _.w("RangeLoader",V.message),!1}}constructor(V,J){super("xhr-range-loader"),this.TAG="RangeLoader",this._seekHandler=V,this._config=J,this._needStash=!1,this._chunkSizeKBList=[128,256,384,512,768,1024,1536,2048,3072,4096,5120,6144,7168,8192],this._currentChunkSizeKB=384,this._currentSpeedNormalized=0,this._zeroSpeedChunkCount=0,this._xhr=null,this._speedSampler=new b,this._requestAbort=!1,this._waitForTotalLength=!1,this._totalLengthReceived=!1,this._currentRequestURL=null,this._currentRedirectedURL=null,this._currentRequestRange=null,this._totalLength=null,this._contentLength=null,this._receivedLength=0,this._lastTimeLoaded=0}destroy(){this.isWorking()&&this.abort(),this._xhr&&(this._xhr.onreadystatechange=null,this._xhr.onprogress=null,this._xhr.onload=null,this._xhr.onerror=null,this._xhr=null),super.destroy()}get currentSpeed(){return this._speedSampler.lastSecondKBps}open(V,J){this._dataSource=V,this._range=J,this._status=h.kConnecting;let ne=!1;this._dataSource.filesize!=null&&this._dataSource.filesize!==0&&(ne=!0,this._totalLength=this._dataSource.filesize),!this._totalLengthReceived&&!ne?(this._waitForTotalLength=!0,this._internalOpen(this._dataSource,{from:0,to:-1})):this._openSubRange()}_openSubRange(){let V=this._currentChunkSizeKB*1024,J=this._range.from+this._receivedLength,ne=J+V;this._contentLength!=null&&ne-this._range.from>=this._contentLength&&(ne=this._range.from+this._contentLength-1),this._currentRequestRange={from:J,to:ne},this._internalOpen(this._dataSource,this._currentRequestRange)}_internalOpen(V,J){this._lastTimeLoaded=0;let ne=V.url;this._config.reuseRedirectedURL&&(this._currentRedirectedURL!=null?ne=this._currentRedirectedURL:V.redirectedURL!=null&&(ne=V.redirectedURL));let he=this._seekHandler.getConfig(ne,J);this._currentRequestURL=he.url;let me=this._xhr=new XMLHttpRequest;if(me.open("GET",he.url,!0),me.responseType="arraybuffer",me.onreadystatechange=this._onReadyStateChange.bind(this),me.onprogress=this._onProgress.bind(this),me.onload=this._onLoad.bind(this),me.onerror=this._onXhrError.bind(this),V.withCredentials&&(me.withCredentials=!0),typeof he.headers=="object"){let Ue=he.headers;for(let Ge in Ue)Ue.hasOwnProperty(Ge)&&me.setRequestHeader(Ge,Ue[Ge])}if(typeof this._config.headers=="object"){let Ue=this._config.headers;for(let Ge in Ue)Ue.hasOwnProperty(Ge)&&me.setRequestHeader(Ge,Ue[Ge])}me.send()}abort(){this._requestAbort=!0,this._internalAbort(),this._status=h.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(V){let J=V.target;if(J.readyState===2){if(J.responseURL!=null){let ne=this._seekHandler.removeURLParameters(J.responseURL);J.responseURL!==this._currentRequestURL&&ne!==this._currentRedirectedURL&&(this._currentRedirectedURL=ne,this._onURLRedirect&&this._onURLRedirect(ne))}if(J.status>=200&&J.status<=299){if(this._waitForTotalLength)return;this._status=h.kBuffering}else if(this._status=h.kError,this._onError)this._onError(a.HTTP_STATUS_CODE_INVALID,{code:J.status,msg:J.statusText});else throw new s("RangeLoader: Http code invalid, "+J.status+" "+J.statusText)}}_onProgress(V){if(this._status===h.kError)return;if(this._contentLength===null){let ne=!1;if(this._waitForTotalLength){this._waitForTotalLength=!1,this._totalLengthReceived=!0,ne=!0;let he=V.total;this._internalAbort(),he!=null&he!==0&&(this._totalLength=he)}if(this._range.to===-1?this._contentLength=this._totalLength-this._range.from:this._contentLength=this._range.to-this._range.from+1,ne){this._openSubRange();return}this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength)}let J=V.loaded-this._lastTimeLoaded;this._lastTimeLoaded=V.loaded,this._speedSampler.addBytes(J)}_normalizeSpeed(V){let J=this._chunkSizeKBList,ne=J.length-1,he=0,me=0,Ue=ne;if(V<J[0])return J[0];for(;me<=Ue;){if(he=me+Math.floor((Ue-me)/2),he===ne||V>=J[he]&&V<J[he+1])return J[he];J[he]<V?me=he+1:Ue=he-1}}_onLoad(V){if(this._status===h.kError)return;if(this._waitForTotalLength){this._waitForTotalLength=!1;return}this._lastTimeLoaded=0;let J=this._speedSampler.lastSecondKBps;if(J===0&&(this._zeroSpeedChunkCount++,this._zeroSpeedChunkCount>=3&&(J=this._speedSampler.currentKBps)),J!==0){let Ue=this._normalizeSpeed(J);this._currentSpeedNormalized!==Ue&&(this._currentSpeedNormalized=Ue,this._currentChunkSizeKB=Ue)}let ne=V.target.response,he=this._range.from+this._receivedLength;this._receivedLength+=ne.byteLength;let me=!1;this._contentLength!=null&&this._receivedLength<this._contentLength?this._openSubRange():me=!0,this._onDataArrival&&this._onDataArrival(ne,he,this._receivedLength),me&&(this._status=h.kComplete,this._onComplete&&this._onComplete(this._range.from,this._range.from+this._receivedLength-1))}_onXhrError(V){this._status=h.kError;let J=0,ne=null;if(this._contentLength&&this._receivedLength>0&&this._receivedLength<this._contentLength?(J=a.EARLY_EOF,ne={code:-1,msg:"RangeLoader meet Early-Eof"}):(J=a.EXCEPTION,ne={code:-1,msg:V.constructor.name+" "+V.type}),this._onError)this._onError(J,ne);else throw new s(ne.msg)}}var L=S;class I extends o{static isSupported(){try{return typeof self.WebSocket!="undefined"}catch(V){return!1}}constructor(){super("websocket-loader"),this.TAG="WebSocketLoader",this._needStash=!0,this._ws=null,this._requestAbort=!1,this._receivedLength=0}destroy(){this._ws&&this.abort(),super.destroy()}open(V){try{let J=this._ws=new self.WebSocket(V.url);J.binaryType="arraybuffer",J.onopen=this._onWebSocketOpen.bind(this),J.onclose=this._onWebSocketClose.bind(this),J.onmessage=this._onWebSocketMessage.bind(this),J.onerror=this._onWebSocketError.bind(this),this._status=h.kConnecting}catch(J){this._status=h.kError;let ne={code:J.code,msg:J.message};if(this._onError)this._onError(a.EXCEPTION,ne);else throw new s(ne.msg)}}abort(){let V=this._ws;V&&(V.readyState===0||V.readyState===1)&&(this._requestAbort=!0,V.close()),this._ws=null,this._status=h.kComplete}_onWebSocketOpen(V){this._status=h.kBuffering}_onWebSocketClose(V){if(this._requestAbort===!0){this._requestAbort=!1;return}this._status=h.kComplete,this._onComplete&&this._onComplete(0,this._receivedLength-1)}_onWebSocketMessage(V){if(V.data instanceof ArrayBuffer)this._dispatchArrayBuffer(V.data);else if(V.data instanceof Blob){let J=new FileReader;J.onload=()=>{this._dispatchArrayBuffer(J.result)},J.readAsArrayBuffer(V.data)}else{this._status=h.kError;let J={code:-1,msg:"Unsupported WebSocket message type: "+V.data.constructor.name};if(this._onError)this._onError(a.EXCEPTION,J);else throw new s(J.msg)}}_dispatchArrayBuffer(V){let J=V,ne=this._receivedLength;this._receivedLength+=J.byteLength,this._onDataArrival&&this._onDataArrival(J,ne,this._receivedLength)}_onWebSocketError(V){this._status=h.kError;let J={code:V.code,msg:V.message};if(this._onError)this._onError(a.EXCEPTION,J);else throw new s(J.msg)}}var B=I;class G{constructor(V){this._zeroStart=V||!1}getConfig(V,J){let ne={};if(J.from!==0||J.to!==-1){let he;J.to!==-1?he=`bytes=${J.from.toString()}-${J.to.toString()}`:he=`bytes=${J.from.toString()}-`,ne.Range=he}else this._zeroStart&&(ne.Range="bytes=0-");return{url:V,headers:ne}}removeURLParameters(V){return V}}var U=G;class O{constructor(V,J){this._startName=V,this._endName=J}getConfig(V,J){let ne=V;if(J.from!==0||J.to!==-1){let he=!0;ne.indexOf("?")===-1&&(ne+="?",he=!1),he&&(ne+="&"),ne+=`${this._startName}=${J.from.toString()}`,J.to!==-1&&(ne+=`&${this._endName}=${J.to.toString()}`)}return{url:ne,headers:{}}}removeURLParameters(V){let J=V.split("?")[0],ne,he=V.indexOf("?");he!==-1&&(ne=V.substring(he+1));let me="";if(ne!=null&&ne.length>0){let Ue=ne.split("&");for(let Ge=0;Ge<Ue.length;Ge++){let it=Ue[Ge].split("="),qe=Ge>0;it[0]!==this._startName&&it[0]!==this._endName&&(qe&&(me+="&"),me+=Ue[Ge])}}return me.length===0?J:J+"?"+me}}var w=O;class W{constructor(V,J,ne){this.TAG="IOController",this._config=J,this._extraData=ne,this._stashInitialSize=1024*384,J.stashInitialSize!=null&&J.stashInitialSize>0&&(this._stashInitialSize=J.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,J.enableStashBuffer===!1&&(this._enableStash=!1),this._loader=null,this._loaderClass=null,this._seekHandler=null,this._dataSource=V,this._isWebSocketURL=/wss?:\/\/(.+?)/.test(V.url),this._refTotalLength=V.filesize?V.filesize:null,this._totalLength=this._refTotalLength,this._fullRequestFlag=!1,this._currentRange=null,this._redirectedURL=null,this._speedNormalized=0,this._speedSampler=new b,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(V){this._extraData=V}get onDataArrival(){return this._onDataArrival}set onDataArrival(V){this._onDataArrival=V}get onSeeked(){return this._onSeeked}set onSeeked(V){this._onSeeked=V}get onError(){return this._onError}set onError(V){this._onError=V}get onComplete(){return this._onComplete}set onComplete(V){this._onComplete=V}get onRedirect(){return this._onRedirect}set onRedirect(V){this._onRedirect=V}get onRecoveredEarlyEof(){return this._onRecoveredEarlyEof}set onRecoveredEarlyEof(V){this._onRecoveredEarlyEof=V}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===L?this._loader.currentSpeed:this._speedSampler.lastSecondKBps}get loaderType(){return this._loader.type}_selectSeekHandler(){let V=this._config;if(V.seekType==="range")this._seekHandler=new U(this._config.rangeLoadZeroStart);else if(V.seekType==="param"){let J=V.seekParamStart||"bstart",ne=V.seekParamEnd||"bend";this._seekHandler=new w(J,ne)}else if(V.seekType==="custom"){if(typeof V.customSeekHandler!="function")throw new u("Custom seekType specified in config but invalid customSeekHandler!");this._seekHandler=new V.customSeekHandler}else throw new u(`Invalid seekType in config: ${V.seekType}`)}_selectLoader(){if(this._config.customLoader!=null)this._loaderClass=this._config.customLoader;else if(this._isWebSocketURL)this._loaderClass=B;else if(v.isSupported())this._loaderClass=v;else if(i.isSupported())this._loaderClass=i;else if(L.isSupported())this._loaderClass=L;else throw new s("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(V){this._currentRange={from:0,to:-1},V&&(this._currentRange.from=V),this._speedSampler.reset(),V||(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 V=this._resumeFrom;this._resumeFrom=0,this._internalSeek(V,!0)}}seek(V){this._paused=!1,this._stashUsed=0,this._stashByteStart=0,this._internalSeek(V,!0)}_internalSeek(V,J){this._loader.isWorking()&&this._loader.abort(),this._flushStashBuffer(J),this._loader.destroy(),this._loader=null;let ne={from:V,to:-1};this._currentRange={from:ne.from,to:-1},this._speedSampler.reset(),this._stashSize=this._stashInitialSize,this._createLoader(),this._loader.open(this._dataSource,ne),this._onSeeked&&this._onSeeked()}updateUrl(V){if(!V||typeof V!="string"||V.length===0)throw new u("Url must be a non-empty string!");this._dataSource.url=V}_expandBuffer(V){let J=this._stashSize;for(;J+1024*1024*1<V;)J*=2;if(J+=1024*1024*1,J===this._bufferSize)return;let ne=new ArrayBuffer(J);if(this._stashUsed>0){let he=new Uint8Array(this._stashBuffer,0,this._stashUsed);new Uint8Array(ne,0,J).set(he,0)}this._stashBuffer=ne,this._bufferSize=J}_normalizeSpeed(V){let J=this._speedNormalizeList,ne=J.length-1,he=0,me=0,Ue=ne;if(V<J[0])return J[0];for(;me<=Ue;){if(he=me+Math.floor((Ue-me)/2),he===ne||V>=J[he]&&V<J[he+1])return J[he];J[he]<V?me=he+1:Ue=he-1}}_adjustStashSize(V){let J=0;this._config.isLive||V<512?J=V:V>=512&&V<=1024?J=Math.floor(V*1.5):J=V*2,J>8192&&(J=8192);let ne=J*1024+1024*1024*1;this._bufferSize<ne&&this._expandBuffer(ne),this._stashSize=J*1024}_dispatchChunks(V,J){return this._currentRange.to=J+V.byteLength-1,this._onDataArrival(V,J)}_onURLRedirect(V){this._redirectedURL=V,this._onRedirect&&this._onRedirect(V)}_onContentLengthKnown(V){V&&this._fullRequestFlag&&(this._totalLength=V,this._fullRequestFlag=!1)}_onLoaderChunkArrival(V,J,ne){if(!this._onDataArrival)throw new E("IOController: No existing consumer (onDataArrival) callback!");if(this._paused)return;this._isEarlyEofReconnecting&&(this._isEarlyEofReconnecting=!1,this._onRecoveredEarlyEof&&this._onRecoveredEarlyEof()),this._speedSampler.addBytes(V.byteLength);let he=this._speedSampler.lastSecondKBps;if(he!==0){let me=this._normalizeSpeed(he);this._speedNormalized!==me&&(this._speedNormalized=me,this._adjustStashSize(me))}if(this._enableStash)if(this._stashUsed===0&&this._stashByteStart===0&&(this._stashByteStart=J),this._stashUsed+V.byteLength<=this._stashSize)new Uint8Array(this._stashBuffer,0,this._stashSize).set(new Uint8Array(V),this._stashUsed),this._stashUsed+=V.byteLength;else{let me=new Uint8Array(this._stashBuffer,0,this._bufferSize);if(this._stashUsed>0){let Ue=this._stashBuffer.slice(0,this._stashUsed),Ge=this._dispatchChunks(Ue,this._stashByteStart);if(Ge<Ue.byteLength){if(Ge>0){let it=new Uint8Array(Ue,Ge);me.set(it,0),this._stashUsed=it.byteLength,this._stashByteStart+=Ge}}else this._stashUsed=0,this._stashByteStart+=Ge;this._stashUsed+V.byteLength>this._bufferSize&&(this._expandBuffer(this._stashUsed+V.byteLength),me=new Uint8Array(this._stashBuffer,0,this._bufferSize)),me.set(new Uint8Array(V),this._stashUsed),this._stashUsed+=V.byteLength}else{let Ue=this._dispatchChunks(V,J);if(Ue<V.byteLength){let Ge=V.byteLength-Ue;Ge>this._bufferSize&&(this._expandBuffer(Ge),me=new Uint8Array(this._stashBuffer,0,this._bufferSize)),me.set(new Uint8Array(V,Ue),0),this._stashUsed+=Ge,this._stashByteStart=J+Ue}}}else if(this._stashUsed===0){let me=this._dispatchChunks(V,J);if(me<V.byteLength){let Ue=V.byteLength-me;Ue>this._bufferSize&&this._expandBuffer(Ue),new Uint8Array(this._stashBuffer,0,this._bufferSize).set(new Uint8Array(V,me),0),this._stashUsed+=Ue,this._stashByteStart=J+me}}else{this._stashUsed+V.byteLength>this._bufferSize&&this._expandBuffer(this._stashUsed+V.byteLength);let me=new Uint8Array(this._stashBuffer,0,this._bufferSize);me.set(new Uint8Array(V),this._stashUsed),this._stashUsed+=V.byteLength;let Ue=this._dispatchChunks(this._stashBuffer.slice(0,this._stashUsed),this._stashByteStart);if(Ue<this._stashUsed&&Ue>0){let Ge=new Uint8Array(this._stashBuffer,Ue);me.set(Ge,0)}this._stashUsed-=Ue,this._stashByteStart+=Ue}}_flushStashBuffer(V){if(this._stashUsed>0){let J=this._stashBuffer.slice(0,this._stashUsed),ne=this._dispatchChunks(J,this._stashByteStart),he=J.byteLength-ne;if(ne<J.byteLength)if(V)_.w(this.TAG,`${he} bytes unconsumed data remain when flush buffer, dropped`);else{if(ne>0){let me=new Uint8Array(this._stashBuffer,0,this._bufferSize),Ue=new Uint8Array(J,ne);me.set(Ue,0),this._stashUsed=Ue.byteLength,this._stashByteStart+=ne}return 0}return this._stashUsed=0,this._stashByteStart=0,he}return 0}_onLoaderComplete(V,J){this._flushStashBuffer(!0),this._onComplete&&this._onComplete(this._extraData)}_onLoaderError(V,J){switch(_.e(this.TAG,`Loader error, code = ${J.code}, msg = ${J.msg}`),this._flushStashBuffer(!1),this._isEarlyEofReconnecting&&(this._isEarlyEofReconnecting=!1,V=a.UNRECOVERABLE_EARLY_EOF),V){case a.EARLY_EOF:{if(!this._config.isLive&&this._totalLength){let ne=this._currentRange.to+1;ne<this._totalLength&&(_.w(this.TAG,"Connection lost, trying reconnect..."),this._isEarlyEofReconnecting=!0,this._internalSeek(ne,!1));return}V=a.UNRECOVERABLE_EARLY_EOF;break}case a.UNRECOVERABLE_EARLY_EOF:case a.CONNECTING_TIMEOUT:case a.HTTP_STATUS_CODE_INVALID:case a.EXCEPTION:break}if(this._onError)this._onError(V,J);else throw new s("IOException: "+J.msg)}}var N=W;const k={enableWorker:!1,enableStashBuffer:!0,stashInitialSize:void 0,isLive:!1,lazyLoad:!0,lazyLoadMaxDuration:3*60,lazyLoadRecoverDuration:30,deferLoadAfterSourceOpen:!0,autoCleanupMaxBackwardDuration:3*60,autoCleanupMinBackwardDuration:2*60,statisticsInfoReportInterval:600,fixAudioTimestampGap:!0,accurateSeek:!1,seekType:"range",seekParamStart:"bstart",seekParamEnd:"bend",rangeLoadZeroStart:!1,customSeekHandler:void 0,reuseRedirectedURL:!1,headers:void 0,customLoader:void 0};function R(){return Object.assign({},k)}class P{static supportMSEH264Playback(){return window.MediaSource&&window.MediaSource.isTypeSupported('video/mp4; codecs="avc1.42E01E,mp4a.40.2"')}static supportNetworkStreamIO(){let V=new N({},R()),J=V.loaderType;return V.destroy(),J=="fetch-stream-loader"||J=="xhr-moz-chunked-loader"}static getNetworkLoaderTypeName(){let V=new N({},R()),J=V.loaderType;return V.destroy(),J}static supportNativeMediaPlayback(V){P.videoElement==null&&(P.videoElement=window.document.createElement("video"));let J=P.videoElement.canPlayType(V);return J==="probably"||J=="maybe"}static getFeatureList(){let V={mseFlvPlayback:!1,mseLiveFlvPlayback:!1,networkStreamIO:!1,networkLoaderName:"",nativeMP4H264Playback:!1,nativeWebmVP8Playback:!1,nativeWebmVP9Playback:!1};return V.mseFlvPlayback=P.supportMSEH264Playback(),V.networkStreamIO=P.supportNetworkStreamIO(),V.networkLoaderName=P.getNetworkLoaderTypeName(),V.mseLiveFlvPlayback=V.mseFlvPlayback&&V.networkStreamIO,V.nativeMP4H264Playback=P.supportNativeMediaPlayback('video/mp4; codecs="avc1.42001E, mp4a.40.2"'),V.nativeWebmVP8Playback=P.supportNativeMediaPlayback('video/webm; codecs="vp8.0, vorbis"'),V.nativeWebmVP9Playback=P.supportNativeMediaPlayback('video/webm; codecs="vp9"'),V}}var z=P,ee={ERROR:"error",LOADING_COMPLETE:"loading_complete",RECOVERED_EARLY_EOF:"recovered_early_eof",MEDIA_INFO:"media_info",METADATA_ARRIVED:"metadata_arrived",SCRIPTDATA_ARRIVED:"scriptdata_arrived",STATISTICS_INFO:"statistics_info"};class se{static get forceGlobalTag(){return _.FORCE_GLOBAL_TAG}static set forceGlobalTag(V){_.FORCE_GLOBAL_TAG=V,se._notifyChange()}static get globalTag(){return _.GLOBAL_TAG}static set globalTag(V){_.GLOBAL_TAG=V,se._notifyChange()}static get enableAll(){return _.ENABLE_VERBOSE&&_.ENABLE_DEBUG&&_.ENABLE_INFO&&_.ENABLE_WARN&&_.ENABLE_ERROR}static set enableAll(V){_.ENABLE_VERBOSE=V,_.ENABLE_DEBUG=V,_.ENABLE_INFO=V,_.ENABLE_WARN=V,_.ENABLE_ERROR=V,se._notifyChange()}static get enableDebug(){return _.ENABLE_DEBUG}static set enableDebug(V){_.ENABLE_DEBUG=V,se._notifyChange()}static get enableVerbose(){return _.ENABLE_VERBOSE}static set enableVerbose(V){_.ENABLE_VERBOSE=V,se._notifyChange()}static get enableInfo(){return _.ENABLE_INFO}static set enableInfo(V){_.ENABLE_INFO=V,se._notifyChange()}static get enableWarn(){return _.ENABLE_WARN}static set enableWarn(V){_.ENABLE_WARN=V,se._notifyChange()}static get enableError(){return _.ENABLE_ERROR}static set enableError(V){_.ENABLE_ERROR=V,se._notifyChange()}static getConfig(){return{globalTag:_.GLOBAL_TAG,forceGlobalTag:_.FORCE_GLOBAL_TAG,enableVerbose:_.ENABLE_VERBOSE,enableDebug:_.ENABLE_DEBUG,enableInfo:_.ENABLE_INFO,enableWarn:_.ENABLE_WARN,enableError:_.ENABLE_ERROR,enableCallback:_.ENABLE_CALLBACK}}static applyConfig(V){_.GLOBAL_TAG=V.globalTag,_.FORCE_GLOBAL_TAG=V.forceGlobalTag,_.ENABLE_VERBOSE=V.enableVerbose,_.ENABLE_DEBUG=V.enableDebug,_.ENABLE_INFO=V.enableInfo,_.ENABLE_WARN=V.enableWarn,_.ENABLE_ERROR=V.enableError,_.ENABLE_CALLBACK=V.enableCallback}static _notifyChange(){let V=se.emitter;if(V.listenerCount("change")>0){let J=se.getConfig();V.emit("change",J)}}static registerListener(V){se.emitter.addListener("change",V)}static removeListener(V){se.emitter.removeListener("change",V)}static addLogListener(V){_.emitter.addListener("log",V),_.emitter.listenerCount("log")>0&&(_.ENABLE_CALLBACK=!0,se._notifyChange())}static removeLogListener(V){_.emitter.removeListener("log",V),_.emitter.listenerCount("log")===0&&(_.ENABLE_CALLBACK=!1,se._notifyChange())}}se.emitter=new(A());var ae=se;class fe{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 V=this.hasAudio===!1||this.hasAudio===!0&&this.audioCodec!=null&&this.audioSampleRate!=null&&this.audioChannelCount!=null,J=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&&V&&J}isSeekable(){return this.hasKeyframesIndex===!0}getNearestKeyframe(V){if(this.keyframesIndex==null)return null;let J=this.keyframesIndex,ne=this._search(J.times,V);return{index:ne,milliseconds:J.times[ne],fileposition:J.filepositions[ne]}}_search(V,J){let ne=0,he=V.length-1,me=0,Ue=0,Ge=he;for(J<V[0]&&(ne=0,Ue=Ge+1);Ue<=Ge;)if(me=Ue+Math.floor((Ge-Ue)/2),me===he||J>=V[me]&&J<V[me+1]){ne=me;break}else V[me]<J?Ue=me+1:Ge=me-1;return ne}}var ve=fe;function we(Ye,V,J){let ne=Ye;if(V+J<ne.length){for(;J--;)if((ne[++V]&192)!==128)return!1;return!0}else return!1}function Ne(Ye){let V=[],J=Ye,ne=0,he=Ye.length;for(;ne<he;){if(J[ne]<128){V.push(String.fromCharCode(J[ne])),++ne;continue}else if(!(J[ne]<192)){if(J[ne]<224){if(we(J,ne,1)){let me=(J[ne]&31)<<6|J[ne+1]&63;if(me>=128){V.push(String.fromCharCode(me&65535)),ne+=2;continue}}}else if(J[ne]<240){if(we(J,ne,2)){let me=(J[ne]&15)<<12|(J[ne+1]&63)<<6|J[ne+2]&63;if(me>=2048&&(me&63488)!==55296){V.push(String.fromCharCode(me&65535)),ne+=3;continue}}}else if(J[ne]<248&&we(J,ne,3)){let me=(J[ne]&7)<<18|(J[ne+1]&63)<<12|(J[ne+2]&63)<<6|J[ne+3]&63;if(me>65536&&me<1114112){me-=65536,V.push(String.fromCharCode(me>>>10|55296)),V.push(String.fromCharCode(me&1023|56320)),ne+=4;continue}}}V.push("\uFFFD"),++ne}return V.join("")}var Fe=Ne;let ye=function(){let Ye=new ArrayBuffer(2);return new DataView(Ye).setInt16(0,256,!0),new Int16Array(Ye)[0]===256}();class Me{static parseScriptData(V,J,ne){let he={};try{let me=Me.parseValue(V,J,ne),Ue=Me.parseValue(V,J+me.size,ne-me.size);he[me.data]=Ue.data}catch(me){_.e("AMF",me.toString())}return he}static parseObject(V,J,ne){if(ne<3)throw new E("Data not enough when parse ScriptDataObject");let he=Me.parseString(V,J,ne),me=Me.parseValue(V,J+he.size,ne-he.size),Ue=me.objectEnd;return{data:{name:he.data,value:me.data},size:he.size+me.size,objectEnd:Ue}}static parseVariable(V,J,ne){return Me.parseObject(V,J,ne)}static parseString(V,J,ne){if(ne<2)throw new E("Data not enough when parse String");let me=new DataView(V,J,ne).getUint16(0,!ye),Ue;return me>0?Ue=Fe(new Uint8Array(V,J+2,me)):Ue="",{data:Ue,size:2+me}}static parseLongString(V,J,ne){if(ne<4)throw new E("Data not enough when parse LongString");let me=new DataView(V,J,ne).getUint32(0,!ye),Ue;return me>0?Ue=Fe(new Uint8Array(V,J+4,me)):Ue="",{data:Ue,size:4+me}}static parseDate(V,J,ne){if(ne<10)throw new E("Data size invalid when parse Date");let he=new DataView(V,J,ne),me=he.getFloat64(0,!ye),Ue=he.getInt16(8,!ye);return me+=Ue*60*1e3,{data:new Date(me),size:10}}static parseValue(V,J,ne){if(ne<1)throw new E("Data not enough when parse Value");let he=new DataView(V,J,ne),me=1,Ue=he.getUint8(0),Ge,it=!1;try{switch(Ue){case 0:Ge=he.getFloat64(1,!ye),me+=8;break;case 1:{Ge=!!he.getUint8(1),me+=1;break}case 2:{let qe=Me.parseString(V,J+1,ne-1);Ge=qe.data,me+=qe.size;break}case 3:{Ge={};let qe=0;for((he.getUint32(ne-4,!ye)&16777215)===9&&(qe=3);me<ne-4;){let wt=Me.parseObject(V,J+me,ne-me-qe);if(wt.objectEnd)break;Ge[wt.data.name]=wt.data.value,me+=wt.size}me<=ne-3&&(he.getUint32(me-1,!ye)&16777215)===9&&(me+=3);break}case 8:{Ge={},me+=4;let qe=0;for((he.getUint32(ne-4,!ye)&16777215)===9&&(qe=3);me<ne-8;){let wt=Me.parseVariable(V,J+me,ne-me-qe);if(wt.objectEnd)break;Ge[wt.data.name]=wt.data.value,me+=wt.size}me<=ne-3&&(he.getUint32(me-1,!ye)&16777215)===9&&(me+=3);break}case 9:Ge=void 0,me=1,it=!0;break;case 10:{Ge=[];let qe=he.getUint32(1,!ye);me+=4;for(let wt=0;wt<qe;wt++){let Kt=Me.parseValue(V,J+me,ne-me);Ge.push(Kt.data),me+=Kt.size}break}case 11:{let qe=Me.parseDate(V,J+1,ne-1);Ge=qe.data,me+=qe.size;break}case 12:{let qe=Me.parseString(V,J+1,ne-1);Ge=qe.data,me+=qe.size;break}default:me=ne,_.w("AMF","Unsupported AMF value type "+Ue)}}catch(qe){_.e("AMF",qe.toString())}return{data:Ge,size:me,objectEnd:it}}}var be=Me;class Se{constructor(V){this.TAG="ExpGolomb",this._buffer=V,this._buffer_index=0,this._total_bytes=V.byteLength,this._total_bits=V.byteLength*8,this._current_word=0,this._current_word_bits_left=0}destroy(){this._buffer=null}_fillCurrentWord(){let V=this._total_bytes-this._buffer_index;if(V<=0)throw new E("ExpGolomb: _fillCurrentWord() but no bytes available");let J=Math.min(4,V),ne=new Uint8Array(4);ne.set(this._buffer.subarray(this._buffer_index,this._buffer_index+J)),this._current_word=new DataView(ne.buffer).getUint32(0,!1),this._buffer_index+=J,this._current_word_bits_left=J*8}readBits(V){if(V>32)throw new u("ExpGolomb: readBits() bits exceeded max 32bits!");if(V<=this._current_word_bits_left){let Ue=this._current_word>>>32-V;return this._current_word<<=V,this._current_word_bits_left-=V,Ue}let J=this._current_word_bits_left?this._current_word:0;J=J>>>32-this._current_word_bits_left;let ne=V-this._current_word_bits_left;this._fillCurrentWord();let he=Math.min(ne,this._current_word_bits_left),me=this._current_word>>>32-he;return this._current_word<<=he,this._current_word_bits_left-=he,J=J<<he|me,J}readBool(){return this.readBits(1)===1}readByte(){return this.readBits(8)}_skipLeadingZero(){let V;for(V=0;V<this._current_word_bits_left;V++)if(this._current_word&2147483648>>>V)return this._current_word<<=V,this._current_word_bits_left-=V,V;return this._fillCurrentWord(),V+this._skipLeadingZero()}readUEG(){let V=this._skipLeadingZero();return this.readBits(V+1)-1}readSEG(){let V=this.readUEG();return V&1?V+1>>>1:-1*(V>>>1)}}var pe=Se;class Ae{static _ebsp2rbsp(V){let J=V,ne=J.byteLength,he=new Uint8Array(ne),me=0;for(let Ue=0;Ue<ne;Ue++)Ue>=2&&J[Ue]===3&&J[Ue-1]===0&&J[Ue-2]===0||(he[me]=J[Ue],me++);return new Uint8Array(he.buffer,0,me)}static parseSPS(V){let J=Ae._ebsp2rbsp(V),ne=new pe(J);ne.readByte();let he=ne.readByte();ne.readByte();let me=ne.readByte();ne.readUEG();let Ue=Ae.getProfileString(he),Ge=Ae.getLevelString(me),it=1,qe=420,wt=[0,420,422,444],Kt=8;if((he===100||he===110||he===122||he===244||he===44||he===83||he===86||he===118||he===128||he===138||he===144)&&(it=ne.readUEG(),it===3&&ne.readBits(1),it<=3&&(qe=wt[it]),Kt=ne.readUEG()+8,ne.readUEG(),ne.readBits(1),ne.readBool())){let ar=it!==3?8:12;for(let Er=0;Er<ar;Er++)ne.readBool()&&(Er<6?Ae._skipScalingList(ne,16):Ae._skipScalingList(ne,64))}ne.readUEG();let Be=ne.readUEG();if(Be===0)ne.readUEG();else if(Be===1){ne.readBits(1),ne.readSEG(),ne.readSEG();let ar=ne.readUEG();for(let Er=0;Er<ar;Er++)ne.readSEG()}let Ie=ne.readUEG();ne.readBits(1);let ot=ne.readUEG(),Ze=ne.readUEG(),Qe=ne.readBits(1);Qe===0&&ne.readBits(1),ne.readBits(1);let lt=0,Ct=0,Dt=0,jt=0;ne.readBool()&&(lt=ne.readUEG(),Ct=ne.readUEG(),Dt=ne.readUEG(),jt=ne.readUEG());let Vt=1,Bt=1,er=0,Yt=!0,He=0,Xe=0;if(ne.readBool()){if(ne.readBool()){let ar=ne.readByte(),Er=[1,12,10,16,40,24,20,32,80,18,15,64,160,4,3,2],et=[1,11,11,11,33,11,11,11,33,11,11,33,99,3,2,1];ar>0&&ar<16?(Vt=Er[ar-1],Bt=et[ar-1]):ar===255&&(Vt=ne.readByte()<<8|ne.readByte(),Bt=ne.readByte()<<8|ne.readByte())}if(ne.readBool()&&ne.readBool(),ne.readBool()&&(ne.readBits(4),ne.readBool()&&ne.readBits(24)),ne.readBool()&&(ne.readUEG(),ne.readUEG()),ne.readBool()){let ar=ne.readBits(32),Er=ne.readBits(32);Yt=ne.readBool(),He=Er,Xe=ar*2,er=He/Xe}}let Ve=1;(Vt!==1||Bt!==1)&&(Ve=Vt/Bt);let xt=0,Lt=0;if(it===0)xt=1,Lt=2-Qe;else{let ar=it===3?1:2,Er=it===1?2:1;xt=ar,Lt=Er*(2-Qe)}let Ut=(ot+1)*16,Jt=(2-Qe)*((Ze+1)*16);Ut-=(lt+Ct)*xt,Jt-=(Dt+jt)*Lt;let rr=Math.ceil(Ut*Ve);return ne.destroy(),ne=null,{profile_string:Ue,level_string:Ge,bit_depth:Kt,ref_frames:Ie,chroma_format:qe,chroma_format_string:Ae.getChromaFormatString(qe),frame_rate:{fixed:Yt,fps:er,fps_den:Xe,fps_num:He},sar_ratio:{width:Vt,height:Bt},codec_size:{width:Ut,height:Jt},present_size:{width:rr,height:Jt}}}static _skipScalingList(V,J){let ne=8,he=8,me=0;for(let Ue=0;Ue<J;Ue++)he!==0&&(me=V.readSEG(),he=(ne+me+256)%256),ne=he===0?ne:he}static getProfileString(V){switch(V){case 66:return"Baseline";case 77:return"Main";case 88:return"Extended";case 100:return"High";case 110:return"High10";case 122:return"High422";case 244:return"High444";default:return"Unknown"}}static getLevelString(V){return(V/10).toFixed(1)}static getChromaFormatString(V){switch(V){case 420:return"4:2:0";case 422:return"4:2:2";case 444:return"4:4:4";default:return"Unknown"}}}var ge=Ae,Ce={OK:"OK",FORMAT_ERROR:"FormatError",FORMAT_UNSUPPORTED:"FormatUnsupported",CODEC_UNSUPPORTED:"CodecUnsupported"};function oe(Ye){return Ye>>>8&255|(Ye&255)<<8}function q(Ye){return(Ye&4278190080)>>>24|(Ye&16711680)>>>8|(Ye&65280)<<8|(Ye&255)<<24}function ie(Ye,V){return Ye[V]<<24|Ye[V+1]<<16|Ye[V+2]<<8|Ye[V+3]}class ce{constructor(V,J){this.TAG="FLVDemuxer",this._config=J,this._onError=null,this._onMediaInfo=null,this._onMetaDataArrived=null,this._onScriptDataArrived=null,this._onTrackMetadata=null,this._onDataAvailable=null,this._dataOffset=V.dataOffset,this._firstParse=!0,this._dispatch=!1,this._hasAudio=V.hasAudioTrack,this._hasVideo=V.hasVideoTrack,this._hasAudioFlagOverrided=!1,this._hasVideoFlagOverrided=!1,this._audioInitialMetadataDispatched=!1,this._videoInitialMetadataDispatched=!1,this._mediaInfo=new ve,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 ne=new ArrayBuffer(2);return new DataView(ne).setInt16(0,256,!0),new Int16Array(ne)[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(V){let J=new Uint8Array(V),ne={match:!1};if(J[0]!==70||J[1]!==76||J[2]!==86||J[3]!==1)return ne;let he=(J[4]&4)>>>2!==0,me=(J[4]&1)!==0,Ue=ie(J,5);return Ue<9?ne:{match:!0,consumed:Ue,dataOffset:Ue,hasAudioTrack:he,hasVideoTrack:me}}bindDataSource(V){return V.onDataArrival=this.parseChunks.bind(this),this}get onTrackMetadata(){return this._onTrackMetadata}set onTrackMetadata(V){this._onTrackMetadata=V}get onMediaInfo(){return this._onMediaInfo}set onMediaInfo(V){this._onMediaInfo=V}get onMetaDataArrived(){return this._onMetaDataArrived}set onMetaDataArrived(V){this._onMetaDataArrived=V}get onScriptDataArrived(){return this._onScriptDataArrived}set onScriptDataArrived(V){this._onScriptDataArrived=V}get onError(){return this._onError}set onError(V){this._onError=V}get onDataAvailable(){return this._onDataAvailable}set onDataAvailable(V){this._onDataAvailable=V}get timestampBase(){return this._timestampBase}set timestampBase(V){this._timestampBase=V}get overridedDuration(){return this._duration}set overridedDuration(V){this._durationOverrided=!0,this._duration=V,this._mediaInfo.duration=V}set overridedHasAudio(V){this._hasAudioFlagOverrided=!0,this._hasAudio=V,this._mediaInfo.hasAudio=V}set overridedHasVideo(V){this._hasVideoFlagOverrided=!0,this._hasVideo=V,this._mediaInfo.hasVideo=V}resetMediaInfo(){this._mediaInfo=new ve}_isInitialMetadataDispatched(){return this._hasAudio&&this._hasVideo?this._audioInitialMetadataDispatched&&this._videoInitialMetadataDispatched:this._hasAudio&&!this._hasVideo?this._audioInitialMetadataDispatched:!this._hasAudio&&this._hasVideo?this._videoInitialMetadataDispatched:!1}parseChunks(V,J){if(!this._onError||!this._onMediaInfo||!this._onTrackMetadata||!this._onDataAvailable)throw new E("Flv: onError & onMediaInfo & onTrackMetadata & onDataAvailable callback must be specified");let ne=0,he=this._littleEndian;if(J===0)if(V.byteLength>13)ne=ce.probe(V).dataOffset;else return 0;for(this._firstParse&&(this._firstParse=!1,J+ne!==this._dataOffset&&_.w(this.TAG,"First time parsing but chunk byteStart invalid!"),new DataView(V,ne).getUint32(0,!he)!==0&&_.w(this.TAG,"PrevTagSize0 !== 0 !!!"),ne+=4);ne<V.byteLength;){this._dispatch=!0;let me=new DataView(V,ne);if(ne+11+4>V.byteLength)break;let Ue=me.getUint8(0),Ge=me.getUint32(0,!he)&16777215;if(ne+11+Ge+4>V.byteLength)break;if(Ue!==8&&Ue!==9&&Ue!==18){_.w(this.TAG,`Unsupported tag type ${Ue}, skipped`),ne+=11+Ge+4;continue}let it=me.getUint8(4),qe=me.getUint8(5),wt=me.getUint8(6),Kt=me.getUint8(7),Be=wt|qe<<8|it<<16|Kt<<24;(me.getUint32(7,!he)&16777215)!==0&&_.w(this.TAG,"Meet tag which has StreamID != 0!");let ot=ne+11;switch(Ue){case 8:this._parseAudioData(V,ot,Ge,Be);break;case 9:this._parseVideoData(V,ot,Ge,Be,J+ne);break;case 18:this._parseScriptData(V,ot,Ge);break}let Ze=me.getUint32(11+Ge,!he);Ze!==11+Ge&&_.w(this.TAG,`Invalid PrevTagSize ${Ze}`),ne+=11+Ge+4}return this._isInitialMetadataDispatched()&&this._dispatch&&(this._audioTrack.length||this._videoTrack.length)&&this._onDataAvailable(this._audioTrack,this._videoTrack),ne}_parseScriptData(V,J,ne){let he=be.parseScriptData(V,J,ne);if(he.hasOwnProperty("onMetaData")){if(he.onMetaData==null||typeof he.onMetaData!="object"){_.w(this.TAG,"Invalid onMetaData structure!");return}this._metadata&&_.w(this.TAG,"Found another onMetaData tag!"),this._metadata=he;let me=this._metadata.onMetaData;if(this._onMetaDataArrived&&this._onMetaDataArrived(Object.assign({},me)),typeof me.hasAudio=="boolean"&&this._hasAudioFlagOverrided===!1&&(this._hasAudio=me.hasAudio,this._mediaInfo.hasAudio=this._hasAudio),typeof me.hasVideo=="boolean"&&this._hasVideoFlagOverrided===!1&&(this._hasVideo=me.hasVideo,this._mediaInfo.hasVideo=this._hasVideo),typeof me.audiodatarate=="number"&&(this._mediaInfo.audioDataRate=me.audiodatarate),typeof me.videodatarate=="number"&&(this._mediaInfo.videoDataRate=me.videodatarate),typeof me.width=="number"&&(this._mediaInfo.width=me.width),typeof me.height=="number"&&(this._mediaInfo.height=me.height),typeof me.duration=="number"){if(!this._durationOverrided){let Ue=Math.floor(me.duration*this._timescale);this._duration=Ue,this._mediaInfo.duration=Ue}}else this._mediaInfo.duration=0;if(typeof me.framerate=="number"){let Ue=Math.floor(me.framerate*1e3);if(Ue>0){let Ge=Ue/1e3;this._referenceFrameRate.fixed=!0,this._referenceFrameRate.fps=Ge,this._referenceFrameRate.fps_num=Ue,this._referenceFrameRate.fps_den=1e3,this._mediaInfo.fps=Ge}}if(typeof me.keyframes=="object"){this._mediaInfo.hasKeyframesIndex=!0;let Ue=me.keyframes;this._mediaInfo.keyframesIndex=this._parseKeyframesIndex(Ue),me.keyframes=null}else this._mediaInfo.hasKeyframesIndex=!1;this._dispatch=!1,this._mediaInfo.metadata=me,_.v(this.TAG,"Parsed onMetaData"),this._mediaInfo.isComplete()&&this._onMediaInfo(this._mediaInfo)}Object.keys(he).length>0&&this._onScriptDataArrived&&this._onScriptDataArrived(Object.assign({},he))}_parseKeyframesIndex(V){let J=[],ne=[];for(let he=1;he<V.times.length;he++){let me=this._timestampBase+Math.floor(V.times[he]*1e3);J.push(me),ne.push(V.filepositions[he])}return{times:J,filepositions:ne}}_parseAudioData(V,J,ne,he){if(ne<=1){_.w(this.TAG,"Flv: Invalid audio packet, missing SoundData payload!");return}if(this._hasAudioFlagOverrided===!0&&this._hasAudio===!1)return;let me=this._littleEndian,Ge=new DataView(V,J,ne).getUint8(0),it=Ge>>>4;if(it!==2&&it!==10){this._onError(Ce.CODEC_UNSUPPORTED,"Flv: Unsupported audio codec idx: "+it);return}let qe=0,wt=(Ge&12)>>>2;if(wt>=0&&wt<=4)qe=this._flvSoundRateTable[wt];else{this._onError(Ce.FORMAT_ERROR,"Flv: Invalid audio sample rate idx: "+wt);return}let Kt=(Ge&2)>>>1,Be=Ge&1,Ie=this._audioMetadata,ot=this._audioTrack;if(Ie||(this._hasAudio===!1&&this._hasAudioFlagOverrided===!1&&(this._hasAudio=!0,this._mediaInfo.hasAudio=!0),Ie=this._audioMetadata={},Ie.type="audio",Ie.id=ot.id,Ie.timescale=this._timescale,Ie.duration=this._duration,Ie.audioSampleRate=qe,Ie.channelCount=Be===0?1:2),it===10){let Ze=this._parseAACAudioData(V,J+1,ne-1);if(Ze==null)return;if(Ze.packetType===0){Ie.config&&_.w(this.TAG,"Found another AudioSpecificConfig!");let Qe=Ze.data;Ie.audioSampleRate=Qe.samplingRate,Ie.channelCount=Qe.channelCount,Ie.codec=Qe.codec,Ie.originalCodec=Qe.originalCodec,Ie.config=Qe.config,Ie.refSampleDuration=1024/Ie.audioSampleRate*Ie.timescale,_.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",Ie);let lt=this._mediaInfo;lt.audioCodec=Ie.originalCodec,lt.audioSampleRate=Ie.audioSampleRate,lt.audioChannelCount=Ie.channelCount,lt.hasVideo?lt.videoCodec!=null&&(lt.mimeType='video/x-flv; codecs="'+lt.videoCodec+","+lt.audioCodec+'"'):lt.mimeType='video/x-flv; codecs="'+lt.audioCodec+'"',lt.isComplete()&&this._onMediaInfo(lt)}else if(Ze.packetType===1){let Qe=this._timestampBase+he,lt={unit:Ze.data,length:Ze.data.byteLength,dts:Qe,pts:Qe};ot.samples.push(lt),ot.length+=Ze.data.length}else _.e(this.TAG,`Flv: Unsupported AAC data type ${Ze.packetType}`)}else if(it===2){if(!Ie.codec){let Ct=this._parseMP3AudioData(V,J+1,ne-1,!0);if(Ct==null)return;Ie.audioSampleRate=Ct.samplingRate,Ie.channelCount=Ct.channelCount,Ie.codec=Ct.codec,Ie.originalCodec=Ct.originalCodec,Ie.refSampleDuration=1152/Ie.audioSampleRate*Ie.timescale,_.v(this.TAG,"Parsed MPEG Audio Frame Header"),this._audioInitialMetadataDispatched=!0,this._onTrackMetadata("audio",Ie);let Dt=this._mediaInfo;Dt.audioCodec=Ie.codec,Dt.audioSampleRate=Ie.audioSampleRate,Dt.audioChannelCount=Ie.channelCount,Dt.audioDataRate=Ct.bitRate,Dt.hasVideo?Dt.videoCodec!=null&&(Dt.mimeType='video/x-flv; codecs="'+Dt.videoCodec+","+Dt.audioCodec+'"'):Dt.mimeType='video/x-flv; codecs="'+Dt.audioCodec+'"',Dt.isComplete()&&this._onMediaInfo(Dt)}let Ze=this._parseMP3AudioData(V,J+1,ne-1,!1);if(Ze==null)return;let Qe=this._timestampBase+he,lt={unit:Ze,length:Ze.byteLength,dts:Qe,pts:Qe};ot.samples.push(lt),ot.length+=Ze.length}}_parseAACAudioData(V,J,ne){if(ne<=1){_.w(this.TAG,"Flv: Invalid AAC packet, missing AACPacketType or/and Data!");return}let he={},me=new Uint8Array(V,J,ne);return he.packetType=me[0],me[0]===0?he.data=this._parseAACAudioSpecificConfig(V,J+1,ne-1):he.data=me.subarray(1),he}_parseAACAudioSpecificConfig(V,J,ne){let he=new Uint8Array(V,J,ne),me=null,Ue=0,Ge=0,it=null,qe=0,wt=null;if(Ue=Ge=he[0]>>>3,qe=(he[0]&7)<<1|he[1]>>>7,qe<0||qe>=this._mpegSamplingRates.length){this._onError(Ce.FORMAT_ERROR,"Flv: AAC invalid sampling frequency index!");return}let Kt=this._mpegSamplingRates[qe],Be=(he[1]&120)>>>3;if(Be<0||Be>=8){this._onError(Ce.FORMAT_ERROR,"Flv: AAC invalid channel configuration");return}Ue===5&&(wt=(he[1]&7)<<1|he[2]>>>7,it=(he[2]&124)>>>2);let Ie=self.navigator.userAgent.toLowerCase();return Ie.indexOf("firefox")!==-1?qe>=6?(Ue=5,me=new Array(4),wt=qe-3):(Ue=2,me=new Array(2),wt=qe):Ie.indexOf("android")!==-1?(Ue=2,me=new Array(2),wt=qe):(Ue=5,wt=qe,me=new Array(4),qe>=6?wt=qe-3:Be===1&&(Ue=2,me=new Array(2),wt=qe)),me[0]=Ue<<3,me[0]|=(qe&15)>>>1,me[1]=(qe&15)<<7,me[1]|=(Be&15)<<3,Ue===5&&(me[1]|=(wt&15)>>>1,me[2]=(wt&1)<<7,me[2]|=8,me[3]=0),{config:me,samplingRate:Kt,channelCount:Be,codec:"mp4a.40."+Ue,originalCodec:"mp4a.40."+Ge}}_parseMP3AudioData(V,J,ne,he){if(ne<4){_.w(this.TAG,"Flv: Invalid MP3 packet, header missing!");return}let me=this._littleEndian,Ue=new Uint8Array(V,J,ne),Ge=null;if(he){if(Ue[0]!==255)return;let it=Ue[1]>>>3&3,qe=(Ue[1]&6)>>1,wt=(Ue[2]&240)>>>4,Kt=(Ue[2]&12)>>>2,Ie=(Ue[3]>>>6&3)!==3?2:1,ot=0,Ze=0,Qe=34,lt="mp3";switch(it){case 0:ot=this._mpegAudioV25SampleRateTable[Kt];break;case 2:ot=this._mpegAudioV20SampleRateTable[Kt];break;case 3:ot=this._mpegAudioV10SampleRateTable[Kt];break}switch(qe){case 1:Qe=34,wt<this._mpegAudioL3BitRateTable.length&&(Ze=this._mpegAudioL3BitRateTable[wt]);break;case 2:Qe=33,wt<this._mpegAudioL2BitRateTable.length&&(Ze=this._mpegAudioL2BitRateTable[wt]);break;case 3:Qe=32,wt<this._mpegAudioL1BitRateTable.length&&(Ze=this._mpegAudioL1BitRateTable[wt]);break}Ge={bitRate:Ze,samplingRate:ot,channelCount:Ie,codec:lt,originalCodec:lt}}else Ge=Ue;return Ge}_parseVideoData(V,J,ne,he,me){if(ne<=1){_.w(this.TAG,"Flv: Invalid video packet, missing VideoData payload!");return}if(this._hasVideoFlagOverrided===!0&&this._hasVideo===!1)return;let Ue=new Uint8Array(V,J,ne)[0],Ge=(Ue&240)>>>4,it=Ue&15;if(it!==7){this._onError(Ce.CODEC_UNSUPPORTED,`Flv: Unsupported codec in video frame: ${it}`);return}this._parseAVCVideoPacket(V,J+1,ne-1,he,me,Ge)}_parseAVCVideoPacket(V,J,ne,he,me,Ue){if(ne<4){_.w(this.TAG,"Flv: Invalid AVC packet, missing AVCPacketType or/and CompositionTime");return}let Ge=this._littleEndian,it=new DataView(V,J,ne),qe=it.getUint8(0),Kt=(it.getUint32(0,!Ge)&16777215)<<8>>8;if(qe===0)this._parseAVCDecoderConfigurationRecord(V,J+4,ne-4);else if(qe===1)this._parseAVCVideoData(V,J+4,ne-4,he,me,Ue,Kt);else if(qe!==2){this._onError(Ce.FORMAT_ERROR,`Flv: Invalid video packet type ${qe}`);return}}_parseAVCDecoderConfigurationRecord(V,J,ne){if(ne<7){_.w(this.TAG,"Flv: Invalid AVCDecoderConfigurationRecord, lack of data!");return}let he=this._videoMetadata,me=this._videoTrack,Ue=this._littleEndian,Ge=new DataView(V,J,ne);he?typeof he.avcc!="undefined"&&_.w(this.TAG,"Found another AVCDecoderConfigurationRecord!"):(this._hasVideo===!1&&this._hasVideoFlagOverrided===!1&&(this._hasVideo=!0,this._mediaInfo.hasVideo=!0),he=this._videoMetadata={},he.type="video",he.id=me.id,he.timescale=this._timescale,he.duration=this._duration);let it=Ge.getUint8(0),qe=Ge.getUint8(1),wt=Ge.getUint8(2),Kt=Ge.getUint8(3);if(it!==1||qe===0){this._onError(Ce.FORMAT_ERROR,"Flv: Invalid AVCDecoderConfigurationRecord");return}if(this._naluLengthSize=(Ge.getUint8(4)&3)+1,this._naluLengthSize!==3&&this._naluLengthSize!==4){this._onError(Ce.FORMAT_ERROR,`Flv: Strange NaluLengthSizeMinusOne: ${this._naluLengthSize-1}`);return}let Be=Ge.getUint8(5)&31;if(Be===0){this._onError(Ce.FORMAT_ERROR,"Flv: Invalid AVCDecoderConfigurationRecord: No SPS");return}else Be>1&&_.w(this.TAG,`Flv: Strange AVCDecoderConfigurationRecord: SPS Count = ${Be}`);let Ie=6;for(let Ze=0;Ze<Be;Ze++){let Qe=Ge.getUint16(Ie,!Ue);if(Ie+=2,Qe===0)continue;let lt=new Uint8Array(V,J+Ie,Qe);Ie+=Qe;let Ct=ge.parseSPS(lt);if(Ze!==0)continue;he.codecWidth=Ct.codec_size.width,he.codecHeight=Ct.codec_size.height,he.presentWidth=Ct.present_size.width,he.presentHeight=Ct.present_size.height,he.profile=Ct.profile_string,he.level=Ct.level_string,he.bitDepth=Ct.bit_depth,he.chromaFormat=Ct.chroma_format,he.sarRatio=Ct.sar_ratio,he.frameRate=Ct.frame_rate,(Ct.frame_rate.fixed===!1||Ct.frame_rate.fps_num===0||Ct.frame_rate.fps_den===0)&&(he.frameRate=this._referenceFrameRate);let Dt=he.frameRate.fps_den,jt=he.frameRate.fps_num;he.refSampleDuration=he.timescale*(Dt/jt);let Zt=lt.subarray(1,4),Vt="avc1.";for(let er=0;er<3;er++){let Yt=Zt[er].toString(16);Yt.length<2&&(Yt="0"+Yt),Vt+=Yt}he.codec=Vt;let Bt=this._mediaInfo;Bt.width=he.codecWidth,Bt.height=he.codecHeight,Bt.fps=he.frameRate.fps,Bt.profile=he.profile,Bt.level=he.level,Bt.refFrames=Ct.ref_frames,Bt.chromaFormat=Ct.chroma_format_string,Bt.sarNum=he.sarRatio.width,Bt.sarDen=he.sarRatio.height,Bt.videoCodec=Vt,Bt.hasAudio?Bt.audioCodec!=null&&(Bt.mimeType='video/x-flv; codecs="'+Bt.videoCodec+","+Bt.audioCodec+'"'):Bt.mimeType='video/x-flv; codecs="'+Bt.videoCodec+'"',Bt.isComplete()&&this._onMediaInfo(Bt)}let ot=Ge.getUint8(Ie);if(ot===0){this._onError(Ce.FORMAT_ERROR,"Flv: Invalid AVCDecoderConfigurationRecord: No PPS");return}else ot>1&&_.w(this.TAG,`Flv: Strange AVCDecoderConfigurationRecord: PPS Count = ${ot}`);Ie++;for(let Ze=0;Ze<ot;Ze++){let Qe=Ge.getUint16(Ie,!Ue);Ie+=2,Qe!==0&&(Ie+=Qe)}he.avcc=new Uint8Array(ne),he.avcc.set(new Uint8Array(V,J,ne),0),_.v(this.TAG,"Parsed AVCDecoderConfigurationRecord"),this._isInitialMetadataDispatched()?this._dispatch&&(this._audioTrack.length||this._videoTrack.length)&&this._onDataAvailable(this._audioTrack,this._videoTrack):this._videoInitialMetadataDispatched=!0,this._dispatch=!1,this._onTrackMetadata("video",he)}_parseAVCVideoData(V,J,ne,he,me,Ue,Ge){let it=this._littleEndian,qe=new DataView(V,J,ne),wt=[],Kt=0,Be=0;const Ie=this._naluLengthSize;let ot=this._timestampBase+he,Ze=Ue===1;for(;Be<ne;){if(Be+4>=ne){_.w(this.TAG,`Malformed Nalu near timestamp ${ot}, offset = ${Be}, dataSize = ${ne}`);break}let Qe=qe.getUint32(Be,!it);if(Ie===3&&(Qe>>>=8),Qe>ne-Ie){_.w(this.TAG,`Malformed Nalus near timestamp ${ot}, NaluSize > DataSize!`);return}let lt=qe.getUint8(Be+Ie)&31;lt===5&&(Ze=!0);let Ct=new Uint8Array(V,J+Be,Ie+Qe),Dt={type:lt,data:Ct};wt.push(Dt),Kt+=Ct.byteLength,Be+=Ie+Qe}if(wt.length){let Qe=this._videoTrack,lt={units:wt,length:Kt,isKeyframe:Ze,dts:ot,cts:Ge,pts:ot+Ge};Ze&&(lt.fileposition=me),Qe.samples.push(lt),Qe.length+=Kt}}}var _e=ce;class de{static init(){de.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 J in de.types)de.types.hasOwnProperty(J)&&(de.types[J]=[J.charCodeAt(0),J.charCodeAt(1),J.charCodeAt(2),J.charCodeAt(3)]);let V=de.constants={};V.FTYP=new Uint8Array([105,115,111,109,0,0,0,1,105,115,111,109,97,118,99,49]),V.STSD_PREFIX=new Uint8Array([0,0,0,0,0,0,0,1]),V.STTS=new Uint8Array([0,0,0,0,0,0,0,0]),V.STSC=V.STCO=V.STTS,V.STSZ=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0]),V.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]),V.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]),V.DREF=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,12,117,114,108,32,0,0,0,1]),V.SMHD=new Uint8Array([0,0,0,0,0,0,0,0]),V.VMHD=new Uint8Array([0,0,0,1,0,0,0,0,0,0,0,0])}static box(V){let J=8,ne=null,he=Array.prototype.slice.call(arguments,1),me=he.length;for(let Ge=0;Ge<me;Ge++)J+=he[Ge].byteLength;ne=new Uint8Array(J),ne[0]=J>>>24&255,ne[1]=J>>>16&255,ne[2]=J>>>8&255,ne[3]=J&255,ne.set(V,4);let Ue=8;for(let Ge=0;Ge<me;Ge++)ne.set(he[Ge],Ue),Ue+=he[Ge].byteLength;return ne}static generateInitSegment(V){let J=de.box(de.types.ftyp,de.constants.FTYP),ne=de.moov(V),he=new Uint8Array(J.byteLength+ne.byteLength);return he.set(J,0),he.set(ne,J.byteLength),he}static moov(V){let J=de.mvhd(V.timescale,V.duration),ne=de.trak(V),he=de.mvex(V);return de.box(de.types.moov,J,ne,he)}static mvhd(V,J){return de.box(de.types.mvhd,new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,V>>>24&255,V>>>16&255,V>>>8&255,V&255,J>>>24&255,J>>>16&255,J>>>8&255,J&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(V){return de.box(de.types.trak,de.tkhd(V),de.mdia(V))}static tkhd(V){let J=V.id,ne=V.duration,he=V.presentWidth,me=V.presentHeight;return de.box(de.types.tkhd,new Uint8Array([0,0,0,7,0,0,0,0,0,0,0,0,J>>>24&255,J>>>16&255,J>>>8&255,J&255,0,0,0,0,ne>>>24&255,ne>>>16&255,ne>>>8&255,ne&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,he>>>8&255,he&255,0,0,me>>>8&255,me&255,0,0]))}static mdia(V){return de.box(de.types.mdia,de.mdhd(V),de.hdlr(V),de.minf(V))}static mdhd(V){let J=V.timescale,ne=V.duration;return de.box(de.types.mdhd,new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,J>>>24&255,J>>>16&255,J>>>8&255,J&255,ne>>>24&255,ne>>>16&255,ne>>>8&255,ne&255,85,196,0,0]))}static hdlr(V){let J=null;return V.type==="audio"?J=de.constants.HDLR_AUDIO:J=de.constants.HDLR_VIDEO,de.box(de.types.hdlr,J)}static minf(V){let J=null;return V.type==="audio"?J=de.box(de.types.smhd,de.constants.SMHD):J=de.box(de.types.vmhd,de.constants.VMHD),de.box(de.types.minf,J,de.dinf(),de.stbl(V))}static dinf(){return de.box(de.types.dinf,de.box(de.types.dref,de.constants.DREF))}static stbl(V){return de.box(de.types.stbl,de.stsd(V),de.box(de.types.stts,de.constants.STTS),de.box(de.types.stsc,de.constants.STSC),de.box(de.types.stsz,de.constants.STSZ),de.box(de.types.stco,de.constants.STCO))}static stsd(V){return V.type==="audio"?V.codec==="mp3"?de.box(de.types.stsd,de.constants.STSD_PREFIX,de.mp3(V)):de.box(de.types.stsd,de.constants.STSD_PREFIX,de.mp4a(V)):de.box(de.types.stsd,de.constants.STSD_PREFIX,de.avc1(V))}static mp3(V){let J=V.channelCount,ne=V.audioSampleRate,he=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,J,0,16,0,0,0,0,ne>>>8&255,ne&255,0,0]);return de.box(de.types[".mp3"],he)}static mp4a(V){let J=V.channelCount,ne=V.audioSampleRate,he=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,J,0,16,0,0,0,0,ne>>>8&255,ne&255,0,0]);return de.box(de.types.mp4a,he,de.esds(V))}static esds(V){let J=V.config||[],ne=J.length,he=new Uint8Array([0,0,0,0,3,23+ne,0,1,0,4,15+ne,64,21,0,0,0,0,0,0,0,0,0,0,0,5].concat([ne]).concat(J).concat([6,1,2]));return de.box(de.types.esds,he)}static avc1(V){let J=V.avcc,ne=V.codecWidth,he=V.codecHeight,me=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,ne>>>8&255,ne&255,he>>>8&255,he&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 de.box(de.types.avc1,me,de.box(de.types.avcC,J))}static mvex(V){return de.box(de.types.mvex,de.trex(V))}static trex(V){let J=V.id,ne=new Uint8Array([0,0,0,0,J>>>24&255,J>>>16&255,J>>>8&255,J&255,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]);return de.box(de.types.trex,ne)}static moof(V,J){return de.box(de.types.moof,de.mfhd(V.sequenceNumber),de.traf(V,J))}static mfhd(V){let J=new Uint8Array([0,0,0,0,V>>>24&255,V>>>16&255,V>>>8&255,V&255]);return de.box(de.types.mfhd,J)}static traf(V,J){let ne=V.id,he=de.box(de.types.tfhd,new Uint8Array([0,0,0,0,ne>>>24&255,ne>>>16&255,ne>>>8&255,ne&255])),me=de.box(de.types.tfdt,new Uint8Array([0,0,0,0,J>>>24&255,J>>>16&255,J>>>8&255,J&255])),Ue=de.sdtp(V),Ge=de.trun(V,Ue.byteLength+16+16+8+16+8+8);return de.box(de.types.traf,he,me,Ge,Ue)}static sdtp(V){let J=V.samples||[],ne=J.length,he=new Uint8Array(4+ne);for(let me=0;me<ne;me++){let Ue=J[me].flags;he[me+4]=Ue.isLeading<<6|Ue.dependsOn<<4|Ue.isDependedOn<<2|Ue.hasRedundancy}return de.box(de.types.sdtp,he)}static trun(V,J){let ne=V.samples||[],he=ne.length,me=12+16*he,Ue=new Uint8Array(me);J+=8+me,Ue.set([0,0,15,1,he>>>24&255,he>>>16&255,he>>>8&255,he&255,J>>>24&255,J>>>16&255,J>>>8&255,J&255],0);for(let Ge=0;Ge<he;Ge++){let it=ne[Ge].duration,qe=ne[Ge].size,wt=ne[Ge].flags,Kt=ne[Ge].cts;Ue.set([it>>>24&255,it>>>16&255,it>>>8&255,it&255,qe>>>24&255,qe>>>16&255,qe>>>8&255,qe&255,wt.isLeading<<2|wt.dependsOn,wt.isDependedOn<<6|wt.hasRedundancy<<4|wt.isNonSync,0,0,Kt>>>24&255,Kt>>>16&255,Kt>>>8&255,Kt&255],12+16*Ge)}return de.box(de.types.trun,Ue)}static mdat(V){return de.box(de.types.mdat,V)}}de.init();var Te=de;class Re{static getSilentFrame(V,J){if(V==="mp4a.40.2"){if(J===1)return new Uint8Array([0,200,0,128,35,128]);if(J===2)return new Uint8Array([33,0,73,144,2,25,0,35,128]);if(J===3)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,142]);if(J===4)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,128,44,128,8,2,56]);if(J===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(J===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(J===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(J===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(J===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 Oe=Re;class ze{constructor(V,J,ne,he,me){this.dts=V,this.pts=J,this.duration=ne,this.originalDts=he,this.isSyncPoint=me,this.fileposition=null}}class at{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(V){V.isSyncPoint=!0,this.syncPoints.push(V)}}class Je{constructor(){this._list=[]}clear(){this._list=[]}appendArray(V){let J=this._list;V.length!==0&&(J.length>0&&V[0].originalDts<J[J.length-1].originalDts&&this.clear(),Array.prototype.push.apply(J,V))}getLastSyncPointBeforeDts(V){if(this._list.length==0)return null;let J=this._list,ne=0,he=J.length-1,me=0,Ue=0,Ge=he;for(V<J[0].dts&&(ne=0,Ue=Ge+1);Ue<=Ge;)if(me=Ue+Math.floor((Ge-Ue)/2),me===he||V>=J[me].dts&&V<J[me+1].dts){ne=me;break}else J[me].dts<V?Ue=me+1:Ge=me-1;return this._list[ne]}}class tt{constructor(V){this._type=V,this._list=[],this._lastAppendLocation=-1}get type(){return this._type}get length(){return this._list.length}isEmpty(){return this._list.length===0}clear(){this._list=[],this._lastAppendLocation=-1}_searchNearestSegmentBefore(V){let J=this._list;if(J.length===0)return-2;let ne=J.length-1,he=0,me=0,Ue=ne,Ge=0;if(V<J[0].originalBeginDts)return Ge=-1,Ge;for(;me<=Ue;)if(he=me+Math.floor((Ue-me)/2),he===ne||V>J[he].lastSample.originalDts&&V<J[he+1].originalBeginDts){Ge=he;break}else J[he].originalBeginDts<V?me=he+1:Ue=he-1;return Ge}_searchNearestSegmentAfter(V){return this._searchNearestSegmentBefore(V)+1}append(V){let J=this._list,ne=V,he=this._lastAppendLocation,me=0;he!==-1&&he<J.length&&ne.originalBeginDts>=J[he].lastSample.originalDts&&(he===J.length-1||he<J.length-1&&ne.originalBeginDts<J[he+1].originalBeginDts)?me=he+1:J.length>0&&(me=this._searchNearestSegmentBefore(ne.originalBeginDts)+1),this._lastAppendLocation=me,this._list.splice(me,0,ne)}getLastSegmentBefore(V){let J=this._searchNearestSegmentBefore(V);return J>=0?this._list[J]:null}getLastSampleBefore(V){let J=this.getLastSegmentBefore(V);return J!=null?J.lastSample:null}getLastSyncPointBefore(V){let J=this._searchNearestSegmentBefore(V),ne=this._list[J].syncPoints;for(;ne.length===0&&J>0;)J--,ne=this._list[J].syncPoints;return ne.length>0?ne[ne.length-1]:null}}class dt{constructor(V){this.TAG="MP4Remuxer",this._config=V,this._isLive=V.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 tt("audio"),this._videoSegmentInfoList=new tt("video"),this._onInitSegment=null,this._onMediaSegment=null,this._forceFirstIDR=!!(p.chrome&&(p.version.major<50||p.version.major===50&&p.version.build<2661)),this._fillSilentAfterSeek=p.msedge||p.msie,this._mp3UseMpegAudio=!p.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(V){return V.onDataAvailable=this.remux.bind(this),V.onTrackMetadata=this._onTrackMetadataReceived.bind(this),this}get onInitSegment(){return this._onInitSegment}set onInitSegment(V){this._onInitSegment=V}get onMediaSegment(){return this._onMediaSegment}set onMediaSegment(V){this._onMediaSegment=V}insertDiscontinuity(){this._audioNextDts=this._videoNextDts=void 0}seek(V){this._audioStashedLastSample=null,this._videoStashedLastSample=null,this._videoSegmentInfoList.clear(),this._audioSegmentInfoList.clear()}remux(V,J){if(!this._onMediaSegment)throw new E("MP4Remuxer: onMediaSegment callback must be specificed!");this._dtsBaseInited||this._calculateDtsBase(V,J),this._remuxVideo(J),this._remuxAudio(V)}_onTrackMetadataReceived(V,J){let ne=null,he="mp4",me=J.codec;if(V==="audio")this._audioMeta=J,J.codec==="mp3"&&this._mp3UseMpegAudio?(he="mpeg",me="",ne=new Uint8Array):ne=Te.generateInitSegment(J);else if(V==="video")this._videoMeta=J,ne=Te.generateInitSegment(J);else return;if(!this._onInitSegment)throw new E("MP4Remuxer: onInitSegment callback must be specified!");this._onInitSegment(V,{type:V,data:ne.buffer,codec:me,container:`${V}/${he}`,mediaDuration:J.duration})}_calculateDtsBase(V,J){this._dtsBaseInited||(V.samples&&V.samples.length&&(this._audioDtsBase=V.samples[0].dts),J.samples&&J.samples.length&&(this._videoDtsBase=J.samples[0].dts),this._dtsBase=Math.min(this._audioDtsBase,this._videoDtsBase),this._dtsBaseInited=!0)}flushStashedSamples(){let V=this._videoStashedLastSample,J=this._audioStashedLastSample,ne={type:"video",id:1,sequenceNumber:0,samples:[],length:0};V!=null&&(ne.samples.push(V),ne.length=V.length);let he={type:"audio",id:2,sequenceNumber:0,samples:[],length:0};J!=null&&(he.samples.push(J),he.length=J.length),this._videoStashedLastSample=null,this._audioStashedLastSample=null,this._remuxVideo(ne,!0),this._remuxAudio(he,!0)}_remuxAudio(V,J){if(this._audioMeta==null)return;let ne=V,he=ne.samples,me,Ue=-1,Ge=-1,it=-1,qe=this._audioMeta.refSampleDuration,wt=this._audioMeta.codec==="mp3"&&this._mp3UseMpegAudio,Kt=this._dtsBaseInited&&this._audioNextDts===void 0,Be=!1;if(!he||he.length===0||he.length===1&&!J)return;let Ie=0,ot=null,Ze=0;wt?(Ie=0,Ze=ne.length):(Ie=8,Ze=8+ne.length);let Qe=null;if(he.length>1&&(Qe=he.pop(),Ze-=Qe.length),this._audioStashedLastSample!=null){let Bt=this._audioStashedLastSample;this._audioStashedLastSample=null,he.unshift(Bt),Ze+=Bt.length}Qe!=null&&(this._audioStashedLastSample=Qe);let lt=he[0].dts-this._dtsBase;if(this._audioNextDts)me=lt-this._audioNextDts;else if(this._audioSegmentInfoList.isEmpty())me=0,this._fillSilentAfterSeek&&!this._videoSegmentInfoList.isEmpty()&&this._audioMeta.originalCodec!=="mp3"&&(Be=!0);else{let Bt=this._audioSegmentInfoList.getLastSampleBefore(lt);if(Bt!=null){let er=lt-(Bt.originalDts+Bt.duration);er<=3&&(er=0);let Yt=Bt.dts+Bt.duration+er;me=lt-Yt}else me=0}if(Be){let Bt=lt-me,er=this._videoSegmentInfoList.getLastSegmentBefore(lt);if(er!=null&&er.beginDts<Bt){let Yt=Oe.getSilentFrame(this._audioMeta.originalCodec,this._audioMeta.channelCount);if(Yt){let He=er.beginDts,Xe=Bt-er.beginDts;_.v(this.TAG,`InsertPrefixSilentAudio: dts: ${He}, duration: ${Xe}`),he.unshift({unit:Yt,dts:He,pts:He}),Ze+=Yt.byteLength}}else Be=!1}let Ct=[];for(let Bt=0;Bt<he.length;Bt++){let er=he[Bt],Yt=er.unit,He=er.dts-this._dtsBase,Xe=He-me;Ue===-1&&(Ue=Xe);let bt=0;Bt!==he.length-1?bt=he[Bt+1].dts-this._dtsBase-me-Xe:Qe!=null?bt=Qe.dts-this._dtsBase-me-Xe:Ct.length>=1?bt=Ct[Ct.length-1].duration:bt=Math.floor(qe);let Ve=!1,xt=null;if(bt>qe*1.5&&this._audioMeta.codec!=="mp3"&&this._fillAudioTimestampGap&&!p.safari){Ve=!0;let Lt=Math.abs(bt-qe),Ut=Math.ceil(Lt/qe),Jt=Xe+qe;_.w(this.TAG,`Large audio timestamp gap detected, may cause AV sync to drift. Silent frames will be generated to avoid unsync.
dts: ${Xe+bt} ms, expected: ${Xe+Math.round(qe)} ms, delta: ${Math.round(Lt)} ms, generate: ${Ut} frames`);let rr=Oe.getSilentFrame(this._audioMeta.originalCodec,this._audioMeta.channelCount);rr==null&&(_.w(this.TAG,`Unable to generate silent frame for ${this._audioMeta.originalCodec} with ${this._audioMeta.channelCount} channels, repeat last frame`),rr=Yt),xt=[];for(let Er=0;Er<Ut;Er++){let et=Math.round(Jt);if(xt.length>0){let lr=xt[xt.length-1];lr.duration=et-lr.dts}let ir={dts:et,pts:et,cts:0,unit:rr,size:rr.byteLength,duration:0,originalDts:He,flags:{isLeading:0,dependsOn:1,isDependedOn:0,hasRedundancy:0}};xt.push(ir),Ze+=ir.size,Jt+=qe}let ar=xt[xt.length-1];ar.duration=Xe+bt-ar.dts,bt=Math.round(qe)}Ct.push({dts:Xe,pts:Xe,cts:0,unit:er.unit,size:er.unit.byteLength,duration:bt,originalDts:He,flags:{isLeading:0,dependsOn:1,isDependedOn:0,hasRedundancy:0}}),Ve&&Ct.push.apply(Ct,xt)}wt?ot=new Uint8Array(Ze):(ot=new Uint8Array(Ze),ot[0]=Ze>>>24&255,ot[1]=Ze>>>16&255,ot[2]=Ze>>>8&255,ot[3]=Ze&255,ot.set(Te.types.mdat,4));for(let Bt=0;Bt<Ct.length;Bt++){let er=Ct[Bt].unit;ot.set(er,Ie),Ie+=er.byteLength}let Dt=Ct[Ct.length-1];Ge=Dt.dts+Dt.duration,this._audioNextDts=Ge;let jt=new at;jt.beginDts=Ue,jt.endDts=Ge,jt.beginPts=Ue,jt.endPts=Ge,jt.originalBeginDts=Ct[0].originalDts,jt.originalEndDts=Dt.originalDts+Dt.duration,jt.firstSample=new ze(Ct[0].dts,Ct[0].pts,Ct[0].duration,Ct[0].originalDts,!1),jt.lastSample=new ze(Dt.dts,Dt.pts,Dt.duration,Dt.originalDts,!1),this._isLive||this._audioSegmentInfoList.append(jt),ne.samples=Ct,ne.sequenceNumber++;let Zt=null;wt?Zt=new Uint8Array:Zt=Te.moof(ne,Ue),ne.samples=[],ne.length=0;let Vt={type:"audio",data:this._mergeBoxes(Zt,ot).buffer,sampleCount:Ct.length,info:jt};wt&&Kt&&(Vt.timestampOffset=Ue),this._onMediaSegment("audio",Vt)}_remuxVideo(V,J){if(this._videoMeta==null)return;let ne=V,he=ne.samples,me,Ue=-1,Ge=-1,it=-1,qe=-1;if(!he||he.length===0||he.length===1&&!J)return;let wt=8,Kt=null,Be=8+V.length,Ie=null;if(he.length>1&&(Ie=he.pop(),Be-=Ie.length),this._videoStashedLastSample!=null){let Dt=this._videoStashedLastSample;this._videoStashedLastSample=null,he.unshift(Dt),Be+=Dt.length}Ie!=null&&(this._videoStashedLastSample=Ie);let ot=he[0].dts-this._dtsBase;if(this._videoNextDts)me=ot-this._videoNextDts;else if(this._videoSegmentInfoList.isEmpty())me=0;else{let Dt=this._videoSegmentInfoList.getLastSampleBefore(ot);if(Dt!=null){let jt=ot-(Dt.originalDts+Dt.duration);jt<=3&&(jt=0);let Zt=Dt.dts+Dt.duration+jt;me=ot-Zt}else me=0}let Ze=new at,Qe=[];for(let Dt=0;Dt<he.length;Dt++){let jt=he[Dt],Zt=jt.dts-this._dtsBase,Vt=jt.isKeyframe,Bt=Zt-me,er=jt.cts,Yt=Bt+er;Ue===-1&&(Ue=Bt,it=Yt);let He=0;if(Dt!==he.length-1?He=he[Dt+1].dts-this._dtsBase-me-Bt:Ie!=null?He=Ie.dts-this._dtsBase-me-Bt:Qe.length>=1?He=Qe[Qe.length-1].duration:He=Math.floor(this._videoMeta.refSampleDuration),Vt){let Xe=new ze(Bt,Yt,He,jt.dts,!0);Xe.fileposition=jt.fileposition,Ze.appendSyncPoint(Xe)}Qe.push({dts:Bt,pts:Yt,cts:er,units:jt.units,size:jt.length,isKeyframe:Vt,duration:He,originalDts:Zt,flags:{isLeading:0,dependsOn:Vt?2:1,isDependedOn:Vt?1:0,hasRedundancy:0,isNonSync:Vt?0:1}})}Kt=new Uint8Array(Be),Kt[0]=Be>>>24&255,Kt[1]=Be>>>16&255,Kt[2]=Be>>>8&255,Kt[3]=Be&255,Kt.set(Te.types.mdat,4);for(let Dt=0;Dt<Qe.length;Dt++){let jt=Qe[Dt].units;for(;jt.length;){let Vt=jt.shift().data;Kt.set(Vt,wt),wt+=Vt.byteLength}}let lt=Qe[Qe.length-1];if(Ge=lt.dts+lt.duration,qe=lt.pts+lt.duration,this._videoNextDts=Ge,Ze.beginDts=Ue,Ze.endDts=Ge,Ze.beginPts=it,Ze.endPts=qe,Ze.originalBeginDts=Qe[0].originalDts,Ze.originalEndDts=lt.originalDts+lt.duration,Ze.firstSample=new ze(Qe[0].dts,Qe[0].pts,Qe[0].duration,Qe[0].originalDts,Qe[0].isKeyframe),Ze.lastSample=new ze(lt.dts,lt.pts,lt.duration,lt.originalDts,lt.isKeyframe),this._isLive||this._videoSegmentInfoList.append(Ze),ne.samples=Qe,ne.sequenceNumber++,this._forceFirstIDR){let Dt=Qe[0].flags;Dt.dependsOn=2,Dt.isNonSync=0}let Ct=Te.moof(ne,Ue);ne.samples=[],ne.length=0,this._onMediaSegment("video",{type:"video",data:this._mergeBoxes(Ct,Kt).buffer,sampleCount:Qe.length,info:Ze})}_mergeBoxes(V,J){let ne=new Uint8Array(V.byteLength+J.byteLength);return ne.set(V,0),ne.set(J,V.byteLength),ne}}var At=dt,rt={IO_ERROR:"io_error",DEMUX_ERROR:"demux_error",INIT_SEGMENT:"init_segment",MEDIA_SEGMENT:"media_segment",LOADING_COMPLETE:"loading_complete",RECOVERED_EARLY_EOF:"recovered_early_eof",MEDIA_INFO:"media_info",METADATA_ARRIVED:"metadata_arrived",SCRIPTDATA_ARRIVED:"scriptdata_arrived",STATISTICS_INFO:"statistics_info",RECOMMEND_SEEKPOINT:"recommend_seekpoint"};class Le{constructor(V,J){this.TAG="TransmuxingController",this._emitter=new(A()),this._config=J,V.segments||(V.segments=[{duration:V.duration,filesize:V.filesize,url:V.url}]),typeof V.cors!="boolean"&&(V.cors=!0),typeof V.withCredentials!="boolean"&&(V.withCredentials=!1),this._mediaDataSource=V,this._currentSegmentIndex=0;let ne=0;this._mediaDataSource.segments.forEach(he=>{he.timestampBase=ne,ne+=he.duration,he.cors=V.cors,he.withCredentials=V.withCredentials,J.referrerPolicy&&(he.referrerPolicy=J.referrerPolicy)}),!isNaN(ne)&&this._mediaDataSource.duration!==ne&&(this._mediaDataSource.duration=ne),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(V,J){this._emitter.addListener(V,J)}off(V,J){this._emitter.removeListener(V,J)}start(){this._loadSegment(0),this._enableStatisticsReporter()}_loadSegment(V,J){this._currentSegmentIndex=V;let ne=this._mediaDataSource.segments[V],he=this._ioctl=new N(ne,this._config,V);he.onError=this._onIOException.bind(this),he.onSeeked=this._onIOSeeked.bind(this),he.onComplete=this._onIOComplete.bind(this),he.onRedirect=this._onIORedirect.bind(this),he.onRecoveredEarlyEof=this._onIORecoveredEarlyEof.bind(this),J?this._demuxer.bindDataSource(this._ioctl):he.onDataArrival=this._onInitChunkArrival.bind(this),he.open(J)}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(V){if(this._mediaInfo==null||!this._mediaInfo.isSeekable())return;let J=this._searchSegmentIndexContains(V);if(J===this._currentSegmentIndex){let ne=this._mediaInfo.segments[J];if(ne==null)this._pendingSeekTime=V;else{let he=ne.getNearestKeyframe(V);this._remuxer.seek(he.milliseconds),this._ioctl.seek(he.fileposition),this._pendingResolveSeekPoint=he.milliseconds}}else{let ne=this._mediaInfo.segments[J];if(ne==null)this._pendingSeekTime=V,this._internalAbort(),this._remuxer.seek(),this._remuxer.insertDiscontinuity(),this._loadSegment(J);else{let he=ne.getNearestKeyframe(V);this._internalAbort(),this._remuxer.seek(V),this._remuxer.insertDiscontinuity(),this._demuxer.resetMediaInfo(),this._demuxer.timestampBase=this._mediaDataSource.segments[J].timestampBase,this._loadSegment(J,he.fileposition),this._pendingResolveSeekPoint=he.milliseconds,this._reportSegmentMediaInfo(J)}}this._enableStatisticsReporter()}_searchSegmentIndexContains(V){let J=this._mediaDataSource.segments,ne=J.length-1;for(let he=0;he<J.length;he++)if(V<J[he].timestampBase){ne=he-1;break}return ne}_onInitChunkArrival(V,J){let ne=null,he=0;if(J>0)this._demuxer.bindDataSource(this._ioctl),this._demuxer.timestampBase=this._mediaDataSource.segments[this._currentSegmentIndex].timestampBase,he=this._demuxer.parseChunks(V,J);else if((ne=_e.probe(V)).match){this._demuxer=new _e(ne,this._config),this._remuxer||(this._remuxer=new At(this._config));let me=this._mediaDataSource;me.duration!=null&&!isNaN(me.duration)&&(this._demuxer.overridedDuration=me.duration),typeof me.hasAudio=="boolean"&&(this._demuxer.overridedHasAudio=me.hasAudio),typeof me.hasVideo=="boolean"&&(this._demuxer.overridedHasVideo=me.hasVideo),this._demuxer.timestampBase=me.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),he=this._demuxer.parseChunks(V,J)}else ne=null,_.e(this.TAG,"Non-FLV, Unsupported media type!"),Promise.resolve().then(()=>{this._internalAbort()}),this._emitter.emit(rt.DEMUX_ERROR,Ce.FORMAT_UNSUPPORTED,"Non-FLV, Unsupported media type"),he=0;return he}_onMediaInfo(V){this._mediaInfo==null&&(this._mediaInfo=Object.assign({},V),this._mediaInfo.keyframesIndex=null,this._mediaInfo.segments=[],this._mediaInfo.segmentCount=this._mediaDataSource.segments.length,Object.setPrototypeOf(this._mediaInfo,ve.prototype));let J=Object.assign({},V);Object.setPrototypeOf(J,ve.prototype),this._mediaInfo.segments[this._currentSegmentIndex]=J,this._reportSegmentMediaInfo(this._currentSegmentIndex),this._pendingSeekTime!=null&&Promise.resolve().then(()=>{let ne=this._pendingSeekTime;this._pendingSeekTime=null,this.seek(ne)})}_onMetaDataArrived(V){this._emitter.emit(rt.METADATA_ARRIVED,V)}_onScriptDataArrived(V){this._emitter.emit(rt.SCRIPTDATA_ARRIVED,V)}_onIOSeeked(){this._remuxer.insertDiscontinuity()}_onIOComplete(V){let ne=V+1;ne<this._mediaDataSource.segments.length?(this._internalAbort(),this._remuxer.flushStashedSamples(),this._loadSegment(ne)):(this._remuxer.flushStashedSamples(),this._emitter.emit(rt.LOADING_COMPLETE),this._disableStatisticsReporter())}_onIORedirect(V){let J=this._ioctl.extraData;this._mediaDataSource.segments[J].redirectedURL=V}_onIORecoveredEarlyEof(){this._emitter.emit(rt.RECOVERED_EARLY_EOF)}_onIOException(V,J){_.e(this.TAG,`IOException: type = ${V}, code = ${J.code}, msg = ${J.msg}`),this._emitter.emit(rt.IO_ERROR,V,J),this._disableStatisticsReporter()}_onDemuxException(V,J){_.e(this.TAG,`DemuxException: type = ${V}, info = ${J}`),this._emitter.emit(rt.DEMUX_ERROR,V,J)}_onRemuxerInitSegmentArrival(V,J){this._emitter.emit(rt.INIT_SEGMENT,V,J)}_onRemuxerMediaSegmentArrival(V,J){if(this._pendingSeekTime==null&&(this._emitter.emit(rt.MEDIA_SEGMENT,V,J),this._pendingResolveSeekPoint!=null&&V==="video")){let ne=J.info.syncPoints,he=this._pendingResolveSeekPoint;this._pendingResolveSeekPoint=null,p.safari&&ne.length>0&&ne[0].originalDts===he&&(he=ne[0].pts),this._emitter.emit(rt.RECOMMEND_SEEKPOINT,he)}}_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(V){let J=this._mediaInfo.segments[V],ne=Object.assign({},J);ne.duration=this._mediaInfo.duration,ne.segmentCount=this._mediaInfo.segmentCount,delete ne.segments,delete ne.keyframesIndex,this._emitter.emit(rt.MEDIA_INFO,ne)}_reportStatisticsInfo(){let V={};V.url=this._ioctl.currentURL,V.hasRedirect=this._ioctl.hasRedirect,V.hasRedirect&&(V.redirectedURL=this._ioctl.currentRedirectedURL),V.speed=this._ioctl.currentSpeed,V.loaderType=this._ioctl.loaderType,V.currentSegmentIndex=this._currentSegmentIndex,V.totalSegmentCount=this._mediaDataSource.segments.length,this._emitter.emit(rt.STATISTICS_INFO,V)}}var $e=Le,pt=function(Ye){let V="TransmuxingWorker",J=null,ne=Ze.bind(this);re.install(),Ye.addEventListener("message",function(Qe){switch(Qe.data.cmd){case"init":J=new $e(Qe.data.param[0],Qe.data.param[1]),J.on(rt.IO_ERROR,Be.bind(this)),J.on(rt.DEMUX_ERROR,Ie.bind(this)),J.on(rt.INIT_SEGMENT,he.bind(this)),J.on(rt.MEDIA_SEGMENT,me.bind(this)),J.on(rt.LOADING_COMPLETE,Ue.bind(this)),J.on(rt.RECOVERED_EARLY_EOF,Ge.bind(this)),J.on(rt.MEDIA_INFO,it.bind(this)),J.on(rt.METADATA_ARRIVED,qe.bind(this)),J.on(rt.SCRIPTDATA_ARRIVED,wt.bind(this)),J.on(rt.STATISTICS_INFO,Kt.bind(this)),J.on(rt.RECOMMEND_SEEKPOINT,ot.bind(this));break;case"destroy":J&&(J.destroy(),J=null),Ye.postMessage({msg:"destroyed"});break;case"start":J.start();break;case"stop":J.stop();break;case"seek":J.seek(Qe.data.param);break;case"pause":J.pause();break;case"resume":J.resume();break;case"logging_config":{let lt=Qe.data.param;ae.applyConfig(lt),lt.enableCallback===!0?ae.addLogListener(ne):ae.removeLogListener(ne);break}}});function he(Qe,lt){let Ct={msg:rt.INIT_SEGMENT,data:{type:Qe,data:lt}};Ye.postMessage(Ct,[lt.data])}function me(Qe,lt){let Ct={msg:rt.MEDIA_SEGMENT,data:{type:Qe,data:lt}};Ye.postMessage(Ct,[lt.data])}function Ue(){let Qe={msg:rt.LOADING_COMPLETE};Ye.postMessage(Qe)}function Ge(){let Qe={msg:rt.RECOVERED_EARLY_EOF};Ye.postMessage(Qe)}function it(Qe){let lt={msg:rt.MEDIA_INFO,data:Qe};Ye.postMessage(lt)}function qe(Qe){let lt={msg:rt.METADATA_ARRIVED,data:Qe};Ye.postMessage(lt)}function wt(Qe){let lt={msg:rt.SCRIPTDATA_ARRIVED,data:Qe};Ye.postMessage(lt)}function Kt(Qe){let lt={msg:rt.STATISTICS_INFO,data:Qe};Ye.postMessage(lt)}function Be(Qe,lt){Ye.postMessage({msg:rt.IO_ERROR,data:{type:Qe,info:lt}})}function Ie(Qe,lt){Ye.postMessage({msg:rt.DEMUX_ERROR,data:{type:Qe,info:lt}})}function ot(Qe){Ye.postMessage({msg:rt.RECOMMEND_SEEKPOINT,data:Qe})}function Ze(Qe,lt){Ye.postMessage({msg:"logcat_callback",data:{type:Qe,logcat:lt}})}};class vt{constructor(V,J){if(this.TAG="Transmuxer",this._emitter=new(A()),J.enableWorker&&typeof Worker!="undefined")try{let ne=X(82059);this._worker=ne(pt),this._workerDestroying=!1,this._worker.addEventListener("message",this._onWorkerMessage.bind(this)),this._worker.postMessage({cmd:"init",param:[V,J]}),this.e={onLoggingConfigChanged:this._onLoggingConfigChanged.bind(this)},ae.registerListener(this.e.onLoggingConfigChanged),this._worker.postMessage({cmd:"logging_config",param:ae.getConfig()})}catch(ne){_.e(this.TAG,"Error while initialize transmuxing worker, fallback to inline transmuxing"),this._worker=null,this._controller=new $e(V,J)}else this._controller=new $e(V,J);if(this._controller){let ne=this._controller;ne.on(rt.IO_ERROR,this._onIOError.bind(this)),ne.on(rt.DEMUX_ERROR,this._onDemuxError.bind(this)),ne.on(rt.INIT_SEGMENT,this._onInitSegment.bind(this)),ne.on(rt.MEDIA_SEGMENT,this._onMediaSegment.bind(this)),ne.on(rt.LOADING_COMPLETE,this._onLoadingComplete.bind(this)),ne.on(rt.RECOVERED_EARLY_EOF,this._onRecoveredEarlyEof.bind(this)),ne.on(rt.MEDIA_INFO,this._onMediaInfo.bind(this)),ne.on(rt.METADATA_ARRIVED,this._onMetaDataArrived.bind(this)),ne.on(rt.SCRIPTDATA_ARRIVED,this._onScriptDataArrived.bind(this)),ne.on(rt.STATISTICS_INFO,this._onStatisticsInfo.bind(this)),ne.on(rt.RECOMMEND_SEEKPOINT,this._onRecommendSeekpoint.bind(this))}}destroy(){this._worker?this._workerDestroying||(this._workerDestroying=!0,this._worker.postMessage({cmd:"destroy"}),ae.removeListener(this.e.onLoggingConfigChanged),this.e=null):(this._controller.destroy(),this._controller=null),this._emitter.removeAllListeners(),this._emitter=null}on(V,J){this._emitter.addListener(V,J)}off(V,J){this._emitter.removeListener(V,J)}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(V){this._worker?this._worker.postMessage({cmd:"seek",param:V}):this._controller.seek(V)}pause(){this._worker?this._worker.postMessage({cmd:"pause"}):this._controller.pause()}resume(){this._worker?this._worker.postMessage({cmd:"resume"}):this._controller.resume()}_onInitSegment(V,J){Promise.resolve().then(()=>{this._emitter.emit(rt.INIT_SEGMENT,V,J)})}_onMediaSegment(V,J){Promise.resolve().then(()=>{this._emitter.emit(rt.MEDIA_SEGMENT,V,J)})}_onLoadingComplete(){Promise.resolve().then(()=>{this._emitter.emit(rt.LOADING_COMPLETE)})}_onRecoveredEarlyEof(){Promise.resolve().then(()=>{this._emitter.emit(rt.RECOVERED_EARLY_EOF)})}_onMediaInfo(V){Promise.resolve().then(()=>{this._emitter.emit(rt.MEDIA_INFO,V)})}_onMetaDataArrived(V){Promise.resolve().then(()=>{this._emitter.emit(rt.METADATA_ARRIVED,V)})}_onScriptDataArrived(V){Promise.resolve().then(()=>{this._emitter.emit(rt.SCRIPTDATA_ARRIVED,V)})}_onStatisticsInfo(V){Promise.resolve().then(()=>{this._emitter.emit(rt.STATISTICS_INFO,V)})}_onIOError(V,J){Promise.resolve().then(()=>{this._emitter.emit(rt.IO_ERROR,V,J)})}_onDemuxError(V,J){Promise.resolve().then(()=>{this._emitter.emit(rt.DEMUX_ERROR,V,J)})}_onRecommendSeekpoint(V){Promise.resolve().then(()=>{this._emitter.emit(rt.RECOMMEND_SEEKPOINT,V)})}_onLoggingConfigChanged(V){this._worker&&this._worker.postMessage({cmd:"logging_config",param:V})}_onWorkerMessage(V){let J=V.data,ne=J.data;if(J.msg==="destroyed"||this._workerDestroying){this._workerDestroying=!1,this._worker.terminate(),this._worker=null;return}switch(J.msg){case rt.INIT_SEGMENT:case rt.MEDIA_SEGMENT:this._emitter.emit(J.msg,ne.type,ne.data);break;case rt.LOADING_COMPLETE:case rt.RECOVERED_EARLY_EOF:this._emitter.emit(J.msg);break;case rt.MEDIA_INFO:Object.setPrototypeOf(ne,ve.prototype),this._emitter.emit(J.msg,ne);break;case rt.METADATA_ARRIVED:case rt.SCRIPTDATA_ARRIVED:case rt.STATISTICS_INFO:this._emitter.emit(J.msg,ne);break;case rt.IO_ERROR:case rt.DEMUX_ERROR:this._emitter.emit(J.msg,ne.type,ne.info);break;case rt.RECOMMEND_SEEKPOINT:this._emitter.emit(J.msg,ne);break;case"logcat_callback":_.emitter.emit("log",ne.type,ne.logcat);break;default:break}}}var ut=vt,je={ERROR:"error",SOURCE_OPEN:"source_open",UPDATE_END:"update_end",BUFFER_FULL:"buffer_full"};class kt{constructor(V){this.TAG="MSEController",this._config=V,this._emitter=new(A()),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 Je}destroy(){(this._mediaElement||this._mediaSource)&&this.detachMediaElement(),this.e=null,this._emitter.removeAllListeners(),this._emitter=null}on(V,J){this._emitter.addListener(V,J)}off(V,J){this._emitter.removeListener(V,J)}attachMediaElement(V){if(this._mediaSource)throw new E("MediaSource has been attached to an HTMLMediaElement!");let J=this._mediaSource=new window.MediaSource;J.addEventListener("sourceopen",this.e.onSourceOpen),J.addEventListener("sourceended",this.e.onSourceEnded),J.addEventListener("sourceclose",this.e.onSourceClose),this._mediaElement=V,this._mediaSourceObjectURL=window.URL.createObjectURL(this._mediaSource),V.src=this._mediaSourceObjectURL}detachMediaElement(){if(this._mediaSource){let V=this._mediaSource;for(let J in this._sourceBuffers){let ne=this._pendingSegments[J];ne.splice(0,ne.length),this._pendingSegments[J]=null,this._pendingRemoveRanges[J]=null,this._lastInitSegments[J]=null;let he=this._sourceBuffers[J];if(he){if(V.readyState!=="closed"){try{V.removeSourceBuffer(he)}catch(me){_.e(this.TAG,me.message)}he.removeEventListener("error",this.e.onSourceBufferError),he.removeEventListener("updateend",this.e.onSourceBufferUpdateEnd)}this._mimeTypes[J]=null,this._sourceBuffers[J]=null}}if(V.readyState==="open")try{V.endOfStream()}catch(J){_.e(this.TAG,J.message)}V.removeEventListener("sourceopen",this.e.onSourceOpen),V.removeEventListener("sourceended",this.e.onSourceEnded),V.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(V,J){if(!this._mediaSource||this._mediaSource.readyState!=="open"){this._pendingSourceBufferInit.push(V),this._pendingSegments[V.type].push(V);return}let ne=V,he=`${ne.container}`;ne.codec&&ne.codec.length>0&&(he+=`;codecs=${ne.codec}`);let me=!1;if(_.v(this.TAG,"Received Initialization Segment, mimeType: "+he),this._lastInitSegments[ne.type]=ne,he!==this._mimeTypes[ne.type]){if(this._mimeTypes[ne.type])_.v(this.TAG,`Notice: ${ne.type} mimeType changed, origin: ${this._mimeTypes[ne.type]}, target: ${he}`);else{me=!0;try{let Ue=this._sourceBuffers[ne.type]=this._mediaSource.addSourceBuffer(he);Ue.addEventListener("error",this.e.onSourceBufferError),Ue.addEventListener("updateend",this.e.onSourceBufferUpdateEnd)}catch(Ue){_.e(this.TAG,Ue.message),this._emitter.emit(je.ERROR,{code:Ue.code,msg:Ue.message});return}}this._mimeTypes[ne.type]=he}J||this._pendingSegments[ne.type].push(ne),me||this._sourceBuffers[ne.type]&&!this._sourceBuffers[ne.type].updating&&this._doAppendSegments(),p.safari&&ne.container==="audio/mpeg"&&ne.mediaDuration>0&&(this._requireSetMediaDuration=!0,this._pendingMediaDuration=ne.mediaDuration/1e3,this._updateMediaSourceDuration())}appendMediaSegment(V){let J=V;this._pendingSegments[J.type].push(J),this._config.autoCleanupSourceBuffer&&this._needCleanupSourceBuffer()&&this._doCleanupSourceBuffer();let ne=this._sourceBuffers[J.type];ne&&!ne.updating&&!this._hasPendingRemoveRanges()&&this._doAppendSegments()}seek(V){for(let J in this._sourceBuffers){if(!this._sourceBuffers[J])continue;let ne=this._sourceBuffers[J];if(this._mediaSource.readyState==="open")try{ne.abort()}catch(me){_.e(this.TAG,me.message)}this._idrList.clear();let he=this._pendingSegments[J];if(he.splice(0,he.length),this._mediaSource.readyState!=="closed"){for(let me=0;me<ne.buffered.length;me++){let Ue=ne.buffered.start(me),Ge=ne.buffered.end(me);this._pendingRemoveRanges[J].push({start:Ue,end:Ge})}if(ne.updating||this._doRemoveRanges(),p.safari){let me=this._lastInitSegments[J];me&&(this._pendingSegments[J].push(me),ne.updating||this._doAppendSegments())}}}}endOfStream(){let V=this._mediaSource,J=this._sourceBuffers;if(!V||V.readyState!=="open"){V&&V.readyState==="closed"&&this._hasPendingSegments()&&(this._hasPendingEos=!0);return}J.video&&J.video.updating||J.audio&&J.audio.updating?this._hasPendingEos=!0:(this._hasPendingEos=!1,V.endOfStream())}getNearestKeyframe(V){return this._idrList.getLastSyncPointBeforeDts(V)}_needCleanupSourceBuffer(){if(!this._config.autoCleanupSourceBuffer)return!1;let V=this._mediaElement.currentTime;for(let J in this._sourceBuffers){let ne=this._sourceBuffers[J];if(ne){let he=ne.buffered;if(he.length>=1&&V-he.start(0)>=this._config.autoCleanupMaxBackwardDuration)return!0}}return!1}_doCleanupSourceBuffer(){let V=this._mediaElement.currentTime;for(let J in this._sourceBuffers){let ne=this._sourceBuffers[J];if(ne){let he=ne.buffered,me=!1;for(let Ue=0;Ue<he.length;Ue++){let Ge=he.start(Ue),it=he.end(Ue);if(Ge<=V&&V<it+3){if(V-Ge>=this._config.autoCleanupMaxBackwardDuration){me=!0;let qe=V-this._config.autoCleanupMinBackwardDuration;this._pendingRemoveRanges[J].push({start:Ge,end:qe})}}else it<V&&(me=!0,this._pendingRemoveRanges[J].push({start:Ge,end:it}))}me&&!ne.updating&&this._doRemoveRanges()}}}_updateMediaSourceDuration(){let V=this._sourceBuffers;if(this._mediaElement.readyState===0||this._mediaSource.readyState!=="open"||V.video&&V.video.updating||V.audio&&V.audio.updating)return;let J=this._mediaSource.duration,ne=this._pendingMediaDuration;ne>0&&(isNaN(J)||ne>J)&&(_.v(this.TAG,`Update MediaSource duration from ${J} to ${ne}`),this._mediaSource.duration=ne),this._requireSetMediaDuration=!1,this._pendingMediaDuration=0}_doRemoveRanges(){for(let V in this._pendingRemoveRanges){if(!this._sourceBuffers[V]||this._sourceBuffers[V].updating)continue;let J=this._sourceBuffers[V],ne=this._pendingRemoveRanges[V];for(;ne.length&&!J.updating;){let he=ne.shift();J.remove(he.start,he.end)}}}_doAppendSegments(){let V=this._pendingSegments;for(let J in V)if(!(!this._sourceBuffers[J]||this._sourceBuffers[J].updating)&&V[J].length>0){let ne=V[J].shift();if(ne.timestampOffset){let he=this._sourceBuffers[J].timestampOffset,me=ne.timestampOffset/1e3;Math.abs(he-me)>.1&&(_.v(this.TAG,`Update MPEG audio timestampOffset from ${he} to ${me}`),this._sourceBuffers[J].timestampOffset=me),delete ne.timestampOffset}if(!ne.data||ne.data.byteLength===0)continue;try{this._sourceBuffers[J].appendBuffer(ne.data),this._isBufferFull=!1,J==="video"&&ne.hasOwnProperty("info")&&this._idrList.appendArray(ne.info.syncPoints)}catch(he){this._pendingSegments[J].unshift(ne),he.code===22?(this._isBufferFull||this._emitter.emit(je.BUFFER_FULL),this._isBufferFull=!0):(_.e(this.TAG,he.message),this._emitter.emit(je.ERROR,{code:he.code,msg:he.message}))}}}_onSourceOpen(){if(_.v(this.TAG,"MediaSource onSourceOpen"),this._mediaSource.removeEventListener("sourceopen",this.e.onSourceOpen),this._pendingSourceBufferInit.length>0){let V=this._pendingSourceBufferInit;for(;V.length;){let J=V.shift();this.appendInitSegment(J,!0)}}this._hasPendingSegments()&&this._doAppendSegments(),this._emitter.emit(je.SOURCE_OPEN)}_onSourceEnded(){_.v(this.TAG,"MediaSource onSourceEnded")}_onSourceClose(){_.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 V=this._pendingSegments;return V.video.length>0||V.audio.length>0}_hasPendingRemoveRanges(){let V=this._pendingRemoveRanges;return V.video.length>0||V.audio.length>0}_onSourceBufferUpdateEnd(){this._requireSetMediaDuration?this._updateMediaSourceDuration():this._hasPendingRemoveRanges()?this._doRemoveRanges():this._hasPendingSegments()?this._doAppendSegments():this._hasPendingEos&&this.endOfStream(),this._emitter.emit(je.UPDATE_END)}_onSourceBufferError(V){_.e(this.TAG,`SourceBuffer Error: ${V}`)}}var Ft=kt;const yt={NETWORK_ERROR:"NetworkError",MEDIA_ERROR:"MediaError",OTHER_ERROR:"OtherError"},Et={NETWORK_EXCEPTION:a.EXCEPTION,NETWORK_STATUS_CODE_INVALID:a.HTTP_STATUS_CODE_INVALID,NETWORK_TIMEOUT:a.CONNECTING_TIMEOUT,NETWORK_UNRECOVERABLE_EARLY_EOF:a.UNRECOVERABLE_EARLY_EOF,MEDIA_MSE_ERROR:"MediaMSEError",MEDIA_FORMAT_ERROR:Ce.FORMAT_ERROR,MEDIA_FORMAT_UNSUPPORTED:Ce.FORMAT_UNSUPPORTED,MEDIA_CODEC_UNSUPPORTED:Ce.CODEC_UNSUPPORTED};class ht{constructor(V,J){if(this.TAG="FlvPlayer",this._type="FlvPlayer",this._emitter=new(A()),this._config=R(),typeof J=="object"&&Object.assign(this._config,J),V.type.toLowerCase()!=="flv")throw new u("FlvPlayer requires an flv MediaDataSource input!");V.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=V,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 ne=p.chrome&&(p.version.major<50||p.version.major===50&&p.version.build<2661);this._alwaysSeekKeyframe=!!(ne||p.msedge||p.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(V,J){V===ee.MEDIA_INFO?this._mediaInfo!=null&&Promise.resolve().then(()=>{this._emitter.emit(ee.MEDIA_INFO,this.mediaInfo)}):V===ee.STATISTICS_INFO&&this._statisticsInfo!=null&&Promise.resolve().then(()=>{this._emitter.emit(ee.STATISTICS_INFO,this.statisticsInfo)}),this._emitter.addListener(V,J)}off(V,J){this._emitter.removeListener(V,J)}attachMediaElement(V){if(this._mediaElement=V,V.addEventListener("loadedmetadata",this.e.onvLoadedMetadata),V.addEventListener("seeking",this.e.onvSeeking),V.addEventListener("canplay",this.e.onvCanPlay),V.addEventListener("stalled",this.e.onvStalled),V.addEventListener("progress",this.e.onvProgress),this._msectl=new Ft(this._config),this._msectl.on(je.UPDATE_END,this._onmseUpdateEnd.bind(this)),this._msectl.on(je.BUFFER_FULL,this._onmseBufferFull.bind(this)),this._msectl.on(je.SOURCE_OPEN,()=>{this._mseSourceOpened=!0,this._hasPendingLoad&&(this._hasPendingLoad=!1,this.load())}),this._msectl.on(je.ERROR,J=>{this._emitter.emit(ee.ERROR,yt.MEDIA_ERROR,Et.MEDIA_MSE_ERROR,J)}),this._msectl.attachMediaElement(V),this._pendingSeekTime!=null)try{V.currentTime=this._pendingSeekTime,this._pendingSeekTime=null}catch(J){}}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 E("HTMLMediaElement must be attached before load()!");if(this._transmuxer)throw new E("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 ut(this._mediaDataSource,this._config),this._transmuxer.on(rt.INIT_SEGMENT,(V,J)=>{this._msectl.appendInitSegment(J)}),this._transmuxer.on(rt.MEDIA_SEGMENT,(V,J)=>{if(this._msectl.appendMediaSegment(J),this._config.lazyLoad&&!this._config.isLive){let ne=this._mediaElement.currentTime;J.info.endDts>=(ne+this._config.lazyLoadMaxDuration)*1e3&&this._progressChecker==null&&(_.v(this.TAG,"Maximum buffering duration exceeded, suspend transmuxing task"),this._suspendTransmuxer())}}),this._transmuxer.on(rt.LOADING_COMPLETE,()=>{this._msectl.endOfStream(),this._emitter.emit(ee.LOADING_COMPLETE)}),this._transmuxer.on(rt.RECOVERED_EARLY_EOF,()=>{this._emitter.emit(ee.RECOVERED_EARLY_EOF)}),this._transmuxer.on(rt.IO_ERROR,(V,J)=>{this._emitter.emit(ee.ERROR,yt.NETWORK_ERROR,V,J)}),this._transmuxer.on(rt.DEMUX_ERROR,(V,J)=>{this._emitter.emit(ee.ERROR,yt.MEDIA_ERROR,V,{code:-1,msg:J})}),this._transmuxer.on(rt.MEDIA_INFO,V=>{this._mediaInfo=V,this._emitter.emit(ee.MEDIA_INFO,Object.assign({},V))}),this._transmuxer.on(rt.METADATA_ARRIVED,V=>{this._emitter.emit(ee.METADATA_ARRIVED,V)}),this._transmuxer.on(rt.SCRIPTDATA_ARRIVED,V=>{this._emitter.emit(ee.SCRIPTDATA_ARRIVED,V)}),this._transmuxer.on(rt.STATISTICS_INFO,V=>{this._statisticsInfo=this._fillStatisticsInfo(V),this._emitter.emit(ee.STATISTICS_INFO,Object.assign({},this._statisticsInfo))}),this._transmuxer.on(rt.RECOMMEND_SEEKPOINT,V=>{this._mediaElement&&!this._config.accurateSeek&&(this._requestSetTime=!0,this._mediaElement.currentTime=V/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(V){this._mediaElement.volume=V}get muted(){return this._mediaElement.muted}set muted(V){this._mediaElement.muted=V}get currentTime(){return this._mediaElement?this._mediaElement.currentTime:0}set currentTime(V){this._mediaElement?this._internalSeek(V):this._pendingSeekTime=V}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(V){if(V.playerType=this._type,!(this._mediaElement instanceof HTMLVideoElement))return V;let J=!0,ne=0,he=0;if(this._mediaElement.getVideoPlaybackQuality){let me=this._mediaElement.getVideoPlaybackQuality();ne=me.totalVideoFrames,he=me.droppedVideoFrames}else this._mediaElement.webkitDecodedFrameCount!=null?(ne=this._mediaElement.webkitDecodedFrameCount,he=this._mediaElement.webkitDroppedFrameCount):J=!1;return J&&(V.decodedFrames=ne,V.droppedFrames=he),V}_onmseUpdateEnd(){if(!this._config.lazyLoad||this._config.isLive)return;let V=this._mediaElement.buffered,J=this._mediaElement.currentTime,ne=0,he=0;for(let me=0;me<V.length;me++){let Ue=V.start(me),Ge=V.end(me);if(Ue<=J&&J<Ge){ne=Ue,he=Ge;break}}he>=J+this._config.lazyLoadMaxDuration&&this._progressChecker==null&&(_.v(this.TAG,"Maximum buffering duration exceeded, suspend transmuxing task"),this._suspendTransmuxer())}_onmseBufferFull(){_.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 V=this._mediaElement.currentTime,J=this._mediaElement.buffered,ne=!1;for(let he=0;he<J.length;he++){let me=J.start(he),Ue=J.end(he);if(V>=me&&V<Ue){V>=Ue-this._config.lazyLoadRecoverDuration&&(ne=!0);break}}ne&&(window.clearInterval(this._progressChecker),this._progressChecker=null,ne&&(_.v(this.TAG,"Continue loading from paused position"),this._transmuxer.resume()))}_isTimepointBuffered(V){let J=this._mediaElement.buffered;for(let ne=0;ne<J.length;ne++){let he=J.start(ne),me=J.end(ne);if(V>=he&&V<me)return!0}return!1}_internalSeek(V){let J=this._isTimepointBuffered(V),ne=!1,he=0;if(V<1&&this._mediaElement.buffered.length>0){let me=this._mediaElement.buffered.start(0);(me<1&&V<me||p.safari)&&(ne=!0,he=p.safari?.1:me)}if(ne)this._requestSetTime=!0,this._mediaElement.currentTime=he;else if(J){if(!this._alwaysSeekKeyframe)this._requestSetTime=!0,this._mediaElement.currentTime=V;else{let me=this._msectl.getNearestKeyframe(Math.floor(V*1e3));this._requestSetTime=!0,me!=null?this._mediaElement.currentTime=me.dts/1e3:this._mediaElement.currentTime=V}this._progressChecker!=null&&this._checkProgressAndResume()}else this._progressChecker!=null&&(window.clearInterval(this._progressChecker),this._progressChecker=null),this._msectl.seek(V),this._transmuxer.seek(Math.floor(V*1e3)),this._config.accurateSeek&&(this._requestSetTime=!0,this._mediaElement.currentTime=V)}_checkAndApplyUnbufferedSeekpoint(){if(this._seekpointRecord)if(this._seekpointRecord.recordTime<=this._now()-100){let V=this._mediaElement.currentTime;this._seekpointRecord=null,this._isTimepointBuffered(V)||(this._progressChecker!=null&&(window.clearTimeout(this._progressChecker),this._progressChecker=null),this._msectl.seek(V),this._transmuxer.seek(Math.floor(V*1e3)),this._config.accurateSeek&&(this._requestSetTime=!0,this._mediaElement.currentTime=V))}else window.setTimeout(this._checkAndApplyUnbufferedSeekpoint.bind(this),50)}_checkAndResumeStuckPlayback(V){let J=this._mediaElement;if(V||!this._receivedCanPlay||J.readyState<2){let ne=J.buffered;ne.length>0&&J.currentTime<ne.start(0)&&(_.w(this.TAG,`Playback seems stuck at ${J.currentTime}, seek to ${ne.start(0)}`),this._requestSetTime=!0,this._mediaElement.currentTime=ne.start(0),this._mediaElement.removeEventListener("progress",this.e.onvProgress))}else this._mediaElement.removeEventListener("progress",this.e.onvProgress)}_onvLoadedMetadata(V){this._pendingSeekTime!=null&&(this._mediaElement.currentTime=this._pendingSeekTime,this._pendingSeekTime=null)}_onvSeeking(V){let J=this._mediaElement.currentTime,ne=this._mediaElement.buffered;if(this._requestSetTime){this._requestSetTime=!1;return}if(J<1&&ne.length>0){let he=ne.start(0);if(he<1&&J<he||p.safari){this._requestSetTime=!0,this._mediaElement.currentTime=p.safari?.1:he;return}}if(this._isTimepointBuffered(J)){if(this._alwaysSeekKeyframe){let he=this._msectl.getNearestKeyframe(Math.floor(J*1e3));he!=null&&(this._requestSetTime=!0,this._mediaElement.currentTime=he.dts/1e3)}this._progressChecker!=null&&this._checkProgressAndResume();return}this._seekpointRecord={seekPoint:J,recordTime:this._now()},window.setTimeout(this._checkAndApplyUnbufferedSeekpoint.bind(this),50)}_onvCanPlay(V){this._receivedCanPlay=!0,this._mediaElement.removeEventListener("canplay",this.e.onvCanPlay)}_onvStalled(V){this._checkAndResumeStuckPlayback(!0)}_onvProgress(V){this._checkAndResumeStuckPlayback()}}var It=ht;class Mt{constructor(V,J){if(this.TAG="NativePlayer",this._type="NativePlayer",this._emitter=new(A()),this._config=R(),typeof J=="object"&&Object.assign(this._config,J),V.type.toLowerCase()==="flv")throw new u("NativePlayer does't support flv MediaDataSource input!");if(V.hasOwnProperty("segments"))throw new u(`NativePlayer(${V.type}) doesn't support multipart playback!`);this.e={onvLoadedMetadata:this._onvLoadedMetadata.bind(this)},this._pendingSeekTime=null,this._statisticsReporter=null,this._mediaDataSource=V,this._mediaElement=null}destroy(){this._mediaElement&&(this.unload(),this.detachMediaElement()),this.e=null,this._mediaDataSource=null,this._emitter.removeAllListeners(),this._emitter=null}on(V,J){V===ee.MEDIA_INFO?this._mediaElement!=null&&this._mediaElement.readyState!==0&&Promise.resolve().then(()=>{this._emitter.emit(ee.MEDIA_INFO,this.mediaInfo)}):V===ee.STATISTICS_INFO&&this._mediaElement!=null&&this._mediaElement.readyState!==0&&Promise.resolve().then(()=>{this._emitter.emit(ee.STATISTICS_INFO,this.statisticsInfo)}),this._emitter.addListener(V,J)}off(V,J){this._emitter.removeListener(V,J)}attachMediaElement(V){if(this._mediaElement=V,V.addEventListener("loadedmetadata",this.e.onvLoadedMetadata),this._pendingSeekTime!=null)try{V.currentTime=this._pendingSeekTime,this._pendingSeekTime=null}catch(J){}}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 E("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(V){this._mediaElement.volume=V}get muted(){return this._mediaElement.muted}set muted(V){this._mediaElement.muted=V}get currentTime(){return this._mediaElement?this._mediaElement.currentTime:0}set currentTime(V){this._mediaElement?this._mediaElement.currentTime=V:this._pendingSeekTime=V}get mediaInfo(){let J={mimeType:(this._mediaElement instanceof HTMLAudioElement?"audio/":"video/")+this._mediaDataSource.type};return this._mediaElement&&(J.duration=Math.floor(this._mediaElement.duration*1e3),this._mediaElement instanceof HTMLVideoElement&&(J.width=this._mediaElement.videoWidth,J.height=this._mediaElement.videoHeight)),J}get statisticsInfo(){let V={playerType:this._type,url:this._mediaDataSource.url};if(!(this._mediaElement instanceof HTMLVideoElement))return V;let J=!0,ne=0,he=0;if(this._mediaElement.getVideoPlaybackQuality){let me=this._mediaElement.getVideoPlaybackQuality();ne=me.totalVideoFrames,he=me.droppedVideoFrames}else this._mediaElement.webkitDecodedFrameCount!=null?(ne=this._mediaElement.webkitDecodedFrameCount,he=this._mediaElement.webkitDroppedFrameCount):J=!1;return J&&(V.decodedFrames=ne,V.droppedFrames=he),V}_onvLoadedMetadata(V){this._pendingSeekTime!=null&&(this._mediaElement.currentTime=this._pendingSeekTime,this._pendingSeekTime=null),this._emitter.emit(ee.MEDIA_INFO,this.mediaInfo)}_reportStatisticsInfo(){this._emitter.emit(ee.STATISTICS_INFO,this.statisticsInfo)}}var Ht=Mt;re.install();function Ot(Ye,V){let J=Ye;if(J==null||typeof J!="object")throw new u("MediaDataSource must be an javascript object!");if(!J.hasOwnProperty("type"))throw new u("MediaDataSource must has type field to indicate video file type!");switch(J.type){case"flv":return new It(J,V);default:return new Ht(J,V)}}function Wt(){return z.supportMSEH264Playback()}function Gt(){return z.getFeatureList()}let St={};St.createPlayer=Ot,St.isSupported=Wt,St.getFeatureList=Gt,St.BaseLoader=o,St.LoaderStatus=h,St.LoaderErrors=a,St.Events=ee,St.ErrorTypes=yt,St.ErrorDetails=Et,St.FlvPlayer=It,St.NativePlayer=Ht,St.LoggingControl=ae,Object.defineProperty(St,"version",{enumerable:!0,get:function(){return"__VERSION__"}});var _t=St},29509:function(zt,We,X){"use strict";X.d(We,{o2:function(){return F},yT:function(){return _}});var $=X(94480),re=X(34998);const j=re.i.map(C=>`${C}-inverse`),A=["success","processing","error","default","warning"];function F(C){return(arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0)?[].concat((0,$.Z)(j),(0,$.Z)(re.i)).includes(C):re.i.includes(C)}function _(C){return A.includes(C)}},99402:function(zt,We,X){"use strict";X.d(We,{T:function(){return re},n:function(){return $}});function $(j){return["small","middle","large"].includes(j)}function re(j){return j?typeof j=="number"&&!Number.isNaN(j):!1}},86013:function(zt,We,X){"use strict";var $=X(59301),re=X(19248);const j=A=>{let F;return typeof A=="object"&&(A!=null&&A.clearIcon)?F=A:A&&(F={clearIcon:$.createElement(re.Z,null)}),F};We.Z=j},97224:function(zt,We,X){"use strict";X.d(We,{F:function(){return $}});function $(j){return j!=null&&j===j.window}const re=j=>{var A,F;if(typeof window=="undefined")return 0;let _=0;return $(j)?_=j.pageYOffset:j instanceof Document?_=j.documentElement.scrollTop:(j instanceof HTMLElement||j)&&(_=j.scrollTop),j&&!$(j)&&typeof _!="number"&&(_=(F=((A=j.ownerDocument)!==null&&A!==void 0?A:j).documentElement)===null||F===void 0?void 0:F.scrollTop),_};We.Z=re},52838:function(zt,We,X){"use strict";X.d(We,{Z:function(){return _}});var $=X(37645);function re(C,b,s,E){if(E===!1)return{adjustX:!1,adjustY:!1};const u=E&&typeof E=="object"?E:{},l={};switch(C){case"top":case"bottom":l.shiftX=b.arrowOffsetHorizontal*2+s,l.shiftY=!0,l.adjustY=!0;break;case"left":case"right":l.shiftY=b.arrowOffsetVertical*2+s,l.shiftX=!0,l.adjustX=!0;break}const h=Object.assign(Object.assign({},l),u);return h.shiftX||(h.adjustX=!0),h.shiftY||(h.adjustY=!0),h}const j={left:{points:["cr","cl"]},right:{points:["cl","cr"]},top:{points:["bc","tc"]},bottom:{points:["tc","bc"]},topLeft:{points:["bl","tl"]},leftTop:{points:["tr","tl"]},topRight:{points:["br","tr"]},rightTop:{points:["tl","tr"]},bottomRight:{points:["tr","br"]},rightBottom:{points:["bl","br"]},bottomLeft:{points:["tl","bl"]},leftBottom:{points:["br","bl"]}},A={topLeft:{points:["bl","tc"]},leftTop:{points:["tr","cl"]},topRight:{points:["br","tc"]},rightTop:{points:["tl","cr"]},bottomRight:{points:["tr","bc"]},rightBottom:{points:["bl","cr"]},bottomLeft:{points:["tl","bc"]},leftBottom:{points:["br","cl"]}},F=new Set(["topLeft","topRight","bottomLeft","bottomRight","leftTop","leftBottom","rightTop","rightBottom"]);function _(C){const{arrowWidth:b,autoAdjustOverflow:s,arrowPointAtCenter:E,offset:u,borderRadius:l,visibleFirst:h}=C,a=b/2,o={};return Object.keys(j).forEach(d=>{const g=E&&A[d]||j[d],p=Object.assign(Object.assign({},g),{offset:[0,0],dynamicInset:!0});switch(o[d]=p,F.has(d)&&(p.autoArrow=!1),d){case"top":case"topLeft":case"topRight":p.offset[1]=-a-u;break;case"bottom":case"bottomLeft":case"bottomRight":p.offset[1]=a+u;break;case"left":case"leftTop":case"leftBottom":p.offset[0]=-a-u;break;case"right":case"rightTop":case"rightBottom":p.offset[0]=a+u;break}const c=(0,$.wZ)({contentRadius:l,limitVerticalRadius:!0});if(E)switch(d){case"topLeft":case"bottomLeft":p.offset[0]=-c.arrowOffsetHorizontal-a;break;case"topRight":case"bottomRight":p.offset[0]=c.arrowOffsetHorizontal+a;break;case"leftTop":case"rightTop":p.offset[1]=-c.arrowOffsetHorizontal*2+a;break;case"leftBottom":case"rightBottom":p.offset[1]=c.arrowOffsetHorizontal*2-a;break}p.overflow=re(d,c,b,s),h&&(p.htmlRegion="visibleFirst")}),o}},83010:function(zt,We,X){"use strict";X.d(We,{Z:function(){return A}});var $=X(16089);function re(F,_,C,b){const s=C-_;return F/=b/2,F<1?s/2*F*F*F+_:s/2*((F-=2)*F*F+2)+_}var j=X(97224);function A(F){let _=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const{getContainer:C=()=>window,callback:b,duration:s=450}=_,E=C(),u=(0,j.Z)(E),l=Date.now(),h=()=>{const o=Date.now()-l,d=re(o>s?s:o,u,F,s);(0,j.F)(E)?E.scrollTo(window.pageXOffset,d):E instanceof Document||E.constructor.name==="HTMLDocument"?E.documentElement.scrollTop=d:E.scrollTop=d,o<s?(0,$.Z)(h):typeof b=="function"&&b()};(0,$.Z)(h)}},82855:function(zt,We,X){"use strict";X.d(We,{F:function(){return F},Z:function(){return A}});var $=X(92310),re=X.n($);const j=null;function A(_,C,b){return re()({[`${_}-status-success`]:C==="success",[`${_}-status-warning`]:C==="warning",[`${_}-status-error`]:C==="error",[`${_}-status-validating`]:C==="validating",[`${_}-has-feedback`]:b})}const F=(_,C)=>C||_},41780:function(zt,We,X){"use strict";var $=X(94480),re=X(16089);function j(A){let F;const _=b=>()=>{F=null,A.apply(void 0,(0,$.Z)(b))},C=function(){if(F==null){for(var b=arguments.length,s=new Array(b),E=0;E<b;E++)s[E]=arguments[E];F=(0,re.Z)(_(s))}};return C.cancel=()=>{re.Z.cancel(F),F=null},C}We.Z=j},48608:function(zt,We,X){"use strict";X.d(We,{Z:function(){return v}});var $=X(59301),re=X(92310),j=X.n(re),A=X(29301),F=X(41780),_=X(48755),C=X(16931);const b=r=>{const{componentCls:i}=r;return{[i]:{position:"fixed",zIndex:r.zIndexPopup}}},s=r=>({zIndexPopup:r.zIndexBase+10});var E=(0,C.I$)("Affix",b,s);function u(r){return r!==window?r.getBoundingClientRect():{top:0,bottom:window.innerHeight}}function l(r,i,m){if(m!==void 0&&Math.round(i.top)>Math.round(r.top)-m)return m+i.top}function h(r,i,m){if(m!==void 0&&Math.round(i.bottom)<Math.round(r.bottom)+m){const x=window.innerHeight-i.bottom;return m+x}}var a=function(r,i){var m={};for(var x in r)Object.prototype.hasOwnProperty.call(r,x)&&i.indexOf(x)<0&&(m[x]=r[x]);if(r!=null&&typeof Object.getOwnPropertySymbols=="function")for(var S=0,x=Object.getOwnPropertySymbols(r);S<x.length;S++)i.indexOf(x[S])<0&&Object.prototype.propertyIsEnumerable.call(r,x[S])&&(m[x[S]]=r[x[S]]);return m};const o=["resize","scroll","touchstart","touchmove","touchend","pageshow","load"];function d(){return typeof window!="undefined"?window:null}const g=0,p=1;var v=$.forwardRef((r,i)=>{var m;const{style:x,offsetTop:S,offsetBottom:L,prefixCls:I,className:B,rootClassName:G,children:U,target:O,onChange:w,onTestUpdatePosition:W}=r,N=a(r,["style","offsetTop","offsetBottom","prefixCls","className","rootClassName","children","target","onChange","onTestUpdatePosition"]),{getPrefixCls:k,getTargetContainer:R}=$.useContext(_.E_),P=k("affix",I),[z,Y]=$.useState(!1),[ee,se]=$.useState(),[ae,fe]=$.useState(),ve=$.useRef(g),we=$.useRef(null),Ne=$.useRef(null),Fe=$.useRef(null),ye=$.useRef(null),Me=$.useRef(null),be=(m=O!=null?O:R)!==null&&m!==void 0?m:d,Se=L===void 0&&S===void 0?0:S,pe=()=>{if(ve.current!==p||!ye.current||!Fe.current||!be)return;const Te=be();if(Te){const Re={status:g},Oe=u(Fe.current);if(Oe.top===0&&Oe.left===0&&Oe.width===0&&Oe.height===0)return;const ze=u(Te),at=l(Oe,ze,Se),Je=h(Oe,ze,L);at!==void 0?(Re.affixStyle={position:"fixed",top:at,width:Oe.width,height:Oe.height},Re.placeholderStyle={width:Oe.width,height:Oe.height}):Je!==void 0&&(Re.affixStyle={position:"fixed",bottom:Je,width:Oe.width,height:Oe.height},Re.placeholderStyle={width:Oe.width,height:Oe.height}),Re.lastAffix=!!Re.affixStyle,z!==Re.lastAffix&&(w==null||w(Re.lastAffix)),ve.current=Re.status,se(Re.affixStyle),fe(Re.placeholderStyle),Y(Re.lastAffix)}},Ae=()=>{ve.current=p,pe()},ge=(0,F.Z)(()=>{Ae()}),De=(0,F.Z)(()=>{if(be&&ee){const Te=be();if(Te&&Fe.current){const Re=u(Te),Oe=u(Fe.current),ze=l(Oe,Re,Se),at=h(Oe,Re,L);if(ze!==void 0&&ee.top===ze||at!==void 0&&ee.bottom===at)return}}Ae()}),Ce=()=>{const Te=be==null?void 0:be();Te&&(o.forEach(Re=>{var Oe;Ne.current&&((Oe=we.current)===null||Oe===void 0||Oe.removeEventListener(Re,Ne.current)),Te==null||Te.addEventListener(Re,De)}),we.current=Te,Ne.current=De)},oe=()=>{Me.current&&(clearTimeout(Me.current),Me.current=null);const Te=be==null?void 0:be();o.forEach(Re=>{var Oe;Te==null||Te.removeEventListener(Re,De),Ne.current&&((Oe=we.current)===null||Oe===void 0||Oe.removeEventListener(Re,Ne.current))}),ge.cancel(),De.cancel()};$.useImperativeHandle(i,()=>({updatePosition:ge})),$.useEffect(()=>(Me.current=setTimeout(Ce),()=>oe()),[]),$.useEffect(()=>{Ce()},[O,ee,z]),$.useEffect(()=>{ge()},[O,S,L]);const[q,ie,ce]=E(P),_e=j()(G,ie,P,ce),de=j()({[_e]:ee});return q($.createElement(A.Z,{onResize:ge},$.createElement("div",Object.assign({style:x,className:B,ref:Fe},N),ee&&$.createElement("div",{style:ae,"aria-hidden":"true"}),$.createElement("div",{className:de,ref:ye,style:ee},$.createElement(A.Z,{onResize:ge},U)))))})},45685:function(zt,We,X){"use strict";X.d(We,{default:function(){return U}});var $=X(94480),re=X(59301),j=X(92310),A=X.n(j),F=X(6089),_=X(16722),C=X(97224),b=X(83010),s=X(48608),E=X(48755),u=X(83397),h=re.createContext(void 0),o=O=>{const{href:w,title:W,prefixCls:N,children:k,className:R,target:P,replace:z}=O,Y=re.useContext(h),{registerLink:ee,unregisterLink:se,scrollTo:ae,onClick:fe,activeLink:ve,direction:we}=Y||{};re.useEffect(()=>(ee==null||ee(w),()=>{se==null||se(w)}),[w]);const Ne=pe=>{fe==null||fe(pe,{title:W,href:w}),ae==null||ae(w),z&&(pe.preventDefault(),window.location.replace(w))},{getPrefixCls:Fe}=re.useContext(E.E_),ye=Fe("anchor",N),Me=ve===w,be=A()(`${ye}-link`,R,{[`${ye}-link-active`]:Me}),Se=A()(`${ye}-link-title`,{[`${ye}-link-title-active`]:Me});return re.createElement("div",{className:be},re.createElement("a",{className:Se,href:w,title:typeof W=="string"?W:"",target:P,onClick:Ne},W),we!=="horizontal"?k:null)},d=X(36237),g=X(63356),p=X(16931),c=X(51636);const v=O=>{const{componentCls:w,holderOffsetBlock:W,motionDurationSlow:N,lineWidthBold:k,colorPrimary:R,lineType:P,colorSplit:z,calc:Y}=O;return{[`${w}-wrapper`]:{marginBlockStart:Y(W).mul(-1).equal(),paddingBlockStart:W,[w]:Object.assign(Object.assign({},(0,g.Wf)(O)),{position:"relative",paddingInlineStart:k,[`${w}-link`]:{paddingBlock:O.linkPaddingBlock,paddingInline:`${(0,d.unit)(O.linkPaddingInlineStart)} 0`,"&-title":Object.assign(Object.assign({},g.vS),{position:"relative",display:"block",marginBlockEnd:O.anchorTitleBlock,color:O.colorText,transition:`all ${O.motionDurationSlow}`,"&:only-child":{marginBlockEnd:0}}),[`&-active > ${w}-link-title`]:{color:O.colorPrimary},[`${w}-link`]:{paddingBlock:O.anchorPaddingBlockSecondary}}}),[`&:not(${w}-wrapper-horizontal)`]:{[w]:{"&::before":{position:"absolute",insetInlineStart:0,top:0,height:"100%",borderInlineStart:`${(0,d.unit)(k)} ${P} ${z}`,content:'" "'},[`${w}-ink`]:{position:"absolute",insetInlineStart:0,display:"none",transform:"translateY(-50%)",transition:`top ${N} ease-in-out`,width:k,backgroundColor:R,[`&${w}-ink-visible`]:{display:"inline-block"}}}},[`${w}-fixed ${w}-ink ${w}-ink`]:{display:"none"}}}},r=O=>{const{componentCls:w,motionDurationSlow:W,lineWidthBold:N,colorPrimary:k}=O;return{[`${w}-wrapper-horizontal`]:{position:"relative","&::before":{position:"absolute",left:{_skip_check_:!0,value:0},right:{_skip_check_:!0,value:0},bottom:0,borderBottom:`${(0,d.unit)(O.lineWidth)} ${O.lineType} ${O.colorSplit}`,content:'" "'},[w]:{overflowX:"scroll",position:"relative",display:"flex",scrollbarWidth:"none","&::-webkit-scrollbar":{display:"none"},[`${w}-link:first-of-type`]:{paddingInline:0},[`${w}-ink`]:{position:"absolute",bottom:0,transition:`left ${W} ease-in-out, width ${W} ease-in-out`,height:N,backgroundColor:k}}}}},i=O=>({linkPaddingBlock:O.paddingXXS,linkPaddingInlineStart:O.padding});var m=(0,p.I$)("Anchor",O=>{const{fontSize:w,fontSizeLG:W,paddingXXS:N,calc:k}=O,R=(0,c.mergeToken)(O,{holderOffsetBlock:N,anchorPaddingBlockSecondary:k(N).div(2).equal(),anchorTitleBlock:k(w).div(14).mul(3).equal(),anchorBallSize:k(W).div(2).equal()});return[v(R),r(R)]},i);function x(){return window}function S(O,w){if(!O.getClientRects().length)return 0;const W=O.getBoundingClientRect();return W.width||W.height?w===window?W.top-O.ownerDocument.documentElement.clientTop:W.top-w.getBoundingClientRect().top:W.top}const L=/#([\S ]+)$/;var B=O=>{var w;const{rootClassName:W,prefixCls:N,className:k,style:R,offsetTop:P,affix:z=!0,showInkInFixed:Y=!1,children:ee,items:se,direction:ae="vertical",bounds:fe,targetOffset:ve,onClick:we,onChange:Ne,getContainer:Fe,getCurrentAnchor:ye,replace:Me}=O,[be,Se]=re.useState([]),[pe,Ae]=re.useState(null),ge=re.useRef(pe),De=re.useRef(null),Ce=re.useRef(null),oe=re.useRef(!1),{direction:q,getPrefixCls:ie,className:ce,style:_e}=(0,E.dj)("anchor"),{getTargetContainer:de}=re.useContext(E.E_),Te=ie("anchor",N),Re=(0,u.Z)(Te),[Oe,ze,at]=m(Te,Re),Je=(w=Fe!=null?Fe:de)!==null&&w!==void 0?w:x,tt=JSON.stringify(be),dt=(0,F.Z)(Et=>{be.includes(Et)||Se(ht=>[].concat((0,$.Z)(ht),[Et]))}),At=(0,F.Z)(Et=>{be.includes(Et)&&Se(ht=>ht.filter(It=>It!==Et))}),ct=()=>{var Et;const ht=(Et=De.current)===null||Et===void 0?void 0:Et.querySelector(`.${Te}-link-title-active`);if(ht&&Ce.current){const{style:It}=Ce.current,Mt=ae==="horizontal";It.top=Mt?"":`${ht.offsetTop+ht.clientHeight/2}px`,It.height=Mt?"":`${ht.clientHeight}px`,It.left=Mt?`${ht.offsetLeft}px`:"",It.width=Mt?`${ht.clientWidth}px`:"",Mt&&(0,_.Z)(ht,{scrollMode:"if-needed",block:"nearest"})}},rt=function(Et){let ht=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,It=arguments.length>2&&arguments[2]!==void 0?arguments[2]:5;const Mt=[],Ht=Je();return Et.forEach(Ot=>{const Wt=L.exec(Ot==null?void 0:Ot.toString());if(!Wt)return;const Gt=document.getElementById(Wt[1]);if(Gt){const St=S(Gt,Ht);St<=ht+It&&Mt.push({link:Ot,top:St})}}),Mt.length?Mt.reduce((Wt,Gt)=>Gt.top>Wt.top?Gt:Wt).link:""},Le=(0,F.Z)(Et=>{if(ge.current===Et)return;const ht=typeof ye=="function"?ye(Et):Et;Ae(ht),ge.current=ht,Ne==null||Ne(Et)}),$e=re.useCallback(()=>{if(oe.current)return;const Et=rt(be,ve!==void 0?ve:P||0,fe);Le(Et)},[tt,ve,P]),ft=re.useCallback(Et=>{Le(Et);const ht=L.exec(Et);if(!ht)return;const It=document.getElementById(ht[1]);if(!It)return;const Mt=Je(),Ht=(0,C.Z)(Mt),Ot=S(It,Mt);let Wt=Ht+Ot;Wt-=ve!==void 0?ve:P||0,oe.current=!0,(0,b.Z)(Wt,{getContainer:Je,callback(){oe.current=!1}})},[ve,P]),pt=A()(ze,at,Re,W,`${Te}-wrapper`,{[`${Te}-wrapper-horizontal`]:ae==="horizontal",[`${Te}-rtl`]:q==="rtl"},k,ce),vt=A()(Te,{[`${Te}-fixed`]:!z&&!Y}),ut=A()(`${Te}-ink`,{[`${Te}-ink-visible`]:pe}),nt=Object.assign(Object.assign({maxHeight:P?`calc(100vh - ${P}px)`:"100vh"},_e),R),je=Et=>Array.isArray(Et)?Et.map(ht=>re.createElement(o,Object.assign({replace:Me},ht,{key:ht.key}),ae==="vertical"&&je(ht.children))):null,kt=re.createElement("div",{ref:De,className:pt,style:nt},re.createElement("div",{className:vt},re.createElement("span",{className:ut,ref:Ce}),"items"in O?je(se):ee));re.useEffect(()=>{const Et=Je();return $e(),Et==null||Et.addEventListener("scroll",$e),()=>{Et==null||Et.removeEventListener("scroll",$e)}},[tt]),re.useEffect(()=>{typeof ye=="function"&&Le(ye(ge.current||""))},[ye]),re.useEffect(()=>{ct()},[ae,ye,tt,pe]);const Ft=re.useMemo(()=>({registerLink:dt,unregisterLink:At,scrollTo:ft,activeLink:pe,onClick:we,direction:ae}),[pe,we,ft,ae]),yt=z&&typeof z=="object"?z:void 0;return Oe(re.createElement(h.Provider,{value:Ft},z?re.createElement(s.Z,Object.assign({offsetTop:P,target:Je},yt),kt):kt))};const G=B;G.Link=o;var U=G},91882:function(zt,We,X){"use strict";X.d(We,{Z:function(){return N}});var $=X(59301),re=X(92310),j=X.n(re),A=X(11592),F=X(26112),_=X(22703),C=X(48755),b=X(84105),s=X(19563);const E=k=>{let{children:R}=k;const{getPrefixCls:P}=$.useContext(C.E_),z=P("breadcrumb");return $.createElement("li",{className:`${z}-separator`,"aria-hidden":"true"},R===""?R:R||"/")};E.__ANT_BREADCRUMB_SEPARATOR=!0;var u=E,l=function(k,R){var P={};for(var z in k)Object.prototype.hasOwnProperty.call(k,z)&&R.indexOf(z)<0&&(P[z]=k[z]);if(k!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Y=0,z=Object.getOwnPropertySymbols(k);Y<z.length;Y++)R.indexOf(z[Y])<0&&Object.prototype.propertyIsEnumerable.call(k,z[Y])&&(P[z[Y]]=k[z[Y]]);return P};function h(k,R){if(k.title===void 0||k.title===null)return null;const P=Object.keys(R).join("|");return typeof k.title=="object"?k.title:String(k.title).replace(new RegExp(`:(${P})`,"g"),(z,Y)=>R[Y]||z)}function a(k,R,P,z){if(P==null)return null;const{className:Y,onClick:ee}=R,se=l(R,["className","onClick"]),ae=Object.assign(Object.assign({},(0,F.Z)(se,{data:!0,aria:!0})),{onClick:ee});return z!==void 0?$.createElement("a",Object.assign({},ae,{className:j()(`${k}-link`,Y),href:z}),P):$.createElement("span",Object.assign({},ae,{className:j()(`${k}-link`,Y)}),P)}function o(k,R){return(z,Y,ee,se,ae)=>{if(R)return R(z,Y,ee,se);const fe=h(z,Y);return a(k,z,fe,ae)}}var d=function(k,R){var P={};for(var z in k)Object.prototype.hasOwnProperty.call(k,z)&&R.indexOf(z)<0&&(P[z]=k[z]);if(k!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Y=0,z=Object.getOwnPropertySymbols(k);Y<z.length;Y++)R.indexOf(z[Y])<0&&Object.prototype.propertyIsEnumerable.call(k,z[Y])&&(P[z[Y]]=k[z[Y]]);return P};const g=k=>{const{prefixCls:R,separator:P="/",children:z,menu:Y,overlay:ee,dropdownProps:se,href:ae}=k,ve=(we=>{if(Y||ee){const Ne=Object.assign({},se);if(Y){const Fe=Y||{},{items:ye}=Fe,Me=d(Fe,["items"]);Ne.menu=Object.assign(Object.assign({},Me),{items:ye==null?void 0:ye.map((be,Se)=>{var{key:pe,title:Ae,label:ge,path:De}=be,Ce=d(be,["key","title","label","path"]);let oe=ge!=null?ge:Ae;return De&&(oe=$.createElement("a",{href:`${ae}${De}`},oe)),Object.assign(Object.assign({},Ce),{key:pe!=null?pe:Se,label:oe})})})}else ee&&(Ne.overlay=ee);return $.createElement(s.Z,Object.assign({placement:"bottom"},Ne),$.createElement("span",{className:`${R}-overlay-link`},we,$.createElement(b.Z,null)))}return we})(z);return ve!=null?$.createElement($.Fragment,null,$.createElement("li",null,ve),P&&$.createElement(u,null,P)):null},p=k=>{const{prefixCls:R,children:P,href:z}=k,Y=d(k,["prefixCls","children","href"]),{getPrefixCls:ee}=$.useContext(C.E_),se=ee("breadcrumb",R);return $.createElement(g,Object.assign({},Y,{prefixCls:se}),a(se,Y,P,z))};p.__ANT_BREADCRUMB_ITEM=!0;var c=p,v=X(36237),r=X(63356),i=X(16931),m=X(51636);const x=k=>{const{componentCls:R,iconCls:P,calc:z}=k;return{[R]:Object.assign(Object.assign({},(0,r.Wf)(k)),{color:k.itemColor,fontSize:k.fontSize,[P]:{fontSize:k.iconFontSize},ol:{display:"flex",flexWrap:"wrap",margin:0,padding:0,listStyle:"none"},a:Object.assign({color:k.linkColor,transition:`color ${k.motionDurationMid}`,padding:`0 ${(0,v.unit)(k.paddingXXS)}`,borderRadius:k.borderRadiusSM,height:k.fontHeight,display:"inline-block",marginInline:z(k.marginXXS).mul(-1).equal(),"&:hover":{color:k.linkHoverColor,backgroundColor:k.colorBgTextHover}},(0,r.Qy)(k)),"li:last-child":{color:k.lastItemColor},[`${R}-separator`]:{marginInline:k.separatorMargin,color:k.separatorColor},[`${R}-link`]:{[`
> ${P} + span,
> ${P} + a
`]:{marginInlineStart:k.marginXXS}},[`${R}-overlay-link`]:{borderRadius:k.borderRadiusSM,height:k.fontHeight,display:"inline-block",padding:`0 ${(0,v.unit)(k.paddingXXS)}`,marginInline:z(k.marginXXS).mul(-1).equal(),[`> ${P}`]:{marginInlineStart:k.marginXXS,fontSize:k.fontSizeIcon},"&:hover":{color:k.linkHoverColor,backgroundColor:k.colorBgTextHover,a:{color:k.linkHoverColor}},a:{"&:hover":{backgroundColor:"transparent"}}},[`&${k.componentCls}-rtl`]:{direction:"rtl"}})}},S=k=>({itemColor:k.colorTextDescription,lastItemColor:k.colorText,iconFontSize:k.fontSize,linkColor:k.colorTextDescription,linkHoverColor:k.colorText,separatorColor:k.colorTextDescription,separatorMargin:k.marginXS});var L=(0,i.I$)("Breadcrumb",k=>{const R=(0,m.mergeToken)(k,{});return x(R)},S),I=function(k,R){var P={};for(var z in k)Object.prototype.hasOwnProperty.call(k,z)&&R.indexOf(z)<0&&(P[z]=k[z]);if(k!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Y=0,z=Object.getOwnPropertySymbols(k);Y<z.length;Y++)R.indexOf(z[Y])<0&&Object.prototype.propertyIsEnumerable.call(k,z[Y])&&(P[z[Y]]=k[z[Y]]);return P};function B(k){const{breadcrumbName:R,children:P}=k,z=I(k,["breadcrumbName","children"]),Y=Object.assign({title:R},z);return P&&(Y.menu={items:P.map(ee=>{var{breadcrumbName:se}=ee,ae=I(ee,["breadcrumbName"]);return Object.assign(Object.assign({},ae),{title:se})})}),Y}function G(k,R){return(0,$.useMemo)(()=>k||(R?R.map(B):null),[k,R])}var U=function(k,R){var P={};for(var z in k)Object.prototype.hasOwnProperty.call(k,z)&&R.indexOf(z)<0&&(P[z]=k[z]);if(k!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Y=0,z=Object.getOwnPropertySymbols(k);Y<z.length;Y++)R.indexOf(z[Y])<0&&Object.prototype.propertyIsEnumerable.call(k,z[Y])&&(P[z[Y]]=k[z[Y]]);return P};const O=(k,R)=>{if(R===void 0)return R;let P=(R||"").replace(/^\//,"");return Object.keys(k).forEach(z=>{P=P.replace(`:${z}`,k[z])}),P},w=k=>{const{prefixCls:R,separator:P="/",style:z,className:Y,rootClassName:ee,routes:se,items:ae,children:fe,itemRender:ve,params:we={}}=k,Ne=U(k,["prefixCls","separator","style","className","rootClassName","routes","items","children","itemRender","params"]),{getPrefixCls:Fe,direction:ye,breadcrumb:Me}=$.useContext(C.E_);let be;const Se=Fe("breadcrumb",R),[pe,Ae,ge]=L(Se),De=G(ae,se),Ce=o(Se,ve);if(De&&De.length>0){const ie=[],ce=ae||se;be=De.map((_e,de)=>{const{path:Te,key:Re,type:Oe,menu:ze,overlay:at,onClick:Je,className:tt,separator:dt,dropdownProps:At}=_e,ct=O(we,Te);ct!==void 0&&ie.push(ct);const rt=Re!=null?Re:de;if(Oe==="separator")return $.createElement(u,{key:rt},dt);const Le={},$e=de===De.length-1;ze?Le.menu=ze:at&&(Le.overlay=at);let{href:ft}=_e;return ie.length&&ct!==void 0&&(ft=`#/${ie.join("/")}`),$.createElement(g,Object.assign({key:rt},Le,(0,F.Z)(_e,{data:!0,aria:!0}),{className:tt,dropdownProps:At,href:ft,separator:$e?"":P,onClick:Je,prefixCls:Se}),Ce(_e,we,ce,ie,ft))})}else if(fe){const ie=(0,A.Z)(fe).length;be=(0,A.Z)(fe).map((ce,_e)=>{if(!ce)return ce;const de=_e===ie-1;return(0,_.Tm)(ce,{separator:de?"":P,key:_e})})}const oe=j()(Se,Me==null?void 0:Me.className,{[`${Se}-rtl`]:ye==="rtl"},Y,ee,Ae,ge),q=Object.assign(Object.assign({},Me==null?void 0:Me.style),z);return pe($.createElement("nav",Object.assign({className:oe,style:q},Ne),$.createElement("ol",null,be)))};w.Item=c,w.Separator=u;var W=w,N=W},38406:function(zt,We,X){"use strict";var $=X(59301),re=X(48755),j=X(584);const A=F=>{const{componentName:_}=F,{getPrefixCls:C}=(0,$.useContext)(re.E_),b=C("empty");switch(_){case"Table":case"List":return $.createElement(j.Z,{image:j.Z.PRESENTED_IMAGE_SIMPLE});case"Select":case"TreeSelect":case"Cascader":case"Transfer":case"Mentions":return $.createElement(j.Z,{image:j.Z.PRESENTED_IMAGE_SIMPLE,className:`${b}-small`});case"Table.filter":return null;default:return $.createElement(j.Z,null)}};We.Z=A},37285:function(zt,We,X){"use strict";X.d(We,{Z:function(){return a}});var $=X(59301),re=X(92310),j=X.n(re),A=X(48755),F=X(36237),_=X(63356),C=X(16931),b=X(51636);const s=o=>{const{componentCls:d,sizePaddingEdgeHorizontal:g,colorSplit:p,lineWidth:c,textPaddingInline:v,orientationMargin:r,verticalMarginInline:i}=o;return{[d]:Object.assign(Object.assign({},(0,_.Wf)(o)),{borderBlockStart:`${(0,F.unit)(c)} solid ${p}`,"&-vertical":{position:"relative",top:"-0.06em",display:"inline-block",height:"0.9em",marginInline:i,marginBlock:0,verticalAlign:"middle",borderTop:0,borderInlineStart:`${(0,F.unit)(c)} solid ${p}`},"&-horizontal":{display:"flex",clear:"both",width:"100%",minWidth:"100%",margin:`${(0,F.unit)(o.dividerHorizontalGutterMargin)} 0`},[`&-horizontal${d}-with-text`]:{display:"flex",alignItems:"center",margin:`${(0,F.unit)(o.dividerHorizontalWithTextGutterMargin)} 0`,color:o.colorTextHeading,fontWeight:500,fontSize:o.fontSizeLG,whiteSpace:"nowrap",textAlign:"center",borderBlockStart:`0 ${p}`,"&::before, &::after":{position:"relative",width:"50%",borderBlockStart:`${(0,F.unit)(c)} solid transparent`,borderBlockStartColor:"inherit",borderBlockEnd:0,transform:"translateY(50%)",content:"''"}},[`&-horizontal${d}-with-text-start`]:{"&::before":{width:`calc(${r} * 100%)`},"&::after":{width:`calc(100% - ${r} * 100%)`}},[`&-horizontal${d}-with-text-end`]:{"&::before":{width:`calc(100% - ${r} * 100%)`},"&::after":{width:`calc(${r} * 100%)`}},[`${d}-inner-text`]:{display:"inline-block",paddingBlock:0,paddingInline:v},"&-dashed":{background:"none",borderColor:p,borderStyle:"dashed",borderWidth:`${(0,F.unit)(c)} 0 0`},[`&-horizontal${d}-with-text${d}-dashed`]:{"&::before, &::after":{borderStyle:"dashed none none"}},[`&-vertical${d}-dashed`]:{borderInlineStartWidth:c,borderInlineEnd:0,borderBlockStart:0,borderBlockEnd:0},"&-dotted":{background:"none",borderColor:p,borderStyle:"dotted",borderWidth:`${(0,F.unit)(c)} 0 0`},[`&-horizontal${d}-with-text${d}-dotted`]:{"&::before, &::after":{borderStyle:"dotted none none"}},[`&-vertical${d}-dotted`]:{borderInlineStartWidth:c,borderInlineEnd:0,borderBlockStart:0,borderBlockEnd:0},[`&-plain${d}-with-text`]:{color:o.colorText,fontWeight:"normal",fontSize:o.fontSize},[`&-horizontal${d}-with-text-start${d}-no-default-orientation-margin-start`]:{"&::before":{width:0},"&::after":{width:"100%"},[`${d}-inner-text`]:{paddingInlineStart:g}},[`&-horizontal${d}-with-text-end${d}-no-default-orientation-margin-end`]:{"&::before":{width:"100%"},"&::after":{width:0},[`${d}-inner-text`]:{paddingInlineEnd:g}}})}},E=o=>({textPaddingInline:"1em",orientationMargin:.05,verticalMarginInline:o.marginXS});var u=(0,C.I$)("Divider",o=>{const d=(0,b.mergeToken)(o,{dividerHorizontalWithTextGutterMargin:o.margin,dividerHorizontalGutterMargin:o.marginLG,sizePaddingEdgeHorizontal:0});return[s(d)]},E,{unitless:{orientationMargin:!0}}),l=function(o,d){var g={};for(var p in o)Object.prototype.hasOwnProperty.call(o,p)&&d.indexOf(p)<0&&(g[p]=o[p]);if(o!=null&&typeof Object.getOwnPropertySymbols=="function")for(var c=0,p=Object.getOwnPropertySymbols(o);c<p.length;c++)d.indexOf(p[c])<0&&Object.prototype.propertyIsEnumerable.call(o,p[c])&&(g[p[c]]=o[p[c]]);return g},a=o=>{const{getPrefixCls:d,direction:g,className:p,style:c}=(0,A.dj)("divider"),{prefixCls:v,type:r="horizontal",orientation:i="center",orientationMargin:m,className:x,rootClassName:S,children:L,dashed:I,variant:B="solid",plain:G,style:U}=o,O=l(o,["prefixCls","type","orientation","orientationMargin","className","rootClassName","children","dashed","variant","plain","style"]),w=d("divider",v),[W,N,k]=u(w),R=!!L,P=$.useMemo(()=>i==="left"?g==="rtl"?"end":"start":i==="right"?g==="rtl"?"start":"end":i,[g,i]),z=P==="start"&&m!=null,Y=P==="end"&&m!=null,ee=j()(w,p,N,k,`${w}-${r}`,{[`${w}-with-text`]:R,[`${w}-with-text-${P}`]:R,[`${w}-dashed`]:!!I,[`${w}-${B}`]:B!=="solid",[`${w}-plain`]:!!G,[`${w}-rtl`]:g==="rtl",[`${w}-no-default-orientation-margin-start`]:z,[`${w}-no-default-orientation-margin-end`]:Y},x,S),se=$.useMemo(()=>typeof m=="number"?m:/^\d+$/.test(m)?Number(m):m,[m]),ae={marginInlineStart:z?se:void 0,marginInlineEnd:Y?se:void 0};return W($.createElement("div",Object.assign({className:ee,style:Object.assign(Object.assign({},c),U)},O,{role:"separator"}),L&&r!=="vertical"&&$.createElement("span",{className:`${w}-inner-text`,style:ae},L)))}},19563:function(zt,We,X){"use strict";X.d(We,{Z:function(){return se}});var $=X(59301),re=X(33853),j=X(38819),A=X(92310),F=X.n(A),_=X(96478),C=X(6089),b=X(18929),s=X(2738),E=X(75030),l=ae=>typeof ae!="object"&&typeof ae!="function"||ae===null,h=X(52838),a=X(45915),o=X(22703),d=X(32383),g=X(55743),p=X(48755),c=X(83397),v=X(93041),r=X(78857),i=X(57700),m=X(36237),x=X(63356),S=X(46e3),L=X(93873),I=X(34925),B=X(37645),G=X(36305),U=X(16931),O=X(51636),W=ae=>{const{componentCls:fe,menuCls:ve,colorError:we,colorTextLightSolid:Ne}=ae,Fe=`${ve}-item`;return{[`${fe}, ${fe}-menu-submenu`]:{[`${ve} ${Fe}`]:{[`&${Fe}-danger:not(${Fe}-disabled)`]:{color:we,"&:hover":{color:Ne,backgroundColor:we}}}}}};const N=ae=>{const{componentCls:fe,menuCls:ve,zIndexPopup:we,dropdownArrowDistance:Ne,sizePopupArrow:Fe,antCls:ye,iconCls:Me,motionDurationMid:be,paddingBlock:Se,fontSize:pe,dropdownEdgeChildPadding:Ae,colorTextDisabled:ge,fontSizeIcon:De,controlPaddingHorizontal:Ce,colorBgElevated:oe}=ae;return[{[fe]:{position:"absolute",top:-9999,left:{_skip_check_:!0,value:-9999},zIndex:we,display:"block","&::before":{position:"absolute",insetBlock:ae.calc(Fe).div(2).sub(Ne).equal(),zIndex:-9999,opacity:1e-4,content:'""'},"&-menu-vertical":{maxHeight:"100vh",overflowY:"auto"},[`&-trigger${ye}-btn`]:{[`& > ${Me}-down, & > ${ye}-btn-icon > ${Me}-down`]:{fontSize:De}},[`${fe}-wrap`]:{position:"relative",[`${ye}-btn > ${Me}-down`]:{fontSize:De},[`${Me}-down::before`]:{transition:`transform ${be}`}},[`${fe}-wrap-open`]:{[`${Me}-down::before`]:{transform:"rotate(180deg)"}},"\n &-hidden,\n &-menu-hidden,\n &-menu-submenu-hidden\n ":{display:"none"},[`&${ye}-slide-down-enter${ye}-slide-down-enter-active${fe}-placement-bottomLeft,
&${ye}-slide-down-appear${ye}-slide-down-appear-active${fe}-placement-bottomLeft,
&${ye}-slide-down-enter${ye}-slide-down-enter-active${fe}-placement-bottom,
&${ye}-slide-down-appear${ye}-slide-down-appear-active${fe}-placement-bottom,
&${ye}-slide-down-enter${ye}-slide-down-enter-active${fe}-placement-bottomRight,
&${ye}-slide-down-appear${ye}-slide-down-appear-active${fe}-placement-bottomRight`]:{animationName:S.fJ},[`&${ye}-slide-up-enter${ye}-slide-up-enter-active${fe}-placement-topLeft,
&${ye}-slide-up-appear${ye}-slide-up-appear-active${fe}-placement-topLeft,
&${ye}-slide-up-enter${ye}-slide-up-enter-active${fe}-placement-top,
&${ye}-slide-up-appear${ye}-slide-up-appear-active${fe}-placement-top,
&${ye}-slide-up-enter${ye}-slide-up-enter-active${fe}-placement-topRight,
&${ye}-slide-up-appear${ye}-slide-up-appear-active${fe}-placement-topRight`]:{animationName:S.Qt},[`&${ye}-slide-down-leave${ye}-slide-down-leave-active${fe}-placement-bottomLeft,
&${ye}-slide-down-leave${ye}-slide-down-leave-active${fe}-placement-bottom,
&${ye}-slide-down-leave${ye}-slide-down-leave-active${fe}-placement-bottomRight`]:{animationName:S.Uw},[`&${ye}-slide-up-leave${ye}-slide-up-leave-active${fe}-placement-topLeft,
&${ye}-slide-up-leave${ye}-slide-up-leave-active${fe}-placement-top,
&${ye}-slide-up-leave${ye}-slide-up-leave-active${fe}-placement-topRight`]:{animationName:S.ly}}},(0,B.ZP)(ae,oe,{arrowPlacement:{top:!0,bottom:!0}}),{[`${fe} ${ve}`]:{position:"relative",margin:0},[`${ve}-submenu-popup`]:{position:"absolute",zIndex:we,background:"transparent",boxShadow:"none",transformOrigin:"0 0","ul, li":{listStyle:"none",margin:0}},[`${fe}, ${fe}-menu-submenu`]:Object.assign(Object.assign({},(0,x.Wf)(ae)),{[ve]:Object.assign(Object.assign({padding:Ae,listStyleType:"none",backgroundColor:oe,backgroundClip:"padding-box",borderRadius:ae.borderRadiusLG,outline:"none",boxShadow:ae.boxShadowSecondary},(0,x.Qy)(ae)),{"&:empty":{padding:0,boxShadow:"none"},[`${ve}-item-group-title`]:{padding:`${(0,m.unit)(Se)} ${(0,m.unit)(Ce)}`,color:ae.colorTextDescription,transition:`all ${be}`},[`${ve}-item`]:{position:"relative",display:"flex",alignItems:"center"},[`${ve}-item-icon`]:{minWidth:pe,marginInlineEnd:ae.marginXS,fontSize:ae.fontSizeSM},[`${ve}-title-content`]:{flex:"auto","&-with-extra":{display:"inline-flex",alignItems:"center",width:"100%"},"> a":{color:"inherit",transition:`all ${be}`,"&:hover":{color:"inherit"},"&::after":{position:"absolute",inset:0,content:'""'}},[`${ve}-item-extra`]:{paddingInlineStart:ae.padding,marginInlineStart:"auto",fontSize:ae.fontSizeSM,color:ae.colorTextDescription}},[`${ve}-item, ${ve}-submenu-title`]:Object.assign(Object.assign({display:"flex",margin:0,padding:`${(0,m.unit)(Se)} ${(0,m.unit)(Ce)}`,color:ae.colorText,fontWeight:"normal",fontSize:pe,lineHeight:ae.lineHeight,cursor:"pointer",transition:`all ${be}`,borderRadius:ae.borderRadiusSM,"&:hover, &-active":{backgroundColor:ae.controlItemBgHover}},(0,x.Qy)(ae)),{"&-selected":{color:ae.colorPrimary,backgroundColor:ae.controlItemBgActive,"&:hover, &-active":{backgroundColor:ae.controlItemBgActiveHover}},"&-disabled":{color:ge,cursor:"not-allowed","&:hover":{color:ge,backgroundColor:oe,cursor:"not-allowed"},a:{pointerEvents:"none"}},"&-divider":{height:1,margin:`${(0,m.unit)(ae.marginXXS)} 0`,overflow:"hidden",lineHeight:0,backgroundColor:ae.colorSplit},[`${fe}-menu-submenu-expand-icon`]:{position:"absolute",insetInlineEnd:ae.paddingXS,[`${fe}-menu-submenu-arrow-icon`]:{marginInlineEnd:"0 !important",color:ae.colorTextDescription,fontSize:De,fontStyle:"normal"}}}),[`${ve}-item-group-list`]:{margin:`0 ${(0,m.unit)(ae.marginXS)}`,padding:0,listStyle:"none"},[`${ve}-submenu-title`]:{paddingInlineEnd:ae.calc(Ce).add(ae.fontSizeSM).equal()},[`${ve}-submenu-vertical`]:{position:"relative"},[`${ve}-submenu${ve}-submenu-disabled ${fe}-menu-submenu-title`]:{[`&, ${fe}-menu-submenu-arrow-icon`]:{color:ge,backgroundColor:oe,cursor:"not-allowed"}},[`${ve}-submenu-selected ${fe}-menu-submenu-title`]:{color:ae.colorPrimary}})})},[(0,S.oN)(ae,"slide-up"),(0,S.oN)(ae,"slide-down"),(0,L.Fm)(ae,"move-up"),(0,L.Fm)(ae,"move-down"),(0,I._y)(ae,"zoom-big")]]},k=ae=>Object.assign(Object.assign({zIndexPopup:ae.zIndexPopupBase+50,paddingBlock:(ae.controlHeight-ae.fontSize*ae.lineHeight)/2},(0,B.wZ)({contentRadius:ae.borderRadiusLG,limitVerticalRadius:!0})),(0,G.w)(ae));var R=(0,U.I$)("Dropdown",ae=>{const{marginXXS:fe,sizePopupArrow:ve,paddingXXS:we,componentCls:Ne}=ae,Fe=(0,O.mergeToken)(ae,{menuCls:`${Ne}-menu`,dropdownArrowDistance:ae.calc(ve).div(2).add(fe).equal(),dropdownEdgeChildPadding:we});return[N(Fe),W(Fe)]},k,{resetStyle:!1});const P=null,z=ae=>{var fe;const{menu:ve,arrow:we,prefixCls:Ne,children:Fe,trigger:ye,disabled:Me,dropdownRender:be,getPopupContainer:Se,overlayClassName:pe,rootClassName:Ae,overlayStyle:ge,open:De,onOpenChange:Ce,visible:oe,onVisibleChange:q,mouseEnterDelay:ie=.15,mouseLeaveDelay:ce=.1,autoAdjustOverflow:_e=!0,placement:de="",overlay:Te,transitionName:Re}=ae,{getPopupContainer:Oe,getPrefixCls:ze,direction:at,dropdown:Je}=$.useContext(p.E_),tt=(0,d.ln)("Dropdown"),dt=$.useMemo(()=>{const Gt=ze();return Re!==void 0?Re:de.includes("top")?`${Gt}-slide-down`:`${Gt}-slide-up`},[ze,de,Re]),At=$.useMemo(()=>de?de.includes("Center")?de.slice(0,de.indexOf("Center")):de:at==="rtl"?"bottomRight":"bottomLeft",[de,at]),ct=ze("dropdown",Ne),rt=(0,c.Z)(ct),[Le,$e,ft]=R(ct,rt),[,pt]=(0,i.ZP)(),vt=$.Children.only(l(Fe)?$.createElement("span",null,Fe):Fe),ut=(0,o.Tm)(vt,{className:F()(`${ct}-trigger`,{[`${ct}-rtl`]:at==="rtl"},vt.props.className),disabled:(fe=vt.props.disabled)!==null&&fe!==void 0?fe:Me}),nt=Me?[]:ye,je=!!(nt!=null&&nt.includes("contextMenu")),[kt,Ft]=(0,b.Z)(!1,{value:De!=null?De:oe}),yt=(0,C.Z)(Gt=>{Ce==null||Ce(Gt,{source:"trigger"}),q==null||q(Gt),Ft(Gt)}),Et=F()(pe,Ae,$e,ft,rt,Je==null?void 0:Je.className,{[`${ct}-rtl`]:at==="rtl"}),ht=(0,h.Z)({arrowPointAtCenter:typeof we=="object"&&we.pointAtCenter,autoAdjustOverflow:_e,offset:pt.marginXXS,arrowWidth:we?pt.sizePopupArrow:0,borderRadius:pt.borderRadius}),It=$.useCallback(()=>{ve!=null&&ve.selectable&&(ve!=null&&ve.multiple)||(Ce==null||Ce(!1,{source:"menu"}),Ft(!1))},[ve==null?void 0:ve.selectable,ve==null?void 0:ve.multiple]),Mt=()=>{let Gt;return ve!=null&&ve.items?Gt=$.createElement(v.default,Object.assign({},ve)):typeof Te=="function"?Gt=Te():Gt=Te,be&&(Gt=be(Gt)),Gt=$.Children.only(typeof Gt=="string"?$.createElement("span",null,Gt):Gt),$.createElement(r.J,{prefixCls:`${ct}-menu`,rootClassName:F()(ft,rt),expandIcon:$.createElement("span",{className:`${ct}-menu-submenu-arrow`},at==="rtl"?$.createElement(re.Z,{className:`${ct}-menu-submenu-arrow-icon`}):$.createElement(j.Z,{className:`${ct}-menu-submenu-arrow-icon`})),mode:"vertical",selectable:!1,onClick:It,validator:St=>{let{mode:_t}=St}},Gt)},[Ht,Ot]=(0,E.Cn)("Dropdown",ge==null?void 0:ge.zIndex);let Wt=$.createElement(_.Z,Object.assign({alignPoint:je},(0,s.Z)(ae,["rootClassName"]),{mouseEnterDelay:ie,mouseLeaveDelay:ce,visible:kt,builtinPlacements:ht,arrow:!!we,overlayClassName:Et,prefixCls:ct,getPopupContainer:Se||Oe,transitionName:dt,trigger:nt,overlay:Mt,placement:At,onVisibleChange:yt,overlayStyle:Object.assign(Object.assign(Object.assign({},Je==null?void 0:Je.style),ge),{zIndex:Ht})}),ut);return Ht&&(Wt=$.createElement(g.Z.Provider,{value:Ot},Wt)),Le(Wt)},Y=(0,a.Z)(z,"align",void 0,"dropdown",ae=>ae),ee=ae=>$.createElement(Y,Object.assign({},ae),$.createElement("span",null));z._InternalPanelDoNotUseOrYouWillBeFired=ee;var se=z},75727:function(zt,We,X){"use strict";X.d(We,{Z:function(){return a}});var $=X(19563),re=X(59301),j=X(18785),A=X(92310),F=X.n(A),_=X(7939),C=X(48755),b=X(44104),s=X(70045),E=function(o,d){var g={};for(var p in o)Object.prototype.hasOwnProperty.call(o,p)&&d.indexOf(p)<0&&(g[p]=o[p]);if(o!=null&&typeof Object.getOwnPropertySymbols=="function")for(var c=0,p=Object.getOwnPropertySymbols(o);c<p.length;c++)d.indexOf(p[c])<0&&Object.prototype.propertyIsEnumerable.call(o,p[c])&&(g[p[c]]=o[p[c]]);return g};const u=o=>{const{getPopupContainer:d,getPrefixCls:g,direction:p}=re.useContext(C.E_),{prefixCls:c,type:v="default",danger:r,disabled:i,loading:m,onClick:x,htmlType:S,children:L,className:I,menu:B,arrow:G,autoFocus:U,overlay:O,trigger:w,align:W,open:N,onOpenChange:k,placement:R,getPopupContainer:P,href:z,icon:Y=re.createElement(j.Z,null),title:ee,buttonsRender:se=ie=>ie,mouseEnterDelay:ae,mouseLeaveDelay:fe,overlayClassName:ve,overlayStyle:we,destroyPopupOnHide:Ne,dropdownRender:Fe}=o,ye=E(o,["prefixCls","type","danger","disabled","loading","onClick","htmlType","children","className","menu","arrow","autoFocus","overlay","trigger","align","open","onOpenChange","placement","getPopupContainer","href","icon","title","buttonsRender","mouseEnterDelay","mouseLeaveDelay","overlayClassName","overlayStyle","destroyPopupOnHide","dropdownRender"]),Me=g("dropdown",c),be=`${Me}-button`,Se={menu:B,arrow:G,autoFocus:U,align:W,disabled:i,trigger:i?[]:w,onOpenChange:k,getPopupContainer:P||d,mouseEnterDelay:ae,mouseLeaveDelay:fe,overlayClassName:ve,overlayStyle:we,destroyPopupOnHide:Ne,dropdownRender:Fe},{compactSize:pe,compactItemClassnames:Ae}=(0,s.ri)(Me,p),ge=F()(be,Ae,I);"overlay"in o&&(Se.overlay=O),"open"in o&&(Se.open=N),"placement"in o?Se.placement=R:Se.placement=p==="rtl"?"bottomLeft":"bottomRight";const De=re.createElement(_.ZP,{type:v,danger:r,disabled:i,loading:m,onClick:x,htmlType:S,href:z,title:ee},L),Ce=re.createElement(_.ZP,{type:v,danger:r,icon:Y}),[oe,q]=se([De,Ce]);return re.createElement(b.Z.Compact,Object.assign({className:ge,size:pe,block:!0},ye),oe,re.createElement($.Z,Object.assign({},Se),q))};u.__ANT_BUTTON=!0;var l=u;const h=$.Z;h.Button=l;var a=h},584:function(zt,We,X){"use strict";X.d(We,{Z:function(){return v}});var $=X(59301),re=X(92310),j=X.n(re),A=X(9017),F=X(17835),_=X(57700),b=()=>{const[,r]=(0,_.ZP)(),[i]=(0,A.Z)("Empty"),x=new F.FastColor(r.colorBgBase).toHsl().l<.5?{opacity:.65}:{};return $.createElement("svg",{style:x,width:"184",height:"152",viewBox:"0 0 184 152",xmlns:"http://www.w3.org/2000/svg"},$.createElement("title",null,(i==null?void 0:i.description)||"Empty"),$.createElement("g",{fill:"none",fillRule:"evenodd"},$.createElement("g",{transform:"translate(24 31.67)"},$.createElement("ellipse",{fillOpacity:".8",fill:"#F5F5F7",cx:"67.797",cy:"106.89",rx:"67.797",ry:"12.668"}),$.createElement("path",{d:"M122.034 69.674L98.109 40.229c-1.148-1.386-2.826-2.225-4.593-2.225h-51.44c-1.766 0-3.444.839-4.592 2.225L13.56 69.674v15.383h108.475V69.674z",fill:"#AEB8C2"}),$.createElement("path",{d:"M101.537 86.214L80.63 61.102c-1.001-1.207-2.507-1.867-4.048-1.867H31.724c-1.54 0-3.047.66-4.048 1.867L6.769 86.214v13.792h94.768V86.214z",fill:"url(#linearGradient-1)",transform:"translate(13.56)"}),$.createElement("path",{d:"M33.83 0h67.933a4 4 0 0 1 4 4v93.344a4 4 0 0 1-4 4H33.83a4 4 0 0 1-4-4V4a4 4 0 0 1 4-4z",fill:"#F5F5F7"}),$.createElement("path",{d:"M42.678 9.953h50.237a2 2 0 0 1 2 2V36.91a2 2 0 0 1-2 2H42.678a2 2 0 0 1-2-2V11.953a2 2 0 0 1 2-2zM42.94 49.767h49.713a2.262 2.262 0 1 1 0 4.524H42.94a2.262 2.262 0 0 1 0-4.524zM42.94 61.53h49.713a2.262 2.262 0 1 1 0 4.525H42.94a2.262 2.262 0 0 1 0-4.525zM121.813 105.032c-.775 3.071-3.497 5.36-6.735 5.36H20.515c-3.238 0-5.96-2.29-6.734-5.36a7.309 7.309 0 0 1-.222-1.79V69.675h26.318c2.907 0 5.25 2.448 5.25 5.42v.04c0 2.971 2.37 5.37 5.277 5.37h34.785c2.907 0 5.277-2.421 5.277-5.393V75.1c0-2.972 2.343-5.426 5.25-5.426h26.318v33.569c0 .617-.077 1.216-.221 1.789z",fill:"#DCE0E6"})),$.createElement("path",{d:"M149.121 33.292l-6.83 2.65a1 1 0 0 1-1.317-1.23l1.937-6.207c-2.589-2.944-4.109-6.534-4.109-10.408C138.802 8.102 148.92 0 161.402 0 173.881 0 184 8.102 184 18.097c0 9.995-10.118 18.097-22.599 18.097-4.528 0-8.744-1.066-12.28-2.902z",fill:"#DCE0E6"}),$.createElement("g",{transform:"translate(149.65 15.383)",fill:"#FFF"},$.createElement("ellipse",{cx:"20.654",cy:"3.167",rx:"2.849",ry:"2.815"}),$.createElement("path",{d:"M5.698 5.63H0L2.898.704zM9.259.704h4.985V5.63H9.259z"}))))},E=()=>{const[,r]=(0,_.ZP)(),[i]=(0,A.Z)("Empty"),{colorFill:m,colorFillTertiary:x,colorFillQuaternary:S,colorBgContainer:L}=r,{borderColor:I,shadowColor:B,contentColor:G}=(0,$.useMemo)(()=>({borderColor:new F.FastColor(m).onBackground(L).toHexString(),shadowColor:new F.FastColor(x).onBackground(L).toHexString(),contentColor:new F.FastColor(S).onBackground(L).toHexString()}),[m,x,S,L]);return $.createElement("svg",{width:"64",height:"41",viewBox:"0 0 64 41",xmlns:"http://www.w3.org/2000/svg"},$.createElement("title",null,(i==null?void 0:i.description)||"Empty"),$.createElement("g",{transform:"translate(0 1)",fill:"none",fillRule:"evenodd"},$.createElement("ellipse",{fill:B,cx:"32",cy:"33",rx:"32",ry:"7"}),$.createElement("g",{fillRule:"nonzero",stroke:I},$.createElement("path",{d:"M55 12.76L44.854 1.258C44.367.474 43.656 0 42.907 0H21.093c-.749 0-1.46.474-1.947 1.257L9 12.761V22h46v-9.24z"}),$.createElement("path",{d:"M41.613 15.931c0-1.605.994-2.93 2.227-2.931H55v18.137C55 33.26 53.68 35 52.05 35h-40.1C10.32 35 9 33.259 9 31.137V13h11.16c1.233 0 2.227 1.323 2.227 2.928v.022c0 1.605 1.005 2.901 2.237 2.901h14.752c1.232 0 2.237-1.308 2.237-2.913v-.007z",fill:G}))))},u=X(16931),l=X(51636);const h=r=>{const{componentCls:i,margin:m,marginXS:x,marginXL:S,fontSize:L,lineHeight:I}=r;return{[i]:{marginInline:x,fontSize:L,lineHeight:I,textAlign:"center",[`${i}-image`]:{height:r.emptyImgHeight,marginBottom:x,opacity:r.opacityImage,img:{height:"100%"},svg:{maxWidth:"100%",height:"100%",margin:"auto"}},[`${i}-description`]:{color:r.colorTextDescription},[`${i}-footer`]:{marginTop:m},"&-normal":{marginBlock:S,color:r.colorTextDescription,[`${i}-description`]:{color:r.colorTextDescription},[`${i}-image`]:{height:r.emptyImgHeightMD}},"&-small":{marginBlock:x,color:r.colorTextDescription,[`${i}-image`]:{height:r.emptyImgHeightSM}}}}};var a=(0,u.I$)("Empty",r=>{const{componentCls:i,controlHeightLG:m,calc:x}=r,S=(0,l.mergeToken)(r,{emptyImgCls:`${i}-img`,emptyImgHeight:x(m).mul(2.5).equal(),emptyImgHeightMD:m,emptyImgHeightSM:x(m).mul(.875).equal()});return[h(S)]}),o=X(48755),d=function(r,i){var m={};for(var x in r)Object.prototype.hasOwnProperty.call(r,x)&&i.indexOf(x)<0&&(m[x]=r[x]);if(r!=null&&typeof Object.getOwnPropertySymbols=="function")for(var S=0,x=Object.getOwnPropertySymbols(r);S<x.length;S++)i.indexOf(x[S])<0&&Object.prototype.propertyIsEnumerable.call(r,x[S])&&(m[x[S]]=r[x[S]]);return m};const g=$.createElement(b,null),p=$.createElement(E,null),c=r=>{const{className:i,rootClassName:m,prefixCls:x,image:S=g,description:L,children:I,imageStyle:B,style:G,classNames:U,styles:O}=r,w=d(r,["className","rootClassName","prefixCls","image","description","children","imageStyle","style","classNames","styles"]),{getPrefixCls:W,direction:N,className:k,style:R,classNames:P,styles:z}=(0,o.dj)("empty"),Y=W("empty",x),[ee,se,ae]=a(Y),[fe]=(0,A.Z)("Empty"),ve=typeof L!="undefined"?L:fe==null?void 0:fe.description,we=typeof ve=="string"?ve:"empty";let Ne=null;return typeof S=="string"?Ne=$.createElement("img",{alt:we,src:S}):Ne=S,ee($.createElement("div",Object.assign({className:j()(se,ae,Y,k,{[`${Y}-normal`]:S===p,[`${Y}-rtl`]:N==="rtl"},i,m,P.root,U==null?void 0:U.root),style:Object.assign(Object.assign(Object.assign(Object.assign({},z.root),R),O==null?void 0:O.root),G)},w),$.createElement("div",{className:j()(`${Y}-image`,P.image,U==null?void 0:U.image),style:Object.assign(Object.assign(Object.assign({},B),z.image),O==null?void 0:O.image)},Ne),ve&&$.createElement("div",{className:j()(`${Y}-description`,P.description,U==null?void 0:U.description),style:Object.assign(Object.assign({},z.description),O==null?void 0:O.description)},ve),I&&$.createElement("div",{className:j()(`${Y}-footer`,P.footer,U==null?void 0:U.footer),style:Object.assign(Object.assign({},z.footer),O==null?void 0:O.footer)},I)))};c.PRESENTED_IMAGE_DEFAULT=g,c.PRESENTED_IMAGE_SIMPLE=p;var v=c},24971:function(zt,We,X){"use strict";var $=X(59301),re=X(56553),j=X(48755);const A=function(F,_){let C=arguments.length>2&&arguments[2]!==void 0?arguments[2]:void 0;var b,s;const{variant:E,[F]:u}=$.useContext(j.E_),l=$.useContext(re.pg),h=u==null?void 0:u.variant;let a;typeof _!="undefined"?a=_:C===!1?a="borderless":a=(s=(b=l!=null?l:h)!==null&&b!==void 0?b:E)!==null&&s!==void 0?s:"outlined";const o=j.tr.includes(a);return[a,o]};We.Z=A},49397:function(zt,We,X){"use strict";X.d(We,{Z:function(){return r}});var $=X(59301),re=X(92310),j=X.n(re),A=X(36901),F=X(8654),_=X(62487),C=X(86013),b=X(82855),s=X(48755),E=X(2171),u=X(83397),l=X(31756),h=X(56553),a=X(24971),o=X(70045),d=X(23826),g=X(53075);function p(i){return!!(i.prefix||i.suffix||i.allowClear||i.showCount)}var c=function(i,m){var x={};for(var S in i)Object.prototype.hasOwnProperty.call(i,S)&&m.indexOf(S)<0&&(x[S]=i[S]);if(i!=null&&typeof Object.getOwnPropertySymbols=="function")for(var L=0,S=Object.getOwnPropertySymbols(i);L<S.length;L++)m.indexOf(S[L])<0&&Object.prototype.propertyIsEnumerable.call(i,S[L])&&(x[S[L]]=i[S[L]]);return x},r=(0,$.forwardRef)((i,m)=>{const{prefixCls:x,bordered:S=!0,status:L,size:I,disabled:B,onBlur:G,onFocus:U,suffix:O,allowClear:w,addonAfter:W,addonBefore:N,className:k,style:R,styles:P,rootClassName:z,onChange:Y,classNames:ee,variant:se}=i,ae=c(i,["prefixCls","bordered","status","size","disabled","onBlur","onFocus","suffix","allowClear","addonAfter","addonBefore","className","style","styles","rootClassName","onChange","classNames","variant"]),{getPrefixCls:fe,direction:ve,allowClear:we,autoComplete:Ne,className:Fe,style:ye,classNames:Me,styles:be}=(0,s.dj)("input"),Se=fe("input",x),pe=(0,$.useRef)(null),Ae=(0,u.Z)(Se),[ge,De,Ce]=(0,g.TI)(Se,z),[oe]=(0,g.ZP)(Se,Ae),{compactSize:q,compactItemClassnames:ie}=(0,o.ri)(Se,ve),ce=(0,l.Z)(pt=>{var vt;return(vt=I!=null?I:q)!==null&&vt!==void 0?vt:pt}),_e=$.useContext(E.Z),de=B!=null?B:_e,{status:Te,hasFeedback:Re,feedbackIcon:Oe}=(0,$.useContext)(h.aM),ze=(0,b.F)(Te,L),at=p(i)||!!Re,Je=(0,$.useRef)(at),tt=(0,d.Z)(pe,!0),dt=pt=>{tt(),G==null||G(pt)},At=pt=>{tt(),U==null||U(pt)},ct=pt=>{tt(),Y==null||Y(pt)},rt=(Re||O)&&$.createElement($.Fragment,null,O,Re&&Oe),Le=(0,C.Z)(w!=null?w:we),[$e,ft]=(0,a.Z)("input",se,S);return ge(oe($.createElement(A.default,Object.assign({ref:(0,F.sQ)(m,pe),prefixCls:Se,autoComplete:Ne},ae,{disabled:de,onBlur:dt,onFocus:At,style:Object.assign(Object.assign({},ye),R),styles:Object.assign(Object.assign({},be),P),suffix:rt,allowClear:Le,className:j()(k,z,Ce,Ae,ie,Fe),onChange:ct,addonBefore:N&&$.createElement(_.Z,{form:!0,space:!0},N),addonAfter:W&&$.createElement(_.Z,{form:!0,space:!0},W),classNames:Object.assign(Object.assign(Object.assign({},ee),Me),{input:j()({[`${Se}-sm`]:ce==="small",[`${Se}-lg`]:ce==="large",[`${Se}-rtl`]:ve==="rtl"},ee==null?void 0:ee.input,Me.input,De),variant:j()({[`${Se}-${$e}`]:ft},(0,b.Z)(Se,ze)),affixWrapper:j()({[`${Se}-affix-wrapper-sm`]:ce==="small",[`${Se}-affix-wrapper-lg`]:ce==="large",[`${Se}-affix-wrapper-rtl`]:ve==="rtl"},De),wrapper:j()({[`${Se}-group-rtl`]:ve==="rtl"},De),groupWrapper:j()({[`${Se}-group-wrapper-sm`]:ce==="small",[`${Se}-group-wrapper-lg`]:ce==="large",[`${Se}-group-wrapper-rtl`]:ve==="rtl",[`${Se}-group-wrapper-${$e}`]:ft},(0,b.Z)(`${Se}-group-wrapper`,ze,Re),De)})}))))})},79809:function(zt,We,X){"use strict";X.d(We,{Z:function(){return m}});var $=X(59301),re=X(92310),j=X.n(re),A=X(22711),F=X(86013),_=X(82855),C=X(48755),b=X(2171),s=X(83397),E=X(31756),u=X(56553),l=X(24971),h=X(70045),a=X(30292),o=X(53075),d=X(16931),g=X(51636),p=X(64910);const c=x=>{const{componentCls:S,paddingLG:L}=x,I=`${S}-textarea`;return{[`textarea${S}`]:{maxWidth:"100%",height:"auto",minHeight:x.controlHeight,lineHeight:x.lineHeight,verticalAlign:"bottom",transition:`all ${x.motionDurationSlow}`,resize:"vertical",[`&${S}-mouse-active`]:{transition:`all ${x.motionDurationSlow}, height 0s, width 0s`}},[`${S}-textarea-affix-wrapper-resize-dirty`]:{width:"auto"},[I]:{position:"relative","&-show-count":{[`> ${S}`]:{height:"100%"},[`${S}-data-count`]:{position:"absolute",bottom:x.calc(x.fontSize).mul(x.lineHeight).mul(-1).equal(),insetInlineEnd:0,color:x.colorTextDescription,whiteSpace:"nowrap",pointerEvents:"none"}},[`
&-allow-clear > ${S},
&-affix-wrapper${I}-has-feedback ${S}
`]:{paddingInlineEnd:L},[`&-affix-wrapper${S}-affix-wrapper`]:{padding:0,[`> textarea${S}`]:{fontSize:"inherit",border:"none",outline:"none",background:"transparent",minHeight:x.calc(x.controlHeight).sub(x.calc(x.lineWidth).mul(2)).equal(),"&:focus":{boxShadow:"none !important"}},[`${S}-suffix`]:{margin:0,"> *:not(:last-child)":{marginInline:0},[`${S}-clear-icon`]:{position:"absolute",insetInlineEnd:x.paddingInline,insetBlockStart:x.paddingXS},[`${I}-suffix`]:{position:"absolute",top:0,insetInlineEnd:x.paddingInline,bottom:0,zIndex:1,display:"inline-flex",alignItems:"center",margin:"auto",pointerEvents:"none"}}},[`&-affix-wrapper${S}-affix-wrapper-sm`]:{[`${S}-suffix`]:{[`${S}-clear-icon`]:{insetInlineEnd:x.paddingInlineSM}}}}}};var v=(0,d.I$)(["Input","TextArea"],x=>{const S=(0,g.mergeToken)(x,(0,p.e)(x));return[c(S)]},p.T,{resetFont:!1}),r=function(x,S){var L={};for(var I in x)Object.prototype.hasOwnProperty.call(x,I)&&S.indexOf(I)<0&&(L[I]=x[I]);if(x!=null&&typeof Object.getOwnPropertySymbols=="function")for(var B=0,I=Object.getOwnPropertySymbols(x);B<I.length;B++)S.indexOf(I[B])<0&&Object.prototype.propertyIsEnumerable.call(x,I[B])&&(L[I[B]]=x[I[B]]);return L},m=(0,$.forwardRef)((x,S)=>{var L;const{prefixCls:I,bordered:B=!0,size:G,disabled:U,status:O,allowClear:w,classNames:W,rootClassName:N,className:k,style:R,styles:P,variant:z,showCount:Y,onMouseDown:ee,onResize:se}=x,ae=r(x,["prefixCls","bordered","size","disabled","status","allowClear","classNames","rootClassName","className","style","styles","variant","showCount","onMouseDown","onResize"]),{getPrefixCls:fe,direction:ve,allowClear:we,autoComplete:Ne,className:Fe,style:ye,classNames:Me,styles:be}=(0,C.dj)("textArea"),Se=$.useContext(b.Z),pe=U!=null?U:Se,{status:Ae,hasFeedback:ge,feedbackIcon:De}=$.useContext(u.aM),Ce=(0,_.F)(Ae,O),oe=$.useRef(null);$.useImperativeHandle(S,()=>{var ft;return{resizableTextArea:(ft=oe.current)===null||ft===void 0?void 0:ft.resizableTextArea,focus:pt=>{var vt,ut;(0,a.nH)((ut=(vt=oe.current)===null||vt===void 0?void 0:vt.resizableTextArea)===null||ut===void 0?void 0:ut.textArea,pt)},blur:()=>{var pt;return(pt=oe.current)===null||pt===void 0?void 0:pt.blur()}}});const q=fe("input",I),ie=(0,s.Z)(q),[ce,_e,de]=(0,o.TI)(q,N),[Te]=v(q,ie),{compactSize:Re,compactItemClassnames:Oe}=(0,h.ri)(q,ve),ze=(0,E.Z)(ft=>{var pt;return(pt=G!=null?G:Re)!==null&&pt!==void 0?pt:ft}),[at,Je]=(0,l.Z)("textArea",z,B),tt=(0,F.Z)(w!=null?w:we),[dt,At]=$.useState(!1),[ct,rt]=$.useState(!1),Le=ft=>{At(!0),ee==null||ee(ft);const pt=()=>{At(!1),document.removeEventListener("mouseup",pt)};document.addEventListener("mouseup",pt)},$e=ft=>{var pt,vt;if(se==null||se(ft),dt&&typeof getComputedStyle=="function"){const ut=(vt=(pt=oe.current)===null||pt===void 0?void 0:pt.nativeElement)===null||vt===void 0?void 0:vt.querySelector("textarea");ut&&getComputedStyle(ut).resize==="both"&&rt(!0)}};return ce(Te($.createElement(A.default,Object.assign({autoComplete:Ne},ae,{style:Object.assign(Object.assign({},ye),R),styles:Object.assign(Object.assign({},be),P),disabled:pe,allowClear:tt,className:j()(de,ie,k,N,Oe,Fe,ct&&`${q}-textarea-affix-wrapper-resize-dirty`),classNames:Object.assign(Object.assign(Object.assign({},W),Me),{textarea:j()({[`${q}-sm`]:ze==="small",[`${q}-lg`]:ze==="large"},_e,W==null?void 0:W.textarea,Me.textarea,dt&&`${q}-mouse-active`),variant:j()({[`${q}-${at}`]:Je},(0,_.Z)(q,Ce)),affixWrapper:j()(`${q}-textarea-affix-wrapper`,{[`${q}-affix-wrapper-rtl`]:ve==="rtl",[`${q}-affix-wrapper-sm`]:ze==="small",[`${q}-affix-wrapper-lg`]:ze==="large",[`${q}-textarea-show-count`]:Y||((L=x.count)===null||L===void 0?void 0:L.show)},_e)}),prefixCls:q,suffix:ge&&$.createElement("span",{className:`${q}-textarea-suffix`},De),showCount:Y,ref:oe,onResize:$e,onMouseDown:Le}))))})},23826:function(zt,We,X){"use strict";X.d(We,{Z:function(){return re}});var $=X(59301);function re(j,A){const F=(0,$.useRef)([]),_=()=>{F.current.push(setTimeout(()=>{var C,b,s,E;!((C=j.current)===null||C===void 0)&&C.input&&((b=j.current)===null||b===void 0?void 0:b.input.getAttribute("type"))==="password"&&(!((s=j.current)===null||s===void 0)&&s.input.hasAttribute("value"))&&((E=j.current)===null||E===void 0||E.input.removeAttribute("value"))}))};return(0,$.useEffect)(()=>(A&&_(),()=>F.current.forEach(C=>{C&&clearTimeout(C)})),[]),_}},37568:function(zt,We,X){"use strict";X.d(We,{default:function(){return Me}});var $=X(59301),re=X(92310),j=X.n(re),A=X(48755),F=X(56553),_=X(53075),b=be=>{const{getPrefixCls:Se,direction:pe}=(0,$.useContext)(A.E_),{prefixCls:Ae,className:ge}=be,De=Se("input-group",Ae),Ce=Se("input"),[oe,q,ie]=(0,_.ZP)(Ce),ce=j()(De,ie,{[`${De}-lg`]:be.size==="large",[`${De}-sm`]:be.size==="small",[`${De}-compact`]:be.compact,[`${De}-rtl`]:pe==="rtl"},q,ge),_e=(0,$.useContext)(F.aM),de=(0,$.useMemo)(()=>Object.assign(Object.assign({},_e),{isFormItemInput:!1}),[_e]);return oe($.createElement("span",{className:ce,style:be.style,onMouseEnter:be.onMouseEnter,onMouseLeave:be.onMouseLeave,onFocus:be.onFocus,onBlur:be.onBlur},$.createElement(F.aM.Provider,{value:de},be.children)))},s=X(49397),E=X(94480),u=X(6089),l=X(26112),h=X(82855),a=X(31756),o=X(16931),d=X(51636),g=X(64910);const p=be=>{const{componentCls:Se,paddingXS:pe}=be;return{[Se]:{display:"inline-flex",alignItems:"center",flexWrap:"nowrap",columnGap:pe,"&-rtl":{direction:"rtl"},[`${Se}-input`]:{textAlign:"center",paddingInline:be.paddingXXS},[`&${Se}-sm ${Se}-input`]:{paddingInline:be.calc(be.paddingXXS).div(2).equal()},[`&${Se}-lg ${Se}-input`]:{paddingInline:be.paddingXS}}}};var c=(0,o.I$)(["Input","OTP"],be=>{const Se=(0,d.mergeToken)(be,(0,g.e)(be));return[p(Se)]},g.T),v=X(16089),r=function(be,Se){var pe={};for(var Ae in be)Object.prototype.hasOwnProperty.call(be,Ae)&&Se.indexOf(Ae)<0&&(pe[Ae]=be[Ae]);if(be!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ge=0,Ae=Object.getOwnPropertySymbols(be);ge<Ae.length;ge++)Se.indexOf(Ae[ge])<0&&Object.prototype.propertyIsEnumerable.call(be,Ae[ge])&&(pe[Ae[ge]]=be[Ae[ge]]);return pe},m=$.forwardRef((be,Se)=>{const{value:pe,onChange:Ae,onActiveChange:ge,index:De,mask:Ce}=be,oe=r(be,["value","onChange","onActiveChange","index","mask"]),q=pe&&typeof Ce=="string"?Ce:pe,ie=Re=>{Ae(De,Re.target.value)},ce=$.useRef(null);$.useImperativeHandle(Se,()=>ce.current);const _e=()=>{(0,v.Z)(()=>{var Re;const Oe=(Re=ce.current)===null||Re===void 0?void 0:Re.input;document.activeElement===Oe&&Oe&&Oe.select()})},de=Re=>{const{key:Oe,ctrlKey:ze,metaKey:at}=Re;Oe==="ArrowLeft"?ge(De-1):Oe==="ArrowRight"?ge(De+1):Oe==="z"&&(ze||at)&&Re.preventDefault(),_e()},Te=Re=>{Re.key==="Backspace"&&!pe&&ge(De-1),_e()};return $.createElement(s.Z,Object.assign({type:Ce===!0?"password":"text"},oe,{ref:ce,value:q,onInput:ie,onFocus:_e,onKeyDown:de,onKeyUp:Te,onMouseDown:_e,onMouseUp:_e}))}),x=function(be,Se){var pe={};for(var Ae in be)Object.prototype.hasOwnProperty.call(be,Ae)&&Se.indexOf(Ae)<0&&(pe[Ae]=be[Ae]);if(be!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ge=0,Ae=Object.getOwnPropertySymbols(be);ge<Ae.length;ge++)Se.indexOf(Ae[ge])<0&&Object.prototype.propertyIsEnumerable.call(be,Ae[ge])&&(pe[Ae[ge]]=be[Ae[ge]]);return pe};function S(be){return(be||"").split("")}const L=be=>{const{index:Se,prefixCls:pe,separator:Ae}=be,ge=typeof Ae=="function"?Ae(Se):Ae;return ge?$.createElement("span",{className:`${pe}-separator`},ge):null};var B=$.forwardRef((be,Se)=>{const{prefixCls:pe,length:Ae=6,size:ge,defaultValue:De,value:Ce,onChange:oe,formatter:q,separator:ie,variant:ce,disabled:_e,status:de,autoFocus:Te,mask:Re,type:Oe,onInput:ze,inputMode:at}=be,Je=x(be,["prefixCls","length","size","defaultValue","value","onChange","formatter","separator","variant","disabled","status","autoFocus","mask","type","onInput","inputMode"]),{getPrefixCls:tt,direction:dt}=$.useContext(A.E_),At=tt("otp",pe),ct=(0,l.Z)(Je,{aria:!0,data:!0,attr:!0}),[rt,Le,$e]=c(At),ft=(0,a.Z)(Ot=>ge!=null?ge:Ot),pt=$.useContext(F.aM),vt=(0,h.F)(pt.status,de),ut=$.useMemo(()=>Object.assign(Object.assign({},pt),{status:vt,hasFeedback:!1,feedbackIcon:null}),[pt,vt]),nt=$.useRef(null),je=$.useRef({});$.useImperativeHandle(Se,()=>({focus:()=>{var Ot;(Ot=je.current[0])===null||Ot===void 0||Ot.focus()},blur:()=>{var Ot;for(let Wt=0;Wt<Ae;Wt+=1)(Ot=je.current[Wt])===null||Ot===void 0||Ot.blur()},nativeElement:nt.current}));const kt=Ot=>q?q(Ot):Ot,[Ft,yt]=$.useState(()=>S(kt(De||"")));$.useEffect(()=>{Ce!==void 0&&yt(S(Ce))},[Ce]);const Et=(0,u.Z)(Ot=>{yt(Ot),ze&&ze(Ot),oe&&Ot.length===Ae&&Ot.every(Wt=>Wt)&&Ot.some((Wt,Gt)=>Ft[Gt]!==Wt)&&oe(Ot.join(""))}),ht=(0,u.Z)((Ot,Wt)=>{let Gt=(0,E.Z)(Ft);for(let _t=0;_t<Ot;_t+=1)Gt[_t]||(Gt[_t]="");Wt.length<=1?Gt[Ot]=Wt:Gt=Gt.slice(0,Ot).concat(S(Wt)),Gt=Gt.slice(0,Ae);for(let _t=Gt.length-1;_t>=0&&!Gt[_t];_t-=1)Gt.pop();const St=kt(Gt.map(_t=>_t||" ").join(""));return Gt=S(St).map((_t,Ye)=>_t===" "&&!Gt[Ye]?Gt[Ye]:_t),Gt}),It=(Ot,Wt)=>{var Gt;const St=ht(Ot,Wt),_t=Math.min(Ot+Wt.length,Ae-1);_t!==Ot&&St[Ot]!==void 0&&((Gt=je.current[_t])===null||Gt===void 0||Gt.focus()),Et(St)},Mt=Ot=>{var Wt;(Wt=je.current[Ot])===null||Wt===void 0||Wt.focus()},Ht={variant:ce,disabled:_e,status:vt,mask:Re,type:Oe,inputMode:at};return rt($.createElement("div",Object.assign({},ct,{ref:nt,className:j()(At,{[`${At}-sm`]:ft==="small",[`${At}-lg`]:ft==="large",[`${At}-rtl`]:dt==="rtl"},$e,Le)}),$.createElement(F.aM.Provider,{value:ut},Array.from({length:Ae}).map((Ot,Wt)=>{const Gt=`otp-${Wt}`,St=Ft[Wt]||"";return $.createElement($.Fragment,{key:Gt},$.createElement(m,Object.assign({ref:_t=>{je.current[Wt]=_t},index:Wt,size:ft,htmlSize:1,className:`${At}-input`,onChange:It,value:St,onActiveChange:Mt,autoFocus:Wt===0&&Te},Ht)),Wt<Ae-1&&$.createElement(L,{separator:ie,index:Wt,prefixCls:At}))}))))}),G=X(73331),U=X(15277),O=X(2738),w=X(8654),W=X(2171),N=X(23826),k=function(be,Se){var pe={};for(var Ae in be)Object.prototype.hasOwnProperty.call(be,Ae)&&Se.indexOf(Ae)<0&&(pe[Ae]=be[Ae]);if(be!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ge=0,Ae=Object.getOwnPropertySymbols(be);ge<Ae.length;ge++)Se.indexOf(Ae[ge])<0&&Object.prototype.propertyIsEnumerable.call(be,Ae[ge])&&(pe[Ae[ge]]=be[Ae[ge]]);return pe};const R=be=>be?$.createElement(U.Z,null):$.createElement(G.Z,null),P={click:"onClick",hover:"onMouseOver"};var Y=$.forwardRef((be,Se)=>{const{disabled:pe,action:Ae="click",visibilityToggle:ge=!0,iconRender:De=R}=be,Ce=$.useContext(W.Z),oe=pe!=null?pe:Ce,q=typeof ge=="object"&&ge.visible!==void 0,[ie,ce]=(0,$.useState)(()=>q?ge.visible:!1),_e=(0,$.useRef)(null);$.useEffect(()=>{q&&ce(ge.visible)},[q,ge]);const de=(0,N.Z)(_e),Te=()=>{var ft;if(oe)return;ie&&de();const pt=!ie;ce(pt),typeof ge=="object"&&((ft=ge.onVisibleChange)===null||ft===void 0||ft.call(ge,pt))},Re=ft=>{const pt=P[Ae]||"",vt=De(ie),ut={[pt]:Te,className:`${ft}-icon`,key:"passwordIcon",onMouseDown:nt=>{nt.preventDefault()},onMouseUp:nt=>{nt.preventDefault()}};return $.cloneElement($.isValidElement(vt)?vt:$.createElement("span",null,vt),ut)},{className:Oe,prefixCls:ze,inputPrefixCls:at,size:Je}=be,tt=k(be,["className","prefixCls","inputPrefixCls","size"]),{getPrefixCls:dt}=$.useContext(A.E_),At=dt("input",at),ct=dt("input-password",ze),rt=ge&&Re(ct),Le=j()(ct,Oe,{[`${ct}-${Je}`]:!!Je}),$e=Object.assign(Object.assign({},(0,O.Z)(tt,["suffix","iconRender","visibilityToggle"])),{type:ie?"text":"password",className:Le,prefixCls:At,suffix:rt});return Je&&($e.size=Je),$.createElement(s.Z,Object.assign({ref:(0,w.sQ)(Se,_e)},$e))}),ee=X(47472),se=X(22703),ae=X(7939),fe=X(70045),ve=function(be,Se){var pe={};for(var Ae in be)Object.prototype.hasOwnProperty.call(be,Ae)&&Se.indexOf(Ae)<0&&(pe[Ae]=be[Ae]);if(be!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ge=0,Ae=Object.getOwnPropertySymbols(be);ge<Ae.length;ge++)Se.indexOf(Ae[ge])<0&&Object.prototype.propertyIsEnumerable.call(be,Ae[ge])&&(pe[Ae[ge]]=be[Ae[ge]]);return pe},Ne=$.forwardRef((be,Se)=>{const{prefixCls:pe,inputPrefixCls:Ae,className:ge,size:De,suffix:Ce,enterButton:oe=!1,addonAfter:q,loading:ie,disabled:ce,onSearch:_e,onChange:de,onCompositionStart:Te,onCompositionEnd:Re}=be,Oe=ve(be,["prefixCls","inputPrefixCls","className","size","suffix","enterButton","addonAfter","loading","disabled","onSearch","onChange","onCompositionStart","onCompositionEnd"]),{getPrefixCls:ze,direction:at}=$.useContext(A.E_),Je=$.useRef(!1),tt=ze("input-search",pe),dt=ze("input",Ae),{compactSize:At}=(0,fe.ri)(tt,at),ct=(0,a.Z)(It=>{var Mt;return(Mt=De!=null?De:At)!==null&&Mt!==void 0?Mt:It}),rt=$.useRef(null),Le=It=>{It!=null&&It.target&&It.type==="click"&&_e&&_e(It.target.value,It,{source:"clear"}),de==null||de(It)},$e=It=>{var Mt;document.activeElement===((Mt=rt.current)===null||Mt===void 0?void 0:Mt.input)&&It.preventDefault()},ft=It=>{var Mt,Ht;_e&&_e((Ht=(Mt=rt.current)===null||Mt===void 0?void 0:Mt.input)===null||Ht===void 0?void 0:Ht.value,It,{source:"input"})},pt=It=>{Je.current||ie||ft(It)},vt=typeof oe=="boolean"?$.createElement(ee.Z,null):null,ut=`${tt}-button`;let nt;const je=oe||{},kt=je.type&&je.type.__ANT_BUTTON===!0;kt||je.type==="button"?nt=(0,se.Tm)(je,Object.assign({onMouseDown:$e,onClick:It=>{var Mt,Ht;(Ht=(Mt=je==null?void 0:je.props)===null||Mt===void 0?void 0:Mt.onClick)===null||Ht===void 0||Ht.call(Mt,It),ft(It)},key:"enterButton"},kt?{className:ut,size:ct}:{})):nt=$.createElement(ae.ZP,{className:ut,type:oe?"primary":void 0,size:ct,disabled:ce,key:"enterButton",onMouseDown:$e,onClick:ft,loading:ie,icon:vt},oe),q&&(nt=[nt,(0,se.Tm)(q,{key:"addonAfter"})]);const Ft=j()(tt,{[`${tt}-rtl`]:at==="rtl",[`${tt}-${ct}`]:!!ct,[`${tt}-with-button`]:!!oe},ge),yt=Object.assign(Object.assign({},Oe),{className:Ft,prefixCls:dt,type:"search"}),Et=It=>{Je.current=!0,Te==null||Te(It)},ht=It=>{Je.current=!1,Re==null||Re(It)};return $.createElement(s.Z,Object.assign({ref:(0,w.sQ)(rt,Se),onPressEnter:pt},yt,{size:ct,onCompositionStart:Et,onCompositionEnd:ht,addonAfter:nt,suffix:Ce,onChange:Le,disabled:ce}))}),Fe=X(79809);const ye=s.Z;ye.Group=b,ye.Search=Ne,ye.TextArea=Fe.Z,ye.Password=Y,ye.OTP=B;var Me=ye},53075:function(zt,We,X){"use strict";X.d(We,{TI:function(){return v},ik:function(){return l},nz:function(){return b},s7:function(){return h},x0:function(){return u}});var $=X(36237),re=X(63356),j=X(56119),A=X(16931),F=X(51636),_=X(64910),C=X(39082);const b=r=>({"&::-moz-placeholder":{opacity:1},"&::placeholder":{color:r,userSelect:"none"},"&:placeholder-shown":{textOverflow:"ellipsis"}}),s=r=>({borderColor:r.activeBorderColor,boxShadow:r.activeShadow,outline:0,backgroundColor:r.activeBg}),E=r=>{const{paddingBlockLG:i,lineHeightLG:m,borderRadiusLG:x,paddingInlineLG:S}=r;return{padding:`${(0,$.unit)(i)} ${(0,$.unit)(S)}`,fontSize:r.inputFontSizeLG,lineHeight:m,borderRadius:x}},u=r=>({padding:`${(0,$.unit)(r.paddingBlockSM)} ${(0,$.unit)(r.paddingInlineSM)}`,fontSize:r.inputFontSizeSM,borderRadius:r.borderRadiusSM}),l=r=>Object.assign(Object.assign({position:"relative",display:"inline-block",width:"100%",minWidth:0,padding:`${(0,$.unit)(r.paddingBlock)} ${(0,$.unit)(r.paddingInline)}`,color:r.colorText,fontSize:r.inputFontSize,lineHeight:r.lineHeight,borderRadius:r.borderRadius,transition:`all ${r.motionDurationMid}`},b(r.colorTextPlaceholder)),{"&-lg":Object.assign({},E(r)),"&-sm":Object.assign({},u(r)),"&-rtl, &-textarea-rtl":{direction:"rtl"}}),h=r=>{const{componentCls:i,antCls:m}=r;return{position:"relative",display:"table",width:"100%",borderCollapse:"separate",borderSpacing:0,"&[class*='col-']":{paddingInlineEnd:r.paddingXS,"&:last-child":{paddingInlineEnd:0}},[`&-lg ${i}, &-lg > ${i}-group-addon`]:Object.assign({},E(r)),[`&-sm ${i}, &-sm > ${i}-group-addon`]:Object.assign({},u(r)),[`&-lg ${m}-select-single ${m}-select-selector`]:{height:r.controlHeightLG},[`&-sm ${m}-select-single ${m}-select-selector`]:{height:r.controlHeightSM},[`> ${i}`]:{display:"table-cell","&:not(:first-child):not(:last-child)":{borderRadius:0}},[`${i}-group`]:{"&-addon, &-wrap":{display:"table-cell",width:1,whiteSpace:"nowrap",verticalAlign:"middle","&:not(:first-child):not(:last-child)":{borderRadius:0}},"&-wrap > *":{display:"block !important"},"&-addon":{position:"relative",padding:`0 ${(0,$.unit)(r.paddingInline)}`,color:r.colorText,fontWeight:"normal",fontSize:r.inputFontSize,textAlign:"center",borderRadius:r.borderRadius,transition:`all ${r.motionDurationSlow}`,lineHeight:1,[`${m}-select`]:{margin:`${(0,$.unit)(r.calc(r.paddingBlock).add(1).mul(-1).equal())} ${(0,$.unit)(r.calc(r.paddingInline).mul(-1).equal())}`,[`&${m}-select-single:not(${m}-select-customize-input):not(${m}-pagination-size-changer)`]:{[`${m}-select-selector`]:{backgroundColor:"inherit",border:`${(0,$.unit)(r.lineWidth)} ${r.lineType} transparent`,boxShadow:"none"}}},[`${m}-cascader-picker`]:{margin:`-9px ${(0,$.unit)(r.calc(r.paddingInline).mul(-1).equal())}`,backgroundColor:"transparent",[`${m}-cascader-input`]:{textAlign:"start",border:0,boxShadow:"none"}}}},[i]:{width:"100%",marginBottom:0,textAlign:"inherit","&:focus":{zIndex:1,borderInlineEndWidth:1},"&:hover":{zIndex:1,borderInlineEndWidth:1,[`${i}-search-with-button &`]:{zIndex:0}}},[`> ${i}:first-child, ${i}-group-addon:first-child`]:{borderStartEndRadius:0,borderEndEndRadius:0,[`${m}-select ${m}-select-selector`]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`> ${i}-affix-wrapper`]:{[`&:not(:first-child) ${i}`]:{borderStartStartRadius:0,borderEndStartRadius:0},[`&:not(:last-child) ${i}`]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`> ${i}:last-child, ${i}-group-addon:last-child`]:{borderStartStartRadius:0,borderEndStartRadius:0,[`${m}-select ${m}-select-selector`]:{borderStartStartRadius:0,borderEndStartRadius:0}},[`${i}-affix-wrapper`]:{"&:not(:last-child)":{borderStartEndRadius:0,borderEndEndRadius:0,[`${i}-search &`]:{borderStartStartRadius:r.borderRadius,borderEndStartRadius:r.borderRadius}},[`&:not(:first-child), ${i}-search &:not(:first-child)`]:{borderStartStartRadius:0,borderEndStartRadius:0}},[`&${i}-group-compact`]:Object.assign(Object.assign({display:"block"},(0,re.dF)()),{[`${i}-group-addon, ${i}-group-wrap, > ${i}`]:{"&:not(:first-child):not(:last-child)":{borderInlineEndWidth:r.lineWidth,"&:hover, &:focus":{zIndex:1}}},"& > *":{display:"inline-flex",float:"none",verticalAlign:"top",borderRadius:0},[`
& > ${i}-affix-wrapper,
& > ${i}-number-affix-wrapper,
& > ${m}-picker-range
`]:{display:"inline-flex"},"& > *:not(:last-child)":{marginInlineEnd:r.calc(r.lineWidth).mul(-1).equal(),borderInlineEndWidth:r.lineWidth},[i]:{float:"none"},[`& > ${m}-select > ${m}-select-selector,
& > ${m}-select-auto-complete ${i},
& > ${m}-cascader-picker ${i},
& > ${i}-group-wrapper ${i}`]:{borderInlineEndWidth:r.lineWidth,borderRadius:0,"&:hover, &:focus":{zIndex:1}},[`& > ${m}-select-focused`]:{zIndex:1},[`& > ${m}-select > ${m}-select-arrow`]:{zIndex:1},[`& > *:first-child,
& > ${m}-select:first-child > ${m}-select-selector,
& > ${m}-select-auto-complete:first-child ${i},
& > ${m}-cascader-picker:first-child ${i}`]:{borderStartStartRadius:r.borderRadius,borderEndStartRadius:r.borderRadius},[`& > *:last-child,
& > ${m}-select:last-child > ${m}-select-selector,
& > ${m}-cascader-picker:last-child ${i},
& > ${m}-cascader-picker-focused:last-child ${i}`]:{borderInlineEndWidth:r.lineWidth,borderStartEndRadius:r.borderRadius,borderEndEndRadius:r.borderRadius},[`& > ${m}-select-auto-complete ${i}`]:{verticalAlign:"top"},[`${i}-group-wrapper + ${i}-group-wrapper`]:{marginInlineStart:r.calc(r.lineWidth).mul(-1).equal(),[`${i}-affix-wrapper`]:{borderRadius:0}},[`${i}-group-wrapper:not(:last-child)`]:{[`&${i}-search > ${i}-group`]:{[`& > ${i}-group-addon > ${i}-search-button`]:{borderRadius:0},[`& > ${i}`]:{borderStartStartRadius:r.borderRadius,borderStartEndRadius:0,borderEndEndRadius:0,borderEndStartRadius:r.borderRadius}}}})}},a=r=>{const{componentCls:i,controlHeightSM:m,lineWidth:x,calc:S}=r,I=S(m).sub(S(x).mul(2)).sub(16).div(2).equal();return{[i]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},(0,re.Wf)(r)),l(r)),(0,C.qG)(r)),(0,C.H8)(r)),(0,C.Mu)(r)),(0,C.vc)(r)),{'&[type="color"]':{height:r.controlHeight,[`&${i}-lg`]:{height:r.controlHeightLG},[`&${i}-sm`]:{height:m,paddingTop:I,paddingBottom:I}},'&[type="search"]::-webkit-search-cancel-button, &[type="search"]::-webkit-search-decoration':{appearance:"none"}})}},o=r=>{const{componentCls:i}=r;return{[`${i}-clear-icon`]:{margin:0,padding:0,lineHeight:0,color:r.colorTextQuaternary,fontSize:r.fontSizeIcon,verticalAlign:-1,cursor:"pointer",transition:`color ${r.motionDurationSlow}`,border:"none",outline:"none",backgroundColor:"transparent","&:hover":{color:r.colorTextTertiary},"&:active":{color:r.colorText},"&-hidden":{visibility:"hidden"},"&-has-suffix":{margin:`0 ${(0,$.unit)(r.inputAffixPadding)}`}}}},d=r=>{const{componentCls:i,inputAffixPadding:m,colorTextDescription:x,motionDurationSlow:S,colorIcon:L,colorIconHover:I,iconCls:B}=r,G=`${i}-affix-wrapper`,U=`${i}-affix-wrapper-disabled`;return{[G]:Object.assign(Object.assign(Object.assign(Object.assign({},l(r)),{display:"inline-flex",[`&:not(${i}-disabled):hover`]:{zIndex:1,[`${i}-search-with-button &`]:{zIndex:0}},"&-focused, &:focus":{zIndex:1},[`> input${i}`]:{padding:0},[`> input${i}, > textarea${i}`]:{fontSize:"inherit",border:"none",borderRadius:0,outline:"none",background:"transparent",color:"inherit","&::-ms-reveal":{display:"none"},"&:focus":{boxShadow:"none !important"}},"&::before":{display:"inline-block",width:0,visibility:"hidden",content:'"\\a0"'},[i]:{"&-prefix, &-suffix":{display:"flex",flex:"none",alignItems:"center","> *:not(:last-child)":{marginInlineEnd:r.paddingXS}},"&-show-count-suffix":{color:x},"&-show-count-has-suffix":{marginInlineEnd:r.paddingXXS},"&-prefix":{marginInlineEnd:m},"&-suffix":{marginInlineStart:m}}}),o(r)),{[`${B}${i}-password-icon`]:{color:L,cursor:"pointer",transition:`all ${S}`,"&:hover":{color:I}}}),[`${i}-underlined`]:{borderRadius:0},[U]:{[`${B}${i}-password-icon`]:{color:L,cursor:"not-allowed","&:hover":{color:L}}}}},g=r=>{const{componentCls:i,borderRadiusLG:m,borderRadiusSM:x}=r;return{[`${i}-group`]:Object.assign(Object.assign(Object.assign({},(0,re.Wf)(r)),h(r)),{"&-rtl":{direction:"rtl"},"&-wrapper":Object.assign(Object.assign(Object.assign({display:"inline-block",width:"100%",textAlign:"start",verticalAlign:"top","&-rtl":{direction:"rtl"},"&-lg":{[`${i}-group-addon`]:{borderRadius:m,fontSize:r.inputFontSizeLG}},"&-sm":{[`${i}-group-addon`]:{borderRadius:x}}},(0,C.ir)(r)),(0,C.S5)(r)),{[`&:not(${i}-compact-first-item):not(${i}-compact-last-item)${i}-compact-item`]:{[`${i}, ${i}-group-addon`]:{borderRadius:0}},[`&:not(${i}-compact-last-item)${i}-compact-first-item`]:{[`${i}, ${i}-group-addon`]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`&:not(${i}-compact-first-item)${i}-compact-last-item`]:{[`${i}, ${i}-group-addon`]:{borderStartStartRadius:0,borderEndStartRadius:0}},[`&:not(${i}-compact-last-item)${i}-compact-item`]:{[`${i}-affix-wrapper`]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`&:not(${i}-compact-first-item)${i}-compact-item`]:{[`${i}-affix-wrapper`]:{borderStartStartRadius:0,borderEndStartRadius:0}}})})}},p=r=>{const{componentCls:i,antCls:m}=r,x=`${i}-search`;return{[x]:{[i]:{"&:hover, &:focus":{[`+ ${i}-group-addon ${x}-button:not(${m}-btn-primary)`]:{borderInlineStartColor:r.colorPrimaryHover}}},[`${i}-affix-wrapper`]:{height:r.controlHeight,borderRadius:0},[`${i}-lg`]:{lineHeight:r.calc(r.lineHeightLG).sub(2e-4).equal()},[`> ${i}-group`]:{[`> ${i}-group-addon:last-child`]:{insetInlineStart:-1,padding:0,border:0,[`${x}-button`]:{marginInlineEnd:-1,borderStartStartRadius:0,borderEndStartRadius:0,boxShadow:"none"},[`${x}-button:not(${m}-btn-primary)`]:{color:r.colorTextDescription,"&:hover":{color:r.colorPrimaryHover},"&:active":{color:r.colorPrimaryActive},[`&${m}-btn-loading::before`]:{insetInlineStart:0,insetInlineEnd:0,insetBlockStart:0,insetBlockEnd:0}}}},[`${x}-button`]:{height:r.controlHeight,"&:hover, &:focus":{zIndex:1}},"&-large":{[`${i}-affix-wrapper, ${x}-button`]:{height:r.controlHeightLG}},"&-small":{[`${i}-affix-wrapper, ${x}-button`]:{height:r.controlHeightSM}},"&-rtl":{direction:"rtl"},[`&${i}-compact-item`]:{[`&:not(${i}-compact-last-item)`]:{[`${i}-group-addon`]:{[`${i}-search-button`]:{marginInlineEnd:r.calc(r.lineWidth).mul(-1).equal(),borderRadius:0}}},[`&:not(${i}-compact-first-item)`]:{[`${i},${i}-affix-wrapper`]:{borderRadius:0}},[`> ${i}-group-addon ${i}-search-button,
> ${i},
${i}-affix-wrapper`]:{"&:hover, &:focus, &:active":{zIndex:2}},[`> ${i}-affix-wrapper-focused`]:{zIndex:2}}}}},c=r=>{const{componentCls:i}=r;return{[`${i}-out-of-range`]:{[`&, & input, & textarea, ${i}-show-count-suffix, ${i}-data-count`]:{color:r.colorError}}}},v=(0,A.I$)(["Input","Shared"],r=>{const i=(0,F.mergeToken)(r,(0,_.e)(r));return[a(i),d(i)]},_.T,{resetFont:!1});We.ZP=(0,A.I$)(["Input","Component"],r=>{const i=(0,F.mergeToken)(r,(0,_.e)(r));return[g(i),p(i),c(i),(0,j.c)(i)]},_.T,{resetFont:!1})},64910:function(zt,We,X){"use strict";X.d(We,{T:function(){return j},e:function(){return re}});var $=X(51636);function re(A){return(0,$.mergeToken)(A,{inputAffixPadding:A.paddingXXS})}const j=A=>{const{controlHeight:F,fontSize:_,lineHeight:C,lineWidth:b,controlHeightSM:s,controlHeightLG:E,fontSizeLG:u,lineHeightLG:l,paddingSM:h,controlPaddingHorizontalSM:a,controlPaddingHorizontal:o,colorFillAlter:d,colorPrimaryHover:g,colorPrimary:p,controlOutlineWidth:c,controlOutline:v,colorErrorOutline:r,colorWarningOutline:i,colorBgContainer:m,inputFontSize:x,inputFontSizeLG:S,inputFontSizeSM:L}=A,I=x||_,B=L||I,G=S||u,U=Math.round((F-I*C)/2*10)/10-b,O=Math.round((s-B*C)/2*10)/10-b,w=Math.ceil((E-G*l)/2*10)/10-b;return{paddingBlock:Math.max(U,0),paddingBlockSM:Math.max(O,0),paddingBlockLG:Math.max(w,0),paddingInline:h-b,paddingInlineSM:a-b,paddingInlineLG:o-b,addonBg:d,activeBorderColor:p,hoverBorderColor:g,activeShadow:`0 0 0 ${c}px ${v}`,errorActiveShadow:`0 0 0 ${c}px ${r}`,warningActiveShadow:`0 0 0 ${c}px ${i}`,hoverBg:m,activeBg:m,inputFontSize:I,inputFontSizeLG:G,inputFontSizeSM:B}}},39082:function(zt,We,X){"use strict";X.d(We,{$U:function(){return F},H8:function(){return h},Mu:function(){return E},S5:function(){return o},Xy:function(){return A},ir:function(){return s},qG:function(){return C},vc:function(){return p}});var $=X(36237),re=X(51636);const j=c=>({borderColor:c.hoverBorderColor,backgroundColor:c.hoverBg}),A=c=>({color:c.colorTextDisabled,backgroundColor:c.colorBgContainerDisabled,borderColor:c.colorBorder,boxShadow:"none",cursor:"not-allowed",opacity:1,"input[disabled], textarea[disabled]":{cursor:"not-allowed"},"&:hover:not([disabled])":Object.assign({},j((0,re.mergeToken)(c,{hoverBorderColor:c.colorBorder,hoverBg:c.colorBgContainerDisabled})))}),F=(c,v)=>({background:c.colorBgContainer,borderWidth:c.lineWidth,borderStyle:c.lineType,borderColor:v.borderColor,"&:hover":{borderColor:v.hoverBorderColor,backgroundColor:c.hoverBg},"&:focus, &:focus-within":{borderColor:v.activeBorderColor,boxShadow:v.activeShadow,outline:0,backgroundColor:c.activeBg}}),_=(c,v)=>({[`&${c.componentCls}-status-${v.status}:not(${c.componentCls}-disabled)`]:Object.assign(Object.assign({},F(c,v)),{[`${c.componentCls}-prefix, ${c.componentCls}-suffix`]:{color:v.affixColor}}),[`&${c.componentCls}-status-${v.status}${c.componentCls}-disabled`]:{borderColor:v.borderColor}}),C=(c,v)=>({"&-outlined":Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},F(c,{borderColor:c.colorBorder,hoverBorderColor:c.hoverBorderColor,activeBorderColor:c.activeBorderColor,activeShadow:c.activeShadow})),{[`&${c.componentCls}-disabled, &[disabled]`]:Object.assign({},A(c))}),_(c,{status:"error",borderColor:c.colorError,hoverBorderColor:c.colorErrorBorderHover,activeBorderColor:c.colorError,activeShadow:c.errorActiveShadow,affixColor:c.colorError})),_(c,{status:"warning",borderColor:c.colorWarning,hoverBorderColor:c.colorWarningBorderHover,activeBorderColor:c.colorWarning,activeShadow:c.warningActiveShadow,affixColor:c.colorWarning})),v)}),b=(c,v)=>({[`&${c.componentCls}-group-wrapper-status-${v.status}`]:{[`${c.componentCls}-group-addon`]:{borderColor:v.addonBorderColor,color:v.addonColor}}}),s=c=>({"&-outlined":Object.assign(Object.assign(Object.assign({[`${c.componentCls}-group`]:{"&-addon":{background:c.addonBg,border:`${(0,$.unit)(c.lineWidth)} ${c.lineType} ${c.colorBorder}`},"&-addon:first-child":{borderInlineEnd:0},"&-addon:last-child":{borderInlineStart:0}}},b(c,{status:"error",addonBorderColor:c.colorError,addonColor:c.colorErrorText})),b(c,{status:"warning",addonBorderColor:c.colorWarning,addonColor:c.colorWarningText})),{[`&${c.componentCls}-group-wrapper-disabled`]:{[`${c.componentCls}-group-addon`]:Object.assign({},A(c))}})}),E=(c,v)=>{const{componentCls:r}=c;return{"&-borderless":Object.assign({background:"transparent",border:"none","&:focus, &:focus-within":{outline:"none"},[`&${r}-disabled, &[disabled]`]:{color:c.colorTextDisabled,cursor:"not-allowed"},[`&${r}-status-error`]:{"&, & input, & textarea":{color:c.colorError}},[`&${r}-status-warning`]:{"&, & input, & textarea":{color:c.colorWarning}}},v)}},u=(c,v)=>{var r;return{background:v.bg,borderWidth:c.lineWidth,borderStyle:c.lineType,borderColor:"transparent","input&, & input, textarea&, & textarea":{color:(r=v==null?void 0:v.inputColor)!==null&&r!==void 0?r:"unset"},"&:hover":{background:v.hoverBg},"&:focus, &:focus-within":{outline:0,borderColor:v.activeBorderColor,backgroundColor:c.activeBg}}},l=(c,v)=>({[`&${c.componentCls}-status-${v.status}:not(${c.componentCls}-disabled)`]:Object.assign(Object.assign({},u(c,v)),{[`${c.componentCls}-prefix, ${c.componentCls}-suffix`]:{color:v.affixColor}})}),h=(c,v)=>({"&-filled":Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},u(c,{bg:c.colorFillTertiary,hoverBg:c.colorFillSecondary,activeBorderColor:c.activeBorderColor})),{[`&${c.componentCls}-disabled, &[disabled]`]:Object.assign({},A(c))}),l(c,{status:"error",bg:c.colorErrorBg,hoverBg:c.colorErrorBgHover,activeBorderColor:c.colorError,inputColor:c.colorErrorText,affixColor:c.colorError})),l(c,{status:"warning",bg:c.colorWarningBg,hoverBg:c.colorWarningBgHover,activeBorderColor:c.colorWarning,inputColor:c.colorWarningText,affixColor:c.colorWarning})),v)}),a=(c,v)=>({[`&${c.componentCls}-group-wrapper-status-${v.status}`]:{[`${c.componentCls}-group-addon`]:{background:v.addonBg,color:v.addonColor}}}),o=c=>({"&-filled":Object.assign(Object.assign(Object.assign({[`${c.componentCls}-group`]:{"&-addon":{background:c.colorFillTertiary},[`${c.componentCls}-filled:not(:focus):not(:focus-within)`]:{"&:not(:first-child)":{borderInlineStart:`${(0,$.unit)(c.lineWidth)} ${c.lineType} ${c.colorSplit}`},"&:not(:last-child)":{borderInlineEnd:`${(0,$.unit)(c.lineWidth)} ${c.lineType} ${c.colorSplit}`}}}},a(c,{status:"error",addonBg:c.colorErrorBg,addonColor:c.colorErrorText})),a(c,{status:"warning",addonBg:c.colorWarningBg,addonColor:c.colorWarningText})),{[`&${c.componentCls}-group-wrapper-disabled`]:{[`${c.componentCls}-group`]:{"&-addon":{background:c.colorFillTertiary,color:c.colorTextDisabled},"&-addon:first-child":{borderInlineStart:`${(0,$.unit)(c.lineWidth)} ${c.lineType} ${c.colorBorder}`,borderTop:`${(0,$.unit)(c.lineWidth)} ${c.lineType} ${c.colorBorder}`,borderBottom:`${(0,$.unit)(c.lineWidth)} ${c.lineType} ${c.colorBorder}`},"&-addon:last-child":{borderInlineEnd:`${(0,$.unit)(c.lineWidth)} ${c.lineType} ${c.colorBorder}`,borderTop:`${(0,$.unit)(c.lineWidth)} ${c.lineType} ${c.colorBorder}`,borderBottom:`${(0,$.unit)(c.lineWidth)} ${c.lineType} ${c.colorBorder}`}}}})}),d=(c,v)=>({background:c.colorBgContainer,borderWidth:`${(0,$.unit)(c.lineWidth)} 0`,borderStyle:`${c.lineType} none`,borderColor:`transparent transparent ${v.borderColor} transparent`,borderRadius:0,"&:hover":{borderColor:`transparent transparent ${v.borderColor} transparent`,backgroundColor:c.hoverBg},"&:focus, &:focus-within":{borderColor:`transparent transparent ${v.borderColor} transparent`,outline:0,backgroundColor:c.activeBg}}),g=(c,v)=>({[`&${c.componentCls}-status-${v.status}:not(${c.componentCls}-disabled)`]:Object.assign(Object.assign({},d(c,v)),{[`${c.componentCls}-prefix, ${c.componentCls}-suffix`]:{color:v.affixColor}}),[`&${c.componentCls}-status-${v.status}${c.componentCls}-disabled`]:{borderColor:`transparent transparent ${v.borderColor} transparent`}}),p=(c,v)=>({"&-underlined":Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},d(c,{borderColor:c.colorBorder,hoverBorderColor:c.hoverBorderColor,activeBorderColor:c.activeBorderColor,activeShadow:c.activeShadow})),{[`&${c.componentCls}-disabled, &[disabled]`]:{color:c.colorTextDisabled,boxShadow:"none",cursor:"not-allowed","&:hover":{borderColor:`transparent transparent ${c.colorBorder} transparent`}},"input[disabled], textarea[disabled]":{cursor:"not-allowed"}}),g(c,{status:"error",borderColor:c.colorError,hoverBorderColor:c.colorErrorBorderHover,activeBorderColor:c.colorError,activeShadow:c.errorActiveShadow,affixColor:c.colorError})),g(c,{status:"warning",borderColor:c.colorWarning,hoverBorderColor:c.colorWarningBorderHover,activeBorderColor:c.colorWarning,activeShadow:c.warningActiveShadow,affixColor:c.colorWarning})),v)})},24303:function(zt,We,X){"use strict";X.d(We,{D:function(){return x},Z:function(){return I}});var $=X(59301),re=X(54476),j={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M912 192H328c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h584c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 284H328c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h584c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 284H328c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h584c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM104 228a56 56 0 10112 0 56 56 0 10-112 0zm0 284a56 56 0 10112 0 56 56 0 10-112 0zm0 284a56 56 0 10112 0 56 56 0 10-112 0z"}}]},name:"bars",theme:"outlined"},A=j,F=X(7657),_=function(G,U){return $.createElement(F.Z,(0,re.Z)({},G,{ref:U,icon:A}))},C=$.forwardRef(_),b=C,s=X(33853),E=X(38819),u=X(92310),l=X.n(u),h=X(2738),a=X(48755),o=X(6989),d=X(36237),g=X(48923),p=X(16931);const c=B=>{const{componentCls:G,siderBg:U,motionDurationMid:O,motionDurationSlow:w,antCls:W,triggerHeight:N,triggerColor:k,triggerBg:R,headerHeight:P,zeroTriggerWidth:z,zeroTriggerHeight:Y,borderRadiusLG:ee,lightSiderBg:se,lightTriggerColor:ae,lightTriggerBg:fe,bodyBg:ve}=B;return{[G]:{position:"relative",minWidth:0,background:U,transition:`all ${O}, background 0s`,"&-has-trigger":{paddingBottom:N},"&-right":{order:1},[`${G}-children`]:{height:"100%",marginTop:-.1,paddingTop:.1,[`${W}-menu${W}-menu-inline-collapsed`]:{width:"auto"}},[`&-zero-width ${G}-children`]:{overflow:"hidden"},[`${G}-trigger`]:{position:"fixed",bottom:0,zIndex:1,height:N,color:k,lineHeight:(0,d.unit)(N),textAlign:"center",background:R,cursor:"pointer",transition:`all ${O}`},[`${G}-zero-width-trigger`]:{position:"absolute",top:P,insetInlineEnd:B.calc(z).mul(-1).equal(),zIndex:1,width:z,height:Y,color:k,fontSize:B.fontSizeXL,display:"flex",alignItems:"center",justifyContent:"center",background:U,borderRadius:`0 ${(0,d.unit)(ee)} ${(0,d.unit)(ee)} 0`,cursor:"pointer",transition:`background ${w} ease`,"&::after":{position:"absolute",inset:0,background:"transparent",transition:`all ${w}`,content:'""'},"&:hover::after":{background:"rgba(255, 255, 255, 0.2)"},"&-right":{insetInlineStart:B.calc(z).mul(-1).equal(),borderRadius:`${(0,d.unit)(ee)} 0 0 ${(0,d.unit)(ee)}`}},"&-light":{background:se,[`${G}-trigger`]:{color:ae,background:fe},[`${G}-zero-width-trigger`]:{color:ae,background:fe,border:`1px solid ${ve}`,borderInlineStart:0}}}}};var v=(0,p.I$)(["Layout","Sider"],B=>[c(B)],g.eh,{deprecatedTokens:g.jn}),r=function(B,G){var U={};for(var O in B)Object.prototype.hasOwnProperty.call(B,O)&&G.indexOf(O)<0&&(U[O]=B[O]);if(B!=null&&typeof Object.getOwnPropertySymbols=="function")for(var w=0,O=Object.getOwnPropertySymbols(B);w<O.length;w++)G.indexOf(O[w])<0&&Object.prototype.propertyIsEnumerable.call(B,O[w])&&(U[O[w]]=B[O[w]]);return U};const i={xs:"479.98px",sm:"575.98px",md:"767.98px",lg:"991.98px",xl:"1199.98px",xxl:"1599.98px"},m=B=>!Number.isNaN(Number.parseFloat(B))&&isFinite(B),x=$.createContext({}),S=(()=>{let B=0;return function(){let G=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";return B+=1,`${G}${B}`}})();var I=$.forwardRef((B,G)=>{const{prefixCls:U,className:O,trigger:w,children:W,defaultCollapsed:N=!1,theme:k="dark",style:R={},collapsible:P=!1,reverseArrow:z=!1,width:Y=200,collapsedWidth:ee=80,zeroWidthTriggerStyle:se,breakpoint:ae,onCollapse:fe,onBreakpoint:ve}=B,we=r(B,["prefixCls","className","trigger","children","defaultCollapsed","theme","style","collapsible","reverseArrow","width","collapsedWidth","zeroWidthTriggerStyle","breakpoint","onCollapse","onBreakpoint"]),{siderHook:Ne}=(0,$.useContext)(o.V),[Fe,ye]=(0,$.useState)("collapsed"in B?B.collapsed:N),[Me,be]=(0,$.useState)(!1);(0,$.useEffect)(()=>{"collapsed"in B&&ye(B.collapsed)},[B.collapsed]);const Se=(ct,rt)=>{"collapsed"in B||ye(ct),fe==null||fe(ct,rt)},{getPrefixCls:pe,direction:Ae}=(0,$.useContext)(a.E_),ge=pe("layout-sider",U),[De,Ce,oe]=v(ge),q=(0,$.useRef)(null);q.current=ct=>{be(ct.matches),ve==null||ve(ct.matches),Fe!==ct.matches&&Se(ct.matches,"responsive")},(0,$.useEffect)(()=>{function ct(Le){return q.current(Le)}let rt;if(typeof window!="undefined"){const{matchMedia:Le}=window;if(Le&&ae&&ae in i){rt=Le(`screen and (max-width: ${i[ae]})`);try{rt.addEventListener("change",ct)}catch($e){rt.addListener(ct)}ct(rt)}}return()=>{try{rt==null||rt.removeEventListener("change",ct)}catch(Le){rt==null||rt.removeListener(ct)}}},[ae]),(0,$.useEffect)(()=>{const ct=S("ant-sider-");return Ne.addSider(ct),()=>Ne.removeSider(ct)},[]);const ie=()=>{Se(!Fe,"clickTrigger")},ce=(0,h.Z)(we,["collapsed"]),_e=Fe?ee:Y,de=m(_e)?`${_e}px`:String(_e),Te=parseFloat(String(ee||0))===0?$.createElement("span",{onClick:ie,className:l()(`${ge}-zero-width-trigger`,`${ge}-zero-width-trigger-${z?"right":"left"}`),style:se},w||$.createElement(b,null)):null,Re=Ae==="rtl"==!z,at={expanded:Re?$.createElement(E.Z,null):$.createElement(s.Z,null),collapsed:Re?$.createElement(s.Z,null):$.createElement(E.Z,null)}[Fe?"collapsed":"expanded"],Je=w!==null?Te||$.createElement("div",{className:`${ge}-trigger`,onClick:ie,style:{width:de}},w||at):null,tt=Object.assign(Object.assign({},R),{flex:`0 0 ${de}`,maxWidth:de,minWidth:de,width:de}),dt=l()(ge,`${ge}-${k}`,{[`${ge}-collapsed`]:!!Fe,[`${ge}-has-trigger`]:P&&w!==null&&!Te,[`${ge}-below`]:!!Me,[`${ge}-zero-width`]:parseFloat(de)===0},O,Ce,oe),At=$.useMemo(()=>({siderCollapsed:Fe}),[Fe]);return De($.createElement(x.Provider,{value:At},$.createElement("aside",Object.assign({className:dt},ce,{style:tt,ref:G}),$.createElement("div",{className:`${ge}-children`},W),P||Me&&Te?Je:null)))})},6989:function(zt,We,X){"use strict";X.d(We,{V:function(){return re}});var $=X(59301);const re=$.createContext({siderHook:{addSider:()=>null,removeSider:()=>null}})},48923:function(zt,We,X){"use strict";X.d(We,{eh:function(){return A},jn:function(){return F}});var $=X(36237),re=X(16931);const j=_=>{const{antCls:C,componentCls:b,colorText:s,footerBg:E,headerHeight:u,headerPadding:l,headerColor:h,footerPadding:a,fontSize:o,bodyBg:d,headerBg:g}=_;return{[b]:{display:"flex",flex:"auto",flexDirection:"column",minHeight:0,background:d,"&, *":{boxSizing:"border-box"},[`&${b}-has-sider`]:{flexDirection:"row",[`> ${b}, > ${b}-content`]:{width:0}},[`${b}-header, &${b}-footer`]:{flex:"0 0 auto"},"&-rtl":{direction:"rtl"}},[`${b}-header`]:{height:u,padding:l,color:h,lineHeight:(0,$.unit)(u),background:g,[`${C}-menu`]:{lineHeight:"inherit"}},[`${b}-footer`]:{padding:a,color:s,fontSize:o,background:E},[`${b}-content`]:{flex:"auto",color:s,minHeight:0}}},A=_=>{const{colorBgLayout:C,controlHeight:b,controlHeightLG:s,colorText:E,controlHeightSM:u,marginXXS:l,colorTextLightSolid:h,colorBgContainer:a}=_,o=s*1.25;return{colorBgHeader:"#001529",colorBgBody:C,colorBgTrigger:"#002140",bodyBg:C,headerBg:"#001529",headerHeight:b*2,headerPadding:`0 ${o}px`,headerColor:E,footerPadding:`${u}px ${o}px`,footerBg:C,siderBg:"#001529",triggerHeight:s+l*2,triggerBg:"#002140",triggerColor:h,zeroTriggerWidth:s,zeroTriggerHeight:s,lightSiderBg:a,lightTriggerBg:a,lightTriggerColor:E}},F=[["colorBgBody","bodyBg"],["colorBgHeader","headerBg"],["colorBgTrigger","triggerBg"]];We.ZP=(0,re.I$)("Layout",_=>[j(_)],A,{deprecatedTokens:F})},78857:function(zt,We,X){"use strict";X.d(We,{J:function(){return _}});var $=X(59301),re=X(8654),j=X(62487),A=function(C,b){var s={};for(var E in C)Object.prototype.hasOwnProperty.call(C,E)&&b.indexOf(E)<0&&(s[E]=C[E]);if(C!=null&&typeof Object.getOwnPropertySymbols=="function")for(var u=0,E=Object.getOwnPropertySymbols(C);u<E.length;u++)b.indexOf(E[u])<0&&Object.prototype.propertyIsEnumerable.call(C,E[u])&&(s[E[u]]=C[E[u]]);return s};const F=$.createContext(null),_=$.forwardRef((C,b)=>{const{children:s}=C,E=A(C,["children"]),u=$.useContext(F),l=$.useMemo(()=>Object.assign(Object.assign({},u),E),[u,E.prefixCls,E.mode,E.selectable,E.rootClassName]),h=(0,re.t4)(s),a=(0,re.x1)(b,h?(0,re.C4)(s):null);return $.createElement(F.Provider,{value:l},$.createElement(j.Z,{space:!0},h?$.cloneElement(s,{ref:a}):s))});We.Z=F},93041:function(zt,We,X){"use strict";X.d(We,{default:function(){return De}});var $=X(59301),re=X(28321),j=X(24303),A=X(18785),F=X(92310),_=X.n(F),C=X(6089),b=X(2738),s=X(86641),E=X(22703),u=X(48755),l=X(83397),a=(0,$.createContext)({prefixCls:"",firstLevel:!0,inlineCollapsed:!1}),o=function(Ce,oe){var q={};for(var ie in Ce)Object.prototype.hasOwnProperty.call(Ce,ie)&&oe.indexOf(ie)<0&&(q[ie]=Ce[ie]);if(Ce!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ce=0,ie=Object.getOwnPropertySymbols(Ce);ce<ie.length;ce++)oe.indexOf(ie[ce])<0&&Object.prototype.propertyIsEnumerable.call(Ce,ie[ce])&&(q[ie[ce]]=Ce[ie[ce]]);return q},g=Ce=>{const{prefixCls:oe,className:q,dashed:ie}=Ce,ce=o(Ce,["prefixCls","className","dashed"]),{getPrefixCls:_e}=$.useContext(u.E_),de=_e("menu",oe),Te=_()({[`${de}-item-divider-dashed`]:!!ie},q);return $.createElement(re.iz,Object.assign({className:Te},ce))},p=X(11592),c=X(25399),r=Ce=>{var oe;const{className:q,children:ie,icon:ce,title:_e,danger:de,extra:Te}=Ce,{prefixCls:Re,firstLevel:Oe,direction:ze,disableMenuItemTitleTooltip:at,inlineCollapsed:Je}=$.useContext(a),tt=$e=>{const ft=ie==null?void 0:ie[0],pt=$.createElement("span",{className:_()(`${Re}-title-content`,{[`${Re}-title-content-with-extra`]:!!Te||Te===0})},ie);return(!ce||$.isValidElement(ie)&&ie.type==="span")&&ie&&$e&&Oe&&typeof ft=="string"?$.createElement("div",{className:`${Re}-inline-collapsed-noicon`},ft.charAt(0)):pt},{siderCollapsed:dt}=$.useContext(j.D);let At=_e;typeof _e=="undefined"?At=Oe?ie:"":_e===!1&&(At="");const ct={title:At};!dt&&!Je&&(ct.title=null,ct.open=!1);const rt=(0,p.Z)(ie).length;let Le=$.createElement(re.ck,Object.assign({},(0,b.Z)(Ce,["title","icon","danger"]),{className:_()({[`${Re}-item-danger`]:de,[`${Re}-item-only-child`]:(ce?rt+1:rt)===1},q),title:typeof _e=="string"?_e:void 0}),(0,E.Tm)(ce,{className:_()($.isValidElement(ce)?(oe=ce.props)===null||oe===void 0?void 0:oe.className:"",`${Re}-item-icon`)}),tt(Je));return at||(Le=$.createElement(c.Z,Object.assign({},ct,{placement:ze==="rtl"?"left":"right",classNames:{root:`${Re}-inline-collapsed-tooltip`}}),Le)),Le},i=X(78857),m=X(36237),x=X(17835),S=X(63356),L=X(34961),I=X(46e3),B=X(34925),G=X(16931),U=X(51636),w=Ce=>{const{componentCls:oe,motionDurationSlow:q,horizontalLineHeight:ie,colorSplit:ce,lineWidth:_e,lineType:de,itemPaddingInline:Te}=Ce;return{[`${oe}-horizontal`]:{lineHeight:ie,border:0,borderBottom:`${(0,m.unit)(_e)} ${de} ${ce}`,boxShadow:"none","&::after":{display:"block",clear:"both",height:0,content:'"\\20"'},[`${oe}-item, ${oe}-submenu`]:{position:"relative",display:"inline-block",verticalAlign:"bottom",paddingInline:Te},[`> ${oe}-item:hover,
> ${oe}-item-active,
> ${oe}-submenu ${oe}-submenu-title:hover`]:{backgroundColor:"transparent"},[`${oe}-item, ${oe}-submenu-title`]:{transition:[`border-color ${q}`,`background ${q}`].join(",")},[`${oe}-submenu-arrow`]:{display:"none"}}}},N=Ce=>{let{componentCls:oe,menuArrowOffset:q,calc:ie}=Ce;return{[`${oe}-rtl`]:{direction:"rtl"},[`${oe}-submenu-rtl`]:{transformOrigin:"100% 0"},[`${oe}-rtl${oe}-vertical,
${oe}-submenu-rtl ${oe}-vertical`]:{[`${oe}-submenu-arrow`]:{"&::before":{transform:`rotate(-45deg) translateY(${(0,m.unit)(ie(q).mul(-1).equal())})`},"&::after":{transform:`rotate(45deg) translateY(${(0,m.unit)(q)})`}}}}};const k=Ce=>Object.assign({},(0,S.oN)(Ce));var P=(Ce,oe)=>{const{componentCls:q,itemColor:ie,itemSelectedColor:ce,subMenuItemSelectedColor:_e,groupTitleColor:de,itemBg:Te,subMenuItemBg:Re,itemSelectedBg:Oe,activeBarHeight:ze,activeBarWidth:at,activeBarBorderWidth:Je,motionDurationSlow:tt,motionEaseInOut:dt,motionEaseOut:At,itemPaddingInline:ct,motionDurationMid:rt,itemHoverColor:Le,lineType:$e,colorSplit:ft,itemDisabledColor:pt,dangerItemColor:vt,dangerItemHoverColor:ut,dangerItemSelectedColor:nt,dangerItemActiveBg:je,dangerItemSelectedBg:kt,popupBg:Ft,itemHoverBg:yt,itemActiveBg:Et,menuSubMenuBg:ht,horizontalItemSelectedColor:It,horizontalItemSelectedBg:Mt,horizontalItemBorderRadius:Ht,horizontalItemHoverBg:Ot}=Ce;return{[`${q}-${oe}, ${q}-${oe} > ${q}`]:{color:ie,background:Te,[`&${q}-root:focus-visible`]:Object.assign({},k(Ce)),[`${q}-item`]:{"&-group-title, &-extra":{color:de}},[`${q}-submenu-selected > ${q}-submenu-title`]:{color:_e},[`${q}-item, ${q}-submenu-title`]:{color:ie,[`&:not(${q}-item-disabled):focus-visible`]:Object.assign({},k(Ce))},[`${q}-item-disabled, ${q}-submenu-disabled`]:{color:`${pt} !important`},[`${q}-item:not(${q}-item-selected):not(${q}-submenu-selected)`]:{[`&:hover, > ${q}-submenu-title:hover`]:{color:Le}},[`&:not(${q}-horizontal)`]:{[`${q}-item:not(${q}-item-selected)`]:{"&:hover":{backgroundColor:yt},"&:active":{backgroundColor:Et}},[`${q}-submenu-title`]:{"&:hover":{backgroundColor:yt},"&:active":{backgroundColor:Et}}},[`${q}-item-danger`]:{color:vt,[`&${q}-item:hover`]:{[`&:not(${q}-item-selected):not(${q}-submenu-selected)`]:{color:ut}},[`&${q}-item:active`]:{background:je}},[`${q}-item a`]:{"&, &:hover":{color:"inherit"}},[`${q}-item-selected`]:{color:ce,[`&${q}-item-danger`]:{color:nt},"a, a:hover":{color:"inherit"}},[`& ${q}-item-selected`]:{backgroundColor:Oe,[`&${q}-item-danger`]:{backgroundColor:kt}},[`&${q}-submenu > ${q}`]:{backgroundColor:ht},[`&${q}-popup > ${q}`]:{backgroundColor:Ft},[`&${q}-submenu-popup > ${q}`]:{backgroundColor:Ft},[`&${q}-horizontal`]:Object.assign(Object.assign({},oe==="dark"?{borderBottom:0}:{}),{[`> ${q}-item, > ${q}-submenu`]:{top:Je,marginTop:Ce.calc(Je).mul(-1).equal(),marginBottom:0,borderRadius:Ht,"&::after":{position:"absolute",insetInline:ct,bottom:0,borderBottom:`${(0,m.unit)(ze)} solid transparent`,transition:`border-color ${tt} ${dt}`,content:'""'},"&:hover, &-active, &-open":{background:Ot,"&::after":{borderBottomWidth:ze,borderBottomColor:It}},"&-selected":{color:It,backgroundColor:Mt,"&:hover":{backgroundColor:Mt},"&::after":{borderBottomWidth:ze,borderBottomColor:It}}}}),[`&${q}-root`]:{[`&${q}-inline, &${q}-vertical`]:{borderInlineEnd:`${(0,m.unit)(Je)} ${$e} ${ft}`}},[`&${q}-inline`]:{[`${q}-sub${q}-inline`]:{background:Re},[`${q}-item`]:{position:"relative","&::after":{position:"absolute",insetBlock:0,insetInlineEnd:0,borderInlineEnd:`${(0,m.unit)(at)} solid ${ce}`,transform:"scaleY(0.0001)",opacity:0,transition:[`transform ${rt} ${At}`,`opacity ${rt} ${At}`].join(","),content:'""'},[`&${q}-item-danger`]:{"&::after":{borderInlineEndColor:nt}}},[`${q}-selected, ${q}-item-selected`]:{"&::after":{transform:"scaleY(1)",opacity:1,transition:[`transform ${rt} ${dt}`,`opacity ${rt} ${dt}`].join(",")}}}}}};const z=Ce=>{const{componentCls:oe,itemHeight:q,itemMarginInline:ie,padding:ce,menuArrowSize:_e,marginXS:de,itemMarginBlock:Te,itemWidth:Re,itemPaddingInline:Oe}=Ce,ze=Ce.calc(_e).add(ce).add(de).equal();return{[`${oe}-item`]:{position:"relative",overflow:"hidden"},[`${oe}-item, ${oe}-submenu-title`]:{height:q,lineHeight:(0,m.unit)(q),paddingInline:Oe,overflow:"hidden",textOverflow:"ellipsis",marginInline:ie,marginBlock:Te,width:Re},[`> ${oe}-item,
> ${oe}-submenu > ${oe}-submenu-title`]:{height:q,lineHeight:(0,m.unit)(q)},[`${oe}-item-group-list ${oe}-submenu-title,
${oe}-submenu-title`]:{paddingInlineEnd:ze}}};var ee=Ce=>{const{componentCls:oe,iconCls:q,itemHeight:ie,colorTextLightSolid:ce,dropdownWidth:_e,controlHeightLG:de,motionEaseOut:Te,paddingXL:Re,itemMarginInline:Oe,fontSizeLG:ze,motionDurationFast:at,motionDurationSlow:Je,paddingXS:tt,boxShadowSecondary:dt,collapsedWidth:At,collapsedIconSize:ct}=Ce,rt={height:ie,lineHeight:(0,m.unit)(ie),listStylePosition:"inside",listStyleType:"disc"};return[{[oe]:{"&-inline, &-vertical":Object.assign({[`&${oe}-root`]:{boxShadow:"none"}},z(Ce))},[`${oe}-submenu-popup`]:{[`${oe}-vertical`]:Object.assign(Object.assign({},z(Ce)),{boxShadow:dt})}},{[`${oe}-submenu-popup ${oe}-vertical${oe}-sub`]:{minWidth:_e,maxHeight:`calc(100vh - ${(0,m.unit)(Ce.calc(de).mul(2.5).equal())})`,padding:"0",overflow:"hidden",borderInlineEnd:0,"&:not([class*='-active'])":{overflowX:"hidden",overflowY:"auto"}}},{[`${oe}-inline`]:{width:"100%",[`&${oe}-root`]:{[`${oe}-item, ${oe}-submenu-title`]:{display:"flex",alignItems:"center",transition:[`border-color ${Je}`,`background ${Je}`,`padding ${at} ${Te}`].join(","),[`> ${oe}-title-content`]:{flex:"auto",minWidth:0,overflow:"hidden",textOverflow:"ellipsis"},"> *":{flex:"none"}}},[`${oe}-sub${oe}-inline`]:{padding:0,border:0,borderRadius:0,boxShadow:"none",[`& > ${oe}-submenu > ${oe}-submenu-title`]:rt,[`& ${oe}-item-group-title`]:{paddingInlineStart:Re}},[`${oe}-item`]:rt}},{[`${oe}-inline-collapsed`]:{width:At,[`&${oe}-root`]:{[`${oe}-item, ${oe}-submenu ${oe}-submenu-title`]:{[`> ${oe}-inline-collapsed-noicon`]:{fontSize:ze,textAlign:"center"}}},[`> ${oe}-item,
> ${oe}-item-group > ${oe}-item-group-list > ${oe}-item,
> ${oe}-item-group > ${oe}-item-group-list > ${oe}-submenu > ${oe}-submenu-title,
> ${oe}-submenu > ${oe}-submenu-title`]:{insetInlineStart:0,paddingInline:`calc(50% - ${(0,m.unit)(Ce.calc(ct).div(2).equal())} - ${(0,m.unit)(Oe)})`,textOverflow:"clip",[`
${oe}-submenu-arrow,
${oe}-submenu-expand-icon
`]:{opacity:0},[`${oe}-item-icon, ${q}`]:{margin:0,fontSize:ct,lineHeight:(0,m.unit)(ie),"+ span":{display:"inline-block",opacity:0}}},[`${oe}-item-icon, ${q}`]:{display:"inline-block"},"&-tooltip":{pointerEvents:"none",[`${oe}-item-icon, ${q}`]:{display:"none"},"a, a:hover":{color:ce}},[`${oe}-item-group-title`]:Object.assign(Object.assign({},S.vS),{paddingInline:tt})}}]};const se=Ce=>{const{componentCls:oe,motionDurationSlow:q,motionDurationMid:ie,motionEaseInOut:ce,motionEaseOut:_e,iconCls:de,iconSize:Te,iconMarginInlineEnd:Re}=Ce;return{[`${oe}-item, ${oe}-submenu-title`]:{position:"relative",display:"block",margin:0,whiteSpace:"nowrap",cursor:"pointer",transition:[`border-color ${q}`,`background ${q}`,`padding calc(${q} + 0.1s) ${ce}`].join(","),[`${oe}-item-icon, ${de}`]:{minWidth:Te,fontSize:Te,transition:[`font-size ${ie} ${_e}`,`margin ${q} ${ce}`,`color ${q}`].join(","),"+ span":{marginInlineStart:Re,opacity:1,transition:[`opacity ${q} ${ce}`,`margin ${q}`,`color ${q}`].join(",")}},[`${oe}-item-icon`]:Object.assign({},(0,S.Ro)()),[`&${oe}-item-only-child`]:{[`> ${de}, > ${oe}-item-icon`]:{marginInlineEnd:0}}},[`${oe}-item-disabled, ${oe}-submenu-disabled`]:{background:"none !important",cursor:"not-allowed","&::after":{borderColor:"transparent !important"},a:{color:"inherit !important",cursor:"not-allowed",pointerEvents:"none"},[`> ${oe}-submenu-title`]:{color:"inherit !important",cursor:"not-allowed"}}}},ae=Ce=>{const{componentCls:oe,motionDurationSlow:q,motionEaseInOut:ie,borderRadius:ce,menuArrowSize:_e,menuArrowOffset:de}=Ce;return{[`${oe}-submenu`]:{"&-expand-icon, &-arrow":{position:"absolute",top:"50%",insetInlineEnd:Ce.margin,width:_e,color:"currentcolor",transform:"translateY(-50%)",transition:`transform ${q} ${ie}, opacity ${q}`},"&-arrow":{"&::before, &::after":{position:"absolute",width:Ce.calc(_e).mul(.6).equal(),height:Ce.calc(_e).mul(.15).equal(),backgroundColor:"currentcolor",borderRadius:ce,transition:[`background ${q} ${ie}`,`transform ${q} ${ie}`,`top ${q} ${ie}`,`color ${q} ${ie}`].join(","),content:'""'},"&::before":{transform:`rotate(45deg) translateY(${(0,m.unit)(Ce.calc(de).mul(-1).equal())})`},"&::after":{transform:`rotate(-45deg) translateY(${(0,m.unit)(de)})`}}}}},fe=Ce=>{const{antCls:oe,componentCls:q,fontSize:ie,motionDurationSlow:ce,motionDurationMid:_e,motionEaseInOut:de,paddingXS:Te,padding:Re,colorSplit:Oe,lineWidth:ze,zIndexPopup:at,borderRadiusLG:Je,subMenuItemBorderRadius:tt,menuArrowSize:dt,menuArrowOffset:At,lineType:ct,groupTitleLineHeight:rt,groupTitleFontSize:Le}=Ce;return[{"":{[q]:Object.assign(Object.assign({},(0,S.dF)()),{"&-hidden":{display:"none"}})},[`${q}-submenu-hidden`]:{display:"none"}},{[q]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},(0,S.Wf)(Ce)),(0,S.dF)()),{marginBottom:0,paddingInlineStart:0,fontSize:ie,lineHeight:0,listStyle:"none",outline:"none",transition:`width ${ce} cubic-bezier(0.2, 0, 0, 1) 0s`,"ul, ol":{margin:0,padding:0,listStyle:"none"},"&-overflow":{display:"flex",[`${q}-item`]:{flex:"none"}},[`${q}-item, ${q}-submenu, ${q}-submenu-title`]:{borderRadius:Ce.itemBorderRadius},[`${q}-item-group-title`]:{padding:`${(0,m.unit)(Te)} ${(0,m.unit)(Re)}`,fontSize:Le,lineHeight:rt,transition:`all ${ce}`},[`&-horizontal ${q}-submenu`]:{transition:[`border-color ${ce} ${de}`,`background ${ce} ${de}`].join(",")},[`${q}-submenu, ${q}-submenu-inline`]:{transition:[`border-color ${ce} ${de}`,`background ${ce} ${de}`,`padding ${_e} ${de}`].join(",")},[`${q}-submenu ${q}-sub`]:{cursor:"initial",transition:[`background ${ce} ${de}`,`padding ${ce} ${de}`].join(",")},[`${q}-title-content`]:{transition:`color ${ce}`,"&-with-extra":{display:"inline-flex",alignItems:"center",width:"100%"},[`> ${oe}-typography-ellipsis-single-line`]:{display:"inline",verticalAlign:"unset"},[`${q}-item-extra`]:{marginInlineStart:"auto",paddingInlineStart:Ce.padding}},[`${q}-item a`]:{"&::before":{position:"absolute",inset:0,backgroundColor:"transparent",content:'""'}},[`${q}-item-divider`]:{overflow:"hidden",lineHeight:0,borderColor:Oe,borderStyle:ct,borderWidth:0,borderTopWidth:ze,marginBlock:ze,padding:0,"&-dashed":{borderStyle:"dashed"}}}),se(Ce)),{[`${q}-item-group`]:{[`${q}-item-group-list`]:{margin:0,padding:0,[`${q}-item, ${q}-submenu-title`]:{paddingInline:`${(0,m.unit)(Ce.calc(ie).mul(2).equal())} ${(0,m.unit)(Re)}`}}},"&-submenu":{"&-popup":{position:"absolute",zIndex:at,borderRadius:Je,boxShadow:"none",transformOrigin:"0 0",[`&${q}-submenu`]:{background:"transparent"},"&::before":{position:"absolute",inset:0,zIndex:-1,width:"100%",height:"100%",opacity:0,content:'""'},[`> ${q}`]:Object.assign(Object.assign(Object.assign({borderRadius:Je},se(Ce)),ae(Ce)),{[`${q}-item, ${q}-submenu > ${q}-submenu-title`]:{borderRadius:tt},[`${q}-submenu-title::after`]:{transition:`transform ${ce} ${de}`}})},"\n &-placement-leftTop,\n &-placement-bottomRight,\n ":{transformOrigin:"100% 0"},"\n &-placement-leftBottom,\n &-placement-topRight,\n ":{transformOrigin:"100% 100%"},"\n &-placement-rightBottom,\n &-placement-topLeft,\n ":{transformOrigin:"0 100%"},"\n &-placement-bottomLeft,\n &-placement-rightTop,\n ":{transformOrigin:"0 0"},"\n &-placement-leftTop,\n &-placement-leftBottom\n ":{paddingInlineEnd:Ce.paddingXS},"\n &-placement-rightTop,\n &-placement-rightBottom\n ":{paddingInlineStart:Ce.paddingXS},"\n &-placement-topRight,\n &-placement-topLeft\n ":{paddingBottom:Ce.paddingXS},"\n &-placement-bottomRight,\n &-placement-bottomLeft\n ":{paddingTop:Ce.paddingXS}}}),ae(Ce)),{[`&-inline-collapsed ${q}-submenu-arrow,
&-inline ${q}-submenu-arrow`]:{"&::before":{transform:`rotate(-45deg) translateX(${(0,m.unit)(At)})`},"&::after":{transform:`rotate(45deg) translateX(${(0,m.unit)(Ce.calc(At).mul(-1).equal())})`}},[`${q}-submenu-open${q}-submenu-inline > ${q}-submenu-title > ${q}-submenu-arrow`]:{transform:`translateY(${(0,m.unit)(Ce.calc(dt).mul(.2).mul(-1).equal())})`,"&::after":{transform:`rotate(-45deg) translateX(${(0,m.unit)(Ce.calc(At).mul(-1).equal())})`},"&::before":{transform:`rotate(45deg) translateX(${(0,m.unit)(At)})`}}})},{[`${oe}-layout-header`]:{[q]:{lineHeight:"inherit"}}}]},ve=Ce=>{var oe,q,ie;const{colorPrimary:ce,colorError:_e,colorTextDisabled:de,colorErrorBg:Te,colorText:Re,colorTextDescription:Oe,colorBgContainer:ze,colorFillAlter:at,colorFillContent:Je,lineWidth:tt,lineWidthBold:dt,controlItemBgActive:At,colorBgTextHover:ct,controlHeightLG:rt,lineHeight:Le,colorBgElevated:$e,marginXXS:ft,padding:pt,fontSize:vt,controlHeightSM:ut,fontSizeLG:nt,colorTextLightSolid:je,colorErrorHover:kt}=Ce,Ft=(oe=Ce.activeBarWidth)!==null&&oe!==void 0?oe:0,yt=(q=Ce.activeBarBorderWidth)!==null&&q!==void 0?q:tt,Et=(ie=Ce.itemMarginInline)!==null&&ie!==void 0?ie:Ce.marginXXS,ht=new x.FastColor(je).setA(.65).toRgbString();return{dropdownWidth:160,zIndexPopup:Ce.zIndexPopupBase+50,radiusItem:Ce.borderRadiusLG,itemBorderRadius:Ce.borderRadiusLG,radiusSubMenuItem:Ce.borderRadiusSM,subMenuItemBorderRadius:Ce.borderRadiusSM,colorItemText:Re,itemColor:Re,colorItemTextHover:Re,itemHoverColor:Re,colorItemTextHoverHorizontal:ce,horizontalItemHoverColor:ce,colorGroupTitle:Oe,groupTitleColor:Oe,colorItemTextSelected:ce,itemSelectedColor:ce,subMenuItemSelectedColor:ce,colorItemTextSelectedHorizontal:ce,horizontalItemSelectedColor:ce,colorItemBg:ze,itemBg:ze,colorItemBgHover:ct,itemHoverBg:ct,colorItemBgActive:Je,itemActiveBg:At,colorSubItemBg:at,subMenuItemBg:at,colorItemBgSelected:At,itemSelectedBg:At,colorItemBgSelectedHorizontal:"transparent",horizontalItemSelectedBg:"transparent",colorActiveBarWidth:0,activeBarWidth:Ft,colorActiveBarHeight:dt,activeBarHeight:dt,colorActiveBarBorderSize:tt,activeBarBorderWidth:yt,colorItemTextDisabled:de,itemDisabledColor:de,colorDangerItemText:_e,dangerItemColor:_e,colorDangerItemTextHover:_e,dangerItemHoverColor:_e,colorDangerItemTextSelected:_e,dangerItemSelectedColor:_e,colorDangerItemBgActive:Te,dangerItemActiveBg:Te,colorDangerItemBgSelected:Te,dangerItemSelectedBg:Te,itemMarginInline:Et,horizontalItemBorderRadius:0,horizontalItemHoverBg:"transparent",itemHeight:rt,groupTitleLineHeight:Le,collapsedWidth:rt*2,popupBg:$e,itemMarginBlock:ft,itemPaddingInline:pt,horizontalLineHeight:`${rt*1.15}px`,iconSize:vt,iconMarginInlineEnd:ut-vt,collapsedIconSize:nt,groupTitleFontSize:vt,darkItemDisabledColor:new x.FastColor(je).setA(.25).toRgbString(),darkItemColor:ht,darkDangerItemColor:_e,darkItemBg:"#001529",darkPopupBg:"#001529",darkSubMenuItemBg:"#000c17",darkItemSelectedColor:je,darkItemSelectedBg:ce,darkDangerItemSelectedBg:_e,darkItemHoverBg:"transparent",darkGroupTitleColor:ht,darkItemHoverColor:je,darkDangerItemHoverColor:kt,darkDangerItemSelectedColor:je,darkDangerItemActiveBg:_e,itemWidth:Ft?`calc(100% + ${yt}px)`:`calc(100% - ${Et*2}px)`}};var we=function(Ce){let oe=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Ce,q=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;return(0,G.I$)("Menu",ce=>{const{colorBgElevated:_e,controlHeightLG:de,fontSize:Te,darkItemColor:Re,darkDangerItemColor:Oe,darkItemBg:ze,darkSubMenuItemBg:at,darkItemSelectedColor:Je,darkItemSelectedBg:tt,darkDangerItemSelectedBg:dt,darkItemHoverBg:At,darkGroupTitleColor:ct,darkItemHoverColor:rt,darkItemDisabledColor:Le,darkDangerItemHoverColor:$e,darkDangerItemSelectedColor:ft,darkDangerItemActiveBg:pt,popupBg:vt,darkPopupBg:ut}=ce,nt=ce.calc(Te).div(7).mul(5).equal(),je=(0,U.mergeToken)(ce,{menuArrowSize:nt,menuHorizontalHeight:ce.calc(de).mul(1.15).equal(),menuArrowOffset:ce.calc(nt).mul(.25).equal(),menuSubMenuBg:_e,calc:ce.calc,popupBg:vt}),kt=(0,U.mergeToken)(je,{itemColor:Re,itemHoverColor:rt,groupTitleColor:ct,itemSelectedColor:Je,subMenuItemSelectedColor:Je,itemBg:ze,popupBg:ut,subMenuItemBg:at,itemActiveBg:"transparent",itemSelectedBg:tt,activeBarHeight:0,activeBarBorderWidth:0,itemHoverBg:At,itemDisabledColor:Le,dangerItemColor:Oe,dangerItemHoverColor:$e,dangerItemSelectedColor:ft,dangerItemActiveBg:pt,dangerItemSelectedBg:dt,menuSubMenuBg:at,horizontalItemSelectedColor:Je,horizontalItemSelectedBg:tt});return[fe(je),w(je),ee(je),P(je,"light"),P(kt,"dark"),N(je),(0,L.Z)(je),(0,I.oN)(je,"slide-up"),(0,I.oN)(je,"slide-down"),(0,B._y)(je,"zoom-big")]},ve,{deprecatedTokens:[["colorGroupTitle","groupTitleColor"],["radiusItem","itemBorderRadius"],["radiusSubMenuItem","subMenuItemBorderRadius"],["colorItemText","itemColor"],["colorItemTextHover","itemHoverColor"],["colorItemTextHoverHorizontal","horizontalItemHoverColor"],["colorItemTextSelected","itemSelectedColor"],["colorItemTextSelectedHorizontal","horizontalItemSelectedColor"],["colorItemTextDisabled","itemDisabledColor"],["colorDangerItemText","dangerItemColor"],["colorDangerItemTextHover","dangerItemHoverColor"],["colorDangerItemTextSelected","dangerItemSelectedColor"],["colorDangerItemBgActive","dangerItemActiveBg"],["colorDangerItemBgSelected","dangerItemSelectedBg"],["colorItemBg","itemBg"],["colorItemBgHover","itemHoverBg"],["colorSubItemBg","subMenuItemBg"],["colorItemBgActive","itemActiveBg"],["colorItemBgSelectedHorizontal","horizontalItemSelectedBg"],["colorActiveBarWidth","activeBarWidth"],["colorActiveBarHeight","activeBarHeight"],["colorActiveBarBorderSize","activeBarBorderWidth"],["colorItemBgSelected","itemSelectedBg"]],injectStyle:q,unitless:{groupTitleLineHeight:!0}})(Ce,oe)},Ne=X(75030),ye=Ce=>{var oe;const{popupClassName:q,icon:ie,title:ce,theme:_e}=Ce,de=$.useContext(a),{prefixCls:Te,inlineCollapsed:Re,theme:Oe}=de,ze=(0,re.Xl)();let at;if(!ie)at=Re&&!ze.length&&ce&&typeof ce=="string"?$.createElement("div",{className:`${Te}-inline-collapsed-noicon`},ce.charAt(0)):$.createElement("span",{className:`${Te}-title-content`},ce);else{const dt=$.isValidElement(ce)&&ce.type==="span";at=$.createElement($.Fragment,null,(0,E.Tm)(ie,{className:_()($.isValidElement(ie)?(oe=ie.props)===null||oe===void 0?void 0:oe.className:"",`${Te}-item-icon`)}),dt?ce:$.createElement("span",{className:`${Te}-title-content`},ce))}const Je=$.useMemo(()=>Object.assign(Object.assign({},de),{firstLevel:!1}),[de]),[tt]=(0,Ne.Cn)("Menu");return $.createElement(a.Provider,{value:Je},$.createElement(re.Wd,Object.assign({},(0,b.Z)(Ce,["icon"]),{title:at,popupClassName:_()(Te,q,`${Te}-${_e||Oe}`),popupStyle:Object.assign({zIndex:tt},Ce.popupStyle)})))},Me=function(Ce,oe){var q={};for(var ie in Ce)Object.prototype.hasOwnProperty.call(Ce,ie)&&oe.indexOf(ie)<0&&(q[ie]=Ce[ie]);if(Ce!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ce=0,ie=Object.getOwnPropertySymbols(Ce);ce<ie.length;ce++)oe.indexOf(ie[ce])<0&&Object.prototype.propertyIsEnumerable.call(Ce,ie[ce])&&(q[ie[ce]]=Ce[ie[ce]]);return q};function be(Ce){return Ce===null||Ce===!1}const Se={item:r,submenu:ye,divider:g};var Ae=(0,$.forwardRef)((Ce,oe)=>{var q;const ie=$.useContext(i.Z),ce=ie||{},{getPrefixCls:_e,getPopupContainer:de,direction:Te,menu:Re}=$.useContext(u.E_),Oe=_e(),{prefixCls:ze,className:at,style:Je,theme:tt="light",expandIcon:dt,_internalDisableMenuItemTitleTooltip:At,inlineCollapsed:ct,siderCollapsed:rt,rootClassName:Le,mode:$e,selectable:ft,onClick:pt,overflowedIndicatorPopupClassName:vt}=Ce,ut=Me(Ce,["prefixCls","className","style","theme","expandIcon","_internalDisableMenuItemTitleTooltip","inlineCollapsed","siderCollapsed","rootClassName","mode","selectable","onClick","overflowedIndicatorPopupClassName"]),nt=(0,b.Z)(ut,["collapsedWidth"]);(q=ce.validator)===null||q===void 0||q.call(ce,{mode:$e});const je=(0,C.Z)(function(){var _t;pt==null||pt.apply(void 0,arguments),(_t=ce.onClick)===null||_t===void 0||_t.call(ce)}),kt=ce.mode||$e,Ft=ft!=null?ft:ce.selectable,yt=ct!=null?ct:rt,Et={horizontal:{motionName:`${Oe}-slide-up`},inline:(0,s.Z)(Oe),other:{motionName:`${Oe}-zoom-big`}},ht=_e("menu",ze||ce.prefixCls),It=(0,l.Z)(ht),[Mt,Ht,Ot]=we(ht,It,!ie),Wt=_()(`${ht}-${tt}`,Re==null?void 0:Re.className,at),Gt=$.useMemo(()=>{var _t,Ye;if(typeof dt=="function"||be(dt))return dt||null;if(typeof ce.expandIcon=="function"||be(ce.expandIcon))return ce.expandIcon||null;if(typeof(Re==null?void 0:Re.expandIcon)=="function"||be(Re==null?void 0:Re.expandIcon))return(Re==null?void 0:Re.expandIcon)||null;const V=(_t=dt!=null?dt:ce==null?void 0:ce.expandIcon)!==null&&_t!==void 0?_t:Re==null?void 0:Re.expandIcon;return(0,E.Tm)(V,{className:_()(`${ht}-submenu-expand-icon`,$.isValidElement(V)?(Ye=V.props)===null||Ye===void 0?void 0:Ye.className:void 0)})},[dt,ce==null?void 0:ce.expandIcon,Re==null?void 0:Re.expandIcon,ht]),St=$.useMemo(()=>({prefixCls:ht,inlineCollapsed:yt||!1,direction:Te,firstLevel:!0,theme:tt,mode:kt,disableMenuItemTitleTooltip:At}),[ht,yt,Te,At,tt]);return Mt($.createElement(i.Z.Provider,{value:null},$.createElement(a.Provider,{value:St},$.createElement(re.ZP,Object.assign({getPopupContainer:de,overflowedIndicator:$.createElement(A.Z,null),overflowedIndicatorPopupClassName:_()(ht,`${ht}-${tt}`,vt),mode:kt,selectable:Ft,onClick:je},nt,{inlineCollapsed:yt,style:Object.assign(Object.assign({},Re==null?void 0:Re.style),Je),className:Wt,prefixCls:ht,direction:Te,defaultMotions:Et,expandIcon:Gt,ref:oe,rootClassName:_()(Le,Ht,ce.rootClassName,Ot,It),_internalComponents:Se})))))});const ge=(0,$.forwardRef)((Ce,oe)=>{const q=(0,$.useRef)(null),ie=$.useContext(j.D);return(0,$.useImperativeHandle)(oe,()=>({menu:q.current,focus:ce=>{var _e;(_e=q.current)===null||_e===void 0||_e.focus(ce)}})),$.createElement(Ae,Object.assign({ref:q},Ce,ie))});ge.Item=r,ge.SubMenu=ye,ge.Divider=g,ge.ItemGroup=re.BW;var De=ge},89787:function(zt,We,X){"use strict";X.d(We,{Z:function(){return rt}});var $=X(59301),re=X(17835),j=X(29679),A=X(40001),F=X(19248),_=X(99267),C=X(92310),b=X.n(C),s=X(2738),E=X(48755),u=X(54476),l=X(33885),h=X(75931),a={percent:0,prefixCls:"rc-progress",strokeColor:"#2db7f5",strokeLinecap:"round",strokeWidth:1,trailColor:"#D9D9D9",trailWidth:1,gapPosition:"bottom"},o=function(){var $e=(0,$.useRef)([]),ft=(0,$.useRef)(null);return(0,$.useEffect)(function(){var pt=Date.now(),vt=!1;$e.current.forEach(function(ut){if(ut){vt=!0;var nt=ut.style;nt.transitionDuration=".3s, .3s, .3s, .06s",ft.current&&pt-ft.current<100&&(nt.transitionDuration="0s, 0s")}}),vt&&(ft.current=Date.now())}),$e.current},d=["className","percent","prefixCls","strokeColor","strokeLinecap","strokeWidth","style","trailColor","trailWidth","transition"],g=function($e){var ft=(0,l.Z)((0,l.Z)({},a),$e),pt=ft.className,vt=ft.percent,ut=ft.prefixCls,nt=ft.strokeColor,je=ft.strokeLinecap,kt=ft.strokeWidth,Ft=ft.style,yt=ft.trailColor,Et=ft.trailWidth,ht=ft.transition,It=(0,h.Z)(ft,d);delete It.gapPosition;var Mt=Array.isArray(vt)?vt:[vt],Ht=Array.isArray(nt)?nt:[nt],Ot=o(),Wt=kt/2,Gt=100-kt/2,St="M ".concat(je==="round"?Wt:0,",").concat(Wt,`
L `).concat(je==="round"?Gt:100,",").concat(Wt),_t="0 0 100 ".concat(kt),Ye=0;return $.createElement("svg",(0,u.Z)({className:b()("".concat(ut,"-line"),pt),viewBox:_t,preserveAspectRatio:"none",style:Ft},It),$.createElement("path",{className:"".concat(ut,"-line-trail"),d:St,strokeLinecap:je,stroke:yt,strokeWidth:Et||kt,fillOpacity:"0"}),Mt.map(function(V,J){var ne=1;switch(je){case"round":ne=1-kt/100;break;case"square":ne=1-kt/2/100;break;default:ne=1;break}var he={strokeDasharray:"".concat(V*ne,"px, 100px"),strokeDashoffset:"-".concat(Ye,"px"),transition:ht||"stroke-dashoffset 0.3s ease 0s, stroke-dasharray .3s ease 0s, stroke 0.3s linear"},me=Ht[J]||Ht[Ht.length-1];return Ye+=V,$.createElement("path",{key:J,className:"".concat(ut,"-line-path"),d:St,strokeLinecap:je,stroke:me,strokeWidth:kt,fillOpacity:"0",ref:function(Ge){Ot[J]=Ge},style:he})}))},p=g,c=X(76190),v=X(42978),r=X(47273),i=0,m=(0,r.Z)();function x(){var Le;return m?(Le=i,i+=1):Le="TEST_OR_SSR",Le}var S=function(Le){var $e=$.useState(),ft=(0,v.Z)($e,2),pt=ft[0],vt=ft[1];return $.useEffect(function(){vt("rc_progress_".concat(x()))},[]),Le||pt},L=function($e){var ft=$e.bg,pt=$e.children;return $.createElement("div",{style:{width:"100%",height:"100%",background:ft}},pt)};function I(Le,$e){return Object.keys(Le).map(function(ft){var pt=parseFloat(ft),vt="".concat(Math.floor(pt*$e),"%");return"".concat(Le[ft]," ").concat(vt)})}var B=$.forwardRef(function(Le,$e){var ft=Le.prefixCls,pt=Le.color,vt=Le.gradientId,ut=Le.radius,nt=Le.style,je=Le.ptg,kt=Le.strokeLinecap,Ft=Le.strokeWidth,yt=Le.size,Et=Le.gapDegree,ht=pt&&(0,c.Z)(pt)==="object",It=ht?"#FFF":void 0,Mt=yt/2,Ht=$.createElement("circle",{className:"".concat(ft,"-circle-path"),r:ut,cx:Mt,cy:Mt,stroke:It,strokeLinecap:kt,strokeWidth:Ft,opacity:je===0?0:1,style:nt,ref:$e});if(!ht)return Ht;var Ot="".concat(vt,"-conic"),Wt=Et?"".concat(180+Et/2,"deg"):"0deg",Gt=I(pt,(360-Et)/360),St=I(pt,1),_t="conic-gradient(from ".concat(Wt,", ").concat(Gt.join(", "),")"),Ye="linear-gradient(to ".concat(Et?"bottom":"top",", ").concat(St.join(", "),")");return $.createElement($.Fragment,null,$.createElement("mask",{id:Ot},Ht),$.createElement("foreignObject",{x:0,y:0,width:yt,height:yt,mask:"url(#".concat(Ot,")")},$.createElement(L,{bg:Ye},$.createElement(L,{bg:_t}))))}),G=B,U=100,O=function($e,ft,pt,vt,ut,nt,je,kt,Ft,yt){var Et=arguments.length>10&&arguments[10]!==void 0?arguments[10]:0,ht=pt/100*360*((360-nt)/360),It=nt===0?0:{bottom:0,top:180,left:90,right:-90}[je],Mt=(100-vt)/100*ft;Ft==="round"&&vt!==100&&(Mt+=yt/2,Mt>=ft&&(Mt=ft-.01));var Ht=U/2;return{stroke:typeof kt=="string"?kt:void 0,strokeDasharray:"".concat(ft,"px ").concat($e),strokeDashoffset:Mt+Et,transform:"rotate(".concat(ut+ht+It,"deg)"),transformOrigin:"".concat(Ht,"px ").concat(Ht,"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}},w=["id","prefixCls","steps","strokeWidth","trailWidth","gapDegree","gapPosition","trailColor","strokeLinecap","style","className","strokeColor","percent"];function W(Le){var $e=Le!=null?Le:[];return Array.isArray($e)?$e:[$e]}var N=function($e){var ft=(0,l.Z)((0,l.Z)({},a),$e),pt=ft.id,vt=ft.prefixCls,ut=ft.steps,nt=ft.strokeWidth,je=ft.trailWidth,kt=ft.gapDegree,Ft=kt===void 0?0:kt,yt=ft.gapPosition,Et=ft.trailColor,ht=ft.strokeLinecap,It=ft.style,Mt=ft.className,Ht=ft.strokeColor,Ot=ft.percent,Wt=(0,h.Z)(ft,w),Gt=U/2,St=S(pt),_t="".concat(St,"-gradient"),Ye=Gt-nt/2,V=Math.PI*2*Ye,J=Ft>0?90+Ft/2:-90,ne=V*((360-Ft)/360),he=(0,c.Z)(ut)==="object"?ut:{count:ut,gap:2},me=he.count,Ue=he.gap,Ge=W(Ot),it=W(Ht),qe=it.find(function(Qe){return Qe&&(0,c.Z)(Qe)==="object"}),wt=qe&&(0,c.Z)(qe)==="object",Kt=wt?"butt":ht,Be=O(V,ne,0,100,J,Ft,yt,Et,Kt,nt),Ie=o(),ot=function(){var lt=0;return Ge.map(function(Ct,Dt){var jt=it[Dt]||it[it.length-1],Zt=O(V,ne,lt,Ct,J,Ft,yt,jt,Kt,nt);return lt+=Ct,$.createElement(G,{key:Dt,color:jt,ptg:Ct,radius:Ye,prefixCls:vt,gradientId:_t,style:Zt,strokeLinecap:Kt,strokeWidth:nt,gapDegree:Ft,ref:function(Bt){Ie[Dt]=Bt},size:U})}).reverse()},Ze=function(){var lt=Math.round(me*(Ge[0]/100)),Ct=100/me,Dt=0;return new Array(me).fill(null).map(function(jt,Zt){var Vt=Zt<=lt-1?it[0]:Et,Bt=Vt&&(0,c.Z)(Vt)==="object"?"url(#".concat(_t,")"):void 0,er=O(V,ne,Dt,Ct,J,Ft,yt,Vt,"butt",nt,Ue);return Dt+=(ne-er.strokeDashoffset+Ue)*100/ne,$.createElement("circle",{key:Zt,className:"".concat(vt,"-circle-path"),r:Ye,cx:Gt,cy:Gt,stroke:Bt,strokeWidth:nt,opacity:1,style:er,ref:function(He){Ie[Zt]=He}})})};return $.createElement("svg",(0,u.Z)({className:b()("".concat(vt,"-circle"),Mt),viewBox:"0 0 ".concat(U," ").concat(U),style:It,id:pt,role:"presentation"},Wt),!me&&$.createElement("circle",{className:"".concat(vt,"-circle-trail"),r:Ye,cx:Gt,cy:Gt,stroke:Et,strokeLinecap:Kt,strokeWidth:je||nt,style:Be}),me?Ze():ot())},k=N,R={Line:p,Circle:k},P=X(25399),z=X(68361);function Y(Le){return!Le||Le<0?0:Le>100?100:Le}function ee(Le){let{success:$e,successPercent:ft}=Le,pt=ft;return $e&&"progress"in $e&&(pt=$e.progress),$e&&"percent"in $e&&(pt=$e.percent),pt}const se=Le=>{let{percent:$e,success:ft,successPercent:pt}=Le;const vt=Y(ee({success:ft,successPercent:pt}));return[vt,Y(Y($e)-vt)]},ae=Le=>{let{success:$e={},strokeColor:ft}=Le;const{strokeColor:pt}=$e;return[pt||z.presetPrimaryColors.green,ft||null]},fe=(Le,$e,ft)=>{var pt,vt,ut,nt;let je=-1,kt=-1;if($e==="step"){const Ft=ft.steps,yt=ft.strokeWidth;typeof Le=="string"||typeof Le=="undefined"?(je=Le==="small"?2:14,kt=yt!=null?yt:8):typeof Le=="number"?[je,kt]=[Le,Le]:[je=14,kt=8]=Array.isArray(Le)?Le:[Le.width,Le.height],je*=Ft}else if($e==="line"){const Ft=ft==null?void 0:ft.strokeWidth;typeof Le=="string"||typeof Le=="undefined"?kt=Ft||(Le==="small"?6:8):typeof Le=="number"?[je,kt]=[Le,Le]:[je=-1,kt=8]=Array.isArray(Le)?Le:[Le.width,Le.height]}else($e==="circle"||$e==="dashboard")&&(typeof Le=="string"||typeof Le=="undefined"?[je,kt]=Le==="small"?[60,60]:[120,120]:typeof Le=="number"?[je,kt]=[Le,Le]:Array.isArray(Le)&&(je=(vt=(pt=Le[0])!==null&&pt!==void 0?pt:Le[1])!==null&&vt!==void 0?vt:120,kt=(nt=(ut=Le[0])!==null&&ut!==void 0?ut:Le[1])!==null&&nt!==void 0?nt:120));return[je,kt]},ve=3,we=Le=>ve/Le*100;var Fe=Le=>{const{prefixCls:$e,trailColor:ft=null,strokeLinecap:pt="round",gapPosition:vt,gapDegree:ut,width:nt=120,type:je,children:kt,success:Ft,size:yt=nt,steps:Et}=Le,[ht,It]=fe(yt,"circle");let{strokeWidth:Mt}=Le;Mt===void 0&&(Mt=Math.max(we(ht),6));const Ht={width:ht,height:It,fontSize:ht*.15+6},Ot=$.useMemo(()=>{if(ut||ut===0)return ut;if(je==="dashboard")return 75},[ut,je]),Wt=se(Le),Gt=vt||je==="dashboard"&&"bottom"||void 0,St=Object.prototype.toString.call(Le.strokeColor)==="[object Object]",_t=ae({success:Ft,strokeColor:Le.strokeColor}),Ye=b()(`${$e}-inner`,{[`${$e}-circle-gradient`]:St}),V=$.createElement(k,{steps:Et,percent:Et?Wt[1]:Wt,strokeWidth:Mt,trailWidth:Mt,strokeColor:Et?_t[1]:_t,strokeLinecap:pt,trailColor:ft,prefixCls:$e,gapDegree:Ot,gapPosition:Gt}),J=ht<=20,ne=$.createElement("div",{className:Ye,style:Ht},V,!J&&kt);return J?$.createElement(P.Z,{title:kt},ne):ne},ye=X(36237),Me=X(63356),be=X(16931),Se=X(51636);const pe="--progress-line-stroke-color",Ae="--progress-percent",ge=Le=>{const $e=Le?"100%":"-100%";return new ye.Keyframes(`antProgress${Le?"RTL":"LTR"}Active`,{"0%":{transform:`translateX(${$e}) scaleX(0)`,opacity:.1},"20%":{transform:`translateX(${$e}) scaleX(0)`,opacity:.5},to:{transform:"translateX(0) scaleX(1)",opacity:0}})},De=Le=>{const{componentCls:$e,iconCls:ft}=Le;return{[$e]:Object.assign(Object.assign({},(0,Me.Wf)(Le)),{display:"inline-block","&-rtl":{direction:"rtl"},"&-line":{position:"relative",width:"100%",fontSize:Le.fontSize},[`${$e}-outer`]:{display:"inline-flex",alignItems:"center",width:"100%"},[`${$e}-inner`]:{position:"relative",display:"inline-block",width:"100%",flex:1,overflow:"hidden",verticalAlign:"middle",backgroundColor:Le.remainingColor,borderRadius:Le.lineBorderRadius},[`${$e}-inner:not(${$e}-circle-gradient)`]:{[`${$e}-circle-path`]:{stroke:Le.defaultColor}},[`${$e}-success-bg, ${$e}-bg`]:{position:"relative",background:Le.defaultColor,borderRadius:Le.lineBorderRadius,transition:`all ${Le.motionDurationSlow} ${Le.motionEaseInOutCirc}`},[`${$e}-layout-bottom`]:{display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center",[`${$e}-text`]:{width:"max-content",marginInlineStart:0,marginTop:Le.marginXXS}},[`${$e}-bg`]:{overflow:"hidden","&::after":{content:'""',background:{_multi_value_:!0,value:["inherit",`var(${pe})`]},height:"100%",width:`calc(1 / var(${Ae}) * 100%)`,display:"block"},[`&${$e}-bg-inner`]:{minWidth:"max-content","&::after":{content:"none"},[`${$e}-text-inner`]:{color:Le.colorWhite,[`&${$e}-text-bright`]:{color:"rgba(0, 0, 0, 0.45)"}}}},[`${$e}-success-bg`]:{position:"absolute",insetBlockStart:0,insetInlineStart:0,backgroundColor:Le.colorSuccess},[`${$e}-text`]:{display:"inline-block",marginInlineStart:Le.marginXS,color:Le.colorText,lineHeight:1,width:"2em",whiteSpace:"nowrap",textAlign:"start",verticalAlign:"middle",wordBreak:"normal",[ft]:{fontSize:Le.fontSize},[`&${$e}-text-outer`]:{width:"max-content"},[`&${$e}-text-outer${$e}-text-start`]:{width:"max-content",marginInlineStart:0,marginInlineEnd:Le.marginXS}},[`${$e}-text-inner`]:{display:"flex",justifyContent:"center",alignItems:"center",width:"100%",height:"100%",marginInlineStart:0,padding:`0 ${(0,ye.unit)(Le.paddingXXS)}`,[`&${$e}-text-start`]:{justifyContent:"start"},[`&${$e}-text-end`]:{justifyContent:"end"}},[`&${$e}-status-active`]:{[`${$e}-bg::before`]:{position:"absolute",inset:0,backgroundColor:Le.colorBgContainer,borderRadius:Le.lineBorderRadius,opacity:0,animationName:ge(),animationDuration:Le.progressActiveMotionDuration,animationTimingFunction:Le.motionEaseOutQuint,animationIterationCount:"infinite",content:'""'}},[`&${$e}-rtl${$e}-status-active`]:{[`${$e}-bg::before`]:{animationName:ge(!0)}},[`&${$e}-status-exception`]:{[`${$e}-bg`]:{backgroundColor:Le.colorError},[`${$e}-text`]:{color:Le.colorError}},[`&${$e}-status-exception ${$e}-inner:not(${$e}-circle-gradient)`]:{[`${$e}-circle-path`]:{stroke:Le.colorError}},[`&${$e}-status-success`]:{[`${$e}-bg`]:{backgroundColor:Le.colorSuccess},[`${$e}-text`]:{color:Le.colorSuccess}},[`&${$e}-status-success ${$e}-inner:not(${$e}-circle-gradient)`]:{[`${$e}-circle-path`]:{stroke:Le.colorSuccess}}})}},Ce=Le=>{const{componentCls:$e,iconCls:ft}=Le;return{[$e]:{[`${$e}-circle-trail`]:{stroke:Le.remainingColor},[`&${$e}-circle ${$e}-inner`]:{position:"relative",lineHeight:1,backgroundColor:"transparent"},[`&${$e}-circle ${$e}-text`]:{position:"absolute",insetBlockStart:"50%",insetInlineStart:0,width:"100%",margin:0,padding:0,color:Le.circleTextColor,fontSize:Le.circleTextFontSize,lineHeight:1,whiteSpace:"normal",textAlign:"center",transform:"translateY(-50%)",[ft]:{fontSize:Le.circleIconFontSize}},[`${$e}-circle&-status-exception`]:{[`${$e}-text`]:{color:Le.colorError}},[`${$e}-circle&-status-success`]:{[`${$e}-text`]:{color:Le.colorSuccess}}},[`${$e}-inline-circle`]:{lineHeight:1,[`${$e}-inner`]:{verticalAlign:"bottom"}}}},oe=Le=>{const{componentCls:$e}=Le;return{[$e]:{[`${$e}-steps`]:{display:"inline-block","&-outer":{display:"flex",flexDirection:"row",alignItems:"center"},"&-item":{flexShrink:0,minWidth:Le.progressStepMinWidth,marginInlineEnd:Le.progressStepMarginInlineEnd,backgroundColor:Le.remainingColor,transition:`all ${Le.motionDurationSlow}`,"&-active":{backgroundColor:Le.defaultColor}}}}}},q=Le=>{const{componentCls:$e,iconCls:ft}=Le;return{[$e]:{[`${$e}-small&-line, ${$e}-small&-line ${$e}-text ${ft}`]:{fontSize:Le.fontSizeSM}}}},ie=Le=>({circleTextColor:Le.colorText,defaultColor:Le.colorInfo,remainingColor:Le.colorFillSecondary,lineBorderRadius:100,circleTextFontSize:"1em",circleIconFontSize:`${Le.fontSize/Le.fontSizeSM}em`});var ce=(0,be.I$)("Progress",Le=>{const $e=Le.calc(Le.marginXXS).div(2).equal(),ft=(0,Se.mergeToken)(Le,{progressStepMarginInlineEnd:$e,progressStepMinWidth:$e,progressActiveMotionDuration:"2.4s"});return[De(ft),Ce(ft),oe(ft),q(ft)]},ie),_e=function(Le,$e){var ft={};for(var pt in Le)Object.prototype.hasOwnProperty.call(Le,pt)&&$e.indexOf(pt)<0&&(ft[pt]=Le[pt]);if(Le!=null&&typeof Object.getOwnPropertySymbols=="function")for(var vt=0,pt=Object.getOwnPropertySymbols(Le);vt<pt.length;vt++)$e.indexOf(pt[vt])<0&&Object.prototype.propertyIsEnumerable.call(Le,pt[vt])&&(ft[pt[vt]]=Le[pt[vt]]);return ft};const de=Le=>{let $e=[];return Object.keys(Le).forEach(ft=>{const pt=parseFloat(ft.replace(/%/g,""));Number.isNaN(pt)||$e.push({key:pt,value:Le[ft]})}),$e=$e.sort((ft,pt)=>ft.key-pt.key),$e.map(ft=>{let{key:pt,value:vt}=ft;return`${vt} ${pt}%`}).join(", ")},Te=(Le,$e)=>{const{from:ft=z.presetPrimaryColors.blue,to:pt=z.presetPrimaryColors.blue,direction:vt=$e==="rtl"?"to left":"to right"}=Le,ut=_e(Le,["from","to","direction"]);if(Object.keys(ut).length!==0){const je=de(ut),kt=`linear-gradient(${vt}, ${je})`;return{background:kt,[pe]:kt}}const nt=`linear-gradient(${vt}, ${ft}, ${pt})`;return{background:nt,[pe]:nt}};var Oe=Le=>{const{prefixCls:$e,direction:ft,percent:pt,size:vt,strokeWidth:ut,strokeColor:nt,strokeLinecap:je="round",children:kt,trailColor:Ft=null,percentPosition:yt,success:Et}=Le,{align:ht,type:It}=yt,Mt=nt&&typeof nt!="string"?Te(nt,ft):{[pe]:nt,background:nt},Ht=je==="square"||je==="butt"?0:void 0,Ot=vt!=null?vt:[-1,ut||(vt==="small"?6:8)],[Wt,Gt]=fe(Ot,"line",{strokeWidth:ut}),St={backgroundColor:Ft||void 0,borderRadius:Ht},_t=Object.assign(Object.assign({width:`${Y(pt)}%`,height:Gt,borderRadius:Ht},Mt),{[Ae]:Y(pt)/100}),Ye=ee(Le),V={width:`${Y(Ye)}%`,height:Gt,borderRadius:Ht,backgroundColor:Et==null?void 0:Et.strokeColor},J={width:Wt<0?"100%":Wt},ne=$.createElement("div",{className:`${$e}-inner`,style:St},$.createElement("div",{className:b()(`${$e}-bg`,`${$e}-bg-${It}`),style:_t},It==="inner"&&kt),Ye!==void 0&&$.createElement("div",{className:`${$e}-success-bg`,style:V})),he=It==="outer"&&ht==="start",me=It==="outer"&&ht==="end";return It==="outer"&&ht==="center"?$.createElement("div",{className:`${$e}-layout-bottom`},ne,kt):$.createElement("div",{className:`${$e}-outer`,style:J},he&&kt,ne,me&&kt)},at=Le=>{const{size:$e,steps:ft,rounding:pt=Math.round,percent:vt=0,strokeWidth:ut=8,strokeColor:nt,trailColor:je=null,prefixCls:kt,children:Ft}=Le,yt=pt(ft*(vt/100)),Et=$e==="small"?2:14,ht=$e!=null?$e:[Et,ut],[It,Mt]=fe(ht,"step",{steps:ft,strokeWidth:ut}),Ht=It/ft,Ot=Array.from({length:ft});for(let Wt=0;Wt<ft;Wt++){const Gt=Array.isArray(nt)?nt[Wt]:nt;Ot[Wt]=$.createElement("div",{key:Wt,className:b()(`${kt}-steps-item`,{[`${kt}-steps-item-active`]:Wt<=yt-1}),style:{backgroundColor:Wt<=yt-1?Gt:je,width:Ht,height:Mt}})}return $.createElement("div",{className:`${kt}-steps-outer`},Ot,Ft)},Je=function(Le,$e){var ft={};for(var pt in Le)Object.prototype.hasOwnProperty.call(Le,pt)&&$e.indexOf(pt)<0&&(ft[pt]=Le[pt]);if(Le!=null&&typeof Object.getOwnPropertySymbols=="function")for(var vt=0,pt=Object.getOwnPropertySymbols(Le);vt<pt.length;vt++)$e.indexOf(pt[vt])<0&&Object.prototype.propertyIsEnumerable.call(Le,pt[vt])&&(ft[pt[vt]]=Le[pt[vt]]);return ft};const tt=null,dt=["normal","exception","active","success"];var ct=$.forwardRef((Le,$e)=>{const{prefixCls:ft,className:pt,rootClassName:vt,steps:ut,strokeColor:nt,percent:je=0,size:kt="default",showInfo:Ft=!0,type:yt="line",status:Et,format:ht,style:It,percentPosition:Mt={}}=Le,Ht=Je(Le,["prefixCls","className","rootClassName","steps","strokeColor","percent","size","showInfo","type","status","format","style","percentPosition"]),{align:Ot="end",type:Wt="outer"}=Mt,Gt=Array.isArray(nt)?nt[0]:nt,St=typeof nt=="string"||Array.isArray(nt)?nt:void 0,_t=$.useMemo(()=>{if(Gt){const ot=typeof Gt=="string"?Gt:Object.values(Gt)[0];return new re.FastColor(ot).isLight()}return!1},[nt]),Ye=$.useMemo(()=>{var ot,Ze;const Qe=ee(Le);return parseInt(Qe!==void 0?(ot=Qe!=null?Qe:0)===null||ot===void 0?void 0:ot.toString():(Ze=je!=null?je:0)===null||Ze===void 0?void 0:Ze.toString(),10)},[je,Le.success,Le.successPercent]),V=$.useMemo(()=>!dt.includes(Et)&&Ye>=100?"success":Et||"normal",[Et,Ye]),{getPrefixCls:J,direction:ne,progress:he}=$.useContext(E.E_),me=J("progress",ft),[Ue,Ge,it]=ce(me),qe=yt==="line",wt=qe&&!ut,Kt=$.useMemo(()=>{if(!Ft)return null;const ot=ee(Le);let Ze;const Qe=ht||(Ct=>`${Ct}%`),lt=qe&&_t&&Wt==="inner";return Wt==="inner"||ht||V!=="exception"&&V!=="success"?Ze=Qe(Y(je),Y(ot)):V==="exception"?Ze=qe?$.createElement(F.Z,null):$.createElement(_.Z,null):V==="success"&&(Ze=qe?$.createElement(j.Z,null):$.createElement(A.Z,null)),$.createElement("span",{className:b()(`${me}-text`,{[`${me}-text-bright`]:lt,[`${me}-text-${Ot}`]:wt,[`${me}-text-${Wt}`]:wt}),title:typeof Ze=="string"?Ze:void 0},Ze)},[Ft,je,Ye,V,yt,me,ht]);let Be;yt==="line"?Be=ut?$.createElement(at,Object.assign({},Le,{strokeColor:St,prefixCls:me,steps:typeof ut=="object"?ut.count:ut}),Kt):$.createElement(Oe,Object.assign({},Le,{strokeColor:Gt,prefixCls:me,direction:ne,percentPosition:{align:Ot,type:Wt}}),Kt):(yt==="circle"||yt==="dashboard")&&(Be=$.createElement(Fe,Object.assign({},Le,{strokeColor:Gt,prefixCls:me,progressStatus:V}),Kt));const Ie=b()(me,`${me}-status-${V}`,{[`${me}-${yt==="dashboard"&&"circle"||yt}`]:yt!=="line",[`${me}-inline-circle`]:yt==="circle"&&fe(kt,"circle")[0]<=20,[`${me}-line`]:wt,[`${me}-line-align-${Ot}`]:wt,[`${me}-line-position-${Wt}`]:wt,[`${me}-steps`]:ut,[`${me}-show-info`]:Ft,[`${me}-${kt}`]:typeof kt=="string",[`${me}-rtl`]:ne==="rtl"},he==null?void 0:he.className,pt,vt,Ge,it);return Ue($.createElement("div",Object.assign({ref:$e,style:Object.assign(Object.assign({},he==null?void 0:he.style),It),className:Ie,role:"progressbar","aria-valuenow":Ye,"aria-valuemin":0,"aria-valuemax":100},(0,s.Z)(Ht,["trailColor","strokeWidth","width","gapDegree","gapPosition","strokeLinecap","success","successPercent"])),Be))}),rt=ct},63139:function(zt,We,X){"use strict";X.d(We,{Z:function(){return se}});var $=X(59301),re=X(54476),j={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M908.1 353.1l-253.9-36.9L540.7 86.1c-3.1-6.3-8.2-11.4-14.5-14.5-15.8-7.8-35-1.3-42.9 14.5L369.8 316.2l-253.9 36.9c-7 1-13.4 4.3-18.3 9.3a32.05 32.05 0 00.6 45.3l183.7 179.1-43.4 252.9a31.95 31.95 0 0046.4 33.7L512 754l227.1 119.4c6.2 3.3 13.4 4.4 20.3 3.2 17.4-3 29.1-19.5 26.1-36.9l-43.4-252.9 183.7-179.1c5-4.9 8.3-11.3 9.3-18.3 2.7-17.5-9.5-33.7-27-36.3z"}}]},name:"star",theme:"filled"},A=j,F=X(7657),_=function(fe,ve){return $.createElement(F.Z,(0,re.Z)({},fe,{ref:ve,icon:A}))},C=$.forwardRef(_),b=C,s=X(92310),E=X.n(s),u=X(20068),l=X(42978),h=X(75931),a=X(18929),o=X(10228),d=X(26112);function g(ae,fe){var ve=ae.disabled,we=ae.prefixCls,Ne=ae.character,Fe=ae.characterRender,ye=ae.index,Me=ae.count,be=ae.value,Se=ae.allowHalf,pe=ae.focused,Ae=ae.onHover,ge=ae.onClick,De=function(Te){Ae(Te,ye)},Ce=function(Te){ge(Te,ye)},oe=function(Te){Te.keyCode===o.Z.ENTER&&ge(Te,ye)},q=ye+1,ie=new Set([we]);be===0&&ye===0&&pe?ie.add("".concat(we,"-focused")):Se&&be+.5>=q&&be<q?(ie.add("".concat(we,"-half")),ie.add("".concat(we,"-active")),pe&&ie.add("".concat(we,"-focused"))):(q<=be?ie.add("".concat(we,"-full")):ie.add("".concat(we,"-zero")),q===be&&pe&&ie.add("".concat(we,"-focused")));var ce=typeof Ne=="function"?Ne(ae):Ne,_e=$.createElement("li",{className:E()(Array.from(ie)),ref:fe},$.createElement("div",{onClick:ve?null:Ce,onKeyDown:ve?null:oe,onMouseMove:ve?null:De,role:"radio","aria-checked":be>ye?"true":"false","aria-posinset":ye+1,"aria-setsize":Me,tabIndex:ve?-1:0},$.createElement("div",{className:"".concat(we,"-first")},ce),$.createElement("div",{className:"".concat(we,"-second")},ce)));return Fe&&(_e=Fe(_e,ae)),_e}var p=$.forwardRef(g);function c(){var ae=$.useRef({});function fe(we){return ae.current[we]}function ve(we){return function(Ne){ae.current[we]=Ne}}return[fe,ve]}function v(ae){var fe=ae.pageXOffset,ve="scrollLeft";if(typeof fe!="number"){var we=ae.document;fe=we.documentElement[ve],typeof fe!="number"&&(fe=we.body[ve])}return fe}function r(ae){var fe,ve,we=ae.ownerDocument,Ne=we.body,Fe=we&&we.documentElement,ye=ae.getBoundingClientRect();return fe=ye.left,ve=ye.top,fe-=Fe.clientLeft||Ne.clientLeft||0,ve-=Fe.clientTop||Ne.clientTop||0,{left:fe,top:ve}}function i(ae){var fe=r(ae),ve=ae.ownerDocument,we=ve.defaultView||ve.parentWindow;return fe.left+=v(we),fe.left}var m=["prefixCls","className","defaultValue","value","count","allowHalf","allowClear","keyboard","character","characterRender","disabled","direction","tabIndex","autoFocus","onHoverChange","onChange","onFocus","onBlur","onKeyDown","onMouseLeave"];function x(ae,fe){var ve=ae.prefixCls,we=ve===void 0?"rc-rate":ve,Ne=ae.className,Fe=ae.defaultValue,ye=ae.value,Me=ae.count,be=Me===void 0?5:Me,Se=ae.allowHalf,pe=Se===void 0?!1:Se,Ae=ae.allowClear,ge=Ae===void 0?!0:Ae,De=ae.keyboard,Ce=De===void 0?!0:De,oe=ae.character,q=oe===void 0?"\u2605":oe,ie=ae.characterRender,ce=ae.disabled,_e=ae.direction,de=_e===void 0?"ltr":_e,Te=ae.tabIndex,Re=Te===void 0?0:Te,Oe=ae.autoFocus,ze=ae.onHoverChange,at=ae.onChange,Je=ae.onFocus,tt=ae.onBlur,dt=ae.onKeyDown,At=ae.onMouseLeave,ct=(0,h.Z)(ae,m),rt=c(),Le=(0,l.Z)(rt,2),$e=Le[0],ft=Le[1],pt=$.useRef(null),vt=function(){if(!ce){var Kt;(Kt=pt.current)===null||Kt===void 0||Kt.focus()}};$.useImperativeHandle(fe,function(){return{focus:vt,blur:function(){if(!ce){var Kt;(Kt=pt.current)===null||Kt===void 0||Kt.blur()}}}});var ut=(0,a.Z)(Fe||0,{value:ye}),nt=(0,l.Z)(ut,2),je=nt[0],kt=nt[1],Ft=(0,a.Z)(null),yt=(0,l.Z)(Ft,2),Et=yt[0],ht=yt[1],It=function(Kt,Be){var Ie=de==="rtl",ot=Kt+1;if(pe){var Ze=$e(Kt),Qe=i(Ze),lt=Ze.clientWidth;(Ie&&Be-Qe>lt/2||!Ie&&Be-Qe<lt/2)&&(ot-=.5)}return ot},Mt=function(Kt){kt(Kt),at==null||at(Kt)},Ht=$.useState(!1),Ot=(0,l.Z)(Ht,2),Wt=Ot[0],Gt=Ot[1],St=function(){Gt(!0),Je==null||Je()},_t=function(){Gt(!1),tt==null||tt()},Ye=$.useState(null),V=(0,l.Z)(Ye,2),J=V[0],ne=V[1],he=function(Kt,Be){var Ie=It(Be,Kt.pageX);Ie!==Et&&(ne(Ie),ht(null)),ze==null||ze(Ie)},me=function(Kt){ce||(ne(null),ht(null),ze==null||ze(void 0)),Kt&&(At==null||At(Kt))},Ue=function(Kt,Be){var Ie=It(Be,Kt.pageX),ot=!1;ge&&(ot=Ie===je),me(),Mt(ot?0:Ie),ht(ot?Ie:null)},Ge=function(Kt){var Be=Kt.keyCode,Ie=de==="rtl",ot=pe?.5:1;Ce&&(Be===o.Z.RIGHT&&je<be&&!Ie?(Mt(je+ot),Kt.preventDefault()):Be===o.Z.LEFT&&je>0&&!Ie||Be===o.Z.RIGHT&&je>0&&Ie?(Mt(je-ot),Kt.preventDefault()):Be===o.Z.LEFT&&je<be&&Ie&&(Mt(je+ot),Kt.preventDefault())),dt==null||dt(Kt)};$.useEffect(function(){Oe&&!ce&&vt()},[]);var it=new Array(be).fill(0).map(function(wt,Kt){return $.createElement(p,{ref:ft(Kt),index:Kt,count:be,disabled:ce,prefixCls:"".concat(we,"-star"),allowHalf:pe,value:J===null?je:J,onClick:Ue,onHover:he,key:wt||Kt,character:q,characterRender:ie,focused:Wt})}),qe=E()(we,Ne,(0,u.Z)((0,u.Z)({},"".concat(we,"-disabled"),ce),"".concat(we,"-rtl"),de==="rtl"));return $.createElement("ul",(0,re.Z)({className:qe,onMouseLeave:me,tabIndex:ce?-1:Re,onFocus:ce?null:St,onBlur:ce?null:_t,onKeyDown:ce?null:Ge,ref:pt},(0,d.Z)(ct,{aria:!0,data:!0,attr:!0})),it)}var S=$.forwardRef(x),L=S,I=X(48755),B=X(25399),G=X(36237),U=X(63356),O=X(16931),w=X(51636);const W=ae=>{const{componentCls:fe}=ae;return{[`${fe}-star`]:{position:"relative",display:"inline-block",color:"inherit",cursor:"pointer","&:not(:last-child)":{marginInlineEnd:ae.marginXS},"> div":{transition:`all ${ae.motionDurationMid}, outline 0s`,"&:hover":{transform:ae.starHoverScale},"&:focus":{outline:0},"&:focus-visible":{outline:`${(0,G.unit)(ae.lineWidth)} dashed ${ae.starColor}`,transform:ae.starHoverScale}},"&-first, &-second":{color:ae.starBg,transition:`all ${ae.motionDurationMid}`,userSelect:"none"},"&-first":{position:"absolute",top:0,insetInlineStart:0,width:"50%",height:"100%",overflow:"hidden",opacity:0},[`&-half ${fe}-star-first, &-half ${fe}-star-second`]:{opacity:1},[`&-half ${fe}-star-first, &-full ${fe}-star-second`]:{color:"inherit"}}}},N=ae=>({[`&-rtl${ae.componentCls}`]:{direction:"rtl"}}),k=ae=>{const{componentCls:fe}=ae;return{[fe]:Object.assign(Object.assign(Object.assign(Object.assign({},(0,U.Wf)(ae)),{display:"inline-block",margin:0,padding:0,color:ae.starColor,fontSize:ae.starSize,lineHeight:1,listStyle:"none",outline:"none",[`&-disabled${fe} ${fe}-star`]:{cursor:"default","> div:hover":{transform:"scale(1)"}}}),W(ae)),N(ae))}},R=ae=>({starColor:ae.yellow6,starSize:ae.controlHeightLG*.5,starHoverScale:"scale(1.1)",starBg:ae.colorFillContent});var P=(0,O.I$)("Rate",ae=>{const fe=(0,w.mergeToken)(ae,{});return[k(fe)]},R),z=X(2171),Y=function(ae,fe){var ve={};for(var we in ae)Object.prototype.hasOwnProperty.call(ae,we)&&fe.indexOf(we)<0&&(ve[we]=ae[we]);if(ae!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Ne=0,we=Object.getOwnPropertySymbols(ae);Ne<we.length;Ne++)fe.indexOf(we[Ne])<0&&Object.prototype.propertyIsEnumerable.call(ae,we[Ne])&&(ve[we[Ne]]=ae[we[Ne]]);return ve},se=$.forwardRef((ae,fe)=>{const{prefixCls:ve,className:we,rootClassName:Ne,style:Fe,tooltips:ye,character:Me=$.createElement(b,null),disabled:be}=ae,Se=Y(ae,["prefixCls","className","rootClassName","style","tooltips","character","disabled"]),pe=(Te,Re)=>{let{index:Oe}=Re;return ye?$.createElement(B.Z,{title:ye[Oe]},Te):Te},{getPrefixCls:Ae,direction:ge,rate:De}=$.useContext(I.E_),Ce=Ae("rate",ve),[oe,q,ie]=P(Ce),ce=Object.assign(Object.assign({},De==null?void 0:De.style),Fe),_e=$.useContext(z.Z),de=be!=null?be:_e;return oe($.createElement(L,Object.assign({ref:fe,character:Me,characterRender:pe,disabled:de},Se,{className:E()(we,Ne,q,ie,De==null?void 0:De.className),style:ce,prefixCls:Ce,direction:ge})))})},82326:function(zt,We,X){"use strict";var $=X(59301),re=X(92310),j=X.n(re),A=X(37463),F=X(2738),_=X(75030),C=X(86641),b=X(45915),s=X(82855),E=X(48755),u=X(38406),l=X(2171),h=X(83397),a=X(31756),o=X(56553),d=X(24971),g=X(70045),p=X(57700),c=X(1722),v=X(90376),r=X(68525),i=X(90005),m=function(B,G){var U={};for(var O in B)Object.prototype.hasOwnProperty.call(B,O)&&G.indexOf(O)<0&&(U[O]=B[O]);if(B!=null&&typeof Object.getOwnPropertySymbols=="function")for(var w=0,O=Object.getOwnPropertySymbols(B);w<O.length;w++)G.indexOf(O[w])<0&&Object.prototype.propertyIsEnumerable.call(B,O[w])&&(U[O[w]]=B[O[w]]);return U};const x="SECRET_COMBOBOX_MODE_DO_NOT_USE",S=(B,G)=>{var U;const{prefixCls:O,bordered:w,className:W,rootClassName:N,getPopupContainer:k,popupClassName:R,dropdownClassName:P,listHeight:z=256,placement:Y,listItemHeight:ee,size:se,disabled:ae,notFoundContent:fe,status:ve,builtinPlacements:we,dropdownMatchSelectWidth:Ne,popupMatchSelectWidth:Fe,direction:ye,style:Me,allowClear:be,variant:Se,dropdownStyle:pe,transitionName:Ae,tagRender:ge,maxCount:De,prefix:Ce}=B,oe=m(B,["prefixCls","bordered","className","rootClassName","getPopupContainer","popupClassName","dropdownClassName","listHeight","placement","listItemHeight","size","disabled","notFoundContent","status","builtinPlacements","dropdownMatchSelectWidth","popupMatchSelectWidth","direction","style","allowClear","variant","dropdownStyle","transitionName","tagRender","maxCount","prefix"]),{getPopupContainer:q,getPrefixCls:ie,renderEmpty:ce,direction:_e,virtual:de,popupMatchSelectWidth:Te,popupOverflow:Re}=$.useContext(E.E_),Oe=(0,E.dj)("select"),[,ze]=(0,p.ZP)(),at=ee!=null?ee:ze==null?void 0:ze.controlHeight,Je=ie("select",O),tt=ie(),dt=ye!=null?ye:_e,{compactSize:At,compactItemClassnames:ct}=(0,g.ri)(Je,dt),[rt,Le]=(0,d.Z)("select",Se,w),$e=(0,h.Z)(Je),[ft,pt,vt]=(0,v.Z)(Je,$e),ut=$.useMemo(()=>{const{mode:Ge}=B;if(Ge!=="combobox")return Ge===x?"combobox":Ge},[B.mode]),nt=ut==="multiple"||ut==="tags",je=(0,i.Z)(B.suffixIcon,B.showArrow),kt=(U=Fe!=null?Fe:Ne)!==null&&U!==void 0?U:Te,{status:Ft,hasFeedback:yt,isFormItemInput:Et,feedbackIcon:ht}=$.useContext(o.aM),It=(0,s.F)(Ft,ve);let Mt;fe!==void 0?Mt=fe:ut==="combobox"?Mt=null:Mt=(ce==null?void 0:ce("Select"))||$.createElement(u.Z,{componentName:"Select"});const{suffixIcon:Ht,itemIcon:Ot,removeIcon:Wt,clearIcon:Gt}=(0,r.Z)(Object.assign(Object.assign({},oe),{multiple:nt,hasFeedback:yt,feedbackIcon:ht,showSuffixIcon:je,prefixCls:Je,componentName:"Select"})),St=be===!0?{clearIcon:Gt}:be,_t=(0,F.Z)(oe,["suffixIcon","itemIcon"]),Ye=j()(R||P,{[`${Je}-dropdown-${dt}`]:dt==="rtl"},N,vt,$e,pt),V=(0,a.Z)(Ge=>{var it;return(it=se!=null?se:At)!==null&&it!==void 0?it:Ge}),J=$.useContext(l.Z),ne=ae!=null?ae:J,he=j()({[`${Je}-lg`]:V==="large",[`${Je}-sm`]:V==="small",[`${Je}-rtl`]:dt==="rtl",[`${Je}-${rt}`]:Le,[`${Je}-in-form-item`]:Et},(0,s.Z)(Je,It,yt),ct,Oe.className,W,N,vt,$e,pt),me=$.useMemo(()=>Y!==void 0?Y:dt==="rtl"?"bottomRight":"bottomLeft",[Y,dt]),[Ue]=(0,_.Cn)("SelectLike",pe==null?void 0:pe.zIndex);return ft($.createElement(A.ZP,Object.assign({ref:G,virtual:de,showSearch:Oe.showSearch},_t,{style:Object.assign(Object.assign({},Oe.style),Me),dropdownMatchSelectWidth:kt,transitionName:(0,C.m)(tt,"slide-up",Ae),builtinPlacements:(0,c.Z)(we,Re),listHeight:z,listItemHeight:at,mode:ut,prefixCls:Je,placement:me,direction:dt,prefix:Ce,suffixIcon:Ht,menuItemSelectedIcon:Ot,removeIcon:Wt,allowClear:St,notFoundContent:Mt,className:he,getPopupContainer:k||q,dropdownClassName:Ye,disabled:ne,dropdownStyle:Object.assign(Object.assign({},pe),{zIndex:Ue}),maxCount:nt?De:void 0,tagRender:nt?ge:void 0})))},L=$.forwardRef(S),I=(0,b.Z)(L,"dropdownAlign");L.SECRET_COMBOBOX_MODE_DO_NOT_USE=x,L.Option=A.Wx,L.OptGroup=A.Xo,L._InternalPanelDoNotUseOrYouWillBeFired=I,We.default=L},1722:function(zt,We){"use strict";const X=re=>{const A={overflow:{adjustX:!0,adjustY:!0,shiftY:!0},htmlRegion:re==="scroll"?"scroll":"visible",dynamicInset:!0};return{bottomLeft:Object.assign(Object.assign({},A),{points:["tl","bl"],offset:[0,4]}),bottomRight:Object.assign(Object.assign({},A),{points:["tr","br"],offset:[0,4]}),topLeft:Object.assign(Object.assign({},A),{points:["bl","tl"],offset:[0,-4]}),topRight:Object.assign(Object.assign({},A),{points:["br","tr"],offset:[0,-4]})}};function $(re,j){return re||X(j)}We.Z=$},90376:function(zt,We,X){"use strict";X.d(We,{Z:function(){return O}});var $=X(63356),re=X(56119),j=X(16931),A=X(51636),F=X(46e3),_=X(93873);const C=w=>{const{optionHeight:W,optionFontSize:N,optionLineHeight:k,optionPadding:R}=w;return{position:"relative",display:"block",minHeight:W,padding:R,color:w.colorText,fontWeight:"normal",fontSize:N,lineHeight:k,boxSizing:"border-box"}};var s=w=>{const{antCls:W,componentCls:N}=w,k=`${N}-item`,R=`&${W}-slide-up-enter${W}-slide-up-enter-active`,P=`&${W}-slide-up-appear${W}-slide-up-appear-active`,z=`&${W}-slide-up-leave${W}-slide-up-leave-active`,Y=`${N}-dropdown-placement-`,ee=`${k}-option-selected`;return[{[`${N}-dropdown`]:Object.assign(Object.assign({},(0,$.Wf)(w)),{position:"absolute",top:-9999,zIndex:w.zIndexPopup,boxSizing:"border-box",padding:w.paddingXXS,overflow:"hidden",fontSize:w.fontSize,fontVariant:"initial",backgroundColor:w.colorBgElevated,borderRadius:w.borderRadiusLG,outline:"none",boxShadow:w.boxShadowSecondary,[`
${R}${Y}bottomLeft,
${P}${Y}bottomLeft
`]:{animationName:F.fJ},[`
${R}${Y}topLeft,
${P}${Y}topLeft,
${R}${Y}topRight,
${P}${Y}topRight
`]:{animationName:F.Qt},[`${z}${Y}bottomLeft`]:{animationName:F.Uw},[`
${z}${Y}topLeft,
${z}${Y}topRight
`]:{animationName:F.ly},"&-hidden":{display:"none"},[k]:Object.assign(Object.assign({},C(w)),{cursor:"pointer",transition:`background ${w.motionDurationSlow} ease`,borderRadius:w.borderRadiusSM,"&-group":{color:w.colorTextDescription,fontSize:w.fontSizeSM,cursor:"default"},"&-option":{display:"flex","&-content":Object.assign({flex:"auto"},$.vS),"&-state":{flex:"none",display:"flex",alignItems:"center"},[`&-active:not(${k}-option-disabled)`]:{backgroundColor:w.optionActiveBg},[`&-selected:not(${k}-option-disabled)`]:{color:w.optionSelectedColor,fontWeight:w.optionSelectedFontWeight,backgroundColor:w.optionSelectedBg,[`${k}-option-state`]:{color:w.colorPrimary}},"&-disabled":{[`&${k}-option-selected`]:{backgroundColor:w.colorBgContainerDisabled},color:w.colorTextDisabled,cursor:"not-allowed"},"&-grouped":{paddingInlineStart:w.calc(w.controlPaddingHorizontal).mul(2).equal()}},"&-empty":Object.assign(Object.assign({},C(w)),{color:w.colorTextDisabled})}),[`${ee}:has(+ ${ee})`]:{borderEndStartRadius:0,borderEndEndRadius:0,[`& + ${ee}`]:{borderStartStartRadius:0,borderStartEndRadius:0}},"&-rtl":{direction:"rtl"}})},(0,F.oN)(w,"slide-up"),(0,F.oN)(w,"slide-down"),(0,_.Fm)(w,"move-up"),(0,_.Fm)(w,"move-down")]},E=X(26743),u=X(36237);function l(w,W){const{componentCls:N,inputPaddingHorizontalBase:k,borderRadius:R}=w,P=w.calc(w.controlHeight).sub(w.calc(w.lineWidth).mul(2)).equal(),z=W?`${N}-${W}`:"";return{[`${N}-single${z}`]:{fontSize:w.fontSize,height:w.controlHeight,[`${N}-selector`]:Object.assign(Object.assign({},(0,$.Wf)(w,!0)),{display:"flex",borderRadius:R,flex:"1 1 auto",[`${N}-selection-wrap:after`]:{lineHeight:(0,u.unit)(P)},[`${N}-selection-search`]:{position:"absolute",inset:0,width:"100%","&-input":{width:"100%",WebkitAppearance:"textfield"}},[`
${N}-selection-item,
${N}-selection-placeholder
`]:{display:"block",padding:0,lineHeight:(0,u.unit)(P),transition:`all ${w.motionDurationSlow}, visibility 0s`,alignSelf:"center"},[`${N}-selection-placeholder`]:{transition:"none",pointerEvents:"none"},[["&:after",`${N}-selection-item:empty:after`,`${N}-selection-placeholder:empty:after`].join(",")]:{display:"inline-block",width:0,visibility:"hidden",content:'"\\a0"'}}),[`
&${N}-show-arrow ${N}-selection-item,
&${N}-show-arrow ${N}-selection-search,
&${N}-show-arrow ${N}-selection-placeholder
`]:{paddingInlineEnd:w.showArrowPaddingInlineEnd},[`&${N}-open ${N}-selection-item`]:{color:w.colorTextPlaceholder},[`&:not(${N}-customize-input)`]:{[`${N}-selector`]:{width:"100%",height:"100%",alignItems:"center",padding:`0 ${(0,u.unit)(k)}`,[`${N}-selection-search-input`]:{height:P,fontSize:w.fontSize},"&:after":{lineHeight:(0,u.unit)(P)}}},[`&${N}-customize-input`]:{[`${N}-selector`]:{"&:after":{display:"none"},[`${N}-selection-search`]:{position:"static",width:"100%"},[`${N}-selection-placeholder`]:{position:"absolute",insetInlineStart:0,insetInlineEnd:0,padding:`0 ${(0,u.unit)(k)}`,"&:after":{display:"none"}}}}}}}function h(w){const{componentCls:W}=w,N=w.calc(w.controlPaddingHorizontalSM).sub(w.lineWidth).equal();return[l(w),l((0,A.mergeToken)(w,{controlHeight:w.controlHeightSM,borderRadius:w.borderRadiusSM}),"sm"),{[`${W}-single${W}-sm`]:{[`&:not(${W}-customize-input)`]:{[`${W}-selector`]:{padding:`0 ${(0,u.unit)(N)}`},[`&${W}-show-arrow ${W}-selection-search`]:{insetInlineEnd:w.calc(N).add(w.calc(w.fontSize).mul(1.5)).equal()},[`
&${W}-show-arrow ${W}-selection-item,
&${W}-show-arrow ${W}-selection-placeholder
`]:{paddingInlineEnd:w.calc(w.fontSize).mul(1.5).equal()}}}},l((0,A.mergeToken)(w,{controlHeight:w.singleItemHeightLG,fontSize:w.fontSizeLG,borderRadius:w.borderRadiusLG}),"lg")]}const a=w=>{const{fontSize:W,lineHeight:N,lineWidth:k,controlHeight:R,controlHeightSM:P,controlHeightLG:z,paddingXXS:Y,controlPaddingHorizontal:ee,zIndexPopupBase:se,colorText:ae,fontWeightStrong:fe,controlItemBgActive:ve,controlItemBgHover:we,colorBgContainer:Ne,colorFillSecondary:Fe,colorBgContainerDisabled:ye,colorTextDisabled:Me,colorPrimaryHover:be,colorPrimary:Se,controlOutline:pe}=w,Ae=Y*2,ge=k*2,De=Math.min(R-Ae,R-ge),Ce=Math.min(P-Ae,P-ge),oe=Math.min(z-Ae,z-ge);return{INTERNAL_FIXED_ITEM_MARGIN:Math.floor(Y/2),zIndexPopup:se+50,optionSelectedColor:ae,optionSelectedFontWeight:fe,optionSelectedBg:ve,optionActiveBg:we,optionPadding:`${(R-W*N)/2}px ${ee}px`,optionFontSize:W,optionLineHeight:N,optionHeight:R,selectorBg:Ne,clearBg:Ne,singleItemHeightLG:z,multipleItemBg:Fe,multipleItemBorderColor:"transparent",multipleItemHeight:De,multipleItemHeightSM:Ce,multipleItemHeightLG:oe,multipleSelectorBgDisabled:ye,multipleItemColorDisabled:Me,multipleItemBorderColorDisabled:"transparent",showArrowPaddingInlineEnd:Math.ceil(w.fontSize*1.25),hoverBorderColor:be,activeBorderColor:Se,activeOutlineColor:pe,selectAffixPadding:Y}},o=(w,W)=>{const{componentCls:N,antCls:k,controlOutlineWidth:R}=w;return{[`&:not(${N}-customize-input) ${N}-selector`]:{border:`${(0,u.unit)(w.lineWidth)} ${w.lineType} ${W.borderColor}`,background:w.selectorBg},[`&:not(${N}-disabled):not(${N}-customize-input):not(${k}-pagination-size-changer)`]:{[`&:hover ${N}-selector`]:{borderColor:W.hoverBorderHover},[`${N}-focused& ${N}-selector`]:{borderColor:W.activeBorderColor,boxShadow:`0 0 0 ${(0,u.unit)(R)} ${W.activeOutlineColor}`,outline:0},[`${N}-prefix`]:{color:W.color}}}},d=(w,W)=>({[`&${w.componentCls}-status-${W.status}`]:Object.assign({},o(w,W))}),g=w=>({"&-outlined":Object.assign(Object.assign(Object.assign(Object.assign({},o(w,{borderColor:w.colorBorder,hoverBorderHover:w.hoverBorderColor,activeBorderColor:w.activeBorderColor,activeOutlineColor:w.activeOutlineColor,color:w.colorText})),d(w,{status:"error",borderColor:w.colorError,hoverBorderHover:w.colorErrorHover,activeBorderColor:w.colorError,activeOutlineColor:w.colorErrorOutline,color:w.colorError})),d(w,{status:"warning",borderColor:w.colorWarning,hoverBorderHover:w.colorWarningHover,activeBorderColor:w.colorWarning,activeOutlineColor:w.colorWarningOutline,color:w.colorWarning})),{[`&${w.componentCls}-disabled`]:{[`&:not(${w.componentCls}-customize-input) ${w.componentCls}-selector`]:{background:w.colorBgContainerDisabled,color:w.colorTextDisabled}},[`&${w.componentCls}-multiple ${w.componentCls}-selection-item`]:{background:w.multipleItemBg,border:`${(0,u.unit)(w.lineWidth)} ${w.lineType} ${w.multipleItemBorderColor}`}})}),p=(w,W)=>{const{componentCls:N,antCls:k}=w;return{[`&:not(${N}-customize-input) ${N}-selector`]:{background:W.bg,border:`${(0,u.unit)(w.lineWidth)} ${w.lineType} transparent`,color:W.color},[`&:not(${N}-disabled):not(${N}-customize-input):not(${k}-pagination-size-changer)`]:{[`&:hover ${N}-selector`]:{background:W.hoverBg},[`${N}-focused& ${N}-selector`]:{background:w.selectorBg,borderColor:W.activeBorderColor,outline:0}}}},c=(w,W)=>({[`&${w.componentCls}-status-${W.status}`]:Object.assign({},p(w,W))}),v=w=>({"&-filled":Object.assign(Object.assign(Object.assign(Object.assign({},p(w,{bg:w.colorFillTertiary,hoverBg:w.colorFillSecondary,activeBorderColor:w.activeBorderColor,color:w.colorText})),c(w,{status:"error",bg:w.colorErrorBg,hoverBg:w.colorErrorBgHover,activeBorderColor:w.colorError,color:w.colorError})),c(w,{status:"warning",bg:w.colorWarningBg,hoverBg:w.colorWarningBgHover,activeBorderColor:w.colorWarning,color:w.colorWarning})),{[`&${w.componentCls}-disabled`]:{[`&:not(${w.componentCls}-customize-input) ${w.componentCls}-selector`]:{borderColor:w.colorBorder,background:w.colorBgContainerDisabled,color:w.colorTextDisabled}},[`&${w.componentCls}-multiple ${w.componentCls}-selection-item`]:{background:w.colorBgContainer,border:`${(0,u.unit)(w.lineWidth)} ${w.lineType} ${w.colorSplit}`}})}),r=w=>({"&-borderless":{[`${w.componentCls}-selector`]:{background:"transparent",border:`${(0,u.unit)(w.lineWidth)} ${w.lineType} transparent`},[`&${w.componentCls}-disabled`]:{[`&:not(${w.componentCls}-customize-input) ${w.componentCls}-selector`]:{color:w.colorTextDisabled}},[`&${w.componentCls}-multiple ${w.componentCls}-selection-item`]:{background:w.multipleItemBg,border:`${(0,u.unit)(w.lineWidth)} ${w.lineType} ${w.multipleItemBorderColor}`},[`&${w.componentCls}-status-error`]:{[`${w.componentCls}-prefix, ${w.componentCls}-selection-item`]:{color:w.colorError}},[`&${w.componentCls}-status-warning`]:{[`${w.componentCls}-prefix, ${w.componentCls}-selection-item`]:{color:w.colorWarning}}}}),i=(w,W)=>{const{componentCls:N,antCls:k}=w;return{[`&:not(${N}-customize-input) ${N}-selector`]:{borderWidth:`0 0 ${(0,u.unit)(w.lineWidth)} 0`,borderStyle:`none none ${w.lineType} none`,borderColor:W.borderColor,background:w.selectorBg,borderRadius:0},[`&:not(${N}-disabled):not(${N}-customize-input):not(${k}-pagination-size-changer)`]:{[`&:hover ${N}-selector`]:{borderColor:W.hoverBorderHover},[`${N}-focused& ${N}-selector`]:{borderColor:W.activeBorderColor,outline:0},[`${N}-prefix`]:{color:W.color}}}},m=(w,W)=>({[`&${w.componentCls}-status-${W.status}`]:Object.assign({},i(w,W))}),x=w=>({"&-underlined":Object.assign(Object.assign(Object.assign(Object.assign({},i(w,{borderColor:w.colorBorder,hoverBorderHover:w.hoverBorderColor,activeBorderColor:w.activeBorderColor,activeOutlineColor:w.activeOutlineColor,color:w.colorText})),m(w,{status:"error",borderColor:w.colorError,hoverBorderHover:w.colorErrorHover,activeBorderColor:w.colorError,activeOutlineColor:w.colorErrorOutline,color:w.colorError})),m(w,{status:"warning",borderColor:w.colorWarning,hoverBorderHover:w.colorWarningHover,activeBorderColor:w.colorWarning,activeOutlineColor:w.colorWarningOutline,color:w.colorWarning})),{[`&${w.componentCls}-disabled`]:{[`&:not(${w.componentCls}-customize-input) ${w.componentCls}-selector`]:{color:w.colorTextDisabled}},[`&${w.componentCls}-multiple ${w.componentCls}-selection-item`]:{background:w.multipleItemBg,border:`${(0,u.unit)(w.lineWidth)} ${w.lineType} ${w.multipleItemBorderColor}`}})});var L=w=>({[w.componentCls]:Object.assign(Object.assign(Object.assign(Object.assign({},g(w)),v(w)),r(w)),x(w))});const I=w=>{const{componentCls:W}=w;return{position:"relative",transition:`all ${w.motionDurationMid} ${w.motionEaseInOut}`,input:{cursor:"pointer"},[`${W}-show-search&`]:{cursor:"text",input:{cursor:"auto",color:"inherit",height:"100%"}},[`${W}-disabled&`]:{cursor:"not-allowed",input:{cursor:"not-allowed"}}}},B=w=>{const{componentCls:W}=w;return{[`${W}-selection-search-input`]:{margin:0,padding:0,background:"transparent",border:"none",outline:"none",appearance:"none",fontFamily:"inherit","&::-webkit-search-cancel-button":{display:"none",appearance:"none"}}}},G=w=>{const{antCls:W,componentCls:N,inputPaddingHorizontalBase:k,iconCls:R}=w;return{[N]:Object.assign(Object.assign({},(0,$.Wf)(w)),{position:"relative",display:"inline-flex",cursor:"pointer",[`&:not(${N}-customize-input) ${N}-selector`]:Object.assign(Object.assign({},I(w)),B(w)),[`${N}-selection-item`]:Object.assign(Object.assign({flex:1,fontWeight:"normal",position:"relative",userSelect:"none"},$.vS),{[`> ${W}-typography`]:{display:"inline"}}),[`${N}-selection-placeholder`]:Object.assign(Object.assign({},$.vS),{flex:1,color:w.colorTextPlaceholder,pointerEvents:"none"}),[`${N}-arrow`]:Object.assign(Object.assign({},(0,$.Ro)()),{position:"absolute",top:"50%",insetInlineStart:"auto",insetInlineEnd:k,height:w.fontSizeIcon,marginTop:w.calc(w.fontSizeIcon).mul(-1).div(2).equal(),color:w.colorTextQuaternary,fontSize:w.fontSizeIcon,lineHeight:1,textAlign:"center",pointerEvents:"none",display:"flex",alignItems:"center",transition:`opacity ${w.motionDurationSlow} ease`,[R]:{verticalAlign:"top",transition:`transform ${w.motionDurationSlow}`,"> svg":{verticalAlign:"top"},[`&:not(${N}-suffix)`]:{pointerEvents:"auto"}},[`${N}-disabled &`]:{cursor:"not-allowed"},"> *:not(:last-child)":{marginInlineEnd:8}}),[`${N}-selection-wrap`]:{display:"flex",width:"100%",position:"relative",minWidth:0,"&:after":{content:'"\\a0"',width:0,overflow:"hidden"}},[`${N}-prefix`]:{flex:"none",marginInlineEnd:w.selectAffixPadding},[`${N}-clear`]:{position:"absolute",top:"50%",insetInlineStart:"auto",insetInlineEnd:k,zIndex:1,display:"inline-block",width:w.fontSizeIcon,height:w.fontSizeIcon,marginTop:w.calc(w.fontSizeIcon).mul(-1).div(2).equal(),color:w.colorTextQuaternary,fontSize:w.fontSizeIcon,fontStyle:"normal",lineHeight:1,textAlign:"center",textTransform:"none",cursor:"pointer",opacity:0,transition:`color ${w.motionDurationMid} ease, opacity ${w.motionDurationSlow} ease`,textRendering:"auto","&:before":{display:"block"},"&:hover":{color:w.colorTextTertiary}},[`&:hover ${N}-clear`]:{opacity:1,background:w.colorBgBase,borderRadius:"50%"}}),[`${N}-status`]:{"&-error, &-warning, &-success, &-validating":{[`&${N}-has-feedback`]:{[`${N}-clear`]:{insetInlineEnd:w.calc(k).add(w.fontSize).add(w.paddingXS).equal()}}}}}},U=w=>{const{componentCls:W}=w;return[{[W]:{[`&${W}-in-form-item`]:{width:"100%"}}},G(w),h(w),(0,E.ZP)(w),s(w),{[`${W}-rtl`]:{direction:"rtl"}},(0,re.c)(w,{borderElCls:`${W}-selector`,focusElCls:`${W}-focused`})]};var O=(0,j.I$)("Select",(w,W)=>{let{rootPrefixCls:N}=W;const k=(0,A.mergeToken)(w,{rootPrefixCls:N,inputPaddingHorizontalBase:w.calc(w.paddingSM).sub(1).equal(),multipleSelectItemHeight:w.multipleItemHeight,selectHeight:w.controlHeight});return[U(k),L(k)]},a,{unitless:{optionLineHeight:!0,optionSelectedFontWeight:!0}})},26743:function(zt,We,X){"use strict";X.d(We,{_z:function(){return _},gp:function(){return A}});var $=X(36237),re=X(63356),j=X(51636);const A=E=>{const{multipleSelectItemHeight:u,paddingXXS:l,lineWidth:h,INTERNAL_FIXED_ITEM_MARGIN:a}=E,o=E.max(E.calc(l).sub(h).equal(),0),d=E.max(E.calc(o).sub(a).equal(),0);return{basePadding:o,containerPadding:d,itemHeight:(0,$.unit)(u),itemLineHeight:(0,$.unit)(E.calc(u).sub(E.calc(E.lineWidth).mul(2)).equal())}},F=E=>{const{multipleSelectItemHeight:u,selectHeight:l,lineWidth:h}=E;return E.calc(l).sub(u).div(2).sub(h).equal()},_=E=>{const{componentCls:u,iconCls:l,borderRadiusSM:h,motionDurationSlow:a,paddingXS:o,multipleItemColorDisabled:d,multipleItemBorderColorDisabled:g,colorIcon:p,colorIconHover:c,INTERNAL_FIXED_ITEM_MARGIN:v}=E;return{[`${u}-selection-overflow`]:{position:"relative",display:"flex",flex:"auto",flexWrap:"wrap",maxWidth:"100%","&-item":{flex:"none",alignSelf:"center",maxWidth:"100%",display:"inline-flex"},[`${u}-selection-item`]:{display:"flex",alignSelf:"center",flex:"none",boxSizing:"border-box",maxWidth:"100%",marginBlock:v,borderRadius:h,cursor:"default",transition:`font-size ${a}, line-height ${a}, height ${a}`,marginInlineEnd:E.calc(v).mul(2).equal(),paddingInlineStart:o,paddingInlineEnd:E.calc(o).div(2).equal(),[`${u}-disabled&`]:{color:d,borderColor:g,cursor:"not-allowed"},"&-content":{display:"inline-block",marginInlineEnd:E.calc(o).div(2).equal(),overflow:"hidden",whiteSpace:"pre",textOverflow:"ellipsis"},"&-remove":Object.assign(Object.assign({},(0,re.Ro)()),{display:"inline-flex",alignItems:"center",color:p,fontWeight:"bold",fontSize:10,lineHeight:"inherit",cursor:"pointer",[`> ${l}`]:{verticalAlign:"-0.2em"},"&:hover":{color:c}})}}}},C=(E,u)=>{const{componentCls:l,INTERNAL_FIXED_ITEM_MARGIN:h}=E,a=`${l}-selection-overflow`,o=E.multipleSelectItemHeight,d=F(E),g=u?`${l}-${u}`:"",p=A(E);return{[`${l}-multiple${g}`]:Object.assign(Object.assign({},_(E)),{[`${l}-selector`]:{display:"flex",alignItems:"center",width:"100%",height:"100%",paddingInline:p.basePadding,paddingBlock:p.containerPadding,borderRadius:E.borderRadius,[`${l}-disabled&`]:{background:E.multipleSelectorBgDisabled,cursor:"not-allowed"},"&:after":{display:"inline-block",width:0,margin:`${(0,$.unit)(h)} 0`,lineHeight:(0,$.unit)(o),visibility:"hidden",content:'"\\a0"'}},[`${l}-selection-item`]:{height:p.itemHeight,lineHeight:(0,$.unit)(p.itemLineHeight)},[`${l}-selection-wrap`]:{alignSelf:"flex-start","&:after":{lineHeight:(0,$.unit)(o),marginBlock:h}},[`${l}-prefix`]:{marginInlineStart:E.calc(E.inputPaddingHorizontalBase).sub(p.basePadding).equal()},[`${a}-item + ${a}-item,
${l}-prefix + ${l}-selection-wrap
`]:{[`${l}-selection-search`]:{marginInlineStart:0},[`${l}-selection-placeholder`]:{insetInlineStart:0}},[`${a}-item-suffix`]:{minHeight:p.itemHeight,marginBlock:h},[`${l}-selection-search`]:{display:"inline-flex",position:"relative",maxWidth:"100%",marginInlineStart:E.calc(E.inputPaddingHorizontalBase).sub(d).equal(),"\n &-input,\n &-mirror\n ":{height:o,fontFamily:E.fontFamily,lineHeight:(0,$.unit)(o),transition:`all ${E.motionDurationSlow}`},"&-input":{width:"100%",minWidth:4.1},"&-mirror":{position:"absolute",top:0,insetInlineStart:0,insetInlineEnd:"auto",zIndex:999,whiteSpace:"pre",visibility:"hidden"}},[`${l}-selection-placeholder`]:{position:"absolute",top:"50%",insetInlineStart:E.calc(E.inputPaddingHorizontalBase).sub(p.basePadding).equal(),insetInlineEnd:E.inputPaddingHorizontalBase,transform:"translateY(-50%)",transition:`all ${E.motionDurationSlow}`}})}};function b(E,u){const{componentCls:l}=E,h=u?`${l}-${u}`:"",a={[`${l}-multiple${h}`]:{fontSize:E.fontSize,[`${l}-selector`]:{[`${l}-show-search&`]:{cursor:"text"}},[`
&${l}-show-arrow ${l}-selector,
&${l}-allow-clear ${l}-selector
`]:{paddingInlineEnd:E.calc(E.fontSizeIcon).add(E.controlPaddingHorizontal).equal()}}};return[C(E,u),a]}const s=E=>{const{componentCls:u}=E,l=(0,j.mergeToken)(E,{selectHeight:E.controlHeightSM,multipleSelectItemHeight:E.multipleItemHeightSM,borderRadius:E.borderRadiusSM,borderRadiusSM:E.borderRadiusXS}),h=(0,j.mergeToken)(E,{fontSize:E.fontSizeLG,selectHeight:E.controlHeightLG,multipleSelectItemHeight:E.multipleItemHeightLG,borderRadius:E.borderRadiusLG,borderRadiusSM:E.borderRadius});return[b(E),b(l,"sm"),{[`${u}-multiple${u}-sm`]:{[`${u}-selection-placeholder`]:{insetInline:E.calc(E.controlPaddingHorizontalSM).sub(E.lineWidth).equal()},[`${u}-selection-search`]:{marginInlineStart:2}}},b(h,"lg")]};We.ZP=s},68525:function(zt,We,X){"use strict";X.d(We,{Z:function(){return b}});var $=X(59301),re=X(40001),j=X(19248),A=X(99267),F=X(84105),_=X(58617),C=X(47472);function b(s){let{suffixIcon:E,clearIcon:u,menuItemSelectedIcon:l,removeIcon:h,loading:a,multiple:o,hasFeedback:d,prefixCls:g,showSuffixIcon:p,feedbackIcon:c,showArrow:v,componentName:r}=s;const i=u!=null?u:$.createElement(j.Z,null),m=I=>E===null&&!d&&!v?null:$.createElement($.Fragment,null,p!==!1&&I,d&&c);let x=null;if(E!==void 0)x=m(E);else if(a)x=m($.createElement(_.Z,{spin:!0}));else{const I=`${g}-suffix`;x=B=>{let{open:G,showSearch:U}=B;return m(G&&U?$.createElement(C.Z,{className:I}):$.createElement(F.Z,{className:I}))}}let S=null;l!==void 0?S=l:o?S=$.createElement(re.Z,null):S=null;let L=null;return h!==void 0?L=h:L=$.createElement(A.Z,null),{clearIcon:i,suffixIcon:x,itemIcon:S,removeIcon:L}}},90005:function(zt,We,X){"use strict";X.d(We,{Z:function(){return $}});function $(re,j){return j!==void 0?j:re!==null}},44104:function(zt,We,X){"use strict";X.d(We,{Z:function(){return d}});var $=X(59301),re=X(92310),j=X.n(re),A=X(11592),F=X(99402),_=X(48755),C=X(70045);const b=$.createContext({latestIndex:0}),s=b.Provider;var u=g=>{let{className:p,index:c,children:v,split:r,style:i}=g;const{latestIndex:m}=$.useContext(b);return v==null?null:$.createElement($.Fragment,null,$.createElement("div",{className:p,style:i},v),c<m&&r&&$.createElement("span",{className:`${p}-split`},r))},l=X(31547),h=function(g,p){var c={};for(var v in g)Object.prototype.hasOwnProperty.call(g,v)&&p.indexOf(v)<0&&(c[v]=g[v]);if(g!=null&&typeof Object.getOwnPropertySymbols=="function")for(var r=0,v=Object.getOwnPropertySymbols(g);r<v.length;r++)p.indexOf(v[r])<0&&Object.prototype.propertyIsEnumerable.call(g,v[r])&&(c[v[r]]=g[v[r]]);return c};const o=$.forwardRef((g,p)=>{var c;const{getPrefixCls:v,direction:r,size:i,className:m,style:x,classNames:S,styles:L}=(0,_.dj)("space"),{size:I=i!=null?i:"small",align:B,className:G,rootClassName:U,children:O,direction:w="horizontal",prefixCls:W,split:N,style:k,wrap:R=!1,classNames:P,styles:z}=g,Y=h(g,["size","align","className","rootClassName","children","direction","prefixCls","split","style","wrap","classNames","styles"]),[ee,se]=Array.isArray(I)?I:[I,I],ae=(0,F.n)(se),fe=(0,F.n)(ee),ve=(0,F.T)(se),we=(0,F.T)(ee),Ne=(0,A.Z)(O,{keepEmpty:!0}),Fe=B===void 0&&w==="horizontal"?"center":B,ye=v("space",W),[Me,be,Se]=(0,l.Z)(ye),pe=j()(ye,m,be,`${ye}-${w}`,{[`${ye}-rtl`]:r==="rtl",[`${ye}-align-${Fe}`]:Fe,[`${ye}-gap-row-${se}`]:ae,[`${ye}-gap-col-${ee}`]:fe},G,U,Se),Ae=j()(`${ye}-item`,(c=P==null?void 0:P.item)!==null&&c!==void 0?c:S.item);let ge=0;const De=Ne.map((q,ie)=>{var ce;q!=null&&(ge=ie);const _e=(q==null?void 0:q.key)||`${Ae}-${ie}`;return $.createElement(u,{className:Ae,key:_e,index:ie,split:N,style:(ce=z==null?void 0:z.item)!==null&&ce!==void 0?ce:L.item},q)}),Ce=$.useMemo(()=>({latestIndex:ge}),[ge]);if(Ne.length===0)return null;const oe={};return R&&(oe.flexWrap="wrap"),!fe&&we&&(oe.columnGap=ee),!ae&&ve&&(oe.rowGap=se),Me($.createElement("div",Object.assign({ref:p,className:pe,style:Object.assign(Object.assign(Object.assign({},oe),x),k)},Y),$.createElement(s,{value:Ce},De)))});o.Compact=C.ZP;var d=o},11938:function(zt,We,X){"use strict";X.d(We,{default:function(){return B}});var $=X(59301),re=X(40192),j=X(22703),A=X(92310),F=X.n(A),_=X(26112),C=X(48755),b=X(458),E=G=>{const{value:U,formatter:O,precision:w,decimalSeparator:W,groupSeparator:N="",prefixCls:k}=G;let R;if(typeof O=="function")R=O(U);else{const P=String(U),z=P.match(/^(-?)(\d*)(\.(\d+))?$/);if(!z||P==="-")R=P;else{const Y=z[1];let ee=z[2]||"0",se=z[4]||"";ee=ee.replace(/\B(?=(\d{3})+(?!\d))/g,N),typeof w=="number"&&(se=se.padEnd(w,"0").slice(0,w>0?w:0)),se&&(se=`${W}${se}`),R=[$.createElement("span",{key:"int",className:`${k}-content-value-int`},Y,ee),se&&$.createElement("span",{key:"decimal",className:`${k}-content-value-decimal`},se)]}}return $.createElement("span",{className:`${k}-content-value`},R)},u=X(63356),l=X(16931),h=X(51636);const a=G=>{const{componentCls:U,marginXXS:O,padding:w,colorTextDescription:W,titleFontSize:N,colorTextHeading:k,contentFontSize:R,fontFamily:P}=G;return{[U]:Object.assign(Object.assign({},(0,u.Wf)(G)),{[`${U}-title`]:{marginBottom:O,color:W,fontSize:N},[`${U}-skeleton`]:{paddingTop:w},[`${U}-content`]:{color:k,fontSize:R,fontFamily:P,[`${U}-content-value`]:{display:"inline-block",direction:"ltr"},[`${U}-content-prefix, ${U}-content-suffix`]:{display:"inline-block"},[`${U}-content-prefix`]:{marginInlineEnd:O},[`${U}-content-suffix`]:{marginInlineStart:O}}})}},o=G=>{const{fontSizeHeading3:U,fontSize:O}=G;return{titleFontSize:O,contentFontSize:U}};var d=(0,l.I$)("Statistic",G=>{const U=(0,h.mergeToken)(G,{});return[a(U)]},o),g=function(G,U){var O={};for(var w in G)Object.prototype.hasOwnProperty.call(G,w)&&U.indexOf(w)<0&&(O[w]=G[w]);if(G!=null&&typeof Object.getOwnPropertySymbols=="function")for(var W=0,w=Object.getOwnPropertySymbols(G);W<w.length;W++)U.indexOf(w[W])<0&&Object.prototype.propertyIsEnumerable.call(G,w[W])&&(O[w[W]]=G[w[W]]);return O},c=G=>{const{prefixCls:U,className:O,rootClassName:w,style:W,valueStyle:N,value:k=0,title:R,valueRender:P,prefix:z,suffix:Y,loading:ee=!1,formatter:se,precision:ae,decimalSeparator:fe=".",groupSeparator:ve=",",onMouseEnter:we,onMouseLeave:Ne}=G,Fe=g(G,["prefixCls","className","rootClassName","style","valueStyle","value","title","valueRender","prefix","suffix","loading","formatter","precision","decimalSeparator","groupSeparator","onMouseEnter","onMouseLeave"]),{getPrefixCls:ye,direction:Me,className:be,style:Se}=(0,C.dj)("statistic"),pe=ye("statistic",U),[Ae,ge,De]=d(pe),Ce=$.createElement(E,{decimalSeparator:fe,groupSeparator:ve,prefixCls:pe,formatter:se,precision:ae,value:k}),oe=F()(pe,{[`${pe}-rtl`]:Me==="rtl"},be,O,w,ge,De),q=(0,_.Z)(Fe,{aria:!0,data:!0});return Ae($.createElement("div",Object.assign({},q,{className:oe,style:Object.assign(Object.assign({},Se),W),onMouseEnter:we,onMouseLeave:Ne}),R&&$.createElement("div",{className:`${pe}-title`},R),$.createElement(b.Z,{paragraph:!1,loading:ee,className:`${pe}-skeleton`},$.createElement("div",{style:N,className:`${pe}-content`},z&&$.createElement("span",{className:`${pe}-content-prefix`},z),P?P(Ce):Ce,Y&&$.createElement("span",{className:`${pe}-content-suffix`},Y)))))};const v=[["Y",1e3*60*60*24*365],["M",1e3*60*60*24*30],["D",1e3*60*60*24],["H",1e3*60*60],["m",1e3*60],["s",1e3],["S",1]];function r(G,U){let O=G;const w=/\[[^\]]*]/g,W=(U.match(w)||[]).map(P=>P.slice(1,-1)),N=U.replace(w,"[]"),k=v.reduce((P,z)=>{let[Y,ee]=z;if(P.includes(Y)){const se=Math.floor(O/ee);return O-=se*ee,P.replace(new RegExp(`${Y}+`,"g"),ae=>{const fe=ae.length;return se.toString().padStart(fe,"0")})}return P},N);let R=0;return k.replace(w,()=>{const P=W[R];return R+=1,P})}function i(G,U){const{format:O=""}=U,w=new Date(G).getTime(),W=Date.now(),N=Math.max(w-W,0);return r(N,O)}var m=function(G,U){var O={};for(var w in G)Object.prototype.hasOwnProperty.call(G,w)&&U.indexOf(w)<0&&(O[w]=G[w]);if(G!=null&&typeof Object.getOwnPropertySymbols=="function")for(var W=0,w=Object.getOwnPropertySymbols(G);W<w.length;W++)U.indexOf(w[W])<0&&Object.prototype.propertyIsEnumerable.call(G,w[W])&&(O[w[W]]=G[w[W]]);return O};const x=1e3/30;function S(G){return new Date(G).getTime()}const L=G=>{const{value:U,format:O="HH:mm:ss",onChange:w,onFinish:W}=G,N=m(G,["value","format","onChange","onFinish"]),k=(0,re.Z)(),R=$.useRef(null),P=()=>{W==null||W(),R.current&&(clearInterval(R.current),R.current=null)},z=()=>{const se=S(U);se>=Date.now()&&(R.current=setInterval(()=>{k(),w==null||w(se-Date.now()),se<Date.now()&&P()},x))};$.useEffect(()=>(z(),()=>{R.current&&(clearInterval(R.current),R.current=null)}),[U]);const Y=(se,ae)=>i(se,Object.assign(Object.assign({},ae),{format:O})),ee=se=>(0,j.Tm)(se,{title:void 0});return $.createElement(c,Object.assign({},N,{value:U,valueRender:ee,formatter:Y}))};var I=$.memo(L);c.Countdown=I;var B=c},93873:function(zt,We,X){"use strict";X.d(We,{Fm:function(){return l}});var $=X(36237),re=X(48746);const j=new $.Keyframes("antMoveDownIn",{"0%":{transform:"translate3d(0, 100%, 0)",transformOrigin:"0 0",opacity:0},"100%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1}}),A=new $.Keyframes("antMoveDownOut",{"0%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1},"100%":{transform:"translate3d(0, 100%, 0)",transformOrigin:"0 0",opacity:0}}),F=new $.Keyframes("antMoveLeftIn",{"0%":{transform:"translate3d(-100%, 0, 0)",transformOrigin:"0 0",opacity:0},"100%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1}}),_=new $.Keyframes("antMoveLeftOut",{"0%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1},"100%":{transform:"translate3d(-100%, 0, 0)",transformOrigin:"0 0",opacity:0}}),C=new $.Keyframes("antMoveRightIn",{"0%":{transform:"translate3d(100%, 0, 0)",transformOrigin:"0 0",opacity:0},"100%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1}}),b=new $.Keyframes("antMoveRightOut",{"0%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1},"100%":{transform:"translate3d(100%, 0, 0)",transformOrigin:"0 0",opacity:0}}),s=new $.Keyframes("antMoveUpIn",{"0%":{transform:"translate3d(0, -100%, 0)",transformOrigin:"0 0",opacity:0},"100%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1}}),E=new $.Keyframes("antMoveUpOut",{"0%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1},"100%":{transform:"translate3d(0, -100%, 0)",transformOrigin:"0 0",opacity:0}}),u={"move-up":{inKeyframes:s,outKeyframes:E},"move-down":{inKeyframes:j,outKeyframes:A},"move-left":{inKeyframes:F,outKeyframes:_},"move-right":{inKeyframes:C,outKeyframes:b}},l=(h,a)=>{const{antCls:o}=h,d=`${o}-${a}`,{inKeyframes:g,outKeyframes:p}=u[a];return[(0,re.R)(d,g,p,h.motionDurationMid),{[`
${d}-enter,
${d}-appear
`]:{opacity:0,animationTimingFunction:h.motionEaseOutCirc},[`${d}-leave`]:{animationTimingFunction:h.motionEaseInOutCirc}}]}},46e3:function(zt,We,X){"use strict";X.d(We,{Qt:function(){return F},Uw:function(){return A},fJ:function(){return j},ly:function(){return _},oN:function(){return l}});var $=X(36237),re=X(48746);const j=new $.Keyframes("antSlideUpIn",{"0%":{transform:"scaleY(0.8)",transformOrigin:"0% 0%",opacity:0},"100%":{transform:"scaleY(1)",transformOrigin:"0% 0%",opacity:1}}),A=new $.Keyframes("antSlideUpOut",{"0%":{transform:"scaleY(1)",transformOrigin:"0% 0%",opacity:1},"100%":{transform:"scaleY(0.8)",transformOrigin:"0% 0%",opacity:0}}),F=new $.Keyframes("antSlideDownIn",{"0%":{transform:"scaleY(0.8)",transformOrigin:"100% 100%",opacity:0},"100%":{transform:"scaleY(1)",transformOrigin:"100% 100%",opacity:1}}),_=new $.Keyframes("antSlideDownOut",{"0%":{transform:"scaleY(1)",transformOrigin:"100% 100%",opacity:1},"100%":{transform:"scaleY(0.8)",transformOrigin:"100% 100%",opacity:0}}),C=new $.Keyframes("antSlideLeftIn",{"0%":{transform:"scaleX(0.8)",transformOrigin:"0% 0%",opacity:0},"100%":{transform:"scaleX(1)",transformOrigin:"0% 0%",opacity:1}}),b=new $.Keyframes("antSlideLeftOut",{"0%":{transform:"scaleX(1)",transformOrigin:"0% 0%",opacity:1},"100%":{transform:"scaleX(0.8)",transformOrigin:"0% 0%",opacity:0}}),s=new $.Keyframes("antSlideRightIn",{"0%":{transform:"scaleX(0.8)",transformOrigin:"100% 0%",opacity:0},"100%":{transform:"scaleX(1)",transformOrigin:"100% 0%",opacity:1}}),E=new $.Keyframes("antSlideRightOut",{"0%":{transform:"scaleX(1)",transformOrigin:"100% 0%",opacity:1},"100%":{transform:"scaleX(0.8)",transformOrigin:"100% 0%",opacity:0}}),u={"slide-up":{inKeyframes:j,outKeyframes:A},"slide-down":{inKeyframes:F,outKeyframes:_},"slide-left":{inKeyframes:C,outKeyframes:b},"slide-right":{inKeyframes:s,outKeyframes:E}},l=(h,a)=>{const{antCls:o}=h,d=`${o}-${a}`,{inKeyframes:g,outKeyframes:p}=u[a];return[(0,re.R)(d,g,p,h.motionDurationMid),{[`
${d}-enter,
${d}-appear
`]:{transform:"scale(0)",transformOrigin:"0% 0%",opacity:0,animationTimingFunction:h.motionEaseOutQuint,"&-prepare":{transform:"scale(1)"}},[`${d}-leave`]:{animationTimingFunction:h.motionEaseInQuint}}]}},37645:function(zt,We,X){"use strict";X.d(We,{ZP:function(){return _},qN:function(){return j},wZ:function(){return A}});var $=X(36237),re=X(36305);const j=8;function A(C){const{contentRadius:b,limitVerticalRadius:s}=C,E=b>12?b+2:12;return{arrowOffsetHorizontal:E,arrowOffsetVertical:s?j:E}}function F(C,b){return C?b:{}}function _(C,b,s){const{componentCls:E,boxShadowPopoverArrow:u,arrowOffsetVertical:l,arrowOffsetHorizontal:h}=C,{arrowDistance:a=0,arrowPlacement:o={left:!0,right:!0,top:!0,bottom:!0}}=s||{};return{[E]:Object.assign(Object.assign(Object.assign(Object.assign({[`${E}-arrow`]:[Object.assign(Object.assign({position:"absolute",zIndex:1,display:"block"},(0,re.W)(C,b,u)),{"&:before":{background:b}})]},F(!!o.top,{[[`&-placement-top > ${E}-arrow`,`&-placement-topLeft > ${E}-arrow`,`&-placement-topRight > ${E}-arrow`].join(",")]:{bottom:a,transform:"translateY(100%) rotate(180deg)"},[`&-placement-top > ${E}-arrow`]:{left:{_skip_check_:!0,value:"50%"},transform:"translateX(-50%) translateY(100%) rotate(180deg)"},"&-placement-topLeft":{"--arrow-offset-horizontal":h,[`> ${E}-arrow`]:{left:{_skip_check_:!0,value:h}}},"&-placement-topRight":{"--arrow-offset-horizontal":`calc(100% - ${(0,$.unit)(h)})`,[`> ${E}-arrow`]:{right:{_skip_check_:!0,value:h}}}})),F(!!o.bottom,{[[`&-placement-bottom > ${E}-arrow`,`&-placement-bottomLeft > ${E}-arrow`,`&-placement-bottomRight > ${E}-arrow`].join(",")]:{top:a,transform:"translateY(-100%)"},[`&-placement-bottom > ${E}-arrow`]:{left:{_skip_check_:!0,value:"50%"},transform:"translateX(-50%) translateY(-100%)"},"&-placement-bottomLeft":{"--arrow-offset-horizontal":h,[`> ${E}-arrow`]:{left:{_skip_check_:!0,value:h}}},"&-placement-bottomRight":{"--arrow-offset-horizontal":`calc(100% - ${(0,$.unit)(h)})`,[`> ${E}-arrow`]:{right:{_skip_check_:!0,value:h}}}})),F(!!o.left,{[[`&-placement-left > ${E}-arrow`,`&-placement-leftTop > ${E}-arrow`,`&-placement-leftBottom > ${E}-arrow`].join(",")]:{right:{_skip_check_:!0,value:a},transform:"translateX(100%) rotate(90deg)"},[`&-placement-left > ${E}-arrow`]:{top:{_skip_check_:!0,value:"50%"},transform:"translateY(-50%) translateX(100%) rotate(90deg)"},[`&-placement-leftTop > ${E}-arrow`]:{top:l},[`&-placement-leftBottom > ${E}-arrow`]:{bottom:l}})),F(!!o.right,{[[`&-placement-right > ${E}-arrow`,`&-placement-rightTop > ${E}-arrow`,`&-placement-rightBottom > ${E}-arrow`].join(",")]:{left:{_skip_check_:!0,value:a},transform:"translateX(-100%) rotate(-90deg)"},[`&-placement-right > ${E}-arrow`]:{top:{_skip_check_:!0,value:"50%"},transform:"translateY(-50%) translateX(-100%) rotate(-90deg)"},[`&-placement-rightTop > ${E}-arrow`]:{top:l},[`&-placement-rightBottom > ${E}-arrow`]:{bottom:l}}))}}},36305:function(zt,We,X){"use strict";X.d(We,{W:function(){return j},w:function(){return re}});var $=X(36237);function re(A){const{sizePopupArrow:F,borderRadiusXS:_,borderRadiusOuter:C}=A,b=F/2,s=0,E=b,u=C*1/Math.sqrt(2),l=b-C*(1-1/Math.sqrt(2)),h=b-_*(1/Math.sqrt(2)),a=C*(Math.sqrt(2)-1)+_*(1/Math.sqrt(2)),o=2*b-h,d=a,g=2*b-u,p=l,c=2*b-s,v=E,r=b*Math.sqrt(2)+C*(Math.sqrt(2)-2),i=C*(Math.sqrt(2)-1),m=`polygon(${i}px 100%, 50% ${i}px, ${2*b-i}px 100%, ${i}px 100%)`,x=`path('M ${s} ${E} A ${C} ${C} 0 0 0 ${u} ${l} L ${h} ${a} A ${_} ${_} 0 0 1 ${o} ${d} L ${g} ${p} A ${C} ${C} 0 0 0 ${c} ${v} Z')`;return{arrowShadowWidth:r,arrowPath:x,arrowPolygon:m}}const j=(A,F,_)=>{const{sizePopupArrow:C,arrowPolygon:b,arrowPath:s,arrowShadowWidth:E,borderRadiusXS:u,calc:l}=A;return{pointerEvents:"none",width:C,height:C,overflow:"hidden","&::before":{position:"absolute",bottom:0,insetInlineStart:0,width:C,height:l(C).div(2).equal(),background:F,clipPath:{_multi_value_:!0,value:[b,s]},content:'""'},"&::after":{content:'""',position:"absolute",width:E,height:E,bottom:0,insetInline:0,margin:"auto",borderRadius:{_skip_check_:!0,value:`0 0 ${(0,$.unit)(u)} 0`},transform:"translateY(50%) rotate(-135deg)",boxShadow:_,zIndex:0,background:"transparent"}}}},96599:function(zt,We,X){"use strict";X.d(We,{default:function(){return O}});var $=X(59301),re=X(92310),j=X.n(re),A=X(2738),F=X(29509),_=X(78776),C=X(22703),b=X(12919),s=X(48755),E=X(36237),u=X(17835),l=X(63356),h=X(51636),a=X(16931);const o=w=>{const{paddingXXS:W,lineWidth:N,tagPaddingHorizontal:k,componentCls:R,calc:P}=w,z=P(k).sub(N).equal(),Y=P(W).sub(N).equal();return{[R]:Object.assign(Object.assign({},(0,l.Wf)(w)),{display:"inline-block",height:"auto",marginInlineEnd:w.marginXS,paddingInline:z,fontSize:w.tagFontSize,lineHeight:w.tagLineHeight,whiteSpace:"nowrap",background:w.defaultBg,border:`${(0,E.unit)(w.lineWidth)} ${w.lineType} ${w.colorBorder}`,borderRadius:w.borderRadiusSM,opacity:1,transition:`all ${w.motionDurationMid}`,textAlign:"start",position:"relative",[`&${R}-rtl`]:{direction:"rtl"},"&, a, a:hover":{color:w.defaultColor},[`${R}-close-icon`]:{marginInlineStart:Y,fontSize:w.tagIconSize,color:w.colorTextDescription,cursor:"pointer",transition:`all ${w.motionDurationMid}`,"&:hover":{color:w.colorTextHeading}},[`&${R}-has-color`]:{borderColor:"transparent",[`&, a, a:hover, ${w.iconCls}-close, ${w.iconCls}-close:hover`]:{color:w.colorTextLightSolid}},"&-checkable":{backgroundColor:"transparent",borderColor:"transparent",cursor:"pointer",[`&:not(${R}-checkable-checked):hover`]:{color:w.colorPrimary,backgroundColor:w.colorFillSecondary},"&:active, &-checked":{color:w.colorTextLightSolid},"&-checked":{backgroundColor:w.colorPrimary,"&:hover":{backgroundColor:w.colorPrimaryHover}},"&:active":{backgroundColor:w.colorPrimaryActive}},"&-hidden":{display:"none"},[`> ${w.iconCls} + span, > span + ${w.iconCls}`]:{marginInlineStart:z}}),[`${R}-borderless`]:{borderColor:"transparent",background:w.tagBorderlessBg}}},d=w=>{const{lineWidth:W,fontSizeIcon:N,calc:k}=w,R=w.fontSizeSM;return(0,h.mergeToken)(w,{tagFontSize:R,tagLineHeight:(0,E.unit)(k(w.lineHeightSM).mul(R).equal()),tagIconSize:k(N).sub(k(W).mul(2)).equal(),tagPaddingHorizontal:8,tagBorderlessBg:w.defaultBg})},g=w=>({defaultBg:new u.FastColor(w.colorFillQuaternary).onBackground(w.colorBgContainer).toHexString(),defaultColor:w.colorText});var p=(0,a.I$)("Tag",w=>{const W=d(w);return o(W)},g),c=function(w,W){var N={};for(var k in w)Object.prototype.hasOwnProperty.call(w,k)&&W.indexOf(k)<0&&(N[k]=w[k]);if(w!=null&&typeof Object.getOwnPropertySymbols=="function")for(var R=0,k=Object.getOwnPropertySymbols(w);R<k.length;R++)W.indexOf(k[R])<0&&Object.prototype.propertyIsEnumerable.call(w,k[R])&&(N[k[R]]=w[k[R]]);return N},r=$.forwardRef((w,W)=>{const{prefixCls:N,style:k,className:R,checked:P,onChange:z,onClick:Y}=w,ee=c(w,["prefixCls","style","className","checked","onChange","onClick"]),{getPrefixCls:se,tag:ae}=$.useContext(s.E_),fe=Me=>{z==null||z(!P),Y==null||Y(Me)},ve=se("tag",N),[we,Ne,Fe]=p(ve),ye=j()(ve,`${ve}-checkable`,{[`${ve}-checkable-checked`]:P},ae==null?void 0:ae.className,R,Ne,Fe);return we($.createElement("span",Object.assign({},ee,{ref:W,style:Object.assign(Object.assign({},k),ae==null?void 0:ae.style),className:ye,onClick:fe})))}),i=X(93427);const m=w=>(0,i.Z)(w,(W,N)=>{let{textColor:k,lightBorderColor:R,lightColor:P,darkColor:z}=N;return{[`${w.componentCls}${w.componentCls}-${W}`]:{color:k,background:P,borderColor:R,"&-inverse":{color:w.colorTextLightSolid,background:z,borderColor:z},[`&${w.componentCls}-borderless`]:{borderColor:"transparent"}}}});var x=(0,a.bk)(["Tag","preset"],w=>{const W=d(w);return m(W)},g);function S(w){return typeof w!="string"?w:w.charAt(0).toUpperCase()+w.slice(1)}const L=(w,W,N)=>{const k=S(N);return{[`${w.componentCls}${w.componentCls}-${W}`]:{color:w[`color${N}`],background:w[`color${k}Bg`],borderColor:w[`color${k}Border`],[`&${w.componentCls}-borderless`]:{borderColor:"transparent"}}}};var I=(0,a.bk)(["Tag","status"],w=>{const W=d(w);return[L(W,"success","Success"),L(W,"processing","Info"),L(W,"error","Error"),L(W,"warning","Warning")]},g),B=function(w,W){var N={};for(var k in w)Object.prototype.hasOwnProperty.call(w,k)&&W.indexOf(k)<0&&(N[k]=w[k]);if(w!=null&&typeof Object.getOwnPropertySymbols=="function")for(var R=0,k=Object.getOwnPropertySymbols(w);R<k.length;R++)W.indexOf(k[R])<0&&Object.prototype.propertyIsEnumerable.call(w,k[R])&&(N[k[R]]=w[k[R]]);return N};const U=$.forwardRef((w,W)=>{const{prefixCls:N,className:k,rootClassName:R,style:P,children:z,icon:Y,color:ee,onClose:se,bordered:ae=!0,visible:fe}=w,ve=B(w,["prefixCls","className","rootClassName","style","children","icon","color","onClose","bordered","visible"]),{getPrefixCls:we,direction:Ne,tag:Fe}=$.useContext(s.E_),[ye,Me]=$.useState(!0),be=(0,A.Z)(ve,["closeIcon","closable"]);$.useEffect(()=>{fe!==void 0&&Me(fe)},[fe]);const Se=(0,F.o2)(ee),pe=(0,F.yT)(ee),Ae=Se||pe,ge=Object.assign(Object.assign({backgroundColor:ee&&!Ae?ee:void 0},Fe==null?void 0:Fe.style),P),De=we("tag",N),[Ce,oe,q]=p(De),ie=j()(De,Fe==null?void 0:Fe.className,{[`${De}-${ee}`]:Ae,[`${De}-has-color`]:ee&&!Ae,[`${De}-hidden`]:!ye,[`${De}-rtl`]:Ne==="rtl",[`${De}-borderless`]:!ae},k,R,oe,q),ce=ze=>{ze.stopPropagation(),se==null||se(ze),!ze.defaultPrevented&&Me(!1)},[,_e]=(0,_.Z)((0,_.w)(w),(0,_.w)(Fe),{closable:!1,closeIconRender:ze=>{const at=$.createElement("span",{className:`${De}-close-icon`,onClick:ce},ze);return(0,C.wm)(ze,at,Je=>({onClick:tt=>{var dt;(dt=Je==null?void 0:Je.onClick)===null||dt===void 0||dt.call(Je,tt),ce(tt)},className:j()(Je==null?void 0:Je.className,`${De}-close-icon`)}))}}),de=typeof ve.onClick=="function"||z&&z.type==="a",Te=Y||null,Re=Te?$.createElement($.Fragment,null,Te,z&&$.createElement("span",null,z)):z,Oe=$.createElement("span",Object.assign({},be,{ref:W,className:ie,style:ge}),Re,_e,Se&&$.createElement(x,{key:"preset",prefixCls:De}),pe&&$.createElement(I,{key:"status",prefixCls:De}));return Ce(de?$.createElement(b.Z,{component:"Tag"},Oe):Oe)});U.CheckableTag=r;var O=U},93427:function(zt,We,X){"use strict";X.d(We,{Z:function(){return re}});var $=X(34998);function re(j,A){return $.i.reduce((F,_)=>{const C=j[`${_}1`],b=j[`${_}3`],s=j[`${_}6`],E=j[`${_}7`];return Object.assign(Object.assign({},F),A(_,{lightColor:C,lightBorderColor:b,darkColor:s,textColor:E}))},{})}},25399:function(zt,We,X){"use strict";X.d(We,{Z:function(){return W}});var $=X(59301),re=X(92310),j=X.n(re),A=X(29125),F=X(18929),_=X(62487),C=X(75030),b=X(86641),s=X(52838),E=X(22703),u=X(32383),l=X(55743),h=X(57700),a=X(48755),o=X(36237),d=X(63356),g=X(34925),p=X(37645),c=X(36305),v=X(93427),r=X(51636),i=X(16931);const m=N=>{const{calc:k,componentCls:R,tooltipMaxWidth:P,tooltipColor:z,tooltipBg:Y,tooltipBorderRadius:ee,zIndexPopup:se,controlHeight:ae,boxShadowSecondary:fe,paddingSM:ve,paddingXS:we,arrowOffsetHorizontal:Ne,sizePopupArrow:Fe}=N,ye=k(ee).add(Fe).add(Ne).equal(),Me=k(ee).mul(2).add(Fe).equal();return[{[R]:Object.assign(Object.assign(Object.assign(Object.assign({},(0,d.Wf)(N)),{position:"absolute",zIndex:se,display:"block",width:"max-content",maxWidth:P,visibility:"visible","--valid-offset-x":"var(--arrow-offset-horizontal, var(--arrow-x))",transformOrigin:["var(--valid-offset-x, 50%)","var(--arrow-y, 50%)"].join(" "),"&-hidden":{display:"none"},"--antd-arrow-background-color":Y,[`${R}-inner`]:{minWidth:Me,minHeight:ae,padding:`${(0,o.unit)(N.calc(ve).div(2).equal())} ${(0,o.unit)(we)}`,color:z,textAlign:"start",textDecoration:"none",wordWrap:"break-word",backgroundColor:Y,borderRadius:ee,boxShadow:fe,boxSizing:"border-box"},[["&-placement-topLeft","&-placement-topRight","&-placement-bottomLeft","&-placement-bottomRight"].join(",")]:{minWidth:ye},[["&-placement-left","&-placement-leftTop","&-placement-leftBottom","&-placement-right","&-placement-rightTop","&-placement-rightBottom"].join(",")]:{[`${R}-inner`]:{borderRadius:N.min(ee,p.qN)}},[`${R}-content`]:{position:"relative"}}),(0,v.Z)(N,(be,Se)=>{let{darkColor:pe}=Se;return{[`&${R}-${be}`]:{[`${R}-inner`]:{backgroundColor:pe},[`${R}-arrow`]:{"--antd-arrow-background-color":pe}}}})),{"&-rtl":{direction:"rtl"}})},(0,p.ZP)(N,"var(--antd-arrow-background-color)"),{[`${R}-pure`]:{position:"relative",maxWidth:"none",margin:N.sizePopupArrow}}]},x=N=>Object.assign(Object.assign({zIndexPopup:N.zIndexPopupBase+70},(0,p.wZ)({contentRadius:N.borderRadius,limitVerticalRadius:!0})),(0,c.w)((0,r.mergeToken)(N,{borderRadiusOuter:Math.min(N.borderRadiusOuter,4)})));var S=function(N){let k=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return(0,i.I$)("Tooltip",P=>{const{borderRadius:z,colorTextLightSolid:Y,colorBgSpotlight:ee}=P,se=(0,r.mergeToken)(P,{tooltipMaxWidth:250,tooltipColor:Y,tooltipBorderRadius:z,tooltipBg:ee});return[m(se),(0,g._y)(P,"zoom-big-fast")]},x,{resetStyle:!1,injectStyle:k})(N)},L=X(29509);function I(N,k){const R=(0,L.o2)(k),P=j()({[`${N}-${k}`]:k&&R}),z={},Y={};return k&&!R&&(z.background=k,Y["--antd-arrow-background-color"]=k),{className:P,overlayStyle:z,arrowStyle:Y}}var G=N=>{const{prefixCls:k,className:R,placement:P="top",title:z,color:Y,overlayInnerStyle:ee}=N,{getPrefixCls:se}=$.useContext(a.E_),ae=se("tooltip",k),[fe,ve,we]=S(ae),Ne=I(ae,Y),Fe=Ne.arrowStyle,ye=Object.assign(Object.assign({},ee),Ne.overlayStyle),Me=j()(ve,we,ae,`${ae}-pure`,`${ae}-placement-${P}`,R,Ne.className);return fe($.createElement("div",{className:Me,style:Fe},$.createElement("div",{className:`${ae}-arrow`}),$.createElement(A.G,Object.assign({},N,{className:ve,prefixCls:ae,overlayInnerStyle:ye}),z)))},U=function(N,k){var R={};for(var P in N)Object.prototype.hasOwnProperty.call(N,P)&&k.indexOf(P)<0&&(R[P]=N[P]);if(N!=null&&typeof Object.getOwnPropertySymbols=="function")for(var z=0,P=Object.getOwnPropertySymbols(N);z<P.length;z++)k.indexOf(P[z])<0&&Object.prototype.propertyIsEnumerable.call(N,P[z])&&(R[P[z]]=N[P[z]]);return R};const w=$.forwardRef((N,k)=>{var R,P;const{prefixCls:z,openClassName:Y,getTooltipContainer:ee,color:se,overlayInnerStyle:ae,children:fe,afterOpenChange:ve,afterVisibleChange:we,destroyTooltipOnHide:Ne,arrow:Fe=!0,title:ye,overlay:Me,builtinPlacements:be,arrowPointAtCenter:Se=!1,autoAdjustOverflow:pe=!0,motion:Ae,getPopupContainer:ge,placement:De="top",mouseEnterDelay:Ce=.1,mouseLeaveDelay:oe=.1,overlayStyle:q,rootClassName:ie,overlayClassName:ce,styles:_e,classNames:de}=N,Te=U(N,["prefixCls","openClassName","getTooltipContainer","color","overlayInnerStyle","children","afterOpenChange","afterVisibleChange","destroyTooltipOnHide","arrow","title","overlay","builtinPlacements","arrowPointAtCenter","autoAdjustOverflow","motion","getPopupContainer","placement","mouseEnterDelay","mouseLeaveDelay","overlayStyle","rootClassName","overlayClassName","styles","classNames"]),Re=!!Fe,[,Oe]=(0,h.ZP)(),{getPopupContainer:ze,getPrefixCls:at,direction:Je,className:tt,style:dt,classNames:At,styles:ct}=(0,a.dj)("tooltip"),rt=(0,u.ln)("Tooltip"),Le=$.useRef(null),$e=()=>{var me;(me=Le.current)===null||me===void 0||me.forceAlign()};$.useImperativeHandle(k,()=>{var me,Ue;return{forceAlign:$e,forcePopupAlign:()=>{rt.deprecated(!1,"forcePopupAlign","forceAlign"),$e()},nativeElement:(me=Le.current)===null||me===void 0?void 0:me.nativeElement,popupElement:(Ue=Le.current)===null||Ue===void 0?void 0:Ue.popupElement}});const[ft,pt]=(0,F.Z)(!1,{value:(R=N.open)!==null&&R!==void 0?R:N.visible,defaultValue:(P=N.defaultOpen)!==null&&P!==void 0?P:N.defaultVisible}),vt=!ye&&!Me&&ye!==0,ut=me=>{var Ue,Ge;pt(vt?!1:me),vt||((Ue=N.onOpenChange)===null||Ue===void 0||Ue.call(N,me),(Ge=N.onVisibleChange)===null||Ge===void 0||Ge.call(N,me))},nt=$.useMemo(()=>{var me,Ue;let Ge=Se;return typeof Fe=="object"&&(Ge=(Ue=(me=Fe.pointAtCenter)!==null&&me!==void 0?me:Fe.arrowPointAtCenter)!==null&&Ue!==void 0?Ue:Se),be||(0,s.Z)({arrowPointAtCenter:Ge,autoAdjustOverflow:pe,arrowWidth:Re?Oe.sizePopupArrow:0,borderRadius:Oe.borderRadius,offset:Oe.marginXXS,visibleFirst:!0})},[Se,Fe,be,Oe]),je=$.useMemo(()=>ye===0?ye:Me||ye||"",[Me,ye]),kt=$.createElement(_.Z,{space:!0},typeof je=="function"?je():je),Ft=at("tooltip",z),yt=at(),Et=N["data-popover-inject"];let ht=ft;!("open"in N)&&!("visible"in N)&&vt&&(ht=!1);const It=$.isValidElement(fe)&&!(0,E.M2)(fe)?fe:$.createElement("span",null,fe),Mt=It.props,Ht=!Mt.className||typeof Mt.className=="string"?j()(Mt.className,Y||`${Ft}-open`):Mt.className,[Ot,Wt,Gt]=S(Ft,!Et),St=I(Ft,se),_t=St.arrowStyle,Ye=j()(ce,{[`${Ft}-rtl`]:Je==="rtl"},St.className,ie,Wt,Gt,tt,At.root,de==null?void 0:de.root),V=j()(At.body,de==null?void 0:de.body),[J,ne]=(0,C.Cn)("Tooltip",Te.zIndex),he=$.createElement(A.Z,Object.assign({},Te,{zIndex:J,showArrow:Re,placement:De,mouseEnterDelay:Ce,mouseLeaveDelay:oe,prefixCls:Ft,classNames:{root:Ye,body:V},styles:{root:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},_t),ct.root),dt),q),_e==null?void 0:_e.root),body:Object.assign(Object.assign(Object.assign(Object.assign({},ct.body),ae),_e==null?void 0:_e.body),St.overlayStyle)},getTooltipContainer:ge||ee||ze,ref:Le,builtinPlacements:nt,overlay:kt,visible:ht,onVisibleChange:ut,afterVisibleChange:ve!=null?ve:we,arrowContent:$.createElement("span",{className:`${Ft}-arrow-content`}),motion:{motionName:(0,b.m)(yt,"zoom-big-fast",N.transitionName),motionDeadline:1e3},destroyTooltipOnHide:!!Ne}),ht?(0,E.Tm)(It,{className:Ht}):It);return Ot($.createElement(l.Z.Provider,{value:ne},he))});w._InternalPanelDoNotUseOrYouWillBeFired=G;var W=w},25769:function(zt,We,X){"use strict";var $=X(98040),re={"text/plain":"Text","text/html":"Url",default:"Text"},j="Copy to clipboard: #{key}, Enter";function A(_){var C=(/mac os x/i.test(navigator.userAgent)?"\u2318":"Ctrl")+"+C";return _.replace(/#{\s*key\s*}/g,C)}function F(_,C){var b,s,E,u,l,h,a=!1;C||(C={}),b=C.debug||!1;try{E=$(),u=document.createRange(),l=document.getSelection(),h=document.createElement("span"),h.textContent=_,h.ariaHidden="true",h.style.all="unset",h.style.position="fixed",h.style.top=0,h.style.clip="rect(0, 0, 0, 0)",h.style.whiteSpace="pre",h.style.webkitUserSelect="text",h.style.MozUserSelect="text",h.style.msUserSelect="text",h.style.userSelect="text",h.addEventListener("copy",function(d){if(d.stopPropagation(),C.format)if(d.preventDefault(),typeof d.clipboardData=="undefined"){b&&console.warn("unable to use e.clipboardData"),b&&console.warn("trying IE specific stuff"),window.clipboardData.clearData();var g=re[C.format]||re.default;window.clipboardData.setData(g,_)}else d.clipboardData.clearData(),d.clipboardData.setData(C.format,_);C.onCopy&&(d.preventDefault(),C.onCopy(d.clipboardData))}),document.body.appendChild(h),u.selectNodeContents(h),l.addRange(u);var o=document.execCommand("copy");if(!o)throw new Error("copy command was unsuccessful");a=!0}catch(d){b&&console.error("unable to copy using execCommand: ",d),b&&console.warn("trying IE specific stuff");try{window.clipboardData.setData(C.format||"text",_),C.onCopy&&C.onCopy(window.clipboardData),a=!0}catch(g){b&&console.error("unable to copy using clipboardData: ",g),b&&console.error("falling back to prompt"),s=A("message"in C?C.message:j),window.prompt(s,_)}}finally{l&&(typeof l.removeRange=="function"?l.removeRange(u):l.removeAllRanges()),h&&document.body.removeChild(h),E()}return a}zt.exports=F},97774:function(zt,We,X){"use strict";Object.defineProperty(We,"__esModule",{value:!0}),We.default=void 0;var $=Object.assign||function(d){for(var g=1;g<arguments.length;g++){var p=arguments[g];for(var c in p)Object.prototype.hasOwnProperty.call(p,c)&&(d[c]=p[c])}return d},re=function(){function d(g,p){for(var c=0;c<p.length;c++){var v=p[c];v.enumerable=v.enumerable||!1,v.configurable=!0,"value"in v&&(v.writable=!0),Object.defineProperty(g,v.key,v)}}return function(g,p,c){return p&&d(g.prototype,p),c&&d(g,c),g}}(),j=X(59301),A=u(j),F=X(12708),_=u(F),C=X(53291),b=u(C),s=X(47242),E=X(65429);function u(d){return d&&d.__esModule?d:{default:d}}function l(d,g){if(!(d instanceof g))throw new TypeError("Cannot call a class as a function")}function h(d,g){if(!d)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return g&&(typeof g=="object"||typeof g=="function")?g:d}function a(d,g){if(typeof g!="function"&&g!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof g);d.prototype=Object.create(g&&g.prototype,{constructor:{value:d,enumerable:!1,writable:!0,configurable:!0}}),g&&(Object.setPrototypeOf?Object.setPrototypeOf(d,g):d.__proto__=g)}var o=function(d){a(g,d);function g(p){l(this,g);var c=h(this,(g.__proto__||Object.getPrototypeOf(g)).call(this,p));return c.getEchartsInstance=function(){return c.echartsLib.getInstanceByDom(c.echartsElement)||c.echartsLib.init(c.echartsElement,c.props.theme,c.props.opts)},c.dispose=function(){if(c.echartsElement){try{(0,s.clear)(c.echartsElement)}catch(v){console.warn(v)}c.echartsLib.dispose(c.echartsElement)}},c.rerender=function(){var v=c.props,r=v.onEvents,i=v.onChartReady,m=c.renderEchartDom();c.bindEvents(m,r||{}),typeof i=="function"&&c.props.onChartReady(m),c.echartsElement&&(0,s.bind)(c.echartsElement,function(){try{m.resize()}catch(x){console.warn(x)}})},c.bindEvents=function(v,r){var i=function(S,L){typeof S=="string"&&typeof L=="function"&&v.on(S,function(I){L(I,v)})};for(var m in r)Object.prototype.hasOwnProperty.call(r,m)&&i(m,r[m])},c.renderEchartDom=function(){var v=c.getEchartsInstance();return v.setOption(c.props.option,c.props.notMerge||!1,c.props.lazyUpdate||!1),c.props.showLoading?v.showLoading(c.props.loadingOption||null):v.hideLoading(),v},c.echartsLib=p.echarts,c.echartsElement=null,c}return re(g,[{key:"componentDidMount",value:function(){this.rerender()}},{key:"componentDidUpdate",value:function(c){if(!(typeof this.props.shouldSetOption=="function"&&!this.props.shouldSetOption(c,this.props))){if(!(0,b.default)(c.theme,this.props.theme)||!(0,b.default)(c.opts,this.props.opts)||!(0,b.default)(c.onEvents,this.props.onEvents)){this.dispose(),this.rerender();return}var v=["option","notMerge","lazyUpdate","showLoading","loadingOption"];if(!(0,b.default)((0,E.pick)(this.props,v),(0,E.pick)(c,v))){var r=this.renderEchartDom();if(!(0,b.default)(c.style,this.props.style)||!(0,b.default)(c.className,this.props.className))try{r.resize()}catch(i){console.warn(i)}}}}},{key:"componentWillUnmount",value:function(){this.dispose()}},{key:"render",value:function(){var c=this,v=this.props,r=v.style,i=v.className,m=$({height:300},r);return A.default.createElement("div",{ref:function(S){c.echartsElement=S},style:m,className:"echarts-for-react "+i})}}]),g}(j.Component);We.default=o,o.propTypes={option:_.default.object.isRequired,echarts:_.default.object,notMerge:_.default.bool,lazyUpdate:_.default.bool,style:_.default.object,className:_.default.string,theme:_.default.oneOfType([_.default.string,_.default.object]),onChartReady:_.default.func,showLoading:_.default.bool,loadingOption:_.default.object,onEvents:_.default.object,opts:_.default.shape({devicePixelRatio:_.default.number,renderer:_.default.oneOf(["canvas","svg"]),width:_.default.oneOfType([_.default.number,_.default.oneOf([null,void 0,"auto"])]),height:_.default.oneOfType([_.default.number,_.default.oneOf([null,void 0,"auto"])])}),shouldSetOption:_.default.func},o.defaultProps={echarts:{},notMerge:!1,lazyUpdate:!1,style:{},className:"",theme:null,onChartReady:function(){},showLoading:!1,loadingOption:null,onEvents:{},opts:{},shouldSetOption:function(){return!0}}},42441:function(zt,We,X){"use strict";var $;$={value:!0},We.Z=void 0;var re=X(76411),j=_(re),A=X(97774),F=_(A);function _(u){return u&&u.__esModule?u:{default:u}}function C(u,l){if(!(u instanceof l))throw new TypeError("Cannot call a class as a function")}function b(u,l){if(!u)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return l&&(typeof l=="object"||typeof l=="function")?l:u}function s(u,l){if(typeof l!="function"&&l!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof l);u.prototype=Object.create(l&&l.prototype,{constructor:{value:u,enumerable:!1,writable:!0,configurable:!0}}),l&&(Object.setPrototypeOf?Object.setPrototypeOf(u,l):u.__proto__=l)}var E=function(u){s(l,u);function l(h){C(this,l);var a=b(this,(l.__proto__||Object.getPrototypeOf(l)).call(this,h));return a.echartsLib=j.default,a}return l}(F.default);We.Z=E},65429:function(zt,We){"use strict";Object.defineProperty(We,"__esModule",{value:!0});var X=We.pick=function(re,j){var A={};return j.forEach(function(F){A[F]=re[F]}),A}},48961:function(zt,We,X){(function(re,j){zt.exports=j(X(76411))})(this,function($){return function(re){var j={};function A(F){if(j[F])return j[F].exports;var _=j[F]={i:F,l:!1,exports:{}};return re[F].call(_.exports,_,_.exports,A),_.l=!0,_.exports}return A.m=re,A.c=j,A.d=function(F,_,C){A.o(F,_)||Object.defineProperty(F,_,{configurable:!1,enumerable:!0,get:C})},A.n=function(F){var _=F&&F.__esModule?function(){return F.default}:function(){return F};return A.d(_,"a",_),_},A.o=function(F,_){return Object.prototype.hasOwnProperty.call(F,_)},A.p="",A(A.s=87)}([function(re,j){re.exports=$},function(re,j,A){(function(F){"use strict";var _={};_.exports=j,function(C){if(!b)var b=1e-6;if(!s)var s=typeof Float32Array!="undefined"?Float32Array:Array;if(!E)var E=Math.random;var u={};u.setMatrixArrayType=function(r){s=r},typeof C!="undefined"&&(C.glMatrix=u);var l=Math.PI/180;u.toRadian=function(r){return r*l};var h={};h.create=function(){var r=new s(2);return r[0]=0,r[1]=0,r},h.clone=function(r){var i=new s(2);return i[0]=r[0],i[1]=r[1],i},h.fromValues=function(r,i){var m=new s(2);return m[0]=r,m[1]=i,m},h.copy=function(r,i){return r[0]=i[0],r[1]=i[1],r},h.set=function(r,i,m){return r[0]=i,r[1]=m,r},h.add=function(r,i,m){return r[0]=i[0]+m[0],r[1]=i[1]+m[1],r},h.subtract=function(r,i,m){return r[0]=i[0]-m[0],r[1]=i[1]-m[1],r},h.sub=h.subtract,h.multiply=function(r,i,m){return r[0]=i[0]*m[0],r[1]=i[1]*m[1],r},h.mul=h.multiply,h.divide=function(r,i,m){return r[0]=i[0]/m[0],r[1]=i[1]/m[1],r},h.div=h.divide,h.min=function(r,i,m){return r[0]=Math.min(i[0],m[0]),r[1]=Math.min(i[1],m[1]),r},h.max=function(r,i,m){return r[0]=Math.max(i[0],m[0]),r[1]=Math.max(i[1],m[1]),r},h.scale=function(r,i,m){return r[0]=i[0]*m,r[1]=i[1]*m,r},h.scaleAndAdd=function(r,i,m,x){return r[0]=i[0]+m[0]*x,r[1]=i[1]+m[1]*x,r},h.distance=function(r,i){var m=i[0]-r[0],x=i[1]-r[1];return Math.sqrt(m*m+x*x)},h.dist=h.distance,h.squaredDistance=function(r,i){var m=i[0]-r[0],x=i[1]-r[1];return m*m+x*x},h.sqrDist=h.squaredDistance,h.length=function(r){var i=r[0],m=r[1];return Math.sqrt(i*i+m*m)},h.len=h.length,h.squaredLength=function(r){var i=r[0],m=r[1];return i*i+m*m},h.sqrLen=h.squaredLength,h.negate=function(r,i){return r[0]=-i[0],r[1]=-i[1],r},h.inverse=function(r,i){return r[0]=1/i[0],r[1]=1/i[1],r},h.normalize=function(r,i){var m=i[0],x=i[1],S=m*m+x*x;return S>0&&(S=1/Math.sqrt(S),r[0]=i[0]*S,r[1]=i[1]*S),r},h.dot=function(r,i){return r[0]*i[0]+r[1]*i[1]},h.cross=function(r,i,m){var x=i[0]*m[1]-i[1]*m[0];return r[0]=r[1]=0,r[2]=x,r},h.lerp=function(r,i,m,x){var S=i[0],L=i[1];return r[0]=S+x*(m[0]-S),r[1]=L+x*(m[1]-L),r},h.random=function(r,i){i=i||1;var m=E()*2*Math.PI;return r[0]=Math.cos(m)*i,r[1]=Math.sin(m)*i,r},h.transformMat2=function(r,i,m){var x=i[0],S=i[1];return r[0]=m[0]*x+m[2]*S,r[1]=m[1]*x+m[3]*S,r},h.transformMat2d=function(r,i,m){var x=i[0],S=i[1];return r[0]=m[0]*x+m[2]*S+m[4],r[1]=m[1]*x+m[3]*S+m[5],r},h.transformMat3=function(r,i,m){var x=i[0],S=i[1];return r[0]=m[0]*x+m[3]*S+m[6],r[1]=m[1]*x+m[4]*S+m[7],r},h.transformMat4=function(r,i,m){var x=i[0],S=i[1];return r[0]=m[0]*x+m[4]*S+m[12],r[1]=m[1]*x+m[5]*S+m[13],r},h.forEach=function(){var r=h.create();return function(i,m,x,S,L,I){var B,G;for(m||(m=2),x||(x=0),S?G=Math.min(S*m+x,i.length):G=i.length,B=x;B<G;B+=m)r[0]=i[B],r[1]=i[B+1],L(r,r,I),i[B]=r[0],i[B+1]=r[1];return i}}(),h.str=function(r){return"vec2("+r[0]+", "+r[1]+")"},typeof C!="undefined"&&(C.vec2=h);var a={};a.create=function(){var r=new s(3);return r[0]=0,r[1]=0,r[2]=0,r},a.clone=function(r){var i=new s(3);return i[0]=r[0],i[1]=r[1],i[2]=r[2],i},a.fromValues=function(r,i,m){var x=new s(3);return x[0]=r,x[1]=i,x[2]=m,x},a.copy=function(r,i){return r[0]=i[0],r[1]=i[1],r[2]=i[2],r},a.set=function(r,i,m,x){return r[0]=i,r[1]=m,r[2]=x,r},a.add=function(r,i,m){return r[0]=i[0]+m[0],r[1]=i[1]+m[1],r[2]=i[2]+m[2],r},a.subtract=function(r,i,m){return r[0]=i[0]-m[0],r[1]=i[1]-m[1],r[2]=i[2]-m[2],r},a.sub=a.subtract,a.multiply=function(r,i,m){return r[0]=i[0]*m[0],r[1]=i[1]*m[1],r[2]=i[2]*m[2],r},a.mul=a.multiply,a.divide=function(r,i,m){return r[0]=i[0]/m[0],r[1]=i[1]/m[1],r[2]=i[2]/m[2],r},a.div=a.divide,a.min=function(r,i,m){return r[0]=Math.min(i[0],m[0]),r[1]=Math.min(i[1],m[1]),r[2]=Math.min(i[2],m[2]),r},a.max=function(r,i,m){return r[0]=Math.max(i[0],m[0]),r[1]=Math.max(i[1],m[1]),r[2]=Math.max(i[2],m[2]),r},a.scale=function(r,i,m){return r[0]=i[0]*m,r[1]=i[1]*m,r[2]=i[2]*m,r},a.scaleAndAdd=function(r,i,m,x){return r[0]=i[0]+m[0]*x,r[1]=i[1]+m[1]*x,r[2]=i[2]+m[2]*x,r},a.distance=function(r,i){var m=i[0]-r[0],x=i[1]-r[1],S=i[2]-r[2];return Math.sqrt(m*m+x*x+S*S)},a.dist=a.distance,a.squaredDistance=function(r,i){var m=i[0]-r[0],x=i[1]-r[1],S=i[2]-r[2];return m*m+x*x+S*S},a.sqrDist=a.squaredDistance,a.length=function(r){var i=r[0],m=r[1],x=r[2];return Math.sqrt(i*i+m*m+x*x)},a.len=a.length,a.squaredLength=function(r){var i=r[0],m=r[1],x=r[2];return i*i+m*m+x*x},a.sqrLen=a.squaredLength,a.negate=function(r,i){return r[0]=-i[0],r[1]=-i[1],r[2]=-i[2],r},a.inverse=function(r,i){return r[0]=1/i[0],r[1]=1/i[1],r[2]=1/i[2],r},a.normalize=function(r,i){var m=i[0],x=i[1],S=i[2],L=m*m+x*x+S*S;return L>0&&(L=1/Math.sqrt(L),r[0]=i[0]*L,r[1]=i[1]*L,r[2]=i[2]*L),r},a.dot=function(r,i){return r[0]*i[0]+r[1]*i[1]+r[2]*i[2]},a.cross=function(r,i,m){var x=i[0],S=i[1],L=i[2],I=m[0],B=m[1],G=m[2];return r[0]=S*G-L*B,r[1]=L*I-x*G,r[2]=x*B-S*I,r},a.lerp=function(r,i,m,x){var S=i[0],L=i[1],I=i[2];return r[0]=S+x*(m[0]-S),r[1]=L+x*(m[1]-L),r[2]=I+x*(m[2]-I),r},a.random=function(r,i){i=i||1;var m=E()*2*Math.PI,x=E()*2-1,S=Math.sqrt(1-x*x)*i;return r[0]=Math.cos(m)*S,r[1]=Math.sin(m)*S,r[2]=x*i,r},a.transformMat4=function(r,i,m){var x=i[0],S=i[1],L=i[2],I=m[3]*x+m[7]*S+m[11]*L+m[15];return I=I||1,r[0]=(m[0]*x+m[4]*S+m[8]*L+m[12])/I,r[1]=(m[1]*x+m[5]*S+m[9]*L+m[13])/I,r[2]=(m[2]*x+m[6]*S+m[10]*L+m[14])/I,r},a.transformMat3=function(r,i,m){var x=i[0],S=i[1],L=i[2];return r[0]=x*m[0]+S*m[3]+L*m[6],r[1]=x*m[1]+S*m[4]+L*m[7],r[2]=x*m[2]+S*m[5]+L*m[8],r},a.transformQuat=function(r,i,m){var x=i[0],S=i[1],L=i[2],I=m[0],B=m[1],G=m[2],U=m[3],O=U*x+B*L-G*S,w=U*S+G*x-I*L,W=U*L+I*S-B*x,N=-I*x-B*S-G*L;return r[0]=O*U+N*-I+w*-G-W*-B,r[1]=w*U+N*-B+W*-I-O*-G,r[2]=W*U+N*-G+O*-B-w*-I,r},a.rotateX=function(r,i,m,x){var S=[],L=[];return S[0]=i[0]-m[0],S[1]=i[1]-m[1],S[2]=i[2]-m[2],L[0]=S[0],L[1]=S[1]*Math.cos(x)-S[2]*Math.sin(x),L[2]=S[1]*Math.sin(x)+S[2]*Math.cos(x),r[0]=L[0]+m[0],r[1]=L[1]+m[1],r[2]=L[2]+m[2],r},a.rotateY=function(r,i,m,x){var S=[],L=[];return S[0]=i[0]-m[0],S[1]=i[1]-m[1],S[2]=i[2]-m[2],L[0]=S[2]*Math.sin(x)+S[0]*Math.cos(x),L[1]=S[1],L[2]=S[2]*Math.cos(x)-S[0]*Math.sin(x),r[0]=L[0]+m[0],r[1]=L[1]+m[1],r[2]=L[2]+m[2],r},a.rotateZ=function(r,i,m,x){var S=[],L=[];return S[0]=i[0]-m[0],S[1]=i[1]-m[1],S[2]=i[2]-m[2],L[0]=S[0]*Math.cos(x)-S[1]*Math.sin(x),L[1]=S[0]*Math.sin(x)+S[1]*Math.cos(x),L[2]=S[2],r[0]=L[0]+m[0],r[1]=L[1]+m[1],r[2]=L[2]+m[2],r},a.forEach=function(){var r=a.create();return function(i,m,x,S,L,I){var B,G;for(m||(m=3),x||(x=0),S?G=Math.min(S*m+x,i.length):G=i.length,B=x;B<G;B+=m)r[0]=i[B],r[1]=i[B+1],r[2]=i[B+2],L(r,r,I),i[B]=r[0],i[B+1]=r[1],i[B+2]=r[2];return i}}(),a.angle=function(r,i){var m=a.fromValues(r[0],r[1],r[2]),x=a.fromValues(i[0],i[1],i[2]);a.normalize(m,m),a.normalize(x,x);var S=a.dot(m,x);return S>1?0:Math.acos(S)},a.str=function(r){return"vec3("+r[0]+", "+r[1]+", "+r[2]+")"},typeof C!="undefined"&&(C.vec3=a);var o={};o.create=function(){var r=new s(4);return r[0]=0,r[1]=0,r[2]=0,r[3]=0,r},o.clone=function(r){var i=new s(4);return i[0]=r[0],i[1]=r[1],i[2]=r[2],i[3]=r[3],i},o.fromValues=function(r,i,m,x){var S=new s(4);return S[0]=r,S[1]=i,S[2]=m,S[3]=x,S},o.copy=function(r,i){return r[0]=i[0],r[1]=i[1],r[2]=i[2],r[3]=i[3],r},o.set=function(r,i,m,x,S){return r[0]=i,r[1]=m,r[2]=x,r[3]=S,r},o.add=function(r,i,m){return r[0]=i[0]+m[0],r[1]=i[1]+m[1],r[2]=i[2]+m[2],r[3]=i[3]+m[3],r},o.subtract=function(r,i,m){return r[0]=i[0]-m[0],r[1]=i[1]-m[1],r[2]=i[2]-m[2],r[3]=i[3]-m[3],r},o.sub=o.subtract,o.multiply=function(r,i,m){return r[0]=i[0]*m[0],r[1]=i[1]*m[1],r[2]=i[2]*m[2],r[3]=i[3]*m[3],r},o.mul=o.multiply,o.divide=function(r,i,m){return r[0]=i[0]/m[0],r[1]=i[1]/m[1],r[2]=i[2]/m[2],r[3]=i[3]/m[3],r},o.div=o.divide,o.min=function(r,i,m){return r[0]=Math.min(i[0],m[0]),r[1]=Math.min(i[1],m[1]),r[2]=Math.min(i[2],m[2]),r[3]=Math.min(i[3],m[3]),r},o.max=function(r,i,m){return r[0]=Math.max(i[0],m[0]),r[1]=Math.max(i[1],m[1]),r[2]=Math.max(i[2],m[2]),r[3]=Math.max(i[3],m[3]),r},o.scale=function(r,i,m){return r[0]=i[0]*m,r[1]=i[1]*m,r[2]=i[2]*m,r[3]=i[3]*m,r},o.scaleAndAdd=function(r,i,m,x){return r[0]=i[0]+m[0]*x,r[1]=i[1]+m[1]*x,r[2]=i[2]+m[2]*x,r[3]=i[3]+m[3]*x,r},o.distance=function(r,i){var m=i[0]-r[0],x=i[1]-r[1],S=i[2]-r[2],L=i[3]-r[3];return Math.sqrt(m*m+x*x+S*S+L*L)},o.dist=o.distance,o.squaredDistance=function(r,i){var m=i[0]-r[0],x=i[1]-r[1],S=i[2]-r[2],L=i[3]-r[3];return m*m+x*x+S*S+L*L},o.sqrDist=o.squaredDistance,o.length=function(r){var i=r[0],m=r[1],x=r[2],S=r[3];return Math.sqrt(i*i+m*m+x*x+S*S)},o.len=o.length,o.squaredLength=function(r){var i=r[0],m=r[1],x=r[2],S=r[3];return i*i+m*m+x*x+S*S},o.sqrLen=o.squaredLength,o.negate=function(r,i){return r[0]=-i[0],r[1]=-i[1],r[2]=-i[2],r[3]=-i[3],r},o.inverse=function(r,i){return r[0]=1/i[0],r[1]=1/i[1],r[2]=1/i[2],r[3]=1/i[3],r},o.normalize=function(r,i){var m=i[0],x=i[1],S=i[2],L=i[3],I=m*m+x*x+S*S+L*L;return I>0&&(I=1/Math.sqrt(I),r[0]=i[0]*I,r[1]=i[1]*I,r[2]=i[2]*I,r[3]=i[3]*I),r},o.dot=function(r,i){return r[0]*i[0]+r[1]*i[1]+r[2]*i[2]+r[3]*i[3]},o.lerp=function(r,i,m,x){var S=i[0],L=i[1],I=i[2],B=i[3];return r[0]=S+x*(m[0]-S),r[1]=L+x*(m[1]-L),r[2]=I+x*(m[2]-I),r[3]=B+x*(m[3]-B),r},o.random=function(r,i){return i=i||1,r[0]=E(),r[1]=E(),r[2]=E(),r[3]=E(),o.normalize(r,r),o.scale(r,r,i),r},o.transformMat4=function(r,i,m){var x=i[0],S=i[1],L=i[2],I=i[3];return r[0]=m[0]*x+m[4]*S+m[8]*L+m[12]*I,r[1]=m[1]*x+m[5]*S+m[9]*L+m[13]*I,r[2]=m[2]*x+m[6]*S+m[10]*L+m[14]*I,r[3]=m[3]*x+m[7]*S+m[11]*L+m[15]*I,r},o.transformQuat=function(r,i,m){var x=i[0],S=i[1],L=i[2],I=m[0],B=m[1],G=m[2],U=m[3],O=U*x+B*L-G*S,w=U*S+G*x-I*L,W=U*L+I*S-B*x,N=-I*x-B*S-G*L;return r[0]=O*U+N*-I+w*-G-W*-B,r[1]=w*U+N*-B+W*-I-O*-G,r[2]=W*U+N*-G+O*-B-w*-I,r},o.forEach=function(){var r=o.create();return function(i,m,x,S,L,I){var B,G;for(m||(m=4),x||(x=0),S?G=Math.min(S*m+x,i.length):G=i.length,B=x;B<G;B+=m)r[0]=i[B],r[1]=i[B+1],r[2]=i[B+2],r[3]=i[B+3],L(r,r,I),i[B]=r[0],i[B+1]=r[1],i[B+2]=r[2],i[B+3]=r[3];return i}}(),o.str=function(r){return"vec4("+r[0]+", "+r[1]+", "+r[2]+", "+r[3]+")"},typeof C!="undefined"&&(C.vec4=o);var d={};d.create=function(){var r=new s(4);return r[0]=1,r[1]=0,r[2]=0,r[3]=1,r},d.clone=function(r){var i=new s(4);return i[0]=r[0],i[1]=r[1],i[2]=r[2],i[3]=r[3],i},d.copy=function(r,i){return r[0]=i[0],r[1]=i[1],r[2]=i[2],r[3]=i[3],r},d.identity=function(r){return r[0]=1,r[1]=0,r[2]=0,r[3]=1,r},d.transpose=function(r,i){if(r===i){var m=i[1];r[1]=i[2],r[2]=m}else r[0]=i[0],r[1]=i[2],r[2]=i[1],r[3]=i[3];return r},d.invert=function(r,i){var m=i[0],x=i[1],S=i[2],L=i[3],I=m*L-S*x;return I?(I=1/I,r[0]=L*I,r[1]=-x*I,r[2]=-S*I,r[3]=m*I,r):null},d.adjoint=function(r,i){var m=i[0];return r[0]=i[3],r[1]=-i[1],r[2]=-i[2],r[3]=m,r},d.determinant=function(r){return r[0]*r[3]-r[2]*r[1]},d.multiply=function(r,i,m){var x=i[0],S=i[1],L=i[2],I=i[3],B=m[0],G=m[1],U=m[2],O=m[3];return r[0]=x*B+L*G,r[1]=S*B+I*G,r[2]=x*U+L*O,r[3]=S*U+I*O,r},d.mul=d.multiply,d.rotate=function(r,i,m){var x=i[0],S=i[1],L=i[2],I=i[3],B=Math.sin(m),G=Math.cos(m);return r[0]=x*G+L*B,r[1]=S*G+I*B,r[2]=x*-B+L*G,r[3]=S*-B+I*G,r},d.scale=function(r,i,m){var x=i[0],S=i[1],L=i[2],I=i[3],B=m[0],G=m[1];return r[0]=x*B,r[1]=S*B,r[2]=L*G,r[3]=I*G,r},d.str=function(r){return"mat2("+r[0]+", "+r[1]+", "+r[2]+", "+r[3]+")"},d.frob=function(r){return Math.sqrt(Math.pow(r[0],2)+Math.pow(r[1],2)+Math.pow(r[2],2)+Math.pow(r[3],2))},d.LDU=function(r,i,m,x){return r[2]=x[2]/x[0],m[0]=x[0],m[1]=x[1],m[3]=x[3]-r[2]*m[1],[r,i,m]},typeof C!="undefined"&&(C.mat2=d);var g={};g.create=function(){var r=new s(6);return r[0]=1,r[1]=0,r[2]=0,r[3]=1,r[4]=0,r[5]=0,r},g.clone=function(r){var i=new s(6);return i[0]=r[0],i[1]=r[1],i[2]=r[2],i[3]=r[3],i[4]=r[4],i[5]=r[5],i},g.copy=function(r,i){return r[0]=i[0],r[1]=i[1],r[2]=i[2],r[3]=i[3],r[4]=i[4],r[5]=i[5],r},g.identity=function(r){return r[0]=1,r[1]=0,r[2]=0,r[3]=1,r[4]=0,r[5]=0,r},g.invert=function(r,i){var m=i[0],x=i[1],S=i[2],L=i[3],I=i[4],B=i[5],G=m*L-x*S;return G?(G=1/G,r[0]=L*G,r[1]=-x*G,r[2]=-S*G,r[3]=m*G,r[4]=(S*B-L*I)*G,r[5]=(x*I-m*B)*G,r):null},g.determinant=function(r){return r[0]*r[3]-r[1]*r[2]},g.multiply=function(r,i,m){var x=i[0],S=i[1],L=i[2],I=i[3],B=i[4],G=i[5],U=m[0],O=m[1],w=m[2],W=m[3],N=m[4],k=m[5];return r[0]=x*U+L*O,r[1]=S*U+I*O,r[2]=x*w+L*W,r[3]=S*w+I*W,r[4]=x*N+L*k+B,r[5]=S*N+I*k+G,r},g.mul=g.multiply,g.rotate=function(r,i,m){var x=i[0],S=i[1],L=i[2],I=i[3],B=i[4],G=i[5],U=Math.sin(m),O=Math.cos(m);return r[0]=x*O+L*U,r[1]=S*O+I*U,r[2]=x*-U+L*O,r[3]=S*-U+I*O,r[4]=B,r[5]=G,r},g.scale=function(r,i,m){var x=i[0],S=i[1],L=i[2],I=i[3],B=i[4],G=i[5],U=m[0],O=m[1];return r[0]=x*U,r[1]=S*U,r[2]=L*O,r[3]=I*O,r[4]=B,r[5]=G,r},g.translate=function(r,i,m){var x=i[0],S=i[1],L=i[2],I=i[3],B=i[4],G=i[5],U=m[0],O=m[1];return r[0]=x,r[1]=S,r[2]=L,r[3]=I,r[4]=x*U+L*O+B,r[5]=S*U+I*O+G,r},g.str=function(r){return"mat2d("+r[0]+", "+r[1]+", "+r[2]+", "+r[3]+", "+r[4]+", "+r[5]+")"},g.frob=function(r){return Math.sqrt(Math.pow(r[0],2)+Math.pow(r[1],2)+Math.pow(r[2],2)+Math.pow(r[3],2)+Math.pow(r[4],2)+Math.pow(r[5],2)+1)},typeof C!="undefined"&&(C.mat2d=g);var p={};p.create=function(){var r=new s(9);return r[0]=1,r[1]=0,r[2]=0,r[3]=0,r[4]=1,r[5]=0,r[6]=0,r[7]=0,r[8]=1,r},p.fromMat4=function(r,i){return r[0]=i[0],r[1]=i[1],r[2]=i[2],r[3]=i[4],r[4]=i[5],r[5]=i[6],r[6]=i[8],r[7]=i[9],r[8]=i[10],r},p.clone=function(r){var i=new s(9);return i[0]=r[0],i[1]=r[1],i[2]=r[2],i[3]=r[3],i[4]=r[4],i[5]=r[5],i[6]=r[6],i[7]=r[7],i[8]=r[8],i},p.copy=function(r,i){return r[0]=i[0],r[1]=i[1],r[2]=i[2],r[3]=i[3],r[4]=i[4],r[5]=i[5],r[6]=i[6],r[7]=i[7],r[8]=i[8],r},p.identity=function(r){return r[0]=1,r[1]=0,r[2]=0,r[3]=0,r[4]=1,r[5]=0,r[6]=0,r[7]=0,r[8]=1,r},p.transpose=function(r,i){if(r===i){var m=i[1],x=i[2],S=i[5];r[1]=i[3],r[2]=i[6],r[3]=m,r[5]=i[7],r[6]=x,r[7]=S}else r[0]=i[0],r[1]=i[3],r[2]=i[6],r[3]=i[1],r[4]=i[4],r[5]=i[7],r[6]=i[2],r[7]=i[5],r[8]=i[8];return r},p.invert=function(r,i){var m=i[0],x=i[1],S=i[2],L=i[3],I=i[4],B=i[5],G=i[6],U=i[7],O=i[8],w=O*I-B*U,W=-O*L+B*G,N=U*L-I*G,k=m*w+x*W+S*N;return k?(k=1/k,r[0]=w*k,r[1]=(-O*x+S*U)*k,r[2]=(B*x-S*I)*k,r[3]=W*k,r[4]=(O*m-S*G)*k,r[5]=(-B*m+S*L)*k,r[6]=N*k,r[7]=(-U*m+x*G)*k,r[8]=(I*m-x*L)*k,r):null},p.adjoint=function(r,i){var m=i[0],x=i[1],S=i[2],L=i[3],I=i[4],B=i[5],G=i[6],U=i[7],O=i[8];return r[0]=I*O-B*U,r[1]=S*U-x*O,r[2]=x*B-S*I,r[3]=B*G-L*O,r[4]=m*O-S*G,r[5]=S*L-m*B,r[6]=L*U-I*G,r[7]=x*G-m*U,r[8]=m*I-x*L,r},p.determinant=function(r){var i=r[0],m=r[1],x=r[2],S=r[3],L=r[4],I=r[5],B=r[6],G=r[7],U=r[8];return i*(U*L-I*G)+m*(-U*S+I*B)+x*(G*S-L*B)},p.multiply=function(r,i,m){var x=i[0],S=i[1],L=i[2],I=i[3],B=i[4],G=i[5],U=i[6],O=i[7],w=i[8],W=m[0],N=m[1],k=m[2],R=m[3],P=m[4],z=m[5],Y=m[6],ee=m[7],se=m[8];return r[0]=W*x+N*I+k*U,r[1]=W*S+N*B+k*O,r[2]=W*L+N*G+k*w,r[3]=R*x+P*I+z*U,r[4]=R*S+P*B+z*O,r[5]=R*L+P*G+z*w,r[6]=Y*x+ee*I+se*U,r[7]=Y*S+ee*B+se*O,r[8]=Y*L+ee*G+se*w,r},p.mul=p.multiply,p.translate=function(r,i,m){var x=i[0],S=i[1],L=i[2],I=i[3],B=i[4],G=i[5],U=i[6],O=i[7],w=i[8],W=m[0],N=m[1];return r[0]=x,r[1]=S,r[2]=L,r[3]=I,r[4]=B,r[5]=G,r[6]=W*x+N*I+U,r[7]=W*S+N*B+O,r[8]=W*L+N*G+w,r},p.rotate=function(r,i,m){var x=i[0],S=i[1],L=i[2],I=i[3],B=i[4],G=i[5],U=i[6],O=i[7],w=i[8],W=Math.sin(m),N=Math.cos(m);return r[0]=N*x+W*I,r[1]=N*S+W*B,r[2]=N*L+W*G,r[3]=N*I-W*x,r[4]=N*B-W*S,r[5]=N*G-W*L,r[6]=U,r[7]=O,r[8]=w,r},p.scale=function(r,i,m){var x=m[0],S=m[1];return r[0]=x*i[0],r[1]=x*i[1],r[2]=x*i[2],r[3]=S*i[3],r[4]=S*i[4],r[5]=S*i[5],r[6]=i[6],r[7]=i[7],r[8]=i[8],r},p.fromMat2d=function(r,i){return r[0]=i[0],r[1]=i[1],r[2]=0,r[3]=i[2],r[4]=i[3],r[5]=0,r[6]=i[4],r[7]=i[5],r[8]=1,r},p.fromQuat=function(r,i){var m=i[0],x=i[1],S=i[2],L=i[3],I=m+m,B=x+x,G=S+S,U=m*I,O=x*I,w=x*B,W=S*I,N=S*B,k=S*G,R=L*I,P=L*B,z=L*G;return r[0]=1-w-k,r[3]=O-z,r[6]=W+P,r[1]=O+z,r[4]=1-U-k,r[7]=N-R,r[2]=W-P,r[5]=N+R,r[8]=1-U-w,r},p.normalFromMat4=function(r,i){var m=i[0],x=i[1],S=i[2],L=i[3],I=i[4],B=i[5],G=i[6],U=i[7],O=i[8],w=i[9],W=i[10],N=i[11],k=i[12],R=i[13],P=i[14],z=i[15],Y=m*B-x*I,ee=m*G-S*I,se=m*U-L*I,ae=x*G-S*B,fe=x*U-L*B,ve=S*U-L*G,we=O*R-w*k,Ne=O*P-W*k,Fe=O*z-N*k,ye=w*P-W*R,Me=w*z-N*R,be=W*z-N*P,Se=Y*be-ee*Me+se*ye+ae*Fe-fe*Ne+ve*we;return Se?(Se=1/Se,r[0]=(B*be-G*Me+U*ye)*Se,r[1]=(G*Fe-I*be-U*Ne)*Se,r[2]=(I*Me-B*Fe+U*we)*Se,r[3]=(S*Me-x*be-L*ye)*Se,r[4]=(m*be-S*Fe+L*Ne)*Se,r[5]=(x*Fe-m*Me-L*we)*Se,r[6]=(R*ve-P*fe+z*ae)*Se,r[7]=(P*se-k*ve-z*ee)*Se,r[8]=(k*fe-R*se+z*Y)*Se,r):null},p.str=function(r){return"mat3("+r[0]+", "+r[1]+", "+r[2]+", "+r[3]+", "+r[4]+", "+r[5]+", "+r[6]+", "+r[7]+", "+r[8]+")"},p.frob=function(r){return Math.sqrt(Math.pow(r[0],2)+Math.pow(r[1],2)+Math.pow(r[2],2)+Math.pow(r[3],2)+Math.pow(r[4],2)+Math.pow(r[5],2)+Math.pow(r[6],2)+Math.pow(r[7],2)+Math.pow(r[8],2))},typeof C!="undefined"&&(C.mat3=p);var c={};c.create=function(){var r=new s(16);return r[0]=1,r[1]=0,r[2]=0,r[3]=0,r[4]=0,r[5]=1,r[6]=0,r[7]=0,r[8]=0,r[9]=0,r[10]=1,r[11]=0,r[12]=0,r[13]=0,r[14]=0,r[15]=1,r},c.clone=function(r){var i=new s(16);return i[0]=r[0],i[1]=r[1],i[2]=r[2],i[3]=r[3],i[4]=r[4],i[5]=r[5],i[6]=r[6],i[7]=r[7],i[8]=r[8],i[9]=r[9],i[10]=r[10],i[11]=r[11],i[12]=r[12],i[13]=r[13],i[14]=r[14],i[15]=r[15],i},c.copy=function(r,i){return r[0]=i[0],r[1]=i[1],r[2]=i[2],r[3]=i[3],r[4]=i[4],r[5]=i[5],r[6]=i[6],r[7]=i[7],r[8]=i[8],r[9]=i[9],r[10]=i[10],r[11]=i[11],r[12]=i[12],r[13]=i[13],r[14]=i[14],r[15]=i[15],r},c.identity=function(r){return r[0]=1,r[1]=0,r[2]=0,r[3]=0,r[4]=0,r[5]=1,r[6]=0,r[7]=0,r[8]=0,r[9]=0,r[10]=1,r[11]=0,r[12]=0,r[13]=0,r[14]=0,r[15]=1,r},c.transpose=function(r,i){if(r===i){var m=i[1],x=i[2],S=i[3],L=i[6],I=i[7],B=i[11];r[1]=i[4],r[2]=i[8],r[3]=i[12],r[4]=m,r[6]=i[9],r[7]=i[13],r[8]=x,r[9]=L,r[11]=i[14],r[12]=S,r[13]=I,r[14]=B}else r[0]=i[0],r[1]=i[4],r[2]=i[8],r[3]=i[12],r[4]=i[1],r[5]=i[5],r[6]=i[9],r[7]=i[13],r[8]=i[2],r[9]=i[6],r[10]=i[10],r[11]=i[14],r[12]=i[3],r[13]=i[7],r[14]=i[11],r[15]=i[15];return r},c.invert=function(r,i){var m=i[0],x=i[1],S=i[2],L=i[3],I=i[4],B=i[5],G=i[6],U=i[7],O=i[8],w=i[9],W=i[10],N=i[11],k=i[12],R=i[13],P=i[14],z=i[15],Y=m*B-x*I,ee=m*G-S*I,se=m*U-L*I,ae=x*G-S*B,fe=x*U-L*B,ve=S*U-L*G,we=O*R-w*k,Ne=O*P-W*k,Fe=O*z-N*k,ye=w*P-W*R,Me=w*z-N*R,be=W*z-N*P,Se=Y*be-ee*Me+se*ye+ae*Fe-fe*Ne+ve*we;return Se?(Se=1/Se,r[0]=(B*be-G*Me+U*ye)*Se,r[1]=(S*Me-x*be-L*ye)*Se,r[2]=(R*ve-P*fe+z*ae)*Se,r[3]=(W*fe-w*ve-N*ae)*Se,r[4]=(G*Fe-I*be-U*Ne)*Se,r[5]=(m*be-S*Fe+L*Ne)*Se,r[6]=(P*se-k*ve-z*ee)*Se,r[7]=(O*ve-W*se+N*ee)*Se,r[8]=(I*Me-B*Fe+U*we)*Se,r[9]=(x*Fe-m*Me-L*we)*Se,r[10]=(k*fe-R*se+z*Y)*Se,r[11]=(w*se-O*fe-N*Y)*Se,r[12]=(B*Ne-I*ye-G*we)*Se,r[13]=(m*ye-x*Ne+S*we)*Se,r[14]=(R*ee-k*ae-P*Y)*Se,r[15]=(O*ae-w*ee+W*Y)*Se,r):null},c.adjoint=function(r,i){var m=i[0],x=i[1],S=i[2],L=i[3],I=i[4],B=i[5],G=i[6],U=i[7],O=i[8],w=i[9],W=i[10],N=i[11],k=i[12],R=i[13],P=i[14],z=i[15];return r[0]=B*(W*z-N*P)-w*(G*z-U*P)+R*(G*N-U*W),r[1]=-(x*(W*z-N*P)-w*(S*z-L*P)+R*(S*N-L*W)),r[2]=x*(G*z-U*P)-B*(S*z-L*P)+R*(S*U-L*G),r[3]=-(x*(G*N-U*W)-B*(S*N-L*W)+w*(S*U-L*G)),r[4]=-(I*(W*z-N*P)-O*(G*z-U*P)+k*(G*N-U*W)),r[5]=m*(W*z-N*P)-O*(S*z-L*P)+k*(S*N-L*W),r[6]=-(m*(G*z-U*P)-I*(S*z-L*P)+k*(S*U-L*G)),r[7]=m*(G*N-U*W)-I*(S*N-L*W)+O*(S*U-L*G),r[8]=I*(w*z-N*R)-O*(B*z-U*R)+k*(B*N-U*w),r[9]=-(m*(w*z-N*R)-O*(x*z-L*R)+k*(x*N-L*w)),r[10]=m*(B*z-U*R)-I*(x*z-L*R)+k*(x*U-L*B),r[11]=-(m*(B*N-U*w)-I*(x*N-L*w)+O*(x*U-L*B)),r[12]=-(I*(w*P-W*R)-O*(B*P-G*R)+k*(B*W-G*w)),r[13]=m*(w*P-W*R)-O*(x*P-S*R)+k*(x*W-S*w),r[14]=-(m*(B*P-G*R)-I*(x*P-S*R)+k*(x*G-S*B)),r[15]=m*(B*W-G*w)-I*(x*W-S*w)+O*(x*G-S*B),r},c.determinant=function(r){var i=r[0],m=r[1],x=r[2],S=r[3],L=r[4],I=r[5],B=r[6],G=r[7],U=r[8],O=r[9],w=r[10],W=r[11],N=r[12],k=r[13],R=r[14],P=r[15],z=i*I-m*L,Y=i*B-x*L,ee=i*G-S*L,se=m*B-x*I,ae=m*G-S*I,fe=x*G-S*B,ve=U*k-O*N,we=U*R-w*N,Ne=U*P-W*N,Fe=O*R-w*k,ye=O*P-W*k,Me=w*P-W*R;return z*Me-Y*ye+ee*Fe+se*Ne-ae*we+fe*ve},c.multiply=function(r,i,m){var x=i[0],S=i[1],L=i[2],I=i[3],B=i[4],G=i[5],U=i[6],O=i[7],w=i[8],W=i[9],N=i[10],k=i[11],R=i[12],P=i[13],z=i[14],Y=i[15],ee=m[0],se=m[1],ae=m[2],fe=m[3];return r[0]=ee*x+se*B+ae*w+fe*R,r[1]=ee*S+se*G+ae*W+fe*P,r[2]=ee*L+se*U+ae*N+fe*z,r[3]=ee*I+se*O+ae*k+fe*Y,ee=m[4],se=m[5],ae=m[6],fe=m[7],r[4]=ee*x+se*B+ae*w+fe*R,r[5]=ee*S+se*G+ae*W+fe*P,r[6]=ee*L+se*U+ae*N+fe*z,r[7]=ee*I+se*O+ae*k+fe*Y,ee=m[8],se=m[9],ae=m[10],fe=m[11],r[8]=ee*x+se*B+ae*w+fe*R,r[9]=ee*S+se*G+ae*W+fe*P,r[10]=ee*L+se*U+ae*N+fe*z,r[11]=ee*I+se*O+ae*k+fe*Y,ee=m[12],se=m[13],ae=m[14],fe=m[15],r[12]=ee*x+se*B+ae*w+fe*R,r[13]=ee*S+se*G+ae*W+fe*P,r[14]=ee*L+se*U+ae*N+fe*z,r[15]=ee*I+se*O+ae*k+fe*Y,r},c.multiplyAffine=function(r,i,m){var x=i[0],S=i[1],L=i[2],I=i[4],B=i[5],G=i[6],U=i[8],O=i[9],w=i[10],W=i[12],N=i[13],k=i[14],R=m[0],P=m[1],z=m[2];return r[0]=R*x+P*I+z*U,r[1]=R*S+P*B+z*O,r[2]=R*L+P*G+z*w,R=m[4],P=m[5],z=m[6],r[4]=R*x+P*I+z*U,r[5]=R*S+P*B+z*O,r[6]=R*L+P*G+z*w,R=m[8],P=m[9],z=m[10],r[8]=R*x+P*I+z*U,r[9]=R*S+P*B+z*O,r[10]=R*L+P*G+z*w,R=m[12],P=m[13],z=m[14],r[12]=R*x+P*I+z*U+W,r[13]=R*S+P*B+z*O+N,r[14]=R*L+P*G+z*w+k,r},c.mul=c.multiply,c.mulAffine=c.multiplyAffine,c.translate=function(r,i,m){var x=m[0],S=m[1],L=m[2],I,B,G,U,O,w,W,N,k,R,P,z;return i===r?(r[12]=i[0]*x+i[4]*S+i[8]*L+i[12],r[13]=i[1]*x+i[5]*S+i[9]*L+i[13],r[14]=i[2]*x+i[6]*S+i[10]*L+i[14],r[15]=i[3]*x+i[7]*S+i[11]*L+i[15]):(I=i[0],B=i[1],G=i[2],U=i[3],O=i[4],w=i[5],W=i[6],N=i[7],k=i[8],R=i[9],P=i[10],z=i[11],r[0]=I,r[1]=B,r[2]=G,r[3]=U,r[4]=O,r[5]=w,r[6]=W,r[7]=N,r[8]=k,r[9]=R,r[10]=P,r[11]=z,r[12]=I*x+O*S+k*L+i[12],r[13]=B*x+w*S+R*L+i[13],r[14]=G*x+W*S+P*L+i[14],r[15]=U*x+N*S+z*L+i[15]),r},c.scale=function(r,i,m){var x=m[0],S=m[1],L=m[2];return r[0]=i[0]*x,r[1]=i[1]*x,r[2]=i[2]*x,r[3]=i[3]*x,r[4]=i[4]*S,r[5]=i[5]*S,r[6]=i[6]*S,r[7]=i[7]*S,r[8]=i[8]*L,r[9]=i[9]*L,r[10]=i[10]*L,r[11]=i[11]*L,r[12]=i[12],r[13]=i[13],r[14]=i[14],r[15]=i[15],r},c.rotate=function(r,i,m,x){var S=x[0],L=x[1],I=x[2],B=Math.sqrt(S*S+L*L+I*I),G,U,O,w,W,N,k,R,P,z,Y,ee,se,ae,fe,ve,we,Ne,Fe,ye,Me,be,Se,pe;return Math.abs(B)<b?null:(B=1/B,S*=B,L*=B,I*=B,G=Math.sin(m),U=Math.cos(m),O=1-U,w=i[0],W=i[1],N=i[2],k=i[3],R=i[4],P=i[5],z=i[6],Y=i[7],ee=i[8],se=i[9],ae=i[10],fe=i[11],ve=S*S*O+U,we=L*S*O+I*G,Ne=I*S*O-L*G,Fe=S*L*O-I*G,ye=L*L*O+U,Me=I*L*O+S*G,be=S*I*O+L*G,Se=L*I*O-S*G,pe=I*I*O+U,r[0]=w*ve+R*we+ee*Ne,r[1]=W*ve+P*we+se*Ne,r[2]=N*ve+z*we+ae*Ne,r[3]=k*ve+Y*we+fe*Ne,r[4]=w*Fe+R*ye+ee*Me,r[5]=W*Fe+P*ye+se*Me,r[6]=N*Fe+z*ye+ae*Me,r[7]=k*Fe+Y*ye+fe*Me,r[8]=w*be+R*Se+ee*pe,r[9]=W*be+P*Se+se*pe,r[10]=N*be+z*Se+ae*pe,r[11]=k*be+Y*Se+fe*pe,i!==r&&(r[12]=i[12],r[13]=i[13],r[14]=i[14],r[15]=i[15]),r)},c.rotateX=function(r,i,m){var x=Math.sin(m),S=Math.cos(m),L=i[4],I=i[5],B=i[6],G=i[7],U=i[8],O=i[9],w=i[10],W=i[11];return i!==r&&(r[0]=i[0],r[1]=i[1],r[2]=i[2],r[3]=i[3],r[12]=i[12],r[13]=i[13],r[14]=i[14],r[15]=i[15]),r[4]=L*S+U*x,r[5]=I*S+O*x,r[6]=B*S+w*x,r[7]=G*S+W*x,r[8]=U*S-L*x,r[9]=O*S-I*x,r[10]=w*S-B*x,r[11]=W*S-G*x,r},c.rotateY=function(r,i,m){var x=Math.sin(m),S=Math.cos(m),L=i[0],I=i[1],B=i[2],G=i[3],U=i[8],O=i[9],w=i[10],W=i[11];return i!==r&&(r[4]=i[4],r[5]=i[5],r[6]=i[6],r[7]=i[7],r[12]=i[12],r[13]=i[13],r[14]=i[14],r[15]=i[15]),r[0]=L*S-U*x,r[1]=I*S-O*x,r[2]=B*S-w*x,r[3]=G*S-W*x,r[8]=L*x+U*S,r[9]=I*x+O*S,r[10]=B*x+w*S,r[11]=G*x+W*S,r},c.rotateZ=function(r,i,m){var x=Math.sin(m),S=Math.cos(m),L=i[0],I=i[1],B=i[2],G=i[3],U=i[4],O=i[5],w=i[6],W=i[7];return i!==r&&(r[8]=i[8],r[9]=i[9],r[10]=i[10],r[11]=i[11],r[12]=i[12],r[13]=i[13],r[14]=i[14],r[15]=i[15]),r[0]=L*S+U*x,r[1]=I*S+O*x,r[2]=B*S+w*x,r[3]=G*S+W*x,r[4]=U*S-L*x,r[5]=O*S-I*x,r[6]=w*S-B*x,r[7]=W*S-G*x,r},c.fromRotationTranslation=function(r,i,m){var x=i[0],S=i[1],L=i[2],I=i[3],B=x+x,G=S+S,U=L+L,O=x*B,w=x*G,W=x*U,N=S*G,k=S*U,R=L*U,P=I*B,z=I*G,Y=I*U;return r[0]=1-(N+R),r[1]=w+Y,r[2]=W-z,r[3]=0,r[4]=w-Y,r[5]=1-(O+R),r[6]=k+P,r[7]=0,r[8]=W+z,r[9]=k-P,r[10]=1-(O+N),r[11]=0,r[12]=m[0],r[13]=m[1],r[14]=m[2],r[15]=1,r},c.fromQuat=function(r,i){var m=i[0],x=i[1],S=i[2],L=i[3],I=m+m,B=x+x,G=S+S,U=m*I,O=x*I,w=x*B,W=S*I,N=S*B,k=S*G,R=L*I,P=L*B,z=L*G;return r[0]=1-w-k,r[1]=O+z,r[2]=W-P,r[3]=0,r[4]=O-z,r[5]=1-U-k,r[6]=N+R,r[7]=0,r[8]=W+P,r[9]=N-R,r[10]=1-U-w,r[11]=0,r[12]=0,r[13]=0,r[14]=0,r[15]=1,r},c.frustum=function(r,i,m,x,S,L,I){var B=1/(m-i),G=1/(S-x),U=1/(L-I);return r[0]=L*2*B,r[1]=0,r[2]=0,r[3]=0,r[4]=0,r[5]=L*2*G,r[6]=0,r[7]=0,r[8]=(m+i)*B,r[9]=(S+x)*G,r[10]=(I+L)*U,r[11]=-1,r[12]=0,r[13]=0,r[14]=I*L*2*U,r[15]=0,r},c.perspective=function(r,i,m,x,S){var L=1/Math.tan(i/2),I=1/(x-S);return r[0]=L/m,r[1]=0,r[2]=0,r[3]=0,r[4]=0,r[5]=L,r[6]=0,r[7]=0,r[8]=0,r[9]=0,r[10]=(S+x)*I,r[11]=-1,r[12]=0,r[13]=0,r[14]=2*S*x*I,r[15]=0,r},c.ortho=function(r,i,m,x,S,L,I){var B=1/(i-m),G=1/(x-S),U=1/(L-I);return r[0]=-2*B,r[1]=0,r[2]=0,r[3]=0,r[4]=0,r[5]=-2*G,r[6]=0,r[7]=0,r[8]=0,r[9]=0,r[10]=2*U,r[11]=0,r[12]=(i+m)*B,r[13]=(S+x)*G,r[14]=(I+L)*U,r[15]=1,r},c.lookAt=function(r,i,m,x){var S,L,I,B,G,U,O,w,W,N,k=i[0],R=i[1],P=i[2],z=x[0],Y=x[1],ee=x[2],se=m[0],ae=m[1],fe=m[2];return Math.abs(k-se)<b&&Math.abs(R-ae)<b&&Math.abs(P-fe)<b?c.identity(r):(O=k-se,w=R-ae,W=P-fe,N=1/Math.sqrt(O*O+w*w+W*W),O*=N,w*=N,W*=N,S=Y*W-ee*w,L=ee*O-z*W,I=z*w-Y*O,N=Math.sqrt(S*S+L*L+I*I),N?(N=1/N,S*=N,L*=N,I*=N):(S=0,L=0,I=0),B=w*I-W*L,G=W*S-O*I,U=O*L-w*S,N=Math.sqrt(B*B+G*G+U*U),N?(N=1/N,B*=N,G*=N,U*=N):(B=0,G=0,U=0),r[0]=S,r[1]=B,r[2]=O,r[3]=0,r[4]=L,r[5]=G,r[6]=w,r[7]=0,r[8]=I,r[9]=U,r[10]=W,r[11]=0,r[12]=-(S*k+L*R+I*P),r[13]=-(B*k+G*R+U*P),r[14]=-(O*k+w*R+W*P),r[15]=1,r)},c.str=function(r){return"mat4("+r[0]+", "+r[1]+", "+r[2]+", "+r[3]+", "+r[4]+", "+r[5]+", "+r[6]+", "+r[7]+", "+r[8]+", "+r[9]+", "+r[10]+", "+r[11]+", "+r[12]+", "+r[13]+", "+r[14]+", "+r[15]+")"},c.frob=function(r){return Math.sqrt(Math.pow(r[0],2)+Math.pow(r[1],2)+Math.pow(r[2],2)+Math.pow(r[3],2)+Math.pow(r[4],2)+Math.pow(r[5],2)+Math.pow(r[6],2)+Math.pow(r[7],2)+Math.pow(r[8],2)+Math.pow(r[9],2)+Math.pow(r[10],2)+Math.pow(r[11],2)+Math.pow(r[12],2)+Math.pow(r[13],2)+Math.pow(r[14],2)+Math.pow(r[15],2))},typeof C!="undefined"&&(C.mat4=c);var v={};v.create=function(){var r=new s(4);return r[0]=0,r[1]=0,r[2]=0,r[3]=1,r},v.rotationTo=function(){var r=a.create(),i=a.fromValues(1,0,0),m=a.fromValues(0,1,0);return function(x,S,L){var I=a.dot(S,L);return I<-.999999?(a.cross(r,i,S),a.length(r)<1e-6&&a.cross(r,m,S),a.normalize(r,r),v.setAxisAngle(x,r,Math.PI),x):I>.999999?(x[0]=0,x[1]=0,x[2]=0,x[3]=1,x):(a.cross(r,S,L),x[0]=r[0],x[1]=r[1],x[2]=r[2],x[3]=1+I,v.normalize(x,x))}}(),v.setAxes=function(){var r=p.create();return function(i,m,x,S){return r[0]=x[0],r[3]=x[1],r[6]=x[2],r[1]=S[0],r[4]=S[1],r[7]=S[2],r[2]=-m[0],r[5]=-m[1],r[8]=-m[2],v.normalize(i,v.fromMat3(i,r))}}(),v.clone=o.clone,v.fromValues=o.fromValues,v.copy=o.copy,v.set=o.set,v.identity=function(r){return r[0]=0,r[1]=0,r[2]=0,r[3]=1,r},v.setAxisAngle=function(r,i,m){m=m*.5;var x=Math.sin(m);return r[0]=x*i[0],r[1]=x*i[1],r[2]=x*i[2],r[3]=Math.cos(m),r},v.add=o.add,v.multiply=function(r,i,m){var x=i[0],S=i[1],L=i[2],I=i[3],B=m[0],G=m[1],U=m[2],O=m[3];return r[0]=x*O+I*B+S*U-L*G,r[1]=S*O+I*G+L*B-x*U,r[2]=L*O+I*U+x*G-S*B,r[3]=I*O-x*B-S*G-L*U,r},v.mul=v.multiply,v.scale=o.scale,v.rotateX=function(r,i,m){m*=.5;var x=i[0],S=i[1],L=i[2],I=i[3],B=Math.sin(m),G=Math.cos(m);return r[0]=x*G+I*B,r[1]=S*G+L*B,r[2]=L*G-S*B,r[3]=I*G-x*B,r},v.rotateY=function(r,i,m){m*=.5;var x=i[0],S=i[1],L=i[2],I=i[3],B=Math.sin(m),G=Math.cos(m);return r[0]=x*G-L*B,r[1]=S*G+I*B,r[2]=L*G+x*B,r[3]=I*G-S*B,r},v.rotateZ=function(r,i,m){m*=.5;var x=i[0],S=i[1],L=i[2],I=i[3],B=Math.sin(m),G=Math.cos(m);return r[0]=x*G+S*B,r[1]=S*G-x*B,r[2]=L*G+I*B,r[3]=I*G-L*B,r},v.calculateW=function(r,i){var m=i[0],x=i[1],S=i[2];return r[0]=m,r[1]=x,r[2]=S,r[3]=Math.sqrt(Math.abs(1-m*m-x*x-S*S)),r},v.dot=o.dot,v.lerp=o.lerp,v.slerp=function(r,i,m,x){var S=i[0],L=i[1],I=i[2],B=i[3],G=m[0],U=m[1],O=m[2],w=m[3],W,N,k,R,P;return N=S*G+L*U+I*O+B*w,N<0&&(N=-N,G=-G,U=-U,O=-O,w=-w),1-N>1e-6?(W=Math.acos(N),k=Math.sin(W),R=Math.sin((1-x)*W)/k,P=Math.sin(x*W)/k):(R=1-x,P=x),r[0]=R*S+P*G,r[1]=R*L+P*U,r[2]=R*I+P*O,r[3]=R*B+P*w,r},v.invert=function(r,i){var m=i[0],x=i[1],S=i[2],L=i[3],I=m*m+x*x+S*S+L*L,B=I?1/I:0;return r[0]=-m*B,r[1]=-x*B,r[2]=-S*B,r[3]=L*B,r},v.conjugate=function(r,i){return r[0]=-i[0],r[1]=-i[1],r[2]=-i[2],r[3]=i[3],r},v.length=o.length,v.len=v.length,v.squaredLength=o.squaredLength,v.sqrLen=v.squaredLength,v.normalize=o.normalize,v.fromMat3=function(r,i){var m=i[0]+i[4]+i[8],x;if(m>0)x=Math.sqrt(m+1),r[3]=.5*x,x=.5/x,r[0]=(i[5]-i[7])*x,r[1]=(i[6]-i[2])*x,r[2]=(i[1]-i[3])*x;else{var S=0;i[4]>i[0]&&(S=1),i[8]>i[S*3+S]&&(S=2);var L=(S+1)%3,I=(S+2)%3;x=Math.sqrt(i[S*3+S]-i[L*3+L]-i[I*3+I]+1),r[S]=.5*x,x=.5/x,r[3]=(i[L*3+I]-i[I*3+L])*x,r[L]=(i[L*3+S]+i[S*3+L])*x,r[I]=(i[I*3+S]+i[S*3+I])*x}return r},v.str=function(r){return"quat("+r[0]+", "+r[1]+", "+r[2]+", "+r[3]+")"},typeof C!="undefined"&&(C.quat=v)}(_.exports)})(this)},function(re,j,A){"use strict";var F=A(24),_=A(46),C=A(5),b=A(6),s=A(7),E=A(17),u=A(28),l=A(13),h=A(0),a=A.n(h),o=A(29),d=A(53),g=A.n(d),p=A(54),c=A(106),v=A(107),r=A(113),i=A(114),m=A(3),x=A(68),S=A(37),L=A(69),I=A(116),B=A(70),G=A(71),U=A(72),O=A(36),w=A(30),W=A(23),N=A(4),k=A(117),R=A(50),P=A(118),z=A(119),Y=A(120),ee=A(9),se=A(67),ae=A(49),fe=A(15),ve=A(52),we=A(121),Ne=A(126),Fe=A(63),ye=A(127),Me=A(128),be=A(129),Se=A(130),pe=A(131),Ae=A(132);a.a.util.extend(u.a.prototype,we.a),s.a.import(Ne.a),s.a.import(Fe.a),s.a.import(ye.a),s.a.import(Me.a),s.a.import(be.a),s.a.import(Se.a),s.a.import(pe.a),s.a.import(Ae.a);function ge(Te){return!Te||Te==="none"}function De(Te){return Te instanceof HTMLCanvasElement||Te instanceof HTMLImageElement||Te instanceof Image}function Ce(Te){return Te.getZr&&Te.setOption}var oe=o.a.prototype.addToScene,q=o.a.prototype.removeFromScene;o.a.prototype.addToScene=function(Te){if(oe.call(this,Te),this.__zr){var Re=this.__zr;Te.traverse(function(Oe){Oe.__zr=Re,Oe.addAnimatorsToZr&&Oe.addAnimatorsToZr(Re)})}},o.a.prototype.removeFromScene=function(Te){q.call(this,Te),Te.traverse(function(Re){var Oe=Re.__zr;Re.__zr=null,Oe&&Re.removeAnimatorsFromZr&&Re.removeAnimatorsFromZr(Oe)})},E.a.prototype.setTextureImage=function(Te,Re,Oe,ze){if(this.shader){var at=Oe.getZr(),Je=this,tt;return Je.autoUpdateTextureStatus=!1,Je.disableTexture(Te),ge(Re)||(tt=ie.loadTexture(Re,Oe,ze,function(dt){Je.enableTexture(Te),at&&at.refresh()}),Je.set(Te,tt)),tt}};var ie={};ie.Renderer=_.a,ie.Node=u.a,ie.Mesh=F.a,ie.Shader=s.a,ie.Material=E.a,ie.Texture=b.a,ie.Texture2D=C.a,ie.Geometry=l.a,ie.SphereGeometry=x.a,ie.PlaneGeometry=S.a,ie.CubeGeometry=L.a,ie.AmbientLight=I.a,ie.DirectionalLight=B.a,ie.PointLight=G.a,ie.SpotLight=U.a,ie.PerspectiveCamera=O.a,ie.OrthographicCamera=w.a,ie.Vector2=W.a,ie.Vector3=N.a,ie.Vector4=k.a,ie.Quaternion=R.a,ie.Matrix2=P.a,ie.Matrix2d=z.a,ie.Matrix3=Y.a,ie.Matrix4=ee.a,ie.Plane=se.a,ie.Ray=ae.a,ie.BoundingBox=fe.a,ie.Frustum=ve.a;var ce=p.a.createBlank("rgba(255,255,255,0)").image;function _e(Te){return Math.pow(2,Math.round(Math.log(Te)/Math.LN2))}function de(Te){if((Te.wrapS===b.a.REPEAT||Te.wrapT===b.a.REPEAT)&&Te.image){var Re=_e(Te.width),Oe=_e(Te.height);if(Re!==Te.width||Oe!==Te.height){var ze=document.createElement("canvas");ze.width=Re,ze.height=Oe;var at=ze.getContext("2d");at.drawImage(Te.image,0,0,Re,Oe),Te.image=ze}}}ie.loadTexture=function(Te,Re,Oe,ze){typeof Oe=="function"&&(ze=Oe,Oe={}),Oe=Oe||{};for(var at=Object.keys(Oe).sort(),Je="",tt=0;tt<at.length;tt++)Je+=at[tt]+"_"+Oe[at[tt]]+"_";var dt=Re.__textureCache=Re.__textureCache||new g.a(20);if(Ce(Te)){var At=Te.__textureid__,ct=dt.get(Je+At);if(ct)ct.texture.surface.setECharts(Te),ze&&ze(ct.texture);else{var rt=new c.a(Te);rt.onupdate=function(){Re.getZr().refresh()},ct={texture:rt.getTexture()};for(var tt=0;tt<at.length;tt++)ct.texture[at[tt]]=Oe[at[tt]];At=Te.__textureid__||"__ecgl_ec__"+ct.texture.__uid__,Te.__textureid__=At,dt.put(Je+At,ct),ze&&ze(ct.texture)}return ct.texture}else if(De(Te)){var At=Te.__textureid__,ct=dt.get(Je+At);if(!ct){ct={texture:new ie.Texture2D({image:Te})};for(var tt=0;tt<at.length;tt++)ct.texture[at[tt]]=Oe[at[tt]];At=Te.__textureid__||"__ecgl_image__"+ct.texture.__uid__,Te.__textureid__=At,dt.put(Je+At,ct),de(ct.texture),ze&&ze(ct.texture)}return ct.texture}else{var ct=dt.get(Je+Te);if(ct)ct.callbacks?ct.callbacks.push(ze):ze&&ze(ct.texture);else if(Te.match(/.hdr$|^data:application\/octet-stream/)){ct={callbacks:[ze]};var Le=p.a.loadTexture(Te,{exposure:Oe.exposure,fileType:"hdr"},function(){Le.dirty(),ct.callbacks.forEach(function(pt){pt&&pt(Le)}),ct.callbacks=null});ct.texture=Le,dt.put(Je+Te,ct)}else{for(var Le=new ie.Texture2D({image:new Image}),tt=0;tt<at.length;tt++)Le[at[tt]]=Oe[at[tt]];ct={texture:Le,callbacks:[ze]};var $e=Le.image;$e.onload=function(){Le.image=$e,de(Le),Le.dirty(),ct.callbacks.forEach(function(vt){vt&&vt(Le)}),ct.callbacks=null},$e.src=Te,Le.image=ce,dt.put(Je+Te,ct)}return ct.texture}},ie.createAmbientCubemap=function(Te,Re,Oe,ze){Te=Te||{};var at=Te.texture,Je=m.a.firstNotNull(Te.exposure,1),tt=new v.a({intensity:m.a.firstNotNull(Te.specularIntensity,1)}),dt=new r.a({intensity:m.a.firstNotNull(Te.diffuseIntensity,1),coefficients:[.844,.712,.691,-.037,.083,.167,.343,.288,.299,-.041,-.021,-.009,-.003,-.041,-.064,-.011,-.007,-.004,-.031,.034,.081,-.06,-.049,-.06,.046,.056,.05]});return tt.cubemap=ie.loadTexture(at,Oe,{exposure:Je},function(){tt.cubemap.flipY=!1,tt.prefilter(Re,32),dt.coefficients=i.a.projectEnvironmentMap(Re,tt.cubemap,{lod:1}),ze&&ze()}),{specular:tt,diffuse:dt}},ie.createBlankTexture=p.a.createBlank,ie.isImage=De,ie.additiveBlend=function(Te){Te.blendEquation(Te.FUNC_ADD),Te.blendFunc(Te.SRC_ALPHA,Te.ONE)},ie.parseColor=function(Te,Re){return Te instanceof Array?(Re||(Re=[]),Re[0]=Te[0],Re[1]=Te[1],Re[2]=Te[2],Te.length>3?Re[3]=Te[3]:Re[3]=1,Re):(Re=a.a.color.parse(Te||"#000",Re)||[0,0,0,0],Re[0]/=255,Re[1]/=255,Re[2]/=255,Re)},ie.directionFromAlphaBeta=function(Te,Re){var Oe=Te/180*Math.PI+Math.PI/2,ze=-Re/180*Math.PI+Math.PI/2,at=[],Je=Math.sin(Oe);return at[0]=Je*Math.cos(ze),at[1]=-Math.cos(Oe),at[2]=Je*Math.sin(ze),at},ie.getShadowResolution=function(Te){var Re=1024;switch(Te){case"low":Re=512;break;case"medium":break;case"high":Re=2048;break;case"ultra":Re=4096;break}return Re},ie.COMMON_SHADERS=["lambert","color","realistic","hatching"],ie.createShader=function(Te){var Re=s.a.source(Te+".vertex"),Oe=s.a.source(Te+".fragment");Re||console.error("Vertex shader of '%s' not exits",Te),Oe||console.error("Fragment shader of '%s' not exits",Te);var ze=new s.a(Re,Oe);return ze.name=Te,ze},ie.createMaterial=function(Te,Re){Re instanceof Array||(Re=[Re]);var Oe=ie.createShader(Te),ze=new E.a({shader:Oe});return Re.forEach(function(at){typeof at=="string"&&ze.define(at)}),ze},ie.setMaterialFromModel=function(Te,Re,Oe,ze){Re.autoUpdateTextureStatus=!1;var at=Oe.getModel(Te+"Material"),Je=at.get("detailTexture"),tt=m.a.firstNotNull(at.get("textureTiling"),1),dt=m.a.firstNotNull(at.get("textureOffset"),0);typeof tt=="number"&&(tt=[tt,tt]),typeof dt=="number"&&(dt=[dt,dt]);var At=tt[0]>1||tt[1]>1?ie.Texture.REPEAT:ie.Texture.CLAMP_TO_EDGE,ct={anisotropic:8,wrapS:At,wrapT:At};if(Te==="realistic"){var rt=at.get("roughness"),Le=at.get("metalness");Le!=null?isNaN(Le)&&(Re.setTextureImage("metalnessMap",Le,ze,ct),Le=m.a.firstNotNull(at.get("metalnessAdjust"),.5)):Le=0,rt!=null?isNaN(rt)&&(Re.setTextureImage("roughnessMap",rt,ze,ct),rt=m.a.firstNotNull(at.get("roughnessAdjust"),.5)):rt=.5;var $e=at.get("normalTexture");Re.setTextureImage("detailMap",Je,ze,ct),Re.setTextureImage("normalMap",$e,ze,ct),Re.set({roughness:rt,metalness:Le,detailUvRepeat:tt,detailUvOffset:dt})}else if(Te==="lambert")Re.setTextureImage("detailMap",Je,ze,ct),Re.set({detailUvRepeat:tt,detailUvOffset:dt});else if(Te==="color")Re.setTextureImage("detailMap",Je,ze,ct),Re.set({detailUvRepeat:tt,detailUvOffset:dt});else if(Te==="hatching"){var ft=at.get("hatchingTextures")||[];ft.length<6&&console.error("Invalid hatchingTextures.");for(var pt=0;pt<6;pt++)Re.setTextureImage("hatch"+(pt+1),ft[pt],ze,{anisotropic:8,wrapS:ie.Texture.REPEAT,wrapT:ie.Texture.REPEAT});Re.set({detailUvRepeat:tt,detailUvOffset:dt})}},ie.updateVertexAnimation=function(Te,Re,Oe,ze){var at=ze.get("animation"),Je=ze.get("animationDurationUpdate"),tt=ze.get("animationEasingUpdate"),dt=Oe.shadowDepthMaterial;if(at&&Re&&Je>0&&Re.geometry.vertexCount===Oe.geometry.vertexCount){Oe.material.define("vertex","VERTEX_ANIMATION"),Oe.ignorePreZ=!0,dt&&dt.define("vertex","VERTEX_ANIMATION");for(var At=0;At<Te.length;At++)Oe.geometry.attributes[Te[At][0]].value=Re.geometry.attributes[Te[At][1]].value;Oe.geometry.dirty(),Oe.__percent=0,Oe.material.set("percent",0),Oe.stopAnimation(),Oe.animate().when(Je,{__percent:1}).during(function(){Oe.material.set("percent",Oe.__percent),dt&&dt.set("percent",Oe.__percent)}).done(function(){Oe.ignorePreZ=!1,Oe.material.undefine("vertex","VERTEX_ANIMATION"),dt&&dt.undefine("vertex","VERTEX_ANIMATION")}).start(tt)}else Oe.material.undefine("vertex","VERTEX_ANIMATION"),dt&&dt.undefine("vertex","VERTEX_ANIMATION")},j.a=ie},function(re,j,A){"use strict";var F=A(0),_=A.n(F),C={firstNotNull:function(){for(var b=0,s=arguments.length;b<s;b++)if(arguments[b]!=null)return arguments[b]},queryDataIndex:function(b,s){if(s.dataIndexInside!=null)return s.dataIndexInside;if(s.dataIndex!=null)return _.a.util.isArray(s.dataIndex)?_.a.util.map(s.dataIndex,function(E){return b.indexOfRawIndex(E)}):b.indexOfRawIndex(s.dataIndex);if(s.name!=null)return _.a.util.isArray(s.name)?_.a.util.map(s.name,function(E){return b.indexOfName(E)}):b.indexOfName(s.name)}};j.a=C},function(re,j,A){"use strict";var F=A(1),_=A.n(F),C=_.a.vec3,b=function(o,d,g){o=o||0,d=d||0,g=g||0,this.array=C.fromValues(o,d,g),this._dirty=!0};b.prototype={constructor:b,add:function(o){return C.add(this.array,this.array,o.array),this._dirty=!0,this},set:function(o,d,g){return this.array[0]=o,this.array[1]=d,this.array[2]=g,this._dirty=!0,this},setArray:function(o){return this.array[0]=o[0],this.array[1]=o[1],this.array[2]=o[2],this._dirty=!0,this},clone:function(){return new b(this.x,this.y,this.z)},copy:function(o){return C.copy(this.array,o.array),this._dirty=!0,this},cross:function(o,d){return C.cross(this.array,o.array,d.array),this._dirty=!0,this},dist:function(o){return C.dist(this.array,o.array)},distance:function(o){return C.distance(this.array,o.array)},div:function(o){return C.div(this.array,this.array,o.array),this._dirty=!0,this},divide:function(o){return C.divide(this.array,this.array,o.array),this._dirty=!0,this},dot:function(o){return C.dot(this.array,o.array)},len:function(){return C.len(this.array)},length:function(){return C.length(this.array)},lerp:function(o,d,g){return C.lerp(this.array,o.array,d.array,g),this._dirty=!0,this},min:function(o){return C.min(this.array,this.array,o.array),this._dirty=!0,this},max:function(o){return C.max(this.array,this.array,o.array),this._dirty=!0,this},mul:function(o){return C.mul(this.array,this.array,o.array),this._dirty=!0,this},multiply:function(o){return C.multiply(this.array,this.array,o.array),this._dirty=!0,this},negate:function(){return C.negate(this.array,this.array),this._dirty=!0,this},normalize:function(){return C.normalize(this.array,this.array),this._dirty=!0,this},random:function(o){return C.random(this.array,o),this._dirty=!0,this},scale:function(o){return C.scale(this.array,this.array,o),this._dirty=!0,this},scaleAndAdd:function(o,d){return C.scaleAndAdd(this.array,this.array,o.array,d),this._dirty=!0,this},sqrDist:function(o){return C.sqrDist(this.array,o.array)},squaredDistance:function(o){return C.squaredDistance(this.array,o.array)},sqrLen:function(){return C.sqrLen(this.array)},squaredLength:function(){return C.squaredLength(this.array)},sub:function(o){return C.sub(this.array,this.array,o.array),this._dirty=!0,this},subtract:function(o){return C.subtract(this.array,this.array,o.array),this._dirty=!0,this},transformMat3:function(o){return C.transformMat3(this.array,this.array,o.array),this._dirty=!0,this},transformMat4:function(o){return C.transformMat4(this.array,this.array,o.array),this._dirty=!0,this},transformQuat:function(o){return C.transformQuat(this.array,this.array,o.array),this._dirty=!0,this},applyProjection:function(o){var d=this.array;if(o=o.array,o[15]===0){var g=-1/d[2];d[0]=o[0]*d[0]*g,d[1]=o[5]*d[1]*g,d[2]=(o[10]*d[2]+o[14])*g}else d[0]=o[0]*d[0]+o[12],d[1]=o[5]*d[1]+o[13],d[2]=o[10]*d[2]+o[14];return this._dirty=!0,this},eulerFromQuat:function(o,d){b.eulerFromQuat(this,o,d)},eulerFromMat3:function(o,d){b.eulerFromMat3(this,o,d)},toString:function(){return"["+Array.prototype.join.call(this.array,",")+"]"},toArray:function(){return Array.prototype.slice.call(this.array)}};var s=Object.defineProperty;if(s){var E=b.prototype;s(E,"x",{get:function(){return this.array[0]},set:function(o){this.array[0]=o,this._dirty=!0}}),s(E,"y",{get:function(){return this.array[1]},set:function(o){this.array[1]=o,this._dirty=!0}}),s(E,"z",{get:function(){return this.array[2]},set:function(o){this.array[2]=o,this._dirty=!0}})}b.add=function(o,d,g){return C.add(o.array,d.array,g.array),o._dirty=!0,o},b.set=function(o,d,g,p){C.set(o.array,d,g,p),o._dirty=!0},b.copy=function(o,d){return C.copy(o.array,d.array),o._dirty=!0,o},b.cross=function(o,d,g){return C.cross(o.array,d.array,g.array),o._dirty=!0,o},b.dist=function(o,d){return C.distance(o.array,d.array)},b.distance=b.dist,b.div=function(o,d,g){return C.divide(o.array,d.array,g.array),o._dirty=!0,o},b.divide=b.div,b.dot=function(o,d){return C.dot(o.array,d.array)},b.len=function(o){return C.length(o.array)},b.lerp=function(o,d,g,p){return C.lerp(o.array,d.array,g.array,p),o._dirty=!0,o},b.min=function(o,d,g){return C.min(o.array,d.array,g.array),o._dirty=!0,o},b.max=function(o,d,g){return C.max(o.array,d.array,g.array),o._dirty=!0,o},b.mul=function(o,d,g){return C.multiply(o.array,d.array,g.array),o._dirty=!0,o},b.multiply=b.mul,b.negate=function(o,d){return C.negate(o.array,d.array),o._dirty=!0,o},b.normalize=function(o,d){return C.normalize(o.array,d.array),o._dirty=!0,o},b.random=function(o,d){return C.random(o.array,d),o._dirty=!0,o},b.scale=function(o,d,g){return C.scale(o.array,d.array,g),o._dirty=!0,o},b.scaleAndAdd=function(o,d,g,p){return C.scaleAndAdd(o.array,d.array,g.array,p),o._dirty=!0,o},b.sqrDist=function(o,d){return C.sqrDist(o.array,d.array)},b.squaredDistance=b.sqrDist,b.sqrLen=function(o){return C.sqrLen(o.array)},b.squaredLength=b.sqrLen,b.sub=function(o,d,g){return C.subtract(o.array,d.array,g.array),o._dirty=!0,o},b.subtract=b.sub,b.transformMat3=function(o,d,g){return C.transformMat3(o.array,d.array,g.array),o._dirty=!0,o},b.transformMat4=function(o,d,g){return C.transformMat4(o.array,d.array,g.array),o._dirty=!0,o},b.transformQuat=function(o,d,g){return C.transformQuat(o.array,d.array,g.array),o._dirty=!0,o};function u(o,d,g){return o<d?d:o>g?g:o}var l=Math.atan2,h=Math.asin,a=Math.abs;b.eulerFromQuat=function(o,d,I){o._dirty=!0,d=d.array;var p=o.array,c=d[0],v=d[1],r=d[2],i=d[3],m=c*c,x=v*v,S=r*r,L=i*i,I=(I||"XYZ").toUpperCase();switch(I){case"XYZ":p[0]=l(2*(c*i-v*r),L-m-x+S),p[1]=h(u(2*(c*r+v*i),-1,1)),p[2]=l(2*(r*i-c*v),L+m-x-S);break;case"YXZ":p[0]=h(u(2*(c*i-v*r),-1,1)),p[1]=l(2*(c*r+v*i),L-m-x+S),p[2]=l(2*(c*v+r*i),L-m+x-S);break;case"ZXY":p[0]=h(u(2*(c*i+v*r),-1,1)),p[1]=l(2*(v*i-r*c),L-m-x+S),p[2]=l(2*(r*i-c*v),L-m+x-S);break;case"ZYX":p[0]=l(2*(c*i+r*v),L-m-x+S),p[1]=h(u(2*(v*i-c*r),-1,1)),p[2]=l(2*(c*v+r*i),L+m-x-S);break;case"YZX":p[0]=l(2*(c*i-r*v),L-m+x-S),p[1]=l(2*(v*i-c*r),L+m-x-S),p[2]=h(u(2*(c*v+r*i),-1,1));break;case"XZY":p[0]=l(2*(c*i+v*r),L-m+x-S),p[1]=l(2*(c*r+v*i),L+m-x-S),p[2]=h(u(2*(r*i-c*v),-1,1));break;default:console.warn("Unkown order: "+I)}return o},b.eulerFromMat3=function(o,d,G){var p=d.array,c=p[0],v=p[3],r=p[6],i=p[1],m=p[4],x=p[7],S=p[2],L=p[5],I=p[8],B=o.array,G=(G||"XYZ").toUpperCase();switch(G){case"XYZ":B[1]=h(u(r,-1,1)),a(r)<.99999?(B[0]=l(-x,I),B[2]=l(-v,c)):(B[0]=l(L,m),B[2]=0);break;case"YXZ":B[0]=h(-u(x,-1,1)),a(x)<.99999?(B[1]=l(r,I),B[2]=l(i,m)):(B[1]=l(-S,c),B[2]=0);break;case"ZXY":B[0]=h(u(L,-1,1)),a(L)<.99999?(B[1]=l(-S,I),B[2]=l(-v,m)):(B[1]=0,B[2]=l(i,c));break;case"ZYX":B[1]=h(-u(S,-1,1)),a(S)<.99999?(B[0]=l(L,I),B[2]=l(i,c)):(B[0]=0,B[2]=l(-v,m));break;case"YZX":B[2]=h(u(i,-1,1)),a(i)<.99999?(B[0]=l(-x,m),B[1]=l(-S,c)):(B[0]=0,B[1]=l(r,I));break;case"XZY":B[2]=h(-u(v,-1,1)),a(v)<.99999?(B[0]=l(L,m),B[1]=l(r,c)):(B[0]=l(-x,I),B[1]=0);break;default:console.warn("Unkown order: "+G)}return o._dirty=!0,o},b.POSITIVE_X=new b(1,0,0),b.NEGATIVE_X=new b(-1,0,0),b.POSITIVE_Y=new b(0,1,0),b.NEGATIVE_Y=new b(0,-1,0),b.POSITIVE_Z=new b(0,0,1),b.NEGATIVE_Z=new b(0,0,-1),b.UP=new b(0,1,0),b.ZERO=new b(0,0,0),j.a=b},function(re,j,A){"use strict";var F=A(6),_=A(11),C=A(66),b=C.a.isPowerOfTwo,s=F.a.extend(function(){return{image:null,pixels:null,mipmaps:[]}},{update:function(E){var u=E.gl;u.bindTexture(u.TEXTURE_2D,this._cache.get("webgl_texture")),this.updateCommon(E);var l=this.format,h=this.type;u.texParameteri(u.TEXTURE_2D,u.TEXTURE_WRAP_S,this.getAvailableWrapS()),u.texParameteri(u.TEXTURE_2D,u.TEXTURE_WRAP_T,this.getAvailableWrapT()),u.texParameteri(u.TEXTURE_2D,u.TEXTURE_MAG_FILTER,this.getAvailableMagFilter()),u.texParameteri(u.TEXTURE_2D,u.TEXTURE_MIN_FILTER,this.getAvailableMinFilter());var a=E.getGLExtension("EXT_texture_filter_anisotropic");if(a&&this.anisotropic>1&&u.texParameterf(u.TEXTURE_2D,a.TEXTURE_MAX_ANISOTROPY_EXT,this.anisotropic),h===36193){var o=E.getGLExtension("OES_texture_half_float");o||(h=_.a.FLOAT)}if(this.mipmaps.length)for(var d=this.width,g=this.height,p=0;p<this.mipmaps.length;p++){var c=this.mipmaps[p];this._updateTextureData(u,c,p,d,g,l,h),d/=2,g/=2}else this._updateTextureData(u,this,0,this.width,this.height,l,h),this.useMipmap&&!this.NPOT&&u.generateMipmap(u.TEXTURE_2D);u.bindTexture(u.TEXTURE_2D,null)},_updateTextureData:function(E,u,l,h,a,o,d){u.image?E.texImage2D(E.TEXTURE_2D,l,o,o,d,u.image):o<=F.a.COMPRESSED_RGBA_S3TC_DXT5_EXT&&o>=F.a.COMPRESSED_RGB_S3TC_DXT1_EXT?E.compressedTexImage2D(E.TEXTURE_2D,l,o,h,a,0,u.pixels):E.texImage2D(E.TEXTURE_2D,l,o,h,a,0,o,d,u.pixels)},generateMipmap:function(E){var u=E.gl;this.useMipmap&&!this.NPOT&&(u.bindTexture(u.TEXTURE_2D,this._cache.get("webgl_texture")),u.generateMipmap(u.TEXTURE_2D))},isPowerOfTwo:function(){var E,u;return this.image?(E=this.image.width,u=this.image.height):(E=this.width,u=this.height),b(E)&&b(u)},isRenderable:function(){return this.image?this.image.nodeName==="CANVAS"||this.image.nodeName==="VIDEO"||this.image.complete:!!(this.width&&this.height)},bind:function(E){E.gl.bindTexture(E.gl.TEXTURE_2D,this.getWebGLTexture(E))},unbind:function(E){E.gl.bindTexture(E.gl.TEXTURE_2D,null)},load:function(E,u){var l=new Image;u&&(l.crossOrigin=u);var h=this;return l.onload=function(){h.dirty(),h.trigger("success",h),l.onload=null},l.onerror=function(){h.trigger("error",h),l.onerror=null},l.src=E,this.image=l,this}});Object.defineProperty(s.prototype,"width",{get:function(){return this.image?this.image.width:this._width},set:function(E){this.image?console.warn("Texture from image can't set width"):(this._width!==E&&this.dirty(),this._width=E)}}),Object.defineProperty(s.prototype,"height",{get:function(){return this.image?this.image.height:this._height},set:function(E){this.image?console.warn("Texture from image can't set height"):(this._height!==E&&this.dirty(),this._height=E)}}),j.a=s},function(re,j,A){"use strict";var F=A(8),_=A(11),C=A(48),b=F.a.extend({width:512,height:512,type:_.a.UNSIGNED_BYTE,format:_.a.RGBA,wrapS:_.a.REPEAT,wrapT:_.a.REPEAT,minFilter:_.a.LINEAR_MIPMAP_LINEAR,magFilter:_.a.LINEAR,useMipmap:!0,anisotropic:1,flipY:!0,sRGB:!0,unpackAlignment:4,premultiplyAlpha:!1,dynamic:!1,NPOT:!1},function(){this._cache=new C.a},{getWebGLTexture:function(s){var E=s.gl,u=this._cache;return u.use(s.__uid__),u.miss("webgl_texture")&&u.put("webgl_texture",E.createTexture()),this.dynamic?this.update(s):u.isDirty()&&(this.update(s),u.fresh()),u.get("webgl_texture")},bind:function(){},unbind:function(){},dirty:function(){this._cache&&this._cache.dirtyAll()},update:function(s){},updateCommon:function(s){var E=s.gl;E.pixelStorei(E.UNPACK_FLIP_Y_WEBGL,this.flipY),E.pixelStorei(E.UNPACK_PREMULTIPLY_ALPHA_WEBGL,this.premultiplyAlpha),E.pixelStorei(E.UNPACK_ALIGNMENT,this.unpackAlignment),this.format===_.a.DEPTH_COMPONENT&&(this.useMipmap=!1);var u=s.getGLExtension("EXT_sRGB");this.format===b.SRGB&&!u&&(this.format=b.RGB),this.format===b.SRGB_ALPHA&&!u&&(this.format=b.RGBA),this.NPOT=!this.isPowerOfTwo()},getAvailableWrapS:function(){return this.NPOT?_.a.CLAMP_TO_EDGE:this.wrapS},getAvailableWrapT:function(){return this.NPOT?_.a.CLAMP_TO_EDGE:this.wrapT},getAvailableMinFilter:function(){var s=this.minFilter;return this.NPOT||!this.useMipmap?s==_.a.NEAREST_MIPMAP_NEAREST||s==_.a.NEAREST_MIPMAP_LINEAR?_.a.NEAREST:s==_.a.LINEAR_MIPMAP_LINEAR||s==_.a.LINEAR_MIPMAP_NEAREST?_.a.LINEAR:s:s},getAvailableMagFilter:function(){return this.magFilter},nextHighestPowerOfTwo:function(s){--s;for(var E=1;E<32;E<<=1)s=s|s>>E;return s+1},dispose:function(s){var E=this._cache;E.use(s.__uid__);var u=E.get("webgl_texture");u&&s.gl.deleteTexture(u),E.deleteContext(s.__uid__)},isRenderable:function(){},isPowerOfTwo:function(){}});Object.defineProperty(b.prototype,"width",{get:function(){return this._width},set:function(s){this._width=s}}),Object.defineProperty(b.prototype,"height",{get:function(){return this._height},set:function(s){this._height=s}}),b.BYTE=_.a.BYTE,b.UNSIGNED_BYTE=_.a.UNSIGNED_BYTE,b.SHORT=_.a.SHORT,b.UNSIGNED_SHORT=_.a.UNSIGNED_SHORT,b.INT=_.a.INT,b.UNSIGNED_INT=_.a.UNSIGNED_INT,b.FLOAT=_.a.FLOAT,b.HALF_FLOAT=36193,b.UNSIGNED_INT_24_8_WEBGL=34042,b.DEPTH_COMPONENT=_.a.DEPTH_COMPONENT,b.DEPTH_STENCIL=_.a.DEPTH_STENCIL,b.ALPHA=_.a.ALPHA,b.RGB=_.a.RGB,b.RGBA=_.a.RGBA,b.LUMINANCE=_.a.LUMINANCE,b.LUMINANCE_ALPHA=_.a.LUMINANCE_ALPHA,b.SRGB=35904,b.SRGB_ALPHA=35906,b.COMPRESSED_RGB_S3TC_DXT1_EXT=33776,b.COMPRESSED_RGBA_S3TC_DXT1_EXT=33777,b.COMPRESSED_RGBA_S3TC_DXT3_EXT=33778,b.COMPRESSED_RGBA_S3TC_DXT5_EXT=33779,b.NEAREST=_.a.NEAREST,b.LINEAR=_.a.LINEAR,b.NEAREST_MIPMAP_NEAREST=_.a.NEAREST_MIPMAP_NEAREST,b.LINEAR_MIPMAP_NEAREST=_.a.LINEAR_MIPMAP_NEAREST,b.NEAREST_MIPMAP_LINEAR=_.a.NEAREST_MIPMAP_LINEAR,b.LINEAR_MIPMAP_LINEAR=_.a.LINEAR_MIPMAP_LINEAR,b.REPEAT=_.a.REPEAT,b.CLAMP_TO_EDGE=_.a.CLAMP_TO_EDGE,b.MIRRORED_REPEAT=_.a.MIRRORED_REPEAT,j.a=b},function(re,j,A){"use strict";var F=A(21),_=A(18),C=A(1),b=A.n(C),s=b.a.mat2,E=b.a.mat3,u=b.a.mat4,l=/uniform\s+(bool|float|int|vec2|vec3|vec4|ivec2|ivec3|ivec4|mat2|mat3|mat4|sampler2D|samplerCube)\s+([\w\,]+)?(\[.*?\])?\s*(:\s*([\S\s]+?))?;/g,h=/attribute\s+(float|int|vec2|vec3|vec4)\s+(\w*)\s*(:\s*(\w+))?;/g,a=/#define\s+(\w+)?(\s+[\w-.]+)?\s*;?\s*\n/g,o={bool:"1i",int:"1i",sampler2D:"t",samplerCube:"t",float:"1f",vec2:"2f",vec3:"3f",vec4:"4f",ivec2:"2i",ivec3:"3i",ivec4:"4i",mat2:"m2",mat3:"m3",mat4:"m4"},d={bool:function(){return!0},int:function(){return 0},float:function(){return 0},sampler2D:function(){return null},samplerCube:function(){return null},vec2:function(){return[0,0]},vec3:function(){return[0,0,0]},vec4:function(){return[0,0,0,0]},ivec2:function(){return[0,0]},ivec3:function(){return[0,0,0]},ivec4:function(){return[0,0,0,0]},mat2:function(){return s.create()},mat3:function(){return E.create()},mat4:function(){return u.create()},array:function(){return[]}},g=["POSITION","NORMAL","BINORMAL","TANGENT","TEXCOORD","TEXCOORD_0","TEXCOORD_1","COLOR","JOINT","WEIGHT"],p=["SKIN_MATRIX","VIEWPORT_SIZE","VIEWPORT","DEVICEPIXELRATIO","WINDOW_SIZE","NEAR","FAR","TIME"],c=["WORLD","VIEW","PROJECTION","WORLDVIEW","VIEWPROJECTION","WORLDVIEWPROJECTION","WORLDINVERSE","VIEWINVERSE","PROJECTIONINVERSE","WORLDVIEWINVERSE","VIEWPROJECTIONINVERSE","WORLDVIEWPROJECTIONINVERSE","WORLDTRANSPOSE","VIEWTRANSPOSE","PROJECTIONTRANSPOSE","WORLDVIEWTRANSPOSE","VIEWPROJECTIONTRANSPOSE","WORLDVIEWPROJECTIONTRANSPOSE","WORLDINVERSETRANSPOSE","VIEWINVERSETRANSPOSE","PROJECTIONINVERSETRANSPOSE","WORLDVIEWINVERSETRANSPOSE","VIEWPROJECTIONINVERSETRANSPOSE","WORLDVIEWPROJECTIONINVERSETRANSPOSE"],v={},r={};function i(L,I){var B="vertex:"+L+"fragment:"+I;if(v[B])return v[B];var G=F.a.genGUID();return v[B]=G,r[G]={vertex:L,fragment:I},G}function m(L,I){typeof L=="object"&&(I=L.fragment,L=L.vertex),this._shaderID=i(L,I),this._vertexCode=m.parseImport(L),this._fragmentCode=m.parseImport(I),this.attributeSemantics={},this.matrixSemantics={},this.uniformSemantics={},this.matrixSemanticKeys=[],this.uniformTemplates={},this.attributes={},this.textures={},this.vertexDefines={},this.fragmentDefines={},this._parseAttributes(),this._parseUniforms(),this._parseDefines()}m.prototype={constructor:m,createUniforms:function(){var L={};for(var I in this.uniformTemplates){var B=this.uniformTemplates[I];L[I]={type:B.type,value:B.value()}}return L},_parseImport:function(){this._vertexCode=m.parseImport(this.vertex),this._fragmentCode=m.parseImport(this.fragment)},_parseUniforms:function(){var L={},I=this,B="vertex";this._uniformList=[],this._vertexCode=this._vertexCode.replace(l,G),B="fragment",this._fragmentCode=this._fragmentCode.replace(l,G),I.matrixSemanticKeys=Object.keys(this.matrixSemantics);function G(U,O,w,W,N,k){if(O&&w){var R=o[O],P=!0,z;if(R){if(I._uniformList.push(w),(O==="sampler2D"||O==="samplerCube")&&(I.textures[w]={shaderType:B,type:O}),W&&(R+="v"),k)if(g.indexOf(k)>=0)I.attributeSemantics[k]={symbol:w,type:R},P=!1;else if(c.indexOf(k)>=0){var Y=!1,ee=k;k.match(/TRANSPOSE$/)&&(Y=!0,ee=k.slice(0,-9)),I.matrixSemantics[k]={symbol:w,type:R,isTranspose:Y,semanticNoTranspose:ee},P=!1}else if(p.indexOf(k)>=0)I.uniformSemantics[k]={symbol:w,type:R},P=!1;else if(k==="unconfigurable")P=!1;else if(z=I._parseDefaultValue(O,k),z)k="";else throw new Error('Unkown semantic "'+k+'"');P&&(L[w]={type:R,value:W?d.array:z||d[O],semantic:k||null})}return["uniform",O,w,W].join(" ")+`;
`}}this.uniformTemplates=L},_parseDefaultValue:function(L,I){var B=/\[\s*(.*)\s*\]/;if(L==="vec2"||L==="vec3"||L==="vec4"){var G=B.exec(I)[1];if(G){var U=G.split(/\s*,\s*/);return function(){return new _.a.Float32Array(U)}}else return}else{if(L==="bool")return function(){return I.toLowerCase()==="true"};if(L==="float")return function(){return parseFloat(I)};if(L==="int")return function(){return parseInt(I)}}},_parseAttributes:function(){var L={},I=this;this._vertexCode=this._vertexCode.replace(h,B);function B(G,U,O,w,W){if(U&&O){var N=1;switch(U){case"vec4":N=4;break;case"vec3":N=3;break;case"vec2":N=2;break;case"float":N=1;break}if(L[O]={type:"float",size:N,semantic:W||null},W){if(g.indexOf(W)<0)throw new Error('Unkown semantic "'+W+'"');I.attributeSemantics[W]={symbol:O,type:U}}}return["attribute",U,O].join(" ")+`;
`}this.attributes=L},_parseDefines:function(){var L=this,I="vertex";this._vertexCode=this._vertexCode.replace(a,B),I="fragment",this._fragmentCode=this._fragmentCode.replace(a,B);function B(G,U,O){var w=I==="vertex"?L.vertexDefines:L.fragmentDefines;return w[U]||(O=="false"?w[U]=!1:O=="true"?w[U]=!0:w[U]=O?isNaN(parseFloat(O))?O.trim():parseFloat(O):null),""}},clone:function(){var L=r[this._shaderID],I=new m(L.vertex,L.fragment);return I}},Object.defineProperty&&(Object.defineProperty(m.prototype,"shaderID",{get:function(){return this._shaderID}}),Object.defineProperty(m.prototype,"vertex",{get:function(){return this._vertexCode}}),Object.defineProperty(m.prototype,"fragment",{get:function(){return this._fragmentCode}}),Object.defineProperty(m.prototype,"uniforms",{get:function(){return this._uniformList}}));var x=/(@import)\s*([0-9a-zA-Z_\-\.]*)/g;m.parseImport=function(L){return L=L.replace(x,function(U,B,G){var U=m.source(G);return U?m.parseImport(U):(console.error('Shader chunk "'+G+'" not existed in library'),"")}),L};var S=/(@export)\s*([0-9a-zA-Z_\-\.]*)\s*\n([\s\S]*?)@end/g;m.import=function(L){L.replace(S,function(I,B,G,O){var O=O.replace(/(^[\s\t\xa0\u3000]+)|([\u3000\xa0\s\t]+\x24)/g,"");if(O){for(var w=G.split("."),W=m.codes,N=0,k;N<w.length-1;)k=w[N++],W[k]||(W[k]={}),W=W[k];k=w[N],W[k]=O}return O})},m.codes={},m.source=function(L){for(var I=L.split("."),B=m.codes,G=0;B&&G<I.length;){var U=I[G++];B=B[U]}return typeof B!="string"?(console.error('Shader "'+L+'" not existed in library'),""):B},j.a=m},function(re,j,A){"use strict";var F=A(91),_=A(47),C=A(21),b=function(){this.__uid__=C.a.genGUID()};b.__initializers__=[function(s){C.a.extend(this,s)}],C.a.extend(b,F.a),C.a.extend(b.prototype,_.a),j.a=b},function(re,j,A){"use strict";var F=A(1),_=A.n(F),C=A(4),b=_.a.mat4,s=_.a.vec3,E=_.a.mat3,u=_.a.quat,l=function(){this._axisX=new C.a,this._axisY=new C.a,this._axisZ=new C.a,this.array=b.create(),this._dirty=!0};l.prototype={constructor:l,setArray:function(o){for(var d=0;d<this.array.length;d++)this.array[d]=o[d];return this._dirty=!0,this},adjoint:function(){return b.adjoint(this.array,this.array),this._dirty=!0,this},clone:function(){return new l().copy(this)},copy:function(o){return b.copy(this.array,o.array),this._dirty=!0,this},determinant:function(){return b.determinant(this.array)},fromQuat:function(o){return b.fromQuat(this.array,o.array),this._dirty=!0,this},fromRotationTranslation:function(o,d){return b.fromRotationTranslation(this.array,o.array,d.array),this._dirty=!0,this},fromMat2d:function(o){return l.fromMat2d(this,o),this},frustum:function(o,d,g,p,c,v){return b.frustum(this.array,o,d,g,p,c,v),this._dirty=!0,this},identity:function(){return b.identity(this.array),this._dirty=!0,this},invert:function(){return b.invert(this.array,this.array),this._dirty=!0,this},lookAt:function(o,d,g){return b.lookAt(this.array,o.array,d.array,g.array),this._dirty=!0,this},mul:function(o){return b.mul(this.array,this.array,o.array),this._dirty=!0,this},mulLeft:function(o){return b.mul(this.array,o.array,this.array),this._dirty=!0,this},multiply:function(o){return b.multiply(this.array,this.array,o.array),this._dirty=!0,this},multiplyLeft:function(o){return b.multiply(this.array,o.array,this.array),this._dirty=!0,this},ortho:function(o,d,g,p,c,v){return b.ortho(this.array,o,d,g,p,c,v),this._dirty=!0,this},perspective:function(o,d,g,p){return b.perspective(this.array,o,d,g,p),this._dirty=!0,this},rotate:function(o,d){return b.rotate(this.array,this.array,o,d.array),this._dirty=!0,this},rotateX:function(o){return b.rotateX(this.array,this.array,o),this._dirty=!0,this},rotateY:function(o){return b.rotateY(this.array,this.array,o),this._dirty=!0,this},rotateZ:function(o){return b.rotateZ(this.array,this.array,o),this._dirty=!0,this},scale:function(o){return b.scale(this.array,this.array,o.array),this._dirty=!0,this},translate:function(o){return b.translate(this.array,this.array,o.array),this._dirty=!0,this},transpose:function(){return b.transpose(this.array,this.array),this._dirty=!0,this},decomposeMatrix:function(){var o=s.create(),d=s.create(),g=s.create(),p=E.create();return function(c,v,r){var i=this.array;s.set(o,i[0],i[1],i[2]),s.set(d,i[4],i[5],i[6]),s.set(g,i[8],i[9],i[10]);var m=s.length(o),x=s.length(d),S=s.length(g),L=this.determinant();L<0&&(m=-m),c&&c.set(m,x,S),r.set(i[12],i[13],i[14]),E.fromMat4(p,i),p[0]/=m,p[1]/=m,p[2]/=m,p[3]/=x,p[4]/=x,p[5]/=x,p[6]/=S,p[7]/=S,p[8]/=S,u.fromMat3(v.array,p),u.normalize(v.array,v.array),v._dirty=!0,r._dirty=!0}}(),toString:function(){return"["+Array.prototype.join.call(this.array,",")+"]"},toArray:function(){return Array.prototype.slice.call(this.array)}};var h=Object.defineProperty;if(h){var a=l.prototype;h(a,"z",{get:function(){var o=this.array;return this._axisZ.set(o[8],o[9],o[10]),this._axisZ},set:function(o){var d=this.array;o=o.array,d[8]=o[0],d[9]=o[1],d[10]=o[2],this._dirty=!0}}),h(a,"y",{get:function(){var o=this.array;return this._axisY.set(o[4],o[5],o[6]),this._axisY},set:function(o){var d=this.array;o=o.array,d[4]=o[0],d[5]=o[1],d[6]=o[2],this._dirty=!0}}),h(a,"x",{get:function(){var o=this.array;return this._axisX.set(o[0],o[1],o[2]),this._axisX},set:function(o){var d=this.array;o=o.array,d[0]=o[0],d[1]=o[1],d[2]=o[2],this._dirty=!0}})}l.adjoint=function(o,d){return b.adjoint(o.array,d.array),o._dirty=!0,o},l.copy=function(o,d){return b.copy(o.array,d.array),o._dirty=!0,o},l.determinant=function(o){return b.determinant(o.array)},l.identity=function(o){return b.identity(o.array),o._dirty=!0,o},l.ortho=function(o,d,g,p,c,v,r){return b.ortho(o.array,d,g,p,c,v,r),o._dirty=!0,o},l.perspective=function(o,d,g,p,c){return b.perspective(o.array,d,g,p,c),o._dirty=!0,o},l.lookAt=function(o,d,g,p){return b.lookAt(o.array,d.array,g.array,p.array),o._dirty=!0,o},l.invert=function(o,d){return b.invert(o.array,d.array),o._dirty=!0,o},l.mul=function(o,d,g){return b.mul(o.array,d.array,g.array),o._dirty=!0,o},l.multiply=l.mul,l.fromQuat=function(o,d){return b.fromQuat(o.array,d.array),o._dirty=!0,o},l.fromRotationTranslation=function(o,d,g){return b.fromRotationTranslation(o.array,d.array,g.array),o._dirty=!0,o},l.fromMat2d=function(p,g){p._dirty=!0;var g=g.array,p=p.array;return p[0]=g[0],p[4]=g[2],p[12]=g[4],p[1]=g[1],p[5]=g[3],p[13]=g[5],p},l.rotate=function(o,d,g,p){return b.rotate(o.array,d.array,g,p.array),o._dirty=!0,o},l.rotateX=function(o,d,g){return b.rotateX(o.array,d.array,g),o._dirty=!0,o},l.rotateY=function(o,d,g){return b.rotateY(o.array,d.array,g),o._dirty=!0,o},l.rotateZ=function(o,d,g){return b.rotateZ(o.array,d.array,g),o._dirty=!0,o},l.scale=function(o,d,g){return b.scale(o.array,d.array,g.array),o._dirty=!0,o},l.transpose=function(o,d){return b.transpose(o.array,d.array),o._dirty=!0,o},l.translate=function(o,d,g){return b.translate(o.array,d.array,g.array),o._dirty=!0,o},j.a=l},function(re,j,A){"use strict";var F=A(8),_=A(6),C=A(25),b=A(11),s=A(48),E="framebuffer",u="renderbuffer",l=u+"_width",h=u+"_height",a=u+"_attached",o="depthtexture_attached",d=b.a.FRAMEBUFFER,g=b.a.RENDERBUFFER,p=b.a.DEPTH_ATTACHMENT,c=b.a.COLOR_ATTACHMENT0,v=F.a.extend({depthBuffer:!0,viewport:null,_width:0,_height:0,_textures:null,_boundRenderer:null},function(){this._cache=new s.a,this._textures={}},{getTextureWidth:function(){return this._width},getTextureHeight:function(){return this._height},bind:function(r){if(r.__currentFrameBuffer){if(r.__currentFrameBuffer===this)return;console.warn("Renderer already bound with another framebuffer. Unbind it first")}r.__currentFrameBuffer=this;var i=r.gl;i.bindFramebuffer(d,this._getFrameBufferGL(r)),this._boundRenderer=r;var m=this._cache;m.put("viewport",r.viewport);var x=!1,S,L;for(var I in this._textures){x=!0;var B=this._textures[I];B&&(S=B.texture.width,L=B.texture.height,this._doAttach(r,B.texture,I,B.target))}this._width=S,this._height=L,!x&&this.depthBuffer&&console.error("Must attach texture before bind, or renderbuffer may have incorrect width and height."),this.viewport?r.setViewport(this.viewport):r.setViewport(0,0,S,L,1);var G=m.get("attached_textures");if(G){for(var I in G)if(!this._textures[I]){var U=G[I];this._doDetach(i,I,U)}}if(!m.get(o)&&this.depthBuffer){m.miss(u)&&m.put(u,i.createRenderbuffer());var O=m.get(u);(S!==m.get(l)||L!==m.get(h))&&(i.bindRenderbuffer(g,O),i.renderbufferStorage(g,i.DEPTH_COMPONENT16,S,L),m.put(l,S),m.put(h,L),i.bindRenderbuffer(g,null)),m.get(a)||(i.framebufferRenderbuffer(d,p,g,O),m.put(a,!0))}},unbind:function(r){r.__currentFrameBuffer=null;var i=r.gl;i.bindFramebuffer(d,null),this._boundRenderer=null,this._cache.use(r.__uid__);var m=this._cache.get("viewport");m&&r.setViewport(m),this.updateMipmap(r)},updateMipmap:function(r){var i=r.gl;for(var m in this._textures){var x=this._textures[m];if(x){var S=x.texture;if(!S.NPOT&&S.useMipmap&&S.minFilter===_.a.LINEAR_MIPMAP_LINEAR){var L=S instanceof C.a?b.a.TEXTURE_CUBE_MAP:b.a.TEXTURE_2D;i.bindTexture(L,S.getWebGLTexture(r)),i.generateMipmap(L),i.bindTexture(L,null)}}}},checkStatus:function(r){return r.checkFramebufferStatus(d)},_getFrameBufferGL:function(r){var i=this._cache;return i.use(r.__uid__),i.miss(E)&&i.put(E,r.gl.createFramebuffer()),i.get(E)},attach:function(r,i,m){if(!r.width)throw new Error("The texture attached to color buffer is not a valid.");i=i||c,m=m||b.a.TEXTURE_2D;var x=this._boundRenderer,S=x&&x.gl,L;if(S){var I=this._cache;I.use(x.__uid__),L=I.get("attached_textures")}var B=this._textures[i];if(!(B&&B.target===m&&B.texture===r&&L&&L[i]!=null)){var G=!0;x&&(G=this._doAttach(x,r,i,m),this.viewport||x.setViewport(0,0,r.width,r.height,1)),G&&(this._textures[i]=this._textures[i]||{},this._textures[i].texture=r,this._textures[i].target=m)}},_doAttach:function(r,i,m,x){var S=r.gl,L=i.getWebGLTexture(r),I=this._cache.get("attached_textures");if(I&&I[m]){var B=I[m];if(B.texture===i&&B.target===x)return}m=+m;var G=!0;if(m===p||m===b.a.DEPTH_STENCIL_ATTACHMENT){var U=r.getGLExtension("WEBGL_depth_texture");if(U||(console.error("Depth texture is not supported by the browser"),G=!1),i.format!==b.a.DEPTH_COMPONENT&&i.format!==b.a.DEPTH_STENCIL&&(console.error("The texture attached to depth buffer is not a valid."),G=!1),G){var O=this._cache.get(u);O&&(S.framebufferRenderbuffer(d,p,g,null),S.deleteRenderbuffer(O),this._cache.put(u,!1)),this._cache.put(a,!1),this._cache.put(o,!0)}}return S.framebufferTexture2D(d,m,x,L,0),I||(I={},this._cache.put("attached_textures",I)),I[m]=I[m]||{},I[m].texture=i,I[m].target=x,G},_doDetach:function(r,i,m){r.framebufferTexture2D(d,i,m,null,0);var x=this._cache.get("attached_textures");x&&x[i]&&(x[i]=null),(i===p||i===b.a.DEPTH_STENCIL_ATTACHMENT)&&this._cache.put(o,!1)},detach:function(r,i){if(this._textures[r]=null,this._boundRenderer){var m=this._cache;m.use(this._boundRenderer.__uid__),this._doDetach(this._boundRenderer.gl,r,i)}},dispose:function(r){var i=r.gl,m=this._cache;m.use(r.__uid__);var x=m.get(u);x&&i.deleteRenderbuffer(x);var S=m.get(E);S&&i.deleteFramebuffer(S),m.deleteContext(r.__uid__),this._textures={}}});v.DEPTH_ATTACHMENT=p,v.COLOR_ATTACHMENT0=c,v.STENCIL_ATTACHMENT=b.a.STENCIL_ATTACHMENT,v.DEPTH_STENCIL_ATTACHMENT=b.a.DEPTH_STENCIL_ATTACHMENT,j.a=v},function(re,j,A){"use strict";j.a={DEPTH_BUFFER_BIT:256,STENCIL_BUFFER_BIT:1024,COLOR_BUFFER_BIT:16384,POINTS:0,LINES:1,LINE_LOOP:2,LINE_STRIP:3,TRIANGLES:4,TRIANGLE_STRIP:5,TRIANGLE_FAN:6,ZERO:0,ONE:1,SRC_COLOR:768,ONE_MINUS_SRC_COLOR:769,SRC_ALPHA:770,ONE_MINUS_SRC_ALPHA:771,DST_ALPHA:772,ONE_MINUS_DST_ALPHA:773,DST_COLOR:774,ONE_MINUS_DST_COLOR:775,SRC_ALPHA_SATURATE:776,FUNC_ADD:32774,BLEND_EQUATION:32777,BLEND_EQUATION_RGB:32777,BLEND_EQUATION_ALPHA:34877,FUNC_SUBTRACT:32778,FUNC_REVERSE_SUBTRACT:32779,BLEND_DST_RGB:32968,BLEND_SRC_RGB:32969,BLEND_DST_ALPHA:32970,BLEND_SRC_ALPHA:32971,CONSTANT_COLOR:32769,ONE_MINUS_CONSTANT_COLOR:32770,CONSTANT_ALPHA:32771,ONE_MINUS_CONSTANT_ALPHA:32772,BLEND_COLOR:32773,ARRAY_BUFFER:34962,ELEMENT_ARRAY_BUFFER:34963,ARRAY_BUFFER_BINDING:34964,ELEMENT_ARRAY_BUFFER_BINDING:34965,STREAM_DRAW:35040,STATIC_DRAW:35044,DYNAMIC_DRAW:35048,BUFFER_SIZE:34660,BUFFER_USAGE:34661,CURRENT_VERTEX_ATTRIB:34342,FRONT:1028,BACK:1029,FRONT_AND_BACK:1032,CULL_FACE:2884,BLEND:3042,DITHER:3024,STENCIL_TEST:2960,DEPTH_TEST:2929,SCISSOR_TEST:3089,POLYGON_OFFSET_FILL:32823,SAMPLE_ALPHA_TO_COVERAGE:32926,SAMPLE_COVERAGE:32928,NO_ERROR:0,INVALID_ENUM:1280,INVALID_VALUE:1281,INVALID_OPERATION:1282,OUT_OF_MEMORY:1285,CW:2304,CCW:2305,LINE_WIDTH:2849,ALIASED_POINT_SIZE_RANGE:33901,ALIASED_LINE_WIDTH_RANGE:33902,CULL_FACE_MODE:2885,FRONT_FACE:2886,DEPTH_RANGE:2928,DEPTH_WRITEMASK:2930,DEPTH_CLEAR_VALUE:2931,DEPTH_FUNC:2932,STENCIL_CLEAR_VALUE:2961,STENCIL_FUNC:2962,STENCIL_FAIL:2964,STENCIL_PASS_DEPTH_FAIL:2965,STENCIL_PASS_DEPTH_PASS:2966,STENCIL_REF:2967,STENCIL_VALUE_MASK:2963,STENCIL_WRITEMASK:2968,STENCIL_BACK_FUNC:34816,STENCIL_BACK_FAIL:34817,STENCIL_BACK_PASS_DEPTH_FAIL:34818,STENCIL_BACK_PASS_DEPTH_PASS:34819,STENCIL_BACK_REF:36003,STENCIL_BACK_VALUE_MASK:36004,STENCIL_BACK_WRITEMASK:36005,VIEWPORT:2978,SCISSOR_BOX:3088,COLOR_CLEAR_VALUE:3106,COLOR_WRITEMASK:3107,UNPACK_ALIGNMENT:3317,PACK_ALIGNMENT:3333,MAX_TEXTURE_SIZE:3379,MAX_VIEWPORT_DIMS:3386,SUBPIXEL_BITS:3408,RED_BITS:3410,GREEN_BITS:3411,BLUE_BITS:3412,ALPHA_BITS:3413,DEPTH_BITS:3414,STENCIL_BITS:3415,POLYGON_OFFSET_UNITS:10752,POLYGON_OFFSET_FACTOR:32824,TEXTURE_BINDING_2D:32873,SAMPLE_BUFFERS:32936,SAMPLES:32937,SAMPLE_COVERAGE_VALUE:32938,SAMPLE_COVERAGE_INVERT:32939,COMPRESSED_TEXTURE_FORMATS:34467,DONT_CARE:4352,FASTEST:4353,NICEST:4354,GENERATE_MIPMAP_HINT:33170,BYTE:5120,UNSIGNED_BYTE:5121,SHORT:5122,UNSIGNED_SHORT:5123,INT:5124,UNSIGNED_INT:5125,FLOAT:5126,DEPTH_COMPONENT:6402,ALPHA:6406,RGB:6407,RGBA:6408,LUMINANCE:6409,LUMINANCE_ALPHA:6410,UNSIGNED_SHORT_4_4_4_4:32819,UNSIGNED_SHORT_5_5_5_1:32820,UNSIGNED_SHORT_5_6_5:33635,FRAGMENT_SHADER:35632,VERTEX_SHADER:35633,MAX_VERTEX_ATTRIBS:34921,MAX_VERTEX_UNIFORM_VECTORS:36347,MAX_VARYING_VECTORS:36348,MAX_COMBINED_TEXTURE_IMAGE_UNITS:35661,MAX_VERTEX_TEXTURE_IMAGE_UNITS:35660,MAX_TEXTURE_IMAGE_UNITS:34930,MAX_FRAGMENT_UNIFORM_VECTORS:36349,SHADER_TYPE:35663,DELETE_STATUS:35712,LINK_STATUS:35714,VALIDATE_STATUS:35715,ATTACHED_SHADERS:35717,ACTIVE_UNIFORMS:35718,ACTIVE_ATTRIBUTES:35721,SHADING_LANGUAGE_VERSION:35724,CURRENT_PROGRAM:35725,NEVER:512,LESS:513,EQUAL:514,LEQUAL:515,GREATER:516,NOTEQUAL:517,GEQUAL:518,ALWAYS:519,KEEP:7680,REPLACE:7681,INCR:7682,DECR:7683,INVERT:5386,INCR_WRAP:34055,DECR_WRAP:34056,VENDOR:7936,RENDERER:7937,VERSION:7938,NEAREST:9728,LINEAR:9729,NEAREST_MIPMAP_NEAREST:9984,LINEAR_MIPMAP_NEAREST:9985,NEAREST_MIPMAP_LINEAR:9986,LINEAR_MIPMAP_LINEAR:9987,TEXTURE_MAG_FILTER:10240,TEXTURE_MIN_FILTER:10241,TEXTURE_WRAP_S:10242,TEXTURE_WRAP_T:10243,TEXTURE_2D:3553,TEXTURE:5890,TEXTURE_CUBE_MAP:34067,TEXTURE_BINDING_CUBE_MAP:34068,TEXTURE_CUBE_MAP_POSITIVE_X:34069,TEXTURE_CUBE_MAP_NEGATIVE_X:34070,TEXTURE_CUBE_MAP_POSITIVE_Y:34071,TEXTURE_CUBE_MAP_NEGATIVE_Y:34072,TEXTURE_CUBE_MAP_POSITIVE_Z:34073,TEXTURE_CUBE_MAP_NEGATIVE_Z:34074,MAX_CUBE_MAP_TEXTURE_SIZE:34076,TEXTURE0:33984,TEXTURE1:33985,TEXTURE2:33986,TEXTURE3:33987,TEXTURE4:33988,TEXTURE5:33989,TEXTURE6:33990,TEXTURE7:33991,TEXTURE8:33992,TEXTURE9:33993,TEXTURE10:33994,TEXTURE11:33995,TEXTURE12:33996,TEXTURE13:33997,TEXTURE14:33998,TEXTURE15:33999,TEXTURE16:34e3,TEXTURE17:34001,TEXTURE18:34002,TEXTURE19:34003,TEXTURE20:34004,TEXTURE21:34005,TEXTURE22:34006,TEXTURE23:34007,TEXTURE24:34008,TEXTURE25:34009,TEXTURE26:34010,TEXTURE27:34011,TEXTURE28:34012,TEXTURE29:34013,TEXTURE30:34014,TEXTURE31:34015,ACTIVE_TEXTURE:34016,REPEAT:10497,CLAMP_TO_EDGE:33071,MIRRORED_REPEAT:33648,FLOAT_VEC2:35664,FLOAT_VEC3:35665,FLOAT_VEC4:35666,INT_VEC2:35667,INT_VEC3:35668,INT_VEC4:35669,BOOL:35670,BOOL_VEC2:35671,BOOL_VEC3:35672,BOOL_VEC4:35673,FLOAT_MAT2:35674,FLOAT_MAT3:35675,FLOAT_MAT4:35676,SAMPLER_2D:35678,SAMPLER_CUBE:35680,VERTEX_ATTRIB_ARRAY_ENABLED:34338,VERTEX_ATTRIB_ARRAY_SIZE:34339,VERTEX_ATTRIB_ARRAY_STRIDE:34340,VERTEX_ATTRIB_ARRAY_TYPE:34341,VERTEX_ATTRIB_ARRAY_NORMALIZED:34922,VERTEX_ATTRIB_ARRAY_POINTER:34373,VERTEX_ATTRIB_ARRAY_BUFFER_BINDING:34975,COMPILE_STATUS:35713,LOW_FLOAT:36336,MEDIUM_FLOAT:36337,HIGH_FLOAT:36338,LOW_INT:36339,MEDIUM_INT:36340,HIGH_INT:36341,FRAMEBUFFER:36160,RENDERBUFFER:36161,RGBA4:32854,RGB5_A1:32855,RGB565:36194,DEPTH_COMPONENT16:33189,STENCIL_INDEX:6401,STENCIL_INDEX8:36168,DEPTH_STENCIL:34041,RENDERBUFFER_WIDTH:36162,RENDERBUFFER_HEIGHT:36163,RENDERBUFFER_INTERNAL_FORMAT:36164,RENDERBUFFER_RED_SIZE:36176,RENDERBUFFER_GREEN_SIZE:36177,RENDERBUFFER_BLUE_SIZE:36178,RENDERBUFFER_ALPHA_SIZE:36179,RENDERBUFFER_DEPTH_SIZE:36180,RENDERBUFFER_STENCIL_SIZE:36181,FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE:36048,FRAMEBUFFER_ATTACHMENT_OBJECT_NAME:36049,FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL:36050,FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE:36051,COLOR_ATTACHMENT0:36064,DEPTH_ATTACHMENT:36096,STENCIL_ATTACHMENT:36128,DEPTH_STENCIL_ATTACHMENT:33306,NONE:0,FRAMEBUFFER_COMPLETE:36053,FRAMEBUFFER_INCOMPLETE_ATTACHMENT:36054,FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT:36055,FRAMEBUFFER_INCOMPLETE_DIMENSIONS:36057,FRAMEBUFFER_UNSUPPORTED:36061,FRAMEBUFFER_BINDING:36006,RENDERBUFFER_BINDING:36007,MAX_RENDERBUFFER_SIZE:34024,INVALID_FRAMEBUFFER_OPERATION:1286,UNPACK_FLIP_Y_WEBGL:37440,UNPACK_PREMULTIPLY_ALPHA_WEBGL:37441,CONTEXT_LOST_WEBGL:37442,UNPACK_COLORSPACE_CONVERSION_WEBGL:37443,BROWSER_DEFAULT_WEBGL:37444}},function(re,j){var A={"[object Function]":1,"[object RegExp]":1,"[object Date]":1,"[object Error]":1,"[object CanvasGradient]":1,"[object CanvasPattern]":1,"[object Image]":1,"[object Canvas]":1},F={"[object Int8Array]":1,"[object Uint8Array]":1,"[object Uint8ClampedArray]":1,"[object Int16Array]":1,"[object Uint16Array]":1,"[object Int32Array]":1,"[object Uint32Array]":1,"[object Float32Array]":1,"[object Float64Array]":1},_=Object.prototype.toString,C=Array.prototype,b=C.forEach,s=C.filter,E=C.slice,u=C.map,l=C.reduce,h={};function a(oe,q){h[oe]=q}function o(oe){if(oe==null||typeof oe!="object")return oe;var q=oe,ie=_.call(oe);if(ie==="[object Array]"){if(!be(oe)){q=[];for(var ce=0,_e=oe.length;ce<_e;ce++)q[ce]=o(oe[ce])}}else if(F[ie]){if(!be(oe)){var de=oe.constructor;if(oe.constructor.from)q=de.from(oe);else{q=new de(oe.length);for(var ce=0,_e=oe.length;ce<_e;ce++)q[ce]=o(oe[ce])}}}else if(!A[ie]&&!be(oe)&&!ee(oe)){q={};for(var Te in oe)oe.hasOwnProperty(Te)&&(q[Te]=o(oe[Te]))}return q}function d(oe,q,ie){if(!P(q)||!P(oe))return ie?o(q):oe;for(var ce in q)if(q.hasOwnProperty(ce)){var _e=oe[ce],de=q[ce];P(de)&&P(_e)&&!N(de)&&!N(_e)&&!ee(de)&&!ee(_e)&&!z(de)&&!z(_e)&&!be(de)&&!be(_e)?d(_e,de,ie):(ie||!(ce in oe))&&(oe[ce]=o(q[ce],!0))}return oe}function g(oe,q){for(var ie=oe[0],ce=1,_e=oe.length;ce<_e;ce++)ie=d(ie,oe[ce],q);return ie}function p(oe,q){for(var ie in q)q.hasOwnProperty(ie)&&(oe[ie]=q[ie]);return oe}function c(oe,q,ie){for(var ce in q)q.hasOwnProperty(ce)&&(ie?q[ce]!=null:oe[ce]==null)&&(oe[ce]=q[ce]);return oe}var v=function(){return h.createCanvas()};h.createCanvas=function(){return document.createElement("canvas")};var r;function i(){return r||(r=v().getContext("2d")),r}function m(oe,q){if(oe){if(oe.indexOf)return oe.indexOf(q);for(var ie=0,ce=oe.length;ie<ce;ie++)if(oe[ie]===q)return ie}return-1}function x(oe,q){var ie=oe.prototype;function ce(){}ce.prototype=q.prototype,oe.prototype=new ce;for(var _e in ie)oe.prototype[_e]=ie[_e];oe.prototype.constructor=oe,oe.superClass=q}function S(oe,q,ie){oe="prototype"in oe?oe.prototype:oe,q="prototype"in q?q.prototype:q,c(oe,q,ie)}function L(oe){if(oe)return typeof oe=="string"?!1:typeof oe.length=="number"}function I(oe,q,ie){if(oe&&q)if(oe.forEach&&oe.forEach===b)oe.forEach(q,ie);else if(oe.length===+oe.length)for(var ce=0,_e=oe.length;ce<_e;ce++)q.call(ie,oe[ce],ce,oe);else for(var de in oe)oe.hasOwnProperty(de)&&q.call(ie,oe[de],de,oe)}function B(oe,q,ie){if(oe&&q){if(oe.map&&oe.map===u)return oe.map(q,ie);for(var ce=[],_e=0,de=oe.length;_e<de;_e++)ce.push(q.call(ie,oe[_e],_e,oe));return ce}}function G(oe,q,ie,ce){if(oe&&q){if(oe.reduce&&oe.reduce===l)return oe.reduce(q,ie,ce);for(var _e=0,de=oe.length;_e<de;_e++)ie=q.call(ce,ie,oe[_e],_e,oe);return ie}}function U(oe,q,ie){if(oe&&q){if(oe.filter&&oe.filter===s)return oe.filter(q,ie);for(var ce=[],_e=0,de=oe.length;_e<de;_e++)q.call(ie,oe[_e],_e,oe)&&ce.push(oe[_e]);return ce}}function O(oe,q,ie){if(oe&&q){for(var ce=0,_e=oe.length;ce<_e;ce++)if(q.call(ie,oe[ce],ce,oe))return oe[ce]}}function w(oe,q){var ie=E.call(arguments,2);return function(){return oe.apply(q,ie.concat(E.call(arguments)))}}function W(oe){var q=E.call(arguments,1);return function(){return oe.apply(this,q.concat(E.call(arguments)))}}function N(oe){return _.call(oe)==="[object Array]"}function k(oe){return typeof oe=="function"}function R(oe){return _.call(oe)==="[object String]"}function P(oe){var q=typeof oe;return q==="function"||!!oe&&q=="object"}function z(oe){return!!A[_.call(oe)]}function Y(oe){return!!F[_.call(oe)]}function ee(oe){return typeof oe=="object"&&typeof oe.nodeType=="number"&&typeof oe.ownerDocument=="object"}function se(oe){return oe!==oe}function ae(oe){for(var q=0,ie=arguments.length;q<ie;q++)if(arguments[q]!=null)return arguments[q]}function fe(oe,q){return oe!=null?oe:q}function ve(oe,q,ie){return oe!=null?oe:q!=null?q:ie}function we(){return Function.call.apply(E,arguments)}function Ne(oe){if(typeof oe=="number")return[oe,oe,oe,oe];var q=oe.length;return q===2?[oe[0],oe[1],oe[0],oe[1]]:q===3?[oe[0],oe[1],oe[2],oe[1]]:oe}function Fe(oe,q){if(!oe)throw new Error(q)}var ye="__ec_primitive__";function Me(oe){oe[ye]=!0}function be(oe){return oe[ye]}function Se(oe){var q=N(oe);oe&&I(oe,function(ie,ce){q?this.set(ie,1):this.set(ce,ie)},this)}var pe="_ec_",Ae=4;Se.prototype={constructor:Se,get:function(oe){return this[pe+oe]},set:function(oe,q){return this[pe+oe]=q,q},each:function(oe,q){q!==void 0&&(oe=w(oe,q));for(var ie in this)this.hasOwnProperty(ie)&&oe(this[ie],ie.slice(Ae))},removeKey:function(oe){delete this[pe+oe]}};function ge(oe){return new Se(oe)}function De(oe,q){for(var ie=new oe.constructor(oe.length+q.length),ce=0;ce<oe.length;ce++)ie[ce]=oe[ce];var _e=oe.length;for(ce=0;ce<q.length;ce++)ie[ce+_e]=q[ce];return ie}function Ce(){}j.$override=a,j.clone=o,j.merge=d,j.mergeAll=g,j.extend=p,j.defaults=c,j.createCanvas=v,j.getContext=i,j.indexOf=m,j.inherits=x,j.mixin=S,j.isArrayLike=L,j.each=I,j.map=B,j.reduce=G,j.filter=U,j.find=O,j.bind=w,j.curry=W,j.isArray=N,j.isFunction=k,j.isString=R,j.isObject=P,j.isBuiltInObject=z,j.isTypedArray=Y,j.isDom=ee,j.eqNaN=se,j.retrieve=ae,j.retrieve2=fe,j.retrieve3=ve,j.slice=we,j.normalizeCssArray=Ne,j.assert=Fe,j.setAsPrimitive=Me,j.isPrimitive=be,j.createHashMap=ge,j.concatArray=De,j.noop=Ce},function(re,j,A){"use strict";var F=A(8),_=A(11),C=A(48),b=A(18),s=A(1),E=A.n(s),u=A(15),l=E.a.vec3,h=E.a.mat4,a=l.create,o=l.add,d=l.set;function g(m){return{byte:b.a.Int8Array,ubyte:b.a.Uint8Array,short:b.a.Int16Array,ushort:b.a.Uint16Array}[m]||b.a.Float32Array}function p(m){return"attr_"+m}function c(m,x,S,L){switch(this.name=m,this.type=x,this.size=S,this.semantic=L||"",this.value=null,S){case 1:this.get=function(I){return this.value[I]},this.set=function(I,B){this.value[I]=B},this.copy=function(I,B){this.value[I]=this.value[I]};break;case 2:this.get=function(I,B){var G=this.value;return B[0]=G[I*2],B[1]=G[I*2+1],B},this.set=function(I,B){var G=this.value;G[I*2]=B[0],G[I*2+1]=B[1]},this.copy=function(I,B){var G=this.value;B*=2,I*=2,G[I]=G[B],G[I+1]=G[B+1]};break;case 3:this.get=function(I,B){var G=I*3,U=this.value;return B[0]=U[G],B[1]=U[G+1],B[2]=U[G+2],B},this.set=function(I,B){var G=I*3,U=this.value;U[G]=B[0],U[G+1]=B[1],U[G+2]=B[2]},this.copy=function(I,B){var G=this.value;B*=3,I*=3,G[I]=G[B],G[I+1]=G[B+1],G[I+2]=G[B+2]};break;case 4:this.get=function(I,B){var G=this.value,U=I*4;return B[0]=G[U],B[1]=G[U+1],B[2]=G[U+2],B[3]=G[U+3],B},this.set=function(I,B){var G=this.value,U=I*4;G[U]=B[0],G[U+1]=B[1],G[U+2]=B[2],G[U+3]=B[3]},this.copy=function(I,B){var G=this.value;B*=4,I*=4,G[I]=G[B],G[I+1]=G[B+1],G[I+2]=G[B+2],G[I+3]=G[B+3]}}}c.prototype.init=function(m){if(!this.value||this.value.length!=m*this.size){var x=g(this.type);this.value=new x(m*this.size)}},c.prototype.fromArray=function(m){var x=g(this.type),S;if(m[0]&&m[0].length){var L=0,I=this.size;S=new x(m.length*I);for(var B=0;B<m.length;B++)for(var G=0;G<I;G++)S[L++]=m[B][G]}else S=new x(m);this.value=S},c.prototype.clone=function(m){var x=new c(this.name,this.type,this.size,this.semantic);return m&&console.warn("todo"),x};function v(m,x,S,L,I){this.name=m,this.type=x,this.buffer=S,this.size=L,this.semantic=I,this.symbol="",this.needsRemove=!1}function r(m){this.buffer=m,this.count=0}var i=F.a.extend(function(){return{attributes:{position:new c("position","float",3,"POSITION"),texcoord0:new c("texcoord0","float",2,"TEXCOORD_0"),texcoord1:new c("texcoord1","float",2,"TEXCOORD_1"),normal:new c("normal","float",3,"NORMAL"),tangent:new c("tangent","float",4,"TANGENT"),color:new c("color","float",4,"COLOR"),weight:new c("weight","float",3,"WEIGHT"),joint:new c("joint","float",4,"JOINT"),barycentric:new c("barycentric","float",3,null)},boundingBox:null,indices:null,dynamic:!0,_enabledAttributes:null}},function(){this._cache=new C.a,this._attributeList=Object.keys(this.attributes)},{mainAttribute:"position",pick:null,pickByRay:null,updateBoundingBox:function(){var m=this.boundingBox;m||(m=this.boundingBox=new u.a);var x=this.attributes.position.value;if(x&&x.length){var S=m.min,L=m.max,I=S.array,B=L.array;l.set(I,x[0],x[1],x[2]),l.set(B,x[0],x[1],x[2]);for(var G=3;G<x.length;){var U=x[G++],O=x[G++],w=x[G++];U<I[0]&&(I[0]=U),O<I[1]&&(I[1]=O),w<I[2]&&(I[2]=w),U>B[0]&&(B[0]=U),O>B[1]&&(B[1]=O),w>B[2]&&(B[2]=w)}S._dirty=!0,L._dirty=!0}},dirty:function(){for(var m=this.getEnabledAttributes(),x=0;x<m.length;x++)this.dirtyAttribute(m[x]);this.dirtyIndices(),this._enabledAttributes=null,this._cache.dirty("any")},dirtyIndices:function(){this._cache.dirtyAll("indices")},dirtyAttribute:function(m){this._cache.dirtyAll(p(m)),this._cache.dirtyAll("attributes")},getTriangleIndices:function(m,x){if(m<this.triangleCount&&m>=0){x||(x=a());var S=this.indices;return x[0]=S[m*3],x[1]=S[m*3+1],x[2]=S[m*3+2],x}},setTriangleIndices:function(m,x){var S=this.indices;S[m*3]=x[0],S[m*3+1]=x[1],S[m*3+2]=x[2]},isUseIndices:function(){return!!this.indices},initIndicesFromArray:function(m){var x,S=this.vertexCount>65535?b.a.Uint32Array:b.a.Uint16Array;if(m[0]&&m[0].length){var L=0,I=3;x=new S(m.length*I);for(var B=0;B<m.length;B++)for(var G=0;G<I;G++)x[L++]=m[B][G]}else x=new S(m);this.indices=x},createAttribute:function(m,x,S,L){var I=new c(m,x,S,L);return this.attributes[m]&&this.removeAttribute(m),this.attributes[m]=I,this._attributeList.push(m),I},removeAttribute:function(m){var x=this._attributeList,S=x.indexOf(m);return S>=0?(x.splice(S,1),delete this.attributes[m],!0):!1},getAttribute:function(m){return this.attributes[m]},getEnabledAttributes:function(){var m=this._enabledAttributes,x=this._attributeList;if(m)return m;for(var S=[],L=this.vertexCount,I=0;I<x.length;I++){var B=x[I],G=this.attributes[B];G.value&&G.value.length===L*G.size&&S.push(B)}return this._enabledAttributes=S,S},getBufferChunks:function(m){var x=this._cache;x.use(m.__uid__);var S=x.isDirty("attributes"),L=x.isDirty("indices");if(S||L){this._updateBuffer(m.gl,S,L);for(var I=this.getEnabledAttributes(),B=0;B<I.length;B++)x.fresh(p(I[B]));x.fresh("attributes"),x.fresh("indices")}return x.fresh("any"),x.get("chunks")},_updateBuffer:function(m,x,S){var L=this._cache,I=L.get("chunks"),B=!1;I||(I=[],I[0]={attributeBuffers:[],indicesBuffer:null},L.put("chunks",I),B=!0);var G=I[0],U=G.attributeBuffers,O=G.indicesBuffer;if(x||B){var w=this.getEnabledAttributes(),W={};if(!B)for(var N=0;N<U.length;N++)W[U[N].name]=U[N];for(var k=0;k<w.length;k++){var R=w[k],P=this.attributes[R],z;B||(z=W[R]);var Y;z?Y=z.buffer:Y=m.createBuffer(),L.isDirty(p(R))&&(m.bindBuffer(m.ARRAY_BUFFER,Y),m.bufferData(m.ARRAY_BUFFER,P.value,this.dynamic?_.a.DYNAMIC_DRAW:_.a.STATIC_DRAW)),U[k]=new v(R,P.type,Y,P.size,P.semantic)}for(var N=k;N<U.length;N++)m.deleteBuffer(U[N].buffer);U.length=k}this.isUseIndices()&&(S||B)&&(O||(O=new r(m.createBuffer()),G.indicesBuffer=O),O.count=this.indices.length,m.bindBuffer(m.ELEMENT_ARRAY_BUFFER,O.buffer),m.bufferData(m.ELEMENT_ARRAY_BUFFER,this.indices,this.dynamic?_.a.DYNAMIC_DRAW:_.a.STATIC_DRAW))},generateVertexNormals:function(){if(this.vertexCount){var m=this.indices,x=this.attributes,S=x.position.value,L=x.normal.value;if(!L||L.length!==S.length)L=x.normal.value=new b.a.Float32Array(S.length);else for(var I=0;I<L.length;I++)L[I]=0;for(var B=a(),G=a(),U=a(),O=a(),w=a(),W=a(),N=m?m.length:this.vertexCount,k,R,P,z=0;z<N;){m?(k=m[z++],R=m[z++],P=m[z++]):(k=z++,R=z++,P=z++),d(B,S[k*3],S[k*3+1],S[k*3+2]),d(G,S[R*3],S[R*3+1],S[R*3+2]),d(U,S[P*3],S[P*3+1],S[P*3+2]),l.sub(O,B,G),l.sub(w,G,U),l.cross(W,O,w);for(var I=0;I<3;I++)L[k*3+I]=L[k*3+I]+W[I],L[R*3+I]=L[R*3+I]+W[I],L[P*3+I]=L[P*3+I]+W[I]}for(var I=0;I<L.length;)d(W,L[I],L[I+1],L[I+2]),l.normalize(W,W),L[I++]=W[0],L[I++]=W[1],L[I++]=W[2];this.dirty()}},generateFaceNormals:function(){if(this.vertexCount){this.isUniqueVertex()||this.generateUniqueVertex();var m=this.indices,x=this.attributes,S=x.position.value,L=x.normal.value,I=a(),B=a(),G=a(),U=a(),O=a(),w=a();L||(L=x.normal.value=new Float32Array(S.length));for(var W=m?m.length:this.vertexCount,N,k,R,P=0;P<W;){m?(N=m[P++],k=m[P++],R=m[P++]):(N=P++,k=P++,R=P++),d(I,S[N*3],S[N*3+1],S[N*3+2]),d(B,S[k*3],S[k*3+1],S[k*3+2]),d(G,S[R*3],S[R*3+1],S[R*3+2]),l.sub(U,I,B),l.sub(O,B,G),l.cross(w,U,O),l.normalize(w,w);for(var z=0;z<3;z++)L[N*3+z]=w[z],L[k*3+z]=w[z],L[R*3+z]=w[z]}this.dirty()}},generateTangents:function(){if(this.vertexCount){var m=this.vertexCount,x=this.attributes;x.tangent.value||(x.tangent.value=new Float32Array(m*4));var S=x.texcoord0.value,L=x.position.value,I=x.tangent.value,B=x.normal.value;if(!S){console.warn("Geometry without texcoords can't generate tangents.");return}for(var G=[],U=[],O=0;O<m;O++)G[O]=[0,0,0],U[O]=[0,0,0];for(var w=[0,0,0],W=[0,0,0],N=this.indices,k=N?N.length:this.vertexCount,R,P,z,O=0;O<k;){N?(R=N[O++],P=N[O++],z=N[O++]):(R=O++,P=O++,z=O++);var Y=S[R*2],ee=S[P*2],se=S[z*2],ae=S[R*2+1],fe=S[P*2+1],ve=S[z*2+1],we=L[R*3],Ne=L[P*3],Fe=L[z*3],ye=L[R*3+1],Me=L[P*3+1],be=L[z*3+1],Se=L[R*3+2],pe=L[P*3+2],Ae=L[z*3+2],ge=Ne-we,De=Fe-we,Ce=Me-ye,oe=be-ye,q=pe-Se,ie=Ae-Se,ce=ee-Y,_e=se-Y,de=fe-ae,Te=ve-ae,Re=1/(ce*Te-de*_e);w[0]=(Te*ge-de*De)*Re,w[1]=(Te*Ce-de*oe)*Re,w[2]=(Te*q-de*ie)*Re,W[0]=(ce*De-_e*ge)*Re,W[1]=(ce*oe-_e*Ce)*Re,W[2]=(ce*ie-_e*q)*Re,o(G[R],G[R],w),o(G[P],G[P],w),o(G[z],G[z],w),o(U[R],U[R],W),o(U[P],U[P],W),o(U[z],U[z],W)}for(var Oe=a(),ze=a(),at=a(),O=0;O<m;O++){at[0]=B[O*3],at[1]=B[O*3+1],at[2]=B[O*3+2];var Je=G[O];l.scale(Oe,at,l.dot(at,Je)),l.sub(Oe,Je,Oe),l.normalize(Oe,Oe),l.cross(ze,at,Je),I[O*4]=Oe[0],I[O*4+1]=Oe[1],I[O*4+2]=Oe[2],I[O*4+3]=l.dot(ze,U[O])<0?-1:1}this.dirty()}},isUniqueVertex:function(){return this.isUseIndices()?this.vertexCount===this.indices.length:!0},generateUniqueVertex:function(){if(!(!this.vertexCount||!this.indices)){this.indices.length>65535&&(this.indices=new b.a.Uint32Array(this.indices));for(var m=this.attributes,x=this.indices,S=this.getEnabledAttributes(),L={},I=0;I<S.length;I++){var B=S[I];L[B]=m[B].value,m[B].init(this.indices.length)}for(var G=0,U=0;U<x.length;U++){for(var O=x[U],I=0;I<S.length;I++)for(var B=S[I],w=m[B].value,W=m[B].size,N=0;N<W;N++)w[G*W+N]=L[B][O*W+N];x[U]=G,G++}this.dirty()}},generateBarycentric:function(){if(this.vertexCount){this.isUniqueVertex()||this.generateUniqueVertex();var m=this.attributes,x=m.barycentric.value,S=this.indices;if(!(x&&x.length===S.length*3)){x=m.barycentric.value=new Float32Array(S.length*3);for(var L=0;L<(S?S.length:this.vertexCount/3);)for(var I=0;I<3;I++){var B=S?S[L++]:L*3+I;x[B*3+I]=1}this.dirty()}}},applyTransform:function(m){var x=this.attributes,S=x.position.value,L=x.normal.value,I=x.tangent.value;m=m.array;var B=h.create();h.invert(B,m),h.transpose(B,B);var G=l.transformMat4,U=l.forEach;U(S,3,0,null,G,m),L&&U(L,3,0,null,G,B),I&&U(I,4,0,null,G,B),this.boundingBox&&this.updateBoundingBox()},dispose:function(m){var x=this._cache;x.use(m.__uid__);var S=x.get("chunks");if(S)for(var L=0;L<S.length;L++){for(var I=S[L],B=0;B<I.attributeBuffers.length;B++){var G=I.attributeBuffers[B];m.gl.deleteBuffer(G.buffer)}I.indicesBuffer&&m.gl.deleteBuffer(I.indicesBuffer.buffer)}x.deleteContext(m.__uid__)}});Object.defineProperty&&(Object.defineProperty(i.prototype,"vertexCount",{enumerable:!1,get:function(){var m=this.attributes[this.mainAttribute];return!m||!m.value?0:m.value.length/m.size}}),Object.defineProperty(i.prototype,"triangleCount",{enumerable:!1,get:function(){var m=this.indices;return m?m.length/3:0}})),i.STATIC_DRAW=_.a.STATIC_DRAW,i.DYNAMIC_DRAW=_.a.DYNAMIC_DRAW,i.STREAM_DRAW=_.a.STREAM_DRAW,i.AttributeBuffer=v,i.IndicesBuffer=r,i.Attribute=c,j.a=i},function(re,j,A){"use strict";var F=A(8),_=A(30),C=A(37),b=A(7),s=A(17),E=A(24),u=A(11),l=A(109);b.a.import(l.a);var h=new C.a,a=new E.a({geometry:h,frustumCulling:!1}),o=new _.a,d=F.a.extend(function(){return{fragment:"",outputs:null,material:null,blendWithPrevious:!1,clearColor:!1,clearDepth:!0}},function(){var g=new b.a(b.a.source("clay.compositor.vertex"),this.fragment),p=new s.a({shader:g});p.enableTexturesAll(),this.material=p},{setUniform:function(g,p){this.material.setUniform(g,p)},getUniform:function(g){var p=this.material.uniforms[g];if(p)return p.value},attachOutput:function(g,p){this.outputs||(this.outputs={}),p=p||u.a.COLOR_ATTACHMENT0,this.outputs[p]=g},detachOutput:function(g){for(var p in this.outputs)this.outputs[p]===g&&(this.outputs[p]=null)},bind:function(g,p){if(this.outputs)for(var c in this.outputs){var v=this.outputs[c];v&&p.attach(v,c)}p&&p.bind(g)},unbind:function(g,p){p.unbind(g)},render:function(g,p){var c=g.gl;if(p){this.bind(g,p);var v=g.getGLExtension("EXT_draw_buffers");if(v&&this.outputs){var r=[];for(var i in this.outputs)i=+i,i>=c.COLOR_ATTACHMENT0&&i<=c.COLOR_ATTACHMENT0+8&&r.push(i);v.drawBuffersEXT(r)}}this.trigger("beforerender",this,g);var m=this.clearDepth?c.DEPTH_BUFFER_BIT:0;if(c.depthMask(!0),this.clearColor){m=m|c.COLOR_BUFFER_BIT,c.colorMask(!0,!0,!0,!0);var x=this.clearColor;Array.isArray(x)&&c.clearColor(x[0],x[1],x[2],x[3])}c.clear(m),this.blendWithPrevious?(c.enable(c.BLEND),this.material.transparent=!0):(c.disable(c.BLEND),this.material.transparent=!1),this.renderQuad(g),this.trigger("afterrender",this,g),p&&this.unbind(g,p)},renderQuad:function(g){a.material=this.material,g.renderPass([a],o)},dispose:function(g){}});j.a=d},function(re,j,A){"use strict";var F=A(4),_=A(1),C=A.n(_),b=C.a.vec3,s=b.copy,E=b.set,u=function(l,h){this.min=l||new F.a(1/0,1/0,1/0),this.max=h||new F.a(-1/0,-1/0,-1/0)};u.prototype={constructor:u,updateFromVertices:function(l){if(l.length>0){var h=this.min,a=this.max,o=h.array,d=a.array;s(o,l[0]),s(d,l[0]);for(var g=1;g<l.length;g++){var p=l[g];p[0]<o[0]&&(o[0]=p[0]),p[1]<o[1]&&(o[1]=p[1]),p[2]<o[2]&&(o[2]=p[2]),p[0]>d[0]&&(d[0]=p[0]),p[1]>d[1]&&(d[1]=p[1]),p[2]>d[2]&&(d[2]=p[2])}h._dirty=!0,a._dirty=!0}},union:function(l){var h=this.min,a=this.max;return b.min(h.array,h.array,l.min.array),b.max(a.array,a.array,l.max.array),h._dirty=!0,a._dirty=!0,this},intersection:function(l){var h=this.min,a=this.max;return b.max(h.array,h.array,l.min.array),b.min(a.array,a.array,l.max.array),h._dirty=!0,a._dirty=!0,this},intersectBoundingBox:function(l){var h=this.min.array,a=this.max.array,o=l.min.array,d=l.max.array;return!(h[0]>d[0]||h[1]>d[1]||h[2]>d[2]||a[0]<o[0]||a[1]<o[1]||a[2]<o[2])},containBoundingBox:function(l){var h=this.min.array,a=this.max.array,o=l.min.array,d=l.max.array;return h[0]<=o[0]&&h[1]<=o[1]&&h[2]<=o[2]&&a[0]>=d[0]&&a[1]>=d[1]&&a[2]>=d[2]},containPoint:function(l){var h=this.min.array,a=this.max.array,o=l.array;return h[0]<=o[0]&&h[1]<=o[1]&&h[2]<=o[2]&&a[0]>=o[0]&&a[1]>=o[1]&&a[2]>=o[2]},isFinite:function(){var l=this.min.array,h=this.max.array;return isFinite(l[0])&&isFinite(l[1])&&isFinite(l[2])&&isFinite(h[0])&&isFinite(h[1])&&isFinite(h[2])},applyTransform:function(){var l=b.create(),h=b.create(),a=b.create(),o=b.create(),d=b.create(),g=b.create();return function(p){var c=this.min.array,v=this.max.array,r=p.array;return l[0]=r[0]*c[0],l[1]=r[1]*c[0],l[2]=r[2]*c[0],h[0]=r[0]*v[0],h[1]=r[1]*v[0],h[2]=r[2]*v[0],a[0]=r[4]*c[1],a[1]=r[5]*c[1],a[2]=r[6]*c[1],o[0]=r[4]*v[1],o[1]=r[5]*v[1],o[2]=r[6]*v[1],d[0]=r[8]*c[2],d[1]=r[9]*c[2],d[2]=r[10]*c[2],g[0]=r[8]*v[2],g[1]=r[9]*v[2],g[2]=r[10]*v[2],c[0]=Math.min(l[0],h[0])+Math.min(a[0],o[0])+Math.min(d[0],g[0])+r[12],c[1]=Math.min(l[1],h[1])+Math.min(a[1],o[1])+Math.min(d[1],g[1])+r[13],c[2]=Math.min(l[2],h[2])+Math.min(a[2],o[2])+Math.min(d[2],g[2])+r[14],v[0]=Math.max(l[0],h[0])+Math.max(a[0],o[0])+Math.max(d[0],g[0])+r[12],v[1]=Math.max(l[1],h[1])+Math.max(a[1],o[1])+Math.max(d[1],g[1])+r[13],v[2]=Math.max(l[2],h[2])+Math.max(a[2],o[2])+Math.max(d[2],g[2])+r[14],this.min._dirty=!0,this.max._dirty=!0,this}}(),applyProjection:function(l){var h=this.min.array,a=this.max.array,o=l.array,d=h[0],g=h[1],p=h[2],c=a[0],v=a[1],r=h[2],i=a[0],m=a[1],x=a[2];if(o[15]===1)h[0]=o[0]*d+o[12],h[1]=o[5]*g+o[13],a[2]=o[10]*p+o[14],a[0]=o[0]*i+o[12],a[1]=o[5]*m+o[13],h[2]=o[10]*x+o[14];else{var S=-1/p;h[0]=o[0]*d*S,h[1]=o[5]*g*S,a[2]=(o[10]*p+o[14])*S,S=-1/r,a[0]=o[0]*c*S,a[1]=o[5]*v*S,S=-1/x,h[2]=(o[10]*x+o[14])*S}return this.min._dirty=!0,this.max._dirty=!0,this},updateVertices:function(){var l=this.vertices;if(!l){for(var l=[],h=0;h<8;h++)l[h]=b.fromValues(0,0,0);this.vertices=l}var a=this.min.array,o=this.max.array;return E(l[0],a[0],a[1],a[2]),E(l[1],a[0],o[1],a[2]),E(l[2],o[0],a[1],a[2]),E(l[3],o[0],o[1],a[2]),E(l[4],a[0],a[1],o[2]),E(l[5],a[0],o[1],o[2]),E(l[6],o[0],a[1],o[2]),E(l[7],o[0],o[1],o[2]),this},copy:function(l){var h=this.min,a=this.max;return s(h.array,l.min.array),s(a.array,l.max.array),h._dirty=!0,a._dirty=!0,this},clone:function(){var l=new u;return l.copy(this),l}},j.a=u},function(re,j,A){"use strict";j.a=function(F,_,C){return{seriesType:F,reset:function(b,s){var E=b.getData(),u=b.visualColorAccessPath.split(".");u[u.length-1]="opacity";var l=b.get(u);E.setVisual("opacity",l==null?1:l);function h(a){var o=E.getItemModel(a),d=o.get(u);d!=null&&E.setItemVisual(a,"opacity",d)}return{dataEach:E.hasItemOption?h:null}}}}},function(re,j,A){"use strict";var F=A(8),_=A(6),C=A(21),b=A(93),s=b.a.parseToFloat,E={};function u(a,o,d){var g=Object.keys(a);g.sort();for(var p=[],c=0;c<g.length;c++){var v=g[c],r=a[v];r===null?p.push(v):p.push(v+" "+r.toString())}return p.join(`
`)}function l(a,o,d){d.sort();for(var g=[],p=0;p<d.length;p++){var c=d[p];g.push(c)}var v=u(a)+`
`+u(o)+`
`+g.join(`
`);if(E[v])return E[v];var r=C.a.genGUID();return E[v]=r,r}var h=F.a.extend(function(){return{name:"",depthTest:!0,depthMask:!0,transparent:!1,blend:null,autoUpdateTextureStatus:!0,uniforms:{},vertexDefines:{},fragmentDefines:{},_textureStatus:{},_enabledUniforms:null}},function(){this.name||(this.name="MATERIAL_"+this.__uid__),this.shader&&this.attachShader(this.shader,!0)},{precision:"highp",bind:function(a,o,d,g){for(var p=a.gl,c=o.currentTextureSlot(),v=0;v<this._enabledUniforms.length;v++){var r=this._enabledUniforms[v],i=this.uniforms[r].value;if(i instanceof _.a)i.__slot=-1;else if(Array.isArray(i))for(var m=0;m<i.length;m++)i[m]instanceof _.a&&(i[m].__slot=-1)}for(var v=0;v<this._enabledUniforms.length;v++){var r=this._enabledUniforms[v],x=this.uniforms[r],i=x.value;if(i===null){if(x.type==="t"){var S=o.currentTextureSlot(),L=o.setUniform(p,"1i",r,S);L&&o.takeCurrentTextureSlot(a,null)}continue}else if(i instanceof _.a)if(i.__slot<0){var S=o.currentTextureSlot(),L=o.setUniform(p,"1i",r,S);if(!L)continue;o.takeCurrentTextureSlot(a,i),i.__slot=S}else o.setUniform(p,"1i",r,i.__slot);else if(Array.isArray(i)){if(i.length===0)continue;var I=i[0];if(I instanceof _.a){if(!o.hasUniform(r))continue;for(var B=[],m=0;m<i.length;m++){var G=i[m];if(G.__slot<0){var S=o.currentTextureSlot();B.push(S),o.takeCurrentTextureSlot(a,G),G.__slot=S}else B.push(G.__slot)}o.setUniform(p,"1iv",r,B)}else o.setUniform(p,x.type,r,i)}else o.setUniform(p,x.type,r,i)}o.resetTextureSlot(c)},setUniform:function(a,o){o===void 0&&console.warn('Uniform value "'+a+'" is undefined');var d=this.uniforms[a];d&&(typeof o=="string"&&(o=s(o)||o),d.value=o,this.autoUpdateTextureStatus&&d.type==="t"&&(o?this.enableTexture(a):this.disableTexture(a)))},setUniforms:function(a){for(var o in a){var d=a[o];this.setUniform(o,d)}},isUniformEnabled:function(a){return this._enabledUniforms.indexOf(a)>=0},getEnabledUniforms:function(){return this._enabledUniforms},getTextureUniforms:function(){return this._textureUniforms},set:function(a,o){if(typeof a=="object")for(var d in a){var g=a[d];this.setUniform(d,g)}else this.setUniform(a,o)},get:function(a){var o=this.uniforms[a];if(o)return o.value},attachShader:function(a,o){var d=this.uniforms;this.uniforms=a.createUniforms(),this.shader=a;var g=this.uniforms;this._enabledUniforms=Object.keys(g),this._enabledUniforms.sort(),this._textureUniforms=this._enabledUniforms.filter(function(m){var x=this.uniforms[m].type;return x==="t"||x==="tv"},this);var p=this.vertexDefines,c=this.fragmentDefines;if(this.vertexDefines=C.a.clone(a.vertexDefines),this.fragmentDefines=C.a.clone(a.fragmentDefines),o){for(var v in d)g[v]&&(g[v].value=d[v].value);C.a.defaults(this.vertexDefines,p),C.a.defaults(this.fragmentDefines,c)}var r={};for(var i in a.textures)r[i]={shaderType:a.textures[i].shaderType,type:a.textures[i].type,enabled:o&&this._textureStatus[i]?this._textureStatus[i].enabled:!1};this._textureStatus=r,this._programKey=""},clone:function(){var a=new this.constructor({name:this.name,shader:this.shader});for(var o in this.uniforms)a.uniforms[o].value=this.uniforms[o].value;return a.depthTest=this.depthTest,a.depthMask=this.depthMask,a.transparent=this.transparent,a.blend=this.blend,a.vertexDefines=C.a.clone(this.vertexDefines),a.fragmentDefines=C.a.clone(this.fragmentDefines),a.enableTexture(this.getEnabledTextures()),a.precision=this.precision,a},define:function(a,o,d){var g=this.vertexDefines,p=this.fragmentDefines;a!=="vertex"&&a!=="fragment"&&a!=="both"&&arguments.length<3&&(d=o,o=a,a="both"),d=d!=null?d:null,(a==="vertex"||a==="both")&&g[o]!==d&&(g[o]=d,this._programKey=""),(a==="fragment"||a==="both")&&p[o]!==d&&(p[o]=d,a!=="both"&&(this._programKey=""))},undefine:function(a,o){a!=="vertex"&&a!=="fragment"&&a!=="both"&&arguments.length<2&&(o=a,a="both"),(a==="vertex"||a==="both")&&this.isDefined("vertex",o)&&(delete this.vertexDefines[o],this._programKey=""),(a==="fragment"||a==="both")&&this.isDefined("fragment",o)&&(delete this.fragmentDefines[o],a!=="both"&&(this._programKey=""))},isDefined:function(a,o){switch(a){case"vertex":return this.vertexDefines[o]!==void 0;case"fragment":return this.fragmentDefines[o]!==void 0}},getDefine:function(a,o){switch(a){case"vertex":return this.vertexDefines[o];case"fragment":return this.fragmentDefines[o]}},enableTexture:function(a){if(Array.isArray(a)){for(var o=0;o<a.length;o++)this.enableTexture(a[o]);return}var d=this._textureStatus[a];if(d){var g=d.enabled;g||(d.enabled=!0,this._programKey="")}},enableTexturesAll:function(){var a=this._textureStatus;for(var o in a)a[o].enabled=!0;this._programKey=""},disableTexture:function(a){if(Array.isArray(a)){for(var o=0;o<a.length;o++)this.disableTexture(a[o]);return}var d=this._textureStatus[a];if(d){var g=!d.enabled;g||(d.enabled=!1,this._programKey="")}},disableTexturesAll:function(){var a=this._textureStatus;for(var o in a)a[o].enabled=!1;this._programKey=""},isTextureEnabled:function(a){var o=this._textureStatus;return!!o[a]&&o[a].enabled},getEnabledTextures:function(){var a=[],o=this._textureStatus;for(var d in o)o[d].enabled&&a.push(d);return a},dirtyDefines:function(){this._programKey=""}});Object.defineProperty&&(Object.defineProperty(h.prototype,"shader",{get:function(){return this._shader||null},set:function(a){this._shader=a}}),Object.defineProperty(h.prototype,"programKey",{get:function(){return this._programKey||(this._programKey=l(this.vertexDefines,this.fragmentDefines,this.getEnabledTextures())),this._programKey}})),j.a=h},function(re,j,A){"use strict";var F=!0;try{var _=document.createElement("canvas"),C=_.getContext("webgl")||_.getContext("experimental-webgl");if(!C)throw new Error}catch(s){F=!1}var b={};b.supportWebGL=function(){return F},b.Int8Array=typeof Int8Array=="undefined"?Array:Int8Array,b.Uint8Array=typeof Uint8Array=="undefined"?Array:Uint8Array,b.Uint16Array=typeof Uint16Array=="undefined"?Array:Uint16Array,b.Uint32Array=typeof Uint32Array=="undefined"?Array:Uint32Array,b.Int16Array=typeof Int16Array=="undefined"?Array:Int16Array,b.Float32Array=typeof Float32Array=="undefined"?Array:Float32Array,b.Float64Array=typeof Float64Array=="undefined"?Array:Float64Array,j.a=b},function(re,j,A){"use strict";var F=A(28),_=F.a.extend(function(){return{color:[1,1,1],intensity:1,castShadow:!0,shadowResolution:512,group:0}},{type:"",clone:function(){var C=F.a.prototype.clone.call(this);return C.color=Array.prototype.slice.call(this.color),C.intensity=this.intensity,C.castShadow=this.castShadow,C.shadowResolution=this.shadowResolution,C}});j.a=_},function(re,j,A){"use strict";var F=A(0),_=A.n(F),C=A(29),b=A(152),s=A(36),E=A(30),u=A(9),l=A(4),h=A(23),a=A(47),o=A(155),d=A(182),g=A(43);function p(v){v=v||"perspective",this.layer=null,this.scene=new C.a,this.rootNode=this.scene,this.viewport={x:0,y:0,width:0,height:0},this.setProjection(v),this._compositor=new o.a,this._temporalSS=new d.a,this._shadowMapPass=new b.a;for(var r=[],i=0,m=0;m<30;m++){for(var x=[],S=0;S<6;S++)x.push(Object(g.a)(i,2)*4-2),x.push(Object(g.a)(i,3)*4-2),i++;r.push(x)}this._pcfKernels=r,this.scene.on("beforerender",function(L,I,B){this.needsTemporalSS()&&this._temporalSS.jitterProjection(L,B)},this)}p.prototype.setProjection=function(v){var r=this.camera;r&&r.update(),v==="perspective"?this.camera instanceof s.a||(this.camera=new s.a,r&&this.camera.setLocalTransform(r.localTransform)):this.camera instanceof E.a||(this.camera=new E.a,r&&this.camera.setLocalTransform(r.localTransform)),this.camera.near=.1,this.camera.far=2e3},p.prototype.setViewport=function(v,r,i,m,x){this.camera instanceof s.a&&(this.camera.aspect=i/m),x=x||1,this.viewport.x=v,this.viewport.y=r,this.viewport.width=i,this.viewport.height=m,this.viewport.devicePixelRatio=x,this._compositor.resize(i*x,m*x),this._temporalSS.resize(i*x,m*x)},p.prototype.containPoint=function(v,r){var i=this.viewport,m=this.layer.renderer.getHeight();return r=m-r,v>=i.x&&r>=i.y&&v<=i.x+i.width&&r<=i.y+i.height};var c=new h.a;p.prototype.castRay=function(v,r,i){var m=this.layer.renderer,x=m.viewport;return m.viewport=this.viewport,m.screenToNDC(v,r,c),this.camera.castRay(c,i),m.viewport=x,i},p.prototype.prepareRender=function(){this.scene.update(),this.camera.update(),this._needsSortProgressively=!1;for(var v=0;v<this.scene.transparentList.length;v++){var r=this.scene.transparentList[v],i=r.geometry;i.needsSortVerticesProgressively&&i.needsSortVerticesProgressively()&&(this._needsSortProgressively=!0),i.needsSortTrianglesProgressively&&i.needsSortTrianglesProgressively()&&(this._needsSortProgressively=!0)}this._frame=0,this._temporalSS.resetFrame()},p.prototype.render=function(v,r){this._doRender(v,r,this._frame),this._frame++},p.prototype.needsAccumulate=function(){return this.needsTemporalSS()||this._needsSortProgressively},p.prototype.needsTemporalSS=function(){var v=this._enableTemporalSS;return v=="auto"&&(v=this._enablePostEffect),v},p.prototype.hasDOF=function(){return this._enableDOF},p.prototype.isAccumulateFinished=function(){return this.needsTemporalSS()?this._temporalSS.isFinished():this._frame>30},p.prototype._doRender=function(v,r,i){var m=this.scene,x=this.camera;if(i=i||0,this._updateTransparent(v,m,x,i),r||(this._shadowMapPass.kernelPCF=this._pcfKernels[0],this._shadowMapPass.render(v,m,x,!0)),this._updateShadowPCFKernel(i),v.gl.clearColor(0,0,0,0),this._enablePostEffect&&(this.needsTemporalSS()&&this._temporalSS.jitterProjection(v,x),this._compositor.updateNormal(v,m,x,this._temporalSS.getFrame())),this._updateSSAO(v,m,x,this._temporalSS.getFrame()),this._enablePostEffect){var S=this._compositor.getSourceFrameBuffer();S.bind(v),v.gl.clear(v.gl.DEPTH_BUFFER_BIT|v.gl.COLOR_BUFFER_BIT),v.render(m,x,!0,!0),S.unbind(v),this.needsTemporalSS()&&r?(this._compositor.composite(v,x,this._temporalSS.getSourceFrameBuffer(),this._temporalSS.getFrame()),v.setViewport(this.viewport),this._temporalSS.render(v)):(v.setViewport(this.viewport),this._compositor.composite(v,x,null,0))}else if(this.needsTemporalSS()&&r){var S=this._temporalSS.getSourceFrameBuffer();S.bind(v),v.saveClear(),v.clearBit=v.gl.DEPTH_BUFFER_BIT|v.gl.COLOR_BUFFER_BIT,v.render(m,x,!0,!0),v.restoreClear(),S.unbind(v),v.setViewport(this.viewport),this._temporalSS.render(v)}else v.setViewport(this.viewport),v.render(m,x,!0,!0)},p.prototype._updateTransparent=function(v,r,i,m){for(var x=new l.a,S=new u.a,L=i.getWorldPosition(),I=0;I<r.transparentList.length;I++){var B=r.transparentList[I],G=B.geometry;u.a.invert(S,B.worldTransform),l.a.transformMat4(x,L,S),G.needsSortTriangles&&G.needsSortTriangles()&&G.doSortTriangles(x,m),G.needsSortVertices&&G.needsSortVertices()&&G.doSortVertices(x,m)}},p.prototype._updateSSAO=function(v,r,i,m){var x=this._enableSSAO&&this._enablePostEffect;x&&this._compositor.updateSSAO(v,r,i,this._temporalSS.getFrame());for(var S=0;S<r.opaqueList.length;S++){var L=r.opaqueList[S];L.renderNormal&&L.material[x?"enableTexture":"disableTexture"]("ssaoMap"),x&&L.material.set("ssaoMap",this._compositor.getSSAOTexture())}},p.prototype._updateShadowPCFKernel=function(v){for(var r=this._pcfKernels[v%this._pcfKernels.length],i=this.scene.opaqueList,m=0;m<i.length;m++)i[m].receiveShadow&&(i[m].material.set("pcfKernel",r),i[m].material.define("fragment","PCF_KERNEL_SIZE",r.length/2))},p.prototype.dispose=function(v){this._compositor.dispose(v.gl),this._temporalSS.dispose(v.gl),this._shadowMapPass.dispose(v)},p.prototype.setPostEffect=function(v,r){var i=this._compositor;this._enablePostEffect=v.get("enable");var m=v.getModel("bloom"),x=v.getModel("edge"),S=v.getModel("DOF",v.getModel("depthOfField")),L=v.getModel("SSAO",v.getModel("screenSpaceAmbientOcclusion")),I=v.getModel("SSR",v.getModel("screenSpaceReflection")),B=v.getModel("FXAA"),G=v.getModel("colorCorrection");m.get("enable")?i.enableBloom():i.disableBloom(),S.get("enable")?i.enableDOF():i.disableDOF(),I.get("enable")?i.enableSSR():i.disableSSR(),G.get("enable")?i.enableColorCorrection():i.disableColorCorrection(),x.get("enable")?i.enableEdge():i.disableEdge(),B.get("enable")?i.enableFXAA():i.disableFXAA(),this._enableDOF=S.get("enable"),this._enableSSAO=L.get("enable"),this._enableSSAO?i.enableSSAO():i.disableSSAO(),i.setBloomIntensity(m.get("intensity")),i.setEdgeColor(x.get("color")),i.setColorLookupTexture(G.get("lookupTexture"),r),i.setExposure(G.get("exposure")),["radius","quality","intensity"].forEach(function(U){i.setSSAOParameter(U,L.get(U))}),["quality","maxRoughness"].forEach(function(U){i.setSSRParameter(U,I.get(U))}),["quality","focalDistance","focalRange","blurRadius","fstop"].forEach(function(U){i.setDOFParameter(U,S.get(U))}),["brightness","contrast","saturation"].forEach(function(U){i.setColorCorrection(U,G.get(U))})},p.prototype.setDOFFocusOnPoint=function(v){if(this._enablePostEffect)return v>this.camera.far||v<this.camera.near?void 0:(this._compositor.setDOFParameter("focalDistance",v),!0)},p.prototype.setTemporalSuperSampling=function(v){this._enableTemporalSS=v.get("enable")},p.prototype.isLinearSpace=function(){return this._enablePostEffect},p.prototype.setRootNode=function(v){if(this.rootNode!==v){for(var r=this.rootNode.children(),i=0;i<r.length;i++)v.add(r[i]);v!==this.scene&&this.scene.add(v),this.rootNode=v}},p.prototype.add=function(v){this.rootNode.add(v)},p.prototype.remove=function(v){this.rootNode.remove(v)},p.prototype.removeAll=function(v){this.rootNode.removeAll(v)},_.a.util.extend(p.prototype,a.a),j.a=p},function(re,j,A){"use strict";var F=0,_=Array.prototype,C=_.forEach,b={genGUID:function(){return++F},relative2absolute:function(s,E){if(!E||s.match(/^\//))return s;for(var u=s.split("/"),l=E.split("/"),h=u[0];h==="."||h==="..";)h===".."&&l.pop(),u.shift(),h=u[0];return l.join("/")+"/"+u.join("/")},extend:function(s,E){if(E)for(var u in E)E.hasOwnProperty(u)&&(s[u]=E[u]);return s},defaults:function(s,E){if(E)for(var u in E)s[u]===void 0&&(s[u]=E[u]);return s},extendWithPropList:function(s,E,u){if(E)for(var l=0;l<u.length;l++){var h=u[l];s[h]=E[h]}return s},defaultsWithPropList:function(s,E,u){if(E)for(var l=0;l<u.length;l++){var h=u[l];s[h]==null&&(s[h]=E[h])}return s},each:function(s,E,u){if(s&&E)if(s.forEach&&s.forEach===C)s.forEach(E,u);else if(s.length===+s.length)for(var l=0,h=s.length;l<h;l++)E.call(u,s[l],l,s);else for(var a in s)s.hasOwnProperty(a)&&E.call(u,s[a],a,s)},isObject:function(s){return s===Object(s)},isArray:function(s){return Array.isArray(s)},isArrayLike:function(s){return s?s.length===+s.length:!1},clone:function(s){if(b.isObject(s)){if(b.isArray(s))return s.slice();if(b.isArrayLike(s)){for(var E=new s.constructor(s.length),u=0;u<s.length;u++)E[u]=s[u];return E}else return b.extend({},s)}else return s}};j.a=b},function(re,j,A){"use strict";var F=A(13),_=A(0),C=A.n(_),b=A(33),s=A(1),E=A.n(s),u=E.a.vec3,l=[[0,0],[1,1]],h=F.a.extend(function(){return{segmentScale:1,dynamic:!0,useNativeLine:!0,attributes:{position:new F.a.Attribute("position","float",3,"POSITION"),positionPrev:new F.a.Attribute("positionPrev","float",3),positionNext:new F.a.Attribute("positionNext","float",3),prevPositionPrev:new F.a.Attribute("prevPositionPrev","float",3),prevPosition:new F.a.Attribute("prevPosition","float",3),prevPositionNext:new F.a.Attribute("prevPositionNext","float",3),offset:new F.a.Attribute("offset","float",1),color:new F.a.Attribute("color","float",4,"COLOR")}}},{resetOffset:function(){this._vertexOffset=0,this._triangleOffset=0,this._itemVertexOffsets=[]},setVertexCount:function(a){var o=this.attributes;this.vertexCount!==a&&(o.position.init(a),o.color.init(a),this.useNativeLine||(o.positionPrev.init(a),o.positionNext.init(a),o.offset.init(a)),a>65535?this.indices instanceof Uint16Array&&(this.indices=new Uint32Array(this.indices)):this.indices instanceof Uint32Array&&(this.indices=new Uint16Array(this.indices)))},setTriangleCount:function(a){this.triangleCount!==a&&(a===0?this.indices=null:this.indices=this.vertexCount>65535?new Uint32Array(a*3):new Uint16Array(a*3))},_getCubicCurveApproxStep:function(a,o,d,g){var p=u.dist(a,o)+u.dist(d,o)+u.dist(g,d),c=1/(p+1)*this.segmentScale;return c},getCubicCurveVertexCount:function(a,o,d,g){var p=this._getCubicCurveApproxStep(a,o,d,g),c=Math.ceil(1/p);return this.useNativeLine?c*2:c*2+2},getCubicCurveTriangleCount:function(a,o,d,g){var p=this._getCubicCurveApproxStep(a,o,d,g),c=Math.ceil(1/p);return this.useNativeLine?0:c*2},getLineVertexCount:function(){return this.getPolylineVertexCount(l)},getLineTriangleCount:function(){return this.getPolylineTriangleCount(l)},getPolylineVertexCount:function(a){var o;if(typeof a=="number")o=a;else{var d=typeof a[0]!="number";o=d?a.length:a.length/3}return this.useNativeLine?(o-1)*2:(o-1)*2+2},getPolylineTriangleCount:function(a){var o;if(typeof a=="number")o=a;else{var d=typeof a[0]!="number";o=d?a.length:a.length/3}return this.useNativeLine?0:Math.max(o-1,0)*2},addCubicCurve:function(a,o,d,g,p,c){c==null&&(c=1);for(var v=a[0],r=a[1],i=a[2],m=o[0],x=o[1],S=o[2],L=d[0],I=d[1],B=d[2],G=g[0],U=g[1],O=g[2],w=this._getCubicCurveApproxStep(a,o,d,g),W=w*w,N=W*w,k=3*w,R=3*W,P=6*W,z=6*N,Y=v-m*2+L,ee=r-x*2+I,se=i-S*2+B,ae=(m-L)*3-v+G,fe=(x-I)*3-r+U,ve=(S-B)*3-i+O,we=v,Ne=r,Fe=i,ye=(m-v)*k+Y*R+ae*N,Me=(x-r)*k+ee*R+fe*N,be=(S-i)*k+se*R+ve*N,Se=Y*P+ae*z,pe=ee*P+fe*z,Ae=se*P+ve*z,ge=ae*z,De=fe*z,Ce=ve*z,oe=0,q=0,ie=Math.ceil(1/w),ce=new Float32Array((ie+1)*3),ce=[],_e=0,q=0;q<ie+1;q++)ce[_e++]=we,ce[_e++]=Ne,ce[_e++]=Fe,we+=ye,Ne+=Me,Fe+=be,ye+=Se,Me+=pe,be+=Ae,Se+=ge,pe+=De,Ae+=Ce,oe+=w,oe>1&&(we=ye>0?Math.min(we,G):Math.max(we,G),Ne=Me>0?Math.min(Ne,U):Math.max(Ne,U),Fe=be>0?Math.min(Fe,O):Math.max(Fe,O));return this.addPolyline(ce,p,c)},addLine:function(a,o,d,g){return this.addPolyline([a,o],d,g)},addPolyline:function(a,o,d,g,p){if(a.length){var c=typeof a[0]!="number";if(p==null&&(p=c?a.length:a.length/3),!(p<2)){g==null&&(g=0),d==null&&(d=1),this._itemVertexOffsets.push(this._vertexOffset);var c=typeof a[0]!="number",v=c?typeof o[0]!="number":o.length/4===p,r=this.attributes.position,i=this.attributes.positionPrev,m=this.attributes.positionNext,x=this.attributes.color,S=this.attributes.offset,L=this.indices,I=this._vertexOffset,B,G;d=Math.max(d,.01);for(var U=g;U<p;U++){if(c)B=a[U],v?G=o[U]:G=o;else{var O=U*3;if(B=B||[],B[0]=a[O],B[1]=a[O+1],B[2]=a[O+2],v){var w=U*4;G=G||[],G[0]=o[w],G[1]=o[w+1],G[2]=o[w+2],G[3]=o[w+3]}else G=o}if(this.useNativeLine?U>1&&(r.copy(I,I-1),x.copy(I,I-1),I++):(U<p-1&&(i.set(I+2,B),i.set(I+3,B)),U>0&&(m.set(I-2,B),m.set(I-1,B)),r.set(I,B),r.set(I+1,B),x.set(I,G),x.set(I+1,G),S.set(I,d/2),S.set(I+1,-d/2),I+=2),this.useNativeLine)x.set(I,G),r.set(I,B),I++;else if(U>0){var W=this._triangleOffset*3,L=this.indices;L[W]=I-4,L[W+1]=I-3,L[W+2]=I-2,L[W+3]=I-3,L[W+4]=I-1,L[W+5]=I-2,this._triangleOffset+=2}}if(!this.useNativeLine){var N=this._vertexOffset,k=this._vertexOffset+p*2;i.copy(N,N+2),i.copy(N+1,N+3),m.copy(k-1,k-3),m.copy(k-2,k-4)}return this._vertexOffset=I,this._vertexOffset}}},setItemColor:function(a,o){for(var d=this._itemVertexOffsets[a],g=a<this._itemVertexOffsets.length-1?this._itemVertexOffsets[a+1]:this._vertexOffset,p=d;p<g;p++)this.attributes.color.set(p,o);this.dirty("color")},currentTriangleOffset:function(){return this._triangleOffset},currentVertexOffset:function(){return this._vertexOffset}});C.a.util.defaults(h.prototype,b.a),j.a=h},function(re,j,A){"use strict";var F=A(1),_=A.n(F),C=_.a.vec2,b=function(E,u){E=E||0,u=u||0,this.array=C.fromValues(E,u),this._dirty=!0};if(b.prototype={constructor:b,add:function(E){return C.add(this.array,this.array,E.array),this._dirty=!0,this},set:function(E,u){return this.array[0]=E,this.array[1]=u,this._dirty=!0,this},setArray:function(E){return this.array[0]=E[0],this.array[1]=E[1],this._dirty=!0,this},clone:function(){return new b(this.x,this.y)},copy:function(E){return C.copy(this.array,E.array),this._dirty=!0,this},cross:function(E,u){return C.cross(E.array,this.array,u.array),E._dirty=!0,this},dist:function(E){return C.dist(this.array,E.array)},distance:function(E){return C.distance(this.array,E.array)},div:function(E){return C.div(this.array,this.array,E.array),this._dirty=!0,this},divide:function(E){return C.divide(this.array,this.array,E.array),this._dirty=!0,this},dot:function(E){return C.dot(this.array,E.array)},len:function(){return C.len(this.array)},length:function(){return C.length(this.array)},lerp:function(E,u,l){return C.lerp(this.array,E.array,u.array,l),this._dirty=!0,this},min:function(E){return C.min(this.array,this.array,E.array),this._dirty=!0,this},max:function(E){return C.max(this.array,this.array,E.array),this._dirty=!0,this},mul:function(E){return C.mul(this.array,this.array,E.array),this._dirty=!0,this},multiply:function(E){return C.multiply(this.array,this.array,E.array),this._dirty=!0,this},negate:function(){return C.negate(this.array,this.array),this._dirty=!0,this},normalize:function(){return C.normalize(this.array,this.array),this._dirty=!0,this},random:function(E){return C.random(this.array,E),this._dirty=!0,this},scale:function(E){return C.scale(this.array,this.array,E),this._dirty=!0,this},scaleAndAdd:function(E,u){return C.scaleAndAdd(this.array,this.array,E.array,u),this._dirty=!0,this},sqrDist:function(E){return C.sqrDist(this.array,E.array)},squaredDistance:function(E){return C.squaredDistance(this.array,E.array)},sqrLen:function(){return C.sqrLen(this.array)},squaredLength:function(){return C.squaredLength(this.array)},sub:function(E){return C.sub(this.array,this.array,E.array),this._dirty=!0,this},subtract:function(E){return C.subtract(this.array,this.array,E.array),this._dirty=!0,this},transformMat2:function(E){return C.transformMat2(this.array,this.array,E.array),this._dirty=!0,this},transformMat2d:function(E){return C.transformMat2d(this.array,this.array,E.array),this._dirty=!0,this},transformMat3:function(E){return C.transformMat3(this.array,this.array,E.array),this._dirty=!0,this},transformMat4:function(E){return C.transformMat4(this.array,this.array,E.array),this._dirty=!0,this},toString:function(){return"["+Array.prototype.join.call(this.array,",")+"]"},toArray:function(){return Array.prototype.slice.call(this.array)}},Object.defineProperty){var s=b.prototype;Object.defineProperty(s,"x",{get:function(){return this.array[0]},set:function(E){this.array[0]=E,this._dirty=!0}}),Object.defineProperty(s,"y",{get:function(){return this.array[1]},set:function(E){this.array[1]=E,this._dirty=!0}})}b.add=function(E,u,l){return C.add(E.array,u.array,l.array),E._dirty=!0,E},b.set=function(E,u,l){return C.set(E.array,u,l),E._dirty=!0,E},b.copy=function(E,u){return C.copy(E.array,u.array),E._dirty=!0,E},b.cross=function(E,u,l){return C.cross(E.array,u.array,l.array),E._dirty=!0,E},b.dist=function(E,u){return C.distance(E.array,u.array)},b.distance=b.dist,b.div=function(E,u,l){return C.divide(E.array,u.array,l.array),E._dirty=!0,E},b.divide=b.div,b.dot=function(E,u){return C.dot(E.array,u.array)},b.len=function(E){return C.length(E.array)},b.lerp=function(E,u,l,h){return C.lerp(E.array,u.array,l.array,h),E._dirty=!0,E},b.min=function(E,u,l){return C.min(E.array,u.array,l.array),E._dirty=!0,E},b.max=function(E,u,l){return C.max(E.array,u.array,l.array),E._dirty=!0,E},b.mul=function(E,u,l){return C.multiply(E.array,u.array,l.array),E._dirty=!0,E},b.multiply=b.mul,b.negate=function(E,u){return C.negate(E.array,u.array),E._dirty=!0,E},b.normalize=function(E,u){return C.normalize(E.array,u.array),E._dirty=!0,E},b.random=function(E,u){return C.random(E.array,u),E._dirty=!0,E},b.scale=function(E,u,l){return C.scale(E.array,u.array,l),E._dirty=!0,E},b.scaleAndAdd=function(E,u,l,h){return C.scaleAndAdd(E.array,u.array,l.array,h),E._dirty=!0,E},b.sqrDist=function(E,u){return C.sqrDist(E.array,u.array)},b.squaredDistance=b.sqrDist,b.sqrLen=function(E){return C.sqrLen(E.array)},b.squaredLength=b.sqrLen,b.sub=function(E,u,l){return C.subtract(E.array,u.array,l.array),E._dirty=!0,E},b.subtract=b.sub,b.transformMat2=function(E,u,l){return C.transformMat2(E.array,u.array,l.array),E._dirty=!0,E},b.transformMat2d=function(E,u,l){return C.transformMat2d(E.array,u.array,l.array),E._dirty=!0,E},b.transformMat3=function(E,u,l){return C.transformMat3(E.array,u.array,l.array),E._dirty=!0,E},b.transformMat4=function(E,u,l){return C.transformMat4(E.array,u.array,l.array),E._dirty=!0,E},j.a=b},function(re,j,A){"use strict";var F=A(64),_=A(11),C=A(5),b=F.a.extend({skeleton:null,joints:null,useSkinMatricesTexture:!1},function(){this.joints||(this.joints=[])},{isSkinnedMesh:function(){return!!(this.skeleton&&this.joints&&this.joints.length>0)},render:function(s,E,u){var l=s.gl;if(this.skeleton){this.skeleton.update();var h=this.skeleton.getSubSkinMatrices(this.__uid__,this.joints);u.setUniformOfSemantic(l,"SKIN_MATRIX",h)}return F.a.prototype.render.call(this,s,E,u)},getSkinMatricesTexture:function(){return this._skinMatricesTexture=this._skinMatricesTexture||new C.a({type:_.a.FLOAT,minFilter:_.a.NEAREST,magFilter:_.a.NEAREST,useMipmap:!1,flipY:!1}),this._skinMatricesTexture}});b.POINTS=_.a.POINTS,b.LINES=_.a.LINES,b.LINE_LOOP=_.a.LINE_LOOP,b.LINE_STRIP=_.a.LINE_STRIP,b.TRIANGLES=_.a.TRIANGLES,b.TRIANGLE_STRIP=_.a.TRIANGLE_STRIP,b.TRIANGLE_FAN=_.a.TRIANGLE_FAN,b.BACK=_.a.BACK,b.FRONT=_.a.FRONT,b.FRONT_AND_BACK=_.a.FRONT_AND_BACK,b.CW=_.a.CW,b.CCW=_.a.CCW,j.a=b},function(re,j,A){"use strict";var F=A(6),_=A(11),C=A(21),b=A(66),s=b.a.isPowerOfTwo,E=["px","nx","py","ny","pz","nz"],u=F.a.extend(function(){return{image:{px:null,nx:null,py:null,ny:null,pz:null,nz:null},pixels:{px:null,nx:null,py:null,ny:null,pz:null,nz:null},mipmaps:[]}},{update:function(h){var a=h.gl;a.bindTexture(a.TEXTURE_CUBE_MAP,this._cache.get("webgl_texture")),this.updateCommon(h);var o=this.format,d=this.type;a.texParameteri(a.TEXTURE_CUBE_MAP,a.TEXTURE_WRAP_S,this.getAvailableWrapS()),a.texParameteri(a.TEXTURE_CUBE_MAP,a.TEXTURE_WRAP_T,this.getAvailableWrapT()),a.texParameteri(a.TEXTURE_CUBE_MAP,a.TEXTURE_MAG_FILTER,this.getAvailableMagFilter()),a.texParameteri(a.TEXTURE_CUBE_MAP,a.TEXTURE_MIN_FILTER,this.getAvailableMinFilter());var g=h.getGLExtension("EXT_texture_filter_anisotropic");if(g&&this.anisotropic>1&&a.texParameterf(a.TEXTURE_CUBE_MAP,g.TEXTURE_MAX_ANISOTROPY_EXT,this.anisotropic),d===36193){var p=h.getGLExtension("OES_texture_half_float");p||(d=_.a.FLOAT)}if(this.mipmaps.length)for(var c=this.width,v=this.height,r=0;r<this.mipmaps.length;r++){var i=this.mipmaps[r];this._updateTextureData(a,i,r,c,v,o,d),c/=2,v/=2}else this._updateTextureData(a,this,0,this.width,this.height,o,d),!this.NPOT&&this.useMipmap&&a.generateMipmap(a.TEXTURE_CUBE_MAP);a.bindTexture(a.TEXTURE_CUBE_MAP,null)},_updateTextureData:function(h,a,o,d,g,p,c){for(var v=0;v<6;v++){var r=E[v],i=a.image&&a.image[r];i?h.texImage2D(h.TEXTURE_CUBE_MAP_POSITIVE_X+v,o,p,p,c,i):h.texImage2D(h.TEXTURE_CUBE_MAP_POSITIVE_X+v,o,p,d,g,0,p,c,a.pixels&&a.pixels[r])}},generateMipmap:function(h){var a=h.gl;this.useMipmap&&!this.NPOT&&(a.bindTexture(a.TEXTURE_CUBE_MAP,this._cache.get("webgl_texture")),a.generateMipmap(a.TEXTURE_CUBE_MAP))},bind:function(h){h.gl.bindTexture(h.gl.TEXTURE_CUBE_MAP,this.getWebGLTexture(h))},unbind:function(h){h.gl.bindTexture(h.gl.TEXTURE_CUBE_MAP,null)},isPowerOfTwo:function(){return this.image.px?s(this.image.px.width)&&s(this.image.px.height):s(this.width)&&s(this.height)},isRenderable:function(){return this.image.px?l(this.image.px)&&l(this.image.nx)&&l(this.image.py)&&l(this.image.ny)&&l(this.image.pz)&&l(this.image.nz):!!(this.width&&this.height)},load:function(h,a){var o=0,d=this;return C.a.each(h,function(g,p){var c=new Image;a&&(c.crossOrigin=a),c.onload=function(){o--,o===0&&(d.dirty(),d.trigger("success",d)),c.onload=null},c.onerror=function(){o--,c.onerror=null},o++,c.src=g,d.image[p]=c}),this}});Object.defineProperty(u.prototype,"width",{get:function(){return this.image&&this.image.px?this.image.px.width:this._width},set:function(h){this.image&&this.image.px?console.warn("Texture from image can't set width"):(this._width!==h&&this.dirty(),this._width=h)}}),Object.defineProperty(u.prototype,"height",{get:function(){return this.image&&this.image.px?this.image.px.height:this._height},set:function(h){this.image&&this.image.px?console.warn("Texture from image can't set height"):(this._height!==h&&this.dirty(),this._height=h)}});function l(h){return h.nodeName==="CANVAS"||h.nodeName==="VIDEO"||h.complete}j.a=u},function(re,j,A){"use strict";j.a={defaultOption:{shading:null,realisticMaterial:{textureTiling:1,textureOffset:0,detailTexture:null},lambertMaterial:{textureTiling:1,textureOffset:0,detailTexture:null},colorMaterial:{textureTiling:1,textureOffset:0,detailTexture:null},hatchingMaterial:{textureTiling:1,textureOffset:0,paperColor:"#fff"}}}},function(re,j,A){"use strict";var F=A(0),_=A.n(F),C={};C.getFormattedLabel=function(b,s,E,u,l){E=E||"normal";var h=b.getData(u),a=h.getItemModel(s),o=b.getDataParams(s,u);l!=null&&o.value instanceof Array&&(o.value=o.value[l]);var d=a.get(E==="normal"?["label","formatter"]:["emphasis","label","formatter"]);d==null&&(d=a.get(["label","formatter"]));var g;return typeof d=="function"?(o.status=E,g=d(o)):typeof d=="string"&&(g=_.a.format.formatTpl(d,o)),g},C.normalizeToArray=function(b){return b instanceof Array?b:b==null?[]:[b]},j.a=C},function(re,j,A){"use strict";var F=A(8),_=A(4),C=A(50),b=A(9),s=A(1),E=A.n(s),u=A(15),l=E.a.mat4,h=0,a=F.a.extend({name:"",position:null,rotation:null,scale:null,worldTransform:null,localTransform:null,autoUpdateLocalTransform:!0,_parent:null,_scene:null,_needsUpdateWorldTransform:!0,_inIterating:!1,__depth:0},function(){this.name||(this.name=(this.type||"NODE")+"_"+h++),this.position||(this.position=new _.a),this.rotation||(this.rotation=new C.a),this.scale||(this.scale=new _.a(1,1,1)),this.worldTransform=new b.a,this.localTransform=new b.a,this._children=[]},{target:null,invisible:!1,isSkinnedMesh:function(){return!1},isRenderable:function(){return!1},setName:function(o){var d=this._scene;if(d){var g=d._nodeRepository;delete g[this.name],g[o]=this}this.name=o},add:function(o){this._inIterating&&console.warn("Add operation can cause unpredictable error when in iterating");var d=o._parent;if(d!==this){d&&d.remove(o),o._parent=this,this._children.push(o);var g=this._scene;g&&g!==o.scene&&o.traverse(this._addSelfToScene,this),o._needsUpdateWorldTransform=!0}},remove:function(o){this._inIterating&&console.warn("Remove operation can cause unpredictable error when in iterating");var d=this._children,g=d.indexOf(o);g<0||(d.splice(g,1),o._parent=null,this._scene&&o.traverse(this._removeSelfFromScene,this))},removeAll:function(){for(var o=this._children,d=0;d<o.length;d++)o[d]._parent=null,this._scene&&o[d].traverse(this._removeSelfFromScene,this);this._children=[]},getScene:function(){return this._scene},getParent:function(){return this._parent},_removeSelfFromScene:function(o){o._scene.removeFromScene(o),o._scene=null},_addSelfToScene:function(o){this._scene.addToScene(o),o._scene=this._scene},isAncestor:function(o){for(var d=o._parent;d;){if(d===this)return!0;d=d._parent}return!1},children:function(){return this._children.slice()},childAt:function(o){return this._children[o]},getChildByName:function(o){for(var d=this._children,g=0;g<d.length;g++)if(d[g].name===o)return d[g]},getDescendantByName:function(o){for(var d=this._children,g=0;g<d.length;g++){var p=d[g];if(p.name===o)return p;var c=p.getDescendantByName(o);if(c)return c}},queryNode:function(o){if(o){for(var d=o.split("/"),g=this,p=0;p<d.length;p++){var c=d[p];if(c){for(var v=!1,r=g._children,i=0;i<r.length;i++){var m=r[i];if(m.name===c){g=m,v=!0;break}}if(!v)return}}return g}},getPath:function(o){if(!this._parent)return"/";for(var d=this._parent,g=this.name;d._parent&&(g=d.name+"/"+g,d._parent!=o);)d=d._parent;return!d._parent&&o?null:g},traverse:function(o,d,g){this._inIterating=!0,(!g||g.call(d,this))&&o.call(d,this);for(var p=this._children,c=0,v=p.length;c<v;c++)p[c].traverse(o,d,g);this._inIterating=!1},eachChild:function(o,d,g){this._inIterating=!0;for(var p=this._children,c=g==null,v=0,r=p.length;v<r;v++){var i=p[v];(c||i.constructor===g)&&o.call(d,i,v)}this._inIterating=!1},setLocalTransform:function(o){l.copy(this.localTransform.array,o.array),this.decomposeLocalTransform()},decomposeLocalTransform:function(o){var d=o?null:this.scale;this.localTransform.decomposeMatrix(d,this.rotation,this.position)},setWorldTransform:function(o){l.copy(this.worldTransform.array,o.array),this.decomposeWorldTransform()},decomposeWorldTransform:function(){var o=l.create();return function(d){var g=this.localTransform,p=this.worldTransform;this._parent?(l.invert(o,this._parent.worldTransform.array),l.multiply(g.array,o,p.array)):l.copy(g.array,p.array);var c=d?null:this.scale;g.decomposeMatrix(c,this.rotation,this.position)}}(),transformNeedsUpdate:function(){return this.position._dirty||this.rotation._dirty||this.scale._dirty},updateLocalTransform:function(){var o=this.position,d=this.rotation,g=this.scale;if(this.transformNeedsUpdate()){var p=this.localTransform.array;l.fromRotationTranslation(p,d.array,o.array),l.scale(p,p,g.array),d._dirty=!1,g._dirty=!1,o._dirty=!1,this._needsUpdateWorldTransform=!0}},_updateWorldTransformTopDown:function(){var o=this.localTransform.array,d=this.worldTransform.array;this._parent?l.multiplyAffine(d,this._parent.worldTransform.array,o):l.copy(d,o)},updateWorldTransform:function(){for(var o=this;o&&o.getParent()&&o.getParent().transformNeedsUpdate();)o=o.getParent();o.update()},update:function(o){this.autoUpdateLocalTransform?this.updateLocalTransform():o=!0,(o||this._needsUpdateWorldTransform)&&(this._updateWorldTransformTopDown(),o=!0,this._needsUpdateWorldTransform=!1);for(var d=this._children,g=0,p=d.length;g<p;g++)d[g].update(o)},getBoundingBox:function(){function o(c){return!c.invisible&&c.geometry}var d=new u.a,g=new b.a,p=new b.a;return function(c,v){return v=v||new u.a,c=c||o,this._parent?b.a.invert(p,this._parent.worldTransform):b.a.identity(p),this.traverse(function(r){r.geometry&&r.geometry.boundingBox&&(d.copy(r.geometry.boundingBox),b.a.multiply(g,p,r.worldTransform),d.applyTransform(g),v.union(d))},this,o),v}}(),getWorldPosition:function(o){this.transformNeedsUpdate()&&this.updateWorldTransform();var d=this.worldTransform.array;if(o){var g=o.array;return g[0]=d[12],g[1]=d[13],g[2]=d[14],o}else return new _.a(d[12],d[13],d[14])},clone:function(){var o=new this.constructor,d=this._children;o.setName(this.name),o.position.copy(this.position),o.rotation.copy(this.rotation),o.scale.copy(this.scale);for(var g=0;g<d.length;g++)o.add(d[g].clone());return o},rotateAround:function(){var o=new _.a,d=new b.a;return function(g,p,c){o.copy(this.position).subtract(g);var v=this.localTransform;v.identity(),v.translate(g),v.rotate(c,p),d.fromRotationTranslation(this.rotation,o),v.multiply(d),v.scale(this.scale),this.decomposeLocalTransform(),this._needsUpdateWorldTransform=!0}}(),lookAt:function(){var o=new b.a;return function(d,g){o.lookAt(this.position,d,g||this.localTransform.y).invert(),this.setLocalTransform(o),this.target=d}}()});j.a=a},function(re,j,A){"use strict";var F=A(28),_=A(19),C=A(51),b=A(15),s=A(21),E={};function u(a){var o=[],d=Object.keys(a);d.sort();for(var g=0;g<d.length;g++){var p=a[g];o.push(p+" "+a[p])}var c=o.join(`
`);if(E[c])return E[c];var v=s.a.genGUID();return E[c]=v,v}var l=F.a.extend(function(){return{material:null,autoUpdate:!0,opaqueList:[],transparentList:[],lights:[],viewBoundingBoxLastFrame:new b.a,shadowUniforms:{},_cameraList:[],_lightUniforms:{},_previousLightNumber:{},_lightNumber:{},_lightProgramKeys:{},_opaqueObjectCount:0,_transparentObjectCount:0,_nodeRepository:{}}},function(){this._scene=this},{addToScene:function(a){a instanceof C.a&&(this._cameraList.length>0&&console.warn("Found multiple camera in one scene. Use the fist one."),this._cameraList.push(a)),a.name&&(this._nodeRepository[a.name]=a)},removeFromScene:function(a){if(a instanceof C.a){var o=this._cameraList.indexOf(a);o>=0&&this._cameraList.splice(o,1)}a.name&&delete this._nodeRepository[a.name]},getNode:function(a){return this._nodeRepository[a]},cloneNode:function(a){var o=a.clone(),d={},g=function(c,v){c.skeleton&&(v.skeleton=c.skeleton.clone(a,o),v.joints=c.joints.slice()),c.material&&(d[c.material.__uid__]={oldMat:c.material});for(var r=0;r<c._children.length;r++)g(c._children[r],v._children[r])};g(a,o);for(var p in d)d[p].newMat=d[p].oldMat.clone();return o.traverse(function(c){c.material&&(c.material=d[c.material.__uid__].newMat)}),o},update:function(a,o){if(this.autoUpdate||a){F.a.prototype.update.call(this,a);var d=this.lights,g=this.material&&this.material.transparent;if(this._opaqueObjectCount=0,this._transparentObjectCount=0,d.length=0,this._updateRenderList(this,g),this.opaqueList.length=this._opaqueObjectCount,this.transparentList.length=this._transparentObjectCount,!o){this._previousLightNumber=this._lightNumber;for(var p={},c=0;c<d.length;c++){var v=d[c],r=v.group;p[r]||(p[r]={}),p[r][v.type]=p[r][v.type]||0,p[r][v.type]++}this._lightNumber=p;for(var i in p)this._lightProgramKeys[i]=u(p[i]);this._updateLightUniforms()}}},getMainCamera:function(){return this._cameraList[0]},_updateRenderList:function(a,o){if(!a.invisible)for(var d=0;d<a._children.length;d++){var g=a._children[d];g instanceof _.a?this.lights.push(g):g.isRenderable()&&(g.material.transparent||o?this.transparentList[this._transparentObjectCount++]=g:this.opaqueList[this._opaqueObjectCount++]=g),g._children.length>0&&this._updateRenderList(g)}},_updateLightUniforms:function(){var a=this.lights;a.sort(h);var o=this._lightUniforms;for(var d in o)for(var g in o[d])o[d][g].value.length=0;for(var p=0;p<a.length;p++){var c=a[p],d=c.group;for(var g in c.uniformTemplates){var v=c.uniformTemplates[g],r=v.value(c);if(r!=null){o[d]||(o[d]={}),o[d][g]||(o[d][g]={type:"",value:[]});var i=o[d][g];switch(i.type=v.type+"v",v.type){case"1i":case"1f":case"t":i.value.push(r);break;case"2f":case"3f":case"4f":for(var m=0;m<r.length;m++)i.value.push(r[m]);break;default:console.error("Unkown light uniform type "+v.type)}}}}},getLightGroups:function(){var a=[];for(var o in this._lightNumber)a.push(o);return a},getNumberChangedLightGroups:function(){var a=[];for(var o in this._lightNumber)this.isLightNumberChanged(o)&&a.push(o);return a},isLightNumberChanged:function(a){var o=this._previousLightNumber,d=this._lightNumber;for(var g in d[a])if(!o[a]||d[a][g]!==o[a][g])return!0;for(var g in o[a])if(!d[a]||d[a][g]!==o[a][g])return!0;return!1},getLightsNumbers:function(a){return this._lightNumber[a]},getProgramKey:function(a){return this._lightProgramKeys[a]},setLightUniforms:function(){function a(o,d,g){for(var p in o){var c=o[p];if(c.type==="tv"){if(!d.hasUniform(p))continue;for(var v=[],r=0;r<c.value.length;r++){var i=c.value[r],m=d.takeCurrentTextureSlot(g,i);v.push(m)}d.setUniform(g.gl,"1iv",p,v)}else d.setUniform(g.gl,c.type,p,c.value)}}return function(o,d,g){a(this._lightUniforms[d],o,g),a(this.shadowUniforms,o,g)}}(),dispose:function(){this.material=null,this.opaqueList=[],this.transparentList=[],this.lights=[],this._lightUniforms={},this._lightNumber={},this._nodeRepository={}}});function h(a,o){if(o.castShadow&&!a.castShadow)return!0}j.a=l},function(re,j,A){"use strict";var F=A(51),_=F.a.extend({left:-1,right:1,near:-1,far:1,top:1,bottom:-1},{updateProjectionMatrix:function(){this.projectionMatrix.ortho(this.left,this.right,this.bottom,this.top,this.near,this.far)},decomposeProjectionMatrix:function(){var C=this.projectionMatrix.array;this.left=(-1-C[12])/C[0],this.right=(1-C[12])/C[0],this.top=(1-C[13])/C[5],this.bottom=(-1-C[13])/C[5],this.near=-(-1-C[14])/C[10],this.far=-(1-C[14])/C[10]},clone:function(){var C=F.a.prototype.clone.call(this);return C.left=this.left,C.right=this.right,C.near=this.near,C.far=this.far,C.top=this.top,C.bottom=this.bottom,C}});j.a=_},function(re,j,A){"use strict";j.a={defaultOption:{postEffect:{enable:!1,bloom:{enable:!0,intensity:.1},depthOfField:{enable:!1,focalRange:20,focalDistance:50,blurRadius:10,fstop:2.8,quality:"medium"},screenSpaceAmbientOcclusion:{enable:!1,radius:2,quality:"medium",intensity:1},screenSpaceReflection:{enable:!1,quality:"medium",maxRoughness:.8},colorCorrection:{enable:!0,exposure:0,brightness:0,contrast:1,saturation:1,lookupTexture:""},edge:{enable:!1},FXAA:{enable:!1}},temporalSuperSampling:{enable:"auto"}}}},function(re,j,A){"use strict";j.a={defaultOption:{light:{main:{shadow:!1,shadowQuality:"high",color:"#fff",intensity:1,alpha:0,beta:0},ambient:{color:"#fff",intensity:.2},ambientCubemap:{texture:null,exposure:1,diffuseIntensity:.5,specularIntensity:.5}}}}},function(re,j,A){"use strict";j.a={convertToDynamicArray:function(F){F&&this.resetOffset();var _=this.attributes;for(var C in _)F||!_[C].value?_[C].value=[]:_[C].value=Array.prototype.slice.call(_[C].value);F||!this.indices?this.indices=[]:this.indices=Array.prototype.slice.call(this.indices)},convertToTypedArray:function(){var F=this.attributes;for(var _ in F)F[_].value&&F[_].value.length>0?F[_].value=new Float32Array(F[_].value):F[_].value=null;this.indices&&this.indices.length>0&&(this.indices=this.vertexCount>65535?new Uint32Array(this.indices):new Uint16Array(this.indices)),this.dirty()}}},function(re,j,A){"use strict";var F=A(2),_=A(57),C=A(56),b=A(0),s=A.n(b);function E(){}E.prototype={constructor:E,setScene:function(u){this._scene=u,this._skybox&&this._skybox.attachScene(this._scene)},initLight:function(u){this._lightRoot=u,this.mainLight=new F.a.DirectionalLight({shadowBias:.005}),this.ambientLight=new F.a.AmbientLight,u.add(this.mainLight),u.add(this.ambientLight)},dispose:function(){this._lightRoot&&(this._lightRoot.remove(this.mainLight),this._lightRoot.remove(this.ambientLight))},updateLight:function(u){var l=this.mainLight,h=this.ambientLight,a=u.getModel("light"),o=a.getModel("main"),d=a.getModel("ambient");l.intensity=o.get("intensity"),h.intensity=d.get("intensity"),l.color=F.a.parseColor(o.get("color")).slice(0,3),h.color=F.a.parseColor(d.get("color")).slice(0,3);var g=o.get("alpha")||0,p=o.get("beta")||0;l.position.setArray(F.a.directionFromAlphaBeta(g,p)),l.lookAt(F.a.Vector3.ZERO),l.castShadow=o.get("shadow"),l.shadowResolution=F.a.getShadowResolution(o.get("shadowQuality"))},updateAmbientCubemap:function(u,l,h){var a=l.getModel("light.ambientCubemap"),o=a.get("texture");if(o){this._cubemapLightsCache=this._cubemapLightsCache||{};var d=this._cubemapLightsCache[o];if(!d){var g=this;d=this._cubemapLightsCache[o]=F.a.createAmbientCubemap(a.option,u,h,function(){g._skybox instanceof _.a&&g._skybox.setEnvironmentMap(d.specular.cubemap),h.getZr().refresh()})}this._lightRoot.add(d.diffuse),this._lightRoot.add(d.specular),this._currentCubemapLights=d}else this._currentCubemapLights&&(this._lightRoot.remove(this._currentCubemapLights.diffuse),this._lightRoot.remove(this._currentCubemapLights.specular),this._currentCubemapLights=null)},updateSkybox:function(u,l,h){var a=l.get("environment"),o=this;function d(){return o._skybox instanceof _.a||(o._skybox&&o._skybox.dispose(u),o._skybox=new _.a),o._skybox}function g(){return o._skybox instanceof C.a||(o._skybox&&o._skybox.dispose(u),o._skybox=new C.a),o._skybox}if(a&&a!=="none")if(a==="auto")if(this._currentCubemapLights){var p=d(),c=this._currentCubemapLights.specular.cubemap;p.setEnvironmentMap(c),this._scene&&p.attachScene(this._scene),p.material.set("lod",2)}else this._skybox&&this._skybox.detachScene();else if(typeof a=="object"&&a.colorStops||typeof a=="string"&&s.a.color.parse(a)){var v=g(),r=new F.a.Texture2D({anisotropic:8,flipY:!1});v.setEnvironmentMap(r);var i=r.image=document.createElement("canvas");i.width=i.height=16;var m=i.getContext("2d"),x=new s.a.graphic.Rect({shape:{x:0,y:0,width:16,height:16},style:{fill:a}});x.brush(m),v.attachScene(this._scene)}else{var v=g(),r=F.a.loadTexture(a,h,{anisotropic:8,flipY:!1});v.setEnvironmentMap(r),v.attachScene(this._scene)}else this._skybox&&this._skybox.detachScene(this._scene),this._skybox=null;var S=l.coordinateSystem;if(this._skybox)if(S&&S.viewGL&&a!=="auto"&&!(a.match&&a.match(/.hdr$/))){var L=S.viewGL.isLinearSpace()?"define":"undefine";this._skybox.material[L]("fragment","SRGB_DECODE")}else this._skybox.material.undefine("fragment","SRGB_DECODE")}},j.a=E},function(re,j,A){"use strict";var F=A(0),_=A.n(F);function C(b,s){var E=[];return _.a.util.each(b.dimensions,function(u){var l=b.getDimensionInfo(u),h=l.otherDims,a=h[s];a!=null&&a!==!1&&(E[a]=l.name)}),E}j.a=function(b,s,E){function u(c){var v=!0,r=[],i=C(l,"tooltip");i.length?_.a.util.each(i,function(x){m(l.get(x,s),x)}):_.a.util.each(c,m);function m(x,S){var L=l.getDimensionInfo(S);if(!(!L||L.otherDims.tooltip===!1)){var I=L.type,B=(v?"- "+(L.tooltipName||L.name)+": ":"")+(I==="ordinal"?x+"":I==="time"?E?"":_.a.format.formatTime("yyyy/MM/dd hh:mm:ss",x):_.a.format.addCommas(x));B&&r.push(_.a.format.encodeHTML(B))}}return(v?"<br/>":"")+r.join(v?"<br/>":", ")}var l=b.getData(),h=b.getRawValue(s),a=_.a.util.isArray(h)?u(h):_.a.format.encodeHTML(_.a.format.addCommas(h)),o=l.getName(s),d=l.getItemVisual(s,"color");_.a.util.isObject(d)&&d.colorStops&&(d=(d.colorStops[0]||{}).color),d=d||"transparent";var g=_.a.format.getTooltipMarker(d),p=b.name;return p==="\0-"&&(p=""),p=p?_.a.format.encodeHTML(p)+(E?": ":"<br/>"):"",E?g+p+a:p+g+(o?_.a.format.encodeHTML(o)+": "+a:a)}},function(re,j,A){"use strict";var F=A(51),_=F.a.extend({fov:50,aspect:1,near:.1,far:2e3},{updateProjectionMatrix:function(){var C=this.fov/180*Math.PI;this.projectionMatrix.perspective(C,this.aspect,this.near,this.far)},decomposeProjectionMatrix:function(){var C=this.projectionMatrix.array,b=Math.atan(1/C[5])*2;this.fov=b/Math.PI*180,this.aspect=C[5]/C[0],this.near=C[14]/(C[10]-1),this.far=C[14]/(C[10]+1)},clone:function(){var C=F.a.prototype.clone.call(this);return C.fov=this.fov,C.aspect=this.aspect,C.near=this.near,C.far=this.far,C}});j.a=_},function(re,j,A){"use strict";var F=A(13),_=A(15),C=F.a.extend({dynamic:!1,widthSegments:1,heightSegments:1},function(){this.build()},{build:function(){for(var b=this.heightSegments,s=this.widthSegments,E=this.attributes,u=[],l=[],h=[],a=[],o=0;o<=b;o++)for(var d=o/b,g=0;g<=s;g++){var p=g/s;if(u.push([2*p-1,2*d-1,0]),l&&l.push([p,d]),h&&h.push([0,0,1]),g<s&&o<b){var c=g+o*(s+1);a.push([c,c+1,c+s+1]),a.push([c+s+1,c+1,c+s+2])}}E.position.fromArray(u),E.texcoord0.fromArray(l),E.normal.fromArray(h),this.initIndicesFromArray(a),this.boundingBox=new _.a,this.boundingBox.min.set(-1,-1,0),this.boundingBox.max.set(1,1,0)}});j.a=C},function(re,j,A){"use strict";j.a={defaultOption:{viewControl:{projection:"perspective",autoRotate:!1,autoRotateDirection:"cw",autoRotateSpeed:10,autoRotateAfterStill:3,damping:.8,rotateSensitivity:1,zoomSensitivity:1,panSensitivity:1,panMouseButton:"middle",rotateMouseButton:"left",distance:150,minDistance:40,maxDistance:400,orthographicSize:150,maxOrthographicSize:400,minOrthographicSize:20,center:[0,0,0],alpha:0,beta:0,minAlpha:-90,maxAlpha:90}},setView:function(F){F=F||{},this.option.viewControl=this.option.viewControl||{},F.alpha!=null&&(this.option.viewControl.alpha=F.alpha),F.beta!=null&&(this.option.viewControl.beta=F.beta),F.distance!=null&&(this.option.viewControl.distance=F.distance),F.center!=null&&(this.option.viewControl.center=F.center)}}},function(re,j,A){"use strict";var F=A(8),_=A(23),C=A(4),b=A(50),s=A(3),E=s.a.firstNotNull,u={left:0,middle:1,right:2};function l(a){return a instanceof Array||(a=[a,a]),a}var h=F.a.extend(function(){return{zr:null,viewGL:null,_center:new C.a,minDistance:.5,maxDistance:1.5,maxOrthographicSize:300,minOrthographicSize:30,minAlpha:-90,maxAlpha:90,minBeta:-1/0,maxBeta:1/0,autoRotateAfterStill:0,autoRotateDirection:"cw",autoRotateSpeed:60,damping:.8,rotateSensitivity:1,zoomSensitivity:1,panSensitivity:1,panMouseButton:"middle",rotateMouseButton:"left",_mode:"rotate",_camera:null,_needsUpdate:!1,_rotating:!1,_phi:0,_theta:0,_mouseX:0,_mouseY:0,_rotateVelocity:new _.a,_panVelocity:new _.a,_distance:500,_zoomSpeed:0,_stillTimeout:0,_animators:[]}},function(){["_mouseDownHandler","_mouseWheelHandler","_mouseMoveHandler","_mouseUpHandler","_pinchHandler","_contextMenuHandler","_update"].forEach(function(a){this[a]=this[a].bind(this)},this)},{init:function(){var a=this.zr;a&&(a.on("mousedown",this._mouseDownHandler),a.on("globalout",this._mouseUpHandler),a.on("mousewheel",this._mouseWheelHandler),a.on("pinch",this._pinchHandler),a.animation.on("frame",this._update),a.dom.addEventListener("contextmenu",this._contextMenuHandler))},dispose:function(){var a=this.zr;a&&(a.off("mousedown",this._mouseDownHandler),a.off("mousemove",this._mouseMoveHandler),a.off("mouseup",this._mouseUpHandler),a.off("mousewheel",this._mouseWheelHandler),a.off("pinch",this._pinchHandler),a.off("globalout",this._mouseUpHandler),a.dom.removeEventListener("contextmenu",this._contextMenuHandler),a.animation.off("frame",this._update)),this.stopAllAnimation()},getDistance:function(){return this._distance},setDistance:function(a){this._distance=a,this._needsUpdate=!0},getOrthographicSize:function(){return this._orthoSize},setOrthographicSize:function(a){this._orthoSize=a,this._needsUpdate=!0},getAlpha:function(){return this._theta/Math.PI*180},getBeta:function(){return-this._phi/Math.PI*180},getCenter:function(){return this._center.toArray()},setAlpha:function(a){a=Math.max(Math.min(this.maxAlpha,a),this.minAlpha),this._theta=a/180*Math.PI,this._needsUpdate=!0},setBeta:function(a){a=Math.max(Math.min(this.maxBeta,a),this.minBeta),this._phi=-a/180*Math.PI,this._needsUpdate=!0},setCenter:function(a){this._center.setArray(a)},setViewGL:function(a){this.viewGL=a},getCamera:function(){return this.viewGL.camera},setFromViewControlModel:function(a,o){o=o||{};var d=o.baseDistance||0,g=o.baseOrthoSize||1,p=a.get("projection");p!=="perspective"&&p!=="orthographic"&&p!=="isometric"&&(console.error("Unkown projection type %s, use perspective projection instead.",p),p="perspective"),this._projection=p,this.viewGL.setProjection(p);var c=a.get("distance")+d,v=a.get("orthographicSize")+g;[["damping",.8],["autoRotate",!1],["autoRotateAfterStill",3],["autoRotateDirection","cw"],["autoRotateSpeed",10],["minDistance",30],["maxDistance",400],["minOrthographicSize",30],["maxOrthographicSize",300],["minAlpha",-90],["maxAlpha",90],["minBeta",-1/0],["maxBeta",1/0],["rotateSensitivity",1],["zoomSensitivity",1],["panSensitivity",1],["panMouseButton","left"],["rotateMouseButton","middle"]].forEach(function(L){this[L[0]]=E(a.get(L[0]),L[1])},this),this.minDistance+=d,this.maxDistance+=d,this.minOrthographicSize+=g,this.maxOrthographicSize+=g;var r=a.ecModel,i={};["animation","animationDurationUpdate","animationEasingUpdate"].forEach(function(L){i[L]=E(a.get(L),r&&r.get(L))});var m=E(o.alpha,a.get("alpha"))||0,x=E(o.beta,a.get("beta"))||0,S=E(o.center,a.get("center"))||[0,0,0];i.animation&&i.animationDurationUpdate>0&&this._notFirst?this.animateTo({alpha:m,beta:x,center:S,distance:c,targetOrthographicSize:v,easing:i.animationEasingUpdate,duration:i.animationDurationUpdate}):(this.setDistance(c),this.setAlpha(m),this.setBeta(x),this.setCenter(S),this.setOrthographicSize(v)),this._notFirst=!0,this._validateProperties()},_validateProperties:function(){u[this.panMouseButton]==null&&console.error("Unkown panMouseButton %s. It should be left|middle|right",this.panMouseButton),u[this.rotateMouseButton]==null&&console.error("Unkown rotateMouseButton %s. It should be left|middle|right",this.rotateMouseButton),this.autoRotateDirection!=="cw"&&this.autoRotateDirection!=="ccw"&&console.error("Unkown autoRotateDirection %s. It should be cw|ccw",this.autoRotateDirection)},animateTo:function(a){var o=this.zr,d=this,g={},p={};return a.distance!=null&&(g.distance=this.getDistance(),p.distance=a.distance),a.orthographicSize!=null&&(g.orthographicSize=this.getOrthographicSize(),p.orthographicSize=a.orthographicSize),a.alpha!=null&&(g.alpha=this.getAlpha(),p.alpha=a.alpha),a.beta!=null&&(g.beta=this.getBeta(),p.beta=a.beta),a.center!=null&&(g.center=this.getCenter(),p.center=a.center),this._addAnimator(o.animation.animate(g).when(a.duration||1e3,p).during(function(){g.alpha!=null&&d.setAlpha(g.alpha),g.beta!=null&&d.setBeta(g.beta),g.distance!=null&&d.setDistance(g.distance),g.center!=null&&d.setCenter(g.center),g.orthographicSize!=null&&d.setOrthographicSize(g.orthographicSize),d._needsUpdate=!0})).start(a.easing||"linear")},stopAllAnimation:function(){for(var a=0;a<this._animators.length;a++)this._animators[a].stop();this._animators.length=0},_isAnimating:function(){return this._animators.length>0},_update:function(a){if(this._rotating){var o=(this.autoRotateDirection==="cw"?1:-1)*this.autoRotateSpeed/180*Math.PI;this._phi-=o*a/1e3,this._needsUpdate=!0}else this._rotateVelocity.len()>0&&(this._needsUpdate=!0);(Math.abs(this._zoomSpeed)>.1||this._panVelocity.len()>0)&&(this._needsUpdate=!0),this._needsUpdate&&(a=Math.min(a,50),this._updateDistanceOrSize(a),this._updatePan(a),this._updateRotate(a),this._updateTransform(),this.getCamera().update(),this.zr&&this.zr.refresh(),this.trigger("update"),this._needsUpdate=!1)},_updateRotate:function(a){var o=this._rotateVelocity;this._phi=o.y*a/20+this._phi,this._theta=o.x*a/20+this._theta,this.setAlpha(this.getAlpha()),this.setBeta(this.getBeta()),this._vectorDamping(o,Math.pow(this.damping,a/16))},_updateDistanceOrSize:function(a){this._projection==="perspective"?this._setDistance(this._distance+this._zoomSpeed*a/20):this._setOrthoSize(this._orthoSize+this._zoomSpeed*a/20),this._zoomSpeed*=Math.pow(this.damping,a/16)},_setDistance:function(a){this._distance=Math.max(Math.min(a,this.maxDistance),this.minDistance)},_setOrthoSize:function(a){this._orthoSize=Math.max(Math.min(a,this.maxOrthographicSize),this.minOrthographicSize);var o=this.getCamera(),d=this._orthoSize,g=d/this.viewGL.viewport.height*this.viewGL.viewport.width;o.left=-g/2,o.right=g/2,o.top=d/2,o.bottom=-d/2},_updatePan:function(a){var o=this._panVelocity,d=this._distance,g=this.getCamera(),p=g.worldTransform.y,c=g.worldTransform.x;this._center.scaleAndAdd(c,-o.x*d/200).scaleAndAdd(p,-o.y*d/200),this._vectorDamping(o,0)},_updateTransform:function(){var a=this.getCamera(),o=new C.a,d=this._theta+Math.PI/2,g=this._phi+Math.PI/2,p=Math.sin(d);o.x=p*Math.cos(g),o.y=-Math.cos(d),o.z=p*Math.sin(g),a.position.copy(this._center).scaleAndAdd(o,this._distance),a.rotation.identity().rotateY(-this._phi).rotateX(-this._theta)},_startCountingStill:function(){clearTimeout(this._stillTimeout);var a=this.autoRotateAfterStill,o=this;!isNaN(a)&&a>0&&(this._stillTimeout=setTimeout(function(){o._rotating=!0},a*1e3))},_vectorDamping:function(a,o){var d=a.len();d=d*o,d<1e-4&&(d=0),a.normalize().scale(d)},_decomposeTransform:function(){if(this.getCamera()){this.getCamera().updateWorldTransform();var a=this.getCamera().worldTransform.z,o=Math.asin(a.y),d=Math.atan2(a.x,a.z);this._theta=o,this._phi=-d,this.setBeta(this.getBeta()),this.setAlpha(this.getAlpha()),this.getCamera().aspect?this._setDistance(this.getCamera().position.dist(this._center)):this._setOrthoSize(this.getCamera().top-this.getCamera().bottom)}},_mouseDownHandler:function(a){if(!a.target&&!this._isAnimating()){var o=a.offsetX,d=a.offsetY;this.viewGL&&!this.viewGL.containPoint(o,d)||(this.zr.on("mousemove",this._mouseMoveHandler),this.zr.on("mouseup",this._mouseUpHandler),a.event.targetTouches?a.event.targetTouches.length===1&&(this._mode="rotate"):a.event.button===u[this.rotateMouseButton]?this._mode="rotate":a.event.button===u[this.panMouseButton]?this._mode="pan":this._mode="",this._rotateVelocity.set(0,0),this._rotating=!1,this.autoRotate&&this._startCountingStill(),this._mouseX=a.offsetX,this._mouseY=a.offsetY)}},_mouseMoveHandler:function(a){if(!(a.target&&a.target.__isGLToZRProxy)&&!this._isAnimating()){var o=l(this.panSensitivity),d=l(this.rotateSensitivity);this._mode==="rotate"?(this._rotateVelocity.y=(a.offsetX-this._mouseX)/this.zr.getHeight()*2*d[0],this._rotateVelocity.x=(a.offsetY-this._mouseY)/this.zr.getWidth()*2*d[1]):this._mode==="pan"&&(this._panVelocity.x=(a.offsetX-this._mouseX)/this.zr.getWidth()*o[0]*400,this._panVelocity.y=(-a.offsetY+this._mouseY)/this.zr.getHeight()*o[1]*400),this._mouseX=a.offsetX,this._mouseY=a.offsetY,a.event.preventDefault()}},_mouseWheelHandler:function(a){if(!this._isAnimating()){var o=a.event.wheelDelta||-a.event.detail;this._zoomHandler(a,o)}},_pinchHandler:function(a){this._isAnimating()||(this._zoomHandler(a,a.pinchScale>1?1:-1),this._mode="")},_zoomHandler:function(a,o){if(o!==0){var d=a.offsetX,g=a.offsetY;if(!(this.viewGL&&!this.viewGL.containPoint(d,g))){var p;this._projection==="perspective"?p=Math.max(Math.max(Math.min(this._distance-this.minDistance,this.maxDistance-this._distance))/20,.5):p=Math.max(Math.max(Math.min(this._orthoSize-this.minOrthographicSize,this.maxOrthographicSize-this._orthoSize))/20,.5),this._zoomSpeed=(o>0?-1:1)*p*this.zoomSensitivity,this._rotating=!1,this.autoRotate&&this._mode==="rotate"&&this._startCountingStill(),a.event.preventDefault()}}},_mouseUpHandler:function(){this.zr.off("mousemove",this._mouseMoveHandler),this.zr.off("mouseup",this._mouseUpHandler)},_isRightMouseButtonUsed:function(){return this.rotateMouseButton==="right"||this.panMouseButton==="right"},_contextMenuHandler:function(a){this._isRightMouseButtonUsed()&&a.preventDefault()},_addAnimator:function(a){var o=this._animators;return o.push(a),a.done(function(){var d=o.indexOf(a);d>=0&&o.splice(d,1)}),a}});Object.defineProperty(h.prototype,"autoRotate",{get:function(a){return this._autoRotate},set:function(a){this._autoRotate=a,this._rotating=a}}),j.a=h},function(re,j,A){"use strict";j.a=`@export ecgl.lines3D.vertex
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
attribute vec3 position: POSITION;
attribute vec4 a_Color : COLOR;
varying vec4 v_Color;
void main()
{
gl_Position = worldViewProjection * vec4(position, 1.0);
v_Color = a_Color;
}
@end
@export ecgl.lines3D.fragment
uniform vec4 color : [1.0, 1.0, 1.0, 1.0];
varying vec4 v_Color;
@import clay.util.srgb
void main()
{
#ifdef SRGB_DECODE
gl_FragColor = sRGBToLinear(color * v_Color);
#else
gl_FragColor = color * v_Color;
#endif
}
@end
@export ecgl.lines3D.clipNear
vec4 clipNear(vec4 p1, vec4 p2) {
float n = (p1.w - near) / (p1.w - p2.w);
return vec4(mix(p1.xy, p2.xy, n), -near, near);
}
@end
@export ecgl.lines3D.expandLine
#ifdef VERTEX_ANIMATION
vec4 prevProj = worldViewProjection * vec4(mix(prevPositionPrev, positionPrev, percent), 1.0);
vec4 currProj = worldViewProjection * vec4(mix(prevPosition, position, percent), 1.0);
vec4 nextProj = worldViewProjection * vec4(mix(prevPositionNext, positionNext, percent), 1.0);
#else
vec4 prevProj = worldViewProjection * vec4(positionPrev, 1.0);
vec4 currProj = worldViewProjection * vec4(position, 1.0);
vec4 nextProj = worldViewProjection * vec4(positionNext, 1.0);
#endif
if (currProj.w < 0.0) {
if (nextProj.w > 0.0) {
currProj = clipNear(currProj, nextProj);
}
else if (prevProj.w > 0.0) {
currProj = clipNear(currProj, prevProj);
}
}
vec2 prevScreen = (prevProj.xy / abs(prevProj.w) + 1.0) * 0.5 * viewport.zw;
vec2 currScreen = (currProj.xy / abs(currProj.w) + 1.0) * 0.5 * viewport.zw;
vec2 nextScreen = (nextProj.xy / abs(nextProj.w) + 1.0) * 0.5 * viewport.zw;
vec2 dir;
float len = offset;
if (position == positionPrev) {
dir = normalize(nextScreen - currScreen);
}
else if (position == positionNext) {
dir = normalize(currScreen - prevScreen);
}
else {
vec2 dirA = normalize(currScreen - prevScreen);
vec2 dirB = normalize(nextScreen - currScreen);
vec2 tanget = normalize(dirA + dirB);
float miter = 1.0 / max(dot(tanget, dirA), 0.5);
len *= miter;
dir = tanget;
}
dir = vec2(-dir.y, dir.x) * len;
currScreen += dir;
currProj.xy = (currScreen / viewport.zw - 0.5) * 2.0 * abs(currProj.w);
@end
@export ecgl.meshLines3D.vertex
attribute vec3 position: POSITION;
attribute vec3 positionPrev;
attribute vec3 positionNext;
attribute float offset;
attribute vec4 a_Color : COLOR;
#ifdef VERTEX_ANIMATION
attribute vec3 prevPosition;
attribute vec3 prevPositionPrev;
attribute vec3 prevPositionNext;
uniform float percent : 1.0;
#endif
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
uniform vec4 viewport : VIEWPORT;
uniform float near : NEAR;
varying vec4 v_Color;
@import ecgl.common.wireframe.vertexHeader
@import ecgl.lines3D.clipNear
void main()
{
@import ecgl.lines3D.expandLine
gl_Position = currProj;
v_Color = a_Color;
@import ecgl.common.wireframe.vertexMain
}
@end
@export ecgl.meshLines3D.fragment
uniform vec4 color : [1.0, 1.0, 1.0, 1.0];
varying vec4 v_Color;
@import ecgl.common.wireframe.fragmentHeader
@import clay.util.srgb
void main()
{
#ifdef SRGB_DECODE
gl_FragColor = sRGBToLinear(color * v_Color);
#else
gl_FragColor = color * v_Color;
#endif
@import ecgl.common.wireframe.fragmentMain
}
@end`},function(re,j,A){var F=A(12),_=A(75),C=A(78),b=C.parsePercent,s=A(149),E=F.each,u=["left","right","top","bottom","width","height"],l=[["width","left","right"],["height","top","bottom"]];function h(x,S,L,I,B){var G=0,U=0;I==null&&(I=1/0),B==null&&(B=1/0);var O=0;S.eachChild(function(w,W){var N=w.position,k=w.getBoundingRect(),R=S.childAt(W+1),P=R&&R.getBoundingRect(),z,Y;if(x==="horizontal"){var ee=k.width+(P?-P.x+k.x:0);z=G+ee,z>I||w.newline?(G=0,z=ee,U+=O+L,O=k.height):O=Math.max(O,k.height)}else{var se=k.height+(P?-P.y+k.y:0);Y=U+se,Y>B||w.newline?(G+=O+L,U=0,Y=se,O=k.width):O=Math.max(O,k.width)}w.newline||(N[0]=G,N[1]=U,x==="horizontal"?G=z+L:U=Y+L)})}var a=h,o=F.curry(h,"vertical"),d=F.curry(h,"horizontal");function g(x,S,L){var I=S.width,B=S.height,G=b(x.x,I),U=b(x.y,B),O=b(x.x2,I),w=b(x.y2,B);return(isNaN(G)||isNaN(parseFloat(x.x)))&&(G=0),(isNaN(O)||isNaN(parseFloat(x.x2)))&&(O=I),(isNaN(U)||isNaN(parseFloat(x.y)))&&(U=0),(isNaN(w)||isNaN(parseFloat(x.y2)))&&(w=B),L=s.normalizeCssArray(L||0),{width:Math.max(O-G-L[1]-L[3],0),height:Math.max(w-U-L[0]-L[2],0)}}function p(x,S,L){L=s.normalizeCssArray(L||0);var I=S.width,B=S.height,G=b(x.left,I),U=b(x.top,B),O=b(x.right,I),w=b(x.bottom,B),W=b(x.width,I),N=b(x.height,B),k=L[2]+L[0],R=L[1]+L[3],P=x.aspect;switch(isNaN(W)&&(W=I-O-R-G),isNaN(N)&&(N=B-w-k-U),P!=null&&(isNaN(W)&&isNaN(N)&&(P>I/B?W=I*.8:N=B*.8),isNaN(W)&&(W=P*N),isNaN(N)&&(N=W/P)),isNaN(G)&&(G=I-O-W-R),isNaN(U)&&(U=B-w-N-k),x.left||x.right){case"center":G=I/2-W/2-L[3];break;case"right":G=I-W-R;break}switch(x.top||x.bottom){case"middle":case"center":U=B/2-N/2-L[0];break;case"bottom":U=B-N-k;break}G=G||0,U=U||0,isNaN(W)&&(W=I-R-G-(O||0)),isNaN(N)&&(N=B-k-U-(w||0));var z=new _(G+L[3],U+L[0],W,N);return z.margin=L,z}function c(x,S,L,I,B){var G=!B||!B.hv||B.hv[0],U=!B||!B.hv||B.hv[1],O=B&&B.boundingMode||"all";if(!(!G&&!U)){var w;if(O==="raw")w=x.type==="group"?new _(0,0,+S.width||0,+S.height||0):x.getBoundingRect();else if(w=x.getBoundingRect(),x.needLocalTransform()){var W=x.getLocalTransform();w=w.clone(),w.applyTransform(W)}S=p(F.defaults({width:w.width,height:w.height},S),L,I);var N=x.position,k=G?S.x-w.x:0,R=U?S.y-w.y:0;x.attr("position",O==="raw"?[k,R]:[N[0]+k,N[1]+R])}}function v(x,S){return x[l[S][0]]!=null||x[l[S][1]]!=null&&x[l[S][2]]!=null}function r(x,S,L){!F.isObject(L)&&(L={});var I=L.ignoreSize;!F.isArray(I)&&(I=[I,I]);var B=U(l[0],0),G=U(l[1],1);W(l[0],x,B),W(l[1],x,G);function U(N,k){var R={},P=0,z={},Y=0,ee=2;if(E(N,function(fe){z[fe]=x[fe]}),E(N,function(fe){O(S,fe)&&(R[fe]=z[fe]=S[fe]),w(R,fe)&&P++,w(z,fe)&&Y++}),I[k])return w(S,N[1])?z[N[2]]=null:w(S,N[2])&&(z[N[1]]=null),z;if(Y===ee||!P)return z;if(P>=ee)return R;for(var se=0;se<N.length;se++){var ae=N[se];if(!O(R,ae)&&O(x,ae)){R[ae]=x[ae];break}}return R}function O(N,k){return N.hasOwnProperty(k)}function w(N,k){return N[k]!=null&&N[k]!=="auto"}function W(N,k,R){E(N,function(P){k[P]=R[P]})}}function i(x){return m({},x)}function m(x,S){return S&&x&&E(u,function(L){S.hasOwnProperty(L)&&(x[L]=S[L])}),x}j.LOCATION_PARAMS=u,j.HV_NAMES=l,j.box=a,j.vbox=o,j.hbox=d,j.getAvailableSize=g,j.getLayoutRect=p,j.positionElement=c,j.sizeCalculable=v,j.mergeLayoutParam=r,j.getLayoutParams=i,j.copyLayoutParams=m},function(re,j,A){"use strict";var F=A(8),_=F.a.extend(function(){return{name:"",inputLinks:{},outputLinks:{},_prevOutputTextures:{},_outputTextures:{},_outputReferences:{},_rendering:!1,_rendered:!1,_compositor:null}},{updateParameter:function(C,b){var s=this.outputs[C],E=s.parameters,u=s._parametersCopy;if(u||(u=s._parametersCopy={}),E)for(var l in E)l!=="width"&&l!=="height"&&(u[l]=E[l]);var h,a;return E.width instanceof Function?h=E.width.call(this,b):h=E.width,E.height instanceof Function?a=E.height.call(this,b):a=E.height,(u.width!==h||u.height!==a)&&this._outputTextures[C]&&this._outputTextures[C].dispose(b.gl),u.width=h,u.height=a,u},setParameter:function(C,b){},getParameter:function(C){},setParameters:function(C){for(var b in C)this.setParameter(b,C[b])},render:function(){},getOutput:function(C,b){if(b==null)return b=C,this._outputTextures[b];var s=this.outputs[b];if(s)return this._rendered?s.outputLastFrame?this._prevOutputTextures[b]:this._outputTextures[b]:this._rendering?(this._prevOutputTextures[b]||(this._prevOutputTextures[b]=this._compositor.allocateTexture(s.parameters||{})),this._prevOutputTextures[b]):(this.render(C),this._outputTextures[b])},removeReference:function(C){if(this._outputReferences[C]--,this._outputReferences[C]===0){var b=this.outputs[C];b.keepLastFrame?(this._prevOutputTextures[C]&&this._compositor.releaseTexture(this._prevOutputTextures[C]),this._prevOutputTextures[C]=this._outputTextures[C]):this._compositor.releaseTexture(this._outputTextures[C])}},link:function(C,b,s){this.inputLinks[C]={node:b,pin:s},b.outputLinks[s]||(b.outputLinks[s]=[]),b.outputLinks[s].push({node:this,pin:C}),this.pass.material.enableTexture(C)},clear:function(){this.inputLinks={},this.outputLinks={}},updateReference:function(C){if(!this._rendering){this._rendering=!0;for(var b in this.inputLinks){var s=this.inputLinks[b];s.node.updateReference(s.pin)}this._rendering=!1}C&&this._outputReferences[C]++},beforeFrame:function(){this._rendered=!1;for(var C in this.outputLinks)this._outputReferences[C]=0},afterFrame:function(){for(var C in this.outputLinks)if(this._outputReferences[C]>0){var b=this.outputs[C];b.keepLastFrame?(this._prevOutputTextures[C]&&this._compositor.releaseTexture(this._prevOutputTextures[C]),this._prevOutputTextures[C]=this._outputTextures[C]):this._compositor.releaseTexture(this._outputTextures[C])}}});j.a=_},function(re,j,A){"use strict";function F(_,C){for(var b=0,s=1/C,E=_;E>0;)b=b+s*(E%C),E=Math.floor(E/C),s=s/C;return b}j.a=F},function(re,j,A){"use strict";var F=A(0),_=A.n(F);j.a=function(C,b,s){s=s||C.getSource();var E=b||_.a.getCoordinateSystemDimensions(C.get("coordinateSystem"))||["x","y","z"],u=_.a.helper.createDimensions(s,{dimensionsDefine:s.dimensionsDefine||C.get("dimensions"),encodeDefine:s.encodeDefine||C.get("encode"),coordDimensions:E.map(function(h){var a=C.getReferringComponents(h+"Axis3D")[0];return{type:a&&a.get("type")==="category"?"ordinal":"float",name:h,stackable:h==="z"}})});C.get("coordinateSystem")==="cartesian3D"&&u.forEach(function(h){if(E.indexOf(h.coordDim)>=0){var a=C.getReferringComponents(h.coordDim+"Axis3D")[0];a&&a.get("type")==="category"&&(h.ordinalMeta=a.getOrdinalMeta())}});var l=new _.a.List(u,C);return l.initData(s),l}},function(re,j){function A(F,_,C){return{seriesType:F,performRawSeries:!0,reset:function(b,s,E){var u=b.getData(),l=b.get("symbol")||_,h=b.get("symbolSize");if(u.setVisual({legendSymbol:C||l,symbol:l,symbolSize:h}),s.isSeriesFiltered(b))return;var a=typeof h=="function";function o(d,g){if(typeof h=="function"){var p=b.getRawValue(g),c=b.getDataParams(g);d.setItemVisual(g,"symbolSize",h(p,c))}if(d.hasItemOption){var v=d.getItemModel(g),r=v.getShallow("symbol",!0),i=v.getShallow("symbolSize",!0);r!=null&&d.setItemVisual(g,"symbol",r),i!=null&&d.setItemVisual(g,"symbolSize",i)}}return{dataEach:u.hasItemOption||a?o:null}}}}re.exports=A},function(re,j,A){"use strict";var F=A(8),_=A(92),C=A(11),b=A(18),s=A(15),E=A(9),u=A(17),l=A(23),h=A(96),a=A(7),o=A(98),d=A(63),g=A(1),p=A.n(g);a.a.import(o.a),a.a.import(d.a);var c=p.a.mat4,v=p.a.vec3,r=c.create,i={};function m(I){return I.material}function x(){}var S=F.a.extend(function(){return{canvas:null,_width:100,_height:100,devicePixelRatio:window.devicePixelRatio||1,clearColor:[0,0,0,0],clearBit:17664,alpha:!0,depth:!0,stencil:!1,antialias:!0,premultipliedAlpha:!0,preserveDrawingBuffer:!1,throwError:!0,gl:null,viewport:{},__currentFrameBuffer:null,_viewportStack:[],_clearStack:[],_sceneRendering:null}},function(){this.canvas||(this.canvas=document.createElement("canvas"));var I=this.canvas;try{var B={alpha:this.alpha,depth:this.depth,stencil:this.stencil,antialias:this.antialias,premultipliedAlpha:this.premultipliedAlpha,preserveDrawingBuffer:this.preserveDrawingBuffer};if(this.gl=I.getContext("webgl",B)||I.getContext("experimental-webgl",B),!this.gl)throw new Error;this._glinfo=new _.a(this.gl),this.gl.targetRenderer&&console.error("Already created a renderer"),this.gl.targetRenderer=this,this.resize()}catch(G){throw"Error creating WebGL Context "+G}this._programMgr=new h.a(this)},{resize:function(I,B){var G=this.canvas,U=this.devicePixelRatio;I!=null?(G.style.width=I+"px",G.style.height=B+"px",G.width=I*U,G.height=B*U,this._width=I,this._height=B):(this._width=G.width/U,this._height=G.height/U),this.setViewport(0,0,this._width,this._height)},getWidth:function(){return this._width},getHeight:function(){return this._height},getViewportAspect:function(){var I=this.viewport;return I.width/I.height},setDevicePixelRatio:function(I){this.devicePixelRatio=I,this.resize(this._width,this._height)},getDevicePixelRatio:function(){return this.devicePixelRatio},getGLExtension:function(I){return this._glinfo.getExtension(I)},getGLParameter:function(I){return this._glinfo.getParameter(I)},setViewport:function(I,B,G,U,O){if(typeof I=="object"){var w=I;I=w.x,B=w.y,G=w.width,U=w.height,O=w.devicePixelRatio}O=O||this.devicePixelRatio,this.gl.viewport(I*O,B*O,G*O,U*O),this.viewport={x:I,y:B,width:G,height:U,devicePixelRatio:O}},saveViewport:function(){this._viewportStack.push(this.viewport)},restoreViewport:function(){this._viewportStack.length>0&&this.setViewport(this._viewportStack.pop())},saveClear:function(){this._clearStack.push({clearBit:this.clearBit,clearColor:this.clearColor})},restoreClear:function(){if(this._clearStack.length>0){var I=this._clearStack.pop();this.clearColor=I.clearColor,this.clearBit=I.clearBit}},bindSceneRendering:function(I){this._sceneRendering=I},render:function(I,B,G,U){var O=this.gl,w=this.clearColor;if(this.clearBit){O.colorMask(!0,!0,!0,!0),O.depthMask(!0);var W=this.viewport,N=!1,k=W.devicePixelRatio;(W.width!==this._width||W.height!==this._height||k&&k!==this.devicePixelRatio||W.x||W.y)&&(N=!0,O.enable(O.SCISSOR_TEST),O.scissor(W.x*k,W.y*k,W.width*k,W.height*k)),O.clearColor(w[0],w[1],w[2],w[3]),O.clear(this.clearBit),N&&O.disable(O.SCISSOR_TEST)}if(G||I.update(!1),B=B||I.getMainCamera(),!B){console.error("Can't find camera in the scene.");return}B.getScene()||B.update(!0),this._sceneRendering=I,I.viewBoundingBoxLastFrame.min.set(1/0,1/0,1/0),I.viewBoundingBoxLastFrame.max.set(-1/0,-1/0,-1/0);var R=this.cullRenderList(I.opaqueList,I,B),P=this.cullRenderList(I.transparentList,I,B),z=I.material;I.trigger("beforerender",this,I,B),U?(this.renderPreZ(R,I,B),O.depthFunc(O.LEQUAL)):O.depthFunc(O.LESS);for(var Y=r(),ee=v.create(),se=0;se<P.length;se++){var ae=P[se];c.multiplyAffine(Y,B.viewMatrix.array,ae.worldTransform.array),v.transformMat4(ee,ae.position.array,Y),ae.__depth=ee[2]}var fe=this.renderPass(R,B,{getMaterial:function(Fe){return z||Fe.material},sortCompare:this.opaqueSortCompare}),ve=this.renderPass(P,B,{getMaterial:function(Fe){return z||Fe.material},sortCompare:this.transparentSortCompare}),we={};for(var Ne in fe)we[Ne]=fe[Ne]+ve[Ne];return I.trigger("afterrender",this,I,B,we),this._sceneRendering=null,we},getProgram:function(I,B,G){return B=B||I.material,this._programMgr.getProgram(I,B,G)},validateProgram:function(I){if(I.__error){var B=I.__error;if(i[I.__uid__])return;if(i[I.__uid__]=!0,this.throwError)throw new Error(B);this.trigger("error",B)}},updatePrograms:function(I,B,G){var U=G&&G.getMaterial||m;B=B||null;for(var O=0;O<I.length;O++){var w=I[O],W=U.call(this,w);if(O>0){var N=I[O-1],k=N.joints?N.joints.length:0,R=w.joints.length?w.joints.length:0;if(R===k&&w.material===N.material&&w.lightGroup===N.lightGroup){w.__program=N.__program;continue}}var P=this._programMgr.getProgram(w,W,B);this.validateProgram(P),w.__program=P}},cullRenderList:function(I,B,G){for(var U=[],O=0;O<I.length;O++){var w=I[O],W=w.isSkinnedMesh()?L.IDENTITY:w.worldTransform.array,N=w.geometry;c.multiplyAffine(L.WORLDVIEW,G.viewMatrix.array,W),!(N.boundingBox&&this.isFrustumCulled(w,B,G,L.WORLDVIEW,G.projectionMatrix.array))&&U.push(w)}return U},renderPass:function(I,B,G){this.trigger("beforerenderpass",this,I,B,G);var U={triangleCount:0,vertexCount:0,drawCallCount:0,meshCount:I.length,renderedMeshCount:0};G=G||{},G.getMaterial=G.getMaterial||m,G.beforeRender=G.beforeRender||x,G.afterRender=G.afterRender||x,this.updatePrograms(I,this._sceneRendering,G),G.sortCompare&&I.sort(G.sortCompare);var O=this.viewport,w=O.devicePixelRatio,W=[O.x*w,O.y*w,O.width*w,O.height*w],N=this.devicePixelRatio,k=this.__currentFrameBuffer?[this.__currentFrameBuffer.getTextureWidth(),this.__currentFrameBuffer.getTextureHeight()]:[this._width*N,this._height*N],R=[W[2],W[3]],P=Date.now();c.copy(L.VIEW,B.viewMatrix.array),c.copy(L.PROJECTION,B.projectionMatrix.array),c.multiply(L.VIEWPROJECTION,B.projectionMatrix.array,L.VIEW),c.copy(L.VIEWINVERSE,B.worldTransform.array),c.invert(L.PROJECTIONINVERSE,L.PROJECTION),c.invert(L.VIEWPROJECTIONINVERSE,L.VIEWPROJECTION);for(var z=this.gl,Y=this._sceneRendering,ee,se,ae,fe,ve,we,Ne,Fe,ye=0;ye<I.length;ye++){var Me=I[ye];if(!(G.ifRender&&!G.ifRender(Me))){var be=Me.isSkinnedMesh()?L.IDENTITY:Me.worldTransform.array,Se=G.getMaterial.call(this,Me),pe=Me.__program,Ae=Se.shader;c.copy(L.WORLD,be),c.multiply(L.WORLDVIEWPROJECTION,L.VIEWPROJECTION,be),(Ae.matrixSemantics.WORLDINVERSE||Ae.matrixSemantics.WORLDINVERSETRANSPOSE)&&c.invert(L.WORLDINVERSE,be),(Ae.matrixSemantics.WORLDVIEWINVERSE||Ae.matrixSemantics.WORLDVIEWINVERSETRANSPOSE)&&c.invert(L.WORLDVIEWINVERSE,L.WORLDVIEW),(Ae.matrixSemantics.WORLDVIEWPROJECTIONINVERSE||Ae.matrixSemantics.WORLDVIEWPROJECTIONINVERSETRANSPOSE)&&c.invert(L.WORLDVIEWPROJECTIONINVERSE,L.WORLDVIEWPROJECTION),Me.beforeRender(this),G.beforeRender.call(this,Me,Se,ee);var ge=pe!==se;ge?(pe.bind(this),pe.setUniformOfSemantic(z,"VIEWPORT",W),pe.setUniformOfSemantic(z,"WINDOW_SIZE",k),pe.setUniformOfSemantic(z,"NEAR",B.near),pe.setUniformOfSemantic(z,"FAR",B.far),pe.setUniformOfSemantic(z,"DEVICEPIXELRATIO",w),pe.setUniformOfSemantic(z,"TIME",P),pe.setUniformOfSemantic(z,"VIEWPORT_SIZE",R),Y&&Y.setLightUniforms(pe,Me.lightGroup,this)):pe=se,(ee!==Se||ge)&&(Se.depthTest!==ae&&(Se.depthTest?z.enable(z.DEPTH_TEST):z.disable(z.DEPTH_TEST),ae=Se.depthTest),Se.depthMask!==fe&&(z.depthMask(Se.depthMask),fe=Se.depthMask),Se.transparent!==Fe&&(Se.transparent?z.enable(z.BLEND):z.disable(z.BLEND),Fe=Se.transparent),Se.transparent&&(Se.blend?Se.blend(z):(z.blendEquationSeparate(z.FUNC_ADD,z.FUNC_ADD),z.blendFuncSeparate(z.SRC_ALPHA,z.ONE_MINUS_SRC_ALPHA,z.ONE,z.ONE_MINUS_SRC_ALPHA))),Se.bind(this,pe,ee,se),ee=Se);for(var De=Ae.matrixSemanticKeys,Ce=0;Ce<De.length;Ce++){var oe=De[Ce],q=Ae.matrixSemantics[oe],ie=L[oe];if(q.isTranspose){var ce=L[q.semanticNoTranspose];c.transpose(ie,ce)}pe.setUniform(z,q.type,q.symbol,ie)}Me.cullFace!==we&&(we=Me.cullFace,z.cullFace(we)),Me.frontFace!==Ne&&(Ne=Me.frontFace,z.frontFace(Ne)),Me.culling!==ve&&(ve=Me.culling,ve?z.enable(z.CULL_FACE):z.disable(z.CULL_FACE));var _e=Me.render(this,Se,pe);_e&&(U.triangleCount+=_e.triangleCount,U.vertexCount+=_e.vertexCount,U.drawCallCount+=_e.drawCallCount,U.renderedMeshCount++),G.afterRender.call(this,Me,_e),Me.afterRender(this,_e),se=pe}}for(var ye=0;ye<I.length;ye++)I[ye].__program=null;return this.trigger("afterrenderpass",this,I,B,G),U},renderPreZ:function(I,B,G){var U=this.gl,O=this._prezMaterial||new u.a({shader:new a.a(a.a.source("clay.prez.vertex"),a.a.source("clay.prez.fragment"))});this._prezMaterial=O,U.colorMask(!1,!1,!1,!1),U.depthMask(!0),this.renderPass(I,G,{ifRender:function(w){return!w.ignorePreZ},getMaterial:function(){return O},sort:this.opaqueSortCompare}),U.colorMask(!0,!0,!0,!0),U.depthMask(!0)},isFrustumCulled:function(){var I=new s.a,B=new E.a;return function(G,U,O,w,W){var N=G.boundingBox||G.geometry.boundingBox;if(B.array=w,I.copy(N),I.applyTransform(B),U&&G.isRenderable()&&G.castShadow&&U.viewBoundingBoxLastFrame.union(I),G.frustumCulling&&!G.isSkinnedMesh()){if(!I.intersectBoundingBox(O.frustum.boundingBox))return!0;B.array=W,I.max.array[2]>0&&I.min.array[2]<0&&(I.max.array[2]=-1e-20),I.applyProjection(B);var k=I.min.array,R=I.max.array;if(R[0]<-1||k[0]>1||R[1]<-1||k[1]>1||R[2]<-1||k[2]>1)return!0}return!1}}(),disposeScene:function(I){this.disposeNode(I,!0,!0),I.dispose()},disposeNode:function(I,B,G){I.getParent()&&I.getParent().remove(I),I.traverse(function(U){U.geometry&&B&&U.geometry.dispose(this),U.dispose&&U.dispose(this)},this)},disposeGeometry:function(I){I.dispose(this)},disposeTexture:function(I){I.dispose(this)},disposeFrameBuffer:function(I){I.dispose(this)},dispose:function(){},screenToNDC:function(I,B,G){G||(G=new l.a),B=this._height-B;var U=this.viewport,O=G.array;return O[0]=(I-U.x)/U.width,O[0]=O[0]*2-1,O[1]=(B-U.y)/U.height,O[1]=O[1]*2-1,G}});S.opaqueSortCompare=S.prototype.opaqueSortCompare=function(I,B){return I.renderOrder===B.renderOrder?I.__program===B.__program?I.material===B.material?I.geometry.__uid__-B.geometry.__uid__:I.material.__uid__-B.material.__uid__:I.__program&&B.__program?I.__program.__uid__-B.__program.__uid__:0:I.renderOrder-B.renderOrder},S.transparentSortCompare=S.prototype.transparentSortCompare=function(I,B){return I.renderOrder===B.renderOrder?I.__depth===B.__depth?I.__program===B.__program?I.material===B.material?I.geometry.__uid__-B.geometry.__uid__:I.material.__uid__-B.material.__uid__:I.__program&&B.__program?I.__program.__uid__-B.__program.__uid__:0:I.__depth-B.__depth:I.renderOrder-B.renderOrder};var L={IDENTITY:r(),WORLD:r(),VIEW:r(),PROJECTION:r(),WORLDVIEW:r(),VIEWPROJECTION:r(),WORLDVIEWPROJECTION:r(),WORLDINVERSE:r(),VIEWINVERSE:r(),PROJECTIONINVERSE:r(),WORLDVIEWINVERSE:r(),VIEWPROJECTIONINVERSE:r(),WORLDVIEWPROJECTIONINVERSE:r(),WORLDTRANSPOSE:r(),VIEWTRANSPOSE:r(),PROJECTIONTRANSPOSE:r(),WORLDVIEWTRANSPOSE:r(),VIEWPROJECTIONTRANSPOSE:r(),WORLDVIEWPROJECTIONTRANSPOSE:r(),WORLDINVERSETRANSPOSE:r(),VIEWINVERSETRANSPOSE:r(),PROJECTIONINVERSETRANSPOSE:r(),WORLDVIEWINVERSETRANSPOSE:r(),VIEWPROJECTIONINVERSETRANSPOSE:r(),WORLDVIEWPROJECTIONINVERSETRANSPOSE:r()};S.COLOR_BUFFER_BIT=C.a.COLOR_BUFFER_BIT,S.DEPTH_BUFFER_BIT=C.a.DEPTH_BUFFER_BIT,S.STENCIL_BUFFER_BIT=C.a.STENCIL_BUFFER_BIT,j.a=S},function(re,j,A){"use strict";function F(C,b){this.action=C,this.context=b}var _={trigger:function(C){if(this.hasOwnProperty("__handlers__")&&this.__handlers__.hasOwnProperty(C)){var b=this.__handlers__[C],s=b.length,E=-1,u=arguments;switch(u.length){case 1:for(;++E<s;)b[E].action.call(b[E].context);return;case 2:for(;++E<s;)b[E].action.call(b[E].context,u[1]);return;case 3:for(;++E<s;)b[E].action.call(b[E].context,u[1],u[2]);return;case 4:for(;++E<s;)b[E].action.call(b[E].context,u[1],u[2],u[3]);return;case 5:for(;++E<s;)b[E].action.call(b[E].context,u[1],u[2],u[3],u[4]);return;default:for(;++E<s;)b[E].action.apply(b[E].context,Array.prototype.slice.call(u,1));return}}},on:function(C,b,s){if(!(!C||!b)){var E=this.__handlers__||(this.__handlers__={});if(!E[C])E[C]=[];else if(this.has(C,b))return;var u=new F(b,s||this);return E[C].push(u),this}},once:function(C,b,s){if(!C||!b)return;var E=this;function u(){E.off(C,u),b.apply(this,arguments)}return this.on(C,u,s)},before:function(C,b,s){if(!(!C||!b))return C="before"+C,this.on(C,b,s)},after:function(C,b,s){if(!(!C||!b))return C="after"+C,this.on(C,b,s)},success:function(C,b){return this.once("success",C,b)},error:function(C,b){return this.once("error",C,b)},off:function(C,b){var s=this.__handlers__||(this.__handlers__={});if(!b){s[C]=[];return}if(s[C]){for(var E=s[C],u=[],l=0;l<E.length;l++)b&&E[l].action!==b&&u.push(E[l]);s[C]=u}return this},has:function(C,b){var s=this.__handlers__;if(!s||!s[C])return!1;for(var E=s[C],u=0;u<E.length;u++)if(E[u].action===b)return!0}};j.a=_},function(re,j,A){"use strict";var F="__dt__",_=function(){this._contextId=0,this._caches=[],this._context={}};_.prototype={use:function(C,b){var s=this._caches;s[C]||(s[C]={},b&&(s[C]=b())),this._contextId=C,this._context=s[C]},put:function(C,b){this._context[C]=b},get:function(C){return this._context[C]},dirty:function(C){C=C||"";var b=F+C;this.put(b,!0)},dirtyAll:function(C){C=C||"";for(var b=F+C,s=this._caches,E=0;E<s.length;E++)s[E]&&(s[E][b]=!0)},fresh:function(C){C=C||"";var b=F+C;this.put(b,!1)},freshAll:function(C){C=C||"";for(var b=F+C,s=this._caches,E=0;E<s.length;E++)s[E]&&(s[E][b]=!1)},isDirty:function(C){C=C||"";var b=F+C,s=this._context;return!s.hasOwnProperty(b)||s[b]===!0},deleteContext:function(C){delete this._caches[C],this._context={}},delete:function(C){delete this._context[C]},clearAll:function(){this._caches={}},getContext:function(){return this._context},eachContext:function(C,b){var s=Object.keys(this._caches);s.forEach(function(E){C&&C.call(b,E)})},miss:function(C){return!this._context.hasOwnProperty(C)}},_.prototype.constructor=_,j.a=_},function(re,j,A){"use strict";var F=A(4),_=A(1),C=A.n(_),b=C.a.vec3,s=1e-5,E=function(u,l){this.origin=u||new F.a,this.direction=l||new F.a};E.prototype={constructor:E,intersectPlane:function(u,l){var h=u.normal.array,a=u.distance,o=this.origin.array,d=this.direction.array,g=b.dot(h,d);if(g===0)return null;l||(l=new F.a);var p=(b.dot(h,o)-a)/g;return b.scaleAndAdd(l.array,o,d,-p),l._dirty=!0,l},mirrorAgainstPlane:function(u){var l=b.dot(u.normal.array,this.direction.array);b.scaleAndAdd(this.direction.array,this.direction.array,u.normal.array,-l*2),this.direction._dirty=!0},distanceToPoint:function(){var u=b.create();return function(l){b.sub(u,l,this.origin.array);var h=b.dot(u,this.direction.array);if(h<0)return b.distance(this.origin.array,l);var a=b.lenSquared(u);return Math.sqrt(a-h*h)}}(),intersectSphere:function(){var u=b.create();return function(l,h,a){var o=this.origin.array,d=this.direction.array;l=l.array,b.sub(u,l,o);var g=b.dot(u,d),p=b.squaredLength(u),c=p-g*g,v=h*h;if(!(c>v)){var r=Math.sqrt(v-c),i=g-r,m=g+r;return a||(a=new F.a),i<0?m<0?null:(b.scaleAndAdd(a.array,o,d,m),a):(b.scaleAndAdd(a.array,o,d,i),a)}}}(),intersectBoundingBox:function(u,l){var h=this.direction.array,a=this.origin.array,o=u.min.array,d=u.max.array,g=1/h[0],p=1/h[1],c=1/h[2],v,r,i,m,x,S;if(g>=0?(v=(o[0]-a[0])*g,r=(d[0]-a[0])*g):(r=(o[0]-a[0])*g,v=(d[0]-a[0])*g),p>=0?(i=(o[1]-a[1])*p,m=(d[1]-a[1])*p):(m=(o[1]-a[1])*p,i=(d[1]-a[1])*p),v>m||i>r||((i>v||v!==v)&&(v=i),(m<r||r!==r)&&(r=m),c>=0?(x=(o[2]-a[2])*c,S=(d[2]-a[2])*c):(S=(o[2]-a[2])*c,x=(d[2]-a[2])*c),v>S||x>r)||((x>v||v!==v)&&(v=x),(S<r||r!==r)&&(r=S),r<0))return null;var L=v>=0?v:r;return l||(l=new F.a),b.scaleAndAdd(l.array,a,h,L),l},intersectTriangle:function(){var u=b.create(),l=b.create(),h=b.create(),a=b.create();return function(o,d,g,p,c,v){var r=this.direction.array,i=this.origin.array;o=o.array,d=d.array,g=g.array,b.sub(u,d,o),b.sub(l,g,o),b.cross(a,l,r);var m=b.dot(u,a);if(p){if(m>-s)return null}else if(m>-s&&m<s)return null;b.sub(h,i,o);var x=b.dot(a,h)/m;if(x<0||x>1)return null;b.cross(a,u,h);var S=b.dot(r,a)/m;if(S<0||S>1||x+S>1)return null;b.cross(a,u,l);var L=-b.dot(h,a)/m;return L<0?null:(c||(c=new F.a),v&&F.a.set(v,1-x-S,x,S),b.scaleAndAdd(c.array,i,r,L),c)}}(),applyTransform:function(u){F.a.add(this.direction,this.direction,this.origin),F.a.transformMat4(this.origin,this.origin,u),F.a.transformMat4(this.direction,this.direction,u),F.a.sub(this.direction,this.direction,this.origin),F.a.normalize(this.direction,this.direction)},copy:function(u){F.a.copy(this.origin,u.origin),F.a.copy(this.direction,u.direction)},clone:function(){var u=new E;return u.copy(this),u}},j.a=E},function(re,j,A){"use strict";var F=A(1),_=A.n(F),C=_.a.quat,b=function(u,l,h,a){u=u||0,l=l||0,h=h||0,a=a===void 0?1:a,this.array=C.fromValues(u,l,h,a),this._dirty=!0};b.prototype={constructor:b,add:function(u){return C.add(this.array,this.array,u.array),this._dirty=!0,this},calculateW:function(){return C.calculateW(this.array,this.array),this._dirty=!0,this},set:function(u,l,h,a){return this.array[0]=u,this.array[1]=l,this.array[2]=h,this.array[3]=a,this._dirty=!0,this},setArray:function(u){return this.array[0]=u[0],this.array[1]=u[1],this.array[2]=u[2],this.array[3]=u[3],this._dirty=!0,this},clone:function(){return new b(this.x,this.y,this.z,this.w)},conjugate:function(){return C.conjugate(this.array,this.array),this._dirty=!0,this},copy:function(u){return C.copy(this.array,u.array),this._dirty=!0,this},dot:function(u){return C.dot(this.array,u.array)},fromMat3:function(u){return C.fromMat3(this.array,u.array),this._dirty=!0,this},fromMat4:function(){var u=_.a.mat3,l=u.create();return function(h){return u.fromMat4(l,h.array),u.transpose(l,l),C.fromMat3(this.array,l),this._dirty=!0,this}}(),identity:function(){return C.identity(this.array),this._dirty=!0,this},invert:function(){return C.invert(this.array,this.array),this._dirty=!0,this},len:function(){return C.len(this.array)},length:function(){return C.length(this.array)},lerp:function(u,l,h){return C.lerp(this.array,u.array,l.array,h),this._dirty=!0,this},mul:function(u){return C.mul(this.array,this.array,u.array),this._dirty=!0,this},mulLeft:function(u){return C.multiply(this.array,u.array,this.array),this._dirty=!0,this},multiply:function(u){return C.multiply(this.array,this.array,u.array),this._dirty=!0,this},multiplyLeft:function(u){return C.multiply(this.array,u.array,this.array),this._dirty=!0,this},normalize:function(){return C.normalize(this.array,this.array),this._dirty=!0,this},rotateX:function(u){return C.rotateX(this.array,this.array,u),this._dirty=!0,this},rotateY:function(u){return C.rotateY(this.array,this.array,u),this._dirty=!0,this},rotateZ:function(u){return C.rotateZ(this.array,this.array,u),this._dirty=!0,this},rotationTo:function(u,l){return C.rotationTo(this.array,u.array,l.array),this._dirty=!0,this},setAxes:function(u,l,h){return C.setAxes(this.array,u.array,l.array,h.array),this._dirty=!0,this},setAxisAngle:function(u,l){return C.setAxisAngle(this.array,u.array,l),this._dirty=!0,this},slerp:function(u,l,h){return C.slerp(this.array,u.array,l.array,h),this._dirty=!0,this},sqrLen:function(){return C.sqrLen(this.array)},squaredLength:function(){return C.squaredLength(this.array)},fromEuler:function(u,l){return b.fromEuler(this,u,l)},toString:function(){return"["+Array.prototype.join.call(this.array,",")+"]"},toArray:function(){return Array.prototype.slice.call(this.array)}};var s=Object.defineProperty;if(s){var E=b.prototype;s(E,"x",{get:function(){return this.array[0]},set:function(u){this.array[0]=u,this._dirty=!0}}),s(E,"y",{get:function(){return this.array[1]},set:function(u){this.array[1]=u,this._dirty=!0}}),s(E,"z",{get:function(){return this.array[2]},set:function(u){this.array[2]=u,this._dirty=!0}}),s(E,"w",{get:function(){return this.array[3]},set:function(u){this.array[3]=u,this._dirty=!0}})}b.add=function(u,l,h){return C.add(u.array,l.array,h.array),u._dirty=!0,u},b.set=function(u,l,h,a,o){C.set(u.array,l,h,a,o),u._dirty=!0},b.copy=function(u,l){return C.copy(u.array,l.array),u._dirty=!0,u},b.calculateW=function(u,l){return C.calculateW(u.array,l.array),u._dirty=!0,u},b.conjugate=function(u,l){return C.conjugate(u.array,l.array),u._dirty=!0,u},b.identity=function(u){return C.identity(u.array),u._dirty=!0,u},b.invert=function(u,l){return C.invert(u.array,l.array),u._dirty=!0,u},b.dot=function(u,l){return C.dot(u.array,l.array)},b.len=function(u){return C.length(u.array)},b.lerp=function(u,l,h,a){return C.lerp(u.array,l.array,h.array,a),u._dirty=!0,u},b.slerp=function(u,l,h,a){return C.slerp(u.array,l.array,h.array,a),u._dirty=!0,u},b.mul=function(u,l,h){return C.multiply(u.array,l.array,h.array),u._dirty=!0,u},b.multiply=b.mul,b.rotateX=function(u,l,h){return C.rotateX(u.array,l.array,h),u._dirty=!0,u},b.rotateY=function(u,l,h){return C.rotateY(u.array,l.array,h),u._dirty=!0,u},b.rotateZ=function(u,l,h){return C.rotateZ(u.array,l.array,h),u._dirty=!0,u},b.setAxisAngle=function(u,l,h){return C.setAxisAngle(u.array,l.array,h),u._dirty=!0,u},b.normalize=function(u,l){return C.normalize(u.array,l.array),u._dirty=!0,u},b.sqrLen=function(u){return C.sqrLen(u.array)},b.squaredLength=b.sqrLen,b.fromMat3=function(u,l){return C.fromMat3(u.array,l.array),u._dirty=!0,u},b.setAxes=function(u,l,h,a){return C.setAxes(u.array,l.array,h.array,a.array),u._dirty=!0,u},b.rotationTo=function(u,l,h){return C.rotationTo(u.array,l.array,h.array),u._dirty=!0,u},b.fromEuler=function(u,l,r){u._dirty=!0,l=l.array;var a=u.array,o=Math.cos(l[0]/2),d=Math.cos(l[1]/2),g=Math.cos(l[2]/2),p=Math.sin(l[0]/2),c=Math.sin(l[1]/2),v=Math.sin(l[2]/2),r=(r||"XYZ").toUpperCase();switch(r){case"XYZ":a[0]=p*d*g+o*c*v,a[1]=o*c*g-p*d*v,a[2]=o*d*v+p*c*g,a[3]=o*d*g-p*c*v;break;case"YXZ":a[0]=p*d*g+o*c*v,a[1]=o*c*g-p*d*v,a[2]=o*d*v-p*c*g,a[3]=o*d*g+p*c*v;break;case"ZXY":a[0]=p*d*g-o*c*v,a[1]=o*c*g+p*d*v,a[2]=o*d*v+p*c*g,a[3]=o*d*g-p*c*v;break;case"ZYX":a[0]=p*d*g-o*c*v,a[1]=o*c*g+p*d*v,a[2]=o*d*v-p*c*g,a[3]=o*d*g+p*c*v;break;case"YZX":a[0]=p*d*g+o*c*v,a[1]=o*c*g+p*d*v,a[2]=o*d*v-p*c*g,a[3]=o*d*g-p*c*v;break;case"XZY":a[0]=p*d*g-o*c*v,a[1]=o*c*g-p*d*v,a[2]=o*d*v+p*c*g,a[3]=o*d*g+p*c*v;break}},j.a=b},function(re,j,A){"use strict";var F=A(28),_=A(9),C=A(52),b=A(49),s=A(1),E=A.n(s),u=E.a.vec3,l=E.a.vec4,h=F.a.extend(function(){return{projectionMatrix:new _.a,invProjectionMatrix:new _.a,viewMatrix:new _.a,frustum:new C.a}},function(){this.update(!0)},{update:function(a){F.a.prototype.update.call(this,a),_.a.invert(this.viewMatrix,this.worldTransform),this.updateProjectionMatrix(),_.a.invert(this.invProjectionMatrix,this.projectionMatrix),this.frustum.setFromProjection(this.projectionMatrix)},setViewMatrix:function(a){_.a.copy(this.viewMatrix,a),_.a.invert(this.worldTransform,a),this.decomposeWorldTransform()},decomposeProjectionMatrix:function(){},setProjectionMatrix:function(a){_.a.copy(this.projectionMatrix,a),_.a.invert(this.invProjectionMatrix,a),this.decomposeProjectionMatrix()},updateProjectionMatrix:function(){},castRay:function(){var a=l.create();return function(o,d){var g=d!==void 0?d:new b.a,p=o.array[0],c=o.array[1];return l.set(a,p,c,-1,1),l.transformMat4(a,a,this.invProjectionMatrix.array),l.transformMat4(a,a,this.worldTransform.array),u.scale(g.origin.array,a,1/a[3]),l.set(a,p,c,1,1),l.transformMat4(a,a,this.invProjectionMatrix.array),l.transformMat4(a,a,this.worldTransform.array),u.scale(a,a,1/a[3]),u.sub(g.direction.array,a,g.origin.array),u.normalize(g.direction.array,g.direction.array),g.direction._dirty=!0,g.origin._dirty=!0,g}}()});j.a=h},function(re,j,A){"use strict";var F=A(4),_=A(15),C=A(67),b=A(1),s=A.n(b),E=s.a.vec3,u=E.set,l=E.copy,h=E.transformMat4,a=Math.min,o=Math.max,d=function(){this.planes=[];for(var g=0;g<6;g++)this.planes.push(new C.a);this.boundingBox=new _.a,this.vertices=[];for(var g=0;g<8;g++)this.vertices[g]=E.fromValues(0,0,0)};d.prototype={setFromProjection:function(g){var p=this.planes,c=g.array,v=c[0],r=c[1],i=c[2],m=c[3],x=c[4],S=c[5],L=c[6],I=c[7],B=c[8],G=c[9],U=c[10],O=c[11],w=c[12],W=c[13],N=c[14],k=c[15];u(p[0].normal.array,m-v,I-x,O-B),p[0].distance=-(k-w),p[0].normalize(),u(p[1].normal.array,m+v,I+x,O+B),p[1].distance=-(k+w),p[1].normalize(),u(p[2].normal.array,m+r,I+S,O+G),p[2].distance=-(k+W),p[2].normalize(),u(p[3].normal.array,m-r,I-S,O-G),p[3].distance=-(k-W),p[3].normalize(),u(p[4].normal.array,m-i,I-L,O-U),p[4].distance=-(k-N),p[4].normalize(),u(p[5].normal.array,m+i,I+L,O+U),p[5].distance=-(k+N),p[5].normalize();var R=this.boundingBox;if(k===0){var P=S/v,z=-N/(U-1),Y=-N/(U+1),ee=-Y/S,se=-z/S;R.min.set(-ee*P,-ee,Y),R.max.set(ee*P,ee,z);var ae=this.vertices;u(ae[0],-ee*P,-ee,Y),u(ae[1],-ee*P,ee,Y),u(ae[2],ee*P,-ee,Y),u(ae[3],ee*P,ee,Y),u(ae[4],-se*P,-se,z),u(ae[5],-se*P,se,z),u(ae[6],se*P,-se,z),u(ae[7],se*P,se,z)}else{var fe=(-1-w)/v,ve=(1-w)/v,we=(1-W)/S,Ne=(-1-W)/S,Fe=(-1-N)/U,ye=(1-N)/U;R.min.set(Math.min(fe,ve),Math.min(Ne,we),Math.min(ye,Fe)),R.max.set(Math.max(ve,fe),Math.max(we,Ne),Math.max(Fe,ye));var Me=R.min.array,be=R.max.array,ae=this.vertices;u(ae[0],Me[0],Me[1],Me[2]),u(ae[1],Me[0],be[1],Me[2]),u(ae[2],be[0],Me[1],Me[2]),u(ae[3],be[0],be[1],Me[2]),u(ae[4],Me[0],Me[1],be[2]),u(ae[5],Me[0],be[1],be[2]),u(ae[6],be[0],Me[1],be[2]),u(ae[7],be[0],be[1],be[2])}},getTransformedBoundingBox:function(){var g=E.create();return function(p,c){var v=this.vertices,r=c.array,i=p.min,m=p.max,x=i.array,S=m.array,L=v[0];h(g,L,r),l(x,g),l(S,g);for(var I=1;I<8;I++)L=v[I],h(g,L,r),x[0]=a(g[0],x[0]),x[1]=a(g[1],x[1]),x[2]=a(g[2],x[2]),S[0]=o(g[0],S[0]),S[1]=o(g[1],S[1]),S[2]=o(g[2],S[2]);return i._dirty=!0,m._dirty=!0,p}}()},j.a=d},function(re,j){var A=function(){this.head=null,this.tail=null,this._len=0},F=A.prototype;F.insert=function(E){var u=new _(E);return this.insertEntry(u),u},F.insertEntry=function(E){this.head?(this.tail.next=E,E.prev=this.tail,E.next=null,this.tail=E):this.head=this.tail=E,this._len++},F.remove=function(E){var u=E.prev,l=E.next;u?u.next=l:this.head=l,l?l.prev=u:this.tail=u,E.next=E.prev=null,this._len--},F.len=function(){return this._len},F.clear=function(){this.head=this.tail=null,this._len=0};var _=function(E){this.value=E,this.next,this.prev},C=function(E){this._list=new A,this._map={},this._maxSize=E||10,this._lastRemovedEntry=null},b=C.prototype;b.put=function(E,u){var l=this._list,h=this._map,a=null;if(h[E]==null){var o=l.len(),d=this._lastRemovedEntry;if(o>=this._maxSize&&o>0){var g=l.head;l.remove(g),delete h[g.key],a=g.value,this._lastRemovedEntry=g}d?d.value=u:d=new _(u),d.key=E,l.insertEntry(d),h[E]=d}return a},b.get=function(E){var u=this._map[E],l=this._list;if(u!=null)return u!==l.tail&&(l.remove(u),l.insertEntry(u)),u.value},b.clear=function(){this._list.clear(),this._map={}};var s=C;re.exports=s},function(re,j,A){"use strict";var F=A(5),_=A(25),C=A(102),b=A(55),s=A(56),E=A(29),u=A(104),l=A(105),h={loadTexture:function(a,o,d,g){var p;if(typeof o=="function"?(d=o,g=d,o={}):o=o||{},typeof a=="string"){if(a.match(/.hdr$/)||o.fileType==="hdr")return p=new F.a({width:0,height:0,sRGB:!1}),h._fetchTexture(a,function(c){l.a.parseRGBE(c,p,o.exposure),p.dirty(),d&&d(p)},g),p;a.match(/.dds$/)||o.fileType==="dds"?(p=new F.a({width:0,height:0}),h._fetchTexture(a,function(c){u.a.parse(c,p),p.dirty(),d&&d(p)},g)):(p=new F.a,p.load(a),p.success(d),p.error(g))}else if(typeof a=="object"&&typeof a.px!="undefined"){var p=new _.a;p.load(a),p.success(d),p.error(g)}return p},loadPanorama:function(a,o,d,g,p,c){var v=this;typeof g=="function"?(p=g,c=p,g={}):g=g||{},h.loadTexture(o,g,function(r){r.flipY=g.flipY||!1,v.panoramaToCubeMap(a,r,d,g),r.dispose(a),p&&p(d)},c)},panoramaToCubeMap:function(a,o,d,g){var p=new b.a,c=new s.a({scene:new E.a});return c.material.set("diffuseMap",o),g=g||{},g.encodeRGBM&&c.material.define("fragment","RGBM_ENCODE"),d.sRGB=o.sRGB,p.texture=d,p.render(a,c.scene),p.texture=null,p.dispose(a),d},heightToNormal:function(a,o){var d=document.createElement("canvas"),g=d.width=a.width,p=d.height=a.height,c=d.getContext("2d");c.drawImage(a,0,0,g,p),o=o||!1;for(var v=c.getImageData(0,0,g,p),r=c.createImageData(g,p),i=0;i<v.data.length;i+=4){if(o){var m=v.data[i],x=v.data[i+1],S=v.data[i+2],L=Math.abs(m-x)+Math.abs(x-S);if(L>20)return console.warn("Given image is not a height map"),a}var I,B,G,U;i%(g*4)===0?(I=v.data[i],G=v.data[i+4]):i%(g*4)===(g-1)*4?(I=v.data[i-4],G=v.data[i]):(I=v.data[i-4],G=v.data[i+4]),i<g*4?(B=v.data[i],U=v.data[i+g*4]):i>g*(p-1)*4?(B=v.data[i-g*4],U=v.data[i]):(B=v.data[i-g*4],U=v.data[i+g*4]),r.data[i]=I-G+127,r.data[i+1]=B-U+127,r.data[i+2]=255,r.data[i+3]=255}return c.putImageData(r,0,0),d},isHeightImage:function(a,o,d){if(!a||!a.width||!a.height)return!1;var g=document.createElement("canvas"),p=g.getContext("2d"),c=o||32;d=d||20,g.width=g.height=c,p.drawImage(a,0,0,c,c);for(var v=p.getImageData(0,0,c,c),r=0;r<v.data.length;r+=4){var i=v.data[r],m=v.data[r+1],x=v.data[r+2],S=Math.abs(i-m)+Math.abs(m-x);if(S>d)return!1}return!0},_fetchTexture:function(a,o,d){C.a.get({url:a,responseType:"arraybuffer",onload:o,onerror:d})},createChessboard:function(a,o,d,g){a=a||512,o=o||64,d=d||"black",g=g||"white";var p=Math.ceil(a/o),c=document.createElement("canvas");c.width=a,c.height=a;var v=c.getContext("2d");v.fillStyle=g,v.fillRect(0,0,a,a),v.fillStyle=d;for(var r=0;r<p;r++)for(var i=0;i<p;i++){var m=i%2?r%2:r%2-1;m&&v.fillRect(r*o,i*o,o,o)}var x=new F.a({image:c,anisotropic:8});return x},createBlank:function(a){var o=document.createElement("canvas");o.width=1,o.height=1;var d=o.getContext("2d");d.fillStyle=a,d.fillRect(0,0,1,1);var g=new F.a({image:o});return g}};j.a=h},function(re,j,A){"use strict";var F=A(8),_=A(4),C=A(36),b=A(10),s=["px","nx","py","ny","pz","nz"],E=F.a.extend(function(){var u={position:new _.a,far:1e3,near:.1,texture:null,shadowMapPass:null},l=u._cameras={px:new C.a({fov:90}),nx:new C.a({fov:90}),py:new C.a({fov:90}),ny:new C.a({fov:90}),pz:new C.a({fov:90}),nz:new C.a({fov:90})};return l.px.lookAt(_.a.POSITIVE_X,_.a.NEGATIVE_Y),l.nx.lookAt(_.a.NEGATIVE_X,_.a.NEGATIVE_Y),l.py.lookAt(_.a.POSITIVE_Y,_.a.POSITIVE_Z),l.ny.lookAt(_.a.NEGATIVE_Y,_.a.NEGATIVE_Z),l.pz.lookAt(_.a.POSITIVE_Z,_.a.NEGATIVE_Y),l.nz.lookAt(_.a.NEGATIVE_Z,_.a.NEGATIVE_Y),u._frameBuffer=new b.a,u},{getCamera:function(u){return this._cameras[u]},render:function(u,l,h){var a=u.gl;h||l.update();for(var o=this.texture.width,d=2*Math.atan(o/(o-.5))/Math.PI*180,g=0;g<6;g++){var p=s[g],c=this._cameras[p];if(_.a.copy(c.position,this.position),c.far=this.far,c.near=this.near,c.fov=d,this.shadowMapPass){c.update();var v=l.getBoundingBox();v.applyTransform(c.viewMatrix),l.viewBoundingBoxLastFrame.copy(v),this.shadowMapPass.render(u,l,c,!0)}this._frameBuffer.attach(this.texture,a.COLOR_ATTACHMENT0,a.TEXTURE_CUBE_MAP_POSITIVE_X+g),this._frameBuffer.bind(u),u.render(l,c,!0),this._frameBuffer.unbind(u)}},dispose:function(u){this._frameBuffer.dispose(u)}});j.a=E},function(re,j,A){"use strict";var F=A(24),_=A(68),C=A(7),b=A(17),s=A(103);C.a.import(s.a);var E=F.a.extend(function(){var u=new C.a(C.a.source("clay.basic.vertex"),C.a.source("clay.basic.fragment")),l=new b.a({shader:u,depthMask:!1});return l.enableTexture("diffuseMap"),{scene:null,geometry:new _.a({widthSegments:30,heightSegments:30}),material:l,environmentMap:null,culling:!1}},function(){var u=this.scene;u&&this.attachScene(u),this.environmentMap&&this.setEnvironmentMap(this.environmentMap)},{attachScene:function(u){this.scene&&this.detachScene(),u.skydome=this,this.scene=u,u.on("beforerender",this._beforeRenderScene,this)},detachScene:function(){this.scene&&(this.scene.off("beforerender",this._beforeRenderScene),this.scene.skydome=null),this.scene=null},_beforeRenderScene:function(u,l,h){this.position.copy(h.getWorldPosition()),this.update(),u.renderPass([this],h)},setEnvironmentMap:function(u){this.material.set("diffuseMap",u)},getEnvironmentMap:function(){return this.material.get("diffuseMap")},dispose:function(u){this.detachScene(),this.geometry.dispose(u)}});j.a=E},function(re,j,A){"use strict";var F=A(24),_=A(69),C=A(7),b=A(17),s=A(110);C.a.import(s.a);var E=F.a.extend(function(){var u=new C.a({vertex:C.a.source("clay.skybox.vertex"),fragment:C.a.source("clay.skybox.fragment")}),l=new b.a({shader:u,depthMask:!1});return{scene:null,geometry:new _.a,material:l,environmentMap:null,culling:!1}},function(){var u=this.scene;u&&this.attachScene(u),this.environmentMap&&this.setEnvironmentMap(this.environmentMap)},{attachScene:function(u){this.scene&&this.detachScene(),u.skybox=this,this.scene=u,u.on("beforerender",this._beforeRenderScene,this)},detachScene:function(){this.scene&&(this.scene.off("beforerender",this._beforeRenderScene),this.scene.skybox=null),this.scene=null},dispose:function(u){this.detachScene(),this.geometry.dispose(u)},setEnvironmentMap:function(u){this.material.set("environmentMap",u)},getEnvironmentMap:function(){return this.material.get("environmentMap")},_beforeRenderScene:function(u,l,h){this.renderSkybox(u,h)},renderSkybox:function(u,l){this.position.copy(l.getWorldPosition()),this.update(),u.gl.disable(u.gl.BLEND),this.material.get("lod")>0?this.material.define("fragment","LOD"):this.material.undefine("fragment","LOD"),u.renderPass([this],l)}});j.a=E},function(re,j,A){"use strict";var F=A(2),_=A(143),C=A(144);F.a.Shader.import(C.a),j.a=F.a.Mesh.extend(function(){var b=new _.a({dynamic:!0}),s=new F.a.Material({shader:F.a.createShader("ecgl.labels"),transparent:!0,depthMask:!1});return{geometry:b,material:s,culling:!1,castShadow:!1,ignorePicking:!0}})},function(re,j,A){"use strict";var F=A(0),_=A.n(F),C=A(2),b=A(186),s=A(22),E=A(3),u=A(1),l=A.n(u),h=A(60),a=A(61),o=A(40),d=l.a.vec3;C.a.Shader.import(o.a);function g(p){this.rootNode=new C.a.Node,this._triangulationResults={},this._shadersMap=C.a.COMMON_SHADERS.reduce(function(v,r){return v[r]=C.a.createShader("ecgl."+r),v},{}),this._linesShader=C.a.createShader("ecgl.meshLines3D");var c={};C.a.COMMON_SHADERS.forEach(function(v){c[v]=new C.a.Material({shader:C.a.createShader("ecgl."+v)})}),this._groundMaterials=c,this._groundMesh=new C.a.Mesh({geometry:new C.a.PlaneGeometry({dynamic:!0}),castShadow:!1,renderNormal:!0,$ignorePicking:!0}),this._groundMesh.rotation.rotateX(-Math.PI/2),this._labelsBuilder=new a.a(512,512,p),this._labelsBuilder.getMesh().renderOrder=100,this._labelsBuilder.getMesh().material.depthTest=!1,this.rootNode.add(this._labelsBuilder.getMesh()),this._initMeshes(),this._api=p}g.prototype={constructor:g,extrudeY:!0,update:function(p,c,v,r,i){var m=p.getData();r==null&&(r=0),i==null&&(i=m.count()),this._startIndex=r,this._endIndex=i-1,this._triangulation(p,r,i);var x=this._getShader(p.get("shading"));this._prepareMesh(p,x,v,r,i),this.rootNode.updateWorldTransform(),this._updateRegionMesh(p,v,r,i);var S=p.coordinateSystem;S.type==="geo3D"&&this._updateGroundPlane(p,S,v);var L=this;this._labelsBuilder.updateData(m,r,i),this._labelsBuilder.getLabelPosition=function(I,B,G){var U=m.getName(I),O,w=G;if(S.type==="geo3D"){var W=S.getRegion(U);return O=W.center,S.dataToPoint([O[0],O[1],w])}else var N=L._triangulationResults[I-L._startIndex],O=L.extrudeY?[(N.max[0]+N.min[0])/2,N.max[1]+w,(N.max[2]+N.min[2])/2]:[(N.max[0]+N.min[0])/2,(N.max[1]+N.min[1])/2,N.max[2]+w]},this._data=m,this._labelsBuilder.updateLabels(),this._updateDebugWireframe(p),this._lastHoverDataIndex=0},_initMeshes:function(){this.rootNode.removeAll();var p=this;function c(){var i=new C.a.Mesh({name:"Polygon",material:new C.a.Material({shader:p._shadersMap.lambert}),culling:!1,geometry:new C.a.Geometry({sortTriangles:!0,dynamic:!0}),ignorePicking:!0,renderNormal:!0});return _.a.util.extend(i.geometry,h.a),i}var v=c(),r=new C.a.Mesh({material:new C.a.Material({shader:this._linesShader}),castShadow:!1,ignorePicking:!0,$ignorePicking:!0,geometry:new s.a({useNativeLine:!1})});this.rootNode.add(v),this.rootNode.add(r),v.material.define("both","VERTEX_COLOR"),v.material.define("fragment","DOUBLE_SIDED"),this._polygonMesh=v,this._linesMesh=r,this.rootNode.add(this._groundMesh)},_getShader:function(p){var c=this._shadersMap[p];return c||(console.warn("Unkown shading "+p),c=this._shadersMap.lambert),c.__shading=p,c},_prepareMesh:function(p,c,v,r,i){for(var m=0,x=0,S=0,L=0,I=r;I<i;I++){var B=this._getRegionPolygonInfo(I),G=this._getRegionLinesInfo(I,p,this._linesMesh.geometry);m+=B.vertexCount,x+=B.triangleCount,S+=G.vertexCount,L+=G.triangleCount}var U=this._polygonMesh,O=U.geometry;["position","normal","texcoord0","color"].forEach(function(w){O.attributes[w].init(m)}),O.indices=m>65535?new Uint32Array(x*3):new Uint16Array(x*3),U.material.shader!==c&&U.material.attachShader(c,!0),C.a.setMaterialFromModel(c.__shading,U.material,p,v),S>0&&(this._linesMesh.geometry.resetOffset(),this._linesMesh.geometry.setVertexCount(S),this._linesMesh.geometry.setTriangleCount(L)),this._dataIndexOfVertex=new Uint32Array(m),this._vertexRangeOfDataIndex=new Uint32Array((i-r)*2)},_updateRegionMesh:function(p,c,v,r){for(var i=p.getData(),m=0,x=0,S=!1,ee=this._polygonMesh,L=this._linesMesh,I=v;I<r;I++){var B=p.getRegionModel(I),G=B.getModel("itemStyle"),U=G.get("color"),O=E.a.firstNotNull(G.get("opacity"),1),w=i.getItemVisual(I,"color",!0);w!=null&&i.hasValue(I)&&(U=w),i.setItemVisual(I,"color",U),i.setItemVisual(I,"opacity",O),U=C.a.parseColor(U);var W=C.a.parseColor(G.get("borderColor"));U[3]*=O,W[3]*=O;var N=U[3]<.99;ee.material.set("color",[1,1,1,1]),S=S||N;for(var k=E.a.firstNotNull(B.get("height",!0),p.get("regionHeight")),R=this._updatePolygonGeometry(p,ee.geometry,I,k,m,x,U),P=m;P<R.vertexOffset;P++)this._dataIndexOfVertex[P]=I;this._vertexRangeOfDataIndex[(I-v)*2]=m,this._vertexRangeOfDataIndex[(I-v)*2+1]=R.vertexOffset,m=R.vertexOffset,x=R.triangleOffset;var z=G.get("borderWidth"),Y=z>0;Y&&(z*=c.getDevicePixelRatio(),this._updateLinesGeometry(L.geometry,p,I,k,z,p.coordinateSystem.transform)),L.invisible=!Y,L.material.set({color:W})}var ee=this._polygonMesh;ee.material.transparent=S,ee.material.depthMask=!S,ee.geometry.updateBoundingBox(),ee.material.get("normalMap")&&ee.geometry.generateTangents(),ee.seriesIndex=p.seriesIndex,ee.on("mousemove",this._onmousemove,this),ee.on("mouseout",this._onmouseout,this)},_updateDebugWireframe:function(p){var c=p.getModel("debug.wireframe");if(c.get("show")){var v=C.a.parseColor(c.get("lineStyle.color")||"rgba(0,0,0,0.5)"),r=E.a.firstNotNull(c.get("lineStyle.width"),1),i=this._polygonMesh;i.geometry.generateBarycentric(),i.material.define("both","WIREFRAME_TRIANGLE"),i.material.set("wireframeLineColor",v),i.material.set("wireframeLineWidth",r)}},_onmousemove:function(p){var c=this._dataIndexOfVertex[p.triangle[0]];c==null&&(c=-1),c!==this._lastHoverDataIndex&&(this.downplay(this._lastHoverDataIndex),this.highlight(c)),this._lastHoverDataIndex=c,this._polygonMesh.dataIndex=c},_onmouseover:function(p){if(p.target){var c=p.target.eventData?this._data.indexOfName(p.target.eventData.name):p.target.dataIndex;c!=null&&(this.highlight(c),this._labelsBuilder.updateLabels([c]))}},_onmouseout:function(p){p.target&&(this.downplay(this._lastHoverDataIndex),this._lastHoverDataIndex=-1,this._polygonMesh.dataIndex=-1)},_updateGroundPlane:function(p,c,v){var r=p.getModel("groundPlane",p);if(this._groundMesh.invisible=!r.get("show",!0),!this._groundMesh.invisible){var i=p.get("shading"),m=this._groundMaterials[i];m||(console.warn("Unkown shading "+i),m=this._groundMaterials.lambert),C.a.setMaterialFromModel(i,m,r,v),m.get("normalMap")&&this._groundMesh.geometry.generateTangents(),this._groundMesh.material=m,this._groundMesh.material.set("color",C.a.parseColor(r.get("color"))),this._groundMesh.scale.set(c.size[0],c.size[2],1)}},_triangulation:function(p,c,v){this._triangulationResults=[];for(var r=[1/0,1/0,1/0],i=[-1/0,-1/0,-1/0],m=p.coordinateSystem,x=c;x<v;x++){for(var S=[],L=p.getRegionPolygonCoords(x),I=0;I<L.length;I++){var B=L[I].exterior,G=L[I].interiors,U=[],O=[];if(!(B.length<3)){for(var w=0,W=0;W<B.length;W++){var N=B[W];U[w++]=N[0],U[w++]=N[1]}for(var W=0;W<G.length;W++)if(!(G[W].length<3)){for(var k=U.length/2,R=0;R<G[W].length;R++){var N=G[W][R];U.push(N[0]),U.push(N[1])}O.push(k)}for(var P=Object(b.a)(U,O),z=new Float64Array(U.length/2*3),Y=[],ee=[1/0,1/0,1/0],se=[-1/0,-1/0,-1/0],ae=0,W=0;W<U.length;)d.set(Y,U[W++],0,U[W++]),m&&m.transform&&d.transformMat4(Y,Y,m.transform),d.min(ee,ee,Y),d.max(se,se,Y),z[ae++]=Y[0],z[ae++]=Y[1],z[ae++]=Y[2];d.min(r,r,ee),d.max(i,i,se),S.push({points:z,indices:P,min:ee,max:se})}}this._triangulationResults.push(S)}this._geoBoundingBox=[r,i]},_getRegionPolygonInfo:function(p){for(var c=this._triangulationResults[p-this._startIndex],v=0,r=0,i=0;i<c.length;i++)v+=c[i].points.length/3,r+=c[i].indices.length/3;var m=v*2+v*4,x=r*2+v*2;return{vertexCount:m,triangleCount:x}},_updatePolygonGeometry:function(p,c,v,r,i,m,x){var S=p.get("projectUVOnGround"),L=c.attributes.position,I=c.attributes.normal,B=c.attributes.texcoord0,G=c.attributes.color,U=this._triangulationResults[v-this._startIndex],O=G.value&&x,w=c.indices,W=this.extrudeY?1:2,N=this.extrudeY?2:1,k=[this.rootNode.worldTransform.x.len(),this.rootNode.worldTransform.y.len(),this.rootNode.worldTransform.z.len()],R=d.mul([],this._geoBoundingBox[0],k),P=d.mul([],this._geoBoundingBox[1],k),z=Math.max(P[0]-R[0],P[2]-R[2]);function Y(de,Te,Re){for(var Oe=de.points,ze=Oe.length,at=[],Je=[],tt=0;tt<ze;tt+=3)at[0]=Oe[tt],at[W]=Te,at[N]=Oe[tt+2],Je[0]=(Oe[tt]*k[0]-R[0])/z,Je[1]=(Oe[tt+2]*k[N]-R[2])/z,L.set(i,at),O&&G.set(i,x),B.set(i++,Je)}function ee(de,Te,Re){var Oe=i;Y(de,Te,Re);for(var ze=0;ze<de.indices.length;ze++)w[m*3+ze]=de.indices[ze]+Oe;m+=de.indices.length/3}for(var se=this.extrudeY?[0,1,0]:[0,0,1],ae=d.negate([],se),fe=0;fe<U.length;fe++){var ve=i,we=U[fe];ee(we,0,0),ee(we,r,0);for(var Ne=we.points.length/3,Fe=0;Fe<Ne;Fe++)I.set(ve+Fe,ae),I.set(ve+Fe+Ne,se);for(var ye=[0,3,1,1,3,2],Me=[[],[],[],[]],be=[],Se=[],pe=[],Ae=[],ge=0,Fe=0;Fe<Ne;Fe++){for(var De=(Fe+1)%Ne,Ce=(we.points[De*3]-we.points[Fe*3])*k[0],oe=(we.points[De*3+2]-we.points[Fe*3+2])*k[N],q=Math.sqrt(Ce*Ce+oe*oe),ie=0;ie<4;ie++){var ce=ie===0||ie===3,_e=(ce?Fe:De)*3;Me[ie][0]=we.points[_e],Me[ie][W]=ie>1?r:0,Me[ie][N]=we.points[_e+2],L.set(i+ie,Me[ie]),S?(Ae[0]=(we.points[_e]*k[0]-R[0])/z,Ae[1]=(we.points[_e+2]*k[N]-R[N])/z):(Ae[0]=(ce?ge:ge+q)/z,Ae[1]=(Me[ie][W]*k[W]-R[W])/z),B.set(i+ie,Ae)}d.sub(be,Me[1],Me[0]),d.sub(Se,Me[3],Me[0]),d.cross(pe,be,Se),d.normalize(pe,pe);for(var ie=0;ie<4;ie++)I.set(i+ie,pe),O&&G.set(i+ie,x);for(var ie=0;ie<6;ie++)w[m*3+ie]=ye[ie]+i;i+=4,m+=2,ge+=q}}return c.dirty(),{vertexOffset:i,triangleOffset:m}},_getRegionLinesInfo:function(p,c,v){var r=0,i=0,m=c.getRegionModel(p),x=m.getModel("itemStyle"),S=x.get("borderWidth");if(S>0){var L=c.getRegionPolygonCoords(p);L.forEach(function(I){var B=I.exterior,G=I.interiors;r+=v.getPolylineVertexCount(B),i+=v.getPolylineTriangleCount(B);for(var U=0;U<G.length;U++)r+=v.getPolylineVertexCount(G[U]),i+=v.getPolylineTriangleCount(G[U])},this)}return{vertexCount:r,triangleCount:i}},_updateLinesGeometry:function(p,c,v,r,i,m){function x(I){for(var B=new Float64Array(I.length*3),G=0,U=[],O=0;O<I.length;O++)U[0]=I[O][0],U[1]=r+.1,U[2]=I[O][1],m&&d.transformMat4(U,U,m),B[G++]=U[0],B[G++]=U[1],B[G++]=U[2];return B}var S=[1,1,1,1],L=c.getRegionPolygonCoords(v);L.forEach(function(I){var B=I.exterior,G=I.interiors;p.addPolyline(x(B),S,i);for(var U=0;U<G.length;U++)p.addPolyline(x(G[U]),S,i)})},highlight:function(p){var c=this._data;if(c){var v=c.getItemModel(p),r=v.getModel("emphasis.itemStyle"),i=r.get("color"),m=E.a.firstNotNull(r.get("opacity"),c.getItemVisual(p,"opacity"),1);if(i==null){var x=c.getItemVisual(p,"color");i=_.a.color.lift(x,-.4)}m==null&&(m=c.getItemVisual(p,"opacity"));var S=C.a.parseColor(i);S[3]*=m,this._setColorOfDataIndex(c,p,S)}},downplay:function(p){var c=this._data;if(c){var v=c.getItemVisual(p,"color"),r=E.a.firstNotNull(c.getItemVisual(p,"opacity"),1),i=C.a.parseColor(v);i[3]*=r,this._setColorOfDataIndex(c,p,i)}},_setColorOfDataIndex:function(p,c,v){if(!(c<this._startIndex&&c>this._endIndex)){c-=this._startIndex;for(var r=this._vertexRangeOfDataIndex[c*2];r<this._vertexRangeOfDataIndex[c*2+1];r++)this._polygonMesh.geometry.attributes.color.set(r,v);this._polygonMesh.geometry.dirty(),this._api.getZr().refresh()}}},j.a=g},function(re,j,A){"use strict";var F=A(81),_=A(1),C=A.n(_),b=C.a.vec3,s=b.create(),E=b.create(),u=b.create();j.a={needsSortTriangles:function(){return this.indices&&this.sortTriangles},needsSortTrianglesProgressively:function(){return this.needsSortTriangles()&&this.triangleCount>=2e4},doSortTriangles:function(l,h){var a=this.indices;if(h===0){var o=this.attributes.position,l=l.array;(!this._triangleZList||this._triangleZList.length!==this.triangleCount)&&(this._triangleZList=new Float32Array(this.triangleCount),this._sortedTriangleIndices=new Uint32Array(this.triangleCount),this._indicesTmp=new a.constructor(a.length),this._triangleZListTmp=new Float32Array(this.triangleCount));for(var d=0,g,p=0;p<a.length;){o.get(a[p++],s),o.get(a[p++],E),o.get(a[p++],u);var c=b.sqrDist(s,l),v=b.sqrDist(E,l),r=b.sqrDist(u,l),i=Math.min(c,v);i=Math.min(i,r),p===3?(g=i,i=0):i=i-g,this._triangleZList[d++]=i}}for(var m=this._sortedTriangleIndices,p=0;p<m.length;p++)m[p]=p;if(this.triangleCount<2e4)h===0&&this._simpleSort(!0);else for(var p=0;p<3;p++)this._progressiveQuickSort(h*3+p);for(var x=this._indicesTmp,S=this._triangleZListTmp,L=this._triangleZList,p=0;p<this.triangleCount;p++){var I=m[p]*3,B=p*3;x[B++]=a[I++],x[B++]=a[I++],x[B]=a[I],S[p]=L[m[p]]}var G=this._indicesTmp;this._indicesTmp=this.indices,this.indices=G;var G=this._triangleZListTmp;this._triangleZListTmp=this._triangleZList,this._triangleZList=G,this.dirtyIndices()},_simpleSort:function(l){var h=this._triangleZList,a=this._sortedTriangleIndices;function o(d,g){return h[g]-h[d]}l?Array.prototype.sort.call(a,o):F.a.sort(a,o,0,a.length-1)},_progressiveQuickSort:function(l){var h=this._triangleZList,a=this._sortedTriangleIndices;this._quickSort=this._quickSort||new F.a,this._quickSort.step(a,function(o,d){return h[d]-h[o]},l)}}},function(re,j,A){"use strict";var F=A(0),_=A.n(F),C=A(73),b=A(58),s=A(3),E=1,u=2;function l(h,a,o){this._labelsMesh=new b.a,this._labelTextureSurface=new C.a({width:512,height:512,devicePixelRatio:o.getDevicePixelRatio(),onupdate:function(){o.getZr().refresh()}}),this._api=o,this._labelsMesh.material.set("textureAtlas",this._labelTextureSurface.getTexture())}l.prototype.getLabelPosition=function(h,a,o){return[0,0,0]},l.prototype.getLabelDistance=function(h,a,o){return 0},l.prototype.getMesh=function(){return this._labelsMesh},l.prototype.updateData=function(h,a,o){a==null&&(a=0),o==null&&(o=h.count()),(!this._labelsVisibilitiesBits||this._labelsVisibilitiesBits.length!==o-a)&&(this._labelsVisibilitiesBits=new Uint8Array(o-a));for(var d=["label","show"],g=["emphasis","label","show"],p=a;p<o;p++){var c=h.getItemModel(p),v=c.get(d),r=c.get(g);r==null&&(r=v);var i=(v?E:0)|(r?u:0);this._labelsVisibilitiesBits[p-a]=i}this._start=a,this._end=o,this._data=h},l.prototype.updateLabels=function(h){if(this._data){h=h||[];for(var a=h.length>0,o={},d=0;d<h.length;d++)o[h[d]]=!0;this._labelsMesh.geometry.convertToDynamicArray(!0),this._labelTextureSurface.clear();for(var g=["label"],p=["emphasis","label"],c=this._data.hostModel,v=this._data,r=c.getModel(g),i=c.getModel(p,r),m={left:"right",right:"left",top:"center",bottom:"center"},x={left:"middle",right:"middle",top:"bottom",bottom:"top"},S=this._start;S<this._end;S++){var L=!1;a&&o[S]&&(L=!0);var I=this._labelsVisibilitiesBits[S-this._start]&(L?u:E);if(I){var B=v.getItemModel(S),G=B.getModel(L?p:g,L?i:r),U=G.get("distance")||0,O=G.get("position"),w=G.getModel("textStyle"),W=this._api.getDevicePixelRatio(),N=c.getFormattedLabel(S,L?"emphasis":"normal");if(N==null||N==="")return;var k=new _.a.graphic.Text;_.a.graphic.setTextStyle(k.style,w,{text:N,textFill:w.get("color")||v.getItemVisual(S,"color")||"#000",textAlign:"left",textVerticalAlign:"top",opacity:s.a.firstNotNull(w.get("opacity"),v.getItemVisual(S,"opacity"),1)});var R=k.getBoundingRect(),P=1.2;R.height*=P;var z=this._labelTextureSurface.add(k),Y=m[O]||"center",ee=x[O]||"bottom";this._labelsMesh.geometry.addSprite(this.getLabelPosition(S,O,U),[R.width*W,R.height*W],z,Y,ee,this.getLabelDistance(S,O,U)*W)}}this._labelsMesh.material.set("uvScale",this._labelTextureSurface.getCoordsScale()),this._labelTextureSurface.getZr().refreshImmediately(),this._labelsMesh.geometry.convertToTypedArray(),this._labelsMesh.geometry.dirty()}},j.a=l},function(re,j,A){"use strict";var F=A(0),_=A.n(F),C=A(2),b=A(216),s=A(217),E=A(61),u=A(9),l=A(3),h=20,a=-10;function o(g,p){return g&&p&&g[0]===p[0]&&g[1]===p[1]}function d(g,p){this.rootNode=new C.a.Node,this.is2D=g,this._labelsBuilder=new E.a(256,256,p),this._labelsBuilder.getMesh().renderOrder=100,this.rootNode.add(this._labelsBuilder.getMesh()),this._api=p,this._spriteImageCanvas=document.createElement("canvas"),this._startDataIndex=0,this._endDataIndex=0,this._sizeScale=1}d.prototype={constructor:d,highlightOnMouseover:!0,update:function(g,p,c,v,r){var i=this._prevMesh;this._prevMesh=this._mesh,this._mesh=i;var m=g.getData();if(v==null&&(v=0),r==null&&(r=m.count()),this._startDataIndex=v,this._endDataIndex=r-1,!this._mesh){var x=this._prevMesh&&this._prevMesh.material;this._mesh=new s.a({renderOrder:10,frustumCulling:!1}),x&&(this._mesh.material=x)}var x=this._mesh.material,S=this._mesh.geometry,L=S.attributes;this.rootNode.remove(this._prevMesh),this.rootNode.add(this._mesh),this._setPositionTextureToMesh(this._mesh,this._positionTexture);var I=this._getSymbolInfo(g,v,r),B=c.getDevicePixelRatio(),G=g.getModel("itemStyle").getItemStyle(),U=g.get("large"),O=1;I.maxSize>2?(O=this._updateSymbolSprite(g,G,I,B),x.enableTexture("sprite")):x.disableTexture("sprite"),L.position.init(r-v);var w=[];if(U){x.undefine("VERTEX_SIZE"),x.undefine("VERTEX_COLOR");var W=m.getVisual("color"),N=m.getVisual("opacity");C.a.parseColor(W,w),w[3]*=N,x.set({color:w,u_Size:I.maxSize*this._sizeScale})}else x.set({color:[1,1,1,1]}),x.define("VERTEX_SIZE"),x.define("VERTEX_COLOR"),L.size.init(r-v),L.color.init(r-v),this._originalOpacity=new Float32Array(r-v);for(var k=m.getLayout("points"),R=L.position.value,P=!1,z=0;z<r-v;z++){var Y=z*3,ee=z*2;if(this.is2D?(R[Y]=k[ee],R[Y+1]=k[ee+1],R[Y+2]=a):(R[Y]=k[Y],R[Y+1]=k[Y+1],R[Y+2]=k[Y+2]),!U){var W=m.getItemVisual(z,"color"),N=m.getItemVisual(z,"opacity");C.a.parseColor(W,w),w[3]*=N,L.color.set(z,w),w[3]<.99&&(P=!0);var se=m.getItemVisual(z,"symbolSize");se=se instanceof Array?Math.max(se[0],se[1]):se,isNaN(se)&&(se=0),L.size.value[z]=se*O*this._sizeScale,this._originalOpacity[z]=w[3]}}this._mesh.sizeScale=O,S.updateBoundingBox(),S.dirty(),this._updateMaterial(g,G);var ae=g.coordinateSystem;if(ae&&ae.viewGL){var fe=ae.viewGL.isLinearSpace()?"define":"undefine";x[fe]("fragment","SRGB_DECODE")}U||this._updateLabelBuilder(g,v,r),this._updateHandler(g,p,c),this._updateAnimation(g),this._api=c},getPointsMesh:function(){return this._mesh},updateLabels:function(g){this._labelsBuilder.updateLabels(g)},hideLabels:function(){this.rootNode.remove(this._labelsBuilder.getMesh())},showLabels:function(){this.rootNode.add(this._labelsBuilder.getMesh())},_updateSymbolSprite:function(g,p,c,v){c.maxSize=Math.min(c.maxSize*2,200);var r=[];return c.aspect>1?(r[0]=c.maxSize,r[1]=c.maxSize/c.aspect):(r[1]=c.maxSize,r[0]=c.maxSize*c.aspect),r[0]=r[0]||1,r[1]=r[1]||1,(this._symbolType!==c.type||!o(this._symbolSize,r)||this._lineWidth!==p.lineWidth)&&(b.a.createSymbolSprite(c.type,r,{fill:"#fff",lineWidth:p.lineWidth,stroke:"transparent",shadowColor:"transparent",minMargin:Math.min(r[0]/2,10)},this._spriteImageCanvas),b.a.createSDFFromCanvas(this._spriteImageCanvas,Math.min(this._spriteImageCanvas.width,32),h,this._mesh.material.get("sprite").image),this._symbolType=c.type,this._symbolSize=r,this._lineWidth=p.lineWidth),this._spriteImageCanvas.width/c.maxSize*v},_updateMaterial:function(g,p){var c=g.get("blendMode")==="lighter"?C.a.additiveBlend:null,v=this._mesh.material;v.blend=c,v.set("lineWidth",p.lineWidth/h);var r=C.a.parseColor(p.stroke);v.set("strokeColor",r),v.transparent=!0,v.depthMask=!1,v.depthTest=!this.is2D,v.sortVertices=!this.is2D},_updateLabelBuilder:function(g,m,c){var v=g.getData(),r=this._mesh.geometry,i=r.attributes.position.value,m=this._startDataIndex,x=this._mesh.sizeScale;this._labelsBuilder.updateData(v,m,c),this._labelsBuilder.getLabelPosition=function(S,L,I){var B=(S-m)*3;return[i[B],i[B+1],i[B+2]]},this._labelsBuilder.getLabelDistance=function(S,L,I){var B=r.attributes.size.get(S-m)/x;return B/2+I},this._labelsBuilder.updateLabels()},_updateAnimation:function(g){C.a.updateVertexAnimation([["prevPosition","position"],["prevSize","size"]],this._prevMesh,this._mesh,g)},_updateHandler:function(g,p,c){var v=g.getData(),r=this._mesh,i=this,m=-1,x=g.coordinateSystem&&g.coordinateSystem.type==="cartesian3D",S;x&&(S=g.coordinateSystem.model),r.seriesIndex=g.seriesIndex,r.off("mousemove"),r.off("mouseout"),r.on("mousemove",function(L){var I=L.vertexIndex+i._startDataIndex;I!==m&&(this.highlightOnMouseover&&(this.downplay(v,m),this.highlight(v,I),this._labelsBuilder.updateLabels([I])),x&&c.dispatchAction({type:"grid3DShowAxisPointer",value:[v.get(g.coordDimToDataDim("x")[0],I),v.get(g.coordDimToDataDim("y")[0],I),v.get(g.coordDimToDataDim("z")[0],I)],grid3DIndex:S.componentIndex})),r.dataIndex=I,m=I},this),r.on("mouseout",function(L){var I=L.vertexIndex+i._startDataIndex;this.highlightOnMouseover&&(this.downplay(v,I),this._labelsBuilder.updateLabels()),m=-1,r.dataIndex=-1,x&&c.dispatchAction({type:"grid3DHideAxisPointer",grid3DIndex:S.componentIndex})},this)},updateLayout:function(g,p,c){var v=g.getData();if(this._mesh){var r=this._mesh.geometry.attributes.position.value,i=v.getLayout("points");if(this.is2D)for(var m=0;m<i.length/2;m++){var x=m*3,S=m*2;r[x]=i[S],r[x+1]=i[S+1],r[x+2]=a}else for(var m=0;m<i.length;m++)r[m]=i[m];this._mesh.geometry.dirty(),c.getZr().refresh()}},updateView:function(g){if(this._mesh){var p=new u.a;u.a.mul(p,g.viewMatrix,this._mesh.worldTransform),u.a.mul(p,g.projectionMatrix,p),this._mesh.updateNDCPosition(p,this.is2D,this._api)}},highlight:function(g,p){if(!(p>this._endDataIndex||p<this._startDataIndex)){var c=g.getItemModel(p),v=c.getModel("emphasis.itemStyle"),r=v.get("color"),i=v.get("opacity");if(r==null){var m=g.getItemVisual(p,"color");r=_.a.color.lift(m,-.4)}i==null&&(i=g.getItemVisual(p,"opacity"));var x=C.a.parseColor(r);x[3]*=i,this._mesh.geometry.attributes.color.set(p-this._startDataIndex,x),this._mesh.geometry.dirtyAttribute("color"),this._api.getZr().refresh()}},downplay:function(g,p){if(!(p>this._endDataIndex||p<this._startDataIndex)){var c=g.getItemVisual(p,"color"),v=g.getItemVisual(p,"opacity"),r=C.a.parseColor(c);r[3]*=v,this._mesh.geometry.attributes.color.set(p-this._startDataIndex,r),this._mesh.geometry.dirtyAttribute("color"),this._api.getZr().refresh()}},fadeOutAll:function(g){if(this._originalOpacity){for(var p=this._mesh.geometry,c=0;c<p.vertexCount;c++){var v=this._originalOpacity[c]*g;p.attributes.color.value[c*4+3]=v}p.dirtyAttribute("color"),this._api.getZr().refresh()}},fadeInAll:function(){this.fadeOutAll(1)},setPositionTexture:function(g){this._mesh&&this._setPositionTextureToMesh(this._mesh,g),this._positionTexture=g},removePositionTexture:function(){this._positionTexture=null,this._mesh&&this._setPositionTextureToMesh(this._mesh,null)},setSizeScale:function(g){if(g!==this._sizeScale){if(this._mesh){var p=this._mesh.material.get("u_Size");this._mesh.material.set("u_Size",p/this._sizeScale*g);var c=this._mesh.geometry.attributes;if(c.size.value)for(var v=0;v<c.size.value.length;v++)c.size.value[v]=c.size.value[v]/this._sizeScale*g}this._sizeScale=g}},_setPositionTextureToMesh:function(g,p){p&&g.material.set("positionTexture",p),g.material[p?"enableTexture":"disableTexture"]("positionTexture")},_getSymbolInfo:function(g,p,c){if(g.get("large")){var v=l.a.firstNotNull(g.get("symbolSize"),1),L,i;return v instanceof Array?(L=Math.max(v[0],v[1]),i=v[0]/v[1]):(L=v,i=1),{maxSize:v,type:g.get("symbol"),aspect:i}}for(var r=g.getData(),i,m=!1,x=r.getItemVisual(0,"symbol")||"circle",S=!1,L=0,I=p;I<c;I++){var v=r.getItemVisual(I,"symbolSize"),B=r.getItemVisual(I,"symbol"),G;if(v instanceof Array)G=v[0]/v[1],L=Math.max(Math.max(v[0],v[1]),L);else{if(isNaN(v))return;G=1,L=Math.max(v,L)}i!=null&&Math.abs(G-i)>.05&&(m=!0),B!==x&&(S=!0),x=B,i=G}return m&&console.warn("Different symbol width / height ratio will be ignored."),S&&console.warn("Different symbol type will be ignored."),{maxSize:L,type:x,aspect:i}}},j.a=d},function(re,j,A){"use strict";j.a=`@export clay.prez.vertex
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
attribute vec3 position : POSITION;
@import clay.chunk.skinning_header
void main()
{
vec3 skinnedPosition = position;
#ifdef SKINNING
@import clay.chunk.skin_matrix
skinnedPosition = (skinMatrixWS * vec4(position, 1.0)).xyz;
#endif
gl_Position = worldViewProjection * vec4(skinnedPosition, 1.0);
}
@end
@export clay.prez.fragment
void main()
{
gl_FragColor = vec4(0.0, 0.0, 0.0, 1.0);
}
@end`},function(re,j,A){"use strict";var F=A(28),_=A(11),C=0,b=null,s=!0,E,u=function(){this.triangleCount=0,this.vertexCount=0,this.drawCallCount=0};function l(a,o,d){this.availableAttributes=a,this.availableAttributeSymbols=o,this.indicesBuffer=d,this.vao=null}var h=F.a.extend({material:null,geometry:null,mode:_.a.TRIANGLES,_drawCache:null,_renderInfo:null},function(){this._drawCache={},this._renderInfo=new u},{__program:null,lightGroup:0,renderOrder:0,lineWidth:1,culling:!0,cullFace:_.a.BACK,frontFace:_.a.CCW,frustumCulling:!0,receiveShadow:!0,castShadow:!0,ignorePicking:!1,ignorePreZ:!1,ignoreGBuffer:!1,isRenderable:function(){return this.geometry&&this.material&&this.material.shader&&!this.invisible&&this.geometry.vertexCount>0},beforeRender:function(a){},afterRender:function(a,o){},getBoundingBox:function(a,o){return o=F.a.prototype.getBoundingBox.call(this,a,o),this.geometry&&this.geometry.boundingBox&&o.union(this.geometry.boundingBox),o},render:function(a,o,d){var g=a.gl;o=o||this.material;var p=o.shader,c=this.geometry,v=this.mode,r=c.vertexCount,i=c.isUseIndices(),m=a.getGLExtension("OES_element_index_uint"),x=m&&r>65535,S=x?g.UNSIGNED_INT:g.UNSIGNED_SHORT,L=a.getGLExtension("OES_vertex_array_object"),I=!c.dynamic,B=this._renderInfo;B.vertexCount=r,B.triangleCount=0,B.drawCallCount=0;var G=!1;if(E=a.__uid__+"-"+c.__uid__+"-"+d.__uid__,(E!==C||L&&I||c._cache.isDirty("any"))&&(G=!0),C=E,!G)s?(g.drawElements(v,b.count,S,0),B.triangleCount=b.count/3):g.drawArrays(v,0,r),B.drawCallCount=1;else{var U=this._drawCache[E];if(!U){var O=c.getBufferChunks(a);if(!O)return;U=[];for(var w=0;w<O.length;w++){for(var W=O[w],N=W.attributeBuffers,k=W.indicesBuffer,R=[],P=[],z=0;z<N.length;z++){var Y=N[z],ee=Y.name,se=Y.semantic,ae;if(se){var fe=p.attributeSemantics[se];ae=fe&&fe.symbol}else ae=ee;ae&&d.attributes[ae]&&(R.push(Y),P.push(ae))}var ve=new l(R,P,k);U.push(ve)}I&&(this._drawCache[E]=U)}for(var we=0;we<U.length;we++){var ve=U[we],Ne=!0;L&&I&&(ve.vao==null?ve.vao=L.createVertexArrayOES():Ne=!1,L.bindVertexArrayOES(ve.vao));var R=ve.availableAttributes,k=ve.indicesBuffer;if(Ne)for(var Fe=d.enableAttributes(a,ve.availableAttributeSymbols,L&&I&&ve.vao),z=0;z<R.length;z++){var ye=Fe[z];if(ye!==-1){var Y=R[z],Me=Y.buffer,be=Y.size,Se;switch(Y.type){case"float":Se=g.FLOAT;break;case"byte":Se=g.BYTE;break;case"ubyte":Se=g.UNSIGNED_BYTE;break;case"short":Se=g.SHORT;break;case"ushort":Se=g.UNSIGNED_SHORT;break;default:Se=g.FLOAT;break}g.bindBuffer(g.ARRAY_BUFFER,Me),g.vertexAttribPointer(ye,be,Se,!1,0,0)}}(v==_.a.LINES||v==_.a.LINE_STRIP||v==_.a.LINE_LOOP)&&g.lineWidth(this.lineWidth),b=k,s=c.isUseIndices(),s?(Ne&&g.bindBuffer(g.ELEMENT_ARRAY_BUFFER,k.buffer),g.drawElements(v,k.count,S,0),B.triangleCount+=k.count/3):g.drawArrays(v,0,r),L&&I&&L.bindVertexArrayOES(null),B.drawCallCount++}}return B},clone:function(){var a=["castShadow","receiveShadow","mode","culling","cullFace","frontFace","frustumCulling","renderOrder","lineWidth","ignorePicking","ignorePreZ","ignoreGBuffer"];return function(){var o=F.a.prototype.clone.call(this);o.geometry=this.geometry,o.material=this.material;for(var d=0;d<a.length;d++){var g=a[d];o[g]!==this[g]&&(o[g]=this[g])}return o}}()});h.POINTS=_.a.POINTS,h.LINES=_.a.LINES,h.LINE_LOOP=_.a.LINE_LOOP,h.LINE_STRIP=_.a.LINE_STRIP,h.TRIANGLES=_.a.TRIANGLES,h.TRIANGLE_STRIP=_.a.TRIANGLE_STRIP,h.TRIANGLE_FAN=_.a.TRIANGLE_FAN,h.BACK=_.a.BACK,h.FRONT=_.a.FRONT,h.FRONT_AND_BACK=_.a.FRONT_AND_BACK,h.CW=_.a.CW,h.CCW=_.a.CCW,h.RenderInfo=u,j.a=h},function(re,j){var A=typeof window!="undefined"&&(window.requestAnimationFrame&&window.requestAnimationFrame.bind(window)||window.msRequestAnimationFrame&&window.msRequestAnimationFrame.bind(window)||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame)||function(F){setTimeout(F,16)};re.exports=A},function(re,j,A){"use strict";var F={};F.isPowerOfTwo=function(_){return(_&_-1)===0},F.nextPowerOfTwo=function(_){return _--,_|=_>>1,_|=_>>2,_|=_>>4,_|=_>>8,_|=_>>16,_++,_},F.nearestPowerOfTwo=function(_){return Math.pow(2,Math.round(Math.log(_)/Math.LN2))},j.a=F},function(re,j,A){"use strict";var F=A(4),_=A(1),C=A.n(_),b=C.a.vec3,s=C.a.mat4,E=C.a.vec4,u=function(l,h){this.normal=l||new F.a(0,1,0),this.distance=h||0};u.prototype={constructor:u,distanceToPoint:function(l){return b.dot(l.array,this.normal.array)-this.distance},projectPoint:function(l,h){h||(h=new F.a);var a=this.distanceToPoint(l);return b.scaleAndAdd(h.array,l.array,this.normal.array,-a),h._dirty=!0,h},normalize:function(){var l=1/b.len(this.normal.array);b.scale(this.normal.array,l),this.distance*=l},intersectFrustum:function(l){for(var h=l.vertices,a=this.normal.array,o=b.dot(h[0].array,a)>this.distance,d=1;d<8;d++)if(b.dot(h[d].array,a)>this.distance!=o)return!0},intersectLine:function(){var l=b.create();return function(h,a,o){var d=this.distanceToPoint(h),g=this.distanceToPoint(a);if(d>0&&g>0||d<0&&g<0)return null;var p=this.normal.array,c=this.distance,v=h.array;b.sub(l,a.array,h.array),b.normalize(l,l);var r=b.dot(p,l);if(r===0)return null;o||(o=new F.a);var i=(b.dot(p,v)-c)/r;return b.scaleAndAdd(o.array,v,l,-i),o._dirty=!0,o}}(),applyTransform:function(){var l=s.create(),h=E.create(),a=E.create();return a[3]=1,function(o){o=o.array,b.scale(a,this.normal.array,this.distance),E.transformMat4(a,a,o),this.distance=b.dot(a,this.normal.array),s.invert(l,o),s.transpose(l,l),h[3]=0,b.copy(h,this.normal.array),E.transformMat4(h,h,l),b.copy(this.normal.array,h)}}(),copy:function(l){b.copy(this.normal.array,l.normal.array),this.normal._dirty=!0,this.distance=l.distance},clone:function(){var l=new u;return l.copy(this),l}},j.a=u},function(re,j,A){"use strict";var F=A(13),_=A(15),C=F.a.extend({dynamic:!1,widthSegments:40,heightSegments:20,phiStart:0,phiLength:Math.PI*2,thetaStart:0,thetaLength:Math.PI,radius:1},function(){this.build()},{build:function(){var b=this.heightSegments,s=this.widthSegments,E=this.attributes.position,u=this.attributes.texcoord0,l=this.attributes.normal,h=(s+1)*(b+1);E.init(h),u.init(h),l.init(h);var a=h>65535?Uint32Array:Uint16Array,o=this.indices=new a(s*b*6),d,g,p,c,v,r,i,I=this.radius,m=this.phiStart,x=this.phiLength,S=this.thetaStart,L=this.thetaLength,I=this.radius,B=[],G=[],U=0,O=1/I;for(i=0;i<=b;i++)for(r=0;r<=s;r++)c=r/s,v=i/b,d=-I*Math.cos(m+c*x)*Math.sin(S+v*L),g=I*Math.cos(S+v*L),p=I*Math.sin(m+c*x)*Math.sin(S+v*L),B[0]=d,B[1]=g,B[2]=p,G[0]=c,G[1]=v,E.set(U,B),u.set(U,G),B[0]*=O,B[1]*=O,B[2]*=O,l.set(U,B),U++;var w,W,N,k,R=s+1,P=0;for(i=0;i<b;i++)for(r=0;r<s;r++)W=i*R+r,w=i*R+r+1,k=(i+1)*R+r+1,N=(i+1)*R+r,o[P++]=w,o[P++]=W,o[P++]=k,o[P++]=W,o[P++]=N,o[P++]=k;this.boundingBox=new _.a,this.boundingBox.max.set(I,I,I),this.boundingBox.min.set(-I,-I,-I)}});j.a=C},function(re,j,A){"use strict";var F=A(13),_=A(37),C=A(9),b=A(4),s=A(15),E=A(18),u=new C.a,l=F.a.extend({dynamic:!1,widthSegments:1,heightSegments:1,depthSegments:1,inside:!1},function(){this.build()},{build:function(){var a={px:h("px",this.depthSegments,this.heightSegments),nx:h("nx",this.depthSegments,this.heightSegments),py:h("py",this.widthSegments,this.depthSegments),ny:h("ny",this.widthSegments,this.depthSegments),pz:h("pz",this.widthSegments,this.heightSegments),nz:h("nz",this.widthSegments,this.heightSegments)},o=["position","texcoord0","normal"],d=0,g=0;for(var p in a)d+=a[p].vertexCount,g+=a[p].indices.length;for(var c=0;c<o.length;c++)this.attributes[o[c]].init(d);this.indices=new E.a.Uint16Array(g);var v=0,r=0;for(var p in a){for(var i=a[p],c=0;c<o.length;c++)for(var m=o[c],x=i.attributes[m].value,S=i.attributes[m].size,L=m==="normal",I=0;I<x.length;I++){var B=x[I];this.inside&&L&&(B=-B),this.attributes[m].value[I+S*r]=B}for(var G=i.indices.length,I=0;I<i.indices.length;I++)this.indices[I+v]=r+i.indices[this.inside?G-I-1:I];v+=i.indices.length,r+=i.vertexCount}this.boundingBox=new s.a,this.boundingBox.max.set(1,1,1),this.boundingBox.min.set(-1,-1,-1)}});function h(a,o,d){u.identity();var g=new _.a({widthSegments:o,heightSegments:d});switch(a){case"px":C.a.translate(u,u,b.a.POSITIVE_X),C.a.rotateY(u,u,Math.PI/2);break;case"nx":C.a.translate(u,u,b.a.NEGATIVE_X),C.a.rotateY(u,u,-Math.PI/2);break;case"py":C.a.translate(u,u,b.a.POSITIVE_Y),C.a.rotateX(u,u,-Math.PI/2);break;case"ny":C.a.translate(u,u,b.a.NEGATIVE_Y),C.a.rotateX(u,u,Math.PI/2);break;case"pz":C.a.translate(u,u,b.a.POSITIVE_Z);break;case"nz":C.a.translate(u,u,b.a.NEGATIVE_Z),C.a.rotateY(u,u,Math.PI);break}return g.applyTransform(u),g}j.a=l},function(re,j,A){"use strict";var F=A(19),_=A(4),C=F.a.extend({shadowBias:.001,shadowSlopeScale:2,shadowCascade:1,cascadeSplitLogFactor:.2},{type:"DIRECTIONAL_LIGHT",uniformTemplates:{directionalLightDirection:{type:"3f",value:function(b){return b.__dir=b.__dir||new _.a,b.__dir.copy(b.worldTransform.z).normalize().negate().array}},directionalLightColor:{type:"3f",value:function(b){var s=b.color,E=b.intensity;return[s[0]*E,s[1]*E,s[2]*E]}}},clone:function(){var b=F.a.prototype.clone.call(this);return b.shadowBias=this.shadowBias,b.shadowSlopeScale=this.shadowSlopeScale,b}});j.a=C},function(re,j,A){"use strict";var F=A(19),_=F.a.extend({range:100,castShadow:!1},{type:"POINT_LIGHT",uniformTemplates:{pointLightPosition:{type:"3f",value:function(C){return C.getWorldPosition().array}},pointLightRange:{type:"1f",value:function(C){return C.range}},pointLightColor:{type:"3f",value:function(C){var b=C.color,s=C.intensity;return[b[0]*s,b[1]*s,b[2]*s]}}},clone:function(){var C=F.a.prototype.clone.call(this);return C.range=this.range,C}});j.a=_},function(re,j,A){"use strict";var F=A(19),_=A(4),C=F.a.extend({range:20,umbraAngle:30,penumbraAngle:45,falloffFactor:2,shadowBias:2e-4,shadowSlopeScale:2},{type:"SPOT_LIGHT",uniformTemplates:{spotLightPosition:{type:"3f",value:function(b){return b.getWorldPosition().array}},spotLightRange:{type:"1f",value:function(b){return b.range}},spotLightUmbraAngleCosine:{type:"1f",value:function(b){return Math.cos(b.umbraAngle*Math.PI/180)}},spotLightPenumbraAngleCosine:{type:"1f",value:function(b){return Math.cos(b.penumbraAngle*Math.PI/180)}},spotLightFalloffFactor:{type:"1f",value:function(b){return b.falloffFactor}},spotLightDirection:{type:"3f",value:function(b){return b.__dir=b.__dir||new _.a,b.__dir.copy(b.worldTransform.z).negate().array}},spotLightColor:{type:"3f",value:function(b){var s=b.color,E=b.intensity;return[s[0]*E,s[1]*E,s[2]*E]}}},clone:function(){var b=F.a.prototype.clone.call(this);return b.range=this.range,b.umbraAngle=this.umbraAngle,b.penumbraAngle=this.penumbraAngle,b.falloffFactor=this.falloffFactor,b.shadowBias=this.shadowBias,b.shadowSlopeScale=this.shadowSlopeScale,b}});j.a=C},function(re,j,A){"use strict";var F=A(0),_=A.n(F),C=A(5);function b(E,u,l,h,a,o,d){this._zr=E,this._x=0,this._y=0,this._rowHeight=0,this.width=h,this.height=a,this.offsetX=u,this.offsetY=l,this.dpr=d,this.gap=o}b.prototype={constructor:b,clear:function(){this._x=0,this._y=0,this._rowHeight=0},add:function(E,u,l){var h=E.getBoundingRect();u==null&&(u=h.width),l==null&&(l=h.height),u*=this.dpr,l*=this.dpr,this._fitElement(E,u,l);var a=this._x,o=this._y,d=this.width*this.dpr,g=this.height*this.dpr,p=this.gap;if(a+u+p>d&&(a=this._x=0,o+=this._rowHeight+p,this._y=o,this._rowHeight=0),this._x+=u+p,this._rowHeight=Math.max(this._rowHeight,l),o+l+p>g)return null;E.position[0]+=this.offsetX*this.dpr+a,E.position[1]+=this.offsetY*this.dpr+o,this._zr.add(E);var c=[this.offsetX/this.width,this.offsetY/this.height],v=[[a/d+c[0],o/g+c[1]],[(a+u)/d+c[0],(o+l)/g+c[1]]];return v},_fitElement:function(E,u,l){var h=E.getBoundingRect(),a=u/h.width,o=l/h.height;E.position=[-h.x*a,-h.y*o],E.scale=[a,o],E.update()}};function s(E){E=E||{},E.width=E.width||512,E.height=E.height||512,E.devicePixelRatio=E.devicePixelRatio||1,E.gap=E.gap==null?2:E.gap;var u=document.createElement("canvas");u.width=E.width*E.devicePixelRatio,u.height=E.height*E.devicePixelRatio,this._canvas=u,this._texture=new C.a({image:u,flipY:!1});var l=this;this._zr=_.a.zrender.init(u);var h=this._zr.refreshImmediately;this._zr.refreshImmediately=function(){h.call(this),l._texture.dirty(),l.onupdate&&l.onupdate()},this._dpr=E.devicePixelRatio,this._coords={},this.onupdate=E.onupdate,this._gap=E.gap,this._textureAtlasNodes=[new b(this._zr,0,0,E.width,E.height,this._gap,this._dpr)],this._nodeWidth=E.width,this._nodeHeight=E.height,this._currentNodeIdx=0}s.prototype={clear:function(){for(var E=0;E<this._textureAtlasNodes.length;E++)this._textureAtlasNodes[E].clear();this._currentNodeIdx=0,this._zr.clear(),this._coords={}},getWidth:function(){return this._width},getHeight:function(){return this._height},getTexture:function(){return this._texture},getDevicePixelRatio:function(){return this._dpr},getZr:function(){return this._zr},_getCurrentNode:function(){return this._textureAtlasNodes[this._currentNodeIdx]},_expand:function(){if(this._currentNodeIdx++,this._textureAtlasNodes[this._currentNodeIdx])return this._textureAtlasNodes[this._currentNodeIdx];var E=4096/this._dpr,u=this._textureAtlasNodes,l=u.length,h=l*this._nodeWidth%E,a=Math.floor(l*this._nodeWidth/E)*this._nodeHeight;if(a>=E){console.error("Too much labels. Some will be ignored.");return}var o=(h+this._nodeWidth)*this._dpr,d=(a+this._nodeHeight)*this._dpr;try{this._zr.resize({width:o,height:d})}catch(p){this._canvas.width=o,this._canvas.height=d}var g=new b(this._zr,h,a,this._nodeWidth,this._nodeHeight,this._gap,this._dpr);return this._textureAtlasNodes.push(g),g},add:function(E,u,l){if(this._coords[E.id])return console.warn("Element already been add"),this._coords[E.id];var h=this._getCurrentNode().add(E,u,l);if(!h){var a=this._expand();if(!a)return;h=a.add(E,u,l)}return this._coords[E.id]=h,h},getCoordsScale:function(){var E=this._dpr;return[this._nodeWidth/this._canvas.width*E,this._nodeHeight/this._canvas.height*E]},getCoords:function(E){return this._coords[E]}},j.a=s},function(re,j,A){"use strict";j.a=F;function F(_,C,b){var s,E=_.scale;return E.type==="ordinal"&&(typeof b=="function"?(s=E.getTicks()[C],!b(s,E.getLabel(s))):C%(b+1))}},function(re,j,A){var F=A(76),_=A(77),C=F.applyTransform,b=Math.min,s=Math.max;function E(l,h,a,o){a<0&&(l=l+a,a=-a),o<0&&(h=h+o,o=-o),this.x=l,this.y=h,this.width=a,this.height=o}E.prototype={constructor:E,union:function(l){var h=b(l.x,this.x),a=b(l.y,this.y);this.width=s(l.x+l.width,this.x+this.width)-h,this.height=s(l.y+l.height,this.y+this.height)-a,this.x=h,this.y=a},applyTransform:function(){var l=[],h=[],a=[],o=[];return function(d){if(d){l[0]=a[0]=this.x,l[1]=o[1]=this.y,h[0]=o[0]=this.x+this.width,h[1]=a[1]=this.y+this.height,C(l,l,d),C(h,h,d),C(a,a,d),C(o,o,d),this.x=b(l[0],h[0],a[0],o[0]),this.y=b(l[1],h[1],a[1],o[1]);var g=s(l[0],h[0],a[0],o[0]),p=s(l[1],h[1],a[1],o[1]);this.width=g-this.x,this.height=p-this.y}}}(),calculateTransform:function(l){var h=this,a=l.width/h.width,o=l.height/h.height,d=_.create();return _.translate(d,d,[-h.x,-h.y]),_.scale(d,d,[a,o]),_.translate(d,d,[l.x,l.y]),d},intersect:function(l){if(!l)return!1;l instanceof E||(l=E.create(l));var h=this,a=h.x,o=h.x+h.width,d=h.y,g=h.y+h.height,p=l.x,c=l.x+l.width,v=l.y,r=l.y+l.height;return!(o<p||c<a||g<v||r<d)},contain:function(l,h){var a=this;return l>=a.x&&l<=a.x+a.width&&h>=a.y&&h<=a.y+a.height},clone:function(){return new E(this.x,this.y,this.width,this.height)},copy:function(l){this.x=l.x,this.y=l.y,this.width=l.width,this.height=l.height},plain:function(){return{x:this.x,y:this.y,width:this.width,height:this.height}}},E.create=function(l){return new E(l.x,l.y,l.width,l.height)};var u=E;re.exports=u},function(re,j){var A=typeof Float32Array=="undefined"?Array:Float32Array;function F(U,O){var w=new A(2);return U==null&&(U=0),O==null&&(O=0),w[0]=U,w[1]=O,w}function _(U,O){return U[0]=O[0],U[1]=O[1],U}function C(U){var O=new A(2);return O[0]=U[0],O[1]=U[1],O}function b(U,O,w){return U[0]=O,U[1]=w,U}function s(U,O,w){return U[0]=O[0]+w[0],U[1]=O[1]+w[1],U}function E(U,O,w,W){return U[0]=O[0]+w[0]*W,U[1]=O[1]+w[1]*W,U}function u(U,O,w){return U[0]=O[0]-w[0],U[1]=O[1]-w[1],U}function l(U){return Math.sqrt(a(U))}var h=l;function a(U){return U[0]*U[0]+U[1]*U[1]}var o=a;function d(U,O,w){return U[0]=O[0]*w[0],U[1]=O[1]*w[1],U}function g(U,O,w){return U[0]=O[0]/w[0],U[1]=O[1]/w[1],U}function p(U,O){return U[0]*O[0]+U[1]*O[1]}function c(U,O,w){return U[0]=O[0]*w,U[1]=O[1]*w,U}function v(U,O){var w=l(O);return w===0?(U[0]=0,U[1]=0):(U[0]=O[0]/w,U[1]=O[1]/w),U}function r(U,O){return Math.sqrt((U[0]-O[0])*(U[0]-O[0])+(U[1]-O[1])*(U[1]-O[1]))}var i=r;function m(U,O){return(U[0]-O[0])*(U[0]-O[0])+(U[1]-O[1])*(U[1]-O[1])}var x=m;function S(U,O){return U[0]=-O[0],U[1]=-O[1],U}function L(U,O,w,W){return U[0]=O[0]+W*(w[0]-O[0]),U[1]=O[1]+W*(w[1]-O[1]),U}function I(U,O,w){var W=O[0],N=O[1];return U[0]=w[0]*W+w[2]*N+w[4],U[1]=w[1]*W+w[3]*N+w[5],U}function B(U,O,w){return U[0]=Math.min(O[0],w[0]),U[1]=Math.min(O[1],w[1]),U}function G(U,O,w){return U[0]=Math.max(O[0],w[0]),U[1]=Math.max(O[1],w[1]),U}j.create=F,j.copy=_,j.clone=C,j.set=b,j.add=s,j.scaleAndAdd=E,j.sub=u,j.len=l,j.length=h,j.lenSquare=a,j.lengthSquare=o,j.mul=d,j.div=g,j.dot=p,j.scale=c,j.normalize=v,j.distance=r,j.dist=i,j.distanceSquare=m,j.distSquare=x,j.negate=S,j.lerp=L,j.applyTransform=I,j.min=B,j.max=G},function(re,j){var A=typeof Float32Array=="undefined"?Array:Float32Array;function F(){var a=new A(6);return _(a),a}function _(a){return a[0]=1,a[1]=0,a[2]=0,a[3]=1,a[4]=0,a[5]=0,a}function C(a,o){return a[0]=o[0],a[1]=o[1],a[2]=o[2],a[3]=o[3],a[4]=o[4],a[5]=o[5],a}function b(a,o,d){var g=o[0]*d[0]+o[2]*d[1],p=o[1]*d[0]+o[3]*d[1],c=o[0]*d[2]+o[2]*d[3],v=o[1]*d[2]+o[3]*d[3],r=o[0]*d[4]+o[2]*d[5]+o[4],i=o[1]*d[4]+o[3]*d[5]+o[5];return a[0]=g,a[1]=p,a[2]=c,a[3]=v,a[4]=r,a[5]=i,a}function s(a,o,d){return a[0]=o[0],a[1]=o[1],a[2]=o[2],a[3]=o[3],a[4]=o[4]+d[0],a[5]=o[5]+d[1],a}function E(a,o,d){var g=o[0],p=o[2],c=o[4],v=o[1],r=o[3],i=o[5],m=Math.sin(d),x=Math.cos(d);return a[0]=g*x+v*m,a[1]=-g*m+v*x,a[2]=p*x+r*m,a[3]=-p*m+x*r,a[4]=x*c+m*i,a[5]=x*i-m*c,a}function u(a,o,d){var g=d[0],p=d[1];return a[0]=o[0]*g,a[1]=o[1]*p,a[2]=o[2]*g,a[3]=o[3]*p,a[4]=o[4]*g,a[5]=o[5]*p,a}function l(a,o){var d=o[0],g=o[2],p=o[4],c=o[1],v=o[3],r=o[5],i=d*v-c*g;return i?(i=1/i,a[0]=v*i,a[1]=-c*i,a[2]=-g*i,a[3]=d*i,a[4]=(g*r-v*p)*i,a[5]=(c*p-d*r)*i,a):null}function h(a){var o=F();return C(o,a),o}j.create=F,j.identity=_,j.copy=C,j.mul=b,j.translate=s,j.rotate=E,j.scale=u,j.invert=l,j.clone=h},function(re,j,A){var F=A(12),_=1e-4;function C(L){return L.replace(/^\s+/,"").replace(/\s+$/,"")}function b(L,I,B,G){var U=I[1]-I[0],O=B[1]-B[0];if(U===0)return O===0?B[0]:(B[0]+B[1])/2;if(G)if(U>0){if(L<=I[0])return B[0];if(L>=I[1])return B[1]}else{if(L>=I[0])return B[0];if(L<=I[1])return B[1]}else{if(L===I[0])return B[0];if(L===I[1])return B[1]}return(L-I[0])/U*O+B[0]}function s(L,I){switch(L){case"center":case"middle":L="50%";break;case"left":case"top":L="0%";break;case"right":case"bottom":L="100%";break}return typeof L=="string"?C(L).match(/%$/)?parseFloat(L)/100*I:parseFloat(L):L==null?NaN:+L}function E(L,I,B){return I==null&&(I=10),I=Math.min(Math.max(0,I),20),L=(+L).toFixed(I),B?L:+L}function u(L){return L.sort(function(I,B){return I-B}),L}function l(L){if(L=+L,isNaN(L))return 0;for(var I=1,B=0;Math.round(L*I)/I!==L;)I*=10,B++;return B}function h(L){var I=L.toString(),B=I.indexOf("e");if(B>0){var G=+I.slice(B+1);return G<0?-G:0}else{var U=I.indexOf(".");return U<0?0:I.length-1-U}}function a(L,I){var B=Math.log,G=Math.LN10,U=Math.floor(B(L[1]-L[0])/G),O=Math.round(B(Math.abs(I[1]-I[0]))/G),w=Math.min(Math.max(-U+O,0),20);return isFinite(w)?w:20}function o(L,I,B){if(!L[I])return 0;var G=F.reduce(L,function(ee,se){return ee+(isNaN(se)?0:se)},0);if(G===0)return 0;for(var U=Math.pow(10,B),O=F.map(L,function(ee){return(isNaN(ee)?0:ee)/G*U*100}),w=U*100,W=F.map(O,function(ee){return Math.floor(ee)}),N=F.reduce(W,function(ee,se){return ee+se},0),k=F.map(O,function(ee,se){return ee-W[se]});N<w;){for(var R=Number.NEGATIVE_INFINITY,P=null,z=0,Y=k.length;z<Y;++z)k[z]>R&&(R=k[z],P=z);++W[P],k[P]=0,++N}return W[I]/U}var d=9007199254740991;function g(L){var I=Math.PI*2;return(L%I+I)%I}function p(L){return L>-_&&L<_}var c=/^(?:(\d{4})(?:[-\/](\d{1,2})(?:[-\/](\d{1,2})(?:[T ](\d{1,2})(?::(\d\d)(?::(\d\d)(?:[.,](\d+))?)?)?(Z|[\+\-]\d\d:?\d\d)?)?)?)?)?$/;function v(L){if(L instanceof Date)return L;if(typeof L=="string"){var I=c.exec(L);if(!I)return new Date(NaN);if(I[8]){var B=+I[4]||0;return I[8].toUpperCase()!=="Z"&&(B-=I[8].slice(0,3)),new Date(Date.UTC(+I[1],+(I[2]||1)-1,+I[3]||1,B,+(I[5]||0),+I[6]||0,+I[7]||0))}else return new Date(+I[1],+(I[2]||1)-1,+I[3]||1,+I[4]||0,+(I[5]||0),+I[6]||0,+I[7]||0)}else if(L==null)return new Date(NaN);return new Date(Math.round(L))}function r(L){return Math.pow(10,i(L))}function i(L){return Math.floor(Math.log(L)/Math.LN10)}function m(L,I){var B=i(L),G=Math.pow(10,B),U=L/G,O;return I?U<1.5?O=1:U<2.5?O=2:U<4?O=3:U<7?O=5:O=10:U<1?O=1:U<2?O=2:U<3?O=3:U<5?O=5:O=10,L=O*G,B>=-20?+L.toFixed(B<0?-B:0):L}function x(L){L.sort(function(N,k){return W(N,k,0)?-1:1});for(var I=-1/0,B=1,G=0;G<L.length;){for(var U=L[G].interval,O=L[G].close,w=0;w<2;w++)U[w]<=I&&(U[w]=I,O[w]=w?1:1-B),I=U[w],B=O[w];U[0]===U[1]&&O[0]*O[1]!==1?L.splice(G,1):G++}return L;function W(N,k,R){return N.interval[R]<k.interval[R]||N.interval[R]===k.interval[R]&&(N.close[R]-k.close[R]===(R?-1:1)||!R&&W(N,k,1))}}function S(L){return L-parseFloat(L)>=0}j.linearMap=b,j.parsePercent=s,j.round=E,j.asc=u,j.getPrecision=l,j.getPrecisionSafe=h,j.getPixelPrecision=a,j.getPercentWithPrecision=o,j.MAX_SAFE_INTEGER=d,j.remRadian=g,j.isRadianAroundZero=p,j.parseDate=v,j.quantity=r,j.nice=m,j.reformIntervals=x,j.isNumeric=S},function(re,j,A){"use strict";var F=A(5),_=A(11),C=A(21),b=function(){this._pool={},this._allocatedTextures=[]};b.prototype={constructor:b,get:function(a){var o=u(a);this._pool.hasOwnProperty(o)||(this._pool[o]=[]);var d=this._pool[o];if(!d.length){var g=new F.a(a);return this._allocatedTextures.push(g),g}return d.pop()},put:function(a){var o=u(a);this._pool.hasOwnProperty(o)||(this._pool[o]=[]);var d=this._pool[o];d.push(a)},clear:function(a){for(var o=0;o<this._allocatedTextures.length;o++)this._allocatedTextures[o].dispose(a);this._pool={},this._allocatedTextures=[]}};var s={width:512,height:512,type:_.a.UNSIGNED_BYTE,format:_.a.RGBA,wrapS:_.a.CLAMP_TO_EDGE,wrapT:_.a.CLAMP_TO_EDGE,minFilter:_.a.LINEAR_MIPMAP_LINEAR,magFilter:_.a.LINEAR,useMipmap:!0,anisotropic:1,flipY:!0,unpackAlignment:4,premultiplyAlpha:!1},E=Object.keys(s);function u(a){C.a.defaultsWithPropList(a,s,E),l(a);for(var o="",d=0;d<E.length;d++){var g=E[d],p=a[g].toString();o+=p}return o}function l(a){var o=h(a.width,a.height);a.format===_.a.DEPTH_COMPONENT&&(a.useMipmap=!1),(!o||!a.useMipmap)&&(a.minFilter==_.a.NEAREST_MIPMAP_NEAREST||a.minFilter==_.a.NEAREST_MIPMAP_LINEAR?a.minFilter=_.a.NEAREST:(a.minFilter==_.a.LINEAR_MIPMAP_LINEAR||a.minFilter==_.a.LINEAR_MIPMAP_NEAREST)&&(a.minFilter=_.a.LINEAR)),o||(a.wrapS=_.a.CLAMP_TO_EDGE,a.wrapT=_.a.CLAMP_TO_EDGE)}function h(a,o){return(a&a-1)===0&&(o&o-1)===0}j.a=b},function(re,j,A){"use strict";var F=A(0),_=A.n(F);j.a={getFilledRegions:function(C,b){var s=(C||[]).slice(),E;if(typeof b=="string"?(b=_.a.getMap(b),E=b&&b.geoJson):b&&b.features&&(E=b),!E)return console.error("Map "+b+" not exists. You can download map file on http://echarts.baidu.com/download-map.html"),E.features||console.error("Invalid GeoJSON for map3D"),[];for(var u={},l=E.features,h=0;h<s.length;h++)u[s[h].name]=s[h];for(var h=0;h<l.length;h++){var a=l[h].properties.name;u[a]||s.push({name:a})}return s},defaultOption:{show:!0,zlevel:-10,map:"",left:0,top:0,width:"100%",height:"100%",boxWidth:100,boxHeight:10,boxDepth:"auto",regionHeight:3,environment:"auto",groundPlane:{show:!1,color:"#aaa"},shading:"lambert",light:{main:{alpha:40,beta:30}},viewControl:{alpha:40,beta:0,distance:100,orthographicSize:60,minAlpha:5,minBeta:-80,maxBeta:80},label:{show:!1,distance:2,textStyle:{fontSize:20,color:"#000",backgroundColor:"rgba(255,255,255,0.7)",padding:3,borderRadius:4}},itemStyle:{color:"#fff",borderWidth:0,borderColor:"#333"},emphasis:{itemStyle:{color:"#639fc0"},label:{show:!0}}}}},function(re,j,A){"use strict";function F(s,E,u){var l=s[E];s[E]=s[u],s[u]=l}function _(s,E,u,l,h){var a=u,o=s[E];F(s,E,l);for(var d=u;d<l;d++)h(s[d],o)<0&&(F(s,d,a),a++);return F(s,l,a),a}function C(s,E,u,l){if(u<l){var h=Math.floor((u+l)/2),a=_(s,h,u,l,E);C(s,E,u,a-1),C(s,E,a+1,l)}}function b(){this._parts=[]}b.prototype.step=function(s,E,u){var l=s.length;if(u===0){this._parts=[],this._sorted=!1;var h=Math.floor(l/2);this._parts.push({pivot:h,left:0,right:l-1}),this._currentSortPartIdx=0}if(!this._sorted){var a=this._parts;if(a.length===0)return this._sorted=!0,!0;if(a.length<512){for(var o=0;o<a.length;o++)a[o].pivot=_(s,a[o].pivot,a[o].left,a[o].right,E);for(var d=[],o=0;o<a.length;o++){var g=a[o].left,p=a[o].pivot-1;p>g&&d.push({pivot:Math.floor((p+g)/2),left:g,right:p});var g=a[o].pivot+1,p=a[o].right;p>g&&d.push({pivot:Math.floor((p+g)/2),left:g,right:p})}a=this._parts=d}else for(var o=0;o<Math.floor(a.length/10);o++){var c=a.length-1-this._currentSortPartIdx;if(C(s,E,a[c].left,a[c].right),this._currentSortPartIdx++,this._currentSortPartIdx===a.length)return this._sorted=!0,!0}return!1}},b.sort=C,j.a=b},function(re,j,A){"use strict";var F=A(83),_=A(0),C=A.n(_),b=A(41),s=A.n(b),E=A(20),u=A(3);function l(g,p){var c=g.getBoxLayoutParams(),v=s.a.getLayoutRect(c,{width:p.getWidth(),height:p.getHeight()});v.y=p.getHeight()-v.y-v.height,this.viewGL.setViewport(v.x,v.y,v.width,v.height,p.getDevicePixelRatio());var r=this.getGeoBoundingRect(),i=r.width/r.height*(g.get("aspectScale")||.75),m=g.get("boxWidth"),x=g.get("boxDepth"),S=g.get("boxHeight");S==null&&(S=5),isNaN(m)&&isNaN(x)&&(m=100),isNaN(x)?x=m/i:isNaN(m)&&(m=x/i),this.setSize(m,S,x),this.regionHeight=g.get("regionHeight"),this.altitudeAxis&&this.altitudeAxis.setExtent(0,Math.max(S-this.regionHeight,0))}function h(g,p){var c=[1/0,-1/0];if(g.eachSeries(function(r){if(r.coordinateSystem===this&&r.type!=="series.map3D"){var i=r.getData(),m=r.coordDimToDataDim("alt")[0];if(m){var x=i.getDataExtent(m,!0);c[0]=Math.min(c[0],x[0]),c[1]=Math.max(c[1],x[1])}}},this),c&&isFinite(c[1]-c[0])){var v=C.a.helper.createScale(c,{type:"value",min:"dataMin",max:"dataMax"});this.altitudeAxis=new C.a.Axis("altitude",v),this.resize(this.model,p)}}var a=function(g){console.error("Map "+g+" not exists. You can download map file on http://echarts.baidu.com/download-map.html")},o=0,d={dimensions:F.a.prototype.dimensions,create:function(g,p){var c=[];if(!C.a.getMap)throw new Error("geo3D component depends on geo component");function v(r,i){var m=d.createGeo3D(r);r.__viewGL=r.__viewGL||new E.a,m.viewGL=r.__viewGL,r.coordinateSystem=m,m.model=r,c.push(m),m.resize=l,m.resize(r,p),m.update=h}return g.eachComponent("geo3D",function(r,i){v(r,i)}),g.eachSeriesByType("map3D",function(r,i){var m=r.get("coordinateSystem");m==null&&(m="geo3D"),m==="geo3D"&&v(r,i)}),g.eachSeries(function(r){if(r.get("coordinateSystem")==="geo3D"){if(r.type==="series.map3D")return;var i=r.getReferringComponents("geo3D")[0];if(i||(i=g.getComponent("geo3D")),!i)throw new Error('geo "'+u.a.firstNotNull(r.get("geo3DIndex"),r.get("geo3DId"),0)+'" not found');r.coordinateSystem=i.coordinateSystem}}),c},createGeo3D:function(g){var p=g.get("map"),c;if(typeof p=="string"?(c=p,p=C.a.getMap(p)):p&&p.features&&(p={geoJson:p}),p||a(p),!p.geoJson.features)throw new Error("Invalid GeoJSON for map3D");return c==null&&(c="GEO_ANONYMOUS_"+o++),new F.a(c+o++,c,p&&p.geoJson,p&&p.specialAreas,g.get("nameMap"))}};C.a.registerCoordinateSystem("geo3D",d),j.a=d},function(re,j,A){"use strict";var F=A(0),_=A.n(F),C=A(1),b=A.n(C),s=A(187),E=A.n(s),u=A(188),l=A.n(u),h=b.a.vec3,a=b.a.mat4,o=[E.a,l.a];function d(g,p,c,v,r){this.name=g,this.map=p,this.regionHeight=0,this.regions=[],this._nameCoordMap={},this.loadGeoJson(c,v,r),this.transform=a.identity(new Float64Array(16)),this.invTransform=a.identity(new Float64Array(16)),this.extrudeY=!0,this.altitudeAxis}d.prototype={constructor:d,type:"geo3D",dimensions:["lng","lat","alt"],containPoint:function(){},loadGeoJson:function(g,p,c){var v=_.a.parseGeoJSON||_.a.parseGeoJson;try{this.regions=g?v(g):[]}catch(L){throw`Invalid geoJson format
`+L}p=p||{},c=c||{};for(var r=this.regions,i={},m=0;m<r.length;m++){var x=r[m].name;x=c[x]||x,r[m].name=x,i[x]=r[m],this.addGeoCoord(x,r[m].center);var S=p[x];S&&r[m].transformTo(S.left,S.top,S.width,S.height)}this._regionsMap=i,this._geoRect=null,o.forEach(function(L){L(this)},this)},getGeoBoundingRect:function(){if(this._geoRect)return this._geoRect;for(var g,p=this.regions,c=0;c<p.length;c++){var v=p[c].getBoundingRect();g=g||v.clone(),g.union(v)}return this._geoRect=g||new _.a.graphic.BoundingRect(0,0,0,0)},addGeoCoord:function(g,p){this._nameCoordMap[g]=p},getRegion:function(g){return this._regionsMap[g]},getRegionByCoord:function(g){for(var p=this.regions,c=0;c<p.length;c++)if(p[c].contain(g))return p[c]},setSize:function(g,p,c){this.size=[g,p,c];var v=this.getGeoBoundingRect(),r=g/v.width,i=-c/v.height,m=-g/2-v.x*r,x=c/2-v.y*i,S=this.extrudeY?[m,0,x]:[m,x,0],L=this.extrudeY?[r,1,i]:[r,i,1],I=this.transform;a.identity(I),a.translate(I,I,S),a.scale(I,I,L),a.invert(this.invTransform,I)},dataToPoint:function(g,p){p=p||[];var c=this.extrudeY?1:2,v=this.extrudeY?2:1,r=g[2];return isNaN(r)&&(r=0),p[0]=g[0],p[v]=g[1],this.altitudeAxis?p[c]=this.altitudeAxis.dataToCoord(r):p[c]=0,p[c]+=this.regionHeight,h.transformMat4(p,p,this.transform),p},pointToData:function(g,p){}},j.a=d},function(re,j,A){"use strict";var F=A(77),_=A.n(F),C=A(76),b=A.n(C);function s(E){this.viewGL=E}s.prototype.reset=function(E,u){this._updateCamera(u.getWidth(),u.getHeight(),u.getDevicePixelRatio()),this._viewTransform=_.a.create(),this.updateTransform(E,u)},s.prototype.updateTransform=function(E,u){var l=E.coordinateSystem;l.getRoamTransform&&(_.a.invert(this._viewTransform,l.getRoamTransform()),this._setCameraTransform(this._viewTransform),u.getZr().refresh())},s.prototype.dataToPoint=function(E,u,l){l=E.dataToPoint(u,null,l);var h=this._viewTransform;h&&b.a.applyTransform(l,l,h)},s.prototype.removeTransformInPoint=function(E){return this._viewTransform&&b.a.applyTransform(E,E,this._viewTransform),E},s.prototype.getZoom=function(){if(this._viewTransform){var E=this._viewTransform;return 1/Math.max(Math.sqrt(E[0]*E[0]+E[1]*E[1]),Math.sqrt(E[2]*E[2]+E[3]*E[3]))}return 1},s.prototype._setCameraTransform=function(E){var u=this.viewGL.camera;u.position.set(E[4],E[5],0),u.scale.set(Math.sqrt(E[0]*E[0]+E[1]*E[1]),Math.sqrt(E[2]*E[2]+E[3]*E[3]),1)},s.prototype._updateCamera=function(E,u,l){this.viewGL.setViewport(0,0,E,u,l);var h=this.viewGL.camera;h.left=h.top=0,h.bottom=u,h.right=E,h.near=0,h.far=100},j.a=s},function(re,j,A){(function(F){var _;typeof window!="undefined"?_=window.__DEV__:typeof F!="undefined"&&(_=F.__DEV__),typeof _=="undefined"&&(_=!0);var C=_;j.__DEV__=C}).call(j,A(243))},function(re,j,A){"use strict";var F=A(13),_=A(0),C=A.n(_),b=A(33),s=A(1),E=A.n(s),u=E.a.vec2,l=[[0,0],[1,1]],h=F.a.extend(function(){return{segmentScale:4,dynamic:!0,useNativeLine:!0,attributes:{position:new F.a.Attribute("position","float",2,"POSITION"),normal:new F.a.Attribute("normal","float",2),offset:new F.a.Attribute("offset","float",1),color:new F.a.Attribute("color","float",4,"COLOR")}}},{resetOffset:function(){this._vertexOffset=0,this._faceOffset=0,this._itemVertexOffsets=[]},setVertexCount:function(a){var o=this.attributes;this.vertexCount!==a&&(o.position.init(a),o.color.init(a),this.useNativeLine||(o.offset.init(a),o.normal.init(a)),a>65535?this.indices instanceof Uint16Array&&(this.indices=new Uint32Array(this.indices)):this.indices instanceof Uint32Array&&(this.indices=new Uint16Array(this.indices)))},setTriangleCount:function(a){this.triangleCount!==a&&(a===0?this.indices=null:this.indices=this.vertexCount>65535?new Uint32Array(a*3):new Uint16Array(a*3))},_getCubicCurveApproxStep:function(a,o,d,g){var p=u.dist(a,o)+u.dist(d,o)+u.dist(g,d),c=1/(p+1)*this.segmentScale;return c},getCubicCurveVertexCount:function(a,o,d,g){var p=this._getCubicCurveApproxStep(a,o,d,g),c=Math.ceil(1/p);return this.useNativeLine?c*2:c*2+2},getCubicCurveTriangleCount:function(a,o,d,g){var p=this._getCubicCurveApproxStep(a,o,d,g),c=Math.ceil(1/p);return this.useNativeLine?0:c*2},getLineVertexCount:function(){return this.getPolylineVertexCount(l)},getLineTriangleCount:function(){return this.getPolylineTriangleCount(l)},getPolylineVertexCount:function(a){var o;if(typeof a=="number")o=a;else{var d=typeof a[0]!="number";o=d?a.length:a.length/2}return this.useNativeLine?(o-1)*2:(o-1)*2+2},getPolylineTriangleCount:function(a){var o;if(typeof a=="number")o=a;else{var d=typeof a[0]!="number";o=d?a.length:a.length/2}return this.useNativeLine?0:(o-1)*2},addCubicCurve:function(a,o,d,g,p,c){c==null&&(c=1);for(var v=a[0],r=a[1],i=o[0],m=o[1],x=d[0],S=d[1],L=g[0],I=g[1],B=this._getCubicCurveApproxStep(a,o,d,g),G=B*B,U=G*B,O=3*B,w=3*G,W=6*G,N=6*U,k=v-i*2+x,R=r-m*2+S,P=(i-x)*3-v+L,z=(m-S)*3-r+I,Y=v,ee=r,se=(i-v)*O+k*w+P*U,ae=(m-r)*O+R*w+z*U,fe=k*W+P*N,ve=R*W+z*N,we=P*N,Ne=z*N,Fe=0,ye=0,Me=Math.ceil(1/B),be=new Float32Array((Me+1)*3),be=[],Se=0,ye=0;ye<Me+1;ye++)be[Se++]=Y,be[Se++]=ee,Y+=se,ee+=ae,se+=fe,ae+=ve,fe+=we,ve+=Ne,Fe+=B,Fe>1&&(Y=se>0?Math.min(Y,L):Math.max(Y,L),ee=ae>0?Math.min(ee,I):Math.max(ee,I));this.addPolyline(be,p,c)},addLine:function(a,o,d,g){this.addPolyline([a,o],d,g)},addPolyline:function(){var a=u.create(),o=u.create(),d=u.create(),g=u.create(),p=[],c=[],v=[];return function(r,i,m,x,S){if(r.length){var L=typeof r[0]!="number";if(S==null&&(S=L?r.length:r.length/2),!(S<2)){x==null&&(x=0),m==null&&(m=1),this._itemVertexOffsets.push(this._vertexOffset);for(var I=L?typeof i[0]!="number":i.length/4===S,B=this.attributes.position,G=this.attributes.color,U=this.attributes.offset,O=this.attributes.normal,w=this.indices,W=this._vertexOffset,N,k=0;k<S;k++){if(L)p=r[k+x],I?N=i[k+x]:N=i;else{var R=k*2+x;if(p=p||[],p[0]=r[R],p[1]=r[R+1],I){var P=k*4+x;N=N||[],N[0]=i[P],N[1]=i[P+1],N[2]=i[P+2],N[3]=i[P+3]}else N=i}if(this.useNativeLine)k>1&&(B.copy(W,W-1),G.copy(W,W-1),W++);else{var z;if(k<S-1){if(L)u.copy(c,r[k+1]);else{var R=(k+1)*2+x;c=c||[],c[0]=r[R],c[1]=r[R+1]}if(k>0){u.sub(a,p,v),u.sub(o,c,p),u.normalize(a,a),u.normalize(o,o),u.add(g,a,o),u.normalize(g,g);var Y=m/2*Math.min(1/u.dot(a,g),2);d[0]=-g[1],d[1]=g[0],z=Y}else u.sub(a,c,p),u.normalize(a,a),d[0]=-a[1],d[1]=a[0],z=m/2}else u.sub(a,p,v),u.normalize(a,a),d[0]=-a[1],d[1]=a[0],z=m/2;O.set(W,d),O.set(W+1,d),U.set(W,z),U.set(W+1,-z),u.copy(v,p),B.set(W,p),B.set(W+1,p),G.set(W,N),G.set(W+1,N),W+=2}if(this.useNativeLine)G.set(W,N),B.set(W,p),W++;else if(k>0){var ee=this._faceOffset*3,w=this.indices;w[ee]=W-4,w[ee+1]=W-3,w[ee+2]=W-2,w[ee+3]=W-3,w[ee+4]=W-1,w[ee+5]=W-2,this._faceOffset+=2}}this._vertexOffset=W}}}}(),setItemColor:function(a,o){for(var d=this._itemVertexOffsets[a],g=a<this._itemVertexOffsets.length-1?this._itemVertexOffsets[a+1]:this._vertexOffset,p=d;p<g;p++)this.attributes.color.set(p,o);this.dirty("color")}});C.a.util.defaults(h.prototype,b.a),j.a=h},function(re,j,A){"use strict";Object.defineProperty(j,"__esModule",{value:!0});var F=A(88),_=A(133),C=A(183),b=A(189),s=A(195),E=A(202),u=A(209),l=A(213),h=A(220),a=A(226),o=A(229),d=A(233),g=A(236),p=A(239),c=A(253),v=A(259)},function(re,j,A){"use strict";var F=A(0),_=A.n(F),C=A(89),b=A(90),s=A(101),E=A(2),u={version:"1.0.0",dependencies:{echarts:"4.0.0",claygl:"1.0.0"}},l=u.dependencies;function h(p){throw new Error(p+" version is too old, needs "+l[p]+" or higher")}function a(p,c){p.replace(".","")-0<l[c].replace(".","")-0&&h(c),console.log("Loaded "+c+", version "+p)}a(C.a,"claygl"),a(_.a.version,"echarts");function o(p){this._layers={},this._zr=p}o.prototype.update=function(p,c){var v=this,r=c.getZr();if(!r.getWidth()||!r.getHeight()){console.warn("Dom has no width or height");return}function i(S){var L;S.coordinateSystem&&S.coordinateSystem.model,L=S.get("zlevel");var I=v._layers,B=I[L];if(!B){if(B=I[L]=new b.a("gl-"+L,r),r.painter.isSingleCanvas()){B.virtual=!0;var G=new _.a.graphic.Image({z:1e4,style:{image:B.renderer.canvas},silent:!0});B.__hostImage=G,r.add(G)}r.painter.insertLayer(L,B)}return B.__hostImage&&B.__hostImage.setStyle({width:B.renderer.getWidth(),height:B.renderer.getHeight()}),B}function m(S,L){S&&S.traverse(function(I){I.isRenderable&&I.isRenderable()&&(I.ignorePicking=I.$ignorePicking!=null?I.$ignorePicking:L)})}for(var x in this._layers)this._layers[x].removeViewsAll();p.eachComponent(function(S,L){if(S!=="series"){var I=c.getViewOfComponentModel(L),B=L.coordinateSystem;if(I.__ecgl__){var G;if(B){if(!B.viewGL){console.error("Can't find viewGL in coordinateSystem of component "+L.id);return}G=B.viewGL}else{if(!L.viewGL){console.error("Can't find viewGL of component "+L.id);return}G=B.viewGL}var G=B.viewGL,U=i(L);U.addView(G),I.afterRender&&I.afterRender(L,p,c,U),m(I.groupGL,L.get("silent"))}}}),p.eachSeries(function(S){var L=c.getViewOfSeriesModel(S),I=S.coordinateSystem;if(L.__ecgl__){if(I&&!I.viewGL&&!L.viewGL){console.error("Can't find viewGL of series "+L.id);return}var B=I&&I.viewGL||L.viewGL,G=i(S);G.addView(B),L.afterRender&&L.afterRender(S,p,c,G),m(L.groupGL,S.get("silent"))}})};var d=_.a.init;_.a.init=function(){var p=d.apply(this,arguments);return p.getZr().painter.getRenderedCanvas=function(c){if(c=c||{},this._singleCanvas)return this._layers[0].dom;var v=document.createElement("canvas"),r=c.pixelRatio||this.dpr;v.width=this.getWidth()*r,v.height=this.getHeight()*r;var i=v.getContext("2d");i.dpr=r,i.clearRect(0,0,v.width,v.height),c.backgroundColor&&(i.fillStyle=c.backgroundColor,i.fillRect(0,0,v.width,v.height));var m=this.storage.getDisplayList(!0),x={},S,L=this;function I(O,w){var W=L._zlevelList;O==null&&(O=-1/0);for(var N,k=0;k<W.length;k++){var R=W[k],P=L._layers[R];if(!P.__builtin__&&R>O&&R<w){N=P;break}}N&&N.renderToCanvas&&(i.save(),N.renderToCanvas(i),i.restore())}for(var B={ctx:i},G=0;G<m.length;G++){var U=m[G];U.zlevel!==S&&(I(S,U.zlevel),S=U.zlevel),this._doPaintEl(U,B,!0,x)}return I(S,1/0),v},p},_.a.registerPostUpdate(function(p,c){var v=c.getZr(),r=v.__egl=v.__egl||new o(v);r.update(p,c)}),_.a.registerPreprocessor(s.a),_.a.graphicGL=E.a;var g=o},function(re,j,A){"use strict";j.a="1.0.0"},function(re,j,A){"use strict";var F=A(0),_=A.n(F),C=A(46),b=A(100),s=A(6),E=A(47),u=A(65),l=A.n(u),h=function(v,r){this.id=v,this.zr=r;try{this.renderer=new C.a({clearBit:0,devicePixelRatio:r.painter.dpr,preserveDrawingBuffer:!0,premultipliedAlpha:!0}),this.renderer.resize(r.painter.getWidth(),r.painter.getHeight())}catch(m){this.renderer=null,this.dom=document.createElement("div"),this.dom.style.cssText="position:absolute; left: 0; top: 0; right: 0; bottom: 0;",this.dom.className="ecgl-nowebgl",this.dom.innerHTML="Sorry, your browser does support WebGL",console.error(m);return}this.onglobalout=this.onglobalout.bind(this),r.on("globalout",this.onglobalout),this.dom=this.renderer.canvas;var i=this.dom.style;i.position="absolute",i.left="0",i.top="0",this.views=[],this._picking=new b.a({renderer:this.renderer}),this._viewsToDispose=[],this._accumulatingId=0,this._zrEventProxy=new _.a.graphic.Rect({shape:{x:-1,y:-1,width:2,height:2},__isGLToZRProxy:!0})};h.prototype.addView=function(v){if(v.layer!==this){var r=this._viewsToDispose.indexOf(v);r>=0&&this._viewsToDispose.splice(r,1),this.views.push(v),v.layer=this;var i=this.zr;v.scene.traverse(function(m){m.__zr=i,m.addAnimatorsToZr&&m.addAnimatorsToZr(i)})}};function a(v){var r=v.__zr;v.__zr=null,r&&v.removeAnimatorsFromZr&&v.removeAnimatorsFromZr(r)}h.prototype.removeView=function(v){if(v.layer===this){var r=this.views.indexOf(v);r>=0&&(this.views.splice(r,1),v.scene.traverse(a,this),v.layer=null,this._viewsToDispose.push(v))}},h.prototype.removeViewsAll=function(){this.views.forEach(function(v){v.scene.traverse(a,this),v.layer=null,this._viewsToDispose.push(v)},this),this.views.length=0},h.prototype.resize=function(v,r){var i=this.renderer;i.resize(v,r)},h.prototype.clear=function(){var v=this.renderer.gl;v.clearColor(0,0,0,0),v.depthMask(!0),v.colorMask(!0,!0,!0,!0),v.clear(v.DEPTH_BUFFER_BIT|v.COLOR_BUFFER_BIT)},h.prototype.clearDepth=function(){var v=this.renderer.gl;v.clear(v.DEPTH_BUFFER_BIT)},h.prototype.clearColor=function(){var v=this.renderer.gl;v.clearColor(0,0,0,0),v.clear(v.COLOR_BUFFER_BIT)},h.prototype.needsRefresh=function(){this.zr.refresh()},h.prototype.refresh=function(){for(var v=0;v<this.views.length;v++)this.views[v].prepareRender();this._doRender(!1),this._trackAndClean();for(var v=0;v<this._viewsToDispose.length;v++)this._viewsToDispose[v].dispose(this.renderer);this._viewsToDispose.length=0,this._startAccumulating()},h.prototype.renderToCanvas=function(v){this._startAccumulating(!0),v.drawImage(this.dom,0,0,v.canvas.width,v.canvas.height)},h.prototype._doRender=function(v){this.clear(),this.renderer.saveViewport();for(var r=0;r<this.views.length;r++)this.views[r].render(this.renderer,v);this.renderer.restoreViewport()},h.prototype._stopAccumulating=function(){this._accumulatingId=0,clearTimeout(this._accumulatingTimeout)};var o=1;h.prototype._startAccumulating=function(v){var r=this;this._stopAccumulating();for(var i=!1,m=0;m<this.views.length;m++)i=this.views[m].needsAccumulate()||i;if(!i)return;function x(S){if(!(!r._accumulatingId||S!==r._accumulatingId)){for(var L=!0,I=0;I<r.views.length;I++)L=r.views[I].isAccumulateFinished()&&i;L||(r._doRender(!0),v?x(S):l()(function(){x(S)}))}}this._accumulatingId=o++,v?x(r._accumulatingId):this._accumulatingTimeout=setTimeout(function(){x(r._accumulatingId)},50)},h.prototype._trackAndClean=function(){var v=[],r=[];this._textureList&&(d(this._textureList),d(this._geometriesList));for(var i=0;i<this.views.length;i++)c(this.views[i].scene,v,r);this._textureList&&(g(this.renderer,this._textureList),g(this.renderer,this._geometriesList)),this._textureList=v,this._geometriesList=r};function d(v){for(var r=0;r<v.length;r++)v[r].__used__=0}function g(v,r){for(var i=0;i<r.length;i++)r[i].__used__||r[i].dispose(v)}function p(v,r){v.__used__=v.__used__||0,v.__used__++,v.__used__===1&&r.push(v)}function c(v,r,i){function m(S){for(var L,I,B=0;B<S.length;B++){var G=S[B],U=G.geometry,O=G.material;if(O!==L)for(var w=O.getTextureUniforms(),W=0;W<w.length;W++){var N=w[W],k=O.uniforms[N].value;if(k){if(k instanceof s.a)p(k,r);else if(k instanceof Array)for(var R=0;R<k.length;R++)k[R]instanceof s.a&&p(k[R],r)}}U!==I&&p(U,i),L=O,I=U}}m(v.opaqueList),m(v.transparentList);for(var x=0;x<v.lights.length;x++)v.lights[x].cubemap&&p(v.lights[x].cubemap,r)}h.prototype.dispose=function(){this._stopAccumulating(),this.renderer.disposeScene(this.scene),this.zr.off("globalout",this.onglobalout)},h.prototype.onmousedown=function(v){if(!(v.target&&v.target.__isGLToZRProxy)){v=v.event;var r=this.pickObject(v.offsetX,v.offsetY);r&&(this._dispatchEvent("mousedown",v,r),this._dispatchDataEvent("mousedown",v,r)),this._downX=v.offsetX,this._downY=v.offsetY}},h.prototype.onmousemove=function(v){if(!(v.target&&v.target.__isGLToZRProxy)){v=v.event;var r=this.pickObject(v.offsetX,v.offsetY),i=r&&r.target,m=this._hovered;this._hovered=r,m&&i!==m.target&&(m.relatedTarget=i,this._dispatchEvent("mouseout",v,m),this.zr.setCursorStyle("default")),this._dispatchEvent("mousemove",v,r),r&&(this.zr.setCursorStyle("pointer"),(!m||i!==m.target)&&this._dispatchEvent("mouseover",v,r)),this._dispatchDataEvent("mousemove",v,r)}},h.prototype.onmouseup=function(v){if(!(v.target&&v.target.__isGLToZRProxy)){v=v.event;var r=this.pickObject(v.offsetX,v.offsetY);r&&(this._dispatchEvent("mouseup",v,r),this._dispatchDataEvent("mouseup",v,r)),this._upX=v.offsetX,this._upY=v.offsetY}},h.prototype.onclick=h.prototype.dblclick=function(v){if(!(v.target&&v.target.__isGLToZRProxy)){var r=this._upX-this._downX,i=this._upY-this._downY;if(!(Math.sqrt(r*r+i*i)>20)){v=v.event;var m=this.pickObject(v.offsetX,v.offsetY);m&&(this._dispatchEvent(v.type,v,m),this._dispatchDataEvent(v.type,v,m));var x=this._clickToSetFocusPoint(v);if(x){var S=x.view.setDOFFocusOnPoint(x.distance);S&&this.zr.refresh()}}}},h.prototype._clickToSetFocusPoint=function(v){for(var r=this.renderer,i=r.viewport,m=this.views.length-1;m>=0;m--){var x=this.views[m];if(x.hasDOF()&&x.containPoint(v.offsetX,v.offsetY)){this._picking.scene=x.scene,this._picking.camera=x.camera,r.viewport=x.viewport;var S=this._picking.pick(v.offsetX,v.offsetY,!0);if(S)return S.view=x,S}}r.viewport=i},h.prototype.onglobalout=function(v){var r=this._hovered;r&&this._dispatchEvent("mouseout",v,{target:r.target})},h.prototype.pickObject=function(v,r){for(var i=[],m=this.renderer,x=m.viewport,S=0;S<this.views.length;S++){var L=this.views[S];L.containPoint(v,r)&&(this._picking.scene=L.scene,this._picking.camera=L.camera,m.viewport=L.viewport,this._picking.pickAll(v,r,i))}return m.viewport=x,i.sort(function(I,B){return I.distance-B.distance}),i[0]},h.prototype._dispatchEvent=function(v,r,i){i||(i={});var m=i.target;for(i.cancelBubble=!1,i.event=r,i.type=v,i.offsetX=r.offsetX,i.offsetY=r.offsetY;m&&(m.trigger(v,i),m=m.getParent(),!i.cancelBubble););this._dispatchToView(v,i)},h.prototype._dispatchDataEvent=function(v,r,i){var m=i&&i.target,x=m&&m.dataIndex,S=m&&m.seriesIndex,L=m&&m.eventData,I=!1,B=this._zrEventProxy;B.position=[r.offsetX,r.offsetY],B.update();var G={target:B};v==="mousemove"&&(x!=null?x!==this._lastDataIndex&&(parseInt(this._lastDataIndex,10)>=0&&(B.dataIndex=this._lastDataIndex,B.seriesIndex=this._lastSeriesIndex,this.zr.handler.dispatchToElement(G,"mouseout",r)),I=!0):L!=null&&L!==this._lastEventData&&(this._lastEventData!=null&&(B.eventData=this._lastEventData,this.zr.handler.dispatchToElement(G,"mouseout",r)),I=!0),this._lastEventData=L,this._lastDataIndex=x,this._lastSeriesIndex=S),B.eventData=L,B.dataIndex=x,B.seriesIndex=S,(L!=null||parseInt(x,10)>=0)&&(this.zr.handler.dispatchToElement(G,v,r),I&&this.zr.handler.dispatchToElement(G,"mouseover",r))},h.prototype._dispatchToView=function(v,r){for(var i=0;i<this.views.length;i++)this.views[i].containPoint(r.offsetX,r.offsetY)&&this.views[i].trigger(v,r)},_.a.util.extend(h.prototype,E.a),j.a=h},function(re,j,A){"use strict";function F(b,s,E){typeof s=="object"&&(E=s,s=null);var u=this,l;if(!(b instanceof Function)){l=[];for(var h in b)b.hasOwnProperty(h)&&l.push(h)}var a=function(d){if(u.apply(this,arguments),b instanceof Function?_(this,b.call(this,d)):C(this,b,l),this.constructor===a)for(var g=a.__initializers__,p=0;p<g.length;p++)g[p].apply(this,arguments)};a.__super__=u,u.__initializers__?a.__initializers__=u.__initializers__.slice():a.__initializers__=[],s&&a.__initializers__.push(s);var o=function(){};return o.prototype=u.prototype,a.prototype=new o,a.prototype.constructor=a,_(a.prototype,E),a.extend=u.extend,a.derive=u.extend,a}function _(b,s){if(s)for(var E in s)s.hasOwnProperty(E)&&(b[E]=s[E])}function C(b,s,E){for(var u=0;u<E.length;u++){var l=E[u];b[l]=s[l]}}j.a={extend:F,derive:F}},function(re,j,A){"use strict";var F=["OES_texture_float","OES_texture_half_float","OES_texture_float_linear","OES_texture_half_float_linear","OES_standard_derivatives","OES_vertex_array_object","OES_element_index_uint","WEBGL_compressed_texture_s3tc","WEBGL_depth_texture","EXT_texture_filter_anisotropic","EXT_shader_texture_lod","WEBGL_draw_buffers","EXT_frag_depth","EXT_sRGB"],_=["MAX_TEXTURE_SIZE","MAX_CUBE_MAP_TEXTURE_SIZE"];function C(b){for(var s={},E={},u=0;u<F.length;u++){var l=F[u];a(l)}for(var u=0;u<_.length;u++){var h=_[u];E[h]=b.getParameter(b[h])}this.getExtension=function(o){return o in s||a(o),s[o]},this.getParameter=function(o){return E[o]};function a(o){var d=b.getExtension(o);d||(d=b.getExtension("MOZ_"+o)),d||(d=b.getExtension("WEBKIT_"+o)),s[o]=d}}j.a=C},function(re,j,A){"use strict";var F=A(94),_={},C={transparent:[0,0,0,0],aliceblue:[240,248,255,1],antiquewhite:[250,235,215,1],aqua:[0,255,255,1],aquamarine:[127,255,212,1],azure:[240,255,255,1],beige:[245,245,220,1],bisque:[255,228,196,1],black:[0,0,0,1],blanchedalmond:[255,235,205,1],blue:[0,0,255,1],blueviolet:[138,43,226,1],brown:[165,42,42,1],burlywood:[222,184,135,1],cadetblue:[95,158,160,1],chartreuse:[127,255,0,1],chocolate:[210,105,30,1],coral:[255,127,80,1],cornflowerblue:[100,149,237,1],cornsilk:[255,248,220,1],crimson:[220,20,60,1],cyan:[0,255,255,1],darkblue:[0,0,139,1],darkcyan:[0,139,139,1],darkgoldenrod:[184,134,11,1],darkgray:[169,169,169,1],darkgreen:[0,100,0,1],darkgrey:[169,169,169,1],darkkhaki:[189,183,107,1],darkmagenta:[139,0,139,1],darkolivegreen:[85,107,47,1],darkorange:[255,140,0,1],darkorchid:[153,50,204,1],darkred:[139,0,0,1],darksalmon:[233,150,122,1],darkseagreen:[143,188,143,1],darkslateblue:[72,61,139,1],darkslategray:[47,79,79,1],darkslategrey:[47,79,79,1],darkturquoise:[0,206,209,1],darkviolet:[148,0,211,1],deeppink:[255,20,147,1],deepskyblue:[0,191,255,1],dimgray:[105,105,105,1],dimgrey:[105,105,105,1],dodgerblue:[30,144,255,1],firebrick:[178,34,34,1],floralwhite:[255,250,240,1],forestgreen:[34,139,34,1],fuchsia:[255,0,255,1],gainsboro:[220,220,220,1],ghostwhite:[248,248,255,1],gold:[255,215,0,1],goldenrod:[218,165,32,1],gray:[128,128,128,1],green:[0,128,0,1],greenyellow:[173,255,47,1],grey:[128,128,128,1],honeydew:[240,255,240,1],hotpink:[255,105,180,1],indianred:[205,92,92,1],indigo:[75,0,130,1],ivory:[255,255,240,1],khaki:[240,230,140,1],lavender:[230,230,250,1],lavenderblush:[255,240,245,1],lawngreen:[124,252,0,1],lemonchiffon:[255,250,205,1],lightblue:[173,216,230,1],lightcoral:[240,128,128,1],lightcyan:[224,255,255,1],lightgoldenrodyellow:[250,250,210,1],lightgray:[211,211,211,1],lightgreen:[144,238,144,1],lightgrey:[211,211,211,1],lightpink:[255,182,193,1],lightsalmon:[255,160,122,1],lightseagreen:[32,178,170,1],lightskyblue:[135,206,250,1],lightslategray:[119,136,153,1],lightslategrey:[119,136,153,1],lightsteelblue:[176,196,222,1],lightyellow:[255,255,224,1],lime:[0,255,0,1],limegreen:[50,205,50,1],linen:[250,240,230,1],magenta:[255,0,255,1],maroon:[128,0,0,1],mediumaquamarine:[102,205,170,1],mediumblue:[0,0,205,1],mediumorchid:[186,85,211,1],mediumpurple:[147,112,219,1],mediumseagreen:[60,179,113,1],mediumslateblue:[123,104,238,1],mediumspringgreen:[0,250,154,1],mediumturquoise:[72,209,204,1],mediumvioletred:[199,21,133,1],midnightblue:[25,25,112,1],mintcream:[245,255,250,1],mistyrose:[255,228,225,1],moccasin:[255,228,181,1],navajowhite:[255,222,173,1],navy:[0,0,128,1],oldlace:[253,245,230,1],olive:[128,128,0,1],olivedrab:[107,142,35,1],orange:[255,165,0,1],orangered:[255,69,0,1],orchid:[218,112,214,1],palegoldenrod:[238,232,170,1],palegreen:[152,251,152,1],paleturquoise:[175,238,238,1],palevioletred:[219,112,147,1],papayawhip:[255,239,213,1],peachpuff:[255,218,185,1],peru:[205,133,63,1],pink:[255,192,203,1],plum:[221,160,221,1],powderblue:[176,224,230,1],purple:[128,0,128,1],red:[255,0,0,1],rosybrown:[188,143,143,1],royalblue:[65,105,225,1],saddlebrown:[139,69,19,1],salmon:[250,128,114,1],sandybrown:[244,164,96,1],seagreen:[46,139,87,1],seashell:[255,245,238,1],sienna:[160,82,45,1],silver:[192,192,192,1],skyblue:[135,206,235,1],slateblue:[106,90,205,1],slategray:[112,128,144,1],slategrey:[112,128,144,1],snow:[255,250,250,1],springgreen:[0,255,127,1],steelblue:[70,130,180,1],tan:[210,180,140,1],teal:[0,128,128,1],thistle:[216,191,216,1],tomato:[255,99,71,1],turquoise:[64,224,208,1],violet:[238,130,238,1],wheat:[245,222,179,1],white:[255,255,255,1],whitesmoke:[245,245,245,1],yellow:[255,255,0,1],yellowgreen:[154,205,50,1]};function b(i){return i=Math.round(i),i<0?0:i>255?255:i}function s(i){return i=Math.round(i),i<0?0:i>360?360:i}function E(i){return i<0?0:i>1?1:i}function u(i){return i.length&&i.charAt(i.length-1)==="%"?b(parseFloat(i)/100*255):b(parseInt(i,10))}function l(i){return i.length&&i.charAt(i.length-1)==="%"?E(parseFloat(i)/100):E(parseFloat(i))}function h(i,m,x){return x<0?x+=1:x>1&&(x-=1),x*6<1?i+(m-i)*x*6:x*2<1?m:x*3<2?i+(m-i)*(2/3-x)*6:i}function a(i,m,x){return i+(m-i)*x}function o(i,m,x,S,L){return i[0]=m,i[1]=x,i[2]=S,i[3]=L,i}function d(i,m){return i[0]=m[0],i[1]=m[1],i[2]=m[2],i[3]=m[3],i}var g=new F.a(20),p=null;function c(i,m){p&&d(p,m),p=g.put(i,p||m.slice())}_.parse=function(i,m){if(i){m=m||[];var x=g.get(i);if(x)return d(m,x);i=i+"";var S=i.replace(/ /g,"").toLowerCase();if(S in C)return d(m,C[S]),c(i,m),m;if(S.charAt(0)==="#"){if(S.length===4){var L=parseInt(S.substr(1),16);if(!(L>=0&&L<=4095)){o(m,0,0,0,1);return}return o(m,(L&3840)>>4|(L&3840)>>8,L&240|(L&240)>>4,L&15|(L&15)<<4,1),c(i,m),m}else if(S.length===7){var L=parseInt(S.substr(1),16);if(!(L>=0&&L<=16777215)){o(m,0,0,0,1);return}return o(m,(L&16711680)>>16,(L&65280)>>8,L&255,1),c(i,m),m}return}var I=S.indexOf("("),B=S.indexOf(")");if(I!==-1&&B+1===S.length){var G=S.substr(0,I),U=S.substr(I+1,B-(I+1)).split(","),O=1;switch(G){case"rgba":if(U.length!==4){o(m,0,0,0,1);return}O=l(U.pop());case"rgb":if(U.length!==3){o(m,0,0,0,1);return}return o(m,u(U[0]),u(U[1]),u(U[2]),O),c(i,m),m;case"hsla":if(U.length!==4){o(m,0,0,0,1);return}return U[3]=l(U[3]),v(U,m),c(i,m),m;case"hsl":if(U.length!==3){o(m,0,0,0,1);return}return v(U,m),c(i,m),m;default:return}}o(m,0,0,0,1)}},_.parseToFloat=function(i,m){if(m=_.parse(i,m),!!m)return m[0]/=255,m[1]/=255,m[2]/=255,m};function v(i,m){var x=(parseFloat(i[0])%360+360)%360/360,S=l(i[1]),L=l(i[2]),I=L<=.5?L*(S+1):L+S-L*S,B=L*2-I;return m=m||[],o(m,b(h(B,I,x+1/3)*255),b(h(B,I,x)*255),b(h(B,I,x-1/3)*255),1),i.length===4&&(m[3]=i[3]),m}function r(i){if(i){var m=i[0]/255,x=i[1]/255,S=i[2]/255,L=Math.min(m,x,S),I=Math.max(m,x,S),B=I-L,G=(I+L)/2,U,O;if(B===0)U=0,O=0;else{G<.5?O=B/(I+L):O=B/(2-I-L);var w=((I-m)/6+B/2)/B,W=((I-x)/6+B/2)/B,N=((I-S)/6+B/2)/B;m===I?U=N-W:x===I?U=1/3+w-N:S===I&&(U=2/3+W-w),U<0&&(U+=1),U>1&&(U-=1)}var k=[U*360,O,G];return i[3]!=null&&k.push(i[3]),k}}_.lift=function(i,m){var x=_.parse(i);if(x){for(var S=0;S<3;S++)m<0?x[S]=x[S]*(1-m)|0:x[S]=(255-x[S])*m+x[S]|0;return _.stringify(x,x.length===4?"rgba":"rgb")}},_.toHex=function(i){var m=_.parse(i);if(m)return((1<<24)+(m[0]<<16)+(m[1]<<8)+ +m[2]).toString(16).slice(1)},_.fastLerp=function(i,m,x){if(!(!(m&&m.length)||!(i>=0&&i<=1))){x=x||[];var S=i*(m.length-1),L=Math.floor(S),I=Math.ceil(S),B=m[L],G=m[I],U=S-L;return x[0]=b(a(B[0],G[0],U)),x[1]=b(a(B[1],G[1],U)),x[2]=b(a(B[2],G[2],U)),x[3]=E(a(B[3],G[3],U)),x}},_.fastMapToColor=_.fastLerp,_.lerp=function(i,m,x){if(!(!(m&&m.length)||!(i>=0&&i<=1))){var S=i*(m.length-1),L=Math.floor(S),I=Math.ceil(S),B=_.parse(m[L]),G=_.parse(m[I]),U=S-L,O=_.stringify([b(a(B[0],G[0],U)),b(a(B[1],G[1],U)),b(a(B[2],G[2],U)),E(a(B[3],G[3],U))],"rgba");return x?{color:O,leftIndex:L,rightIndex:I,value:S}:O}},_.mapToColor=_.lerp,_.modifyHSL=function(i,m,x,S){if(i=_.parse(i),i)return i=r(i),m!=null&&(i[0]=s(m)),x!=null&&(i[1]=l(x)),S!=null&&(i[2]=l(S)),_.stringify(v(i),"rgba")},_.modifyAlpha=function(i,m){if(i=_.parse(i),i&&m!=null)return i[3]=E(m),_.stringify(i,"rgba")},_.stringify=function(i,m){if(!(!i||!i.length)){var x=i[0]+","+i[1]+","+i[2];return(m==="rgba"||m==="hsva"||m==="hsla")&&(x+=","+i[3]),m+"("+x+")"}},j.a=_},function(re,j,A){"use strict";var F=A(95),_=function(C){this._list=new F.a,this._map={},this._maxSize=C||10};_.prototype.setMaxSize=function(C){this._maxSize=C},_.prototype.put=function(C,b){if(typeof this._map[C]=="undefined"){var s=this._list.length();if(s>=this._maxSize&&s>0){var E=this._list.head;this._list.remove(E),delete this._map[E.key]}var u=this._list.insert(b);u.key=C,this._map[C]=u}},_.prototype.get=function(C){var b=this._map[C];if(typeof b!="undefined")return b!==this._list.tail&&(this._list.remove(b),this._list.insertEntry(b)),b.value},_.prototype.remove=function(C){var b=this._map[C];typeof b!="undefined"&&(delete this._map[C],this._list.remove(b))},_.prototype.clear=function(){this._list.clear(),this._map={}},j.a=_},function(re,j,A){"use strict";var F=function(){this.head=null,this.tail=null,this._length=0};F.prototype.insert=function(_){var C=new F.Entry(_);return this.insertEntry(C),C},F.prototype.insertAt=function(_,C){if(!(_<0)){for(var b=this.head,s=0;b&&s!=_;)b=b.next,s++;if(b){var E=new F.Entry(C),u=b.prev;u?(u.next=E,E.prev=u):this.head=E,E.next=b,b.prev=E}else this.insert(C)}},F.prototype.insertBeforeEntry=function(_,C){var b=new F.Entry(_),s=C.prev;s?(s.next=b,b.prev=s):this.head=b,b.next=C,C.prev=b,this._length++},F.prototype.insertEntry=function(_){this.head?(this.tail.next=_,_.prev=this.tail,this.tail=_):this.head=this.tail=_,this._length++},F.prototype.remove=function(_){var C=_.prev,b=_.next;C?C.next=b:this.head=b,b?b.prev=C:this.tail=C,_.next=_.prev=null,this._length--},F.prototype.removeAt=function(_){if(!(_<0)){for(var C=this.head,b=0;C&&b!=_;)C=C.next,b++;if(C)return this.remove(C),C.value}},F.prototype.getHead=function(){if(this.head)return this.head.value},F.prototype.getTail=function(){if(this.tail)return this.tail.value},F.prototype.getAt=function(_){if(!(_<0)){for(var C=this.head,b=0;C&&b!=_;)C=C.next,b++;return C.value}},F.prototype.indexOf=function(_){for(var C=this.head,b=0;C;){if(C.value===_)return b;C=C.next,b++}},F.prototype.length=function(){return this._length},F.prototype.isEmpty=function(){return this._length===0},F.prototype.forEach=function(_,C){for(var b=this.head,s=0,E=typeof C!="undefined";b;)E?_.call(C,b.value,s):_(b.value,s),b=b.next,s++},F.prototype.clear=function(){this.tail=this.head=null,this._length=0},F.Entry=function(_){this.value=_,this.next=null,this.prev=null},j.a=F},function(re,j,A){"use strict";var F=A(97),_=/for\s*?\(int\s*?_idx_\s*\=\s*([\w-]+)\;\s*_idx_\s*<\s*([\w-]+);\s*_idx_\s*\+\+\s*\)\s*\{\{([\s\S]+?)(?=\}\})\}\}/g;function C(l,h,a){function o(p,c,v,r){var i="";isNaN(c)&&(c in h?c=h[c]:c=d[c]),isNaN(v)&&(v in h?v=h[v]:v=d[v]);for(var m=parseInt(c);m<parseInt(v);m++)i+="{"+r.replace(/float\s*\(\s*_idx_\s*\)/g,m.toFixed(1)).replace(/_idx_/g,m)+"}";return i}var d={};for(var g in a)d[g+"_COUNT"]=a[g];return l.replace(_,o)}function b(l,h,a){var o=[];if(h)for(var d in h){var g=h[d];g>0&&o.push("#define "+d.toUpperCase()+"_COUNT "+g)}if(a)for(var p=0;p<a.length;p++){var c=a[p];o.push("#define "+c.toUpperCase()+"_ENABLED")}for(var c in l){var v=l[c];v===null?o.push("#define "+c):o.push("#define "+c+" "+v.toString())}return o.join(`
`)}function s(l){for(var h=[],a=0;a<l.length;a++)h.push("#extension GL_"+l[a]+" : enable");return h.join(`
`)}function E(l){return["precision",l,"float"].join(" ")+`;
`+["precision",l,"int"].join(" ")+`;
`+["precision",l,"sampler2D"].join(" ")+`;
`}function u(l){this._renderer=l,this._cache={}}u.prototype.getProgram=function(l,h,a){var o=this._cache,d="s"+h.shader.shaderID+"m"+h.programKey;a&&(d+="se"+a.getProgramKey(l.lightGroup)),l.isSkinnedMesh()&&(d+=","+l.joints.length);var B=o[d];if(B)return B;var g=a?a.getLightsNumbers(l.lightGroup):{},p=this._renderer,c=p.gl,v=h.getEnabledTextures(),r="";l.isSkinnedMesh()&&(r=`
`+b({SKINNING:null,JOINT_COUNT:l.joints.length})+`
`);var i=r+b(h.vertexDefines,g,v),m=r+b(h.fragmentDefines,g,v),x=i+`
`+h.shader.vertex,S=s(["OES_standard_derivatives","EXT_shader_texture_lod"])+`
`+E(h.precision)+`
`+m+`
`+h.shader.fragment,L=C(x,h.vertexDefines,g),I=C(S,h.fragmentDefines,g),B=new F.a;B.uniformSemantics=h.shader.uniformSemantics,B.attributes=h.shader.attributes;var G=B.buildProgram(c,h.shader,L,I);return B.__error=G,o[d]=B,B},j.a=u},function(re,j,A){"use strict";var F=A(18),_=A(8),C=1,b=2,s=3,E={};function u(a){for(var o=a.split(`
`),d=0,g=o.length;d<g;d++)o[d]=d+1+": "+o[d];return o.join(`
`)}function l(a,o,d){if(!a.getShaderParameter(o,a.COMPILE_STATUS))return[a.getShaderInfoLog(o),u(d)].join(`
`)}var h=_.a.extend({uniformSemantics:{},attributes:{}},function(){this._locations={},this._textureSlot=0,this._program=null},{bind:function(a){this._textureSlot=0,a.gl.useProgram(this._program)},hasUniform:function(a){var o=this._locations[a];return o!=null},useTextureSlot:function(a,o,d){o&&(a.gl.activeTexture(a.gl.TEXTURE0+d),o.isRenderable()?o.bind(a):o.unbind(a))},currentTextureSlot:function(){return this._textureSlot},resetTextureSlot:function(a){this._textureSlot=a||0},takeCurrentTextureSlot:function(a,o){var d=this._textureSlot;return this.useTextureSlot(a,o,d),this._textureSlot++,d},setUniform:function(a,o,d,g){var p=this._locations,c=p[d];if(c==null)return!1;switch(o){case"m4":a.uniformMatrix4fv(c,!1,g);break;case"2i":a.uniform2i(c,g[0],g[1]);break;case"2f":a.uniform2f(c,g[0],g[1]);break;case"3i":a.uniform3i(c,g[0],g[1],g[2]);break;case"3f":a.uniform3f(c,g[0],g[1],g[2]);break;case"4i":a.uniform4i(c,g[0],g[1],g[2],g[3]);break;case"4f":a.uniform4f(c,g[0],g[1],g[2],g[3]);break;case"1i":a.uniform1i(c,g);break;case"1f":a.uniform1f(c,g);break;case"1fv":a.uniform1fv(c,g);break;case"1iv":a.uniform1iv(c,g);break;case"2iv":a.uniform2iv(c,g);break;case"2fv":a.uniform2fv(c,g);break;case"3iv":a.uniform3iv(c,g);break;case"3fv":a.uniform3fv(c,g);break;case"4iv":a.uniform4iv(c,g);break;case"4fv":a.uniform4fv(c,g);break;case"m2":case"m2v":a.uniformMatrix2fv(c,!1,g);break;case"m3":case"m3v":a.uniformMatrix3fv(c,!1,g);break;case"m4v":if(Array.isArray(g)){for(var v=new F.a.Float32Array(g.length*16),r=0,i=0;i<g.length;i++)for(var m=g[i],x=0;x<16;x++)v[r++]=m[x];a.uniformMatrix4fv(c,!1,v)}else g instanceof F.a.Float32Array&&a.uniformMatrix4fv(c,!1,g);break}return!0},setUniformOfSemantic:function(a,o,d){var g=this.uniformSemantics[o];return g?this.setUniform(a,g.type,g.symbol,d):!1},enableAttributes:function(a,o,d){var g=a.gl,p=this._program,c=this._locations,v;d?v=d.__enabledAttributeList:v=E[a.__uid__],v||(d?v=d.__enabledAttributeList=[]:v=E[a.__uid__]=[]);for(var r=[],i=0;i<o.length;i++){var m=o[i];if(!this.attributes[m]){r[i]=-1;continue}var x=c[m];if(x==null){if(x=g.getAttribLocation(p,m),x===-1){r[i]=-1;continue}c[m]=x}r[i]=x,v[x]?v[x]=b:v[x]=C}for(var i=0;i<v.length;i++)switch(v[i]){case C:g.enableVertexAttribArray(i),v[i]=s;break;case b:v[i]=s;break;case s:g.disableVertexAttribArray(i),v[i]=0;break}return r},buildProgram:function(a,o,d,g){var p=a.createShader(a.VERTEX_SHADER),c=a.createProgram();a.shaderSource(p,d),a.compileShader(p);var v=a.createShader(a.FRAGMENT_SHADER);a.shaderSource(v,g),a.compileShader(v);var r=l(a,p,d);if(r||(r=l(a,v,g),r))return r;if(a.attachShader(c,p),a.attachShader(c,v),o.attributeSemantics.POSITION)a.bindAttribLocation(c,0,o.attributeSemantics.POSITION.symbol);else{var i=Object.keys(this.attributes);a.bindAttribLocation(c,0,i[0])}if(a.linkProgram(c),!a.getProgramParameter(c,a.LINK_STATUS))return`Could not link program
VALIDATE_STATUS: `+a.getProgramParameter(c,a.VALIDATE_STATUS)+", gl error ["+a.getError()+"]";for(var m=0;m<o.uniforms.length;m++){var x=o.uniforms[m];this._locations[x]=a.getUniformLocation(c,x)}a.deleteShader(p),a.deleteShader(v),this._program=c,this.vertexCode=d,this.fragmentCode=g}});j.a=h},function(re,j,A){"use strict";var F=A(99),_="uniform vec3 ",C="uniform float ",b="@export clay.header.",s="@end",E=":unconfigurable;";j.a=[b+"directional_light",_+"directionalLightDirection[DIRECTIONAL_LIGHT_COUNT]"+E,_+"directionalLightColor[DIRECTIONAL_LIGHT_COUNT]"+E,s,b+"ambient_light",_+"ambientLightColor[AMBIENT_LIGHT_COUNT]"+E,s,b+"ambient_sh_light",_+"ambientSHLightColor[AMBIENT_SH_LIGHT_COUNT]"+E,_+"ambientSHLightCoefficients[AMBIENT_SH_LIGHT_COUNT * 9]"+E,F.a,s,b+"ambient_cubemap_light",_+"ambientCubemapLightColor[AMBIENT_CUBEMAP_LIGHT_COUNT]"+E,"uniform samplerCube ambientCubemapLightCubemap[AMBIENT_CUBEMAP_LIGHT_COUNT]"+E,"uniform sampler2D ambientCubemapLightBRDFLookup[AMBIENT_CUBEMAP_LIGHT_COUNT]"+E,s,b+"point_light",_+"pointLightPosition[POINT_LIGHT_COUNT]"+E,C+"pointLightRange[POINT_LIGHT_COUNT]"+E,_+"pointLightColor[POINT_LIGHT_COUNT]"+E,s,b+"spot_light",_+"spotLightPosition[SPOT_LIGHT_COUNT]"+E,_+"spotLightDirection[SPOT_LIGHT_COUNT]"+E,C+"spotLightRange[SPOT_LIGHT_COUNT]"+E,C+"spotLightUmbraAngleCosine[SPOT_LIGHT_COUNT]"+E,C+"spotLightPenumbraAngleCosine[SPOT_LIGHT_COUNT]"+E,C+"spotLightFalloffFactor[SPOT_LIGHT_COUNT]"+E,_+"spotLightColor[SPOT_LIGHT_COUNT]"+E,s].join(`
`)},function(re,j,A){"use strict";j.a=`vec3 calcAmbientSHLight(int idx, vec3 N) {
int offset = 9 * idx;
return ambientSHLightCoefficients[0]
+ ambientSHLightCoefficients[1] * N.x
+ ambientSHLightCoefficients[2] * N.y
+ ambientSHLightCoefficients[3] * N.z
+ ambientSHLightCoefficients[4] * N.x * N.z
+ ambientSHLightCoefficients[5] * N.z * N.y
+ ambientSHLightCoefficients[6] * N.y * N.x
+ ambientSHLightCoefficients[7] * (3.0 * N.z * N.z - 1.0)
+ ambientSHLightCoefficients[8] * (N.x * N.x - N.y * N.y);
}`},function(re,j,A){"use strict";var F=A(8),_=A(49),C=A(23),b=A(4),s=A(9),E=A(64),u=A(11),l=A(1),h=A.n(l),a=h.a.vec3,o=F.a.extend({scene:null,camera:null,renderer:null},function(){this._ray=new _.a,this._ndc=new C.a},{pick:function(d,g,p){var c=this.pickAll(d,g,[],p);return c[0]||null},pickAll:function(d,g,p,c){return this.renderer.screenToNDC(d,g,this._ndc),this.camera.castRay(this._ndc,this._ray),p=p||[],this._intersectNode(this.scene,p,c||!1),p.sort(this._intersectionCompareFunc),p},_intersectNode:function(d,g,p){d instanceof E.a&&d.isRenderable()&&(!d.ignorePicking||p)&&(d.mode===u.a.TRIANGLES&&d.geometry.isUseIndices()||d.geometry.pickByRay||d.geometry.pick)&&this._intersectRenderable(d,g);for(var c=0;c<d._children.length;c++)this._intersectNode(d._children[c],g,p)},_intersectRenderable:function(){var d=new b.a,g=new b.a,p=new b.a,c=new _.a,v=new s.a;return function(r,i){var m=r.isSkinnedMesh();c.copy(this._ray),s.a.invert(v,r.worldTransform),m||c.applyTransform(v);var x=r.geometry;if(!(!m&&x.boundingBox&&!c.intersectBoundingBox(x.boundingBox))){if(x.pick){x.pick(this._ndc.x,this._ndc.y,this.renderer,this.camera,r,i);return}else if(x.pickByRay){x.pickByRay(c,r,i);return}var S=r.cullFace===u.a.BACK&&r.frontFace===u.a.CCW||r.cullFace===u.a.FRONT&&r.frontFace===u.a.CW,L,I=x.indices,B=x.attributes.position,G=x.attributes.weight,U=x.attributes.joint,O,w=[];if(!(!B||!B.value||!I)){if(m){O=r.skeleton.getSubSkinMatrices(r.__uid__,r.joints);for(var W=0;W<r.joints.length;W++){w[W]=w[W]||[];for(var N=0;N<16;N++)w[W][N]=O[W*16+N]}var k=[],R=[],P=[],z=[],Y=[],ee=x.attributes.skinnedPosition;(!ee||!ee.value)&&(x.createAttribute("skinnedPosition","f",3),ee=x.attributes.skinnedPosition,ee.init(x.vertexCount));for(var W=0;W<x.vertexCount;W++){B.get(W,k),G.get(W,R),U.get(W,P),R[3]=1-R[0]-R[1]-R[2],a.set(z,0,0,0);for(var N=0;N<4;N++)P[N]>=0&&R[N]>1e-4&&(a.transformMat4(Y,k,w[P[N]]),a.scaleAndAdd(z,z,Y,R[N]));ee.set(W,z)}}for(var W=0;W<I.length;W+=3){var se=I[W],ae=I[W+1],fe=I[W+2],ve=m?x.attributes.skinnedPosition:B;if(ve.get(se,d.array),ve.get(ae,g.array),ve.get(fe,p.array),S?L=c.intersectTriangle(d,g,p,r.culling):L=c.intersectTriangle(d,p,g,r.culling),L){var we=new b.a;m?b.a.copy(we,L):b.a.transformMat4(we,L,r.worldTransform),i.push(new o.Intersection(L,we,r,[se,ae,fe],W/3,b.a.dist(we,this._ray.origin)))}}}}}}(),_intersectionCompareFunc:function(d,g){return d.distance-g.distance}});o.Intersection=function(d,g,p,c,v,r){this.point=d,this.pointWorld=g,this.target=p,this.triangle=c,this.triangleIndex=v,this.distance=r},j.a=o},function(re,j,A){"use strict";var F=A(0),_=A.n(F),C=["bar3D","line3D","map3D","scatter3D","surface","lines3D","scatterGL","scatter3D"];function b(u,l){if(u&&u[l]&&(u[l].normal||u[l].emphasis)){var h=u[l].normal,a=u[l].emphasis;h&&(u[l]=h),a&&(u.emphasis=u.emphasis||{},u.emphasis[l]=a)}}function s(u){b(u,"itemStyle"),b(u,"lineStyle"),b(u,"areaStyle"),b(u,"label")}function E(u){u&&(u instanceof Array||(u=[u]),_.a.util.each(u,function(l){if(l.axisLabel){var h=l.axisLabel;_.a.util.extend(h,h.textStyle),h.textStyle=null}}))}j.a=function(u){_.a.util.each(u.series,function(l){_.a.util.indexOf(C,l.type)>=0&&(s(l),l.coordinateSystem==="mapbox"&&(l.coordinateSystem="mapbox3D",u.mapbox3D=u.mapbox))}),E(u.xAxis3D),E(u.yAxis3D),E(u.zAxis3D),E(u.grid3D),b(u.geo3D)}},function(re,j,A){"use strict";function F(_){var C=new XMLHttpRequest;C.open("get",_.url),C.responseType=_.responseType||"text",_.onprogress&&(C.onprogress=function(b){if(b.lengthComputable){var s=b.loaded/b.total;_.onprogress(s,b.loaded,b.total)}else _.onprogress(null)}),C.onload=function(b){C.status>=400?_.onerror&&_.onerror():_.onload&&_.onload(C.response)},_.onerror&&(C.onerror=_.onerror),C.send(null)}j.a={get:F}},function(re,j,A){"use strict";j.a=`@export clay.basic.vertex
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
uniform vec2 uvRepeat : [1.0, 1.0];
uniform vec2 uvOffset : [0.0, 0.0];
attribute vec2 texcoord : TEXCOORD_0;
attribute vec3 position : POSITION;
attribute vec3 barycentric;
@import clay.chunk.skinning_header
varying vec2 v_Texcoord;
varying vec3 v_Barycentric;
#ifdef VERTEX_COLOR
attribute vec4 a_Color : COLOR;
varying vec4 v_Color;
#endif
void main()
{
vec3 skinnedPosition = position;
#ifdef SKINNING
@import clay.chunk.skin_matrix
skinnedPosition = (skinMatrixWS * vec4(position, 1.0)).xyz;
#endif
v_Texcoord = texcoord * uvRepeat + uvOffset;
v_Barycentric = barycentric;
gl_Position = worldViewProjection * vec4(skinnedPosition, 1.0);
#ifdef VERTEX_COLOR
v_Color = a_Color;
#endif
}
@end
@export clay.basic.fragment
varying vec2 v_Texcoord;
uniform sampler2D diffuseMap;
uniform vec3 color : [1.0, 1.0, 1.0];
uniform vec3 emission : [0.0, 0.0, 0.0];
uniform float alpha : 1.0;
#ifdef ALPHA_TEST
uniform float alphaCutoff: 0.9;
#endif
#ifdef VERTEX_COLOR
varying vec4 v_Color;
#endif
uniform float lineWidth : 0.0;
uniform vec4 lineColor : [0.0, 0.0, 0.0, 0.6];
varying vec3 v_Barycentric;
@import clay.util.edge_factor
@import clay.util.rgbm
@import clay.util.srgb
@import clay.util.ACES
void main()
{
#ifdef RENDER_TEXCOORD
gl_FragColor = vec4(v_Texcoord, 1.0, 1.0);
return;
#endif
gl_FragColor = vec4(color, alpha);
#ifdef VERTEX_COLOR
gl_FragColor *= v_Color;
#endif
#ifdef DIFFUSEMAP_ENABLED
vec4 tex = decodeHDR(texture2D(diffuseMap, v_Texcoord));
#ifdef SRGB_DECODE
tex = sRGBToLinear(tex);
#endif
#if defined(DIFFUSEMAP_ALPHA_ALPHA)
gl_FragColor.a = tex.a;
#endif
gl_FragColor.rgb *= tex.rgb;
#endif
gl_FragColor.rgb += emission;
if( lineWidth > 0.)
{
gl_FragColor.rgb = mix(gl_FragColor.rgb, lineColor.rgb, (1.0 - edgeFactor(lineWidth)) * lineColor.a);
}
#ifdef ALPHA_TEST
if (gl_FragColor.a < alphaCutoff) {
discard;
}
#endif
#ifdef TONEMAPPING
gl_FragColor.rgb = ACESToneMapping(gl_FragColor.rgb);
#endif
#ifdef SRGB_ENCODE
gl_FragColor = linearTosRGB(gl_FragColor);
#endif
gl_FragColor = encodeHDR(gl_FragColor);
}
@end`},function(re,j,A){"use strict";var F=A(6),_=A(5),C=A(25),b=542327876,s=1,E=2,u=4,l=8,h=4096,a=131072,o=524288,d=8388608,g=8,p=4194304,c=4096,v=512,r=1024,i=2048,m=4096,x=8192,S=16384,L=32768,I=2097152,B=1,G=2,U=4,O=64,w=512,W=131072;function N(Ae){return Ae.charCodeAt(0)+(Ae.charCodeAt(1)<<8)+(Ae.charCodeAt(2)<<16)+(Ae.charCodeAt(3)<<24)}function k(Ae){return String.fromCharCode(Ae&255,Ae>>8&255,Ae>>16&255,Ae>>24&255)}var R=31,P=N("DXT1"),z=N("DXT3"),Y=N("DXT5"),ee=0,se=1,ae=2,fe=3,ve=4,we=7,Ne=20,Fe=21,ye=27,Me=28,be=29,Se=30,pe={parse:function(Ae,ge){var De=new Int32Array(Ae,0,R);if(De[ee]!==b||!De(Ne)&U)return null;var Ce=De(Fe),oe=De[ve],q=De[fe],ie=De[Me]&v,ce=De[ae]&a,_e,de;switch(Ce){case P:_e=8,de=F.a.COMPRESSED_RGB_S3TC_DXT1_EXT;break;case z:_e=16,de=F.a.COMPRESSED_RGBA_S3TC_DXT3_EXT;break;case Y:_e=16,de=F.a.COMPRESSED_RGBA_S3TC_DXT5_EXT;break;default:return null}var Te=De[se]+4,Re=ie?6:1,Oe=1;ce&&(Oe=Math.max(1,De[we]));for(var ze=[],at=0;at<Re;at++){var Je=oe,tt=q;ze[at]=new _.a({width:Je,height:tt,format:de});for(var dt=[],At=0;At<Oe;At++){var ct=Math.max(4,Je)/4*Math.max(4,tt)/4*_e,rt=new Uint8Array(Ae,Te,ct);Te+=ct,Je*=.5,tt*=.5,dt[At]=rt}ze[at].pixels=dt[0],ce&&(ze[at].mipmaps=dt)}if(ge)ge.width=ze[0].width,ge.height=ze[0].height,ge.format=ze[0].format,ge.pixels=ze[0].pixels,ge.mipmaps=ze[0].mipmaps;else return ze[0]}};j.a=pe},function(re,j,A){"use strict";var F=A(6),_=A(5),C=String.fromCharCode,b=8,s=32767;function E(d,g,p,c){if(d[3]>0){var v=Math.pow(2,d[3]-128-8+c);g[p+0]=d[0]*v,g[p+1]=d[1]*v,g[p+2]=d[2]*v}else g[p+0]=0,g[p+1]=0,g[p+2]=0;return g[p+3]=1,g}function u(d,g,p){for(var c="",v=g;v<p;v++)c+=C(d[v]);return c}function l(d,g){g[0]=d[0],g[1]=d[1],g[2]=d[2],g[3]=d[3]}function h(d,g,p,c){for(var v=0,r=0,i=c;i>0;)if(d[r][0]=g[p++],d[r][1]=g[p++],d[r][2]=g[p++],d[r][3]=g[p++],d[r][0]===1&&d[r][1]===1&&d[r][2]===1){for(var m=d[r][3]<<v>>>0;m>0;m--)l(d[r-1],d[r]),r++,i--;v+=8}else r++,i--,v=0;return p}function a(d,g,p,c){if(c<b|c>s)return h(d,g,p,c);var v=g[p++];if(v!=2)return h(d,g,p-1,c);if(d[0][1]=g[p++],d[0][2]=g[p++],v=g[p++],(d[0][2]<<8>>>0|v)>>>0!==c)return null;for(var v=0;v<4;v++)for(var r=0;r<c;){var i=g[p++];if(i>128){i=(i&127)>>>0;for(var m=g[p++];i--;)d[r++][v]=m}else for(;i--;)d[r++][v]=g[p++]}return p}var o={parseRGBE:function(d,g,p){p==null&&(p=0);var c=new Uint8Array(d),v=c.length;if(u(c,0,2)==="#?"){for(var r=2;r<v&&!(C(c[r])===`
`&&C(c[r+1])===`
`);r++);if(!(r>=v)){r+=2;for(var i="";r<v;r++){var m=C(c[r]);if(m===`
`)break;i+=m}var x=i.split(" "),S=parseInt(x[1]),L=parseInt(x[3]);if(!(!L||!S)){for(var I=r+1,B=[],G=0;G<L;G++){B[G]=[];for(var U=0;U<4;U++)B[G][U]=0}for(var O=new Float32Array(L*S*4),w=0,W=0;W<S;W++){var I=a(B,c,I,L);if(!I)return null;for(var G=0;G<L;G++)E(B[G],O,w,p),w+=4}return g||(g=new _.a),g.width=L,g.height=S,g.pixels=O,g.type=F.a.FLOAT,g}}}},parseRGBEFromPNG:function(d){}};j.a=o},function(re,j,A){"use strict";var F=A(5),_=A(4),C=A(23),b=["mousedown","mouseup","mousemove","mouseover","mouseout","click","dblclick","contextmenu"];function s(u){return"_on"+u}var E=function(u){var l=this;this._texture=new F.a({anisotropic:32,flipY:!1,surface:this,dispose:function(h){l.dispose(),F.a.prototype.dispose.call(this,h)}}),b.forEach(function(h){this[s(h)]=function(a){a.triangle&&this._meshes.forEach(function(o){this.dispatchEvent(h,o,a.triangle,a.point)},this)}},this),this._meshes=[],u&&this.setECharts(u),this.onupdate=null};E.prototype={constructor:E,getTexture:function(){return this._texture},setECharts:function(u){this._chart=u;var l=u.getDom();if(!(l instanceof HTMLCanvasElement))console.error("ECharts must init on canvas if it is used as texture."),l=document.createElement("canvas");else{var h=this,a=u.getZr(),o=a.__oldRefreshImmediately||a.refreshImmediately;a.refreshImmediately=function(){o.call(this),h._texture.dirty(),h.onupdate&&h.onupdate()},a.__oldRefreshImmediately=o}this._texture.image=l,this._texture.dirty(),this.onupdate&&this.onupdate()},dispatchEvent:function(){var u=new _.a,l=new _.a,h=new _.a,a=new C.a,o=new C.a,d=new C.a,g=new C.a,p=new _.a;return function(c,v,r,i){var m=v.geometry,x=m.attributes.position,S=m.attributes.texcoord0,L=_.a.dot,I=_.a.cross;x.get(r[0],u.array),x.get(r[1],l.array),x.get(r[2],h.array),S.get(r[0],a.array),S.get(r[1],o.array),S.get(r[2],d.array),I(p,l,h);var B=L(u,p),G=L(i,p)/B;I(p,h,u);var U=L(i,p)/B;I(p,u,l);var O=L(i,p)/B;C.a.scale(g,a,G),C.a.scaleAndAdd(g,g,o,U),C.a.scaleAndAdd(g,g,d,O);var w=g.x*this._chart.getWidth(),W=g.y*this._chart.getHeight();this._chart.getZr().handler.dispatch(c,{zrX:w,zrY:W})}}(),attachToMesh:function(u){this._meshes.indexOf(u)>=0||(b.forEach(function(l){u.on(l,this[s(l)],this)},this),this._meshes.push(u))},detachFromMesh:function(u){var l=this._meshes.indexOf(u);l>=0&&this._meshes.splice(l,1),b.forEach(function(h){u.off(h,this[s(h)])},this)},dispose:function(){this._meshes.forEach(function(u){this.detachFromMesh(u)},this)}},j.a=E},function(re,j,A){"use strict";var F=A(19),_=A(108),C=F.a.extend({cubemap:null,castShadow:!1,_normalDistribution:null,_brdfLookup:null},{type:"AMBIENT_CUBEMAP_LIGHT",prefilter:function(b,s){this._brdfLookup||(this._normalDistribution=_.a.generateNormalDistribution(),this._brdfLookup=_.a.integrateBRDF(b,this._normalDistribution));var E=this.cubemap;if(!E.__prefiltered){var u=_.a.prefilterEnvironmentMap(b,E,{encodeRGBM:!0,width:s,height:s},this._normalDistribution,this._brdfLookup);this.cubemap=u.environmentMap,this.cubemap.__prefiltered=!0,E.dispose(b)}},uniformTemplates:{ambientCubemapLightColor:{type:"3f",value:function(b){var s=b.color,E=b.intensity;return[s[0]*E,s[1]*E,s[2]*E]}},ambientCubemapLightCubemap:{type:"t",value:function(b){return b.cubemap}},ambientCubemapLightBRDFLookup:{type:"t",value:function(b){return b._brdfLookup}}}});j.a=C},function(re,j,A){"use strict";var F=A(5),_=A(25),C=A(6),b=A(10),s=A(14),E=A(17),u=A(7),l=A(57),h=A(29),a=A(55),o=A(18),d=A(54),g=A(111),p=A(112),c={},v=["px","nx","py","ny","pz","nz"];c.prefilterEnvironmentMap=function(r,i,m,x,S){(!S||!x)&&(x=c.generateNormalDistribution(),S=c.integrateBRDF(r,x)),m=m||{};var L=m.width||64,I=m.height||64,B=m.type||i.type,G=new _.a({width:L,height:I,type:B,flipY:!1,mipmaps:[]});G.isPowerOfTwo()||console.warn("Width and height must be power of two to enable mipmap.");var U=Math.min(L,I),O=Math.log(U)/Math.log(2)+1,w=new E.a({shader:new u.a({vertex:u.a.source("clay.skybox.vertex"),fragment:p.a})});w.set("normalDistribution",x),m.encodeRGBM&&w.define("fragment","RGBM_ENCODE"),m.decodeRGBM&&w.define("fragment","RGBM_DECODE");var W=new h.a,N;if(i instanceof F.a){var k=new _.a({width:L,height:I,type:B===C.a.FLOAT?C.a.HALF_FLOAT:B});d.a.panoramaToCubeMap(r,i,k,{encodeRGBM:m.decodeRGBM}),i=k}N=new l.a({scene:W,material:w}),N.material.set("environmentMap",i);var R=new a.a({texture:G});m.encodeRGBM&&(B=G.type=C.a.UNSIGNED_BYTE);for(var P=new F.a({width:L,height:I,type:B}),z=new b.a({depthBuffer:!1}),Y=o.a[B===C.a.UNSIGNED_BYTE?"Uint8Array":"Float32Array"],ee=0;ee<O;ee++){G.mipmaps[ee]={pixels:{}},N.material.set("roughness",ee/(v.length-1));for(var se=P.width,ae=2*Math.atan(se/(se-.5))/Math.PI*180,fe=0;fe<v.length;fe++){var ve=new Y(P.width*P.height*4);z.attach(P),z.bind(r);var we=R.getCamera(v[fe]);we.fov=ae,r.render(W,we),r.gl.readPixels(0,0,P.width,P.height,C.a.RGBA,B,ve),z.unbind(r),G.mipmaps[ee].pixels[v[fe]]=ve}P.width/=2,P.height/=2,P.dirty()}return z.dispose(r),P.dispose(r),N.dispose(r),x.dispose(r),{environmentMap:G,brdfLookup:S,normalDistribution:x,maxMipmapLevel:O}},c.integrateBRDF=function(r,i){i=i||c.generateNormalDistribution();var m=new b.a({depthBuffer:!1}),x=new s.a({fragment:g.a}),S=new F.a({width:512,height:256,type:C.a.HALF_FLOAT,minFilter:C.a.NEAREST,magFilter:C.a.NEAREST,useMipmap:!1});return x.setUniform("normalDistribution",i),x.setUniform("viewportSize",[512,256]),x.attachOutput(S),x.render(r,m),m.dispose(r),S},c.generateNormalDistribution=function(m,x){for(var m=m||256,x=x||1024,S=new F.a({width:m,height:x,type:C.a.FLOAT,minFilter:C.a.NEAREST,magFilter:C.a.NEAREST,useMipmap:!1}),L=new Float32Array(x*m*4),I=0;I<x;I++){var B=I/x,G=(I<<16|I>>>16)>>>0;G=((G&1431655765)<<1|(G&2863311530)>>>1)>>>0,G=((G&858993459)<<2|(G&3435973836)>>>2)>>>0,G=((G&252645135)<<4|(G&4042322160)>>>4)>>>0,G=(((G&16711935)<<8|(G&4278255360)>>>8)>>>0)/4294967296;for(var U=0;U<m;U++){var O=U/m,w=O*O,W=2*Math.PI*B,N=Math.sqrt((1-G)/(1+(w*w-1)*G)),k=Math.sqrt(1-N*N),R=(I*m+U)*4;L[R]=k*Math.cos(W),L[R+1]=k*Math.sin(W),L[R+2]=N,L[R+3]=1}}return S.pixels=L,S},j.a=c},function(re,j,A){"use strict";j.a=`
@export clay.compositor.vertex
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
attribute vec3 position : POSITION;
attribute vec2 texcoord : TEXCOORD_0;
varying vec2 v_Texcoord;
void main()
{
v_Texcoord = texcoord;
gl_Position = worldViewProjection * vec4(position, 1.0);
}
@end`},function(re,j,A){"use strict";j.a=`@export clay.skybox.vertex
uniform mat4 world : WORLD;
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
attribute vec3 position : POSITION;
varying vec3 v_WorldPosition;
void main()
{
v_WorldPosition = (world * vec4(position, 1.0)).xyz;
gl_Position = worldViewProjection * vec4(position, 1.0);
}
@end
@export clay.skybox.fragment
uniform mat4 viewInverse : VIEWINVERSE;
uniform samplerCube environmentMap;
uniform float lod: 0.0;
varying vec3 v_WorldPosition;
@import clay.util.rgbm
@import clay.util.srgb
@import clay.util.ACES
void main()
{
vec3 eyePos = viewInverse[3].xyz;
vec3 viewDirection = normalize(v_WorldPosition - eyePos);
#ifdef LOD
vec4 texel = decodeHDR(textureCubeLodEXT(environmentMap, viewDirection, lod));
#else
vec4 texel = decodeHDR(textureCube(environmentMap, viewDirection));
#endif
#ifdef SRGB_DECODE
texel = sRGBToLinear(texel);
#endif
#ifdef TONEMAPPING
texel.rgb = ACESToneMapping(texel.rgb);
#endif
#ifdef SRGB_ENCODE
texel = linearTosRGB(texel);
#endif
gl_FragColor = encodeHDR(vec4(texel.rgb, 1.0));
}
@end`},function(re,j,A){"use strict";j.a=`#define SAMPLE_NUMBER 1024
#define PI 3.14159265358979
uniform sampler2D normalDistribution;
uniform vec2 viewportSize : [512, 256];
const vec3 N = vec3(0.0, 0.0, 1.0);
const float fSampleNumber = float(SAMPLE_NUMBER);
vec3 importanceSampleNormal(float i, float roughness, vec3 N) {
vec3 H = texture2D(normalDistribution, vec2(roughness, i)).rgb;
vec3 upVector = abs(N.z) < 0.999 ? vec3(0.0, 0.0, 1.0) : vec3(1.0, 0.0, 0.0);
vec3 tangentX = normalize(cross(upVector, N));
vec3 tangentY = cross(N, tangentX);
return tangentX * H.x + tangentY * H.y + N * H.z;
}
float G_Smith(float roughness, float NoV, float NoL) {
float k = roughness * roughness / 2.0;
float G1V = NoV / (NoV * (1.0 - k) + k);
float G1L = NoL / (NoL * (1.0 - k) + k);
return G1L * G1V;
}
void main() {
vec2 uv = gl_FragCoord.xy / viewportSize;
float NoV = uv.x;
float roughness = uv.y;
vec3 V;
V.x = sqrt(1.0 - NoV * NoV);
V.y = 0.0;
V.z = NoV;
float A = 0.0;
float B = 0.0;
for (int i = 0; i < SAMPLE_NUMBER; i++) {
vec3 H = importanceSampleNormal(float(i) / fSampleNumber, roughness, N);
vec3 L = reflect(-V, H);
float NoL = clamp(L.z, 0.0, 1.0);
float NoH = clamp(H.z, 0.0, 1.0);
float VoH = clamp(dot(V, H), 0.0, 1.0);
if (NoL > 0.0) {
float G = G_Smith(roughness, NoV, NoL);
float G_Vis = G * VoH / (NoH * NoV);
float Fc = pow(1.0 - VoH, 5.0);
A += (1.0 - Fc) * G_Vis;
B += Fc * G_Vis;
}
}
gl_FragColor = vec4(vec2(A, B) / fSampleNumber, 0.0, 1.0);
}
`},function(re,j,A){"use strict";j.a=`#define SAMPLE_NUMBER 1024
#define PI 3.14159265358979
uniform mat4 viewInverse : VIEWINVERSE;
uniform samplerCube environmentMap;
uniform sampler2D normalDistribution;
uniform float roughness : 0.5;
varying vec2 v_Texcoord;
varying vec3 v_WorldPosition;
const float fSampleNumber = float(SAMPLE_NUMBER);
@import clay.util.rgbm
vec3 importanceSampleNormal(float i, float roughness, vec3 N) {
vec3 H = texture2D(normalDistribution, vec2(roughness, i)).rgb;
vec3 upVector = abs(N.z) < 0.999 ? vec3(0.0, 0.0, 1.0) : vec3(1.0, 0.0, 0.0);
vec3 tangentX = normalize(cross(upVector, N));
vec3 tangentY = cross(N, tangentX);
return tangentX * H.x + tangentY * H.y + N * H.z;
}
void main() {
vec3 eyePos = viewInverse[3].xyz;
vec3 V = normalize(v_WorldPosition - eyePos);
vec3 N = V;
vec3 R = V;
vec3 prefilteredColor = vec3(0.0);
float totalWeight = 0.0;
for (int i = 0; i < SAMPLE_NUMBER; i++) {
vec3 H = importanceSampleNormal(float(i) / fSampleNumber, roughness, N);
vec3 L = reflect(-V, H);
float NoL = clamp(dot(N, L), 0.0, 1.0);
if (NoL > 0.0) {
prefilteredColor += decodeHDR(textureCube(environmentMap, L)).rgb * NoL;
totalWeight += NoL;
}
}
gl_FragColor = encodeHDR(vec4(prefilteredColor / totalWeight, 1.0));
}
`},function(re,j,A){"use strict";var F=A(19),_=A(18),C=F.a.extend({castShadow:!1,coefficients:[]},function(){this._coefficientsTmpArr=new _.a.Float32Array(9*3)},{type:"AMBIENT_SH_LIGHT",uniformTemplates:{ambientSHLightColor:{type:"3f",value:function(b){var s=b.color,E=b.intensity;return[s[0]*E,s[1]*E,s[2]*E]}},ambientSHLightCoefficients:{type:"3f",value:function(b){for(var s=b._coefficientsTmpArr,E=0;E<b.coefficients.length;E++)s[E]=b.coefficients[E];return s}}}});j.a=C},function(re,j,A){"use strict";var F=A(6),_=A(10),C=A(5),b=A(14),s=A(18),E=A(57),u=A(56),l=A(55),h=A(29),a=A(1),o=A.n(a),d=A(115),g=o.a.vec3,p={},c=["px","nx","py","ny","pz","nz"];function v(x,S){var L=new C.a({width:9,height:1,type:F.a.FLOAT}),I=new b.a({fragment:d.a});I.material.define("fragment","TEXTURE_SIZE",S.width),I.setUniform("environmentMap",S);var B=new _.a;B.attach(L),I.render(x,B),B.bind(x);var G=new s.a.Float32Array(9*4);x.gl.readPixels(0,0,9,1,F.a.RGBA,F.a.FLOAT,G);for(var U=new s.a.Float32Array(9*3),O=0;O<9;O++)U[O*3]=G[O*4],U[O*3+1]=G[O*4+1],U[O*3+2]=G[O*4+2];return B.unbind(x),B.dispose(x),I.dispose(x),U}function r(x,S){var L=x[0],I=x[1],B=x[2];return S===0?1:S===1?L:S===2?I:S===3?B:S===4?L*B:S===5?I*B:S===6?L*I:S===7?3*B*B-1:L*L-I*I}var i={px:[2,1,0,-1,-1,1],nx:[2,1,0,1,-1,-1],py:[0,2,1,1,-1,-1],ny:[0,2,1,1,1,1],pz:[0,1,2,-1,-1,-1],nz:[0,1,2,1,-1,1]};function m(x,S,L,I){for(var B=new s.a.Float32Array(27),G=g.create(),U=g.create(),O=g.create(),w=0;w<9;w++){for(var W=g.create(),N=0;N<c.length;N++){for(var k=S[c[N]],R=g.create(),P=0,z=0,Y=i[c[N]],ee=0;ee<I;ee++)for(var se=0;se<L;se++){G[0]=se/(L-1)*2-1,G[1]=ee/(I-1)*2-1,G[2]=-1,g.normalize(G,G),O[0]=G[Y[0]]*Y[3],O[1]=G[Y[1]]*Y[4],O[2]=G[Y[2]]*Y[5],U[0]=k[z++]/255,U[1]=k[z++]/255,U[2]=k[z++]/255;var ae=k[z++]/255*51.5;U[0]*=ae,U[1]*=ae,U[2]*=ae,g.scaleAndAdd(R,R,U,r(O,w)*-G[2]),P+=-G[2]}g.scaleAndAdd(W,W,R,1/P)}B[w*3]=W[0]/6,B[w*3+1]=W[1]/6,B[w*3+2]=W[2]/6}return B}p.projectEnvironmentMap=function(x,S,L){L=L||{},L.lod=L.lod||0;var I,B=new h.a,G=64;S instanceof C.a?I=new u.a({scene:B,environmentMap:S}):(G=S.image&&S.image.px?S.image.px.width:S.width,I=new E.a({scene:B,environmentMap:S}));var U=Math.ceil(G/Math.pow(2,L.lod)),O=Math.ceil(G/Math.pow(2,L.lod)),w=new C.a({width:U,height:O}),W=new _.a;I.material.define("fragment","RGBM_ENCODE"),L.decodeRGBM&&I.material.define("fragment","RGBM_DECODE"),I.material.set("lod",L.lod);for(var N=new l.a({texture:w}),k={},R=0;R<c.length;R++){k[c[R]]=new Uint8Array(U*O*4);var P=N.getCamera(c[R]);P.fov=90,W.attach(w),W.bind(x),x.render(B,P),x.gl.readPixels(0,0,U,O,F.a.RGBA,F.a.UNSIGNED_BYTE,k[c[R]]),W.unbind(x)}return I.dispose(x),W.dispose(x),w.dispose(x),m(x,k,U,O)},j.a=p},function(re,j,A){"use strict";j.a=`uniform samplerCube environmentMap;
varying vec2 v_Texcoord;
#define TEXTURE_SIZE 16
mat3 front = mat3(
1.0, 0.0, 0.0,
0.0, 1.0, 0.0,
0.0, 0.0, 1.0
);
mat3 back = mat3(
-1.0, 0.0, 0.0,
0.0, 1.0, 0.0,
0.0, 0.0, -1.0
);
mat3 left = mat3(
0.0, 0.0, -1.0,
0.0, 1.0, 0.0,
1.0, 0.0, 0.0
);
mat3 right = mat3(
0.0, 0.0, 1.0,
0.0, 1.0, 0.0,
-1.0, 0.0, 0.0
);
mat3 up = mat3(
1.0, 0.0, 0.0,
0.0, 0.0, 1.0,
0.0, -1.0, 0.0
);
mat3 down = mat3(
1.0, 0.0, 0.0,
0.0, 0.0, -1.0,
0.0, 1.0, 0.0
);
float harmonics(vec3 normal){
int index = int(gl_FragCoord.x);
float x = normal.x;
float y = normal.y;
float z = normal.z;
if(index==0){
return 1.0;
}
else if(index==1){
return x;
}
else if(index==2){
return y;
}
else if(index==3){
return z;
}
else if(index==4){
return x*z;
}
else if(index==5){
return y*z;
}
else if(index==6){
return x*y;
}
else if(index==7){
return 3.0*z*z - 1.0;
}
else{
return x*x - y*y;
}
}
vec3 sampleSide(mat3 rot)
{
vec3 result = vec3(0.0);
float divider = 0.0;
for (int i = 0; i < TEXTURE_SIZE * TEXTURE_SIZE; i++) {
float x = mod(float(i), float(TEXTURE_SIZE));
float y = float(i / TEXTURE_SIZE);
vec2 sidecoord = ((vec2(x, y) + vec2(0.5, 0.5)) / vec2(TEXTURE_SIZE)) * 2.0 - 1.0;
vec3 normal = normalize(vec3(sidecoord, -1.0));
vec3 fetchNormal = rot * normal;
vec3 texel = textureCube(environmentMap, fetchNormal).rgb;
result += harmonics(fetchNormal) * texel * -normal.z;
divider += -normal.z;
}
return result / divider;
}
void main()
{
vec3 result = (
sampleSide(front) +
sampleSide(back) +
sampleSide(left) +
sampleSide(right) +
sampleSide(up) +
sampleSide(down)
) / 6.0;
gl_FragColor = vec4(result, 1.0);
}`},function(re,j,A){"use strict";var F=A(19),_=F.a.extend({castShadow:!1},{type:"AMBIENT_LIGHT",uniformTemplates:{ambientLightColor:{type:"3f",value:function(C){var b=C.color,s=C.intensity;return[b[0]*s,b[1]*s,b[2]*s]}}}});j.a=_},function(re,j,A){"use strict";var F=A(1),_=A.n(F),C=_.a.vec4,b=function(u,l,h,a){u=u||0,l=l||0,h=h||0,a=a||0,this.array=C.fromValues(u,l,h,a),this._dirty=!0};b.prototype={constructor:b,add:function(u){return C.add(this.array,this.array,u.array),this._dirty=!0,this},set:function(u,l,h,a){return this.array[0]=u,this.array[1]=l,this.array[2]=h,this.array[3]=a,this._dirty=!0,this},setArray:function(u){return this.array[0]=u[0],this.array[1]=u[1],this.array[2]=u[2],this.array[3]=u[3],this._dirty=!0,this},clone:function(){return new b(this.x,this.y,this.z,this.w)},copy:function(u){return C.copy(this.array,u.array),this._dirty=!0,this},dist:function(u){return C.dist(this.array,u.array)},distance:function(u){return C.distance(this.array,u.array)},div:function(u){return C.div(this.array,this.array,u.array),this._dirty=!0,this},divide:function(u){return C.divide(this.array,this.array,u.array),this._dirty=!0,this},dot:function(u){return C.dot(this.array,u.array)},len:function(){return C.len(this.array)},length:function(){return C.length(this.array)},lerp:function(u,l,h){return C.lerp(this.array,u.array,l.array,h),this._dirty=!0,this},min:function(u){return C.min(this.array,this.array,u.array),this._dirty=!0,this},max:function(u){return C.max(this.array,this.array,u.array),this._dirty=!0,this},mul:function(u){return C.mul(this.array,this.array,u.array),this._dirty=!0,this},multiply:function(u){return C.multiply(this.array,this.array,u.array),this._dirty=!0,this},negate:function(){return C.negate(this.array,this.array),this._dirty=!0,this},normalize:function(){return C.normalize(this.array,this.array),this._dirty=!0,this},random:function(u){return C.random(this.array,u),this._dirty=!0,this},scale:function(u){return C.scale(this.array,this.array,u),this._dirty=!0,this},scaleAndAdd:function(u,l){return C.scaleAndAdd(this.array,this.array,u.array,l),this._dirty=!0,this},sqrDist:function(u){return C.sqrDist(this.array,u.array)},squaredDistance:function(u){return C.squaredDistance(this.array,u.array)},sqrLen:function(){return C.sqrLen(this.array)},squaredLength:function(){return C.squaredLength(this.array)},sub:function(u){return C.sub(this.array,this.array,u.array),this._dirty=!0,this},subtract:function(u){return C.subtract(this.array,this.array,u.array),this._dirty=!0,this},transformMat4:function(u){return C.transformMat4(this.array,this.array,u.array),this._dirty=!0,this},transformQuat:function(u){return C.transformQuat(this.array,this.array,u.array),this._dirty=!0,this},toString:function(){return"["+Array.prototype.join.call(this.array,",")+"]"},toArray:function(){return Array.prototype.slice.call(this.array)}};var s=Object.defineProperty;if(s){var E=b.prototype;s(E,"x",{get:function(){return this.array[0]},set:function(u){this.array[0]=u,this._dirty=!0}}),s(E,"y",{get:function(){return this.array[1]},set:function(u){this.array[1]=u,this._dirty=!0}}),s(E,"z",{get:function(){return this.array[2]},set:function(u){this.array[2]=u,this._dirty=!0}}),s(E,"w",{get:function(){return this.array[3]},set:function(u){this.array[3]=u,this._dirty=!0}})}b.add=function(u,l,h){return C.add(u.array,l.array,h.array),u._dirty=!0,u},b.set=function(u,l,h,a,o){C.set(u.array,l,h,a,o),u._dirty=!0},b.copy=function(u,l){return C.copy(u.array,l.array),u._dirty=!0,u},b.dist=function(u,l){return C.distance(u.array,l.array)},b.distance=b.dist,b.div=function(u,l,h){return C.divide(u.array,l.array,h.array),u._dirty=!0,u},b.divide=b.div,b.dot=function(u,l){return C.dot(u.array,l.array)},b.len=function(u){return C.length(u.array)},b.lerp=function(u,l,h,a){return C.lerp(u.array,l.array,h.array,a),u._dirty=!0,u},b.min=function(u,l,h){return C.min(u.array,l.array,h.array),u._dirty=!0,u},b.max=function(u,l,h){return C.max(u.array,l.array,h.array),u._dirty=!0,u},b.mul=function(u,l,h){return C.multiply(u.array,l.array,h.array),u._dirty=!0,u},b.multiply=b.mul,b.negate=function(u,l){return C.negate(u.array,l.array),u._dirty=!0,u},b.normalize=function(u,l){return C.normalize(u.array,l.array),u._dirty=!0,u},b.random=function(u,l){return C.random(u.array,l),u._dirty=!0,u},b.scale=function(u,l,h){return C.scale(u.array,l.array,h),u._dirty=!0,u},b.scaleAndAdd=function(u,l,h,a){return C.scaleAndAdd(u.array,l.array,h.array,a),u._dirty=!0,u},b.sqrDist=function(u,l){return C.sqrDist(u.array,l.array)},b.squaredDistance=b.sqrDist,b.sqrLen=function(u){return C.sqrLen(u.array)},b.squaredLength=b.sqrLen,b.sub=function(u,l,h){return C.subtract(u.array,l.array,h.array),u._dirty=!0,u},b.subtract=b.sub,b.transformMat4=function(u,l,h){return C.transformMat4(u.array,l.array,h.array),u._dirty=!0,u},b.transformQuat=function(u,l,h){return C.transformQuat(u.array,l.array,h.array),u._dirty=!0,u},j.a=b},function(re,j,A){"use strict";var F=A(1),_=A.n(F),C=_.a.mat2,b=function(){this.array=C.create(),this._dirty=!0};b.prototype={constructor:b,setArray:function(s){for(var E=0;E<this.array.length;E++)this.array[E]=s[E];return this._dirty=!0,this},clone:function(){return new b().copy(this)},copy:function(s){return C.copy(this.array,s.array),this._dirty=!0,this},adjoint:function(){return C.adjoint(this.array,this.array),this._dirty=!0,this},determinant:function(){return C.determinant(this.array)},identity:function(){return C.identity(this.array),this._dirty=!0,this},invert:function(){return C.invert(this.array,this.array),this._dirty=!0,this},mul:function(s){return C.mul(this.array,this.array,s.array),this._dirty=!0,this},mulLeft:function(s){return C.mul(this.array,s.array,this.array),this._dirty=!0,this},multiply:function(s){return C.multiply(this.array,this.array,s.array),this._dirty=!0,this},multiplyLeft:function(s){return C.multiply(this.array,s.array,this.array),this._dirty=!0,this},rotate:function(s){return C.rotate(this.array,this.array,s),this._dirty=!0,this},scale:function(s){return C.scale(this.array,this.array,s.array),this._dirty=!0,this},transpose:function(){return C.transpose(this.array,this.array),this._dirty=!0,this},toString:function(){return"["+Array.prototype.join.call(this.array,",")+"]"},toArray:function(){return Array.prototype.slice.call(this.array)}},b.adjoint=function(s,E){return C.adjoint(s.array,E.array),s._dirty=!0,s},b.copy=function(s,E){return C.copy(s.array,E.array),s._dirty=!0,s},b.determinant=function(s){return C.determinant(s.array)},b.identity=function(s){return C.identity(s.array),s._dirty=!0,s},b.invert=function(s,E){return C.invert(s.array,E.array),s._dirty=!0,s},b.mul=function(s,E,u){return C.mul(s.array,E.array,u.array),s._dirty=!0,s},b.multiply=b.mul,b.rotate=function(s,E,u){return C.rotate(s.array,E.array,u),s._dirty=!0,s},b.scale=function(s,E,u){return C.scale(s.array,E.array,u.array),s._dirty=!0,s},b.transpose=function(s,E){return C.transpose(s.array,E.array),s._dirty=!0,s},j.a=b},function(re,j,A){"use strict";var F=A(1),_=A.n(F),C=_.a.mat2d,b=function(){this.array=C.create(),this._dirty=!0};b.prototype={constructor:b,setArray:function(s){for(var E=0;E<this.array.length;E++)this.array[E]=s[E];return this._dirty=!0,this},clone:function(){return new b().copy(this)},copy:function(s){return C.copy(this.array,s.array),this._dirty=!0,this},determinant:function(){return C.determinant(this.array)},identity:function(){return C.identity(this.array),this._dirty=!0,this},invert:function(){return C.invert(this.array,this.array),this._dirty=!0,this},mul:function(s){return C.mul(this.array,this.array,s.array),this._dirty=!0,this},mulLeft:function(s){return C.mul(this.array,s.array,this.array),this._dirty=!0,this},multiply:function(s){return C.multiply(this.array,this.array,s.array),this._dirty=!0,this},multiplyLeft:function(s){return C.multiply(this.array,s.array,this.array),this._dirty=!0,this},rotate:function(s){return C.rotate(this.array,this.array,s),this._dirty=!0,this},scale:function(s){return C.scale(this.array,this.array,s.array),this._dirty=!0,this},translate:function(s){return C.translate(this.array,this.array,s.array),this._dirty=!0,this},toString:function(){return"["+Array.prototype.join.call(this.array,",")+"]"},toArray:function(){return Array.prototype.slice.call(this.array)}},b.copy=function(s,E){return C.copy(s.array,E.array),s._dirty=!0,s},b.determinant=function(s){return C.determinant(s.array)},b.identity=function(s){return C.identity(s.array),s._dirty=!0,s},b.invert=function(s,E){return C.invert(s.array,E.array),s._dirty=!0,s},b.mul=function(s,E,u){return C.mul(s.array,E.array,u.array),s._dirty=!0,s},b.multiply=b.mul,b.rotate=function(s,E,u){return C.rotate(s.array,E.array,u),s._dirty=!0,s},b.scale=function(s,E,u){return C.scale(s.array,E.array,u.array),s._dirty=!0,s},b.translate=function(s,E,u){return C.translate(s.array,E.array,u.array),s._dirty=!0,s},j.a=b},function(re,j,A){"use strict";var F=A(1),_=A.n(F),C=_.a.mat3,b=function(){this.array=C.create(),this._dirty=!0};b.prototype={constructor:b,setArray:function(s){for(var E=0;E<this.array.length;E++)this.array[E]=s[E];return this._dirty=!0,this},adjoint:function(){return C.adjoint(this.array,this.array),this._dirty=!0,this},clone:function(){return new b().copy(this)},copy:function(s){return C.copy(this.array,s.array),this._dirty=!0,this},determinant:function(){return C.determinant(this.array)},fromMat2d:function(s){return C.fromMat2d(this.array,s.array),this._dirty=!0,this},fromMat4:function(s){return C.fromMat4(this.array,s.array),this._dirty=!0,this},fromQuat:function(s){return C.fromQuat(this.array,s.array),this._dirty=!0,this},identity:function(){return C.identity(this.array),this._dirty=!0,this},invert:function(){return C.invert(this.array,this.array),this._dirty=!0,this},mul:function(s){return C.mul(this.array,this.array,s.array),this._dirty=!0,this},mulLeft:function(s){return C.mul(this.array,s.array,this.array),this._dirty=!0,this},multiply:function(s){return C.multiply(this.array,this.array,s.array),this._dirty=!0,this},multiplyLeft:function(s){return C.multiply(this.array,s.array,this.array),this._dirty=!0,this},rotate:function(s){return C.rotate(this.array,this.array,s),this._dirty=!0,this},scale:function(s){return C.scale(this.array,this.array,s.array),this._dirty=!0,this},translate:function(s){return C.translate(this.array,this.array,s.array),this._dirty=!0,this},normalFromMat4:function(s){return C.normalFromMat4(this.array,s.array),this._dirty=!0,this},transpose:function(){return C.transpose(this.array,this.array),this._dirty=!0,this},toString:function(){return"["+Array.prototype.join.call(this.array,",")+"]"},toArray:function(){return Array.prototype.slice.call(this.array)}},b.adjoint=function(s,E){return C.adjoint(s.array,E.array),s._dirty=!0,s},b.copy=function(s,E){return C.copy(s.array,E.array),s._dirty=!0,s},b.determinant=function(s){return C.determinant(s.array)},b.identity=function(s){return C.identity(s.array),s._dirty=!0,s},b.invert=function(s,E){return C.invert(s.array,E.array),s},b.mul=function(s,E,u){return C.mul(s.array,E.array,u.array),s._dirty=!0,s},b.multiply=b.mul,b.fromMat2d=function(s,E){return C.fromMat2d(s.array,E.array),s._dirty=!0,s},b.fromMat4=function(s,E){return C.fromMat4(s.array,E.array),s._dirty=!0,s},b.fromQuat=function(s,E){return C.fromQuat(s.array,E.array),s._dirty=!0,s},b.normalFromMat4=function(s,E){return C.normalFromMat4(s.array,E.array),s._dirty=!0,s},b.rotate=function(s,E,u){return C.rotate(s.array,E.array,u),s._dirty=!0,s},b.scale=function(s,E,u){return C.scale(s.array,E.array,u.array),s._dirty=!0,s},b.transpose=function(s,E){return C.transpose(s.array,E.array),s._dirty=!0,s},b.translate=function(s,E,u){return C.translate(s.array,E.array,u.array),s._dirty=!0,s},j.a=b},function(re,j,A){"use strict";var F=A(122),_=A.n(F),C={_animators:null,getAnimators:function(){return this._animators=this._animators||[],this._animators},animate:function(b,s){this._animators=this._animators||[];var E=this,u;if(b){for(var l=b.split("."),h=E,a=0,o=l.length;a<o;a++)h&&(h=h[l[a]]);h&&(u=h)}else u=E;if(u==null)throw new Error("Target "+b+" not exists");var d=this._animators,g=new _.a(u,s),p=this;return g.during(function(){p.__zr&&p.__zr.refresh()}).done(function(){var c=d.indexOf(g);c>=0&&d.splice(c,1)}),d.push(g),this.__zr&&this.__zr.animation.addAnimator(g),g},stopAnimation:function(b){this._animators=this._animators||[];for(var s=this._animators,E=s.length,u=0;u<E;u++)s[u].stop(b);return s.length=0,this},addAnimatorsToZr:function(b){if(this._animators)for(var s=0;s<this._animators.length;s++)b.animation.addAnimator(this._animators[s])},removeAnimatorsFromZr:function(b){if(this._animators)for(var s=0;s<this._animators.length;s++)b.animation.removeAnimator(this._animators[s])}};j.a=C},function(re,j,A){var F=A(123),_=A(125),C=A(12),b=C.isArrayLike,s=Array.prototype.slice;function E(S,L){return S[L]}function u(S,L,I){S[L]=I}function l(S,L,I){return(L-S)*I+S}function h(S,L,I){return I>.5?L:S}function a(S,L,I,B,G){var U=S.length;if(G==1)for(var O=0;O<U;O++)B[O]=l(S[O],L[O],I);else for(var w=U&&S[0].length,O=0;O<U;O++)for(var W=0;W<w;W++)B[O][W]=l(S[O][W],L[O][W],I)}function o(S,L,I){var B=S.length,G=L.length;if(B!==G){var U=B>G;if(U)S.length=G;else for(var O=B;O<G;O++)S.push(I===1?L[O]:s.call(L[O]))}for(var w=S[0]&&S[0].length,O=0;O<S.length;O++)if(I===1)isNaN(S[O])&&(S[O]=L[O]);else for(var W=0;W<w;W++)isNaN(S[O][W])&&(S[O][W]=L[O][W])}function d(S,L,I){if(S===L)return!0;var B=S.length;if(B!==L.length)return!1;if(I===1){for(var G=0;G<B;G++)if(S[G]!==L[G])return!1}else for(var U=S[0].length,G=0;G<B;G++)for(var O=0;O<U;O++)if(S[G][O]!==L[G][O])return!1;return!0}function g(S,L,I,B,G,U,O,w,W){var N=S.length;if(W==1)for(var k=0;k<N;k++)w[k]=p(S[k],L[k],I[k],B[k],G,U,O);else for(var R=S[0].length,k=0;k<N;k++)for(var P=0;P<R;P++)w[k][P]=p(S[k][P],L[k][P],I[k][P],B[k][P],G,U,O)}function p(S,L,I,B,G,U,O){var w=(I-S)*.5,W=(B-L)*.5;return(2*(L-I)+w+W)*O+(-3*(L-I)-2*w-W)*U+w*G+L}function c(S){if(b(S)){var L=S.length;if(b(S[0])){for(var I=[],B=0;B<L;B++)I.push(s.call(S[B]));return I}return s.call(S)}return S}function v(S){return S[0]=Math.floor(S[0]),S[1]=Math.floor(S[1]),S[2]=Math.floor(S[2]),"rgba("+S.join(",")+")"}function r(S){var L=S[S.length-1].value;return b(L&&L[0])?2:1}function i(S,L,I,B,G,U){var O=S._getter,w=S._setter,W=L==="spline",N=B.length;if(N){var k=B[0].value,R=b(k),P=!1,z=!1,Y=R?r(B):0,ee;B.sort(function(ce,_e){return ce.time-_e.time}),ee=B[N-1].time;for(var se=[],ae=[],fe=B[0].value,ve=!0,we=0;we<N;we++){se.push(B[we].time/ee);var Ne=B[we].value;if(R&&d(Ne,fe,Y)||!R&&Ne===fe||(ve=!1),fe=Ne,typeof Ne=="string"){var Fe=_.parse(Ne);Fe?(Ne=Fe,P=!0):z=!0}ae.push(Ne)}if(!(!U&&ve)){for(var ye=ae[N-1],we=0;we<N-1;we++)R?o(ae[we],ye,Y):isNaN(ae[we])&&!isNaN(ye)&&!z&&!P&&(ae[we]=ye);R&&o(O(S._target,G),ye,Y);var Me=0,be=0,Se,pe,Ae,ge,De,Ce;if(P)var oe=[0,0,0,0];var q=function(ce,_e){var de;if(_e<0)de=0;else if(_e<be){for(Se=Math.min(Me+1,N-1),de=Se;de>=0&&!(se[de]<=_e);de--);de=Math.min(de,N-2)}else{for(de=Me;de<N&&!(se[de]>_e);de++);de=Math.min(de-1,N-2)}Me=de,be=_e;var Te=se[de+1]-se[de];if(Te!==0)if(pe=(_e-se[de])/Te,W)if(ge=ae[de],Ae=ae[de===0?de:de-1],De=ae[de>N-2?N-1:de+1],Ce=ae[de>N-3?N-1:de+2],R)g(Ae,ge,De,Ce,pe,pe*pe,pe*pe*pe,O(ce,G),Y);else{var Re;if(P)Re=g(Ae,ge,De,Ce,pe,pe*pe,pe*pe*pe,oe,1),Re=v(oe);else{if(z)return h(ge,De,pe);Re=p(Ae,ge,De,Ce,pe,pe*pe,pe*pe*pe)}w(ce,G,Re)}else if(R)a(ae[de],ae[de+1],pe,O(ce,G),Y);else{var Re;if(P)a(ae[de],ae[de+1],pe,oe,1),Re=v(oe);else{if(z)return h(ae[de],ae[de+1],pe);Re=l(ae[de],ae[de+1],pe)}w(ce,G,Re)}},ie=new F({target:S._target,life:ee,loop:S._loop,delay:S._delay,onframe:q,ondestroy:I});return L&&L!=="spline"&&(ie.easing=L),ie}}}var m=function(S,L,I,B){this._tracks={},this._target=S,this._loop=L||!1,this._getter=I||E,this._setter=B||u,this._clipCount=0,this._delay=0,this._doneList=[],this._onframeList=[],this._clipList=[]};m.prototype={when:function(S,L){var I=this._tracks;for(var B in L)if(L.hasOwnProperty(B)){if(!I[B]){I[B]=[];var G=this._getter(this._target,B);if(G==null)continue;S!==0&&I[B].push({time:0,value:c(G)})}I[B].push({time:S,value:L[B]})}return this},during:function(S){return this._onframeList.push(S),this},pause:function(){for(var S=0;S<this._clipList.length;S++)this._clipList[S].pause();this._paused=!0},resume:function(){for(var S=0;S<this._clipList.length;S++)this._clipList[S].resume();this._paused=!1},isPaused:function(){return!!this._paused},_doneCallback:function(){this._tracks={},this._clipList.length=0;for(var S=this._doneList,L=S.length,I=0;I<L;I++)S[I].call(this)},start:function(S,L){var I=this,B=0,G=function(){B--,B||I._doneCallback()},U;for(var O in this._tracks)if(this._tracks.hasOwnProperty(O)){var w=i(this,S,G,this._tracks[O],O,L);w&&(this._clipList.push(w),B++,this.animation&&this.animation.addClip(w),U=w)}if(U){var W=U.onframe;U.onframe=function(N,k){W(N,k);for(var R=0;R<I._onframeList.length;R++)I._onframeList[R](N,k)}}return B||this._doneCallback(),this},stop:function(S){for(var L=this._clipList,I=this.animation,B=0;B<L.length;B++){var G=L[B];S&&G.onframe(this._target,1),I&&I.removeClip(G)}L.length=0},delay:function(S){return this._delay=S,this},done:function(S){return S&&this._doneList.push(S),this},getClips:function(){return this._clipList}};var x=m;re.exports=x},function(re,j,A){var F=A(124);function _(b){this._target=b.target,this._life=b.life||1e3,this._delay=b.delay||0,this._initialized=!1,this.loop=b.loop==null?!1:b.loop,this.gap=b.gap||0,this.easing=b.easing||"Linear",this.onframe=b.onframe,this.ondestroy=b.ondestroy,this.onrestart=b.onrestart,this._pausedTime=0,this._paused=!1}_.prototype={constructor:_,step:function(b,s){if(this._initialized||(this._startTime=b+this._delay,this._initialized=!0),this._paused){this._pausedTime+=s;return}var E=(b-this._startTime-this._pausedTime)/this._life;if(!(E<0)){E=Math.min(E,1);var u=this.easing,l=typeof u=="string"?F[u]:u,h=typeof l=="function"?l(E):E;return this.fire("frame",h),E==1?this.loop?(this.restart(b),"restart"):(this._needsRemove=!0,"destroy"):null}},restart:function(b){var s=(b-this._startTime-this._pausedTime)%this._life;this._startTime=b-s+this.gap,this._pausedTime=0,this._needsRemove=!1},fire:function(b,s){b="on"+b,this[b]&&this[b](this._target,s)},pause:function(){this._paused=!0},resume:function(){this._paused=!1}};var C=_;re.exports=C},function(re,j){var A={linear:function(_){return _},quadraticIn:function(_){return _*_},quadraticOut:function(_){return _*(2-_)},quadraticInOut:function(_){return(_*=2)<1?.5*_*_:-.5*(--_*(_-2)-1)},cubicIn:function(_){return _*_*_},cubicOut:function(_){return--_*_*_+1},cubicInOut:function(_){return(_*=2)<1?.5*_*_*_:.5*((_-=2)*_*_+2)},quarticIn:function(_){return _*_*_*_},quarticOut:function(_){return 1- --_*_*_*_},quarticInOut:function(_){return(_*=2)<1?.5*_*_*_*_:-.5*((_-=2)*_*_*_-2)},quinticIn:function(_){return _*_*_*_*_},quinticOut:function(_){return--_*_*_*_*_+1},quinticInOut:function(_){return(_*=2)<1?.5*_*_*_*_*_:.5*((_-=2)*_*_*_*_+2)},sinusoidalIn:function(_){return 1-Math.cos(_*Math.PI/2)},sinusoidalOut:function(_){return Math.sin(_*Math.PI/2)},sinusoidalInOut:function(_){return .5*(1-Math.cos(Math.PI*_))},exponentialIn:function(_){return _===0?0:Math.pow(1024,_-1)},exponentialOut:function(_){return _===1?1:1-Math.pow(2,-10*_)},exponentialInOut:function(_){return _===0?0:_===1?1:(_*=2)<1?.5*Math.pow(1024,_-1):.5*(-Math.pow(2,-10*(_-1))+2)},circularIn:function(_){return 1-Math.sqrt(1-_*_)},circularOut:function(_){return Math.sqrt(1- --_*_)},circularInOut:function(_){return(_*=2)<1?-.5*(Math.sqrt(1-_*_)-1):.5*(Math.sqrt(1-(_-=2)*_)+1)},elasticIn:function(_){var C,b=.1,s=.4;return _===0?0:_===1?1:(!b||b<1?(b=1,C=s/4):C=s*Math.asin(1/b)/(2*Math.PI),-(b*Math.pow(2,10*(_-=1))*Math.sin((_-C)*(2*Math.PI)/s)))},elasticOut:function(_){var C,b=.1,s=.4;return _===0?0:_===1?1:(!b||b<1?(b=1,C=s/4):C=s*Math.asin(1/b)/(2*Math.PI),b*Math.pow(2,-10*_)*Math.sin((_-C)*(2*Math.PI)/s)+1)},elasticInOut:function(_){var C,b=.1,s=.4;return _===0?0:_===1?1:(!b||b<1?(b=1,C=s/4):C=s*Math.asin(1/b)/(2*Math.PI),(_*=2)<1?-.5*(b*Math.pow(2,10*(_-=1))*Math.sin((_-C)*(2*Math.PI)/s)):b*Math.pow(2,-10*(_-=1))*Math.sin((_-C)*(2*Math.PI)/s)*.5+1)},backIn:function(_){var C=1.70158;return _*_*((C+1)*_-C)},backOut:function(_){var C=1.70158;return--_*_*((C+1)*_+C)+1},backInOut:function(_){var C=2.5949095;return(_*=2)<1?.5*(_*_*((C+1)*_-C)):.5*((_-=2)*_*((C+1)*_+C)+2)},bounceIn:function(_){return 1-A.bounceOut(1-_)},bounceOut:function(_){return _<.36363636363636365?7.5625*_*_:_<.7272727272727273?7.5625*(_-=.5454545454545454)*_+.75:_<.9090909090909091?7.5625*(_-=.8181818181818182)*_+.9375:7.5625*(_-=.9545454545454546)*_+.984375},bounceInOut:function(_){return _<.5?A.bounceIn(_*2)*.5:A.bounceOut(_*2-1)*.5+.5}},F=A;re.exports=F},function(re,j,A){var F=A(53),_={transparent:[0,0,0,0],aliceblue:[240,248,255,1],antiquewhite:[250,235,215,1],aqua:[0,255,255,1],aquamarine:[127,255,212,1],azure:[240,255,255,1],beige:[245,245,220,1],bisque:[255,228,196,1],black:[0,0,0,1],blanchedalmond:[255,235,205,1],blue:[0,0,255,1],blueviolet:[138,43,226,1],brown:[165,42,42,1],burlywood:[222,184,135,1],cadetblue:[95,158,160,1],chartreuse:[127,255,0,1],chocolate:[210,105,30,1],coral:[255,127,80,1],cornflowerblue:[100,149,237,1],cornsilk:[255,248,220,1],crimson:[220,20,60,1],cyan:[0,255,255,1],darkblue:[0,0,139,1],darkcyan:[0,139,139,1],darkgoldenrod:[184,134,11,1],darkgray:[169,169,169,1],darkgreen:[0,100,0,1],darkgrey:[169,169,169,1],darkkhaki:[189,183,107,1],darkmagenta:[139,0,139,1],darkolivegreen:[85,107,47,1],darkorange:[255,140,0,1],darkorchid:[153,50,204,1],darkred:[139,0,0,1],darksalmon:[233,150,122,1],darkseagreen:[143,188,143,1],darkslateblue:[72,61,139,1],darkslategray:[47,79,79,1],darkslategrey:[47,79,79,1],darkturquoise:[0,206,209,1],darkviolet:[148,0,211,1],deeppink:[255,20,147,1],deepskyblue:[0,191,255,1],dimgray:[105,105,105,1],dimgrey:[105,105,105,1],dodgerblue:[30,144,255,1],firebrick:[178,34,34,1],floralwhite:[255,250,240,1],forestgreen:[34,139,34,1],fuchsia:[255,0,255,1],gainsboro:[220,220,220,1],ghostwhite:[248,248,255,1],gold:[255,215,0,1],goldenrod:[218,165,32,1],gray:[128,128,128,1],green:[0,128,0,1],greenyellow:[173,255,47,1],grey:[128,128,128,1],honeydew:[240,255,240,1],hotpink:[255,105,180,1],indianred:[205,92,92,1],indigo:[75,0,130,1],ivory:[255,255,240,1],khaki:[240,230,140,1],lavender:[230,230,250,1],lavenderblush:[255,240,245,1],lawngreen:[124,252,0,1],lemonchiffon:[255,250,205,1],lightblue:[173,216,230,1],lightcoral:[240,128,128,1],lightcyan:[224,255,255,1],lightgoldenrodyellow:[250,250,210,1],lightgray:[211,211,211,1],lightgreen:[144,238,144,1],lightgrey:[211,211,211,1],lightpink:[255,182,193,1],lightsalmon:[255,160,122,1],lightseagreen:[32,178,170,1],lightskyblue:[135,206,250,1],lightslategray:[119,136,153,1],lightslategrey:[119,136,153,1],lightsteelblue:[176,196,222,1],lightyellow:[255,255,224,1],lime:[0,255,0,1],limegreen:[50,205,50,1],linen:[250,240,230,1],magenta:[255,0,255,1],maroon:[128,0,0,1],mediumaquamarine:[102,205,170,1],mediumblue:[0,0,205,1],mediumorchid:[186,85,211,1],mediumpurple:[147,112,219,1],mediumseagreen:[60,179,113,1],mediumslateblue:[123,104,238,1],mediumspringgreen:[0,250,154,1],mediumturquoise:[72,209,204,1],mediumvioletred:[199,21,133,1],midnightblue:[25,25,112,1],mintcream:[245,255,250,1],mistyrose:[255,228,225,1],moccasin:[255,228,181,1],navajowhite:[255,222,173,1],navy:[0,0,128,1],oldlace:[253,245,230,1],olive:[128,128,0,1],olivedrab:[107,142,35,1],orange:[255,165,0,1],orangered:[255,69,0,1],orchid:[218,112,214,1],palegoldenrod:[238,232,170,1],palegreen:[152,251,152,1],paleturquoise:[175,238,238,1],palevioletred:[219,112,147,1],papayawhip:[255,239,213,1],peachpuff:[255,218,185,1],peru:[205,133,63,1],pink:[255,192,203,1],plum:[221,160,221,1],powderblue:[176,224,230,1],purple:[128,0,128,1],red:[255,0,0,1],rosybrown:[188,143,143,1],royalblue:[65,105,225,1],saddlebrown:[139,69,19,1],salmon:[250,128,114,1],sandybrown:[244,164,96,1],seagreen:[46,139,87,1],seashell:[255,245,238,1],sienna:[160,82,45,1],silver:[192,192,192,1],skyblue:[135,206,235,1],slateblue:[106,90,205,1],slategray:[112,128,144,1],slategrey:[112,128,144,1],snow:[255,250,250,1],springgreen:[0,255,127,1],steelblue:[70,130,180,1],tan:[210,180,140,1],teal:[0,128,128,1],thistle:[216,191,216,1],tomato:[255,99,71,1],turquoise:[64,224,208,1],violet:[238,130,238,1],wheat:[245,222,179,1],white:[255,255,255,1],whitesmoke:[245,245,245,1],yellow:[255,255,0,1],yellowgreen:[154,205,50,1]};function C(O){return O=Math.round(O),O<0?0:O>255?255:O}function b(O){return O=Math.round(O),O<0?0:O>360?360:O}function s(O){return O<0?0:O>1?1:O}function E(O){return O.length&&O.charAt(O.length-1)==="%"?C(parseFloat(O)/100*255):C(parseInt(O,10))}function u(O){return O.length&&O.charAt(O.length-1)==="%"?s(parseFloat(O)/100):s(parseFloat(O))}function l(O,w,W){return W<0?W+=1:W>1&&(W-=1),W*6<1?O+(w-O)*W*6:W*2<1?w:W*3<2?O+(w-O)*(2/3-W)*6:O}function h(O,w,W){return O+(w-O)*W}function a(O,w,W,N,k){return O[0]=w,O[1]=W,O[2]=N,O[3]=k,O}function o(O,w){return O[0]=w[0],O[1]=w[1],O[2]=w[2],O[3]=w[3],O}var d=new F(20),g=null;function p(O,w){g&&o(g,w),g=d.put(O,g||w.slice())}function c(O,w){if(O){w=w||[];var W=d.get(O);if(W)return o(w,W);O=O+"";var N=O.replace(/ /g,"").toLowerCase();if(N in _)return o(w,_[N]),p(O,w),w;if(N.charAt(0)==="#"){if(N.length===4){var k=parseInt(N.substr(1),16);if(!(k>=0&&k<=4095)){a(w,0,0,0,1);return}return a(w,(k&3840)>>4|(k&3840)>>8,k&240|(k&240)>>4,k&15|(k&15)<<4,1),p(O,w),w}else if(N.length===7){var k=parseInt(N.substr(1),16);if(!(k>=0&&k<=16777215)){a(w,0,0,0,1);return}return a(w,(k&16711680)>>16,(k&65280)>>8,k&255,1),p(O,w),w}return}var R=N.indexOf("("),P=N.indexOf(")");if(R!==-1&&P+1===N.length){var z=N.substr(0,R),Y=N.substr(R+1,P-(R+1)).split(","),ee=1;switch(z){case"rgba":if(Y.length!==4){a(w,0,0,0,1);return}ee=u(Y.pop());case"rgb":if(Y.length!==3){a(w,0,0,0,1);return}return a(w,E(Y[0]),E(Y[1]),E(Y[2]),ee),p(O,w),w;case"hsla":if(Y.length!==4){a(w,0,0,0,1);return}return Y[3]=u(Y[3]),v(Y,w),p(O,w),w;case"hsl":if(Y.length!==3){a(w,0,0,0,1);return}return v(Y,w),p(O,w),w;default:return}}a(w,0,0,0,1)}}function v(O,w){var W=(parseFloat(O[0])%360+360)%360/360,N=u(O[1]),k=u(O[2]),R=k<=.5?k*(N+1):k+N-k*N,P=k*2-R;return w=w||[],a(w,C(l(P,R,W+1/3)*255),C(l(P,R,W)*255),C(l(P,R,W-1/3)*255),1),O.length===4&&(w[3]=O[3]),w}function r(O){if(O){var w=O[0]/255,W=O[1]/255,N=O[2]/255,k=Math.min(w,W,N),R=Math.max(w,W,N),P=R-k,z=(R+k)/2,Y,ee;if(P===0)Y=0,ee=0;else{z<.5?ee=P/(R+k):ee=P/(2-R-k);var se=((R-w)/6+P/2)/P,ae=((R-W)/6+P/2)/P,fe=((R-N)/6+P/2)/P;w===R?Y=fe-ae:W===R?Y=1/3+se-fe:N===R&&(Y=2/3+ae-se),Y<0&&(Y+=1),Y>1&&(Y-=1)}var ve=[Y*360,ee,z];return O[3]!=null&&ve.push(O[3]),ve}}function i(O,w){var W=c(O);if(W){for(var N=0;N<3;N++)w<0?W[N]=W[N]*(1-w)|0:W[N]=(255-W[N])*w+W[N]|0;return U(W,W.length===4?"rgba":"rgb")}}function m(O){var w=c(O);if(w)return((1<<24)+(w[0]<<16)+(w[1]<<8)+ +w[2]).toString(16).slice(1)}function x(O,w,W){if(!(!(w&&w.length)||!(O>=0&&O<=1))){W=W||[];var N=O*(w.length-1),k=Math.floor(N),R=Math.ceil(N),P=w[k],z=w[R],Y=N-k;return W[0]=C(h(P[0],z[0],Y)),W[1]=C(h(P[1],z[1],Y)),W[2]=C(h(P[2],z[2],Y)),W[3]=s(h(P[3],z[3],Y)),W}}var S=x;function L(O,w,W){if(!(!(w&&w.length)||!(O>=0&&O<=1))){var N=O*(w.length-1),k=Math.floor(N),R=Math.ceil(N),P=c(w[k]),z=c(w[R]),Y=N-k,ee=U([C(h(P[0],z[0],Y)),C(h(P[1],z[1],Y)),C(h(P[2],z[2],Y)),s(h(P[3],z[3],Y))],"rgba");return W?{color:ee,leftIndex:k,rightIndex:R,value:N}:ee}}var I=L;function B(O,w,W,N){if(O=c(O),O)return O=r(O),w!=null&&(O[0]=b(w)),W!=null&&(O[1]=u(W)),N!=null&&(O[2]=u(N)),U(v(O),"rgba")}function G(O,w){if(O=c(O),O&&w!=null)return O[3]=s(w),U(O,"rgba")}function U(O,w){if(!(!O||!O.length)){var W=O[0]+","+O[1]+","+O[2];return(w==="rgba"||w==="hsva"||w==="hsla")&&(W+=","+O[3]),w+"("+W+")"}}j.parse=c,j.lift=i,j.toHex=m,j.fastLerp=x,j.fastMapToColor=S,j.lerp=L,j.mapToColor=I,j.modifyHSL=B,j.modifyAlpha=G,j.stringify=U},function(re,j,A){"use strict";j.a=`
@export clay.util.rand
highp float rand(vec2 uv) {
const highp float a = 12.9898, b = 78.233, c = 43758.5453;
highp float dt = dot(uv.xy, vec2(a,b)), sn = mod(dt, 3.141592653589793);
return fract(sin(sn) * c);
}
@end
@export clay.util.calculate_attenuation
uniform float attenuationFactor : 5.0;
float lightAttenuation(float dist, float range)
{
float attenuation = 1.0;
attenuation = dist*dist/(range*range+1.0);
float att_s = attenuationFactor;
attenuation = 1.0/(attenuation*att_s+1.0);
att_s = 1.0/(att_s+1.0);
attenuation = attenuation - att_s;
attenuation /= 1.0 - att_s;
return clamp(attenuation, 0.0, 1.0);
}
@end
@export clay.util.edge_factor
float edgeFactor(float width)
{
vec3 d = fwidth(v_Barycentric);
vec3 a3 = smoothstep(vec3(0.0), d * width, v_Barycentric);
return min(min(a3.x, a3.y), a3.z);
}
@end
@export clay.util.encode_float
vec4 encodeFloat(const in float depth)
{
const vec4 bitShifts = vec4(256.0*256.0*256.0, 256.0*256.0, 256.0, 1.0);
const vec4 bit_mask = vec4(0.0, 1.0/256.0, 1.0/256.0, 1.0/256.0);
vec4 res = fract(depth * bitShifts);
res -= res.xxyz * bit_mask;
return res;
}
@end
@export clay.util.decode_float
float decodeFloat(const in vec4 color)
{
const vec4 bitShifts = vec4(1.0/(256.0*256.0*256.0), 1.0/(256.0*256.0), 1.0/256.0, 1.0);
return dot(color, bitShifts);
}
@end
@export clay.util.float
@import clay.util.encode_float
@import clay.util.decode_float
@end
@export clay.util.rgbm_decode
vec3 RGBMDecode(vec4 rgbm, float range) {
return range * rgbm.rgb * rgbm.a;
}
@end
@export clay.util.rgbm_encode
vec4 RGBMEncode(vec3 color, float range) {
if (dot(color, color) == 0.0) {
return vec4(0.0);
}
vec4 rgbm;
color /= range;
rgbm.a = clamp(max(max(color.r, color.g), max(color.b, 1e-6)), 0.0, 1.0);
rgbm.a = ceil(rgbm.a * 255.0) / 255.0;
rgbm.rgb = color / rgbm.a;
return rgbm;
}
@end
@export clay.util.rgbm
@import clay.util.rgbm_decode
@import clay.util.rgbm_encode
vec4 decodeHDR(vec4 color)
{
#if defined(RGBM_DECODE) || defined(RGBM)
return vec4(RGBMDecode(color, 51.5), 1.0);
#else
return color;
#endif
}
vec4 encodeHDR(vec4 color)
{
#if defined(RGBM_ENCODE) || defined(RGBM)
return RGBMEncode(color.xyz, 51.5);
#else
return color;
#endif
}
@end
@export clay.util.srgb
vec4 sRGBToLinear(in vec4 value) {
return vec4(mix(pow(value.rgb * 0.9478672986 + vec3(0.0521327014), vec3(2.4)), value.rgb * 0.0773993808, vec3(lessThanEqual(value.rgb, vec3(0.04045)))), value.w);
}
vec4 linearTosRGB(in vec4 value) {
return vec4(mix(pow(value.rgb, vec3(0.41666)) * 1.055 - vec3(0.055), value.rgb * 12.92, vec3(lessThanEqual(value.rgb, vec3(0.0031308)))), value.w);
}
@end
@export clay.chunk.skinning_header
#ifdef SKINNING
attribute vec3 weight : WEIGHT;
attribute vec4 joint : JOINT;
uniform mat4 skinMatrix[JOINT_COUNT] : SKIN_MATRIX;
mat4 getSkinMatrix(float idx) {
return skinMatrix[int(idx)];
}
#endif
@end
@export clay.chunk.skin_matrix
mat4 skinMatrixWS = getSkinMatrix(joint.x) * weight.x;
if (weight.y > 1e-4)
{
skinMatrixWS += getSkinMatrix(joint.y) * weight.y;
}
if (weight.z > 1e-4)
{
skinMatrixWS += getSkinMatrix(joint.z) * weight.z;
}
float weightW = 1.0-weight.x-weight.y-weight.z;
if (weightW > 1e-4)
{
skinMatrixWS += getSkinMatrix(joint.w) * weightW;
}
@end
@export clay.util.parallax_correct
vec3 parallaxCorrect(in vec3 dir, in vec3 pos, in vec3 boxMin, in vec3 boxMax) {
vec3 first = (boxMax - pos) / dir;
vec3 second = (boxMin - pos) / dir;
vec3 further = max(first, second);
float dist = min(further.x, min(further.y, further.z));
vec3 fixedPos = pos + dir * dist;
vec3 boxCenter = (boxMax + boxMin) * 0.5;
return normalize(fixedPos - boxCenter);
}
@end
@export clay.util.clamp_sample
vec4 clampSample(const in sampler2D texture, const in vec2 coord)
{
#ifdef STEREO
float eye = step(0.5, coord.x) * 0.5;
vec2 coordClamped = clamp(coord, vec2(eye, 0.0), vec2(0.5 + eye, 1.0));
#else
vec2 coordClamped = clamp(coord, vec2(0.0), vec2(1.0));
#endif
return texture2D(texture, coordClamped);
}
@end
@export clay.util.ACES
vec3 ACESToneMapping(vec3 color)
{
const float A = 2.51;
const float B = 0.03;
const float C = 2.43;
const float D = 0.59;
const float E = 0.14;
return (color * (A * color + B)) / (color * (C * color + D) + E);
}
@end`},function(re,j,A){"use strict";j.a=`
@export ecgl.common.transformUniforms
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
uniform mat4 worldInverseTranspose : WORLDINVERSETRANSPOSE;
uniform mat4 world : WORLD;
@end
@export ecgl.common.attributes
attribute vec3 position : POSITION;
attribute vec2 texcoord : TEXCOORD_0;
attribute vec3 normal : NORMAL;
@end
@export ecgl.common.uv.header
uniform vec2 uvRepeat : [1.0, 1.0];
uniform vec2 uvOffset : [0.0, 0.0];
uniform vec2 detailUvRepeat : [1.0, 1.0];
uniform vec2 detailUvOffset : [0.0, 0.0];
varying vec2 v_Texcoord;
varying vec2 v_DetailTexcoord;
@end
@export ecgl.common.uv.main
v_Texcoord = texcoord * uvRepeat + uvOffset;
v_DetailTexcoord = texcoord * detailUvRepeat + detailUvOffset;
@end
@export ecgl.common.uv.fragmentHeader
varying vec2 v_Texcoord;
varying vec2 v_DetailTexcoord;
@end
@export ecgl.common.albedo.main
vec4 albedoTexel = vec4(1.0);
#ifdef DIFFUSEMAP_ENABLED
albedoTexel = texture2D(diffuseMap, v_Texcoord);
#ifdef SRGB_DECODE
albedoTexel = sRGBToLinear(albedoTexel);
#endif
#endif
#ifdef DETAILMAP_ENABLED
vec4 detailTexel = texture2D(detailMap, v_DetailTexcoord);
#ifdef SRGB_DECODE
detailTexel = sRGBToLinear(detailTexel);
#endif
albedoTexel.rgb = mix(albedoTexel.rgb, detailTexel.rgb, detailTexel.a);
albedoTexel.a = detailTexel.a + (1.0 - detailTexel.a) * albedoTexel.a;
#endif
@end
@export ecgl.common.wireframe.vertexHeader
#ifdef WIREFRAME_QUAD
attribute vec4 barycentric;
varying vec4 v_Barycentric;
#elif defined(WIREFRAME_TRIANGLE)
attribute vec3 barycentric;
varying vec3 v_Barycentric;
#endif
@end
@export ecgl.common.wireframe.vertexMain
#if defined(WIREFRAME_QUAD) || defined(WIREFRAME_TRIANGLE)
v_Barycentric = barycentric;
#endif
@end
@export ecgl.common.wireframe.fragmentHeader
uniform float wireframeLineWidth : 1;
uniform vec4 wireframeLineColor: [0, 0, 0, 0.5];
#ifdef WIREFRAME_QUAD
varying vec4 v_Barycentric;
float edgeFactor () {
vec4 d = fwidth(v_Barycentric);
vec4 a4 = smoothstep(vec4(0.0), d * wireframeLineWidth, v_Barycentric);
return min(min(min(a4.x, a4.y), a4.z), a4.w);
}
#elif defined(WIREFRAME_TRIANGLE)
varying vec3 v_Barycentric;
float edgeFactor () {
vec3 d = fwidth(v_Barycentric);
vec3 a3 = smoothstep(vec3(0.0), d * wireframeLineWidth, v_Barycentric);
return min(min(a3.x, a3.y), a3.z);
}
#endif
@end
@export ecgl.common.wireframe.fragmentMain
#if defined(WIREFRAME_QUAD) || defined(WIREFRAME_TRIANGLE)
if (wireframeLineWidth > 0.) {
vec4 lineColor = wireframeLineColor;
#ifdef SRGB_DECODE
lineColor = sRGBToLinear(lineColor);
#endif
gl_FragColor.rgb = mix(gl_FragColor.rgb, lineColor.rgb, (1.0 - edgeFactor()) * lineColor.a);
}
#endif
@end
@export ecgl.common.bumpMap.header
#ifdef BUMPMAP_ENABLED
uniform sampler2D bumpMap;
uniform float bumpScale : 1.0;
vec3 bumpNormal(vec3 surfPos, vec3 surfNormal, vec3 baseNormal)
{
vec2 dSTdx = dFdx(v_Texcoord);
vec2 dSTdy = dFdy(v_Texcoord);
float Hll = bumpScale * texture2D(bumpMap, v_Texcoord).x;
float dHx = bumpScale * texture2D(bumpMap, v_Texcoord + dSTdx).x - Hll;
float dHy = bumpScale * texture2D(bumpMap, v_Texcoord + dSTdy).x - Hll;
vec3 vSigmaX = dFdx(surfPos);
vec3 vSigmaY = dFdy(surfPos);
vec3 vN = surfNormal;
vec3 R1 = cross(vSigmaY, vN);
vec3 R2 = cross(vN, vSigmaX);
float fDet = dot(vSigmaX, R1);
vec3 vGrad = sign(fDet) * (dHx * R1 + dHy * R2);
return normalize(abs(fDet) * baseNormal - vGrad);
}
#endif
@end
@export ecgl.common.normalMap.vertexHeader
#ifdef NORMALMAP_ENABLED
attribute vec4 tangent : TANGENT;
varying vec3 v_Tangent;
varying vec3 v_Bitangent;
#endif
@end
@export ecgl.common.normalMap.vertexMain
#ifdef NORMALMAP_ENABLED
if (dot(tangent, tangent) > 0.0) {
v_Tangent = normalize((worldInverseTranspose * vec4(tangent.xyz, 0.0)).xyz);
v_Bitangent = normalize(cross(v_Normal, v_Tangent) * tangent.w);
}
#endif
@end
@export ecgl.common.normalMap.fragmentHeader
#ifdef NORMALMAP_ENABLED
uniform sampler2D normalMap;
varying vec3 v_Tangent;
varying vec3 v_Bitangent;
#endif
@end
@export ecgl.common.normalMap.fragmentMain
#ifdef NORMALMAP_ENABLED
if (dot(v_Tangent, v_Tangent) > 0.0) {
vec3 normalTexel = texture2D(normalMap, v_DetailTexcoord).xyz;
if (dot(normalTexel, normalTexel) > 0.0) { N = normalTexel * 2.0 - 1.0;
mat3 tbn = mat3(v_Tangent, v_Bitangent, v_Normal);
N = normalize(tbn * N);
}
}
#endif
@end
@export ecgl.common.vertexAnimation.header
#ifdef VERTEX_ANIMATION
attribute vec3 prevPosition;
attribute vec3 prevNormal;
uniform float percent;
#endif
@end
@export ecgl.common.vertexAnimation.main
#ifdef VERTEX_ANIMATION
vec3 pos = mix(prevPosition, position, percent);
vec3 norm = mix(prevNormal, normal, percent);
#else
vec3 pos = position;
vec3 norm = normal;
#endif
@end
@export ecgl.common.ssaoMap.header
#ifdef SSAOMAP_ENABLED
uniform sampler2D ssaoMap;
uniform vec4 viewport : VIEWPORT;
#endif
@end
@export ecgl.common.ssaoMap.main
float ao = 1.0;
#ifdef SSAOMAP_ENABLED
ao = texture2D(ssaoMap, (gl_FragCoord.xy - viewport.xy) / viewport.zw).r;
#endif
@end
@export ecgl.common.diffuseLayer.header
#if (LAYER_DIFFUSEMAP_COUNT > 0)
uniform float layerDiffuseIntensity[LAYER_DIFFUSEMAP_COUNT];
uniform sampler2D layerDiffuseMap[LAYER_DIFFUSEMAP_COUNT];
#endif
@end
@export ecgl.common.emissiveLayer.header
#if (LAYER_EMISSIVEMAP_COUNT > 0)
uniform float layerEmissionIntensity[LAYER_EMISSIVEMAP_COUNT];
uniform sampler2D layerEmissiveMap[LAYER_EMISSIVEMAP_COUNT];
#endif
@end
@export ecgl.common.layers.header
@import ecgl.common.diffuseLayer.header
@import ecgl.common.emissiveLayer.header
@end
@export ecgl.common.diffuseLayer.main
#if (LAYER_DIFFUSEMAP_COUNT > 0)
for (int _idx_ = 0; _idx_ < LAYER_DIFFUSEMAP_COUNT; _idx_++) {{
float intensity = layerDiffuseIntensity[_idx_];
vec4 texel2 = texture2D(layerDiffuseMap[_idx_], v_Texcoord);
#ifdef SRGB_DECODE
texel2 = sRGBToLinear(texel2);
#endif
albedoTexel.rgb = mix(albedoTexel.rgb, texel2.rgb * intensity, texel2.a);
albedoTexel.a = texel2.a + (1.0 - texel2.a) * albedoTexel.a;
}}
#endif
@end
@export ecgl.common.emissiveLayer.main
#if (LAYER_EMISSIVEMAP_COUNT > 0)
for (int _idx_ = 0; _idx_ < LAYER_EMISSIVEMAP_COUNT; _idx_++)
{{
vec4 texel2 = texture2D(layerEmissiveMap[_idx_], v_Texcoord) * layerEmissionIntensity[_idx_];
#ifdef SRGB_DECODE
texel2 = sRGBToLinear(texel2);
#endif
float intensity = layerEmissionIntensity[_idx_];
gl_FragColor.rgb += texel2.rgb * texel2.a * intensity;
}}
#endif
@end
`},function(re,j,A){"use strict";j.a=`@export ecgl.color.vertex
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
@import ecgl.common.uv.header
attribute vec2 texcoord : TEXCOORD_0;
attribute vec3 position: POSITION;
@import ecgl.common.wireframe.vertexHeader
#ifdef VERTEX_COLOR
attribute vec4 a_Color : COLOR;
varying vec4 v_Color;
#endif
#ifdef VERTEX_ANIMATION
attribute vec3 prevPosition;
uniform float percent : 1.0;
#endif
void main()
{
#ifdef VERTEX_ANIMATION
vec3 pos = mix(prevPosition, position, percent);
#else
vec3 pos = position;
#endif
gl_Position = worldViewProjection * vec4(pos, 1.0);
@import ecgl.common.uv.main
#ifdef VERTEX_COLOR
v_Color = a_Color;
#endif
@import ecgl.common.wireframe.vertexMain
}
@end
@export ecgl.color.fragment
#define LAYER_DIFFUSEMAP_COUNT 0
#define LAYER_EMISSIVEMAP_COUNT 0
uniform sampler2D diffuseMap;
uniform sampler2D detailMap;
uniform vec4 color : [1.0, 1.0, 1.0, 1.0];
#ifdef VERTEX_COLOR
varying vec4 v_Color;
#endif
@import ecgl.common.layers.header
@import ecgl.common.uv.fragmentHeader
@import ecgl.common.wireframe.fragmentHeader
@import clay.util.srgb
void main()
{
#ifdef SRGB_DECODE
gl_FragColor = sRGBToLinear(color);
#else
gl_FragColor = color;
#endif
#ifdef VERTEX_COLOR
gl_FragColor *= v_Color;
#endif
@import ecgl.common.albedo.main
@import ecgl.common.diffuseLayer.main
gl_FragColor *= albedoTexel;
@import ecgl.common.emissiveLayer.main
@import ecgl.common.wireframe.fragmentMain
}
@end`},function(re,j,A){"use strict";j.a=`/**
* http: */
@export ecgl.lambert.vertex
@import ecgl.common.transformUniforms
@import ecgl.common.uv.header
@import ecgl.common.attributes
@import ecgl.common.wireframe.vertexHeader
#ifdef VERTEX_COLOR
attribute vec4 a_Color : COLOR;
varying vec4 v_Color;
#endif
@import ecgl.common.vertexAnimation.header
varying vec3 v_Normal;
varying vec3 v_WorldPosition;
void main()
{
@import ecgl.common.uv.main
@import ecgl.common.vertexAnimation.main
gl_Position = worldViewProjection * vec4(pos, 1.0);
v_Normal = normalize((worldInverseTranspose * vec4(norm, 0.0)).xyz);
v_WorldPosition = (world * vec4(pos, 1.0)).xyz;
#ifdef VERTEX_COLOR
v_Color = a_Color;
#endif
@import ecgl.common.wireframe.vertexMain
}
@end
@export ecgl.lambert.fragment
#define LAYER_DIFFUSEMAP_COUNT 0
#define LAYER_EMISSIVEMAP_COUNT 0
#define NORMAL_UP_AXIS 1
#define NORMAL_FRONT_AXIS 2
@import ecgl.common.uv.fragmentHeader
varying vec3 v_Normal;
varying vec3 v_WorldPosition;
uniform sampler2D diffuseMap;
uniform sampler2D detailMap;
@import ecgl.common.layers.header
uniform float emissionIntensity: 1.0;
uniform vec4 color : [1.0, 1.0, 1.0, 1.0];
uniform mat4 viewInverse : VIEWINVERSE;
#ifdef AMBIENT_LIGHT_COUNT
@import clay.header.ambient_light
#endif
#ifdef AMBIENT_SH_LIGHT_COUNT
@import clay.header.ambient_sh_light
#endif
#ifdef DIRECTIONAL_LIGHT_COUNT
@import clay.header.directional_light
#endif
#ifdef VERTEX_COLOR
varying vec4 v_Color;
#endif
@import ecgl.common.ssaoMap.header
@import ecgl.common.bumpMap.header
@import clay.util.srgb
@import ecgl.common.wireframe.fragmentHeader
@import clay.plugin.compute_shadow_map
void main()
{
#ifdef SRGB_DECODE
gl_FragColor = sRGBToLinear(color);
#else
gl_FragColor = color;
#endif
#ifdef VERTEX_COLOR
#ifdef SRGB_DECODE
gl_FragColor *= sRGBToLinear(v_Color);
#else
gl_FragColor *= v_Color;
#endif
#endif
@import ecgl.common.albedo.main
@import ecgl.common.diffuseLayer.main
gl_FragColor *= albedoTexel;
vec3 N = v_Normal;
#ifdef DOUBLE_SIDED
vec3 eyePos = viewInverse[3].xyz;
vec3 V = normalize(eyePos - v_WorldPosition);
if (dot(N, V) < 0.0) {
N = -N;
}
#endif
float ambientFactor = 1.0;
#ifdef BUMPMAP_ENABLED
N = bumpNormal(v_WorldPosition, v_Normal, N);
ambientFactor = dot(v_Normal, N);
#endif
vec3 N2 = vec3(N.x, N[NORMAL_UP_AXIS], N[NORMAL_FRONT_AXIS]);
vec3 diffuseColor = vec3(0.0, 0.0, 0.0);
@import ecgl.common.ssaoMap.main
#ifdef AMBIENT_LIGHT_COUNT
for(int i = 0; i < AMBIENT_LIGHT_COUNT; i++)
{
diffuseColor += ambientLightColor[i] * ambientFactor * ao;
}
#endif
#ifdef AMBIENT_SH_LIGHT_COUNT
for(int _idx_ = 0; _idx_ < AMBIENT_SH_LIGHT_COUNT; _idx_++)
{{
diffuseColor += calcAmbientSHLight(_idx_, N2) * ambientSHLightColor[_idx_] * ao;
}}
#endif
#ifdef DIRECTIONAL_LIGHT_COUNT
#if defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT)
float shadowContribsDir[DIRECTIONAL_LIGHT_COUNT];
if(shadowEnabled)
{
computeShadowOfDirectionalLights(v_WorldPosition, shadowContribsDir);
}
#endif
for(int i = 0; i < DIRECTIONAL_LIGHT_COUNT; i++)
{
vec3 lightDirection = -directionalLightDirection[i];
vec3 lightColor = directionalLightColor[i];
float shadowContrib = 1.0;
#if defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT)
if (shadowEnabled)
{
shadowContrib = shadowContribsDir[i];
}
#endif
float ndl = dot(N, normalize(lightDirection)) * shadowContrib;
diffuseColor += lightColor * clamp(ndl, 0.0, 1.0);
}
#endif
gl_FragColor.rgb *= diffuseColor;
@import ecgl.common.emissiveLayer.main
@import ecgl.common.wireframe.fragmentMain
}
@end`},function(re,j,A){"use strict";j.a=`@export ecgl.realistic.vertex
@import ecgl.common.transformUniforms
@import ecgl.common.uv.header
@import ecgl.common.attributes
@import ecgl.common.wireframe.vertexHeader
#ifdef VERTEX_COLOR
attribute vec4 a_Color : COLOR;
varying vec4 v_Color;
#endif
#ifdef NORMALMAP_ENABLED
attribute vec4 tangent : TANGENT;
varying vec3 v_Tangent;
varying vec3 v_Bitangent;
#endif
@import ecgl.common.vertexAnimation.header
varying vec3 v_Normal;
varying vec3 v_WorldPosition;
void main()
{
@import ecgl.common.uv.main
@import ecgl.common.vertexAnimation.main
gl_Position = worldViewProjection * vec4(pos, 1.0);
v_Normal = normalize((worldInverseTranspose * vec4(norm, 0.0)).xyz);
v_WorldPosition = (world * vec4(pos, 1.0)).xyz;
#ifdef VERTEX_COLOR
v_Color = a_Color;
#endif
#ifdef NORMALMAP_ENABLED
v_Tangent = normalize((worldInverseTranspose * vec4(tangent.xyz, 0.0)).xyz);
v_Bitangent = normalize(cross(v_Normal, v_Tangent) * tangent.w);
#endif
@import ecgl.common.wireframe.vertexMain
}
@end
@export ecgl.realistic.fragment
#define LAYER_DIFFUSEMAP_COUNT 0
#define LAYER_EMISSIVEMAP_COUNT 0
#define PI 3.14159265358979
#define ROUGHNESS_CHANEL 0
#define METALNESS_CHANEL 1
#define NORMAL_UP_AXIS 1
#define NORMAL_FRONT_AXIS 2
#ifdef VERTEX_COLOR
varying vec4 v_Color;
#endif
@import ecgl.common.uv.fragmentHeader
varying vec3 v_Normal;
varying vec3 v_WorldPosition;
uniform sampler2D diffuseMap;
uniform sampler2D detailMap;
uniform sampler2D metalnessMap;
uniform sampler2D roughnessMap;
@import ecgl.common.layers.header
uniform float emissionIntensity: 1.0;
uniform vec4 color : [1.0, 1.0, 1.0, 1.0];
uniform float metalness : 0.0;
uniform float roughness : 0.5;
uniform mat4 viewInverse : VIEWINVERSE;
#ifdef AMBIENT_LIGHT_COUNT
@import clay.header.ambient_light
#endif
#ifdef AMBIENT_SH_LIGHT_COUNT
@import clay.header.ambient_sh_light
#endif
#ifdef AMBIENT_CUBEMAP_LIGHT_COUNT
@import clay.header.ambient_cubemap_light
#endif
#ifdef DIRECTIONAL_LIGHT_COUNT
@import clay.header.directional_light
#endif
@import ecgl.common.normalMap.fragmentHeader
@import ecgl.common.ssaoMap.header
@import ecgl.common.bumpMap.header
@import clay.util.srgb
@import clay.util.rgbm
@import ecgl.common.wireframe.fragmentHeader
@import clay.plugin.compute_shadow_map
vec3 F_Schlick(float ndv, vec3 spec) {
return spec + (1.0 - spec) * pow(1.0 - ndv, 5.0);
}
float D_Phong(float g, float ndh) {
float a = pow(8192.0, g);
return (a + 2.0) / 8.0 * pow(ndh, a);
}
void main()
{
vec4 albedoColor = color;
vec3 eyePos = viewInverse[3].xyz;
vec3 V = normalize(eyePos - v_WorldPosition);
#ifdef VERTEX_COLOR
#ifdef SRGB_DECODE
albedoColor *= sRGBToLinear(v_Color);
#else
albedoColor *= v_Color;
#endif
#endif
@import ecgl.common.albedo.main
@import ecgl.common.diffuseLayer.main
albedoColor *= albedoTexel;
float m = metalness;
#ifdef METALNESSMAP_ENABLED
float m2 = texture2D(metalnessMap, v_DetailTexcoord)[METALNESS_CHANEL];
m = clamp(m2 + (m - 0.5) * 2.0, 0.0, 1.0);
#endif
vec3 baseColor = albedoColor.rgb;
albedoColor.rgb = baseColor * (1.0 - m);
vec3 specFactor = mix(vec3(0.04), baseColor, m);
float g = 1.0 - roughness;
#ifdef ROUGHNESSMAP_ENABLED
float g2 = 1.0 - texture2D(roughnessMap, v_DetailTexcoord)[ROUGHNESS_CHANEL];
g = clamp(g2 + (g - 0.5) * 2.0, 0.0, 1.0);
#endif
vec3 N = v_Normal;
#ifdef DOUBLE_SIDED
if (dot(N, V) < 0.0) {
N = -N;
}
#endif
float ambientFactor = 1.0;
#ifdef BUMPMAP_ENABLED
N = bumpNormal(v_WorldPosition, v_Normal, N);
ambientFactor = dot(v_Normal, N);
#endif
@import ecgl.common.normalMap.fragmentMain
vec3 N2 = vec3(N.x, N[NORMAL_UP_AXIS], N[NORMAL_FRONT_AXIS]);
vec3 diffuseTerm = vec3(0.0);
vec3 specularTerm = vec3(0.0);
float ndv = clamp(dot(N, V), 0.0, 1.0);
vec3 fresnelTerm = F_Schlick(ndv, specFactor);
@import ecgl.common.ssaoMap.main
#ifdef AMBIENT_LIGHT_COUNT
for(int _idx_ = 0; _idx_ < AMBIENT_LIGHT_COUNT; _idx_++)
{{
diffuseTerm += ambientLightColor[_idx_] * ambientFactor * ao;
}}
#endif
#ifdef AMBIENT_SH_LIGHT_COUNT
for(int _idx_ = 0; _idx_ < AMBIENT_SH_LIGHT_COUNT; _idx_++)
{{
diffuseTerm += calcAmbientSHLight(_idx_, N2) * ambientSHLightColor[_idx_] * ao;
}}
#endif
#ifdef DIRECTIONAL_LIGHT_COUNT
#if defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT)
float shadowContribsDir[DIRECTIONAL_LIGHT_COUNT];
if(shadowEnabled)
{
computeShadowOfDirectionalLights(v_WorldPosition, shadowContribsDir);
}
#endif
for(int _idx_ = 0; _idx_ < DIRECTIONAL_LIGHT_COUNT; _idx_++)
{{
vec3 L = -directionalLightDirection[_idx_];
vec3 lc = directionalLightColor[_idx_];
vec3 H = normalize(L + V);
float ndl = clamp(dot(N, normalize(L)), 0.0, 1.0);
float ndh = clamp(dot(N, H), 0.0, 1.0);
float shadowContrib = 1.0;
#if defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT)
if (shadowEnabled)
{
shadowContrib = shadowContribsDir[_idx_];
}
#endif
vec3 li = lc * ndl * shadowContrib;
diffuseTerm += li;
specularTerm += li * fresnelTerm * D_Phong(g, ndh);
}}
#endif
#ifdef AMBIENT_CUBEMAP_LIGHT_COUNT
vec3 L = reflect(-V, N);
L = vec3(L.x, L[NORMAL_UP_AXIS], L[NORMAL_FRONT_AXIS]);
float rough2 = clamp(1.0 - g, 0.0, 1.0);
float bias2 = rough2 * 5.0;
vec2 brdfParam2 = texture2D(ambientCubemapLightBRDFLookup[0], vec2(rough2, ndv)).xy;
vec3 envWeight2 = specFactor * brdfParam2.x + brdfParam2.y;
vec3 envTexel2;
for(int _idx_ = 0; _idx_ < AMBIENT_CUBEMAP_LIGHT_COUNT; _idx_++)
{{
envTexel2 = RGBMDecode(textureCubeLodEXT(ambientCubemapLightCubemap[_idx_], L, bias2), 51.5);
specularTerm += ambientCubemapLightColor[_idx_] * envTexel2 * envWeight2 * ao;
}}
#endif
gl_FragColor.rgb = albedoColor.rgb * diffuseTerm + specularTerm;
gl_FragColor.a = albedoColor.a;
#ifdef SRGB_ENCODE
gl_FragColor = linearTosRGB(gl_FragColor);
#endif
@import ecgl.common.emissiveLayer.main
@import ecgl.common.wireframe.fragmentMain
}
@end`},function(re,j,A){"use strict";j.a=`@export ecgl.hatching.vertex
@import ecgl.realistic.vertex
@end
@export ecgl.hatching.fragment
#define NORMAL_UP_AXIS 1
#define NORMAL_FRONT_AXIS 2
@import ecgl.common.uv.fragmentHeader
varying vec3 v_Normal;
varying vec3 v_WorldPosition;
uniform vec4 color : [0.0, 0.0, 0.0, 1.0];
uniform vec4 paperColor : [1.0, 1.0, 1.0, 1.0];
uniform mat4 viewInverse : VIEWINVERSE;
#ifdef AMBIENT_LIGHT_COUNT
@import clay.header.ambient_light
#endif
#ifdef AMBIENT_SH_LIGHT_COUNT
@import clay.header.ambient_sh_light
#endif
#ifdef DIRECTIONAL_LIGHT_COUNT
@import clay.header.directional_light
#endif
#ifdef VERTEX_COLOR
varying vec4 v_Color;
#endif
@import ecgl.common.ssaoMap.header
@import ecgl.common.bumpMap.header
@import clay.util.srgb
@import ecgl.common.wireframe.fragmentHeader
@import clay.plugin.compute_shadow_map
uniform sampler2D hatch1;
uniform sampler2D hatch2;
uniform sampler2D hatch3;
uniform sampler2D hatch4;
uniform sampler2D hatch5;
uniform sampler2D hatch6;
float shade(in float tone) {
vec4 c = vec4(1. ,1., 1., 1.);
float step = 1. / 6.;
vec2 uv = v_DetailTexcoord;
if (tone <= step / 2.0) {
c = mix(vec4(0.), texture2D(hatch6, uv), 12. * tone);
}
else if (tone <= step) {
c = mix(texture2D(hatch6, uv), texture2D(hatch5, uv), 6. * tone);
}
if(tone > step && tone <= 2. * step){
c = mix(texture2D(hatch5, uv), texture2D(hatch4, uv) , 6. * (tone - step));
}
if(tone > 2. * step && tone <= 3. * step){
c = mix(texture2D(hatch4, uv), texture2D(hatch3, uv), 6. * (tone - 2. * step));
}
if(tone > 3. * step && tone <= 4. * step){
c = mix(texture2D(hatch3, uv), texture2D(hatch2, uv), 6. * (tone - 3. * step));
}
if(tone > 4. * step && tone <= 5. * step){
c = mix(texture2D(hatch2, uv), texture2D(hatch1, uv), 6. * (tone - 4. * step));
}
if(tone > 5. * step){
c = mix(texture2D(hatch1, uv), vec4(1.), 6. * (tone - 5. * step));
}
return c.r;
}
const vec3 w = vec3(0.2125, 0.7154, 0.0721);
void main()
{
#ifdef SRGB_DECODE
vec4 inkColor = sRGBToLinear(color);
#else
vec4 inkColor = color;
#endif
#ifdef VERTEX_COLOR
#ifdef SRGB_DECODE
inkColor *= sRGBToLinear(v_Color);
#else
inkColor *= v_Color;
#endif
#endif
vec3 N = v_Normal;
#ifdef DOUBLE_SIDED
vec3 eyePos = viewInverse[3].xyz;
vec3 V = normalize(eyePos - v_WorldPosition);
if (dot(N, V) < 0.0) {
N = -N;
}
#endif
float tone = 0.0;
float ambientFactor = 1.0;
#ifdef BUMPMAP_ENABLED
N = bumpNormal(v_WorldPosition, v_Normal, N);
ambientFactor = dot(v_Normal, N);
#endif
vec3 N2 = vec3(N.x, N[NORMAL_UP_AXIS], N[NORMAL_FRONT_AXIS]);
@import ecgl.common.ssaoMap.main
#ifdef AMBIENT_LIGHT_COUNT
for(int i = 0; i < AMBIENT_LIGHT_COUNT; i++)
{
tone += dot(ambientLightColor[i], w) * ambientFactor * ao;
}
#endif
#ifdef AMBIENT_SH_LIGHT_COUNT
for(int _idx_ = 0; _idx_ < AMBIENT_SH_LIGHT_COUNT; _idx_++)
{{
tone += dot(calcAmbientSHLight(_idx_, N2) * ambientSHLightColor[_idx_], w) * ao;
}}
#endif
#ifdef DIRECTIONAL_LIGHT_COUNT
#if defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT)
float shadowContribsDir[DIRECTIONAL_LIGHT_COUNT];
if(shadowEnabled)
{
computeShadowOfDirectionalLights(v_WorldPosition, shadowContribsDir);
}
#endif
for(int i = 0; i < DIRECTIONAL_LIGHT_COUNT; i++)
{
vec3 lightDirection = -directionalLightDirection[i];
float lightTone = dot(directionalLightColor[i], w);
float shadowContrib = 1.0;
#if defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT)
if (shadowEnabled)
{
shadowContrib = shadowContribsDir[i];
}
#endif
float ndl = dot(N, normalize(lightDirection)) * shadowContrib;
tone += lightTone * clamp(ndl, 0.0, 1.0);
}
#endif
gl_FragColor = mix(inkColor, paperColor, shade(clamp(tone, 0.0, 1.0)));
}
@end
`},function(re,j,A){"use strict";j.a=`@export ecgl.sm.depth.vertex
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
attribute vec3 position : POSITION;
#ifdef VERTEX_ANIMATION
attribute vec3 prevPosition;
uniform float percent : 1.0;
#endif
varying vec4 v_ViewPosition;
void main(){
#ifdef VERTEX_ANIMATION
vec3 pos = mix(prevPosition, position, percent);
#else
vec3 pos = position;
#endif
v_ViewPosition = worldViewProjection * vec4(pos, 1.0);
gl_Position = v_ViewPosition;
}
@end
@export ecgl.sm.depth.fragment
@import clay.sm.depth.fragment
@end`},function(re,j,A){"use strict";var F=A(134),_=A(138),C=A(139),b=A(145),s=A(0),E=A.n(s);E.a.registerAction({type:"grid3DChangeCamera",event:"grid3dcamerachanged",update:"series:updateCamera"},function(u,l){l.eachComponent({mainType:"grid3D",query:u},function(h){h.setView(u)})}),E.a.registerAction({type:"grid3DShowAxisPointer",event:"grid3dshowaxispointer",update:"grid3D:showAxisPointer"},function(u,l){}),E.a.registerAction({type:"grid3DHideAxisPointer",event:"grid3dhideaxispointer",update:"grid3D:hideAxisPointer"},function(u,l){})},function(re,j,A){"use strict";var F=A(0),_=A.n(F),C=A(135),b=_.a.extendComponentModel({type:"cartesian3DAxis",axis:null,getCoordSysModel:function(){return this.ecModel.queryComponents({mainType:"grid3D",index:this.option.gridIndex,id:this.option.gridId})[0]}});_.a.helper.mixinAxisModelCommonMethods(b);function s(E,u){return u.type||(u.data?"category":"value")}Object(C.a)("x",b,s,{name:"X"}),Object(C.a)("y",b,s,{name:"Y"}),Object(C.a)("z",b,s,{name:"Z"})},function(re,j,A){"use strict";var F=A(0),_=A.n(F),C=A(136),b=A(137),s=A.n(b),E=["value","category","time","log"];j.a=function(u,l,h,a){_.a.util.each(E,function(o){l.extend({type:u+"Axis3D."+o,__ordinalMeta:null,mergeDefaultAndTheme:function(d,g){var p=g.getTheme();_.a.util.merge(d,p.get(o+"Axis3D")),_.a.util.merge(d,this.getDefaultOption()),d.type=h(u,d)},optionUpdated:function(){var d=this.option;d.type==="category"&&(this.__ordinalMeta=s.a.createByAxisModel(this))},getCategories:function(){if(this.option.type==="category")return this.__ordinalMeta.categories},getOrdinalMeta:function(){return this.__ordinalMeta},defaultOption:_.a.util.merge(_.a.util.clone(C.a[o+"Axis3D"]),a||{},!0)})}),l.superClass.registerSubTypeDefaulter(u+"Axis3D",_.a.util.curry(h,u))}},function(re,j,A){"use strict";var F=A(0),_=A.n(F),C={show:!0,grid3DIndex:0,inverse:!1,name:"",nameLocation:"middle",nameTextStyle:{fontSize:16},nameGap:20,axisPointer:{},axisLine:{},axisTick:{},axisLabel:{},splitArea:{}},b=_.a.util.merge({boundaryGap:!0,axisTick:{alignWithLabel:!1,interval:"auto"},axisLabel:{interval:"auto"},axisPointer:{label:{show:!1}}},C),s=_.a.util.merge({boundaryGap:[0,0],splitNumber:5,axisPointer:{label:{}}},C),E=_.a.util.defaults({scale:!0,min:"dataMin",max:"dataMax"},s),u=_.a.util.defaults({logBase:10},s);u.scale=!0,j.a={categoryAxis3D:b,valueAxis3D:s,timeAxis3D:E,logAxis3D:u}},function(re,j,A){var F=A(12),_=F.createHashMap,C=F.isObject,b=F.map;function s(a){this.categories=a.categories||[],this._needCollect=a.needCollect,this._deduplication=a.deduplication,this._map}s.createByAxisModel=function(a){var o=a.option,d=o.data,g=d&&b(d,l);return new s({categories:g,needCollect:!g,deduplication:o.dedplication!==!1})};var E=s.prototype;E.getOrdinal=function(a){return u(this).get(a)},E.parseAndCollect=function(a){var o,d=this._needCollect;if(typeof a!="string"&&!d)return a;if(d&&!this._deduplication)return o=this.categories.length,this.categories[o]=a,o;var g=u(this);return o=g.get(a),o==null&&(d?(o=this.categories.length,this.categories[o]=a,g.set(a,o)):o=NaN),o};function u(a){return a._map||(a._map=_(a.categories))}function l(a){return C(a)&&a.value!=null?a.value:a+""}var h=s;re.exports=h},function(re,j,A){"use strict";var F=A(0),_=A.n(F),C=A(38),b=A(31),s=A(32),E=_.a.extendComponentModel({type:"grid3D",dependencies:["xAxis3D","yAxis3D","zAxis3D"],defaultOption:{show:!0,zlevel:-10,left:0,top:0,width:"100%",height:"100%",environment:"auto",boxWidth:100,boxHeight:100,boxDepth:100,axisPointer:{show:!0,lineStyle:{color:"rgba(0, 0, 0, 0.8)",width:1},label:{show:!0,formatter:null,margin:8,textStyle:{fontSize:14,color:"#fff",backgroundColor:"rgba(0,0,0,0.5)",padding:3,borderRadius:3}}},axisLine:{show:!0,lineStyle:{color:"#333",width:2,type:"solid"}},axisTick:{show:!0,inside:!1,length:3,lineStyle:{width:1}},axisLabel:{show:!0,inside:!1,rotate:0,margin:8,textStyle:{fontSize:12}},splitLine:{show:!0,lineStyle:{color:["#ccc"],width:1,type:"solid"}},splitArea:{show:!1,areaStyle:{color:["rgba(250,250,250,0.3)","rgba(200,200,200,0.3)"]}},light:{main:{alpha:30,beta:40},ambient:{intensity:.4}},viewControl:{alpha:20,beta:40,autoRotate:!1,distance:200,minDistance:40,maxDistance:400}}});_.a.util.merge(E.prototype,C.a),_.a.util.merge(E.prototype,b.a),_.a.util.merge(E.prototype,s.a);var u=E},function(re,j,A){"use strict";var F=A(0),_=A.n(F),C=A(2),b=A(39),s=A(22),E=A(3),u=A(73),l=A(34),h=A(140),a=A(142),o=A(58),d=A(40),g=E.a.firstNotNull;C.a.Shader.import(d.a),["x","y","z"].forEach(function(v){_.a.extendComponentView({type:v+"Axis3D"})});var p={x:0,y:2,z:1},c=_.a.extendComponentView({type:"grid3D",__ecgl__:!0,init:function(v,r){var i=[["y","z","x",-1,"left"],["y","z","x",1,"right"],["x","y","z",-1,"bottom"],["x","y","z",1,"top"],["x","z","y",-1,"far"],["x","z","y",1,"near"]],m=["x","y","z"],x=new C.a.Material({shader:C.a.createShader("ecgl.color"),depthMask:!1,transparent:!0}),S=new C.a.Material({shader:C.a.createShader("ecgl.meshLines3D"),depthMask:!1,transparent:!0});x.define("fragment","DOUBLE_SIDED"),x.define("both","VERTEX_COLOR"),this.groupGL=new C.a.Node,this._control=new b.a({zr:r.getZr()}),this._control.init(),this._faces=i.map(function(I){var B=new h.a(I,S,x);return this.groupGL.add(B.rootNode),B},this),this._axes=m.map(function(I){var B=new a.a(I,S);return this.groupGL.add(B.rootNode),B},this);var L=r.getDevicePixelRatio();this._axisLabelSurface=new u.a({width:256,height:256,devicePixelRatio:L}),this._axisLabelSurface.onupdate=function(){r.getZr().refresh()},this._axisPointerLineMesh=new C.a.Mesh({geometry:new s.a({useNativeLine:!1}),material:S,castShadow:!1,ignorePicking:!0,renderOrder:3}),this.groupGL.add(this._axisPointerLineMesh),this._axisPointerLabelsSurface=new u.a({width:128,height:128,devicePixelRatio:L}),this._axisPointerLabelsMesh=new o.a({ignorePicking:!0,renderOrder:4,castShadow:!1}),this._axisPointerLabelsMesh.material.set("textureAtlas",this._axisPointerLabelsSurface.getTexture()),this.groupGL.add(this._axisPointerLabelsMesh),this._lightRoot=new C.a.Node,this._sceneHelper=new l.a,this._sceneHelper.initLight(this._lightRoot)},render:function(v,r,i){this._model=v,this._api=i;var m=v.coordinateSystem;m.viewGL.add(this._lightRoot),v.get("show")?m.viewGL.add(this.groupGL):m.viewGL.remove(this.groupGL);var x=this._control;x.setViewGL(m.viewGL);var S=v.getModel("viewControl");x.setFromViewControlModel(S,0),this._axisLabelSurface.clear();var L=["x","y","z"].reduce(function(I,B){var G=m.getAxis(B),U=G.model;return I[B]=g(U.get("axisLabel.interval"),v.get("axisLabel.interval")),G.scale.type==="ordinal"&&(I[B]==null||I[B]=="auto")&&(I[B]=Math.floor(G.scale.getTicks().length/8)),I},{});x.off("update"),v.get("show")&&(this._faces.forEach(function(I){I.update(L,v,r,i)},this),this._axes.forEach(function(I){I.update(v,L,this._axisLabelSurface,i)},this)),x.on("update",this._onCameraChange.bind(this,v,i),this),this._sceneHelper.setScene(m.viewGL.scene),this._sceneHelper.updateLight(v),m.viewGL.setPostEffect(v.getModel("postEffect"),i),m.viewGL.setTemporalSuperSampling(v.getModel("temporalSuperSampling")),this._initMouseHandler(v)},afterRender:function(v,r,i,m){var x=m.renderer;this._sceneHelper.updateAmbientCubemap(x,v,i),this._sceneHelper.updateSkybox(x,v,i)},showAxisPointer:function(v,r,i,m){this._doShowAxisPointer(),this._updateAxisPointer(m.value)},hideAxisPointer:function(v,r,i,m){this._doHideAxisPointer()},_initMouseHandler:function(v){var r=v.coordinateSystem,i=r.viewGL;v.get("show")&&v.get("axisPointer.show")?i.on("mousemove",this._updateAxisPointerOnMousePosition,this):i.off("mousemove",this._updateAxisPointerOnMousePosition)},_updateAxisPointerOnMousePosition:function(v){if(!v.target){for(var r=this._model,i=r.coordinateSystem,m=i.viewGL,x=m.castRay(v.offsetX,v.offsetY,new C.a.Ray),S,L=0;L<this._faces.length;L++){var I=this._faces[L];if(!I.rootNode.invisible){I.plane.normal.dot(m.camera.worldTransform.z)<0&&I.plane.normal.negate();var B=x.intersectPlane(I.plane);if(B){var G=i.getAxis(I.faceInfo[0]),U=i.getAxis(I.faceInfo[1]),O=p[I.faceInfo[0]],w=p[I.faceInfo[1]];G.contain(B.array[O])&&U.contain(B.array[w])&&(S=B)}}}if(S){var W=i.pointToData(S.array,[],!0);this._updateAxisPointer(W),this._doShowAxisPointer()}else this._doHideAxisPointer()}},_onCameraChange:function(v,r){v.get("show")&&(this._updateFaceVisibility(),this._updateAxisLinePosition());var i=this._control;r.dispatchAction({type:"grid3DChangeCamera",alpha:i.getAlpha(),beta:i.getBeta(),distance:i.getDistance(),center:i.getCenter(),from:this.uid,grid3DId:v.id})},_updateFaceVisibility:function(){var v=this._control.getCamera(),r=new C.a.Vector3;v.update();for(var i=0;i<this._faces.length/2;i++){for(var m=[],x=0;x<2;x++){var S=this._faces[i*2+x];S.rootNode.getWorldPosition(r),r.transformMat4(v.viewMatrix),m[x]=r.z}var L=m[0]>m[1]?0:1,I=this._faces[i*2+L],B=this._faces[i*2+1-L];I.rootNode.invisible=!0,B.rootNode.invisible=!1}},_updateAxisLinePosition:function(){var v=this._model.coordinateSystem,r=v.getAxis("x"),i=v.getAxis("y"),m=v.getAxis("z"),x=m.getExtentMax(),S=m.getExtentMin(),L=r.getExtentMin(),I=r.getExtentMax(),B=i.getExtentMax(),G=i.getExtentMin(),U=this._axes[0].rootNode,O=this._axes[1].rootNode,w=this._axes[2].rootNode,W=this._faces,N=W[4].rootNode.invisible?G:B,k=W[2].rootNode.invisible?x:S,R=W[0].rootNode.invisible?L:I,P=W[2].rootNode.invisible?x:S,z=W[0].rootNode.invisible?I:L,Y=W[4].rootNode.invisible?G:B;U.rotation.identity(),O.rotation.identity(),w.rotation.identity(),W[4].rootNode.invisible&&(this._axes[0].flipped=!0,U.rotation.rotateX(Math.PI)),W[0].rootNode.invisible&&(this._axes[1].flipped=!0,O.rotation.rotateZ(Math.PI)),W[4].rootNode.invisible&&(this._axes[2].flipped=!0,w.rotation.rotateY(Math.PI)),U.position.set(0,k,N),O.position.set(R,P,0),w.position.set(z,0,Y),U.update(),O.update(),w.update(),this._updateAxisLabelAlign()},_updateAxisLabelAlign:function(){var v=this._control.getCamera(),r=[new C.a.Vector4,new C.a.Vector4],i=new C.a.Vector4;this.groupGL.getWorldPosition(i),i.w=1,i.transformMat4(v.viewMatrix).transformMat4(v.projectionMatrix),i.x/=i.w,i.y/=i.w,this._axes.forEach(function(m){for(var x=m.axisLineCoords,S=m.labelsMesh.geometry,L=0;L<r.length;L++)r[L].setArray(x[L]),r[L].w=1,r[L].transformMat4(m.rootNode.worldTransform).transformMat4(v.viewMatrix).transformMat4(v.projectionMatrix),r[L].x/=r[L].w,r[L].y/=r[L].w;var I=r[1].x-r[0].x,B=r[1].y-r[0].y,G=(r[1].x+r[0].x)/2,U=(r[1].y+r[0].y)/2,O,w;Math.abs(B/I)<.5?(O="center",w=U>i.y?"bottom":"top"):(w="middle",O=G>i.x?"left":"right"),m.setSpriteAlign(O,w,this._api)},this)},_doShowAxisPointer:function(){this._axisPointerLineMesh.invisible&&(this._axisPointerLineMesh.invisible=!1,this._axisPointerLabelsMesh.invisible=!1,this._api.getZr().refresh())},_doHideAxisPointer:function(){this._axisPointerLineMesh.invisible||(this._axisPointerLineMesh.invisible=!0,this._axisPointerLabelsMesh.invisible=!0,this._api.getZr().refresh())},_updateAxisPointer:function(v){var r=this._model.coordinateSystem,i=r.dataToPoint(v),m=this._axisPointerLineMesh,x=m.geometry,S=this._model.getModel("axisPointer"),L=this._api.getDevicePixelRatio();x.convertToDynamicArray(!0);function I(ve){return E.a.firstNotNull(ve.model.get("axisPointer.show"),S.get("show"))}function B(ve){var we=ve.model.getModel("axisPointer",S),Ne=we.getModel("lineStyle"),Fe=C.a.parseColor(Ne.get("color")),ye=g(Ne.get("width"),1),Me=g(Ne.get("opacity"),1);return Fe[3]*=Me,{color:Fe,lineWidth:ye}}for(var G=0;G<this._faces.length;G++){var U=this._faces[G];if(!U.rootNode.invisible){for(var O=U.faceInfo,w=O[3]<0?r.getAxis(O[2]).getExtentMin():r.getAxis(O[2]).getExtentMax(),W=p[O[2]],N=0;N<2;N++){var k=O[N],R=O[1-N],P=r.getAxis(k),z=r.getAxis(R);if(I(P)){var Y=[0,0,0],ee=[0,0,0],se=p[k],ae=p[R];Y[se]=ee[se]=i[se],Y[W]=ee[W]=w,Y[ae]=z.getExtentMin(),ee[ae]=z.getExtentMax();var fe=B(P);x.addLine(Y,ee,fe.color,fe.lineWidth*L)}}if(I(r.getAxis(O[2]))){var Y=i.slice(),ee=i.slice();ee[W]=w;var fe=B(r.getAxis(O[2]));x.addLine(Y,ee,fe.color,fe.lineWidth*L)}}}x.convertToTypedArray(),this._updateAxisPointerLabelsMesh(v),this._api.getZr().refresh()},_updateAxisPointerLabelsMesh:function(v){var r=this._model,i=this._axisPointerLabelsMesh,m=this._axisPointerLabelsSurface,x=r.coordinateSystem,S=r.getModel("axisPointer");i.geometry.convertToDynamicArray(!0),m.clear();var L={x:"y",y:"x",z:"y"};this._axes.forEach(function(I,B){var G=x.getAxis(I.dim),U=G.model,O=U.getModel("axisPointer",S),w=O.getModel("label"),W=O.get("lineStyle.color");if(!(!w.get("show")||!O.get("show"))){var N=v[B],k=w.get("formatter"),R=G.scale.getLabel(N);if(k!=null)R=k(R,v);else if(G.scale.type==="interval"||G.scale.type==="log"){var P=_.a.number.getPrecisionSafe(G.scale.getTicks()[0]);R=N.toFixed(P+2)}var z=w.getModel("textStyle"),Y=z.get("color"),ee=new _.a.graphic.Text;_.a.graphic.setTextStyle(ee.style,z,{text:R,textFill:Y||W,textAlign:"left",textVerticalAlign:"top"});var se=m.add(ee),ae=ee.getBoundingRect(),fe=this._api.getDevicePixelRatio(),ve=I.rootNode.position.toArray(),we=p[L[I.dim]];ve[we]+=(I.flipped?-1:1)*w.get("margin"),ve[p[I.dim]]=G.dataToCoord(v[B]),i.geometry.addSprite(ve,[ae.width*fe,ae.height*fe],se,I.textAlign,I.textVerticalAlign)}},this),m.getZr().refreshImmediately(),i.material.set("uvScale",m.getCoordsScale()),i.geometry.convertToTypedArray()},dispose:function(){this.groupGL.removeAll(),this._control.dispose()}})},function(re,j,A){"use strict";var F=A(0),_=A.n(F),C=A(2),b=A(3),s=A(22),E=A(141),u=A(74),l=b.a.firstNotNull,h={x:0,y:2,z:1};function a(d,g,p,c){var v=[0,0,0],r=c<0?p.getExtentMin():p.getExtentMax();v[h[p.dim]]=r,d.position.setArray(v),d.rotation.identity(),g.distance=-Math.abs(r),g.normal.set(0,0,0),p.dim==="x"?(d.rotation.rotateY(c*Math.PI/2),g.normal.x=-c):p.dim==="z"?(d.rotation.rotateX(-c*Math.PI/2),g.normal.y=-c):(c>0&&d.rotation.rotateY(Math.PI),g.normal.z=-c)}function o(d,g,p){this.rootNode=new C.a.Node;var c=new C.a.Mesh({geometry:new s.a({useNativeLine:!1}),material:g,castShadow:!1,ignorePicking:!0,renderOrder:1}),v=new C.a.Mesh({geometry:new E.a,material:p,castShadow:!1,culling:!1,ignorePicking:!0,renderOrder:0});this.rootNode.add(v),this.rootNode.add(c),this.faceInfo=d,this.plane=new C.a.Plane,this.linesMesh=c,this.quadsMesh=v}o.prototype.update=function(d,g,p,c){var v=g.coordinateSystem,r=[v.getAxis(this.faceInfo[0]),v.getAxis(this.faceInfo[1])],i=this.linesMesh.geometry,m=this.quadsMesh.geometry;i.convertToDynamicArray(!0),m.convertToDynamicArray(!0),this._updateSplitLines(i,r,g,d,c),this._udpateSplitAreas(m,r,g,d,c),i.convertToTypedArray(),m.convertToTypedArray();var x=v.getAxis(this.faceInfo[2]);a(this.rootNode,this.plane,x,this.faceInfo[3])},o.prototype._updateSplitLines=function(d,g,p,c,v){var r=v.getDevicePixelRatio();g.forEach(function(i,m){var x=i.model,S=g[1-m].getExtent();if(!i.scale.isBlank()){var L=x.getModel("splitLine",p.getModel("splitLine"));if(L.get("show")){var I=L.getModel("lineStyle"),B=I.get("color"),G=l(I.get("opacity"),1),U=l(I.get("width"),1),O=L.get("interval");(O==null||O==="auto")&&(O=c[i.dim]),B=_.a.util.isArray(B)?B:[B];for(var w=i.getTicksCoords(),W=0,N=0;N<w.length;N++)if(!Object(u.a)(i,N,O)){var k=w[N],R=C.a.parseColor(B[W%B.length]);R[3]*=G;var P=[0,0,0],z=[0,0,0];P[m]=z[m]=k,P[1-m]=S[0],z[1-m]=S[1],d.addLine(P,z,R,U*r),W++}}}})},o.prototype._udpateSplitAreas=function(d,g,p,c,v){g.forEach(function(r,i){var m=r.model,x=g[1-i].getExtent();if(!r.scale.isBlank()){var S=m.getModel("splitArea",p.getModel("splitArea"));if(S.get("show")){var L=S.getModel("areaStyle"),I=L.get("color"),B=l(L.get("opacity"),1),G=S.get("interval");(G==null||G==="auto")&&(G=c[r.dim]),I=_.a.util.isArray(I)?I:[I];for(var U=r.getTicksCoords(),O=0,w=[0,0,0],W=[0,0,0],N=0;N<U.length;N++){var k=U[N],R=[0,0,0],P=[0,0,0];if(R[i]=P[i]=k,R[1-i]=x[0],P[1-i]=x[1],N===0){w=R,W=P;continue}if(!Object(u.a)(r,N,G)){var z=C.a.parseColor(I[O%I.length]);z[3]*=B,d.addQuad([w,R,P,W],z),w=R,W=P,O++}}}}})},j.a=o},function(re,j,A){"use strict";var F=A(13),_=A(0),C=A.n(_),b=A(33),s=A(1),E=A.n(s),u=E.a.vec3,l=F.a.extend(function(){return{segmentScale:1,useNativeLine:!0,attributes:{position:new F.a.Attribute("position","float",3,"POSITION"),normal:new F.a.Attribute("normal","float",3,"NORMAL"),color:new F.a.Attribute("color","float",4,"COLOR")}}},{resetOffset:function(){this._vertexOffset=0,this._faceOffset=0},setQuadCount:function(h){var a=this.attributes,o=this.getQuadVertexCount()*h,d=this.getQuadTriangleCount()*h;this.vertexCount!==o&&(a.position.init(o),a.normal.init(o),a.color.init(o)),this.triangleCount!==d&&(this.indices=o>65535?new Uint32Array(d*3):new Uint16Array(d*3))},getQuadVertexCount:function(){return 4},getQuadTriangleCount:function(){return 2},addQuad:function(){var h=u.create(),a=u.create(),o=u.create(),d=[0,3,1,3,2,1];return function(g,p){var c=this.attributes.position,v=this.attributes.normal,r=this.attributes.color;u.sub(h,g[1],g[0]),u.sub(a,g[2],g[1]),u.cross(o,h,a),u.normalize(o,o);for(var i=0;i<4;i++)c.set(this._vertexOffset+i,g[i]),r.set(this._vertexOffset+i,p),v.set(this._vertexOffset+i,o);for(var m=this._faceOffset*3,i=0;i<6;i++)this.indices[m+i]=d[i]+this._vertexOffset;this._vertexOffset+=4,this._faceOffset+=2}}()});C.a.util.defaults(l.prototype,b.a),j.a=l},function(re,j,A){"use strict";var F=A(0),_=A.n(F),C=A(2),b=A(22),s=A(3),E=A(58),u=A(74),l=s.a.firstNotNull,h={x:0,y:2,z:1};function a(d,g){var p=new C.a.Mesh({geometry:new b.a({useNativeLine:!1}),material:g,castShadow:!1,ignorePicking:!0,renderOrder:2}),c=new E.a;c.material.depthMask=!1;var v=new C.a.Node;v.add(p),v.add(c),this.rootNode=v,this.dim=d,this.linesMesh=p,this.labelsMesh=c,this.axisLineCoords=null,this.labelElements=[]}var o={x:"y",y:"x",z:"y"};a.prototype.update=function(d,g,p,c){var v=d.coordinateSystem,r=v.getAxis(this.dim),i=g[this.dim],m=this.linesMesh.geometry,x=this.labelsMesh.geometry;m.convertToDynamicArray(!0),x.convertToDynamicArray(!0);var S=r.model,L=r.getExtent(),Ne=c.getDevicePixelRatio(),I=S.getModel("axisLine",d.getModel("axisLine")),B=S.getModel("axisTick",d.getModel("axisTick")),G=S.getModel("axisLabel",d.getModel("axisLabel")),U=I.get("lineStyle.color");if(I.get("show")){var O=I.getModel("lineStyle"),w=[0,0,0],W=[0,0,0],N=h[r.dim];w[N]=L[0],W[N]=L[1],this.axisLineCoords=[w,W];var k=C.a.parseColor(U),R=l(O.get("width"),1),P=l(O.get("opacity"),1);k[3]*=P,m.addLine(w,W,k,R*Ne)}if(B.get("show")){var z=B.getModel("lineStyle"),Y=C.a.parseColor(l(z.get("color"),U)),R=l(z.get("width"),1);Y[3]*=l(z.get("opacity"),1);var ee=r.getTicksCoords(),se=B.get("interval");(se==null||se==="auto")&&(se=i);for(var ae=B.get("length"),fe=0;fe<ee.length;fe++)if(!Object(u.a)(r,fe,se)){var ve=ee[fe],w=[0,0,0],W=[0,0,0],N=h[r.dim],we=h[o[r.dim]];w[N]=W[N]=ve,W[we]=ae,m.addLine(w,W,Y,R*Ne)}}this.labelElements=[];var Ne=c.getDevicePixelRatio();if(G.get("show")){for(var Fe=r.getLabelsCoords(),ye=S.get("data"),se=i,Me=G.get("margin"),be=S.getFormattedLabels(),Se=r.scale.getTicks(),fe=0;fe<Fe.length;fe++)if(!Object(u.a)(r,fe,se)){var ve=Fe[fe],pe=[0,0,0],N=h[r.dim],we=h[o[r.dim]];pe[N]=pe[N]=ve,pe[we]=Me;var Ae=G;ye&&ye[Se[fe]]&&ye[Se[fe]].textStyle&&(Ae=new _.a.Model(ye[Se[fe]].textStyle,G,S.ecModel));var ge=l(Ae.get("color"),U),De=new _.a.graphic.Text;_.a.graphic.setTextStyle(De.style,Ae,{text:be[fe],textFill:typeof ge=="function"?ge(r.type==="category"?be[fe]:r.type==="value"?Se[fe]+"":Se[fe],fe):ge,textVerticalAlign:"top",textAlign:"left"});var Ce=p.add(De),oe=De.getBoundingRect();x.addSprite(pe,[oe.width*Ne,oe.height*Ne],Ce),this.labelElements.push(De)}}if(S.get("name")){var q=S.getModel("nameTextStyle"),pe=[0,0,0],N=h[r.dim],we=h[o[r.dim]],ie=l(q.get("color"),U),ce=q.get("borderColor"),R=q.get("borderWidth");pe[N]=pe[N]=(L[0]+L[1])/2,pe[we]=S.get("nameGap");var De=new _.a.graphic.Text;_.a.graphic.setTextStyle(De.style,q,{text:S.get("name"),textFill:ie,textStroke:ce,lineWidth:R});var Ce=p.add(De),oe=De.getBoundingRect();x.addSprite(pe,[oe.width*Ne,oe.height*Ne],Ce),De.__idx=this.labelElements.length,this.nameLabelElement=De}this.labelsMesh.material.set("textureAtlas",p.getTexture()),this.labelsMesh.material.set("uvScale",p.getCoordsScale()),m.convertToTypedArray(),x.convertToTypedArray()},a.prototype.setSpriteAlign=function(d,g,p){for(var c=p.getDevicePixelRatio(),v=this.labelsMesh.geometry,r=0;r<this.labelElements.length;r++){var i=this.labelElements[r],m=i.getBoundingRect();v.setSpriteAlign(r,[m.width*c,m.height*c],d,g)}var x=this.nameLabelElement;if(x){var m=x.getBoundingRect();v.setSpriteAlign(x.__idx,[m.width*c,m.height*c],d,g),v.dirty()}this.textAlign=d,this.textVerticalAlign=g},j.a=a},function(re,j,A){"use strict";var F=A(0),_=A.n(F),C=A(13),b=A(33),s=[0,1,2,0,2,3],E=C.a.extend(function(){return{attributes:{position:new C.a.Attribute("position","float",3,"POSITION"),texcoord:new C.a.Attribute("texcoord","float",2,"TEXCOORD_0"),offset:new C.a.Attribute("offset","float",2),color:new C.a.Attribute("color","float",4,"COLOR")}}},{resetOffset:function(){this._vertexOffset=0,this._faceOffset=0},setSpriteCount:function(u){this._spriteCount=u;var l=u*4,h=u*2;this.vertexCount!==l&&(this.attributes.position.init(l),this.attributes.offset.init(l),this.attributes.color.init(l)),this.triangleCount!==h&&(this.indices=l>65535?new Uint32Array(h*3):new Uint16Array(h*3))},setSpriteAlign:function(u,l,h,a,o){h==null&&(h="left"),a==null&&(a="top");var d,g,p,c;switch(o=o||0,h){case"left":d=o,p=l[0]+o;break;case"center":case"middle":d=-l[0]/2,p=l[0]/2;break;case"right":d=-l[0]-o,p=-o;break}switch(a){case"bottom":g=o,c=l[1]+o;break;case"middle":g=-l[1]/2,c=l[1]/2;break;case"top":g=-l[1]-o,c=-o;break}var v=u*4,r=this.attributes.offset;r.set(v,[d,c]),r.set(v+1,[p,c]),r.set(v+2,[p,g]),r.set(v+3,[d,g])},addSprite:function(u,l,h,a,o,d){var g=this._vertexOffset;this.setSprite(this._vertexOffset/4,u,l,h,a,o,d);for(var p=0;p<s.length;p++)this.indices[this._faceOffset*3+p]=s[p]+g;return this._faceOffset+=2,this._vertexOffset+=4,g/4},setSprite:function(u,l,h,a,o,d,g){for(var p=u*4,c=this.attributes,v=0;v<4;v++)c.position.set(p+v,l);var r=c.texcoord;r.set(p,[a[0][0],a[0][1]]),r.set(p+1,[a[1][0],a[0][1]]),r.set(p+2,[a[1][0],a[1][1]]),r.set(p+3,[a[0][0],a[1][1]]),this.setSpriteAlign(u,h,o,d,g)}});_.a.util.defaults(E.prototype,b.a),j.a=E},function(re,j,A){"use strict";j.a=`@export ecgl.labels.vertex
attribute vec3 position: POSITION;
attribute vec2 texcoord: TEXCOORD_0;
attribute vec2 offset;
#ifdef VERTEX_COLOR
attribute vec4 a_Color : COLOR;
varying vec4 v_Color;
#endif
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
uniform vec4 viewport : VIEWPORT;
varying vec2 v_Texcoord;
void main()
{
vec4 proj = worldViewProjection * vec4(position, 1.0);
vec2 screen = (proj.xy / abs(proj.w) + 1.0) * 0.5 * viewport.zw;
screen += offset;
proj.xy = (screen / viewport.zw - 0.5) * 2.0 * abs(proj.w);
gl_Position = proj;
#ifdef VERTEX_COLOR
v_Color = a_Color;
#endif
v_Texcoord = texcoord;
}
@end
@export ecgl.labels.fragment
uniform vec3 color : [1.0, 1.0, 1.0];
uniform float alpha : 1.0;
uniform sampler2D textureAtlas;
uniform vec2 uvScale: [1.0, 1.0];
#ifdef VERTEX_COLOR
varying vec4 v_Color;
#endif
varying float v_Miter;
varying vec2 v_Texcoord;
void main()
{
gl_FragColor = vec4(color, alpha) * texture2D(textureAtlas, v_Texcoord * uvScale);
#ifdef VERTEX_COLOR
gl_FragColor *= v_Color;
#endif
}
@end`},function(re,j,A){"use strict";var F=A(146),_=A(148),C=A(0),b=A.n(C),s=A(41),E=A.n(s),u=A(20),l=A(3);function h(g,p){var c=g.getBoxLayoutParams(),v=E.a.getLayoutRect(c,{width:p.getWidth(),height:p.getHeight()});v.y=p.getHeight()-v.y-v.height,this.viewGL.setViewport(v.x,v.y,v.width,v.height,p.getDevicePixelRatio());var r=g.get("boxWidth"),i=g.get("boxHeight"),m=g.get("boxDepth");["x","y","z"].forEach(function(x){if(!this.getAxis(x))throw new Error("Grid"+g.id+" don't have "+x+"Axis")},this),this.getAxis("x").setExtent(-r/2,r/2),this.getAxis("y").setExtent(m/2,-m/2),this.getAxis("z").setExtent(-i/2,i/2),this.size=[r,i,m]}function a(g,p){var c={};function v(r,i){c[r]=c[r]||[1/0,-1/0],c[r][0]=Math.min(i[0],c[r][0]),c[r][1]=Math.max(i[1],c[r][1])}g.eachSeries(function(r){if(r.coordinateSystem===this){var i=r.getData();["x","y","z"].forEach(function(m){v(m,i.getDataExtent(r.coordDimToDataDim(m)[0],!0))})}},this),["xAxis3D","yAxis3D","zAxis3D"].forEach(function(r){g.eachComponent(r,function(i){var m=r.charAt(0),x=i.getReferringComponents("grid3D")[0],S=x.coordinateSystem;if(S===this){var L=S.getAxis(m);if(L){console.warn("Can't have two %s in one grid3D",r);return}var I=b.a.helper.createScale(c[m]||[1/0,-1/0],i);L=new _.a(m,I),L.type=i.get("type");var B=L.type==="category";L.onBand=B&&i.get("boundaryGap"),L.inverse=i.get("inverse"),i.axis=L,L.model=i,S.addAxis(L)}},this)},this),this.resize(this.model,p)}var o={dimensions:F.a.prototype.dimensions,create:function(g,p){var c=[];g.eachComponent("grid3D",function(i){i.__viewGL=i.__viewGL||new u.a;var m=new F.a;m.model=i,m.viewGL=i.__viewGL,i.coordinateSystem=m,c.push(m),m.resize=h,m.update=a});var v=["xAxis3D","yAxis3D","zAxis3D"];function r(i,m){return v.map(function(x){var S=i.getReferringComponents(x)[0];if(S==null&&(S=m.getComponent(x)),!S)throw new Error(x+' "'+l.a.firstNotNull(i.get(x+"Index"),i.get(x+"Id"),0)+'" not found');return S})}return g.eachSeries(function(i){if(i.get("coordinateSystem")==="cartesian3D"){var m=i.getReferringComponents("grid3D")[0];if(m==null){var x=r(i,g),m=x[0].getCoordSysModel();x.forEach(function(I){var B=I.getCoordSysModel();if(!B)throw new Error('grid3D "'+l.a.firstNotNull(I.get("gridIndex"),I.get("gridId"),0)+'" not found');if(B!==m)throw new Error("xAxis3D, yAxis3D, zAxis3D must use the same grid")})}var S=m.coordinateSystem;i.coordinateSystem=S}}),c}};b.a.registerCoordinateSystem("grid3D",o);var d=o},function(re,j,A){"use strict";var F=A(0),_=A.n(F),C=A(147),b=A.n(C);function s(E){b.a.call(this,E),this.size=[0,0,0]}s.prototype={constructor:s,type:"cartesian3D",dimensions:["x","y","z"],model:null,containPoint:function(E){return this.getAxis("x").contain(E[0])&&this.getAxis("y").contain(E[2])&&this.getAxis("z").contain(E[1])},containData:function(E){return this.getAxis("x").containData(E[0])&&this.getAxis("y").containData(E[1])&&this.getAxis("z").containData(E[2])},dataToPoint:function(E,u,l){return u=u||[],u[0]=this.getAxis("x").dataToCoord(E[0],l),u[2]=this.getAxis("y").dataToCoord(E[1],l),u[1]=this.getAxis("z").dataToCoord(E[2],l),u},pointToData:function(E,u,l){return u=u||[],u[0]=this.getAxis("x").coordToData(E[0],l),u[1]=this.getAxis("y").coordToData(E[2],l),u[2]=this.getAxis("z").coordToData(E[1],l),u}},_.a.util.inherits(s,b.a),j.a=s},function(re,j,A){var F=A(12);function _(s){return this._axes[s]}var C=function(s){this._axes={},this._dimList=[],this.name=s||""};C.prototype={constructor:C,type:"cartesian",getAxis:function(s){return this._axes[s]},getAxes:function(){return F.map(this._dimList,_,this)},getAxesByScale:function(s){return s=s.toLowerCase(),F.filter(this.getAxes(),function(E){return E.scale.type===s})},addAxis:function(s){var E=s.dim;this._axes[E]=s,this._dimList.push(E)},dataToCoord:function(s){return this._dataCoordConvert(s,"dataToCoord")},coordToData:function(s){return this._dataCoordConvert(s,"coordToData")},_dataCoordConvert:function(s,E){for(var u=this._dimList,l=s instanceof Array?[]:{},h=0;h<u.length;h++){var a=u[h],o=this._axes[a];l[a]=o[E](s[a])}return l}};var b=C;re.exports=b},function(re,j,A){"use strict";var F=A(0),_=A.n(F);function C(b,s,E){_.a.Axis.call(this,b,s,E)}C.prototype={constructor:C,getExtentMin:function(){var b=this._extent;return Math.min(b[0],b[1])},getExtentMax:function(){var b=this._extent;return Math.max(b[0],b[1])}},_.a.util.inherits(C,_.a.Axis),j.a=C},function(re,j,A){var F=A(12),_=A(150),C=A(78);function b(i){return isNaN(i)?"-":(i=(i+"").split("."),i[0].replace(/(\d{1,3})(?=(?:\d{3})+(?!\d))/g,"$1,")+(i.length>1?"."+i[1]:""))}function s(i,m){return i=(i||"").toLowerCase().replace(/-(.)/g,function(x,S){return S.toUpperCase()}),m&&i&&(i=i.charAt(0).toUpperCase()+i.slice(1)),i}var E=F.normalizeCssArray;function u(i){return String(i).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#39;")}var l=["a","b","c","d","e","f","g"],h=function(i,m){return"{"+i+(m==null?"":m)+"}"};function a(i,m,x){F.isArray(m)||(m=[m]);var S=m.length;if(!S)return"";for(var L=m[0].$vars||[],I=0;I<L.length;I++){var B=l[I];i=i.replace(h(B),h(B,0))}for(var G=0;G<S;G++)for(var U=0;U<L.length;U++){var O=m[G][L[U]];i=i.replace(h(l[U],G),x?u(O):O)}return i}function o(i,m,x){return F.each(m,function(S,L){i=i.replace("{"+L+"}",x?u(S):S)}),i}function d(i,L){i=F.isString(i)?{color:i,extraCssText:L}:i||{};var x=i.color,S=i.type,L=i.extraCssText;return x?S==="subItem"?'<span style="display:inline-block;vertical-align:middle;margin-right:8px;margin-left:3px;border-radius:4px;width:4px;height:4px;background-color:'+u(x)+";"+(L||"")+'"></span>':'<span style="display:inline-block;margin-right:5px;border-radius:10px;width:10px;height:10px;background-color:'+u(x)+";"+(L||"")+'"></span>':""}var g=function(i){return i<10?"0"+i:i};function p(i,m,x){(i==="week"||i==="month"||i==="quarter"||i==="half-year"||i==="year")&&(i=`MM-dd
yyyy`);var S=C.parseDate(m),L=x?"UTC":"",I=S["get"+L+"FullYear"](),B=S["get"+L+"Month"]()+1,G=S["get"+L+"Date"](),U=S["get"+L+"Hours"](),O=S["get"+L+"Minutes"](),w=S["get"+L+"Seconds"]();return i=i.replace("MM",g(B)).replace("M",B).replace("yyyy",I).replace("yy",I%100).replace("dd",g(G)).replace("d",G).replace("hh",g(U)).replace("h",U).replace("mm",g(O)).replace("m",O).replace("ss",g(w)).replace("s",w),i}function c(i){return i&&i.charAt(0).toUpperCase()+i.substr(1)}var v=_.truncateText,r=_.getBoundingRect;j.addCommas=b,j.toCamelCase=s,j.normalizeCssArray=E,j.encodeHTML=u,j.formatTpl=a,j.formatTplSimple=o,j.getTooltipMarker=d,j.formatTime=p,j.capitalFirst=c,j.truncateText=v,j.getTextRect=r},function(re,j,A){var F=A(75),_=A(151),C=A(12),b=C.getContext,s=C.extend,E=C.retrieve2,u=C.retrieve3,l={},h=0,a=5e3,o=/\{([a-zA-Z0-9_]+)\|([^}]*)\}/g,d="12px sans-serif",g={};function p(R,P){g[R]=P}function c(R,P){P=P||d;var z=R+":"+P;if(l[z])return l[z];for(var Y=(R+"").split(`
`),ee=0,se=0,ae=Y.length;se<ae;se++)ee=Math.max(O(Y[se],P).width,ee);return h>a&&(h=0,l={}),h++,l[z]=ee,ee}function v(R,P,z,Y,ee,se,ae){return se?i(R,P,z,Y,ee,se,ae):r(R,P,z,Y,ee,ae)}function r(R,P,z,Y,ee,se){var ae=w(R,P,ee,se),fe=c(R,P);ee&&(fe+=ee[1]+ee[3]);var ve=ae.outerHeight,we=m(0,fe,z),Ne=x(0,ve,Y),Fe=new F(we,Ne,fe,ve);return Fe.lineHeight=ae.lineHeight,Fe}function i(R,P,z,Y,ee,se,ae){var fe=W(R,{rich:se,truncate:ae,font:P,textAlign:z,textPadding:ee}),ve=fe.outerWidth,we=fe.outerHeight,Ne=m(0,ve,z),Fe=x(0,we,Y);return new F(Ne,Fe,ve,we)}function m(R,P,z){return z==="right"?R-=P:z==="center"&&(R-=P/2),R}function x(R,P,z){return z==="middle"?R-=P/2:z==="bottom"&&(R-=P),R}function S(R,P,z){var Y=P.x,ee=P.y,se=P.height,ae=P.width,fe=se/2,ve="left",we="top";switch(R){case"left":Y-=z,ee+=fe,ve="right",we="middle";break;case"right":Y+=z+ae,ee+=fe,we="middle";break;case"top":Y+=ae/2,ee-=z,ve="center",we="bottom";break;case"bottom":Y+=ae/2,ee+=se+z,ve="center";break;case"inside":Y+=ae/2,ee+=fe,ve="center",we="middle";break;case"insideLeft":Y+=z,ee+=fe,we="middle";break;case"insideRight":Y+=ae-z,ee+=fe,ve="right",we="middle";break;case"insideTop":Y+=ae/2,ee+=z,ve="center";break;case"insideBottom":Y+=ae/2,ee+=se-z,ve="center",we="bottom";break;case"insideTopLeft":Y+=z,ee+=z;break;case"insideTopRight":Y+=ae-z,ee+=z,ve="right";break;case"insideBottomLeft":Y+=z,ee+=se-z,we="bottom";break;case"insideBottomRight":Y+=ae-z,ee+=se-z,ve="right",we="bottom";break}return{x:Y,y:ee,textAlign:ve,textVerticalAlign:we}}function L(R,P,z,Y,ee){if(!P)return"";var se=(R+"").split(`
`);ee=I(P,z,Y,ee);for(var ae=0,fe=se.length;ae<fe;ae++)se[ae]=B(se[ae],ee);return se.join(`
`)}function I(R,P,ee,Y){Y=s({},Y),Y.font=P;var ee=E(ee,"...");Y.maxIterations=E(Y.maxIterations,2);var se=Y.minChar=E(Y.minChar,0);Y.cnCharWidth=c("\u56FD",P);var ae=Y.ascCharWidth=c("a",P);Y.placeholder=E(Y.placeholder,"");for(var fe=R=Math.max(0,R-1),ve=0;ve<se&&fe>=ae;ve++)fe-=ae;var we=c(ee);return we>fe&&(ee="",we=0),fe=R-we,Y.ellipsis=ee,Y.ellipsisWidth=we,Y.contentWidth=fe,Y.containerWidth=R,Y}function B(R,P){var z=P.containerWidth,Y=P.font,ee=P.contentWidth;if(!z)return"";var se=c(R,Y);if(se<=z)return R;for(var ae=0;;ae++){if(se<=ee||ae>=P.maxIterations){R+=P.ellipsis;break}var fe=ae===0?G(R,ee,P.ascCharWidth,P.cnCharWidth):se>0?Math.floor(R.length*ee/se):0;R=R.substr(0,fe),se=c(R,Y)}return R===""&&(R=P.placeholder),R}function G(R,P,z,Y){for(var ee=0,se=0,ae=R.length;se<ae&&ee<P;se++){var fe=R.charCodeAt(se);ee+=0<=fe&&fe<=127?z:Y}return se}function U(R){return c("\u56FD",R)}function O(R,P){return g.measureText(R,P)}g.measureText=function(R,P){var z=b();return z.font=P||d,z.measureText(R)};function w(R,P,z,Y){R!=null&&(R+="");var ee=U(P),se=R?R.split(`
`):[],ae=se.length*ee,fe=ae;if(z&&(fe+=z[0]+z[2]),R&&Y){var ve=Y.outerHeight,we=Y.outerWidth;if(ve!=null&&fe>ve)R="",se=[];else if(we!=null)for(var Ne=I(we-(z?z[1]+z[3]:0),P,Y.ellipsis,{minChar:Y.minChar,placeholder:Y.placeholder}),Fe=0,ye=se.length;Fe<ye;Fe++)se[Fe]=B(se[Fe],Ne)}return{lines:se,height:ae,outerHeight:fe,lineHeight:ee}}function W(R,P){var z={lines:[],width:0,height:0};if(R!=null&&(R+=""),!R)return z;for(var Y=o.lastIndex=0,ee;(ee=o.exec(R))!=null;){var se=ee.index;se>Y&&N(z,R.substring(Y,se)),N(z,ee[2],ee[1]),Y=o.lastIndex}Y<R.length&&N(z,R.substring(Y,R.length));var ae=z.lines,fe=0,ve=0,we=[],Ne=P.textPadding,Fe=P.truncate,ye=Fe&&Fe.outerWidth,Me=Fe&&Fe.outerHeight;Ne&&(ye!=null&&(ye-=Ne[1]+Ne[3]),Me!=null&&(Me-=Ne[0]+Ne[2]));for(var be=0;be<ae.length;be++){for(var Se=ae[be],pe=0,Ae=0,ge=0;ge<Se.tokens.length;ge++){var De=Se.tokens[ge],Ce=De.styleName&&P.rich[De.styleName]||{},oe=De.textPadding=Ce.textPadding,q=De.font=Ce.font||P.font,ie=De.textHeight=E(Ce.textHeight,U(q));if(oe&&(ie+=oe[0]+oe[2]),De.height=ie,De.lineHeight=u(Ce.textLineHeight,P.textLineHeight,ie),De.textAlign=Ce&&Ce.textAlign||P.textAlign,De.textVerticalAlign=Ce&&Ce.textVerticalAlign||"middle",Me!=null&&fe+De.lineHeight>Me)return{lines:[],width:0,height:0};De.textWidth=c(De.text,q);var ce=Ce.textWidth,_e=ce==null||ce==="auto";if(typeof ce=="string"&&ce.charAt(ce.length-1)==="%")De.percentWidth=ce,we.push(De),ce=0;else{if(_e){ce=De.textWidth;var de=Ce.textBackgroundColor,Te=de&&de.image;Te&&(Te=_.findExistImage(Te),_.isImageReady(Te)&&(ce=Math.max(ce,Te.width*ie/Te.height)))}var Re=oe?oe[1]+oe[3]:0;ce+=Re;var Oe=ye!=null?ye-Ae:null;Oe!=null&&Oe<ce&&(!_e||Oe<Re?(De.text="",De.textWidth=ce=0):(De.text=L(De.text,Oe-Re,q,Fe.ellipsis,{minChar:Fe.minChar}),De.textWidth=c(De.text,q),ce=De.textWidth+Re))}Ae+=De.width=ce,Ce&&(pe=Math.max(pe,De.lineHeight))}Se.width=Ae,Se.lineHeight=pe,fe+=pe,ve=Math.max(ve,Ae)}z.outerWidth=z.width=E(P.textWidth,ve),z.outerHeight=z.height=E(P.textHeight,fe),Ne&&(z.outerWidth+=Ne[1]+Ne[3],z.outerHeight+=Ne[0]+Ne[2]);for(var be=0;be<we.length;be++){var De=we[be],ze=De.percentWidth;De.width=parseInt(ze,10)/100*ve}return z}function N(R,P,z){for(var Y=P==="",ee=P.split(`
`),se=R.lines,ae=0;ae<ee.length;ae++){var fe=ee[ae],ve={styleName:z,text:fe,isLineHolder:!fe&&!Y};if(ae)se.push({tokens:[ve]});else{var we=(se[se.length-1]||(se[0]={tokens:[]})).tokens,Ne=we.length;Ne===1&&we[0].isLineHolder?we[0]=ve:(fe||!Ne||Y)&&we.push(ve)}}}function k(R){return(R.fontSize||R.fontFamily)&&[R.fontStyle,R.fontWeight,(R.fontSize||12)+"px",R.fontFamily||"sans-serif"].join(" ")||R.textFont||R.font}j.DEFAULT_FONT=d,j.$override=p,j.getWidth=c,j.getBoundingRect=v,j.adjustTextX=m,j.adjustTextY=x,j.adjustTextPositionOnRect=S,j.truncateText=L,j.getLineHeight=U,j.measureText=O,j.parsePlainText=w,j.parseRichText=W,j.makeFont=k},function(re,j,A){var F=A(53),_=new F(50);function C(u){if(typeof u=="string"){var l=_.get(u);return l&&l.image}else return u}function b(u,l,h,a,o){if(u)if(typeof u=="string"){if(l&&l.__zrImageSrc===u||!h)return l;var d=_.get(u),g={hostEl:h,cb:a,cbPayload:o};return d?(l=d.image,!E(l)&&d.pending.push(g)):(!l&&(l=new Image),l.onload=s,_.put(u,l.__cachedImgObj={image:l,pending:[g]}),l.src=l.__zrImageSrc=u),l}else return u;else return l}function s(){var u=this.__cachedImgObj;this.onload=this.__cachedImgObj=null;for(var l=0;l<u.pending.length;l++){var h=u.pending[l],a=h.cb;a&&a(this,h.cbPayload),h.hostEl.dirty()}u.pending.length=0}function E(u){return u&&u.width&&u.height}j.findExistImage=C,j.createOrUpdateImage=b,j.isImageReady=E},function(re,j,A){"use strict";var F=A(8),_=A(11),C=A(4),b=A(15),s=A(52),E=A(9),u=A(46),l=A(7),h=A(19),a=A(24),o=A(72),d=A(70),g=A(71),p=A(153),c=A(17),v=A(10),r=A(6),i=A(5),m=A(25),x=A(36),S=A(30),L=A(14),I=A(79),B=A(1),G=A.n(B),U=A(154),O=G.a.mat4,w=G.a.vec3,W=["px","nx","py","ny","pz","nz"];l.a.import(U.a);var N=F.a.extend(function(){return{softShadow:N.PCF,shadowBlur:1,lightFrustumBias:"auto",kernelPCF:new Float32Array([1,0,1,1,-1,1,0,1,-1,0,-1,-1,1,-1,0,-1]),precision:"mediump",_lastRenderNotCastShadow:!1,_frameBuffer:new v.a,_textures:{},_shadowMapNumber:{POINT_LIGHT:0,DIRECTIONAL_LIGHT:0,SPOT_LIGHT:0},_depthMaterials:{},_distanceMaterials:{},_opaqueCasters:[],_receivers:[],_lightsCastShadow:[],_lightCameras:{},_lightMaterials:{},_texturePool:new I.a}},function(){this._gaussianPassH=new L.a({fragment:l.a.source("clay.compositor.gaussian_blur")}),this._gaussianPassV=new L.a({fragment:l.a.source("clay.compositor.gaussian_blur")}),this._gaussianPassH.setUniform("blurSize",this.shadowBlur),this._gaussianPassH.setUniform("blurDir",0),this._gaussianPassV.setUniform("blurSize",this.shadowBlur),this._gaussianPassV.setUniform("blurDir",1),this._outputDepthPass=new L.a({fragment:l.a.source("clay.sm.debug_depth")})},{render:function(k,R,P,z){P||(P=R.getMainCamera()),this.trigger("beforerender",this,k,R,P),this._renderShadowPass(k,R,P,z),this.trigger("afterrender",this,k,R,P)},renderDebug:function(k,R){k.saveClear();var P=k.viewport,z=0,Y=0,ee=R||P.width/4,se=ee;this.softShadow===N.VSM?this._outputDepthPass.material.define("fragment","USE_VSM"):this._outputDepthPass.material.undefine("fragment","USE_VSM");for(var ae in this._textures){var fe=this._textures[ae];k.setViewport(z,Y,ee*fe.width/fe.height,se),this._outputDepthPass.setUniform("depthMap",fe),this._outputDepthPass.render(k),z+=ee*fe.width/fe.height}k.setViewport(P),k.restoreClear()},_updateCasterAndReceiver:function(k,R){if(R.castShadow&&this._opaqueCasters.push(R),R.receiveShadow?(this._receivers.push(R),R.material.set("shadowEnabled",1),R.material.set("pcfKernel",this.kernelPCF)):R.material.set("shadowEnabled",0),!R.material.shader&&R.material.updateShader&&R.material.updateShader(k),this.softShadow===N.VSM)R.material.define("fragment","USE_VSM"),R.material.undefine("fragment","PCF_KERNEL_SIZE");else{R.material.undefine("fragment","USE_VSM");var P=this.kernelPCF;P&&P.length?R.material.define("fragment","PCF_KERNEL_SIZE",P.length/2):R.material.undefine("fragment","PCF_KERNEL_SIZE")}},_update:function(k,R){for(var P=0;P<R.opaqueList.length;P++)this._updateCasterAndReceiver(k,R.opaqueList[P]);for(var P=0;P<R.transparentList.length;P++)this._updateCasterAndReceiver(k,R.transparentList[P]);for(var P=0;P<R.lights.length;P++){var z=R.lights[P];z.castShadow&&this._lightsCastShadow.push(z)}},_renderShadowPass:function(k,R,P,z){for(var Y in this._shadowMapNumber)this._shadowMapNumber[Y]=0;this._lightsCastShadow.length=0,this._opaqueCasters.length=0,this._receivers.length=0;var ee=k.gl;if(z||R.update(),P&&P.update(),this._update(k,R),!this._lightsCastShadow.length&&this._lastRenderNotCastShadow)return;this._lastRenderNotCastShadow=this._lightsCastShadow===0,ee.enable(ee.DEPTH_TEST),ee.depthMask(!0),ee.disable(ee.BLEND),ee.clearColor(1,1,1,1);for(var se=[],ae=[],fe=[],ve=[],we=[],Ne=[],Fe,ye=0;ye<this._lightsCastShadow.length;ye++){var Me=this._lightsCastShadow[ye];if(Me instanceof d.a){if(Fe){console.warn("Only one direectional light supported with shadow cascade");continue}if(Me.shadowCascade>4){console.warn("Support at most 4 cascade");continue}Me.shadowCascade>1&&(Fe=Me.shadowCascade),this.renderDirectionalLightShadow(k,R,P,Me,this._opaqueCasters,we,ve,fe)}else Me instanceof o.a?this.renderSpotLightShadow(k,R,Me,this._opaqueCasters,ae,se):Me instanceof g.a&&this.renderPointLightShadow(k,R,Me,this._opaqueCasters,Ne);this._shadowMapNumber[Me.type]++}for(var be in this._shadowMapNumber)for(var Se=this._shadowMapNumber[be],pe=be+"_SHADOWMAP_COUNT",ye=0;ye<this._receivers.length;ye++){var Ae=this._receivers[ye],ge=Ae.material;ge.fragmentDefines[pe]!==Se&&(Se>0?ge.define("fragment",pe,Se):ge.isDefined("fragment",pe)&&ge.undefine("fragment",pe))}for(var ye=0;ye<this._receivers.length;ye++){var Ae=this._receivers[ye],ge=Ae.material;Fe?ge.define("fragment","SHADOW_CASCADE",Fe.shadowCascade):ge.undefine("fragment","SHADOW_CASCADE")}var De=R.shadowUniforms;function Ce(_e){return _e.height}if(fe.length>0){var oe=fe.map(Ce);if(De.directionalLightShadowMaps={value:fe,type:"tv"},De.directionalLightMatrices={value:ve,type:"m4v"},De.directionalLightShadowMapSizes={value:oe,type:"1fv"},Fe){var q=we.slice(),ie=we.slice();q.pop(),ie.shift(),q.reverse(),ie.reverse(),ve.reverse(),De.shadowCascadeClipsNear={value:q,type:"1fv"},De.shadowCascadeClipsFar={value:ie,type:"1fv"}}}if(se.length>0){var ce=se.map(Ce),De=R.shadowUniforms;De.spotLightShadowMaps={value:se,type:"tv"},De.spotLightMatrices={value:ae,type:"m4v"},De.spotLightShadowMapSizes={value:ce,type:"1fv"}}Ne.length>0&&(De.pointLightShadowMaps={value:Ne,type:"tv"})},renderDirectionalLightShadow:function(){var k=new s.a,R=new E.a,P=new b.a,z=new E.a,Y=new E.a,ee=new E.a,se=new E.a;return function(ae,fe,ve,we,Ne,Fe,ye,Me){var be=this._getDepthMaterial(we),Se={getMaterial:function(Le){return Le.shadowDepthMaterial||be},sortCompare:u.a.opaqueSortCompare};if(!fe.viewBoundingBoxLastFrame.isFinite()){var pe=fe.getBoundingBox();fe.viewBoundingBoxLastFrame.copy(pe).applyTransform(ve.viewMatrix)}var Ae=Math.min(-fe.viewBoundingBoxLastFrame.min.z,ve.far),ge=Math.max(-fe.viewBoundingBoxLastFrame.max.z,ve.near),De=this._getDirectionalLightCamera(we,fe,ve),Ce=ee.array;se.copy(De.projectionMatrix),O.invert(Y.array,De.worldTransform.array),O.multiply(Y.array,Y.array,ve.worldTransform.array),O.multiply(Ce,se.array,Y.array);for(var oe=[],q=ve instanceof x.a,ie=(ve.near+ve.far)/(ve.near-ve.far),ce=2*ve.near*ve.far/(ve.near-ve.far),_e=0;_e<=we.shadowCascade;_e++){var de=ge*Math.pow(Ae/ge,_e/we.shadowCascade),Te=ge+(Ae-ge)*_e/we.shadowCascade,Re=de*we.cascadeSplitLogFactor+Te*(1-we.cascadeSplitLogFactor);oe.push(Re),Fe.push(-(-Re*ie+ce)/-Re)}var Oe=this._getTexture(we,we.shadowCascade);Me.push(Oe);var ze=ae.viewport,at=ae.gl;this._frameBuffer.attach(Oe),this._frameBuffer.bind(ae),at.clear(at.COLOR_BUFFER_BIT|at.DEPTH_BUFFER_BIT);for(var _e=0;_e<we.shadowCascade;_e++){var Je=oe[_e],tt=oe[_e+1];q?O.perspective(R.array,ve.fov/180*Math.PI,ve.aspect,Je,tt):O.ortho(R.array,ve.left,ve.right,ve.bottom,ve.top,Je,tt),k.setFromProjection(R),k.getTransformedBoundingBox(P,Y),P.applyProjection(se);var dt=P.min.array,At=P.max.array;dt[0]=Math.max(dt[0],-1),dt[1]=Math.max(dt[1],-1),At[0]=Math.min(At[0],1),At[1]=Math.min(At[1],1),z.ortho(dt[0],At[0],dt[1],At[1],1,-1),De.projectionMatrix.multiplyLeft(z);var ct=we.shadowResolution||512;ae.setViewport((we.shadowCascade-_e-1)*ct,0,ct,ct,1),ae.renderPass(Ne,De,Se),this.softShadow===N.VSM&&this._gaussianFilter(ae,Oe,Oe.width);var rt=new E.a;rt.copy(De.viewMatrix).multiplyLeft(De.projectionMatrix),ye.push(rt.array),De.projectionMatrix.copy(se)}this._frameBuffer.unbind(ae),ae.setViewport(ze)}}(),renderSpotLightShadow:function(k,R,P,z,Y,ee){var se=this._getTexture(P),ae=this._getSpotLightCamera(P),fe=k.gl;this._frameBuffer.attach(se),this._frameBuffer.bind(k),fe.clear(fe.COLOR_BUFFER_BIT|fe.DEPTH_BUFFER_BIT);var ve=this._getDepthMaterial(P),we={getMaterial:function(Fe){return Fe.shadowDepthMaterial||ve},sortCompare:u.a.opaqueSortCompare};k.renderPass(k.cullRenderList(z,null,ae),ae,we),this._frameBuffer.unbind(k),this.softShadow===N.VSM&&this._gaussianFilter(k,se,se.width);var Ne=new E.a;Ne.copy(ae.worldTransform).invert().multiplyLeft(ae.projectionMatrix),ee.push(se),Y.push(Ne.array)},renderPointLightShadow:function(k,R,P,z,Y){var ee=this._getTexture(P),se=k.gl;Y.push(ee);for(var ae=this._getDepthMaterial(P),fe={getMaterial:function(Fe){return Fe.shadowDepthMaterial||ae},sortCompare:u.a.opaqueSortCompare},ve=0;ve<6;ve++){var we=W[ve],Ne=this._getPointLightCamera(P,we);this._frameBuffer.attach(ee,se.COLOR_ATTACHMENT0,se.TEXTURE_CUBE_MAP_POSITIVE_X+ve),this._frameBuffer.bind(k),se.clear(se.COLOR_BUFFER_BIT|se.DEPTH_BUFFER_BIT),k.renderPass(k.cullRenderList(z,null,Ne),Ne,fe)}this._frameBuffer.unbind(k)},_getDepthMaterial:function(k){var R=this._lightMaterials[k.__uid__],P=k instanceof g.a;if(!R){var z=P?"clay.sm.distance.":"clay.sm.depth.";R=new c.a({precision:this.precision,shader:new l.a(l.a.source(z+"vertex"),l.a.source(z+"fragment"))}),this._lightMaterials[k.__uid__]=R}return k.shadowSlopeScale!=null&&R.setUniform("slopeScale",k.shadowSlopeScale),k.shadowBias!=null&&R.setUniform("shadowBias",k.shadowBias),this.softShadow===N.VSM?R.define("fragment","USE_VSM"):R.undefine("fragment","USE_VSM"),P&&(R.set("lightPosition",k.getWorldPosition().array),R.set("range",k.range)),R},_gaussianFilter:function(k,R,P){var z={width:P,height:P,type:r.a.FLOAT},Y=this._texturePool.get(z);this._frameBuffer.attach(Y),this._frameBuffer.bind(k),this._gaussianPassH.setUniform("texture",R),this._gaussianPassH.setUniform("textureWidth",P),this._gaussianPassH.render(k),this._frameBuffer.attach(R),this._gaussianPassV.setUniform("texture",Y),this._gaussianPassV.setUniform("textureHeight",P),this._gaussianPassV.render(k),this._frameBuffer.unbind(k),this._texturePool.put(Y)},_getTexture:function(k,R){var P=k.__uid__,z=this._textures[P],Y=k.shadowResolution||512;return R=R||1,z||(k instanceof g.a?z=new m.a:z=new i.a,z.width=Y*R,z.height=Y,this.softShadow===N.VSM?(z.type=r.a.FLOAT,z.anisotropic=4):(z.minFilter=_.a.NEAREST,z.magFilter=_.a.NEAREST,z.useMipmap=!1),this._textures[P]=z),z},_getPointLightCamera:function(k,R){this._lightCameras.point||(this._lightCameras.point={px:new x.a,nx:new x.a,py:new x.a,ny:new x.a,pz:new x.a,nz:new x.a});var P=this._lightCameras.point[R];switch(P.far=k.range,P.fov=90,P.position.set(0,0,0),R){case"px":P.lookAt(C.a.POSITIVE_X,C.a.NEGATIVE_Y);break;case"nx":P.lookAt(C.a.NEGATIVE_X,C.a.NEGATIVE_Y);break;case"py":P.lookAt(C.a.POSITIVE_Y,C.a.POSITIVE_Z);break;case"ny":P.lookAt(C.a.NEGATIVE_Y,C.a.NEGATIVE_Z);break;case"pz":P.lookAt(C.a.POSITIVE_Z,C.a.NEGATIVE_Y);break;case"nz":P.lookAt(C.a.NEGATIVE_Z,C.a.NEGATIVE_Y);break}return k.getWorldPosition(P.position),P.update(),P},_getDirectionalLightCamera:function(){var k=new E.a,R=new b.a,P=new b.a;return function(z,Y,ee){this._lightCameras.directional||(this._lightCameras.directional=new S.a);var se=this._lightCameras.directional;R.copy(Y.viewBoundingBoxLastFrame),R.intersection(ee.frustum.boundingBox),se.position.copy(R.min).add(R.max).scale(.5).transformMat4(ee.worldTransform),se.rotation.copy(z.rotation),se.scale.copy(z.scale),se.updateWorldTransform(),E.a.invert(k,se.worldTransform),E.a.multiply(k,k,ee.worldTransform),P.copy(R).applyTransform(k);var ae=P.min.array,fe=P.max.array;return se.position.set((ae[0]+fe[0])/2,(ae[1]+fe[1])/2,fe[2]).transformMat4(se.worldTransform),se.near=0,se.far=-ae[2]+fe[2],isNaN(this.lightFrustumBias)?se.far*=4:se.far+=this.lightFrustumBias,se.left=ae[0],se.right=fe[0],se.top=fe[1],se.bottom=ae[1],se.update(!0),se}}(),_getSpotLightCamera:function(k){this._lightCameras.spot||(this._lightCameras.spot=new x.a);var R=this._lightCameras.spot;return R.fov=k.penumbraAngle*2,R.far=k.range,R.worldTransform.copy(k.worldTransform),R.updateProjectionMatrix(),O.invert(R.viewMatrix.array,R.worldTransform.array),R},dispose:function(k){var R=k.gl||k;this._frameBuffer&&this._frameBuffer.dispose(R);for(var P in this._textures)this._textures[P].dispose(R);this._texturePool.clear(k.gl),this._depthMaterials={},this._distanceMaterials={},this._textures={},this._lightCameras={},this._shadowMapNumber={POINT_LIGHT:0,DIRECTIONAL_LIGHT:0,SPOT_LIGHT:0},this._meshMaterials={};for(var z=0;z<this._receivers.length;z++){var Y=this._receivers[z];if(Y.material&&Y.material.shader){var ee=Y.material,se=ee.shader;se.undefine("fragment","POINT_LIGHT_SHADOW_COUNT"),se.undefine("fragment","DIRECTIONAL_LIGHT_SHADOW_COUNT"),se.undefine("fragment","AMBIENT_LIGHT_SHADOW_COUNT"),ee.set("shadowEnabled",0)}}this._opaqueCasters=[],this._receivers=[],this._lightsCastShadow=[]}});N.VSM=1,N.PCF=2,j.a=N},function(re,j,A){"use strict";var F=A(7),_={};function C(){this._pool={}}C.prototype.get=function(u){var l=u;if(this._pool[l])return this._pool[l];var h=_[u];if(!h){console.error('Shader "'+u+'" is not in the library');return}var a=new F.a(h.vertex,h.fragment);return this._pool[l]=a,a},C.prototype.clear=function(){this._pool={}};function b(u,l,h){_[u]={vertex:l,fragment:h}}var s=new C,E={createLibrary:function(){return new C},get:function(){return s.get.apply(s,arguments)},template:b,clear:function(){return s.clear()}}},function(re,j,A){"use strict";j.a=`@export clay.sm.depth.vertex
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
attribute vec3 position : POSITION;
#ifdef SHADOW_TRANSPARENT
attribute vec2 texcoord : TEXCOORD_0;
#endif
@import clay.chunk.skinning_header
varying vec4 v_ViewPosition;
#ifdef SHADOW_TRANSPARENT
varying vec2 v_Texcoord;
#endif
void main(){
vec3 skinnedPosition = position;
#ifdef SKINNING
@import clay.chunk.skin_matrix
skinnedPosition = (skinMatrixWS * vec4(position, 1.0)).xyz;
#endif
v_ViewPosition = worldViewProjection * vec4(skinnedPosition, 1.0);
gl_Position = v_ViewPosition;
#ifdef SHADOW_TRANSPARENT
v_Texcoord = texcoord;
#endif
}
@end
@export clay.sm.depth.fragment
varying vec4 v_ViewPosition;
#ifdef SHADOW_TRANSPARENT
varying vec2 v_Texcoord;
#endif
uniform float bias : 0.001;
uniform float slopeScale : 1.0;
#ifdef SHADOW_TRANSPARENT
uniform sampler2D transparentMap;
#endif
@import clay.util.encode_float
void main(){
float depth = v_ViewPosition.z / v_ViewPosition.w;
#ifdef USE_VSM
depth = depth * 0.5 + 0.5;
float moment1 = depth;
float moment2 = depth * depth;
float dx = dFdx(depth);
float dy = dFdy(depth);
moment2 += 0.25*(dx*dx+dy*dy);
gl_FragColor = vec4(moment1, moment2, 0.0, 1.0);
#else
float dx = dFdx(depth);
float dy = dFdy(depth);
depth += sqrt(dx*dx + dy*dy) * slopeScale + bias;
#ifdef SHADOW_TRANSPARENT
if (texture2D(transparentMap, v_Texcoord).a <= 0.1) {
gl_FragColor = encodeFloat(0.9999);
return;
}
#endif
gl_FragColor = encodeFloat(depth * 0.5 + 0.5);
#endif
}
@end
@export clay.sm.debug_depth
uniform sampler2D depthMap;
varying vec2 v_Texcoord;
@import clay.util.decode_float
void main() {
vec4 tex = texture2D(depthMap, v_Texcoord);
#ifdef USE_VSM
gl_FragColor = vec4(tex.rgb, 1.0);
#else
float depth = decodeFloat(tex);
gl_FragColor = vec4(depth, depth, depth, 1.0);
#endif
}
@end
@export clay.sm.distance.vertex
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
uniform mat4 world : WORLD;
attribute vec3 position : POSITION;
@import clay.chunk.skinning_header
varying vec3 v_WorldPosition;
void main (){
vec3 skinnedPosition = position;
#ifdef SKINNING
@import clay.chunk.skin_matrix
skinnedPosition = (skinMatrixWS * vec4(position, 1.0)).xyz;
#endif
gl_Position = worldViewProjection * vec4(skinnedPosition , 1.0);
v_WorldPosition = (world * vec4(skinnedPosition, 1.0)).xyz;
}
@end
@export clay.sm.distance.fragment
uniform vec3 lightPosition;
uniform float range : 100;
varying vec3 v_WorldPosition;
@import clay.util.encode_float
void main(){
float dist = distance(lightPosition, v_WorldPosition);
#ifdef USE_VSM
gl_FragColor = vec4(dist, dist * dist, 0.0, 0.0);
#else
dist = dist / range;
gl_FragColor = encodeFloat(dist);
#endif
}
@end
@export clay.plugin.shadow_map_common
@import clay.util.decode_float
float tapShadowMap(sampler2D map, vec2 uv, float z){
vec4 tex = texture2D(map, uv);
return step(z, decodeFloat(tex) * 2.0 - 1.0);
}
float pcf(sampler2D map, vec2 uv, float z, float textureSize, vec2 scale) {
float shadowContrib = tapShadowMap(map, uv, z);
vec2 offset = vec2(1.0 / textureSize) * scale;
#ifdef PCF_KERNEL_SIZE
for (int _idx_ = 0; _idx_ < PCF_KERNEL_SIZE; _idx_++) {{
shadowContrib += tapShadowMap(map, uv + offset * pcfKernel[_idx_], z);
}}
return shadowContrib / float(PCF_KERNEL_SIZE + 1);
#else
shadowContrib += tapShadowMap(map, uv+vec2(offset.x, 0.0), z);
shadowContrib += tapShadowMap(map, uv+vec2(offset.x, offset.y), z);
shadowContrib += tapShadowMap(map, uv+vec2(-offset.x, offset.y), z);
shadowContrib += tapShadowMap(map, uv+vec2(0.0, offset.y), z);
shadowContrib += tapShadowMap(map, uv+vec2(-offset.x, 0.0), z);
shadowContrib += tapShadowMap(map, uv+vec2(-offset.x, -offset.y), z);
shadowContrib += tapShadowMap(map, uv+vec2(offset.x, -offset.y), z);
shadowContrib += tapShadowMap(map, uv+vec2(0.0, -offset.y), z);
return shadowContrib / 9.0;
#endif
}
float pcf(sampler2D map, vec2 uv, float z, float textureSize) {
return pcf(map, uv, z, textureSize, vec2(1.0));
}
float chebyshevUpperBound(vec2 moments, float z){
float p = 0.0;
z = z * 0.5 + 0.5;
if (z <= moments.x) {
p = 1.0;
}
float variance = moments.y - moments.x * moments.x;
variance = max(variance, 0.0000001);
float mD = moments.x - z;
float pMax = variance / (variance + mD * mD);
pMax = clamp((pMax-0.4)/(1.0-0.4), 0.0, 1.0);
return max(p, pMax);
}
float computeShadowContrib(
sampler2D map, mat4 lightVPM, vec3 position, float textureSize, vec2 scale, vec2 offset
) {
vec4 posInLightSpace = lightVPM * vec4(position, 1.0);
posInLightSpace.xyz /= posInLightSpace.w;
float z = posInLightSpace.z;
if(all(greaterThan(posInLightSpace.xyz, vec3(-0.99, -0.99, -1.0))) &&
all(lessThan(posInLightSpace.xyz, vec3(0.99, 0.99, 1.0)))){
vec2 uv = (posInLightSpace.xy+1.0) / 2.0;
#ifdef USE_VSM
vec2 moments = texture2D(map, uv * scale + offset).xy;
return chebyshevUpperBound(moments, z);
#else
return pcf(map, uv * scale + offset, z, textureSize, scale);
#endif
}
return 1.0;
}
float computeShadowContrib(sampler2D map, mat4 lightVPM, vec3 position, float textureSize) {
return computeShadowContrib(map, lightVPM, position, textureSize, vec2(1.0), vec2(0.0));
}
float computeShadowContribOmni(samplerCube map, vec3 direction, float range)
{
float dist = length(direction);
vec4 shadowTex = textureCube(map, direction);
#ifdef USE_VSM
vec2 moments = shadowTex.xy;
float variance = moments.y - moments.x * moments.x;
float mD = moments.x - dist;
float p = variance / (variance + mD * mD);
if(moments.x + 0.001 < dist){
return clamp(p, 0.0, 1.0);
}else{
return 1.0;
}
#else
return step(dist, (decodeFloat(shadowTex) + 0.0002) * range);
#endif
}
@end
@export clay.plugin.compute_shadow_map
#if defined(SPOT_LIGHT_SHADOWMAP_COUNT) || defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT) || defined(POINT_LIGHT_SHADOWMAP_COUNT)
#ifdef SPOT_LIGHT_SHADOWMAP_COUNT
uniform sampler2D spotLightShadowMaps[SPOT_LIGHT_SHADOWMAP_COUNT]:unconfigurable;
uniform mat4 spotLightMatrices[SPOT_LIGHT_SHADOWMAP_COUNT]:unconfigurable;
uniform float spotLightShadowMapSizes[SPOT_LIGHT_SHADOWMAP_COUNT]:unconfigurable;
#endif
#ifdef DIRECTIONAL_LIGHT_SHADOWMAP_COUNT
#if defined(SHADOW_CASCADE)
uniform sampler2D directionalLightShadowMaps[1]:unconfigurable;
uniform mat4 directionalLightMatrices[SHADOW_CASCADE]:unconfigurable;
uniform float directionalLightShadowMapSizes[1]:unconfigurable;
uniform float shadowCascadeClipsNear[SHADOW_CASCADE]:unconfigurable;
uniform float shadowCascadeClipsFar[SHADOW_CASCADE]:unconfigurable;
#else
uniform sampler2D directionalLightShadowMaps[DIRECTIONAL_LIGHT_SHADOWMAP_COUNT]:unconfigurable;
uniform mat4 directionalLightMatrices[DIRECTIONAL_LIGHT_SHADOWMAP_COUNT]:unconfigurable;
uniform float directionalLightShadowMapSizes[DIRECTIONAL_LIGHT_SHADOWMAP_COUNT]:unconfigurable;
#endif
#endif
#ifdef POINT_LIGHT_SHADOWMAP_COUNT
uniform samplerCube pointLightShadowMaps[POINT_LIGHT_SHADOWMAP_COUNT]:unconfigurable;
#endif
uniform bool shadowEnabled : true;
#ifdef PCF_KERNEL_SIZE
uniform vec2 pcfKernel[PCF_KERNEL_SIZE];
#endif
@import clay.plugin.shadow_map_common
#if defined(SPOT_LIGHT_SHADOWMAP_COUNT)
void computeShadowOfSpotLights(vec3 position, inout float shadowContribs[SPOT_LIGHT_COUNT] ) {
float shadowContrib;
for(int _idx_ = 0; _idx_ < SPOT_LIGHT_SHADOWMAP_COUNT; _idx_++) {{
shadowContrib = computeShadowContrib(
spotLightShadowMaps[_idx_], spotLightMatrices[_idx_], position,
spotLightShadowMapSizes[_idx_]
);
shadowContribs[_idx_] = shadowContrib;
}}
for(int _idx_ = SPOT_LIGHT_SHADOWMAP_COUNT; _idx_ < SPOT_LIGHT_COUNT; _idx_++){{
shadowContribs[_idx_] = 1.0;
}}
}
#endif
#if defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT)
#ifdef SHADOW_CASCADE
void computeShadowOfDirectionalLights(vec3 position, inout float shadowContribs[DIRECTIONAL_LIGHT_COUNT]){
float depth = (2.0 * gl_FragCoord.z - gl_DepthRange.near - gl_DepthRange.far)
/ (gl_DepthRange.far - gl_DepthRange.near);
float shadowContrib;
shadowContribs[0] = 1.0;
for (int _idx_ = 0; _idx_ < SHADOW_CASCADE; _idx_++) {{
if (
depth >= shadowCascadeClipsNear[_idx_] &&
depth <= shadowCascadeClipsFar[_idx_]
) {
shadowContrib = computeShadowContrib(
directionalLightShadowMaps[0], directionalLightMatrices[_idx_], position,
directionalLightShadowMapSizes[0],
vec2(1.0 / float(SHADOW_CASCADE), 1.0),
vec2(float(_idx_) / float(SHADOW_CASCADE), 0.0)
);
shadowContribs[0] = shadowContrib;
}
}}
for(int _idx_ = DIRECTIONAL_LIGHT_SHADOWMAP_COUNT; _idx_ < DIRECTIONAL_LIGHT_COUNT; _idx_++) {{
shadowContribs[_idx_] = 1.0;
}}
}
#else
void computeShadowOfDirectionalLights(vec3 position, inout float shadowContribs[DIRECTIONAL_LIGHT_COUNT]){
float shadowContrib;
for(int _idx_ = 0; _idx_ < DIRECTIONAL_LIGHT_SHADOWMAP_COUNT; _idx_++) {{
shadowContrib = computeShadowContrib(
directionalLightShadowMaps[_idx_], directionalLightMatrices[_idx_], position,
directionalLightShadowMapSizes[_idx_]
);
shadowContribs[_idx_] = shadowContrib;
}}
for(int _idx_ = DIRECTIONAL_LIGHT_SHADOWMAP_COUNT; _idx_ < DIRECTIONAL_LIGHT_COUNT; _idx_++) {{
shadowContribs[_idx_] = 1.0;
}}
}
#endif
#endif
#if defined(POINT_LIGHT_SHADOWMAP_COUNT)
void computeShadowOfPointLights(vec3 position, inout float shadowContribs[POINT_LIGHT_COUNT] ){
vec3 lightPosition;
vec3 direction;
for(int _idx_ = 0; _idx_ < POINT_LIGHT_SHADOWMAP_COUNT; _idx_++) {{
lightPosition = pointLightPosition[_idx_];
direction = position - lightPosition;
shadowContribs[_idx_] = computeShadowContribOmni(pointLightShadowMaps[_idx_], direction, pointLightRange[_idx_]);
}}
for(int _idx_ = POINT_LIGHT_SHADOWMAP_COUNT; _idx_ < POINT_LIGHT_COUNT; _idx_++) {{
shadowContribs[_idx_] = 1.0;
}}
}
#endif
#endif
@end`},function(re,j,A){"use strict";var F=A(7),_=A(5),C=A(6),b=A(10),s=A(156),E=A(162),u=A(164),l=A(166),h=A(2),a=A(167),o=A(169),d=A(9),g=A(170),p=A(171),c=A(172),v=A(173),r=A(174),i=A(175),m=A(176),x=A(177),S=A(178),L=A(179),I=A(180),B=A(181);F.a.import(p.a),F.a.import(c.a),F.a.import(v.a),F.a.import(r.a),F.a.import(i.a),F.a.import(m.a),F.a.import(x.a),F.a.import(S.a),F.a.import(L.a),F.a.import(I.a),F.a.import(B.a);var G={color:{parameters:{width:function(w){return w.getWidth()},height:function(w){return w.getHeight()}}}},U=["composite","FXAA"];function O(){this._sourceTexture=new _.a({type:C.a.HALF_FLOAT}),this._depthTexture=new _.a({format:C.a.DEPTH_COMPONENT,type:C.a.UNSIGNED_INT}),this._framebuffer=new b.a,this._framebuffer.attach(this._sourceTexture),this._framebuffer.attach(this._depthTexture,b.a.DEPTH_ATTACHMENT),this._normalPass=new a.a,this._compositor=Object(s.a)(g.a);var w=this._compositor.getNodeByName("source");w.texture=this._sourceTexture;var W=this._compositor.getNodeByName("coc");this._sourceNode=w,this._cocNode=W,this._compositeNode=this._compositor.getNodeByName("composite"),this._fxaaNode=this._compositor.getNodeByName("FXAA"),this._dofBlurNodes=["dof_far_blur","dof_near_blur","dof_coc_blur"].map(function(k){return this._compositor.getNodeByName(k)},this),this._dofBlurKernel=0,this._dofBlurKernelSize=new Float32Array(0),this._finalNodesChain=U.map(function(k){return this._compositor.getNodeByName(k)},this);var N={normalTexture:this._normalPass.getNormalTexture(),depthTexture:this._normalPass.getDepthTexture()};this._ssaoPass=new E.a(N),this._ssrPass=new u.a(N),this._edgePass=new o.a(N)}O.prototype.resize=function(k,R,N){N=N||1;var k=k*N,R=R*N,P=this._sourceTexture,z=this._depthTexture;P.width=k,P.height=R,z.width=k,z.height=R},O.prototype._ifRenderNormalPass=function(){return this._enableSSAO||this._enableEdge||this._enableSSR},O.prototype._getPrevNode=function(w){for(var W=U.indexOf(w.name)-1,N=this._finalNodesChain[W];N&&!this._compositor.getNodeByName(N.name);)W-=1,N=this._finalNodesChain[W];return N},O.prototype._getNextNode=function(w){for(var W=U.indexOf(w.name)+1,N=this._finalNodesChain[W];N&&!this._compositor.getNodeByName(N.name);)W+=1,N=this._finalNodesChain[W];return N},O.prototype._addChainNode=function(w){var W=this._getPrevNode(w),N=this._getNextNode(w);W&&(W.outputs=G,w.inputs.texture=W.name,N?(w.outputs=G,N.inputs.texture=w.name):w.outputs=null,this._compositor.addNode(w))},O.prototype._removeChainNode=function(w){var W=this._getPrevNode(w),N=this._getNextNode(w);W&&(N?(W.outputs=G,N.inputs.texture=W.name):W.outputs=null,this._compositor.removeNode(w))},O.prototype.updateNormal=function(w,W,N,k){this._ifRenderNormalPass()&&this._normalPass.update(w,W,N)},O.prototype.updateSSAO=function(w,W,N,k){this._ssaoPass.update(w,N,k)},O.prototype.enableSSAO=function(){this._enableSSAO=!0},O.prototype.disableSSAO=function(){this._enableSSAO=!1},O.prototype.enableSSR=function(){this._enableSSR=!0},O.prototype.disableSSR=function(){this._enableSSR=!1},O.prototype.getSSAOTexture=function(w,W,N,k){return this._ssaoPass.getTargetTexture()},O.prototype.getSourceFrameBuffer=function(){return this._framebuffer},O.prototype.getSourceTexture=function(){return this._sourceTexture},O.prototype.disableFXAA=function(){this._removeChainNode(this._fxaaNode)},O.prototype.enableFXAA=function(){this._addChainNode(this._fxaaNode)},O.prototype.enableBloom=function(){this._compositeNode.inputs.bloom="bloom_composite",this._compositor.dirty()},O.prototype.disableBloom=function(){this._compositeNode.inputs.bloom=null,this._compositor.dirty()},O.prototype.enableDOF=function(){this._compositeNode.inputs.texture="dof_composite",this._compositor.dirty()},O.prototype.disableDOF=function(){this._compositeNode.inputs.texture="source",this._compositor.dirty()},O.prototype.enableColorCorrection=function(){this._compositeNode.define("COLOR_CORRECTION"),this._enableColorCorrection=!0},O.prototype.disableColorCorrection=function(){this._compositeNode.undefine("COLOR_CORRECTION"),this._enableColorCorrection=!1},O.prototype.enableEdge=function(){this._enableEdge=!0},O.prototype.disableEdge=function(){this._enableEdge=!1},O.prototype.setBloomIntensity=function(w){this._compositeNode.setParameter("bloomIntensity",w)},O.prototype.setSSAOParameter=function(w,W){switch(w){case"quality":var N={low:6,medium:12,high:32,ultra:62}[W]||12;this._ssaoPass.setParameter("kernelSize",N);break;case"radius":this._ssaoPass.setParameter(w,W),this._ssaoPass.setParameter("bias",W/200);break;case"intensity":this._ssaoPass.setParameter(w,W);break;default:console.warn("Unkown SSAO parameter "+w)}},O.prototype.setDOFParameter=function(w,W){switch(w){case"focalDistance":case"focalRange":case"fstop":this._cocNode.setParameter(w,W);break;case"blurRadius":for(var N=0;N<this._dofBlurNodes.length;N++)this._dofBlurNodes[N].setParameter("blurRadius",W);break;case"quality":var k={low:4,medium:8,high:16,ultra:32}[W]||8;this._dofBlurKernelSize=k;for(var N=0;N<this._dofBlurNodes.length;N++)this._dofBlurNodes[N].pass.material.define("POISSON_KERNEL_SIZE",k);this._dofBlurKernel=new Float32Array(k*2);break;default:console.warn("Unkown DOF parameter "+w)}},O.prototype.setSSRParameter=function(w,W){switch(w){case"quality":var N={low:10,medium:20,high:40,ultra:80}[W]||20,k={low:32,medium:16,high:8,ultra:4}[W]||16;this._ssrPass.setParameter("maxIteration",N),this._ssrPass.setParameter("pixelStride",k);break;case"maxRoughness":this._ssrPass.setParameter("minGlossiness",Math.max(Math.min(1-W,1),0));break;default:console.warn("Unkown SSR parameter "+w)}},O.prototype.setEdgeColor=function(w){var W=h.a.parseColor(w);this._edgePass.setParameter("edgeColor",W)},O.prototype.setExposure=function(w){this._compositeNode.setParameter("exposure",Math.pow(2,w))},O.prototype.setColorLookupTexture=function(w,W){this._compositeNode.pass.material.setTextureImage("lut",this._enableColorCorrection?w:"none",W,{minFilter:h.a.Texture.NEAREST,magFilter:h.a.Texture.NEAREST,flipY:!1})},O.prototype.setColorCorrection=function(w,W){this._compositeNode.setParameter(w,W)},O.prototype.composite=function(w,W,N,k){var R=this._sourceTexture,P=R;this._enableEdge&&(this._edgePass.update(w,W,R,k),R=P=this._edgePass.getTargetTexture()),this._enableSSR&&(this._ssrPass.update(w,W,R,k),P=this._ssrPass.getTargetTexture(),this._ssrPass.setSSAOTexture(this._enableSSAO?this._ssaoPass.getTargetTexture():null)),this._sourceNode.texture=P,this._cocNode.setParameter("depth",this._depthTexture);for(var z=this._dofBlurKernel,Y=this._dofBlurKernelSize,ee=Math.floor(l.a.length/2/Y),se=k%ee,ae=0;ae<Y*2;ae++)z[ae]=l.a[ae+se*Y*2];for(var ae=0;ae<this._dofBlurNodes.length;ae++)this._dofBlurNodes[ae].setParameter("percent",k/30),this._dofBlurNodes[ae].setParameter("poissonKernel",z);this._cocNode.setParameter("zNear",W.near),this._cocNode.setParameter("zFar",W.far),this._compositor.render(w,N)},O.prototype.dispose=function(w){this._sourceTexture.dispose(w),this._depthTexture.dispose(w),this._framebuffer.dispose(w),this._compositor.dispose(w),this._normalPass.dispose(w),this._ssaoPass.dispose(w)},j.a=O},function(re,j,A){"use strict";var F=A(21),_=A(157),C=A(159),b=A(160),s=A(161),E=A(7),u=A(6),l=A(5),h=A(25),a=/^#source\((.*?)\)/;function o(i,m){var x=new _.a;m=m||{};var S={textures:{},parameters:{}},L=function(G,U){for(var O=0;O<i.nodes.length;O++){var w=i.nodes[O],W=d(w,S,m);W&&x.addNode(W)}};for(var I in i.parameters){var B=i.parameters[I];S.parameters[I]=g(B)}return p(i,S,m,function(G){S.textures=G,L()}),x}function d(i,m,x){var S=i.type||"filter",L,I,B;if(S==="filter"){var G=i.shader.trim(),U=a.exec(G);if(U?L=E.a.source(U[1].trim()):G.charAt(0)==="#"&&(L=m.shaders[G.substr(1)]),L||(L=G),!L)return}if(i.inputs){I={};for(var O in i.inputs)typeof i.inputs[O]=="string"?I[O]=i.inputs[O]:I[O]={node:i.inputs[O].node,pin:i.inputs[O].pin}}if(i.outputs){B={};for(var O in i.outputs){var w=i.outputs[O];B[O]={},w.attachment!=null&&(B[O].attachment=w.attachment),w.keepLastFrame!=null&&(B[O].keepLastFrame=w.keepLastFrame),w.outputLastFrame!=null&&(B[O].outputLastFrame=w.outputLastFrame),w.parameters&&(B[O].parameters=g(w.parameters))}}var W;if(S==="scene"?W=new C.a({name:i.name,scene:x.scene,camera:x.camera,outputs:B}):S==="texture"?W=new b.a({name:i.name,outputs:B}):W=new s.a({name:i.name,shader:L,inputs:I,outputs:B}),W){if(i.parameters)for(var O in i.parameters){var N=i.parameters[O];typeof N=="string"&&(N=N.trim(),N.charAt(0)==="#"?N=m.textures[N.substr(1)]:W.on("beforerender",c(O,r(N)))),W.setParameter(O,N)}if(i.defines&&W.pass)for(var O in i.defines){var N=i.defines[O];W.pass.material.define("fragment",O,N)}}return W}function g(i){var m={};return i&&(["type","minFilter","magFilter","wrapS","wrapT","flipY","useMipmap"].forEach(function(x){var S=i[x];S!=null&&(typeof S=="string"&&(S=u.a[S]),m[x]=S)}),["width","height"].forEach(function(x){if(i[x]!=null){var S=i[x];typeof S=="string"?(S=S.trim(),m[x]=v(x,r(S))):m[x]=S}}),i.useMipmap!=null&&(m.useMipmap=i.useMipmap)),m}function p(i,m,x,S){if(!i.textures){S({});return}var L={},I=0,B=!1,G=x.textureRootPath;F.a.each(i.textures,function(U,O){var w,W=U.path,N=g(U.parameters);if(Array.isArray(W)&&W.length===6)G&&(W=W.map(function(k){return F.a.relative2absolute(k,G)})),w=new h.a(N);else if(typeof W=="string")G&&(W=F.a.relative2absolute(W,G)),w=new l.a(N);else return;w.load(W),I++,w.once("success",function(){L[O]=w,I--,I===0&&(S(L),B=!0)})}),I===0&&!B&&S(L)}function c(i,m){return function(x){var S=x.getDevicePixelRatio(),L=x.getWidth(),I=x.getHeight(),B=m(L,I,S);this.setParameter(i,B)}}function v(i,m){return function(x){var S=x.getDevicePixelRatio(),L=x.getWidth(),I=x.getHeight();return m(L,I,S)}}function r(i){var m=/^expr\((.*)\)$/.exec(i);if(m)try{var x=new Function("width","height","dpr","return "+m[1]);return x(1,1),x}catch(S){throw new Error("Invalid expression.")}}j.a=o},function(re,j,A){"use strict";var F=A(158),_=A(79),C=A(10),b=F.a.extend(function(){return{_outputs:[],_texturePool:new _.a,_frameBuffer:new C.a({depthBuffer:!1})}},{addNode:function(s){F.a.prototype.addNode.call(this,s),s._compositor=this},render:function(s,E){if(this._dirty){this.update(),this._dirty=!1,this._outputs.length=0;for(var u=0;u<this.nodes.length;u++)this.nodes[u].outputs||this._outputs.push(this.nodes[u])}for(var u=0;u<this.nodes.length;u++)this.nodes[u].beforeFrame();for(var u=0;u<this._outputs.length;u++)this._outputs[u].updateReference();for(var u=0;u<this._outputs.length;u++)this._outputs[u].render(s,E);for(var u=0;u<this.nodes.length;u++)this.nodes[u].afterFrame()},allocateTexture:function(s){return this._texturePool.get(s)},releaseTexture:function(s){this._texturePool.put(s)},getFrameBuffer:function(){return this._frameBuffer},dispose:function(s){this._texturePool.clear(s)}});j.a=b},function(re,j,A){"use strict";var F=A(8),_=A(42),C=F.a.extend(function(){return{nodes:[]}},{dirty:function(){this._dirty=!0},addNode:function(b){this.nodes.indexOf(b)>=0||(this.nodes.push(b),this._dirty=!0)},removeNode:function(b){typeof b=="string"&&(b=this.getNodeByName(b));var s=this.nodes.indexOf(b);s>=0&&(this.nodes.splice(s,1),this._dirty=!0)},getNodeByName:function(b){for(var s=0;s<this.nodes.length;s++)if(this.nodes[s].name===b)return this.nodes[s]},update:function(){for(var b=0;b<this.nodes.length;b++)this.nodes[b].clear();for(var b=0;b<this.nodes.length;b++){var s=this.nodes[b];if(s.inputs){for(var E in s.inputs)if(s.inputs[E]){if(s.pass&&!s.pass.material.isUniformEnabled(E)){console.warn("Pin "+s.name+"."+E+" not used.");continue}var u=s.inputs[E],l=this.findPin(u);l?s.link(E,l.node,l.pin):console.warn(typeof u=="string"?"Node "+u+" not exist":"Pin of "+u.node+"."+u.pin+" not exist")}}}},findPin:function(b){var s;if((typeof b=="string"||b instanceof _.a)&&(b={node:b}),typeof b.node=="string")for(var E=0;E<this.nodes.length;E++){var u=this.nodes[E];u.name===b.node&&(s=u)}else s=b.node;if(s){var l=b.pin;if(l||s.outputs&&(l=Object.keys(s.outputs)[0]),s.outputs[l])return{node:s,pin:l}}}});j.a=C},function(re,j,A){"use strict";var F=A(42),_=A(11),C=A(10),b=F.a.extend({name:"scene",scene:null,camera:null,autoUpdateScene:!0,preZ:!1},function(){this.frameBuffer=new C.a},{render:function(s){this._rendering=!0;var E=s.gl;this.trigger("beforerender");var u;if(!this.outputs)u=s.render(this.scene,this.camera,!this.autoUpdateScene,this.preZ);else{var l=this.frameBuffer;for(var h in this.outputs){var a=this.updateParameter(h,s),o=this.outputs[h],d=this._compositor.allocateTexture(a);this._outputTextures[h]=d;var g=o.attachment||E.COLOR_ATTACHMENT0;typeof g=="string"&&(g=E[g]),l.attach(d,g)}l.bind(s);var p=s.getGLExtension("EXT_draw_buffers");if(p){var c=[];for(var g in this.outputs)g=parseInt(g),g>=E.COLOR_ATTACHMENT0&&g<=E.COLOR_ATTACHMENT0+8&&c.push(g);p.drawBuffersEXT(c)}s.saveClear(),s.clearBit=_.a.DEPTH_BUFFER_BIT|_.a.COLOR_BUFFER_BIT,u=s.render(this.scene,this.camera,!this.autoUpdateScene,this.preZ),s.restoreClear(),l.unbind(s)}this.trigger("afterrender",u),this._rendering=!1,this._rendered=!0}});j.a=b},function(re,j,A){"use strict";var F=A(42),_=F.a.extend(function(){return{texture:null,outputs:{color:{}}}},function(){},{getOutput:function(C,b){return this.texture},beforeFrame:function(){},afterFrame:function(){}});j.a=_},function(re,j,A){"use strict";var F=A(14),_=A(42),C=_.a.extend(function(){return{name:"",inputs:{},outputs:null,shader:"",inputLinks:{},outputLinks:{},pass:null,_prevOutputTextures:{},_outputTextures:{},_outputReferences:{},_rendering:!1,_rendered:!1,_compositor:null}},function(){var b=new F.a({fragment:this.shader});this.pass=b},{render:function(b,s){this.trigger("beforerender",b),this._rendering=!0;var E=b.gl;for(var u in this.inputLinks){var l=this.inputLinks[u],h=l.node.getOutput(b,l.pin);this.pass.setUniform(u,h)}if(!this.outputs)this.pass.outputs=null,this._compositor.getFrameBuffer().unbind(b),this.pass.render(b,s);else{this.pass.outputs={};var a={};for(var o in this.outputs){var d=this.updateParameter(o,b);isNaN(d.width)&&this.updateParameter(o,b);var g=this.outputs[o],p=this._compositor.allocateTexture(d);this._outputTextures[o]=p;var c=g.attachment||E.COLOR_ATTACHMENT0;typeof c=="string"&&(c=E[c]),a[c]=p}this._compositor.getFrameBuffer().bind(b);for(var c in a)this._compositor.getFrameBuffer().attach(a[c],c);this.pass.render(b),this._compositor.getFrameBuffer().updateMipmap(b.gl)}for(var u in this.inputLinks){var l=this.inputLinks[u];l.node.removeReference(l.pin)}this._rendering=!1,this._rendered=!0,this.trigger("afterrender",b)},updateParameter:function(b,s){var E=this.outputs[b],u=E.parameters,l=E._parametersCopy;if(l||(l=E._parametersCopy={}),u)for(var h in u)h!=="width"&&h!=="height"&&(l[h]=u[h]);var a,o;return u.width instanceof Function?a=u.width.call(this,s):a=u.width,u.height instanceof Function?o=u.height.call(this,s):o=u.height,(l.width!==a||l.height!==o)&&this._outputTextures[b]&&this._outputTextures[b].dispose(s),l.width=a,l.height=o,l},setParameter:function(b,s){this.pass.setUniform(b,s)},getParameter:function(b){return this.pass.getUniform(b)},setParameters:function(b){for(var s in b)this.setParameter(s,b[s])},define:function(b,s){this.pass.material.define("fragment",b,s)},undefine:function(b){this.pass.material.undefine("fragment",b)},removeReference:function(b){if(this._outputReferences[b]--,this._outputReferences[b]===0){var s=this.outputs[b];s.keepLastFrame?(this._prevOutputTextures[b]&&this._compositor.releaseTexture(this._prevOutputTextures[b]),this._prevOutputTextures[b]=this._outputTextures[b]):this._compositor.releaseTexture(this._outputTextures[b])}},clear:function(){_.a.prototype.clear.call(this),this.pass.material.disableTexturesAll()}});j.a=C},function(re,j,A){"use strict";var F=A(9),_=A(4),C=A(5),b=A(6),s=A(14),E=A(7),u=A(10),l=A(43),h=A(163);E.a.import(h.a);function a(p){for(var c=new Uint8Array(p*p*4),v=0,r=new _.a,i=0;i<p;i++)for(var m=0;m<p;m++)r.set(Math.random()*2-1,Math.random()*2-1,0).normalize(),c[v++]=(r.x*.5+.5)*255,c[v++]=(r.y*.5+.5)*255,c[v++]=0,c[v++]=255;return c}function o(p){return new C.a({pixels:a(p),wrapS:b.a.REPEAT,wrapT:b.a.REPEAT,width:p,height:p})}function d(p,c,v){var r=new Float32Array(p*3);c=c||0;for(var i=0;i<p;i++){var m=Object(l.a)(i+c,2)*(v?1:2)*Math.PI,x=Object(l.a)(i+c,3)*Math.PI,S=Math.random(),L=Math.cos(m)*Math.sin(x)*S,I=Math.cos(x)*S,B=Math.sin(m)*Math.sin(x)*S;r[i*3]=L,r[i*3+1]=I,r[i*3+2]=B}return r}function g(p){p=p||{},this._ssaoPass=new s.a({fragment:E.a.source("ecgl.ssao.estimate")}),this._blurPass=new s.a({fragment:E.a.source("ecgl.ssao.blur")}),this._framebuffer=new u.a({depthBuffer:!1}),this._ssaoTexture=new C.a,this._blurTexture=new C.a,this._blurTexture2=new C.a,this._depthTex=p.depthTexture,this._normalTex=p.normalTexture,this.setNoiseSize(4),this.setKernelSize(p.kernelSize||12),p.radius!=null&&this.setParameter("radius",p.radius),p.power!=null&&this.setParameter("power",p.power),this._normalTex||(this._ssaoPass.material.disableTexture("normalTex"),this._blurPass.material.disableTexture("normalTex")),this._depthTex||this._blurPass.material.disableTexture("depthTex"),this._blurPass.material.setUniform("normalTex",this._normalTex),this._blurPass.material.setUniform("depthTex",this._depthTex)}g.prototype.setDepthTexture=function(p){this._depthTex=p},g.prototype.setNormalTexture=function(p){this._normalTex=p,this._ssaoPass.material[p?"enableTexture":"disableTexture"]("normalTex"),this.setKernelSize(this._kernelSize)},g.prototype.update=function(p,c,v){var r=p.getWidth(),i=p.getHeight(),m=this._ssaoPass,x=this._blurPass;m.setUniform("kernel",this._kernels[v%this._kernels.length]),m.setUniform("depthTex",this._depthTex),this._normalTex!=null&&m.setUniform("normalTex",this._normalTex),m.setUniform("depthTexSize",[this._depthTex.width,this._depthTex.height]);var S=new F.a;F.a.transpose(S,c.worldTransform),m.setUniform("projection",c.projectionMatrix.array),m.setUniform("projectionInv",c.invProjectionMatrix.array),m.setUniform("viewInverseTranspose",S.array);var L=this._ssaoTexture,I=this._blurTexture,B=this._blurTexture2;L.width=r/2,L.height=i/2,I.width=r,I.height=i,B.width=r,B.height=i,this._framebuffer.attach(L),this._framebuffer.bind(p),p.gl.clearColor(1,1,1,1),p.gl.clear(p.gl.COLOR_BUFFER_BIT),m.render(p),x.setUniform("textureSize",[r/2,i/2]),x.setUniform("projection",c.projectionMatrix.array),this._framebuffer.attach(I),x.setUniform("direction",0),x.setUniform("ssaoTexture",L),x.render(p),this._framebuffer.attach(B),x.setUniform("textureSize",[r,i]),x.setUniform("direction",1),x.setUniform("ssaoTexture",I),x.render(p),this._framebuffer.unbind(p);var G=p.clearColor;p.gl.clearColor(G[0],G[1],G[2],G[3])},g.prototype.getTargetTexture=function(){return this._blurTexture2},g.prototype.setParameter=function(p,c){p==="noiseTexSize"?this.setNoiseSize(c):p==="kernelSize"?this.setKernelSize(c):p==="intensity"?this._ssaoPass.material.set("intensity",c):this._ssaoPass.setUniform(p,c)},g.prototype.setKernelSize=function(p){this._kernelSize=p,this._ssaoPass.material.define("fragment","KERNEL_SIZE",p),this._kernels=this._kernels||[];for(var c=0;c<30;c++)this._kernels[c]=d(p,c*p,!!this._normalTex)},g.prototype.setNoiseSize=function(p){var c=this._ssaoPass.getUniform("noiseTex");c?(c.data=a(p),c.width=c.height=p,c.dirty()):(c=o(p),this._ssaoPass.setUniform("noiseTex",o(p))),this._ssaoPass.setUniform("noiseTexSize",[p,p])},g.prototype.dispose=function(p){this._blurTexture.dispose(p),this._ssaoTexture.dispose(p),this._blurTexture2.dispose(p)},j.a=g},function(re,j,A){"use strict";j.a=`@export ecgl.ssao.estimate
uniform sampler2D depthTex;
uniform sampler2D normalTex;
uniform sampler2D noiseTex;
uniform vec2 depthTexSize;
uniform vec2 noiseTexSize;
uniform mat4 projection;
uniform mat4 projectionInv;
uniform mat4 viewInverseTranspose;
uniform vec3 kernel[KERNEL_SIZE];
uniform float radius : 1;
uniform float power : 1;
uniform float bias: 1e-2;
uniform float intensity: 1.0;
varying vec2 v_Texcoord;
float ssaoEstimator(in vec3 originPos, in mat3 kernelBasis) {
float occlusion = 0.0;
for (int i = 0; i < KERNEL_SIZE; i++) {
vec3 samplePos = kernel[i];
#ifdef NORMALTEX_ENABLED
samplePos = kernelBasis * samplePos;
#endif
samplePos = samplePos * radius + originPos;
vec4 texCoord = projection * vec4(samplePos, 1.0);
texCoord.xy /= texCoord.w;
vec4 depthTexel = texture2D(depthTex, texCoord.xy * 0.5 + 0.5);
float sampleDepth = depthTexel.r * 2.0 - 1.0;
if (projection[3][3] == 0.0) {
sampleDepth = projection[3][2] / (sampleDepth * projection[2][3] - projection[2][2]);
}
else {
sampleDepth = (sampleDepth - projection[3][2]) / projection[2][2];
}
float rangeCheck = smoothstep(0.0, 1.0, radius / abs(originPos.z - sampleDepth));
occlusion += rangeCheck * step(samplePos.z, sampleDepth - bias);
}
#ifdef NORMALTEX_ENABLED
occlusion = 1.0 - occlusion / float(KERNEL_SIZE);
#else
occlusion = 1.0 - clamp((occlusion / float(KERNEL_SIZE) - 0.6) * 2.5, 0.0, 1.0);
#endif
return pow(occlusion, power);
}
void main()
{
vec4 depthTexel = texture2D(depthTex, v_Texcoord);
#ifdef NORMALTEX_ENABLED
vec4 tex = texture2D(normalTex, v_Texcoord);
if (dot(tex.rgb, tex.rgb) == 0.0) {
gl_FragColor = vec4(1.0);
return;
}
vec3 N = tex.rgb * 2.0 - 1.0;
N = (viewInverseTranspose * vec4(N, 0.0)).xyz;
vec2 noiseTexCoord = depthTexSize / vec2(noiseTexSize) * v_Texcoord;
vec3 rvec = texture2D(noiseTex, noiseTexCoord).rgb * 2.0 - 1.0;
vec3 T = normalize(rvec - N * dot(rvec, N));
vec3 BT = normalize(cross(N, T));
mat3 kernelBasis = mat3(T, BT, N);
#else
if (depthTexel.r > 0.99999) {
gl_FragColor = vec4(1.0);
return;
}
mat3 kernelBasis;
#endif
float z = depthTexel.r * 2.0 - 1.0;
vec4 projectedPos = vec4(v_Texcoord * 2.0 - 1.0, z, 1.0);
vec4 p4 = projectionInv * projectedPos;
vec3 position = p4.xyz / p4.w;
float ao = ssaoEstimator(position, kernelBasis);
ao = clamp(1.0 - (1.0 - ao) * intensity, 0.0, 1.0);
gl_FragColor = vec4(vec3(ao), 1.0);
}
@end
@export ecgl.ssao.blur
#define SHADER_NAME SSAO_BLUR
uniform sampler2D ssaoTexture;
#ifdef NORMALTEX_ENABLED
uniform sampler2D normalTex;
#endif
varying vec2 v_Texcoord;
uniform vec2 textureSize;
uniform float blurSize : 1.0;
uniform int direction: 0.0;
#ifdef DEPTHTEX_ENABLED
uniform sampler2D depthTex;
uniform mat4 projection;
uniform float depthRange : 0.5;
float getLinearDepth(vec2 coord)
{
float depth = texture2D(depthTex, coord).r * 2.0 - 1.0;
return projection[3][2] / (depth * projection[2][3] - projection[2][2]);
}
#endif
void main()
{
float kernel[5];
kernel[0] = 0.122581;
kernel[1] = 0.233062;
kernel[2] = 0.288713;
kernel[3] = 0.233062;
kernel[4] = 0.122581;
vec2 off = vec2(0.0);
if (direction == 0) {
off[0] = blurSize / textureSize.x;
}
else {
off[1] = blurSize / textureSize.y;
}
vec2 coord = v_Texcoord;
float sum = 0.0;
float weightAll = 0.0;
#ifdef NORMALTEX_ENABLED
vec3 centerNormal = texture2D(normalTex, v_Texcoord).rgb * 2.0 - 1.0;
#endif
#if defined(DEPTHTEX_ENABLED)
float centerDepth = getLinearDepth(v_Texcoord);
#endif
for (int i = 0; i < 5; i++) {
vec2 coord = clamp(v_Texcoord + vec2(float(i) - 2.0) * off, vec2(0.0), vec2(1.0));
float w = kernel[i];
#ifdef NORMALTEX_ENABLED
vec3 normal = texture2D(normalTex, coord).rgb * 2.0 - 1.0;
w *= clamp(dot(normal, centerNormal), 0.0, 1.0);
#endif
#ifdef DEPTHTEX_ENABLED
float d = getLinearDepth(coord);
w *= (1.0 - smoothstep(abs(centerDepth - d) / depthRange, 0.0, 1.0));
#endif
weightAll += w;
sum += texture2D(ssaoTexture, coord).r * w;
}
gl_FragColor = vec4(vec3(sum / weightAll), 1.0);
}
@end
`},function(re,j,A){"use strict";var F=A(9),_=A(4),C=A(5),b=A(6),s=A(14),E=A(7),u=A(10),l=A(43),h=A(165);E.a.import(h.a);function a(o){o=o||{},this._ssrPass=new s.a({fragment:E.a.source("ecgl.ssr.main"),clearColor:[0,0,0,0]}),this._blurPass1=new s.a({fragment:E.a.source("ecgl.ssr.blur"),clearColor:[0,0,0,0]}),this._blurPass2=new s.a({fragment:E.a.source("ecgl.ssr.blur"),clearColor:[0,0,0,0]}),this._ssrPass.setUniform("gBufferTexture1",o.normalTexture),this._ssrPass.setUniform("gBufferTexture2",o.depthTexture),this._blurPass1.setUniform("gBufferTexture1",o.normalTexture),this._blurPass1.setUniform("gBufferTexture2",o.depthTexture),this._blurPass2.setUniform("gBufferTexture1",o.normalTexture),this._blurPass2.setUniform("gBufferTexture2",o.depthTexture),this._blurPass2.material.define("fragment","VERTICAL"),this._blurPass2.material.define("fragment","BLEND"),this._texture1=new C.a({type:b.a.HALF_FLOAT}),this._texture2=new C.a({type:b.a.HALF_FLOAT}),this._texture3=new C.a({type:b.a.HALF_FLOAT}),this._frameBuffer=new u.a({depthBuffer:!1})}a.prototype.update=function(o,d,g,p){var c=o.getWidth(),v=o.getHeight(),r=o.getDevicePixelRatio(),i=this._texture1,m=this._texture2,x=this._texture3;m.width=c/2,m.height=v/2,i.width=c,i.height=v,x.width=c*r,x.height=v*r;var S=this._frameBuffer,L=this._ssrPass,I=this._blurPass1,B=this._blurPass2,G=new F.a;F.a.transpose(G,d.worldTransform),L.setUniform("sourceTexture",g),L.setUniform("projection",d.projectionMatrix.array),L.setUniform("projectionInv",d.invProjectionMatrix.array),L.setUniform("viewInverseTranspose",G.array),L.setUniform("nearZ",d.near),L.setUniform("jitterOffset",p/30),I.setUniform("textureSize",[c/2,v/2]),B.setUniform("textureSize",[c,v]),B.setUniform("sourceTexture",g),I.setUniform("projection",d.projectionMatrix.array),B.setUniform("projection",d.projectionMatrix.array),S.attach(i),S.bind(o),L.render(o),S.attach(m),I.setUniform("texture",i),I.render(o),S.attach(x),B.setUniform("texture",m),B.render(o),S.unbind(o)},a.prototype.getTargetTexture=function(){return this._texture3},a.prototype.setParameter=function(o,d){o==="maxIteration"?this._ssrPass.material.define("fragment","MAX_ITERATION",d):this._ssrPass.setUniform(o,d)},a.prototype.setSSAOTexture=function(o){var d=this._blurPass2;o?(d.material.enableTexture("ssaoTex"),d.material.set("ssaoTex",o)):d.material.disableTexture("ssaoTex")},a.prototype.dispose=function(o){this._texture1.dispose(o),this._texture2.dispose(o),this._texture3.dispose(o),this._frameBuffer.dispose(o)},j.a=a},function(re,j,A){"use strict";j.a=`@export ecgl.ssr.main
#define MAX_ITERATION 20;
uniform sampler2D sourceTexture;
uniform sampler2D gBufferTexture1;
uniform sampler2D gBufferTexture2;
uniform mat4 projection;
uniform mat4 projectionInv;
uniform mat4 viewInverseTranspose;
uniform float maxRayDistance: 50;
uniform float pixelStride: 16;
uniform float pixelStrideZCutoff: 50;
uniform float screenEdgeFadeStart: 0.9;
uniform float eyeFadeStart : 0.2; uniform float eyeFadeEnd: 0.8;
uniform float minGlossiness: 0.2; uniform float zThicknessThreshold: 10;
uniform float nearZ;
uniform vec2 viewportSize : VIEWPORT_SIZE;
uniform float jitterOffset: 0;
varying vec2 v_Texcoord;
#ifdef DEPTH_DECODE
@import clay.util.decode_float
#endif
float fetchDepth(sampler2D depthTexture, vec2 uv)
{
vec4 depthTexel = texture2D(depthTexture, uv);
return depthTexel.r * 2.0 - 1.0;
}
float linearDepth(float depth)
{
if (projection[3][3] == 0.0) {
return projection[3][2] / (depth * projection[2][3] - projection[2][2]);
}
else {
return (depth - projection[3][2]) / projection[2][2];
}
}
bool rayIntersectDepth(float rayZNear, float rayZFar, vec2 hitPixel)
{
if (rayZFar > rayZNear)
{
float t = rayZFar; rayZFar = rayZNear; rayZNear = t;
}
float cameraZ = linearDepth(fetchDepth(gBufferTexture2, hitPixel));
return rayZFar <= cameraZ && rayZNear >= cameraZ - zThicknessThreshold;
}
bool traceScreenSpaceRay(
vec3 rayOrigin, vec3 rayDir, float jitter,
out vec2 hitPixel, out vec3 hitPoint, out float iterationCount
)
{
float rayLength = ((rayOrigin.z + rayDir.z * maxRayDistance) > -nearZ)
? (-nearZ - rayOrigin.z) / rayDir.z : maxRayDistance;
vec3 rayEnd = rayOrigin + rayDir * rayLength;
vec4 H0 = projection * vec4(rayOrigin, 1.0);
vec4 H1 = projection * vec4(rayEnd, 1.0);
float k0 = 1.0 / H0.w, k1 = 1.0 / H1.w;
vec3 Q0 = rayOrigin * k0, Q1 = rayEnd * k1;
vec2 P0 = (H0.xy * k0 * 0.5 + 0.5) * viewportSize;
vec2 P1 = (H1.xy * k1 * 0.5 + 0.5) * viewportSize;
P1 += dot(P1 - P0, P1 - P0) < 0.0001 ? 0.01 : 0.0;
vec2 delta = P1 - P0;
bool permute = false;
if (abs(delta.x) < abs(delta.y)) {
permute = true;
delta = delta.yx;
P0 = P0.yx;
P1 = P1.yx;
}
float stepDir = sign(delta.x);
float invdx = stepDir / delta.x;
vec3 dQ = (Q1 - Q0) * invdx;
float dk = (k1 - k0) * invdx;
vec2 dP = vec2(stepDir, delta.y * invdx);
float strideScaler = 1.0 - min(1.0, -rayOrigin.z / pixelStrideZCutoff);
float pixStride = 1.0 + strideScaler * pixelStride;
dP *= pixStride; dQ *= pixStride; dk *= pixStride;
vec4 pqk = vec4(P0, Q0.z, k0);
vec4 dPQK = vec4(dP, dQ.z, dk);
pqk += dPQK * jitter;
float rayZFar = (dPQK.z * 0.5 + pqk.z) / (dPQK.w * 0.5 + pqk.w);
float rayZNear;
bool intersect = false;
vec2 texelSize = 1.0 / viewportSize;
iterationCount = 0.0;
for (int i = 0; i < MAX_ITERATION; i++)
{
pqk += dPQK;
rayZNear = rayZFar;
rayZFar = (dPQK.z * 0.5 + pqk.z) / (dPQK.w * 0.5 + pqk.w);
hitPixel = permute ? pqk.yx : pqk.xy;
hitPixel *= texelSize;
intersect = rayIntersectDepth(rayZNear, rayZFar, hitPixel);
iterationCount += 1.0;
if (intersect) {
break;
}
}
Q0.xy += dQ.xy * iterationCount;
Q0.z = pqk.z;
hitPoint = Q0 / pqk.w;
return intersect;
}
float calculateAlpha(
float iterationCount, float reflectivity,
vec2 hitPixel, vec3 hitPoint, float dist, vec3 rayDir
)
{
float alpha = clamp(reflectivity, 0.0, 1.0);
alpha *= 1.0 - (iterationCount / float(MAX_ITERATION));
vec2 hitPixelNDC = hitPixel * 2.0 - 1.0;
float maxDimension = min(1.0, max(abs(hitPixelNDC.x), abs(hitPixelNDC.y)));
alpha *= 1.0 - max(0.0, maxDimension - screenEdgeFadeStart) / (1.0 - screenEdgeFadeStart);
float _eyeFadeStart = eyeFadeStart;
float _eyeFadeEnd = eyeFadeEnd;
if (_eyeFadeStart > _eyeFadeEnd) {
float tmp = _eyeFadeEnd;
_eyeFadeEnd = _eyeFadeStart;
_eyeFadeStart = tmp;
}
float eyeDir = clamp(rayDir.z, _eyeFadeStart, _eyeFadeEnd);
alpha *= 1.0 - (eyeDir - _eyeFadeStart) / (_eyeFadeEnd - _eyeFadeStart);
alpha *= 1.0 - clamp(dist / maxRayDistance, 0.0, 1.0);
return alpha;
}
@import clay.util.rand
@import clay.util.rgbm
void main()
{
vec4 normalAndGloss = texture2D(gBufferTexture1, v_Texcoord);
if (dot(normalAndGloss.rgb, vec3(1.0)) == 0.0) {
discard;
}
float g = normalAndGloss.a;
if (g <= minGlossiness) {
discard;
}
float reflectivity = (g - minGlossiness) / (1.0 - minGlossiness);
vec3 N = normalAndGloss.rgb * 2.0 - 1.0;
N = normalize((viewInverseTranspose * vec4(N, 0.0)).xyz);
vec4 projectedPos = vec4(v_Texcoord * 2.0 - 1.0, fetchDepth(gBufferTexture2, v_Texcoord), 1.0);
vec4 pos = projectionInv * projectedPos;
vec3 rayOrigin = pos.xyz / pos.w;
vec3 rayDir = normalize(reflect(normalize(rayOrigin), N));
vec2 hitPixel;
vec3 hitPoint;
float iterationCount;
vec2 uv2 = v_Texcoord * viewportSize;
float jitter = rand(fract(v_Texcoord + jitterOffset));
bool intersect = traceScreenSpaceRay(rayOrigin, rayDir, jitter, hitPixel, hitPoint, iterationCount);
float dist = distance(rayOrigin, hitPoint);
float alpha = calculateAlpha(iterationCount, reflectivity, hitPixel, hitPoint, dist, rayDir) * float(intersect);
vec3 hitNormal = texture2D(gBufferTexture1, hitPixel).rgb * 2.0 - 1.0;
hitNormal = normalize((viewInverseTranspose * vec4(hitNormal, 0.0)).xyz);
if (dot(hitNormal, rayDir) >= 0.0) {
discard;
}
if (!intersect) {
discard;
}
vec4 color = decodeHDR(texture2D(sourceTexture, hitPixel));
gl_FragColor = encodeHDR(vec4(color.rgb * alpha, color.a));
}
@end
@export ecgl.ssr.blur
uniform sampler2D texture;
uniform sampler2D gBufferTexture1;
uniform sampler2D gBufferTexture2;
uniform mat4 projection;
uniform float depthRange : 0.05;
varying vec2 v_Texcoord;
uniform vec2 textureSize;
uniform float blurSize : 4.0;
#ifdef BLEND
#ifdef SSAOTEX_ENABLED
uniform sampler2D ssaoTex;
#endif
uniform sampler2D sourceTexture;
#endif
float getLinearDepth(vec2 coord)
{
float depth = texture2D(gBufferTexture2, coord).r * 2.0 - 1.0;
return projection[3][2] / (depth * projection[2][3] - projection[2][2]);
}
@import clay.util.rgbm
void main()
{
@import clay.compositor.kernel.gaussian_9
vec4 centerNTexel = texture2D(gBufferTexture1, v_Texcoord);
float g = centerNTexel.a;
float maxBlurSize = clamp(1.0 - g + 0.1, 0.0, 1.0) * blurSize;
#ifdef VERTICAL
vec2 off = vec2(0.0, maxBlurSize / textureSize.y);
#else
vec2 off = vec2(maxBlurSize / textureSize.x, 0.0);
#endif
vec2 coord = v_Texcoord;
vec4 sum = vec4(0.0);
float weightAll = 0.0;
vec3 cN = centerNTexel.rgb * 2.0 - 1.0;
float cD = getLinearDepth(v_Texcoord);
for (int i = 0; i < 9; i++) {
vec2 coord = clamp((float(i) - 4.0) * off + v_Texcoord, vec2(0.0), vec2(1.0));
float w = gaussianKernel[i]
* clamp(dot(cN, texture2D(gBufferTexture1, coord).rgb * 2.0 - 1.0), 0.0, 1.0);
float d = getLinearDepth(coord);
w *= (1.0 - smoothstep(abs(cD - d) / depthRange, 0.0, 1.0));
weightAll += w;
sum += decodeHDR(texture2D(texture, coord)) * w;
}
#ifdef BLEND
float aoFactor = 1.0;
#ifdef SSAOTEX_ENABLED
aoFactor = texture2D(ssaoTex, v_Texcoord).r;
#endif
gl_FragColor = encodeHDR(
sum / weightAll * aoFactor + decodeHDR(texture2D(sourceTexture, v_Texcoord))
);
#else
gl_FragColor = encodeHDR(sum / weightAll);
#endif
}
@end`},function(re,j,A){"use strict";j.a=[0,0,-.321585265978,-.154972575841,.458126042375,.188473391593,.842080129861,.527766490688,.147304551086,-.659453822776,-.331943915203,-.940619700594,.0479226680259,.54812163202,.701581552186,-.709825561388,-.295436780218,.940589268233,-.901489676764,.237713156085,.973570876096,-.109899459384,-.866792314779,-.451805525005,.330975007087,.800048655954,-.344275183665,.381779221166,-.386139432542,-.437418421534,-.576478634965,-.0148463392551,.385798197415,-.262426961053,-.666302061145,.682427250835,-.628010632582,-.732836215494,.10163141741,-.987658134403,.711995289051,-.320024291314,.0296005138058,.950296523438,.0130612307608,-.351024443122,-.879596633704,-.10478487883,.435712737232,.504254490347,.779203817497,.206477676721,.388264289969,-.896736162545,-.153106280781,-.629203242522,-.245517550697,.657969239148,.126830499058,.26862328493,-.634888119007,-.302301223431,.617074219636,.779817204925]},function(re,j,A){"use strict";var F=A(5),_=A(6),C=A(7),b=A(10),s=A(17),E=A(14),u=A(54),l=A(168);C.a.import(l.a);function h(d,g,p,c,v){var r=d.gl;g.setUniform(r,"1i",p,v),r.activeTexture(r.TEXTURE0+v),c.isRenderable()?c.bind(d):c.unbind(d)}function a(d,g,p,c,v){var r,i,m,x,S=d.gl;return function(L,I,B){if(!(x&&x.material===L.material)){var G=L.material,U=L.__program,O=G.get("roughness");O==null&&(O=1);var w=G.get("normalMap")||g,W=G.get("roughnessMap"),N=G.get("bumpMap"),k=G.get("uvRepeat"),R=G.get("uvOffset"),P=G.get("detailUvRepeat"),z=G.get("detailUvOffset"),Y=!!N&&G.isTextureEnabled("bumpMap"),ee=!!W&&G.isTextureEnabled("roughnessMap"),se=G.isDefined("fragment","DOUBLE_SIDED");N=N||p,W=W||c,B!==I?(I.set("normalMap",w),I.set("bumpMap",N),I.set("roughnessMap",W),I.set("useBumpMap",Y),I.set("useRoughnessMap",ee),I.set("doubleSide",se),k!=null&&I.set("uvRepeat",k),R!=null&&I.set("uvOffset",R),P!=null&&I.set("detailUvRepeat",P),z!=null&&I.set("detailUvOffset",z),I.set("roughness",O)):(U.setUniform(S,"1f","roughness",O),r!==w&&h(d,U,"normalMap",w,0),i!==N&&N&&h(d,U,"bumpMap",N,1),m!==W&&W&&h(d,U,"roughnessMap",W,2),k!=null&&U.setUniform(S,"2f","uvRepeat",k),R!=null&&U.setUniform(S,"2f","uvOffset",R),P!=null&&U.setUniform(S,"2f","detailUvRepeat",P),z!=null&&U.setUniform(S,"2f","detailUvOffset",z),U.setUniform(S,"1i","useBumpMap",+Y),U.setUniform(S,"1i","useRoughnessMap",+ee),U.setUniform(S,"1i","doubleSide",+se)),r=w,i=N,m=W,x=L}}}function o(d){d=d||{},this._depthTex=new F.a({format:_.a.DEPTH_COMPONENT,type:_.a.UNSIGNED_INT}),this._normalTex=new F.a({type:_.a.HALF_FLOAT}),this._framebuffer=new b.a,this._framebuffer.attach(this._normalTex),this._framebuffer.attach(this._depthTex,b.a.DEPTH_ATTACHMENT),this._normalMaterial=new s.a({shader:new C.a(C.a.source("ecgl.normal.vertex"),C.a.source("ecgl.normal.fragment"))}),this._normalMaterial.enableTexture(["normalMap","bumpMap","roughnessMap"]),this._defaultNormalMap=u.a.createBlank("#000"),this._defaultBumpMap=u.a.createBlank("#000"),this._defaultRoughessMap=u.a.createBlank("#000"),this._debugPass=new E.a({fragment:C.a.source("clay.compositor.output")}),this._debugPass.setUniform("texture",this._normalTex),this._debugPass.material.undefine("fragment","OUTPUT_ALPHA")}o.prototype.getDepthTexture=function(){return this._depthTex},o.prototype.getNormalTexture=function(){return this._normalTex},o.prototype.update=function(d,g,p){var c=d.getWidth(),v=d.getHeight(),r=this._depthTex,i=this._normalTex,m=this._normalMaterial;r.width=c,r.height=v,i.width=c,i.height=v;var x=g.opaqueList;this._framebuffer.bind(d),d.gl.clearColor(0,0,0,0),d.gl.clear(d.gl.COLOR_BUFFER_BIT|d.gl.DEPTH_BUFFER_BIT),d.gl.disable(d.gl.BLEND),d.renderPass(x,p,{getMaterial:function(){return m},ifRender:function(S){return S.renderNormal},beforeRender:a(d,this._defaultNormalMap,this._defaultBumpMap,this._defaultRoughessMap,this._normalMaterial),sort:d.opaqueSortCompare}),this._framebuffer.unbind(d)},o.prototype.renderDebug=function(d){this._debugPass.render(d)},o.prototype.dispose=function(d){this._depthTex.dispose(d),this._normalTex.dispose(d)},j.a=o},function(re,j,A){"use strict";j.a=`@export ecgl.normal.vertex
@import ecgl.common.transformUniforms
@import ecgl.common.uv.header
@import ecgl.common.attributes
varying vec3 v_Normal;
varying vec3 v_WorldPosition;
@import ecgl.common.normalMap.vertexHeader
@import ecgl.common.vertexAnimation.header
void main()
{
@import ecgl.common.vertexAnimation.main
@import ecgl.common.uv.main
v_Normal = normalize((worldInverseTranspose * vec4(normal, 0.0)).xyz);
v_WorldPosition = (world * vec4(pos, 1.0)).xyz;
@import ecgl.common.normalMap.vertexMain
gl_Position = worldViewProjection * vec4(pos, 1.0);
}
@end
@export ecgl.normal.fragment
#define ROUGHNESS_CHANEL 0
uniform bool useBumpMap;
uniform bool useRoughnessMap;
uniform bool doubleSide;
uniform float roughness;
@import ecgl.common.uv.fragmentHeader
varying vec3 v_Normal;
varying vec3 v_WorldPosition;
uniform mat4 viewInverse : VIEWINVERSE;
@import ecgl.common.normalMap.fragmentHeader
@import ecgl.common.bumpMap.header
uniform sampler2D roughnessMap;
void main()
{
vec3 N = v_Normal;
bool flipNormal = false;
if (doubleSide) {
vec3 eyePos = viewInverse[3].xyz;
vec3 V = normalize(eyePos - v_WorldPosition);
if (dot(N, V) < 0.0) {
flipNormal = true;
}
}
@import ecgl.common.normalMap.fragmentMain
if (useBumpMap) {
N = bumpNormal(v_WorldPosition, v_Normal, N);
}
float g = 1.0 - roughness;
if (useRoughnessMap) {
float g2 = 1.0 - texture2D(roughnessMap, v_DetailTexcoord)[ROUGHNESS_CHANEL];
g = clamp(g2 + (g - 0.5) * 2.0, 0.0, 1.0);
}
if (flipNormal) {
N = -N;
}
gl_FragColor.rgb = (N.xyz + 1.0) * 0.5;
gl_FragColor.a = g;
}
@end`},function(re,j,A){"use strict";var F=A(9),_=A(4),C=A(5),b=A(6),s=A(14),E=A(7),u=A(10);function l(h){h=h||{},this._edgePass=new s.a({fragment:E.a.source("ecgl.edge")}),this._edgePass.setUniform("normalTexture",h.normalTexture),this._edgePass.setUniform("depthTexture",h.depthTexture),this._targetTexture=new C.a({type:b.a.HALF_FLOAT}),this._frameBuffer=new u.a,this._frameBuffer.attach(this._targetTexture)}l.prototype.update=function(h,a,o,d){var g=h.getWidth(),p=h.getHeight(),c=this._targetTexture;c.width=g,c.height=p;var v=this._frameBuffer;v.bind(h),this._edgePass.setUniform("projectionInv",a.invProjectionMatrix.array),this._edgePass.setUniform("textureSize",[g,p]),this._edgePass.setUniform("texture",o),this._edgePass.render(h),v.unbind(h)},l.prototype.getTargetTexture=function(){return this._targetTexture},l.prototype.setParameter=function(h,a){this._edgePass.setUniform(h,a)},l.prototype.dispose=function(h){this._targetTexture.dispose(h),this._frameBuffer.dispose(h)},j.a=l},function(re,j,A){"use strict";j.a={type:"compositor",nodes:[{name:"source",type:"texture",outputs:{color:{}}},{name:"source_half",shader:"#source(clay.compositor.downsample)",inputs:{texture:"source"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 2)",height:"expr(height * 1.0 / 2)",type:"HALF_FLOAT"}}},parameters:{textureSize:"expr( [width * 1.0, height * 1.0] )"}},{name:"bright",shader:"#source(clay.compositor.bright)",inputs:{texture:"source_half"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 2)",height:"expr(height * 1.0 / 2)",type:"HALF_FLOAT"}}},parameters:{threshold:2,scale:4,textureSize:"expr([width * 1.0 / 2, height / 2])"}},{name:"bright_downsample_4",shader:"#source(clay.compositor.downsample)",inputs:{texture:"bright"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 4)",height:"expr(height * 1.0 / 4)",type:"HALF_FLOAT"}}},parameters:{textureSize:"expr( [width * 1.0 / 2, height / 2] )"}},{name:"bright_downsample_8",shader:"#source(clay.compositor.downsample)",inputs:{texture:"bright_downsample_4"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 8)",height:"expr(height * 1.0 / 8)",type:"HALF_FLOAT"}}},parameters:{textureSize:"expr( [width * 1.0 / 4, height / 4] )"}},{name:"bright_downsample_16",shader:"#source(clay.compositor.downsample)",inputs:{texture:"bright_downsample_8"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 16)",height:"expr(height * 1.0 / 16)",type:"HALF_FLOAT"}}},parameters:{textureSize:"expr( [width * 1.0 / 8, height / 8] )"}},{name:"bright_downsample_32",shader:"#source(clay.compositor.downsample)",inputs:{texture:"bright_downsample_16"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 32)",height:"expr(height * 1.0 / 32)",type:"HALF_FLOAT"}}},parameters:{textureSize:"expr( [width * 1.0 / 16, height / 16] )"}},{name:"bright_upsample_16_blur_h",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_downsample_32"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 16)",height:"expr(height * 1.0 / 16)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:0,textureSize:"expr( [width * 1.0 / 32, height / 32] )"}},{name:"bright_upsample_16_blur_v",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_upsample_16_blur_h"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 16)",height:"expr(height * 1.0 / 16)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:1,textureSize:"expr( [width * 1.0 / 16, height * 1.0 / 16] )"}},{name:"bright_upsample_8_blur_h",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_downsample_16"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 8)",height:"expr(height * 1.0 / 8)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:0,textureSize:"expr( [width * 1.0 / 16, height * 1.0 / 16] )"}},{name:"bright_upsample_8_blur_v",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_upsample_8_blur_h"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 8)",height:"expr(height * 1.0 / 8)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:1,textureSize:"expr( [width * 1.0 / 8, height * 1.0 / 8] )"}},{name:"bright_upsample_8_blend",shader:"#source(clay.compositor.blend)",inputs:{texture1:"bright_upsample_8_blur_v",texture2:"bright_upsample_16_blur_v"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 8)",height:"expr(height * 1.0 / 8)",type:"HALF_FLOAT"}}},parameters:{weight1:.3,weight2:.7}},{name:"bright_upsample_4_blur_h",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_downsample_8"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 4)",height:"expr(height * 1.0 / 4)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:0,textureSize:"expr( [width * 1.0 / 8, height * 1.0 / 8] )"}},{name:"bright_upsample_4_blur_v",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_upsample_4_blur_h"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 4)",height:"expr(height * 1.0 / 4)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:1,textureSize:"expr( [width * 1.0 / 4, height * 1.0 / 4] )"}},{name:"bright_upsample_4_blend",shader:"#source(clay.compositor.blend)",inputs:{texture1:"bright_upsample_4_blur_v",texture2:"bright_upsample_8_blend"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 4)",height:"expr(height * 1.0 / 4)",type:"HALF_FLOAT"}}},parameters:{weight1:.3,weight2:.7}},{name:"bright_upsample_2_blur_h",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_downsample_4"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 2)",height:"expr(height * 1.0 / 2)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:0,textureSize:"expr( [width * 1.0 / 4, height * 1.0 / 4] )"}},{name:"bright_upsample_2_blur_v",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_upsample_2_blur_h"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 2)",height:"expr(height * 1.0 / 2)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:1,textureSize:"expr( [width * 1.0 / 2, height * 1.0 / 2] )"}},{name:"bright_upsample_2_blend",shader:"#source(clay.compositor.blend)",inputs:{texture1:"bright_upsample_2_blur_v",texture2:"bright_upsample_4_blend"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 2)",height:"expr(height * 1.0 / 2)",type:"HALF_FLOAT"}}},parameters:{weight1:.3,weight2:.7}},{name:"bright_upsample_full_blur_h",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright"},outputs:{color:{parameters:{width:"expr(width * 1.0)",height:"expr(height * 1.0)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:0,textureSize:"expr( [width * 1.0 / 2, height * 1.0 / 2] )"}},{name:"bright_upsample_full_blur_v",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_upsample_full_blur_h"},outputs:{color:{parameters:{width:"expr(width * 1.0)",height:"expr(height * 1.0)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:1,textureSize:"expr( [width * 1.0, height * 1.0] )"}},{name:"bloom_composite",shader:"#source(clay.compositor.blend)",inputs:{texture1:"bright_upsample_full_blur_v",texture2:"bright_upsample_2_blend"},outputs:{color:{parameters:{width:"expr(width * 1.0)",height:"expr(height * 1.0)",type:"HALF_FLOAT"}}},parameters:{weight1:.3,weight2:.7}},{name:"coc",shader:"#source(ecgl.dof.coc)",outputs:{color:{parameters:{minFilter:"NEAREST",magFilter:"NEAREST",width:"expr(width * 1.0)",height:"expr(height * 1.0)"}}},parameters:{focalDist:50,focalRange:30}},{name:"dof_far_blur",shader:"#source(ecgl.dof.diskBlur)",inputs:{texture:"source",coc:"coc"},outputs:{color:{parameters:{width:"expr(width * 1.0)",height:"expr(height * 1.0)",type:"HALF_FLOAT"}}},parameters:{textureSize:"expr( [width * 1.0, height * 1.0] )"}},{name:"dof_near_blur",shader:"#source(ecgl.dof.diskBlur)",inputs:{texture:"source",coc:"coc"},outputs:{color:{parameters:{width:"expr(width * 1.0)",height:"expr(height * 1.0)",type:"HALF_FLOAT"}}},parameters:{textureSize:"expr( [width * 1.0, height * 1.0] )"},defines:{BLUR_NEARFIELD:null}},{name:"dof_coc_blur",shader:"#source(ecgl.dof.diskBlur)",inputs:{texture:"coc"},outputs:{color:{parameters:{minFilter:"NEAREST",magFilter:"NEAREST",width:"expr(width * 1.0)",height:"expr(height * 1.0)"}}},parameters:{textureSize:"expr( [width * 1.0, height * 1.0] )"},defines:{BLUR_COC:null}},{name:"dof_composite",shader:"#source(ecgl.dof.composite)",inputs:{original:"source",blurred:"dof_far_blur",nearfield:"dof_near_blur",coc:"coc",nearcoc:"dof_coc_blur"},outputs:{color:{parameters:{width:"expr(width * 1.0)",height:"expr(height * 1.0)",type:"HALF_FLOAT"}}}},{name:"composite",shader:"#source(clay.compositor.hdr.composite)",inputs:{texture:"source",bloom:"bloom_composite"},defines:{}},{name:"FXAA",shader:"#source(clay.compositor.fxaa)",inputs:{texture:"composite"}}]}},function(re,j,A){"use strict";j.a=`@export clay.compositor.kernel.gaussian_9
float gaussianKernel[9];
gaussianKernel[0] = 0.07;
gaussianKernel[1] = 0.09;
gaussianKernel[2] = 0.12;
gaussianKernel[3] = 0.14;
gaussianKernel[4] = 0.16;
gaussianKernel[5] = 0.14;
gaussianKernel[6] = 0.12;
gaussianKernel[7] = 0.09;
gaussianKernel[8] = 0.07;
@end
@export clay.compositor.kernel.gaussian_13
float gaussianKernel[13];
gaussianKernel[0] = 0.02;
gaussianKernel[1] = 0.03;
gaussianKernel[2] = 0.06;
gaussianKernel[3] = 0.08;
gaussianKernel[4] = 0.11;
gaussianKernel[5] = 0.13;
gaussianKernel[6] = 0.14;
gaussianKernel[7] = 0.13;
gaussianKernel[8] = 0.11;
gaussianKernel[9] = 0.08;
gaussianKernel[10] = 0.06;
gaussianKernel[11] = 0.03;
gaussianKernel[12] = 0.02;
@end
@export clay.compositor.gaussian_blur
#define SHADER_NAME gaussian_blur
uniform sampler2D texture;varying vec2 v_Texcoord;
uniform float blurSize : 2.0;
uniform vec2 textureSize : [512.0, 512.0];
uniform float blurDir : 0.0;
@import clay.util.rgbm
@import clay.util.clamp_sample
void main (void)
{
@import clay.compositor.kernel.gaussian_9
vec2 off = blurSize / textureSize;
off *= vec2(1.0 - blurDir, blurDir);
vec4 sum = vec4(0.0);
float weightAll = 0.0;
for (int i = 0; i < 9; i++) {
float w = gaussianKernel[i];
vec4 texel = decodeHDR(clampSample(texture, v_Texcoord + float(i - 4) * off));
sum += texel * w;
weightAll += w;
}
gl_FragColor = encodeHDR(sum / max(weightAll, 0.01));
}
@end
`},function(re,j,A){"use strict";j.a=`
@export clay.compositor.lut
varying vec2 v_Texcoord;
uniform sampler2D texture;
uniform sampler2D lookup;
void main()
{
vec4 tex = texture2D(texture, v_Texcoord);
float blueColor = tex.b * 63.0;
vec2 quad1;
quad1.y = floor(floor(blueColor) / 8.0);
quad1.x = floor(blueColor) - (quad1.y * 8.0);
vec2 quad2;
quad2.y = floor(ceil(blueColor) / 8.0);
quad2.x = ceil(blueColor) - (quad2.y * 8.0);
vec2 texPos1;
texPos1.x = (quad1.x * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * tex.r);
texPos1.y = (quad1.y * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * tex.g);
vec2 texPos2;
texPos2.x = (quad2.x * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * tex.r);
texPos2.y = (quad2.y * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * tex.g);
vec4 newColor1 = texture2D(lookup, texPos1);
vec4 newColor2 = texture2D(lookup, texPos2);
vec4 newColor = mix(newColor1, newColor2, fract(blueColor));
gl_FragColor = vec4(newColor.rgb, tex.w);
}
@end`},function(re,j,A){"use strict";j.a=`@export clay.compositor.output
#define OUTPUT_ALPHA
varying vec2 v_Texcoord;
uniform sampler2D texture;
@import clay.util.rgbm
void main()
{
vec4 tex = decodeHDR(texture2D(texture, v_Texcoord));
gl_FragColor.rgb = tex.rgb;
#ifdef OUTPUT_ALPHA
gl_FragColor.a = tex.a;
#else
gl_FragColor.a = 1.0;
#endif
gl_FragColor = encodeHDR(gl_FragColor);
#ifdef PREMULTIPLY_ALPHA
gl_FragColor.rgb *= gl_FragColor.a;
#endif
}
@end`},function(re,j,A){"use strict";j.a=`@export clay.compositor.bright
uniform sampler2D texture;
uniform float threshold : 1;
uniform float scale : 1.0;
uniform vec2 textureSize: [512, 512];
varying vec2 v_Texcoord;
const vec3 lumWeight = vec3(0.2125, 0.7154, 0.0721);
@import clay.util.rgbm
vec4 median(vec4 a, vec4 b, vec4 c)
{
return a + b + c - min(min(a, b), c) - max(max(a, b), c);
}
void main()
{
vec4 texel = decodeHDR(texture2D(texture, v_Texcoord));
#ifdef ANTI_FLICKER
vec3 d = 1.0 / textureSize.xyx * vec3(1.0, 1.0, 0.0);
vec4 s1 = decodeHDR(texture2D(texture, v_Texcoord - d.xz));
vec4 s2 = decodeHDR(texture2D(texture, v_Texcoord + d.xz));
vec4 s3 = decodeHDR(texture2D(texture, v_Texcoord - d.zy));
vec4 s4 = decodeHDR(texture2D(texture, v_Texcoord + d.zy));
texel = median(median(texel, s1, s2), s3, s4);
#endif
float lum = dot(texel.rgb , lumWeight);
vec4 color;
if (lum > threshold && texel.a > 0.0)
{
color = vec4(texel.rgb * scale, texel.a * scale);
}
else
{
color = vec4(0.0);
}
gl_FragColor = encodeHDR(color);
}
@end
`},function(re,j,A){"use strict";j.a=`@export clay.compositor.downsample
uniform sampler2D texture;
uniform vec2 textureSize : [512, 512];
varying vec2 v_Texcoord;
@import clay.util.rgbm
float brightness(vec3 c)
{
return max(max(c.r, c.g), c.b);
}
@import clay.util.clamp_sample
void main()
{
vec4 d = vec4(-1.0, -1.0, 1.0, 1.0) / textureSize.xyxy;
#ifdef ANTI_FLICKER
vec3 s1 = decodeHDR(clampSample(texture, v_Texcoord + d.xy)).rgb;
vec3 s2 = decodeHDR(clampSample(texture, v_Texcoord + d.zy)).rgb;
vec3 s3 = decodeHDR(clampSample(texture, v_Texcoord + d.xw)).rgb;
vec3 s4 = decodeHDR(clampSample(texture, v_Texcoord + d.zw)).rgb;
float s1w = 1.0 / (brightness(s1) + 1.0);
float s2w = 1.0 / (brightness(s2) + 1.0);
float s3w = 1.0 / (brightness(s3) + 1.0);
float s4w = 1.0 / (brightness(s4) + 1.0);
float oneDivideSum = 1.0 / (s1w + s2w + s3w + s4w);
vec4 color = vec4(
(s1 * s1w + s2 * s2w + s3 * s3w + s4 * s4w) * oneDivideSum,
1.0
);
#else
vec4 color = decodeHDR(clampSample(texture, v_Texcoord + d.xy));
color += decodeHDR(clampSample(texture, v_Texcoord + d.zy));
color += decodeHDR(clampSample(texture, v_Texcoord + d.xw));
color += decodeHDR(clampSample(texture, v_Texcoord + d.zw));
color *= 0.25;
#endif
gl_FragColor = encodeHDR(color);
}
@end`},function(re,j,A){"use strict";j.a=`
@export clay.compositor.upsample
#define HIGH_QUALITY
uniform sampler2D texture;
uniform vec2 textureSize : [512, 512];
uniform float sampleScale: 0.5;
varying vec2 v_Texcoord;
@import clay.util.rgbm
@import clay.util.clamp_sample
void main()
{
#ifdef HIGH_QUALITY
vec4 d = vec4(1.0, 1.0, -1.0, 0.0) / textureSize.xyxy * sampleScale;
vec4 s;
s = decodeHDR(clampSample(texture, v_Texcoord - d.xy));
s += decodeHDR(clampSample(texture, v_Texcoord - d.wy)) * 2.0;
s += decodeHDR(clampSample(texture, v_Texcoord - d.zy));
s += decodeHDR(clampSample(texture, v_Texcoord + d.zw)) * 2.0;
s += decodeHDR(clampSample(texture, v_Texcoord )) * 4.0;
s += decodeHDR(clampSample(texture, v_Texcoord + d.xw)) * 2.0;
s += decodeHDR(clampSample(texture, v_Texcoord + d.zy));
s += decodeHDR(clampSample(texture, v_Texcoord + d.wy)) * 2.0;
s += decodeHDR(clampSample(texture, v_Texcoord + d.xy));
gl_FragColor = encodeHDR(s / 16.0);
#else
vec4 d = vec4(-1.0, -1.0, +1.0, +1.0) / textureSize.xyxy;
vec4 s;
s = decodeHDR(clampSample(texture, v_Texcoord + d.xy));
s += decodeHDR(clampSample(texture, v_Texcoord + d.zy));
s += decodeHDR(clampSample(texture, v_Texcoord + d.xw));
s += decodeHDR(clampSample(texture, v_Texcoord + d.zw));
gl_FragColor = encodeHDR(s / 4.0);
#endif
}
@end`},function(re,j,A){"use strict";j.a=`@export clay.compositor.hdr.composite
uniform sampler2D texture;
#ifdef BLOOM_ENABLED
uniform sampler2D bloom;
#endif
#ifdef LENSFLARE_ENABLED
uniform sampler2D lensflare;
uniform sampler2D lensdirt;
#endif
#ifdef LUM_ENABLED
uniform sampler2D lum;
#endif
#ifdef LUT_ENABLED
uniform sampler2D lut;
#endif
#ifdef COLOR_CORRECTION
uniform float brightness : 0.0;
uniform float contrast : 1.0;
uniform float saturation : 1.0;
#endif
#ifdef VIGNETTE
uniform float vignetteDarkness: 1.0;
uniform float vignetteOffset: 1.0;
#endif
uniform float exposure : 1.0;
uniform float bloomIntensity : 0.25;
uniform float lensflareIntensity : 1;
varying vec2 v_Texcoord;
@import clay.util.srgb
vec3 ACESToneMapping(vec3 color)
{
const float A = 2.51;
const float B = 0.03;
const float C = 2.43;
const float D = 0.59;
const float E = 0.14;
return (color * (A * color + B)) / (color * (C * color + D) + E);
}
float eyeAdaption(float fLum)
{
return mix(0.2, fLum, 0.5);
}
#ifdef LUT_ENABLED
vec3 lutTransform(vec3 color) {
float blueColor = color.b * 63.0;
vec2 quad1;
quad1.y = floor(floor(blueColor) / 8.0);
quad1.x = floor(blueColor) - (quad1.y * 8.0);
vec2 quad2;
quad2.y = floor(ceil(blueColor) / 8.0);
quad2.x = ceil(blueColor) - (quad2.y * 8.0);
vec2 texPos1;
texPos1.x = (quad1.x * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * color.r);
texPos1.y = (quad1.y * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * color.g);
vec2 texPos2;
texPos2.x = (quad2.x * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * color.r);
texPos2.y = (quad2.y * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * color.g);
vec4 newColor1 = texture2D(lut, texPos1);
vec4 newColor2 = texture2D(lut, texPos2);
vec4 newColor = mix(newColor1, newColor2, fract(blueColor));
return newColor.rgb;
}
#endif
@import clay.util.rgbm
void main()
{
vec4 texel = vec4(0.0);
vec4 originalTexel = vec4(0.0);
#ifdef TEXTURE_ENABLED
texel = decodeHDR(texture2D(texture, v_Texcoord));
originalTexel = texel;
#endif
#ifdef BLOOM_ENABLED
vec4 bloomTexel = decodeHDR(texture2D(bloom, v_Texcoord));
texel.rgb += bloomTexel.rgb * bloomIntensity;
texel.a += bloomTexel.a * bloomIntensity;
#endif
#ifdef LENSFLARE_ENABLED
texel += decodeHDR(texture2D(lensflare, v_Texcoord)) * texture2D(lensdirt, v_Texcoord) * lensflareIntensity;
#endif
texel.a = min(texel.a, 1.0);
#ifdef LUM_ENABLED
float fLum = texture2D(lum, vec2(0.5, 0.5)).r;
float adaptedLumDest = 3.0 / (max(0.1, 1.0 + 10.0*eyeAdaption(fLum)));
float exposureBias = adaptedLumDest * exposure;
#else
float exposureBias = exposure;
#endif
texel.rgb *= exposureBias;
texel.rgb = ACESToneMapping(texel.rgb);
texel = linearTosRGB(texel);
#ifdef LUT_ENABLED
texel.rgb = lutTransform(clamp(texel.rgb,vec3(0.0),vec3(1.0)));
#endif
#ifdef COLOR_CORRECTION
texel.rgb = clamp(texel.rgb + vec3(brightness), 0.0, 1.0);
texel.rgb = clamp((texel.rgb - vec3(0.5))*contrast+vec3(0.5), 0.0, 1.0);
float lum = dot(texel.rgb, vec3(0.2125, 0.7154, 0.0721));
texel.rgb = mix(vec3(lum), texel.rgb, saturation);
#endif
#ifdef VIGNETTE
vec2 uv = (v_Texcoord - vec2(0.5)) * vec2(vignetteOffset);
texel.rgb = mix(texel.rgb, vec3(1.0 - vignetteDarkness), dot(uv, uv));
#endif
gl_FragColor = encodeHDR(texel);
#ifdef DEBUG
#if DEBUG == 1
gl_FragColor = encodeHDR(decodeHDR(texture2D(texture, v_Texcoord)));
#elif DEBUG == 2
gl_FragColor = encodeHDR(decodeHDR(texture2D(bloom, v_Texcoord)) * bloomIntensity);
#elif DEBUG == 3
gl_FragColor = encodeHDR(decodeHDR(texture2D(lensflare, v_Texcoord) * lensflareIntensity));
#endif
#endif
if (originalTexel.a <= 0.01 && gl_FragColor.a > 1e-5) {
gl_FragColor.a = dot(gl_FragColor.rgb, vec3(0.2125, 0.7154, 0.0721));
}
#ifdef PREMULTIPLY_ALPHA
gl_FragColor.rgb *= gl_FragColor.a;
#endif
}
@end`},function(re,j,A){"use strict";j.a=`@export clay.compositor.blend
#define SHADER_NAME blend
#ifdef TEXTURE1_ENABLED
uniform sampler2D texture1;
uniform float weight1 : 1.0;
#endif
#ifdef TEXTURE2_ENABLED
uniform sampler2D texture2;
uniform float weight2 : 1.0;
#endif
#ifdef TEXTURE3_ENABLED
uniform sampler2D texture3;
uniform float weight3 : 1.0;
#endif
#ifdef TEXTURE4_ENABLED
uniform sampler2D texture4;
uniform float weight4 : 1.0;
#endif
#ifdef TEXTURE5_ENABLED
uniform sampler2D texture5;
uniform float weight5 : 1.0;
#endif
#ifdef TEXTURE6_ENABLED
uniform sampler2D texture6;
uniform float weight6 : 1.0;
#endif
varying vec2 v_Texcoord;
@import clay.util.rgbm
void main()
{
vec4 tex = vec4(0.0);
#ifdef TEXTURE1_ENABLED
tex += decodeHDR(texture2D(texture1, v_Texcoord)) * weight1;
#endif
#ifdef TEXTURE2_ENABLED
tex += decodeHDR(texture2D(texture2, v_Texcoord)) * weight2;
#endif
#ifdef TEXTURE3_ENABLED
tex += decodeHDR(texture2D(texture3, v_Texcoord)) * weight3;
#endif
#ifdef TEXTURE4_ENABLED
tex += decodeHDR(texture2D(texture4, v_Texcoord)) * weight4;
#endif
#ifdef TEXTURE5_ENABLED
tex += decodeHDR(texture2D(texture5, v_Texcoord)) * weight5;
#endif
#ifdef TEXTURE6_ENABLED
tex += decodeHDR(texture2D(texture6, v_Texcoord)) * weight6;
#endif
gl_FragColor = encodeHDR(tex);
}
@end`},function(re,j,A){"use strict";j.a=`@export clay.compositor.fxaa
uniform sampler2D texture;
uniform vec4 viewport : VIEWPORT;
varying vec2 v_Texcoord;
#define FXAA_REDUCE_MIN (1.0/128.0)
#define FXAA_REDUCE_MUL (1.0/8.0)
#define FXAA_SPAN_MAX 8.0
@import clay.util.rgbm
void main()
{
vec2 resolution = 1.0 / viewport.zw;
vec3 rgbNW = decodeHDR( texture2D( texture, ( gl_FragCoord.xy + vec2( -1.0, -1.0 ) ) * resolution ) ).xyz;
vec3 rgbNE = decodeHDR( texture2D( texture, ( gl_FragCoord.xy + vec2( 1.0, -1.0 ) ) * resolution ) ).xyz;
vec3 rgbSW = decodeHDR( texture2D( texture, ( gl_FragCoord.xy + vec2( -1.0, 1.0 ) ) * resolution ) ).xyz;
vec3 rgbSE = decodeHDR( texture2D( texture, ( gl_FragCoord.xy + vec2( 1.0, 1.0 ) ) * resolution ) ).xyz;
vec4 rgbaM = decodeHDR( texture2D( texture, gl_FragCoord.xy * resolution ) );
vec3 rgbM = rgbaM.xyz;
float opacity = rgbaM.w;
vec3 luma = vec3( 0.299, 0.587, 0.114 );
float lumaNW = dot( rgbNW, luma );
float lumaNE = dot( rgbNE, luma );
float lumaSW = dot( rgbSW, luma );
float lumaSE = dot( rgbSE, luma );
float lumaM = dot( rgbM, luma );
float lumaMin = min( lumaM, min( min( lumaNW, lumaNE ), min( lumaSW, lumaSE ) ) );
float lumaMax = max( lumaM, max( max( lumaNW, lumaNE) , max( lumaSW, lumaSE ) ) );
vec2 dir;
dir.x = -((lumaNW + lumaNE) - (lumaSW + lumaSE));
dir.y = ((lumaNW + lumaSW) - (lumaNE + lumaSE));
float dirReduce = max( ( lumaNW + lumaNE + lumaSW + lumaSE ) * ( 0.25 * FXAA_REDUCE_MUL ), FXAA_REDUCE_MIN );
float rcpDirMin = 1.0 / ( min( abs( dir.x ), abs( dir.y ) ) + dirReduce );
dir = min( vec2( FXAA_SPAN_MAX, FXAA_SPAN_MAX),
max( vec2(-FXAA_SPAN_MAX, -FXAA_SPAN_MAX),
dir * rcpDirMin)) * resolution;
vec3 rgbA = decodeHDR( texture2D( texture, gl_FragCoord.xy * resolution + dir * ( 1.0 / 3.0 - 0.5 ) ) ).xyz;
rgbA += decodeHDR( texture2D( texture, gl_FragCoord.xy * resolution + dir * ( 2.0 / 3.0 - 0.5 ) ) ).xyz;
rgbA *= 0.5;
vec3 rgbB = decodeHDR( texture2D( texture, gl_FragCoord.xy * resolution + dir * -0.5 ) ).xyz;
rgbB += decodeHDR( texture2D( texture, gl_FragCoord.xy * resolution + dir * 0.5 ) ).xyz;
rgbB *= 0.25;
rgbB += rgbA * 0.5;
float lumaB = dot( rgbB, luma );
if ( ( lumaB < lumaMin ) || ( lumaB > lumaMax ) )
{
gl_FragColor = vec4( rgbA, opacity );
}
else {
gl_FragColor = vec4( rgbB, opacity );
}
}
@end`},function(re,j,A){"use strict";j.a=`@export ecgl.dof.coc
uniform sampler2D depth;
uniform float zNear: 0.1;
uniform float zFar: 2000;
uniform float focalDistance: 3;
uniform float focalRange: 1;
uniform float focalLength: 30;
uniform float fstop: 2.8;
varying vec2 v_Texcoord;
@import clay.util.encode_float
void main()
{
float z = texture2D(depth, v_Texcoord).r * 2.0 - 1.0;
float dist = 2.0 * zNear * zFar / (zFar + zNear - z * (zFar - zNear));
float aperture = focalLength / fstop;
float coc;
float uppper = focalDistance + focalRange;
float lower = focalDistance - focalRange;
if (dist <= uppper && dist >= lower) {
coc = 0.5;
}
else {
float focalAdjusted = dist > uppper ? uppper : lower;
coc = abs(aperture * (focalLength * (dist - focalAdjusted)) / (dist * (focalAdjusted - focalLength)));
coc = clamp(coc, 0.0, 2.0) / 2.00001;
if (dist < lower) {
coc = -coc;
}
coc = coc * 0.5 + 0.5;
}
gl_FragColor = encodeFloat(coc);
}
@end
@export ecgl.dof.composite
#define DEBUG 0
uniform sampler2D original;
uniform sampler2D blurred;
uniform sampler2D nearfield;
uniform sampler2D coc;
uniform sampler2D nearcoc;
varying vec2 v_Texcoord;
@import clay.util.rgbm
@import clay.util.float
void main()
{
vec4 blurredColor = decodeHDR(texture2D(blurred, v_Texcoord));
vec4 originalColor = decodeHDR(texture2D(original, v_Texcoord));
float fCoc = decodeFloat(texture2D(coc, v_Texcoord));
fCoc = abs(fCoc * 2.0 - 1.0);
float weight = smoothstep(0.0, 1.0, fCoc);
#ifdef NEARFIELD_ENABLED
vec4 nearfieldColor = decodeHDR(texture2D(nearfield, v_Texcoord));
float fNearCoc = decodeFloat(texture2D(nearcoc, v_Texcoord));
fNearCoc = abs(fNearCoc * 2.0 - 1.0);
gl_FragColor = encodeHDR(
mix(
nearfieldColor, mix(originalColor, blurredColor, weight),
pow(1.0 - fNearCoc, 4.0)
)
);
#else
gl_FragColor = encodeHDR(mix(originalColor, blurredColor, weight));
#endif
}
@end
@export ecgl.dof.diskBlur
#define POISSON_KERNEL_SIZE 16;
uniform sampler2D texture;
uniform sampler2D coc;
varying vec2 v_Texcoord;
uniform float blurRadius : 10.0;
uniform vec2 textureSize : [512.0, 512.0];
uniform vec2 poissonKernel[POISSON_KERNEL_SIZE];
uniform float percent;
float nrand(const in vec2 n) {
return fract(sin(dot(n.xy ,vec2(12.9898,78.233))) * 43758.5453);
}
@import clay.util.rgbm
@import clay.util.float
void main()
{
vec2 offset = blurRadius / textureSize;
float rnd = 6.28318 * nrand(v_Texcoord + 0.07 * percent );
float cosa = cos(rnd);
float sina = sin(rnd);
vec4 basis = vec4(cosa, -sina, sina, cosa);
#if !defined(BLUR_NEARFIELD) && !defined(BLUR_COC)
offset *= abs(decodeFloat(texture2D(coc, v_Texcoord)) * 2.0 - 1.0);
#endif
#ifdef BLUR_COC
float cocSum = 0.0;
#else
vec4 color = vec4(0.0);
#endif
float weightSum = 0.0;
for (int i = 0; i < POISSON_KERNEL_SIZE; i++) {
vec2 ofs = poissonKernel[i];
ofs = vec2(dot(ofs, basis.xy), dot(ofs, basis.zw));
vec2 uv = v_Texcoord + ofs * offset;
vec4 texel = texture2D(texture, uv);
float w = 1.0;
#ifdef BLUR_COC
float fCoc = decodeFloat(texel) * 2.0 - 1.0;
cocSum += clamp(fCoc, -1.0, 0.0) * w;
#else
texel = decodeHDR(texel);
#if !defined(BLUR_NEARFIELD)
float fCoc = decodeFloat(texture2D(coc, uv)) * 2.0 - 1.0;
w *= abs(fCoc);
#endif
color += texel * w;
#endif
weightSum += w;
}
#ifdef BLUR_COC
gl_FragColor = encodeFloat(clamp(cocSum / weightSum, -1.0, 0.0) * 0.5 + 0.5);
#else
color /= weightSum;
gl_FragColor = encodeHDR(color);
#endif
}
@end`},function(re,j,A){"use strict";j.a=`@export ecgl.edge
uniform sampler2D texture;
uniform sampler2D normalTexture;
uniform sampler2D depthTexture;
uniform mat4 projectionInv;
uniform vec2 textureSize;
uniform vec4 edgeColor: [0,0,0,0.8];
varying vec2 v_Texcoord;
vec3 packColor(vec2 coord) {
float z = texture2D(depthTexture, coord).r * 2.0 - 1.0;
vec4 p = vec4(v_Texcoord * 2.0 - 1.0, z, 1.0);
vec4 p4 = projectionInv * p;
return vec3(
texture2D(normalTexture, coord).rg,
-p4.z / p4.w / 5.0
);
}
void main() {
vec2 cc = v_Texcoord;
vec3 center = packColor(cc);
float size = clamp(1.0 - (center.z - 10.0) / 100.0, 0.0, 1.0) * 0.5;
float dx = size / textureSize.x;
float dy = size / textureSize.y;
vec2 coord;
vec3 topLeft = packColor(cc+vec2(-dx, -dy));
vec3 top = packColor(cc+vec2(0.0, -dy));
vec3 topRight = packColor(cc+vec2(dx, -dy));
vec3 left = packColor(cc+vec2(-dx, 0.0));
vec3 right = packColor(cc+vec2(dx, 0.0));
vec3 bottomLeft = packColor(cc+vec2(-dx, dy));
vec3 bottom = packColor(cc+vec2(0.0, dy));
vec3 bottomRight = packColor(cc+vec2(dx, dy));
vec3 v = -topLeft-2.0*top-topRight+bottomLeft+2.0*bottom+bottomRight;
vec3 h = -bottomLeft-2.0*left-topLeft+bottomRight+2.0*right+topRight;
float edge = sqrt(dot(h, h) + dot(v, v));
edge = smoothstep(0.8, 1.0, edge);
gl_FragColor = mix(texture2D(texture, v_Texcoord), vec4(edgeColor.rgb, 1.0), edgeColor.a * edge);
}
@end`},function(re,j,A){"use strict";var F=A(43),_=A(14),C=A(10),b=A(5),s=A(7),E=A(9);function u(l){for(var h=[],a=0;a<30;a++)h.push([Object(F.a)(a,2),Object(F.a)(a,3)]);this._haltonSequence=h,this._frame=0,this._sourceTex=new b.a,this._sourceFb=new C.a,this._sourceFb.attach(this._sourceTex),this._prevFrameTex=new b.a,this._outputTex=new b.a;var o=this._blendPass=new _.a({fragment:s.a.source("clay.compositor.blend")});o.material.disableTexturesAll(),o.material.enableTexture(["texture1","texture2"]),this._blendFb=new C.a({depthBuffer:!1}),this._outputPass=new _.a({fragment:s.a.source("clay.compositor.output"),blendWithPrevious:!0}),this._outputPass.material.define("fragment","OUTPUT_ALPHA"),this._outputPass.material.blend=function(d){d.blendEquationSeparate(d.FUNC_ADD,d.FUNC_ADD),d.blendFuncSeparate(d.ONE,d.ONE_MINUS_SRC_ALPHA,d.ONE,d.ONE_MINUS_SRC_ALPHA)}}u.prototype={constructor:u,jitterProjection:function(l,h){var a=l.viewport,o=a.devicePixelRatio||l.getDevicePixelRatio(),d=a.width*o,g=a.height*o,p=this._haltonSequence[this._frame%this._haltonSequence.length],c=new E.a;c.array[12]=(p[0]*2-1)/d,c.array[13]=(p[1]*2-1)/g,E.a.mul(h.projectionMatrix,c,h.projectionMatrix),E.a.invert(h.invProjectionMatrix,h.projectionMatrix)},resetFrame:function(){this._frame=0},getFrame:function(){return this._frame},getSourceFrameBuffer:function(){return this._sourceFb},getOutputTexture:function(){return this._outputTex},resize:function(l,h){this._prevFrameTex.width=l,this._prevFrameTex.height=h,this._outputTex.width=l,this._outputTex.height=h,this._sourceTex.width=l,this._sourceTex.height=h,this._prevFrameTex.dirty(),this._outputTex.dirty(),this._sourceTex.dirty()},isFinished:function(){return this._frame>=this._haltonSequence.length},render:function(l,h,a){var o=this._blendPass;this._frame===0?(o.setUniform("weight1",0),o.setUniform("weight2",1)):(o.setUniform("weight1",.9),o.setUniform("weight2",.1)),o.setUniform("texture1",this._prevFrameTex),o.setUniform("texture2",h||this._sourceTex),this._blendFb.attach(this._outputTex),this._blendFb.bind(l),o.render(l),this._blendFb.unbind(l),a||(this._outputPass.setUniform("texture",this._outputTex),this._outputPass.render(l));var d=this._prevFrameTex;this._prevFrameTex=this._outputTex,this._outputTex=d,this._frame++},dispose:function(l){this._sourceFb.dispose(l),this._blendFb.dispose(l),this._prevFrameTex.dispose(l),this._outputTex.dispose(l),this._sourceTex.dispose(l),this._outputPass.dispose(l),this._blendPass.dispose(l)}},j.a=u},function(re,j,A){"use strict";var F=A(0),_=A.n(F),C=A(184),b=A(185),s=A(82);_.a.registerAction({type:"geo3DChangeCamera",event:"geo3dcamerachanged",update:"series:updateCamera"},function(E,u){u.eachComponent({mainType:"geo3D",query:E},function(l){l.setView(E)})})},function(re,j,A){"use strict";var F=A(0),_=A.n(F),C=A(38),b=A(31),s=A(32),E=A(26),u=A(80),l=_.a.extendComponentModel({type:"geo3D",layoutMode:"box",coordinateSystem:null,optionUpdated:function(){var a=this.option;a.regions=this.getFilledRegions(a.regions,a.map);var o=_.a.helper.completeDimensions(["value"],a.data,{encodeDef:this.get("encode"),dimsDef:this.get("dimensions")}),d=new _.a.List(o,this);d.initData(a.regions);var g={};d.each(function(p){var c=d.getName(p),v=d.getItemModel(p);g[c]=v}),this._regionModelMap=g,this._data=d},getData:function(){return this._data},getRegionModel:function(a){var o=this.getData().getName(a);return this._regionModelMap[o]||new _.a.Model(null,this)},getRegionPolygonCoords:function(a){var o=this.getData().getName(a),d=this.coordinateSystem.getRegion(o);return d?d.geometries:[]},getFormattedLabel:function(a,o){var d=this._data.getName(a),g=this.getRegionModel(d),p=g.get(o==="normal"?["label","formatter"]:["emphasis","label","formatter"]);p==null&&(p=g.get(["label","formatter"]));var c={name:d};if(typeof p=="function")return c.status=o,p(c);if(typeof p=="string"){var v=c.seriesName;return p.replace("{a}",v!=null?v:"")}else return d},defaultOption:{regions:[]}});_.a.util.merge(l.prototype,u.a),_.a.util.merge(l.prototype,C.a),_.a.util.merge(l.prototype,b.a),_.a.util.merge(l.prototype,s.a),_.a.util.merge(l.prototype,E.a);var h=l},function(re,j,A){"use strict";var F=A(59),_=A(0),C=A.n(_),b=A(2),s=A(39),E=A(34),u=C.a.extendComponentView({type:"geo3D",__ecgl__:!0,init:function(l,h){this._geo3DBuilder=new F.a(h),this.groupGL=new b.a.Node,this._lightRoot=new b.a.Node,this._sceneHelper=new E.a(this._lightRoot),this._sceneHelper.initLight(this._lightRoot),this._control=new s.a({zr:h.getZr()}),this._control.init()},render:function(l,h,a){this.groupGL.add(this._geo3DBuilder.rootNode);var o=l.coordinateSystem;if(!(!o||!o.viewGL)){o.viewGL.add(this._lightRoot),l.get("show")?o.viewGL.add(this.groupGL):o.viewGL.remove(this.groupGL);var d=this._control;d.setViewGL(o.viewGL);var g=l.getModel("viewControl");d.setFromViewControlModel(g,0),this._sceneHelper.setScene(o.viewGL.scene),this._sceneHelper.updateLight(l),o.viewGL.setPostEffect(l.getModel("postEffect"),a),o.viewGL.setTemporalSuperSampling(l.getModel("temporalSuperSampling")),this._geo3DBuilder.update(l,h,a,0,l.getData().count());var p=o.viewGL.isLinearSpace()?"define":"undefine";this._geo3DBuilder.rootNode.traverse(function(c){c.material&&c.material[p]("fragment","SRGB_DECODE")}),d.off("update"),d.on("update",function(){a.dispatchAction({type:"geo3DChangeCamera",alpha:d.getAlpha(),beta:d.getBeta(),distance:d.getDistance(),center:d.getCenter(),from:this.uid,geo3DId:l.id})})}},afterRender:function(l,h,a,o){var d=o.renderer;this._sceneHelper.updateAmbientCubemap(d,l,a),this._sceneHelper.updateSkybox(d,l,a)},dispose:function(){this._control.dispose()}})},function(re,j,A){"use strict";j.a=F;function F(N,k,R){R=R||2;var P=k&&k.length,z=P?k[0]*R:N.length,Y=_(N,0,z,R,!0),ee=[];if(!Y)return ee;var se,ae,fe,ve,we,Ne,Fe;if(P&&(Y=h(N,k,Y,R)),N.length>80*R){se=fe=N[0],ae=ve=N[1];for(var ye=R;ye<z;ye+=R)we=N[ye],Ne=N[ye+1],we<se&&(se=we),Ne<ae&&(ae=Ne),we>fe&&(fe=we),Ne>ve&&(ve=Ne);Fe=Math.max(fe-se,ve-ae)}return b(Y,ee,R,se,ae,Fe),ee}function _(N,k,R,P,z){var Y,ee;if(z===W(N,k,R,P)>0)for(Y=k;Y<R;Y+=P)ee=U(Y,N[Y],N[Y+1],ee);else for(Y=R-P;Y>=k;Y-=P)ee=U(Y,N[Y],N[Y+1],ee);return ee&&x(ee,ee.next)&&(O(ee),ee=ee.next),ee}function C(N,k){if(!N)return N;k||(k=N);var R=N,P;do if(P=!1,!R.steiner&&(x(R,R.next)||m(R.prev,R,R.next)===0)){if(O(R),R=k=R.prev,R===R.next)return null;P=!0}else R=R.next;while(P||R!==k);return k}function b(N,k,R,P,z,Y,ee){if(N){!ee&&Y&&g(N,P,z,Y);for(var se=N,ae,fe;N.prev!==N.next;){if(ae=N.prev,fe=N.next,Y?E(N,P,z,Y):s(N)){k.push(ae.i/R),k.push(N.i/R),k.push(fe.i/R),O(N),N=fe.next,se=fe.next;continue}if(N=fe,N===se){ee?ee===1?(N=u(N,k,R),b(N,k,R,P,z,Y,2)):ee===2&&l(N,k,R,P,z,Y):b(C(N),k,R,P,z,Y,1);break}}}}function s(N){var k=N.prev,R=N,P=N.next;if(m(k,R,P)>=0)return!1;for(var z=N.next.next;z!==N.prev;){if(r(k.x,k.y,R.x,R.y,P.x,P.y,z.x,z.y)&&m(z.prev,z,z.next)>=0)return!1;z=z.next}return!0}function E(N,k,R,P){var z=N.prev,Y=N,ee=N.next;if(m(z,Y,ee)>=0)return!1;for(var se=z.x<Y.x?z.x<ee.x?z.x:ee.x:Y.x<ee.x?Y.x:ee.x,ae=z.y<Y.y?z.y<ee.y?z.y:ee.y:Y.y<ee.y?Y.y:ee.y,fe=z.x>Y.x?z.x>ee.x?z.x:ee.x:Y.x>ee.x?Y.x:ee.x,ve=z.y>Y.y?z.y>ee.y?z.y:ee.y:Y.y>ee.y?Y.y:ee.y,we=c(se,ae,k,R,P),Ne=c(fe,ve,k,R,P),Fe=N.nextZ;Fe&&Fe.z<=Ne;){if(Fe!==N.prev&&Fe!==N.next&&r(z.x,z.y,Y.x,Y.y,ee.x,ee.y,Fe.x,Fe.y)&&m(Fe.prev,Fe,Fe.next)>=0)return!1;Fe=Fe.nextZ}for(Fe=N.prevZ;Fe&&Fe.z>=we;){if(Fe!==N.prev&&Fe!==N.next&&r(z.x,z.y,Y.x,Y.y,ee.x,ee.y,Fe.x,Fe.y)&&m(Fe.prev,Fe,Fe.next)>=0)return!1;Fe=Fe.prevZ}return!0}function u(N,k,R){var P=N;do{var z=P.prev,Y=P.next.next;!x(z,Y)&&S(z,P,P.next,Y)&&I(z,Y)&&I(Y,z)&&(k.push(z.i/R),k.push(P.i/R),k.push(Y.i/R),O(P),O(P.next),P=N=Y),P=P.next}while(P!==N);return P}function l(N,k,R,P,z,Y){var ee=N;do{for(var se=ee.next.next;se!==ee.prev;){if(ee.i!==se.i&&i(ee,se)){var ae=G(ee,se);ee=C(ee,ee.next),ae=C(ae,ae.next),b(ee,k,R,P,z,Y),b(ae,k,R,P,z,Y);return}se=se.next}ee=ee.next}while(ee!==N)}function h(N,k,R,P){var z=[],Y,ee,se,ae,fe;for(Y=0,ee=k.length;Y<ee;Y++)se=k[Y]*P,ae=Y<ee-1?k[Y+1]*P:N.length,fe=_(N,se,ae,P,!1),fe===fe.next&&(fe.steiner=!0),z.push(v(fe));for(z.sort(a),Y=0;Y<z.length;Y++)o(z[Y],R),R=C(R,R.next);return R}function a(N,k){return N.x-k.x}function o(N,k){if(k=d(N,k),k){var R=G(k,N);C(R,R.next)}}function d(N,k){var R=k,P=N.x,z=N.y,Y=-1/0,ee;do{if(z<=R.y&&z>=R.next.y&&R.next.y!==R.y){var se=R.x+(z-R.y)*(R.next.x-R.x)/(R.next.y-R.y);if(se<=P&&se>Y){if(Y=se,se===P){if(z===R.y)return R;if(z===R.next.y)return R.next}ee=R.x<R.next.x?R:R.next}}R=R.next}while(R!==k);if(!ee)return null;if(P===Y)return ee.prev;var ae=ee,fe=ee.x,ve=ee.y,we=1/0,Ne;for(R=ee.next;R!==ae;)P>=R.x&&R.x>=fe&&P!==R.x&&r(z<ve?P:Y,z,fe,ve,z<ve?Y:P,z,R.x,R.y)&&(Ne=Math.abs(z-R.y)/(P-R.x),(Ne<we||Ne===we&&R.x>ee.x)&&I(R,N)&&(ee=R,we=Ne)),R=R.next;return ee}function g(N,k,R,P){var z=N;do z.z===null&&(z.z=c(z.x,z.y,k,R,P)),z.prevZ=z.prev,z.nextZ=z.next,z=z.next;while(z!==N);z.prevZ.nextZ=null,z.prevZ=null,p(z)}function p(N){var k,R,P,z,Y,ee,se,ae,fe=1;do{for(R=N,N=null,Y=null,ee=0;R;){for(ee++,P=R,se=0,k=0;k<fe&&(se++,P=P.nextZ,!!P);k++);for(ae=fe;se>0||ae>0&&P;)se!==0&&(ae===0||!P||R.z<=P.z)?(z=R,R=R.nextZ,se--):(z=P,P=P.nextZ,ae--),Y?Y.nextZ=z:N=z,z.prevZ=Y,Y=z;R=P}Y.nextZ=null,fe*=2}while(ee>1);return N}function c(N,k,R,P,z){return N=32767*(N-R)/z,k=32767*(k-P)/z,N=(N|N<<8)&16711935,N=(N|N<<4)&252645135,N=(N|N<<2)&858993459,N=(N|N<<1)&1431655765,k=(k|k<<8)&16711935,k=(k|k<<4)&252645135,k=(k|k<<2)&858993459,k=(k|k<<1)&1431655765,N|k<<1}function v(N){var k=N,R=N;do k.x<R.x&&(R=k),k=k.next;while(k!==N);return R}function r(N,k,R,P,z,Y,ee,se){return(z-ee)*(k-se)-(N-ee)*(Y-se)>=0&&(N-ee)*(P-se)-(R-ee)*(k-se)>=0&&(R-ee)*(Y-se)-(z-ee)*(P-se)>=0}function i(N,k){return N.next.i!==k.i&&N.prev.i!==k.i&&!L(N,k)&&I(N,k)&&I(k,N)&&B(N,k)}function m(N,k,R){return(k.y-N.y)*(R.x-k.x)-(k.x-N.x)*(R.y-k.y)}function x(N,k){return N.x===k.x&&N.y===k.y}function S(N,k,R,P){return x(N,k)&&x(R,P)||x(N,P)&&x(R,k)?!0:m(N,k,R)>0!=m(N,k,P)>0&&m(R,P,N)>0!=m(R,P,k)>0}function L(N,k){var R=N;do{if(R.i!==N.i&&R.next.i!==N.i&&R.i!==k.i&&R.next.i!==k.i&&S(R,R.next,N,k))return!0;R=R.next}while(R!==N);return!1}function I(N,k){return m(N.prev,N,N.next)<0?m(N,k,N.next)>=0&&m(N,N.prev,k)>=0:m(N,k,N.prev)<0||m(N,N.next,k)<0}function B(N,k){var R=N,P=!1,z=(N.x+k.x)/2,Y=(N.y+k.y)/2;do R.y>Y!=R.next.y>Y&&R.next.y!==R.y&&z<(R.next.x-R.x)*(Y-R.y)/(R.next.y-R.y)+R.x&&(P=!P),R=R.next;while(R!==N);return P}function G(N,k){var R=new w(N.i,N.x,N.y),P=new w(k.i,k.x,k.y),z=N.next,Y=k.prev;return N.next=k,k.prev=N,R.next=z,z.prev=R,P.next=R,R.prev=P,Y.next=P,P.prev=Y,P}function U(N,k,R,P){var z=new w(N,k,R);return P?(z.next=P.next,z.prev=P,P.next.prev=z,P.next=z):(z.prev=z,z.next=z),z}function O(N){N.next.prev=N.prev,N.prev.next=N.next,N.prevZ&&(N.prevZ.nextZ=N.nextZ),N.nextZ&&(N.nextZ.prevZ=N.prevZ)}function w(N,k,R){this.i=N,this.x=k,this.y=R,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}F.deviation=function(N,k,R,P){var z=k&&k.length,Y=z?k[0]*R:N.length,ee=Math.abs(W(N,0,Y,R));if(z)for(var se=0,ae=k.length;se<ae;se++){var fe=k[se]*R,ve=se<ae-1?k[se+1]*R:N.length;ee-=Math.abs(W(N,fe,ve,R))}var we=0;for(se=0;se<P.length;se+=3){var Ne=P[se]*R,Fe=P[se+1]*R,ye=P[se+2]*R;we+=Math.abs((N[Ne]-N[ye])*(N[Fe+1]-N[Ne+1])-(N[Ne]-N[Fe])*(N[ye+1]-N[Ne+1]))}return ee===0&&we===0?0:Math.abs((we-ee)/ee)};function W(N,k,R,P){for(var z=0,Y=k,ee=R-P;Y<R;Y+=P)z+=(N[ee]-N[Y])*(N[Y+1]+N[ee+1]),ee=Y;return z}},function(re,j,A){var F=A(12),_={\u5357\u6D77\u8BF8\u5C9B:[32,80],\u5E7F\u4E1C:[0,-10],\u9999\u6E2F:[10,5],\u6FB3\u95E8:[-10,10],\u5929\u6D25:[5,5]};function C(b){F.each(b.regions,function(s){var E=_[s.name];if(E){var u=s.center;u[0]+=E[0]/10.5,u[1]+=-E[1]/(10.5/.75)}})}re.exports=C},function(re,j,A){var F=A(12),_={Russia:[100,60],"United States":[-99,38],"United States of America":[-99,38]};function C(b){F.each(b.regions,function(s){var E=_[s.name];if(E){var u=s.center;u[0]=E[0],u[1]=E[1]}})}re.exports=C},function(re,j,A){"use strict";var F=A(0),_=A.n(F),C=A(190),b=A(191),s=A(193);_.a.registerAction({type:"globeChangeCamera",event:"globecamerachanged",update:"series:updateCamera"},function(E,u){u.eachComponent({mainType:"globe",query:E},function(l){l.setView(E)})}),_.a.registerAction({type:"globeUpdateDisplacment",event:"globedisplacementupdated",update:"update"},function(E,u){})},function(re,j,A){"use strict";var F=A(0),_=A.n(F),C=A(38),b=A(31),s=A(32),E=A(26);function u(a,o){a.id=a.id||a.name||o+""}var l=_.a.extendComponentModel({type:"globe",layoutMode:"box",coordinateSystem:null,init:function(){l.superApply(this,"init",arguments),_.a.util.each(this.option.layers,function(a,o){_.a.util.merge(a,this.defaultLayerOption),u(a,o)},this)},mergeOption:function(a){var o=this.option.layers;this.option.layers=null,l.superApply(this,"mergeOption",arguments);function d(v){return _.a.util.reduce(v,function(r,i,m){return u(i,m),r[i.id]=i,r},{})}if(o&&o.length){var g=d(a.layers),p=d(o);for(var c in g)p[c]?_.a.util.merge(p[c],g[c],!0):o.push(a.layers[c]);this.option.layers=o}_.a.util.each(this.option.layers,function(v){_.a.util.merge(v,this.defaultLayerOption)},this)},optionUpdated:function(){this.updateDisplacementHash()},defaultLayerOption:{show:!0,type:"overlay"},defaultOption:{show:!0,zlevel:-10,left:0,top:0,width:"100%",height:"100%",environment:"auto",baseColor:"#fff",baseTexture:"",heightTexture:"",displacementTexture:"",displacementScale:0,displacementQuality:"medium",globeRadius:100,globeOuterRadius:150,shading:"lambert",light:{main:{time:""}},viewControl:{autoRotate:!0,panSensitivity:0,targetCoord:null},layers:[]},setDisplacementData:function(a,o,d){this.displacementData=a,this.displacementWidth=o,this.displacementHeight=d},getDisplacementTexture:function(){return this.get("displacementTexture")||this.get("heightTexture")},getDisplacemenScale:function(){var a=this.getDisplacementTexture(),o=this.get("displacementScale");return(!a||a==="none")&&(o=0),o},hasDisplacement:function(){return this.getDisplacemenScale()>0},_displacementChanged:!0,_displacementScale:0,updateDisplacementHash:function(){var a=this.getDisplacementTexture(),o=this.getDisplacemenScale();this._displacementChanged=this._displacementTexture!==a||this._displacementScale!==o,this._displacementTexture=a,this._displacementScale=o},isDisplacementChanged:function(){return this._displacementChanged}});_.a.util.merge(l.prototype,C.a),_.a.util.merge(l.prototype,b.a),_.a.util.merge(l.prototype,s.a),_.a.util.merge(l.prototype,E.a);var h=l},function(re,j,A){"use strict";var F=A(0),_=A.n(F),C=A(2),b=A(39),s=A(34),E=A(192),u=A(3),l=_.a.extendComponentView({type:"globe",__ecgl__:!0,_displacementScale:0,init:function(h,a){this.groupGL=new C.a.Node,this._sphereGeometry=new C.a.SphereGeometry({widthSegments:200,heightSegments:100,dynamic:!0}),this._overlayGeometry=new C.a.SphereGeometry({widthSegments:80,heightSegments:40}),this._planeGeometry=new C.a.PlaneGeometry,this._earthMesh=new C.a.Mesh({renderNormal:!0}),this._lightRoot=new C.a.Node,this._sceneHelper=new s.a,this._sceneHelper.initLight(this._lightRoot),this.groupGL.add(this._earthMesh),this._control=new b.a({zr:a.getZr()}),this._control.init(),this._layerMeshes={}},render:function(h,a,o){var d=h.coordinateSystem,g=h.get("shading");d.viewGL.add(this._lightRoot),h.get("show")?d.viewGL.add(this.groupGL):d.viewGL.remove(this.groupGL),this._sceneHelper.setScene(d.viewGL.scene),d.viewGL.setPostEffect(h.getModel("postEffect"),o),d.viewGL.setTemporalSuperSampling(h.getModel("temporalSuperSampling"));var p=this._earthMesh;p.geometry=this._sphereGeometry;var c="ecgl."+g;(!p.material||p.material.shader.name!==c)&&(p.material=C.a.createMaterial(c)),C.a.setMaterialFromModel(g,p.material,h,o),["roughnessMap","metalnessMap","detailMap","normalMap"].forEach(function(m){var x=p.material.get(m);x&&(x.flipY=!1)}),p.material.set("color",C.a.parseColor(h.get("baseColor")));var v=d.radius*.99;p.scale.set(v,v,v);var r=p.material.setTextureImage("diffuseMap",h.get("baseTexture"),o,{flipY:!1,anisotropic:8});r&&r.surface&&r.surface.attachToMesh(p);var i=p.material.setTextureImage("bumpMap",h.get("heightTexture"),o,{flipY:!1,anisotropic:8});i&&i.surface&&i.surface.attachToMesh(p),p.material[h.get("postEffect.enable")?"define":"undefine"]("fragment","SRGB_DECODE"),this._updateLight(h,o),this._displaceVertices(h,o),this._updateViewControl(h,o),this._updateLayers(h,o)},afterRender:function(h,a,o,d){var g=d.renderer;this._sceneHelper.updateAmbientCubemap(g,h,o),this._sceneHelper.updateSkybox(g,h,o)},_updateLayers:function(h,a){var o=h.coordinateSystem,d=h.get("layers"),g=o.radius,p=[],c=[],v=[],r=[];_.a.util.each(d,function(L){var I=new _.a.Model(L),B=I.get("type"),G=C.a.loadTexture(I.get("texture"),a,{flipY:!1,anisotropic:8});if(G.surface&&G.surface.attachToMesh(this._earthMesh),B==="blend"){var U=I.get("blendTo"),O=u.a.firstNotNull(I.get("intensity"),1);U==="emission"?(v.push(G),r.push(O)):(p.push(G),c.push(O))}else{var w=I.get("id"),W=this._layerMeshes[w];W||(W=this._layerMeshes[w]=new C.a.Mesh({geometry:this._overlayGeometry,castShadow:!1,ignorePicking:!0}));var N=I.get("shading");N==="lambert"?(W.material=W.__lambertMaterial||new C.a.Material({autoUpdateTextureStatus:!1,shader:C.a.createShader("ecgl.lambert"),transparent:!0,depthMask:!1}),W.__lambertMaterial=W.material):(W.material=W.__colorMaterial||new C.a.Material({autoUpdateTextureStatus:!1,shader:C.a.createShader("ecgl.color"),transparent:!0,depthMask:!1}),W.__colorMaterial=W.material),W.material.enableTexture("diffuseMap");var k=I.get("distance"),R=g+(k==null?o.radius/100:k);W.scale.set(R,R,R),g=R;var P=this._blankTexture||(this._blankTexture=C.a.createBlankTexture("rgba(255, 255, 255, 0)"));W.material.set("diffuseMap",P),C.a.loadTexture(I.get("texture"),a,{flipY:!1,anisotropic:8},function(z){z.surface&&z.surface.attachToMesh(W),W.material.set("diffuseMap",z),a.getZr().refresh()}),I.get("show")?this.groupGL.add(W):this.groupGL.remove(W)}},this);var i=this._earthMesh.material;i.define("fragment","LAYER_DIFFUSEMAP_COUNT",p.length),i.define("fragment","LAYER_EMISSIVEMAP_COUNT",v.length),i.set("layerDiffuseMap",p),i.set("layerDiffuseIntensity",c),i.set("layerEmissiveMap",v),i.set("layerEmissionIntensity",r);var m=h.getModel("debug.wireframe");if(m.get("show")){i.define("both","WIREFRAME_TRIANGLE");var x=C.a.parseColor(m.get("lineStyle.color")||"rgba(0,0,0,0.5)"),S=u.a.firstNotNull(m.get("lineStyle.width"),1);i.set("wireframeLineWidth",S),i.set("wireframeLineColor",x)}else i.undefine("both","WIREFRAME_TRIANGLE")},_updateViewControl:function(h,a){var o=h.coordinateSystem,d=h.getModel("viewControl"),g=o.viewGL.camera,p=this;function c(){return{type:"globeChangeCamera",alpha:v.getAlpha(),beta:v.getBeta(),distance:v.getDistance()-o.radius,center:v.getCenter(),from:p.uid,globeId:h.id}}var v=this._control;v.setViewGL(o.viewGL);var r=d.get("targetCoord"),i,m;r!=null&&(m=r[0]+90,i=r[1]),v.setFromViewControlModel(d,{baseDistance:o.radius,alpha:i,beta:m}),v.off("update"),v.on("update",function(){a.dispatchAction(c())})},_displaceVertices:function(h,a){var o=h.get("displacementQuality"),d=h.get("debug.wireframe.show"),g=h.coordinateSystem;if(!(!h.isDisplacementChanged()&&o===this._displacementQuality&&d===this._showDebugWireframe)){this._displacementQuality=o,this._showDebugWireframe=d;var p=this._sphereGeometry,c={low:100,medium:200,high:400,ultra:800}[o]||200,v=c/2;(p.widthSegments!==c||d)&&(p.widthSegments=c,p.heightSegments=v,p.build()),this._doDisplaceVertices(p,g),d&&p.generateBarycentric()}},_doDisplaceVertices:function(h,a){var o=h.attributes.position.value,d=h.attributes.texcoord0.value,g=h.__originalPosition;(!g||g.length!==o.length)&&(g=new Float32Array(o.length),g.set(o),h.__originalPosition=g);for(var p=a.displacementWidth,c=a.displacementHeight,v=a.displacementData,r=0;r<h.vertexCount;r++){var i=r*3,m=r*2,x=g[i+1],S=g[i+2],L=g[i+3],I=d[m++],B=d[m++],G=Math.round(I*(p-1)),U=Math.round(B*(c-1)),O=U*p+G,w=v?v[O]:0;o[i+1]=x+x*w,o[i+2]=S+S*w,o[i+3]=L+L*w}h.generateVertexNormals(),h.dirty(),h.updateBoundingBox()},_updateLight:function(h,a){var o=this._earthMesh;this._sceneHelper.updateLight(h);var d=this._sceneHelper.mainLight,g=h.get("light.main.time")||new Date,p=E.a.getPosition(_.a.number.parseDate(g),0,0),c=Math.cos(p.altitude);d.position.y=-c*Math.cos(p.azimuth),d.position.x=Math.sin(p.altitude),d.position.z=c*Math.sin(p.azimuth),d.lookAt(o.getWorldPosition())},dispose:function(h,a){this.groupGL.removeAll(),this._control.dispose()}})},function(re,j,A){"use strict";var F=Math.PI,_=Math.sin,C=Math.cos,b=Math.tan,s=Math.asin,E=Math.atan2,u=F/180,l=1e3*60*60*24,h=2440588,a=2451545;function o(I){return I.valueOf()/l-.5+h}function d(I){return o(I)-a}var g=u*23.4397;function p(I,B){return E(_(I)*C(g)-b(B)*_(g),C(I))}function c(I,B){return s(_(B)*C(g)+C(B)*_(g)*_(I))}function v(I,B,G){return E(_(I),C(I)*_(B)-b(G)*C(B))}function r(I,B,G){return s(_(B)*_(G)+C(B)*C(G)*C(I))}function i(I,B){return u*(280.16+360.9856235*I)-B}function m(I){return u*(357.5291+.98560028*I)}function x(I){var B=u*(1.9148*_(I)+.02*_(2*I)+3e-4*_(3*I)),G=u*102.9372;return I+B+G+F}function S(I){var B=m(I),G=x(B);return{dec:c(G,0),ra:p(G,0)}}var L={};L.getPosition=function(I,B,G){var U=u*-G,O=u*B,w=d(I),W=S(w),N=i(w,U)-W.ra;return{azimuth:v(N,O,W.dec),altitude:r(N,O,W.dec)}},j.a=L},function(re,j,A){"use strict";var F=A(194),_=A(0),C=A.n(_),b=A(41),s=A.n(b),E=A(20),u=A(3),l=A(2);function h(p,c){var v=document.createElement("canvas"),r=v.getContext("2d"),i=p.width,m=p.height;v.width=i,v.height=m,r.drawImage(p,0,0,i,m);for(var x=r.getImageData(0,0,i,m).data,S=new Float32Array(x.length/4),L=0;L<x.length/4;L++){var I=x[L*4];S[L]=I/255*c}return{data:S,width:i,height:m}}function a(p,c){var v=p.getBoxLayoutParams(),r=s.a.getLayoutRect(v,{width:c.getWidth(),height:c.getHeight()});r.y=c.getHeight()-r.y-r.height,this.viewGL.setViewport(r.x,r.y,r.width,r.height,c.getDevicePixelRatio()),this.radius=p.get("globeRadius");var i=p.get("globeOuterRadius");this.altitudeAxis&&this.altitudeAxis.setExtent(0,i-this.radius)}function o(p,c){var v=[1/0,-1/0];if(p.eachSeries(function(i){if(i.coordinateSystem===this){var m=i.getData(),x=i.coordDimToDataDim("alt")[0];if(x){var S=m.getDataExtent(x,!0);v[0]=Math.min(v[0],S[0]),v[1]=Math.max(v[1],S[1])}}},this),v&&isFinite(v[1]-v[0])){var r=C.a.helper.createScale(v,{type:"value",min:"dataMin",max:"dataMax"});this.altitudeAxis=new C.a.Axis("altitude",r),this.resize(this.model,c)}}var d={dimensions:F.a.prototype.dimensions,create:function(p,c){var v=[];return p.eachComponent("globe",function(r){r.__viewGL=r.__viewGL||new E.a;var i=new F.a;i.viewGL=r.__viewGL,r.coordinateSystem=i,i.model=r,v.push(i),i.resize=a,i.resize(r,c),i.update=o}),p.eachSeries(function(r){if(r.get("coordinateSystem")==="globe"){var i=r.getReferringComponents("globe")[0];if(i||(i=p.getComponent("globe")),!i)throw new Error('globe "'+u.a.firstNotNull(r.get("globe3DIndex"),r.get("globe3DId"),0)+'" not found');var m=i.coordinateSystem;r.coordinateSystem=m}}),p.eachComponent("globe",function(r,i){var m=r.coordinateSystem,x=r.getDisplacementTexture(),S=r.getDisplacemenScale();if(r.isDisplacementChanged()){if(r.hasDisplacement()){var L=!0;l.a.loadTexture(x,c,function(I){var B=I.image,G=h(B,S);r.setDisplacementData(G.data,G.width,G.height),L||c.dispatchAction({type:"globeUpdateDisplacment"})}),L=!1}else m.setDisplacementData(null,0,0);m.setDisplacementData(r.displacementData,r.displacementWidth,r.displacementHeight)}}),v}};C.a.registerCoordinateSystem("globe",d);var g=d},function(re,j,A){"use strict";var F=A(1),_=A.n(F),C=_.a.vec3;function b(s){this.radius=s,this.viewGL=null,this.altitudeAxis,this.displacementData=null,this.displacementWidth,this.displacementHeight}b.prototype={constructor:b,dimensions:["lng","lat","alt"],type:"globe",containPoint:function(){},setDisplacementData:function(s,E,u){this.displacementData=s,this.displacementWidth=E,this.displacementHeight=u},_getDisplacementScale:function(s,E){var u=(s+180)/360*(this.displacementWidth-1),l=(90-E)/180*(this.displacementHeight-1),h=Math.round(u)+Math.round(l)*this.displacementWidth;return this.displacementData[h]},dataToPoint:function(s,E){var u=s[0],l=s[1],h=s[2]||0,a=this.radius;this.displacementData&&(a*=1+this._getDisplacementScale(u,l)),this.altitudeAxis&&(a+=this.altitudeAxis.dataToCoord(h)),u=u*Math.PI/180,l=l*Math.PI/180;var o=Math.cos(l)*a;return E=E||[],E[0]=-o*Math.cos(u+Math.PI),E[1]=Math.sin(l)*a,E[2]=o*Math.sin(u+Math.PI),E},pointToData:function(s,E){var u=s[0],l=s[1],h=s[2],a=C.len(s);u/=a,l/=a,h/=a;var o=Math.asin(l),d=Math.atan2(h,-u);d<0&&(d=Math.PI*2+d);var g=o*180/Math.PI,p=d*180/Math.PI-180;return E=E||[],E[0]=p,E[1]=g,E[2]=a-this.radius,this.altitudeAxis&&(E[2]=this.altitudeAxis.coordToData(E[2])),E}},j.a=b},function(re,j,A){"use strict";var F=A(0),_=A.n(F),C=A(196),b=A(198),s=A(199);_.a.registerAction({type:"mapbox3DChangeCamera",event:"mapbox3dcamerachanged",update:"mapbox3D:updateCamera"},function(E,u){u.eachComponent({mainType:"mapbox3D",query:E},function(l){l.setMapboxCameraOption(E)})})},function(re,j,A){"use strict";var F=A(197),_=A(0),C=A.n(_),b=A(3),s=A(2),E=A(20);function u(o,d){var g=d.getWidth(),p=d.getHeight(),c=d.getDevicePixelRatio();this.viewGL.setViewport(0,0,g,p,c),this.width=g,this.height=p,this.altitudeScale=o.get("altitudeScale"),this.boxHeight=o.get("boxHeight")}function l(o,d){if(this.model.get("boxHeight")!=="auto"){var g=[1/0,-1/0];o.eachSeries(function(p){if(p.coordinateSystem===this){var c=p.getData(),v=p.coordDimToDataDim("alt")[0];if(v){var r=c.getDataExtent(v,!0);g[0]=Math.min(g[0],r[0]),g[1]=Math.max(g[1],r[1])}}},this),g&&isFinite(g[1]-g[0])&&(this.altitudeExtent=g)}}var h={dimensions:F.a.prototype.dimensions,create:function(o,d){var g=[];return o.eachComponent("mapbox3D",function(p){var c=p.__viewGL;c||(c=p.__viewGL=new E.a,c.setRootNode(new s.a.Node));var v=new F.a;v.viewGL=p.__viewGL,v.resize=u,v.resize(p,d),g.push(v),p.coordinateSystem=v,v.model=p,v.setCameraOption(p.getMapboxCameraOption()),v.update=l}),o.eachSeries(function(p){if(p.get("coordinateSystem")==="mapbox3D"){var c=p.getReferringComponents("mapbox3D")[0];if(c||(c=o.getComponent("mapbox3D")),!c)throw new Error('mapbox3D "'+b.a.firstNotNull(p.get("mapbox3DIndex"),p.get("mapbox3DId"),0)+'" not found');p.coordinateSystem=c.coordinateSystem}}),g}};C.a.registerCoordinateSystem("mapbox3D",h);var a=h},function(re,j,A){"use strict";var F=A(1),_=A.n(F),C=_.a.mat4,b=512,s=.6435011087932844,E=Math.PI,u=1/10;function l(){this.width=0,this.height=0,this.altitudeScale=1,this.boxHeight="auto",this.altitudeExtent,this.bearing=0,this.pitch=0,this.center=[0,0],this._origin,this.zoom=0,this._initialZoom}l.prototype={constructor:l,type:"mapbox3D",dimensions:["lng","lat","alt"],containPoint:function(){},setCameraOption:function(h){this.bearing=h.bearing,this.pitch=h.pitch,this.center=h.center,this.zoom=h.zoom,this._origin||(this._origin=this.projectOnTileWithScale(this.center,b)),this._initialZoom==null&&(this._initialZoom=this.zoom),this.updateTransform()},updateTransform:function(){if(this.height){var h=.5/Math.tan(s/2)*this.height*u,a=Math.max(Math.min(this.pitch,60),0)/180*Math.PI,o=s/2,d=Math.PI/2+a,g=Math.sin(o)*h/Math.sin(Math.PI-d-o),p=Math.cos(Math.PI/2-a)*g+h,c=p*1.1,v=new Float64Array(16);C.perspective(v,s,this.width/this.height,1,c),this.viewGL.camera.projectionMatrix.setArray(v),this.viewGL.camera.decomposeProjectionMatrix();var v=C.identity(new Float64Array(16)),r=this.dataToPoint(this.center);C.scale(v,v,[1,-1,1]),C.translate(v,v,[0,0,-h]),C.rotateX(v,v,a),C.rotateZ(v,v,-this.bearing/180*Math.PI),C.translate(v,v,[-r[0]*this.getScale()*u,-r[1]*this.getScale()*u,0]),this.viewGL.camera.viewMatrix.array=v;var i=new Float64Array(16);C.invert(i,v),this.viewGL.camera.worldTransform.array=i,this.viewGL.camera.decomposeWorldTransform();var m=b*this.getScale(),x;if(this.altitudeExtent&&!isNaN(this.boxHeight)){var S=this.altitudeExtent[1]-this.altitudeExtent[0];x=this.boxHeight/S*this.getScale()/Math.pow(2,this._initialZoom)}else x=m/(2*Math.PI*6378e3*Math.abs(Math.cos(this.center[1]*(Math.PI/180))))*this.altitudeScale*u;this.viewGL.rootNode.scale.set(this.getScale()*u,this.getScale()*u,x)}},getScale:function(){return Math.pow(2,this.zoom)},projectOnTile:function(h,a){return this.projectOnTileWithScale(h,this.getScale()*b,a)},projectOnTileWithScale:function(h,a,o){var d=h[0],g=h[1],p=d*E/180,c=g*E/180,v=a*(p+E)/(2*E),r=a*(E-Math.log(Math.tan(E/4+c*.5)))/(2*E);return o=o||[],o[0]=v,o[1]=r,o},unprojectFromTile:function(h,a){return this.unprojectOnTileWithScale(h,this.getScale()*b,a)},unprojectOnTileWithScale:function(h,a,o){var d=h[0],g=h[1],p=d/a*(2*E)-E,c=2*(Math.atan(Math.exp(E-g/a*(2*E)))-E/4);return o=o||[],o[0]=p*180/E,o[1]=c*180/E,o},dataToPoint:function(h,a){return a=this.projectOnTileWithScale(h,b,a),a[0]-=this._origin[0],a[1]-=this._origin[1],a[2]=isNaN(h[2])?0:h[2],isNaN(h[2])||(a[2]=h[2],this.altitudeExtent&&(a[2]-=this.altitudeExtent[0])),a}},j.a=l},function(re,j,A){"use strict";var F=A(0),_=A.n(F),C=A(31),b=A(32),s=["zoom","center","pitch","bearing"],E=_.a.extendComponentModel({type:"mapbox3D",layoutMode:"box",coordinateSystem:null,defaultOption:{zlevel:-10,style:"mapbox://styles/mapbox/light-v9",center:[0,0],zoom:0,pitch:0,bearing:0,light:{main:{alpha:20,beta:30}},altitudeScale:1,boxHeight:"auto"},getMapboxCameraOption:function(){var l=this;return s.reduce(function(h,a){return h[a]=l.get(a),h},{})},setMapboxCameraOption:function(l){l!=null&&s.forEach(function(h){l[h]!=null&&(this.option[h]=l[h])},this)},getMapbox:function(){return this._mapbox},setMapbox:function(l){this._mapbox=l}});_.a.util.merge(E.prototype,C.a),_.a.util.merge(E.prototype,b.a);var u=E},function(re,j,A){"use strict";var F=A(0),_=A.n(F),C=A(200),b=A(34),s=A(2),E=A(201);s.a.Shader.import(E.a);var u=512,l=_.a.extendComponentView({type:"mapbox3D",__ecgl__:!0,init:function(h,a){var o=a.getZr();this._zrLayer=new C.a("mapbox3D",o),o.painter.insertLayer(-1e3,this._zrLayer),this._lightRoot=new s.a.Node,this._sceneHelper=new b.a(this._lightRoot),this._sceneHelper.initLight(this._lightRoot);var d=this._zrLayer.getMapbox(),g=this._dispatchInteractAction.bind(this,a,d);["zoom","rotate","drag","pitch","rotate","move"].forEach(function(p){d.on(p,g)}),this._groundMesh=new s.a.Mesh({geometry:new s.a.PlaneGeometry,material:new s.a.Material({shader:new s.a.Shader({vertex:s.a.Shader.source("ecgl.displayShadow.vertex"),fragment:s.a.Shader.source("ecgl.displayShadow.fragment")}),depthMask:!1}),renderOrder:-100,culling:!1,castShadow:!1,$ignorePicking:!0,renderNormal:!0})},render:function(h,a,o){var d=this._zrLayer.getMapbox(),g=h.get("style"),p=JSON.stringify(g);p!==this._oldStyleStr&&g&&d.setStyle(g),this._oldStyleStr=p,d.setCenter(h.get("center")),d.setZoom(h.get("zoom")),d.setPitch(h.get("pitch")),d.setBearing(h.get("bearing")),h.setMapbox(d);var c=h.coordinateSystem;c.viewGL.scene.add(this._lightRoot),c.viewGL.add(this._groundMesh),this._updateGroundMesh(),this._sceneHelper.setScene(c.viewGL.scene),this._sceneHelper.updateLight(h),c.viewGL.setPostEffect(h.getModel("postEffect"),o),c.viewGL.setTemporalSuperSampling(h.getModel("temporalSuperSampling")),this._mapbox3DModel=h},afterRender:function(h,a,o,d){var g=d.renderer;this._sceneHelper.updateAmbientCubemap(g,h,o),this._sceneHelper.updateSkybox(g,h,o),h.coordinateSystem.viewGL.scene.traverse(function(p){p.material&&(p.material.define("fragment","NORMAL_UP_AXIS",2),p.material.define("fragment","NORMAL_FRONT_AXIS",1))})},updateCamera:function(h,a,o,d){h.coordinateSystem.setCameraOption(d),this._updateGroundMesh(),o.getZr().refresh()},_dispatchInteractAction:function(h,a,o){h.dispatchAction({type:"mapbox3DChangeCamera",pitch:a.getPitch(),zoom:a.getZoom(),center:a.getCenter().toArray(),bearing:a.getBearing(),mapbox3DId:this._mapbox3DModel&&this._mapbox3DModel.id})},_updateGroundMesh:function(){if(this._mapbox3DModel){var h=this._mapbox3DModel.coordinateSystem,a=h.dataToPoint(h.center);this._groundMesh.position.set(a[0],a[1],-.001);var o=new s.a.Plane(new s.a.Vector3(0,0,1),0),d=h.viewGL.camera.castRay(new s.a.Vector2(-1,-1)),g=h.viewGL.camera.castRay(new s.a.Vector2(1,1)),p=d.intersectPlane(o),c=g.intersectPlane(o),v=p.dist(c)/h.viewGL.rootNode.scale.x;this._groundMesh.scale.set(v,v,1)}},dispose:function(h,a){a.getZr().delLayer(-1e3)}})},function(re,j,A){"use strict";function F(C,b){if(this.id=C,this.zr=b,this.dom=document.createElement("div"),this.dom.style.cssText="position:absolute;left:0;right:0;top:0;bottom:0;",!mapboxgl)throw new Error("Mapbox GL library must be included. See https://www.mapbox.com/mapbox-gl-js/api/");this._mapbox=new mapboxgl.Map({container:this.dom}),this._initEvents()}F.prototype.resize=function(){this._mapbox.resize()},F.prototype.getMapbox=function(){return this._mapbox},F.prototype.clear=function(){},F.prototype.refresh=function(){this._mapbox.resize()};var _=["mousedown","mouseup","click","dblclick","mousemove","mousewheel","wheel","touchstart","touchend","touchmove","touchcancel"];F.prototype._initEvents=function(){var C=this._mapbox.getCanvasContainer();this._handlers=this._handlers||{contextmenu:function(b){return b.preventDefault(),!1}},_.forEach(function(b){this._handlers[b]=function(s){var E={};for(var u in s)E[u]=s[u];E.bubbles=!1;var l=new s.constructor(s.type,E);C.dispatchEvent(l)},this.zr.dom.addEventListener(b,this._handlers[b])},this),this.zr.dom.addEventListener("contextmenu",this._handlers.contextmenu)},F.prototype.dispose=function(){_.forEach(function(C){this.zr.dom.removeEventListener(C,this._handlers[C])},this)},j.a=F},function(re,j,A){"use strict";j.a=`
@export ecgl.displayShadow.vertex
@import ecgl.common.transformUniforms
@import ecgl.common.uv.header
@import ecgl.common.attributes
varying vec3 v_WorldPosition;
varying vec3 v_Normal;
void main()
{
@import ecgl.common.uv.main
v_Normal = normalize((worldInverseTranspose * vec4(normal, 0.0)).xyz);
v_WorldPosition = (world * vec4(position, 1.0)).xyz;
gl_Position = worldViewProjection * vec4(position, 1.0);
}
@end
@export ecgl.displayShadow.fragment
@import ecgl.common.uv.fragmentHeader
varying vec3 v_Normal;
varying vec3 v_WorldPosition;
uniform float roughness: 0.2;
#ifdef DIRECTIONAL_LIGHT_COUNT
@import clay.header.directional_light
#endif
@import ecgl.common.ssaoMap.header
@import clay.plugin.compute_shadow_map
void main()
{
float shadow = 1.0;
@import ecgl.common.ssaoMap.main
#if defined(DIRECTIONAL_LIGHT_COUNT) && defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT)
float shadowContribsDir[DIRECTIONAL_LIGHT_COUNT];
if(shadowEnabled)
{
computeShadowOfDirectionalLights(v_WorldPosition, shadowContribsDir);
}
for (int i = 0; i < DIRECTIONAL_LIGHT_COUNT; i++) {
shadow = min(shadow, shadowContribsDir[i] * 0.5 + 0.5);
}
#endif
shadow *= 0.5 + ao * 0.5;
shadow = clamp(shadow, 0.0, 1.0);
gl_FragColor = vec4(vec3(0.0), 1.0 - shadow);
}
@end`},function(re,j,A){"use strict";var F=A(0),_=A.n(F),C=A(203),b=A(206),s=A(208),E=A(16);_.a.registerVisual(Object(E.a)("bar3D")),_.a.registerProcessor(function(u,l){u.eachSeriesByType("bar3d",function(h){var a=h.getData();a.filterSelf(function(o){return a.hasValue(o)})})})},function(re,j,A){"use strict";var F=A(0),_=A.n(F),C=A(4),b=A(1),s=A.n(b),E=A(204),u=A(205),l=s.a.vec3;function h(d,g){var p=d.getData(),c=d.get("minHeight")||0,v=d.get("barSize"),r=["lng","lat","alt"].map(function(x){return d.coordDimToDataDim(x)[0]});if(v==null){var i=g.radius*Math.PI,m=Object(u.a)(p,r[0],r[1]);v=[i/Math.sqrt(p.count()/m),i/Math.sqrt(p.count()/m)]}else _.a.util.isArray(v)||(v=[v,v]);p.each(r,function(x,S,L,I){var B=p.get(r[2],I,!0),G=p.stackedOn?B-L:g.altitudeAxis.scale.getExtent()[0],U=Math.max(g.altitudeAxis.dataToCoord(L),c),O=g.dataToPoint([x,S,G]),w=g.dataToPoint([x,S,B]),W=l.sub([],w,O);l.normalize(W,W);var N=[v[0],U,v[1]];p.setItemLayout(I,[O,W,N])}),p.setLayout("orient",C.a.UP.array)}function a(d,g){var p=d.getData(),c=d.get("barSize"),v=d.get("minHeight")||0,r=["lng","lat","alt"].map(function(S){return d.coordDimToDataDim(S)[0]});if(c==null){var i=Math.min(g.size[0],g.size[2]),m=Object(u.a)(p,r[0],r[1]);c=[i/Math.sqrt(p.count()/m),i/Math.sqrt(p.count()/m)]}else _.a.util.isArray(c)||(c=[c,c]);var x=[0,1,0];p.each(r,function(S,L,I,B){var G=p.get(r[2],B,!0),U=p.stackedOn?G-I:g.altitudeAxis.scale.getExtent()[0],O=Math.max(g.altitudeAxis.dataToCoord(I),v),w=g.dataToPoint([S,L,U]),W=[c[0],O,c[1]];p.setItemLayout(B,[w,x,W])}),p.setLayout("orient",[1,0,0])}function o(d,g){var p=d.getData(),c=d.coordDimToDataDim("lng")[0],v=d.coordDimToDataDim("lat")[0],r=d.coordDimToDataDim("alt")[0],i=d.get("barSize"),m=d.get("minHeight")||0;if(i==null){var x=p.getDataExtent(c),S=p.getDataExtent(v),L=g.dataToPoint([x[0],S[0]]),I=g.dataToPoint([x[1],S[1]]),B=Math.min(Math.abs(L[0]-I[0]),Math.abs(L[1]-I[1]))||1,G=Object(u.a)(p,c,v);i=[B/Math.sqrt(p.count()/G),B/Math.sqrt(p.count()/G)]}else _.a.util.isArray(i)||(i=[i,i]),i[0]/=g.getScale()/16,i[1]/=g.getScale()/16;var U=[0,0,1];p.each([c,v,r],function(O,w,W,N){var k=p.get(r,N,!0),R=p.stackedOn?k-W:0,P=g.dataToPoint([O,w,R]),z=g.dataToPoint([O,w,k]),Y=Math.max(z[2]-P[2],m),ee=[i[0],Y,i[1]];p.setItemLayout(N,[P,U,ee])}),p.setLayout("orient",[1,0,0])}_.a.registerLayout(function(d,g){d.eachSeriesByType("bar3D",function(p){var c=p.coordinateSystem,v=c&&c.type;if(v==="globe")h(p,c);else if(v==="cartesian3D")Object(E.a)(p,c);else if(v==="geo3D")a(p,c);else if(v==="mapbox3D")o(p,c);else throw c?new Error("bar3D doesn't support coordinate system "+c.type):new Error("bar3D doesn't have coordinate system.")})})},function(re,j,A){"use strict";var F=A(0),_=A.n(F),C=A(1),b=A.n(C),s=b.a.vec3;function E(l){var h=l[0],a=l[1];return!(h>0&&a>0||h<0&&a<0)}function u(l,h){var a=l.getData(),o=l.get("barSize");if(o==null){var d=h.size,g,p,c=h.getAxis("x"),v=h.getAxis("y");c.type==="category"?g=c.getBandWidth()*.7:g=Math.round(d[0]/Math.sqrt(a.count()))*.6,v.type==="category"?p=v.getBandWidth()*.7:p=Math.round(d[1]/Math.sqrt(a.count()))*.6,o=[g,p]}else _.a.util.isArray(o)||(o=[o,o]);var r=h.getAxis("z").scale.getExtent(),i=E(r),m=["x","y","z"].map(function(x){return l.coordDimToDataDim(x)[0]});a.each(m,function(x,S,L,I){var B=a.get(m[2],I,!0),G=a.stackedOn?B-L:i?0:r[0],U=h.dataToPoint([x,S,G]),O=h.dataToPoint([x,S,B]),w=s.dist(U,O),W=[0,O[1]<U[1]?-1:1,0];Math.abs(w)===0&&(w=.1);var N=[o[0],w,o[1]];a.setItemLayout(I,[U,W,N])}),a.setLayout("orient",[1,0,0])}j.a=u},function(re,j,A){"use strict";j.a=function(F,_,C){for(var b=F.getDataExtent(_),s=F.getDataExtent(C),E=b[1]-b[0]||b[0],u=s[1]-s[0]||s[0],l=50,h=new Uint8Array(l*l),a=0;a<F.count();a++){var o=F.get(_,a),d=F.get(C,a),g=Math.floor((o-b[0])/E*(l-1)),p=Math.floor((d-s[0])/u*(l-1)),c=p*l+g;h[c]=h[c]||1}for(var v=0,a=0;a<h.length;a++)h[a]&&v++;return v/h.length}},function(re,j,A){"use strict";var F=A(0),_=A.n(F),C=A(2),b=A(3),s=A(27),E=A(207),u=A(61),l=A(1),h=A.n(l),a=h.a.vec3,o=_.a.extendChartView({type:"bar3D",__ecgl__:!0,init:function(d,g){this.groupGL=new C.a.Node,this._api=g,this._labelsBuilder=new u.a(256,256,g);var p=this;this._labelsBuilder.getLabelPosition=function(c,v,r){if(p._data){var i=p._data.getItemLayout(c),m=i[0],x=i[1],S=i[2][1];return a.scaleAndAdd([],m,x,r+S)}else return[0,0]},this._labelsBuilder.getMesh().renderOrder=100},render:function(d,g,p){var c=this._prevBarMesh;this._prevBarMesh=this._barMesh,this._barMesh=c,this._barMesh||(this._barMesh=new C.a.Mesh({geometry:new E.a,shadowDepthMaterial:new C.a.Material({shader:new C.a.Shader(C.a.Shader.source("ecgl.sm.depth.vertex"),C.a.Shader.source("ecgl.sm.depth.fragment"))}),culling:d.coordinateSystem.type==="cartesian3D",renderOrder:10,renderNormal:!0})),this.groupGL.remove(this._prevBarMesh),this.groupGL.add(this._barMesh),this.groupGL.add(this._labelsBuilder.getMesh());var v=d.coordinateSystem;if(this._doRender(d,p),v&&v.viewGL){v.viewGL.add(this.groupGL);var r=v.viewGL.isLinearSpace()?"define":"undefine";this._barMesh.material[r]("fragment","SRGB_DECODE")}this._data=d.getData(),this._labelsBuilder.updateData(this._data),this._labelsBuilder.updateLabels(),this._updateAnimation(d)},_updateAnimation:function(d){C.a.updateVertexAnimation([["prevPosition","position"],["prevNormal","normal"]],this._prevBarMesh,this._barMesh,d)},_doRender:function(d,g){var p=d.getData(),c=d.get("shading"),v=c!=="color",r=this,i=this._barMesh,m="ecgl."+c;(!i.material||i.material.shader.name!==m)&&(i.material=C.a.createMaterial(m,["VERTEX_COLOR"])),C.a.setMaterialFromModel(c,i.material,d,g),i.geometry.enableNormal=v,i.geometry.resetOffset();var x=d.get("bevelSize"),S=d.get("bevelSmoothness");i.geometry.bevelSegments=S,i.geometry.bevelSize=x;var L=[],I=new Float32Array(p.count()*4),B=0,w=0,G=!1;p.each(function(N){if(p.hasValue(N)){var k=p.getItemVisual(N,"color"),R=p.getItemVisual(N,"opacity");R==null&&(R=1),C.a.parseColor(k,L),L[3]*=R,I[B++]=L[0],I[B++]=L[1],I[B++]=L[2],I[B++]=L[3],L[3]>0&&(w++,L[3]<.99&&(G=!0))}}),i.geometry.setBarCount(w);var U=p.getLayout("orient"),O=this._barIndexOfData=new Int32Array(p.count()),w=0;p.each(function(N){if(!p.hasValue(N)){O[N]=-1;return}var k=p.getItemLayout(N),R=k[0],P=k[1],z=k[2],Y=N*4;L[0]=I[Y++],L[1]=I[Y++],L[2]=I[Y++],L[3]=I[Y++],L[3]>0&&(r._barMesh.geometry.addBar(R,P,U,z,L,N),O[N]=w++)}),i.geometry.dirty(),i.geometry.updateBoundingBox();var W=i.material;W.transparent=G,W.depthMask=!G,i.geometry.sortTriangles=G,this._initHandler(d,g)},_initHandler:function(d,g){var p=d.getData(),c=this._barMesh,v=d.coordinateSystem.type==="cartesian3D";c.seriesIndex=d.seriesIndex;var r=-1;c.off("mousemove"),c.off("mouseout"),c.on("mousemove",function(i){var m=c.geometry.getDataIndexOfVertex(i.triangle[0]);m!==r&&(this._downplay(r),this._highlight(m),this._labelsBuilder.updateLabels([m]),v&&g.dispatchAction({type:"grid3DShowAxisPointer",value:[p.get("x",m),p.get("y",m),p.get("z",m,!0)]})),r=m,c.dataIndex=m},this),c.on("mouseout",function(i){this._downplay(r),this._labelsBuilder.updateLabels(),r=-1,c.dataIndex=-1,v&&g.dispatchAction({type:"grid3DHideAxisPointer"})},this)},_highlight:function(d){var g=this._data;if(g){var p=this._barIndexOfData[d];if(!(p<0)){var c=g.getItemModel(d),v=c.getModel("emphasis.itemStyle"),r=v.get("color"),i=v.get("opacity");if(r==null){var m=g.getItemVisual(d,"color");r=_.a.color.lift(m,-.4)}i==null&&(i=g.getItemVisual(d,"opacity"));var x=C.a.parseColor(r);x[3]*=i,this._barMesh.geometry.setColor(p,x),this._api.getZr().refresh()}}},_downplay:function(d){var g=this._data;if(g){var p=this._barIndexOfData[d];if(!(p<0)){var c=g.getItemVisual(d,"color"),v=g.getItemVisual(d,"opacity"),r=C.a.parseColor(c);r[3]*=v,this._barMesh.geometry.setColor(p,r),this._api.getZr().refresh()}}},highlight:function(d,g,p,c){this._toggleStatus("highlight",d,g,p,c)},downplay:function(d,g,p,c){this._toggleStatus("downplay",d,g,p,c)},_toggleStatus:function(d,g,p,c,v){var r=g.getData(),i=b.a.queryDataIndex(r,v),m=this;i!=null?_.a.util.each(s.a.normalizeToArray(i),function(x){d==="highlight"?this._highlight(x):this._downplay(x)},this):r.each(function(x){d==="highlight"?m._highlight(x):m._downplay(x)})},remove:function(){this.groupGL.removeAll()},dispose:function(){this.groupGL.removeAll()}})},function(re,j,A){"use strict";var F=A(0),_=A.n(F),C=A(33),b=A(60),s=A(13),E=A(1),u=A.n(E),l=u.a.vec3,h=u.a.mat3,a=s.a.extend(function(){return{attributes:{position:new s.a.Attribute("position","float",3,"POSITION"),normal:new s.a.Attribute("normal","float",3,"NORMAL"),color:new s.a.Attribute("color","float",4,"COLOR"),prevPosition:new s.a.Attribute("prevPosition","float",3),prevNormal:new s.a.Attribute("prevNormal","float",3)},dynamic:!0,enableNormal:!1,bevelSize:1,bevelSegments:0,_dataIndices:null,_vertexOffset:0,_triangleOffset:0}},{resetOffset:function(){this._vertexOffset=0,this._triangleOffset=0},setBarCount:function(o){var d=this.enableNormal,g=this.getBarVertexCount()*o,p=this.getBarTriangleCount()*o;this.vertexCount!==g&&(this.attributes.position.init(g),d?this.attributes.normal.init(g):this.attributes.normal.value=null,this.attributes.color.init(g)),this.triangleCount!==p&&(this.indices=g>65535?new Uint32Array(p*3):new Uint16Array(p*3),this._dataIndices=new Uint32Array(g))},getBarVertexCount:function(){var o=this.bevelSize>0?this.bevelSegments:0;return o>0?this._getBevelBarVertexCount(o):this.enableNormal?24:8},getBarTriangleCount:function(){var o=this.bevelSize>0?this.bevelSegments:0;return o>0?this._getBevelBarTriangleCount(o):12},_getBevelBarVertexCount:function(o){return(o+1)*4*(o+1)*2},_getBevelBarTriangleCount:function(o){var d=o*4+3,g=o*2+1;return(d+1)*g*2+4},setColor:function(o,d){for(var g=this.getBarVertexCount(),p=g*o,c=g*(o+1),v=p;v<c;v++)this.attributes.color.set(v,d);this.dirtyAttribute("color")},getDataIndexOfVertex:function(o){return this._dataIndices?this._dataIndices[o]:null},addBar:function(){for(var o=l.create,d=l.scaleAndAdd,g=o(),p=o(),c=o(),v=o(),r=o(),i=o(),m=o(),x=[],S=[],L=0;L<8;L++)x[L]=o();for(var I=[[0,1,5,4],[2,3,7,6],[4,5,6,7],[3,2,1,0],[0,4,7,3],[1,2,6,5]],B=[0,1,2,0,2,3],G=[],L=0;L<I.length;L++)for(var U=I[L],O=0;O<2;O++){for(var w=[],W=0;W<3;W++)w.push(U[B[O*3+W]]);G.push(w)}return function(N,k,R,P,z,Y){var ee=this._vertexOffset;if(this.bevelSize>0&&this.bevelSegments>0)this._addBevelBar(N,k,R,P,this.bevelSize,this.bevelSegments,z);else{l.copy(c,k),l.normalize(c,c),l.cross(v,R,c),l.normalize(v,v),l.cross(p,c,v),l.normalize(v,v),l.negate(r,p),l.negate(i,c),l.negate(m,v),d(x[0],N,p,P[0]/2),d(x[0],x[0],v,P[2]/2),d(x[1],N,p,P[0]/2),d(x[1],x[1],m,P[2]/2),d(x[2],N,r,P[0]/2),d(x[2],x[2],m,P[2]/2),d(x[3],N,r,P[0]/2),d(x[3],x[3],v,P[2]/2),d(g,N,c,P[1]),d(x[4],g,p,P[0]/2),d(x[4],x[4],v,P[2]/2),d(x[5],g,p,P[0]/2),d(x[5],x[5],m,P[2]/2),d(x[6],g,r,P[0]/2),d(x[6],x[6],m,P[2]/2),d(x[7],g,r,P[0]/2),d(x[7],x[7],v,P[2]/2);var se=this.attributes;if(this.enableNormal){S[0]=p,S[1]=r,S[2]=c,S[3]=i,S[4]=v,S[5]=m;for(var ae=this._vertexOffset,fe=0;fe<I.length;fe++){for(var ve=this._triangleOffset*3,we=0;we<6;we++)this.indices[ve++]=ae+B[we];ae+=4,this._triangleOffset+=2}for(var fe=0;fe<I.length;fe++)for(var Ne=S[fe],we=0;we<4;we++){var Fe=I[fe][we];se.position.set(this._vertexOffset,x[Fe]),se.normal.set(this._vertexOffset,Ne),se.color.set(this._vertexOffset++,z)}}else{for(var fe=0;fe<G.length;fe++){for(var ve=this._triangleOffset*3,we=0;we<3;we++)this.indices[ve+we]=G[fe][we]+this._vertexOffset;this._triangleOffset++}for(var fe=0;fe<x.length;fe++)se.position.set(this._vertexOffset,x[fe]),se.color.set(this._vertexOffset++,z)}}for(var ye=this._vertexOffset,fe=ee;fe<ye;fe++)this._dataIndices[fe]=Y}}(),_addBevelBar:function(){var o=l.create(),d=l.create(),g=l.create(),p=h.create(),c=[],v=[1,-1,-1,1],r=[1,1,-1,-1],i=[2,0];return function(m,x,S,L,I,B,G){l.copy(d,x),l.normalize(d,d),l.cross(g,S,d),l.normalize(g,g),l.cross(o,d,g),l.normalize(g,g),p[0]=o[0],p[1]=o[1],p[2]=o[2],p[3]=d[0],p[4]=d[1],p[5]=d[2],p[6]=g[0],p[7]=g[1],p[8]=g[2],I=Math.min(L[0],L[2])/2*I;for(var U=0;U<3;U++)c[U]=Math.max(L[U]-I*2,0);for(var O=(L[0]-c[0])/2,w=(L[1]-c[1])/2,W=(L[2]-c[2])/2,N=[],k=[],R=this._vertexOffset,P=[],U=0;U<2;U++){P[U]=P[U]=[];for(var z=0;z<=B;z++)for(var Y=0;Y<4;Y++){(z===0&&U===0||U===1&&z===B)&&P[U].push(R);for(var ee=0;ee<=B;ee++){var se=ee/B*Math.PI/2+Math.PI/2*Y,ae=z/B*Math.PI/2+Math.PI/2*U;k[0]=O*Math.cos(se)*Math.sin(ae),k[1]=w*Math.cos(ae),k[2]=W*Math.sin(se)*Math.sin(ae),N[0]=k[0]+v[Y]*c[0]/2,N[1]=k[1]+w+i[U]*c[1]/2,N[2]=k[2]+r[Y]*c[2]/2,Math.abs(O-w)<1e-6&&Math.abs(w-W)<1e-6||(k[0]/=O*O,k[1]/=w*w,k[2]/=W*W),l.normalize(k,k),l.transformMat3(N,N,p),l.transformMat3(k,k,p),l.add(N,N,m),this.attributes.position.set(R,N),this.enableNormal&&this.attributes.normal.set(R,k),this.attributes.color.set(R,G),R++}}}for(var fe=B*4+3,ve=B*2+1,we=fe+1,Y=0;Y<ve;Y++)for(var U=0;U<=fe;U++){var Ne=Y*we+U+this._vertexOffset,Fe=Y*we+(U+1)%we+this._vertexOffset,ye=(Y+1)*we+(U+1)%we+this._vertexOffset,Me=(Y+1)*we+U+this._vertexOffset;this.setTriangleIndices(this._triangleOffset++,[ye,Ne,Fe]),this.setTriangleIndices(this._triangleOffset++,[ye,Me,Ne])}this.setTriangleIndices(this._triangleOffset++,[P[0][0],P[0][2],P[0][1]]),this.setTriangleIndices(this._triangleOffset++,[P[0][0],P[0][3],P[0][2]]),this.setTriangleIndices(this._triangleOffset++,[P[1][0],P[1][1],P[1][2]]),this.setTriangleIndices(this._triangleOffset++,[P[1][0],P[1][2],P[1][3]]),this._vertexOffset=R}}()});_.a.util.defaults(a.prototype,C.a),_.a.util.defaults(a.prototype,b.a),j.a=a},function(re,j,A){"use strict";var F=A(0),_=A.n(F),C=A(26),b=A(27),s=A(35),E=A(44),u=_.a.extendSeriesModel({type:"series.bar3D",dependencies:["globe"],visualColorAccessPath:"itemStyle.color",getInitialData:function(h,a){return Object(E.a)(this)},getFormattedLabel:function(h,a,o,d){var g=b.a.getFormattedLabel(this,h,a,o,d);return g==null&&(g=this.getData().get("z",h)),g},formatTooltip:function(h){return Object(s.a)(this,h)},defaultOption:{coordinateSystem:"cartesian3D",globeIndex:0,grid3DIndex:0,zlevel:-10,bevelSize:0,bevelSmoothness:2,onGridPlane:"xy",shading:"color",minHeight:0,itemStyle:{opacity:1},label:{show:!1,distance:2,textStyle:{fontSize:14,color:"#000",backgroundColor:"rgba(255,255,255,0.7)",padding:3,borderRadius:3}},emphasis:{label:{show:!0}},animationDurationUpdate:500}});_.a.util.merge(u.prototype,C.a);var l=u},function(re,j,A){"use strict";var F=A(0),_=A.n(F),C=A(210),b=A(211),s=A(45),E=A.n(s),u=A(16);_.a.registerVisual(E()("line3D","circle",null)),_.a.registerVisual(Object(u.a)("line3D")),_.a.registerLayout(function(l,h){l.eachSeriesByType("line3D",function(a){var o=a.getData(),d=a.coordinateSystem;if(d){if(d.type!=="cartesian3D"){console.error("line3D needs cartesian3D coordinateSystem");return}var g=new Float32Array(o.count()*3),p=[],c=[],v=d.dimensions,r=v.map(function(i){return a.coordDimToDataDim(i)[0]});d&&o.each(r,function(i,m,x,S){p[0]=i,p[1]=m,p[2]=x,d.dataToPoint(p,c),g[S*3]=c[0],g[S*3+1]=c[1],g[S*3+2]=c[2]}),o.setLayout("points",g)}})})},function(re,j,A){"use strict";var F=A(0),_=A.n(F),C=A(35),b=A(44),s=_.a.extendSeriesModel({type:"series.line3D",dependencies:["grid3D"],visualColorAccessPath:"lineStyle.color",getInitialData:function(u,l){return Object(b.a)(this)},formatTooltip:function(u){return Object(C.a)(this,u)},defaultOption:{coordinateSystem:"cartesian3D",zlevel:-10,grid3DIndex:0,lineStyle:{width:2},animationDurationUpdate:500}}),E=s},function(re,j,A){"use strict";var F=A(0),_=A.n(F),C=A(2),b=A(3),s=A(22),E=A(9),u=A(4),l=A(212),h=A.n(l),a=A(1),o=A.n(a),d=A(40),g=o.a.vec3;C.a.Shader.import(d.a);var p=_.a.extendChartView({type:"line3D",__ecgl__:!0,init:function(c,v){this.groupGL=new C.a.Node,this._api=v},render:function(c,v,r){var i=this._prevLine3DMesh;this._prevLine3DMesh=this._line3DMesh,this._line3DMesh=i,this._line3DMesh||(this._line3DMesh=new C.a.Mesh({geometry:new s.a({useNativeLine:!1,sortTriangles:!0}),material:new C.a.Material({shader:C.a.createShader("ecgl.meshLines3D")}),renderOrder:10}),this._line3DMesh.geometry.pick=this._pick.bind(this)),this.groupGL.remove(this._prevLine3DMesh),this.groupGL.add(this._line3DMesh);var m=c.coordinateSystem;if(m&&m.viewGL){m.viewGL.add(this.groupGL);var x=m.viewGL.isLinearSpace()?"define":"undefine";this._line3DMesh.material[x]("fragment","SRGB_DECODE")}this._doRender(c,r),this._data=c.getData(),this._camera=m.viewGL.camera,this.updateCamera(),this._updateAnimation(c)},updateCamera:function(){this._updateNDCPosition()},_doRender:function(c,v){var r=c.getData(),i=this._line3DMesh;i.geometry.resetOffset();var m=r.getLayout("points"),x=[],S=new Float32Array(m.length/3*4),L=0,I=!1;r.each(function(U){var O=r.getItemVisual(U,"color"),w=r.getItemVisual(U,"opacity");w==null&&(w=1),C.a.parseColor(O,x),x[3]*=w,S[L++]=x[0],S[L++]=x[1],S[L++]=x[2],S[L++]=x[3],x[3]<.99&&(I=!0)}),i.geometry.setVertexCount(i.geometry.getPolylineVertexCount(m)),i.geometry.setTriangleCount(i.geometry.getPolylineTriangleCount(m)),i.geometry.addPolyline(m,S,b.a.firstNotNull(c.get("lineStyle.width"),1)),i.geometry.dirty(),i.geometry.updateBoundingBox();var B=i.material;B.transparent=I,B.depthMask=!I;var G=c.getModel("debug.wireframe");G.get("show")?(i.geometry.createAttribute("barycentric","float",3),i.geometry.generateBarycentric(),i.material.set("both","WIREFRAME_TRIANGLE"),i.material.set("wireframeLineColor",C.a.parseColor(G.get("lineStyle.color")||"rgba(0,0,0,0.5)")),i.material.set("wireframeLineWidth",b.a.firstNotNull(G.get("lineStyle.width"),1))):i.material.set("both","WIREFRAME_TRIANGLE"),this._points=m,this._initHandler(c,v)},_updateAnimation:function(c){C.a.updateVertexAnimation([["prevPosition","position"],["prevPositionPrev","positionPrev"],["prevPositionNext","positionNext"]],this._prevLine3DMesh,this._line3DMesh,c)},_initHandler:function(c,v){var r=c.getData(),i=c.coordinateSystem,m=this._line3DMesh,x=-1;m.seriesIndex=c.seriesIndex,m.off("mousemove"),m.off("mouseout"),m.on("mousemove",function(S){var L=i.pointToData(S.point.array),I=r.indicesOfNearest("x",L[0])[0];I!==x&&(v.dispatchAction({type:"grid3DShowAxisPointer",value:[r.get("x",I),r.get("y",I),r.get("z",I)]}),m.dataIndex=I),x=I},this),m.on("mouseout",function(S){x=-1,m.dataIndex=-1,v.dispatchAction({type:"grid3DHideAxisPointer"})},this)},_updateNDCPosition:function(){var c=new E.a,v=this._camera;E.a.multiply(c,v.projectionMatrix,v.viewMatrix);var r=this._positionNDC,i=this._points,m=i.length/3;(!r||r.length/2!==m)&&(r=this._positionNDC=new Float32Array(m*2));for(var x=[],S=0;S<m;S++){var L=S*3,I=S*2;x[0]=i[L],x[1]=i[L+1],x[2]=i[L+2],x[3]=1,g.transformMat4(x,x,c.array),r[I]=x[0]/x[3],r[I+1]=x[1]/x[3]}},_pick:function(c,v,r,i,m,x){var S=this._positionNDC,L=this._data.hostModel,I=L.get("lineStyle.width"),B=-1,G=r.viewport.width,U=r.viewport.height,O=G*.5,w=U*.5;c=(c+1)*O,v=(v+1)*w;for(var W=1;W<S.length/2;W++){var N=(S[(W-1)*2]+1)*O,k=(S[(W-1)*2+1]+1)*w,R=(S[W*2]+1)*O,P=(S[W*2+1]+1)*w;if(h.a.containStroke(N,k,R,P,I,c,v)){var z=(N-c)*(N-c)+(k-v)*(k-v),Y=(R-c)*(R-c)+(P-v)*(P-v);B=z<Y?W-1:W}}if(B>=0){var ee=B*3,se=new u.a(this._points[ee],this._points[ee+1],this._points[ee+2]);x.push({dataIndex:B,point:se,pointWorld:se.clone(),target:this._line3DMesh,distance:this._camera.getWorldPosition().dist(se)})}},remove:function(){this.groupGL.removeAll()},dispose:function(){this.groupGL.removeAll()}})},function(re,j){function A(F,_,C,b,s,E,u){if(s===0)return!1;var l=s,h=0,a=F;if(u>_+l&&u>b+l||u<_-l&&u<b-l||E>F+l&&E>C+l||E<F-l&&E<C-l)return!1;if(F!==C)h=(_-b)/(F-C),a=(F*b-C*_)/(F-C);else return Math.abs(E-F)<=l/2;var o=h*E-u+a,d=o*o/(h*h+1);return d<=l/2*l/2}j.containStroke=A},function(re,j,A){"use strict";var F=A(0),_=A.n(F),C=A(214),b=A(215),s=A(45),E=A.n(s),u=A(16);_.a.registerVisual(E()("scatter3D","circle",null)),_.a.registerVisual(Object(u.a)("scatter3D")),_.a.registerLayout({seriesType:"scatter3D",reset:function(l){var h=l.coordinateSystem;if(h){var a=h.dimensions;if(a.length<3){console.error("scatter3D needs 3D coordinateSystem");return}var o=a.map(function(p){return l.coordDimToDataDim(p)[0]}),d=[],g=[];return{progress:function(p,c){for(var v=new Float32Array((p.end-p.start)*3),r=p.start;r<p.end;r++){var i=(r-p.start)*3;d[0]=c.get(o[0],r),d[1]=c.get(o[1],r),d[2]=c.get(o[2],r),h.dataToPoint(d,g),v[i]=g[0],v[i+1]=g[1],v[i+2]=g[2]}c.setLayout("points",v)}}}}})},function(re,j,A){"use strict";var F=A(0),_=A.n(F),C=A(27),b=A(35),s=A(44);_.a.extendSeriesModel({type:"series.scatter3D",dependencies:["globe","grid3D","geo3D"],visualColorAccessPath:"itemStyle.color",getInitialData:function(E,u){return Object(s.a)(this)},getFormattedLabel:function(E,u,l,h){var a=C.a.getFormattedLabel(this,E,u,l,h);if(a==null){var o=this.getData(),d=o.dimensions[o.dimensions.length-1];a=o.get(d,E)}return a},formatTooltip:function(E){return Object(b.a)(this,E)},defaultOption:{coordinateSystem:"cartesian3D",zlevel:-10,progressive:1e5,progressiveThreshold:1e5,grid3DIndex:0,globeIndex:0,symbol:"circle",symbolSize:10,blendMode:"source-over",label:{show:!1,position:"right",distance:5,textStyle:{fontSize:14,color:"#000",backgroundColor:"rgba(255,255,255,0.7)",padding:3,borderRadius:3}},itemStyle:{opacity:.8},emphasis:{label:{show:!0}},animationDurationUpdate:500}})},function(re,j,A){"use strict";var F=A(0),_=A.n(F),C=A(2),b=A(3),s=A(27),E=A(62);_.a.extendChartView({type:"scatter3D",__ecgl__:!0,init:function(u,l){this.groupGL=new C.a.Node,this._pointsBuilderList=[],this._currentStep=0},render:function(u,l,h){if(this.groupGL.removeAll(),!!u.getData().count()){var a=u.coordinateSystem;if(a&&a.viewGL){a.viewGL.add(this.groupGL),this._camera=a.viewGL.camera;var o=this._pointsBuilderList[0];o||(o=this._pointsBuilderList[0]=new E.a(!1,h)),this._pointsBuilderList.length=1,this.groupGL.add(o.rootNode),o.update(u,l,h),o.updateView(a.viewGL.camera)}else throw new Error("Invalid coordinate system")}},incrementalPrepareRender:function(u,l,h){var a=u.coordinateSystem;if(a&&a.viewGL)a.viewGL.add(this.groupGL),this._camera=a.viewGL.camera;else throw new Error("Invalid coordinate system");this.groupGL.removeAll(),this._currentStep=0},incrementalRender:function(u,l,h,a){if(!(u.end<=u.start)){var o=this._pointsBuilderList[this._currentStep];o||(o=new E.a(!1,a),this._pointsBuilderList[this._currentStep]=o),this.groupGL.add(o.rootNode),o.update(l,h,a,u.start,u.end),o.updateView(l.coordinateSystem.viewGL.camera),this._currentStep++}},updateCamera:function(){this._pointsBuilderList.forEach(function(u){u.updateView(this._camera)},this)},highlight:function(u,l,h,a){this._toggleStatus("highlight",u,l,h,a)},downplay:function(u,l,h,a){this._toggleStatus("downplay",u,l,h,a)},_toggleStatus:function(u,l,h,a,o){var d=l.getData(),g=b.a.queryDataIndex(d,o),p=u==="highlight";g!=null?_.a.util.each(s.a.normalizeToArray(g),function(c){for(var v=0;v<this._pointsBuilderList.length;v++){var r=this._pointsBuilderList[v];p?r.highlight(d,c):r.downplay(d,c)}},this):d.each(function(c){for(var v=0;v<this._pointsBuilderList.length;v++){var r=this._pointsBuilderList[v];p?r.highlight(d,c):r.downplay(d,c)}})},dispose:function(){this.groupGL.removeAll()},remove:function(){this.groupGL.removeAll()}})},function(re,j,A){"use strict";var F=A(0),_=A.n(F);function C(u,a,h){var a=a||document.createElement("canvas");a.width=u,a.height=u;var o=a.getContext("2d");return h&&h(o),a}function b(u,l,h,a){_.a.util.isArray(l)||(l=[l,l]);var o=E.getMarginByStyle(h,a),d=l[0]+o.left+o.right,g=l[1]+o.top+o.bottom,p=_.a.helper.createSymbol(u,0,0,l[0],l[1]),c=Math.max(d,g);p.position=[o.left,o.top],d>g?p.position[1]+=(c-g)/2:p.position[0]+=(c-d)/2;var v=p.getBoundingRect();return p.position[0]-=v.x,p.position[1]-=v.y,p.setStyle(h),p.update(),p.__size=c,p}function s(u,l,h){var a=l.width,o=l.height,d=u.canvas.width,g=u.canvas.height,p=a/d,c=o/g;function v(B){return B<128?1:-1}function r(B,G){var U=1/0;B=Math.floor(B*p),G=Math.floor(G*c);for(var O=G*a+B,w=l.data[O*4],W=v(w),N=Math.max(G-h,0);N<Math.min(G+h,o);N++)for(var k=Math.max(B-h,0);k<Math.min(B+h,a);k++){var O=N*a+k,R=l.data[O*4],P=v(R),z=k-B,Y=N-G;if(W!==P){var ee=z*z+Y*Y;ee<U&&(U=ee)}}return W*Math.sqrt(U)}for(var i=u.createImageData(d,g),m=0;m<g;m++)for(var x=0;x<d;x++){var S=r(x,m),L=S/h*.5+.5,I=(m*d+x)*4;i.data[I++]=(1-L)*255,i.data[I++]=(1-L)*255,i.data[I++]=(1-L)*255,i.data[I++]=255}return i}var E={getMarginByStyle:function(u){var l=u.minMargin||0,h=0;u.stroke&&u.stroke!=="none"&&(h=u.lineWidth==null?1:u.lineWidth);var a=u.shadowBlur||0,o=u.shadowOffsetX||0,d=u.shadowOffsetY||0,g={};return g.left=Math.max(h/2,-o+a,l),g.right=Math.max(h/2,o+a,l),g.top=Math.max(h/2,-d+a,l),g.bottom=Math.max(h/2,d+a,l),g},createSymbolSprite:function(u,l,h,a){var o=b(u,l,h),d=E.getMarginByStyle(h);return{image:C(o.__size,a,function(g){o.brush(g)}),margin:d}},createSDFFromCanvas:function(u,l,h,a){return C(l,a,function(o){var d=u.getContext("2d"),g=d.getImageData(0,0,u.width,u.height);o.putImageData(s(o,g,h),0,0)})},createSimpleSprite:function(u,l){return C(u,l,function(h){var a=u/2;h.beginPath(),h.arc(a,a,60,0,Math.PI*2,!1),h.closePath();var o=h.createRadialGradient(a,a,0,a,a,a);o.addColorStop(0,"rgba(255, 255, 255, 1)"),o.addColorStop(.5,"rgba(255, 255, 255, 0.5)"),o.addColorStop(1,"rgba(255, 255, 255, 0)"),h.fillStyle=o,h.fill()})}};j.a=E},function(re,j,A){"use strict";var F=A(2),_=A(218),C=A(0),b=A.n(C),s=A(1),E=A.n(s),u=A(219),l=E.a.vec4;F.a.Shader.import(u.a);var h=F.a.Mesh.extend(function(){var a=new F.a.Geometry({dynamic:!0,attributes:{color:new F.a.Geometry.Attribute("color","float",4,"COLOR"),position:new F.a.Geometry.Attribute("position","float",3,"POSITION"),size:new F.a.Geometry.Attribute("size","float",1),prevPosition:new F.a.Geometry.Attribute("prevPosition","float",3),prevSize:new F.a.Geometry.Attribute("prevSize","float",1)}});b.a.util.extend(a,_.a);var o=new F.a.Material({shader:F.a.createShader("ecgl.sdfSprite"),transparent:!0,depthMask:!1});o.enableTexture("sprite"),o.define("both","VERTEX_COLOR"),o.define("both","VERTEX_SIZE");var d=new F.a.Texture2D({image:document.createElement("canvas"),flipY:!1});return o.set("sprite",d),a.pick=this._pick.bind(this),{geometry:a,material:o,mode:F.a.Mesh.POINTS,sizeScale:1}},{_pick:function(a,o,d,g,p,c){var v=this._positionNDC;if(v)for(var r=d.viewport,i=2/r.width,m=2/r.height,x=this.geometry.vertexCount-1;x>=0;x--){var S;this.geometry.indices?S=this.geometry.indices[x]:S=x;var L=v[S*2],I=v[S*2+1],B=this.geometry.attributes.size.get(S)/this.sizeScale,G=B/2;if(a>L-G*i&&a<L+G*i&&o>I-G*m&&o<I+G*m){var U=new F.a.Vector3,O=new F.a.Vector3;this.geometry.attributes.position.get(S,U.array),F.a.Vector3.transformMat4(O,U,this.worldTransform),c.push({vertexIndex:S,point:U,pointWorld:O,target:this,distance:O.distance(g.getWorldPosition())})}}},updateNDCPosition:function(a,o,d){var g=this._positionNDC,p=this.geometry;(!g||g.length/2!==p.vertexCount)&&(g=this._positionNDC=new Float32Array(p.vertexCount*2));for(var c=l.create(),v=0;v<p.vertexCount;v++)p.attributes.position.get(v,c),c[3]=1,l.transformMat4(c,c,a.array),l.scale(c,c,1/c[3]),g[v*2]=c[0],g[v*2+1]=c[1]}});j.a=h},function(re,j,A){"use strict";var F=A(81),_=A(1),C=A.n(_),b=C.a.vec3;j.a={needsSortVertices:function(){return this.sortVertices},needsSortVerticesProgressively:function(){return this.needsSortVertices()&&this.vertexCount>=2e4},doSortVertices:function(s,E){var u=this.indices,l=b.create();if(!u){u=this.indices=this.vertexCount>65535?new Uint32Array(this.vertexCount):new Uint16Array(this.vertexCount);for(var h=0;h<u.length;h++)u[h]=h}if(E===0){var a=this.attributes.position,s=s.array,o=0;(!this._zList||this._zList.length!==this.vertexCount)&&(this._zList=new Float32Array(this.vertexCount));for(var d,h=0;h<this.vertexCount;h++){a.get(h,l);var g=b.sqrDist(l,s);isNaN(g)&&(g=1e7,o++),h===0?(d=g,g=0):g=g-d,this._zList[h]=g}this._noneCount=o}if(this.vertexCount<2e4)E===0&&this._simpleSort(this._noneCount/this.vertexCount>.05);else for(var h=0;h<3;h++)this._progressiveQuickSort(E*3+h);this.dirtyIndices()},_simpleSort:function(s){var E=this._zList,u=this.indices;function l(h,a){return E[a]-E[h]}s?Array.prototype.sort.call(u,l):F.a.sort(u,l,0,u.length-1)},_progressiveQuickSort:function(s){var E=this._zList,u=this.indices;this._quickSort=this._quickSort||new F.a,this._quickSort.step(u,function(l,h){return E[h]-E[l]},s)}}},function(re,j,A){"use strict";j.a=`@export ecgl.sdfSprite.vertex
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
uniform float elapsedTime : 0;
attribute vec3 position : POSITION;
#ifdef VERTEX_SIZE
attribute float size;
#else
uniform float u_Size;
#endif
#ifdef VERTEX_COLOR
attribute vec4 a_FillColor: COLOR;
varying vec4 v_Color;
#endif
#ifdef VERTEX_ANIMATION
attribute vec3 prevPosition;
attribute float prevSize;
uniform float percent : 1.0;
#endif
#ifdef POSITIONTEXTURE_ENABLED
uniform sampler2D positionTexture;
#endif
varying float v_Size;
void main()
{
#ifdef POSITIONTEXTURE_ENABLED
gl_Position = worldViewProjection * vec4(texture2D(positionTexture, position.xy).xy, -10.0, 1.0);
#else
#ifdef VERTEX_ANIMATION
vec3 pos = mix(prevPosition, position, percent);
#else
vec3 pos = position;
#endif
gl_Position = worldViewProjection * vec4(pos, 1.0);
#endif
#ifdef VERTEX_SIZE
#ifdef VERTEX_ANIMATION
v_Size = mix(prevSize, size, percent);
#else
v_Size = size;
#endif
#else
v_Size = u_Size;
#endif
#ifdef VERTEX_COLOR
v_Color = a_FillColor;
#endif
gl_PointSize = v_Size;
}
@end
@export ecgl.sdfSprite.fragment
uniform vec4 color: [1, 1, 1, 1];
uniform vec4 strokeColor: [1, 1, 1, 1];
uniform float smoothing: 0.07;
uniform float lineWidth: 0.0;
#ifdef VERTEX_COLOR
varying vec4 v_Color;
#endif
varying float v_Size;
uniform sampler2D sprite;
@import clay.util.srgb
void main()
{
gl_FragColor = color;
vec4 _strokeColor = strokeColor;
#ifdef VERTEX_COLOR
gl_FragColor *= v_Color;
#endif
#ifdef SPRITE_ENABLED
float d = texture2D(sprite, gl_PointCoord).r;
gl_FragColor.a *= smoothstep(0.5 - smoothing, 0.5 + smoothing, d);
if (lineWidth > 0.0) {
float sLineWidth = lineWidth / 2.0;
float outlineMaxValue0 = 0.5 + sLineWidth;
float outlineMaxValue1 = 0.5 + sLineWidth + smoothing;
float outlineMinValue0 = 0.5 - sLineWidth - smoothing;
float outlineMinValue1 = 0.5 - sLineWidth;
if (d <= outlineMaxValue1 && d >= outlineMinValue0) {
float a = _strokeColor.a;
if (d <= outlineMinValue1) {
a = a * smoothstep(outlineMinValue0, outlineMinValue1, d);
}
else {
a = a * smoothstep(outlineMaxValue1, outlineMaxValue0, d);
}
gl_FragColor.rgb = mix(gl_FragColor.rgb * gl_FragColor.a, _strokeColor.rgb, a);
gl_FragColor.a = gl_FragColor.a * (1.0 - a) + a;
}
}
#endif
#ifdef SRGB_DECODE
gl_FragColor = sRGBToLinear(gl_FragColor);
#endif
}
@end`},function(re,j,A){"use strict";var F=A(0),_=A.n(F),C=A(221),b=A(222),s=A(225),E=A(16);_.a.registerVisual(Object(E.a)("lines3D")),_.a.registerAction({type:"lines3DPauseEffect",event:"lines3deffectpaused",update:"series.lines3D:pauseEffect"},function(){}),_.a.registerAction({type:"lines3DResumeEffect",event:"lines3deffectresumed",update:"series.lines3D:resumeEffect"},function(){}),_.a.registerAction({type:"lines3DToggleEffect",event:"lines3deffectchanged",update:"series.lines3D:toggleEffect"},function(){})},function(re,j,A){"use strict";var F=A(0),_=A.n(F),C=A(1),b=A.n(C),s=b.a.vec3,E=b.a.vec2,u=s.normalize,l=s.cross,h=s.sub,a=s.add,o=s.create,d=o(),g=o(),p=o(),c=o(),v=[],r=[];function i(B,G){E.copy(v,B[0]),E.copy(r,B[1]);var U=[],O=U[0]=o(),w=U[1]=o(),W=U[2]=o(),N=U[3]=o();G.dataToPoint(v,O),G.dataToPoint(r,N),u(d,O),h(g,N,O),u(g,g),l(p,g,d),u(p,p),l(g,d,p),a(w,d,g),u(w,w),u(d,N),h(g,O,N),u(g,g),l(p,g,d),u(p,p),l(g,d,p),a(W,d,g),u(W,W),a(c,O,N),u(c,c);var k=s.dot(O,c),R=s.dot(c,w),P=(Math.max(s.len(O),s.len(N))-k)/R*2;return s.scaleAndAdd(w,O,w,P),s.scaleAndAdd(W,N,W,P),U}function m(B,G,U){var O=[],w=O[0]=s.create(),W=O[1]=s.create(),N=O[2]=s.create(),k=O[3]=s.create();G.dataToPoint(B[0],w),G.dataToPoint(B[1],k);var R=s.dist(w,k);return s.lerp(W,w,k,.3),s.lerp(N,w,k,.3),s.scaleAndAdd(W,W,U,Math.min(R*.1,10)),s.scaleAndAdd(N,N,U,Math.min(R*.1,10)),O}function x(B,G){for(var U=new Float32Array(B.length*3),O=0,w=[],W=0;W<B.length;W++)G.dataToPoint(B[W],w),U[O++]=w[0],U[O++]=w[1],U[O++]=w[2];return U}function S(B){var G=[];return B.each(function(U){var O=B.getItemModel(U),w=O.option instanceof Array?O.option:O.getShallow("coords",!0);if(!(w instanceof Array&&w.length>0&&w[0]instanceof Array))throw new Error("Invalid coords "+JSON.stringify(w)+". Lines must have 2d coords array in data item.");G.push(w)}),{coordsList:G}}function L(B,G){var U=B.getData(),O=B.get("polyline");U.setLayout("lineType",O?"polyline":"cubicBezier");var w=S(U);U.each(function(W){var N=w.coordsList[W],k=O?x:i;U.setItemLayout(W,k(N,G))})}function I(B,G,U){var O=B.getData(),w=B.get("polyline"),W=S(O);O.setLayout("lineType",w?"polyline":"cubicBezier"),O.each(function(N){var k=W.coordsList[N],R=w?x(k,G):m(k,G,U);O.setItemLayout(N,R)})}_.a.registerLayout(function(B,G){B.eachSeriesByType("lines3D",function(U){var O=U.coordinateSystem;O.type==="globe"?L(U,O):O.type==="geo3D"?I(U,O,[0,1,0]):O.type==="mapbox3D"&&I(U,O,[0,0,1])})})},function(re,j,A){"use strict";var F=A(0),_=A.n(F),C=A(2),b=A(22),s=A(223),E=A(40);C.a.Shader.import(E.a);function u(h){return h.radius!=null?h.radius:h.size!=null?Math.max(h.size[0],h.size[1],h.size[2]):100}var l=_.a.extendChartView({type:"lines3D",__ecgl__:!0,init:function(h,a){this.groupGL=new C.a.Node,this._meshLinesMaterial=new C.a.Material({shader:C.a.createShader("ecgl.meshLines3D"),transparent:!0,depthMask:!1}),this._linesMesh=new C.a.Mesh({geometry:new b.a,material:this._meshLinesMaterial,$ignorePicking:!0}),this._trailMesh=new s.a},render:function(h,a,o){this.groupGL.add(this._linesMesh);var d=h.coordinateSystem,g=h.getData();if(d&&d.viewGL){var p=d.viewGL;p.add(this.groupGL),this._updateLines(h,a,o);var c=d.viewGL.isLinearSpace()?"define":"undefine";this._linesMesh.material[c]("fragment","SRGB_DECODE"),this._trailMesh.material[c]("fragment","SRGB_DECODE")}var v=this._trailMesh;if(v.stopAnimation(),h.get("effect.show")){this.groupGL.add(v),v.updateData(g,o,this._linesMesh.geometry),v.__time=v.__time||0;var r=3600*1e3;this._curveEffectsAnimator=v.animate("",{loop:!0}).when(r,{__time:r}).during(function(){v.setAnimationTime(v.__time)}).start()}else this.groupGL.remove(v),this._curveEffectsAnimator=null;this._linesMesh.material.blend=this._trailMesh.material.blend=h.get("blendMode")==="lighter"?C.a.additiveBlend:null},pauseEffect:function(){this._curveEffectsAnimator&&this._curveEffectsAnimator.pause()},resumeEffect:function(){this._curveEffectsAnimator&&this._curveEffectsAnimator.resume()},toggleEffect:function(){var h=this._curveEffectsAnimator;h&&(h.isPaused()?h.resume():h.pause())},_updateLines:function(h,a,o){var d=h.getData(),g=h.coordinateSystem,p=this._linesMesh.geometry,c=h.get("polyline");p.expandLine=!0;var v=u(g);p.segmentScale=v/20;var r="lineStyle.width".split("."),i=o.getDevicePixelRatio(),m=0;d.each(function(I){var B=d.getItemModel(I),G=B.get(r);G==null&&(G=1),d.setItemVisual(I,"lineWidth",G),m=Math.max(G,m)}),p.useNativeLine=!1;var x=0,S=0;d.each(function(I){var B=d.getItemLayout(I);c?(x+=p.getPolylineVertexCount(B),S+=p.getPolylineTriangleCount(B)):(x+=p.getCubicCurveVertexCount(B[0],B[1],B[2],B[3]),S+=p.getCubicCurveTriangleCount(B[0],B[1],B[2],B[3]))}),p.setVertexCount(x),p.setTriangleCount(S),p.resetOffset();var L=[];d.each(function(I){var B=d.getItemLayout(I),G=d.getItemVisual(I,"color"),U=d.getItemVisual(I,"opacity"),O=d.getItemVisual(I,"lineWidth")*i;U==null&&(U=1),L=C.a.parseColor(G,L),L[3]*=U,c?p.addPolyline(B,L,O):p.addCubicCurve(B[0],B[1],B[2],B[3],L,O)}),p.dirty()},remove:function(){this.groupGL.removeAll()},dispose:function(){this.groupGL.removeAll()}})},function(re,j,A){"use strict";var F=A(0),_=A.n(F),C=A(2),b=A(1),s=A.n(b),E=A(22),u=A(224),l=s.a.vec3;function h(a){return a>0?1:-1}C.a.Shader.import(u.a),j.a=C.a.Mesh.extend(function(){var a=new C.a.Material({shader:new C.a.Shader(C.a.Shader.source("ecgl.trail2.vertex"),C.a.Shader.source("ecgl.trail2.fragment")),transparent:!0,depthMask:!1}),o=new E.a({dynamic:!0});return o.createAttribute("dist","float",1),o.createAttribute("distAll","float",1),o.createAttribute("start","float",1),{geometry:o,material:a,culling:!1,$ignorePicking:!0}},{updateData:function(a,o,d){var g=a.hostModel,p=this.geometry,c=g.getModel("effect"),v=c.get("trailWidth")*o.getDevicePixelRatio(),r=c.get("trailLength"),i=g.get("effect.constantSpeed"),m=g.get("effect.period")*1e3,x=i!=null;this.getScene()||console.error("TrailMesh must been add to scene before updateData"),x?this.material.set("speed",i/1e3):this.material.set("period",m),this.material[x?"define":"undefine"]("vertex","CONSTANT_SPEED");var S=g.get("polyline");p.trailLength=r,this.material.set("trailLength",r),p.resetOffset(),["position","positionPrev","positionNext"].forEach(function(P){p.attributes[P].value=d.attributes[P].value});var L=["dist","distAll","start","offset","color"];L.forEach(function(P){p.attributes[P].init(p.vertexCount)}),p.indices=d.indices;var I=[],B=c.get("trailColor"),G=c.get("trailOpacity"),U=B!=null,O=G!=null;this.updateWorldTransform();var w=this.worldTransform.x.len(),W=this.worldTransform.y.len(),N=this.worldTransform.z.len(),k=0,R=0;a.each(function(P){var z=a.getItemLayout(P),Y=O?G:a.getItemVisual(P,"opacity"),ee=a.getItemVisual(P,"color");Y==null&&(Y=1),I=C.a.parseColor(U?B:ee,I),I[3]*=Y;for(var se=S?d.getPolylineVertexCount(z):d.getCubicCurveVertexCount(z[0],z[1],z[2],z[3]),ae=0,fe=[],ve=[],we=k;we<k+se;we++)p.attributes.position.get(we,fe),fe[0]*=w,fe[1]*=W,fe[2]*=N,we>k&&(ae+=l.dist(fe,ve)),p.attributes.dist.set(we,ae),l.copy(ve,fe);R=Math.max(R,ae);for(var Ne=Math.random()*(x?ae:m),we=k;we<k+se;we++)p.attributes.distAll.set(we,ae),p.attributes.start.set(we,Ne),p.attributes.offset.set(we,h(d.attributes.offset.get(we))*v/2),p.attributes.color.set(we,I);k+=se}),this.material.set("spotSize",R*.1*r),this.material.set("spotIntensity",c.get("spotIntensity")),p.dirty()},setAnimationTime:function(a){this.material.set("time",a)}})},function(re,j,A){"use strict";j.a=`@export ecgl.trail2.vertex
attribute vec3 position: POSITION;
attribute vec3 positionPrev;
attribute vec3 positionNext;
attribute float offset;
attribute float dist;
attribute float distAll;
attribute float start;
attribute vec4 a_Color : COLOR;
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
uniform vec4 viewport : VIEWPORT;
uniform float near : NEAR;
uniform float speed : 0;
uniform float trailLength: 0.3;
uniform float time;
uniform float period: 1000;
uniform float spotSize: 1;
varying vec4 v_Color;
varying float v_Percent;
varying float v_SpotPercent;
@import ecgl.common.wireframe.vertexHeader
@import ecgl.lines3D.clipNear
void main()
{
@import ecgl.lines3D.expandLine
gl_Position = currProj;
v_Color = a_Color;
@import ecgl.common.wireframe.vertexMain
#ifdef CONSTANT_SPEED
float t = mod((speed * time + start) / distAll, 1. + trailLength) - trailLength;
#else
float t = mod((time + start) / period, 1. + trailLength) - trailLength;
#endif
float trailLen = distAll * trailLength;
v_Percent = (dist - t * distAll) / trailLen;
v_SpotPercent = spotSize / distAll;
}
@end
@export ecgl.trail2.fragment
uniform vec4 color : [1.0, 1.0, 1.0, 1.0];
uniform float spotIntensity: 5;
varying vec4 v_Color;
varying float v_Percent;
varying float v_SpotPercent;
@import ecgl.common.wireframe.fragmentHeader
@import clay.util.srgb
void main()
{
if (v_Percent > 1.0 || v_Percent < 0.0) {
discard;
}
float fade = v_Percent;
#ifdef SRGB_DECODE
gl_FragColor = sRGBToLinear(color * v_Color);
#else
gl_FragColor = color * v_Color;
#endif
@import ecgl.common.wireframe.fragmentMain
if (v_Percent > (1.0 - v_SpotPercent)) {
gl_FragColor.rgb *= spotIntensity;
}
gl_FragColor.a *= fade;
}
@end`},function(re,j,A){"use strict";var F=A(0),_=A.n(F);_.a.extendSeriesModel({type:"series.lines3D",dependencies:["globe"],visualColorAccessPath:"lineStyle.color",getInitialData:function(C,b){var s=new _.a.List(["value"],this);return s.hasItemOption=!1,s.initData(C.data,[],function(E,u,l,h){if(E instanceof Array)return NaN;s.hasItemOption=!0;var a=E.value;if(a!=null)return a instanceof Array?a[h]:a}),s},defaultOption:{coordinateSystem:"globe",globeIndex:0,geo3DIndex:0,zlevel:-10,polyline:!1,effect:{show:!1,period:4,trailWidth:4,trailLength:.2,spotIntensity:6},silent:!0,blendMode:"source-over",lineStyle:{width:1,opacity:.5}}})},function(re,j,A){"use strict";var F=A(0),_=A.n(F),C=A(227),b=A(228),s=A(16);_.a.registerVisual(Object(s.a)("polygons3D"))},function(re,j,A){"use strict";var F=A(0),_=A.n(F),C=A(26);function b(u,l){for(var h=[],a=0;a<l.length;a++)h.push(u.dataToPoint(l[a]));return h}var s=_.a.extendSeriesModel({type:"series.polygons3D",getRegionModel:function(u){return this.getData().getItemModel(u)},getRegionPolygonCoords:function(u){var l=this.coordinateSystem,h=this.getData().getItemModel(u),a=h.option instanceof Array?h.option:h.getShallow("coords");h.get("multiPolygon")||(a=[a]);for(var o=[],d=0;d<a.length;d++){for(var g=[],p=1;p<a[d].length;p++)g.push(b(l,a[d][p]));o.push({exterior:b(l,a[d][0]),interiors:g})}return o},getInitialData:function(u){var l=new _.a.List(["value"],this);return l.hasItemOption=!1,l.initData(u.data,[],function(h,a,o,d){if(h instanceof Array)return NaN;l.hasItemOption=!0;var g=h.value;if(g!=null)return g instanceof Array?g[d]:g}),l},defaultOption:{show:!0,data:null,multiPolygon:!1,progressiveThreshold:1e3,progressive:1e3,zlevel:-10,label:{show:!1,distance:2,textStyle:{fontSize:20,color:"#000",backgroundColor:"rgba(255,255,255,0.7)",padding:3,borderRadius:4}},itemStyle:{color:"#fff",borderWidth:0,borderColor:"#333"},emphasis:{itemStyle:{color:"#639fc0"},label:{show:!0}}}});_.a.util.merge(s.prototype,C.a);var E=s},function(re,j,A){"use strict";var F=A(0),_=A.n(F),C=A(59),b=A(2);_.a.extendChartView({type:"polygons3D",__ecgl__:!0,init:function(s,E){this.groupGL=new b.a.Node,this._geo3DBuilderList=[],this._currentStep=0},render:function(s,E,u){this.groupGL.removeAll();var l=s.coordinateSystem;l&&l.viewGL&&l.viewGL.add(this.groupGL);var h=this._geo3DBuilderList[0];h||(h=new C.a(u),h.extrudeY=l.type!=="mapbox3D",this._geo3DBuilderList[0]=h),this._updateShaderDefines(l,h),h.update(s,E,u),this._geo3DBuilderList.length=1,this.groupGL.add(h.rootNode)},incrementalPrepareRender:function(s,E,u){this.groupGL.removeAll();var l=s.coordinateSystem;l&&l.viewGL&&l.viewGL.add(this.groupGL),this._currentStep=0},incrementalRender:function(s,E,u,l){var h=this._geo3DBuilderList[this._currentStep],a=E.coordinateSystem;h||(h=new C.a(l),h.extrudeY=a.type!=="mapbox3D",this._geo3DBuilderList[this._currentStep]=h),h.update(E,u,l,s.start,s.end),this.groupGL.add(h.rootNode),this._updateShaderDefines(a,h),this._currentStep++},_updateShaderDefines:function(s,E){var u=s.viewGL.isLinearSpace()?"define":"undefine";E.rootNode.traverse(function(l){l.material&&(l.material[u]("fragment","SRGB_DECODE"),s.type==="mapbox3D"&&(l.material.define("fragment","NORMAL_UP_AXIS",2),l.material.define("fragment","NORMAL_FRONT_AXIS",1)))})},remove:function(){this.groupGL.removeAll()},dispose:function(){this.groupGL.removeAll()}})},function(re,j,A){"use strict";var F=A(0),_=A.n(F),C=A(230),b=A(231),s=A(232),E=A(16);_.a.registerVisual(Object(E.a)("surface"))},function(re,j,A){"use strict";var F=A(0),_=A.n(F),C=A(26),b=A(35),s=A(44),E=_.a.extendSeriesModel({type:"series.surface",dependencies:["globe","grid3D","geo3D"],visualColorAccessPath:"itemStyle.color",formatTooltip:function(l){return Object(b.a)(this,l)},getInitialData:function(l,h){var a=l.data;function o(z){return!(isNaN(z.min)||isNaN(z.max)||isNaN(z.step))}function d(z){var Y=_.a.number.getPrecisionSafe;return Math.max(Y(z.min),Y(z.max),Y(z.step))+1}if(!a)if(a=[],l.parametric){var I=l.parametricEquation||{},B=I.u||{},G=I.v||{};["u","v"].forEach(function(z){if(!o(I[z])){console.error("Invalid parametricEquation.%s",z);return}}),["x","y","z"].forEach(function(z){if(typeof I[z]!="function"){console.error("parametricEquation.%s needs to be function",z);return}});for(var U=d(B),O=d(G),w=G.min;w<G.max+G.step*.999;w+=G.step)for(var W=B.min;W<B.max+B.step*.999;W+=B.step){var N=_.a.number.round(Math.min(W,B.max),U),k=_.a.number.round(Math.min(w,G.max),O),m=I.x(N,k),i=I.y(N,k),L=I.z(N,k);a.push([m,i,L,N,k])}}else{var g=l.equation||{},p=g.x||{},c=g.y||{};if(["x","y"].forEach(function(z){if(!o(g[z])){console.error("Invalid equation.%s",z);return}}),typeof g.z!="function"){console.error("equation.z needs to be function");return}for(var v=d(p),r=d(c),i=c.min;i<c.max+c.step*.999;i+=c.step)for(var m=p.min;m<p.max+p.step*.999;m+=p.step){var x=_.a.number.round(Math.min(m,p.max),v),S=_.a.number.round(Math.min(i,c.max),r),L=g.z(x,S);a.push([x,S,L])}}var R=["x","y","z"];l.parametric&&R.push("u","v");var P=Object(s.a)(this,R,l.data||a);return P},defaultOption:{coordinateSystem:"cartesian3D",zlevel:-10,grid3DIndex:0,shading:"lambert",parametric:!1,wireframe:{show:!0,lineStyle:{color:"rgba(0,0,0,0.5)",width:1}},equation:{x:{min:-1,max:1,step:.1},y:{min:-1,max:1,step:.1},z:null},parametricEquation:{u:{min:-1,max:1,step:.1},v:{min:-1,max:1,step:.1},x:null,y:null,z:null},itemStyle:{},animationDurationUpdate:500}});_.a.util.merge(E.prototype,C.a);var u=E},function(re,j,A){"use strict";var F=A(0),_=A.n(F),C=A(2),b=A(3),s=A(1),E=A.n(s),u=A(60),l=E.a.vec3;function h(a){return isNaN(a[0])||isNaN(a[1])||isNaN(a[2])}_.a.extendChartView({type:"surface",__ecgl__:!0,init:function(a,o){this.groupGL=new C.a.Node},render:function(a,o,d){var g=this._prevSurfaceMesh;this._prevSurfaceMesh=this._surfaceMesh,this._surfaceMesh=g,this._surfaceMesh||(this._surfaceMesh=this._createSurfaceMesh()),this.groupGL.remove(this._prevSurfaceMesh),this.groupGL.add(this._surfaceMesh);var p=a.coordinateSystem,c=a.get("shading"),v=a.getData(),r="ecgl."+c;if((!this._surfaceMesh.material||this._surfaceMesh.material.shader.name!==r)&&(this._surfaceMesh.material=C.a.createMaterial(r,["VERTEX_COLOR","DOUBLE_SIDED"])),C.a.setMaterialFromModel(c,this._surfaceMesh.material,a,d),p&&p.viewGL){p.viewGL.add(this.groupGL);var i=p.viewGL.isLinearSpace()?"define":"undefine";this._surfaceMesh.material[i]("fragment","SRGB_DECODE")}var m=a.get("parametric"),x=this._getDataShape(v,m),S=a.getModel("wireframe"),L=S.get("lineStyle.width"),I=S.get("show")&&L>0;this._updateSurfaceMesh(this._surfaceMesh,a,x,I);var B=this._surfaceMesh.material;I?(B.define("WIREFRAME_QUAD"),B.set("wireframeLineWidth",L),B.set("wireframeLineColor",C.a.parseColor(S.get("lineStyle.color")))):B.undefine("WIREFRAME_QUAD"),this._initHandler(a,d),this._updateAnimation(a)},_updateAnimation:function(a){C.a.updateVertexAnimation([["prevPosition","position"],["prevNormal","normal"]],this._prevSurfaceMesh,this._surfaceMesh,a)},_createSurfaceMesh:function(){var a=new C.a.Mesh({geometry:new C.a.Geometry({dynamic:!0,sortTriangles:!0}),shadowDepthMaterial:new C.a.Material({shader:new C.a.Shader(C.a.Shader.source("ecgl.sm.depth.vertex"),C.a.Shader.source("ecgl.sm.depth.fragment"))}),culling:!1,renderOrder:10,renderNormal:!0});return a.geometry.createAttribute("barycentric","float",4),a.geometry.createAttribute("prevPosition","float",3),a.geometry.createAttribute("prevNormal","float",3),_.a.util.extend(a.geometry,u.a),a},_initHandler:function(a,o){var d=a.getData(),g=this._surfaceMesh,p=a.coordinateSystem;function c(r,i){for(var m=1/0,x=-1,S=[],L=0;L<r.length;L++){g.geometry.attributes.position.get(r[L],S);var I=l.dist(i.array,S);I<m&&(m=I,x=r[L])}return x}g.seriesIndex=a.seriesIndex;var v=-1;g.off("mousemove"),g.off("mouseout"),g.on("mousemove",function(r){var i=c(r.triangle,r.point);if(i>=0){var m=[];g.geometry.attributes.position.get(i,m);for(var x=p.pointToData(m),S=1/0,L=-1,I=[],B=0;B<d.count();B++){I[0]=d.get("x",B),I[1]=d.get("y",B),I[2]=d.get("z",B);var G=l.squaredDistance(I,x);G<S&&(L=B,S=G)}L!==v&&o.dispatchAction({type:"grid3DShowAxisPointer",value:x}),v=L,g.dataIndex=L}else g.dataIndex=-1},this),g.on("mouseout",function(r){v=-1,g.dataIndex=-1,o.dispatchAction({type:"grid3DHideAxisPointer"})},this)},_updateSurfaceMesh:function(a,o,d,g){var p=a.geometry,c=o.getData(),v=c.getLayout("points"),r=0;c.each(function(Te){c.hasValue(Te)||r++});var i=r||g,m=p.attributes.position,x=p.attributes.normal,S=p.attributes.texcoord0,L=p.attributes.barycentric,I=p.attributes.color,B=d.row,G=d.column,U=o.get("shading"),O=U!=="color";if(i){var w=(B-1)*(G-1)*4;m.init(w),g&&L.init(w)}else m.value=new Float32Array(v);I.init(p.vertexCount),S.init(p.vertexCount);var W=[0,3,1,1,3,2],N=[[1,1,0,0],[0,1,0,1],[1,0,0,1],[1,0,1,0]],k=p.indices=new(p.vertexCount>65535?Uint32Array:Uint16Array)((B-1)*(G-1)*6),R=function(Te,Re,Oe){Oe[1]=Te*G+Re,Oe[0]=Te*G+Re+1,Oe[3]=(Te+1)*G+Re+1,Oe[2]=(Te+1)*G+Re},P=!1;if(i){var z=[],Y=[],ee=0;O?x.init(p.vertexCount):x.value=null;for(var se=[[],[],[]],ae=[],fe=[],ve=l.create(),we=function(Te,Re,Oe){var ze=Re*3;return Oe[0]=Te[ze],Oe[1]=Te[ze+1],Oe[2]=Te[ze+2],Oe},Ne=new Float32Array(v.length),Fe=new Float32Array(v.length/3*4),ye=0;ye<c.count();ye++)if(c.hasValue(ye)){var ce=C.a.parseColor(c.getItemVisual(ye,"color")),Me=c.getItemVisual(ye,"opacity");ce[3]*=Me,ce[3]<.99&&(P=!0);for(var be=0;be<4;be++)Fe[ye*4+be]=ce[be]}for(var Se=[1e7,1e7,1e7],ye=0;ye<B-1;ye++)for(var pe=0;pe<G-1;pe++){var Ae=ye*(G-1)+pe,ge=Ae*4;R(ye,pe,z);for(var De=!1,be=0;be<4;be++)we(v,z[be],Y),h(Y)&&(De=!0);for(var be=0;be<4;be++)De?m.set(ge+be,Se):(we(v,z[be],Y),m.set(ge+be,Y)),g&&L.set(ge+be,N[be]);for(var be=0;be<6;be++)k[ee++]=W[be]+ge;if(O&&!De)for(var be=0;be<2;be++){for(var Ce=be*3,oe=0;oe<3;oe++){var q=z[W[Ce]+oe];we(v,q,se[oe])}l.sub(ae,se[0],se[1]),l.sub(fe,se[1],se[2]),l.cross(ve,ae,fe);for(var oe=0;oe<3;oe++){var ie=z[W[Ce]+oe]*3;Ne[ie]=Ne[ie]+ve[0],Ne[ie+1]=Ne[ie+1]+ve[1],Ne[ie+2]=Ne[ie+2]+ve[2]}}}if(O)for(var ye=0;ye<Ne.length/3;ye++)we(Ne,ye,ve),l.normalize(ve,ve),Ne[ye*3]=ve[0],Ne[ye*3+1]=ve[1],Ne[ye*3+2]=ve[2];for(var ce=[],_e=[],ye=0;ye<B-1;ye++)for(var pe=0;pe<G-1;pe++){var Ae=ye*(G-1)+pe,ge=Ae*4;R(ye,pe,z);for(var be=0;be<4;be++){for(var oe=0;oe<4;oe++)ce[oe]=Fe[z[be]*4+oe];I.set(ge+be,ce),O&&(we(Ne,z[be],ve),x.set(ge+be,ve));var q=z[be];_e[0]=q%G/(G-1),_e[1]=Math.floor(q/G)/(B-1),S.set(ge+be,_e)}Ae++}}else{for(var _e=[],ye=0;ye<c.count();ye++){_e[0]=ye%G/(G-1),_e[1]=Math.floor(ye/G)/(B-1);var ce=C.a.parseColor(c.getItemVisual(ye,"color")),Me=c.getItemVisual(ye,"opacity");ce[3]*=Me,ce[3]<.99&&(P=!0),I.set(ye,ce),S.set(ye,_e)}for(var z=[],de=0,ye=0;ye<B-1;ye++)for(var pe=0;pe<G-1;pe++){R(ye,pe,z);for(var be=0;be<6;be++)k[de++]=z[W[be]]}O?p.generateVertexNormals():x.value=null}a.material.get("normalMap")&&p.generateTangents(),p.updateBoundingBox(),p.dirty(),a.material.transparent=P,a.material.depthMask=!P},_getDataShape:function(a,o){for(var d=-1/0,g=0,p=0,c=0,v=o?"u":"x",r=0;r<a.count();r++){var i=a.get(v,r);if(i<d){if(c&&c!==p)throw new Error("Invalid data. data should be a row major 2d array.");c=p,p=0,g++}d=i,p++}return{row:g+1,column:p}},dispose:function(){this.groupGL.removeAll()},remove:function(){this.groupGL.removeAll()}})},function(re,j,A){"use strict";var F=A(0),_=A.n(F);_.a.registerLayout(function(C,b){C.eachSeriesByType("surface",function(s){var E=s.coordinateSystem;(!E||E.type!=="cartesian3D")&&console.error("Surface chart only support cartesian3D coordinateSystem");var u=s.getData(),l=new Float32Array(3*u.count()),h=[NaN,NaN,NaN];if(E&&E.type==="cartesian3D"){var a=E.dimensions,o=a.map(function(d){return s.coordDimToDataDim(d)[0]});u.each(o,function(d,g,p,c){var v;u.hasValue(c)?v=E.dataToPoint([d,g,p]):v=h,l[c*3]=v[0],l[c*3+1]=v[1],l[c*3+2]=v[2]})}u.setLayout("points",l)})})},function(re,j,A){"use strict";var F=A(0),_=A.n(F),C=A(83),b=A(234),s=A(235),E=A(16);_.a.registerVisual(Object(E.a)("map3D")),_.a.registerAction({type:"map3DChangeCamera",event:"map3dcamerachanged",update:"series:updateCamera"},function(u,l){l.eachComponent({mainType:"series",subType:"map3D",query:u},function(h){h.setView(u)})})},function(re,j,A){"use strict";var F=A(0),_=A.n(F),C=A(38),b=A(31),s=A(32),E=A(26),u=A(80),l=A(27),h=A(35),a=A(82);function o(p,c){for(var v=[],r=0;r<c.length;r++)v.push(p.dataToPoint(c[r]));return v}var d=_.a.extendSeriesModel({type:"series.map3D",layoutMode:"box",coordinateSystem:null,visualColorAccessPath:"itemStyle.color",optionUpdated:function(p){p=p||{};var c=this.get("coordinateSystem");if(!(c==null||c==="geo3D")){var v=["left","top","width","height","boxWidth","boxDepth","boxHeight","light","viewControl","postEffect","temporalSuperSampling","environment","groundPlane"],r=[];v.forEach(function(i){p[i]!=null&&r.push(i)}),r.length&&console.warn("Property %s in map3D series will be ignored if coordinate system is %s",r.join(", "),c),this.get("groundPlane.show")&&(this.option.groundPlane.show=!1),this._geo=null}},getInitialData:function(p){p.data=this.getFilledRegions(p.data,p.map);var c=_.a.helper.completeDimensions(["value"],p.data),v=new _.a.List(c,this);v.initData(p.data);var r={};return v.each(function(i){var m=v.getName(i),x=v.getItemModel(i);r[m]=x}),this._regionModelMap=r,v},formatTooltip:function(p){return Object(h.a)(this,p)},getRegionModel:function(p){var c=this.getData().getName(p);return this._regionModelMap[c]||new _.a.Model(null,this)},getRegionPolygonCoords:function(p){var c=this.coordinateSystem,v=this.getData().getName(p);if(c.transform){var r=c.getRegion(v);return r?r.geometries:[]}else{this._geo||(this._geo=a.a.createGeo3D(this));for(var r=this._geo.getRegion(v),i=[],m=0;m<r.geometries.length;m++){var x=r.geometries[m],S=[],L=o(c,x.exterior);if(S&&S.length)for(var I=0;I<x.interiors.length;I++)S.push(o(c,S[I]));i.push({interiors:S,exterior:L})}return i}},getFormattedLabel:function(p,c){var v=l.a.getFormattedLabel(this,p,c);return v==null&&(v=this.getData().getName(p)),v},defaultOption:{coordinateSystem:"geo3D",data:null}});_.a.util.merge(d.prototype,u.a),_.a.util.merge(d.prototype,C.a),_.a.util.merge(d.prototype,b.a),_.a.util.merge(d.prototype,s.a),_.a.util.merge(d.prototype,E.a);var g=d},function(re,j,A){"use strict";var F=A(0),_=A.n(F),C=A(2),b=A(39),s=A(34),E=A(59),u=_.a.extendChartView({type:"map3D",__ecgl__:!0,init:function(l,h){this._geo3DBuilder=new E.a(h),this.groupGL=new C.a.Node},render:function(l,h,a){var o=l.coordinateSystem;if(!(!o||!o.viewGL)){this.groupGL.add(this._geo3DBuilder.rootNode),o.viewGL.add(this.groupGL);var d;if(o.type==="geo3D"){d=o,this._sceneHelper||(this._sceneHelper=new s.a,this._sceneHelper.initLight(this.groupGL)),this._sceneHelper.setScene(o.viewGL.scene),this._sceneHelper.updateLight(l),o.viewGL.setPostEffect(l.getModel("postEffect"),a),o.viewGL.setTemporalSuperSampling(l.getModel("temporalSuperSampling"));var g=this._control;g||(g=this._control=new b.a({zr:a.getZr()}),this._control.init());var p=l.getModel("viewControl");g.setViewGL(o.viewGL),g.setFromViewControlModel(p,0),g.off("update"),g.on("update",function(){a.dispatchAction({type:"map3DChangeCamera",alpha:g.getAlpha(),beta:g.getBeta(),distance:g.getDistance(),from:this.uid,map3DId:l.id})}),this._geo3DBuilder.extrudeY=!0}else this._control&&(this._control.dispose(),this._control=null),this._sceneHelper&&(this._sceneHelper.dispose(),this._sceneHelper=null),d=l.getData().getLayout("geo3D"),this._geo3DBuilder.extrudeY=!1;this._geo3DBuilder.update(l,h,a,0,l.getData().count());var c=o.viewGL.isLinearSpace()?"define":"undefine";this._geo3DBuilder.rootNode.traverse(function(v){v.material&&v.material[c]("fragment","SRGB_DECODE")})}},afterRender:function(l,h,a,o){var d=o.renderer,g=l.coordinateSystem;g&&g.type==="geo3D"&&(this._sceneHelper.updateAmbientCubemap(d,l,a),this._sceneHelper.updateSkybox(d,l,a))},dispose:function(){this.groupGL.removeAll(),this._control.dispose()}})},function(re,j,A){"use strict";var F=A(0),_=A.n(F),C=A(237),b=A(238),s=A(45),E=A.n(s),u=A(16);_.a.registerVisual(E()("scatterGL","circle",null)),_.a.registerVisual(Object(u.a)("scatterGL")),_.a.registerLayout({seriesType:"scatterGL",reset:function(l){var h=l.coordinateSystem,a;if(h){var o=h.dimensions,d=[];o.length===1?a=function(g,p){for(var c=new Float32Array((g.end-g.start)*2),v=g.start;v<g.end;v++){var r=(v-g.start)*2,i=p.get(o[0],v),m=h.dataToPoint(i);c[r]=m[0],c[r+1]=m[1]}p.setLayout("points",c)}:o.length===2&&(a=function(g,p){for(var c=new Float32Array((g.end-g.start)*2),v=g.start;v<g.end;v++){var r=(v-g.start)*2,i=p.get(o[0],v),m=p.get(o[1],v);d[0]=i,d[1]=m,d=h.dataToPoint(d),c[r]=d[0],c[r+1]=d[1]}p.setLayout("points",c)})}return{progress:a}}})},function(re,j,A){"use strict";var F=A(0),_=A.n(F);_.a.extendSeriesModel({type:"series.scatterGL",dependencies:["grid","polar","geo","singleAxis"],visualColorAccessPath:"itemStyle.color",getInitialData:function(){return _.a.helper.createList(this)},defaultOption:{coordinateSystem:"cartesian2d",zlevel:10,progressive:1e5,progressiveThreshold:1e5,large:!1,symbol:"circle",symbolSize:10,zoomScale:0,blendMode:"source-over",itemStyle:{opacity:.8},postEffect:{enable:!1,colorCorrection:{exposure:0,brightness:0,contrast:1,saturation:1,enable:!0}}}})},function(re,j,A){"use strict";var F=A(0),_=A.n(F),C=A(2),b=A(20),s=A(62),E=A(84),u=A(3);_.a.extendChartView({type:"scatterGL",__ecgl__:!0,init:function(l,h){this.groupGL=new C.a.Node,this.viewGL=new b.a("orthographic"),this.viewGL.add(this.groupGL),this._pointsBuilderList=[],this._currentStep=0,this._sizeScale=1,this._glViewHelper=new E.a(this.viewGL)},render:function(l,h,a){if(this.groupGL.removeAll(),this._glViewHelper.reset(l,a),!!l.getData().count()){var o=this._pointsBuilderList[0];o||(o=this._pointsBuilderList[0]=new s.a(!0,a)),this._pointsBuilderList.length=1,this.groupGL.add(o.rootNode),this._removeTransformInPoints(l.getData().getLayout("points")),o.update(l,h,a),this.viewGL.setPostEffect(l.getModel("postEffect"),a)}},incrementalPrepareRender:function(l,h,a){this.groupGL.removeAll(),this._glViewHelper.reset(l,a),this._currentStep=0,this.viewGL.setPostEffect(l.getModel("postEffect"),a)},incrementalRender:function(l,h,a,o){if(!(l.end<=l.start)){var d=this._pointsBuilderList[this._currentStep];d||(d=new s.a(!0,o),this._pointsBuilderList[this._currentStep]=d),this.groupGL.add(d.rootNode),this._removeTransformInPoints(h.getData().getLayout("points")),d.setSizeScale(this._sizeScale),d.update(h,a,o,l.start,l.end),o.getZr().refresh(),this._currentStep++}},updateTransform:function(l,h,a){if(l.coordinateSystem.getRoamTransform){this._glViewHelper.updateTransform(l,a);var o=this._glViewHelper.getZoom(),d=Math.max((l.get("zoomScale")||0)*(o-1)+1,0);this._sizeScale=d,this._pointsBuilderList.forEach(function(g){g.setSizeScale(d)})}},_removeTransformInPoints:function(l){if(l)for(var h=[],a=0;a<l.length;a+=2)h[0]=l[a],h[1]=l[a+1],this._glViewHelper.removeTransformInPoint(h),l[a]=h[0],l[a+1]=h[1]},dispose:function(){this.groupGL.removeAll()},remove:function(){this.groupGL.removeAll()}})},function(re,j,A){"use strict";var F=A(0),_=A.n(F),C=A(240),b=A(246),s=A(45),E=A.n(s),u=A(16);_.a.registerVisual(E()("graphGL","circle",null)),_.a.registerVisual(Object(u.a)("graphGL")),_.a.registerVisual(function(h){var a={};h.eachSeriesByType("graphGL",function(o){var d=o.getCategoriesData(),g=o.getData(),p={};d.each(function(c){var v=d.getName(c);p[v]=c;var r=d.getItemModel(c),i=r.get("itemStyle.color")||o.getColorFromPalette(v,a);d.setItemVisual(c,"color",i)}),d.count()&&g.each(function(c){var v=g.getItemModel(c),r=v.getShallow("category");r!=null&&(typeof r=="string"&&(r=p[r]),g.getItemVisual(c,"color",!0)||g.setItemVisual(c,"color",d.getItemVisual(r,"color")))})})}),_.a.registerVisual(function(h){h.eachSeriesByType("graphGL",function(a){var o=a.getGraph(),d=a.getEdgeData(),g="lineStyle.color".split("."),p="lineStyle.opacity".split(".");d.setVisual("color",a.get(g)),d.setVisual("opacity",a.get(p)),d.each(function(c){var v=d.getItemModel(c),r=o.getEdgeByIndex(c),i=v.get(g),m=v.get(p);switch(i){case"source":i=r.node1.getVisual("color");break;case"target":i=r.node2.getVisual("color");break}r.setVisual("color",i),r.setVisual("opacity",m)})})}),_.a.registerAction({type:"graphGLRoam",event:"graphglroam",update:"series.graphGL:roam"},function(h,a){a.eachComponent({mainType:"series",query:h},function(o){o.setView(h)})});function l(){}_.a.registerAction({type:"graphGLStartLayout",event:"graphgllayoutstarted",update:"series.graphGL:startLayout"},l),_.a.registerAction({type:"graphGLStopLayout",event:"graphgllayoutstopped",update:"series.graphGL:stopLayout"},l),_.a.registerAction({type:"graphGLFocusNodeAdjacency",event:"graphGLFocusNodeAdjacency",update:"series.graphGL:focusNodeAdjacency"},l),_.a.registerAction({type:"graphGLUnfocusNodeAdjacency",event:"graphGLUnfocusNodeAdjacency",update:"series.graphGL:unfocusNodeAdjacency"},l)},function(re,j,A){"use strict";var F=A(0),_=A.n(F),C=A(241),b=A(27),s=_.a.extendSeriesModel({type:"series.graphGL",visualColorAccessPath:"itemStyle.color",init:function(u){s.superApply(this,"init",arguments),this.legendDataProvider=function(){return this._categoriesData},this._updateCategoriesData()},mergeOption:function(u){s.superApply(this,"mergeOption",arguments),this._updateCategoriesData()},getFormattedLabel:function(u,l,h,a){var o=b.a.getFormattedLabel(this,u,l,h,a);if(o==null){var d=this.getData(),g=d.dimensions[d.dimensions.length-1];o=d.get(g,u)}return o},getInitialData:function(u,l){var h=u.edges||u.links||[],a=u.data||u.nodes||[],o=this;if(a&&h)return Object(C.a)(a,h,this,!0,d).data;function d(g,p){g.wrapMethod("getItemModel",function(i){var m=o._categoriesModels,x=i.getShallow("category"),S=m[x];return S&&(S.parentModel=i.parentModel,i.parentModel=S),i});var c=o.getModel("edgeLabel"),v=new _.a.Model({label:c.option},c.parentModel,l);p.wrapMethod("getItemModel",function(i){return i.customizeGetParent(r),i});function r(i){return i=this.parsePath(i),i&&i[0]==="label"?v:this.parentModel}}},getGraph:function(){return this.getData().graph},getEdgeData:function(){return this.getGraph().edgeData},getCategoriesData:function(){return this._categoriesData},formatTooltip:function(u,l,h){if(h==="edge"){var a=this.getData(),o=this.getDataParams(u,h),d=a.graph.getEdgeByIndex(u),g=a.getName(d.node1.dataIndex),p=a.getName(d.node2.dataIndex),c=[];return g!=null&&c.push(g),p!=null&&c.push(p),c=_.a.format.encodeHTML(c.join(" > ")),o.value&&(c+=" : "+_.a.format.encodeHTML(o.value)),c}else return s.superApply(this,"formatTooltip",arguments)},_updateCategoriesData:function(){var u=(this.option.categories||[]).map(function(h){return h.value!=null?h:_.a.util.extend({value:0},h)}),l=new _.a.List(["value"],this);l.initData(u),this._categoriesData=l,this._categoriesModels=l.mapArray(function(h){return l.getItemModel(h,!0)})},setView:function(u){u.zoom!=null&&(this.option.zoom=u.zoom),u.offset!=null&&(this.option.offset=u.offset)},setNodePosition:function(u){for(var l=0;l<u.length/2;l++){var h=u[l*2],a=u[l*2+1],o=this.getData().getRawDataItem(l);o.x=h,o.y=a}},isAnimationEnabled:function(){return s.superCall(this,"isAnimationEnabled")&&!(this.get("layout")==="force"&&this.get("force.layoutAnimation"))},defaultOption:{zlevel:10,z:2,legendHoverLink:!0,layout:"forceAtlas2",forceAtlas2:{initLayout:null,GPU:!0,steps:1,maxSteps:1e3,repulsionByDegree:!0,linLogMode:!1,strongGravityMode:!1,gravity:1,edgeWeightInfluence:1,edgeWeight:[1,4],nodeWeight:[1,4],preventOverlap:!1,gravityCenter:null},focusNodeAdjacency:!0,focusNodeAdjacencyOn:"mouseover",left:"center",top:"center",symbol:"circle",symbolSize:5,roam:!1,center:null,zoom:1,label:{show:!1,formatter:"{b}",position:"right",distance:5,textStyle:{fontSize:14}},itemStyle:{},lineStyle:{color:"#aaa",width:1,opacity:.5},emphasis:{label:{show:!0}},animation:!1}}),E=s},function(re,j,A){"use strict";var F=A(0),_=A.n(F),C=A(242),b=A.n(C),s=A(245),E=A.n(s),u=A(3);j.a=function(l,h,a,o,d){for(var g=new b.a(o),p=0;p<l.length;p++)g.addNode(u.a.firstNotNull(l[p].id,l[p].name,p),p);for(var c=[],v=[],r=0,p=0;p<h.length;p++){var i=h[p],m=i.source,x=i.target;g.addEdge(m,x,r)&&(v.push(i),c.push(u.a.firstNotNull(i.id,m+" > "+x)),r++)}var S,L=_.a.helper.completeDimensions(["value"],l);S=new _.a.List(L,a),S.initData(l);var I=new _.a.List(["value"],a);return I.initData(v,c),d&&d(S,I),E()({mainData:S,struct:g,structAttr:"graph",datas:{node:S,edge:I},datasAttr:{node:"data",edge:"edgeData"}}),g.update(),g}},function(re,j,A){var F=A(85),_=F.__DEV__,C=A(12),b=A(244),s=b.enableClassCheck;function E(g){return"_EC_"+g}var u=function(g){this._directed=g||!1,this.nodes=[],this.edges=[],this._nodesMap={},this._edgesMap={},this.data,this.edgeData},l=u.prototype;l.type="graph",l.isDirected=function(){return this._directed},l.addNode=function(g,p){g=g||""+p;var c=this._nodesMap;if(!c[E(g)]){var v=new h(g,p);return v.hostGraph=this,this.nodes.push(v),c[E(g)]=v,v}},l.getNodeByIndex=function(g){var p=this.data.getRawIndex(g);return this.nodes[p]},l.getNodeById=function(g){return this._nodesMap[E(g)]},l.addEdge=function(g,p,c){var v=this._nodesMap,r=this._edgesMap;if(typeof g=="number"&&(g=this.nodes[g]),typeof p=="number"&&(p=this.nodes[p]),h.isInstance(g)||(g=v[E(g)]),h.isInstance(p)||(p=v[E(p)]),!(!g||!p)){var i=g.id+"-"+p.id;if(!r[i]){var m=new a(g,p,c);return m.hostGraph=this,this._directed&&(g.outEdges.push(m),p.inEdges.push(m)),g.edges.push(m),g!==p&&p.edges.push(m),this.edges.push(m),r[i]=m,m}}},l.getEdgeByIndex=function(g){var p=this.edgeData.getRawIndex(g);return this.edges[p]},l.getEdge=function(g,p){h.isInstance(g)&&(g=g.id),h.isInstance(p)&&(p=p.id);var c=this._edgesMap;return this._directed?c[g+"-"+p]:c[g+"-"+p]||c[p+"-"+g]},l.eachNode=function(g,p){for(var c=this.nodes,v=c.length,r=0;r<v;r++)c[r].dataIndex>=0&&g.call(p,c[r],r)},l.eachEdge=function(g,p){for(var c=this.edges,v=c.length,r=0;r<v;r++)c[r].dataIndex>=0&&c[r].node1.dataIndex>=0&&c[r].node2.dataIndex>=0&&g.call(p,c[r],r)},l.breadthFirstTraverse=function(g,p,c,v){if(h.isInstance(p)||(p=this._nodesMap[E(p)]),!!p){for(var r=c==="out"?"outEdges":c==="in"?"inEdges":"edges",i=0;i<this.nodes.length;i++)this.nodes[i].__visited=!1;if(!g.call(v,p,null))for(var m=[p];m.length;)for(var x=m.shift(),S=x[r],i=0;i<S.length;i++){var L=S[i],I=L.node1===x?L.node2:L.node1;if(!I.__visited){if(g.call(v,I,x))return;m.push(I),I.__visited=!0}}}},l.update=function(){for(var g=this.data,p=this.edgeData,c=this.nodes,v=this.edges,r=0,i=c.length;r<i;r++)c[r].dataIndex=-1;for(var r=0,i=g.count();r<i;r++)c[g.getRawIndex(r)].dataIndex=r;p.filterSelf(function(m){var x=v[p.getRawIndex(m)];return x.node1.dataIndex>=0&&x.node2.dataIndex>=0});for(var r=0,i=v.length;r<i;r++)v[r].dataIndex=-1;for(var r=0,i=p.count();r<i;r++)v[p.getRawIndex(r)].dataIndex=r},l.clone=function(){for(var g=new u(this._directed),p=this.nodes,c=this.edges,v=0;v<p.length;v++)g.addNode(p[v].id,p[v].dataIndex);for(var v=0;v<c.length;v++){var r=c[v];g.addEdge(r.node1.id,r.node2.id,r.dataIndex)}return g};function h(g,p){this.id=g==null?"":g,this.inEdges=[],this.outEdges=[],this.edges=[],this.hostGraph,this.dataIndex=p==null?-1:p}h.prototype={constructor:h,degree:function(){return this.edges.length},inDegree:function(){return this.inEdges.length},outDegree:function(){return this.outEdges.length},getModel:function(g){if(!(this.dataIndex<0)){var p=this.hostGraph,c=p.data.getItemModel(this.dataIndex);return c.getModel(g)}}};function a(g,p,c){this.node1=g,this.node2=p,this.dataIndex=c==null?-1:c}a.prototype.getModel=function(g){if(!(this.dataIndex<0)){var p=this.hostGraph,c=p.edgeData.getItemModel(this.dataIndex);return c.getModel(g)}};var o=function(g,p){return{getValue:function(c){var v=this[g][p];return v.get(v.getDimension(c||"value"),this.dataIndex)},setVisual:function(c,v){this.dataIndex>=0&&this[g][p].setItemVisual(this.dataIndex,c,v)},getVisual:function(c,v){return this[g][p].getItemVisual(this.dataIndex,c,v)},setLayout:function(c,v){this.dataIndex>=0&&this[g][p].setItemLayout(this.dataIndex,c,v)},getLayout:function(){return this[g][p].getItemLayout(this.dataIndex)},getGraphicEl:function(){return this[g][p].getItemGraphicEl(this.dataIndex)},getRawIndex:function(){return this[g][p].getRawIndex(this.dataIndex)}}};C.mixin(h,o("hostGraph","data")),C.mixin(a,o("hostGraph","edgeData")),u.Node=h,u.Edge=a,s(h),s(a);var d=u;re.exports=d},function(re,j){var A;A=function(){return this}();try{A=A||Function("return this")()||(0,eval)("this")}catch(F){typeof window=="object"&&(A=window)}re.exports=A},function(re,j,A){var F=A(85),_=F.__DEV__,C=A(12),b=".",s="___EC__COMPONENT__CONTAINER___";function E(c){var v={main:"",sub:""};return c&&(c=c.split(b),v.main=c[0]||"",v.sub=c[1]||""),v}function u(c){C.assert(/^[a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)?$/.test(c),'componentType "'+c+'" illegal')}function l(c,v){c.$constructor=c,c.extend=function(r){var i=this,m=function(){r.$constructor?r.$constructor.apply(this,arguments):i.apply(this,arguments)};return C.extend(m.prototype,r),m.extend=this.extend,m.superCall=o,m.superApply=d,C.inherits(m,this),m.superClass=i,m}}var h=0;function a(c){var v=["__\0is_clz",h++,Math.random().toFixed(3)].join("_");c.prototype[v]=!0,c.isInstance=function(r){return!!(r&&r[v])}}function o(c,v){var r=C.slice(arguments,2);return this.superClass.prototype[v].apply(c,r)}function d(c,v,r){return this.superClass.prototype[v].apply(c,r)}function g(c,v){v=v||{};var r={};c.registerClass=function(x,S){if(S){if(u(S),S=E(S),!S.sub)r[S.main]=x;else if(S.sub!==s){var L=i(S);L[S.sub]=x}}return x},c.getClass=function(x,S,L){var I=r[x];if(I&&I[s]&&(I=S?I[S]:null),L&&!I)throw new Error(S?"Component "+x+"."+(S||"")+" not exists. Load it first.":x+".type should be specified.");return I},c.getClassesByMainType=function(x){x=E(x);var S=[],L=r[x.main];return L&&L[s]?C.each(L,function(I,B){B!==s&&S.push(I)}):S.push(L),S},c.hasClass=function(x){return x=E(x),!!r[x.main]},c.getAllClassMainTypes=function(){var x=[];return C.each(r,function(S,L){x.push(L)}),x},c.hasSubTypes=function(x){x=E(x);var S=r[x.main];return S&&S[s]},c.parseClassType=E;function i(x){var S=r[x.main];return(!S||!S[s])&&(S=r[x.main]={},S[s]=!0),S}if(v.registerWhenExtend){var m=c.extend;m&&(c.extend=function(x){var S=m.call(this,x);return c.registerClass(S,x.type)})}return c}function p(c,v){}j.parseClassType=E,j.enableClassExtend=l,j.enableClassCheck=a,j.enableClassManagement=g,j.setReadOnly=p},function(re,j,A){var F=A(12),_=F.each,C="\0__link_datas",b="\0__link_mainData";function s(p){var c=p.mainData,v=p.datas;v||(v={main:c},p.datasAttr={main:"data"}),p.datas=p.mainData=null,o(c,v,p),_(v,function(r){_(c.TRANSFERABLE_METHODS,function(i){r.wrapMethod(i,F.curry(E,p))})}),c.wrapMethod("cloneShallow",F.curry(l,p)),_(c.CHANGABLE_METHODS,function(r){c.wrapMethod(r,F.curry(u,p))}),F.assert(v[c.dataType]===c)}function E(p,c){if(a(this)){var v=F.extend({},this[C]);v[this.dataType]=c,o(c,v,p)}else d(c,this.dataType,this[b],p);return c}function u(p,c){return p.struct&&p.struct.update(this),c}function l(p,c){return _(c[C],function(v,r){v!==c&&d(v.cloneShallow(),r,c,p)}),c}function h(p){var c=this[b];return p==null||c==null?c:c[C][p]}function a(p){return p[b]===p}function o(p,c,v){p[C]={},_(c,function(r,i){d(r,i,p,v)})}function d(p,c,v,r){v[C][c]=p,p[b]=v,p.dataType=c,r.struct&&(p[r.structAttr]=r.struct,r.struct[r.datasAttr[c]]=p),p.getLinkedData=h}var g=s;re.exports=g},function(re,j,A){"use strict";var F=A(0),_=A.n(F),C=A(41),b=A.n(C),s=A(2),E=A(20),u=A(86),l=A(3),h=A(247),a=A(249),o=A(65),d=A.n(o),g=A(1),p=A.n(g),c=A(251),v=A(62),r=A(252),i=p.a.vec2;s.a.Shader.import(r.a);var m=1;_.a.extendChartView({type:"graphGL",__ecgl__:!0,init:function(x,S){this.groupGL=new s.a.Node,this.viewGL=new E.a("orthographic"),this.viewGL.camera.left=this.viewGL.camera.right=0,this.viewGL.add(this.groupGL),this._pointsBuilder=new v.a(!0,S),this._forceEdgesMesh=new s.a.Mesh({material:new s.a.Material({shader:s.a.createShader("ecgl.forceAtlas2.edges"),transparent:!0,depthMask:!1,depthTest:!1}),$ignorePicking:!0,geometry:new s.a.Geometry({attributes:{node:new s.a.Geometry.Attribute("node","float",2),color:new s.a.Geometry.Attribute("color","float",4,"COLOR")},dynamic:!0,mainAttribute:"node"}),renderOrder:-1,mode:s.a.Mesh.LINES}),this._edgesMesh=new s.a.Mesh({material:new s.a.Material({shader:s.a.createShader("ecgl.meshLines2D"),transparent:!0,depthMask:!1,depthTest:!1}),$ignorePicking:!0,geometry:new u.a({useNativeLine:!1,dynamic:!0}),renderOrder:-1,culling:!1}),this._layoutId=0,this._control=new c.a({zr:S.getZr(),viewGL:this.viewGL}),this._control.setTarget(this.groupGL),this._control.init(),this._clickHandler=this._clickHandler.bind(this)},render:function(x,S,L){this.groupGL.add(this._pointsBuilder.rootNode),this._model=x,this._api=L,this._initLayout(x,S,L),this._pointsBuilder.update(x,S,L),this._forceLayoutInstance instanceof h.a||this.groupGL.remove(this._forceEdgesMesh),this._updateCamera(x,L),this._control.off("update"),this._control.on("update",function(){L.dispatchAction({type:"graphGLRoam",seriesId:x.id,zoom:this._control.getZoom(),offset:this._control.getOffset()}),this._pointsBuilder.updateView(this.viewGL.camera)},this),this._control.setZoom(l.a.firstNotNull(x.get("zoom"),1)),this._control.setOffset(x.get("offset")||[0,0]);var I=this._pointsBuilder.getPointsMesh();if(I.off("mousemove",this._mousemoveHandler),I.off("mouseout",this._mouseOutHandler,this),L.getZr().off("click",this._clickHandler),this._pointsBuilder.highlightOnMouseover=!0,x.get("focusNodeAdjacency")){var B=x.get("focusNodeAdjacencyOn");B==="click"?L.getZr().on("click",this._clickHandler):B==="mouseover"?(I.on("mousemove",this._mousemoveHandler,this),I.on("mouseout",this._mouseOutHandler,this),this._pointsBuilder.highlightOnMouseover=!1):console.warn("Unkown focusNodeAdjacencyOn value s"+B)}this._lastMouseOverDataIndex=-1},_clickHandler:function(x){if(!this._layouting){var S=this._pointsBuilder.getPointsMesh().dataIndex;S>=0?this._api.dispatchAction({type:"graphGLFocusNodeAdjacency",seriesId:this._model.id,dataIndex:S}):this._api.dispatchAction({type:"graphGLUnfocusNodeAdjacency",seriesId:this._model.id})}},_mousemoveHandler:function(x){if(!this._layouting){var S=this._pointsBuilder.getPointsMesh().dataIndex;S>=0?S!==this._lastMouseOverDataIndex&&this._api.dispatchAction({type:"graphGLFocusNodeAdjacency",seriesId:this._model.id,dataIndex:S}):this._mouseOutHandler(x),this._lastMouseOverDataIndex=S}},_mouseOutHandler:function(x){this._layouting||(this._api.dispatchAction({type:"graphGLUnfocusNodeAdjacency",seriesId:this._model.id}),this._lastMouseOverDataIndex=-1)},_updateForceEdgesGeometry:function(x,S){var L=this._forceEdgesMesh.geometry,I=S.getEdgeData(),B=0,G=this._forceLayoutInstance,U=I.count()*2;L.attributes.node.init(U),L.attributes.color.init(U),I.each(function(O){var w=x[O];L.attributes.node.set(B,G.getNodeUV(w.node1)),L.attributes.node.set(B+1,G.getNodeUV(w.node2));var W=I.getItemVisual(w.dataIndex,"color"),N=s.a.parseColor(W);N[3]*=l.a.firstNotNull(I.getItemVisual(w.dataIndex,"opacity"),1),L.attributes.color.set(B,N),L.attributes.color.set(B+1,N),B+=2}),L.dirty()},_updateMeshLinesGeometry:function(){var S=this._model.getEdgeData(),x=this._edgesMesh.geometry,S=this._model.getEdgeData(),L=this._model.getData().getLayout("points");x.resetOffset(),x.setVertexCount(S.count()*x.getLineVertexCount()),x.setTriangleCount(S.count()*x.getLineTriangleCount());var I=[],B=[],G=["lineStyle","width"];this._originalEdgeColors=new Float32Array(S.count()*4),this._edgeIndicesMap=new Float32Array(S.count()),S.each(function(U){var O=S.graph.getEdgeByIndex(U),w=O.node1.dataIndex*2,W=O.node2.dataIndex*2;I[0]=L[w],I[1]=L[w+1],B[0]=L[W],B[1]=L[W+1];var N=S.getItemVisual(O.dataIndex,"color"),k=s.a.parseColor(N);k[3]*=l.a.firstNotNull(S.getItemVisual(O.dataIndex,"opacity"),1);var R=S.getItemModel(O.dataIndex),P=l.a.firstNotNull(R.get(G),1)*this._api.getDevicePixelRatio();x.addLine(I,B,k,P);for(var z=0;z<4;z++)this._originalEdgeColors[O.dataIndex*4+z]=k[z];this._edgeIndicesMap[O.dataIndex]=U},!1,this),x.dirty()},_updateForceNodesGeometry:function(x){for(var S=this._pointsBuilder.getPointsMesh(),L=[],I=0;I<x.count();I++)this._forceLayoutInstance.getNodeUV(I,L),S.geometry.attributes.position.set(I,L);S.geometry.dirty("position")},_initLayout:function(x,S,L){var I=x.get("layout"),B=x.getGraph(),G=x.getBoxLayoutParams(),U=b.a.getLayoutRect(G,{width:L.getWidth(),height:L.getHeight()});I==="force"&&(console.warn("Currently only forceAtlas2 layout supported."),I="forceAtlas2"),this.stopLayout(x,S,L,{beforeLayout:!0});var O=x.getData(),w=x.getData();if(I==="forceAtlas2"){var W=x.getModel("forceAtlas2"),N=this._forceLayoutInstance,k=[],R=[],P=O.getDataExtent("value"),z=w.getDataExtent("value"),Y=l.a.firstNotNull(W.get("edgeWeight"),1),ee=l.a.firstNotNull(W.get("nodeWeight"),1);typeof Y=="number"&&(Y=[Y,Y]),typeof ee=="number"&&(ee=[ee,ee]);var se=0,ae={},fe=new Float32Array(O.count()*2);if(B.eachNode(function(we){var Ne=we.dataIndex,Fe=O.get("value",Ne),ye,Me;if(O.hasItemOption){var be=O.getItemModel(Ne);ye=be.get("x"),Me=be.get("y")}ye==null&&(ye=U.x+Math.random()*U.width,Me=U.y+Math.random()*U.height),fe[se*2]=ye,fe[se*2+1]=Me,ae[we.id]=se++;var Se=_.a.number.linearMap(Fe,P,ee);isNaN(Se)&&(isNaN(ee[0])?Se=1:Se=ee[0]),k.push({x:ye,y:Me,mass:Se,size:O.getItemVisual(Ne,"symbolSize")})}),O.setLayout("points",fe),B.eachEdge(function(we){var Ne=we.dataIndex,Fe=O.get("value",Ne),ye=_.a.number.linearMap(Fe,z,Y);isNaN(ye)&&(isNaN(Y[0])?ye=1:ye=Y[0]),R.push({node1:ae[we.node1.id],node2:ae[we.node2.id],weight:ye,dataIndex:Ne})}),!N){var ve=W.get("GPU");this._forceLayoutInstance&&(ve&&!(this._forceLayoutInstance instanceof h.a)||!ve&&!(this._forceLayoutInstance instanceof a.a))&&(this._forceLayoutInstanceToDispose=this._forceLayoutInstance),N=this._forceLayoutInstance=ve?new h.a:new a.a}N.initData(k,R),N.updateOption(W.option),this._updateForceEdgesGeometry(N.getEdges(),x),this._updatePositionTexture(),L.dispatchAction({type:"graphGLStartLayout",from:this.uid})}else{var fe=new Float32Array(O.count()*2),se=0;B.eachNode(function(Fe){var ye=Fe.dataIndex,Me,be;if(O.hasItemOption){var Se=O.getItemModel(ye);Me=Se.get("x"),be=Se.get("y")}fe[se++]=Me,fe[se++]=be}),O.setLayout("points",fe),this._updateAfterLayout(x,S,L)}},_updatePositionTexture:function(){var x=this._forceLayoutInstance.getNodePositionTexture();this._pointsBuilder.setPositionTexture(x),this._forceEdgesMesh.material.set("positionTex",x)},startLayout:function(x,S,G,I){if(!(I&&I.from!=null&&I.from!==this.uid)){var B=this.viewGL,G=this._api,U=this._forceLayoutInstance,O=this._model.getData(),w=this._model.getModel("forceAtlas2");if(!U){console.error("None layout don't have startLayout action");return}if(this.groupGL.remove(this._edgesMesh),this.groupGL.add(this._forceEdgesMesh),!!this._forceLayoutInstance){this._updateForceNodesGeometry(x.getData()),this._pointsBuilder.hideLabels();var W=this,N=this._layoutId=m++,k=w.getShallow("maxSteps"),R=w.getShallow("steps"),P=0,z=Math.max(R*2,20),Y=function(ee){if(ee===W._layoutId){if(U.isFinished(k)){G.dispatchAction({type:"graphGLStopLayout",from:W.uid}),G.dispatchAction({type:"graphGLFinishLayout",points:O.getLayout("points"),from:W.uid});return}U.update(B.layer.renderer,R,function(){W._updatePositionTexture(),P+=R,P>=z&&(W._syncNodePosition(x),P=0),G.getZr().refresh(),d()(function(){Y(ee)})})}};d()(function(){W._forceLayoutInstanceToDispose&&(W._forceLayoutInstanceToDispose.dispose(B.layer.renderer),W._forceLayoutInstanceToDispose=null),Y(N)}),this._layouting=!0}}},stopLayout:function(x,S,L,I){I&&I.from!=null&&I.from!==this.uid||(this._layoutId=0,this.groupGL.remove(this._forceEdgesMesh),this.groupGL.add(this._edgesMesh),this._forceLayoutInstance&&this.viewGL.layer&&(I&&I.beforeLayout||(this._syncNodePosition(x),this._updateAfterLayout(x,S,L)),this._api.getZr().refresh(),this._layouting=!1))},_syncNodePosition:function(x){var S=this._forceLayoutInstance.getNodePosition(this.viewGL.layer.renderer);x.getData().setLayout("points",S),x.setNodePosition(S)},_updateAfterLayout:function(x,S,L){this._updateMeshLinesGeometry(),this._pointsBuilder.removePositionTexture(),this._pointsBuilder.updateLayout(x,S,L),this._pointsBuilder.updateView(this.viewGL.camera),this._pointsBuilder.updateLabels(),this._pointsBuilder.showLabels()},focusNodeAdjacency:function(x,S,L,I){var B=this._model.getData();this._downplayAll();var G=I.dataIndex,U=B.graph,O=[],w=U.getNodeByIndex(G);O.push(w),w.edges.forEach(function(N){N.dataIndex<0||(N.node1!==w&&O.push(N.node1),N.node2!==w&&O.push(N.node2))},this),this._pointsBuilder.fadeOutAll(.05),this._fadeOutEdgesAll(.05),O.forEach(function(N){this._pointsBuilder.highlight(B,N.dataIndex)},this),this._pointsBuilder.updateLabels(O.map(function(N){return N.dataIndex}));var W=[];w.edges.forEach(function(N){N.dataIndex>=0&&(this._highlightEdge(N.dataIndex),W.push(N))},this),this._focusNodes=O,this._focusEdges=W},unfocusNodeAdjacency:function(x,S,L,I){this._downplayAll(),this._pointsBuilder.fadeInAll(),this._fadeInEdgesAll(),this._pointsBuilder.updateLabels()},_highlightEdge:function(x){var S=this._model.getEdgeData().getItemModel(x),L=s.a.parseColor(S.get("emphasis.lineStyle.color")||S.get("lineStyle.color")),I=l.a.firstNotNull(S.get("emphasis.lineStyle.opacity"),S.get("lineStyle.opacity"),1);L[3]*=I,this._edgesMesh.geometry.setItemColor(this._edgeIndicesMap[x],L)},_downplayAll:function(){this._focusNodes&&this._focusNodes.forEach(function(x){this._pointsBuilder.downplay(this._model.getData(),x.dataIndex)},this),this._focusEdges&&this._focusEdges.forEach(function(x){this._downplayEdge(x.dataIndex)},this)},_downplayEdge:function(x){var S=this._getColor(x,[]);this._edgesMesh.geometry.setItemColor(this._edgeIndicesMap[x],S)},_setEdgeFade:function(){var x=[];return function(S,L){this._getColor(S,x),x[3]*=L,this._edgesMesh.geometry.setItemColor(this._edgeIndicesMap[S],x)}}(),_getColor:function(x,S){for(var L=0;L<4;L++)S[L]=this._originalEdgeColors[x*4+L];return S},_fadeOutEdgesAll:function(x){var S=this._model.getData().graph;S.eachEdge(function(L){this._setEdgeFade(L.dataIndex,x)},this)},_fadeInEdgesAll:function(){this._fadeOutEdgesAll(1)},_updateCamera:function(x,S){this.viewGL.setViewport(0,0,S.getWidth(),S.getHeight(),S.getDevicePixelRatio());for(var L=this.viewGL.camera,I=x.getData(),B=I.getLayout("points"),G=i.create(1/0,1/0),U=i.create(-1/0,-1/0),O=[],w=0;w<B.length;)O[0]=B[w++],O[1]=B[w++],i.min(G,G,O),i.max(U,U,O);var W=(U[1]+G[1])/2,N=(U[0]+G[0])/2;if(!(N>L.left&&N<L.right&&W<L.bottom&&W>L.top)){var k=Math.max(U[0]-G[0],10),R=k/S.getWidth()*S.getHeight();k*=1.4,R*=1.4,G[0]-=k*.2,L.left=G[0],L.top=W-R/2,L.bottom=W+R/2,L.right=k+G[0],L.near=0,L.far=100}},dispose:function(){var x=this.viewGL.layer.renderer;this._forceLayoutInstance&&this._forceLayoutInstance.dispose(x),this.groupGL.removeAll(),this._layoutId=-1},remove:function(){this.groupGL.removeAll(),this._control.dispose()}})},function(re,j,A){"use strict";var F=A(0),_=A.n(F),C=A(2),b=A(14),s=A(10),E=A(248);C.a.Shader.import(E.a);var u={repulsionByDegree:!0,linLogMode:!1,strongGravityMode:!1,gravity:1,scaling:1,edgeWeightInfluence:1,jitterTolerence:.1,preventOverlap:!1,dissuadeHubs:!1,gravityCenter:null};function l(h){var a={type:C.a.Texture.FLOAT,minFilter:C.a.Texture.NEAREST,magFilter:C.a.Texture.NEAREST};this._positionSourceTex=new C.a.Texture2D(a),this._positionSourceTex.flipY=!1,this._positionTex=new C.a.Texture2D(a),this._positionPrevTex=new C.a.Texture2D(a),this._forceTex=new C.a.Texture2D(a),this._forcePrevTex=new C.a.Texture2D(a),this._weightedSumTex=new C.a.Texture2D(a),this._weightedSumTex.width=this._weightedSumTex.height=1,this._globalSpeedTex=new C.a.Texture2D(a),this._globalSpeedPrevTex=new C.a.Texture2D(a),this._globalSpeedTex.width=this._globalSpeedTex.height=1,this._globalSpeedPrevTex.width=this._globalSpeedPrevTex.height=1,this._nodeRepulsionPass=new b.a({fragment:C.a.Shader.source("ecgl.forceAtlas2.updateNodeRepulsion")}),this._positionPass=new b.a({fragment:C.a.Shader.source("ecgl.forceAtlas2.updatePosition")}),this._globalSpeedPass=new b.a({fragment:C.a.Shader.source("ecgl.forceAtlas2.calcGlobalSpeed")}),this._copyPass=new b.a({fragment:C.a.Shader.source("clay.compositor.output")});var o=function(d){d.blendEquation(d.FUNC_ADD),d.blendFunc(d.ONE,d.ONE)};this._edgeForceMesh=new C.a.Mesh({geometry:new C.a.Geometry({attributes:{node1:new C.a.Geometry.Attribute("node1","float",2),node2:new C.a.Geometry.Attribute("node2","float",2),weight:new C.a.Geometry.Attribute("weight","float",1)},dynamic:!0,mainAttribute:"node1"}),material:new C.a.Material({transparent:!0,shader:C.a.createShader("ecgl.forceAtlas2.updateEdgeAttraction"),blend:o,depthMask:!1,depthText:!1}),mode:C.a.Mesh.POINTS}),this._weightedSumMesh=new C.a.Mesh({geometry:new C.a.Geometry({attributes:{node:new C.a.Geometry.Attribute("node","float",2)},dynamic:!0,mainAttribute:"node"}),material:new C.a.Material({transparent:!0,shader:C.a.createShader("ecgl.forceAtlas2.calcWeightedSum"),blend:o,depthMask:!1,depthText:!1}),mode:C.a.Mesh.POINTS}),this._framebuffer=new s.a({depthBuffer:!1}),this._dummyCamera=new C.a.OrthographicCamera({left:-1,right:1,top:1,bottom:-1,near:0,far:100}),this._globalSpeed=0}l.prototype.updateOption=function(h){for(var a in u)this[a]=u[a];var o=this._nodes.length;if(o>5e4?this.jitterTolerence=10:o>5e3?this.jitterTolerence=1:this.jitterTolerence=.1,o>100?this.scaling=2:this.scaling=10,h)for(var a in u)h[a]!=null&&(this[a]=h[a]);if(this.repulsionByDegree)for(var d=this._positionSourceTex.pixels,g=0;g<this._nodes.length;g++)d[g*4+2]=(this._nodes[g].degree||0)+1},l.prototype._updateGravityCenter=function(h){var a=this._nodes,o=this._edges;if(this.gravityCenter)this._gravityCenter=this.gravityCenter;else{for(var d=[1/0,1/0],g=[-1/0,-1/0],p=0;p<a.length;p++)d[0]=Math.min(a[p].x,d[0]),d[1]=Math.min(a[p].y,d[1]),g[0]=Math.max(a[p].x,g[0]),g[1]=Math.max(a[p].y,g[1]);this._gravityCenter=[(d[0]+g[0])*.5,(d[1]+g[1])*.5]}for(var p=0;p<o.length;p++){var c=o[p].node1,v=o[p].node2;a[c].degree=(a[c].degree||0)+1,a[v].degree=(a[v].degree||0)+1}},l.prototype.initData=function(h,a){this._nodes=h,this._edges=a,this._updateGravityCenter();var o=Math.ceil(Math.sqrt(h.length)),d=o,g=new Float32Array(o*d*4);this._resize(o,d);for(var p=0,c=0;c<h.length;c++){var v=h[c];g[p++]=v.x||0,g[p++]=v.y||0,g[p++]=v.mass||1,g[p++]=v.size||1}this._positionSourceTex.pixels=g;var r=this._edgeForceMesh.geometry,i=a.length;r.attributes.node1.init(i*2),r.attributes.node2.init(i*2),r.attributes.weight.init(i*2);for(var m=[],c=0;c<a.length;c++){var x=r.attributes,S=a[c].weight;S==null&&(S=1),x.node1.set(c,this.getNodeUV(a[c].node1,m)),x.node2.set(c,this.getNodeUV(a[c].node2,m)),x.weight.set(c,S),x.node1.set(c+i,this.getNodeUV(a[c].node2,m)),x.node2.set(c+i,this.getNodeUV(a[c].node1,m)),x.weight.set(c+i,S)}var L=this._weightedSumMesh.geometry;L.attributes.node.init(h.length);for(var c=0;c<h.length;c++)L.attributes.node.set(c,this.getNodeUV(c,m));r.dirty(),L.dirty(),this._nodeRepulsionPass.material.define("fragment","NODE_COUNT",h.length),this._nodeRepulsionPass.material.setUniform("textureSize",[o,d]),this._inited=!1,this._frame=0},l.prototype.getNodes=function(){return this._nodes},l.prototype.getEdges=function(){return this._edges},l.prototype.step=function(h){this._inited||(this._initFromSource(h),this._inited=!0),this._frame++,this._framebuffer.attach(this._forceTex),this._framebuffer.bind(h);var a=this._nodeRepulsionPass;a.setUniform("strongGravityMode",this.strongGravityMode),a.setUniform("gravity",this.gravity),a.setUniform("gravityCenter",this._gravityCenter),a.setUniform("scaling",this.scaling),a.setUniform("preventOverlap",this.preventOverlap),a.setUniform("positionTex",this._positionPrevTex),a.render(h);var o=this._edgeForceMesh;o.material.set("linLogMode",this.linLogMode),o.material.set("edgeWeightInfluence",this.edgeWeightInfluence),o.material.set("preventOverlap",this.preventOverlap),o.material.set("positionTex",this._positionPrevTex),h.gl.enable(h.gl.BLEND),h.renderPass([o],this._dummyCamera),this._framebuffer.attach(this._weightedSumTex),h.gl.clearColor(0,0,0,0),h.gl.clear(h.gl.COLOR_BUFFER_BIT),h.gl.enable(h.gl.BLEND);var d=this._weightedSumMesh;d.material.set("positionTex",this._positionPrevTex),d.material.set("forceTex",this._forceTex),d.material.set("forcePrevTex",this._forcePrevTex),h.renderPass([d],this._dummyCamera),this._framebuffer.attach(this._globalSpeedTex);var g=this._globalSpeedPass;g.setUniform("globalSpeedPrevTex",this._globalSpeedPrevTex),g.setUniform("weightedSumTex",this._weightedSumTex),g.setUniform("jitterTolerence",this.jitterTolerence),h.gl.disable(h.gl.BLEND),g.render(h);var p=this._positionPass;this._framebuffer.attach(this._positionTex),p.setUniform("globalSpeedTex",this._globalSpeedTex),p.setUniform("positionTex",this._positionPrevTex),p.setUniform("forceTex",this._forceTex),p.setUniform("forcePrevTex",this._forcePrevTex),p.render(h),this._framebuffer.unbind(h),this._swapTexture()},l.prototype.update=function(h,a,o){a==null&&(a=1),a=Math.max(a,1);for(var d=0;d<a;d++)this.step(h);o&&o()},l.prototype.getNodePositionTexture=function(){return this._inited?this._positionPrevTex:this._positionSourceTex},l.prototype.getNodeUV=function(h,a){a=a||[];var o=this._positionTex.width,d=this._positionTex.height;return a[0]=h%o/(o-1),a[1]=Math.floor(h/o)/(d-1)||0,a},l.prototype.getNodePosition=function(h,a){var o=this._positionArr,d=this._positionTex.width,g=this._positionTex.height,p=d*g;(!o||o.length!==p*4)&&(o=this._positionArr=new Float32Array(p*4)),this._framebuffer.bind(h),this._framebuffer.attach(this._positionPrevTex),h.gl.readPixels(0,0,d,g,h.gl.RGBA,h.gl.FLOAT,o),this._framebuffer.unbind(h),a||(a=new Float32Array(this._nodes.length*2));for(var c=0;c<this._nodes.length;c++)a[c*2]=o[c*4],a[c*2+1]=o[c*4+1];return a},l.prototype.getTextureData=function(h,a){var o=this["_"+a+"Tex"],d=o.width,g=o.height;this._framebuffer.bind(h),this._framebuffer.attach(o);var p=new Float32Array(d*g*4);return h.gl.readPixels(0,0,d,g,h.gl.RGBA,h.gl.FLOAT,p),this._framebuffer.unbind(h),p},l.prototype.getTextureSize=function(){return{width:this._positionTex.width,height:this._positionTex.height}},l.prototype.isFinished=function(h){return this._frame>h},l.prototype._swapTexture=function(){var h=this._positionPrevTex;this._positionPrevTex=this._positionTex,this._positionTex=h;var h=this._forcePrevTex;this._forcePrevTex=this._forceTex,this._forceTex=h;var h=this._globalSpeedPrevTex;this._globalSpeedPrevTex=this._globalSpeedTex,this._globalSpeedTex=h},l.prototype._initFromSource=function(h){this._framebuffer.attach(this._positionPrevTex),this._framebuffer.bind(h),this._copyPass.setUniform("texture",this._positionSourceTex),this._copyPass.render(h),h.gl.clearColor(0,0,0,0),this._framebuffer.attach(this._forcePrevTex),h.gl.clear(h.gl.COLOR_BUFFER_BIT),this._framebuffer.attach(this._globalSpeedPrevTex),h.gl.clear(h.gl.COLOR_BUFFER_BIT),this._framebuffer.unbind(h)},l.prototype._resize=function(h,a){["_positionSourceTex","_positionTex","_positionPrevTex","_forceTex","_forcePrevTex"].forEach(function(o){this[o].width=h,this[o].height=a,this[o].dirty()},this)},l.prototype.dispose=function(h){this._framebuffer.dispose(h),this._copyPass.dispose(h),this._nodeRepulsionPass.dispose(h),this._positionPass.dispose(h),this._globalSpeedPass.dispose(h),this._edgeForceMesh.geometry.dispose(h),this._weightedSumMesh.geometry.dispose(h),this._positionSourceTex.dispose(h),this._positionTex.dispose(h),this._positionPrevTex.dispose(h),this._forceTex.dispose(h),this._forcePrevTex.dispose(h),this._weightedSumTex.dispose(h),this._globalSpeedTex.dispose(h),this._globalSpeedPrevTex.dispose(h)},_.a.ForceAtlas2GPU=l,j.a=l},function(re,j,A){"use strict";j.a=`@export ecgl.forceAtlas2.updateNodeRepulsion
#define NODE_COUNT 0
uniform sampler2D positionTex;
uniform vec2 textureSize;
uniform float gravity;
uniform float scaling;
uniform vec2 gravityCenter;
uniform bool strongGravityMode;
uniform bool preventOverlap;
varying vec2 v_Texcoord;
void main() {
vec4 n0 = texture2D(positionTex, v_Texcoord);
vec2 force = vec2(0.0);
for (int i = 0; i < NODE_COUNT; i++) {
vec2 uv = vec2(
mod(float(i), textureSize.x) / (textureSize.x - 1.0),
floor(float(i) / textureSize.x) / (textureSize.y - 1.0)
);
vec4 n1 = texture2D(positionTex, uv);
vec2 dir = n0.xy - n1.xy;
float d2 = dot(dir, dir);
if (d2 > 0.0) {
float factor = 0.0;
if (preventOverlap) {
float d = sqrt(d2);
d = d - n0.w - n1.w;
if (d > 0.0) {
factor = scaling * n0.z * n1.z / (d * d);
}
else if (d < 0.0) {
factor = scaling * 100.0 * n0.z * n1.z;
}
}
else {
factor = scaling * n0.z * n1.z / d2;
}
force += dir * factor;
}
}
vec2 dir = gravityCenter - n0.xy;
float d = 1.0;
if (!strongGravityMode) {
d = length(dir);
}
force += dir * n0.z * gravity / (d + 1.0);
gl_FragColor = vec4(force, 0.0, 1.0);
}
@end
@export ecgl.forceAtlas2.updateEdgeAttraction.vertex
attribute vec2 node1;
attribute vec2 node2;
attribute float weight;
uniform sampler2D positionTex;
uniform float edgeWeightInfluence;
uniform bool preventOverlap;
uniform bool linLogMode;
uniform vec2 windowSize: WINDOW_SIZE;
varying vec2 v_Force;
void main() {
vec4 n0 = texture2D(positionTex, node1);
vec4 n1 = texture2D(positionTex, node2);
vec2 dir = n1.xy - n0.xy;
float d = length(dir);
float w;
if (edgeWeightInfluence == 0.0) {
w = 1.0;
}
else if (edgeWeightInfluence == 1.0) {
w = weight;
}
else {
w = pow(weight, edgeWeightInfluence);
}
vec2 offset = vec2(1.0 / windowSize.x, 1.0 / windowSize.y);
vec2 scale = vec2((windowSize.x - 1.0) / windowSize.x, (windowSize.y - 1.0) / windowSize.y);
vec2 pos = node1 * scale * 2.0 - 1.0;
gl_Position = vec4(pos + offset, 0.0, 1.0);
gl_PointSize = 1.0;
float factor;
if (preventOverlap) {
d = d - n1.w - n0.w;
}
if (d <= 0.0) {
v_Force = vec2(0.0);
return;
}
if (linLogMode) {
factor = w * log(d) / d;
}
else {
factor = w;
}
v_Force = dir * factor;
}
@end
@export ecgl.forceAtlas2.updateEdgeAttraction.fragment
varying vec2 v_Force;
void main() {
gl_FragColor = vec4(v_Force, 0.0, 0.0);
}
@end
@export ecgl.forceAtlas2.calcWeightedSum.vertex
attribute vec2 node;
varying vec2 v_NodeUv;
void main() {
v_NodeUv = node;
gl_Position = vec4(0.0, 0.0, 0.0, 1.0);
gl_PointSize = 1.0;
}
@end
@export ecgl.forceAtlas2.calcWeightedSum.fragment
varying vec2 v_NodeUv;
uniform sampler2D positionTex;
uniform sampler2D forceTex;
uniform sampler2D forcePrevTex;
void main() {
vec2 force = texture2D(forceTex, v_NodeUv).rg;
vec2 forcePrev = texture2D(forcePrevTex, v_NodeUv).rg;
float mass = texture2D(positionTex, v_NodeUv).z;
float swing = length(force - forcePrev) * mass;
float traction = length(force + forcePrev) * 0.5 * mass;
gl_FragColor = vec4(swing, traction, 0.0, 0.0);
}
@end
@export ecgl.forceAtlas2.calcGlobalSpeed
uniform sampler2D globalSpeedPrevTex;
uniform sampler2D weightedSumTex;
uniform float jitterTolerence;
void main() {
vec2 weightedSum = texture2D(weightedSumTex, vec2(0.5)).xy;
float prevGlobalSpeed = texture2D(globalSpeedPrevTex, vec2(0.5)).x;
float globalSpeed = jitterTolerence * jitterTolerence
* weightedSum.y / weightedSum.x;
if (prevGlobalSpeed > 0.0) {
globalSpeed = min(globalSpeed / prevGlobalSpeed, 1.5) * prevGlobalSpeed;
}
gl_FragColor = vec4(globalSpeed, 0.0, 0.0, 1.0);
}
@end
@export ecgl.forceAtlas2.updatePosition
uniform sampler2D forceTex;
uniform sampler2D forcePrevTex;
uniform sampler2D positionTex;
uniform sampler2D globalSpeedTex;
varying vec2 v_Texcoord;
void main() {
vec2 force = texture2D(forceTex, v_Texcoord).xy;
vec2 forcePrev = texture2D(forcePrevTex, v_Texcoord).xy;
vec4 node = texture2D(positionTex, v_Texcoord);
float globalSpeed = texture2D(globalSpeedTex, vec2(0.5)).r;
float swing = length(force - forcePrev);
float speed = 0.1 * globalSpeed / (0.1 + globalSpeed * sqrt(swing));
float df = length(force);
if (df > 0.0) {
speed = min(df * speed, 10.0) / df;
gl_FragColor = vec4(node.xy + speed * force, node.zw);
}
else {
gl_FragColor = node;
}
}
@end
@export ecgl.forceAtlas2.edges.vertex
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
attribute vec2 node;
attribute vec4 a_Color : COLOR;
varying vec4 v_Color;
uniform sampler2D positionTex;
void main()
{
gl_Position = worldViewProjection * vec4(
texture2D(positionTex, node).xy, -10.0, 1.0
);
v_Color = a_Color;
}
@end
@export ecgl.forceAtlas2.edges.fragment
uniform vec4 color : [1.0, 1.0, 1.0, 1.0];
varying vec4 v_Color;
void main() {
gl_FragColor = color * v_Color;
}
@end`},function(re,j,A){"use strict";var F=A(5),_=A(6),C=A(250),b=C.a.toString();b=b.slice(b.indexOf("{")+1,b.lastIndexOf("}"));var s={barnesHutOptimize:!0,barnesHutTheta:1.5,repulsionByDegree:!0,linLogMode:!1,strongGravityMode:!1,gravity:1,scaling:1,edgeWeightInfluence:1,jitterTolerence:.1,preventOverlap:!1,dissuadeHubs:!1,gravityCenter:null},E=function(u){for(var l in s)this[l]=s[l];if(u)for(var l in u)this[l]=u[l];this._nodes=[],this._edges=[],this._disposed=!1,this._positionTex=new F.a({type:_.a.FLOAT,flipY:!1,minFilter:_.a.NEAREST,magFilter:_.a.NEAREST})};E.prototype.initData=function(u,l){var h=new Blob([b]),a=window.URL.createObjectURL(h);this._worker=new Worker(a),this._worker.onmessage=this._$onupdate.bind(this),this._nodes=u,this._edges=l,this._frame=0;for(var o=u.length,d=l.length,g=new Float32Array(o*2),p=new Float32Array(o),c=new Float32Array(o),v=new Float32Array(d*2),r=new Float32Array(d),i=0;i<u.length;i++){var m=u[i];g[i*2]=m.x,g[i*2+1]=m.y,p[i]=m.mass==null?1:m.mass,c[i]=m.size==null?1:m.size}for(var i=0;i<l.length;i++){var x=l[i],S=x.node1,L=x.node2;v[i*2]=S,v[i*2+1]=L,r[i]=x.weight==null?1:x.weight}var I=Math.ceil(Math.sqrt(u.length)),B=I,G=new Float32Array(I*B*4),U=this._positionTex;U.width=I,U.height=B,U.pixels=G,this._worker.postMessage({cmd:"init",nodesPosition:g,nodesMass:p,nodesSize:c,edges:v,edgesWeight:r}),this._globalSpeed=1/0},E.prototype.updateOption=function(u){var l={};for(var h in s)l[h]=s[h];var a=this._nodes,o=this._edges,d=a.length;if(d>5e4?l.jitterTolerence=10:d>5e3?l.jitterTolerence=1:l.jitterTolerence=.1,d>100?l.scaling=2:l.scaling=10,d>1e3?l.barnesHutOptimize=!0:l.barnesHutOptimize=!1,u)for(var h in s)u[h]!=null&&(l[h]=u[h]);if(!l.gravityCenter){for(var g=[1/0,1/0],p=[-1/0,-1/0],c=0;c<a.length;c++)g[0]=Math.min(a[c].x,g[0]),g[1]=Math.min(a[c].y,g[1]),p[0]=Math.max(a[c].x,p[0]),p[1]=Math.max(a[c].y,p[1]);l.gravityCenter=[(g[0]+p[0])*.5,(g[1]+p[1])*.5]}for(var c=0;c<o.length;c++){var v=o[c].node1,r=o[c].node2;a[v].degree=(a[v].degree||0)+1,a[r].degree=(a[r].degree||0)+1}this._worker&&this._worker.postMessage({cmd:"updateConfig",config:l})},E.prototype.update=function(u,l,h){l==null&&(l=1),l=Math.max(l,1),this._frame+=l,this._onupdate=h,this._worker&&this._worker.postMessage({cmd:"update",steps:Math.round(l)})},E.prototype._$onupdate=function(u){if(!this._disposed){var l=new Float32Array(u.data.buffer);this._globalSpeed=u.data.globalSpeed,this._positionArr=l,this._updateTexture(l),this._onupdate&&this._onupdate()}},E.prototype.getNodePositionTexture=function(){return this._positionTex},E.prototype.getNodeUV=function(u,l){l=l||[];var h=this._positionTex.width,a=this._positionTex.height;return l[0]=u%h/(h-1),l[1]=Math.floor(u/h)/(a-1),l},E.prototype.getNodes=function(){return this._nodes},E.prototype.getEdges=function(){return this._edges},E.prototype.isFinished=function(u){return this._frame>u},E.prototype.getNodePosition=function(u,l){if(l||(l=new Float32Array(this._nodes.length*2)),this._positionArr)for(var h=0;h<this._positionArr.length;h++)l[h]=this._positionArr[h];return l},E.prototype._updateTexture=function(u){for(var l=this._positionTex.pixels,h=0,a=0;a<u.length;)l[h++]=u[a++],l[h++]=u[a++],l[h++]=1,l[h++]=1;this._positionTex.dirty()},E.prototype.dispose=function(u){this._disposed=!0,this._worker=null},j.a=E},function(re,j,A){"use strict";function F(){var _={create:function(){return new Float32Array(2)},dist:function(a,o){var d=o[0]-a[0],g=o[1]-a[1];return Math.sqrt(d*d+g*g)},len:function(a){var o=a[0],d=a[1];return Math.sqrt(o*o+d*d)},scaleAndAdd:function(a,o,d,g){return a[0]=o[0]+d[0]*g,a[1]=o[1]+d[1]*g,a},scale:function(a,o,d){return a[0]=o[0]*d,a[1]=o[1]*d,a},add:function(a,o,d){return a[0]=o[0]+d[0],a[1]=o[1]+d[1],a},sub:function(a,o,d){return a[0]=o[0]-d[0],a[1]=o[1]-d[1],a},normalize:function(a,o){var d=o[0],g=o[1],p=d*d+g*g;return p>0&&(p=1/Math.sqrt(p),a[0]=o[0]*p,a[1]=o[1]*p),a},negate:function(a,o){return a[0]=-o[0],a[1]=-o[1],a},copy:function(a,o){return a[0]=o[0],a[1]=o[1],a},set:function(a,o,d){return a[0]=o,a[1]=d,a}};function C(){this.subRegions=[],this.nSubRegions=0,this.node=null,this.mass=0,this.centerOfMass=null,this.bbox=new Float32Array(4),this.size=0}var b=C.prototype;b.beforeUpdate=function(){for(var a=0;a<this.nSubRegions;a++)this.subRegions[a].beforeUpdate();this.mass=0,this.centerOfMass&&(this.centerOfMass[0]=0,this.centerOfMass[1]=0),this.nSubRegions=0,this.node=null},b.afterUpdate=function(){this.subRegions.length=this.nSubRegions;for(var a=0;a<this.nSubRegions;a++)this.subRegions[a].afterUpdate()},b.addNode=function(a){if(this.nSubRegions===0)if(this.node==null){this.node=a;return}else this._addNodeToSubRegion(this.node),this.node=null;this._addNodeToSubRegion(a),this._updateCenterOfMass(a)},b.findSubRegion=function(a,o){for(var d=0;d<this.nSubRegions;d++){var g=this.subRegions[d];if(g.contain(a,o))return g}},b.contain=function(a,o){return this.bbox[0]<=a&&this.bbox[2]>=a&&this.bbox[1]<=o&&this.bbox[3]>=o},b.setBBox=function(a,o,d,g){this.bbox[0]=a,this.bbox[1]=o,this.bbox[2]=d,this.bbox[3]=g,this.size=(d-a+g-o)/2},b._newSubRegion=function(){var a=this.subRegions[this.nSubRegions];return a||(a=new C,this.subRegions[this.nSubRegions]=a),this.nSubRegions++,a},b._addNodeToSubRegion=function(a){var o=this.findSubRegion(a.position[0],a.position[1]),d=this.bbox;if(!o){var g=(d[0]+d[2])/2,p=(d[1]+d[3])/2,c=(d[2]-d[0])/2,v=(d[3]-d[1])/2,r=a.position[0]>=g?1:0,i=a.position[1]>=p?1:0,o=this._newSubRegion();o.setBBox(r*c+d[0],i*v+d[1],(r+1)*c+d[0],(i+1)*v+d[1])}o.addNode(a)},b._updateCenterOfMass=function(a){this.centerOfMass==null&&(this.centerOfMass=new Float32Array(2));var o=this.centerOfMass[0]*this.mass,d=this.centerOfMass[1]*this.mass;o+=a.position[0]*a.mass,d+=a.position[1]*a.mass,this.mass+=a.mass,this.centerOfMass[0]=o/this.mass,this.centerOfMass[1]=d/this.mass};function s(){this.position=new Float32Array(2),this.force=_.create(),this.forcePrev=_.create(),this.mass=1,this.inDegree=0,this.outDegree=0}function E(a,o){this.source=a,this.target=o,this.weight=1}function u(){this.autoSettings=!0,this.barnesHutOptimize=!0,this.barnesHutTheta=1.5,this.repulsionByDegree=!0,this.linLogMode=!1,this.strongGravityMode=!1,this.gravity=1,this.scaling=1,this.edgeWeightInfluence=1,this.jitterTolerence=.1,this.preventOverlap=!1,this.dissuadeHubs=!1,this.rootRegion=new C,this.rootRegion.centerOfMass=_.create(),this.nodes=[],this.edges=[],this.bbox=new Float32Array(4),this.gravityCenter=null,this._massArr=null,this._swingingArr=null,this._sizeArr=null,this._globalSpeed=0}var l=u.prototype;l.initNodes=function(a,o,d){var g=o.length;this.nodes.length=0;for(var p=typeof d!="undefined",c=0;c<g;c++){var v=new s;v.position[0]=a[c*2],v.position[1]=a[c*2+1],v.mass=o[c],p&&(v.size=d[c]),this.nodes.push(v)}this._massArr=o,this._swingingArr=new Float32Array(g),p&&(this._sizeArr=d)},l.initEdges=function(a,o){var d=a.length/2;this.edges.length=0;for(var g=0;g<d;g++){var p=a[g*2],c=a[g*2+1],v=this.nodes[p],r=this.nodes[c];if(!v||!r){console.error("Node not exists, try initNodes before initEdges");return}v.outDegree++,r.inDegree++;var i=new E(v,r);o&&(i.weight=o[g]),this.edges.push(i)}},l.updateSettings=function(){if(this.repulsionByDegree)for(var a=0;a<this.nodes.length;a++){var o=this.nodes[a];o.mass=o.inDegree+o.outDegree+1}else for(var a=0;a<this.nodes.length;a++){var o=this.nodes[a];o.mass=this._massArr[a]}},l.update=function(){var a=this.nodes.length;if(this.updateSettings(),this.updateBBox(),this.barnesHutOptimize){this.rootRegion.setBBox(this.bbox[0],this.bbox[1],this.bbox[2],this.bbox[3]),this.rootRegion.beforeUpdate();for(var o=0;o<a;o++)this.rootRegion.addNode(this.nodes[o]);this.rootRegion.afterUpdate()}for(var o=0;o<a;o++){var d=this.nodes[o];_.copy(d.forcePrev,d.force),_.set(d.force,0,0)}for(var o=0;o<a;o++){var g=this.nodes[o];if(this.barnesHutOptimize)this.applyRegionToNodeRepulsion(this.rootRegion,g);else for(var p=o+1;p<a;p++){var c=this.nodes[p];this.applyNodeToNodeRepulsion(g,c,!1)}this.gravity>0&&(this.strongGravityMode?this.applyNodeStrongGravity(g):this.applyNodeGravity(g))}for(var o=0;o<this.edges.length;o++)this.applyEdgeAttraction(this.edges[o]);for(var v=0,r=0,i=_.create(),o=0;o<a;o++){var d=this.nodes[o],m=_.dist(d.force,d.forcePrev);v+=m*d.mass,_.add(i,d.force,d.forcePrev);var x=_.len(i)*.5;r+=x*d.mass,this._swingingArr[o]=m}var S=this.jitterTolerence*this.jitterTolerence*r/v;this._globalSpeed>0&&(S=Math.min(S/this._globalSpeed,1.5)*this._globalSpeed),this._globalSpeed=S;for(var o=0;o<a;o++){var d=this.nodes[o],m=this._swingingArr[o],L=.1*S/(1+S*Math.sqrt(m)),I=_.len(d.force);I>0&&(L=Math.min(I*L,10)/I,_.scaleAndAdd(d.position,d.position,d.force,L))}},l.applyRegionToNodeRepulsion=function(){var a=_.create();return function(d,g){if(d.node)this.applyNodeToNodeRepulsion(d.node,g,!0);else{_.sub(a,g.position,d.centerOfMass);var p=a[0]*a[0]+a[1]*a[1];if(p>this.barnesHutTheta*d.size*d.size){var c=this.scaling*g.mass*d.mass/p;_.scaleAndAdd(g.force,g.force,a,c)}else for(var v=0;v<d.nSubRegions;v++)this.applyRegionToNodeRepulsion(d.subRegions[v],g)}}}(),l.applyNodeToNodeRepulsion=function(){var a=_.create();return function(d,g,p){if(d!=g){_.sub(a,d.position,g.position);var c=a[0]*a[0]+a[1]*a[1];if(c!==0){var v;if(this.preventOverlap){var r=Math.sqrt(c);if(r=r-d.size-g.size,r>0)v=this.scaling*d.mass*g.mass/(r*r);else if(r<0)v=this.scaling*100*d.mass*g.mass;else return}else v=this.scaling*d.mass*g.mass/c;_.scaleAndAdd(d.force,d.force,a,v),_.scaleAndAdd(g.force,g.force,a,-v)}}}}(),l.applyEdgeAttraction=function(){var a=_.create();return function(d){var g=d.source,p=d.target;_.sub(a,g.position,p.position);var c=_.len(a),v;this.edgeWeightInfluence===0?v=1:this.edgeWeightInfluence===1?v=d.weight:v=Math.pow(d.weight,this.edgeWeightInfluence);var r;this.preventOverlap&&(c=c-g.size-p.size,c<=0)||(this.linLogMode?r=-v*Math.log(c+1)/(c+1):r=-v,_.scaleAndAdd(g.force,g.force,a,r),_.scaleAndAdd(p.force,p.force,a,-r))}}(),l.applyNodeGravity=function(){var a=_.create();return function(o){_.sub(a,this.gravityCenter,o.position);var d=_.len(a);_.scaleAndAdd(o.force,o.force,a,this.gravity*o.mass/(d+1))}}(),l.applyNodeStrongGravity=function(){var a=_.create();return function(o){_.sub(a,this.gravityCenter,o.position),_.scaleAndAdd(o.force,o.force,a,this.gravity*o.mass)}}(),l.updateBBox=function(){for(var a=1/0,o=1/0,d=-1/0,g=-1/0,p=0;p<this.nodes.length;p++){var c=this.nodes[p].position;a=Math.min(a,c[0]),o=Math.min(o,c[1]),d=Math.max(d,c[0]),g=Math.max(g,c[1])}this.bbox[0]=a,this.bbox[1]=o,this.bbox[2]=d,this.bbox[3]=g},l.getGlobalSpeed=function(){return this._globalSpeed};var h=null;self.onmessage=function(a){switch(a.data.cmd){case"init":h=new u,h.initNodes(a.data.nodesPosition,a.data.nodesMass,a.data.nodesSize),h.initEdges(a.data.edges,a.data.edgesWeight);break;case"updateConfig":if(h)for(var o in a.data.config)h[o]=a.data.config[o];break;case"update":var d=a.data.steps;if(h){for(var g=0;g<d;g++)h.update();for(var p=h.nodes.length,c=new Float32Array(p*2),g=0;g<p;g++){var v=h.nodes[g];c[g*2]=v.position[0],c[g*2+1]=v.position[1]}self.postMessage({buffer:c.buffer,globalSpeed:h.getGlobalSpeed()},[c.buffer])}else{var r=new Float32Array;self.postMessage({buffer:r.buffer,globalSpeed:h.getGlobalSpeed()},[r.buffer])}break}}}j.a=F},function(re,j,A){"use strict";var F=A(8),_=A(3),C=F.a.extend(function(){return{zr:null,viewGL:null,minZoom:.2,maxZoom:5,_needsUpdate:!1,_dx:0,_dy:0,_zoom:1}},function(){this._mouseDownHandler=this._mouseDownHandler.bind(this),this._mouseWheelHandler=this._mouseWheelHandler.bind(this),this._mouseMoveHandler=this._mouseMoveHandler.bind(this),this._mouseUpHandler=this._mouseUpHandler.bind(this),this._update=this._update.bind(this)},{init:function(){var b=this.zr;b.on("mousedown",this._mouseDownHandler),b.on("mousewheel",this._mouseWheelHandler),b.on("globalout",this._mouseUpHandler),b.animation.on("frame",this._update)},setTarget:function(b){this._target=b},setZoom:function(b){this._zoom=Math.max(Math.min(b,this.maxZoom),this.minZoom),this._needsUpdate=!0},setOffset:function(b){this._dx=b[0],this._dy=b[1],this._needsUpdate=!0},getZoom:function(){return this._zoom},getOffset:function(){return[this._dx,this._dy]},_update:function(){if(this._target&&this._needsUpdate){var b=this._target,s=this._zoom;b.position.x=this._dx,b.position.y=this._dy,b.scale.set(s,s,s),this.zr.refresh(),this._needsUpdate=!1,this.trigger("update")}},_mouseDownHandler:function(b){if(!b.target){var s=b.offsetX,E=b.offsetY;if(!(this.viewGL&&!this.viewGL.containPoint(s,E))){this.zr.on("mousemove",this._mouseMoveHandler),this.zr.on("mouseup",this._mouseUpHandler);var u=this._convertPos(s,E);this._x=u.x,this._y=u.y}}},_convertPos:function(b,s){var E=this.viewGL.camera,u=this.viewGL.viewport;return{x:(b-u.x)/u.width*(E.right-E.left)+E.left,y:(s-u.y)/u.height*(E.bottom-E.top)+E.top}},_mouseMoveHandler:function(b){var s=this._convertPos(b.offsetX,b.offsetY);this._dx+=s.x-this._x,this._dy+=s.y-this._y,this._x=s.x,this._y=s.y,this._needsUpdate=!0},_mouseUpHandler:function(b){this.zr.off("mousemove",this._mouseMoveHandler),this.zr.off("mouseup",this._mouseUpHandler)},_mouseWheelHandler:function(b){b=b.event;var s=b.wheelDelta||-b.detail;if(s!==0){var E=b.offsetX,u=b.offsetY;if(!(this.viewGL&&!this.viewGL.containPoint(E,u))){var l=s>0?1.1:.9,h=Math.max(Math.min(this._zoom*l,this.maxZoom),this.minZoom);l=h/this._zoom;var a=this._convertPos(E,u),o=(a.x-this._dx)*(l-1),d=(a.y-this._dy)*(l-1);this._dx-=o,this._dy-=d,this._zoom=h,this._needsUpdate=!0}}},dispose:function(){var b=this.zr;b.off("mousedown",this._mouseDownHandler),b.off("mousemove",this._mouseMoveHandler),b.off("mouseup",this._mouseUpHandler),b.off("mousewheel",this._mouseWheelHandler),b.off("globalout",this._mouseUpHandler),b.animation.off("frame",this._update)}});j.a=C},function(re,j,A){"use strict";j.a=`@export ecgl.lines2D.vertex
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
attribute vec2 position: POSITION;
attribute vec4 a_Color : COLOR;
varying vec4 v_Color;
#ifdef POSITIONTEXTURE_ENABLED
uniform sampler2D positionTexture;
#endif
void main()
{
gl_Position = worldViewProjection * vec4(position, -10.0, 1.0);
v_Color = a_Color;
}
@end
@export ecgl.lines2D.fragment
uniform vec4 color : [1.0, 1.0, 1.0, 1.0];
varying vec4 v_Color;
void main()
{
gl_FragColor = color * v_Color;
}
@end
@export ecgl.meshLines2D.vertex
attribute vec2 position: POSITION;
attribute vec2 normal;
attribute float offset;
attribute vec4 a_Color : COLOR;
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
uniform vec4 viewport : VIEWPORT;
varying vec4 v_Color;
varying float v_Miter;
void main()
{
vec4 p2 = worldViewProjection * vec4(position + normal, -10.0, 1.0);
gl_Position = worldViewProjection * vec4(position, -10.0, 1.0);
p2.xy /= p2.w;
gl_Position.xy /= gl_Position.w;
vec2 N = normalize(p2.xy - gl_Position.xy);
gl_Position.xy += N * offset / viewport.zw * 2.0;
gl_Position.xy *= gl_Position.w;
v_Color = a_Color;
}
@end
@export ecgl.meshLines2D.fragment
uniform vec4 color : [1.0, 1.0, 1.0, 1.0];
varying vec4 v_Color;
varying float v_Miter;
void main()
{
gl_FragColor = color * v_Color;
}
@end`},function(re,j,A){"use strict";var F=A(0),_=A.n(F),C=A(254),b=A(258)},function(re,j,A){"use strict";var F=A(0),_=A.n(F),C=A(2),b=A(3),s=A(20),E=A(255);_.a.extendChartView({type:"flowGL",__ecgl__:!0,init:function(u,l){this.viewGL=new s.a("orthographic"),this.groupGL=new C.a.Node,this.viewGL.add(this.groupGL),this._particleSurface=new E.a;var h=new C.a.Mesh({geometry:new C.a.PlaneGeometry,material:new C.a.Material({shader:new C.a.Shader({vertex:C.a.Shader.source("ecgl.color.vertex"),fragment:C.a.Shader.source("ecgl.color.fragment")}),transparent:!0})});h.material.enableTexture("diffuseMap"),this.groupGL.add(h),this._planeMesh=h},render:function(u,l,h){var a=this._particleSurface;a.setParticleType(u.get("particleType")),a.setSupersampling(u.get("supersampling")),this._updateData(u,h),this._updateCamera(h.getWidth(),h.getHeight(),h.getDevicePixelRatio());var o=b.a.firstNotNull(u.get("particleDensity"),128);a.setParticleDensity(o,o);var d=this._planeMesh,g=+new Date,p=this,c=!0;d.__percent=0,d.stopAnimation(),d.animate("",{loop:!0}).when(1e5,{__percent:1}).during(function(){var i=+new Date,m=Math.min(i-g,20);g=g+m,p._renderer&&(a.update(p._renderer,h,m/1e3,c),d.material.set("diffuseMap",a.getSurfaceTexture())),c=!1}).start();var v=u.getModel("itemStyle"),r=C.a.parseColor(v.get("color"));r[3]*=b.a.firstNotNull(v.get("opacity"),1),d.material.set("color",r),a.setColorTextureImage(u.get("colorTexture"),h),a.setParticleSize(u.get("particleSize")),a.particleSpeedScaling=u.get("particleSpeed"),a.motionBlurFactor=1-Math.pow(.1,u.get("particleTrail"))},updateTransform:function(u,l,h){this._updateData(u,h)},afterRender:function(u,l,h,a){var o=a.renderer;this._renderer=o},_updateData:function(u,l){var h=u.coordinateSystem,a=h.dimensions.map(function(G){return u.coordDimToDataDim(G)[0]}),o=u.getData(),d=o.getDataExtent(a[0]),g=o.getDataExtent(a[1]),p=u.get("gridWidth"),c=u.get("gridHeight");if(p==null||p==="auto"){var v=(d[1]-d[0])/(g[1]-g[0]);p=Math.round(Math.sqrt(v*o.count()))}(c==null||c==="auto")&&(c=Math.ceil(o.count()/p));var r=this._particleSurface.vectorFieldTexture,i=r.pixels;if(!i||i.length!==c*p*4)i=r.pixels=new Float32Array(p*c*4);else for(var m=0;m<i.length;m++)i[m]=0;var x=0,S=1/0,L=new Float32Array(o.count()*2),I=0,B=[[1/0,1/0],[-1/0,-1/0]];o.each([a[0],a[1],"vx","vy"],function(G,U,O,w){var W=h.dataToPoint([G,U]);L[I++]=W[0],L[I++]=W[1],B[0][0]=Math.min(W[0],B[0][0]),B[0][1]=Math.min(W[1],B[0][1]),B[1][0]=Math.max(W[0],B[1][0]),B[1][1]=Math.max(W[1],B[1][1]);var N=Math.sqrt(O*O+w*w);x=Math.max(x,N),S=Math.min(S,N)}),o.each(["vx","vy"],function(G,U,O){var w=Math.round((L[O*2]-B[0][0])/(B[1][0]-B[0][0])*(p-1)),W=c-1-Math.round((L[O*2+1]-B[0][1])/(B[1][1]-B[0][1])*(c-1)),N=(W*p+w)*4;i[N]=G/x*.5+.5,i[N+1]=U/x*.5+.5,i[N+3]=1}),r.width=p,r.height=c,u.get("coordinateSystem")==="bmap"&&this._fillEmptyPixels(r),r.dirty(),this._updatePlanePosition(B[0],B[1],u,l),this._updateGradientTexture(o.getVisual("visualMeta"),[S,x])},_fillEmptyPixels:function(u){var l=u.pixels,h=u.width,a=u.height;function o(L,I,B){L=Math.max(Math.min(L,h-1),0),I=Math.max(Math.min(I,a-1),0);var G=(I*(h-1)+L)*4;return l[G+3]===0?!1:(B[0]=l[G],B[1]=l[G+1],!0)}function d(L,I,B){B[0]=L[0]+I[0],B[1]=L[1]+I[1]}for(var g=[],p=[],c=[],v=[],r=[],i=0,m=0;m<a;m++)for(var x=0;x<h;x++){var S=(m*(h-1)+x)*4;l[S+3]===0&&(i=g[0]=g[1]=0,o(x-1,m,p)&&(i++,d(p,g,g)),o(x+1,m,c)&&(i++,d(c,g,g)),o(x,m-1,v)&&(i++,d(v,g,g)),o(x,m+1,r)&&(i++,d(r,g,g)),g[0]/=i,g[1]/=i,l[S]=g[0],l[S+1]=g[1]),l[S+3]=1}},_updateGradientTexture:function(u,l){if(!u||!u.length){this._particleSurface.setGradientTexture(null);return}this._gradientTexture=this._gradientTexture||new C.a.Texture2D({image:document.createElement("canvas")});var h=this._gradientTexture,a=h.image;a.width=200,a.height=1;var o=a.getContext("2d"),d=o.createLinearGradient(0,.5,a.width,.5);u[0].stops.forEach(function(g){var p;l[1]===l[0]?p=0:(p=g.value/l[1],p=Math.min(Math.max(p,0),1)),d.addColorStop(p,g.color)}),o.fillStyle=d,o.fillRect(0,0,a.width,a.height),h.dirty(),this._particleSurface.setGradientTexture(this._gradientTexture)},_updatePlanePosition:function(u,l,h,a){var o=this._limitInViewportAndFullFill(u,l,h,a);u=o.leftTop,l=o.rightBottom,this._particleSurface.setRegion(o.region),this._planeMesh.position.set((u[0]+l[0])/2,a.getHeight()-(u[1]+l[1])/2,0);var d=l[0]-u[0],g=l[1]-u[1];this._planeMesh.scale.set(d/2,g/2,1),this._particleSurface.resize(Math.max(Math.min(d,2048),1),Math.max(Math.min(g,2048),1)),this._renderer&&this._particleSurface.clearFrame(this._renderer)},_limitInViewportAndFullFill:function(u,l,h,a){var o=[Math.max(u[0],0),Math.max(u[1],0)],d=[Math.min(l[0],a.getWidth()),Math.min(l[1],a.getHeight())];if(h.get("coordinateSystem")==="bmap"){var g=h.getData().getDataExtent(h.coordDimToDataDim("lng")[0]),p=Math.floor(g[1]-g[0])>=359;p&&(o[0]>0&&(o[0]=0),d[0]<a.getWidth()&&(d[0]=a.getWidth()))}var c=l[0]-u[0],v=l[1]-u[1],r=d[0]-o[0],i=d[1]-o[1],m=[(o[0]-u[0])/c,1-i/v-(o[1]-u[1])/v,r/c,i/v];return{leftTop:o,rightBottom:d,region:m}},_updateCamera:function(u,l,h){this.viewGL.setViewport(0,0,u,l,h);var a=this.viewGL.camera;a.left=a.bottom=0,a.top=l,a.right=u,a.near=0,a.far=100,a.position.z=10},remove:function(){this._planeMesh.stopAnimation(),this.groupGL.removeAll()},dispose:function(){this._renderer&&this._particleSurface.dispose(this._renderer),this.groupGL.removeAll()}})},function(re,j,A){"use strict";var F=A(14),_=A(13),C=A(24),b=A(17),s=A(7),E=A(5),u=A(6),l=A(30),h=A(37),a=A(10),o=A(256),d=A(257);s.a.import(d.a);function g(c){var v=document.createElement("canvas");v.width=v.height=c;var r=v.getContext("2d");return r.fillStyle="#fff",r.arc(c/2,c/2,c/2,0,Math.PI*2),r.fill(),v}var p=function(){this.motionBlurFactor=.99,this.vectorFieldTexture=new E.a({type:u.a.FLOAT,flipY:!1}),this.particleLife=[5,20],this._particleType="point",this._particleSize=1,this.particleColor=[1,1,1,1],this.particleSpeedScaling=1,this._thisFrameTexture=null,this._particlePass=null,this._spawnTexture=null,this._particleTexture0=null,this._particleTexture1=null,this._particlePointsMesh=null,this._surfaceFrameBuffer=null,this._elapsedTime=0,this._scene=null,this._camera=null,this._lastFrameTexture=null,this._supersampling=1,this._downsampleTextures=[],this._width=512,this._height=512,this.init()};p.prototype={constructor:p,init:function(){var c={type:u.a.FLOAT,minFilter:u.a.NEAREST,magFilter:u.a.NEAREST,useMipmap:!1};this._spawnTexture=new E.a(c),this._particleTexture0=new E.a(c),this._particleTexture1=new E.a(c),this._frameBuffer=new a.a({depthBuffer:!1}),this._particlePass=new F.a({fragment:s.a.source("ecgl.vfParticle.particle.fragment")}),this._particlePass.setUniform("velocityTexture",this.vectorFieldTexture),this._particlePass.setUniform("spawnTexture",this._spawnTexture),this._downsamplePass=new F.a({fragment:s.a.source("clay.compositor.downsample")});var v=new C.a({renderOrder:10,material:new b.a({shader:new s.a(s.a.source("ecgl.vfParticle.renderPoints.vertex"),s.a.source("ecgl.vfParticle.renderPoints.fragment"))}),mode:C.a.POINTS,geometry:new _.a({dynamic:!0,mainAttribute:"texcoord0"})}),r=new C.a({renderOrder:10,material:new b.a({shader:new s.a(s.a.source("ecgl.vfParticle.renderLines.vertex"),s.a.source("ecgl.vfParticle.renderLines.fragment"))}),geometry:new o.a,culling:!1}),i=new C.a({material:new b.a({shader:new s.a(s.a.source("ecgl.color.vertex"),s.a.source("ecgl.color.fragment"))}),geometry:new h.a});i.material.enableTexture("diffuseMap"),this._particlePointsMesh=v,this._particleLinesMesh=r,this._lastFrameFullQuadMesh=i,this._camera=new l.a,this._thisFrameTexture=new E.a,this._lastFrameTexture=new E.a},setParticleDensity:function(c,v){for(var r=c*v,i=new Float32Array(r*4),m=0,x=this.particleLife,S=0;S<c;S++)for(var L=0;L<v;L++,m++){i[m*4]=Math.random(),i[m*4+1]=Math.random(),i[m*4+2]=Math.random();var I=(x[1]-x[0])*Math.random()+x[0];i[m*4+3]=I}this._particleType==="line"?this._setLineGeometry(c,v):this._setPointsGeometry(c,v),this._spawnTexture.width=c,this._spawnTexture.height=v,this._spawnTexture.pixels=i,this._particleTexture0.width=this._particleTexture1.width=c,this._particleTexture0.height=this._particleTexture1.height=v,this._particlePass.setUniform("textureSize",[c,v])},_setPointsGeometry:function(c,v){var r=c*v,i=this._particlePointsMesh.geometry,m=i.attributes;m.texcoord0.init(r);for(var x=0,S=0;S<c;S++)for(var L=0;L<v;L++,x++)m.texcoord0.value[x*2]=S/c,m.texcoord0.value[x*2+1]=L/v;i.dirty()},_setLineGeometry:function(c,v){var r=c*v,i=this._getParticleMesh().geometry;i.setLineCount(r),i.resetOffset();for(var m=0;m<c;m++)for(var x=0;x<v;x++)i.addLine([m/c,x/v]);i.dirty()},_getParticleMesh:function(){return this._particleType==="line"?this._particleLinesMesh:this._particlePointsMesh},update:function(c,v,r,i){var m=this._getParticleMesh(),x=this._frameBuffer,S=this._particlePass;i&&this._updateDownsampleTextures(c,v),m.material.set("size",this._particleSize*this._supersampling),m.material.set("color",this.particleColor),S.setUniform("speedScaling",this.particleSpeedScaling),x.attach(this._particleTexture1),S.setUniform("firstFrameTime",i?(this.particleLife[1]+this.particleLife[0])/2:0),S.setUniform("particleTexture",this._particleTexture0),S.setUniform("deltaTime",r),S.setUniform("elapsedTime",this._elapsedTime),S.render(c,x),m.material.set("particleTexture",this._particleTexture1),m.material.set("prevParticleTexture",this._particleTexture0),x.attach(this._thisFrameTexture),x.bind(c),c.gl.clear(c.gl.DEPTH_BUFFER_BIT|c.gl.COLOR_BUFFER_BIT);var L=this._lastFrameFullQuadMesh;L.material.set("diffuseMap",this._lastFrameTexture),L.material.set("color",[1,1,1,this.motionBlurFactor]),this._camera.update(!0),c.renderPass([L,m],this._camera),x.unbind(c),this._downsample(c),this._swapTexture(),this._elapsedTime+=r},_downsample:function(c){var v=this._downsampleTextures;if(v.length!==0)for(var r=0,i=this._thisFrameTexture,m=v[r];m;)this._frameBuffer.attach(m),this._downsamplePass.setUniform("texture",i),this._downsamplePass.setUniform("textureSize",[i.width,i.height]),this._downsamplePass.render(c,this._frameBuffer),i=m,m=v[++r]},getSurfaceTexture:function(){var c=this._downsampleTextures;return c.length>0?c[c.length-1]:this._lastFrameTexture},setRegion:function(c){this._particlePass.setUniform("region",c)},resize:function(c,v){this._lastFrameTexture.width=c*this._supersampling,this._lastFrameTexture.height=v*this._supersampling,this._thisFrameTexture.width=c*this._supersampling,this._thisFrameTexture.height=v*this._supersampling,this._width=c,this._height=v},setParticleSize:function(c){var v=this._getParticleMesh();if(c<=2){v.material.disableTexture("spriteTexture"),v.material.transparent=!1;return}this._spriteTexture||(this._spriteTexture=new E.a),(!this._spriteTexture.image||this._spriteTexture.image.width!==c)&&(this._spriteTexture.image=g(c),this._spriteTexture.dirty()),v.material.transparent=!0,v.material.enableTexture("spriteTexture"),v.material.set("spriteTexture",this._spriteTexture),this._particleSize=c},setGradientTexture:function(c){var v=this._getParticleMesh().material;v[c?"enableTexture":"disableTexture"]("gradientTexture"),v.setUniform("gradientTexture",c)},setColorTextureImage:function(c,v){var r=this._getParticleMesh().material;r.setTextureImage("colorTexture",c,v,{flipY:!0})},setParticleType:function(c){this._particleType=c},clearFrame:function(c){var v=this._frameBuffer;v.attach(this._lastFrameTexture),v.bind(c),c.gl.clear(c.gl.DEPTH_BUFFER_BIT|c.gl.COLOR_BUFFER_BIT),v.unbind(c)},setSupersampling:function(c){this._supersampling=c,this.resize(this._width,this._height)},_updateDownsampleTextures:function(c,v){for(var r=this._downsampleTextures,i=Math.max(Math.floor(Math.log(this._supersampling/v.getDevicePixelRatio())/Math.log(2)),0),m=2,x=this._width*this._supersampling,S=this._height*this._supersampling,L=0;L<i;L++)r[L]=r[L]||new E.a,r[L].width=x/m,r[L].height=S/m,m*=2;for(;L<r.length;L++)r[L].dispose(c);r.length=i},_swapTexture:function(){var c=this._particleTexture0;this._particleTexture0=this._particleTexture1,this._particleTexture1=c;var c=this._thisFrameTexture;this._thisFrameTexture=this._lastFrameTexture,this._lastFrameTexture=c},dispose:function(c){c.disposeFrameBuffer(this._frameBuffer),c.disposeTexture(this.vectorFieldTexture),c.disposeTexture(this._spawnTexture),c.disposeTexture(this._particleTexture0),c.disposeTexture(this._particleTexture1),c.disposeTexture(this._thisFrameTexture),c.disposeTexture(this._lastFrameTexture),c.disposeGeometry(this._particleLinesMesh.geometry),c.disposeGeometry(this._particlePointsMesh.geometry),c.disposeGeometry(this._lastFrameFullQuadMesh.geometry),this._spriteTexture&&c.disposeTexture(this._spriteTexture),this._particlePass.dispose(c),this._downsamplePass.dispose(c),this._downsampleTextures.forEach(function(v){v.dispose(c)})}},j.a=p},function(re,j,A){"use strict";var F=A(13),_=A(0),C=A.n(_),b=F.a.extend(function(){return{dynamic:!0,attributes:{position:new F.a.Attribute("position","float",3,"POSITION")}}},{resetOffset:function(){this._vertexOffset=0,this._faceOffset=0},setLineCount:function(s){var E=this.attributes,u=4*s,l=2*s;this.vertexCount!==u&&E.position.init(u),this.triangleCount!==l&&(l===0?this.indices=null:this.indices=this.vertexCount>65535?new Uint32Array(l*3):new Uint16Array(l*3))},addLine:function(s){var E=this._vertexOffset;this.attributes.position.set(E,[s[0],s[1],1]),this.attributes.position.set(E+1,[s[0],s[1],-1]),this.attributes.position.set(E+2,[s[0],s[1],2]),this.attributes.position.set(E+3,[s[0],s[1],-2]),this.setTriangleIndices(this._faceOffset++,[E,E+1,E+2]),this.setTriangleIndices(this._faceOffset++,[E+1,E+2,E+3]),this._vertexOffset+=4}});j.a=b},function(re,j,A){"use strict";j.a=`@export ecgl.vfParticle.particle.fragment
uniform sampler2D particleTexture;
uniform sampler2D spawnTexture;
uniform sampler2D velocityTexture;
uniform float deltaTime;
uniform float elapsedTime;
uniform float speedScaling : 1.0;
uniform vec2 textureSize;
uniform vec4 region : [0, 0, 1, 1];
uniform float firstFrameTime;
varying vec2 v_Texcoord;
void main()
{
vec4 p = texture2D(particleTexture, v_Texcoord);
bool spawn = false;
if (p.w <= 0.0) {
p = texture2D(spawnTexture, fract(v_Texcoord + elapsedTime / 10.0));
p.w -= firstFrameTime;
spawn = true;
}
vec2 v = texture2D(velocityTexture, fract(p.xy * region.zw + region.xy)).xy;
v = (v - 0.5) * 2.0;
p.z = length(v);
p.xy += v * deltaTime / 10.0 * speedScaling;
p.w -= deltaTime;
if (spawn || p.xy != fract(p.xy)) {
p.z = 0.0;
}
p.xy = fract(p.xy);
gl_FragColor = p;
}
@end
@export ecgl.vfParticle.renderPoints.vertex
#define PI 3.1415926
attribute vec2 texcoord : TEXCOORD_0;
uniform sampler2D particleTexture;
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
uniform float size : 1.0;
varying float v_Mag;
varying vec2 v_Uv;
void main()
{
vec4 p = texture2D(particleTexture, texcoord);
if (p.w > 0.0 && p.z > 1e-5) {
gl_Position = worldViewProjection * vec4(p.xy * 2.0 - 1.0, 0.0, 1.0);
}
else {
gl_Position = vec4(100000.0, 100000.0, 100000.0, 1.0);
}
v_Mag = p.z;
v_Uv = p.xy;
gl_PointSize = size;
}
@end
@export ecgl.vfParticle.renderPoints.fragment
uniform vec4 color : [1.0, 1.0, 1.0, 1.0];
uniform sampler2D gradientTexture;
uniform sampler2D colorTexture;
uniform sampler2D spriteTexture;
varying float v_Mag;
varying vec2 v_Uv;
void main()
{
gl_FragColor = color;
#ifdef SPRITETEXTURE_ENABLED
gl_FragColor *= texture2D(spriteTexture, gl_PointCoord);
if (color.a == 0.0) {
discard;
}
#endif
#ifdef GRADIENTTEXTURE_ENABLED
gl_FragColor *= texture2D(gradientTexture, vec2(v_Mag, 0.5));
#endif
#ifdef COLORTEXTURE_ENABLED
gl_FragColor *= texture2D(colorTexture, v_Uv);
#endif
}
@end
@export ecgl.vfParticle.renderLines.vertex
#define PI 3.1415926
attribute vec3 position : POSITION;
uniform sampler2D particleTexture;
uniform sampler2D prevParticleTexture;
uniform float size : 1.0;
uniform vec4 vp: VIEWPORT;
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
varying float v_Mag;
varying vec2 v_Uv;
@import clay.util.rand
void main()
{
vec4 p = texture2D(particleTexture, position.xy);
vec4 p2 = texture2D(prevParticleTexture, position.xy);
p.xy = p.xy * 2.0 - 1.0;
p2.xy = p2.xy * 2.0 - 1.0;
if (p.w > 0.0 && p.z > 1e-5) {
vec2 dir = normalize(p.xy - p2.xy);
vec2 norm = vec2(dir.y / vp.z, -dir.x / vp.w) * sign(position.z) * size;
if (abs(position.z) == 2.0) {
gl_Position = vec4(p.xy + norm, 0.0, 1.0);
v_Uv = p.xy;
v_Mag = p.z;
}
else {
gl_Position = vec4(p2.xy + norm, 0.0, 1.0);
v_Mag = p2.z;
v_Uv = p2.xy;
}
gl_Position = worldViewProjection * gl_Position;
}
else {
gl_Position = vec4(100000.0, 100000.0, 100000.0, 1.0);
}
}
@end
@export ecgl.vfParticle.renderLines.fragment
uniform vec4 color : [1.0, 1.0, 1.0, 1.0];
uniform sampler2D gradientTexture;
uniform sampler2D colorTexture;
varying float v_Mag;
varying vec2 v_Uv;
void main()
{
gl_FragColor = color;
#ifdef GRADIENTTEXTURE_ENABLED
gl_FragColor *= texture2D(gradientTexture, vec2(v_Mag, 0.5));
#endif
#ifdef COLORTEXTURE_ENABLED
gl_FragColor *= texture2D(colorTexture, v_Uv);
#endif
}
@end
`},function(re,j,A){"use strict";var F=A(0),_=A.n(F);_.a.extendSeriesModel({type:"series.flowGL",dependencies:["geo","grid","bmap"],visualColorAccessPath:"itemStyle.color",getInitialData:function(C,b){var s=_.a.getCoordinateSystemDimensions(this.get("coordinateSystem"))||["x","y"];if(s.length>2)throw new Error("flowGL can only be used on 2d coordinate systems.");s.push("vx","vy");var E=_.a.helper.completeDimensions(s,this.getSource(),{encodeDef:this.get("encode"),dimsDef:this.get("dimensions")}),u=new _.a.List(E,this);return u.initData(this.getSource()),u},defaultOption:{coordinateSystem:"cartesian2d",zlevel:10,supersampling:1,particleType:"point",particleDensity:128,particleSize:1,particleSpeed:1,particleTrail:2,colorTexture:null,gridWidth:"auto",gridHeight:"auto",itemStyle:{color:"#fff",opacity:.8}}})},function(re,j,A){"use strict";var F=A(0),_=A.n(F),C=A(260),b=A(261),s=A(16);_.a.registerVisual(Object(s.a)("linesGL"))},function(re,j,A){"use strict";var F=A(0),_=A.n(F),C=A(12),b=A.n(C),s=_.a.extendSeriesModel({type:"series.linesGL",dependencies:["grid","geo"],visualColorAccessPath:"lineStyle.color",streamEnabled:!0,init:function(E){var u=this._processFlatCoordsArray(E.data);this._flatCoords=u.flatCoords,this._flatCoordsOffset=u.flatCoordsOffset,u.flatCoords&&(E.data=new Float32Array(u.count)),s.superApply(this,"init",arguments)},mergeOption:function(E){var u=this._processFlatCoordsArray(E.data);this._flatCoords=u.flatCoords,this._flatCoordsOffset=u.flatCoordsOffset,u.flatCoords&&(E.data=new Float32Array(u.count)),s.superApply(this,"mergeOption",arguments)},appendData:function(E){var u=this._processFlatCoordsArray(E.data);u.flatCoords&&(this._flatCoords?(this._flatCoords=Object(C.concatArray)(this._flatCoords,u.flatCoords),this._flatCoordsOffset=Object(C.concatArray)(this._flatCoordsOffset,u.flatCoordsOffset)):(this._flatCoords=u.flatCoords,this._flatCoordsOffset=u.flatCoordsOffset),E.data=new Float32Array(u.count)),this.getRawData().appendData(E.data)},_getCoordsFromItemModel:function(E){var u=this.getData().getItemModel(E),l=u.option instanceof Array?u.option:u.getShallow("coords");if(!(l instanceof Array&&l.length>0&&l[0]instanceof Array))throw new Error("Invalid coords "+JSON.stringify(l)+". Lines must have 2d coords array in data item.");return l},getLineCoordsCount:function(E){return this._flatCoordsOffset?this._flatCoordsOffset[E*2+1]:this._getCoordsFromItemModel(E).length},getLineCoords:function(E,u){if(this._flatCoordsOffset){for(var l=this._flatCoordsOffset[E*2],h=this._flatCoordsOffset[E*2+1],a=0;a<h;a++)u[a]=u[a]||[],u[a][0]=this._flatCoords[l+a*2],u[a][1]=this._flatCoords[l+a*2+1];return h}else{for(var o=this._getCoordsFromItemModel(E),a=0;a<o.length;a++)u[a]=u[a]||[],u[a][0]=o[a][0],u[a][1]=o[a][1];return o.length}},_processFlatCoordsArray:function(E){var u=0;if(this._flatCoords&&(u=this._flatCoords.length),typeof E[0]=="number"){for(var l=E.length,h=new Uint32Array(l),a=new Float64Array(l),o=0,d=0,g=0,p=0;p<l;){g++;var c=E[p++];h[d++]=o+u,h[d++]=c;for(var v=0;v<c;v++){var r=E[p++],i=E[p++];if(a[o++]=r,a[o++]=i,p>l)throw new Error("Invalid data format.")}}return{flatCoordsOffset:new Uint32Array(h.buffer,0,d),flatCoords:a,count:g}}return{flatCoordsOffset:null,flatCoords:null,count:E.length}},getInitialData:function(E,u){var l=new _.a.List(["value"],this);return l.hasItemOption=!1,l.initData(E.data,[],function(h,a,o,d){if(h instanceof Array)return NaN;l.hasItemOption=!0;var g=h.value;if(g!=null)return g instanceof Array?g[d]:g}),l},defaultOption:{coordinateSystem:"geo",zlevel:10,progressive:1e4,progressiveThreshold:5e4,blendMode:"source-over",lineStyle:{opacity:.8},postEffect:{enable:!1,colorCorrection:{exposure:0,brightness:0,contrast:1,saturation:1,enable:!0}}}})},function(re,j,A){"use strict";var F=A(0),_=A.n(F),C=A(2),b=A(20),s=A(86),E=A(84),u=A(3);_.a.extendChartView({type:"linesGL",__ecgl__:!0,init:function(l,h){this.groupGL=new C.a.Node,this.viewGL=new b.a("orthographic"),this.viewGL.add(this.groupGL),this._glViewHelper=new E.a(this.viewGL),this._nativeLinesShader=C.a.createShader("ecgl.lines3D"),this._meshLinesShader=C.a.createShader("ecgl.meshLines3D"),this._linesMeshes=[],this._currentStep=0},render:function(l,h,a){this.groupGL.removeAll(),this._glViewHelper.reset(l,a);var o=this._linesMeshes[0];o||(o=this._linesMeshes[0]=this._createLinesMesh(l)),this._linesMeshes.length=1,this.groupGL.add(o),this._updateLinesMesh(l,o,0,l.getData().count()),this.viewGL.setPostEffect(l.getModel("postEffect"),a)},incrementalPrepareRender:function(l,h,a){this.groupGL.removeAll(),this._glViewHelper.reset(l,a),this._currentStep=0,this.viewGL.setPostEffect(l.getModel("postEffect"),a)},incrementalRender:function(l,h,a,o){var d=this._linesMeshes[this._currentStep];d||(d=this._createLinesMesh(h),this._linesMeshes[this._currentStep]=d),this._updateLinesMesh(h,d,l.start,l.end),this.groupGL.add(d),o.getZr().refresh(),this._currentStep++},updateTransform:function(l,h,a){l.coordinateSystem.getRoamTransform&&this._glViewHelper.updateTransform(l,a)},_createLinesMesh:function(l){var h=new C.a.Mesh({$ignorePicking:!0,material:new C.a.Material({shader:C.a.createShader("ecgl.lines3D"),transparent:!0,depthMask:!1,depthTest:!1}),geometry:new s.a({segmentScale:10,useNativeLine:!0,dynamic:!1}),mode:C.a.Mesh.LINES,culling:!1});return h},_updateLinesMesh:function(l,h,a,o){var d=l.getData();h.material.blend=l.get("blendMode")==="lighter"?C.a.additiveBlend:null;var g=l.get("lineStyle.curveness")||0,p=l.get("polyline"),c=h.geometry,v=l.coordinateSystem,r=u.a.firstNotNull(l.get("lineStyle.width"),1);r>1?(h.material.shader!==this._meshLinesShader&&h.material.attachShader(this._meshLinesShader),h.mode=C.a.Mesh.TRIANGLES):(h.material.shader!==this._nativeLinesShader&&h.material.attachShader(this._nativeLinesShader),h.mode=C.a.Mesh.LINES),a=a||0,o=o||d.count(),c.resetOffset();var i=0,m=0,x=[],S=[],L=[],I=[],B=[],G=.3,U=.7;function O(){S[0]=x[0]*U+I[0]*G-(x[1]-I[1])*g,S[1]=x[1]*U+I[1]*G-(I[0]-x[0])*g,L[0]=x[0]*G+I[0]*U-(x[1]-I[1])*g,L[1]=x[1]*G+I[1]*U-(I[0]-x[0])*g}if(p||g!==0)for(var w=a;w<o;w++)if(p){var W=l.getLineCoordsCount(w);i+=c.getPolylineVertexCount(W),m+=c.getPolylineTriangleCount(W)}else l.getLineCoords(w,B),this._glViewHelper.dataToPoint(v,B[0],x),this._glViewHelper.dataToPoint(v,B[1],I),O(),i+=c.getCubicCurveVertexCount(x,S,L,I),m+=c.getCubicCurveTriangleCount(x,S,L,I);else{var N=o-a;i+=N*c.getLineVertexCount(),m+=N*c.getLineVertexCount()}c.setVertexCount(i),c.setTriangleCount(m);for(var k=a,R=[],w=a;w<o;w++){C.a.parseColor(d.getItemVisual(k,"color"),R);var P=u.a.firstNotNull(d.getItemVisual(k,"opacity"),1);R[3]*=P;for(var W=l.getLineCoords(w,B),z=0;z<W;z++)this._glViewHelper.dataToPoint(v,B[z],B[z]);p?c.addPolyline(B,R,r,0,W):g!==0?(x=B[0],I=B[1],O(),c.addCubicCurve(x,S,L,I,R,r)):c.addPolyline(B,R,r,0,2),k++}},dispose:function(){this.groupGL.removeAll()},remove:function(){this.groupGL.removeAll()}})}])})},3867:function(zt,We,X){var $=X(97671);(function(re,j){zt.exports=j()})(this,function(){"use strict";function re(ie){var ce=typeof ie;return ie!==null&&(ce==="object"||ce==="function")}function j(ie){return typeof ie=="function"}var A=void 0;Array.isArray?A=Array.isArray:A=function(ie){return Object.prototype.toString.call(ie)==="[object Array]"};var F=A,_=0,C=void 0,b=void 0,s=function(ce,_e){i[_]=ce,i[_+1]=_e,_+=2,_===2&&(b?b(m):S())};function E(ie){b=ie}function u(ie){s=ie}var l=typeof window!="undefined"?window:void 0,h=l||{},a=h.MutationObserver||h.WebKitMutationObserver,o=typeof self=="undefined"&&typeof $!="undefined"&&{}.toString.call($)==="[object process]",d=typeof Uint8ClampedArray!="undefined"&&typeof importScripts!="undefined"&&typeof MessageChannel!="undefined";function g(){return function(){return $.nextTick(m)}}function p(){return typeof C!="undefined"?function(){C(m)}:r()}function c(){var ie=0,ce=new a(m),_e=document.createTextNode("");return ce.observe(_e,{characterData:!0}),function(){_e.data=ie=++ie%2}}function v(){var ie=new MessageChannel;return ie.port1.onmessage=m,function(){return ie.port2.postMessage(0)}}function r(){var ie=setTimeout;return function(){return ie(m,1)}}var i=new Array(1e3);function m(){for(var ie=0;ie<_;ie+=2){var ce=i[ie],_e=i[ie+1];ce(_e),i[ie]=void 0,i[ie+1]=void 0}_=0}function x(){try{var ie=Function("return this")().require("vertx");return C=ie.runOnLoop||ie.runOnContext,p()}catch(ce){return r()}}var S=void 0;o?S=g():a?S=c():d?S=v():l===void 0?S=x():S=r();function L(ie,ce){var _e=this,de=new this.constructor(G);de[B]===void 0&&Me(de);var Te=_e._state;if(Te){var Re=arguments[Te-1];s(function(){return we(Te,de,Re,_e._result)})}else fe(_e,de,ie,ce);return de}function I(ie){var ce=this;if(ie&&typeof ie=="object"&&ie.constructor===ce)return ie;var _e=new ce(G);return Y(_e,ie),_e}var B=Math.random().toString(36).substring(2);function G(){}var U=void 0,O=1,w=2;function W(){return new TypeError("You cannot resolve a promise with itself")}function N(){return new TypeError("A promises callback cannot return that same promise.")}function k(ie,ce,_e,de){try{ie.call(ce,_e,de)}catch(Te){return Te}}function R(ie,ce,_e){s(function(de){var Te=!1,Re=k(_e,ce,function(Oe){Te||(Te=!0,ce!==Oe?Y(de,Oe):se(de,Oe))},function(Oe){Te||(Te=!0,ae(de,Oe))},"Settle: "+(de._label||" unknown promise"));!Te&&Re&&(Te=!0,ae(de,Re))},ie)}function P(ie,ce){ce._state===O?se(ie,ce._result):ce._state===w?ae(ie,ce._result):fe(ce,void 0,function(_e){return Y(ie,_e)},function(_e){return ae(ie,_e)})}function z(ie,ce,_e){ce.constructor===ie.constructor&&_e===L&&ce.constructor.resolve===I?P(ie,ce):_e===void 0?se(ie,ce):j(_e)?R(ie,ce,_e):se(ie,ce)}function Y(ie,ce){if(ie===ce)ae(ie,W());else if(re(ce)){var _e=void 0;try{_e=ce.then}catch(de){ae(ie,de);return}z(ie,ce,_e)}else se(ie,ce)}function ee(ie){ie._onerror&&ie._onerror(ie._result),ve(ie)}function se(ie,ce){ie._state===U&&(ie._result=ce,ie._state=O,ie._subscribers.length!==0&&s(ve,ie))}function ae(ie,ce){ie._state===U&&(ie._state=w,ie._result=ce,s(ee,ie))}function fe(ie,ce,_e,de){var Te=ie._subscribers,Re=Te.length;ie._onerror=null,Te[Re]=ce,Te[Re+O]=_e,Te[Re+w]=de,Re===0&&ie._state&&s(ve,ie)}function ve(ie){var ce=ie._subscribers,_e=ie._state;if(ce.length!==0){for(var de=void 0,Te=void 0,Re=ie._result,Oe=0;Oe<ce.length;Oe+=3)de=ce[Oe],Te=ce[Oe+_e],de?we(_e,de,Te,Re):Te(Re);ie._subscribers.length=0}}function we(ie,ce,_e,de){var Te=j(_e),Re=void 0,Oe=void 0,ze=!0;if(Te){try{Re=_e(de)}catch(at){ze=!1,Oe=at}if(ce===Re){ae(ce,N());return}}else Re=de;ce._state!==U||(Te&&ze?Y(ce,Re):ze===!1?ae(ce,Oe):ie===O?se(ce,Re):ie===w&&ae(ce,Re))}function Ne(ie,ce){try{ce(function(de){Y(ie,de)},function(de){ae(ie,de)})}catch(_e){ae(ie,_e)}}var Fe=0;function ye(){return Fe++}function Me(ie){ie[B]=Fe++,ie._state=void 0,ie._result=void 0,ie._subscribers=[]}function be(){return new Error("Array Methods must be provided an Array")}var Se=function(){function ie(ce,_e){this._instanceConstructor=ce,this.promise=new ce(G),this.promise[B]||Me(this.promise),F(_e)?(this.length=_e.length,this._remaining=_e.length,this._result=new Array(this.length),this.length===0?se(this.promise,this._result):(this.length=this.length||0,this._enumerate(_e),this._remaining===0&&se(this.promise,this._result))):ae(this.promise,be())}return ie.prototype._enumerate=function(_e){for(var de=0;this._state===U&&de<_e.length;de++)this._eachEntry(_e[de],de)},ie.prototype._eachEntry=function(_e,de){var Te=this._instanceConstructor,Re=Te.resolve;if(Re===I){var Oe=void 0,ze=void 0,at=!1;try{Oe=_e.then}catch(tt){at=!0,ze=tt}if(Oe===L&&_e._state!==U)this._settledAt(_e._state,de,_e._result);else if(typeof Oe!="function")this._remaining--,this._result[de]=_e;else if(Te===oe){var Je=new Te(G);at?ae(Je,ze):z(Je,_e,Oe),this._willSettleAt(Je,de)}else this._willSettleAt(new Te(function(tt){return tt(_e)}),de)}else this._willSettleAt(Re(_e),de)},ie.prototype._settledAt=function(_e,de,Te){var Re=this.promise;Re._state===U&&(this._remaining--,_e===w?ae(Re,Te):this._result[de]=Te),this._remaining===0&&se(Re,this._result)},ie.prototype._willSettleAt=function(_e,de){var Te=this;fe(_e,void 0,function(Re){return Te._settledAt(O,de,Re)},function(Re){return Te._settledAt(w,de,Re)})},ie}();function pe(ie){return new Se(this,ie).promise}function Ae(ie){var ce=this;return F(ie)?new ce(function(_e,de){for(var Te=ie.length,Re=0;Re<Te;Re++)ce.resolve(ie[Re]).then(_e,de)}):new ce(function(_e,de){return de(new TypeError("You must pass an array to race."))})}function ge(ie){var ce=this,_e=new ce(G);return ae(_e,ie),_e}function De(){throw new TypeError("You must pass a resolver function as the first argument to the promise constructor")}function Ce(){throw new TypeError("Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function.")}var oe=function(){function ie(ce){this[B]=ye(),this._result=this._state=void 0,this._subscribers=[],G!==ce&&(typeof ce!="function"&&De(),this instanceof ie?Ne(this,ce):Ce())}return ie.prototype.catch=function(_e){return this.then(null,_e)},ie.prototype.finally=function(_e){var de=this,Te=de.constructor;return j(_e)?de.then(function(Re){return Te.resolve(_e()).then(function(){return Re})},function(Re){return Te.resolve(_e()).then(function(){throw Re})}):de.then(_e,_e)},ie}();oe.prototype.then=L,oe.all=pe,oe.race=Ae,oe.resolve=I,oe.reject=ge,oe._setScheduler=E,oe._setAsap=u,oe._asap=s;function q(){var ie=void 0;if(typeof X.g!="undefined")ie=X.g;else if(typeof self!="undefined")ie=self;else try{ie=Function("return this")()}catch(de){throw new Error("polyfill failed because global object is unavailable in this environment")}var ce=ie.Promise;if(ce){var _e=null;try{_e=Object.prototype.toString.call(ce.resolve())}catch(de){}if(_e==="[object Promise]"&&!ce.cast)return}ie.Promise=oe}return oe.polyfill=q,oe.Promise=oe,oe})},86204:function(zt){"use strict";var We=typeof Reflect=="object"?Reflect:null,X=We&&typeof We.apply=="function"?We.apply:function(v,r,i){return Function.prototype.apply.call(v,r,i)},$;We&&typeof We.ownKeys=="function"?$=We.ownKeys:Object.getOwnPropertySymbols?$=function(v){return Object.getOwnPropertyNames(v).concat(Object.getOwnPropertySymbols(v))}:$=function(v){return Object.getOwnPropertyNames(v)};function re(c){console&&console.warn&&console.warn(c)}var j=Number.isNaN||function(v){return v!==v};function A(){A.init.call(this)}zt.exports=A,zt.exports.once=d,A.EventEmitter=A,A.prototype._events=void 0,A.prototype._eventsCount=0,A.prototype._maxListeners=void 0;var F=10;function _(c){if(typeof c!="function")throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof c)}Object.defineProperty(A,"defaultMaxListeners",{enumerable:!0,get:function(){return F},set:function(c){if(typeof c!="number"||c<0||j(c))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+c+".");F=c}}),A.init=function(){(this._events===void 0||this._events===Object.getPrototypeOf(this)._events)&&(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0},A.prototype.setMaxListeners=function(v){if(typeof v!="number"||v<0||j(v))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+v+".");return this._maxListeners=v,this};function C(c){return c._maxListeners===void 0?A.defaultMaxListeners:c._maxListeners}A.prototype.getMaxListeners=function(){return C(this)},A.prototype.emit=function(v){for(var r=[],i=1;i<arguments.length;i++)r.push(arguments[i]);var m=v==="error",x=this._events;if(x!==void 0)m=m&&x.error===void 0;else if(!m)return!1;if(m){var S;if(r.length>0&&(S=r[0]),S instanceof Error)throw S;var L=new Error("Unhandled error."+(S?" ("+S.message+")":""));throw L.context=S,L}var I=x[v];if(I===void 0)return!1;if(typeof I=="function")X(I,this,r);else for(var B=I.length,G=h(I,B),i=0;i<B;++i)X(G[i],this,r);return!0};function b(c,v,r,i){var m,x,S;if(_(r),x=c._events,x===void 0?(x=c._events=Object.create(null),c._eventsCount=0):(x.newListener!==void 0&&(c.emit("newListener",v,r.listener?r.listener:r),x=c._events),S=x[v]),S===void 0)S=x[v]=r,++c._eventsCount;else if(typeof S=="function"?S=x[v]=i?[r,S]:[S,r]:i?S.unshift(r):S.push(r),m=C(c),m>0&&S.length>m&&!S.warned){S.warned=!0;var L=new Error("Possible EventEmitter memory leak detected. "+S.length+" "+String(v)+" listeners added. Use emitter.setMaxListeners() to increase limit");L.name="MaxListenersExceededWarning",L.emitter=c,L.type=v,L.count=S.length,re(L)}return c}A.prototype.addListener=function(v,r){return b(this,v,r,!1)},A.prototype.on=A.prototype.addListener,A.prototype.prependListener=function(v,r){return b(this,v,r,!0)};function s(){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 E(c,v,r){var i={fired:!1,wrapFn:void 0,target:c,type:v,listener:r},m=s.bind(i);return m.listener=r,i.wrapFn=m,m}A.prototype.once=function(v,r){return _(r),this.on(v,E(this,v,r)),this},A.prototype.prependOnceListener=function(v,r){return _(r),this.prependListener(v,E(this,v,r)),this},A.prototype.removeListener=function(v,r){var i,m,x,S,L;if(_(r),m=this._events,m===void 0)return this;if(i=m[v],i===void 0)return this;if(i===r||i.listener===r)--this._eventsCount===0?this._events=Object.create(null):(delete m[v],m.removeListener&&this.emit("removeListener",v,i.listener||r));else if(typeof i!="function"){for(x=-1,S=i.length-1;S>=0;S--)if(i[S]===r||i[S].listener===r){L=i[S].listener,x=S;break}if(x<0)return this;x===0?i.shift():a(i,x),i.length===1&&(m[v]=i[0]),m.removeListener!==void 0&&this.emit("removeListener",v,L||r)}return this},A.prototype.off=A.prototype.removeListener,A.prototype.removeAllListeners=function(v){var r,i,m;if(i=this._events,i===void 0)return this;if(i.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):i[v]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete i[v]),this;if(arguments.length===0){var x=Object.keys(i),S;for(m=0;m<x.length;++m)S=x[m],S!=="removeListener"&&this.removeAllListeners(S);return this.removeAllListeners("removeListener"),this._events=Object.create(null),this._eventsCount=0,this}if(r=i[v],typeof r=="function")this.removeListener(v,r);else if(r!==void 0)for(m=r.length-1;m>=0;m--)this.removeListener(v,r[m]);return this};function u(c,v,r){var i=c._events;if(i===void 0)return[];var m=i[v];return m===void 0?[]:typeof m=="function"?r?[m.listener||m]:[m]:r?o(m):h(m,m.length)}A.prototype.listeners=function(v){return u(this,v,!0)},A.prototype.rawListeners=function(v){return u(this,v,!1)},A.listenerCount=function(c,v){return typeof c.listenerCount=="function"?c.listenerCount(v):l.call(c,v)},A.prototype.listenerCount=l;function l(c){var v=this._events;if(v!==void 0){var r=v[c];if(typeof r=="function")return 1;if(r!==void 0)return r.length}return 0}A.prototype.eventNames=function(){return this._eventsCount>0?$(this._events):[]};function h(c,v){for(var r=new Array(v),i=0;i<v;++i)r[i]=c[i];return r}function a(c,v){for(;v+1<c.length;v++)c[v]=c[v+1];c.pop()}function o(c){for(var v=new Array(c.length),r=0;r<v.length;++r)v[r]=c[r].listener||c[r];return v}function d(c,v){return new Promise(function(r,i){function m(S){c.removeListener(v,x),i(S)}function x(){typeof c.removeListener=="function"&&c.removeListener("error",m),r([].slice.call(arguments))}p(c,v,x,{once:!0}),v!=="error"&&g(c,m,{once:!0})})}function g(c,v,r){typeof c.on=="function"&&p(c,"error",v,r)}function p(c,v,r,i){if(typeof c.on=="function")i.once?c.once(v,r):c.on(v,r);else if(typeof c.addEventListener=="function")c.addEventListener(v,function m(x){i.once&&c.removeEventListener(v,m),r(x)});else throw new TypeError('The "emitter" argument must be of type EventEmitter. Received type '+typeof c)}},53291:function(zt){"use strict";var We=Array.isArray,X=Object.keys,$=Object.prototype.hasOwnProperty;zt.exports=function re(j,A){if(j===A)return!0;if(j&&A&&typeof j=="object"&&typeof A=="object"){var F=We(j),_=We(A),C,b,s;if(F&&_){if(b=j.length,b!=A.length)return!1;for(C=b;C--!==0;)if(!re(j[C],A[C]))return!1;return!0}if(F!=_)return!1;var E=j instanceof Date,u=A instanceof Date;if(E!=u)return!1;if(E&&u)return j.getTime()==A.getTime();var l=j instanceof RegExp,h=A instanceof RegExp;if(l!=h)return!1;if(l&&h)return j.toString()==A.toString();var a=X(j);if(b=a.length,b!==X(A).length)return!1;for(C=b;C--!==0;)if(!$.call(A,a[C]))return!1;for(C=b;C--!==0;)if(s=a[C],!re(j[s],A[s]))return!1;return!0}return j!==j&&A!==A}},53184:function(zt,We,X){"use strict";var $,re;function j(A,F,_){var C=function(b,s){return A.js_beautify(b,s)};return C.js=A.js_beautify,C.css=F.css_beautify,C.html=_.html_beautify,C.js_beautify=A.js_beautify,C.css_beautify=F.css_beautify,C.html_beautify=_.html_beautify,C}$=[X(58553),X(87804),X(40998)],re=function(A,F,_){return j(A,F,_)}.apply(We,$),re!==void 0&&(zt.exports=re)},87804:function(zt,We){var X,$;(function(){var re;(function(){"use strict";var A=[,,function(b){function s(l){this.__parent=l,this.__character_count=0,this.__indent_count=-1,this.__alignment_count=0,this.__wrap_point_index=0,this.__wrap_point_character_count=0,this.__wrap_point_indent_count=-1,this.__wrap_point_alignment_count=0,this.__items=[]}s.prototype.clone_empty=function(){var l=new s(this.__parent);return l.set_indent(this.__indent_count,this.__alignment_count),l},s.prototype.item=function(l){return l<0?this.__items[this.__items.length+l]:this.__items[l]},s.prototype.has_match=function(l){for(var h=this.__items.length-1;h>=0;h--)if(this.__items[h].match(l))return!0;return!1},s.prototype.set_indent=function(l,h){this.is_empty()&&(this.__indent_count=l||0,this.__alignment_count=h||0,this.__character_count=this.__parent.get_indent_size(this.__indent_count,this.__alignment_count))},s.prototype._set_wrap_point=function(){this.__parent.wrap_line_length&&(this.__wrap_point_index=this.__items.length,this.__wrap_point_character_count=this.__character_count,this.__wrap_point_indent_count=this.__parent.next_line.__indent_count,this.__wrap_point_alignment_count=this.__parent.next_line.__alignment_count)},s.prototype._should_wrap=function(){return this.__wrap_point_index&&this.__character_count>this.__parent.wrap_line_length&&this.__wrap_point_character_count>this.__parent.next_line.__character_count},s.prototype._allow_wrap=function(){if(this._should_wrap()){this.__parent.add_new_line();var l=this.__parent.current_line;return l.set_indent(this.__wrap_point_indent_count,this.__wrap_point_alignment_count),l.__items=this.__items.slice(this.__wrap_point_index),this.__items=this.__items.slice(0,this.__wrap_point_index),l.__character_count+=this.__character_count-this.__wrap_point_character_count,this.__character_count=this.__wrap_point_character_count,l.__items[0]===" "&&(l.__items.splice(0,1),l.__character_count-=1),!0}return!1},s.prototype.is_empty=function(){return this.__items.length===0},s.prototype.last=function(){return this.is_empty()?null:this.__items[this.__items.length-1]},s.prototype.push=function(l){this.__items.push(l);var h=l.lastIndexOf(`
`);h!==-1?this.__character_count=l.length-h:this.__character_count+=l.length},s.prototype.pop=function(){var l=null;return this.is_empty()||(l=this.__items.pop(),this.__character_count-=l.length),l},s.prototype._remove_indent=function(){this.__indent_count>0&&(this.__indent_count-=1,this.__character_count-=this.__parent.indent_size)},s.prototype._remove_wrap_indent=function(){this.__wrap_point_indent_count>0&&(this.__wrap_point_indent_count-=1)},s.prototype.trim=function(){for(;this.last()===" ";)this.__items.pop(),this.__character_count-=1},s.prototype.toString=function(){var l="";return this.is_empty()?this.__parent.indent_empty_lines&&(l=this.__parent.get_indent_string(this.__indent_count)):(l=this.__parent.get_indent_string(this.__indent_count,this.__alignment_count),l+=this.__items.join("")),l};function E(l,h){this.__cache=[""],this.__indent_size=l.indent_size,this.__indent_string=l.indent_char,l.indent_with_tabs||(this.__indent_string=new Array(l.indent_size+1).join(l.indent_char)),h=h||"",l.indent_level>0&&(h=new Array(l.indent_level+1).join(this.__indent_string)),this.__base_string=h,this.__base_string_length=h.length}E.prototype.get_indent_size=function(l,h){var a=this.__base_string_length;return h=h||0,l<0&&(a=0),a+=l*this.__indent_size,a+=h,a},E.prototype.get_indent_string=function(l,h){var a=this.__base_string;return h=h||0,l<0&&(l=0,a=""),h+=l*this.__indent_size,this.__ensure_cache(h),a+=this.__cache[h],a},E.prototype.__ensure_cache=function(l){for(;l>=this.__cache.length;)this.__add_column()},E.prototype.__add_column=function(){var l=this.__cache.length,h=0,a="";this.__indent_size&&l>=this.__indent_size&&(h=Math.floor(l/this.__indent_size),l-=h*this.__indent_size,a=new Array(h+1).join(this.__indent_string)),l&&(a+=new Array(l+1).join(" ")),this.__cache.push(a)};function u(l,h){this.__indent_cache=new E(l,h),this.raw=!1,this._end_with_newline=l.end_with_newline,this.indent_size=l.indent_size,this.wrap_line_length=l.wrap_line_length,this.indent_empty_lines=l.indent_empty_lines,this.__lines=[],this.previous_line=null,this.current_line=null,this.next_line=new s(this),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=!1,this.__add_outputline()}u.prototype.__add_outputline=function(){this.previous_line=this.current_line,this.current_line=this.next_line.clone_empty(),this.__lines.push(this.current_line)},u.prototype.get_line_number=function(){return this.__lines.length},u.prototype.get_indent_string=function(l,h){return this.__indent_cache.get_indent_string(l,h)},u.prototype.get_indent_size=function(l,h){return this.__indent_cache.get_indent_size(l,h)},u.prototype.is_empty=function(){return!this.previous_line&&this.current_line.is_empty()},u.prototype.add_new_line=function(l){return this.is_empty()||!l&&this.just_added_newline()?!1:(this.raw||this.__add_outputline(),!0)},u.prototype.get_code=function(l){this.trim(!0);var h=this.current_line.pop();h&&(h[h.length-1]===`
`&&(h=h.replace(/\n+$/g,"")),this.current_line.push(h)),this._end_with_newline&&this.__add_outputline();var a=this.__lines.join(`
`);return l!==`
`&&(a=a.replace(/[\n]/g,l)),a},u.prototype.set_wrap_point=function(){this.current_line._set_wrap_point()},u.prototype.set_indent=function(l,h){return l=l||0,h=h||0,this.next_line.set_indent(l,h),this.__lines.length>1?(this.current_line.set_indent(l,h),!0):(this.current_line.set_indent(),!1)},u.prototype.add_raw_token=function(l){for(var h=0;h<l.newlines;h++)this.__add_outputline();this.current_line.set_indent(-1),this.current_line.push(l.whitespace_before),this.current_line.push(l.text),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=!1},u.prototype.add_token=function(l){this.__add_space_before_token(),this.current_line.push(l),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=this.current_line._allow_wrap()},u.prototype.__add_space_before_token=function(){this.space_before_token&&!this.just_added_newline()&&(this.non_breaking_space||this.set_wrap_point(),this.current_line.push(" "))},u.prototype.remove_indent=function(l){for(var h=this.__lines.length;l<h;)this.__lines[l]._remove_indent(),l++;this.current_line._remove_wrap_indent()},u.prototype.trim=function(l){for(l=l===void 0?!1:l,this.current_line.trim();l&&this.__lines.length>1&&this.current_line.is_empty();)this.__lines.pop(),this.current_line=this.__lines[this.__lines.length-1],this.current_line.trim();this.previous_line=this.__lines.length>1?this.__lines[this.__lines.length-2]:null},u.prototype.just_added_newline=function(){return this.current_line.is_empty()},u.prototype.just_added_blankline=function(){return this.is_empty()||this.current_line.is_empty()&&this.previous_line.is_empty()},u.prototype.ensure_empty_line_above=function(l,h){for(var a=this.__lines.length-2;a>=0;){var o=this.__lines[a];if(o.is_empty())break;if(o.item(0).indexOf(l)!==0&&o.item(-1)!==h){this.__lines.splice(a+1,0,new s(this)),this.previous_line=this.__lines[this.__lines.length-2];break}a--}},b.exports.Output=u},,,,function(b){function s(l,h){this.raw_options=E(l,h),this.disabled=this._get_boolean("disabled"),this.eol=this._get_characters("eol","auto"),this.end_with_newline=this._get_boolean("end_with_newline"),this.indent_size=this._get_number("indent_size",4),this.indent_char=this._get_characters("indent_char"," "),this.indent_level=this._get_number("indent_level"),this.preserve_newlines=this._get_boolean("preserve_newlines",!0),this.max_preserve_newlines=this._get_number("max_preserve_newlines",32786),this.preserve_newlines||(this.max_preserve_newlines=0),this.indent_with_tabs=this._get_boolean("indent_with_tabs",this.indent_char===" "),this.indent_with_tabs&&(this.indent_char=" ",this.indent_size===1&&(this.indent_size=4)),this.wrap_line_length=this._get_number("wrap_line_length",this._get_number("max_char")),this.indent_empty_lines=this._get_boolean("indent_empty_lines"),this.templating=this._get_selection_list("templating",["auto","none","angular","django","erb","handlebars","php","smarty"],["auto"])}s.prototype._get_array=function(l,h){var a=this.raw_options[l],o=h||[];return typeof a=="object"?a!==null&&typeof a.concat=="function"&&(o=a.concat()):typeof a=="string"&&(o=a.split(/[^a-zA-Z0-9_\/\-]+/)),o},s.prototype._get_boolean=function(l,h){var a=this.raw_options[l],o=a===void 0?!!h:!!a;return o},s.prototype._get_characters=function(l,h){var a=this.raw_options[l],o=h||"";return typeof a=="string"&&(o=a.replace(/\\r/,"\r").replace(/\\n/,`
`).replace(/\\t/," ")),o},s.prototype._get_number=function(l,h){var a=this.raw_options[l];h=parseInt(h,10),isNaN(h)&&(h=0);var o=parseInt(a,10);return isNaN(o)&&(o=h),o},s.prototype._get_selection=function(l,h,a){var o=this._get_selection_list(l,h,a);if(o.length!==1)throw new Error("Invalid Option Value: The option '"+l+`' can only be one of the following values:
`+h+`
You passed in: '`+this.raw_options[l]+"'");return o[0]},s.prototype._get_selection_list=function(l,h,a){if(!h||h.length===0)throw new Error("Selection list cannot be empty.");if(a=a||[h[0]],!this._is_valid_selection(a,h))throw new Error("Invalid Default Value!");var o=this._get_array(l,a);if(!this._is_valid_selection(o,h))throw new Error("Invalid Option Value: The option '"+l+`' can contain only the following values:
`+h+`
You passed in: '`+this.raw_options[l]+"'");return o},s.prototype._is_valid_selection=function(l,h){return l.length&&h.length&&!l.some(function(a){return h.indexOf(a)===-1})};function E(l,h){var a={};l=u(l);var o;for(o in l)o!==h&&(a[o]=l[o]);if(h&&l[h])for(o in l[h])a[o]=l[h][o];return a}function u(l){var h={},a;for(a in l){var o=a.replace(/-/g,"_");h[o]=l[a]}return h}b.exports.Options=s,b.exports.normalizeOpts=u,b.exports.mergeOpts=E},,function(b){var s=RegExp.prototype.hasOwnProperty("sticky");function E(u){this.__input=u||"",this.__input_length=this.__input.length,this.__position=0}E.prototype.restart=function(){this.__position=0},E.prototype.back=function(){this.__position>0&&(this.__position-=1)},E.prototype.hasNext=function(){return this.__position<this.__input_length},E.prototype.next=function(){var u=null;return this.hasNext()&&(u=this.__input.charAt(this.__position),this.__position+=1),u},E.prototype.peek=function(u){var l=null;return u=u||0,u+=this.__position,u>=0&&u<this.__input_length&&(l=this.__input.charAt(u)),l},E.prototype.__match=function(u,l){u.lastIndex=l;var h=u.exec(this.__input);return h&&!(s&&u.sticky)&&h.index!==l&&(h=null),h},E.prototype.test=function(u,l){return l=l||0,l+=this.__position,l>=0&&l<this.__input_length?!!this.__match(u,l):!1},E.prototype.testChar=function(u,l){var h=this.peek(l);return u.lastIndex=0,h!==null&&u.test(h)},E.prototype.match=function(u){var l=this.__match(u,this.__position);return l?this.__position+=l[0].length:l=null,l},E.prototype.read=function(u,l,h){var a="",o;return u&&(o=this.match(u),o&&(a+=o[0])),l&&(o||!u)&&(a+=this.readUntil(l,h)),a},E.prototype.readUntil=function(u,l){var h="",a=this.__position;u.lastIndex=this.__position;var o=u.exec(this.__input);return o?(a=o.index,l&&(a+=o[0].length)):a=this.__input_length,h=this.__input.substring(this.__position,a),this.__position=a,h},E.prototype.readUntilAfter=function(u){return this.readUntil(u,!0)},E.prototype.get_regexp=function(u,l){var h=null,a="g";return l&&s&&(a="y"),typeof u=="string"&&u!==""?h=new RegExp(u,a):u&&(h=new RegExp(u.source,a)),h},E.prototype.get_literal_regexp=function(u){return RegExp(u.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&"))},E.prototype.peekUntilAfter=function(u){var l=this.__position,h=this.readUntilAfter(u);return this.__position=l,h},E.prototype.lookBack=function(u){var l=this.__position-1;return l>=u.length&&this.__input.substring(l-u.length,l).toLowerCase()===u},b.exports.InputScanner=E},,,,,function(b){function s(E,u){E=typeof E=="string"?E:E.source,u=typeof u=="string"?u:u.source,this.__directives_block_pattern=new RegExp(E+/ beautify( \w+[:]\w+)+ /.source+u,"g"),this.__directive_pattern=/ (\w+)[:](\w+)/g,this.__directives_end_ignore_pattern=new RegExp(E+/\sbeautify\signore:end\s/.source+u,"g")}s.prototype.get_directives=function(E){if(!E.match(this.__directives_block_pattern))return null;var u={};this.__directive_pattern.lastIndex=0;for(var l=this.__directive_pattern.exec(E);l;)u[l[1]]=l[2],l=this.__directive_pattern.exec(E);return u},s.prototype.readIgnored=function(E){return E.readUntilAfter(this.__directives_end_ignore_pattern)},b.exports.Directives=s},,function(b,s,E){var u=E(16).Beautifier,l=E(17).Options;function h(a,o){var d=new u(a,o);return d.beautify()}b.exports=h,b.exports.defaultOptions=function(){return new l}},function(b,s,E){var u=E(17).Options,l=E(2).Output,h=E(8).InputScanner,a=E(13).Directives,o=new a(/\/\*/,/\*\//),d=/\r\n|[\r\n]/,g=/\r\n|[\r\n]/g,p=/\s/,c=/(?:\s|\n)+/g,v=/\/\*(?:[\s\S]*?)((?:\*\/)|$)/g,r=/\/\/(?:[^\n\r\u2028\u2029]*)/g;function i(m,x){this._source_text=m||"",this._options=new u(x),this._ch=null,this._input=null,this.NESTED_AT_RULE={page:!0,"font-face":!0,keyframes:!0,media:!0,supports:!0,document:!0},this.CONDITIONAL_GROUP_RULE={media:!0,supports:!0,document:!0},this.NON_SEMICOLON_NEWLINE_PROPERTY=["grid-template-areas","grid-template"]}i.prototype.eatString=function(m){var x="";for(this._ch=this._input.next();this._ch;){if(x+=this._ch,this._ch==="\\")x+=this._input.next();else if(m.indexOf(this._ch)!==-1||this._ch===`
`)break;this._ch=this._input.next()}return x},i.prototype.eatWhitespace=function(m){for(var x=p.test(this._input.peek()),S=0;p.test(this._input.peek());)this._ch=this._input.next(),m&&this._ch===`
`&&(S===0||S<this._options.max_preserve_newlines)&&(S++,this._output.add_new_line(!0));return x},i.prototype.foundNestedPseudoClass=function(){for(var m=0,x=1,S=this._input.peek(x);S;){if(S==="{")return!0;if(S==="(")m+=1;else if(S===")"){if(m===0)return!1;m-=1}else if(S===";"||S==="}")return!1;x++,S=this._input.peek(x)}return!1},i.prototype.print_string=function(m){this._output.set_indent(this._indentLevel),this._output.non_breaking_space=!0,this._output.add_token(m)},i.prototype.preserveSingleSpace=function(m){m&&(this._output.space_before_token=!0)},i.prototype.indent=function(){this._indentLevel++},i.prototype.outdent=function(){this._indentLevel>0&&this._indentLevel--},i.prototype.beautify=function(){if(this._options.disabled)return this._source_text;var m=this._source_text,x=this._options.eol;x==="auto"&&(x=`
`,m&&d.test(m||"")&&(x=m.match(d)[0])),m=m.replace(g,`
`);var S=m.match(/^[\t ]*/)[0];this._output=new l(this._options,S),this._input=new h(m),this._indentLevel=0,this._nestedLevel=0,this._ch=null;for(var L=0,I=!1,B=!1,G=!1,U=!1,O=!1,w=this._ch,W=!1,N,k,R;N=this._input.read(c),k=N!=="",R=w,this._ch=this._input.next(),this._ch==="\\"&&this._input.hasNext()&&(this._ch+=this._input.next()),w=this._ch,this._ch;)if(this._ch==="/"&&this._input.peek()==="*"){this._output.add_new_line(),this._input.back();var P=this._input.read(v),z=o.get_directives(P);z&&z.ignore==="start"&&(P+=o.readIgnored(this._input)),this.print_string(P),this.eatWhitespace(!0),this._output.add_new_line()}else if(this._ch==="/"&&this._input.peek()==="/")this._output.space_before_token=!0,this._input.back(),this.print_string(this._input.read(r)),this.eatWhitespace(!0);else if(this._ch==="$"){this.preserveSingleSpace(k),this.print_string(this._ch);var Y=this._input.peekUntilAfter(/[: ,;{}()[\]\/='"]/g);Y.match(/[ :]$/)&&(Y=this.eatString(": ").replace(/\s+$/,""),this.print_string(Y),this._output.space_before_token=!0),L===0&&Y.indexOf(":")!==-1&&(B=!0,this.indent())}else if(this._ch==="@")if(this.preserveSingleSpace(k),this._input.peek()==="{")this.print_string(this._ch+this.eatString("}"));else{this.print_string(this._ch);var ee=this._input.peekUntilAfter(/[: ,;{}()[\]\/='"]/g);ee.match(/[ :]$/)&&(ee=this.eatString(": ").replace(/\s+$/,""),this.print_string(ee),this._output.space_before_token=!0),L===0&&ee.indexOf(":")!==-1?(B=!0,this.indent()):ee in this.NESTED_AT_RULE?(this._nestedLevel+=1,ee in this.CONDITIONAL_GROUP_RULE&&(G=!0)):L===0&&!B&&(U=!0)}else if(this._ch==="#"&&this._input.peek()==="{")this.preserveSingleSpace(k),this.print_string(this._ch+this.eatString("}"));else if(this._ch==="{")B&&(B=!1,this.outdent()),U=!1,G?(G=!1,I=this._indentLevel>=this._nestedLevel):I=this._indentLevel>=this._nestedLevel-1,this._options.newline_between_rules&&I&&this._output.previous_line&&this._output.previous_line.item(-1)!=="{"&&this._output.ensure_empty_line_above("/",","),this._output.space_before_token=!0,this._options.brace_style==="expand"?(this._output.add_new_line(),this.print_string(this._ch),this.indent(),this._output.set_indent(this._indentLevel)):(R==="("?this._output.space_before_token=!1:R!==","&&this.indent(),this.print_string(this._ch)),this.eatWhitespace(!0),this._output.add_new_line();else if(this._ch==="}")this.outdent(),this._output.add_new_line(),R==="{"&&this._output.trim(!0),B&&(this.outdent(),B=!1),this.print_string(this._ch),I=!1,this._nestedLevel&&this._nestedLevel--,this.eatWhitespace(!0),this._output.add_new_line(),this._options.newline_between_rules&&!this._output.just_added_blankline()&&this._input.peek()!=="}"&&this._output.add_new_line(!0),this._input.peek()===")"&&(this._output.trim(!0),this._options.brace_style==="expand"&&this._output.add_new_line(!0));else if(this._ch===":"){for(var se=0;se<this.NON_SEMICOLON_NEWLINE_PROPERTY.length;se++)if(this._input.lookBack(this.NON_SEMICOLON_NEWLINE_PROPERTY[se])){W=!0;break}(I||G)&&!(this._input.lookBack("&")||this.foundNestedPseudoClass())&&!this._input.lookBack("(")&&!U&&L===0?(this.print_string(":"),B||(B=!0,this._output.space_before_token=!0,this.eatWhitespace(!0),this.indent())):(this._input.lookBack(" ")&&(this._output.space_before_token=!0),this._input.peek()===":"?(this._ch=this._input.next(),this.print_string("::")):this.print_string(":"))}else if(this._ch==='"'||this._ch==="'"){var ae=R==='"'||R==="'";this.preserveSingleSpace(ae||k),this.print_string(this._ch+this.eatString(this._ch)),this.eatWhitespace(!0)}else if(this._ch===";")W=!1,L===0?(B&&(this.outdent(),B=!1),U=!1,this.print_string(this._ch),this.eatWhitespace(!0),this._input.peek()!=="/"&&this._output.add_new_line()):(this.print_string(this._ch),this.eatWhitespace(!0),this._output.space_before_token=!0);else if(this._ch==="(")if(this._input.lookBack("url"))this.print_string(this._ch),this.eatWhitespace(),L++,this.indent(),this._ch=this._input.next(),this._ch===")"||this._ch==='"'||this._ch==="'"?this._input.back():this._ch&&(this.print_string(this._ch+this.eatString(")")),L&&(L--,this.outdent()));else{var fe=!1;this._input.lookBack("with")&&(fe=!0),this.preserveSingleSpace(k||fe),this.print_string(this._ch),B&&R==="$"&&this._options.selector_separator_newline?(this._output.add_new_line(),O=!0):(this.eatWhitespace(),L++,this.indent())}else if(this._ch===")")L&&(L--,this.outdent()),O&&this._input.peek()===";"&&this._options.selector_separator_newline&&(O=!1,this.outdent(),this._output.add_new_line()),this.print_string(this._ch);else if(this._ch===",")this.print_string(this._ch),this.eatWhitespace(!0),this._options.selector_separator_newline&&(!B||O)&&L===0&&!U?this._output.add_new_line():this._output.space_before_token=!0;else if((this._ch===">"||this._ch==="+"||this._ch==="~")&&!B&&L===0)this._options.space_around_combinator?(this._output.space_before_token=!0,this.print_string(this._ch),this._output.space_before_token=!0):(this.print_string(this._ch),this.eatWhitespace(),this._ch&&p.test(this._ch)&&(this._ch=""));else if(this._ch==="]")this.print_string(this._ch);else if(this._ch==="[")this.preserveSingleSpace(k),this.print_string(this._ch);else if(this._ch==="=")this.eatWhitespace(),this.print_string("="),p.test(this._ch)&&(this._ch="");else if(this._ch==="!"&&!this._input.lookBack("\\"))this._output.space_before_token=!0,this.print_string(this._ch);else{var ve=R==='"'||R==="'";this.preserveSingleSpace(ve||k),this.print_string(this._ch),!this._output.just_added_newline()&&this._input.peek()===`
`&&W&&this._output.add_new_line()}var we=this._output.get_code(x);return we},b.exports.Beautifier=i},function(b,s,E){var u=E(6).Options;function l(h){u.call(this,h,"css"),this.selector_separator_newline=this._get_boolean("selector_separator_newline",!0),this.newline_between_rules=this._get_boolean("newline_between_rules",!0);var a=this._get_boolean("space_around_selector_separator");this.space_around_combinator=this._get_boolean("space_around_combinator")||a;var o=this._get_selection_list("brace_style",["collapse","expand","end-expand","none","preserve-inline"]);this.brace_style="collapse";for(var d=0;d<o.length;d++)o[d]!=="expand"?this.brace_style="collapse":this.brace_style=o[d]}l.prototype=new u,b.exports.Options=l}],F={};function _(b){var s=F[b];if(s!==void 0)return s.exports;var E=F[b]={exports:{}};return A[b](E,E.exports,_),E.exports}var C=_(15);re=C})();var j=re;X=[],$=function(){return{css_beautify:j}}.apply(We,X),$!==void 0&&(zt.exports=$)})()},40998:function(zt,We,X){var $,re;(function(){var j;(function(){"use strict";var C=[,,function(u){function l(o){this.__parent=o,this.__character_count=0,this.__indent_count=-1,this.__alignment_count=0,this.__wrap_point_index=0,this.__wrap_point_character_count=0,this.__wrap_point_indent_count=-1,this.__wrap_point_alignment_count=0,this.__items=[]}l.prototype.clone_empty=function(){var o=new l(this.__parent);return o.set_indent(this.__indent_count,this.__alignment_count),o},l.prototype.item=function(o){return o<0?this.__items[this.__items.length+o]:this.__items[o]},l.prototype.has_match=function(o){for(var d=this.__items.length-1;d>=0;d--)if(this.__items[d].match(o))return!0;return!1},l.prototype.set_indent=function(o,d){this.is_empty()&&(this.__indent_count=o||0,this.__alignment_count=d||0,this.__character_count=this.__parent.get_indent_size(this.__indent_count,this.__alignment_count))},l.prototype._set_wrap_point=function(){this.__parent.wrap_line_length&&(this.__wrap_point_index=this.__items.length,this.__wrap_point_character_count=this.__character_count,this.__wrap_point_indent_count=this.__parent.next_line.__indent_count,this.__wrap_point_alignment_count=this.__parent.next_line.__alignment_count)},l.prototype._should_wrap=function(){return this.__wrap_point_index&&this.__character_count>this.__parent.wrap_line_length&&this.__wrap_point_character_count>this.__parent.next_line.__character_count},l.prototype._allow_wrap=function(){if(this._should_wrap()){this.__parent.add_new_line();var o=this.__parent.current_line;return o.set_indent(this.__wrap_point_indent_count,this.__wrap_point_alignment_count),o.__items=this.__items.slice(this.__wrap_point_index),this.__items=this.__items.slice(0,this.__wrap_point_index),o.__character_count+=this.__character_count-this.__wrap_point_character_count,this.__character_count=this.__wrap_point_character_count,o.__items[0]===" "&&(o.__items.splice(0,1),o.__character_count-=1),!0}return!1},l.prototype.is_empty=function(){return this.__items.length===0},l.prototype.last=function(){return this.is_empty()?null:this.__items[this.__items.length-1]},l.prototype.push=function(o){this.__items.push(o);var d=o.lastIndexOf(`
`);d!==-1?this.__character_count=o.length-d:this.__character_count+=o.length},l.prototype.pop=function(){var o=null;return this.is_empty()||(o=this.__items.pop(),this.__character_count-=o.length),o},l.prototype._remove_indent=function(){this.__indent_count>0&&(this.__indent_count-=1,this.__character_count-=this.__parent.indent_size)},l.prototype._remove_wrap_indent=function(){this.__wrap_point_indent_count>0&&(this.__wrap_point_indent_count-=1)},l.prototype.trim=function(){for(;this.last()===" ";)this.__items.pop(),this.__character_count-=1},l.prototype.toString=function(){var o="";return this.is_empty()?this.__parent.indent_empty_lines&&(o=this.__parent.get_indent_string(this.__indent_count)):(o=this.__parent.get_indent_string(this.__indent_count,this.__alignment_count),o+=this.__items.join("")),o};function h(o,d){this.__cache=[""],this.__indent_size=o.indent_size,this.__indent_string=o.indent_char,o.indent_with_tabs||(this.__indent_string=new Array(o.indent_size+1).join(o.indent_char)),d=d||"",o.indent_level>0&&(d=new Array(o.indent_level+1).join(this.__indent_string)),this.__base_string=d,this.__base_string_length=d.length}h.prototype.get_indent_size=function(o,d){var g=this.__base_string_length;return d=d||0,o<0&&(g=0),g+=o*this.__indent_size,g+=d,g},h.prototype.get_indent_string=function(o,d){var g=this.__base_string;return d=d||0,o<0&&(o=0,g=""),d+=o*this.__indent_size,this.__ensure_cache(d),g+=this.__cache[d],g},h.prototype.__ensure_cache=function(o){for(;o>=this.__cache.length;)this.__add_column()},h.prototype.__add_column=function(){var o=this.__cache.length,d=0,g="";this.__indent_size&&o>=this.__indent_size&&(d=Math.floor(o/this.__indent_size),o-=d*this.__indent_size,g=new Array(d+1).join(this.__indent_string)),o&&(g+=new Array(o+1).join(" ")),this.__cache.push(g)};function a(o,d){this.__indent_cache=new h(o,d),this.raw=!1,this._end_with_newline=o.end_with_newline,this.indent_size=o.indent_size,this.wrap_line_length=o.wrap_line_length,this.indent_empty_lines=o.indent_empty_lines,this.__lines=[],this.previous_line=null,this.current_line=null,this.next_line=new l(this),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=!1,this.__add_outputline()}a.prototype.__add_outputline=function(){this.previous_line=this.current_line,this.current_line=this.next_line.clone_empty(),this.__lines.push(this.current_line)},a.prototype.get_line_number=function(){return this.__lines.length},a.prototype.get_indent_string=function(o,d){return this.__indent_cache.get_indent_string(o,d)},a.prototype.get_indent_size=function(o,d){return this.__indent_cache.get_indent_size(o,d)},a.prototype.is_empty=function(){return!this.previous_line&&this.current_line.is_empty()},a.prototype.add_new_line=function(o){return this.is_empty()||!o&&this.just_added_newline()?!1:(this.raw||this.__add_outputline(),!0)},a.prototype.get_code=function(o){this.trim(!0);var d=this.current_line.pop();d&&(d[d.length-1]===`
`&&(d=d.replace(/\n+$/g,"")),this.current_line.push(d)),this._end_with_newline&&this.__add_outputline();var g=this.__lines.join(`
`);return o!==`
`&&(g=g.replace(/[\n]/g,o)),g},a.prototype.set_wrap_point=function(){this.current_line._set_wrap_point()},a.prototype.set_indent=function(o,d){return o=o||0,d=d||0,this.next_line.set_indent(o,d),this.__lines.length>1?(this.current_line.set_indent(o,d),!0):(this.current_line.set_indent(),!1)},a.prototype.add_raw_token=function(o){for(var d=0;d<o.newlines;d++)this.__add_outputline();this.current_line.set_indent(-1),this.current_line.push(o.whitespace_before),this.current_line.push(o.text),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=!1},a.prototype.add_token=function(o){this.__add_space_before_token(),this.current_line.push(o),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=this.current_line._allow_wrap()},a.prototype.__add_space_before_token=function(){this.space_before_token&&!this.just_added_newline()&&(this.non_breaking_space||this.set_wrap_point(),this.current_line.push(" "))},a.prototype.remove_indent=function(o){for(var d=this.__lines.length;o<d;)this.__lines[o]._remove_indent(),o++;this.current_line._remove_wrap_indent()},a.prototype.trim=function(o){for(o=o===void 0?!1:o,this.current_line.trim();o&&this.__lines.length>1&&this.current_line.is_empty();)this.__lines.pop(),this.current_line=this.__lines[this.__lines.length-1],this.current_line.trim();this.previous_line=this.__lines.length>1?this.__lines[this.__lines.length-2]:null},a.prototype.just_added_newline=function(){return this.current_line.is_empty()},a.prototype.just_added_blankline=function(){return this.is_empty()||this.current_line.is_empty()&&this.previous_line.is_empty()},a.prototype.ensure_empty_line_above=function(o,d){for(var g=this.__lines.length-2;g>=0;){var p=this.__lines[g];if(p.is_empty())break;if(p.item(0).indexOf(o)!==0&&p.item(-1)!==d){this.__lines.splice(g+1,0,new l(this)),this.previous_line=this.__lines[this.__lines.length-2];break}g--}},u.exports.Output=a},function(u){function l(h,a,o,d){this.type=h,this.text=a,this.comments_before=null,this.newlines=o||0,this.whitespace_before=d||"",this.parent=null,this.next=null,this.previous=null,this.opened=null,this.closed=null,this.directives=null}u.exports.Token=l},,,function(u){function l(o,d){this.raw_options=h(o,d),this.disabled=this._get_boolean("disabled"),this.eol=this._get_characters("eol","auto"),this.end_with_newline=this._get_boolean("end_with_newline"),this.indent_size=this._get_number("indent_size",4),this.indent_char=this._get_characters("indent_char"," "),this.indent_level=this._get_number("indent_level"),this.preserve_newlines=this._get_boolean("preserve_newlines",!0),this.max_preserve_newlines=this._get_number("max_preserve_newlines",32786),this.preserve_newlines||(this.max_preserve_newlines=0),this.indent_with_tabs=this._get_boolean("indent_with_tabs",this.indent_char===" "),this.indent_with_tabs&&(this.indent_char=" ",this.indent_size===1&&(this.indent_size=4)),this.wrap_line_length=this._get_number("wrap_line_length",this._get_number("max_char")),this.indent_empty_lines=this._get_boolean("indent_empty_lines"),this.templating=this._get_selection_list("templating",["auto","none","angular","django","erb","handlebars","php","smarty"],["auto"])}l.prototype._get_array=function(o,d){var g=this.raw_options[o],p=d||[];return typeof g=="object"?g!==null&&typeof g.concat=="function"&&(p=g.concat()):typeof g=="string"&&(p=g.split(/[^a-zA-Z0-9_\/\-]+/)),p},l.prototype._get_boolean=function(o,d){var g=this.raw_options[o],p=g===void 0?!!d:!!g;return p},l.prototype._get_characters=function(o,d){var g=this.raw_options[o],p=d||"";return typeof g=="string"&&(p=g.replace(/\\r/,"\r").replace(/\\n/,`
`).replace(/\\t/," ")),p},l.prototype._get_number=function(o,d){var g=this.raw_options[o];d=parseInt(d,10),isNaN(d)&&(d=0);var p=parseInt(g,10);return isNaN(p)&&(p=d),p},l.prototype._get_selection=function(o,d,g){var p=this._get_selection_list(o,d,g);if(p.length!==1)throw new Error("Invalid Option Value: The option '"+o+`' can only be one of the following values:
`+d+`
You passed in: '`+this.raw_options[o]+"'");return p[0]},l.prototype._get_selection_list=function(o,d,g){if(!d||d.length===0)throw new Error("Selection list cannot be empty.");if(g=g||[d[0]],!this._is_valid_selection(g,d))throw new Error("Invalid Default Value!");var p=this._get_array(o,g);if(!this._is_valid_selection(p,d))throw new Error("Invalid Option Value: The option '"+o+`' can contain only the following values:
`+d+`
You passed in: '`+this.raw_options[o]+"'");return p},l.prototype._is_valid_selection=function(o,d){return o.length&&d.length&&!o.some(function(g){return d.indexOf(g)===-1})};function h(o,d){var g={};o=a(o);var p;for(p in o)p!==d&&(g[p]=o[p]);if(d&&o[d])for(p in o[d])g[p]=o[d][p];return g}function a(o){var d={},g;for(g in o){var p=g.replace(/-/g,"_");d[p]=o[g]}return d}u.exports.Options=l,u.exports.normalizeOpts=a,u.exports.mergeOpts=h},,function(u){var l=RegExp.prototype.hasOwnProperty("sticky");function h(a){this.__input=a||"",this.__input_length=this.__input.length,this.__position=0}h.prototype.restart=function(){this.__position=0},h.prototype.back=function(){this.__position>0&&(this.__position-=1)},h.prototype.hasNext=function(){return this.__position<this.__input_length},h.prototype.next=function(){var a=null;return this.hasNext()&&(a=this.__input.charAt(this.__position),this.__position+=1),a},h.prototype.peek=function(a){var o=null;return a=a||0,a+=this.__position,a>=0&&a<this.__input_length&&(o=this.__input.charAt(a)),o},h.prototype.__match=function(a,o){a.lastIndex=o;var d=a.exec(this.__input);return d&&!(l&&a.sticky)&&d.index!==o&&(d=null),d},h.prototype.test=function(a,o){return o=o||0,o+=this.__position,o>=0&&o<this.__input_length?!!this.__match(a,o):!1},h.prototype.testChar=function(a,o){var d=this.peek(o);return a.lastIndex=0,d!==null&&a.test(d)},h.prototype.match=function(a){var o=this.__match(a,this.__position);return o?this.__position+=o[0].length:o=null,o},h.prototype.read=function(a,o,d){var g="",p;return a&&(p=this.match(a),p&&(g+=p[0])),o&&(p||!a)&&(g+=this.readUntil(o,d)),g},h.prototype.readUntil=function(a,o){var d="",g=this.__position;a.lastIndex=this.__position;var p=a.exec(this.__input);return p?(g=p.index,o&&(g+=p[0].length)):g=this.__input_length,d=this.__input.substring(this.__position,g),this.__position=g,d},h.prototype.readUntilAfter=function(a){return this.readUntil(a,!0)},h.prototype.get_regexp=function(a,o){var d=null,g="g";return o&&l&&(g="y"),typeof a=="string"&&a!==""?d=new RegExp(a,g):a&&(d=new RegExp(a.source,g)),d},h.prototype.get_literal_regexp=function(a){return RegExp(a.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&"))},h.prototype.peekUntilAfter=function(a){var o=this.__position,d=this.readUntilAfter(a);return this.__position=o,d},h.prototype.lookBack=function(a){var o=this.__position-1;return o>=a.length&&this.__input.substring(o-a.length,o).toLowerCase()===a},u.exports.InputScanner=h},function(u,l,h){var a=h(8).InputScanner,o=h(3).Token,d=h(10).TokenStream,g=h(11).WhitespacePattern,p={START:"TK_START",RAW:"TK_RAW",EOF:"TK_EOF"},c=function(v,r){this._input=new a(v),this._options=r||{},this.__tokens=null,this._patterns={},this._patterns.whitespace=new g(this._input)};c.prototype.tokenize=function(){this._input.restart(),this.__tokens=new d,this._reset();for(var v,r=new o(p.START,""),i=null,m=[],x=new d;r.type!==p.EOF;){for(v=this._get_next_token(r,i);this._is_comment(v);)x.add(v),v=this._get_next_token(r,i);x.isEmpty()||(v.comments_before=x,x=new d),v.parent=i,this._is_opening(v)?(m.push(i),i=v):i&&this._is_closing(v,i)&&(v.opened=i,i.closed=v,i=m.pop(),v.parent=i),v.previous=r,r.next=v,this.__tokens.add(v),r=v}return this.__tokens},c.prototype._is_first_token=function(){return this.__tokens.isEmpty()},c.prototype._reset=function(){},c.prototype._get_next_token=function(v,r){this._readWhitespace();var i=this._input.read(/.+/g);return i?this._create_token(p.RAW,i):this._create_token(p.EOF,"")},c.prototype._is_comment=function(v){return!1},c.prototype._is_opening=function(v){return!1},c.prototype._is_closing=function(v,r){return!1},c.prototype._create_token=function(v,r){var i=new o(v,r,this._patterns.whitespace.newline_count,this._patterns.whitespace.whitespace_before_token);return i},c.prototype._readWhitespace=function(){return this._patterns.whitespace.read()},u.exports.Tokenizer=c,u.exports.TOKEN=p},function(u){function l(h){this.__tokens=[],this.__tokens_length=this.__tokens.length,this.__position=0,this.__parent_token=h}l.prototype.restart=function(){this.__position=0},l.prototype.isEmpty=function(){return this.__tokens_length===0},l.prototype.hasNext=function(){return this.__position<this.__tokens_length},l.prototype.next=function(){var h=null;return this.hasNext()&&(h=this.__tokens[this.__position],this.__position+=1),h},l.prototype.peek=function(h){var a=null;return h=h||0,h+=this.__position,h>=0&&h<this.__tokens_length&&(a=this.__tokens[h]),a},l.prototype.add=function(h){this.__parent_token&&(h.parent=this.__parent_token),this.__tokens.push(h),this.__tokens_length+=1},u.exports.TokenStream=l},function(u,l,h){var a=h(12).Pattern;function o(d,g){a.call(this,d,g),g?this._line_regexp=this._input.get_regexp(g._line_regexp):this.__set_whitespace_patterns("",""),this.newline_count=0,this.whitespace_before_token=""}o.prototype=new a,o.prototype.__set_whitespace_patterns=function(d,g){d+="\\t ",g+="\\n\\r",this._match_pattern=this._input.get_regexp("["+d+g+"]+",!0),this._newline_regexp=this._input.get_regexp("\\r\\n|["+g+"]")},o.prototype.read=function(){this.newline_count=0,this.whitespace_before_token="";var d=this._input.read(this._match_pattern);if(d===" ")this.whitespace_before_token=" ";else if(d){var g=this.__split(this._newline_regexp,d);this.newline_count=g.length-1,this.whitespace_before_token=g[this.newline_count]}return d},o.prototype.matching=function(d,g){var p=this._create();return p.__set_whitespace_patterns(d,g),p._update(),p},o.prototype._create=function(){return new o(this._input,this)},o.prototype.__split=function(d,g){d.lastIndex=0;for(var p=0,c=[],v=d.exec(g);v;)c.push(g.substring(p,v.index)),p=v.index+v[0].length,v=d.exec(g);return p<g.length?c.push(g.substring(p,g.length)):c.push(""),c},u.exports.WhitespacePattern=o},function(u){function l(h,a){this._input=h,this._starting_pattern=null,this._match_pattern=null,this._until_pattern=null,this._until_after=!1,a&&(this._starting_pattern=this._input.get_regexp(a._starting_pattern,!0),this._match_pattern=this._input.get_regexp(a._match_pattern,!0),this._until_pattern=this._input.get_regexp(a._until_pattern),this._until_after=a._until_after)}l.prototype.read=function(){var h=this._input.read(this._starting_pattern);return(!this._starting_pattern||h)&&(h+=this._input.read(this._match_pattern,this._until_pattern,this._until_after)),h},l.prototype.read_match=function(){return this._input.match(this._match_pattern)},l.prototype.until_after=function(h){var a=this._create();return a._until_after=!0,a._until_pattern=this._input.get_regexp(h),a._update(),a},l.prototype.until=function(h){var a=this._create();return a._until_after=!1,a._until_pattern=this._input.get_regexp(h),a._update(),a},l.prototype.starting_with=function(h){var a=this._create();return a._starting_pattern=this._input.get_regexp(h,!0),a._update(),a},l.prototype.matching=function(h){var a=this._create();return a._match_pattern=this._input.get_regexp(h,!0),a._update(),a},l.prototype._create=function(){return new l(this._input,this)},l.prototype._update=function(){},u.exports.Pattern=l},function(u){function l(h,a){h=typeof h=="string"?h:h.source,a=typeof a=="string"?a:a.source,this.__directives_block_pattern=new RegExp(h+/ beautify( \w+[:]\w+)+ /.source+a,"g"),this.__directive_pattern=/ (\w+)[:](\w+)/g,this.__directives_end_ignore_pattern=new RegExp(h+/\sbeautify\signore:end\s/.source+a,"g")}l.prototype.get_directives=function(h){if(!h.match(this.__directives_block_pattern))return null;var a={};this.__directive_pattern.lastIndex=0;for(var o=this.__directive_pattern.exec(h);o;)a[o[1]]=o[2],o=this.__directive_pattern.exec(h);return a},l.prototype.readIgnored=function(h){return h.readUntilAfter(this.__directives_end_ignore_pattern)},u.exports.Directives=l},function(u,l,h){var a=h(12).Pattern,o={django:!1,erb:!1,handlebars:!1,php:!1,smarty:!1,angular:!1};function d(g,p){a.call(this,g,p),this.__template_pattern=null,this._disabled=Object.assign({},o),this._excluded=Object.assign({},o),p&&(this.__template_pattern=this._input.get_regexp(p.__template_pattern),this._excluded=Object.assign(this._excluded,p._excluded),this._disabled=Object.assign(this._disabled,p._disabled));var c=new a(g);this.__patterns={handlebars_comment:c.starting_with(/{{!--/).until_after(/--}}/),handlebars_unescaped:c.starting_with(/{{{/).until_after(/}}}/),handlebars:c.starting_with(/{{/).until_after(/}}/),php:c.starting_with(/<\?(?:[= ]|php)/).until_after(/\?>/),erb:c.starting_with(/<%[^%]/).until_after(/[^%]%>/),django:c.starting_with(/{%/).until_after(/%}/),django_value:c.starting_with(/{{/).until_after(/}}/),django_comment:c.starting_with(/{#/).until_after(/#}/),smarty:c.starting_with(/{(?=[^}{\s\n])/).until_after(/[^\s\n]}/),smarty_comment:c.starting_with(/{\*/).until_after(/\*}/),smarty_literal:c.starting_with(/{literal}/).until_after(/{\/literal}/)}}d.prototype=new a,d.prototype._create=function(){return new d(this._input,this)},d.prototype._update=function(){this.__set_templated_pattern()},d.prototype.disable=function(g){var p=this._create();return p._disabled[g]=!0,p._update(),p},d.prototype.read_options=function(g){var p=this._create();for(var c in o)p._disabled[c]=g.templating.indexOf(c)===-1;return p._update(),p},d.prototype.exclude=function(g){var p=this._create();return p._excluded[g]=!0,p._update(),p},d.prototype.read=function(){var g="";this._match_pattern?g=this._input.read(this._starting_pattern):g=this._input.read(this._starting_pattern,this.__template_pattern);for(var p=this._read_template();p;)this._match_pattern?p+=this._input.read(this._match_pattern):p+=this._input.readUntil(this.__template_pattern),g+=p,p=this._read_template();return this._until_after&&(g+=this._input.readUntilAfter(this._until_pattern)),g},d.prototype.__set_templated_pattern=function(){var g=[];this._disabled.php||g.push(this.__patterns.php._starting_pattern.source),this._disabled.handlebars||g.push(this.__patterns.handlebars._starting_pattern.source),this._disabled.angular||g.push(this.__patterns.handlebars._starting_pattern.source),this._disabled.erb||g.push(this.__patterns.erb._starting_pattern.source),this._disabled.django||(g.push(this.__patterns.django._starting_pattern.source),g.push(this.__patterns.django_value._starting_pattern.source),g.push(this.__patterns.django_comment._starting_pattern.source)),this._disabled.smarty||g.push(this.__patterns.smarty._starting_pattern.source),this._until_pattern&&g.push(this._until_pattern.source),this.__template_pattern=this._input.get_regexp("(?:"+g.join("|")+")")},d.prototype._read_template=function(){var g="",p=this._input.peek();if(p==="<"){var c=this._input.peek(1);!this._disabled.php&&!this._excluded.php&&c==="?"&&(g=g||this.__patterns.php.read()),!this._disabled.erb&&!this._excluded.erb&&c==="%"&&(g=g||this.__patterns.erb.read())}else p==="{"&&(!this._disabled.handlebars&&!this._excluded.handlebars&&(g=g||this.__patterns.handlebars_comment.read(),g=g||this.__patterns.handlebars_unescaped.read(),g=g||this.__patterns.handlebars.read()),this._disabled.django||(!this._excluded.django&&!this._excluded.handlebars&&(g=g||this.__patterns.django_value.read()),this._excluded.django||(g=g||this.__patterns.django_comment.read(),g=g||this.__patterns.django.read())),this._disabled.smarty||this._disabled.django&&this._disabled.handlebars&&(g=g||this.__patterns.smarty_comment.read(),g=g||this.__patterns.smarty_literal.read(),g=g||this.__patterns.smarty.read()));return g},u.exports.TemplatablePattern=d},,,,function(u,l,h){var a=h(19).Beautifier,o=h(20).Options;function d(g,p,c,v){var r=new a(g,p,c,v);return r.beautify()}u.exports=d,u.exports.defaultOptions=function(){return new o}},function(u,l,h){var a=h(20).Options,o=h(2).Output,d=h(21).Tokenizer,g=h(21).TOKEN,p=/\r\n|[\r\n]/,c=/\r\n|[\r\n]/g,v=function(U,O){this.indent_level=0,this.alignment_size=0,this.max_preserve_newlines=U.max_preserve_newlines,this.preserve_newlines=U.preserve_newlines,this._output=new o(U,O)};v.prototype.current_line_has_match=function(U){return this._output.current_line.has_match(U)},v.prototype.set_space_before_token=function(U,O){this._output.space_before_token=U,this._output.non_breaking_space=O},v.prototype.set_wrap_point=function(){this._output.set_indent(this.indent_level,this.alignment_size),this._output.set_wrap_point()},v.prototype.add_raw_token=function(U){this._output.add_raw_token(U)},v.prototype.print_preserved_newlines=function(U){var O=0;U.type!==g.TEXT&&U.previous.type!==g.TEXT&&(O=U.newlines?1:0),this.preserve_newlines&&(O=U.newlines<this.max_preserve_newlines+1?U.newlines:this.max_preserve_newlines+1);for(var w=0;w<O;w++)this.print_newline(w>0);return O!==0},v.prototype.traverse_whitespace=function(U){return U.whitespace_before||U.newlines?(this.print_preserved_newlines(U)||(this._output.space_before_token=!0),!0):!1},v.prototype.previous_token_wrapped=function(){return this._output.previous_token_wrapped},v.prototype.print_newline=function(U){this._output.add_new_line(U)},v.prototype.print_token=function(U){U.text&&(this._output.set_indent(this.indent_level,this.alignment_size),this._output.add_token(U.text))},v.prototype.indent=function(){this.indent_level++},v.prototype.deindent=function(){this.indent_level>0&&(this.indent_level--,this._output.set_indent(this.indent_level,this.alignment_size))},v.prototype.get_full_indent=function(U){return U=this.indent_level+(U||0),U<1?"":this._output.get_indent_string(U)};var r=function(U){for(var O=null,w=U.next;w.type!==g.EOF&&U.closed!==w;){if(w.type===g.ATTRIBUTE&&w.text==="type"){w.next&&w.next.type===g.EQUALS&&w.next.next&&w.next.next.type===g.VALUE&&(O=w.next.next.text);break}w=w.next}return O},i=function(U,O){var w=null,W=null;return O.closed?(U==="script"?w="text/javascript":U==="style"&&(w="text/css"),w=r(O)||w,w.search("text/css")>-1?W="css":w.search(/module|((text|application|dojo)\/(x-)?(javascript|ecmascript|jscript|livescript|(ld\+)?json|method|aspect))/)>-1?W="javascript":w.search(/(text|application|dojo)\/(x-)?(html)/)>-1?W="html":w.search(/test\/null/)>-1&&(W="null"),W):null};function m(U,O){return O.indexOf(U)!==-1}function x(U,O,w){this.parent=U||null,this.tag=O?O.tag_name:"",this.indent_level=w||0,this.parser_token=O||null}function S(U){this._printer=U,this._current_frame=null}S.prototype.get_parser_token=function(){return this._current_frame?this._current_frame.parser_token:null},S.prototype.record_tag=function(U){var O=new x(this._current_frame,U,this._printer.indent_level);this._current_frame=O},S.prototype._try_pop_frame=function(U){var O=null;return U&&(O=U.parser_token,this._printer.indent_level=U.indent_level,this._current_frame=U.parent),O},S.prototype._get_frame=function(U,O){for(var w=this._current_frame;w&&U.indexOf(w.tag)===-1;){if(O&&O.indexOf(w.tag)!==-1){w=null;break}w=w.parent}return w},S.prototype.try_pop=function(U,O){var w=this._get_frame([U],O);return this._try_pop_frame(w)},S.prototype.indent_to_tag=function(U){var O=this._get_frame(U);O&&(this._printer.indent_level=O.indent_level)};function L(U,O,w,W){this._source_text=U||"",O=O||{},this._js_beautify=w,this._css_beautify=W,this._tag_stack=null;var N=new a(O,"html");this._options=N,this._is_wrap_attributes_force=this._options.wrap_attributes.substr(0,5)==="force",this._is_wrap_attributes_force_expand_multiline=this._options.wrap_attributes==="force-expand-multiline",this._is_wrap_attributes_force_aligned=this._options.wrap_attributes==="force-aligned",this._is_wrap_attributes_aligned_multiple=this._options.wrap_attributes==="aligned-multiple",this._is_wrap_attributes_preserve=this._options.wrap_attributes.substr(0,8)==="preserve",this._is_wrap_attributes_preserve_aligned=this._options.wrap_attributes==="preserve-aligned"}L.prototype.beautify=function(){if(this._options.disabled)return this._source_text;var U=this._source_text,O=this._options.eol;this._options.eol==="auto"&&(O=`
`,U&&p.test(U)&&(O=U.match(p)[0])),U=U.replace(c,`
`);var w=U.match(/^[\t ]*/)[0],W={text:"",type:""},N=new I(this._options),k=new v(this._options,w),R=new d(U,this._options).tokenize();this._tag_stack=new S(k);for(var P=null,z=R.next();z.type!==g.EOF;)z.type===g.TAG_OPEN||z.type===g.COMMENT?(P=this._handle_tag_open(k,z,N,W,R),N=P):z.type===g.ATTRIBUTE||z.type===g.EQUALS||z.type===g.VALUE||z.type===g.TEXT&&!N.tag_complete?P=this._handle_inside_tag(k,z,N,W):z.type===g.TAG_CLOSE?P=this._handle_tag_close(k,z,N):z.type===g.TEXT?P=this._handle_text(k,z,N):z.type===g.CONTROL_FLOW_OPEN?P=this._handle_control_flow_open(k,z):z.type===g.CONTROL_FLOW_CLOSE?P=this._handle_control_flow_close(k,z):k.add_raw_token(z),W=P,z=R.next();var Y=k._output.get_code(O);return Y},L.prototype._handle_control_flow_open=function(U,O){var w={text:O.text,type:O.type};return U.set_space_before_token(O.newlines||O.whitespace_before!=="",!0),O.newlines?U.print_preserved_newlines(O):U.set_space_before_token(O.newlines||O.whitespace_before!=="",!0),U.print_token(O),U.indent(),w},L.prototype._handle_control_flow_close=function(U,O){var w={text:O.text,type:O.type};return U.deindent(),O.newlines?U.print_preserved_newlines(O):U.set_space_before_token(O.newlines||O.whitespace_before!=="",!0),U.print_token(O),w},L.prototype._handle_tag_close=function(U,O,w){var W={text:O.text,type:O.type};return U.alignment_size=0,w.tag_complete=!0,U.set_space_before_token(O.newlines||O.whitespace_before!=="",!0),w.is_unformatted?U.add_raw_token(O):(w.tag_start_char==="<"&&(U.set_space_before_token(O.text[0]==="/",!0),this._is_wrap_attributes_force_expand_multiline&&w.has_wrapped_attrs&&U.print_newline(!1)),U.print_token(O)),w.indent_content&&!(w.is_unformatted||w.is_content_unformatted)&&(U.indent(),w.indent_content=!1),!w.is_inline_element&&!(w.is_unformatted||w.is_content_unformatted)&&U.set_wrap_point(),W},L.prototype._handle_inside_tag=function(U,O,w,W){var N=w.has_wrapped_attrs,k={text:O.text,type:O.type};return U.set_space_before_token(O.newlines||O.whitespace_before!=="",!0),w.is_unformatted?U.add_raw_token(O):w.tag_start_char==="{"&&O.type===g.TEXT?U.print_preserved_newlines(O)?(O.newlines=0,U.add_raw_token(O)):U.print_token(O):(O.type===g.ATTRIBUTE?U.set_space_before_token(!0):(O.type===g.EQUALS||O.type===g.VALUE&&O.previous.type===g.EQUALS)&&U.set_space_before_token(!1),O.type===g.ATTRIBUTE&&w.tag_start_char==="<"&&((this._is_wrap_attributes_preserve||this._is_wrap_attributes_preserve_aligned)&&(U.traverse_whitespace(O),N=N||O.newlines!==0),this._is_wrap_attributes_force&&w.attr_count>=this._options.wrap_attributes_min_attrs&&(W.type!==g.TAG_OPEN||this._is_wrap_attributes_force_expand_multiline)&&(U.print_newline(!1),N=!0)),U.print_token(O),N=N||U.previous_token_wrapped(),w.has_wrapped_attrs=N),k},L.prototype._handle_text=function(U,O,w){var W={text:O.text,type:"TK_CONTENT"};return w.custom_beautifier_name?this._print_custom_beatifier_text(U,O,w):w.is_unformatted||w.is_content_unformatted?U.add_raw_token(O):(U.traverse_whitespace(O),U.print_token(O)),W},L.prototype._print_custom_beatifier_text=function(U,O,w){var W=this;if(O.text!==""){var N=O.text,k,R=1,P="",z="";w.custom_beautifier_name==="javascript"&&typeof this._js_beautify=="function"?k=this._js_beautify:w.custom_beautifier_name==="css"&&typeof this._css_beautify=="function"?k=this._css_beautify:w.custom_beautifier_name==="html"&&(k=function(ve,we){var Ne=new L(ve,we,W._js_beautify,W._css_beautify);return Ne.beautify()}),this._options.indent_scripts==="keep"?R=0:this._options.indent_scripts==="separate"&&(R=-U.indent_level);var Y=U.get_full_indent(R);if(N=N.replace(/\n[ \t]*$/,""),w.custom_beautifier_name!=="html"&&N[0]==="<"&&N.match(/^(<!--|<!\[CDATA\[)/)){var ee=/^(<!--[^\n]*|<!\[CDATA\[)(\n?)([ \t\n]*)([\s\S]*)(-->|]]>)$/.exec(N);if(!ee){U.add_raw_token(O);return}P=Y+ee[1]+`
`,N=ee[4],ee[5]&&(z=Y+ee[5]),N=N.replace(/\n[ \t]*$/,""),(ee[2]||ee[3].indexOf(`
`)!==-1)&&(ee=ee[3].match(/[ \t]+$/),ee&&(O.whitespace_before=ee[0]))}if(N)if(k){var se=function(){this.eol=`
`};se.prototype=this._options.raw_options;var ae=new se;N=k(Y+N,ae)}else{var fe=O.whitespace_before;fe&&(N=N.replace(new RegExp(`
(`+fe+")?","g"),`
`)),N=Y+N.replace(/\n/g,`
`+Y)}P&&(N?N=P+N+`
`+z:N=P+z),U.print_newline(!1),N&&(O.text=N,O.whitespace_before="",O.newlines=0,U.add_raw_token(O),U.print_newline(!0))}},L.prototype._handle_tag_open=function(U,O,w,W,N){var k=this._get_tag_open_token(O);if((w.is_unformatted||w.is_content_unformatted)&&!w.is_empty_element&&O.type===g.TAG_OPEN&&!k.is_start_tag?(U.add_raw_token(O),k.start_tag_token=this._tag_stack.try_pop(k.tag_name)):(U.traverse_whitespace(O),this._set_tag_position(U,O,k,w,W),k.is_inline_element||U.set_wrap_point(),U.print_token(O)),k.is_start_tag&&this._is_wrap_attributes_force){var R=0,P;do P=N.peek(R),P.type===g.ATTRIBUTE&&(k.attr_count+=1),R+=1;while(P.type!==g.EOF&&P.type!==g.TAG_CLOSE)}return(this._is_wrap_attributes_force_aligned||this._is_wrap_attributes_aligned_multiple||this._is_wrap_attributes_preserve_aligned)&&(k.alignment_size=O.text.length+1),!k.tag_complete&&!k.is_unformatted&&(U.alignment_size=k.alignment_size),k};var I=function(U,O,w){if(this.parent=O||null,this.text="",this.type="TK_TAG_OPEN",this.tag_name="",this.is_inline_element=!1,this.is_unformatted=!1,this.is_content_unformatted=!1,this.is_empty_element=!1,this.is_start_tag=!1,this.is_end_tag=!1,this.indent_content=!1,this.multiline_content=!1,this.custom_beautifier_name=null,this.start_tag_token=null,this.attr_count=0,this.has_wrapped_attrs=!1,this.alignment_size=0,this.tag_complete=!1,this.tag_start_char="",this.tag_check="",!w)this.tag_complete=!0;else{var W;this.tag_start_char=w.text[0],this.text=w.text,this.tag_start_char==="<"?(W=w.text.match(/^<([^\s>]*)/),this.tag_check=W?W[1]:""):(W=w.text.match(/^{{~?(?:[\^]|#\*?)?([^\s}]+)/),this.tag_check=W?W[1]:"",(w.text.startsWith("{{#>")||w.text.startsWith("{{~#>"))&&this.tag_check[0]===">"&&(this.tag_check===">"&&w.next!==null?this.tag_check=w.next.text.split(" ")[0]:this.tag_check=w.text.split(">")[1])),this.tag_check=this.tag_check.toLowerCase(),w.type===g.COMMENT&&(this.tag_complete=!0),this.is_start_tag=this.tag_check.charAt(0)!=="/",this.tag_name=this.is_start_tag?this.tag_check:this.tag_check.substr(1),this.is_end_tag=!this.is_start_tag||w.closed&&w.closed.text==="/>";var N=2;this.tag_start_char==="{"&&this.text.length>=3&&this.text.charAt(2)==="~"&&(N=3),this.is_end_tag=this.is_end_tag||this.tag_start_char==="{"&&(!U.indent_handlebars||this.text.length<3||/[^#\^]/.test(this.text.charAt(N)))}};L.prototype._get_tag_open_token=function(U){var O=new I(this._options,this._tag_stack.get_parser_token(),U);return O.alignment_size=this._options.wrap_attributes_indent_size,O.is_end_tag=O.is_end_tag||m(O.tag_check,this._options.void_elements),O.is_empty_element=O.tag_complete||O.is_start_tag&&O.is_end_tag,O.is_unformatted=!O.tag_complete&&m(O.tag_check,this._options.unformatted),O.is_content_unformatted=!O.is_empty_element&&m(O.tag_check,this._options.content_unformatted),O.is_inline_element=m(O.tag_name,this._options.inline)||this._options.inline_custom_elements&&O.tag_name.includes("-")||O.tag_start_char==="{",O},L.prototype._set_tag_position=function(U,O,w,W,N){if(w.is_empty_element||(w.is_end_tag?w.start_tag_token=this._tag_stack.try_pop(w.tag_name):(this._do_optional_end_element(w)&&(w.is_inline_element||U.print_newline(!1)),this._tag_stack.record_tag(w),(w.tag_name==="script"||w.tag_name==="style")&&!(w.is_unformatted||w.is_content_unformatted)&&(w.custom_beautifier_name=i(w.tag_check,O)))),m(w.tag_check,this._options.extra_liners)&&(U.print_newline(!1),U._output.just_added_blankline()||U.print_newline(!0)),w.is_empty_element){if(w.tag_start_char==="{"&&w.tag_check==="else"){this._tag_stack.indent_to_tag(["if","unless","each"]),w.indent_content=!0;var k=U.current_line_has_match(/{{#if/);k||U.print_newline(!1)}w.tag_name==="!--"&&N.type===g.TAG_CLOSE&&W.is_end_tag&&w.text.indexOf(`
`)===-1||(w.is_inline_element||w.is_unformatted||U.print_newline(!1),this._calcluate_parent_multiline(U,w))}else if(w.is_end_tag){var R=!1;R=w.start_tag_token&&w.start_tag_token.multiline_content,R=R||!w.is_inline_element&&!(W.is_inline_element||W.is_unformatted)&&!(N.type===g.TAG_CLOSE&&w.start_tag_token===W)&&N.type!=="TK_CONTENT",(w.is_content_unformatted||w.is_unformatted)&&(R=!1),R&&U.print_newline(!1)}else w.indent_content=!w.custom_beautifier_name,w.tag_start_char==="<"&&(w.tag_name==="html"?w.indent_content=this._options.indent_inner_html:w.tag_name==="head"?w.indent_content=this._options.indent_head_inner_html:w.tag_name==="body"&&(w.indent_content=this._options.indent_body_inner_html)),!(w.is_inline_element||w.is_unformatted)&&(N.type!=="TK_CONTENT"||w.is_content_unformatted)&&U.print_newline(!1),this._calcluate_parent_multiline(U,w)},L.prototype._calcluate_parent_multiline=function(U,O){O.parent&&U._output.just_added_newline()&&!((O.is_inline_element||O.is_unformatted)&&O.parent.is_inline_element)&&(O.parent.multiline_content=!0)};var B=["address","article","aside","blockquote","details","div","dl","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hr","main","menu","nav","ol","p","pre","section","table","ul"],G=["a","audio","del","ins","map","noscript","video"];L.prototype._do_optional_end_element=function(U){var O=null;if(!(U.is_empty_element||!U.is_start_tag||!U.parent)){if(U.tag_name==="body")O=O||this._tag_stack.try_pop("head");else if(U.tag_name==="li")O=O||this._tag_stack.try_pop("li",["ol","ul","menu"]);else if(U.tag_name==="dd"||U.tag_name==="dt")O=O||this._tag_stack.try_pop("dt",["dl"]),O=O||this._tag_stack.try_pop("dd",["dl"]);else if(U.parent.tag_name==="p"&&B.indexOf(U.tag_name)!==-1){var w=U.parent.parent;(!w||G.indexOf(w.tag_name)===-1)&&(O=O||this._tag_stack.try_pop("p"))}else U.tag_name==="rp"||U.tag_name==="rt"?(O=O||this._tag_stack.try_pop("rt",["ruby","rtc"]),O=O||this._tag_stack.try_pop("rp",["ruby","rtc"])):U.tag_name==="optgroup"?O=O||this._tag_stack.try_pop("optgroup",["select"]):U.tag_name==="option"?O=O||this._tag_stack.try_pop("option",["select","datalist","optgroup"]):U.tag_name==="colgroup"?O=O||this._tag_stack.try_pop("caption",["table"]):U.tag_name==="thead"?(O=O||this._tag_stack.try_pop("caption",["table"]),O=O||this._tag_stack.try_pop("colgroup",["table"])):U.tag_name==="tbody"||U.tag_name==="tfoot"?(O=O||this._tag_stack.try_pop("caption",["table"]),O=O||this._tag_stack.try_pop("colgroup",["table"]),O=O||this._tag_stack.try_pop("thead",["table"]),O=O||this._tag_stack.try_pop("tbody",["table"])):U.tag_name==="tr"?(O=O||this._tag_stack.try_pop("caption",["table"]),O=O||this._tag_stack.try_pop("colgroup",["table"]),O=O||this._tag_stack.try_pop("tr",["table","thead","tbody","tfoot"])):(U.tag_name==="th"||U.tag_name==="td")&&(O=O||this._tag_stack.try_pop("td",["table","thead","tbody","tfoot","tr"]),O=O||this._tag_stack.try_pop("th",["table","thead","tbody","tfoot","tr"]));return U.parent=this._tag_stack.get_parser_token(),O}},u.exports.Beautifier=L},function(u,l,h){var a=h(6).Options;function o(d){a.call(this,d,"html"),this.templating.length===1&&this.templating[0]==="auto"&&(this.templating=["django","erb","handlebars","php"]),this.indent_inner_html=this._get_boolean("indent_inner_html"),this.indent_body_inner_html=this._get_boolean("indent_body_inner_html",!0),this.indent_head_inner_html=this._get_boolean("indent_head_inner_html",!0),this.indent_handlebars=this._get_boolean("indent_handlebars",!0),this.wrap_attributes=this._get_selection("wrap_attributes",["auto","force","force-aligned","force-expand-multiline","aligned-multiple","preserve","preserve-aligned"]),this.wrap_attributes_min_attrs=this._get_number("wrap_attributes_min_attrs",2),this.wrap_attributes_indent_size=this._get_number("wrap_attributes_indent_size",this.indent_size),this.extra_liners=this._get_array("extra_liners",["head","body","/html"]),this.inline=this._get_array("inline",["a","abbr","area","audio","b","bdi","bdo","br","button","canvas","cite","code","data","datalist","del","dfn","em","embed","i","iframe","img","input","ins","kbd","keygen","label","map","mark","math","meter","noscript","object","output","progress","q","ruby","s","samp","select","small","span","strong","sub","sup","svg","template","textarea","time","u","var","video","wbr","text","acronym","big","strike","tt"]),this.inline_custom_elements=this._get_boolean("inline_custom_elements",!0),this.void_elements=this._get_array("void_elements",["area","base","br","col","embed","hr","img","input","keygen","link","menuitem","meta","param","source","track","wbr","!doctype","?xml","basefont","isindex"]),this.unformatted=this._get_array("unformatted",[]),this.content_unformatted=this._get_array("content_unformatted",["pre","textarea"]),this.unformatted_content_delimiter=this._get_characters("unformatted_content_delimiter"),this.indent_scripts=this._get_selection("indent_scripts",["normal","keep","separate"])}o.prototype=new a,u.exports.Options=o},function(u,l,h){var a=h(9).Tokenizer,o=h(9).TOKEN,d=h(13).Directives,g=h(14).TemplatablePattern,p=h(12).Pattern,c={TAG_OPEN:"TK_TAG_OPEN",TAG_CLOSE:"TK_TAG_CLOSE",CONTROL_FLOW_OPEN:"TK_CONTROL_FLOW_OPEN",CONTROL_FLOW_CLOSE:"TK_CONTROL_FLOW_CLOSE",ATTRIBUTE:"TK_ATTRIBUTE",EQUALS:"TK_EQUALS",VALUE:"TK_VALUE",COMMENT:"TK_COMMENT",TEXT:"TK_TEXT",UNKNOWN:"TK_UNKNOWN",START:o.START,RAW:o.RAW,EOF:o.EOF},v=new d(/<\!--/,/-->/),r=function(i,m){a.call(this,i,m),this._current_tag_name="";var x=new g(this._input).read_options(this._options),S=new p(this._input);if(this.__patterns={word:x.until(/[\n\r\t <]/),word_control_flow_close_excluded:x.until(/[\n\r\t <}]/),single_quote:x.until_after(/'/),double_quote:x.until_after(/"/),attribute:x.until(/[\n\r\t =>]|\/>/),element_name:x.until(/[\n\r\t >\/]/),angular_control_flow_start:S.matching(/\@[a-zA-Z]+[^({]*[({]/),handlebars_comment:S.starting_with(/{{!--/).until_after(/--}}/),handlebars:S.starting_with(/{{/).until_after(/}}/),handlebars_open:S.until(/[\n\r\t }]/),handlebars_raw_close:S.until(/}}/),comment:S.starting_with(/<!--/).until_after(/-->/),cdata:S.starting_with(/<!\[CDATA\[/).until_after(/]]>/),conditional_comment:S.starting_with(/<!\[/).until_after(/]>/),processing:S.starting_with(/<\?/).until_after(/\?>/)},this._options.indent_handlebars&&(this.__patterns.word=this.__patterns.word.exclude("handlebars"),this.__patterns.word_control_flow_close_excluded=this.__patterns.word_control_flow_close_excluded.exclude("handlebars")),this._unformatted_content_delimiter=null,this._options.unformatted_content_delimiter){var L=this._input.get_literal_regexp(this._options.unformatted_content_delimiter);this.__patterns.unformatted_content_delimiter=S.matching(L).until_after(L)}};r.prototype=new a,r.prototype._is_comment=function(i){return!1},r.prototype._is_opening=function(i){return i.type===c.TAG_OPEN||i.type===c.CONTROL_FLOW_OPEN},r.prototype._is_closing=function(i,m){return i.type===c.TAG_CLOSE&&m&&((i.text===">"||i.text==="/>")&&m.text[0]==="<"||i.text==="}}"&&m.text[0]==="{"&&m.text[1]==="{")||i.type===c.CONTROL_FLOW_CLOSE&&i.text==="}"&&m.text.endsWith("{")},r.prototype._reset=function(){this._current_tag_name=""},r.prototype._get_next_token=function(i,m){var x=null;this._readWhitespace();var S=this._input.peek();return S===null?this._create_token(c.EOF,""):(x=x||this._read_open_handlebars(S,m),x=x||this._read_attribute(S,i,m),x=x||this._read_close(S,m),x=x||this._read_script_and_style(S,i),x=x||this._read_control_flows(S,m),x=x||this._read_raw_content(S,i,m),x=x||this._read_content_word(S,m),x=x||this._read_comment_or_cdata(S),x=x||this._read_processing(S),x=x||this._read_open(S,m),x=x||this._create_token(c.UNKNOWN,this._input.next()),x)},r.prototype._read_comment_or_cdata=function(i){var m=null,x=null,S=null;if(i==="<"){var L=this._input.peek(1);L==="!"&&(x=this.__patterns.comment.read(),x?(S=v.get_directives(x),S&&S.ignore==="start"&&(x+=v.readIgnored(this._input))):x=this.__patterns.cdata.read()),x&&(m=this._create_token(c.COMMENT,x),m.directives=S)}return m},r.prototype._read_processing=function(i){var m=null,x=null,S=null;if(i==="<"){var L=this._input.peek(1);(L==="!"||L==="?")&&(x=this.__patterns.conditional_comment.read(),x=x||this.__patterns.processing.read()),x&&(m=this._create_token(c.COMMENT,x),m.directives=S)}return m},r.prototype._read_open=function(i,m){var x=null,S=null;return(!m||m.type===c.CONTROL_FLOW_OPEN)&&i==="<"&&(x=this._input.next(),this._input.peek()==="/"&&(x+=this._input.next()),x+=this.__patterns.element_name.read(),S=this._create_token(c.TAG_OPEN,x)),S},r.prototype._read_open_handlebars=function(i,m){var x=null,S=null;return(!m||m.type===c.CONTROL_FLOW_OPEN)&&(this._options.templating.includes("angular")||this._options.indent_handlebars)&&i==="{"&&this._input.peek(1)==="{"&&(this._options.indent_handlebars&&this._input.peek(2)==="!"?(x=this.__patterns.handlebars_comment.read(),x=x||this.__patterns.handlebars.read(),S=this._create_token(c.COMMENT,x)):(x=this.__patterns.handlebars_open.read(),S=this._create_token(c.TAG_OPEN,x))),S},r.prototype._read_control_flows=function(i,m){var x="",S=null;if(!this._options.templating.includes("angular"))return S;if(i==="@"){if(x=this.__patterns.angular_control_flow_start.read(),x==="")return S;for(var L=x.endsWith("(")?1:0,I=0;!(x.endsWith("{")&&L===I);){var B=this._input.next();if(B===null)break;B==="("?L++:B===")"&&I++,x+=B}S=this._create_token(c.CONTROL_FLOW_OPEN,x)}else i==="}"&&m&&m.type===c.CONTROL_FLOW_OPEN&&(x=this._input.next(),S=this._create_token(c.CONTROL_FLOW_CLOSE,x));return S},r.prototype._read_close=function(i,m){var x=null,S=null;return m&&m.type===c.TAG_OPEN&&(m.text[0]==="<"&&(i===">"||i==="/"&&this._input.peek(1)===">")?(x=this._input.next(),i==="/"&&(x+=this._input.next()),S=this._create_token(c.TAG_CLOSE,x)):m.text[0]==="{"&&i==="}"&&this._input.peek(1)==="}"&&(this._input.next(),this._input.next(),S=this._create_token(c.TAG_CLOSE,"}}"))),S},r.prototype._read_attribute=function(i,m,x){var S=null,L="";if(x&&x.text[0]==="<")if(i==="=")S=this._create_token(c.EQUALS,this._input.next());else if(i==='"'||i==="'"){var I=this._input.next();i==='"'?I+=this.__patterns.double_quote.read():I+=this.__patterns.single_quote.read(),S=this._create_token(c.VALUE,I)}else L=this.__patterns.attribute.read(),L&&(m.type===c.EQUALS?S=this._create_token(c.VALUE,L):S=this._create_token(c.ATTRIBUTE,L));return S},r.prototype._is_content_unformatted=function(i){return this._options.void_elements.indexOf(i)===-1&&(this._options.content_unformatted.indexOf(i)!==-1||this._options.unformatted.indexOf(i)!==-1)},r.prototype._read_raw_content=function(i,m,x){var S="";if(x&&x.text[0]==="{")S=this.__patterns.handlebars_raw_close.read();else if(m.type===c.TAG_CLOSE&&m.opened.text[0]==="<"&&m.text[0]!=="/"){var L=m.opened.text.substr(1).toLowerCase();this._is_content_unformatted(L)&&(S=this._input.readUntil(new RegExp("</"+L+"[\\n\\r\\t ]*?>","ig")))}return S?this._create_token(c.TEXT,S):null},r.prototype._read_script_and_style=function(i,m){if(m.type===c.TAG_CLOSE&&m.opened.text[0]==="<"&&m.text[0]!=="/"){var x=m.opened.text.substr(1).toLowerCase();if(x==="script"||x==="style"){var S=this._read_comment_or_cdata(i);if(S)return S.type=c.TEXT,S;var L=this._input.readUntil(new RegExp("</"+x+"[\\n\\r\\t ]*?>","ig"));if(L)return this._create_token(c.TEXT,L)}}return null},r.prototype._read_content_word=function(i,m){var x="";return this._options.unformatted_content_delimiter&&i===this._options.unformatted_content_delimiter[0]&&(x=this.__patterns.unformatted_content_delimiter.read()),x||(x=m&&m.type===c.CONTROL_FLOW_OPEN?this.__patterns.word_control_flow_close_excluded.read():this.__patterns.word.read()),x?this._create_token(c.TEXT,x):null},u.exports.Tokenizer=r,u.exports.TOKEN=c}],b={};function s(u){var l=b[u];if(l!==void 0)return l.exports;var h=b[u]={exports:{}};return C[u](h,h.exports,s),h.exports}var E=s(18);j=E})();var A=j;if(1)$=[X,X(58553),X(87804)],re=function(C){var b=X(58553),s=X(87804);return{html_beautify:function(E,u){return A(E,u,b.js_beautify,s.css_beautify)}}}.apply(We,$),re!==void 0&&(zt.exports=re);else var F,_})()},58553:function(zt,We){var X,$;(function(){var re;(function(){"use strict";var A=[function(b,s,E){var u=E(1).Beautifier,l=E(5).Options;function h(a,o){var d=new u(a,o);return d.beautify()}b.exports=h,b.exports.defaultOptions=function(){return new l}},function(b,s,E){var u=E(2).Output,l=E(3).Token,h=E(4),a=E(5).Options,o=E(7).Tokenizer,d=E(7).line_starters,g=E(7).positionable_operators,p=E(7).TOKEN;function c(P,z){return z.indexOf(P)!==-1}function v(P){return P.replace(/^\s+/g,"")}function r(P){for(var z={},Y=0;Y<P.length;Y++)z[P[Y].replace(/-/g,"_")]=P[Y];return z}function i(P,z){return P&&P.type===p.RESERVED&&P.text===z}function m(P,z){return P&&P.type===p.RESERVED&&c(P.text,z)}var x=["case","return","do","if","throw","else","await","break","continue","async"],S=["before-newline","after-newline","preserve-newline"],L=r(S),I=[L.before_newline,L.preserve_newline],B={BlockStatement:"BlockStatement",Statement:"Statement",ObjectLiteral:"ObjectLiteral",ArrayLiteral:"ArrayLiteral",ForInitializer:"ForInitializer",Conditional:"Conditional",Expression:"Expression"};function G(P,z){z.multiline_frame||z.mode===B.ForInitializer||z.mode===B.Conditional||P.remove_indent(z.start_line_index)}function U(P){P=P.replace(h.allLineBreaks,`
`);for(var z=[],Y=P.indexOf(`
`);Y!==-1;)z.push(P.substring(0,Y)),P=P.substring(Y+1),Y=P.indexOf(`
`);return P.length&&z.push(P),z}function O(P){return P===B.ArrayLiteral}function w(P){return c(P,[B.Expression,B.ForInitializer,B.Conditional])}function W(P,z){for(var Y=0;Y<P.length;Y++){var ee=P[Y].trim();if(ee.charAt(0)!==z)return!1}return!0}function N(P,z){for(var Y=0,ee=P.length,se;Y<ee;Y++)if(se=P[Y],se&&se.indexOf(z)!==0)return!1;return!0}function k(P,z){z=z||{},this._source_text=P||"",this._output=null,this._tokens=null,this._last_last_text=null,this._flags=null,this._previous_flags=null,this._flag_store=null,this._options=new a(z)}k.prototype.create_flags=function(P,z){var Y=0;P&&(Y=P.indentation_level,!this._output.just_added_newline()&&P.line_indent_level>Y&&(Y=P.line_indent_level));var ee={mode:z,parent:P,last_token:P?P.last_token:new l(p.START_BLOCK,""),last_word:P?P.last_word:"",declaration_statement:!1,declaration_assignment:!1,multiline_frame:!1,inline_frame:!1,if_block:!1,else_block:!1,class_start_block:!1,do_block:!1,do_while:!1,import_block:!1,in_case_statement:!1,in_case:!1,case_body:!1,case_block:!1,indentation_level:Y,alignment:0,line_indent_level:P?P.line_indent_level:Y,start_line_index:this._output.get_line_number(),ternary_depth:0};return ee},k.prototype._reset=function(P){var z=P.match(/^[\t ]*/)[0];this._last_last_text="",this._output=new u(this._options,z),this._output.raw=this._options.test_output_raw,this._flag_store=[],this.set_mode(B.BlockStatement);var Y=new o(P,this._options);return this._tokens=Y.tokenize(),P},k.prototype.beautify=function(){if(this._options.disabled)return this._source_text;var P,z=this._reset(this._source_text),Y=this._options.eol;this._options.eol==="auto"&&(Y=`
`,z&&h.lineBreak.test(z||"")&&(Y=z.match(h.lineBreak)[0]));for(var ee=this._tokens.next();ee;)this.handle_token(ee),this._last_last_text=this._flags.last_token.text,this._flags.last_token=ee,ee=this._tokens.next();return P=this._output.get_code(Y),P},k.prototype.handle_token=function(P,z){P.type===p.START_EXPR?this.handle_start_expr(P):P.type===p.END_EXPR?this.handle_end_expr(P):P.type===p.START_BLOCK?this.handle_start_block(P):P.type===p.END_BLOCK?this.handle_end_block(P):P.type===p.WORD?this.handle_word(P):P.type===p.RESERVED?this.handle_word(P):P.type===p.SEMICOLON?this.handle_semicolon(P):P.type===p.STRING?this.handle_string(P):P.type===p.EQUALS?this.handle_equals(P):P.type===p.OPERATOR?this.handle_operator(P):P.type===p.COMMA?this.handle_comma(P):P.type===p.BLOCK_COMMENT?this.handle_block_comment(P,z):P.type===p.COMMENT?this.handle_comment(P,z):P.type===p.DOT?this.handle_dot(P):P.type===p.EOF?this.handle_eof(P):P.type===p.UNKNOWN?this.handle_unknown(P,z):this.handle_unknown(P,z)},k.prototype.handle_whitespace_and_comments=function(P,z){var Y=P.newlines,ee=this._options.keep_array_indentation&&O(this._flags.mode);if(P.comments_before)for(var se=P.comments_before.next();se;)this.handle_whitespace_and_comments(se,z),this.handle_token(se,z),se=P.comments_before.next();if(ee)for(var ae=0;ae<Y;ae+=1)this.print_newline(ae>0,z);else if(this._options.max_preserve_newlines&&Y>this._options.max_preserve_newlines&&(Y=this._options.max_preserve_newlines),this._options.preserve_newlines&&Y>1){this.print_newline(!1,z);for(var fe=1;fe<Y;fe+=1)this.print_newline(!0,z)}};var R=["async","break","continue","return","throw","yield"];k.prototype.allow_wrap_or_preserved_newline=function(P,z){if(z=z===void 0?!1:z,!this._output.just_added_newline()){var Y=this._options.preserve_newlines&&P.newlines||z,ee=c(this._flags.last_token.text,g)||c(P.text,g);if(ee){var se=c(this._flags.last_token.text,g)&&c(this._options.operator_position,I)||c(P.text,g);Y=Y&&se}if(Y)this.print_newline(!1,!0);else if(this._options.wrap_line_length){if(m(this._flags.last_token,R))return;this._output.set_wrap_point()}}},k.prototype.print_newline=function(P,z){if(!z&&this._flags.last_token.text!==";"&&this._flags.last_token.text!==","&&this._flags.last_token.text!=="="&&(this._flags.last_token.type!==p.OPERATOR||this._flags.last_token.text==="--"||this._flags.last_token.text==="++"))for(var Y=this._tokens.peek();this._flags.mode===B.Statement&&!(this._flags.if_block&&i(Y,"else"))&&!this._flags.do_block;)this.restore_mode();this._output.add_new_line(P)&&(this._flags.multiline_frame=!0)},k.prototype.print_token_line_indentation=function(P){this._output.just_added_newline()&&(this._options.keep_array_indentation&&P.newlines&&(P.text==="["||O(this._flags.mode))?(this._output.current_line.set_indent(-1),this._output.current_line.push(P.whitespace_before),this._output.space_before_token=!1):this._output.set_indent(this._flags.indentation_level,this._flags.alignment)&&(this._flags.line_indent_level=this._flags.indentation_level))},k.prototype.print_token=function(P){if(this._output.raw){this._output.add_raw_token(P);return}if(this._options.comma_first&&P.previous&&P.previous.type===p.COMMA&&this._output.just_added_newline()&&this._output.previous_line.last()===","){var z=this._output.previous_line.pop();this._output.previous_line.is_empty()&&(this._output.previous_line.push(z),this._output.trim(!0),this._output.current_line.pop(),this._output.trim()),this.print_token_line_indentation(P),this._output.add_token(","),this._output.space_before_token=!0}this.print_token_line_indentation(P),this._output.non_breaking_space=!0,this._output.add_token(P.text),this._output.previous_token_wrapped&&(this._flags.multiline_frame=!0)},k.prototype.indent=function(){this._flags.indentation_level+=1,this._output.set_indent(this._flags.indentation_level,this._flags.alignment)},k.prototype.deindent=function(){this._flags.indentation_level>0&&(!this._flags.parent||this._flags.indentation_level>this._flags.parent.indentation_level)&&(this._flags.indentation_level-=1,this._output.set_indent(this._flags.indentation_level,this._flags.alignment))},k.prototype.set_mode=function(P){this._flags?(this._flag_store.push(this._flags),this._previous_flags=this._flags):this._previous_flags=this.create_flags(null,P),this._flags=this.create_flags(this._previous_flags,P),this._output.set_indent(this._flags.indentation_level,this._flags.alignment)},k.prototype.restore_mode=function(){this._flag_store.length>0&&(this._previous_flags=this._flags,this._flags=this._flag_store.pop(),this._previous_flags.mode===B.Statement&&G(this._output,this._previous_flags),this._output.set_indent(this._flags.indentation_level,this._flags.alignment))},k.prototype.start_of_object_property=function(){return this._flags.parent.mode===B.ObjectLiteral&&this._flags.mode===B.Statement&&(this._flags.last_token.text===":"&&this._flags.ternary_depth===0||m(this._flags.last_token,["get","set"]))},k.prototype.start_of_statement=function(P){var z=!1;return z=z||m(this._flags.last_token,["var","let","const"])&&P.type===p.WORD,z=z||i(this._flags.last_token,"do"),z=z||!(this._flags.parent.mode===B.ObjectLiteral&&this._flags.mode===B.Statement)&&m(this._flags.last_token,R)&&!P.newlines,z=z||i(this._flags.last_token,"else")&&!(i(P,"if")&&!P.comments_before),z=z||this._flags.last_token.type===p.END_EXPR&&(this._previous_flags.mode===B.ForInitializer||this._previous_flags.mode===B.Conditional),z=z||this._flags.last_token.type===p.WORD&&this._flags.mode===B.BlockStatement&&!this._flags.in_case&&!(P.text==="--"||P.text==="++")&&this._last_last_text!=="function"&&P.type!==p.WORD&&P.type!==p.RESERVED,z=z||this._flags.mode===B.ObjectLiteral&&(this._flags.last_token.text===":"&&this._flags.ternary_depth===0||m(this._flags.last_token,["get","set"])),z?(this.set_mode(B.Statement),this.indent(),this.handle_whitespace_and_comments(P,!0),this.start_of_object_property()||this.allow_wrap_or_preserved_newline(P,m(P,["do","for","if","while"])),!0):!1},k.prototype.handle_start_expr=function(P){this.start_of_statement(P)||this.handle_whitespace_and_comments(P);var z=B.Expression;if(P.text==="["){if(this._flags.last_token.type===p.WORD||this._flags.last_token.text===")"){m(this._flags.last_token,d)&&(this._output.space_before_token=!0),this.print_token(P),this.set_mode(z),this.indent(),this._options.space_in_paren&&(this._output.space_before_token=!0);return}z=B.ArrayLiteral,O(this._flags.mode)&&(this._flags.last_token.text==="["||this._flags.last_token.text===","&&(this._last_last_text==="]"||this._last_last_text==="}"))&&(this._options.keep_array_indentation||this.print_newline()),c(this._flags.last_token.type,[p.START_EXPR,p.END_EXPR,p.WORD,p.OPERATOR,p.DOT])||(this._output.space_before_token=!0)}else{if(this._flags.last_token.type===p.RESERVED)this._flags.last_token.text==="for"?(this._output.space_before_token=this._options.space_before_conditional,z=B.ForInitializer):c(this._flags.last_token.text,["if","while","switch"])?(this._output.space_before_token=this._options.space_before_conditional,z=B.Conditional):c(this._flags.last_word,["await","async"])?this._output.space_before_token=!0:this._flags.last_token.text==="import"&&P.whitespace_before===""?this._output.space_before_token=!1:(c(this._flags.last_token.text,d)||this._flags.last_token.text==="catch")&&(this._output.space_before_token=!0);else if(this._flags.last_token.type===p.EQUALS||this._flags.last_token.type===p.OPERATOR)this.start_of_object_property()||this.allow_wrap_or_preserved_newline(P);else if(this._flags.last_token.type===p.WORD){this._output.space_before_token=!1;var Y=this._tokens.peek(-3);if(this._options.space_after_named_function&&Y){var ee=this._tokens.peek(-4);m(Y,["async","function"])||Y.text==="*"&&m(ee,["async","function"])?this._output.space_before_token=!0:this._flags.mode===B.ObjectLiteral?(Y.text==="{"||Y.text===","||Y.text==="*"&&(ee.text==="{"||ee.text===","))&&(this._output.space_before_token=!0):this._flags.parent&&this._flags.parent.class_start_block&&(this._output.space_before_token=!0)}}else this.allow_wrap_or_preserved_newline(P);(this._flags.last_token.type===p.RESERVED&&(this._flags.last_word==="function"||this._flags.last_word==="typeof")||this._flags.last_token.text==="*"&&(c(this._last_last_text,["function","yield"])||this._flags.mode===B.ObjectLiteral&&c(this._last_last_text,["{",","])))&&(this._output.space_before_token=this._options.space_after_anon_function)}this._flags.last_token.text===";"||this._flags.last_token.type===p.START_BLOCK?this.print_newline():(this._flags.last_token.type===p.END_EXPR||this._flags.last_token.type===p.START_EXPR||this._flags.last_token.type===p.END_BLOCK||this._flags.last_token.text==="."||this._flags.last_token.type===p.COMMA)&&this.allow_wrap_or_preserved_newline(P,P.newlines),this.print_token(P),this.set_mode(z),this._options.space_in_paren&&(this._output.space_before_token=!0),this.indent()},k.prototype.handle_end_expr=function(P){for(;this._flags.mode===B.Statement;)this.restore_mode();this.handle_whitespace_and_comments(P),this._flags.multiline_frame&&this.allow_wrap_or_preserved_newline(P,P.text==="]"&&O(this._flags.mode)&&!this._options.keep_array_indentation),this._options.space_in_paren&&(this._flags.last_token.type===p.START_EXPR&&!this._options.space_in_empty_paren?(this._output.trim(),this._output.space_before_token=!1):this._output.space_before_token=!0),this.deindent(),this.print_token(P),this.restore_mode(),G(this._output,this._previous_flags),this._flags.do_while&&this._previous_flags.mode===B.Conditional&&(this._previous_flags.mode=B.Expression,this._flags.do_block=!1,this._flags.do_while=!1)},k.prototype.handle_start_block=function(P){this.handle_whitespace_and_comments(P);var z=this._tokens.peek(),Y=this._tokens.peek(1);this._flags.last_word==="switch"&&this._flags.last_token.type===p.END_EXPR?(this.set_mode(B.BlockStatement),this._flags.in_case_statement=!0):this._flags.case_body?this.set_mode(B.BlockStatement):Y&&(c(Y.text,[":",","])&&c(z.type,[p.STRING,p.WORD,p.RESERVED])||c(z.text,["get","set","..."])&&c(Y.type,[p.WORD,p.RESERVED]))?c(this._last_last_text,["class","interface"])&&!c(Y.text,[":",","])?this.set_mode(B.BlockStatement):this.set_mode(B.ObjectLiteral):this._flags.last_token.type===p.OPERATOR&&this._flags.last_token.text==="=>"?this.set_mode(B.BlockStatement):c(this._flags.last_token.type,[p.EQUALS,p.START_EXPR,p.COMMA,p.OPERATOR])||m(this._flags.last_token,["return","throw","import","default"])?this.set_mode(B.ObjectLiteral):this.set_mode(B.BlockStatement),this._flags.last_token&&m(this._flags.last_token.previous,["class","extends"])&&(this._flags.class_start_block=!0);var ee=!z.comments_before&&z.text==="}",se=ee&&this._flags.last_word==="function"&&this._flags.last_token.type===p.END_EXPR;if(this._options.brace_preserve_inline){var ae=0,fe=null;this._flags.inline_frame=!0;do if(ae+=1,fe=this._tokens.peek(ae-1),fe.newlines){this._flags.inline_frame=!1;break}while(fe.type!==p.EOF&&!(fe.type===p.END_BLOCK&&fe.opened===P))}(this._options.brace_style==="expand"||this._options.brace_style==="none"&&P.newlines)&&!this._flags.inline_frame?this._flags.last_token.type!==p.OPERATOR&&(se||this._flags.last_token.type===p.EQUALS||m(this._flags.last_token,x)&&this._flags.last_token.text!=="else")?this._output.space_before_token=!0:this.print_newline(!1,!0):(O(this._previous_flags.mode)&&(this._flags.last_token.type===p.START_EXPR||this._flags.last_token.type===p.COMMA)&&((this._flags.last_token.type===p.COMMA||this._options.space_in_paren)&&(this._output.space_before_token=!0),(this._flags.last_token.type===p.COMMA||this._flags.last_token.type===p.START_EXPR&&this._flags.inline_frame)&&(this.allow_wrap_or_preserved_newline(P),this._previous_flags.multiline_frame=this._previous_flags.multiline_frame||this._flags.multiline_frame,this._flags.multiline_frame=!1)),this._flags.last_token.type!==p.OPERATOR&&this._flags.last_token.type!==p.START_EXPR&&(c(this._flags.last_token.type,[p.START_BLOCK,p.SEMICOLON])&&!this._flags.inline_frame?this.print_newline():this._output.space_before_token=!0)),this.print_token(P),this.indent(),!ee&&!(this._options.brace_preserve_inline&&this._flags.inline_frame)&&this.print_newline()},k.prototype.handle_end_block=function(P){for(this.handle_whitespace_and_comments(P);this._flags.mode===B.Statement;)this.restore_mode();var z=this._flags.last_token.type===p.START_BLOCK;this._flags.inline_frame&&!z?this._output.space_before_token=!0:this._options.brace_style==="expand"?z||this.print_newline():z||(O(this._flags.mode)&&this._options.keep_array_indentation?(this._options.keep_array_indentation=!1,this.print_newline(),this._options.keep_array_indentation=!0):this.print_newline()),this.restore_mode(),this.print_token(P)},k.prototype.handle_word=function(P){if(P.type===p.RESERVED){if(c(P.text,["set","get"])&&this._flags.mode!==B.ObjectLiteral)P.type=p.WORD;else if(P.text==="import"&&c(this._tokens.peek().text,["(","."]))P.type=p.WORD;else if(c(P.text,["as","from"])&&!this._flags.import_block)P.type=p.WORD;else if(this._flags.mode===B.ObjectLiteral){var z=this._tokens.peek();z.text===":"&&(P.type=p.WORD)}}if(this.start_of_statement(P)?m(this._flags.last_token,["var","let","const"])&&P.type===p.WORD&&(this._flags.declaration_statement=!0):P.newlines&&!w(this._flags.mode)&&(this._flags.last_token.type!==p.OPERATOR||this._flags.last_token.text==="--"||this._flags.last_token.text==="++")&&this._flags.last_token.type!==p.EQUALS&&(this._options.preserve_newlines||!m(this._flags.last_token,["var","let","const","set","get"]))?(this.handle_whitespace_and_comments(P),this.print_newline()):this.handle_whitespace_and_comments(P),this._flags.do_block&&!this._flags.do_while)if(i(P,"while")){this._output.space_before_token=!0,this.print_token(P),this._output.space_before_token=!0,this._flags.do_while=!0;return}else this.print_newline(),this._flags.do_block=!1;if(this._flags.if_block)if(!this._flags.else_block&&i(P,"else"))this._flags.else_block=!0;else{for(;this._flags.mode===B.Statement;)this.restore_mode();this._flags.if_block=!1,this._flags.else_block=!1}if(this._flags.in_case_statement&&m(P,["case","default"])){this.print_newline(),!this._flags.case_block&&(this._flags.case_body||this._options.jslint_happy)&&this.deindent(),this._flags.case_body=!1,this.print_token(P),this._flags.in_case=!0;return}if((this._flags.last_token.type===p.COMMA||this._flags.last_token.type===p.START_EXPR||this._flags.last_token.type===p.EQUALS||this._flags.last_token.type===p.OPERATOR)&&!this.start_of_object_property()&&!(c(this._flags.last_token.text,["+","-"])&&this._last_last_text===":"&&this._flags.parent.mode===B.ObjectLiteral)&&this.allow_wrap_or_preserved_newline(P),i(P,"function")){(c(this._flags.last_token.text,["}",";"])||this._output.just_added_newline()&&!(c(this._flags.last_token.text,["(","[","{",":","=",","])||this._flags.last_token.type===p.OPERATOR))&&!this._output.just_added_blankline()&&!P.comments_before&&(this.print_newline(),this.print_newline(!0)),this._flags.last_token.type===p.RESERVED||this._flags.last_token.type===p.WORD?m(this._flags.last_token,["get","set","new","export"])||m(this._flags.last_token,R)?this._output.space_before_token=!0:i(this._flags.last_token,"default")&&this._last_last_text==="export"?this._output.space_before_token=!0:this._flags.last_token.text==="declare"?this._output.space_before_token=!0:this.print_newline():this._flags.last_token.type===p.OPERATOR||this._flags.last_token.text==="="?this._output.space_before_token=!0:!this._flags.multiline_frame&&(w(this._flags.mode)||O(this._flags.mode))||this.print_newline(),this.print_token(P),this._flags.last_word=P.text;return}var Y="NONE";if(this._flags.last_token.type===p.END_BLOCK?this._previous_flags.inline_frame?Y="SPACE":m(P,["else","catch","finally","from"])?this._options.brace_style==="expand"||this._options.brace_style==="end-expand"||this._options.brace_style==="none"&&P.newlines?Y="NEWLINE":(Y="SPACE",this._output.space_before_token=!0):Y="NEWLINE":this._flags.last_token.type===p.SEMICOLON&&this._flags.mode===B.BlockStatement?Y="NEWLINE":this._flags.last_token.type===p.SEMICOLON&&w(this._flags.mode)?Y="SPACE":this._flags.last_token.type===p.STRING?Y="NEWLINE":this._flags.last_token.type===p.RESERVED||this._flags.last_token.type===p.WORD||this._flags.last_token.text==="*"&&(c(this._last_last_text,["function","yield"])||this._flags.mode===B.ObjectLiteral&&c(this._last_last_text,["{",","]))?Y="SPACE":this._flags.last_token.type===p.START_BLOCK?this._flags.inline_frame?Y="SPACE":Y="NEWLINE":this._flags.last_token.type===p.END_EXPR&&(this._output.space_before_token=!0,Y="NEWLINE"),m(P,d)&&this._flags.last_token.text!==")"&&(this._flags.inline_frame||this._flags.last_token.text==="else"||this._flags.last_token.text==="export"?Y="SPACE":Y="NEWLINE"),m(P,["else","catch","finally"]))if((!(this._flags.last_token.type===p.END_BLOCK&&this._previous_flags.mode===B.BlockStatement)||this._options.brace_style==="expand"||this._options.brace_style==="end-expand"||this._options.brace_style==="none"&&P.newlines)&&!this._flags.inline_frame)this.print_newline();else{this._output.trim(!0);var ee=this._output.current_line;ee.last()!=="}"&&this.print_newline(),this._output.space_before_token=!0}else Y==="NEWLINE"?m(this._flags.last_token,x)?this._output.space_before_token=!0:this._flags.last_token.text==="declare"&&m(P,["var","let","const"])?this._output.space_before_token=!0:this._flags.last_token.type!==p.END_EXPR?(this._flags.last_token.type!==p.START_EXPR||!m(P,["var","let","const"]))&&this._flags.last_token.text!==":"&&(i(P,"if")&&i(P.previous,"else")?this._output.space_before_token=!0:this.print_newline()):m(P,d)&&this._flags.last_token.text!==")"&&this.print_newline():this._flags.multiline_frame&&O(this._flags.mode)&&this._flags.last_token.text===","&&this._last_last_text==="}"?this.print_newline():Y==="SPACE"&&(this._output.space_before_token=!0);P.previous&&(P.previous.type===p.WORD||P.previous.type===p.RESERVED)&&(this._output.space_before_token=!0),this.print_token(P),this._flags.last_word=P.text,P.type===p.RESERVED&&(P.text==="do"?this._flags.do_block=!0:P.text==="if"?this._flags.if_block=!0:P.text==="import"?this._flags.import_block=!0:this._flags.import_block&&i(P,"from")&&(this._flags.import_block=!1))},k.prototype.handle_semicolon=function(P){this.start_of_statement(P)?this._output.space_before_token=!1:this.handle_whitespace_and_comments(P);for(var z=this._tokens.peek();this._flags.mode===B.Statement&&!(this._flags.if_block&&i(z,"else"))&&!this._flags.do_block;)this.restore_mode();this._flags.import_block&&(this._flags.import_block=!1),this.print_token(P)},k.prototype.handle_string=function(P){P.text.startsWith("`")&&P.newlines===0&&P.whitespace_before===""&&(P.previous.text===")"||this._flags.last_token.type===p.WORD)||(this.start_of_statement(P)?this._output.space_before_token=!0:(this.handle_whitespace_and_comments(P),this._flags.last_token.type===p.RESERVED||this._flags.last_token.type===p.WORD||this._flags.inline_frame?this._output.space_before_token=!0:this._flags.last_token.type===p.COMMA||this._flags.last_token.type===p.START_EXPR||this._flags.last_token.type===p.EQUALS||this._flags.last_token.type===p.OPERATOR?this.start_of_object_property()||this.allow_wrap_or_preserved_newline(P):P.text.startsWith("`")&&this._flags.last_token.type===p.END_EXPR&&(P.previous.text==="]"||P.previous.text===")")&&P.newlines===0?this._output.space_before_token=!0:this.print_newline())),this.print_token(P)},k.prototype.handle_equals=function(P){this.start_of_statement(P)||this.handle_whitespace_and_comments(P),this._flags.declaration_statement&&(this._flags.declaration_assignment=!0),this._output.space_before_token=!0,this.print_token(P),this._output.space_before_token=!0},k.prototype.handle_comma=function(P){this.handle_whitespace_and_comments(P,!0),this.print_token(P),this._output.space_before_token=!0,this._flags.declaration_statement?(w(this._flags.parent.mode)&&(this._flags.declaration_assignment=!1),this._flags.declaration_assignment?(this._flags.declaration_assignment=!1,this.print_newline(!1,!0)):this._options.comma_first&&this.allow_wrap_or_preserved_newline(P)):this._flags.mode===B.ObjectLiteral||this._flags.mode===B.Statement&&this._flags.parent.mode===B.ObjectLiteral?(this._flags.mode===B.Statement&&this.restore_mode(),this._flags.inline_frame||this.print_newline()):this._options.comma_first&&this.allow_wrap_or_preserved_newline(P)},k.prototype.handle_operator=function(P){var z=P.text==="*"&&(m(this._flags.last_token,["function","yield"])||c(this._flags.last_token.type,[p.START_BLOCK,p.COMMA,p.END_BLOCK,p.SEMICOLON])),Y=c(P.text,["-","+"])&&(c(this._flags.last_token.type,[p.START_BLOCK,p.START_EXPR,p.EQUALS,p.OPERATOR])||c(this._flags.last_token.text,d)||this._flags.last_token.text===",");if(!this.start_of_statement(P)){var ee=!z;this.handle_whitespace_and_comments(P,ee)}if(P.text==="*"&&this._flags.last_token.type===p.DOT){this.print_token(P);return}if(P.text==="::"){this.print_token(P);return}if(c(P.text,["-","+"])&&this.start_of_object_property()){this.print_token(P);return}if(this._flags.last_token.type===p.OPERATOR&&c(this._options.operator_position,I)&&this.allow_wrap_or_preserved_newline(P),P.text===":"&&this._flags.in_case){this.print_token(P),this._flags.in_case=!1,this._flags.case_body=!0,this._tokens.peek().type!==p.START_BLOCK?(this.indent(),this.print_newline(),this._flags.case_block=!1):(this._flags.case_block=!0,this._output.space_before_token=!0);return}var se=!0,ae=!0,fe=!1;if(P.text===":"?this._flags.ternary_depth===0?se=!1:(this._flags.ternary_depth-=1,fe=!0):P.text==="?"&&(this._flags.ternary_depth+=1),!Y&&!z&&this._options.preserve_newlines&&c(P.text,g)){var ve=P.text===":",we=ve&&fe,Ne=ve&&!fe;switch(this._options.operator_position){case L.before_newline:this._output.space_before_token=!Ne,this.print_token(P),(!ve||we)&&this.allow_wrap_or_preserved_newline(P),this._output.space_before_token=!0;return;case L.after_newline:this._output.space_before_token=!0,!ve||we?this._tokens.peek().newlines?this.print_newline(!1,!0):this.allow_wrap_or_preserved_newline(P):this._output.space_before_token=!1,this.print_token(P),this._output.space_before_token=!0;return;case L.preserve_newline:Ne||this.allow_wrap_or_preserved_newline(P),se=!(this._output.just_added_newline()||Ne),this._output.space_before_token=se,this.print_token(P),this._output.space_before_token=!0;return}}if(z){this.allow_wrap_or_preserved_newline(P),se=!1;var Fe=this._tokens.peek();ae=Fe&&c(Fe.type,[p.WORD,p.RESERVED])}else if(P.text==="...")this.allow_wrap_or_preserved_newline(P),se=this._flags.last_token.type===p.START_BLOCK,ae=!1;else if(c(P.text,["--","++","!","~"])||Y){if((this._flags.last_token.type===p.COMMA||this._flags.last_token.type===p.START_EXPR)&&this.allow_wrap_or_preserved_newline(P),se=!1,ae=!1,P.newlines&&(P.text==="--"||P.text==="++"||P.text==="~")){var ye=m(this._flags.last_token,x)&&P.newlines;ye&&(this._previous_flags.if_block||this._previous_flags.else_block)&&this.restore_mode(),this.print_newline(ye,!0)}this._flags.last_token.text===";"&&w(this._flags.mode)&&(se=!0),this._flags.last_token.type===p.RESERVED?se=!0:this._flags.last_token.type===p.END_EXPR?se=!(this._flags.last_token.text==="]"&&(P.text==="--"||P.text==="++")):this._flags.last_token.type===p.OPERATOR&&(se=c(P.text,["--","-","++","+"])&&c(this._flags.last_token.text,["--","-","++","+"]),c(P.text,["+","-"])&&c(this._flags.last_token.text,["--","++"])&&(ae=!0)),(this._flags.mode===B.BlockStatement&&!this._flags.inline_frame||this._flags.mode===B.Statement)&&(this._flags.last_token.text==="{"||this._flags.last_token.text===";")&&this.print_newline()}this._output.space_before_token=this._output.space_before_token||se,this.print_token(P),this._output.space_before_token=ae},k.prototype.handle_block_comment=function(P,z){if(this._output.raw){this._output.add_raw_token(P),P.directives&&P.directives.preserve==="end"&&(this._output.raw=this._options.test_output_raw);return}if(P.directives){this.print_newline(!1,z),this.print_token(P),P.directives.preserve==="start"&&(this._output.raw=!0),this.print_newline(!1,!0);return}if(!h.newline.test(P.text)&&!P.newlines){this._output.space_before_token=!0,this.print_token(P),this._output.space_before_token=!0;return}else this.print_block_commment(P,z)},k.prototype.print_block_commment=function(P,z){var Y=U(P.text),ee,se=!1,ae=!1,fe=P.whitespace_before,ve=fe.length;if(this.print_newline(!1,z),this.print_token_line_indentation(P),this._output.add_token(Y[0]),this.print_newline(!1,z),Y.length>1){for(Y=Y.slice(1),se=W(Y,"*"),ae=N(Y,fe),se&&(this._flags.alignment=1),ee=0;ee<Y.length;ee++)se?(this.print_token_line_indentation(P),this._output.add_token(v(Y[ee]))):ae&&Y[ee]?(this.print_token_line_indentation(P),this._output.add_token(Y[ee].substring(ve))):(this._output.current_line.set_indent(-1),this._output.add_token(Y[ee])),this.print_newline(!1,z);this._flags.alignment=0}},k.prototype.handle_comment=function(P,z){P.newlines?this.print_newline(!1,z):this._output.trim(!0),this._output.space_before_token=!0,this.print_token(P),this.print_newline(!1,z)},k.prototype.handle_dot=function(P){this.start_of_statement(P)||this.handle_whitespace_and_comments(P,!0),this._flags.last_token.text.match("^[0-9]+$")&&(this._output.space_before_token=!0),m(this._flags.last_token,x)?this._output.space_before_token=!1:this.allow_wrap_or_preserved_newline(P,this._flags.last_token.text===")"&&this._options.break_chained_methods),this._options.unindent_chained_methods&&this._output.just_added_newline()&&this.deindent(),this.print_token(P)},k.prototype.handle_unknown=function(P,z){this.print_token(P),P.text[P.text.length-1]===`
`&&this.print_newline(!1,z)},k.prototype.handle_eof=function(P){for(;this._flags.mode===B.Statement;)this.restore_mode();this.handle_whitespace_and_comments(P)},b.exports.Beautifier=k},function(b){function s(l){this.__parent=l,this.__character_count=0,this.__indent_count=-1,this.__alignment_count=0,this.__wrap_point_index=0,this.__wrap_point_character_count=0,this.__wrap_point_indent_count=-1,this.__wrap_point_alignment_count=0,this.__items=[]}s.prototype.clone_empty=function(){var l=new s(this.__parent);return l.set_indent(this.__indent_count,this.__alignment_count),l},s.prototype.item=function(l){return l<0?this.__items[this.__items.length+l]:this.__items[l]},s.prototype.has_match=function(l){for(var h=this.__items.length-1;h>=0;h--)if(this.__items[h].match(l))return!0;return!1},s.prototype.set_indent=function(l,h){this.is_empty()&&(this.__indent_count=l||0,this.__alignment_count=h||0,this.__character_count=this.__parent.get_indent_size(this.__indent_count,this.__alignment_count))},s.prototype._set_wrap_point=function(){this.__parent.wrap_line_length&&(this.__wrap_point_index=this.__items.length,this.__wrap_point_character_count=this.__character_count,this.__wrap_point_indent_count=this.__parent.next_line.__indent_count,this.__wrap_point_alignment_count=this.__parent.next_line.__alignment_count)},s.prototype._should_wrap=function(){return this.__wrap_point_index&&this.__character_count>this.__parent.wrap_line_length&&this.__wrap_point_character_count>this.__parent.next_line.__character_count},s.prototype._allow_wrap=function(){if(this._should_wrap()){this.__parent.add_new_line();var l=this.__parent.current_line;return l.set_indent(this.__wrap_point_indent_count,this.__wrap_point_alignment_count),l.__items=this.__items.slice(this.__wrap_point_index),this.__items=this.__items.slice(0,this.__wrap_point_index),l.__character_count+=this.__character_count-this.__wrap_point_character_count,this.__character_count=this.__wrap_point_character_count,l.__items[0]===" "&&(l.__items.splice(0,1),l.__character_count-=1),!0}return!1},s.prototype.is_empty=function(){return this.__items.length===0},s.prototype.last=function(){return this.is_empty()?null:this.__items[this.__items.length-1]},s.prototype.push=function(l){this.__items.push(l);var h=l.lastIndexOf(`
`);h!==-1?this.__character_count=l.length-h:this.__character_count+=l.length},s.prototype.pop=function(){var l=null;return this.is_empty()||(l=this.__items.pop(),this.__character_count-=l.length),l},s.prototype._remove_indent=function(){this.__indent_count>0&&(this.__indent_count-=1,this.__character_count-=this.__parent.indent_size)},s.prototype._remove_wrap_indent=function(){this.__wrap_point_indent_count>0&&(this.__wrap_point_indent_count-=1)},s.prototype.trim=function(){for(;this.last()===" ";)this.__items.pop(),this.__character_count-=1},s.prototype.toString=function(){var l="";return this.is_empty()?this.__parent.indent_empty_lines&&(l=this.__parent.get_indent_string(this.__indent_count)):(l=this.__parent.get_indent_string(this.__indent_count,this.__alignment_count),l+=this.__items.join("")),l};function E(l,h){this.__cache=[""],this.__indent_size=l.indent_size,this.__indent_string=l.indent_char,l.indent_with_tabs||(this.__indent_string=new Array(l.indent_size+1).join(l.indent_char)),h=h||"",l.indent_level>0&&(h=new Array(l.indent_level+1).join(this.__indent_string)),this.__base_string=h,this.__base_string_length=h.length}E.prototype.get_indent_size=function(l,h){var a=this.__base_string_length;return h=h||0,l<0&&(a=0),a+=l*this.__indent_size,a+=h,a},E.prototype.get_indent_string=function(l,h){var a=this.__base_string;return h=h||0,l<0&&(l=0,a=""),h+=l*this.__indent_size,this.__ensure_cache(h),a+=this.__cache[h],a},E.prototype.__ensure_cache=function(l){for(;l>=this.__cache.length;)this.__add_column()},E.prototype.__add_column=function(){var l=this.__cache.length,h=0,a="";this.__indent_size&&l>=this.__indent_size&&(h=Math.floor(l/this.__indent_size),l-=h*this.__indent_size,a=new Array(h+1).join(this.__indent_string)),l&&(a+=new Array(l+1).join(" ")),this.__cache.push(a)};function u(l,h){this.__indent_cache=new E(l,h),this.raw=!1,this._end_with_newline=l.end_with_newline,this.indent_size=l.indent_size,this.wrap_line_length=l.wrap_line_length,this.indent_empty_lines=l.indent_empty_lines,this.__lines=[],this.previous_line=null,this.current_line=null,this.next_line=new s(this),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=!1,this.__add_outputline()}u.prototype.__add_outputline=function(){this.previous_line=this.current_line,this.current_line=this.next_line.clone_empty(),this.__lines.push(this.current_line)},u.prototype.get_line_number=function(){return this.__lines.length},u.prototype.get_indent_string=function(l,h){return this.__indent_cache.get_indent_string(l,h)},u.prototype.get_indent_size=function(l,h){return this.__indent_cache.get_indent_size(l,h)},u.prototype.is_empty=function(){return!this.previous_line&&this.current_line.is_empty()},u.prototype.add_new_line=function(l){return this.is_empty()||!l&&this.just_added_newline()?!1:(this.raw||this.__add_outputline(),!0)},u.prototype.get_code=function(l){this.trim(!0);var h=this.current_line.pop();h&&(h[h.length-1]===`
`&&(h=h.replace(/\n+$/g,"")),this.current_line.push(h)),this._end_with_newline&&this.__add_outputline();var a=this.__lines.join(`
`);return l!==`
`&&(a=a.replace(/[\n]/g,l)),a},u.prototype.set_wrap_point=function(){this.current_line._set_wrap_point()},u.prototype.set_indent=function(l,h){return l=l||0,h=h||0,this.next_line.set_indent(l,h),this.__lines.length>1?(this.current_line.set_indent(l,h),!0):(this.current_line.set_indent(),!1)},u.prototype.add_raw_token=function(l){for(var h=0;h<l.newlines;h++)this.__add_outputline();this.current_line.set_indent(-1),this.current_line.push(l.whitespace_before),this.current_line.push(l.text),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=!1},u.prototype.add_token=function(l){this.__add_space_before_token(),this.current_line.push(l),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=this.current_line._allow_wrap()},u.prototype.__add_space_before_token=function(){this.space_before_token&&!this.just_added_newline()&&(this.non_breaking_space||this.set_wrap_point(),this.current_line.push(" "))},u.prototype.remove_indent=function(l){for(var h=this.__lines.length;l<h;)this.__lines[l]._remove_indent(),l++;this.current_line._remove_wrap_indent()},u.prototype.trim=function(l){for(l=l===void 0?!1:l,this.current_line.trim();l&&this.__lines.length>1&&this.current_line.is_empty();)this.__lines.pop(),this.current_line=this.__lines[this.__lines.length-1],this.current_line.trim();this.previous_line=this.__lines.length>1?this.__lines[this.__lines.length-2]:null},u.prototype.just_added_newline=function(){return this.current_line.is_empty()},u.prototype.just_added_blankline=function(){return this.is_empty()||this.current_line.is_empty()&&this.previous_line.is_empty()},u.prototype.ensure_empty_line_above=function(l,h){for(var a=this.__lines.length-2;a>=0;){var o=this.__lines[a];if(o.is_empty())break;if(o.item(0).indexOf(l)!==0&&o.item(-1)!==h){this.__lines.splice(a+1,0,new s(this)),this.previous_line=this.__lines[this.__lines.length-2];break}a--}},b.exports.Output=u},function(b){function s(E,u,l,h){this.type=E,this.text=u,this.comments_before=null,this.newlines=l||0,this.whitespace_before=h||"",this.parent=null,this.next=null,this.previous=null,this.opened=null,this.closed=null,this.directives=null}b.exports.Token=s},function(b,s){var E="\\x23\\x24\\x40\\x41-\\x5a\\x5f\\x61-\\x7a",u="\\x24\\x30-\\x39\\x41-\\x5a\\x5f\\x61-\\x7a",l="\\xaa\\xb5\\xba\\xc0-\\xd6\\xd8-\\xf6\\xf8-\\u02c1\\u02c6-\\u02d1\\u02e0-\\u02e4\\u02ec\\u02ee\\u0370-\\u0374\\u0376\\u0377\\u037a-\\u037d\\u0386\\u0388-\\u038a\\u038c\\u038e-\\u03a1\\u03a3-\\u03f5\\u03f7-\\u0481\\u048a-\\u0527\\u0531-\\u0556\\u0559\\u0561-\\u0587\\u05d0-\\u05ea\\u05f0-\\u05f2\\u0620-\\u064a\\u066e\\u066f\\u0671-\\u06d3\\u06d5\\u06e5\\u06e6\\u06ee\\u06ef\\u06fa-\\u06fc\\u06ff\\u0710\\u0712-\\u072f\\u074d-\\u07a5\\u07b1\\u07ca-\\u07ea\\u07f4\\u07f5\\u07fa\\u0800-\\u0815\\u081a\\u0824\\u0828\\u0840-\\u0858\\u08a0\\u08a2-\\u08ac\\u0904-\\u0939\\u093d\\u0950\\u0958-\\u0961\\u0971-\\u0977\\u0979-\\u097f\\u0985-\\u098c\\u098f\\u0990\\u0993-\\u09a8\\u09aa-\\u09b0\\u09b2\\u09b6-\\u09b9\\u09bd\\u09ce\\u09dc\\u09dd\\u09df-\\u09e1\\u09f0\\u09f1\\u0a05-\\u0a0a\\u0a0f\\u0a10\\u0a13-\\u0a28\\u0a2a-\\u0a30\\u0a32\\u0a33\\u0a35\\u0a36\\u0a38\\u0a39\\u0a59-\\u0a5c\\u0a5e\\u0a72-\\u0a74\\u0a85-\\u0a8d\\u0a8f-\\u0a91\\u0a93-\\u0aa8\\u0aaa-\\u0ab0\\u0ab2\\u0ab3\\u0ab5-\\u0ab9\\u0abd\\u0ad0\\u0ae0\\u0ae1\\u0b05-\\u0b0c\\u0b0f\\u0b10\\u0b13-\\u0b28\\u0b2a-\\u0b30\\u0b32\\u0b33\\u0b35-\\u0b39\\u0b3d\\u0b5c\\u0b5d\\u0b5f-\\u0b61\\u0b71\\u0b83\\u0b85-\\u0b8a\\u0b8e-\\u0b90\\u0b92-\\u0b95\\u0b99\\u0b9a\\u0b9c\\u0b9e\\u0b9f\\u0ba3\\u0ba4\\u0ba8-\\u0baa\\u0bae-\\u0bb9\\u0bd0\\u0c05-\\u0c0c\\u0c0e-\\u0c10\\u0c12-\\u0c28\\u0c2a-\\u0c33\\u0c35-\\u0c39\\u0c3d\\u0c58\\u0c59\\u0c60\\u0c61\\u0c85-\\u0c8c\\u0c8e-\\u0c90\\u0c92-\\u0ca8\\u0caa-\\u0cb3\\u0cb5-\\u0cb9\\u0cbd\\u0cde\\u0ce0\\u0ce1\\u0cf1\\u0cf2\\u0d05-\\u0d0c\\u0d0e-\\u0d10\\u0d12-\\u0d3a\\u0d3d\\u0d4e\\u0d60\\u0d61\\u0d7a-\\u0d7f\\u0d85-\\u0d96\\u0d9a-\\u0db1\\u0db3-\\u0dbb\\u0dbd\\u0dc0-\\u0dc6\\u0e01-\\u0e30\\u0e32\\u0e33\\u0e40-\\u0e46\\u0e81\\u0e82\\u0e84\\u0e87\\u0e88\\u0e8a\\u0e8d\\u0e94-\\u0e97\\u0e99-\\u0e9f\\u0ea1-\\u0ea3\\u0ea5\\u0ea7\\u0eaa\\u0eab\\u0ead-\\u0eb0\\u0eb2\\u0eb3\\u0ebd\\u0ec0-\\u0ec4\\u0ec6\\u0edc-\\u0edf\\u0f00\\u0f40-\\u0f47\\u0f49-\\u0f6c\\u0f88-\\u0f8c\\u1000-\\u102a\\u103f\\u1050-\\u1055\\u105a-\\u105d\\u1061\\u1065\\u1066\\u106e-\\u1070\\u1075-\\u1081\\u108e\\u10a0-\\u10c5\\u10c7\\u10cd\\u10d0-\\u10fa\\u10fc-\\u1248\\u124a-\\u124d\\u1250-\\u1256\\u1258\\u125a-\\u125d\\u1260-\\u1288\\u128a-\\u128d\\u1290-\\u12b0\\u12b2-\\u12b5\\u12b8-\\u12be\\u12c0\\u12c2-\\u12c5\\u12c8-\\u12d6\\u12d8-\\u1310\\u1312-\\u1315\\u1318-\\u135a\\u1380-\\u138f\\u13a0-\\u13f4\\u1401-\\u166c\\u166f-\\u167f\\u1681-\\u169a\\u16a0-\\u16ea\\u16ee-\\u16f0\\u1700-\\u170c\\u170e-\\u1711\\u1720-\\u1731\\u1740-\\u1751\\u1760-\\u176c\\u176e-\\u1770\\u1780-\\u17b3\\u17d7\\u17dc\\u1820-\\u1877\\u1880-\\u18a8\\u18aa\\u18b0-\\u18f5\\u1900-\\u191c\\u1950-\\u196d\\u1970-\\u1974\\u1980-\\u19ab\\u19c1-\\u19c7\\u1a00-\\u1a16\\u1a20-\\u1a54\\u1aa7\\u1b05-\\u1b33\\u1b45-\\u1b4b\\u1b83-\\u1ba0\\u1bae\\u1baf\\u1bba-\\u1be5\\u1c00-\\u1c23\\u1c4d-\\u1c4f\\u1c5a-\\u1c7d\\u1ce9-\\u1cec\\u1cee-\\u1cf1\\u1cf5\\u1cf6\\u1d00-\\u1dbf\\u1e00-\\u1f15\\u1f18-\\u1f1d\\u1f20-\\u1f45\\u1f48-\\u1f4d\\u1f50-\\u1f57\\u1f59\\u1f5b\\u1f5d\\u1f5f-\\u1f7d\\u1f80-\\u1fb4\\u1fb6-\\u1fbc\\u1fbe\\u1fc2-\\u1fc4\\u1fc6-\\u1fcc\\u1fd0-\\u1fd3\\u1fd6-\\u1fdb\\u1fe0-\\u1fec\\u1ff2-\\u1ff4\\u1ff6-\\u1ffc\\u2071\\u207f\\u2090-\\u209c\\u2102\\u2107\\u210a-\\u2113\\u2115\\u2119-\\u211d\\u2124\\u2126\\u2128\\u212a-\\u212d\\u212f-\\u2139\\u213c-\\u213f\\u2145-\\u2149\\u214e\\u2160-\\u2188\\u2c00-\\u2c2e\\u2c30-\\u2c5e\\u2c60-\\u2ce4\\u2ceb-\\u2cee\\u2cf2\\u2cf3\\u2d00-\\u2d25\\u2d27\\u2d2d\\u2d30-\\u2d67\\u2d6f\\u2d80-\\u2d96\\u2da0-\\u2da6\\u2da8-\\u2dae\\u2db0-\\u2db6\\u2db8-\\u2dbe\\u2dc0-\\u2dc6\\u2dc8-\\u2dce\\u2dd0-\\u2dd6\\u2dd8-\\u2dde\\u2e2f\\u3005-\\u3007\\u3021-\\u3029\\u3031-\\u3035\\u3038-\\u303c\\u3041-\\u3096\\u309d-\\u309f\\u30a1-\\u30fa\\u30fc-\\u30ff\\u3105-\\u312d\\u3131-\\u318e\\u31a0-\\u31ba\\u31f0-\\u31ff\\u3400-\\u4db5\\u4e00-\\u9fcc\\ua000-\\ua48c\\ua4d0-\\ua4fd\\ua500-\\ua60c\\ua610-\\ua61f\\ua62a\\ua62b\\ua640-\\ua66e\\ua67f-\\ua697\\ua6a0-\\ua6ef\\ua717-\\ua71f\\ua722-\\ua788\\ua78b-\\ua78e\\ua790-\\ua793\\ua7a0-\\ua7aa\\ua7f8-\\ua801\\ua803-\\ua805\\ua807-\\ua80a\\ua80c-\\ua822\\ua840-\\ua873\\ua882-\\ua8b3\\ua8f2-\\ua8f7\\ua8fb\\ua90a-\\ua925\\ua930-\\ua946\\ua960-\\ua97c\\ua984-\\ua9b2\\ua9cf\\uaa00-\\uaa28\\uaa40-\\uaa42\\uaa44-\\uaa4b\\uaa60-\\uaa76\\uaa7a\\uaa80-\\uaaaf\\uaab1\\uaab5\\uaab6\\uaab9-\\uaabd\\uaac0\\uaac2\\uaadb-\\uaadd\\uaae0-\\uaaea\\uaaf2-\\uaaf4\\uab01-\\uab06\\uab09-\\uab0e\\uab11-\\uab16\\uab20-\\uab26\\uab28-\\uab2e\\uabc0-\\uabe2\\uac00-\\ud7a3\\ud7b0-\\ud7c6\\ud7cb-\\ud7fb\\uf900-\\ufa6d\\ufa70-\\ufad9\\ufb00-\\ufb06\\ufb13-\\ufb17\\ufb1d\\ufb1f-\\ufb28\\ufb2a-\\ufb36\\ufb38-\\ufb3c\\ufb3e\\ufb40\\ufb41\\ufb43\\ufb44\\ufb46-\\ufbb1\\ufbd3-\\ufd3d\\ufd50-\\ufd8f\\ufd92-\\ufdc7\\ufdf0-\\ufdfb\\ufe70-\\ufe74\\ufe76-\\ufefc\\uff21-\\uff3a\\uff41-\\uff5a\\uff66-\\uffbe\\uffc2-\\uffc7\\uffca-\\uffcf\\uffd2-\\uffd7\\uffda-\\uffdc",h="\\u0300-\\u036f\\u0483-\\u0487\\u0591-\\u05bd\\u05bf\\u05c1\\u05c2\\u05c4\\u05c5\\u05c7\\u0610-\\u061a\\u0620-\\u0649\\u0672-\\u06d3\\u06e7-\\u06e8\\u06fb-\\u06fc\\u0730-\\u074a\\u0800-\\u0814\\u081b-\\u0823\\u0825-\\u0827\\u0829-\\u082d\\u0840-\\u0857\\u08e4-\\u08fe\\u0900-\\u0903\\u093a-\\u093c\\u093e-\\u094f\\u0951-\\u0957\\u0962-\\u0963\\u0966-\\u096f\\u0981-\\u0983\\u09bc\\u09be-\\u09c4\\u09c7\\u09c8\\u09d7\\u09df-\\u09e0\\u0a01-\\u0a03\\u0a3c\\u0a3e-\\u0a42\\u0a47\\u0a48\\u0a4b-\\u0a4d\\u0a51\\u0a66-\\u0a71\\u0a75\\u0a81-\\u0a83\\u0abc\\u0abe-\\u0ac5\\u0ac7-\\u0ac9\\u0acb-\\u0acd\\u0ae2-\\u0ae3\\u0ae6-\\u0aef\\u0b01-\\u0b03\\u0b3c\\u0b3e-\\u0b44\\u0b47\\u0b48\\u0b4b-\\u0b4d\\u0b56\\u0b57\\u0b5f-\\u0b60\\u0b66-\\u0b6f\\u0b82\\u0bbe-\\u0bc2\\u0bc6-\\u0bc8\\u0bca-\\u0bcd\\u0bd7\\u0be6-\\u0bef\\u0c01-\\u0c03\\u0c46-\\u0c48\\u0c4a-\\u0c4d\\u0c55\\u0c56\\u0c62-\\u0c63\\u0c66-\\u0c6f\\u0c82\\u0c83\\u0cbc\\u0cbe-\\u0cc4\\u0cc6-\\u0cc8\\u0cca-\\u0ccd\\u0cd5\\u0cd6\\u0ce2-\\u0ce3\\u0ce6-\\u0cef\\u0d02\\u0d03\\u0d46-\\u0d48\\u0d57\\u0d62-\\u0d63\\u0d66-\\u0d6f\\u0d82\\u0d83\\u0dca\\u0dcf-\\u0dd4\\u0dd6\\u0dd8-\\u0ddf\\u0df2\\u0df3\\u0e34-\\u0e3a\\u0e40-\\u0e45\\u0e50-\\u0e59\\u0eb4-\\u0eb9\\u0ec8-\\u0ecd\\u0ed0-\\u0ed9\\u0f18\\u0f19\\u0f20-\\u0f29\\u0f35\\u0f37\\u0f39\\u0f41-\\u0f47\\u0f71-\\u0f84\\u0f86-\\u0f87\\u0f8d-\\u0f97\\u0f99-\\u0fbc\\u0fc6\\u1000-\\u1029\\u1040-\\u1049\\u1067-\\u106d\\u1071-\\u1074\\u1082-\\u108d\\u108f-\\u109d\\u135d-\\u135f\\u170e-\\u1710\\u1720-\\u1730\\u1740-\\u1750\\u1772\\u1773\\u1780-\\u17b2\\u17dd\\u17e0-\\u17e9\\u180b-\\u180d\\u1810-\\u1819\\u1920-\\u192b\\u1930-\\u193b\\u1951-\\u196d\\u19b0-\\u19c0\\u19c8-\\u19c9\\u19d0-\\u19d9\\u1a00-\\u1a15\\u1a20-\\u1a53\\u1a60-\\u1a7c\\u1a7f-\\u1a89\\u1a90-\\u1a99\\u1b46-\\u1b4b\\u1b50-\\u1b59\\u1b6b-\\u1b73\\u1bb0-\\u1bb9\\u1be6-\\u1bf3\\u1c00-\\u1c22\\u1c40-\\u1c49\\u1c5b-\\u1c7d\\u1cd0-\\u1cd2\\u1d00-\\u1dbe\\u1e01-\\u1f15\\u200c\\u200d\\u203f\\u2040\\u2054\\u20d0-\\u20dc\\u20e1\\u20e5-\\u20f0\\u2d81-\\u2d96\\u2de0-\\u2dff\\u3021-\\u3028\\u3099\\u309a\\ua640-\\ua66d\\ua674-\\ua67d\\ua69f\\ua6f0-\\ua6f1\\ua7f8-\\ua800\\ua806\\ua80b\\ua823-\\ua827\\ua880-\\ua881\\ua8b4-\\ua8c4\\ua8d0-\\ua8d9\\ua8f3-\\ua8f7\\ua900-\\ua909\\ua926-\\ua92d\\ua930-\\ua945\\ua980-\\ua983\\ua9b3-\\ua9c0\\uaa00-\\uaa27\\uaa40-\\uaa41\\uaa4c-\\uaa4d\\uaa50-\\uaa59\\uaa7b\\uaae0-\\uaae9\\uaaf2-\\uaaf3\\uabc0-\\uabe1\\uabec\\uabed\\uabf0-\\uabf9\\ufb20-\\ufb28\\ufe00-\\ufe0f\\ufe20-\\ufe26\\ufe33\\ufe34\\ufe4d-\\ufe4f\\uff10-\\uff19\\uff3f",a="\\\\u[0-9a-fA-F]{4}|\\\\u\\{[0-9a-fA-F]+\\}",o="(?:"+a+"|["+E+l+"])",d="(?:"+a+"|["+u+l+h+"])*";s.identifier=new RegExp(o+d,"g"),s.identifierStart=new RegExp(o),s.identifierMatch=new RegExp("(?:"+a+"|["+u+l+h+"])+");var g=/[\u1680\u180e\u2000-\u200a\u202f\u205f\u3000\ufeff]/;s.newline=/[\n\r\u2028\u2029]/,s.lineBreak=new RegExp(`\r
|`+s.newline.source),s.allLineBreaks=new RegExp(s.lineBreak.source,"g")},function(b,s,E){var u=E(6).Options,l=["before-newline","after-newline","preserve-newline"];function h(a){u.call(this,a,"js");var o=this.raw_options.brace_style||null;o==="expand-strict"?this.raw_options.brace_style="expand":o==="collapse-preserve-inline"?this.raw_options.brace_style="collapse,preserve-inline":this.raw_options.braces_on_own_line!==void 0&&(this.raw_options.brace_style=this.raw_options.braces_on_own_line?"expand":"collapse");var d=this._get_selection_list("brace_style",["collapse","expand","end-expand","none","preserve-inline"]);this.brace_preserve_inline=!1,this.brace_style="collapse";for(var g=0;g<d.length;g++)d[g]==="preserve-inline"?this.brace_preserve_inline=!0:this.brace_style=d[g];this.unindent_chained_methods=this._get_boolean("unindent_chained_methods"),this.break_chained_methods=this._get_boolean("break_chained_methods"),this.space_in_paren=this._get_boolean("space_in_paren"),this.space_in_empty_paren=this._get_boolean("space_in_empty_paren"),this.jslint_happy=this._get_boolean("jslint_happy"),this.space_after_anon_function=this._get_boolean("space_after_anon_function"),this.space_after_named_function=this._get_boolean("space_after_named_function"),this.keep_array_indentation=this._get_boolean("keep_array_indentation"),this.space_before_conditional=this._get_boolean("space_before_conditional",!0),this.unescape_strings=this._get_boolean("unescape_strings"),this.e4x=this._get_boolean("e4x"),this.comma_first=this._get_boolean("comma_first"),this.operator_position=this._get_selection("operator_position",l),this.test_output_raw=this._get_boolean("test_output_raw"),this.jslint_happy&&(this.space_after_anon_function=!0)}h.prototype=new u,b.exports.Options=h},function(b){function s(l,h){this.raw_options=E(l,h),this.disabled=this._get_boolean("disabled"),this.eol=this._get_characters("eol","auto"),this.end_with_newline=this._get_boolean("end_with_newline"),this.indent_size=this._get_number("indent_size",4),this.indent_char=this._get_characters("indent_char"," "),this.indent_level=this._get_number("indent_level"),this.preserve_newlines=this._get_boolean("preserve_newlines",!0),this.max_preserve_newlines=this._get_number("max_preserve_newlines",32786),this.preserve_newlines||(this.max_preserve_newlines=0),this.indent_with_tabs=this._get_boolean("indent_with_tabs",this.indent_char===" "),this.indent_with_tabs&&(this.indent_char=" ",this.indent_size===1&&(this.indent_size=4)),this.wrap_line_length=this._get_number("wrap_line_length",this._get_number("max_char")),this.indent_empty_lines=this._get_boolean("indent_empty_lines"),this.templating=this._get_selection_list("templating",["auto","none","angular","django","erb","handlebars","php","smarty"],["auto"])}s.prototype._get_array=function(l,h){var a=this.raw_options[l],o=h||[];return typeof a=="object"?a!==null&&typeof a.concat=="function"&&(o=a.concat()):typeof a=="string"&&(o=a.split(/[^a-zA-Z0-9_\/\-]+/)),o},s.prototype._get_boolean=function(l,h){var a=this.raw_options[l],o=a===void 0?!!h:!!a;return o},s.prototype._get_characters=function(l,h){var a=this.raw_options[l],o=h||"";return typeof a=="string"&&(o=a.replace(/\\r/,"\r").replace(/\\n/,`
`).replace(/\\t/," ")),o},s.prototype._get_number=function(l,h){var a=this.raw_options[l];h=parseInt(h,10),isNaN(h)&&(h=0);var o=parseInt(a,10);return isNaN(o)&&(o=h),o},s.prototype._get_selection=function(l,h,a){var o=this._get_selection_list(l,h,a);if(o.length!==1)throw new Error("Invalid Option Value: The option '"+l+`' can only be one of the following values:
`+h+`
You passed in: '`+this.raw_options[l]+"'");return o[0]},s.prototype._get_selection_list=function(l,h,a){if(!h||h.length===0)throw new Error("Selection list cannot be empty.");if(a=a||[h[0]],!this._is_valid_selection(a,h))throw new Error("Invalid Default Value!");var o=this._get_array(l,a);if(!this._is_valid_selection(o,h))throw new Error("Invalid Option Value: The option '"+l+`' can contain only the following values:
`+h+`
You passed in: '`+this.raw_options[l]+"'");return o},s.prototype._is_valid_selection=function(l,h){return l.length&&h.length&&!l.some(function(a){return h.indexOf(a)===-1})};function E(l,h){var a={};l=u(l);var o;for(o in l)o!==h&&(a[o]=l[o]);if(h&&l[h])for(o in l[h])a[o]=l[h][o];return a}function u(l){var h={},a;for(a in l){var o=a.replace(/-/g,"_");h[o]=l[a]}return h}b.exports.Options=s,b.exports.normalizeOpts=u,b.exports.mergeOpts=E},function(b,s,E){var u=E(8).InputScanner,l=E(9).Tokenizer,h=E(9).TOKEN,a=E(13).Directives,o=E(4),d=E(12).Pattern,g=E(14).TemplatablePattern;function p(W,N){return N.indexOf(W)!==-1}var c={START_EXPR:"TK_START_EXPR",END_EXPR:"TK_END_EXPR",START_BLOCK:"TK_START_BLOCK",END_BLOCK:"TK_END_BLOCK",WORD:"TK_WORD",RESERVED:"TK_RESERVED",SEMICOLON:"TK_SEMICOLON",STRING:"TK_STRING",EQUALS:"TK_EQUALS",OPERATOR:"TK_OPERATOR",COMMA:"TK_COMMA",BLOCK_COMMENT:"TK_BLOCK_COMMENT",COMMENT:"TK_COMMENT",DOT:"TK_DOT",UNKNOWN:"TK_UNKNOWN",START:h.START,RAW:h.RAW,EOF:h.EOF},v=new a(/\/\*/,/\*\//),r=/0[xX][0123456789abcdefABCDEF_]*n?|0[oO][01234567_]*n?|0[bB][01_]*n?|\d[\d_]*n|(?:\.\d[\d_]*|\d[\d_]*\.?[\d_]*)(?:[eE][+-]?[\d_]+)?/,i=/[0-9]/,m=/[^\d\.]/,x=">>> === !== &&= ??= ||= << && >= ** != == <= >> || ?? |> < / - + > : & % ? ^ | *".split(" "),S=">>>= ... >>= <<= === >>> !== **= &&= ??= ||= => ^= :: /= << <= == && -= >= >> != -- += ** || ?? ++ %= &= *= |= |> = ! ? > < : / ^ - + * & % ~ |";S=S.replace(/[-[\]{}()*+?.,\\^$|#]/g,"\\$&"),S="\\?\\.(?!\\d) "+S,S=S.replace(/ /g,"|");var L=new RegExp(S),I="continue,try,throw,return,var,let,const,if,switch,case,default,for,while,break,function,import,export".split(","),B=I.concat(["do","in","of","else","get","set","new","catch","finally","typeof","yield","async","await","from","as","class","extends"]),G=new RegExp("^(?:"+B.join("|")+")$"),U,O=function(W,N){l.call(this,W,N),this._patterns.whitespace=this._patterns.whitespace.matching(/\u00A0\u1680\u180e\u2000-\u200a\u202f\u205f\u3000\ufeff/.source,/\u2028\u2029/.source);var k=new d(this._input),R=new g(this._input).read_options(this._options);this.__patterns={template:R,identifier:R.starting_with(o.identifier).matching(o.identifierMatch),number:k.matching(r),punct:k.matching(L),comment:k.starting_with(/\/\//).until(/[\n\r\u2028\u2029]/),block_comment:k.starting_with(/\/\*/).until_after(/\*\//),html_comment_start:k.matching(/<!--/),html_comment_end:k.matching(/-->/),include:k.starting_with(/#include/).until_after(o.lineBreak),shebang:k.starting_with(/#!/).until_after(o.lineBreak),xml:k.matching(/[\s\S]*?<(\/?)([-a-zA-Z:0-9_.]+|{[^}]+?}|!\[CDATA\[[^\]]*?\]\]|)(\s*{[^}]+?}|\s+[-a-zA-Z:0-9_.]+|\s+[-a-zA-Z:0-9_.]+\s*=\s*('[^']*'|"[^"]*"|{([^{}]|{[^}]+?})+?}))*\s*(\/?)\s*>/),single_quote:R.until(/['\\\n\r\u2028\u2029]/),double_quote:R.until(/["\\\n\r\u2028\u2029]/),template_text:R.until(/[`\\$]/),template_expression:R.until(/[`}\\]/)}};O.prototype=new l,O.prototype._is_comment=function(W){return W.type===c.COMMENT||W.type===c.BLOCK_COMMENT||W.type===c.UNKNOWN},O.prototype._is_opening=function(W){return W.type===c.START_BLOCK||W.type===c.START_EXPR},O.prototype._is_closing=function(W,N){return(W.type===c.END_BLOCK||W.type===c.END_EXPR)&&N&&(W.text==="]"&&N.text==="["||W.text===")"&&N.text==="("||W.text==="}"&&N.text==="{")},O.prototype._reset=function(){U=!1},O.prototype._get_next_token=function(W,N){var k=null;this._readWhitespace();var R=this._input.peek();return R===null?this._create_token(c.EOF,""):(k=k||this._read_non_javascript(R),k=k||this._read_string(R),k=k||this._read_pair(R,this._input.peek(1)),k=k||this._read_word(W),k=k||this._read_singles(R),k=k||this._read_comment(R),k=k||this._read_regexp(R,W),k=k||this._read_xml(R,W),k=k||this._read_punctuation(),k=k||this._create_token(c.UNKNOWN,this._input.next()),k)},O.prototype._read_word=function(W){var N;if(N=this.__patterns.identifier.read(),N!=="")return N=N.replace(o.allLineBreaks,`
`),!(W.type===c.DOT||W.type===c.RESERVED&&(W.text==="set"||W.text==="get"))&&G.test(N)?(N==="in"||N==="of")&&(W.type===c.WORD||W.type===c.STRING)?this._create_token(c.OPERATOR,N):this._create_token(c.RESERVED,N):this._create_token(c.WORD,N);if(N=this.__patterns.number.read(),N!=="")return this._create_token(c.WORD,N)},O.prototype._read_singles=function(W){var N=null;return W==="("||W==="["?N=this._create_token(c.START_EXPR,W):W===")"||W==="]"?N=this._create_token(c.END_EXPR,W):W==="{"?N=this._create_token(c.START_BLOCK,W):W==="}"?N=this._create_token(c.END_BLOCK,W):W===";"?N=this._create_token(c.SEMICOLON,W):W==="."&&m.test(this._input.peek(1))?N=this._create_token(c.DOT,W):W===","&&(N=this._create_token(c.COMMA,W)),N&&this._input.next(),N},O.prototype._read_pair=function(W,N){var k=null;return W==="#"&&N==="{"&&(k=this._create_token(c.START_BLOCK,W+N)),k&&(this._input.next(),this._input.next()),k},O.prototype._read_punctuation=function(){var W=this.__patterns.punct.read();if(W!=="")return W==="="?this._create_token(c.EQUALS,W):W==="?."?this._create_token(c.DOT,W):this._create_token(c.OPERATOR,W)},O.prototype._read_non_javascript=function(W){var N="";if(W==="#"){if(this._is_first_token()&&(N=this.__patterns.shebang.read(),N))return this._create_token(c.UNKNOWN,N.trim()+`
`);if(N=this.__patterns.include.read(),N)return this._create_token(c.UNKNOWN,N.trim()+`
`);W=this._input.next();var k="#";if(this._input.hasNext()&&this._input.testChar(i)){do W=this._input.next(),k+=W;while(this._input.hasNext()&&W!=="#"&&W!=="=");return W==="#"||(this._input.peek()==="["&&this._input.peek(1)==="]"?(k+="[]",this._input.next(),this._input.next()):this._input.peek()==="{"&&this._input.peek(1)==="}"&&(k+="{}",this._input.next(),this._input.next())),this._create_token(c.WORD,k)}this._input.back()}else if(W==="<"&&this._is_first_token()){if(N=this.__patterns.html_comment_start.read(),N){for(;this._input.hasNext()&&!this._input.testChar(o.newline);)N+=this._input.next();return U=!0,this._create_token(c.COMMENT,N)}}else if(U&&W==="-"&&(N=this.__patterns.html_comment_end.read(),N))return U=!1,this._create_token(c.COMMENT,N);return null},O.prototype._read_comment=function(W){var N=null;if(W==="/"){var k="";if(this._input.peek(1)==="*"){k=this.__patterns.block_comment.read();var R=v.get_directives(k);R&&R.ignore==="start"&&(k+=v.readIgnored(this._input)),k=k.replace(o.allLineBreaks,`
`),N=this._create_token(c.BLOCK_COMMENT,k),N.directives=R}else this._input.peek(1)==="/"&&(k=this.__patterns.comment.read(),N=this._create_token(c.COMMENT,k))}return N},O.prototype._read_string=function(W){if(W==="`"||W==="'"||W==='"'){var N=this._input.next();return this.has_char_escapes=!1,W==="`"?N+=this._read_string_recursive("`",!0,"${"):N+=this._read_string_recursive(W),this.has_char_escapes&&this._options.unescape_strings&&(N=w(N)),this._input.peek()===W&&(N+=this._input.next()),N=N.replace(o.allLineBreaks,`
`),this._create_token(c.STRING,N)}return null},O.prototype._allow_regexp_or_xml=function(W){return W.type===c.RESERVED&&p(W.text,["return","case","throw","else","do","typeof","yield"])||W.type===c.END_EXPR&&W.text===")"&&W.opened.previous.type===c.RESERVED&&p(W.opened.previous.text,["if","while","for"])||p(W.type,[c.COMMENT,c.START_EXPR,c.START_BLOCK,c.START,c.END_BLOCK,c.OPERATOR,c.EQUALS,c.EOF,c.SEMICOLON,c.COMMA])},O.prototype._read_regexp=function(W,N){if(W==="/"&&this._allow_regexp_or_xml(N)){for(var k=this._input.next(),R=!1,P=!1;this._input.hasNext()&&(R||P||this._input.peek()!==W)&&!this._input.testChar(o.newline);)k+=this._input.peek(),R?R=!1:(R=this._input.peek()==="\\",this._input.peek()==="["?P=!0:this._input.peek()==="]"&&(P=!1)),this._input.next();return this._input.peek()===W&&(k+=this._input.next(),k+=this._input.read(o.identifier)),this._create_token(c.STRING,k)}return null},O.prototype._read_xml=function(W,N){if(this._options.e4x&&W==="<"&&this._allow_regexp_or_xml(N)){var k="",R=this.__patterns.xml.read_match();if(R){for(var P=R[2].replace(/^{\s+/,"{").replace(/\s+}$/,"}"),z=P.indexOf("{")===0,Y=0;R;){var ee=!!R[1],se=R[2],ae=!!R[R.length-1]||se.slice(0,8)==="![CDATA[";if(!ae&&(se===P||z&&se.replace(/^{\s+/,"{").replace(/\s+}$/,"}"))&&(ee?--Y:++Y),k+=R[0],Y<=0)break;R=this.__patterns.xml.read_match()}return R||(k+=this._input.match(/[\s\S]*/g)[0]),k=k.replace(o.allLineBreaks,`
`),this._create_token(c.STRING,k)}}return null};function w(W){for(var N="",k=0,R=new u(W),P=null;R.hasNext();)if(P=R.match(/([\s]|[^\\]|\\\\)+/g),P&&(N+=P[0]),R.peek()==="\\"){if(R.next(),R.peek()==="x")P=R.match(/x([0-9A-Fa-f]{2})/g);else if(R.peek()==="u")P=R.match(/u([0-9A-Fa-f]{4})/g),P||(P=R.match(/u\{([0-9A-Fa-f]+)\}/g));else{N+="\\",R.hasNext()&&(N+=R.next());continue}if(!P||(k=parseInt(P[1],16),k>126&&k<=255&&P[0].indexOf("x")===0))return W;k>=0&&k<32||k>1114111?N+="\\"+P[0]:k===34||k===39||k===92?N+="\\"+String.fromCharCode(k):N+=String.fromCharCode(k)}return N}O.prototype._read_string_recursive=function(W,N,k){var R,P;W==="'"?P=this.__patterns.single_quote:W==='"'?P=this.__patterns.double_quote:W==="`"?P=this.__patterns.template_text:W==="}"&&(P=this.__patterns.template_expression);for(var z=P.read(),Y="";this._input.hasNext();){if(Y=this._input.next(),Y===W||!N&&o.newline.test(Y)){this._input.back();break}else Y==="\\"&&this._input.hasNext()?(R=this._input.peek(),R==="x"||R==="u"?this.has_char_escapes=!0:R==="\r"&&this._input.peek(1)===`
`&&this._input.next(),Y+=this._input.next()):k&&(k==="${"&&Y==="$"&&this._input.peek()==="{"&&(Y+=this._input.next()),k===Y&&(W==="`"?Y+=this._read_string_recursive("}",N,"`"):Y+=this._read_string_recursive("`",N,"${"),this._input.hasNext()&&(Y+=this._input.next())));Y+=P.read(),z+=Y}return z},b.exports.Tokenizer=O,b.exports.TOKEN=c,b.exports.positionable_operators=x.slice(),b.exports.line_starters=I.slice()},function(b){var s=RegExp.prototype.hasOwnProperty("sticky");function E(u){this.__input=u||"",this.__input_length=this.__input.length,this.__position=0}E.prototype.restart=function(){this.__position=0},E.prototype.back=function(){this.__position>0&&(this.__position-=1)},E.prototype.hasNext=function(){return this.__position<this.__input_length},E.prototype.next=function(){var u=null;return this.hasNext()&&(u=this.__input.charAt(this.__position),this.__position+=1),u},E.prototype.peek=function(u){var l=null;return u=u||0,u+=this.__position,u>=0&&u<this.__input_length&&(l=this.__input.charAt(u)),l},E.prototype.__match=function(u,l){u.lastIndex=l;var h=u.exec(this.__input);return h&&!(s&&u.sticky)&&h.index!==l&&(h=null),h},E.prototype.test=function(u,l){return l=l||0,l+=this.__position,l>=0&&l<this.__input_length?!!this.__match(u,l):!1},E.prototype.testChar=function(u,l){var h=this.peek(l);return u.lastIndex=0,h!==null&&u.test(h)},E.prototype.match=function(u){var l=this.__match(u,this.__position);return l?this.__position+=l[0].length:l=null,l},E.prototype.read=function(u,l,h){var a="",o;return u&&(o=this.match(u),o&&(a+=o[0])),l&&(o||!u)&&(a+=this.readUntil(l,h)),a},E.prototype.readUntil=function(u,l){var h="",a=this.__position;u.lastIndex=this.__position;var o=u.exec(this.__input);return o?(a=o.index,l&&(a+=o[0].length)):a=this.__input_length,h=this.__input.substring(this.__position,a),this.__position=a,h},E.prototype.readUntilAfter=function(u){return this.readUntil(u,!0)},E.prototype.get_regexp=function(u,l){var h=null,a="g";return l&&s&&(a="y"),typeof u=="string"&&u!==""?h=new RegExp(u,a):u&&(h=new RegExp(u.source,a)),h},E.prototype.get_literal_regexp=function(u){return RegExp(u.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&"))},E.prototype.peekUntilAfter=function(u){var l=this.__position,h=this.readUntilAfter(u);return this.__position=l,h},E.prototype.lookBack=function(u){var l=this.__position-1;return l>=u.length&&this.__input.substring(l-u.length,l).toLowerCase()===u},b.exports.InputScanner=E},function(b,s,E){var u=E(8).InputScanner,l=E(3).Token,h=E(10).TokenStream,a=E(11).WhitespacePattern,o={START:"TK_START",RAW:"TK_RAW",EOF:"TK_EOF"},d=function(g,p){this._input=new u(g),this._options=p||{},this.__tokens=null,this._patterns={},this._patterns.whitespace=new a(this._input)};d.prototype.tokenize=function(){this._input.restart(),this.__tokens=new h,this._reset();for(var g,p=new l(o.START,""),c=null,v=[],r=new h;p.type!==o.EOF;){for(g=this._get_next_token(p,c);this._is_comment(g);)r.add(g),g=this._get_next_token(p,c);r.isEmpty()||(g.comments_before=r,r=new h),g.parent=c,this._is_opening(g)?(v.push(c),c=g):c&&this._is_closing(g,c)&&(g.opened=c,c.closed=g,c=v.pop(),g.parent=c),g.previous=p,p.next=g,this.__tokens.add(g),p=g}return this.__tokens},d.prototype._is_first_token=function(){return this.__tokens.isEmpty()},d.prototype._reset=function(){},d.prototype._get_next_token=function(g,p){this._readWhitespace();var c=this._input.read(/.+/g);return c?this._create_token(o.RAW,c):this._create_token(o.EOF,"")},d.prototype._is_comment=function(g){return!1},d.prototype._is_opening=function(g){return!1},d.prototype._is_closing=function(g,p){return!1},d.prototype._create_token=function(g,p){var c=new l(g,p,this._patterns.whitespace.newline_count,this._patterns.whitespace.whitespace_before_token);return c},d.prototype._readWhitespace=function(){return this._patterns.whitespace.read()},b.exports.Tokenizer=d,b.exports.TOKEN=o},function(b){function s(E){this.__tokens=[],this.__tokens_length=this.__tokens.length,this.__position=0,this.__parent_token=E}s.prototype.restart=function(){this.__position=0},s.prototype.isEmpty=function(){return this.__tokens_length===0},s.prototype.hasNext=function(){return this.__position<this.__tokens_length},s.prototype.next=function(){var E=null;return this.hasNext()&&(E=this.__tokens[this.__position],this.__position+=1),E},s.prototype.peek=function(E){var u=null;return E=E||0,E+=this.__position,E>=0&&E<this.__tokens_length&&(u=this.__tokens[E]),u},s.prototype.add=function(E){this.__parent_token&&(E.parent=this.__parent_token),this.__tokens.push(E),this.__tokens_length+=1},b.exports.TokenStream=s},function(b,s,E){var u=E(12).Pattern;function l(h,a){u.call(this,h,a),a?this._line_regexp=this._input.get_regexp(a._line_regexp):this.__set_whitespace_patterns("",""),this.newline_count=0,this.whitespace_before_token=""}l.prototype=new u,l.prototype.__set_whitespace_patterns=function(h,a){h+="\\t ",a+="\\n\\r",this._match_pattern=this._input.get_regexp("["+h+a+"]+",!0),this._newline_regexp=this._input.get_regexp("\\r\\n|["+a+"]")},l.prototype.read=function(){this.newline_count=0,this.whitespace_before_token="";var h=this._input.read(this._match_pattern);if(h===" ")this.whitespace_before_token=" ";else if(h){var a=this.__split(this._newline_regexp,h);this.newline_count=a.length-1,this.whitespace_before_token=a[this.newline_count]}return h},l.prototype.matching=function(h,a){var o=this._create();return o.__set_whitespace_patterns(h,a),o._update(),o},l.prototype._create=function(){return new l(this._input,this)},l.prototype.__split=function(h,a){h.lastIndex=0;for(var o=0,d=[],g=h.exec(a);g;)d.push(a.substring(o,g.index)),o=g.index+g[0].length,g=h.exec(a);return o<a.length?d.push(a.substring(o,a.length)):d.push(""),d},b.exports.WhitespacePattern=l},function(b){function s(E,u){this._input=E,this._starting_pattern=null,this._match_pattern=null,this._until_pattern=null,this._until_after=!1,u&&(this._starting_pattern=this._input.get_regexp(u._starting_pattern,!0),this._match_pattern=this._input.get_regexp(u._match_pattern,!0),this._until_pattern=this._input.get_regexp(u._until_pattern),this._until_after=u._until_after)}s.prototype.read=function(){var E=this._input.read(this._starting_pattern);return(!this._starting_pattern||E)&&(E+=this._input.read(this._match_pattern,this._until_pattern,this._until_after)),E},s.prototype.read_match=function(){return this._input.match(this._match_pattern)},s.prototype.until_after=function(E){var u=this._create();return u._until_after=!0,u._until_pattern=this._input.get_regexp(E),u._update(),u},s.prototype.until=function(E){var u=this._create();return u._until_after=!1,u._until_pattern=this._input.get_regexp(E),u._update(),u},s.prototype.starting_with=function(E){var u=this._create();return u._starting_pattern=this._input.get_regexp(E,!0),u._update(),u},s.prototype.matching=function(E){var u=this._create();return u._match_pattern=this._input.get_regexp(E,!0),u._update(),u},s.prototype._create=function(){return new s(this._input,this)},s.prototype._update=function(){},b.exports.Pattern=s},function(b){function s(E,u){E=typeof E=="string"?E:E.source,u=typeof u=="string"?u:u.source,this.__directives_block_pattern=new RegExp(E+/ beautify( \w+[:]\w+)+ /.source+u,"g"),this.__directive_pattern=/ (\w+)[:](\w+)/g,this.__directives_end_ignore_pattern=new RegExp(E+/\sbeautify\signore:end\s/.source+u,"g")}s.prototype.get_directives=function(E){if(!E.match(this.__directives_block_pattern))return null;var u={};this.__directive_pattern.lastIndex=0;for(var l=this.__directive_pattern.exec(E);l;)u[l[1]]=l[2],l=this.__directive_pattern.exec(E);return u},s.prototype.readIgnored=function(E){return E.readUntilAfter(this.__directives_end_ignore_pattern)},b.exports.Directives=s},function(b,s,E){var u=E(12).Pattern,l={django:!1,erb:!1,handlebars:!1,php:!1,smarty:!1,angular:!1};function h(a,o){u.call(this,a,o),this.__template_pattern=null,this._disabled=Object.assign({},l),this._excluded=Object.assign({},l),o&&(this.__template_pattern=this._input.get_regexp(o.__template_pattern),this._excluded=Object.assign(this._excluded,o._excluded),this._disabled=Object.assign(this._disabled,o._disabled));var d=new u(a);this.__patterns={handlebars_comment:d.starting_with(/{{!--/).until_after(/--}}/),handlebars_unescaped:d.starting_with(/{{{/).until_after(/}}}/),handlebars:d.starting_with(/{{/).until_after(/}}/),php:d.starting_with(/<\?(?:[= ]|php)/).until_after(/\?>/),erb:d.starting_with(/<%[^%]/).until_after(/[^%]%>/),django:d.starting_with(/{%/).until_after(/%}/),django_value:d.starting_with(/{{/).until_after(/}}/),django_comment:d.starting_with(/{#/).until_after(/#}/),smarty:d.starting_with(/{(?=[^}{\s\n])/).until_after(/[^\s\n]}/),smarty_comment:d.starting_with(/{\*/).until_after(/\*}/),smarty_literal:d.starting_with(/{literal}/).until_after(/{\/literal}/)}}h.prototype=new u,h.prototype._create=function(){return new h(this._input,this)},h.prototype._update=function(){this.__set_templated_pattern()},h.prototype.disable=function(a){var o=this._create();return o._disabled[a]=!0,o._update(),o},h.prototype.read_options=function(a){var o=this._create();for(var d in l)o._disabled[d]=a.templating.indexOf(d)===-1;return o._update(),o},h.prototype.exclude=function(a){var o=this._create();return o._excluded[a]=!0,o._update(),o},h.prototype.read=function(){var a="";this._match_pattern?a=this._input.read(this._starting_pattern):a=this._input.read(this._starting_pattern,this.__template_pattern);for(var o=this._read_template();o;)this._match_pattern?o+=this._input.read(this._match_pattern):o+=this._input.readUntil(this.__template_pattern),a+=o,o=this._read_template();return this._until_after&&(a+=this._input.readUntilAfter(this._until_pattern)),a},h.prototype.__set_templated_pattern=function(){var a=[];this._disabled.php||a.push(this.__patterns.php._starting_pattern.source),this._disabled.handlebars||a.push(this.__patterns.handlebars._starting_pattern.source),this._disabled.angular||a.push(this.__patterns.handlebars._starting_pattern.source),this._disabled.erb||a.push(this.__patterns.erb._starting_pattern.source),this._disabled.django||(a.push(this.__patterns.django._starting_pattern.source),a.push(this.__patterns.django_value._starting_pattern.source),a.push(this.__patterns.django_comment._starting_pattern.source)),this._disabled.smarty||a.push(this.__patterns.smarty._starting_pattern.source),this._until_pattern&&a.push(this._until_pattern.source),this.__template_pattern=this._input.get_regexp("(?:"+a.join("|")+")")},h.prototype._read_template=function(){var a="",o=this._input.peek();if(o==="<"){var d=this._input.peek(1);!this._disabled.php&&!this._excluded.php&&d==="?"&&(a=a||this.__patterns.php.read()),!this._disabled.erb&&!this._excluded.erb&&d==="%"&&(a=a||this.__patterns.erb.read())}else o==="{"&&(!this._disabled.handlebars&&!this._excluded.handlebars&&(a=a||this.__patterns.handlebars_comment.read(),a=a||this.__patterns.handlebars_unescaped.read(),a=a||this.__patterns.handlebars.read()),this._disabled.django||(!this._excluded.django&&!this._excluded.handlebars&&(a=a||this.__patterns.django_value.read()),this._excluded.django||(a=a||this.__patterns.django_comment.read(),a=a||this.__patterns.django.read())),this._disabled.smarty||this._disabled.django&&this._disabled.handlebars&&(a=a||this.__patterns.smarty_comment.read(),a=a||this.__patterns.smarty_literal.read(),a=a||this.__patterns.smarty.read()));return a},b.exports.TemplatablePattern=h}],F={};function _(b){var s=F[b];if(s!==void 0)return s.exports;var E=F[b]={exports:{}};return A[b](E,E.exports,_),E.exports}var C=_(0);re=C})();var j=re;X=[],$=function(){return{js_beautify:j}}.apply(We,X),$!==void 0&&(zt.exports=$)})()},75918:function(zt,We,X){"use strict";X.d(We,{Wi:function(){return _},Z0:function(){return C},aU:function(){return F},eZ:function(){return s},wY:function(){return b}});var $=X(4348),re=X(69323),j=X(13268),A=function(E,u,l,h){function a(o){return o instanceof l?o:new l(function(d){d(o)})}return new(l||(l=Promise))(function(o,d){function g(v){try{c(h.next(v))}catch(r){d(r)}}function p(v){try{c(h.throw(v))}catch(r){d(r)}}function c(v){v.done?o(v.value):a(v.value).then(g,p)}c((h=h.apply(E,u||[])).next())})};class F extends re.JT{constructor(u,l="",h="",a=!0,o){super(),this._onDidChange=this._register(new $.Q5),this.onDidChange=this._onDidChange.event,this._enabled=!0,this._id=u,this._label=l,this._cssClass=h,this._enabled=a,this._actionCallback=o}get id(){return this._id}get label(){return this._label}set label(u){this._setLabel(u)}_setLabel(u){this._label!==u&&(this._label=u,this._onDidChange.fire({label:u}))}get tooltip(){return this._tooltip||""}set tooltip(u){this._setTooltip(u)}_setTooltip(u){this._tooltip!==u&&(this._tooltip=u,this._onDidChange.fire({tooltip:u}))}get class(){return this._cssClass}set class(u){this._setClass(u)}_setClass(u){this._cssClass!==u&&(this._cssClass=u,this._onDidChange.fire({class:u}))}get enabled(){return this._enabled}set enabled(u){this._setEnabled(u)}_setEnabled(u){this._enabled!==u&&(this._enabled=u,this._onDidChange.fire({enabled:u}))}get checked(){return this._checked}set checked(u){this._setChecked(u)}_setChecked(u){this._checked!==u&&(this._checked=u,this._onDidChange.fire({checked:u}))}run(u,l){return A(this,void 0,void 0,function*(){this._actionCallback&&(yield this._actionCallback(u))})}}class _ extends re.JT{constructor(){super(...arguments),this._onBeforeRun=this._register(new $.Q5),this.onBeforeRun=this._onBeforeRun.event,this._onDidRun=this._register(new $.Q5),this.onDidRun=this._onDidRun.event}run(u,l){return A(this,void 0,void 0,function*(){if(!u.enabled)return;this._onBeforeRun.fire({action:u});let h;try{yield this.runAction(u,l)}catch(a){h=a}this._onDidRun.fire({action:u,error:h})})}runAction(u,l){return A(this,void 0,void 0,function*(){yield u.run(l)})}}class C extends F{constructor(u){super(C.ID,u,u?"separator text":"separator"),this.checked=!1,this.enabled=!1}}C.ID="vs.actions.separator";class b{constructor(u,l,h,a){this.tooltip="",this.enabled=!0,this.checked=!1,this.id=u,this.label=l,this.class=a,this._actions=h}get actions(){return this._actions}dispose(){}run(){return A(this,void 0,void 0,function*(){})}}class s extends F{constructor(){super(s.ID,j.N("submenu.empty","(empty)"),void 0,!1)}}s.ID="vs.actions.empty"},76068:function(zt,We,X){"use strict";X.d(We,{ok:function(){return $}});function $(re,j){if(!re)throw new Error(j?`Assertion failed (${j})`:"Assertion Failed")}},52615:function(zt,We,X){"use strict";X.d(We,{CM:function(){return F},JL:function(){return _},dT:function(){return b},fK:function(){return A},lA:function(){return C}});var $=X(4348);class re{constructor(){this._icons=new Map,this._onDidRegister=new $.Q5}add(E){const u=this._icons.get(E.id);u?E.description?u.description=E.description:console.error(`Duplicate registration of codicon ${E.id}`):(this._icons.set(E.id,E),this._onDidRegister.fire(E))}get(E){return this._icons.get(E)}get all(){return this._icons.values()}get onDidRegister(){return this._onDidRegister.event}}const j=new re,A=j;function F(s,E){return new C(s,E)}function _(s){return s?s.replace(/\$\((.*?)\)/g,(E,u)=>` ${u} `).trim():""}class C{constructor(E,u,l){this.id=E,this.definition=u,this.description=l,j.add(this)}get classNames(){return"codicon codicon-"+this.id}get classNamesArray(){return["codicon","codicon-"+this.id]}get cssSelector(){return".codicon.codicon-"+this.id}}var b;(function(s){s.iconNameSegment="[A-Za-z0-9]+",s.iconNameExpression="[A-Za-z0-9\\-]+",s.iconModifierExpression="~[A-Za-z]+";const E=new RegExp(`^(${s.iconNameExpression})(${s.iconModifierExpression})?$`);function u(a){if(a instanceof C)return["codicon","codicon-"+a.id];const o=E.exec(a.id);if(!o)return u(C.error);let[,d,g]=o;const p=["codicon","codicon-"+d];return g&&p.push("codicon-modifier-"+g.substr(1)),p}s.asClassNameArray=u;function l(a){return u(a).join(" ")}s.asClassName=l;function h(a){return"."+u(a).join(".")}s.asCSSSelector=h})(b||(b={})),function(s){s.add=new s("add",{fontCharacter:"\\ea60"}),s.plus=new s("plus",s.add.definition),s.gistNew=new s("gist-new",s.add.definition),s.repoCreate=new s("repo-create",s.add.definition),s.lightbulb=new s("lightbulb",{fontCharacter:"\\ea61"}),s.lightBulb=new s("light-bulb",{fontCharacter:"\\ea61"}),s.repo=new s("repo",{fontCharacter:"\\ea62"}),s.repoDelete=new s("repo-delete",{fontCharacter:"\\ea62"}),s.gistFork=new s("gist-fork",{fontCharacter:"\\ea63"}),s.repoForked=new s("repo-forked",{fontCharacter:"\\ea63"}),s.gitPullRequest=new s("git-pull-request",{fontCharacter:"\\ea64"}),s.gitPullRequestAbandoned=new s("git-pull-request-abandoned",{fontCharacter:"\\ea64"}),s.recordKeys=new s("record-keys",{fontCharacter:"\\ea65"}),s.keyboard=new s("keyboard",{fontCharacter:"\\ea65"}),s.tag=new s("tag",{fontCharacter:"\\ea66"}),s.tagAdd=new s("tag-add",{fontCharacter:"\\ea66"}),s.tagRemove=new s("tag-remove",{fontCharacter:"\\ea66"}),s.person=new s("person",{fontCharacter:"\\ea67"}),s.personFollow=new s("person-follow",{fontCharacter:"\\ea67"}),s.personOutline=new s("person-outline",{fontCharacter:"\\ea67"}),s.personFilled=new s("person-filled",{fontCharacter:"\\ea67"}),s.gitBranch=new s("git-branch",{fontCharacter:"\\ea68"}),s.gitBranchCreate=new s("git-branch-create",{fontCharacter:"\\ea68"}),s.gitBranchDelete=new s("git-branch-delete",{fontCharacter:"\\ea68"}),s.sourceControl=new s("source-control",{fontCharacter:"\\ea68"}),s.mirror=new s("mirror",{fontCharacter:"\\ea69"}),s.mirrorPublic=new s("mirror-public",{fontCharacter:"\\ea69"}),s.star=new s("star",{fontCharacter:"\\ea6a"}),s.starAdd=new s("star-add",{fontCharacter:"\\ea6a"}),s.starDelete=new s("star-delete",{fontCharacter:"\\ea6a"}),s.starEmpty=new s("star-empty",{fontCharacter:"\\ea6a"}),s.comment=new s("comment",{fontCharacter:"\\ea6b"}),s.commentAdd=new s("comment-add",{fontCharacter:"\\ea6b"}),s.alert=new s("alert",{fontCharacter:"\\ea6c"}),s.warning=new s("warning",{fontCharacter:"\\ea6c"}),s.search=new s("search",{fontCharacter:"\\ea6d"}),s.searchSave=new s("search-save",{fontCharacter:"\\ea6d"}),s.logOut=new s("log-out",{fontCharacter:"\\ea6e"}),s.signOut=new s("sign-out",{fontCharacter:"\\ea6e"}),s.logIn=new s("log-in",{fontCharacter:"\\ea6f"}),s.signIn=new s("sign-in",{fontCharacter:"\\ea6f"}),s.eye=new s("eye",{fontCharacter:"\\ea70"}),s.eyeUnwatch=new s("eye-unwatch",{fontCharacter:"\\ea70"}),s.eyeWatch=new s("eye-watch",{fontCharacter:"\\ea70"}),s.circleFilled=new s("circle-filled",{fontCharacter:"\\ea71"}),s.primitiveDot=new s("primitive-dot",{fontCharacter:"\\ea71"}),s.closeDirty=new s("close-dirty",{fontCharacter:"\\ea71"}),s.debugBreakpoint=new s("debug-breakpoint",{fontCharacter:"\\ea71"}),s.debugBreakpointDisabled=new s("debug-breakpoint-disabled",{fontCharacter:"\\ea71"}),s.debugHint=new s("debug-hint",{fontCharacter:"\\ea71"}),s.primitiveSquare=new s("primitive-square",{fontCharacter:"\\ea72"}),s.edit=new s("edit",{fontCharacter:"\\ea73"}),s.pencil=new s("pencil",{fontCharacter:"\\ea73"}),s.info=new s("info",{fontCharacter:"\\ea74"}),s.issueOpened=new s("issue-opened",{fontCharacter:"\\ea74"}),s.gistPrivate=new s("gist-private",{fontCharacter:"\\ea75"}),s.gitForkPrivate=new s("git-fork-private",{fontCharacter:"\\ea75"}),s.lock=new s("lock",{fontCharacter:"\\ea75"}),s.mirrorPrivate=new s("mirror-private",{fontCharacter:"\\ea75"}),s.close=new s("close",{fontCharacter:"\\ea76"}),s.removeClose=new s("remove-close",{fontCharacter:"\\ea76"}),s.x=new s("x",{fontCharacter:"\\ea76"}),s.repoSync=new s("repo-sync",{fontCharacter:"\\ea77"}),s.sync=new s("sync",{fontCharacter:"\\ea77"}),s.clone=new s("clone",{fontCharacter:"\\ea78"}),s.desktopDownload=new s("desktop-download",{fontCharacter:"\\ea78"}),s.beaker=new s("beaker",{fontCharacter:"\\ea79"}),s.microscope=new s("microscope",{fontCharacter:"\\ea79"}),s.vm=new s("vm",{fontCharacter:"\\ea7a"}),s.deviceDesktop=new s("device-desktop",{fontCharacter:"\\ea7a"}),s.file=new s("file",{fontCharacter:"\\ea7b"}),s.fileText=new s("file-text",{fontCharacter:"\\ea7b"}),s.more=new s("more",{fontCharacter:"\\ea7c"}),s.ellipsis=new s("ellipsis",{fontCharacter:"\\ea7c"}),s.kebabHorizontal=new s("kebab-horizontal",{fontCharacter:"\\ea7c"}),s.mailReply=new s("mail-reply",{fontCharacter:"\\ea7d"}),s.reply=new s("reply",{fontCharacter:"\\ea7d"}),s.organization=new s("organization",{fontCharacter:"\\ea7e"}),s.organizationFilled=new s("organization-filled",{fontCharacter:"\\ea7e"}),s.organizationOutline=new s("organization-outline",{fontCharacter:"\\ea7e"}),s.newFile=new s("new-file",{fontCharacter:"\\ea7f"}),s.fileAdd=new s("file-add",{fontCharacter:"\\ea7f"}),s.newFolder=new s("new-folder",{fontCharacter:"\\ea80"}),s.fileDirectoryCreate=new s("file-directory-create",{fontCharacter:"\\ea80"}),s.trash=new s("trash",{fontCharacter:"\\ea81"}),s.trashcan=new s("trashcan",{fontCharacter:"\\ea81"}),s.history=new s("history",{fontCharacter:"\\ea82"}),s.clock=new s("clock",{fontCharacter:"\\ea82"}),s.folder=new s("folder",{fontCharacter:"\\ea83"}),s.fileDirectory=new s("file-directory",{fontCharacter:"\\ea83"}),s.symbolFolder=new s("symbol-folder",{fontCharacter:"\\ea83"}),s.logoGithub=new s("logo-github",{fontCharacter:"\\ea84"}),s.markGithub=new s("mark-github",{fontCharacter:"\\ea84"}),s.github=new s("github",{fontCharacter:"\\ea84"}),s.terminal=new s("terminal",{fontCharacter:"\\ea85"}),s.console=new s("console",{fontCharacter:"\\ea85"}),s.repl=new s("repl",{fontCharacter:"\\ea85"}),s.zap=new s("zap",{fontCharacter:"\\ea86"}),s.symbolEvent=new s("symbol-event",{fontCharacter:"\\ea86"}),s.error=new s("error",{fontCharacter:"\\ea87"}),s.stop=new s("stop",{fontCharacter:"\\ea87"}),s.variable=new s("variable",{fontCharacter:"\\ea88"}),s.symbolVariable=new s("symbol-variable",{fontCharacter:"\\ea88"}),s.array=new s("array",{fontCharacter:"\\ea8a"}),s.symbolArray=new s("symbol-array",{fontCharacter:"\\ea8a"}),s.symbolModule=new s("symbol-module",{fontCharacter:"\\ea8b"}),s.symbolPackage=new s("symbol-package",{fontCharacter:"\\ea8b"}),s.symbolNamespace=new s("symbol-namespace",{fontCharacter:"\\ea8b"}),s.symbolObject=new s("symbol-object",{fontCharacter:"\\ea8b"}),s.symbolMethod=new s("symbol-method",{fontCharacter:"\\ea8c"}),s.symbolFunction=new s("symbol-function",{fontCharacter:"\\ea8c"}),s.symbolConstructor=new s("symbol-constructor",{fontCharacter:"\\ea8c"}),s.symbolBoolean=new s("symbol-boolean",{fontCharacter:"\\ea8f"}),s.symbolNull=new s("symbol-null",{fontCharacter:"\\ea8f"}),s.symbolNumeric=new s("symbol-numeric",{fontCharacter:"\\ea90"}),s.symbolNumber=new s("symbol-number",{fontCharacter:"\\ea90"}),s.symbolStructure=new s("symbol-structure",{fontCharacter:"\\ea91"}),s.symbolStruct=new s("symbol-struct",{fontCharacter:"\\ea91"}),s.symbolParameter=new s("symbol-parameter",{fontCharacter:"\\ea92"}),s.symbolTypeParameter=new s("symbol-type-parameter",{fontCharacter:"\\ea92"}),s.symbolKey=new s("symbol-key",{fontCharacter:"\\ea93"}),s.symbolText=new s("symbol-text",{fontCharacter:"\\ea93"}),s.symbolReference=new s("symbol-reference",{fontCharacter:"\\ea94"}),s.goToFile=new s("go-to-file",{fontCharacter:"\\ea94"}),s.symbolEnum=new s("symbol-enum",{fontCharacter:"\\ea95"}),s.symbolValue=new s("symbol-value",{fontCharacter:"\\ea95"}),s.symbolRuler=new s("symbol-ruler",{fontCharacter:"\\ea96"}),s.symbolUnit=new s("symbol-unit",{fontCharacter:"\\ea96"}),s.activateBreakpoints=new s("activate-breakpoints",{fontCharacter:"\\ea97"}),s.archive=new s("archive",{fontCharacter:"\\ea98"}),s.arrowBoth=new s("arrow-both",{fontCharacter:"\\ea99"}),s.arrowDown=new s("arrow-down",{fontCharacter:"\\ea9a"}),s.arrowLeft=new s("arrow-left",{fontCharacter:"\\ea9b"}),s.arrowRight=new s("arrow-right",{fontCharacter:"\\ea9c"}),s.arrowSmallDown=new s("arrow-small-down",{fontCharacter:"\\ea9d"}),s.arrowSmallLeft=new s("arrow-small-left",{fontCharacter:"\\ea9e"}),s.arrowSmallRight=new s("arrow-small-right",{fontCharacter:"\\ea9f"}),s.arrowSmallUp=new s("arrow-small-up",{fontCharacter:"\\eaa0"}),s.arrowUp=new s("arrow-up",{fontCharacter:"\\eaa1"}),s.bell=new s("bell",{fontCharacter:"\\eaa2"}),s.bold=new s("bold",{fontCharacter:"\\eaa3"}),s.book=new s("book",{fontCharacter:"\\eaa4"}),s.bookmark=new s("bookmark",{fontCharacter:"\\eaa5"}),s.debugBreakpointConditionalUnverified=new s("debug-breakpoint-conditional-unverified",{fontCharacter:"\\eaa6"}),s.debugBreakpointConditional=new s("debug-breakpoint-conditional",{fontCharacter:"\\eaa7"}),s.debugBreakpointConditionalDisabled=new s("debug-breakpoint-conditional-disabled",{fontCharacter:"\\eaa7"}),s.debugBreakpointDataUnverified=new s("debug-breakpoint-data-unverified",{fontCharacter:"\\eaa8"}),s.debugBreakpointData=new s("debug-breakpoint-data",{fontCharacter:"\\eaa9"}),s.debugBreakpointDataDisabled=new s("debug-breakpoint-data-disabled",{fontCharacter:"\\eaa9"}),s.debugBreakpointLogUnverified=new s("debug-breakpoint-log-unverified",{fontCharacter:"\\eaaa"}),s.debugBreakpointLog=new s("debug-breakpoint-log",{fontCharacter:"\\eaab"}),s.debugBreakpointLogDisabled=new s("debug-breakpoint-log-disabled",{fontCharacter:"\\eaab"}),s.briefcase=new s("briefcase",{fontCharacter:"\\eaac"}),s.broadcast=new s("broadcast",{fontCharacter:"\\eaad"}),s.browser=new s("browser",{fontCharacter:"\\eaae"}),s.bug=new s("bug",{fontCharacter:"\\eaaf"}),s.calendar=new s("calendar",{fontCharacter:"\\eab0"}),s.caseSensitive=new s("case-sensitive",{fontCharacter:"\\eab1"}),s.check=new s("check",{fontCharacter:"\\eab2"}),s.checklist=new s("checklist",{fontCharacter:"\\eab3"}),s.chevronDown=new s("chevron-down",{fontCharacter:"\\eab4"}),s.dropDownButton=new s("drop-down-button",s.chevronDown.definition),s.chevronLeft=new s("chevron-left",{fontCharacter:"\\eab5"}),s.chevronRight=new s("chevron-right",{fontCharacter:"\\eab6"}),s.chevronUp=new s("chevron-up",{fontCharacter:"\\eab7"}),s.chromeClose=new s("chrome-close",{fontCharacter:"\\eab8"}),s.chromeMaximize=new s("chrome-maximize",{fontCharacter:"\\eab9"}),s.chromeMinimize=new s("chrome-minimize",{fontCharacter:"\\eaba"}),s.chromeRestore=new s("chrome-restore",{fontCharacter:"\\eabb"}),s.circleOutline=new s("circle-outline",{fontCharacter:"\\eabc"}),s.debugBreakpointUnverified=new s("debug-breakpoint-unverified",{fontCharacter:"\\eabc"}),s.circleSlash=new s("circle-slash",{fontCharacter:"\\eabd"}),s.circuitBoard=new s("circuit-board",{fontCharacter:"\\eabe"}),s.clearAll=new s("clear-all",{fontCharacter:"\\eabf"}),s.clippy=new s("clippy",{fontCharacter:"\\eac0"}),s.closeAll=new s("close-all",{fontCharacter:"\\eac1"}),s.cloudDownload=new s("cloud-download",{fontCharacter:"\\eac2"}),s.cloudUpload=new s("cloud-upload",{fontCharacter:"\\eac3"}),s.code=new s("code",{fontCharacter:"\\eac4"}),s.collapseAll=new s("collapse-all",{fontCharacter:"\\eac5"}),s.colorMode=new s("color-mode",{fontCharacter:"\\eac6"}),s.commentDiscussion=new s("comment-discussion",{fontCharacter:"\\eac7"}),s.compareChanges=new s("compare-changes",{fontCharacter:"\\eafd"}),s.creditCard=new s("credit-card",{fontCharacter:"\\eac9"}),s.dash=new s("dash",{fontCharacter:"\\eacc"}),s.dashboard=new s("dashboard",{fontCharacter:"\\eacd"}),s.database=new s("database",{fontCharacter:"\\eace"}),s.debugContinue=new s("debug-continue",{fontCharacter:"\\eacf"}),s.debugDisconnect=new s("debug-disconnect",{fontCharacter:"\\ead0"}),s.debugPause=new s("debug-pause",{fontCharacter:"\\ead1"}),s.debugRestart=new s("debug-restart",{fontCharacter:"\\ead2"}),s.debugStart=new s("debug-start",{fontCharacter:"\\ead3"}),s.debugStepInto=new s("debug-step-into",{fontCharacter:"\\ead4"}),s.debugStepOut=new s("debug-step-out",{fontCharacter:"\\ead5"}),s.debugStepOver=new s("debug-step-over",{fontCharacter:"\\ead6"}),s.debugStop=new s("debug-stop",{fontCharacter:"\\ead7"}),s.debug=new s("debug",{fontCharacter:"\\ead8"}),s.deviceCameraVideo=new s("device-camera-video",{fontCharacter:"\\ead9"}),s.deviceCamera=new s("device-camera",{fontCharacter:"\\eada"}),s.deviceMobile=new s("device-mobile",{fontCharacter:"\\eadb"}),s.diffAdded=new s("diff-added",{fontCharacter:"\\eadc"}),s.diffIgnored=new s("diff-ignored",{fontCharacter:"\\eadd"}),s.diffModified=new s("diff-modified",{fontCharacter:"\\eade"}),s.diffRemoved=new s("diff-removed",{fontCharacter:"\\eadf"}),s.diffRenamed=new s("diff-renamed",{fontCharacter:"\\eae0"}),s.diff=new s("diff",{fontCharacter:"\\eae1"}),s.discard=new s("discard",{fontCharacter:"\\eae2"}),s.editorLayout=new s("editor-layout",{fontCharacter:"\\eae3"}),s.emptyWindow=new s("empty-window",{fontCharacter:"\\eae4"}),s.exclude=new s("exclude",{fontCharacter:"\\eae5"}),s.extensions=new s("extensions",{fontCharacter:"\\eae6"}),s.eyeClosed=new s("eye-closed",{fontCharacter:"\\eae7"}),s.fileBinary=new s("file-binary",{fontCharacter:"\\eae8"}),s.fileCode=new s("file-code",{fontCharacter:"\\eae9"}),s.fileMedia=new s("file-media",{fontCharacter:"\\eaea"}),s.filePdf=new s("file-pdf",{fontCharacter:"\\eaeb"}),s.fileSubmodule=new s("file-submodule",{fontCharacter:"\\eaec"}),s.fileSymlinkDirectory=new s("file-symlink-directory",{fontCharacter:"\\eaed"}),s.fileSymlinkFile=new s("file-symlink-file",{fontCharacter:"\\eaee"}),s.fileZip=new s("file-zip",{fontCharacter:"\\eaef"}),s.files=new s("files",{fontCharacter:"\\eaf0"}),s.filter=new s("filter",{fontCharacter:"\\eaf1"}),s.flame=new s("flame",{fontCharacter:"\\eaf2"}),s.foldDown=new s("fold-down",{fontCharacter:"\\eaf3"}),s.foldUp=new s("fold-up",{fontCharacter:"\\eaf4"}),s.fold=new s("fold",{fontCharacter:"\\eaf5"}),s.folderActive=new s("folder-active",{fontCharacter:"\\eaf6"}),s.folderOpened=new s("folder-opened",{fontCharacter:"\\eaf7"}),s.gear=new s("gear",{fontCharacter:"\\eaf8"}),s.gift=new s("gift",{fontCharacter:"\\eaf9"}),s.gistSecret=new s("gist-secret",{fontCharacter:"\\eafa"}),s.gist=new s("gist",{fontCharacter:"\\eafb"}),s.gitCommit=new s("git-commit",{fontCharacter:"\\eafc"}),s.gitCompare=new s("git-compare",{fontCharacter:"\\eafd"}),s.gitMerge=new s("git-merge",{fontCharacter:"\\eafe"}),s.githubAction=new s("github-action",{fontCharacter:"\\eaff"}),s.githubAlt=new s("github-alt",{fontCharacter:"\\eb00"}),s.globe=new s("globe",{fontCharacter:"\\eb01"}),s.grabber=new s("grabber",{fontCharacter:"\\eb02"}),s.graph=new s("graph",{fontCharacter:"\\eb03"}),s.gripper=new s("gripper",{fontCharacter:"\\eb04"}),s.heart=new s("heart",{fontCharacter:"\\eb05"}),s.home=new s("home",{fontCharacter:"\\eb06"}),s.horizontalRule=new s("horizontal-rule",{fontCharacter:"\\eb07"}),s.hubot=new s("hubot",{fontCharacter:"\\eb08"}),s.inbox=new s("inbox",{fontCharacter:"\\eb09"}),s.issueClosed=new s("issue-closed",{fontCharacter:"\\eba4"}),s.issueReopened=new s("issue-reopened",{fontCharacter:"\\eb0b"}),s.issues=new s("issues",{fontCharacter:"\\eb0c"}),s.italic=new s("italic",{fontCharacter:"\\eb0d"}),s.jersey=new s("jersey",{fontCharacter:"\\eb0e"}),s.json=new s("json",{fontCharacter:"\\eb0f"}),s.kebabVertical=new s("kebab-vertical",{fontCharacter:"\\eb10"}),s.key=new s("key",{fontCharacter:"\\eb11"}),s.law=new s("law",{fontCharacter:"\\eb12"}),s.lightbulbAutofix=new s("lightbulb-autofix",{fontCharacter:"\\eb13"}),s.linkExternal=new s("link-external",{fontCharacter:"\\eb14"}),s.link=new s("link",{fontCharacter:"\\eb15"}),s.listOrdered=new s("list-ordered",{fontCharacter:"\\eb16"}),s.listUnordered=new s("list-unordered",{fontCharacter:"\\eb17"}),s.liveShare=new s("live-share",{fontCharacter:"\\eb18"}),s.loading=new s("loading",{fontCharacter:"\\eb19"}),s.location=new s("location",{fontCharacter:"\\eb1a"}),s.mailRead=new s("mail-read",{fontCharacter:"\\eb1b"}),s.mail=new s("mail",{fontCharacter:"\\eb1c"}),s.markdown=new s("markdown",{fontCharacter:"\\eb1d"}),s.megaphone=new s("megaphone",{fontCharacter:"\\eb1e"}),s.mention=new s("mention",{fontCharacter:"\\eb1f"}),s.milestone=new s("milestone",{fontCharacter:"\\eb20"}),s.mortarBoard=new s("mortar-board",{fontCharacter:"\\eb21"}),s.move=new s("move",{fontCharacter:"\\eb22"}),s.multipleWindows=new s("multiple-windows",{fontCharacter:"\\eb23"}),s.mute=new s("mute",{fontCharacter:"\\eb24"}),s.noNewline=new s("no-newline",{fontCharacter:"\\eb25"}),s.note=new s("note",{fontCharacter:"\\eb26"}),s.octoface=new s("octoface",{fontCharacter:"\\eb27"}),s.openPreview=new s("open-preview",{fontCharacter:"\\eb28"}),s.package_=new s("package",{fontCharacter:"\\eb29"}),s.paintcan=new s("paintcan",{fontCharacter:"\\eb2a"}),s.pin=new s("pin",{fontCharacter:"\\eb2b"}),s.play=new s("play",{fontCharacter:"\\eb2c"}),s.run=new s("run",{fontCharacter:"\\eb2c"}),s.plug=new s("plug",{fontCharacter:"\\eb2d"}),s.preserveCase=new s("preserve-case",{fontCharacter:"\\eb2e"}),s.preview=new s("preview",{fontCharacter:"\\eb2f"}),s.project=new s("project",{fontCharacter:"\\eb30"}),s.pulse=new s("pulse",{fontCharacter:"\\eb31"}),s.question=new s("question",{fontCharacter:"\\eb32"}),s.quote=new s("quote",{fontCharacter:"\\eb33"}),s.radioTower=new s("radio-tower",{fontCharacter:"\\eb34"}),s.reactions=new s("reactions",{fontCharacter:"\\eb35"}),s.references=new s("references",{fontCharacter:"\\eb36"}),s.refresh=new s("refresh",{fontCharacter:"\\eb37"}),s.regex=new s("regex",{fontCharacter:"\\eb38"}),s.remoteExplorer=new s("remote-explorer",{fontCharacter:"\\eb39"}),s.remote=new s("remote",{fontCharacter:"\\eb3a"}),s.remove=new s("remove",{fontCharacter:"\\eb3b"}),s.replaceAll=new s("replace-all",{fontCharacter:"\\eb3c"}),s.replace=new s("replace",{fontCharacter:"\\eb3d"}),s.repoClone=new s("repo-clone",{fontCharacter:"\\eb3e"}),s.repoForcePush=new s("repo-force-push",{fontCharacter:"\\eb3f"}),s.repoPull=new s("repo-pull",{fontCharacter:"\\eb40"}),s.repoPush=new s("repo-push",{fontCharacter:"\\eb41"}),s.report=new s("report",{fontCharacter:"\\eb42"}),s.requestChanges=new s("request-changes",{fontCharacter:"\\eb43"}),s.rocket=new s("rocket",{fontCharacter:"\\eb44"}),s.rootFolderOpened=new s("root-folder-opened",{fontCharacter:"\\eb45"}),s.rootFolder=new s("root-folder",{fontCharacter:"\\eb46"}),s.rss=new s("rss",{fontCharacter:"\\eb47"}),s.ruby=new s("ruby",{fontCharacter:"\\eb48"}),s.saveAll=new s("save-all",{fontCharacter:"\\eb49"}),s.saveAs=new s("save-as",{fontCharacter:"\\eb4a"}),s.save=new s("save",{fontCharacter:"\\eb4b"}),s.screenFull=new s("screen-full",{fontCharacter:"\\eb4c"}),s.screenNormal=new s("screen-normal",{fontCharacter:"\\eb4d"}),s.searchStop=new s("search-stop",{fontCharacter:"\\eb4e"}),s.server=new s("server",{fontCharacter:"\\eb50"}),s.settingsGear=new s("settings-gear",{fontCharacter:"\\eb51"}),s.settings=new s("settings",{fontCharacter:"\\eb52"}),s.shield=new s("shield",{fontCharacter:"\\eb53"}),s.smiley=new s("smiley",{fontCharacter:"\\eb54"}),s.sortPrecedence=new s("sort-precedence",{fontCharacter:"\\eb55"}),s.splitHorizontal=new s("split-horizontal",{fontCharacter:"\\eb56"}),s.splitVertical=new s("split-vertical",{fontCharacter:"\\eb57"}),s.squirrel=new s("squirrel",{fontCharacter:"\\eb58"}),s.starFull=new s("star-full",{fontCharacter:"\\eb59"}),s.starHalf=new s("star-half",{fontCharacter:"\\eb5a"}),s.symbolClass=new s("symbol-class",{fontCharacter:"\\eb5b"}),s.symbolColor=new s("symbol-color",{fontCharacter:"\\eb5c"}),s.symbolConstant=new s("symbol-constant",{fontCharacter:"\\eb5d"}),s.symbolEnumMember=new s("symbol-enum-member",{fontCharacter:"\\eb5e"}),s.symbolField=new s("symbol-field",{fontCharacter:"\\eb5f"}),s.symbolFile=new s("symbol-file",{fontCharacter:"\\eb60"}),s.symbolInterface=new s("symbol-interface",{fontCharacter:"\\eb61"}),s.symbolKeyword=new s("symbol-keyword",{fontCharacter:"\\eb62"}),s.symbolMisc=new s("symbol-misc",{fontCharacter:"\\eb63"}),s.symbolOperator=new s("symbol-operator",{fontCharacter:"\\eb64"}),s.symbolProperty=new s("symbol-property",{fontCharacter:"\\eb65"}),s.wrench=new s("wrench",{fontCharacter:"\\eb65"}),s.wrenchSubaction=new s("wrench-subaction",{fontCharacter:"\\eb65"}),s.symbolSnippet=new s("symbol-snippet",{fontCharacter:"\\eb66"}),s.tasklist=new s("tasklist",{fontCharacter:"\\eb67"}),s.telescope=new s("telescope",{fontCharacter:"\\eb68"}),s.textSize=new s("text-size",{fontCharacter:"\\eb69"}),s.threeBars=new s("three-bars",{fontCharacter:"\\eb6a"}),s.thumbsdown=new s("thumbsdown",{fontCharacter:"\\eb6b"}),s.thumbsup=new s("thumbsup",{fontCharacter:"\\eb6c"}),s.tools=new s("tools",{fontCharacter:"\\eb6d"}),s.triangleDown=new s("triangle-down",{fontCharacter:"\\eb6e"}),s.triangleLeft=new s("triangle-left",{fontCharacter:"\\eb6f"}),s.triangleRight=new s("triangle-right",{fontCharacter:"\\eb70"}),s.triangleUp=new s("triangle-up",{fontCharacter:"\\eb71"}),s.twitter=new s("twitter",{fontCharacter:"\\eb72"}),s.unfold=new s("unfold",{fontCharacter:"\\eb73"}),s.unlock=new s("unlock",{fontCharacter:"\\eb74"}),s.unmute=new s("unmute",{fontCharacter:"\\eb75"}),s.unverified=new s("unverified",{fontCharacter:"\\eb76"}),s.verified=new s("verified",{fontCharacter:"\\eb77"}),s.versions=new s("versions",{fontCharacter:"\\eb78"}),s.vmActive=new s("vm-active",{fontCharacter:"\\eb79"}),s.vmOutline=new s("vm-outline",{fontCharacter:"\\eb7a"}),s.vmRunning=new s("vm-running",{fontCharacter:"\\eb7b"}),s.watch=new s("watch",{fontCharacter:"\\eb7c"}),s.whitespace=new s("whitespace",{fontCharacter:"\\eb7d"}),s.wholeWord=new s("whole-word",{fontCharacter:"\\eb7e"}),s.window=new s("window",{fontCharacter:"\\eb7f"}),s.wordWrap=new s("word-wrap",{fontCharacter:"\\eb80"}),s.zoomIn=new s("zoom-in",{fontCharacter:"\\eb81"}),s.zoomOut=new s("zoom-out",{fontCharacter:"\\eb82"}),s.listFilter=new s("list-filter",{fontCharacter:"\\eb83"}),s.listFlat=new s("list-flat",{fontCharacter:"\\eb84"}),s.listSelection=new s("list-selection",{fontCharacter:"\\eb85"}),s.selection=new s("selection",{fontCharacter:"\\eb85"}),s.listTree=new s("list-tree",{fontCharacter:"\\eb86"}),s.debugBreakpointFunctionUnverified=new s("debug-breakpoint-function-unverified",{fontCharacter:"\\eb87"}),s.debugBreakpointFunction=new s("debug-breakpoint-function",{fontCharacter:"\\eb88"}),s.debugBreakpointFunctionDisabled=new s("debug-breakpoint-function-disabled",{fontCharacter:"\\eb88"}),s.debugStackframeActive=new s("debug-stackframe-active",{fontCharacter:"\\eb89"}),s.debugStackframeDot=new s("debug-stackframe-dot",{fontCharacter:"\\eb8a"}),s.debugStackframe=new s("debug-stackframe",{fontCharacter:"\\eb8b"}),s.debugStackframeFocused=new s("debug-stackframe-focused",{fontCharacter:"\\eb8b"}),s.debugBreakpointUnsupported=new s("debug-breakpoint-unsupported",{fontCharacter:"\\eb8c"}),s.symbolString=new s("symbol-string",{fontCharacter:"\\eb8d"}),s.debugReverseContinue=new s("debug-reverse-continue",{fontCharacter:"\\eb8e"}),s.debugStepBack=new s("debug-step-back",{fontCharacter:"\\eb8f"}),s.debugRestartFrame=new s("debug-restart-frame",{fontCharacter:"\\eb90"}),s.callIncoming=new s("call-incoming",{fontCharacter:"\\eb92"}),s.callOutgoing=new s("call-outgoing",{fontCharacter:"\\eb93"}),s.menu=new s("menu",{fontCharacter:"\\eb94"}),s.expandAll=new s("expand-all",{fontCharacter:"\\eb95"}),s.feedback=new s("feedback",{fontCharacter:"\\eb96"}),s.groupByRefType=new s("group-by-ref-type",{fontCharacter:"\\eb97"}),s.ungroupByRefType=new s("ungroup-by-ref-type",{fontCharacter:"\\eb98"}),s.account=new s("account",{fontCharacter:"\\eb99"}),s.bellDot=new s("bell-dot",{fontCharacter:"\\eb9a"}),s.debugConsole=new s("debug-console",{fontCharacter:"\\eb9b"}),s.library=new s("library",{fontCharacter:"\\eb9c"}),s.output=new s("output",{fontCharacter:"\\eb9d"}),s.runAll=new s("run-all",{fontCharacter:"\\eb9e"}),s.syncIgnored=new s("sync-ignored",{fontCharacter:"\\eb9f"}),s.pinned=new s("pinned",{fontCharacter:"\\eba0"}),s.githubInverted=new s("github-inverted",{fontCharacter:"\\eba1"}),s.debugAlt=new s("debug-alt",{fontCharacter:"\\eb91"}),s.serverProcess=new s("server-process",{fontCharacter:"\\eba2"}),s.serverEnvironment=new s("server-environment",{fontCharacter:"\\eba3"}),s.pass=new s("pass",{fontCharacter:"\\eba4"}),s.stopCircle=new s("stop-circle",{fontCharacter:"\\eba5"}),s.playCircle=new s("play-circle",{fontCharacter:"\\eba6"}),s.record=new s("record",{fontCharacter:"\\eba7"}),s.debugAltSmall=new s("debug-alt-small",{fontCharacter:"\\eba8"}),s.vmConnect=new s("vm-connect",{fontCharacter:"\\eba9"}),s.cloud=new s("cloud",{fontCharacter:"\\ebaa"}),s.merge=new s("merge",{fontCharacter:"\\ebab"}),s.exportIcon=new s("export",{fontCharacter:"\\ebac"}),s.graphLeft=new s("graph-left",{fontCharacter:"\\ebad"}),s.magnet=new s("magnet",{fontCharacter:"\\ebae"}),s.notebook=new s("notebook",{fontCharacter:"\\ebaf"}),s.redo=new s("redo",{fontCharacter:"\\ebb0"}),s.checkAll=new s("check-all",{fontCharacter:"\\ebb1"}),s.pinnedDirty=new s("pinned-dirty",{fontCharacter:"\\ebb2"}),s.passFilled=new s("pass-filled",{fontCharacter:"\\ebb3"}),s.circleLargeFilled=new s("circle-large-filled",{fontCharacter:"\\ebb4"}),s.circleLargeOutline=new s("circle-large-outline",{fontCharacter:"\\ebb5"}),s.combine=new s("combine",{fontCharacter:"\\ebb6"}),s.gather=new s("gather",{fontCharacter:"\\ebb6"}),s.table=new s("table",{fontCharacter:"\\ebb7"}),s.variableGroup=new s("variable-group",{fontCharacter:"\\ebb8"}),s.typeHierarchy=new s("type-hierarchy",{fontCharacter:"\\ebb9"}),s.typeHierarchySub=new s("type-hierarchy-sub",{fontCharacter:"\\ebba"}),s.typeHierarchySuper=new s("type-hierarchy-super",{fontCharacter:"\\ebbb"}),s.gitPullRequestCreate=new s("git-pull-request-create",{fontCharacter:"\\ebbc"}),s.runAbove=new s("run-above",{fontCharacter:"\\ebbd"}),s.runBelow=new s("run-below",{fontCharacter:"\\ebbe"}),s.notebookTemplate=new s("notebook-template",{fontCharacter:"\\ebbf"}),s.debugRerun=new s("debug-rerun",{fontCharacter:"\\ebc0"}),s.workspaceTrusted=new s("workspace-trusted",{fontCharacter:"\\ebc1"}),s.workspaceUntrusted=new s("workspace-untrusted",{fontCharacter:"\\ebc2"}),s.workspaceUnspecified=new s("workspace-unspecified",{fontCharacter:"\\ebc3"}),s.terminalCmd=new s("terminal-cmd",{fontCharacter:"\\ebc4"}),s.terminalDebian=new s("terminal-debian",{fontCharacter:"\\ebc5"}),s.terminalLinux=new s("terminal-linux",{fontCharacter:"\\ebc6"}),s.terminalPowershell=new s("terminal-powershell",{fontCharacter:"\\ebc7"}),s.terminalTmux=new s("terminal-tmux",{fontCharacter:"\\ebc8"}),s.terminalUbuntu=new s("terminal-ubuntu",{fontCharacter:"\\ebc9"}),s.terminalBash=new s("terminal-bash",{fontCharacter:"\\ebca"}),s.arrowSwap=new s("arrow-swap",{fontCharacter:"\\ebcb"}),s.copy=new s("copy",{fontCharacter:"\\ebcc"}),s.personAdd=new s("person-add",{fontCharacter:"\\ebcd"}),s.filterFilled=new s("filter-filled",{fontCharacter:"\\ebce"}),s.wand=new s("wand",{fontCharacter:"\\ebcf"}),s.debugLineByLine=new s("debug-line-by-line",{fontCharacter:"\\ebd0"}),s.inspect=new s("inspect",{fontCharacter:"\\ebd1"}),s.layers=new s("layers",{fontCharacter:"\\ebd2"}),s.layersDot=new s("layers-dot",{fontCharacter:"\\ebd3"}),s.layersActive=new s("layers-active",{fontCharacter:"\\ebd4"}),s.compass=new s("compass",{fontCharacter:"\\ebd5"}),s.compassDot=new s("compass-dot",{fontCharacter:"\\ebd6"}),s.compassActive=new s("compass-active",{fontCharacter:"\\ebd7"}),s.azure=new s("azure",{fontCharacter:"\\ebd8"}),s.issueDraft=new s("issue-draft",{fontCharacter:"\\ebd9"}),s.gitPullRequestClosed=new s("git-pull-request-closed",{fontCharacter:"\\ebda"}),s.gitPullRequestDraft=new s("git-pull-request-draft",{fontCharacter:"\\ebdb"}),s.debugAll=new s("debug-all",{fontCharacter:"\\ebdc"}),s.debugCoverage=new s("debug-coverage",{fontCharacter:"\\ebdd"}),s.runErrors=new s("run-errors",{fontCharacter:"\\ebde"}),s.folderLibrary=new s("folder-library",{fontCharacter:"\\ebdf"}),s.debugContinueSmall=new s("debug-continue-small",{fontCharacter:"\\ebe0"}),s.beakerStop=new s("beaker-stop",{fontCharacter:"\\ebe1"}),s.graphLine=new s("graph-line",{fontCharacter:"\\ebe2"}),s.graphScatter=new s("graph-scatter",{fontCharacter:"\\ebe3"}),s.pieChart=new s("pie-chart",{fontCharacter:"\\ebe4"}),s.bracket=new s("bracket",s.json.definition),s.bracketDot=new s("bracket-dot",{fontCharacter:"\\ebe5"}),s.bracketError=new s("bracket-error",{fontCharacter:"\\ebe6"}),s.lockSmall=new s("lock-small",{fontCharacter:"\\ebe7"}),s.azureDevops=new s("azure-devops",{fontCharacter:"\\ebe8"}),s.verifiedFilled=new s("verified-filled",{fontCharacter:"\\ebe9"})}(C||(C={}))},79881:function(zt,We,X){"use strict";X.d(We,{B8:function(){return u},Cp:function(){return A},F0:function(){return b},L6:function(){return E},VV:function(){return C},b1:function(){return s},dL:function(){return j},ri:function(){return F}});class ${constructor(){this.listeners=[],this.unexpectedErrorHandler=function(h){setTimeout(()=>{throw h.stack?new Error(h.message+`
`+h.stack):h},0)}}emit(h){this.listeners.forEach(a=>{a(h)})}onUnexpectedError(h){this.unexpectedErrorHandler(h),this.emit(h)}onUnexpectedExternalError(h){this.unexpectedErrorHandler(h)}}const re=new $;function j(l){C(l)||re.onUnexpectedError(l)}function A(l){C(l)||re.onUnexpectedExternalError(l)}function F(l){if(l instanceof Error){let{name:h,message:a}=l;const o=l.stacktrace||l.stack;return{$isError:!0,name:h,message:a,stack:o}}return l}const _="Canceled";function C(l){return l instanceof Error&&l.name===_&&l.message===_}function b(){const l=new Error(_);return l.name=l.message,l}function s(l){return l?new Error(`Illegal argument: ${l}`):new Error("Illegal argument")}function E(l){return l?new Error(`Illegal state: ${l}`):new Error("Illegal state")}class u extends Error{constructor(h){super("NotSupported"),h&&(this.message=h)}}},4348:function(zt,We,X){"use strict";X.d(We,{D0:function(){return u},E7:function(){return l},K3:function(){return E},Q5:function(){return s},ZD:function(){return h},ju:function(){return F}});var $=X(79881),re=X(69323),j=X(34502),A=X(95830),F;(function(a){a.None=()=>re.JT.None;function o(w){return(W,N=null,k)=>{let R=!1,P;return P=w(z=>{if(!R)return P?P.dispose():R=!0,W.call(N,z)},null,k),R&&P.dispose(),P}}a.once=o;function d(w,W){return i((N,k=null,R)=>w(P=>N.call(k,W(P)),null,R))}a.map=d;function g(w,W){return i((N,k=null,R)=>w(P=>{W(P),N.call(k,P)},null,R))}a.forEach=g;function p(w,W){return i((N,k=null,R)=>w(P=>W(P)&&N.call(k,P),null,R))}a.filter=p;function c(w){return w}a.signal=c;function v(...w){return(W,N=null,k)=>(0,re.F8)(...w.map(R=>R(P=>W.call(N,P),null,k)))}a.any=v;function r(w,W,N){let k=N;return d(w,R=>(k=W(k,R),k))}a.reduce=r;function i(w){let W;const N=new s({onFirstListenerAdd(){W=w(N.fire,N)},onLastListenerRemove(){W.dispose()}});return N.event}function m(w,W,N=100,k=!1,R){let P,z,Y,ee=0;const se=new s({leakWarningThreshold:R,onFirstListenerAdd(){P=w(ae=>{ee++,z=W(z,ae),k&&!Y&&(se.fire(z),z=void 0),clearTimeout(Y),Y=setTimeout(()=>{const fe=z;z=void 0,Y=void 0,(!k||ee>1)&&se.fire(fe),ee=0},N)})},onLastListenerRemove(){P.dispose()}});return se.event}a.debounce=m;function x(w,W=(N,k)=>N===k){let N=!0,k;return p(w,R=>{const P=N||!W(R,k);return N=!1,k=R,P})}a.latch=x;function S(w,W){return[a.filter(w,W),a.filter(w,N=>!W(N))]}a.split=S;function L(w,W=!1,N=[]){let k=N.slice(),R=w(Y=>{k?k.push(Y):z.fire(Y)});const P=()=>{k&&k.forEach(Y=>z.fire(Y)),k=null},z=new s({onFirstListenerAdd(){R||(R=w(Y=>z.fire(Y)))},onFirstListenerDidAdd(){k&&(W?setTimeout(P):P())},onLastListenerRemove(){R&&R.dispose(),R=null}});return z.event}a.buffer=L;class I{constructor(W){this.event=W}map(W){return new I(d(this.event,W))}forEach(W){return new I(g(this.event,W))}filter(W){return new I(p(this.event,W))}reduce(W,N){return new I(r(this.event,W,N))}latch(){return new I(x(this.event))}debounce(W,N=100,k=!1,R){return new I(m(this.event,W,N,k,R))}on(W,N,k){return this.event(W,N,k)}once(W,N,k){return o(this.event)(W,N,k)}}function B(w){return new I(w)}a.chain=B;function G(w,W,N=k=>k){const k=(...Y)=>z.fire(N(...Y)),R=()=>w.on(W,k),P=()=>w.removeListener(W,k),z=new s({onFirstListenerAdd:R,onLastListenerRemove:P});return z.event}a.fromNodeEventEmitter=G;function U(w,W,N=k=>k){const k=(...Y)=>z.fire(N(...Y)),R=()=>w.addEventListener(W,k),P=()=>w.removeEventListener(W,k),z=new s({onFirstListenerAdd:R,onLastListenerRemove:P});return z.event}a.fromDOMEventEmitter=U;function O(w){return new Promise(W=>o(w)(W))}a.toPromise=O})(F||(F={}));class _{constructor(o){this._listenerCount=0,this._invocationCount=0,this._elapsedOverall=0,this._name=`${o}_${_._idPool++}`}start(o){this._stopWatch=new A.G(!0),this._listenerCount=o}stop(){if(this._stopWatch){const o=this._stopWatch.elapsed();this._elapsedOverall+=o,this._invocationCount+=1,console.info(`did FIRE ${this._name}: elapsed_ms: ${o.toFixed(5)}, listener: ${this._listenerCount} (elapsed_overall: ${this._elapsedOverall.toFixed(2)}, invocations: ${this._invocationCount})`),this._stopWatch=void 0}}}_._idPool=0;let C=-1;class b{constructor(o,d=Math.random().toString(18).slice(2,5)){this.customThreshold=o,this.name=d,this._warnCountdown=0}dispose(){this._stacks&&this._stacks.clear()}check(o){let d=C;if(typeof this.customThreshold=="number"&&(d=this.customThreshold),d<=0||o<d)return;this._stacks||(this._stacks=new Map);const g=new Error().stack.split(`
`).slice(3).join(`
`),p=this._stacks.get(g)||0;if(this._stacks.set(g,p+1),this._warnCountdown-=1,this._warnCountdown<=0){this._warnCountdown=d*.5;let c,v=0;for(const[r,i]of this._stacks)(!c||v<i)&&(c=r,v=i);console.warn(`[${this.name}] potential listener LEAK detected, having ${o} listeners already. MOST frequent listener (${v}):`),console.warn(c)}return()=>{const c=this._stacks.get(g)||0;this._stacks.set(g,c-1)}}}class s{constructor(o){var d;this._disposed=!1,this._options=o,this._leakageMon=C>0?new b(this._options&&this._options.leakWarningThreshold):void 0,this._perfMon=!((d=this._options)===null||d===void 0)&&d._profName?new _(this._options._profName):void 0}get event(){return this._event||(this._event=(o,d,g)=>{var p;this._listeners||(this._listeners=new j.S);const c=this._listeners.isEmpty();c&&this._options&&this._options.onFirstListenerAdd&&this._options.onFirstListenerAdd(this);const v=this._listeners.push(d?[o,d]:o);c&&this._options&&this._options.onFirstListenerDidAdd&&this._options.onFirstListenerDidAdd(this),this._options&&this._options.onListenerDidAdd&&this._options.onListenerDidAdd(this,o,d);const r=(p=this._leakageMon)===null||p===void 0?void 0:p.check(this._listeners.size),i=(0,re.OF)(()=>{r&&r(),this._disposed||(v(),this._options&&this._options.onLastListenerRemove&&(this._listeners&&!this._listeners.isEmpty()||this._options.onLastListenerRemove(this)))});return g instanceof re.SL?g.add(i):Array.isArray(g)&&g.push(i),i}),this._event}fire(o){var d,g;if(this._listeners){this._deliveryQueue||(this._deliveryQueue=new j.S);for(let p of this._listeners)this._deliveryQueue.push([p,o]);for((d=this._perfMon)===null||d===void 0||d.start(this._deliveryQueue.size);this._deliveryQueue.size>0;){const[p,c]=this._deliveryQueue.shift();try{typeof p=="function"?p.call(void 0,c):p[0].call(p[1],c)}catch(v){(0,$.dL)(v)}}(g=this._perfMon)===null||g===void 0||g.stop()}}dispose(){var o,d,g,p,c;this._disposed||(this._disposed=!0,(o=this._listeners)===null||o===void 0||o.clear(),(d=this._deliveryQueue)===null||d===void 0||d.clear(),(p=(g=this._options)===null||g===void 0?void 0:g.onLastListenerRemove)===null||p===void 0||p.call(g),(c=this._leakageMon)===null||c===void 0||c.dispose())}}class E extends s{constructor(o){super(o),this._isPaused=0,this._eventQueue=new j.S,this._mergeFn=o==null?void 0:o.merge}pause(){this._isPaused++}resume(){if(this._isPaused!==0&&--this._isPaused===0)if(this._mergeFn){const o=Array.from(this._eventQueue);this._eventQueue.clear(),super.fire(this._mergeFn(o))}else for(;!this._isPaused&&this._eventQueue.size!==0;)super.fire(this._eventQueue.shift())}fire(o){this._listeners&&(this._isPaused!==0?this._eventQueue.push(o):super.fire(o))}}class u extends E{constructor(o){var d;super(o),this._delay=(d=o.delay)!==null&&d!==void 0?d:100}fire(o){this._handle||(this.pause(),this._handle=setTimeout(()=>{this._handle=void 0,this.resume()},this._delay)),super.fire(o)}}class l{constructor(){this.buffers=[]}wrapEvent(o){return(d,g,p)=>o(c=>{const v=this.buffers[this.buffers.length-1];v?v.push(()=>d.call(g,c)):d.call(g,c)},void 0,p)}bufferEvents(o){const d=[];this.buffers.push(d);const g=o();return this.buffers.pop(),d.forEach(p=>p()),g}}class h{constructor(){this.listening=!1,this.inputEvent=F.None,this.inputEventListener=re.JT.None,this.emitter=new s({onFirstListenerDidAdd:()=>{this.listening=!0,this.inputEventListener=this.inputEvent(this.emitter.fire,this.emitter)},onLastListenerRemove:()=>{this.listening=!1,this.inputEventListener.dispose()}}),this.event=this.emitter.event}set input(o){this.inputEvent=o,this.listening&&(this.inputEventListener.dispose(),this.inputEventListener=o(this.emitter.fire,this.emitter))}dispose(){this.inputEventListener.dispose(),this.emitter.dispose()}}},17845:function(zt,We,X){"use strict";X.d(We,{I:function(){return $}});function $(re){const j=this;let A=!1,F;return function(){return A||(A=!0,F=re.apply(j,arguments)),F}}},88226:function(zt,We,X){"use strict";X.d(We,{$:function(){return $}});var $;(function(re){function j(v){return v&&typeof v=="object"&&typeof v[Symbol.iterator]=="function"}re.is=j;const A=Object.freeze([]);function F(){return A}re.empty=F;function*_(v){yield v}re.single=_;function C(v){return v||A}re.from=C;function b(v){return!v||v[Symbol.iterator]().next().done===!0}re.isEmpty=b;function s(v){return v[Symbol.iterator]().next().value}re.first=s;function E(v,r){for(const i of v)if(r(i))return!0;return!1}re.some=E;function u(v,r){for(const i of v)if(r(i))return i}re.find=u;function*l(v,r){for(const i of v)r(i)&&(yield i)}re.filter=l;function*h(v,r){let i=0;for(const m of v)yield r(m,i++)}re.map=h;function*a(...v){for(const r of v)for(const i of r)yield i}re.concat=a;function*o(v){for(const r of v)for(const i of r)yield i}re.concatNested=o;function d(v,r,i){let m=i;for(const x of v)m=r(m,x);return m}re.reduce=d;function*g(v,r,i=v.length){for(r<0&&(r+=v.length),i<0?i+=v.length:i>v.length&&(i=v.length);r<i;r++)yield v[r]}re.slice=g;function p(v,r=Number.POSITIVE_INFINITY){const i=[];if(r===0)return[i,v];const m=v[Symbol.iterator]();for(let x=0;x<r;x++){const S=m.next();if(S.done)return[i,re.empty()];i.push(S.value)}return[i,{[Symbol.iterator](){return m}}]}re.consume=p;function c(v,r,i=(m,x)=>m===x){const m=v[Symbol.iterator](),x=r[Symbol.iterator]();for(;;){const S=m.next(),L=x.next();if(S.done!==L.done)return!1;if(S.done)return!0;if(!i(S.value,L.value))return!1}}re.equals=c})($||($={}))},69323:function(zt,We,X){"use strict";X.d(We,{B9:function(){return h},F8:function(){return a},JT:function(){return g},Jz:function(){return c},OF:function(){return o},SL:function(){return d},Wf:function(){return l},XK:function(){return p},dk:function(){return E}});var $=X(17845),re=X(88226);const j=!1;let A=null;function F(v){A=v}if(j){const v="__is_disposable_tracked__";F(new class{trackDisposable(r){const i=new Error("Potentially leaked disposable").stack;setTimeout(()=>{r[v]||console.log(i)},3e3)}setParent(r,i){if(r&&r!==g.None)try{r[v]=!0}catch(m){}}markAsDisposed(r){if(r&&r!==g.None)try{r[v]=!0}catch(i){}}markAsSingleton(r){}})}function _(v){return A==null||A.trackDisposable(v),v}function C(v){A==null||A.markAsDisposed(v)}function b(v,r){A==null||A.setParent(v,r)}function s(v,r){if(A)for(const i of v)A.setParent(i,r)}function E(v){return A==null||A.markAsSingleton(v),v}class u extends Error{constructor(r){super(`Encountered errors while disposing of store. Errors: [${r.join(", ")}]`),this.errors=r}}function l(v){return typeof v.dispose=="function"&&v.dispose.length===0}function h(v){if(re.$.is(v)){let r=[];for(const i of v)if(i)try{i.dispose()}catch(m){r.push(m)}if(r.length===1)throw r[0];if(r.length>1)throw new u(r);return Array.isArray(v)?[]:v}else if(v)return v.dispose(),v}function a(...v){const r=o(()=>h(v));return s(v,r),r}function o(v){const r=_({dispose:(0,$.I)(()=>{C(r),v()})});return r}class d{constructor(){this._toDispose=new Set,this._isDisposed=!1,_(this)}dispose(){this._isDisposed||(C(this),this._isDisposed=!0,this.clear())}clear(){try{h(this._toDispose.values())}finally{this._toDispose.clear()}}add(r){if(!r)return r;if(r===this)throw new Error("Cannot register a disposable on itself!");return b(r,this),this._isDisposed?d.DISABLE_DISPOSED_WARNING||console.warn(new Error("Trying to add a disposable to a DisposableStore that has already been disposed of. The added object will be leaked!").stack):this._toDispose.add(r),r}}d.DISABLE_DISPOSED_WARNING=!1;class g{constructor(){this._store=new d,_(this),b(this._store,this)}dispose(){C(this),this._store.dispose()}_register(r){if(r===this)throw new Error("Cannot register a disposable on itself!");return this._store.add(r)}}g.None=Object.freeze({dispose(){}});class p{constructor(){this._isDisposed=!1,_(this)}get value(){return this._isDisposed?void 0:this._value}set value(r){var i;this._isDisposed||r===this._value||((i=this._value)===null||i===void 0||i.dispose(),r&&b(r,this),this._value=r)}clear(){this.value=void 0}dispose(){var r;this._isDisposed=!0,C(this),(r=this._value)===null||r===void 0||r.dispose(),this._value=void 0}clearAndLeak(){const r=this._value;return this._value=void 0,r&&b(r,null),r}}class c{constructor(r){this.object=r}dispose(){}}},34502:function(zt,We,X){"use strict";X.d(We,{S:function(){return re}});class ${constructor(A){this.element=A,this.next=$.Undefined,this.prev=$.Undefined}}$.Undefined=new $(void 0);class re{constructor(){this._first=$.Undefined,this._last=$.Undefined,this._size=0}get size(){return this._size}isEmpty(){return this._first===$.Undefined}clear(){let A=this._first;for(;A!==$.Undefined;){const F=A.next;A.prev=$.Undefined,A.next=$.Undefined,A=F}this._first=$.Undefined,this._last=$.Undefined,this._size=0}unshift(A){return this._insert(A,!1)}push(A){return this._insert(A,!0)}_insert(A,F){const _=new $(A);if(this._first===$.Undefined)this._first=_,this._last=_;else if(F){const b=this._last;this._last=_,_.prev=b,b.next=_}else{const b=this._first;this._first=_,_.next=b,b.prev=_}this._size+=1;let C=!1;return()=>{C||(C=!0,this._remove(_))}}shift(){if(this._first!==$.Undefined){const A=this._first.element;return this._remove(this._first),A}}pop(){if(this._last!==$.Undefined){const A=this._last.element;return this._remove(this._last),A}}_remove(A){if(A.prev!==$.Undefined&&A.next!==$.Undefined){const F=A.prev;F.next=A.next,A.next.prev=F}else A.prev===$.Undefined&&A.next===$.Undefined?(this._first=$.Undefined,this._last=$.Undefined):A.next===$.Undefined?(this._last=this._last.prev,this._last.next=$.Undefined):A.prev===$.Undefined&&(this._first=this._first.next,this._first.prev=$.Undefined);this._size-=1}*[Symbol.iterator](){let A=this._first;for(;A!==$.Undefined;)yield A.element,A=A.next}}},23345:function(zt,We,X){"use strict";X.d(We,{$L:function(){return m},ED:function(){return c},IJ:function(){return r},OS:function(){return I},WE:function(){return S},dz:function(){return v},gn:function(){return x},li:function(){return o},r:function(){return U},tY:function(){return i},xS:function(){return L}});var $=X(97671),re;const j="en";let A=!1,F=!1,_=!1,C=!1,b=!1,s=!1,E=!1,u,l=null,h=null,a;const o=typeof self=="object"?self:typeof X.g=="object"?X.g:{};let d;typeof o.vscode!="undefined"&&typeof o.vscode.process!="undefined"?d=o.vscode.process:typeof $!="undefined"&&(d=$);const g=typeof((re=d==null?void 0:d.versions)===null||re===void 0?void 0:re.electron)=="string"&&d.type==="renderer";if(typeof navigator=="object"&&!g)a=navigator.userAgent,A=a.indexOf("Windows")>=0,F=a.indexOf("Macintosh")>=0,E=(a.indexOf("Macintosh")>=0||a.indexOf("iPad")>=0||a.indexOf("iPhone")>=0)&&!!navigator.maxTouchPoints&&navigator.maxTouchPoints>0,_=a.indexOf("Linux")>=0,s=!0,u=navigator.language,l=u;else if(typeof d=="object"){A=d.platform==="win32",F=d.platform==="darwin",_=d.platform==="linux",C=_&&!!d.env.SNAP&&!!d.env.SNAP_REVISION,u=j,l=j;const O=d.env.VSCODE_NLS_CONFIG;if(O)try{const w=JSON.parse(O),W=w.availableLanguages["*"];u=w.locale,l=W||j,h=w._translationsConfigFile}catch(w){}b=!0}else console.error("Unable to resolve platform.");let p=0;F?p=1:A?p=3:_&&(p=2);const c=A,v=F,r=_,i=b,m=s,x=E,S=a,L=function(){if(o.setImmediate)return o.setImmediate.bind(o);if(typeof o.postMessage=="function"&&!o.importScripts){let W=[];o.addEventListener("message",k=>{if(k.data&&k.data.vscodeSetImmediateId)for(let R=0,P=W.length;R<P;R++){const z=W[R];if(z.id===k.data.vscodeSetImmediateId){W.splice(R,1),z.callback();return}}});let N=0;return k=>{const R=++N;W.push({id:R,callback:k}),o.postMessage({vscodeSetImmediateId:R},"*")}}if(typeof(d==null?void 0:d.nextTick)=="function")return d.nextTick.bind(d);const w=Promise.resolve();return W=>w.then(W)}(),I=F||E?2:A?1:3;let B=!0,G=!1;function U(){if(!G){G=!0;const O=new Uint8Array(2);O[0]=1,O[1]=2,B=new Uint16Array(O.buffer)[0]===513}return B}},95830:function(zt,We,X){"use strict";X.d(We,{G:function(){return j}});var $=X(23345);const re=$.li.performance&&typeof $.li.performance.now=="function";class j{constructor(F){this._highResolution=re&&F,this._startTime=this._now(),this._stopTime=-1}static create(F=!0){return new j(F)}stop(){this._stopTime=this._now()}elapsed(){return this._stopTime!==-1?this._stopTime-this._startTime:this._now()-this._startTime}_now(){return this._highResolution?$.li.performance.now():Date.now()}}},82983:function(zt,We,X){"use strict";X.d(We,{$i:function(){return ee},C8:function(){return we},GF:function(){return u},HO:function(){return N},IO:function(){return l},K7:function(){return ve},Kw:function(){return ye},LC:function(){return o},Mh:function(){return L},P1:function(){return I},PJ:function(){return Me},Qe:function(){return se},R1:function(){return E},RP:function(){return z},S6:function(){return be},TT:function(){return c},Ut:function(){return R},V8:function(){return d},WU:function(){return j},YK:function(){return G},YU:function(){return A},ZG:function(){return B},ZH:function(){return O},ab:function(){return ae},c1:function(){return Ne},df:function(){return m},ec:function(){return F},fi:function(){return Se},fy:function(){return _},j3:function(){return C},j_:function(){return r},m5:function(){return $},mK:function(){return i},mr:function(){return h},oH:function(){return ge},oL:function(){return b},ok:function(){return S},ow:function(){return g},qq:function(){return x},qu:function(){return p},rL:function(){return U},uS:function(){return Fe},un:function(){return s},uq:function(){return a},vH:function(){return W},xe:function(){return fe},zY:function(){return v}});function $(q){return!q||typeof q!="string"?!0:q.trim().length===0}const re=/{(\d+)}/g;function j(q,...ie){return ie.length===0?q:q.replace(re,function(ce,_e){const de=parseInt(_e,10);return isNaN(de)||de<0||de>=ie.length?ce:ie[de]})}function A(q){return q.replace(/[<>&]/g,function(ie){switch(ie){case"<":return"&lt;";case">":return"&gt;";case"&":return"&amp;";default:return ie}})}function F(q){return q.replace(/[\\\{\}\*\+\?\|\^\$\.\[\]\(\)]/g,"\\$&")}function _(q,ie=" "){const ce=C(q,ie);return b(ce,ie)}function C(q,ie){if(!q||!ie)return q;const ce=ie.length;if(ce===0||q.length===0)return q;let _e=0;for(;q.indexOf(ie,_e)===_e;)_e=_e+ce;return q.substring(_e)}function b(q,ie){if(!q||!ie)return q;const ce=ie.length,_e=q.length;if(ce===0||_e===0)return q;let de=_e,Te=-1;for(;Te=q.lastIndexOf(ie,de-1),!(Te===-1||Te+ce!==de);){if(Te===0)return"";de=Te}return q.substring(0,de)}function s(q){return q.replace(/[\-\\\{\}\+\?\|\^\$\.\,\[\]\(\)\#\s]/g,"\\$&").replace(/[\*]/g,".*")}function E(q){return q.replace(/\*/g,"")}function u(q,ie,ce={}){if(!q)throw new Error("Cannot create regex from empty string");ie||(q=F(q)),ce.wholeWord&&(/\B/.test(q.charAt(0))||(q="\\b"+q),/\B/.test(q.charAt(q.length-1))||(q=q+"\\b"));let _e="";return ce.global&&(_e+="g"),ce.matchCase||(_e+="i"),ce.multiline&&(_e+="m"),ce.unicode&&(_e+="u"),new RegExp(q,_e)}function l(q){return q.source==="^"||q.source==="^$"||q.source==="$"||q.source==="^\\s*$"?!1:!!(q.exec("")&&q.lastIndex===0)}function h(q){return(q.global?"g":"")+(q.ignoreCase?"i":"")+(q.multiline?"m":"")+(q.unicode?"u":"")}function a(q){return q.split(/\r\n|\r|\n/)}function o(q){for(let ie=0,ce=q.length;ie<ce;ie++){const _e=q.charCodeAt(ie);if(_e!==32&&_e!==9)return ie}return-1}function d(q,ie=0,ce=q.length){for(let _e=ie;_e<ce;_e++){const de=q.charCodeAt(_e);if(de!==32&&de!==9)return q.substring(ie,_e)}return q.substring(ie,ce)}function g(q,ie=q.length-1){for(let ce=ie;ce>=0;ce--){const _e=q.charCodeAt(ce);if(_e!==32&&_e!==9)return ce}return-1}function p(q,ie){return q<ie?-1:q>ie?1:0}function c(q,ie,ce=0,_e=q.length,de=0,Te=ie.length){for(;ce<_e&&de<Te;ce++,de++){let ze=q.charCodeAt(ce),at=ie.charCodeAt(de);if(ze<at)return-1;if(ze>at)return 1}const Re=_e-ce,Oe=Te-de;return Re<Oe?-1:Re>Oe?1:0}function v(q,ie){return r(q,ie,0,q.length,0,ie.length)}function r(q,ie,ce=0,_e=q.length,de=0,Te=ie.length){for(;ce<_e&&de<Te;ce++,de++){let ze=q.charCodeAt(ce),at=ie.charCodeAt(de);if(ze===at)continue;if(ze>=128||at>=128)return c(q.toLowerCase(),ie.toLowerCase(),ce,_e,de,Te);i(ze)&&(ze-=32),i(at)&&(at-=32);const Je=ze-at;if(Je!==0)return Je}const Re=_e-ce,Oe=Te-de;return Re<Oe?-1:Re>Oe?1:0}function i(q){return q>=97&&q<=122}function m(q){return q>=65&&q<=90}function x(q,ie){return q.length===ie.length&&r(q,ie)===0}function S(q,ie){const ce=ie.length;return ie.length>q.length?!1:r(q,ie,0,ce)===0}function L(q,ie){let ce,_e=Math.min(q.length,ie.length);for(ce=0;ce<_e;ce++)if(q.charCodeAt(ce)!==ie.charCodeAt(ce))return ce;return _e}function I(q,ie){let ce,_e=Math.min(q.length,ie.length);const de=q.length-1,Te=ie.length-1;for(ce=0;ce<_e;ce++)if(q.charCodeAt(de-ce)!==ie.charCodeAt(Te-ce))return ce;return _e}function B(q){return 55296<=q&&q<=56319}function G(q){return 56320<=q&&q<=57343}function U(q,ie){return(q-55296<<10)+(ie-56320)+65536}function O(q,ie,ce){const _e=q.charCodeAt(ce);if(B(_e)&&ce+1<ie){const de=q.charCodeAt(ce+1);if(G(de))return U(_e,de)}return _e}function w(q,ie){const ce=q.charCodeAt(ie-1);if(G(ce)&&ie>1){const _e=q.charCodeAt(ie-2);if(B(_e))return U(_e,ce)}return ce}function W(q,ie){const ce=pe.getInstance(),_e=ie,de=q.length,Te=O(q,de,ie);ie+=Te>=65536?2:1;let Re=ce.getGraphemeBreakType(Te);for(;ie<de;){const Oe=O(q,de,ie),ze=ce.getGraphemeBreakType(Oe);if(Se(Re,ze))break;ie+=Oe>=65536?2:1,Re=ze}return ie-_e}function N(q,ie){const ce=pe.getInstance(),_e=ie,de=w(q,ie);ie-=de>=65536?2:1;let Te=ce.getGraphemeBreakType(de);for(;ie>0;){const Re=w(q,ie),Oe=ce.getGraphemeBreakType(Re);if(Se(Oe,Te))break;ie-=Re>=65536?2:1,Te=Oe}return _e-ie}const k=/(?:[\u05BE\u05C0\u05C3\u05C6\u05D0-\u05F4\u0608\u060B\u060D\u061B-\u064A\u066D-\u066F\u0671-\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u0710\u0712-\u072F\u074D-\u07A5\u07B1-\u07EA\u07F4\u07F5\u07FA-\u0815\u081A\u0824\u0828\u0830-\u0858\u085E-\u08BD\u200F\uFB1D\uFB1F-\uFB28\uFB2A-\uFD3D\uFD50-\uFDFC\uFE70-\uFEFC]|\uD802[\uDC00-\uDD1B\uDD20-\uDE00\uDE10-\uDE33\uDE40-\uDEE4\uDEEB-\uDF35\uDF40-\uDFFF]|\uD803[\uDC00-\uDCFF]|\uD83A[\uDC00-\uDCCF\uDD00-\uDD43\uDD50-\uDFFF]|\uD83B[\uDC00-\uDEBB])/;function R(q){return k.test(q)}const P=/(?:[\u231A\u231B\u23F0\u23F3\u2600-\u27BF\u2B50\u2B55]|\uD83C[\uDDE6-\uDDFF\uDF00-\uDFFF]|\uD83D[\uDC00-\uDE4F\uDE80-\uDEFC\uDFE0-\uDFEB]|\uD83E[\uDD00-\uDDFF\uDE70-\uDED6])/;function z(q){return P.test(q)}const Y=/^[\t\n\r\x20-\x7E]*$/;function ee(q){return Y.test(q)}const se=/[\u2028\u2029]/;function ae(q){return se.test(q)}function fe(q){for(let ie=0,ce=q.length;ie<ce;ie++)if(ve(q.charCodeAt(ie)))return!0;return!1}function ve(q){return q=+q,q>=11904&&q<=55215||q>=63744&&q<=64255||q>=65281&&q<=65374}function we(q){return q>=127462&&q<=127487||q===8986||q===8987||q===9200||q===9203||q>=9728&&q<=10175||q===11088||q===11093||q>=127744&&q<=128591||q>=128640&&q<=128764||q>=128992&&q<=129003||q>=129280&&q<=129535||q>=129648&&q<=129750}const Ne="\uFEFF";function Fe(q){return!!(q&&q.length>0&&q.charCodeAt(0)===65279)}function ye(q,ie=!1){return q?(ie&&(q=q.replace(/\\./g,"")),q.toLowerCase()!==q):!1}function Me(q){return q=q%(2*26),q<26?String.fromCharCode(97+q):String.fromCharCode(65+q-26)}function be(q){return pe.getInstance().getGraphemeBreakType(q)}function Se(q,ie){return q===0?ie!==5&&ie!==7:q===2&&ie===3?!1:q===4||q===2||q===3||ie===4||ie===2||ie===3?!0:!(q===8&&(ie===8||ie===9||ie===11||ie===12)||(q===11||q===9)&&(ie===9||ie===10)||(q===12||q===10)&&ie===10||ie===5||ie===13||ie===7||q===1||q===13&&ie===14||q===6&&ie===6)}class pe{constructor(){this._data=Ae()}static getInstance(){return pe._INSTANCE||(pe._INSTANCE=new pe),pe._INSTANCE}getGraphemeBreakType(ie){if(ie<32)return ie===10?3:ie===13?2:4;if(ie<127)return 0;const ce=this._data,_e=ce.length/3;let de=1;for(;de<=_e;)if(ie<ce[3*de])de=2*de;else if(ie>ce[3*de+1])de=2*de+1;else return ce[3*de+2];return 0}}pe._INSTANCE=null;function Ae(){return JSON.parse("[0,0,0,51592,51592,11,44424,44424,11,72251,72254,5,7150,7150,7,48008,48008,11,55176,55176,11,128420,128420,14,3276,3277,5,9979,9980,14,46216,46216,11,49800,49800,11,53384,53384,11,70726,70726,5,122915,122916,5,129320,129327,14,2558,2558,5,5906,5908,5,9762,9763,14,43360,43388,8,45320,45320,11,47112,47112,11,48904,48904,11,50696,50696,11,52488,52488,11,54280,54280,11,70082,70083,1,71350,71350,7,73111,73111,5,127892,127893,14,128726,128727,14,129473,129474,14,2027,2035,5,2901,2902,5,3784,3789,5,6754,6754,5,8418,8420,5,9877,9877,14,11088,11088,14,44008,44008,5,44872,44872,11,45768,45768,11,46664,46664,11,47560,47560,11,48456,48456,11,49352,49352,11,50248,50248,11,51144,51144,11,52040,52040,11,52936,52936,11,53832,53832,11,54728,54728,11,69811,69814,5,70459,70460,5,71096,71099,7,71998,71998,5,72874,72880,5,119149,119149,7,127374,127374,14,128335,128335,14,128482,128482,14,128765,128767,14,129399,129400,14,129680,129685,14,1476,1477,5,2377,2380,7,2759,2760,5,3137,3140,7,3458,3459,7,4153,4154,5,6432,6434,5,6978,6978,5,7675,7679,5,9723,9726,14,9823,9823,14,9919,9923,14,10035,10036,14,42736,42737,5,43596,43596,5,44200,44200,11,44648,44648,11,45096,45096,11,45544,45544,11,45992,45992,11,46440,46440,11,46888,46888,11,47336,47336,11,47784,47784,11,48232,48232,11,48680,48680,11,49128,49128,11,49576,49576,11,50024,50024,11,50472,50472,11,50920,50920,11,51368,51368,11,51816,51816,11,52264,52264,11,52712,52712,11,53160,53160,11,53608,53608,11,54056,54056,11,54504,54504,11,54952,54952,11,68108,68111,5,69933,69940,5,70197,70197,7,70498,70499,7,70845,70845,5,71229,71229,5,71727,71735,5,72154,72155,5,72344,72345,5,73023,73029,5,94095,94098,5,121403,121452,5,126981,127182,14,127538,127546,14,127990,127990,14,128391,128391,14,128445,128449,14,128500,128505,14,128752,128752,14,129160,129167,14,129356,129356,14,129432,129442,14,129648,129651,14,129751,131069,14,173,173,4,1757,1757,1,2274,2274,1,2494,2494,5,2641,2641,5,2876,2876,5,3014,3016,7,3262,3262,7,3393,3396,5,3570,3571,7,3968,3972,5,4228,4228,7,6086,6086,5,6679,6680,5,6912,6915,5,7080,7081,5,7380,7392,5,8252,8252,14,9096,9096,14,9748,9749,14,9784,9786,14,9833,9850,14,9890,9894,14,9938,9938,14,9999,9999,14,10085,10087,14,12349,12349,14,43136,43137,7,43454,43456,7,43755,43755,7,44088,44088,11,44312,44312,11,44536,44536,11,44760,44760,11,44984,44984,11,45208,45208,11,45432,45432,11,45656,45656,11,45880,45880,11,46104,46104,11,46328,46328,11,46552,46552,11,46776,46776,11,47000,47000,11,47224,47224,11,47448,47448,11,47672,47672,11,47896,47896,11,48120,48120,11,48344,48344,11,48568,48568,11,48792,48792,11,49016,49016,11,49240,49240,11,49464,49464,11,49688,49688,11,49912,49912,11,50136,50136,11,50360,50360,11,50584,50584,11,50808,50808,11,51032,51032,11,51256,51256,11,51480,51480,11,51704,51704,11,51928,51928,11,52152,52152,11,52376,52376,11,52600,52600,11,52824,52824,11,53048,53048,11,53272,53272,11,53496,53496,11,53720,53720,11,53944,53944,11,54168,54168,11,54392,54392,11,54616,54616,11,54840,54840,11,55064,55064,11,65438,65439,5,69633,69633,5,69837,69837,1,70018,70018,7,70188,70190,7,70368,70370,7,70465,70468,7,70712,70719,5,70835,70840,5,70850,70851,5,71132,71133,5,71340,71340,7,71458,71461,5,71985,71989,7,72002,72002,7,72193,72202,5,72281,72283,5,72766,72766,7,72885,72886,5,73104,73105,5,92912,92916,5,113824,113827,4,119173,119179,5,121505,121519,5,125136,125142,5,127279,127279,14,127489,127490,14,127570,127743,14,127900,127901,14,128254,128254,14,128369,128370,14,128400,128400,14,128425,128432,14,128468,128475,14,128489,128494,14,128715,128720,14,128745,128745,14,128759,128760,14,129004,129023,14,129296,129304,14,129340,129342,14,129388,129392,14,129404,129407,14,129454,129455,14,129485,129487,14,129659,129663,14,129719,129727,14,917536,917631,5,13,13,2,1160,1161,5,1564,1564,4,1807,1807,1,2085,2087,5,2363,2363,7,2402,2403,5,2507,2508,7,2622,2624,7,2691,2691,7,2786,2787,5,2881,2884,5,3006,3006,5,3072,3072,5,3170,3171,5,3267,3268,7,3330,3331,7,3406,3406,1,3538,3540,5,3655,3662,5,3897,3897,5,4038,4038,5,4184,4185,5,4352,4447,8,6068,6069,5,6155,6157,5,6448,6449,7,6742,6742,5,6783,6783,5,6966,6970,5,7042,7042,7,7143,7143,7,7212,7219,5,7412,7412,5,8206,8207,4,8294,8303,4,8596,8601,14,9410,9410,14,9742,9742,14,9757,9757,14,9770,9770,14,9794,9794,14,9828,9828,14,9855,9855,14,9882,9882,14,9900,9903,14,9929,9933,14,9963,9967,14,9987,9988,14,10006,10006,14,10062,10062,14,10175,10175,14,11744,11775,5,42607,42607,5,43043,43044,7,43263,43263,5,43444,43445,7,43569,43570,5,43698,43700,5,43766,43766,5,44032,44032,11,44144,44144,11,44256,44256,11,44368,44368,11,44480,44480,11,44592,44592,11,44704,44704,11,44816,44816,11,44928,44928,11,45040,45040,11,45152,45152,11,45264,45264,11,45376,45376,11,45488,45488,11,45600,45600,11,45712,45712,11,45824,45824,11,45936,45936,11,46048,46048,11,46160,46160,11,46272,46272,11,46384,46384,11,46496,46496,11,46608,46608,11,46720,46720,11,46832,46832,11,46944,46944,11,47056,47056,11,47168,47168,11,47280,47280,11,47392,47392,11,47504,47504,11,47616,47616,11,47728,47728,11,47840,47840,11,47952,47952,11,48064,48064,11,48176,48176,11,48288,48288,11,48400,48400,11,48512,48512,11,48624,48624,11,48736,48736,11,48848,48848,11,48960,48960,11,49072,49072,11,49184,49184,11,49296,49296,11,49408,49408,11,49520,49520,11,49632,49632,11,49744,49744,11,49856,49856,11,49968,49968,11,50080,50080,11,50192,50192,11,50304,50304,11,50416,50416,11,50528,50528,11,50640,50640,11,50752,50752,11,50864,50864,11,50976,50976,11,51088,51088,11,51200,51200,11,51312,51312,11,51424,51424,11,51536,51536,11,51648,51648,11,51760,51760,11,51872,51872,11,51984,51984,11,52096,52096,11,52208,52208,11,52320,52320,11,52432,52432,11,52544,52544,11,52656,52656,11,52768,52768,11,52880,52880,11,52992,52992,11,53104,53104,11,53216,53216,11,53328,53328,11,53440,53440,11,53552,53552,11,53664,53664,11,53776,53776,11,53888,53888,11,54000,54000,11,54112,54112,11,54224,54224,11,54336,54336,11,54448,54448,11,54560,54560,11,54672,54672,11,54784,54784,11,54896,54896,11,55008,55008,11,55120,55120,11,64286,64286,5,66272,66272,5,68900,68903,5,69762,69762,7,69817,69818,5,69927,69931,5,70003,70003,5,70070,70078,5,70094,70094,7,70194,70195,7,70206,70206,5,70400,70401,5,70463,70463,7,70475,70477,7,70512,70516,5,70722,70724,5,70832,70832,5,70842,70842,5,70847,70848,5,71088,71089,7,71102,71102,7,71219,71226,5,71231,71232,5,71342,71343,7,71453,71455,5,71463,71467,5,71737,71738,5,71995,71996,5,72000,72000,7,72145,72147,7,72160,72160,5,72249,72249,7,72273,72278,5,72330,72342,5,72752,72758,5,72850,72871,5,72882,72883,5,73018,73018,5,73031,73031,5,73109,73109,5,73461,73462,7,94031,94031,5,94192,94193,7,119142,119142,7,119155,119162,4,119362,119364,5,121476,121476,5,122888,122904,5,123184,123190,5,126976,126979,14,127184,127231,14,127344,127345,14,127405,127461,14,127514,127514,14,127561,127567,14,127778,127779,14,127896,127896,14,127985,127986,14,127995,127999,5,128326,128328,14,128360,128366,14,128378,128378,14,128394,128397,14,128405,128406,14,128422,128423,14,128435,128443,14,128453,128464,14,128479,128480,14,128484,128487,14,128496,128498,14,128640,128709,14,128723,128724,14,128736,128741,14,128747,128748,14,128755,128755,14,128762,128762,14,128981,128991,14,129096,129103,14,129292,129292,14,129311,129311,14,129329,129330,14,129344,129349,14,129360,129374,14,129394,129394,14,129402,129402,14,129413,129425,14,129445,129450,14,129466,129471,14,129483,129483,14,129511,129535,14,129653,129655,14,129667,129670,14,129705,129711,14,129731,129743,14,917505,917505,4,917760,917999,5,10,10,3,127,159,4,768,879,5,1471,1471,5,1536,1541,1,1648,1648,5,1767,1768,5,1840,1866,5,2070,2073,5,2137,2139,5,2307,2307,7,2366,2368,7,2382,2383,7,2434,2435,7,2497,2500,5,2519,2519,5,2563,2563,7,2631,2632,5,2677,2677,5,2750,2752,7,2763,2764,7,2817,2817,5,2879,2879,5,2891,2892,7,2914,2915,5,3008,3008,5,3021,3021,5,3076,3076,5,3146,3149,5,3202,3203,7,3264,3265,7,3271,3272,7,3298,3299,5,3390,3390,5,3402,3404,7,3426,3427,5,3535,3535,5,3544,3550,7,3635,3635,7,3763,3763,7,3893,3893,5,3953,3966,5,3981,3991,5,4145,4145,7,4157,4158,5,4209,4212,5,4237,4237,5,4520,4607,10,5970,5971,5,6071,6077,5,6089,6099,5,6277,6278,5,6439,6440,5,6451,6456,7,6683,6683,5,6744,6750,5,6765,6770,7,6846,6846,5,6964,6964,5,6972,6972,5,7019,7027,5,7074,7077,5,7083,7085,5,7146,7148,7,7154,7155,7,7222,7223,5,7394,7400,5,7416,7417,5,8204,8204,5,8233,8233,4,8288,8292,4,8413,8416,5,8482,8482,14,8986,8987,14,9193,9203,14,9654,9654,14,9733,9733,14,9745,9745,14,9752,9752,14,9760,9760,14,9766,9766,14,9774,9775,14,9792,9792,14,9800,9811,14,9825,9826,14,9831,9831,14,9852,9853,14,9872,9873,14,9880,9880,14,9885,9887,14,9896,9897,14,9906,9916,14,9926,9927,14,9936,9936,14,9941,9960,14,9974,9974,14,9982,9985,14,9992,9997,14,10002,10002,14,10017,10017,14,10055,10055,14,10071,10071,14,10145,10145,14,11013,11015,14,11503,11505,5,12334,12335,5,12951,12951,14,42612,42621,5,43014,43014,5,43047,43047,7,43204,43205,5,43335,43345,5,43395,43395,7,43450,43451,7,43561,43566,5,43573,43574,5,43644,43644,5,43710,43711,5,43758,43759,7,44005,44005,5,44012,44012,7,44060,44060,11,44116,44116,11,44172,44172,11,44228,44228,11,44284,44284,11,44340,44340,11,44396,44396,11,44452,44452,11,44508,44508,11,44564,44564,11,44620,44620,11,44676,44676,11,44732,44732,11,44788,44788,11,44844,44844,11,44900,44900,11,44956,44956,11,45012,45012,11,45068,45068,11,45124,45124,11,45180,45180,11,45236,45236,11,45292,45292,11,45348,45348,11,45404,45404,11,45460,45460,11,45516,45516,11,45572,45572,11,45628,45628,11,45684,45684,11,45740,45740,11,45796,45796,11,45852,45852,11,45908,45908,11,45964,45964,11,46020,46020,11,46076,46076,11,46132,46132,11,46188,46188,11,46244,46244,11,46300,46300,11,46356,46356,11,46412,46412,11,46468,46468,11,46524,46524,11,46580,46580,11,46636,46636,11,46692,46692,11,46748,46748,11,46804,46804,11,46860,46860,11,46916,46916,11,46972,46972,11,47028,47028,11,47084,47084,11,47140,47140,11,47196,47196,11,47252,47252,11,47308,47308,11,47364,47364,11,47420,47420,11,47476,47476,11,47532,47532,11,47588,47588,11,47644,47644,11,47700,47700,11,47756,47756,11,47812,47812,11,47868,47868,11,47924,47924,11,47980,47980,11,48036,48036,11,48092,48092,11,48148,48148,11,48204,48204,11,48260,48260,11,48316,48316,11,48372,48372,11,48428,48428,11,48484,48484,11,48540,48540,11,48596,48596,11,48652,48652,11,48708,48708,11,48764,48764,11,48820,48820,11,48876,48876,11,48932,48932,11,48988,48988,11,49044,49044,11,49100,49100,11,49156,49156,11,49212,49212,11,49268,49268,11,49324,49324,11,49380,49380,11,49436,49436,11,49492,49492,11,49548,49548,11,49604,49604,11,49660,49660,11,49716,49716,11,49772,49772,11,49828,49828,11,49884,49884,11,49940,49940,11,49996,49996,11,50052,50052,11,50108,50108,11,50164,50164,11,50220,50220,11,50276,50276,11,50332,50332,11,50388,50388,11,50444,50444,11,50500,50500,11,50556,50556,11,50612,50612,11,50668,50668,11,50724,50724,11,50780,50780,11,50836,50836,11,50892,50892,11,50948,50948,11,51004,51004,11,51060,51060,11,51116,51116,11,51172,51172,11,51228,51228,11,51284,51284,11,51340,51340,11,51396,51396,11,51452,51452,11,51508,51508,11,51564,51564,11,51620,51620,11,51676,51676,11,51732,51732,11,51788,51788,11,51844,51844,11,51900,51900,11,51956,51956,11,52012,52012,11,52068,52068,11,52124,52124,11,52180,52180,11,52236,52236,11,52292,52292,11,52348,52348,11,52404,52404,11,52460,52460,11,52516,52516,11,52572,52572,11,52628,52628,11,52684,52684,11,52740,52740,11,52796,52796,11,52852,52852,11,52908,52908,11,52964,52964,11,53020,53020,11,53076,53076,11,53132,53132,11,53188,53188,11,53244,53244,11,53300,53300,11,53356,53356,11,53412,53412,11,53468,53468,11,53524,53524,11,53580,53580,11,53636,53636,11,53692,53692,11,53748,53748,11,53804,53804,11,53860,53860,11,53916,53916,11,53972,53972,11,54028,54028,11,54084,54084,11,54140,54140,11,54196,54196,11,54252,54252,11,54308,54308,11,54364,54364,11,54420,54420,11,54476,54476,11,54532,54532,11,54588,54588,11,54644,54644,11,54700,54700,11,54756,54756,11,54812,54812,11,54868,54868,11,54924,54924,11,54980,54980,11,55036,55036,11,55092,55092,11,55148,55148,11,55216,55238,9,65056,65071,5,65529,65531,4,68097,68099,5,68159,68159,5,69446,69456,5,69688,69702,5,69808,69810,7,69815,69816,7,69821,69821,1,69888,69890,5,69932,69932,7,69957,69958,7,70016,70017,5,70067,70069,7,70079,70080,7,70089,70092,5,70095,70095,5,70191,70193,5,70196,70196,5,70198,70199,5,70367,70367,5,70371,70378,5,70402,70403,7,70462,70462,5,70464,70464,5,70471,70472,7,70487,70487,5,70502,70508,5,70709,70711,7,70720,70721,7,70725,70725,7,70750,70750,5,70833,70834,7,70841,70841,7,70843,70844,7,70846,70846,7,70849,70849,7,71087,71087,5,71090,71093,5,71100,71101,5,71103,71104,5,71216,71218,7,71227,71228,7,71230,71230,7,71339,71339,5,71341,71341,5,71344,71349,5,71351,71351,5,71456,71457,7,71462,71462,7,71724,71726,7,71736,71736,7,71984,71984,5,71991,71992,7,71997,71997,7,71999,71999,1,72001,72001,1,72003,72003,5,72148,72151,5,72156,72159,7,72164,72164,7,72243,72248,5,72250,72250,1,72263,72263,5,72279,72280,7,72324,72329,1,72343,72343,7,72751,72751,7,72760,72765,5,72767,72767,5,72873,72873,7,72881,72881,7,72884,72884,7,73009,73014,5,73020,73021,5,73030,73030,1,73098,73102,7,73107,73108,7,73110,73110,7,73459,73460,5,78896,78904,4,92976,92982,5,94033,94087,7,94180,94180,5,113821,113822,5,119141,119141,5,119143,119145,5,119150,119154,5,119163,119170,5,119210,119213,5,121344,121398,5,121461,121461,5,121499,121503,5,122880,122886,5,122907,122913,5,122918,122922,5,123628,123631,5,125252,125258,5,126980,126980,14,127183,127183,14,127245,127247,14,127340,127343,14,127358,127359,14,127377,127386,14,127462,127487,6,127491,127503,14,127535,127535,14,127548,127551,14,127568,127569,14,127744,127777,14,127780,127891,14,127894,127895,14,127897,127899,14,127902,127984,14,127987,127989,14,127991,127994,14,128000,128253,14,128255,128317,14,128329,128334,14,128336,128359,14,128367,128368,14,128371,128377,14,128379,128390,14,128392,128393,14,128398,128399,14,128401,128404,14,128407,128419,14,128421,128421,14,128424,128424,14,128433,128434,14,128444,128444,14,128450,128452,14,128465,128467,14,128476,128478,14,128481,128481,14,128483,128483,14,128488,128488,14,128495,128495,14,128499,128499,14,128506,128591,14,128710,128714,14,128721,128722,14,128725,128725,14,128728,128735,14,128742,128744,14,128746,128746,14,128749,128751,14,128753,128754,14,128756,128758,14,128761,128761,14,128763,128764,14,128884,128895,14,128992,129003,14,129036,129039,14,129114,129119,14,129198,129279,14,129293,129295,14,129305,129310,14,129312,129319,14,129328,129328,14,129331,129338,14,129343,129343,14,129351,129355,14,129357,129359,14,129375,129387,14,129393,129393,14,129395,129398,14,129401,129401,14,129403,129403,14,129408,129412,14,129426,129431,14,129443,129444,14,129451,129453,14,129456,129465,14,129472,129472,14,129475,129482,14,129484,129484,14,129488,129510,14,129536,129647,14,129652,129652,14,129656,129658,14,129664,129666,14,129671,129679,14,129686,129704,14,129712,129718,14,129728,129730,14,129744,129750,14,917504,917504,4,917506,917535,4,917632,917759,4,918000,921599,4,0,9,4,11,12,4,14,31,4,169,169,14,174,174,14,1155,1159,5,1425,1469,5,1473,1474,5,1479,1479,5,1552,1562,5,1611,1631,5,1750,1756,5,1759,1764,5,1770,1773,5,1809,1809,5,1958,1968,5,2045,2045,5,2075,2083,5,2089,2093,5,2259,2273,5,2275,2306,5,2362,2362,5,2364,2364,5,2369,2376,5,2381,2381,5,2385,2391,5,2433,2433,5,2492,2492,5,2495,2496,7,2503,2504,7,2509,2509,5,2530,2531,5,2561,2562,5,2620,2620,5,2625,2626,5,2635,2637,5,2672,2673,5,2689,2690,5,2748,2748,5,2753,2757,5,2761,2761,7,2765,2765,5,2810,2815,5,2818,2819,7,2878,2878,5,2880,2880,7,2887,2888,7,2893,2893,5,2903,2903,5,2946,2946,5,3007,3007,7,3009,3010,7,3018,3020,7,3031,3031,5,3073,3075,7,3134,3136,5,3142,3144,5,3157,3158,5,3201,3201,5,3260,3260,5,3263,3263,5,3266,3266,5,3270,3270,5,3274,3275,7,3285,3286,5,3328,3329,5,3387,3388,5,3391,3392,7,3398,3400,7,3405,3405,5,3415,3415,5,3457,3457,5,3530,3530,5,3536,3537,7,3542,3542,5,3551,3551,5,3633,3633,5,3636,3642,5,3761,3761,5,3764,3772,5,3864,3865,5,3895,3895,5,3902,3903,7,3967,3967,7,3974,3975,5,3993,4028,5,4141,4144,5,4146,4151,5,4155,4156,7,4182,4183,7,4190,4192,5,4226,4226,5,4229,4230,5,4253,4253,5,4448,4519,9,4957,4959,5,5938,5940,5,6002,6003,5,6070,6070,7,6078,6085,7,6087,6088,7,6109,6109,5,6158,6158,4,6313,6313,5,6435,6438,7,6441,6443,7,6450,6450,5,6457,6459,5,6681,6682,7,6741,6741,7,6743,6743,7,6752,6752,5,6757,6764,5,6771,6780,5,6832,6845,5,6847,6848,5,6916,6916,7,6965,6965,5,6971,6971,7,6973,6977,7,6979,6980,7,7040,7041,5,7073,7073,7,7078,7079,7,7082,7082,7,7142,7142,5,7144,7145,5,7149,7149,5,7151,7153,5,7204,7211,7,7220,7221,7,7376,7378,5,7393,7393,7,7405,7405,5,7415,7415,7,7616,7673,5,8203,8203,4,8205,8205,13,8232,8232,4,8234,8238,4,8265,8265,14,8293,8293,4,8400,8412,5,8417,8417,5,8421,8432,5,8505,8505,14,8617,8618,14,9000,9000,14,9167,9167,14,9208,9210,14,9642,9643,14,9664,9664,14,9728,9732,14,9735,9741,14,9743,9744,14,9746,9746,14,9750,9751,14,9753,9756,14,9758,9759,14,9761,9761,14,9764,9765,14,9767,9769,14,9771,9773,14,9776,9783,14,9787,9791,14,9793,9793,14,9795,9799,14,9812,9822,14,9824,9824,14,9827,9827,14,9829,9830,14,9832,9832,14,9851,9851,14,9854,9854,14,9856,9861,14,9874,9876,14,9878,9879,14,9881,9881,14,9883,9884,14,9888,9889,14,9895,9895,14,9898,9899,14,9904,9905,14,9917,9918,14,9924,9925,14,9928,9928,14,9934,9935,14,9937,9937,14,9939,9940,14,9961,9962,14,9968,9973,14,9975,9978,14,9981,9981,14,9986,9986,14,9989,9989,14,9998,9998,14,10000,10001,14,10004,10004,14,10013,10013,14,10024,10024,14,10052,10052,14,10060,10060,14,10067,10069,14,10083,10084,14,10133,10135,14,10160,10160,14,10548,10549,14,11035,11036,14,11093,11093,14,11647,11647,5,12330,12333,5,12336,12336,14,12441,12442,5,12953,12953,14,42608,42610,5,42654,42655,5,43010,43010,5,43019,43019,5,43045,43046,5,43052,43052,5,43188,43203,7,43232,43249,5,43302,43309,5,43346,43347,7,43392,43394,5,43443,43443,5,43446,43449,5,43452,43453,5,43493,43493,5,43567,43568,7,43571,43572,7,43587,43587,5,43597,43597,7,43696,43696,5,43703,43704,5,43713,43713,5,43756,43757,5,43765,43765,7,44003,44004,7,44006,44007,7,44009,44010,7,44013,44013,5,44033,44059,12,44061,44087,12,44089,44115,12,44117,44143,12,44145,44171,12,44173,44199,12,44201,44227,12,44229,44255,12,44257,44283,12,44285,44311,12,44313,44339,12,44341,44367,12,44369,44395,12,44397,44423,12,44425,44451,12,44453,44479,12,44481,44507,12,44509,44535,12,44537,44563,12,44565,44591,12,44593,44619,12,44621,44647,12,44649,44675,12,44677,44703,12,44705,44731,12,44733,44759,12,44761,44787,12,44789,44815,12,44817,44843,12,44845,44871,12,44873,44899,12,44901,44927,12,44929,44955,12,44957,44983,12,44985,45011,12,45013,45039,12,45041,45067,12,45069,45095,12,45097,45123,12,45125,45151,12,45153,45179,12,45181,45207,12,45209,45235,12,45237,45263,12,45265,45291,12,45293,45319,12,45321,45347,12,45349,45375,12,45377,45403,12,45405,45431,12,45433,45459,12,45461,45487,12,45489,45515,12,45517,45543,12,45545,45571,12,45573,45599,12,45601,45627,12,45629,45655,12,45657,45683,12,45685,45711,12,45713,45739,12,45741,45767,12,45769,45795,12,45797,45823,12,45825,45851,12,45853,45879,12,45881,45907,12,45909,45935,12,45937,45963,12,45965,45991,12,45993,46019,12,46021,46047,12,46049,46075,12,46077,46103,12,46105,46131,12,46133,46159,12,46161,46187,12,46189,46215,12,46217,46243,12,46245,46271,12,46273,46299,12,46301,46327,12,46329,46355,12,46357,46383,12,46385,46411,12,46413,46439,12,46441,46467,12,46469,46495,12,46497,46523,12,46525,46551,12,46553,46579,12,46581,46607,12,46609,46635,12,46637,46663,12,46665,46691,12,46693,46719,12,46721,46747,12,46749,46775,12,46777,46803,12,46805,46831,12,46833,46859,12,46861,46887,12,46889,46915,12,46917,46943,12,46945,46971,12,46973,46999,12,47001,47027,12,47029,47055,12,47057,47083,12,47085,47111,12,47113,47139,12,47141,47167,12,47169,47195,12,47197,47223,12,47225,47251,12,47253,47279,12,47281,47307,12,47309,47335,12,47337,47363,12,47365,47391,12,47393,47419,12,47421,47447,12,47449,47475,12,47477,47503,12,47505,47531,12,47533,47559,12,47561,47587,12,47589,47615,12,47617,47643,12,47645,47671,12,47673,47699,12,47701,47727,12,47729,47755,12,47757,47783,12,47785,47811,12,47813,47839,12,47841,47867,12,47869,47895,12,47897,47923,12,47925,47951,12,47953,47979,12,47981,48007,12,48009,48035,12,48037,48063,12,48065,48091,12,48093,48119,12,48121,48147,12,48149,48175,12,48177,48203,12,48205,48231,12,48233,48259,12,48261,48287,12,48289,48315,12,48317,48343,12,48345,48371,12,48373,48399,12,48401,48427,12,48429,48455,12,48457,48483,12,48485,48511,12,48513,48539,12,48541,48567,12,48569,48595,12,48597,48623,12,48625,48651,12,48653,48679,12,48681,48707,12,48709,48735,12,48737,48763,12,48765,48791,12,48793,48819,12,48821,48847,12,48849,48875,12,48877,48903,12,48905,48931,12,48933,48959,12,48961,48987,12,48989,49015,12,49017,49043,12,49045,49071,12,49073,49099,12,49101,49127,12,49129,49155,12,49157,49183,12,49185,49211,12,49213,49239,12,49241,49267,12,49269,49295,12,49297,49323,12,49325,49351,12,49353,49379,12,49381,49407,12,49409,49435,12,49437,49463,12,49465,49491,12,49493,49519,12,49521,49547,12,49549,49575,12,49577,49603,12,49605,49631,12,49633,49659,12,49661,49687,12,49689,49715,12,49717,49743,12,49745,49771,12,49773,49799,12,49801,49827,12,49829,49855,12,49857,49883,12,49885,49911,12,49913,49939,12,49941,49967,12,49969,49995,12,49997,50023,12,50025,50051,12,50053,50079,12,50081,50107,12,50109,50135,12,50137,50163,12,50165,50191,12,50193,50219,12,50221,50247,12,50249,50275,12,50277,50303,12,50305,50331,12,50333,50359,12,50361,50387,12,50389,50415,12,50417,50443,12,50445,50471,12,50473,50499,12,50501,50527,12,50529,50555,12,50557,50583,12,50585,50611,12,50613,50639,12,50641,50667,12,50669,50695,12,50697,50723,12,50725,50751,12,50753,50779,12,50781,50807,12,50809,50835,12,50837,50863,12,50865,50891,12,50893,50919,12,50921,50947,12,50949,50975,12,50977,51003,12,51005,51031,12,51033,51059,12,51061,51087,12,51089,51115,12,51117,51143,12,51145,51171,12,51173,51199,12,51201,51227,12,51229,51255,12,51257,51283,12,51285,51311,12,51313,51339,12,51341,51367,12,51369,51395,12,51397,51423,12,51425,51451,12,51453,51479,12,51481,51507,12,51509,51535,12,51537,51563,12,51565,51591,12,51593,51619,12,51621,51647,12,51649,51675,12,51677,51703,12,51705,51731,12,51733,51759,12,51761,51787,12,51789,51815,12,51817,51843,12,51845,51871,12,51873,51899,12,51901,51927,12,51929,51955,12,51957,51983,12,51985,52011,12,52013,52039,12,52041,52067,12,52069,52095,12,52097,52123,12,52125,52151,12,52153,52179,12,52181,52207,12,52209,52235,12,52237,52263,12,52265,52291,12,52293,52319,12,52321,52347,12,52349,52375,12,52377,52403,12,52405,52431,12,52433,52459,12,52461,52487,12,52489,52515,12,52517,52543,12,52545,52571,12,52573,52599,12,52601,52627,12,52629,52655,12,52657,52683,12,52685,52711,12,52713,52739,12,52741,52767,12,52769,52795,12,52797,52823,12,52825,52851,12,52853,52879,12,52881,52907,12,52909,52935,12,52937,52963,12,52965,52991,12,52993,53019,12,53021,53047,12,53049,53075,12,53077,53103,12,53105,53131,12,53133,53159,12,53161,53187,12,53189,53215,12,53217,53243,12,53245,53271,12,53273,53299,12,53301,53327,12,53329,53355,12,53357,53383,12,53385,53411,12,53413,53439,12,53441,53467,12,53469,53495,12,53497,53523,12,53525,53551,12,53553,53579,12,53581,53607,12,53609,53635,12,53637,53663,12,53665,53691,12,53693,53719,12,53721,53747,12,53749,53775,12,53777,53803,12,53805,53831,12,53833,53859,12,53861,53887,12,53889,53915,12,53917,53943,12,53945,53971,12,53973,53999,12,54001,54027,12,54029,54055,12,54057,54083,12,54085,54111,12,54113,54139,12,54141,54167,12,54169,54195,12,54197,54223,12,54225,54251,12,54253,54279,12,54281,54307,12,54309,54335,12,54337,54363,12,54365,54391,12,54393,54419,12,54421,54447,12,54449,54475,12,54477,54503,12,54505,54531,12,54533,54559,12,54561,54587,12,54589,54615,12,54617,54643,12,54645,54671,12,54673,54699,12,54701,54727,12,54729,54755,12,54757,54783,12,54785,54811,12,54813,54839,12,54841,54867,12,54869,54895,12,54897,54923,12,54925,54951,12,54953,54979,12,54981,55007,12,55009,55035,12,55037,55063,12,55065,55091,12,55093,55119,12,55121,55147,12,55149,55175,12,55177,55203,12,55243,55291,10,65024,65039,5,65279,65279,4,65520,65528,4,66045,66045,5,66422,66426,5,68101,68102,5,68152,68154,5,68325,68326,5,69291,69292,5,69632,69632,7,69634,69634,7,69759,69761,5]")}function ge(q,ie){if(q===0)return 0;const ce=De(q,ie);if(ce!==void 0)return ce;const _e=w(ie,q);return q-=Ce(_e),q}function De(q,ie){let ce=w(ie,q);for(q-=Ce(ce);oe(ce)||ce===65039||ce===8419;){if(q===0)return;ce=w(ie,q),q-=Ce(ce)}if(we(ce)){if(q>=0){const _e=w(ie,q);_e===8205&&(q-=Ce(_e))}return q}}function Ce(q){return q>=65536?2:1}function oe(q){return 127995<=q&&q<=127999}},72999:function(zt,We,X){"use strict";X.d(We,{$E:function(){return o},$K:function(){return C},D8:function(){return l},HD:function(){return re},IU:function(){return d},Jp:function(){return b},Kn:function(){return j},cW:function(){return E},f6:function(){return g},hj:function(){return A},jn:function(){return F},kJ:function(){return $},mf:function(){return u},o8:function(){return _},p_:function(){return s},vE:function(){return p}});function $(c){return Array.isArray(c)}function re(c){return typeof c=="string"}function j(c){return typeof c=="object"&&c!==null&&!Array.isArray(c)&&!(c instanceof RegExp)&&!(c instanceof Date)}function A(c){return typeof c=="number"&&!isNaN(c)}function F(c){return c===!0||c===!1}function _(c){return typeof c=="undefined"}function C(c){return!b(c)}function b(c){return _(c)||c===null}function s(c,v){if(!c)throw new Error(v?`Unexpected type, expected '${v}'`:"Unexpected type")}function E(c){if(b(c))throw new Error("Assertion Failed: argument is undefined or null");return c}function u(c){return typeof c=="function"}function l(c,v){const r=Math.min(c.length,v.length);for(let i=0;i<r;i++)h(c[i],v[i])}function h(c,v){if(re(v)){if(typeof c!==v)throw new Error(`argument does not match constraint: typeof ${v}`)}else if(u(v)){try{if(c instanceof v)return}catch(r){}if(!b(c)&&c.constructor===v||v.length===1&&v.call(void 0,c)===!0)return;throw new Error("argument does not match one of these constraints: arg instanceof constraint, arg.constructor === constraint, nor constraint(arg) === true")}}function a(c){let v=[],r=Object.getPrototypeOf(c);for(;Object.prototype!==r;)v=v.concat(Object.getOwnPropertyNames(r)),r=Object.getPrototypeOf(r);return v}function o(c){const v=[];for(const r of a(c))typeof c[r]=="function"&&v.push(r);return v}function d(c,v){const r=m=>function(){const x=Array.prototype.slice.call(arguments,0);return v(m,x)};let i={};for(const m of c)i[m]=r(m);return i}function g(c){return c===null?void 0:c}function p(c,v="Unreachable"){throw new Error(v)}},13268:function(zt,We,X){"use strict";X.d(We,{N:function(){return re}});function $(j,A){let F;return A.length===0?F=j:F=j.replace(/\{(\d+)\}/g,function(_,C){const b=C[0];return typeof A[b]!="undefined"?A[b]:_}),F}function re(j,A,...F){return $(A,F)}},96236:function(zt,We,X){"use strict";X.d(We,{BH:function(){return d},NZ:function(){return g},U8:function(){return p},co:function(){return o},eH:function(){return a},vr:function(){return h}});var $=X(75918),re=X(52615),j=X(4348),A=X(88226),F=X(69323),_=X(34502),C=X(35884),b=X(90689),s=X(16925),E=X(49055),u=function(c,v,r,i){var m=arguments.length,x=m<3?v:i===null?i=Object.getOwnPropertyDescriptor(v,r):i,S;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")x=Reflect.decorate(c,v,r,i);else for(var L=c.length-1;L>=0;L--)(S=c[L])&&(x=(m<3?S(x):m>3?S(v,r,x):S(v,r))||x);return m>3&&x&&Object.defineProperty(v,r,x),x},l=function(c,v){return function(r,i){v(r,i,c)}};function h(c){return c.command!==void 0}class a{constructor(v){this.id=a._idPool++,this._debugName=v}}a._idPool=0,a.CommandPalette=new a("CommandPalette"),a.EditorContext=new a("EditorContext"),a.SimpleEditorContext=new a("SimpleEditorContext"),a.EditorContextCopy=new a("EditorContextCopy"),a.EditorContextPeek=new a("EditorContextPeek"),a.MenubarEditMenu=new a("MenubarEditMenu"),a.MenubarCopy=new a("MenubarCopy"),a.MenubarGoMenu=new a("MenubarGoMenu"),a.MenubarSelectionMenu=new a("MenubarSelectionMenu"),a.InlineCompletionsActions=new a("InlineCompletionsActions");const o=(0,s.yh)("menuService"),d=new class{constructor(){this._commands=new Map,this._menuItems=new Map,this._onDidChangeMenu=new j.Q5,this.onDidChangeMenu=this._onDidChangeMenu.event,this._commandPaletteChangeEvent={has:c=>c===a.CommandPalette}}addCommand(c){return this.addCommands(A.$.single(c))}addCommands(c){for(const v of c)this._commands.set(v.id,v);return this._onDidChangeMenu.fire(this._commandPaletteChangeEvent),(0,F.OF)(()=>{let v=!1;for(const r of c)v=this._commands.delete(r.id)||v;v&&this._onDidChangeMenu.fire(this._commandPaletteChangeEvent)})}getCommand(c){return this._commands.get(c)}getCommands(){const c=new Map;return this._commands.forEach((v,r)=>c.set(r,v)),c}appendMenuItem(c,v){return this.appendMenuItems(A.$.single({id:c,item:v}))}appendMenuItems(c){const v=new Set,r=new _.S;for(const{id:i,item:m}of c){let x=this._menuItems.get(i);x||(x=new _.S,this._menuItems.set(i,x)),r.push(x.push(m)),v.add(i)}return this._onDidChangeMenu.fire(v),(0,F.OF)(()=>{if(r.size>0){for(let i of r)i();this._onDidChangeMenu.fire(v),r.clear()}})}getMenuItems(c){let v;return this._menuItems.has(c)?v=[...this._menuItems.get(c)]:v=[],c===a.CommandPalette&&this._appendImplicitItems(v),v}_appendImplicitItems(c){const v=new Set;for(const r of c)h(r)&&(v.add(r.command.id),r.alt&&v.add(r.alt.id));this._commands.forEach((r,i)=>{v.has(i)||c.push({command:r})})}};class g extends $.wY{constructor(v,r,i,m){super(`submenuitem.${v.submenu.id}`,typeof v.title=="string"?v.title:v.title.value,[],"submenu"),this.item=v,this._menuService=r,this._contextKeyService=i,this._options=m}get actions(){const v=[],r=this._menuService.createMenu(this.item.submenu,this._contextKeyService),i=r.getActions(this._options);r.dispose();for(const[,m]of i)m.length>0&&(v.push(...m),v.push(new $.Z0));return v.length&&v.pop(),v}}let p=class Sl{constructor(v,r,i,m,x){var S,L;if(this._commandService=x,this.id=v.id,this.label=i!=null&&i.renderShortTitle&&v.shortTitle?typeof v.shortTitle=="string"?v.shortTitle:v.shortTitle.value:typeof v.title=="string"?v.title:v.title.value,this.tooltip=(L=typeof v.tooltip=="string"?v.tooltip:(S=v.tooltip)===null||S===void 0?void 0:S.value)!==null&&L!==void 0?L:"",this.enabled=!v.precondition||m.contextMatchesRules(v.precondition),this.checked=void 0,v.toggled){const I=v.toggled.condition?v.toggled:{condition:v.toggled};this.checked=m.contextMatchesRules(I.condition),this.checked&&I.tooltip&&(this.tooltip=typeof I.tooltip=="string"?I.tooltip:I.tooltip.value),I.title&&(this.label=typeof I.title=="string"?I.title:I.title.value)}this.item=v,this.alt=r?new Sl(r,void 0,i,m,x):void 0,this._options=i,E.kS.isThemeIcon(v.icon)&&(this.class=re.dT.asClassName(v.icon))}dispose(){}run(...v){var r,i;let m=[];return!((r=this._options)===null||r===void 0)&&r.arg&&(m=[...m,this._options.arg]),!((i=this._options)===null||i===void 0)&&i.shouldForwardArgs&&(m=[...m,...v]),this._commandService.executeCommand(this.id,...m)}};p=u([l(3,b.i6),l(4,C.H)],p)},35884:function(zt,We,X){"use strict";X.d(We,{H:function(){return C},P:function(){return b}});var $=X(4348),re=X(88226),j=X(69323),A=X(34502),F=X(72999),_=X(16925);const C=(0,_.yh)("commandService"),b=new class{constructor(){this._commands=new Map,this._onDidRegisterCommand=new $.Q5,this.onDidRegisterCommand=this._onDidRegisterCommand.event}registerCommand(s,E){if(!s)throw new Error("invalid command");if(typeof s=="string"){if(!E)throw new Error("invalid command");return this.registerCommand({id:s,handler:E})}if(s.description){const o=[];for(let g of s.description.args)o.push(g.constraint);const d=s.handler;s.handler=function(g,...p){return(0,F.D8)(p,o),d(g,...p)}}const{id:u}=s;let l=this._commands.get(u);l||(l=new A.S,this._commands.set(u,l));let h=l.unshift(s),a=(0,j.OF)(()=>{h();const o=this._commands.get(u);o!=null&&o.isEmpty()&&this._commands.delete(u)});return this._onDidRegisterCommand.fire(u),a}registerCommandAlias(s,E){return b.registerCommand(s,(u,...l)=>u.get(C).executeCommand(E,...l))}getCommand(s){const E=this._commands.get(s);if(!(!E||E.isEmpty()))return re.$.first(E)}getCommands(){const s=new Map;for(const E of this._commands.keys()){const u=this.getCommand(E);u&&s.set(E,u)}return s}};b.registerCommand("noop",()=>{})},90689:function(zt,We,X){"use strict";X.d(We,{Ao:function(){return C},Eq:function(){return U},Fb:function(){return b},K8:function(){return W},i6:function(){return G},uy:function(){return B}});var $=X(23345),re=X(82983),j=X(16925);let A=$.WE||"";const F=new Map;F.set("false",!1),F.set("true",!0),F.set("isMac",$.dz),F.set("isLinux",$.IJ),F.set("isWindows",$.ED),F.set("isWeb",$.$L),F.set("isMacNative",$.dz&&!$.$L),F.set("isEdge",A.indexOf("Edg/")>=0),F.set("isFirefox",A.indexOf("Firefox")>=0),F.set("isChrome",A.indexOf("Chrome")>=0),F.set("isSafari",A.indexOf("Safari")>=0);const _=Object.prototype.hasOwnProperty;class C{static has(R){return l.create(R)}static equals(R,P){return h.create(R,P)}static regex(R,P){return m.create(R,P)}static not(R){return g.create(R)}static and(...R){return L.create(R,null)}static or(...R){return I.create(R,null,!0)}static deserialize(R,P=!1){if(R)return this._deserializeOrExpression(R,P)}static _deserializeOrExpression(R,P){let z=R.split("||");return I.create(z.map(Y=>this._deserializeAndExpression(Y,P)),null,!0)}static _deserializeAndExpression(R,P){let z=R.split("&&");return L.create(z.map(Y=>this._deserializeOne(Y,P)),null)}static _deserializeOne(R,P){if(R=R.trim(),R.indexOf("!=")>=0){let z=R.split("!=");return d.create(z[0].trim(),this._deserializeValue(z[1],P))}if(R.indexOf("==")>=0){let z=R.split("==");return h.create(z[0].trim(),this._deserializeValue(z[1],P))}if(R.indexOf("=~")>=0){let z=R.split("=~");return m.create(z[0].trim(),this._deserializeRegexValue(z[1],P))}if(R.indexOf(" in ")>=0){let z=R.split(" in ");return a.create(z[0].trim(),z[1].trim())}if(/^[^<=>]+>=[^<=>]+$/.test(R)){const z=R.split(">=");return v.create(z[0].trim(),z[1].trim())}if(/^[^<=>]+>[^<=>]+$/.test(R)){const z=R.split(">");return c.create(z[0].trim(),z[1].trim())}if(/^[^<=>]+<=[^<=>]+$/.test(R)){const z=R.split("<=");return i.create(z[0].trim(),z[1].trim())}if(/^[^<=>]+<[^<=>]+$/.test(R)){const z=R.split("<");return r.create(z[0].trim(),z[1].trim())}return/^\!\s*/.test(R)?g.create(R.substr(1).trim()):l.create(R)}static _deserializeValue(R,P){if(R=R.trim(),R==="true")return!0;if(R==="false")return!1;let z=/^'([^']*)'$/.exec(R);return z?z[1].trim():R}static _deserializeRegexValue(R,P){if((0,re.m5)(R)){if(P)throw new Error("missing regexp-value for =~-expression");return console.warn("missing regexp-value for =~-expression"),null}let z=R.indexOf("/"),Y=R.lastIndexOf("/");if(z===Y||z<0){if(P)throw new Error(`bad regexp-value '${R}', missing /-enclosure`);return console.warn(`bad regexp-value '${R}', missing /-enclosure`),null}let ee=R.slice(z+1,Y),se=R[Y+1]==="i"?"i":"";try{return new RegExp(ee,se)}catch(ae){if(P)throw new Error(`bad regexp-value '${R}', parse error: ${ae}`);return console.warn(`bad regexp-value '${R}', parse error: ${ae}`),null}}}function b(k,R){const P=k?k.substituteConstants():void 0,z=R?R.substituteConstants():void 0;return!P&&!z?!0:!P||!z?!1:P.equals(z)}function s(k,R){return k.cmp(R)}class E{constructor(){this.type=0}cmp(R){return this.type-R.type}equals(R){return R.type===this.type}substituteConstants(){return this}evaluate(R){return!1}serialize(){return"false"}keys(){return[]}negate(){return u.INSTANCE}}E.INSTANCE=new E;class u{constructor(){this.type=1}cmp(R){return this.type-R.type}equals(R){return R.type===this.type}substituteConstants(){return this}evaluate(R){return!0}serialize(){return"true"}keys(){return[]}negate(){return E.INSTANCE}}u.INSTANCE=new u;class l{constructor(R,P){this.key=R,this.negated=P,this.type=2}static create(R,P=null){const z=F.get(R);return typeof z=="boolean"?z?u.INSTANCE:E.INSTANCE:new l(R,P)}cmp(R){return R.type!==this.type?this.type-R.type:O(this.key,R.key)}equals(R){return R.type===this.type?this.key===R.key:!1}substituteConstants(){const R=F.get(this.key);return typeof R=="boolean"?R?u.INSTANCE:E.INSTANCE:this}evaluate(R){return!!R.getValue(this.key)}serialize(){return this.key}keys(){return[this.key]}negate(){return this.negated||(this.negated=g.create(this.key,this)),this.negated}}class h{constructor(R,P,z){this.key=R,this.value=P,this.negated=z,this.type=4}static create(R,P,z=null){if(typeof P=="boolean")return P?l.create(R,z):g.create(R,z);const Y=F.get(R);return typeof Y=="boolean"?P===(Y?"true":"false")?u.INSTANCE:E.INSTANCE:new h(R,P,z)}cmp(R){return R.type!==this.type?this.type-R.type:w(this.key,this.value,R.key,R.value)}equals(R){return R.type===this.type?this.key===R.key&&this.value===R.value:!1}substituteConstants(){const R=F.get(this.key);if(typeof R=="boolean"){const P=R?"true":"false";return this.value===P?u.INSTANCE:E.INSTANCE}return this}evaluate(R){return R.getValue(this.key)==this.value}serialize(){return`${this.key} == '${this.value}'`}keys(){return[this.key]}negate(){return this.negated||(this.negated=d.create(this.key,this.value,this)),this.negated}}class a{constructor(R,P){this.key=R,this.valueKey=P,this.type=10,this.negated=null}static create(R,P){return new a(R,P)}cmp(R){return R.type!==this.type?this.type-R.type:w(this.key,this.valueKey,R.key,R.valueKey)}equals(R){return R.type===this.type?this.key===R.key&&this.valueKey===R.valueKey:!1}substituteConstants(){return this}evaluate(R){const P=R.getValue(this.valueKey),z=R.getValue(this.key);return Array.isArray(P)?P.indexOf(z)>=0:typeof z=="string"&&typeof P=="object"&&P!==null?_.call(P,z):!1}serialize(){return`${this.key} in '${this.valueKey}'`}keys(){return[this.key,this.valueKey]}negate(){return this.negated||(this.negated=o.create(this)),this.negated}}class o{constructor(R){this._actual=R,this.type=11}static create(R){return new o(R)}cmp(R){return R.type!==this.type?this.type-R.type:this._actual.cmp(R._actual)}equals(R){return R.type===this.type?this._actual.equals(R._actual):!1}substituteConstants(){return this}evaluate(R){return!this._actual.evaluate(R)}serialize(){throw new Error("Method not implemented.")}keys(){return this._actual.keys()}negate(){return this._actual}}class d{constructor(R,P,z){this.key=R,this.value=P,this.negated=z,this.type=5}static create(R,P,z=null){if(typeof P=="boolean")return P?g.create(R,z):l.create(R,z);const Y=F.get(R);return typeof Y=="boolean"?P===(Y?"true":"false")?E.INSTANCE:u.INSTANCE:new d(R,P,z)}cmp(R){return R.type!==this.type?this.type-R.type:w(this.key,this.value,R.key,R.value)}equals(R){return R.type===this.type?this.key===R.key&&this.value===R.value:!1}substituteConstants(){const R=F.get(this.key);if(typeof R=="boolean"){const P=R?"true":"false";return this.value===P?E.INSTANCE:u.INSTANCE}return this}evaluate(R){return R.getValue(this.key)!=this.value}serialize(){return`${this.key} != '${this.value}'`}keys(){return[this.key]}negate(){return this.negated||(this.negated=h.create(this.key,this.value,this)),this.negated}}class g{constructor(R,P){this.key=R,this.negated=P,this.type=3}static create(R,P=null){const z=F.get(R);return typeof z=="boolean"?z?E.INSTANCE:u.INSTANCE:new g(R,P)}cmp(R){return R.type!==this.type?this.type-R.type:O(this.key,R.key)}equals(R){return R.type===this.type?this.key===R.key:!1}substituteConstants(){const R=F.get(this.key);return typeof R=="boolean"?R?E.INSTANCE:u.INSTANCE:this}evaluate(R){return!R.getValue(this.key)}serialize(){return`!${this.key}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=l.create(this.key,this)),this.negated}}function p(k,R){if(typeof k=="string"){const P=parseFloat(k);isNaN(P)||(k=P)}return typeof k=="string"||typeof k=="number"?R(k):E.INSTANCE}class c{constructor(R,P,z){this.key=R,this.value=P,this.negated=z,this.type=12}static create(R,P,z=null){return p(P,Y=>new c(R,Y,z))}cmp(R){return R.type!==this.type?this.type-R.type:w(this.key,this.value,R.key,R.value)}equals(R){return R.type===this.type?this.key===R.key&&this.value===R.value:!1}substituteConstants(){return this}evaluate(R){return typeof this.value=="string"?!1:parseFloat(R.getValue(this.key))>this.value}serialize(){return`${this.key} > ${this.value}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=i.create(this.key,this.value,this)),this.negated}}class v{constructor(R,P,z){this.key=R,this.value=P,this.negated=z,this.type=13}static create(R,P,z=null){return p(P,Y=>new v(R,Y,z))}cmp(R){return R.type!==this.type?this.type-R.type:w(this.key,this.value,R.key,R.value)}equals(R){return R.type===this.type?this.key===R.key&&this.value===R.value:!1}substituteConstants(){return this}evaluate(R){return typeof this.value=="string"?!1:parseFloat(R.getValue(this.key))>=this.value}serialize(){return`${this.key} >= ${this.value}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=r.create(this.key,this.value,this)),this.negated}}class r{constructor(R,P,z){this.key=R,this.value=P,this.negated=z,this.type=14}static create(R,P,z=null){return p(P,Y=>new r(R,Y,z))}cmp(R){return R.type!==this.type?this.type-R.type:w(this.key,this.value,R.key,R.value)}equals(R){return R.type===this.type?this.key===R.key&&this.value===R.value:!1}substituteConstants(){return this}evaluate(R){return typeof this.value=="string"?!1:parseFloat(R.getValue(this.key))<this.value}serialize(){return`${this.key} < ${this.value}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=v.create(this.key,this.value,this)),this.negated}}class i{constructor(R,P,z){this.key=R,this.value=P,this.negated=z,this.type=15}static create(R,P,z=null){return p(P,Y=>new i(R,Y,z))}cmp(R){return R.type!==this.type?this.type-R.type:w(this.key,this.value,R.key,R.value)}equals(R){return R.type===this.type?this.key===R.key&&this.value===R.value:!1}substituteConstants(){return this}evaluate(R){return typeof this.value=="string"?!1:parseFloat(R.getValue(this.key))<=this.value}serialize(){return`${this.key} <= ${this.value}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=c.create(this.key,this.value,this)),this.negated}}class m{constructor(R,P){this.key=R,this.regexp=P,this.type=7,this.negated=null}static create(R,P){return new m(R,P)}cmp(R){if(R.type!==this.type)return this.type-R.type;if(this.key<R.key)return-1;if(this.key>R.key)return 1;const P=this.regexp?this.regexp.source:"",z=R.regexp?R.regexp.source:"";return P<z?-1:P>z?1:0}equals(R){if(R.type===this.type){const P=this.regexp?this.regexp.source:"",z=R.regexp?R.regexp.source:"";return this.key===R.key&&P===z}return!1}substituteConstants(){return this}evaluate(R){let P=R.getValue(this.key);return this.regexp?this.regexp.test(P):!1}serialize(){const R=this.regexp?`/${this.regexp.source}/${this.regexp.ignoreCase?"i":""}`:"/invalid/";return`${this.key} =~ ${R}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=x.create(this)),this.negated}}class x{constructor(R){this._actual=R,this.type=8}static create(R){return new x(R)}cmp(R){return R.type!==this.type?this.type-R.type:this._actual.cmp(R._actual)}equals(R){return R.type===this.type?this._actual.equals(R._actual):!1}substituteConstants(){return this}evaluate(R){return!this._actual.evaluate(R)}serialize(){throw new Error("Method not implemented.")}keys(){return this._actual.keys()}negate(){return this._actual}}function S(k){let R=null;for(let P=0,z=k.length;P<z;P++){const Y=k[P].substituteConstants();if(k[P]!==Y&&R===null){R=[];for(let ee=0;ee<P;ee++)R[ee]=k[ee]}R!==null&&(R[P]=Y)}return R===null?k:R}class L{constructor(R,P){this.expr=R,this.negated=P,this.type=6}static create(R,P){return L._normalizeArr(R,P)}cmp(R){if(R.type!==this.type)return this.type-R.type;if(this.expr.length<R.expr.length)return-1;if(this.expr.length>R.expr.length)return 1;for(let P=0,z=this.expr.length;P<z;P++){const Y=s(this.expr[P],R.expr[P]);if(Y!==0)return Y}return 0}equals(R){if(R.type===this.type){if(this.expr.length!==R.expr.length)return!1;for(let P=0,z=this.expr.length;P<z;P++)if(!this.expr[P].equals(R.expr[P]))return!1;return!0}return!1}substituteConstants(){const R=S(this.expr);return R===this.expr?this:L.create(R,this.negated)}evaluate(R){for(let P=0,z=this.expr.length;P<z;P++)if(!this.expr[P].evaluate(R))return!1;return!0}static _normalizeArr(R,P){const z=[];let Y=!1;for(const ee of R)if(ee){if(ee.type===1){Y=!0;continue}if(ee.type===0)return E.INSTANCE;if(ee.type===6){z.push(...ee.expr);continue}z.push(ee)}if(z.length===0&&Y)return u.INSTANCE;if(z.length!==0){if(z.length===1)return z[0];z.sort(s);for(let ee=1;ee<z.length;ee++)z[ee-1].equals(z[ee])&&(z.splice(ee,1),ee--);if(z.length===1)return z[0];for(;z.length>1;){const ee=z[z.length-1];if(ee.type!==9)break;z.pop();const se=z.pop(),ae=z.length===0,fe=I.create(ee.expr.map(ve=>L.create([ve,se],null)),null,ae);fe&&(z.push(fe),z.sort(s))}return z.length===1?z[0]:new L(z,P)}}serialize(){return this.expr.map(R=>R.serialize()).join(" && ")}keys(){const R=[];for(let P of this.expr)R.push(...P.keys());return R}negate(){if(!this.negated){const R=[];for(let P of this.expr)R.push(P.negate());this.negated=I.create(R,this,!0)}return this.negated}}class I{constructor(R,P){this.expr=R,this.negated=P,this.type=9}static create(R,P,z){return I._normalizeArr(R,P,z)}cmp(R){if(R.type!==this.type)return this.type-R.type;if(this.expr.length<R.expr.length)return-1;if(this.expr.length>R.expr.length)return 1;for(let P=0,z=this.expr.length;P<z;P++){const Y=s(this.expr[P],R.expr[P]);if(Y!==0)return Y}return 0}equals(R){if(R.type===this.type){if(this.expr.length!==R.expr.length)return!1;for(let P=0,z=this.expr.length;P<z;P++)if(!this.expr[P].equals(R.expr[P]))return!1;return!0}return!1}substituteConstants(){const R=S(this.expr);return R===this.expr?this:I.create(R,this.negated,!1)}evaluate(R){for(let P=0,z=this.expr.length;P<z;P++)if(this.expr[P].evaluate(R))return!0;return!1}static _normalizeArr(R,P,z){let Y=[],ee=!1;if(R){for(let se=0,ae=R.length;se<ae;se++){const fe=R[se];if(fe){if(fe.type===0){ee=!0;continue}if(fe.type===1)return u.INSTANCE;if(fe.type===9){Y=Y.concat(fe.expr);continue}Y.push(fe)}}if(Y.length===0&&ee)return E.INSTANCE;Y.sort(s)}if(Y.length!==0){if(Y.length===1)return Y[0];for(let se=1;se<Y.length;se++)Y[se-1].equals(Y[se])&&(Y.splice(se,1),se--);if(Y.length===1)return Y[0];if(z){for(let se=0;se<Y.length;se++)for(let ae=se+1;ae<Y.length;ae++)W(Y[se],Y[ae])&&(Y.splice(ae,1),ae--);if(Y.length===1)return Y[0]}return new I(Y,P)}}serialize(){return this.expr.map(R=>R.serialize()).join(" || ")}keys(){const R=[];for(let P of this.expr)R.push(...P.keys());return R}negate(){if(!this.negated){let R=[];for(let P of this.expr)R.push(P.negate());for(;R.length>1;){const P=R.shift(),z=R.shift(),Y=[];for(const se of N(P))for(const ae of N(z))Y.push(L.create([se,ae],null));const ee=R.length===0;R.unshift(I.create(Y,null,ee))}this.negated=R[0]}return this.negated}}class B extends l{constructor(R,P,z){super(R,null),this._defaultValue=P,typeof z=="object"?B._info.push(Object.assign(Object.assign({},z),{key:R})):z!==!0&&B._info.push({key:R,description:z,type:P!=null?typeof P:void 0})}static all(){return B._info.values()}bindTo(R){return R.createKey(this.key,this._defaultValue)}getValue(R){return R.getContextKeyValue(this.key)}toNegated(){return this.negate()}isEqualTo(R){return h.create(this.key,R)}}B._info=[];const G=(0,j.yh)("contextKeyService"),U="setContext";function O(k,R){return k<R?-1:k>R?1:0}function w(k,R,P,z){return k<P?-1:k>P?1:R<z?-1:R>z?1:0}function W(k,R){if(R.type===6&&k.type!==9&&k.type!==6){for(const Y of R.expr)if(k.equals(Y))return!0}const P=k.negate(),z=N(P).concat(N(R));z.sort(s);for(let Y=0;Y<z.length;Y++){const se=z[Y].negate();for(let ae=Y+1;ae<z.length;ae++){const fe=z[ae];if(se.equals(fe))return!0}}return!1}function N(k){return k.type===9?k.expr:[k]}},16925:function(zt,We,X){"use strict";X.d(We,{I8:function(){return $},TG:function(){return re},jt:function(){return F},yh:function(){return A}});var $;(function(_){_.serviceIds=new Map,_.DI_TARGET="$di$target",_.DI_DEPENDENCIES="$di$dependencies";function C(b){return b[_.DI_DEPENDENCIES]||[]}_.getServiceDependencies=C})($||($={}));const re=A("instantiationService");function j(_,C,b,s){C[$.DI_TARGET]===C?C[$.DI_DEPENDENCIES].push({id:_,index:b,optional:s}):(C[$.DI_DEPENDENCIES]=[{id:_,index:b,optional:s}],C[$.DI_TARGET]=C)}function A(_){if($.serviceIds.has(_))return $.serviceIds.get(_);const C=function(b,s,E){if(arguments.length!==3)throw new Error("@IServiceName-decorator can only be used to decorate a parameter");j(C,b,E,!1)};return C.toString=()=>_,$.serviceIds.set(_,C),C}function F(_){return function(C,b,s){if(arguments.length!==3)throw new Error("@optional-decorator can only be used to decorate a parameter");j(_,C,s,!0)}}},44650:function(zt,We,X){"use strict";X.d(We,{B:function(){return A}});var $=X(76068),re=X(72999);class j{constructor(){this.data=new Map}add(_,C){$.ok(re.HD(_)),$.ok(re.Kn(C)),$.ok(!this.data.has(_),"There is already an extension with this id"),this.data.set(_,C)}as(_){return this.data.get(_)||null}}const A=new j},66213:function(zt,We,X){"use strict";X.d(We,{e:function(){return $}});var $;(function(re){re.DARK="dark",re.LIGHT="light",re.HIGH_CONTRAST="hc"})($||($={}))},49055:function(zt,We,X){"use strict";X.d(We,{EN:function(){return s},IP:function(){return l},Ic:function(){return o},XE:function(){return C},bB:function(){return d},kS:function(){return E},m6:function(){return u}});var $=X(52615),re=X(4348),j=X(69323),A=X(16925),F=X(44650),_=X(66213);const C=(0,A.yh)("themeService");var b;(function(g){function p(c){return c&&typeof c=="object"&&typeof c.id=="string"}g.isThemeColor=p})(b||(b={}));function s(g){return{id:g}}var E;(function(g){function p(x){return x&&typeof x=="object"&&typeof x.id=="string"&&(typeof x.color=="undefined"||b.isThemeColor(x.color))}g.isThemeIcon=p;const c=new RegExp(`^\\$\\((${$.dT.iconNameExpression}(?:${$.dT.iconModifierExpression})?)\\)$`);function v(x){const S=c.exec(x);if(!S)return;let[,L]=S;return{id:L}}g.fromString=v;function r(x,S){let L=x.id;const I=L.lastIndexOf("~");return I!==-1&&(L=L.substring(0,I)),S&&(L=`${L}~${S}`),{id:L}}g.modify=r;function i(x,S){var L,I;return x.id===S.id&&((L=x.color)===null||L===void 0?void 0:L.id)===((I=S.color)===null||I===void 0?void 0:I.id)}g.isEqual=i;function m(x,S){return{id:x.id,color:S?s(S):void 0}}g.asThemeIcon=m,g.asClassNameArray=$.dT.asClassNameArray,g.asClassName=$.dT.asClassName,g.asCSSSelector=$.dT.asCSSSelector})(E||(E={}));function u(g){switch(g){case _.e.DARK:return"vs-dark";case _.e.HIGH_CONTRAST:return"hc-black";default:return"vs"}}const l={ThemingContribution:"base.contributions.theming"};class h{constructor(){this.themingParticipants=[],this.themingParticipants=[],this.onThemingParticipantAddedEmitter=new re.Q5}onColorThemeChange(p){return this.themingParticipants.push(p),this.onThemingParticipantAddedEmitter.fire(p),(0,j.OF)(()=>{const c=this.themingParticipants.indexOf(p);this.themingParticipants.splice(c,1)})}getThemingParticipants(){return this.themingParticipants}}let a=new h;F.B.add(l.ThemingContribution,a);function o(g){return a.onColorThemeChange(g)}class d extends j.JT{constructor(p){super(),this.themeService=p,this.theme=p.getColorTheme(),this._register(this.themeService.onDidColorThemeChange(c=>this.onThemeChange(c)))}onThemeChange(p){this.theme=p,this.updateStyles()}updateStyles(){}}},96478:function(zt,We,X){"use strict";X.d(We,{Z:function(){return x}});var $=X(54476),re=X(20068),j=X(42978),A=X(75931),F=X(65030),_=X(92310),C=X.n(_),b=X(8654),s=X(59301),E=X(10228),u=X(16089),l=E.Z.ESC,h=E.Z.TAB;function a(S){var L=S.visible,I=S.triggerRef,B=S.onVisibleChange,G=S.autoFocus,U=S.overlayRef,O=s.useRef(!1),w=function(){if(L){var R,P;(R=I.current)===null||R===void 0||(P=R.focus)===null||P===void 0||P.call(R),B==null||B(!1)}},W=function(){var R;return(R=U.current)!==null&&R!==void 0&&R.focus?(U.current.focus(),O.current=!0,!0):!1},N=function(R){switch(R.keyCode){case l:w();break;case h:{var P=!1;O.current||(P=W()),P?R.preventDefault():w();break}}};s.useEffect(function(){return L?(window.addEventListener("keydown",N),G&&(0,u.Z)(W,3),function(){window.removeEventListener("keydown",N),O.current=!1}):function(){O.current=!1}},[L])}var o=(0,s.forwardRef)(function(S,L){var I=S.overlay,B=S.arrow,G=S.prefixCls,U=(0,s.useMemo)(function(){var w;return typeof I=="function"?w=I():w=I,w},[I]),O=(0,b.sQ)(L,(0,b.C4)(U));return s.createElement(s.Fragment,null,B&&s.createElement("div",{className:"".concat(G,"-arrow")}),s.cloneElement(U,{ref:(0,b.Yr)(U)?O:void 0}))}),d=o,g={adjustX:1,adjustY:1},p=[0,0],c={topLeft:{points:["bl","tl"],overflow:g,offset:[0,-4],targetOffset:p},top:{points:["bc","tc"],overflow:g,offset:[0,-4],targetOffset:p},topRight:{points:["br","tr"],overflow:g,offset:[0,-4],targetOffset:p},bottomLeft:{points:["tl","bl"],overflow:g,offset:[0,4],targetOffset:p},bottom:{points:["tc","bc"],overflow:g,offset:[0,4],targetOffset:p},bottomRight:{points:["tr","br"],overflow:g,offset:[0,4],targetOffset:p}},v=c,r=["arrow","prefixCls","transitionName","animation","align","placement","placements","getPopupContainer","showAction","hideAction","overlayClassName","overlayStyle","visible","trigger","autoFocus","overlay","children","onVisibleChange"];function i(S,L){var I,B=S.arrow,G=B===void 0?!1:B,U=S.prefixCls,O=U===void 0?"rc-dropdown":U,w=S.transitionName,W=S.animation,N=S.align,k=S.placement,R=k===void 0?"bottomLeft":k,P=S.placements,z=P===void 0?v:P,Y=S.getPopupContainer,ee=S.showAction,se=S.hideAction,ae=S.overlayClassName,fe=S.overlayStyle,ve=S.visible,we=S.trigger,Ne=we===void 0?["hover"]:we,Fe=S.autoFocus,ye=S.overlay,Me=S.children,be=S.onVisibleChange,Se=(0,A.Z)(S,r),pe=s.useState(),Ae=(0,j.Z)(pe,2),ge=Ae[0],De=Ae[1],Ce="visible"in S?ve:ge,oe=s.useRef(null),q=s.useRef(null),ie=s.useRef(null);s.useImperativeHandle(L,function(){return oe.current});var ce=function(tt){De(tt),be==null||be(tt)};a({visible:Ce,triggerRef:ie,onVisibleChange:ce,autoFocus:Fe,overlayRef:q});var _e=function(tt){var dt=S.onOverlayClick;De(!1),dt&&dt(tt)},de=function(){return s.createElement(d,{ref:q,overlay:ye,prefixCls:O,arrow:G})},Te=function(){return typeof ye=="function"?de:de()},Re=function(){var tt=S.minOverlayWidthMatchTrigger,dt=S.alignPoint;return"minOverlayWidthMatchTrigger"in S?tt:!dt},Oe=function(){var tt=S.openClassName;return tt!==void 0?tt:"".concat(O,"-open")},ze=s.cloneElement(Me,{className:C()((I=Me.props)===null||I===void 0?void 0:I.className,Ce&&Oe()),ref:(0,b.Yr)(Me)?(0,b.sQ)(ie,(0,b.C4)(Me)):void 0}),at=se;return!at&&Ne.indexOf("contextMenu")!==-1&&(at=["click"]),s.createElement(F.Z,(0,$.Z)({builtinPlacements:z},Se,{prefixCls:O,ref:oe,popupClassName:C()(ae,(0,re.Z)({},"".concat(O,"-show-arrow"),G)),popupStyle:fe,action:Ne,showAction:ee,hideAction:at,popupPlacement:R,popupAlign:N,popupTransitionName:w,popupAnimation:W,popupVisible:Ce,stretch:Re()?"minWidth":"",popup:Te(),onPopupVisibleChange:ce,onPopupClick:_e,getPopupContainer:Y}),ze)}var m=s.forwardRef(i),x=m},66003:function(zt,We,X){"use strict";X.d(We,{Z:function(){return C}});var $=X(75931),re=X(33885),j=X(76190),A=X(59301),F=["show"];function _(b,s){if(!s.max)return!0;var E=s.strategy(b);return E<=s.max}function C(b,s){return A.useMemo(function(){var E={};s&&(E.show=(0,j.Z)(s)==="object"&&s.formatter?s.formatter:!!s),E=(0,re.Z)((0,re.Z)({},E),b);var u=E,l=u.show,h=(0,$.Z)(u,F);return(0,re.Z)((0,re.Z)({},h),{},{show:!!l,showFormatter:typeof l=="function"?l:void 0,strategy:h.strategy||function(a){return a.length}})},[b,s])}},36901:function(zt,We,X){"use strict";X.r(We),X.d(We,{BaseInput:function(){return E},default:function(){return v}});var $=X(33885),re=X(54476),j=X(20068),A=X(76190),F=X(92310),_=X.n(F),C=X(59301),b=X(30292),s=C.forwardRef(function(r,i){var m,x,S,L=r.inputElement,I=r.children,B=r.prefixCls,G=r.prefix,U=r.suffix,O=r.addonBefore,w=r.addonAfter,W=r.className,N=r.style,k=r.disabled,R=r.readOnly,P=r.focused,z=r.triggerFocus,Y=r.allowClear,ee=r.value,se=r.handleReset,ae=r.hidden,fe=r.classes,ve=r.classNames,we=r.dataAttrs,Ne=r.styles,Fe=r.components,ye=r.onClear,Me=I!=null?I:L,be=(Fe==null?void 0:Fe.affixWrapper)||"span",Se=(Fe==null?void 0:Fe.groupWrapper)||"span",pe=(Fe==null?void 0:Fe.wrapper)||"span",Ae=(Fe==null?void 0:Fe.groupAddon)||"span",ge=(0,C.useRef)(null),De=function(ct){var rt;(rt=ge.current)!==null&&rt!==void 0&&rt.contains(ct.target)&&(z==null||z())},Ce=(0,b.X3)(r),oe=(0,C.cloneElement)(Me,{value:ee,className:_()((m=Me.props)===null||m===void 0?void 0:m.className,!Ce&&(ve==null?void 0:ve.variant))||null}),q=(0,C.useRef)(null);if(C.useImperativeHandle(i,function(){return{nativeElement:q.current||ge.current}}),Ce){var ie=null;if(Y){var ce=!k&&!R&&ee,_e="".concat(B,"-clear-icon"),de=(0,A.Z)(Y)==="object"&&Y!==null&&Y!==void 0&&Y.clearIcon?Y.clearIcon:"\u2716";ie=C.createElement("button",{type:"button",tabIndex:-1,onClick:function(ct){se==null||se(ct),ye==null||ye()},onMouseDown:function(ct){return ct.preventDefault()},className:_()(_e,(0,j.Z)((0,j.Z)({},"".concat(_e,"-hidden"),!ce),"".concat(_e,"-has-suffix"),!!U))},de)}var Te="".concat(B,"-affix-wrapper"),Re=_()(Te,(0,j.Z)((0,j.Z)((0,j.Z)((0,j.Z)((0,j.Z)({},"".concat(B,"-disabled"),k),"".concat(Te,"-disabled"),k),"".concat(Te,"-focused"),P),"".concat(Te,"-readonly"),R),"".concat(Te,"-input-with-clear-btn"),U&&Y&&ee),fe==null?void 0:fe.affixWrapper,ve==null?void 0:ve.affixWrapper,ve==null?void 0:ve.variant),Oe=(U||Y)&&C.createElement("span",{className:_()("".concat(B,"-suffix"),ve==null?void 0:ve.suffix),style:Ne==null?void 0:Ne.suffix},ie,U);oe=C.createElement(be,(0,re.Z)({className:Re,style:Ne==null?void 0:Ne.affixWrapper,onClick:De},we==null?void 0:we.affixWrapper,{ref:ge}),G&&C.createElement("span",{className:_()("".concat(B,"-prefix"),ve==null?void 0:ve.prefix),style:Ne==null?void 0:Ne.prefix},G),oe,Oe)}if((0,b.He)(r)){var ze="".concat(B,"-group"),at="".concat(ze,"-addon"),Je="".concat(ze,"-wrapper"),tt=_()("".concat(B,"-wrapper"),ze,fe==null?void 0:fe.wrapper,ve==null?void 0:ve.wrapper),dt=_()(Je,(0,j.Z)({},"".concat(Je,"-disabled"),k),fe==null?void 0:fe.group,ve==null?void 0:ve.groupWrapper);oe=C.createElement(Se,{className:dt,ref:q},C.createElement(pe,{className:tt},O&&C.createElement(Ae,{className:at},O),oe,w&&C.createElement(Ae,{className:at},w)))}return C.cloneElement(oe,{className:_()((x=oe.props)===null||x===void 0?void 0:x.className,W)||null,style:(0,$.Z)((0,$.Z)({},(S=oe.props)===null||S===void 0?void 0:S.style),N),hidden:ae})}),E=s,u=X(94480),l=X(42978),h=X(75931),a=X(18929),o=X(2738),d=X(66003),g=["autoComplete","onChange","onFocus","onBlur","onPressEnter","onKeyDown","onKeyUp","prefixCls","disabled","htmlSize","className","maxLength","suffix","showCount","count","type","classes","classNames","styles","onCompositionStart","onCompositionEnd"],p=(0,C.forwardRef)(function(r,i){var m=r.autoComplete,x=r.onChange,S=r.onFocus,L=r.onBlur,I=r.onPressEnter,B=r.onKeyDown,G=r.onKeyUp,U=r.prefixCls,O=U===void 0?"rc-input":U,w=r.disabled,W=r.htmlSize,N=r.className,k=r.maxLength,R=r.suffix,P=r.showCount,z=r.count,Y=r.type,ee=Y===void 0?"text":Y,se=r.classes,ae=r.classNames,fe=r.styles,ve=r.onCompositionStart,we=r.onCompositionEnd,Ne=(0,h.Z)(r,g),Fe=(0,C.useState)(!1),ye=(0,l.Z)(Fe,2),Me=ye[0],be=ye[1],Se=(0,C.useRef)(!1),pe=(0,C.useRef)(!1),Ae=(0,C.useRef)(null),ge=(0,C.useRef)(null),De=function(je){Ae.current&&(0,b.nH)(Ae.current,je)},Ce=(0,a.Z)(r.defaultValue,{value:r.value}),oe=(0,l.Z)(Ce,2),q=oe[0],ie=oe[1],ce=q==null?"":String(q),_e=(0,C.useState)(null),de=(0,l.Z)(_e,2),Te=de[0],Re=de[1],Oe=(0,d.Z)(z,P),ze=Oe.max||k,at=Oe.strategy(ce),Je=!!ze&&at>ze;(0,C.useImperativeHandle)(i,function(){var nt;return{focus:De,blur:function(){var kt;(kt=Ae.current)===null||kt===void 0||kt.blur()},setSelectionRange:function(kt,Ft,yt){var Et;(Et=Ae.current)===null||Et===void 0||Et.setSelectionRange(kt,Ft,yt)},select:function(){var kt;(kt=Ae.current)===null||kt===void 0||kt.select()},input:Ae.current,nativeElement:((nt=ge.current)===null||nt===void 0?void 0:nt.nativeElement)||Ae.current}}),(0,C.useEffect)(function(){pe.current&&(pe.current=!1),be(function(nt){return nt&&w?!1:nt})},[w]);var tt=function(je,kt,Ft){var yt=kt;if(!Se.current&&Oe.exceedFormatter&&Oe.max&&Oe.strategy(kt)>Oe.max){if(yt=Oe.exceedFormatter(kt,{max:Oe.max}),kt!==yt){var Et,ht;Re([((Et=Ae.current)===null||Et===void 0?void 0:Et.selectionStart)||0,((ht=Ae.current)===null||ht===void 0?void 0:ht.selectionEnd)||0])}}else if(Ft.source==="compositionEnd")return;ie(yt),Ae.current&&(0,b.rJ)(Ae.current,je,x,yt)};(0,C.useEffect)(function(){if(Te){var nt;(nt=Ae.current)===null||nt===void 0||nt.setSelectionRange.apply(nt,(0,u.Z)(Te))}},[Te]);var dt=function(je){tt(je,je.target.value,{source:"change"})},At=function(je){Se.current=!1,tt(je,je.currentTarget.value,{source:"compositionEnd"}),we==null||we(je)},ct=function(je){I&&je.key==="Enter"&&!pe.current&&(pe.current=!0,I(je)),B==null||B(je)},rt=function(je){je.key==="Enter"&&(pe.current=!1),G==null||G(je)},Le=function(je){be(!0),S==null||S(je)},$e=function(je){pe.current&&(pe.current=!1),be(!1),L==null||L(je)},ft=function(je){ie(""),De(),Ae.current&&(0,b.rJ)(Ae.current,je,x)},pt=Je&&"".concat(O,"-out-of-range"),vt=function(){var je=(0,o.Z)(r,["prefixCls","onPressEnter","addonBefore","addonAfter","prefix","suffix","allowClear","defaultValue","showCount","count","classes","htmlSize","styles","classNames","onClear"]);return C.createElement("input",(0,re.Z)({autoComplete:m},je,{onChange:dt,onFocus:Le,onBlur:$e,onKeyDown:ct,onKeyUp:rt,className:_()(O,(0,j.Z)({},"".concat(O,"-disabled"),w),ae==null?void 0:ae.input),style:fe==null?void 0:fe.input,ref:Ae,size:W,type:ee,onCompositionStart:function(Ft){Se.current=!0,ve==null||ve(Ft)},onCompositionEnd:At}))},ut=function(){var je=Number(ze)>0;if(R||Oe.show){var kt=Oe.showFormatter?Oe.showFormatter({value:ce,count:at,maxLength:ze}):"".concat(at).concat(je?" / ".concat(ze):"");return C.createElement(C.Fragment,null,Oe.show&&C.createElement("span",{className:_()("".concat(O,"-show-count-suffix"),(0,j.Z)({},"".concat(O,"-show-count-has-suffix"),!!R),ae==null?void 0:ae.count),style:(0,$.Z)({},fe==null?void 0:fe.count)},kt),R)}return null};return C.createElement(E,(0,re.Z)({},Ne,{prefixCls:O,className:_()(N,pt),handleReset:ft,value:ce,focused:Me,triggerFocus:De,suffix:ut(),disabled:w,classes:se,classNames:ae,styles:fe}),vt())}),c=p,v=c},30292:function(zt,We,X){"use strict";X.d(We,{He:function(){return $},X3:function(){return re},nH:function(){return F},rJ:function(){return A}});function $(_){return!!(_.addonBefore||_.addonAfter)}function re(_){return!!(_.prefix||_.suffix||_.allowClear)}function j(_,C,b){var s=C.cloneNode(!0),E=Object.create(_,{target:{value:s},currentTarget:{value:s}});return s.value=b,typeof C.selectionStart=="number"&&typeof C.selectionEnd=="number"&&(s.selectionStart=C.selectionStart,s.selectionEnd=C.selectionEnd),s.setSelectionRange=function(){C.setSelectionRange.apply(C,arguments)},E}function A(_,C,b,s){if(b){var E=C;if(C.type==="click"){E=j(C,_,""),b(E);return}if(_.type!=="file"&&s!==void 0){E=j(C,_,s),b(E);return}b(E)}}function F(_,C){if(_){_.focus(C);var b=C||{},s=b.cursor;if(s){var E=_.value.length;switch(s){case"start":_.setSelectionRange(0,0);break;case"end":_.setSelectionRange(E,E);break;default:_.setSelectionRange(0,E)}}}}},28321:function(zt,We,X){"use strict";X.d(We,{iz:function(){return Be},ck:function(){return yt},BW:function(){return Qe},sN:function(){return yt},Wd:function(){return wt},ZP:function(){return Yt},Xl:function(){return I}});var $=X(54476),re=X(20068),j=X(33885),A=X(94480),F=X(42978),_=X(75931),C=X(92310),b=X.n(C),s=X(83836),E=X(18929),u=X(13697),l=X(48736),h=X(59301),a=X(4676),o=h.createContext(null);function d(He,Xe){return He===void 0?null:"".concat(He,"-").concat(Xe)}function g(He){var Xe=h.useContext(o);return d(Xe,He)}var p=X(80547),c=["children","locked"],v=h.createContext(null);function r(He,Xe){var bt=(0,j.Z)({},He);return Object.keys(Xe).forEach(function(Ve){var xt=Xe[Ve];xt!==void 0&&(bt[Ve]=xt)}),bt}function i(He){var Xe=He.children,bt=He.locked,Ve=(0,_.Z)(He,c),xt=h.useContext(v),Lt=(0,p.Z)(function(){return r(xt,Ve)},[xt,Ve],function(Ut,Jt){return!bt&&(Ut[0]!==Jt[0]||!(0,u.Z)(Ut[1],Jt[1],!0))});return h.createElement(v.Provider,{value:Lt},Xe)}var m=[],x=h.createContext(null);function S(){return h.useContext(x)}var L=h.createContext(m);function I(He){var Xe=h.useContext(L);return h.useMemo(function(){return He!==void 0?[].concat((0,A.Z)(Xe),[He]):Xe},[Xe,He])}var B=h.createContext(null),G=h.createContext({}),U=G,O=X(29194);function w(He){var Xe=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if((0,O.Z)(He)){var bt=He.nodeName.toLowerCase(),Ve=["input","select","textarea","button"].includes(bt)||He.isContentEditable||bt==="a"&&!!He.getAttribute("href"),xt=He.getAttribute("tabindex"),Lt=Number(xt),Ut=null;return xt&&!Number.isNaN(Lt)?Ut=Lt:Ve&&Ut===null&&(Ut=0),Ve&&He.disabled&&(Ut=null),Ut!==null&&(Ut>=0||Xe&&Ut<0)}return!1}function W(He){var Xe=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,bt=(0,A.Z)(He.querySelectorAll("*")).filter(function(Ve){return w(Ve,Xe)});return w(He,Xe)&&bt.unshift(He),bt}var N=null;function k(){N=document.activeElement}function R(){N=null}function P(){if(N)try{N.focus()}catch(He){}}function z(He,Xe){if(Xe.keyCode===9){var bt=W(He),Ve=bt[Xe.shiftKey?0:bt.length-1],xt=Ve===document.activeElement||He===document.activeElement;if(xt){var Lt=bt[Xe.shiftKey?bt.length-1:0];Lt.focus(),Xe.preventDefault()}}}var Y=X(10228),ee=X(16089),se=Y.Z.LEFT,ae=Y.Z.RIGHT,fe=Y.Z.UP,ve=Y.Z.DOWN,we=Y.Z.ENTER,Ne=Y.Z.ESC,Fe=Y.Z.HOME,ye=Y.Z.END,Me=[fe,ve,se,ae];function be(He,Xe,bt,Ve){var xt,Lt="prev",Ut="next",Jt="children",rr="parent";if(He==="inline"&&Ve===we)return{inlineTrigger:!0};var ar=(0,re.Z)((0,re.Z)({},fe,Lt),ve,Ut),Er=(0,re.Z)((0,re.Z)((0,re.Z)((0,re.Z)({},se,bt?Ut:Lt),ae,bt?Lt:Ut),ve,Jt),we,Jt),et=(0,re.Z)((0,re.Z)((0,re.Z)((0,re.Z)((0,re.Z)((0,re.Z)({},fe,Lt),ve,Ut),we,Jt),Ne,rr),se,bt?Jt:rr),ae,bt?rr:Jt),ir={inline:ar,horizontal:Er,vertical:et,inlineSub:ar,horizontalSub:et,verticalSub:et},lr=(xt=ir["".concat(He).concat(Xe?"":"Sub")])===null||xt===void 0?void 0:xt[Ve];switch(lr){case Lt:return{offset:-1,sibling:!0};case Ut:return{offset:1,sibling:!0};case rr:return{offset:-1,sibling:!1};case Jt:return{offset:1,sibling:!1};default:return null}}function Se(He){for(var Xe=He;Xe;){if(Xe.getAttribute("data-menu-list"))return Xe;Xe=Xe.parentElement}return null}function pe(He,Xe){for(var bt=He||document.activeElement;bt;){if(Xe.has(bt))return bt;bt=bt.parentElement}return null}function Ae(He,Xe){var bt=W(He,!0);return bt.filter(function(Ve){return Xe.has(Ve)})}function ge(He,Xe,bt){var Ve=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1;if(!He)return null;var xt=Ae(He,Xe),Lt=xt.length,Ut=xt.findIndex(function(Jt){return bt===Jt});return Ve<0?Ut===-1?Ut=Lt-1:Ut-=1:Ve>0&&(Ut+=1),Ut=(Ut+Lt)%Lt,xt[Ut]}var De=function(Xe,bt){var Ve=new Set,xt=new Map,Lt=new Map;return Xe.forEach(function(Ut){var Jt=document.querySelector("[data-menu-id='".concat(d(bt,Ut),"']"));Jt&&(Ve.add(Jt),Lt.set(Jt,Ut),xt.set(Ut,Jt))}),{elements:Ve,key2element:xt,element2key:Lt}};function Ce(He,Xe,bt,Ve,xt,Lt,Ut,Jt,rr,ar){var Er=h.useRef(),et=h.useRef();et.current=Xe;var ir=function(){ee.Z.cancel(Er.current)};return h.useEffect(function(){return function(){ir()}},[]),function(lr){var xr=lr.which;if([].concat(Me,[we,Ne,Fe,ye]).includes(xr)){var cr=Lt(),or=De(cr,Ve),dr=or,Ar=dr.elements,Lr=dr.key2element,Sr=dr.element2key,Br=Lr.get(Xe),vr=pe(Br,Ar),_r=Sr.get(vr),jr=be(He,Ut(_r,!0).length===1,bt,xr);if(!jr&&xr!==Fe&&xr!==ye)return;(Me.includes(xr)||[Fe,ye].includes(xr))&&lr.preventDefault();var $r=function(fr){if(fr){var Qt=fr,Xt=fr.querySelector("a");Xt!=null&&Xt.getAttribute("href")&&(Qt=Xt);var nr=Sr.get(fr);Jt(nr),ir(),Er.current=(0,ee.Z)(function(){et.current===nr&&Qt.focus()})}};if([Fe,ye].includes(xr)||jr.sibling||!vr){var rn;!vr||He==="inline"?rn=xt.current:rn=Se(vr);var zr,nn=Ae(rn,Ar);xr===Fe?zr=nn[0]:xr===ye?zr=nn[nn.length-1]:zr=ge(rn,Ar,vr,jr.offset),$r(zr)}else if(jr.inlineTrigger)rr(_r);else if(jr.offset>0)rr(_r,!0),ir(),Er.current=(0,ee.Z)(function(){or=De(cr,Ve);var Nr=vr.getAttribute("aria-controls"),fr=document.getElementById(Nr),Qt=ge(fr,or.elements);$r(Qt)},5);else if(jr.offset<0){var Yr=Ut(_r,!0),fn=Yr[Yr.length-2],on=Lr.get(fn);rr(fn,!1),$r(on)}}ar==null||ar(lr)}}function oe(He){Promise.resolve().then(He)}var q="__RC_UTIL_PATH_SPLIT__",ie=function(Xe){return Xe.join(q)},ce=function(Xe){return Xe.split(q)},_e="rc-menu-more";function de(){var He=h.useState({}),Xe=(0,F.Z)(He,2),bt=Xe[1],Ve=(0,h.useRef)(new Map),xt=(0,h.useRef)(new Map),Lt=h.useState([]),Ut=(0,F.Z)(Lt,2),Jt=Ut[0],rr=Ut[1],ar=(0,h.useRef)(0),Er=(0,h.useRef)(!1),et=function(){Er.current||bt({})},ir=(0,h.useCallback)(function(Lr,Sr){var Br=ie(Sr);xt.current.set(Br,Lr),Ve.current.set(Lr,Br),ar.current+=1;var vr=ar.current;oe(function(){vr===ar.current&&et()})},[]),lr=(0,h.useCallback)(function(Lr,Sr){var Br=ie(Sr);xt.current.delete(Br),Ve.current.delete(Lr)},[]),xr=(0,h.useCallback)(function(Lr){rr(Lr)},[]),cr=(0,h.useCallback)(function(Lr,Sr){var Br=Ve.current.get(Lr)||"",vr=ce(Br);return Sr&&Jt.includes(vr[0])&&vr.unshift(_e),vr},[Jt]),or=(0,h.useCallback)(function(Lr,Sr){return Lr.filter(function(Br){return Br!==void 0}).some(function(Br){var vr=cr(Br,!0);return vr.includes(Sr)})},[cr]),dr=function(){var Sr=(0,A.Z)(Ve.current.keys());return Jt.length&&Sr.push(_e),Sr},Ar=(0,h.useCallback)(function(Lr){var Sr="".concat(Ve.current.get(Lr)).concat(q),Br=new Set;return(0,A.Z)(xt.current.keys()).forEach(function(vr){vr.startsWith(Sr)&&Br.add(xt.current.get(vr))}),Br},[]);return h.useEffect(function(){return function(){Er.current=!0}},[]),{registerPath:ir,unregisterPath:lr,refreshOverflowKeys:xr,isSubPathKey:or,getKeyPath:cr,getKeys:dr,getSubPathKeys:Ar}}function Te(He){var Xe=h.useRef(He);Xe.current=He;var bt=h.useCallback(function(){for(var Ve,xt=arguments.length,Lt=new Array(xt),Ut=0;Ut<xt;Ut++)Lt[Ut]=arguments[Ut];return(Ve=Xe.current)===null||Ve===void 0?void 0:Ve.call.apply(Ve,[Xe].concat(Lt))},[]);return He?bt:void 0}var Re=Math.random().toFixed(5).toString().slice(2),Oe=0;function ze(He){var Xe=(0,E.Z)(He,{value:He}),bt=(0,F.Z)(Xe,2),Ve=bt[0],xt=bt[1];return h.useEffect(function(){Oe+=1;var Lt="".concat(Re,"-").concat(Oe);xt("rc-menu-uuid-".concat(Lt))},[]),Ve}var at=X(67732),Je=X(83652),tt=X(42403),dt=X(158),At=X(2738),ct=X(8654);function rt(He,Xe,bt,Ve){var xt=h.useContext(v),Lt=xt.activeKey,Ut=xt.onActive,Jt=xt.onInactive,rr={active:Lt===He};return Xe||(rr.onMouseEnter=function(ar){bt==null||bt({key:He,domEvent:ar}),Ut(He)},rr.onMouseLeave=function(ar){Ve==null||Ve({key:He,domEvent:ar}),Jt(He)}),rr}function Le(He){var Xe=h.useContext(v),bt=Xe.mode,Ve=Xe.rtl,xt=Xe.inlineIndent;if(bt!=="inline")return null;var Lt=He;return Ve?{paddingRight:Lt*xt}:{paddingLeft:Lt*xt}}function $e(He){var Xe=He.icon,bt=He.props,Ve=He.children,xt;return Xe===null||Xe===!1?null:(typeof Xe=="function"?xt=h.createElement(Xe,(0,j.Z)({},bt)):typeof Xe!="boolean"&&(xt=Xe),xt||Ve||null)}var ft=["item"];function pt(He){var Xe=He.item,bt=(0,_.Z)(He,ft);return Object.defineProperty(bt,"item",{get:function(){return(0,l.ZP)(!1,"`info.item` is deprecated since we will move to function component that not provides React Node instance in future."),Xe}}),bt}var vt=["title","attribute","elementRef"],ut=["style","className","eventKey","warnKey","disabled","itemIcon","children","role","onMouseEnter","onMouseLeave","onClick","onKeyDown","onFocus"],nt=["active"],je=function(He){(0,tt.Z)(bt,He);var Xe=(0,dt.Z)(bt);function bt(){return(0,at.Z)(this,bt),Xe.apply(this,arguments)}return(0,Je.Z)(bt,[{key:"render",value:function(){var xt=this.props,Lt=xt.title,Ut=xt.attribute,Jt=xt.elementRef,rr=(0,_.Z)(xt,vt),ar=(0,At.Z)(rr,["eventKey","popupClassName","popupOffset","onTitleClick"]);return(0,l.ZP)(!Ut,"`attribute` of Menu.Item is deprecated. Please pass attribute directly."),h.createElement(s.Z.Item,(0,$.Z)({},Ut,{title:typeof Lt=="string"?Lt:void 0},ar,{ref:Jt}))}}]),bt}(h.Component),kt=h.forwardRef(function(He,Xe){var bt=He.style,Ve=He.className,xt=He.eventKey,Lt=He.warnKey,Ut=He.disabled,Jt=He.itemIcon,rr=He.children,ar=He.role,Er=He.onMouseEnter,et=He.onMouseLeave,ir=He.onClick,lr=He.onKeyDown,xr=He.onFocus,cr=(0,_.Z)(He,ut),or=g(xt),dr=h.useContext(v),Ar=dr.prefixCls,Lr=dr.onItemClick,Sr=dr.disabled,Br=dr.overflowDisabled,vr=dr.itemIcon,_r=dr.selectedKeys,jr=dr.onActive,$r=h.useContext(U),rn=$r._internalRenderMenuItem,zr="".concat(Ar,"-item"),nn=h.useRef(),Yr=h.useRef(),fn=Sr||Ut,on=(0,ct.x1)(Xe,Yr),Nr=I(xt),fr=function(Qr){return{key:xt,keyPath:(0,A.Z)(Nr).reverse(),item:nn.current,domEvent:Qr}},Qt=Jt||vr,Xt=rt(xt,fn,Er,et),nr=Xt.active,sr=(0,_.Z)(Xt,nt),Tr=_r.includes(xt),Wr=Le(Nr.length),Zr=function(Qr){if(!fn){var Cn=fr(Qr);ir==null||ir(pt(Cn)),Lr(Cn)}},Mr=function(Qr){if(lr==null||lr(Qr),Qr.which===Y.Z.ENTER){var Cn=fr(Qr);ir==null||ir(pt(Cn)),Lr(Cn)}},ln=function(Qr){jr(xt),xr==null||xr(Qr)},bn={};He.role==="option"&&(bn["aria-selected"]=Tr);var pn=h.createElement(je,(0,$.Z)({ref:nn,elementRef:on,role:ar===null?"none":ar||"menuitem",tabIndex:Ut?null:-1,"data-menu-id":Br&&or?null:or},(0,At.Z)(cr,["extra"]),sr,bn,{component:"li","aria-disabled":Ut,style:(0,j.Z)((0,j.Z)({},Wr),bt),className:b()(zr,(0,re.Z)((0,re.Z)((0,re.Z)({},"".concat(zr,"-active"),nr),"".concat(zr,"-selected"),Tr),"".concat(zr,"-disabled"),fn),Ve),onClick:Zr,onKeyDown:Mr,onFocus:ln}),rr,h.createElement($e,{props:(0,j.Z)((0,j.Z)({},He),{},{isSelected:Tr}),icon:Qt}));return rn&&(pn=rn(pn,He,{selected:Tr})),pn});function Ft(He,Xe){var bt=He.eventKey,Ve=S(),xt=I(bt);return h.useEffect(function(){if(Ve)return Ve.registerPath(bt,xt),function(){Ve.unregisterPath(bt,xt)}},[xt]),Ve?null:h.createElement(kt,(0,$.Z)({},He,{ref:Xe}))}var yt=h.forwardRef(Ft),Et=["className","children"],ht=function(Xe,bt){var Ve=Xe.className,xt=Xe.children,Lt=(0,_.Z)(Xe,Et),Ut=h.useContext(v),Jt=Ut.prefixCls,rr=Ut.mode,ar=Ut.rtl;return h.createElement("ul",(0,$.Z)({className:b()(Jt,ar&&"".concat(Jt,"-rtl"),"".concat(Jt,"-sub"),"".concat(Jt,"-").concat(rr==="inline"?"inline":"vertical"),Ve),role:"menu"},Lt,{"data-menu-list":!0,ref:bt}),xt)},It=h.forwardRef(ht);It.displayName="SubMenuList";var Mt=It,Ht=X(11592);function Ot(He,Xe){return(0,Ht.Z)(He).map(function(bt,Ve){if(h.isValidElement(bt)){var xt,Lt,Ut=bt.key,Jt=(xt=(Lt=bt.props)===null||Lt===void 0?void 0:Lt.eventKey)!==null&&xt!==void 0?xt:Ut,rr=Jt==null;rr&&(Jt="tmp_key-".concat([].concat((0,A.Z)(Xe),[Ve]).join("-")));var ar={key:Jt,eventKey:Jt};return h.cloneElement(bt,ar)}return bt})}var Wt=X(65030),Gt={adjustX:1,adjustY:1},St={topLeft:{points:["bl","tl"],overflow:Gt},topRight:{points:["br","tr"],overflow:Gt},bottomLeft:{points:["tl","bl"],overflow:Gt},bottomRight:{points:["tr","br"],overflow:Gt},leftTop:{points:["tr","tl"],overflow:Gt},leftBottom:{points:["br","bl"],overflow:Gt},rightTop:{points:["tl","tr"],overflow:Gt},rightBottom:{points:["bl","br"],overflow:Gt}},_t={topLeft:{points:["bl","tl"],overflow:Gt},topRight:{points:["br","tr"],overflow:Gt},bottomLeft:{points:["tl","bl"],overflow:Gt},bottomRight:{points:["tr","br"],overflow:Gt},rightTop:{points:["tr","tl"],overflow:Gt},rightBottom:{points:["br","bl"],overflow:Gt},leftTop:{points:["tl","tr"],overflow:Gt},leftBottom:{points:["bl","br"],overflow:Gt}},Ye=null;function V(He,Xe,bt){if(Xe)return Xe;if(bt)return bt[He]||bt.other}var J={horizontal:"bottomLeft",vertical:"rightTop","vertical-left":"rightTop","vertical-right":"leftTop"};function ne(He){var Xe=He.prefixCls,bt=He.visible,Ve=He.children,xt=He.popup,Lt=He.popupStyle,Ut=He.popupClassName,Jt=He.popupOffset,rr=He.disabled,ar=He.mode,Er=He.onVisibleChange,et=h.useContext(v),ir=et.getPopupContainer,lr=et.rtl,xr=et.subMenuOpenDelay,cr=et.subMenuCloseDelay,or=et.builtinPlacements,dr=et.triggerSubMenuAction,Ar=et.forceSubMenuRender,Lr=et.rootClassName,Sr=et.motion,Br=et.defaultMotions,vr=h.useState(!1),_r=(0,F.Z)(vr,2),jr=_r[0],$r=_r[1],rn=lr?(0,j.Z)((0,j.Z)({},_t),or):(0,j.Z)((0,j.Z)({},St),or),zr=J[ar],nn=V(ar,Sr,Br),Yr=h.useRef(nn);ar!=="inline"&&(Yr.current=nn);var fn=(0,j.Z)((0,j.Z)({},Yr.current),{},{leavedClassName:"".concat(Xe,"-hidden"),removeOnLeave:!1,motionAppear:!0}),on=h.useRef();return h.useEffect(function(){return on.current=(0,ee.Z)(function(){$r(bt)}),function(){ee.Z.cancel(on.current)}},[bt]),h.createElement(Wt.Z,{prefixCls:Xe,popupClassName:b()("".concat(Xe,"-popup"),(0,re.Z)({},"".concat(Xe,"-rtl"),lr),Ut,Lr),stretch:ar==="horizontal"?"minWidth":null,getPopupContainer:ir,builtinPlacements:rn,popupPlacement:zr,popupVisible:jr,popup:xt,popupStyle:Lt,popupAlign:Jt&&{offset:Jt},action:rr?[]:[dr],mouseEnterDelay:xr,mouseLeaveDelay:cr,onPopupVisibleChange:Er,forceRender:Ar,popupMotion:fn,fresh:!0},Ve)}var he=X(77900);function me(He){var Xe=He.id,bt=He.open,Ve=He.keyPath,xt=He.children,Lt="inline",Ut=h.useContext(v),Jt=Ut.prefixCls,rr=Ut.forceSubMenuRender,ar=Ut.motion,Er=Ut.defaultMotions,et=Ut.mode,ir=h.useRef(!1);ir.current=et===Lt;var lr=h.useState(!ir.current),xr=(0,F.Z)(lr,2),cr=xr[0],or=xr[1],dr=ir.current?bt:!1;h.useEffect(function(){ir.current&&or(!1)},[et]);var Ar=(0,j.Z)({},V(Lt,ar,Er));Ve.length>1&&(Ar.motionAppear=!1);var Lr=Ar.onVisibleChanged;return Ar.onVisibleChanged=function(Sr){return!ir.current&&!Sr&&or(!0),Lr==null?void 0:Lr(Sr)},cr?null:h.createElement(i,{mode:Lt,locked:!ir.current},h.createElement(he.default,(0,$.Z)({visible:dr},Ar,{forceRender:rr,removeOnLeave:!1,leavedClassName:"".concat(Jt,"-hidden")}),function(Sr){var Br=Sr.className,vr=Sr.style;return h.createElement(Mt,{id:Xe,className:Br,style:vr},xt)}))}var Ue=["style","className","title","eventKey","warnKey","disabled","internalPopupClose","children","itemIcon","expandIcon","popupClassName","popupOffset","popupStyle","onClick","onMouseEnter","onMouseLeave","onTitleClick","onTitleMouseEnter","onTitleMouseLeave"],Ge=["active"],it=h.forwardRef(function(He,Xe){var bt=He.style,Ve=He.className,xt=He.title,Lt=He.eventKey,Ut=He.warnKey,Jt=He.disabled,rr=He.internalPopupClose,ar=He.children,Er=He.itemIcon,et=He.expandIcon,ir=He.popupClassName,lr=He.popupOffset,xr=He.popupStyle,cr=He.onClick,or=He.onMouseEnter,dr=He.onMouseLeave,Ar=He.onTitleClick,Lr=He.onTitleMouseEnter,Sr=He.onTitleMouseLeave,Br=(0,_.Z)(He,Ue),vr=g(Lt),_r=h.useContext(v),jr=_r.prefixCls,$r=_r.mode,rn=_r.openKeys,zr=_r.disabled,nn=_r.overflowDisabled,Yr=_r.activeKey,fn=_r.selectedKeys,on=_r.itemIcon,Nr=_r.expandIcon,fr=_r.onItemClick,Qt=_r.onOpenChange,Xt=_r.onActive,nr=h.useContext(U),sr=nr._internalRenderSubMenuItem,Tr=h.useContext(B),Wr=Tr.isSubPathKey,Zr=I(),Mr="".concat(jr,"-submenu"),ln=zr||Jt,bn=h.useRef(),pn=h.useRef(),An=Er!=null?Er:on,Qr=et!=null?et:Nr,Cn=rn.includes(Lt),Dn=!nn&&Cn,Ln=Wr(fn,Lt),cn=rt(Lt,ln,Lr,Sr),mn=cn.active,dn=(0,_.Z)(cn,Ge),Bn=h.useState(!1),wn=(0,F.Z)(Bn,2),Fn=wn[0],On=wn[1],Tn=function(Rn){ln||On(Rn)},Hn=function(Rn){Tn(!0),or==null||or({key:Lt,domEvent:Rn})},Rr=function(Rn){Tn(!1),dr==null||dr({key:Lt,domEvent:Rn})},Vn=h.useMemo(function(){return mn||($r!=="inline"?Fn||Wr([Yr],Lt):!1)},[$r,mn,Yr,Fn,Lt,Wr]),vn=Le(Zr.length),ii=function(Rn){ln||(Ar==null||Ar({key:Lt,domEvent:Rn}),$r==="inline"&&Qt(Lt,!Cn))},ai=Te(function(yn){cr==null||cr(pt(yn)),fr(yn)}),Yn=function(Rn){$r!=="inline"&&Qt(Lt,Rn)},ci=function(){Xt(Lt)},$n=vr&&"".concat(vr,"-popup"),an=h.useMemo(function(){return h.createElement($e,{icon:$r!=="horizontal"?Qr:void 0,props:(0,j.Z)((0,j.Z)({},He),{},{isOpen:Dn,isSubMenu:!0})},h.createElement("i",{className:"".concat(Mr,"-arrow")}))},[$r,Qr,He,Dn,Mr]),Sn=h.createElement("div",(0,$.Z)({role:"menuitem",style:vn,className:"".concat(Mr,"-title"),tabIndex:ln?null:-1,ref:bn,title:typeof xt=="string"?xt:null,"data-menu-id":nn&&vr?null:vr,"aria-expanded":Dn,"aria-haspopup":!0,"aria-controls":$n,"aria-disabled":ln,onClick:ii,onFocus:ci},dn),xt,an),Un=h.useRef($r);if($r!=="inline"&&Zr.length>1?Un.current="vertical":Un.current=$r,!nn){var jn=Un.current;Sn=h.createElement(ne,{mode:jn,prefixCls:Mr,visible:!rr&&Dn&&$r!=="inline",popupClassName:ir,popupOffset:lr,popupStyle:xr,popup:h.createElement(i,{mode:jn==="horizontal"?"vertical":jn},h.createElement(Mt,{id:$n,ref:pn},ar)),disabled:ln,onVisibleChange:Yn},Sn)}var Jr=h.createElement(s.Z.Item,(0,$.Z)({ref:Xe,role:"none"},Br,{component:"li",style:bt,className:b()(Mr,"".concat(Mr,"-").concat($r),Ve,(0,re.Z)((0,re.Z)((0,re.Z)((0,re.Z)({},"".concat(Mr,"-open"),Dn),"".concat(Mr,"-active"),Vn),"".concat(Mr,"-selected"),Ln),"".concat(Mr,"-disabled"),ln)),onMouseEnter:Hn,onMouseLeave:Rr}),Sn,!nn&&h.createElement(me,{id:$n,open:Dn,keyPath:Zr},ar));return sr&&(Jr=sr(Jr,He,{selected:Ln,active:Vn,open:Dn,disabled:ln})),h.createElement(i,{onItemClick:ai,mode:$r==="horizontal"?"vertical":$r,itemIcon:An,expandIcon:Qr},Jr)}),qe=h.forwardRef(function(He,Xe){var bt=He.eventKey,Ve=He.children,xt=I(bt),Lt=Ot(Ve,xt),Ut=S();h.useEffect(function(){if(Ut)return Ut.registerPath(bt,xt),function(){Ut.unregisterPath(bt,xt)}},[xt]);var Jt;return Ut?Jt=Lt:Jt=h.createElement(it,(0,$.Z)({ref:Xe},He),Lt),h.createElement(L.Provider,{value:xt},Jt)}),wt=qe,Kt=X(76190);function Be(He){var Xe=He.className,bt=He.style,Ve=h.useContext(v),xt=Ve.prefixCls,Lt=S();return Lt?null:h.createElement("li",{role:"separator",className:b()("".concat(xt,"-item-divider"),Xe),style:bt})}var Ie=["className","title","eventKey","children"],ot=h.forwardRef(function(He,Xe){var bt=He.className,Ve=He.title,xt=He.eventKey,Lt=He.children,Ut=(0,_.Z)(He,Ie),Jt=h.useContext(v),rr=Jt.prefixCls,ar="".concat(rr,"-item-group");return h.createElement("li",(0,$.Z)({ref:Xe,role:"presentation"},Ut,{onClick:function(et){return et.stopPropagation()},className:b()(ar,bt)}),h.createElement("div",{role:"presentation",className:"".concat(ar,"-title"),title:typeof Ve=="string"?Ve:void 0},Ve),h.createElement("ul",{role:"group",className:"".concat(ar,"-list")},Lt))}),Ze=h.forwardRef(function(He,Xe){var bt=He.eventKey,Ve=He.children,xt=I(bt),Lt=Ot(Ve,xt),Ut=S();return Ut?Lt:h.createElement(ot,(0,$.Z)({ref:Xe},(0,At.Z)(He,["warnKey"])),Lt)}),Qe=Ze,lt=["label","children","key","type","extra"];function Ct(He,Xe,bt){var Ve=Xe.item,xt=Xe.group,Lt=Xe.submenu,Ut=Xe.divider;return(He||[]).map(function(Jt,rr){if(Jt&&(0,Kt.Z)(Jt)==="object"){var ar=Jt,Er=ar.label,et=ar.children,ir=ar.key,lr=ar.type,xr=ar.extra,cr=(0,_.Z)(ar,lt),or=ir!=null?ir:"tmp-".concat(rr);return et||lr==="group"?lr==="group"?h.createElement(xt,(0,$.Z)({key:or},cr,{title:Er}),Ct(et,Xe,bt)):h.createElement(Lt,(0,$.Z)({key:or},cr,{title:Er}),Ct(et,Xe,bt)):lr==="divider"?h.createElement(Ut,(0,$.Z)({key:or},cr)):h.createElement(Ve,(0,$.Z)({key:or},cr,{extra:xr}),Er,(!!xr||xr===0)&&h.createElement("span",{className:"".concat(bt,"-item-extra")},xr))}return null}).filter(function(Jt){return Jt})}function Dt(He,Xe,bt,Ve,xt){var Lt=He,Ut=(0,j.Z)({divider:Be,item:yt,group:Qe,submenu:wt},Ve);return Xe&&(Lt=Ct(Xe,Ut,xt)),Ot(Lt,bt)}var jt=["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"],Zt=[],Vt=h.forwardRef(function(He,Xe){var bt,Ve=He,xt=Ve.prefixCls,Lt=xt===void 0?"rc-menu":xt,Ut=Ve.rootClassName,Jt=Ve.style,rr=Ve.className,ar=Ve.tabIndex,Er=ar===void 0?0:ar,et=Ve.items,ir=Ve.children,lr=Ve.direction,xr=Ve.id,cr=Ve.mode,or=cr===void 0?"vertical":cr,dr=Ve.inlineCollapsed,Ar=Ve.disabled,Lr=Ve.disabledOverflow,Sr=Ve.subMenuOpenDelay,Br=Sr===void 0?.1:Sr,vr=Ve.subMenuCloseDelay,_r=vr===void 0?.1:vr,jr=Ve.forceSubMenuRender,$r=Ve.defaultOpenKeys,rn=Ve.openKeys,zr=Ve.activeKey,nn=Ve.defaultActiveFirst,Yr=Ve.selectable,fn=Yr===void 0?!0:Yr,on=Ve.multiple,Nr=on===void 0?!1:on,fr=Ve.defaultSelectedKeys,Qt=Ve.selectedKeys,Xt=Ve.onSelect,nr=Ve.onDeselect,sr=Ve.inlineIndent,Tr=sr===void 0?24:sr,Wr=Ve.motion,Zr=Ve.defaultMotions,Mr=Ve.triggerSubMenuAction,ln=Mr===void 0?"hover":Mr,bn=Ve.builtinPlacements,pn=Ve.itemIcon,An=Ve.expandIcon,Qr=Ve.overflowedIndicator,Cn=Qr===void 0?"...":Qr,Dn=Ve.overflowedIndicatorPopupClassName,Ln=Ve.getPopupContainer,cn=Ve.onClick,mn=Ve.onOpenChange,dn=Ve.onKeyDown,Bn=Ve.openAnimation,wn=Ve.openTransitionName,Fn=Ve._internalRenderMenuItem,On=Ve._internalRenderSubMenuItem,Tn=Ve._internalComponents,Hn=(0,_.Z)(Ve,jt),Rr=h.useMemo(function(){return[Dt(ir,et,Zt,Tn,Lt),Dt(ir,et,Zt,{},Lt)]},[ir,et,Tn]),Vn=(0,F.Z)(Rr,2),vn=Vn[0],ii=Vn[1],ai=h.useState(!1),Yn=(0,F.Z)(ai,2),ci=Yn[0],$n=Yn[1],an=h.useRef(),Sn=ze(xr),Un=lr==="rtl",jn=(0,E.Z)($r,{value:rn,postState:function(En){return En||Zt}}),Jr=(0,F.Z)(jn,2),yn=Jr[0],Rn=Jr[1],br=function(En){var In=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;function ei(){Rn(En),mn==null||mn(En)}In?(0,a.flushSync)(ei):ei()},kr=h.useState(yn),Cr=(0,F.Z)(kr,2),Ur=Cr[0],qr=Cr[1],un=h.useRef(!1),Zn=h.useMemo(function(){return(or==="inline"||or==="vertical")&&dr?["vertical",dr]:[or,!1]},[or,dr]),hr=(0,F.Z)(Zn,2),Ir=hr[0],Gr=hr[1],Kr=Ir==="inline",Hr=h.useState(Ir),Qn=(0,F.Z)(Hr,2),kn=Qn[0],Jn=Qn[1],Wn=h.useState(Gr),Fi=(0,F.Z)(Wn,2),ma=Fi[0],pa=Fi[1];h.useEffect(function(){Jn(Ir),pa(Gr),un.current&&(Kr?Rn(Ur):br(Zt))},[Ir,Gr]);var yi=h.useState(0),Ei=(0,F.Z)(yi,2),si=Ei[0],ga=Ei[1],Ui=si>=vn.length-1||kn!=="horizontal"||Lr;h.useEffect(function(){Kr&&qr(yn)},[yn]),h.useEffect(function(){return un.current=!0,function(){un.current=!1}},[]);var xi=de(),ki=xi.registerPath,ji=xi.unregisterPath,ea=xi.refreshOverflowKeys,Pi=xi.isSubPathKey,_a=xi.getKeyPath,qn=xi.getKeys,ta=xi.getSubPathKeys,va=h.useMemo(function(){return{registerPath:ki,unregisterPath:ji}},[ki,ji]),ra=h.useMemo(function(){return{isSubPathKey:Pi}},[Pi]);h.useEffect(function(){ea(Ui?Zt:vn.slice(si+1).map(function(Pn){return Pn.key}))},[si,Ui]);var na=(0,E.Z)(zr||nn&&((bt=vn[0])===null||bt===void 0?void 0:bt.key),{value:zr}),Wi=(0,F.Z)(na,2),gi=Wi[0],en=Wi[1],Xr=Te(function(Pn){en(Pn)}),Kn=Te(function(){en(void 0)});(0,h.useImperativeHandle)(Xe,function(){return{list:an.current,focus:function(En){var In,ei=qn(),ti=De(ei,Sn),ia=ti.elements,aa=ti.key2element,Zi=ti.element2key,Oa=Ae(an.current,ia),Ea=gi!=null?gi:Oa[0]?Zi.get(Oa[0]):(In=vn.find(function(Pa){return!Pa.props.disabled}))===null||In===void 0?void 0:In.key,zi=aa.get(Ea);if(Ea&&zi){var xa;zi==null||(xa=zi.focus)===null||xa===void 0||xa.call(zi,En)}}}});var zn=(0,E.Z)(fr||[],{value:Qt,postState:function(En){return Array.isArray(En)?En:En==null?Zt:[En]}}),gn=(0,F.Z)(zn,2),Mn=gn[0],oi=gn[1],li=function(En){if(fn){var In=En.key,ei=Mn.includes(In),ti;Nr?ei?ti=Mn.filter(function(aa){return aa!==In}):ti=[].concat((0,A.Z)(Mn),[In]):ti=[In],oi(ti);var ia=(0,j.Z)((0,j.Z)({},En),{},{selectedKeys:ti});ei?nr==null||nr(ia):Xt==null||Xt(ia)}!Nr&&yn.length&&kn!=="inline"&&br(Zt)},bi=Te(function(Pn){cn==null||cn(pt(Pn)),li(Pn)}),Ti=Te(function(Pn,En){var In=yn.filter(function(ti){return ti!==Pn});if(En)In.push(Pn);else if(kn!=="inline"){var ei=ta(Pn);In=In.filter(function(ti){return!ei.has(ti)})}(0,u.Z)(yn,In,!0)||br(In,!0)}),Si=function(En,In){var ei=In!=null?In:!yn.includes(En);Ti(En,ei)},Ki=Ce(kn,gi,Un,Sn,an,qn,_a,en,Si,dn);h.useEffect(function(){$n(!0)},[]);var Mi=h.useMemo(function(){return{_internalRenderMenuItem:Fn,_internalRenderSubMenuItem:On}},[Fn,On]),La=kn!=="horizontal"||Lr?vn:vn.map(function(Pn,En){return h.createElement(i,{key:Pn.key,overflowDisabled:En>si},Pn)}),ya=h.createElement(s.Z,(0,$.Z)({id:xr,ref:an,prefixCls:"".concat(Lt,"-overflow"),component:"ul",itemComponent:yt,className:b()(Lt,"".concat(Lt,"-root"),"".concat(Lt,"-").concat(kn),rr,(0,re.Z)((0,re.Z)({},"".concat(Lt,"-inline-collapsed"),ma),"".concat(Lt,"-rtl"),Un),Ut),dir:lr,style:Jt,role:"menu",tabIndex:Er,data:La,renderRawItem:function(En){return En},renderRawRest:function(En){var In=En.length,ei=In?vn.slice(-In):null;return h.createElement(wt,{eventKey:_e,title:Cn,disabled:Ui,internalPopupClose:In===0,popupClassName:Dn},ei)},maxCount:kn!=="horizontal"||Lr?s.Z.INVALIDATE:s.Z.RESPONSIVE,ssr:"full","data-menu-list":!0,onVisibleChange:function(En){ga(En)},onKeyDown:Ki},Hn));return h.createElement(U.Provider,{value:Mi},h.createElement(o.Provider,{value:Sn},h.createElement(i,{prefixCls:Lt,rootClassName:Ut,mode:kn,openKeys:yn,rtl:Un,disabled:Ar,motion:ci?Wr:null,defaultMotions:ci?Zr:null,activeKey:gi,onActive:Xr,onInactive:Kn,selectedKeys:Mn,inlineIndent:Tr,subMenuOpenDelay:Br,subMenuCloseDelay:_r,forceSubMenuRender:jr,builtinPlacements:bn,triggerSubMenuAction:ln,getPopupContainer:Ln,itemIcon:pn,expandIcon:An,onItemClick:bi,onOpenChange:Ti},h.createElement(B.Provider,{value:ra},ya),h.createElement("div",{style:{display:"none"},"aria-hidden":!0},h.createElement(x.Provider,{value:va},ii)))))}),Bt=Vt,er=Bt;er.Item=yt,er.SubMenu=wt,er.ItemGroup=Qe,er.Divider=Be;var Yt=er},83836:function(zt,We,X){"use strict";X.d(We,{Z:function(){return k}});var $=X(54476),re=X(33885),j=X(42978),A=X(75931),F=X(59301),_=X(92310),C=X.n(_),b=X(29301),s=X(34280),E=["prefixCls","invalidate","item","renderItem","responsive","responsiveDisabled","registerSize","itemKey","className","style","children","display","order","component"],u=void 0;function l(R,P){var z=R.prefixCls,Y=R.invalidate,ee=R.item,se=R.renderItem,ae=R.responsive,fe=R.responsiveDisabled,ve=R.registerSize,we=R.itemKey,Ne=R.className,Fe=R.style,ye=R.children,Me=R.display,be=R.order,Se=R.component,pe=Se===void 0?"div":Se,Ae=(0,A.Z)(R,E),ge=ae&&!Me;function De(ce){ve(we,ce)}F.useEffect(function(){return function(){De(null)}},[]);var Ce=se&&ee!==u?se(ee,{index:be}):ye,oe;Y||(oe={opacity:ge?0:1,height:ge?0:u,overflowY:ge?"hidden":u,order:ae?be:u,pointerEvents:ge?"none":u,position:ge?"absolute":u});var q={};ge&&(q["aria-hidden"]=!0);var ie=F.createElement(pe,(0,$.Z)({className:C()(!Y&&z,Ne),style:(0,re.Z)((0,re.Z)({},oe),Fe)},q,Ae,{ref:P}),Ce);return ae&&(ie=F.createElement(b.Z,{onResize:function(_e){var de=_e.offsetWidth;De(de)},disabled:fe},ie)),ie}var h=F.forwardRef(l);h.displayName="Item";var a=h,o=X(6089),d=X(4676),g=X(16089);function p(R){if(typeof MessageChannel=="undefined")(0,g.Z)(R);else{var P=new MessageChannel;P.port1.onmessage=function(){return R()},P.port2.postMessage(void 0)}}function c(){var R=F.useRef(null),P=function(Y){R.current||(R.current=[],p(function(){(0,d.unstable_batchedUpdates)(function(){R.current.forEach(function(ee){ee()}),R.current=null})})),R.current.push(Y)};return P}function v(R,P){var z=F.useState(P),Y=(0,j.Z)(z,2),ee=Y[0],se=Y[1],ae=(0,o.Z)(function(fe){R(function(){se(fe)})});return[ee,ae]}var r=F.createContext(null),i=["component"],m=["className"],x=["className"],S=function(P,z){var Y=F.useContext(r);if(!Y){var ee=P.component,se=ee===void 0?"div":ee,ae=(0,A.Z)(P,i);return F.createElement(se,(0,$.Z)({},ae,{ref:z}))}var fe=Y.className,ve=(0,A.Z)(Y,m),we=P.className,Ne=(0,A.Z)(P,x);return F.createElement(r.Provider,{value:null},F.createElement(a,(0,$.Z)({ref:z,className:C()(fe,we)},ve,Ne)))},L=F.forwardRef(S);L.displayName="RawItem";var I=L,B=["prefixCls","data","renderItem","renderRawItem","itemKey","itemWidth","ssr","style","className","maxCount","renderRest","renderRawRest","prefix","suffix","component","itemComponent","onVisibleChange"],G="responsive",U="invalidate";function O(R){return"+ ".concat(R.length," ...")}function w(R,P){var z=R.prefixCls,Y=z===void 0?"rc-overflow":z,ee=R.data,se=ee===void 0?[]:ee,ae=R.renderItem,fe=R.renderRawItem,ve=R.itemKey,we=R.itemWidth,Ne=we===void 0?10:we,Fe=R.ssr,ye=R.style,Me=R.className,be=R.maxCount,Se=R.renderRest,pe=R.renderRawRest,Ae=R.prefix,ge=R.suffix,De=R.component,Ce=De===void 0?"div":De,oe=R.itemComponent,q=R.onVisibleChange,ie=(0,A.Z)(R,B),ce=Fe==="full",_e=c(),de=v(_e,null),Te=(0,j.Z)(de,2),Re=Te[0],Oe=Te[1],ze=Re||0,at=v(_e,new Map),Je=(0,j.Z)(at,2),tt=Je[0],dt=Je[1],At=v(_e,0),ct=(0,j.Z)(At,2),rt=ct[0],Le=ct[1],$e=v(_e,0),ft=(0,j.Z)($e,2),pt=ft[0],vt=ft[1],ut=v(_e,0),nt=(0,j.Z)(ut,2),je=nt[0],kt=nt[1],Ft=v(_e,0),yt=(0,j.Z)(Ft,2),Et=yt[0],ht=yt[1],It=(0,F.useState)(null),Mt=(0,j.Z)(It,2),Ht=Mt[0],Ot=Mt[1],Wt=(0,F.useState)(null),Gt=(0,j.Z)(Wt,2),St=Gt[0],_t=Gt[1],Ye=F.useMemo(function(){return St===null&&ce?Number.MAX_SAFE_INTEGER:St||0},[St,Re]),V=(0,F.useState)(!1),J=(0,j.Z)(V,2),ne=J[0],he=J[1],me="".concat(Y,"-item"),Ue=Math.max(rt,pt),Ge=be===G,it=se.length&&Ge,qe=be===U,wt=it||typeof be=="number"&&se.length>be,Kt=(0,F.useMemo)(function(){var xt=se;return it?Re===null&&ce?xt=se:xt=se.slice(0,Math.min(se.length,ze/Ne)):typeof be=="number"&&(xt=se.slice(0,be)),xt},[se,Ne,Re,be,it]),Be=(0,F.useMemo)(function(){return it?se.slice(Ye+1):se.slice(Kt.length)},[se,Kt,it,Ye]),Ie=(0,F.useCallback)(function(xt,Lt){var Ut;return typeof ve=="function"?ve(xt):(Ut=ve&&(xt==null?void 0:xt[ve]))!==null&&Ut!==void 0?Ut:Lt},[ve]),ot=(0,F.useCallback)(ae||function(xt){return xt},[ae]);function Ze(xt,Lt,Ut){St===xt&&(Lt===void 0||Lt===Ht)||(_t(xt),Ut||(he(xt<se.length-1),q==null||q(xt)),Lt!==void 0&&Ot(Lt))}function Qe(xt,Lt){Oe(Lt.clientWidth)}function lt(xt,Lt){dt(function(Ut){var Jt=new Map(Ut);return Lt===null?Jt.delete(xt):Jt.set(xt,Lt),Jt})}function Ct(xt,Lt){vt(Lt),Le(pt)}function Dt(xt,Lt){kt(Lt)}function jt(xt,Lt){ht(Lt)}function Zt(xt){return tt.get(Ie(Kt[xt],xt))}(0,s.Z)(function(){if(ze&&typeof Ue=="number"&&Kt){var xt=je+Et,Lt=Kt.length,Ut=Lt-1;if(!Lt){Ze(0,null);return}for(var Jt=0;Jt<Lt;Jt+=1){var rr=Zt(Jt);if(ce&&(rr=rr||0),rr===void 0){Ze(Jt-1,void 0,!0);break}if(xt+=rr,Ut===0&&xt<=ze||Jt===Ut-1&&xt+Zt(Ut)<=ze){Ze(Ut,null);break}else if(xt+Ue>ze){Ze(Jt-1,xt-rr-Et+pt);break}}ge&&Zt(0)+Et>ze&&Ot(null)}},[ze,tt,pt,je,Et,Ie,Kt]);var Vt=ne&&!!Be.length,Bt={};Ht!==null&&it&&(Bt={position:"absolute",left:Ht,top:0});var er={prefixCls:me,responsive:it,component:oe,invalidate:qe},Yt=fe?function(xt,Lt){var Ut=Ie(xt,Lt);return F.createElement(r.Provider,{key:Ut,value:(0,re.Z)((0,re.Z)({},er),{},{order:Lt,item:xt,itemKey:Ut,registerSize:lt,display:Lt<=Ye})},fe(xt,Lt))}:function(xt,Lt){var Ut=Ie(xt,Lt);return F.createElement(a,(0,$.Z)({},er,{order:Lt,key:Ut,item:xt,renderItem:ot,itemKey:Ut,registerSize:lt,display:Lt<=Ye}))},He={order:Vt?Ye:Number.MAX_SAFE_INTEGER,className:"".concat(me,"-rest"),registerSize:Ct,display:Vt},Xe=Se||O,bt=pe?F.createElement(r.Provider,{value:(0,re.Z)((0,re.Z)({},er),He)},pe(Be)):F.createElement(a,(0,$.Z)({},er,He),typeof Xe=="function"?Xe(Be):Xe),Ve=F.createElement(Ce,(0,$.Z)({className:C()(!qe&&Y,Me),style:ye,ref:P},ie),Ae&&F.createElement(a,(0,$.Z)({},er,{responsive:Ge,responsiveDisabled:!it,order:-1,className:"".concat(me,"-prefix"),registerSize:Dt,display:!0}),Ae),Kt.map(Yt),wt?bt:null,ge&&F.createElement(a,(0,$.Z)({},er,{responsive:Ge,responsiveDisabled:!it,order:Ye,className:"".concat(me,"-suffix"),registerSize:jt,display:!0,style:Bt}),ge));return Ge?F.createElement(b.Z,{onResize:Qe,disabled:!it},Ve):Ve}var W=F.forwardRef(w);W.displayName="Overflow",W.Item=I,W.RESPONSIVE=G,W.INVALIDATE=U;var N=W,k=N},29301:function(zt,We,X){"use strict";X.d(We,{Z:function(){return U}});var $=X(54476),re=X(59301),j=X(11592),A=X(48736),F=X(33885),_=X(76190),C=X(76846),b=X(8654),s=re.createContext(null);function E(O){var w=O.children,W=O.onBatchResize,N=re.useRef(0),k=re.useRef([]),R=re.useContext(s),P=re.useCallback(function(z,Y,ee){N.current+=1;var se=N.current;k.current.push({size:z,element:Y,data:ee}),Promise.resolve().then(function(){se===N.current&&(W==null||W(k.current),k.current=[])}),R==null||R(z,Y,ee)},[W,R]);return re.createElement(s.Provider,{value:P},w)}var u=X(76374),l=new Map;function h(O){O.forEach(function(w){var W,N=w.target;(W=l.get(N))===null||W===void 0||W.forEach(function(k){return k(N)})})}var a=new u.Z(h),o=null,d=null;function g(O,w){l.has(O)||(l.set(O,new Set),a.observe(O)),l.get(O).add(w)}function p(O,w){l.has(O)&&(l.get(O).delete(w),l.get(O).size||(a.unobserve(O),l.delete(O)))}var c=X(67732),v=X(83652),r=X(42403),i=X(158),m=function(O){(0,r.Z)(W,O);var w=(0,i.Z)(W);function W(){return(0,c.Z)(this,W),w.apply(this,arguments)}return(0,v.Z)(W,[{key:"render",value:function(){return this.props.children}}]),W}(re.Component);function x(O,w){var W=O.children,N=O.disabled,k=re.useRef(null),R=re.useRef(null),P=re.useContext(s),z=typeof W=="function",Y=z?W(k):W,ee=re.useRef({width:-1,height:-1,offsetWidth:-1,offsetHeight:-1}),se=!z&&re.isValidElement(Y)&&(0,b.Yr)(Y),ae=se?(0,b.C4)(Y):null,fe=(0,b.x1)(ae,k),ve=function(){var ye;return(0,C.ZP)(k.current)||(k.current&&(0,_.Z)(k.current)==="object"?(0,C.ZP)((ye=k.current)===null||ye===void 0?void 0:ye.nativeElement):null)||(0,C.ZP)(R.current)};re.useImperativeHandle(w,function(){return ve()});var we=re.useRef(O);we.current=O;var Ne=re.useCallback(function(Fe){var ye=we.current,Me=ye.onResize,be=ye.data,Se=Fe.getBoundingClientRect(),pe=Se.width,Ae=Se.height,ge=Fe.offsetWidth,De=Fe.offsetHeight,Ce=Math.floor(pe),oe=Math.floor(Ae);if(ee.current.width!==Ce||ee.current.height!==oe||ee.current.offsetWidth!==ge||ee.current.offsetHeight!==De){var q={width:Ce,height:oe,offsetWidth:ge,offsetHeight:De};ee.current=q;var ie=ge===Math.round(pe)?pe:ge,ce=De===Math.round(Ae)?Ae:De,_e=(0,F.Z)((0,F.Z)({},q),{},{offsetWidth:ie,offsetHeight:ce});P==null||P(_e,Fe,be),Me&&Promise.resolve().then(function(){Me(_e,Fe)})}},[]);return re.useEffect(function(){var Fe=ve();return Fe&&!N&&g(Fe,Ne),function(){return p(Fe,Ne)}},[k.current,N]),re.createElement(m,{ref:R},se?re.cloneElement(Y,{ref:fe}):Y)}var S=re.forwardRef(x),L=S,I="rc-observer-key";function B(O,w){var W=O.children,N=typeof W=="function"?[W]:(0,j.Z)(W);return N.map(function(k,R){var P=(k==null?void 0:k.key)||"".concat(I,"-").concat(R);return re.createElement(L,(0,$.Z)({},O,{key:P,ref:R===0?w:void 0}),k)})}var G=re.forwardRef(B);G.Collection=E;var U=G},6551:function(zt,We,X){"use strict";X.d(We,{ZP:function(){return C}});var $=X(42978),re=X(59301),j=X(47273),A=0,F=(0,j.Z)();function _(){var b;return F?(b=A,A+=1):b="TEST_OR_SSR",b}function C(b){var s=re.useState(),E=(0,$.Z)(s,2),u=E[0],l=E[1];return re.useEffect(function(){l("rc_select_".concat(_()))},[]),b||u}},37463:function(zt,We,X){"use strict";X.d(We,{Ac:function(){return At},Xo:function(){return rt},Wx:function(){return $e},ZP:function(){return Kt},lk:function(){return v}});var $=X(54476),re=X(94480),j=X(20068),A=X(33885),F=X(42978),_=X(75931),C=X(76190),b=X(18929),s=X(48736),E=X(59301),u=X(92310),l=X.n(u),h=X(34280),a=X(49658),o=X(8654),d=function(Ie){var ot=Ie.className,Ze=Ie.customizeIcon,Qe=Ie.customizeIconProps,lt=Ie.children,Ct=Ie.onMouseDown,Dt=Ie.onClick,jt=typeof Ze=="function"?Ze(Qe):Ze;return E.createElement("span",{className:ot,onMouseDown:function(Vt){Vt.preventDefault(),Ct==null||Ct(Vt)},style:{userSelect:"none",WebkitUserSelect:"none"},unselectable:"on",onClick:Dt,"aria-hidden":!0},jt!==void 0?jt:E.createElement("span",{className:l()(ot.split(/\s+/).map(function(Zt){return"".concat(Zt,"-icon")}))},lt))},g=d,p=function(Ie,ot,Ze,Qe,lt){var Ct=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!1,Dt=arguments.length>6?arguments[6]:void 0,jt=arguments.length>7?arguments[7]:void 0,Zt=E.useMemo(function(){if((0,C.Z)(Qe)==="object")return Qe.clearIcon;if(lt)return lt},[Qe,lt]),Vt=E.useMemo(function(){return!!(!Ct&&Qe&&(Ze.length||Dt)&&!(jt==="combobox"&&Dt===""))},[Qe,Ct,Ze.length,Dt,jt]);return{allowClear:Vt,clearIcon:E.createElement(g,{className:"".concat(Ie,"-clear"),onMouseDown:ot,customizeIcon:Zt},"\xD7")}},c=E.createContext(null);function v(){return E.useContext(c)}function r(){var Be=arguments.length>0&&arguments[0]!==void 0?arguments[0]:10,Ie=E.useState(!1),ot=(0,F.Z)(Ie,2),Ze=ot[0],Qe=ot[1],lt=E.useRef(null),Ct=function(){window.clearTimeout(lt.current)};E.useEffect(function(){return Ct},[]);var Dt=function(Zt,Vt){Ct(),lt.current=window.setTimeout(function(){Qe(Zt),Vt&&Vt()},Be)};return[Ze,Dt,Ct]}function i(){var Be=arguments.length>0&&arguments[0]!==void 0?arguments[0]:250,Ie=E.useRef(null),ot=E.useRef(null);E.useEffect(function(){return function(){window.clearTimeout(ot.current)}},[]);function Ze(Qe){(Qe||Ie.current===null)&&(Ie.current=Qe),window.clearTimeout(ot.current),ot.current=window.setTimeout(function(){Ie.current=null},Be)}return[function(){return Ie.current},Ze]}function m(Be,Ie,ot,Ze){var Qe=E.useRef(null);Qe.current={open:Ie,triggerOpen:ot,customizedTrigger:Ze},E.useEffect(function(){function lt(Ct){var Dt;if(!((Dt=Qe.current)!==null&&Dt!==void 0&&Dt.customizedTrigger)){var jt=Ct.target;jt.shadowRoot&&Ct.composed&&(jt=Ct.composedPath()[0]||jt),Qe.current.open&&Be().filter(function(Zt){return Zt}).every(function(Zt){return!Zt.contains(jt)&&Zt!==jt})&&Qe.current.triggerOpen(!1)}}return window.addEventListener("mousedown",lt),function(){return window.removeEventListener("mousedown",lt)}},[])}var x=X(10228);function S(Be){return Be&&![x.Z.ESC,x.Z.SHIFT,x.Z.BACKSPACE,x.Z.TAB,x.Z.WIN_KEY,x.Z.ALT,x.Z.META,x.Z.WIN_KEY_RIGHT,x.Z.CTRL,x.Z.SEMICOLON,x.Z.EQUALS,x.Z.CAPS_LOCK,x.Z.CONTEXT_MENU,x.Z.F1,x.Z.F2,x.Z.F3,x.Z.F4,x.Z.F5,x.Z.F6,x.Z.F7,x.Z.F8,x.Z.F9,x.Z.F10,x.Z.F11,x.Z.F12].includes(Be)}var L=X(26112),I=X(83836);function B(Be,Ie,ot){var Ze=(0,A.Z)((0,A.Z)({},Be),ot?Ie:{});return Object.keys(Ie).forEach(function(Qe){var lt=Ie[Qe];typeof lt=="function"&&(Ze[Qe]=function(){for(var Ct,Dt=arguments.length,jt=new Array(Dt),Zt=0;Zt<Dt;Zt++)jt[Zt]=arguments[Zt];return lt.apply(void 0,jt),(Ct=Be[Qe])===null||Ct===void 0?void 0:Ct.call.apply(Ct,[Be].concat(jt))})}),Ze}var G=B,U=["prefixCls","id","inputElement","autoFocus","autoComplete","editable","activeDescendantId","value","open","attrs"],O=function(Ie,ot){var Ze=Ie.prefixCls,Qe=Ie.id,lt=Ie.inputElement,Ct=Ie.autoFocus,Dt=Ie.autoComplete,jt=Ie.editable,Zt=Ie.activeDescendantId,Vt=Ie.value,Bt=Ie.open,er=Ie.attrs,Yt=(0,_.Z)(Ie,U),He=lt||E.createElement("input",null),Xe=He,bt=Xe.ref,Ve=Xe.props;return(0,s.Kp)(!("maxLength"in He.props),"Passing 'maxLength' to input element directly may not work because input in BaseSelect is controlled."),He=E.cloneElement(He,(0,A.Z)((0,A.Z)((0,A.Z)({type:"search"},G(Yt,Ve,!0)),{},{id:Qe,ref:(0,o.sQ)(ot,bt),autoComplete:Dt||"off",autoFocus:Ct,className:l()("".concat(Ze,"-selection-search-input"),Ve==null?void 0:Ve.className),role:"combobox","aria-expanded":Bt||!1,"aria-haspopup":"listbox","aria-owns":"".concat(Qe,"_list"),"aria-autocomplete":"list","aria-controls":"".concat(Qe,"_list"),"aria-activedescendant":Bt?Zt:void 0},er),{},{value:jt?Vt:"",readOnly:!jt,unselectable:jt?null:"on",style:(0,A.Z)((0,A.Z)({},Ve.style),{},{opacity:jt?null:0})})),He},w=E.forwardRef(O),W=w;function N(Be){return Array.isArray(Be)?Be:Be!==void 0?[Be]:[]}var k=typeof window!="undefined"&&window.document&&window.document.documentElement,R=k;function P(Be){return Be!=null}function z(Be){return!Be&&Be!==0}function Y(Be){return["string","number"].includes((0,C.Z)(Be))}function ee(Be){var Ie=void 0;return Be&&(Y(Be.title)?Ie=Be.title.toString():Y(Be.label)&&(Ie=Be.label.toString())),Ie}function se(Be,Ie){R?E.useLayoutEffect(Be,Ie):E.useEffect(Be,Ie)}function ae(Be){var Ie;return(Ie=Be.key)!==null&&Ie!==void 0?Ie:Be.value}var fe=function(Ie){Ie.preventDefault(),Ie.stopPropagation()},ve=function(Ie){var ot=Ie.id,Ze=Ie.prefixCls,Qe=Ie.values,lt=Ie.open,Ct=Ie.searchValue,Dt=Ie.autoClearSearchValue,jt=Ie.inputRef,Zt=Ie.placeholder,Vt=Ie.disabled,Bt=Ie.mode,er=Ie.showSearch,Yt=Ie.autoFocus,He=Ie.autoComplete,Xe=Ie.activeDescendantId,bt=Ie.tabIndex,Ve=Ie.removeIcon,xt=Ie.maxTagCount,Lt=Ie.maxTagTextLength,Ut=Ie.maxTagPlaceholder,Jt=Ut===void 0?function(nr){return"+ ".concat(nr.length," ...")}:Ut,rr=Ie.tagRender,ar=Ie.onToggleOpen,Er=Ie.onRemove,et=Ie.onInputChange,ir=Ie.onInputPaste,lr=Ie.onInputKeyDown,xr=Ie.onInputMouseDown,cr=Ie.onInputCompositionStart,or=Ie.onInputCompositionEnd,dr=Ie.onInputBlur,Ar=E.useRef(null),Lr=(0,E.useState)(0),Sr=(0,F.Z)(Lr,2),Br=Sr[0],vr=Sr[1],_r=(0,E.useState)(!1),jr=(0,F.Z)(_r,2),$r=jr[0],rn=jr[1],zr="".concat(Ze,"-selection"),nn=lt||Bt==="multiple"&&Dt===!1||Bt==="tags"?Ct:"",Yr=Bt==="tags"||Bt==="multiple"&&Dt===!1||er&&(lt||$r);se(function(){vr(Ar.current.scrollWidth)},[nn]);var fn=function(sr,Tr,Wr,Zr,Mr){return E.createElement("span",{title:ee(sr),className:l()("".concat(zr,"-item"),(0,j.Z)({},"".concat(zr,"-item-disabled"),Wr))},E.createElement("span",{className:"".concat(zr,"-item-content")},Tr),Zr&&E.createElement(g,{className:"".concat(zr,"-item-remove"),onMouseDown:fe,onClick:Mr,customizeIcon:Ve},"\xD7"))},on=function(sr,Tr,Wr,Zr,Mr,ln){var bn=function(An){fe(An),ar(!lt)};return E.createElement("span",{onMouseDown:bn},rr({label:Tr,value:sr,disabled:Wr,closable:Zr,onClose:Mr,isMaxTag:!!ln}))},Nr=function(sr){var Tr=sr.disabled,Wr=sr.label,Zr=sr.value,Mr=!Vt&&!Tr,ln=Wr;if(typeof Lt=="number"&&(typeof Wr=="string"||typeof Wr=="number")){var bn=String(ln);bn.length>Lt&&(ln="".concat(bn.slice(0,Lt),"..."))}var pn=function(Qr){Qr&&Qr.stopPropagation(),Er(sr)};return typeof rr=="function"?on(Zr,ln,Tr,Mr,pn):fn(sr,ln,Tr,Mr,pn)},fr=function(sr){if(!Qe.length)return null;var Tr=typeof Jt=="function"?Jt(sr):Jt;return typeof rr=="function"?on(void 0,Tr,!1,!1,void 0,!0):fn({title:Tr},Tr,!1)},Qt=E.createElement("div",{className:"".concat(zr,"-search"),style:{width:Br},onFocus:function(){rn(!0)},onBlur:function(){rn(!1)}},E.createElement(W,{ref:jt,open:lt,prefixCls:Ze,id:ot,inputElement:null,disabled:Vt,autoFocus:Yt,autoComplete:He,editable:Yr,activeDescendantId:Xe,value:nn,onKeyDown:lr,onMouseDown:xr,onChange:et,onPaste:ir,onCompositionStart:cr,onCompositionEnd:or,onBlur:dr,tabIndex:bt,attrs:(0,L.Z)(Ie,!0)}),E.createElement("span",{ref:Ar,className:"".concat(zr,"-search-mirror"),"aria-hidden":!0},nn,"\xA0")),Xt=E.createElement(I.Z,{prefixCls:"".concat(zr,"-overflow"),data:Qe,renderItem:Nr,renderRest:fr,suffix:Qt,itemKey:ae,maxCount:xt});return E.createElement("span",{className:"".concat(zr,"-wrap")},Xt,!Qe.length&&!nn&&E.createElement("span",{className:"".concat(zr,"-placeholder")},Zt))},we=ve,Ne=function(Ie){var ot=Ie.inputElement,Ze=Ie.prefixCls,Qe=Ie.id,lt=Ie.inputRef,Ct=Ie.disabled,Dt=Ie.autoFocus,jt=Ie.autoComplete,Zt=Ie.activeDescendantId,Vt=Ie.mode,Bt=Ie.open,er=Ie.values,Yt=Ie.placeholder,He=Ie.tabIndex,Xe=Ie.showSearch,bt=Ie.searchValue,Ve=Ie.activeValue,xt=Ie.maxLength,Lt=Ie.onInputKeyDown,Ut=Ie.onInputMouseDown,Jt=Ie.onInputChange,rr=Ie.onInputPaste,ar=Ie.onInputCompositionStart,Er=Ie.onInputCompositionEnd,et=Ie.onInputBlur,ir=Ie.title,lr=E.useState(!1),xr=(0,F.Z)(lr,2),cr=xr[0],or=xr[1],dr=Vt==="combobox",Ar=dr||Xe,Lr=er[0],Sr=bt||"";dr&&Ve&&!cr&&(Sr=Ve),E.useEffect(function(){dr&&or(!1)},[dr,Ve]);var Br=Vt!=="combobox"&&!Bt&&!Xe?!1:!!Sr,vr=ir===void 0?ee(Lr):ir,_r=E.useMemo(function(){return Lr?null:E.createElement("span",{className:"".concat(Ze,"-selection-placeholder"),style:Br?{visibility:"hidden"}:void 0},Yt)},[Lr,Br,Yt,Ze]);return E.createElement("span",{className:"".concat(Ze,"-selection-wrap")},E.createElement("span",{className:"".concat(Ze,"-selection-search")},E.createElement(W,{ref:lt,prefixCls:Ze,id:Qe,open:Bt,inputElement:ot,disabled:Ct,autoFocus:Dt,autoComplete:jt,editable:Ar,activeDescendantId:Zt,value:Sr,onKeyDown:Lt,onMouseDown:Ut,onChange:function($r){or(!0),Jt($r)},onPaste:rr,onCompositionStart:ar,onCompositionEnd:Er,onBlur:et,tabIndex:He,attrs:(0,L.Z)(Ie,!0),maxLength:dr?xt:void 0})),!dr&&Lr?E.createElement("span",{className:"".concat(Ze,"-selection-item"),title:vr,style:Br?{visibility:"hidden"}:void 0},Lr.label):null,_r)},Fe=Ne,ye=function(Ie,ot){var Ze=(0,E.useRef)(null),Qe=(0,E.useRef)(!1),lt=Ie.prefixCls,Ct=Ie.open,Dt=Ie.mode,jt=Ie.showSearch,Zt=Ie.tokenWithEnter,Vt=Ie.disabled,Bt=Ie.prefix,er=Ie.autoClearSearchValue,Yt=Ie.onSearch,He=Ie.onSearchSubmit,Xe=Ie.onToggleOpen,bt=Ie.onInputKeyDown,Ve=Ie.onInputBlur,xt=Ie.domRef;E.useImperativeHandle(ot,function(){return{focus:function(vr){Ze.current.focus(vr)},blur:function(){Ze.current.blur()}}});var Lt=i(0),Ut=(0,F.Z)(Lt,2),Jt=Ut[0],rr=Ut[1],ar=function(vr){var _r=vr.which,jr=Ze.current instanceof HTMLTextAreaElement;!jr&&Ct&&(_r===x.Z.UP||_r===x.Z.DOWN)&&vr.preventDefault(),bt&&bt(vr),_r===x.Z.ENTER&&Dt==="tags"&&!Qe.current&&!Ct&&(He==null||He(vr.target.value)),!(jr&&!Ct&&~[x.Z.UP,x.Z.DOWN,x.Z.LEFT,x.Z.RIGHT].indexOf(_r))&&S(_r)&&Xe(!0)},Er=function(){rr(!0)},et=(0,E.useRef)(null),ir=function(vr){Yt(vr,!0,Qe.current)!==!1&&Xe(!0)},lr=function(){Qe.current=!0},xr=function(vr){Qe.current=!1,Dt!=="combobox"&&ir(vr.target.value)},cr=function(vr){var _r=vr.target.value;if(Zt&&et.current&&/[\r\n]/.test(et.current)){var jr=et.current.replace(/[\r\n]+$/,"").replace(/\r\n/g," ").replace(/[\r\n]/g," ");_r=_r.replace(jr,et.current)}et.current=null,ir(_r)},or=function(vr){var _r=vr.clipboardData,jr=_r==null?void 0:_r.getData("text");et.current=jr||""},dr=function(vr){var _r=vr.target;if(_r!==Ze.current){var jr=document.body.style.msTouchAction!==void 0;jr?setTimeout(function(){Ze.current.focus()}):Ze.current.focus()}},Ar=function(vr){var _r=Jt();vr.target!==Ze.current&&!_r&&!(Dt==="combobox"&&Vt)&&vr.preventDefault(),(Dt!=="combobox"&&(!jt||!_r)||!Ct)&&(Ct&&er!==!1&&Yt("",!0,!1),Xe())},Lr={inputRef:Ze,onInputKeyDown:ar,onInputMouseDown:Er,onInputChange:cr,onInputPaste:or,onInputCompositionStart:lr,onInputCompositionEnd:xr,onInputBlur:Ve},Sr=Dt==="multiple"||Dt==="tags"?E.createElement(we,(0,$.Z)({},Ie,Lr)):E.createElement(Fe,(0,$.Z)({},Ie,Lr));return E.createElement("div",{ref:xt,className:"".concat(lt,"-selector"),onClick:dr,onMouseDown:Ar},Bt&&E.createElement("div",{className:"".concat(lt,"-prefix")},Bt),Sr)},Me=E.forwardRef(ye),be=Me,Se=X(65030),pe=["prefixCls","disabled","visible","children","popupElement","animation","transitionName","dropdownStyle","dropdownClassName","direction","placement","builtinPlacements","dropdownMatchSelectWidth","dropdownRender","dropdownAlign","getPopupContainer","empty","getTriggerDOMNode","onPopupVisibleChange","onPopupMouseEnter"],Ae=function(Ie){var ot=Ie===!0?0:1;return{bottomLeft:{points:["tl","bl"],offset:[0,4],overflow:{adjustX:ot,adjustY:1},htmlRegion:"scroll"},bottomRight:{points:["tr","br"],offset:[0,4],overflow:{adjustX:ot,adjustY:1},htmlRegion:"scroll"},topLeft:{points:["bl","tl"],offset:[0,-4],overflow:{adjustX:ot,adjustY:1},htmlRegion:"scroll"},topRight:{points:["br","tr"],offset:[0,-4],overflow:{adjustX:ot,adjustY:1},htmlRegion:"scroll"}}},ge=function(Ie,ot){var Ze=Ie.prefixCls,Qe=Ie.disabled,lt=Ie.visible,Ct=Ie.children,Dt=Ie.popupElement,jt=Ie.animation,Zt=Ie.transitionName,Vt=Ie.dropdownStyle,Bt=Ie.dropdownClassName,er=Ie.direction,Yt=er===void 0?"ltr":er,He=Ie.placement,Xe=Ie.builtinPlacements,bt=Ie.dropdownMatchSelectWidth,Ve=Ie.dropdownRender,xt=Ie.dropdownAlign,Lt=Ie.getPopupContainer,Ut=Ie.empty,Jt=Ie.getTriggerDOMNode,rr=Ie.onPopupVisibleChange,ar=Ie.onPopupMouseEnter,Er=(0,_.Z)(Ie,pe),et="".concat(Ze,"-dropdown"),ir=Dt;Ve&&(ir=Ve(Dt));var lr=E.useMemo(function(){return Xe||Ae(bt)},[Xe,bt]),xr=jt?"".concat(et,"-").concat(jt):Zt,cr=typeof bt=="number",or=E.useMemo(function(){return cr?null:bt===!1?"minWidth":"width"},[bt,cr]),dr=Vt;cr&&(dr=(0,A.Z)((0,A.Z)({},dr),{},{width:bt}));var Ar=E.useRef(null);return E.useImperativeHandle(ot,function(){return{getPopupElement:function(){var Sr;return(Sr=Ar.current)===null||Sr===void 0?void 0:Sr.popupElement}}}),E.createElement(Se.Z,(0,$.Z)({},Er,{showAction:rr?["click"]:[],hideAction:rr?["click"]:[],popupPlacement:He||(Yt==="rtl"?"bottomRight":"bottomLeft"),builtinPlacements:lr,prefixCls:et,popupTransitionName:xr,popup:E.createElement("div",{onMouseEnter:ar},ir),ref:Ar,stretch:or,popupAlign:xt,popupVisible:lt,getPopupContainer:Lt,popupClassName:l()(Bt,(0,j.Z)({},"".concat(et,"-empty"),Ut)),popupStyle:dr,getTriggerDOMNode:Jt,onPopupVisibleChange:rr}),Ct)},De=E.forwardRef(ge),Ce=De,oe=X(66712);function q(Be,Ie){var ot=Be.key,Ze;return"value"in Be&&(Ze=Be.value),ot!=null?ot:Ze!==void 0?Ze:"rc-index-key-".concat(Ie)}function ie(Be){return typeof Be!="undefined"&&!Number.isNaN(Be)}function ce(Be,Ie){var ot=Be||{},Ze=ot.label,Qe=ot.value,lt=ot.options,Ct=ot.groupLabel,Dt=Ze||(Ie?"children":"label");return{label:Dt,value:Qe||"value",options:lt||"options",groupLabel:Ct||Dt}}function _e(Be){var Ie=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},ot=Ie.fieldNames,Ze=Ie.childrenAsData,Qe=[],lt=ce(ot,!1),Ct=lt.label,Dt=lt.value,jt=lt.options,Zt=lt.groupLabel;function Vt(Bt,er){Array.isArray(Bt)&&Bt.forEach(function(Yt){if(er||!(jt in Yt)){var He=Yt[Dt];Qe.push({key:q(Yt,Qe.length),groupOption:er,data:Yt,label:Yt[Ct],value:He})}else{var Xe=Yt[Zt];Xe===void 0&&Ze&&(Xe=Yt.label),Qe.push({key:q(Yt,Qe.length),group:!0,data:Yt,label:Xe}),Vt(Yt[jt],!0)}})}return Vt(Be,!1),Qe}function de(Be){var Ie=(0,A.Z)({},Be);return"props"in Ie||Object.defineProperty(Ie,"props",{get:function(){return(0,s.ZP)(!1,"Return type is option instead of Option instance. Please read value directly instead of reading from `props`."),Ie}}),Ie}var Te=function(Ie,ot,Ze){if(!ot||!ot.length)return null;var Qe=!1,lt=function Dt(jt,Zt){var Vt=(0,oe.Z)(Zt),Bt=Vt[0],er=Vt.slice(1);if(!Bt)return[jt];var Yt=jt.split(Bt);return Qe=Qe||Yt.length>1,Yt.reduce(function(He,Xe){return[].concat((0,re.Z)(He),(0,re.Z)(Dt(Xe,er)))},[]).filter(Boolean)},Ct=lt(Ie,ot);return Qe?typeof Ze!="undefined"?Ct.slice(0,Ze):Ct:null},Re=E.createContext(null),Oe=Re;function ze(Be){var Ie=Be.visible,ot=Be.values;if(!Ie)return null;var Ze=50;return E.createElement("span",{"aria-live":"polite",style:{width:0,height:0,position:"absolute",overflow:"hidden",opacity:0}},"".concat(ot.slice(0,Ze).map(function(Qe){var lt=Qe.label,Ct=Qe.value;return["number","string"].includes((0,C.Z)(lt))?lt:Ct}).join(", ")),ot.length>Ze?", ...":null)}var at=["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"],Je=["value","onChange","removeIcon","placeholder","autoFocus","maxTagCount","maxTagTextLength","maxTagPlaceholder","choiceTransitionName","onInputKeyDown","onPopupScroll","tabIndex"],tt=function(Ie){return Ie==="tags"||Ie==="multiple"},dt=E.forwardRef(function(Be,Ie){var ot,Ze=Be.id,Qe=Be.prefixCls,lt=Be.className,Ct=Be.showSearch,Dt=Be.tagRender,jt=Be.direction,Zt=Be.omitDomProps,Vt=Be.displayValues,Bt=Be.onDisplayValuesChange,er=Be.emptyOptions,Yt=Be.notFoundContent,He=Yt===void 0?"Not Found":Yt,Xe=Be.onClear,bt=Be.mode,Ve=Be.disabled,xt=Be.loading,Lt=Be.getInputElement,Ut=Be.getRawInputElement,Jt=Be.open,rr=Be.defaultOpen,ar=Be.onDropdownVisibleChange,Er=Be.activeValue,et=Be.onActiveValueChange,ir=Be.activeDescendantId,lr=Be.searchValue,xr=Be.autoClearSearchValue,cr=Be.onSearch,or=Be.onSearchSplit,dr=Be.tokenSeparators,Ar=Be.allowClear,Lr=Be.prefix,Sr=Be.suffixIcon,Br=Be.clearIcon,vr=Be.OptionList,_r=Be.animation,jr=Be.transitionName,$r=Be.dropdownStyle,rn=Be.dropdownClassName,zr=Be.dropdownMatchSelectWidth,nn=Be.dropdownRender,Yr=Be.dropdownAlign,fn=Be.placement,on=Be.builtinPlacements,Nr=Be.getPopupContainer,fr=Be.showAction,Qt=fr===void 0?[]:fr,Xt=Be.onFocus,nr=Be.onBlur,sr=Be.onKeyUp,Tr=Be.onKeyDown,Wr=Be.onMouseDown,Zr=(0,_.Z)(Be,at),Mr=tt(bt),ln=(Ct!==void 0?Ct:Mr)||bt==="combobox",bn=(0,A.Z)({},Zr);Je.forEach(function(en){delete bn[en]}),Zt==null||Zt.forEach(function(en){delete bn[en]});var pn=E.useState(!1),An=(0,F.Z)(pn,2),Qr=An[0],Cn=An[1];E.useEffect(function(){Cn((0,a.Z)())},[]);var Dn=E.useRef(null),Ln=E.useRef(null),cn=E.useRef(null),mn=E.useRef(null),dn=E.useRef(null),Bn=E.useRef(!1),wn=r(),Fn=(0,F.Z)(wn,3),On=Fn[0],Tn=Fn[1],Hn=Fn[2];E.useImperativeHandle(Ie,function(){var en,Xr;return{focus:(en=mn.current)===null||en===void 0?void 0:en.focus,blur:(Xr=mn.current)===null||Xr===void 0?void 0:Xr.blur,scrollTo:function(zn){var gn;return(gn=dn.current)===null||gn===void 0?void 0:gn.scrollTo(zn)},nativeElement:Dn.current||Ln.current}});var Rr=E.useMemo(function(){var en;if(bt!=="combobox")return lr;var Xr=(en=Vt[0])===null||en===void 0?void 0:en.value;return typeof Xr=="string"||typeof Xr=="number"?String(Xr):""},[lr,bt,Vt]),Vn=bt==="combobox"&&typeof Lt=="function"&&Lt()||null,vn=typeof Ut=="function"&&Ut(),ii=(0,o.x1)(Ln,vn==null||(ot=vn.props)===null||ot===void 0?void 0:ot.ref),ai=E.useState(!1),Yn=(0,F.Z)(ai,2),ci=Yn[0],$n=Yn[1];(0,h.Z)(function(){$n(!0)},[]);var an=(0,b.Z)(!1,{defaultValue:rr,value:Jt}),Sn=(0,F.Z)(an,2),Un=Sn[0],jn=Sn[1],Jr=ci?Un:!1,yn=!He&&er;(Ve||yn&&Jr&&bt==="combobox")&&(Jr=!1);var Rn=yn?!1:Jr,br=E.useCallback(function(en){var Xr=en!==void 0?en:!Jr;Ve||(jn(Xr),Jr!==Xr&&(ar==null||ar(Xr)))},[Ve,Jr,jn,ar]),kr=E.useMemo(function(){return(dr||[]).some(function(en){return[`
`,`\r
`].includes(en)})},[dr]),Cr=E.useContext(Oe)||{},Ur=Cr.maxCount,qr=Cr.rawValues,un=function(Xr,Kn,zn){if(!(Mr&&ie(Ur)&&(qr==null?void 0:qr.size)>=Ur)){var gn=!0,Mn=Xr;et==null||et(null);var oi=Te(Xr,dr,ie(Ur)?Ur-qr.size:void 0),li=zn?null:oi;return bt!=="combobox"&&li&&(Mn="",or==null||or(li),br(!1),gn=!1),cr&&Rr!==Mn&&cr(Mn,{source:Kn?"typing":"effect"}),gn}},Zn=function(Xr){!Xr||!Xr.trim()||cr(Xr,{source:"submit"})};E.useEffect(function(){!Jr&&!Mr&&bt!=="combobox"&&un("",!1,!1)},[Jr]),E.useEffect(function(){Un&&Ve&&jn(!1),Ve&&!Bn.current&&Tn(!1)},[Ve]);var hr=i(),Ir=(0,F.Z)(hr,2),Gr=Ir[0],Kr=Ir[1],Hr=E.useRef(!1),Qn=function(Xr){var Kn=Gr(),zn=Xr.key,gn=zn==="Enter";if(gn&&(bt!=="combobox"&&Xr.preventDefault(),Jr||br(!0)),Kr(!!Rr),zn==="Backspace"&&!Kn&&Mr&&!Rr&&Vt.length){for(var Mn=(0,re.Z)(Vt),oi=null,li=Mn.length-1;li>=0;li-=1){var bi=Mn[li];if(!bi.disabled){Mn.splice(li,1),oi=bi;break}}oi&&Bt(Mn,{type:"remove",values:[oi]})}for(var Ti=arguments.length,Si=new Array(Ti>1?Ti-1:0),Ki=1;Ki<Ti;Ki++)Si[Ki-1]=arguments[Ki];if(Jr&&(!gn||!Hr.current)){var Mi;gn&&(Hr.current=!0),(Mi=dn.current)===null||Mi===void 0||Mi.onKeyDown.apply(Mi,[Xr].concat(Si))}Tr==null||Tr.apply(void 0,[Xr].concat(Si))},kn=function(Xr){for(var Kn=arguments.length,zn=new Array(Kn>1?Kn-1:0),gn=1;gn<Kn;gn++)zn[gn-1]=arguments[gn];if(Jr){var Mn;(Mn=dn.current)===null||Mn===void 0||Mn.onKeyUp.apply(Mn,[Xr].concat(zn))}Xr.key==="Enter"&&(Hr.current=!1),sr==null||sr.apply(void 0,[Xr].concat(zn))},Jn=function(Xr){var Kn=Vt.filter(function(zn){return zn!==Xr});Bt(Kn,{type:"remove",values:[Xr]})},Wn=function(){Hr.current=!1},Fi=E.useRef(!1),ma=function(){Tn(!0),Ve||(Xt&&!Fi.current&&Xt.apply(void 0,arguments),Qt.includes("focus")&&br(!0)),Fi.current=!0},pa=function(){Bn.current=!0,Tn(!1,function(){Fi.current=!1,Bn.current=!1,br(!1)}),!Ve&&(Rr&&(bt==="tags"?cr(Rr,{source:"submit"}):bt==="multiple"&&cr("",{source:"blur"})),nr&&nr.apply(void 0,arguments))},yi=[];E.useEffect(function(){return function(){yi.forEach(function(en){return clearTimeout(en)}),yi.splice(0,yi.length)}},[]);var Ei=function(Xr){var Kn,zn=Xr.target,gn=(Kn=cn.current)===null||Kn===void 0?void 0:Kn.getPopupElement();if(gn&&gn.contains(zn)){var Mn=setTimeout(function(){var Ti=yi.indexOf(Mn);if(Ti!==-1&&yi.splice(Ti,1),Hn(),!Qr&&!gn.contains(document.activeElement)){var Si;(Si=mn.current)===null||Si===void 0||Si.focus()}});yi.push(Mn)}for(var oi=arguments.length,li=new Array(oi>1?oi-1:0),bi=1;bi<oi;bi++)li[bi-1]=arguments[bi];Wr==null||Wr.apply(void 0,[Xr].concat(li))},si=E.useState({}),ga=(0,F.Z)(si,2),Ui=ga[1];function xi(){Ui({})}var ki;vn&&(ki=function(Xr){br(Xr)}),m(function(){var en;return[Dn.current,(en=cn.current)===null||en===void 0?void 0:en.getPopupElement()]},Rn,br,!!vn);var ji=E.useMemo(function(){return(0,A.Z)((0,A.Z)({},Be),{},{notFoundContent:He,open:Jr,triggerOpen:Rn,id:Ze,showSearch:ln,multiple:Mr,toggleOpen:br})},[Be,He,Rn,Jr,Ze,ln,Mr,br]),ea=!!Sr||xt,Pi;ea&&(Pi=E.createElement(g,{className:l()("".concat(Qe,"-arrow"),(0,j.Z)({},"".concat(Qe,"-arrow-loading"),xt)),customizeIcon:Sr,customizeIconProps:{loading:xt,searchValue:Rr,open:Jr,focused:On,showSearch:ln}}));var _a=function(){var Xr;Xe==null||Xe(),(Xr=mn.current)===null||Xr===void 0||Xr.focus(),Bt([],{type:"clear",values:Vt}),un("",!1,!1)},qn=p(Qe,_a,Vt,Ar,Br,Ve,Rr,bt),ta=qn.allowClear,va=qn.clearIcon,ra=E.createElement(vr,{ref:dn}),na=l()(Qe,lt,(0,j.Z)((0,j.Z)((0,j.Z)((0,j.Z)((0,j.Z)((0,j.Z)((0,j.Z)((0,j.Z)((0,j.Z)((0,j.Z)({},"".concat(Qe,"-focused"),On),"".concat(Qe,"-multiple"),Mr),"".concat(Qe,"-single"),!Mr),"".concat(Qe,"-allow-clear"),Ar),"".concat(Qe,"-show-arrow"),ea),"".concat(Qe,"-disabled"),Ve),"".concat(Qe,"-loading"),xt),"".concat(Qe,"-open"),Jr),"".concat(Qe,"-customize-input"),Vn),"".concat(Qe,"-show-search"),ln)),Wi=E.createElement(Ce,{ref:cn,disabled:Ve,prefixCls:Qe,visible:Rn,popupElement:ra,animation:_r,transitionName:jr,dropdownStyle:$r,dropdownClassName:rn,direction:jt,dropdownMatchSelectWidth:zr,dropdownRender:nn,dropdownAlign:Yr,placement:fn,builtinPlacements:on,getPopupContainer:Nr,empty:er,getTriggerDOMNode:function(Xr){return Ln.current||Xr},onPopupVisibleChange:ki,onPopupMouseEnter:xi},vn?E.cloneElement(vn,{ref:ii}):E.createElement(be,(0,$.Z)({},Be,{domRef:Ln,prefixCls:Qe,inputElement:Vn,ref:mn,id:Ze,prefix:Lr,showSearch:ln,autoClearSearchValue:xr,mode:bt,activeDescendantId:ir,tagRender:Dt,values:Vt,open:Jr,onToggleOpen:br,activeValue:Er,searchValue:Rr,onSearch:un,onSearchSubmit:Zn,onRemove:Jn,tokenWithEnter:kr,onInputBlur:Wn}))),gi;return vn?gi=Wi:gi=E.createElement("div",(0,$.Z)({className:na},bn,{ref:Dn,onMouseDown:Ei,onKeyDown:Qn,onKeyUp:kn,onFocus:ma,onBlur:pa}),E.createElement(ze,{visible:On&&!Jr,values:Vt}),Wi,Pi,ta&&va),E.createElement(c.Provider,{value:ji},gi)}),At=dt,ct=function(){return null};ct.isSelectOptGroup=!0;var rt=ct,Le=function(){return null};Le.isSelectOption=!0;var $e=Le,ft=X(80547),pt=X(2738),vt=X(48911);function ut(){return/(mac\sos|macintosh)/i.test(navigator.appVersion)}var nt=["disabled","title","children","style","className"];function je(Be){return typeof Be=="string"||typeof Be=="number"}var kt=function(Ie,ot){var Ze=v(),Qe=Ze.prefixCls,lt=Ze.id,Ct=Ze.open,Dt=Ze.multiple,jt=Ze.mode,Zt=Ze.searchValue,Vt=Ze.toggleOpen,Bt=Ze.notFoundContent,er=Ze.onPopupScroll,Yt=E.useContext(Oe),He=Yt.maxCount,Xe=Yt.flattenOptions,bt=Yt.onActiveValue,Ve=Yt.defaultActiveFirstOption,xt=Yt.onSelect,Lt=Yt.menuItemSelectedIcon,Ut=Yt.rawValues,Jt=Yt.fieldNames,rr=Yt.virtual,ar=Yt.direction,Er=Yt.listHeight,et=Yt.listItemHeight,ir=Yt.optionRender,lr="".concat(Qe,"-item"),xr=(0,ft.Z)(function(){return Xe},[Ct,Xe],function(fr,Qt){return Qt[0]&&fr[1]!==Qt[1]}),cr=E.useRef(null),or=E.useMemo(function(){return Dt&&ie(He)&&(Ut==null?void 0:Ut.size)>=He},[Dt,He,Ut==null?void 0:Ut.size]),dr=function(Qt){Qt.preventDefault()},Ar=function(Qt){var Xt;(Xt=cr.current)===null||Xt===void 0||Xt.scrollTo(typeof Qt=="number"?{index:Qt}:Qt)},Lr=E.useCallback(function(fr){return jt==="combobox"?!1:Ut.has(fr)},[jt,(0,re.Z)(Ut).toString(),Ut.size]),Sr=function(Qt){for(var Xt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1,nr=xr.length,sr=0;sr<nr;sr+=1){var Tr=(Qt+sr*Xt+nr)%nr,Wr=xr[Tr]||{},Zr=Wr.group,Mr=Wr.data;if(!Zr&&!(Mr!=null&&Mr.disabled)&&(Lr(Mr.value)||!or))return Tr}return-1},Br=E.useState(function(){return Sr(0)}),vr=(0,F.Z)(Br,2),_r=vr[0],jr=vr[1],$r=function(Qt){var Xt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;jr(Qt);var nr={source:Xt?"keyboard":"mouse"},sr=xr[Qt];if(!sr){bt(null,-1,nr);return}bt(sr.value,Qt,nr)};(0,E.useEffect)(function(){$r(Ve!==!1?Sr(0):-1)},[xr.length,Zt]);var rn=E.useCallback(function(fr){return jt==="combobox"?String(fr).toLowerCase()===Zt.toLowerCase():Ut.has(fr)},[jt,Zt,(0,re.Z)(Ut).toString(),Ut.size]);(0,E.useEffect)(function(){var fr=setTimeout(function(){if(!Dt&&Ct&&Ut.size===1){var Xt=Array.from(Ut)[0],nr=xr.findIndex(function(sr){var Tr=sr.data;return Zt?String(Tr.value).startsWith(Zt):Tr.value===Xt});nr!==-1&&($r(nr),Ar(nr))}});if(Ct){var Qt;(Qt=cr.current)===null||Qt===void 0||Qt.scrollTo(void 0)}return function(){return clearTimeout(fr)}},[Ct,Zt]);var zr=function(Qt){Qt!==void 0&&xt(Qt,{selected:!Ut.has(Qt)}),Dt||Vt(!1)};if(E.useImperativeHandle(ot,function(){return{onKeyDown:function(Qt){var Xt=Qt.which,nr=Qt.ctrlKey;switch(Xt){case x.Z.N:case x.Z.P:case x.Z.UP:case x.Z.DOWN:{var sr=0;if(Xt===x.Z.UP?sr=-1:Xt===x.Z.DOWN?sr=1:ut()&&nr&&(Xt===x.Z.N?sr=1:Xt===x.Z.P&&(sr=-1)),sr!==0){var Tr=Sr(_r+sr,sr);Ar(Tr),$r(Tr,!0)}break}case x.Z.TAB:case x.Z.ENTER:{var Wr,Zr=xr[_r];Zr&&!(Zr!=null&&(Wr=Zr.data)!==null&&Wr!==void 0&&Wr.disabled)&&!or?zr(Zr.value):zr(void 0),Ct&&Qt.preventDefault();break}case x.Z.ESC:Vt(!1),Ct&&Qt.stopPropagation()}},onKeyUp:function(){},scrollTo:function(Qt){Ar(Qt)}}}),xr.length===0)return E.createElement("div",{role:"listbox",id:"".concat(lt,"_list"),className:"".concat(lr,"-empty"),onMouseDown:dr},Bt);var nn=Object.keys(Jt).map(function(fr){return Jt[fr]}),Yr=function(Qt){return Qt.label};function fn(fr,Qt){var Xt=fr.group;return{role:Xt?"presentation":"option",id:"".concat(lt,"_list_").concat(Qt)}}var on=function(Qt){var Xt=xr[Qt];if(!Xt)return null;var nr=Xt.data||{},sr=nr.value,Tr=Xt.group,Wr=(0,L.Z)(nr,!0),Zr=Yr(Xt);return Xt?E.createElement("div",(0,$.Z)({"aria-label":typeof Zr=="string"&&!Tr?Zr:null},Wr,{key:Qt},fn(Xt,Qt),{"aria-selected":rn(sr)}),sr):null},Nr={role:"listbox",id:"".concat(lt,"_list")};return E.createElement(E.Fragment,null,rr&&E.createElement("div",(0,$.Z)({},Nr,{style:{height:0,width:0,overflow:"hidden"}}),on(_r-1),on(_r),on(_r+1)),E.createElement(vt.Z,{itemKey:"key",ref:cr,data:xr,height:Er,itemHeight:et,fullHeight:!1,onMouseDown:dr,onScroll:er,virtual:rr,direction:ar,innerProps:rr?null:Nr},function(fr,Qt){var Xt=fr.group,nr=fr.groupOption,sr=fr.data,Tr=fr.label,Wr=fr.value,Zr=sr.key;if(Xt){var Mr,ln=(Mr=sr.title)!==null&&Mr!==void 0?Mr:je(Tr)?Tr.toString():void 0;return E.createElement("div",{className:l()(lr,"".concat(lr,"-group"),sr.className),title:ln},Tr!==void 0?Tr:Zr)}var bn=sr.disabled,pn=sr.title,An=sr.children,Qr=sr.style,Cn=sr.className,Dn=(0,_.Z)(sr,nt),Ln=(0,pt.Z)(Dn,nn),cn=Lr(Wr),mn=bn||!cn&&or,dn="".concat(lr,"-option"),Bn=l()(lr,dn,Cn,(0,j.Z)((0,j.Z)((0,j.Z)((0,j.Z)({},"".concat(dn,"-grouped"),nr),"".concat(dn,"-active"),_r===Qt&&!mn),"".concat(dn,"-disabled"),mn),"".concat(dn,"-selected"),cn)),wn=Yr(fr),Fn=!Lt||typeof Lt=="function"||cn,On=typeof wn=="number"?wn:wn||Wr,Tn=je(On)?On.toString():void 0;return pn!==void 0&&(Tn=pn),E.createElement("div",(0,$.Z)({},(0,L.Z)(Ln),rr?{}:fn(fr,Qt),{"aria-selected":rn(Wr),className:Bn,title:Tn,onMouseMove:function(){_r===Qt||mn||$r(Qt)},onClick:function(){mn||zr(Wr)},style:Qr}),E.createElement("div",{className:"".concat(dn,"-content")},typeof ir=="function"?ir(fr,{index:Qt}):On),E.isValidElement(Lt)||cn,Fn&&E.createElement(g,{className:"".concat(lr,"-option-state"),customizeIcon:Lt,customizeIconProps:{value:Wr,disabled:mn,isSelected:cn}},cn?"\u2713":null))}))},Ft=E.forwardRef(kt),yt=Ft,Et=function(Be,Ie){var ot=E.useRef({values:new Map,options:new Map}),Ze=E.useMemo(function(){var lt=ot.current,Ct=lt.values,Dt=lt.options,jt=Be.map(function(Bt){if(Bt.label===void 0){var er;return(0,A.Z)((0,A.Z)({},Bt),{},{label:(er=Ct.get(Bt.value))===null||er===void 0?void 0:er.label})}return Bt}),Zt=new Map,Vt=new Map;return jt.forEach(function(Bt){Zt.set(Bt.value,Bt),Vt.set(Bt.value,Ie.get(Bt.value)||Dt.get(Bt.value))}),ot.current.values=Zt,ot.current.options=Vt,jt},[Be,Ie]),Qe=E.useCallback(function(lt){return Ie.get(lt)||ot.current.options.get(lt)},[Ie]);return[Ze,Qe]};function ht(Be,Ie){return N(Be).join("").toUpperCase().includes(Ie)}var It=function(Be,Ie,ot,Ze,Qe){return E.useMemo(function(){if(!ot||Ze===!1)return Be;var lt=Ie.options,Ct=Ie.label,Dt=Ie.value,jt=[],Zt=typeof Ze=="function",Vt=ot.toUpperCase(),Bt=Zt?Ze:function(Yt,He){return Qe?ht(He[Qe],Vt):He[lt]?ht(He[Ct!=="children"?Ct:"label"],Vt):ht(He[Dt],Vt)},er=Zt?function(Yt){return de(Yt)}:function(Yt){return Yt};return Be.forEach(function(Yt){if(Yt[lt]){var He=Bt(ot,er(Yt));if(He)jt.push(Yt);else{var Xe=Yt[lt].filter(function(bt){return Bt(ot,er(bt))});Xe.length&&jt.push((0,A.Z)((0,A.Z)({},Yt),{},(0,j.Z)({},lt,Xe)))}return}Bt(ot,er(Yt))&&jt.push(Yt)}),jt},[Be,Ze,Qe,ot,Ie])},Mt=X(6551),Ht=X(11592),Ot=["children","value"],Wt=["children"];function Gt(Be){var Ie=Be,ot=Ie.key,Ze=Ie.props,Qe=Ze.children,lt=Ze.value,Ct=(0,_.Z)(Ze,Ot);return(0,A.Z)({key:ot,value:lt!==void 0?lt:ot,children:Qe},Ct)}function St(Be){var Ie=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return(0,Ht.Z)(Be).map(function(ot,Ze){if(!E.isValidElement(ot)||!ot.type)return null;var Qe=ot,lt=Qe.type.isSelectOptGroup,Ct=Qe.key,Dt=Qe.props,jt=Dt.children,Zt=(0,_.Z)(Dt,Wt);return Ie||!lt?Gt(ot):(0,A.Z)((0,A.Z)({key:"__RC_SELECT_GRP__".concat(Ct===null?Ze:Ct,"__"),label:Ct},Zt),{},{options:St(jt)})}).filter(function(ot){return ot})}var _t=function(Ie,ot,Ze,Qe,lt){return E.useMemo(function(){var Ct=Ie,Dt=!Ie;Dt&&(Ct=St(ot));var jt=new Map,Zt=new Map,Vt=function(Yt,He,Xe){Xe&&typeof Xe=="string"&&Yt.set(He[Xe],He)},Bt=function er(Yt){for(var He=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,Xe=0;Xe<Yt.length;Xe+=1){var bt=Yt[Xe];!bt[Ze.options]||He?(jt.set(bt[Ze.value],bt),Vt(Zt,bt,Ze.label),Vt(Zt,bt,Qe),Vt(Zt,bt,lt)):er(bt[Ze.options],!0)}};return Bt(Ct),{options:Ct,valueOptions:jt,labelOptions:Zt}},[Ie,ot,Ze,Qe,lt])},Ye=_t;function V(Be){var Ie=E.useRef();Ie.current=Be;var ot=E.useCallback(function(){return Ie.current.apply(Ie,arguments)},[]);return ot}function J(Be){var Ie=Be.mode,ot=Be.options,Ze=Be.children,Qe=Be.backfill,lt=Be.allowClear,Ct=Be.placeholder,Dt=Be.getInputElement,jt=Be.showSearch,Zt=Be.onSearch,Vt=Be.defaultOpen,Bt=Be.autoFocus,er=Be.labelInValue,Yt=Be.value,He=Be.inputValue,Xe=Be.optionLabelProp,bt=isMultiple(Ie),Ve=jt!==void 0?jt:bt||Ie==="combobox",xt=ot||convertChildrenToData(Ze);if(warning(Ie!=="tags"||xt.every(function(rr){return!rr.disabled}),"Please avoid setting option to disabled in tags mode since user can always type text as tag."),Ie==="tags"||Ie==="combobox"){var Lt=xt.some(function(rr){return rr.options?rr.options.some(function(ar){return typeof("value"in ar?ar.value:ar.key)=="number"}):typeof("value"in rr?rr.value:rr.key)=="number"});warning(!Lt,"`value` of Option should not use number type when `mode` is `tags` or `combobox`.")}if(warning(Ie!=="combobox"||!Xe,"`combobox` mode not support `optionLabelProp`. Please set `value` on Option directly."),warning(Ie==="combobox"||!Qe,"`backfill` only works with `combobox` mode."),warning(Ie==="combobox"||!Dt,"`getInputElement` only work with `combobox` mode."),noteOnce(Ie!=="combobox"||!Dt||!lt||!Ct,"Customize `getInputElement` should customize clear and placeholder logic instead of configuring `allowClear` and `placeholder`."),Zt&&!Ve&&Ie!=="combobox"&&Ie!=="tags"&&warning(!1,"`onSearch` should work with `showSearch` instead of use alone."),noteOnce(!Vt||Bt,"`defaultOpen` makes Select open without focus which means it will not close by click outside. You can set `autoFocus` if needed."),Yt!=null){var Ut=toArray(Yt);warning(!er||Ut.every(function(rr){return _typeof(rr)==="object"&&("key"in rr||"value"in rr)}),"`value` should in shape of `{ value: string | number, label?: ReactNode }` when you set `labelInValue` to `true`"),warning(!bt||Array.isArray(Yt),"`value` should be array when `mode` is `multiple` or `tags`")}if(Ze){var Jt=null;toNodeArray(Ze).some(function(rr){if(!React.isValidElement(rr)||!rr.type)return!1;var ar=rr,Er=ar.type;if(Er.isSelectOption)return!1;if(Er.isSelectOptGroup){var et=toNodeArray(rr.props.children).every(function(ir){return!React.isValidElement(ir)||!rr.type||ir.type.isSelectOption?!0:(Jt=ir.type,!1)});return!et}return Jt=Er,!0}),Jt&&warning(!1,"`children` should be `Select.Option` or `Select.OptGroup` instead of `".concat(Jt.displayName||Jt.name||Jt,"`.")),warning(He===void 0,"`inputValue` is deprecated, please use `searchValue` instead.")}}function ne(Be,Ie){if(Be){var ot=function Ze(Qe){for(var lt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,Ct=0;Ct<Qe.length;Ct++){var Dt=Qe[Ct];if(Dt[Ie==null?void 0:Ie.value]===null)return warning(!1,"`value` in Select options should not be `null`."),!0;if(!lt&&Array.isArray(Dt[Ie==null?void 0:Ie.options])&&Ze(Dt[Ie==null?void 0:Ie.options],!0))break}};ot(Be)}}var he=null,me=["id","mode","prefixCls","backfill","fieldNames","inputValue","searchValue","onSearch","autoClearSearchValue","onSelect","onDeselect","dropdownMatchSelectWidth","filterOption","filterSort","optionFilterProp","optionLabelProp","options","optionRender","children","defaultActiveFirstOption","menuItemSelectedIcon","virtual","direction","listHeight","listItemHeight","labelRender","value","defaultValue","labelInValue","onChange","maxCount"],Ue=["inputValue"];function Ge(Be){return!Be||(0,C.Z)(Be)!=="object"}var it=E.forwardRef(function(Be,Ie){var ot=Be.id,Ze=Be.mode,Qe=Be.prefixCls,lt=Qe===void 0?"rc-select":Qe,Ct=Be.backfill,Dt=Be.fieldNames,jt=Be.inputValue,Zt=Be.searchValue,Vt=Be.onSearch,Bt=Be.autoClearSearchValue,er=Bt===void 0?!0:Bt,Yt=Be.onSelect,He=Be.onDeselect,Xe=Be.dropdownMatchSelectWidth,bt=Xe===void 0?!0:Xe,Ve=Be.filterOption,xt=Be.filterSort,Lt=Be.optionFilterProp,Ut=Be.optionLabelProp,Jt=Be.options,rr=Be.optionRender,ar=Be.children,Er=Be.defaultActiveFirstOption,et=Be.menuItemSelectedIcon,ir=Be.virtual,lr=Be.direction,xr=Be.listHeight,cr=xr===void 0?200:xr,or=Be.listItemHeight,dr=or===void 0?20:or,Ar=Be.labelRender,Lr=Be.value,Sr=Be.defaultValue,Br=Be.labelInValue,vr=Be.onChange,_r=Be.maxCount,jr=(0,_.Z)(Be,me),$r=(0,Mt.ZP)(ot),rn=tt(Ze),zr=!!(!Jt&&ar),nn=E.useMemo(function(){return Ve===void 0&&Ze==="combobox"?!1:Ve},[Ve,Ze]),Yr=E.useMemo(function(){return ce(Dt,zr)},[JSON.stringify(Dt),zr]),fn=(0,b.Z)("",{value:Zt!==void 0?Zt:jt,postState:function(kr){return kr||""}}),on=(0,F.Z)(fn,2),Nr=on[0],fr=on[1],Qt=Ye(Jt,ar,Yr,Lt,Ut),Xt=Qt.valueOptions,nr=Qt.labelOptions,sr=Qt.options,Tr=E.useCallback(function(br){var kr=N(br);return kr.map(function(Cr){var Ur,qr,un,Zn,hr;if(Ge(Cr))Ur=Cr;else{var Ir;un=Cr.key,qr=Cr.label,Ur=(Ir=Cr.value)!==null&&Ir!==void 0?Ir:un}var Gr=Xt.get(Ur);if(Gr){var Kr;if(qr===void 0&&(qr=Gr==null?void 0:Gr[Ut||Yr.label]),un===void 0&&(un=(Kr=Gr==null?void 0:Gr.key)!==null&&Kr!==void 0?Kr:Ur),Zn=Gr==null?void 0:Gr.disabled,hr=Gr==null?void 0:Gr.title,0)var Hr}return{label:qr,value:Ur,key:un,disabled:Zn,title:hr}})},[Yr,Ut,Xt]),Wr=(0,b.Z)(Sr,{value:Lr}),Zr=(0,F.Z)(Wr,2),Mr=Zr[0],ln=Zr[1],bn=E.useMemo(function(){var br,kr=rn&&Mr===null?[]:Mr,Cr=Tr(kr);return Ze==="combobox"&&z((br=Cr[0])===null||br===void 0?void 0:br.value)?[]:Cr},[Mr,Tr,Ze,rn]),pn=Et(bn,Xt),An=(0,F.Z)(pn,2),Qr=An[0],Cn=An[1],Dn=E.useMemo(function(){if(!Ze&&Qr.length===1){var br=Qr[0];if(br.value===null&&(br.label===null||br.label===void 0))return[]}return Qr.map(function(kr){var Cr;return(0,A.Z)((0,A.Z)({},kr),{},{label:(Cr=typeof Ar=="function"?Ar(kr):kr.label)!==null&&Cr!==void 0?Cr:kr.value})})},[Ze,Qr,Ar]),Ln=E.useMemo(function(){return new Set(Qr.map(function(br){return br.value}))},[Qr]);E.useEffect(function(){if(Ze==="combobox"){var br,kr=(br=Qr[0])===null||br===void 0?void 0:br.value;fr(P(kr)?String(kr):"")}},[Qr]);var cn=V(function(br,kr){var Cr=kr!=null?kr:br;return(0,j.Z)((0,j.Z)({},Yr.value,br),Yr.label,Cr)}),mn=E.useMemo(function(){if(Ze!=="tags")return sr;var br=(0,re.Z)(sr),kr=function(Ur){return Xt.has(Ur)};return(0,re.Z)(Qr).sort(function(Cr,Ur){return Cr.value<Ur.value?-1:1}).forEach(function(Cr){var Ur=Cr.value;kr(Ur)||br.push(cn(Ur,Cr.label))}),br},[cn,sr,Xt,Qr,Ze]),dn=It(mn,Yr,Nr,nn,Lt),Bn=E.useMemo(function(){return Ze!=="tags"||!Nr||dn.some(function(br){return br[Lt||"value"]===Nr})||dn.some(function(br){return br[Yr.value]===Nr})?dn:[cn(Nr)].concat((0,re.Z)(dn))},[cn,Lt,Ze,dn,Nr,Yr]),wn=function br(kr){var Cr=(0,re.Z)(kr).sort(function(Ur,qr){return xt(Ur,qr,{searchValue:Nr})});return Cr.map(function(Ur){return Array.isArray(Ur.options)?(0,A.Z)((0,A.Z)({},Ur),{},{options:Ur.options.length>0?br(Ur.options):Ur.options}):Ur})},Fn=E.useMemo(function(){return xt?wn(Bn):Bn},[Bn,xt,Nr]),On=E.useMemo(function(){return _e(Fn,{fieldNames:Yr,childrenAsData:zr})},[Fn,Yr,zr]),Tn=function(kr){var Cr=Tr(kr);if(ln(Cr),vr&&(Cr.length!==Qr.length||Cr.some(function(un,Zn){var hr;return((hr=Qr[Zn])===null||hr===void 0?void 0:hr.value)!==(un==null?void 0:un.value)}))){var Ur=Br?Cr:Cr.map(function(un){return un.value}),qr=Cr.map(function(un){return de(Cn(un.value))});vr(rn?Ur:Ur[0],rn?qr:qr[0])}},Hn=E.useState(null),Rr=(0,F.Z)(Hn,2),Vn=Rr[0],vn=Rr[1],ii=E.useState(0),ai=(0,F.Z)(ii,2),Yn=ai[0],ci=ai[1],$n=Er!==void 0?Er:Ze!=="combobox",an=E.useCallback(function(br,kr){var Cr=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},Ur=Cr.source,qr=Ur===void 0?"keyboard":Ur;ci(kr),Ct&&Ze==="combobox"&&br!==null&&qr==="keyboard"&&vn(String(br))},[Ct,Ze]),Sn=function(kr,Cr,Ur){var qr=function(){var Jn,Wn=Cn(kr);return[Br?{label:Wn==null?void 0:Wn[Yr.label],value:kr,key:(Jn=Wn==null?void 0:Wn.key)!==null&&Jn!==void 0?Jn:kr}:kr,de(Wn)]};if(Cr&&Yt){var un=qr(),Zn=(0,F.Z)(un,2),hr=Zn[0],Ir=Zn[1];Yt(hr,Ir)}else if(!Cr&&He&&Ur!=="clear"){var Gr=qr(),Kr=(0,F.Z)(Gr,2),Hr=Kr[0],Qn=Kr[1];He(Hr,Qn)}},Un=V(function(br,kr){var Cr,Ur=rn?kr.selected:!0;Ur?Cr=rn?[].concat((0,re.Z)(Qr),[br]):[br]:Cr=Qr.filter(function(qr){return qr.value!==br}),Tn(Cr),Sn(br,Ur),Ze==="combobox"?vn(""):(!tt||er)&&(fr(""),vn(""))}),jn=function(kr,Cr){Tn(kr);var Ur=Cr.type,qr=Cr.values;(Ur==="remove"||Ur==="clear")&&qr.forEach(function(un){Sn(un.value,!1,Ur)})},Jr=function(kr,Cr){if(fr(kr),vn(null),Cr.source==="submit"){var Ur=(kr||"").trim();if(Ur){var qr=Array.from(new Set([].concat((0,re.Z)(Ln),[Ur])));Tn(qr),Sn(Ur,!0),fr("")}return}Cr.source!=="blur"&&(Ze==="combobox"&&Tn(kr),Vt==null||Vt(kr))},yn=function(kr){var Cr=kr;Ze!=="tags"&&(Cr=kr.map(function(qr){var un=nr.get(qr);return un==null?void 0:un.value}).filter(function(qr){return qr!==void 0}));var Ur=Array.from(new Set([].concat((0,re.Z)(Ln),(0,re.Z)(Cr))));Tn(Ur),Ur.forEach(function(qr){Sn(qr,!0)})},Rn=E.useMemo(function(){var br=ir!==!1&&bt!==!1;return(0,A.Z)((0,A.Z)({},Qt),{},{flattenOptions:On,onActiveValue:an,defaultActiveFirstOption:$n,onSelect:Un,menuItemSelectedIcon:et,rawValues:Ln,fieldNames:Yr,virtual:br,direction:lr,listHeight:cr,listItemHeight:dr,childrenAsData:zr,maxCount:_r,optionRender:rr})},[_r,Qt,On,an,$n,Un,et,Ln,Yr,ir,bt,lr,cr,dr,zr,rr]);return E.createElement(Oe.Provider,{value:Rn},E.createElement(At,(0,$.Z)({},jr,{id:$r,prefixCls:lt,ref:Ie,omitDomProps:Ue,mode:Ze,displayValues:Dn,onDisplayValuesChange:jn,direction:lr,searchValue:Nr,onSearch:Jr,autoClearSearchValue:er,onSearchSplit:yn,dropdownMatchSelectWidth:bt,OptionList:yt,emptyOptions:!On.length,activeValue:Vn,activeDescendantId:"".concat($r,"_list_").concat(Yn)})))}),qe=it;qe.Option=$e,qe.OptGroup=rt;var wt=qe,Kt=wt},22711:function(zt,We,X){"use strict";X.r(We),X.d(We,{ResizableTextArea:function(){return G},default:function(){return W}});var $=X(54476),re=X(20068),j=X(33885),A=X(94480),F=X(42978),_=X(75931),C=X(92310),b=X.n(C),s=X(36901),E=X(66003),u=X(30292),l=X(18929),h=X(59301),a=X(76190),o=X(29301),d=X(34280),g=X(16089),p=`
min-height:0 !important;
max-height:none !important;
height:0 !important;
visibility:hidden !important;
overflow:hidden !important;
position:absolute !important;
z-index:-1000 !important;
top:0 !important;
right:0 !important;
pointer-events: none !important;
`,c=["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"],v={},r;function i(N){var k=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,R=N.getAttribute("id")||N.getAttribute("data-reactid")||N.getAttribute("name");if(k&&v[R])return v[R];var P=window.getComputedStyle(N),z=P.getPropertyValue("box-sizing")||P.getPropertyValue("-moz-box-sizing")||P.getPropertyValue("-webkit-box-sizing"),Y=parseFloat(P.getPropertyValue("padding-bottom"))+parseFloat(P.getPropertyValue("padding-top")),ee=parseFloat(P.getPropertyValue("border-bottom-width"))+parseFloat(P.getPropertyValue("border-top-width")),se=c.map(function(fe){return"".concat(fe,":").concat(P.getPropertyValue(fe))}).join(";"),ae={sizingStyle:se,paddingSize:Y,borderSize:ee,boxSizing:z};return k&&R&&(v[R]=ae),ae}function m(N){var k=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,R=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null,P=arguments.length>3&&arguments[3]!==void 0?arguments[3]:null;r||(r=document.createElement("textarea"),r.setAttribute("tab-index","-1"),r.setAttribute("aria-hidden","true"),r.setAttribute("name","hiddenTextarea"),document.body.appendChild(r)),N.getAttribute("wrap")?r.setAttribute("wrap",N.getAttribute("wrap")):r.removeAttribute("wrap");var z=i(N,k),Y=z.paddingSize,ee=z.borderSize,se=z.boxSizing,ae=z.sizingStyle;r.setAttribute("style","".concat(ae,";").concat(p)),r.value=N.value||N.placeholder||"";var fe=void 0,ve=void 0,we,Ne=r.scrollHeight;if(se==="border-box"?Ne+=ee:se==="content-box"&&(Ne-=Y),R!==null||P!==null){r.value=" ";var Fe=r.scrollHeight-Y;R!==null&&(fe=Fe*R,se==="border-box"&&(fe=fe+Y+ee),Ne=Math.max(fe,Ne)),P!==null&&(ve=Fe*P,se==="border-box"&&(ve=ve+Y+ee),we=Ne>ve?"":"hidden",Ne=Math.min(ve,Ne))}var ye={height:Ne,overflowY:we,resize:"none"};return fe&&(ye.minHeight=fe),ve&&(ye.maxHeight=ve),ye}var x=["prefixCls","defaultValue","value","autoSize","onResize","className","style","disabled","onChange","onInternalAutoSize"],S=0,L=1,I=2,B=h.forwardRef(function(N,k){var R=N,P=R.prefixCls,z=R.defaultValue,Y=R.value,ee=R.autoSize,se=R.onResize,ae=R.className,fe=R.style,ve=R.disabled,we=R.onChange,Ne=R.onInternalAutoSize,Fe=(0,_.Z)(R,x),ye=(0,l.Z)(z,{value:Y,postState:function($e){return $e!=null?$e:""}}),Me=(0,F.Z)(ye,2),be=Me[0],Se=Me[1],pe=function($e){Se($e.target.value),we==null||we($e)},Ae=h.useRef();h.useImperativeHandle(k,function(){return{textArea:Ae.current}});var ge=h.useMemo(function(){return ee&&(0,a.Z)(ee)==="object"?[ee.minRows,ee.maxRows]:[]},[ee]),De=(0,F.Z)(ge,2),Ce=De[0],oe=De[1],q=!!ee,ie=function(){try{if(document.activeElement===Ae.current){var $e=Ae.current,ft=$e.selectionStart,pt=$e.selectionEnd,vt=$e.scrollTop;Ae.current.setSelectionRange(ft,pt),Ae.current.scrollTop=vt}}catch(ut){}},ce=h.useState(I),_e=(0,F.Z)(ce,2),de=_e[0],Te=_e[1],Re=h.useState(),Oe=(0,F.Z)(Re,2),ze=Oe[0],at=Oe[1],Je=function(){Te(S)};(0,d.Z)(function(){q&&Je()},[Y,Ce,oe,q]),(0,d.Z)(function(){if(de===S)Te(L);else if(de===L){var Le=m(Ae.current,!1,Ce,oe);Te(I),at(Le)}else ie()},[de]);var tt=h.useRef(),dt=function(){g.Z.cancel(tt.current)},At=function($e){de===I&&(se==null||se($e),ee&&(dt(),tt.current=(0,g.Z)(function(){Je()})))};h.useEffect(function(){return dt},[]);var ct=q?ze:null,rt=(0,j.Z)((0,j.Z)({},fe),ct);return(de===S||de===L)&&(rt.overflowY="hidden",rt.overflowX="hidden"),h.createElement(o.Z,{onResize:At,disabled:!(ee||se)},h.createElement("textarea",(0,$.Z)({},Fe,{ref:Ae,style:rt,className:b()(P,ae,(0,re.Z)({},"".concat(P,"-disabled"),ve)),disabled:ve,value:be,onChange:pe})))}),G=B,U=["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"],O=h.forwardRef(function(N,k){var R,P=N.defaultValue,z=N.value,Y=N.onFocus,ee=N.onBlur,se=N.onChange,ae=N.allowClear,fe=N.maxLength,ve=N.onCompositionStart,we=N.onCompositionEnd,Ne=N.suffix,Fe=N.prefixCls,ye=Fe===void 0?"rc-textarea":Fe,Me=N.showCount,be=N.count,Se=N.className,pe=N.style,Ae=N.disabled,ge=N.hidden,De=N.classNames,Ce=N.styles,oe=N.onResize,q=N.onClear,ie=N.onPressEnter,ce=N.readOnly,_e=N.autoSize,de=N.onKeyDown,Te=(0,_.Z)(N,U),Re=(0,l.Z)(P,{value:z,defaultValue:P}),Oe=(0,F.Z)(Re,2),ze=Oe[0],at=Oe[1],Je=ze==null?"":String(ze),tt=h.useState(!1),dt=(0,F.Z)(tt,2),At=dt[0],ct=dt[1],rt=h.useRef(!1),Le=h.useState(null),$e=(0,F.Z)(Le,2),ft=$e[0],pt=$e[1],vt=(0,h.useRef)(null),ut=(0,h.useRef)(null),nt=function(){var qe;return(qe=ut.current)===null||qe===void 0?void 0:qe.textArea},je=function(){nt().focus()};(0,h.useImperativeHandle)(k,function(){var it;return{resizableTextArea:ut.current,focus:je,blur:function(){nt().blur()},nativeElement:((it=vt.current)===null||it===void 0?void 0:it.nativeElement)||nt()}}),(0,h.useEffect)(function(){ct(function(it){return!Ae&&it})},[Ae]);var kt=h.useState(null),Ft=(0,F.Z)(kt,2),yt=Ft[0],Et=Ft[1];h.useEffect(function(){if(yt){var it;(it=nt()).setSelectionRange.apply(it,(0,A.Z)(yt))}},[yt]);var ht=(0,E.Z)(be,Me),It=(R=ht.max)!==null&&R!==void 0?R:fe,Mt=Number(It)>0,Ht=ht.strategy(Je),Ot=!!It&&Ht>It,Wt=function(qe,wt){var Kt=wt;!rt.current&&ht.exceedFormatter&&ht.max&&ht.strategy(wt)>ht.max&&(Kt=ht.exceedFormatter(wt,{max:ht.max}),wt!==Kt&&Et([nt().selectionStart||0,nt().selectionEnd||0])),at(Kt),(0,u.rJ)(qe.currentTarget,qe,se,Kt)},Gt=function(qe){rt.current=!0,ve==null||ve(qe)},St=function(qe){rt.current=!1,Wt(qe,qe.currentTarget.value),we==null||we(qe)},_t=function(qe){Wt(qe,qe.target.value)},Ye=function(qe){qe.key==="Enter"&&ie&&ie(qe),de==null||de(qe)},V=function(qe){ct(!0),Y==null||Y(qe)},J=function(qe){ct(!1),ee==null||ee(qe)},ne=function(qe){at(""),je(),(0,u.rJ)(nt(),qe,se)},he=Ne,me;ht.show&&(ht.showFormatter?me=ht.showFormatter({value:Je,count:Ht,maxLength:It}):me="".concat(Ht).concat(Mt?" / ".concat(It):""),he=h.createElement(h.Fragment,null,he,h.createElement("span",{className:b()("".concat(ye,"-data-count"),De==null?void 0:De.count),style:Ce==null?void 0:Ce.count},me)));var Ue=function(qe){var wt;oe==null||oe(qe),(wt=nt())!==null&&wt!==void 0&&wt.style.height&&pt(!0)},Ge=!_e&&!Me&&!ae;return h.createElement(s.BaseInput,{ref:vt,value:Je,allowClear:ae,handleReset:ne,suffix:he,prefixCls:ye,classNames:(0,j.Z)((0,j.Z)({},De),{},{affixWrapper:b()(De==null?void 0:De.affixWrapper,(0,re.Z)((0,re.Z)({},"".concat(ye,"-show-count"),Me),"".concat(ye,"-textarea-allow-clear"),ae))}),disabled:Ae,focused:At,className:b()(Se,Ot&&"".concat(ye,"-out-of-range")),style:(0,j.Z)((0,j.Z)({},pe),ft&&!Ge?{height:"auto"}:{}),dataAttrs:{affixWrapper:{"data-count":typeof me=="string"?me:void 0}},hidden:ge,readOnly:ce,onClear:q},h.createElement(G,(0,$.Z)({},Te,{autoSize:_e,maxLength:fe,onKeyDown:Ye,onChange:_t,onFocus:V,onBlur:J,onCompositionStart:Gt,onCompositionEnd:St,className:b()(De==null?void 0:De.textarea),style:(0,j.Z)((0,j.Z)({},Ce==null?void 0:Ce.textarea),{},{resize:pe==null?void 0:pe.resize}),disabled:Ae,prefixCls:ye,onResize:Ue,ref:ut,readOnly:ce})))}),w=O,W=w},29125:function(zt,We,X){"use strict";X.d(We,{G:function(){return A},Z:function(){return p}});var $=X(92310),re=X.n($),j=X(59301);function A(c){var v=c.children,r=c.prefixCls,i=c.id,m=c.overlayInnerStyle,x=c.bodyClassName,S=c.className,L=c.style;return j.createElement("div",{className:re()("".concat(r,"-content"),S),style:L},j.createElement("div",{className:re()("".concat(r,"-inner"),x),id:i,role:"tooltip",style:m},typeof v=="function"?v():v))}var F=X(54476),_=X(33885),C=X(75931),b=X(65030),s={shiftX:64,adjustY:1},E={adjustX:1,shiftY:!0},u=[0,0],l={left:{points:["cr","cl"],overflow:E,offset:[-4,0],targetOffset:u},right:{points:["cl","cr"],overflow:E,offset:[4,0],targetOffset:u},top:{points:["bc","tc"],overflow:s,offset:[0,-4],targetOffset:u},bottom:{points:["tc","bc"],overflow:s,offset:[0,4],targetOffset:u},topLeft:{points:["bl","tl"],overflow:s,offset:[0,-4],targetOffset:u},leftTop:{points:["tr","tl"],overflow:E,offset:[-4,0],targetOffset:u},topRight:{points:["br","tr"],overflow:s,offset:[0,-4],targetOffset:u},rightTop:{points:["tl","tr"],overflow:E,offset:[4,0],targetOffset:u},bottomRight:{points:["tr","br"],overflow:s,offset:[0,4],targetOffset:u},rightBottom:{points:["bl","br"],overflow:E,offset:[4,0],targetOffset:u},bottomLeft:{points:["tl","bl"],overflow:s,offset:[0,4],targetOffset:u},leftBottom:{points:["br","bl"],overflow:E,offset:[-4,0],targetOffset:u}},h=null,a=X(80402),o=["overlayClassName","trigger","mouseEnterDelay","mouseLeaveDelay","overlayStyle","prefixCls","children","onVisibleChange","afterVisibleChange","transitionName","animation","motion","placement","align","destroyTooltipOnHide","defaultVisible","getTooltipContainer","overlayInnerStyle","arrowContent","overlay","id","showArrow","classNames","styles"],d=function(v,r){var i=v.overlayClassName,m=v.trigger,x=m===void 0?["hover"]:m,S=v.mouseEnterDelay,L=S===void 0?0:S,I=v.mouseLeaveDelay,B=I===void 0?.1:I,G=v.overlayStyle,U=v.prefixCls,O=U===void 0?"rc-tooltip":U,w=v.children,W=v.onVisibleChange,N=v.afterVisibleChange,k=v.transitionName,R=v.animation,P=v.motion,z=v.placement,Y=z===void 0?"right":z,ee=v.align,se=ee===void 0?{}:ee,ae=v.destroyTooltipOnHide,fe=ae===void 0?!1:ae,ve=v.defaultVisible,we=v.getTooltipContainer,Ne=v.overlayInnerStyle,Fe=v.arrowContent,ye=v.overlay,Me=v.id,be=v.showArrow,Se=be===void 0?!0:be,pe=v.classNames,Ae=v.styles,ge=(0,C.Z)(v,o),De=(0,a.Z)(Me),Ce=(0,j.useRef)(null);(0,j.useImperativeHandle)(r,function(){return Ce.current});var oe=(0,_.Z)({},ge);"visible"in v&&(oe.popupVisible=v.visible);var q=function(){return j.createElement(A,{key:"content",prefixCls:O,id:De,bodyClassName:pe==null?void 0:pe.body,overlayInnerStyle:(0,_.Z)((0,_.Z)({},Ne),Ae==null?void 0:Ae.body)},ye)},ie=function(){var _e=j.Children.only(w),de=(_e==null?void 0:_e.props)||{},Te=(0,_.Z)((0,_.Z)({},de),{},{"aria-describedby":ye?De:null});return j.cloneElement(w,Te)};return j.createElement(b.Z,(0,F.Z)({popupClassName:re()(i,pe==null?void 0:pe.root),prefixCls:O,popup:q,action:x,builtinPlacements:l,popupPlacement:Y,ref:Ce,popupAlign:se,getPopupContainer:we,onPopupVisibleChange:W,afterPopupVisibleChange:N,popupTransitionName:k,popupAnimation:R,popupMotion:P,defaultPopupVisible:ve,autoDestroy:fe,mouseLeaveDelay:B,popupStyle:(0,_.Z)((0,_.Z)({},G),Ae==null?void 0:Ae.root),mouseEnterDelay:L,arrow:Se},oe),ie())},g=(0,j.forwardRef)(d),p=g},49658:function(zt,We){"use strict";We.Z=function(){if(typeof navigator=="undefined"||typeof window=="undefined")return!1;var X=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(X)||/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(X==null?void 0:X.substr(0,4))}},48911:function(zt,We,X){"use strict";X.d(We,{Z:function(){return be}});var $=X(54476),re=X(76190),j=X(33885),A=X(20068),F=X(42978),_=X(75931),C=X(92310),b=X.n(C),s=X(29301),E=X(70425),u=X(34280),l=X(59301),h=X(4676),a=l.forwardRef(function(Se,pe){var Ae=Se.height,ge=Se.offsetY,De=Se.offsetX,Ce=Se.children,oe=Se.prefixCls,q=Se.onInnerResize,ie=Se.innerProps,ce=Se.rtl,_e=Se.extra,de={},Te={display:"flex",flexDirection:"column"};return ge!==void 0&&(de={height:Ae,position:"relative",overflow:"hidden"},Te=(0,j.Z)((0,j.Z)({},Te),{},(0,A.Z)((0,A.Z)((0,A.Z)((0,A.Z)((0,A.Z)({transform:"translateY(".concat(ge,"px)")},ce?"marginRight":"marginLeft",-De),"position","absolute"),"left",0),"right",0),"top",0))),l.createElement("div",{style:de},l.createElement(s.Z,{onResize:function(Oe){var ze=Oe.offsetHeight;ze&&q&&q()}},l.createElement("div",(0,$.Z)({style:Te,className:b()((0,A.Z)({},"".concat(oe,"-holder-inner"),oe)),ref:pe},ie),Ce,_e)))});a.displayName="Filler";var o=a;function d(Se){var pe=Se.children,Ae=Se.setRef,ge=l.useCallback(function(De){Ae(De)},[]);return l.cloneElement(pe,{ref:ge})}function g(Se,pe,Ae,ge,De,Ce,oe,q){var ie=q.getKey;return Se.slice(pe,Ae+1).map(function(ce,_e){var de=pe+_e,Te=oe(ce,de,{style:{width:ge},offsetX:De}),Re=ie(ce);return l.createElement(d,{key:Re,setRef:function(ze){return Ce(ce,ze)}},Te)})}function p(Se,pe,Ae,ge){var De=Ae-Se,Ce=pe-Ae,oe=Math.min(De,Ce)*2;if(ge<=oe){var q=Math.floor(ge/2);return ge%2?Ae+q+1:Ae-q}return De>Ce?Ae-(ge-Ce):Ae+(ge-De)}function c(Se,pe,Ae){var ge=Se.length,De=pe.length,Ce,oe;if(ge===0&&De===0)return null;ge<De?(Ce=Se,oe=pe):(Ce=pe,oe=Se);var q={__EMPTY_ITEM__:!0};function ie(Oe){return Oe!==void 0?Ae(Oe):q}for(var ce=null,_e=Math.abs(ge-De)!==1,de=0;de<oe.length;de+=1){var Te=ie(Ce[de]),Re=ie(oe[de]);if(Te!==Re){ce=de,_e=_e||Te!==ie(oe[de+1]);break}}return ce===null?null:{index:ce,multiple:_e}}function v(Se,pe,Ae){var ge=l.useState(Se),De=(0,F.Z)(ge,2),Ce=De[0],oe=De[1],q=l.useState(null),ie=(0,F.Z)(q,2),ce=ie[0],_e=ie[1];return l.useEffect(function(){var de=c(Ce||[],Se||[],pe);(de==null?void 0:de.index)!==void 0&&(Ae==null||Ae(de.index),_e(Se[de.index])),oe(Se)},[Se]),[ce]}var r=X(16089),i=(typeof navigator=="undefined"?"undefined":(0,re.Z)(navigator))==="object"&&/Firefox/i.test(navigator.userAgent),m=i,x=function(Se,pe,Ae,ge){var De=(0,l.useRef)(!1),Ce=(0,l.useRef)(null);function oe(){clearTimeout(Ce.current),De.current=!0,Ce.current=setTimeout(function(){De.current=!1},50)}var q=(0,l.useRef)({top:Se,bottom:pe,left:Ae,right:ge});return q.current.top=Se,q.current.bottom=pe,q.current.left=Ae,q.current.right=ge,function(ie,ce){var _e=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,de=ie?ce<0&&q.current.left||ce>0&&q.current.right:ce<0&&q.current.top||ce>0&&q.current.bottom;return _e&&de?(clearTimeout(Ce.current),De.current=!1):(!de||De.current)&&oe(),!De.current&&de}};function S(Se,pe,Ae,ge,De,Ce,oe){var q=(0,l.useRef)(0),ie=(0,l.useRef)(null),ce=(0,l.useRef)(null),_e=(0,l.useRef)(!1),de=x(pe,Ae,ge,De);function Te(tt,dt){if(r.Z.cancel(ie.current),!de(!1,dt)){var At=tt;if(!At._virtualHandled)At._virtualHandled=!0;else return;q.current+=dt,ce.current=dt,m||At.preventDefault(),ie.current=(0,r.Z)(function(){var ct=_e.current?10:1;oe(q.current*ct,!1),q.current=0})}}function Re(tt,dt){oe(dt,!0),m||tt.preventDefault()}var Oe=(0,l.useRef)(null),ze=(0,l.useRef)(null);function at(tt){if(Se){r.Z.cancel(ze.current),ze.current=(0,r.Z)(function(){Oe.current=null},2);var dt=tt.deltaX,At=tt.deltaY,ct=tt.shiftKey,rt=dt,Le=At;(Oe.current==="sx"||!Oe.current&&ct&&At&&!dt)&&(rt=At,Le=0,Oe.current="sx");var $e=Math.abs(rt),ft=Math.abs(Le);Oe.current===null&&(Oe.current=Ce&&$e>ft?"x":"y"),Oe.current==="y"?Te(tt,Le):Re(tt,rt)}}function Je(tt){Se&&(_e.current=tt.detail===ce.current)}return[at,Je]}function L(Se,pe,Ae,ge){var De=l.useMemo(function(){return[new Map,[]]},[Se,Ae.id,ge]),Ce=(0,F.Z)(De,2),oe=Ce[0],q=Ce[1],ie=function(_e){var de=arguments.length>1&&arguments[1]!==void 0?arguments[1]:_e,Te=oe.get(_e),Re=oe.get(de);if(Te===void 0||Re===void 0)for(var Oe=Se.length,ze=q.length;ze<Oe;ze+=1){var at,Je=Se[ze],tt=pe(Je);oe.set(tt,ze);var dt=(at=Ae.get(tt))!==null&&at!==void 0?at:ge;if(q[ze]=(q[ze-1]||0)+dt,tt===_e&&(Te=ze),tt===de&&(Re=ze),Te!==void 0&&Re!==void 0)break}return{top:q[Te-1]||0,bottom:q[Re]}};return ie}var I=X(67732),B=X(83652),G=function(){function Se(){(0,I.Z)(this,Se),(0,A.Z)(this,"maps",void 0),(0,A.Z)(this,"id",0),(0,A.Z)(this,"diffRecords",new Map),this.maps=Object.create(null)}return(0,B.Z)(Se,[{key:"set",value:function(Ae,ge){this.diffRecords.set(Ae,this.maps[Ae]),this.maps[Ae]=ge,this.id+=1}},{key:"get",value:function(Ae){return this.maps[Ae]}},{key:"resetRecord",value:function(){this.diffRecords.clear()}},{key:"getRecord",value:function(){return this.diffRecords}}]),Se}(),U=G;function O(Se){var pe=parseFloat(Se);return isNaN(pe)?0:pe}function w(Se,pe,Ae){var ge=l.useState(0),De=(0,F.Z)(ge,2),Ce=De[0],oe=De[1],q=(0,l.useRef)(new Map),ie=(0,l.useRef)(new U),ce=(0,l.useRef)(0);function _e(){ce.current+=1}function de(){var Re=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;_e();var Oe=function(){var Je=!1;q.current.forEach(function(tt,dt){if(tt&&tt.offsetParent){var At=tt.offsetHeight,ct=getComputedStyle(tt),rt=ct.marginTop,Le=ct.marginBottom,$e=O(rt),ft=O(Le),pt=At+$e+ft;ie.current.get(dt)!==pt&&(ie.current.set(dt,pt),Je=!0)}}),Je&&oe(function(tt){return tt+1})};if(Re)Oe();else{ce.current+=1;var ze=ce.current;Promise.resolve().then(function(){ze===ce.current&&Oe()})}}function Te(Re,Oe){var ze=Se(Re),at=q.current.get(ze);Oe?(q.current.set(ze,Oe),de()):q.current.delete(ze),!at!=!Oe&&(Oe?pe==null||pe(Re):Ae==null||Ae(Re))}return(0,l.useEffect)(function(){return _e},[]),[Te,de,ie.current,Ce]}var W=14/15;function N(Se,pe,Ae){var ge=(0,l.useRef)(!1),De=(0,l.useRef)(0),Ce=(0,l.useRef)(0),oe=(0,l.useRef)(null),q=(0,l.useRef)(null),ie,ce=function(Re){if(ge.current){var Oe=Math.ceil(Re.touches[0].pageX),ze=Math.ceil(Re.touches[0].pageY),at=De.current-Oe,Je=Ce.current-ze,tt=Math.abs(at)>Math.abs(Je);tt?De.current=Oe:Ce.current=ze;var dt=Ae(tt,tt?at:Je,!1,Re);dt&&Re.preventDefault(),clearInterval(q.current),dt&&(q.current=setInterval(function(){tt?at*=W:Je*=W;var At=Math.floor(tt?at:Je);(!Ae(tt,At,!0)||Math.abs(At)<=.1)&&clearInterval(q.current)},16))}},_e=function(){ge.current=!1,ie()},de=function(Re){ie(),Re.touches.length===1&&!ge.current&&(ge.current=!0,De.current=Math.ceil(Re.touches[0].pageX),Ce.current=Math.ceil(Re.touches[0].pageY),oe.current=Re.target,oe.current.addEventListener("touchmove",ce,{passive:!1}),oe.current.addEventListener("touchend",_e,{passive:!0}))};ie=function(){oe.current&&(oe.current.removeEventListener("touchmove",ce),oe.current.removeEventListener("touchend",_e))},(0,u.Z)(function(){return Se&&pe.current.addEventListener("touchstart",de,{passive:!0}),function(){var Te;(Te=pe.current)===null||Te===void 0||Te.removeEventListener("touchstart",de),ie(),clearInterval(q.current)}},[Se])}function k(Se){return Math.floor(Math.pow(Se,.5))}function R(Se,pe){var Ae="touches"in Se?Se.touches[0]:Se;return Ae[pe?"pageX":"pageY"]-window[pe?"scrollX":"scrollY"]}function P(Se,pe,Ae){l.useEffect(function(){var ge=pe.current;if(Se&&ge){var De=!1,Ce,oe,q=function(){r.Z.cancel(Ce)},ie=function Te(){q(),Ce=(0,r.Z)(function(){Ae(oe),Te()})},ce=function(){De=!1,q()},_e=function(Re){if(!(Re.target.draggable||Re.button!==0)){var Oe=Re;Oe._virtualHandled||(Oe._virtualHandled=!0,De=!0)}},de=function(Re){if(De){var Oe=R(Re,!1),ze=ge.getBoundingClientRect(),at=ze.top,Je=ze.bottom;if(Oe<=at){var tt=at-Oe;oe=-k(tt),ie()}else if(Oe>=Je){var dt=Oe-Je;oe=k(dt),ie()}else q()}};return ge.addEventListener("mousedown",_e),ge.ownerDocument.addEventListener("mouseup",ce),ge.ownerDocument.addEventListener("mousemove",de),ge.ownerDocument.addEventListener("dragend",ce),function(){ge.removeEventListener("mousedown",_e),ge.ownerDocument.removeEventListener("mouseup",ce),ge.ownerDocument.removeEventListener("mousemove",de),ge.ownerDocument.removeEventListener("dragend",ce),q()}}},[Se])}var z=10;function Y(Se,pe,Ae,ge,De,Ce,oe,q){var ie=l.useRef(),ce=l.useState(null),_e=(0,F.Z)(ce,2),de=_e[0],Te=_e[1];return(0,u.Z)(function(){if(de&&de.times<z){if(!Se.current){Te(function(ht){return(0,j.Z)({},ht)});return}Ce();var Re=de.targetAlign,Oe=de.originAlign,ze=de.index,at=de.offset,Je=Se.current.clientHeight,tt=!1,dt=Re,At=null;if(Je){for(var ct=Re||Oe,rt=0,Le=0,$e=0,ft=Math.min(pe.length-1,ze),pt=0;pt<=ft;pt+=1){var vt=De(pe[pt]);Le=rt;var ut=Ae.get(vt);$e=Le+(ut===void 0?ge:ut),rt=$e}for(var nt=ct==="top"?at:Je-at,je=ft;je>=0;je-=1){var kt=De(pe[je]),Ft=Ae.get(kt);if(Ft===void 0){tt=!0;break}if(nt-=Ft,nt<=0)break}switch(ct){case"top":At=Le-at;break;case"bottom":At=$e-Je+at;break;default:{var yt=Se.current.scrollTop,Et=yt+Je;Le<yt?dt="top":$e>Et&&(dt="bottom")}}At!==null&&oe(At),At!==de.lastTop&&(tt=!0)}tt&&Te((0,j.Z)((0,j.Z)({},de),{},{times:de.times+1,targetAlign:dt,lastTop:At}))}},[de,Se.current]),function(Re){if(Re==null){q();return}if(r.Z.cancel(ie.current),typeof Re=="number")oe(Re);else if(Re&&(0,re.Z)(Re)==="object"){var Oe,ze=Re.align;"index"in Re?Oe=Re.index:Oe=pe.findIndex(function(tt){return De(tt)===Re.key});var at=Re.offset,Je=at===void 0?0:at;Te({times:0,index:Oe,offset:Je,originAlign:ze})}}}var ee=l.forwardRef(function(Se,pe){var Ae=Se.prefixCls,ge=Se.rtl,De=Se.scrollOffset,Ce=Se.scrollRange,oe=Se.onStartMove,q=Se.onStopMove,ie=Se.onScroll,ce=Se.horizontal,_e=Se.spinSize,de=Se.containerSize,Te=Se.style,Re=Se.thumbStyle,Oe=Se.showScrollBar,ze=l.useState(!1),at=(0,F.Z)(ze,2),Je=at[0],tt=at[1],dt=l.useState(null),At=(0,F.Z)(dt,2),ct=At[0],rt=At[1],Le=l.useState(null),$e=(0,F.Z)(Le,2),ft=$e[0],pt=$e[1],vt=!ge,ut=l.useRef(),nt=l.useRef(),je=l.useState(Oe),kt=(0,F.Z)(je,2),Ft=kt[0],yt=kt[1],Et=l.useRef(),ht=function(){Oe===!0||Oe===!1||(clearTimeout(Et.current),yt(!0),Et.current=setTimeout(function(){yt(!1)},3e3))},It=Ce-de||0,Mt=de-_e||0,Ht=l.useMemo(function(){if(De===0||It===0)return 0;var ne=De/It;return ne*Mt},[De,It,Mt]),Ot=function(he){he.stopPropagation(),he.preventDefault()},Wt=l.useRef({top:Ht,dragging:Je,pageY:ct,startTop:ft});Wt.current={top:Ht,dragging:Je,pageY:ct,startTop:ft};var Gt=function(he){tt(!0),rt(R(he,ce)),pt(Wt.current.top),oe(),he.stopPropagation(),he.preventDefault()};l.useEffect(function(){var ne=function(Ge){Ge.preventDefault()},he=ut.current,me=nt.current;return he.addEventListener("touchstart",ne,{passive:!1}),me.addEventListener("touchstart",Gt,{passive:!1}),function(){he.removeEventListener("touchstart",ne),me.removeEventListener("touchstart",Gt)}},[]);var St=l.useRef();St.current=It;var _t=l.useRef();_t.current=Mt,l.useEffect(function(){if(Je){var ne,he=function(Ge){var it=Wt.current,qe=it.dragging,wt=it.pageY,Kt=it.startTop;r.Z.cancel(ne);var Be=ut.current.getBoundingClientRect(),Ie=de/(ce?Be.width:Be.height);if(qe){var ot=(R(Ge,ce)-wt)*Ie,Ze=Kt;!vt&&ce?Ze-=ot:Ze+=ot;var Qe=St.current,lt=_t.current,Ct=lt?Ze/lt:0,Dt=Math.ceil(Ct*Qe);Dt=Math.max(Dt,0),Dt=Math.min(Dt,Qe),ne=(0,r.Z)(function(){ie(Dt,ce)})}},me=function(){tt(!1),q()};return window.addEventListener("mousemove",he,{passive:!0}),window.addEventListener("touchmove",he,{passive:!0}),window.addEventListener("mouseup",me,{passive:!0}),window.addEventListener("touchend",me,{passive:!0}),function(){window.removeEventListener("mousemove",he),window.removeEventListener("touchmove",he),window.removeEventListener("mouseup",me),window.removeEventListener("touchend",me),r.Z.cancel(ne)}}},[Je]),l.useEffect(function(){return ht(),function(){clearTimeout(Et.current)}},[De]),l.useImperativeHandle(pe,function(){return{delayHidden:ht}});var Ye="".concat(Ae,"-scrollbar"),V={position:"absolute",visibility:Ft?null:"hidden"},J={position:"absolute",borderRadius:99,background:"var(--rc-virtual-list-scrollbar-bg, rgba(0, 0, 0, 0.5))",cursor:"pointer",userSelect:"none"};return ce?(Object.assign(V,{height:8,left:0,right:0,bottom:0}),Object.assign(J,(0,A.Z)({height:"100%",width:_e},vt?"left":"right",Ht))):(Object.assign(V,(0,A.Z)({width:8,top:0,bottom:0},vt?"right":"left",0)),Object.assign(J,{width:"100%",height:_e,top:Ht})),l.createElement("div",{ref:ut,className:b()(Ye,(0,A.Z)((0,A.Z)((0,A.Z)({},"".concat(Ye,"-horizontal"),ce),"".concat(Ye,"-vertical"),!ce),"".concat(Ye,"-visible"),Ft)),style:(0,j.Z)((0,j.Z)({},V),Te),onMouseDown:Ot,onMouseMove:ht},l.createElement("div",{ref:nt,className:b()("".concat(Ye,"-thumb"),(0,A.Z)({},"".concat(Ye,"-thumb-moving"),Je)),style:(0,j.Z)((0,j.Z)({},J),Re),onMouseDown:Gt}))}),se=ee,ae=20;function fe(){var Se=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,pe=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,Ae=Se/pe*Se;return isNaN(Ae)&&(Ae=0),Ae=Math.max(Ae,ae),Math.floor(Ae)}var ve=["prefixCls","className","height","itemHeight","fullHeight","style","data","children","itemKey","virtual","direction","scrollWidth","component","onScroll","onVirtualScroll","onVisibleChange","innerProps","extraRender","styles","showScrollBar"],we=[],Ne={overflowY:"auto",overflowAnchor:"none"};function Fe(Se,pe){var Ae=Se.prefixCls,ge=Ae===void 0?"rc-virtual-list":Ae,De=Se.className,Ce=Se.height,oe=Se.itemHeight,q=Se.fullHeight,ie=q===void 0?!0:q,ce=Se.style,_e=Se.data,de=Se.children,Te=Se.itemKey,Re=Se.virtual,Oe=Se.direction,ze=Se.scrollWidth,at=Se.component,Je=at===void 0?"div":at,tt=Se.onScroll,dt=Se.onVirtualScroll,At=Se.onVisibleChange,ct=Se.innerProps,rt=Se.extraRender,Le=Se.styles,$e=Se.showScrollBar,ft=$e===void 0?"optional":$e,pt=(0,_.Z)(Se,ve),vt=l.useCallback(function(Qt){return typeof Te=="function"?Te(Qt):Qt==null?void 0:Qt[Te]},[Te]),ut=w(vt,null,null),nt=(0,F.Z)(ut,4),je=nt[0],kt=nt[1],Ft=nt[2],yt=nt[3],Et=!!(Re!==!1&&Ce&&oe),ht=l.useMemo(function(){return Object.values(Ft.maps).reduce(function(Qt,Xt){return Qt+Xt},0)},[Ft.id,Ft.maps]),It=Et&&_e&&(Math.max(oe*_e.length,ht)>Ce||!!ze),Mt=Oe==="rtl",Ht=b()(ge,(0,A.Z)({},"".concat(ge,"-rtl"),Mt),De),Ot=_e||we,Wt=(0,l.useRef)(),Gt=(0,l.useRef)(),St=(0,l.useRef)(),_t=(0,l.useState)(0),Ye=(0,F.Z)(_t,2),V=Ye[0],J=Ye[1],ne=(0,l.useState)(0),he=(0,F.Z)(ne,2),me=he[0],Ue=he[1],Ge=(0,l.useState)(!1),it=(0,F.Z)(Ge,2),qe=it[0],wt=it[1],Kt=function(){wt(!0)},Be=function(){wt(!1)},Ie={getKey:vt};function ot(Qt){J(function(Xt){var nr;typeof Qt=="function"?nr=Qt(Xt):nr=Qt;var sr=Er(nr);return Wt.current.scrollTop=sr,sr})}var Ze=(0,l.useRef)({start:0,end:Ot.length}),Qe=(0,l.useRef)(),lt=v(Ot,vt),Ct=(0,F.Z)(lt,1),Dt=Ct[0];Qe.current=Dt;var jt=l.useMemo(function(){if(!Et)return{scrollHeight:void 0,start:0,end:Ot.length-1,offset:void 0};if(!It){var Qt;return{scrollHeight:((Qt=Gt.current)===null||Qt===void 0?void 0:Qt.offsetHeight)||0,start:0,end:Ot.length-1,offset:void 0}}for(var Xt=0,nr,sr,Tr,Wr=Ot.length,Zr=0;Zr<Wr;Zr+=1){var Mr=Ot[Zr],ln=vt(Mr),bn=Ft.get(ln),pn=Xt+(bn===void 0?oe:bn);pn>=V&&nr===void 0&&(nr=Zr,sr=Xt),pn>V+Ce&&Tr===void 0&&(Tr=Zr),Xt=pn}return nr===void 0&&(nr=0,sr=0,Tr=Math.ceil(Ce/oe)),Tr===void 0&&(Tr=Ot.length-1),Tr=Math.min(Tr+1,Ot.length-1),{scrollHeight:Xt,start:nr,end:Tr,offset:sr}},[It,Et,V,Ot,yt,Ce]),Zt=jt.scrollHeight,Vt=jt.start,Bt=jt.end,er=jt.offset;Ze.current.start=Vt,Ze.current.end=Bt,l.useLayoutEffect(function(){var Qt=Ft.getRecord();if(Qt.size===1){var Xt=Array.from(Qt.keys())[0],nr=Qt.get(Xt),sr=Ot[Vt];if(sr&&nr===void 0){var Tr=vt(sr);if(Tr===Xt){var Wr=Ft.get(Xt),Zr=Wr-oe;ot(function(Mr){return Mr+Zr})}}}Ft.resetRecord()},[Zt]);var Yt=l.useState({width:0,height:Ce}),He=(0,F.Z)(Yt,2),Xe=He[0],bt=He[1],Ve=function(Xt){bt({width:Xt.offsetWidth,height:Xt.offsetHeight})},xt=(0,l.useRef)(),Lt=(0,l.useRef)(),Ut=l.useMemo(function(){return fe(Xe.width,ze)},[Xe.width,ze]),Jt=l.useMemo(function(){return fe(Xe.height,Zt)},[Xe.height,Zt]),rr=Zt-Ce,ar=(0,l.useRef)(rr);ar.current=rr;function Er(Qt){var Xt=Qt;return Number.isNaN(ar.current)||(Xt=Math.min(Xt,ar.current)),Xt=Math.max(Xt,0),Xt}var et=V<=0,ir=V>=rr,lr=me<=0,xr=me>=ze,cr=x(et,ir,lr,xr),or=function(){return{x:Mt?-me:me,y:V}},dr=(0,l.useRef)(or()),Ar=(0,E.zX)(function(Qt){if(dt){var Xt=(0,j.Z)((0,j.Z)({},or()),Qt);(dr.current.x!==Xt.x||dr.current.y!==Xt.y)&&(dt(Xt),dr.current=Xt)}});function Lr(Qt,Xt){var nr=Qt;Xt?((0,h.flushSync)(function(){Ue(nr)}),Ar()):ot(nr)}function Sr(Qt){var Xt=Qt.currentTarget.scrollTop;Xt!==V&&ot(Xt),tt==null||tt(Qt),Ar()}var Br=function(Xt){var nr=Xt,sr=ze?ze-Xe.width:0;return nr=Math.max(nr,0),nr=Math.min(nr,sr),nr},vr=(0,E.zX)(function(Qt,Xt){Xt?((0,h.flushSync)(function(){Ue(function(nr){var sr=nr+(Mt?-Qt:Qt);return Br(sr)})}),Ar()):ot(function(nr){var sr=nr+Qt;return sr})}),_r=S(Et,et,ir,lr,xr,!!ze,vr),jr=(0,F.Z)(_r,2),$r=jr[0],rn=jr[1];N(Et,Wt,function(Qt,Xt,nr,sr){var Tr=sr;return cr(Qt,Xt,nr)?!1:!Tr||!Tr._virtualHandled?(Tr&&(Tr._virtualHandled=!0),$r({preventDefault:function(){},deltaX:Qt?Xt:0,deltaY:Qt?0:Xt}),!0):!1}),P(It,Wt,function(Qt){ot(function(Xt){return Xt+Qt})}),(0,u.Z)(function(){function Qt(nr){var sr=et&&nr.detail<0,Tr=ir&&nr.detail>0;Et&&!sr&&!Tr&&nr.preventDefault()}var Xt=Wt.current;return Xt.addEventListener("wheel",$r,{passive:!1}),Xt.addEventListener("DOMMouseScroll",rn,{passive:!0}),Xt.addEventListener("MozMousePixelScroll",Qt,{passive:!1}),function(){Xt.removeEventListener("wheel",$r),Xt.removeEventListener("DOMMouseScroll",rn),Xt.removeEventListener("MozMousePixelScroll",Qt)}},[Et,et,ir]),(0,u.Z)(function(){if(ze){var Qt=Br(me);Ue(Qt),Ar({x:Qt})}},[Xe.width,ze]);var zr=function(){var Xt,nr;(Xt=xt.current)===null||Xt===void 0||Xt.delayHidden(),(nr=Lt.current)===null||nr===void 0||nr.delayHidden()},nn=Y(Wt,Ot,Ft,oe,vt,function(){return kt(!0)},ot,zr);l.useImperativeHandle(pe,function(){return{nativeElement:St.current,getScrollInfo:or,scrollTo:function(Xt){function nr(sr){return sr&&(0,re.Z)(sr)==="object"&&("left"in sr||"top"in sr)}nr(Xt)?(Xt.left!==void 0&&Ue(Br(Xt.left)),nn(Xt.top)):nn(Xt)}}}),(0,u.Z)(function(){if(At){var Qt=Ot.slice(Vt,Bt+1);At(Qt,Ot)}},[Vt,Bt,Ot]);var Yr=L(Ot,vt,Ft,oe),fn=rt==null?void 0:rt({start:Vt,end:Bt,virtual:It,offsetX:me,offsetY:er,rtl:Mt,getSize:Yr}),on=g(Ot,Vt,Bt,ze,me,je,de,Ie),Nr=null;Ce&&(Nr=(0,j.Z)((0,A.Z)({},ie?"height":"maxHeight",Ce),Ne),Et&&(Nr.overflowY="hidden",ze&&(Nr.overflowX="hidden"),qe&&(Nr.pointerEvents="none")));var fr={};return Mt&&(fr.dir="rtl"),l.createElement("div",(0,$.Z)({ref:St,style:(0,j.Z)((0,j.Z)({},ce),{},{position:"relative"}),className:Ht},fr,pt),l.createElement(s.Z,{onResize:Ve},l.createElement(Je,{className:"".concat(ge,"-holder"),style:Nr,ref:Wt,onScroll:Sr,onMouseEnter:zr},l.createElement(o,{prefixCls:ge,height:Zt,offsetX:me,offsetY:er,scrollWidth:ze,onInnerResize:kt,ref:Gt,innerProps:ct,rtl:Mt,extra:fn},on))),It&&Zt>Ce&&l.createElement(se,{ref:xt,prefixCls:ge,scrollOffset:V,scrollRange:Zt,rtl:Mt,onScroll:Lr,onStartMove:Kt,onStopMove:Be,spinSize:Jt,containerSize:Xe.height,style:Le==null?void 0:Le.verticalScrollBar,thumbStyle:Le==null?void 0:Le.verticalScrollBarThumb,showScrollBar:ft}),It&&ze>Xe.width&&l.createElement(se,{ref:Lt,prefixCls:ge,scrollOffset:me,scrollRange:ze,rtl:Mt,onScroll:Lr,onStartMove:Kt,onStopMove:Be,spinSize:Ut,containerSize:Xe.width,horizontal:!0,style:Le==null?void 0:Le.horizontalScrollBar,thumbStyle:Le==null?void 0:Le.horizontalScrollBarThumb,showScrollBar:ft}))}var ye=l.forwardRef(Fe);ye.displayName="List";var Me=ye,be=Me},83145:function(zt,We,X){"use strict";Object.defineProperty(We,"__esModule",{value:!0}),We.CopyToClipboard=void 0;var $=j(X(59301)),re=j(X(25769));function j(c){return c&&c.__esModule?c:{default:c}}function A(c){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?A=function(r){return typeof r}:A=function(r){return r&&typeof Symbol=="function"&&r.constructor===Symbol&&r!==Symbol.prototype?"symbol":typeof r},A(c)}function F(c,v){var r=Object.keys(c);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(c);v&&(i=i.filter(function(m){return Object.getOwnPropertyDescriptor(c,m).enumerable})),r.push.apply(r,i)}return r}function _(c){for(var v=1;v<arguments.length;v++){var r=arguments[v]!=null?arguments[v]:{};v%2?F(r,!0).forEach(function(i){g(c,i,r[i])}):Object.getOwnPropertyDescriptors?Object.defineProperties(c,Object.getOwnPropertyDescriptors(r)):F(r).forEach(function(i){Object.defineProperty(c,i,Object.getOwnPropertyDescriptor(r,i))})}return c}function C(c,v){if(c==null)return{};var r=b(c,v),i,m;if(Object.getOwnPropertySymbols){var x=Object.getOwnPropertySymbols(c);for(m=0;m<x.length;m++)i=x[m],!(v.indexOf(i)>=0)&&Object.prototype.propertyIsEnumerable.call(c,i)&&(r[i]=c[i])}return r}function b(c,v){if(c==null)return{};var r={},i=Object.keys(c),m,x;for(x=0;x<i.length;x++)m=i[x],!(v.indexOf(m)>=0)&&(r[m]=c[m]);return r}function s(c,v){if(!(c instanceof v))throw new TypeError("Cannot call a class as a function")}function E(c,v){for(var r=0;r<v.length;r++){var i=v[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(c,i.key,i)}}function u(c,v,r){return v&&E(c.prototype,v),r&&E(c,r),c}function l(c,v){return v&&(A(v)==="object"||typeof v=="function")?v:a(c)}function h(c){return h=Object.setPrototypeOf?Object.getPrototypeOf:function(r){return r.__proto__||Object.getPrototypeOf(r)},h(c)}function a(c){if(c===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return c}function o(c,v){if(typeof v!="function"&&v!==null)throw new TypeError("Super expression must either be null or a function");c.prototype=Object.create(v&&v.prototype,{constructor:{value:c,writable:!0,configurable:!0}}),v&&d(c,v)}function d(c,v){return d=Object.setPrototypeOf||function(i,m){return i.__proto__=m,i},d(c,v)}function g(c,v,r){return v in c?Object.defineProperty(c,v,{value:r,enumerable:!0,configurable:!0,writable:!0}):c[v]=r,c}var p=function(c){o(v,c);function v(){var r,i;s(this,v);for(var m=arguments.length,x=new Array(m),S=0;S<m;S++)x[S]=arguments[S];return i=l(this,(r=h(v)).call.apply(r,[this].concat(x))),g(a(i),"onClick",function(L){var I=i.props,B=I.text,G=I.onCopy,U=I.children,O=I.options,w=$.default.Children.only(U),W=(0,re.default)(B,O);G&&G(B,W),w&&w.props&&typeof w.props.onClick=="function"&&w.props.onClick(L)}),i}return u(v,[{key:"render",value:function(){var i=this.props,m=i.text,x=i.onCopy,S=i.options,L=i.children,I=C(i,["text","onCopy","options","children"]),B=$.default.Children.only(L);return $.default.cloneElement(B,_({},I,{onClick:this.onClick}))}}]),v}($.default.PureComponent);We.CopyToClipboard=p,g(p,"defaultProps",{onCopy:void 0,options:void 0})},56102:function(zt,We,X){"use strict";var $=X(83145),re=$.CopyToClipboard;re.CopyToClipboard=re,zt.exports=re},76374:function(zt,We,X){"use strict";var $=function(){if(typeof Map!="undefined")return Map;function U(O,w){var W=-1;return O.some(function(N,k){return N[0]===w?(W=k,!0):!1}),W}return function(){function O(){this.__entries__=[]}return Object.defineProperty(O.prototype,"size",{get:function(){return this.__entries__.length},enumerable:!0,configurable:!0}),O.prototype.get=function(w){var W=U(this.__entries__,w),N=this.__entries__[W];return N&&N[1]},O.prototype.set=function(w,W){var N=U(this.__entries__,w);~N?this.__entries__[N][1]=W:this.__entries__.push([w,W])},O.prototype.delete=function(w){var W=this.__entries__,N=U(W,w);~N&&W.splice(N,1)},O.prototype.has=function(w){return!!~U(this.__entries__,w)},O.prototype.clear=function(){this.__entries__.splice(0)},O.prototype.forEach=function(w,W){W===void 0&&(W=null);for(var N=0,k=this.__entries__;N<k.length;N++){var R=k[N];w.call(W,R[1],R[0])}},O}()}(),re=typeof window!="undefined"&&typeof document!="undefined"&&window.document===document,j=function(){return typeof X.g!="undefined"&&X.g.Math===Math?X.g:typeof self!="undefined"&&self.Math===Math?self:typeof window!="undefined"&&window.Math===Math?window:Function("return this")()}(),A=function(){return typeof requestAnimationFrame=="function"?requestAnimationFrame.bind(j):function(U){return setTimeout(function(){return U(Date.now())},1e3/60)}}(),F=2;function _(U,O){var w=!1,W=!1,N=0;function k(){w&&(w=!1,U()),W&&P()}function R(){A(k)}function P(){var z=Date.now();if(w){if(z-N<F)return;W=!0}else w=!0,W=!1,setTimeout(R,O);N=z}return P}var C=20,b=["top","right","bottom","left","width","height","size","weight"],s=typeof MutationObserver!="undefined",E=function(){function U(){this.connected_=!1,this.mutationEventsAdded_=!1,this.mutationsObserver_=null,this.observers_=[],this.onTransitionEnd_=this.onTransitionEnd_.bind(this),this.refresh=_(this.refresh.bind(this),C)}return U.prototype.addObserver=function(O){~this.observers_.indexOf(O)||this.observers_.push(O),this.connected_||this.connect_()},U.prototype.removeObserver=function(O){var w=this.observers_,W=w.indexOf(O);~W&&w.splice(W,1),!w.length&&this.connected_&&this.disconnect_()},U.prototype.refresh=function(){var O=this.updateObservers_();O&&this.refresh()},U.prototype.updateObservers_=function(){var O=this.observers_.filter(function(w){return w.gatherActive(),w.hasActive()});return O.forEach(function(w){return w.broadcastActive()}),O.length>0},U.prototype.connect_=function(){!re||this.connected_||(document.addEventListener("transitionend",this.onTransitionEnd_),window.addEventListener("resize",this.refresh),s?(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)},U.prototype.disconnect_=function(){!re||!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)},U.prototype.onTransitionEnd_=function(O){var w=O.propertyName,W=w===void 0?"":w,N=b.some(function(k){return!!~W.indexOf(k)});N&&this.refresh()},U.getInstance=function(){return this.instance_||(this.instance_=new U),this.instance_},U.instance_=null,U}(),u=function(U,O){for(var w=0,W=Object.keys(O);w<W.length;w++){var N=W[w];Object.defineProperty(U,N,{value:O[N],enumerable:!1,writable:!1,configurable:!0})}return U},l=function(U){var O=U&&U.ownerDocument&&U.ownerDocument.defaultView;return O||j},h=m(0,0,0,0);function a(U){return parseFloat(U)||0}function o(U){for(var O=[],w=1;w<arguments.length;w++)O[w-1]=arguments[w];return O.reduce(function(W,N){var k=U["border-"+N+"-width"];return W+a(k)},0)}function d(U){for(var O=["top","right","bottom","left"],w={},W=0,N=O;W<N.length;W++){var k=N[W],R=U["padding-"+k];w[k]=a(R)}return w}function g(U){var O=U.getBBox();return m(0,0,O.width,O.height)}function p(U){var O=U.clientWidth,w=U.clientHeight;if(!O&&!w)return h;var W=l(U).getComputedStyle(U),N=d(W),k=N.left+N.right,R=N.top+N.bottom,P=a(W.width),z=a(W.height);if(W.boxSizing==="border-box"&&(Math.round(P+k)!==O&&(P-=o(W,"left","right")+k),Math.round(z+R)!==w&&(z-=o(W,"top","bottom")+R)),!v(U)){var Y=Math.round(P+k)-O,ee=Math.round(z+R)-w;Math.abs(Y)!==1&&(P-=Y),Math.abs(ee)!==1&&(z-=ee)}return m(N.left,N.top,P,z)}var c=function(){return typeof SVGGraphicsElement!="undefined"?function(U){return U instanceof l(U).SVGGraphicsElement}:function(U){return U instanceof l(U).SVGElement&&typeof U.getBBox=="function"}}();function v(U){return U===l(U).document.documentElement}function r(U){return re?c(U)?g(U):p(U):h}function i(U){var O=U.x,w=U.y,W=U.width,N=U.height,k=typeof DOMRectReadOnly!="undefined"?DOMRectReadOnly:Object,R=Object.create(k.prototype);return u(R,{x:O,y:w,width:W,height:N,top:w,right:O+W,bottom:N+w,left:O}),R}function m(U,O,w,W){return{x:U,y:O,width:w,height:W}}var x=function(){function U(O){this.broadcastWidth=0,this.broadcastHeight=0,this.contentRect_=m(0,0,0,0),this.target=O}return U.prototype.isActive=function(){var O=r(this.target);return this.contentRect_=O,O.width!==this.broadcastWidth||O.height!==this.broadcastHeight},U.prototype.broadcastRect=function(){var O=this.contentRect_;return this.broadcastWidth=O.width,this.broadcastHeight=O.height,O},U}(),S=function(){function U(O,w){var W=i(w);u(this,{target:O,contentRect:W})}return U}(),L=function(){function U(O,w,W){if(this.activeObservations_=[],this.observations_=new $,typeof O!="function")throw new TypeError("The callback provided as parameter 1 is not a function.");this.callback_=O,this.controller_=w,this.callbackCtx_=W}return U.prototype.observe=function(O){if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");if(!(typeof Element=="undefined"||!(Element instanceof Object))){if(!(O instanceof l(O).Element))throw new TypeError('parameter 1 is not of type "Element".');var w=this.observations_;w.has(O)||(w.set(O,new x(O)),this.controller_.addObserver(this),this.controller_.refresh())}},U.prototype.unobserve=function(O){if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");if(!(typeof Element=="undefined"||!(Element instanceof Object))){if(!(O instanceof l(O).Element))throw new TypeError('parameter 1 is not of type "Element".');var w=this.observations_;w.has(O)&&(w.delete(O),w.size||this.controller_.removeObserver(this))}},U.prototype.disconnect=function(){this.clearActive(),this.observations_.clear(),this.controller_.removeObserver(this)},U.prototype.gatherActive=function(){var O=this;this.clearActive(),this.observations_.forEach(function(w){w.isActive()&&O.activeObservations_.push(w)})},U.prototype.broadcastActive=function(){if(this.hasActive()){var O=this.callbackCtx_,w=this.activeObservations_.map(function(W){return new S(W.target,W.broadcastRect())});this.callback_.call(O,w,O),this.clearActive()}},U.prototype.clearActive=function(){this.activeObservations_.splice(0)},U.prototype.hasActive=function(){return this.activeObservations_.length>0},U}(),I=typeof WeakMap!="undefined"?new WeakMap:new $,B=function(){function U(O){if(!(this instanceof U))throw new TypeError("Cannot call a class as a function.");if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");var w=E.getInstance(),W=new L(O,w,this);I.set(this,W)}return U}();["observe","unobserve","disconnect"].forEach(function(U){B.prototype[U]=function(){var O;return(O=I.get(this))[U].apply(O,arguments)}});var G=function(){return typeof j.ResizeObserver!="undefined"?j.ResizeObserver:B}();We.Z=G},27774:function(zt,We){"use strict";Object.defineProperty(We,"__esModule",{value:!0}),We.SizeSensorId=We.SensorTabIndex=We.SensorClassName=void 0;var X="size-sensor-id";We.SizeSensorId=X;var $="size-sensor-object";We.SensorClassName=$;var re="-1";We.SensorTabIndex=re},79301:function(zt,We){"use strict";Object.defineProperty(We,"__esModule",{value:!0}),We.default=void 0;var X=function(re){var j=arguments.length>1&&arguments[1]!==void 0?arguments[1]:60,A=null;return function(){for(var F=this,_=arguments.length,C=new Array(_),b=0;b<_;b++)C[b]=arguments[b];clearTimeout(A),A=setTimeout(function(){re.apply(F,C)},j)}};We.default=X},79789:function(zt,We){"use strict";Object.defineProperty(We,"__esModule",{value:!0}),We.default=void 0;var X=1,$=function(){return"".concat(X++)};We.default=$},47242:function(zt,We,X){"use strict";Object.defineProperty(We,"__esModule",{value:!0}),We.ver=We.clear=We.bind=void 0;var $=X(95270),re=function(_,C){var b=(0,$.getSensor)(_);return b.bind(C),function(){b.unbind(C)}};We.bind=re;var j=function(_){var C=(0,$.getSensor)(_);(0,$.removeSensor)(C)};We.clear=j;var A="1.0.2";We.ver=A},95270:function(zt,We,X){"use strict";Object.defineProperty(We,"__esModule",{value:!0}),We.removeSensor=We.getSensor=We.Sensors=void 0;var $=A(X(79789)),re=X(57829),j=X(27774);function A(s){return s&&s.__esModule?s:{default:s}}var F={};We.Sensors=F;function _(s){s&&F[s]&&delete F[s]}var C=function(E){var u=E.getAttribute(j.SizeSensorId);if(u&&F[u])return F[u];var l=(0,$.default)();E.setAttribute(j.SizeSensorId,l);var h=(0,re.createSensor)(E,function(){return _(l)});return F[l]=h,h};We.getSensor=C;var b=function(E){var u=E.element.getAttribute(j.SizeSensorId);E.destroy(),_(u)};We.removeSensor=b},57829:function(zt,We,X){"use strict";Object.defineProperty(We,"__esModule",{value:!0}),We.createSensor=void 0;var $=X(20953),re=X(55202),j=typeof ResizeObserver!="undefined"?re.createSensor:$.createSensor;We.createSensor=j},20953:function(zt,We,X){"use strict";Object.defineProperty(We,"__esModule",{value:!0}),We.createSensor=void 0;var $=j(X(79301)),re=X(27774);function j(F){return F&&F.__esModule?F:{default:F}}var A=function(_,C){var b=void 0,s=[],E=function(){getComputedStyle(_).position==="static"&&(_.style.position="relative");var d=document.createElement("object");return d.onload=function(){d.contentDocument.defaultView.addEventListener("resize",u),u()},d.style.display="block",d.style.position="absolute",d.style.top="0",d.style.left="0",d.style.height="100%",d.style.width="100%",d.style.overflow="hidden",d.style.pointerEvents="none",d.style.zIndex="-1",d.style.opacity="0",d.setAttribute("class",re.SensorClassName),d.setAttribute("tabindex",re.SensorTabIndex),d.type="text/html",_.appendChild(d),d.data="about:blank",d},u=(0,$.default)(function(){s.forEach(function(o){o(_)})}),l=function(d){b||(b=E()),s.indexOf(d)===-1&&s.push(d)},h=function(){b&&b.parentNode&&(b.contentDocument&&b.contentDocument.defaultView.removeEventListener("resize",u),b.parentNode.removeChild(b),_.removeAttribute(re.SizeSensorId),b=void 0,s=[],C&&C())},a=function(d){var g=s.indexOf(d);g!==-1&&s.splice(g,1),s.length===0&&b&&h()};return{element:_,bind:l,destroy:h,unbind:a}};We.createSensor=A},55202:function(zt,We,X){"use strict";Object.defineProperty(We,"__esModule",{value:!0}),We.createSensor=void 0;var $=X(27774),re=j(X(79301));function j(F){return F&&F.__esModule?F:{default:F}}var A=function(_,C){var b=void 0,s=[],E=(0,re.default)(function(){s.forEach(function(o){o(_)})}),u=function(){var d=new ResizeObserver(E);return d.observe(_),E(),d},l=function(d){b||(b=u()),s.indexOf(d)===-1&&s.push(d)},h=function(){b.disconnect(),s=[],b=void 0,_.removeAttribute($.SizeSensorId),C&&C()},a=function(d){var g=s.indexOf(d);g!==-1&&s.splice(g,1),s.length===0&&b&&h()};return{element:_,bind:l,destroy:h,unbind:a}};We.createSensor=A},98040:function(zt){zt.exports=function(){var We=document.getSelection();if(!We.rangeCount)return function(){};for(var X=document.activeElement,$=[],re=0;re<We.rangeCount;re++)$.push(We.getRangeAt(re));switch(X.tagName.toUpperCase()){case"INPUT":case"TEXTAREA":X.blur();break;default:X=null;break}return We.removeAllRanges(),function(){We.type==="Caret"&&We.removeAllRanges(),We.rangeCount||$.forEach(function(j){We.addRange(j)}),X&&X.focus()}}},82059:function(zt){var We=arguments[3],X=arguments[4],$=arguments[5],re=JSON.stringify;zt.exports=function(j,A){for(var F,_=Object.keys($),C=0,b=_.length;C<b;C++){var s=_[C],E=$[s].exports;if(E===j||E&&E.default===j){F=s;break}}if(!F){F=Math.floor(Math.pow(16,8)*Math.random()).toString(16);for(var u={},C=0,b=_.length;C<b;C++){var s=_[C];u[s]=s}X[F]=["function(require,module,exports){"+j+"(self); }",u]}var l=Math.floor(Math.pow(16,8)*Math.random()).toString(16),h={};h[F]=F,X[l]=["function(require,module,exports){var f = require("+re(F)+");(f.default ? f.default : f)(self);}",h];var a={};o(l);function o(r){a[r]=!0;for(var i in X[r][1]){var m=X[r][1][i];a[m]||o(m)}}var d="("+We+")({"+Object.keys(a).map(function(r){return re(r)+":["+X[r][0]+","+re(X[r][1])+"]"}).join(",")+"},{},["+re(l)+"])",g=window.URL||window.webkitURL||window.mozURL||window.msURL,p=new Blob([d],{type:"text/javascript"});if(A&&A.bare)return p;var c=g.createObjectURL(p),v=new Worker(c);return v.objectURL=c,v}},93314:function(zt){"use strict";zt.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMwAAACaCAYAAADl9acYAAAAAXNSR0IArs4c6QAAIABJREFUeF7tXQd4U1Ubfs/NaJtO9kzLahFQEJkiUBBFUFFkCCjiAAVFERT5FREQQQXBBcpysWRP2RtkKRsEOphNodCZdDfjnv85CU2TZt2bhABNDw9PmtzvrO+c957xLQIP0pkz1yrQIEmwwcDzHhTj91klEo7jpcG5zetWUJdmRjmPvTM9GI9JgSGvadOoLE9KJJ5kPp2YXLtZdO1kT8ooz2vigCNelvPYezPEG7z0CDAn4pJqPvJA5A3vdcl/S3LEy3Iee29OeIOX5YDx3nh4VFI5YDxin6DM5YARxKb7g6gcMHd+nMoBc+d57LKGhCQ1ZURBCoVL2nKCO8sBZWW50x1TOWDuLP8FlV4OGEFs8glROWB8wmbPKikHjGf882bucsB4k5t3qKxywNwhxrpRbJkGTOx0ehlA3d9e5VEtzA3ulGe55zmg1QOfrCVo34BgQGvr5rLDRl4RRZG+5NjBESBc4FHw1LlrCAuPsCo0JjKi7J5hYqfTXADBq4byCJLf82Nf3kA3OfD9LgKdgeCzZ4CUTJ1VKQFyKQgpmeMSjiKvQC+oplspN/wOMDcBVFv0Bo+KwYJ4VE50H3Jg7j6CWzkEX74A3MrSgTfeKZpSaBCHcAVn/JunBHlFPDR5BkG9LMjPt7mZLOtbskQADea9wqOW9coqiGHlRPcHBxYcJriQQvB9P+v2cqCwWFxgoOJk6JeTNX4HmJMAHv6xP4/6VXw/+OxNx/bM/pIohdUE9VW/VxwjOHiJYO5A6xolpGSpYW3jIW4w/A8wM+h+UHSY2pvHgzV9NXymeor0wPc7Cf7XzWJ/4Nsm+Ly2LzZx+OwZ3yuVbzhNsPEMwcI3rM8wMikHiURi5gNbbQoKrc84zpjkj2eYzQC6f96DomUd305ctrp8tp5gSk/f1utzlFhUOHYthy9f8D1gdpwnWHiEYOVQ6zNM6QM/AY+CImHnF9YtfwTMCgB9P+5G0SHa9xP3bk2gT9cBU3r6Hjp95nBYNcz3gDlwkRhX843vlfS59PmFHfjFzgC/2pJ1nEEnEIpIAG+834Wia2Ox7PJ8wt0twLz7J8Gsl3zf316zCVYPsz5oe85F1yUcu0YwcQPBjlElZyjL8wsrQeyBn+XxK8DETqefgyACFCPe6kjxfDPfT6C7BpilBLMG+L6/A34h+P1VikCZ60nuTYpzN4AxqznjCqPOMZ1RSp9f2OVLYZH1lbOrNvjVlswIGEAKYOyrj1K82NL3E+huAWbEMnbFSn1+Qzd4AcE3fajPZV6X04D3lnHGM4xOawKFJwLLYiD5H2AoCkHwJQMLA42v090CzJjVBBN7UCh8rN3AgDrqCYq6lX3L6RQ1MGQRhwWvA7UrALbnFzCJjOhG+d2WjFCkUYKZPZpSDIv1PWDGrycY34NCahI0+yxN/Ivg3c4UlUN8VqWxok/XEfRrSdG0tm/rzcoHBv7KYc5AILqqLWDcOb/45RmGEFyhFL8/0Yga33y+Tl9uJhjxOEVIoG9rnrqVKSJSRFb0fb3tG1A81sC39TLRSu85HL57Eaii0Bm3oqEKqZXSJaUURUxTU0Tyuy0ZAc5SYCUbxE+6+x4w3+0kGNiWooqP3/Qz9xB0bUTRsLqI2eEFUlbvA9WBJxv5ltdMit9jFocpLwB1InQIkBEQTmLUHStOBoMBOr24K2+/AwwPHOKArS2iKCY9VzKIg34jyMgTv6f1wpwqL8JLHKgUTLHwjZIxZTKg0V2Bzg2tLzvYBYA75xe/25J1mkEnGAzYyXE40KQmMK23uLeLN8b1j0ME7epTxFTzRmnCy/jzXyCqIny+NVryDzFeKfd+xLcrDOMMO8MMfgx45iFrOZA7AstiTvvVoZ91usM3tClHcLpeZWDmAN8DZtlRgkY1KJr5+BC87hQQLAeebCwcZN6gXH6MgG2P+rfyDmD+WLoV8xZugkIRiNh2TTHghcfRoF4tFBZpkXgpGQ81rmdu9puLOLzwMPBYPR1Cgzw/v7CC/WpLxjrc/jtaT2LApRrhwC+DfA+Y9aeI0dKzbT3vTCChk3r7eaBABzzfTGgO79CtPUmM9b7U2jv9bf3kOyjSlihLcoSg93MdkZ2Th227j2Hoq8/inTeeNzZ+xFIOsTHAsw/pAeL5+cUvAdPuG1pVRnArQgEsGex7wGw7RxAgBTo19M4EEjqtD1wEkrPYm15oDu/QbfkPSM0hHsu8du0/gSnfLkFGVrbThjFLynULJ6FOZHUw2RNbyd/qUJLFHZV+ywr9aksWO4Ou0BK8KueRz/bVq++CUuD+RGbhB3R/0LeAOZEEnFIRvPGYb+vdGw+cvU7w3uOe1dv+mfeRk5svCMUfvz8AA3o9jgkbCJQVgPe7lGTz5MDvj4f+VXs/JH1ip1PmAkHy17u8z42bjl4lxjf9C809m0CCZo4FUVwKsDPOJLz0ZTp6Fdh6jtnWe1bvuCm/4q/tRwQ1/b03e2LIwGfw1RaCkADg425AOvPkYCHZd0cG43dbsk4zaDFgWHiHcG85wjBQoEhnMhAzf5r/Jihkf9/+fjXDtDXqGA108+Eqcy0DYAfwMU95NnEFzVgLovibwK8HCab19qze61s24Pf5K7A5KwB5vHM1CblMij9m/Q87rtc1jsek54CMPIBayGD0BgP0ImUw/gwYFiqjllhHGAcvAkuPcijU8cgv0KGgSGv8LNJqweu1MOh14A3ss+S78W+Dzuo3RsPoTy0YgIjQALFz0C36tBzg570EE3p4NnHFVn5TA0zaSPDzy57Vu2bIS6jF67BDHYBHgnVI0kow+6ZjLyZNm9RD+35jkZINfNO7ZIVhEn+e16NQ6157/OqWjJ1h9n1IXoydTi8AeGD+KzxqinCEsfkswfBJC2HQacXOG7v0B+e9CGXVUK+U5aoQdm5iE3eqh296R/XoDEBu0e3/hcz3FzF+Z292trI91Zgav7N2tKrDrrfFTdgTI4dAl61BipZDDXYINRCMvBrusNvBikAMHT8LTM3/pwElK4xMAuQV6uBuKK4yA5hEVfY8SvmmHCETGyjDtzqbQLHf0KMgaCnWEcaW/whGT1mAHHZP6oW09bueaFy3khdKcl0EO+y+v4xgphs2MWxbs+K46bLCDIoi6+9iVLKY4PbTp8UB5t8h/UB53qimz1aJA9lyLExz7H1vyMCnUa15L/x9EfhtkIk/nh74y9ShPz5JnUGA26qFZIdcTofWqR5xxd5Uip1O9wDoJNYRxs4LBB9PXYxUdaHrGSqAYuWUp9GmSQ0BlN4h8cTq8qVfOGgKStpBeAoJb4DEYPrPsU89b/5e/LvEYPubLCIQX06NEtWpfwa/yA4h0FEgqVCK71OCUeTARdLLfbpg9PAXsfGsBBtOA0uHmKpyV0PZsqFl5lo5QaXWgRqNw4pTHiEYGa2M+KX0yMROpxsA9BDrCGNvAsG4GcuQdMt45eJx+nXsk3iyNbOY9k161wOry8/GqZCr1t4GBA/O3T0Nm7gSDl/89IBRHiU0nRk3CgU3knEmT4pZN51rrjI5TN2oGmCOMP44BKx7B8jINemP8ZRCK2Y5LNXAMrMlS0hSpwKw9TRGME+XHf5ekybEfPCInU7/BDBArCOMw5cIPvt+JRJUGqHj7JRu2rsd0P+JGBuanELTTVpwwO3/cnjFxNcTwMz95hquxud5pd+skIEfR6NJA+F2y6o1S3Fj4xpj/X9lBmK7OsDuChMUKMf+v36AXC4Fc4QxYwew/X0gM8/k5VKvN0BvcF9gfc8CJuGWuh4twgoQnJSBzK+nDP+3eLTsBahJSNL8DdD29kaUAFsDSU4vpVJp3FTETqdzAbwl1hHGySSCCTPX41RimlcmzthBrTCsV1Obss5cJ2hWXQupTIoiHUW+1nRYZkcn5kRbTzlIOQq5hBmimfRu2RwoeU4gl5rAFiI3Odpmb/NRK0zXu+zgKzZtWZWK/VvTxWZzSP/EK5HoEivcxsFQWIBzk8caVxmWmMT+g6thNlfMg/p1xYfv9DXSMEcYEzYAu247wnBXQ9myE/fslixRpf6FUgw2N5bgDChmk6Lw33MMqkqlg8JeVKmn8hRjHI0QIdgbiJynGWhiZ9AZoPhgaEeK50Q4wmDCvwmzt+HwGe8EcH67V1N8MshWV4UBpnlNLQID3Lcn5nkKrZ6iUEex4azEqC08di0BW1XDgsTP+2NHsrH6F+/0m9Xetns1PN9b3IWHPi8XyetXIOPoEeg1WbhYKMGK9CCoiiSoWq0SnuvWzqhLVuyoz+wI411mmi3epZI9Lt2zgElIUht9INtpdDJPMUsSGf59NCFFxc8TknI6AoZ9LqbCmj+V4X33zMAEAOMHtaXoJ0KLVpUJjJuzD3v+vSh+xtnJ0ffxaMwY0dHuCtO8pg6BAcK3LI4axCTai/4hRsBM3kww5DGK6o5vYx32S52pw9QxbEi8k6o2DMeoj2q5VVhqNnB29JsI0TP5M6Dj5Gg7dwmkpVZOsyOMtyg4joDyBhRq3d+Osbru3S2ZSp0LCmf+9ZM5CUY3qBWx3LREUy5RpbkKQOl0FAimvrksPAME08Q6wmD74DGz/8H2A/+5NdClM8U2r4VFE7rZBcwjtXQIkHsOGLbSLP7XBJhvdxD0fJiinhs+pVk5n41IBM/UFryQSHggvpxRooovpsgdFwjoD8MQri3ZIso/XYzm9a2FwDfUAFPxX/AaRYSCeCR/KW7fvQuYJE0RQF3vSQh2UQn3bsOaYXEJSZrPADrJBfP5BceCVx+4LO0r1hGG3gC8//Np/LXrmJjxdUhbv1YE9vzU22eAmbOPBRmieNCNFzvP8/jhaxVSL3vn4M9zBJN/bgSZgJsyplZ0KQ24oSZgq8vmE4V4+9hrkNIS8O5uPhbNOz+CprWpWRhd7Ahj9svMYM871rT38pbM/q2XvelHoeU4bpxBgt+Jjr8MAqfi80NXZEW/H1UEuOMIY/zCRPyxZr9XABMSJMP5pbelahYlsjNMi1p6402Pp8lyhWEhIBpVp2hdV1yp6nwgPAhYvzQF/+zOEpfZCfXgz6LRIMrxKsq0B5YcKsL6UxRFvBygelBdLjhZGMCx/RfTKWMCUGZzbAClvJEmtiGH97oEGLdhzBHGjL4UDyvLOmBUmn9AaamAay7GimAXgdErzG1RlX36k9el+PlgsPFtK9YRxtwtNzBl7havTZoLywYhuJRbSCNgauvBlAg9TQYDjyVHOeOWbOVxoEoo0Mn2JttpNZvOcmhfn0KTXoTr8TlITSnCrRSt8TMvV7gj79KVPDskCo+1tb/rZkLScavzcTlTARBrZUu+MB1coHNHZ8rQXEzvH4T+8yWY9DzQrj6QptFDzzRlPUj37JbM5pZMeCfZK5CNgsPt3PlbEny3LwSlHWEIqWLzcTWGfbFaCKkgml0zeyNaaa3QdqcAs+msSa2k+4OCmmYm2nyWQ98W9idabo4eqSla3EopMn6m3mRgKkJ6KlM6dV5Plz418ES3CjZE7Ar9w2X5UGXbv3bmC1NBAiqBEOf34zFhKlzLq40PuxK0i8qFutBzRdd7FjDx1zSDCKELxA2tmZoyyztqqc9tUdDlDAm+2hUCdxxhHIwrwOAJy5EvIkSCsz78Nq4rnmhpfU/BANOytgEydwQmpSpjQro/b68we+JNArzej4jjKouz0q+luDwGAzWCxnI1Kr0qPfpEZTzXv6pVwUzf6+MVBTiX6vi+hxoKQfUF4AJswWZZGF+UCUN2IsYMaINnbcVd4jp0m/qePcNcvJlTldcaUm5vVN3qnKNM1zUcJm4LhTuOMP65qMWYGWtxJcU76jGT3nwUrz1j7ZnCCBilAbLS96RucIFJtv88ZpLD/HMZSEgFXmkrrqANp2yjEYsroYRar6f44I3zxh9qNwnH8FHWNxBLj2ix6F85SKltmGV9lBrAF6RConCuh8fotCn7MSC2Fob3ELkPddDBexYwrL2JSZqtFPQpdwfHUT7mf+zjTWFwxxHG8St6zPhtCw6cZXcSnqdhLzTF2FethZcMMK2UBki9DBgmbz18mYAJbMUk5shiYBsxORzT5ucZ8PHbcUaC4OpBGDe55AbiShqP9/40gHLOt058UZbxXMPJnQuUKK+DLi8DEs0R/PJBLIIVwjULHPXgnt2SsQbHq7JeIJSYFIi8mNgeeeT6cFRQAItFOsL4L5li0do9WLrLriK06FZ2e7QO5v3PwugcgDcBo9MbsPT2CnMxFcYwdiNFuMhlKjcs/J23AMMEoONHJhj5JA2T44tvS2TTo5cX4kKqY5X9YuYacq9CEhzlMngmr8uGQasFLUpDPcUV/DCiKwrcNBwrrvueBsyKFVTSvG32aQraRPRMdJKBWaa+vSrcqNAo1hEGsyD8Y/1R/LzmjFea1EBZAbtn9rIqywiYSB5Siecey3U6A5YeN23JmCCPORIcK8IWhV0ps1Wpj8hzjyPmsDPN5P+ZNCWInMOXPz9g/PtgohZfbpEZ3SE5TxSGXBUkIa61vPnCDLCzFEuGrOMY1q02Xunq2VS6p7dkrKOJ17N7UAPP1PG9moatCoOBJ9go0hEGe+P+vC4e3yw84JX2VAoLxMmFL9sApnUkD4kXAKPV6bHsuNQIGDb5p28nmCwixmZSJnA5jeCZh1x3NzfpKi7M/xlFGRmo0qoNqnfohPAG1mcH1dUCfDP+sqkwjuCreY2Mf478swiJGa6V3Az518EFVgHhXMu0DYUZ4G8Dhuqy0Sg0EfM+8myHf88DhjEzIUmzAaA9XA+ZcIqR60KRp+XgjiOM3Sdu4s0vtyAkSIrgQCmCg6QIYZ+BMuPf7Dfzs9vP2bPi34ICZTh2szJ6NM41HuyrV7f2G8tWmNZRPCSc5yuMJWCYGcjHawm+7Sv8DPPfdSBfS9C5oWveHhg+GFqNyfRBEhgIeWgY2kz7AZysRDh5KT4fP0y5vZ0lwBdzGoO9FwbOK4S6KMDpCkP1eaD6fCNghCSDNhe8zmTsVznrMD59XIGa7Wx194SUVUxzT2/JihuZmJJThWoNZ0HgNY/EH28MRUY+B7GOMFibcrJzkJuXB3Z1zXHc7U9ivNlh0mX2aXpm/7ekLA57E6R44zHm5slWAs0A0ybKpDDoaWLhHJafMK0wLIm1ujx0iYD56WgrQO3ryuplSN6xzajkqM83+RCr1aUrol95A5zUJIT971QO5n2bZPybXYRNntsYvx4guLJrL1qkbsD2moOQHP6wlUskRkt5PfiCm5AEC/exa9DmgNcVoVL2KQy59RsqhAQg6tPvwAU5U1F0zvH7AjCsC4mqnE6UGpitvsfSJ0IIHb8lmNzIlkCsIwxPJzDLf10NrDtJMNyBjzDvAkaH5SdkbgOGOf5oVAN4sKawnl+YOwspf+81EzPIh9VvgCbvfoDAKlVx9JAai+ZcNz4PVBBE9W+M07uPo9/laeBgknSeC22ObbVeQ06QCRzselivuQhZBNveCX+JGAoyEZEThyE3fkIYNa00yh69UPdF6y2wsJ6ZqO6LLZl5pUlW9wHFMkrh6mTokgdf7QzG5UwpxDrCcFmwAAImPPztIMHorva3RkbA1GEhGoRPDkfVMj/EVoARaabM2vliCxj9QQtJ1GDAtU3rcGPXDmjVWWDfWWJbtHp9BiCwRScU6KQICJRg4VEp4g8ex4tXvrFSpGT0JxXNsKraIEgVFaHLuQ5ZSE1wAeLsEioRFZ5PnAVlTok5hiQwCG1+mAupwr1V5r4CDGNkgkrzEij93Znqi5CB/XafAhduySDWEYaQsl3RFGiB6Tsce4NkgGlbx+WtqatqjM9ZlOAVJ0tWmPeWEvzYX3gYcOY9cuKzsLE1EVK5oagQJ7/4DDlXS67gZTVqI6dlXxwNaIXrJ06j75UZkFhoHbNyK7Zqh2E3usHAlCupDgFhtSAJEmdsxsqJqZSHevmJaHPoC6vm1nvpNdTu7t6R+L4DjAk06t7M+tKuDb+QkQTw00EFTl2XQawjDIHFOyVj6h+frSeY4uC2it1MRVXgIeUIpBLTWcjdxMJArDgpN2/JPlpF8PlzwoPDjl9v0vZ1N2k1apz+ehJyVaZzS3HimUMKIoWUWrusqtDqUTR46308/bUKekghU1QBkbq+PbPXPkNuEog8DAOS5+ABzVEzSWj9GDSf+JVbXbovAcNs+oODFYSjsp8oqCm2gcj06z9BOHJNbjTZ7RDt/oQQWa2ZXEw0ZWY1yYzYGdCYuj5L7AJNwgBlvHRgj3mjnfvtx0YlS/Zcp9dj6wU5nmpiysccdLMYm5UECr3HruHwQ3/P+KPLzcWZ6VOQfdG5xWbVzl0R9fJgEI7DjO0Eu85rQSTuH1lbV45HbmYSzl1OR+2im4g0ZEJpyETdAC26zpnv1tDdt4AptulPNJ1rplMKUY6uFh8PxL5LARDrCMMtLtvJJAYw3qqTlcOCw7JYLUoBwWHZWWvBIYJxz3jeAiZxv7R0AZJ3bIetdT1B7T4voebTPc0VMbe2G08Wur26sII+6JyD5x4JQU6+FkfOp+DA2es4fO4GsvO1qFk5BE3qVEaTupWNn9G1K0AmILT1fQ8YxhhKqfTi9ewBoPQjSiFAxAasOh2AbfGBRr0qMY4wPJ86phLuFmBm7ibo2oSioYAL+uPXgKvpBIMe9VavgctnE5C7fyuyz58Bc2oRVKMWaj7XBxVbWGuELjxMsOxIAYjUtaqMo9Z90CkHz7WwXkoNPMXZy2k4ePYGDvx3HVdSTHIjBqCVn7verJQJwBQzjKnzJyRlPcZJuJ6UxwsAHEoP/joXgA3nAiHWEYa3ps7dAgyTeTwSRdHcuecDYzdXHCN4oBrwaH3v9Fqr55GWmY2ICNe3XWtOEvyy17MVZmRsLnq2dH4bdv5qBt6Ytg3d29TDOAFvhjIFmNLDGp+c1UxCycs8xTu3jcrMJDvi5VhxOghiHWF4Z+rcvRXGGBy2EvCYABB8sZHggycpqoa6f+lgya/MXC20RUUIDXV9gGJueb/d5tkZ5r0OOejd2nldm/+5gkkLDuOzQe3QrY1r2+0yDZjiwbp4PUNJeelKSqlZSX3/ZRkWHVNArCMMbwFm/AaC8c9Qt65rPWkDCw7Lggw9YVLhcprWnCCoH5qKGmHUaC4tl8sgl0kgl7FPqWhdt6upuQiWc1AoXN96MSd849ez62/31YPeeSwHL7Z1DpixvxzA7hNJWP9lL1RmjgtcJL8ADOOBSkWDCqiGaQoYlYn+TZJh/hEF3HGE4YqpQp7/sC0PrzRPhYxPg9yQjmCkoTA/HUV5aZDq0wBZBQQ0my6kKFE028/BGODpOYHBYfPy8qDT6aDT6Y2flolpUxeDhznscAWkfxKzEFNDAbncteIk8xIzYinxSBj1VrtcvPSo4y0Zs0Z96qPVqFpBgcXjnhXEx/saMCZfZNmTQCjTmZCAEC0oUglPU3iOnDEYtCcb16nCrDaN6ZxKU1HK0xOEIOrMDSlmHnDPEYZLzhoKAW0aivLSQXRpCKRp4HTpKMxNAy1KN36XE+cRAHjKIb/pckhk7h967bXz70STao47wWHZ9bZebwJOMYDY38Zrb4vEtKwZeAKMq5IJSDKZFOuPpqFr8yqCNBjYDd3AXwwgnPu+2Qa3zccrjzleNY7G3cR7P+7G8+2jMWaAMH8r9zVg4pKynudA1jmawExnjKf8fwRkAwF+j46MuJSoyupEKdkdnyoh0/e65wjDUX1c3MdA3hUEEO+YL6fU+BwRNUQa07tAM7v5OpNM8LoXg8PqDXrotHrojUDSQafXgXmrKZ3i0uV4vKkwiT2TJ/WcqYWBBLp8PzkieK1NIV5r71iO8/2qE1i2O8542GeHfiHpvgbMRVX2RzzlpwnpKCGEOa76i5dynxCeTriaTvpP2RnqliMMhwC9MBaBBaeFNEcQTU7FvpDWeU0QrVCiCynA7jjHip9Cy3FFxxz/mVYi0//sPD2u5wWgXUOBSmkAXvtVj7R819s3R215ta0Orz/m2FVVnwkbkJyWa7xOZtfKQtJ9DZiEpKzXAfKbkI6W0JAiQrDyZjZ5adyWUM4dRxiO6qOqRVCkLRPXHCfUt2gjhLXw7jmGBYdl18Uf+Tg47K4LBCz0uZh6P1oJnL/p/qH/5dYGvNnBfv5rN7PRb9JGVAoLwoavrC1enQ3gfQ2YC1ey6kil3CV2lhE7S7MKuMIxf4UGuuMIw1FdhszjCLk6XmxTHNLrqRT5TVdAJnNfPaR04cbgsPsIJjzrmbqL2E4evgxsPy+uXubM7+Vfmbss9661X2lDMdhuABRgyc4LmLnmJGKbKfHlW8KNyu5rwLBBS0zSbKBuWGOyWCoj1rrnCMPRZNEX5SLk3ACmVih2PjmkV9WYiso1RHrec1I7i1HJ5Ct3Kjiso6rPXgeY9P6bPsKB2uSRWKSlZbjNy3FjhuOTD5kIzja9891OnEhMxVs9muHVbsL5e98DJu5ydkNOxh934enfhmPsUDl0ZRgCZUS0IwyHWzJmqPPfcATorrk9yKUzZld5DTKlKUCQNxLr98jlJhV/X6ZrmcBXmwnmDBReb2R0CxQWmiOaiG5uj+5dsOyPH23yMd2ybmNWg6nJfDv8cbRpLDzO6H0PGMaN2zYyi8Q6/Ru+Ogw6A8FfIh1hOBs5evE7KLJ3ih5cRxluSR5FWLNxXiuPFeRJ6D53G5KWC3y4gmDhG8IAw7Ssa9Vlpsrup8jaNXHh+A6bAnYcu4bPfjto/H3z1D4IZ5JcgalMAIb1NVGlHkwpmQ1QwRf3H6wPRU6Re44wHPHXcGMTQm7+LJD9rsnU+soIaO2ux1z75Yu163fdStcUuYXA6wsIVg4VBpjMLDUeaOrgAOK6OjNFcvwhVCiluzbh90PYdvQqqlcMxuovSjSkhRRbZgDDOnsxOaczpYaFlEKQp4Sxm0KQlidxyxGGI+Zqs+IRfuUDIbwXTJMWsxghIc79CAsu7C6Ndg0lAAAdVklEQVStMEws88Jsgg3DhQEmSXUdLdt55hLJuIKs/g2x7UvcdrJtWPcxq40q/h2bKfGViAM/K69MAYZ16NKlzHCDlHwBwr0FUKdr7efbQpCs8a4jjMKCfITHDQRH3d97l578qmqTUblWczGYcErLzjDT+/hej63HLA5r32YOCl135dyFeHTuahtsynVOa4qvPv8II4aVyLJOXUzFsG9NW+bXuz+EISK9lJc5wBSz69KNzEheLxlFQVnEIrvmUlN3B+NiuncdYWi1OsjjP0KQznvxIDVVh0Bem1kreCcZg8N2pwhzX4juVkN6zebwx+u8oHr/OXoCPXrZBpsSW/GAvj3wy6yvzdl+WnsKi3aYnKFPHtIBnZu79qBpWWeZBUxxJ69coYE6ae4zlOqfIyBPM59uxc++36/AuZvedYTBJNz6+OkIL3AVn1b40N8K6oawRu8Jz+CCcvImgiEdKKoLF7p7pe4B8zl8148XVO+uPQcwYNAwj+tt0iga/+4t0Z4a8MUms9HY0vE9ECnUHc7tlpR5wFhyfA+l0lqq7L4A/QlAhTmHgnA8We51Rxh5FxejcvZSjwe7uIAk/cOo0nqK18qbsYPghebUGO7Dl+n1Pzh89iwvqN71G7fhzbc/9Lh5LALCzr+PQVMkR2w0Na4u566m49J1tVElRqyDEb8CTDH3LyblPMhTw67fjwZVPXTV+44wspP2oVq6IBU3QRPiprYWwtvOE0QrhGj2PoKO0dSoR+fL9O5SDm/H8oLq/XP5Gowc7R2tic9/XIlNyU2wY5RH1gJGVvklYFjHL6k0Ty85EbhxV6KceNsRRuatS6h1fYTX5mK+IQR5TZcbDb+8kVhw2MY1KFrV8UZpwsv4ZC3BCw8LC0o7/7fF+HRCydnDWS1FOSmQh1S363aX5XtlxGTEBfbCxveAIMFCB/s1+i1gGDsGL9Cvvpgm6eVtRxgZGZmomTQYHNUKn01OKHlIcEG5AfWE+eB2WefKY0DVMCDWO0G5XNZXTMDOTu3qUzxuinDhNH0/cx6+nGYrpS+diflxLkhPgFRRGfIQ+wzq9OxA5DUei5VDgYruObw0V+vXgOn8LR3L85jibUcY6iw1KiV9CLnhpqt5Ieg5DxkOV16PRyKFyTBcFbrxDPNZJj44rKtyXT1nvsYaVqeC4k1OmfoDfpjl2ncYb9CiMOOS0edyUOVoEGM4cuvUuGkrBHdbgIVvALWs4++6arLNc78GTOx0yq6efvS2I4zs7ByEJY1HkNYUactZ4kkg9FwE9JIKMEgijH8bjN/Z36bftCQcudLaeKC6q9KEPd8dB2Tliw8OK6x0x1Q/7SWoGkrRt4XrksZN/Brzfl3skpB59S9IN13hy0KrQxZkK+ANCQ1Do7ePYO5AoIF1DFqX5Zcm8G/AfENfB8Fv3naEkZubi6CkbxCou2yc9CZARJgBwcCRVlgZV3KC0aSmAhwnQYBcYowHI5FIwIN9MjPfkt/shcUQPdq3Mxy5DLDwfQNFBod1t77ifMyxuVxCBdX7wZgJWLzUdXh3Zh7NtmSgPCQBIQgIt+8/qtmw3fj5zep4yDoGregu+TVgOk2nTNl8pbcdYeTnFyA9U2MMDhQYIIFcwoGTSGCgnHHLECTnIJVIMG2H1BjywtcCRBYc9shlgrdEBocVPbtKZVjyDwGLLyqk3mHvjsGa9ZtdV0k4FGZdBa/NM/JbUcX+wSy692z8PDoWAjwpOa3TvwEzjXajHLa0b0DxSXfvnA9cj3AJxfe7TG5bq4aKyeU5bWIqsOkswcguvu3zyuPE6IBDSL2DBr+Hrdv3uOxshVqNkZqwH7q8NCNtYKUG4CS2V2G1OozE7ClvoZOHFx3+DZjptD0F/m4RRTHpOd9OHja4c/cRdHuQGh3r+TKxScuMuXz9kmDRmM/dgKB6+wwYgv0HjrhkS6+Bb2PlbzNQpDbZILEtGdualU4VH3gaX0/92ii89HZSVpY7NQllzvOLfYG7W7d7Nqe3a/NGA1hR7WfQZhKKU0yAN62396wkhTKFyUPa1qVo6KXDvNB62YH/2x0EXzzv/cnjrA07zhPsT4SgepkeGdMnc5V++nE6Phz/PTITmEIlhSykOmQK24M/W3mmzV2Lpxp7f5z9BjCPT6P1DRwuetMRhqsBtnzOnFHEVAMeVvp24hbpmata4lHcFzH9LKZl8TJXn4Cgep98+kWcPmtSknSWVi/7BZNmrsc/G2eC1xVAqqgEeYjtVRjhpPji1wN49qE7x+uYyAi7C4E3XvA+XWFU6Vo1ABsP2MzJwvDlMnjTEYarAbZ8zrYoVUKBR+vduUF01J67YUR2OhmYs49g9suu+9uhy/OIT2DyFedpz/bVWLXtFL77/F3o8zMhCQxHQJh9nZ/RU5diYJc7p95QZgCTnKHLppTaHK3Zm3bwYhkqKIDFg72/VLsabLZFYbYhnRu6nkCuyhL7/G4AJuEWwKT9QsyUWz3WDdeSkl1268zR3ThwLgtDBzyFIo0KnDwYgRH2VfYrP/jCzKTdX3pPZ8ll60wE990Kk5yhi6OU2kSaZx5OBy2UIkDqPUcYAnloJDtwkSC7AHj6Dm4THK4wIoPDiumXI1pVJjBqBcGqYa5fEA+16IxbqaabL2cp+dJJ3MqRoGXL1si7cRKcNAiBFe2vIopqDZemn133kqsyvf38fgTMJkops4WxSUOWSFGoI9joRUcYQhl+SgUkZZK7EtBp3DpgsjhzdqHdckiXlQcMWcReTq4Bw+z5mV2/sxQcrMCVuH+NoQof7DwESf/+aTz4B1WyH8tDHl7zhDpxlwA9A4+7alXAfQcYVYb2V1C8YY8N7y6XQl1AsGoojyD3vZK6zWHm9siDmK9u13u3Mgrtb71GbZCbm+e0mbVq1cDJIyavMK99OAvrfp0IfVEOFJWj7earUKUG9mxZ45WuOzqv2Cv8vgNMcqZuCuXpWHudGb1GipvZxKuOMLwyIn5eSGSDR8AiQDtLDzZ+ALu3rTKSzPrzAMa//xK0OSlQVLHZfd8uhuDQ/p1QKDyPiFCmAaNK17KD3g/2mP/ZXxJcyeAw/xUeNT3UZPXzOe7V7tes2wx6vcFpme3btcaa5SbX2gfP56Dnk62NipiKqo7tB1at+BMPPdjE47a6kr1YVnD/rTAZ+r6U8ivscWnyVgnibnL4sT+P+l6yN/F4NMoLQLXIh2zizpRmy9PduuCP+ab3YE4h8OCjzyMzfrvDMwyjm/rVZPR8vofHHC7TgLmRpetoMFC7Ximm75TgVDJn1G96srHrw6jHnC4vQBAHqipd+zvu/2JP/Dhjsrm8zv0n4sSWHx3KYRjh0DcH44NRnt8sl2nApGTROnqD7oq9kZq1T4IjV0Q7/xc06OVE7nPg6DS2bXL+AqvW4hVEdvnEXEna2bW4uGY4pEGO99ZPPv4YZs3y3DNpmQYM42hyujaBAjbXJxvOcFhxggHGI+UD92dGeU67HDg6/SGAd36GqfHoMNTuULJaFGZexem5T4CTOL7ufCCmAf7dv0EQ11MyrWN6WmYq84C5lqEdyVF8J4hTlkQc+URZUSbMG4PowsVlSEhSO3zlBtm5+alR0UOPD+KaZ5fa0aQryM+3oi/d/ocfaYOCQudxQCeOHYUPRrxpLocZk8U0i8Wt1HSHLQ+Qy3Hj0jFjzE1Xya8Bw4IuJWfoFgJ42RWjip8TQlbVqijtbwz3dw8kfwJM23YdkaXWOOX6tMljMWzIQCuawW9/hJVrNznNt37Fr+jc8VGXI+rXgCnmjipT353w/Es80IIALDAIM56QMFBQSpmkLAUEJzmeX1qrSuBfLrnqQwJ/AkyXJ7sh+bo5ALZdLs+cPgmvDuxj9ezPFesxbETJucZexrfeeAnTv3QdQqTMAyY5TdeZEspcjdjXjfDm5Ka4REDerF1F5tos0Ev1+hNger7QGxfiLzrl3PyfpqJfb+sr4vSMTDR4qCOYy15HSVmrJs4ddx3Dp8wDRpWhvQQKYfGjvTGJCS4rK8nvPDhvt9WfADPwlUE4etx5ROpFv/6A55950mYkn+zxMv45etLpCB/esw5NGjm3Vy77gEnX+lyQIua2xFOM+hNghg8fjp17Djhl2aolc9C1i21A1x9//h3jJn3jNO+EsaPwocWFgT3isg+Y8hXGatzv51uyTz75GGvWb3E66Teu+h0dLYIlFRNfuapCs7bOgzG1a9MCW9ezKI+OU5kHTPkZxnrw72fAfP3VFPy+yK42k7mTOzf+idYt7cfB7PBkH6cmzsz/29ULhxAe5thlT5kHjOV0SUzKfp6CLwkMAnIjJjLcyo3bRZV6Kk8xxpyPIjsmqiQgYkKS5jpAzfauBFzP6Miw9Z5urdzN709bsjmzZ+K7mb84ZdWBnavR9MFGdmm+/XE+Jn7pXOy2cP536NnD8UrkX4BRaSZQSieauUnIphhl+LNWoFJpFlFKSy7yCYmLUYabRyBBpdkISp8pzkMImRitDP/c3QnvaT5/AsyyJQswYcq3Tll29O+NaBht/45HyLZs0Et9MOvbSQ7r8DfArKOUPm/BjSkxkRFWl++JKvUuSvF4CSCwO1oZ0aX4e0KSmmn2fWoBmPXRynAf2ymW9MCfALNt8zqMGD3BKWDOHt2BKKVj36+du/XD8VNnHZZRu2YNnD+xqxwwjAOJKvU1SlHiDYGgT4wywspZb8I19QUQlBhPULokJqqCecVJUKl7g8JkocS0zQiSopURUZ6uFO7m9yfA/HtoL14Z8r5TViWe2Y9qVR2HUftp7kJ84iLGjLNVqsysMKcTk2s3i67t0KXIheTsSlJK0yilJRqVFPVjoiIuW59z1Ew5q8T9EsE3McoI85km4Zq6HgjMvn4IIVRPSJVGtcMy3J30nuTzJ8AkXjiJZ3uXRD+2xzdV/BGEhzsO1JlyMxWNHnncqRDzmymfYuhg+9pS3gKMq/kqZE54pBp85sy1CjRIEmww2BfnKoKC23NEsrzk/IKc/PycRjzTzrudQoLCAi3BwH6mlH6eV5Bjjo3HEUIUitALoDBfpfDU0C+/IM+5gEAIB9ygCVGEXXeUrawpX2bcvIx2jzuPHJ167SQCA5yHZevR9w3s+9uxy9mnn+qMZQtYyFPb5Awwaek3BcUBkEg4jhQY8po2jcpyY8gtprAnuV3kTVCpPwKFOcgkIdgbrYzobJntokrTgKfUKjY4B/RvEBlRAjTT1m4Ppehk0fIxMcoI51KxO9Q3f1phaFEmHmhuNWQ2XNWknHMYpq+YePGytXhnpPkYalNGSEgwkuIOQyq11V721grjjeng0QrjqgGJKs0SSqmF/ynyfUxk+CjLfAlJWR0BYmWFKZVyHevVDPvbmk7zHUBHFv9GCPkzWhkuWOPZVVvFPPcnwFQI5lE1qrlD9jA1/bSkUy7Zl52TiwYPdkBhUZFD2u0blqBta9u6/AcwSZrzFNR8PcxR8mqDqHCm2m9O8Uma/gTUKjY4R0h0A2W4lcbfxWuaQTyhC8yAAbkQHRne2OVI3QECfwIME7pWr9sC+QUFdjkZFhqK5MR/BHH5taEfOtUa+GT0u/hk9Ds2ZfkFYG7coIo8gyabUpiDHUqItGl9ZYjV/WJikmYUBbW66A+RhgfXrEmsLJsuqXIfMlD9mZIVBoZgSXhYaTpBI+chkb8BpknLJ6BKvmGXa1WrVMbFs/sFcXT7rv3o8/Iwh7SO1GT8AjCJydmPUp4/ZMGdwmhleCghRG+11VKpp4HiI4vfNDGRETbG4JRSaaJKk8Ni9ZhBw3HtomuHHRY0Wl4kEgsYL1bt9aJcWVyyCnv1HYBz5+x78K9Zswb27NwqqF16gwGxnZ9Eerr9y01mffnv4QNQKIIElceIfKl0y+q7Y2eY+CTNOwS05NqDkKMxyvDWpTmRqNIsppRanEXIhRgHW60ElYb5I21VXAYFGd4wMtxzTwqCh8dE6G+AGfzW2zhwwPLdV8KwunXqYOtm4VpKX0+bjt//cKxs+cu8n9Gh/WOCR6TMACZRlT2PUr7E0Jtw82KUYUNLcyL+mno3ISi5hiFkV4wy/Al7HEtQZc8F5d8q2ZZx86OVYebvgrnsIaG/Aeaj/43Fhr/smxs3bBiDDWtXCubohbg49OzVzyH9kMGv46MPzXc7LsstO4BJ0hyloC3Nkxt4JzoyYnZpDiRcU8eBwOxTlFK6uGFUhVfscSoxSf02BcwrCgE5Fh0Zbl5xXHLXSwRiAXM/ayuztn88/mv8PM/qrsbMyRbNH8KeLVYSAJdcZnKd/87H26Vr3uxB7NtmrR1d5s8w7LxxUZWdQ0Etzhvk0eja4TaSq4Qko4cFs5iYI9y0Bsqw/9kFTLKmLeWp+cxCQAobKMNszkUuR8xDAn8DzLTv5mDy1B/tcq1d25bYus4+mByxedacBRg7cardxxzH4VrcYSt1/zIPmMuqzKZ6ylnatRpCpPlhNWvWtLr5unmTBmdrNbmWnCOUjIqOCv/eHjdv3LihyNUrspmzjOLnUsI3q6esaL498xALgrL7G2B+W7gcI8fYVw5/PPYxrFvO3DcIT2npGWj4cGfo9Vb3P+YCmMSfSf6LU5kHTPy17FcJ4f8o2Y6R89GR4Taepy+pNNEGShOsAYN+0VERDi2WEpM05yioWf5CKfdaw6gws3xG+LC5T+lvgNmwaQcGDravgNm9a2csX2hfpcUZh/u/+i42b9ttl2T40Ffx1eclm4wyD5jEJM131FoqvyRaGW7tuMqo7pIVSynZa8k1Cr5jw8iKVlJ+y+elb9UIyPfRpbQH3IeCsJz+BphDR46jW0+7x0qj4RczABObNm7ZhZdef89uNmaMxozS/GaFSVSp91KKWAtufBQTGTG9NHcuXtf05w3WUn4CNIiOjHAYhTQhST0agFmHjBDsi1ZGlOiYiR05N+j9DTDxiZfRqoOVzZ+Za/369MD8WfbPI85Yq9Pp0fDhTmDumEondo5hZssRtzWgy/QKw1T5L6o0WZbq+pTiiYZRETYWQolJ2R9Q8DMsGRakDFcoCbGvhwEg/pq6CyEwO7MigKaBMrwCU/l3Y+67lcXfAMNC9tVp1M4ur159uQ9mznBsLemMwWMnTMOsueaduxXp0j9m4ZluJpvCMg2YxCR1fQqY9cDYRA4MC6usDCc2r5KEJDVbKdiKUZzUMZERFZwxWaXSVCwE0i1tbFytSm6hwkkmR4Cxp9rPirnfr5WZM75KymYwGGw99Qr1XmmPnefjEtG2k6UxbgmV5TmmbAMmWd2H8jBLsgjBtWhlhN1wuglJmiWAlTbz+Rg7lwOlmZ2oUl+lFGaLS8Khb3TtCLNFprcBUro8fwMM6z/zYpmaZutc/L23X8eUCZaaTeK437l7Pxw/aWu+3Oyhxvh7h2lIyzZgktRTKGCOY0kI1kUrI+xaICUkqZl715LzB8WumKgIu1J+y2FIVKnXUgqzTT8BvoyOjHBsbCFuDF1SiwWMywLvIoEQXTLWvB49+yAhwcpsydjqYUOHYNT79g/vQrq1bPkqTPj8CxtSdo759/DfCA1lLrcdp/te0p+g0myCRWhx5jGmYVQFu5f4CSpNHCg1S/kJIYuileGDXDE6/lrWBOY5xkxHyOYYZbjZq4yr/J4+90fAvPbGWzh8xFaNf8S772D4OzYaT4JZnJubi/Ydu9gNqTF39kx0irX1qGlZuM8Bc+PGZa86k8jVVzwGwOwRQQLD4CCpxq5LkFxDxXOgCC5mAOEwO5jLdHnlUqAP72KA5FcLxqWHSDPNajiCR8tNwlx9xav2sjo6w9ymTeCobjTR3bpjQlaDvLbddjnrptAV5oPRH2PTZlsPmLVrVv1q7+bf57rJSmO2Zu36TM3LLzArmAVWqo+qD/dD96c6Y1T3CiASx/F1JNpku9t9T9rjLO8d01a+Uw0uL/fucCCoSqPvCYGN9JJS8n5B2nn7ejMCmxpUpUl7TsL9HRHdBVWbD0CYspXRNZA+Lz394IQq91SI4HLACBxUfydTVGs8FpROseUDHZafGufRCtNxOh1nyM+YKFVUMqs86fLSaW7y0U1n5j/teahlLw5eOWC8yMyyXJSiWqMhoLBRGiOUvpaXFueRalLsdPongAGMfwUZl6G4sARtcw4e/XrXNhv7qbvN43sCMGcSUyy1Asw8aRpdw+gcw9FzMcwrLktMnnLaEg4oqjV8DpSzsRSjPAYUpF9Y5gmvOs2gbXke069tm8A9l7enaYNQWXCAhKMNK4ZFdl6yxqHfO0/qdDfvPQEYdxtfns93HIj9xpBm0BVUpgYteH0ReL0W1FAEWXDl/w5+VvEhIS1JSbli98VYnLdGjbr7furWZVGYXDawYlAAgmTSMY8vXn1XXGk56k+ZBYw3ViV7TLvXVipXk1DIRHZGwyYxex47nf4LwJ6xXuK+0cR5CDERjdjzWs8IXsvdvJRTGDDt7HXt9QLtmIJbF34QUcQdJS2zgLmjXPPHwmu2UCj0+SxYr1XiCN8l91a8fT19kXwqBv9Xg975fuHZaw9reZN6YLWqlfYe2rGoRO4motxiwIvI4pS0HDDe4qSflDPrqS5aA6UyAtAR23dz3u52gyffH3vj9HYWrcE0Nyl0lCOjC255dnXtrXaWA8ZbnPSTcna/3PsyBa0LILPLkjWVvN3tyk2emp+fljTEVC5N43j0zU2Ps/KM6u06xZRXDhgx3Cqnxe6Xe12gYKFJSF6XJaudK3qJ5xdRVG3ETNvZJcI5nqPPFt6ME629IL5a4TnKNGAopfLkbIRIDAgBj2BQnUJPiUIqQRD7JNSgAIgCBIGUkkCOIIAHH0gIFwBKAkH5QEogJwRyUCKn4OWEcDJCIQeBnFLIACoFAfOgLQX7TnH7O5UCHAdQCQjhQKkEIKbvAGf8m4DAFAqEEGIcCnLbbMH4m3FDAtDbtj70dtADCmb7w/6B8gB4gBiMfxNiAGW/se8sogLRg0IPYvyvA2D6DqIn7DuFlhJoKeV1BJwWhGophZZQaEG4QhBaSClfxIEr/HbR1mZrli2unp/8X6tcHW92bhJdv/6cLRvW/AIiyweHPIMEubXDkEsI0QqfhibK4KqNXqEA86hxOF9X1B1Zl5mDlHsq3dOASU2lIQYZKuv0usrgSCUJIRUBvgLlSQVKEMGBhPOgEaB8OEDCKBBGYAyJEUKBEAI2ocuTOxw4dfoMzp0/j/j4RJw5+x/i4uJZGBKbotq0boWFf9jGwKSAjgDMwUkuBXIIkA3QbBBOw4GoeVANoVATjmYBXJaB0syWrR79SSaX33rhuef7zpr2P/u+ad3pjBfz3BXAUEq5lCzUNhj0dQmhUQBRArQWBalBCGoAtBqlqAZAuM9QLzKlvCjgzaHDceCgydslc+Eqk8nNoSiYIRn7r9PpUCEiAn/vMxvAepN1BYTgFkBuUYoUApoCEBYcWEUpuSaRSK/UqIBkQghbZX2W7jhgKKWylCx9WwOPdoTQhylIE0IRbemzzGe9La+oTHGA+aWjBIkE9Byl5JSEw6EaFaRHCCFs+3lH0h0FTHK6bjIFhoNtm8pTOQd8wgGiJsBPtSvLrAIPe6vqOw8YguGg5YDx1oCVl+OCA4SoCb1PAcO6Zt6SAe0IpQ9TigcBRANwHhSxfGaUc8A1B1g4s0RC8B8l5JQE9/mWzFF/iw/9hOjrGkCiYKDmQz9AaxKCqpSSagAtP/S7njRllIIUEELZgT+VgqZwIDeMh34JUUlAr1FaRg/9noxm8bUy1esq6+1cK5vORiS8/FrZEy7fmbzOrpUBqgGImhCoCUqulaU8zSBSWbpEh/SqVYmVz+0700rxpd7RM4z45ng3hz3BJSREoadQSDkSZKBQgPIKUAeCS8IHMiElE16aBZeAnICTWQouCYHUJMQ0Ci9vCy6JlIJKOJOAkqNMcGkrwCTMFJdYCCwtBZilBZbsO5NWwiQPoaUFlsQouGQSS8oTkzCzRHAJGIWVtLTgEryOAtpiwSUTWjJhJqi14JKnKCKEFoKgEITLlxDk63laICXIh4Hme0Nw6d3RvzOl/R8AdGoXzom1qQAAAABJRU5ErkJggg=="},96908:function(zt){"use strict";zt.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKQAAAA8CAYAAADogBFvAAAAAXNSR0IArs4c6QAADzxJREFUeF7tnQl4VcUVx3/3JSEBARFEFllcQAMJuKDUD7FqtVbFtUqtS6ufS1soxaW1Si0KBaFVWy2ittqqdQ9xpYq4tLgVFWUThYQlJIEkkJXs63u333lzL+/mrfeF9/KSeM/35Xv3zZw5c+bM/83MOTN3ouGQY4EuZAGtC+niqOJYAAeQDgi6lAU0fUayHqCR5gJXEriS/T6TICkZNOMzIN/gFx7/8vvLiFxDtpfP4G2Xb5Ej6SaPKddav6mPtb5g9e/PF9nSvmTVlpD1S36Sr63WOj1ukD/d+PR+b1NpAekmj5Gve8Dd5lc2ivK4G2lzV4K7Eo/8eSrQ3ZW424rw6J/ST1utTb2jtkuhLAplwgDS7BDj09txdgFqgsjCbwVOKMCYAPH+IAzABIDf8qPYz+OygMus0+8HFQDmYDpaypj1mp+m/qKbgMoKQO+zxwIyCzhNPhOIQQFrAas/uK3l5dlt/SEY9bbn0ZsrS1obynfXNJQXFTeUbPugua5utQZrM7PZHgU2EsIaHJAJUcWp1JYFklKgVx/fX0oqpPSBgw6BASOh/xAlxgC+u6WJqh0bqdi2nrb66gI0sjQXL2W8xHpb9XUykwPITjZ43KuTpcnBw2HA4TBwFBw81Dt66+42aoq2U7FjAw0Ve8R52KxpLB6v86KWjTvuetmswAGkTUN1W7aDBsHIieiHjkVDlhpuavbkU7ThE9wtjQLMbTosyFzGc5pGoD/RyQ13ANnJBk9YdSm9YVg6+tB0NC2ZtqZ6dn/1P+rKirwqaRqrknVuSM9mZ8J0FD2CetmJ1MipO74WkPXn0VOg72CvY1ZRuJU9uRvQPW4ZLes0jdszlvG3+CoRWroDyERZPtH1Dk1HH56B5vHQWFvJzrUf42lrUaMlPJ4BMxOxtnQAmWhgJLL+3gPQR5+E1qsPDdXl5G9YjUdipIreGpzGFUOfpb4zVXQA2ZnW7op1paSiH30qWlIqdVWlFGz6Al1ipmqkXH0wnD0ym8bOUt0BZGdZuivXk9IH/ajJaK4Uasr3UJizUQX/Fb2WOZ7LtfniosefHEDG38bdo4bUvuijJqG5XFQU5VOSv22/3hr8NTObWzqjIQ4gO8PK3aWO3v3RR57gHR13blpHQ121FZTTM7N5Od5NcQAZbwt3N/mDjvDu8jQ11rHj6/XoskevqKxXMuOPfZHyeDbJAWQ8rdsdZct2zYjj0VJS2bu7gLLiXdZRMiszmx/Hs1kOIONp3e4qO60/+rBx6O5WdmzeRHOTz8lO0pg2fhkr4tU0B5Dxsmx3lytTd99B1FZVUZC31dqanMzxTNDmsz9gGcumOoCMpTV7kixXEvrwCV4HZ1vuZlqamqytu2VCNn+NR3MdQMbDqj1Epj5wBFqfgVSU7qWkWB3CENKgEhibme39jCklBpCysf/H3aohrY1w64CYNqrLCJOziRJg1hN+qqtjJklJQx88xrudmJuzBY+cVveBcmlmNr/qmODQpRIHyPuKlVYtjXBL/1i3K7HyDh4Gp94IU2+Ee0+A+pgPJJ3WPn3QEWgpvSkpKaaiosJabxsuJk7IYksslXEAGUtrmrIW5sHAkerb7UO6NSBJ6wcDhnvXkFu354HlDK8GKzOzOS+WJnQAGUtrmrIW5atXCHoCIDXwDDwSlyuJvIICGhran7OIdRjIAaQDyIgW0PsNRkvtR2l5OaXlAcuPmIaBuh4gp1wP/QYrI338ODRUBRpM0+Cc36p0OVT6nwd9PIcdAydcqr7nroL8NXDi5TBmKoyepPgL16n0dS+3dzgGjoaTjY0If7n+Wow+GdK/p1Jr9sC+Ihg1SX0X3Xob6+K3F0FLg0r/egUUbWovSRy8SdNh5PEw4jho2Ae71sOuDbDhVaWvP1nbWLIZvvo3TLwQvjtDvdQlaf+eB2Uxeuu1V2/oP4yGhnryCn3etqmWS+PmjGUsiYhsGwxdD5C/WwsjJirV7xkX3KjyPvZSY+poqoXbBvqaetzF8HPjDMAbc2HIWDjlp8FNsfldePIaH+iTU2FxIRxkyHvgu5D3afCyM5dDprF8emuBN4jM6TPDm/zZG+HTf/l4xpwG1z/nXaMFpYIv4fHpUGVEJEwmaxu/eBFyP4Br/t5exMPnwZb3bUDADouGPmiU9+3FnLxC3BZvW0rHMgzUswEpI5O8Q9LaDAVroHgzDE2H0SdB6kGqJyryYdFJ0GicbLnsfjjLOGn1yT/ghRmBPSajmgBXLg+Qwwd3j4WzboXTDV4J95jkPZxghH2e+xl89ozKEVDdlKVu8RAq/lqNikm91Eg++GiVXlsGD52tRr1ggCz+BgaPAXk/20oxBSTo/YagJfdiV8lequuMEd9SnwYxCQP1bECKwerK4ZELQUYbk2RbbNZbMOQYlbJyMSy/Wz3LdDjvG/XcWAN3Hg6t7XYp4IxZ8CNjmSCj7NJp7cEQyamRH8m8zT7H54WZ8MkTPhlyO4ZM+xcvUGkb3oDHLw8OSDP1m3fgw0ehtlSBWUb2ysL2eh3It7T+iMddVV1LUVnQMFZMwkA9H5CPXQqb3gzsChlVBBSyHm2uh7ljFHiFbn4Pjj1DPT/1U5Bp0Uq/XQ1HnKxSnrgC1r8aHSAvnAfn3aXKfPYsPHN9cKiYywIJrC+a5Ft/WqfsSDIOBITWsnJjRr/DaG1pIbewJKjUWISBejYgZTqeOzZ0l9zyPhxzusp/7BLY9JZ6FifjhhfUc85/YckPfDKsI6iMRnNGq3t+rBRphJyzBuQgrNBD34etHwTXcfLVcN3TKu/d++H136lnKyDlx3TXkcGdv1iB0ZTT7zDv0/aiMppaWoNKP9AwUM8G5Fdvwt8MjzuY+ab/Bc40dr+yfw2rDEdRRgMBlXSArAFl9KwyzgVaR7f3HoDX5gRKjgTIh6rV2lZow+uBSwJTojhX489R32QUltHYH5A7P4P7T4s19ILLk2k7JY3SqhpK99WFqvOAwkA9G5Af/R1emhW6s865HS5ZpPJXLYXsW328Fy+EH9yhvi+/B1YafH/YCoceqdLnZUBpu6NZKj0cICVgLvnRkoSCFk8OBOSXy+DJq6OV1jH+5F6Q1p/G5mZ2lAQJxxlSDyQMFHtATpgGR56iVNvyHmz7KLDxstcrXqpQUx3cdoiPJ5ZhnzUvwNPXhjb+tLth2lyV/86f4I3f+3jF8Zmfq+6SLNsB96TDUVPgNx8qHmnXg2cFlx0OkDIyPrhPrV2FJNbqe8MvtK4S3go2Zcv6Vta5nUGicp9B3vuBcooraXMHfxHxQMJAsQfkRQvg3DuVeazeq9Vgo06EOz9XKXu3wvwMX651fbXgeCgxPF5reQlgLzSCvuHikOJpSiwxFF3zBEy5TuU+exN8aqzXTP5fvgkZxvrxz2fC5CvhtJ+p3KevgzXPRw9IKWHd6w41yoYDmH8csrMAKTql9vWGqoqr6qisaw6pZUfDQLEH5Hd+Atc+qRRdmw3/vCpQaStPzn9gybk+nl+8BhMvUN+XXgCb3wksf+1T8J1rVHo4QMoux7xxwcMfElwXUJt7zg+cDnmr29clux+/MDxoGW0zzlVBc9lNmTMy9Nov0hpy1goY/31Vl3/Ix6rB8ZfACT9UKRJe+vw59ZxIQMq0nZJGbUMzBRVhL7XoUBgo9oCUoPMdxu6GBKQXTIByy4VaKWnwm4/VVpnQf5fAy7/2dcP0B+FMY90XbMo9fCLM+UJNpZEAKflfZqndGH8SZ0acGiEJSC82wjhWPokH3pvnA62ZJ/G+rJsDZZop1nWmePni7VvpuIvg56+oFNlynJ8JzX5OgswCd63zbUH+5Xuw/ePEA1KWGvIOt9vNlr21eDyhz3p2JAwUe0CKyWavhHRjfVVXoUAni38x8ik/geHGFC33yMgIZu2wcWfDr972dZ/slnz+PNTuhaNPhUvuVd6vSeFGSPGQBbjrXoH3/gxl22BIOpz0I593LXIevQi+ttRpBc/5c+ECI2hupt8rMcGvQgPSGk6SsFHO+2rPXLxyk2a8DrLeFirdrtaHEryXy0ZlmTD5Kt9uzTcrVXDfpESOkKKD7G3rOruqmqhuCv9qjcvF+RlZhDBuoAnjA0iJ1ckoaR4wCNV1794HrxsBYivPze/CsWcGLyUgWz5XAVMoHCAFiEInXhZcloBkxQKQvehQJFP6wh2+Lb78L+C+KaH5JUeWE7Ks8KdZaeqqZaFDRsCMN3z79qEk7t4IMjo21XQdQLpSvP8QoKaxlcJ9odeRorCmsSVjHBPtvhQWH0CKJtKRVz3mO4BgNXhFgQrHyC8/GMmhUNlTPvWG9rnVJarcphX2DleIByrOxxVL1Mhsxv5EqkyVWbNh4/Lw4JLc2e/4TvbI3raM2pFo6k1wxkwYPNa3z2wFpJSXeOf5v1d751bdJE/WqfJDkeWBf+A90SOkTNtJvdA9bWwpa8ET4RWNaMJA8QOk2WF9DlEHGmS6FhDszVX7rXao76EwdJy6yF2OjJXLieUIFKqzpPMlHCWjdsFadWTMDglQFhVAnwFqi/HOEYHrPTtywvFIBx96FAzPVODbk6PW3XbCQQdad0fLiz11D7urW9nXHP4eqmjCQPEHZEcb3NFysR49JMxz5SNKm9VPgZzYcQjE4ZOzKy1u8qtt3Jmv8fCEZcyOZDoHkJEsNHcjDBuvuO6bCvlG/DRSuW9Dvly74tHZUumOOG3LUWo7L4U5gAwHHHGsxMESkvOKC40DEd8GsEXRxqI6D1VNka+P1ODtzGzOD7t66XGX3sdyypaguATHhbJvg1UPR9FN3x7WxjbYsc/ezSqRwkA9b4QclqE8aiEJeH/5UseQITs5F81X/+tQSPa6g73f0zHpPaqUhMa3VrppDRMkNxscKQzU8wDZo7q6+zSmtFGntN6GcwOECwM5gOw+fd6lNW31QG6lADLytTHhwkAOILt0N3cv5XZWe6gXZNqhEGEgB5B2jOfw2LLAvmad3bX2pu1QYSAHkLZM7TDZsYD4NDn2YpJeccHCQA4g7Vja4bFtgeJ6D5WNNqdtcXD8TgM5gLRtaofRjgWa3LC9yl5M0jtK+p0GcgBpx8oOT1QWyKt209Aa2ds2hbpczM7Iwrvr4AAyKlM7zHYsEKVz0+5uIAeQdizs8Ni2gIyL8icxSbeNnZv9go0wkANI26Z2GKOxwJ56D+VRODdmGMgBZDRWdnhtW6C6WWeX/Zjk/jDQ/wHkSLPJ/mcrgQAAAABJRU5ErkJggg=="},57177:function(zt){"use strict";zt.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAANQAAAA8CAYAAAAeyZT3AAAAAXNSR0IArs4c6QAAEpJJREFUeF7tXQeYFdUV/mcbS1F6UUEsoLC7IGKNJWpERbEgSoxGo7HEQFDRWCAGgdASNBbEhglqsC1rAxVBNGg0qNgLsJRddmFhe3vby3uT7393ZmfeezOv7M57W3LP9/EtM3Pn3DPn3n/uvf85c58CKdID0gOOeUBxTJNUJD0gPQAJKNkJpAcc9EALoNRpCaqt3rh4QIkDvH/jxV/zuZZjrVy8uRzvSzDdrx3HxWnnEnz1eevhOf/79HpNdrAs6wrQr9VvtiMc+/kc0HSan9Nrq8Uzt9hquuZjv8kPev26r8x16X5VPYDHDYT7Vy/L8vo94d7P8u5mcV+w+1U34GEZ7a+5Tg/vV31tbrmu36ff23JcB9VdBo9a5v2rekq14/1wN30GNXGzctPKKgf7eExVKUGBpJsSEkgWYPMHXEuH0sHlB5iW8jrAtE6sd9AW8GidVD9mR/fvxDrAzJ3Yp/ObAGL3srC1XweJnf0awHUQWgGJ52i3P+D9OyOP/QHSAjYT8Lwd3gRGH3Bp5dza34D7LUDsD04vmPzuN9cZGkSAF3xm4JttNoFWdasNlRVNta4SV21l6YHakvyPGurrNivA12kZ2B1TdLSisvAA1QrF8hbpAUsP8EWVkAwkdgMSugHxiUB8EpDcC+g1AOjeG+BciSBWPXA3NaA8Pxel+7LRXF+bCwXpShxeTX0V33ZED0tAdcRW+X+2iaN3j35Ar/7iX/e+XnCpbg9cZfkozctBrauci/9tioIlKSpeUTLg7iguk4DqKC0h7bD2QPJBQP/hUHsNhsIVv+qBq7QI+7O2w93USGDtUoEFaavxoqJ4x7Z2FQmodnW/rDxsD3Ba2PcwqL0PhaLEobmxAXnZmaiuKPOqUBRsSlBx06gM7AlbZxQKSkBFwalSZRQ9kJAEDD4GSD7Yyz6WFu5HQV4uVI+Ho1W1ouCe1NV4OooWBFUtAdVenpf1ts0DfQ6F2mcoOMurq6nCnp2Z8DAMwNEKWJEKTG+PtZUEVNuaVd7dnh5I6gF1wFFQEpJQW+1CTtYueBgeEPLuwGRcNWQVamJpogRULL0t63LeA/GJUAeNhBKXgOpqF3Kzs6Ey3iVGqs29gQnDMlDnfMXWGiWgYuVpWU/0PBCfBHXQ0VCUeLgqK7B3b67I4BDyZloKrlTmQ6AsyiIBFWUHS/Ux8kBCMtT+w70MYGlJMfILCloqVoDH0jIwMxaWSEDFwsuyjth4IKk71D7DGKzCnj05qK0zZnoKMDUtA69F2xAJqGh7WOqPrQeYvtSjL+rr65C1JxeqMfUrTkpAyrGvoCSaBklARdO7UnfsPaAAat/DocTFo7C4FMWlIvBLUYD0tAz8KppGSUBF07tSd/t4ILE71N5DoHrcyMrJQ0NjY4sd8QompazGumgZJgEVLc9Kve3rgZ79gW49UVVdg9wDhWZbMtNSMEaZDxEFdlgkoBx2qFTXQTygxHnz/gAPdu3NR2Njk9mwmWMy8Fg0LJWAioZXpU7DA/0OB479hTguyQZ2/Sdm3lF79IWS2B2llVXILylvqVcBuLAamZbh/euotA+geg0E/ponHqSpDrizj6MP1WGU8WM671eq7fhVweTFwIQ/Cpe8PRfY8NfYuue4y4BbNbb6y1eA534Tu/rjEqEeNAAejxs7cgvg4VfGmijA8rQM3Oa0Me0HqKUHxLM01gEzD3b6udpXX+9DgNNvBs64GVh0PFDj+Isw/Oe7fAlw3t2i/NoHgPVLwr/XiZLtCShGpHr29zJ++aWVKHX5pPU1Iw5jx6RjuxOP2QLUsPaUcLJG6uII1ZUBtTAb6McAI4B7BktAtdcIRf/zM/vkg9HY3IydeQxBGbMFBVifloELnezecoRy0pu6rsU5QJ/DJKDogXYeoWiCp2c/7mWF7MJy1Nb7kBNwmkaXgJKAioYHDJ0dAFBqt55Q4ruhyFWDooqArzkcpdE7HqBOuxE4aKBokE9WALUGO9PSStxc4Px7xWFzI/DhI0YDDjoGOP5ycbxjE5CzBRh/JTDiDGD4CaL83m/E+W9e8yUM+g0HTtIC6f56/bvd8JOAURp75SoAKvYDh58gStG27tq68L3FQGOtOP/TOmD/j76aOP09YSowbBww9DigtgLY9y2w7zvguzeEvf5ifsb8bcAPbwNjLwF+Pg3oPQTgubfnAcW7ASfXUAOOBH52PTB0nKiHn6UXZwFFu4DPVwEFFssRK0BRz7gpwn/0U+7XQM6XwFfpYrsxpyUhEUjqhdqGJmQXVgRoj1NwR+pqLHOi2o4HqD99DQwdK55t7mjRKfyF++4t1xIf66uAu/oZJcwNuGYOMHgkcKoNs7TtfWDltQZoOd9eshfoqel76OdA9mfWfp6+FkjTpt/vLhA79Jw1PXibrLoZ+OwFo8yIM4EbXwT6MF5iIblfASumAuUaI6oX8e+kOz4Crn3GV8HjFwLbP3AOUJfMBybO9m7eYCnuJmDjQ4L4MIu/rR8+Bty2zvCxuezuT4AVVwHVxU70bR8dao8+XsY1c38F3Ca2j4WcpNG7NqA4MiT1AJoagNwtwIFtwJBRwPATvVF0r5TmAItPBOoqxfEVDwLnapn+n/4DeHlaYONyVCHw4hPErqoPjATOvRM4Syvr3RVWE2/jaQvhF38HfP4vcYEd7ZZ0sWsu5cBPYlTiW58j6cCjxfmqYuDRCWLU0cXcSQ9sBQaOEPvcmcVJQF08F7joz4b2sr3iRcOX2eHjxT9dVl4HfPWqta0cnRmX4r58WZ8CRbsD24Mvj8UnOE7kqN16eT/t2FdWjcrawFHfKRq9awOKzVpdAjxxCcC3vS79jwBmvCs2+6CQStbfrJxOzdsqzte5gFmHAU31vp317BnAL7VpJke55ZN8r4ciJQjyedsM4uLl6cCnzxo6uDcdp42XLRDnvlsDrLjSupPqZ7duAD5+EqgqEmBkh2fHb+uUjy+eJXliI0rK6/f6TrF5ji+TK5aK65wCzh1lbyvb48nJQM4XRpkBRwHT3gIOGS3Obfw78OYsX5+29YgvnLgklNc0YH+FNgX31ekIjd71AfXU5cCP7wQ2B9/q7NScwjTUAHNGCPBR7tgIHHu2+D8DkQxImuXezcARJ4kzz14FfPuG7/VQgLpkHnDh/eIerj3+daN1d9GnlQwM862tr7/MI1QoHW0FFNdLE+8ToQ6uFTlFtpJFe4C+Q8WVmb2NdaO/rS/cCHyxyro95m4Ve9ozNsn24MvBKeHW10nd0dTsxo5C663TnaDRuzagOJ2bM9K+SWZ+ABxzlrj+1GTgx3fF/0kS3PSy+H/mv4FlFxg6zCMYG3z28MCFdChAzd4CDDte6Hz0PGDnR9Y2nvxr4IbnxbX3HwTe+pP4v7mT8mVw/5HW5A3LthVQ4XboO94Hjj1HlF403hr8ZfsEULQ9HwJUz1gHpJwnTj89RZAtTgpHW9WD3cU1qG+y/iK+rTR61wbUD+8AT2uMn1XDTH0YOEfLPsn4I7BJI3q43zZBcdAgsUZiJyjfJzSYRxcuwt+cHag5FKAerRRrO8p3bwVOKXWNJEdSzhdHHAU5GvoDas/nwINn2nc7JwHF2NrxUwCydP2PFEQMiRzulcdjfV1Ke2iXv61b14vpt52Y169v3Ad88LCTcBJ2KvEoqmpAUbUFeypqaxON3rUB9Z9ngFdn2DfK+fcAzHWjbFoOZNxplL1sIXDBfeJ47VxgvVbuLztFh6LMSwWKdgbqDwYodkpej1RIpS85ObCTfrUaWPnr6AKKDNlVy4DxUwURE0rsABWqPZhzOEXLNfz4KSD99lA1RXbd+1NCiahrdCOrzH4jpLbQ6M4Daswk4MhTxYNu32idXcxcN7JklPpq4K6+hmOcpM23vAw8f7290yc9AEyaI65v+BuwxsRkkbiYv0PM6fWF9lGnAXd/LMoza/qRc611BwMUR6ZHKgz6mbE2uymQWTsZNaspX6iE07aOUInJwO0bgKNPM9qL8bHCXUBVoRhdmxuAibOMaawdoL54EXjht/btYR791y0E3pkfGWBClSbjH0c21IPM4no0e6yTlttCozsPqEsXCOdSzOyZ+WFJs87SWJ7CncD8VOOqeX2xYByQrzFu5vsZgF2oxaeCxaHIdDGWZCfXPgucdoO4uuoW4DNtvaKX/8M7QKq2fvr7OcDJVwNn/k5cff4GYMtLkQOKd5hz/exGuWCdI5Lsg7YCimzj5EXCmrzvBYXP4LO/zPrcCGzbASrYS4j6rvuHCBxT7MiLUKAJdZ3Teag44GpCWZ39j3a0lkZ3HlCnXAdcv1I81tcZwD+vCXxEc5nMD4FlE40yv38TGHuxOF5+MbBtQ+D91z8HnKKxTcEAxSyDeaMFfewvDA4TlHrO3UNnAdmbfUsx++D3GoPH0S51oghIskPNHma/9gm1hjIvvv0pc7MF4yaLNQuF9Dzf8JRYAop0NmcdlGeuBL5fE+hL/qbT0gJjOmgHKLbHn48CXD5f0Ap9bA/67eDB4njp6SKbxWnRfjmzqr4ZuZVBszJaRaM7DygGTe/TsgsYUF0wBigx/SACpxB3fyJSbSj/Xga8pn2vw+OpjwDnaOseqynbYWOB2V+KqRglGKB4neksVlQvyQiSEhQGVJdoNLi5ARkPWpRtgE6/xnhP+h32TW1eZ5FlJNtoluMuBW59XZxhytL8NKCh2rcMR+H7vzFSmB7+BcBMAkosAWWegvPlyJekv5hBx2t2gOK1/64EXro1UMeEu4ApfxPnmYa0VJti2nu59Vfi4r27y24vaYYnyLdqraHRnQcUH/P29cAobX1RXSpAw8U7O8mp1wGHalM8bu7OEcTc4UZPAG57z3AWsxW+eEnM148+XUw/yL7pEgxQZOgIvG9eF8HC4l3A4FHAib802D3qefJS4CdTneamumgOcLFfOs0ixoR+sG9QMx1P2j3zA5EzSFZQF3MnZMYA10cMPvOzbU4zT77GyJbwZ8daCyjq58sjHPlhrfDJb1aKNqMU7gBemgZk/VdkeHCtfPliY82s6w0GKJYhkULSgdN5Zq4wTKGzrbzOGQtnLtES9gmPB/uqPKhsCL6hbFwcLkpNh03nCDQwOoBirIajlJ4gaueY95cCb2kBTnMZc0zD/16CZO0cY14fDFAEEmX8FdYWsJOvWwAwF89OOCVcmGWkCIXz9uR0lNNSf5mRLH6rlsIg6LQ1Rt6iXf1ct3B0qncZJVoLqEg6qM5sWrUlM0hIruiM386PBdj09aUdoLZtFOSGTq8HtK1bZKywX0RVvL/cBlejir2u4D9+qCjYnjoaY8Pd1CU6gKIz2BGvecpIIDU7qDRX0Nl881oJf7WOMYnTb/K9Wpkv7vtxXXjJsWTASB6Q8uVbVo/9UCunWqRlv18buunIcumZ5czt46gZSs64BTh7OjBwpJFnZwYU7+cCmTlyzB0028ZrXKcR6Jxe+mdgxxJQtOWIU4CrHzdYPP3Z2Y7fvi5GV+b7MXmWYgcopi0xiM2g+aARvh7kfhP0LUf0GAk5vu2l7qDTPpoSCY0ePUDpTunRVwzrnO6xE/NNFm5KCXcBHTJaLFT5yQWdHkrsOhs7L6co+ucCTKMJR9jRF+cCjMUwK2HW0MD1Tjh6gpVh+hPz2Q5NE+ApyBTrznDo9LbWHe79tHFIigACaXJOH/VUrXB1mMuxTbne1j+nqSltjZY235NX5UFFiGlfJDR69AHV5keOUEEkb+9wVHMac/UTouTm5wBmjEvpMh6oblKRUxnGb14reHzMaoSMNEtAheoac74HDkkRpZae4ZslHepeeb3De4DL6O1load9/JQ1nE1dJKCCNTmTPUmQUPi90kItobXDdxNpYCQe2F/tQXl96J+PUoD30jJwUdDZe7vsehTJ00Za1skpH4O6DO5SMu4CNj0eqTWyfCfwQF0zkFUR3qf3oWj0rjdCHZJqxE0YczF/PRpJ4zJyf+l8b3ayV5jrZ7W/RSQ6ZdkO6QGyfTvL3Giyye0zGx2KRu96gOqQTSaN6ugeKKpTUVQTBjkRgkaXgOroLS3ti4kH+L3hjjICKvS22cFodAmomDSXrKQzeGBPpQc1Nl/yBthvQ6NLQHWGlpY2xsQDFQ0q8qrCm/bZ0egSUDFpKllJZ/AAOYnM8GJS3sexotEloDpDS0sbY+aBAzUelNWFjknpBvnT6BJQMWsqWVFn8EC9G9hdHl5MyjtK+WWjS0B1hlaWNsbUA9mVbtQ2hWb7TKPU7anp8Eb9JaBi2lSyss7ggQjJCZ+90SWgOkMLSxtj5gGOS/zHmJQ7jMyJFsM0Gl0CKmZNJSvqTB4oqPGgJAJyQqfRJaA6UytLW2PmgcoGFfvCj0m10Oj/A9jGm+feuyEMAAAAAElFTkSuQmCC"},81378:function(zt){"use strict";zt.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAALAAAAA8CAYAAADGxTD9AAAAAXNSR0IArs4c6QAAFoFJREFUeF7tXQl4k1W6fv8sTbqvlJa2tJSy74ugsiMqq4AKIlDUueNwR2dGHR0XdLwixW3uuF6Xq3O9o15nxuUiIIsCsijK1pa20NJ937eke5tmmec7f/40TfInaUNK6+R7nj5Jk7Of93z/t55w8JBnBYbwCnBDeOyeoXtWAB4Ae0AwpFeA+1SWbbA1A07KQSID6JWT0ivAyThIpBwgBSQy4+fCq0T4jANnrEdlWFkpjK/0ndAetd/znpMaTO0LZcz74tsxti0xjqVXfeNYZcZyxvHSuK3GbDYX03iMbbLy5nOz+pzGbGDrwpfj52DQG2DQAwad8Gcwvudf9ToDQN/pDdBrDYBFWfqMry/UAytP9fjPjJ/rYVHf2L7Qph4GaA0tOj1UnBYqvd6gMugMKr0OKoOOq+UMhhQ5DGfHPRNWMaSRaxy8bQBzPGAZAI3AFMAoAIJtnBnA2WaagdlU39iOAKKeje85FKY2TYDkwWh+APi2ebD0AJ8HMn/AzAHFA4x9Jxwss7bN5yXUpbnwB4SvY3Nu9LmwLr36NIKWAEhA1BlMgOUBCAZYBtJe761Byx+A3vV54Av1efDrtUawm4G+N+D5MfUcHH5s7H890KnqNjRWNGkaqlXqhgp1VV1JwxkOSJUAqUB0xk4s0Q4FgIty4KEweM8Yba+ARCmBzBuQeksgVXKQKugVkAdIoRwhhU+EHJycg0GrNz01Whs6UJhegtLsCmi7tI0GYC8H7osYTPhuO2Z3D9a19gB4sO6Mm8flFSKBd4QcyuFS+MbKIfOWMM6v69KjIq8WhVlFaKpvAQeuFsCr/gh45wmsbXHzsPrcvAfAfV6yn18FjgN8YmUInKiAd4TMJObUlNQj42wWutq7SNtXA9zrIVC88nts7Bgsq+AB8GDZiUEyDrm/BAFj5PBLUAASniNnpeSgvLCSjZADl8dBev8ubD41GIbsAfBg2IVBOAaSnUNnK6GM5DlyQ5UKmSlZ6GjvJBiT5epdGRSP7MRGzbUcvgfA13L1h0DfPtFyBE9VMKuMVqNH2rl0NNapBG78vQ98b9+B2xuu1VQ8AL5WKz+E+pV6cQiaqoAyXAp9tx5pyZfQUNdoBDEKAG5VEhJzrsWUPAC+Fqs+RPsMnOgF3xg5dBod0i9eRmM9D2IAFYB03m5sKRnoqXkAPNArPsT7CxingE+UFDqdHpfSMtHYYJIecn2hnL8DG+sGcooeAA/kav9M+gpIkEMZJYdBq0PqxXS0NDcLMvEFKRTzB1Kx8wD4ZwKqgZ6G/2g5vCPlaGttR+rFZMaRiSSQvLILW58YqPF4ADxQK/1z64cDs05IlByqqiqRX5gvKHV6gLspCYknB2LKHgAPxCr/TPuQ+XAImOQFzsDh0pVLUDcJ5jWUSaGcuBMbW9099WsOYDKYU8Qbi5zqshnZ6e41uGrtSxScU3NQhErR1UBhae4hstkaBiiWzDtSykSJri4NLmYmQ6s1dfz6bmx7xD0z7Gn1mgN4bX48CyapP9eBI/NLXZ5v3JYAzHlnOGvnyMJSqNO7TG36xMjYe41KB22r+GGR+nC48aNIVrb4780o2+OYkYTOVWLRnijk/JcKee+qoVHzMqE5zXlvOGLW+0MRIsXBGUVouuweJ9bys7HwjpJBldaJk2vcH/brP9aLRb1V11aisLzAKEpwWimks3Zic4bLm2qngUED4K5GHWpOttuda+U3bSj83ya7ZeLvCcD1f+HBd3hOMVQXeQDL/DhsVI1l71MerUXOm/zjzhYRV1lfmsC+Sn28FtmviZcV6t/wUSRGbQ5g/575RRWKPuE1c3Ma8+sgXPcmf7gynqvH5d3OO7DkARIowigzwDEtPxcLryApmrK7cGqtYwB31evQ3Wx94Bz3xJcgOThwrBd0Wj1Ssi6gW8sfTA44swuJ8zje9ewWGjQAdmZ2OW+rkPIwRfeJ09UAsH+CHGuuxLNOzj9Yjfz37R8axTAp1hWPBnmsOuu02BtXCL3Ges8IhOvLRkPmI0FjSie+ud55u//YB4Iw+w0e/Febkh+qQe47apea9Y2VQeYrQXlNGcpqeubFQfKrJGz9wKXG7VQeNADuqNKi6FNrrmU+9rqfOlDxtf3HudMAfkuFmPV+iN0QgMyXG6BK6xE1gqYpsDI5jnX9071VKHYwrklPhWDa88NY+csvNiDj2XrRJZ/7fgRG3xfIvv8qrgAdFc4Jq4MdwHQoCcQkA6fmXIBOz8v4HNAog2zcc9gsviguoNutAKZHsdRHYnd4y76LgU+UHKr0TvxwFx+y54iIu7WX9Ww8SwGS8/mp8YkBmPNuBHv/7fwSHph6A0jBshQhVqbGIWiKAgUfqnFue42p22HzvHHzyZHs/+83VKB8r/ihoRQjkuMp6IVShvYlFGLyjlCEzVXanIZXiJS5Y4laizSij+78/2lisrRA8kAJCz53RKO2BLL+ic5tr0btaftiGZXrrNGhu6n/IoQwJt+RMrbOJTVFqG4030vJX3dj632Oxt6f790K4CWHohF5s29/xmW3DoH98Oyex9TY3wRh9mvij1f15S4cWVBiBWCBW2vb9fhqZIFpEyNv9sGSQzFsDCdWlqHqqDgIiIsv+DyKlS39/xac3lSJpd9EI+Im1+Z9+YUGZPyHbaYVMlOB0DneNtdo5J3+GL7Ih31HcraYtYPmXPSx/SdeXzeORAifETJ0dnYivTgFBoMgRpEMLF24G5tP97VNR+WHJIBL97TgtBm37i+AJV4c1hbEsywEc8XOHJRHl5Si7rTtBASZLwfi4n7xXmydT60rR8XBNkx/IQwhM3s4cMgsJVOqCDT1Z5xLZij6W7MowMxFFkcbLPZ9R7UWX8XwFoOrSd4jOUilMuRWZkHdZq78cpdliJ5xtZNFBwTAxAW+u7nMap1uOhbDTEo1p9qR8oh95Ywe9YJp68fESpT8oyc9K+x6JUas8GPtB09TIGoV/55Eg45qHTprtSj8qMmmFWLKs6GY8scwNOdqcGBSEas3KjEAN3xotGRcV9xLPjafBJnFEv4tyPTRsZtKUfu9NUBJTApf6NOrD1dAYw7gikOt0Hc7r+SHTFcys6W7AOwVLIFXoBQ16iqU1BdaTvOJ3dj2iitzt6w7IADuqNHiq2jr0357xWgow2UoP9CK8/9eDZ8YOXxjZPAZaXyNkcN7uBRHF5dh7gcRGH1vIHQaA/ZE5ovKjk4rcUYzmt9oOW7L5i0Ox28tQ/Xxdkz+YyimPhvGPvsyPA8albV8GLXaF4u+iu61nqIAPhGD8Pk+aM7R4MBk/pC4QuYA3juqAJo+yK/XvRUOkpPdBWB6qpHuo9F0I73sgsU0uTYZFOShc93gb2x5wAD89YQiDLteyUBKDgVSZGI3+bOUb0e0L6EAEx8PRfQaP6gyOnFytbhts68Apr5vOT0SYXO9Uba3BT9sqMSNn0QiblMAOuu12BNpffDIbLYqLY4dPnMSA/CKlFgET1UyRdVcdnc0b7HvB7MIQWP2jiJlk8OVqgy0a6wU4H27sW1df+d+zTjwiRXlTF60R6TFd1Rq0VbSjbYyLdpLu9FW2s2UoxG3+qK1RIumzC67GnN/AEwmqmlJw5D3ngppO+pBjgCSYet+bGfc35IW7olih4mIQK4M44EsBuC1hfHswDYkd+LECuv2zNunC0wcORXMAaxR060nzsNB6ith9mp3cWAaiVewFBQnUaEqRVVzudXgOEjWJGHrAedHLV5ywDjw/rGFWF86Gu2lWrSV8cCM3xbIjPoElB+3VjHw0gbaIsHlXPyPZvyUWCU6I0sAtxV3Y/QvApH332pRTxx56TgJZwLOBtUYyP0kKPhrE87dX92rL6k3hzvrEtiTgwBZ+HGTybsmBuCN6jHMyO8M0eElU5w9MgfwF2F5fTKBCXZodwKY3MoE4rauVmTX2vQkF4dCOfFqpOcPGIBtycArLsQieLoS3a16ZL/WaFOWkyo4hN3gjejVPMdLe7oOWa+YUlms9tkcwAR2Uuh0HXrsH1folCuZYgjWF4/m+9pRh6w/Wfe1+EAUgiYp8M0NJezJILiubQGYAmvu7hjnDHZZmeY8DQ5MtC8nmwOY5Gq6b81Z8o6UMYuIOwFM3gvv4TLGjDJqkqHVWcd8SICXdmHbU86OW6zcNQWwI/OX5aAJ6IdnFqO1yPZNR8RJJz8dhomPhfSqShz/4NQipwAcscwHSw/zNuDv76hA+X5rJwYFDJFtmQKFzA+MLQCbx1VUHmlD9bE2m3sx/qFg5tBRZ3bh0PRipzlwfwHgVgADkAdL2F1zZc1FqG/v/RQzjrmbg9e0JGy60t85UD23AniZUfsmj9P+sdZchTRWAgxxMb943jtli7Tt5HnrRsnnLWg4T/cS9KaEXwZi5EZ/pulLjB45KkHyYe7bauS8pWIXdDgTzDPrtXCM+00w62BPTD46q+2HPToCcNQqXyzay1srLM1/5rNYkRyL4GlKNKZ24pu59mMkzDnwoZnF0DQ5H5o546VhzH3ubgBLlRLI/Tk0dzQjX51pc185cCeTkLhk0AL4ttxR8BvlxdyZx5bwygu5Q8l1KRDJpxTk0pKnYU4Aoti7/EEu1/Zyba/YB3Kn2nJ5Lvh8BAtTtKRvbyxBwwUe8M5Go60rjudd2xmdODzLcbCNIwBPfT4Mk5/iXbv2QihXpsUxsaTuTAeOLrRvZTIHcOmXLcy06CyRJYgcL+4GMF1XJQ+RsvvWLjcmQ0fXadogCbh7diHxY2fHb1nOrRz4rtYxTNkp+byZhQ7OejUc4Yt9cHBKEVryeDFAUM7MvWurMuIQOEGB6hNtOH4Lr8WS6eq23HhUHm5F+tP1vcSIcb8NwqQdoaDNNHQD437Lc1BnwinZ3b7G8xS+0BvLvuNjILLfaETqY44TbB0BeOmRaEQs8WXOhs8CckUDzVdfHoWAcV6oOtYGstjYo8FuRhPGToyJ4lRKW4rQ2NUTa2I+N7o8UAq/cTuxvl/hcG4DMGUd3FHNx9ReebWRKV7ktiVtPPcdFZIf4j1vzgJ4WlIYJj0RCl0nKWRFzGIhELl0dZ383bt9MaORy3j6i8NwfHk5yFohgI3abS3U4OCMYuja7XM3ewCmw3Fn3RjQfWP15ztwZJ44Z70tLx5+cXKTLdpZAP90TxW0rc4H4ox9MAgRS33dzoFp/BTYQ0p4i6YZha1Z9qb03m5s+3V/uLDbAEw3uaxM4e2+KY/VIucNFWb+aRjGPxzCrA57YwuY2coZAFMg9205o9j9tln/2Yi0p8Q5oxiAzZUpciuTB45kZqLkR2qgvtSFZcd47isQZVc4cnHbA/DIDf6Y/7cRrDlH1hMyMZKFoOj/mnDmvt5KD3FmWk+BYtb5IXYjHzx/9pdVIB3BWRqzPYgF+5B+cP6BHq6ozuhinsKrSSRGyPwl7B7izJZU6ETynDhAL4X0hp3Ycr6v/bsNwObKy+m7K9njnUxUxIVJO039Qy2yX1c5BeDrP4xAfGIgU1b2jym06doVJi4GYOK0ltYJqlN9vA2Xkhow+9VwZtKjCKqa4+0smozeH1taJhrMQ/XtAfjmUyMx7EY+auzriYUmscnWJt1Zn8BiCLLfVCH10d5xIRMeDcaMl8L7urd9Kn/xyVpc+bPjzJM+NUpc2FsCCQeUdRRA1S3OeDjg4lQor9uIjc5rpO60Qlz39nCM+RUf6GKuTC3aH4WoFX4sFpZEgbV5fE6cmAx8OanBJJemP1uHzBfFbcCWgBJkYP8xcqzJ4uMdiAiYFBif+VIjU/JINhfk5rz31YzDr8kZxTxsZJc9NKNYNFlTDMAhsxRYfpZ/AjnjQt7UOZYd7LRn6pD1cu85DmUAc3L6SQgJ2rXNKOiwK0ZQbu9Du7Dtzb4cErdwYDLe316eAJKDyQa7L77HsxS9zg8Lv4hC7Q/tOL25EreejrULYJKdKZWGLBDkzeuLTGquxJFiSMmHJZ+1IOvlBjRl8Y9LYTz0XrAXU8KneQaEvYMjBmDzWGjhCSS2MaSg3lHJ6wskEhR+ZB2nS8qQJUUs8wVF01Ecx8Wn6pD9qu3DPeU53hJCQVXkkcx/X42uut6MTswD2hcwiZUlzxz9NkduZxq6DeJiCgeu2RsY/zTsuFotOnELgEes9MXifbzt0zLFhsBNFgaSOYmckYFJGfIf44XmbMcy2vTdYSzwh+jgtCITUClIvTmvmylrAo1Y7osFX45glhLiyidXlZuC16nPVem8ZYBk9q8nFNq0CdsCsLmVwBnuO/EPIZj+Ap+SRFkkDeesbd3CmAkMI1b4ghwfw+bxMjwRJcSeWF1u/aTggDlvDwc5X8htT0Q28eK/tzD7OMm+7ibBNl+tKUO9zn7WDQd8loRtm5wdk1sALERz0SBI9qOYh/GP8KYtSxKi0djPTxnjWsnBwXEcA5Wt5Ehq48y91UyuJgpf5I15n4xgSiEBjoiSK/dEFYgGukTe4ouFe3rAe+GBGuT/pXfyprkcbysugvqxBDB9tvRIDBMHaPxkEqv+js/oGLbAGzNfCYeuXQ9dFz9fUlDDjNkVFAdB4ZZkUbEkGi/FKUet9mNxGgK1FGhw8ck6u2lPVJZMWgRicvpQZJwJ+KfaWYZ2OeUaOq8LOosvVo7iTCgxuVuvQW53msO6UnC3PI/Eow4LuksGnvnncIz/XTDqz3bgyIJSZqqypUA5M0CxMj9urWTiABFpuhvqE/iFMpKjDGaSUZedGMnuM7jwYA3yP7CdeXzT0RgMX+xjU7myBWAy7y0+EA3/0V649Hw9Lu3qSZ2nQKA7ahLYD6pYEkXiHVtSivqztrmv5RqSKzv/AzX70/fxN4ToYFL0XdBk3rJBThvy/rnzMhT62TNyahTpMtFhsO1OF9aEfsYgHKFTfoeVDh8PbuHANJCJj4ewC0QIGOQgEMvh6i+IKw609hIpxv8+mAWp0O0+ZftanLo0hOKRyUYrBl4aG5mvKOWo6ojtRY+72x+z3+Lz8egOhrofOxhXpUd8+h+tc9oS7g9EAF0EYvwJLNJc6n/qQOW3bb0SVS3XhTyYK5LjUL6vlUXJNSaLixlOrSnHZ55MeSaU5fE1pjrEilPNOiqkMtSiSmc/1oNxbXDPJSFxp6P23AZgRx17vu/HCtAD5mo/5t3Rpp2p6aFHji4VBgdaIwd0SsFN2YlE/tZAEfIAuB848lRxbQUq9Plo0ts3hxp7+HY3ti33ANi19fbUvsor0GFoRZHOvk1Y6FIC7q5dSPzcw4Gv8iZ4mnNtBQp0l9BlcHzFAAeu0h8B48V+JdQjQri2D57a/VyBBkMNanSOw1WNCt0bSUh82FZXHgD3cwM81VxbAT10yNWlQm+6vceupKuTQTJ7J7ZYGZE9AHZtHzy1XViBSn0B1Hpnr5jlziZh642WV7V6AOzCBniqurYCnWhDodZ2upGtliXA9l3Y9r75dx4Au7YHntourkChLhOdDjxzPV1wKl8oxpn/Fp0HwC5ugKe6ayvQbGhAuc75SwY5cB8lIfFeoVcPgF1bf09tl1fAgDxdut0wS+supIt2Y8v3zELxqSz7ajsnXZ6Sp4F/rRVoMFShRmf/yq3eK8JljcSE6dsxu9sD4H8trAzK2eqgQ54uDXohPdyJUXLgnkxC4sseADuxWJ4i7l+Ban0JGvW2U+9t9c4B7QZIJ3oA7P698fTgxAo0GepRobN/qaFlMxy4/f8E90wA8RE2tUgAAAAASUVORK5CYII="},19251:function(zt,We,X){"use strict";X.d(We,{Z:function(){return re}});var $=X(3208);function re(j,A){var F=typeof Symbol!="undefined"&&j[Symbol.iterator]||j["@@iterator"];if(!F){if(Array.isArray(j)||(F=(0,$.Z)(j))||A&&j&&typeof j.length=="number"){F&&(j=F);var _=0,C=function(){};return{s:C,n:function(){return _>=j.length?{done:!0}:{done:!1,value:j[_++]}},e:function(l){throw l},f:C}}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 b,s=!0,E=!1;return{s:function(){F=F.call(j)},n:function(){var l=F.next();return s=l.done,l},e:function(l){E=!0,b=l},f:function(){try{s||F.return==null||F.return()}finally{if(E)throw b}}}}},16471:function(zt,We,X){"use strict";X.d(We,{ZP:function(){return $i}});const $=Number.isFinite||function(D){return typeof D=="number"&&isFinite(D)},re=Number.isSafeInteger||function(D){return typeof D=="number"&&Math.abs(D)<=j},j=Number.MAX_SAFE_INTEGER||9007199254740991;let A=function(D){return D.NETWORK_ERROR="networkError",D.MEDIA_ERROR="mediaError",D.KEY_SYSTEM_ERROR="keySystemError",D.MUX_ERROR="muxError",D.OTHER_ERROR="otherError",D}({}),F=function(D){return D.KEY_SYSTEM_NO_KEYS="keySystemNoKeys",D.KEY_SYSTEM_NO_ACCESS="keySystemNoAccess",D.KEY_SYSTEM_NO_SESSION="keySystemNoSession",D.KEY_SYSTEM_NO_CONFIGURED_LICENSE="keySystemNoConfiguredLicense",D.KEY_SYSTEM_LICENSE_REQUEST_FAILED="keySystemLicenseRequestFailed",D.KEY_SYSTEM_SERVER_CERTIFICATE_REQUEST_FAILED="keySystemServerCertificateRequestFailed",D.KEY_SYSTEM_SERVER_CERTIFICATE_UPDATE_FAILED="keySystemServerCertificateUpdateFailed",D.KEY_SYSTEM_SESSION_UPDATE_FAILED="keySystemSessionUpdateFailed",D.KEY_SYSTEM_STATUS_OUTPUT_RESTRICTED="keySystemStatusOutputRestricted",D.KEY_SYSTEM_STATUS_INTERNAL_ERROR="keySystemStatusInternalError",D.KEY_SYSTEM_DESTROY_MEDIA_KEYS_ERROR="keySystemDestroyMediaKeysError",D.KEY_SYSTEM_DESTROY_CLOSE_SESSION_ERROR="keySystemDestroyCloseSessionError",D.KEY_SYSTEM_DESTROY_REMOVE_SESSION_ERROR="keySystemDestroyRemoveSessionError",D.MANIFEST_LOAD_ERROR="manifestLoadError",D.MANIFEST_LOAD_TIMEOUT="manifestLoadTimeOut",D.MANIFEST_PARSING_ERROR="manifestParsingError",D.MANIFEST_INCOMPATIBLE_CODECS_ERROR="manifestIncompatibleCodecsError",D.LEVEL_EMPTY_ERROR="levelEmptyError",D.LEVEL_LOAD_ERROR="levelLoadError",D.LEVEL_LOAD_TIMEOUT="levelLoadTimeOut",D.LEVEL_PARSING_ERROR="levelParsingError",D.LEVEL_SWITCH_ERROR="levelSwitchError",D.AUDIO_TRACK_LOAD_ERROR="audioTrackLoadError",D.AUDIO_TRACK_LOAD_TIMEOUT="audioTrackLoadTimeOut",D.SUBTITLE_LOAD_ERROR="subtitleTrackLoadError",D.SUBTITLE_TRACK_LOAD_TIMEOUT="subtitleTrackLoadTimeOut",D.FRAG_LOAD_ERROR="fragLoadError",D.FRAG_LOAD_TIMEOUT="fragLoadTimeOut",D.FRAG_DECRYPT_ERROR="fragDecryptError",D.FRAG_PARSING_ERROR="fragParsingError",D.FRAG_GAP="fragGap",D.REMUX_ALLOC_ERROR="remuxAllocError",D.KEY_LOAD_ERROR="keyLoadError",D.KEY_LOAD_TIMEOUT="keyLoadTimeOut",D.BUFFER_ADD_CODEC_ERROR="bufferAddCodecError",D.BUFFER_INCOMPATIBLE_CODECS_ERROR="bufferIncompatibleCodecsError",D.BUFFER_APPEND_ERROR="bufferAppendError",D.BUFFER_APPENDING_ERROR="bufferAppendingError",D.BUFFER_STALLED_ERROR="bufferStalledError",D.BUFFER_FULL_ERROR="bufferFullError",D.BUFFER_SEEK_OVER_HOLE="bufferSeekOverHole",D.BUFFER_NUDGE_ON_STALL="bufferNudgeOnStall",D.ASSET_LIST_LOAD_ERROR="assetListLoadError",D.ASSET_LIST_LOAD_TIMEOUT="assetListLoadTimeout",D.ASSET_LIST_PARSING_ERROR="assetListParsingError",D.INTERSTITIAL_ASSET_ITEM_ERROR="interstitialAssetItemError",D.INTERNAL_EXCEPTION="internalException",D.INTERNAL_ABORTED="aborted",D.ATTACH_MEDIA_ERROR="attachMediaError",D.UNKNOWN="unknown",D}({}),_=function(D){return D.MEDIA_ATTACHING="hlsMediaAttaching",D.MEDIA_ATTACHED="hlsMediaAttached",D.MEDIA_DETACHING="hlsMediaDetaching",D.MEDIA_DETACHED="hlsMediaDetached",D.MEDIA_ENDED="hlsMediaEnded",D.STALL_RESOLVED="hlsStallResolved",D.BUFFER_RESET="hlsBufferReset",D.BUFFER_CODECS="hlsBufferCodecs",D.BUFFER_CREATED="hlsBufferCreated",D.BUFFER_APPENDING="hlsBufferAppending",D.BUFFER_APPENDED="hlsBufferAppended",D.BUFFER_EOS="hlsBufferEos",D.BUFFERED_TO_END="hlsBufferedToEnd",D.BUFFER_FLUSHING="hlsBufferFlushing",D.BUFFER_FLUSHED="hlsBufferFlushed",D.MANIFEST_LOADING="hlsManifestLoading",D.MANIFEST_LOADED="hlsManifestLoaded",D.MANIFEST_PARSED="hlsManifestParsed",D.LEVEL_SWITCHING="hlsLevelSwitching",D.LEVEL_SWITCHED="hlsLevelSwitched",D.LEVEL_LOADING="hlsLevelLoading",D.LEVEL_LOADED="hlsLevelLoaded",D.LEVEL_UPDATED="hlsLevelUpdated",D.LEVEL_PTS_UPDATED="hlsLevelPtsUpdated",D.LEVELS_UPDATED="hlsLevelsUpdated",D.AUDIO_TRACKS_UPDATED="hlsAudioTracksUpdated",D.AUDIO_TRACK_SWITCHING="hlsAudioTrackSwitching",D.AUDIO_TRACK_SWITCHED="hlsAudioTrackSwitched",D.AUDIO_TRACK_LOADING="hlsAudioTrackLoading",D.AUDIO_TRACK_LOADED="hlsAudioTrackLoaded",D.AUDIO_TRACK_UPDATED="hlsAudioTrackUpdated",D.SUBTITLE_TRACKS_UPDATED="hlsSubtitleTracksUpdated",D.SUBTITLE_TRACKS_CLEARED="hlsSubtitleTracksCleared",D.SUBTITLE_TRACK_SWITCH="hlsSubtitleTrackSwitch",D.SUBTITLE_TRACK_LOADING="hlsSubtitleTrackLoading",D.SUBTITLE_TRACK_LOADED="hlsSubtitleTrackLoaded",D.SUBTITLE_TRACK_UPDATED="hlsSubtitleTrackUpdated",D.SUBTITLE_FRAG_PROCESSED="hlsSubtitleFragProcessed",D.CUES_PARSED="hlsCuesParsed",D.NON_NATIVE_TEXT_TRACKS_FOUND="hlsNonNativeTextTracksFound",D.INIT_PTS_FOUND="hlsInitPtsFound",D.FRAG_LOADING="hlsFragLoading",D.FRAG_LOAD_EMERGENCY_ABORTED="hlsFragLoadEmergencyAborted",D.FRAG_LOADED="hlsFragLoaded",D.FRAG_DECRYPTED="hlsFragDecrypted",D.FRAG_PARSING_INIT_SEGMENT="hlsFragParsingInitSegment",D.FRAG_PARSING_USERDATA="hlsFragParsingUserdata",D.FRAG_PARSING_METADATA="hlsFragParsingMetadata",D.FRAG_PARSED="hlsFragParsed",D.FRAG_BUFFERED="hlsFragBuffered",D.FRAG_CHANGED="hlsFragChanged",D.FPS_DROP="hlsFpsDrop",D.FPS_DROP_LEVEL_CAPPING="hlsFpsDropLevelCapping",D.MAX_AUTO_LEVEL_UPDATED="hlsMaxAutoLevelUpdated",D.ERROR="hlsError",D.DESTROYING="hlsDestroying",D.KEY_LOADING="hlsKeyLoading",D.KEY_LOADED="hlsKeyLoaded",D.LIVE_BACK_BUFFER_REACHED="hlsLiveBackBufferReached",D.BACK_BUFFER_REACHED="hlsBackBufferReached",D.STEERING_MANIFEST_LOADED="hlsSteeringManifestLoaded",D.ASSET_LIST_LOADING="hlsAssetListLoading",D.ASSET_LIST_LOADED="hlsAssetListLoaded",D.INTERSTITIALS_UPDATED="hlsInterstitialsUpdated",D.INTERSTITIALS_BUFFERED_TO_BOUNDARY="hlsInterstitialsBufferedToBoundary",D.INTERSTITIAL_ASSET_PLAYER_CREATED="hlsInterstitialAssetPlayerCreated",D.INTERSTITIAL_STARTED="hlsInterstitialStarted",D.INTERSTITIAL_ASSET_STARTED="hlsInterstitialAssetStarted",D.INTERSTITIAL_ASSET_ENDED="hlsInterstitialAssetEnded",D.INTERSTITIAL_ASSET_ERROR="hlsInterstitialAssetError",D.INTERSTITIAL_ENDED="hlsInterstitialEnded",D.INTERSTITIALS_PRIMARY_RESUMED="hlsInterstitialsPrimaryResumed",D.PLAYOUT_LIMIT_REACHED="hlsPlayoutLimitReached",D.EVENT_CUE_ENTER="hlsEventCueEnter",D}({});var C={MANIFEST:"manifest",LEVEL:"level",AUDIO_TRACK:"audioTrack",SUBTITLE_TRACK:"subtitleTrack"},b={MAIN:"main",AUDIO:"audio",SUBTITLE:"subtitle"};class s{constructor(e,t=0,n=0){this.halfLife=void 0,this.alpha_=void 0,this.estimate_=void 0,this.totalWeight_=void 0,this.halfLife=e,this.alpha_=e?Math.exp(Math.log(.5)/e):0,this.estimate_=t,this.totalWeight_=n}sample(e,t){const n=Math.pow(this.alpha_,e);this.estimate_=t*(1-n)+n*this.estimate_,this.totalWeight_+=e}getTotalWeight(){return this.totalWeight_}getEstimate(){if(this.alpha_){const e=1-Math.pow(this.alpha_,this.totalWeight_);if(e)return this.estimate_/e}return this.estimate_}}class E{constructor(e,t,n,f=100){this.defaultEstimate_=void 0,this.minWeight_=void 0,this.minDelayMs_=void 0,this.slow_=void 0,this.fast_=void 0,this.defaultTTFB_=void 0,this.ttfb_=void 0,this.defaultEstimate_=n,this.minWeight_=.001,this.minDelayMs_=50,this.slow_=new s(e),this.fast_=new s(t),this.defaultTTFB_=f,this.ttfb_=new s(e)}update(e,t){const{slow_:n,fast_:f,ttfb_:y}=this;n.halfLife!==e&&(this.slow_=new s(e,n.getEstimate(),n.getTotalWeight())),f.halfLife!==t&&(this.fast_=new s(t,f.getEstimate(),f.getTotalWeight())),y.halfLife!==e&&(this.ttfb_=new s(e,y.getEstimate(),y.getTotalWeight()))}sample(e,t){e=Math.max(e,this.minDelayMs_);const n=8*t,f=e/1e3,y=n/f;this.fast_.sample(f,y),this.slow_.sample(f,y)}sampleTTFB(e){const t=e/1e3,n=Math.sqrt(2)*Math.exp(-Math.pow(t,2)/2);this.ttfb_.sample(n,Math.max(e,5))}canEstimate(){return this.fast_.getTotalWeight()>=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 u(D,e,t){return(e=d(e))in D?Object.defineProperty(D,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):D[e]=t,D}function l(){return l=Object.assign?Object.assign.bind():function(D){for(var e=1;e<arguments.length;e++){var t=arguments[e];for(var n in t)({}).hasOwnProperty.call(t,n)&&(D[n]=t[n])}return D},l.apply(null,arguments)}function h(D,e){var t=Object.keys(D);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(D);e&&(n=n.filter(function(f){return Object.getOwnPropertyDescriptor(D,f).enumerable})),t.push.apply(t,n)}return t}function a(D){for(var e=1;e<arguments.length;e++){var t=arguments[e]!=null?arguments[e]:{};e%2?h(Object(t),!0).forEach(function(n){u(D,n,t[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(D,Object.getOwnPropertyDescriptors(t)):h(Object(t)).forEach(function(n){Object.defineProperty(D,n,Object.getOwnPropertyDescriptor(t,n))})}return D}function o(D,e){if(typeof D!="object"||!D)return D;var t=D[Symbol.toPrimitive];if(t!==void 0){var n=t.call(D,e);if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(D)}function d(D){var e=o(D,"string");return typeof e=="symbol"?e:e+""}class g{constructor(e,t){this.trace=void 0,this.debug=void 0,this.log=void 0,this.warn=void 0,this.info=void 0,this.error=void 0;const n=`[${e}]:`;this.trace=p,this.debug=t.debug.bind(null,n),this.log=t.log.bind(null,n),this.warn=t.warn.bind(null,n),this.info=t.info.bind(null,n),this.error=t.error.bind(null,n)}}const p=function(){},c={trace:p,debug:p,log:p,warn:p,info:p,error:p};function v(){return l({},c)}function r(D,e){const t=self.console[D];return t?t.bind(self.console,`${e?"["+e+"] ":""}[${D}] >`):p}function i(D,e,t){return e[D]?e[D].bind(e):r(D,t)}const m=v();function x(D,e,t){const n=v();if(typeof console=="object"&&D===!0||typeof D=="object"){const f=["debug","log","info","warn","error"];f.forEach(y=>{n[y]=i(y,D,t)});try{n.log(`Debug logs enabled for "${e}" in hls.js version 1.6.15`)}catch(y){return v()}f.forEach(y=>{m[y]=i(y,D)})}else l(m,n);return n}const S=m;function L(D=!0){return typeof self=="undefined"?void 0:(D||!self.MediaSource)&&self.ManagedMediaSource||self.MediaSource||self.WebKitMediaSource}function I(D){return typeof self!="undefined"&&D===self.ManagedMediaSource}function B(D,e){const t=Object.keys(D),n=Object.keys(e),f=t.length,y=n.length;return!f||!y||f===y&&!t.some(T=>n.indexOf(T)===-1)}function G(D,e=!1){if(typeof TextDecoder!="undefined"){const K=new TextDecoder("utf-8").decode(D);if(e){const Z=K.indexOf("\0");return Z!==-1?K.substring(0,Z):K}return K.replace(/\0/g,"")}const t=D.length;let n,f,y,T="",M=0;for(;M<t;){if(n=D[M++],n===0&&e)return T;if(n===0||n===3)continue;switch(n>>4){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:T+=String.fromCharCode(n);break;case 12:case 13:f=D[M++],T+=String.fromCharCode((n&31)<<6|f&63);break;case 14:f=D[M++],y=D[M++],T+=String.fromCharCode((n&15)<<12|(f&63)<<6|(y&63)<<0);break}}return T}function U(D){let e="";for(let t=0;t<D.length;t++){let n=D[t].toString(16);n.length<2&&(n="0"+n),e+=n}return e}function O(D){return Uint8Array.from(D.replace(/^0x/,"").replace(/([\da-fA-F]{2}) ?/g,"0x$1 ").replace(/ +$/,"").split(" ")).buffer}function w(D){return D&&D.__esModule&&Object.prototype.hasOwnProperty.call(D,"default")?D.default:D}var W={exports:{}},N;function k(){return N||(N=1,function(D,e){(function(t){var n=/^(?=((?:[a-zA-Z0-9+\-.]+:)?))\1(?=((?:\/\/[^\/?#]*)?))\2(?=((?:(?:[^?#\/]*\/)*[^;?#\/]*)?))\3((?:;[^?#]*)?)(\?[^#]*)?(#[^]*)?$/,f=/^(?=([^\/?#]*))\1([^]*)$/,y=/(?:\/|^)\.(?=\/)/g,T=/(?:\/|^)\.\.\/(?!\.\.\/)[^\/]*(?=\/)/g,M={buildAbsoluteURL:function(H,K,Z){if(Z=Z||{},H=H.trim(),K=K.trim(),!K){if(!Z.alwaysNormalize)return H;var Q=M.parseURL(H);if(!Q)throw new Error("Error trying to parse base URL.");return Q.path=M.normalizePath(Q.path),M.buildURLFromParts(Q)}var te=M.parseURL(K);if(!te)throw new Error("Error trying to parse relative URL.");if(te.scheme)return Z.alwaysNormalize?(te.path=M.normalizePath(te.path),M.buildURLFromParts(te)):K;var le=M.parseURL(H);if(!le)throw new Error("Error trying to parse base URL.");if(!le.netLoc&&le.path&&le.path[0]!=="/"){var ue=f.exec(le.path);le.netLoc=ue[1],le.path=ue[2]}le.netLoc&&!le.path&&(le.path="/");var xe={scheme:le.scheme,netLoc:te.netLoc,path:null,params:te.params,query:te.query,fragment:te.fragment};if(!te.netLoc&&(xe.netLoc=le.netLoc,te.path[0]!=="/"))if(!te.path)xe.path=le.path,te.params||(xe.params=le.params,te.query||(xe.query=le.query));else{var Ee=le.path,Pe=Ee.substring(0,Ee.lastIndexOf("/")+1)+te.path;xe.path=M.normalizePath(Pe)}return xe.path===null&&(xe.path=Z.alwaysNormalize?M.normalizePath(te.path):te.path),M.buildURLFromParts(xe)},parseURL:function(H){var K=n.exec(H);return K?{scheme:K[1]||"",netLoc:K[2]||"",path:K[3]||"",params:K[4]||"",query:K[5]||"",fragment:K[6]||""}:null},normalizePath:function(H){for(H=H.split("").reverse().join("").replace(y,"");H.length!==(H=H.replace(T,"")).length;);return H.split("").reverse().join("")},buildURLFromParts:function(H){return H.scheme+H.netLoc+H.path+H.params+H.query+H.fragment}};D.exports=M})()}(W)),W.exports}var R=k();class P{constructor(){this.aborted=!1,this.loaded=0,this.retry=0,this.total=0,this.chunkCount=0,this.bwEstimate=0,this.loading={start:0,first:0,end:0},this.parsing={start:0,end:0},this.buffering={start:0,first:0,end:0}}}var z={AUDIO:"audio",VIDEO:"video",AUDIOVIDEO:"audiovideo"};class Y{constructor(e){this._byteRange=null,this._url=null,this._stats=null,this._streams=null,this.base=void 0,this.relurl=void 0,typeof e=="string"&&(e={url:e}),this.base=e,ve(this,"stats")}setByteRange(e,t){const n=e.split("@",2);let f;n.length===1?f=(t==null?void 0:t.byteRangeEndOffset)||0:f=parseInt(n[1]),this._byteRange=[f,parseInt(n[0])+f]}get baseurl(){return this.base.url}get byteRange(){return this._byteRange===null?[]:this._byteRange}get byteRangeStartOffset(){return this.byteRange[0]}get byteRangeEndOffset(){return this.byteRange[1]}get elementaryStreams(){return this._streams===null&&(this._streams={[z.AUDIO]:null,[z.VIDEO]:null,[z.AUDIOVIDEO]:null}),this._streams}set elementaryStreams(e){this._streams=e}get hasStats(){return this._stats!==null}get hasStreams(){return this._streams!==null}get stats(){return this._stats===null&&(this._stats=new P),this._stats}set stats(e){this._stats=e}get url(){return!this._url&&this.baseurl&&this.relurl&&(this._url=R.buildAbsoluteURL(this.baseurl,this.relurl,{alwaysNormalize:!0})),this._url||""}set url(e){this._url=e}clearElementaryStreamInfo(){const{elementaryStreams:e}=this;e[z.AUDIO]=null,e[z.VIDEO]=null,e[z.AUDIOVIDEO]=null}}function ee(D){return D.sn!=="initSegment"}class se extends Y{constructor(e,t){super(t),this._decryptdata=null,this._programDateTime=null,this._ref=null,this._bitrate=void 0,this.rawProgramDateTime=null,this.tagList=[],this.duration=0,this.sn=0,this.levelkeys=void 0,this.type=void 0,this.loader=null,this.keyLoader=null,this.level=-1,this.cc=0,this.startPTS=void 0,this.endPTS=void 0,this.startDTS=void 0,this.endDTS=void 0,this.start=0,this.playlistOffset=0,this.deltaPTS=void 0,this.maxStartPTS=void 0,this.minEndPTS=void 0,this.data=void 0,this.bitrateTest=!1,this.title=null,this.initSegment=null,this.endList=void 0,this.gap=void 0,this.urlId=0,this.type=e}get byteLength(){if(this.hasStats){const e=this.stats.total;if(e)return e}if(this.byteRange.length){const e=this.byteRange[0],t=this.byteRange[1];if($(e)&&$(t))return t-e}return null}get bitrate(){return this.byteLength?this.byteLength*8/this.duration:this._bitrate?this._bitrate:null}set bitrate(e){this._bitrate=e}get decryptdata(){var e;const{levelkeys:t}=this;if(!t||t.NONE)return null;if(t.identity)this._decryptdata||(this._decryptdata=t.identity.getDecryptData(this.sn));else if(!((e=this._decryptdata)!=null&&e.keyId)){const n=Object.keys(t);if(n.length===1){const f=this._decryptdata=t[n[0]]||null;f&&(this._decryptdata=f.getDecryptData(this.sn,t))}}return this._decryptdata}get end(){return this.start+this.duration}get endProgramDateTime(){if(this.programDateTime===null)return null;const e=$(this.duration)?this.duration:0;return this.programDateTime+e*1e3}get encrypted(){var e;if((e=this._decryptdata)!=null&&e.encrypted)return!0;if(this.levelkeys){var t;const n=Object.keys(this.levelkeys),f=n.length;if(f>1||f===1&&(t=this.levelkeys[n[0]])!=null&&t.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(!$(e)){this._programDateTime=this.rawProgramDateTime=null;return}this._programDateTime=e}get ref(){return ee(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){const t=this.levelkeys;if(t){var n;const f=t[e];f&&!((n=this._decryptdata)!=null&&n.keyId)&&(this._decryptdata=f.getDecryptData(this.sn,t))}}abortRequests(){var e,t;(e=this.loader)==null||e.abort(),(t=this.keyLoader)==null||t.abort()}setElementaryStreamInfo(e,t,n,f,y,T=!1){const{elementaryStreams:M}=this,H=M[e];if(!H){M[e]={startPTS:t,endPTS:n,startDTS:f,endDTS:y,partial:T};return}H.startPTS=Math.min(H.startPTS,t),H.endPTS=Math.max(H.endPTS,n),H.startDTS=Math.min(H.startDTS,f),H.endDTS=Math.max(H.endDTS,y)}}class ae extends Y{constructor(e,t,n,f,y){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=f;const T=e.enumeratedString("BYTERANGE");T&&this.setByteRange(T,y),y&&(this.fragOffset=y.fragOffset+y.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 fe(D,e){const t=Object.getPrototypeOf(D);if(t){const n=Object.getOwnPropertyDescriptor(t,e);return n||fe(t,e)}}function ve(D,e){const t=fe(D,e);t&&(t.enumerable=!0,Object.defineProperty(D,e,t))}const we=Math.pow(2,32)-1,Ne=[].push,Fe={video:1,audio:2,id3:3,text:4};function ye(D){return String.fromCharCode.apply(null,D)}function Me(D,e){const t=D[e]<<8|D[e+1];return t<0?65536+t:t}function be(D,e){const t=pe(D,e);return t<0?4294967296+t:t}function Se(D,e){let t=be(D,e);return t*=Math.pow(2,32),t+=be(D,e+4),t}function pe(D,e){return D[e]<<24|D[e+1]<<16|D[e+2]<<8|D[e+3]}function Ae(D){const e=D.byteLength;for(let t=0;t<e;){const n=be(D,t);if(n>8&&D[t+4]===109&&D[t+5]===111&&D[t+6]===111&&D[t+7]===102)return!0;t=n>1?t+n:e}return!1}function ge(D,e){const t=[];if(!e.length)return t;const n=D.byteLength;for(let f=0;f<n;){const y=be(D,f),T=ye(D.subarray(f+4,f+8)),M=y>1?f+y:n;if(T===e[0])if(e.length===1)t.push(D.subarray(f+8,M));else{const H=ge(D.subarray(f+8,M),e.slice(1));H.length&&Ne.apply(t,H)}f=M}return t}function De(D){const e=[],t=D[0];let n=8;const f=be(D,n);n+=4;let y=0,T=0;t===0?(y=be(D,n),T=be(D,n+4),n+=8):(y=Se(D,n),T=Se(D,n+8),n+=16),n+=2;let M=D.length+T;const H=Me(D,n);n+=2;for(let K=0;K<H;K++){let Z=n;const Q=be(D,Z);Z+=4;const te=Q&2147483647;if((Q&2147483648)>>>31===1)return S.warn("SIDX has hierarchical references (not supported)"),null;const ue=be(D,Z);Z+=4,e.push({referenceSize:te,subsegmentDuration:ue,info:{duration:ue/f,start:M,end:M+te-1}}),M+=te,Z+=4,n=Z}return{earliestPresentationTime:y,timescale:f,version:t,referencesCount:H,references:e}}function Ce(D){const e=[],t=ge(D,["moov","trak"]);for(let f=0;f<t.length;f++){const y=t[f],T=ge(y,["tkhd"])[0];if(T){let M=T[0];const H=be(T,M===0?12:20),K=ge(y,["mdia","mdhd"])[0];if(K){M=K[0];const Z=be(K,M===0?12:20),Q=ge(y,["mdia","hdlr"])[0];if(Q){const te=ye(Q.subarray(8,12)),le={soun:z.AUDIO,vide:z.VIDEO}[te],ue=ge(y,["mdia","minf","stbl","stsd"])[0],xe=oe(ue);le?(e[H]={timescale:Z,type:le,stsd:xe},e[le]=a({timescale:Z,id:H},xe)):e[H]={timescale:Z,type:te,stsd:xe}}}}}return ge(D,["moov","mvex","trex"]).forEach(f=>{const y=be(f,4),T=e[y];T&&(T.default={duration:be(f,12),flags:be(f,20)})}),e}function oe(D){const e=D.subarray(8),t=e.subarray(86),n=ye(e.subarray(4,8));let f=n,y;const T=n==="enca"||n==="encv";if(T){const K=ge(e,[n])[0].subarray(n==="enca"?28:78);ge(K,["sinf"]).forEach(Q=>{const te=ge(Q,["schm"])[0];if(te){const le=ye(te.subarray(4,8));if(le==="cbcs"||le==="cenc"){const ue=ge(Q,["frma"])[0];ue&&(f=ye(ue))}}})}const M=f;switch(f){case"avc1":case"avc2":case"avc3":case"avc4":{const H=ge(t,["avcC"])[0];H&&H.length>3&&(f+="."+_e(H[1])+_e(H[2])+_e(H[3]),y=q(M==="avc1"?"dva1":"dvav",t));break}case"mp4a":{const H=ge(e,[n])[0],K=ge(H.subarray(28),["esds"])[0];if(K&&K.length>7){let Z=4;if(K[Z++]!==3)break;Z=ce(K,Z),Z+=2;const Q=K[Z++];if(Q&128&&(Z+=2),Q&64&&(Z+=K[Z++]),K[Z++]!==4)break;Z=ce(K,Z);const te=K[Z++];if(te===64)f+="."+_e(te);else break;if(Z+=12,K[Z++]!==5)break;Z=ce(K,Z);const le=K[Z++];let ue=(le&248)>>3;ue===31&&(ue+=1+((le&7)<<3)+((K[Z]&224)>>5)),f+="."+ue}break}case"hvc1":case"hev1":{const H=ge(t,["hvcC"])[0];if(H&&H.length>12){const K=H[1],Z=["","A","B","C"][K>>6],Q=K&31,te=be(H,2),le=(K&32)>>5?"H":"L",ue=H[12],xe=H.subarray(6,12);f+="."+Z+Q,f+="."+ie(te).toString(16).toUpperCase(),f+="."+le+ue;let Ee="";for(let Pe=xe.length;Pe--;){const ke=xe[Pe];(ke||Ee)&&(Ee="."+ke.toString(16).toUpperCase()+Ee)}f+=Ee}y=q(M=="hev1"?"dvhe":"dvh1",t);break}case"dvh1":case"dvhe":case"dvav":case"dva1":case"dav1":{f=q(f,t)||f;break}case"vp09":{const H=ge(t,["vpcC"])[0];if(H&&H.length>6){const K=H[4],Z=H[5],Q=H[6]>>4&15;f+="."+de(K)+"."+de(Z)+"."+de(Q)}break}case"av01":{const H=ge(t,["av1C"])[0];if(H&&H.length>2){const K=H[1]>>>5,Z=H[1]&31,Q=H[2]>>>7?"H":"M",te=(H[2]&64)>>6,le=(H[2]&32)>>5,ue=K===2&&te?le?12:10:te?10:8,xe=(H[2]&16)>>4,Ee=(H[2]&8)>>3,Pe=(H[2]&4)>>2,ke=H[2]&3;f+="."+K+"."+de(Z)+Q+"."+de(ue)+"."+xe+"."+Ee+Pe+ke+"."+de(1)+"."+de(1)+"."+de(1)+"."+0,y=q("dav1",t)}break}}return{codec:f,encrypted:T,supplemental:y}}function q(D,e){const t=ge(e,["dvvC"]),n=t.length?t[0]:ge(e,["dvcC"])[0];if(n){const f=n[2]>>1&127,y=n[2]<<5&32|n[3]>>3&31;return D+"."+de(f)+"."+de(y)}}function ie(D){let e=0;for(let t=0;t<32;t++)e|=(D>>t&1)<<31-t;return e>>>0}function ce(D,e){const t=e+5;for(;D[e++]&128&&e<t;);return e}function _e(D){return("0"+D.toString(16).toUpperCase()).slice(-2)}function de(D){return(D<10?"0":"")+D}function Te(D,e){if(!D||!e)return;const t=e.keyId;t&&e.isCommonEncryption&&Oe(D,(n,f)=>{const y=n.subarray(8,24);y.some(T=>T!==0)||(S.log(`[eme] Patching keyId in 'enc${f?"a":"v"}>sinf>>tenc' box: ${U(y)} -> ${U(t)}`),n.set(t,8))})}function Re(D){const e=[];return Oe(D,t=>e.push(t.subarray(8,24))),e}function Oe(D,e){ge(D,["moov","trak"]).forEach(n=>{const f=ge(n,["mdia","minf","stbl","stsd"])[0];if(!f)return;const y=f.subarray(8);let T=ge(y,["enca"]);const M=T.length>0;M||(T=ge(y,["encv"])),T.forEach(H=>{const K=M?H.subarray(28):H.subarray(78);ge(K,["sinf"]).forEach(Q=>{const te=ze(Q);te&&e(te,M)})})})}function ze(D){const e=ge(D,["schm"])[0];if(e){const t=ye(e.subarray(4,8));if(t==="cbcs"||t==="cenc"){const n=ge(D,["schi","tenc"])[0];if(n)return n}}}function at(D,e,t){const n={},f=ge(D,["moof","traf"]);for(let y=0;y<f.length;y++){const T=f[y],M=ge(T,["tfhd"])[0],H=be(M,4),K=e[H];if(!K)continue;n[H]||(n[H]={start:NaN,duration:0,sampleCount:0,timescale:K.timescale,type:K.type});const Z=n[H],Q=ge(T,["tfdt"])[0];if(Q){const Ke=Q[0];let st=be(Q,4);Ke===1&&(st===we?t.warn("[mp4-demuxer]: Ignoring assumed invalid signed 64-bit track fragment decode time"):(st*=we+1,st+=be(Q,8))),$(st)&&(!$(Z.start)||st<Z.start)&&(Z.start=st)}const te=K.default,le=be(M,0)|(te==null?void 0:te.flags);let ue=(te==null?void 0:te.duration)||0;le&8&&(le&2?ue=be(M,12):ue=be(M,8));const xe=ge(T,["trun"]);let Ee=Z.start||0,Pe=0,ke=ue;for(let Ke=0;Ke<xe.length;Ke++){const st=xe[Ke],mt=be(st,4),$t=Z.sampleCount;Z.sampleCount+=mt;const gt=st[3]&1,Nt=st[3]&4,Pt=st[2]&1,Tt=st[2]&2,tr=st[2]&4,gr=st[2]&8;let Dr=8,Fr=mt;for(gt&&(Dr+=4),Nt&&mt&&(!(st[Dr+1]&1)&&Z.keyFrameIndex===void 0&&(Z.keyFrameIndex=$t),Dr+=4,Pt?(ke=be(st,Dr),Dr+=4):ke=ue,Tt&&(Dr+=4),gr&&(Dr+=4),Ee+=ke,Pe+=ke,Fr--);Fr--;)Pt?(ke=be(st,Dr),Dr+=4):ke=ue,Tt&&(Dr+=4),tr&&(st[Dr+1]&1||Z.keyFrameIndex===void 0&&(Z.keyFrameIndex=Z.sampleCount-(Fr+1),Z.keyFrameStart=Ee),Dr+=4),gr&&(Dr+=4),Ee+=ke,Pe+=ke;!Pe&&ue&&(Pe+=ue*mt)}Z.duration+=Pe}if(!Object.keys(n).some(y=>n[y].duration)){let y=1/0,T=0;const M=ge(D,["sidx"]);for(let H=0;H<M.length;H++){const K=De(M[H]);if(K!=null&&K.references){y=Math.min(y,K.earliestPresentationTime/K.timescale);const Z=K.references.reduce((Q,te)=>Q+te.info.duration||0,0);T=Math.max(T,Z+K.earliestPresentationTime/K.timescale)}}T&&$(T)&&Object.keys(n).forEach(H=>{n[H].duration||(n[H].duration=T*n[H].timescale-n[H].start)})}return n}function Je(D){const e={valid:null,remainder:null},t=ge(D,["moof"]);if(t.length<2)return e.remainder=D,e;const n=t[t.length-1];return e.valid=D.slice(0,n.byteOffset-8),e.remainder=D.slice(n.byteOffset-8),e}function tt(D,e){const t=new Uint8Array(D.length+e.length);return t.set(D),t.set(e,D.length),t}function dt(D,e){const t=[],n=e.samples,f=e.timescale,y=e.id;let T=!1;return ge(n,["moof"]).map(H=>{const K=H.byteOffset-8;ge(H,["traf"]).map(Q=>{const te=ge(Q,["tfdt"]).map(le=>{const ue=le[0];let xe=be(le,4);return ue===1&&(xe*=Math.pow(2,32),xe+=be(le,8)),xe/f})[0];return te!==void 0&&(D=te),ge(Q,["tfhd"]).map(le=>{const ue=be(le,4),xe=be(le,0)&16777215,Ee=(xe&1)!==0,Pe=(xe&2)!==0,ke=(xe&8)!==0;let Ke=0;const st=(xe&16)!==0;let mt=0;const $t=(xe&32)!==0;let gt=8;ue===y&&(Ee&&(gt+=8),Pe&&(gt+=4),ke&&(Ke=be(le,gt),gt+=4),st&&(mt=be(le,gt),gt+=4),$t&&(gt+=4),e.type==="video"&&(T=At(e.codec)),ge(Q,["trun"]).map(Nt=>{const Pt=Nt[0],Tt=be(Nt,0)&16777215,tr=(Tt&1)!==0;let gr=0;const Dr=(Tt&4)!==0,Fr=(Tt&256)!==0;let wr=0;const ur=(Tt&512)!==0;let Or=0;const yr=(Tt&1024)!==0,Pr=(Tt&2048)!==0;let Vr=0;const mr=be(Nt,4);let pr=8;tr&&(gr=be(Nt,pr),pr+=4),Dr&&(pr+=4);let tn=gr+K;for(let xn=0;xn<mr;xn++){if(Fr?(wr=be(Nt,pr),pr+=4):wr=Ke,ur?(Or=be(Nt,pr),pr+=4):Or=mt,yr&&(pr+=4),Pr&&(Pt===0?Vr=be(Nt,pr):Vr=pe(Nt,pr),pr+=4),e.type===z.VIDEO){let sn=0;for(;sn<Or;){const hn=be(n,tn);if(tn+=4,ct(T,n[tn])){const ri=n.subarray(tn,tn+hn);rt(ri,T?2:1,D+Vr/f,t)}tn+=hn,sn+=hn+4}}D+=wr/f}}))})})}),t}function At(D){if(!D)return!1;const e=D.substring(0,4);return e==="hvc1"||e==="hev1"||e==="dvh1"||e==="dvhe"}function ct(D,e){if(D){const t=e>>1&63;return t===39||t===40}else return(e&31)===6}function rt(D,e,t,n){const f=Le(D);let y=0;y+=e;let T=0,M=0,H=0;for(;y<f.length;){T=0;do{if(y>=f.length)break;H=f[y++],T+=H}while(H===255);M=0;do{if(y>=f.length)break;H=f[y++],M+=H}while(H===255);const K=f.length-y;let Z=y;if(M<K)y+=M;else if(M>K){S.error(`Malformed SEI payload. ${M} is too small, only ${K} bytes left to parse.`);break}if(T===4){if(f[Z++]===181){const te=Me(f,Z);if(Z+=2,te===49){const le=be(f,Z);if(Z+=4,le===1195456820){const ue=f[Z++];if(ue===3){const xe=f[Z++],Ee=31&xe,Pe=64&xe,ke=Pe?2+Ee*3:0,Ke=new Uint8Array(ke);if(Pe){Ke[0]=xe;for(let st=1;st<ke;st++)Ke[st]=f[Z++]}n.push({type:ue,payloadType:T,pts:t,bytes:Ke})}}}}}else if(T===5&&M>16){const Q=[];for(let ue=0;ue<16;ue++){const xe=f[Z++].toString(16);Q.push(xe.length==1?"0"+xe:xe),(ue===3||ue===5||ue===7||ue===9)&&Q.push("-")}const te=M-16,le=new Uint8Array(te);for(let ue=0;ue<te;ue++)le[ue]=f[Z++];n.push({payloadType:T,pts:t,uuid:Q.join(""),userData:G(le),userDataBytes:le})}}}function Le(D){const e=D.byteLength,t=[];let n=1;for(;n<e-2;)D[n]===0&&D[n+1]===0&&D[n+2]===3?(t.push(n+2),n+=2):n++;if(t.length===0)return D;const f=e-t.length,y=new Uint8Array(f);let T=0;for(n=0;n<f;T++,n++)T===t[0]&&(T++,t.shift()),y[n]=D[T];return y}function $e(D){const e=D[0];let t="",n="",f=0,y=0,T=0,M=0,H=0,K=0;if(e===0){for(;ye(D.subarray(K,K+1))!=="\0";)t+=ye(D.subarray(K,K+1)),K+=1;for(t+=ye(D.subarray(K,K+1)),K+=1;ye(D.subarray(K,K+1))!=="\0";)n+=ye(D.subarray(K,K+1)),K+=1;n+=ye(D.subarray(K,K+1)),K+=1,f=be(D,12),y=be(D,16),M=be(D,20),H=be(D,24),K=28}else if(e===1){K+=4,f=be(D,K),K+=4;const Q=be(D,K);K+=4;const te=be(D,K);for(K+=4,T=bl(2,32)*Q+te,re(T)||(T=Number.MAX_SAFE_INTEGER,S.warn("Presentation time exceeds safe integer limit and wrapped to max safe integer in parsing emsg box")),M=be(D,K),K+=4,H=be(D,K),K+=4;ye(D.subarray(K,K+1))!=="\0";)t+=ye(D.subarray(K,K+1)),K+=1;for(t+=ye(D.subarray(K,K+1)),K+=1;ye(D.subarray(K,K+1))!=="\0";)n+=ye(D.subarray(K,K+1)),K+=1;n+=ye(D.subarray(K,K+1)),K+=1}const Z=D.subarray(K,D.byteLength);return{schemeIdUri:t,value:n,timeScale:f,presentationTime:T,presentationTimeDelta:y,eventDuration:M,id:H,payload:Z}}function ft(D,...e){const t=e.length;let n=8,f=t;for(;f--;)n+=e[f].byteLength;const y=new Uint8Array(n);for(y[0]=n>>24&255,y[1]=n>>16&255,y[2]=n>>8&255,y[3]=n&255,y.set(D,4),f=0,n=8;f<t;f++)y.set(e[f],n),n+=e[f].byteLength;return y}function pt(D,e,t){if(D.byteLength!==16)throw new RangeError("Invalid system id");let n,f;n=0,f=new Uint8Array;let y;n>0?(y=new Uint8Array(4),e.length>0&&new DataView(y.buffer).setUint32(0,e.length,!1)):y=new Uint8Array;const T=new Uint8Array(4);return t.byteLength>0&&new DataView(T.buffer).setUint32(0,t.byteLength,!1),ft([112,115,115,104],new Uint8Array([n,0,0,0]),D,y,f,T,t)}function vt(D){const e=[];if(D instanceof ArrayBuffer){const t=D.byteLength;let n=0;for(;n+32<t;){const f=new DataView(D,n),y=ut(f);e.push(y),n+=y.size}}return e}function ut(D){const e=D.getUint32(0),t=D.byteOffset,n=D.byteLength;if(n<e)return{offset:t,size:n};if(D.getUint32(4)!==1886614376)return{offset:t,size:e};const y=D.getUint32(8)>>>24;if(y!==0&&y!==1)return{offset:t,size:e};const T=D.buffer,M=U(new Uint8Array(T,t+12,16));let H=null,K=null,Z=0;if(y===0)Z=28;else{const te=D.getUint32(28);if(!te||n<32+te*16)return{offset:t,size:e};H=[];for(let le=0;le<te;le++)H.push(new Uint8Array(T,t+32+le*16,16));Z=32+te*16}if(!Z)return{offset:t,size:e};const Q=D.getUint32(Z);return e-32<Q?{offset:t,size:e}:(K=new Uint8Array(T,t+Z+4,Q),{version:y,systemId:M,kids:H,data:K,offset:t,size:e})}const nt=()=>/\(Windows.+Firefox\//i.test(navigator.userAgent),je={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 kt(D,e){const t=je[e];return!!t&&!!t[D.slice(0,4)]}function Ft(D,e,t=!0){return!D.split(",").some(n=>!yt(n,e,t))}function yt(D,e,t=!0){var n;const f=L(t);return(n=f==null?void 0:f.isTypeSupported(Et(D,e)))!=null?n:!1}function Et(D,e){return`${e}/mp4;codecs=${D}`}function ht(D){if(D){const e=D.substring(0,4);return je.video[e]}return 2}function It(D){const e=nt();return D.split(",").reduce((t,n)=>{const y=e&&At(n)?9:je.video[n];return y?(y*2+t)/(t?3:2):(je.audio[n]+t)/(t?2:1)},0)}const Mt={};function Ht(D,e=!0){if(Mt[D])return Mt[D];const t={flac:["flac","fLaC","FLAC"],opus:["opus","Opus"],"mp4a.40.34":["mp3"]}[D];for(let f=0;f<t.length;f++){var n;if(yt(t[f],"audio",e))return Mt[D]=t[f],t[f];if(t[f]==="mp3"&&(n=L(e))!=null&&n.isTypeSupported("audio/mpeg"))return""}return D}const Ot=/flac|opus|mp4a\.40\.34/i;function Wt(D,e=!0){return D.replace(Ot,t=>Ht(t.toLowerCase(),e))}function Gt(D,e){const t=[];if(D){const n=D.split(",");for(let f=0;f<n.length;f++)kt(n[f],"video")||t.push(n[f])}return e&&t.push(e),t.join(",")}function St(D,e){if(D&&(D.length>4||["ac-3","ec-3","alac","fLaC","Opus"].indexOf(D)!==-1)&&(_t(D,"audio")||_t(D,"video")))return D;if(e){const t=e.split(",");if(t.length>1){if(D){for(let n=t.length;n--;)if(t[n].substring(0,4)===D.substring(0,4))return t[n]}return t[0]}}return e||D}function _t(D,e){return kt(D,e)&&yt(D,e)}function Ye(D){const e=D.split(",");for(let t=0;t<e.length;t++){const n=e[t].split(".");n.length>2&&n[0]==="avc1"&&(e[t]=`avc1.${parseInt(n[1]).toString(16)}${("000"+parseInt(n[2]).toString(16)).slice(-4)}`)}return e.join(",")}function V(D){if(D.startsWith("av01.")){const e=D.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 D}function J(D){const e=L(D)||{isTypeSupported:()=>!1};return{mpeg:e.isTypeSupported("audio/mpeg"),mp3:e.isTypeSupported('audio/mp4; codecs="mp3"'),ac3:e.isTypeSupported('audio/mp4; codecs="ac-3"')}}function ne(D){return D.replace(/^.+codecs=["']?([^"']+).*$/,"$1")}const he={supported:!0,powerEfficient:!0,smooth:!0},me={supported:!1,smooth:!1,powerEfficient:!1},Ue={supported:!0,configurations:[],decodingInfoResults:[he]};function Ge(D,e){return{supported:!1,configurations:e,decodingInfoResults:[me],error:D}}function it(D,e,t,n,f,y){const T=D.videoCodec,M=D.audioCodec?D.audioGroups:null,H=y==null?void 0:y.audioCodec,K=y==null?void 0:y.channels,Z=K?parseInt(K):H?1/0:2;let Q=null;if(M!=null&&M.length)try{M.length===1&&M[0]?Q=e.groups[M[0]].channels:Q=M.reduce((te,le)=>{if(le){const ue=e.groups[le];if(!ue)throw new Error(`Audio track group ${le} not found`);Object.keys(ue.channels).forEach(xe=>{te[xe]=(te[xe]||0)+ue.channels[xe]})}return te},{2:0})}catch(te){return!0}return T!==void 0&&(T.split(",").some(te=>At(te))||D.width>1920&&D.height>1088||D.height>1920&&D.width>1088||D.frameRate>Math.max(n,30)||D.videoRange!=="SDR"&&D.videoRange!==t||D.bitrate>Math.max(f,8e6))||!!Q&&$(Z)&&Object.keys(Q).some(te=>parseInt(te)>Z)}function qe(D,e,t,n={}){const f=D.videoCodec;if(!f&&!D.audioCodec||!t)return Promise.resolve(Ue);const y=[],T=wt(D),M=T.length,H=Kt(D,e,M>0),K=H.length;for(let Z=M||1*K||1;Z--;){const Q={type:"media-source"};if(M&&(Q.video=T[Z%M]),K){Q.audio=H[Z%K];const te=Q.audio.bitrate;Q.video&&te&&(Q.video.bitrate-=te)}y.push(Q)}if(f){const Z=navigator.userAgent;if(f.split(",").some(Q=>At(Q))&&nt())return Promise.resolve(Ge(new Error(`Overriding Windows Firefox HEVC MediaCapabilities result based on user-agent string: (${Z})`),y))}return Promise.all(y.map(Z=>{const Q=ot(Z);return n[Q]||(n[Q]=t.decodingInfo(Z))})).then(Z=>({supported:!Z.some(Q=>!Q.supported),configurations:y,decodingInfoResults:Z})).catch(Z=>({supported:!1,configurations:y,decodingInfoResults:[],error:Z}))}function wt(D){var e;const t=(e=D.videoCodec)==null?void 0:e.split(","),n=Ie(D),f=D.width||640,y=D.height||480,T=D.frameRate||30,M=D.videoRange.toLowerCase();return t?t.map(H=>{const K={contentType:Et(V(H),"video"),width:f,height:y,bitrate:n,framerate:T};return M!=="sdr"&&(K.transferFunction=M),K}):[]}function Kt(D,e,t){var n;const f=(n=D.audioCodec)==null?void 0:n.split(","),y=Ie(D);return f&&D.audioGroups?D.audioGroups.reduce((T,M)=>{var H;const K=M?(H=e.groups[M])==null?void 0:H.tracks:null;return K?K.reduce((Z,Q)=>{if(Q.groupId===M){const te=parseFloat(Q.channels||"");f.forEach(le=>{const ue={contentType:Et(le,"audio"),bitrate:t?Be(le,y):y};te&&(ue.channels=""+te),Z.push(ue)})}return Z},T):T},[]):[]}function Be(D,e){if(e<=1)return 1;let t=128e3;return D==="ec-3"?t=768e3:D==="ac-3"&&(t=64e4),Math.min(e/2,t)}function Ie(D){return Math.ceil(Math.max(D.bitrate*.9,D.averageBitrate)/1e3)*1e3||1}function ot(D){let e="";const{audio:t,video:n}=D;if(n){const f=ne(n.contentType);e+=`${f}_r${n.height}x${n.width}f${Math.ceil(n.framerate)}${n.transferFunction||"sd"}_${Math.ceil(n.bitrate/1e5)}`}if(t){const f=ne(t.contentType);e+=`${n?"_":""}${f}_c${t.channels}`}return e}const Ze=["NONE","TYPE-0","TYPE-1",null];function Qe(D){return Ze.indexOf(D)>-1}const lt=["SDR","PQ","HLG"];function Ct(D){return!!D&&lt.indexOf(D)>-1}var Dt={No:"",Yes:"YES",v2:"v2"};function jt(D){const{canSkipUntil:e,canSkipDateRanges:t,age:n}=D,f=n<e/2;return e&&f?t?Dt.v2:Dt.Yes:Dt.No}class Zt{constructor(e,t,n){this.msn=void 0,this.part=void 0,this.skip=void 0,this.msn=e,this.part=t,this.skip=n}addDirectives(e){const t=new self.URL(e);return this.msn!==void 0&&t.searchParams.set("_HLS_msn",this.msn.toString()),this.part!==void 0&&t.searchParams.set("_HLS_part",this.part.toString()),this.skip&&t.searchParams.set("_HLS_skip",this.skip),t.href}}class Vt{constructor(e){if(this._attrs=void 0,this.audioCodec=void 0,this.bitrate=void 0,this.codecSet=void 0,this.url=void 0,this.frameRate=void 0,this.height=void 0,this.id=void 0,this.name=void 0,this.supplemental=void 0,this.videoCodec=void 0,this.width=void 0,this.details=void 0,this.fragmentError=0,this.loadError=0,this.loaded=void 0,this.realBitrate=0,this.supportedPromise=void 0,this.supportedResult=void 0,this._avgBitrate=0,this._audioGroups=void 0,this._subtitleGroups=void 0,this._urlId=0,this.url=[e.url],this._attrs=[e.attrs],this.bitrate=e.bitrate,e.details&&(this.details=e.details),this.id=e.id||0,this.name=e.name,this.width=e.width||0,this.height=e.height||0,this.frameRate=e.attrs.optionalFloat("FRAME-RATE",0),this._avgBitrate=e.attrs.decimalInteger("AVERAGE-BANDWIDTH"),this.audioCodec=e.audioCodec,this.videoCodec=e.videoCodec,this.codecSet=[e.videoCodec,e.audioCodec].filter(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 Bt(this._audioGroups,e)}hasSubtitleGroup(e){return Bt(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 Bt(D,e){return!e||!D?!1:D.indexOf(e)!==-1}function er(){if(typeof matchMedia=="function"){const D=matchMedia("(dynamic-range: high)"),e=matchMedia("bad query");if(D.media!==e.media)return D.matches===!0}return!1}function Yt(D,e){let t=!1,n=[];if(D&&(t=D!=="SDR",n=[D]),e){n=e.allowedVideoRanges||lt.slice(0);const f=n.join("")!=="SDR"&&!e.videoCodec;t=e.preferHDR!==void 0?e.preferHDR:f&&er(),t||(n=["SDR"])}return{preferHDR:t,allowedVideoRanges:n}}const He=D=>{const e=new WeakSet;return(t,n)=>{if(D&&(n=D(t,n)),typeof n=="object"&&n!==null){if(e.has(n))return;e.add(n)}return n}},Xe=(D,e)=>JSON.stringify(D,He(e));function bt(D,e,t,n,f){const y=Object.keys(D),T=n==null?void 0:n.channels,M=n==null?void 0:n.audioCodec,H=f==null?void 0:f.videoCodec,K=T&&parseInt(T)===2;let Z=!1,Q=!1,te=1/0,le=1/0,ue=1/0,xe=1/0,Ee=0,Pe=[];const{preferHDR:ke,allowedVideoRanges:Ke}=Yt(e,f);for(let Nt=y.length;Nt--;){const Pt=D[y[Nt]];Z||(Z=Pt.channels[2]>0),te=Math.min(te,Pt.minHeight),le=Math.min(le,Pt.minFramerate),ue=Math.min(ue,Pt.minBitrate),Ke.filter(tr=>Pt.videoRanges[tr]>0).length>0&&(Q=!0)}te=$(te)?te:0,le=$(le)?le:0;const st=Math.max(1080,te),mt=Math.max(30,le);ue=$(ue)?ue:t,t=Math.max(ue,t),Q||(e=void 0);const $t=y.length>1;return{codecSet:y.reduce((Nt,Pt)=>{const Tt=D[Pt];if(Pt===Nt)return Nt;if(Pe=Q?Ke.filter(tr=>Tt.videoRanges[tr]>0):[],$t){if(Tt.minBitrate>t)return Ve(Pt,`min bitrate of ${Tt.minBitrate} > current estimate of ${t}`),Nt;if(!Tt.hasDefaultAudio)return Ve(Pt,"no renditions with default or auto-select sound found"),Nt;if(M&&Pt.indexOf(M.substring(0,4))%5!==0)return Ve(Pt,`audio codec preference "${M}" not found`),Nt;if(T&&!K){if(!Tt.channels[T])return Ve(Pt,`no renditions with ${T} channel sound found (channels options: ${Object.keys(Tt.channels)})`),Nt}else if((!M||K)&&Z&&Tt.channels[2]===0)return Ve(Pt,"no renditions with stereo sound found"),Nt;if(Tt.minHeight>st)return Ve(Pt,`min resolution of ${Tt.minHeight} > maximum of ${st}`),Nt;if(Tt.minFramerate>mt)return Ve(Pt,`min framerate of ${Tt.minFramerate} > maximum of ${mt}`),Nt;if(!Pe.some(tr=>Tt.videoRanges[tr]>0))return Ve(Pt,`no variants with VIDEO-RANGE of ${Xe(Pe)} found`),Nt;if(H&&Pt.indexOf(H.substring(0,4))%5!==0)return Ve(Pt,`video codec preference "${H}" not found`),Nt;if(Tt.maxScore<Ee)return Ve(Pt,`max score of ${Tt.maxScore} < selected max of ${Ee}`),Nt}return Nt&&(It(Pt)>=It(Nt)||Tt.fragmentError>D[Nt].fragmentError)?Nt:(xe=Tt.minIndex,Ee=Tt.maxScore,Pt)},void 0),videoRanges:Pe,preferHDR:ke,minFramerate:le,minBitrate:ue,minIndex:xe}}function Ve(D,e){S.log(`[abr] start candidates with "${D}" ignored because ${e}`)}function xt(D){return D.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 f=t.channels||"2";return n.channels[f]=(n.channels[f]||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 Lt(D,e,t,n){return D.slice(t,n+1).reduce((f,y,T)=>{if(!y.codecSet)return f;const M=y.audioGroups;let H=f[y.codecSet];H||(f[y.codecSet]=H={minBitrate:1/0,minHeight:1/0,minFramerate:1/0,minIndex:T,maxScore:0,videoRanges:{SDR:0},channels:{2:0},hasDefaultAudio:!M,fragmentError:0}),H.minBitrate=Math.min(H.minBitrate,y.bitrate);const K=Math.min(y.height,y.width);return H.minHeight=Math.min(H.minHeight,K),H.minFramerate=Math.min(H.minFramerate,y.frameRate),H.minIndex=Math.min(H.minIndex,T),H.maxScore=Math.max(H.maxScore,y.score),H.fragmentError+=y.fragmentError,H.videoRanges[y.videoRange]=(H.videoRanges[y.videoRange]||0)+1,M&&M.forEach(Z=>{if(!Z)return;const Q=e.groups[Z];Q&&(H.hasDefaultAudio=H.hasDefaultAudio||e.hasDefaultAudio?Q.hasDefault:Q.hasAutoSelect||!e.hasDefaultAudio&&!e.hasAutoSelectAudio,Object.keys(Q.channels).forEach(te=>{H.channels[te]=(H.channels[te]||0)+Q.channels[te]}))}),f},{})}function Ut(D){if(!D)return D;const{lang:e,assocLang:t,characteristics:n,channels:f,audioCodec:y}=D;return{lang:e,assocLang:t,characteristics:n,channels:f,audioCodec:y}}function Jt(D,e,t){if("attrs"in D){const n=e.indexOf(D);if(n!==-1)return n}for(let n=0;n<e.length;n++){const f=e[n];if(rr(D,f,t))return n}return-1}function rr(D,e,t){const{groupId:n,name:f,lang:y,assocLang:T,default:M}=D,H=D.forced;return(n===void 0||e.groupId===n)&&(f===void 0||e.name===f)&&(y===void 0||ar(y,e.lang))&&(y===void 0||e.assocLang===T)&&(M===void 0||e.default===M)&&(H===void 0||e.forced===H)&&(!("characteristics"in D)||Er(D.characteristics||"",e.characteristics))&&(t===void 0||t(D,e))}function ar(D,e="--"){return D.length===e.length?D===e:D.startsWith(e)||e.startsWith(D)}function Er(D,e=""){const t=D.split(","),n=e.split(",");return t.length===n.length&&!t.some(f=>n.indexOf(f)===-1)}function et(D,e){const{audioCodec:t,channels:n}=D;return(t===void 0||(e.audioCodec||"").substring(0,4)===t.substring(0,4))&&(n===void 0||n===(e.channels||"2"))}function ir(D,e,t,n,f){const y=e[n],M=e.reduce((te,le,ue)=>{const xe=le.uri;return(te[xe]||(te[xe]=[])).push(ue),te},{})[y.uri];M.length>1&&(n=Math.max.apply(Math,M));const H=y.videoRange,K=y.frameRate,Z=y.codecSet.substring(0,4),Q=lr(e,n,te=>{if(te.videoRange!==H||te.frameRate!==K||te.codecSet.substring(0,4)!==Z)return!1;const le=te.audioGroups,ue=t.filter(xe=>!le||le.indexOf(xe.groupId)!==-1);return Jt(D,ue,f)>-1});return Q>-1?Q:lr(e,n,te=>{const le=te.audioGroups,ue=t.filter(xe=>!le||le.indexOf(xe.groupId)!==-1);return Jt(D,ue,f)>-1})}function lr(D,e,t){for(let n=e;n>-1;n--)if(t(D[n]))return n;for(let n=e+1;n<D.length;n++)if(t(D[n]))return n;return-1}function xr(D,e){var t;return!!D&&D!==((t=e.loadLevelObj)==null?void 0:t.uri)}class cr extends g{constructor(e){super("abr",e.logger),this.hls=void 0,this.lastLevelLoadSec=0,this.lastLoadedFragLevel=-1,this.firstSelection=-1,this._nextAutoLevel=-1,this.nextAutoLevelKey="",this.audioTracksByGroup=null,this.codecTiers=null,this.timer=-1,this.fragCurrent=null,this.partCurrent=null,this.bitrateTestDelay=0,this.rebufferNotice=-1,this.supportedCache={},this.bwEstimator=void 0,this._abandonRulesCheck=t=>{var n;const{fragCurrent:f,partCurrent:y,hls:T}=this,{autoLevelEnabled:M,media:H}=T;if(!f||!H)return;const K=performance.now(),Z=y?y.stats:f.stats,Q=y?y.duration:f.duration,te=K-Z.loading.start,le=T.minAutoLevel,ue=f.level,xe=this._nextAutoLevel;if(Z.aborted||Z.loaded&&Z.loaded===Z.total||ue<=le){this.clearTimer(),this._nextAutoLevel=-1;return}if(!M)return;const Ee=xe>-1&&xe!==ue,Pe=!!t||Ee;if(!Pe&&(H.paused||!H.playbackRate||!H.readyState))return;const ke=T.mainForwardBufferInfo;if(!Pe&&ke===null)return;const Ke=this.bwEstimator.getEstimateTTFB(),st=Math.abs(H.playbackRate);if(te<=Math.max(Ke,1e3*(Q/(st*2))))return;const mt=ke?ke.len/st:0,$t=Z.loading.first?Z.loading.first-Z.loading.start:-1,gt=Z.loaded&&$t>-1,Nt=this.getBwEstimate(),Pt=T.levels,Tt=Pt[ue],tr=Math.max(Z.loaded,Math.round(Q*(f.bitrate||Tt.averageBitrate)/8));let gr=gt?te-$t:te;gr<1&&gt&&(gr=Math.min(te,Z.loaded*8/Nt));const Dr=gt?Z.loaded*1e3/gr:0,Fr=Ke/1e3,wr=Dr?(tr-Z.loaded)/Dr:tr*8/Nt+Fr;if(wr<=mt)return;const ur=Dr?Dr*8:Nt,Or=((n=(t==null?void 0:t.details)||this.hls.latestLevelDetails)==null?void 0:n.live)===!0,yr=this.hls.config.abrBandWidthUpFactor;let Pr=Number.POSITIVE_INFINITY,Vr;for(Vr=ue-1;Vr>le;Vr--){const xn=Pt[Vr].maxBitrate,sn=!Pt[Vr].details||Or;if(Pr=this.getTimeToLoadFrag(Fr,ur,Q*xn,sn),Pr<Math.min(mt,Q+Fr))break}if(Pr>=wr||Pr>Q*10)return;gt?this.bwEstimator.sample(te-Math.min(Ke,$t),Z.loaded):this.bwEstimator.sampleTTFB(te);const mr=Pt[Vr].maxBitrate;this.getBwEstimate()*yr>mr&&this.resetEstimator(mr);const pr=this.findBestLevel(mr,le,Vr,0,mt,1,1);pr>-1&&(Vr=pr),this.warn(`Fragment ${f.sn}${y?" part "+y.index:""} of level ${ue} is loading too slowly;
Fragment duration: ${f.duration.toFixed(3)}
Time to underbuffer: ${mt.toFixed(3)} s
Estimated load time for current fragment: ${wr.toFixed(3)} s
Estimated load time for down switch fragment: ${Pr.toFixed(3)} s
TTFB estimate: ${$t|0} ms
Current BW estimate: ${$(Nt)?Nt|0:"Unknown"} bps
New BW estimate: ${this.getBwEstimate()|0} bps
Switching to level ${Vr} @ ${mr|0} bps`),T.nextLoadLevel=T.nextAutoLevel=Vr,this.clearTimer();const tn=()=>{if(this.clearTimer(),this.fragCurrent===f&&this.hls.loadLevel===Vr&&Vr>0){const xn=this.getStarvationDelay();if(this.warn(`Aborting inflight request ${Vr>0?"and switching down":""}
Fragment duration: ${f.duration.toFixed(3)} s
Time to underbuffer: ${xn.toFixed(3)} s`),f.abortRequests(),this.fragCurrent=this.partCurrent=null,Vr>le){let sn=this.findBestLevel(this.hls.levels[le].bitrate,le,Vr,0,xn,1,1);sn===-1&&(sn=le),this.hls.nextLoadLevel=this.hls.nextAutoLevel=sn,this.resetEstimator(this.hls.levels[sn].bitrate)}}};Ee||wr>Pr*2?tn():this.timer=self.setInterval(tn,Pr*1e3),T.trigger(_.FRAG_LOAD_EMERGENCY_ABORTED,{frag:f,part:y,stats:Z})},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 E(e.abrEwmaSlowVoD,e.abrEwmaFastVoD,e.abrEwmaDefaultEstimate)}registerListeners(){const{hls:e}=this;e.on(_.MANIFEST_LOADING,this.onManifestLoading,this),e.on(_.FRAG_LOADING,this.onFragLoading,this),e.on(_.FRAG_LOADED,this.onFragLoaded,this),e.on(_.FRAG_BUFFERED,this.onFragBuffered,this),e.on(_.LEVEL_SWITCHING,this.onLevelSwitching,this),e.on(_.LEVEL_LOADED,this.onLevelLoaded,this),e.on(_.LEVELS_UPDATED,this.onLevelsUpdated,this),e.on(_.MAX_AUTO_LEVEL_UPDATED,this.onMaxAutoLevelUpdated,this),e.on(_.ERROR,this.onError,this)}unregisterListeners(){const{hls:e}=this;e&&(e.off(_.MANIFEST_LOADING,this.onManifestLoading,this),e.off(_.FRAG_LOADING,this.onFragLoading,this),e.off(_.FRAG_LOADED,this.onFragLoaded,this),e.off(_.FRAG_BUFFERED,this.onFragBuffered,this),e.off(_.LEVEL_SWITCHING,this.onLevelSwitching,this),e.off(_.LEVEL_LOADED,this.onLevelLoaded,this),e.off(_.LEVELS_UPDATED,this.onLevelsUpdated,this),e.off(_.MAX_AUTO_LEVEL_UPDATED,this.onMaxAutoLevelUpdated,this),e.off(_.ERROR,this.onError,this))}destroy(){this.unregisterListeners(),this.clearTimer(),this.hls=this._abandonRulesCheck=this.supportedCache=null,this.fragCurrent=this.partCurrent=null}onManifestLoading(e,t){this.lastLoadedFragLevel=-1,this.firstSelection=-1,this.lastLevelLoadSec=0,this.supportedCache={},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 f;this.fragCurrent=n,this.partCurrent=(f=t.part)!=null?f: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:f,partCurrent:y}=this;if(n&&f&&n.sn===f.sn&&n.level===f.level){const T=performance.now(),M=y?y.stats:n.stats,H=T-M.loading.start,K=M.loading.first?M.loading.first-M.loading.start:-1;if(M.loaded&&K>-1){const Q=this.bwEstimator.getEstimateTTFB();this.bwEstimator.sample(H-Math.min(Q,K),M.loaded)}else this.bwEstimator.sampleTTFB(H)}break}}}getTimeToLoadFrag(e,t,n,f){const y=e+n/t,T=f?e+this.lastLevelLoadSec:0;return y+T}onLevelLoaded(e,t){const n=this.hls.config,{loading:f}=t.stats,y=f.end-f.first;$(y)&&(this.lastLevelLoadSec=y/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 f=n?n.stats:t.stats;if(t.type===b.MAIN&&this.bwEstimator.sampleTTFB(f.loading.first-f.loading.start),!this.ignoreFragment(t)){if(this.clearTimer(),t.level===this._nextAutoLevel&&(this._nextAutoLevel=-1),this.firstSelection=-1,this.hls.config.abrMaxWithRealBitrate){const y=n?n.duration:t.duration,T=this.hls.levels[t.level],M=(T.loaded?T.loaded.bytes:0)+f.loaded,H=(T.loaded?T.loaded.duration:0)+y;T.loaded={bytes:M,duration:H},T.realBitrate=Math.round(8*M/H)}if(t.bitrateTest){const y={stats:f,frag:t,part:n,id:t.type};this.onFragBuffered(_.FRAG_BUFFERED,y),t.bitrateTest=!1}else this.lastLoadedFragLevel=t.level}}onFragBuffered(e,t){const{frag:n,part:f}=t,y=f!=null&&f.stats.loaded?f.stats:n.stats;if(y.aborted||this.ignoreFragment(n))return;const T=y.parsing.end-y.loading.start-Math.min(y.loading.first-y.loading.start,this.bwEstimator.getEstimateTTFB());this.bwEstimator.sample(T,y.loaded),y.bwEstimate=this.getBwEstimate(),n.bitrateTest?this.bitrateTestDelay=T/1e3:this.bitrateTestDelay=0}ignoreFragment(e){return e.type!==b.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(),f=this.hls.config.maxStarvationDelay,y=this.findBestLevel(n,t,e,0,f,1,1);if(y>-1)return y;const T=this.hls.firstLevel,M=Math.min(Math.max(T,t),e);return this.warn(`Could not find best starting auto level. Defaulting to first in playlist ${T} clamped to ${M}`),M}get forcedAutoLevel(){return this.nextAutoLevelKey?-1:this._nextAutoLevel}get nextAutoLevel(){const e=this.forcedAutoLevel,n=this.bwEstimator.canEstimate(),f=this.lastLoadedFragLevel>-1;if(e!==-1&&(!n||!f||this.nextAutoLevelKey===this.getAutoLevelKey()))return e;const y=n&&f?this.getNextABRAutoLevel():this.firstAutoLevel;if(e!==-1){const T=this.hls.levels;if(T.length>Math.max(e,y)&&T[e].loadError<=T[y].loadError)return e}return this._nextAutoLevel=y,this.nextAutoLevelKey=this.getAutoLevelKey(),y}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:f,config:y,minAutoLevel:T}=n,M=t?t.duration:e?e.duration:0,H=this.getBwEstimate(),K=this.getStarvationDelay();let Z=y.abrBandWidthFactor,Q=y.abrBandWidthUpFactor;if(K){const Ee=this.findBestLevel(H,T,f,K,0,Z,Q);if(Ee>=0)return this.rebufferNotice=-1,Ee}let te=M?Math.min(M,y.maxStarvationDelay):y.maxStarvationDelay;if(!K){const Ee=this.bitrateTestDelay;Ee&&(te=(M?Math.min(M,y.maxLoadingDelay):y.maxLoadingDelay)-Ee,this.info(`bitrate test took ${Math.round(1e3*Ee)}ms, set first fragment max fetchDuration to ${Math.round(1e3*te)} ms`),Z=Q=1)}const le=this.findBestLevel(H,T,f,K,te,Z,Q);if(this.rebufferNotice!==le&&(this.rebufferNotice=le,this.info(`${K?"rebuffering expected":"buffer is empty"}, optimal quality level ${le}`)),le>-1)return le;const ue=n.levels[T],xe=n.loadLevelObj;return xe&&(ue==null?void 0:ue.bitrate)<xe.bitrate?T:n.loadLevel}getStarvationDelay(){const e=this.hls,t=e.media;if(!t)return 1/0;const n=t&&t.playbackRate!==0?Math.abs(t.playbackRate):1,f=e.mainForwardBufferInfo;return(f?f.len:0)/n}getBwEstimate(){return this.bwEstimator.canEstimate()?this.bwEstimator.getEstimate():this.hls.config.abrEwmaDefaultEstimate}findBestLevel(e,t,n,f,y,T,M){var H;const K=f+y,Z=this.lastLoadedFragLevel,Q=Z===-1?this.hls.firstLevel:Z,{fragCurrent:te,partCurrent:le}=this,{levels:ue,allAudioTracks:xe,loadLevel:Ee,config:Pe}=this.hls;if(ue.length===1)return 0;const ke=ue[Q],Ke=!!((H=this.hls.latestLevelDetails)!=null&&H.live),st=Ee===-1||Z===-1;let mt,$t="SDR",gt=(ke==null?void 0:ke.frameRate)||0;const{audioPreference:Nt,videoPreference:Pt}=Pe,Tt=this.audioTracksByGroup||(this.audioTracksByGroup=xt(xe));let tr=-1;if(st){if(this.firstSelection!==-1)return this.firstSelection;const ur=this.codecTiers||(this.codecTiers=Lt(ue,Tt,t,n)),Or=bt(ur,$t,e,Nt,Pt),{codecSet:yr,videoRanges:Pr,minFramerate:Vr,minBitrate:mr,minIndex:pr,preferHDR:tn}=Or;tr=pr,mt=yr,$t=tn?Pr[Pr.length-1]:Pr[0],gt=Vr,e=Math.max(e,mr),this.log(`picked start tier ${Xe(Or)}`)}else mt=ke==null?void 0:ke.codecSet,$t=ke==null?void 0:ke.videoRange;const gr=le?le.duration:te?te.duration:0,Dr=this.bwEstimator.getEstimateTTFB()/1e3,Fr=[];for(let ur=n;ur>=t;ur--){var wr;const Or=ue[ur],yr=ur>Q;if(!Or)continue;if(Pe.useMediaCapabilities&&!Or.supportedResult&&!Or.supportedPromise){const sn=navigator.mediaCapabilities;typeof(sn==null?void 0:sn.decodingInfo)=="function"&&it(Or,Tt,$t,gt,e,Nt)?(Or.supportedPromise=qe(Or,Tt,sn,this.supportedCache),Or.supportedPromise.then(hn=>{if(!this.hls)return;Or.supportedResult=hn;const ri=this.hls.levels,Xn=ri.indexOf(Or);hn.error?this.warn(`MediaCapabilities decodingInfo error: "${hn.error}" for level ${Xn} ${Xe(hn)}`):hn.supported?hn.decodingInfoResults.some(_i=>_i.smooth===!1||_i.powerEfficient===!1)&&this.log(`MediaCapabilities decodingInfo for level ${Xn} not smooth or powerEfficient: ${Xe(hn)}`):(this.warn(`Unsupported MediaCapabilities decodingInfo result for level ${Xn} ${Xe(hn)}`),Xn>-1&&ri.length>1&&(this.log(`Removing unsupported level ${Xn}`),this.hls.removeLevel(Xn),this.hls.loadLevel===-1&&(this.hls.nextLoadLevel=0)))}).catch(hn=>{this.warn(`Error handling MediaCapabilities decodingInfo: ${hn}`)})):Or.supportedResult=Ue}if((mt&&Or.codecSet!==mt||$t&&Or.videoRange!==$t||yr&&gt>Or.frameRate||!yr&&gt>0&&gt<Or.frameRate||(wr=Or.supportedResult)!=null&&(wr=wr.decodingInfoResults)!=null&&wr.some(sn=>sn.smooth===!1))&&(!st||ur!==tr)){Fr.push(ur);continue}const Pr=Or.details,Vr=(le?Pr==null?void 0:Pr.partTarget:Pr==null?void 0:Pr.averagetargetduration)||gr;let mr;yr?mr=M*e:mr=T*e;const pr=gr&&f>=gr*2&&y===0?Or.averageBitrate:Or.maxBitrate,tn=this.getTimeToLoadFrag(Dr,mr,pr*Vr,Pr===void 0);if(mr>=pr&&(ur===Z||Or.loadError===0&&Or.fragmentError===0)&&(tn<=Dr||!$(tn)||Ke&&!this.bitrateTestDelay||tn<K)){const sn=this.forcedAutoLevel;return ur!==Ee&&(sn===-1||sn!==Ee)&&(Fr.length&&this.trace(`Skipped level(s) ${Fr.join(",")} of ${n} max with CODECS and VIDEO-RANGE:"${ue[Fr[0]].codecs}" ${ue[Fr[0]].videoRange}; not compatible with "${mt}" ${$t}`),this.info(`switch candidate:${Q}->${ur} adjustedbw(${Math.round(mr)})-bitrate=${Math.round(mr-pr)} ttfb:${Dr.toFixed(1)} avgDuration:${Vr.toFixed(1)} maxFetchDuration:${K.toFixed(1)} fetchDuration:${tn.toFixed(1)} firstSelection:${st} codecSet:${Or.codecSet} videoRange:${Or.videoRange} hls.loadLevel:${Ee}`)),st&&(this.firstSelection=ur),ur}}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 or={search:function(D,e){let t=0,n=D.length-1,f=null,y=null;for(;t<=n;){f=(t+n)/2|0,y=D[f];const T=e(y);if(T>0)t=f+1;else if(T<0)n=f-1;else return y}return null}};function dr(D,e,t){if(e===null||!Array.isArray(D)||!D.length||!$(e))return null;const n=D[0].programDateTime;if(e<(n||0))return null;const f=D[D.length-1].endProgramDateTime;if(e>=(f||0))return null;for(let y=0;y<D.length;++y){const T=D[y];if(Br(e,t,T))return T}return null}function Ar(D,e,t=0,n=0,f=.005){let y=null;if(D){y=e[1+D.sn-e[0].sn]||null;const M=D.endDTS-t;M>0&&M<15e-7&&(t+=15e-7),y&&D.level!==y.level&&y.end<=D.end&&(y=e[2+D.sn-e[0].sn]||null)}else t===0&&e[0].start===0&&(y=e[0]);if(y&&((!D||D.level===y.level)&&Sr(t,n,y)===0||Lr(y,D,Math.min(f,n))))return y;const T=or.search(e,Sr.bind(null,t,n));return T&&(T!==D||!y)?T:y}function Lr(D,e,t){if(e&&e.start===0&&e.level<D.level&&(e.endPTS||0)>0){const n=e.tagList.reduce((f,y)=>(y[0]==="INF"&&(f+=parseFloat(y[1])),f),t);return D.start<=n}return!1}function Sr(D=0,e=0,t){if(t.start<=D&&t.start+t.duration>D)return 0;const n=Math.min(e,t.duration+(t.deltaPTS?t.deltaPTS:0));return t.start+t.duration-n<=D?1:t.start-n>D&&t.start?-1:0}function Br(D,e,t){const n=Math.min(e,t.duration+(t.deltaPTS?t.deltaPTS:0))*1e3;return(t.endProgramDateTime||0)-n>D}function vr(D,e,t){if(D&&D.startCC<=e&&D.endCC>=e){let n=D.fragments;const{fragmentHint:f}=D;f&&(n=n.concat(f));let y;return or.search(n,T=>T.cc<e?1:T.cc>e?-1:(y=T,T.end<=t?1:T.start>t?-1:0)),y||null}return null}function _r(D){switch(D.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 jr(D){return D.details.startsWith("key")}function $r(D){return jr(D)&&!!D.frag&&!D.frag.decryptdata}function rn(D,e){const t=_r(e);return D.default[`${t?"timeout":"error"}Retry`]}function zr(D,e){const t=D.backoff==="linear"?1:Math.pow(2,e);return Math.min(t*D.retryDelayMs,D.maxRetryDelayMs)}function nn(D){return a(a({},D),{errorRetry:null,timeoutRetry:null})}function Yr(D,e,t,n){if(!D)return!1;const f=n==null?void 0:n.code,y=e<D.maxNumRetry&&(fn(f)||!!t);return D.shouldRetry?D.shouldRetry(D,e,t,n,y):y}function fn(D){return on(D)||!!D&&(D<400||D>499)}function on(D){return D===0&&navigator.onLine===!1}var Nr={DoNothing:0,SendEndCallback:1,SendAlternateToPenaltyBox:2,RemoveAlternatePermanently:3,InsertDiscontinuity:4,RetryRequest:5},fr={None:0,MoveAllAlternatesMatchingHost:1,MoveAllAlternatesMatchingHDCP:2,MoveAllAlternatesMatchingKey:4,SwitchToSDR:8};class Qt extends g{constructor(e){super("error-controller",e.logger),this.hls=void 0,this.playlistError=0,this.hls=e,this.registerListeners()}registerListeners(){const e=this.hls;e.on(_.ERROR,this.onError,this),e.on(_.MANIFEST_LOADING,this.onManifestLoading,this),e.on(_.LEVEL_UPDATED,this.onLevelUpdated,this)}unregisterListeners(){const e=this.hls;e&&(e.off(_.ERROR,this.onError,this),e.off(_.ERROR,this.onErrorOut,this),e.off(_.MANIFEST_LOADING,this.onManifestLoading,this),e.off(_.LEVEL_UPDATED,this.onLevelUpdated,this))}destroy(){this.unregisterListeners(),this.hls=null}startLoad(e){}stopLoad(){this.playlistError=0}getVariantLevelIndex(e){return(e==null?void 0:e.type)===b.MAIN?e.level:this.getVariantIndex()}getVariantIndex(){var e;const t=this.hls,n=t.currentLevel;return(e=t.loadLevelObj)!=null&&e.details||n===-1?t.loadLevel:n}variantHasKey(e,t){if(e){var n;if((n=e.details)!=null&&n.hasKey(t))return!0;const f=e.audioGroups;if(f)return this.hls.allAudioTracks.filter(T=>f.indexOf(T.groupId)>=0).some(T=>{var M;return(M=T.details)==null?void 0:M.hasKey(t)})}return!1}onManifestLoading(){this.playlistError=0}onLevelUpdated(){this.playlistError=0}onError(e,t){var n;if(t.fatal)return;const f=this.hls,y=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=Xt();return}case F.FRAG_GAP:case F.FRAG_DECRYPT_ERROR:{t.errorAction=this.getFragRetryOrSwitchAction(t),t.errorAction.action=Nr.SendAlternateToPenaltyBox;return}case F.LEVEL_EMPTY_ERROR:case F.LEVEL_PARSING_ERROR:{var T;const H=t.parent===b.MAIN?t.level:f.loadLevel;t.details===F.LEVEL_EMPTY_ERROR&&((T=t.context)!=null&&(T=T.levelDetails)!=null&&T.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(y==null?void 0:y.level)=="number"&&(t.errorAction=this.getPlaylistRetryOrSwitchAction(t,y.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(y){const H=f.loadLevelObj;if(H&&(y.type===C.AUDIO_TRACK&&H.hasAudioGroup(y.groupId)||y.type===C.SUBTITLE_TRACK&&H.hasSubtitleGroup(y.groupId))){t.errorAction=this.getPlaylistRetryOrSwitchAction(t,f.loadLevel),t.errorAction.action=Nr.SendAlternateToPenaltyBox,t.errorAction.flags=fr.MoveAllAlternatesMatchingHost;return}}return;case F.KEY_SYSTEM_STATUS_OUTPUT_RESTRICTED:t.errorAction={action:Nr.SendAlternateToPenaltyBox,flags:fr.MoveAllAlternatesMatchingHDCP};return;case F.KEY_SYSTEM_SESSION_UPDATE_FAILED:case F.KEY_SYSTEM_STATUS_INTERNAL_ERROR:case F.KEY_SYSTEM_NO_SESSION:t.errorAction={action:Nr.SendAlternateToPenaltyBox,flags:fr.MoveAllAlternatesMatchingKey};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:f.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=Xt();return}t.type===A.KEY_SYSTEM_ERROR&&(t.levelRetry=!1,t.errorAction=Xt())}getPlaylistRetryOrSwitchAction(e,t){const n=this.hls,f=rn(n.config.playlistLoadPolicy,e),y=this.playlistError++;if(Yr(f,y,_r(e),e.response))return{action:Nr.RetryRequest,flags:fr.None,retryConfig:f,retryCount:y};const M=this.getLevelSwitchAction(e,t);return f&&(M.retryConfig=f,M.retryCount=y),M}getFragRetryOrSwitchAction(e){const t=this.hls,n=this.getVariantLevelIndex(e.frag),f=t.levels[n],{fragLoadPolicy:y,keyLoadPolicy:T}=t.config,M=rn(jr(e)?T:y,e),H=t.levels.reduce((Z,Q)=>Z+Q.fragmentError,0);if(f&&(e.details!==F.FRAG_GAP&&f.fragmentError++,!$r(e)&&Yr(M,H,_r(e),e.response)))return{action:Nr.RetryRequest,flags:fr.None,retryConfig:M,retryCount:H};const K=this.getLevelSwitchAction(e,n);return M&&(K.retryConfig=M,K.retryCount=H),K}getLevelSwitchAction(e,t){const n=this.hls;t==null&&(t=n.loadLevel);const f=this.hls.levels[t];if(f){var y,T;const K=e.details;f.loadError++,K===F.BUFFER_APPEND_ERROR&&f.fragmentError++;let Z=-1;const{levels:Q,loadLevel:te,minAutoLevel:le,maxAutoLevel:ue}=n;!n.autoLevelEnabled&&!n.config.preserveManualLevelOnError&&(n.loadLevel=-1);const xe=(y=e.frag)==null?void 0:y.type,Pe=(xe===b.AUDIO&&K===F.FRAG_PARSING_ERROR||e.sourceBufferName==="audio"&&(K===F.BUFFER_ADD_CODEC_ERROR||K===F.BUFFER_APPEND_ERROR))&&Q.some(({audioCodec:$t})=>f.audioCodec!==$t),Ke=e.sourceBufferName==="video"&&(K===F.BUFFER_ADD_CODEC_ERROR||K===F.BUFFER_APPEND_ERROR)&&Q.some(({codecSet:$t,audioCodec:gt})=>f.codecSet!==$t&&f.audioCodec===gt),{type:st,groupId:mt}=(T=e.context)!=null?T:{};for(let $t=Q.length;$t--;){const gt=($t+te)%Q.length;if(gt!==te&&gt>=le&&gt<=ue&&Q[gt].loadError===0){var M,H;const Nt=Q[gt];if(K===F.FRAG_GAP&&xe===b.MAIN&&e.frag){const Pt=Q[gt].details;if(Pt){const Tt=Ar(e.frag,Pt.fragments,e.frag.start);if(Tt!=null&&Tt.gap)continue}}else{if(st===C.AUDIO_TRACK&&Nt.hasAudioGroup(mt)||st===C.SUBTITLE_TRACK&&Nt.hasSubtitleGroup(mt))continue;if(xe===b.AUDIO&&(M=f.audioGroups)!=null&&M.some(Pt=>Nt.hasAudioGroup(Pt))||xe===b.SUBTITLE&&(H=f.subtitleGroups)!=null&&H.some(Pt=>Nt.hasSubtitleGroup(Pt))||Pe&&f.audioCodec===Nt.audioCodec||Ke&&f.codecSet===Nt.codecSet||!Pe&&f.codecSet!==Nt.codecSet)continue}Z=gt;break}}if(Z>-1&&n.loadLevel!==Z)return e.levelRetry=!0,this.playlistError=0,{action:Nr.SendAlternateToPenaltyBox,flags:fr.None,nextAutoLevel:Z}}return{action:Nr.SendAlternateToPenaltyBox,flags:fr.MoveAllAlternatesMatchingHost}}onErrorOut(e,t){var n;switch((n=t.errorAction)==null?void 0:n.action){case Nr.DoNothing:break;case Nr.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 Nr.RetryRequest:break}if(t.fatal){this.hls.stopLoad();return}}sendAlternateToPenaltyBox(e){const t=this.hls,n=e.errorAction;if(!n)return;const{flags:f}=n,y=n.nextAutoLevel;switch(f){case fr.None:this.switchLevel(e,y);break;case fr.MoveAllAlternatesMatchingHDCP:{const H=this.getVariantLevelIndex(e.frag),K=t.levels[H],Z=K==null?void 0:K.attrs["HDCP-LEVEL"];if(n.hdcpLevel=Z,Z==="NONE")this.warn("HDCP policy resticted output with HDCP-LEVEL=NONE");else if(Z){t.maxHdcpLevel=Ze[Ze.indexOf(Z)-1],n.resolved=!0,this.warn(`Restricting playback to HDCP-LEVEL of "${t.maxHdcpLevel}" or lower`);break}}case fr.MoveAllAlternatesMatchingKey:{const H=e.decryptdata;if(H){const K=this.hls.levels,Z=K.length;for(let te=Z;te--;)if(this.variantHasKey(K[te],H)){var T,M;this.log(`Banned key found in level ${te} (${K[te].bitrate}bps) or audio group "${(T=K[te].audioGroups)==null?void 0:T.join(",")}" (${(M=e.frag)==null?void 0:M.type} fragment) ${U(H.keyId||[])}`),K[te].fragmentError++,K[te].loadError++,this.log(`Removing level ${te} with key error (${e.error})`),this.hls.removeLevel(te)}const Q=e.frag;if(this.hls.levels.length<Z)n.resolved=!0;else if(Q&&Q.type!==b.MAIN){const te=Q.decryptdata;te&&!H.matches(te)&&(n.resolved=!0)}}break}}n.resolved||this.switchLevel(e,y)}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=ne(e.mimeType),f=this.hls.levels;for(let y=f.length;y--;)f[y][`${e.sourceBufferName}Codec`]===n&&(this.log(`Removing level ${y} for ${e.details} ("${n}" not supported)`),this.hls.removeLevel(y))}}}function Xt(D){const e={action:Nr.DoNothing,flags:fr.None};return D&&(e.resolved=!0),e}var nr={NOT_LOADED:"NOT_LOADED",APPENDING:"APPENDING",PARTIAL:"PARTIAL",OK:"OK"};class sr{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&&(e.on(_.MANIFEST_LOADING,this.onManifestLoading,this),e.on(_.BUFFER_APPENDED,this.onBufferAppended,this),e.on(_.FRAG_BUFFERED,this.onFragBuffered,this),e.on(_.FRAG_LOADED,this.onFragLoaded,this))}_unregisterListeners(){const{hls:e}=this;e&&(e.off(_.MANIFEST_LOADING,this.onManifestLoading,this),e.off(_.BUFFER_APPENDED,this.onBufferAppended,this),e.off(_.FRAG_BUFFERED,this.onFragBuffered,this),e.off(_.FRAG_LOADED,this.onFragLoaded,this))}destroy(){this._unregisterListeners(),this.hls=this.fragments=this.activePartLists=this.endListFragments=this.timeRanges=null}getAppendedFrag(e,t){const n=this.activePartLists[t];if(n)for(let f=n.length;f--;){const y=n[f];if(!y)break;if(y.start<=e&&e<=y.end&&y.loaded)return y}return this.getBufferedFrag(e,t)}getBufferedFrag(e,t){return this.getFragAtPos(e,t,!0)}getFragAtPos(e,t,n){const{fragments:f}=this,y=Object.keys(f);for(let T=y.length;T--;){const M=f[y[T]];if((M==null?void 0:M.body.type)===t&&(!n||M.buffered)){const H=M.body;if(H.start<=e&&e<=H.end)return H}}return null}detectEvictedFragments(e,t,n,f,y){this.timeRanges&&(this.timeRanges[e]=t);const T=(f==null?void 0:f.fragment.sn)||-1;Object.keys(this.fragments).forEach(M=>{const H=this.fragments[M];if(!H||T>=H.body.sn)return;if(!H.buffered&&(!H.loaded||y)){H.body.type===n&&this.removeFragment(H.body);return}const K=H.range[e];if(K){if(K.time.length===0){this.removeFragment(H.body);return}K.time.some(Z=>{const Q=!this.isTimeBuffered(Z.startPTS,Z.endPTS,t);return Q&&this.removeFragment(H.body),Q})}})}detectPartialFragments(e){const t=this.timeRanges;if(!t||e.frag.sn==="initSegment")return;const n=e.frag,f=Wr(n),y=this.fragments[f];if(!y||y.buffered&&n.gap)return;const T=!n.relurl;Object.keys(t).forEach(M=>{const H=n.elementaryStreams[M];if(!H)return;const K=t[M],Z=T||H.partial===!0;y.range[M]=this.getBufferedTimes(n,e.part,Z,K)}),y.loaded=null,Object.keys(y.range).length?(this.bufferedEnd(y,n),Tr(y)||this.removeParts(n.sn-1,n.type)):this.removeFragment(y.body)}bufferedEnd(e,t){e.buffered=!0,(e.body.endList=t.endList||e.body.endList)&&(this.endListFragments[e.body.type]=e)}removeParts(e,t){const n=this.activePartLists[t];n&&(this.activePartLists[t]=Zr(n,f=>f.fragment.sn>=e))}fragBuffered(e,t){const n=Wr(e);let f=this.fragments[n];!f&&t&&(f=this.fragments[n]={body:e,appendedPTS:null,loaded:null,buffered:!1,range:Object.create(null)},e.gap&&(this.hasGaps=!0)),f&&(f.loaded=null,this.bufferedEnd(f,e))}getBufferedTimes(e,t,n,f){const y={time:[],partial:n},T=e.start,M=e.end,H=e.minEndPTS||M,K=e.maxStartPTS||T;for(let Z=0;Z<f.length;Z++){const Q=f.start(Z)-this.bufferPadding,te=f.end(Z)+this.bufferPadding;if(K>=Q&&H<=te){y.time.push({startPTS:Math.max(T,f.start(Z)),endPTS:Math.min(M,f.end(Z))});break}else if(T<te&&M>Q){const le=Math.max(T,f.start(Z)),ue=Math.min(M,f.end(Z));ue>le&&(y.partial=!0,y.time.push({startPTS:le,endPTS:ue}))}else if(M<=Q)break}return y}getPartialFragment(e){let t=null,n,f,y,T=0;const{bufferPadding:M,fragments:H}=this;return Object.keys(H).forEach(K=>{const Z=H[K];Z&&Tr(Z)&&(f=Z.body.start-M,y=Z.body.end+M,e>=f&&e<=y&&(n=Math.min(e-f,y-e),T<=n&&(t=Z.body,T=n)))}),t}isEndListAppended(e){const t=this.endListFragments[e];return t!==void 0&&(t.buffered||Tr(t))}getState(e){const t=Wr(e),n=this.fragments[t];return n?n.buffered?Tr(n)?nr.PARTIAL:nr.OK:nr.APPENDING:nr.NOT_LOADED}isTimeBuffered(e,t,n){let f,y;for(let T=0;T<n.length;T++){if(f=n.start(T)-this.bufferPadding,y=n.end(T)+this.bufferPadding,e>=f&&t<=y)return!0;if(t<=f)return!1}return!1}onManifestLoading(){this.removeAllFragments()}onFragLoaded(e,t){if(t.frag.sn==="initSegment"||t.frag.bitrateTest)return;const n=t.frag,f=t.part?null:t,y=Wr(n);this.fragments[y]={body:n,appendedPTS:null,loaded:f,buffered:!1,range:Object.create(null)}}onBufferAppended(e,t){const{frag:n,part:f,timeRanges:y,type:T}=t;if(n.sn==="initSegment")return;const M=n.type;if(f){let K=this.activePartLists[M];K||(this.activePartLists[M]=K=[]),K.push(f)}this.timeRanges=y;const H=y[T];this.detectEvictedFragments(T,H,M,f)}onFragBuffered(e,t){this.detectPartialFragments(t)}hasFragment(e){const t=Wr(e);return!!this.fragments[t]}hasFragments(e){const{fragments:t}=this,n=Object.keys(t);if(!e)return n.length>0;for(let f=n.length;f--;){const y=t[n[f]];if((y==null?void 0:y.body.type)===e)return!0}return!1}hasParts(e){var t;return!!((t=this.activePartLists[e])!=null&&t.length)}removeFragmentsInRange(e,t,n,f,y){f&&!this.hasGaps||Object.keys(this.fragments).forEach(T=>{const M=this.fragments[T];if(!M)return;const H=M.body;H.type!==n||f&&!H.gap||H.start<t&&H.end>e&&(M.buffered||y)&&this.removeFragment(H)})}removeFragment(e){const t=Wr(e);e.clearElementaryStreamInfo();const n=this.activePartLists[e.type];if(n){const f=e.sn;this.activePartLists[e.type]=Zr(n,y=>y.fragment.sn!==f)}delete this.fragments[t],e.endList&&delete this.endListFragments[e.type]}removeAllFragments(){var e;this.fragments=Object.create(null),this.endListFragments=Object.create(null),this.activePartLists=Object.create(null),this.hasGaps=!1;const t=(e=this.hls)==null||(e=e.latestLevelDetails)==null?void 0:e.partList;t&&t.forEach(n=>n.clearElementaryStreamInfo())}}function Tr(D){var e,t,n;return D.buffered&&!!(D.body.gap||(e=D.range.video)!=null&&e.partial||(t=D.range.audio)!=null&&t.partial||(n=D.range.audiovideo)!=null&&n.partial)}function Wr(D){return`${D.type}_${D.level}_${D.sn}`}function Zr(D,e){return D.filter(t=>{const n=e(t);return n||t.clearElementaryStreamInfo(),n})}var Mr={cbc:0,ctr:1};class ln{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 Mr.cbc:return this.subtle.decrypt({name:"AES-CBC",iv:this.aesIV},t,e);case Mr.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 bn(D){const e=D.byteLength,t=e&&new DataView(D.buffer).getUint8(e-1);return t?D.slice(0,e-t):D}class pn{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 f=0;f<4;f++)n[f]=t.getUint32(f*4);return n}initTable(){const e=this.sBox,t=this.invSBox,n=this.subMix,f=n[0],y=n[1],T=n[2],M=n[3],H=this.invSubMix,K=H[0],Z=H[1],Q=H[2],te=H[3],le=new Uint32Array(256);let ue=0,xe=0,Ee=0;for(Ee=0;Ee<256;Ee++)Ee<128?le[Ee]=Ee<<1:le[Ee]=Ee<<1^283;for(Ee=0;Ee<256;Ee++){let Pe=xe^xe<<1^xe<<2^xe<<3^xe<<4;Pe=Pe>>>8^Pe&255^99,e[ue]=Pe,t[Pe]=ue;const ke=le[ue],Ke=le[ke],st=le[Ke];let mt=le[Pe]*257^Pe*16843008;f[ue]=mt<<24|mt>>>8,y[ue]=mt<<16|mt>>>16,T[ue]=mt<<8|mt>>>24,M[ue]=mt,mt=st*16843009^Ke*65537^ke*257^ue*16843008,K[Pe]=mt<<24|mt>>>8,Z[Pe]=mt<<16|mt>>>16,Q[Pe]=mt<<8|mt>>>24,te[Pe]=mt,ue?(ue=ke^le[le[le[st^ke]]],xe^=le[le[xe]]):ue=xe=1}}expandKey(e){const t=this.uint8ArrayToUint32Array_(e);let n=!0,f=0;for(;f<t.length&&n;)n=t[f]===this.key[f],f++;if(n)return;this.key=t;const y=this.keySize=t.length;if(y!==4&&y!==6&&y!==8)throw new Error("Invalid aes key size="+y);const T=this.ksRows=(y+6+1)*4;let M,H;const K=this.keySchedule=new Uint32Array(T),Z=this.invKeySchedule=new Uint32Array(T),Q=this.sBox,te=this.rcon,le=this.invSubMix,ue=le[0],xe=le[1],Ee=le[2],Pe=le[3];let ke,Ke;for(M=0;M<T;M++){if(M<y){ke=K[M]=t[M];continue}Ke=ke,M%y===0?(Ke=Ke<<8|Ke>>>24,Ke=Q[Ke>>>24]<<24|Q[Ke>>>16&255]<<16|Q[Ke>>>8&255]<<8|Q[Ke&255],Ke^=te[M/y|0]<<24):y>6&&M%y===4&&(Ke=Q[Ke>>>24]<<24|Q[Ke>>>16&255]<<16|Q[Ke>>>8&255]<<8|Q[Ke&255]),K[M]=ke=(K[M-y]^Ke)>>>0}for(H=0;H<T;H++)M=T-H,H&3?Ke=K[M]:Ke=K[M-4],H<4||M<=4?Z[H]=Ke:Z[H]=ue[Q[Ke>>>24]]^xe[Q[Ke>>>16&255]]^Ee[Q[Ke>>>8&255]]^Pe[Q[Ke&255]],Z[H]=Z[H]>>>0}networkToHostOrderSwap(e){return e<<24|(e&65280)<<8|(e&16711680)>>8|e>>>24}decrypt(e,t,n){const f=this.keySize+6,y=this.invKeySchedule,T=this.invSBox,M=this.invSubMix,H=M[0],K=M[1],Z=M[2],Q=M[3],te=this.uint8ArrayToUint32Array_(n);let le=te[0],ue=te[1],xe=te[2],Ee=te[3];const Pe=new Int32Array(e),ke=new Int32Array(Pe.length);let Ke,st,mt,$t,gt,Nt,Pt,Tt,tr,gr,Dr,Fr,wr,ur;const Or=this.networkToHostOrderSwap;for(;t<Pe.length;){for(tr=Or(Pe[t]),gr=Or(Pe[t+1]),Dr=Or(Pe[t+2]),Fr=Or(Pe[t+3]),gt=tr^y[0],Nt=Fr^y[1],Pt=Dr^y[2],Tt=gr^y[3],wr=4,ur=1;ur<f;ur++)Ke=H[gt>>>24]^K[Nt>>16&255]^Z[Pt>>8&255]^Q[Tt&255]^y[wr],st=H[Nt>>>24]^K[Pt>>16&255]^Z[Tt>>8&255]^Q[gt&255]^y[wr+1],mt=H[Pt>>>24]^K[Tt>>16&255]^Z[gt>>8&255]^Q[Nt&255]^y[wr+2],$t=H[Tt>>>24]^K[gt>>16&255]^Z[Nt>>8&255]^Q[Pt&255]^y[wr+3],gt=Ke,Nt=st,Pt=mt,Tt=$t,wr=wr+4;Ke=T[gt>>>24]<<24^T[Nt>>16&255]<<16^T[Pt>>8&255]<<8^T[Tt&255]^y[wr],st=T[Nt>>>24]<<24^T[Pt>>16&255]<<16^T[Tt>>8&255]<<8^T[gt&255]^y[wr+1],mt=T[Pt>>>24]<<24^T[Tt>>16&255]<<16^T[gt>>8&255]<<8^T[Nt&255]^y[wr+2],$t=T[Tt>>>24]<<24^T[gt>>16&255]<<16^T[Nt>>8&255]<<8^T[Pt&255]^y[wr+3],ke[t]=Or(Ke^le),ke[t+1]=Or($t^ue),ke[t+2]=Or(mt^xe),ke[t+3]=Or(st^Ee),le=tr,ue=gr,xe=Dr,Ee=Fr,t=t+4}return ke.buffer}}class An{constructor(e,t,n){this.subtle=void 0,this.key=void 0,this.aesMode=void 0,this.subtle=e,this.key=t,this.aesMode=n}expandKey(){const e=Qr(this.aesMode);return this.subtle.importKey("raw",this.key,{name:e},!1,["encrypt","decrypt"])}}function Qr(D){switch(D){case Mr.cbc:return"AES-CBC";case Mr.ctr:return"AES-CTR";default:throw new Error(`[FastAESKey] invalid aes mode ${D}`)}}const Cn=16;class Dn{constructor(e,{removePKCS7Padding:t=!0}={}){if(this.logEnabled=!0,this.removePKCS7Padding=void 0,this.subtle=null,this.softwareDecrypter=null,this.key=null,this.fastAesKey=null,this.remainderData=null,this.currentIV=null,this.currentResult=null,this.useSoftware=void 0,this.enableSoftwareAES=void 0,this.enableSoftwareAES=e.enableSoftwareAES,this.removePKCS7Padding=t,t)try{const n=self.crypto;n&&(this.subtle=n.subtle||n.webkitSubtle)}catch(n){}this.useSoftware=!this.subtle}destroy(){this.subtle=null,this.softwareDecrypter=null,this.key=null,this.fastAesKey=null,this.remainderData=null,this.currentIV=null,this.currentResult=null}isSync(){return this.useSoftware}flush(){const{currentResult:e,remainderData:t}=this;if(!e||t)return this.reset(),null;const n=new Uint8Array(e);return this.reset(),this.removePKCS7Padding?bn(n):n}reset(){this.currentResult=null,this.currentIV=null,this.remainderData=null,this.softwareDecrypter&&(this.softwareDecrypter=null)}decrypt(e,t,n,f){return this.useSoftware?new Promise((y,T)=>{const M=ArrayBuffer.isView(e)?e:new Uint8Array(e);this.softwareDecrypt(M,t,n,f);const H=this.flush();H?y(H.buffer):T(new Error("[softwareDecrypt] Failed to decrypt data"))}):this.webCryptoDecrypt(new Uint8Array(e),t,n,f)}softwareDecrypt(e,t,n,f){const{currentIV:y,currentResult:T,remainderData:M}=this;if(f!==Mr.cbc||t.byteLength!==16)return S.warn("SoftwareDecrypt: can only handle AES-128-CBC"),null;this.logOnce("JS AES decrypt"),M&&(e=tt(M,e),this.remainderData=null);const H=this.getValidChunk(e);if(!H.length)return null;y&&(n=y);let K=this.softwareDecrypter;K||(K=this.softwareDecrypter=new pn),K.expandKey(t);const Z=T;return this.currentResult=K.decrypt(H.buffer,0,n),this.currentIV=H.slice(-16).buffer,Z||null}webCryptoDecrypt(e,t,n,f){if(this.key!==t||!this.fastAesKey){if(!this.subtle)return Promise.resolve(this.onWebCryptoError(e,t,n,f));this.key=t,this.fastAesKey=new An(this.subtle,t,f)}return this.fastAesKey.expandKey().then(y=>this.subtle?(this.logOnce("WebCrypto AES decrypt"),new ln(this.subtle,new Uint8Array(n),f).decrypt(e.buffer,y)):Promise.reject(new Error("web crypto not initialized"))).catch(y=>(S.warn(`[decrypter]: WebCrypto Error, disable WebCrypto API, ${y.name}: ${y.message}`),this.onWebCryptoError(e,t,n,f)))}onWebCryptoError(e,t,n,f){const y=this.enableSoftwareAES;if(y){this.useSoftware=!0,this.logEnabled=!0,this.softwareDecrypt(e,t,n,f);const T=this.flush();if(T)return T.buffer}throw new Error("WebCrypto"+(y?" and softwareDecrypt":"")+": failed to decrypt data")}getValidChunk(e){let t=e;const n=e.length-e.length%Cn;return n!==e.length&&(t=e.slice(0,n),this.remainderData=e.slice(n)),t}logOnce(e){this.logEnabled&&(S.log(`[decrypter]: ${e}`),this.logEnabled=!1)}}const Ln=Math.pow(2,17);class cn{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 wn({type:A.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 f=this.config,y=f.fLoader,T=f.loader;return new Promise((M,H)=>{if(this.loader&&this.loader.destroy(),e.gap)if(e.tagList.some(ue=>ue[0]==="GAP")){H(dn(e));return}else e.gap=!1;const K=this.loader=y?new y(f):new T(f),Z=mn(e);e.loader=K;const Q=nn(f.fragLoadPolicy.default),te={loadPolicy:Q,timeout:Q.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0,highWaterMark:e.sn==="initSegment"?1/0:Ln};e.stats=K.stats;const le={onSuccess:(ue,xe,Ee,Pe)=>{this.resetLoader(e,K);let ke=ue.data;Ee.resetIV&&e.decryptdata&&(e.decryptdata.iv=new Uint8Array(ke.slice(0,16)),ke=ke.slice(16)),M({frag:e,part:null,payload:ke,networkDetails:Pe})},onError:(ue,xe,Ee,Pe)=>{this.resetLoader(e,K),H(new wn({type:A.NETWORK_ERROR,details:F.FRAG_LOAD_ERROR,fatal:!1,frag:e,response:a({url:n,data:void 0},ue),error:new Error(`HTTP Error ${ue.code} ${ue.text}`),networkDetails:Ee,stats:Pe}))},onAbort:(ue,xe,Ee)=>{this.resetLoader(e,K),H(new wn({type:A.NETWORK_ERROR,details:F.INTERNAL_ABORTED,fatal:!1,frag:e,error:new Error("Aborted"),networkDetails:Ee,stats:ue}))},onTimeout:(ue,xe,Ee)=>{this.resetLoader(e,K),H(new wn({type:A.NETWORK_ERROR,details:F.FRAG_LOAD_TIMEOUT,fatal:!1,frag:e,error:new Error(`Timeout after ${te.timeout}ms`),networkDetails:Ee,stats:ue}))}};t&&(le.onProgress=(ue,xe,Ee,Pe)=>t({frag:e,part:null,payload:Ee,networkDetails:Pe})),K.load(Z,te,le)})}loadPart(e,t,n){this.abort();const f=this.config,y=f.fLoader,T=f.loader;return new Promise((M,H)=>{if(this.loader&&this.loader.destroy(),e.gap||t.gap){H(dn(e,t));return}const K=this.loader=y?new y(f):new T(f),Z=mn(e,t);e.loader=K;const Q=nn(f.fragLoadPolicy.default),te={loadPolicy:Q,timeout:Q.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0,highWaterMark:Ln};t.stats=K.stats,K.load(Z,te,{onSuccess:(le,ue,xe,Ee)=>{this.resetLoader(e,K),this.updateStatsFromPart(e,t);const Pe={frag:e,part:t,payload:le.data,networkDetails:Ee};n(Pe),M(Pe)},onError:(le,ue,xe,Ee)=>{this.resetLoader(e,K),H(new wn({type:A.NETWORK_ERROR,details:F.FRAG_LOAD_ERROR,fatal:!1,frag:e,part:t,response:a({url:Z.url,data:void 0},le),error:new Error(`HTTP Error ${le.code} ${le.text}`),networkDetails:xe,stats:Ee}))},onAbort:(le,ue,xe)=>{e.stats.aborted=t.stats.aborted,this.resetLoader(e,K),H(new wn({type:A.NETWORK_ERROR,details:F.INTERNAL_ABORTED,fatal:!1,frag:e,part:t,error:new Error("Aborted"),networkDetails:xe,stats:le}))},onTimeout:(le,ue,xe)=>{this.resetLoader(e,K),H(new wn({type:A.NETWORK_ERROR,details:F.FRAG_LOAD_TIMEOUT,fatal:!1,frag:e,part:t,error:new Error(`Timeout after ${te.timeout}ms`),networkDetails:xe,stats:le}))}})})}updateStatsFromPart(e,t){const n=e.stats,f=t.stats,y=f.total;if(n.loaded+=f.loaded,y){const H=Math.round(e.duration/t.duration),K=Math.min(Math.round(n.loaded/y),H),Q=(H-K)*Math.round(n.loaded/K);n.total=n.loaded+Q}else n.total=Math.max(n.loaded,n.total);const T=n.loading,M=f.loading;T.start?T.first+=M.first-M.start:(T.start=M.start,T.first=M.first),T.end=M.end}resetLoader(e,t){e.loader=null,this.loader===t&&(self.clearTimeout(this.partLoadTimeout),this.loader=null),t.destroy()}}function mn(D,e=null){const t=e||D,n={frag:D,part:e,responseType:"arraybuffer",url:t.url,headers:{},rangeStart:0,rangeEnd:0},f=t.byteRangeStartOffset,y=t.byteRangeEndOffset;if($(f)&&$(y)){var T;let M=f,H=y;if(D.sn==="initSegment"&&Bn((T=D.decryptdata)==null?void 0:T.method)){const K=y-f;K%16&&(H=y+(16-K%16)),f!==0&&(n.resetIV=!0,M=f-16)}n.rangeStart=M,n.rangeEnd=H}return n}function dn(D,e){const t=new Error(`GAP ${D.gap?"tag":"attribute"} found`),n={type:A.MEDIA_ERROR,details:F.FRAG_GAP,fatal:!1,frag:D,error:t,networkDetails:null};return e&&(n.part=e),(e||D).stats.aborted=!0,new wn(n)}function Bn(D){return D==="AES-128"||D==="AES-256"}class wn extends Error{constructor(e){super(e.error.message),this.data=void 0,this.data=e}}class Fn extends g{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 On{constructor(e,t,n,f=0,y=-1,T=!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=Tn(),this.buffering={audio:Tn(),video:Tn(),audiovideo:Tn()},this.level=e,this.sn=t,this.id=n,this.size=f,this.part=y,this.partial=T}}function Tn(){return{start:0,executeStart:0,executeEnd:0,end:0}}const Hn={length:0,start:()=>0,end:()=>0};class Rr{static isBuffered(e,t){if(e){const n=Rr.getBuffered(e);for(let f=n.length;f--;)if(t>=n.start(f)&&t<=n.end(f))return!0}return!1}static bufferedRanges(e){if(e){const t=Rr.getBuffered(e);return Rr.timeRangesToArray(t)}return[]}static timeRangesToArray(e){const t=[];for(let n=0;n<e.length;n++)t.push({start:e.start(n),end:e.end(n)});return t}static bufferInfo(e,t,n){if(e){const f=Rr.bufferedRanges(e);if(f.length)return Rr.bufferedInfo(f,t,n)}return{len:0,start:t,end:t,bufferedIndex:-1}}static bufferedInfo(e,t,n){t=Math.max(0,t),e.length>1&&e.sort((Z,Q)=>Z.start-Q.start||Q.end-Z.end);let f=-1,y=[];if(n)for(let Z=0;Z<e.length;Z++){t>=e[Z].start&&t<=e[Z].end&&(f=Z);const Q=y.length;if(Q){const te=y[Q-1].end;e[Z].start-te<n?e[Z].end>te&&(y[Q-1].end=e[Z].end):y.push(e[Z])}else y.push(e[Z])}else y=e;let T=0,M,H=t,K=t;for(let Z=0;Z<y.length;Z++){const Q=y[Z].start,te=y[Z].end;if(f===-1&&t>=Q&&t<=te&&(f=Z),t+n>=Q&&t<te)H=Q,K=te,T=K-t;else if(t+n<Q){M=Q;break}}return{len:T,start:H||0,end:K||0,nextStart:M,buffered:e,bufferedIndex:f}}static getBuffered(e){try{return e.buffered||Hn}catch(t){return S.log("failed to get media.buffered",t),Hn}}}const Vn=/\{\$([a-zA-Z0-9-_]+)\}/g;function vn(D){return Vn.test(D)}function ii(D,e){if(D.variableList!==null||D.hasVariableRefs){const t=D.variableList;return e.replace(Vn,n=>{const f=n.substring(2,n.length-1),y=t==null?void 0:t[f];return y===void 0?(D.playlistParsingError||(D.playlistParsingError=new Error(`Missing preceding EXT-X-DEFINE tag for Variable Reference: "${f}"`)),n):y})}return e}function ai(D,e,t){let n=D.variableList;n||(D.variableList=n={});let f,y;if("QUERYPARAM"in e){f=e.QUERYPARAM;try{const T=new self.URL(t).searchParams;if(T.has(f))y=T.get(f);else throw new Error(`"${f}" does not match any query parameter in URI: "${t}"`)}catch(T){D.playlistParsingError||(D.playlistParsingError=new Error(`EXT-X-DEFINE QUERYPARAM: ${T.message}`))}}else f=e.NAME,y=e.VALUE;f in n?D.playlistParsingError||(D.playlistParsingError=new Error(`EXT-X-DEFINE duplicate Variable Name declarations: "${f}"`)):n[f]=y||""}function Yn(D,e,t){const n=e.IMPORT;if(t&&n in t){let f=D.variableList;f||(D.variableList=f={}),f[n]=t[n]}else D.playlistParsingError||(D.playlistParsingError=new Error(`EXT-X-DEFINE IMPORT attribute not found in Multivariant Playlist: "${n}"`))}const ci=/^(\d+)x(\d+)$/,$n=/(.+?)=(".*?"|.*?)(?:,|$)/g;class an{constructor(e,t){typeof e=="string"&&(e=an.parseAttrList(e,t)),l(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 f=0;f<t.length/2;f++)n[f]=parseInt(t.slice(f*2,f*2+2),16);return n}return null}hexadecimalIntegerAsNumber(e){const t=parseInt(this[e],16);return t>Number.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((f,y)=>(f[y.toLowerCase()]=!0,f),t)}bool(e){return this[e]==="YES"}decimalResolution(e){const t=ci.exec(this[e]);if(t!==null)return{width:parseInt(t[1],10),height:parseInt(t[2],10)}}static parseAttrList(e,t){let n;const f={},y='"';for($n.lastIndex=0;(n=$n.exec(e))!==null;){const T=n[1].trim();let M=n[2];const H=M.indexOf(y)===0&&M.lastIndexOf(y)===M.length-1;let K=!1;if(H)M=M.slice(1,-1);else switch(T){case"IV":case"SCTE35-CMD":case"SCTE35-IN":case"SCTE35-OUT":K=!0}if(t&&(H||K))M=ii(t,M);else if(!K&&!H)switch(T){case"CLOSED-CAPTIONS":if(M==="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":S.warn(`${e}: attribute ${T} is missing quotes`)}f[T]=M}return f}}const Sn="com.apple.hls.interstitial";function Un(D){return D!=="ID"&&D!=="CLASS"&&D!=="CUE"&&D!=="START-DATE"&&D!=="DURATION"&&D!=="END-DATE"&&D!=="END-ON-NEXT"}function jn(D){return D==="SCTE35-OUT"||D==="SCTE35-IN"||D==="SCTE35-CMD"}class Jr{constructor(e,t,n=0){var f;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=(f=t==null?void 0:t.tagOrder)!=null?f:n,t){const y=t.attr;for(const T in y)if(Object.prototype.hasOwnProperty.call(e,T)&&e[T]!==y[T]){S.warn(`DATERANGE tag attribute: "${T}" does not match for tags with ID: "${e.ID}"`),this._badValueForSameId=T;break}e=l(new an({}),y,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 y=(t==null?void 0:t.endDate)||new Date(this.attr["END-DATE"]);$(y.getTime())&&(this._endDate=y)}}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?(S.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($(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===Sn}get isValid(){return!!this.id&&!this._badValueForSameId&&$(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 yn=10;class Rn{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}hasKey(e){return this.encryptedFragments.some(t=>{let n=t.decryptdata;return n||(t.setKeyFormat(e.keyFormat),n=t.decryptdata),!!n&&e.matches(n)})}get hasProgramDateTime(){return this.fragments.length?$(this.fragments[this.fragments.length-1].programDateTime):!1}get levelTargetDuration(){return this.averagetargetduration||this.targetduration||yn}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(){return this.fragments.length?this.fragments[this.fragments.length-1].end:0}get fragmentStart(){return this.fragments.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 br(D,e){return D.length===e.length?!D.some((t,n)=>t!==e[n]):!1}function kr(D,e){return!D&&!e?!0:!D||!e?!1:br(D,e)}function Cr(D){return D==="AES-128"||D==="AES-256"||D==="AES-256-CTR"}function Ur(D){switch(D){case"AES-128":case"AES-256":return Mr.cbc;case"AES-256-CTR":return Mr.ctr;default:throw new Error(`invalid full segment method ${D}`)}}function qr(D){return Uint8Array.from(atob(D),e=>e.charCodeAt(0))}function un(D){return Uint8Array.from(unescape(encodeURIComponent(D)),e=>e.charCodeAt(0))}function Zn(D){const e=un(D).subarray(0,16),t=new Uint8Array(16);return t.set(e,16-e.length),t}function hr(D){const e=function(n,f,y){const T=n[f];n[f]=n[y],n[y]=T};e(D,0,3),e(D,1,2),e(D,4,5),e(D,6,7)}function Ir(D){const e=D.split(":");let t=null;if(e[0]==="data"&&e.length===2){const n=e[1].split(";"),f=n[n.length-1].split(",");if(f.length===2){const y=f[0]==="base64",T=f[1];y?(n.splice(-1,1),t=qr(T)):t=Zn(T)}}return t}const Gr=typeof self!="undefined"?self:void 0;var Kr={CLEARKEY:"org.w3.clearkey",FAIRPLAY:"com.apple.fps",PLAYREADY:"com.microsoft.playready",WIDEVINE:"com.widevine.alpha"},Hr={CLEARKEY:"org.w3.clearkey",FAIRPLAY:"com.apple.streamingkeydelivery",PLAYREADY:"com.microsoft.playready",WIDEVINE:"urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed"};function Qn(D){switch(D){case Hr.FAIRPLAY:return Kr.FAIRPLAY;case Hr.PLAYREADY:return Kr.PLAYREADY;case Hr.WIDEVINE:return Kr.WIDEVINE;case Hr.CLEARKEY:return Kr.CLEARKEY}}function kn(D){switch(D){case Kr.FAIRPLAY:return Hr.FAIRPLAY;case Kr.PLAYREADY:return Hr.PLAYREADY;case Kr.WIDEVINE:return Hr.WIDEVINE;case Kr.CLEARKEY:return Hr.CLEARKEY}}function Jn(D){const{drmSystems:e,widevineLicenseUrl:t}=D,n=e?[Kr.FAIRPLAY,Kr.WIDEVINE,Kr.PLAYREADY,Kr.CLEARKEY].filter(f=>!!e[f]):[];return!n[Kr.WIDEVINE]&&t&&n.push(Kr.WIDEVINE),n}const Wn=function(D){return Gr!=null&&(D=Gr.navigator)!=null&&D.requestMediaKeySystemAccess?self.navigator.requestMediaKeySystemAccess.bind(self.navigator):null}();function Fi(D,e,t,n){let f;switch(D){case Kr.FAIRPLAY:f=["cenc","sinf"];break;case Kr.WIDEVINE:case Kr.PLAYREADY:f=["cenc"];break;case Kr.CLEARKEY:f=["cenc","keyids"];break;default:throw new Error(`Unknown key-system: ${D}`)}return ma(f,e,t,n)}function ma(D,e,t,n){return[{initDataTypes:D,persistentState:n.persistentState||"optional",distinctiveIdentifier:n.distinctiveIdentifier||"optional",sessionTypes:n.sessionTypes||[n.sessionType||"temporary"],audioCapabilities:e.map(y=>({contentType:`audio/mp4; codecs=${y}`,robustness:n.audioRobustness||"",encryptionScheme:n.audioEncryptionScheme||null})),videoCapabilities:t.map(y=>({contentType:`video/mp4; codecs=${y}`,robustness:n.videoRobustness||"",encryptionScheme:n.videoEncryptionScheme||null}))}]}function pa(D){var e;return!!D&&(D.sessionType==="persistent-license"||!!((e=D.sessionTypes)!=null&&e.some(t=>t==="persistent-license")))}function yi(D){const e=new Uint16Array(D.buffer,D.byteOffset,D.byteLength/2),t=String.fromCharCode.apply(null,Array.from(e)),n=t.substring(t.indexOf("<"),t.length),T=new DOMParser().parseFromString(n,"text/xml").getElementsByTagName("KID")[0];if(T){const M=T.childNodes[0]?T.childNodes[0].nodeValue:T.getAttribute("VALUE");if(M){const H=qr(M).subarray(0,16);return hr(H),H}}return null}let Ei={};class si{static clearKeyUriToKeyIdMap(){Ei={}}static setKeyIdForUri(e,t){Ei[e]=t}static addKeyIdForUri(e){const t=Object.keys(Ei).length%Number.MAX_SAFE_INTEGER,n=new Uint8Array(16);return new DataView(n.buffer,12,4).setUint32(0,t),Ei[e]=n,n}constructor(e,t,n,f=[1],y=null,T){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=f,this.iv=y,this.encrypted=e?e!=="NONE":!1,this.isCommonEncryption=this.encrypted&&!Cr(e),T!=null&&T.startsWith("0x")&&(this.keyId=new Uint8Array(O(T)))}matches(e){return e.uri===this.uri&&e.method===this.method&&e.encrypted===this.encrypted&&e.keyFormat===this.keyFormat&&br(e.keyFormatVersions,this.keyFormatVersions)&&kr(e.iv,this.iv)&&kr(e.keyId,this.keyId)}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 Hr.FAIRPLAY:case Hr.WIDEVINE:case Hr.PLAYREADY:case Hr.CLEARKEY:return["SAMPLE-AES","SAMPLE-AES-CENC","SAMPLE-AES-CTR"].indexOf(this.method)!==-1}}return!1}getDecryptData(e,t){if(!this.encrypted||!this.uri)return null;if(Cr(this.method)){let y=this.iv;return y||(typeof e!="number"&&(S.warn(`missing IV for initialization segment with method="${this.method}" - compliance issue`),e=0),y=xi(e)),new si(this.method,this.uri,"identity",this.keyFormatVersions,y)}if(this.keyId){const y=Ei[this.uri];if(y&&!br(this.keyId,y)&&si.setKeyIdForUri(this.uri,this.keyId),this.pssh)return this}const n=Ir(this.uri);if(n)switch(this.keyFormat){case Hr.WIDEVINE:if(this.pssh=n,!this.keyId){const y=vt(n.buffer);if(y.length){var f;const T=y[0];this.keyId=(f=T.kids)!=null&&f.length?T.kids[0]:null}}this.keyId||(this.keyId=Ui(t));break;case Hr.PLAYREADY:{const y=new Uint8Array([154,4,240,121,152,64,66,134,171,146,230,91,224,136,95,149]);this.pssh=pt(y,null,n),this.keyId=yi(n);break}default:{let y=n.subarray(0,16);if(y.length!==16){const T=new Uint8Array(16);T.set(y,16-y.length),y=T}this.keyId=y;break}}if(!this.keyId||this.keyId.byteLength!==16){let y;y=ga(t),y||(y=Ui(t),y||(y=Ei[this.uri])),y&&(this.keyId=y,si.setKeyIdForUri(this.uri,y))}return this}}function ga(D){const e=D==null?void 0:D[Hr.WIDEVINE];return e?e.keyId:null}function Ui(D){const e=D==null?void 0:D[Hr.PLAYREADY];if(e){const t=Ir(e.uri);if(t)return yi(t)}return null}function xi(D){const e=new Uint8Array(16);for(let t=12;t<16;t++)e[t]=D>>8*(15-t)&255;return e}const ki=/#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,ji=/#EXT-X-MEDIA:(.*)/g,ea=/^#EXT(?:INF|-X-TARGETDURATION):/m,Pi=new RegExp([/#EXTINF:\s*(\d*(?:\.\d+)?)(?:,(.*)\s+)?/.source,/(?!#) *(\S[^\r\n]*)/.source,/#.*/.source].join("|"),"g"),_a=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 qn{static findGroup(e,t){for(let n=0;n<e.length;n++){const f=e[n];if(f.id===t)return f}}static resolve(e,t){return R.buildAbsoluteURL(t,e,{alwaysNormalize:!0})}static isMediaPlaylist(e){return ea.test(e)}static parseMasterPlaylist(e,t){const n=vn(e),f={contentSteering:null,levels:[],playlistParsingError:null,sessionData:null,sessionKeys:null,startTimeOffset:null,variableList:null,hasVariableRefs:n},y=[];if(ki.lastIndex=0,!e.startsWith("#EXTM3U"))return f.playlistParsingError=new Error("no EXTM3U delimiter"),f;let T;for(;(T=ki.exec(e))!=null;)if(T[1]){var M;const K=new an(T[1],f),Z=ii(f,T[2]),Q={attrs:K,bitrate:K.decimalInteger("BANDWIDTH")||K.decimalInteger("AVERAGE-BANDWIDTH"),name:K.NAME,url:qn.resolve(Z,t)},te=K.decimalResolution("RESOLUTION");te&&(Q.width=te.width,Q.height=te.height),Wi(K.CODECS,Q);const le=K["SUPPLEMENTAL-CODECS"];le&&(Q.supplemental={},Wi(le,Q.supplemental)),(M=Q.unknownCodecs)!=null&&M.length||y.push(Q),f.levels.push(Q)}else if(T[3]){const K=T[3],Z=T[4];switch(K){case"SESSION-DATA":{const Q=new an(Z,f),te=Q["DATA-ID"];te&&(f.sessionData===null&&(f.sessionData={}),f.sessionData[te]=Q);break}case"SESSION-KEY":{const Q=ra(Z,t,f);Q.encrypted&&Q.isSupported()?(f.sessionKeys===null&&(f.sessionKeys=[]),f.sessionKeys.push(Q)):S.warn(`[Keys] Ignoring invalid EXT-X-SESSION-KEY tag: "${Z}"`);break}case"DEFINE":{{const Q=new an(Z,f);ai(f,Q,t)}break}case"CONTENT-STEERING":{const Q=new an(Z,f);f.contentSteering={uri:qn.resolve(Q["SERVER-URI"],t),pathwayId:Q["PATHWAY-ID"]||"."};break}case"START":{f.startTimeOffset=na(Z);break}}}const H=y.length>0&&y.length<f.levels.length;return f.levels=H?y:f.levels,f.levels.length===0&&(f.playlistParsingError=new Error("no levels found in manifest")),f}static parseMasterPlaylistMedia(e,t,n){let f;const y={},T=n.levels,M={AUDIO:T.map(K=>({id:K.attrs.AUDIO,audioCodec:K.audioCodec})),SUBTITLES:T.map(K=>({id:K.attrs.SUBTITLES,textCodec:K.textCodec})),"CLOSED-CAPTIONS":[]};let H=0;for(ji.lastIndex=0;(f=ji.exec(e))!==null;){const K=new an(f[1],n),Z=K.TYPE;if(Z){const Q=M[Z],te=y[Z]||[];y[Z]=te;const le=K.LANGUAGE,ue=K["ASSOC-LANGUAGE"],xe=K.CHANNELS,Ee=K.CHARACTERISTICS,Pe=K["INSTREAM-ID"],ke={attrs:K,bitrate:0,id:H++,groupId:K["GROUP-ID"]||"",name:K.NAME||le||"",type:Z,default:K.bool("DEFAULT"),autoselect:K.bool("AUTOSELECT"),forced:K.bool("FORCED"),lang:le,url:K.URI?qn.resolve(K.URI,t):""};if(ue&&(ke.assocLang=ue),xe&&(ke.channels=xe),Ee&&(ke.characteristics=Ee),Pe&&(ke.instreamId=Pe),Q!=null&&Q.length){const Ke=qn.findGroup(Q,ke.groupId)||Q[0];gi(ke,Ke,"audioCodec"),gi(ke,Ke,"textCodec")}te.push(ke)}}return y}static parseLevelPlaylist(e,t,n,f,y,T){var M;const H={url:t},K=new Rn(t),Z=K.fragments,Q=[];let te=null,le=0,ue=0,xe=0,Ee=0,Pe=0,ke=null,Ke=new se(f,H),st,mt,$t,gt=-1,Nt=!1,Pt=null,Tt;if(Pi.lastIndex=0,K.m3u8=e,K.hasVariableRefs=vn(e),((M=Pi.exec(e))==null?void 0:M[0])!=="#EXTM3U")return K.playlistParsingError=new Error("Missing format identifier #EXTM3U"),K;for(;(st=Pi.exec(e))!==null;){Nt&&(Nt=!1,Ke=new se(f,H),Ke.playlistOffset=xe,Ke.setStart(xe),Ke.sn=le,Ke.cc=Ee,Pe&&(Ke.bitrate=Pe),Ke.level=n,te&&(Ke.initSegment=te,te.rawProgramDateTime&&(Ke.rawProgramDateTime=te.rawProgramDateTime,te.rawProgramDateTime=null),Pt&&(Ke.setByteRange(Pt),Pt=null)));const Fr=st[1];if(Fr){Ke.duration=parseFloat(Fr);const wr=(" "+st[2]).slice(1);Ke.title=wr||null,Ke.tagList.push(wr?["INF",Fr,wr]:["INF",Fr])}else if(st[3]){if($(Ke.duration)){Ke.playlistOffset=xe,Ke.setStart(xe),$t&&zn(Ke,$t,K),Ke.sn=le,Ke.level=n,Ke.cc=Ee,Z.push(Ke);const wr=(" "+st[3]).slice(1);Ke.relurl=ii(K,wr),Xr(Ke,ke,Q),ke=Ke,xe+=Ke.duration,le++,ue=0,Nt=!0}}else{if(st=st[0].match(_a),!st){S.warn("No matches on slow regex match for level playlist!");continue}for(mt=1;mt<st.length&&st[mt]===void 0;mt++);const wr=(" "+st[mt]).slice(1),ur=(" "+st[mt+1]).slice(1),Or=st[mt+2]?(" "+st[mt+2]).slice(1):null;switch(wr){case"BYTERANGE":ke?Ke.setByteRange(ur,ke):Ke.setByteRange(ur);break;case"PROGRAM-DATE-TIME":Ke.rawProgramDateTime=ur,Ke.tagList.push(["PROGRAM-DATE-TIME",ur]),gt===-1&&(gt=Z.length);break;case"PLAYLIST-TYPE":K.type&&gn(K,wr,st),K.type=ur.toUpperCase();break;case"MEDIA-SEQUENCE":K.startSN!==0?gn(K,wr,st):Z.length>0&&Mn(K,wr,st),le=K.startSN=parseInt(ur);break;case"SKIP":{K.skippedSegments&&gn(K,wr,st);const yr=new an(ur,K),Pr=yr.decimalInteger("SKIPPED-SEGMENTS");if($(Pr)){K.skippedSegments+=Pr;for(let mr=Pr;mr--;)Z.push(null);le+=Pr}const Vr=yr.enumeratedString("RECENTLY-REMOVED-DATERANGES");Vr&&(K.recentlyRemovedDateranges=(K.recentlyRemovedDateranges||[]).concat(Vr.split(" ")));break}case"TARGETDURATION":K.targetduration!==0&&gn(K,wr,st),K.targetduration=Math.max(parseInt(ur),1);break;case"VERSION":K.version!==null&&gn(K,wr,st),K.version=parseInt(ur);break;case"INDEPENDENT-SEGMENTS":break;case"ENDLIST":K.live||gn(K,wr,st),K.live=!1;break;case"#":(ur||Or)&&Ke.tagList.push(Or?[ur,Or]:[ur]);break;case"DISCONTINUITY":Ee++,Ke.tagList.push(["DIS"]);break;case"GAP":Ke.gap=!0,Ke.tagList.push([wr]);break;case"BITRATE":Ke.tagList.push([wr,ur]),Pe=parseInt(ur)*1e3,$(Pe)?Ke.bitrate=Pe:Pe=0;break;case"DATERANGE":{const yr=new an(ur,K),Pr=new Jr(yr,K.dateRanges[yr.ID],K.dateRangeTagCount);K.dateRangeTagCount++,Pr.isValid||K.skippedSegments?K.dateRanges[Pr.id]=Pr:S.warn(`Ignoring invalid DATERANGE tag: "${ur}"`),Ke.tagList.push(["EXT-X-DATERANGE",ur]);break}case"DEFINE":{{const yr=new an(ur,K);"IMPORT"in yr?Yn(K,yr,T):ai(K,yr,t)}break}case"DISCONTINUITY-SEQUENCE":K.startCC!==0?gn(K,wr,st):Z.length>0&&Mn(K,wr,st),K.startCC=Ee=parseInt(ur);break;case"KEY":{const yr=ra(ur,t,K);if(yr.isSupported()){if(yr.method==="NONE"){$t=void 0;break}$t||($t={});const Pr=$t[yr.keyFormat];Pr!=null&&Pr.matches(yr)||(Pr&&($t=l({},$t)),$t[yr.keyFormat]=yr)}else S.warn(`[Keys] Ignoring unsupported EXT-X-KEY tag: "${ur}"`);break}case"START":K.startTimeOffset=na(ur);break;case"MAP":{const yr=new an(ur,K);if(Ke.duration){const Pr=new se(f,H);Kn(Pr,yr,n,$t),te=Pr,Ke.initSegment=te,te.rawProgramDateTime&&!Ke.rawProgramDateTime&&(Ke.rawProgramDateTime=te.rawProgramDateTime)}else{const Pr=Ke.byteRangeEndOffset;if(Pr){const Vr=Ke.byteRangeStartOffset;Pt=`${Pr-Vr}@${Vr}`}else Pt=null;Kn(Ke,yr,n,$t),te=Ke,Nt=!0}te.cc=Ee;break}case"SERVER-CONTROL":{Tt&&gn(K,wr,st),Tt=new an(ur),K.canBlockReload=Tt.bool("CAN-BLOCK-RELOAD"),K.canSkipUntil=Tt.optionalFloat("CAN-SKIP-UNTIL",0),K.canSkipDateRanges=K.canSkipUntil>0&&Tt.bool("CAN-SKIP-DATERANGES"),K.partHoldBack=Tt.optionalFloat("PART-HOLD-BACK",0),K.holdBack=Tt.optionalFloat("HOLD-BACK",0);break}case"PART-INF":{K.partTarget&&gn(K,wr,st);const yr=new an(ur);K.partTarget=yr.decimalFloatingPoint("PART-TARGET");break}case"PART":{let yr=K.partList;yr||(yr=K.partList=[]);const Pr=ue>0?yr[yr.length-1]:void 0,Vr=ue++,mr=new an(ur,K),pr=new ae(mr,Ke,H,Vr,Pr);yr.push(pr),Ke.duration+=pr.duration;break}case"PRELOAD-HINT":{const yr=new an(ur,K);K.preloadHint=yr;break}case"RENDITION-REPORT":{const yr=new an(ur,K);K.renditionReports=K.renditionReports||[],K.renditionReports.push(yr);break}default:S.warn(`line parsed but not handled: ${st}`);break}}}ke&&!ke.relurl?(Z.pop(),xe-=ke.duration,K.partList&&(K.fragmentHint=ke)):K.partList&&(Xr(Ke,ke,Q),Ke.cc=Ee,K.fragmentHint=Ke,$t&&zn(Ke,$t,K)),K.targetduration||(K.playlistParsingError=new Error("Missing Target Duration"));const tr=Z.length,gr=Z[0],Dr=Z[tr-1];if(xe+=K.skippedSegments*K.targetduration,xe>0&&tr&&Dr){K.averagetargetduration=xe/tr;const Fr=Dr.sn;K.endSN=Fr!=="initSegment"?Fr:0,K.live||(Dr.endList=!0),gt>0&&(en(Z,gt),gr&&Q.unshift(gr))}return K.fragmentHint&&(xe+=K.fragmentHint.duration),K.totalduration=xe,Q.length&&K.dateRangeTagCount&&gr&&ta(Q,K),K.endCC=Ee,K}}function ta(D,e){let t=D.length;if(!t)if(e.hasProgramDateTime){const M=e.fragments[e.fragments.length-1];D.push(M),t++}else return;const n=D[t-1],f=e.live?1/0:e.totalduration,y=Object.keys(e.dateRanges);for(let M=y.length;M--;){const H=e.dateRanges[y[M]],K=H.startDate.getTime();H.tagAnchor=n.ref;for(let Z=t;Z--;){var T;if(((T=D[Z])==null?void 0:T.sn)<e.startSN)break;const Q=va(e,K,D,Z,f);if(Q!==-1){H.tagAnchor=e.fragments[Q].ref;break}}}}function va(D,e,t,n,f){const y=t[n];if(y){const M=y.programDateTime;if(e>=M||n===0){var T;const H=(((T=t[n+1])==null?void 0:T.start)||f)-y.start;if(e<=M+H*1e3){const K=t[n].sn-D.startSN;if(K<0)return-1;const Z=D.fragments;if(Z.length>t.length){const te=(t[n+1]||Z[Z.length-1]).sn-D.startSN;for(let le=te;le>K;le--){const ue=Z[le].programDateTime;if(e>=ue&&e<ue+Z[le].duration*1e3)return le}}return K}}}return-1}function ra(D,e,t){var n,f;const y=new an(D,t),T=(n=y.METHOD)!=null?n:"",M=y.URI,H=y.hexadecimalInteger("IV"),K=y.KEYFORMATVERSIONS,Z=(f=y.KEYFORMAT)!=null?f:"identity";M&&y.IV&&!H&&S.error(`Invalid IV: ${y.IV}`);const Q=M?qn.resolve(M,e):"",te=(K||"1").split("/").map(Number).filter(Number.isFinite);return new si(T,Q,Z,te,H,y.KEYID)}function na(D){const t=new an(D).decimalFloatingPoint("TIME-OFFSET");return $(t)?t:null}function Wi(D,e){let t=(D||"").split(/[ ,]+/).filter(n=>n);["video","audio","text"].forEach(n=>{const f=t.filter(y=>kt(y,n));f.length&&(e[`${n}Codec`]=f.map(y=>y.split("/")[0]).join(","),t=t.filter(y=>f.indexOf(y)===-1))}),e.unknownCodecs=t}function gi(D,e,t){const n=e[t];n&&(D[t]=n)}function en(D,e){let t=D[e];for(let n=e;n--;){const f=D[n];if(!f)return;f.programDateTime=t.programDateTime-f.duration*1e3,t=f}}function Xr(D,e,t){D.rawProgramDateTime?t.push(D):e!=null&&e.programDateTime&&(D.programDateTime=e.endProgramDateTime)}function Kn(D,e,t,n){D.relurl=e.URI,e.BYTERANGE&&D.setByteRange(e.BYTERANGE),D.level=t,D.sn="initSegment",n&&(D.levelkeys=n),D.initSegment=null}function zn(D,e,t){D.levelkeys=e;const{encryptedFragments:n}=t;(!n.length||n[n.length-1].levelkeys!==e)&&Object.keys(e).some(f=>e[f].isCommonEncryption)&&n.push(D)}function gn(D,e,t){D.playlistParsingError=new Error(`#EXT-X-${e} must not appear more than once (${t[0]})`)}function Mn(D,e,t){D.playlistParsingError=new Error(`#EXT-X-${e} must appear before the first Media Segment (${t[0]})`)}function oi(D,e){const t=e.startPTS;if($(t)){let n=0,f;e.sn>D.sn?(n=t-D.start,f=D):(n=D.start-t,f=e),f.duration!==n&&f.setDuration(n)}else e.sn>D.sn?D.cc===e.cc&&D.minEndPTS?e.setStart(D.start+(D.minEndPTS-D.start)):e.setStart(D.start+D.duration):e.setStart(Math.max(D.start-e.duration,0))}function li(D,e,t,n,f,y,T){n-t<=0&&(T.warn("Fragment should have a positive duration",e),n=t+e.duration,y=f+e.duration);let H=t,K=n;const Z=e.startPTS,Q=e.endPTS;if($(Z)){const Pe=Math.abs(Z-t);D&&Pe>D.totalduration?T.warn(`media timestamps and playlist times differ by ${Pe}s for level ${e.level} ${D.url}`):$(e.deltaPTS)?e.deltaPTS=Math.max(Pe,e.deltaPTS):e.deltaPTS=Pe,H=Math.max(t,Z),t=Math.min(t,Z),f=e.startDTS!==void 0?Math.min(f,e.startDTS):f,K=Math.min(n,Q),n=Math.max(n,Q),y=e.endDTS!==void 0?Math.max(y,e.endDTS):y}const te=t-e.start;e.start!==0&&e.setStart(t),e.setDuration(n-e.start),e.startPTS=t,e.maxStartPTS=H,e.startDTS=f,e.endPTS=n,e.minEndPTS=K,e.endDTS=y;const le=e.sn;if(!D||le<D.startSN||le>D.endSN)return 0;let ue;const xe=le-D.startSN,Ee=D.fragments;for(Ee[xe]=e,ue=xe;ue>0;ue--)oi(Ee[ue],Ee[ue-1]);for(ue=xe;ue<Ee.length-1;ue++)oi(Ee[ue],Ee[ue+1]);return D.fragmentHint&&oi(Ee[Ee.length-1],D.fragmentHint),D.PTSKnown=D.alignedSliding=!0,te}function bi(D,e,t){if(D===e)return;let n=null;const f=D.fragments;for(let Z=f.length-1;Z>=0;Z--){const Q=f[Z].initSegment;if(Q){n=Q;break}}D.fragmentHint&&delete D.fragmentHint.endPTS;let y;Ki(D,e,(Z,Q,te,le)=>{if((!e.startCC||e.skippedSegments)&&Q.cc!==Z.cc){const ue=Z.cc-Q.cc;for(let xe=te;xe<le.length;xe++)le[xe].cc+=ue;e.endCC=le[le.length-1].cc}$(Z.startPTS)&&$(Z.endPTS)&&(Q.setStart(Q.startPTS=Z.startPTS),Q.startDTS=Z.startDTS,Q.maxStartPTS=Z.maxStartPTS,Q.endPTS=Z.endPTS,Q.endDTS=Z.endDTS,Q.minEndPTS=Z.minEndPTS,Q.setDuration(Z.endPTS-Z.startPTS),Q.duration&&(y=Q),e.PTSKnown=e.alignedSliding=!0),Z.hasStreams&&(Q.elementaryStreams=Z.elementaryStreams),Q.loader=Z.loader,Z.hasStats&&(Q.stats=Z.stats),Z.initSegment&&(Q.initSegment=Z.initSegment,n=Z.initSegment)});const T=e.fragments,M=e.fragmentHint?T.concat(e.fragmentHint):T;if(n&&M.forEach(Z=>{var Q;Z&&(!Z.initSegment||Z.initSegment.relurl===((Q=n)==null?void 0:Q.relurl))&&(Z.initSegment=n)}),e.skippedSegments){if(e.deltaUpdateFailed=T.some(Z=>!Z),e.deltaUpdateFailed){t.warn("[level-helper] Previous playlist missing segments skipped in delta playlist");for(let Z=e.skippedSegments;Z--;)T.shift();e.startSN=T[0].sn}else{e.canSkipDateRanges&&(e.dateRanges=Ti(D.dateRanges,e,t));const Z=D.fragments.filter(Q=>Q.rawProgramDateTime);if(D.hasProgramDateTime&&!e.hasProgramDateTime)for(let Q=1;Q<M.length;Q++)M[Q].programDateTime===null&&Xr(M[Q],M[Q-1],Z);ta(Z,e)}e.endCC=T[T.length-1].cc}if(!e.startCC){var H;const Z=En(D,e.startSN-1);e.startCC=(H=Z==null?void 0:Z.cc)!=null?H:T[0].cc}Si(D.partList,e.partList,(Z,Q)=>{Q.elementaryStreams=Z.elementaryStreams,Q.stats=Z.stats}),y?li(e,y,y.startPTS,y.endPTS,y.startDTS,y.endDTS,t):La(D,e),T.length&&(e.totalduration=e.edge-T[0].start),e.driftStartTime=D.driftStartTime,e.driftStart=D.driftStart;const K=e.advancedDateTime;if(e.advanced&&K){const Z=e.edge;e.driftStart||(e.driftStartTime=K,e.driftStart=Z),e.driftEndTime=K,e.driftEnd=Z}else e.driftEndTime=D.driftEndTime,e.driftEnd=D.driftEnd,e.advancedDateTime=D.advancedDateTime;e.requestScheduled===-1&&(e.requestScheduled=D.requestScheduled)}function Ti(D,e,t){const{dateRanges:n,recentlyRemovedDateranges:f}=e,y=l({},D);f&&f.forEach(H=>{delete y[H]});const M=Object.keys(y).length;return M?(Object.keys(n).forEach(H=>{const K=y[H],Z=new Jr(n[H].attr,K);Z.isValid?(y[H]=Z,K||(Z.tagOrder+=M)):t.warn(`Ignoring invalid Playlist Delta Update DATERANGE tag: "${Xe(n[H].attr)}"`)}),y):n}function Si(D,e,t){if(D&&e){let n=0;for(let f=0,y=D.length;f<=y;f++){const T=D[f],M=e[f+n];T&&M&&T.index===M.index&&T.fragment.sn===M.fragment.sn?t(T,M):n--}}}function Ki(D,e,t){const n=e.skippedSegments,f=Math.max(D.startSN,e.startSN)-e.startSN,y=(D.fragmentHint?1:0)+(n?e.endSN:Math.min(D.endSN,e.endSN))-e.startSN,T=e.startSN-D.startSN,M=e.fragmentHint?e.fragments.concat(e.fragmentHint):e.fragments,H=D.fragmentHint?D.fragments.concat(D.fragmentHint):D.fragments;for(let K=f;K<=y;K++){const Z=H[T+K];let Q=M[K];if(n&&!Q&&Z&&(Q=e.fragments[K]=Z),Z&&Q){t(Z,Q,K,M);const te=Z.relurl,le=Q.relurl;if(te&&ia(te,le)){e.playlistParsingError=Mi(`media sequence mismatch ${Q.sn}:`,D,e,Z,Q);return}else if(Z.cc!==Q.cc){e.playlistParsingError=Mi(`discontinuity sequence mismatch (${Z.cc}!=${Q.cc})`,D,e,Z,Q);return}}}}function Mi(D,e,t,n,f){return new Error(`${D} ${f.url}
Playlist starting @${e.startSN}
${e.m3u8}
Playlist starting @${t.startSN}
${t.m3u8}`)}function La(D,e,t=!0){const n=e.startSN+e.skippedSegments-D.startSN,f=D.fragments,y=n>=0;let T=0;if(y&&n<f.length)T=f[n].start;else if(y&&e.startSN===D.endSN+1)T=D.fragmentEnd;else if(y&&t)T=D.fragmentStart+n*e.levelTargetDuration;else if(!e.skippedSegments&&e.fragmentStart===0)T=D.fragmentStart;else return;ya(e,T)}function ya(D,e){if(e){const t=D.fragments;for(let n=D.skippedSegments;n<t.length;n++)t[n].addStart(e);D.fragmentHint&&D.fragmentHint.addStart(e)}}function Pn(D,e=1/0){let t=1e3*D.targetduration;if(D.updated){const n=D.fragments;if(n.length&&t*4>e){const y=n[n.length-1].duration*1e3;y<t&&(t=y)}}else t/=2;return Math.round(t)}function En(D,e,t){if(!D)return null;let n=D.fragments[e-D.startSN];return n||(n=D.fragmentHint,n&&n.sn===e)?n:e<D.startSN&&t&&t.sn===e?t:null}function In(D,e,t){return D?ei(D.partList,e,t):null}function ei(D,e,t){if(D)for(let n=D.length;n--;){const f=D[n];if(f.index===t&&f.fragment.sn===e)return f}return null}function ti(D){D.forEach((e,t)=>{var n;(n=e.details)==null||n.fragments.forEach(f=>{f.level=t,f.initSegment&&(f.initSegment.level=t)})})}function ia(D,e){return D!==e&&e?aa(D)!==aa(e):!1}function aa(D){return D.replace(/\?[^?]*$/,"")}function Zi(D,e){for(let n=0,f=D.length;n<f;n++){var t;if(((t=D[n])==null?void 0:t.cc)===e)return D[n]}return null}function Oa(D,e){return!!(D&&e.startCC<D.endCC&&e.endCC>D.startCC)}function Ea(D,e){const t=D.start+e;D.startPTS=t,D.setStart(t),D.endPTS=t+D.duration}function zi(D,e){const t=e.fragments;for(let n=0,f=t.length;n<f;n++)Ea(t[n],D);e.fragmentHint&&Ea(e.fragmentHint,D),e.alignedSliding=!0}function xa(D,e){D&&(Pa(e,D),e.alignedSliding||Ma(e,D),!e.alignedSliding&&!e.skippedSegments&&La(D,e,!1))}function Pa(D,e){if(!Oa(e,D))return;const t=Math.min(e.endCC,D.endCC),n=Zi(e.fragments,t),f=Zi(D.fragments,t);if(!n||!f)return;S.log(`Aligning playlist at start of dicontinuity sequence ${t}`);const y=n.start-f.start;zi(y,D)}function Ma(D,e){if(!D.hasProgramDateTime||!e.hasProgramDateTime)return;const t=D.fragments,n=e.fragments;if(!t.length||!n.length)return;let f,y;const T=Math.min(e.endCC,D.endCC);e.startCC<T&&D.startCC<T&&(f=Zi(n,T),y=Zi(t,T)),(!f||!y)&&(f=n[Math.floor(n.length/2)],y=Zi(t,f.cc)||t[Math.floor(t.length/2)]);const M=f.programDateTime,H=y.programDateTime;if(!M||!H)return;const K=(H-M)/1e3-(y.start-f.start);zi(K,D)}function ui(D,e,t){fi(D,e,t),D.addEventListener(e,t)}function fi(D,e,t){D.removeEventListener(e,t)}const Al={toString:function(D){let e="";const t=D.length;for(let n=0;n<t;n++)e+=`[${D.start(n).toFixed(3)}-${D.end(n).toFixed(3)}]`;return e}},qt={STOPPED:"STOPPED",IDLE:"IDLE",KEY_LOADING:"KEY_LOADING",FRAG_LOADING:"FRAG_LOADING",FRAG_LOADING_WAITING_RETRY:"FRAG_LOADING_WAITING_RETRY",WAITING_TRACK:"WAITING_TRACK",PARSING:"PARSING",PARSED:"PARSED",ENDED:"ENDED",ERROR:"ERROR",WAITING_INIT_PTS:"WAITING_INIT_PTS",WAITING_LEVEL:"WAITING_LEVEL"};class rs extends Fn{constructor(e,t,n,f,y){super(f,e.logger),this.hls=void 0,this.fragPrevious=null,this.fragCurrent=null,this.fragmentTracker=void 0,this.transmuxer=null,this._state=qt.STOPPED,this.playlistType=void 0,this.media=null,this.mediaBuffer=null,this.config=void 0,this.bitrateTest=!1,this.lastCurrentTime=0,this.nextLoadPosition=0,this.startPosition=0,this.startTimeOffset=null,this.retryDate=0,this.levels=null,this.fragmentLoader=void 0,this.keyLoader=void 0,this.levelLastLoaded=null,this.startFragRequested=!1,this.decrypter=void 0,this.initPTS=[],this.buffering=!0,this.loadingParts=!1,this.loopSn=void 0,this.onMediaSeeking=()=>{const{config:T,fragCurrent:M,media:H,mediaBuffer:K,state:Z}=this,Q=H?H.currentTime:0,te=Rr.bufferInfo(K||H,Q,T.maxBufferHole),le=!te.len;if(this.log(`Media seeking to ${$(Q)?Q.toFixed(3):Q}, state: ${Z}, ${le?"out of":"in"} buffer`),this.state===qt.ENDED)this.resetLoadingState();else if(M){const ue=T.maxFragLookUpTolerance,xe=M.start-ue,Ee=M.start+M.duration+ue;if(le||Ee<te.start||xe>te.end){const Pe=Q>Ee;(Q<xe||Pe)&&(Pe&&M.loader&&(this.log(`Cancelling fragment load for seek (sn: ${M.sn})`),M.abortRequests(),this.resetLoadingState()),this.fragPrevious=null)}}if(H){this.fragmentTracker.removeFragmentsInRange(Q,1/0,this.playlistType,!0);const ue=this.lastCurrentTime;if(Q>ue&&(this.lastCurrentTime=Q),!this.loadingParts){const xe=Math.max(te.end,Q),Ee=this.shouldLoadParts(this.getLevelDetails(),xe);Ee&&(this.log(`LL-Part loading ON after seeking to ${Q.toFixed(2)} with buffer @${xe.toFixed(2)}`),this.loadingParts=Ee)}}this.hls.hasEnoughToStart||(this.log(`Setting ${le?"startPosition":"nextLoadPosition"} to ${Q} for seek without enough to start`),this.nextLoadPosition=Q,le&&(this.startPosition=Q)),le&&this.state===qt.IDLE&&this.tickImmediate()},this.onMediaEnded=()=>{this.log("setting startPosition to 0 because media ended"),this.startPosition=this.lastCurrentTime=0},this.playlistType=y,this.hls=e,this.fragmentLoader=new cn(e.config),this.keyLoader=n,this.fragmentTracker=t,this.config=e.config,this.decrypter=new Dn(e.config)}registerListeners(){const{hls:e}=this;e.on(_.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(_.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(_.MANIFEST_LOADING,this.onManifestLoading,this),e.on(_.MANIFEST_LOADED,this.onManifestLoaded,this),e.on(_.ERROR,this.onError,this)}unregisterListeners(){const{hls:e}=this;e.off(_.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(_.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(_.MANIFEST_LOADING,this.onManifestLoading,this),e.off(_.MANIFEST_LOADED,this.onManifestLoaded,this),e.off(_.ERROR,this.onError,this)}doTick(){this.onTickEnd()}onTickEnd(){}startLoad(e){}stopLoad(){if(this.state===qt.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=qt.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,f=this.config.timelineOffset||0;if(n<=f)return!1;const y=e.buffered;this.config.maxBufferHole&&y&&y.length>1&&(e=Rr.bufferedInfo(y,e.start,0));const T=e.nextStart;if(T&&T>f&&T<t.edge||this.media.currentTime<e.start)return!1;const H=t.partList;if(H!=null&&H.length){const Z=H[H.length-1];return Rr.isBuffered(this.media,Z.start+Z.duration/2)}const K=t.fragments[t.fragments.length-1].type;return this.fragmentTracker.isEndListAppended(K)}getLevelDetails(){if(this.levels&&this.levelLastLoaded!==null)return this.levelLastLoaded.details}get timelineOffset(){const e=this.config.timelineOffset;if(e){var t;return((t=this.getLevelDetails())==null?void 0:t.appliedTimelineOffset)||e}return 0}onMediaAttached(e,t){const n=this.media=this.mediaBuffer=t.media;ui(n,"seeking",this.onMediaSeeking),ui(n,"ended",this.onMediaEnded);const f=this.config;this.levels&&f.autoStartLoad&&this.state===qt.STOPPED&&this.startLoad(f.startPosition)}onMediaDetaching(e,t){const n=!!t.transferMedia,f=this.media;if(f!==null){if(f.ended&&(this.log("MSE detaching and video ended, reset startPosition"),this.startPosition=this.lastCurrentTime=0),fi(f,"seeking",this.onMediaSeeking),fi(f,"ended",this.onMediaEnded),this.keyLoader&&!n&&this.keyLoader.detach(),this.media=this.mediaBuffer=null,this.loopSn=void 0,n){this.resetLoadingState(),this.resetTransmuxer();return}this.loadingParts=!1,this.fragmentTracker.removeAllFragments(),this.stopLoad()}}onManifestLoading(){this.initPTS=[],this.levels=this.levelLastLoaded=this.fragCurrent=null,this.lastCurrentTime=this.startPosition=0,this.startFragRequested=!1}onError(e,t){}onManifestLoaded(e,t){this.startTimeOffset=t.startTimeOffset}onHandlerDestroying(){this.stopLoad(),this.transmuxer&&(this.transmuxer.destroy(),this.transmuxer=null),super.onHandlerDestroying(),this.hls=this.onMediaSeeking=this.onMediaEnded=null}onHandlerDestroyed(){this.state=qt.STOPPED,this.fragmentLoader&&this.fragmentLoader.destroy(),this.keyLoader&&this.keyLoader.destroy(),this.decrypter&&this.decrypter.destroy(),this.hls=this.log=this.warn=this.decrypter=this.keyLoader=this.fragmentLoader=this.fragmentTracker=null,super.onHandlerDestroyed()}loadFragment(e,t,n){this.startFragRequested=!0,this._loadFragForPlayback(e,t,n)}_loadFragForPlayback(e,t,n){const f=y=>{const T=y.frag;if(this.fragContextChanged(T)){this.warn(`${T.type} sn: ${T.sn}${y.part?" part: "+y.part.index:""} of ${this.fragInfo(T,!1,y.part)}) was dropped during download.`),this.fragmentTracker.removeFragment(T);return}T.stats.chunkCount++,this._handleFragmentLoadProgress(y)};this._doFragLoad(e,t,n,f).then(y=>{if(!y)return;const T=this.state,M=y.frag;if(this.fragContextChanged(M)){(T===qt.FRAG_LOADING||!this.fragCurrent&&T===qt.PARSING)&&(this.fragmentTracker.removeFragment(M),this.state=qt.IDLE);return}"payload"in y&&(this.log(`Loaded ${M.type} sn: ${M.sn} of ${this.playlistLabel()} ${M.level}`),this.hls.trigger(_.FRAG_LOADED,y)),this._handleFragmentLoadComplete(y)}).catch(y=>{this.state===qt.STOPPED||this.state===qt.ERROR||(this.warn(`Frag error: ${(y==null?void 0:y.message)||y}`),this.resetFragmentLoading(e))})}clearTrackerIfNeeded(e){var t;const{fragmentTracker:n}=this;if(n.getState(e)===nr.APPENDING){const y=e.type,T=this.getFwdBufferInfo(this.mediaBuffer,y),M=Math.max(e.duration,T?T.len:this.config.maxBufferLength),H=this.backtrackFragment;((H?e.sn-H.sn:0)===1||this.reduceMaxBufferLength(M,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)===nr.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 f={startOffset:e,endOffset:t,type:n};this.hls.trigger(_.BUFFER_FLUSHING,f)}_loadInitSegment(e,t){this._doFragLoad(e,t).then(n=>{const f=n==null?void 0:n.frag;if(!f||this.fragContextChanged(f)||!this.levels)throw new Error("init load aborted");return n}).then(n=>{const{hls:f}=this,{frag:y,payload:T}=n,M=y.decryptdata;if(T&&T.byteLength>0&&M!=null&&M.key&&M.iv&&Cr(M.method)){const H=self.performance.now();return this.decrypter.decrypt(new Uint8Array(T),M.key.buffer,M.iv.buffer,Ur(M.method)).catch(K=>{throw f.trigger(_.ERROR,{type:A.MEDIA_ERROR,details:F.FRAG_DECRYPT_ERROR,fatal:!1,error:K,reason:K.message,frag:y}),K}).then(K=>{const Z=self.performance.now();return f.trigger(_.FRAG_DECRYPTED,{frag:y,payload:K,stats:{tstart:H,tdecrypt:Z}}),n.payload=K,this.completeInitSegmentLoad(n)})}return this.completeInitSegmentLoad(n)}).catch(n=>{this.state===qt.STOPPED||this.state===qt.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!==qt.STOPPED&&(this.state=qt.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()}unhandledEncryptionError(e,t){var n,f;const y=e.tracks;if(y&&!t.encrypted&&((n=y.audio)!=null&&n.encrypted||(f=y.video)!=null&&f.encrypted)&&(!this.config.emeEnabled||!this.keyLoader.emeController)){const T=this.media,M=new Error(`Encrypted track with no key in ${this.fragInfo(t)} (media ${T?"attached mediaKeys: "+T.mediaKeys:"detached"})`);return this.warn(M.message),!T||T.mediaKeys?!1:(this.hls.trigger(_.ERROR,{type:A.KEY_SYSTEM_ERROR,details:F.KEY_SYSTEM_NO_KEYS,fatal:!1,error:M,frag:t}),this.resetTransmuxer(),!0)}return!1}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?Al.toString(Rr.getBuffered(n)):"(detached)"})`),ee(e)){var f;if(e.type!==b.SUBTITLE){const T=e.elementaryStreams;if(!Object.keys(T).some(M=>!!T[M])){this.state=qt.IDLE;return}}const y=(f=this.levels)==null?void 0:f[e.level];y!=null&&y.fragmentError&&(this.log(`Resetting level fragment error count of ${y.fragmentError} on frag buffered`),y.fragmentError=0)}this.state=qt.IDLE}_handleFragmentLoadComplete(e){const{transmuxer:t}=this;if(!t)return;const{frag:n,part:f,partsLoaded:y}=e,T=!y||y.length===0||y.some(H=>!H),M=new On(n.level,n.sn,n.stats.chunkCount+1,0,f?f.index:-1,!T);t.flush(M)}_handleFragmentLoadProgress(e){}_doFragLoad(e,t,n=null,f){var y;this.fragCurrent=e;const T=t.details;if(!this.levels||!T)throw new Error(`frag load aborted, missing level${T?"":" detail"}s`);let M=null;if(e.encrypted&&!((y=e.decryptdata)!=null&&y.key)){if(this.log(`Loading key for ${e.sn} of [${T.startSN}-${T.endSN}], ${this.playlistLabel()} ${e.level}`),this.state=qt.KEY_LOADING,this.fragCurrent=e,M=this.keyLoader.load(e).then(te=>{if(!this.fragContextChanged(te.frag))return this.hls.trigger(_.KEY_LOADED,te),this.state===qt.KEY_LOADING&&(this.state=qt.IDLE),te}),this.hls.trigger(_.KEY_LOADING,{frag:e}),this.fragCurrent===null)return this.log("context changed in KEY_LOADING"),Promise.resolve(null)}else e.encrypted||(M=this.keyLoader.loadClear(e,T.encryptedFragments,this.startFragRequested),M&&this.log("[eme] blocking frag load until media-keys acquired"));const H=this.fragPrevious;if(ee(e)&&(!H||e.sn!==H.sn)){const te=this.shouldLoadParts(t.details,e.end);te!==this.loadingParts&&(this.log(`LL-Part loading ${te?"ON":"OFF"} loading sn ${H==null?void 0:H.sn}->${e.sn}`),this.loadingParts=te)}if(n=Math.max(e.start,n||0),this.loadingParts&&ee(e)){const te=T.partList;if(te&&f){n>T.fragmentEnd&&T.fragmentHint&&(e=T.fragmentHint);const le=this.getNextPart(te,e,n);if(le>-1){const ue=te[le];e=this.fragCurrent=ue.fragment,this.log(`Loading ${e.type} sn: ${e.sn} part: ${ue.index} (${le}/${te.length-1}) of ${this.fragInfo(e,!1,ue)}) cc: ${e.cc} [${T.startSN}-${T.endSN}], target: ${parseFloat(n.toFixed(3))}`),this.nextLoadPosition=ue.start+ue.duration,this.state=qt.FRAG_LOADING;let xe;return M?xe=M.then(Ee=>!Ee||this.fragContextChanged(Ee.frag)?null:this.doFragPartsLoad(e,ue,t,f)).catch(Ee=>this.handleFragLoadError(Ee)):xe=this.doFragPartsLoad(e,ue,t,f).catch(Ee=>this.handleFragLoadError(Ee)),this.hls.trigger(_.FRAG_LOADING,{frag:e,part:ue,targetBufferTime:n}),this.fragCurrent===null?Promise.reject(new Error("frag load aborted, context changed in FRAG_LOADING parts")):xe}else if(!e.url||this.loadedEndOfParts(te,n))return Promise.resolve(null)}}if(ee(e)&&this.loadingParts){var K;this.log(`LL-Part loading OFF after next part miss @${n.toFixed(2)} Check buffer at sn: ${e.sn} loaded parts: ${(K=T.partList)==null?void 0:K.filter(te=>te.loaded).map(te=>`[${te.start}-${te.end}]`)}`),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} ${"["+T.startSN+"-"+T.endSN+"]"}, target: ${parseFloat(n.toFixed(3))}`),$(e.sn)&&!this.bitrateTest&&(this.nextLoadPosition=e.start+e.duration),this.state=qt.FRAG_LOADING;const Z=this.config.progressive&&e.type!==b.SUBTITLE;let Q;return Z&&M?Q=M.then(te=>!te||this.fragContextChanged(te.frag)?null:this.fragmentLoader.load(e,f)).catch(te=>this.handleFragLoadError(te)):Q=Promise.all([this.fragmentLoader.load(e,Z?f:void 0),M]).then(([te])=>(!Z&&f&&f(te),te)).catch(te=>this.handleFragLoadError(te)),this.hls.trigger(_.FRAG_LOADING,{frag:e,targetBufferTime:n}),this.fragCurrent===null?Promise.reject(new Error("frag load aborted, context changed in FRAG_LOADING")):Q}doFragPartsLoad(e,t,n,f){return new Promise((y,T)=>{var M;const H=[],K=(M=n.details)==null?void 0:M.partList,Z=Q=>{this.fragmentLoader.loadPart(e,Q,f).then(te=>{H[Q.index]=te;const le=te.part;this.hls.trigger(_.FRAG_LOADED,te);const ue=In(n.details,e.sn,Q.index+1)||ei(K,e.sn,Q.index+1);if(ue)Z(ue);else return y({frag:e,part:le,partsLoaded:H})}).catch(T)};Z(t)})}handleFragLoadError(e){if("data"in e){const t=e.data;t.frag&&t.details===F.INTERNAL_ABORTED?this.handleFragLoadAborted(t.frag,t.part):t.frag&&t.type===A.KEY_SYSTEM_ERROR?(t.frag.abortRequests(),this.resetStartWhenNotLoaded(),this.resetFragmentLoading(t.frag)):this.hls.trigger(_.ERROR,t)}else this.hls.trigger(_.ERROR,{type:A.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!==qt.PARSING){!this.fragCurrent&&this.state!==qt.STOPPED&&this.state!==qt.ERROR&&(this.state=qt.IDLE);return}const{frag:n,part:f,level:y}=t,T=self.performance.now();n.stats.parsing.end=T,f&&(f.stats.parsing.end=T);const M=this.getLevelDetails(),K=M&&n.sn>M.endSN||this.shouldLoadParts(M,n.end);K!==this.loadingParts&&(this.log(`LL-Part loading ${K?"ON":"OFF"} after parsing segment ending @${n.end.toFixed(2)}`),this.loadingParts=K),this.updateLevelTiming(n,f,y,e.partial)}shouldLoadParts(e,t){if(this.config.lowLatencyMode){if(!e)return this.loadingParts;if(e.partList){var n;const y=e.partList[0];if(y.fragment.type===b.SUBTITLE)return!1;const T=y.end+(((n=e.fragmentHint)==null?void 0:n.duration)||0);if(t>=T){var f;if((this.hls.hasEnoughToStart?((f=this.media)==null?void 0:f.currentTime)||this.lastCurrentTime:this.getLoadPosition())>y.start-y.fragment.duration)return!0}}}return!1}getCurrentContext(e){const{levels:t,fragCurrent:n}=this,{level:f,sn:y,part:T}=e;if(!(t!=null&&t[f]))return this.warn(`Levels object was unset while buffering fragment ${y} of ${this.playlistLabel()} ${f}. The current chunk will not be buffered.`),null;const M=t[f],H=M.details,K=T>-1?In(H,y,T):null,Z=K?K.fragment:En(H,y,n);return Z?(n&&n!==Z&&(Z.stats=n.stats),{frag:Z,part:K,level:M}):null}bufferFragmentData(e,t,n,f,y){if(this.state!==qt.PARSING)return;const{data1:T,data2:M}=e;let H=T;if(M&&(H=tt(T,M)),!H.length)return;const K=this.initPTS[t.cc],Z=K?-K.baseTime/K.timescale:void 0,Q={type:e.type,frag:t,part:n,chunkMeta:f,offset:Z,parent:t.type,data:H};if(this.hls.trigger(_.BUFFER_APPENDING,Q),e.dropped&&e.independent&&!n){if(y)return;this.flushBufferGap(t)}}flushBufferGap(e){const t=this.media;if(!t)return;if(!Rr.isBuffered(t,t.currentTime)){this.flushMainBuffer(0,e.start);return}const n=t.currentTime,f=Rr.bufferInfo(t,n,0),y=e.duration,T=Math.min(this.config.maxFragLookUpTolerance*2,y*.25),M=Math.max(Math.min(e.start-T,f.end-T),n+T);e.start-M>T&&this.flushMainBuffer(M,e.start)}getFwdBufferInfo(e,t){var n;const f=this.getLoadPosition();if(!$(f))return null;const T=this.lastCurrentTime>f||(n=this.media)!=null&&n.paused?0:this.config.maxBufferHole;return this.getFwdBufferInfoAtPos(e,f,t,T)}getFwdBufferInfoAtPos(e,t,n,f){const y=Rr.bufferInfo(e,t,f);if(y.len===0&&y.nextStart!==void 0){const T=this.fragmentTracker.getBufferedFrag(t,n);if(T&&(y.nextStart<=T.end||T.gap)){const M=Math.max(Math.min(y.nextStart,T.end)-t,f);return Rr.bufferInfo(e,t,M)}}return y}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,f=Math.max(Math.min(e-t,n.maxBufferLength),t),y=Math.max(e-t*3,n.maxMaxBufferLength/2,f);return y>=f?(n.maxMaxBufferLength=y,this.warn(`Reduce max buffer length to ${y}s`),!0):!1}getAppendedFrag(e,t=b.MAIN){const n=this.fragmentTracker?this.fragmentTracker.getAppendedFrag(e,t):null;return n&&"fragment"in n?n.fragment:n}getNextFragment(e,t){const n=t.fragments,f=n.length;if(!f)return null;const{config:y}=this,T=n[0].start,M=y.lowLatencyMode&&!!t.partList;let H=null;if(t.live){const Q=y.initialLiveManifestSize;if(f<Q)return this.warn(`Not enough fragments to start playback (have: ${f}, need: ${Q})`),null;if(!t.PTSKnown&&!this.startFragRequested&&this.startPosition===-1||e<T){var K;M&&!this.loadingParts&&(this.log("LL-Part loading ON for initial live fragment"),this.loadingParts=!0),H=this.getInitialLiveFragment(t);const te=this.hls.startPosition,le=this.hls.liveSyncPosition,ue=H?(te!==-1&&te>=T?te:le)||H.start:e;this.log(`Setting startPosition to ${ue} to match start frag at live edge. mainStart: ${te} liveSyncPosition: ${le} frag.start: ${(K=H)==null?void 0:K.start}`),this.startPosition=this.nextLoadPosition=ue}}else e<=T&&(H=n[0]);if(!H){const Q=this.loadingParts?t.partEnd:t.fragmentEnd;H=this.getFragmentAtPosition(e,Q,t)}let Z=this.filterReplacedPrimary(H,t);if(!Z&&H){const Q=H.sn-t.startSN;Z=this.filterReplacedPrimary(n[Q+1]||null,t)}return this.mapToInitFragWhenRequired(Z)}isLoopLoading(e,t){const n=this.fragmentTracker.getState(e);return(n===nr.OK||n===nr.PARTIAL&&!!e.gap)&&this.nextLoadPosition>t}getNextFragmentLoopLoading(e,t,n,f,y){let T=null;if(e.gap&&(T=this.getNextFragment(this.nextLoadPosition,t),T&&!T.gap&&n.nextStart)){const M=this.getFwdBufferInfoAtPos(this.mediaBuffer?this.mediaBuffer:this.media,n.nextStart,f,0);if(M!==null&&n.len+M.len>=y){const H=T.sn;return this.loopSn!==H&&(this.log(`buffer full after gaps in "${f}" playlist starting at sn: ${H}`),this.loopSn=H),null}}return this.loopSn=void 0,T}get primaryPrefetch(){if(Vs(this.config)){var e;if((e=this.hls.interstitialsManager)==null||(e=e.playingItem)==null?void 0:e.event)return!0}return!1}filterReplacedPrimary(e,t){if(!e)return e;if(Vs(this.config)&&e.type!==b.SUBTITLE){const n=this.hls.interstitialsManager,f=n==null?void 0:n.bufferingItem;if(f){const T=f.event;if(T){if(T.appendInPlace||Math.abs(e.start-f.start)>1||f.start===0)return null}else if(e.end<=f.start&&(t==null?void 0:t.live)===!1||e.start>f.end&&f.nextEvent&&(f.nextEvent.appendInPlace||e.start-f.end>1))return null}const y=n==null?void 0:n.playerQueue;if(y)for(let T=y.length;T--;){const M=y[T].interstitial;if(M.appendInPlace&&e.start>=M.startTime&&e.end<=M.resumeTime)return null}}return e}mapToInitFragWhenRequired(e){return e!=null&&e.initSegment&&!e.initSegment.data&&!this.bitrateTest?e.initSegment:e}getNextPart(e,t,n){let f=-1,y=!1,T=!0;for(let M=0,H=e.length;M<H;M++){const K=e[M];if(T=T&&!K.independent,f>-1&&n<K.start)break;const Z=K.loaded;Z?f=-1:(y||(K.independent||T)&&K.fragment===t)&&(K.fragment!==t&&this.warn(`Need buffer at ${n} but next unloaded part starts at ${K.start}`),f=M),y=Z}return f}loadedEndOfParts(e,t){let n;for(let f=e.length;f--;){if(n=e[f],!n.loaded)return!1;if(t>n.start)return!0}return!1}getInitialLiveFragment(e){const t=e.fragments,n=this.fragPrevious;let f=null;if(n){if(e.hasProgramDateTime&&(this.log(`Live playlist, switching playlist, load frag with same PDT: ${n.programDateTime}`),f=dr(t,n.endProgramDateTime,this.config.maxFragLookUpTolerance)),!f){const y=n.sn+1;if(y>=e.startSN&&y<=e.endSN){const T=t[y-e.startSN];n.cc===T.cc&&(f=T,this.log(`Live playlist, switching playlist, load frag with next SN: ${f.sn}`))}f||(f=vr(e,n.cc,n.end),f&&this.log(`Live playlist, switching playlist, load frag with same CC: ${f.sn}`))}}else{const y=this.hls.liveSyncPosition;y!==null&&(f=this.getFragmentAtPosition(y,this.bitrateTest?e.fragmentEnd:e.edge,e))}return f}getFragmentAtPosition(e,t,n){const{config:f}=this;let{fragPrevious:y}=this,{fragments:T,endSN:M}=n;const{fragmentHint:H}=n,{maxFragLookUpTolerance:K}=f,Z=n.partList,Q=!!(this.loadingParts&&Z!=null&&Z.length&&H);Q&&!this.bitrateTest&&Z[Z.length-1].fragment.sn===H.sn&&(T=T.concat(H),M=H.sn);let te;if(e<t){var le;const xe=e<this.lastCurrentTime||e>t-K||(le=this.media)!=null&&le.paused||!this.startFragRequested?0:K;te=Ar(y,T,e,xe)}else te=T[T.length-1];if(te){const ue=te.sn-n.startSN,xe=this.fragmentTracker.getState(te);if((xe===nr.OK||xe===nr.PARTIAL&&te.gap)&&(y=te),y&&te.sn===y.sn&&(!Q||Z[0].fragment.sn>te.sn||!n.live)&&te.level===y.level){const Pe=T[ue+1];te.sn<M&&this.fragmentTracker.getState(Pe)!==nr.OK?te=Pe:te=null}}return te}alignPlaylists(e,t,n){const f=e.fragments.length;if(!f)return this.warn("No fragments in live playlist"),0;const y=e.fragmentStart,T=!t,M=e.alignedSliding&&$(y);if(T||!M&&!y){xa(n,e);const H=e.fragmentStart;return this.log(`Live playlist sliding: ${H.toFixed(2)} start-sn: ${t?t.startSN:"na"}->${e.startSN} fragments: ${f}`),H}return y}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<t&&(n=-1);const f=this.timelineOffset;if(n===-1){const y=this.startTimeOffset!==null,T=y?this.startTimeOffset:e.startTimeOffset;T!==null&&$(T)?(n=t+T,T<0&&(n+=e.edge),n=Math.min(Math.max(t,n),t+e.totalduration),this.log(`Setting startPosition to ${n} for start time offset ${T} found in ${y?"multivariant":"media"} playlist`),this.startPosition=n):e.live?(n=this.hls.liveSyncPosition||t,this.log(`Setting startPosition to -1 to start at live edge ${n}`),this.startPosition=-1):(this.log("setting startPosition to 0 by default"),this.startPosition=n=0),this.lastCurrentTime=n+f}this.nextLoadPosition=n+f}getLoadPosition(){var e;const{media:t}=this;let n=0;return(e=this.hls)!=null&&e.hasEnoughToStart&&t?n=t.currentTime:this.nextLoadPosition>=0&&(n=this.nextLoadPosition),n}handleFragLoadAborted(e,t){this.transmuxer&&e.type===this.playlistType&&ee(e)&&e.stats.aborted&&(this.log(`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!==qt.FRAG_LOADING_WAITING_RETRY)&&(this.state=qt.IDLE)}onFragmentOrKeyLoadError(e,t){var n;if(t.chunkMeta&&!t.frag){const Pe=this.getCurrentContext(t.chunkMeta);Pe&&(t.frag=Pe.frag)}const f=t.frag;if(!f||f.type!==e||!this.levels)return;if(this.fragContextChanged(f)){var y;this.warn(`Frag load error must match current frag to retry ${f.url} > ${(y=this.fragCurrent)==null?void 0:y.url}`);return}const T=t.details===F.FRAG_GAP;T&&this.fragmentTracker.fragBuffered(f,!0);const M=t.errorAction;if(!M){this.state=qt.ERROR;return}const{action:H,flags:K,retryCount:Z=0,retryConfig:Q}=M,te=!!Q,le=te&&H===Nr.RetryRequest,ue=te&&!M.resolved&&K===fr.MoveAllAlternatesMatchingHost,xe=(n=this.hls.latestLevelDetails)==null?void 0:n.live;if(!le&&ue&&ee(f)&&!f.endList&&xe&&!$r(t))this.resetFragmentErrors(e),this.treatAsGap(f),M.resolved=!0;else if((le||ue)&&Z<Q.maxNumRetry){var Ee;const Pe=on((Ee=t.response)==null?void 0:Ee.code),ke=zr(Q,Z);if(this.resetStartWhenNotLoaded(),this.retryDate=self.performance.now()+ke,this.state=qt.FRAG_LOADING_WAITING_RETRY,M.resolved=!0,Pe){this.log("Waiting for connection (offline)"),this.retryDate=1/0,t.reason="offline";return}this.warn(`Fragment ${f.sn} of ${e} ${f.level} errored with ${t.details}, retrying loading ${Z+1}/${Q.maxNumRetry} in ${ke}ms`)}else if(Q)if(this.resetFragmentErrors(e),Z<Q.maxNumRetry)!T&&H!==Nr.RemoveAlternatePermanently&&(M.resolved=!0);else{this.warn(`${t.details} reached or exceeded max retry (${Z})`);return}else H===Nr.SendAlternateToPenaltyBox?this.state=qt.WAITING_LEVEL:this.state=qt.ERROR;this.tickImmediate()}checkRetryDate(){const e=self.performance.now(),t=this.retryDate,n=t===1/0;(!t||e>=t||n&&!on(0))&&(n&&this.log("Connection restored (online)"),this.resetStartWhenNotLoaded(),this.state=qt.IDLE)}reduceLengthAndFlushBuffer(e){if(this.state===qt.PARSING||this.state===qt.PARSED){const t=e.frag,n=e.parent,f=this.getFwdBufferInfo(this.mediaBuffer,n),y=f&&f.len>.5;y&&this.reduceMaxBufferLength(f.len,(t==null?void 0:t.duration)||10);const T=!y;return T&&this.warn(`Buffer full error while media.currentTime (${this.getLoadPosition()}) is not buffered, flush ${n} buffer`),t&&(this.fragmentTracker.removeFragment(t),this.nextLoadPosition=t.start),this.resetLoadingState(),T}return!1}resetFragmentErrors(e){e===b.AUDIO&&(this.fragCurrent=null),this.hls.hasEnoughToStart||(this.startFragRequested=!1),this.state!==qt.STOPPED&&(this.state=qt.IDLE)}afterBufferFlushed(e,t,n){if(!e)return;const f=Rr.getBuffered(e);this.fragmentTracker.detectEvictedFragments(t,f,n),this.state===qt.ENDED&&this.resetLoadingState()}resetLoadingState(){this.log("Reset loading state"),this.fragCurrent=null,this.fragPrevious=null,this.state!==qt.STOPPED&&(this.state=qt.IDLE)}resetStartWhenNotLoaded(){if(!this.hls.hasEnoughToStart){this.startFragRequested=!1;const e=this.levelLastLoaded,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.log(`Loading context changed while buffering sn ${e.sn} of ${this.playlistLabel()} ${e.level===-1?"<removed>":e.level}. This chunk will not be buffered.`),this.removeUnbufferedFrags(),this.resetStartWhenNotLoaded(),this.resetLoadingState()}removeUnbufferedFrags(e=0){this.fragmentTracker.removeFragmentsInRange(e,1/0,this.playlistType,!1,!0)}updateLevelTiming(e,t,n,f){const y=n.details;if(!y){this.warn("level.details undefined");return}if(!Object.keys(e.elementaryStreams).reduce((H,K)=>{const Z=e.elementaryStreams[K];if(Z){const Q=Z.endPTS-Z.startPTS;if(Q<=0)return this.warn(`Could not parse fragment ${e.sn} ${K} duration reliably (${Q})`),H||!1;const te=f?0:li(y,e,Z.startPTS,Z.endPTS,Z.startDTS,Z.endDTS,this);return this.hls.trigger(_.LEVEL_PTS_UPDATED,{details:y,level:n,drift:te,type:K,frag:e,start:Z.startPTS,end:Z.endPTS}),!0}return H},!1)){var M;const H=((M=this.transmuxer)==null?void 0:M.error)===null;if((n.fragmentError===0||H&&(n.fragmentError<2||e.endList))&&this.treatAsGap(e,n),H){const K=new Error(`Found no media in fragment ${e.sn} of ${this.playlistLabel()} ${e.level} resetting transmuxer to fallback to playlist timing`);if(this.warn(K.message),this.hls.trigger(_.ERROR,{type:A.MEDIA_ERROR,details:F.FRAG_PARSING_ERROR,fatal:!1,error:K,frag:e,reason:`Found no media in msn ${e.sn} of ${this.playlistLabel()} "${n.url}"`}),!this.hls)return;this.resetTransmuxer()}}this.state=qt.PARSED,this.log(`Parsed ${e.type} sn: ${e.sn}${t?" part: "+t.index:""} of ${this.fragInfo(e,!1,t)})`),this.hls.trigger(_.FRAG_PARSED,{frag:e,part:t})}playlistLabel(){return this.playlistType===b.MAIN?"level":"track"}fragInfo(e,t=!0,n){var f,y;return`${this.playlistLabel()} ${e.level} (${n?"part":"frag"}:[${((f=t&&!n?e.startPTS:(n||e).start)!=null?f:NaN).toFixed(3)}-${((y=t&&!n?e.endPTS:(n||e).end)!=null?y: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.resetLoadingState())}set state(e){const t=this._state;t!==e&&(this._state=e,this.log(`${t}->${e}`))}get state(){return this._state}}function Vs(D){return!!D.interstitialsController&&D.enableInterstitialPlayback!==!1}class $s{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=Cl(e,t);else return new Uint8Array(0);return this.reset(),n}reset(){this.chunks.length=0,this.dataLength=0}}function Cl(D,e){const t=new Uint8Array(e);let n=0;for(let f=0;f<D.length;f++){const y=D[f];t.set(y,n),n+=y.length}return t}var ns={exports:{}},js;function Dl(){return js||(js=1,function(D){var e=Object.prototype.hasOwnProperty,t="~";function n(){}Object.create&&(n.prototype=Object.create(null),new n().__proto__||(t=!1));function f(H,K,Z){this.fn=H,this.context=K,this.once=Z||!1}function y(H,K,Z,Q,te){if(typeof Z!="function")throw new TypeError("The listener must be a function");var le=new f(Z,Q||H,te),ue=t?t+K:K;return H._events[ue]?H._events[ue].fn?H._events[ue]=[H._events[ue],le]:H._events[ue].push(le):(H._events[ue]=le,H._eventsCount++),H}function T(H,K){--H._eventsCount===0?H._events=new n:delete H._events[K]}function M(){this._events=new n,this._eventsCount=0}M.prototype.eventNames=function(){var K=[],Z,Q;if(this._eventsCount===0)return K;for(Q in Z=this._events)e.call(Z,Q)&&K.push(t?Q.slice(1):Q);return Object.getOwnPropertySymbols?K.concat(Object.getOwnPropertySymbols(Z)):K},M.prototype.listeners=function(K){var Z=t?t+K:K,Q=this._events[Z];if(!Q)return[];if(Q.fn)return[Q.fn];for(var te=0,le=Q.length,ue=new Array(le);te<le;te++)ue[te]=Q[te].fn;return ue},M.prototype.listenerCount=function(K){var Z=t?t+K:K,Q=this._events[Z];return Q?Q.fn?1:Q.length:0},M.prototype.emit=function(K,Z,Q,te,le,ue){var xe=t?t+K:K;if(!this._events[xe])return!1;var Ee=this._events[xe],Pe=arguments.length,ke,Ke;if(Ee.fn){switch(Ee.once&&this.removeListener(K,Ee.fn,void 0,!0),Pe){case 1:return Ee.fn.call(Ee.context),!0;case 2:return Ee.fn.call(Ee.context,Z),!0;case 3:return Ee.fn.call(Ee.context,Z,Q),!0;case 4:return Ee.fn.call(Ee.context,Z,Q,te),!0;case 5:return Ee.fn.call(Ee.context,Z,Q,te,le),!0;case 6:return Ee.fn.call(Ee.context,Z,Q,te,le,ue),!0}for(Ke=1,ke=new Array(Pe-1);Ke<Pe;Ke++)ke[Ke-1]=arguments[Ke];Ee.fn.apply(Ee.context,ke)}else{var st=Ee.length,mt;for(Ke=0;Ke<st;Ke++)switch(Ee[Ke].once&&this.removeListener(K,Ee[Ke].fn,void 0,!0),Pe){case 1:Ee[Ke].fn.call(Ee[Ke].context);break;case 2:Ee[Ke].fn.call(Ee[Ke].context,Z);break;case 3:Ee[Ke].fn.call(Ee[Ke].context,Z,Q);break;case 4:Ee[Ke].fn.call(Ee[Ke].context,Z,Q,te);break;default:if(!ke)for(mt=1,ke=new Array(Pe-1);mt<Pe;mt++)ke[mt-1]=arguments[mt];Ee[Ke].fn.apply(Ee[Ke].context,ke)}}return!0},M.prototype.on=function(K,Z,Q){return y(this,K,Z,Q,!1)},M.prototype.once=function(K,Z,Q){return y(this,K,Z,Q,!0)},M.prototype.removeListener=function(K,Z,Q,te){var le=t?t+K:K;if(!this._events[le])return this;if(!Z)return T(this,le),this;var ue=this._events[le];if(ue.fn)ue.fn===Z&&(!te||ue.once)&&(!Q||ue.context===Q)&&T(this,le);else{for(var xe=0,Ee=[],Pe=ue.length;xe<Pe;xe++)(ue[xe].fn!==Z||te&&!ue[xe].once||Q&&ue[xe].context!==Q)&&Ee.push(ue[xe]);Ee.length?this._events[le]=Ee.length===1?Ee[0]:Ee:T(this,le)}return this},M.prototype.removeAllListeners=function(K){var Z;return K?(Z=t?t+K:K,this._events[Z]&&T(this,Z)):(this._events=new n,this._eventsCount=0),this},M.prototype.off=M.prototype.removeListener,M.prototype.addListener=M.prototype.on,M.prefixed=t,M.EventEmitter=M,D.exports=M}(ns)),ns.exports}var wl=Dl(),is=w(wl);const ba="1.6.15",sa={};function Rl(){return typeof __HLS_WORKER_BUNDLE__=="function"}function Il(){const D=sa[ba];if(D)return D.clientCount++,D;const e=new self.Blob([`var exports={};var module={exports:exports};function define(f){f()};define.amd=true;(${__HLS_WORKER_BUNDLE__.toString()})(true);`],{type:"text/javascript"}),t=self.URL.createObjectURL(e),f={worker:new self.Worker(t),objectURL:t,clientCount:1};return sa[ba]=f,f}function Ll(D){const e=sa[D];if(e)return e.clientCount++,e;const t=new self.URL(D,self.location.href).href,f={worker:new self.Worker(t),scriptURL:t,clientCount:1};return sa[D]=f,f}function Ol(D){const e=sa[D||ba];if(e&&e.clientCount--===1){const{worker:n,objectURL:f}=e;delete sa[D||ba],f&&self.URL.revokeObjectURL(f),n.terminate()}}function Zs(D,e){return e+10<=D.length&&D[e]===51&&D[e+1]===68&&D[e+2]===73&&D[e+3]<255&&D[e+4]<255&&D[e+6]<128&&D[e+7]<128&&D[e+8]<128&&D[e+9]<128}function as(D,e){return e+10<=D.length&&D[e]===73&&D[e+1]===68&&D[e+2]===51&&D[e+3]<255&&D[e+4]<255&&D[e+6]<128&&D[e+7]<128&&D[e+8]<128&&D[e+9]<128}function Ba(D,e){let t=0;return t=(D[e]&127)<<21,t|=(D[e+1]&127)<<14,t|=(D[e+2]&127)<<7,t|=D[e+3]&127,t}function Ta(D,e){const t=e;let n=0;for(;as(D,e);){n+=10;const f=Ba(D,e+6);n+=f,Zs(D,e+10)&&(n+=10),e+=n}if(n>0)return D.subarray(t,t+n)}function Pl(D,e,t,n){const f=[96e3,88200,64e3,48e3,44100,32e3,24e3,22050,16e3,12e3,11025,8e3,7350],y=e[t+2],T=y>>2&15;if(T>12){const le=new Error(`invalid ADTS sampling index:${T}`);D.emit(_.ERROR,_.ERROR,{type:A.MEDIA_ERROR,details:F.FRAG_PARSING_ERROR,fatal:!0,error:le,reason:le.message});return}const M=(y>>6&3)+1,H=e[t+3]>>6&3|(y&1)<<2,K="mp4a.40."+M,Z=f[T];let Q=T;(M===5||M===29)&&(Q-=3);const te=[M<<3|(Q&14)>>1,(Q&1)<<7|H<<3];return S.log(`manifest codec:${n}, parsed codec:${K}, channels:${H}, rate:${Z} (ADTS object type:${M} sampling index:${T})`),{config:te,samplerate:Z,channelCount:H,codec:K,parsedCodec:K,manifestCodec:n}}function Xs(D,e){return D[e]===255&&(D[e+1]&246)===240}function Ys(D,e){return D[e+1]&1?7:9}function ss(D,e){return(D[e+3]&3)<<11|D[e+4]<<3|(D[e+5]&224)>>>5}function Ml(D,e){return e+5<D.length}function Na(D,e){return e+1<D.length&&Xs(D,e)}function Bl(D,e){return Ml(D,e)&&Xs(D,e)&&ss(D,e)<=D.length-e}function Nl(D,e){if(Na(D,e)){const t=Ys(D,e);if(e+t>=D.length)return!1;const n=ss(D,e);if(n<=t)return!1;const f=e+n;return f===D.length||Na(D,f)}return!1}function Qs(D,e,t,n,f){if(!D.samplerate){const y=Pl(e,t,n,f);if(!y)return;l(D,y)}}function Js(D){return 1024*9e4/D}function Fl(D,e){const t=Ys(D,e);if(e+t<=D.length){const n=ss(D,e)-t;if(n>0)return{headerLength:t,frameLength:n}}}function qs(D,e,t,n,f){const y=Js(D.samplerate),T=n+f*y,M=Fl(e,t);let H;if(M){const{frameLength:Q,headerLength:te}=M,le=te+Q,ue=Math.max(0,t+le-e.length);ue?(H=new Uint8Array(le-te),H.set(e.subarray(t+te,e.length),0)):H=e.subarray(t+te,t+le);const xe={unit:H,pts:T};return ue||D.samples.push(xe),{sample:xe,length:le,missing:ue}}const K=e.length-t;return H=new Uint8Array(K),H.set(e.subarray(t,e.length),0),{sample:{unit:H,pts:T},length:K,missing:-1}}function Ul(D,e){return as(D,e)&&Ba(D,e+6)+10<=D.length-e}function kl(D){return D instanceof ArrayBuffer?D:D.byteOffset==0&&D.byteLength==D.buffer.byteLength?D.buffer:new Uint8Array(D).buffer}function os(D,e=0,t=1/0){return Wl(D,e,t,Uint8Array)}function Wl(D,e,t,n){const f=Kl(D);let y=1;"BYTES_PER_ELEMENT"in n&&(y=n.BYTES_PER_ELEMENT);const T=zl(D)?D.byteOffset:0,M=(T+D.byteLength)/y,H=(T+e)/y,K=Math.floor(Math.max(0,Math.min(H,M))),Z=Math.floor(Math.min(K+Math.max(t,0),M));return new n(f,K,Z-K)}function Kl(D){return D instanceof ArrayBuffer?D:D.buffer}function zl(D){return D&&D.buffer instanceof ArrayBuffer&&D.byteLength!==void 0&&D.byteOffset!==void 0}function Gl(D){const e={key:D.type,description:"",data:"",mimeType:null,pictureType:null},t=3;if(D.size<2)return;if(D.data[0]!==t){console.log("Ignore frame with unrecognized character encoding");return}const n=D.data.subarray(1).indexOf(0);if(n===-1)return;const f=G(os(D.data,1,n)),y=D.data[2+n],T=D.data.subarray(3+n).indexOf(0);if(T===-1)return;const M=G(os(D.data,3+n,T));let H;return f==="-->"?H=G(os(D.data,4+n+T)):H=kl(D.data.subarray(4+n+T)),e.mimeType=f,e.pictureType=y,e.description=M,e.data=H,e}function Hl(D){if(D.size<2)return;const e=G(D.data,!0),t=new Uint8Array(D.data.subarray(e.length+1));return{key:D.type,info:e,data:t.buffer}}function Vl(D){if(D.size<2)return;if(D.type==="TXXX"){let t=1;const n=G(D.data.subarray(t),!0);t+=n.length+1;const f=G(D.data.subarray(t));return{key:D.type,info:n,data:f}}const e=G(D.data.subarray(1));return{key:D.type,info:"",data:e}}function $l(D){if(D.type==="WXXX"){if(D.size<2)return;let t=1;const n=G(D.data.subarray(t),!0);t+=n.length+1;const f=G(D.data.subarray(t));return{key:D.type,info:n,data:f}}const e=G(D.data);return{key:D.type,info:"",data:e}}function jl(D){return D.type==="PRIV"?Hl(D):D.type[0]==="W"?$l(D):D.type==="APIC"?Gl(D):Vl(D)}function Zl(D){const e=String.fromCharCode(D[0],D[1],D[2],D[3]),t=Ba(D,4),n=10;return{type:e,size:t,data:D.subarray(n,n+t)}}const Fa=10,Xl=10;function eo(D){let e=0;const t=[];for(;as(D,e);){const n=Ba(D,e+6);D[e+5]>>6&1&&(e+=Fa),e+=Fa;const f=e+n;for(;e+Xl<f;){const y=Zl(D.subarray(e)),T=jl(y);T&&t.push(T),e+=y.size+Fa}Zs(D,e)&&(e+=Fa)}return t}function to(D){return D&&D.key==="PRIV"&&D.info==="com.apple.streaming.transportStreamTimestamp"}function Yl(D){if(D.data.byteLength===8){const e=new Uint8Array(D.data),t=e[3]&1;let n=(e[4]<<23)+(e[5]<<15)+(e[6]<<7)+e[7];return n/=45,t&&(n+=4772185884e-2),Math.round(n)}}function ls(D){const e=eo(D);for(let t=0;t<e.length;t++){const n=e[t];if(to(n))return Yl(n)}}let di=function(D){return D.audioId3="org.id3",D.dateRange="com.apple.quicktime.HLS",D.emsg="https://aomedia.org/emsg/ID3",D.misbklv="urn:misb:KLV:bin:1910.1",D}({});function wi(D="",e=9e4){return{type:D,id:-1,pid:-1,inputTimeScale:e,sequenceNumber:-1,samples:[],dropped:0}}class us{constructor(){this._audioTrack=void 0,this._id3Track=void 0,this.frameIndex=0,this.cachedData=null,this.basePTS=null,this.initPTS=null,this.lastPTS=null}resetInitSegment(e,t,n,f){this._id3Track={type:"id3",id:3,pid:-1,inputTimeScale:9e4,sequenceNumber:0,samples:[],dropped:0}}resetTimeStamp(e){this.initPTS=e,this.resetContiguity()}resetContiguity(){this.basePTS=null,this.lastPTS=null,this.frameIndex=0}canParse(e,t){return!1}appendFrame(e,t,n){}demux(e,t){this.cachedData&&(e=tt(this.cachedData,e),this.cachedData=null);let n=Ta(e,0),f=n?n.length:0,y;const T=this._audioTrack,M=this._id3Track,H=n?ls(n):void 0,K=e.length;for((this.basePTS===null||this.frameIndex===0&&$(H))&&(this.basePTS=Ql(H,t,this.initPTS),this.lastPTS=this.basePTS),this.lastPTS===null&&(this.lastPTS=this.basePTS),n&&n.length>0&&M.samples.push({pts:this.lastPTS,dts:this.lastPTS,data:n,type:di.audioId3,duration:Number.POSITIVE_INFINITY});f<K;){if(this.canParse(e,f)){const Z=this.appendFrame(T,e,f);Z?(this.frameIndex++,this.lastPTS=Z.sample.pts,f+=Z.length,y=f):f=K}else Ul(e,f)?(n=Ta(e,f),M.samples.push({pts:this.lastPTS,dts:this.lastPTS,data:n,type:di.audioId3,duration:Number.POSITIVE_INFINITY}),f+=n.length,y=f):f++;if(f===K&&y!==K){const Z=e.slice(y);this.cachedData?this.cachedData=tt(this.cachedData,Z):this.cachedData=Z}}return{audioTrack:T,videoTrack:wi(),id3Track:M,textTrack:wi()}}demuxSampleAes(e,t,n){return Promise.reject(new Error(`[${this}] This demuxer does not support Sample-AES decryption`))}flush(e){const t=this.cachedData;return t&&(this.cachedData=null,this.demux(t,0)),{audioTrack:this._audioTrack,videoTrack:wi(),id3Track:this._id3Track,textTrack:wi()}}destroy(){this.cachedData=null,this._audioTrack=this._id3Track=void 0}}const Ql=(D,e,t)=>{if($(D))return D*90;const n=t?t.baseTime*9e4/t.timescale:0;return e*9e4+n};let Ua=null;const Jl=[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],ql=[44100,48e3,32e3,22050,24e3,16e3,11025,12e3,8e3],eu=[[0,72,144,12],[0,0,0,0],[0,72,144,12],[0,144,144,12]],tu=[0,1,1,4];function ro(D,e,t,n,f){if(t+24>e.length)return;const y=no(e,t);if(y&&t+y.frameLength<=e.length){const T=y.samplesPerFrame*9e4/y.sampleRate,M=n+f*T,H={unit:e.subarray(t,t+y.frameLength),pts:M,dts:M};return D.config=[],D.channelCount=y.channelCount,D.samplerate=y.sampleRate,D.samples.push(H),{sample:H,length:y.frameLength,missing:0}}}function no(D,e){const t=D[e+1]>>3&3,n=D[e+1]>>1&3,f=D[e+2]>>4&15,y=D[e+2]>>2&3;if(t!==1&&f!==0&&f!==15&&y!==3){const T=D[e+2]>>1&1,M=D[e+3]>>6,H=t===3?3-n:n===3?3:4,K=Jl[H*14+f-1]*1e3,Q=ql[(t===3?0:t===2?1:2)*3+y],te=M===3?1:2,le=eu[t][n],ue=tu[n],xe=le*8*ue,Ee=Math.floor(le*K/Q+T)*ue;if(Ua===null){const Ke=(navigator.userAgent||"").match(/Chrome\/(\d+)/i);Ua=Ke?parseInt(Ke[1]):0}return!!Ua&&Ua<=87&&n===2&&K>=224e3&&M===0&&(D[e+3]=D[e+3]|128),{sampleRate:Q,channelCount:te,frameLength:Ee,samplesPerFrame:xe}}}function cs(D,e){return D[e]===255&&(D[e+1]&224)===224&&(D[e+1]&6)!==0}function io(D,e){return e+1<D.length&&cs(D,e)}function ru(D,e){return cs(D,e)&&4<=D.length-e}function ao(D,e){if(e+1<D.length&&cs(D,e)){const n=no(D,e);let f=4;n!=null&&n.frameLength&&(f=n.frameLength);const y=e+f;return y===D.length||io(D,y)}return!1}class nu extends us{constructor(e,t){super(),this.observer=void 0,this.config=void 0,this.observer=e,this.config=t}resetInitSegment(e,t,n,f){super.resetInitSegment(e,t,n,f),this._audioTrack={container:"audio/adts",type:"audio",id:2,pid:-1,sequenceNumber:0,segmentCodec:"aac",samples:[],manifestCodec:t,duration:f,inputTimeScale:9e4,dropped:0}}static probe(e,t){if(!e)return!1;const n=Ta(e,0);let f=(n==null?void 0:n.length)||0;if(ao(e,f))return!1;for(let y=e.length;f<y;f++)if(Nl(e,f))return t.log("ADTS sync word found !"),!0;return!1}canParse(e,t){return Bl(e,t)}appendFrame(e,t,n){Qs(e,this.observer,t,n,e.manifestCodec);const f=qs(e,t,n,this.basePTS,this.frameIndex);if(f&&f.missing===0)return f}}const so=(D,e)=>{let t=0,n=5;e+=n;const f=new Uint32Array(1),y=new Uint32Array(1),T=new Uint8Array(1);for(;n>0;){T[0]=D[e];const M=Math.min(n,8),H=8-M;y[0]=4278190080>>>24+H<<H,f[0]=(T[0]&y[0])>>H,t=t?t<<M|f[0]:f[0],e+=1,n-=M}return t};class iu extends us{constructor(e){super(),this.observer=void 0,this.observer=e}resetInitSegment(e,t,n,f){super.resetInitSegment(e,t,n,f),this._audioTrack={container:"audio/ac-3",type:"audio",id:2,pid:-1,sequenceNumber:0,segmentCodec:"ac3",samples:[],manifestCodec:t,duration:f,inputTimeScale:9e4,dropped:0}}canParse(e,t){return t+64<e.length}appendFrame(e,t,n){const f=oo(e,t,n,this.basePTS,this.frameIndex);if(f!==-1)return{sample:e.samples[e.samples.length-1],length:f,missing:0}}static probe(e){if(!e)return!1;const t=Ta(e,0);if(!t)return!1;const n=t.length;return e[n]===11&&e[n+1]===119&&ls(t)!==void 0&&so(e,n)<16}}function oo(D,e,t,n,f){if(t+8>e.length||e[t]!==11||e[t+1]!==119)return-1;const y=e[t+4]>>6;if(y>=3)return-1;const M=[48e3,44100,32e3][y],H=e[t+4]&63,Z=[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][H*3+y]*2;if(t+Z>e.length)return-1;const Q=e[t+6]>>5;let te=0;Q===2?te+=2:(Q&1&&Q!==1&&(te+=2),Q&4&&(te+=2));const le=(e[t+6]<<8|e[t+7])>>12-te&1,xe=[2,1,2,3,3,4,4,5][Q]+le,Ee=e[t+5]>>3,Pe=e[t+5]&7,ke=new Uint8Array([y<<6|Ee<<1|Pe>>2,(Pe&3)<<6|Q<<3|le<<2|H>>4,H<<4&224]),Ke=1536/M*9e4,st=n+f*Ke,mt=e.subarray(t,t+Z);return D.config=ke,D.channelCount=xe,D.samplerate=M,D.samples.push({unit:mt,pts:st}),Z}class au extends us{resetInitSegment(e,t,n,f){super.resetInitSegment(e,t,n,f),this._audioTrack={container:"audio/mpeg",type:"audio",id:2,pid:-1,sequenceNumber:0,segmentCodec:"mp3",samples:[],manifestCodec:t,duration:f,inputTimeScale:9e4,dropped:0}}static probe(e){if(!e)return!1;const t=Ta(e,0);let n=(t==null?void 0:t.length)||0;if(t&&e[n]===11&&e[n+1]===119&&ls(t)!==void 0&&so(e,n)<=16)return!1;for(let f=e.length;n<f;n++)if(ao(e,n))return S.log("MPEG Audio sync word found !"),!0;return!1}canParse(e,t){return ru(e,t)}appendFrame(e,t,n){if(this.basePTS!==null)return ro(e,t,n,this.basePTS,this.frameIndex)}}const su=/\/emsg[-/]ID3/i;class ou{constructor(e,t){this.remainderData=null,this.timeOffset=0,this.config=void 0,this.videoTrack=void 0,this.audioTrack=void 0,this.id3Track=void 0,this.txtTrack=void 0,this.config=t}resetTimeStamp(){}resetInitSegment(e,t,n,f){const y=this.videoTrack=wi("video",1),T=this.audioTrack=wi("audio",1),M=this.txtTrack=wi("text",1);if(this.id3Track=wi("id3",1),this.timeOffset=0,!(e!=null&&e.byteLength))return;const H=Ce(e);if(H.video){const{id:K,timescale:Z,codec:Q,supplemental:te}=H.video;y.id=K,y.timescale=M.timescale=Z,y.codec=Q,y.supplemental=te}if(H.audio){const{id:K,timescale:Z,codec:Q}=H.audio;T.id=K,T.timescale=Z,T.codec=Q}M.id=Fe.text,y.sampleDuration=0,y.duration=T.duration=f}resetContiguity(){this.remainderData=null}static probe(e){return Ae(e)}demux(e,t){this.timeOffset=t;let n=e;const f=this.videoTrack,y=this.txtTrack;if(this.config.progressive){this.remainderData&&(n=tt(this.remainderData,e));const M=Je(n);this.remainderData=M.remainder,f.samples=M.valid||new Uint8Array}else f.samples=n;const T=this.extractID3Track(f,t);return y.samples=dt(t,f),{videoTrack:f,audioTrack:this.audioTrack,id3Track:T,textTrack:this.txtTrack}}flush(){const e=this.timeOffset,t=this.videoTrack,n=this.txtTrack;t.samples=this.remainderData||new Uint8Array,this.remainderData=null;const f=this.extractID3Track(t,this.timeOffset);return n.samples=dt(e,t),{videoTrack:t,audioTrack:wi(),id3Track:f,textTrack:wi()}}extractID3Track(e,t){const n=this.id3Track;if(e.samples.length){const f=ge(e.samples,["emsg"]);f&&f.forEach(y=>{const T=$e(y);if(su.test(T.schemeIdUri)){const M=lo(T,t);let H=T.eventDuration===4294967295?Number.POSITIVE_INFINITY:T.eventDuration/T.timeScale;H<=.001&&(H=Number.POSITIVE_INFINITY);const K=T.payload;n.samples.push({data:K,len:K.byteLength,dts:M,pts:M,type:di.emsg,duration:H})}else if(this.config.enableEmsgKLVMetadata&&T.schemeIdUri.startsWith("urn:misb:KLV:bin:1910.1")){const M=lo(T,t);n.samples.push({data:T.payload,len:T.payload.byteLength,dts:M,pts:M,type:di.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 lo(D,e){return $(D.presentationTime)?D.presentationTime/D.timeScale:e+D.presentationTimeDelta/D.timeScale}class lu{constructor(e,t,n){this.keyData=void 0,this.decrypter=void 0,this.keyData=n,this.decrypter=new Dn(t,{removePKCS7Padding:!1})}decryptBuffer(e){return this.decrypter.decrypt(e,this.keyData.key.buffer,this.keyData.iv.buffer,Mr.cbc)}decryptAacSample(e,t,n){const f=e[t].unit;if(f.length<=16)return;const y=f.subarray(16,f.length-f.length%16),T=y.buffer.slice(y.byteOffset,y.byteOffset+y.length);this.decryptBuffer(T).then(M=>{const H=new Uint8Array(M);f.set(H,16),this.decrypter.isSync()||this.decryptAacSamples(e,t+1,n)}).catch(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 f=0;for(let y=32;y<e.length-16;y+=160,f+=16)n.set(e.subarray(y,y+16),f);return n}getAvcDecryptedUnit(e,t){const n=new Uint8Array(t);let f=0;for(let y=32;y<e.length-16;y+=160,f+=16)e.set(n.subarray(f,f+16),y);return e}decryptAvcSample(e,t,n,f,y){const T=Le(y.data),M=this.getAvcEncryptedData(T);this.decryptBuffer(M.buffer).then(H=>{y.data=this.getAvcDecryptedUnit(T,H),this.decrypter.isSync()||this.decryptAvcSamples(e,t,n+1,f)}).catch(f)}decryptAvcSamples(e,t,n,f){if(e instanceof Uint8Array)throw new Error("Cannot decrypt samples of type Uint8Array");for(;;t++,n=0){if(t>=e.length){f();return}const y=e[t].units;for(;!(n>=y.length);n++){const T=y[n];if(!(T.data.length<=48||T.type!==1&&T.type!==5)&&(this.decryptAvcSample(e,t,n,f,T),!this.decrypter.isSync()))return}}}}class uo{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,f;if((!n||n.units.length===0)&&(n=e[e.length-1]),(t=n)!=null&&t.units){const y=n.units;f=y[y.length-1]}return f}pushAccessUnit(e,t){if(e.units.length&&e.frame){if(e.pts===void 0){const n=t.samples,f=n.length;if(f){const y=n[f-1];e.pts=y.pts,e.dts=y.dts}else{t.dropped++;return}}t.samples.push(e)}}parseNALu(e,t,n){const f=t.byteLength;let y=e.naluState||0;const T=y,M=[];let H=0,K,Z,Q,te=-1,le=0;for(y===-1&&(te=0,le=this.getNALuType(t,0),y=0,H=1);H<f;){if(K=t[H++],!y){y=K?0:1;continue}if(y===1){y=K?0:2;continue}if(!K)y=3;else if(K===1){if(Z=H-y-1,te>=0){const ue={data:t.subarray(te,Z),type:le};M.push(ue)}else{const ue=this.getLastNalUnit(e.samples);ue&&(T&&H<=4-T&&ue.state&&(ue.data=ue.data.subarray(0,ue.data.byteLength-T)),Z>0&&(ue.data=tt(ue.data,t.subarray(0,Z)),ue.state=0))}H<f?(Q=this.getNALuType(t,H),te=H,le=Q,y=0):y=-1}else y=0}if(te>=0&&y>=0){const ue={data:t.subarray(te,f),type:le,state:y};M.push(ue)}if(M.length===0){const ue=this.getLastNalUnit(e.samples);ue&&(ue.data=tt(ue.data,t))}return e.naluState=y,M}}class Sa{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,f=new Uint8Array(4),y=Math.min(4,t);if(y===0)throw new Error("no bytes available");f.set(e.subarray(n,n+y)),this.word=new DataView(f.buffer).getUint32(0),this.bitsAvailable=y*8,this.bytesAvailable-=y}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&&S.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<<t|this.readBits(t):n}skipLZ(){let e;for(e=0;e<this.bitsAvailable;++e)if(this.word&2147483648>>>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 uu extends uo{parsePES(e,t,n,f){const y=this.parseNALu(e,n.data,f);let T=this.VideoSample,M,H=!1;n.data=null,T&&y.length&&!e.audFound&&(this.pushAccessUnit(T,e),T=this.VideoSample=this.createVideoSample(!1,n.pts,n.dts)),y.forEach(K=>{var Z,Q;switch(K.type){case 1:{let xe=!1;M=!0;const Ee=K.data;if(H&&Ee.length>4){const Pe=this.readSliceType(Ee);(Pe===2||Pe===4||Pe===7||Pe===9)&&(xe=!0)}if(xe){var te;(te=T)!=null&&te.frame&&!T.key&&(this.pushAccessUnit(T,e),T=this.VideoSample=null)}T||(T=this.VideoSample=this.createVideoSample(!0,n.pts,n.dts)),T.frame=!0,T.key=xe;break}case 5:M=!0,(Z=T)!=null&&Z.frame&&!T.key&&(this.pushAccessUnit(T,e),T=this.VideoSample=null),T||(T=this.VideoSample=this.createVideoSample(!0,n.pts,n.dts)),T.key=!0,T.frame=!0;break;case 6:{M=!0,rt(K.data,1,n.pts,t.samples);break}case 7:{var le,ue;M=!0,H=!0;const xe=K.data,Ee=this.readSPS(xe);if(!e.sps||e.width!==Ee.width||e.height!==Ee.height||((le=e.pixelRatio)==null?void 0:le[0])!==Ee.pixelRatio[0]||((ue=e.pixelRatio)==null?void 0:ue[1])!==Ee.pixelRatio[1]){e.width=Ee.width,e.height=Ee.height,e.pixelRatio=Ee.pixelRatio,e.sps=[xe];const Pe=xe.subarray(1,4);let ke="avc1.";for(let Ke=0;Ke<3;Ke++){let st=Pe[Ke].toString(16);st.length<2&&(st="0"+st),ke+=st}e.codec=ke}break}case 8:M=!0,e.pps=[K.data];break;case 9:M=!0,e.audFound=!0,(Q=T)!=null&&Q.frame&&(this.pushAccessUnit(T,e),T=null),T||(T=this.VideoSample=this.createVideoSample(!1,n.pts,n.dts));break;case 12:M=!0;break;default:M=!1;break}T&&M&&T.units.push(K)}),f&&T&&(this.pushAccessUnit(T,e),this.VideoSample=null)}getNALuType(e,t){return e[t]&31}readSliceType(e){const t=new Sa(e);return t.readUByte(),t.readUEG(),t.readUEG()}skipScalingList(e,t){let n=8,f=8,y;for(let T=0;T<e;T++)f!==0&&(y=t.readEG(),f=(n+y+256)%256),n=f===0?n:f}readSPS(e){const t=new Sa(e);let n=0,f=0,y=0,T=0,M,H,K;const Z=t.readUByte.bind(t),Q=t.readBits.bind(t),te=t.readUEG.bind(t),le=t.readBoolean.bind(t),ue=t.skipBits.bind(t),xe=t.skipEG.bind(t),Ee=t.skipUEG.bind(t),Pe=this.skipScalingList.bind(this);Z();const ke=Z();if(Q(5),ue(3),Z(),Ee(),ke===100||ke===110||ke===122||ke===244||ke===44||ke===83||ke===86||ke===118||ke===128){const Nt=te();if(Nt===3&&ue(1),Ee(),Ee(),ue(1),le())for(H=Nt!==3?8:12,K=0;K<H;K++)le()&&(K<6?Pe(16,t):Pe(64,t))}Ee();const Ke=te();if(Ke===0)te();else if(Ke===1)for(ue(1),xe(),xe(),M=te(),K=0;K<M;K++)xe();Ee(),ue(1);const st=te(),mt=te(),$t=Q(1);$t===0&&ue(1),ue(1),le()&&(n=te(),f=te(),y=te(),T=te());let gt=[1,1];if(le()&&le())switch(Z()){case 1:gt=[1,1];break;case 2:gt=[12,11];break;case 3:gt=[10,11];break;case 4:gt=[16,11];break;case 5:gt=[40,33];break;case 6:gt=[24,11];break;case 7:gt=[20,11];break;case 8:gt=[32,11];break;case 9:gt=[80,33];break;case 10:gt=[18,11];break;case 11:gt=[15,11];break;case 12:gt=[64,33];break;case 13:gt=[160,99];break;case 14:gt=[4,3];break;case 15:gt=[3,2];break;case 16:gt=[2,1];break;case 255:{gt=[Z()<<8|Z(),Z()<<8|Z()];break}}return{width:Math.ceil((st+1)*16-n*2-f*2),height:(2-$t)*(mt+1)*16-($t?2:4)*(y+T),pixelRatio:gt}}}class cu extends uo{constructor(...e){super(...e),this.initVPS=null}parsePES(e,t,n,f){const y=this.parseNALu(e,n.data,f);let T=this.VideoSample,M,H=!1;n.data=null,T&&y.length&&!e.audFound&&(this.pushAccessUnit(T,e),T=this.VideoSample=this.createVideoSample(!1,n.pts,n.dts)),y.forEach(K=>{var Z,Q;switch(K.type){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:T||(T=this.VideoSample=this.createVideoSample(!1,n.pts,n.dts)),T.frame=!0,M=!0;break;case 16:case 17:case 18:case 21:if(M=!0,H){var te;(te=T)!=null&&te.frame&&!T.key&&(this.pushAccessUnit(T,e),T=this.VideoSample=null)}T||(T=this.VideoSample=this.createVideoSample(!0,n.pts,n.dts)),T.key=!0,T.frame=!0;break;case 19:case 20:M=!0,(Z=T)!=null&&Z.frame&&!T.key&&(this.pushAccessUnit(T,e),T=this.VideoSample=null),T||(T=this.VideoSample=this.createVideoSample(!0,n.pts,n.dts)),T.key=!0,T.frame=!0;break;case 39:M=!0,rt(K.data,2,n.pts,t.samples);break;case 32:M=!0,e.vps||(typeof e.params!="object"&&(e.params={}),e.params=l(e.params,this.readVPS(K.data)),this.initVPS=K.data),e.vps=[K.data];break;case 33:if(M=!0,H=!0,e.vps!==void 0&&e.vps[0]!==this.initVPS&&e.sps!==void 0&&!this.matchSPS(e.sps[0],K.data)&&(this.initVPS=e.vps[0],e.sps=e.pps=void 0),!e.sps){const le=this.readSPS(K.data);e.width=le.width,e.height=le.height,e.pixelRatio=le.pixelRatio,e.codec=le.codecString,e.sps=[],typeof e.params!="object"&&(e.params={});for(const ue in le.params)e.params[ue]=le.params[ue]}this.pushParameterSet(e.sps,K.data,e.vps),T||(T=this.VideoSample=this.createVideoSample(!0,n.pts,n.dts)),T.key=!0;break;case 34:if(M=!0,typeof e.params=="object"){if(!e.pps){e.pps=[];const le=this.readPPS(K.data);for(const ue in le)e.params[ue]=le[ue]}this.pushParameterSet(e.pps,K.data,e.vps)}break;case 35:M=!0,e.audFound=!0,(Q=T)!=null&&Q.frame&&(this.pushAccessUnit(T,e),T=null),T||(T=this.VideoSample=this.createVideoSample(!1,n.pts,n.dts));break;default:M=!1;break}T&&M&&T.units.push(K)}),f&&T&&(this.pushAccessUnit(T,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 f=0;f<e.byteLength;f++)f>=2&&e[f]===3&&e[f-1]===0&&e[f-2]===0||(t[n]=e[f],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 Sa(e);t.readUByte(),t.readUByte(),t.readBits(4),t.skipBits(2),t.readBits(6);const n=t.readBits(3),f=t.readBoolean();return{numTemporalLayers:n+1,temporalIdNested:f}}readSPS(e){const t=new Sa(this.ebsp2rbsp(e));t.readUByte(),t.readUByte(),t.readBits(4);const n=t.readBits(3);t.readBoolean();const f=t.readBits(2),y=t.readBoolean(),T=t.readBits(5),M=t.readUByte(),H=t.readUByte(),K=t.readUByte(),Z=t.readUByte(),Q=t.readUByte(),te=t.readUByte(),le=t.readUByte(),ue=t.readUByte(),xe=t.readUByte(),Ee=t.readUByte(),Pe=t.readUByte(),ke=[],Ke=[];for(let _n=0;_n<n;_n++)ke.push(t.readBoolean()),Ke.push(t.readBoolean());if(n>0)for(let _n=n;_n<8;_n++)t.readBits(2);for(let _n=0;_n<n;_n++)ke[_n]&&(t.readUByte(),t.readUByte(),t.readUByte(),t.readUByte(),t.readUByte(),t.readUByte(),t.readUByte(),t.readUByte(),t.readUByte(),t.readUByte(),t.readUByte()),Ke[_n]&&t.readUByte();t.readUEG();const st=t.readUEG();st==3&&t.skipBits(1);const mt=t.readUEG(),$t=t.readUEG(),gt=t.readBoolean();let Nt=0,Pt=0,Tt=0,tr=0;gt&&(Nt+=t.readUEG(),Pt+=t.readUEG(),Tt+=t.readUEG(),tr+=t.readUEG());const gr=t.readUEG(),Dr=t.readUEG(),Fr=t.readUEG(),wr=t.readBoolean();for(let _n=wr?0:n;_n<=n;_n++)t.skipUEG(),t.skipUEG(),t.skipUEG();if(t.skipUEG(),t.skipUEG(),t.skipUEG(),t.skipUEG(),t.skipUEG(),t.skipUEG(),t.readBoolean()&&t.readBoolean())for(let ni=0;ni<4;ni++)for(let vi=0;vi<(ni===3?2:6);vi++)if(!t.readBoolean())t.readUEG();else{const Di=Math.min(64,1<<4+(ni<<1));ni>1&&t.readEG();for(let da=0;da<Di;da++)t.readEG()}t.readBoolean(),t.readBoolean(),t.readBoolean()&&(t.readUByte(),t.skipUEG(),t.skipUEG(),t.readBoolean());const yr=t.readUEG();let Pr=0;for(let _n=0;_n<yr;_n++){let ni=!1;if(_n!==0&&(ni=t.readBoolean()),ni){_n===yr&&t.readUEG(),t.readBoolean(),t.readUEG();let vi=0;for(let Ji=0;Ji<=Pr;Ji++){const Di=t.readBoolean();let da=!1;Di||(da=t.readBoolean()),(Di||da)&&vi++}Pr=vi}else{const vi=t.readUEG(),Ji=t.readUEG();Pr=vi+Ji;for(let Di=0;Di<vi;Di++)t.readUEG(),t.readBoolean();for(let Di=0;Di<Ji;Di++)t.readUEG(),t.readBoolean()}}if(t.readBoolean()){const _n=t.readUEG();for(let ni=0;ni<_n;ni++){for(let vi=0;vi<Fr+4;vi++)t.readBits(1);t.readBits(1)}}let mr=0,pr=1,tn=1,xn=!0,sn=1,hn=0;t.readBoolean(),t.readBoolean();let ri=!1;if(t.readBoolean()){if(t.readBoolean()){const qi=t.readUByte(),_l=[1,12,10,16,40,24,20,32,80,18,15,64,160,4,3,2],ts=[1,11,11,11,33,11,11,11,33,11,11,33,99,3,2,1];qi>0&&qi<16?(pr=_l[qi-1],tn=ts[qi-1]):qi===255&&(pr=t.readBits(16),tn=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(),ri=t.readBoolean(),ri&&(t.skipUEG(),t.skipUEG(),t.skipUEG(),t.skipUEG()),t.readBoolean()&&(sn=t.readBits(32),hn=t.readBits(32),t.readBoolean()&&t.readUEG(),t.readBoolean())){const ts=t.readBoolean(),vl=t.readBoolean();let Ra=!1;(ts||vl)&&(Ra=t.readBoolean(),Ra&&(t.readUByte(),t.readBits(5),t.readBoolean(),t.readBits(5)),t.readBits(4),t.readBits(4),Ra&&t.readBits(4),t.readBits(5),t.readBits(5),t.readBits(5));for(let yl=0;yl<=n;yl++){xn=t.readBoolean();const Vf=xn||t.readBoolean();let El=!1;Vf?t.readEG():El=t.readBoolean();const xl=El?1:t.readUEG()+1;if(ts)for(let Ia=0;Ia<xl;Ia++)t.readUEG(),t.readUEG(),Ra&&(t.readUEG(),t.readUEG()),t.skipBits(1);if(vl)for(let Ia=0;Ia<xl;Ia++)t.readUEG(),t.readUEG(),Ra&&(t.readUEG(),t.readUEG()),t.skipBits(1)}}t.readBoolean()&&(t.readBoolean(),t.readBoolean(),t.readBoolean(),mr=t.readUEG())}let _i=mt,Oi=$t;if(gt){let _n=1,ni=1;st===1?_n=ni=2:st==2&&(_n=2),_i=mt-_n*Pt-_n*Nt,Oi=$t-ni*tr-ni*Tt}const Qi=f?["A","B","C"][f]:"",Hf=M<<24|H<<16|K<<8|Z;let Gs=0;for(let _n=0;_n<32;_n++)Gs=(Gs|(Hf>>_n&1)<<31-_n)>>>0;let Hs=Gs.toString(16);return T===1&&Hs==="2"&&(Hs="6"),{codecString:`hvc1.${Qi}${T}.${Hs}.${y?"H":"L"}${Pe}.B0`,params:{general_tier_flag:y,general_profile_idc:T,general_profile_space:f,general_profile_compatibility_flags:[M,H,K,Z],general_constraint_indicator_flags:[Q,te,le,ue,xe,Ee],general_level_idc:Pe,bit_depth:gr+8,bit_depth_luma_minus8:gr,bit_depth_chroma_minus8:Dr,min_spatial_segmentation_idc:mr,chroma_format_idc:st,frame_rate:{fixed:xn,fps:hn/sn}},width:_i,height:Oi,pixelRatio:[pr,tn]}}readPPS(e){const t=new Sa(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 f=t.readBoolean(),y=t.readBoolean();let T=1;return y&&f?T=0:y?T=3:f&&(T=2),{parallelismType:T}}matchSPS(e,t){return String.fromCharCode.apply(null,e).substr(3)===String.fromCharCode.apply(null,t).substr(3)}}const Gn=188;class Gi{constructor(e,t,n,f){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=f,this.videoParser=null}static probe(e,t){const n=Gi.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(Gn*5,t-Gn)+1,f=0;for(;f<n;){let y=!1,T=-1,M=0;for(let H=f;H<t;H+=Gn)if(e[H]===71&&(t-H===Gn||e[H+Gn]===71)){if(M++,T===-1&&(T=H,T!==0&&(n=Math.min(T+Gn*99,e.length-Gn)+1)),y||(y=fs(e,H)===0),y&&M>1&&(T===0&&M>2||H+Gn>n))return T}else{if(M)return-1;break}f++}return-1}static createTrack(e,t){return{container:e==="video"||e==="audio"?"video/mp2t":void 0,type:e,id:Fe[e],pid:-1,inputTimeScale:9e4,sequenceNumber:0,samples:[],dropped:0,duration:e==="audio"?t:void 0}}resetInitSegment(e,t,n,f){this.pmtParsed=!1,this._pmtId=-1,this._videoTrack=Gi.createTrack("video"),this._videoTrack.duration=f,this._audioTrack=Gi.createTrack("audio",f),this._id3Track=Gi.createTrack("id3"),this._txtTrack=Gi.createTrack("text"),this._audioTrack.segmentCodec="aac",this.videoParser=null,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,f=!1){n||(this.sampleAes=null);let y;const T=this._videoTrack,M=this._audioTrack,H=this._id3Track,K=this._txtTrack;let Z=T.pid,Q=T.pesData,te=M.pid,le=H.pid,ue=M.pesData,xe=H.pesData,Ee=null,Pe=this.pmtParsed,ke=this._pmtId,Ke=e.length;if(this.remainderData&&(e=tt(this.remainderData,e),Ke=e.length,this.remainderData=null),Ke<Gn&&!f)return this.remainderData=e,{audioTrack:M,videoTrack:T,id3Track:H,textTrack:K};const st=Math.max(0,Gi.syncOffset(e));Ke-=(Ke-st)%Gn,Ke<e.byteLength&&!f&&(this.remainderData=new Uint8Array(e.buffer,Ke,e.buffer.byteLength-Ke));let mt=0;for(let gt=st;gt<Ke;gt+=Gn)if(e[gt]===71){const Nt=!!(e[gt+1]&64),Pt=fs(e,gt),Tt=(e[gt+3]&48)>>4;let tr;if(Tt>1){if(tr=gt+5+e[gt+4],tr===gt+Gn)continue}else tr=gt+4;switch(Pt){case Z:Nt&&(Q&&(y=oa(Q,this.logger))&&(this.readyVideoParser(T.segmentCodec),this.videoParser!==null&&this.videoParser.parsePES(T,K,y,!1)),Q={data:[],size:0}),Q&&(Q.data.push(e.subarray(tr,gt+Gn)),Q.size+=gt+Gn-tr);break;case te:if(Nt){if(ue&&(y=oa(ue,this.logger)))switch(M.segmentCodec){case"aac":this.parseAACPES(M,y);break;case"mp3":this.parseMPEGPES(M,y);break;case"ac3":this.parseAC3PES(M,y);break}ue={data:[],size:0}}ue&&(ue.data.push(e.subarray(tr,gt+Gn)),ue.size+=gt+Gn-tr);break;case le:Nt&&(xe&&(y=oa(xe,this.logger))&&this.parseID3PES(H,y),xe={data:[],size:0}),xe&&(xe.data.push(e.subarray(tr,gt+Gn)),xe.size+=gt+Gn-tr);break;case 0:Nt&&(tr+=e[tr]+1),ke=this._pmtId=fu(e,tr);break;case ke:{Nt&&(tr+=e[tr]+1);const gr=hu(e,tr,this.typeSupported,n,this.observer,this.logger);Z=gr.videoPid,Z>0&&(T.pid=Z,T.segmentCodec=gr.segmentVideoCodec),te=gr.audioPid,te>0&&(M.pid=te,M.segmentCodec=gr.segmentAudioCodec),le=gr.id3Pid,le>0&&(H.pid=le),Ee!==null&&!Pe&&(this.logger.warn(`MPEG-TS PMT found at ${gt} after unknown PID '${Ee}'. Backtracking to sync byte @${st} to parse all TS packets.`),Ee=null,gt=st-188),Pe=this.pmtParsed=!0;break}case 17:case 8191:break;default:Ee=Pt;break}}else mt++;mt>0&&hs(this.observer,new Error(`Found ${mt} TS packet/s that do not start with 0x47`),void 0,this.logger),T.pesData=Q,M.pesData=ue,H.pesData=xe;const $t={audioTrack:M,videoTrack:T,id3Track:H,textTrack:K};return f&&this.extractRemainingSamples($t),$t}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:f,textTrack:y}=e,T=n.pesData,M=t.pesData,H=f.pesData;let K;if(T&&(K=oa(T,this.logger))?(this.readyVideoParser(n.segmentCodec),this.videoParser!==null&&(this.videoParser.parsePES(n,y,K,!0),n.pesData=null)):n.pesData=T,M&&(K=oa(M,this.logger))){switch(t.segmentCodec){case"aac":this.parseAACPES(t,K);break;case"mp3":this.parseMPEGPES(t,K);break;case"ac3":this.parseAC3PES(t,K);break}t.pesData=null}else M!=null&&M.size&&this.logger.log("last AAC PES packet truncated,might overlap between fragments"),t.pesData=M;H&&(K=oa(H,this.logger))?(this.parseID3PES(f,K),f.pesData=null):f.pesData=H}demuxSampleAes(e,t,n){const f=this.demux(e,n,!0,!this.config.progressive),y=this.sampleAes=new lu(this.observer,this.config,t);return this.decrypt(f,y)}readyVideoParser(e){this.videoParser===null&&(e==="avc"?this.videoParser=new uu:e==="hevc"&&(this.videoParser=new cu))}decrypt(e,t){return new Promise(n=>{const{audioTrack:f,videoTrack:y}=e;f.samples&&f.segmentCodec==="aac"?t.decryptAacSamples(f.samples,0,()=>{y.samples?t.decryptAvcSamples(y.samples,0,0,()=>{n(e)}):n(e)}):y.samples&&t.decryptAvcSamples(y.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 f=this.aacOverFlow;let y=t.data;if(f){this.aacOverFlow=null;const Q=f.missing,te=f.sample.unit.byteLength;if(Q===-1)y=tt(f.sample.unit,y);else{const le=te-Q;f.sample.unit.set(y.subarray(0,Q),le),e.samples.push(f.sample),n=f.missing}}let T,M;for(T=n,M=y.length;T<M-1&&!Na(y,T);T++);if(T!==n){let Q;const te=T<M-1;if(te?Q=`AAC PES did not start with ADTS header,offset:${T}`:Q="No ADTS header found in AAC PES",hs(this.observer,new Error(Q),te,this.logger),!te)return}Qs(e,this.observer,y,T,this.audioCodec);let H;if(t.pts!==void 0)H=t.pts;else if(f){const Q=Js(e.samplerate);H=f.sample.pts+Q}else{this.logger.warn("[tsdemuxer]: AAC PES unknown PTS");return}let K=0,Z;for(;T<M;)if(Z=qs(e,y,T,H,K),T+=Z.length,Z.missing){this.aacOverFlow=Z;break}else for(K++;T<M-1&&!Na(y,T);T++);}parseMPEGPES(e,t){const n=t.data,f=n.length;let y=0,T=0;const M=t.pts;if(M===void 0){this.logger.warn("[tsdemuxer]: MPEG PES unknown PTS");return}for(;T<f;)if(io(n,T)){const H=ro(e,n,T,M,y);if(H)T+=H.length,y++;else break}else T++}parseAC3PES(e,t){{const n=t.data,f=t.pts;if(f===void 0){this.logger.warn("[tsdemuxer]: AC3 PES unknown PTS");return}const y=n.length;let T=0,M=0,H;for(;M<y&&(H=oo(e,n,M,f,T++))>0;)M+=H}}parseID3PES(e,t){if(t.pts===void 0){this.logger.warn("[tsdemuxer]: ID3 PES unknown PTS");return}const n=l({},t,{type:this._videoTrack?di.emsg:di.audioId3,duration:Number.POSITIVE_INFINITY});e.samples.push(n)}}function fs(D,e){return((D[e+1]&31)<<8)+D[e+2]}function fu(D,e){return(D[e+10]&31)<<8|D[e+11]}function hu(D,e,t,n,f,y){const T={audioPid:-1,videoPid:-1,id3Pid:-1,segmentVideoCodec:"avc",segmentAudioCodec:"aac"},M=(D[e+1]&15)<<8|D[e+2],H=e+3+M-4,K=(D[e+10]&15)<<8|D[e+11];for(e+=12+K;e<H;){const Z=fs(D,e),Q=(D[e+3]&15)<<8|D[e+4];switch(D[e]){case 207:if(!n){ds("ADTS AAC",y);break}case 15:T.audioPid===-1&&(T.audioPid=Z);break;case 21:T.id3Pid===-1&&(T.id3Pid=Z);break;case 219:if(!n){ds("H.264",y);break}case 27:T.videoPid===-1&&(T.videoPid=Z);break;case 3:case 4:!t.mpeg&&!t.mp3?y.log("MPEG audio found, not supported in this browser"):T.audioPid===-1&&(T.audioPid=Z,T.segmentAudioCodec="mp3");break;case 193:if(!n){ds("AC-3",y);break}case 129:t.ac3?T.audioPid===-1&&(T.audioPid=Z,T.segmentAudioCodec="ac3"):y.log("AC-3 audio found, not supported in this browser");break;case 6:if(T.audioPid===-1&&Q>0){let te=e+5,le=Q;for(;le>2;){switch(D[te]){case 106:t.ac3!==!0?y.log("AC-3 audio found, not supported in this browser for now"):(T.audioPid=Z,T.segmentAudioCodec="ac3");break}const xe=D[te+1]+2;te+=xe,le-=xe}}break;case 194:case 135:return hs(f,new Error("Unsupported EC-3 in M2TS found"),void 0,y),T;case 36:T.videoPid===-1&&(T.videoPid=Z,T.segmentVideoCodec="hevc",y.log("HEVC in M2TS found"));break}e+=Q+5}return T}function hs(D,e,t,n){n.warn(`parsing error: ${e.message}`),D.emit(_.ERROR,_.ERROR,{type:A.MEDIA_ERROR,details:F.FRAG_PARSING_ERROR,fatal:!1,levelRetry:t,error:e,reason:e.message})}function ds(D,e){e.log(`${D} with AES-128-CBC encryption found in unencrypted stream`)}function oa(D,e){let t=0,n,f,y,T,M;const H=D.data;if(!D||D.size===0)return null;for(;H[0].length<19&&H.length>1;)H[0]=tt(H[0],H[1]),H.splice(1,1);if(n=H[0],(n[0]<<16)+(n[1]<<8)+n[2]===1){if(f=(n[4]<<8)+n[5],f&&f>D.size-6)return null;const Z=n[7];Z&192&&(T=(n[9]&14)*536870912+(n[10]&255)*4194304+(n[11]&254)*16384+(n[12]&255)*128+(n[13]&254)/2,Z&64?(M=(n[14]&14)*536870912+(n[15]&255)*4194304+(n[16]&254)*16384+(n[17]&255)*128+(n[18]&254)/2,T-M>60*9e4&&(e.warn(`${Math.round((T-M)/9e4)}s delta between PTS and DTS, align them`),T=M)):M=T),y=n[8];let Q=y+9;if(D.size<=Q)return null;D.size-=Q;const te=new Uint8Array(D.size);for(let le=0,ue=H.length;le<ue;le++){n=H[le];let xe=n.byteLength;if(Q)if(Q>xe){Q-=xe;continue}else n=n.subarray(Q),xe-=Q,Q=0;te.set(n,t),t+=xe}return f&&(f-=y+3),{data:te,pts:T,dts:M,len:f}}return null}class du{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 Hi=Math.pow(2,32)-1;class Rt{static init(){Rt.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 Rt.types)Rt.types.hasOwnProperty(e)&&(Rt.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]);Rt.HDLR_TYPES={video:t,audio:n};const f=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,12,117,114,108,32,0,0,0,1]),y=new Uint8Array([0,0,0,0,0,0,0,0]);Rt.STTS=Rt.STSC=Rt.STCO=y,Rt.STSZ=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0]),Rt.VMHD=new Uint8Array([0,0,0,1,0,0,0,0,0,0,0,0]),Rt.SMHD=new Uint8Array([0,0,0,0,0,0,0,0]),Rt.STSD=new Uint8Array([0,0,0,0,0,0,0,1]);const T=new Uint8Array([105,115,111,109]),M=new Uint8Array([97,118,99,49]),H=new Uint8Array([0,0,0,1]);Rt.FTYP=Rt.box(Rt.types.ftyp,T,H,T,M),Rt.DINF=Rt.box(Rt.types.dinf,Rt.box(Rt.types.dref,f))}static box(e,...t){let n=8,f=t.length;const y=f;for(;f--;)n+=t[f].byteLength;const T=new Uint8Array(n);for(T[0]=n>>24&255,T[1]=n>>16&255,T[2]=n>>8&255,T[3]=n&255,T.set(e,4),f=0,n=8;f<y;f++)T.set(t[f],n),n+=t[f].byteLength;return T}static hdlr(e){return Rt.box(Rt.types.hdlr,Rt.HDLR_TYPES[e])}static mdat(e){return Rt.box(Rt.types.mdat,e)}static mdhd(e,t){t*=e;const n=Math.floor(t/(Hi+1)),f=Math.floor(t%(Hi+1));return Rt.box(Rt.types.mdhd,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,f>>24,f>>16&255,f>>8&255,f&255,85,196,0,0]))}static mdia(e){return Rt.box(Rt.types.mdia,Rt.mdhd(e.timescale||0,e.duration||0),Rt.hdlr(e.type),Rt.minf(e))}static mfhd(e){return Rt.box(Rt.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"?Rt.box(Rt.types.minf,Rt.box(Rt.types.smhd,Rt.SMHD),Rt.DINF,Rt.stbl(e)):Rt.box(Rt.types.minf,Rt.box(Rt.types.vmhd,Rt.VMHD),Rt.DINF,Rt.stbl(e))}static moof(e,t,n){return Rt.box(Rt.types.moof,Rt.mfhd(e),Rt.traf(n,t))}static moov(e){let t=e.length;const n=[];for(;t--;)n[t]=Rt.trak(e[t]);return Rt.box.apply(null,[Rt.types.moov,Rt.mvhd(e[0].timescale||0,e[0].duration||0)].concat(n).concat(Rt.mvex(e)))}static mvex(e){let t=e.length;const n=[];for(;t--;)n[t]=Rt.trex(e[t]);return Rt.box.apply(null,[Rt.types.mvex,...n])}static mvhd(e,t){t*=e;const n=Math.floor(t/(Hi+1)),f=Math.floor(t%(Hi+1)),y=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,f>>24,f>>16&255,f>>8&255,f&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 Rt.box(Rt.types.mvhd,y)}static sdtp(e){const t=e.samples||[],n=new Uint8Array(4+t.length);let f,y;for(f=0;f<t.length;f++)y=t[f].flags,n[f+4]=y.dependsOn<<4|y.isDependedOn<<2|y.hasRedundancy;return Rt.box(Rt.types.sdtp,n)}static stbl(e){return Rt.box(Rt.types.stbl,Rt.stsd(e),Rt.box(Rt.types.stts,Rt.STTS),Rt.box(Rt.types.stsc,Rt.STSC),Rt.box(Rt.types.stsz,Rt.STSZ),Rt.box(Rt.types.stco,Rt.STCO))}static avc1(e){let t=[],n=[],f,y,T;for(f=0;f<e.sps.length;f++)y=e.sps[f],T=y.byteLength,t.push(T>>>8&255),t.push(T&255),t=t.concat(Array.prototype.slice.call(y));for(f=0;f<e.pps.length;f++)y=e.pps[f],T=y.byteLength,n.push(T>>>8&255),n.push(T&255),n=n.concat(Array.prototype.slice.call(y));const M=Rt.box(Rt.types.avcC,new Uint8Array([1,t[3],t[4],t[5],255,224|e.sps.length].concat(t).concat([e.pps.length]).concat(n))),H=e.width,K=e.height,Z=e.pixelRatio[0],Q=e.pixelRatio[1];return Rt.box(Rt.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,H>>8&255,H&255,K>>8&255,K&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]),M,Rt.box(Rt.types.btrt,new Uint8Array([0,28,156,128,0,45,198,192,0,45,198,192])),Rt.box(Rt.types.pasp,new Uint8Array([Z>>24,Z>>16&255,Z>>8&255,Z&255,Q>>24,Q>>16&255,Q>>8&255,Q&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 Rt.box(Rt.types.mp4a,Rt.audioStsd(e),Rt.box(Rt.types.esds,Rt.esds(e)))}static mp3(e){return Rt.box(Rt.types[".mp3"],Rt.audioStsd(e))}static ac3(e){return Rt.box(Rt.types["ac-3"],Rt.audioStsd(e),Rt.box(Rt.types.dac3,e.config))}static stsd(e){const{segmentCodec:t}=e;if(e.type==="audio"){if(t==="aac")return Rt.box(Rt.types.stsd,Rt.STSD,Rt.mp4a(e));if(t==="ac3"&&e.config)return Rt.box(Rt.types.stsd,Rt.STSD,Rt.ac3(e));if(t==="mp3"&&e.codec==="mp3")return Rt.box(Rt.types.stsd,Rt.STSD,Rt.mp3(e))}else if(e.pps&&e.sps){if(t==="avc")return Rt.box(Rt.types.stsd,Rt.STSD,Rt.avc1(e));if(t==="hevc"&&e.vps)return Rt.box(Rt.types.stsd,Rt.STSD,Rt.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),f=e.width||0,y=e.height||0,T=Math.floor(n/(Hi+1)),M=Math.floor(n%(Hi+1));return Rt.box(Rt.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,T>>24,T>>16&255,T>>8&255,T&255,M>>24,M>>16&255,M>>8&255,M&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,f>>8&255,f&255,0,0,y>>8&255,y&255,0,0]))}static traf(e,t){const n=Rt.sdtp(e),f=e.id,y=Math.floor(t/(Hi+1)),T=Math.floor(t%(Hi+1));return Rt.box(Rt.types.traf,Rt.box(Rt.types.tfhd,new Uint8Array([0,0,0,0,f>>24,f>>16&255,f>>8&255,f&255])),Rt.box(Rt.types.tfdt,new Uint8Array([1,0,0,0,y>>24,y>>16&255,y>>8&255,y&255,T>>24,T>>16&255,T>>8&255,T&255])),Rt.trun(e,n.length+16+20+8+16+8+8),n)}static trak(e){return e.duration=e.duration||4294967295,Rt.box(Rt.types.trak,Rt.tkhd(e),Rt.mdia(e))}static trex(e){const t=e.id;return Rt.box(Rt.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||[],f=n.length,y=12+16*f,T=new Uint8Array(y);let M,H,K,Z,Q,te;for(t+=8+y,T.set([e.type==="video"?1:0,0,15,1,f>>>24&255,f>>>16&255,f>>>8&255,f&255,t>>>24&255,t>>>16&255,t>>>8&255,t&255],0),M=0;M<f;M++)H=n[M],K=H.duration,Z=H.size,Q=H.flags,te=H.cts,T.set([K>>>24&255,K>>>16&255,K>>>8&255,K&255,Z>>>24&255,Z>>>16&255,Z>>>8&255,Z&255,Q.isLeading<<2|Q.dependsOn,Q.isDependedOn<<6|Q.hasRedundancy<<4|Q.paddingValue<<1|Q.isNonSync,Q.degradPrio&61440,Q.degradPrio&15,te>>>24&255,te>>>16&255,te>>>8&255,te&255],12+16*M);return Rt.box(Rt.types.trun,T)}static initSegment(e){Rt.types||Rt.init();const t=Rt.moov(e);return tt(Rt.FTYP,t)}static hvc1(e){const t=e.params,n=[e.vps,e.sps,e.pps],f=4,y=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),f-1|t.temporal_id_nested<<2|t.num_temporal_layers<<3|(t.frame_rate.fixed?64:0),n.length]);let T=y.length;for(let ue=0;ue<n.length;ue+=1){T+=3;for(let xe=0;xe<n[ue].length;xe+=1)T+=2+n[ue][xe].length}const M=new Uint8Array(T);M.set(y,0),T=y.length;const H=n.length-1;for(let ue=0;ue<n.length;ue+=1){M.set(new Uint8Array([32+ue|(ue===H?128:0),0,n[ue].length]),T),T+=3;for(let xe=0;xe<n[ue].length;xe+=1)M.set(new Uint8Array([n[ue][xe].length>>8,n[ue][xe].length&255]),T),T+=2,M.set(n[ue][xe],T),T+=n[ue][xe].length}const K=Rt.box(Rt.types.hvcC,M),Z=e.width,Q=e.height,te=e.pixelRatio[0],le=e.pixelRatio[1];return Rt.box(Rt.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,Z>>8&255,Z&255,Q>>8&255,Q&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]),K,Rt.box(Rt.types.btrt,new Uint8Array([0,28,156,128,0,45,198,192,0,45,198,192])),Rt.box(Rt.types.pasp,new Uint8Array([te>>24,te>>16&255,te>>8&255,te&255,le>>24,le>>16&255,le>>8&255,le&255])))}}Rt.types=void 0,Rt.HDLR_TYPES=void 0,Rt.STTS=void 0,Rt.STSC=void 0,Rt.STCO=void 0,Rt.STSZ=void 0,Rt.VMHD=void 0,Rt.SMHD=void 0,Rt.STSD=void 0,Rt.FTYP=void 0,Rt.DINF=void 0;const co=9e4;function ms(D,e,t=1,n=!1){const f=D*e*t;return n?Math.round(f):f}function mu(D,e,t=1,n=!1){return ms(D,e,1/t,n)}function Aa(D,e=!1){return ms(D,1e3,1/co,e)}function pu(D,e=1){return ms(D,co,1/e)}function fo(D){const{baseTime:e,timescale:t,trackId:n}=D;return`${e/t} (${e}/${t}) trackId: ${n}`}const gu=10*1e3,_u=1024,vu=1152,yu=1536;let la=null,ps=null;function ho(D,e,t,n){return{duration:e,size:t,cts:n,flags:{isLeading:0,isDependedOn:0,hasRedundancy:0,degradPrio:0,dependsOn:D?2:1,isNonSync:D?0:1}}}class ka extends g{constructor(e,t,n,f){if(super("mp4-remuxer",f),this.observer=void 0,this.config=void 0,this.typeSupported=void 0,this.ISGenerated=!1,this._initPTS=null,this._initDTS=null,this.nextVideoTs=null,this.nextAudioTs=null,this.videoSampleDuration=null,this.isAudioContiguous=!1,this.isVideoContiguous=!1,this.videoTrackConfig=void 0,this.observer=e,this.config=t,this.typeSupported=n,this.ISGenerated=!1,la===null){const T=(navigator.userAgent||"").match(/Chrome\/(\d+)/i);la=T?parseInt(T[1]):0}if(ps===null){const y=navigator.userAgent.match(/Safari\/(\d+)/i);ps=y?parseInt(y[1]):0}}destroy(){this.config=this.videoTrackConfig=this._initPTS=this._initDTS=null}resetTimeStamp(e){const t=this._initPTS;(!t||!e||e.trackId!==t.trackId||e.baseTime!==t.baseTime||e.timescale!==t.timescale)&&this.log(`Reset initPTS: ${t&&fo(t)} > ${e&&fo(e)}`),this._initPTS=this._initDTS=e}resetNextTimestamp(){this.log("reset next timestamp"),this.isVideoContiguous=!1,this.isAudioContiguous=!1}resetInitSegment(){this.log("ISGenerated flag reset"),this.ISGenerated=!1,this.videoTrackConfig=void 0}getVideoStartPts(e){let t=!1;const n=e[0].pts,f=e.reduce((y,T)=>{let M=T.pts,H=M-y;return H<-4294967296&&(t=!0,M=mi(M,n),H=M-y),H>0?y:M},n);return t&&this.debug("PTS rollover detected"),f}remux(e,t,n,f,y,T,M,H){let K,Z,Q,te,le,ue,xe=y,Ee=y;const Pe=e.pid>-1,ke=t.pid>-1,Ke=t.samples.length,st=e.samples.length>0,mt=M&&Ke>0||Ke>1;if((!Pe||st)&&(!ke||mt)||this.ISGenerated||M){if(this.ISGenerated){var gt,Nt,Pt,Tt;const Fr=this.videoTrackConfig;(Fr&&(t.width!==Fr.width||t.height!==Fr.height||((gt=t.pixelRatio)==null?void 0:gt[0])!==((Nt=Fr.pixelRatio)==null?void 0:Nt[0])||((Pt=t.pixelRatio)==null?void 0:Pt[1])!==((Tt=Fr.pixelRatio)==null?void 0:Tt[1]))||!Fr&&mt||this.nextAudioTs===null&&st)&&this.resetInitSegment()}this.ISGenerated||(Q=this.generateIS(e,t,y,T));const tr=this.isVideoContiguous;let gr=-1,Dr;if(mt&&(gr=Eu(t.samples),!tr&&this.config.forceKeyFrameOnDiscontinuity))if(ue=!0,gr>0){this.warn(`Dropped ${gr} out of ${Ke} video samples due to a missing keyframe`);const Fr=this.getVideoStartPts(t.samples);t.samples=t.samples.slice(gr),t.dropped+=gr,Ee+=(t.samples[0].pts-Fr)/t.inputTimeScale,Dr=Ee}else gr===-1&&(this.warn(`No keyframe found out of ${Ke} video samples`),ue=!1);if(this.ISGenerated){if(st&&mt){const Fr=this.getVideoStartPts(t.samples),ur=(mi(e.samples[0].pts,Fr)-Fr)/t.inputTimeScale;xe+=Math.max(0,ur),Ee+=Math.max(0,-ur)}if(st){if(e.samplerate||(this.warn("regenerate InitSegment as audio detected"),Q=this.generateIS(e,t,y,T)),Z=this.remuxAudio(e,xe,this.isAudioContiguous,T,ke||mt||H===b.AUDIO?Ee:void 0),mt){const Fr=Z?Z.endPTS-Z.startPTS:0;t.inputTimeScale||(this.warn("regenerate InitSegment as video detected"),Q=this.generateIS(e,t,y,T)),K=this.remuxVideo(t,Ee,tr,Fr)}}else mt&&(K=this.remuxVideo(t,Ee,tr,0));K&&(K.firstKeyFrame=gr,K.independent=gr!==-1,K.firstKeyFramePTS=Dr)}}return this.ISGenerated&&this._initPTS&&this._initDTS&&(n.samples.length&&(le=mo(n,y,this._initPTS,this._initDTS)),f.samples.length&&(te=po(f,y,this._initPTS))),{audio:Z,video:K,initSegment:Q,independent:ue,text:te,id3:le}}computeInitPts(e,t,n,f){const y=Math.round(n*t);let T=mi(e,y);if(T<y+t)for(this.log(`Adjusting PTS for rollover in timeline near ${(y-T)/t} ${f}`);T<y+t;)T+=8589934592;return T-y}generateIS(e,t,n,f){const y=e.samples,T=t.samples,M=this.typeSupported,H={},K=this._initPTS;let Z=!K||f,Q="audio/mp4",te,le,ue,xe=-1;if(Z&&(te=le=1/0),e.config&&y.length){switch(e.timescale=e.samplerate,e.segmentCodec){case"mp3":M.mpeg?(Q="audio/mpeg",e.codec=""):M.mp3&&(e.codec="mp3");break;case"ac3":e.codec="ac-3";break}H.audio={id:"audio",container:Q,codec:e.codec,initSegment:e.segmentCodec==="mp3"&&M.mpeg?new Uint8Array(0):Rt.initSegment([e]),metadata:{channelCount:e.channelCount}},Z&&(xe=e.id,ue=e.inputTimeScale,!K||ue!==K.timescale?te=le=this.computeInitPts(y[0].pts,ue,n,"audio"):Z=!1)}if(t.sps&&t.pps&&T.length){if(t.timescale=t.inputTimeScale,H.video={id:"main",container:"video/mp4",codec:t.codec,initSegment:Rt.initSegment([t]),metadata:{width:t.width,height:t.height}},Z)if(xe=t.id,ue=t.inputTimeScale,!K||ue!==K.timescale){const Ee=this.getVideoStartPts(T),Pe=mi(T[0].dts,Ee),ke=this.computeInitPts(Pe,ue,n,"video"),Ke=this.computeInitPts(Ee,ue,n,"video");le=Math.min(le,ke),te=Math.min(te,Ke)}else Z=!1;this.videoTrackConfig={width:t.width,height:t.height,pixelRatio:t.pixelRatio}}if(Object.keys(H).length)return this.ISGenerated=!0,Z?(K&&this.warn(`Timestamps at playlist time: ${f?"":"~"}${n} ${te/ue} != initPTS: ${K.baseTime/K.timescale} (${K.baseTime}/${K.timescale}) trackId: ${K.trackId}`),this.log(`Found initPTS at playlist time: ${n} offset: ${te/ue} (${te}/${ue}) trackId: ${xe}`),this._initPTS={baseTime:te,timescale:ue,trackId:xe},this._initDTS={baseTime:le,timescale:ue,trackId:xe}):te=ue=void 0,{tracks:H,initPTS:te,timescale:ue,trackId:xe}}remuxVideo(e,t,n,f){const y=e.inputTimeScale,T=e.samples,M=[],H=T.length,K=this._initPTS,Z=K.baseTime*y/K.timescale;let Q=this.nextVideoTs,te=8,le=this.videoSampleDuration,ue,xe,Ee=Number.POSITIVE_INFINITY,Pe=Number.NEGATIVE_INFINITY,ke=!1;if(!n||Q===null){const mr=Z+t*y,pr=T[0].pts-mi(T[0].dts,T[0].pts);la&&Q!==null&&Math.abs(mr-pr-(Q+Z))<15e3?n=!0:Q=mr-pr-Z}const Ke=Q+Z;for(let mr=0;mr<H;mr++){const pr=T[mr];pr.pts=mi(pr.pts,Ke),pr.dts=mi(pr.dts,Ke),pr.dts<T[mr>0?mr-1:mr].dts&&(ke=!0)}ke&&T.sort(function(mr,pr){const tn=mr.dts-pr.dts,xn=mr.pts-pr.pts;return tn||xn}),ue=T[0].dts,xe=T[T.length-1].dts;const st=xe-ue,mt=st?Math.round(st/(H-1)):le||e.inputTimeScale/30;if(n){const mr=ue-Ke,pr=mr>mt,tn=mr<-1;if((pr||tn)&&(pr?this.warn(`${(e.segmentCodec||"").toUpperCase()}: ${Aa(mr,!0)} ms (${mr}dts) hole between fragments detected at ${t.toFixed(3)}`):this.warn(`${(e.segmentCodec||"").toUpperCase()}: ${Aa(-mr,!0)} ms (${mr}dts) overlapping between fragments detected at ${t.toFixed(3)}`),!tn||Ke>=T[0].pts||la)){ue=Ke;const xn=T[0].pts-mr;if(pr)T[0].dts=ue,T[0].pts=xn;else{let sn=!0;for(let hn=0;hn<T.length&&!(T[hn].dts>xn&&sn);hn++){const ri=T[hn].pts;if(T[hn].dts-=mr,T[hn].pts-=mr,hn<T.length-1){const Xn=T[hn+1].pts,_i=T[hn].pts,Oi=Xn<=_i,Qi=Xn<=ri;sn=Oi==Qi}}}this.log(`Video: Initial PTS/DTS adjusted: ${Aa(xn,!0)}/${Aa(ue,!0)}, delta: ${Aa(mr,!0)} ms`)}}ue=Math.max(0,ue);let $t=0,gt=0,Nt=ue;for(let mr=0;mr<H;mr++){const pr=T[mr],tn=pr.units,xn=tn.length;let sn=0;for(let hn=0;hn<xn;hn++)sn+=tn[hn].data.length;gt+=sn,$t+=xn,pr.length=sn,pr.dts<Nt?(pr.dts=Nt,Nt+=mt/4|0||1):Nt=pr.dts,Ee=Math.min(pr.pts,Ee),Pe=Math.max(pr.pts,Pe)}xe=T[H-1].dts;const Pt=gt+4*$t+8;let Tt;try{Tt=new Uint8Array(Pt)}catch(mr){this.observer.emit(_.ERROR,_.ERROR,{type:A.MUX_ERROR,details:F.REMUX_ALLOC_ERROR,fatal:!1,error:mr,bytes:Pt,reason:`fail allocating video mdat ${Pt}`});return}const tr=new DataView(Tt.buffer);tr.setUint32(0,Pt),Tt.set(Rt.types.mdat,4);let gr=!1,Dr=Number.POSITIVE_INFINITY,Fr=Number.POSITIVE_INFINITY,wr=Number.NEGATIVE_INFINITY,ur=Number.NEGATIVE_INFINITY;for(let mr=0;mr<H;mr++){const pr=T[mr],tn=pr.units;let xn=0;for(let ri=0,Xn=tn.length;ri<Xn;ri++){const _i=tn[ri],Oi=_i.data,Qi=_i.data.byteLength;tr.setUint32(te,Qi),te+=4,Tt.set(Oi,te),te+=Qi,xn+=4+Qi}let sn;if(mr<H-1)le=T[mr+1].dts-pr.dts,sn=T[mr+1].pts-pr.pts;else{const ri=this.config,Xn=mr>0?pr.dts-T[mr-1].dts:mt;if(sn=mr>0?pr.pts-T[mr-1].pts:mt,ri.stretchShortVideoTrack&&this.nextAudioTs!==null){const _i=Math.floor(ri.maxBufferHole*y),Oi=(f?Ee+f*y:this.nextAudioTs+Z)-pr.pts;Oi>_i?(le=Oi-Xn,le<0?le=Xn:gr=!0,this.log(`It is approximately ${Oi/90} ms to the next segment; using duration ${le/90} ms for the last video frame.`)):le=Xn}else le=Xn}const hn=Math.round(pr.pts-pr.dts);Dr=Math.min(Dr,le),wr=Math.max(wr,le),Fr=Math.min(Fr,sn),ur=Math.max(ur,sn),M.push(ho(pr.key,le,xn,hn))}if(M.length){if(la){if(la<70){const mr=M[0].flags;mr.dependsOn=2,mr.isNonSync=0}}else if(ps&&ur-Fr<wr-Dr&&mt/wr<.025&&M[0].cts===0){this.warn("Found irregular gaps in sample duration. Using PTS instead of DTS to determine MP4 sample duration.");let mr=ue;for(let pr=0,tn=M.length;pr<tn;pr++){const xn=mr+M[pr].duration,sn=mr+M[pr].cts;if(pr<tn-1){const hn=xn+M[pr+1].cts;M[pr].duration=hn-sn}else M[pr].duration=pr?M[pr-1].duration:mt;M[pr].cts=0,mr=xn}}}le=gr||!le?mt:le;const Or=xe+le;this.nextVideoTs=Q=Or-Z,this.videoSampleDuration=le,this.isVideoContiguous=!0;const Vr={data1:Rt.moof(e.sequenceNumber++,ue,l(e,{samples:M})),data2:Tt,startPTS:(Ee-Z)/y,endPTS:(Pe+le-Z)/y,startDTS:(ue-Z)/y,endDTS:Q/y,type:"video",hasAudio:!1,hasVideo:!0,nb:M.length,dropped:e.dropped};return e.samples=[],e.dropped=0,Vr}getSamplesPerFrame(e){switch(e.segmentCodec){case"mp3":return vu;case"ac3":return yu;default:return _u}}remuxAudio(e,t,n,f,y){const T=e.inputTimeScale,M=e.samplerate?e.samplerate:T,H=T/M,K=this.getSamplesPerFrame(e),Z=K*H,Q=this._initPTS,te=e.segmentCodec==="mp3"&&this.typeSupported.mpeg,le=[],ue=y!==void 0;let xe=e.samples,Ee=te?0:8,Pe=this.nextAudioTs||-1;const ke=Q.baseTime*T/Q.timescale,Ke=ke+t*T;if(this.isAudioContiguous=n=n||xe.length&&Pe>0&&(f&&Math.abs(Ke-(Pe+ke))<9e3||Math.abs(mi(xe[0].pts,Ke)-(Pe+ke))<20*Z),xe.forEach(function(ur){ur.pts=mi(ur.pts,Ke)}),!n||Pe<0){const ur=xe.length;if(xe=xe.filter(Or=>Or.pts>=0),ur!==xe.length&&this.warn(`Removed ${xe.length-ur} of ${ur} samples (initPTS ${ke} / ${T})`),!xe.length)return;y===0?Pe=0:f&&!ue?Pe=Math.max(0,Ke-ke):Pe=xe[0].pts-ke}if(e.segmentCodec==="aac"){const ur=this.config.maxAudioFramesDrift;for(let Or=0,yr=Pe+ke;Or<xe.length;Or++){const Pr=xe[Or],Vr=Pr.pts,mr=Vr-yr,pr=Math.abs(1e3*mr/T);if(mr<=-ur*Z&&ue)Or===0&&(this.warn(`Audio frame @ ${(Vr/T).toFixed(3)}s overlaps marker by ${Math.round(1e3*mr/T)} ms.`),this.nextAudioTs=Pe=Vr-ke,yr=Vr);else if(mr>=ur*Z&&pr<gu&&ue){let tn=Math.round(mr/Z);for(yr=Vr-tn*Z;yr<0&&tn&&Z;)tn--,yr+=Z;Or===0&&(this.nextAudioTs=Pe=yr-ke),this.warn(`Injecting ${tn} audio frames @ ${((yr-ke)/T).toFixed(3)}s due to ${Math.round(1e3*mr/T)} ms gap.`);for(let xn=0;xn<tn;xn++){let sn=du.getSilentFrame(e.parsedCodec||e.manifestCodec||e.codec,e.channelCount);sn||(this.log("Unable to get silent frame for given audio codec; duplicating last frame instead."),sn=Pr.unit.subarray()),xe.splice(Or,0,{unit:sn,pts:yr}),yr+=Z,Or++}}Pr.pts=yr,yr+=Z}}let st=null,mt=null,$t,gt=0,Nt=xe.length;for(;Nt--;)gt+=xe[Nt].unit.byteLength;for(let ur=0,Or=xe.length;ur<Or;ur++){const yr=xe[ur],Pr=yr.unit;let Vr=yr.pts;if(mt!==null){const pr=le[ur-1];pr.duration=Math.round((Vr-mt)/H)}else if(n&&e.segmentCodec==="aac"&&(Vr=Pe+ke),st=Vr,gt>0){gt+=Ee;try{$t=new Uint8Array(gt)}catch(pr){this.observer.emit(_.ERROR,_.ERROR,{type:A.MUX_ERROR,details:F.REMUX_ALLOC_ERROR,fatal:!1,error:pr,bytes:gt,reason:`fail allocating audio mdat ${gt}`});return}te||(new DataView($t.buffer).setUint32(0,gt),$t.set(Rt.types.mdat,4))}else return;$t.set(Pr,Ee);const mr=Pr.byteLength;Ee+=mr,le.push(ho(!0,K,mr,0)),mt=Vr}const Pt=le.length;if(!Pt)return;const Tt=le[le.length-1];Pe=mt-ke,this.nextAudioTs=Pe+H*Tt.duration;const tr=te?new Uint8Array(0):Rt.moof(e.sequenceNumber++,st/H,l({},e,{samples:le}));e.samples=[];const gr=(st-ke)/T,Dr=this.nextAudioTs/T,wr={data1:tr,data2:$t,startPTS:gr,endPTS:Dr,startDTS:gr,endDTS:Dr,type:"audio",hasAudio:!0,hasVideo:!1,nb:Pt};return this.isAudioContiguous=!0,wr}}function mi(D,e){let t;if(e===null)return D;for(e<D?t=-8589934592:t=8589934592;Math.abs(D-e)>4294967296;)D+=t;return D}function Eu(D){for(let e=0;e<D.length;e++)if(D[e].key)return e;return-1}function mo(D,e,t,n){const f=D.samples.length;if(!f)return;const y=D.inputTimeScale;for(let M=0;M<f;M++){const H=D.samples[M];H.pts=mi(H.pts-t.baseTime*y/t.timescale,e*y)/y,H.dts=mi(H.dts-n.baseTime*y/n.timescale,e*y)/y}const T=D.samples;return D.samples=[],{samples:T}}function po(D,e,t){const n=D.samples.length;if(!n)return;const f=D.inputTimeScale;for(let T=0;T<n;T++){const M=D.samples[T];M.pts=mi(M.pts-t.baseTime*f/t.timescale,e*f)/f}D.samples.sort((T,M)=>T.pts-M.pts);const y=D.samples;return D.samples=[],{samples:y}}class xu extends g{constructor(e,t,n,f){super("passthrough-remuxer",f),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.isVideoContiguous=!1}destroy(){}resetTimeStamp(e){this.lastEndTime=null;const t=this.initPTS;t&&e&&t.baseTime===e.baseTime&&t.timescale===e.timescale||(this.initPTS=e)}resetNextTimestamp(){this.isVideoContiguous=!1,this.lastEndTime=null}resetInitSegment(e,t,n,f){this.audioCodec=t,this.videoCodec=n,this.generateInitSegment(e,f),this.emitInitSegment=!0}generateInitSegment(e,t){let{audioCodec:n,videoCodec:f}=this;if(!(e!=null&&e.byteLength)){this.initTracks=void 0,this.initData=void 0;return}const{audio:y,video:T}=this.initData=Ce(e);if(t)Te(e,t);else{const H=y||T;H!=null&&H.encrypted&&this.warn(`Init segment with encrypted track with has no key ("${H.codec}")!`)}y&&(n=go(y,z.AUDIO,this)),T&&(f=go(T,z.VIDEO,this));const M={};y&&T?M.audiovideo={container:"video/mp4",codec:n+","+f,supplemental:T.supplemental,encrypted:T.encrypted,initSegment:e,id:"main"}:y?M.audio={container:"audio/mp4",codec:n,encrypted:y.encrypted,initSegment:e,id:"audio"}:T?M.video={container:"video/mp4",codec:f,supplemental:T.supplemental,encrypted:T.encrypted,initSegment:e,id:"main"}:this.warn("initSegment does not contain moov or trak boxes."),this.initTracks=M}remux(e,t,n,f,y,T){var M,H;let{initPTS:K,lastEndTime:Z}=this;const Q={audio:void 0,video:void 0,text:f,id3:n,initSegment:void 0};$(Z)||(Z=this.lastEndTime=y||0);const te=t.samples;if(!te.length)return Q;const le={initPTS:void 0,timescale:void 0,trackId:void 0};let ue=this.initData;if((M=ue)!=null&&M.length||(this.generateInitSegment(te),ue=this.initData),!((H=ue)!=null&&H.length))return this.warn("Failed to generate initSegment."),Q;this.emitInitSegment&&(le.tracks=this.initTracks,this.emitInitSegment=!1);const xe=at(te,ue,this),Ee=ue.audio?xe[ue.audio.id]:null,Pe=ue.video?xe[ue.video.id]:null,ke=Wa(Pe,1/0),Ke=Wa(Ee,1/0),st=Wa(Pe,0,!0),mt=Wa(Ee,0,!0);let $t=y,gt=0;const Nt=Ee&&(!Pe||!K&&Ke<ke||K&&K.trackId===ue.audio.id),Pt=Nt?Ee:Pe;if(Pt){const yr=Pt.timescale,Pr=Pt.start-y*yr,Vr=Nt?ue.audio.id:ue.video.id;$t=Pt.start/yr,gt=Nt?mt-Ke:st-ke,(T||!K)&&(bu(K,$t,y,gt)||yr!==K.timescale)&&(K&&this.warn(`Timestamps at playlist time: ${T?"":"~"}${y} ${Pr/yr} != initPTS: ${K.baseTime/K.timescale} (${K.baseTime}/${K.timescale}) trackId: ${K.trackId}`),this.log(`Found initPTS at playlist time: ${y} offset: ${$t-y} (${Pr}/${yr}) trackId: ${Vr}`),K=null,le.initPTS=Pr,le.timescale=yr,le.trackId=Vr)}else this.warn(`No audio or video samples found for initPTS at playlist time: ${y}`);K?(le.initPTS=K.baseTime,le.timescale=K.timescale,le.trackId=K.trackId):((!le.timescale||le.trackId===void 0||le.initPTS===void 0)&&(this.warn("Could not set initPTS"),le.initPTS=$t,le.timescale=1,le.trackId=-1),this.initPTS=K={baseTime:le.initPTS,timescale:le.timescale,trackId:le.trackId});const Tt=$t-K.baseTime/K.timescale,tr=Tt+gt;gt>0?this.lastEndTime=tr:(this.warn("Duration parsed from mp4 should be greater than zero"),this.resetNextTimestamp());const gr=!!ue.audio,Dr=!!ue.video;let Fr="";gr&&(Fr+="audio"),Dr&&(Fr+="video");const wr=(ue.audio?ue.audio.encrypted:!1)||(ue.video?ue.video.encrypted:!1),ur={data1:te,startPTS:Tt,startDTS:Tt,endPTS:tr,endDTS:tr,type:Fr,hasAudio:gr,hasVideo:Dr,nb:1,dropped:0,encrypted:wr};Q.audio=gr&&!Dr?ur:void 0,Q.video=Dr?ur:void 0;const Or=Pe==null?void 0:Pe.sampleCount;if(Or){const yr=Pe.keyFrameIndex,Pr=yr!==-1;ur.nb=Or,ur.dropped=yr===0||this.isVideoContiguous?0:Pr?yr:Or,ur.independent=Pr,ur.firstKeyFrame=yr,Pr&&Pe.keyFrameStart&&(ur.firstKeyFramePTS=(Pe.keyFrameStart-K.baseTime)/K.timescale),this.isVideoContiguous||(Q.independent=Pr),this.isVideoContiguous||(this.isVideoContiguous=Pr),ur.dropped&&this.warn(`fmp4 does not start with IDR: firstIDR ${yr}/${Or} dropped: ${ur.dropped} start: ${ur.firstKeyFramePTS||"NA"}`)}return Q.initSegment=le,Q.id3=mo(n,y,K,K),f.samples.length&&(Q.text=po(f,y,K)),Q}}function Wa(D,e,t=!1){return(D==null?void 0:D.start)!==void 0?(D.start+(t?D.duration:0))/D.timescale:e}function bu(D,e,t,n){if(D===null)return!0;const f=Math.max(n,1),y=e-D.baseTime/D.timescale;return Math.abs(y-t)>f}function go(D,e,t){const n=D.codec;return n&&n.length>4?n:e===z.AUDIO?n==="ec-3"||n==="ac-3"||n==="alac"?n:n==="fLaC"||n==="Opus"?Wt(n,!1):(t.warn(`Unhandled audio codec "${n}" in mp4 MAP`),n||"mp4a"):(t.warn(`Unhandled video codec "${n}" in mp4 MAP`),n||"avc1")}let Bi;try{Bi=self.performance.now.bind(self.performance)}catch(D){Bi=Date.now}const Ka=[{demux:ou,remux:xu},{demux:Gi,remux:ka},{demux:nu,remux:ka},{demux:au,remux:ka}];Ka.splice(2,0,{demux:iu,remux:ka});class _o{constructor(e,t,n,f,y,T){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=y,this.logger=T}configure(e){this.transmuxConfig=e,this.decrypter&&this.decrypter.reset()}push(e,t,n,f){const y=n.transmuxing;y.executeStart=Bi();let T=new Uint8Array(e);const{currentTransmuxState:M,transmuxConfig:H}=this;f&&(this.currentTransmuxState=f);const{contiguous:K,discontinuity:Z,trackSwitch:Q,accurateTimeOffset:te,timeOffset:le,initSegmentChange:ue}=f||M,{audioCodec:xe,videoCodec:Ee,defaultInitPts:Pe,duration:ke,initSegmentData:Ke}=H,st=Tu(T,t);if(st&&Cr(st.method)){const Nt=this.getDecrypter(),Pt=Ur(st.method);if(Nt.isSync()){let Tt=Nt.softwareDecrypt(T,st.key.buffer,st.iv.buffer,Pt);if(n.part>-1){const gr=Nt.flush();Tt=gr&&gr.buffer}if(!Tt)return y.executeEnd=Bi(),gs(n);T=new Uint8Array(Tt)}else return this.asyncResult=!0,this.decryptionPromise=Nt.webCryptoDecrypt(T,st.key.buffer,st.iv.buffer,Pt).then(Tt=>{const tr=this.push(Tt,null,n);return this.decryptionPromise=null,tr}),this.decryptionPromise}const mt=this.needsProbing(Z,Q);if(mt){const Nt=this.configureTransmuxer(T);if(Nt)return this.logger.warn(`[transmuxer] ${Nt.message}`),this.observer.emit(_.ERROR,_.ERROR,{type:A.MEDIA_ERROR,details:F.FRAG_PARSING_ERROR,fatal:!1,error:Nt,reason:Nt.message}),y.executeEnd=Bi(),gs(n)}(Z||Q||ue||mt)&&this.resetInitSegment(Ke,xe,Ee,ke,t),(Z||ue||mt)&&this.resetInitialTimestamp(Pe),K||this.resetContiguity();const $t=this.transmux(T,st,le,te,n);this.asyncResult=Ca($t);const gt=this.currentTransmuxState;return gt.contiguous=!0,gt.discontinuity=!1,gt.trackSwitch=!1,y.executeEnd=Bi(),$t}flush(e){const t=e.transmuxing;t.executeStart=Bi();const{decrypter:n,currentTransmuxState:f,decryptionPromise:y}=this;if(y)return this.asyncResult=!0,y.then(()=>this.flush(e));const T=[],{timeOffset:M}=f;if(n){const Q=n.flush();Q&&T.push(this.push(Q.buffer,null,e))}const{demuxer:H,remuxer:K}=this;if(!H||!K){t.executeEnd=Bi();const Q=[gs(e)];return this.asyncResult?Promise.resolve(Q):Q}const Z=H.flush(M);return Ca(Z)?(this.asyncResult=!0,Z.then(Q=>(this.flushRemux(T,Q,e),T))):(this.flushRemux(T,Z,e),this.asyncResult?Promise.resolve(T):T)}flushRemux(e,t,n){const{audioTrack:f,videoTrack:y,id3Track:T,textTrack:M}=t,{accurateTimeOffset:H,timeOffset:K}=this.currentTransmuxState;this.logger.log(`[transmuxer.ts]: Flushed ${this.id} sn: ${n.sn}${n.part>-1?" part: "+n.part:""} of ${this.id===b.MAIN?"level":"track"} ${n.level}`);const Z=this.remuxer.remux(f,y,T,M,K,H,!0,this.id);e.push({remuxResult:Z,chunkMeta:n}),n.transmuxing.executeEnd=Bi()}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,f,y){const{demuxer:T,remuxer:M}=this;!T||!M||(T.resetInitSegment(e,t,n,f),M.resetInitSegment(e,t,n,y))}destroy(){this.demuxer&&(this.demuxer.destroy(),this.demuxer=void 0),this.remuxer&&(this.remuxer.destroy(),this.remuxer=void 0)}transmux(e,t,n,f,y){let T;return t&&t.method==="SAMPLE-AES"?T=this.transmuxSampleAes(e,t,n,f,y):T=this.transmuxUnencrypted(e,n,f,y),T}transmuxUnencrypted(e,t,n,f){const{audioTrack:y,videoTrack:T,id3Track:M,textTrack:H}=this.demuxer.demux(e,t,!1,!this.config.progressive);return{remuxResult:this.remuxer.remux(y,T,M,H,t,n,!1,this.id),chunkMeta:f}}transmuxSampleAes(e,t,n,f,y){return this.demuxer.demuxSampleAes(e,t,n).then(T=>({remuxResult:this.remuxer.remux(T.audioTrack,T.videoTrack,T.id3Track,T.textTrack,n,f,!1,this.id),chunkMeta:y}))}configureTransmuxer(e){const{config:t,observer:n,typeSupported:f}=this;let y;for(let Q=0,te=Ka.length;Q<te;Q++){var T;if((T=Ka[Q].demux)!=null&&T.probe(e,this.logger)){y=Ka[Q];break}}if(!y)return new Error("Failed to find demuxer by probing fragment data");const M=this.demuxer,H=this.remuxer,K=y.remux,Z=y.demux;(!H||!(H instanceof K))&&(this.remuxer=new K(n,t,f,this.logger)),(!M||!(M instanceof Z))&&(this.demuxer=new Z(n,t,f,this.logger),this.probe=Z.probe)}needsProbing(e,t){return!this.demuxer||!this.remuxer||e||t}getDecrypter(){let e=this.decrypter;return e||(e=this.decrypter=new Dn(this.config)),e}}function Tu(D,e){let t=null;return D.byteLength>0&&(e==null?void 0:e.key)!=null&&e.iv!==null&&e.method!=null&&(t=e),t}const gs=D=>({remuxResult:{},chunkMeta:D});function Ca(D){return"then"in D&&D.then instanceof Function}class Su{constructor(e,t,n,f,y){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=f,this.defaultInitPts=y||null}}class Au{constructor(e,t,n,f,y,T){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=f,this.timeOffset=y,this.initSegmentChange=T}}let vo=0;class yo{constructor(e,t,n,f){this.error=null,this.hls=void 0,this.id=void 0,this.instanceNo=vo++,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=H=>{const K=H.data,Z=this.hls;if(!(!Z||!(K!=null&&K.event)||K.instanceNo!==this.instanceNo))switch(K.event){case"init":{var Q;const te=(Q=this.workerContext)==null?void 0:Q.objectURL;te&&self.URL.revokeObjectURL(te);break}case"transmuxComplete":{this.handleTransmuxComplete(K.data);break}case"flush":{this.onFlush(K.data);break}case"workerLog":{Z.logger[K.data.logType]&&Z.logger[K.data.logType](K.data.message);break}default:{K.data=K.data||{},K.data.frag=this.frag,K.data.part=this.part,K.data.id=this.id,Z.trigger(K.event,K.data);break}}},this.onWorkerError=H=>{if(!this.hls)return;const K=new Error(`${H.message} (${H.filename}:${H.lineno})`);this.hls.config.enableWorker=!1,this.hls.logger.warn(`Error in "${this.id}" Web Worker, fallback to inline`),this.hls.trigger(_.ERROR,{type:A.OTHER_ERROR,details:F.INTERNAL_EXCEPTION,fatal:!1,event:"demuxerWorker",error:K})};const y=e.config;this.hls=e,this.id=t,this.useWorker=!!y.enableWorker,this.onTransmuxComplete=n,this.onFlush=f;const T=(H,K)=>{K=K||{},K.frag=this.frag||void 0,H===_.ERROR&&(K=K,K.parent=this.id,K.part=this.part,this.error=K.error),this.hls.trigger(H,K)};this.observer=new is,this.observer.on(_.FRAG_DECRYPTED,T),this.observer.on(_.ERROR,T);const M=J(y.preferManagedMediaSource);if(this.useWorker&&typeof Worker!="undefined"){const H=this.hls.logger;if(y.workerPath||Rl()){try{y.workerPath?(H.log(`loading Web Worker ${y.workerPath} for "${t}"`),this.workerContext=Ll(y.workerPath)):(H.log(`injecting Web Worker for "${t}"`),this.workerContext=Il());const{worker:Z}=this.workerContext;Z.addEventListener("message",this.onWorkerMessage),Z.addEventListener("error",this.onWorkerError),Z.postMessage({instanceNo:this.instanceNo,cmd:"init",typeSupported:M,id:t,config:Xe(y)})}catch(Z){H.warn(`Error setting up "${t}" Web Worker, fallback to inline`,Z),this.terminateWorker(),this.error=null,this.transmuxer=new _o(this.observer,M,y,"",t,e.logger)}return}}this.transmuxer=new _o(this.observer,M,y,"",t,e.logger)}reset(){if(this.frag=null,this.part=null,this.workerContext){const e=this.instanceNo;this.instanceNo=vo++;const t=this.hls.config,n=J(t.preferManagedMediaSource);this.workerContext.worker.postMessage({instanceNo:this.instanceNo,cmd:"reset",resetNo:e,typeSupported:n,id:this.id,config:Xe(t)})}}terminateWorker(){if(this.workerContext){const{worker:e}=this.workerContext;this.workerContext=null,e.removeEventListener("message",this.onWorkerMessage),e.removeEventListener("error",this.onWorkerError),Ol(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,f,y,T,M,H,K,Z){var Q,te;K.transmuxing.start=self.performance.now();const{instanceNo:le,transmuxer:ue}=this,xe=T?T.start:y.start,Ee=y.decryptdata,Pe=this.frag,ke=!(Pe&&y.cc===Pe.cc),Ke=!(Pe&&K.level===Pe.level),st=Pe?K.sn-Pe.sn:-1,mt=this.part?K.part-this.part.index:-1,$t=st===0&&K.id>1&&K.id===(Pe==null?void 0:Pe.stats.chunkCount),gt=!Ke&&(st===1||st===0&&(mt===1||$t&&mt<=0)),Nt=self.performance.now();(Ke||st||y.stats.parsing.start===0)&&(y.stats.parsing.start=Nt),T&&(mt||!gt)&&(T.stats.parsing.start=Nt);const Pt=!(Pe&&((Q=y.initSegment)==null?void 0:Q.url)===((te=Pe.initSegment)==null?void 0:te.url)),Tt=new Au(ke,gt,H,Ke,xe,Pt);if(!gt||ke||Pt){this.hls.logger.log(`[transmuxer-interface]: Starting new transmux session for ${y.type} sn: ${K.sn}${K.part>-1?" part: "+K.part:""} ${this.id===b.MAIN?"level":"track"}: ${K.level} id: ${K.id}
discontinuity: ${ke}
trackSwitch: ${Ke}
contiguous: ${gt}
accurateTimeOffset: ${H}
timeOffset: ${xe}
initSegmentChange: ${Pt}`);const tr=new Su(n,f,t,M,Z);this.configureTransmuxer(tr)}if(this.frag=y,this.part=T,this.workerContext)this.workerContext.worker.postMessage({instanceNo:le,cmd:"demux",data:e,decryptdata:Ee,chunkMeta:K,state:Tt},e instanceof ArrayBuffer?[e]:[]);else if(ue){const tr=ue.push(e,Ee,K,Tt);Ca(tr)?tr.then(gr=>{this.handleTransmuxComplete(gr)}).catch(gr=>{this.transmuxerError(gr,K,"transmuxer-interface push error")}):this.handleTransmuxComplete(tr)}}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 f=n.flush(e);Ca(f)?f.then(y=>{this.handleFlushResult(y,e)}).catch(y=>{this.transmuxerError(y,e,"transmuxer-interface flush error")}):this.handleFlushResult(f,e)}}transmuxerError(e,t,n){this.hls&&(this.error=e,this.hls.trigger(_.ERROR,{type:A.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 Eo=100;class Cu extends rs{constructor(e,t,n){super(e,t,n,"audio-stream-controller",b.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(_.LEVEL_LOADED,this.onLevelLoaded,this),e.on(_.AUDIO_TRACKS_UPDATED,this.onAudioTracksUpdated,this),e.on(_.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.on(_.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),e.on(_.BUFFER_RESET,this.onBufferReset,this),e.on(_.BUFFER_CREATED,this.onBufferCreated,this),e.on(_.BUFFER_FLUSHING,this.onBufferFlushing,this),e.on(_.BUFFER_FLUSHED,this.onBufferFlushed,this),e.on(_.INIT_PTS_FOUND,this.onInitPtsFound,this),e.on(_.FRAG_LOADING,this.onFragLoading,this),e.on(_.FRAG_BUFFERED,this.onFragBuffered,this)}unregisterListeners(){const{hls:e}=this;e&&(super.unregisterListeners(),e.off(_.LEVEL_LOADED,this.onLevelLoaded,this),e.off(_.AUDIO_TRACKS_UPDATED,this.onAudioTracksUpdated,this),e.off(_.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.off(_.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),e.off(_.BUFFER_RESET,this.onBufferReset,this),e.off(_.BUFFER_CREATED,this.onBufferCreated,this),e.off(_.BUFFER_FLUSHING,this.onBufferFlushing,this),e.off(_.BUFFER_FLUSHED,this.onBufferFlushed,this),e.off(_.INIT_PTS_FOUND,this.onInitPtsFound,this),e.off(_.FRAG_LOADING,this.onFragLoading,this),e.off(_.FRAG_BUFFERED,this.onFragBuffered,this))}onInitPtsFound(e,{frag:t,id:n,initPTS:f,timescale:y,trackId:T}){if(n===b.MAIN){const M=t.cc,H=this.fragCurrent;if(this.initPTS[M]={baseTime:f,timescale:y,trackId:T},this.log(`InitPTS for cc: ${M} found from main: ${f/y} (${f}/${y}) trackId: ${T}`),this.mainAnchor=t,this.state===qt.WAITING_INIT_PTS){const K=this.waitingData;(!K&&!this.loadingParts||K&&K.frag.cc!==M)&&this.syncWithAnchor(t,K==null?void 0:K.frag)}else!this.hls.hasEnoughToStart&&H&&H.cc!==M?(H.abortRequests(),this.syncWithAnchor(t,H)):this.state===qt.IDLE&&this.tick()}}getLoadPosition(){return!this.startFragRequested&&this.nextLoadPosition>=0?this.nextLoadPosition:super.getLoadPosition()}syncWithAnchor(e,t){var n;const f=((n=this.mainFragLoading)==null?void 0:n.frag)||null;if(t&&(f==null?void 0:f.cc)===t.cc)return;const y=(f||e).cc,T=this.getLevelDetails(),M=this.getLoadPosition(),H=vr(T,y,M);H&&(this.log(`Syncing with main frag at ${H.start} cc ${H.cc}`),this.startFragRequested=!1,this.nextLoadPosition=H.start,this.resetLoadingState(),this.state===qt.IDLE&&this.doTickIdle())}startLoad(e,t){if(!this.levels){this.startPosition=e,this.state=qt.STOPPED;return}const n=this.lastCurrentTime;this.stopLoad(),this.setInterval(Eo),n>0&&e===-1?(this.log(`Override startPosition with lastCurrentTime @${n.toFixed(3)}`),e=n,this.state=qt.IDLE):this.state=qt.WAITING_TRACK,this.nextLoadPosition=this.lastCurrentTime=e+this.timelineOffset,this.startPosition=t?-1:e,this.tick()}doTick(){switch(this.state){case qt.IDLE:this.doTickIdle();break;case qt.WAITING_TRACK:{const{levels:e,trackId:t}=this,n=e==null?void 0:e[t],f=n==null?void 0:n.details;if(f&&!this.waitForLive(n)){if(this.waitForCdnTuneIn(f))break;this.state=qt.WAITING_INIT_PTS}break}case qt.FRAG_LOADING_WAITING_RETRY:{this.checkRetryDate();break}case qt.WAITING_INIT_PTS:{const e=this.waitingData;if(e){const{frag:t,part:n,cache:f,complete:y}=e,T=this.mainAnchor;if(this.initPTS[t.cc]!==void 0){this.waitingData=null,this.state=qt.FRAG_LOADING;const M=f.flush().buffer,H={frag:t,part:n,payload:M,networkDetails:null};this._handleFragmentLoadProgress(H),y&&super._handleFragmentLoadComplete(H)}else T&&T.cc!==e.frag.cc&&this.syncWithAnchor(T,e.frag)}else this.state=qt.IDLE}}this.onTickEnd()}resetLoadingState(){const e=this.waitingData;e&&(this.fragmentTracker.removeFragment(e.frag),this.waitingData=null),super.resetLoadingState()}onTickEnd(){const{media:e}=this;e!=null&&e.readyState&&(this.lastCurrentTime=e.currentTime)}doTickIdle(){var e;const{hls:t,levels:n,media:f,trackId:y}=this,T=t.config;if(!this.buffering||!f&&!this.primaryPrefetch&&(this.startFragRequested||!T.startFragPrefetch)||!(n!=null&&n[y]))return;const M=n[y],H=M.details;if(!H||this.waitForLive(M)||this.waitForCdnTuneIn(H)){this.state=qt.WAITING_TRACK,this.startFragRequested=!1;return}const K=this.mediaBuffer?this.mediaBuffer:this.media;this.bufferFlushed&&K&&(this.bufferFlushed=!1,this.afterBufferFlushed(K,z.AUDIO,b.AUDIO));const Z=this.getFwdBufferInfo(K,b.AUDIO);if(Z===null)return;if(!this.switchingTrack&&this._streamEnded(Z,H)){t.trigger(_.BUFFER_EOS,{type:"audio"}),this.state=qt.ENDED;return}const Q=Z.len,te=t.maxBufferLength,le=H.fragments,ue=le[0].start,xe=this.getLoadPosition(),Ee=this.flushing?xe:Z.end;if(this.switchingTrack&&f){const Ke=xe;H.PTSKnown&&Ke<ue&&(Z.end>ue||Z.nextStart)&&(this.log("Alt audio track ahead of main track, seek to start of alt audio track"),f.currentTime=ue+.05)}if(Q>=te&&!this.switchingTrack&&Ee<le[le.length-1].start)return;let Pe=this.getNextFragment(Ee,H);if(Pe&&this.isLoopLoading(Pe,Ee)&&(Pe=this.getNextFragmentLoopLoading(Pe,H,Z,b.MAIN,te)),!Pe){this.bufferFlushed=!0;return}let ke=((e=this.mainFragLoading)==null?void 0:e.frag)||null;if(!this.audioOnly&&this.startFragRequested&&ke&&ee(Pe)&&!Pe.endList&&(!H.live||!this.loadingParts&&Ee<this.hls.liveSyncPosition)&&(this.fragmentTracker.getState(ke)===nr.OK&&(this.mainFragLoading=ke=null),ke&&ee(ke))){if(Pe.start>ke.end){const st=this.fragmentTracker.getFragAtPos(Ee,b.MAIN);st&&st.end>ke.end&&(ke=st,this.mainFragLoading={frag:st,targetBufferTime:null})}if(Pe.start>ke.end)return}this.loadFragment(Pe,M,Ee)}onMediaDetaching(e,t){this.bufferFlushed=this.flushing=!1,super.onMediaDetaching(e,t)}onAudioTracksUpdated(e,{audioTracks:t}){this.resetTransmuxer(),this.levels=t.map(n=>new Vt(n))}onAudioTrackSwitching(e,t){const n=!!t.url;this.trackId=t.id;const{fragCurrent:f}=this;f&&(f.abortRequests(),this.removeUnbufferedFrags(f.start)),this.resetLoadingState(),n?(this.switchingTrack=t,this.flushAudioIfNeeded(t),this.state!==qt.STOPPED&&(this.setInterval(Eo),this.state=qt.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(_.AUDIO_TRACK_LOADED,n))}onAudioTrackLoaded(e,t){var n;const{levels:f}=this,{details:y,id:T,groupId:M,track:H}=t;if(!f){this.warn(`Audio tracks reset while loading track ${T} "${H.name}" of "${M}"`);return}const K=this.mainDetails;if(!K||y.endCC>K.endCC||K.expired){this.cachedTrackLoadedData=t,this.state!==qt.STOPPED&&(this.state=qt.WAITING_TRACK);return}this.cachedTrackLoadedData=null,this.log(`Audio track ${T} "${H.name}" of "${M}" loaded [${y.startSN},${y.endSN}]${y.lastPartSn?`[part-${y.lastPartSn}-${y.lastPartIndex}]`:""},duration:${y.totalduration}`);const Z=f[T];let Q=0;if(y.live||(n=Z.details)!=null&&n.live){if(this.checkLiveUpdate(y),y.deltaUpdateFailed)return;if(Z.details){var te;Q=this.alignPlaylists(y,Z.details,(te=this.levelLastLoaded)==null?void 0:te.details)}y.alignedSliding||(Pa(y,K),y.alignedSliding||Ma(y,K),Q=y.fragmentStart)}Z.details=y,this.levelLastLoaded=Z,this.startFragRequested||this.setStartPosition(K,Q),this.hls.trigger(_.AUDIO_TRACK_UPDATED,{details:y,id:T,groupId:t.groupId}),this.state===qt.WAITING_TRACK&&!this.waitForCdnTuneIn(y)&&(this.state=qt.IDLE),this.tick()}_handleFragmentLoadProgress(e){var t;const n=e.frag,{part:f,payload:y}=e,{config:T,trackId:M,levels:H}=this;if(!H){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 K=H[M];if(!K){this.warn("Audio track is undefined on fragment load progress");return}const Z=K.details;if(!Z){this.warn("Audio track details undefined on fragment load progress"),this.removeUnbufferedFrags(n.start);return}const Q=T.defaultAudioCodec||K.audioCodec||"mp4a.40.2";let te=this.transmuxer;te||(te=this.transmuxer=new yo(this.hls,b.AUDIO,this._handleTransmuxComplete.bind(this),this._handleTransmuxerFlush.bind(this)));const le=this.initPTS[n.cc],ue=(t=n.initSegment)==null?void 0:t.data;if(le!==void 0){const Ee=f?f.index:-1,Pe=Ee!==-1,ke=new On(n.level,n.sn,n.stats.chunkCount,y.byteLength,Ee,Pe);te.push(y,ue,Q,"",n,f,Z.totalduration,!1,ke,le)}else{this.log(`Unknown video PTS for cc ${n.cc}, waiting for video PTS before demuxing audio frag ${n.sn} of [${Z.startSN} ,${Z.endSN}],track ${M}`);const{cache:xe}=this.waitingData=this.waitingData||{frag:n,part:f,cache:new $s,complete:!1};xe.push(new Uint8Array(y)),this.state!==qt.STOPPED&&(this.state=qt.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===b.MAIN&&ee(t.frag)&&(this.mainFragLoading=t,this.state===qt.IDLE&&this.tick())}onFragBuffered(e,t){const{frag:n,part:f}=t;if(n.type!==b.AUDIO){!this.audioOnly&&n.type===b.MAIN&&!n.elementaryStreams.video&&!n.elementaryStreams.audiovideo&&(this.audioOnly=!0,this.mainFragLoading=null);return}if(this.fragContextChanged(n)){this.warn(`Fragment ${n.sn}${f?" p: "+f.index:""} of level ${n.level} finished buffering, but was aborted. state: ${this.state}, audioSwitch: ${this.switchingTrack?this.switchingTrack.name:"false"}`);return}if(ee(n)){this.fragPrevious=n;const y=this.switchingTrack;y&&(this.bufferedTrack=y,this.switchingTrack=null,this.hls.trigger(_.AUDIO_TRACK_SWITCHED,a({},y)))}this.fragBufferedComplete(n,f),this.media&&this.tick()}onError(e,t){var n;if(t.fatal){this.state=qt.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(b.AUDIO,t);break;case F.AUDIO_TRACK_LOAD_ERROR:case F.AUDIO_TRACK_LOAD_TIMEOUT:case F.LEVEL_PARSING_ERROR:!t.levelRetry&&this.state===qt.WAITING_TRACK&&((n=t.context)==null?void 0:n.type)===C.AUDIO_TRACK&&(this.state=qt.IDLE);break;case F.BUFFER_ADD_CODEC_ERROR:case F.BUFFER_APPEND_ERROR:if(t.parent!=="audio")return;this.reduceLengthAndFlushBuffer(t)||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!==z.VIDEO&&(this.flushing=!0)}onBufferFlushed(e,{type:t}){if(t!==z.VIDEO){this.flushing=!1,this.bufferFlushed=!0,this.state===qt.ENDED&&(this.state=qt.IDLE);const n=this.mediaBuffer||this.media;n&&(this.afterBufferFlushed(n,t,b.AUDIO),this.tick())}}_handleTransmuxComplete(e){var t;const n="audio",{hls:f}=this,{remuxResult:y,chunkMeta:T}=e,M=this.getCurrentContext(T);if(!M){this.resetWhenMissingContext(T);return}const{frag:H,part:K,level:Z}=M,{details:Q}=Z,{audio:te,text:le,id3:ue,initSegment:xe}=y;if(this.fragContextChanged(H)||!Q){this.fragmentTracker.removeFragment(H);return}if(this.state=qt.PARSING,this.switchingTrack&&te&&this.completeAudioSwitch(this.switchingTrack),xe!=null&&xe.tracks){const Ee=H.initSegment||H;if(this.unhandledEncryptionError(xe,H))return;this._bufferInitSegment(Z,xe.tracks,Ee,T),f.trigger(_.FRAG_PARSING_INIT_SEGMENT,{frag:Ee,id:n,tracks:xe.tracks})}if(te){const{startPTS:Ee,endPTS:Pe,startDTS:ke,endDTS:Ke}=te;K&&(K.elementaryStreams[z.AUDIO]={startPTS:Ee,endPTS:Pe,startDTS:ke,endDTS:Ke}),H.setElementaryStreamInfo(z.AUDIO,Ee,Pe,ke,Ke),this.bufferFragmentData(te,H,K,T)}if(ue!=null&&(t=ue.samples)!=null&&t.length){const Ee=l({id:n,frag:H,details:Q},ue);f.trigger(_.FRAG_PARSING_METADATA,Ee)}if(le){const Ee=l({id:n,frag:H,details:Q},le);f.trigger(_.FRAG_PARSING_USERDATA,Ee)}}_bufferInitSegment(e,t,n,f){if(this.state!==qt.PARSING||(t.video&&delete t.video,t.audiovideo&&delete t.audiovideo,!t.audio))return;const y=t.audio;y.id=b.AUDIO;const T=e.audioCodec;this.log(`Init audio buffer, container:${y.container}, codecs[level/parsed]=[${T}/${y.codec}]`),T&&T.split(",").length===1&&(y.levelCodec=T),this.hls.trigger(_.BUFFER_CODECS,t);const M=y.initSegment;if(M!=null&&M.byteLength){const H={type:"audio",frag:n,part:null,chunkMeta:f,parent:n.type,data:M};this.hls.trigger(_.BUFFER_APPENDING,H)}this.tickImmediate()}loadFragment(e,t,n){const f=this.fragmentTracker.getState(e);if(this.switchingTrack||f===nr.NOT_LOADED||f===nr.PARTIAL){var y;if(!ee(e))this._loadInitSegment(e,t);else if((y=t.details)!=null&&y.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=qt.WAITING_INIT_PTS;const T=this.mainDetails;T&&T.fragmentStart!==t.details.fragmentStart&&Ma(t.details,T)}else super.loadFragment(e,t,n)}else this.clearTrackerIfNeeded(e)}flushAudioIfNeeded(e){if(this.media&&this.bufferedTrack){const{name:t,lang:n,assocLang:f,characteristics:y,audioCodec:T,channels:M}=this.bufferedTrack;rr({name:t,lang:n,assocLang:f,characteristics:y,audioCodec:T,channels:M},e,et)||(xr(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(_.AUDIO_TRACK_SWITCHED,a({},e))}}class _s extends g{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 f=t==null?void 0:t.renditionReports;if(f){let y=-1;for(let T=0;T<f.length;T++){const M=f[T];let H;try{H=new self.URL(M.URI,t.url).href}catch(K){this.warn(`Could not construct new URL for Rendition Report: ${K}`),H=M.URI||""}if(H===e){y=T;break}else H===e.substring(0,H.length)&&(y=T)}if(y!==-1){const T=f[y],M=parseInt(T["LAST-MSN"])||t.lastPartSn;let H=parseInt(T["LAST-PART"])||t.lastPartIndex;if(this.hls.config.lowLatencyMode){const Z=Math.min(t.age-t.partTarget,t.targetduration);H>=0&&Z>t.partTarget&&(H+=1)}const K=n&&jt(n);return new Zt(M,H>=0?H:void 0,K)}}}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:f,stats:y}=t,T=self.performance.now(),M=y.loading.first?Math.max(0,T-y.loading.first):0;f.advancedDateTime=Date.now()-M;const H=this.hls.config.timelineOffset;if(H!==f.appliedTimelineOffset){const Z=Math.max(H||0,0);f.appliedTimelineOffset=Z,f.fragments.forEach(Q=>{Q.setStart(Q.playlistOffset+Z)})}if(f.live||n!=null&&n.live){const Z="levelInfo"in t?t.levelInfo:t.track;if(f.reloaded(n),n&&f.fragments.length>0){bi(n,f,this);const ke=f.playlistParsingError;if(ke){this.warn(ke);const Ke=this.hls;if(!Ke.config.ignorePlaylistParsingErrors){var K;const{networkDetails:st}=t;Ke.trigger(_.ERROR,{type:A.NETWORK_ERROR,details:F.LEVEL_PARSING_ERROR,fatal:!1,url:f.url,error:ke,reason:ke.message,level:t.level||void 0,parent:(K=f.fragments[0])==null?void 0:K.type,networkDetails:st,stats:y});return}f.playlistParsingError=null}}f.requestScheduled===-1&&(f.requestScheduled=y.loading.start);const Q=this.hls.mainForwardBufferInfo,te=Q?Q.end-Q.len:0,le=(f.edge-te)*1e3,ue=Pn(f,le);if(f.requestScheduled+ue<T?f.requestScheduled=T:f.requestScheduled+=ue,this.log(`live playlist ${e} ${f.advanced?"REFRESHED "+f.lastPartSn+"-"+f.lastPartIndex:f.updated?"UPDATED":"MISSED"}`),!this.canLoad||!f.live)return;let xe,Ee,Pe;if(f.canBlockReload&&f.endSN&&f.advanced){const ke=this.hls.config.lowLatencyMode,Ke=f.lastPartSn,st=f.endSN,mt=f.lastPartIndex,$t=mt!==-1,gt=Ke===st;$t?gt?(Ee=st+1,Pe=ke?0:mt):(Ee=Ke,Pe=ke?mt+1:f.maxPartIndex):Ee=st+1;const Nt=f.age,Pt=Nt+f.ageHeader;let Tt=Math.min(Pt-f.partTarget,f.targetduration*1.5);if(Tt>0){if(Pt>f.targetduration*3)this.log(`Playlist last advanced ${Nt.toFixed(2)}s ago. Omitting segment and part directives.`),Ee=void 0,Pe=void 0;else if(n!=null&&n.tuneInGoal&&Pt-f.partTarget>n.tuneInGoal)this.warn(`CDN Tune-in goal increased from: ${n.tuneInGoal} to: ${Tt} with playlist age: ${f.age}`),Tt=0;else{const tr=Math.floor(Tt/f.targetduration);if(Ee+=tr,Pe!==void 0){const gr=Math.round(Tt%f.targetduration/f.partTarget);Pe+=gr}this.log(`CDN Tune-in age: ${f.ageHeader}s last advanced ${Nt.toFixed(2)}s goal: ${Tt} skip sn ${tr} to part ${Pe}`)}f.tuneInGoal=Tt}if(xe=this.getDeliveryDirectives(f,t.deliveryDirectives,Ee,Pe),ke||!gt){f.requestScheduled=T,this.loadingPlaylist(Z,xe);return}}else(f.canBlockReload||f.canSkipUntil)&&(xe=this.getDeliveryDirectives(f,t.deliveryDirectives,Ee,Pe));xe&&Ee!==void 0&&f.canBlockReload&&(f.requestScheduled=y.loading.first+Math.max(ue-M*2,ue/2)),this.scheduleLoading(Z,xe,f)}else this.clearTimer()}scheduleLoading(e,t,n){const f=n||e.details;if(!f){this.loadingPlaylist(e,t);return}const y=self.performance.now(),T=f.requestScheduled;if(y>=T){this.loadingPlaylist(e,t);return}const M=T-y;this.log(`reload live playlist ${e.name||e.bitrate+"bps"} in ${Math.round(M)} ms`),this.clearTimer(),this.timer=self.setTimeout(()=>this.loadingPlaylist(e,t),M)}getDeliveryDirectives(e,t,n,f){let y=jt(e);return t!=null&&t.skip&&e.deltaUpdateFailed&&(n=t.msn,f=t.part,y=Dt.No),new Zt(n,f,y)}checkRetry(e){const t=e.details,n=_r(e),f=e.errorAction,{action:y,retryCount:T=0,retryConfig:M}=f||{},H=!!f&&!!M&&(y===Nr.RetryRequest||!f.resolved&&y===Nr.SendAlternateToPenaltyBox);if(H){var K;if(T>=M.maxNumRetry)return!1;if(n&&(K=e.context)!=null&&K.deliveryDirectives)this.warn(`Retrying playlist loading ${T+1}/${M.maxNumRetry} after "${t}" without delivery-directives`),this.loadPlaylist();else{const Z=zr(M,T);this.clearTimer(),this.timer=self.setTimeout(()=>this.loadPlaylist(),Z),this.warn(`Retrying playlist loading ${T+1}/${M.maxNumRetry} after "${t}" in ${Z}ms`)}e.levelRetry=!0,f.resolved=!0}return H}}function xo(D,e){if(D.length!==e.length)return!1;for(let t=0;t<D.length;t++)if(!Da(D[t].attrs,e[t].attrs))return!1;return!0}function Da(D,e,t){const n=D["STABLE-RENDITION-ID"];return n&&!t?n===e["STABLE-RENDITION-ID"]:!(t||["LANGUAGE","NAME","CHARACTERISTICS","AUTOSELECT","DEFAULT","FORCED","ASSOC-LANGUAGE"]).some(f=>D[f]!==e[f])}function vs(D,e){return e.label.toLowerCase()===D.name.toLowerCase()&&(!e.language||e.language.toLowerCase()===(D.lang||"").toLowerCase())}class Du extends _s{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(_.MANIFEST_LOADING,this.onManifestLoading,this),e.on(_.MANIFEST_PARSED,this.onManifestParsed,this),e.on(_.LEVEL_LOADING,this.onLevelLoading,this),e.on(_.LEVEL_SWITCHING,this.onLevelSwitching,this),e.on(_.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),e.on(_.ERROR,this.onError,this)}unregisterListeners(){const{hls:e}=this;e.off(_.MANIFEST_LOADING,this.onManifestLoading,this),e.off(_.MANIFEST_PARSED,this.onManifestParsed,this),e.off(_.LEVEL_LOADING,this.onLevelLoading,this),e.off(_.LEVEL_SWITCHING,this.onLevelSwitching,this),e.off(_.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),e.off(_.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:f,details:y}=t,T=this.tracksInGroup[n];if(!T||T.groupId!==f){this.warn(`Audio track with id:${n} and group:${f} not found in active group ${T==null?void 0:T.groupId}`);return}const M=T.details;T.details=t.details,this.log(`Audio track ${n} "${T.name}" lang:${T.lang} group:${f} loaded [${y.startSN}-${y.endSN}]`),n===this.trackId&&this.playlistLoaded(n,t,M)}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,f=this.groupIds;let y=this.currentTrack;if(!n||(f==null?void 0:f.length)!==(n==null?void 0:n.length)||n!=null&&n.some(M=>(f==null?void 0:f.indexOf(M))===-1)){this.groupIds=n,this.trackId=-1,this.currentTrack=null;const M=this.tracks.filter(te=>!n||n.indexOf(te.groupId)!==-1);if(M.length)this.selectDefaultTrack&&!M.some(te=>te.default)&&(this.selectDefaultTrack=!1),M.forEach((te,le)=>{te.id=le});else if(!y&&!this.tracksInGroup.length)return;this.tracksInGroup=M;const H=this.hls.config.audioPreference;if(!y&&H){const te=Jt(H,M,et);if(te>-1)y=M[te];else{const le=Jt(H,this.tracks);y=this.tracks[le]}}let K=this.findTrackId(y);K===-1&&y&&(K=this.findTrackId(null));const Z={audioTracks:M};this.log(`Updating audio tracks, ${M.length} track(s) found in group(s): ${n==null?void 0:n.join(",")}`),this.hls.trigger(_.AUDIO_TRACKS_UPDATED,Z);const Q=this.trackId;if(K!==-1&&Q===-1)this.setAudioTrack(K);else if(M.length&&Q===-1){var T;const te=new Error(`No audio track selected for current audio group-ID(s): ${(T=this.groupIds)==null?void 0:T.join(",")} track count: ${M.length}`);this.warn(te.message),this.hls.trigger(_.ERROR,{type:A.MEDIA_ERROR,details:F.AUDIO_TRACK_LOAD_ERROR,fatal:!0,error:te})}}}onError(e,t){t.fatal||!t.context||t.context.type===C.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 f=this.currentTrack;if(f&&rr(e,f,et))return f;const y=Jt(e,this.tracksInGroup,et);if(y>-1){const T=this.tracksInGroup[y];return this.setAudioTrack(y),T}else if(f){let T=t.loadLevel;T===-1&&(T=t.firstAutoLevel);const M=ir(e,t.levels,n,T,et);if(M===-1)return null;t.nextLoadLevel=M}if(e.channels||e.audioCodec){const T=Jt(e,n);if(T>-1)return n[T]}}}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,f=t[e],y=f.details&&!f.details.live;if(e===this.trackId&&f===n&&y||(this.log(`Switching to audio-track ${e} "${f.name}" lang:${f.lang} group:${f.groupId} channels:${f.channels}`),this.trackId=e,this.currentTrack=f,this.hls.trigger(_.AUDIO_TRACK_SWITCHING,a({},f)),y))return;const T=this.switchParams(f.url,n==null?void 0:n.details,f.details);this.loadPlaylist(T)}findTrackId(e){const t=this.tracksInGroup;for(let n=0;n<t.length;n++){const f=t[n];if(!(this.selectDefaultTrack&&!f.default)&&(!e||rr(e,f,et)))return n}if(e){const{name:n,lang:f,assocLang:y,characteristics:T,audioCodec:M,channels:H}=e;for(let K=0;K<t.length;K++){const Z=t[K];if(rr({name:n,lang:f,assocLang:y,characteristics:T,audioCodec:M,channels:H},Z,et))return K}for(let K=0;K<t.length;K++){const Z=t[K];if(Da(e.attrs,Z.attrs,["LANGUAGE","ASSOC-LANGUAGE","CHARACTERISTICS"]))return K}for(let K=0;K<t.length;K++){const Z=t[K];if(Da(e.attrs,Z.attrs,["LANGUAGE"]))return K}}return-1}loadPlaylist(e){super.loadPlaylist();const t=this.currentTrack;this.shouldLoadPlaylist(t)&&xr(t.url,this.hls)&&this.scheduleLoading(t,e)}loadingPlaylist(e,t){super.loadingPlaylist(e,t);const n=e.id,f=e.groupId,y=this.getUrlWithDirectives(e.url,t),T=e.details,M=T==null?void 0:T.age;this.log(`Loading audio-track ${n} "${e.name}" lang:${e.lang} group:${f}${(t==null?void 0:t.msn)!==void 0?" at sn "+t.msn+" part "+t.part:""}${M&&T.live?" age "+M.toFixed(1)+(T.type?" "+T.type||0:""):""} ${y}`),this.hls.trigger(_.AUDIO_TRACK_LOADING,{url:y,id:n,groupId:f,deliveryDirectives:t||null,track:e})}}class wu{constructor(e){this.tracks=void 0,this.queues={video:[],audio:[],audiovideo:[]},this.tracks=e}destroy(){this.tracks=this.queues=null}append(e,t,n){if(this.queues===null||this.tracks===null)return;const f=this.queues[t];f.push(e),f.length===1&&!n&&this.executeNext(t)}appendBlocker(e){return new Promise(t=>{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 f=t[0];try{f.execute()}catch(y){var n;if(f.onError(y),this.queues===null||this.tracks===null)return;const T=(n=this.tracks[e])==null?void 0:n.buffer;T!=null&&T.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?"<destroyed>":`
${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],f=n==null?void 0:n.buffer;return f?`SourceBuffer${f.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 bo=/(avc[1234]|hvc1|hev1|dvh[1e]|vp09|av01)(?:\.[^.,]+)+/,To="HlsJsTrackRemovedError";class Ru extends Error{constructor(e){super(e),this.name=To}}class Iu extends g{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 f;this.hls&&((f=this.mediaSource)==null?void 0:f.readyState)==="open"&&this.hls.pauseBuffering()},this._onStartStreaming=n=>{this.hls&&this.hls.resumeBuffering()},this._onMediaSourceOpen=n=>{const{media:f,mediaSource:y}=this;n&&this.log("Media source opened"),!(!f||!y)&&(y.removeEventListener("sourceopen",this._onMediaSourceOpen),f.removeEventListener("emptied",this._onMediaEmptied),this.updateDuration(),this.hls.trigger(_.MEDIA_ATTACHED,{media:f,mediaSource:y}),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:f}=this;n!==f&&this.error(`Media element src was set while attaching MediaSource (${f} > ${n})`)},this.hls=e,this.fragmentTracker=t,this.appendSource=I(L(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(_.MEDIA_ATTACHING,this.onMediaAttaching,this),e.on(_.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(_.MANIFEST_LOADING,this.onManifestLoading,this),e.on(_.MANIFEST_PARSED,this.onManifestParsed,this),e.on(_.BUFFER_RESET,this.onBufferReset,this),e.on(_.BUFFER_APPENDING,this.onBufferAppending,this),e.on(_.BUFFER_CODECS,this.onBufferCodecs,this),e.on(_.BUFFER_EOS,this.onBufferEos,this),e.on(_.BUFFER_FLUSHING,this.onBufferFlushing,this),e.on(_.LEVEL_UPDATED,this.onLevelUpdated,this),e.on(_.FRAG_PARSED,this.onFragParsed,this),e.on(_.FRAG_CHANGED,this.onFragChanged,this),e.on(_.ERROR,this.onError,this)}unregisterListeners(){const{hls:e}=this;e.off(_.MEDIA_ATTACHING,this.onMediaAttaching,this),e.off(_.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(_.MANIFEST_LOADING,this.onManifestLoading,this),e.off(_.MANIFEST_PARSED,this.onManifestParsed,this),e.off(_.BUFFER_RESET,this.onBufferReset,this),e.off(_.BUFFER_APPENDING,this.onBufferAppending,this),e.off(_.BUFFER_CODECS,this.onBufferCodecs,this),e.off(_.BUFFER_EOS,this.onBufferEos,this),e.off(_.BUFFER_FLUSHING,this.onBufferFlushing,this),e.off(_.LEVEL_UPDATED,this.onLevelUpdated,this),e.off(_.FRAG_PARSED,this.onFragParsed,this),e.off(_.FRAG_CHANGED,this.onFragChanged,this),e.off(_.ERROR,this.onError,this)}transferMedia(){const{media:e,mediaSource:t}=this;if(!e)return null;const n={};if(this.operationQueue){const y=this.isUpdating();y||this.operationQueue.removeBlockers();const T=this.isQueued();(y||T)&&this.warn(`Transfering MediaSource with${T?" operations in queue":""}${y?" updating SourceBuffer(s)":""} ${this.operationQueue}`),this.operationQueue.destroy()}const f=this.transferData;return!this.sourceBufferCount&&f&&f.mediaSource===t?l(n,f.tracks):this.sourceBuffers.forEach(y=>{const[T]=y;T&&(n[T]=l({},this.tracks[T]),this.removeBuffer(T)),y[0]=y[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 f=2;(t.audio&&!t.video||!t.altAudio)&&(f=1),this.bufferCodecEventsTotal=f,this.log(`${f} bufferCodec event(s) expected.`),(n=this.transferData)!=null&&n.mediaSource&&this.sourceBufferCount&&f&&this.bufferCreated()}onMediaAttaching(e,t){const n=this.media=t.media;this.transferData=this.overrides=void 0;const f=L(this.appendSource);if(f){const y=!!t.mediaSource;(y||t.overrides)&&(this.transferData=t,this.overrides=t.overrides);const T=this.mediaSource=t.mediaSource||new f;if(this.assignMediaSource(T),y)this._objectUrl=n.src,this.attachTransferred();else{const M=this._objectUrl=self.URL.createObjectURL(T);if(this.appendSource)try{n.removeAttribute("src");const H=self.ManagedMediaSource;n.disableRemotePlayback=n.disableRemotePlayback||H&&T instanceof H,So(n),Lu(n,M),n.load()}catch(H){n.src=M}else n.src=M}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,f=t.tracks,y=f?Object.keys(f):null,T=y?y.length:0,M=()=>{Promise.resolve().then(()=>{this.media&&this.mediaSourceOpenOrEnded&&this._onMediaSourceOpen()})};if(f&&y&&T){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: ${Xe(n,(H,K)=>H==="initSegment"?void 0:K)};
transfer tracks: ${Xe(f,(H,K)=>H==="initSegment"?void 0:K)}}`),!B(f,n)){t.mediaSource=null,t.tracks=void 0;const H=e.currentTime,K=this.details,Z=Math.max(H,(K==null?void 0:K.fragments[0].start)||0);if(Z-H>1){this.log(`attachTransferred: waiting for playback to reach new tracks start time ${H} -> ${Z}`);return}this.warn(`attachTransferred: resetting MediaSource for incompatible tracks ("${Object.keys(f)}"->"${Object.keys(n)}") start time: ${Z} currentTime: ${H}`),this.onMediaDetaching(_.MEDIA_DETACHING,{}),this.onMediaAttaching(_.MEDIA_ATTACHING,t),e.currentTime=Z;return}this.transferData=void 0,y.forEach(H=>{const K=H,Z=f[K];if(Z){const Q=Z.buffer;if(Q){const te=this.fragmentTracker,le=Z.id;if(te.hasFragments(le)||te.hasParts(le)){const Ee=Rr.getBuffered(Q);te.detectEvictedFragments(K,Ee,le,null,!0)}const ue=ys(K),xe=[K,Q];this.sourceBuffers[ue]=xe,Q.updating&&this.operationQueue&&this.operationQueue.prependBlocker(K),this.trackSourceBuffer(K,Z)}}}),M(),this.bufferCreated()}else this.log("attachTransferred: MediaSource w/o SourceBuffers"),M()}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:f,mediaSource:y,_objectUrl:T}=this;if(y){if(this.log(`media source ${n?"transferring":"detaching"}`),n)this.sourceBuffers.forEach(([M])=>{M&&this.removeBuffer(M)}),this.resetQueue();else{if(this.mediaSourceOpenOrEnded){const M=y.readyState==="open";try{const H=y.sourceBuffers;for(let K=H.length;K--;)M&&H[K].abort(),y.removeSourceBuffer(H[K]);M&&y.endOfStream()}catch(H){this.warn(`onMediaDetaching: ${H.message} while calling endOfStream`)}}this.sourceBufferCount&&this.onBufferReset()}y.removeEventListener("sourceopen",this._onMediaSourceOpen),y.removeEventListener("sourceended",this._onMediaSourceEnded),y.removeEventListener("sourceclose",this._onMediaSourceClose),this.appendSource&&(y.removeEventListener("startstreaming",this._onStartStreaming),y.removeEventListener("endstreaming",this._onEndStreaming)),this.mediaSource=null,this._objectUrl=null}f&&(f.removeEventListener("emptied",this._onMediaEmptied),n||(T&&self.URL.revokeObjectURL(T),this.mediaSrc===T?(f.removeAttribute("src"),this.appendSource&&So(f),f.load()):this.warn("media|source.src was changed by a third party - skip cleanup")),this.media=null),this.hls.trigger(_.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 f;(f=this.mediaSource)!=null&&f.sourceBuffers.length&&this.mediaSource.removeSourceBuffer(n)}catch(y){this.warn(`onBufferReset ${e}`,y)}delete this.tracks[e]}removeBuffer(e){this.removeBufferListeners(e),this.sourceBuffers[ys(e)]=[null,null];const t=this.tracks[e];t&&(t.buffer=void 0)}resetQueue(){this.operationQueue&&this.operationQueue.destroy(),this.operationQueue=new wu(this.tracks)}onBufferCodecs(e,t){var n;const f=this.tracks,y=Object.keys(t);this.log(`BUFFER_CODECS: "${y}" (current SB count ${this.sourceBufferCount})`);const T="audiovideo"in t&&(f.audio||f.video)||f.audiovideo&&("audio"in t||"video"in t),M=!T&&this.sourceBufferCount&&this.media&&y.some(H=>!f[H]);if(T||M){this.warn(`Unsupported transition between "${Object.keys(f)}" and "${y}" SourceBuffers`);return}y.forEach(H=>{var K,Z;const Q=t[H],{id:te,codec:le,levelCodec:ue,container:xe,metadata:Ee,supplemental:Pe}=Q;let ke=f[H];const Ke=(K=this.transferData)==null||(K=K.tracks)==null?void 0:K[H],st=Ke!=null&&Ke.buffer?Ke:ke,mt=(st==null?void 0:st.pendingCodec)||(st==null?void 0:st.codec),$t=st==null?void 0:st.levelCodec;ke||(ke=f[H]={buffer:void 0,listeners:[],codec:le,supplemental:Pe,container:xe,levelCodec:ue,metadata:Ee,id:te});const gt=St(mt,$t),Nt=gt==null?void 0:gt.replace(bo,"$1");let Pt=St(le,ue);const Tt=(Z=Pt)==null?void 0:Z.replace(bo,"$1");Pt&&gt&&Nt!==Tt&&(H.slice(0,5)==="audio"&&(Pt=Wt(Pt,this.appendSource)),this.log(`switching codec ${mt} to ${Pt}`),Pt!==(ke.pendingCodec||ke.codec)&&(ke.pendingCodec=Pt),ke.container=xe,this.appendChangeType(H,xe,Pt))}),(this.tracksReady||this.sourceBufferCount)&&(t.tracks=this.sourceBufferTracks),!this.sourceBufferCount&&(this.bufferCodecEventsTotal>1&&!this.tracks.video&&!t.video&&((n=t.audio)==null?void 0:n.id)==="main"&&(this.log("Main audio-only"),this.bufferCodecEventsTotal=1),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 f=`${t};codecs=${n}`,y={label:`change-type=${f}`,execute:()=>{const T=this.tracks[e];if(T){const M=T.buffer;M!=null&&M.changeType&&(this.log(`changing ${e} sourceBuffer type to ${f}`),M.changeType(f),T.codec=n,T.container=t)}this.shiftAndExecuteNext(e)},onStart:()=>{},onComplete:()=>{},onError:T=>{this.warn(`Failed to change ${e} SourceBuffer type`,T)}};this.append(y,e,this.isPending(this.tracks[e]))}blockAudio(e){var t;const n=e.start,f=n+e.duration*.05;if(((t=this.fragmentTracker.getAppendedFrag(n,b.MAIN))==null?void 0:t.gap)===!0)return;const T={label:"block-audio",execute:()=>{var M;const H=this.tracks.video;(this.lastVideoAppendEnd>f||H!=null&&H.buffer&&Rr.isBuffered(H.buffer,f)||((M=this.fragmentTracker.getAppendedFrag(f,b.MAIN))==null?void 0:M.gap)===!0)&&(this.blockedAudioAppend=null,this.shiftAndExecuteNext("audio"))},onStart:()=>{},onComplete:()=>{},onError:M=>{this.warn("Error executing block-audio operation",M)}};this.blockedAudioAppend={op:T,frag:e},this.append(T,"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:f,type:y,parent:T,frag:M,part:H,chunkMeta:K,offset:Z}=t,Q=K.buffering[y],{sn:te,cc:le}=M,ue=self.performance.now();Q.start=ue;const xe=M.stats.buffering,Ee=H?H.stats.buffering:null;xe.start===0&&(xe.start=ue),Ee&&Ee.start===0&&(Ee.start=ue);const Pe=n.audio;let ke=!1;y==="audio"&&(Pe==null?void 0:Pe.container)==="audio/mpeg"&&(ke=!this.lastMpegAudioChunk||K.id===1||this.lastMpegAudioChunk.sn!==K.sn,this.lastMpegAudioChunk=K);const Ke=n.video,st=Ke==null?void 0:Ke.buffer;if(st&&te!=="initSegment"){const gt=H||M,Nt=this.blockedAudioAppend;if(y==="audio"&&T!=="main"&&!this.blockedAudioAppend&&!(Ke.ending||Ke.ended)){const Tt=gt.start+gt.duration*.05,tr=st.buffered,gr=this.currentOp("video");!tr.length&&!gr?this.blockAudio(gt):!gr&&!Rr.isBuffered(st,Tt)&&this.lastVideoAppendEnd<Tt&&this.blockAudio(gt)}else if(y==="video"){const Pt=gt.end;if(Nt){const Tt=Nt.frag.start;(Pt>Tt||Pt<this.lastVideoAppendEnd||Rr.isBuffered(st,Tt))&&this.unblockAudio()}this.lastVideoAppendEnd=Pt}}const mt=(H||M).start,$t={label:`append-${y}`,execute:()=>{var gt;Q.executeStart=self.performance.now();const Nt=(gt=this.tracks[y])==null?void 0:gt.buffer;Nt&&(ke?this.updateTimestampOffset(Nt,mt,.1,y,te,le):Z!==void 0&&$(Z)&&this.updateTimestampOffset(Nt,Z,1e-6,y,te,le)),this.appendExecutor(f,y)},onStart:()=>{},onComplete:()=>{const gt=self.performance.now();Q.executeEnd=Q.end=gt,xe.first===0&&(xe.first=gt),Ee&&Ee.first===0&&(Ee.first=gt);const Nt={};this.sourceBuffers.forEach(([Pt,Tt])=>{Pt&&(Nt[Pt]=Rr.getBuffered(Tt))}),this.appendErrors[y]=0,y==="audio"||y==="video"?this.appendErrors.audiovideo=0:(this.appendErrors.audio=0,this.appendErrors.video=0),this.hls.trigger(_.BUFFER_APPENDED,{type:y,frag:M,part:H,chunkMeta:K,parent:M.type,timeRanges:Nt})},onError:gt=>{var Nt;const Pt={type:A.MEDIA_ERROR,parent:M.type,details:F.BUFFER_APPEND_ERROR,sourceBufferName:y,frag:M,part:H,chunkMeta:K,error:gt,err:gt,fatal:!1},Tt=(Nt=this.media)==null?void 0:Nt.error;if(gt.code===DOMException.QUOTA_EXCEEDED_ERR||gt.name=="QuotaExceededError"||"quota"in gt)Pt.details=F.BUFFER_FULL_ERROR;else if(gt.code===DOMException.INVALID_STATE_ERR&&this.mediaSourceOpenOrEnded&&!Tt)Pt.errorAction=Xt(!0);else if(gt.name===To&&this.sourceBufferCount===0)Pt.errorAction=Xt(!0);else{const tr=++this.appendErrors[y];this.warn(`Failed ${tr}/${this.hls.config.appendErrorMaxRetry} times to append segment in "${y}" sourceBuffer (${Tt||"no media error"})`),(tr>=this.hls.config.appendErrorMaxRetry||Tt)&&(Pt.fatal=!0)}this.hls.trigger(_.ERROR,Pt)}};this.log(`queuing "${y}" append sn: ${te}${H?" p: "+H.index:""} of ${M.type===b.MAIN?"level":"track"} ${M.level} cc: ${le}`),this.append($t,y,this.isPending(this.tracks[y]))}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(_.BUFFER_FLUSHED,{type:e})},onError:f=>{this.warn(`Failed to remove ${t}-${n} from "${e}" SourceBuffer`,f)}}}onBufferFlushing(e,t){const{type:n,startOffset:f,endOffset:y}=t;n?this.append(this.getFlushOp(n,f,y),n):this.sourceBuffers.forEach(([T])=>{T&&this.append(this.getFlushOp(T,f,y),T)})}onFragParsed(e,t){const{frag:n,part:f}=t,y=[],T=f?f.elementaryStreams:n.elementaryStreams;T[z.AUDIOVIDEO]?y.push("audiovideo"):(T[z.AUDIO]&&y.push("audio"),T[z.VIDEO]&&y.push("video"));const M=()=>{const H=self.performance.now();n.stats.buffering.end=H,f&&(f.stats.buffering.end=H);const K=f?f.stats:n.stats;this.hls.trigger(_.FRAG_BUFFERED,{frag:n,part:f,stats:K,id:n.type})};y.length===0&&this.warn(`Fragments must have at least one ElementaryStreamType set. type: ${n.type} level: ${n.level} sn: ${n.sn}`),this.blockBuffers(M,y).catch(H=>{this.warn(`Fragment buffered callback ${H}`),this.stepOperationQueue(this.sourceBufferTypes)})}onFragChanged(e,t){this.trimBuffers()}get bufferedToEnd(){return this.sourceBufferCount>0&&!this.sourceBuffers.some(([e])=>{if(e){const t=this.tracks[e];if(t)return!t.ended||t.ending}return!1})}onBufferEos(e,t){var n;this.sourceBuffers.forEach(([T])=>{if(T){const M=this.tracks[T];(!t.type||t.type===T)&&(M.ending=!0,M.ended||(M.ended=!0,this.log(`${T} buffer reached EOS`)))}});const f=((n=this.overrides)==null?void 0:n.endOfStream)!==!1;this.sourceBufferCount>0&&!this.sourceBuffers.some(([T])=>{var M;return T&&!((M=this.tracks[T])!=null&&M.ended)})?f?(this.log("Queueing EOS"),this.blockUntilOpen(()=>{this.tracksEnded();const{mediaSource:T}=this;if(!T||T.readyState!=="open"){T&&this.log(`Could not call mediaSource.endOfStream(). mediaSource.readyState: ${T.readyState}`);return}this.log("Calling mediaSource.endOfStream()"),T.endOfStream(),this.hls.trigger(_.BUFFERED_TO_END,void 0)})):(this.tracksEnded(),this.hls.trigger(_.BUFFERED_TO_END,void 0)):t.type==="video"&&this.unblockAudio()}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(){this.blockUntilOpen(()=>{const e=this.getDurationAndRange();e&&this.updateMediaSource(e)})}onError(e,t){if(t.details===F.BUFFER_APPEND_ERROR&&t.frag){var n;const f=(n=t.errorAction)==null?void 0:n.nextAutoLevel;$(f)&&f!==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 f=e.config,y=n.currentTime,T=t.levelTargetDuration,M=t.live&&f.liveBackBufferLength!==null?f.liveBackBufferLength:f.backBufferLength;if($(M)&&M>=0){const K=Math.max(M,T),Z=Math.floor(y/T)*T-K;this.flushBackBuffer(y,T,Z)}const H=f.frontBufferFlushThreshold;if($(H)&&H>0){const K=Math.max(f.maxBufferLength,H),Z=Math.max(K,T),Q=Math.floor(y/T)*T+Z;this.flushFrontBuffer(y,T,Q)}}flushBackBuffer(e,t,n){this.sourceBuffers.forEach(([f,y])=>{if(y){const M=Rr.getBuffered(y);if(M.length>0&&n>M.start(0)){var T;this.hls.trigger(_.BACK_BUFFER_REACHED,{bufferEnd:n});const H=this.tracks[f];if((T=this.details)!=null&&T.live)this.hls.trigger(_.LIVE_BACK_BUFFER_REACHED,{bufferEnd:n});else if(H!=null&&H.ended){this.log(`Cannot flush ${f} back buffer while SourceBuffer is in ended state`);return}this.hls.trigger(_.BUFFER_FLUSHING,{startOffset:0,endOffset:n,type:f})}}})}flushFrontBuffer(e,t,n){this.sourceBuffers.forEach(([f,y])=>{if(y){const T=Rr.getBuffered(y),M=T.length;if(M<2)return;const H=T.start(M-1),K=T.end(M-1);if(n>H||e>=H&&e<=K)return;this.hls.trigger(_.BUFFER_FLUSHING,{startOffset:H,endOffset:1/0,type:f})}})}getDurationAndRange(){var e;const{details:t,mediaSource:n}=this;if(!t||!this.media||(n==null?void 0:n.readyState)!=="open")return null;const f=t.edge;if(t.live&&this.hls.config.liveDurationInfinity){if(t.fragments.length&&n.setLiveSeekableRange){const K=Math.max(0,t.fragmentStart),Z=Math.max(K,f);return{duration:1/0,start:K,end:Z}}return{duration:1/0}}const y=(e=this.overrides)==null?void 0:e.duration;if(y)return $(y)?{duration:y}:null;const T=this.media.duration,M=$(n.duration)?n.duration:0;return f>M&&f>T||!$(T)?{duration:f}:null}updateMediaSource({duration:e,start:t,end:n}){const f=this.mediaSource;!this.media||!f||f.readyState!=="open"||(f.duration!==e&&($(e)&&this.log(`Updating MediaSource duration to ${e.toFixed(3)}`),f.duration=e),t!==void 0&&n!==void 0&&(this.log(`MediaSource duration is set to ${f.duration}. Setting seekable range to ${t}-${n}.`),f.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}) ${Xe(n)}`),this.tracksReady){var f;const y=(f=this.transferData)==null?void 0:f.tracks;y&&Object.keys(y).length?this.attachTransferred():this.createSourceBuffers()}}bufferCreated(){if(this.sourceBufferCount){const e={};this.sourceBuffers.forEach(([t,n])=>{if(t){const f=this.tracks[t];e[t]={buffer:n,container:f.container,codec:f.codec,supplemental:f.supplemental,levelCodec:f.levelCodec,id:f.id,metadata:f.metadata}}}),this.hls.trigger(_.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(_.ERROR,{type:A.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 y in e){const T=y,M=e[T];if(this.isPending(M)){const H=this.getTrackCodec(M,T),K=`${M.container};codecs=${H}`;M.codec=H,this.log(`creating sourceBuffer(${K})${this.currentOp(T)?" Queued":""} ${Xe(M)}`);try{const Z=n.addSourceBuffer(K),Q=ys(T),te=[T,Z];t[Q]=te,M.buffer=Z}catch(Z){var f;this.error(`error while trying to add sourceBuffer: ${Z.message}`),this.shiftAndExecuteNext(T),(f=this.operationQueue)==null||f.removeBlockers(),delete this.tracks[T],this.hls.trigger(_.ERROR,{type:A.MEDIA_ERROR,details:F.BUFFER_ADD_CODEC_ERROR,fatal:!1,error:Z,sourceBufferName:T,mimeType:K,parent:M.id});return}this.trackSourceBuffer(T,M)}}this.bufferCreated()}getTrackCodec(e,t){const n=e.supplemental;let f=e.codec;n&&(t==="video"||t==="audiovideo")&&Ft(n,"video")&&(f=Gt(f,n));const y=St(f,e.levelCodec);return y?t.slice(0,5)==="audio"?Wt(y,this.appendSource):y:""}trackSourceBuffer(e,t){const n=t.buffer;if(!n)return;const f=this.getTrackCodec(t,e);this.tracks[e]={buffer:n,codec:f,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",(y,T)=>{const M=T.removedRanges;M!=null&&M.length&&this.hls.trigger(_.BUFFER_FLUSHED,{type:y})})}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 f=new Error(`${e} SourceBuffer error. MediaSource readyState: ${(n=this.mediaSource)==null?void 0:n.readyState}`);this.error(`${f}`,t),this.hls.trigger(_.ERROR,{type:A.MEDIA_ERROR,details:F.BUFFER_APPENDING_ERROR,sourceBufferName:e,error:f,fatal:!1});const y=this.currentOp(e);y&&y.onError(f)}updateTimestampOffset(e,t,n,f,y,T){const M=t-e.timestampOffset;Math.abs(M)>=n&&(this.log(`Updating ${f} SourceBuffer timestampOffset to ${t} (sn: ${y} cc: ${T})`),e.timestampOffset=t)}removeExecutor(e,t,n){const{media:f,mediaSource:y}=this,T=this.tracks[e],M=T==null?void 0:T.buffer;if(!f||!y||!M){this.warn(`Attempting to remove from the ${e} SourceBuffer, but it does not exist`),this.shiftAndExecuteNext(e);return}const H=$(f.duration)?f.duration:1/0,K=$(y.duration)?y.duration:1/0,Z=Math.max(0,t),Q=Math.min(n,H,K);Q>Z&&(!T.ending||T.ended)?(T.ended=!1,this.log(`Removing [${Z},${Q}] from the ${e} SourceBuffer`),M.remove(Z,Q)):this.shiftAndExecuteNext(e)}appendExecutor(e,t){const n=this.tracks[t],f=n==null?void 0:n.buffer;if(!f)throw new Ru(`Attempting to append to the ${t} SourceBuffer, but it does not exist`);n.ending=!1,n.ended=!1,f.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,f=t.map(T=>this.appendBlocker(T));return t.length>1&&!!this.blockedAudioAppend&&this.unblockAudio(),Promise.all(f).then(T=>{n===this.operationQueue&&(e(),this.stepOperationQueue(this.sourceBufferTypes))})}stepOperationQueue(e){e.forEach(t=>{var n;const f=(n=this.tracks[t])==null?void 0:n.buffer;!f||f.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 f=this.tracks[e];if(!f)return;const y=f.buffer;if(!y)return;const T=n.bind(this,e);f.listeners.push({event:t,listener:T}),y.addEventListener(t,T)}removeBufferListeners(e){const t=this.tracks[e];if(!t)return;const n=t.buffer;n&&(t.listeners.forEach(f=>{n.removeEventListener(f.event,f.listener)}),t.listeners.length=0)}}function So(D){const e=D.querySelectorAll("source");[].slice.call(e).forEach(t=>{D.removeChild(t)})}function Lu(D,e){const t=self.document.createElement("source");t.type="video/mp4",t.src=e,D.appendChild(t)}function ys(D){return D==="audio"?1:0}class Es{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(_.FPS_DROP_LEVEL_CAPPING,this.onFpsDropLevelCapping,this),e.on(_.MEDIA_ATTACHING,this.onMediaAttaching,this),e.on(_.MANIFEST_PARSED,this.onManifestParsed,this),e.on(_.LEVELS_UPDATED,this.onLevelsUpdated,this),e.on(_.BUFFER_CODECS,this.onBufferCodecs,this),e.on(_.MEDIA_DETACHING,this.onMediaDetaching,this)}unregisterListener(){const{hls:e}=this;e.off(_.FPS_DROP_LEVEL_CAPPING,this.onFpsDropLevelCapping,this),e.off(_.MEDIA_ATTACHING,this.onMediaAttaching,this),e.off(_.MANIFEST_PARSED,this.onManifestParsed,this),e.off(_.LEVELS_UPDATED,this.onLevelsUpdated,this),e.off(_.BUFFER_CODECS,this.onBufferCodecs,this),e.off(_.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&&$(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((f,y)=>this.isLevelAllowed(f)&&y<=e);return this.clientRect=null,Es.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 f=(M,H)=>H?M.width!==H.width||M.height!==H.height:!0;let y=e.length-1;const T=Math.max(t,n);for(let M=0;M<e.length;M+=1){const H=e[M];if((H.width>=T||H.height>=T)&&f(H,e[M+1])){y=M;break}}return y}}const hi={MANIFEST:"m",AUDIO:"a",VIDEO:"v",MUXED:"av",INIT:"i",CAPTION:"c",TIMED_TEXT:"tt",KEY:"k",OTHER:"o"},Ou={HLS:"h"};class Ri{constructor(e,t){Array.isArray(e)&&(e=e.map(n=>n instanceof Ri?n:new Ri(n))),this.value=e,this.params=t}}const Pu="Dict";function Mu(D){return Array.isArray(D)?JSON.stringify(D):D instanceof Map?"Map{}":D instanceof Set?"Set{}":typeof D=="object"?JSON.stringify(D):String(D)}function Bu(D,e,t,n){return new Error(`failed to ${D} "${Mu(e)}" as ${t}`,{cause:n})}function Ii(D,e,t){return Bu("serialize",D,e,t)}class Ao{constructor(e){this.description=e}}const Co="Bare Item",Nu="Boolean";function Fu(D){if(typeof D!="boolean")throw Ii(D,Nu);return D?"?1":"?0"}function Uu(D){return btoa(String.fromCharCode(...D))}const ku="Byte Sequence";function Wu(D){if(ArrayBuffer.isView(D)===!1)throw Ii(D,ku);return`:${Uu(D)}:`}const Ku="Integer";function zu(D){return D<-999999999999999||999999999999999<D}function Do(D){if(zu(D))throw Ii(D,Ku);return D.toString()}function Gu(D){return`@${Do(D.getTime()/1e3)}`}function wo(D,e){if(D<0)return-wo(-D,e);const t=Math.pow(10,e);if(Math.abs(D*t%1-.5)<Number.EPSILON){const f=Math.floor(D*t);return(f%2===0?f:f+1)/t}else return Math.round(D*t)/t}const Hu="Decimal";function Vu(D){const e=wo(D,3);if(Math.floor(Math.abs(e)).toString().length>12)throw Ii(D,Hu);const t=e.toString();return t.includes(".")?t:`${t}.0`}const $u="String",ju=/[\x00-\x1f\x7f]+/;function Zu(D){if(ju.test(D))throw Ii(D,$u);return`"${D.replace(/\\/g,"\\\\").replace(/"/g,'\\"')}"`}function Xu(D){return D.description||D.toString().slice(7,-1)}const Yu="Token";function Ro(D){const e=Xu(D);if(/^([a-zA-Z*])([!#$%&'*+\-.^_`|~\w:/]*)$/.test(e)===!1)throw Ii(e,Yu);return e}function xs(D){switch(typeof D){case"number":if(!$(D))throw Ii(D,Co);return Number.isInteger(D)?Do(D):Vu(D);case"string":return Zu(D);case"symbol":return Ro(D);case"boolean":return Fu(D);case"object":if(D instanceof Date)return Gu(D);if(D instanceof Uint8Array)return Wu(D);if(D instanceof Ao)return Ro(D);default:throw Ii(D,Co)}}const Qu="Key";function bs(D){if(/^[a-z*][a-z0-9\-_.*]*$/.test(D)===!1)throw Ii(D,Qu);return D}function Ts(D){return D==null?"":Object.entries(D).map(([e,t])=>t===!0?`;${bs(e)}`:`;${bs(e)}=${xs(t)}`).join("")}function Io(D){return D instanceof Ri?`${xs(D.value)}${Ts(D.params)}`:xs(D)}function Ju(D){return`(${D.value.map(Io).join(" ")})${Ts(D.params)}`}function qu(D,e={whitespace:!0}){if(typeof D!="object"||D==null)throw Ii(D,Pu);const t=D instanceof Map?D.entries():Object.entries(D),n=e!=null&&e.whitespace?" ":"";return Array.from(t).map(([f,y])=>{y instanceof Ri||(y=new Ri(y));let T=bs(f);return y.value===!0?T+=Ts(y.params):(T+="=",Array.isArray(y.value)?T+=Ju(y):T+=Io(y)),T}).join(`,${n}`)}function Lo(D,e){return qu(D,e)}const Li="CMCD-Object",Nn="CMCD-Request",Xi="CMCD-Session",Vi="CMCD-Status",ec={br:Li,ab:Li,d:Li,ot:Li,tb:Li,tpb:Li,lb:Li,tab:Li,lab:Li,url:Li,pb:Nn,bl:Nn,tbl:Nn,dl:Nn,ltc:Nn,mtp:Nn,nor:Nn,nrr:Nn,rc:Nn,sn:Nn,sta:Nn,su:Nn,ttfb:Nn,ttfbb:Nn,ttlb:Nn,cmsdd:Nn,cmsds:Nn,smrt:Nn,df:Nn,cs:Nn,ts:Nn,cid:Xi,pr:Xi,sf:Xi,sid:Xi,st:Xi,v:Xi,msd:Xi,bs:Vi,bsd:Vi,cdn:Vi,rtp:Vi,bg:Vi,pt:Vi,ec:Vi,e:Vi},tc={REQUEST:Nn};function rc(D){return Object.keys(D).reduce((e,t)=>{var n;return(n=D[t])===null||n===void 0||n.forEach(f=>e[f]=t),e},{})}function nc(D,e){const t={};if(!D)return t;const n=Object.keys(D),f=e?rc(e):{};return n.reduce((y,T)=>{var M;const H=ec[T]||f[T]||tc.REQUEST,K=(M=y[H])!==null&&M!==void 0?M:y[H]={};return K[T]=D[T],y},t)}function ic(D){return["ot","sf","st","e","sta"].includes(D)}function ac(D){return typeof D=="number"?$(D):D!=null&&D!==""&&D!==!1}const Oo="event";function sc(D,e){const t=new URL(D),n=new URL(e);if(t.origin!==n.origin)return D;const f=t.pathname.split("/").slice(1),y=n.pathname.split("/").slice(1,-1);for(;f[0]===y[0];)f.shift(),y.shift();for(;y.length;)y.shift(),f.unshift("..");return f.join("/")+t.search+t.hash}const za=D=>Math.round(D),Ss=(D,e)=>Array.isArray(D)?D.map(t=>Ss(t,e)):D instanceof Ri&&typeof D.value=="string"?new Ri(Ss(D.value,e),D.params):(e.baseUrl&&(D=sc(D,e.baseUrl)),e.version===1?encodeURIComponent(D):D),Ga=D=>za(D/100)*100,oc={br:za,d:za,bl:Ga,dl:Ga,mtp:Ga,nor:(D,e)=>{let t=D;return e.version>=2&&(D instanceof Ri&&typeof D.value=="string"?t=new Ri([D]):typeof D=="string"&&(t=[D])),Ss(t,e)},rtp:Ga,tb:za},Po="request",Mo="response",As=["ab","bg","bl","br","bs","bsd","cdn","cid","cs","df","ec","lab","lb","ltc","msd","mtp","pb","pr","pt","sf","sid","sn","st","sta","tab","tb","tbl","tpb","ts","v"],lc=["e"],uc=/^[a-zA-Z0-9-.]+-[a-zA-Z0-9-.]+$/;function Ha(D){return uc.test(D)}function cc(D){return As.includes(D)||lc.includes(D)||Ha(D)}const Bo=["d","dl","nor","ot","rtp","su"];function fc(D){return As.includes(D)||Bo.includes(D)||Ha(D)}const hc=["cmsdd","cmsds","rc","smrt","ttfb","ttfbb","ttlb","url"];function dc(D){return As.includes(D)||Bo.includes(D)||hc.includes(D)||Ha(D)}const mc=["bl","br","bs","cid","d","dl","mtp","nor","nrr","ot","pr","rtp","sf","sid","st","su","tb","v"];function pc(D){return mc.includes(D)||Ha(D)}const gc={[Mo]:dc,[Oo]:cc,[Po]:fc};function No(D,e={}){const t={};if(D==null||typeof D!="object")return t;const n=e.version||D.v||1,f=e.reportingMode||Po,y=n===1?pc:gc[f];let T=Object.keys(D).filter(y);const M=e.filter;typeof M=="function"&&(T=T.filter(M));const H=f===Mo||f===Oo;H&&!T.includes("ts")&&T.push("ts"),n>1&&!T.includes("v")&&T.push("v");const K=l({},oc,e.formatters),Z={version:n,reportingMode:f,baseUrl:e.baseUrl};return T.sort().forEach(Q=>{let te=D[Q];const le=K[Q];if(typeof le=="function"&&(te=le(te,Z)),Q==="v"){if(n===1)return;te=n}Q=="pr"&&te===1||(H&&Q==="ts"&&!$(te)&&(te=Date.now()),ac(te)&&(ic(Q)&&typeof te=="string"&&(te=new Ao(te)),t[Q]=te))}),t}function _c(D,e={}){const t={};if(!D)return t;const n=No(D,e),f=nc(n,e==null?void 0:e.customHeaderMap);return Object.entries(f).reduce((y,[T,M])=>{const H=Lo(M,{whitespace:!1});return H&&(y[T]=H),y},t)}function vc(D,e,t){return l(D,_c(e,t))}const yc="CMCD";function Ec(D,e={}){return D?Lo(No(D,e),{whitespace:!1}):""}function xc(D,e={}){if(!D)return"";const t=Ec(D,e);return encodeURIComponent(t)}function bc(D,e={}){if(!D)return"";const t=xc(D,e);return`${yc}=${t}`}const Fo=/CMCD=[^&#]+/;function Tc(D,e,t){const n=bc(e,t);if(!n)return D;if(Fo.test(D))return D.replace(Fo,n);const f=D.includes("?")?"&":"?";return`${D}${f}${n}`}class Sc{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=f=>{try{this.apply(f,{ot:hi.MANIFEST,su:!this.initialized})}catch(y){this.hls.logger.warn("Could not generate manifest CMCD data.",y)}},this.applyFragmentData=f=>{try{const{frag:y,part:T}=f,M=this.hls.levels[y.level],H=this.getObjectType(y),K={d:(T||y).duration*1e3,ot:H};(H===hi.VIDEO||H===hi.AUDIO||H==hi.MUXED)&&(K.br=M.bitrate/1e3,K.tb=this.getTopBandwidth(H)/1e3,K.bl=this.getBufferLength(H));const Z=T?this.getNextPart(T):this.getNextFrag(y);Z!=null&&Z.url&&Z.url!==y.url&&(K.nor=Z.url),this.apply(f,K)}catch(y){this.hls.logger.warn("Could not generate segment CMCD data.",y)}},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(_.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(_.MEDIA_DETACHED,this.onMediaDetached,this),e.on(_.BUFFER_CREATED,this.onBufferCreated,this)}unregisterListeners(){const e=this.hls;e.off(_.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(_.MEDIA_DETACHED,this.onMediaDetached,this),e.off(_.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,f;this.audioBuffer=(n=t.tracks.audio)==null?void 0:n.buffer,this.videoBuffer=(f=t.tracks.video)==null?void 0:f.buffer}createData(){var e;return{v:1,sf:Ou.HLS,sid:this.sid,cid:this.cid,pr:(e=this.media)==null?void 0:e.playbackRate,mtp:this.hls.bandwidthEstimate/1e3}}apply(e,t={}){l(t,this.createData());const n=t.ot===hi.INIT||t.ot===hi.VIDEO||t.ot===hi.MUXED;this.starved&&n&&(t.bs=!0,t.su=!0,this.starved=!1),t.su==null&&(t.su=this.buffering);const{includeKeys:f}=this;f&&(t=Object.keys(t).reduce((T,M)=>(f.includes(M)&&(T[M]=t[M]),T),{}));const y={baseUrl:e.url};this.useHeaders?(e.headers||(e.headers={}),vc(e.headers,t,y)):e.url=Tc(e.url,t,y)}getNextFrag(e){var t;const n=(t=this.hls.levels[e.level])==null?void 0:t.details;if(n){const f=e.sn-n.startSN;return n.fragments[f+1]}}getNextPart(e){var t;const{index:n,fragment:f}=e,y=(t=this.hls.levels[f.level])==null||(t=t.details)==null?void 0:t.partList;if(y){const{sn:T}=f;for(let M=y.length-1;M>=0;M--){const H=y[M];if(H.index===n&&H.fragment.sn===T)return y[M+1]}}}getObjectType(e){const{type:t}=e;if(t==="subtitle")return hi.TIMED_TEXT;if(e.sn==="initSegment")return hi.INIT;if(t==="audio")return hi.AUDIO;if(t==="main")return this.hls.audioTracks.length?hi.VIDEO:hi.MUXED}getTopBandwidth(e){let t=0,n;const f=this.hls;if(e===hi.AUDIO)n=f.audioTracks;else{const y=f.maxAutoLevel,T=y>-1?y+1:f.levels.length;n=f.levels.slice(0,T)}return n.forEach(y=>{y.bitrate>t&&(t=y.bitrate)}),t>0?t:NaN}getBufferLength(e){const t=this.media,n=e===hi.AUDIO?this.audioBuffer:this.videoBuffer;return!n||!t?NaN:Rr.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(y){this.loader=void 0,this.loader=new n(y)}get stats(){return this.loader.stats}get context(){return this.loader.context}destroy(){this.loader.destroy()}abort(){this.loader.abort()}load(y,T,M){t(y),this.loader.load(y,T,M)}}}createFragmentLoader(){const{fLoader:e}=this.config,t=this.applyFragmentData,n=e||this.config.loader;return class{constructor(y){this.loader=void 0,this.loader=new n(y)}get stats(){return this.loader.stats}get context(){return this.loader.context}destroy(){this.loader.destroy()}abort(){this.loader.abort()}load(y,T,M){t(y),this.loader.load(y,T,M)}}}}const Ac=3e5;class Cc extends g{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(_.MANIFEST_LOADING,this.onManifestLoading,this),e.on(_.MANIFEST_LOADED,this.onManifestLoaded,this),e.on(_.MANIFEST_PARSED,this.onManifestParsed,this),e.on(_.ERROR,this.onError,this)}unregisterListeners(){const e=this.hls;e&&(e.off(_.MANIFEST_LOADING,this.onManifestLoading,this),e.off(_.MANIFEST_LOADED,this.onManifestLoaded,this),e.off(_.MANIFEST_PARSED,this.onManifestParsed,this),e.off(_.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)===Nr.SendAlternateToPenaltyBox&&n.flags===fr.MoveAllAlternatesMatchingHost){const f=this.levels;let y=this._pathwayPriority,T=this.pathwayId;if(t.context){const{groupId:M,pathwayId:H,type:K}=t.context;M&&f?T=this.getPathwayForGroupId(M,K,T):H&&(T=H)}T in this.penalizedPathways||(this.penalizedPathways[T]=performance.now()),!y&&f&&(y=this.pathways()),y&&y.length>1&&(this.updatePathwayPriority(y),n.resolved=this.pathwayId!==T),t.details===F.BUFFER_APPEND_ERROR&&!t.fatal?n.resolved=!0:n.resolved||this.warn(`Could not resolve ${t.details} ("${t.error.message}") with content-steering for Pathway: ${T} levels: ${f&&f.length} priorities: ${Xe(y)} penalized: ${Xe(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,f=performance.now();Object.keys(n).forEach(y=>{f-n[y]>Ac&&delete n[y]});for(let y=0;y<e.length;y++){const T=e[y];if(T in n)continue;if(T===this.pathwayId)return;const M=this.hls.nextLoadLevel,H=this.hls.levels[M];if(t=this.getLevelsForPathway(T),t.length>0){this.log(`Setting Pathway to "${T}"`),this.pathwayId=T,ti(t),this.hls.trigger(_.LEVELS_UPDATED,{levels:t});const K=this.hls.levels[M];H&&K&&this.levels&&(K.attrs["STABLE-VARIANT-ID"]!==H.attrs["STABLE-VARIANT-ID"]&&K.bitrate!==H.bitrate&&this.log(`Unstable Pathways change from bitrate ${H.bitrate} to ${K.bitrate}`),this.hls.nextLoadLevel=M);break}}}getPathwayForGroupId(e,t,n){const f=this.getLevelsForPathway(n).concat(this.levels||[]);for(let y=0;y<f.length;y++)if(t===C.AUDIO_TRACK&&f[y].hasAudioGroup(e)||t===C.SUBTITLE_TRACK&&f[y].hasSubtitleGroup(e))return f[y].pathwayId;return n}clonePathways(e){const t=this.levels;if(!t)return;const n={},f={};e.forEach(y=>{const{ID:T,"BASE-ID":M,"URI-REPLACEMENT":H}=y;if(t.some(Z=>Z.pathwayId===T))return;const K=this.getLevelsForPathway(M).map(Z=>{const Q=new an(Z.attrs);Q["PATHWAY-ID"]=T;const te=Q.AUDIO&&`${Q.AUDIO}_clone_${T}`,le=Q.SUBTITLES&&`${Q.SUBTITLES}_clone_${T}`;te&&(n[Q.AUDIO]=te,Q.AUDIO=te),le&&(f[Q.SUBTITLES]=le,Q.SUBTITLES=le);const ue=ko(Z.uri,Q["STABLE-VARIANT-ID"],"PER-VARIANT-URIS",H),xe=new Vt({attrs:Q,audioCodec:Z.audioCodec,bitrate:Z.bitrate,height:Z.height,name:Z.name,url:ue,videoCodec:Z.videoCodec,width:Z.width});if(Z.audioGroups)for(let Ee=1;Ee<Z.audioGroups.length;Ee++)xe.addGroupId("audio",`${Z.audioGroups[Ee]}_clone_${T}`);if(Z.subtitleGroups)for(let Ee=1;Ee<Z.subtitleGroups.length;Ee++)xe.addGroupId("text",`${Z.subtitleGroups[Ee]}_clone_${T}`);return xe});t.push(...K),Uo(this.audioTracks,n,H,T),Uo(this.subtitleTracks,f,H,T)})}loadSteeringManifest(e){const t=this.hls.config,n=t.loader;this.loader&&this.loader.destroy(),this.loader=new n(t);let f;try{f=new self.URL(e)}catch(Z){this.enabled=!1,this.log(`Failed to parse Steering Manifest URI: ${e}`);return}if(f.protocol!=="data:"){const Z=(this.hls.bandwidthEstimate||t.abrEwmaDefaultEstimate)|0;f.searchParams.set("_HLS_pathway",this.pathwayId),f.searchParams.set("_HLS_throughput",""+Z)}const y={responseType:"json",url:f.href},T=t.steeringManifestLoadPolicy.default,M=T.errorRetry||T.timeoutRetry||{},H={loadPolicy:T,timeout:T.maxLoadTimeMs,maxRetry:M.maxNumRetry||0,retryDelay:M.retryDelayMs||0,maxRetryDelay:M.maxRetryDelayMs||0},K={onSuccess:(Z,Q,te,le)=>{this.log(`Loaded steering manifest: "${f}"`);const ue=Z.data;if((ue==null?void 0:ue.VERSION)!==1){this.log(`Steering VERSION ${ue.VERSION} not supported!`);return}this.updated=performance.now(),this.timeToLoad=ue.TTL;const{"RELOAD-URI":xe,"PATHWAY-CLONES":Ee,"PATHWAY-PRIORITY":Pe}=ue;if(xe)try{this.uri=new self.URL(xe,f).href}catch(Ke){this.enabled=!1,this.log(`Failed to parse Steering Manifest RELOAD-URI: ${xe}`);return}this.scheduleRefresh(this.uri||te.url),Ee&&this.clonePathways(Ee);const ke={steeringManifest:ue,url:f.toString()};this.hls.trigger(_.STEERING_MANIFEST_LOADED,ke),Pe&&this.updatePathwayPriority(Pe)},onError:(Z,Q,te,le)=>{if(this.log(`Error loading steering manifest: ${Z.code} ${Z.text} (${Q.url})`),this.stopLoad(),Z.code===410){this.enabled=!1,this.log(`Steering manifest ${Q.url} no longer available`);return}let ue=this.timeToLoad*1e3;if(Z.code===429){const xe=this.loader;if(typeof(xe==null?void 0:xe.getResponseHeader)=="function"){const Ee=xe.getResponseHeader("Retry-After");Ee&&(ue=parseFloat(Ee)*1e3)}this.log(`Steering manifest ${Q.url} rate limited`);return}this.scheduleRefresh(this.uri||Q.url,ue)},onTimeout:(Z,Q,te)=>{this.log(`Timeout loading steering manifest (${Q.url})`),this.scheduleRefresh(this.uri||Q.url)}};this.log(`Requesting steering manifest: ${f}`),this.loader.load(y,H,K)}scheduleRefresh(e,t=this.timeToLoad*1e3){this.clearTimeout(),this.reloadTimer=self.setTimeout(()=>{var n;const f=(n=this.hls)==null?void 0:n.media;if(f&&!f.ended){this.loadSteeringManifest(e);return}this.scheduleRefresh(e,this.timeToLoad*1e3)},t)}}function Uo(D,e,t,n){D&&Object.keys(e).forEach(f=>{const y=D.filter(T=>T.groupId===f).map(T=>{const M=l({},T);return M.details=void 0,M.attrs=new an(M.attrs),M.url=M.attrs.URI=ko(T.url,T.attrs["STABLE-RENDITION-ID"],"PER-RENDITION-URIS",t),M.groupId=M.attrs["GROUP-ID"]=e[f],M.attrs["PATHWAY-ID"]=n,M});D.push(...y)})}function ko(D,e,t,n){const{HOST:f,PARAMS:y,[t]:T}=n;let M;e&&(M=T==null?void 0:T[e],M&&(D=M));const H=new self.URL(D);return f&&!M&&(H.host=f),y&&Object.keys(y).sort().forEach(K=>{K&&H.searchParams.set(K,y[K])}),H.href}class ua extends g{constructor(e){super("eme",e.logger),this.hls=void 0,this.config=void 0,this.media=null,this.mediaResolved=void 0,this.keyFormatPromise=null,this.keySystemAccessPromises={},this._requestLicenseFailureCount=0,this.mediaKeySessions=[],this.keyIdToKeySessionPromise={},this.mediaKeys=null,this.setMediaKeysQueue=ua.CDMCleanupPromise?[ua.CDMCleanupPromise]:[],this.bannedKeyIds={},this.onMediaEncrypted=t=>{const{initDataType:n,initData:f}=t,y=`"${t.type}" event: init data type: "${n}"`;if(this.debug(y),f!==null){if(!this.keyFormatPromise){let T=Object.keys(this.keySystemAccessPromises);T.length||(T=Jn(this.config));const M=T.map(kn).filter(H=>!!H);this.keyFormatPromise=this.getKeyFormatPromise(M)}this.keyFormatPromise.then(T=>{const M=Qn(T);if(n!=="sinf"||M!==Kr.FAIRPLAY){this.log(`Ignoring "${t.type}" event with init data type: "${n}" for selected key-system ${M}`);return}let H;try{const le=ye(new Uint8Array(f)),ue=qr(JSON.parse(le).sinf),xe=ze(ue);if(!xe)throw new Error("'schm' box missing or not cbcs/cenc with schi > tenc");H=new Uint8Array(xe.subarray(8,24))}catch(le){this.warn(`${y} Failed to parse sinf: ${le}`);return}const K=U(H),{keyIdToKeySessionPromise:Z,mediaKeySessions:Q}=this;let te=Z[K];for(let le=0;le<Q.length;le++){const ue=Q[le],xe=ue.decryptdata;if(!xe.keyId)continue;const Ee=U(xe.keyId);if(br(H,xe.keyId)||xe.uri.replace(/-/g,"").indexOf(K)!==-1){if(te=Z[Ee],!te)continue;if(xe.pssh)break;delete Z[Ee],xe.pssh=new Uint8Array(f),xe.keyId=H,te=Z[K]=te.then(()=>this.generateRequestWithPreferredKeySession(ue,n,f,"encrypted-event-key-match")),te.catch(Pe=>this.handleError(Pe));break}}te||this.handleError(new Error(`Key ID ${K} not encountered in playlist. Key-system sessions ${Q.length}.`))}).catch(T=>this.handleError(T))}},this.onWaitingForKey=t=>{this.log(`"${t.type}" event`)},this.hls=e,this.config=e.config,this.registerListeners()}destroy(){this.onDestroying(),this.onMediaDetached();const e=this.config;e.requestMediaKeySystemAccessFunc=null,e.licenseXhrSetup=e.licenseResponseCallback=void 0,e.drmSystems=e.drmSystemOptions={},this.hls=this.config=this.keyIdToKeySessionPromise=null,this.onMediaEncrypted=this.onWaitingForKey=null}registerListeners(){this.hls.on(_.MEDIA_ATTACHED,this.onMediaAttached,this),this.hls.on(_.MEDIA_DETACHED,this.onMediaDetached,this),this.hls.on(_.MANIFEST_LOADING,this.onManifestLoading,this),this.hls.on(_.MANIFEST_LOADED,this.onManifestLoaded,this),this.hls.on(_.DESTROYING,this.onDestroying,this)}unregisterListeners(){this.hls.off(_.MEDIA_ATTACHED,this.onMediaAttached,this),this.hls.off(_.MEDIA_DETACHED,this.onMediaDetached,this),this.hls.off(_.MANIFEST_LOADING,this.onManifestLoading,this),this.hls.off(_.MANIFEST_LOADED,this.onManifestLoaded,this),this.hls.off(_.DESTROYING,this.onDestroying,this)}getLicenseServerUrl(e){const{drmSystems:t,widevineLicenseUrl:n}=this.config,f=t==null?void 0:t[e];if(f)return f.licenseUrl;if(e===Kr.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==null?void 0:t[e];if(n)return n.serverCertificateUrl;this.log(`No Server Certificate in config.drmSystems["${e}"]`)}attemptKeySystemAccess(e){const t=this.hls.levels,n=(T,M,H)=>!!T&&H.indexOf(T)===M,f=t.map(T=>T.audioCodec).filter(n),y=t.map(T=>T.videoCodec).filter(n);return f.length+y.length===0&&y.push("avc1.42e01e"),new Promise((T,M)=>{const H=K=>{const Z=K.shift();this.getMediaKeysPromise(Z,f,y).then(Q=>T({keySystem:Z,mediaKeys:Q})).catch(Q=>{K.length?H(K):Q instanceof pi?M(Q):M(new pi({type:A.KEY_SYSTEM_ERROR,details:F.KEY_SYSTEM_NO_ACCESS,error:Q,fatal:!0},Q.message))})};H(e)})}requestMediaKeySystemAccess(e,t){const{requestMediaKeySystemAccessFunc:n}=this.config;if(typeof n!="function"){let f=`Configured requestMediaKeySystemAccess is not a function ${n}`;return Wn===null&&self.location.protocol==="http:"&&(f=`navigator.requestMediaKeySystemAccess is not available over insecure protocol ${location.protocol}`),Promise.reject(new Error(f))}return n(e,t)}getMediaKeysPromise(e,t,n){var f;const y=Fi(e,t,n,this.config.drmSystemOptions||{});let T=this.keySystemAccessPromises[e],M=(f=T)==null?void 0:f.keySystemAccess;if(!M){this.log(`Requesting encrypted media "${e}" key-system access with config: ${Xe(y)}`),M=this.requestMediaKeySystemAccess(e,y);const H=T=this.keySystemAccessPromises[e]={keySystemAccess:M};return M.catch(K=>{this.log(`Failed to obtain access to key-system "${e}": ${K}`)}),M.then(K=>{this.log(`Access for key-system "${K.keySystem}" obtained`);const Z=this.fetchServerCertificate(e);this.log(`Create media-keys for "${e}"`);const Q=H.mediaKeys=K.createMediaKeys().then(te=>(this.log(`Media-keys created for "${e}"`),H.hasMediaKeys=!0,Z.then(le=>le?this.setMediaKeysServerCertificate(te,e,le):te)));return Q.catch(te=>{this.error(`Failed to create media-keys for "${e}"}: ${te}`)}),Q})}return M.then(()=>T.mediaKeys)}createMediaKeySessionContext({decryptdata:e,keySystem:t,mediaKeys:n}){this.log(`Creating key-system session "${t}" keyId: ${U(e.keyId||[])} keyUri: ${e.uri}`);const f=n.createSession(),y={decryptdata:e,keySystem:t,mediaKeys:n,mediaKeysSession:f,keyStatus:"status-pending"};return this.mediaKeySessions.push(y),y}renewKeySession(e){const t=e.decryptdata;if(t.pssh){const n=this.createMediaKeySessionContext(e),f=Va(t),y="cenc";this.keyIdToKeySessionPromise[f]=this.generateRequestWithPreferredKeySession(n,y,t.pssh.buffer,"expired")}else this.warn("Could not renew expired session. Missing pssh initData.");this.removeSession(e)}updateKeySession(e,t){const n=e.mediaKeysSession;return this.log(`Updating key-session "${n.sessionId}" for keyId ${U(e.decryptdata.keyId||[])}
} (data length: ${t.byteLength})`),n.update(t)}getSelectedKeySystemFormats(){return Object.keys(this.keySystemAccessPromises).map(e=>({keySystem:e,hasMediaKeys:this.keySystemAccessPromises[e].hasMediaKeys})).filter(({hasMediaKeys:e})=>!!e).map(({keySystem:e})=>kn(e)).filter(e=>!!e)}getKeySystemAccess(e){return this.getKeySystemSelectionPromise(e).then(({keySystem:t,mediaKeys:n})=>this.attemptSetMediaKeys(t,n))}selectKeySystem(e){return new Promise((t,n)=>{this.getKeySystemSelectionPromise(e).then(({keySystem:f})=>{const y=kn(f);y?t(y):n(new Error(`Unable to find format for key-system "${f}"`))}).catch(n)})}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){const t=Jn(this.config),n=e.map(Qn).filter(f=>!!f&&t.indexOf(f)!==-1);return this.selectKeySystem(n)}getKeyStatus(e){const{mediaKeySessions:t}=this;for(let n=0;n<t.length;n++){const f=Dc(e,t[n]);if(f)return f}}loadKey(e){const t=e.keyInfo.decryptdata,n=Va(t),f=this.bannedKeyIds[n];if(f||this.getKeyStatus(t)==="internal-error"){const M=Wo(f||"internal-error",t);return this.handleError(M,e.frag),Promise.reject(M)}const y=`(keyId: ${n} format: "${t.keyFormat}" method: ${t.method} uri: ${t.uri})`;this.log(`Starting session for key ${y}`);const T=this.keyIdToKeySessionPromise[n];if(!T){const M=this.getKeySystemForKeyPromise(t).then(({keySystem:H,mediaKeys:K})=>(this.throwIfDestroyed(),this.log(`Handle encrypted media sn: ${e.frag.sn} ${e.frag.type}: ${e.frag.level} using key ${y}`),this.attemptSetMediaKeys(H,K).then(()=>(this.throwIfDestroyed(),this.createMediaKeySessionContext({keySystem:H,mediaKeys:K,decryptdata:t}))))).then(H=>{const K="cenc",Z=t.pssh?t.pssh.buffer:null;return this.generateRequestWithPreferredKeySession(H,K,Z,"playlist-key")});return M.catch(H=>this.handleError(H,e.frag)),this.keyIdToKeySessionPromise[n]=M,M}return T.catch(M=>{if(M instanceof pi){const H=a({},M.data);this.getKeyStatus(t)==="internal-error"&&(H.decryptdata=t);const K=new pi(H,M.message);this.handleError(K,e.frag)}}),T}throwIfDestroyed(e="Invalid state"){if(!this.hls)throw new Error("invalid state")}handleError(e,t){if(this.hls)if(e instanceof pi){t&&(e.data.frag=t);const n=e.data.decryptdata;this.error(`${e.message}${n?` (${U(n.keyId||[])})`:""}`),this.hls.trigger(_.ERROR,e.data)}else this.error(e.message),this.hls.trigger(_.ERROR,{type:A.KEY_SYSTEM_ERROR,details:F.KEY_SYSTEM_NO_KEYS,error:e,fatal:!0})}getKeySystemForKeyPromise(e){const t=Va(e),n=this.keyIdToKeySessionPromise[t];if(!n){const f=Qn(e.keyFormat),y=f?[f]:Jn(this.config);return this.attemptKeySystemAccess(y)}return n}getKeySystemSelectionPromise(e){if(e.length||(e=Jn(this.config)),e.length===0)throw new pi({type:A.KEY_SYSTEM_ERROR,details:F.KEY_SYSTEM_NO_CONFIGURED_LICENSE,fatal:!0},`Missing key-system license configuration options ${Xe({drmSystems:this.config.drmSystems})}`);return this.attemptKeySystemAccess(e)}attemptSetMediaKeys(e,t){if(this.mediaResolved=void 0,this.mediaKeys===t)return Promise.resolve();const n=this.setMediaKeysQueue.slice();this.log(`Setting media-keys for "${e}"`);const f=Promise.all(n).then(()=>this.media?this.media.setMediaKeys(t):new Promise((y,T)=>{this.mediaResolved=()=>{if(this.mediaResolved=void 0,!this.media)return T(new Error("Attempted to set mediaKeys without media element attached"));this.mediaKeys=t,this.media.setMediaKeys(t).then(y).catch(T)}}));return this.mediaKeys=t,this.setMediaKeysQueue.push(f),f.then(()=>{this.log(`Media-keys set for "${e}"`),n.push(f),this.setMediaKeysQueue=this.setMediaKeysQueue.filter(y=>n.indexOf(y)===-1)})}generateRequestWithPreferredKeySession(e,t,n,f){var y;const T=(y=this.config.drmSystems)==null||(y=y[e.keySystem])==null?void 0:y.generateRequest;if(T)try{const ue=T.call(this.hls,t,n,e);if(!ue)throw new Error("Invalid response from configured generateRequest filter");t=ue.initDataType,n=ue.initData?ue.initData:null,e.decryptdata.pssh=n?new Uint8Array(n):null}catch(ue){if(this.warn(ue.message),this.hls&&this.hls.config.debug)throw ue}if(n===null)return this.log(`Skipping key-session request for "${f}" (no initData)`),Promise.resolve(e);const M=Va(e.decryptdata),H=e.decryptdata.uri;this.log(`Generating key-session request for "${f}" keyId: ${M} URI: ${H} (init data type: ${t} length: ${n.byteLength})`);const K=new is,Z=e._onmessage=ue=>{const xe=e.mediaKeysSession;if(!xe){K.emit("error",new Error("invalid state"));return}const{messageType:Ee,message:Pe}=ue;this.log(`"${Ee}" message event for session "${xe.sessionId}" message size: ${Pe.byteLength}`),Ee==="license-request"||Ee==="license-renewal"?this.renewLicense(e,Pe).catch(ke=>{K.eventNames().length?K.emit("error",ke):this.handleError(ke)}):Ee==="license-release"?e.keySystem===Kr.FAIRPLAY&&this.updateKeySession(e,un("acknowledged")).then(()=>this.removeSession(e)).catch(ke=>this.handleError(ke)):this.warn(`unhandled media key message type "${Ee}"`)},Q=(ue,xe)=>{xe.keyStatus=ue;let Ee;ue.startsWith("usable")?K.emit("resolved"):ue==="internal-error"||ue==="output-restricted"||ue==="output-downscaled"?Ee=Wo(ue,xe.decryptdata):ue==="expired"?Ee=new Error(`key expired (keyId: ${M})`):ue==="released"?Ee=new Error("key released"):ue==="status-pending"||this.warn(`unhandled key status change "${ue}" (keyId: ${M})`),Ee&&(K.eventNames().length?K.emit("error",Ee):this.handleError(Ee))},te=e._onkeystatuseschange=ue=>{if(!e.mediaKeysSession){K.emit("error",new Error("invalid state"));return}const Ee=this.getKeyStatuses(e);if(!Object.keys(Ee).some(st=>Ee[st]!=="status-pending"))return;if(Ee[M]==="expired"){this.log(`Expired key ${Xe(Ee)} in key-session "${e.mediaKeysSession.sessionId}"`),this.renewKeySession(e);return}let ke=Ee[M];if(ke)Q(ke,e);else{var Ke;e.keyStatusTimeouts||(e.keyStatusTimeouts={}),(Ke=e.keyStatusTimeouts)[M]||(Ke[M]=self.setTimeout(()=>{if(!e.mediaKeysSession||!this.mediaKeys)return;const mt=this.getKeyStatus(e.decryptdata);if(mt&&mt!=="status-pending")return this.log(`No status for keyId ${M} in key-session "${e.mediaKeysSession.sessionId}". Using session key-status ${mt} from other session.`),Q(mt,e);this.log(`key status for ${M} in key-session "${e.mediaKeysSession.sessionId}" timed out after 1000ms`),ke="internal-error",Q(ke,e)},1e3)),this.log(`No status for keyId ${M} (${Xe(Ee)}).`)}};ui(e.mediaKeysSession,"message",Z),ui(e.mediaKeysSession,"keystatuseschange",te);const le=new Promise((ue,xe)=>{K.on("error",xe),K.on("resolved",ue)});return e.mediaKeysSession.generateRequest(t,n).then(()=>{this.log(`Request generated for key-session "${e.mediaKeysSession.sessionId}" keyId: ${M} URI: ${H}`)}).catch(ue=>{throw new pi({type:A.KEY_SYSTEM_ERROR,details:F.KEY_SYSTEM_NO_SESSION,error:ue,decryptdata:e.decryptdata,fatal:!1},`Error generating key-session request: ${ue}`)}).then(()=>le).catch(ue=>(K.removeAllListeners(),this.removeSession(e).then(()=>{throw ue}))).then(()=>(K.removeAllListeners(),e))}getKeyStatuses(e){const t={};return e.mediaKeysSession.keyStatuses.forEach((n,f)=>{if(typeof f=="string"&&typeof n=="object"){const M=f;f=n,n=M}const y="buffer"in f?new Uint8Array(f.buffer,f.byteOffset,f.byteLength):new Uint8Array(f);if(e.keySystem===Kr.PLAYREADY&&y.length===16){const M=U(y);t[M]=n,hr(y)}const T=U(y);n==="internal-error"&&(this.bannedKeyIds[T]=n),this.log(`key status change "${n}" for keyStatuses keyId: ${T} key-session "${e.mediaKeysSession.sessionId}"`),t[T]=n}),t}fetchServerCertificate(e){const t=this.config,n=t.loader,f=new n(t),y=this.getServerCertificateUrl(e);return y?(this.log(`Fetching server certificate for "${e}"`),new Promise((T,M)=>{const H={responseType:"arraybuffer",url:y},K=t.certLoadPolicy.default,Z={loadPolicy:K,timeout:K.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0},Q={onSuccess:(te,le,ue,xe)=>{T(te.data)},onError:(te,le,ue,xe)=>{M(new pi({type:A.KEY_SYSTEM_ERROR,details:F.KEY_SYSTEM_SERVER_CERTIFICATE_REQUEST_FAILED,fatal:!0,networkDetails:ue,response:a({url:H.url,data:void 0},te)},`"${e}" certificate request failed (${y}). Status: ${te.code} (${te.text})`))},onTimeout:(te,le,ue)=>{M(new pi({type:A.KEY_SYSTEM_ERROR,details:F.KEY_SYSTEM_SERVER_CERTIFICATE_REQUEST_FAILED,fatal:!0,networkDetails:ue,response:{url:H.url,data:void 0}},`"${e}" certificate request timed out (${y})`))},onAbort:(te,le,ue)=>{M(new Error("aborted"))}};f.load(H,Z,Q)})):Promise.resolve()}setMediaKeysServerCertificate(e,t,n){return new Promise((f,y)=>{e.setServerCertificate(n).then(T=>{this.log(`setServerCertificate ${T?"success":"not supported by CDM"} (${n.byteLength}) on "${t}"`),f(e)}).catch(T=>{y(new pi({type:A.KEY_SYSTEM_ERROR,details:F.KEY_SYSTEM_SERVER_CERTIFICATE_UPDATE_FAILED,error:T,fatal:!0},T.message))})})}renewLicense(e,t){return this.requestLicense(e,new Uint8Array(t)).then(n=>this.updateKeySession(e,new Uint8Array(n)).catch(f=>{throw new pi({type:A.KEY_SYSTEM_ERROR,details:F.KEY_SYSTEM_SESSION_UPDATE_FAILED,decryptdata:e.decryptdata,error:f,fatal:!1},f.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 f=new DOMParser().parseFromString(n,"application/xml"),y=f.querySelectorAll("HttpHeader");if(y.length>0){let Z;for(let Q=0,te=y.length;Q<te;Q++){var T,M;Z=y[Q];const le=(T=Z.querySelector("name"))==null?void 0:T.textContent,ue=(M=Z.querySelector("value"))==null?void 0:M.textContent;le&&ue&&e.setRequestHeader(le,ue)}}const H=f.querySelector("Challenge"),K=H==null?void 0:H.textContent;if(!K)throw new Error("Cannot find <Challenge> in key message");return un(atob(K))}setupLicenseXHR(e,t,n,f){const y=this.config.licenseXhrSetup;return y?Promise.resolve().then(()=>{if(!n.decryptdata)throw new Error("Key removed");return y.call(this.hls,e,t,n,f)}).catch(T=>{if(!n.decryptdata)throw T;return e.open("POST",t,!0),y.call(this.hls,e,t,n,f)}).then(T=>(e.readyState||e.open("POST",t,!0),{xhr:e,licenseChallenge:T||f})):(e.open("POST",t,!0),Promise.resolve({xhr:e,licenseChallenge:f}))}requestLicense(e,t){const n=this.config.keyLoadPolicy.default;return new Promise((f,y)=>{const T=this.getLicenseServerUrlOrThrow(e.keySystem);this.log(`Sending license request to URL: ${T}`);const M=new XMLHttpRequest;M.responseType="arraybuffer",M.onreadystatechange=()=>{if(!this.hls||!e.mediaKeysSession)return y(new Error("invalid state"));if(M.readyState===4)if(M.status===200){this._requestLicenseFailureCount=0;let H=M.response;this.log(`License received ${H instanceof ArrayBuffer?H.byteLength:H}`);const K=this.config.licenseResponseCallback;if(K)try{H=K.call(this.hls,M,T,e)}catch(Z){this.error(Z)}f(H)}else{const H=n.errorRetry,K=H?H.maxNumRetry:0;if(this._requestLicenseFailureCount++,this._requestLicenseFailureCount>K||M.status>=400&&M.status<500)y(new pi({type:A.KEY_SYSTEM_ERROR,details:F.KEY_SYSTEM_LICENSE_REQUEST_FAILED,decryptdata:e.decryptdata,fatal:!0,networkDetails:M,response:{url:T,data:void 0,code:M.status,text:M.statusText}},`License Request XHR failed (${T}). Status: ${M.status} (${M.statusText})`));else{const Z=K-this._requestLicenseFailureCount+1;this.warn(`Retrying license request, ${Z} attempts left`),this.requestLicense(e,t).then(f,y)}}},e.licenseXhr&&e.licenseXhr.readyState!==XMLHttpRequest.DONE&&e.licenseXhr.abort(),e.licenseXhr=M,this.setupLicenseXHR(M,T,e,t).then(({xhr:H,licenseChallenge:K})=>{e.keySystem==Kr.PLAYREADY&&(K=this.unpackPlayReadyKeyMessage(H,K)),H.send(K)}).catch(y)})}onDestroying(){this.unregisterListeners(),this._clear()}onMediaAttached(e,t){if(!this.config.emeEnabled)return;const n=t.media;this.media=n,ui(n,"encrypted",this.onMediaEncrypted),ui(n,"waitingforkey",this.onWaitingForKey);const f=this.mediaResolved;f?f():this.mediaKeys=n.mediaKeys}onMediaDetached(){const e=this.media;e&&(fi(e,"encrypted",this.onMediaEncrypted),fi(e,"waitingforkey",this.onWaitingForKey),this.media=null,this.mediaKeys=null)}_clear(){var e;this._requestLicenseFailureCount=0,this.keyIdToKeySessionPromise={},this.bannedKeyIds={};const t=this.mediaResolved;if(t&&t(),!this.mediaKeys&&!this.mediaKeySessions.length)return;const n=this.media,f=this.mediaKeySessions.slice();this.mediaKeySessions=[],this.mediaKeys=null,si.clearKeyUriToKeyIdMap();const y=f.length;ua.CDMCleanupPromise=Promise.all(f.map(T=>this.removeSession(T)).concat((n==null||(e=n.setMediaKeys(null))==null?void 0:e.catch(T=>{this.log(`Could not clear media keys: ${T}`),this.hls&&this.hls.trigger(_.ERROR,{type:A.OTHER_ERROR,details:F.KEY_SYSTEM_DESTROY_MEDIA_KEYS_ERROR,fatal:!1,error:new Error(`Could not clear media keys: ${T}`)})}))||Promise.resolve())).catch(T=>{this.log(`Could not close sessions and clear media keys: ${T}`),this.hls&&this.hls.trigger(_.ERROR,{type:A.OTHER_ERROR,details:F.KEY_SYSTEM_DESTROY_CLOSE_SESSION_ERROR,fatal:!1,error:new Error(`Could not close sessions and clear media keys: ${T}`)})}).then(()=>{y&&this.log("finished closing key sessions and clearing media keys")})}onManifestLoading(){this._clear()}onManifestLoaded(e,{sessionKeys:t}){if(!(!t||!this.config.emeEnabled)&&!this.keyFormatPromise){const n=t.reduce((f,y)=>(f.indexOf(y.keyFormat)===-1&&f.push(y.keyFormat),f),[]);this.log(`Selecting key-system from session-keys ${n.join(", ")}`),this.keyFormatPromise=this.getKeyFormatPromise(n)}}removeSession(e){const{mediaKeysSession:t,licenseXhr:n,decryptdata:f}=e;if(t){this.log(`Remove licenses and keys and close session "${t.sessionId}" keyId: ${U((f==null?void 0:f.keyId)||[])}`),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 y=this.mediaKeySessions.indexOf(e);y>-1&&this.mediaKeySessions.splice(y,1);const{keyStatusTimeouts:T}=e;T&&Object.keys(T).forEach(K=>self.clearTimeout(T[K]));const{drmSystemOptions:M}=this.config;return(pa(M)?new Promise((K,Z)=>{self.setTimeout(()=>Z(new Error("MediaKeySession.remove() timeout")),8e3),t.remove().then(K).catch(Z)}):Promise.resolve()).catch(K=>{this.log(`Could not remove session: ${K}`),this.hls&&this.hls.trigger(_.ERROR,{type:A.OTHER_ERROR,details:F.KEY_SYSTEM_DESTROY_REMOVE_SESSION_ERROR,fatal:!1,error:new Error(`Could not remove session: ${K}`)})}).then(()=>t.close()).catch(K=>{this.log(`Could not close session: ${K}`),this.hls&&this.hls.trigger(_.ERROR,{type:A.OTHER_ERROR,details:F.KEY_SYSTEM_DESTROY_CLOSE_SESSION_ERROR,fatal:!1,error:new Error(`Could not close session: ${K}`)})})}return Promise.resolve()}}ua.CDMCleanupPromise=void 0;function Va(D){if(!D)throw new Error("Could not read keyId of undefined decryptdata");if(D.keyId===null)throw new Error("keyId is null");return U(D.keyId)}function Dc(D,e){if(D.keyId&&e.mediaKeysSession.keyStatuses.has(D.keyId))return e.mediaKeysSession.keyStatuses.get(D.keyId);if(D.matches(e.decryptdata))return e.keyStatus}class pi 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}}function Wo(D,e){const t=D==="output-restricted",n=t?F.KEY_SYSTEM_STATUS_OUTPUT_RESTRICTED:F.KEY_SYSTEM_STATUS_INTERNAL_ERROR;return new pi({type:A.KEY_SYSTEM_ERROR,details:n,fatal:!1,decryptdata:e},t?"HDCP level output restricted":`key status changed to "${D}"`)}class wc{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(_.MEDIA_ATTACHING,this.onMediaAttaching,this),this.hls.on(_.MEDIA_DETACHING,this.onMediaDetaching,this)}unregisterListeners(){this.hls.off(_.MEDIA_ATTACHING,this.onMediaAttaching,this),this.hls.off(_.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 f=t.media instanceof self.HTMLVideoElement?t.media:null;this.media=f,f&&typeof f.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 f=performance.now();if(t){if(this.lastTime){const y=f-this.lastTime,T=n-this.lastDroppedFrames,M=t-this.lastDecodedFrames,H=1e3*T/y,K=this.hls;if(K.trigger(_.FPS_DROP,{currentDropped:T,currentDecoded:M,totalDroppedFrames:n}),H>0&&T>K.config.fpsDroppedMonitoringThreshold*M){let Z=K.currentLevel;K.logger.warn("drop FPS ratio greater than max allowed value for currentLevel: "+Z),Z>0&&(K.autoLevelCapping===-1||K.autoLevelCapping>=Z)&&(Z=Z-1,K.trigger(_.FPS_DROP_LEVEL_CAPPING,{level:Z,droppedLevel:K.currentLevel}),K.autoLevelCapping=Z,this.streamController.nextLevelSwitch())}}this.lastTime=f,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 Ko(D,e){let t;try{t=new Event("addtrack")}catch(n){t=document.createEvent("Event"),t.initEvent("addtrack",!1,!1)}t.track=D,e.dispatchEvent(t)}function zo(D,e){const t=D.mode;if(t==="disabled"&&(D.mode="hidden"),D.cues&&!D.cues.getCueById(e.id))try{if(D.addCue(e),!D.cues.getCueById(e.id))throw new Error(`addCue is failed for: ${e}`)}catch(n){S.debug(`[texttrack-utils]: ${n}`);try{const f=new self.TextTrackCue(e.startTime,e.endTime,e.text);f.id=e.id,D.addCue(f)}catch(f){S.debug(`[texttrack-utils]: Legacy TextTrackCue fallback failed: ${f}`)}}t==="disabled"&&(D.mode=t)}function ca(D,e){const t=D.mode;if(t==="disabled"&&(D.mode="hidden"),D.cues)for(let n=D.cues.length;n--;)e&&D.cues[n].removeEventListener("enter",e),D.removeCue(D.cues[n]);t==="disabled"&&(D.mode=t)}function Cs(D,e,t,n){const f=D.mode;if(f==="disabled"&&(D.mode="hidden"),D.cues&&D.cues.length>0){const y=Ic(D.cues,e,t);for(let T=0;T<y.length;T++)(!n||n(y[T]))&&D.removeCue(y[T])}f==="disabled"&&(D.mode=f)}function Rc(D,e){if(e<=D[0].startTime)return 0;const t=D.length-1;if(e>D[t].endTime)return-1;let n=0,f=t,y;for(;n<=f;)if(y=Math.floor((f+n)/2),e<D[y].startTime)f=y-1;else if(e>D[y].startTime&&n<t)n=y+1;else return y;return D[n].startTime-e<e-D[f].startTime?n:f}function Ic(D,e,t){const n=[],f=Rc(D,e);if(f>-1)for(let y=f,T=D.length;y<T;y++){const M=D[y];if(M.startTime>=e&&M.endTime<=t)n.push(M);else if(M.startTime>t)return n}return n}function $a(D){const e=[];for(let t=0;t<D.length;t++){const n=D[t];(n.kind==="subtitles"||n.kind==="captions")&&n.label&&e.push(D[t])}return e}class Lc extends _s{constructor(e){super(e,"subtitle-track-controller"),this.media=null,this.tracks=[],this.groupIds=null,this.tracksInGroup=[],this.trackId=-1,this.currentTrack=null,this.selectDefaultTrack=!0,this.queuedDefaultTrack=-1,this.useTextTrackPolling=!1,this.subtitlePollingInterval=-1,this._subtitleDisplay=!0,this.asyncPollTrackChange=()=>this.pollTrackChange(0),this.onTextTracksChanged=()=>{if(this.useTextTrackPolling||self.clearInterval(this.subtitlePollingInterval),!this.media||!this.hls.config.renderTextTracksNatively)return;let t=null;const n=$a(this.media.textTracks);for(let y=0;y<n.length;y++)if(n[y].mode==="hidden")t=n[y];else if(n[y].mode==="showing"){t=n[y];break}const f=this.findTrackForTextTrack(t);this.subtitleTrack!==f&&this.setSubtitleTrack(f)},this.registerListeners()}destroy(){this.unregisterListeners(),this.tracks.length=0,this.tracksInGroup.length=0,this.currentTrack=null,this.onTextTracksChanged=this.asyncPollTrackChange=null,super.destroy()}get subtitleDisplay(){return this._subtitleDisplay}set subtitleDisplay(e){this._subtitleDisplay=e,this.trackId>-1&&this.toggleTrackModes()}registerListeners(){const{hls:e}=this;e.on(_.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(_.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(_.MANIFEST_LOADING,this.onManifestLoading,this),e.on(_.MANIFEST_PARSED,this.onManifestParsed,this),e.on(_.LEVEL_LOADING,this.onLevelLoading,this),e.on(_.LEVEL_SWITCHING,this.onLevelSwitching,this),e.on(_.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),e.on(_.ERROR,this.onError,this)}unregisterListeners(){const{hls:e}=this;e.off(_.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(_.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(_.MANIFEST_LOADING,this.onManifestLoading,this),e.off(_.MANIFEST_PARSED,this.onManifestParsed,this),e.off(_.LEVEL_LOADING,this.onLevelLoading,this),e.off(_.LEVEL_SWITCHING,this.onLevelSwitching,this),e.off(_.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),e.off(_.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 f=!!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,f)return;$a(n.textTracks).forEach(T=>{ca(T)})}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:f,details:y}=t,T=this.tracksInGroup[n];if(!T||T.groupId!==f){this.warn(`Subtitle track with id:${n} and group:${f} not found in active group ${T==null?void 0:T.groupId}`);return}const M=T.details;T.details=t.details,this.log(`Subtitle track ${n} "${T.name}" lang:${T.lang} group:${f} loaded [${y.startSN}-${y.endSN}]`),n===this.trackId&&this.playlistLoaded(n,t,M)}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,f=this.groupIds;let y=this.currentTrack;if(!n||(f==null?void 0:f.length)!==(n==null?void 0:n.length)||n!=null&&n.some(T=>(f==null?void 0:f.indexOf(T))===-1)){this.groupIds=n,this.trackId=-1,this.currentTrack=null;const T=this.tracks.filter(Z=>!n||n.indexOf(Z.groupId)!==-1);if(T.length)this.selectDefaultTrack&&!T.some(Z=>Z.default)&&(this.selectDefaultTrack=!1),T.forEach((Z,Q)=>{Z.id=Q});else if(!y&&!this.tracksInGroup.length)return;this.tracksInGroup=T;const M=this.hls.config.subtitlePreference;if(!y&&M){this.selectDefaultTrack=!1;const Z=Jt(M,T);if(Z>-1)y=T[Z];else{const Q=Jt(M,this.tracks);y=this.tracks[Q]}}let H=this.findTrackId(y);H===-1&&y&&(H=this.findTrackId(null));const K={subtitleTracks:T};this.log(`Updating subtitle tracks, ${T.length} track(s) found in "${n==null?void 0:n.join(",")}" group-id`),this.hls.trigger(_.SUBTITLE_TRACKS_UPDATED,K),H!==-1&&this.trackId===-1&&this.setSubtitleTrack(H)}}findTrackId(e){const t=this.tracksInGroup,n=this.selectDefaultTrack;for(let f=0;f<t.length;f++){const y=t[f];if(!(n&&!y.default||!n&&!e)&&(!e||rr(y,e)))return f}if(e){for(let f=0;f<t.length;f++){const y=t[f];if(Da(e.attrs,y.attrs,["LANGUAGE","ASSOC-LANGUAGE","CHARACTERISTICS"]))return f}for(let f=0;f<t.length;f++){const y=t[f];if(Da(e.attrs,y.attrs,["LANGUAGE"]))return f}}return-1}findTrackForTextTrack(e){if(e){const t=this.tracksInGroup;for(let n=0;n<t.length;n++){const f=t[n];if(vs(f,e))return n}}return-1}onError(e,t){t.fatal||!t.context||t.context.type===C.SUBTITLE_TRACK&&t.context.id===this.trackId&&(!this.groupIds||this.groupIds.indexOf(t.context.groupId)!==-1)&&this.checkRetry(t)}get allSubtitleTracks(){return this.tracks}get subtitleTracks(){return this.tracksInGroup}get subtitleTrack(){return this.trackId}set subtitleTrack(e){this.selectDefaultTrack=!1,this.setSubtitleTrack(e)}setSubtitleOption(e){if(this.hls.config.subtitlePreference=e,e){if(e.id===-1)return this.setSubtitleTrack(-1),null;const t=this.allSubtitleTracks;if(this.selectDefaultTrack=!1,t.length){const n=this.currentTrack;if(n&&rr(e,n))return n;const f=Jt(e,this.tracksInGroup);if(f>-1){const y=this.tracksInGroup[f];return this.setSubtitleTrack(f),y}else{if(n)return null;{const y=Jt(e,t);if(y>-1)return t[y]}}}}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,f=e.groupId,y=this.getUrlWithDirectives(e.url,t),T=e.details,M=T==null?void 0:T.age;this.log(`Loading subtitle ${n} "${e.name}" lang:${e.lang} group:${f}${(t==null?void 0:t.msn)!==void 0?" at sn "+t.msn+" part "+t.part:""}${M&&T.live?" age "+M.toFixed(1)+(T.type?" "+T.type||0:""):""} ${y}`),this.hls.trigger(_.SUBTITLE_TRACK_LOADING,{url:y,id:n,groupId:f,deliveryDirectives:t||null,track:e})}toggleTrackModes(){const{media:e}=this;if(!e)return;const t=$a(e.textTracks),n=this.currentTrack;let f;if(n&&(f=t.filter(y=>vs(n,y))[0],f||this.warn(`Unable to find subtitle TextTrack with name "${n.name}" and language "${n.lang}"`)),[].slice.call(t).forEach(y=>{y.mode!=="disabled"&&y!==f&&(y.mode="disabled")}),f){const y=this.subtitleDisplay?"showing":"hidden";f.mode!==y&&(f.mode=y)}}setSubtitleTrack(e){const t=this.tracksInGroup;if(!this.media){this.queuedDefaultTrack=e;return}if(e<-1||e>=t.length||!$(e)){this.warn(`Invalid subtitle track id: ${e}`);return}this.selectDefaultTrack=!1;const n=this.currentTrack,f=t[e]||null;if(this.trackId=e,this.currentTrack=f,this.toggleTrackModes(),!f){this.hls.trigger(_.SUBTITLE_TRACK_SWITCH,{id:e});return}const y=!!f.details&&!f.details.live;if(e===this.trackId&&f===n&&y)return;this.log(`Switching to subtitle-track ${e}`+(f?` "${f.name}" lang:${f.lang} group:${f.groupId}`:""));const{id:T,groupId:M="",name:H,type:K,url:Z}=f;this.hls.trigger(_.SUBTITLE_TRACK_SWITCH,{id:T,groupId:M,name:H,type:K,url:Z});const Q=this.switchParams(f.url,n==null?void 0:n.details,f.details);this.loadPlaylist(Q)}}function Oc(){try{return crypto.randomUUID()}catch(D){try{const e=URL.createObjectURL(new Blob),t=e.toString();return URL.revokeObjectURL(e),t.slice(t.lastIndexOf("/")+1)}catch(e){let t=new Date().getTime();return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,f=>{const y=(t+Math.random()*16)%16|0;return t=Math.floor(t/16),(f=="x"?y:y&3|8).toString(16)})}}}function wa(D){let e=5381,t=D.length;for(;t;)e=e*33^D.charCodeAt(--t);return(e>>>0).toString()}const fa=.025;let ja=function(D){return D[D.Point=0]="Point",D[D.Range=1]="Range",D}({});function Pc(D,e,t){return`${D.identifier}-${t+1}-${wa(e)}`}class Mc{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){var t;if(e>0&&e>=this.assetList.length)return!0;const n=this.playoutLimit;return e<=0||isNaN(n)?!1:n===0?!0:(((t=this.assetList[e])==null?void 0:t.startOffset)||0)>n}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 Ds(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=Ds(t,e);return t-n<.1}return!1}get resumptionOffset(){const e=this.resumeOffset,t=$(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 Ds(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)<fa))}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)&&e<t&&(t=e),t}set duration(e){this._duration=e}get cue(){return this.dateRange.cue}get timelineOccupancy(){return this.dateRange.attr["X-TIMELINE-OCCUPIES"]==="RANGE"?ja.Range:ja.Point}get supplementsPrimary(){return this.dateRange.attr["X-TIMELINE-STYLE"]==="PRIMARY"}get contentMayVary(){return this.dateRange.attr["X-CONTENT-MAY-VARY"]!=="NO"}get assetUrl(){return this.dateRange.attr["X-ASSET-URI"]}get assetListUrl(){return this.dateRange.attr["X-ASSET-LIST"]}get baseUrl(){return this.base.url}get assetListLoaded(){return this.assetList.length>0||this.assetListResponse!==null}toString(){return Bc(this)}}function Ds(D,e){return D-e.start<e.duration/2&&!(Math.abs(D-(e.start+e.duration))<fa)?e.start:e.start+e.duration}function Go(D,e,t){const n=new self.URL(D,t);return n.protocol!=="data:"&&n.searchParams.set("_HLS_primary_id",e),n}function ws(D,e){for(;(t=D.assetList[++e])!=null&&t.error;)var t;return e}function Bc(D){return`["${D.identifier}" ${D.cue.pre?"<pre>":D.cue.post?"<post>":""}${D.timelineStart.toFixed(2)}-${D.resumeTime.toFixed(2)}]`}function ha(D){const e=D.timelineStart,t=D.duration||0;return`["${D.identifier}" ${e.toFixed(2)}-${(e+t).toFixed(2)}]`}class Nc{constructor(e,t,n,f){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=()=>{this.reachedPlayout(this.currentTime)&&this.hls&&this.hls.trigger(_.PLAYOUT_LIMIT_REACHED,{})};const y=this.hls=new e(t);this.interstitial=n,this.assetItem=f;const T=()=>{this.hasDetails=!0};y.once(_.LEVEL_LOADED,T),y.once(_.AUDIO_TRACK_LOADED,T),y.once(_.SUBTITLE_TRACK_LOADED,T),y.on(_.MEDIA_ATTACHING,(M,{media:H})=>{this.removeMediaListeners(),this.mediaAttached=H,this.interstitial.playoutLimit&&(H.addEventListener("timeupdate",this.checkPlayout),this.appendInPlace&&y.on(_.BUFFER_APPENDED,()=>{const Z=this.bufferedEnd;this.reachedPlayout(Z)&&(this._bufferedEosTime=Z,y.trigger(_.BUFFERED_TO_END,void 0))}))})}get appendInPlace(){return this.interstitial.appendInPlace}loadSource(){const e=this.hls;if(e)if(e.url)e.levels.length&&!e.started&&e.startLoad(-1,!0);else{let t=this.assetItem.uri;try{t=Go(t,e.config.primarySessionId||"").href}catch(n){}e.loadSource(t)}}bufferedInPlaceToEnd(e){var t;if(!this.appendInPlace)return!1;if((t=this.hls)!=null&&t.bufferedToEnd)return!0;if(!e)return!1;const n=Math.min(this._bufferedEosTime||1/0,this.duration),f=this.timelineOffset,y=Rr.bufferInfo(e,f,0);return this.getAssetTime(y.end)>=n-.02}reachedPlayout(e){const n=this.interstitial.playoutLimit;return this.startOffset+e>=n}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=Rr.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;if(!e)return 0;const t=this.interstitial.playoutLimit;if(t){const n=t-this.startOffset;if(n>0&&n<e)return n}return e}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&&this.hls){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&&this.hls.destroy(),this.hls=null,this.tracks=this.mediaAttached=this.checkPlayout=null}attachMedia(e){var t;this.loadSource(),(t=this.hls)==null||t.attachMedia(e)}detachMedia(){var e;this.removeMediaListeners(),this.mediaAttached=null,(e=this.hls)==null||e.detachMedia()}resumeBuffering(){var e;(e=this.hls)==null||e.resumeBuffering()}pauseBuffering(){var e;(e=this.hls)==null||e.pauseBuffering()}transferMedia(){var e;return this.bufferSnapShot(),((e=this.hls)==null?void 0:e.transferMedia())||null}resetDetails(){const e=this.hls;if(e&&this.hasDetails){e.stopLoad();const t=n=>delete n.details;e.levels.forEach(t),e.allAudioTracks.forEach(t),e.allSubtitleTracks.forEach(t),this.hasDetails=!1}}on(e,t,n){var f;(f=this.hls)==null||f.on(e,t)}once(e,t,n){var f;(f=this.hls)==null||f.once(e,t)}off(e,t,n){var f;(f=this.hls)==null||f.off(e,t)}toString(){var e;return`HlsAssetPlayer: ${ha(this.assetItem)} ${(e=this.hls)==null?void 0:e.sessionId} ${this.appendInPlace?"append-in-place":""}`}}const Ho=.033;class Fc extends g{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,f)=>e<=f.startOffset&&t>f.startOffset?(delete f.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 f=this.items;if(f)for(f[n]||(t===void 0&&(t=e.start),n=this.findItemIndexAtTime(t));n>=0&&(y=f[n])!=null&&y.event;){var y;n--}return n}findItemIndexAtTime(e,t){const n=this.items;if(n)for(let f=0;f<n.length;f++){let y=n[f];if(t&&t!=="primary"&&(y=y[t]),e===y.start||e>y.start&&e<y.end)return f}return-1}findJumpRestrictedIndex(e,t){const n=this.items;if(n)for(let f=e;f<=t&&n[f];f++){const y=n[f].event;if(y!=null&&y.restrictions.jump&&!y.appendInPlace)return f}return-1}findEventIndex(e){const t=this.items;if(t)for(let f=t.length;f--;){var n;if(((n=t[f].event)==null?void 0:n.identifier)===e)return f}return-1}findAssetIndex(e,t){const n=e.assetList,f=n.length;if(f>1)for(let y=0;y<f;y++){const T=n[y];if(!T.error){const M=T.timelineStart;if(t===M||t>M&&(t<M+(T.duration||0)||y===f-1))return y}}return 0}get assetIdAtEnd(){var e;const t=(e=this.items)==null||(e=e[this.length-1])==null?void 0:e.event;if(t){const n=t.assetList,f=n[n.length-1];if(f)return f.identifier}return null}parseInterstitialDateRanges(e,t){const n=e.main.details,{dateRanges:f}=n,y=this.events,T=this.parseDateRanges(f,{url:n.url},t),M=Object.keys(f),H=y?y.filter(K=>!M.includes(K.identifier)):[];T.length&&T.sort((K,Z)=>{const Q=K.cue.pre,te=K.cue.post,le=Z.cue.pre,ue=Z.cue.post;if(Q&&!le)return-1;if(le&&!Q||te&&!ue)return 1;if(ue&&!te)return-1;if(!Q&&!le&&!te&&!ue){const xe=K.startTime,Ee=Z.startTime;if(xe!==Ee)return xe-Ee}return K.dateRange.tagOrder-Z.dateRange.tagOrder}),this.events=T,H.forEach(K=>{this.removeEvent(K)}),this.updateSchedule(e,H)}updateSchedule(e,t=[],n=!1){const f=this.events||[];if(f.length||t.length||this.length<2){const y=this.items,T=this.parseSchedule(f,e);(n||t.length||(y==null?void 0:y.length)!==T.length||T.some((H,K)=>Math.abs(H.playout.start-y[K].playout.start)>.005||Math.abs(H.playout.end-y[K].playout.end)>.005))&&(this.items=T,this.onScheduleUpdate(t,y))}}parseDateRanges(e,t,n){const f=[],y=Object.keys(e);for(let T=0;T<y.length;T++){const M=y[T],H=e[M];if(H.isInterstitial){let K=this.eventMap[M];K?K.setDateRange(H):(K=new Mc(H,t),this.eventMap[M]=K,n===!1&&(K.appendInPlace=n)),f.push(K)}}return f}parseSchedule(e,t){const n=[],f=t.main.details,y=f.live?1/0:f.edge;let T=0;if(e=e.filter(H=>!H.error&&!(H.cue.once&&H.hasPlayed)),e.length){this.resolveOffsets(e,t);let H=0,K=0;if(e.forEach((Z,Q)=>{const te=Z.cue.pre,le=Z.cue.post,ue=e[Q-1]||null,xe=Z.appendInPlace,Ee=le?y:Z.startOffset,Pe=Z.duration,ke=Z.timelineOccupancy===ja.Range?Pe:0,Ke=Z.resumptionOffset,st=(ue==null?void 0:ue.startTime)===Ee,mt=Ee+Z.cumulativeDuration;let $t=xe?mt+Pe:Ee+Ke;if(te||!le&&Ee<=0){const Nt=K;K+=ke,Z.timelineStart=mt;const Pt=T;T+=Pe,n.push({event:Z,start:mt,end:$t,playout:{start:Pt,end:T},integrated:{start:Nt,end:K}})}else if(Ee<=y){if(!st){const Tt=Ee-H;if(Tt>Ho){const tr=H,gr=K;K+=Tt;const Dr=T;T+=Tt;const Fr={previousEvent:e[Q-1]||null,nextEvent:Z,start:tr,end:tr+Tt,playout:{start:Dr,end:T},integrated:{start:gr,end:K}};n.push(Fr)}else Tt>0&&ue&&(ue.cumulativeDuration+=Tt,n[n.length-1].end=Ee)}le&&($t=mt),Z.timelineStart=mt;const Nt=K;K+=ke;const Pt=T;T+=Pe,n.push({event:Z,start:mt,end:$t,playout:{start:Pt,end:T},integrated:{start:Nt,end:K}})}else return;const gt=Z.resumeTime;le||gt>y?H=y:H=gt}),H<y){var M;const Z=H,Q=K,te=y-H;K+=te;const le=T;T+=te,n.push({previousEvent:((M=n[n.length-1])==null?void 0:M.event)||null,nextEvent:null,start:H,end:Z+te,playout:{start:le,end:T},integrated:{start:Q,end:K}})}this.setDurations(y,T,K)}else n.push({previousEvent:null,nextEvent:null,start:0,end:y,playout:{start:0,end:y},integrated:{start:0,end:y}}),this.setDurations(y,y,y);return n}setDurations(e,t,n){this.durations={primary:e,playout:t,integrated:n}}resolveOffsets(e,t){const n=t.main.details,f=n.live?1/0:n.edge;let y=0,T=-1;e.forEach((M,H)=>{const K=M.cue.pre,Z=M.cue.post,Q=K?0:Z?f:M.startTime;this.updateAssetDurations(M),T===Q?M.cumulativeDuration=y:(y=0,T=Q),!Z&&M.snapOptions.in&&(M.resumeAnchor=Ar(null,n.fragments,M.startOffset+M.resumptionOffset,0,0)||void 0),M.appendInPlace&&!M.appendInPlaceStarted&&(this.primaryCanResumeInPlaceAt(M,t)||(M.appendInPlace=!1)),!M.appendInPlace&&H+1<e.length&&e[H+1].startTime-e[H].resumeTime<Ho&&(e[H+1].appendInPlace=!1,e[H+1].appendInPlace&&this.warn(`Could not change append strategy for abutting event ${M}`));const le=$(M.resumeOffset)?M.resumeOffset:M.duration;y+=le})}primaryCanResumeInPlaceAt(e,t){const n=e.resumeTime,f=e.startTime+e.resumptionOffset;return Math.abs(n-f)>fa?(this.log(`"${e.identifier}" resumption ${n} not aligned with estimated timeline end ${f}`),!1):!Object.keys(t).some(T=>{const M=t[T].details,H=M.edge;if(n>=H)return this.log(`"${e.identifier}" resumption ${n} past ${T} playlist end ${H}`),!1;const K=Ar(null,M.fragments,n);if(!K)return this.log(`"${e.identifier}" resumption ${n} does not align with any fragments in ${T} playlist (${M.fragStart}-${M.fragmentEnd})`),!0;const Z=T==="audio"?.175:0;return Math.abs(K.start-n)<fa+Z||Math.abs(K.end-n)<fa+Z?!1:(this.log(`"${e.identifier}" resumption ${n} not aligned with ${T} fragment bounds (${K.start}-${K.end} sn: ${K.sn} cc: ${K.cc})`),!0)})}updateAssetDurations(e){if(!e.assetListLoaded)return;const t=e.timelineStart;let n=0,f=!1,y=!1;for(let T=0;T<e.assetList.length;T++){const M=e.assetList[T],H=t+n;M.startOffset=n,M.timelineStart=H,f||(f=M.duration===null),y||(y=!!M.error);const K=M.error?0:M.duration||0;n+=K}f&&!y?e.duration=Math.max(n,e.duration):e.duration=n}removeEvent(e){e.reset(),delete this.eventMap[e.identifier]}}function Ai(D){return`[${D.event?'"'+D.event.identifier+'"':"primary"}: ${D.start.toFixed(2)}-${D.end.toFixed(2)}]`}class Uc{constructor(e){this.hls=void 0,this.hls=e}destroy(){this.hls=null}loadAssetList(e,t){const n=e.assetListUrl;let f;try{f=Go(n,this.hls.sessionId,e.baseUrl)}catch(te){const le=this.assignAssetListError(e,F.ASSET_LIST_LOAD_ERROR,te,n);this.hls.trigger(_.ERROR,le);return}t&&f.protocol!=="data:"&&f.searchParams.set("_HLS_start_offset",""+t);const y=this.hls.config,T=y.loader,M=new T(y),H={responseType:"json",url:f.href},K=y.interstitialAssetListLoadPolicy.default,Z={loadPolicy:K,timeout:K.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0},Q={onSuccess:(te,le,ue,xe)=>{const Ee=te.data,Pe=Ee==null?void 0:Ee.ASSETS;if(!Array.isArray(Pe)){const ke=this.assignAssetListError(e,F.ASSET_LIST_PARSING_ERROR,new Error("Invalid interstitial asset list"),ue.url,le,xe);this.hls.trigger(_.ERROR,ke);return}e.assetListResponse=Ee,this.hls.trigger(_.ASSET_LIST_LOADED,{event:e,assetListResponse:Ee,networkDetails:xe})},onError:(te,le,ue,xe)=>{const Ee=this.assignAssetListError(e,F.ASSET_LIST_LOAD_ERROR,new Error(`Error loading X-ASSET-LIST: HTTP status ${te.code} ${te.text} (${le.url})`),le.url,xe,ue);this.hls.trigger(_.ERROR,Ee)},onTimeout:(te,le,ue)=>{const xe=this.assignAssetListError(e,F.ASSET_LIST_LOAD_TIMEOUT,new Error(`Timeout loading X-ASSET-LIST (${le.url})`),le.url,te,ue);this.hls.trigger(_.ERROR,xe)}};return M.load(H,Z,Q),this.hls.trigger(_.ASSET_LIST_LOADING,{event:e}),M}assignAssetListError(e,t,n,f,y,T){return e.error=n,{type:A.NETWORK_ERROR,details:t,fatal:!1,interstitial:e,url:f,error:n,networkDetails:T,stats:y}}}function Vo(D){var e;D==null||(e=D.play())==null||e.catch(()=>{})}function Za(D,e){return`[${D}] Advancing timeline position to ${e}`}class kc extends g{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||!this.schedule)return;const f=n-this.timelinePos;if(Math.abs(f)<1/7056e5)return;const T=f<=-.01;this.timelinePos=n,this.bufferedPos=n;const M=this.playingItem;if(!M){this.checkBuffer();return}if(T&&this.schedule.resetErrorsInRange(n,n-f)&&this.updateSchedule(!0),this.checkBuffer(),T&&n<M.start||n>=M.end){var H;const le=this.findItemIndex(M);let ue=this.schedule.findItemIndexAtTime(n);if(ue===-1&&(ue=le+(T?-1:1),this.log(`seeked ${T?"back ":""}to position not covered by schedule ${n} (resolving from ${le} to ${ue})`)),!this.isInterstitial(M)&&(H=this.media)!=null&&H.paused&&(this.shouldPlay=!1),!T&&ue>le){const xe=this.schedule.findJumpRestrictedIndex(le+1,ue);if(xe>le){this.setSchedulePosition(xe);return}}this.setSchedulePosition(ue);return}const K=this.playingAsset;if(!K){if(this.playingLastItem&&this.isInterstitial(M)){const le=M.event.assetList[0];le&&(this.endedItem=this.playingItem,this.playingItem=null,this.setScheduleToAssetAtTime(n,le))}return}const Z=K.timelineStart,Q=K.duration||0;if(T&&n<Z||n>=Z+Q){var te;(te=M.event)!=null&&te.appendInPlace&&(this.clearAssetPlayers(M.event,M),this.flushFrontBuffer(n)),this.setScheduleToAssetAtTime(n,K)}},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 f=this.playingItem;if(!f||this.playingLastItem)return;if(n>=f.end){this.timelinePos=f.end;const M=this.findItemIndex(f);this.setSchedulePosition(M+1)}const y=this.playingAsset;if(!y)return;const T=y.timelineStart+(y.duration||0);n>=T&&this.setScheduleToAssetAtTime(n,y)},this.onScheduleUpdate=(n,f)=>{const y=this.schedule;if(!y)return;const T=this.playingItem,M=y.events||[],H=y.items||[],K=y.durations,Z=n.map(xe=>xe.identifier),Q=!!(M.length||Z.length);(Q||f)&&this.log(`INTERSTITIALS_UPDATED (${M.length}): ${M}
Schedule: ${H.map(xe=>Ai(xe))} pos: ${this.timelinePos}`),Z.length&&this.log(`Removed events ${Z}`);let te=null,le=null;T&&(te=this.updateItem(T,this.timelinePos),this.itemsMatch(T,te)?this.playingItem=te:this.waitingItem=this.endedItem=null),this.waitingItem=this.updateItem(this.waitingItem),this.endedItem=this.updateItem(this.endedItem);const ue=this.bufferingItem;if(ue&&(le=this.updateItem(ue,this.bufferedPos),this.itemsMatch(ue,le)?this.bufferingItem=le:ue.event&&(this.bufferingItem=this.playingItem,this.clearInterstitial(ue.event,null))),n.forEach(xe=>{xe.assetList.forEach(Ee=>{this.clearAssetPlayer(Ee.identifier,null)})}),this.playerQueue.forEach(xe=>{if(xe.interstitial.appendInPlace){const Ee=xe.assetItem.timelineStart,Pe=xe.timelineOffset-Ee;if(Pe)try{xe.timelineOffset=Ee}catch(ke){Math.abs(Pe)>fa&&this.warn(`${ke} ("${xe.assetId}" ${xe.timelineOffset}->${Ee})`)}}}),Q||f){if(this.hls.trigger(_.INTERSTITIALS_UPDATED,{events:M.slice(0),schedule:H.slice(0),durations:K,removedIds:Z}),this.isInterstitial(T)&&Z.includes(T.event.identifier)){this.warn(`Interstitial "${T.event.identifier}" removed while playing`),this.primaryFallback(T.event);return}T&&this.trimInPlace(te,T),ue&&le!==te&&this.trimInPlace(le,ue),this.checkBuffer()}},this.hls=e,this.HlsPlayerClass=t,this.assetListLoader=new Uc(e),this.schedule=new Fc(this.onScheduleUpdate,e.logger),this.registerListeners()}registerListeners(){const e=this.hls;e&&(e.on(_.MEDIA_ATTACHING,this.onMediaAttaching,this),e.on(_.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(_.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(_.MANIFEST_LOADING,this.onManifestLoading,this),e.on(_.LEVEL_UPDATED,this.onLevelUpdated,this),e.on(_.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.on(_.AUDIO_TRACK_UPDATED,this.onAudioTrackUpdated,this),e.on(_.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),e.on(_.SUBTITLE_TRACK_UPDATED,this.onSubtitleTrackUpdated,this),e.on(_.EVENT_CUE_ENTER,this.onInterstitialCueEnter,this),e.on(_.ASSET_LIST_LOADED,this.onAssetListLoaded,this),e.on(_.BUFFER_APPENDED,this.onBufferAppended,this),e.on(_.BUFFER_FLUSHED,this.onBufferFlushed,this),e.on(_.BUFFERED_TO_END,this.onBufferedToEnd,this),e.on(_.MEDIA_ENDED,this.onMediaEnded,this),e.on(_.ERROR,this.onError,this),e.on(_.DESTROYING,this.onDestroying,this))}unregisterListeners(){const e=this.hls;e&&(e.off(_.MEDIA_ATTACHING,this.onMediaAttaching,this),e.off(_.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(_.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(_.MANIFEST_LOADING,this.onManifestLoading,this),e.off(_.LEVEL_UPDATED,this.onLevelUpdated,this),e.off(_.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.off(_.AUDIO_TRACK_UPDATED,this.onAudioTrackUpdated,this),e.off(_.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),e.off(_.SUBTITLE_TRACK_UPDATED,this.onSubtitleTrackUpdated,this),e.off(_.EVENT_CUE_ENTER,this.onInterstitialCueEnter,this),e.off(_.ASSET_LIST_LOADED,this.onAssetListLoaded,this),e.off(_.BUFFER_CODECS,this.onBufferCodecs,this),e.off(_.BUFFER_APPENDED,this.onBufferAppended,this),e.off(_.BUFFER_FLUSHED,this.onBufferFlushed,this),e.off(_.BUFFERED_TO_END,this.onBufferedToEnd,this),e.off(_.MEDIA_ENDED,this.onMediaEnded,this),e.off(_.ERROR,this.onError,this),e.off(_.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.schedule=this.manager=null,this.hls=this.HlsPlayerClass=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){fi(e,"play",this.onPlay),fi(e,"pause",this.onPause),fi(e,"seeking",this.onSeeking),fi(e,"timeupdate",this.onTimeupdate)}onMediaAttaching(e,t){const n=this.media=t.media;ui(n,"seeking",this.onSeeking),ui(n,"timeupdate",this.onTimeupdate),ui(n,"play",this.onPlay),ui(n,"pause",this.onPause)}onMediaAttached(e,t){const n=this.effectivePlayingItem,f=this.detachedData;if(this.detachedData=null,n===null)this.checkStart();else if(!f){this.clearScheduleState();const y=this.findItemIndex(n);this.setSchedulePosition(y)}}clearScheduleState(){this.log("clear schedule state"),this.playingItem=this.bufferingItem=this.waitingItem=this.endedItem=this.playingAsset=this.endedAsset=this.bufferingAsset=null}onMediaDetaching(e,t){const n=!!t.transferMedia,f=this.media;if(this.media=null,!n&&(f&&this.removeMediaListeners(f),this.detachedData)){const y=this.getBufferingPlayer();y&&(this.log(`Removing schedule state for detachedData and ${y}`),this.playingAsset=this.endedAsset=this.bufferingAsset=this.bufferingItem=this.waitingItem=this.detachedData=null,y.detachMedia()),this.shouldPlay=!1}}get interstitialsManager(){if(!this.hls)return null;if(this.manager)return this.manager;const e=this,t=()=>e.bufferingItem||e.waitingItem,n=Q=>Q&&e.getAssetPlayer(Q.identifier),f=(Q,te,le,ue,xe)=>{if(Q){let Ee=Q[te].start;const Pe=Q.event;if(Pe){if(te==="playout"||Pe.timelineOccupancy!==ja.Point){const ke=n(le);(ke==null?void 0:ke.interstitial)===Pe&&(Ee+=ke.assetItem.startOffset+ke[xe])}}else{const ke=ue==="bufferedPos"?T():e[ue];Ee+=ke-Q.start}return Ee}return 0},y=(Q,te)=>{var le;if(Q!==0&&te!=="primary"&&(le=e.schedule)!=null&&le.length){var ue;const xe=e.schedule.findItemIndexAtTime(Q),Ee=(ue=e.schedule.items)==null?void 0:ue[xe];if(Ee){const Pe=Ee[te].start-Ee.start;return Q+Pe}}return Q},T=()=>{const Q=e.bufferedPos;return Q===Number.MAX_VALUE?M("primary"):Math.max(Q,0)},M=Q=>{var te,le;return(te=e.primaryDetails)!=null&&te.live?e.primaryDetails.edge:((le=e.schedule)==null?void 0:le.durations[Q])||0},H=(Q,te)=>{var le,ue;const xe=e.effectivePlayingItem;if(xe!=null&&(le=xe.event)!=null&&le.restrictions.skip||!e.schedule)return;e.log(`seek to ${Q} "${te}"`);const Ee=e.effectivePlayingItem,Pe=e.schedule.findItemIndexAtTime(Q,te),ke=(ue=e.schedule.items)==null?void 0:ue[Pe],Ke=e.getBufferingPlayer(),st=Ke==null?void 0:Ke.interstitial,mt=st==null?void 0:st.appendInPlace,$t=Ee&&e.itemsMatch(Ee,ke);if(Ee&&(mt||$t)){const gt=n(e.playingAsset),Nt=(gt==null?void 0:gt.media)||e.primaryMedia;if(Nt){const Pt=te==="primary"?Nt.currentTime:f(Ee,te,e.playingAsset,"timelinePos","currentTime"),Tt=Q-Pt,tr=(mt?Pt:Nt.currentTime)+Tt;if(tr>=0&&(!gt||mt||tr<=gt.duration)){Nt.currentTime=tr;return}}}if(ke){let gt=Q;if(te!=="primary"){const Pt=ke[te].start,Tt=Q-Pt;gt=ke.start+Tt}const Nt=!e.isInterstitial(ke);if((!e.isInterstitial(Ee)||Ee.event.appendInPlace)&&(Nt||ke.event.appendInPlace)){const Pt=e.media||(mt?Ke==null?void 0:Ke.media:null);Pt&&(Pt.currentTime=gt)}else if(Ee){const Pt=e.findItemIndex(Ee);if(Pe>Pt){const tr=e.schedule.findJumpRestrictedIndex(Pt+1,Pe);if(tr>Pt){e.setSchedulePosition(tr);return}}let Tt=0;if(Nt)e.timelinePos=gt,e.checkBuffer();else{const tr=ke.event.assetList,gr=Q-(ke[te]||ke).start;for(let Dr=tr.length;Dr--;){const Fr=tr[Dr];if(Fr.duration&&gr>=Fr.startOffset&&gr<Fr.startOffset+Fr.duration){Tt=Dr;break}}}e.setSchedulePosition(Pe,Tt)}}},K=()=>{const Q=e.effectivePlayingItem;if(e.isInterstitial(Q))return Q;const te=t();return e.isInterstitial(te)?te:null},Z={get bufferedEnd(){const Q=t(),te=e.bufferingItem;if(te&&te===Q){var le;return f(te,"playout",e.bufferingAsset,"bufferedPos","bufferedEnd")-te.playout.start||((le=e.bufferingAsset)==null?void 0:le.startOffset)||0}return 0},get currentTime(){const Q=K(),te=e.effectivePlayingItem;return te&&te===Q?f(te,"playout",e.effectivePlayingAsset,"timelinePos","currentTime")-te.playout.start:0},set currentTime(Q){const te=K(),le=e.effectivePlayingItem;le&&le===te&&H(Q+le.playout.start,"playout")},get duration(){const Q=K();return Q?Q.playout.end-Q.playout.start:0},get assetPlayers(){var Q;const te=(Q=K())==null?void 0:Q.event.assetList;return te?te.map(le=>e.getAssetPlayer(le.identifier)):[]},get playingIndex(){var Q;const te=(Q=K())==null?void 0:Q.event;return te&&e.effectivePlayingAsset?te.findAssetIndex(e.effectivePlayingAsset):-1},get scheduleItem(){return K()}};return this.manager={get events(){var Q;return((Q=e.schedule)==null||(Q=Q.events)==null?void 0:Q.slice(0))||[]},get schedule(){var Q;return((Q=e.schedule)==null||(Q=Q.items)==null?void 0:Q.slice(0))||[]},get interstitialPlayer(){return K()?Z:null},get playerQueue(){return e.playerQueue.slice(0)},get bufferingAsset(){return e.bufferingAsset},get bufferingItem(){return t()},get bufferingIndex(){const Q=t();return e.findItemIndex(Q)},get playingAsset(){return e.effectivePlayingAsset},get playingItem(){return e.effectivePlayingItem},get playingIndex(){const Q=e.effectivePlayingItem;return e.findItemIndex(Q)},primary:{get bufferedEnd(){return T()},get currentTime(){const Q=e.timelinePos;return Q>0?Q:0},set currentTime(Q){H(Q,"primary")},get duration(){return M("primary")},get seekableStart(){var Q;return((Q=e.primaryDetails)==null?void 0:Q.fragmentStart)||0}},integrated:{get bufferedEnd(){return f(t(),"integrated",e.bufferingAsset,"bufferedPos","bufferedEnd")},get currentTime(){return f(e.effectivePlayingItem,"integrated",e.effectivePlayingAsset,"timelinePos","currentTime")},set currentTime(Q){H(Q,"integrated")},get duration(){return M("integrated")},get seekableStart(){var Q;return y(((Q=e.primaryDetails)==null?void 0:Q.fragmentStart)||0,"integrated")}},skip:()=>{const Q=e.effectivePlayingItem,te=Q==null?void 0:Q.event;if(te&&!te.restrictions.skip){const le=e.findItemIndex(Q);if(te.appendInPlace){const ue=Q.playout.start+Q.event.duration;H(ue+.001,"playout")}else e.advanceAfterAssetEnded(te,le,1/0)}}}}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;if(this.mediaSelection===null)return;const n=this.waitingItem||this.playingItem;if(this.isInterstitial(n)&&!n.event.appendInPlace)return;let f=this.media;!f&&(e=this.bufferingItem)!=null&&(e=e.event)!=null&&e.appendInPlace&&(f=this.primaryMedia);const y=(t=f)==null?void 0:t.currentTime;if(!(y===void 0||!$(y)))return y}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,f=e.media;if(n&&f===this.primaryMedia){if(this.bufferingAsset=null,(!t||this.isInterstitial(t)&&!t.event.appendInPlace)&&t&&f){this.detachedData={media:f};return}const y=e.transferMedia();this.log(`transfer MediaSource from ${e} ${Xe(y)}`),this.detachedData=y}else t&&f&&(this.shouldPlay||(this.shouldPlay=!f.paused))}transferMediaTo(e,t){var n,f;if(e.media===t)return;let y=null;const T=this.hls,M=e!==T,H=M&&e.interstitial.appendInPlace,K=(n=this.detachedData)==null?void 0:n.mediaSource;let Z;if(T.media)H&&(y=T.transferMedia(),this.detachedData=y),Z="Primary";else if(K){const ue=this.getBufferingPlayer();ue?(y=ue.transferMedia(),Z=`${ue}`):Z="detached MediaSource"}else Z="detached media";if(!y){if(K)y=this.detachedData,this.log(`using detachedData: MediaSource ${Xe(y)}`);else if(!this.detachedData||T.media===t){const ue=this.playerQueue;ue.length>1&&ue.forEach(xe=>{if(M&&xe.interstitial.appendInPlace!==H){const Ee=xe.interstitial;this.clearInterstitial(xe.interstitial,null),Ee.appendInPlace=!1,Ee.appendInPlace&&this.warn(`Could not change append strategy for queued assets ${Ee}`)}}),this.hls.detachMedia(),this.detachedData={media:t}}}const Q=y&&"mediaSource"in y&&((f=y.mediaSource)==null?void 0:f.readyState)!=="closed",te=Q&&y?y:t;this.log(`${Q?"transfering MediaSource":"attaching media"} to ${M?e:"Primary"} from ${Z} (media.currentTime: ${t.currentTime})`);const le=this.schedule;if(te===y&&le){const ue=M&&e.assetId===le.assetIdAtEnd;te.overrides={duration:le.duration,endOfStream:!M||ue,cueRemoval:!M}}e.attachMedia(te)}onInterstitialCueEnter(){this.onTimeupdate()}checkStart(){const e=this.schedule,t=e==null?void 0:e.events;if(!t||this.playbackDisabled||!this.media)return;this.bufferedPos===-1&&(this.bufferedPos=0);const n=this.timelinePos,f=this.effectivePlayingItem;if(n===-1){const y=this.hls.startPosition;if(this.log(Za("checkStart",y)),this.timelinePos=y,t.length&&t[0].cue.pre){const T=e.findEventIndex(t[0].identifier);this.setSchedulePosition(T)}else if(y>=0||!this.primaryLive){const T=this.timelinePos=y>0?y:0,M=e.findItemIndexAtTime(T);this.setSchedulePosition(M)}}else if(f&&!this.playingItem){const y=e.findItemIndex(f);this.setSchedulePosition(y)}}advanceAssetBuffering(e,t){const n=e.event,f=n.findAssetIndex(t),y=ws(n,f);if(!n.isAssetPastPlayoutLimit(y))this.bufferedToEvent(e,y);else if(this.schedule){var T;const M=(T=this.schedule.items)==null?void 0:T[this.findItemIndex(e)+1];M&&this.bufferedToItem(M)}}advanceAfterAssetEnded(e,t,n){const f=ws(e,n);if(e.isAssetPastPlayoutLimit(f)){if(this.schedule){const y=this.schedule.items;if(y){const T=t+1,M=y.length;if(T>=M){this.setSchedulePosition(-1);return}const H=e.resumeTime;this.timelinePos<H&&(this.log(Za("advanceAfterAssetEnded",H)),this.timelinePos=H,e.appendInPlace&&this.advanceInPlace(H),this.checkBuffer(this.bufferedPos<H)),this.setSchedulePosition(T)}}}else{if(e.appendInPlace){const y=e.assetList[f];y&&this.advanceInPlace(y.timelineStart)}this.setSchedulePosition(t,f)}}setScheduleToAssetAtTime(e,t){const n=this.schedule;if(!n)return;const f=t.parentIdentifier,y=n.getEvent(f);if(y){const T=n.findEventIndex(f),M=n.findAssetIndex(y,e);this.advanceAfterAssetEnded(y,T,M-1)}}setSchedulePosition(e,t){var n;const f=(n=this.schedule)==null?void 0:n.items;if(!f||this.playbackDisabled)return;const y=e>=0?f[e]:null;this.log(`setSchedulePosition ${e}, ${t} (${y&&Ai(y)}) pos: ${this.timelinePos}`);const T=this.waitingItem||this.playingItem,M=this.playingLastItem;if(this.isInterstitial(T)){const Z=T.event,Q=this.playingAsset,te=Q==null?void 0:Q.identifier,le=te?this.getAssetPlayer(te):null;if(le&&te&&(!this.eventItemsMatch(T,y)||t!==void 0&&te!==Z.assetList[t].identifier)){var H;const ue=Z.findAssetIndex(Q);if(this.log(`INTERSTITIAL_ASSET_ENDED ${ue+1}/${Z.assetList.length} ${ha(Q)}`),this.endedAsset=Q,this.playingAsset=null,this.hls.trigger(_.INTERSTITIAL_ASSET_ENDED,{asset:Q,assetListIndex:ue,event:Z,schedule:f.slice(0),scheduleIndex:e,player:le}),T!==this.playingItem){this.itemsMatch(T,this.playingItem)&&!this.playingAsset&&this.advanceAfterAssetEnded(Z,this.findItemIndex(this.playingItem),ue);return}this.retreiveMediaSource(te,y),le.media&&!((H=this.detachedData)!=null&&H.mediaSource)&&le.detachMedia()}if(!this.eventItemsMatch(T,y)&&(this.endedItem=T,this.playingItem=null,this.log(`INTERSTITIAL_ENDED ${Z} ${Ai(T)}`),Z.hasPlayed=!0,this.hls.trigger(_.INTERSTITIAL_ENDED,{event:Z,schedule:f.slice(0),scheduleIndex:e}),Z.cue.once)){var K;this.updateSchedule();const ue=(K=this.schedule)==null?void 0:K.items;if(y&&ue){const xe=this.findItemIndex(y);this.advanceSchedule(xe,ue,t,T,M)}return}}this.advanceSchedule(e,f,t,T,M)}advanceSchedule(e,t,n,f,y){const T=this.schedule;if(!T)return;const M=t[e]||null,H=this.primaryMedia,K=this.playerQueue;if(K.length&&K.forEach(Z=>{const Q=Z.interstitial,te=T.findEventIndex(Q.identifier);(te<e||te>e+1)&&this.clearInterstitial(Q,M)}),this.isInterstitial(M)){this.timelinePos=Math.min(Math.max(this.timelinePos,M.start),M.end);const Z=M.event;if(n===void 0){n=T.findAssetIndex(Z,this.timelinePos);const ue=ws(Z,n-1);if(Z.isAssetPastPlayoutLimit(ue)||Z.appendInPlace&&this.timelinePos===M.end){this.advanceAfterAssetEnded(Z,e,n);return}n=ue}const Q=this.waitingItem;this.assetsBuffered(M,H)||this.setBufferingItem(M);let te=this.preloadAssets(Z,n);if(this.eventItemsMatch(M,Q||f)||(this.waitingItem=M,this.log(`INTERSTITIAL_STARTED ${Ai(M)} ${Z.appendInPlace?"append in place":""}`),this.hls.trigger(_.INTERSTITIAL_STARTED,{event:Z,schedule:t.slice(0),scheduleIndex:e})),!Z.assetListLoaded){this.log(`Waiting for ASSET-LIST to complete loading ${Z}`);return}if(Z.assetListLoader&&(Z.assetListLoader.destroy(),Z.assetListLoader=void 0),!H){this.log(`Waiting for attachMedia to start Interstitial ${Z}`);return}this.waitingItem=this.endedItem=null,this.playingItem=M;const le=Z.assetList[n];if(!le){this.advanceAfterAssetEnded(Z,e,n||0);return}if(te||(te=this.getAssetPlayer(le.identifier)),te===null||te.destroyed){const ue=Z.assetList.length;this.warn(`asset ${n+1}/${ue} player destroyed ${Z}`),te=this.createAssetPlayer(Z,le,n),te.loadSource()}if(!this.eventItemsMatch(M,this.bufferingItem)&&Z.appendInPlace&&this.isAssetBuffered(le))return;this.startAssetPlayer(te,n,t,e,H),this.shouldPlay&&Vo(te.media)}else M?(this.resumePrimary(M,e,f),this.shouldPlay&&Vo(this.hls.media)):y&&this.isInterstitial(f)&&(this.endedItem=null,this.playingItem=f,f.event.appendInPlace||this.attachPrimary(T.durations.primary,null))}get playbackDisabled(){return this.hls.config.enableInterstitialPlayback===!1}get primaryDetails(){var e;return(e=this.mediaSelection)==null?void 0:e.main.details}get primaryLive(){var e;return!!((e=this.primaryDetails)!=null&&e.live)}resumePrimary(e,t,n){var f,y;if(this.playingItem=e,this.playingAsset=this.endedAsset=null,this.waitingItem=this.endedItem=null,this.bufferedToItem(e),this.log(`resuming ${Ai(e)}`),!((f=this.detachedData)!=null&&f.mediaSource)){let M=this.timelinePos;(M<e.start||M>=e.end)&&(M=this.getPrimaryResumption(e,t),this.log(Za("resumePrimary",M)),this.timelinePos=M),this.attachPrimary(M,e)}if(!n)return;const T=(y=this.schedule)==null?void 0:y.items;T&&(this.log(`INTERSTITIALS_PRIMARY_RESUMED ${Ai(e)}`),this.hls.trigger(_.INTERSTITIALS_PRIMARY_RESUMED,{schedule:T.slice(0),scheduleIndex:t}),this.checkBuffer())}getPrimaryResumption(e,t){const n=e.start;if(this.primaryLive){const f=this.primaryDetails;if(t===0)return this.hls.startPosition;if(f&&(n<f.fragmentStart||n>f.edge))return this.hls.liveSyncPosition||-1}return n}isAssetBuffered(e){const t=this.getAssetPlayer(e.identifier);return t!=null&&t.hls?t.hls.bufferedToEnd:Rr.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 f=this.primaryMedia;if(!f)return;const y=this.hls;y.media?this.checkBuffer():(this.transferMediaTo(y,f),n&&this.startLoadingPrimaryAt(e,n)),n||(this.log(Za("attachPrimary",e)),this.timelinePos=e,this.startLoadingPrimaryAt(e,n))}startLoadingPrimaryAt(e,t){var n;const f=this.hls;!f.loadingEnabled||!f.media||Math.abs((((n=f.mainForwardBufferInfo)==null?void 0:n.start)||f.media.currentTime)-e)>.5?f.startLoad(e,t):f.bufferingEnabled||f.resumeBuffering()}onManifestLoading(){var e;this.stopLoad(),(e=this.schedule)==null||e.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(_.BUFFER_CODECS,this.onBufferCodecs,this),this.hls.on(_.BUFFER_CODECS,this.onBufferCodecs,this)}onLevelUpdated(e,t){if(t.level===-1||!this.schedule)return;const n=this.hls.levels[t.level];if(!n.details)return;const f=a(a({},this.mediaSelection||this.altSelection),{},{main:n});this.mediaSelection=f,this.schedule.parseInterstitialDateRanges(f,this.hls.config.interstitialAppendInPlace),!this.effectivePlayingItem&&this.schedule.items&&this.checkStart()}onAudioTrackUpdated(e,t){const n=this.hls.audioTracks[t.id],f=this.mediaSelection;if(!f){this.altSelection=a(a({},this.altSelection),{},{audio:n});return}const y=a(a({},f),{},{audio:n});this.mediaSelection=y}onSubtitleTrackUpdated(e,t){const n=this.hls.subtitleTracks[t.id],f=this.mediaSelection;if(!f){this.altSelection=a(a({},this.altSelection),{},{subtitles:n});return}const y=a(a({},f),{},{subtitles:n});this.mediaSelection=y}onAudioTrackSwitching(e,t){const n=Ut(t);this.playerQueue.forEach(({hls:f})=>f&&(f.setAudioOption(t)||f.setAudioOption(n)))}onSubtitleTrackSwitch(e,t){const n=Ut(t);this.playerQueue.forEach(({hls:f})=>f&&(f.setSubtitleOption(t)||t.id!==-1&&f.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 f=this.timelinePos;this.bufferedPos=f,this.checkBuffer()}}onBufferedToEnd(e){if(!this.schedule)return;const t=this.schedule.events;if(this.bufferedPos<Number.MAX_VALUE&&t){for(let f=0;f<t.length;f++){const y=t[f];if(y.cue.post){var n;const T=this.schedule.findEventIndex(y.identifier),M=(n=this.schedule.items)==null?void 0:n[T];this.isInterstitial(M)&&this.eventItemsMatch(M,this.bufferingItem)&&this.bufferedToItem(M,0);break}}this.bufferedPos=Number.MAX_VALUE}}onMediaEnded(e){const t=this.playingItem;if(!this.playingLastItem&&t){const n=this.findItemIndex(t);this.setSchedulePosition(n+1)}else this.shouldPlay=!1}updateItem(e,t){var n;const f=(n=this.schedule)==null?void 0:n.items;if(e&&f){const y=this.findItemIndex(e,t);return f[y]||null}return null}trimInPlace(e,t){if(this.isInterstitial(e)&&e.event.appendInPlace&&t.end-e.end>.25){e.event.assetList.forEach((y,T)=>{e.event.isAssetPastPlayoutLimit(T)&&this.clearAssetPlayer(y.identifier,null)});const n=e.end+.25,f=Rr.bufferInfo(this.primaryMedia,n,0);(f.end>n||(f.nextStart||0)>n)&&(this.log(`trim buffered interstitial ${Ai(e)} (was ${Ai(t)})`),this.attachPrimary(n,null,!0),this.flushFrontBuffer(n))}}itemsMatch(e,t){return!!t&&(e===t||e.event&&t.event&&this.eventItemsMatch(e,t)||!e.event&&!t.event&&this.findItemIndex(e)===this.findItemIndex(t))}eventItemsMatch(e,t){var n;return!!t&&(e===t||e.event.identifier===((n=t.event)==null?void 0:n.identifier))}findItemIndex(e,t){return e&&this.schedule?this.schedule.findItemIndex(e,t):-1}updateSchedule(e=!1){var t;const n=this.mediaSelection;n&&((t=this.schedule)==null||t.updateSchedule(n,[],e))}checkBuffer(e){var t;const n=(t=this.schedule)==null?void 0:t.items;if(!n)return;const f=Rr.bufferInfo(this.primaryMedia,this.timelinePos,0);e&&(this.bufferedPos=this.timelinePos),e||(e=f.len<1),this.updateBufferedPos(f.end,n,e)}updateBufferedPos(e,t,n){const f=this.schedule,y=this.bufferingItem;if(this.bufferedPos>e||!f)return;if(t.length===1&&this.itemsMatch(t[0],y)){this.bufferedPos=e;return}const T=this.playingItem,M=this.findItemIndex(T);let H=f.findItemIndexAtTime(e);if(this.bufferedPos<e){var K;const Z=this.findItemIndex(y),Q=Math.min(Z+1,t.length-1),te=t[Q];if((H===-1&&y&&e>=y.end||(K=te.event)!=null&&K.appendInPlace&&e+.01>=te.start)&&(H=Q),this.isInterstitial(y)){const le=y.event;if(Q-M>1&&le.appendInPlace===!1||le.assetList.length===0&&le.assetListLoader)return}if(this.bufferedPos=e,H>Z&&H>M)this.bufferedToItem(te);else{const le=this.primaryDetails;this.primaryLive&&le&&e>le.edge-le.targetduration&&te.start<le.edge+this.hls.config.interstitialLiveLookAhead&&this.isInterstitial(te)&&this.preloadAssets(te.event,0)}}else n&&T&&!this.itemsMatch(T,y)&&(H===M?this.bufferedToItem(T):H===M+1&&this.bufferedToItem(t[H]))}assetsBuffered(e,t){return e.event.assetList.length===0?!1:!e.event.assetList.some(f=>{const y=this.getAssetPlayer(f.identifier);return!(y!=null&&y.bufferedInPlaceToEnd(t))})}setBufferingItem(e){const t=this.bufferingItem,n=this.schedule;if(!this.itemsMatch(e,t)&&n){const{items:f,events:y}=n;if(!f||!y)return t;const T=this.isInterstitial(e),M=this.getBufferingPlayer();this.bufferingItem=e,this.bufferedPos=Math.max(e.start,Math.min(e.end,this.timelinePos));const H=M?M.remaining:t?t.end-this.timelinePos:0;if(this.log(`INTERSTITIALS_BUFFERED_TO_BOUNDARY ${Ai(e)}`+(t?` (${H.toFixed(2)} remaining)`:"")),!this.playbackDisabled)if(T){const K=n.findAssetIndex(e.event,this.bufferedPos);e.event.assetList.forEach((Z,Q)=>{const te=this.getAssetPlayer(Z.identifier);te&&(Q===K&&te.loadSource(),te.resumeBuffering())})}else this.hls.resumeBuffering(),this.playerQueue.forEach(K=>K.pauseBuffering());this.hls.trigger(_.INTERSTITIALS_BUFFERED_TO_BOUNDARY,{events:y.slice(0),schedule:f.slice(0),bufferingIndex:this.findItemIndex(e),playingIndex:this.findItemIndex(this.playingItem)})}else this.bufferingItem!==e&&(this.bufferingItem=e);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 f=this.detachedData;f?f.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,f=n.assetList.length===0&&!n.assetListLoader,y=n.cue.once;if(f||!y){const T=this.preloadAssets(n,t);if(T!=null&&T.interstitial.appendInPlace){const M=this.primaryMedia;M&&this.bufferAssetPlayer(T,M)}}}preloadAssets(e,t){const n=e.assetUrl,f=e.assetList.length,y=f===0&&!e.assetListLoader,T=e.cue.once;if(y){const H=e.timelineStart;if(e.appendInPlace){var M;const te=this.playingItem;!this.isInterstitial(te)&&(te==null||(M=te.nextEvent)==null?void 0:M.identifier)===e.identifier&&this.flushFrontBuffer(H+.25)}let K,Z=0;if(!this.playingItem&&this.primaryLive&&(Z=this.hls.startPosition,Z===-1&&(Z=this.hls.liveSyncPosition||0)),Z&&!(e.cue.pre||e.cue.post)){const te=Z-H;te>0&&(K=Math.round(te*1e3)/1e3)}if(this.log(`Load interstitial asset ${t+1}/${n?1:f} ${e}${K?` live-start: ${Z} start-offset: ${K}`:""}`),n)return this.createAsset(e,0,0,H,e.duration,n);const Q=this.assetListLoader.loadAssetList(e,K);Q&&(e.assetListLoader=Q)}else if(!T&&f){for(let K=t;K<f;K++){const Z=e.assetList[K],Q=this.getAssetPlayerQueueIndex(Z.identifier);(Q===-1||this.playerQueue[Q].destroyed)&&!Z.error&&this.createAssetPlayer(e,Z,K)}const H=e.assetList[t];if(H){const K=this.getAssetPlayer(H.identifier);return K&&K.loadSource(),K}}return null}flushFrontBuffer(e){const t=this.requiredTracks;if(!t)return;this.log(`Removing front buffer starting at ${e}`),Object.keys(t).forEach(f=>{this.hls.trigger(_.BUFFER_FLUSHING,{startOffset:e,endOffset:1/0,type:f})})}getAssetPlayerQueueIndex(e){const t=this.playerQueue;for(let n=0;n<t.length;n++)if(e===t[n].assetId)return n;return-1}getAssetPlayer(e){const t=this.getAssetPlayerQueueIndex(e);return this.playerQueue[t]||null}getBufferingPlayer(){const{playerQueue:e,primaryMedia:t}=this;if(t){for(let n=0;n<e.length;n++)if(e[n].media===t)return e[n]}return null}createAsset(e,t,n,f,y,T){const M={parentIdentifier:e.identifier,identifier:Pc(e,T,t),duration:y,startOffset:n,timelineStart:f,uri:T};return this.createAssetPlayer(e,M,t)}createAssetPlayer(e,t,n){const f=this.hls,y=f.userConfig;let T=y.videoPreference;const M=f.loadLevelObj||f.levels[f.currentLevel];(T||M)&&(T=l({},T),M.videoCodec&&(T.videoCodec=M.videoCodec),M.videoRange&&(T.allowedVideoRanges=[M.videoRange]));const H=f.audioTracks[f.audioTrack],K=f.subtitleTracks[f.subtitleTrack];let Z=0;if(this.primaryLive||e.appendInPlace){const st=this.timelinePos-t.timelineStart;if(st>1){const mt=t.duration;mt&&st<mt&&(Z=st)}}const Q=t.identifier,te=a(a({},y),{},{maxMaxBufferLength:Math.min(180,f.config.maxMaxBufferLength),autoStartLoad:!0,startFragPrefetch:!0,primarySessionId:f.sessionId,assetPlayerId:Q,abrEwmaDefaultEstimate:f.bandwidthEstimate,interstitialsController:void 0,startPosition:Z,liveDurationInfinity:!1,testBandwidth:!1,videoPreference:T,audioPreference:H||y.audioPreference,subtitlePreference:K||y.subtitlePreference});e.appendInPlace&&(e.appendInPlaceStarted=!0,t.timelineStart&&(te.timelineOffset=t.timelineStart));const le=te.cmcd;le!=null&&le.sessionId&&le.contentId&&(te.cmcd=l({},le,{contentId:wa(t.uri)})),this.getAssetPlayer(Q)&&this.warn(`Duplicate date range identifier ${e} and asset ${Q}`);const ue=new Nc(this.HlsPlayerClass,te,e,t);this.playerQueue.push(ue),e.assetList[n]=t;let xe=!0;const Ee=st=>{if(st.live){var mt;const Nt=new Error(`Interstitials MUST be VOD assets ${e}`),Pt={fatal:!0,type:A.OTHER_ERROR,details:F.INTERSTITIAL_ASSET_ITEM_ERROR,error:Nt},Tt=((mt=this.schedule)==null?void 0:mt.findEventIndex(e.identifier))||-1;this.handleAssetItemError(Pt,e,Tt,n,Nt.message);return}const $t=st.edge-st.fragmentStart,gt=t.duration;(xe||gt===null||$t>gt)&&(xe=!1,this.log(`Interstitial asset "${Q}" duration change ${gt} > ${$t}`),t.duration=$t,this.updateSchedule())};ue.on(_.LEVEL_UPDATED,(st,{details:mt})=>Ee(mt)),ue.on(_.LEVEL_PTS_UPDATED,(st,{details:mt})=>Ee(mt)),ue.on(_.EVENT_CUE_ENTER,()=>this.onInterstitialCueEnter());const Pe=(st,mt)=>{const $t=this.getAssetPlayer(Q);if($t&&mt.tracks){$t.off(_.BUFFER_CODECS,Pe),$t.tracks=mt.tracks;const gt=this.primaryMedia;this.bufferingAsset===$t.assetItem&&gt&&!$t.media&&this.bufferAssetPlayer($t,gt)}};ue.on(_.BUFFER_CODECS,Pe);const ke=()=>{var st;const mt=this.getAssetPlayer(Q);if(this.log(`buffered to end of asset ${mt}`),!mt||!this.schedule)return;const $t=this.schedule.findEventIndex(e.identifier),gt=(st=this.schedule.items)==null?void 0:st[$t];this.isInterstitial(gt)&&this.advanceAssetBuffering(gt,t)};ue.on(_.BUFFERED_TO_END,ke);const Ke=st=>()=>{if(!this.getAssetPlayer(Q)||!this.schedule)return;this.shouldPlay=!0;const $t=this.schedule.findEventIndex(e.identifier);this.advanceAfterAssetEnded(e,$t,st)};return ue.once(_.MEDIA_ENDED,Ke(n)),ue.once(_.PLAYOUT_LIMIT_REACHED,Ke(1/0)),ue.on(_.ERROR,(st,mt)=>{if(!this.schedule)return;const $t=this.getAssetPlayer(Q);if(mt.details===F.BUFFER_STALLED_ERROR){if($t!=null&&$t.appendInPlace){this.handleInPlaceStall(e);return}this.onTimeupdate(),this.checkBuffer(!0);return}this.handleAssetItemError(mt,e,this.schedule.findEventIndex(e.identifier),n,`Asset player error ${mt.error} ${e}`)}),ue.on(_.DESTROYING,()=>{if(!this.getAssetPlayer(Q)||!this.schedule)return;const mt=new Error(`Asset player destroyed unexpectedly ${Q}`),$t={fatal:!0,type:A.OTHER_ERROR,details:F.INTERSTITIAL_ASSET_ITEM_ERROR,error:mt};this.handleAssetItemError($t,e,this.schedule.findEventIndex(e.identifier),n,mt.message)}),this.log(`INTERSTITIAL_ASSET_PLAYER_CREATED ${ha(t)}`),this.hls.trigger(_.INTERSTITIAL_ASSET_PLAYER_CREATED,{asset:t,assetListIndex:n,event:e,player:ue}),ue}clearInterstitial(e,t){this.clearAssetPlayers(e,t),e.reset()}clearAssetPlayers(e,t){e.assetList.forEach(n=>{this.clearAssetPlayer(n.identifier,t)})}resetAssetPlayer(e){const t=this.getAssetPlayerQueueIndex(e);if(t!==-1){this.log(`reset asset player "${e}" after error`);const n=this.playerQueue[t];this.transferMediaFromPlayer(n,null),n.resetDetails()}}clearAssetPlayer(e,t){const n=this.getAssetPlayerQueueIndex(e);if(n!==-1){const f=this.playerQueue[n];this.log(`clear ${f} toSegment: ${t&&Ai(t)}`),this.transferMediaFromPlayer(f,t),this.playerQueue.splice(n,1),f.destroy()}}emptyPlayerQueue(){let e;for(;e=this.playerQueue.pop();)e.destroy();this.playerQueue=[]}startAssetPlayer(e,t,n,f,y){const{interstitial:T,assetItem:M,assetId:H}=e,K=T.assetList.length,Z=this.playingAsset;this.endedAsset=null,this.playingAsset=M,(!Z||Z.identifier!==H)&&(Z&&(this.clearAssetPlayer(Z.identifier,n[f]),delete Z.error),this.log(`INTERSTITIAL_ASSET_STARTED ${t+1}/${K} ${ha(M)}`),this.hls.trigger(_.INTERSTITIAL_ASSET_STARTED,{asset:M,assetListIndex:t,event:T,schedule:n.slice(0),scheduleIndex:f,player:e})),this.bufferAssetPlayer(e,y)}bufferAssetPlayer(e,t){var n,f;if(!this.schedule)return;const{interstitial:y,assetItem:T}=e,M=this.schedule.findEventIndex(y.identifier),H=(n=this.schedule.items)==null?void 0:n[M];if(!H)return;e.loadSource(),this.setBufferingItem(H),this.bufferingAsset=T;const K=this.getBufferingPlayer();if(K===e)return;const Z=y.appendInPlace;if(Z&&(K==null?void 0:K.interstitial.appendInPlace)===!1)return;const Q=(K==null?void 0:K.tracks)||((f=this.detachedData)==null?void 0:f.tracks)||this.requiredTracks;if(Z&&T!==this.playingAsset){if(!e.tracks){this.log(`Waiting for track info before buffering ${e}`);return}if(Q&&!B(Q,e.tracks)){const te=new Error(`Asset ${ha(T)} SourceBuffer tracks ('${Object.keys(e.tracks)}') are not compatible with primary content tracks ('${Object.keys(Q)}')`),le={fatal:!0,type:A.OTHER_ERROR,details:F.INTERSTITIAL_ASSET_ITEM_ERROR,error:te},ue=y.findAssetIndex(T);this.handleAssetItemError(le,y,M,ue,te.message);return}}this.transferMediaTo(e,t)}handleInPlaceStall(e){const t=this.schedule,n=this.primaryMedia;if(!t||!n)return;const f=n.currentTime,y=t.findAssetIndex(e,f),T=e.assetList[y];if(T){const M=this.getAssetPlayer(T.identifier);if(M){const H=M.currentTime||f-T.timelineStart,K=M.duration-H;if(this.warn(`Stalled at ${H} of ${H+K} in ${M} ${e} (media.currentTime: ${f})`),H&&(K/n.playbackRate<.5||M.bufferedInPlaceToEnd(n))&&M.hls){const Z=t.findEventIndex(e.identifier);this.advanceAfterAssetEnded(e,Z,y)}}}}advanceInPlace(e){const t=this.primaryMedia;t&&t.currentTime<e&&(t.currentTime=e)}handleAssetItemError(e,t,n,f,y){if(e.details===F.BUFFER_STALLED_ERROR)return;const T=t.assetList[f]||null;if(this.warn(`INTERSTITIAL_ASSET_ERROR ${T&&ha(T)} ${e.error}`),!this.schedule)return;const M=(T==null?void 0:T.identifier)||"",H=this.getAssetPlayerQueueIndex(M),K=this.playerQueue[H]||null,Z=this.schedule.items,Q=l({},e,{fatal:!1,errorAction:Xt(!0),asset:T,assetListIndex:f,event:t,schedule:Z,scheduleIndex:n,player:K});if(this.hls.trigger(_.INTERSTITIAL_ASSET_ERROR,Q),!e.fatal)return;const te=this.playingAsset,le=this.bufferingAsset,ue=new Error(y);if(T&&(this.clearAssetPlayer(M,null),T.error=ue),!t.assetList.some(xe=>!xe.error))t.error=ue;else for(let xe=f;xe<t.assetList.length;xe++)this.resetAssetPlayer(t.assetList[xe].identifier);this.updateSchedule(!0),t.error?this.primaryFallback(t):te&&te.identifier===M?this.advanceAfterAssetEnded(t,n,f):le&&le.identifier===M&&this.isInterstitial(this.bufferingItem)&&this.advanceAssetBuffering(this.bufferingItem,le)}primaryFallback(e){const t=e.timelineStart,n=this.effectivePlayingItem;let f=this.timelinePos;if(n){this.log(`Fallback to primary from event "${e.identifier}" start: ${t} pos: ${f} playing: ${Ai(n)} error: ${e.error}`),f===-1&&(f=this.hls.startPosition);const T=this.updateItem(n,f);this.itemsMatch(n,T)&&this.clearInterstitial(e,null),e.appendInPlace&&(this.attachPrimary(t,null),this.flushFrontBuffer(t))}else if(f===-1){this.checkStart();return}if(!this.schedule)return;const y=this.schedule.findItemIndexAtTime(f);this.setSchedulePosition(y)}onAssetListLoaded(e,t){var n,f;const y=t.event,T=y.identifier,M=t.assetListResponse.ASSETS;if(!((n=this.schedule)!=null&&n.hasEvent(T)))return;const H=y.timelineStart,K=y.duration;let Z=0;M.forEach((xe,Ee)=>{const Pe=parseFloat(xe.DURATION);this.createAsset(y,Ee,Z,H+Z,Pe,xe.URI),Z+=Pe}),y.duration=Z,this.log(`Loaded asset-list with duration: ${Z} (was: ${K}) ${y}`);const Q=this.waitingItem,te=(Q==null?void 0:Q.event.identifier)===T;this.updateSchedule();const le=(f=this.bufferingItem)==null?void 0:f.event;if(te){var ue;const xe=this.schedule.findEventIndex(T),Ee=(ue=this.schedule.items)==null?void 0:ue[xe];if(Ee){if(!this.playingItem&&this.timelinePos>Ee.end&&this.schedule.findItemIndexAtTime(this.timelinePos)!==xe){y.error=new Error(`Interstitial ${M.length?"no longer within playback range":"asset-list is empty"} ${this.timelinePos} ${y}`),this.log(y.error.message),this.updateSchedule(!0),this.primaryFallback(y);return}this.setBufferingItem(Ee)}this.setSchedulePosition(xe)}else if((le==null?void 0:le.identifier)===T){const xe=y.assetList[0];if(xe){const Ee=this.getAssetPlayer(xe.identifier);if(le.appendInPlace){const Pe=this.primaryMedia;Ee&&Pe&&this.bufferAssetPlayer(Ee,Pe)}else Ee&&Ee.loadSource()}}}onError(e,t){if(this.schedule)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.updateSchedule(!0),this.primaryFallback(n));break}case F.BUFFER_STALLED_ERROR:{const n=this.endedItem||this.waitingItem||this.playingItem;if(this.isInterstitial(n)&&n.event.appendInPlace){this.handleInPlaceStall(n.event);return}this.log(`Primary player stall @${this.timelinePos} bufferedPos: ${this.bufferedPos}`),this.onTimeupdate(),this.checkBuffer(!0);break}}}}const $o=500;class Wc extends rs{constructor(e,t,n){super(e,t,n,"subtitle-stream-controller",b.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(_.LEVEL_LOADED,this.onLevelLoaded,this),e.on(_.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),e.on(_.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),e.on(_.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),e.on(_.SUBTITLE_FRAG_PROCESSED,this.onSubtitleFragProcessed,this),e.on(_.BUFFER_FLUSHING,this.onBufferFlushing,this)}unregisterListeners(){super.unregisterListeners();const{hls:e}=this;e.off(_.LEVEL_LOADED,this.onLevelLoaded,this),e.off(_.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),e.off(_.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),e.off(_.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),e.off(_.SUBTITLE_FRAG_PROCESSED,this.onSubtitleFragProcessed,this),e.off(_.BUFFER_FLUSHING,this.onBufferFlushing,this)}startLoad(e,t){this.stopLoad(),this.state=qt.IDLE,this.setInterval($o),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:f}=t;if(this.fragContextChanged(n)||(ee(n)&&(this.fragPrevious=n),this.state=qt.IDLE),!f)return;const y=this.tracksBuffered[this.currentTrackId];if(!y)return;let T;const M=n.start;for(let K=0;K<y.length;K++)if(M>=y[K].start&&M<=y[K].end){T=y[K];break}const H=n.start+n.duration;T?T.end=H:(T={start:M,end:H},y.push(T)),this.fragmentTracker.fragBuffered(n),this.fragBufferedComplete(n,null),this.media&&this.tick()}onBufferFlushing(e,t){const{startOffset:n,endOffset:f}=t;if(n===0&&f!==Number.POSITIVE_INFINITY){const y=f-1;if(y<=0)return;t.endOffsetSubtitles=Math.max(0,y),this.tracksBuffered.forEach(T=>{for(let M=0;M<T.length;){if(T[M].end<=y){T.shift();continue}else if(T[M].start<y)T[M].start=y;else break;M++}}),this.fragmentTracker.removeFragmentsInRange(n,y,b.SUBTITLE)}}onError(e,t){const n=t.frag;(n==null?void 0:n.type)===b.SUBTITLE&&(t.details===F.FRAG_GAP&&this.fragmentTracker.fragBuffered(n,!0),this.fragCurrent&&this.fragCurrent.abortRequests(),this.state!==qt.STOPPED&&(this.state=qt.IDLE))}onSubtitleTracksUpdated(e,{subtitleTracks:t}){if(this.levels&&xo(this.levels,t)){this.levels=t.map(n=>new Vt(n));return}this.tracksBuffered=[],this.levels=t.map(n=>{const f=new Vt(n);return this.tracksBuffered[f.id]=[],f}),this.fragmentTracker.removeFragmentsInRange(0,Number.POSITIVE_INFINITY,b.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 f=this.levels[this.currentTrackId];f!=null&&f.details?this.mediaBuffer=this.mediaBufferTimeRanges:this.mediaBuffer=null,f&&this.state!==qt.STOPPED&&this.setInterval($o)}onSubtitleTrackLoaded(e,t){var n;const{currentTrackId:f,levels:y}=this,{details:T,id:M}=t;if(!y){this.warn(`Subtitle tracks were reset while loading level ${M}`);return}const H=y[M];if(M>=y.length||!H)return;this.log(`Subtitle track ${M} loaded [${T.startSN},${T.endSN}]${T.lastPartSn?`[part-${T.lastPartSn}-${T.lastPartIndex}]`:""},duration:${T.totalduration}`),this.mediaBuffer=this.mediaBufferTimeRanges;let K=0;if(T.live||(n=H.details)!=null&&n.live){if(T.deltaUpdateFailed)return;const Q=this.mainDetails;if(!Q){this.startFragRequested=!1;return}const te=Q.fragments[0];if(!H.details)T.hasProgramDateTime&&Q.hasProgramDateTime?(Ma(T,Q),K=T.fragmentStart):te&&(K=te.start,ya(T,K));else{var Z;K=this.alignPlaylists(T,H.details,(Z=this.levelLastLoaded)==null?void 0:Z.details),K===0&&te&&(K=te.start,ya(T,K))}Q&&!this.startFragRequested&&this.setStartPosition(Q,K)}H.details=T,this.levelLastLoaded=H,M===f&&(this.hls.trigger(_.SUBTITLE_TRACK_UPDATED,{details:T,id:M,groupId:t.groupId}),this.tick(),T.live&&!this.fragCurrent&&this.media&&this.state===qt.IDLE&&(Ar(null,T.fragments,this.media.currentTime,0)||(this.warn("Subtitle playlist not aligned with playback"),H.details=void 0)))}_handleFragmentLoadComplete(e){const{frag:t,payload:n}=e,f=t.decryptdata,y=this.hls;if(!this.fragContextChanged(t)&&n&&n.byteLength>0&&f!=null&&f.key&&f.iv&&Cr(f.method)){const T=performance.now();this.decrypter.decrypt(new Uint8Array(n),f.key.buffer,f.iv.buffer,Ur(f.method)).catch(M=>{throw y.trigger(_.ERROR,{type:A.MEDIA_ERROR,details:F.FRAG_DECRYPT_ERROR,fatal:!1,error:M,reason:M.message,frag:t}),M}).then(M=>{const H=performance.now();y.trigger(_.FRAG_DECRYPTED,{frag:t,payload:M,stats:{tstart:T,tdecrypt:H}})}).catch(M=>{this.warn(`${M.name}: ${M.message}`),this.state=qt.IDLE})}}doTick(){if(!this.media){this.state=qt.IDLE;return}if(this.state===qt.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:f}=this,y=this.getLoadPosition(),T=Rr.bufferedInfo(this.tracksBuffered[this.currentTrackId]||[],y,f.maxBufferHole),{end:M,len:H}=T,K=n.details,Z=this.hls.maxBufferLength+K.levelTargetDuration;if(H>Z)return;const Q=K.fragments,te=Q.length,le=K.edge;let ue=null;const xe=this.fragPrevious;if(M<le){const ke=f.maxFragLookUpTolerance,Ke=M>le-ke?0:ke;ue=Ar(xe,Q,Math.max(Q[0].start,M),Ke),!ue&&xe&&xe.start<Q[0].start&&(ue=Q[0])}else ue=Q[te-1];if(ue=this.filterReplacedPrimary(ue,n.details),!ue)return;const Ee=ue.sn-K.startSN,Pe=Q[Ee-1];if(Pe&&Pe.cc===ue.cc&&this.fragmentTracker.getState(Pe)===nr.NOT_LOADED&&(ue=Pe),this.fragmentTracker.getState(ue)===nr.NOT_LOADED){const ke=this.mapToInitFragWhenRequired(ue);ke&&this.loadFragment(ke,n,M)}}}loadFragment(e,t,n){ee(e)?super.loadFragment(e,t,n):this._loadInitSegment(e,t)}get mediaBufferTimeRanges(){return new Kc(this.tracksBuffered[this.currentTrackId]||[])}}class Kc{constructor(e){this.buffered=void 0;const t=(n,f,y)=>{if(f=f>>>0,f>y-1)throw new DOMException(`Failed to execute '${n}' on 'TimeRanges': The index provided (${f}) is greater than the maximum bound (${y})`);return e[f][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 zc={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},jo=D=>String.fromCharCode(zc[D]||D),Ci=15,Ni=100,Gc={17:1,18:3,21:5,22:7,23:9,16:11,19:12,20:14},Hc={17:2,18:4,21:6,22:8,23:10,19:13,20:15},Vc={25:1,26:3,29:5,30:7,31:9,24:11,27:12,28:14},$c={25:2,26:4,29:6,30:8,31:10,27:13,28:15},jc=["white","green","blue","cyan","red","yellow","magenta","black","transparent"];class Zc{constructor(){this.time=null,this.verboseLevel=0}log(e,t){if(this.verboseLevel>=e){const n=typeof t=="function"?t():t;S.log(`${this.time} [${e}] ${n}`)}}}const Yi=function(e){const t=[];for(let n=0;n<e.length;n++)t.push(e[n].toString(16));return t};class Zo{constructor(){this.foreground="white",this.underline=!1,this.italics=!1,this.background="black",this.flash=!1}reset(){this.foreground="white",this.underline=!1,this.italics=!1,this.background="black",this.flash=!1}setStyles(e){const t=["foreground","underline","italics","background","flash"];for(let n=0;n<t.length;n++){const f=t[n];e.hasOwnProperty(f)&&(this[f]=e[f])}}isDefault(){return this.foreground==="white"&&!this.underline&&!this.italics&&this.background==="black"&&!this.flash}equals(e){return this.foreground===e.foreground&&this.underline===e.underline&&this.italics===e.italics&&this.background===e.background&&this.flash===e.flash}copy(e){this.foreground=e.foreground,this.underline=e.underline,this.italics=e.italics,this.background=e.background,this.flash=e.flash}toString(){return"color="+this.foreground+", underline="+this.underline+", italics="+this.italics+", background="+this.background+", flash="+this.flash}}class Xc{constructor(){this.uchar=" ",this.penState=new Zo}reset(){this.uchar=" ",this.penState.reset()}setChar(e,t){this.uchar=e,this.penState.copy(t)}setPenState(e){this.penState.copy(e)}equals(e){return this.uchar===e.uchar&&this.penState.equals(e.penState)}copy(e){this.uchar=e.uchar,this.penState.copy(e.penState)}isEmpty(){return this.uchar===" "&&this.penState.isDefault()}}class Yc{constructor(e){this.chars=[],this.pos=0,this.currPenState=new Zo,this.cueStartTime=null,this.logger=void 0;for(let t=0;t<Ni;t++)this.chars.push(new Xc);this.logger=e}equals(e){for(let t=0;t<Ni;t++)if(!this.chars[t].equals(e.chars[t]))return!1;return!0}copy(e){for(let t=0;t<Ni;t++)this.chars[t].copy(e.chars[t])}isEmpty(){let e=!0;for(let t=0;t<Ni;t++)if(!this.chars[t].isEmpty()){e=!1;break}return e}setCursor(e){this.pos!==e&&(this.pos=e),this.pos<0?(this.logger.log(3,"Negative cursor position "+this.pos),this.pos=0):this.pos>Ni&&(this.logger.log(3,"Too large cursor position "+this.pos),this.pos=Ni)}moveCursor(e){const t=this.pos+e;if(e>1)for(let n=this.pos+1;n<t+1;n++)this.chars[n].setPenState(this.currPenState);this.setCursor(t)}backSpace(){this.moveCursor(-1),this.chars[this.pos].setChar(" ",this.currPenState)}insertChar(e){e>=144&&this.backSpace();const t=jo(e);if(this.pos>=Ni){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<Ni;t++)this.chars[t].reset()}clear(){this.clearFromPos(0),this.pos=0,this.currPenState.reset()}clearToEndOfRow(){this.clearFromPos(this.pos)}getTextString(){const e=[];let t=!0;for(let n=0;n<Ni;n++){const f=this.chars[n].uchar;f!==" "&&(t=!1),e.push(f)}return t?"":e.join("")}setPenStyles(e){this.currPenState.setStyles(e),this.chars[this.pos].setPenState(this.currPenState)}}class Rs{constructor(e){this.rows=[],this.currRow=Ci-1,this.nrRollUpRows=null,this.lastOutputScreen=null,this.logger=void 0;for(let t=0;t<Ci;t++)this.rows.push(new Yc(e));this.logger=e}reset(){for(let e=0;e<Ci;e++)this.rows[e].clear();this.currRow=Ci-1}equals(e){let t=!0;for(let n=0;n<Ci;n++)if(!this.rows[n].equals(e.rows[n])){t=!1;break}return t}copy(e){for(let t=0;t<Ci;t++)this.rows[t].copy(e.rows[t])}isEmpty(){let e=!0;for(let t=0;t<Ci;t++)if(!this.rows[t].isEmpty()){e=!1;break}return e}backSpace(){this.rows[this.currRow].backSpace()}clearToEndOfRow(){this.rows[this.currRow].clearToEndOfRow()}insertChar(e){this.rows[this.currRow].insertChar(e)}setPen(e){this.rows[this.currRow].setPenStyles(e)}moveCursor(e){this.rows[this.currRow].moveCursor(e)}setCursor(e){this.logger.log(2,"setCursor: "+e),this.rows[this.currRow].setCursor(e)}setPAC(e){this.logger.log(2,()=>"pacData = "+Xe(e));let t=e.row-1;if(this.nrRollUpRows&&t<this.nrRollUpRows-1&&(t=this.nrRollUpRows-1),this.nrRollUpRows&&this.currRow!==t){for(let M=0;M<Ci;M++)this.rows[M].clear();const y=this.currRow+1-this.nrRollUpRows,T=this.lastOutputScreen;if(T){const M=T.rows[y].cueStartTime,H=this.logger.time;if(M!==null&&H!==null&&M<H)for(let K=0;K<this.nrRollUpRows;K++)this.rows[t-this.nrRollUpRows+K+1].copy(T.rows[y+K])}}this.currRow=t;const n=this.rows[this.currRow];if(e.indent!==null){const y=e.indent,T=Math.max(y-1,0);n.setCursor(e.indent),e.color=n.chars[T].penState.foreground}const f={foreground:e.color,underline:e.underline,italics:e.italics,background:"black",flash:!1};this.setPen(f)}setBkgData(e){this.logger.log(2,()=>"bkgData = "+Xe(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="",f=-1;for(let y=0;y<Ci;y++){const T=this.rows[y].getTextString();T&&(f=y+1,e?t.push("Row "+f+": '"+T+"'"):t.push(T.trim()))}return t.length>0&&(e?n="["+t.join(" | ")+"]":n=t.join(`
`)),n}getTextAndFormat(){return this.rows}}class Xo{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 Rs(n),this.nonDisplayedMemory=new Rs(n),this.lastOutputScreen=new Rs(n),this.currRollUpRow=this.displayedMemory.rows[Ci-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[Ci-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;n<e.length;n++)this.writeScreen.insertChar(e[n]);const t=this.writeScreen===this.displayedMemory?"DISP":"NON_DISP";this.logger.log(2,()=>t+": "+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,f=["white","green","blue","cyan","red","yellow","magenta"];t.foreground=f[n]}this.logger.log(2,"MIDROW: "+Xe(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 Yo{constructor(e,t,n){this.channels=void 0,this.currentChannel=0,this.cmdHistory=Jc(),this.logger=void 0;const f=this.logger=new Zc;this.channels=[null,new Xo(e,t,f),new Xo(e+1,n,f)]}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<t.length;n+=2){const f=t[n]&127,y=t[n+1]&127;let T=!1,M=null;if(f===0&&y===0)continue;this.logger.log(3,()=>"["+Yi([t[n],t[n+1]])+"] -> ("+Yi([f,y])+")");const H=this.cmdHistory;if(f>=16&&f<=31){if(Qc(f,y,H)){Xa(null,null,H),this.logger.log(3,()=>"Repeated command ("+Yi([f,y])+") is dropped");continue}Xa(f,y,this.cmdHistory),T=this.parseCmd(f,y),T||(T=this.parseMidrow(f,y)),T||(T=this.parsePAC(f,y)),T||(T=this.parseBackgroundAttributes(f,y))}else Xa(null,null,H);if(!T&&(M=this.parseChars(f,y),M)){const Z=this.currentChannel;Z&&Z>0?this.channels[Z].insertChars(M):this.logger.log(2,"No channel found yet. TEXT-MODE?")}!T&&!M&&this.logger.log(2,()=>"Couldn't parse cleaned data "+Yi([f,y])+" orig: "+Yi([t[n],t[n+1]]))}}parseCmd(e,t){const n=(e===20||e===28||e===21||e===29)&&t>=32&&t<=47,f=(e===23||e===31)&&t>=33&&t<=35;if(!(n||f))return!1;const y=e===20||e===21||e===23?1:2,T=this.channels[y];return e===20||e===21||e===28||e===29?t===32?T.ccRCL():t===33?T.ccBS():t===34?T.ccAOF():t===35?T.ccAON():t===36?T.ccDER():t===37?T.ccRU(2):t===38?T.ccRU(3):t===39?T.ccRU(4):t===40?T.ccFON():t===41?T.ccRDC():t===42?T.ccTR():t===43?T.ccRTD():t===44?T.ccEDM():t===45?T.ccCR():t===46?T.ccENM():t===47&&T.ccEOC():T.ccTO(t-32),this.currentChannel=y,!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 f=this.channels[n];return f?(f.ccMIDROW(t),this.logger.log(3,()=>"MIDROW ("+Yi([e,t])+")"),!0):!1}return!1}parsePAC(e,t){let n;const f=(e>=17&&e<=23||e>=25&&e<=31)&&t>=64&&t<=127,y=(e===16||e===24)&&t>=64&&t<=95;if(!(f||y))return!1;const T=e<=23?1:2;t>=64&&t<=95?n=T===1?Gc[e]:Vc[e]:n=T===1?Hc[e]:$c[e];const M=this.channels[T];return M?(M.setPAC(this.interpretPAC(n,t)),this.currentChannel=T,!0):!1}interpretPAC(e,t){let n;const f={color:null,italics:!1,indent:null,underline:!1,row:e};return t>95?n=t-96:n=t-64,f.underline=(n&1)===1,n<=13?f.color=["white","green","blue","cyan","red","yellow","magenta","white"][Math.floor(n/2)]:n<=15?(f.italics=!0,f.color="white"):f.indent=Math.floor((n-16)/2)*4,f}parseChars(e,t){let n,f=null,y=null;if(e>=25?(n=2,y=e-8):(n=1,y=e),y>=17&&y<=19){let T;y===17?T=t+80:y===18?T=t+112:T=t+144,this.logger.log(2,()=>"Special char '"+jo(T)+"' in channel "+n),f=[T]}else e>=32&&e<=127&&(f=t===0?[e]:[e,t]);return f&&this.logger.log(3,()=>"Char codes = "+Yi(f).join(",")),f}parseBackgroundAttributes(e,t){const n=(e===16||e===24)&&t>=32&&t<=47,f=(e===23||e===31)&&t>=45&&t<=47;if(!(n||f))return!1;let y;const T={};e===16||e===24?(y=Math.floor((t-32)/2),T.background=jc[y],t%2===1&&(T.background=T.background+"_semi")):t===45?T.background="transparent":(T.foreground="black",t===47&&(T.underline=!0));const M=e<=23?1:2;return this.channels[M].setBkgData(T),!0}reset(){for(let e=0;e<Object.keys(this.channels).length;e++){const t=this.channels[e];t&&t.reset()}Xa(null,null,this.cmdHistory)}cueSplitAtTime(e){for(let t=0;t<this.channels.length;t++){const n=this.channels[t];n&&n.cueSplitAtTime(e)}}}function Xa(D,e,t){t.a=D,t.b=e}function Qc(D,e,t){return t.a===D&&t.b===e}function Jc(){return{a:null,b:null}}var Is=function(){if(Gr!=null&&Gr.VTTCue)return self.VTTCue;const D=["","lr","rl"],e=["start","middle","end","left","right"];function t(M,H){if(typeof H!="string"||!Array.isArray(M))return!1;const K=H.toLowerCase();return~M.indexOf(K)?K:!1}function n(M){return t(D,M)}function f(M){return t(e,M)}function y(M,...H){let K=1;for(;K<arguments.length;K++){const Z=arguments[K];for(const Q in Z)M[Q]=Z[Q]}return M}function T(M,H,K){const Z=this,Q={enumerable:!0};Z.hasBeenReset=!1;let te="",le=!1,ue=M,xe=H,Ee=K,Pe=null,ke="",Ke=!0,st="auto",mt="start",$t=50,gt="middle",Nt=50,Pt="middle";Object.defineProperty(Z,"id",y({},Q,{get:function(){return te},set:function(Tt){te=""+Tt}})),Object.defineProperty(Z,"pauseOnExit",y({},Q,{get:function(){return le},set:function(Tt){le=!!Tt}})),Object.defineProperty(Z,"startTime",y({},Q,{get:function(){return ue},set:function(Tt){if(typeof Tt!="number")throw new TypeError("Start time must be set to a number.");ue=Tt,this.hasBeenReset=!0}})),Object.defineProperty(Z,"endTime",y({},Q,{get:function(){return xe},set:function(Tt){if(typeof Tt!="number")throw new TypeError("End time must be set to a number.");xe=Tt,this.hasBeenReset=!0}})),Object.defineProperty(Z,"text",y({},Q,{get:function(){return Ee},set:function(Tt){Ee=""+Tt,this.hasBeenReset=!0}})),Object.defineProperty(Z,"region",y({},Q,{get:function(){return Pe},set:function(Tt){Pe=Tt,this.hasBeenReset=!0}})),Object.defineProperty(Z,"vertical",y({},Q,{get:function(){return ke},set:function(Tt){const tr=n(Tt);if(tr===!1)throw new SyntaxError("An invalid or illegal string was specified.");ke=tr,this.hasBeenReset=!0}})),Object.defineProperty(Z,"snapToLines",y({},Q,{get:function(){return Ke},set:function(Tt){Ke=!!Tt,this.hasBeenReset=!0}})),Object.defineProperty(Z,"line",y({},Q,{get:function(){return st},set:function(Tt){if(typeof Tt!="number"&&Tt!=="auto")throw new SyntaxError("An invalid number or illegal string was specified.");st=Tt,this.hasBeenReset=!0}})),Object.defineProperty(Z,"lineAlign",y({},Q,{get:function(){return mt},set:function(Tt){const tr=f(Tt);if(!tr)throw new SyntaxError("An invalid or illegal string was specified.");mt=tr,this.hasBeenReset=!0}})),Object.defineProperty(Z,"position",y({},Q,{get:function(){return $t},set:function(Tt){if(Tt<0||Tt>100)throw new Error("Position must be between 0 and 100.");$t=Tt,this.hasBeenReset=!0}})),Object.defineProperty(Z,"positionAlign",y({},Q,{get:function(){return gt},set:function(Tt){const tr=f(Tt);if(!tr)throw new SyntaxError("An invalid or illegal string was specified.");gt=tr,this.hasBeenReset=!0}})),Object.defineProperty(Z,"size",y({},Q,{get:function(){return Nt},set:function(Tt){if(Tt<0||Tt>100)throw new Error("Size must be between 0 and 100.");Nt=Tt,this.hasBeenReset=!0}})),Object.defineProperty(Z,"align",y({},Q,{get:function(){return Pt},set:function(Tt){const tr=f(Tt);if(!tr)throw new SyntaxError("An invalid or illegal string was specified.");Pt=tr,this.hasBeenReset=!0}})),Z.displayState=void 0}return T.prototype.getCueAsHTML=function(){return self.WebVTT.convertCueToDOMTree(self,this.text)},T}();class qc{decode(e,t){if(!e)return"";if(typeof e!="string")throw new Error("Error - expected string data.");return decodeURIComponent(encodeURIComponent(e))}}function Qo(D){function e(n,f,y,T){return(n|0)*3600+(f|0)*60+(y|0)+parseFloat(T||0)}const t=D.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 ef{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 f=0;f<n.length;++f)if(t===n[f]){this.set(e,t);break}}integer(e,t){/^-?\d+$/.test(t)&&this.set(e,parseInt(t,10))}percent(e,t){if(/^([\d]{1,3})(\.[\d]*)?%$/.test(t)){const n=parseFloat(t);if(n>=0&&n<=100)return this.set(e,n),!0}return!1}}function Jo(D,e,t,n){const f=n?D.split(n):[D];for(const y in f){if(typeof f[y]!="string")continue;const T=f[y].split(t);if(T.length!==2)continue;const M=T[0],H=T[1];e(M,H)}}const Ls=new Is(0,0,""),Ya=Ls.align==="middle"?"middle":"center";function tf(D,e,t){const n=D;function f(){const M=Qo(D);if(M===null)throw new Error("Malformed timestamp: "+n);return D=D.replace(/^[^\sa-zA-Z-]+/,""),M}function y(M,H){const K=new ef;Jo(M,function(te,le){let ue;switch(te){case"region":for(let xe=t.length-1;xe>=0;xe--)if(t[xe].id===le){K.set(te,t[xe].region);break}break;case"vertical":K.alt(te,le,["rl","lr"]);break;case"line":ue=le.split(","),K.integer(te,ue[0]),K.percent(te,ue[0])&&K.set("snapToLines",!1),K.alt(te,ue[0],["auto"]),ue.length===2&&K.alt("lineAlign",ue[1],["start",Ya,"end"]);break;case"position":ue=le.split(","),K.percent(te,ue[0]),ue.length===2&&K.alt("positionAlign",ue[1],["start",Ya,"end","line-left","line-right","auto"]);break;case"size":K.percent(te,le);break;case"align":K.alt(te,le,["start",Ya,"end","left","right"]);break}},/:/,/\s/),H.region=K.get("region",null),H.vertical=K.get("vertical","");let Z=K.get("line","auto");Z==="auto"&&Ls.line===-1&&(Z=-1),H.line=Z,H.lineAlign=K.get("lineAlign","start"),H.snapToLines=K.get("snapToLines",!0),H.size=K.get("size",100),H.align=K.get("align",Ya);let Q=K.get("position","auto");Q==="auto"&&Ls.position===50&&(Q=H.align==="start"||H.align==="left"?0:H.align==="end"||H.align==="right"?100:50),H.position=Q}function T(){D=D.replace(/^\s+/,"")}if(T(),e.startTime=f(),T(),D.slice(0,3)!=="-->")throw new Error("Malformed time stamp (time stamps must be separated by '-->'): "+n);D=D.slice(3),T(),e.endTime=f(),T(),y(D,e)}function qo(D){return D.replace(/<br(?: \/)?>/gi,`
`)}class rf{constructor(){this.state="INITIAL",this.buffer="",this.decoder=new qc,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 y=t.buffer,T=0;for(y=qo(y);T<y.length&&y[T]!=="\r"&&y[T]!==`
`;)++T;const M=y.slice(0,T);return y[T]==="\r"&&++T,y[T]===`
`&&++T,t.buffer=y.slice(T),M}function f(y){Jo(y,function(T,M){},/:/)}try{let y="";if(t.state==="INITIAL"){if(!/\r\n|\n/.test(t.buffer))return this;y=n();const M=y.match(/^()?WEBVTT([ \t].*)?$/);if(!(M!=null&&M[0]))throw new Error("Malformed WebVTT signature.");t.state="HEADER"}let T=!1;for(;t.buffer;){if(!/\r\n|\n/.test(t.buffer))return this;switch(T?T=!1:y=n(),t.state){case"HEADER":/:/.test(y)?f(y):y||(t.state="ID");continue;case"NOTE":y||(t.state="ID");continue;case"ID":if(/^NOTE($|[ \t])/.test(y)){t.state="NOTE";break}if(!y)continue;if(t.cue=new Is(0,0,""),t.state="CUE",y.indexOf("-->")===-1){t.cue.id=y;continue}case"CUE":if(!t.cue){t.state="BADCUE";continue}try{tf(y,t.cue,t.regionList)}catch(M){t.cue=null,t.state="BADCUE";continue}t.state="CUETEXT";continue;case"CUETEXT":{const M=y.indexOf("-->")!==-1;if(!y||M&&(T=!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+=y}continue;case"BADCUE":y||(t.state="ID")}}}catch(y){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 nf=/\r\n|\n\r|\n|\r/g,Os=function(e,t,n=0){return e.slice(n,n+t.length)===t},af=function(e){let t=parseInt(e.slice(-3));const n=parseInt(e.slice(-6,-4)),f=parseInt(e.slice(-9,-7)),y=e.length>9?parseInt(e.substring(0,e.indexOf(":"))):0;if(!$(t)||!$(n)||!$(f)||!$(y))throw Error(`Malformed X-TIMESTAMP-MAP: Local:${e}`);return t+=1e3*n,t+=60*1e3*f,t+=60*60*1e3*y,t};function Ps(D,e,t){return wa(D.toString())+wa(e.toString())+wa(t)}const sf=function(e,t,n){let f=e[t],y=e[f.prevCC];if(!y||!y.new&&f.new){e.ccOffset=e.presentationOffset=f.start,f.new=!1;return}for(;(T=y)!=null&&T.new;){var T;e.ccOffset+=f.start-y.start,f.new=!1,f=y,y=e[f.prevCC]}e.presentationOffset=n};function of(D,e,t,n,f,y,T){const M=new rf,H=G(new Uint8Array(D)).trim().replace(nf,`
`).split(`
`),K=[],Z=e?pu(e.baseTime,e.timescale):0;let Q="00:00.000",te=0,le=0,ue,xe=!0;M.oncue=function(Ee){const Pe=t[n];let ke=t.ccOffset;const Ke=(te-Z)/9e4;if(Pe!=null&&Pe.new&&(le!==void 0?ke=t.ccOffset=Pe.start:sf(t,n,Ke)),Ke){if(!e){ue=new Error("Missing initPTS for VTT MPEGTS");return}ke=Ke-t.presentationOffset}const st=Ee.endTime-Ee.startTime,mt=mi((Ee.startTime+ke-le)*9e4,f*9e4)/9e4;Ee.startTime=Math.max(mt,0),Ee.endTime=Math.max(mt+st,0);const $t=Ee.text.trim();Ee.text=decodeURIComponent(encodeURIComponent($t)),Ee.id||(Ee.id=Ps(Ee.startTime,Ee.endTime,$t)),Ee.endTime>0&&K.push(Ee)},M.onparsingerror=function(Ee){ue=Ee},M.onflush=function(){if(ue){T(ue);return}y(K)},H.forEach(Ee=>{if(xe)if(Os(Ee,"X-TIMESTAMP-MAP=")){xe=!1,Ee.slice(16).split(",").forEach(Pe=>{Os(Pe,"LOCAL:")?Q=Pe.slice(6):Os(Pe,"MPEGTS:")&&(te=parseInt(Pe.slice(7)))});try{le=af(Q)/1e3}catch(Pe){ue=Pe}return}else Ee===""&&(xe=!1);M.parse(Ee+`
`)}),M.flush()}const Ms="stpp.ttml.im1t",el=/^(\d{2,}):(\d{2}):(\d{2}):(\d{2})\.?(\d+)?$/,tl=/^(\d*(?:\.\d*)?)(h|m|s|ms|f|t)$/,lf={left:"start",center:"center",right:"end",start:"start",end:"end"};function rl(D,e,t,n){const f=ge(new Uint8Array(D),["mdat"]);if(f.length===0){n(new Error("Could not parse IMSC1 mdat"));return}const y=f.map(M=>G(M)),T=mu(e.baseTime,1,e.timescale);try{y.forEach(M=>t(uf(M,T)))}catch(M){n(M)}}function uf(D,e){const f=new DOMParser().parseFromString(D,"text/xml").getElementsByTagName("tt")[0];if(!f)throw new Error("Invalid ttml");const y={frameRate:30,subFrameRate:1,frameRateMultiplier:0,tickRate:0},T=Object.keys(y).reduce((Q,te)=>(Q[te]=f.getAttribute(`ttp:${te}`)||y[te],Q),{}),M=f.getAttribute("xml:space")!=="preserve",H=nl(Bs(f,"styling","style")),K=nl(Bs(f,"layout","region")),Z=Bs(f,"body","[begin]");return[].map.call(Z,Q=>{const te=il(Q,M);if(!te||!Q.hasAttribute("begin"))return null;const le=Fs(Q.getAttribute("begin"),T),ue=Fs(Q.getAttribute("dur"),T);let xe=Fs(Q.getAttribute("end"),T);if(le===null)throw al(Q);if(xe===null){if(ue===null)throw al(Q);xe=le+ue}const Ee=new Is(le-e,xe-e,te);Ee.id=Ps(Ee.startTime,Ee.endTime,Ee.text);const Pe=K[Q.getAttribute("region")],ke=H[Q.getAttribute("style")],Ke=cf(Pe,ke,H),{textAlign:st}=Ke;if(st){const mt=lf[st];mt&&(Ee.lineAlign=mt),Ee.align=st}return l(Ee,Ke),Ee}).filter(Q=>Q!==null)}function Bs(D,e,t){const n=D.getElementsByTagName(e)[0];return n?[].slice.call(n.querySelectorAll(t)):[]}function nl(D){return D.reduce((e,t)=>{const n=t.getAttribute("xml:id");return n&&(e[n]=t),e},{})}function il(D,e){return[].slice.call(D.childNodes).reduce((t,n,f)=>{var y;return n.nodeName==="br"&&f?t+`
`:(y=n.childNodes)!=null&&y.length?il(n,e):e?t+n.textContent.trim().replace(/\s+/g," "):t+n.textContent},"")}function cf(D,e,t){const n="http://www.w3.org/ns/ttml#styling";let f=null;const y=["displayAlign","textAlign","color","backgroundColor","fontSize","fontFamily"],T=D!=null&&D.hasAttribute("style")?D.getAttribute("style"):null;return T&&t.hasOwnProperty(T)&&(f=t[T]),y.reduce((M,H)=>{const K=Ns(e,n,H)||Ns(D,n,H)||Ns(f,n,H);return K&&(M[H]=K),M},{})}function Ns(D,e,t){return D&&D.hasAttributeNS(e,t)?D.getAttributeNS(e,t):null}function al(D){return new Error(`Could not parse ttml timestamp ${D}`)}function Fs(D,e){if(!D)return null;let t=Qo(D);return t===null&&(el.test(D)?t=ff(D,e):tl.test(D)&&(t=hf(D,e))),t}function ff(D,e){const t=el.exec(D),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 hf(D,e){const t=tl.exec(D),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 Qa{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 df{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=ll(),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(_.MEDIA_ATTACHING,this.onMediaAttaching,this),e.on(_.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(_.MANIFEST_LOADING,this.onManifestLoading,this),e.on(_.MANIFEST_LOADED,this.onManifestLoaded,this),e.on(_.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),e.on(_.FRAG_LOADING,this.onFragLoading,this),e.on(_.FRAG_LOADED,this.onFragLoaded,this),e.on(_.FRAG_PARSING_USERDATA,this.onFragParsingUserdata,this),e.on(_.FRAG_DECRYPTED,this.onFragDecrypted,this),e.on(_.INIT_PTS_FOUND,this.onInitPtsFound,this),e.on(_.SUBTITLE_TRACKS_CLEARED,this.onSubtitleTracksCleared,this),e.on(_.BUFFER_FLUSHING,this.onBufferFlushing,this)}destroy(){const{hls:e}=this;e.off(_.MEDIA_ATTACHING,this.onMediaAttaching,this),e.off(_.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(_.MANIFEST_LOADING,this.onManifestLoading,this),e.off(_.MANIFEST_LOADED,this.onManifestLoaded,this),e.off(_.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),e.off(_.FRAG_LOADING,this.onFragLoading,this),e.off(_.FRAG_LOADED,this.onFragLoaded,this),e.off(_.FRAG_PARSING_USERDATA,this.onFragParsingUserdata,this),e.off(_.FRAG_DECRYPTED,this.onFragDecrypted,this),e.off(_.INIT_PTS_FOUND,this.onInitPtsFound,this),e.off(_.SUBTITLE_TRACKS_CLEARED,this.onSubtitleTracksCleared,this),e.off(_.BUFFER_FLUSHING,this.onBufferFlushing,this),this.hls=this.config=this.media=null,this.cea608Parser1=this.cea608Parser2=void 0}initCea608Parsers(){const e=new Qa(this,"textTrack1"),t=new Qa(this,"textTrack2"),n=new Qa(this,"textTrack3"),f=new Qa(this,"textTrack4");this.cea608Parser1=new Yo(1,e,t),this.cea608Parser2=new Yo(3,n,f)}addCues(e,t,n,f,y){let T=!1;for(let M=y.length;M--;){const H=y[M],K=mf(H[0],H[1],t,n);if(K>=0&&(H[0]=Math.min(H[0],t),H[1]=Math.max(H[1],n),T=!0,K/(n-t)>.5))return}if(T||y.push([t,n]),this.config.renderTextTracksNatively){const M=this.captionsTracks[e];this.Cues.newCue(M,t,n,f)}else{const M=this.Cues.newCue(null,t,n,f);this.hls.trigger(_.CUES_PARSED,{type:"captions",cues:M,track:e})}}onInitPtsFound(e,{frag:t,id:n,initPTS:f,timescale:y,trackId:T}){const{unparsedVttFrags:M}=this;n===b.MAIN&&(this.initPTS[t.cc]={baseTime:f,timescale:y,trackId:T}),M.length&&(this.unparsedVttFrags=[],M.forEach(H=>{this.initPTS[H.frag.cc]?this.onFragLoaded(_.FRAG_LOADED,H):this.hls.trigger(_.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:H.frag,error:new Error("Subtitle discontinuity domain does not match main")})}))}getExistingTrack(e,t){const{media:n}=this;if(n)for(let f=0;f<n.textTracks.length;f++){const y=n.textTracks[f];if(ol(y,{name:e,lang:t,characteristics:"transcribes-spoken-dialog,describes-music-and-sound"}))return y}return null}createCaptionsTrack(e){this.config.renderTextTracksNatively?this.createNativeTrack(e):this.createNonNativeTrack(e)}createNativeTrack(e){if(this.captionsTracks[e])return;const{captionsProperties:t,captionsTracks:n,media:f}=this,{label:y,languageCode:T}=t[e],M=this.getExistingTrack(y,T);if(M)n[e]=M,ca(n[e]),Ko(n[e],f);else{const H=this.createTextTrack("captions",y,T);H&&(H[e]=!0,n[e]=H)}}createNonNativeTrack(e){if(this.nonNativeCaptionsTracks[e])return;const t=this.captionsProperties[e];if(!t)return;const n=t.label,f={_id:e,label:n,kind:"captions",default:t.media?!!t.media.default:!1,closedCaptions:t.media};this.nonNativeCaptionsTracks[e]=f,this.hls.trigger(_.NON_NATIVE_TEXT_TRACKS_FOUND,{tracks:[f]})}createTextTrack(e,t,n){const f=this.media;if(f)return f.addTextTrack(e,t,n)}onMediaAttaching(e,t){this.media=t.media,t.mediaSource||this._cleanTracks()}onMediaDetaching(e,t){const n=!!t.transferMedia;if(this.media=null,n)return;const{captionsTracks:f}=this;Object.keys(f).forEach(y=>{ca(f[y]),delete f[y]}),this.nonNativeCaptionsTracks={}}onManifestLoading(){this.lastCc=-1,this.lastSn=-1,this.lastPartIndex=-1,this.prevCC=-1,this.vttCCs=ll(),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;n<t.length;n++)ca(t[n])}onSubtitleTracksUpdated(e,t){const n=t.subtitleTracks||[],f=n.some(y=>y.textCodec===Ms);if(this.config.enableWebVTT||f&&this.config.enableIMSC1){if(xo(this.tracks,n)){this.tracks=n;return}if(this.textTracks=[],this.tracks=n,this.config.renderTextTracksNatively){const T=this.media,M=T?$a(T.textTracks):null;if(this.tracks.forEach((H,K)=>{let Z;if(M){let Q=null;for(let te=0;te<M.length;te++)if(M[te]&&ol(M[te],H)){Q=M[te],M[te]=null;break}Q&&(Z=Q)}if(Z)ca(Z);else{const Q=sl(H);Z=this.createTextTrack(Q,H.name,H.lang),Z&&(Z.mode="disabled")}Z&&this.textTracks.push(Z)}),M!=null&&M.length){const H=M.filter(K=>K!==null).map(K=>K.label);H.length&&this.hls.logger.warn(`Media element contains unused subtitle tracks: ${H.join(", ")}. Replace media element for each source to clear TextTracks and captions menu.`)}}else if(this.tracks.length){const T=this.tracks.map(M=>({label:M.name,kind:M.type.toLowerCase(),default:M.default,subtitleTrack:M}));this.hls.trigger(_.NON_NATIVE_TEXT_TRACKS_FOUND,{tracks:T})}}}onManifestLoaded(e,t){this.config.enableCEA708Captions&&t.captions&&t.captions.forEach(n=>{const f=/(?:CC|SERVICE)([1-4])/.exec(n.instreamId);if(!f)return;const y=`textTrack${f[1]}`,T=this.captionsProperties[y];T&&(T.label=n.name,n.lang&&(T.languageCode=n.lang),T.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===b.MAIN){var n,f;const{cea608Parser1:y,cea608Parser2:T,lastSn:M}=this,{cc:H,sn:K}=t.frag,Z=(n=(f=t.part)==null?void 0:f.index)!=null?n:-1;y&&T&&(K!==M+1||K===M&&Z!==this.lastPartIndex+1||H!==this.lastCc)&&(y.reset(),T.reset()),this.lastCc=H,this.lastSn=K,this.lastPartIndex=Z}}onFragLoaded(e,t){const{frag:n,payload:f}=t;if(n.type===b.SUBTITLE)if(f.byteLength){const y=n.decryptdata,T="stats"in t;if(y==null||!y.encrypted||T){const M=this.tracks[n.level],H=this.vttCCs;H[n.cc]||(H[n.cc]={start:n.start,prevCC:this.prevCC,new:!0},this.prevCC=n.cc),M&&M.textCodec===Ms?this._parseIMSC1(n,f):this._parseVTTs(t)}}else this.hls.trigger(_.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:n,error:new Error("Empty subtitle payload")})}_parseIMSC1(e,t){const n=this.hls;rl(t,this.initPTS[e.cc],f=>{this._appendCues(f,e.level),n.trigger(_.SUBTITLE_FRAG_PROCESSED,{success:!0,frag:e})},f=>{n.logger.log(`Failed to parse IMSC1: ${f}`),n.trigger(_.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:e,error:f})})}_parseVTTs(e){var t;const{frag:n,payload:f}=e,{initPTS:y,unparsedVttFrags:T}=this,M=y.length-1;if(!y[n.cc]&&M===-1){T.push(e);return}const H=this.hls,K=(t=n.initSegment)!=null&&t.data?tt(n.initSegment.data,new Uint8Array(f)).buffer:f;of(K,this.initPTS[n.cc],this.vttCCs,n.cc,n.start,Z=>{this._appendCues(Z,n.level),H.trigger(_.SUBTITLE_FRAG_PROCESSED,{success:!0,frag:n})},Z=>{const Q=Z.message==="Missing initPTS for VTT MPEGTS";Q?T.push(e):this._fallbackToIMSC1(n,f),H.logger.log(`Failed to parse VTT cue: ${Z}`),!(Q&&M>n.cc)&&H.trigger(_.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:n,error:Z})})}_fallbackToIMSC1(e,t){const n=this.tracks[e.level];n.textCodec||rl(t,this.initPTS[e.cc],()=>{n.textCodec=Ms,this._parseIMSC1(e,t)},()=>{n.textCodec="wvtt"})}_appendCues(e,t){const n=this.hls;if(this.config.renderTextTracksNatively){const f=this.textTracks[t];if(!f||f.mode==="disabled")return;e.forEach(y=>zo(f,y))}else{const f=this.tracks[t];if(!f)return;const y=f.default?"default":"subtitles"+t;n.trigger(_.CUES_PARSED,{type:"subtitles",cues:e,track:y})}}onFragDecrypted(e,t){const{frag:n}=t;n.type===b.SUBTITLE&&this.onFragLoaded(_.FRAG_LOADED,t)}onSubtitleTracksCleared(){this.tracks=[],this.captionsTracks={}}onFragParsingUserdata(e,t){if(!this.enabled||!this.config.enableCEA708Captions)return;const{frag:n,samples:f}=t;if(!(n.type===b.MAIN&&this.closedCaptionsForLevel(n)==="NONE"))for(let y=0;y<f.length;y++){const T=f[y].bytes;if(T){this.cea608Parser1||this.initCea608Parsers();const M=this.extractCea608Data(T);this.cea608Parser1.addData(f[y].pts,M[0]),this.cea608Parser2.addData(f[y].pts,M[1])}}}onBufferFlushing(e,{startOffset:t,endOffset:n,endOffsetSubtitles:f,type:y}){const{media:T}=this;if(!(!T||T.currentTime<n)){if(!y||y==="video"){const{captionsTracks:M}=this;Object.keys(M).forEach(H=>Cs(M[H],t,n))}if(this.config.renderTextTracksNatively&&t===0&&f!==void 0){const{textTracks:M}=this;Object.keys(M).forEach(H=>Cs(M[H],t,f))}}}extractCea608Data(e){const t=[[],[]],n=e[0]&31;let f=2;for(let y=0;y<n;y++){const T=e[f++],M=127&e[f++],H=127&e[f++];if(M===0&&H===0)continue;if((4&T)!==0){const Z=3&T;(Z===0||Z===1)&&(t[Z].push(M),t[Z].push(H))}}return t}}function sl(D){return D.characteristics&&/transcribes-spoken-dialog/gi.test(D.characteristics)&&/describes-music-and-sound/gi.test(D.characteristics)?"captions":"subtitles"}function ol(D,e){return!!D&&D.kind===sl(e)&&vs(e,D)}function mf(D,e,t,n){return Math.min(e,n)-Math.max(D,t)}function ll(){return{ccOffset:0,presentationOffset:0,0:{start:0,prevCC:-1,new:!0}}}const pf=/\s/,gf={newCue(D,e,t,n){const f=[];let y,T,M,H,K;const Z=self.VTTCue||self.TextTrackCue;for(let te=0;te<n.rows.length;te++)if(y=n.rows[te],M=!0,H=0,K="",!y.isEmpty()){var Q;for(let xe=0;xe<y.chars.length;xe++)pf.test(y.chars[xe].uchar)&&M?H++:(K+=y.chars[xe].uchar,M=!1);y.cueStartTime=e,e===t&&(t+=1e-4),H>=16?H--:H++;const le=qo(K.trim()),ue=Ps(e,t,le);D!=null&&(Q=D.cues)!=null&&Q.getCueById(ue)||(T=new Z(e,t,le),T.id=ue,T.line=te+1,T.align="left",T.position=10+Math.min(80,Math.floor(H*8/32)*10),f.push(T))}return D&&f.length&&(f.sort((te,le)=>te.line==="auto"||le.line==="auto"?0:te.line>8&&le.line>8?le.line-te.line:te.line-le.line),f.forEach(te=>zo(D,te))),f}};function _f(){if(self.fetch&&self.AbortController&&self.ReadableStream&&self.Request)try{return new self.ReadableStream({}),!0}catch(D){}return!1}const vf=/(\d+)-(\d+)\/(\d+)/;class ul{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||bf,this.controller=new self.AbortController,this.stats=new P}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 f=this.stats;if(f.loading.start)throw new Error("Loader can only be used once.");f.loading.start=self.performance.now();const y=yf(e,this.controller.signal),T=e.responseType==="arraybuffer",M=T?"byteLength":"length",{maxTimeToFirstByteMs:H,maxLoadTimeMs:K}=t.loadPolicy;this.context=e,this.config=t,this.callbacks=n,this.request=this.fetchSetup(e,y),self.clearTimeout(this.requestTimeout),t.timeout=H&&$(H)?H:K,this.requestTimeout=self.setTimeout(()=>{this.callbacks&&(this.abortInternal(),this.callbacks.onTimeout(f,e,this.response))},t.timeout),(Ca(this.request)?this.request.then(self.fetch):self.fetch(this.request)).then(Q=>{var te;this.response=this.loader=Q;const le=Math.max(self.performance.now(),f.loading.start);if(self.clearTimeout(this.requestTimeout),t.timeout=K,this.requestTimeout=self.setTimeout(()=>{this.callbacks&&(this.abortInternal(),this.callbacks.onTimeout(f,e,this.response))},K-(le-f.loading.start)),!Q.ok){const{status:xe,statusText:Ee}=Q;throw new Tf(Ee||"fetch, bad network response",xe,Q)}f.loading.first=le,f.total=xf(Q.headers)||f.total;const ue=(te=this.callbacks)==null?void 0:te.onProgress;return ue&&$(t.highWaterMark)?this.loadProgressively(Q,f,e,t.highWaterMark,ue):T?Q.arrayBuffer():e.responseType==="json"?Q.json():Q.text()}).then(Q=>{var te,le;const ue=this.response;if(!ue)throw new Error("loader destroyed");self.clearTimeout(this.requestTimeout),f.loading.end=Math.max(self.performance.now(),f.loading.first);const xe=Q[M];xe&&(f.loaded=f.total=xe);const Ee={url:ue.url,data:Q,code:ue.status},Pe=(te=this.callbacks)==null?void 0:te.onProgress;Pe&&!$(t.highWaterMark)&&Pe(f,e,Q,ue),(le=this.callbacks)==null||le.onSuccess(Ee,f,e,ue)}).catch(Q=>{var te;if(self.clearTimeout(this.requestTimeout),f.aborted)return;const le=Q&&Q.code||0,ue=Q?Q.message:null;(te=this.callbacks)==null||te.onError({code:le,text:ue},e,Q?Q.details:null,f)})}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,f=0,y){const T=new $s,M=e.body.getReader(),H=()=>M.read().then(K=>{if(K.done)return T.dataLength&&y(t,n,T.flush().buffer,e),Promise.resolve(new ArrayBuffer(0));const Z=K.value,Q=Z.length;return t.loaded+=Q,Q<f||T.dataLength?(T.push(Z),T.dataLength>=f&&y(t,n,T.flush().buffer,e)):y(t,n,Z.buffer,e),H()}).catch(()=>Promise.reject());return H()}}function yf(D,e){const t={method:"GET",mode:"cors",credentials:"same-origin",signal:e,headers:new self.Headers(l({},D.headers))};return D.rangeEnd&&t.headers.set("Range","bytes="+D.rangeStart+"-"+String(D.rangeEnd-1)),t}function Ef(D){const e=vf.exec(D);if(e)return parseInt(e[2])-parseInt(e[1])+1}function xf(D){const e=D.get("Content-Range");if(e){const n=Ef(e);if($(n))return n}const t=D.get("Content-Length");if(t)return parseInt(t)}function bf(D,e){return new self.Request(D.url,e)}class Tf extends Error{constructor(e,t,n){super(e),this.code=void 0,this.details=void 0,this.code=t,this.details=n}}const Sf=/^age:\s*[\d.]+\s*$/im;class cl{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 P,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,f=this.stats;f.loading.first=0,f.loaded=0,f.aborted=!1;const y=this.xhrSetup;y?Promise.resolve().then(()=>{if(!(this.loader!==n||this.stats.aborted))return y(n,t.url)}).catch(T=>{if(!(this.loader!==n||this.stats.aborted))return n.open("GET",t.url,!0),y(n,t.url)}).then(()=>{this.loader!==n||this.stats.aborted||this.openAndSendXhr(n,t,e)}).catch(T=>{var M;(M=this.callbacks)==null||M.onError({code:n.status,text:T.message},t,n,f)}):this.openAndSendXhr(n,t,e)}openAndSendXhr(e,t,n){e.readyState||e.open("GET",t.url,!0);const f=t.headers,{maxTimeToFirstByteMs:y,maxLoadTimeMs:T}=n.loadPolicy;if(f)for(const M in f)e.setRequestHeader(M,f[M]);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=y&&$(y)?y:T,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 f=t.readyState,y=this.config;if(!n.aborted&&f>=2&&(n.loading.first===0&&(n.loading.first=Math.max(self.performance.now(),n.loading.start),y.timeout!==y.loadPolicy.maxLoadTimeMs&&(self.clearTimeout(this.requestTimeout),y.timeout=y.loadPolicy.maxLoadTimeMs,this.requestTimeout=self.setTimeout(this.loadtimeout.bind(this),y.loadPolicy.maxLoadTimeMs-(n.loading.first-n.loading.start)))),f===4)){self.clearTimeout(this.requestTimeout),t.onreadystatechange=null,t.onprogress=null;const K=t.status,Z=t.responseType==="text"?t.responseText:null;if(K>=200&&K<300){const ue=Z!=null?Z:t.response;if(ue!=null){var T,M;n.loading.end=Math.max(self.performance.now(),n.loading.first);const xe=t.responseType==="arraybuffer"?ue.byteLength:ue.length;n.loaded=n.total=xe,n.bwEstimate=n.total*8e3/(n.loading.end-n.loading.first);const Ee=(T=this.callbacks)==null?void 0:T.onProgress;Ee&&Ee(n,e,ue,t);const Pe={url:t.responseURL,data:ue,code:K};(M=this.callbacks)==null||M.onSuccess(Pe,n,e,t);return}}const Q=y.loadPolicy.errorRetry,te=n.retry,le={url:e.url,data:void 0,code:K};if(Yr(Q,te,!1,le))this.retry(Q);else{var H;S.error(`${K} while loading ${e.url}`),(H=this.callbacks)==null||H.onError({code:K,text:t.statusText},e,t,n)}}}loadtimeout(){if(!this.config)return;const e=this.config.loadPolicy.timeoutRetry,t=this.stats.retry;if(Yr(e,t,!0))this.retry(e);else{var n;S.warn(`timeout while loading ${(n=this.context)==null?void 0:n.url}`);const f=this.callbacks;f&&(this.abortInternal(),f.onTimeout(this.stats,this.context,this.loader))}}retry(e){const{context:t,stats:n}=this;this.retryDelay=zr(e,n.retry),n.retry++,S.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&&Sf.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 Af={maxTimeToFirstByteMs:8e3,maxLoadTimeMs:2e4,timeoutRetry:null,errorRetry:null},Cf=a(a({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,startOnSegmentBoundary:!1,maxBufferSize:60*1e3*1e3,maxFragLookUpTolerance:.25,maxBufferHole:.1,detectStallWithCurrentTimeMs:1250,highBufferWatchdogPeriod:2,nudgeOffset:.1,nudgeMaxRetry:3,nudgeOnVideoHole:!0,liveSyncMode:"edge",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:cl,fLoader:void 0,pLoader:void 0,xhrSetup:void 0,licenseXhrSetup:void 0,licenseResponseCallback:void 0,abrController:cr,bufferController:Iu,capLevelController:Es,errorController:Qt,fpsController:wc,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:Wn,requireKeySystemAccessOnStart:!1,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,preserveManualLevelOnError:!1,certLoadPolicy:{default:Af},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},Df()),{},{subtitleStreamController:Wc,subtitleTrackController:Lc,timelineController:df,audioStreamController:Cu,audioTrackController:Du,emeController:ua,cmcdController:Sc,contentSteeringController:Cc,interstitialsController:kc});function Df(){return{cueHandler:gf,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 wf(D,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=Us(D),f=["manifest","level","frag"],y=["TimeOut","MaxRetry","RetryDelay","MaxRetryTimeout"];return f.forEach(T=>{const M=`${T==="level"?"playlist":T}LoadPolicy`,H=e[M]===void 0,K=[];y.forEach(Z=>{const Q=`${T}Loading${Z}`,te=e[Q];if(te!==void 0&&H){K.push(Q);const le=n[M].default;switch(e[M]={default:le},Z){case"TimeOut":le.maxLoadTimeMs=te,le.maxTimeToFirstByteMs=te;break;case"MaxRetry":le.errorRetry.maxNumRetry=te,le.timeoutRetry.maxNumRetry=te;break;case"RetryDelay":le.errorRetry.retryDelayMs=te,le.timeoutRetry.retryDelayMs=te;break;case"MaxRetryTimeout":le.errorRetry.maxRetryDelayMs=te,le.timeoutRetry.maxRetryDelayMs=te;break}}}),K.length&&t.warn(`hls.js config: "${K.join('", "')}" setting(s) are deprecated, use "${M}": ${Xe(e[M])}`)}),a(a({},n),e)}function Us(D){return D&&typeof D=="object"?Array.isArray(D)?D.map(Us):Object.keys(D).reduce((e,t)=>(e[t]=Us(D[t]),e),{}):D}function Rf(D,e){const t=D.loader;t!==ul&&t!==cl?(e.log("[config]: Custom loader detected, cannot enable progressive streaming"),D.progressive=!1):_f()&&(D.loader=ul,D.progressive=!0,D.enableSoftwareAES=!0,e.log("[config]: Progressive streaming enabled, using FetchLoader"))}const Ja=2,If=.1,Lf=.05,Of=100;class Pf extends Fn{constructor(e,t){super("gap-controller",e.logger),this.hls=void 0,this.fragmentTracker=void 0,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(_.MEDIA_ENDED,{stalled:!1})}},this.hls=e,this.fragmentTracker=t,this.registerListeners()}registerListeners(){const{hls:e}=this;e&&(e.on(_.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(_.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(_.BUFFER_APPENDED,this.onBufferAppended,this))}unregisterListeners(){const{hls:e}=this;e&&(e.off(_.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(_.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(_.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(Of),this.mediaSource=t.mediaSource;const n=this.media=t.media;ui(n,"playing",this.onMediaPlaying),ui(n,"waiting",this.onMediaWaiting),ui(n,"ended",this.onMediaEnded)}onMediaDetaching(e,t){this.clearInterval();const{media:n}=this;n&&(fi(n,"playing",this.onMediaPlaying),fi(n,"waiting",this.onMediaWaiting),fi(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,f;const y=(n=this.hls)==null?void 0:n.config;if(!y)return;const T=this.media;if(!T)return;const{seeking:M}=T,H=this.seeking&&!M,K=!this.seeking&&M,Z=T.paused&&!M||T.ended||T.playbackRate===0;if(this.seeking=M,e!==t){t&&(this.ended=0),this.moved=!0,M||(this.nudgeRetry=0,y.nudgeOnVideoHole&&!Z&&e>t&&this.nudgeOnVideoHole(e,t)),this.waiting===0&&this.stallResolved(e);return}if(K||H){H&&this.stallResolved(e);return}if(Z){this.nudgeRetry=0,this.stallResolved(e),!this.ended&&T.ended&&this.hls&&(this.ended=e||1,this.hls.trigger(_.MEDIA_ENDED,{stalled:!1}));return}if(!Rr.getBuffered(T).length){this.nudgeRetry=0;return}const Q=Rr.bufferInfo(T,e,0),te=Q.nextStart||0,le=this.fragmentTracker;if(M&&le&&this.hls){const $t=fl(this.hls.inFlightFragments,e),gt=Q.len>Ja,Nt=!te||$t||te-e>Ja&&!le.getPartialFragment(e);if(gt||Nt)return;this.moved=!1}const ue=(f=this.hls)==null?void 0:f.latestLevelDetails;if(!this.moved&&this.stalled!==null&&le){if(!(Q.len>0)&&!te)return;const gt=Math.max(te,Q.start||0)-e,Pt=!!(ue!=null&&ue.live)?ue.targetduration*2:Ja,Tt=qa(e,le);if(gt>0&&(gt<=Pt||Tt)){T.paused||this._trySkipBufferHole(Tt);return}}const xe=y.detectStallWithCurrentTimeMs,Ee=self.performance.now(),Pe=this.waiting;let ke=this.stalled;if(ke===null)if(Pe>0&&Ee-Pe<xe)ke=this.stalled=Pe;else{this.stalled=Ee;return}const Ke=Ee-ke;if(!M&&(Ke>=xe||Pe)&&this.hls){var st;if(((st=this.mediaSource)==null?void 0:st.readyState)==="ended"&&!(ue!=null&&ue.live)&&Math.abs(e-((ue==null?void 0:ue.edge)||0))<1){if(this.ended)return;this.ended=e||1,this.hls.trigger(_.MEDIA_ENDED,{stalled:!0});return}if(this._reportStall(Q),!this.media||!this.hls)return}const mt=Rr.bufferInfo(T,e,y.maxBufferHole);this._tryFixBufferStall(mt,Ke,e)}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(_.STALL_RESOLVED,{})}}nudgeOnVideoHole(e,t){var n;const f=this.buffered.video;if(this.hls&&this.media&&this.fragmentTracker&&(n=this.buffered.audio)!=null&&n.length&&f&&f.length>1&&e>f.end(0)){const y=Rr.bufferedInfo(Rr.timeRangesToArray(this.buffered.audio),e,0);if(y.len>1&&t>=y.start){const T=Rr.timeRangesToArray(f),M=Rr.bufferedInfo(T,t,0).bufferedIndex;if(M>-1&&M<T.length-1){const H=Rr.bufferedInfo(T,e,0).bufferedIndex,K=T[M].end,Z=T[M+1].start;if((H===-1||H>M)&&Z-K<1&&e-K<2){const Q=new Error(`nudging playhead to flush pipeline after video hole. currentTime: ${e} hole: ${K} -> ${Z} buffered index: ${H}`);this.warn(Q.message),this.media.currentTime+=1e-6;let te=qa(e,this.fragmentTracker);te&&"fragment"in te?te=te.fragment:te||(te=void 0);const le=Rr.bufferInfo(this.media,e,0);this.hls.trigger(_.ERROR,{type:A.MEDIA_ERROR,details:F.BUFFER_SEEK_OVER_HOLE,fatal:!1,error:Q,reason:Q.message,frag:te,buffer:le.len,bufferInfo:le})}}}}}_tryFixBufferStall(e,t,n){var f,y;const{fragmentTracker:T,media:M}=this,H=(f=this.hls)==null?void 0:f.config;if(!M||!T||!H)return;const K=(y=this.hls)==null?void 0:y.latestLevelDetails,Z=qa(n,T);if((Z||K!=null&&K.live&&n<K.fragmentStart)&&(this._trySkipBufferHole(Z)||!this.media))return;const Q=e.buffered,te=this.adjacentTraversal(e,n);(Q&&Q.length>1&&e.len>H.maxBufferHole||e.nextStart&&(e.nextStart-n<H.maxBufferHole||te))&&(t>H.highBufferWatchdogPeriod*1e3||this.waiting)&&(this.warn("Trying to nudge playhead over buffer-hole"),this._tryNudgeBuffer(e))}adjacentTraversal(e,t){const n=this.fragmentTracker,f=e.nextStart;if(n&&f){const y=n.getFragAtPos(t,b.MAIN),T=n.getFragAtPos(f,b.MAIN);if(y&&T)return T.sn-y.sn<2}return!1}_reportStall(e){const{hls:t,media:n,stallReported:f,stalled:y}=this;if(!f&&y!==null&&n&&t){this.stallReported=!0;const T=new Error(`Playback stalling at @${n.currentTime} due to low buffer (${Xe(e)})`);this.warn(T.message),t.trigger(_.ERROR,{type:A.MEDIA_ERROR,details:F.BUFFER_STALLED_ERROR,fatal:!1,error:T,buffer:e.len,bufferInfo:e,stalled:{start:y}})}}_trySkipBufferHole(e){var t;const{fragmentTracker:n,media:f}=this,y=(t=this.hls)==null?void 0:t.config;if(!f||!n||!y)return 0;const T=f.currentTime,M=Rr.bufferInfo(f,T,0),H=T<M.start?M.start:M.nextStart;if(H&&this.hls){const Z=M.len<=y.maxBufferHole,Q=M.len>0&&M.len<1&&f.readyState<3,te=H-T;if(te>0&&(Z||Q)){if(te>y.maxBufferHole){let ue=!1;if(T===0){const xe=n.getAppendedFrag(0,b.MAIN);xe&&H<xe.end&&(ue=!0)}if(!ue&&e){var K;if(!((K=this.hls.loadLevelObj)!=null&&K.details)||fl(this.hls.inFlightFragments,H))return 0;let Ee=!1,Pe=e.end;for(;Pe<H;){const ke=qa(Pe,n);if(ke)Pe+=ke.duration;else{Ee=!0;break}}if(Ee)return 0}}const le=Math.max(H+Lf,T+If);if(this.warn(`skipping hole, adjusting currentTime from ${T} to ${le}`),this.moved=!0,f.currentTime=le,!(e!=null&&e.gap)){const ue=new Error(`fragment loaded with buffer holes, seeking from ${T} to ${le}`),xe={type:A.MEDIA_ERROR,details:F.BUFFER_SEEK_OVER_HOLE,fatal:!1,error:ue,reason:ue.message,buffer:M.len,bufferInfo:M};e&&("fragment"in e?xe.part=e:xe.frag=e),this.hls.trigger(_.ERROR,xe)}return le}}return 0}_tryNudgeBuffer(e){const{hls:t,media:n,nudgeRetry:f}=this,y=t==null?void 0:t.config;if(!n||!y)return 0;const T=n.currentTime;if(this.nudgeRetry++,f<y.nudgeMaxRetry){const M=T+(f+1)*y.nudgeOffset,H=new Error(`Nudging 'currentTime' from ${T} to ${M}`);this.warn(H.message),n.currentTime=M,t.trigger(_.ERROR,{type:A.MEDIA_ERROR,details:F.BUFFER_NUDGE_ON_STALL,error:H,fatal:!1,buffer:e.len,bufferInfo:e})}else{const M=new Error(`Playhead still not moving while enough data buffered @${T} after ${y.nudgeMaxRetry} nudges`);this.error(M.message),t.trigger(_.ERROR,{type:A.MEDIA_ERROR,details:F.BUFFER_STALLED_ERROR,error:M,fatal:!0,buffer:e.len,bufferInfo:e})}}}function fl(D,e){const t=hl(D.main);if(t&&t.start<=e)return t;const n=hl(D.audio);return n&&n.start<=e?n:null}function hl(D){if(!D)return null;switch(D.state){case qt.IDLE:case qt.STOPPED:case qt.ENDED:case qt.ERROR:return null}return D.frag}function qa(D,e){return e.getAppendedFrag(D,b.MAIN)||e.getPartialFragment(D)}const Mf=.25;function ks(){if(typeof self!="undefined")return self.VTTCue||self.TextTrackCue}function Ws(D,e,t,n,f){let y=new D(e,t,"");try{y.value=n,f&&(y.type=f)}catch(T){y=new D(e,t,Xe(f?a({type:f},n):n))}return y}const es=(()=>{const D=ks();try{D&&new D(0,Number.POSITIVE_INFINITY,"")}catch(e){return Number.MAX_VALUE}return Number.POSITIVE_INFINITY})();class Bf{constructor(e){this.hls=void 0,this.id3Track=null,this.media=null,this.dateRangeCuesAppended={},this.removeCues=!0,this.assetCue=void 0,this.onEventCueEnter=()=>{this.hls&&this.hls.trigger(_.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&&(e.on(_.MEDIA_ATTACHING,this.onMediaAttaching,this),e.on(_.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(_.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(_.MANIFEST_LOADING,this.onManifestLoading,this),e.on(_.FRAG_PARSING_METADATA,this.onFragParsingMetadata,this),e.on(_.BUFFER_FLUSHING,this.onBufferFlushing,this),e.on(_.LEVEL_UPDATED,this.onLevelUpdated,this),e.on(_.LEVEL_PTS_UPDATED,this.onLevelPtsUpdated,this))}_unregisterListeners(){const{hls:e}=this;e&&(e.off(_.MEDIA_ATTACHING,this.onMediaAttaching,this),e.off(_.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(_.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(_.MANIFEST_LOADING,this.onManifestLoading,this),e.off(_.FRAG_PARSING_METADATA,this.onFragParsingMetadata,this),e.off(_.BUFFER_FLUSHING,this.onBufferFlushing,this),e.off(_.LEVEL_UPDATED,this.onLevelUpdated,this),e.off(_.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(){var e;const t=(e=this.hls)==null?void 0:e.latestLevelDetails;t&&this.updateDateRangeCues(t)}onMediaDetaching(e,t){this.media=null,!t.transferMedia&&(this.id3Track&&(this.removeCues&&ca(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;t<e.length;t++){const n=e[t];if(n.kind==="metadata"&&n.label==="id3")return Ko(n,this.media),n}return this.media.addTextTrack("metadata","id3")}}onFragParsingMetadata(e,t){if(!this.media||!this.hls)return;const{enableEmsgMetadataCues:n,enableID3MetadataCues:f}=this.hls.config;if(!n&&!f)return;const{samples:y}=t;this.id3Track||(this.id3Track=this.createTrack(this.media));const T=ks();if(T)for(let M=0;M<y.length;M++){const H=y[M].type;if(H===di.emsg&&!n||!f)continue;const K=eo(y[M].data),Z=y[M].pts;let Q=Z+y[M].duration;Q>es&&(Q=es),Q-Z<=0&&(Q=Z+Mf);for(let le=0;le<K.length;le++){const ue=K[le];if(!to(ue)){this.updateId3CueEnds(Z,H);const xe=Ws(T,Z,Q,ue,H);xe&&this.id3Track.addCue(xe)}}}}updateId3CueEnds(e,t){var n;const f=(n=this.id3Track)==null?void 0:n.cues;if(f)for(let y=f.length;y--;){const T=f[y];T.type===t&&T.startTime<e&&T.endTime===es&&(T.endTime=e)}}onBufferFlushing(e,{startOffset:t,endOffset:n,type:f}){const{id3Track:y,hls:T}=this;if(!T)return;const{config:{enableEmsgMetadataCues:M,enableID3MetadataCues:H}}=T;if(y&&(M||H)){let K;f==="audio"?K=Z=>Z.type===di.audioId3&&H:f==="video"?K=Z=>Z.type===di.emsg&&M:K=Z=>Z.type===di.audioId3&&H||Z.type===di.emsg&&M,Cs(y,t,n,K)}}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.hls||!this.media)return;const{assetPlayerId:n,timelineOffset:f,enableDateRangeMetadataCues:y,interstitialsController:T}=this.hls.config;if(!y)return;const M=ks();if(n&&f&&!T){const{fragmentStart:xe,fragmentEnd:Ee}=e;let Pe=this.assetCue;Pe?(Pe.startTime=xe,Pe.endTime=Ee):M&&(Pe=this.assetCue=Ws(M,xe,Ee,{assetPlayerId:this.hls.config.assetPlayerId},"hlsjs.interstitial.asset"),Pe&&(Pe.id=n,this.id3Track||(this.id3Track=this.createTrack(this.media)),this.id3Track.addCue(Pe),Pe.addEventListener("enter",this.onEventCueEnter)))}if(!e.hasProgramDateTime)return;const{id3Track:H}=this,{dateRanges:K}=e,Z=Object.keys(K);let Q=this.dateRangeCuesAppended;if(H&&t){var te;if((te=H.cues)!=null&&te.length){const xe=Object.keys(Q).filter(Ee=>!Z.includes(Ee));for(let Ee=xe.length;Ee--;){var le;const Pe=xe[Ee],ke=(le=Q[Pe])==null?void 0:le.cues;delete Q[Pe],ke&&Object.keys(ke).forEach(Ke=>{const st=ke[Ke];if(st){st.removeEventListener("enter",this.onEventCueEnter);try{H.removeCue(st)}catch(mt){}}})}}else Q=this.dateRangeCuesAppended={}}const ue=e.fragments[e.fragments.length-1];if(!(Z.length===0||!$(ue==null?void 0:ue.programDateTime))){this.id3Track||(this.id3Track=this.createTrack(this.media));for(let xe=0;xe<Z.length;xe++){const Ee=Z[xe],Pe=K[Ee],ke=Pe.startTime,Ke=Q[Ee],st=(Ke==null?void 0:Ke.cues)||{};let mt=(Ke==null?void 0:Ke.durationKnown)||!1,$t=es;const{duration:gt,endDate:Nt}=Pe;if(Nt&&gt!==null)$t=ke+gt,mt=!0;else if(Pe.endOnNext&&!mt){const Tt=Z.reduce((tr,gr)=>{if(gr!==Pe.id){const Dr=K[gr];if(Dr.class===Pe.class&&Dr.startDate>Pe.startDate&&(!tr||Pe.startDate<tr.startDate))return Dr}return tr},null);Tt&&($t=Tt.startTime,mt=!0)}const Pt=Object.keys(Pe.attr);for(let Tt=0;Tt<Pt.length;Tt++){const tr=Pt[Tt];if(!Un(tr))continue;const gr=st[tr];if(gr)mt&&!(Ke!=null&&Ke.durationKnown)?gr.endTime=$t:Math.abs(gr.startTime-ke)>.01&&(gr.startTime=ke,gr.endTime=$t);else if(M){let Dr=Pe.attr[tr];jn(tr)&&(Dr=O(Dr));const wr=Ws(M,ke,$t,{key:tr,data:Dr},di.dateRange);wr&&(wr.id=Ee,this.id3Track.addCue(wr),st[tr]=wr,T&&(tr==="X-ASSET-LIST"||tr==="X-ASSET-URL")&&wr.addEventListener("enter",this.onEventCueEnter))}}Q[Ee]={cues:st,dateRange:Pe,durationKnown:mt}}}}}class Nf{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 f=this.computeLatency();if(f===null)return;this._latency=f;const{lowLatencyMode:y,maxLiveSyncPlaybackRate:T}=this.config;if(!y||T===1||!n.live)return;const M=this.targetLatency;if(M===null)return;const H=f-M,K=Math.min(this.maxLatency,M+n.targetduration);if(H<K&&H>.05&&this.forwardBufferLength>1){const Q=Math.min(2,Math.max(1,T)),te=Math.round(2/(1+Math.exp(-.75*H-this.edgeStalled))*20)/20,le=Math.min(Q,Math.max(1,te));this.changeMediaPlaybackRate(t,le)}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:f}=e,{liveSyncDuration:y,liveSyncDurationCount:T,lowLatencyMode:M}=this.config,H=this.hls.userConfig;let K=M&&n||t;(this._targetLatencyUpdated||H.liveSyncDuration||H.liveSyncDurationCount||K===0)&&(K=y!==void 0?y:T*f);const Z=f;return K+Math.min(this.stallCount*this.config.liveSyncOnStallIncrease,Z)}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 f=n.edge,y=e-t-this.edgeStalled,T=f-n.totalduration,M=f-(this.config.lowLatencyMode&&n.partTarget||n.targetduration);return Math.min(Math.max(T,y),M)}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(_.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(_.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(_.MANIFEST_LOADING,this.onManifestLoading,this),e.on(_.LEVEL_UPDATED,this.onLevelUpdated,this),e.on(_.ERROR,this.onError,this))}unregisterListeners(){const{hls:e}=this;e&&(e.off(_.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(_.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(_.MANIFEST_LOADING,this.onManifestLoading,this),e.off(_.LEVEL_UPDATED,this.onLevelUpdated,this),e.off(_.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,f;e.playbackRate!==t&&((n=this.hls)==null||n.logger.debug(`[latency-controller]: latency=${this.latency.toFixed(3)}, targetLatency=${(f=this.targetLatency)==null?void 0:f.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 Ff extends _s{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(_.MANIFEST_LOADING,this.onManifestLoading,this),e.on(_.MANIFEST_LOADED,this.onManifestLoaded,this),e.on(_.LEVEL_LOADED,this.onLevelLoaded,this),e.on(_.LEVELS_UPDATED,this.onLevelsUpdated,this),e.on(_.FRAG_BUFFERED,this.onFragBuffered,this),e.on(_.ERROR,this.onError,this)}_unregisterListeners(){const{hls:e}=this;e.off(_.MANIFEST_LOADING,this.onManifestLoading,this),e.off(_.MANIFEST_LOADED,this.onManifestLoaded,this),e.off(_.LEVEL_LOADED,this.onLevelLoaded,this),e.off(_.LEVELS_UPDATED,this.onLevelsUpdated,this),e.off(_.FRAG_BUFFERED,this.onFragBuffered,this),e.off(_.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,f=[],y={},T={};let M=!1,H=!1,K=!1;t.levels.forEach(Z=>{const Q=Z.attrs;let{audioCodec:te,videoCodec:le}=Z;te&&(Z.audioCodec=te=Wt(te,n)||void 0),le&&(le=Z.videoCodec=Ye(le));const{width:ue,height:xe,unknownCodecs:Ee}=Z,Pe=(Ee==null?void 0:Ee.length)||0;if(M||(M=!!(ue&&xe)),H||(H=!!le),K||(K=!!te),Pe||te&&!this.isAudioSupported(te)||le&&!this.isVideoSupported(le)){this.log(`Some or all CODECS not supported "${Q.CODECS}"`);return}const{CODECS:ke,"FRAME-RATE":Ke,"HDCP-LEVEL":st,"PATHWAY-ID":mt,RESOLUTION:$t,"VIDEO-RANGE":gt}=Q,Pt=`${`${mt||"."}-`}${Z.bitrate}-${$t}-${Ke}-${ke}-${gt}-${st}`;if(y[Pt])if(y[Pt].uri!==Z.url&&!Z.attrs["PATHWAY-ID"]){const Tt=T[Pt]+=1;Z.attrs["PATHWAY-ID"]=new Array(Tt+1).join(".");const tr=this.createLevel(Z);y[Pt]=tr,f.push(tr)}else y[Pt].addGroupId("audio",Q.AUDIO),y[Pt].addGroupId("text",Q.SUBTITLES);else{const Tt=this.createLevel(Z);y[Pt]=Tt,T[Pt]=1,f.push(Tt)}}),this.filterAndSortMediaOptions(f,t,M,H,K)}createLevel(e){const t=new Vt(e),n=e.supplemental;if(n!=null&&n.videoCodec&&!this.isVideoSupported(n.videoCodec)){const f=new Error(`SUPPLEMENTAL-CODECS not supported "${n.videoCodec}"`);this.log(f.message),t.supportedResult=Ge(f,[])}return t}isAudioSupported(e){return Ft(e,"audio",this.hls.config.preferManagedMediaSource)}isVideoSupported(e){return Ft(e,"video",this.hls.config.preferManagedMediaSource)}filterAndSortMediaOptions(e,t,n,f,y){var T;let M=[],H=[],K=e;const Z=((T=t.stats)==null?void 0:T.parsing)||{};if((n||f)&&y&&(K=K.filter(({videoCodec:ke,videoRange:Ke,width:st,height:mt})=>(!!ke||!!(st&&mt))&&Ct(Ke))),K.length===0){Promise.resolve().then(()=>{if(this.hls){let ke="no level with compatible codecs found in manifest",Ke=ke;t.levels.length&&(Ke=`one or more CODECS in variant not supported: ${Xe(t.levels.map(mt=>mt.attrs.CODECS).filter((mt,$t,gt)=>gt.indexOf(mt)===$t))}`,this.warn(Ke),ke+=` (${Ke})`);const st=new Error(ke);this.hls.trigger(_.ERROR,{type:A.MEDIA_ERROR,details:F.MANIFEST_INCOMPATIBLE_CODECS_ERROR,fatal:!0,url:t.url,error:st,reason:Ke})}}),Z.end=performance.now();return}t.audioTracks&&(M=t.audioTracks.filter(ke=>!ke.audioCodec||this.isAudioSupported(ke.audioCodec)),dl(M)),t.subtitles&&(H=t.subtitles,dl(H));const Q=K.slice(0);K.sort((ke,Ke)=>{if(ke.attrs["HDCP-LEVEL"]!==Ke.attrs["HDCP-LEVEL"])return(ke.attrs["HDCP-LEVEL"]||"")>(Ke.attrs["HDCP-LEVEL"]||"")?1:-1;if(n&&ke.height!==Ke.height)return ke.height-Ke.height;if(ke.frameRate!==Ke.frameRate)return ke.frameRate-Ke.frameRate;if(ke.videoRange!==Ke.videoRange)return lt.indexOf(ke.videoRange)-lt.indexOf(Ke.videoRange);if(ke.videoCodec!==Ke.videoCodec){const st=ht(ke.videoCodec),mt=ht(Ke.videoCodec);if(st!==mt)return mt-st}if(ke.uri===Ke.uri&&ke.codecSet!==Ke.codecSet){const st=It(ke.codecSet),mt=It(Ke.codecSet);if(st!==mt)return mt-st}return ke.averageBitrate!==Ke.averageBitrate?ke.averageBitrate-Ke.averageBitrate:0});let te=Q[0];if(this.steering&&(K=this.steering.filterParsedLevels(K),K.length!==Q.length)){for(let ke=0;ke<Q.length;ke++)if(Q[ke].pathwayId===K[0].pathwayId){te=Q[ke];break}}this._levels=K;for(let ke=0;ke<K.length;ke++)if(K[ke]===te){var le;this._firstLevel=ke;const Ke=te.bitrate,st=this.hls.bandwidthEstimate;if(this.log(`manifest loaded, ${K.length} level(s) found, first bitrate: ${Ke}`),((le=this.hls.userConfig)==null?void 0:le.abrEwmaDefaultEstimate)===void 0){const mt=Math.min(Ke,this.hls.config.abrEwmaDefaultEstimateMax);mt>st&&st===this.hls.abrEwmaDefaultEstimate&&(this.hls.bandwidthEstimate=mt)}break}const ue=y&&!f,xe=this.hls.config,Ee=!!(xe.audioStreamController&&xe.audioTrackController),Pe={levels:K,audioTracks:M,subtitleTracks:H,sessionData:t.sessionData,sessionKeys:t.sessionKeys,firstLevel:this._firstLevel,stats:t.stats,audio:y,video:f,altAudio:Ee&&!ue&&M.some(ke=>!!ke.url)};Z.end=performance.now(),this.hls.trigger(_.MANIFEST_PARSED,Pe)}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 Z=new Error("invalid level idx"),Q=e<0;if(this.hls.trigger(_.ERROR,{type:A.OTHER_ERROR,details:F.LEVEL_SWITCH_ERROR,level:e,fatal:Q,error:Z,reason:Z.message}),Q)return;e=Math.min(e,t.length-1)}const n=this.currentLevelIndex,f=this.currentLevel,y=f?f.attrs["PATHWAY-ID"]:void 0,T=t[e],M=T.attrs["PATHWAY-ID"];if(this.currentLevelIndex=e,this.currentLevel=T,n===e&&f&&y===M)return;this.log(`Switching to level ${e} (${T.height?T.height+"p ":""}${T.videoRange?T.videoRange+" ":""}${T.codecSet?T.codecSet+" ":""}@${T.bitrate})${M?" with Pathway "+M:""} from level ${n}${y?" with Pathway "+y:""}`);const H={level:e,attrs:T.attrs,details:T.details,bitrate:T.bitrate,averageBitrate:T.averageBitrate,maxBitrate:T.maxBitrate,realBitrate:T.realBitrate,width:T.width,height:T.height,codecSet:T.codecSet,audioCodec:T.audioCodec,videoCodec:T.videoCodec,audioGroups:T.audioGroups,subtitleGroups:T.subtitleGroups,loaded:T.loaded,loadError:T.loadError,fragmentError:T.fragmentError,name:T.name,id:T.id,uri:T.uri,url:T.url,urlId:0,audioGroupIds:T.audioGroupIds,textGroupIds:T.textGroupIds};this.hls.trigger(_.LEVEL_SWITCHING,H);const K=T.details;if(!K||K.live){const Z=this.switchParams(T.uri,f==null?void 0:f.details,K);this.loadPlaylist(Z)}}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(f=>t.indexOf(f)!==-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===C.LEVEL&&t.context.level===this.level&&this.checkRetry(t)}onFragBuffered(e,{frag:t}){if(t!==void 0&&t.type===b.MAIN){const n=t.elementaryStreams;if(!Object.keys(n).some(y=>!!n[y]))return;const f=this._levels[t.level];f!=null&&f.loadError&&(this.log(`Resetting level error count of ${f.loadError} on frag buffered`),f.loadError=0)}}onLevelLoaded(e,t){var n;const{level:f,details:y}=t,T=t.levelInfo;if(!T){var M;this.warn(`Invalid level index ${f}`),(M=t.deliveryDirectives)!=null&&M.skip&&(y.deltaUpdateFailed=!0);return}if(T===this.currentLevel||t.withoutMultiVariant){T.fragmentError===0&&(T.loadError=0);let H=T.details;H===t.details&&H.advanced&&(H=void 0),this.playlistLoaded(f,t,H)}else(n=t.deliveryDirectives)!=null&&n.skip&&(y.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),f=this.currentLevelIndex,y=e.attrs["PATHWAY-ID"],T=e.details,M=T==null?void 0:T.age;this.log(`Loading level index ${f}${(t==null?void 0:t.msn)!==void 0?" at sn "+t.msn+" part "+t.part:""}${y?" Pathway "+y:""}${M&&T.live?" age "+M.toFixed(1)+(T.type?" "+T.type||0:""):""} ${n}`),this.hls.trigger(_.LEVEL_LOADING,{url:n,level:f,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((y,T)=>T!==e?!0:(this.steering&&this.steering.removeLevel(y),y===this.currentLevel&&(this.currentLevel=null,this.currentLevelIndex=-1,y.details&&y.details.fragments.forEach(M=>M.level=-1)),!1));ti(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 f=n.length-1;this._firstLevel=Math.min(this._firstLevel,f),this._startLevel&&(this._startLevel=Math.min(this._startLevel,f)),this.hls.trigger(_.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(_.MAX_AUTO_LEVEL_UPDATED,{autoLevelCapping:e,levels:this.levels,maxAutoLevel:t,minAutoLevel:this.hls.minAutoLevel,maxHdcpLevel:n}))}}function dl(D){const e={};D.forEach(t=>{const n=t.groupId||"";t.id=e[n]=e[n]||0,e[n]++})}function ml(){return self.SourceBuffer||self.WebKitSourceBuffer}function pl(){if(!L())return!1;const e=ml();return!e||e.prototype&&typeof e.prototype.appendBuffer=="function"&&typeof e.prototype.remove=="function"}function Uf(){if(!pl())return!1;const D=L();return typeof(D==null?void 0:D.isTypeSupported)=="function"&&(["avc1.42E01E,mp4a.40.2","av01.0.01M.08","vp09.00.50.08"].some(e=>D.isTypeSupported(Et(e,"video")))||["mp4a.40.2","fLaC"].some(e=>D.isTypeSupported(Et(e,"audio"))))}function kf(){var D;const e=ml();return typeof(e==null||(D=e.prototype)==null?void 0:D.changeType)=="function"}const Wf=100;class Kf extends rs{constructor(e,t,n){super(e,t,n,"stream-controller",b.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 f=this.media,y=f?f.currentTime:null;if(y===null||!$(y)||(this.log(`Media seeked to ${y.toFixed(3)}`),!this.getBufferedFrag(y)))return;const T=this.getFwdBufferInfoAtPos(f,y,b.MAIN,0);if(T===null||T.len===0){this.warn(`Main forward buffer length at ${y} on "seeked" event ${T?T.len:"empty"})`);return}this.tick()},this.registerListeners()}registerListeners(){super.registerListeners();const{hls:e}=this;e.on(_.MANIFEST_PARSED,this.onManifestParsed,this),e.on(_.LEVEL_LOADING,this.onLevelLoading,this),e.on(_.LEVEL_LOADED,this.onLevelLoaded,this),e.on(_.FRAG_LOAD_EMERGENCY_ABORTED,this.onFragLoadEmergencyAborted,this),e.on(_.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.on(_.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),e.on(_.BUFFER_CREATED,this.onBufferCreated,this),e.on(_.BUFFER_FLUSHED,this.onBufferFlushed,this),e.on(_.LEVELS_UPDATED,this.onLevelsUpdated,this),e.on(_.FRAG_BUFFERED,this.onFragBuffered,this)}unregisterListeners(){super.unregisterListeners();const{hls:e}=this;e.off(_.MANIFEST_PARSED,this.onManifestParsed,this),e.off(_.LEVEL_LOADED,this.onLevelLoaded,this),e.off(_.FRAG_LOAD_EMERGENCY_ABORTED,this.onFragLoadEmergencyAborted,this),e.off(_.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.off(_.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),e.off(_.BUFFER_CREATED,this.onBufferCreated,this),e.off(_.BUFFER_FLUSHED,this.onBufferFlushed,this),e.off(_.LEVELS_UPDATED,this.onLevelsUpdated,this),e.off(_.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:f}=this;if(this.stopLoad(),this.setInterval(Wf),this.level=-1,!this.startFragRequested){let y=f.startLevel;y===-1&&(f.config.testBandwidth&&this.levels.length>1?(y=0,this.bitrateTest=!0):y=f.firstAutoLevel),f.nextLoadLevel=y,this.level=f.loadLevel,this._hasEnoughToStart=!!t}n>0&&e===-1&&!t&&(this.log(`Override startPosition with lastCurrentTime @${n.toFixed(3)}`),e=n),this.state=qt.IDLE,this.nextLoadPosition=this.lastCurrentTime=e+this.timelineOffset,this.startPosition=t?-1:e,this.tick()}else this._forceStartLoad=!0,this.state=qt.STOPPED}stopLoad(){this._forceStartLoad=!1,super.stopLoad()}doTick(){switch(this.state){case qt.WAITING_LEVEL:{const{levels:e,level:t}=this,n=e==null?void 0:e[t],f=n==null?void 0:n.details;if(f&&(!f.live||this.levelLastLoaded===n&&!this.waitForLive(n))){if(this.waitForCdnTuneIn(f))break;this.state=qt.IDLE;break}else if(this.hls.nextLoadLevel!==this.level){this.state=qt.IDLE;break}break}case qt.FRAG_LOADING_WAITING_RETRY:this.checkRetryDate();break}this.state===qt.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:f}=this;if(t===null||!f&&!this.primaryPrefetch&&(this.startFragRequested||!e.config.startFragPrefetch)||this.altAudio&&this.audioOnly)return;const y=this.buffering?e.nextLoadLevel:e.loadLevel;if(!(n!=null&&n[y]))return;const T=n[y],M=this.getMainFwdBufferInfo();if(M===null)return;const H=this.getLevelDetails();if(H&&this._streamEnded(M,H)){const xe={};this.altAudio===2&&(xe.type="video"),this.hls.trigger(_.BUFFER_EOS,xe),this.state=qt.ENDED;return}if(!this.buffering)return;e.loadLevel!==y&&e.manualLevel===-1&&this.log(`Adapting to level ${y} from level ${this.level}`),this.level=e.nextLoadLevel=y;const K=T.details;if(!K||this.state===qt.WAITING_LEVEL||this.waitForLive(T)){this.level=y,this.state=qt.WAITING_LEVEL,this.startFragRequested=!1;return}const Z=M.len,Q=this.getMaxBufferLength(T.maxBitrate);if(Z>=Q)return;this.backtrackFragment&&this.backtrackFragment.start>M.end&&(this.backtrackFragment=null);const te=this.backtrackFragment?this.backtrackFragment.start:M.end;let le=this.getNextFragment(te,K);if(this.couldBacktrack&&!this.fragPrevious&&le&&ee(le)&&this.fragmentTracker.getState(le)!==nr.OK){var ue;const Ee=((ue=this.backtrackFragment)!=null?ue:le).sn-K.startSN,Pe=K.fragments[Ee-1];Pe&&le.cc===Pe.cc&&(le=Pe,this.fragmentTracker.removeFragment(Pe))}else this.backtrackFragment&&M.len&&(this.backtrackFragment=null);if(le&&this.isLoopLoading(le,te)){if(!le.gap){const Ee=this.audioOnly&&!this.altAudio?z.AUDIO:z.VIDEO,Pe=(Ee===z.VIDEO?this.videoBuffer:this.mediaBuffer)||this.media;Pe&&this.afterBufferFlushed(Pe,Ee,b.MAIN)}le=this.getNextFragmentLoopLoading(le,K,M,b.MAIN,Q)}le&&(le.initSegment&&!le.initSegment.data&&!this.bitrateTest&&(le=le.initSegment),this.loadFragment(le,T,te))}loadFragment(e,t,n){const f=this.fragmentTracker.getState(e);f===nr.NOT_LOADED||f===nr.PARTIAL?ee(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,b.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 f=this.getAppendedFrag(t.currentTime);f&&f.start>1&&this.flushMainBuffer(0,f.start-1);const y=this.getLevelDetails();if(y!=null&&y.live){const M=this.getMainFwdBufferInfo();if(!M||M.len<y.targetduration*2)return}if(!t.paused&&e){const M=this.hls.nextLoadLevel,H=e[M],K=this.fragLastKbps;K&&this.fragCurrent?n=this.fragCurrent.duration*H.maxBitrate/(1e3*K)+1:n=0}else n=0;const T=this.getBufferedFrag(t.currentTime+n);if(T){const M=this.followingBufferedFrag(T);if(M){this.abortCurrentFrag();const H=M.maxStartPTS?M.maxStartPTS:M.start,K=M.duration,Z=Math.max(T.end,H+Math.min(Math.max(K-this.config.maxFragLookUpTolerance,K*(this.couldBacktrack?.5:.125)),K*(this.couldBacktrack?.75:.25)));this.flushMainBuffer(Z,Number.POSITIVE_INFINITY)}}}}abortCurrentFrag(){const e=this.fragCurrent;switch(this.fragCurrent=null,this.backtrackFragment=null,e&&(e.abortRequests(),this.fragmentTracker.removeFragment(e)),this.state){case qt.KEY_LOADING:case qt.FRAG_LOADING:case qt.FRAG_LOADING_WAITING_RETRY:case qt.PARSING:case qt.PARSED:this.state=qt.IDLE;break}this.nextLoadPosition=this.getLoadPosition()}flushMainBuffer(e,t){super.flushMainBuffer(e,t,this.altAudio===2?"video":null)}onMediaAttached(e,t){super.onMediaAttached(e,t);const n=t.media;ui(n,"playing",this.onMediaPlaying),ui(n,"seeked",this.onMediaSeeked)}onMediaDetaching(e,t){const{media:n}=this;n&&(fi(n,"playing",this.onMediaPlaying),fi(n,"seeked",this.onMediaSeeked)),this.videoBuffer=null,this.fragPlaying=null,super.onMediaDetaching(e,t),!t.transferMedia&&(this._hasEnoughToStart=!1)}onManifestLoading(){super.onManifestLoading(),this.log("Trigger BUFFER_RESET"),this.hls.trigger(_.BUFFER_RESET,void 0),this.couldBacktrack=!1,this.fragLastKbps=0,this.fragPlaying=this.backtrackFragment=null,this.altAudio=0,this.audioOnly=!1}onManifestParsed(e,t){let n=!1,f=!1;for(let y=0;y<t.levels.length;y++){const T=t.levels[y].audioCodec;T&&(n=n||T.indexOf("mp4a.40.2")!==-1,f=f||T.indexOf("mp4a.40.5")!==-1)}this.audioCodecSwitch=n&&f&&!kf(),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!==qt.IDLE)return;const f=t.levelInfo;(!f.details||f.details.live&&(this.levelLastLoaded!==f||f.details.expired)||this.waitForCdnTuneIn(f.details))&&(this.state=qt.WAITING_LEVEL)}onLevelLoaded(e,t){var n;const{levels:f,startFragRequested:y}=this,T=t.level,M=t.details,H=M.totalduration;if(!f){this.warn(`Levels were reset while loading level ${T}`);return}this.log(`Level ${T} loaded [${M.startSN},${M.endSN}]${M.lastPartSn?`[part-${M.lastPartSn}-${M.lastPartIndex}]`:""}, cc [${M.startCC}, ${M.endCC}] duration:${H}`);const K=t.levelInfo,Z=this.fragCurrent;Z&&(this.state===qt.FRAG_LOADING||this.state===qt.FRAG_LOADING_WAITING_RETRY)&&Z.level!==t.level&&Z.loader&&this.abortCurrentFrag();let Q=0;if(M.live||(n=K.details)!=null&&n.live){var te;if(this.checkLiveUpdate(M),M.deltaUpdateFailed)return;Q=this.alignPlaylists(M,K.details,(te=this.levelLastLoaded)==null?void 0:te.details)}if(K.details=M,this.levelLastLoaded=K,y||this.setStartPosition(M,Q),this.hls.trigger(_.LEVEL_UPDATED,{details:M,level:T}),this.state===qt.WAITING_LEVEL){if(this.waitForCdnTuneIn(M))return;this.state=qt.IDLE}y&&M.live&&this.synchronizeToLiveEdge(M),this.tick()}synchronizeToLiveEdge(e){const{config:t,media:n}=this;if(!n)return;const f=this.hls.liveSyncPosition,y=this.getLoadPosition(),T=e.fragmentStart,M=e.edge,H=y>=T-t.maxFragLookUpTolerance&&y<=M;if(f!==null&&n.duration>f&&(y<f||!H)){const Z=t.liveMaxLatencyDuration!==void 0?t.liveMaxLatencyDuration:t.liveMaxLatencyDurationCount*e.targetduration;if((!H&&n.readyState<4||y<M-Z)&&(this._hasEnoughToStart||(this.nextLoadPosition=f),n.readyState))if(this.warn(`Playback: ${y.toFixed(3)} is located too far from the end of live sliding playlist: ${M}, reset currentTime to : ${f.toFixed(3)}`),this.config.liveSyncMode==="buffered"){var K;const Q=Rr.bufferInfo(n,f,0);if(!((K=Q.buffered)!=null&&K.length)){n.currentTime=f;return}if(Q.start<=y){n.currentTime=f;return}const{nextStart:le}=Rr.bufferedInfo(Q.buffered,y,0);le&&(n.currentTime=le)}else n.currentTime=f}}_handleFragmentLoadProgress(e){var t;const n=e.frag,{part:f,payload:y}=e,{levels:T}=this;if(!T){this.warn(`Levels were reset while fragment load was in progress. Fragment ${n.sn} of level ${n.level} will not be buffered`);return}const M=T[n.level];if(!M){this.warn(`Level ${n.level} not found on progress`);return}const H=M.details;if(!H){this.warn(`Dropping fragment ${n.sn} of level ${n.level} after level details were reset`),this.fragmentTracker.removeFragment(n);return}const K=M.videoCodec,Z=H.PTSKnown||!H.live,Q=(t=n.initSegment)==null?void 0:t.data,te=this._getAudioCodec(M),le=this.transmuxer=this.transmuxer||new yo(this.hls,b.MAIN,this._handleTransmuxComplete.bind(this),this._handleTransmuxerFlush.bind(this)),ue=f?f.index:-1,xe=ue!==-1,Ee=new On(n.level,n.sn,n.stats.chunkCount,y.byteLength,ue,xe),Pe=this.initPTS[n.cc];le.push(y,Q,te,K,n,f,H.totalduration,Z,Ee,Pe)}onAudioTrackSwitching(e,t){const n=this.hls,f=this.altAudio!==0;if(xr(t.url,n))this.altAudio=1;else{if(this.mediaBuffer!==this.media){this.log("Switching on main audio, use media.buffered to schedule main fragment loading"),this.mediaBuffer=this.media;const T=this.fragCurrent;T&&(this.log("Switching to main audio track, cancel main fragment load"),T.abortRequests(),this.fragmentTracker.removeFragment(T)),this.resetTransmuxer(),this.resetLoadingState()}else this.audioOnly&&this.resetTransmuxer();if(f){this.altAudio=0,this.fragmentTracker.removeAllFragments(),n.once(_.BUFFER_FLUSHED,()=>{this.hls&&this.hls.trigger(_.AUDIO_TRACK_SWITCHED,t)}),n.trigger(_.BUFFER_FLUSHING,{startOffset:0,endOffset:Number.POSITIVE_INFINITY,type:null});return}n.trigger(_.AUDIO_TRACK_SWITCHED,t)}}onAudioTrackSwitched(e,t){const n=xr(t.url,this.hls);if(n){const f=this.videoBuffer;f&&this.mediaBuffer!==f&&(this.log("Switching on alternate audio, use video.buffered to schedule main fragment loading"),this.mediaBuffer=f)}this.altAudio=n?2:0,this.tick()}onBufferCreated(e,t){const n=t.tracks;let f,y,T=!1;for(const M in n){const H=n[M];if(H.id==="main"){if(y=M,f=H,M==="video"){const K=n[M];K&&(this.videoBuffer=K.buffer)}}else T=!0}T&&f?(this.log(`Alternate track found, use ${y}.buffered to schedule main fragment loading`),this.mediaBuffer=f.buffer):this.mediaBuffer=this.media}onFragBuffered(e,t){const{frag:n,part:f}=t,y=n.type===b.MAIN;if(y){if(this.fragContextChanged(n)){this.warn(`Fragment ${n.sn}${f?" p: "+f.index:""} of level ${n.level} finished buffering, but was aborted. state: ${this.state}`),this.state===qt.PARSED&&(this.state=qt.IDLE);return}const M=f?f.stats:n.stats;this.fragLastKbps=Math.round(8*M.total/(M.buffering.end-M.loading.first)),ee(n)&&(this.fragPrevious=n),this.fragBufferedComplete(n,f)}const T=this.media;T&&(!this._hasEnoughToStart&&Rr.getBuffered(T).length&&(this._hasEnoughToStart=!0,this.seekToStartPos()),y&&this.tick())}get hasEnoughToStart(){return this._hasEnoughToStart}onError(e,t){var n;if(t.fatal){this.state=qt.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(b.MAIN,t);break;case F.LEVEL_LOAD_ERROR:case F.LEVEL_LOAD_TIMEOUT:case F.LEVEL_PARSING_ERROR:!t.levelRetry&&this.state===qt.WAITING_LEVEL&&((n=t.context)==null?void 0:n.type)===C.LEVEL&&(this.state=qt.IDLE);break;case F.BUFFER_ADD_CODEC_ERROR:case F.BUFFER_APPEND_ERROR:if(t.parent!=="main")return;this.reduceLengthAndFlushBuffer(t)&&this.resetLoadingState();break;case F.BUFFER_FULL_ERROR:if(t.parent!=="main")return;this.reduceLengthAndFlushBuffer(t)&&(!this.config.interstitialsController&&this.config.assetPlayerId?this._hasEnoughToStart=!0:this.flushMainBuffer(0,Number.POSITIVE_INFINITY));break;case F.INTERNAL_EXCEPTION:this.recoverWorkerError(t);break}}onFragLoadEmergencyAborted(){this.state=qt.IDLE,this._hasEnoughToStart||(this.startFragRequested=!1,this.nextLoadPosition=this.lastCurrentTime),this.tickImmediate()}onBufferFlushed(e,{type:t}){if(t!==z.AUDIO||!this.altAudio){const n=(t===z.VIDEO?this.videoBuffer:this.mediaBuffer)||this.media;n&&(this.afterBufferFlushed(n,t,b.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&&t<n){if(e.seeking){this.log(`could not seek to ${n}, already seeking at ${t}`);return}const f=this.timelineOffset;f&&n&&(n+=f);const y=this.getLevelDetails(),T=Rr.getBuffered(e),M=T.length?T.start(0):0,H=M-n,K=Math.max(this.config.maxBufferHole,this.config.maxFragLookUpTolerance);(this.config.startOnSegmentBoundary||H>0&&(H<K||this.loadingParts&&H<2*((y==null?void 0:y.partTarget)||0)))&&(this.log(`adjusting start position by ${H} to match buffer start`),n+=H,this.startPosition=n),t<n&&(this.log(`seek to target start position ${n} from current time ${t} buffer start ${M}`),e.currentTime=n)}}_getAudioCodec(e){let t=this.config.defaultAudioCodec||e.audioCodec;return this.audioCodecSwap&&t&&(this.log("Swapping audio codec"),t.indexOf("mp4a.40.5")!==-1?t="mp4a.40.2":t="mp4a.40.5"),t}_loadBitrateTestFrag(e,t){e.bitrateTest=!0,this._doFragLoad(e,t).then(n=>{const{hls:f}=this,y=n==null?void 0:n.frag;if(!y||this.fragContextChanged(y))return;t.fragmentError=0,this.state=qt.IDLE,this.startFragRequested=!1,this.bitrateTest=!1;const T=y.stats;T.parsing.start=T.parsing.end=T.buffering.start=T.buffering.end=self.performance.now(),f.trigger(_.FRAG_LOADED,n),y.bitrateTest=!1}).catch(n=>{this.state===qt.STOPPED||this.state===qt.ERROR||(this.warn(n),this.resetFragmentLoading(e))})}_handleTransmuxComplete(e){const t=this.playlistType,{hls:n}=this,{remuxResult:f,chunkMeta:y}=e,T=this.getCurrentContext(y);if(!T){this.resetWhenMissingContext(y);return}const{frag:M,part:H,level:K}=T,{video:Z,text:Q,id3:te,initSegment:le}=f,{details:ue}=K,xe=this.altAudio?void 0:f.audio;if(this.fragContextChanged(M)){this.fragmentTracker.removeFragment(M);return}if(this.state=qt.PARSING,le){const Ee=le.tracks;if(Ee){const st=M.initSegment||M;if(this.unhandledEncryptionError(le,M))return;this._bufferInitSegment(K,Ee,st,y),n.trigger(_.FRAG_PARSING_INIT_SEGMENT,{frag:st,id:t,tracks:Ee})}const Pe=le.initPTS,ke=le.timescale,Ke=this.initPTS[M.cc];if($(Pe)&&(!Ke||Ke.baseTime!==Pe||Ke.timescale!==ke)){const st=le.trackId;this.initPTS[M.cc]={baseTime:Pe,timescale:ke,trackId:st},n.trigger(_.INIT_PTS_FOUND,{frag:M,id:t,initPTS:Pe,timescale:ke,trackId:st})}}if(Z&&ue){xe&&Z.type==="audiovideo"&&this.logMuxedErr(M);const Ee=ue.fragments[M.sn-1-ue.startSN],Pe=M.sn===ue.startSN,ke=!Ee||M.cc>Ee.cc;if(f.independent!==!1){const{startPTS:Ke,endPTS:st,startDTS:mt,endDTS:$t}=Z;if(H)H.elementaryStreams[Z.type]={startPTS:Ke,endPTS:st,startDTS:mt,endDTS:$t};else if(Z.firstKeyFrame&&Z.independent&&y.id===1&&!ke&&(this.couldBacktrack=!0),Z.dropped&&Z.independent){const gt=this.getMainFwdBufferInfo(),Nt=(gt?gt.end:this.getLoadPosition())+this.config.maxBufferHole,Pt=Z.firstKeyFramePTS?Z.firstKeyFramePTS:Ke;if(!Pe&&Nt<Pt-this.config.maxBufferHole&&!ke){this.backtrack(M);return}else ke&&(M.gap=!0);M.setElementaryStreamInfo(Z.type,M.start,st,M.start,$t,!0)}else Pe&&Ke-(ue.appliedTimelineOffset||0)>Ja&&(M.gap=!0);M.setElementaryStreamInfo(Z.type,Ke,st,mt,$t),this.backtrackFragment&&(this.backtrackFragment=M),this.bufferFragmentData(Z,M,H,y,Pe||ke)}else if(Pe||ke)M.gap=!0;else{this.backtrack(M);return}}if(xe){const{startPTS:Ee,endPTS:Pe,startDTS:ke,endDTS:Ke}=xe;H&&(H.elementaryStreams[z.AUDIO]={startPTS:Ee,endPTS:Pe,startDTS:ke,endDTS:Ke}),M.setElementaryStreamInfo(z.AUDIO,Ee,Pe,ke,Ke),this.bufferFragmentData(xe,M,H,y)}if(ue&&te!=null&&te.samples.length){const Ee={id:t,frag:M,details:ue,samples:te.samples};n.trigger(_.FRAG_PARSING_METADATA,Ee)}if(ue&&Q){const Ee={id:t,frag:M,details:ue,samples:Q.samples};n.trigger(_.FRAG_PARSING_USERDATA,Ee)}}logMuxedErr(e){this.warn(`${ee(e)?"Media":"Init"} segment with muxed audiovideo where only video expected: ${e.url}`)}_bufferInitSegment(e,t,n,f){if(this.state!==qt.PARSING)return;this.audioOnly=!!t.audio&&!t.video,this.altAudio&&!this.audioOnly&&(delete t.audio,t.audiovideo&&this.logMuxedErr(n));const{audio:y,video:T,audiovideo:M}=t;if(y){const K=e.audioCodec;let Z=St(y.codec,K);Z==="mp4a"&&(Z="mp4a.40.5");const Q=navigator.userAgent.toLowerCase();if(this.audioCodecSwitch){Z&&(Z.indexOf("mp4a.40.5")!==-1?Z="mp4a.40.2":Z="mp4a.40.5");const te=y.metadata;te&&"channelCount"in te&&(te.channelCount||1)!==1&&Q.indexOf("firefox")===-1&&(Z="mp4a.40.5")}Z&&Z.indexOf("mp4a.40.5")!==-1&&Q.indexOf("android")!==-1&&y.container!=="audio/mpeg"&&(Z="mp4a.40.2",this.log(`Android: force audio codec to ${Z}`)),K&&K!==Z&&this.log(`Swapping manifest audio codec "${K}" for "${Z}"`),y.levelCodec=Z,y.id=b.MAIN,this.log(`Init audio buffer, container:${y.container}, codecs[selected/level/parsed]=[${Z||""}/${K||""}/${y.codec}]`),delete t.audiovideo}if(T){T.levelCodec=e.videoCodec,T.id=b.MAIN;const K=T.codec;if((K==null?void 0:K.length)===4)switch(K){case"hvc1":case"hev1":T.codec="hvc1.1.6.L120.90";break;case"av01":T.codec="av01.0.04M.08";break;case"avc1":T.codec="avc1.42e01e";break}this.log(`Init video buffer, container:${T.container}, codecs[level/parsed]=[${e.videoCodec||""}/${K}]${T.codec!==K?" parsed-corrected="+T.codec:""}${T.supplemental?" supplemental="+T.supplemental:""}`),delete t.audiovideo}M&&(this.log(`Init audiovideo buffer, container:${M.container}, codecs[level/parsed]=[${e.codecs}/${M.codec}]`),delete t.video,delete t.audio);const H=Object.keys(t);if(H.length){if(this.hls.trigger(_.BUFFER_CODECS,t),!this.hls)return;H.forEach(K=>{const Q=t[K].initSegment;Q!=null&&Q.byteLength&&this.hls.trigger(_.BUFFER_APPENDING,{type:K,data:Q,frag:n,part:null,chunkMeta:f,parent:n.type})})}this.tickImmediate()}getMainFwdBufferInfo(){const e=this.mediaBuffer&&this.altAudio===2?this.mediaBuffer:this.media;return this.getFwdBufferInfo(e,b.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=qt.IDLE}checkFragmentChanged(){const e=this.media;let t=null;if(e&&e.readyState>1&&e.seeking===!1){const n=e.currentTime;if(Rr.isBuffered(e,n)?t=this.getAppendedFrag(n):Rr.isBuffered(e,n+.1)&&(t=this.getAppendedFrag(n+.1)),t){this.backtrackFragment=null;const f=this.fragPlaying,y=t.level;(!f||t.sn!==f.sn||f.level!==y)&&(this.fragPlaying=t,this.hls.trigger(_.FRAG_CHANGED,{frag:t}),(!f||f.level!==y)&&this.hls.trigger(_.LEVEL_SWITCHED,{level:y}))}}}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 $(t)?this.getAppendedFrag(t):null}get currentProgramDateTime(){var e;const t=((e=this.media)==null?void 0:e.currentTime)||this.lastCurrentTime;if($(t)){const n=this.getLevelDetails(),f=this.currentFrag||(n?Ar(null,n.fragments,t):null);if(f){const y=f.programDateTime;if(y!==null){const T=y+(t-f.start)*1e3;return new Date(T)}}}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 zf extends g{constructor(e,t){super("key-loader",t),this.config=void 0,this.keyIdToKeyInfo={},this.emeController=null,this.config=e}abort(e){for(const n in this.keyIdToKeyInfo){const f=this.keyIdToKeyInfo[n].loader;if(f){var t;if(e&&e!==((t=f.context)==null?void 0:t.frag.type))return;f.abort()}}}detach(){for(const e in this.keyIdToKeyInfo){const t=this.keyIdToKeyInfo[e];(t.mediaKeySessionContext||t.decryptdata.isCommonEncryption)&&delete this.keyIdToKeyInfo[e]}}destroy(){this.detach();for(const e in this.keyIdToKeyInfo){const t=this.keyIdToKeyInfo[e].loader;t&&t.destroy()}this.keyIdToKeyInfo={}}createKeyLoadError(e,t=F.KEY_LOAD_ERROR,n,f,y){return new wn({type:A.NETWORK_ERROR,details:t,fatal:!1,frag:e,response:y,error:n,networkDetails:f})}loadClear(e,t,n){if(this.emeController&&this.config.emeEnabled&&!this.emeController.getSelectedKeySystemFormats().length){if(t.length)for(let f=0,y=t.length;f<y;f++){const T=t[f];if(e.cc<=T.cc&&(!ee(e)||!ee(T)||e.sn<T.sn)||!n&&f==y-1)return this.emeController.selectKeySystemFormat(T).then(M=>{if(!this.emeController)return;T.setKeyFormat(M);const H=Qn(M);if(H)return this.emeController.getKeySystemAccess([H])})}if(this.config.requireKeySystemAccessOnStart){const f=Jn(this.config);if(f.length)return this.emeController.getKeySystemAccess(f)}}return null}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,f;t&&e.setKeyFormat(t);const y=e.decryptdata;if(!y){const K=new Error(t?`Expected frag.decryptdata to be defined after setting format ${t}`:`Missing decryption data on fragment in onKeyLoading (emeEnabled with controller: ${this.emeController&&this.config.emeEnabled})`);return Promise.reject(this.createKeyLoadError(e,F.KEY_LOAD_ERROR,K))}const T=y.uri;if(!T)return Promise.reject(this.createKeyLoadError(e,F.KEY_LOAD_ERROR,new Error(`Invalid key URI: "${T}"`)));const M=Ks(y);let H=this.keyIdToKeyInfo[M];if((n=H)!=null&&n.decryptdata.key)return y.key=H.decryptdata.key,Promise.resolve({frag:e,keyInfo:H});if(this.emeController&&(f=H)!=null&&f.keyLoadPromise)switch(this.emeController.getKeyStatus(H.decryptdata)){case"usable":case"usable-in-future":return H.keyLoadPromise.then(Z=>{const{keyInfo:Q}=Z;return y.key=Q.decryptdata.key,{frag:e,keyInfo:Q}})}switch(this.log(`${this.keyIdToKeyInfo[M]?"Rel":"L"}oading${y.keyId?" keyId: "+U(y.keyId):""} URI: ${y.uri} from ${e.type} ${e.level}`),H=this.keyIdToKeyInfo[M]={decryptdata:y,keyLoadPromise:null,loader:null,mediaKeySessionContext:null},y.method){case"SAMPLE-AES":case"SAMPLE-AES-CENC":case"SAMPLE-AES-CTR":return y.keyFormat==="identity"?this.loadKeyHTTP(H,e):this.loadKeyEME(H,e);case"AES-128":case"AES-256":case"AES-256-CTR":return this.loadKeyHTTP(H,e);default:return Promise.reject(this.createKeyLoadError(e,F.KEY_LOAD_ERROR,new Error(`Key supplied with unsupported METHOD: "${y.method}"`)))}}loadKeyEME(e,t){const n={frag:t,keyInfo:e};if(this.emeController&&this.config.emeEnabled){var f;if(!e.decryptdata.keyId&&(f=t.initSegment)!=null&&f.data){const T=Re(t.initSegment.data);if(T.length){let M=T[0];M.some(H=>H!==0)?(this.log(`Using keyId found in init segment ${U(M)}`),si.setKeyIdForUri(e.decryptdata.uri,M)):(M=si.addKeyIdForUri(e.decryptdata.uri),this.log(`Generating keyId to patch media ${U(M)}`)),e.decryptdata.keyId=M}}if(!e.decryptdata.keyId&&!ee(t))return Promise.resolve(n);const y=this.emeController.loadKey(n);return(e.keyLoadPromise=y.then(T=>(e.mediaKeySessionContext=T,n))).catch(T=>{throw e.keyLoadPromise=null,"data"in T&&(T.data.frag=t),T})}return Promise.resolve(n)}loadKeyHTTP(e,t){const n=this.config,f=n.loader,y=new f(n);return t.keyLoader=e.loader=y,e.keyLoadPromise=new Promise((T,M)=>{const H={keyInfo:e,frag:t,responseType:"arraybuffer",url:e.decryptdata.uri},K=n.keyLoadPolicy.default,Z={loadPolicy:K,timeout:K.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0},Q={onSuccess:(te,le,ue,xe)=>{const{frag:Ee,keyInfo:Pe}=ue,ke=Ks(Pe.decryptdata);if(!Ee.decryptdata||Pe!==this.keyIdToKeyInfo[ke])return M(this.createKeyLoadError(Ee,F.KEY_LOAD_ERROR,new Error("after key load, decryptdata unset or changed"),xe));Pe.decryptdata.key=Ee.decryptdata.key=new Uint8Array(te.data),Ee.keyLoader=null,Pe.loader=null,T({frag:Ee,keyInfo:Pe})},onError:(te,le,ue,xe)=>{this.resetLoader(le),M(this.createKeyLoadError(t,F.KEY_LOAD_ERROR,new Error(`HTTP Error ${te.code} loading key ${te.text}`),ue,a({url:H.url,data:void 0},te)))},onTimeout:(te,le,ue)=>{this.resetLoader(le),M(this.createKeyLoadError(t,F.KEY_LOAD_TIMEOUT,new Error("key loading timed out"),ue))},onAbort:(te,le,ue)=>{this.resetLoader(le),M(this.createKeyLoadError(t,F.INTERNAL_ABORTED,new Error("key loading aborted"),ue))}};y.load(H,Z,Q)})}resetLoader(e){const{frag:t,keyInfo:n,url:f}=e,y=n.loader;t.keyLoader===y&&(t.keyLoader=null,n.loader=null);const T=Ks(n.decryptdata)||f;delete this.keyIdToKeyInfo[T],y&&y.destroy()}}function Ks(D){if(D.keyFormat!==Hr.FAIRPLAY){const e=D.keyId;if(e)return U(e)}return D.uri}function gl(D){const{type:e}=D;switch(e){case C.AUDIO_TRACK:return b.AUDIO;case C.SUBTITLE_TRACK:return b.SUBTITLE;default:return b.MAIN}}function zs(D,e){let t=D.url;return(t===void 0||t.indexOf("data:")===0)&&(t=e.url),t}class Gf{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(_.MANIFEST_LOADING,this.onManifestLoading,this),e.on(_.LEVEL_LOADING,this.onLevelLoading,this),e.on(_.AUDIO_TRACK_LOADING,this.onAudioTrackLoading,this),e.on(_.SUBTITLE_TRACK_LOADING,this.onSubtitleTrackLoading,this),e.on(_.LEVELS_UPDATED,this.onLevelsUpdated,this)}unregisterListeners(){const{hls:e}=this;e.off(_.MANIFEST_LOADING,this.onManifestLoading,this),e.off(_.LEVEL_LOADING,this.onLevelLoading,this),e.off(_.AUDIO_TRACK_LOADING,this.onAudioTrackLoading,this),e.off(_.SUBTITLE_TRACK_LOADING,this.onSubtitleTrackLoading,this),e.off(_.LEVELS_UPDATED,this.onLevelsUpdated,this)}createInternalLoader(e){const t=this.hls.config,n=t.pLoader,f=t.loader,y=n||f,T=new y(t);return this.loaders[e.type]=T,T}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:C.MANIFEST,url:n,deliveryDirectives:null,levelOrTrack:null})}onLevelLoading(e,t){const{id:n,level:f,pathwayId:y,url:T,deliveryDirectives:M,levelInfo:H}=t;this.load({id:n,level:f,pathwayId:y,responseType:"text",type:C.LEVEL,url:T,deliveryDirectives:M,levelOrTrack:H})}onAudioTrackLoading(e,t){const{id:n,groupId:f,url:y,deliveryDirectives:T,track:M}=t;this.load({id:n,groupId:f,level:null,responseType:"text",type:C.AUDIO_TRACK,url:y,deliveryDirectives:T,levelOrTrack:M})}onSubtitleTrackLoading(e,t){const{id:n,groupId:f,url:y,deliveryDirectives:T,track:M}=t;this.load({id:n,groupId:f,level:null,responseType:"text",type:C.SUBTITLE_TRACK,url:y,deliveryDirectives:T,levelOrTrack:M})}onLevelsUpdated(e,t){const n=this.loaders[C.LEVEL];if(n){const f=n.context;f&&!t.levels.some(y=>y===f.levelOrTrack)&&(n.abort(),delete this.loaders[C.LEVEL])}}load(e){var t;const n=this.hls.config;let f=this.getInternalLoader(e);if(f){const K=this.hls.logger,Z=f.context;if(Z&&Z.levelOrTrack===e.levelOrTrack&&(Z.url===e.url||Z.deliveryDirectives&&!e.deliveryDirectives)){Z.url===e.url?K.log(`[playlist-loader]: ignore ${e.url} ongoing request`):K.log(`[playlist-loader]: ignore ${e.url} in favor of ${Z.url}`);return}K.log(`[playlist-loader]: aborting previous loader for type: ${e.type}`),f.abort()}let y;if(e.type===C.MANIFEST?y=n.manifestLoadPolicy.default:y=l({},n.playlistLoadPolicy.default,{timeoutRetry:null,errorRetry:null}),f=this.createInternalLoader(e),$((t=e.deliveryDirectives)==null?void 0:t.part)){let K;if(e.type===C.LEVEL&&e.level!==null?K=this.hls.levels[e.level].details:e.type===C.AUDIO_TRACK&&e.id!==null?K=this.hls.audioTracks[e.id].details:e.type===C.SUBTITLE_TRACK&&e.id!==null&&(K=this.hls.subtitleTracks[e.id].details),K){const Z=K.partTarget,Q=K.targetduration;if(Z&&Q){const te=Math.max(Z*3,Q*.8)*1e3;y=l({},y,{maxTimeToFirstByteMs:Math.min(te,y.maxTimeToFirstByteMs),maxLoadTimeMs:Math.min(te,y.maxTimeToFirstByteMs)})}}}const T=y.errorRetry||y.timeoutRetry||{},M={loadPolicy:y,timeout:y.maxLoadTimeMs,maxRetry:T.maxNumRetry||0,retryDelay:T.retryDelayMs||0,maxRetryDelay:T.maxRetryDelayMs||0},H={onSuccess:(K,Z,Q,te)=>{const le=this.getInternalLoader(Q);this.resetInternalLoader(Q.type);const ue=K.data;Z.parsing.start=performance.now(),qn.isMediaPlaylist(ue)||Q.type!==C.MANIFEST?this.handleTrackOrLevelPlaylist(K,Z,Q,te||null,le):this.handleMasterPlaylist(K,Z,Q,te)},onError:(K,Z,Q,te)=>{this.handleNetworkError(Z,Q,!1,K,te)},onTimeout:(K,Z,Q)=>{this.handleNetworkError(Z,Q,!0,void 0,K)}};f.load(e,M,H)}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,f){const y=this.hls,T=e.data,M=zs(e,n),H=qn.parseMasterPlaylist(T,M);if(H.playlistParsingError){t.parsing.end=performance.now(),this.handleManifestParsingError(e,n,H.playlistParsingError,f,t);return}const{contentSteering:K,levels:Z,sessionData:Q,sessionKeys:te,startTimeOffset:le,variableList:ue}=H;this.variableList=ue,Z.forEach(ke=>{const{unknownCodecs:Ke}=ke;if(Ke){const{preferManagedMediaSource:st}=this.hls.config;let{audioCodec:mt,videoCodec:$t}=ke;for(let gt=Ke.length;gt--;){const Nt=Ke[gt];Ft(Nt,"audio",st)?(ke.audioCodec=mt=mt?`${mt},${Nt}`:Nt,je.audio[mt.substring(0,4)]=2,Ke.splice(gt,1)):Ft(Nt,"video",st)&&(ke.videoCodec=$t=$t?`${$t},${Nt}`:Nt,je.video[$t.substring(0,4)]=2,Ke.splice(gt,1))}}});const{AUDIO:xe=[],SUBTITLES:Ee,"CLOSED-CAPTIONS":Pe}=qn.parseMasterPlaylistMedia(T,M,H);xe.length&&!xe.some(Ke=>!Ke.url)&&Z[0].audioCodec&&!Z[0].attrs.AUDIO&&(this.hls.logger.log("[playlist-loader]: audio codec signaled in quality level, but no embedded audio track signaled, create one"),xe.unshift({type:"main",name:"main",groupId:"main",default:!1,autoselect:!1,forced:!1,id:-1,attrs:new an({}),bitrate:0,url:""})),y.trigger(_.MANIFEST_LOADED,{levels:Z,audioTracks:xe,subtitles:Ee,captions:Pe,contentSteering:K,url:M,stats:t,networkDetails:f,sessionData:Q,sessionKeys:te,startTimeOffset:le,variableList:ue})}handleTrackOrLevelPlaylist(e,t,n,f,y){const T=this.hls,{id:M,level:H,type:K}=n,Z=zs(e,n),Q=$(H)?H:$(M)?M:0,te=gl(n),le=qn.parseLevelPlaylist(e.data,Z,Q,te,0,this.variableList);if(K===C.MANIFEST){const ue={attrs:new an({}),bitrate:0,details:le,name:"",url:Z};le.requestScheduled=t.loading.start+Pn(le,0),T.trigger(_.MANIFEST_LOADED,{levels:[ue],audioTracks:[],url:Z,stats:t,networkDetails:f,sessionData:null,sessionKeys:null,contentSteering:null,startTimeOffset:null,variableList:null})}t.parsing.end=performance.now(),n.levelDetails=le,this.handlePlaylistLoaded(le,e,t,n,f,y)}handleManifestParsingError(e,t,n,f,y){this.hls.trigger(_.ERROR,{type:A.NETWORK_ERROR,details:F.MANIFEST_PARSING_ERROR,fatal:t.type===C.MANIFEST,url:e.url,err:n,error:n,reason:n.message,response:e,context:t,networkDetails:f,stats:y})}handleNetworkError(e,t,n=!1,f,y){let T=`A network ${n?"timeout":"error"+(f?" (status "+f.code+")":"")} occurred while loading ${e.type}`;e.type===C.LEVEL?T+=`: ${e.level} id: ${e.id}`:(e.type===C.AUDIO_TRACK||e.type===C.SUBTITLE_TRACK)&&(T+=` id: ${e.id} group-id: "${e.groupId}"`);const M=new Error(T);this.hls.logger.warn(`[playlist-loader]: ${T}`);let H=F.UNKNOWN,K=!1;const Z=this.getInternalLoader(e);switch(e.type){case C.MANIFEST:H=n?F.MANIFEST_LOAD_TIMEOUT:F.MANIFEST_LOAD_ERROR,K=!0;break;case C.LEVEL:H=n?F.LEVEL_LOAD_TIMEOUT:F.LEVEL_LOAD_ERROR,K=!1;break;case C.AUDIO_TRACK:H=n?F.AUDIO_TRACK_LOAD_TIMEOUT:F.AUDIO_TRACK_LOAD_ERROR,K=!1;break;case C.SUBTITLE_TRACK:H=n?F.SUBTITLE_TRACK_LOAD_TIMEOUT:F.SUBTITLE_LOAD_ERROR,K=!1;break}Z&&this.resetInternalLoader(e.type);const Q={type:A.NETWORK_ERROR,details:H,fatal:K,url:e.url,loader:Z,context:e,error:M,networkDetails:t,stats:y};if(f){const te=(t==null?void 0:t.url)||e.url;Q.response=a({url:te,data:void 0},f)}this.hls.trigger(_.ERROR,Q)}handlePlaylistLoaded(e,t,n,f,y,T){const M=this.hls,{type:H,level:K,levelOrTrack:Z,id:Q,groupId:te,deliveryDirectives:le}=f,ue=zs(t,f),xe=gl(f);let Ee=typeof f.level=="number"&&xe===b.MAIN?K:void 0;const Pe=e.playlistParsingError;if(Pe){if(this.hls.logger.warn(`${Pe} ${e.url}`),!M.config.ignorePlaylistParsingErrors){M.trigger(_.ERROR,{type:A.NETWORK_ERROR,details:F.LEVEL_PARSING_ERROR,fatal:!1,url:ue,error:Pe,reason:Pe.message,response:t,context:f,level:Ee,parent:xe,networkDetails:y,stats:n});return}e.playlistParsingError=null}if(!e.fragments.length){const ke=e.playlistParsingError=new Error("No Segments found in Playlist");M.trigger(_.ERROR,{type:A.NETWORK_ERROR,details:F.LEVEL_EMPTY_ERROR,fatal:!1,url:ue,error:ke,reason:ke.message,response:t,context:f,level:Ee,parent:xe,networkDetails:y,stats:n});return}switch(e.live&&T&&(T.getCacheAge&&(e.ageHeader=T.getCacheAge()||0),(!T.getCacheAge||isNaN(e.ageHeader))&&(e.ageHeader=0)),H){case C.MANIFEST:case C.LEVEL:if(Ee){if(!Z)Ee=0;else if(Z!==M.levels[Ee]){const ke=M.levels.indexOf(Z);ke>-1&&(Ee=ke)}}M.trigger(_.LEVEL_LOADED,{details:e,levelInfo:Z||M.levels[0],level:Ee||0,id:Q||0,stats:n,networkDetails:y,deliveryDirectives:le,withoutMultiVariant:H===C.MANIFEST});break;case C.AUDIO_TRACK:M.trigger(_.AUDIO_TRACK_LOADED,{details:e,track:Z,id:Q||0,groupId:te||"",stats:n,networkDetails:y,deliveryDirectives:le});break;case C.SUBTITLE_TRACK:M.trigger(_.SUBTITLE_TRACK_LOADED,{details:e,track:Z,id:Q||0,groupId:te||"",stats:n,networkDetails:y,deliveryDirectives:le});break}}}class $i{static get version(){return ba}static isMSESupported(){return pl()}static isSupported(){return Uf()}static getMediaSource(){return L()}static get Events(){return _}static get MetadataSchema(){return di}static get ErrorTypes(){return A}static get ErrorDetails(){return F}static get DefaultConfig(){return $i.defaultConfig?$i.defaultConfig:Cf}static set DefaultConfig(e){$i.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 is,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=x(e.debug||!1,"Hls instance",e.assetPlayerId),n=this.config=wf($i.DefaultConfig,e,t);this.userConfig=e,n.progressive&&Rf(n,t);const{abrController:f,bufferController:y,capLevelController:T,errorController:M,fpsController:H}=n,K=new M(this),Z=this.abrController=new f(this),Q=new sr(this),te=n.interstitialsController,le=te?this.interstitialsController=new te(this,$i):null,ue=this.bufferController=new y(this,Q),xe=this.capLevelController=new T(this),Ee=new H(this),Pe=new Gf(this),ke=n.contentSteeringController,Ke=ke?new ke(this):null,st=this.levelController=new Ff(this,Ke),mt=new Bf(this),$t=new zf(this.config,this.logger),gt=this.streamController=new Kf(this,Q,$t),Nt=this.gapController=new Pf(this,Q);xe.setStreamController(gt),Ee.setStreamController(gt);const Pt=[Pe,st,gt];le&&Pt.splice(1,0,le),Ke&&Pt.splice(1,0,Ke),this.networkControllers=Pt;const Tt=[Z,ue,Nt,xe,Ee,mt,Q];this.audioTrackController=this.createController(n.audioTrackController,Pt);const tr=n.audioStreamController;tr&&Pt.push(this.audioStreamController=new tr(this,Q,$t)),this.subtitleTrackController=this.createController(n.subtitleTrackController,Pt);const gr=n.subtitleStreamController;gr&&Pt.push(this.subtititleStreamController=new gr(this,Q,$t)),this.createController(n.timelineController,Tt),$t.emeController=this.emeController=this.createController(n.emeController,Tt),this.cmcdController=this.createController(n.cmcdController,Tt),this.latencyController=this.createController(Nf,Tt),this.coreComponents=Tt,Pt.push(K);const Dr=K.onErrorOut;typeof Dr=="function"&&this.on(_.ERROR,Dr,K),this.on(_.MANIFEST_LOADED,Pe.onManifestLoaded,Pe)}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,f){this._emitter.off(e,t,n,f)}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 f=e===_.ERROR;this.trigger(_.ERROR,{type:A.OTHER_ERROR,details:F.INTERNAL_EXCEPTION,fatal:f,event:e,error:n}),this.triggeringException=!1}}return!1}listenerCount(e){return this._emitter.listenerCount(e)}destroy(){this.logger.log("destroy"),this.trigger(_.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 y=new Error(`attachMedia failed: invalid argument (${e})`);this.trigger(_.ERROR,{type:A.OTHER_ERROR,details:F.ATTACH_MEDIA_ERROR,fatal:!0,error:y});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,f=t?e:{media:n};this._media=n,this.trigger(_.MEDIA_ATTACHING,f)}detachMedia(){this.logger.log("detachMedia"),this.trigger(_.MEDIA_DETACHING,{}),this._media=null}transferMedia(){this._media=null;const e=this.bufferController.transferMedia();return this.trigger(_.MEDIA_DETACHING,{transferMedia:e}),e}loadSource(e){this.stopLoad();const t=this.media,n=this._url,f=this._url=R.buildAbsoluteURL(self.location.href,e,{alwaysNormalize:!0});this._autoLevelCapping=-1,this._maxHdcpLevel=null,this.logger.log(`loadSource:${f}`),t&&n&&(n!==f||this.bufferController.hasSourceTypes())&&(this.detachMedia(),this.attachMedia(t)),this.trigger(_.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?", <skip seek to start>":"")})`),this.started=!0,this.resumeBuffering();for(let n=0;n<this.networkControllers.length&&(this.networkControllers[n].startLoad(e,t),!(!this.started||!this.networkControllers));n++);}stopLoad(){this.logger.log("stopLoad"),this.started=!1;for(let e=0;e<this.networkControllers.length&&(this.networkControllers[e].stopLoad(),!(this.started||!this.networkControllers));e++);}get loadingEnabled(){return this.started}get bufferingEnabled(){return this.streamController.bufferingEnabled}resumeBuffering(){this.bufferingEnabled||(this.logger.log("resume buffering"),this.networkControllers.forEach(e=>{e.resumeBuffering&&e.resumeBuffering()}))}pauseBuffering(){this.bufferingEnabled&&(this.logger.log("pause buffering"),this.networkControllers.forEach(e=>{e.pauseBuffering&&e.pauseBuffering()}))}get inFlightFragments(){const e={[b.MAIN]:this.streamController.inFlightFrag};return this.audioStreamController&&(e[b.AUDIO]=this.audioStreamController.inFlightFrag),this.subtititleStreamController&&(e[b.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=Oc()),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){Qe(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 f=0;f<n;f++)if(e[f].maxBitrate>=t)return f;return 0}get maxAutoLevel(){const{levels:e,autoLevelCapping:t,maxHdcpLevel:n}=this;let f;if(t===-1&&e!=null&&e.length?f=e.length-1:f=t,n)for(let y=f;y--;){const T=e[y].attrs["HDCP-LEVEL"];if(T&&T<=n)return y}return f}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=xt(t);return qe(e,n,navigator.mediaCapabilities)}}$i.defaultConfig=void 0},16722:function(zt,We,X){"use strict";X.d(We,{Z:function(){return b}});const $=s=>typeof s=="object"&&s!=null&&s.nodeType===1,re=(s,E)=>(!E||s!=="hidden")&&s!=="visible"&&s!=="clip",j=(s,E)=>{if(s.clientHeight<s.scrollHeight||s.clientWidth<s.scrollWidth){const u=getComputedStyle(s,null);return re(u.overflowY,E)||re(u.overflowX,E)||(l=>{const h=(a=>{if(!a.ownerDocument||!a.ownerDocument.defaultView)return null;try{return a.ownerDocument.defaultView.frameElement}catch(o){return null}})(l);return!!h&&(h.clientHeight<l.scrollHeight||h.clientWidth<l.scrollWidth)})(s)}return!1},A=(s,E,u,l,h,a,o,d)=>a<s&&o>E||a>s&&o<E?0:a<=s&&d<=u||o>=E&&d>=u?a-s-l:o>E&&d<u||a<s&&d>u?o-E+h:0,F=s=>{const E=s.parentElement;return E==null?s.getRootNode().host||null:E},_=(s,E)=>{var u,l,h,a;if(typeof document=="undefined")return[];const{scrollMode:o,block:d,inline:g,boundary:p,skipOverflowHiddenElements:c}=E,v=typeof p=="function"?p:se=>se!==p;if(!$(s))throw new TypeError("Invalid target");const r=document.scrollingElement||document.documentElement,i=[];let m=s;for(;$(m)&&v(m);){if(m=F(m),m===r){i.push(m);break}m!=null&&m===document.body&&j(m)&&!j(document.documentElement)||m!=null&&j(m,c)&&i.push(m)}const x=(l=(u=window.visualViewport)==null?void 0:u.width)!=null?l:innerWidth,S=(a=(h=window.visualViewport)==null?void 0:h.height)!=null?a:innerHeight,{scrollX:L,scrollY:I}=window,{height:B,width:G,top:U,right:O,bottom:w,left:W}=s.getBoundingClientRect(),{top:N,right:k,bottom:R,left:P}=(se=>{const ae=window.getComputedStyle(se);return{top:parseFloat(ae.scrollMarginTop)||0,right:parseFloat(ae.scrollMarginRight)||0,bottom:parseFloat(ae.scrollMarginBottom)||0,left:parseFloat(ae.scrollMarginLeft)||0}})(s);let z=d==="start"||d==="nearest"?U-N:d==="end"?w+R:U+B/2-N+R,Y=g==="center"?W+G/2-P+k:g==="end"?O+k:W-P;const ee=[];for(let se=0;se<i.length;se++){const ae=i[se],{height:fe,width:ve,top:we,right:Ne,bottom:Fe,left:ye}=ae.getBoundingClientRect();if(o==="if-needed"&&U>=0&&W>=0&&w<=S&&O<=x&&(ae===r&&!j(ae)||U>=we&&w<=Fe&&W>=ye&&O<=Ne))return ee;const Me=getComputedStyle(ae),be=parseInt(Me.borderLeftWidth,10),Se=parseInt(Me.borderTopWidth,10),pe=parseInt(Me.borderRightWidth,10),Ae=parseInt(Me.borderBottomWidth,10);let ge=0,De=0;const Ce="offsetWidth"in ae?ae.offsetWidth-ae.clientWidth-be-pe:0,oe="offsetHeight"in ae?ae.offsetHeight-ae.clientHeight-Se-Ae:0,q="offsetWidth"in ae?ae.offsetWidth===0?0:ve/ae.offsetWidth:0,ie="offsetHeight"in ae?ae.offsetHeight===0?0:fe/ae.offsetHeight:0;if(r===ae)ge=d==="start"?z:d==="end"?z-S:d==="nearest"?A(I,I+S,S,Se,Ae,I+z,I+z+B,B):z-S/2,De=g==="start"?Y:g==="center"?Y-x/2:g==="end"?Y-x:A(L,L+x,x,be,pe,L+Y,L+Y+G,G),ge=Math.max(0,ge+I),De=Math.max(0,De+L);else{ge=d==="start"?z-we-Se:d==="end"?z-Fe+Ae+oe:d==="nearest"?A(we,Fe,fe,Se,Ae+oe,z,z+B,B):z-(we+fe/2)+oe/2,De=g==="start"?Y-ye-be:g==="center"?Y-(ye+ve/2)+Ce/2:g==="end"?Y-Ne+pe+Ce:A(ye,Ne,ve,be,pe+Ce,Y,Y+G,G);const{scrollLeft:ce,scrollTop:_e}=ae;ge=ie===0?0:Math.max(0,Math.min(_e+ge/ie,ae.scrollHeight-fe/ie+oe)),De=q===0?0:Math.max(0,Math.min(ce+De/q,ae.scrollWidth-ve/q+Ce)),z+=_e-ge,Y+=ce-De}ee.push({el:ae,top:ge,left:De})}return ee},C=s=>s===!1?{block:"end",inline:"nearest"}:(E=>E===Object(E)&&Object.keys(E).length!==0)(s)?s:{block:"start",inline:"nearest"};function b(s,E){if(!s.isConnected||!(h=>{let a=h;for(;a&&a.parentNode;){if(a.parentNode===document)return!0;a=a.parentNode instanceof ShadowRoot?a.parentNode.host:a.parentNode}return!1})(s))return;const u=(h=>{const a=window.getComputedStyle(h);return{top:parseFloat(a.scrollMarginTop)||0,right:parseFloat(a.scrollMarginRight)||0,bottom:parseFloat(a.scrollMarginBottom)||0,left:parseFloat(a.scrollMarginLeft)||0}})(s);if((h=>typeof h=="object"&&typeof h.behavior=="function")(E))return E.behavior(_(s,E));const l=typeof E=="boolean"||E==null?void 0:E.behavior;for(const{el:h,top:a,left:o}of _(s,C(E))){const d=a-u.top+u.bottom,g=o-u.left+u.right;h.scroll({top:d,left:g,behavior:l})}}}}]);
}());