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__User__Detail__Videos__in...

193 lines
1.4 MiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

!(function(){var Al=Math.pow;(self.webpackChunk=self.webpackChunk||[]).push([[2412],{40001:function(mn,yt,f){"use strict";f.d(yt,{Z:function(){return Z}});var l=f(60499),le=f(59301),B={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"},ae=B,A=f(7657),m=function(C,Be){return le.createElement(A.Z,(0,l.Z)({},C,{ref:Be,icon:ae}))},K=le.forwardRef(m),Z=K},26227:function(mn,yt,f){"use strict";f.d(yt,{Z:function(){return Z}});var l=f(60499),le=f(59301),B={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M360 184h-8c4.4 0 8-3.6 8-8v8h304v-8c0 4.4 3.6 8 8 8h-8v72h72v-80c0-35.3-28.7-64-64-64H352c-35.3 0-64 28.7-64 64v80h72v-72zm504 72H160c-17.7 0-32 14.3-32 32v32c0 4.4 3.6 8 8 8h60.4l24.7 523c1.6 34.1 29.8 61 63.9 61h454c34.2 0 62.3-26.8 63.9-61l24.7-523H888c4.4 0 8-3.6 8-8v-32c0-17.7-14.3-32-32-32zM731.3 840H292.7l-24.2-512h487l-24.2 512z"}}]},name:"delete",theme:"outlined"},ae=B,A=f(7657),m=function(C,Be){return le.createElement(A.Z,(0,l.Z)({},C,{ref:Be,icon:ae}))},K=le.forwardRef(m),Z=K},49198:function(mn,yt,f){"use strict";f.d(yt,{Z:function(){return Z}});var l=f(60499),le=f(59301),B={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M533.2 492.3L277.9 166.1c-3-3.9-7.7-6.1-12.6-6.1H188c-6.7 0-10.4 7.7-6.3 12.9L447.1 512 181.7 851.1A7.98 7.98 0 00188 864h77.3c4.9 0 9.6-2.3 12.6-6.1l255.3-326.1c9.1-11.7 9.1-27.9 0-39.5zm304 0L581.9 166.1c-3-3.9-7.7-6.1-12.6-6.1H492c-6.7 0-10.4 7.7-6.3 12.9L751.1 512 485.7 851.1A7.98 7.98 0 00492 864h77.3c4.9 0 9.6-2.3 12.6-6.1l255.3-326.1c9.1-11.7 9.1-27.9 0-39.5z"}}]},name:"double-right",theme:"outlined"},ae=B,A=f(7657),m=function(C,Be){return le.createElement(A.Z,(0,l.Z)({},C,{ref:Be,icon:ae}))},K=le.forwardRef(m),Z=K},84105:function(mn,yt,f){"use strict";f.d(yt,{Z:function(){return Z}});var l=f(60499),le=f(59301),B={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"},ae=B,A=f(7657),m=function(C,Be){return le.createElement(A.Z,(0,l.Z)({},C,{ref:Be,icon:ae}))},K=le.forwardRef(m),Z=K},41464:function(mn,yt,f){"use strict";f.d(yt,{Z:function(){return Z}});var l=f(60499),le=f(59301),B={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M505.7 661a8 8 0 0012.6 0l112-141.7c4.1-5.2.4-12.9-6.3-12.9h-74.1V168c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v338.3H400c-6.7 0-10.4 7.7-6.3 12.9l112 141.8zM878 626h-60c-4.4 0-8 3.6-8 8v154H214V634c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v198c0 17.7 14.3 32 32 32h684c17.7 0 32-14.3 32-32V634c0-4.4-3.6-8-8-8z"}}]},name:"download",theme:"outlined"},ae=B,A=f(7657),m=function(C,Be){return le.createElement(A.Z,(0,l.Z)({},C,{ref:Be,icon:ae}))},K=le.forwardRef(m),Z=K},18785:function(mn,yt,f){"use strict";f.d(yt,{Z:function(){return Z}});var l=f(60499),le=f(59301),B={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"},ae=B,A=f(7657),m=function(C,Be){return le.createElement(A.Z,(0,l.Z)({},C,{ref:Be,icon:ae}))},K=le.forwardRef(m),Z=K},87169:function(mn,yt,f){"use strict";f.d(yt,{Z:function(){return Z}});var l=f(60499),le=f(59301),B={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z"}},{tag:"path",attrs:{d:"M464 688a48 48 0 1096 0 48 48 0 10-96 0zm24-112h48c4.4 0 8-3.6 8-8V296c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v272c0 4.4 3.6 8 8 8z"}}]},name:"exclamation-circle",theme:"outlined"},ae=B,A=f(7657),m=function(C,Be){return le.createElement(A.Z,(0,l.Z)({},C,{ref:Be,icon:ae}))},K=le.forwardRef(m),Z=K},73331:function(mn,yt,f){"use strict";f.d(yt,{Z:function(){return Z}});var l=f(60499),le=f(59301),B={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"},ae=B,A=f(7657),m=function(C,Be){return le.createElement(A.Z,(0,l.Z)({},C,{ref:Be,icon:ae}))},K=le.forwardRef(m),Z=K},15277:function(mn,yt,f){"use strict";f.d(yt,{Z:function(){return Z}});var l=f(60499),le=f(59301),B={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"},ae=B,A=f(7657),m=function(C,Be){return le.createElement(A.Z,(0,l.Z)({},C,{ref:Be,icon:ae}))},K=le.forwardRef(m),Z=K},33853:function(mn,yt,f){"use strict";f.d(yt,{Z:function(){return Z}});var l=f(60499),le=f(59301),B={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"},ae=B,A=f(7657),m=function(C,Be){return le.createElement(A.Z,(0,l.Z)({},C,{ref:Be,icon:ae}))},K=le.forwardRef(m),Z=K},62772:function(mn,yt,f){"use strict";f.d(yt,{Z:function(){return Z}});var l=f(60499),le=f(59301),B={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M482 152h60q8 0 8 8v704q0 8-8 8h-60q-8 0-8-8V160q0-8 8-8z"}},{tag:"path",attrs:{d:"M192 474h672q8 0 8 8v60q0 8-8 8H160q-8 0-8-8v-60q0-8 8-8z"}}]},name:"plus",theme:"outlined"},ae=B,A=f(7657),m=function(C,Be){return le.createElement(A.Z,(0,l.Z)({},C,{ref:Be,icon:ae}))},K=le.forwardRef(m),Z=K},61485:function(mn,yt,f){"use strict";f.d(yt,{Z:function(){return Z}});var l=f(60499),le=f(59301),B={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z"}},{tag:"path",attrs:{d:"M623.6 316.7C593.6 290.4 554 276 512 276s-81.6 14.5-111.6 40.7C369.2 344 352 380.7 352 420v7.6c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V420c0-44.1 43.1-80 96-80s96 35.9 96 80c0 31.1-22 59.6-56.1 72.7-21.2 8.1-39.2 22.3-52.1 40.9-13.1 19-19.9 41.8-19.9 64.9V620c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8v-22.7a48.3 48.3 0 0130.9-44.8c59-22.7 97.1-74.7 97.1-132.5.1-39.3-17.1-76-48.3-103.3zM472 732a40 40 0 1080 0 40 40 0 10-80 0z"}}]},name:"question-circle",theme:"outlined"},ae=B,A=f(7657),m=function(C,Be){return le.createElement(A.Z,(0,l.Z)({},C,{ref:Be,icon:ae}))},K=le.forwardRef(m),Z=K},47472:function(mn,yt,f){"use strict";f.d(yt,{Z:function(){return Z}});var l=f(60499),le=f(59301),B={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"},ae=B,A=f(7657),m=function(C,Be){return le.createElement(A.Z,(0,l.Z)({},C,{ref:Be,icon:ae}))},K=le.forwardRef(m),Z=K},68196:function(mn,yt,f){"use strict";f.d(yt,{Z:function(){return _e}});var l=f(85899),le=f(72190),B=f(42244),ae=f(43403),A=f(92310),m=f.n(A),K=f(29301),Z=f(76846),Y=f(96452),C=f(6089),Be=f(80402),O=f(34280),U=f(49658),oe=f(59301),Le=f(60499),Ve=f(77900),ot=f(8654);function st(de){var ge=de.prefixCls,Q=de.align,Ze=de.arrow,ve=de.arrowPos,ue=Ze||{},J=ue.className,re=ue.content,M=ve.x,ne=M===void 0?0:M,F=ve.y,ze=F===void 0?0:F,je=oe.useRef();if(!Q||!Q.points)return null;var L={position:"absolute"};if(Q.autoArrow!==!1){var G=Q.points[0],Lt=Q.points[1],Ge=G[0],it=G[1],Bt=Lt[0],Rt=Lt[1];Ge===Bt||!["t","b"].includes(Ge)?L.top=ze:Ge==="t"?L.top=0:L.bottom=0,it===Rt||!["l","r"].includes(it)?L.left=ne:it==="l"?L.left=0:L.right=0}return oe.createElement("div",{ref:je,className:m()("".concat(ge,"-arrow"),J),style:L},re)}function P(de){var ge=de.prefixCls,Q=de.open,Ze=de.zIndex,ve=de.mask,ue=de.motion;return ve?oe.createElement(Ve.default,(0,Le.Z)({},ue,{motionAppear:!0,visible:Q,removeOnLeave:!0}),function(J){var re=J.className;return oe.createElement("div",{style:{zIndex:Ze},className:m()("".concat(ge,"-mask"),re)})}):null}var ce=oe.memo(function(de){var ge=de.children;return ge},function(de,ge){return ge.cache}),R=ce,q=oe.forwardRef(function(de,ge){var Q=de.popup,Ze=de.className,ve=de.prefixCls,ue=de.style,J=de.target,re=de.onVisibleChanged,M=de.open,ne=de.keepDom,F=de.fresh,ze=de.onClick,je=de.mask,L=de.arrow,G=de.arrowPos,Lt=de.align,Ge=de.motion,it=de.maskMotion,Bt=de.forceRender,Rt=de.getPopupContainer,zt=de.autoDestroy,Pe=de.portal,fe=de.zIndex,Qe=de.onMouseEnter,Xe=de.onMouseLeave,Et=de.onPointerEnter,kt=de.onPointerDownCapture,rn=de.ready,wt=de.offsetX,St=de.offsetY,qt=de.offsetR,Gt=de.offsetB,_t=de.onAlign,tn=de.onPrepare,Ut=de.stretch,nn=de.targetWidth,on=de.targetHeight,Ct=typeof Q=="function"?Q():Q,ft=M||ne,bt=(Rt==null?void 0:Rt.length)>0,rt=oe.useState(!Rt||!bt),Pt=(0,le.Z)(rt,2),en=Pt[0],ht=Pt[1];if((0,O.Z)(function(){!en&&bt&&J&&ht(!0)},[en,bt,J]),!en)return null;var d="auto",p={left:"-1000vw",top:"-1000vh",right:d,bottom:d};if(rn||!M){var y,T=Lt.points,D=Lt.dynamicInset||((y=Lt._experimental)===null||y===void 0?void 0:y.dynamicInset),We=D&&T[0][1]==="r",tt=D&&T[0][0]==="b";We?(p.right=qt,p.left=d):(p.left=wt,p.right=d),tt?(p.bottom=Gt,p.top=d):(p.top=St,p.bottom=d)}var Kt={};return Ut&&(Ut.includes("height")&&on?Kt.height=on:Ut.includes("minHeight")&&on&&(Kt.minHeight=on),Ut.includes("width")&&nn?Kt.width=nn:Ut.includes("minWidth")&&nn&&(Kt.minWidth=nn)),M||(Kt.pointerEvents="none"),oe.createElement(Pe,{open:Bt||ft,getContainer:Rt&&function(){return Rt(J)},autoDestroy:zt},oe.createElement(P,{prefixCls:ve,open:M,zIndex:fe,mask:je,motion:it}),oe.createElement(K.Z,{onResize:_t,disabled:!M},function(w){return oe.createElement(Ve.default,(0,Le.Z)({motionAppear:!0,motionEnter:!0,motionLeave:!0,removeOnLeave:!1,forceRender:Bt,leavedClassName:"".concat(ve,"-hidden")},Ge,{onAppearPrepare:tn,onEnterPrepare:tn,visible:M,onVisibleChanged:function(nt){var X;Ge==null||(X=Ge.onVisibleChanged)===null||X===void 0||X.call(Ge,nt),re(nt)}}),function(W,nt){var X=W.className,j=W.style,I=m()(ve,X,Ze);return oe.createElement("div",{ref:(0,ot.sQ)(w,ge,nt),className:I,style:(0,l.Z)((0,l.Z)((0,l.Z)((0,l.Z)({"--arrow-x":"".concat(G.x||0,"px"),"--arrow-y":"".concat(G.y||0,"px")},p),Kt),j),{},{boxSizing:"border-box",zIndex:fe},ue),onMouseEnter:Qe,onMouseLeave:Xe,onPointerEnter:Et,onClick:ze,onPointerDownCapture:kt},L&&oe.createElement(st,{prefixCls:ve,arrow:L,arrowPos:G,align:Lt}),oe.createElement(R,{cache:!M&&!F},Ct))})}))}),Ae=q,De=oe.forwardRef(function(de,ge){var Q=de.children,Ze=de.getTriggerDOMNode,ve=(0,ot.Yr)(Q),ue=oe.useCallback(function(re){(0,ot.mH)(ge,Ze?Ze(re):re)},[Ze]),J=(0,ot.x1)(ue,(0,ot.C4)(Q));return ve?oe.cloneElement(Q,{ref:J}):Q}),pe=De,At=oe.createContext(null),ct=At;function pt(de){return de?Array.isArray(de)?de:[de]:[]}function Ye(de,ge,Q,Ze){return oe.useMemo(function(){var ve=pt(Q!=null?Q:ge),ue=pt(Ze!=null?Ze:ge),J=new Set(ve),re=new Set(ue);return de&&(J.has("hover")&&(J.delete("hover"),J.add("click")),re.has("hover")&&(re.delete("hover"),re.add("click"))),[J,re]},[de,ge,Q,Ze])}var Se=f(29194);function $(){var de=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],ge=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],Q=arguments.length>2?arguments[2]:void 0;return Q?de[0]===ge[0]:de[0]===ge[0]&&de[1]===ge[1]}function b(de,ge,Q,Ze){for(var ve=Q.points,ue=Object.keys(de),J=0;J<ue.length;J+=1){var re,M=ue[J];if($((re=de[M])===null||re===void 0?void 0:re.points,ve,Ze))return"".concat(ge,"-placement-").concat(M)}return""}function N(de,ge,Q,Ze){return ge||(Q?{motionName:"".concat(de,"-").concat(Q)}:Ze?{motionName:Ze}:null)}function ie(de){return de.ownerDocument.defaultView}function Me(de){for(var ge=[],Q=de==null?void 0:de.parentElement,Ze=["hidden","scroll","clip","auto"];Q;){var ve=ie(Q).getComputedStyle(Q),ue=ve.overflowX,J=ve.overflowY,re=ve.overflow;[ue,J,re].some(function(M){return Ze.includes(M)})&&ge.push(Q),Q=Q.parentElement}return ge}function _(de){var ge=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1;return Number.isNaN(de)?ge:de}function Ee(de){return _(parseFloat(de),0)}function Ue(de,ge){var Q=(0,l.Z)({},de);return(ge||[]).forEach(function(Ze){if(!(Ze instanceof HTMLBodyElement||Ze instanceof HTMLHtmlElement)){var ve=ie(Ze).getComputedStyle(Ze),ue=ve.overflow,J=ve.overflowClipMargin,re=ve.borderTopWidth,M=ve.borderBottomWidth,ne=ve.borderLeftWidth,F=ve.borderRightWidth,ze=Ze.getBoundingClientRect(),je=Ze.offsetHeight,L=Ze.clientHeight,G=Ze.offsetWidth,Lt=Ze.clientWidth,Ge=Ee(re),it=Ee(M),Bt=Ee(ne),Rt=Ee(F),zt=_(Math.round(ze.width/G*1e3)/1e3),Pe=_(Math.round(ze.height/je*1e3)/1e3),fe=(G-Lt-Bt-Rt)*zt,Qe=(je-L-Ge-it)*Pe,Xe=Ge*Pe,Et=it*Pe,kt=Bt*zt,rn=Rt*zt,wt=0,St=0;if(ue==="clip"){var qt=Ee(J);wt=qt*zt,St=qt*Pe}var Gt=ze.x+kt-wt,_t=ze.y+Xe-St,tn=Gt+ze.width+2*wt-kt-rn-fe,Ut=_t+ze.height+2*St-Xe-Et-Qe;Q.left=Math.max(Q.left,Gt),Q.top=Math.max(Q.top,_t),Q.right=Math.min(Q.right,tn),Q.bottom=Math.min(Q.bottom,Ut)}}),Q}function Re(de){var ge=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,Q="".concat(ge),Ze=Q.match(/^(.*)\%$/);return Ze?de*(parseFloat(Ze[1])/100):parseFloat(Q)}function Te(de,ge){var Q=ge||[],Ze=(0,le.Z)(Q,2),ve=Ze[0],ue=Ze[1];return[Re(de.width,ve),Re(de.height,ue)]}function at(){var de=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";return[de[0],de[1]]}function te(de,ge){var Q=ge[0],Ze=ge[1],ve,ue;return Q==="t"?ue=de.y:Q==="b"?ue=de.y+de.height:ue=de.y+de.height/2,Ze==="l"?ve=de.x:Ze==="r"?ve=de.x+de.width:ve=de.x+de.width/2,{x:ve,y:ue}}function ke(de,ge){var Q={t:"b",b:"t",l:"r",r:"l"};return de.map(function(Ze,ve){return ve===ge?Q[Ze]||"c":Ze}).join("")}function we(de,ge,Q,Ze,ve,ue,J){var re=oe.useState({ready:!1,offsetX:0,offsetY:0,offsetR:0,offsetB:0,arrowX:0,arrowY:0,scaleX:1,scaleY:1,align:ve[Ze]||{}}),M=(0,le.Z)(re,2),ne=M[0],F=M[1],ze=oe.useRef(0),je=oe.useMemo(function(){return ge?Me(ge):[]},[ge]),L=oe.useRef({}),G=function(){L.current={}};de||G();var Lt=(0,C.Z)(function(){if(ge&&Q&&de){let cr=function(Ur,Nn){var Qn=arguments.length>2&&arguments[2]!==void 0?arguments[2]:x,Wn=ft.x+Ur,Jn=ft.y+Nn,xr=Wn+tt,Ir=Jn+We,ti=Math.max(Wn,Qn.left),Pn=Math.max(Jn,Qn.top),Hn=Math.min(xr,Qn.right),ar=Math.min(Ir,Qn.bottom);return Math.max(0,(Hn-ti)*(ar-Pn))},kr=function(){Gn=ft.y+hn,xn=Gn+We,vn=ft.x+Xt,Jt=vn+tt};var Bt,Rt,zt,Pe,fe=ge,Qe=fe.ownerDocument,Xe=ie(fe),Et=Xe.getComputedStyle(fe),kt=Et.position,rn=fe.style.left,wt=fe.style.top,St=fe.style.right,qt=fe.style.bottom,Gt=fe.style.overflow,_t=(0,l.Z)((0,l.Z)({},ve[Ze]),ue),tn=Qe.createElement("div");(Bt=fe.parentElement)===null||Bt===void 0||Bt.appendChild(tn),tn.style.left="".concat(fe.offsetLeft,"px"),tn.style.top="".concat(fe.offsetTop,"px"),tn.style.position=kt,tn.style.height="".concat(fe.offsetHeight,"px"),tn.style.width="".concat(fe.offsetWidth,"px"),fe.style.left="0",fe.style.top="0",fe.style.right="auto",fe.style.bottom="auto",fe.style.overflow="hidden";var Ut;if(Array.isArray(Q))Ut={x:Q[0],y:Q[1],width:0,height:0};else{var nn,on,Ct=Q.getBoundingClientRect();Ct.x=(nn=Ct.x)!==null&&nn!==void 0?nn:Ct.left,Ct.y=(on=Ct.y)!==null&&on!==void 0?on:Ct.top,Ut={x:Ct.x,y:Ct.y,width:Ct.width,height:Ct.height}}var ft=fe.getBoundingClientRect(),bt=Xe.getComputedStyle(fe),rt=bt.height,Pt=bt.width;ft.x=(Rt=ft.x)!==null&&Rt!==void 0?Rt:ft.left,ft.y=(zt=ft.y)!==null&&zt!==void 0?zt:ft.top;var en=Qe.documentElement,ht=en.clientWidth,d=en.clientHeight,p=en.scrollWidth,y=en.scrollHeight,T=en.scrollTop,D=en.scrollLeft,We=ft.height,tt=ft.width,Kt=Ut.height,w=Ut.width,W={left:0,top:0,right:ht,bottom:d},nt={left:-D,top:-T,right:p-D,bottom:y-T},X=_t.htmlRegion,j="visible",I="visibleFirst";X!=="scroll"&&X!==I&&(X=j);var z=X===I,k=Ue(nt,je),ee=Ue(W,je),x=X===j?ee:k,se=z?ee:x;fe.style.left="auto",fe.style.top="auto",fe.style.right="0",fe.style.bottom="0";var be=fe.getBoundingClientRect();fe.style.left=rn,fe.style.top=wt,fe.style.right=St,fe.style.bottom=qt,fe.style.overflow=Gt,(Pe=fe.parentElement)===null||Pe===void 0||Pe.removeChild(tn);var Ie=_(Math.round(tt/parseFloat(Pt)*1e3)/1e3),Ce=_(Math.round(We/parseFloat(rt)*1e3)/1e3);if(Ie===0||Ce===0||(0,Z.Sh)(Q)&&!(0,Se.Z)(Q))return;var Fe=_t.offset,ut=_t.targetOffset,Oe=Te(ft,Fe),he=(0,le.Z)(Oe,2),me=he[0],$e=he[1],Ke=Te(Ut,ut),Je=(0,le.Z)(Ke,2),lt=Je[0],mt=Je[1];Ut.x-=lt,Ut.y-=mt;var gt=_t.points||[],Tt=(0,le.Z)(gt,2),Mt=Tt[0],Ht=Tt[1],Wt=at(Ht),jt=at(Mt),Dt=te(Ut,Wt),an=te(ft,jt),un=(0,l.Z)({},_t),Xt=Dt.x-an.x+me,hn=Dt.y-an.y+$e,Sn=cr(Xt,hn),pn=cr(Xt,hn,ee),yn=te(Ut,["t","l"]),En=te(ft,["t","l"]),dn=te(Ut,["b","r"]),ln=te(ft,["b","r"]),Ln=_t.overflow||{},Tn=Ln.adjustX,jn=Ln.adjustY,wn=Ln.shiftX,Vn=Ln.shiftY,kn=function(Nn){return typeof Nn=="boolean"?Nn:Nn>=0},Gn,xn,vn,Jt;kr();var Ft=kn(jn),Vt=jt[0]===Wt[0];if(Ft&&jt[0]==="t"&&(xn>se.bottom||L.current.bt)){var cn=hn;Vt?cn-=We-Kt:cn=yn.y-ln.y-$e;var bn=cr(Xt,cn),In=cr(Xt,cn,ee);bn>Sn||bn===Sn&&(!z||In>=pn)?(L.current.bt=!0,hn=cn,$e=-$e,un.points=[ke(jt,0),ke(Wt,0)]):L.current.bt=!1}if(Ft&&jt[0]==="b"&&(Gn<se.top||L.current.tb)){var Fn=hn;Vt?Fn+=We-Kt:Fn=dn.y-En.y-$e;var Dn=cr(Xt,Fn),Cn=cr(Xt,Fn,ee);Dn>Sn||Dn===Sn&&(!z||Cn>=pn)?(L.current.tb=!0,hn=Fn,$e=-$e,un.points=[ke(jt,0),ke(Wt,0)]):L.current.tb=!1}var _n=kn(Tn),rr=jt[1]===Wt[1];if(_n&&jt[1]==="l"&&(Jt>se.right||L.current.rl)){var Ar=Xt;rr?Ar-=tt-w:Ar=yn.x-ln.x-me;var hr=cr(Ar,hn),tr=cr(Ar,hn,ee);hr>Sn||hr===Sn&&(!z||tr>=pn)?(L.current.rl=!0,Xt=Ar,me=-me,un.points=[ke(jt,1),ke(Wt,1)]):L.current.rl=!1}if(_n&&jt[1]==="r"&&(vn<se.left||L.current.lr)){var Sr=Xt;rr?Sr+=tt-w:Sr=dn.x-En.x-me;var pr=cr(Sr,hn),Tr=cr(Sr,hn,ee);pr>Sn||pr===Sn&&(!z||Tr>=pn)?(L.current.lr=!0,Xt=Sr,me=-me,un.points=[ke(jt,1),ke(Wt,1)]):L.current.lr=!1}kr();var lr=wn===!0?0:wn;typeof lr=="number"&&(vn<ee.left&&(Xt-=vn-ee.left-me,Ut.x+w<ee.left+lr&&(Xt+=Ut.x-ee.left+w-lr)),Jt>ee.right&&(Xt-=Jt-ee.right-me,Ut.x>ee.right-lr&&(Xt+=Ut.x-ee.right+lr)));var vr=Vn===!0?0:Vn;typeof vr=="number"&&(Gn<ee.top&&(hn-=Gn-ee.top-$e,Ut.y+Kt<ee.top+vr&&(hn+=Ut.y-ee.top+Kt-vr)),xn>ee.bottom&&(hn-=xn-ee.bottom-$e,Ut.y>ee.bottom-vr&&(hn+=Ut.y-ee.bottom+vr)));var Er=ft.x+Xt,Fr=Er+tt,Dr=ft.y+hn,Nr=Dr+We,Mr=Ut.x,Or=Mr+w,zn=Ut.y,An=zn+Kt,Cr=Math.max(Er,Mr),gr=Math.min(Fr,Or),Yn=(Cr+gr)/2,dr=Yn-Er,yr=Math.max(Dr,zn),sr=Math.min(Nr,An),br=(yr+sr)/2,nr=br-Dr;J==null||J(ge,un);var Pr=be.right-ft.x-(Xt+ft.width),Vr=be.bottom-ft.y-(hn+ft.height);Ie===1&&(Xt=Math.floor(Xt),Pr=Math.floor(Pr)),Ce===1&&(hn=Math.floor(hn),Vr=Math.floor(Vr));var Br={ready:!0,offsetX:Xt/Ie,offsetY:hn/Ce,offsetR:Pr/Ie,offsetB:Vr/Ce,arrowX:dr/Ie,arrowY:nr/Ce,scaleX:Ie,scaleY:Ce,align:un};F(Br)}}),Ge=function(){ze.current+=1;var Rt=ze.current;Promise.resolve().then(function(){ze.current===Rt&&Lt()})},it=function(){F(function(Rt){return(0,l.Z)((0,l.Z)({},Rt),{},{ready:!1})})};return(0,O.Z)(it,[Ze]),(0,O.Z)(function(){de||it()},[de]),[ne.ready,ne.offsetX,ne.offsetY,ne.offsetR,ne.offsetB,ne.arrowX,ne.arrowY,ne.scaleX,ne.scaleY,ne.align,Ge]}var et=f(77654);function dt(de,ge,Q,Ze,ve){(0,O.Z)(function(){if(de&&ge&&Q){let ze=function(){Ze(),ve()};var ue=ge,J=Q,re=Me(ue),M=Me(J),ne=ie(J),F=new Set([ne].concat((0,et.Z)(re),(0,et.Z)(M)));return F.forEach(function(je){je.addEventListener("scroll",ze,{passive:!0})}),ne.addEventListener("resize",ze,{passive:!0}),Ze(),function(){F.forEach(function(je){je.removeEventListener("scroll",ze),ne.removeEventListener("resize",ze)})}}},[de,ge,Q])}var xt=f(48736);function qe(de,ge,Q,Ze,ve,ue,J,re){var M=oe.useRef(de);M.current=de;var ne=oe.useRef(!1);oe.useEffect(function(){if(ge&&Ze&&(!ve||ue)){var ze=function(){ne.current=!1},je=function(zt){var Pe;M.current&&!J(((Pe=zt.composedPath)===null||Pe===void 0||(Pe=Pe.call(zt))===null||Pe===void 0?void 0:Pe[0])||zt.target)&&!ne.current&&re(!1)},L=ie(Ze);L.addEventListener("pointerdown",ze,!0),L.addEventListener("mousedown",je,!0),L.addEventListener("contextmenu",je,!0);var G=(0,Y.A)(Q);if(G&&(G.addEventListener("mousedown",je,!0),G.addEventListener("contextmenu",je,!0)),0)var Lt,Ge,it,Bt;return function(){L.removeEventListener("pointerdown",ze,!0),L.removeEventListener("mousedown",je,!0),L.removeEventListener("contextmenu",je,!0),G&&(G.removeEventListener("mousedown",je,!0),G.removeEventListener("contextmenu",je,!0))}}},[ge,Q,Ze,ve,ue]);function F(){ne.current=!0}return F}var $t=["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 He(){var de=arguments.length>0&&arguments[0]!==void 0?arguments[0]:ae.Z,ge=oe.forwardRef(function(Q,Ze){var ve=Q.prefixCls,ue=ve===void 0?"rc-trigger-popup":ve,J=Q.children,re=Q.action,M=re===void 0?"hover":re,ne=Q.showAction,F=Q.hideAction,ze=Q.popupVisible,je=Q.defaultPopupVisible,L=Q.onPopupVisibleChange,G=Q.afterPopupVisibleChange,Lt=Q.mouseEnterDelay,Ge=Q.mouseLeaveDelay,it=Ge===void 0?.1:Ge,Bt=Q.focusDelay,Rt=Q.blurDelay,zt=Q.mask,Pe=Q.maskClosable,fe=Pe===void 0?!0:Pe,Qe=Q.getPopupContainer,Xe=Q.forceRender,Et=Q.autoDestroy,kt=Q.destroyPopupOnHide,rn=Q.popup,wt=Q.popupClassName,St=Q.popupStyle,qt=Q.popupPlacement,Gt=Q.builtinPlacements,_t=Gt===void 0?{}:Gt,tn=Q.popupAlign,Ut=Q.zIndex,nn=Q.stretch,on=Q.getPopupClassNameFromAlign,Ct=Q.fresh,ft=Q.alignPoint,bt=Q.onPopupClick,rt=Q.onPopupAlign,Pt=Q.arrow,en=Q.popupMotion,ht=Q.maskMotion,d=Q.popupTransitionName,p=Q.popupAnimation,y=Q.maskTransitionName,T=Q.maskAnimation,D=Q.className,We=Q.getTriggerDOMNode,tt=(0,B.Z)(Q,$t),Kt=Et||kt||!1,w=oe.useState(!1),W=(0,le.Z)(w,2),nt=W[0],X=W[1];(0,O.Z)(function(){X((0,U.Z)())},[]);var j=oe.useRef({}),I=oe.useContext(ct),z=oe.useMemo(function(){return{registerSubPopup:function(Hn,ar){j.current[Hn]=ar,I==null||I.registerSubPopup(Hn,ar)}}},[I]),k=(0,Be.Z)(),ee=oe.useState(null),x=(0,le.Z)(ee,2),se=x[0],be=x[1],Ie=oe.useRef(null),Ce=(0,C.Z)(function(Pn){Ie.current=Pn,(0,Z.Sh)(Pn)&&se!==Pn&&be(Pn),I==null||I.registerSubPopup(k,Pn)}),Fe=oe.useState(null),ut=(0,le.Z)(Fe,2),Oe=ut[0],he=ut[1],me=oe.useRef(null),$e=(0,C.Z)(function(Pn){(0,Z.Sh)(Pn)&&Oe!==Pn&&(he(Pn),me.current=Pn)}),Ke=oe.Children.only(J),Je=(Ke==null?void 0:Ke.props)||{},lt={},mt=(0,C.Z)(function(Pn){var Hn,ar,qn=Oe;return(qn==null?void 0:qn.contains(Pn))||((Hn=(0,Y.A)(qn))===null||Hn===void 0?void 0:Hn.host)===Pn||Pn===qn||(se==null?void 0:se.contains(Pn))||((ar=(0,Y.A)(se))===null||ar===void 0?void 0:ar.host)===Pn||Pn===se||Object.values(j.current).some(function(or){return(or==null?void 0:or.contains(Pn))||Pn===or})}),gt=N(ue,en,p,d),Tt=N(ue,ht,T,y),Mt=oe.useState(je||!1),Ht=(0,le.Z)(Mt,2),Wt=Ht[0],jt=Ht[1],Dt=ze!=null?ze:Wt,an=(0,C.Z)(function(Pn){ze===void 0&&jt(Pn)});(0,O.Z)(function(){jt(ze||!1)},[ze]);var un=oe.useRef(Dt);un.current=Dt;var Xt=oe.useRef([]);Xt.current=[];var hn=(0,C.Z)(function(Pn){var Hn;an(Pn),((Hn=Xt.current[Xt.current.length-1])!==null&&Hn!==void 0?Hn:Dt)!==Pn&&(Xt.current.push(Pn),L==null||L(Pn))}),Sn=oe.useRef(),pn=function(){clearTimeout(Sn.current)},yn=function(Hn){var ar=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;pn(),ar===0?hn(Hn):Sn.current=setTimeout(function(){hn(Hn)},ar*1e3)};oe.useEffect(function(){return pn},[]);var En=oe.useState(!1),dn=(0,le.Z)(En,2),ln=dn[0],Ln=dn[1];(0,O.Z)(function(Pn){(!Pn||Dt)&&Ln(!0)},[Dt]);var Tn=oe.useState(null),jn=(0,le.Z)(Tn,2),wn=jn[0],Vn=jn[1],kn=oe.useState(null),Gn=(0,le.Z)(kn,2),xn=Gn[0],vn=Gn[1],Jt=function(Hn){vn([Hn.clientX,Hn.clientY])},Ft=we(Dt,se,ft&&xn!==null?xn:Oe,qt,_t,tn,rt),Vt=(0,le.Z)(Ft,11),cn=Vt[0],bn=Vt[1],In=Vt[2],Fn=Vt[3],Dn=Vt[4],Cn=Vt[5],_n=Vt[6],rr=Vt[7],Ar=Vt[8],hr=Vt[9],tr=Vt[10],Sr=Ye(nt,M,ne,F),pr=(0,le.Z)(Sr,2),Tr=pr[0],lr=pr[1],vr=Tr.has("click"),Er=lr.has("click")||lr.has("contextMenu"),Fr=(0,C.Z)(function(){ln||tr()}),Dr=function(){un.current&&ft&&Er&&yn(!1)};dt(Dt,Oe,se,Fr,Dr),(0,O.Z)(function(){Fr()},[xn,qt]),(0,O.Z)(function(){Dt&&!(_t!=null&&_t[qt])&&Fr()},[JSON.stringify(tn)]);var Nr=oe.useMemo(function(){var Pn=b(_t,ue,hr,ft);return m()(Pn,on==null?void 0:on(hr))},[hr,on,_t,ue,ft]);oe.useImperativeHandle(Ze,function(){return{nativeElement:me.current,popupElement:Ie.current,forceAlign:Fr}});var Mr=oe.useState(0),Or=(0,le.Z)(Mr,2),zn=Or[0],An=Or[1],Cr=oe.useState(0),gr=(0,le.Z)(Cr,2),Yn=gr[0],dr=gr[1],yr=function(){if(nn&&Oe){var Hn=Oe.getBoundingClientRect();An(Hn.width),dr(Hn.height)}},sr=function(){yr(),Fr()},br=function(Hn){Ln(!1),tr(),G==null||G(Hn)},nr=function(){return new Promise(function(Hn){yr(),Vn(function(){return Hn})})};(0,O.Z)(function(){wn&&(tr(),wn(),Vn(null))},[wn]);function Pr(Pn,Hn,ar,qn){lt[Pn]=function(or){var ni;qn==null||qn(or),yn(Hn,ar);for(var Jr=arguments.length,ri=new Array(Jr>1?Jr-1:0),fr=1;fr<Jr;fr++)ri[fr-1]=arguments[fr];(ni=Je[Pn])===null||ni===void 0||ni.call.apply(ni,[Je,or].concat(ri))}}(vr||Er)&&(lt.onClick=function(Pn){var Hn;un.current&&Er?yn(!1):!un.current&&vr&&(Jt(Pn),yn(!0));for(var ar=arguments.length,qn=new Array(ar>1?ar-1:0),or=1;or<ar;or++)qn[or-1]=arguments[or];(Hn=Je.onClick)===null||Hn===void 0||Hn.call.apply(Hn,[Je,Pn].concat(qn))});var Vr=qe(Dt,Er,Oe,se,zt,fe,mt,yn),Br=Tr.has("hover"),cr=lr.has("hover"),kr,Ur;Br&&(Pr("onMouseEnter",!0,Lt,function(Pn){Jt(Pn)}),Pr("onPointerEnter",!0,Lt,function(Pn){Jt(Pn)}),kr=function(Hn){(Dt||ln)&&se!==null&&se!==void 0&&se.contains(Hn.target)&&yn(!0,Lt)},ft&&(lt.onMouseMove=function(Pn){var Hn;(Hn=Je.onMouseMove)===null||Hn===void 0||Hn.call(Je,Pn)})),cr&&(Pr("onMouseLeave",!1,it),Pr("onPointerLeave",!1,it),Ur=function(){yn(!1,it)}),Tr.has("focus")&&Pr("onFocus",!0,Bt),lr.has("focus")&&Pr("onBlur",!1,Rt),Tr.has("contextMenu")&&(lt.onContextMenu=function(Pn){var Hn;un.current&&lr.has("contextMenu")?yn(!1):(Jt(Pn),yn(!0)),Pn.preventDefault();for(var ar=arguments.length,qn=new Array(ar>1?ar-1:0),or=1;or<ar;or++)qn[or-1]=arguments[or];(Hn=Je.onContextMenu)===null||Hn===void 0||Hn.call.apply(Hn,[Je,Pn].concat(qn))}),D&&(lt.className=m()(Je.className,D));var Nn=oe.useRef(!1);Nn.current||(Nn.current=Xe||Dt||ln);var Qn=(0,l.Z)((0,l.Z)({},Je),lt),Wn={},Jn=["onContextMenu","onClick","onMouseDown","onTouchStart","onMouseEnter","onMouseLeave","onFocus","onBlur"];Jn.forEach(function(Pn){tt[Pn]&&(Wn[Pn]=function(){for(var Hn,ar=arguments.length,qn=new Array(ar),or=0;or<ar;or++)qn[or]=arguments[or];(Hn=Qn[Pn])===null||Hn===void 0||Hn.call.apply(Hn,[Qn].concat(qn)),tt[Pn].apply(tt,qn)})});var xr=oe.cloneElement(Ke,(0,l.Z)((0,l.Z)({},Qn),Wn)),Ir={x:Cn,y:_n},ti=Pt?(0,l.Z)({},Pt!==!0?Pt:{}):null;return oe.createElement(oe.Fragment,null,oe.createElement(K.Z,{disabled:!Dt,ref:$e,onResize:sr},oe.createElement(pe,{getTriggerDOMNode:We},xr)),Nn.current&&oe.createElement(ct.Provider,{value:z},oe.createElement(Ae,{portal:de,ref:Ce,prefixCls:ue,popup:rn,className:m()(wt,Nr),style:St,target:Oe,onMouseEnter:kr,onMouseLeave:Ur,onPointerEnter:kr,zIndex:Ut,open:Dt,keepDom:ln,fresh:Ct,onClick:bt,onPointerDownCapture:Vr,mask:zt,motion:gt,maskMotion:Tt,onVisibleChanged:br,onPrepare:nr,forceRender:Xe,autoDestroy:Kt,getPopupContainer:Qe,align:hr,arrow:ti,arrowPos:Ir,ready:cn,offsetX:bn,offsetY:In,offsetR:Fn,offsetB:Dn,onAlign:Fr,stretch:nn,targetWidth:zn/rr,targetHeight:Yn/Ar})))});return ge}var _e=He(ae.Z)},39967:function(mn,yt){"use strict";yt.Z={flex_box_center:"flex_box_center___vG4eV",flex_space_between:"flex_space_between___qVVxe",flex_box_vertical_center:"flex_box_vertical_center___P8Z8s",flex_box_center_end:"flex_box_center_end___VMme3",flex_box_column:"flex_box_column___VMHwm",dropdownmenus:"dropdownmenus___oVzoj",popupClassNames:"popupClassNames___OcZq7",selectdown:"selectdown___mmcA8"}},90736:function(mn,yt,f){"use strict";var l=f(59301),le=f(4977),B=f(7939),ae=Object.defineProperty,A=Object.defineProperties,m=Object.getOwnPropertyDescriptors,K=Object.getOwnPropertySymbols,Z=Object.prototype.hasOwnProperty,Y=Object.prototype.propertyIsEnumerable,C=(oe,Le,Ve)=>Le in oe?ae(oe,Le,{enumerable:!0,configurable:!0,writable:!0,value:Ve}):oe[Le]=Ve,Be=(oe,Le)=>{for(var Ve in Le||(Le={}))Z.call(Le,Ve)&&C(oe,Ve,Le[Ve]);if(K)for(var Ve of K(Le))Y.call(Le,Ve)&&C(oe,Ve,Le[Ve]);return oe},O=(oe,Le)=>A(oe,m(Le));const U=({img:oe,buttonProps:Le={},styles:Ve={},customText:ot,ButtonText:st,ButtonClick:P,Buttonclass:ce,ButtonTwo:R,imgStyles:q,loading:Ae=!1,className:De=""})=>l.createElement("section",{className:`tc animated fadeIn ${De}`,style:Be({color:"#999",margin:"100px auto",visibility:Ae?"hidden":"visible"},Ve)},l.createElement("img",{src:oe||le,style:O(Be({},q),{pointerEvents:"none",userSelect:"none"})}),l.createElement("p",{className:"mt20 font14"},ot||"\u6682\u65F6\u8FD8\u6CA1\u6709\u76F8\u5173\u6570\u636E\u54E6!"),st&&l.createElement(B.ZP,Be({className:ce,onClick:P},Le),st),R&&R);yt.Z=U},6098:function(mn,yt,f){"use strict";f.d(yt,{K:function(){return m}});var l=f(59301),le=f(62957),B=f(42972),ae={modal:"modal___LGwws",closeIcon:"closeIcon___vsUXI",wrap:"wrap___tDzbl",input:"input___aikQk"},A=f(24334);const m=({visible:K,width:Z,videoId:Y,file_url:C,course_id:Be,copyUrl:O,toLog:U=!0,logWatchHistory:oe=()=>{},allow_skip:Le,onClose:Ve=()=>{},autoPlay:ot=!1,onPlayEnded:st=()=>{}})=>l.createElement(le.default,{centered:!0,keyboard:!1,closable:!1,destroyOnClose:!0,open:K,title:null,footer:null,width:Z,className:ae.modal},l.createElement("i",{className:`${ae.closeIcon} iconfont icon-guanbi10`,onClick:Ve}),K&&l.createElement(B.Z,{onPlayEnded:st,autoPlay:ot,allow_skip:Le,courseId:Be,src:C!=null&&C.startsWith("http")?C:A.Base64.decode(C),videoId:Y,toLog:U,logWatchHistory:oe}))},42972:function(mn,yt,f){"use strict";f.d(yt,{Z:function(){return Le}});var l=f(59301),le=f(6767),B=f(75727),ae=f(72790),A=f(16471),m=f(15267),K=f(56102),Z=f(67195),Y={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"},C=(Ve,ot,st)=>new Promise((P,ce)=>{var R=De=>{try{Ae(st.next(De))}catch(pe){ce(pe)}},q=De=>{try{Ae(st.throw(De))}catch(pe){ce(pe)}},Ae=De=>De.done?P(De.value):Promise.resolve(De.value).then(R,q);Ae((st=st.apply(Ve,ot)).next())});function Be(Ve){if(isNaN(Ve))return{minutes:"00",seconds:"00"};const ot=new Date(Ve*1e3).toISOString().substr(11,8);return{hour:ot.substr(0,2),minutes:ot.substr(3,2),seconds:ot.substr(6,2)}}Object.defineProperty(HTMLMediaElement.prototype,"playing",{get:function(){return this.currentTime>0&&!this.paused&&!this.ended&&this.readyState>2}});function O(Ve,ot){return Ve-ot}function U(Ve){Ve.sort(O);let ot=0;for(let st=0;st<Ve.length-1;st++){let P=Math.abs(Ve[st+1]-Ve[st]);P<21&&(ot+=P)}return ot}const oe=/(android|webos|iphone|ipad|ipod|blackberry|iemobile|opera mini)/i;var Le=(0,l.forwardRef)(({allow_skip:Ve,src:ot,toLog:st,videoId:P,logWatchHistory:ce,courseId:R=null,startTime:q,handlePause:Ae=()=>{},handlePlay:De=()=>{},handlePlayEnded:pe=()=>{},autoPlay:At=!1,onPlayEnded:ct=()=>{},isShowWaterMark:pt=!0},Ye)=>{var Se;ot=ot==null?void 0:ot.replace("http://","https://");const b=((Se=ot==null?void 0:ot.split("."))==null?void 0:Se.pop())==="flv",N=(0,l.useRef)(),ie=(0,l.useRef)(),Me=(0,l.useRef)(),_=(0,l.useRef)(),Ee=(0,l.useRef)(),Ue=(0,l.useRef)(),Re=(0,l.useRef)(),Te=(0,l.useRef)(),at=(0,l.useRef)(),te=(0,l.useRef)(),ke=(0,l.useRef)(),we=(0,l.useRef)(),et=(0,l.useRef)(),dt=(0,l.useRef)(),xt=navigator.userAgent.toLowerCase().match(oe),qe=xt?xt[0]:"pc",$t=(0,l.useRef)(!1),He=(0,m.eY)();let _e=0,de=0,ge=0,Q=null,Ze=!1,ve=20,ue=1,J=!1,re=!1,M=[];(0,l.useImperativeHandle)(Ye,()=>({getLastUpdatedTime:()=>N.current.currentTime,getDuration:()=>N.current.duration})),le.ZP.config({maxCount:1,getContainer:()=>Me.current});const ne=(0,l.useCallback)((Ge,it=!1)=>{let Bt={point:N.current.currentTime};Q?(Bt.log_id=Q,Bt.watch_duration=U(M),Bt.total_duration=de):(R?(Bt.video_id=parseInt(P,10),Bt.course_id=R):Bt.video_id=P,Bt.duration=_e,Bt.device=qe),it&&(Bt.ed="1");function Rt(){return C(this,null,function*(){J=!0,Q=yield ce==null?void 0:ce(Bt),J=!1,Ge&&Ge()})}Rt()},[P,R]);(0,l.useEffect)(()=>{N.current&&(_.current.style.display="none",Ee.current.style.display="block"),le.ZP.destroy();let Ge=null;return ae.Z.isSupported&&b&&ot&&(ot==null?void 0:ot.indexOf(".m3u8"))<0?(Ge=ae.Z.createPlayer({type:"flv",volume:.8,cors:!0,url:ot,muted:!1}),N.current&&(Ge.attachMediaElement(N.current),Ge.load())):N.current.setAttribute("src",ot),ze(),()=>{Ge&&(Ge.unload(),Ge.pause(),Ge.destroy(),Ge=null)}},[N,b,ot]);function F(){N.current.paused?(_.current.style.display="none",Ee.current.style.display="block"):(_.current.style.display="block",Ee.current.style.display="none")}function ze(){ke.current.style.display="none",et.current.style.display="none",we.current.style.display="none",N.current.muted||N.current.volume===0?ke.current.style.display="block":N.current.volume>0&&N.current.volume<=.5?et.current.style.display="block":we.current.style.display="block"}(0,l.useEffect)(()=>{const Ge=document.getElementById("play"),it=document.querySelectorAll(".playback-icons use");function Bt(){De(),q&&!$t.current&&(N.current.currentTime=q),$t.current=!0,M.push(N.current.currentTime),Ze||(Ze=!0,st&&ne())}function Rt(){return C(this,null,function*(){F(),M.push(N.current.currentTime),st&&ne(()=>{Q=null,ge=0,Ze=!1,J=!1,re=!1,M=[],de=0,ue=1},!0),ct()})}function zt(){Ue.current.value=Math.round(N.current.currentTime),Re.current.value=Math.round(N.current.currentTime)}function Pe(){const _t=Be(Math.round(N.current.currentTime));at.current.innerText=`${_t.hour>0?_t.hour+":":""}${_t.minutes}:${_t.seconds}`,at.current.setAttribute("datetime",`${_t.hour>0?" "+_t.hour+" ":""}${_t.minutes}m ${_t.seconds}s`)}function fe(){var _t,tn,Ut,nn,on,Ct,ft;const bt=Math.round((_t=N.current)==null?void 0:_t.duration);(Ut=(tn=Ue.current)==null?void 0:tn.setAttribute)==null||Ut.call(tn,"max",bt),(on=(nn=Re.current)==null?void 0:nn.setAttribute)==null||on.call(nn,"max",bt);const rt=Be(bt);Te.current&&(Te.current.innerText=`${rt.hour>0?rt.hour+":":""}${rt.minutes}:${rt.seconds}`,(ft=(Ct=Te.current).setAttribute)==null||ft.call(Ct,"datetime",`${rt.hour>0?" "+rt.hour+" ":""}${rt.minutes}m ${rt.seconds}s`))}function Qe(){try{const _t=Math.round(N.current.duration);Ue.current.setAttribute("max",_t),Re.current.setAttribute("max",_t);const tn=Be(_t);Te.current.innerText=`${tn.hour>0?tn.hour+":":""}${tn.minutes}:${tn.seconds}`,Te.current.setAttribute("datetime",`${tn.hour>0?" "+tn.hour+" ":""}${tn.minutes}m ${tn.seconds}s`),zt(),Pe();const{width:Ut,height:nn,x:on,y:Ct}=ie.current.getBoundingClientRect();if(on<0||Ct<0,!re){let ft=N.current.currentTime,bt=ft-ge;Math.abs(bt)<10?(de+=Math.abs(bt),ge=ft,J||de-ue*ve>=0&&(ue++,M.push(ge),st&&ne())):(ge=ft,st&&ne())}}catch(_t){console.log("videoplaying:",_t)}}function Xe(){re=!0}function Et(){N.current.playing&&M.push(N.current.currentTime,ge),ge=N.current.currentTime,re=!1}function kt(){_e=N.current.duration,_e<=20&&(ve=_e/3),N.current.addEventListener("play",Bt)}function rn(_t){_t.preventDefault(),(0,Z.vp)()?(N.current.style.width="100%",N.current.style.height="100%"):N.current.style.cssText=""}function wt(){Ae()}function St(_t){if(!Ve){le.ZP.warning("\u8BE5\u89C6\u9891\u7981\u6B62\u5FEB\u8FDB/\u540E\u9000\u64AD\u653E");return}const tn=_t.target.dataset.seek?_t.target.dataset.seek:_t.target.value;N.current.currentTime=tn,Re.current.value=tn,Ue.current.value=tn}function qt(_t){const tn=Math.round(_t.offsetX/_t.target.clientWidth*parseInt(_t.target.getAttribute("max"),10));Ue.current.setAttribute("data-seek",tn);const Ut=Be(tn);te.current.textContent=`${Ut.hour>0?Ut.hour+":":""}${Ut.minutes}:${Ut.seconds}`;const nn=N.current.getBoundingClientRect();te.current.style.left=`${_t.pageX-nn.left}px`}function Gt(_t){switch(_t.code){case"Space":_t.preventDefault(),G();break;case"ArrowRight":if(_t.preventDefault(),!Ve){le.ZP.warning("\u8BE5\u89C6\u9891\u7981\u6B62\u5FEB\u8FDB/\u540E\u9000\u64AD\u653E");break}if(N.current.currentTime>=N.current.duration)break;N.current.currentTime=parseInt(N.current.currentTime)+5,zt();break;case"ArrowLeft":if(_t.preventDefault(),!Ve){le.ZP.warning("\u8BE5\u89C6\u9891\u7981\u6B62\u5FEB\u8FDB/\u540E\u9000\u64AD\u653E");break}if(N.current.currentTime===0)break;N.current.currentTime=parseInt(N.current.currentTime)-5,zt();break;case"ArrowUp":_t.preventDefault(),N.current.volume<1&&(N.current.volume=(parseInt(N.current.volume*10)+1)/10);break;case"ArrowDown":_t.preventDefault(),N.current.volume>0&&(N.current.volume=(parseInt(N.current.volume*10)-1)/10);break}}return Me.current.addEventListener((0,Z.gH)(),rn),N.current.addEventListener("canplay",kt),N.current.addEventListener("ended",Rt),N.current.addEventListener("seeking",Xe),N.current.addEventListener("seeked",Et),N.current.addEventListener("loadedmetadata",fe),Ue.current.addEventListener("mousemove",qt),Ue.current.addEventListener("input",St),N.current.addEventListener("timeupdate",Qe),N.current.addEventListener("pause",wt),N.current.addEventListener("volumechange",ze),document.addEventListener("keydown",Gt),()=>{var _t,tn,Ut,nn,on,Ct,ft,bt,rt,Pt,en,ht;(_t=N.current)==null||_t.removeEventListener("canplay",kt),(tn=N.current)==null||tn.removeEventListener("play",Bt),(Ut=N.current)==null||Ut.removeEventListener("ended",Rt),(nn=N.current)==null||nn.removeEventListener("seeking",Xe),(on=N.current)==null||on.removeEventListener("seeked",Et),(Ct=Ue.current)==null||Ct.removeEventListener("mousemove",qt),(ft=Ue.current)==null||ft.removeEventListener("input",St),(bt=N.current)==null||bt.removeEventListener("timeupdate",Qe),(rt=N.current)==null||rt.removeEventListener("pause",wt),(Pt=N.current)==null||Pt.removeEventListener("loadedmetadata",fe),(en=N.current)==null||en.removeEventListener("volumechange",ze),document.removeEventListener("keydown",Gt),(ht=N.current)!=null&&ht.playing&&(M.push(ge,N.current.currentTime),st&&ne())}},[N,ot]),(0,l.useEffect)(()=>{if(N.current.onended=()=>{pe(N)},N.current.oncontextmenu=()=>!1,(ot==null?void 0:ot.indexOf(".m3u8"))>-1){if(N.current.canPlayType("application/vnd.apple.mpegurl"))N.current.src=ot;else if(A.ZP.isSupported()){var Ge=new A.ZP;Ge.loadSource(ot),Ge.attachMedia(N.current)}}},[ot]);const[je,L]=(0,l.useState)(1),G=()=>{N.current.paused||N.current.ended?N.current.play():N.current.pause(),F()};function Lt(){N.current.muted=!N.current.muted,N.current.muted?(dt.current.setAttribute("data-volume",volume.value),dt.current.value=0):dt.current.value=dt.current.dataset.volume}return l.createElement("div",{style:{position:"relative"},ref:Me},l.createElement("div",{ref:ie,className:`${Y.watermark} animated_alternate animate__animated_10s animate__infinite animate__stepstart ${Y.animate__loop}`},pt&&He?He.login:" "),l.createElement("div",{className:Y.container},l.createElement("div",{className:Y["video-container"],id:"video-container"},l.createElement("div",{className:Y["playback-animation"],id:"playback-animation"},l.createElement("svg",{className:Y["playback-icons"]},l.createElement("use",{className:"hidden",href:"#play-icon"}),l.createElement("use",{href:"#pause"}))),l.createElement("video",{className:Y.video,id:"video",preload:"auto",disablePictureInPicture:!0,ref:N,autoPlay:At}),l.createElement("div",{className:`${Y["video-controls"]} `,id:"video-controls"},l.createElement("div",{className:Y["bottom-controls"]},l.createElement("div",{className:Y["left-controls"]},l.createElement("button",{"data-title":"\u64AD\u653E/\u6682\u505C",id:"play",onClick:G},l.createElement("svg",{className:Y["playback-icons"]},l.createElement("use",{ref:Ee,href:"#play-icon"}),l.createElement("use",{ref:_,style:{display:"none"},href:"#pause"}))),l.createElement("div",{className:Y.time},l.createElement("time",{id:"time-elapsed",ref:at},"00:00"),l.createElement("span",null," / "),l.createElement("time",{id:"duration",ref:Te},"00:00"))),l.createElement("div",{className:Y["right-controls"]},Ve&&l.createElement(B.Z,{placement:"top",overlayClassName:Y.rateOverlay,getPopupContainer:Ge=>Ge.parentNode,menu:{items:[{key:"1",label:l.createElement("span",{onClick:()=>{L(1),N.current.playbackRate=1}},"1.0x")},{key:"2",label:l.createElement("span",{onClick:()=>{L(1.5),N.current.playbackRate=1.5}},"1.5x")},{key:"3",label:l.createElement("span",{onClick:()=>{L(2),N.current.playbackRate=2}},"2.0x")}]}},l.createElement("div",{className:`${Y.controlText} mr5`},"\u500D\u901F")),l.createElement(K.CopyToClipboard,{text:ot,onCopy:()=>le.ZP.success("\u590D\u5236\u6210\u529F")},l.createElement("button",{"data-title":"\u590D\u5236\u94FE\u63A5"},l.createElement("i",{className:"icon-lianjie2 iconfont",style:{fontSize:"12px",color:"white"}}))),l.createElement("div",{className:Y["volume-controls"]},l.createElement("button",{"data-title":"\u5F00\u542F/\u5173\u95ED\u58F0\u97F3",className:Y["volume-button"],id:"volume-button",onClick:Lt},l.createElement("i",{ref:ke,className:"icon-a-bianzu8 iconfont",style:{fontSize:"14px",color:"white"}}),l.createElement("i",{ref:et,className:"icon-shengyinkaibeifen iconfont",style:{fontSize:"14px",color:"white"}}),l.createElement("i",{ref:we,className:"icon-shengyinkai iconfont",style:{fontSize:"14px",color:"white"}})),l.createElement("input",{className:Y.volume,id:"volume",value:"1","data-mute":"0.5",type:"range",max:"1",min:"0",step:"0.01",ref:dt,style:{display:"none"},onClick:ze})),l.createElement("button",{"data-title":"\u5168\u5C4F/\u9000\u51FA\u5168\u5C4F",className:Y["fullscreen-button"],onClick:()=>{(0,Z.vp)()?(0,Z.BU)():(0,Z.Dj)(Me.current)}},l.createElement("i",{className:"icon-fangda1 iconfont",style:{fontSize:"12px",color:"white"}})))),l.createElement("div",{className:Y["video-progress"]},l.createElement("progress",{ref:Re,value:"0",min:"0"}),l.createElement("input",{className:Y.seek,ref:Ue,value:"0",min:"0",type:"range",step:"1"}),l.createElement("div",{className:Y["seek-tooltip"],ref:te,id:"seek-tooltip"},"00:00"))))),l.createElement("svg",{style:{display:"none"}},l.createElement("defs",null,l.createElement("symbol",{id:"pause",viewBox:"0 0 24 24"},l.createElement("path",{d:"M14.016 5.016h3.984v13.969h-3.984v-13.969zM6 18.984v-13.969h3.984v13.969h-3.984z"})),l.createElement("symbol",{id:"play-icon",viewBox:"0 0 24 24"},l.createElement("path",{d:"M8.016 5.016l10.969 6.984-10.969 6.984v-13.969z"})),l.createElement("symbol",{id:"volume-high",viewBox:"0 0 24 24"},l.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"})),l.createElement("symbol",{id:"volume-low",viewBox:"0 0 24 24"},l.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"})),l.createElement("symbol",{id:"volume-mute",viewBox:"0 0 24 24"},l.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"})),l.createElement("symbol",{id:"fullscreen",viewBox:"0 0 24 24"},l.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"})),l.createElement("symbol",{id:"fullscreen-exit",viewBox:"0 0 24 24"},l.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"})),l.createElement("symbol",{id:"pip",viewBox:"0 0 24 24"},l.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"})))))})},54077:function(mn,yt,f){"use strict";f.d(yt,{Z:function(){return Be}});var l={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"},le=f(29787),B=f(25399),ae=f(89787),A=f(92310),m=f.n(A),K=f(76406),Z=f(90736),Y=f(59301),Be=({className:O,dataSource:U=[],col:oe=4,right:Le,bottom:Ve=23,precision:ot=0,wrapWidth:st=1200,trackEventItems:P,loading:ce,onRemove:R=()=>{},isCurrent:q=!0,showProgress:Ae=!1,showAlias:De=!1,category:pe="notDisplay",hiddenClick:At=()=>{}})=>{const ct=Math.floor((st-(oe-1)*Le)/oe),pt=[{name:"\u63A8\u8350\u81EA\u5B66",ptimg:"/images/tjzx.png",swimg:"/images/sw_tjzx.png",ptclass:"sprite-70",swclass:"sprite-68"},{name:"101\u8BA1\u5212",ptimg:"/images/jh.png",swimg:"/images/sw_jh.png",ptclass:"sprite-60",swclass:"sprite-65"},{name:"\u56FD\u5BB6\u4E00\u6D41",ptimg:"/images/gjyl.png",swimg:"/images/sw_gjyl.png",ptclass:"sprite-58",swclass:"sprite-63"},{name:"\u7701\u7EA7\u4E00\u6D41",ptimg:"/images/sjyl.png",swimg:"/images/sw_sjyl.png",ptclass:"sprite-62",swclass:"sprite-67"},{name:"\u7CBE\u54C1\u8BFE\u7A0B",ptimg:"/images/jpkc.png",swimg:"/images/sw_jpkc.png",ptclass:"sprite-61",swclass:"sprite-66"},{name:"\u519B\u961F\u4E00\u6D41",ptimg:"/images/jdyl.png",swimg:"/images/sw_jdyl.png",ptclass:"sprite-59",swclass:"sprite-64"},{name:"\u65B0\u578B\u6559\u6750",ptimg:"/images/xxjc.png",swimg:"/images/sw_xxjc.png",ptclass:"sprite-71",swclass:"sprite-69"}];return Y.createElement(le.Z,{spinning:ce},Y.createElement("div",{className:m()(l.list,O)},!!(U!=null&&U.length)&&(U==null?void 0:U.map((Ye,Se)=>{var $,b,N,ie,Me,_,Ee;const{name:Ue,id:Re,identifier:Te,featured:at,school_name:te,image_url:ke,excellent:we,is_plan:et}=Ye;return Y.createElement("div",{key:Re,className:q&&Ae?l.wrapisCurrent:l.wrap,style:{width:ct,marginRight:(1+Se)%oe===0?0:Le+ot,marginBottom:Ve}},Y.createElement("a",{className:l.li,onClick:dt=>{dt.preventDefault(),dt.stopPropagation(),P&&(0,K.L9)([P]),(0,K.xg)(`/paths/${Te}`)}},Y.createElement("div",{className:l.img},Y.createElement("img",{className:l.cover,src:`${ke}`}),($=Ye==null?void 0:Ye.subject_tags)==null?void 0:$.map((dt,xt)=>{var qe,$t;if(xt===0){const _e=(qe=pt.find(de=>de.name==dt))==null?void 0:qe.swclass;return Y.createElement("span",{className:`sprite ${_e} ${l.sign}`,style:{left:"-4px"}})}const He=($t=pt.find(_e=>_e.name==dt))==null?void 0:$t.ptclass;return Y.createElement("span",{className:`sprite ${He} ${l.sign}`,style:{left:`${48+52*(xt-1)+2*xt}px`}})}),Y.createElement("div",{className:l.tagsDom},Y.createElement("div",{className:"flex flex-wrap item-center",style:{gap:"0 6px"}},(Ye==null?void 0:Ye.excellent)&&Y.createElement("div",{className:l.bq},"\u5F00\u653E\u8BFE\u7A0B"),((b=Ye==null?void 0:Ye.custom_tags)==null?void 0:b.length)>0&&(Ye==null?void 0:Ye.custom_tags.map((dt,xt)=>{var qe;return Y.createElement(B.Z,{title:dt==null?void 0:dt.tag_name,key:xt},Y.createElement("div",{className:"font12 rounded-2px c-white flex item-center",style:{height:22,padding:"0 6px",maxWidth:((qe=Ye==null?void 0:Ye.custom_tags)==null?void 0:qe.length)>2?"60px":"71px",background:"rgba(48, 97, 208, .6)",border:"1px solid #8FAFF8"}},Y.createElement("span",{className:"multi-llipsis1e"},dt==null?void 0:dt.tag_name)))})))),pe=="hide"&&(Ye==null?void 0:Ye.studying)&&q&&Y.createElement("div",{className:`${l.movebq} user-path-items`,onClick:dt=>{dt.stopPropagation(),R(Ye)}},Y.createElement("i",{className:"iconfont icon-yichu1 font12"}),Y.createElement("span",null,"\u79FB\u9664")),!["notDisplay","collect","payed"].includes(pe)&&q&&Y.createElement("div",{className:`${l.hiddenbq} user-path-items`,onClick:dt=>{dt.stopPropagation(),At(Ye)}},Y.createElement("i",{className:`iconfont ${pe=="hide"?"icon-chakan2":"icon-yincangtiaojianshezhi"} font12`}),Y.createElement("span",null,pe=="hide"?"\u53D6\u6D88\u9690\u85CF":"\u9690\u85CF"))),Y.createElement("div",{className:l.name},Y.createElement(B.Z,{title:De&&(Ye!=null&&Ye.excellent_alias_name)?Y.createElement("span",null,`\u8BFE\u7A0B\u539F\u540D\uFF1A${Ue}`,Y.createElement("br",null),Y.createElement("span",null,`\u8BFE\u7A0B\u522B\u540D\uFF1A${Ye==null?void 0:Ye.excellent_alias_name}`)):Ue},Y.createElement("span",{className:l.e},De&&(Ye==null?void 0:Ye.excellent_alias_name)||Ue))),q&&Ae&&((N=Ye==null?void 0:Ye.progress)==null?void 0:N.all_score)!=0&&Y.createElement("div",{style:{padding:"0px 10px",color:"#333",marginTop:10}},Y.createElement(ae.Z,{strokeColor:"#44d7b6",gap:"small",percent:(((ie=Ye==null?void 0:Ye.progress)==null?void 0:ie.my_score)/((Me=Ye==null?void 0:Ye.progress)==null?void 0:Me.all_score)*100).toFixed(),showInfo:!1}),"\u5DF2\u5B8C\u6210 ",(_=Ye==null?void 0:Ye.progress)==null?void 0:_.my_score,"/",(Ee=Ye==null?void 0:Ye.progress)==null?void 0:Ee.all_score),(!q||!Ae)&&Y.createElement(B.Z,{title:`\u53D1\u5E03\u5355\u4F4D\uFF1A${te}`},Y.createElement("div",{className:l.unit},Y.createElement("i",{className:"iconfont icon-danwei1 font14 mr3"}),te)),(!q||!Ae)&&Y.createElement("div",{className:l.tags},Y.createElement("div",null,Y.createElement(B.Z,{placement:"bottom",title:"\u7AE0\u8282\u6570"},Y.createElement("span",null,Y.createElement("i",{className:"iconfont icon-zhangjie1 font14 mr3"}),Y.createElement("span",null,Ye.stages_count))),Y.createElement(B.Z,{placement:"bottom",title:"\u5B66\u4E60\u4EBA\u6570"},Y.createElement("span",null,Y.createElement("i",{className:"iconfont icon-chengyuan font14 mr3"}),Y.createElement("span",null,Ye.members_count)))))))})),!U.length&&Y.createElement(Z.Z,null)))}},70467:function(mn,yt,f){"use strict";f.d(yt,{jL:function(){return ae},w9:function(){return Ue},QD:function(){return Ge},cQ:function(){return Se.Z},op:function(){return F},O5:function(){return on},_b:function(){return fe},t7:function(){return ot},Gi:function(){return we},YG:function(){return te},qp:function(){return C},vr:function(){return Rt},qE:function(){return L},Je:function(){return ce},wb:function(){return Ye},cq:function(){return He},tp:function(){return U}});var l=f(59301),le={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"},ae=({dataSource:Ct=[],img:ft,imgWidth:bt=346,title:rt,sunTitle:Pt,bannerExtraContent:en})=>l.createElement("div",{className:le.banner},l.createElement("div",{className:le.content},l.createElement("aside",null,l.createElement("p",null,l.createElement("b",null,rt),l.createElement("span",null,Pt)),Ct.length>0&&l.createElement("div",{className:le.btns},Ct.map((ht,d)=>l.createElement("div",{key:d,onClick:ht.click},ht.name,ht.sign?l.createElement("span",{className:"sprite sprite-33"}):null))),en),ft&&l.createElement("img",{style:{marginTop:33,marginRight:38},src:ft,width:bt}))),A={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"},m=f(92310),K=f.n(m),Z=f(78267),C=({dataSource:Ct=[],value:ft,onChange:bt,onTitleChange:rt,className:Pt,title:en,titleWidth:ht=41,style:d={},fontColor:p="#6A7283",showCount:y})=>{const[T,D]=(0,l.useState)(1),[We,tt]=(0,l.useState)(!1),Kt=(0,l.useRef)(null),w=(0,l.useRef)(null);return(0,l.useEffect)(()=>{var W;Ct.length!==0&&(((W=Kt==null?void 0:Kt.current)==null?void 0:W.clientHeight)>97?D(1):D(0)),Ct.length===0&&D(0),tt(!1)},[Ct]),l.createElement("div",{className:K()(A.row,Pt,"fadeIn","animated"),style:d},l.createElement("div",{onClick:(0,Z.throttle)(()=>rt==null?void 0:rt(),2e3),style:{width:ht,marginTop:We?12:4},className:`${A.title} ${rt?"current":""}`},en),l.createElement("div",{className:We?`${A.tagsWrap} ${A.tagsBorderWrap}`:A.tagsWrap},l.createElement("div",{className:A.bar,ref:w,style:T>0?{height:T===1?97:"auto",overflow:T===1?"hidden":"auto",paddingRight:55}:{paddingRight:0}},l.createElement("div",{className:A.tag,ref:Kt},Ct==null?void 0:Ct.map(W=>l.createElement("span",{onClick:()=>bt(W.id),key:W.id,style:{color:p},className:ft===W.id?A.active:""},l.createElement("span",{title:W.name,className:A.name},W.name),!!y&&l.createElement("span",{className:A.num},W.count))))),!!T&&l.createElement(l.Fragment,null,T===1?l.createElement("div",{onClick:()=>{var W;D(2),((W=Kt==null?void 0:Kt.current)==null?void 0:W.clientHeight)>245?tt(!0):tt(!1)},className:A.action},"\u5C55\u5F00",l.createElement("i",{style:{transform:"translateY(1px) scale(0.6)"},className:"iconfont icon-zhankai4"})):l.createElement("div",{onClick:()=>{w.current.scrollTop=0,D(1),tt(!1)},className:A.action},"\u6536\u8D77",l.createElement("i",{style:{transform:"translateY(0px) scale(0.6)"},className:"iconfont icon-shouqi3"})))))},Be={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"},U=({dataSource:Ct=[],value:ft,onChange:bt,className:rt,style:Pt={}})=>l.createElement("div",{style:Pt,className:K()(Be.tabs,rt)},Ct.map(en=>l.createElement("span",{onClick:()=>bt(en.id),className:ft===en.id?Be.active:"",key:en.id},en.name))),oe={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"},Le=f(37568),ot=({dataSource:Ct=[],value:ft="",onChange:bt,onInputChange:rt=()=>{},className:Pt,style:en={},placeholder:ht,allowClear:d=!1})=>{var p;const[y,T]=(0,l.useState)(""),[D,We]=(0,l.useState)("");(0,l.useEffect)(()=>{var w;let W=ft;(w=JSON.stringify(ft))!=null&&w.includes("{")&&(T(ft.id),W=ft.value||"");try{We(decodeURIComponent(W||""))}catch(nt){We(decodeURIComponent(W||""))}},[ft]);const tt=()=>{bt(encodeURIComponent(D),y||null)},Kt=w=>{w!==y&&(T(w),bt(encodeURIComponent(D),w))};return l.createElement("div",{className:K()(oe.input,Pt),style:en},!!Ct.length&&l.createElement("div",{className:oe.dropdown},l.createElement("div",{className:oe.text},(p=Ct.find(w=>w.id===y))==null?void 0:p.name,l.createElement("i",{className:"iconfont icon-zhankai4"}),l.createElement("b",{className:oe.b1}),l.createElement("b",{className:oe.b2})),l.createElement("div",{className:oe.menu},Ct.map((w,W)=>l.createElement("div",{key:W,onClick:()=>Kt(w.id)},w.name)))),l.createElement(Le.default,{onPressEnter:tt,value:D,onChange:w=>{We(w.target.value),rt(encodeURIComponent(w.target.value),y||null)},placeholder:ht,variant:"borderless",allowClear:d,onClear:()=>bt("",y||null)}),l.createElement("i",{onClick:tt,className:"iconfont icon-sousuo9 font14 current"}))},st={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"},ce=({value:Ct,onChange:ft,className:bt,total:rt,pageSize:Pt,style:en={}})=>{const ht=Ct<2,d=Ct>=Math.ceil(rt/Pt);return rt<=Pt?l.createElement(l.Fragment,null):l.createElement("div",{className:K()(st.quickPager,bt),style:en},l.createElement("div",{onClick:()=>{ht||ft(Ct-1,"prev")},className:ht?st.disabled:""},"\u4E0A\u4E00\u9875"),l.createElement("div",{onClick:()=>{d||ft(Ct+1,"next")},className:d?st.disabled:""},"\u4E0B\u4E00\u9875"))},R={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"},q=f(29787),Ae=f(25399),De=f(63139),pe=f(14185),At=f(76406),ct=f(90736),Ye=({className:Ct,dataSource:ft=[],col:bt=4,right:rt,bottom:Pt=23,precision:en=0,wrapWidth:ht=1200,trackEventItems:d,loading:p})=>{const y=Math.floor((ht-(bt-1)*rt)/bt);return l.createElement(q.Z,{spinning:p},l.createElement("div",{className:K()(R.list,Ct)},!!ft.length&&ft.map((T,D)=>{const{name:We,id:tt,identifier:Kt,power:w,cover_image_id:W,pic:nt}=T;return l.createElement("div",{className:R.wrap,key:tt,style:{width:y,marginRight:(1+D)%bt===0?0:rt+en,marginBottom:Pt}},l.createElement("a",{target:"_blank",href:`/shixuns/${Kt}/challenges`,className:R.li,onClick:X=>{X.preventDefault(),d&&(0,At.L9)([d]),w&&(0,At.xg)(`/shixuns/${Kt}/challenges`)}},l.createElement("div",{className:R.img},l.createElement("img",{className:R.cover,src:`${nt}`}),T.is_jupyter&&l.createElement("span",{className:`sprite sprite-43 ${R.sign}`}),T.is_jupyter_lab&&l.createElement("span",{className:`sprite sprite-42 ${R.sign}`}),T.is_unity_3d&&l.createElement("span",{className:`sprite sprite-44 ${R.sign}`})),l.createElement("div",{className:R.name},l.createElement(Ae.Z,{title:We||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"},l.createElement("span",{className:R.e},We||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"))),l.createElement("div",{className:R.tags},l.createElement(Ae.Z,{placement:"bottom",title:"\u5173\u5361\u6570"},l.createElement("span",null,l.createElement("i",{className:"iconfont icon-shixunguanqia font14 mr2"}),l.createElement("span",null,T.challenges_count))),!!T.myshixuns_count&&l.createElement(Ae.Z,{placement:"bottom",title:"\u5B66\u4E60\u4EBA\u6570"},l.createElement("span",null,l.createElement("i",{className:"iconfont icon-chengyuan font14 mr2"}),l.createElement("span",null,T.myshixuns_count))),l.createElement(Ae.Z,{placement:"bottom",title:"\u96BE\u5EA6\u7B49\u7EA7"},l.createElement("span",null,l.createElement("span",null,T.level))),l.createElement("div",{className:R.rate},l.createElement(De.Z,{allowHalf:!0,disabled:!0,defaultValue:T.score_info}),l.createElement("span",null,"\xA0",T.score_info?`${T.score_info}\u5206`:"5\u5206")))),!w&&l.createElement("div",{className:R.lockWrap},l.createElement("img",{src:`${pe.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),l.createElement("span",{className:"mt15 font16 c-white"},"\u5B9A\u5411\u5F00\u653E\u5185\u5BB9\uFF0C\u9700\u8981\u6388\u6743")))}),!ft.length&&l.createElement(ct.Z,null)))},Se=f(54077),$={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"},b=f(62957),N=f(96599),ie="data:image/png;base64,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",Me=f(59301),_=(Ct,ft,bt)=>new Promise((rt,Pt)=>{var en=p=>{try{d(bt.next(p))}catch(y){Pt(y)}},ht=p=>{try{d(bt.throw(p))}catch(y){Pt(y)}},d=p=>p.done?rt(p.value):Promise.resolve(p.value).then(en,ht);d((bt=bt.apply(Ct,ft)).next())}),Ue=({className:Ct,dataSource:ft=[],col:bt=4,right:rt,bottom:Pt=23,precision:en=0,wrapWidth:ht=1200,trackEventItems:d,loading:p,category:y,hiddenClick:T,handleVery:D=()=>!0,isCurrent:We})=>{const[tt,Kt]=b.default.useModal(),w=Math.floor((ht-(bt-1)*rt)/bt),W=nt=>_(void 0,null,function*(){tt.confirm({title:"\u7F6E\u9876",width:500,content:Me.createElement("div",null,"\u60A8\u786E\u5B9A\u8981\u5C06",Me.createElement("span",{className:"c-blue"},"\u201C",nt.name,"\u201D"),"\u8BFE\u5802\u7F6E\u9876\u5417\uFF1F"),okText:"\u786E\u8BA4\u7F6E\u9876",centered:!0,cancelText:"\u53D6\u6D88"})});return Me.createElement(q.Z,{spinning:p},Kt,Me.createElement("div",{className:K()($.list,Ct)},!!ft.length&&ft.map((nt,X)=>{const{subject_identifier:j,id:I,identifier:z,power:k}=nt,ee=nt.is_public!=0&&nt.is_public;return Me.createElement("div",{className:$.wrap,key:I,style:{width:w,marginRight:(1+X)%bt===0?0:rt+en,marginBottom:Pt}},nt.homepage_show&&Me.createElement("div",{className:$.btnsTop},Me.createElement(N.default,{color:"red"},"\u7F6E\u9876")),Me.createElement("a",{className:$.li,onClick:x=>{x.preventDefault(),D(nt==null?void 0:nt.first_category_url)&&(d&&(0,At.L9)([d]),(0,At.xg)(nt.first_category_url))}},Me.createElement("div",{className:$.top},Me.createElement(Ae.Z,{title:nt.name},Me.createElement("div",{className:$.name},nt.name)),Me.createElement("img",{className:$.img,src:pe.Z.IMG_SERVER+"/images/"+nt.avatar_url}),Me.createElement("div",{className:$.text,title:nt.creator},nt.creator),j&&Me.createElement("div",{className:$.btns},Me.createElement("div",null,"\u5F00\u653E\u8BFE\u7A0B"),Me.createElement("aside",null,"\u5F00\u653E\u8BFE\u5802")),ee&&Me.createElement("div",{className:$.sign},"\u516C\u5F00"),We&&Me.createElement("div",{className:$.hidden,onClick:x=>{x.stopPropagation(),T(nt)}},Me.createElement("i",{className:`iconfont ${y=="hide"?"icon-chakan2":"icon-yincangtiaojianshezhi"} font12`}),y=="hide"?"\u53D6\u6D88\u9690\u85CF":"\u9690\u85CF")),Me.createElement("div",{className:$.bottom},nt.visits>0&&Me.createElement(Ae.Z,{title:"\u8BBF\u95EE\u91CF",placement:"bottom"},Me.createElement("span",null,Me.createElement("i",{className:"iconfont icon-liulanyan"}),Me.createElement("span",null,nt.visits))),nt.course_members_count>0&&Me.createElement(Ae.Z,{title:"\u6210\u5458",placement:"bottom"},Me.createElement("span",null,Me.createElement("i",{className:"iconfont icon-chengyuan"}),nt.course_members_count)),nt.tasks_count>0&&Me.createElement(Ae.Z,{title:"\u4F5C\u4E1A",placement:"bottom"},Me.createElement("span",null,Me.createElement("i",{className:"iconfont icon-zuoye"}),nt.tasks_count)),nt.is_end?Me.createElement("div",{style:{color:"#6B758B"}}):Me.createElement("div",{style:{color:"#00B187"}},"\u8FDB\u884C\u4E2D"))),!nt.is_accessible&&Me.createElement("div",{className:$.lockWrap},Me.createElement("img",{src:`${pe.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),Me.createElement("span",{className:"mt15 font16 c-white"},"\u975E\u8BFE\u5802\u6210\u5458\u4E0D\u53EF\u8FDB\u5165")))}),!ft.length&&Me.createElement(ct.Z,null)))},Re={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"},Te=f(44283),te=({dataSource:Ct=[],value:ft,onChange:bt,className:rt,style:Pt={},tabBarExtraContent:en})=>l.createElement("div",{className:K()(Re.tabs,rt),style:Pt},l.createElement("div",{className:Re.tabsWrap},Ct.map((ht,d)=>!(ht!=null&&ht.hide)&&l.createElement("aside",{className:Re.tab,onClick:()=>{bt(ht.id),ht.link&&Te.history.push(ht.link)},key:d},l.createElement("div",{className:ft===ht.id?Re.active:""},ht.name),(ht==null?void 0:ht.resetCount)==null&&(ht==null?void 0:ht.total)!==void 0&&l.createElement("span",null,"\uFF08",ht==null?void 0:ht.total,"\uFF09"),(ht==null?void 0:ht.resetCount)!==void 0&&(ht==null?void 0:ht.total)!==void 0&&l.createElement(Ae.Z,{title:(ht==null?void 0:ht.tip)!=null?ht==null?void 0:ht.tip:""},l.createElement("span",{style:{color:"#9096A3"}},"\uFF08",l.createElement("span",{style:{color:"#000"}},ht==null?void 0:ht.resetCount),"/",l.createElement("span",null,ht==null?void 0:ht.total),"\uFF09"))))),l.createElement("div",{className:Re.tabBar},en)),we=({className:Ct,style:ft={},children:bt})=>l.createElement("div",{className:K()(Ct),style:ft},bt),et={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"},dt=f(75727),xt=f(93041);const qe=[{id:"updated_at",name:"\u6700\u65B0\u52A8\u6001"},{id:"created_at",name:"\u6700\u65B0\u521B\u5EFA"},{id:"name",name:"\u540D\u79F0\u6392\u5E8F"}];var He=({sortValue:Ct,dropValue:ft,className:bt,onSort:rt,onDrop:Pt,dataSource:en=qe})=>{var ht;return l.createElement("div",{className:K()(et.orderWrap,bt)},l.createElement(dt.Z,{dropdownRender:()=>l.createElement(xt.default,null,en.map((d,p)=>l.createElement(xt.default.Item,{key:p,onClick:()=>Pt(d.id)},d.name)))},l.createElement("span",{className:et.orderTextWrap},(ht=en.find(d=>ft===d.id))==null?void 0:ht.name)),l.createElement("span",{className:et.orderIconWrap},l.createElement("span",{className:et.orderAsc},l.createElement("i",{className:Ct==="asc"?`iconfont icon-sanjiaoxing-up font12 ${et.cursorPointer} ${et.active}`:`iconfont icon-sanjiaoxing-up font12 ${et.cursorPointer}`,onClick:()=>rt(Ct==="asc"?"desc":"asc")})),l.createElement("span",{className:et.orderDesc},l.createElement("i",{className:Ct==="desc"?`iconfont icon-sanjiaoxing-down font12 ${et.cursorPointer} ${et.active}`:`iconfont icon-sanjiaoxing-down font12 ${et.cursorPointer}`,onClick:()=>rt(Ct==="asc"?"desc":"asc")}))))},_e={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"},de=f(7939),ge=Object.defineProperty,Q=Object.getOwnPropertySymbols,Ze=Object.prototype.hasOwnProperty,ve=Object.prototype.propertyIsEnumerable,ue=(Ct,ft,bt)=>ft in Ct?ge(Ct,ft,{enumerable:!0,configurable:!0,writable:!0,value:bt}):Ct[ft]=bt,J=(Ct,ft)=>{for(var bt in ft||(ft={}))Ze.call(ft,bt)&&ue(Ct,bt,ft[bt]);if(Q)for(var bt of Q(ft))ve.call(ft,bt)&&ue(Ct,bt,ft[bt]);return Ct},re=(Ct,ft)=>{var bt={};for(var rt in Ct)Ze.call(Ct,rt)&&ft.indexOf(rt)<0&&(bt[rt]=Ct[rt]);if(Ct!=null&&Q)for(var rt of Q(Ct))ft.indexOf(rt)<0&&ve.call(Ct,rt)&&(bt[rt]=Ct[rt]);return bt},M=(Ct,ft,bt)=>new Promise((rt,Pt)=>{var en=p=>{try{d(bt.next(p))}catch(y){Pt(y)}},ht=p=>{try{d(bt.throw(p))}catch(y){Pt(y)}},d=p=>p.done?rt(p.value):Promise.resolve(p.value).then(en,ht);d((bt=bt.apply(Ct,ft)).next())}),F=Ct=>{var ft=Ct,{className:bt,style:rt,children:Pt,loading:en=!1,openLoading:ht,onClick:d=()=>{},size:p="middle",shape:y="round"}=ft,T=re(ft,["className","style","children","loading","openLoading","onClick","size","shape"]);const[D,We]=(0,l.useState)(!1);return l.createElement(de.ZP,J({onClick:(0,Z.throttle)(tt=>M(void 0,null,function*(){ht&&We(!0);try{yield d(tt)}catch(Kt){console.log("error",Kt)}ht&&We(!1)}),2e3,{leading:!0,trailing:!1}),className:K()(_e.btn,_e[`${p}-${y}`],bt),style:rt,size:p,shape:y,loading:D||en},T),Pt)},ze={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"},L=({className:Ct,style:ft,children:bt=null,onClick:rt,title:Pt})=>l.createElement("div",{className:K()(ze.head,Ct),style:ft},l.createElement("span",{className:"primary-hover",onClick:rt},l.createElement("i",{className:"iconfont icon-fanhui2 font12"}),"\u8FD4\u56DE"),l.createElement("b",{title:Pt},Pt),l.createElement("div",{className:ze.node},bt)),G={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"},Ge=({confirmShow:Ct=!0,confirmTitle:ft,confirmClick:bt,cancelShow:rt=!0,cancelTitle:Pt,cancelClick:en,className:ht,style:d,confirmLoading:p=!1})=>l.createElement("div",{className:K()(G.btns,ht),style:d},Ct&&l.createElement(de.ZP,{loading:p,onClick:bt,type:"primary",className:G.confirm},ft),rt&&l.createElement(de.ZP,{onClick:en,className:G.cancel},Pt)),it={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"},Rt=({className:Ct,style:ft={},LeftContent:bt,children:rt,RightContent:Pt})=>l.createElement("div",{className:K()(it.fixedBottom,Ct),style:ft},l.createElement("div",{className:it.wrap},l.createElement("div",{className:it.left},bt),l.createElement("div",{className:it.center},rt),l.createElement("div",{className:it.right},Pt))),zt={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"},fe=({className:Ct,style:ft={},dataSource:bt=[]})=>l.createElement("div",{className:K()(zt.crumbs,Ct),style:ft},bt.map((rt,Pt)=>Pt<bt.length-1?l.createElement(l.Fragment,{key:Pt},rt.path||rt.onClick?l.createElement("span",{className:zt.hover,onClick:rt!=null&&rt.onClick?rt.onClick:()=>Te.history.push(rt.path)},rt.name):l.createElement("span",null,rt.name),l.createElement("span",null,"\xA0",">","\xA0")):l.createElement("span",{key:Pt,style:{color:"#5F6368"}},rt.name))),Qe=f(11938),Xe=Object.defineProperty,Et=Object.defineProperties,kt=Object.getOwnPropertyDescriptors,rn=Object.getOwnPropertySymbols,wt=Object.prototype.hasOwnProperty,St=Object.prototype.propertyIsEnumerable,qt=(Ct,ft,bt)=>ft in Ct?Xe(Ct,ft,{enumerable:!0,configurable:!0,writable:!0,value:bt}):Ct[ft]=bt,Gt=(Ct,ft)=>{for(var bt in ft||(ft={}))wt.call(ft,bt)&&qt(Ct,bt,ft[bt]);if(rn)for(var bt of rn(ft))St.call(ft,bt)&&qt(Ct,bt,ft[bt]);return Ct},_t=(Ct,ft)=>Et(Ct,kt(ft)),tn=(Ct,ft)=>{var bt={};for(var rt in Ct)wt.call(Ct,rt)&&ft.indexOf(rt)<0&&(bt[rt]=Ct[rt]);if(Ct!=null&&rn)for(var rt of rn(Ct))ft.indexOf(rt)<0&&St.call(Ct,rt)&&(bt[rt]=Ct[rt]);return bt};const{Countdown:Ut}=Qe.default;var on=Ct=>{var ft=Ct,{onChange:bt}=ft,rt=tn(ft,["onChange"]);const[Pt,en]=(0,l.useState)(null);(0,l.useEffect)(()=>{typeof Pt=="number"&&Pt>=0&&bt(Pt)},[Pt]);const ht=d=>{const p=Math.floor(d/1e3);en(p)};return l.createElement(Ut,_t(Gt({},rt),{onChange:ht}))}},78568:function(mn,yt,f){"use strict";f.d(yt,{Z:function(){return Se}});var l=f(59301),le=f(44283),B=f(6767),ae=f(62957),A=f(31691),m=f(458),K=f(47889),Z={title:"title___XAxiE",radioWrap:"radioWrap___k0pOB",radio:"radio___x9kMt",colorFF0000:"colorFF0000___IMgd0",pagination:"pagination___ou2ht",checkboxWrapper:"checkboxWrapper___kF7xI"},Y=f(76406),C=f(70467),Be=f(29787),O=f(62673),U=f(32352),oe=f(26724),Le=f.n(oe),Ve=($,b,N)=>new Promise((ie,Me)=>{var _=Re=>{try{Ue(N.next(Re))}catch(Te){Me(Te)}},Ee=Re=>{try{Ue(N.throw(Re))}catch(Te){Me(Te)}},Ue=Re=>Re.done?ie(Re.value):Promise.resolve(Re.value).then(_,Ee);Ue((N=N.apply($,b)).next())}),st=({username:$,setStages:b,stages:N,hasError:ie,setHasError:Me})=>{const[_,Ee]=(0,l.useState)(""),[Ue,Re]=(0,l.useState)(1),[Te,at]=(0,l.useState)([]),[te,ke]=(0,l.useState)(!1),[we,et]=(0,l.useState)(0);(0,l.useEffect)(()=>{dt({page:1,search:""},!0)},[]);const dt=(qe,$t)=>Ve(void 0,null,function*(){ke(!0);const He=yield(0,U.w3)({username:$,category:"manage",page:qe.page,search:qe.search});ke(!1),at(_e=>$t?He==null?void 0:He.subjects:[..._e,...He==null?void 0:He.subjects]),et(He==null?void 0:He.count)}),xt=(0,l.useRef)();return l.createElement("div",{className:Z.wrap},l.createElement("div",{className:"mb10"},l.createElement(C.t7,{placeholder:"\u8BF7\u8F93\u5165\u5B9E\u8DF5\u8BFE\u7A0B\u540D\u79F0\u7684\u5173\u952E\u5B57\u8FDB\u884C\u641C\u7D22",value:_,style:{width:500},onChange:qe=>{Ee(qe),Re(1),xt.current.scrollTo({behavior:"smooth",top:0}),dt({page:1,search:qe},!0)}})),l.createElement(Be.Z,{spinning:te},l.createElement("div",{className:Z.radioWrap,ref:xt},l.createElement(Le(),{initialLoad:!1,pageStart:1,threshold:6,loadMore:()=>{Re(Ue+1),dt({page:Ue+1,search:_},!1)},hasMore:Te.length<we,useWindow:!1},l.createElement(K.ZP.Group,{value:N.subjectId,onChange:qe=>{b({subjectId:qe.target.value,stage_ids:[]}),Me(!1)}},Te.map(qe=>{const $t=qe.stages.map(He=>({label:He.name,value:He.id}));return l.createElement("div",{key:qe.id},l.createElement(K.ZP,{className:Z.radio,value:qe.id},qe.name),qe.id===N.subjectId&&l.createElement("div",{className:Z.checkboxWrapper},$t.length>0&&l.createElement(O.default,{indeterminate:N.stage_ids.length>0&&N.stage_ids.length<$t.length,onChange:He=>{b({subjectId:qe.id,stage_ids:He.target.checked?$t.map(_e=>_e.value):[]})},checked:N.stage_ids.length===$t.length},"\u5168\u9009"),l.createElement(O.default.Group,{options:$t,value:N.stage_ids,onChange:He=>b({subjectId:qe.id,stage_ids:He})})))}))))),ie&&l.createElement("div",{className:Z.colorFF0000},"\u8BF7\u5148\u9009\u62E9\u5B9E\u8DF5\u8BFE\u7A0B\u53CA\u7AE0\u8282"))},P=f(39967),ce=f(48404),R=Object.defineProperty,q=Object.getOwnPropertySymbols,Ae=Object.prototype.hasOwnProperty,De=Object.prototype.propertyIsEnumerable,pe=($,b,N)=>b in $?R($,b,{enumerable:!0,configurable:!0,writable:!0,value:N}):$[b]=N,At=($,b)=>{for(var N in b||(b={}))Ae.call(b,N)&&pe($,N,b[N]);if(q)for(var N of q(b))De.call(b,N)&&pe($,N,b[N]);return $},ct=($,b)=>{var N={};for(var ie in $)Ae.call($,ie)&&b.indexOf(ie)<0&&(N[ie]=$[ie]);if($!=null&&q)for(var ie of q($))b.indexOf(ie)<0&&De.call($,ie)&&(N[ie]=$[ie]);return N},pt=($,b,N)=>new Promise((ie,Me)=>{var _=Re=>{try{Ue(N.next(Re))}catch(Te){Me(Te)}},Ee=Re=>{try{Ue(N.throw(Re))}catch(Te){Me(Te)}},Ue=Re=>Re.done?ie(Re.value):Promise.resolve(Re.value).then(_,Ee);Ue((N=N.apply($,b)).next())});const Ye=$=>{var b=$,{userDetail:N,globalSetting:ie,loading:Me,user:_,dispatch:Ee}=b,Ue=ct(b,["userDetail","globalSetting","loading","user","dispatch"]),Re,Te,at,te,ke;const[we,et]=(0,l.useState)("course"),[dt,xt]=(0,l.useState)(""),[qe,$t]=(0,l.useState)([]),[He,_e]=(0,l.useState)(),[de,ge]=(0,l.useState)(!1),[Q,Ze]=(0,l.useState)(!1);(0,l.useEffect)(()=>{N.actionTabs.key==="UserDetail-SendToClass"&&ve(dt)},[N.actionTabs.key]);const ve=M=>pt(void 0,null,function*(){ge(!0);const ne=yield Ee({type:"userDetail/topicGetCourseList",payload:{search:M}});ne&&$t((ne==null?void 0:ne.courses)||[]),ge(!1)}),[ue,J]=(0,l.useState)({subjectId:"",stage_ids:[]}),re=()=>pt(void 0,null,function*(){var M,ne,F,ze,je,L;if(we==="course"){if(!He){Ze(!0);return}const G=yield Ee({type:"userDetail/topicSendToClass",payload:At({course_id:He},(M=N.actionTabs)==null?void 0:M.params)});if(Ee({type:"userDetail/setActionTabs",payload:{}}),G&&G.status===0){const Lt={normal:"common_homework",group:"group_homework",exercise:"exercise",poll:"poll",videos:"video"};(0,Y.xg)(`/classrooms/${He}/${Lt[(F=(ne=N.actionTabs)==null?void 0:ne.params)==null?void 0:F.object_type]}`)}}else{if(!ue.subjectId||!ue.stage_ids.length){Ze(!0);return}(yield(0,ce.nI)({id:(je=(ze=N.actionTabs)==null?void 0:ze.params)==null?void 0:je.object_id,login:(L=_.userInfo)==null?void 0:L.login},{stage_ids:ue.stage_ids})).status===0&&(B.ZP.success("\u53D1\u9001\u6210\u529F"),Ee({type:"userDetail/setActionTabs",payload:{}}),(0,Y.xg)(`/paths/${ue.subjectId}`))}});return l.createElement(ae.default,{centered:!0,keyboard:!1,closable:!1,destroyOnClose:!0,open:N.actionTabs.key==="UserDetail-SendToClass",title:"\u53D1\u9001",okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",confirmLoading:Me["userDetail/sendToClass"],width:600,afterClose:()=>{Ze(!1),$t([]),J({subjectId:"",stage_ids:[]}),xt("")},onOk:re,wrapClassName:P.Z.CustomCss,onCancel:()=>{Ee({type:"userDetail/setActionTabs",payload:{}})}},l.createElement(A.default,{activeKey:we,onChange:M=>{Ze(!1),et(M)},items:[{label:"\u8BFE\u5802",key:"course",children:l.createElement("div",{className:Z.wrap},l.createElement("div",{className:"mb10"},l.createElement(C.t7,{placeholder:"\u8BF7\u8F93\u5165\u8BFE\u5802\u540D\u79F0\u7684\u5173\u952E\u5B57\u8FDB\u884C\u641C\u7D22",value:dt,style:{width:500},onChange:M=>{xt(M),ve(M)}})),l.createElement(m.Z,{active:!0,loading:de},l.createElement("div",{className:Z.radioWrap},l.createElement(K.ZP.Group,{value:He,onChange:M=>{_e(M.target.value),Ze(!1)}},qe.map((M,ne)=>l.createElement(K.ZP,{className:Z.radio,value:M.course_id,key:M.course_id},M.course_name))))),((Te=(Re=N.actionTabs)==null?void 0:Re.params)==null?void 0:Te.object_type)!=="videos"&&l.createElement("div",{className:Z.title},"\u6E29\u99A8\u63D0\u793A\uFF1A\u9009\u62E9\u7684\u9898\u5C06\u4F1A\u53D1\u9001\u5230\u6307\u5B9A\u8BFE\u5802"),Q&&l.createElement("div",{className:Z.colorFF0000},"\u8BF7\u5148\u9009\u62E9\u8BFE\u5802")),show:!0},{label:"\u5B9E\u8DF5\u8BFE\u7A0B",key:"subject",children:l.createElement(st,{username:(at=_.userInfo)==null?void 0:at.login,stages:ue,setStages:J,hasError:Q,setHasError:Ze}),show:((ke=(te=N.actionTabs)==null?void 0:te.params)==null?void 0:ke.object_type)==="videos"}].filter(M=>M.show)}))};var Se=(0,le.connect)(({userDetail:$,loading:b,globalSetting:N,user:ie})=>({userDetail:$,globalSetting:N,loading:b.effects,user:ie}))(Ye)},51897:function(mn,yt,f){"use strict";f.r(yt),f.d(yt,{default:function(){return re}});var l=f(59301),le=f(44283),B=f(62957),ae=f(6767),A=f(458),m=f(31709),K=f(90736),Z=f(28284),Y=f(37568),C=f(94968),Be=f(7939),O=f(49317),U=f(14185),oe=f(19248),Le=Object.defineProperty,Ve=Object.getOwnPropertySymbols,ot=Object.prototype.hasOwnProperty,st=Object.prototype.propertyIsEnumerable,P=(M,ne,F)=>ne in M?Le(M,ne,{enumerable:!0,configurable:!0,writable:!0,value:F}):M[ne]=F,ce=(M,ne)=>{for(var F in ne||(ne={}))ot.call(ne,F)&&P(M,F,ne[F]);if(Ve)for(var F of Ve(ne))st.call(ne,F)&&P(M,F,ne[F]);return M},R=(M,ne,F)=>new Promise((ze,je)=>{var L=Ge=>{try{Lt(F.next(Ge))}catch(it){je(it)}},G=Ge=>{try{Lt(F.throw(Ge))}catch(it){je(it)}},Lt=Ge=>Ge.done?ze(Ge.value):Promise.resolve(Ge.value).then(L,G);Lt((F=F.apply(M,ne)).next())});const q=({userDetail:M,user:ne,cb:F,loading:ze,dispatch:je})=>{const{actionTabs:L}=M,[G]=Z.default.useForm(),[Lt,Ge]=(0,l.useState)(!1),[it,Bt]=(0,l.useState)(void 0);(0,l.useEffect)(()=>{var Pe,fe;M.actionTabs.key==="\u7F16\u8F91\u89C6\u9891"&&(G.setFieldsValue({title:L.data.title,attachment_id:(Pe=L==null?void 0:L.data)==null?void 0:Pe.attachment_id}),Bt((fe=L==null?void 0:L.data)==null?void 0:fe.attachment_id))},[M.actionTabs.key]);const Rt=()=>l.createElement("div",{style:{position:"relative",backgroundColor:"#f4f3f4",display:"flex",alignItems:"center",justifyContent:"center"}},l.createElement("img",{src:U.Z.API_SERVER+"/api/attachments/"+it,alt:"avatar",style:{width:288}}),l.createElement("div",{style:{position:"absolute",right:"-6px",top:"-6px",cursor:"pointer",backgroundColor:"#fff",width:"16px",height:"16px",borderRadius:"50%"}},l.createElement(oe.Z,{onClick:()=>Bt(void 0),style:{fontSize:"16px",color:"red"}}))),zt=Pe=>{var fe,Qe,Xe,Et,kt,rn;if(Pe.file.status==="uploading"){Ge(!0);return}if(Pe.file.status==="done"){if(Ge(!1),Pe.file.status==="done"&&((Qe=(fe=Pe.file)==null?void 0:fe.response)==null?void 0:Qe.status)===-1){ae.ZP.error((Et=(Xe=Pe.file)==null?void 0:Xe.response)==null?void 0:Et.message);return}Bt((rn=(kt=Pe==null?void 0:Pe.file)==null?void 0:kt.response)==null?void 0:rn.id)}};return l.createElement(B.default,{bodyStyle:{padding:"30px 40px"},centered:!0,open:M.actionTabs.key==="\u7F16\u8F91\u89C6\u9891",footer:null,width:643,destroyOnClose:!0,closable:!1},l.createElement("div",{style:{display:"flex",justifyContent:"space-between",marginBottom:"42px"}},l.createElement("div",{style:{fontSize:"16px",fontWeight:"500",color:"#000",lineHeight:"16px"}},"\u89C6\u9891\u6807\u9898\u7F16\u8F91"),l.createElement("i",{className:"icon-danchuangguanbi iconfont",style:{fontSize:"15px",cursor:"pointer"},onClick:()=>{je({type:"userDetail/setActionTabs",payload:{}})}})),L.data&&l.createElement(Z.default,{form:G},l.createElement(Z.default.Item,{label:"\u89C6\u9891\u6807\u9898",name:"title",rules:[{required:!0,message:"\u8BF7\u8F93\u5165!"}],style:{marginBottom:"34px"}},l.createElement(Y.default,{maxLength:60})),l.createElement(Z.default.Item,{name:"attachment_id",label:"\u4E0A\u4F20\u5C01\u9762\u56FE:",style:{marginBottom:"34px"}},it?Rt():l.createElement(C.default,{withCredentials:!0,name:"file",showUploadList:!1,action:`${U.Z.API_SERVER}/api/attachments.json`,onChange:zt,accept:"image/*"},l.createElement(Be.ZP,{loading:Lt,icon:l.createElement("i",{className:"iconfont icon-shangchuantupian2"})},l.createElement("span",{style:{marginLeft:"3px"}},"\u4E0A\u4F20\u56FE\u7247")))),l.createElement("aside",null,"\u4EC5\u652F\u6301\u4E0A\u4F20jpg/png\u7B49\u683C\u5F0F\u6587\u4EF6\uFF0C\u6587\u4EF6\u5927\u5C0F\u4E0D\u80FD\u8D85\u8FC72M,\u5EFA\u8BAE\u4F7F\u7528278*225\u50CF\u7D20\uFF1B\u5982\u4E0D\u4E0A\u4F20\uFF0C\u9ED8\u8BA4\u4F7F\u7528\u7CFB\u7EDF\u56FE\u7247\u3002"),l.createElement(Z.default.Item,null,l.createElement(Be.ZP,{style:{float:"right",marginLeft:"20px"},loading:Lt,onClick:()=>R(void 0,null,function*(){var Pe,fe,Qe;G.setFieldsValue({attachment_id:it||((Pe=L==null?void 0:L.data)!=null&&Pe.attachment_id?(fe=L==null?void 0:L.data)==null?void 0:fe.attachment_id:void 0)});const Xe=ce({},yield G.validateFields());(yield(0,O.ZP)(`/api/users/${(Qe=ne==null?void 0:ne.userInfo)==null?void 0:Qe.login}/videos/${L.data.id}/change_cover.json`,{method:"put",body:ce({},Xe)}))&&(ae.ZP.success("\u4FEE\u6539\u6210\u529F"),je({type:"userDetail/setActionTabs",payload:{}}),F())})},"\u786E\u5B9A"),l.createElement(Be.ZP,{style:{float:"right"},onClick:()=>{je({type:"userDetail/setActionTabs",payload:{}})}},"\u53D6\u6D88"))))};var Ae=(0,le.connect)(({userDetail:M,loading:ne,user:F})=>({userDetail:M,loading:ne,user:F}))(q),De=f(15037),pe=f(25399),At=f(29787),ct=f(36193),pt=f(56102),Ye={flex_box_center:"flex_box_center___XLvPY",flex_space_between:"flex_space_between___olqDv",flex_box_vertical_center:"flex_box_vertical_center___7Ehj3",flex_box_center_end:"flex_box_center_end___eAyvU",flex_box_column:"flex_box_column___h6EKr",wrap:"wrap___jMjpV",bottomActionWrap:"bottomActionWrap___MLvvL",playIconWrap2:"playIconWrap2___tjBpv",playIcon:"playIcon___Zxs9h",playIconWrap:"playIconWrap___yexC0",linkWrap:"linkWrap___mfd8s",link:"link___XFVyj",imgWrap:"imgWrap___VBvxW",cardBottom:"cardBottom___afGBc",bottomTitle:"bottomTitle___ZuGLa",actionIcon:"actionIcon___yvtTa",timeWrap:"timeWrap___j2lof",time:"time___IA2yw",peopleWrap:"peopleWrap___O2Jrn",playTime:"playTime___apDZs",bottomTitleTip:"bottomTitleTip___nLAHv"},Se=f(6098),$=Object.defineProperty,b=Object.defineProperties,N=Object.getOwnPropertyDescriptors,ie=Object.getOwnPropertySymbols,Me=Object.prototype.hasOwnProperty,_=Object.prototype.propertyIsEnumerable,Ee=(M,ne,F)=>ne in M?$(M,ne,{enumerable:!0,configurable:!0,writable:!0,value:F}):M[ne]=F,Ue=(M,ne)=>{for(var F in ne||(ne={}))Me.call(ne,F)&&Ee(M,F,ne[F]);if(ie)for(var F of ie(ne))_.call(ne,F)&&Ee(M,F,ne[F]);return M},Re=(M,ne)=>b(M,N(ne));const Te="90%",at="55%",te=({data:M,isReview:ne,dispatch:F,onDelete:ze=()=>{},logWatchHistory:je=()=>{},onSend:L=()=>{}})=>{const[G,Lt]=(0,l.useState)(),[Ge,it]=(0,l.useState)({}),Bt=Pe=>{if(isNaN(Pe))return{minutes:"00",seconds:"00"};const fe=new Date(Pe*1e3).toISOString().substr(11,8);return{hour:fe.substr(0,2),minutes:fe.substr(3,2),seconds:fe.substr(6,2)}},Rt=Pe=>{Pe.link||(Lt(!0),it({videoId:Pe.id,file_url:Pe.play_url||Pe.file_url,copyUrl:zt(Pe.play_url||Pe.file_url,Pe.cover_url),logWatchHistory:je}))},zt=(Pe,fe)=>{if(Pe)return`<video src="${atob(Pe)}" controls="true" controlslist="nodownload" width="${Te}" height="${at}" poster="${fe}"> </video>`};return l.createElement(l.Fragment,null,M&&M.map((Pe,fe)=>{var Qe;const Xe=Bt(Pe.play_duration||0),Et=(Qe=Pe==null?void 0:Pe.cover_url)!=null&&Qe.includes("https")?Pe.cover_url:U.Z.API_SERVER+Pe.cover_url;return l.createElement("a",{className:Ye.wrap,key:Pe.id},l.createElement(De.Z,null,l.createElement(pe.Z,{title:"\u89C6\u9891\u65F6\u957F",placement:"bottom"},l.createElement("div",{className:Ye.playTime},Xe.hour==="00"?"":Xe.hour+":",Xe.minutes+":",Xe.seconds)),l.createElement(At.Z,{tip:"\u6B63\u5728\u8F6C\u7801\uFF0C\u8BF7\u7A0D\u7B49...",spinning:!Pe.transcoded&&!Pe.link},l.createElement("div",{className:Ye.imgWrap},l.createElement("img",{src:Et}),Pe.link&&l.createElement("a",{className:Ye.linkWrap,href:Pe.link,target:"_blank",title:Pe.title},l.createElement("span",{className:Ye.link},"\u5916\u94FE")),ne?l.createElement("div",{className:Ye.playIconWrap2},l.createElement("img",{className:Ye.playIcon,src:ct})):l.createElement("div",{className:Ye.playIconWrap,onClick:()=>{!ne&&Rt(Pe)}},l.createElement("img",{className:Ye.playIcon,src:ct})),l.createElement("div",{className:Ye.bottomActionWrap},l.createElement("span",{className:Ye.peopleWrap},!!Pe.people_num&&l.createElement(pe.Z,{title:"\u89C2\u770B\u4EBA\u6570",placement:"bottom"},l.createElement("i",{className:"icon-dianjiliang iconfont font12"},Pe.people_num))),l.createElement("div",null,l.createElement(pe.Z,{title:"\u7F16\u8F91",placement:"top"},l.createElement("i",{className:`${Ye.actionIcon} icon-bianji10 iconfont`,onClick:()=>{F({type:"userDetail/setActionTabs",payload:{key:"\u7F16\u8F91\u89C6\u9891",data:Pe}})},style:{marginTop:"1px",display:"inline-block"}})),!ne&&l.createElement(pt.CopyToClipboard,{text:zt(Pe.play_url||Pe.file_url,Pe.cover_url),onCopy:()=>ae.ZP.success("\u590D\u5236\u6210\u529F")},l.createElement(pe.Z,{title:"\u590D\u5236\u94FE\u63A5",placement:"top"},l.createElement("i",{className:`${Ye.actionIcon} icon-lianjie2 iconfont`}))),l.createElement(pe.Z,{title:"\u5220\u9664",placement:"top"},l.createElement("i",{className:`${Ye.actionIcon} icon-shanchu12 iconfont`,onClick:()=>ze(Pe.id)})),(Pe==null?void 0:Pe.status)!="processing"&&l.createElement(pe.Z,{title:"\u53D1\u9001",placement:"top"},l.createElement("i",{className:`${Ye.actionIcon} icon-fasongzhiketang`,onClick:()=>L(Pe.id)})))))),l.createElement("div",{className:Ye.cardBottom},l.createElement(pe.Z,{overlayClassName:Ye.bottomTitleTip,getPopupContainer:kt=>kt.parentNode,title:Pe==null?void 0:Pe.title,placement:"bottom",autoAdjustOverflow:!1,arrowPointAtCenter:!0,mouseEnterDelay:0,mouseLeaveDelay:0},l.createElement("div",{className:Ye.bottomTitle},Pe.title)),Pe.total_time&&l.createElement("div",{className:Ye.timeWrap},l.createElement("div",{className:Ye.time},Pe.total_time&&`\u7D2F\u8BA1\u5B66\u4E60\u65F6\u957F\uFF1A${Pe.total_time}`)))))}),l.createElement(Se.K,Re(Ue({},Ge),{visible:G,allow_skip:!0,width:800,onClose:()=>{Lt(!1),it({})}})))};var ke=(0,le.connect)(({userDetail:M})=>({userDetail:M}))(te),we={flex_box_center:"flex_box_center___IcqlF",flex_space_between:"flex_space_between___wI3bO",flex_box_vertical_center:"flex_box_vertical_center___wd4F6",flex_box_center_end:"flex_box_center_end___sX6yw",flex_box_column:"flex_box_column___oOUfO",body:"body___qkQFy",status:"status___lJSfh",datalist:"datalist___u3xx3",pager:"pager___inNi6",wrap:"wrap___u5nsU",midWrap:"midWrap___AEcVw",color999:"color999___UbIGq",orderWrap:"orderWrap___NBpTb",orderIconWrap:"orderIconWrap___BWV6J",orderAsc:"orderAsc___d0bIf",orderDesc:"orderDesc___XbnhV",color0152d9:"color0152d9___QUmiG",h10:"h10___aHhYp",cursorPointer:"cursorPointer___tv0ub",orderTextWrap:"orderTextWrap___xIS1a",cardWrap:"cardWrap___YxQcT",countWrap:"countWrap___nr9pc",colorRed:"colorRed___zZSQ2",modal:"modal___AyGQi"},et=f(24532),dt=f(33156),xt=f(70467),qe=f(76406),$t=f(78568),He=Object.defineProperty,_e=Object.getOwnPropertySymbols,de=Object.prototype.hasOwnProperty,ge=Object.prototype.propertyIsEnumerable,Q=(M,ne,F)=>ne in M?He(M,ne,{enumerable:!0,configurable:!0,writable:!0,value:F}):M[ne]=F,Ze=(M,ne)=>{for(var F in ne||(ne={}))de.call(ne,F)&&Q(M,F,ne[F]);if(_e)for(var F of _e(ne))ge.call(ne,F)&&Q(M,F,ne[F]);return M},ve=(M,ne)=>{var F={};for(var ze in M)de.call(M,ze)&&ne.indexOf(ze)<0&&(F[ze]=M[ze]);if(M!=null&&_e)for(var ze of _e(M))ne.indexOf(ze)<0&&ge.call(M,ze)&&(F[ze]=M[ze]);return F},ue=(M,ne,F)=>new Promise((ze,je)=>{var L=Ge=>{try{Lt(F.next(Ge))}catch(it){je(it)}},G=Ge=>{try{Lt(F.throw(Ge))}catch(it){je(it)}},Lt=Ge=>Ge.done?ze(Ge.value):Promise.resolve(Ge.value).then(L,G);Lt((F=F.apply(M,ne)).next())});const J=M=>{var ne=M,{user:F,userDetail:ze,globalSetting:je,loading:L,dispatch:G}=ne,Lt=ve(ne,["user","userDetail","globalSetting","loading","dispatch"]),Ge;const[it]=(0,le.useSearchParams)(),Bt=(0,le.useLocation)(),Rt=(0,l.useRef)(),[zt,Pe]=(0,l.useState)(0),[fe,Qe]=(0,l.useState)([]),[Xe,Et]=(0,l.useState)({category:it.get("category")||"all",page:1,per_page:15,sort_by:"published_at",sort_direction:"desc",username:null,search:null}),[kt,rn]=(0,l.useState)(!1);(0,l.useEffect)(()=>{var rt;Rt.current=(rt=Bt.pathname.split("/"))==null?void 0:rt[2],Xe.username=Rt.current,Et(Xe),St(Xe)},[Bt.pathname]);const wt=((Ge=Bt.pathname.split("/"))==null?void 0:Ge[3])||"classrooms";(0,l.useEffect)(()=>dt.Z.subscribe("user-detail-search",Pt=>ue(void 0,null,function*(){if(wt===Pt.currentTabName){const en={category:"all",page:1,per_page:15,sort_by:"published_at",sort_direction:"desc",username:Rt.current,search:Pt.value};Et(en),rn(!1),yield St(en),rn(!0)}})),[]);const St=rt=>ue(void 0,null,function*(){let Pt;rt.category==="all"?Pt=yield G({type:"userDetail/getVideos",payload:rt}):Pt=yield G({type:"userDetail/getReviewVideos",payload:rt}),Pt&&(Pe((Pt==null?void 0:Pt.count)||0),Qe((Pt==null?void 0:Pt.videos)||[]))}),qt=rt=>{Xe.search=rt,Xe.page=1,Et(Xe),St(Xe)},Gt=rt=>{var Pt;Xe.category=rt,Xe.page=1,(Pt=window.location.href.toString())!=null&&Pt.includes("category")?(0,qe.jz)("category",rt):window.history.replaceState(null,"",window.location.href.indexOf("?")>-1?window.location.href+`&category=${rt}`:`?category=${rt}`),Et(Xe),St(Xe)},_t=()=>{Xe.sort_direction=Xe.sort_direction==="desc"?"asc":"desc",Et(Xe),St(Xe)},tn=rt=>{Xe.page=rt,Et(Xe),St(Xe)},Ut=()=>{var rt,Pt;((rt=F.userInfo)!=null&&rt.admin||(Pt=F.userInfo)!=null&&Pt.is_teacher&&(0,et.O5)())&&le.history.push(`/users/${Rt.current}/videos/upload`)},nn=rt=>{const Pt=B.default.confirm({icon:null,centered:!0,content:l.createElement("div",{style:{margin:"0px ",width:370}},l.createElement("div",{style:{display:"flex",justifyContent:"space-between",marginBottom:"42px"}},l.createElement("span",{style:{fontWeight:"500",color:"#000000",lineHeight:"16px"}},"\u63D0\u793A"),l.createElement("i",{className:"icon-danchuangguanbi iconfont",style:{cursor:"pointer"},onClick:()=>{Pt.destroy()}})),l.createElement("div",{className:we.modal},"\u8BE5\u89C6\u9891\u5C06\u88AB\u5220\u9664\uFF0C\u4E0D\u53EF\u6062\u590D\uFF0C\u662F\u5426\u786E\u8BA4\u5220\u9664?")),okType:"default",onOk:()=>ue(void 0,null,function*(){(yield G({type:"userDetail/deleteVideo",payload:{id:rt,username:Rt.current}}))&&(ae.ZP.info("\u89C6\u9891\u5220\u9664\u6210\u529F\uFF01"),Xe.page>1&&(fe==null?void 0:fe.length)===1&&(Xe.page=Xe.page-1,Et(Ze({},Xe))),St(Xe))})})},on=rt=>{G({type:"userDetail/setActionTabs",payload:{key:"UserDetail-SendToClass",params:{object_id:rt,username:Rt.current,object_type:"videos"}}})},Ct=rt=>G({type:"userDetail/logWatchHistory",payload:rt}),ft=[{id:"all",name:"\u5BA1\u6838\u901A\u8FC7\u89C6\u9891"},{id:"pending",name:"\u5F85\u5BA1\u6838\u89C6\u9891"}],bt=[{id:"published_at",name:"\u6700\u65B0\u4E0A\u4F20"}];return l.createElement("div",{className:we.body},l.createElement(xt.YG,{onChange:Gt,value:Xe.category,tabBarExtraContent:l.createElement(xt.t7,{style:{width:303},placeholder:"\u641C\u7D22\u89C6\u9891",value:Xe.search,onChange:qt}),className:"mb25",dataSource:ft}),l.createElement("div",{className:we.status},l.createElement(xt.cq,{dataSource:bt,sortValue:Xe.sort_direction,dropValue:Xe.sort_by,onSort:_t,onDrop:()=>{console.log(123123)}}),l.createElement(xt.op,{style:{marginLeft:"auto"},onClick:Ut},"\u4E0A\u4F20\u89C6\u9891")),l.createElement(A.Z,{loading:!!(L["userDetail/getVideos"]||L["userDetail/getReviewVideos"]),active:!0,paragraph:{rows:5}},fe.length==0?l.createElement(K.Z,null):l.createElement("div",{className:we.datalist},l.createElement(ke,{data:fe,isReview:Xe.category==="pending",onDelete:nn,onSend:on,logWatchHistory:Ct})),l.createElement("div",{className:we.pager},zt>Xe.per_page&&l.createElement(m.Z,{showQuickJumper:!0,showSizeChanger:!1,total:zt,onChange:rt=>tn(rt),pageSize:Xe.per_page,current:Xe.page}))),l.createElement($t.Z,null),l.createElement(Ae,{cb:()=>St(Xe)}))};var re=(0,le.connect)(({user:M,userDetail:ne,loading:F,globalSetting:ze})=>({user:M,userDetail:ne,globalSetting:ze,loading:F.effects}))(J)},67195:function(mn,yt,f){"use strict";f.d(yt,{BU:function(){return le},Dj:function(){return l},gH:function(){return B},vp:function(){return ae}});function l(A){try{A.mozRequestFullScreen?A.mozRequestFullScreen():A.webkitRequestFullScreen&&A.webkitRequestFullScreen()}catch(m){console.log(m,":e")}}function le(){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 B=()=>{if(document.webkitExitFullscreen)return"webkitfullscreenchange";if(document.exitFullscreen)return"fullscreenchange";if(document.msExitFullscreen)return"msfullscreenchange";if(document.mozCancelFullScreen)return"mozfullscreenchange"};function ae(){var A=window.top.document.fullscreenElement||window.top.document.mozFullscreenElement||window.top.document.webkitFullscreenElement,m=document.fullscreenEnabled||document.mozFullscreenEnabled||document.webkitFullscreenEnabled;return console.log("fullscreenElement",A),window.isFullScreen?window.isFullScreen:A!=null}},24532:function(mn,yt,f){"use strict";f.d(yt,{rX:function(){return q},pW:function(){return Ae},gy:function(){return De},xY:function(){return R},O5:function(){return ce},hs:function(){return Ve},tJ:function(){return oe},o1:function(){return Le},Rd:function(){return P}});var l=f(44283),le=f(62957),B=f(37285),ae=f(6767),A=f(15267),m=f(76406),K=f(87169),Z=f(25510),Y="data:image/png;base64,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",C=f.p+"static/newqrcode.a8740efb.png",Be=f(32637),O=f(59301),U=(pe,At,ct)=>new Promise((pt,Ye)=>{var Se=N=>{try{b(ct.next(N))}catch(ie){Ye(ie)}},$=N=>{try{b(ct.throw(N))}catch(ie){Ye(ie)}},b=N=>N.done?pt(N.value):Promise.resolve(N.value).then(Se,$);b((ct=ct.apply(pe,At)).next())});const oe=(pe,At=!1,ct=!1,pt="",Ye=!1)=>!!(Le(pe)&&ot(pe,At,ct,pt,Ye)),Le=pe=>(0,A.bg)()?!0:(pe({type:"user/showPopLogin",payload:{showPopLogin:!0,showClosable:!0}}),!1),Ve=pe=>{var At,ct,pt;const{user:Ye}=(0,l.getDvaApp)()._store.getState();(0,A.bg)()&&!((ct=(At=Ye==null?void 0:Ye.userInfo)==null?void 0:At.course)!=null&&ct.course_public)&&!((pt=Ye==null?void 0:Ye.userInfo)!=null&&pt.profile_completed)&&pe({type:"user/showUpdateProfilePanel",payload:{showUpdateProfilePanel:!0,showClosable:!0,backurl:"/account/profile/edit",isCurrentPage:!0}})},ot=(pe,At=!1,ct=!0,pt="",Ye=!1)=>{var Se;const{user:$}=(0,l.getDvaApp)()._store.getState();return(Se=$.userInfo)!=null&&Se.profile_completed?!0:(ct?pe({type:"user/showUpdateProfilePanel",payload:{showUpdateProfilePanel:!0,showClosable:!0,backurl:pt,isCurrentPage:Ye}}):le.default.confirm({title:"\u63D0\u793A",width:530,centered:!0,content:"\u60A8\u9700\u8981\u53BB\u5B8C\u5584\u60A8\u7684\u4E2A\u4EBA\u8D44\u6599\uFF0C\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD",okText:"\u7ACB\u5373\u5B8C\u5584",cancelText:"\u7A0D\u540E\u5B8C\u5584",onOk:()=>{(0,m.xg)("/account/profile/edit"),st()}}),!1)},st=()=>{le.default.success({title:"\u63D0\u793A",width:430,closable:!0,centered:!0,content:"\u5DF2\u5B8C\u5584\u4E2A\u4EBA\u8D44\u6599\uFF1F\u8BF7\u5237\u65B0\u9875\u9762",okText:"\u7ACB\u5373\u5237\u65B0",icon:null,onOk:()=>{location.reload()}})},P=()=>{le.default.warning({title:"\u63D0\u793A",icon:null,width:400,content:O.createElement("div",{style:{textAlign:"center"}},O.createElement("div",{style:{color:"#191919",fontSize:14,marginBottom:15,textAlign:"left"}},"\u8001\u5E08\u60A8\u597D\uFF0C\u60A8\u7684\u8BFE\u5802\u8BD5\u7528\u671F\u5DF2\u7ED3\u675F\uFF0C\u76F8\u5173\u529F\u80FD\u88AB\u9650\u5236\u3002 \u5982\u9700\u7EE7\u7EED\u4F7F\u7528\uFF0C\u8BF7\u5C3D\u5FEB\u5BF9\u63A5\u4EBA\u5DE5\u652F\u6301\uFF01"),O.createElement("img",{style:{border:"1px solid #D8E3E9",width:190,height:180},src:Be}),O.createElement("div",{style:{color:"#666666",fontSize:14,marginTop:15}},"\u6DFB\u52A0\u5BA2\u670D\u4EBA\u5458\u5FAE\u4FE1\uFF0C\u83B7\u5F97\u66F4\u591A\u652F\u6301"))})},ce=()=>{var pe;const{user:At}=(0,l.getDvaApp)()._store.getState();return(pe=At.userInfo)!=null&&pe.professional_certification?!0:(le.default.confirm({title:"\u63D0\u793A",centered:!0,content:O.createElement("div",{className:"tc"},"\u60A8\u9700\u8981\u53BB\u5B8C\u6210\u60A8\u7684\u804C\u4E1A\u8BA4\u8BC1\uFF0C\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD"),okText:"\u7ACB\u5373\u5B8C\u5584",cancelText:"\u7A0D\u540E\u5B8C\u5584",onOk:()=>{(0,m.xg)("/account/certification")}}),!1)},R=()=>(0,A.V9)()?!0:(le.default.warning({centered:!0,width:530,title:"\u63D0\u793A",content:O.createElement("div",{className:"tc",style:{marginLeft:-38}},O.createElement("p",null,"\u626B\u7801\u52A0\u5934\u6B4C\u52A9\u6559\uFF0C\u7533\u8BF7\u64CD\u4F5C\u6743\u9650"),O.createElement("img",{src:C,width:200})),okText:"\u6211\u77E5\u9053\u4E86",maskClosable:!0}),!1),q=(pe,At)=>pe?!0:(le.default.confirm({centered:!0,zIndex:1e4,width:530,title:"\u63D0\u793A",content:O.createElement("div",null,O.createElement("p",null,At||"\u8BE5\u5B9E\u8DF5\u8D44\u6E90\u9700\u6388\u6743\u540E\u624D\u53EF\u4F7F\u7528\u3002 \u60A8\u53EF\u4EE5\u5728QQ\u670D\u52A1\u7FA4\u5411\u7BA1\u7406\u5458\u7533\u8BF7\uFF0C\u83B7\u5F97\u7EE7\u7EED\u64CD\u4F5C\u7684\u6743\u9650\u3002"),O.createElement("div",{style:{marginLeft:"110px"}},O.createElement("img",{src:Y,width:200}),O.createElement("div",{style:{marginLeft:"35px"}},"\u7FA4\u53F7\uFF1A","714336072"))),okText:"\u7ACB\u5373\u8054\u7CFB",cancelText:"\u53D6\u6D88",onOk:()=>{(0,m.xg)("https://qm.qq.com/cgi-bin/qm/qr?k=tIyDPXUtE0yEk-MOJxhH55lTUJS-nYAM&jump_from=webapi")}}),!1),Ae=pe=>{le.default.info({title:"\u8054\u7CFB\u5E73\u53F0\u8FD0\u8425",icon:null,width:615,centered:!0,content:O.createElement("div",null,O.createElement("div",null,O.createElement("p",{style:{color:"#191919",fontWeight:400,fontSize:14}},"\u201C\u4FDD\u5B58\u5B9E\u9A8C\u4E34\u65F6\u6570\u636E\u201D\u529F\u80FD\u4E3A\u4ED8\u8D39\u529F\u80FD\uFF0C\u8BF7\u8054\u7CFB\u5E73\u53F0\u8FD0\u8425\u8FDB\u884C\u5F00\u901A\u3002"),O.createElement(B.Z,null),O.createElement("p",{style:{color:"#666666",fontSize:12}}," ",O.createElement("span",{style:{display:"inline-flex",width:14,height:14,borderRadius:2,background:"#F3F3F3",justifyContent:"center",color:"#666666",fontSize:12,lineHeight:"14px",marginRight:8}},"1")," \u56E0\u5E73\u53F0\u7684\u5B9E\u9A8C\u6570\u636E\u50A8\u5B58\u5BB9\u91CF\u548C\u6210\u672C\u6D88\u8017\u8F83\u5927\uFF0C\u5B9E\u8DF5\u9879\u76EE\u9ED8\u8BA4\u4FDD\u5B58\u5B9E\u9A8C\u73AF\u5883\u4E2D\u4E34\u65F6\u6570\u636E ",O.createElement("a",null,pe),"\u5929\u3002"),O.createElement("p",{style:{color:"#666666",fontSize:12}}," ",O.createElement("span",{style:{display:"inline-flex",width:14,height:14,borderRadius:2,background:"#F3F3F3",justifyContent:"center",color:"#666666",fontSize:12,lineHeight:"14px",marginRight:8}},"2"),"\u82E5\u60A8\u9700\u8981\u4E2A\u6027\u5316\u7684\u6570\u636E\u4FDD\u5B58\u5468\u671F\u670D\u52A1\uFF0C\u6211\u4EEC\u53EF\u4EE5\u63D0\u4F9B\u76F8\u5173\u6280\u672F\u652F\u6301\uFF0C\u5E76\u6839\u636E\u60A8\u7684\u9700\u6C42\u6536\u53D6\u5B9A\u5236\u8D39\u7528\u3002")),O.createElement("div",{style:{textAlign:"center",marginTop:30}},O.createElement("img",{style:{border:"4px solid #0152d9",borderRadius:"4px"},src:Z,alt:"\u4E8C\u7EF4\u7801",width:160})))})},De=(pe,At="")=>{const{shixunsDetail:{detail:ct}}=(0,l.getDvaApp)()._store.getState();if((ct==null?void 0:ct.public)===2||(ct==null?void 0:ct.public)===1||(ct==null?void 0:ct.shixun_status)===3){let pt="";return(ct==null?void 0:ct.public)===2&&(pt="\u5DF2\u516C\u5F00"),(ct==null?void 0:ct.public)===1&&(pt="\u5F85\u5BA1\u6838"),(ct==null?void 0:ct.shixun_status)===3&&(pt="\u5DF2\u5173\u95ED"),le.default.info({centered:!0,icon:O.createElement(K.Z,{style:{color:"#faad14"}}),width:460,title:"\u63D0\u793A",content:O.createElement("div",{className:"tc",style:{marginLeft:-38}},O.createElement("div",{style:{display:"flex",flexDirection:"column",alignItems:"flex-start",paddingLeft:38,margin:"12px 0"}},O.createElement("span",null,"\u8BE5\u5B9E\u8DF5\u9879\u76EE\u7684\u72B6\u6001\u4E3A",pt,"\uFF0C",At,"\u3002"),O.createElement("p",null,"\u5982\u6709\u9700\u8981\uFF0C\u8BF7\u8054\u7CFB\u5E73\u53F0\u7BA1\u7406\u5458\u8FDB\u884C\u6280\u672F\u652F\u6301\u3002")),O.createElement("img",{style:{border:"4px solid #0152d9",borderRadius:"4px"},src:Z,alt:"\u4E8C\u7EF4\u7801",width:160})),okText:"\u6211\u77E5\u9053\u4E86"}),!0}return(ct==null?void 0:ct.shixun_status)===2?(le.default.confirm({centered:!0,icon:O.createElement(K.Z,null),title:"\u63D0\u793A",content:O.createElement("div",null,O.createElement("span",null,"\u8BE5\u5B9E\u8DF5\u9879\u76EE\u5DF2\u53D1\u5E03\uFF0C",At,"\u3002"),O.createElement("br",null),O.createElement("span",null,"\u5982\u6709\u9700\u8981\uFF0C\u60A8\u53EF\u4EE5\u64A4\u9500\u53D1\u5E03\u540E\uFF0C\u518D\u8FDB\u884C\u64CD\u4F5C\u3002")),okText:"\u64A4\u9500\u53D1\u5E03",cancelText:"\u53D6\u6D88",onOk:()=>{le.default.confirm({width:440,centered:!0,icon:O.createElement(K.Z,{style:{color:"#faad14"}}),title:"\u63D0\u793A",content:"\u64A4\u9500\u53D1\u5E03\u540E\uFF0C\u5B66\u5458\u5C06\u65E0\u6CD5\u8FDB\u884C\u7EC3\u4E60\u3002\u662F\u5426\u786E\u8BA4\u64A4\u9500\u53D1\u5E03\uFF1F",okText:"\u786E\u5B9A\u64A4\u9500\u53D1\u5E03",cancelText:"\u53D6\u6D88",onOk:()=>U(void 0,null,function*(){(yield pe({type:"shixunsDetail/cancelRelease",payload:{id:ct==null?void 0:ct.identifier}})).status!==401&&(ae.ZP.success("\u64A4\u9500\u53D1\u5E03\u6210\u529F\u3002\u5B9E\u8BAD\u56DE\u5230\u672A\u53D1\u5E03\u7684\u72B6\u6001\u3002"),pe({type:"shixunsDetail/getShixunsDetail",payload:{id:ct==null?void 0:ct.identifier}}),pe({type:"practiceSetting/getCommonData",payload:{id:ct==null?void 0:ct.identifier}}))})})}}),!0):!1}},72790:function(mn,yt,f){"use strict";f.d(yt,{Z:function(){return en}});class l{static install(){Object.setPrototypeOf=Object.setPrototypeOf||function(d,p){return d.__proto__=p,d},Object.assign=Object.assign||function(d){if(d==null)throw new TypeError("Cannot convert undefined or null to object");let p=Object(d);for(let y=1;y<arguments.length;y++){let T=arguments[y];if(T!=null)for(let D in T)T.hasOwnProperty(D)&&(p[D]=T[D])}return p},typeof self.Promise!="function"&&f(3867).polyfill()}}l.install();var le=l,B=f(86204),ae=f.n(B);class A{static e(d,p){(!d||A.FORCE_GLOBAL_TAG)&&(d=A.GLOBAL_TAG);let y=`[${d}] > ${p}`;A.ENABLE_CALLBACK&&A.emitter.emit("log","error",y),A.ENABLE_ERROR&&(console.error?console.error(y):console.warn?console.warn(y):console.log(y))}static i(d,p){(!d||A.FORCE_GLOBAL_TAG)&&(d=A.GLOBAL_TAG);let y=`[${d}] > ${p}`;A.ENABLE_CALLBACK&&A.emitter.emit("log","info",y),A.ENABLE_INFO&&(console.info?console.info(y):console.log(y))}static w(d,p){(!d||A.FORCE_GLOBAL_TAG)&&(d=A.GLOBAL_TAG);let y=`[${d}] > ${p}`;A.ENABLE_CALLBACK&&A.emitter.emit("log","warn",y),A.ENABLE_WARN&&(console.warn?console.warn(y):console.log(y))}static d(d,p){(!d||A.FORCE_GLOBAL_TAG)&&(d=A.GLOBAL_TAG);let y=`[${d}] > ${p}`;A.ENABLE_CALLBACK&&A.emitter.emit("log","debug",y),A.ENABLE_DEBUG&&(console.debug?console.debug(y):console.log(y))}static v(d,p){(!d||A.FORCE_GLOBAL_TAG)&&(d=A.GLOBAL_TAG);let y=`[${d}] > ${p}`;A.ENABLE_CALLBACK&&A.emitter.emit("log","verbose",y),A.ENABLE_VERBOSE&&console.log(y)}}A.GLOBAL_TAG="flv.js",A.FORCE_GLOBAL_TAG=!1,A.ENABLE_ERROR=!0,A.ENABLE_INFO=!0,A.ENABLE_WARN=!0,A.ENABLE_DEBUG=!0,A.ENABLE_VERBOSE=!0,A.ENABLE_CALLBACK=!1,A.emitter=new(ae());var m=A;class K{constructor(){this._firstCheckpoint=0,this._lastCheckpoint=0,this._intervalBytes=0,this._totalBytes=0,this._lastSecondBytes=0,self.performance&&self.performance.now?this._now=self.performance.now.bind(self.performance):this._now=Date.now}reset(){this._firstCheckpoint=this._lastCheckpoint=0,this._totalBytes=this._intervalBytes=0,this._lastSecondBytes=0}addBytes(d){this._firstCheckpoint===0?(this._firstCheckpoint=this._now(),this._lastCheckpoint=this._firstCheckpoint,this._intervalBytes+=d,this._totalBytes+=d):this._now()-this._lastCheckpoint<1e3?(this._intervalBytes+=d,this._totalBytes+=d):(this._lastSecondBytes=this._intervalBytes,this._intervalBytes=d,this._totalBytes+=d,this._lastCheckpoint=this._now())}get currentKBps(){this.addBytes(0);let d=(this._now()-this._lastCheckpoint)/1e3;return d==0&&(d=1),this._intervalBytes/d/1024}get lastSecondKBps(){return this.addBytes(0),this._lastSecondBytes!==0?this._lastSecondBytes/1024:this._now()-this._lastCheckpoint>=500?this.currentKBps:0}get averageKBps(){let d=(this._now()-this._firstCheckpoint)/1e3;return this._totalBytes/d/1024}}var Z=K;class Y{constructor(d){this._message=d}get name(){return"RuntimeException"}get message(){return this._message}toString(){return this.name+": "+this.message}}class C extends Y{constructor(d){super(d)}get name(){return"IllegalStateException"}}class Be extends Y{constructor(d){super(d)}get name(){return"InvalidArgumentException"}}class O extends Y{constructor(d){super(d)}get name(){return"NotImplementedException"}}const U={kIdle:0,kConnecting:1,kBuffering:2,kError:3,kComplete:4},oe={OK:"OK",EXCEPTION:"Exception",HTTP_STATUS_CODE_INVALID:"HttpStatusCodeInvalid",CONNECTING_TIMEOUT:"ConnectingTimeout",EARLY_EOF:"EarlyEof",UNRECOVERABLE_EARLY_EOF:"UnrecoverableEarlyEof"};class Le{constructor(d){this._type=d||"undefined",this._status=U.kIdle,this._needStash=!1,this._onContentLengthKnown=null,this._onURLRedirect=null,this._onDataArrival=null,this._onError=null,this._onComplete=null}destroy(){this._status=U.kIdle,this._onContentLengthKnown=null,this._onURLRedirect=null,this._onDataArrival=null,this._onError=null,this._onComplete=null}isWorking(){return this._status===U.kConnecting||this._status===U.kBuffering}get type(){return this._type}get status(){return this._status}get needStashBuffer(){return this._needStash}get onContentLengthKnown(){return this._onContentLengthKnown}set onContentLengthKnown(d){this._onContentLengthKnown=d}get onURLRedirect(){return this._onURLRedirect}set onURLRedirect(d){this._onURLRedirect=d}get onDataArrival(){return this._onDataArrival}set onDataArrival(d){this._onDataArrival=d}get onError(){return this._onError}set onError(d){this._onError=d}get onComplete(){return this._onComplete}set onComplete(d){this._onComplete=d}open(d,p){throw new O("Unimplemented abstract function!")}abort(){throw new O("Unimplemented abstract function!")}}let Ve={};function ot(){let ht=self.navigator.userAgent.toLowerCase(),d=/(edge)\/([\w.]+)/.exec(ht)||/(opr)[\/]([\w.]+)/.exec(ht)||/(chrome)[ \/]([\w.]+)/.exec(ht)||/(iemobile)[\/]([\w.]+)/.exec(ht)||/(version)(applewebkit)[ \/]([\w.]+).*(safari)[ \/]([\w.]+)/.exec(ht)||/(webkit)[ \/]([\w.]+).*(version)[ \/]([\w.]+).*(safari)[ \/]([\w.]+)/.exec(ht)||/(webkit)[ \/]([\w.]+)/.exec(ht)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(ht)||/(msie) ([\w.]+)/.exec(ht)||ht.indexOf("trident")>=0&&/(rv)(?::| )([\w.]+)/.exec(ht)||ht.indexOf("compatible")<0&&/(firefox)[ \/]([\w.]+)/.exec(ht)||[],p=/(ipad)/.exec(ht)||/(ipod)/.exec(ht)||/(windows phone)/.exec(ht)||/(iphone)/.exec(ht)||/(kindle)/.exec(ht)||/(android)/.exec(ht)||/(windows)/.exec(ht)||/(mac)/.exec(ht)||/(linux)/.exec(ht)||/(cros)/.exec(ht)||[],y={browser:d[5]||d[3]||d[1]||"",version:d[2]||d[4]||"0",majorVersion:d[4]||d[2]||"0",platform:p[0]||""},T={};if(y.browser){T[y.browser]=!0;let D=y.majorVersion.split(".");T.version={major:parseInt(y.majorVersion,10),string:y.version},D.length>1&&(T.version.minor=parseInt(D[1],10)),D.length>2&&(T.version.build=parseInt(D[2],10))}if(y.platform&&(T[y.platform]=!0),(T.chrome||T.opr||T.safari)&&(T.webkit=!0),T.rv||T.iemobile){T.rv&&delete T.rv;let D="msie";y.browser=D,T[D]=!0}if(T.edge){delete T.edge;let D="msedge";y.browser=D,T[D]=!0}if(T.opr){let D="opera";y.browser=D,T[D]=!0}if(T.safari&&T.android){let D="android";y.browser=D,T[D]=!0}T.name=y.browser,T.platform=y.platform;for(let D in Ve)Ve.hasOwnProperty(D)&&delete Ve[D];Object.assign(Ve,T)}ot();var st=Ve;class P extends Le{static isSupported(){try{let d=st.msedge&&st.version.minor>=15048,p=st.msedge?d:!0;return self.fetch&&self.ReadableStream&&p}catch(d){return!1}}constructor(d,p){super("fetch-stream-loader"),this.TAG="FetchStreamLoader",this._seekHandler=d,this._config=p,this._needStash=!0,this._requestAbort=!1,this._contentLength=null,this._receivedLength=0}destroy(){this.isWorking()&&this.abort(),super.destroy()}open(d,p){this._dataSource=d,this._range=p;let y=d.url;this._config.reuseRedirectedURL&&d.redirectedURL!=null&&(y=d.redirectedURL);let T=this._seekHandler.getConfig(y,p),D=new self.Headers;if(typeof T.headers=="object"){let tt=T.headers;for(let Kt in tt)tt.hasOwnProperty(Kt)&&D.append(Kt,tt[Kt])}let We={method:"GET",headers:D,mode:"cors",cache:"default",referrerPolicy:"no-referrer-when-downgrade"};if(typeof this._config.headers=="object")for(let tt in this._config.headers)D.append(tt,this._config.headers[tt]);d.cors===!1&&(We.mode="same-origin"),d.withCredentials&&(We.credentials="include"),d.referrerPolicy&&(We.referrerPolicy=d.referrerPolicy),this._status=U.kConnecting,self.fetch(T.url,We).then(tt=>{if(this._requestAbort){this._requestAbort=!1,this._status=U.kIdle;return}if(tt.ok&&tt.status>=200&&tt.status<=299){if(tt.url!==T.url&&this._onURLRedirect){let w=this._seekHandler.removeURLParameters(tt.url);this._onURLRedirect(w)}let Kt=tt.headers.get("Content-Length");return Kt!=null&&(this._contentLength=parseInt(Kt),this._contentLength!==0&&this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength)),this._pump.call(this,tt.body.getReader())}else if(this._status=U.kError,this._onError)this._onError(oe.HTTP_STATUS_CODE_INVALID,{code:tt.status,msg:tt.statusText});else throw new Y("FetchStreamLoader: Http code invalid, "+tt.status+" "+tt.statusText)}).catch(tt=>{if(this._status=U.kError,this._onError)this._onError(oe.EXCEPTION,{code:-1,msg:tt.message});else throw tt})}abort(){this._requestAbort=!0}_pump(d){return d.read().then(p=>{if(p.done)if(this._contentLength!==null&&this._receivedLength<this._contentLength){this._status=U.kError;let y=oe.EARLY_EOF,T={code:-1,msg:"Fetch stream meet Early-EOF"};if(this._onError)this._onError(y,T);else throw new Y(T.msg)}else this._status=U.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=U.kComplete,d.cancel();this._status=U.kBuffering;let y=p.value.buffer,T=this._range.from+this._receivedLength;this._receivedLength+=y.byteLength,this._onDataArrival&&this._onDataArrival(y,T,this._receivedLength),this._pump(d)}}).catch(p=>{if(p.code===11&&st.msedge)return;this._status=U.kError;let y=0,T=null;if((p.code===19||p.message==="network error")&&(this._contentLength===null||this._contentLength!==null&&this._receivedLength<this._contentLength)?(y=oe.EARLY_EOF,T={code:p.code,msg:"Fetch stream meet Early-EOF"}):(y=oe.EXCEPTION,T={code:p.code,msg:p.message}),this._onError)this._onError(y,T);else throw new Y(T.msg)})}}var ce=P;class R extends Le{static isSupported(){try{let d=new XMLHttpRequest;return d.open("GET","https://example.com",!0),d.responseType="moz-chunked-arraybuffer",d.responseType==="moz-chunked-arraybuffer"}catch(d){return m.w("MozChunkedLoader",d.message),!1}}constructor(d,p){super("xhr-moz-chunked-loader"),this.TAG="MozChunkedLoader",this._seekHandler=d,this._config=p,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(d,p){this._dataSource=d,this._range=p;let y=d.url;this._config.reuseRedirectedURL&&d.redirectedURL!=null&&(y=d.redirectedURL);let T=this._seekHandler.getConfig(y,p);this._requestURL=T.url;let D=this._xhr=new XMLHttpRequest;if(D.open("GET",T.url,!0),D.responseType="moz-chunked-arraybuffer",D.onreadystatechange=this._onReadyStateChange.bind(this),D.onprogress=this._onProgress.bind(this),D.onloadend=this._onLoadEnd.bind(this),D.onerror=this._onXhrError.bind(this),d.withCredentials&&(D.withCredentials=!0),typeof T.headers=="object"){let We=T.headers;for(let tt in We)We.hasOwnProperty(tt)&&D.setRequestHeader(tt,We[tt])}if(typeof this._config.headers=="object"){let We=this._config.headers;for(let tt in We)We.hasOwnProperty(tt)&&D.setRequestHeader(tt,We[tt])}this._status=U.kConnecting,D.send()}abort(){this._requestAbort=!0,this._xhr&&this._xhr.abort(),this._status=U.kComplete}_onReadyStateChange(d){let p=d.target;if(p.readyState===2){if(p.responseURL!=null&&p.responseURL!==this._requestURL&&this._onURLRedirect){let y=this._seekHandler.removeURLParameters(p.responseURL);this._onURLRedirect(y)}if(p.status!==0&&(p.status<200||p.status>299))if(this._status=U.kError,this._onError)this._onError(oe.HTTP_STATUS_CODE_INVALID,{code:p.status,msg:p.statusText});else throw new Y("MozChunkedLoader: Http code invalid, "+p.status+" "+p.statusText);else this._status=U.kBuffering}}_onProgress(d){if(this._status===U.kError)return;this._contentLength===null&&d.total!==null&&d.total!==0&&(this._contentLength=d.total,this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength));let p=d.target.response,y=this._range.from+this._receivedLength;this._receivedLength+=p.byteLength,this._onDataArrival&&this._onDataArrival(p,y,this._receivedLength)}_onLoadEnd(d){if(this._requestAbort===!0){this._requestAbort=!1;return}else if(this._status===U.kError)return;this._status=U.kComplete,this._onComplete&&this._onComplete(this._range.from,this._range.from+this._receivedLength-1)}_onXhrError(d){this._status=U.kError;let p=0,y=null;if(this._contentLength&&d.loaded<this._contentLength?(p=oe.EARLY_EOF,y={code:-1,msg:"Moz-Chunked stream meet Early-Eof"}):(p=oe.EXCEPTION,y={code:-1,msg:d.constructor.name+" "+d.type}),this._onError)this._onError(p,y);else throw new Y(y.msg)}}var q=R;class Ae extends null{static isSupported(){try{if(typeof self.MSStream=="undefined"||typeof self.MSStreamReader=="undefined")return!1;let d=new XMLHttpRequest;return d.open("GET","https://example.com",!0),d.responseType="ms-stream",d.responseType==="ms-stream"}catch(d){return Log.w("MSStreamLoader",d.message),!1}}constructor(d,p){super("xhr-msstream-loader"),this.TAG="MSStreamLoader",this._seekHandler=d,this._config=p,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(d,p){this._internalOpen(d,p,!1)}_internalOpen(d,p,y){this._dataSource=d,y?this._currentRange=p:this._totalRange=p;let T=d.url;this._config.reuseRedirectedURL&&(this._currentRedirectedURL!=null?T=this._currentRedirectedURL:d.redirectedURL!=null&&(T=d.redirectedURL));let D=this._seekHandler.getConfig(T,p);this._currentRequestURL=D.url;let We=this._reader=new self.MSStreamReader;We.onprogress=this._msrOnProgress.bind(this),We.onload=this._msrOnLoad.bind(this),We.onerror=this._msrOnError.bind(this);let tt=this._xhr=new XMLHttpRequest;if(tt.open("GET",D.url,!0),tt.responseType="ms-stream",tt.onreadystatechange=this._xhrOnReadyStateChange.bind(this),tt.onerror=this._xhrOnError.bind(this),d.withCredentials&&(tt.withCredentials=!0),typeof D.headers=="object"){let Kt=D.headers;for(let w in Kt)Kt.hasOwnProperty(w)&&tt.setRequestHeader(w,Kt[w])}if(typeof this._config.headers=="object"){let Kt=this._config.headers;for(let w in Kt)Kt.hasOwnProperty(w)&&tt.setRequestHeader(w,Kt[w])}this._isReconnecting?this._isReconnecting=!1:this._status=LoaderStatus.kConnecting,tt.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(d){let p=d.target;if(p.readyState===2)if(p.status>=200&&p.status<=299){if(this._status=LoaderStatus.kBuffering,p.responseURL!=null){let T=this._seekHandler.removeURLParameters(p.responseURL);p.responseURL!==this._currentRequestURL&&T!==this._currentRedirectedURL&&(this._currentRedirectedURL=T,this._onURLRedirect&&this._onURLRedirect(T))}let y=p.getResponseHeader("Content-Length");if(y!=null&&this._contentLength==null){let T=parseInt(y);T>0&&(this._contentLength=T,this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength))}}else if(this._status=LoaderStatus.kError,this._onError)this._onError(LoaderErrors.HTTP_STATUS_CODE_INVALID,{code:p.status,msg:p.statusText});else throw new RuntimeException("MSStreamLoader: Http code invalid, "+p.status+" "+p.statusText);else if(p.readyState===3&&p.status>=200&&p.status<=299){this._status=LoaderStatus.kBuffering;let y=p.response;this._reader.readAsArrayBuffer(y)}}_xhrOnError(d){this._status=LoaderStatus.kError;let p=LoaderErrors.EXCEPTION,y={code:-1,msg:d.constructor.name+" "+d.type};if(this._onError)this._onError(p,y);else throw new RuntimeException(y.msg)}_msrOnProgress(d){let y=d.target.result;if(y==null){this._doReconnectIfNeeded();return}let T=y.slice(this._lastTimeBufferSize);this._lastTimeBufferSize=y.byteLength;let D=this._totalRange.from+this._receivedLength;this._receivedLength+=T.byteLength,this._onDataArrival&&this._onDataArrival(T,D,this._receivedLength),y.byteLength>=this._bufferLimit&&(Log.v(this.TAG,`MSStream buffer exceeded max size near ${D+T.byteLength}, reconnecting...`),this._doReconnectIfNeeded())}_doReconnectIfNeeded(){if(this._contentLength==null||this._receivedLength<this._contentLength){this._isReconnecting=!0,this._lastTimeBufferSize=0,this._internalAbort();let d={from:this._totalRange.from+this._receivedLength,to:-1};this._internalOpen(this._dataSource,d,!0)}}_msrOnLoad(d){this._status=LoaderStatus.kComplete,this._onComplete&&this._onComplete(this._totalRange.from,this._totalRange.from+this._receivedLength-1)}_msrOnError(d){this._status=LoaderStatus.kError;let p=0,y=null;if(this._contentLength&&this._receivedLength<this._contentLength?(p=LoaderErrors.EARLY_EOF,y={code:-1,msg:"MSStream meet Early-Eof"}):(p=LoaderErrors.EARLY_EOF,y={code:-1,msg:d.constructor.name+" "+d.type}),this._onError)this._onError(p,y);else throw new RuntimeException(y.msg)}}var De=null;class pe extends Le{static isSupported(){try{let d=new XMLHttpRequest;return d.open("GET","https://example.com",!0),d.responseType="arraybuffer",d.responseType==="arraybuffer"}catch(d){return m.w("RangeLoader",d.message),!1}}constructor(d,p){super("xhr-range-loader"),this.TAG="RangeLoader",this._seekHandler=d,this._config=p,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 Z,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(d,p){this._dataSource=d,this._range=p,this._status=U.kConnecting;let y=!1;this._dataSource.filesize!=null&&this._dataSource.filesize!==0&&(y=!0,this._totalLength=this._dataSource.filesize),!this._totalLengthReceived&&!y?(this._waitForTotalLength=!0,this._internalOpen(this._dataSource,{from:0,to:-1})):this._openSubRange()}_openSubRange(){let d=this._currentChunkSizeKB*1024,p=this._range.from+this._receivedLength,y=p+d;this._contentLength!=null&&y-this._range.from>=this._contentLength&&(y=this._range.from+this._contentLength-1),this._currentRequestRange={from:p,to:y},this._internalOpen(this._dataSource,this._currentRequestRange)}_internalOpen(d,p){this._lastTimeLoaded=0;let y=d.url;this._config.reuseRedirectedURL&&(this._currentRedirectedURL!=null?y=this._currentRedirectedURL:d.redirectedURL!=null&&(y=d.redirectedURL));let T=this._seekHandler.getConfig(y,p);this._currentRequestURL=T.url;let D=this._xhr=new XMLHttpRequest;if(D.open("GET",T.url,!0),D.responseType="arraybuffer",D.onreadystatechange=this._onReadyStateChange.bind(this),D.onprogress=this._onProgress.bind(this),D.onload=this._onLoad.bind(this),D.onerror=this._onXhrError.bind(this),d.withCredentials&&(D.withCredentials=!0),typeof T.headers=="object"){let We=T.headers;for(let tt in We)We.hasOwnProperty(tt)&&D.setRequestHeader(tt,We[tt])}if(typeof this._config.headers=="object"){let We=this._config.headers;for(let tt in We)We.hasOwnProperty(tt)&&D.setRequestHeader(tt,We[tt])}D.send()}abort(){this._requestAbort=!0,this._internalAbort(),this._status=U.kComplete}_internalAbort(){this._xhr&&(this._xhr.onreadystatechange=null,this._xhr.onprogress=null,this._xhr.onload=null,this._xhr.onerror=null,this._xhr.abort(),this._xhr=null)}_onReadyStateChange(d){let p=d.target;if(p.readyState===2){if(p.responseURL!=null){let y=this._seekHandler.removeURLParameters(p.responseURL);p.responseURL!==this._currentRequestURL&&y!==this._currentRedirectedURL&&(this._currentRedirectedURL=y,this._onURLRedirect&&this._onURLRedirect(y))}if(p.status>=200&&p.status<=299){if(this._waitForTotalLength)return;this._status=U.kBuffering}else if(this._status=U.kError,this._onError)this._onError(oe.HTTP_STATUS_CODE_INVALID,{code:p.status,msg:p.statusText});else throw new Y("RangeLoader: Http code invalid, "+p.status+" "+p.statusText)}}_onProgress(d){if(this._status===U.kError)return;if(this._contentLength===null){let y=!1;if(this._waitForTotalLength){this._waitForTotalLength=!1,this._totalLengthReceived=!0,y=!0;let T=d.total;this._internalAbort(),T!=null&T!==0&&(this._totalLength=T)}if(this._range.to===-1?this._contentLength=this._totalLength-this._range.from:this._contentLength=this._range.to-this._range.from+1,y){this._openSubRange();return}this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength)}let p=d.loaded-this._lastTimeLoaded;this._lastTimeLoaded=d.loaded,this._speedSampler.addBytes(p)}_normalizeSpeed(d){let p=this._chunkSizeKBList,y=p.length-1,T=0,D=0,We=y;if(d<p[0])return p[0];for(;D<=We;){if(T=D+Math.floor((We-D)/2),T===y||d>=p[T]&&d<p[T+1])return p[T];p[T]<d?D=T+1:We=T-1}}_onLoad(d){if(this._status===U.kError)return;if(this._waitForTotalLength){this._waitForTotalLength=!1;return}this._lastTimeLoaded=0;let p=this._speedSampler.lastSecondKBps;if(p===0&&(this._zeroSpeedChunkCount++,this._zeroSpeedChunkCount>=3&&(p=this._speedSampler.currentKBps)),p!==0){let We=this._normalizeSpeed(p);this._currentSpeedNormalized!==We&&(this._currentSpeedNormalized=We,this._currentChunkSizeKB=We)}let y=d.target.response,T=this._range.from+this._receivedLength;this._receivedLength+=y.byteLength;let D=!1;this._contentLength!=null&&this._receivedLength<this._contentLength?this._openSubRange():D=!0,this._onDataArrival&&this._onDataArrival(y,T,this._receivedLength),D&&(this._status=U.kComplete,this._onComplete&&this._onComplete(this._range.from,this._range.from+this._receivedLength-1))}_onXhrError(d){this._status=U.kError;let p=0,y=null;if(this._contentLength&&this._receivedLength>0&&this._receivedLength<this._contentLength?(p=oe.EARLY_EOF,y={code:-1,msg:"RangeLoader meet Early-Eof"}):(p=oe.EXCEPTION,y={code:-1,msg:d.constructor.name+" "+d.type}),this._onError)this._onError(p,y);else throw new Y(y.msg)}}var At=pe;class ct extends Le{static isSupported(){try{return typeof self.WebSocket!="undefined"}catch(d){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(d){try{let p=this._ws=new self.WebSocket(d.url);p.binaryType="arraybuffer",p.onopen=this._onWebSocketOpen.bind(this),p.onclose=this._onWebSocketClose.bind(this),p.onmessage=this._onWebSocketMessage.bind(this),p.onerror=this._onWebSocketError.bind(this),this._status=U.kConnecting}catch(p){this._status=U.kError;let y={code:p.code,msg:p.message};if(this._onError)this._onError(oe.EXCEPTION,y);else throw new Y(y.msg)}}abort(){let d=this._ws;d&&(d.readyState===0||d.readyState===1)&&(this._requestAbort=!0,d.close()),this._ws=null,this._status=U.kComplete}_onWebSocketOpen(d){this._status=U.kBuffering}_onWebSocketClose(d){if(this._requestAbort===!0){this._requestAbort=!1;return}this._status=U.kComplete,this._onComplete&&this._onComplete(0,this._receivedLength-1)}_onWebSocketMessage(d){if(d.data instanceof ArrayBuffer)this._dispatchArrayBuffer(d.data);else if(d.data instanceof Blob){let p=new FileReader;p.onload=()=>{this._dispatchArrayBuffer(p.result)},p.readAsArrayBuffer(d.data)}else{this._status=U.kError;let p={code:-1,msg:"Unsupported WebSocket message type: "+d.data.constructor.name};if(this._onError)this._onError(oe.EXCEPTION,p);else throw new Y(p.msg)}}_dispatchArrayBuffer(d){let p=d,y=this._receivedLength;this._receivedLength+=p.byteLength,this._onDataArrival&&this._onDataArrival(p,y,this._receivedLength)}_onWebSocketError(d){this._status=U.kError;let p={code:d.code,msg:d.message};if(this._onError)this._onError(oe.EXCEPTION,p);else throw new Y(p.msg)}}var pt=ct;class Ye{constructor(d){this._zeroStart=d||!1}getConfig(d,p){let y={};if(p.from!==0||p.to!==-1){let T;p.to!==-1?T=`bytes=${p.from.toString()}-${p.to.toString()}`:T=`bytes=${p.from.toString()}-`,y.Range=T}else this._zeroStart&&(y.Range="bytes=0-");return{url:d,headers:y}}removeURLParameters(d){return d}}var Se=Ye;class ${constructor(d,p){this._startName=d,this._endName=p}getConfig(d,p){let y=d;if(p.from!==0||p.to!==-1){let T=!0;y.indexOf("?")===-1&&(y+="?",T=!1),T&&(y+="&"),y+=`${this._startName}=${p.from.toString()}`,p.to!==-1&&(y+=`&${this._endName}=${p.to.toString()}`)}return{url:y,headers:{}}}removeURLParameters(d){let p=d.split("?")[0],y,T=d.indexOf("?");T!==-1&&(y=d.substring(T+1));let D="";if(y!=null&&y.length>0){let We=y.split("&");for(let tt=0;tt<We.length;tt++){let Kt=We[tt].split("="),w=tt>0;Kt[0]!==this._startName&&Kt[0]!==this._endName&&(w&&(D+="&"),D+=We[tt])}}return D.length===0?p:p+"?"+D}}var b=$;class N{constructor(d,p,y){this.TAG="IOController",this._config=p,this._extraData=y,this._stashInitialSize=1024*384,p.stashInitialSize!=null&&p.stashInitialSize>0&&(this._stashInitialSize=p.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,p.enableStashBuffer===!1&&(this._enableStash=!1),this._loader=null,this._loaderClass=null,this._seekHandler=null,this._dataSource=d,this._isWebSocketURL=/wss?:\/\/(.+?)/.test(d.url),this._refTotalLength=d.filesize?d.filesize:null,this._totalLength=this._refTotalLength,this._fullRequestFlag=!1,this._currentRange=null,this._redirectedURL=null,this._speedNormalized=0,this._speedSampler=new Z,this._speedNormalizeList=[64,128,256,384,512,768,1024,1536,2048,3072,4096],this._isEarlyEofReconnecting=!1,this._paused=!1,this._resumeFrom=0,this._onDataArrival=null,this._onSeeked=null,this._onError=null,this._onComplete=null,this._onRedirect=null,this._onRecoveredEarlyEof=null,this._selectSeekHandler(),this._selectLoader(),this._createLoader()}destroy(){this._loader.isWorking()&&this._loader.abort(),this._loader.destroy(),this._loader=null,this._loaderClass=null,this._dataSource=null,this._stashBuffer=null,this._stashUsed=this._stashSize=this._bufferSize=this._stashByteStart=0,this._currentRange=null,this._speedSampler=null,this._isEarlyEofReconnecting=!1,this._onDataArrival=null,this._onSeeked=null,this._onError=null,this._onComplete=null,this._onRedirect=null,this._onRecoveredEarlyEof=null,this._extraData=null}isWorking(){return this._loader&&this._loader.isWorking()&&!this._paused}isPaused(){return this._paused}get status(){return this._loader.status}get extraData(){return this._extraData}set extraData(d){this._extraData=d}get onDataArrival(){return this._onDataArrival}set onDataArrival(d){this._onDataArrival=d}get onSeeked(){return this._onSeeked}set onSeeked(d){this._onSeeked=d}get onError(){return this._onError}set onError(d){this._onError=d}get onComplete(){return this._onComplete}set onComplete(d){this._onComplete=d}get onRedirect(){return this._onRedirect}set onRedirect(d){this._onRedirect=d}get onRecoveredEarlyEof(){return this._onRecoveredEarlyEof}set onRecoveredEarlyEof(d){this._onRecoveredEarlyEof=d}get currentURL(){return this._dataSource.url}get hasRedirect(){return this._redirectedURL!=null||this._dataSource.redirectedURL!=null}get currentRedirectedURL(){return this._redirectedURL||this._dataSource.redirectedURL}get currentSpeed(){return this._loaderClass===At?this._loader.currentSpeed:this._speedSampler.lastSecondKBps}get loaderType(){return this._loader.type}_selectSeekHandler(){let d=this._config;if(d.seekType==="range")this._seekHandler=new Se(this._config.rangeLoadZeroStart);else if(d.seekType==="param"){let p=d.seekParamStart||"bstart",y=d.seekParamEnd||"bend";this._seekHandler=new b(p,y)}else if(d.seekType==="custom"){if(typeof d.customSeekHandler!="function")throw new Be("Custom seekType specified in config but invalid customSeekHandler!");this._seekHandler=new d.customSeekHandler}else throw new Be(`Invalid seekType in config: ${d.seekType}`)}_selectLoader(){if(this._config.customLoader!=null)this._loaderClass=this._config.customLoader;else if(this._isWebSocketURL)this._loaderClass=pt;else if(ce.isSupported())this._loaderClass=ce;else if(q.isSupported())this._loaderClass=q;else if(At.isSupported())this._loaderClass=At;else throw new Y("Your browser doesn't support xhr with arraybuffer responseType!")}_createLoader(){this._loader=new this._loaderClass(this._seekHandler,this._config),this._loader.needStashBuffer===!1&&(this._enableStash=!1),this._loader.onContentLengthKnown=this._onContentLengthKnown.bind(this),this._loader.onURLRedirect=this._onURLRedirect.bind(this),this._loader.onDataArrival=this._onLoaderChunkArrival.bind(this),this._loader.onComplete=this._onLoaderComplete.bind(this),this._loader.onError=this._onLoaderError.bind(this)}open(d){this._currentRange={from:0,to:-1},d&&(this._currentRange.from=d),this._speedSampler.reset(),d||(this._fullRequestFlag=!0),this._loader.open(this._dataSource,Object.assign({},this._currentRange))}abort(){this._loader.abort(),this._paused&&(this._paused=!1,this._resumeFrom=0)}pause(){this.isWorking()&&(this._loader.abort(),this._stashUsed!==0?(this._resumeFrom=this._stashByteStart,this._currentRange.to=this._stashByteStart-1):this._resumeFrom=this._currentRange.to+1,this._stashUsed=0,this._stashByteStart=0,this._paused=!0)}resume(){if(this._paused){this._paused=!1;let d=this._resumeFrom;this._resumeFrom=0,this._internalSeek(d,!0)}}seek(d){this._paused=!1,this._stashUsed=0,this._stashByteStart=0,this._internalSeek(d,!0)}_internalSeek(d,p){this._loader.isWorking()&&this._loader.abort(),this._flushStashBuffer(p),this._loader.destroy(),this._loader=null;let y={from:d,to:-1};this._currentRange={from:y.from,to:-1},this._speedSampler.reset(),this._stashSize=this._stashInitialSize,this._createLoader(),this._loader.open(this._dataSource,y),this._onSeeked&&this._onSeeked()}updateUrl(d){if(!d||typeof d!="string"||d.length===0)throw new Be("Url must be a non-empty string!");this._dataSource.url=d}_expandBuffer(d){let p=this._stashSize;for(;p+1024*1024*1<d;)p*=2;if(p+=1024*1024*1,p===this._bufferSize)return;let y=new ArrayBuffer(p);if(this._stashUsed>0){let T=new Uint8Array(this._stashBuffer,0,this._stashUsed);new Uint8Array(y,0,p).set(T,0)}this._stashBuffer=y,this._bufferSize=p}_normalizeSpeed(d){let p=this._speedNormalizeList,y=p.length-1,T=0,D=0,We=y;if(d<p[0])return p[0];for(;D<=We;){if(T=D+Math.floor((We-D)/2),T===y||d>=p[T]&&d<p[T+1])return p[T];p[T]<d?D=T+1:We=T-1}}_adjustStashSize(d){let p=0;this._config.isLive||d<512?p=d:d>=512&&d<=1024?p=Math.floor(d*1.5):p=d*2,p>8192&&(p=8192);let y=p*1024+1024*1024*1;this._bufferSize<y&&this._expandBuffer(y),this._stashSize=p*1024}_dispatchChunks(d,p){return this._currentRange.to=p+d.byteLength-1,this._onDataArrival(d,p)}_onURLRedirect(d){this._redirectedURL=d,this._onRedirect&&this._onRedirect(d)}_onContentLengthKnown(d){d&&this._fullRequestFlag&&(this._totalLength=d,this._fullRequestFlag=!1)}_onLoaderChunkArrival(d,p,y){if(!this._onDataArrival)throw new C("IOController: No existing consumer (onDataArrival) callback!");if(this._paused)return;this._isEarlyEofReconnecting&&(this._isEarlyEofReconnecting=!1,this._onRecoveredEarlyEof&&this._onRecoveredEarlyEof()),this._speedSampler.addBytes(d.byteLength);let T=this._speedSampler.lastSecondKBps;if(T!==0){let D=this._normalizeSpeed(T);this._speedNormalized!==D&&(this._speedNormalized=D,this._adjustStashSize(D))}if(this._enableStash)if(this._stashUsed===0&&this._stashByteStart===0&&(this._stashByteStart=p),this._stashUsed+d.byteLength<=this._stashSize)new Uint8Array(this._stashBuffer,0,this._stashSize).set(new Uint8Array(d),this._stashUsed),this._stashUsed+=d.byteLength;else{let D=new Uint8Array(this._stashBuffer,0,this._bufferSize);if(this._stashUsed>0){let We=this._stashBuffer.slice(0,this._stashUsed),tt=this._dispatchChunks(We,this._stashByteStart);if(tt<We.byteLength){if(tt>0){let Kt=new Uint8Array(We,tt);D.set(Kt,0),this._stashUsed=Kt.byteLength,this._stashByteStart+=tt}}else this._stashUsed=0,this._stashByteStart+=tt;this._stashUsed+d.byteLength>this._bufferSize&&(this._expandBuffer(this._stashUsed+d.byteLength),D=new Uint8Array(this._stashBuffer,0,this._bufferSize)),D.set(new Uint8Array(d),this._stashUsed),this._stashUsed+=d.byteLength}else{let We=this._dispatchChunks(d,p);if(We<d.byteLength){let tt=d.byteLength-We;tt>this._bufferSize&&(this._expandBuffer(tt),D=new Uint8Array(this._stashBuffer,0,this._bufferSize)),D.set(new Uint8Array(d,We),0),this._stashUsed+=tt,this._stashByteStart=p+We}}}else if(this._stashUsed===0){let D=this._dispatchChunks(d,p);if(D<d.byteLength){let We=d.byteLength-D;We>this._bufferSize&&this._expandBuffer(We),new Uint8Array(this._stashBuffer,0,this._bufferSize).set(new Uint8Array(d,D),0),this._stashUsed+=We,this._stashByteStart=p+D}}else{this._stashUsed+d.byteLength>this._bufferSize&&this._expandBuffer(this._stashUsed+d.byteLength);let D=new Uint8Array(this._stashBuffer,0,this._bufferSize);D.set(new Uint8Array(d),this._stashUsed),this._stashUsed+=d.byteLength;let We=this._dispatchChunks(this._stashBuffer.slice(0,this._stashUsed),this._stashByteStart);if(We<this._stashUsed&&We>0){let tt=new Uint8Array(this._stashBuffer,We);D.set(tt,0)}this._stashUsed-=We,this._stashByteStart+=We}}_flushStashBuffer(d){if(this._stashUsed>0){let p=this._stashBuffer.slice(0,this._stashUsed),y=this._dispatchChunks(p,this._stashByteStart),T=p.byteLength-y;if(y<p.byteLength)if(d)m.w(this.TAG,`${T} bytes unconsumed data remain when flush buffer, dropped`);else{if(y>0){let D=new Uint8Array(this._stashBuffer,0,this._bufferSize),We=new Uint8Array(p,y);D.set(We,0),this._stashUsed=We.byteLength,this._stashByteStart+=y}return 0}return this._stashUsed=0,this._stashByteStart=0,T}return 0}_onLoaderComplete(d,p){this._flushStashBuffer(!0),this._onComplete&&this._onComplete(this._extraData)}_onLoaderError(d,p){switch(m.e(this.TAG,`Loader error, code = ${p.code}, msg = ${p.msg}`),this._flushStashBuffer(!1),this._isEarlyEofReconnecting&&(this._isEarlyEofReconnecting=!1,d=oe.UNRECOVERABLE_EARLY_EOF),d){case oe.EARLY_EOF:{if(!this._config.isLive&&this._totalLength){let y=this._currentRange.to+1;y<this._totalLength&&(m.w(this.TAG,"Connection lost, trying reconnect..."),this._isEarlyEofReconnecting=!0,this._internalSeek(y,!1));return}d=oe.UNRECOVERABLE_EARLY_EOF;break}case oe.UNRECOVERABLE_EARLY_EOF:case oe.CONNECTING_TIMEOUT:case oe.HTTP_STATUS_CODE_INVALID:case oe.EXCEPTION:break}if(this._onError)this._onError(d,p);else throw new Y("IOException: "+p.msg)}}var ie=N;const Me={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 _(){return Object.assign({},Me)}class Ee{static supportMSEH264Playback(){return window.MediaSource&&window.MediaSource.isTypeSupported('video/mp4; codecs="avc1.42E01E,mp4a.40.2"')}static supportNetworkStreamIO(){let d=new ie({},_()),p=d.loaderType;return d.destroy(),p=="fetch-stream-loader"||p=="xhr-moz-chunked-loader"}static getNetworkLoaderTypeName(){let d=new ie({},_()),p=d.loaderType;return d.destroy(),p}static supportNativeMediaPlayback(d){Ee.videoElement==null&&(Ee.videoElement=window.document.createElement("video"));let p=Ee.videoElement.canPlayType(d);return p==="probably"||p=="maybe"}static getFeatureList(){let d={mseFlvPlayback:!1,mseLiveFlvPlayback:!1,networkStreamIO:!1,networkLoaderName:"",nativeMP4H264Playback:!1,nativeWebmVP8Playback:!1,nativeWebmVP9Playback:!1};return d.mseFlvPlayback=Ee.supportMSEH264Playback(),d.networkStreamIO=Ee.supportNetworkStreamIO(),d.networkLoaderName=Ee.getNetworkLoaderTypeName(),d.mseLiveFlvPlayback=d.mseFlvPlayback&&d.networkStreamIO,d.nativeMP4H264Playback=Ee.supportNativeMediaPlayback('video/mp4; codecs="avc1.42001E, mp4a.40.2"'),d.nativeWebmVP8Playback=Ee.supportNativeMediaPlayback('video/webm; codecs="vp8.0, vorbis"'),d.nativeWebmVP9Playback=Ee.supportNativeMediaPlayback('video/webm; codecs="vp9"'),d}}var Ue=Ee,Te={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 at{static get forceGlobalTag(){return m.FORCE_GLOBAL_TAG}static set forceGlobalTag(d){m.FORCE_GLOBAL_TAG=d,at._notifyChange()}static get globalTag(){return m.GLOBAL_TAG}static set globalTag(d){m.GLOBAL_TAG=d,at._notifyChange()}static get enableAll(){return m.ENABLE_VERBOSE&&m.ENABLE_DEBUG&&m.ENABLE_INFO&&m.ENABLE_WARN&&m.ENABLE_ERROR}static set enableAll(d){m.ENABLE_VERBOSE=d,m.ENABLE_DEBUG=d,m.ENABLE_INFO=d,m.ENABLE_WARN=d,m.ENABLE_ERROR=d,at._notifyChange()}static get enableDebug(){return m.ENABLE_DEBUG}static set enableDebug(d){m.ENABLE_DEBUG=d,at._notifyChange()}static get enableVerbose(){return m.ENABLE_VERBOSE}static set enableVerbose(d){m.ENABLE_VERBOSE=d,at._notifyChange()}static get enableInfo(){return m.ENABLE_INFO}static set enableInfo(d){m.ENABLE_INFO=d,at._notifyChange()}static get enableWarn(){return m.ENABLE_WARN}static set enableWarn(d){m.ENABLE_WARN=d,at._notifyChange()}static get enableError(){return m.ENABLE_ERROR}static set enableError(d){m.ENABLE_ERROR=d,at._notifyChange()}static getConfig(){return{globalTag:m.GLOBAL_TAG,forceGlobalTag:m.FORCE_GLOBAL_TAG,enableVerbose:m.ENABLE_VERBOSE,enableDebug:m.ENABLE_DEBUG,enableInfo:m.ENABLE_INFO,enableWarn:m.ENABLE_WARN,enableError:m.ENABLE_ERROR,enableCallback:m.ENABLE_CALLBACK}}static applyConfig(d){m.GLOBAL_TAG=d.globalTag,m.FORCE_GLOBAL_TAG=d.forceGlobalTag,m.ENABLE_VERBOSE=d.enableVerbose,m.ENABLE_DEBUG=d.enableDebug,m.ENABLE_INFO=d.enableInfo,m.ENABLE_WARN=d.enableWarn,m.ENABLE_ERROR=d.enableError,m.ENABLE_CALLBACK=d.enableCallback}static _notifyChange(){let d=at.emitter;if(d.listenerCount("change")>0){let p=at.getConfig();d.emit("change",p)}}static registerListener(d){at.emitter.addListener("change",d)}static removeListener(d){at.emitter.removeListener("change",d)}static addLogListener(d){m.emitter.addListener("log",d),m.emitter.listenerCount("log")>0&&(m.ENABLE_CALLBACK=!0,at._notifyChange())}static removeLogListener(d){m.emitter.removeListener("log",d),m.emitter.listenerCount("log")===0&&(m.ENABLE_CALLBACK=!1,at._notifyChange())}}at.emitter=new(ae());var te=at;class ke{constructor(){this.mimeType=null,this.duration=null,this.hasAudio=null,this.hasVideo=null,this.audioCodec=null,this.videoCodec=null,this.audioDataRate=null,this.videoDataRate=null,this.audioSampleRate=null,this.audioChannelCount=null,this.width=null,this.height=null,this.fps=null,this.profile=null,this.level=null,this.refFrames=null,this.chromaFormat=null,this.sarNum=null,this.sarDen=null,this.metadata=null,this.segments=null,this.segmentCount=null,this.hasKeyframesIndex=null,this.keyframesIndex=null}isComplete(){let d=this.hasAudio===!1||this.hasAudio===!0&&this.audioCodec!=null&&this.audioSampleRate!=null&&this.audioChannelCount!=null,p=this.hasVideo===!1||this.hasVideo===!0&&this.videoCodec!=null&&this.width!=null&&this.height!=null&&this.fps!=null&&this.profile!=null&&this.level!=null&&this.refFrames!=null&&this.chromaFormat!=null&&this.sarNum!=null&&this.sarDen!=null;return this.mimeType!=null&&this.duration!=null&&this.metadata!=null&&this.hasKeyframesIndex!=null&&d&&p}isSeekable(){return this.hasKeyframesIndex===!0}getNearestKeyframe(d){if(this.keyframesIndex==null)return null;let p=this.keyframesIndex,y=this._search(p.times,d);return{index:y,milliseconds:p.times[y],fileposition:p.filepositions[y]}}_search(d,p){let y=0,T=d.length-1,D=0,We=0,tt=T;for(p<d[0]&&(y=0,We=tt+1);We<=tt;)if(D=We+Math.floor((tt-We)/2),D===T||p>=d[D]&&p<d[D+1]){y=D;break}else d[D]<p?We=D+1:tt=D-1;return y}}var we=ke;function et(ht,d,p){let y=ht;if(d+p<y.length){for(;p--;)if((y[++d]&192)!==128)return!1;return!0}else return!1}function dt(ht){let d=[],p=ht,y=0,T=ht.length;for(;y<T;){if(p[y]<128){d.push(String.fromCharCode(p[y])),++y;continue}else if(!(p[y]<192)){if(p[y]<224){if(et(p,y,1)){let D=(p[y]&31)<<6|p[y+1]&63;if(D>=128){d.push(String.fromCharCode(D&65535)),y+=2;continue}}}else if(p[y]<240){if(et(p,y,2)){let D=(p[y]&15)<<12|(p[y+1]&63)<<6|p[y+2]&63;if(D>=2048&&(D&63488)!==55296){d.push(String.fromCharCode(D&65535)),y+=3;continue}}}else if(p[y]<248&&et(p,y,3)){let D=(p[y]&7)<<18|(p[y+1]&63)<<12|(p[y+2]&63)<<6|p[y+3]&63;if(D>65536&&D<1114112){D-=65536,d.push(String.fromCharCode(D>>>10|55296)),d.push(String.fromCharCode(D&1023|56320)),y+=4;continue}}}d.push("\uFFFD"),++y}return d.join("")}var xt=dt;let qe=function(){let ht=new ArrayBuffer(2);return new DataView(ht).setInt16(0,256,!0),new Int16Array(ht)[0]===256}();class $t{static parseScriptData(d,p,y){let T={};try{let D=$t.parseValue(d,p,y),We=$t.parseValue(d,p+D.size,y-D.size);T[D.data]=We.data}catch(D){m.e("AMF",D.toString())}return T}static parseObject(d,p,y){if(y<3)throw new C("Data not enough when parse ScriptDataObject");let T=$t.parseString(d,p,y),D=$t.parseValue(d,p+T.size,y-T.size),We=D.objectEnd;return{data:{name:T.data,value:D.data},size:T.size+D.size,objectEnd:We}}static parseVariable(d,p,y){return $t.parseObject(d,p,y)}static parseString(d,p,y){if(y<2)throw new C("Data not enough when parse String");let D=new DataView(d,p,y).getUint16(0,!qe),We;return D>0?We=xt(new Uint8Array(d,p+2,D)):We="",{data:We,size:2+D}}static parseLongString(d,p,y){if(y<4)throw new C("Data not enough when parse LongString");let D=new DataView(d,p,y).getUint32(0,!qe),We;return D>0?We=xt(new Uint8Array(d,p+4,D)):We="",{data:We,size:4+D}}static parseDate(d,p,y){if(y<10)throw new C("Data size invalid when parse Date");let T=new DataView(d,p,y),D=T.getFloat64(0,!qe),We=T.getInt16(8,!qe);return D+=We*60*1e3,{data:new Date(D),size:10}}static parseValue(d,p,y){if(y<1)throw new C("Data not enough when parse Value");let T=new DataView(d,p,y),D=1,We=T.getUint8(0),tt,Kt=!1;try{switch(We){case 0:tt=T.getFloat64(1,!qe),D+=8;break;case 1:{tt=!!T.getUint8(1),D+=1;break}case 2:{let w=$t.parseString(d,p+1,y-1);tt=w.data,D+=w.size;break}case 3:{tt={};let w=0;for((T.getUint32(y-4,!qe)&16777215)===9&&(w=3);D<y-4;){let W=$t.parseObject(d,p+D,y-D-w);if(W.objectEnd)break;tt[W.data.name]=W.data.value,D+=W.size}D<=y-3&&(T.getUint32(D-1,!qe)&16777215)===9&&(D+=3);break}case 8:{tt={},D+=4;let w=0;for((T.getUint32(y-4,!qe)&16777215)===9&&(w=3);D<y-8;){let W=$t.parseVariable(d,p+D,y-D-w);if(W.objectEnd)break;tt[W.data.name]=W.data.value,D+=W.size}D<=y-3&&(T.getUint32(D-1,!qe)&16777215)===9&&(D+=3);break}case 9:tt=void 0,D=1,Kt=!0;break;case 10:{tt=[];let w=T.getUint32(1,!qe);D+=4;for(let W=0;W<w;W++){let nt=$t.parseValue(d,p+D,y-D);tt.push(nt.data),D+=nt.size}break}case 11:{let w=$t.parseDate(d,p+1,y-1);tt=w.data,D+=w.size;break}case 12:{let w=$t.parseString(d,p+1,y-1);tt=w.data,D+=w.size;break}default:D=y,m.w("AMF","Unsupported AMF value type "+We)}}catch(w){m.e("AMF",w.toString())}return{data:tt,size:D,objectEnd:Kt}}}var He=$t;class _e{constructor(d){this.TAG="ExpGolomb",this._buffer=d,this._buffer_index=0,this._total_bytes=d.byteLength,this._total_bits=d.byteLength*8,this._current_word=0,this._current_word_bits_left=0}destroy(){this._buffer=null}_fillCurrentWord(){let d=this._total_bytes-this._buffer_index;if(d<=0)throw new C("ExpGolomb: _fillCurrentWord() but no bytes available");let p=Math.min(4,d),y=new Uint8Array(4);y.set(this._buffer.subarray(this._buffer_index,this._buffer_index+p)),this._current_word=new DataView(y.buffer).getUint32(0,!1),this._buffer_index+=p,this._current_word_bits_left=p*8}readBits(d){if(d>32)throw new Be("ExpGolomb: readBits() bits exceeded max 32bits!");if(d<=this._current_word_bits_left){let We=this._current_word>>>32-d;return this._current_word<<=d,this._current_word_bits_left-=d,We}let p=this._current_word_bits_left?this._current_word:0;p=p>>>32-this._current_word_bits_left;let y=d-this._current_word_bits_left;this._fillCurrentWord();let T=Math.min(y,this._current_word_bits_left),D=this._current_word>>>32-T;return this._current_word<<=T,this._current_word_bits_left-=T,p=p<<T|D,p}readBool(){return this.readBits(1)===1}readByte(){return this.readBits(8)}_skipLeadingZero(){let d;for(d=0;d<this._current_word_bits_left;d++)if(this._current_word&2147483648>>>d)return this._current_word<<=d,this._current_word_bits_left-=d,d;return this._fillCurrentWord(),d+this._skipLeadingZero()}readUEG(){let d=this._skipLeadingZero();return this.readBits(d+1)-1}readSEG(){let d=this.readUEG();return d&1?d+1>>>1:-1*(d>>>1)}}var de=_e;class ge{static _ebsp2rbsp(d){let p=d,y=p.byteLength,T=new Uint8Array(y),D=0;for(let We=0;We<y;We++)We>=2&&p[We]===3&&p[We-1]===0&&p[We-2]===0||(T[D]=p[We],D++);return new Uint8Array(T.buffer,0,D)}static parseSPS(d){let p=ge._ebsp2rbsp(d),y=new de(p);y.readByte();let T=y.readByte();y.readByte();let D=y.readByte();y.readUEG();let We=ge.getProfileString(T),tt=ge.getLevelString(D),Kt=1,w=420,W=[0,420,422,444],nt=8;if((T===100||T===110||T===122||T===244||T===44||T===83||T===86||T===118||T===128||T===138||T===144)&&(Kt=y.readUEG(),Kt===3&&y.readBits(1),Kt<=3&&(w=W[Kt]),nt=y.readUEG()+8,y.readUEG(),y.readBits(1),y.readBool())){let Mt=Kt!==3?8:12;for(let Ht=0;Ht<Mt;Ht++)y.readBool()&&(Ht<6?ge._skipScalingList(y,16):ge._skipScalingList(y,64))}y.readUEG();let X=y.readUEG();if(X===0)y.readUEG();else if(X===1){y.readBits(1),y.readSEG(),y.readSEG();let Mt=y.readUEG();for(let Ht=0;Ht<Mt;Ht++)y.readSEG()}let j=y.readUEG();y.readBits(1);let I=y.readUEG(),z=y.readUEG(),k=y.readBits(1);k===0&&y.readBits(1),y.readBits(1);let ee=0,x=0,se=0,be=0;y.readBool()&&(ee=y.readUEG(),x=y.readUEG(),se=y.readUEG(),be=y.readUEG());let Ce=1,Fe=1,ut=0,Oe=!0,he=0,me=0;if(y.readBool()){if(y.readBool()){let Mt=y.readByte(),Ht=[1,12,10,16,40,24,20,32,80,18,15,64,160,4,3,2],Wt=[1,11,11,11,33,11,11,11,33,11,11,33,99,3,2,1];Mt>0&&Mt<16?(Ce=Ht[Mt-1],Fe=Wt[Mt-1]):Mt===255&&(Ce=y.readByte()<<8|y.readByte(),Fe=y.readByte()<<8|y.readByte())}if(y.readBool()&&y.readBool(),y.readBool()&&(y.readBits(4),y.readBool()&&y.readBits(24)),y.readBool()&&(y.readUEG(),y.readUEG()),y.readBool()){let Mt=y.readBits(32),Ht=y.readBits(32);Oe=y.readBool(),he=Ht,me=Mt*2,ut=he/me}}let Ke=1;(Ce!==1||Fe!==1)&&(Ke=Ce/Fe);let Je=0,lt=0;if(Kt===0)Je=1,lt=2-k;else{let Mt=Kt===3?1:2,Ht=Kt===1?2:1;Je=Mt,lt=Ht*(2-k)}let mt=(I+1)*16,gt=(2-k)*((z+1)*16);mt-=(ee+x)*Je,gt-=(se+be)*lt;let Tt=Math.ceil(mt*Ke);return y.destroy(),y=null,{profile_string:We,level_string:tt,bit_depth:nt,ref_frames:j,chroma_format:w,chroma_format_string:ge.getChromaFormatString(w),frame_rate:{fixed:Oe,fps:ut,fps_den:me,fps_num:he},sar_ratio:{width:Ce,height:Fe},codec_size:{width:mt,height:gt},present_size:{width:Tt,height:gt}}}static _skipScalingList(d,p){let y=8,T=8,D=0;for(let We=0;We<p;We++)T!==0&&(D=d.readSEG(),T=(y+D+256)%256),y=T===0?y:T}static getProfileString(d){switch(d){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(d){return(d/10).toFixed(1)}static getChromaFormatString(d){switch(d){case 420:return"4:2:0";case 422:return"4:2:2";case 444:return"4:4:4";default:return"Unknown"}}}var Q=ge,ve={OK:"OK",FORMAT_ERROR:"FormatError",FORMAT_UNSUPPORTED:"FormatUnsupported",CODEC_UNSUPPORTED:"CodecUnsupported"};function ue(ht){return ht>>>8&255|(ht&255)<<8}function J(ht){return(ht&4278190080)>>>24|(ht&16711680)>>>8|(ht&65280)<<8|(ht&255)<<24}function re(ht,d){return ht[d]<<24|ht[d+1]<<16|ht[d+2]<<8|ht[d+3]}class M{constructor(d,p){this.TAG="FLVDemuxer",this._config=p,this._onError=null,this._onMediaInfo=null,this._onMetaDataArrived=null,this._onScriptDataArrived=null,this._onTrackMetadata=null,this._onDataAvailable=null,this._dataOffset=d.dataOffset,this._firstParse=!0,this._dispatch=!1,this._hasAudio=d.hasAudioTrack,this._hasVideo=d.hasVideoTrack,this._hasAudioFlagOverrided=!1,this._hasVideoFlagOverrided=!1,this._audioInitialMetadataDispatched=!1,this._videoInitialMetadataDispatched=!1,this._mediaInfo=new we,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 y=new ArrayBuffer(2);return new DataView(y).setInt16(0,256,!0),new Int16Array(y)[0]===256}()}destroy(){this._mediaInfo=null,this._metadata=null,this._audioMetadata=null,this._videoMetadata=null,this._videoTrack=null,this._audioTrack=null,this._onError=null,this._onMediaInfo=null,this._onMetaDataArrived=null,this._onScriptDataArrived=null,this._onTrackMetadata=null,this._onDataAvailable=null}static probe(d){let p=new Uint8Array(d),y={match:!1};if(p[0]!==70||p[1]!==76||p[2]!==86||p[3]!==1)return y;let T=(p[4]&4)>>>2!==0,D=(p[4]&1)!==0,We=re(p,5);return We<9?y:{match:!0,consumed:We,dataOffset:We,hasAudioTrack:T,hasVideoTrack:D}}bindDataSource(d){return d.onDataArrival=this.parseChunks.bind(this),this}get onTrackMetadata(){return this._onTrackMetadata}set onTrackMetadata(d){this._onTrackMetadata=d}get onMediaInfo(){return this._onMediaInfo}set onMediaInfo(d){this._onMediaInfo=d}get onMetaDataArrived(){return this._onMetaDataArrived}set onMetaDataArrived(d){this._onMetaDataArrived=d}get onScriptDataArrived(){return this._onScriptDataArrived}set onScriptDataArrived(d){this._onScriptDataArrived=d}get onError(){return this._onError}set onError(d){this._onError=d}get onDataAvailable(){return this._onDataAvailable}set onDataAvailable(d){this._onDataAvailable=d}get timestampBase(){return this._timestampBase}set timestampBase(d){this._timestampBase=d}get overridedDuration(){return this._duration}set overridedDuration(d){this._durationOverrided=!0,this._duration=d,this._mediaInfo.duration=d}set overridedHasAudio(d){this._hasAudioFlagOverrided=!0,this._hasAudio=d,this._mediaInfo.hasAudio=d}set overridedHasVideo(d){this._hasVideoFlagOverrided=!0,this._hasVideo=d,this._mediaInfo.hasVideo=d}resetMediaInfo(){this._mediaInfo=new we}_isInitialMetadataDispatched(){return this._hasAudio&&this._hasVideo?this._audioInitialMetadataDispatched&&this._videoInitialMetadataDispatched:this._hasAudio&&!this._hasVideo?this._audioInitialMetadataDispatched:!this._hasAudio&&this._hasVideo?this._videoInitialMetadataDispatched:!1}parseChunks(d,p){if(!this._onError||!this._onMediaInfo||!this._onTrackMetadata||!this._onDataAvailable)throw new C("Flv: onError & onMediaInfo & onTrackMetadata & onDataAvailable callback must be specified");let y=0,T=this._littleEndian;if(p===0)if(d.byteLength>13)y=M.probe(d).dataOffset;else return 0;for(this._firstParse&&(this._firstParse=!1,p+y!==this._dataOffset&&m.w(this.TAG,"First time parsing but chunk byteStart invalid!"),new DataView(d,y).getUint32(0,!T)!==0&&m.w(this.TAG,"PrevTagSize0 !== 0 !!!"),y+=4);y<d.byteLength;){this._dispatch=!0;let D=new DataView(d,y);if(y+11+4>d.byteLength)break;let We=D.getUint8(0),tt=D.getUint32(0,!T)&16777215;if(y+11+tt+4>d.byteLength)break;if(We!==8&&We!==9&&We!==18){m.w(this.TAG,`Unsupported tag type ${We}, skipped`),y+=11+tt+4;continue}let Kt=D.getUint8(4),w=D.getUint8(5),W=D.getUint8(6),nt=D.getUint8(7),X=W|w<<8|Kt<<16|nt<<24;(D.getUint32(7,!T)&16777215)!==0&&m.w(this.TAG,"Meet tag which has StreamID != 0!");let I=y+11;switch(We){case 8:this._parseAudioData(d,I,tt,X);break;case 9:this._parseVideoData(d,I,tt,X,p+y);break;case 18:this._parseScriptData(d,I,tt);break}let z=D.getUint32(11+tt,!T);z!==11+tt&&m.w(this.TAG,`Invalid PrevTagSize ${z}`),y+=11+tt+4}return this._isInitialMetadataDispatched()&&this._dispatch&&(this._audioTrack.length||this._videoTrack.length)&&this._onDataAvailable(this._audioTrack,this._videoTrack),y}_parseScriptData(d,p,y){let T=He.parseScriptData(d,p,y);if(T.hasOwnProperty("onMetaData")){if(T.onMetaData==null||typeof T.onMetaData!="object"){m.w(this.TAG,"Invalid onMetaData structure!");return}this._metadata&&m.w(this.TAG,"Found another onMetaData tag!"),this._metadata=T;let D=this._metadata.onMetaData;if(this._onMetaDataArrived&&this._onMetaDataArrived(Object.assign({},D)),typeof D.hasAudio=="boolean"&&this._hasAudioFlagOverrided===!1&&(this._hasAudio=D.hasAudio,this._mediaInfo.hasAudio=this._hasAudio),typeof D.hasVideo=="boolean"&&this._hasVideoFlagOverrided===!1&&(this._hasVideo=D.hasVideo,this._mediaInfo.hasVideo=this._hasVideo),typeof D.audiodatarate=="number"&&(this._mediaInfo.audioDataRate=D.audiodatarate),typeof D.videodatarate=="number"&&(this._mediaInfo.videoDataRate=D.videodatarate),typeof D.width=="number"&&(this._mediaInfo.width=D.width),typeof D.height=="number"&&(this._mediaInfo.height=D.height),typeof D.duration=="number"){if(!this._durationOverrided){let We=Math.floor(D.duration*this._timescale);this._duration=We,this._mediaInfo.duration=We}}else this._mediaInfo.duration=0;if(typeof D.framerate=="number"){let We=Math.floor(D.framerate*1e3);if(We>0){let tt=We/1e3;this._referenceFrameRate.fixed=!0,this._referenceFrameRate.fps=tt,this._referenceFrameRate.fps_num=We,this._referenceFrameRate.fps_den=1e3,this._mediaInfo.fps=tt}}if(typeof D.keyframes=="object"){this._mediaInfo.hasKeyframesIndex=!0;let We=D.keyframes;this._mediaInfo.keyframesIndex=this._parseKeyframesIndex(We),D.keyframes=null}else this._mediaInfo.hasKeyframesIndex=!1;this._dispatch=!1,this._mediaInfo.metadata=D,m.v(this.TAG,"Parsed onMetaData"),this._mediaInfo.isComplete()&&this._onMediaInfo(this._mediaInfo)}Object.keys(T).length>0&&this._onScriptDataArrived&&this._onScriptDataArrived(Object.assign({},T))}_parseKeyframesIndex(d){let p=[],y=[];for(let T=1;T<d.times.length;T++){let D=this._timestampBase+Math.floor(d.times[T]*1e3);p.push(D),y.push(d.filepositions[T])}return{times:p,filepositions:y}}_parseAudioData(d,p,y,T){if(y<=1){m.w(this.TAG,"Flv: Invalid audio packet, missing SoundData payload!");return}if(this._hasAudioFlagOverrided===!0&&this._hasAudio===!1)return;let D=this._littleEndian,tt=new DataView(d,p,y).getUint8(0),Kt=tt>>>4;if(Kt!==2&&Kt!==10){this._onError(ve.CODEC_UNSUPPORTED,"Flv: Unsupported audio codec idx: "+Kt);return}let w=0,W=(tt&12)>>>2;if(W>=0&&W<=4)w=this._flvSoundRateTable[W];else{this._onError(ve.FORMAT_ERROR,"Flv: Invalid audio sample rate idx: "+W);return}let nt=(tt&2)>>>1,X=tt&1,j=this._audioMetadata,I=this._audioTrack;if(j||(this._hasAudio===!1&&this._hasAudioFlagOverrided===!1&&(this._hasAudio=!0,this._mediaInfo.hasAudio=!0),j=this._audioMetadata={},j.type="audio",j.id=I.id,j.timescale=this._timescale,j.duration=this._duration,j.audioSampleRate=w,j.channelCount=X===0?1:2),Kt===10){let z=this._parseAACAudioData(d,p+1,y-1);if(z==null)return;if(z.packetType===0){j.config&&m.w(this.TAG,"Found another AudioSpecificConfig!");let k=z.data;j.audioSampleRate=k.samplingRate,j.channelCount=k.channelCount,j.codec=k.codec,j.originalCodec=k.originalCodec,j.config=k.config,j.refSampleDuration=1024/j.audioSampleRate*j.timescale,m.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",j);let ee=this._mediaInfo;ee.audioCodec=j.originalCodec,ee.audioSampleRate=j.audioSampleRate,ee.audioChannelCount=j.channelCount,ee.hasVideo?ee.videoCodec!=null&&(ee.mimeType='video/x-flv; codecs="'+ee.videoCodec+","+ee.audioCodec+'"'):ee.mimeType='video/x-flv; codecs="'+ee.audioCodec+'"',ee.isComplete()&&this._onMediaInfo(ee)}else if(z.packetType===1){let k=this._timestampBase+T,ee={unit:z.data,length:z.data.byteLength,dts:k,pts:k};I.samples.push(ee),I.length+=z.data.length}else m.e(this.TAG,`Flv: Unsupported AAC data type ${z.packetType}`)}else if(Kt===2){if(!j.codec){let x=this._parseMP3AudioData(d,p+1,y-1,!0);if(x==null)return;j.audioSampleRate=x.samplingRate,j.channelCount=x.channelCount,j.codec=x.codec,j.originalCodec=x.originalCodec,j.refSampleDuration=1152/j.audioSampleRate*j.timescale,m.v(this.TAG,"Parsed MPEG Audio Frame Header"),this._audioInitialMetadataDispatched=!0,this._onTrackMetadata("audio",j);let se=this._mediaInfo;se.audioCodec=j.codec,se.audioSampleRate=j.audioSampleRate,se.audioChannelCount=j.channelCount,se.audioDataRate=x.bitRate,se.hasVideo?se.videoCodec!=null&&(se.mimeType='video/x-flv; codecs="'+se.videoCodec+","+se.audioCodec+'"'):se.mimeType='video/x-flv; codecs="'+se.audioCodec+'"',se.isComplete()&&this._onMediaInfo(se)}let z=this._parseMP3AudioData(d,p+1,y-1,!1);if(z==null)return;let k=this._timestampBase+T,ee={unit:z,length:z.byteLength,dts:k,pts:k};I.samples.push(ee),I.length+=z.length}}_parseAACAudioData(d,p,y){if(y<=1){m.w(this.TAG,"Flv: Invalid AAC packet, missing AACPacketType or/and Data!");return}let T={},D=new Uint8Array(d,p,y);return T.packetType=D[0],D[0]===0?T.data=this._parseAACAudioSpecificConfig(d,p+1,y-1):T.data=D.subarray(1),T}_parseAACAudioSpecificConfig(d,p,y){let T=new Uint8Array(d,p,y),D=null,We=0,tt=0,Kt=null,w=0,W=null;if(We=tt=T[0]>>>3,w=(T[0]&7)<<1|T[1]>>>7,w<0||w>=this._mpegSamplingRates.length){this._onError(ve.FORMAT_ERROR,"Flv: AAC invalid sampling frequency index!");return}let nt=this._mpegSamplingRates[w],X=(T[1]&120)>>>3;if(X<0||X>=8){this._onError(ve.FORMAT_ERROR,"Flv: AAC invalid channel configuration");return}We===5&&(W=(T[1]&7)<<1|T[2]>>>7,Kt=(T[2]&124)>>>2);let j=self.navigator.userAgent.toLowerCase();return j.indexOf("firefox")!==-1?w>=6?(We=5,D=new Array(4),W=w-3):(We=2,D=new Array(2),W=w):j.indexOf("android")!==-1?(We=2,D=new Array(2),W=w):(We=5,W=w,D=new Array(4),w>=6?W=w-3:X===1&&(We=2,D=new Array(2),W=w)),D[0]=We<<3,D[0]|=(w&15)>>>1,D[1]=(w&15)<<7,D[1]|=(X&15)<<3,We===5&&(D[1]|=(W&15)>>>1,D[2]=(W&1)<<7,D[2]|=8,D[3]=0),{config:D,samplingRate:nt,channelCount:X,codec:"mp4a.40."+We,originalCodec:"mp4a.40."+tt}}_parseMP3AudioData(d,p,y,T){if(y<4){m.w(this.TAG,"Flv: Invalid MP3 packet, header missing!");return}let D=this._littleEndian,We=new Uint8Array(d,p,y),tt=null;if(T){if(We[0]!==255)return;let Kt=We[1]>>>3&3,w=(We[1]&6)>>1,W=(We[2]&240)>>>4,nt=(We[2]&12)>>>2,j=(We[3]>>>6&3)!==3?2:1,I=0,z=0,k=34,ee="mp3";switch(Kt){case 0:I=this._mpegAudioV25SampleRateTable[nt];break;case 2:I=this._mpegAudioV20SampleRateTable[nt];break;case 3:I=this._mpegAudioV10SampleRateTable[nt];break}switch(w){case 1:k=34,W<this._mpegAudioL3BitRateTable.length&&(z=this._mpegAudioL3BitRateTable[W]);break;case 2:k=33,W<this._mpegAudioL2BitRateTable.length&&(z=this._mpegAudioL2BitRateTable[W]);break;case 3:k=32,W<this._mpegAudioL1BitRateTable.length&&(z=this._mpegAudioL1BitRateTable[W]);break}tt={bitRate:z,samplingRate:I,channelCount:j,codec:ee,originalCodec:ee}}else tt=We;return tt}_parseVideoData(d,p,y,T,D){if(y<=1){m.w(this.TAG,"Flv: Invalid video packet, missing VideoData payload!");return}if(this._hasVideoFlagOverrided===!0&&this._hasVideo===!1)return;let We=new Uint8Array(d,p,y)[0],tt=(We&240)>>>4,Kt=We&15;if(Kt!==7){this._onError(ve.CODEC_UNSUPPORTED,`Flv: Unsupported codec in video frame: ${Kt}`);return}this._parseAVCVideoPacket(d,p+1,y-1,T,D,tt)}_parseAVCVideoPacket(d,p,y,T,D,We){if(y<4){m.w(this.TAG,"Flv: Invalid AVC packet, missing AVCPacketType or/and CompositionTime");return}let tt=this._littleEndian,Kt=new DataView(d,p,y),w=Kt.getUint8(0),nt=(Kt.getUint32(0,!tt)&16777215)<<8>>8;if(w===0)this._parseAVCDecoderConfigurationRecord(d,p+4,y-4);else if(w===1)this._parseAVCVideoData(d,p+4,y-4,T,D,We,nt);else if(w!==2){this._onError(ve.FORMAT_ERROR,`Flv: Invalid video packet type ${w}`);return}}_parseAVCDecoderConfigurationRecord(d,p,y){if(y<7){m.w(this.TAG,"Flv: Invalid AVCDecoderConfigurationRecord, lack of data!");return}let T=this._videoMetadata,D=this._videoTrack,We=this._littleEndian,tt=new DataView(d,p,y);T?typeof T.avcc!="undefined"&&m.w(this.TAG,"Found another AVCDecoderConfigurationRecord!"):(this._hasVideo===!1&&this._hasVideoFlagOverrided===!1&&(this._hasVideo=!0,this._mediaInfo.hasVideo=!0),T=this._videoMetadata={},T.type="video",T.id=D.id,T.timescale=this._timescale,T.duration=this._duration);let Kt=tt.getUint8(0),w=tt.getUint8(1),W=tt.getUint8(2),nt=tt.getUint8(3);if(Kt!==1||w===0){this._onError(ve.FORMAT_ERROR,"Flv: Invalid AVCDecoderConfigurationRecord");return}if(this._naluLengthSize=(tt.getUint8(4)&3)+1,this._naluLengthSize!==3&&this._naluLengthSize!==4){this._onError(ve.FORMAT_ERROR,`Flv: Strange NaluLengthSizeMinusOne: ${this._naluLengthSize-1}`);return}let X=tt.getUint8(5)&31;if(X===0){this._onError(ve.FORMAT_ERROR,"Flv: Invalid AVCDecoderConfigurationRecord: No SPS");return}else X>1&&m.w(this.TAG,`Flv: Strange AVCDecoderConfigurationRecord: SPS Count = ${X}`);let j=6;for(let z=0;z<X;z++){let k=tt.getUint16(j,!We);if(j+=2,k===0)continue;let ee=new Uint8Array(d,p+j,k);j+=k;let x=Q.parseSPS(ee);if(z!==0)continue;T.codecWidth=x.codec_size.width,T.codecHeight=x.codec_size.height,T.presentWidth=x.present_size.width,T.presentHeight=x.present_size.height,T.profile=x.profile_string,T.level=x.level_string,T.bitDepth=x.bit_depth,T.chromaFormat=x.chroma_format,T.sarRatio=x.sar_ratio,T.frameRate=x.frame_rate,(x.frame_rate.fixed===!1||x.frame_rate.fps_num===0||x.frame_rate.fps_den===0)&&(T.frameRate=this._referenceFrameRate);let se=T.frameRate.fps_den,be=T.frameRate.fps_num;T.refSampleDuration=T.timescale*(se/be);let Ie=ee.subarray(1,4),Ce="avc1.";for(let ut=0;ut<3;ut++){let Oe=Ie[ut].toString(16);Oe.length<2&&(Oe="0"+Oe),Ce+=Oe}T.codec=Ce;let Fe=this._mediaInfo;Fe.width=T.codecWidth,Fe.height=T.codecHeight,Fe.fps=T.frameRate.fps,Fe.profile=T.profile,Fe.level=T.level,Fe.refFrames=x.ref_frames,Fe.chromaFormat=x.chroma_format_string,Fe.sarNum=T.sarRatio.width,Fe.sarDen=T.sarRatio.height,Fe.videoCodec=Ce,Fe.hasAudio?Fe.audioCodec!=null&&(Fe.mimeType='video/x-flv; codecs="'+Fe.videoCodec+","+Fe.audioCodec+'"'):Fe.mimeType='video/x-flv; codecs="'+Fe.videoCodec+'"',Fe.isComplete()&&this._onMediaInfo(Fe)}let I=tt.getUint8(j);if(I===0){this._onError(ve.FORMAT_ERROR,"Flv: Invalid AVCDecoderConfigurationRecord: No PPS");return}else I>1&&m.w(this.TAG,`Flv: Strange AVCDecoderConfigurationRecord: PPS Count = ${I}`);j++;for(let z=0;z<I;z++){let k=tt.getUint16(j,!We);j+=2,k!==0&&(j+=k)}T.avcc=new Uint8Array(y),T.avcc.set(new Uint8Array(d,p,y),0),m.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",T)}_parseAVCVideoData(d,p,y,T,D,We,tt){let Kt=this._littleEndian,w=new DataView(d,p,y),W=[],nt=0,X=0;const j=this._naluLengthSize;let I=this._timestampBase+T,z=We===1;for(;X<y;){if(X+4>=y){m.w(this.TAG,`Malformed Nalu near timestamp ${I}, offset = ${X}, dataSize = ${y}`);break}let k=w.getUint32(X,!Kt);if(j===3&&(k>>>=8),k>y-j){m.w(this.TAG,`Malformed Nalus near timestamp ${I}, NaluSize > DataSize!`);return}let ee=w.getUint8(X+j)&31;ee===5&&(z=!0);let x=new Uint8Array(d,p+X,j+k),se={type:ee,data:x};W.push(se),nt+=x.byteLength,X+=j+k}if(W.length){let k=this._videoTrack,ee={units:W,length:nt,isKeyframe:z,dts:I,cts:tt,pts:I+tt};z&&(ee.fileposition=D),k.samples.push(ee),k.length+=nt}}}var ne=M;class F{static init(){F.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 p in F.types)F.types.hasOwnProperty(p)&&(F.types[p]=[p.charCodeAt(0),p.charCodeAt(1),p.charCodeAt(2),p.charCodeAt(3)]);let d=F.constants={};d.FTYP=new Uint8Array([105,115,111,109,0,0,0,1,105,115,111,109,97,118,99,49]),d.STSD_PREFIX=new Uint8Array([0,0,0,0,0,0,0,1]),d.STTS=new Uint8Array([0,0,0,0,0,0,0,0]),d.STSC=d.STCO=d.STTS,d.STSZ=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0]),d.HDLR_VIDEO=new Uint8Array([0,0,0,0,0,0,0,0,118,105,100,101,0,0,0,0,0,0,0,0,0,0,0,0,86,105,100,101,111,72,97,110,100,108,101,114,0]),d.HDLR_AUDIO=new Uint8Array([0,0,0,0,0,0,0,0,115,111,117,110,0,0,0,0,0,0,0,0,0,0,0,0,83,111,117,110,100,72,97,110,100,108,101,114,0]),d.DREF=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,12,117,114,108,32,0,0,0,1]),d.SMHD=new Uint8Array([0,0,0,0,0,0,0,0]),d.VMHD=new Uint8Array([0,0,0,1,0,0,0,0,0,0,0,0])}static box(d){let p=8,y=null,T=Array.prototype.slice.call(arguments,1),D=T.length;for(let tt=0;tt<D;tt++)p+=T[tt].byteLength;y=new Uint8Array(p),y[0]=p>>>24&255,y[1]=p>>>16&255,y[2]=p>>>8&255,y[3]=p&255,y.set(d,4);let We=8;for(let tt=0;tt<D;tt++)y.set(T[tt],We),We+=T[tt].byteLength;return y}static generateInitSegment(d){let p=F.box(F.types.ftyp,F.constants.FTYP),y=F.moov(d),T=new Uint8Array(p.byteLength+y.byteLength);return T.set(p,0),T.set(y,p.byteLength),T}static moov(d){let p=F.mvhd(d.timescale,d.duration),y=F.trak(d),T=F.mvex(d);return F.box(F.types.moov,p,y,T)}static mvhd(d,p){return F.box(F.types.mvhd,new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,d>>>24&255,d>>>16&255,d>>>8&255,d&255,p>>>24&255,p>>>16&255,p>>>8&255,p&255,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255]))}static trak(d){return F.box(F.types.trak,F.tkhd(d),F.mdia(d))}static tkhd(d){let p=d.id,y=d.duration,T=d.presentWidth,D=d.presentHeight;return F.box(F.types.tkhd,new Uint8Array([0,0,0,7,0,0,0,0,0,0,0,0,p>>>24&255,p>>>16&255,p>>>8&255,p&255,0,0,0,0,y>>>24&255,y>>>16&255,y>>>8&255,y&255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,T>>>8&255,T&255,0,0,D>>>8&255,D&255,0,0]))}static mdia(d){return F.box(F.types.mdia,F.mdhd(d),F.hdlr(d),F.minf(d))}static mdhd(d){let p=d.timescale,y=d.duration;return F.box(F.types.mdhd,new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,p>>>24&255,p>>>16&255,p>>>8&255,p&255,y>>>24&255,y>>>16&255,y>>>8&255,y&255,85,196,0,0]))}static hdlr(d){let p=null;return d.type==="audio"?p=F.constants.HDLR_AUDIO:p=F.constants.HDLR_VIDEO,F.box(F.types.hdlr,p)}static minf(d){let p=null;return d.type==="audio"?p=F.box(F.types.smhd,F.constants.SMHD):p=F.box(F.types.vmhd,F.constants.VMHD),F.box(F.types.minf,p,F.dinf(),F.stbl(d))}static dinf(){return F.box(F.types.dinf,F.box(F.types.dref,F.constants.DREF))}static stbl(d){return F.box(F.types.stbl,F.stsd(d),F.box(F.types.stts,F.constants.STTS),F.box(F.types.stsc,F.constants.STSC),F.box(F.types.stsz,F.constants.STSZ),F.box(F.types.stco,F.constants.STCO))}static stsd(d){return d.type==="audio"?d.codec==="mp3"?F.box(F.types.stsd,F.constants.STSD_PREFIX,F.mp3(d)):F.box(F.types.stsd,F.constants.STSD_PREFIX,F.mp4a(d)):F.box(F.types.stsd,F.constants.STSD_PREFIX,F.avc1(d))}static mp3(d){let p=d.channelCount,y=d.audioSampleRate,T=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,p,0,16,0,0,0,0,y>>>8&255,y&255,0,0]);return F.box(F.types[".mp3"],T)}static mp4a(d){let p=d.channelCount,y=d.audioSampleRate,T=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,p,0,16,0,0,0,0,y>>>8&255,y&255,0,0]);return F.box(F.types.mp4a,T,F.esds(d))}static esds(d){let p=d.config||[],y=p.length,T=new Uint8Array([0,0,0,0,3,23+y,0,1,0,4,15+y,64,21,0,0,0,0,0,0,0,0,0,0,0,5].concat([y]).concat(p).concat([6,1,2]));return F.box(F.types.esds,T)}static avc1(d){let p=d.avcc,y=d.codecWidth,T=d.codecHeight,D=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,y>>>8&255,y&255,T>>>8&255,T&255,0,72,0,0,0,72,0,0,0,0,0,0,0,1,10,120,113,113,47,102,108,118,46,106,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,255,255]);return F.box(F.types.avc1,D,F.box(F.types.avcC,p))}static mvex(d){return F.box(F.types.mvex,F.trex(d))}static trex(d){let p=d.id,y=new Uint8Array([0,0,0,0,p>>>24&255,p>>>16&255,p>>>8&255,p&255,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]);return F.box(F.types.trex,y)}static moof(d,p){return F.box(F.types.moof,F.mfhd(d.sequenceNumber),F.traf(d,p))}static mfhd(d){let p=new Uint8Array([0,0,0,0,d>>>24&255,d>>>16&255,d>>>8&255,d&255]);return F.box(F.types.mfhd,p)}static traf(d,p){let y=d.id,T=F.box(F.types.tfhd,new Uint8Array([0,0,0,0,y>>>24&255,y>>>16&255,y>>>8&255,y&255])),D=F.box(F.types.tfdt,new Uint8Array([0,0,0,0,p>>>24&255,p>>>16&255,p>>>8&255,p&255])),We=F.sdtp(d),tt=F.trun(d,We.byteLength+16+16+8+16+8+8);return F.box(F.types.traf,T,D,tt,We)}static sdtp(d){let p=d.samples||[],y=p.length,T=new Uint8Array(4+y);for(let D=0;D<y;D++){let We=p[D].flags;T[D+4]=We.isLeading<<6|We.dependsOn<<4|We.isDependedOn<<2|We.hasRedundancy}return F.box(F.types.sdtp,T)}static trun(d,p){let y=d.samples||[],T=y.length,D=12+16*T,We=new Uint8Array(D);p+=8+D,We.set([0,0,15,1,T>>>24&255,T>>>16&255,T>>>8&255,T&255,p>>>24&255,p>>>16&255,p>>>8&255,p&255],0);for(let tt=0;tt<T;tt++){let Kt=y[tt].duration,w=y[tt].size,W=y[tt].flags,nt=y[tt].cts;We.set([Kt>>>24&255,Kt>>>16&255,Kt>>>8&255,Kt&255,w>>>24&255,w>>>16&255,w>>>8&255,w&255,W.isLeading<<2|W.dependsOn,W.isDependedOn<<6|W.hasRedundancy<<4|W.isNonSync,0,0,nt>>>24&255,nt>>>16&255,nt>>>8&255,nt&255],12+16*tt)}return F.box(F.types.trun,We)}static mdat(d){return F.box(F.types.mdat,d)}}F.init();var ze=F;class je{static getSilentFrame(d,p){if(d==="mp4a.40.2"){if(p===1)return new Uint8Array([0,200,0,128,35,128]);if(p===2)return new Uint8Array([33,0,73,144,2,25,0,35,128]);if(p===3)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,142]);if(p===4)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,128,44,128,8,2,56]);if(p===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(p===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(p===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(p===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(p===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 L=je;class G{constructor(d,p,y,T,D){this.dts=d,this.pts=p,this.duration=y,this.originalDts=T,this.isSyncPoint=D,this.fileposition=null}}class Lt{constructor(){this.beginDts=0,this.endDts=0,this.beginPts=0,this.endPts=0,this.originalBeginDts=0,this.originalEndDts=0,this.syncPoints=[],this.firstSample=null,this.lastSample=null}appendSyncPoint(d){d.isSyncPoint=!0,this.syncPoints.push(d)}}class Ge{constructor(){this._list=[]}clear(){this._list=[]}appendArray(d){let p=this._list;d.length!==0&&(p.length>0&&d[0].originalDts<p[p.length-1].originalDts&&this.clear(),Array.prototype.push.apply(p,d))}getLastSyncPointBeforeDts(d){if(this._list.length==0)return null;let p=this._list,y=0,T=p.length-1,D=0,We=0,tt=T;for(d<p[0].dts&&(y=0,We=tt+1);We<=tt;)if(D=We+Math.floor((tt-We)/2),D===T||d>=p[D].dts&&d<p[D+1].dts){y=D;break}else p[D].dts<d?We=D+1:tt=D-1;return this._list[y]}}class it{constructor(d){this._type=d,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(d){let p=this._list;if(p.length===0)return-2;let y=p.length-1,T=0,D=0,We=y,tt=0;if(d<p[0].originalBeginDts)return tt=-1,tt;for(;D<=We;)if(T=D+Math.floor((We-D)/2),T===y||d>p[T].lastSample.originalDts&&d<p[T+1].originalBeginDts){tt=T;break}else p[T].originalBeginDts<d?D=T+1:We=T-1;return tt}_searchNearestSegmentAfter(d){return this._searchNearestSegmentBefore(d)+1}append(d){let p=this._list,y=d,T=this._lastAppendLocation,D=0;T!==-1&&T<p.length&&y.originalBeginDts>=p[T].lastSample.originalDts&&(T===p.length-1||T<p.length-1&&y.originalBeginDts<p[T+1].originalBeginDts)?D=T+1:p.length>0&&(D=this._searchNearestSegmentBefore(y.originalBeginDts)+1),this._lastAppendLocation=D,this._list.splice(D,0,y)}getLastSegmentBefore(d){let p=this._searchNearestSegmentBefore(d);return p>=0?this._list[p]:null}getLastSampleBefore(d){let p=this.getLastSegmentBefore(d);return p!=null?p.lastSample:null}getLastSyncPointBefore(d){let p=this._searchNearestSegmentBefore(d),y=this._list[p].syncPoints;for(;y.length===0&&p>0;)p--,y=this._list[p].syncPoints;return y.length>0?y[y.length-1]:null}}class Bt{constructor(d){this.TAG="MP4Remuxer",this._config=d,this._isLive=d.isLive===!0,this._dtsBase=-1,this._dtsBaseInited=!1,this._audioDtsBase=1/0,this._videoDtsBase=1/0,this._audioNextDts=void 0,this._videoNextDts=void 0,this._audioStashedLastSample=null,this._videoStashedLastSample=null,this._audioMeta=null,this._videoMeta=null,this._audioSegmentInfoList=new it("audio"),this._videoSegmentInfoList=new it("video"),this._onInitSegment=null,this._onMediaSegment=null,this._forceFirstIDR=!!(st.chrome&&(st.version.major<50||st.version.major===50&&st.version.build<2661)),this._fillSilentAfterSeek=st.msedge||st.msie,this._mp3UseMpegAudio=!st.firefox,this._fillAudioTimestampGap=this._config.fixAudioTimestampGap}destroy(){this._dtsBase=-1,this._dtsBaseInited=!1,this._audioMeta=null,this._videoMeta=null,this._audioSegmentInfoList.clear(),this._audioSegmentInfoList=null,this._videoSegmentInfoList.clear(),this._videoSegmentInfoList=null,this._onInitSegment=null,this._onMediaSegment=null}bindDataSource(d){return d.onDataAvailable=this.remux.bind(this),d.onTrackMetadata=this._onTrackMetadataReceived.bind(this),this}get onInitSegment(){return this._onInitSegment}set onInitSegment(d){this._onInitSegment=d}get onMediaSegment(){return this._onMediaSegment}set onMediaSegment(d){this._onMediaSegment=d}insertDiscontinuity(){this._audioNextDts=this._videoNextDts=void 0}seek(d){this._audioStashedLastSample=null,this._videoStashedLastSample=null,this._videoSegmentInfoList.clear(),this._audioSegmentInfoList.clear()}remux(d,p){if(!this._onMediaSegment)throw new C("MP4Remuxer: onMediaSegment callback must be specificed!");this._dtsBaseInited||this._calculateDtsBase(d,p),this._remuxVideo(p),this._remuxAudio(d)}_onTrackMetadataReceived(d,p){let y=null,T="mp4",D=p.codec;if(d==="audio")this._audioMeta=p,p.codec==="mp3"&&this._mp3UseMpegAudio?(T="mpeg",D="",y=new Uint8Array):y=ze.generateInitSegment(p);else if(d==="video")this._videoMeta=p,y=ze.generateInitSegment(p);else return;if(!this._onInitSegment)throw new C("MP4Remuxer: onInitSegment callback must be specified!");this._onInitSegment(d,{type:d,data:y.buffer,codec:D,container:`${d}/${T}`,mediaDuration:p.duration})}_calculateDtsBase(d,p){this._dtsBaseInited||(d.samples&&d.samples.length&&(this._audioDtsBase=d.samples[0].dts),p.samples&&p.samples.length&&(this._videoDtsBase=p.samples[0].dts),this._dtsBase=Math.min(this._audioDtsBase,this._videoDtsBase),this._dtsBaseInited=!0)}flushStashedSamples(){let d=this._videoStashedLastSample,p=this._audioStashedLastSample,y={type:"video",id:1,sequenceNumber:0,samples:[],length:0};d!=null&&(y.samples.push(d),y.length=d.length);let T={type:"audio",id:2,sequenceNumber:0,samples:[],length:0};p!=null&&(T.samples.push(p),T.length=p.length),this._videoStashedLastSample=null,this._audioStashedLastSample=null,this._remuxVideo(y,!0),this._remuxAudio(T,!0)}_remuxAudio(d,p){if(this._audioMeta==null)return;let y=d,T=y.samples,D,We=-1,tt=-1,Kt=-1,w=this._audioMeta.refSampleDuration,W=this._audioMeta.codec==="mp3"&&this._mp3UseMpegAudio,nt=this._dtsBaseInited&&this._audioNextDts===void 0,X=!1;if(!T||T.length===0||T.length===1&&!p)return;let j=0,I=null,z=0;W?(j=0,z=y.length):(j=8,z=8+y.length);let k=null;if(T.length>1&&(k=T.pop(),z-=k.length),this._audioStashedLastSample!=null){let Fe=this._audioStashedLastSample;this._audioStashedLastSample=null,T.unshift(Fe),z+=Fe.length}k!=null&&(this._audioStashedLastSample=k);let ee=T[0].dts-this._dtsBase;if(this._audioNextDts)D=ee-this._audioNextDts;else if(this._audioSegmentInfoList.isEmpty())D=0,this._fillSilentAfterSeek&&!this._videoSegmentInfoList.isEmpty()&&this._audioMeta.originalCodec!=="mp3"&&(X=!0);else{let Fe=this._audioSegmentInfoList.getLastSampleBefore(ee);if(Fe!=null){let ut=ee-(Fe.originalDts+Fe.duration);ut<=3&&(ut=0);let Oe=Fe.dts+Fe.duration+ut;D=ee-Oe}else D=0}if(X){let Fe=ee-D,ut=this._videoSegmentInfoList.getLastSegmentBefore(ee);if(ut!=null&&ut.beginDts<Fe){let Oe=L.getSilentFrame(this._audioMeta.originalCodec,this._audioMeta.channelCount);if(Oe){let he=ut.beginDts,me=Fe-ut.beginDts;m.v(this.TAG,`InsertPrefixSilentAudio: dts: ${he}, duration: ${me}`),T.unshift({unit:Oe,dts:he,pts:he}),z+=Oe.byteLength}}else X=!1}let x=[];for(let Fe=0;Fe<T.length;Fe++){let ut=T[Fe],Oe=ut.unit,he=ut.dts-this._dtsBase,me=he-D;We===-1&&(We=me);let $e=0;Fe!==T.length-1?$e=T[Fe+1].dts-this._dtsBase-D-me:k!=null?$e=k.dts-this._dtsBase-D-me:x.length>=1?$e=x[x.length-1].duration:$e=Math.floor(w);let Ke=!1,Je=null;if($e>w*1.5&&this._audioMeta.codec!=="mp3"&&this._fillAudioTimestampGap&&!st.safari){Ke=!0;let lt=Math.abs($e-w),mt=Math.ceil(lt/w),gt=me+w;m.w(this.TAG,`Large audio timestamp gap detected, may cause AV sync to drift. Silent frames will be generated to avoid unsync.
dts: ${me+$e} ms, expected: ${me+Math.round(w)} ms, delta: ${Math.round(lt)} ms, generate: ${mt} frames`);let Tt=L.getSilentFrame(this._audioMeta.originalCodec,this._audioMeta.channelCount);Tt==null&&(m.w(this.TAG,`Unable to generate silent frame for ${this._audioMeta.originalCodec} with ${this._audioMeta.channelCount} channels, repeat last frame`),Tt=Oe),Je=[];for(let Ht=0;Ht<mt;Ht++){let Wt=Math.round(gt);if(Je.length>0){let Dt=Je[Je.length-1];Dt.duration=Wt-Dt.dts}let jt={dts:Wt,pts:Wt,cts:0,unit:Tt,size:Tt.byteLength,duration:0,originalDts:he,flags:{isLeading:0,dependsOn:1,isDependedOn:0,hasRedundancy:0}};Je.push(jt),z+=jt.size,gt+=w}let Mt=Je[Je.length-1];Mt.duration=me+$e-Mt.dts,$e=Math.round(w)}x.push({dts:me,pts:me,cts:0,unit:ut.unit,size:ut.unit.byteLength,duration:$e,originalDts:he,flags:{isLeading:0,dependsOn:1,isDependedOn:0,hasRedundancy:0}}),Ke&&x.push.apply(x,Je)}W?I=new Uint8Array(z):(I=new Uint8Array(z),I[0]=z>>>24&255,I[1]=z>>>16&255,I[2]=z>>>8&255,I[3]=z&255,I.set(ze.types.mdat,4));for(let Fe=0;Fe<x.length;Fe++){let ut=x[Fe].unit;I.set(ut,j),j+=ut.byteLength}let se=x[x.length-1];tt=se.dts+se.duration,this._audioNextDts=tt;let be=new Lt;be.beginDts=We,be.endDts=tt,be.beginPts=We,be.endPts=tt,be.originalBeginDts=x[0].originalDts,be.originalEndDts=se.originalDts+se.duration,be.firstSample=new G(x[0].dts,x[0].pts,x[0].duration,x[0].originalDts,!1),be.lastSample=new G(se.dts,se.pts,se.duration,se.originalDts,!1),this._isLive||this._audioSegmentInfoList.append(be),y.samples=x,y.sequenceNumber++;let Ie=null;W?Ie=new Uint8Array:Ie=ze.moof(y,We),y.samples=[],y.length=0;let Ce={type:"audio",data:this._mergeBoxes(Ie,I).buffer,sampleCount:x.length,info:be};W&&nt&&(Ce.timestampOffset=We),this._onMediaSegment("audio",Ce)}_remuxVideo(d,p){if(this._videoMeta==null)return;let y=d,T=y.samples,D,We=-1,tt=-1,Kt=-1,w=-1;if(!T||T.length===0||T.length===1&&!p)return;let W=8,nt=null,X=8+d.length,j=null;if(T.length>1&&(j=T.pop(),X-=j.length),this._videoStashedLastSample!=null){let se=this._videoStashedLastSample;this._videoStashedLastSample=null,T.unshift(se),X+=se.length}j!=null&&(this._videoStashedLastSample=j);let I=T[0].dts-this._dtsBase;if(this._videoNextDts)D=I-this._videoNextDts;else if(this._videoSegmentInfoList.isEmpty())D=0;else{let se=this._videoSegmentInfoList.getLastSampleBefore(I);if(se!=null){let be=I-(se.originalDts+se.duration);be<=3&&(be=0);let Ie=se.dts+se.duration+be;D=I-Ie}else D=0}let z=new Lt,k=[];for(let se=0;se<T.length;se++){let be=T[se],Ie=be.dts-this._dtsBase,Ce=be.isKeyframe,Fe=Ie-D,ut=be.cts,Oe=Fe+ut;We===-1&&(We=Fe,Kt=Oe);let he=0;if(se!==T.length-1?he=T[se+1].dts-this._dtsBase-D-Fe:j!=null?he=j.dts-this._dtsBase-D-Fe:k.length>=1?he=k[k.length-1].duration:he=Math.floor(this._videoMeta.refSampleDuration),Ce){let me=new G(Fe,Oe,he,be.dts,!0);me.fileposition=be.fileposition,z.appendSyncPoint(me)}k.push({dts:Fe,pts:Oe,cts:ut,units:be.units,size:be.length,isKeyframe:Ce,duration:he,originalDts:Ie,flags:{isLeading:0,dependsOn:Ce?2:1,isDependedOn:Ce?1:0,hasRedundancy:0,isNonSync:Ce?0:1}})}nt=new Uint8Array(X),nt[0]=X>>>24&255,nt[1]=X>>>16&255,nt[2]=X>>>8&255,nt[3]=X&255,nt.set(ze.types.mdat,4);for(let se=0;se<k.length;se++){let be=k[se].units;for(;be.length;){let Ce=be.shift().data;nt.set(Ce,W),W+=Ce.byteLength}}let ee=k[k.length-1];if(tt=ee.dts+ee.duration,w=ee.pts+ee.duration,this._videoNextDts=tt,z.beginDts=We,z.endDts=tt,z.beginPts=Kt,z.endPts=w,z.originalBeginDts=k[0].originalDts,z.originalEndDts=ee.originalDts+ee.duration,z.firstSample=new G(k[0].dts,k[0].pts,k[0].duration,k[0].originalDts,k[0].isKeyframe),z.lastSample=new G(ee.dts,ee.pts,ee.duration,ee.originalDts,ee.isKeyframe),this._isLive||this._videoSegmentInfoList.append(z),y.samples=k,y.sequenceNumber++,this._forceFirstIDR){let se=k[0].flags;se.dependsOn=2,se.isNonSync=0}let x=ze.moof(y,We);y.samples=[],y.length=0,this._onMediaSegment("video",{type:"video",data:this._mergeBoxes(x,nt).buffer,sampleCount:k.length,info:z})}_mergeBoxes(d,p){let y=new Uint8Array(d.byteLength+p.byteLength);return y.set(d,0),y.set(p,d.byteLength),y}}var Rt=Bt,Pe={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 fe{constructor(d,p){this.TAG="TransmuxingController",this._emitter=new(ae()),this._config=p,d.segments||(d.segments=[{duration:d.duration,filesize:d.filesize,url:d.url}]),typeof d.cors!="boolean"&&(d.cors=!0),typeof d.withCredentials!="boolean"&&(d.withCredentials=!1),this._mediaDataSource=d,this._currentSegmentIndex=0;let y=0;this._mediaDataSource.segments.forEach(T=>{T.timestampBase=y,y+=T.duration,T.cors=d.cors,T.withCredentials=d.withCredentials,p.referrerPolicy&&(T.referrerPolicy=p.referrerPolicy)}),!isNaN(y)&&this._mediaDataSource.duration!==y&&(this._mediaDataSource.duration=y),this._mediaInfo=null,this._demuxer=null,this._remuxer=null,this._ioctl=null,this._pendingSeekTime=null,this._pendingResolveSeekPoint=null,this._statisticsReporter=null}destroy(){this._mediaInfo=null,this._mediaDataSource=null,this._statisticsReporter&&this._disableStatisticsReporter(),this._ioctl&&(this._ioctl.destroy(),this._ioctl=null),this._demuxer&&(this._demuxer.destroy(),this._demuxer=null),this._remuxer&&(this._remuxer.destroy(),this._remuxer=null),this._emitter.removeAllListeners(),this._emitter=null}on(d,p){this._emitter.addListener(d,p)}off(d,p){this._emitter.removeListener(d,p)}start(){this._loadSegment(0),this._enableStatisticsReporter()}_loadSegment(d,p){this._currentSegmentIndex=d;let y=this._mediaDataSource.segments[d],T=this._ioctl=new ie(y,this._config,d);T.onError=this._onIOException.bind(this),T.onSeeked=this._onIOSeeked.bind(this),T.onComplete=this._onIOComplete.bind(this),T.onRedirect=this._onIORedirect.bind(this),T.onRecoveredEarlyEof=this._onIORecoveredEarlyEof.bind(this),p?this._demuxer.bindDataSource(this._ioctl):T.onDataArrival=this._onInitChunkArrival.bind(this),T.open(p)}stop(){this._internalAbort(),this._disableStatisticsReporter()}_internalAbort(){this._ioctl&&(this._ioctl.destroy(),this._ioctl=null)}pause(){this._ioctl&&this._ioctl.isWorking()&&(this._ioctl.pause(),this._disableStatisticsReporter())}resume(){this._ioctl&&this._ioctl.isPaused()&&(this._ioctl.resume(),this._enableStatisticsReporter())}seek(d){if(this._mediaInfo==null||!this._mediaInfo.isSeekable())return;let p=this._searchSegmentIndexContains(d);if(p===this._currentSegmentIndex){let y=this._mediaInfo.segments[p];if(y==null)this._pendingSeekTime=d;else{let T=y.getNearestKeyframe(d);this._remuxer.seek(T.milliseconds),this._ioctl.seek(T.fileposition),this._pendingResolveSeekPoint=T.milliseconds}}else{let y=this._mediaInfo.segments[p];if(y==null)this._pendingSeekTime=d,this._internalAbort(),this._remuxer.seek(),this._remuxer.insertDiscontinuity(),this._loadSegment(p);else{let T=y.getNearestKeyframe(d);this._internalAbort(),this._remuxer.seek(d),this._remuxer.insertDiscontinuity(),this._demuxer.resetMediaInfo(),this._demuxer.timestampBase=this._mediaDataSource.segments[p].timestampBase,this._loadSegment(p,T.fileposition),this._pendingResolveSeekPoint=T.milliseconds,this._reportSegmentMediaInfo(p)}}this._enableStatisticsReporter()}_searchSegmentIndexContains(d){let p=this._mediaDataSource.segments,y=p.length-1;for(let T=0;T<p.length;T++)if(d<p[T].timestampBase){y=T-1;break}return y}_onInitChunkArrival(d,p){let y=null,T=0;if(p>0)this._demuxer.bindDataSource(this._ioctl),this._demuxer.timestampBase=this._mediaDataSource.segments[this._currentSegmentIndex].timestampBase,T=this._demuxer.parseChunks(d,p);else if((y=ne.probe(d)).match){this._demuxer=new ne(y,this._config),this._remuxer||(this._remuxer=new Rt(this._config));let D=this._mediaDataSource;D.duration!=null&&!isNaN(D.duration)&&(this._demuxer.overridedDuration=D.duration),typeof D.hasAudio=="boolean"&&(this._demuxer.overridedHasAudio=D.hasAudio),typeof D.hasVideo=="boolean"&&(this._demuxer.overridedHasVideo=D.hasVideo),this._demuxer.timestampBase=D.segments[this._currentSegmentIndex].timestampBase,this._demuxer.onError=this._onDemuxException.bind(this),this._demuxer.onMediaInfo=this._onMediaInfo.bind(this),this._demuxer.onMetaDataArrived=this._onMetaDataArrived.bind(this),this._demuxer.onScriptDataArrived=this._onScriptDataArrived.bind(this),this._remuxer.bindDataSource(this._demuxer.bindDataSource(this._ioctl)),this._remuxer.onInitSegment=this._onRemuxerInitSegmentArrival.bind(this),this._remuxer.onMediaSegment=this._onRemuxerMediaSegmentArrival.bind(this),T=this._demuxer.parseChunks(d,p)}else y=null,m.e(this.TAG,"Non-FLV, Unsupported media type!"),Promise.resolve().then(()=>{this._internalAbort()}),this._emitter.emit(Pe.DEMUX_ERROR,ve.FORMAT_UNSUPPORTED,"Non-FLV, Unsupported media type"),T=0;return T}_onMediaInfo(d){this._mediaInfo==null&&(this._mediaInfo=Object.assign({},d),this._mediaInfo.keyframesIndex=null,this._mediaInfo.segments=[],this._mediaInfo.segmentCount=this._mediaDataSource.segments.length,Object.setPrototypeOf(this._mediaInfo,we.prototype));let p=Object.assign({},d);Object.setPrototypeOf(p,we.prototype),this._mediaInfo.segments[this._currentSegmentIndex]=p,this._reportSegmentMediaInfo(this._currentSegmentIndex),this._pendingSeekTime!=null&&Promise.resolve().then(()=>{let y=this._pendingSeekTime;this._pendingSeekTime=null,this.seek(y)})}_onMetaDataArrived(d){this._emitter.emit(Pe.METADATA_ARRIVED,d)}_onScriptDataArrived(d){this._emitter.emit(Pe.SCRIPTDATA_ARRIVED,d)}_onIOSeeked(){this._remuxer.insertDiscontinuity()}_onIOComplete(d){let y=d+1;y<this._mediaDataSource.segments.length?(this._internalAbort(),this._remuxer.flushStashedSamples(),this._loadSegment(y)):(this._remuxer.flushStashedSamples(),this._emitter.emit(Pe.LOADING_COMPLETE),this._disableStatisticsReporter())}_onIORedirect(d){let p=this._ioctl.extraData;this._mediaDataSource.segments[p].redirectedURL=d}_onIORecoveredEarlyEof(){this._emitter.emit(Pe.RECOVERED_EARLY_EOF)}_onIOException(d,p){m.e(this.TAG,`IOException: type = ${d}, code = ${p.code}, msg = ${p.msg}`),this._emitter.emit(Pe.IO_ERROR,d,p),this._disableStatisticsReporter()}_onDemuxException(d,p){m.e(this.TAG,`DemuxException: type = ${d}, info = ${p}`),this._emitter.emit(Pe.DEMUX_ERROR,d,p)}_onRemuxerInitSegmentArrival(d,p){this._emitter.emit(Pe.INIT_SEGMENT,d,p)}_onRemuxerMediaSegmentArrival(d,p){if(this._pendingSeekTime==null&&(this._emitter.emit(Pe.MEDIA_SEGMENT,d,p),this._pendingResolveSeekPoint!=null&&d==="video")){let y=p.info.syncPoints,T=this._pendingResolveSeekPoint;this._pendingResolveSeekPoint=null,st.safari&&y.length>0&&y[0].originalDts===T&&(T=y[0].pts),this._emitter.emit(Pe.RECOMMEND_SEEKPOINT,T)}}_enableStatisticsReporter(){this._statisticsReporter==null&&(this._statisticsReporter=self.setInterval(this._reportStatisticsInfo.bind(this),this._config.statisticsInfoReportInterval))}_disableStatisticsReporter(){this._statisticsReporter&&(self.clearInterval(this._statisticsReporter),this._statisticsReporter=null)}_reportSegmentMediaInfo(d){let p=this._mediaInfo.segments[d],y=Object.assign({},p);y.duration=this._mediaInfo.duration,y.segmentCount=this._mediaInfo.segmentCount,delete y.segments,delete y.keyframesIndex,this._emitter.emit(Pe.MEDIA_INFO,y)}_reportStatisticsInfo(){let d={};d.url=this._ioctl.currentURL,d.hasRedirect=this._ioctl.hasRedirect,d.hasRedirect&&(d.redirectedURL=this._ioctl.currentRedirectedURL),d.speed=this._ioctl.currentSpeed,d.loaderType=this._ioctl.loaderType,d.currentSegmentIndex=this._currentSegmentIndex,d.totalSegmentCount=this._mediaDataSource.segments.length,this._emitter.emit(Pe.STATISTICS_INFO,d)}}var Qe=fe,Et=function(ht){let d="TransmuxingWorker",p=null,y=z.bind(this);le.install(),ht.addEventListener("message",function(k){switch(k.data.cmd){case"init":p=new Qe(k.data.param[0],k.data.param[1]),p.on(Pe.IO_ERROR,X.bind(this)),p.on(Pe.DEMUX_ERROR,j.bind(this)),p.on(Pe.INIT_SEGMENT,T.bind(this)),p.on(Pe.MEDIA_SEGMENT,D.bind(this)),p.on(Pe.LOADING_COMPLETE,We.bind(this)),p.on(Pe.RECOVERED_EARLY_EOF,tt.bind(this)),p.on(Pe.MEDIA_INFO,Kt.bind(this)),p.on(Pe.METADATA_ARRIVED,w.bind(this)),p.on(Pe.SCRIPTDATA_ARRIVED,W.bind(this)),p.on(Pe.STATISTICS_INFO,nt.bind(this)),p.on(Pe.RECOMMEND_SEEKPOINT,I.bind(this));break;case"destroy":p&&(p.destroy(),p=null),ht.postMessage({msg:"destroyed"});break;case"start":p.start();break;case"stop":p.stop();break;case"seek":p.seek(k.data.param);break;case"pause":p.pause();break;case"resume":p.resume();break;case"logging_config":{let ee=k.data.param;te.applyConfig(ee),ee.enableCallback===!0?te.addLogListener(y):te.removeLogListener(y);break}}});function T(k,ee){let x={msg:Pe.INIT_SEGMENT,data:{type:k,data:ee}};ht.postMessage(x,[ee.data])}function D(k,ee){let x={msg:Pe.MEDIA_SEGMENT,data:{type:k,data:ee}};ht.postMessage(x,[ee.data])}function We(){let k={msg:Pe.LOADING_COMPLETE};ht.postMessage(k)}function tt(){let k={msg:Pe.RECOVERED_EARLY_EOF};ht.postMessage(k)}function Kt(k){let ee={msg:Pe.MEDIA_INFO,data:k};ht.postMessage(ee)}function w(k){let ee={msg:Pe.METADATA_ARRIVED,data:k};ht.postMessage(ee)}function W(k){let ee={msg:Pe.SCRIPTDATA_ARRIVED,data:k};ht.postMessage(ee)}function nt(k){let ee={msg:Pe.STATISTICS_INFO,data:k};ht.postMessage(ee)}function X(k,ee){ht.postMessage({msg:Pe.IO_ERROR,data:{type:k,info:ee}})}function j(k,ee){ht.postMessage({msg:Pe.DEMUX_ERROR,data:{type:k,info:ee}})}function I(k){ht.postMessage({msg:Pe.RECOMMEND_SEEKPOINT,data:k})}function z(k,ee){ht.postMessage({msg:"logcat_callback",data:{type:k,logcat:ee}})}};class kt{constructor(d,p){if(this.TAG="Transmuxer",this._emitter=new(ae()),p.enableWorker&&typeof Worker!="undefined")try{let y=f(82059);this._worker=y(Et),this._workerDestroying=!1,this._worker.addEventListener("message",this._onWorkerMessage.bind(this)),this._worker.postMessage({cmd:"init",param:[d,p]}),this.e={onLoggingConfigChanged:this._onLoggingConfigChanged.bind(this)},te.registerListener(this.e.onLoggingConfigChanged),this._worker.postMessage({cmd:"logging_config",param:te.getConfig()})}catch(y){m.e(this.TAG,"Error while initialize transmuxing worker, fallback to inline transmuxing"),this._worker=null,this._controller=new Qe(d,p)}else this._controller=new Qe(d,p);if(this._controller){let y=this._controller;y.on(Pe.IO_ERROR,this._onIOError.bind(this)),y.on(Pe.DEMUX_ERROR,this._onDemuxError.bind(this)),y.on(Pe.INIT_SEGMENT,this._onInitSegment.bind(this)),y.on(Pe.MEDIA_SEGMENT,this._onMediaSegment.bind(this)),y.on(Pe.LOADING_COMPLETE,this._onLoadingComplete.bind(this)),y.on(Pe.RECOVERED_EARLY_EOF,this._onRecoveredEarlyEof.bind(this)),y.on(Pe.MEDIA_INFO,this._onMediaInfo.bind(this)),y.on(Pe.METADATA_ARRIVED,this._onMetaDataArrived.bind(this)),y.on(Pe.SCRIPTDATA_ARRIVED,this._onScriptDataArrived.bind(this)),y.on(Pe.STATISTICS_INFO,this._onStatisticsInfo.bind(this)),y.on(Pe.RECOMMEND_SEEKPOINT,this._onRecommendSeekpoint.bind(this))}}destroy(){this._worker?this._workerDestroying||(this._workerDestroying=!0,this._worker.postMessage({cmd:"destroy"}),te.removeListener(this.e.onLoggingConfigChanged),this.e=null):(this._controller.destroy(),this._controller=null),this._emitter.removeAllListeners(),this._emitter=null}on(d,p){this._emitter.addListener(d,p)}off(d,p){this._emitter.removeListener(d,p)}hasWorker(){return this._worker!=null}open(){this._worker?this._worker.postMessage({cmd:"start"}):this._controller.start()}close(){this._worker?this._worker.postMessage({cmd:"stop"}):this._controller.stop()}seek(d){this._worker?this._worker.postMessage({cmd:"seek",param:d}):this._controller.seek(d)}pause(){this._worker?this._worker.postMessage({cmd:"pause"}):this._controller.pause()}resume(){this._worker?this._worker.postMessage({cmd:"resume"}):this._controller.resume()}_onInitSegment(d,p){Promise.resolve().then(()=>{this._emitter.emit(Pe.INIT_SEGMENT,d,p)})}_onMediaSegment(d,p){Promise.resolve().then(()=>{this._emitter.emit(Pe.MEDIA_SEGMENT,d,p)})}_onLoadingComplete(){Promise.resolve().then(()=>{this._emitter.emit(Pe.LOADING_COMPLETE)})}_onRecoveredEarlyEof(){Promise.resolve().then(()=>{this._emitter.emit(Pe.RECOVERED_EARLY_EOF)})}_onMediaInfo(d){Promise.resolve().then(()=>{this._emitter.emit(Pe.MEDIA_INFO,d)})}_onMetaDataArrived(d){Promise.resolve().then(()=>{this._emitter.emit(Pe.METADATA_ARRIVED,d)})}_onScriptDataArrived(d){Promise.resolve().then(()=>{this._emitter.emit(Pe.SCRIPTDATA_ARRIVED,d)})}_onStatisticsInfo(d){Promise.resolve().then(()=>{this._emitter.emit(Pe.STATISTICS_INFO,d)})}_onIOError(d,p){Promise.resolve().then(()=>{this._emitter.emit(Pe.IO_ERROR,d,p)})}_onDemuxError(d,p){Promise.resolve().then(()=>{this._emitter.emit(Pe.DEMUX_ERROR,d,p)})}_onRecommendSeekpoint(d){Promise.resolve().then(()=>{this._emitter.emit(Pe.RECOMMEND_SEEKPOINT,d)})}_onLoggingConfigChanged(d){this._worker&&this._worker.postMessage({cmd:"logging_config",param:d})}_onWorkerMessage(d){let p=d.data,y=p.data;if(p.msg==="destroyed"||this._workerDestroying){this._workerDestroying=!1,this._worker.terminate(),this._worker=null;return}switch(p.msg){case Pe.INIT_SEGMENT:case Pe.MEDIA_SEGMENT:this._emitter.emit(p.msg,y.type,y.data);break;case Pe.LOADING_COMPLETE:case Pe.RECOVERED_EARLY_EOF:this._emitter.emit(p.msg);break;case Pe.MEDIA_INFO:Object.setPrototypeOf(y,we.prototype),this._emitter.emit(p.msg,y);break;case Pe.METADATA_ARRIVED:case Pe.SCRIPTDATA_ARRIVED:case Pe.STATISTICS_INFO:this._emitter.emit(p.msg,y);break;case Pe.IO_ERROR:case Pe.DEMUX_ERROR:this._emitter.emit(p.msg,y.type,y.info);break;case Pe.RECOMMEND_SEEKPOINT:this._emitter.emit(p.msg,y);break;case"logcat_callback":m.emitter.emit("log",y.type,y.logcat);break;default:break}}}var rn=kt,St={ERROR:"error",SOURCE_OPEN:"source_open",UPDATE_END:"update_end",BUFFER_FULL:"buffer_full"};class qt{constructor(d){this.TAG="MSEController",this._config=d,this._emitter=new(ae()),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 Ge}destroy(){(this._mediaElement||this._mediaSource)&&this.detachMediaElement(),this.e=null,this._emitter.removeAllListeners(),this._emitter=null}on(d,p){this._emitter.addListener(d,p)}off(d,p){this._emitter.removeListener(d,p)}attachMediaElement(d){if(this._mediaSource)throw new C("MediaSource has been attached to an HTMLMediaElement!");let p=this._mediaSource=new window.MediaSource;p.addEventListener("sourceopen",this.e.onSourceOpen),p.addEventListener("sourceended",this.e.onSourceEnded),p.addEventListener("sourceclose",this.e.onSourceClose),this._mediaElement=d,this._mediaSourceObjectURL=window.URL.createObjectURL(this._mediaSource),d.src=this._mediaSourceObjectURL}detachMediaElement(){if(this._mediaSource){let d=this._mediaSource;for(let p in this._sourceBuffers){let y=this._pendingSegments[p];y.splice(0,y.length),this._pendingSegments[p]=null,this._pendingRemoveRanges[p]=null,this._lastInitSegments[p]=null;let T=this._sourceBuffers[p];if(T){if(d.readyState!=="closed"){try{d.removeSourceBuffer(T)}catch(D){m.e(this.TAG,D.message)}T.removeEventListener("error",this.e.onSourceBufferError),T.removeEventListener("updateend",this.e.onSourceBufferUpdateEnd)}this._mimeTypes[p]=null,this._sourceBuffers[p]=null}}if(d.readyState==="open")try{d.endOfStream()}catch(p){m.e(this.TAG,p.message)}d.removeEventListener("sourceopen",this.e.onSourceOpen),d.removeEventListener("sourceended",this.e.onSourceEnded),d.removeEventListener("sourceclose",this.e.onSourceClose),this._pendingSourceBufferInit=[],this._isBufferFull=!1,this._idrList.clear(),this._mediaSource=null}this._mediaElement&&(this._mediaElement.src="",this._mediaElement.removeAttribute("src"),this._mediaElement=null),this._mediaSourceObjectURL&&(window.URL.revokeObjectURL(this._mediaSourceObjectURL),this._mediaSourceObjectURL=null)}appendInitSegment(d,p){if(!this._mediaSource||this._mediaSource.readyState!=="open"){this._pendingSourceBufferInit.push(d),this._pendingSegments[d.type].push(d);return}let y=d,T=`${y.container}`;y.codec&&y.codec.length>0&&(T+=`;codecs=${y.codec}`);let D=!1;if(m.v(this.TAG,"Received Initialization Segment, mimeType: "+T),this._lastInitSegments[y.type]=y,T!==this._mimeTypes[y.type]){if(this._mimeTypes[y.type])m.v(this.TAG,`Notice: ${y.type} mimeType changed, origin: ${this._mimeTypes[y.type]}, target: ${T}`);else{D=!0;try{let We=this._sourceBuffers[y.type]=this._mediaSource.addSourceBuffer(T);We.addEventListener("error",this.e.onSourceBufferError),We.addEventListener("updateend",this.e.onSourceBufferUpdateEnd)}catch(We){m.e(this.TAG,We.message),this._emitter.emit(St.ERROR,{code:We.code,msg:We.message});return}}this._mimeTypes[y.type]=T}p||this._pendingSegments[y.type].push(y),D||this._sourceBuffers[y.type]&&!this._sourceBuffers[y.type].updating&&this._doAppendSegments(),st.safari&&y.container==="audio/mpeg"&&y.mediaDuration>0&&(this._requireSetMediaDuration=!0,this._pendingMediaDuration=y.mediaDuration/1e3,this._updateMediaSourceDuration())}appendMediaSegment(d){let p=d;this._pendingSegments[p.type].push(p),this._config.autoCleanupSourceBuffer&&this._needCleanupSourceBuffer()&&this._doCleanupSourceBuffer();let y=this._sourceBuffers[p.type];y&&!y.updating&&!this._hasPendingRemoveRanges()&&this._doAppendSegments()}seek(d){for(let p in this._sourceBuffers){if(!this._sourceBuffers[p])continue;let y=this._sourceBuffers[p];if(this._mediaSource.readyState==="open")try{y.abort()}catch(D){m.e(this.TAG,D.message)}this._idrList.clear();let T=this._pendingSegments[p];if(T.splice(0,T.length),this._mediaSource.readyState!=="closed"){for(let D=0;D<y.buffered.length;D++){let We=y.buffered.start(D),tt=y.buffered.end(D);this._pendingRemoveRanges[p].push({start:We,end:tt})}if(y.updating||this._doRemoveRanges(),st.safari){let D=this._lastInitSegments[p];D&&(this._pendingSegments[p].push(D),y.updating||this._doAppendSegments())}}}}endOfStream(){let d=this._mediaSource,p=this._sourceBuffers;if(!d||d.readyState!=="open"){d&&d.readyState==="closed"&&this._hasPendingSegments()&&(this._hasPendingEos=!0);return}p.video&&p.video.updating||p.audio&&p.audio.updating?this._hasPendingEos=!0:(this._hasPendingEos=!1,d.endOfStream())}getNearestKeyframe(d){return this._idrList.getLastSyncPointBeforeDts(d)}_needCleanupSourceBuffer(){if(!this._config.autoCleanupSourceBuffer)return!1;let d=this._mediaElement.currentTime;for(let p in this._sourceBuffers){let y=this._sourceBuffers[p];if(y){let T=y.buffered;if(T.length>=1&&d-T.start(0)>=this._config.autoCleanupMaxBackwardDuration)return!0}}return!1}_doCleanupSourceBuffer(){let d=this._mediaElement.currentTime;for(let p in this._sourceBuffers){let y=this._sourceBuffers[p];if(y){let T=y.buffered,D=!1;for(let We=0;We<T.length;We++){let tt=T.start(We),Kt=T.end(We);if(tt<=d&&d<Kt+3){if(d-tt>=this._config.autoCleanupMaxBackwardDuration){D=!0;let w=d-this._config.autoCleanupMinBackwardDuration;this._pendingRemoveRanges[p].push({start:tt,end:w})}}else Kt<d&&(D=!0,this._pendingRemoveRanges[p].push({start:tt,end:Kt}))}D&&!y.updating&&this._doRemoveRanges()}}}_updateMediaSourceDuration(){let d=this._sourceBuffers;if(this._mediaElement.readyState===0||this._mediaSource.readyState!=="open"||d.video&&d.video.updating||d.audio&&d.audio.updating)return;let p=this._mediaSource.duration,y=this._pendingMediaDuration;y>0&&(isNaN(p)||y>p)&&(m.v(this.TAG,`Update MediaSource duration from ${p} to ${y}`),this._mediaSource.duration=y),this._requireSetMediaDuration=!1,this._pendingMediaDuration=0}_doRemoveRanges(){for(let d in this._pendingRemoveRanges){if(!this._sourceBuffers[d]||this._sourceBuffers[d].updating)continue;let p=this._sourceBuffers[d],y=this._pendingRemoveRanges[d];for(;y.length&&!p.updating;){let T=y.shift();p.remove(T.start,T.end)}}}_doAppendSegments(){let d=this._pendingSegments;for(let p in d)if(!(!this._sourceBuffers[p]||this._sourceBuffers[p].updating)&&d[p].length>0){let y=d[p].shift();if(y.timestampOffset){let T=this._sourceBuffers[p].timestampOffset,D=y.timestampOffset/1e3;Math.abs(T-D)>.1&&(m.v(this.TAG,`Update MPEG audio timestampOffset from ${T} to ${D}`),this._sourceBuffers[p].timestampOffset=D),delete y.timestampOffset}if(!y.data||y.data.byteLength===0)continue;try{this._sourceBuffers[p].appendBuffer(y.data),this._isBufferFull=!1,p==="video"&&y.hasOwnProperty("info")&&this._idrList.appendArray(y.info.syncPoints)}catch(T){this._pendingSegments[p].unshift(y),T.code===22?(this._isBufferFull||this._emitter.emit(St.BUFFER_FULL),this._isBufferFull=!0):(m.e(this.TAG,T.message),this._emitter.emit(St.ERROR,{code:T.code,msg:T.message}))}}}_onSourceOpen(){if(m.v(this.TAG,"MediaSource onSourceOpen"),this._mediaSource.removeEventListener("sourceopen",this.e.onSourceOpen),this._pendingSourceBufferInit.length>0){let d=this._pendingSourceBufferInit;for(;d.length;){let p=d.shift();this.appendInitSegment(p,!0)}}this._hasPendingSegments()&&this._doAppendSegments(),this._emitter.emit(St.SOURCE_OPEN)}_onSourceEnded(){m.v(this.TAG,"MediaSource onSourceEnded")}_onSourceClose(){m.v(this.TAG,"MediaSource onSourceClose"),this._mediaSource&&this.e!=null&&(this._mediaSource.removeEventListener("sourceopen",this.e.onSourceOpen),this._mediaSource.removeEventListener("sourceended",this.e.onSourceEnded),this._mediaSource.removeEventListener("sourceclose",this.e.onSourceClose))}_hasPendingSegments(){let d=this._pendingSegments;return d.video.length>0||d.audio.length>0}_hasPendingRemoveRanges(){let d=this._pendingRemoveRanges;return d.video.length>0||d.audio.length>0}_onSourceBufferUpdateEnd(){this._requireSetMediaDuration?this._updateMediaSourceDuration():this._hasPendingRemoveRanges()?this._doRemoveRanges():this._hasPendingSegments()?this._doAppendSegments():this._hasPendingEos&&this.endOfStream(),this._emitter.emit(St.UPDATE_END)}_onSourceBufferError(d){m.e(this.TAG,`SourceBuffer Error: ${d}`)}}var Gt=qt;const _t={NETWORK_ERROR:"NetworkError",MEDIA_ERROR:"MediaError",OTHER_ERROR:"OtherError"},tn={NETWORK_EXCEPTION:oe.EXCEPTION,NETWORK_STATUS_CODE_INVALID:oe.HTTP_STATUS_CODE_INVALID,NETWORK_TIMEOUT:oe.CONNECTING_TIMEOUT,NETWORK_UNRECOVERABLE_EARLY_EOF:oe.UNRECOVERABLE_EARLY_EOF,MEDIA_MSE_ERROR:"MediaMSEError",MEDIA_FORMAT_ERROR:ve.FORMAT_ERROR,MEDIA_FORMAT_UNSUPPORTED:ve.FORMAT_UNSUPPORTED,MEDIA_CODEC_UNSUPPORTED:ve.CODEC_UNSUPPORTED};class Ut{constructor(d,p){if(this.TAG="FlvPlayer",this._type="FlvPlayer",this._emitter=new(ae()),this._config=_(),typeof p=="object"&&Object.assign(this._config,p),d.type.toLowerCase()!=="flv")throw new Be("FlvPlayer requires an flv MediaDataSource input!");d.isLive===!0&&(this._config.isLive=!0),this.e={onvLoadedMetadata:this._onvLoadedMetadata.bind(this),onvSeeking:this._onvSeeking.bind(this),onvCanPlay:this._onvCanPlay.bind(this),onvStalled:this._onvStalled.bind(this),onvProgress:this._onvProgress.bind(this)},self.performance&&self.performance.now?this._now=self.performance.now.bind(self.performance):this._now=Date.now,this._pendingSeekTime=null,this._requestSetTime=!1,this._seekpointRecord=null,this._progressChecker=null,this._mediaDataSource=d,this._mediaElement=null,this._msectl=null,this._transmuxer=null,this._mseSourceOpened=!1,this._hasPendingLoad=!1,this._receivedCanPlay=!1,this._mediaInfo=null,this._statisticsInfo=null;let y=st.chrome&&(st.version.major<50||st.version.major===50&&st.version.build<2661);this._alwaysSeekKeyframe=!!(y||st.msedge||st.msie),this._alwaysSeekKeyframe&&(this._config.accurateSeek=!1)}destroy(){this._progressChecker!=null&&(window.clearInterval(this._progressChecker),this._progressChecker=null),this._transmuxer&&this.unload(),this._mediaElement&&this.detachMediaElement(),this.e=null,this._mediaDataSource=null,this._emitter.removeAllListeners(),this._emitter=null}on(d,p){d===Te.MEDIA_INFO?this._mediaInfo!=null&&Promise.resolve().then(()=>{this._emitter.emit(Te.MEDIA_INFO,this.mediaInfo)}):d===Te.STATISTICS_INFO&&this._statisticsInfo!=null&&Promise.resolve().then(()=>{this._emitter.emit(Te.STATISTICS_INFO,this.statisticsInfo)}),this._emitter.addListener(d,p)}off(d,p){this._emitter.removeListener(d,p)}attachMediaElement(d){if(this._mediaElement=d,d.addEventListener("loadedmetadata",this.e.onvLoadedMetadata),d.addEventListener("seeking",this.e.onvSeeking),d.addEventListener("canplay",this.e.onvCanPlay),d.addEventListener("stalled",this.e.onvStalled),d.addEventListener("progress",this.e.onvProgress),this._msectl=new Gt(this._config),this._msectl.on(St.UPDATE_END,this._onmseUpdateEnd.bind(this)),this._msectl.on(St.BUFFER_FULL,this._onmseBufferFull.bind(this)),this._msectl.on(St.SOURCE_OPEN,()=>{this._mseSourceOpened=!0,this._hasPendingLoad&&(this._hasPendingLoad=!1,this.load())}),this._msectl.on(St.ERROR,p=>{this._emitter.emit(Te.ERROR,_t.MEDIA_ERROR,tn.MEDIA_MSE_ERROR,p)}),this._msectl.attachMediaElement(d),this._pendingSeekTime!=null)try{d.currentTime=this._pendingSeekTime,this._pendingSeekTime=null}catch(p){}}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 C("HTMLMediaElement must be attached before load()!");if(this._transmuxer)throw new C("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 rn(this._mediaDataSource,this._config),this._transmuxer.on(Pe.INIT_SEGMENT,(d,p)=>{this._msectl.appendInitSegment(p)}),this._transmuxer.on(Pe.MEDIA_SEGMENT,(d,p)=>{if(this._msectl.appendMediaSegment(p),this._config.lazyLoad&&!this._config.isLive){let y=this._mediaElement.currentTime;p.info.endDts>=(y+this._config.lazyLoadMaxDuration)*1e3&&this._progressChecker==null&&(m.v(this.TAG,"Maximum buffering duration exceeded, suspend transmuxing task"),this._suspendTransmuxer())}}),this._transmuxer.on(Pe.LOADING_COMPLETE,()=>{this._msectl.endOfStream(),this._emitter.emit(Te.LOADING_COMPLETE)}),this._transmuxer.on(Pe.RECOVERED_EARLY_EOF,()=>{this._emitter.emit(Te.RECOVERED_EARLY_EOF)}),this._transmuxer.on(Pe.IO_ERROR,(d,p)=>{this._emitter.emit(Te.ERROR,_t.NETWORK_ERROR,d,p)}),this._transmuxer.on(Pe.DEMUX_ERROR,(d,p)=>{this._emitter.emit(Te.ERROR,_t.MEDIA_ERROR,d,{code:-1,msg:p})}),this._transmuxer.on(Pe.MEDIA_INFO,d=>{this._mediaInfo=d,this._emitter.emit(Te.MEDIA_INFO,Object.assign({},d))}),this._transmuxer.on(Pe.METADATA_ARRIVED,d=>{this._emitter.emit(Te.METADATA_ARRIVED,d)}),this._transmuxer.on(Pe.SCRIPTDATA_ARRIVED,d=>{this._emitter.emit(Te.SCRIPTDATA_ARRIVED,d)}),this._transmuxer.on(Pe.STATISTICS_INFO,d=>{this._statisticsInfo=this._fillStatisticsInfo(d),this._emitter.emit(Te.STATISTICS_INFO,Object.assign({},this._statisticsInfo))}),this._transmuxer.on(Pe.RECOMMEND_SEEKPOINT,d=>{this._mediaElement&&!this._config.accurateSeek&&(this._requestSetTime=!0,this._mediaElement.currentTime=d/1e3)}),this._transmuxer.open()}}unload(){this._mediaElement&&this._mediaElement.pause(),this._msectl&&this._msectl.seek(0),this._transmuxer&&(this._transmuxer.close(),this._transmuxer.destroy(),this._transmuxer=null)}play(){return this._mediaElement.play()}pause(){this._mediaElement.pause()}get type(){return this._type}get buffered(){return this._mediaElement.buffered}get duration(){return this._mediaElement.duration}get volume(){return this._mediaElement.volume}set volume(d){this._mediaElement.volume=d}get muted(){return this._mediaElement.muted}set muted(d){this._mediaElement.muted=d}get currentTime(){return this._mediaElement?this._mediaElement.currentTime:0}set currentTime(d){this._mediaElement?this._internalSeek(d):this._pendingSeekTime=d}get mediaInfo(){return Object.assign({},this._mediaInfo)}get statisticsInfo(){return this._statisticsInfo==null&&(this._statisticsInfo={}),this._statisticsInfo=this._fillStatisticsInfo(this._statisticsInfo),Object.assign({},this._statisticsInfo)}_fillStatisticsInfo(d){if(d.playerType=this._type,!(this._mediaElement instanceof HTMLVideoElement))return d;let p=!0,y=0,T=0;if(this._mediaElement.getVideoPlaybackQuality){let D=this._mediaElement.getVideoPlaybackQuality();y=D.totalVideoFrames,T=D.droppedVideoFrames}else this._mediaElement.webkitDecodedFrameCount!=null?(y=this._mediaElement.webkitDecodedFrameCount,T=this._mediaElement.webkitDroppedFrameCount):p=!1;return p&&(d.decodedFrames=y,d.droppedFrames=T),d}_onmseUpdateEnd(){if(!this._config.lazyLoad||this._config.isLive)return;let d=this._mediaElement.buffered,p=this._mediaElement.currentTime,y=0,T=0;for(let D=0;D<d.length;D++){let We=d.start(D),tt=d.end(D);if(We<=p&&p<tt){y=We,T=tt;break}}T>=p+this._config.lazyLoadMaxDuration&&this._progressChecker==null&&(m.v(this.TAG,"Maximum buffering duration exceeded, suspend transmuxing task"),this._suspendTransmuxer())}_onmseBufferFull(){m.v(this.TAG,"MSE SourceBuffer is full, suspend transmuxing task"),this._progressChecker==null&&this._suspendTransmuxer()}_suspendTransmuxer(){this._transmuxer&&(this._transmuxer.pause(),this._progressChecker==null&&(this._progressChecker=window.setInterval(this._checkProgressAndResume.bind(this),1e3)))}_checkProgressAndResume(){let d=this._mediaElement.currentTime,p=this._mediaElement.buffered,y=!1;for(let T=0;T<p.length;T++){let D=p.start(T),We=p.end(T);if(d>=D&&d<We){d>=We-this._config.lazyLoadRecoverDuration&&(y=!0);break}}y&&(window.clearInterval(this._progressChecker),this._progressChecker=null,y&&(m.v(this.TAG,"Continue loading from paused position"),this._transmuxer.resume()))}_isTimepointBuffered(d){let p=this._mediaElement.buffered;for(let y=0;y<p.length;y++){let T=p.start(y),D=p.end(y);if(d>=T&&d<D)return!0}return!1}_internalSeek(d){let p=this._isTimepointBuffered(d),y=!1,T=0;if(d<1&&this._mediaElement.buffered.length>0){let D=this._mediaElement.buffered.start(0);(D<1&&d<D||st.safari)&&(y=!0,T=st.safari?.1:D)}if(y)this._requestSetTime=!0,this._mediaElement.currentTime=T;else if(p){if(!this._alwaysSeekKeyframe)this._requestSetTime=!0,this._mediaElement.currentTime=d;else{let D=this._msectl.getNearestKeyframe(Math.floor(d*1e3));this._requestSetTime=!0,D!=null?this._mediaElement.currentTime=D.dts/1e3:this._mediaElement.currentTime=d}this._progressChecker!=null&&this._checkProgressAndResume()}else this._progressChecker!=null&&(window.clearInterval(this._progressChecker),this._progressChecker=null),this._msectl.seek(d),this._transmuxer.seek(Math.floor(d*1e3)),this._config.accurateSeek&&(this._requestSetTime=!0,this._mediaElement.currentTime=d)}_checkAndApplyUnbufferedSeekpoint(){if(this._seekpointRecord)if(this._seekpointRecord.recordTime<=this._now()-100){let d=this._mediaElement.currentTime;this._seekpointRecord=null,this._isTimepointBuffered(d)||(this._progressChecker!=null&&(window.clearTimeout(this._progressChecker),this._progressChecker=null),this._msectl.seek(d),this._transmuxer.seek(Math.floor(d*1e3)),this._config.accurateSeek&&(this._requestSetTime=!0,this._mediaElement.currentTime=d))}else window.setTimeout(this._checkAndApplyUnbufferedSeekpoint.bind(this),50)}_checkAndResumeStuckPlayback(d){let p=this._mediaElement;if(d||!this._receivedCanPlay||p.readyState<2){let y=p.buffered;y.length>0&&p.currentTime<y.start(0)&&(m.w(this.TAG,`Playback seems stuck at ${p.currentTime}, seek to ${y.start(0)}`),this._requestSetTime=!0,this._mediaElement.currentTime=y.start(0),this._mediaElement.removeEventListener("progress",this.e.onvProgress))}else this._mediaElement.removeEventListener("progress",this.e.onvProgress)}_onvLoadedMetadata(d){this._pendingSeekTime!=null&&(this._mediaElement.currentTime=this._pendingSeekTime,this._pendingSeekTime=null)}_onvSeeking(d){let p=this._mediaElement.currentTime,y=this._mediaElement.buffered;if(this._requestSetTime){this._requestSetTime=!1;return}if(p<1&&y.length>0){let T=y.start(0);if(T<1&&p<T||st.safari){this._requestSetTime=!0,this._mediaElement.currentTime=st.safari?.1:T;return}}if(this._isTimepointBuffered(p)){if(this._alwaysSeekKeyframe){let T=this._msectl.getNearestKeyframe(Math.floor(p*1e3));T!=null&&(this._requestSetTime=!0,this._mediaElement.currentTime=T.dts/1e3)}this._progressChecker!=null&&this._checkProgressAndResume();return}this._seekpointRecord={seekPoint:p,recordTime:this._now()},window.setTimeout(this._checkAndApplyUnbufferedSeekpoint.bind(this),50)}_onvCanPlay(d){this._receivedCanPlay=!0,this._mediaElement.removeEventListener("canplay",this.e.onvCanPlay)}_onvStalled(d){this._checkAndResumeStuckPlayback(!0)}_onvProgress(d){this._checkAndResumeStuckPlayback()}}var nn=Ut;class on{constructor(d,p){if(this.TAG="NativePlayer",this._type="NativePlayer",this._emitter=new(ae()),this._config=_(),typeof p=="object"&&Object.assign(this._config,p),d.type.toLowerCase()==="flv")throw new Be("NativePlayer does't support flv MediaDataSource input!");if(d.hasOwnProperty("segments"))throw new Be(`NativePlayer(${d.type}) doesn't support multipart playback!`);this.e={onvLoadedMetadata:this._onvLoadedMetadata.bind(this)},this._pendingSeekTime=null,this._statisticsReporter=null,this._mediaDataSource=d,this._mediaElement=null}destroy(){this._mediaElement&&(this.unload(),this.detachMediaElement()),this.e=null,this._mediaDataSource=null,this._emitter.removeAllListeners(),this._emitter=null}on(d,p){d===Te.MEDIA_INFO?this._mediaElement!=null&&this._mediaElement.readyState!==0&&Promise.resolve().then(()=>{this._emitter.emit(Te.MEDIA_INFO,this.mediaInfo)}):d===Te.STATISTICS_INFO&&this._mediaElement!=null&&this._mediaElement.readyState!==0&&Promise.resolve().then(()=>{this._emitter.emit(Te.STATISTICS_INFO,this.statisticsInfo)}),this._emitter.addListener(d,p)}off(d,p){this._emitter.removeListener(d,p)}attachMediaElement(d){if(this._mediaElement=d,d.addEventListener("loadedmetadata",this.e.onvLoadedMetadata),this._pendingSeekTime!=null)try{d.currentTime=this._pendingSeekTime,this._pendingSeekTime=null}catch(p){}}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 C("HTMLMediaElement must be attached before load()!");this._mediaElement.src=this._mediaDataSource.url,this._mediaElement.readyState>0&&(this._mediaElement.currentTime=0),this._mediaElement.preload="auto",this._mediaElement.load(),this._statisticsReporter=window.setInterval(this._reportStatisticsInfo.bind(this),this._config.statisticsInfoReportInterval)}unload(){this._mediaElement&&(this._mediaElement.src="",this._mediaElement.removeAttribute("src")),this._statisticsReporter!=null&&(window.clearInterval(this._statisticsReporter),this._statisticsReporter=null)}play(){return this._mediaElement.play()}pause(){this._mediaElement.pause()}get type(){return this._type}get buffered(){return this._mediaElement.buffered}get duration(){return this._mediaElement.duration}get volume(){return this._mediaElement.volume}set volume(d){this._mediaElement.volume=d}get muted(){return this._mediaElement.muted}set muted(d){this._mediaElement.muted=d}get currentTime(){return this._mediaElement?this._mediaElement.currentTime:0}set currentTime(d){this._mediaElement?this._mediaElement.currentTime=d:this._pendingSeekTime=d}get mediaInfo(){let p={mimeType:(this._mediaElement instanceof HTMLAudioElement?"audio/":"video/")+this._mediaDataSource.type};return this._mediaElement&&(p.duration=Math.floor(this._mediaElement.duration*1e3),this._mediaElement instanceof HTMLVideoElement&&(p.width=this._mediaElement.videoWidth,p.height=this._mediaElement.videoHeight)),p}get statisticsInfo(){let d={playerType:this._type,url:this._mediaDataSource.url};if(!(this._mediaElement instanceof HTMLVideoElement))return d;let p=!0,y=0,T=0;if(this._mediaElement.getVideoPlaybackQuality){let D=this._mediaElement.getVideoPlaybackQuality();y=D.totalVideoFrames,T=D.droppedVideoFrames}else this._mediaElement.webkitDecodedFrameCount!=null?(y=this._mediaElement.webkitDecodedFrameCount,T=this._mediaElement.webkitDroppedFrameCount):p=!1;return p&&(d.decodedFrames=y,d.droppedFrames=T),d}_onvLoadedMetadata(d){this._pendingSeekTime!=null&&(this._mediaElement.currentTime=this._pendingSeekTime,this._pendingSeekTime=null),this._emitter.emit(Te.MEDIA_INFO,this.mediaInfo)}_reportStatisticsInfo(){this._emitter.emit(Te.STATISTICS_INFO,this.statisticsInfo)}}var Ct=on;le.install();function ft(ht,d){let p=ht;if(p==null||typeof p!="object")throw new Be("MediaDataSource must be an javascript object!");if(!p.hasOwnProperty("type"))throw new Be("MediaDataSource must has type field to indicate video file type!");switch(p.type){case"flv":return new nn(p,d);default:return new Ct(p,d)}}function bt(){return Ue.supportMSEH264Playback()}function rt(){return Ue.getFeatureList()}let Pt={};Pt.createPlayer=ft,Pt.isSupported=bt,Pt.getFeatureList=rt,Pt.BaseLoader=Le,Pt.LoaderStatus=U,Pt.LoaderErrors=oe,Pt.Events=Te,Pt.ErrorTypes=_t,Pt.ErrorDetails=tn,Pt.FlvPlayer=nn,Pt.NativePlayer=Ct,Pt.LoggingControl=te,Object.defineProperty(Pt,"version",{enumerable:!0,get:function(){return"__VERSION__"}});var en=Pt},29509:function(mn,yt,f){"use strict";f.d(yt,{o2:function(){return A},yT:function(){return m}});var l=f(77654),le=f(34998);const B=le.i.map(K=>`${K}-inverse`),ae=["success","processing","error","default","warning"];function A(K){return(arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0)?[].concat((0,l.Z)(B),(0,l.Z)(le.i)).includes(K):le.i.includes(K)}function m(K){return ae.includes(K)}},99402:function(mn,yt,f){"use strict";f.d(yt,{T:function(){return le},n:function(){return l}});function l(B){return["small","middle","large"].includes(B)}function le(B){return B?typeof B=="number"&&!Number.isNaN(B):!1}},86013:function(mn,yt,f){"use strict";var l=f(59301),le=f(19248);const B=ae=>{let A;return typeof ae=="object"&&(ae!=null&&ae.clearIcon)?A=ae:ae&&(A={clearIcon:l.createElement(le.Z,null)}),A};yt.Z=B},52838:function(mn,yt,f){"use strict";f.d(yt,{Z:function(){return m}});var l=f(37645);function le(K,Z,Y,C){if(C===!1)return{adjustX:!1,adjustY:!1};const Be=C&&typeof C=="object"?C:{},O={};switch(K){case"top":case"bottom":O.shiftX=Z.arrowOffsetHorizontal*2+Y,O.shiftY=!0,O.adjustY=!0;break;case"left":case"right":O.shiftY=Z.arrowOffsetVertical*2+Y,O.shiftX=!0,O.adjustX=!0;break}const U=Object.assign(Object.assign({},O),Be);return U.shiftX||(U.adjustX=!0),U.shiftY||(U.adjustY=!0),U}const B={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"]}},ae={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"]}},A=new Set(["topLeft","topRight","bottomLeft","bottomRight","leftTop","leftBottom","rightTop","rightBottom"]);function m(K){const{arrowWidth:Z,autoAdjustOverflow:Y,arrowPointAtCenter:C,offset:Be,borderRadius:O,visibleFirst:U}=K,oe=Z/2,Le={};return Object.keys(B).forEach(Ve=>{const ot=C&&ae[Ve]||B[Ve],st=Object.assign(Object.assign({},ot),{offset:[0,0],dynamicInset:!0});switch(Le[Ve]=st,A.has(Ve)&&(st.autoArrow=!1),Ve){case"top":case"topLeft":case"topRight":st.offset[1]=-oe-Be;break;case"bottom":case"bottomLeft":case"bottomRight":st.offset[1]=oe+Be;break;case"left":case"leftTop":case"leftBottom":st.offset[0]=-oe-Be;break;case"right":case"rightTop":case"rightBottom":st.offset[0]=oe+Be;break}const P=(0,l.wZ)({contentRadius:O,limitVerticalRadius:!0});if(C)switch(Ve){case"topLeft":case"bottomLeft":st.offset[0]=-P.arrowOffsetHorizontal-oe;break;case"topRight":case"bottomRight":st.offset[0]=P.arrowOffsetHorizontal+oe;break;case"leftTop":case"rightTop":st.offset[1]=-P.arrowOffsetHorizontal*2+oe;break;case"leftBottom":case"rightBottom":st.offset[1]=P.arrowOffsetHorizontal*2-oe;break}st.overflow=le(Ve,P,Z,Y),U&&(st.htmlRegion="visibleFirst")}),Le}},82855:function(mn,yt,f){"use strict";f.d(yt,{F:function(){return A},Z:function(){return ae}});var l=f(92310),le=f.n(l);const B=null;function ae(m,K,Z){return le()({[`${m}-status-success`]:K==="success",[`${m}-status-warning`]:K==="warning",[`${m}-status-error`]:K==="error",[`${m}-status-validating`]:K==="validating",[`${m}-has-feedback`]:Z})}const A=(m,K)=>K||m},15037:function(mn,yt,f){"use strict";f.d(yt,{Z:function(){return Me}});var l=f(59301),le=f(92310),B=f.n(le),ae=f(2738),A=f(48755),m=f(31756),K=f(458),Z=f(31691),Y=function(_,Ee){var Ue={};for(var Re in _)Object.prototype.hasOwnProperty.call(_,Re)&&Ee.indexOf(Re)<0&&(Ue[Re]=_[Re]);if(_!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Te=0,Re=Object.getOwnPropertySymbols(_);Te<Re.length;Te++)Ee.indexOf(Re[Te])<0&&Object.prototype.propertyIsEnumerable.call(_,Re[Te])&&(Ue[Re[Te]]=_[Re[Te]]);return Ue},Be=_=>{var{prefixCls:Ee,className:Ue,hoverable:Re=!0}=_,Te=Y(_,["prefixCls","className","hoverable"]);const{getPrefixCls:at}=l.useContext(A.E_),te=at("card",Ee),ke=B()(`${te}-grid`,Ue,{[`${te}-grid-hoverable`]:Re});return l.createElement("div",Object.assign({},Te,{className:ke}))},O=f(36237),U=f(63356),oe=f(16931),Le=f(51636);const Ve=_=>{const{antCls:Ee,componentCls:Ue,headerHeight:Re,headerPadding:Te,tabsMarginBottom:at}=_;return Object.assign(Object.assign({display:"flex",justifyContent:"center",flexDirection:"column",minHeight:Re,marginBottom:-1,padding:`0 ${(0,O.unit)(Te)}`,color:_.colorTextHeading,fontWeight:_.fontWeightStrong,fontSize:_.headerFontSize,background:_.headerBg,borderBottom:`${(0,O.unit)(_.lineWidth)} ${_.lineType} ${_.colorBorderSecondary}`,borderRadius:`${(0,O.unit)(_.borderRadiusLG)} ${(0,O.unit)(_.borderRadiusLG)} 0 0`},(0,U.dF)()),{"&-wrapper":{width:"100%",display:"flex",alignItems:"center"},"&-title":Object.assign(Object.assign({display:"inline-block",flex:1},U.vS),{[`
> ${Ue}-typography,
> ${Ue}-typography-edit-content
`]:{insetInlineStart:0,marginTop:0,marginBottom:0}}),[`${Ee}-tabs-top`]:{clear:"both",marginBottom:at,color:_.colorText,fontWeight:"normal",fontSize:_.fontSize,"&-bar":{borderBottom:`${(0,O.unit)(_.lineWidth)} ${_.lineType} ${_.colorBorderSecondary}`}}})},ot=_=>{const{cardPaddingBase:Ee,colorBorderSecondary:Ue,cardShadow:Re,lineWidth:Te}=_;return{width:"33.33%",padding:Ee,border:0,borderRadius:0,boxShadow:`
${(0,O.unit)(Te)} 0 0 0 ${Ue},
0 ${(0,O.unit)(Te)} 0 0 ${Ue},
${(0,O.unit)(Te)} ${(0,O.unit)(Te)} 0 0 ${Ue},
${(0,O.unit)(Te)} 0 0 0 ${Ue} inset,
0 ${(0,O.unit)(Te)} 0 0 ${Ue} inset;
`,transition:`all ${_.motionDurationMid}`,"&-hoverable:hover":{position:"relative",zIndex:1,boxShadow:Re}}},st=_=>{const{componentCls:Ee,iconCls:Ue,actionsLiMargin:Re,cardActionsIconSize:Te,colorBorderSecondary:at,actionsBg:te}=_;return Object.assign(Object.assign({margin:0,padding:0,listStyle:"none",background:te,borderTop:`${(0,O.unit)(_.lineWidth)} ${_.lineType} ${at}`,display:"flex",borderRadius:`0 0 ${(0,O.unit)(_.borderRadiusLG)} ${(0,O.unit)(_.borderRadiusLG)}`},(0,U.dF)()),{"& > li":{margin:Re,color:_.colorTextDescription,textAlign:"center","> span":{position:"relative",display:"block",minWidth:_.calc(_.cardActionsIconSize).mul(2).equal(),fontSize:_.fontSize,lineHeight:_.lineHeight,cursor:"pointer","&:hover":{color:_.colorPrimary,transition:`color ${_.motionDurationMid}`},[`a:not(${Ee}-btn), > ${Ue}`]:{display:"inline-block",width:"100%",color:_.colorTextDescription,lineHeight:(0,O.unit)(_.fontHeight),transition:`color ${_.motionDurationMid}`,"&:hover":{color:_.colorPrimary}},[`> ${Ue}`]:{fontSize:Te,lineHeight:(0,O.unit)(_.calc(Te).mul(_.lineHeight).equal())}},"&:not(:last-child)":{borderInlineEnd:`${(0,O.unit)(_.lineWidth)} ${_.lineType} ${at}`}}})},P=_=>Object.assign(Object.assign({margin:`${(0,O.unit)(_.calc(_.marginXXS).mul(-1).equal())} 0`,display:"flex"},(0,U.dF)()),{"&-avatar":{paddingInlineEnd:_.padding},"&-detail":{overflow:"hidden",flex:1,"> div:not(:last-child)":{marginBottom:_.marginXS}},"&-title":Object.assign({color:_.colorTextHeading,fontWeight:_.fontWeightStrong,fontSize:_.fontSizeLG},U.vS),"&-description":{color:_.colorTextDescription}}),ce=_=>{const{componentCls:Ee,colorFillAlter:Ue,headerPadding:Re,bodyPadding:Te}=_;return{[`${Ee}-head`]:{padding:`0 ${(0,O.unit)(Re)}`,background:Ue,"&-title":{fontSize:_.fontSize}},[`${Ee}-body`]:{padding:`${(0,O.unit)(_.padding)} ${(0,O.unit)(Te)}`}}},R=_=>{const{componentCls:Ee}=_;return{overflow:"hidden",[`${Ee}-body`]:{userSelect:"none"}}},q=_=>{const{componentCls:Ee,cardShadow:Ue,cardHeadPadding:Re,colorBorderSecondary:Te,boxShadowTertiary:at,bodyPadding:te,extraColor:ke}=_;return{[Ee]:Object.assign(Object.assign({},(0,U.Wf)(_)),{position:"relative",background:_.colorBgContainer,borderRadius:_.borderRadiusLG,[`&:not(${Ee}-bordered)`]:{boxShadow:at},[`${Ee}-head`]:Ve(_),[`${Ee}-extra`]:{marginInlineStart:"auto",color:ke,fontWeight:"normal",fontSize:_.fontSize},[`${Ee}-body`]:Object.assign({padding:te,borderRadius:`0 0 ${(0,O.unit)(_.borderRadiusLG)} ${(0,O.unit)(_.borderRadiusLG)}`},(0,U.dF)()),[`${Ee}-grid`]:ot(_),[`${Ee}-cover`]:{"> *":{display:"block",width:"100%",borderRadius:`${(0,O.unit)(_.borderRadiusLG)} ${(0,O.unit)(_.borderRadiusLG)} 0 0`}},[`${Ee}-actions`]:st(_),[`${Ee}-meta`]:P(_)}),[`${Ee}-bordered`]:{border:`${(0,O.unit)(_.lineWidth)} ${_.lineType} ${Te}`,[`${Ee}-cover`]:{marginTop:-1,marginInlineStart:-1,marginInlineEnd:-1}},[`${Ee}-hoverable`]:{cursor:"pointer",transition:`box-shadow ${_.motionDurationMid}, border-color ${_.motionDurationMid}`,"&:hover":{borderColor:"transparent",boxShadow:Ue}},[`${Ee}-contain-grid`]:{borderRadius:`${(0,O.unit)(_.borderRadiusLG)} ${(0,O.unit)(_.borderRadiusLG)} 0 0 `,[`${Ee}-body`]:{display:"flex",flexWrap:"wrap"},[`&:not(${Ee}-loading) ${Ee}-body`]:{marginBlockStart:_.calc(_.lineWidth).mul(-1).equal(),marginInlineStart:_.calc(_.lineWidth).mul(-1).equal(),padding:0}},[`${Ee}-contain-tabs`]:{[`> div${Ee}-head`]:{minHeight:0,[`${Ee}-head-title, ${Ee}-extra`]:{paddingTop:Re}}},[`${Ee}-type-inner`]:ce(_),[`${Ee}-loading`]:R(_),[`${Ee}-rtl`]:{direction:"rtl"}}},Ae=_=>{const{componentCls:Ee,bodyPaddingSM:Ue,headerPaddingSM:Re,headerHeightSM:Te,headerFontSizeSM:at}=_;return{[`${Ee}-small`]:{[`> ${Ee}-head`]:{minHeight:Te,padding:`0 ${(0,O.unit)(Re)}`,fontSize:at,[`> ${Ee}-head-wrapper`]:{[`> ${Ee}-extra`]:{fontSize:_.fontSize}}},[`> ${Ee}-body`]:{padding:Ue}},[`${Ee}-small${Ee}-contain-tabs`]:{[`> ${Ee}-head`]:{[`${Ee}-head-title, ${Ee}-extra`]:{paddingTop:0,display:"flex",alignItems:"center"}}}}},De=_=>{var Ee,Ue;return{headerBg:"transparent",headerFontSize:_.fontSizeLG,headerFontSizeSM:_.fontSize,headerHeight:_.fontSizeLG*_.lineHeightLG+_.padding*2,headerHeightSM:_.fontSize*_.lineHeight+_.paddingXS*2,actionsBg:_.colorBgContainer,actionsLiMargin:`${_.paddingSM}px 0`,tabsMarginBottom:-_.padding-_.lineWidth,extraColor:_.colorText,bodyPaddingSM:12,headerPaddingSM:12,bodyPadding:(Ee=_.bodyPadding)!==null&&Ee!==void 0?Ee:_.paddingLG,headerPadding:(Ue=_.headerPadding)!==null&&Ue!==void 0?Ue:_.paddingLG}};var pe=(0,oe.I$)("Card",_=>{const Ee=(0,Le.mergeToken)(_,{cardShadow:_.boxShadowCard,cardHeadPadding:_.padding,cardPaddingBase:_.paddingLG,cardActionsIconSize:_.fontSize});return[q(Ee),Ae(Ee)]},De),At=f(24971),ct=function(_,Ee){var Ue={};for(var Re in _)Object.prototype.hasOwnProperty.call(_,Re)&&Ee.indexOf(Re)<0&&(Ue[Re]=_[Re]);if(_!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Te=0,Re=Object.getOwnPropertySymbols(_);Te<Re.length;Te++)Ee.indexOf(Re[Te])<0&&Object.prototype.propertyIsEnumerable.call(_,Re[Te])&&(Ue[Re[Te]]=_[Re[Te]]);return Ue};const pt=_=>{const{actionClasses:Ee,actions:Ue=[],actionStyle:Re}=_;return l.createElement("ul",{className:Ee,style:Re},Ue.map((Te,at)=>{const te=`action-${at}`;return l.createElement("li",{style:{width:`${100/Ue.length}%`},key:te},l.createElement("span",null,Te))}))};var Se=l.forwardRef((_,Ee)=>{const{prefixCls:Ue,className:Re,rootClassName:Te,style:at,extra:te,headStyle:ke={},bodyStyle:we={},title:et,loading:dt,bordered:xt,variant:qe,size:$t,type:He,cover:_e,actions:de,tabList:ge,children:Q,activeTabKey:Ze,defaultActiveTabKey:ve,tabBarExtraContent:ue,hoverable:J,tabProps:re={},classNames:M,styles:ne}=_,F=ct(_,["prefixCls","className","rootClassName","style","extra","headStyle","bodyStyle","title","loading","bordered","variant","size","type","cover","actions","tabList","children","activeTabKey","defaultActiveTabKey","tabBarExtraContent","hoverable","tabProps","classNames","styles"]),{getPrefixCls:ze,direction:je,card:L}=l.useContext(A.E_),[G]=(0,At.Z)("card",qe,xt),Lt=rt=>{var Pt;(Pt=_.onTabChange)===null||Pt===void 0||Pt.call(_,rt)},Ge=rt=>{var Pt;return B()((Pt=L==null?void 0:L.classNames)===null||Pt===void 0?void 0:Pt[rt],M==null?void 0:M[rt])},it=rt=>{var Pt;return Object.assign(Object.assign({},(Pt=L==null?void 0:L.styles)===null||Pt===void 0?void 0:Pt[rt]),ne==null?void 0:ne[rt])},Bt=l.useMemo(()=>{let rt=!1;return l.Children.forEach(Q,Pt=>{(Pt==null?void 0:Pt.type)===Be&&(rt=!0)}),rt},[Q]),Rt=ze("card",Ue),[zt,Pe,fe]=pe(Rt),Qe=l.createElement(K.Z,{loading:!0,active:!0,paragraph:{rows:4},title:!1},Q),Xe=Ze!==void 0,Et=Object.assign(Object.assign({},re),{[Xe?"activeKey":"defaultActiveKey"]:Xe?Ze:ve,tabBarExtraContent:ue});let kt;const rn=(0,m.Z)($t),wt=!rn||rn==="default"?"large":rn,St=ge?l.createElement(Z.default,Object.assign({size:wt},Et,{className:`${Rt}-head-tabs`,onChange:Lt,items:ge.map(rt=>{var{tab:Pt}=rt,en=ct(rt,["tab"]);return Object.assign({label:Pt},en)})})):null;if(et||te||St){const rt=B()(`${Rt}-head`,Ge("header")),Pt=B()(`${Rt}-head-title`,Ge("title")),en=B()(`${Rt}-extra`,Ge("extra")),ht=Object.assign(Object.assign({},ke),it("header"));kt=l.createElement("div",{className:rt,style:ht},l.createElement("div",{className:`${Rt}-head-wrapper`},et&&l.createElement("div",{className:Pt,style:it("title")},et),te&&l.createElement("div",{className:en,style:it("extra")},te)),St)}const qt=B()(`${Rt}-cover`,Ge("cover")),Gt=_e?l.createElement("div",{className:qt,style:it("cover")},_e):null,_t=B()(`${Rt}-body`,Ge("body")),tn=Object.assign(Object.assign({},we),it("body")),Ut=l.createElement("div",{className:_t,style:tn},dt?Qe:Q),nn=B()(`${Rt}-actions`,Ge("actions")),on=de!=null&&de.length?l.createElement(pt,{actionClasses:nn,actionStyle:it("actions"),actions:de}):null,Ct=(0,ae.Z)(F,["onTabChange"]),ft=B()(Rt,L==null?void 0:L.className,{[`${Rt}-loading`]:dt,[`${Rt}-bordered`]:G!=="borderless",[`${Rt}-hoverable`]:J,[`${Rt}-contain-grid`]:Bt,[`${Rt}-contain-tabs`]:ge==null?void 0:ge.length,[`${Rt}-${rn}`]:rn,[`${Rt}-type-${He}`]:!!He,[`${Rt}-rtl`]:je==="rtl"},Re,Te,Pe,fe),bt=Object.assign(Object.assign({},L==null?void 0:L.style),at);return zt(l.createElement("div",Object.assign({ref:Ee},Ct,{className:ft,style:bt}),kt,Gt,Ut,on))}),$=function(_,Ee){var Ue={};for(var Re in _)Object.prototype.hasOwnProperty.call(_,Re)&&Ee.indexOf(Re)<0&&(Ue[Re]=_[Re]);if(_!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Te=0,Re=Object.getOwnPropertySymbols(_);Te<Re.length;Te++)Ee.indexOf(Re[Te])<0&&Object.prototype.propertyIsEnumerable.call(_,Re[Te])&&(Ue[Re[Te]]=_[Re[Te]]);return Ue},N=_=>{const{prefixCls:Ee,className:Ue,avatar:Re,title:Te,description:at}=_,te=$(_,["prefixCls","className","avatar","title","description"]),{getPrefixCls:ke}=l.useContext(A.E_),we=ke("card",Ee),et=B()(`${we}-meta`,Ue),dt=Re?l.createElement("div",{className:`${we}-meta-avatar`},Re):null,xt=Te?l.createElement("div",{className:`${we}-meta-title`},Te):null,qe=at?l.createElement("div",{className:`${we}-meta-description`},at):null,$t=xt||qe?l.createElement("div",{className:`${we}-meta-detail`},xt,qe):null;return l.createElement("div",Object.assign({},te,{className:et}),dt,$t)};const ie=Se;ie.Grid=Be,ie.Meta=N;var Me=ie},62673:function(mn,yt,f){"use strict";f.d(yt,{default:function(){return At}});var l=f(59301),le=f(92310),B=f.n(le),ae=f(16632),A=f(8654),m=f(12919),K=f(63872),Z=f(48755),Y=f(2171),C=f(83397),Be=f(56553),U=l.createContext(null),oe=f(36170),Le=f(74632),Ve=function(ct,pt){var Ye={};for(var Se in ct)Object.prototype.hasOwnProperty.call(ct,Se)&&pt.indexOf(Se)<0&&(Ye[Se]=ct[Se]);if(ct!=null&&typeof Object.getOwnPropertySymbols=="function")for(var $=0,Se=Object.getOwnPropertySymbols(ct);$<Se.length;$++)pt.indexOf(Se[$])<0&&Object.prototype.propertyIsEnumerable.call(ct,Se[$])&&(Ye[Se[$]]=ct[Se[$]]);return Ye};const ot=(ct,pt)=>{var Ye;const{prefixCls:Se,className:$,rootClassName:b,children:N,indeterminate:ie=!1,style:Me,onMouseEnter:_,onMouseLeave:Ee,skipGroup:Ue=!1,disabled:Re}=ct,Te=Ve(ct,["prefixCls","className","rootClassName","children","indeterminate","style","onMouseEnter","onMouseLeave","skipGroup","disabled"]),{getPrefixCls:at,direction:te,checkbox:ke}=l.useContext(Z.E_),we=l.useContext(U),{isFormItemInput:et}=l.useContext(Be.aM),dt=l.useContext(Y.Z),xt=(Ye=(we==null?void 0:we.disabled)||Re)!==null&&Ye!==void 0?Ye:dt,qe=l.useRef(Te.value),$t=l.useRef(null),He=(0,A.sQ)(pt,$t);l.useEffect(()=>{we==null||we.registerValue(Te.value)},[]),l.useEffect(()=>{if(!Ue)return Te.value!==qe.current&&(we==null||we.cancelValue(qe.current),we==null||we.registerValue(Te.value),qe.current=Te.value),()=>we==null?void 0:we.cancelValue(Te.value)},[Te.value]),l.useEffect(()=>{var ne;!((ne=$t.current)===null||ne===void 0)&&ne.input&&($t.current.input.indeterminate=ie)},[ie]);const _e=at("checkbox",Se),de=(0,C.Z)(_e),[ge,Q,Ze]=(0,oe.ZP)(_e,de),ve=Object.assign({},Te);we&&!Ue&&(ve.onChange=function(){Te.onChange&&Te.onChange.apply(Te,arguments),we.toggleOption&&we.toggleOption({label:N,value:Te.value})},ve.name=we.name,ve.checked=we.value.includes(Te.value));const ue=B()(`${_e}-wrapper`,{[`${_e}-rtl`]:te==="rtl",[`${_e}-wrapper-checked`]:ve.checked,[`${_e}-wrapper-disabled`]:xt,[`${_e}-wrapper-in-form-item`]:et},ke==null?void 0:ke.className,$,b,Ze,de,Q),J=B()({[`${_e}-indeterminate`]:ie},K.A,Q),[re,M]=(0,Le.Z)(ve.onClick);return ge(l.createElement(m.Z,{component:"Checkbox",disabled:xt},l.createElement("label",{className:ue,style:Object.assign(Object.assign({},ke==null?void 0:ke.style),Me),onMouseEnter:_,onMouseLeave:Ee,onClick:re},l.createElement(ae.Z,Object.assign({},ve,{onClick:M,prefixCls:_e,className:J,disabled:xt,ref:He})),N!==void 0&&l.createElement("span",{className:`${_e}-label`},N))))};var P=l.forwardRef(ot),ce=f(77654),R=f(2738),q=function(ct,pt){var Ye={};for(var Se in ct)Object.prototype.hasOwnProperty.call(ct,Se)&&pt.indexOf(Se)<0&&(Ye[Se]=ct[Se]);if(ct!=null&&typeof Object.getOwnPropertySymbols=="function")for(var $=0,Se=Object.getOwnPropertySymbols(ct);$<Se.length;$++)pt.indexOf(Se[$])<0&&Object.prototype.propertyIsEnumerable.call(ct,Se[$])&&(Ye[Se[$]]=ct[Se[$]]);return Ye},De=l.forwardRef((ct,pt)=>{const{defaultValue:Ye,children:Se,options:$=[],prefixCls:b,className:N,rootClassName:ie,style:Me,onChange:_}=ct,Ee=q(ct,["defaultValue","children","options","prefixCls","className","rootClassName","style","onChange"]),{getPrefixCls:Ue,direction:Re}=l.useContext(Z.E_),[Te,at]=l.useState(Ee.value||Ye||[]),[te,ke]=l.useState([]);l.useEffect(()=>{"value"in Ee&&at(Ee.value||[])},[Ee.value]);const we=l.useMemo(()=>$.map(J=>typeof J=="string"||typeof J=="number"?{label:J,value:J}:J),[$]),et=J=>{ke(re=>re.filter(M=>M!==J))},dt=J=>{ke(re=>[].concat((0,ce.Z)(re),[J]))},xt=J=>{const re=Te.indexOf(J.value),M=(0,ce.Z)(Te);re===-1?M.push(J.value):M.splice(re,1),"value"in Ee||at(M),_==null||_(M.filter(ne=>te.includes(ne)).sort((ne,F)=>{const ze=we.findIndex(L=>L.value===ne),je=we.findIndex(L=>L.value===F);return ze-je}))},qe=Ue("checkbox",b),$t=`${qe}-group`,He=(0,C.Z)(qe),[_e,de,ge]=(0,oe.ZP)(qe,He),Q=(0,R.Z)(Ee,["value","disabled"]),Ze=$.length?we.map(J=>l.createElement(P,{prefixCls:qe,key:J.value.toString(),disabled:"disabled"in J?J.disabled:Ee.disabled,value:J.value,checked:Te.includes(J.value),onChange:J.onChange,className:`${$t}-item`,style:J.style,title:J.title,id:J.id,required:J.required},J.label)):Se,ve={toggleOption:xt,value:Te,disabled:Ee.disabled,name:Ee.name,registerValue:dt,cancelValue:et},ue=B()($t,{[`${$t}-rtl`]:Re==="rtl"},N,ie,ge,He,de);return _e(l.createElement("div",Object.assign({className:ue,style:Me},Q,{ref:pt}),l.createElement(U.Provider,{value:ve},Ze)))});const pe=P;pe.Group=De,pe.__ANT_CHECKBOX=!0;var At=pe},36170:function(mn,yt,f){"use strict";f.d(yt,{C2:function(){return m}});var l=f(36237),le=f(63356),B=f(51636),ae=f(16931);const A=K=>{const{checkboxCls:Z}=K,Y=`${Z}-wrapper`;return[{[`${Z}-group`]:Object.assign(Object.assign({},(0,le.Wf)(K)),{display:"inline-flex",flexWrap:"wrap",columnGap:K.marginXS,[`> ${K.antCls}-row`]:{flex:1}}),[Y]:Object.assign(Object.assign({},(0,le.Wf)(K)),{display:"inline-flex",alignItems:"baseline",cursor:"pointer","&:after":{display:"inline-block",width:0,overflow:"hidden",content:"'\\a0'"},[`& + ${Y}`]:{marginInlineStart:0},[`&${Y}-in-form-item`]:{'input[type="checkbox"]':{width:14,height:14}}}),[Z]:Object.assign(Object.assign({},(0,le.Wf)(K)),{position:"relative",whiteSpace:"nowrap",lineHeight:1,cursor:"pointer",borderRadius:K.borderRadiusSM,alignSelf:"center",[`${Z}-input`]:{position:"absolute",inset:0,zIndex:1,cursor:"pointer",opacity:0,margin:0,[`&:focus-visible + ${Z}-inner`]:Object.assign({},(0,le.oN)(K))},[`${Z}-inner`]:{boxSizing:"border-box",display:"block",width:K.checkboxSize,height:K.checkboxSize,direction:"ltr",backgroundColor:K.colorBgContainer,border:`${(0,l.unit)(K.lineWidth)} ${K.lineType} ${K.colorBorder}`,borderRadius:K.borderRadiusSM,borderCollapse:"separate",transition:`all ${K.motionDurationSlow}`,"&:after":{boxSizing:"border-box",position:"absolute",top:"50%",insetInlineStart:"25%",display:"table",width:K.calc(K.checkboxSize).div(14).mul(5).equal(),height:K.calc(K.checkboxSize).div(14).mul(8).equal(),border:`${(0,l.unit)(K.lineWidthBold)} solid ${K.colorWhite}`,borderTop:0,borderInlineStart:0,transform:"rotate(45deg) scale(0) translate(-50%,-50%)",opacity:0,content:'""',transition:`all ${K.motionDurationFast} ${K.motionEaseInBack}, opacity ${K.motionDurationFast}`}},"& + span":{paddingInlineStart:K.paddingXS,paddingInlineEnd:K.paddingXS}})},{[`
${Y}:not(${Y}-disabled),
${Z}:not(${Z}-disabled)
`]:{[`&:hover ${Z}-inner`]:{borderColor:K.colorPrimary}},[`${Y}:not(${Y}-disabled)`]:{[`&:hover ${Z}-checked:not(${Z}-disabled) ${Z}-inner`]:{backgroundColor:K.colorPrimaryHover,borderColor:"transparent"},[`&:hover ${Z}-checked:not(${Z}-disabled):after`]:{borderColor:K.colorPrimaryHover}}},{[`${Z}-checked`]:{[`${Z}-inner`]:{backgroundColor:K.colorPrimary,borderColor:K.colorPrimary,"&:after":{opacity:1,transform:"rotate(45deg) scale(1) translate(-50%,-50%)",transition:`all ${K.motionDurationMid} ${K.motionEaseOutBack} ${K.motionDurationFast}`}}},[`
${Y}-checked:not(${Y}-disabled),
${Z}-checked:not(${Z}-disabled)
`]:{[`&:hover ${Z}-inner`]:{backgroundColor:K.colorPrimaryHover,borderColor:"transparent"}}},{[Z]:{"&-indeterminate":{[`${Z}-inner`]:{backgroundColor:`${K.colorBgContainer} !important`,borderColor:`${K.colorBorder} !important`,"&:after":{top:"50%",insetInlineStart:"50%",width:K.calc(K.fontSizeLG).div(2).equal(),height:K.calc(K.fontSizeLG).div(2).equal(),backgroundColor:K.colorPrimary,border:0,transform:"translate(-50%, -50%) scale(1)",opacity:1,content:'""'}},[`&:hover ${Z}-inner`]:{backgroundColor:`${K.colorBgContainer} !important`,borderColor:`${K.colorPrimary} !important`}}}},{[`${Y}-disabled`]:{cursor:"not-allowed"},[`${Z}-disabled`]:{[`&, ${Z}-input`]:{cursor:"not-allowed",pointerEvents:"none"},[`${Z}-inner`]:{background:K.colorBgContainerDisabled,borderColor:K.colorBorder,"&:after":{borderColor:K.colorTextDisabled}},"&:after":{display:"none"},"& + span":{color:K.colorTextDisabled},[`&${Z}-indeterminate ${Z}-inner::after`]:{background:K.colorTextDisabled}}}]};function m(K,Z){const Y=(0,B.mergeToken)(Z,{checkboxCls:`.${K}`,checkboxSize:Z.controlInteractiveSize});return[A(Y)]}yt.ZP=(0,ae.I$)("Checkbox",(K,Z)=>{let{prefixCls:Y}=Z;return[m(Y,K)]})},74632:function(mn,yt,f){"use strict";f.d(yt,{Z:function(){return B}});var l=f(59301),le=f(16089);function B(ae){const A=l.useRef(null),m=()=>{le.Z.cancel(A.current),A.current=null};return[()=>{m(),A.current=(0,le.Z)(()=>{A.current=null})},Y=>{A.current&&(Y.stopPropagation(),m()),ae==null||ae(Y)}]}},38406:function(mn,yt,f){"use strict";var l=f(59301),le=f(48755),B=f(584);const ae=A=>{const{componentName:m}=A,{getPrefixCls:K}=(0,l.useContext)(le.E_),Z=K("empty");switch(m){case"Table":case"List":return l.createElement(B.Z,{image:B.Z.PRESENTED_IMAGE_SIMPLE});case"Select":case"TreeSelect":case"Cascader":case"Transfer":case"Mentions":return l.createElement(B.Z,{image:B.Z.PRESENTED_IMAGE_SIMPLE,className:`${Z}-small`});case"Table.filter":return null;default:return l.createElement(B.Z,null)}};yt.Z=ae},37285:function(mn,yt,f){"use strict";f.d(yt,{Z:function(){return oe}});var l=f(59301),le=f(92310),B=f.n(le),ae=f(48755),A=f(36237),m=f(63356),K=f(16931),Z=f(51636);const Y=Le=>{const{componentCls:Ve,sizePaddingEdgeHorizontal:ot,colorSplit:st,lineWidth:P,textPaddingInline:ce,orientationMargin:R,verticalMarginInline:q}=Le;return{[Ve]:Object.assign(Object.assign({},(0,m.Wf)(Le)),{borderBlockStart:`${(0,A.unit)(P)} solid ${st}`,"&-vertical":{position:"relative",top:"-0.06em",display:"inline-block",height:"0.9em",marginInline:q,marginBlock:0,verticalAlign:"middle",borderTop:0,borderInlineStart:`${(0,A.unit)(P)} solid ${st}`},"&-horizontal":{display:"flex",clear:"both",width:"100%",minWidth:"100%",margin:`${(0,A.unit)(Le.dividerHorizontalGutterMargin)} 0`},[`&-horizontal${Ve}-with-text`]:{display:"flex",alignItems:"center",margin:`${(0,A.unit)(Le.dividerHorizontalWithTextGutterMargin)} 0`,color:Le.colorTextHeading,fontWeight:500,fontSize:Le.fontSizeLG,whiteSpace:"nowrap",textAlign:"center",borderBlockStart:`0 ${st}`,"&::before, &::after":{position:"relative",width:"50%",borderBlockStart:`${(0,A.unit)(P)} solid transparent`,borderBlockStartColor:"inherit",borderBlockEnd:0,transform:"translateY(50%)",content:"''"}},[`&-horizontal${Ve}-with-text-start`]:{"&::before":{width:`calc(${R} * 100%)`},"&::after":{width:`calc(100% - ${R} * 100%)`}},[`&-horizontal${Ve}-with-text-end`]:{"&::before":{width:`calc(100% - ${R} * 100%)`},"&::after":{width:`calc(${R} * 100%)`}},[`${Ve}-inner-text`]:{display:"inline-block",paddingBlock:0,paddingInline:ce},"&-dashed":{background:"none",borderColor:st,borderStyle:"dashed",borderWidth:`${(0,A.unit)(P)} 0 0`},[`&-horizontal${Ve}-with-text${Ve}-dashed`]:{"&::before, &::after":{borderStyle:"dashed none none"}},[`&-vertical${Ve}-dashed`]:{borderInlineStartWidth:P,borderInlineEnd:0,borderBlockStart:0,borderBlockEnd:0},"&-dotted":{background:"none",borderColor:st,borderStyle:"dotted",borderWidth:`${(0,A.unit)(P)} 0 0`},[`&-horizontal${Ve}-with-text${Ve}-dotted`]:{"&::before, &::after":{borderStyle:"dotted none none"}},[`&-vertical${Ve}-dotted`]:{borderInlineStartWidth:P,borderInlineEnd:0,borderBlockStart:0,borderBlockEnd:0},[`&-plain${Ve}-with-text`]:{color:Le.colorText,fontWeight:"normal",fontSize:Le.fontSize},[`&-horizontal${Ve}-with-text-start${Ve}-no-default-orientation-margin-start`]:{"&::before":{width:0},"&::after":{width:"100%"},[`${Ve}-inner-text`]:{paddingInlineStart:ot}},[`&-horizontal${Ve}-with-text-end${Ve}-no-default-orientation-margin-end`]:{"&::before":{width:"100%"},"&::after":{width:0},[`${Ve}-inner-text`]:{paddingInlineEnd:ot}}})}},C=Le=>({textPaddingInline:"1em",orientationMargin:.05,verticalMarginInline:Le.marginXS});var Be=(0,K.I$)("Divider",Le=>{const Ve=(0,Z.mergeToken)(Le,{dividerHorizontalWithTextGutterMargin:Le.margin,dividerHorizontalGutterMargin:Le.marginLG,sizePaddingEdgeHorizontal:0});return[Y(Ve)]},C,{unitless:{orientationMargin:!0}}),O=function(Le,Ve){var ot={};for(var st in Le)Object.prototype.hasOwnProperty.call(Le,st)&&Ve.indexOf(st)<0&&(ot[st]=Le[st]);if(Le!=null&&typeof Object.getOwnPropertySymbols=="function")for(var P=0,st=Object.getOwnPropertySymbols(Le);P<st.length;P++)Ve.indexOf(st[P])<0&&Object.prototype.propertyIsEnumerable.call(Le,st[P])&&(ot[st[P]]=Le[st[P]]);return ot},oe=Le=>{const{getPrefixCls:Ve,direction:ot,className:st,style:P}=(0,ae.dj)("divider"),{prefixCls:ce,type:R="horizontal",orientation:q="center",orientationMargin:Ae,className:De,rootClassName:pe,children:At,dashed:ct,variant:pt="solid",plain:Ye,style:Se}=Le,$=O(Le,["prefixCls","type","orientation","orientationMargin","className","rootClassName","children","dashed","variant","plain","style"]),b=Ve("divider",ce),[N,ie,Me]=Be(b),_=!!At,Ee=l.useMemo(()=>q==="left"?ot==="rtl"?"end":"start":q==="right"?ot==="rtl"?"start":"end":q,[ot,q]),Ue=Ee==="start"&&Ae!=null,Re=Ee==="end"&&Ae!=null,Te=B()(b,st,ie,Me,`${b}-${R}`,{[`${b}-with-text`]:_,[`${b}-with-text-${Ee}`]:_,[`${b}-dashed`]:!!ct,[`${b}-${pt}`]:pt!=="solid",[`${b}-plain`]:!!Ye,[`${b}-rtl`]:ot==="rtl",[`${b}-no-default-orientation-margin-start`]:Ue,[`${b}-no-default-orientation-margin-end`]:Re},De,pe),at=l.useMemo(()=>typeof Ae=="number"?Ae:/^\d+$/.test(Ae)?Number(Ae):Ae,[Ae]),te={marginInlineStart:Ue?at:void 0,marginInlineEnd:Re?at:void 0};return N(l.createElement("div",Object.assign({className:Te,style:Object.assign(Object.assign({},P),Se)},$,{role:"separator"}),At&&R!=="vertical"&&l.createElement("span",{className:`${b}-inner-text`,style:te},At)))}},19563:function(mn,yt,f){"use strict";f.d(yt,{Z:function(){return at}});var l=f(59301),le=f(33853),B=f(38819),ae=f(92310),A=f.n(ae),m=f(96478),K=f(6089),Z=f(18929),Y=f(2738),C=f(75030),O=te=>typeof te!="object"&&typeof te!="function"||te===null,U=f(52838),oe=f(45915),Le=f(22703),Ve=f(32383),ot=f(55743),st=f(48755),P=f(83397),ce=f(93041),R=f(78857),q=f(57700),Ae=f(36237),De=f(63356),pe=f(46e3),At=f(93873),ct=f(34925),pt=f(37645),Ye=f(36305),Se=f(16931),$=f(51636),N=te=>{const{componentCls:ke,menuCls:we,colorError:et,colorTextLightSolid:dt}=te,xt=`${we}-item`;return{[`${ke}, ${ke}-menu-submenu`]:{[`${we} ${xt}`]:{[`&${xt}-danger:not(${xt}-disabled)`]:{color:et,"&:hover":{color:dt,backgroundColor:et}}}}}};const ie=te=>{const{componentCls:ke,menuCls:we,zIndexPopup:et,dropdownArrowDistance:dt,sizePopupArrow:xt,antCls:qe,iconCls:$t,motionDurationMid:He,paddingBlock:_e,fontSize:de,dropdownEdgeChildPadding:ge,colorTextDisabled:Q,fontSizeIcon:Ze,controlPaddingHorizontal:ve,colorBgElevated:ue}=te;return[{[ke]:{position:"absolute",top:-9999,left:{_skip_check_:!0,value:-9999},zIndex:et,display:"block","&::before":{position:"absolute",insetBlock:te.calc(xt).div(2).sub(dt).equal(),zIndex:-9999,opacity:1e-4,content:'""'},"&-menu-vertical":{maxHeight:"100vh",overflowY:"auto"},[`&-trigger${qe}-btn`]:{[`& > ${$t}-down, & > ${qe}-btn-icon > ${$t}-down`]:{fontSize:Ze}},[`${ke}-wrap`]:{position:"relative",[`${qe}-btn > ${$t}-down`]:{fontSize:Ze},[`${$t}-down::before`]:{transition:`transform ${He}`}},[`${ke}-wrap-open`]:{[`${$t}-down::before`]:{transform:"rotate(180deg)"}},"\n &-hidden,\n &-menu-hidden,\n &-menu-submenu-hidden\n ":{display:"none"},[`&${qe}-slide-down-enter${qe}-slide-down-enter-active${ke}-placement-bottomLeft,
&${qe}-slide-down-appear${qe}-slide-down-appear-active${ke}-placement-bottomLeft,
&${qe}-slide-down-enter${qe}-slide-down-enter-active${ke}-placement-bottom,
&${qe}-slide-down-appear${qe}-slide-down-appear-active${ke}-placement-bottom,
&${qe}-slide-down-enter${qe}-slide-down-enter-active${ke}-placement-bottomRight,
&${qe}-slide-down-appear${qe}-slide-down-appear-active${ke}-placement-bottomRight`]:{animationName:pe.fJ},[`&${qe}-slide-up-enter${qe}-slide-up-enter-active${ke}-placement-topLeft,
&${qe}-slide-up-appear${qe}-slide-up-appear-active${ke}-placement-topLeft,
&${qe}-slide-up-enter${qe}-slide-up-enter-active${ke}-placement-top,
&${qe}-slide-up-appear${qe}-slide-up-appear-active${ke}-placement-top,
&${qe}-slide-up-enter${qe}-slide-up-enter-active${ke}-placement-topRight,
&${qe}-slide-up-appear${qe}-slide-up-appear-active${ke}-placement-topRight`]:{animationName:pe.Qt},[`&${qe}-slide-down-leave${qe}-slide-down-leave-active${ke}-placement-bottomLeft,
&${qe}-slide-down-leave${qe}-slide-down-leave-active${ke}-placement-bottom,
&${qe}-slide-down-leave${qe}-slide-down-leave-active${ke}-placement-bottomRight`]:{animationName:pe.Uw},[`&${qe}-slide-up-leave${qe}-slide-up-leave-active${ke}-placement-topLeft,
&${qe}-slide-up-leave${qe}-slide-up-leave-active${ke}-placement-top,
&${qe}-slide-up-leave${qe}-slide-up-leave-active${ke}-placement-topRight`]:{animationName:pe.ly}}},(0,pt.ZP)(te,ue,{arrowPlacement:{top:!0,bottom:!0}}),{[`${ke} ${we}`]:{position:"relative",margin:0},[`${we}-submenu-popup`]:{position:"absolute",zIndex:et,background:"transparent",boxShadow:"none",transformOrigin:"0 0","ul, li":{listStyle:"none",margin:0}},[`${ke}, ${ke}-menu-submenu`]:Object.assign(Object.assign({},(0,De.Wf)(te)),{[we]:Object.assign(Object.assign({padding:ge,listStyleType:"none",backgroundColor:ue,backgroundClip:"padding-box",borderRadius:te.borderRadiusLG,outline:"none",boxShadow:te.boxShadowSecondary},(0,De.Qy)(te)),{"&:empty":{padding:0,boxShadow:"none"},[`${we}-item-group-title`]:{padding:`${(0,Ae.unit)(_e)} ${(0,Ae.unit)(ve)}`,color:te.colorTextDescription,transition:`all ${He}`},[`${we}-item`]:{position:"relative",display:"flex",alignItems:"center"},[`${we}-item-icon`]:{minWidth:de,marginInlineEnd:te.marginXS,fontSize:te.fontSizeSM},[`${we}-title-content`]:{flex:"auto","&-with-extra":{display:"inline-flex",alignItems:"center",width:"100%"},"> a":{color:"inherit",transition:`all ${He}`,"&:hover":{color:"inherit"},"&::after":{position:"absolute",inset:0,content:'""'}},[`${we}-item-extra`]:{paddingInlineStart:te.padding,marginInlineStart:"auto",fontSize:te.fontSizeSM,color:te.colorTextDescription}},[`${we}-item, ${we}-submenu-title`]:Object.assign(Object.assign({display:"flex",margin:0,padding:`${(0,Ae.unit)(_e)} ${(0,Ae.unit)(ve)}`,color:te.colorText,fontWeight:"normal",fontSize:de,lineHeight:te.lineHeight,cursor:"pointer",transition:`all ${He}`,borderRadius:te.borderRadiusSM,"&:hover, &-active":{backgroundColor:te.controlItemBgHover}},(0,De.Qy)(te)),{"&-selected":{color:te.colorPrimary,backgroundColor:te.controlItemBgActive,"&:hover, &-active":{backgroundColor:te.controlItemBgActiveHover}},"&-disabled":{color:Q,cursor:"not-allowed","&:hover":{color:Q,backgroundColor:ue,cursor:"not-allowed"},a:{pointerEvents:"none"}},"&-divider":{height:1,margin:`${(0,Ae.unit)(te.marginXXS)} 0`,overflow:"hidden",lineHeight:0,backgroundColor:te.colorSplit},[`${ke}-menu-submenu-expand-icon`]:{position:"absolute",insetInlineEnd:te.paddingXS,[`${ke}-menu-submenu-arrow-icon`]:{marginInlineEnd:"0 !important",color:te.colorTextDescription,fontSize:Ze,fontStyle:"normal"}}}),[`${we}-item-group-list`]:{margin:`0 ${(0,Ae.unit)(te.marginXS)}`,padding:0,listStyle:"none"},[`${we}-submenu-title`]:{paddingInlineEnd:te.calc(ve).add(te.fontSizeSM).equal()},[`${we}-submenu-vertical`]:{position:"relative"},[`${we}-submenu${we}-submenu-disabled ${ke}-menu-submenu-title`]:{[`&, ${ke}-menu-submenu-arrow-icon`]:{color:Q,backgroundColor:ue,cursor:"not-allowed"}},[`${we}-submenu-selected ${ke}-menu-submenu-title`]:{color:te.colorPrimary}})})},[(0,pe.oN)(te,"slide-up"),(0,pe.oN)(te,"slide-down"),(0,At.Fm)(te,"move-up"),(0,At.Fm)(te,"move-down"),(0,ct._y)(te,"zoom-big")]]},Me=te=>Object.assign(Object.assign({zIndexPopup:te.zIndexPopupBase+50,paddingBlock:(te.controlHeight-te.fontSize*te.lineHeight)/2},(0,pt.wZ)({contentRadius:te.borderRadiusLG,limitVerticalRadius:!0})),(0,Ye.w)(te));var _=(0,Se.I$)("Dropdown",te=>{const{marginXXS:ke,sizePopupArrow:we,paddingXXS:et,componentCls:dt}=te,xt=(0,$.mergeToken)(te,{menuCls:`${dt}-menu`,dropdownArrowDistance:te.calc(we).div(2).add(ke).equal(),dropdownEdgeChildPadding:et});return[ie(xt),N(xt)]},Me,{resetStyle:!1});const Ee=null,Ue=te=>{var ke;const{menu:we,arrow:et,prefixCls:dt,children:xt,trigger:qe,disabled:$t,dropdownRender:He,getPopupContainer:_e,overlayClassName:de,rootClassName:ge,overlayStyle:Q,open:Ze,onOpenChange:ve,visible:ue,onVisibleChange:J,mouseEnterDelay:re=.15,mouseLeaveDelay:M=.1,autoAdjustOverflow:ne=!0,placement:F="",overlay:ze,transitionName:je}=te,{getPopupContainer:L,getPrefixCls:G,direction:Lt,dropdown:Ge}=l.useContext(st.E_),it=(0,Ve.ln)("Dropdown"),Bt=l.useMemo(()=>{const rt=G();return je!==void 0?je:F.includes("top")?`${rt}-slide-down`:`${rt}-slide-up`},[G,F,je]),Rt=l.useMemo(()=>F?F.includes("Center")?F.slice(0,F.indexOf("Center")):F:Lt==="rtl"?"bottomRight":"bottomLeft",[F,Lt]),zt=G("dropdown",dt),Pe=(0,P.Z)(zt),[fe,Qe,Xe]=_(zt,Pe),[,Et]=(0,q.ZP)(),kt=l.Children.only(O(xt)?l.createElement("span",null,xt):xt),rn=(0,Le.Tm)(kt,{className:A()(`${zt}-trigger`,{[`${zt}-rtl`]:Lt==="rtl"},kt.props.className),disabled:(ke=kt.props.disabled)!==null&&ke!==void 0?ke:$t}),wt=$t?[]:qe,St=!!(wt!=null&&wt.includes("contextMenu")),[qt,Gt]=(0,Z.Z)(!1,{value:Ze!=null?Ze:ue}),_t=(0,K.Z)(rt=>{ve==null||ve(rt,{source:"trigger"}),J==null||J(rt),Gt(rt)}),tn=A()(de,ge,Qe,Xe,Pe,Ge==null?void 0:Ge.className,{[`${zt}-rtl`]:Lt==="rtl"}),Ut=(0,U.Z)({arrowPointAtCenter:typeof et=="object"&&et.pointAtCenter,autoAdjustOverflow:ne,offset:Et.marginXXS,arrowWidth:et?Et.sizePopupArrow:0,borderRadius:Et.borderRadius}),nn=l.useCallback(()=>{we!=null&&we.selectable&&(we!=null&&we.multiple)||(ve==null||ve(!1,{source:"menu"}),Gt(!1))},[we==null?void 0:we.selectable,we==null?void 0:we.multiple]),on=()=>{let rt;return we!=null&&we.items?rt=l.createElement(ce.default,Object.assign({},we)):typeof ze=="function"?rt=ze():rt=ze,He&&(rt=He(rt)),rt=l.Children.only(typeof rt=="string"?l.createElement("span",null,rt):rt),l.createElement(R.J,{prefixCls:`${zt}-menu`,rootClassName:A()(Xe,Pe),expandIcon:l.createElement("span",{className:`${zt}-menu-submenu-arrow`},Lt==="rtl"?l.createElement(le.Z,{className:`${zt}-menu-submenu-arrow-icon`}):l.createElement(B.Z,{className:`${zt}-menu-submenu-arrow-icon`})),mode:"vertical",selectable:!1,onClick:nn,validator:Pt=>{let{mode:en}=Pt}},rt)},[Ct,ft]=(0,C.Cn)("Dropdown",Q==null?void 0:Q.zIndex);let bt=l.createElement(m.Z,Object.assign({alignPoint:St},(0,Y.Z)(te,["rootClassName"]),{mouseEnterDelay:re,mouseLeaveDelay:M,visible:qt,builtinPlacements:Ut,arrow:!!et,overlayClassName:tn,prefixCls:zt,getPopupContainer:_e||L,transitionName:Bt,trigger:wt,overlay:on,placement:Rt,onVisibleChange:_t,overlayStyle:Object.assign(Object.assign(Object.assign({},Ge==null?void 0:Ge.style),Q),{zIndex:Ct})}),rn);return Ct&&(bt=l.createElement(ot.Z.Provider,{value:ft},bt)),fe(bt)},Re=(0,oe.Z)(Ue,"align",void 0,"dropdown",te=>te),Te=te=>l.createElement(Re,Object.assign({},te),l.createElement("span",null));Ue._InternalPanelDoNotUseOrYouWillBeFired=Te;var at=Ue},75727:function(mn,yt,f){"use strict";f.d(yt,{Z:function(){return oe}});var l=f(19563),le=f(59301),B=f(18785),ae=f(92310),A=f.n(ae),m=f(7939),K=f(48755),Z=f(44104),Y=f(70045),C=function(Le,Ve){var ot={};for(var st in Le)Object.prototype.hasOwnProperty.call(Le,st)&&Ve.indexOf(st)<0&&(ot[st]=Le[st]);if(Le!=null&&typeof Object.getOwnPropertySymbols=="function")for(var P=0,st=Object.getOwnPropertySymbols(Le);P<st.length;P++)Ve.indexOf(st[P])<0&&Object.prototype.propertyIsEnumerable.call(Le,st[P])&&(ot[st[P]]=Le[st[P]]);return ot};const Be=Le=>{const{getPopupContainer:Ve,getPrefixCls:ot,direction:st}=le.useContext(K.E_),{prefixCls:P,type:ce="default",danger:R,disabled:q,loading:Ae,onClick:De,htmlType:pe,children:At,className:ct,menu:pt,arrow:Ye,autoFocus:Se,overlay:$,trigger:b,align:N,open:ie,onOpenChange:Me,placement:_,getPopupContainer:Ee,href:Ue,icon:Re=le.createElement(B.Z,null),title:Te,buttonsRender:at=re=>re,mouseEnterDelay:te,mouseLeaveDelay:ke,overlayClassName:we,overlayStyle:et,destroyPopupOnHide:dt,dropdownRender:xt}=Le,qe=C(Le,["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"]),$t=ot("dropdown",P),He=`${$t}-button`,_e={menu:pt,arrow:Ye,autoFocus:Se,align:N,disabled:q,trigger:q?[]:b,onOpenChange:Me,getPopupContainer:Ee||Ve,mouseEnterDelay:te,mouseLeaveDelay:ke,overlayClassName:we,overlayStyle:et,destroyPopupOnHide:dt,dropdownRender:xt},{compactSize:de,compactItemClassnames:ge}=(0,Y.ri)($t,st),Q=A()(He,ge,ct);"overlay"in Le&&(_e.overlay=$),"open"in Le&&(_e.open=ie),"placement"in Le?_e.placement=_:_e.placement=st==="rtl"?"bottomLeft":"bottomRight";const Ze=le.createElement(m.ZP,{type:ce,danger:R,disabled:q,loading:Ae,onClick:De,htmlType:pe,href:Ue,title:Te},At),ve=le.createElement(m.ZP,{type:ce,danger:R,icon:Re}),[ue,J]=at([Ze,ve]);return le.createElement(Z.Z.Compact,Object.assign({className:Q,size:de,block:!0},qe),ue,le.createElement(l.Z,Object.assign({},_e),J))};Be.__ANT_BUTTON=!0;var O=Be;const U=l.Z;U.Button=O;var oe=U},584:function(mn,yt,f){"use strict";f.d(yt,{Z:function(){return ce}});var l=f(59301),le=f(92310),B=f.n(le),ae=f(9017),A=f(17835),m=f(57700),Z=()=>{const[,R]=(0,m.ZP)(),[q]=(0,ae.Z)("Empty"),De=new A.FastColor(R.colorBgBase).toHsl().l<.5?{opacity:.65}:{};return l.createElement("svg",{style:De,width:"184",height:"152",viewBox:"0 0 184 152",xmlns:"http://www.w3.org/2000/svg"},l.createElement("title",null,(q==null?void 0:q.description)||"Empty"),l.createElement("g",{fill:"none",fillRule:"evenodd"},l.createElement("g",{transform:"translate(24 31.67)"},l.createElement("ellipse",{fillOpacity:".8",fill:"#F5F5F7",cx:"67.797",cy:"106.89",rx:"67.797",ry:"12.668"}),l.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"}),l.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)"}),l.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"}),l.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"})),l.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"}),l.createElement("g",{transform:"translate(149.65 15.383)",fill:"#FFF"},l.createElement("ellipse",{cx:"20.654",cy:"3.167",rx:"2.849",ry:"2.815"}),l.createElement("path",{d:"M5.698 5.63H0L2.898.704zM9.259.704h4.985V5.63H9.259z"}))))},C=()=>{const[,R]=(0,m.ZP)(),[q]=(0,ae.Z)("Empty"),{colorFill:Ae,colorFillTertiary:De,colorFillQuaternary:pe,colorBgContainer:At}=R,{borderColor:ct,shadowColor:pt,contentColor:Ye}=(0,l.useMemo)(()=>({borderColor:new A.FastColor(Ae).onBackground(At).toHexString(),shadowColor:new A.FastColor(De).onBackground(At).toHexString(),contentColor:new A.FastColor(pe).onBackground(At).toHexString()}),[Ae,De,pe,At]);return l.createElement("svg",{width:"64",height:"41",viewBox:"0 0 64 41",xmlns:"http://www.w3.org/2000/svg"},l.createElement("title",null,(q==null?void 0:q.description)||"Empty"),l.createElement("g",{transform:"translate(0 1)",fill:"none",fillRule:"evenodd"},l.createElement("ellipse",{fill:pt,cx:"32",cy:"33",rx:"32",ry:"7"}),l.createElement("g",{fillRule:"nonzero",stroke:ct},l.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"}),l.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:Ye}))))},Be=f(16931),O=f(51636);const U=R=>{const{componentCls:q,margin:Ae,marginXS:De,marginXL:pe,fontSize:At,lineHeight:ct}=R;return{[q]:{marginInline:De,fontSize:At,lineHeight:ct,textAlign:"center",[`${q}-image`]:{height:R.emptyImgHeight,marginBottom:De,opacity:R.opacityImage,img:{height:"100%"},svg:{maxWidth:"100%",height:"100%",margin:"auto"}},[`${q}-description`]:{color:R.colorTextDescription},[`${q}-footer`]:{marginTop:Ae},"&-normal":{marginBlock:pe,color:R.colorTextDescription,[`${q}-description`]:{color:R.colorTextDescription},[`${q}-image`]:{height:R.emptyImgHeightMD}},"&-small":{marginBlock:De,color:R.colorTextDescription,[`${q}-image`]:{height:R.emptyImgHeightSM}}}}};var oe=(0,Be.I$)("Empty",R=>{const{componentCls:q,controlHeightLG:Ae,calc:De}=R,pe=(0,O.mergeToken)(R,{emptyImgCls:`${q}-img`,emptyImgHeight:De(Ae).mul(2.5).equal(),emptyImgHeightMD:Ae,emptyImgHeightSM:De(Ae).mul(.875).equal()});return[U(pe)]}),Le=f(48755),Ve=function(R,q){var Ae={};for(var De in R)Object.prototype.hasOwnProperty.call(R,De)&&q.indexOf(De)<0&&(Ae[De]=R[De]);if(R!=null&&typeof Object.getOwnPropertySymbols=="function")for(var pe=0,De=Object.getOwnPropertySymbols(R);pe<De.length;pe++)q.indexOf(De[pe])<0&&Object.prototype.propertyIsEnumerable.call(R,De[pe])&&(Ae[De[pe]]=R[De[pe]]);return Ae};const ot=l.createElement(Z,null),st=l.createElement(C,null),P=R=>{const{className:q,rootClassName:Ae,prefixCls:De,image:pe=ot,description:At,children:ct,imageStyle:pt,style:Ye,classNames:Se,styles:$}=R,b=Ve(R,["className","rootClassName","prefixCls","image","description","children","imageStyle","style","classNames","styles"]),{getPrefixCls:N,direction:ie,className:Me,style:_,classNames:Ee,styles:Ue}=(0,Le.dj)("empty"),Re=N("empty",De),[Te,at,te]=oe(Re),[ke]=(0,ae.Z)("Empty"),we=typeof At!="undefined"?At:ke==null?void 0:ke.description,et=typeof we=="string"?we:"empty";let dt=null;return typeof pe=="string"?dt=l.createElement("img",{alt:et,src:pe}):dt=pe,Te(l.createElement("div",Object.assign({className:B()(at,te,Re,Me,{[`${Re}-normal`]:pe===st,[`${Re}-rtl`]:ie==="rtl"},q,Ae,Ee.root,Se==null?void 0:Se.root),style:Object.assign(Object.assign(Object.assign(Object.assign({},Ue.root),_),$==null?void 0:$.root),Ye)},b),l.createElement("div",{className:B()(`${Re}-image`,Ee.image,Se==null?void 0:Se.image),style:Object.assign(Object.assign(Object.assign({},pt),Ue.image),$==null?void 0:$.image)},dt),we&&l.createElement("div",{className:B()(`${Re}-description`,Ee.description,Se==null?void 0:Se.description),style:Object.assign(Object.assign({},Ue.description),$==null?void 0:$.description)},we),ct&&l.createElement("div",{className:B()(`${Re}-footer`,Ee.footer,Se==null?void 0:Se.footer),style:Object.assign(Object.assign({},Ue.footer),$==null?void 0:$.footer)},ct)))};P.PRESENTED_IMAGE_DEFAULT=ot,P.PRESENTED_IMAGE_SIMPLE=st;var ce=P},24971:function(mn,yt,f){"use strict";var l=f(59301),le=f(56553),B=f(48755);const ae=function(A,m){let K=arguments.length>2&&arguments[2]!==void 0?arguments[2]:void 0;var Z,Y;const{variant:C,[A]:Be}=l.useContext(B.E_),O=l.useContext(le.pg),U=Be==null?void 0:Be.variant;let oe;typeof m!="undefined"?oe=m:K===!1?oe="borderless":oe=(Y=(Z=O!=null?O:U)!==null&&Z!==void 0?Z:C)!==null&&Y!==void 0?Y:"outlined";const Le=B.tr.includes(oe);return[oe,Le]};yt.Z=ae},28284:function(mn,yt,f){"use strict";f.d(yt,{default:function(){return j}});var l=f(56553),le=f(77654),B=f(59301),ae=f(92310),A=f.n(ae),m=f(77900),K=f(86641),Z=f(83397);function Y(I){const[z,k]=B.useState(I);return B.useEffect(()=>{const ee=setTimeout(()=>{k(I)},I.length?0:10);return()=>{clearTimeout(ee)}},[I]),z}var C=f(36237),Be=f(63356),O=f(34925),U=f(34961),oe=f(51636),Le=f(16931),ot=I=>{const{componentCls:z}=I,k=`${z}-show-help`,ee=`${z}-show-help-item`;return{[k]:{transition:`opacity ${I.motionDurationFast} ${I.motionEaseInOut}`,"&-appear, &-enter":{opacity:0,"&-active":{opacity:1}},"&-leave":{opacity:1,"&-active":{opacity:0}},[ee]:{overflow:"hidden",transition:`height ${I.motionDurationFast} ${I.motionEaseInOut},
opacity ${I.motionDurationFast} ${I.motionEaseInOut},
transform ${I.motionDurationFast} ${I.motionEaseInOut} !important`,[`&${ee}-appear, &${ee}-enter`]:{transform:"translateY(-5px)",opacity:0,"&-active":{transform:"translateY(0)",opacity:1}},[`&${ee}-leave-active`]:{transform:"translateY(-5px)"}}}}};const st=I=>({legend:{display:"block",width:"100%",marginBottom:I.marginLG,padding:0,color:I.colorTextDescription,fontSize:I.fontSizeLG,lineHeight:"inherit",border:0,borderBottom:`${(0,C.unit)(I.lineWidth)} ${I.lineType} ${I.colorBorder}`},'input[type="search"]':{boxSizing:"border-box"},'input[type="radio"], input[type="checkbox"]':{lineHeight:"normal"},'input[type="file"]':{display:"block"},'input[type="range"]':{display:"block",width:"100%"},"select[multiple], select[size]":{height:"auto"},"input[type='file']:focus,\n input[type='radio']:focus,\n input[type='checkbox']:focus":{outline:0,boxShadow:`0 0 0 ${(0,C.unit)(I.controlOutlineWidth)} ${I.controlOutline}`},output:{display:"block",paddingTop:15,color:I.colorText,fontSize:I.fontSize,lineHeight:I.lineHeight}}),P=(I,z)=>{const{formItemCls:k}=I;return{[k]:{[`${k}-label > label`]:{height:z},[`${k}-control-input`]:{minHeight:z}}}},ce=I=>{const{componentCls:z}=I;return{[I.componentCls]:Object.assign(Object.assign(Object.assign({},(0,Be.Wf)(I)),st(I)),{[`${z}-text`]:{display:"inline-block",paddingInlineEnd:I.paddingSM},"&-small":Object.assign({},P(I,I.controlHeightSM)),"&-large":Object.assign({},P(I,I.controlHeightLG))})}},R=I=>{const{formItemCls:z,iconCls:k,rootPrefixCls:ee,antCls:x,labelRequiredMarkColor:se,labelColor:be,labelFontSize:Ie,labelHeight:Ce,labelColonMarginInlineStart:Fe,labelColonMarginInlineEnd:ut,itemMarginBottom:Oe}=I;return{[z]:Object.assign(Object.assign({},(0,Be.Wf)(I)),{marginBottom:Oe,verticalAlign:"top","&-with-help":{transition:"none"},[`&-hidden,
&-hidden${x}-row`]:{display:"none"},"&-has-warning":{[`${z}-split`]:{color:I.colorError}},"&-has-error":{[`${z}-split`]:{color:I.colorWarning}},[`${z}-label`]:{flexGrow:0,overflow:"hidden",whiteSpace:"nowrap",textAlign:"end",verticalAlign:"middle","&-left":{textAlign:"start"},"&-wrap":{overflow:"unset",lineHeight:I.lineHeight,whiteSpace:"unset"},"> label":{position:"relative",display:"inline-flex",alignItems:"center",maxWidth:"100%",height:Ce,color:be,fontSize:Ie,[`> ${k}`]:{fontSize:I.fontSize,verticalAlign:"top"},[`&${z}-required`]:{"&::before":{display:"inline-block",marginInlineEnd:I.marginXXS,color:se,fontSize:I.fontSize,fontFamily:"SimSun, sans-serif",lineHeight:1,content:'"*"'},[`&${z}-required-mark-hidden, &${z}-required-mark-optional`]:{"&::before":{display:"none"}}},[`${z}-optional`]:{display:"inline-block",marginInlineStart:I.marginXXS,color:I.colorTextDescription,[`&${z}-required-mark-hidden`]:{display:"none"}},[`${z}-tooltip`]:{color:I.colorTextDescription,cursor:"help",writingMode:"horizontal-tb",marginInlineStart:I.marginXXS},"&::after":{content:'":"',position:"relative",marginBlock:0,marginInlineStart:Fe,marginInlineEnd:ut},[`&${z}-no-colon::after`]:{content:'"\\a0"'}}},[`${z}-control`]:{"--ant-display":"flex",flexDirection:"column",flexGrow:1,[`&:first-child:not([class^="'${ee}-col-'"]):not([class*="' ${ee}-col-'"])`]:{width:"100%"},"&-input":{position:"relative",display:"flex",alignItems:"center",minHeight:I.controlHeight,"&-content":{flex:"auto",maxWidth:"100%"}}},[z]:{"&-additional":{display:"flex",flexDirection:"column"},"&-explain, &-extra":{clear:"both",color:I.colorTextDescription,fontSize:I.fontSize,lineHeight:I.lineHeight},"&-explain-connected":{width:"100%"},"&-extra":{minHeight:I.controlHeightSM,transition:`color ${I.motionDurationMid} ${I.motionEaseOut}`},"&-explain":{"&-error":{color:I.colorError},"&-warning":{color:I.colorWarning}}},[`&-with-help ${z}-explain`]:{height:"auto",opacity:1},[`${z}-feedback-icon`]:{fontSize:I.fontSize,textAlign:"center",visibility:"visible",animationName:O.kr,animationDuration:I.motionDurationMid,animationTimingFunction:I.motionEaseOutBack,pointerEvents:"none","&-success":{color:I.colorSuccess},"&-error":{color:I.colorError},"&-warning":{color:I.colorWarning},"&-validating":{color:I.colorPrimary}}})}},q=(I,z)=>{const{formItemCls:k}=I;return{[`${z}-horizontal`]:{[`${k}-label`]:{flexGrow:0},[`${k}-control`]:{flex:"1 1 0",minWidth:0},[`${k}-label[class$='-24'], ${k}-label[class*='-24 ']`]:{[`& + ${k}-control`]:{minWidth:"unset"}}}}},Ae=I=>{const{componentCls:z,formItemCls:k,inlineItemMarginBottom:ee}=I;return{[`${z}-inline`]:{display:"flex",flexWrap:"wrap",[k]:{flex:"none",marginInlineEnd:I.margin,marginBottom:ee,"&-row":{flexWrap:"nowrap"},[`> ${k}-label,
> ${k}-control`]:{display:"inline-block",verticalAlign:"top"},[`> ${k}-label`]:{flex:"none"},[`${z}-text`]:{display:"inline-block"},[`${k}-has-feedback`]:{display:"inline-block"}}}}},De=I=>({padding:I.verticalLabelPadding,margin:I.verticalLabelMargin,whiteSpace:"initial",textAlign:"start","> label":{margin:0,"&::after":{visibility:"hidden"}}}),pe=I=>{const{componentCls:z,formItemCls:k,rootPrefixCls:ee}=I;return{[`${k} ${k}-label`]:De(I),[`${z}:not(${z}-inline)`]:{[k]:{flexWrap:"wrap",[`${k}-label, ${k}-control`]:{[`&:not([class*=" ${ee}-col-xs"])`]:{flex:"0 0 100%",maxWidth:"100%"}}}}}},At=I=>{const{componentCls:z,formItemCls:k,antCls:ee}=I;return{[`${z}-vertical`]:{[`${k}:not(${k}-horizontal)`]:{[`${k}-row`]:{flexDirection:"column"},[`${k}-label > label`]:{height:"auto"},[`${k}-control`]:{width:"100%"},[`${k}-label,
${ee}-col-24${k}-label,
${ee}-col-xl-24${k}-label`]:De(I)}},[`@media (max-width: ${(0,C.unit)(I.screenXSMax)})`]:[pe(I),{[z]:{[`${k}:not(${k}-horizontal)`]:{[`${ee}-col-xs-24${k}-label`]:De(I)}}}],[`@media (max-width: ${(0,C.unit)(I.screenSMMax)})`]:{[z]:{[`${k}:not(${k}-horizontal)`]:{[`${ee}-col-sm-24${k}-label`]:De(I)}}},[`@media (max-width: ${(0,C.unit)(I.screenMDMax)})`]:{[z]:{[`${k}:not(${k}-horizontal)`]:{[`${ee}-col-md-24${k}-label`]:De(I)}}},[`@media (max-width: ${(0,C.unit)(I.screenLGMax)})`]:{[z]:{[`${k}:not(${k}-horizontal)`]:{[`${ee}-col-lg-24${k}-label`]:De(I)}}}}},ct=I=>{const{formItemCls:z,antCls:k}=I;return{[`${z}-vertical`]:{[`${z}-row`]:{flexDirection:"column"},[`${z}-label > label`]:{height:"auto"},[`${z}-control`]:{width:"100%"}},[`${z}-vertical ${z}-label,
${k}-col-24${z}-label,
${k}-col-xl-24${z}-label`]:De(I),[`@media (max-width: ${(0,C.unit)(I.screenXSMax)})`]:[pe(I),{[z]:{[`${k}-col-xs-24${z}-label`]:De(I)}}],[`@media (max-width: ${(0,C.unit)(I.screenSMMax)})`]:{[z]:{[`${k}-col-sm-24${z}-label`]:De(I)}},[`@media (max-width: ${(0,C.unit)(I.screenMDMax)})`]:{[z]:{[`${k}-col-md-24${z}-label`]:De(I)}},[`@media (max-width: ${(0,C.unit)(I.screenLGMax)})`]:{[z]:{[`${k}-col-lg-24${z}-label`]:De(I)}}}},pt=I=>({labelRequiredMarkColor:I.colorError,labelColor:I.colorTextHeading,labelFontSize:I.fontSize,labelHeight:I.controlHeight,labelColonMarginInlineStart:I.marginXXS/2,labelColonMarginInlineEnd:I.marginXS,itemMarginBottom:I.marginLG,verticalLabelPadding:`0 0 ${I.paddingXS}px`,verticalLabelMargin:0,inlineItemMarginBottom:0}),Ye=(I,z)=>(0,oe.mergeToken)(I,{formItemCls:`${I.componentCls}-item`,rootPrefixCls:z});var Se=(0,Le.I$)("Form",(I,z)=>{let{rootPrefixCls:k}=z;const ee=Ye(I,k);return[ce(ee),R(ee),ot(ee),q(ee,ee.componentCls),q(ee,ee.formItemCls),Ae(ee),At(ee),ct(ee),(0,U.Z)(ee),O.kr]},pt,{order:-1e3});const $=[];function b(I,z,k){let ee=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;return{key:typeof I=="string"?I:`${z}-${ee}`,error:I,errorStatus:k}}var ie=I=>{let{help:z,helpStatus:k,errors:ee=$,warnings:x=$,className:se,fieldId:be,onVisibleChanged:Ie}=I;const{prefixCls:Ce}=B.useContext(l.Rk),Fe=`${Ce}-item-explain`,ut=(0,Z.Z)(Ce),[Oe,he,me]=Se(Ce,ut),$e=B.useMemo(()=>(0,K.Z)(Ce),[Ce]),Ke=Y(ee),Je=Y(x),lt=B.useMemo(()=>z!=null?[b(z,"help",k)]:[].concat((0,le.Z)(Ke.map((Tt,Mt)=>b(Tt,"error","error",Mt))),(0,le.Z)(Je.map((Tt,Mt)=>b(Tt,"warning","warning",Mt)))),[z,k,Ke,Je]),mt=B.useMemo(()=>{const Tt={};return lt.forEach(Mt=>{let{key:Ht}=Mt;Tt[Ht]=(Tt[Ht]||0)+1}),lt.map((Mt,Ht)=>Object.assign(Object.assign({},Mt),{key:Tt[Mt.key]>1?`${Mt.key}-fallback-${Ht}`:Mt.key}))},[lt]),gt={};return be&&(gt.id=`${be}_help`),Oe(B.createElement(m.default,{motionDeadline:$e.motionDeadline,motionName:`${Ce}-show-help`,visible:!!mt.length,onVisibleChanged:Ie},Tt=>{const{className:Mt,style:Ht}=Tt;return B.createElement("div",Object.assign({},gt,{className:A()(Fe,Mt,me,ut,se,he),style:Ht}),B.createElement(m.CSSMotionList,Object.assign({keys:mt},(0,K.Z)(Ce),{motionName:`${Ce}-show-help-item`,component:!1}),Wt=>{const{key:jt,error:Dt,errorStatus:an,className:un,style:Xt}=Wt;return B.createElement("div",{key:jt,className:A()(un,{[`${Fe}-${an}`]:an}),style:Xt},Dt)}))}))},Me=f(69180),_=f(48755),Ee=f(2171),Ue=f(31756),Re=f(23069),Te=f(76846),at=f(16722);const te=["parentNode"],ke="form_item";function we(I){return I===void 0||I===!1?[]:Array.isArray(I)?I:[I]}function et(I,z){if(!I.length)return;const k=I.join("_");return z?`${z}_${k}`:te.includes(k)?`${ke}_${k}`:k}function dt(I,z,k,ee,x,se){let be=ee;return se!==void 0?be=se:k.validating?be="validating":I.length?be="error":z.length?be="warning":(k.touched||x&&k.validated)&&(be="success"),be}var xt=function(I,z){var k={};for(var ee in I)Object.prototype.hasOwnProperty.call(I,ee)&&z.indexOf(ee)<0&&(k[ee]=I[ee]);if(I!=null&&typeof Object.getOwnPropertySymbols=="function")for(var x=0,ee=Object.getOwnPropertySymbols(I);x<ee.length;x++)z.indexOf(ee[x])<0&&Object.prototype.propertyIsEnumerable.call(I,ee[x])&&(k[ee[x]]=I[ee[x]]);return k};function qe(I){return we(I).join("_")}function $t(I,z){const k=z.getFieldInstance(I),ee=(0,Te.bn)(k);if(ee)return ee;const x=et(we(I),z.__INTERNAL__.name);if(x)return document.getElementById(x)}function He(I){const[z]=(0,Me.useForm)(),k=B.useRef({}),ee=B.useMemo(()=>I!=null?I:Object.assign(Object.assign({},z),{__INTERNAL__:{itemRef:x=>se=>{const be=qe(x);se?k.current[be]=se:delete k.current[be]}},scrollToField:function(x){let se=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const{focus:be}=se,Ie=xt(se,["focus"]),Ce=$t(x,ee);Ce&&((0,at.Z)(Ce,Object.assign({scrollMode:"if-needed",block:"nearest"},Ie)),be&&ee.focusField(x))},focusField:x=>{var se,be;const Ie=ee.getFieldInstance(x);typeof(Ie==null?void 0:Ie.focus)=="function"?Ie.focus():(be=(se=$t(x,ee))===null||se===void 0?void 0:se.focus)===null||be===void 0||be.call(se)},getFieldInstance:x=>{const se=qe(x);return k.current[se]}}),[I,z]);return[ee]}var _e=f(98350),de=function(I,z){var k={};for(var ee in I)Object.prototype.hasOwnProperty.call(I,ee)&&z.indexOf(ee)<0&&(k[ee]=I[ee]);if(I!=null&&typeof Object.getOwnPropertySymbols=="function")for(var x=0,ee=Object.getOwnPropertySymbols(I);x<ee.length;x++)z.indexOf(ee[x])<0&&Object.prototype.propertyIsEnumerable.call(I,ee[x])&&(k[ee[x]]=I[ee[x]]);return k};const ge=(I,z)=>{const k=B.useContext(Ee.Z),{getPrefixCls:ee,direction:x,requiredMark:se,colon:be,scrollToFirstError:Ie,className:Ce,style:Fe}=(0,_.dj)("form"),{prefixCls:ut,className:Oe,rootClassName:he,size:me,disabled:$e=k,form:Ke,colon:Je,labelAlign:lt,labelWrap:mt,labelCol:gt,wrapperCol:Tt,hideRequiredMark:Mt,layout:Ht="horizontal",scrollToFirstError:Wt,requiredMark:jt,onFinishFailed:Dt,name:an,style:un,feedbackIcons:Xt,variant:hn}=I,Sn=de(I,["prefixCls","className","rootClassName","size","disabled","form","colon","labelAlign","labelWrap","labelCol","wrapperCol","hideRequiredMark","layout","scrollToFirstError","requiredMark","onFinishFailed","name","style","feedbackIcons","variant"]),pn=(0,Ue.Z)(me),yn=B.useContext(_e.Z),En=B.useMemo(()=>jt!==void 0?jt:Mt?!1:se!==void 0?se:!0,[Mt,jt,se]),dn=Je!=null?Je:be,ln=ee("form",ut),Ln=(0,Z.Z)(ln),[Tn,jn,wn]=Se(ln,Ln),Vn=A()(ln,`${ln}-${Ht}`,{[`${ln}-hide-required-mark`]:En===!1,[`${ln}-rtl`]:x==="rtl",[`${ln}-${pn}`]:pn},wn,Ln,jn,Ce,Oe,he),[kn]=He(Ke),{__INTERNAL__:Gn}=kn;Gn.name=an;const xn=B.useMemo(()=>({name:an,labelAlign:lt,labelCol:gt,labelWrap:mt,wrapperCol:Tt,vertical:Ht==="vertical",colon:dn,requiredMark:En,itemRef:Gn.itemRef,form:kn,feedbackIcons:Xt}),[an,lt,gt,Tt,Ht,dn,En,kn,Xt]),vn=B.useRef(null);B.useImperativeHandle(z,()=>{var Vt;return Object.assign(Object.assign({},kn),{nativeElement:(Vt=vn.current)===null||Vt===void 0?void 0:Vt.nativeElement})});const Jt=(Vt,cn)=>{if(Vt){let bn={block:"nearest"};typeof Vt=="object"&&(bn=Object.assign(Object.assign({},bn),Vt)),kn.scrollToField(cn,bn)}},Ft=Vt=>{if(Dt==null||Dt(Vt),Vt.errorFields.length){const cn=Vt.errorFields[0].name;if(Wt!==void 0){Jt(Wt,cn);return}Ie!==void 0&&Jt(Ie,cn)}};return Tn(B.createElement(l.pg.Provider,{value:hn},B.createElement(Ee.n,{disabled:$e},B.createElement(Re.Z.Provider,{value:pn},B.createElement(l.RV,{validateMessages:yn},B.createElement(l.q3.Provider,{value:xn},B.createElement(Me.default,Object.assign({id:an},Sn,{name:an,onFinishFailed:Ft,form:kn,ref:vn,style:Object.assign(Object.assign({},Fe),un),className:Vn}))))))))};var Ze=B.forwardRef(ge),ve=f(41799),ue=f(8654),J=f(22703),re=f(32383),M=f(11592);function ne(I){if(typeof I=="function")return I;const z=(0,M.Z)(I);return z.length<=1?z[0]:z}const F=()=>{const{status:I,errors:z=[],warnings:k=[]}=B.useContext(l.aM);return{status:I,errors:z,warnings:k}};F.Context=l.aM;var ze=F,je=f(16089);function L(I){const[z,k]=B.useState(I),ee=B.useRef(null),x=B.useRef([]),se=B.useRef(!1);B.useEffect(()=>(se.current=!1,()=>{se.current=!0,je.Z.cancel(ee.current),ee.current=null}),[]);function be(Ie){se.current||(ee.current===null&&(x.current=[],ee.current=(0,je.Z)(()=>{ee.current=null,k(Ce=>{let Fe=Ce;return x.current.forEach(ut=>{Fe=ut(Fe)}),Fe})})),x.current.push(Ie))}return[z,be]}function G(){const{itemRef:I}=B.useContext(l.q3),z=B.useRef({});function k(ee,x){const se=x&&typeof x=="object"&&(0,ue.C4)(x),be=ee.join("_");return(z.current.name!==be||z.current.originRef!==se)&&(z.current.name=be,z.current.originRef=se,z.current.ref=(0,ue.sQ)(I(ee),se)),z.current.ref}return k}var Lt=f(29194),Ge=f(34280),it=f(2738),Bt=f(65970),Rt=f(70425),zt=f(5472);const Pe=I=>{const{formItemCls:z}=I;return{"@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none)":{[`${z}-control`]:{display:"flex"}}}};var fe=(0,Le.bk)(["Form","item-item"],(I,z)=>{let{rootPrefixCls:k}=z;const ee=Ye(I,k);return[Pe(ee)]}),Qe=function(I,z){var k={};for(var ee in I)Object.prototype.hasOwnProperty.call(I,ee)&&z.indexOf(ee)<0&&(k[ee]=I[ee]);if(I!=null&&typeof Object.getOwnPropertySymbols=="function")for(var x=0,ee=Object.getOwnPropertySymbols(I);x<ee.length;x++)z.indexOf(ee[x])<0&&Object.prototype.propertyIsEnumerable.call(I,ee[x])&&(k[ee[x]]=I[ee[x]]);return k};const Xe=24;var kt=I=>{const{prefixCls:z,status:k,labelCol:ee,wrapperCol:x,children:se,errors:be,warnings:Ie,_internalItemRender:Ce,extra:Fe,help:ut,fieldId:Oe,marginBottom:he,onErrorVisibleChanged:me,label:$e}=I,Ke=`${z}-item`,Je=B.useContext(l.q3),lt=B.useMemo(()=>{let Sn=Object.assign({},x||Je.wrapperCol||{});return $e===null&&!ee&&!x&&Je.labelCol&&[void 0,"xs","sm","md","lg","xl","xxl"].forEach(yn=>{const En=yn?[yn]:[],dn=(0,Rt.U2)(Je.labelCol,En),ln=typeof dn=="object"?dn:{},Ln=(0,Rt.U2)(Sn,En),Tn=typeof Ln=="object"?Ln:{};"span"in ln&&!("offset"in Tn)&&ln.span<Xe&&(Sn=(0,Rt.t8)(Sn,[].concat(En,["offset"]),ln.span))}),Sn},[x,Je]),mt=A()(`${Ke}-control`,lt.className),gt=B.useMemo(()=>{const{labelCol:Sn,wrapperCol:pn}=Je;return Qe(Je,["labelCol","wrapperCol"])},[Je]),Tt=B.useRef(null),[Mt,Ht]=B.useState(0);(0,Ge.Z)(()=>{Fe&&Tt.current?Ht(Tt.current.clientHeight):Ht(0)},[Fe]);const Wt=B.createElement("div",{className:`${Ke}-control-input`},B.createElement("div",{className:`${Ke}-control-input-content`},se)),jt=B.useMemo(()=>({prefixCls:z,status:k}),[z,k]),Dt=he!==null||be.length||Ie.length?B.createElement(l.Rk.Provider,{value:jt},B.createElement(ie,{fieldId:Oe,errors:be,warnings:Ie,help:ut,helpStatus:k,className:`${Ke}-explain-connected`,onVisibleChanged:me})):null,an={};Oe&&(an.id=`${Oe}_extra`);const un=Fe?B.createElement("div",Object.assign({},an,{className:`${Ke}-extra`,ref:Tt}),Fe):null,Xt=Dt||un?B.createElement("div",{className:`${Ke}-additional`,style:he?{minHeight:he+Mt}:{}},Dt,un):null,hn=Ce&&Ce.mark==="pro_table_render"&&Ce.render?Ce.render(I,{input:Wt,errorList:Dt,extra:un}):B.createElement(B.Fragment,null,Wt,Xt);return B.createElement(l.q3.Provider,{value:gt},B.createElement(zt.Z,Object.assign({},lt,{className:mt}),hn),B.createElement(fe,{prefixCls:z}))},rn=f(61485),wt=f(9017),St=f(85981),qt=f(25399),Gt=function(I,z){var k={};for(var ee in I)Object.prototype.hasOwnProperty.call(I,ee)&&z.indexOf(ee)<0&&(k[ee]=I[ee]);if(I!=null&&typeof Object.getOwnPropertySymbols=="function")for(var x=0,ee=Object.getOwnPropertySymbols(I);x<ee.length;x++)z.indexOf(ee[x])<0&&Object.prototype.propertyIsEnumerable.call(I,ee[x])&&(k[ee[x]]=I[ee[x]]);return k};function _t(I){return I?typeof I=="object"&&!B.isValidElement(I)?I:{title:I}:null}var Ut=I=>{let{prefixCls:z,label:k,htmlFor:ee,labelCol:x,labelAlign:se,colon:be,required:Ie,requiredMark:Ce,tooltip:Fe,vertical:ut}=I;var Oe;const[he]=(0,wt.Z)("Form"),{labelAlign:me,labelCol:$e,labelWrap:Ke,colon:Je}=B.useContext(l.q3);if(!k)return null;const lt=x||$e||{},mt=se||me,gt=`${z}-item-label`,Tt=A()(gt,mt==="left"&&`${gt}-left`,lt.className,{[`${gt}-wrap`]:!!Ke});let Mt=k;const Ht=be===!0||Je!==!1&&be!==!1;Ht&&!ut&&typeof k=="string"&&k.trim()&&(Mt=k.replace(/[:|]\s*$/,""));const jt=_t(Fe);if(jt){const{icon:Sn=B.createElement(rn.Z,null)}=jt,pn=Gt(jt,["icon"]),yn=B.createElement(qt.Z,Object.assign({},pn),B.cloneElement(Sn,{className:`${z}-item-tooltip`,title:"",onClick:En=>{En.preventDefault()},tabIndex:null}));Mt=B.createElement(B.Fragment,null,Mt,yn)}const Dt=Ce==="optional",an=typeof Ce=="function",un=Ce===!1;an?Mt=Ce(Mt,{required:!!Ie}):Dt&&!Ie&&(Mt=B.createElement(B.Fragment,null,Mt,B.createElement("span",{className:`${z}-item-optional`,title:""},(he==null?void 0:he.optional)||((Oe=St.Z.Form)===null||Oe===void 0?void 0:Oe.optional))));let Xt;un?Xt="hidden":(Dt||an)&&(Xt="optional");const hn=A()({[`${z}-item-required`]:Ie,[`${z}-item-required-mark-${Xt}`]:Xt,[`${z}-item-no-colon`]:!Ht});return B.createElement(zt.Z,Object.assign({},lt,{className:Tt}),B.createElement("label",{htmlFor:ee,className:hn,title:typeof k=="string"?k:""},Mt))},nn=f(29679),on=f(19248),Ct=f(96512),ft=f(58617);const bt={success:nn.Z,warning:Ct.Z,error:on.Z,validating:ft.Z};function rt(I){let{children:z,errors:k,warnings:ee,hasFeedback:x,validateStatus:se,prefixCls:be,meta:Ie,noStyle:Ce}=I;const Fe=`${be}-item`,{feedbackIcons:ut}=B.useContext(l.q3),Oe=dt(k,ee,Ie,null,!!x,se),{isFormItemInput:he,status:me,hasFeedback:$e,feedbackIcon:Ke}=B.useContext(l.aM),Je=B.useMemo(()=>{var lt;let mt;if(x){const Tt=x!==!0&&x.icons||ut,Mt=Oe&&((lt=Tt==null?void 0:Tt({status:Oe,errors:k,warnings:ee}))===null||lt===void 0?void 0:lt[Oe]),Ht=Oe&&bt[Oe];mt=Mt!==!1&&Ht?B.createElement("span",{className:A()(`${Fe}-feedback-icon`,`${Fe}-feedback-icon-${Oe}`)},Mt||B.createElement(Ht,null)):null}const gt={status:Oe||"",errors:k,warnings:ee,hasFeedback:!!x,feedbackIcon:mt,isFormItemInput:!0};return Ce&&(gt.status=(Oe!=null?Oe:me)||"",gt.isFormItemInput=he,gt.hasFeedback=!!(x!=null?x:$e),gt.feedbackIcon=x!==void 0?gt.feedbackIcon:Ke),gt},[Oe,x,Ce,he,me]);return B.createElement(l.aM.Provider,{value:Je},z)}var Pt=function(I,z){var k={};for(var ee in I)Object.prototype.hasOwnProperty.call(I,ee)&&z.indexOf(ee)<0&&(k[ee]=I[ee]);if(I!=null&&typeof Object.getOwnPropertySymbols=="function")for(var x=0,ee=Object.getOwnPropertySymbols(I);x<ee.length;x++)z.indexOf(ee[x])<0&&Object.prototype.propertyIsEnumerable.call(I,ee[x])&&(k[ee[x]]=I[ee[x]]);return k};function en(I){const{prefixCls:z,className:k,rootClassName:ee,style:x,help:se,errors:be,warnings:Ie,validateStatus:Ce,meta:Fe,hasFeedback:ut,hidden:Oe,children:he,fieldId:me,required:$e,isRequired:Ke,onSubItemMetaChange:Je,layout:lt}=I,mt=Pt(I,["prefixCls","className","rootClassName","style","help","errors","warnings","validateStatus","meta","hasFeedback","hidden","children","fieldId","required","isRequired","onSubItemMetaChange","layout"]),gt=`${z}-item`,{requiredMark:Tt,vertical:Mt}=B.useContext(l.q3),Ht=Mt||lt==="vertical",Wt=B.useRef(null),jt=Y(be),Dt=Y(Ie),an=se!=null,un=!!(an||be.length||Ie.length),Xt=!!Wt.current&&(0,Lt.Z)(Wt.current),[hn,Sn]=B.useState(null);(0,Ge.Z)(()=>{if(un&&Wt.current){const ln=getComputedStyle(Wt.current);Sn(parseInt(ln.marginBottom,10))}},[un,Xt]);const pn=ln=>{ln||Sn(null)},En=function(){let ln=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;const Ln=ln?jt:Fe.errors,Tn=ln?Dt:Fe.warnings;return dt(Ln,Tn,Fe,"",!!ut,Ce)}(),dn=A()(gt,k,ee,{[`${gt}-with-help`]:an||jt.length||Dt.length,[`${gt}-has-feedback`]:En&&ut,[`${gt}-has-success`]:En==="success",[`${gt}-has-warning`]:En==="warning",[`${gt}-has-error`]:En==="error",[`${gt}-is-validating`]:En==="validating",[`${gt}-hidden`]:Oe,[`${gt}-${lt}`]:lt});return B.createElement("div",{className:dn,style:x,ref:Wt},B.createElement(Bt.Z,Object.assign({className:`${gt}-row`},(0,it.Z)(mt,["_internalItemRender","colon","dependencies","extra","fieldKey","getValueFromEvent","getValueProps","htmlFor","id","initialValue","isListField","label","labelAlign","labelCol","labelWrap","messageVariables","name","normalize","noStyle","preserve","requiredMark","rules","shouldUpdate","trigger","tooltip","validateFirst","validateTrigger","valuePropName","wrapperCol","validateDebounce"])),B.createElement(Ut,Object.assign({htmlFor:me},I,{requiredMark:Tt,required:$e!=null?$e:Ke,prefixCls:z,vertical:Ht})),B.createElement(kt,Object.assign({},I,Fe,{errors:jt,warnings:Dt,prefixCls:z,status:En,help:se,marginBottom:hn,onErrorVisibleChanged:pn}),B.createElement(l.qI.Provider,{value:Je},B.createElement(rt,{prefixCls:z,meta:Fe,errors:Fe.errors,warnings:Fe.warnings,hasFeedback:ut,validateStatus:En},he)))),!!hn&&B.createElement("div",{className:`${gt}-margin-offset`,style:{marginBottom:-hn}}))}const ht="__SPLIT__",d=null;function p(I,z){const k=Object.keys(I),ee=Object.keys(z);return k.length===ee.length&&k.every(x=>{const se=I[x],be=z[x];return se===be||typeof se=="function"||typeof be=="function"})}const y=B.memo(I=>{let{children:z}=I;return z},(I,z)=>p(I.control,z.control)&&I.update===z.update&&I.childProps.length===z.childProps.length&&I.childProps.every((k,ee)=>k===z.childProps[ee]));function T(){return{errors:[],warnings:[],touched:!1,validating:!1,name:[],validated:!1}}function D(I){const{name:z,noStyle:k,className:ee,dependencies:x,prefixCls:se,shouldUpdate:be,rules:Ie,children:Ce,required:Fe,label:ut,messageVariables:Oe,trigger:he="onChange",validateTrigger:me,hidden:$e,help:Ke,layout:Je}=I,{getPrefixCls:lt}=B.useContext(_.E_),{name:mt}=B.useContext(l.q3),gt=ne(Ce),Tt=typeof gt=="function",Mt=B.useContext(l.qI),{validateTrigger:Ht}=B.useContext(Me.FieldContext),Wt=me!==void 0?me:Ht,jt=z!=null,Dt=lt("form",se),an=(0,Z.Z)(Dt),[un,Xt,hn]=Se(Dt,an),Sn=(0,re.ln)("Form.Item"),pn=B.useContext(Me.ListContext),yn=B.useRef(null),[En,dn]=L({}),[ln,Ln]=(0,ve.Z)(()=>T()),Tn=vn=>{const Jt=pn==null?void 0:pn.getKey(vn.name);if(Ln(vn.destroy?T():vn,!0),k&&Ke!==!1&&Mt){let Ft=vn.name;if(vn.destroy)Ft=yn.current||Ft;else if(Jt!==void 0){const[Vt,cn]=Jt;Ft=[Vt].concat((0,le.Z)(cn)),yn.current=Ft}Mt(vn,Ft)}},jn=(vn,Jt)=>{dn(Ft=>{const Vt=Object.assign({},Ft),bn=[].concat((0,le.Z)(vn.name.slice(0,-1)),(0,le.Z)(Jt)).join(ht);return vn.destroy?delete Vt[bn]:Vt[bn]=vn,Vt})},[wn,Vn]=B.useMemo(()=>{const vn=(0,le.Z)(ln.errors),Jt=(0,le.Z)(ln.warnings);return Object.values(En).forEach(Ft=>{vn.push.apply(vn,(0,le.Z)(Ft.errors||[])),Jt.push.apply(Jt,(0,le.Z)(Ft.warnings||[]))}),[vn,Jt]},[En,ln.errors,ln.warnings]),kn=G();function Gn(vn,Jt,Ft){return k&&!$e?B.createElement(rt,{prefixCls:Dt,hasFeedback:I.hasFeedback,validateStatus:I.validateStatus,meta:ln,errors:wn,warnings:Vn,noStyle:!0},vn):B.createElement(en,Object.assign({key:"row"},I,{className:A()(ee,hn,an,Xt),prefixCls:Dt,fieldId:Jt,isRequired:Ft,errors:wn,warnings:Vn,meta:ln,onSubItemMetaChange:jn,layout:Je}),vn)}if(!jt&&!Tt&&!x)return un(Gn(gt));let xn={};return typeof ut=="string"?xn.label=ut:z&&(xn.label=String(z)),Oe&&(xn=Object.assign(Object.assign({},xn),Oe)),un(B.createElement(Me.Field,Object.assign({},I,{messageVariables:xn,trigger:he,validateTrigger:Wt,onMetaChange:Tn}),(vn,Jt,Ft)=>{const Vt=we(z).length&&Jt?Jt.name:[],cn=et(Vt,mt),bn=Fe!==void 0?Fe:!!(Ie!=null&&Ie.some(Dn=>{if(Dn&&typeof Dn=="object"&&Dn.required&&!Dn.warningOnly)return!0;if(typeof Dn=="function"){const Cn=Dn(Ft);return(Cn==null?void 0:Cn.required)&&!(Cn!=null&&Cn.warningOnly)}return!1})),In=Object.assign({},vn);let Fn=null;if(Array.isArray(gt)&&jt)Fn=gt;else if(!(Tt&&(!(be||x)||jt))){if(!(x&&!Tt&&!jt))if(B.isValidElement(gt)){const Dn=Object.assign(Object.assign({},gt.props),In);if(Dn.id||(Dn.id=cn),Ke||wn.length>0||Vn.length>0||I.extra){const rr=[];(Ke||wn.length>0)&&rr.push(`${cn}_help`),I.extra&&rr.push(`${cn}_extra`),Dn["aria-describedby"]=rr.join(" ")}wn.length>0&&(Dn["aria-invalid"]="true"),bn&&(Dn["aria-required"]="true"),(0,ue.Yr)(gt)&&(Dn.ref=kn(Vt,gt)),new Set([].concat((0,le.Z)(we(he)),(0,le.Z)(we(Wt)))).forEach(rr=>{Dn[rr]=function(){for(var Ar,hr,tr,Sr,pr,Tr=arguments.length,lr=new Array(Tr),vr=0;vr<Tr;vr++)lr[vr]=arguments[vr];(tr=In[rr])===null||tr===void 0||(Ar=tr).call.apply(Ar,[In].concat(lr)),(pr=(Sr=gt.props)[rr])===null||pr===void 0||(hr=pr).call.apply(hr,[Sr].concat(lr))}});const _n=[Dn["aria-required"],Dn["aria-invalid"],Dn["aria-describedby"]];Fn=B.createElement(y,{control:In,update:gt,childProps:_n},(0,J.Tm)(gt,Dn))}else Tt&&(be||x)&&!jt?Fn=gt(Ft):Fn=gt}return Gn(Fn,cn,bn)}))}const We=D;We.useStatus=ze;var tt=We,Kt=function(I,z){var k={};for(var ee in I)Object.prototype.hasOwnProperty.call(I,ee)&&z.indexOf(ee)<0&&(k[ee]=I[ee]);if(I!=null&&typeof Object.getOwnPropertySymbols=="function")for(var x=0,ee=Object.getOwnPropertySymbols(I);x<ee.length;x++)z.indexOf(ee[x])<0&&Object.prototype.propertyIsEnumerable.call(I,ee[x])&&(k[ee[x]]=I[ee[x]]);return k},W=I=>{var{prefixCls:z,children:k}=I,ee=Kt(I,["prefixCls","children"]);const{getPrefixCls:x}=B.useContext(_.E_),se=x("form",z),be=B.useMemo(()=>({prefixCls:se,status:"error"}),[se]);return B.createElement(Me.List,Object.assign({},ee),(Ie,Ce,Fe)=>B.createElement(l.Rk.Provider,{value:be},k(Ie.map(ut=>Object.assign(Object.assign({},ut),{fieldKey:ut.key})),Ce,{errors:Fe.errors,warnings:Fe.warnings})))};function nt(){const{form:I}=B.useContext(l.q3);return I}const X=Ze;X.Item=tt,X.List=W,X.ErrorList=ie,X.useForm=He,X.useFormInstance=nt,X.useWatch=Me.useWatch,X.Provider=l.RV,X.create=()=>{};var j=X},49397:function(mn,yt,f){"use strict";f.d(yt,{Z:function(){return R}});var l=f(59301),le=f(92310),B=f.n(le),ae=f(36901),A=f(8654),m=f(62487),K=f(86013),Z=f(82855),Y=f(48755),C=f(2171),Be=f(83397),O=f(31756),U=f(56553),oe=f(24971),Le=f(70045),Ve=f(23826),ot=f(53075);function st(q){return!!(q.prefix||q.suffix||q.allowClear||q.showCount)}var P=function(q,Ae){var De={};for(var pe in q)Object.prototype.hasOwnProperty.call(q,pe)&&Ae.indexOf(pe)<0&&(De[pe]=q[pe]);if(q!=null&&typeof Object.getOwnPropertySymbols=="function")for(var At=0,pe=Object.getOwnPropertySymbols(q);At<pe.length;At++)Ae.indexOf(pe[At])<0&&Object.prototype.propertyIsEnumerable.call(q,pe[At])&&(De[pe[At]]=q[pe[At]]);return De},R=(0,l.forwardRef)((q,Ae)=>{const{prefixCls:De,bordered:pe=!0,status:At,size:ct,disabled:pt,onBlur:Ye,onFocus:Se,suffix:$,allowClear:b,addonAfter:N,addonBefore:ie,className:Me,style:_,styles:Ee,rootClassName:Ue,onChange:Re,classNames:Te,variant:at}=q,te=P(q,["prefixCls","bordered","status","size","disabled","onBlur","onFocus","suffix","allowClear","addonAfter","addonBefore","className","style","styles","rootClassName","onChange","classNames","variant"]),{getPrefixCls:ke,direction:we,allowClear:et,autoComplete:dt,className:xt,style:qe,classNames:$t,styles:He}=(0,Y.dj)("input"),_e=ke("input",De),de=(0,l.useRef)(null),ge=(0,Be.Z)(_e),[Q,Ze,ve]=(0,ot.TI)(_e,Ue),[ue]=(0,ot.ZP)(_e,ge),{compactSize:J,compactItemClassnames:re}=(0,Le.ri)(_e,we),M=(0,O.Z)(Et=>{var kt;return(kt=ct!=null?ct:J)!==null&&kt!==void 0?kt:Et}),ne=l.useContext(C.Z),F=pt!=null?pt:ne,{status:ze,hasFeedback:je,feedbackIcon:L}=(0,l.useContext)(U.aM),G=(0,Z.F)(ze,At),Lt=st(q)||!!je,Ge=(0,l.useRef)(Lt),it=(0,Ve.Z)(de,!0),Bt=Et=>{it(),Ye==null||Ye(Et)},Rt=Et=>{it(),Se==null||Se(Et)},zt=Et=>{it(),Re==null||Re(Et)},Pe=(je||$)&&l.createElement(l.Fragment,null,$,je&&L),fe=(0,K.Z)(b!=null?b:et),[Qe,Xe]=(0,oe.Z)("input",at,pe);return Q(ue(l.createElement(ae.default,Object.assign({ref:(0,A.sQ)(Ae,de),prefixCls:_e,autoComplete:dt},te,{disabled:F,onBlur:Bt,onFocus:Rt,style:Object.assign(Object.assign({},qe),_),styles:Object.assign(Object.assign({},He),Ee),suffix:Pe,allowClear:fe,className:B()(Me,Ue,ve,ge,re,xt),onChange:zt,addonBefore:ie&&l.createElement(m.Z,{form:!0,space:!0},ie),addonAfter:N&&l.createElement(m.Z,{form:!0,space:!0},N),classNames:Object.assign(Object.assign(Object.assign({},Te),$t),{input:B()({[`${_e}-sm`]:M==="small",[`${_e}-lg`]:M==="large",[`${_e}-rtl`]:we==="rtl"},Te==null?void 0:Te.input,$t.input,Ze),variant:B()({[`${_e}-${Qe}`]:Xe},(0,Z.Z)(_e,G)),affixWrapper:B()({[`${_e}-affix-wrapper-sm`]:M==="small",[`${_e}-affix-wrapper-lg`]:M==="large",[`${_e}-affix-wrapper-rtl`]:we==="rtl"},Ze),wrapper:B()({[`${_e}-group-rtl`]:we==="rtl"},Ze),groupWrapper:B()({[`${_e}-group-wrapper-sm`]:M==="small",[`${_e}-group-wrapper-lg`]:M==="large",[`${_e}-group-wrapper-rtl`]:we==="rtl",[`${_e}-group-wrapper-${Qe}`]:Xe},(0,Z.Z)(`${_e}-group-wrapper`,G,je),Ze)})}))))})},79809:function(mn,yt,f){"use strict";f.d(yt,{Z:function(){return Ae}});var l=f(59301),le=f(92310),B=f.n(le),ae=f(22711),A=f(86013),m=f(82855),K=f(48755),Z=f(2171),Y=f(83397),C=f(31756),Be=f(56553),O=f(24971),U=f(70045),oe=f(30292),Le=f(53075),Ve=f(16931),ot=f(51636),st=f(64910);const P=De=>{const{componentCls:pe,paddingLG:At}=De,ct=`${pe}-textarea`;return{[`textarea${pe}`]:{maxWidth:"100%",height:"auto",minHeight:De.controlHeight,lineHeight:De.lineHeight,verticalAlign:"bottom",transition:`all ${De.motionDurationSlow}`,resize:"vertical",[`&${pe}-mouse-active`]:{transition:`all ${De.motionDurationSlow}, height 0s, width 0s`}},[`${pe}-textarea-affix-wrapper-resize-dirty`]:{width:"auto"},[ct]:{position:"relative","&-show-count":{[`> ${pe}`]:{height:"100%"},[`${pe}-data-count`]:{position:"absolute",bottom:De.calc(De.fontSize).mul(De.lineHeight).mul(-1).equal(),insetInlineEnd:0,color:De.colorTextDescription,whiteSpace:"nowrap",pointerEvents:"none"}},[`
&-allow-clear > ${pe},
&-affix-wrapper${ct}-has-feedback ${pe}
`]:{paddingInlineEnd:At},[`&-affix-wrapper${pe}-affix-wrapper`]:{padding:0,[`> textarea${pe}`]:{fontSize:"inherit",border:"none",outline:"none",background:"transparent",minHeight:De.calc(De.controlHeight).sub(De.calc(De.lineWidth).mul(2)).equal(),"&:focus":{boxShadow:"none !important"}},[`${pe}-suffix`]:{margin:0,"> *:not(:last-child)":{marginInline:0},[`${pe}-clear-icon`]:{position:"absolute",insetInlineEnd:De.paddingInline,insetBlockStart:De.paddingXS},[`${ct}-suffix`]:{position:"absolute",top:0,insetInlineEnd:De.paddingInline,bottom:0,zIndex:1,display:"inline-flex",alignItems:"center",margin:"auto",pointerEvents:"none"}}},[`&-affix-wrapper${pe}-affix-wrapper-sm`]:{[`${pe}-suffix`]:{[`${pe}-clear-icon`]:{insetInlineEnd:De.paddingInlineSM}}}}}};var ce=(0,Ve.I$)(["Input","TextArea"],De=>{const pe=(0,ot.mergeToken)(De,(0,st.e)(De));return[P(pe)]},st.T,{resetFont:!1}),R=function(De,pe){var At={};for(var ct in De)Object.prototype.hasOwnProperty.call(De,ct)&&pe.indexOf(ct)<0&&(At[ct]=De[ct]);if(De!=null&&typeof Object.getOwnPropertySymbols=="function")for(var pt=0,ct=Object.getOwnPropertySymbols(De);pt<ct.length;pt++)pe.indexOf(ct[pt])<0&&Object.prototype.propertyIsEnumerable.call(De,ct[pt])&&(At[ct[pt]]=De[ct[pt]]);return At},Ae=(0,l.forwardRef)((De,pe)=>{var At;const{prefixCls:ct,bordered:pt=!0,size:Ye,disabled:Se,status:$,allowClear:b,classNames:N,rootClassName:ie,className:Me,style:_,styles:Ee,variant:Ue,showCount:Re,onMouseDown:Te,onResize:at}=De,te=R(De,["prefixCls","bordered","size","disabled","status","allowClear","classNames","rootClassName","className","style","styles","variant","showCount","onMouseDown","onResize"]),{getPrefixCls:ke,direction:we,allowClear:et,autoComplete:dt,className:xt,style:qe,classNames:$t,styles:He}=(0,K.dj)("textArea"),_e=l.useContext(Z.Z),de=Se!=null?Se:_e,{status:ge,hasFeedback:Q,feedbackIcon:Ze}=l.useContext(Be.aM),ve=(0,m.F)(ge,$),ue=l.useRef(null);l.useImperativeHandle(pe,()=>{var Xe;return{resizableTextArea:(Xe=ue.current)===null||Xe===void 0?void 0:Xe.resizableTextArea,focus:Et=>{var kt,rn;(0,oe.nH)((rn=(kt=ue.current)===null||kt===void 0?void 0:kt.resizableTextArea)===null||rn===void 0?void 0:rn.textArea,Et)},blur:()=>{var Et;return(Et=ue.current)===null||Et===void 0?void 0:Et.blur()}}});const J=ke("input",ct),re=(0,Y.Z)(J),[M,ne,F]=(0,Le.TI)(J,ie),[ze]=ce(J,re),{compactSize:je,compactItemClassnames:L}=(0,U.ri)(J,we),G=(0,C.Z)(Xe=>{var Et;return(Et=Ye!=null?Ye:je)!==null&&Et!==void 0?Et:Xe}),[Lt,Ge]=(0,O.Z)("textArea",Ue,pt),it=(0,A.Z)(b!=null?b:et),[Bt,Rt]=l.useState(!1),[zt,Pe]=l.useState(!1),fe=Xe=>{Rt(!0),Te==null||Te(Xe);const Et=()=>{Rt(!1),document.removeEventListener("mouseup",Et)};document.addEventListener("mouseup",Et)},Qe=Xe=>{var Et,kt;if(at==null||at(Xe),Bt&&typeof getComputedStyle=="function"){const rn=(kt=(Et=ue.current)===null||Et===void 0?void 0:Et.nativeElement)===null||kt===void 0?void 0:kt.querySelector("textarea");rn&&getComputedStyle(rn).resize==="both"&&Pe(!0)}};return M(ze(l.createElement(ae.default,Object.assign({autoComplete:dt},te,{style:Object.assign(Object.assign({},qe),_),styles:Object.assign(Object.assign({},He),Ee),disabled:de,allowClear:it,className:B()(F,re,Me,ie,L,xt,zt&&`${J}-textarea-affix-wrapper-resize-dirty`),classNames:Object.assign(Object.assign(Object.assign({},N),$t),{textarea:B()({[`${J}-sm`]:G==="small",[`${J}-lg`]:G==="large"},ne,N==null?void 0:N.textarea,$t.textarea,Bt&&`${J}-mouse-active`),variant:B()({[`${J}-${Lt}`]:Ge},(0,m.Z)(J,ve)),affixWrapper:B()(`${J}-textarea-affix-wrapper`,{[`${J}-affix-wrapper-rtl`]:we==="rtl",[`${J}-affix-wrapper-sm`]:G==="small",[`${J}-affix-wrapper-lg`]:G==="large",[`${J}-textarea-show-count`]:Re||((At=De.count)===null||At===void 0?void 0:At.show)},ne)}),prefixCls:J,suffix:Q&&l.createElement("span",{className:`${J}-textarea-suffix`},Ze),showCount:Re,ref:ue,onResize:Qe,onMouseDown:fe}))))})},23826:function(mn,yt,f){"use strict";f.d(yt,{Z:function(){return le}});var l=f(59301);function le(B,ae){const A=(0,l.useRef)([]),m=()=>{A.current.push(setTimeout(()=>{var K,Z,Y,C;!((K=B.current)===null||K===void 0)&&K.input&&((Z=B.current)===null||Z===void 0?void 0:Z.input.getAttribute("type"))==="password"&&(!((Y=B.current)===null||Y===void 0)&&Y.input.hasAttribute("value"))&&((C=B.current)===null||C===void 0||C.input.removeAttribute("value"))}))};return(0,l.useEffect)(()=>(ae&&m(),()=>A.current.forEach(K=>{K&&clearTimeout(K)})),[]),m}},37568:function(mn,yt,f){"use strict";f.d(yt,{default:function(){return $t}});var l=f(59301),le=f(92310),B=f.n(le),ae=f(48755),A=f(56553),m=f(53075),Z=He=>{const{getPrefixCls:_e,direction:de}=(0,l.useContext)(ae.E_),{prefixCls:ge,className:Q}=He,Ze=_e("input-group",ge),ve=_e("input"),[ue,J,re]=(0,m.ZP)(ve),M=B()(Ze,re,{[`${Ze}-lg`]:He.size==="large",[`${Ze}-sm`]:He.size==="small",[`${Ze}-compact`]:He.compact,[`${Ze}-rtl`]:de==="rtl"},J,Q),ne=(0,l.useContext)(A.aM),F=(0,l.useMemo)(()=>Object.assign(Object.assign({},ne),{isFormItemInput:!1}),[ne]);return ue(l.createElement("span",{className:M,style:He.style,onMouseEnter:He.onMouseEnter,onMouseLeave:He.onMouseLeave,onFocus:He.onFocus,onBlur:He.onBlur},l.createElement(A.aM.Provider,{value:F},He.children)))},Y=f(49397),C=f(77654),Be=f(6089),O=f(26112),U=f(82855),oe=f(31756),Le=f(16931),Ve=f(51636),ot=f(64910);const st=He=>{const{componentCls:_e,paddingXS:de}=He;return{[_e]:{display:"inline-flex",alignItems:"center",flexWrap:"nowrap",columnGap:de,"&-rtl":{direction:"rtl"},[`${_e}-input`]:{textAlign:"center",paddingInline:He.paddingXXS},[`&${_e}-sm ${_e}-input`]:{paddingInline:He.calc(He.paddingXXS).div(2).equal()},[`&${_e}-lg ${_e}-input`]:{paddingInline:He.paddingXS}}}};var P=(0,Le.I$)(["Input","OTP"],He=>{const _e=(0,Ve.mergeToken)(He,(0,ot.e)(He));return[st(_e)]},ot.T),ce=f(16089),R=function(He,_e){var de={};for(var ge in He)Object.prototype.hasOwnProperty.call(He,ge)&&_e.indexOf(ge)<0&&(de[ge]=He[ge]);if(He!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Q=0,ge=Object.getOwnPropertySymbols(He);Q<ge.length;Q++)_e.indexOf(ge[Q])<0&&Object.prototype.propertyIsEnumerable.call(He,ge[Q])&&(de[ge[Q]]=He[ge[Q]]);return de},Ae=l.forwardRef((He,_e)=>{const{value:de,onChange:ge,onActiveChange:Q,index:Ze,mask:ve}=He,ue=R(He,["value","onChange","onActiveChange","index","mask"]),J=de&&typeof ve=="string"?ve:de,re=je=>{ge(Ze,je.target.value)},M=l.useRef(null);l.useImperativeHandle(_e,()=>M.current);const ne=()=>{(0,ce.Z)(()=>{var je;const L=(je=M.current)===null||je===void 0?void 0:je.input;document.activeElement===L&&L&&L.select()})},F=je=>{const{key:L,ctrlKey:G,metaKey:Lt}=je;L==="ArrowLeft"?Q(Ze-1):L==="ArrowRight"?Q(Ze+1):L==="z"&&(G||Lt)&&je.preventDefault(),ne()},ze=je=>{je.key==="Backspace"&&!de&&Q(Ze-1),ne()};return l.createElement(Y.Z,Object.assign({type:ve===!0?"password":"text"},ue,{ref:M,value:J,onInput:re,onFocus:ne,onKeyDown:F,onKeyUp:ze,onMouseDown:ne,onMouseUp:ne}))}),De=function(He,_e){var de={};for(var ge in He)Object.prototype.hasOwnProperty.call(He,ge)&&_e.indexOf(ge)<0&&(de[ge]=He[ge]);if(He!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Q=0,ge=Object.getOwnPropertySymbols(He);Q<ge.length;Q++)_e.indexOf(ge[Q])<0&&Object.prototype.propertyIsEnumerable.call(He,ge[Q])&&(de[ge[Q]]=He[ge[Q]]);return de};function pe(He){return(He||"").split("")}const At=He=>{const{index:_e,prefixCls:de,separator:ge}=He,Q=typeof ge=="function"?ge(_e):ge;return Q?l.createElement("span",{className:`${de}-separator`},Q):null};var pt=l.forwardRef((He,_e)=>{const{prefixCls:de,length:ge=6,size:Q,defaultValue:Ze,value:ve,onChange:ue,formatter:J,separator:re,variant:M,disabled:ne,status:F,autoFocus:ze,mask:je,type:L,onInput:G,inputMode:Lt}=He,Ge=De(He,["prefixCls","length","size","defaultValue","value","onChange","formatter","separator","variant","disabled","status","autoFocus","mask","type","onInput","inputMode"]),{getPrefixCls:it,direction:Bt}=l.useContext(ae.E_),Rt=it("otp",de),zt=(0,O.Z)(Ge,{aria:!0,data:!0,attr:!0}),[Pe,fe,Qe]=P(Rt),Xe=(0,oe.Z)(ft=>Q!=null?Q:ft),Et=l.useContext(A.aM),kt=(0,U.F)(Et.status,F),rn=l.useMemo(()=>Object.assign(Object.assign({},Et),{status:kt,hasFeedback:!1,feedbackIcon:null}),[Et,kt]),wt=l.useRef(null),St=l.useRef({});l.useImperativeHandle(_e,()=>({focus:()=>{var ft;(ft=St.current[0])===null||ft===void 0||ft.focus()},blur:()=>{var ft;for(let bt=0;bt<ge;bt+=1)(ft=St.current[bt])===null||ft===void 0||ft.blur()},nativeElement:wt.current}));const qt=ft=>J?J(ft):ft,[Gt,_t]=l.useState(()=>pe(qt(Ze||"")));l.useEffect(()=>{ve!==void 0&&_t(pe(ve))},[ve]);const tn=(0,Be.Z)(ft=>{_t(ft),G&&G(ft),ue&&ft.length===ge&&ft.every(bt=>bt)&&ft.some((bt,rt)=>Gt[rt]!==bt)&&ue(ft.join(""))}),Ut=(0,Be.Z)((ft,bt)=>{let rt=(0,C.Z)(Gt);for(let en=0;en<ft;en+=1)rt[en]||(rt[en]="");bt.length<=1?rt[ft]=bt:rt=rt.slice(0,ft).concat(pe(bt)),rt=rt.slice(0,ge);for(let en=rt.length-1;en>=0&&!rt[en];en-=1)rt.pop();const Pt=qt(rt.map(en=>en||" ").join(""));return rt=pe(Pt).map((en,ht)=>en===" "&&!rt[ht]?rt[ht]:en),rt}),nn=(ft,bt)=>{var rt;const Pt=Ut(ft,bt),en=Math.min(ft+bt.length,ge-1);en!==ft&&Pt[ft]!==void 0&&((rt=St.current[en])===null||rt===void 0||rt.focus()),tn(Pt)},on=ft=>{var bt;(bt=St.current[ft])===null||bt===void 0||bt.focus()},Ct={variant:M,disabled:ne,status:kt,mask:je,type:L,inputMode:Lt};return Pe(l.createElement("div",Object.assign({},zt,{ref:wt,className:B()(Rt,{[`${Rt}-sm`]:Xe==="small",[`${Rt}-lg`]:Xe==="large",[`${Rt}-rtl`]:Bt==="rtl"},Qe,fe)}),l.createElement(A.aM.Provider,{value:rn},Array.from({length:ge}).map((ft,bt)=>{const rt=`otp-${bt}`,Pt=Gt[bt]||"";return l.createElement(l.Fragment,{key:rt},l.createElement(Ae,Object.assign({ref:en=>{St.current[bt]=en},index:bt,size:Xe,htmlSize:1,className:`${Rt}-input`,onChange:nn,value:Pt,onActiveChange:on,autoFocus:bt===0&&ze},Ct)),bt<ge-1&&l.createElement(At,{separator:re,index:bt,prefixCls:Rt}))}))))}),Ye=f(73331),Se=f(15277),$=f(2738),b=f(8654),N=f(2171),ie=f(23826),Me=function(He,_e){var de={};for(var ge in He)Object.prototype.hasOwnProperty.call(He,ge)&&_e.indexOf(ge)<0&&(de[ge]=He[ge]);if(He!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Q=0,ge=Object.getOwnPropertySymbols(He);Q<ge.length;Q++)_e.indexOf(ge[Q])<0&&Object.prototype.propertyIsEnumerable.call(He,ge[Q])&&(de[ge[Q]]=He[ge[Q]]);return de};const _=He=>He?l.createElement(Se.Z,null):l.createElement(Ye.Z,null),Ee={click:"onClick",hover:"onMouseOver"};var Re=l.forwardRef((He,_e)=>{const{disabled:de,action:ge="click",visibilityToggle:Q=!0,iconRender:Ze=_}=He,ve=l.useContext(N.Z),ue=de!=null?de:ve,J=typeof Q=="object"&&Q.visible!==void 0,[re,M]=(0,l.useState)(()=>J?Q.visible:!1),ne=(0,l.useRef)(null);l.useEffect(()=>{J&&M(Q.visible)},[J,Q]);const F=(0,ie.Z)(ne),ze=()=>{var Xe;if(ue)return;re&&F();const Et=!re;M(Et),typeof Q=="object"&&((Xe=Q.onVisibleChange)===null||Xe===void 0||Xe.call(Q,Et))},je=Xe=>{const Et=Ee[ge]||"",kt=Ze(re),rn={[Et]:ze,className:`${Xe}-icon`,key:"passwordIcon",onMouseDown:wt=>{wt.preventDefault()},onMouseUp:wt=>{wt.preventDefault()}};return l.cloneElement(l.isValidElement(kt)?kt:l.createElement("span",null,kt),rn)},{className:L,prefixCls:G,inputPrefixCls:Lt,size:Ge}=He,it=Me(He,["className","prefixCls","inputPrefixCls","size"]),{getPrefixCls:Bt}=l.useContext(ae.E_),Rt=Bt("input",Lt),zt=Bt("input-password",G),Pe=Q&&je(zt),fe=B()(zt,L,{[`${zt}-${Ge}`]:!!Ge}),Qe=Object.assign(Object.assign({},(0,$.Z)(it,["suffix","iconRender","visibilityToggle"])),{type:re?"text":"password",className:fe,prefixCls:Rt,suffix:Pe});return Ge&&(Qe.size=Ge),l.createElement(Y.Z,Object.assign({ref:(0,b.sQ)(_e,ne)},Qe))}),Te=f(47472),at=f(22703),te=f(7939),ke=f(70045),we=function(He,_e){var de={};for(var ge in He)Object.prototype.hasOwnProperty.call(He,ge)&&_e.indexOf(ge)<0&&(de[ge]=He[ge]);if(He!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Q=0,ge=Object.getOwnPropertySymbols(He);Q<ge.length;Q++)_e.indexOf(ge[Q])<0&&Object.prototype.propertyIsEnumerable.call(He,ge[Q])&&(de[ge[Q]]=He[ge[Q]]);return de},dt=l.forwardRef((He,_e)=>{const{prefixCls:de,inputPrefixCls:ge,className:Q,size:Ze,suffix:ve,enterButton:ue=!1,addonAfter:J,loading:re,disabled:M,onSearch:ne,onChange:F,onCompositionStart:ze,onCompositionEnd:je}=He,L=we(He,["prefixCls","inputPrefixCls","className","size","suffix","enterButton","addonAfter","loading","disabled","onSearch","onChange","onCompositionStart","onCompositionEnd"]),{getPrefixCls:G,direction:Lt}=l.useContext(ae.E_),Ge=l.useRef(!1),it=G("input-search",de),Bt=G("input",ge),{compactSize:Rt}=(0,ke.ri)(it,Lt),zt=(0,oe.Z)(nn=>{var on;return(on=Ze!=null?Ze:Rt)!==null&&on!==void 0?on:nn}),Pe=l.useRef(null),fe=nn=>{nn!=null&&nn.target&&nn.type==="click"&&ne&&ne(nn.target.value,nn,{source:"clear"}),F==null||F(nn)},Qe=nn=>{var on;document.activeElement===((on=Pe.current)===null||on===void 0?void 0:on.input)&&nn.preventDefault()},Xe=nn=>{var on,Ct;ne&&ne((Ct=(on=Pe.current)===null||on===void 0?void 0:on.input)===null||Ct===void 0?void 0:Ct.value,nn,{source:"input"})},Et=nn=>{Ge.current||re||Xe(nn)},kt=typeof ue=="boolean"?l.createElement(Te.Z,null):null,rn=`${it}-button`;let wt;const St=ue||{},qt=St.type&&St.type.__ANT_BUTTON===!0;qt||St.type==="button"?wt=(0,at.Tm)(St,Object.assign({onMouseDown:Qe,onClick:nn=>{var on,Ct;(Ct=(on=St==null?void 0:St.props)===null||on===void 0?void 0:on.onClick)===null||Ct===void 0||Ct.call(on,nn),Xe(nn)},key:"enterButton"},qt?{className:rn,size:zt}:{})):wt=l.createElement(te.ZP,{className:rn,type:ue?"primary":void 0,size:zt,disabled:M,key:"enterButton",onMouseDown:Qe,onClick:Xe,loading:re,icon:kt},ue),J&&(wt=[wt,(0,at.Tm)(J,{key:"addonAfter"})]);const Gt=B()(it,{[`${it}-rtl`]:Lt==="rtl",[`${it}-${zt}`]:!!zt,[`${it}-with-button`]:!!ue},Q),_t=Object.assign(Object.assign({},L),{className:Gt,prefixCls:Bt,type:"search"}),tn=nn=>{Ge.current=!0,ze==null||ze(nn)},Ut=nn=>{Ge.current=!1,je==null||je(nn)};return l.createElement(Y.Z,Object.assign({ref:(0,b.sQ)(Pe,_e),onPressEnter:Et},_t,{size:zt,onCompositionStart:tn,onCompositionEnd:Ut,addonAfter:wt,suffix:ve,onChange:fe,disabled:M}))}),xt=f(79809);const qe=Y.Z;qe.Group=Z,qe.Search=dt,qe.TextArea=xt.Z,qe.Password=Re,qe.OTP=pt;var $t=qe},53075:function(mn,yt,f){"use strict";f.d(yt,{TI:function(){return ce},ik:function(){return O},nz:function(){return Z},s7:function(){return U},x0:function(){return Be}});var l=f(36237),le=f(63356),B=f(56119),ae=f(16931),A=f(51636),m=f(64910),K=f(39082);const Z=R=>({"&::-moz-placeholder":{opacity:1},"&::placeholder":{color:R,userSelect:"none"},"&:placeholder-shown":{textOverflow:"ellipsis"}}),Y=R=>({borderColor:R.activeBorderColor,boxShadow:R.activeShadow,outline:0,backgroundColor:R.activeBg}),C=R=>{const{paddingBlockLG:q,lineHeightLG:Ae,borderRadiusLG:De,paddingInlineLG:pe}=R;return{padding:`${(0,l.unit)(q)} ${(0,l.unit)(pe)}`,fontSize:R.inputFontSizeLG,lineHeight:Ae,borderRadius:De}},Be=R=>({padding:`${(0,l.unit)(R.paddingBlockSM)} ${(0,l.unit)(R.paddingInlineSM)}`,fontSize:R.inputFontSizeSM,borderRadius:R.borderRadiusSM}),O=R=>Object.assign(Object.assign({position:"relative",display:"inline-block",width:"100%",minWidth:0,padding:`${(0,l.unit)(R.paddingBlock)} ${(0,l.unit)(R.paddingInline)}`,color:R.colorText,fontSize:R.inputFontSize,lineHeight:R.lineHeight,borderRadius:R.borderRadius,transition:`all ${R.motionDurationMid}`},Z(R.colorTextPlaceholder)),{"&-lg":Object.assign({},C(R)),"&-sm":Object.assign({},Be(R)),"&-rtl, &-textarea-rtl":{direction:"rtl"}}),U=R=>{const{componentCls:q,antCls:Ae}=R;return{position:"relative",display:"table",width:"100%",borderCollapse:"separate",borderSpacing:0,"&[class*='col-']":{paddingInlineEnd:R.paddingXS,"&:last-child":{paddingInlineEnd:0}},[`&-lg ${q}, &-lg > ${q}-group-addon`]:Object.assign({},C(R)),[`&-sm ${q}, &-sm > ${q}-group-addon`]:Object.assign({},Be(R)),[`&-lg ${Ae}-select-single ${Ae}-select-selector`]:{height:R.controlHeightLG},[`&-sm ${Ae}-select-single ${Ae}-select-selector`]:{height:R.controlHeightSM},[`> ${q}`]:{display:"table-cell","&:not(:first-child):not(:last-child)":{borderRadius:0}},[`${q}-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,l.unit)(R.paddingInline)}`,color:R.colorText,fontWeight:"normal",fontSize:R.inputFontSize,textAlign:"center",borderRadius:R.borderRadius,transition:`all ${R.motionDurationSlow}`,lineHeight:1,[`${Ae}-select`]:{margin:`${(0,l.unit)(R.calc(R.paddingBlock).add(1).mul(-1).equal())} ${(0,l.unit)(R.calc(R.paddingInline).mul(-1).equal())}`,[`&${Ae}-select-single:not(${Ae}-select-customize-input):not(${Ae}-pagination-size-changer)`]:{[`${Ae}-select-selector`]:{backgroundColor:"inherit",border:`${(0,l.unit)(R.lineWidth)} ${R.lineType} transparent`,boxShadow:"none"}}},[`${Ae}-cascader-picker`]:{margin:`-9px ${(0,l.unit)(R.calc(R.paddingInline).mul(-1).equal())}`,backgroundColor:"transparent",[`${Ae}-cascader-input`]:{textAlign:"start",border:0,boxShadow:"none"}}}},[q]:{width:"100%",marginBottom:0,textAlign:"inherit","&:focus":{zIndex:1,borderInlineEndWidth:1},"&:hover":{zIndex:1,borderInlineEndWidth:1,[`${q}-search-with-button &`]:{zIndex:0}}},[`> ${q}:first-child, ${q}-group-addon:first-child`]:{borderStartEndRadius:0,borderEndEndRadius:0,[`${Ae}-select ${Ae}-select-selector`]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`> ${q}-affix-wrapper`]:{[`&:not(:first-child) ${q}`]:{borderStartStartRadius:0,borderEndStartRadius:0},[`&:not(:last-child) ${q}`]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`> ${q}:last-child, ${q}-group-addon:last-child`]:{borderStartStartRadius:0,borderEndStartRadius:0,[`${Ae}-select ${Ae}-select-selector`]:{borderStartStartRadius:0,borderEndStartRadius:0}},[`${q}-affix-wrapper`]:{"&:not(:last-child)":{borderStartEndRadius:0,borderEndEndRadius:0,[`${q}-search &`]:{borderStartStartRadius:R.borderRadius,borderEndStartRadius:R.borderRadius}},[`&:not(:first-child), ${q}-search &:not(:first-child)`]:{borderStartStartRadius:0,borderEndStartRadius:0}},[`&${q}-group-compact`]:Object.assign(Object.assign({display:"block"},(0,le.dF)()),{[`${q}-group-addon, ${q}-group-wrap, > ${q}`]:{"&:not(:first-child):not(:last-child)":{borderInlineEndWidth:R.lineWidth,"&:hover, &:focus":{zIndex:1}}},"& > *":{display:"inline-flex",float:"none",verticalAlign:"top",borderRadius:0},[`
& > ${q}-affix-wrapper,
& > ${q}-number-affix-wrapper,
& > ${Ae}-picker-range
`]:{display:"inline-flex"},"& > *:not(:last-child)":{marginInlineEnd:R.calc(R.lineWidth).mul(-1).equal(),borderInlineEndWidth:R.lineWidth},[q]:{float:"none"},[`& > ${Ae}-select > ${Ae}-select-selector,
& > ${Ae}-select-auto-complete ${q},
& > ${Ae}-cascader-picker ${q},
& > ${q}-group-wrapper ${q}`]:{borderInlineEndWidth:R.lineWidth,borderRadius:0,"&:hover, &:focus":{zIndex:1}},[`& > ${Ae}-select-focused`]:{zIndex:1},[`& > ${Ae}-select > ${Ae}-select-arrow`]:{zIndex:1},[`& > *:first-child,
& > ${Ae}-select:first-child > ${Ae}-select-selector,
& > ${Ae}-select-auto-complete:first-child ${q},
& > ${Ae}-cascader-picker:first-child ${q}`]:{borderStartStartRadius:R.borderRadius,borderEndStartRadius:R.borderRadius},[`& > *:last-child,
& > ${Ae}-select:last-child > ${Ae}-select-selector,
& > ${Ae}-cascader-picker:last-child ${q},
& > ${Ae}-cascader-picker-focused:last-child ${q}`]:{borderInlineEndWidth:R.lineWidth,borderStartEndRadius:R.borderRadius,borderEndEndRadius:R.borderRadius},[`& > ${Ae}-select-auto-complete ${q}`]:{verticalAlign:"top"},[`${q}-group-wrapper + ${q}-group-wrapper`]:{marginInlineStart:R.calc(R.lineWidth).mul(-1).equal(),[`${q}-affix-wrapper`]:{borderRadius:0}},[`${q}-group-wrapper:not(:last-child)`]:{[`&${q}-search > ${q}-group`]:{[`& > ${q}-group-addon > ${q}-search-button`]:{borderRadius:0},[`& > ${q}`]:{borderStartStartRadius:R.borderRadius,borderStartEndRadius:0,borderEndEndRadius:0,borderEndStartRadius:R.borderRadius}}}})}},oe=R=>{const{componentCls:q,controlHeightSM:Ae,lineWidth:De,calc:pe}=R,ct=pe(Ae).sub(pe(De).mul(2)).sub(16).div(2).equal();return{[q]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},(0,le.Wf)(R)),O(R)),(0,K.qG)(R)),(0,K.H8)(R)),(0,K.Mu)(R)),(0,K.vc)(R)),{'&[type="color"]':{height:R.controlHeight,[`&${q}-lg`]:{height:R.controlHeightLG},[`&${q}-sm`]:{height:Ae,paddingTop:ct,paddingBottom:ct}},'&[type="search"]::-webkit-search-cancel-button, &[type="search"]::-webkit-search-decoration':{appearance:"none"}})}},Le=R=>{const{componentCls:q}=R;return{[`${q}-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,l.unit)(R.inputAffixPadding)}`}}}},Ve=R=>{const{componentCls:q,inputAffixPadding:Ae,colorTextDescription:De,motionDurationSlow:pe,colorIcon:At,colorIconHover:ct,iconCls:pt}=R,Ye=`${q}-affix-wrapper`,Se=`${q}-affix-wrapper-disabled`;return{[Ye]:Object.assign(Object.assign(Object.assign(Object.assign({},O(R)),{display:"inline-flex",[`&:not(${q}-disabled):hover`]:{zIndex:1,[`${q}-search-with-button &`]:{zIndex:0}},"&-focused, &:focus":{zIndex:1},[`> input${q}`]:{padding:0},[`> input${q}, > textarea${q}`]:{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"'},[q]:{"&-prefix, &-suffix":{display:"flex",flex:"none",alignItems:"center","> *:not(:last-child)":{marginInlineEnd:R.paddingXS}},"&-show-count-suffix":{color:De},"&-show-count-has-suffix":{marginInlineEnd:R.paddingXXS},"&-prefix":{marginInlineEnd:Ae},"&-suffix":{marginInlineStart:Ae}}}),Le(R)),{[`${pt}${q}-password-icon`]:{color:At,cursor:"pointer",transition:`all ${pe}`,"&:hover":{color:ct}}}),[`${q}-underlined`]:{borderRadius:0},[Se]:{[`${pt}${q}-password-icon`]:{color:At,cursor:"not-allowed","&:hover":{color:At}}}}},ot=R=>{const{componentCls:q,borderRadiusLG:Ae,borderRadiusSM:De}=R;return{[`${q}-group`]:Object.assign(Object.assign(Object.assign({},(0,le.Wf)(R)),U(R)),{"&-rtl":{direction:"rtl"},"&-wrapper":Object.assign(Object.assign(Object.assign({display:"inline-block",width:"100%",textAlign:"start",verticalAlign:"top","&-rtl":{direction:"rtl"},"&-lg":{[`${q}-group-addon`]:{borderRadius:Ae,fontSize:R.inputFontSizeLG}},"&-sm":{[`${q}-group-addon`]:{borderRadius:De}}},(0,K.ir)(R)),(0,K.S5)(R)),{[`&:not(${q}-compact-first-item):not(${q}-compact-last-item)${q}-compact-item`]:{[`${q}, ${q}-group-addon`]:{borderRadius:0}},[`&:not(${q}-compact-last-item)${q}-compact-first-item`]:{[`${q}, ${q}-group-addon`]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`&:not(${q}-compact-first-item)${q}-compact-last-item`]:{[`${q}, ${q}-group-addon`]:{borderStartStartRadius:0,borderEndStartRadius:0}},[`&:not(${q}-compact-last-item)${q}-compact-item`]:{[`${q}-affix-wrapper`]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`&:not(${q}-compact-first-item)${q}-compact-item`]:{[`${q}-affix-wrapper`]:{borderStartStartRadius:0,borderEndStartRadius:0}}})})}},st=R=>{const{componentCls:q,antCls:Ae}=R,De=`${q}-search`;return{[De]:{[q]:{"&:hover, &:focus":{[`+ ${q}-group-addon ${De}-button:not(${Ae}-btn-primary)`]:{borderInlineStartColor:R.colorPrimaryHover}}},[`${q}-affix-wrapper`]:{height:R.controlHeight,borderRadius:0},[`${q}-lg`]:{lineHeight:R.calc(R.lineHeightLG).sub(2e-4).equal()},[`> ${q}-group`]:{[`> ${q}-group-addon:last-child`]:{insetInlineStart:-1,padding:0,border:0,[`${De}-button`]:{marginInlineEnd:-1,borderStartStartRadius:0,borderEndStartRadius:0,boxShadow:"none"},[`${De}-button:not(${Ae}-btn-primary)`]:{color:R.colorTextDescription,"&:hover":{color:R.colorPrimaryHover},"&:active":{color:R.colorPrimaryActive},[`&${Ae}-btn-loading::before`]:{insetInlineStart:0,insetInlineEnd:0,insetBlockStart:0,insetBlockEnd:0}}}},[`${De}-button`]:{height:R.controlHeight,"&:hover, &:focus":{zIndex:1}},"&-large":{[`${q}-affix-wrapper, ${De}-button`]:{height:R.controlHeightLG}},"&-small":{[`${q}-affix-wrapper, ${De}-button`]:{height:R.controlHeightSM}},"&-rtl":{direction:"rtl"},[`&${q}-compact-item`]:{[`&:not(${q}-compact-last-item)`]:{[`${q}-group-addon`]:{[`${q}-search-button`]:{marginInlineEnd:R.calc(R.lineWidth).mul(-1).equal(),borderRadius:0}}},[`&:not(${q}-compact-first-item)`]:{[`${q},${q}-affix-wrapper`]:{borderRadius:0}},[`> ${q}-group-addon ${q}-search-button,
> ${q},
${q}-affix-wrapper`]:{"&:hover, &:focus, &:active":{zIndex:2}},[`> ${q}-affix-wrapper-focused`]:{zIndex:2}}}}},P=R=>{const{componentCls:q}=R;return{[`${q}-out-of-range`]:{[`&, & input, & textarea, ${q}-show-count-suffix, ${q}-data-count`]:{color:R.colorError}}}},ce=(0,ae.I$)(["Input","Shared"],R=>{const q=(0,A.mergeToken)(R,(0,m.e)(R));return[oe(q),Ve(q)]},m.T,{resetFont:!1});yt.ZP=(0,ae.I$)(["Input","Component"],R=>{const q=(0,A.mergeToken)(R,(0,m.e)(R));return[ot(q),st(q),P(q),(0,B.c)(q)]},m.T,{resetFont:!1})},64910:function(mn,yt,f){"use strict";f.d(yt,{T:function(){return B},e:function(){return le}});var l=f(51636);function le(ae){return(0,l.mergeToken)(ae,{inputAffixPadding:ae.paddingXXS})}const B=ae=>{const{controlHeight:A,fontSize:m,lineHeight:K,lineWidth:Z,controlHeightSM:Y,controlHeightLG:C,fontSizeLG:Be,lineHeightLG:O,paddingSM:U,controlPaddingHorizontalSM:oe,controlPaddingHorizontal:Le,colorFillAlter:Ve,colorPrimaryHover:ot,colorPrimary:st,controlOutlineWidth:P,controlOutline:ce,colorErrorOutline:R,colorWarningOutline:q,colorBgContainer:Ae,inputFontSize:De,inputFontSizeLG:pe,inputFontSizeSM:At}=ae,ct=De||m,pt=At||ct,Ye=pe||Be,Se=Math.round((A-ct*K)/2*10)/10-Z,$=Math.round((Y-pt*K)/2*10)/10-Z,b=Math.ceil((C-Ye*O)/2*10)/10-Z;return{paddingBlock:Math.max(Se,0),paddingBlockSM:Math.max($,0),paddingBlockLG:Math.max(b,0),paddingInline:U-Z,paddingInlineSM:oe-Z,paddingInlineLG:Le-Z,addonBg:Ve,activeBorderColor:st,hoverBorderColor:ot,activeShadow:`0 0 0 ${P}px ${ce}`,errorActiveShadow:`0 0 0 ${P}px ${R}`,warningActiveShadow:`0 0 0 ${P}px ${q}`,hoverBg:Ae,activeBg:Ae,inputFontSize:ct,inputFontSizeLG:Ye,inputFontSizeSM:pt}}},39082:function(mn,yt,f){"use strict";f.d(yt,{$U:function(){return A},H8:function(){return U},Mu:function(){return C},S5:function(){return Le},Xy:function(){return ae},ir:function(){return Y},qG:function(){return K},vc:function(){return st}});var l=f(36237),le=f(51636);const B=P=>({borderColor:P.hoverBorderColor,backgroundColor:P.hoverBg}),ae=P=>({color:P.colorTextDisabled,backgroundColor:P.colorBgContainerDisabled,borderColor:P.colorBorder,boxShadow:"none",cursor:"not-allowed",opacity:1,"input[disabled], textarea[disabled]":{cursor:"not-allowed"},"&:hover:not([disabled])":Object.assign({},B((0,le.mergeToken)(P,{hoverBorderColor:P.colorBorder,hoverBg:P.colorBgContainerDisabled})))}),A=(P,ce)=>({background:P.colorBgContainer,borderWidth:P.lineWidth,borderStyle:P.lineType,borderColor:ce.borderColor,"&:hover":{borderColor:ce.hoverBorderColor,backgroundColor:P.hoverBg},"&:focus, &:focus-within":{borderColor:ce.activeBorderColor,boxShadow:ce.activeShadow,outline:0,backgroundColor:P.activeBg}}),m=(P,ce)=>({[`&${P.componentCls}-status-${ce.status}:not(${P.componentCls}-disabled)`]:Object.assign(Object.assign({},A(P,ce)),{[`${P.componentCls}-prefix, ${P.componentCls}-suffix`]:{color:ce.affixColor}}),[`&${P.componentCls}-status-${ce.status}${P.componentCls}-disabled`]:{borderColor:ce.borderColor}}),K=(P,ce)=>({"&-outlined":Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},A(P,{borderColor:P.colorBorder,hoverBorderColor:P.hoverBorderColor,activeBorderColor:P.activeBorderColor,activeShadow:P.activeShadow})),{[`&${P.componentCls}-disabled, &[disabled]`]:Object.assign({},ae(P))}),m(P,{status:"error",borderColor:P.colorError,hoverBorderColor:P.colorErrorBorderHover,activeBorderColor:P.colorError,activeShadow:P.errorActiveShadow,affixColor:P.colorError})),m(P,{status:"warning",borderColor:P.colorWarning,hoverBorderColor:P.colorWarningBorderHover,activeBorderColor:P.colorWarning,activeShadow:P.warningActiveShadow,affixColor:P.colorWarning})),ce)}),Z=(P,ce)=>({[`&${P.componentCls}-group-wrapper-status-${ce.status}`]:{[`${P.componentCls}-group-addon`]:{borderColor:ce.addonBorderColor,color:ce.addonColor}}}),Y=P=>({"&-outlined":Object.assign(Object.assign(Object.assign({[`${P.componentCls}-group`]:{"&-addon":{background:P.addonBg,border:`${(0,l.unit)(P.lineWidth)} ${P.lineType} ${P.colorBorder}`},"&-addon:first-child":{borderInlineEnd:0},"&-addon:last-child":{borderInlineStart:0}}},Z(P,{status:"error",addonBorderColor:P.colorError,addonColor:P.colorErrorText})),Z(P,{status:"warning",addonBorderColor:P.colorWarning,addonColor:P.colorWarningText})),{[`&${P.componentCls}-group-wrapper-disabled`]:{[`${P.componentCls}-group-addon`]:Object.assign({},ae(P))}})}),C=(P,ce)=>{const{componentCls:R}=P;return{"&-borderless":Object.assign({background:"transparent",border:"none","&:focus, &:focus-within":{outline:"none"},[`&${R}-disabled, &[disabled]`]:{color:P.colorTextDisabled,cursor:"not-allowed"},[`&${R}-status-error`]:{"&, & input, & textarea":{color:P.colorError}},[`&${R}-status-warning`]:{"&, & input, & textarea":{color:P.colorWarning}}},ce)}},Be=(P,ce)=>{var R;return{background:ce.bg,borderWidth:P.lineWidth,borderStyle:P.lineType,borderColor:"transparent","input&, & input, textarea&, & textarea":{color:(R=ce==null?void 0:ce.inputColor)!==null&&R!==void 0?R:"unset"},"&:hover":{background:ce.hoverBg},"&:focus, &:focus-within":{outline:0,borderColor:ce.activeBorderColor,backgroundColor:P.activeBg}}},O=(P,ce)=>({[`&${P.componentCls}-status-${ce.status}:not(${P.componentCls}-disabled)`]:Object.assign(Object.assign({},Be(P,ce)),{[`${P.componentCls}-prefix, ${P.componentCls}-suffix`]:{color:ce.affixColor}})}),U=(P,ce)=>({"&-filled":Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},Be(P,{bg:P.colorFillTertiary,hoverBg:P.colorFillSecondary,activeBorderColor:P.activeBorderColor})),{[`&${P.componentCls}-disabled, &[disabled]`]:Object.assign({},ae(P))}),O(P,{status:"error",bg:P.colorErrorBg,hoverBg:P.colorErrorBgHover,activeBorderColor:P.colorError,inputColor:P.colorErrorText,affixColor:P.colorError})),O(P,{status:"warning",bg:P.colorWarningBg,hoverBg:P.colorWarningBgHover,activeBorderColor:P.colorWarning,inputColor:P.colorWarningText,affixColor:P.colorWarning})),ce)}),oe=(P,ce)=>({[`&${P.componentCls}-group-wrapper-status-${ce.status}`]:{[`${P.componentCls}-group-addon`]:{background:ce.addonBg,color:ce.addonColor}}}),Le=P=>({"&-filled":Object.assign(Object.assign(Object.assign({[`${P.componentCls}-group`]:{"&-addon":{background:P.colorFillTertiary},[`${P.componentCls}-filled:not(:focus):not(:focus-within)`]:{"&:not(:first-child)":{borderInlineStart:`${(0,l.unit)(P.lineWidth)} ${P.lineType} ${P.colorSplit}`},"&:not(:last-child)":{borderInlineEnd:`${(0,l.unit)(P.lineWidth)} ${P.lineType} ${P.colorSplit}`}}}},oe(P,{status:"error",addonBg:P.colorErrorBg,addonColor:P.colorErrorText})),oe(P,{status:"warning",addonBg:P.colorWarningBg,addonColor:P.colorWarningText})),{[`&${P.componentCls}-group-wrapper-disabled`]:{[`${P.componentCls}-group`]:{"&-addon":{background:P.colorFillTertiary,color:P.colorTextDisabled},"&-addon:first-child":{borderInlineStart:`${(0,l.unit)(P.lineWidth)} ${P.lineType} ${P.colorBorder}`,borderTop:`${(0,l.unit)(P.lineWidth)} ${P.lineType} ${P.colorBorder}`,borderBottom:`${(0,l.unit)(P.lineWidth)} ${P.lineType} ${P.colorBorder}`},"&-addon:last-child":{borderInlineEnd:`${(0,l.unit)(P.lineWidth)} ${P.lineType} ${P.colorBorder}`,borderTop:`${(0,l.unit)(P.lineWidth)} ${P.lineType} ${P.colorBorder}`,borderBottom:`${(0,l.unit)(P.lineWidth)} ${P.lineType} ${P.colorBorder}`}}}})}),Ve=(P,ce)=>({background:P.colorBgContainer,borderWidth:`${(0,l.unit)(P.lineWidth)} 0`,borderStyle:`${P.lineType} none`,borderColor:`transparent transparent ${ce.borderColor} transparent`,borderRadius:0,"&:hover":{borderColor:`transparent transparent ${ce.borderColor} transparent`,backgroundColor:P.hoverBg},"&:focus, &:focus-within":{borderColor:`transparent transparent ${ce.borderColor} transparent`,outline:0,backgroundColor:P.activeBg}}),ot=(P,ce)=>({[`&${P.componentCls}-status-${ce.status}:not(${P.componentCls}-disabled)`]:Object.assign(Object.assign({},Ve(P,ce)),{[`${P.componentCls}-prefix, ${P.componentCls}-suffix`]:{color:ce.affixColor}}),[`&${P.componentCls}-status-${ce.status}${P.componentCls}-disabled`]:{borderColor:`transparent transparent ${ce.borderColor} transparent`}}),st=(P,ce)=>({"&-underlined":Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},Ve(P,{borderColor:P.colorBorder,hoverBorderColor:P.hoverBorderColor,activeBorderColor:P.activeBorderColor,activeShadow:P.activeShadow})),{[`&${P.componentCls}-disabled, &[disabled]`]:{color:P.colorTextDisabled,boxShadow:"none",cursor:"not-allowed","&:hover":{borderColor:`transparent transparent ${P.colorBorder} transparent`}},"input[disabled], textarea[disabled]":{cursor:"not-allowed"}}),ot(P,{status:"error",borderColor:P.colorError,hoverBorderColor:P.colorErrorBorderHover,activeBorderColor:P.colorError,activeShadow:P.errorActiveShadow,affixColor:P.colorError})),ot(P,{status:"warning",borderColor:P.colorWarning,hoverBorderColor:P.colorWarningBorderHover,activeBorderColor:P.colorWarning,activeShadow:P.warningActiveShadow,affixColor:P.colorWarning})),ce)})},24303:function(mn,yt,f){"use strict";f.d(yt,{D:function(){return De},Z:function(){return ct}});var l=f(59301),le=f(60499),B={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"},ae=B,A=f(7657),m=function(Ye,Se){return l.createElement(A.Z,(0,le.Z)({},Ye,{ref:Se,icon:ae}))},K=l.forwardRef(m),Z=K,Y=f(33853),C=f(38819),Be=f(92310),O=f.n(Be),U=f(2738),oe=f(48755),Le=f(6989),Ve=f(36237),ot=f(48923),st=f(16931);const P=pt=>{const{componentCls:Ye,siderBg:Se,motionDurationMid:$,motionDurationSlow:b,antCls:N,triggerHeight:ie,triggerColor:Me,triggerBg:_,headerHeight:Ee,zeroTriggerWidth:Ue,zeroTriggerHeight:Re,borderRadiusLG:Te,lightSiderBg:at,lightTriggerColor:te,lightTriggerBg:ke,bodyBg:we}=pt;return{[Ye]:{position:"relative",minWidth:0,background:Se,transition:`all ${$}, background 0s`,"&-has-trigger":{paddingBottom:ie},"&-right":{order:1},[`${Ye}-children`]:{height:"100%",marginTop:-.1,paddingTop:.1,[`${N}-menu${N}-menu-inline-collapsed`]:{width:"auto"}},[`&-zero-width ${Ye}-children`]:{overflow:"hidden"},[`${Ye}-trigger`]:{position:"fixed",bottom:0,zIndex:1,height:ie,color:Me,lineHeight:(0,Ve.unit)(ie),textAlign:"center",background:_,cursor:"pointer",transition:`all ${$}`},[`${Ye}-zero-width-trigger`]:{position:"absolute",top:Ee,insetInlineEnd:pt.calc(Ue).mul(-1).equal(),zIndex:1,width:Ue,height:Re,color:Me,fontSize:pt.fontSizeXL,display:"flex",alignItems:"center",justifyContent:"center",background:Se,borderRadius:`0 ${(0,Ve.unit)(Te)} ${(0,Ve.unit)(Te)} 0`,cursor:"pointer",transition:`background ${b} ease`,"&::after":{position:"absolute",inset:0,background:"transparent",transition:`all ${b}`,content:'""'},"&:hover::after":{background:"rgba(255, 255, 255, 0.2)"},"&-right":{insetInlineStart:pt.calc(Ue).mul(-1).equal(),borderRadius:`${(0,Ve.unit)(Te)} 0 0 ${(0,Ve.unit)(Te)}`}},"&-light":{background:at,[`${Ye}-trigger`]:{color:te,background:ke},[`${Ye}-zero-width-trigger`]:{color:te,background:ke,border:`1px solid ${we}`,borderInlineStart:0}}}}};var ce=(0,st.I$)(["Layout","Sider"],pt=>[P(pt)],ot.eh,{deprecatedTokens:ot.jn}),R=function(pt,Ye){var Se={};for(var $ in pt)Object.prototype.hasOwnProperty.call(pt,$)&&Ye.indexOf($)<0&&(Se[$]=pt[$]);if(pt!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,$=Object.getOwnPropertySymbols(pt);b<$.length;b++)Ye.indexOf($[b])<0&&Object.prototype.propertyIsEnumerable.call(pt,$[b])&&(Se[$[b]]=pt[$[b]]);return Se};const q={xs:"479.98px",sm:"575.98px",md:"767.98px",lg:"991.98px",xl:"1199.98px",xxl:"1599.98px"},Ae=pt=>!Number.isNaN(Number.parseFloat(pt))&&isFinite(pt),De=l.createContext({}),pe=(()=>{let pt=0;return function(){let Ye=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";return pt+=1,`${Ye}${pt}`}})();var ct=l.forwardRef((pt,Ye)=>{const{prefixCls:Se,className:$,trigger:b,children:N,defaultCollapsed:ie=!1,theme:Me="dark",style:_={},collapsible:Ee=!1,reverseArrow:Ue=!1,width:Re=200,collapsedWidth:Te=80,zeroWidthTriggerStyle:at,breakpoint:te,onCollapse:ke,onBreakpoint:we}=pt,et=R(pt,["prefixCls","className","trigger","children","defaultCollapsed","theme","style","collapsible","reverseArrow","width","collapsedWidth","zeroWidthTriggerStyle","breakpoint","onCollapse","onBreakpoint"]),{siderHook:dt}=(0,l.useContext)(Le.V),[xt,qe]=(0,l.useState)("collapsed"in pt?pt.collapsed:ie),[$t,He]=(0,l.useState)(!1);(0,l.useEffect)(()=>{"collapsed"in pt&&qe(pt.collapsed)},[pt.collapsed]);const _e=(zt,Pe)=>{"collapsed"in pt||qe(zt),ke==null||ke(zt,Pe)},{getPrefixCls:de,direction:ge}=(0,l.useContext)(oe.E_),Q=de("layout-sider",Se),[Ze,ve,ue]=ce(Q),J=(0,l.useRef)(null);J.current=zt=>{He(zt.matches),we==null||we(zt.matches),xt!==zt.matches&&_e(zt.matches,"responsive")},(0,l.useEffect)(()=>{function zt(fe){return J.current(fe)}let Pe;if(typeof window!="undefined"){const{matchMedia:fe}=window;if(fe&&te&&te in q){Pe=fe(`screen and (max-width: ${q[te]})`);try{Pe.addEventListener("change",zt)}catch(Qe){Pe.addListener(zt)}zt(Pe)}}return()=>{try{Pe==null||Pe.removeEventListener("change",zt)}catch(fe){Pe==null||Pe.removeListener(zt)}}},[te]),(0,l.useEffect)(()=>{const zt=pe("ant-sider-");return dt.addSider(zt),()=>dt.removeSider(zt)},[]);const re=()=>{_e(!xt,"clickTrigger")},M=(0,U.Z)(et,["collapsed"]),ne=xt?Te:Re,F=Ae(ne)?`${ne}px`:String(ne),ze=parseFloat(String(Te||0))===0?l.createElement("span",{onClick:re,className:O()(`${Q}-zero-width-trigger`,`${Q}-zero-width-trigger-${Ue?"right":"left"}`),style:at},b||l.createElement(Z,null)):null,je=ge==="rtl"==!Ue,Lt={expanded:je?l.createElement(C.Z,null):l.createElement(Y.Z,null),collapsed:je?l.createElement(Y.Z,null):l.createElement(C.Z,null)}[xt?"collapsed":"expanded"],Ge=b!==null?ze||l.createElement("div",{className:`${Q}-trigger`,onClick:re,style:{width:F}},b||Lt):null,it=Object.assign(Object.assign({},_),{flex:`0 0 ${F}`,maxWidth:F,minWidth:F,width:F}),Bt=O()(Q,`${Q}-${Me}`,{[`${Q}-collapsed`]:!!xt,[`${Q}-has-trigger`]:Ee&&b!==null&&!ze,[`${Q}-below`]:!!$t,[`${Q}-zero-width`]:parseFloat(F)===0},$,ve,ue),Rt=l.useMemo(()=>({siderCollapsed:xt}),[xt]);return Ze(l.createElement(De.Provider,{value:Rt},l.createElement("aside",Object.assign({className:Bt},M,{style:it,ref:Ye}),l.createElement("div",{className:`${Q}-children`},N),Ee||$t&&ze?Ge:null)))})},6989:function(mn,yt,f){"use strict";f.d(yt,{V:function(){return le}});var l=f(59301);const le=l.createContext({siderHook:{addSider:()=>null,removeSider:()=>null}})},48923:function(mn,yt,f){"use strict";f.d(yt,{eh:function(){return ae},jn:function(){return A}});var l=f(36237),le=f(16931);const B=m=>{const{antCls:K,componentCls:Z,colorText:Y,footerBg:C,headerHeight:Be,headerPadding:O,headerColor:U,footerPadding:oe,fontSize:Le,bodyBg:Ve,headerBg:ot}=m;return{[Z]:{display:"flex",flex:"auto",flexDirection:"column",minHeight:0,background:Ve,"&, *":{boxSizing:"border-box"},[`&${Z}-has-sider`]:{flexDirection:"row",[`> ${Z}, > ${Z}-content`]:{width:0}},[`${Z}-header, &${Z}-footer`]:{flex:"0 0 auto"},"&-rtl":{direction:"rtl"}},[`${Z}-header`]:{height:Be,padding:O,color:U,lineHeight:(0,l.unit)(Be),background:ot,[`${K}-menu`]:{lineHeight:"inherit"}},[`${Z}-footer`]:{padding:oe,color:Y,fontSize:Le,background:C},[`${Z}-content`]:{flex:"auto",color:Y,minHeight:0}}},ae=m=>{const{colorBgLayout:K,controlHeight:Z,controlHeightLG:Y,colorText:C,controlHeightSM:Be,marginXXS:O,colorTextLightSolid:U,colorBgContainer:oe}=m,Le=Y*1.25;return{colorBgHeader:"#001529",colorBgBody:K,colorBgTrigger:"#002140",bodyBg:K,headerBg:"#001529",headerHeight:Z*2,headerPadding:`0 ${Le}px`,headerColor:C,footerPadding:`${Be}px ${Le}px`,footerBg:K,siderBg:"#001529",triggerHeight:Y+O*2,triggerBg:"#002140",triggerColor:U,zeroTriggerWidth:Y,zeroTriggerHeight:Y,lightSiderBg:oe,lightTriggerBg:oe,lightTriggerColor:C}},A=[["colorBgBody","bodyBg"],["colorBgHeader","headerBg"],["colorBgTrigger","triggerBg"]];yt.ZP=(0,le.I$)("Layout",m=>[B(m)],ae,{deprecatedTokens:A})},78857:function(mn,yt,f){"use strict";f.d(yt,{J:function(){return m}});var l=f(59301),le=f(8654),B=f(62487),ae=function(K,Z){var Y={};for(var C in K)Object.prototype.hasOwnProperty.call(K,C)&&Z.indexOf(C)<0&&(Y[C]=K[C]);if(K!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Be=0,C=Object.getOwnPropertySymbols(K);Be<C.length;Be++)Z.indexOf(C[Be])<0&&Object.prototype.propertyIsEnumerable.call(K,C[Be])&&(Y[C[Be]]=K[C[Be]]);return Y};const A=l.createContext(null),m=l.forwardRef((K,Z)=>{const{children:Y}=K,C=ae(K,["children"]),Be=l.useContext(A),O=l.useMemo(()=>Object.assign(Object.assign({},Be),C),[Be,C.prefixCls,C.mode,C.selectable,C.rootClassName]),U=(0,le.t4)(Y),oe=(0,le.x1)(Z,U?(0,le.C4)(Y):null);return l.createElement(A.Provider,{value:O},l.createElement(B.Z,{space:!0},U?l.cloneElement(Y,{ref:oe}):Y))});yt.Z=A},93041:function(mn,yt,f){"use strict";f.d(yt,{default:function(){return Ze}});var l=f(59301),le=f(28321),B=f(24303),ae=f(18785),A=f(92310),m=f.n(A),K=f(6089),Z=f(2738),Y=f(86641),C=f(22703),Be=f(48755),O=f(83397),oe=(0,l.createContext)({prefixCls:"",firstLevel:!0,inlineCollapsed:!1}),Le=function(ve,ue){var J={};for(var re in ve)Object.prototype.hasOwnProperty.call(ve,re)&&ue.indexOf(re)<0&&(J[re]=ve[re]);if(ve!=null&&typeof Object.getOwnPropertySymbols=="function")for(var M=0,re=Object.getOwnPropertySymbols(ve);M<re.length;M++)ue.indexOf(re[M])<0&&Object.prototype.propertyIsEnumerable.call(ve,re[M])&&(J[re[M]]=ve[re[M]]);return J},ot=ve=>{const{prefixCls:ue,className:J,dashed:re}=ve,M=Le(ve,["prefixCls","className","dashed"]),{getPrefixCls:ne}=l.useContext(Be.E_),F=ne("menu",ue),ze=m()({[`${F}-item-divider-dashed`]:!!re},J);return l.createElement(le.iz,Object.assign({className:ze},M))},st=f(11592),P=f(25399),R=ve=>{var ue;const{className:J,children:re,icon:M,title:ne,danger:F,extra:ze}=ve,{prefixCls:je,firstLevel:L,direction:G,disableMenuItemTitleTooltip:Lt,inlineCollapsed:Ge}=l.useContext(oe),it=Qe=>{const Xe=re==null?void 0:re[0],Et=l.createElement("span",{className:m()(`${je}-title-content`,{[`${je}-title-content-with-extra`]:!!ze||ze===0})},re);return(!M||l.isValidElement(re)&&re.type==="span")&&re&&Qe&&L&&typeof Xe=="string"?l.createElement("div",{className:`${je}-inline-collapsed-noicon`},Xe.charAt(0)):Et},{siderCollapsed:Bt}=l.useContext(B.D);let Rt=ne;typeof ne=="undefined"?Rt=L?re:"":ne===!1&&(Rt="");const zt={title:Rt};!Bt&&!Ge&&(zt.title=null,zt.open=!1);const Pe=(0,st.Z)(re).length;let fe=l.createElement(le.ck,Object.assign({},(0,Z.Z)(ve,["title","icon","danger"]),{className:m()({[`${je}-item-danger`]:F,[`${je}-item-only-child`]:(M?Pe+1:Pe)===1},J),title:typeof ne=="string"?ne:void 0}),(0,C.Tm)(M,{className:m()(l.isValidElement(M)?(ue=M.props)===null||ue===void 0?void 0:ue.className:"",`${je}-item-icon`)}),it(Ge));return Lt||(fe=l.createElement(P.Z,Object.assign({},zt,{placement:G==="rtl"?"left":"right",classNames:{root:`${je}-inline-collapsed-tooltip`}}),fe)),fe},q=f(78857),Ae=f(36237),De=f(17835),pe=f(63356),At=f(34961),ct=f(46e3),pt=f(34925),Ye=f(16931),Se=f(51636),b=ve=>{const{componentCls:ue,motionDurationSlow:J,horizontalLineHeight:re,colorSplit:M,lineWidth:ne,lineType:F,itemPaddingInline:ze}=ve;return{[`${ue}-horizontal`]:{lineHeight:re,border:0,borderBottom:`${(0,Ae.unit)(ne)} ${F} ${M}`,boxShadow:"none","&::after":{display:"block",clear:"both",height:0,content:'"\\20"'},[`${ue}-item, ${ue}-submenu`]:{position:"relative",display:"inline-block",verticalAlign:"bottom",paddingInline:ze},[`> ${ue}-item:hover,
> ${ue}-item-active,
> ${ue}-submenu ${ue}-submenu-title:hover`]:{backgroundColor:"transparent"},[`${ue}-item, ${ue}-submenu-title`]:{transition:[`border-color ${J}`,`background ${J}`].join(",")},[`${ue}-submenu-arrow`]:{display:"none"}}}},ie=ve=>{let{componentCls:ue,menuArrowOffset:J,calc:re}=ve;return{[`${ue}-rtl`]:{direction:"rtl"},[`${ue}-submenu-rtl`]:{transformOrigin:"100% 0"},[`${ue}-rtl${ue}-vertical,
${ue}-submenu-rtl ${ue}-vertical`]:{[`${ue}-submenu-arrow`]:{"&::before":{transform:`rotate(-45deg) translateY(${(0,Ae.unit)(re(J).mul(-1).equal())})`},"&::after":{transform:`rotate(45deg) translateY(${(0,Ae.unit)(J)})`}}}}};const Me=ve=>Object.assign({},(0,pe.oN)(ve));var Ee=(ve,ue)=>{const{componentCls:J,itemColor:re,itemSelectedColor:M,subMenuItemSelectedColor:ne,groupTitleColor:F,itemBg:ze,subMenuItemBg:je,itemSelectedBg:L,activeBarHeight:G,activeBarWidth:Lt,activeBarBorderWidth:Ge,motionDurationSlow:it,motionEaseInOut:Bt,motionEaseOut:Rt,itemPaddingInline:zt,motionDurationMid:Pe,itemHoverColor:fe,lineType:Qe,colorSplit:Xe,itemDisabledColor:Et,dangerItemColor:kt,dangerItemHoverColor:rn,dangerItemSelectedColor:wt,dangerItemActiveBg:St,dangerItemSelectedBg:qt,popupBg:Gt,itemHoverBg:_t,itemActiveBg:tn,menuSubMenuBg:Ut,horizontalItemSelectedColor:nn,horizontalItemSelectedBg:on,horizontalItemBorderRadius:Ct,horizontalItemHoverBg:ft}=ve;return{[`${J}-${ue}, ${J}-${ue} > ${J}`]:{color:re,background:ze,[`&${J}-root:focus-visible`]:Object.assign({},Me(ve)),[`${J}-item`]:{"&-group-title, &-extra":{color:F}},[`${J}-submenu-selected > ${J}-submenu-title`]:{color:ne},[`${J}-item, ${J}-submenu-title`]:{color:re,[`&:not(${J}-item-disabled):focus-visible`]:Object.assign({},Me(ve))},[`${J}-item-disabled, ${J}-submenu-disabled`]:{color:`${Et} !important`},[`${J}-item:not(${J}-item-selected):not(${J}-submenu-selected)`]:{[`&:hover, > ${J}-submenu-title:hover`]:{color:fe}},[`&:not(${J}-horizontal)`]:{[`${J}-item:not(${J}-item-selected)`]:{"&:hover":{backgroundColor:_t},"&:active":{backgroundColor:tn}},[`${J}-submenu-title`]:{"&:hover":{backgroundColor:_t},"&:active":{backgroundColor:tn}}},[`${J}-item-danger`]:{color:kt,[`&${J}-item:hover`]:{[`&:not(${J}-item-selected):not(${J}-submenu-selected)`]:{color:rn}},[`&${J}-item:active`]:{background:St}},[`${J}-item a`]:{"&, &:hover":{color:"inherit"}},[`${J}-item-selected`]:{color:M,[`&${J}-item-danger`]:{color:wt},"a, a:hover":{color:"inherit"}},[`& ${J}-item-selected`]:{backgroundColor:L,[`&${J}-item-danger`]:{backgroundColor:qt}},[`&${J}-submenu > ${J}`]:{backgroundColor:Ut},[`&${J}-popup > ${J}`]:{backgroundColor:Gt},[`&${J}-submenu-popup > ${J}`]:{backgroundColor:Gt},[`&${J}-horizontal`]:Object.assign(Object.assign({},ue==="dark"?{borderBottom:0}:{}),{[`> ${J}-item, > ${J}-submenu`]:{top:Ge,marginTop:ve.calc(Ge).mul(-1).equal(),marginBottom:0,borderRadius:Ct,"&::after":{position:"absolute",insetInline:zt,bottom:0,borderBottom:`${(0,Ae.unit)(G)} solid transparent`,transition:`border-color ${it} ${Bt}`,content:'""'},"&:hover, &-active, &-open":{background:ft,"&::after":{borderBottomWidth:G,borderBottomColor:nn}},"&-selected":{color:nn,backgroundColor:on,"&:hover":{backgroundColor:on},"&::after":{borderBottomWidth:G,borderBottomColor:nn}}}}),[`&${J}-root`]:{[`&${J}-inline, &${J}-vertical`]:{borderInlineEnd:`${(0,Ae.unit)(Ge)} ${Qe} ${Xe}`}},[`&${J}-inline`]:{[`${J}-sub${J}-inline`]:{background:je},[`${J}-item`]:{position:"relative","&::after":{position:"absolute",insetBlock:0,insetInlineEnd:0,borderInlineEnd:`${(0,Ae.unit)(Lt)} solid ${M}`,transform:"scaleY(0.0001)",opacity:0,transition:[`transform ${Pe} ${Rt}`,`opacity ${Pe} ${Rt}`].join(","),content:'""'},[`&${J}-item-danger`]:{"&::after":{borderInlineEndColor:wt}}},[`${J}-selected, ${J}-item-selected`]:{"&::after":{transform:"scaleY(1)",opacity:1,transition:[`transform ${Pe} ${Bt}`,`opacity ${Pe} ${Bt}`].join(",")}}}}}};const Ue=ve=>{const{componentCls:ue,itemHeight:J,itemMarginInline:re,padding:M,menuArrowSize:ne,marginXS:F,itemMarginBlock:ze,itemWidth:je,itemPaddingInline:L}=ve,G=ve.calc(ne).add(M).add(F).equal();return{[`${ue}-item`]:{position:"relative",overflow:"hidden"},[`${ue}-item, ${ue}-submenu-title`]:{height:J,lineHeight:(0,Ae.unit)(J),paddingInline:L,overflow:"hidden",textOverflow:"ellipsis",marginInline:re,marginBlock:ze,width:je},[`> ${ue}-item,
> ${ue}-submenu > ${ue}-submenu-title`]:{height:J,lineHeight:(0,Ae.unit)(J)},[`${ue}-item-group-list ${ue}-submenu-title,
${ue}-submenu-title`]:{paddingInlineEnd:G}}};var Te=ve=>{const{componentCls:ue,iconCls:J,itemHeight:re,colorTextLightSolid:M,dropdownWidth:ne,controlHeightLG:F,motionEaseOut:ze,paddingXL:je,itemMarginInline:L,fontSizeLG:G,motionDurationFast:Lt,motionDurationSlow:Ge,paddingXS:it,boxShadowSecondary:Bt,collapsedWidth:Rt,collapsedIconSize:zt}=ve,Pe={height:re,lineHeight:(0,Ae.unit)(re),listStylePosition:"inside",listStyleType:"disc"};return[{[ue]:{"&-inline, &-vertical":Object.assign({[`&${ue}-root`]:{boxShadow:"none"}},Ue(ve))},[`${ue}-submenu-popup`]:{[`${ue}-vertical`]:Object.assign(Object.assign({},Ue(ve)),{boxShadow:Bt})}},{[`${ue}-submenu-popup ${ue}-vertical${ue}-sub`]:{minWidth:ne,maxHeight:`calc(100vh - ${(0,Ae.unit)(ve.calc(F).mul(2.5).equal())})`,padding:"0",overflow:"hidden",borderInlineEnd:0,"&:not([class*='-active'])":{overflowX:"hidden",overflowY:"auto"}}},{[`${ue}-inline`]:{width:"100%",[`&${ue}-root`]:{[`${ue}-item, ${ue}-submenu-title`]:{display:"flex",alignItems:"center",transition:[`border-color ${Ge}`,`background ${Ge}`,`padding ${Lt} ${ze}`].join(","),[`> ${ue}-title-content`]:{flex:"auto",minWidth:0,overflow:"hidden",textOverflow:"ellipsis"},"> *":{flex:"none"}}},[`${ue}-sub${ue}-inline`]:{padding:0,border:0,borderRadius:0,boxShadow:"none",[`& > ${ue}-submenu > ${ue}-submenu-title`]:Pe,[`& ${ue}-item-group-title`]:{paddingInlineStart:je}},[`${ue}-item`]:Pe}},{[`${ue}-inline-collapsed`]:{width:Rt,[`&${ue}-root`]:{[`${ue}-item, ${ue}-submenu ${ue}-submenu-title`]:{[`> ${ue}-inline-collapsed-noicon`]:{fontSize:G,textAlign:"center"}}},[`> ${ue}-item,
> ${ue}-item-group > ${ue}-item-group-list > ${ue}-item,
> ${ue}-item-group > ${ue}-item-group-list > ${ue}-submenu > ${ue}-submenu-title,
> ${ue}-submenu > ${ue}-submenu-title`]:{insetInlineStart:0,paddingInline:`calc(50% - ${(0,Ae.unit)(ve.calc(zt).div(2).equal())} - ${(0,Ae.unit)(L)})`,textOverflow:"clip",[`
${ue}-submenu-arrow,
${ue}-submenu-expand-icon
`]:{opacity:0},[`${ue}-item-icon, ${J}`]:{margin:0,fontSize:zt,lineHeight:(0,Ae.unit)(re),"+ span":{display:"inline-block",opacity:0}}},[`${ue}-item-icon, ${J}`]:{display:"inline-block"},"&-tooltip":{pointerEvents:"none",[`${ue}-item-icon, ${J}`]:{display:"none"},"a, a:hover":{color:M}},[`${ue}-item-group-title`]:Object.assign(Object.assign({},pe.vS),{paddingInline:it})}}]};const at=ve=>{const{componentCls:ue,motionDurationSlow:J,motionDurationMid:re,motionEaseInOut:M,motionEaseOut:ne,iconCls:F,iconSize:ze,iconMarginInlineEnd:je}=ve;return{[`${ue}-item, ${ue}-submenu-title`]:{position:"relative",display:"block",margin:0,whiteSpace:"nowrap",cursor:"pointer",transition:[`border-color ${J}`,`background ${J}`,`padding calc(${J} + 0.1s) ${M}`].join(","),[`${ue}-item-icon, ${F}`]:{minWidth:ze,fontSize:ze,transition:[`font-size ${re} ${ne}`,`margin ${J} ${M}`,`color ${J}`].join(","),"+ span":{marginInlineStart:je,opacity:1,transition:[`opacity ${J} ${M}`,`margin ${J}`,`color ${J}`].join(",")}},[`${ue}-item-icon`]:Object.assign({},(0,pe.Ro)()),[`&${ue}-item-only-child`]:{[`> ${F}, > ${ue}-item-icon`]:{marginInlineEnd:0}}},[`${ue}-item-disabled, ${ue}-submenu-disabled`]:{background:"none !important",cursor:"not-allowed","&::after":{borderColor:"transparent !important"},a:{color:"inherit !important",cursor:"not-allowed",pointerEvents:"none"},[`> ${ue}-submenu-title`]:{color:"inherit !important",cursor:"not-allowed"}}}},te=ve=>{const{componentCls:ue,motionDurationSlow:J,motionEaseInOut:re,borderRadius:M,menuArrowSize:ne,menuArrowOffset:F}=ve;return{[`${ue}-submenu`]:{"&-expand-icon, &-arrow":{position:"absolute",top:"50%",insetInlineEnd:ve.margin,width:ne,color:"currentcolor",transform:"translateY(-50%)",transition:`transform ${J} ${re}, opacity ${J}`},"&-arrow":{"&::before, &::after":{position:"absolute",width:ve.calc(ne).mul(.6).equal(),height:ve.calc(ne).mul(.15).equal(),backgroundColor:"currentcolor",borderRadius:M,transition:[`background ${J} ${re}`,`transform ${J} ${re}`,`top ${J} ${re}`,`color ${J} ${re}`].join(","),content:'""'},"&::before":{transform:`rotate(45deg) translateY(${(0,Ae.unit)(ve.calc(F).mul(-1).equal())})`},"&::after":{transform:`rotate(-45deg) translateY(${(0,Ae.unit)(F)})`}}}}},ke=ve=>{const{antCls:ue,componentCls:J,fontSize:re,motionDurationSlow:M,motionDurationMid:ne,motionEaseInOut:F,paddingXS:ze,padding:je,colorSplit:L,lineWidth:G,zIndexPopup:Lt,borderRadiusLG:Ge,subMenuItemBorderRadius:it,menuArrowSize:Bt,menuArrowOffset:Rt,lineType:zt,groupTitleLineHeight:Pe,groupTitleFontSize:fe}=ve;return[{"":{[J]:Object.assign(Object.assign({},(0,pe.dF)()),{"&-hidden":{display:"none"}})},[`${J}-submenu-hidden`]:{display:"none"}},{[J]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},(0,pe.Wf)(ve)),(0,pe.dF)()),{marginBottom:0,paddingInlineStart:0,fontSize:re,lineHeight:0,listStyle:"none",outline:"none",transition:`width ${M} cubic-bezier(0.2, 0, 0, 1) 0s`,"ul, ol":{margin:0,padding:0,listStyle:"none"},"&-overflow":{display:"flex",[`${J}-item`]:{flex:"none"}},[`${J}-item, ${J}-submenu, ${J}-submenu-title`]:{borderRadius:ve.itemBorderRadius},[`${J}-item-group-title`]:{padding:`${(0,Ae.unit)(ze)} ${(0,Ae.unit)(je)}`,fontSize:fe,lineHeight:Pe,transition:`all ${M}`},[`&-horizontal ${J}-submenu`]:{transition:[`border-color ${M} ${F}`,`background ${M} ${F}`].join(",")},[`${J}-submenu, ${J}-submenu-inline`]:{transition:[`border-color ${M} ${F}`,`background ${M} ${F}`,`padding ${ne} ${F}`].join(",")},[`${J}-submenu ${J}-sub`]:{cursor:"initial",transition:[`background ${M} ${F}`,`padding ${M} ${F}`].join(",")},[`${J}-title-content`]:{transition:`color ${M}`,"&-with-extra":{display:"inline-flex",alignItems:"center",width:"100%"},[`> ${ue}-typography-ellipsis-single-line`]:{display:"inline",verticalAlign:"unset"},[`${J}-item-extra`]:{marginInlineStart:"auto",paddingInlineStart:ve.padding}},[`${J}-item a`]:{"&::before":{position:"absolute",inset:0,backgroundColor:"transparent",content:'""'}},[`${J}-item-divider`]:{overflow:"hidden",lineHeight:0,borderColor:L,borderStyle:zt,borderWidth:0,borderTopWidth:G,marginBlock:G,padding:0,"&-dashed":{borderStyle:"dashed"}}}),at(ve)),{[`${J}-item-group`]:{[`${J}-item-group-list`]:{margin:0,padding:0,[`${J}-item, ${J}-submenu-title`]:{paddingInline:`${(0,Ae.unit)(ve.calc(re).mul(2).equal())} ${(0,Ae.unit)(je)}`}}},"&-submenu":{"&-popup":{position:"absolute",zIndex:Lt,borderRadius:Ge,boxShadow:"none",transformOrigin:"0 0",[`&${J}-submenu`]:{background:"transparent"},"&::before":{position:"absolute",inset:0,zIndex:-1,width:"100%",height:"100%",opacity:0,content:'""'},[`> ${J}`]:Object.assign(Object.assign(Object.assign({borderRadius:Ge},at(ve)),te(ve)),{[`${J}-item, ${J}-submenu > ${J}-submenu-title`]:{borderRadius:it},[`${J}-submenu-title::after`]:{transition:`transform ${M} ${F}`}})},"\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:ve.paddingXS},"\n &-placement-rightTop,\n &-placement-rightBottom\n ":{paddingInlineStart:ve.paddingXS},"\n &-placement-topRight,\n &-placement-topLeft\n ":{paddingBottom:ve.paddingXS},"\n &-placement-bottomRight,\n &-placement-bottomLeft\n ":{paddingTop:ve.paddingXS}}}),te(ve)),{[`&-inline-collapsed ${J}-submenu-arrow,
&-inline ${J}-submenu-arrow`]:{"&::before":{transform:`rotate(-45deg) translateX(${(0,Ae.unit)(Rt)})`},"&::after":{transform:`rotate(45deg) translateX(${(0,Ae.unit)(ve.calc(Rt).mul(-1).equal())})`}},[`${J}-submenu-open${J}-submenu-inline > ${J}-submenu-title > ${J}-submenu-arrow`]:{transform:`translateY(${(0,Ae.unit)(ve.calc(Bt).mul(.2).mul(-1).equal())})`,"&::after":{transform:`rotate(-45deg) translateX(${(0,Ae.unit)(ve.calc(Rt).mul(-1).equal())})`},"&::before":{transform:`rotate(45deg) translateX(${(0,Ae.unit)(Rt)})`}}})},{[`${ue}-layout-header`]:{[J]:{lineHeight:"inherit"}}}]},we=ve=>{var ue,J,re;const{colorPrimary:M,colorError:ne,colorTextDisabled:F,colorErrorBg:ze,colorText:je,colorTextDescription:L,colorBgContainer:G,colorFillAlter:Lt,colorFillContent:Ge,lineWidth:it,lineWidthBold:Bt,controlItemBgActive:Rt,colorBgTextHover:zt,controlHeightLG:Pe,lineHeight:fe,colorBgElevated:Qe,marginXXS:Xe,padding:Et,fontSize:kt,controlHeightSM:rn,fontSizeLG:wt,colorTextLightSolid:St,colorErrorHover:qt}=ve,Gt=(ue=ve.activeBarWidth)!==null&&ue!==void 0?ue:0,_t=(J=ve.activeBarBorderWidth)!==null&&J!==void 0?J:it,tn=(re=ve.itemMarginInline)!==null&&re!==void 0?re:ve.marginXXS,Ut=new De.FastColor(St).setA(.65).toRgbString();return{dropdownWidth:160,zIndexPopup:ve.zIndexPopupBase+50,radiusItem:ve.borderRadiusLG,itemBorderRadius:ve.borderRadiusLG,radiusSubMenuItem:ve.borderRadiusSM,subMenuItemBorderRadius:ve.borderRadiusSM,colorItemText:je,itemColor:je,colorItemTextHover:je,itemHoverColor:je,colorItemTextHoverHorizontal:M,horizontalItemHoverColor:M,colorGroupTitle:L,groupTitleColor:L,colorItemTextSelected:M,itemSelectedColor:M,subMenuItemSelectedColor:M,colorItemTextSelectedHorizontal:M,horizontalItemSelectedColor:M,colorItemBg:G,itemBg:G,colorItemBgHover:zt,itemHoverBg:zt,colorItemBgActive:Ge,itemActiveBg:Rt,colorSubItemBg:Lt,subMenuItemBg:Lt,colorItemBgSelected:Rt,itemSelectedBg:Rt,colorItemBgSelectedHorizontal:"transparent",horizontalItemSelectedBg:"transparent",colorActiveBarWidth:0,activeBarWidth:Gt,colorActiveBarHeight:Bt,activeBarHeight:Bt,colorActiveBarBorderSize:it,activeBarBorderWidth:_t,colorItemTextDisabled:F,itemDisabledColor:F,colorDangerItemText:ne,dangerItemColor:ne,colorDangerItemTextHover:ne,dangerItemHoverColor:ne,colorDangerItemTextSelected:ne,dangerItemSelectedColor:ne,colorDangerItemBgActive:ze,dangerItemActiveBg:ze,colorDangerItemBgSelected:ze,dangerItemSelectedBg:ze,itemMarginInline:tn,horizontalItemBorderRadius:0,horizontalItemHoverBg:"transparent",itemHeight:Pe,groupTitleLineHeight:fe,collapsedWidth:Pe*2,popupBg:Qe,itemMarginBlock:Xe,itemPaddingInline:Et,horizontalLineHeight:`${Pe*1.15}px`,iconSize:kt,iconMarginInlineEnd:rn-kt,collapsedIconSize:wt,groupTitleFontSize:kt,darkItemDisabledColor:new De.FastColor(St).setA(.25).toRgbString(),darkItemColor:Ut,darkDangerItemColor:ne,darkItemBg:"#001529",darkPopupBg:"#001529",darkSubMenuItemBg:"#000c17",darkItemSelectedColor:St,darkItemSelectedBg:M,darkDangerItemSelectedBg:ne,darkItemHoverBg:"transparent",darkGroupTitleColor:Ut,darkItemHoverColor:St,darkDangerItemHoverColor:qt,darkDangerItemSelectedColor:St,darkDangerItemActiveBg:ne,itemWidth:Gt?`calc(100% + ${_t}px)`:`calc(100% - ${tn*2}px)`}};var et=function(ve){let ue=arguments.length>1&&arguments[1]!==void 0?arguments[1]:ve,J=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;return(0,Ye.I$)("Menu",M=>{const{colorBgElevated:ne,controlHeightLG:F,fontSize:ze,darkItemColor:je,darkDangerItemColor:L,darkItemBg:G,darkSubMenuItemBg:Lt,darkItemSelectedColor:Ge,darkItemSelectedBg:it,darkDangerItemSelectedBg:Bt,darkItemHoverBg:Rt,darkGroupTitleColor:zt,darkItemHoverColor:Pe,darkItemDisabledColor:fe,darkDangerItemHoverColor:Qe,darkDangerItemSelectedColor:Xe,darkDangerItemActiveBg:Et,popupBg:kt,darkPopupBg:rn}=M,wt=M.calc(ze).div(7).mul(5).equal(),St=(0,Se.mergeToken)(M,{menuArrowSize:wt,menuHorizontalHeight:M.calc(F).mul(1.15).equal(),menuArrowOffset:M.calc(wt).mul(.25).equal(),menuSubMenuBg:ne,calc:M.calc,popupBg:kt}),qt=(0,Se.mergeToken)(St,{itemColor:je,itemHoverColor:Pe,groupTitleColor:zt,itemSelectedColor:Ge,subMenuItemSelectedColor:Ge,itemBg:G,popupBg:rn,subMenuItemBg:Lt,itemActiveBg:"transparent",itemSelectedBg:it,activeBarHeight:0,activeBarBorderWidth:0,itemHoverBg:Rt,itemDisabledColor:fe,dangerItemColor:L,dangerItemHoverColor:Qe,dangerItemSelectedColor:Xe,dangerItemActiveBg:Et,dangerItemSelectedBg:Bt,menuSubMenuBg:Lt,horizontalItemSelectedColor:Ge,horizontalItemSelectedBg:it});return[ke(St),b(St),Te(St),Ee(St,"light"),Ee(qt,"dark"),ie(St),(0,At.Z)(St),(0,ct.oN)(St,"slide-up"),(0,ct.oN)(St,"slide-down"),(0,pt._y)(St,"zoom-big")]},we,{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:J,unitless:{groupTitleLineHeight:!0}})(ve,ue)},dt=f(75030),qe=ve=>{var ue;const{popupClassName:J,icon:re,title:M,theme:ne}=ve,F=l.useContext(oe),{prefixCls:ze,inlineCollapsed:je,theme:L}=F,G=(0,le.Xl)();let Lt;if(!re)Lt=je&&!G.length&&M&&typeof M=="string"?l.createElement("div",{className:`${ze}-inline-collapsed-noicon`},M.charAt(0)):l.createElement("span",{className:`${ze}-title-content`},M);else{const Bt=l.isValidElement(M)&&M.type==="span";Lt=l.createElement(l.Fragment,null,(0,C.Tm)(re,{className:m()(l.isValidElement(re)?(ue=re.props)===null||ue===void 0?void 0:ue.className:"",`${ze}-item-icon`)}),Bt?M:l.createElement("span",{className:`${ze}-title-content`},M))}const Ge=l.useMemo(()=>Object.assign(Object.assign({},F),{firstLevel:!1}),[F]),[it]=(0,dt.Cn)("Menu");return l.createElement(oe.Provider,{value:Ge},l.createElement(le.Wd,Object.assign({},(0,Z.Z)(ve,["icon"]),{title:Lt,popupClassName:m()(ze,J,`${ze}-${ne||L}`),popupStyle:Object.assign({zIndex:it},ve.popupStyle)})))},$t=function(ve,ue){var J={};for(var re in ve)Object.prototype.hasOwnProperty.call(ve,re)&&ue.indexOf(re)<0&&(J[re]=ve[re]);if(ve!=null&&typeof Object.getOwnPropertySymbols=="function")for(var M=0,re=Object.getOwnPropertySymbols(ve);M<re.length;M++)ue.indexOf(re[M])<0&&Object.prototype.propertyIsEnumerable.call(ve,re[M])&&(J[re[M]]=ve[re[M]]);return J};function He(ve){return ve===null||ve===!1}const _e={item:R,submenu:qe,divider:ot};var ge=(0,l.forwardRef)((ve,ue)=>{var J;const re=l.useContext(q.Z),M=re||{},{getPrefixCls:ne,getPopupContainer:F,direction:ze,menu:je}=l.useContext(Be.E_),L=ne(),{prefixCls:G,className:Lt,style:Ge,theme:it="light",expandIcon:Bt,_internalDisableMenuItemTitleTooltip:Rt,inlineCollapsed:zt,siderCollapsed:Pe,rootClassName:fe,mode:Qe,selectable:Xe,onClick:Et,overflowedIndicatorPopupClassName:kt}=ve,rn=$t(ve,["prefixCls","className","style","theme","expandIcon","_internalDisableMenuItemTitleTooltip","inlineCollapsed","siderCollapsed","rootClassName","mode","selectable","onClick","overflowedIndicatorPopupClassName"]),wt=(0,Z.Z)(rn,["collapsedWidth"]);(J=M.validator)===null||J===void 0||J.call(M,{mode:Qe});const St=(0,K.Z)(function(){var en;Et==null||Et.apply(void 0,arguments),(en=M.onClick)===null||en===void 0||en.call(M)}),qt=M.mode||Qe,Gt=Xe!=null?Xe:M.selectable,_t=zt!=null?zt:Pe,tn={horizontal:{motionName:`${L}-slide-up`},inline:(0,Y.Z)(L),other:{motionName:`${L}-zoom-big`}},Ut=ne("menu",G||M.prefixCls),nn=(0,O.Z)(Ut),[on,Ct,ft]=et(Ut,nn,!re),bt=m()(`${Ut}-${it}`,je==null?void 0:je.className,Lt),rt=l.useMemo(()=>{var en,ht;if(typeof Bt=="function"||He(Bt))return Bt||null;if(typeof M.expandIcon=="function"||He(M.expandIcon))return M.expandIcon||null;if(typeof(je==null?void 0:je.expandIcon)=="function"||He(je==null?void 0:je.expandIcon))return(je==null?void 0:je.expandIcon)||null;const d=(en=Bt!=null?Bt:M==null?void 0:M.expandIcon)!==null&&en!==void 0?en:je==null?void 0:je.expandIcon;return(0,C.Tm)(d,{className:m()(`${Ut}-submenu-expand-icon`,l.isValidElement(d)?(ht=d.props)===null||ht===void 0?void 0:ht.className:void 0)})},[Bt,M==null?void 0:M.expandIcon,je==null?void 0:je.expandIcon,Ut]),Pt=l.useMemo(()=>({prefixCls:Ut,inlineCollapsed:_t||!1,direction:ze,firstLevel:!0,theme:it,mode:qt,disableMenuItemTitleTooltip:Rt}),[Ut,_t,ze,Rt,it]);return on(l.createElement(q.Z.Provider,{value:null},l.createElement(oe.Provider,{value:Pt},l.createElement(le.ZP,Object.assign({getPopupContainer:F,overflowedIndicator:l.createElement(ae.Z,null),overflowedIndicatorPopupClassName:m()(Ut,`${Ut}-${it}`,kt),mode:qt,selectable:Gt,onClick:St},wt,{inlineCollapsed:_t,style:Object.assign(Object.assign({},je==null?void 0:je.style),Ge),className:bt,prefixCls:Ut,direction:ze,defaultMotions:tn,expandIcon:rt,ref:ue,rootClassName:m()(fe,Ct,M.rootClassName,ft,nn),_internalComponents:_e})))))});const Q=(0,l.forwardRef)((ve,ue)=>{const J=(0,l.useRef)(null),re=l.useContext(B.D);return(0,l.useImperativeHandle)(ue,()=>({menu:J.current,focus:M=>{var ne;(ne=J.current)===null||ne===void 0||ne.focus(M)}})),l.createElement(ge,Object.assign({ref:J},ve,re))});Q.Item=R,Q.SubMenu=qe,Q.Divider=ot,Q.ItemGroup=le.BW;var Ze=Q},31709:function(mn,yt,f){"use strict";f.d(yt,{Z:function(){return je}});var l=f(59301),le=f(60499),B={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M272.9 512l265.4-339.1c4.1-5.2.4-12.9-6.3-12.9h-77.3c-4.9 0-9.6 2.3-12.6 6.1L186.8 492.3a31.99 31.99 0 000 39.5l255.3 326.1c3 3.9 7.7 6.1 12.6 6.1H532c6.7 0 10.4-7.7 6.3-12.9L272.9 512zm304 0l265.4-339.1c4.1-5.2.4-12.9-6.3-12.9h-77.3c-4.9 0-9.6 2.3-12.6 6.1L490.8 492.3a31.99 31.99 0 000 39.5l255.3 326.1c3 3.9 7.7 6.1 12.6 6.1H836c6.7 0 10.4-7.7 6.3-12.9L576.9 512z"}}]},name:"double-left",theme:"outlined"},ae=B,A=f(7657),m=function(G,Lt){return l.createElement(A.Z,(0,le.Z)({},G,{ref:Lt,icon:ae}))},K=l.forwardRef(m),Z=K,Y=f(49198),C=f(33853),Be=f(38819),O=f(92310),U=f.n(O),oe=f(18642),Le=f(43749),Ve=f(85899),ot=f(72190),st=f(18929),P=f(10228),ce=f(26112),R=f(48736),q=f(17119),Ae=[10,20,50,100],De=function(G){var Lt=G.pageSizeOptions,Ge=Lt===void 0?Ae:Lt,it=G.locale,Bt=G.changeSize,Rt=G.pageSize,zt=G.goButton,Pe=G.quickGo,fe=G.rootPrefixCls,Qe=G.disabled,Xe=G.buildOptionText,Et=G.showSizeChanger,kt=G.sizeChangerRender,rn=l.useState(""),wt=(0,ot.Z)(rn,2),St=wt[0],qt=wt[1],Gt=function(){return!St||Number.isNaN(St)?void 0:Number(St)},_t=typeof Xe=="function"?Xe:function(Pt){return"".concat(Pt," ").concat(it.items_per_page)},tn=function(en){qt(en.target.value)},Ut=function(en){zt||St===""||(qt(""),!(en.relatedTarget&&(en.relatedTarget.className.indexOf("".concat(fe,"-item-link"))>=0||en.relatedTarget.className.indexOf("".concat(fe,"-item"))>=0))&&(Pe==null||Pe(Gt())))},nn=function(en){St!==""&&(en.keyCode===P.Z.ENTER||en.type==="click")&&(qt(""),Pe==null||Pe(Gt()))},on=function(){return Ge.some(function(en){return en.toString()===Rt.toString()})?Ge:Ge.concat([Rt]).sort(function(en,ht){var d=Number.isNaN(Number(en))?0:Number(en),p=Number.isNaN(Number(ht))?0:Number(ht);return d-p})},Ct="".concat(fe,"-options");if(!Et&&!Pe)return null;var ft=null,bt=null,rt=null;return Et&&kt&&(ft=kt({disabled:Qe,size:Rt,onSizeChange:function(en){Bt==null||Bt(Number(en))},"aria-label":it.page_size,className:"".concat(Ct,"-size-changer"),options:on().map(function(Pt){return{label:_t(Pt),value:Pt}})})),Pe&&(zt&&(rt=typeof zt=="boolean"?l.createElement("button",{type:"button",onClick:nn,onKeyUp:nn,disabled:Qe,className:"".concat(Ct,"-quick-jumper-button")},it.jump_to_confirm):l.createElement("span",{onClick:nn,onKeyUp:nn},zt)),bt=l.createElement("div",{className:"".concat(Ct,"-quick-jumper")},it.jump_to,l.createElement("input",{disabled:Qe,type:"text",value:St,onChange:tn,onKeyUp:nn,onBlur:Ut,"aria-label":it.page}),it.page,rt)),l.createElement("li",{className:Ct},ft,bt)},pe=De,At=function(G){var Lt=G.rootPrefixCls,Ge=G.page,it=G.active,Bt=G.className,Rt=G.showTitle,zt=G.onClick,Pe=G.onKeyPress,fe=G.itemRender,Qe="".concat(Lt,"-item"),Xe=U()(Qe,"".concat(Qe,"-").concat(Ge),(0,oe.Z)((0,oe.Z)({},"".concat(Qe,"-active"),it),"".concat(Qe,"-disabled"),!Ge),Bt),Et=function(){zt(Ge)},kt=function(St){Pe(St,zt,Ge)},rn=fe(Ge,"page",l.createElement("a",{rel:"nofollow"},Ge));return rn?l.createElement("li",{title:Rt?String(Ge):null,className:Xe,onClick:Et,onKeyDown:kt,tabIndex:0},rn):null},ct=At,pt=function(G,Lt,Ge){return Ge};function Ye(){}function Se(L){var G=Number(L);return typeof G=="number"&&!Number.isNaN(G)&&isFinite(G)&&Math.floor(G)===G}function $(L,G,Lt){var Ge=typeof L=="undefined"?G:L;return Math.floor((Lt-1)/Ge)+1}var b=function(G){var Lt=G.prefixCls,Ge=Lt===void 0?"rc-pagination":Lt,it=G.selectPrefixCls,Bt=it===void 0?"rc-select":it,Rt=G.className,zt=G.current,Pe=G.defaultCurrent,fe=Pe===void 0?1:Pe,Qe=G.total,Xe=Qe===void 0?0:Qe,Et=G.pageSize,kt=G.defaultPageSize,rn=kt===void 0?10:kt,wt=G.onChange,St=wt===void 0?Ye:wt,qt=G.hideOnSinglePage,Gt=G.align,_t=G.showPrevNextJumpers,tn=_t===void 0?!0:_t,Ut=G.showQuickJumper,nn=G.showLessItems,on=G.showTitle,Ct=on===void 0?!0:on,ft=G.onShowSizeChange,bt=ft===void 0?Ye:ft,rt=G.locale,Pt=rt===void 0?q.Z:rt,en=G.style,ht=G.totalBoundaryShowSizeChanger,d=ht===void 0?50:ht,p=G.disabled,y=G.simple,T=G.showTotal,D=G.showSizeChanger,We=D===void 0?Xe>d:D,tt=G.sizeChangerRender,Kt=G.pageSizeOptions,w=G.itemRender,W=w===void 0?pt:w,nt=G.jumpPrevIcon,X=G.jumpNextIcon,j=G.prevIcon,I=G.nextIcon,z=l.useRef(null),k=(0,st.Z)(10,{value:Et,defaultValue:rn}),ee=(0,ot.Z)(k,2),x=ee[0],se=ee[1],be=(0,st.Z)(1,{value:zt,defaultValue:fe,postState:function(An){return Math.max(1,Math.min(An,$(void 0,x,Xe)))}}),Ie=(0,ot.Z)(be,2),Ce=Ie[0],Fe=Ie[1],ut=l.useState(Ce),Oe=(0,ot.Z)(ut,2),he=Oe[0],me=Oe[1];(0,l.useEffect)(function(){me(Ce)},[Ce]);var $e=St!==Ye,Ke="current"in G,Je=Math.max(1,Ce-(nn?3:5)),lt=Math.min($(void 0,x,Xe),Ce+(nn?3:5));function mt(zn,An){var Cr=zn||l.createElement("button",{type:"button","aria-label":An,className:"".concat(Ge,"-item-link")});return typeof zn=="function"&&(Cr=l.createElement(zn,(0,Ve.Z)({},G))),Cr}function gt(zn){var An=zn.target.value,Cr=$(void 0,x,Xe),gr;return An===""?gr=An:Number.isNaN(Number(An))?gr=he:An>=Cr?gr=Cr:gr=Number(An),gr}function Tt(zn){return Se(zn)&&zn!==Ce&&Se(Xe)&&Xe>0}var Mt=Xe>x?Ut:!1;function Ht(zn){(zn.keyCode===P.Z.UP||zn.keyCode===P.Z.DOWN)&&zn.preventDefault()}function Wt(zn){var An=gt(zn);switch(An!==he&&me(An),zn.keyCode){case P.Z.ENTER:an(An);break;case P.Z.UP:an(An-1);break;case P.Z.DOWN:an(An+1);break;default:break}}function jt(zn){an(gt(zn))}function Dt(zn){var An=$(zn,x,Xe),Cr=Ce>An&&An!==0?An:Ce;se(zn),me(Cr),bt==null||bt(Ce,zn),Fe(Cr),St==null||St(Cr,zn)}function an(zn){if(Tt(zn)&&!p){var An=$(void 0,x,Xe),Cr=zn;return zn>An?Cr=An:zn<1&&(Cr=1),Cr!==he&&me(Cr),Fe(Cr),St==null||St(Cr,x),Cr}return Ce}var un=Ce>1,Xt=Ce<$(void 0,x,Xe);function hn(){un&&an(Ce-1)}function Sn(){Xt&&an(Ce+1)}function pn(){an(Je)}function yn(){an(lt)}function En(zn,An){if(zn.key==="Enter"||zn.charCode===P.Z.ENTER||zn.keyCode===P.Z.ENTER){for(var Cr=arguments.length,gr=new Array(Cr>2?Cr-2:0),Yn=2;Yn<Cr;Yn++)gr[Yn-2]=arguments[Yn];An.apply(void 0,gr)}}function dn(zn){En(zn,hn)}function ln(zn){En(zn,Sn)}function Ln(zn){En(zn,pn)}function Tn(zn){En(zn,yn)}function jn(zn){var An=W(zn,"prev",mt(j,"prev page"));return l.isValidElement(An)?l.cloneElement(An,{disabled:!un}):An}function wn(zn){var An=W(zn,"next",mt(I,"next page"));return l.isValidElement(An)?l.cloneElement(An,{disabled:!Xt}):An}function Vn(zn){(zn.type==="click"||zn.keyCode===P.Z.ENTER)&&an(he)}var kn=null,Gn=(0,ce.Z)(G,{aria:!0,data:!0}),xn=T&&l.createElement("li",{className:"".concat(Ge,"-total-text")},T(Xe,[Xe===0?0:(Ce-1)*x+1,Ce*x>Xe?Xe:Ce*x])),vn=null,Jt=$(void 0,x,Xe);if(qt&&Xe<=x)return null;var Ft=[],Vt={rootPrefixCls:Ge,onClick:an,onKeyPress:En,showTitle:Ct,itemRender:W,page:-1},cn=Ce-1>0?Ce-1:0,bn=Ce+1<Jt?Ce+1:Jt,In=Ut&&Ut.goButton,Fn=(0,Le.Z)(y)==="object"?y.readOnly:!y,Dn=In,Cn=null;y&&(In&&(typeof In=="boolean"?Dn=l.createElement("button",{type:"button",onClick:Vn,onKeyUp:Vn},Pt.jump_to_confirm):Dn=l.createElement("span",{onClick:Vn,onKeyUp:Vn},In),Dn=l.createElement("li",{title:Ct?"".concat(Pt.jump_to).concat(Ce,"/").concat(Jt):null,className:"".concat(Ge,"-simple-pager")},Dn)),Cn=l.createElement("li",{title:Ct?"".concat(Ce,"/").concat(Jt):null,className:"".concat(Ge,"-simple-pager")},Fn?he:l.createElement("input",{type:"text","aria-label":Pt.jump_to,value:he,disabled:p,onKeyDown:Ht,onKeyUp:Wt,onChange:Wt,onBlur:jt,size:3}),l.createElement("span",{className:"".concat(Ge,"-slash")},"/"),Jt));var _n=nn?1:2;if(Jt<=3+_n*2){Jt||Ft.push(l.createElement(ct,(0,le.Z)({},Vt,{key:"noPager",page:1,className:"".concat(Ge,"-item-disabled")})));for(var rr=1;rr<=Jt;rr+=1)Ft.push(l.createElement(ct,(0,le.Z)({},Vt,{key:rr,page:rr,active:Ce===rr})))}else{var Ar=nn?Pt.prev_3:Pt.prev_5,hr=nn?Pt.next_3:Pt.next_5,tr=W(Je,"jump-prev",mt(nt,"prev page")),Sr=W(lt,"jump-next",mt(X,"next page"));tn&&(kn=tr?l.createElement("li",{title:Ct?Ar:null,key:"prev",onClick:pn,tabIndex:0,onKeyDown:Ln,className:U()("".concat(Ge,"-jump-prev"),(0,oe.Z)({},"".concat(Ge,"-jump-prev-custom-icon"),!!nt))},tr):null,vn=Sr?l.createElement("li",{title:Ct?hr:null,key:"next",onClick:yn,tabIndex:0,onKeyDown:Tn,className:U()("".concat(Ge,"-jump-next"),(0,oe.Z)({},"".concat(Ge,"-jump-next-custom-icon"),!!X))},Sr):null);var pr=Math.max(1,Ce-_n),Tr=Math.min(Ce+_n,Jt);Ce-1<=_n&&(Tr=1+_n*2),Jt-Ce<=_n&&(pr=Jt-_n*2);for(var lr=pr;lr<=Tr;lr+=1)Ft.push(l.createElement(ct,(0,le.Z)({},Vt,{key:lr,page:lr,active:Ce===lr})));if(Ce-1>=_n*2&&Ce!==3&&(Ft[0]=l.cloneElement(Ft[0],{className:U()("".concat(Ge,"-item-after-jump-prev"),Ft[0].props.className)}),Ft.unshift(kn)),Jt-Ce>=_n*2&&Ce!==Jt-2){var vr=Ft[Ft.length-1];Ft[Ft.length-1]=l.cloneElement(vr,{className:U()("".concat(Ge,"-item-before-jump-next"),vr.props.className)}),Ft.push(vn)}pr!==1&&Ft.unshift(l.createElement(ct,(0,le.Z)({},Vt,{key:1,page:1}))),Tr!==Jt&&Ft.push(l.createElement(ct,(0,le.Z)({},Vt,{key:Jt,page:Jt})))}var Er=jn(cn);if(Er){var Fr=!un||!Jt;Er=l.createElement("li",{title:Ct?Pt.prev_page:null,onClick:hn,tabIndex:Fr?null:0,onKeyDown:dn,className:U()("".concat(Ge,"-prev"),(0,oe.Z)({},"".concat(Ge,"-disabled"),Fr)),"aria-disabled":Fr},Er)}var Dr=wn(bn);if(Dr){var Nr,Mr;y?(Nr=!Xt,Mr=un?0:null):(Nr=!Xt||!Jt,Mr=Nr?null:0),Dr=l.createElement("li",{title:Ct?Pt.next_page:null,onClick:Sn,tabIndex:Mr,onKeyDown:ln,className:U()("".concat(Ge,"-next"),(0,oe.Z)({},"".concat(Ge,"-disabled"),Nr)),"aria-disabled":Nr},Dr)}var Or=U()(Ge,Rt,(0,oe.Z)((0,oe.Z)((0,oe.Z)((0,oe.Z)((0,oe.Z)({},"".concat(Ge,"-start"),Gt==="start"),"".concat(Ge,"-center"),Gt==="center"),"".concat(Ge,"-end"),Gt==="end"),"".concat(Ge,"-simple"),y),"".concat(Ge,"-disabled"),p));return l.createElement("ul",(0,le.Z)({className:Or,style:en,ref:z},Gn),xn,Er,y?Cn:Ft,Dr,l.createElement(pe,{locale:Pt,rootPrefixCls:Ge,disabled:p,selectPrefixCls:Bt,changeSize:Dt,pageSize:x,pageSizeOptions:Kt,quickGo:Mt?an:null,goButton:Dn,showSizeChanger:We,sizeChangerRender:tt}))},N=b,ie=f(61852),Me=f(48755),_=f(31756),Ee=f(13783),Ue=f(9017),Re=f(82326),Te=f(57700),at=f(36237),te=f(53075),ke=f(64910),we=f(39082),et=f(63356),dt=f(51636),xt=f(16931);const qe=L=>{const{componentCls:G}=L;return{[`${G}-disabled`]:{"&, &:hover":{cursor:"not-allowed",[`${G}-item-link`]:{color:L.colorTextDisabled,cursor:"not-allowed"}},"&:focus-visible":{cursor:"not-allowed",[`${G}-item-link`]:{color:L.colorTextDisabled,cursor:"not-allowed"}}},[`&${G}-disabled`]:{cursor:"not-allowed",[`${G}-item`]:{cursor:"not-allowed",backgroundColor:"transparent","&:hover, &:active":{backgroundColor:"transparent"},a:{color:L.colorTextDisabled,backgroundColor:"transparent",border:"none",cursor:"not-allowed"},"&-active":{borderColor:L.colorBorder,backgroundColor:L.itemActiveBgDisabled,"&:hover, &:active":{backgroundColor:L.itemActiveBgDisabled},a:{color:L.itemActiveColorDisabled}}},[`${G}-item-link`]:{color:L.colorTextDisabled,cursor:"not-allowed","&:hover, &:active":{backgroundColor:"transparent"},[`${G}-simple&`]:{backgroundColor:"transparent","&:hover, &:active":{backgroundColor:"transparent"}}},[`${G}-simple-pager`]:{color:L.colorTextDisabled},[`${G}-jump-prev, ${G}-jump-next`]:{[`${G}-item-link-icon`]:{opacity:0},[`${G}-item-ellipsis`]:{opacity:1}}},[`&${G}-simple`]:{[`${G}-prev, ${G}-next`]:{[`&${G}-disabled ${G}-item-link`]:{"&:hover, &:active":{backgroundColor:"transparent"}}}}}},$t=L=>{const{componentCls:G}=L;return{[`&${G}-mini ${G}-total-text, &${G}-mini ${G}-simple-pager`]:{height:L.itemSizeSM,lineHeight:(0,at.unit)(L.itemSizeSM)},[`&${G}-mini ${G}-item`]:{minWidth:L.itemSizeSM,height:L.itemSizeSM,margin:0,lineHeight:(0,at.unit)(L.calc(L.itemSizeSM).sub(2).equal())},[`&${G}-mini ${G}-prev, &${G}-mini ${G}-next`]:{minWidth:L.itemSizeSM,height:L.itemSizeSM,margin:0,lineHeight:(0,at.unit)(L.itemSizeSM)},[`&${G}-mini:not(${G}-disabled)`]:{[`${G}-prev, ${G}-next`]:{[`&:hover ${G}-item-link`]:{backgroundColor:L.colorBgTextHover},[`&:active ${G}-item-link`]:{backgroundColor:L.colorBgTextActive},[`&${G}-disabled:hover ${G}-item-link`]:{backgroundColor:"transparent"}}},[`
&${G}-mini ${G}-prev ${G}-item-link,
&${G}-mini ${G}-next ${G}-item-link
`]:{backgroundColor:"transparent",borderColor:"transparent","&::after":{height:L.itemSizeSM,lineHeight:(0,at.unit)(L.itemSizeSM)}},[`&${G}-mini ${G}-jump-prev, &${G}-mini ${G}-jump-next`]:{height:L.itemSizeSM,marginInlineEnd:0,lineHeight:(0,at.unit)(L.itemSizeSM)},[`&${G}-mini ${G}-options`]:{marginInlineStart:L.paginationMiniOptionsMarginInlineStart,"&-size-changer":{top:L.miniOptionsSizeChangerTop},"&-quick-jumper":{height:L.itemSizeSM,lineHeight:(0,at.unit)(L.itemSizeSM),input:Object.assign(Object.assign({},(0,te.x0)(L)),{width:L.paginationMiniQuickJumperInputWidth,height:L.controlHeightSM})}}}},He=L=>{const{componentCls:G}=L;return{[`
&${G}-simple ${G}-prev,
&${G}-simple ${G}-next
`]:{height:L.itemSizeSM,lineHeight:(0,at.unit)(L.itemSizeSM),verticalAlign:"top",[`${G}-item-link`]:{height:L.itemSizeSM,backgroundColor:"transparent",border:0,"&:hover":{backgroundColor:L.colorBgTextHover},"&:active":{backgroundColor:L.colorBgTextActive},"&::after":{height:L.itemSizeSM,lineHeight:(0,at.unit)(L.itemSizeSM)}}},[`&${G}-simple ${G}-simple-pager`]:{display:"inline-block",height:L.itemSizeSM,marginInlineEnd:L.marginXS,input:{boxSizing:"border-box",height:"100%",padding:`0 ${(0,at.unit)(L.paginationItemPaddingInline)}`,textAlign:"center",backgroundColor:L.itemInputBg,border:`${(0,at.unit)(L.lineWidth)} ${L.lineType} ${L.colorBorder}`,borderRadius:L.borderRadius,outline:"none",transition:`border-color ${L.motionDurationMid}`,color:"inherit","&:hover":{borderColor:L.colorPrimary},"&:focus":{borderColor:L.colorPrimaryHover,boxShadow:`${(0,at.unit)(L.inputOutlineOffset)} 0 ${(0,at.unit)(L.controlOutlineWidth)} ${L.controlOutline}`},"&[disabled]":{color:L.colorTextDisabled,backgroundColor:L.colorBgContainerDisabled,borderColor:L.colorBorder,cursor:"not-allowed"}}}}},_e=L=>{const{componentCls:G}=L;return{[`${G}-jump-prev, ${G}-jump-next`]:{outline:0,[`${G}-item-container`]:{position:"relative",[`${G}-item-link-icon`]:{color:L.colorPrimary,fontSize:L.fontSizeSM,opacity:0,transition:`all ${L.motionDurationMid}`,"&-svg":{top:0,insetInlineEnd:0,bottom:0,insetInlineStart:0,margin:"auto"}},[`${G}-item-ellipsis`]:{position:"absolute",top:0,insetInlineEnd:0,bottom:0,insetInlineStart:0,display:"block",margin:"auto",color:L.colorTextDisabled,letterSpacing:L.paginationEllipsisLetterSpacing,textAlign:"center",textIndent:L.paginationEllipsisTextIndent,opacity:1,transition:`all ${L.motionDurationMid}`}},"&:hover":{[`${G}-item-link-icon`]:{opacity:1},[`${G}-item-ellipsis`]:{opacity:0}}},[`
${G}-prev,
${G}-jump-prev,
${G}-jump-next
`]:{marginInlineEnd:L.marginXS},[`
${G}-prev,
${G}-next,
${G}-jump-prev,
${G}-jump-next
`]:{display:"inline-block",minWidth:L.itemSize,height:L.itemSize,color:L.colorText,fontFamily:L.fontFamily,lineHeight:(0,at.unit)(L.itemSize),textAlign:"center",verticalAlign:"middle",listStyle:"none",borderRadius:L.borderRadius,cursor:"pointer",transition:`all ${L.motionDurationMid}`},[`${G}-prev, ${G}-next`]:{outline:0,button:{color:L.colorText,cursor:"pointer",userSelect:"none"},[`${G}-item-link`]:{display:"block",width:"100%",height:"100%",padding:0,fontSize:L.fontSizeSM,textAlign:"center",backgroundColor:"transparent",border:`${(0,at.unit)(L.lineWidth)} ${L.lineType} transparent`,borderRadius:L.borderRadius,outline:"none",transition:`all ${L.motionDurationMid}`},[`&:hover ${G}-item-link`]:{backgroundColor:L.colorBgTextHover},[`&:active ${G}-item-link`]:{backgroundColor:L.colorBgTextActive},[`&${G}-disabled:hover`]:{[`${G}-item-link`]:{backgroundColor:"transparent"}}},[`${G}-slash`]:{marginInlineEnd:L.paginationSlashMarginInlineEnd,marginInlineStart:L.paginationSlashMarginInlineStart},[`${G}-options`]:{display:"inline-block",marginInlineStart:L.margin,verticalAlign:"middle","&-size-changer":{display:"inline-block",width:"auto"},"&-quick-jumper":{display:"inline-block",height:L.controlHeight,marginInlineStart:L.marginXS,lineHeight:(0,at.unit)(L.controlHeight),verticalAlign:"top",input:Object.assign(Object.assign(Object.assign({},(0,te.ik)(L)),(0,we.$U)(L,{borderColor:L.colorBorder,hoverBorderColor:L.colorPrimaryHover,activeBorderColor:L.colorPrimary,activeShadow:L.activeShadow})),{"&[disabled]":Object.assign({},(0,we.Xy)(L)),width:L.calc(L.controlHeightLG).mul(1.25).equal(),height:L.controlHeight,boxSizing:"border-box",margin:0,marginInlineStart:L.marginXS,marginInlineEnd:L.marginXS})}}}},de=L=>{const{componentCls:G}=L;return{[`${G}-item`]:{display:"inline-block",minWidth:L.itemSize,height:L.itemSize,marginInlineEnd:L.marginXS,fontFamily:L.fontFamily,lineHeight:(0,at.unit)(L.calc(L.itemSize).sub(2).equal()),textAlign:"center",verticalAlign:"middle",listStyle:"none",backgroundColor:L.itemBg,border:`${(0,at.unit)(L.lineWidth)} ${L.lineType} transparent`,borderRadius:L.borderRadius,outline:0,cursor:"pointer",userSelect:"none",a:{display:"block",padding:`0 ${(0,at.unit)(L.paginationItemPaddingInline)}`,color:L.colorText,"&:hover":{textDecoration:"none"}},[`&:not(${G}-item-active)`]:{"&:hover":{transition:`all ${L.motionDurationMid}`,backgroundColor:L.colorBgTextHover},"&:active":{backgroundColor:L.colorBgTextActive}},"&-active":{fontWeight:L.fontWeightStrong,backgroundColor:L.itemActiveBg,borderColor:L.colorPrimary,a:{color:L.colorPrimary},"&:hover":{borderColor:L.colorPrimaryHover},"&:hover a":{color:L.colorPrimaryHover}}}}},ge=L=>{const{componentCls:G}=L;return{[G]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},(0,et.Wf)(L)),{display:"flex","&-start":{justifyContent:"start"},"&-center":{justifyContent:"center"},"&-end":{justifyContent:"end"},"ul, ol":{margin:0,padding:0,listStyle:"none"},"&::after":{display:"block",clear:"both",height:0,overflow:"hidden",visibility:"hidden",content:'""'},[`${G}-total-text`]:{display:"inline-block",height:L.itemSize,marginInlineEnd:L.marginXS,lineHeight:(0,at.unit)(L.calc(L.itemSize).sub(2).equal()),verticalAlign:"middle"}}),de(L)),_e(L)),He(L)),$t(L)),qe(L)),{[`@media only screen and (max-width: ${L.screenLG}px)`]:{[`${G}-item`]:{"&-after-jump-prev, &-before-jump-next":{display:"none"}}},[`@media only screen and (max-width: ${L.screenSM}px)`]:{[`${G}-options`]:{display:"none"}}}),[`&${L.componentCls}-rtl`]:{direction:"rtl"}}},Q=L=>{const{componentCls:G}=L;return{[`${G}:not(${G}-disabled)`]:{[`${G}-item`]:Object.assign({},(0,et.Qy)(L)),[`${G}-jump-prev, ${G}-jump-next`]:{"&:focus-visible":Object.assign({[`${G}-item-link-icon`]:{opacity:1},[`${G}-item-ellipsis`]:{opacity:0}},(0,et.oN)(L))},[`${G}-prev, ${G}-next`]:{[`&:focus-visible ${G}-item-link`]:Object.assign({},(0,et.oN)(L))}}}},Ze=L=>Object.assign({itemBg:L.colorBgContainer,itemSize:L.controlHeight,itemSizeSM:L.controlHeightSM,itemActiveBg:L.colorBgContainer,itemLinkBg:L.colorBgContainer,itemActiveColorDisabled:L.colorTextDisabled,itemActiveBgDisabled:L.controlItemBgActiveDisabled,itemInputBg:L.colorBgContainer,miniOptionsSizeChangerTop:0},(0,ke.T)(L)),ve=L=>(0,dt.mergeToken)(L,{inputOutlineOffset:0,paginationMiniOptionsMarginInlineStart:L.calc(L.marginXXS).div(2).equal(),paginationMiniQuickJumperInputWidth:L.calc(L.controlHeightLG).mul(1.1).equal(),paginationItemPaddingInline:L.calc(L.marginXXS).mul(1.5).equal(),paginationEllipsisLetterSpacing:L.calc(L.marginXXS).div(2).equal(),paginationSlashMarginInlineStart:L.marginSM,paginationSlashMarginInlineEnd:L.marginSM,paginationEllipsisTextIndent:"0.13em"},(0,ke.e)(L));var ue=(0,xt.I$)("Pagination",L=>{const G=ve(L);return[ge(G),Q(G)]},Ze);const J=L=>{const{componentCls:G}=L;return{[`${G}${G}-bordered${G}-disabled:not(${G}-mini)`]:{"&, &:hover":{[`${G}-item-link`]:{borderColor:L.colorBorder}},"&:focus-visible":{[`${G}-item-link`]:{borderColor:L.colorBorder}},[`${G}-item, ${G}-item-link`]:{backgroundColor:L.colorBgContainerDisabled,borderColor:L.colorBorder,[`&:hover:not(${G}-item-active)`]:{backgroundColor:L.colorBgContainerDisabled,borderColor:L.colorBorder,a:{color:L.colorTextDisabled}},[`&${G}-item-active`]:{backgroundColor:L.itemActiveBgDisabled}},[`${G}-prev, ${G}-next`]:{"&:hover button":{backgroundColor:L.colorBgContainerDisabled,borderColor:L.colorBorder,color:L.colorTextDisabled},[`${G}-item-link`]:{backgroundColor:L.colorBgContainerDisabled,borderColor:L.colorBorder}}},[`${G}${G}-bordered:not(${G}-mini)`]:{[`${G}-prev, ${G}-next`]:{"&:hover button":{borderColor:L.colorPrimaryHover,backgroundColor:L.itemBg},[`${G}-item-link`]:{backgroundColor:L.itemLinkBg,borderColor:L.colorBorder},[`&:hover ${G}-item-link`]:{borderColor:L.colorPrimary,backgroundColor:L.itemBg,color:L.colorPrimary},[`&${G}-disabled`]:{[`${G}-item-link`]:{borderColor:L.colorBorder,color:L.colorTextDisabled}}},[`${G}-item`]:{backgroundColor:L.itemBg,border:`${(0,at.unit)(L.lineWidth)} ${L.lineType} ${L.colorBorder}`,[`&:hover:not(${G}-item-active)`]:{borderColor:L.colorPrimary,backgroundColor:L.itemBg,a:{color:L.colorPrimary}},"&-active":{borderColor:L.colorPrimary}}}}};var re=(0,xt.bk)(["Pagination","bordered"],L=>{const G=ve(L);return[J(G)]},Ze);function M(L){return(0,l.useMemo)(()=>typeof L=="boolean"?[L,{}]:L&&typeof L=="object"?[!0,L]:[void 0,void 0],[L])}var ne=function(L,G){var Lt={};for(var Ge in L)Object.prototype.hasOwnProperty.call(L,Ge)&&G.indexOf(Ge)<0&&(Lt[Ge]=L[Ge]);if(L!=null&&typeof Object.getOwnPropertySymbols=="function")for(var it=0,Ge=Object.getOwnPropertySymbols(L);it<Ge.length;it++)G.indexOf(Ge[it])<0&&Object.prototype.propertyIsEnumerable.call(L,Ge[it])&&(Lt[Ge[it]]=L[Ge[it]]);return Lt},ze=L=>{const{align:G,prefixCls:Lt,selectPrefixCls:Ge,className:it,rootClassName:Bt,style:Rt,size:zt,locale:Pe,responsive:fe,showSizeChanger:Qe,selectComponentClass:Xe,pageSizeOptions:Et}=L,kt=ne(L,["align","prefixCls","selectPrefixCls","className","rootClassName","style","size","locale","responsive","showSizeChanger","selectComponentClass","pageSizeOptions"]),{xs:rn}=(0,Ee.Z)(fe),[,wt]=(0,Te.ZP)(),{getPrefixCls:St,direction:qt,showSizeChanger:Gt,className:_t,style:tn}=(0,Me.dj)("pagination"),Ut=St("pagination",Lt),[nn,on,Ct]=ue(Ut),ft=(0,_.Z)(zt),bt=ft==="small"||!!(rn&&!ft&&fe),[rt]=(0,Ue.Z)("Pagination",ie.Z),Pt=Object.assign(Object.assign({},rt),Pe),[en,ht]=M(Qe),[d,p]=M(Gt),y=en!=null?en:d,T=ht!=null?ht:p,D=Xe||Re.default,We=l.useMemo(()=>Et?Et.map(X=>Number(X)):void 0,[Et]),tt=X=>{var j;const{disabled:I,size:z,onSizeChange:k,"aria-label":ee,className:x,options:se}=X,{className:be,onChange:Ie}=T||{},Ce=(j=se.find(Fe=>String(Fe.value)===String(z)))===null||j===void 0?void 0:j.value;return l.createElement(D,Object.assign({disabled:I,showSearch:!0,popupMatchSelectWidth:!1,getPopupContainer:Fe=>Fe.parentNode,"aria-label":ee,options:se},T,{value:Ce,onChange:(Fe,ut)=>{k==null||k(Fe),Ie==null||Ie(Fe,ut)},size:bt?"small":"middle",className:U()(x,be)}))},Kt=l.useMemo(()=>{const X=l.createElement("span",{className:`${Ut}-item-ellipsis`},"\u2022\u2022\u2022"),j=l.createElement("button",{className:`${Ut}-item-link`,type:"button",tabIndex:-1},qt==="rtl"?l.createElement(Be.Z,null):l.createElement(C.Z,null)),I=l.createElement("button",{className:`${Ut}-item-link`,type:"button",tabIndex:-1},qt==="rtl"?l.createElement(C.Z,null):l.createElement(Be.Z,null)),z=l.createElement("a",{className:`${Ut}-item-link`},l.createElement("div",{className:`${Ut}-item-container`},qt==="rtl"?l.createElement(Y.Z,{className:`${Ut}-item-link-icon`}):l.createElement(Z,{className:`${Ut}-item-link-icon`}),X)),k=l.createElement("a",{className:`${Ut}-item-link`},l.createElement("div",{className:`${Ut}-item-container`},qt==="rtl"?l.createElement(Z,{className:`${Ut}-item-link-icon`}):l.createElement(Y.Z,{className:`${Ut}-item-link-icon`}),X));return{prevIcon:j,nextIcon:I,jumpPrevIcon:z,jumpNextIcon:k}},[qt,Ut]),w=St("select",Ge),W=U()({[`${Ut}-${G}`]:!!G,[`${Ut}-mini`]:bt,[`${Ut}-rtl`]:qt==="rtl",[`${Ut}-bordered`]:wt.wireframe},_t,it,Bt,on,Ct),nt=Object.assign(Object.assign({},tn),Rt);return nn(l.createElement(l.Fragment,null,wt.wireframe&&l.createElement(re,{prefixCls:Ut}),l.createElement(N,Object.assign({},Kt,kt,{style:nt,prefixCls:Ut,selectPrefixCls:w,className:W,locale:Pt,pageSizeOptions:We,showSizeChanger:y,sizeChangerRender:tt}))))},je=ze},89787:function(mn,yt,f){"use strict";f.d(yt,{Z:function(){return Pe}});var l=f(59301),le=f(17835),B=f(29679),ae=f(40001),A=f(19248),m=f(99267),K=f(92310),Z=f.n(K),Y=f(2738),C=f(48755),Be=f(60499),O=f(85899),U=f(42244),oe={percent:0,prefixCls:"rc-progress",strokeColor:"#2db7f5",strokeLinecap:"round",strokeWidth:1,trailColor:"#D9D9D9",trailWidth:1,gapPosition:"bottom"},Le=function(){var Qe=(0,l.useRef)([]),Xe=(0,l.useRef)(null);return(0,l.useEffect)(function(){var Et=Date.now(),kt=!1;Qe.current.forEach(function(rn){if(rn){kt=!0;var wt=rn.style;wt.transitionDuration=".3s, .3s, .3s, .06s",Xe.current&&Et-Xe.current<100&&(wt.transitionDuration="0s, 0s")}}),kt&&(Xe.current=Date.now())}),Qe.current},Ve=["className","percent","prefixCls","strokeColor","strokeLinecap","strokeWidth","style","trailColor","trailWidth","transition"],ot=function(Qe){var Xe=(0,O.Z)((0,O.Z)({},oe),Qe),Et=Xe.className,kt=Xe.percent,rn=Xe.prefixCls,wt=Xe.strokeColor,St=Xe.strokeLinecap,qt=Xe.strokeWidth,Gt=Xe.style,_t=Xe.trailColor,tn=Xe.trailWidth,Ut=Xe.transition,nn=(0,U.Z)(Xe,Ve);delete nn.gapPosition;var on=Array.isArray(kt)?kt:[kt],Ct=Array.isArray(wt)?wt:[wt],ft=Le(),bt=qt/2,rt=100-qt/2,Pt="M ".concat(St==="round"?bt:0,",").concat(bt,`
L `).concat(St==="round"?rt:100,",").concat(bt),en="0 0 100 ".concat(qt),ht=0;return l.createElement("svg",(0,Be.Z)({className:Z()("".concat(rn,"-line"),Et),viewBox:en,preserveAspectRatio:"none",style:Gt},nn),l.createElement("path",{className:"".concat(rn,"-line-trail"),d:Pt,strokeLinecap:St,stroke:_t,strokeWidth:tn||qt,fillOpacity:"0"}),on.map(function(d,p){var y=1;switch(St){case"round":y=1-qt/100;break;case"square":y=1-qt/2/100;break;default:y=1;break}var T={strokeDasharray:"".concat(d*y,"px, 100px"),strokeDashoffset:"-".concat(ht,"px"),transition:Ut||"stroke-dashoffset 0.3s ease 0s, stroke-dasharray .3s ease 0s, stroke 0.3s linear"},D=Ct[p]||Ct[Ct.length-1];return ht+=d,l.createElement("path",{key:p,className:"".concat(rn,"-line-path"),d:Pt,strokeLinecap:St,stroke:D,strokeWidth:qt,fillOpacity:"0",ref:function(tt){ft[p]=tt},style:T})}))},st=ot,P=f(43749),ce=f(72190),R=f(47273),q=0,Ae=(0,R.Z)();function De(){var fe;return Ae?(fe=q,q+=1):fe="TEST_OR_SSR",fe}var pe=function(fe){var Qe=l.useState(),Xe=(0,ce.Z)(Qe,2),Et=Xe[0],kt=Xe[1];return l.useEffect(function(){kt("rc_progress_".concat(De()))},[]),fe||Et},At=function(Qe){var Xe=Qe.bg,Et=Qe.children;return l.createElement("div",{style:{width:"100%",height:"100%",background:Xe}},Et)};function ct(fe,Qe){return Object.keys(fe).map(function(Xe){var Et=parseFloat(Xe),kt="".concat(Math.floor(Et*Qe),"%");return"".concat(fe[Xe]," ").concat(kt)})}var pt=l.forwardRef(function(fe,Qe){var Xe=fe.prefixCls,Et=fe.color,kt=fe.gradientId,rn=fe.radius,wt=fe.style,St=fe.ptg,qt=fe.strokeLinecap,Gt=fe.strokeWidth,_t=fe.size,tn=fe.gapDegree,Ut=Et&&(0,P.Z)(Et)==="object",nn=Ut?"#FFF":void 0,on=_t/2,Ct=l.createElement("circle",{className:"".concat(Xe,"-circle-path"),r:rn,cx:on,cy:on,stroke:nn,strokeLinecap:qt,strokeWidth:Gt,opacity:St===0?0:1,style:wt,ref:Qe});if(!Ut)return Ct;var ft="".concat(kt,"-conic"),bt=tn?"".concat(180+tn/2,"deg"):"0deg",rt=ct(Et,(360-tn)/360),Pt=ct(Et,1),en="conic-gradient(from ".concat(bt,", ").concat(rt.join(", "),")"),ht="linear-gradient(to ".concat(tn?"bottom":"top",", ").concat(Pt.join(", "),")");return l.createElement(l.Fragment,null,l.createElement("mask",{id:ft},Ct),l.createElement("foreignObject",{x:0,y:0,width:_t,height:_t,mask:"url(#".concat(ft,")")},l.createElement(At,{bg:ht},l.createElement(At,{bg:en}))))}),Ye=pt,Se=100,$=function(Qe,Xe,Et,kt,rn,wt,St,qt,Gt,_t){var tn=arguments.length>10&&arguments[10]!==void 0?arguments[10]:0,Ut=Et/100*360*((360-wt)/360),nn=wt===0?0:{bottom:0,top:180,left:90,right:-90}[St],on=(100-kt)/100*Xe;Gt==="round"&&kt!==100&&(on+=_t/2,on>=Xe&&(on=Xe-.01));var Ct=Se/2;return{stroke:typeof qt=="string"?qt:void 0,strokeDasharray:"".concat(Xe,"px ").concat(Qe),strokeDashoffset:on+tn,transform:"rotate(".concat(rn+Ut+nn,"deg)"),transformOrigin:"".concat(Ct,"px ").concat(Ct,"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}},b=["id","prefixCls","steps","strokeWidth","trailWidth","gapDegree","gapPosition","trailColor","strokeLinecap","style","className","strokeColor","percent"];function N(fe){var Qe=fe!=null?fe:[];return Array.isArray(Qe)?Qe:[Qe]}var ie=function(Qe){var Xe=(0,O.Z)((0,O.Z)({},oe),Qe),Et=Xe.id,kt=Xe.prefixCls,rn=Xe.steps,wt=Xe.strokeWidth,St=Xe.trailWidth,qt=Xe.gapDegree,Gt=qt===void 0?0:qt,_t=Xe.gapPosition,tn=Xe.trailColor,Ut=Xe.strokeLinecap,nn=Xe.style,on=Xe.className,Ct=Xe.strokeColor,ft=Xe.percent,bt=(0,U.Z)(Xe,b),rt=Se/2,Pt=pe(Et),en="".concat(Pt,"-gradient"),ht=rt-wt/2,d=Math.PI*2*ht,p=Gt>0?90+Gt/2:-90,y=d*((360-Gt)/360),T=(0,P.Z)(rn)==="object"?rn:{count:rn,gap:2},D=T.count,We=T.gap,tt=N(ft),Kt=N(Ct),w=Kt.find(function(k){return k&&(0,P.Z)(k)==="object"}),W=w&&(0,P.Z)(w)==="object",nt=W?"butt":Ut,X=$(d,y,0,100,p,Gt,_t,tn,nt,wt),j=Le(),I=function(){var ee=0;return tt.map(function(x,se){var be=Kt[se]||Kt[Kt.length-1],Ie=$(d,y,ee,x,p,Gt,_t,be,nt,wt);return ee+=x,l.createElement(Ye,{key:se,color:be,ptg:x,radius:ht,prefixCls:kt,gradientId:en,style:Ie,strokeLinecap:nt,strokeWidth:wt,gapDegree:Gt,ref:function(Fe){j[se]=Fe},size:Se})}).reverse()},z=function(){var ee=Math.round(D*(tt[0]/100)),x=100/D,se=0;return new Array(D).fill(null).map(function(be,Ie){var Ce=Ie<=ee-1?Kt[0]:tn,Fe=Ce&&(0,P.Z)(Ce)==="object"?"url(#".concat(en,")"):void 0,ut=$(d,y,se,x,p,Gt,_t,Ce,"butt",wt,We);return se+=(y-ut.strokeDashoffset+We)*100/y,l.createElement("circle",{key:Ie,className:"".concat(kt,"-circle-path"),r:ht,cx:rt,cy:rt,stroke:Fe,strokeWidth:wt,opacity:1,style:ut,ref:function(he){j[Ie]=he}})})};return l.createElement("svg",(0,Be.Z)({className:Z()("".concat(kt,"-circle"),on),viewBox:"0 0 ".concat(Se," ").concat(Se),style:nn,id:Et,role:"presentation"},bt),!D&&l.createElement("circle",{className:"".concat(kt,"-circle-trail"),r:ht,cx:rt,cy:rt,stroke:tn,strokeLinecap:nt,strokeWidth:St||wt,style:X}),D?z():I())},Me=ie,_={Line:st,Circle:Me},Ee=f(25399),Ue=f(68361);function Re(fe){return!fe||fe<0?0:fe>100?100:fe}function Te(fe){let{success:Qe,successPercent:Xe}=fe,Et=Xe;return Qe&&"progress"in Qe&&(Et=Qe.progress),Qe&&"percent"in Qe&&(Et=Qe.percent),Et}const at=fe=>{let{percent:Qe,success:Xe,successPercent:Et}=fe;const kt=Re(Te({success:Xe,successPercent:Et}));return[kt,Re(Re(Qe)-kt)]},te=fe=>{let{success:Qe={},strokeColor:Xe}=fe;const{strokeColor:Et}=Qe;return[Et||Ue.presetPrimaryColors.green,Xe||null]},ke=(fe,Qe,Xe)=>{var Et,kt,rn,wt;let St=-1,qt=-1;if(Qe==="step"){const Gt=Xe.steps,_t=Xe.strokeWidth;typeof fe=="string"||typeof fe=="undefined"?(St=fe==="small"?2:14,qt=_t!=null?_t:8):typeof fe=="number"?[St,qt]=[fe,fe]:[St=14,qt=8]=Array.isArray(fe)?fe:[fe.width,fe.height],St*=Gt}else if(Qe==="line"){const Gt=Xe==null?void 0:Xe.strokeWidth;typeof fe=="string"||typeof fe=="undefined"?qt=Gt||(fe==="small"?6:8):typeof fe=="number"?[St,qt]=[fe,fe]:[St=-1,qt=8]=Array.isArray(fe)?fe:[fe.width,fe.height]}else(Qe==="circle"||Qe==="dashboard")&&(typeof fe=="string"||typeof fe=="undefined"?[St,qt]=fe==="small"?[60,60]:[120,120]:typeof fe=="number"?[St,qt]=[fe,fe]:Array.isArray(fe)&&(St=(kt=(Et=fe[0])!==null&&Et!==void 0?Et:fe[1])!==null&&kt!==void 0?kt:120,qt=(wt=(rn=fe[0])!==null&&rn!==void 0?rn:fe[1])!==null&&wt!==void 0?wt:120));return[St,qt]},we=3,et=fe=>we/fe*100;var xt=fe=>{const{prefixCls:Qe,trailColor:Xe=null,strokeLinecap:Et="round",gapPosition:kt,gapDegree:rn,width:wt=120,type:St,children:qt,success:Gt,size:_t=wt,steps:tn}=fe,[Ut,nn]=ke(_t,"circle");let{strokeWidth:on}=fe;on===void 0&&(on=Math.max(et(Ut),6));const Ct={width:Ut,height:nn,fontSize:Ut*.15+6},ft=l.useMemo(()=>{if(rn||rn===0)return rn;if(St==="dashboard")return 75},[rn,St]),bt=at(fe),rt=kt||St==="dashboard"&&"bottom"||void 0,Pt=Object.prototype.toString.call(fe.strokeColor)==="[object Object]",en=te({success:Gt,strokeColor:fe.strokeColor}),ht=Z()(`${Qe}-inner`,{[`${Qe}-circle-gradient`]:Pt}),d=l.createElement(Me,{steps:tn,percent:tn?bt[1]:bt,strokeWidth:on,trailWidth:on,strokeColor:tn?en[1]:en,strokeLinecap:Et,trailColor:Xe,prefixCls:Qe,gapDegree:ft,gapPosition:rt}),p=Ut<=20,y=l.createElement("div",{className:ht,style:Ct},d,!p&&qt);return p?l.createElement(Ee.Z,{title:qt},y):y},qe=f(36237),$t=f(63356),He=f(16931),_e=f(51636);const de="--progress-line-stroke-color",ge="--progress-percent",Q=fe=>{const Qe=fe?"100%":"-100%";return new qe.Keyframes(`antProgress${fe?"RTL":"LTR"}Active`,{"0%":{transform:`translateX(${Qe}) scaleX(0)`,opacity:.1},"20%":{transform:`translateX(${Qe}) scaleX(0)`,opacity:.5},to:{transform:"translateX(0) scaleX(1)",opacity:0}})},Ze=fe=>{const{componentCls:Qe,iconCls:Xe}=fe;return{[Qe]:Object.assign(Object.assign({},(0,$t.Wf)(fe)),{display:"inline-block","&-rtl":{direction:"rtl"},"&-line":{position:"relative",width:"100%",fontSize:fe.fontSize},[`${Qe}-outer`]:{display:"inline-flex",alignItems:"center",width:"100%"},[`${Qe}-inner`]:{position:"relative",display:"inline-block",width:"100%",flex:1,overflow:"hidden",verticalAlign:"middle",backgroundColor:fe.remainingColor,borderRadius:fe.lineBorderRadius},[`${Qe}-inner:not(${Qe}-circle-gradient)`]:{[`${Qe}-circle-path`]:{stroke:fe.defaultColor}},[`${Qe}-success-bg, ${Qe}-bg`]:{position:"relative",background:fe.defaultColor,borderRadius:fe.lineBorderRadius,transition:`all ${fe.motionDurationSlow} ${fe.motionEaseInOutCirc}`},[`${Qe}-layout-bottom`]:{display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center",[`${Qe}-text`]:{width:"max-content",marginInlineStart:0,marginTop:fe.marginXXS}},[`${Qe}-bg`]:{overflow:"hidden","&::after":{content:'""',background:{_multi_value_:!0,value:["inherit",`var(${de})`]},height:"100%",width:`calc(1 / var(${ge}) * 100%)`,display:"block"},[`&${Qe}-bg-inner`]:{minWidth:"max-content","&::after":{content:"none"},[`${Qe}-text-inner`]:{color:fe.colorWhite,[`&${Qe}-text-bright`]:{color:"rgba(0, 0, 0, 0.45)"}}}},[`${Qe}-success-bg`]:{position:"absolute",insetBlockStart:0,insetInlineStart:0,backgroundColor:fe.colorSuccess},[`${Qe}-text`]:{display:"inline-block",marginInlineStart:fe.marginXS,color:fe.colorText,lineHeight:1,width:"2em",whiteSpace:"nowrap",textAlign:"start",verticalAlign:"middle",wordBreak:"normal",[Xe]:{fontSize:fe.fontSize},[`&${Qe}-text-outer`]:{width:"max-content"},[`&${Qe}-text-outer${Qe}-text-start`]:{width:"max-content",marginInlineStart:0,marginInlineEnd:fe.marginXS}},[`${Qe}-text-inner`]:{display:"flex",justifyContent:"center",alignItems:"center",width:"100%",height:"100%",marginInlineStart:0,padding:`0 ${(0,qe.unit)(fe.paddingXXS)}`,[`&${Qe}-text-start`]:{justifyContent:"start"},[`&${Qe}-text-end`]:{justifyContent:"end"}},[`&${Qe}-status-active`]:{[`${Qe}-bg::before`]:{position:"absolute",inset:0,backgroundColor:fe.colorBgContainer,borderRadius:fe.lineBorderRadius,opacity:0,animationName:Q(),animationDuration:fe.progressActiveMotionDuration,animationTimingFunction:fe.motionEaseOutQuint,animationIterationCount:"infinite",content:'""'}},[`&${Qe}-rtl${Qe}-status-active`]:{[`${Qe}-bg::before`]:{animationName:Q(!0)}},[`&${Qe}-status-exception`]:{[`${Qe}-bg`]:{backgroundColor:fe.colorError},[`${Qe}-text`]:{color:fe.colorError}},[`&${Qe}-status-exception ${Qe}-inner:not(${Qe}-circle-gradient)`]:{[`${Qe}-circle-path`]:{stroke:fe.colorError}},[`&${Qe}-status-success`]:{[`${Qe}-bg`]:{backgroundColor:fe.colorSuccess},[`${Qe}-text`]:{color:fe.colorSuccess}},[`&${Qe}-status-success ${Qe}-inner:not(${Qe}-circle-gradient)`]:{[`${Qe}-circle-path`]:{stroke:fe.colorSuccess}}})}},ve=fe=>{const{componentCls:Qe,iconCls:Xe}=fe;return{[Qe]:{[`${Qe}-circle-trail`]:{stroke:fe.remainingColor},[`&${Qe}-circle ${Qe}-inner`]:{position:"relative",lineHeight:1,backgroundColor:"transparent"},[`&${Qe}-circle ${Qe}-text`]:{position:"absolute",insetBlockStart:"50%",insetInlineStart:0,width:"100%",margin:0,padding:0,color:fe.circleTextColor,fontSize:fe.circleTextFontSize,lineHeight:1,whiteSpace:"normal",textAlign:"center",transform:"translateY(-50%)",[Xe]:{fontSize:fe.circleIconFontSize}},[`${Qe}-circle&-status-exception`]:{[`${Qe}-text`]:{color:fe.colorError}},[`${Qe}-circle&-status-success`]:{[`${Qe}-text`]:{color:fe.colorSuccess}}},[`${Qe}-inline-circle`]:{lineHeight:1,[`${Qe}-inner`]:{verticalAlign:"bottom"}}}},ue=fe=>{const{componentCls:Qe}=fe;return{[Qe]:{[`${Qe}-steps`]:{display:"inline-block","&-outer":{display:"flex",flexDirection:"row",alignItems:"center"},"&-item":{flexShrink:0,minWidth:fe.progressStepMinWidth,marginInlineEnd:fe.progressStepMarginInlineEnd,backgroundColor:fe.remainingColor,transition:`all ${fe.motionDurationSlow}`,"&-active":{backgroundColor:fe.defaultColor}}}}}},J=fe=>{const{componentCls:Qe,iconCls:Xe}=fe;return{[Qe]:{[`${Qe}-small&-line, ${Qe}-small&-line ${Qe}-text ${Xe}`]:{fontSize:fe.fontSizeSM}}}},re=fe=>({circleTextColor:fe.colorText,defaultColor:fe.colorInfo,remainingColor:fe.colorFillSecondary,lineBorderRadius:100,circleTextFontSize:"1em",circleIconFontSize:`${fe.fontSize/fe.fontSizeSM}em`});var M=(0,He.I$)("Progress",fe=>{const Qe=fe.calc(fe.marginXXS).div(2).equal(),Xe=(0,_e.mergeToken)(fe,{progressStepMarginInlineEnd:Qe,progressStepMinWidth:Qe,progressActiveMotionDuration:"2.4s"});return[Ze(Xe),ve(Xe),ue(Xe),J(Xe)]},re),ne=function(fe,Qe){var Xe={};for(var Et in fe)Object.prototype.hasOwnProperty.call(fe,Et)&&Qe.indexOf(Et)<0&&(Xe[Et]=fe[Et]);if(fe!=null&&typeof Object.getOwnPropertySymbols=="function")for(var kt=0,Et=Object.getOwnPropertySymbols(fe);kt<Et.length;kt++)Qe.indexOf(Et[kt])<0&&Object.prototype.propertyIsEnumerable.call(fe,Et[kt])&&(Xe[Et[kt]]=fe[Et[kt]]);return Xe};const F=fe=>{let Qe=[];return Object.keys(fe).forEach(Xe=>{const Et=parseFloat(Xe.replace(/%/g,""));Number.isNaN(Et)||Qe.push({key:Et,value:fe[Xe]})}),Qe=Qe.sort((Xe,Et)=>Xe.key-Et.key),Qe.map(Xe=>{let{key:Et,value:kt}=Xe;return`${kt} ${Et}%`}).join(", ")},ze=(fe,Qe)=>{const{from:Xe=Ue.presetPrimaryColors.blue,to:Et=Ue.presetPrimaryColors.blue,direction:kt=Qe==="rtl"?"to left":"to right"}=fe,rn=ne(fe,["from","to","direction"]);if(Object.keys(rn).length!==0){const St=F(rn),qt=`linear-gradient(${kt}, ${St})`;return{background:qt,[de]:qt}}const wt=`linear-gradient(${kt}, ${Xe}, ${Et})`;return{background:wt,[de]:wt}};var L=fe=>{const{prefixCls:Qe,direction:Xe,percent:Et,size:kt,strokeWidth:rn,strokeColor:wt,strokeLinecap:St="round",children:qt,trailColor:Gt=null,percentPosition:_t,success:tn}=fe,{align:Ut,type:nn}=_t,on=wt&&typeof wt!="string"?ze(wt,Xe):{[de]:wt,background:wt},Ct=St==="square"||St==="butt"?0:void 0,ft=kt!=null?kt:[-1,rn||(kt==="small"?6:8)],[bt,rt]=ke(ft,"line",{strokeWidth:rn}),Pt={backgroundColor:Gt||void 0,borderRadius:Ct},en=Object.assign(Object.assign({width:`${Re(Et)}%`,height:rt,borderRadius:Ct},on),{[ge]:Re(Et)/100}),ht=Te(fe),d={width:`${Re(ht)}%`,height:rt,borderRadius:Ct,backgroundColor:tn==null?void 0:tn.strokeColor},p={width:bt<0?"100%":bt},y=l.createElement("div",{className:`${Qe}-inner`,style:Pt},l.createElement("div",{className:Z()(`${Qe}-bg`,`${Qe}-bg-${nn}`),style:en},nn==="inner"&&qt),ht!==void 0&&l.createElement("div",{className:`${Qe}-success-bg`,style:d})),T=nn==="outer"&&Ut==="start",D=nn==="outer"&&Ut==="end";return nn==="outer"&&Ut==="center"?l.createElement("div",{className:`${Qe}-layout-bottom`},y,qt):l.createElement("div",{className:`${Qe}-outer`,style:p},T&&qt,y,D&&qt)},Lt=fe=>{const{size:Qe,steps:Xe,rounding:Et=Math.round,percent:kt=0,strokeWidth:rn=8,strokeColor:wt,trailColor:St=null,prefixCls:qt,children:Gt}=fe,_t=Et(Xe*(kt/100)),tn=Qe==="small"?2:14,Ut=Qe!=null?Qe:[tn,rn],[nn,on]=ke(Ut,"step",{steps:Xe,strokeWidth:rn}),Ct=nn/Xe,ft=Array.from({length:Xe});for(let bt=0;bt<Xe;bt++){const rt=Array.isArray(wt)?wt[bt]:wt;ft[bt]=l.createElement("div",{key:bt,className:Z()(`${qt}-steps-item`,{[`${qt}-steps-item-active`]:bt<=_t-1}),style:{backgroundColor:bt<=_t-1?rt:St,width:Ct,height:on}})}return l.createElement("div",{className:`${qt}-steps-outer`},ft,Gt)},Ge=function(fe,Qe){var Xe={};for(var Et in fe)Object.prototype.hasOwnProperty.call(fe,Et)&&Qe.indexOf(Et)<0&&(Xe[Et]=fe[Et]);if(fe!=null&&typeof Object.getOwnPropertySymbols=="function")for(var kt=0,Et=Object.getOwnPropertySymbols(fe);kt<Et.length;kt++)Qe.indexOf(Et[kt])<0&&Object.prototype.propertyIsEnumerable.call(fe,Et[kt])&&(Xe[Et[kt]]=fe[Et[kt]]);return Xe};const it=null,Bt=["normal","exception","active","success"];var zt=l.forwardRef((fe,Qe)=>{const{prefixCls:Xe,className:Et,rootClassName:kt,steps:rn,strokeColor:wt,percent:St=0,size:qt="default",showInfo:Gt=!0,type:_t="line",status:tn,format:Ut,style:nn,percentPosition:on={}}=fe,Ct=Ge(fe,["prefixCls","className","rootClassName","steps","strokeColor","percent","size","showInfo","type","status","format","style","percentPosition"]),{align:ft="end",type:bt="outer"}=on,rt=Array.isArray(wt)?wt[0]:wt,Pt=typeof wt=="string"||Array.isArray(wt)?wt:void 0,en=l.useMemo(()=>{if(rt){const I=typeof rt=="string"?rt:Object.values(rt)[0];return new le.FastColor(I).isLight()}return!1},[wt]),ht=l.useMemo(()=>{var I,z;const k=Te(fe);return parseInt(k!==void 0?(I=k!=null?k:0)===null||I===void 0?void 0:I.toString():(z=St!=null?St:0)===null||z===void 0?void 0:z.toString(),10)},[St,fe.success,fe.successPercent]),d=l.useMemo(()=>!Bt.includes(tn)&&ht>=100?"success":tn||"normal",[tn,ht]),{getPrefixCls:p,direction:y,progress:T}=l.useContext(C.E_),D=p("progress",Xe),[We,tt,Kt]=M(D),w=_t==="line",W=w&&!rn,nt=l.useMemo(()=>{if(!Gt)return null;const I=Te(fe);let z;const k=Ut||(x=>`${x}%`),ee=w&&en&&bt==="inner";return bt==="inner"||Ut||d!=="exception"&&d!=="success"?z=k(Re(St),Re(I)):d==="exception"?z=w?l.createElement(A.Z,null):l.createElement(m.Z,null):d==="success"&&(z=w?l.createElement(B.Z,null):l.createElement(ae.Z,null)),l.createElement("span",{className:Z()(`${D}-text`,{[`${D}-text-bright`]:ee,[`${D}-text-${ft}`]:W,[`${D}-text-${bt}`]:W}),title:typeof z=="string"?z:void 0},z)},[Gt,St,ht,d,_t,D,Ut]);let X;_t==="line"?X=rn?l.createElement(Lt,Object.assign({},fe,{strokeColor:Pt,prefixCls:D,steps:typeof rn=="object"?rn.count:rn}),nt):l.createElement(L,Object.assign({},fe,{strokeColor:rt,prefixCls:D,direction:y,percentPosition:{align:ft,type:bt}}),nt):(_t==="circle"||_t==="dashboard")&&(X=l.createElement(xt,Object.assign({},fe,{strokeColor:rt,prefixCls:D,progressStatus:d}),nt));const j=Z()(D,`${D}-status-${d}`,{[`${D}-${_t==="dashboard"&&"circle"||_t}`]:_t!=="line",[`${D}-inline-circle`]:_t==="circle"&&ke(qt,"circle")[0]<=20,[`${D}-line`]:W,[`${D}-line-align-${ft}`]:W,[`${D}-line-position-${bt}`]:W,[`${D}-steps`]:rn,[`${D}-show-info`]:Gt,[`${D}-${qt}`]:typeof qt=="string",[`${D}-rtl`]:y==="rtl"},T==null?void 0:T.className,Et,kt,tt,Kt);return We(l.createElement("div",Object.assign({ref:Qe,style:Object.assign(Object.assign({},T==null?void 0:T.style),nn),className:j,role:"progressbar","aria-valuenow":ht,"aria-valuemin":0,"aria-valuemax":100},(0,Y.Z)(Ct,["trailColor","strokeWidth","width","gapDegree","gapPosition","strokeLinecap","success","successPercent"])),X))}),Pe=zt},47889:function(mn,yt,f){"use strict";f.d(yt,{ZP:function(){return at}});var l=f(59301),le=f(92310),B=f.n(le),ae=f(18929),A=f(26112),m=f(48755),K=f(83397),Z=f(31756);const Y=l.createContext(null),C=Y.Provider;var Be=Y;const O=l.createContext(null),U=O.Provider;var oe=f(16632),Le=f(8654),Ve=f(12919),ot=f(63872),st=f(74632),P=f(2171),ce=f(56553),R=f(36237),q=f(63356),Ae=f(16931),De=f(51636);const pe=te=>{const{componentCls:ke,antCls:we}=te,et=`${ke}-group`;return{[et]:Object.assign(Object.assign({},(0,q.Wf)(te)),{display:"inline-block",fontSize:0,[`&${et}-rtl`]:{direction:"rtl"},[`&${et}-block`]:{display:"flex"},[`${we}-badge ${we}-badge-count`]:{zIndex:1},[`> ${we}-badge:not(:first-child) > ${we}-button-wrapper`]:{borderInlineStart:"none"}})}},At=te=>{const{componentCls:ke,wrapperMarginInlineEnd:we,colorPrimary:et,radioSize:dt,motionDurationSlow:xt,motionDurationMid:qe,motionEaseInOutCirc:$t,colorBgContainer:He,colorBorder:_e,lineWidth:de,colorBgContainerDisabled:ge,colorTextDisabled:Q,paddingXS:Ze,dotColorDisabled:ve,lineType:ue,radioColor:J,radioBgColor:re,calc:M}=te,ne=`${ke}-inner`,ze=M(dt).sub(M(4).mul(2)),je=M(1).mul(dt).equal({unit:!0});return{[`${ke}-wrapper`]:Object.assign(Object.assign({},(0,q.Wf)(te)),{display:"inline-flex",alignItems:"baseline",marginInlineStart:0,marginInlineEnd:we,cursor:"pointer","&:last-child":{marginInlineEnd:0},[`&${ke}-wrapper-rtl`]:{direction:"rtl"},"&-disabled":{cursor:"not-allowed",color:te.colorTextDisabled},"&::after":{display:"inline-block",width:0,overflow:"hidden",content:'"\\a0"'},"&-block":{flex:1,justifyContent:"center"},[`${ke}-checked::after`]:{position:"absolute",insetBlockStart:0,insetInlineStart:0,width:"100%",height:"100%",border:`${(0,R.unit)(de)} ${ue} ${et}`,borderRadius:"50%",visibility:"hidden",opacity:0,content:'""'},[ke]:Object.assign(Object.assign({},(0,q.Wf)(te)),{position:"relative",display:"inline-block",outline:"none",cursor:"pointer",alignSelf:"center",borderRadius:"50%"}),[`${ke}-wrapper:hover &,
&:hover ${ne}`]:{borderColor:et},[`${ke}-input:focus-visible + ${ne}`]:Object.assign({},(0,q.oN)(te)),[`${ke}:hover::after, ${ke}-wrapper:hover &::after`]:{visibility:"visible"},[`${ke}-inner`]:{"&::after":{boxSizing:"border-box",position:"absolute",insetBlockStart:"50%",insetInlineStart:"50%",display:"block",width:je,height:je,marginBlockStart:M(1).mul(dt).div(-2).equal({unit:!0}),marginInlineStart:M(1).mul(dt).div(-2).equal({unit:!0}),backgroundColor:J,borderBlockStart:0,borderInlineStart:0,borderRadius:je,transform:"scale(0)",opacity:0,transition:`all ${xt} ${$t}`,content:'""'},boxSizing:"border-box",position:"relative",insetBlockStart:0,insetInlineStart:0,display:"block",width:je,height:je,backgroundColor:He,borderColor:_e,borderStyle:"solid",borderWidth:de,borderRadius:"50%",transition:`all ${qe}`},[`${ke}-input`]:{position:"absolute",inset:0,zIndex:1,cursor:"pointer",opacity:0},[`${ke}-checked`]:{[ne]:{borderColor:et,backgroundColor:re,"&::after":{transform:`scale(${te.calc(te.dotSize).div(dt).equal()})`,opacity:1,transition:`all ${xt} ${$t}`}}},[`${ke}-disabled`]:{cursor:"not-allowed",[ne]:{backgroundColor:ge,borderColor:_e,cursor:"not-allowed","&::after":{backgroundColor:ve}},[`${ke}-input`]:{cursor:"not-allowed"},[`${ke}-disabled + span`]:{color:Q,cursor:"not-allowed"},[`&${ke}-checked`]:{[ne]:{"&::after":{transform:`scale(${M(ze).div(dt).equal()})`}}}},[`span${ke} + *`]:{paddingInlineStart:Ze,paddingInlineEnd:Ze}})}},ct=te=>{const{buttonColor:ke,controlHeight:we,componentCls:et,lineWidth:dt,lineType:xt,colorBorder:qe,motionDurationSlow:$t,motionDurationMid:He,buttonPaddingInline:_e,fontSize:de,buttonBg:ge,fontSizeLG:Q,controlHeightLG:Ze,controlHeightSM:ve,paddingXS:ue,borderRadius:J,borderRadiusSM:re,borderRadiusLG:M,buttonCheckedBg:ne,buttonSolidCheckedColor:F,colorTextDisabled:ze,colorBgContainerDisabled:je,buttonCheckedBgDisabled:L,buttonCheckedColorDisabled:G,colorPrimary:Lt,colorPrimaryHover:Ge,colorPrimaryActive:it,buttonSolidCheckedBg:Bt,buttonSolidCheckedHoverBg:Rt,buttonSolidCheckedActiveBg:zt,calc:Pe}=te;return{[`${et}-button-wrapper`]:{position:"relative",display:"inline-block",height:we,margin:0,paddingInline:_e,paddingBlock:0,color:ke,fontSize:de,lineHeight:(0,R.unit)(Pe(we).sub(Pe(dt).mul(2)).equal()),background:ge,border:`${(0,R.unit)(dt)} ${xt} ${qe}`,borderBlockStartWidth:Pe(dt).add(.02).equal(),borderInlineStartWidth:0,borderInlineEndWidth:dt,cursor:"pointer",transition:[`color ${He}`,`background ${He}`,`box-shadow ${He}`].join(","),a:{color:ke},[`> ${et}-button`]:{position:"absolute",insetBlockStart:0,insetInlineStart:0,zIndex:-1,width:"100%",height:"100%"},"&:not(:first-child)":{"&::before":{position:"absolute",insetBlockStart:Pe(dt).mul(-1).equal(),insetInlineStart:Pe(dt).mul(-1).equal(),display:"block",boxSizing:"content-box",width:1,height:"100%",paddingBlock:dt,paddingInline:0,backgroundColor:qe,transition:`background-color ${$t}`,content:'""'}},"&:first-child":{borderInlineStart:`${(0,R.unit)(dt)} ${xt} ${qe}`,borderStartStartRadius:J,borderEndStartRadius:J},"&:last-child":{borderStartEndRadius:J,borderEndEndRadius:J},"&:first-child:last-child":{borderRadius:J},[`${et}-group-large &`]:{height:Ze,fontSize:Q,lineHeight:(0,R.unit)(Pe(Ze).sub(Pe(dt).mul(2)).equal()),"&:first-child":{borderStartStartRadius:M,borderEndStartRadius:M},"&:last-child":{borderStartEndRadius:M,borderEndEndRadius:M}},[`${et}-group-small &`]:{height:ve,paddingInline:Pe(ue).sub(dt).equal(),paddingBlock:0,lineHeight:(0,R.unit)(Pe(ve).sub(Pe(dt).mul(2)).equal()),"&:first-child":{borderStartStartRadius:re,borderEndStartRadius:re},"&:last-child":{borderStartEndRadius:re,borderEndEndRadius:re}},"&:hover":{position:"relative",color:Lt},"&:has(:focus-visible)":Object.assign({},(0,q.oN)(te)),[`${et}-inner, input[type='checkbox'], input[type='radio']`]:{width:0,height:0,opacity:0,pointerEvents:"none"},[`&-checked:not(${et}-button-wrapper-disabled)`]:{zIndex:1,color:Lt,background:ne,borderColor:Lt,"&::before":{backgroundColor:Lt},"&:first-child":{borderColor:Lt},"&:hover":{color:Ge,borderColor:Ge,"&::before":{backgroundColor:Ge}},"&:active":{color:it,borderColor:it,"&::before":{backgroundColor:it}}},[`${et}-group-solid &-checked:not(${et}-button-wrapper-disabled)`]:{color:F,background:Bt,borderColor:Bt,"&:hover":{color:F,background:Rt,borderColor:Rt},"&:active":{color:F,background:zt,borderColor:zt}},"&-disabled":{color:ze,backgroundColor:je,borderColor:qe,cursor:"not-allowed","&:first-child, &:hover":{color:ze,backgroundColor:je,borderColor:qe}},[`&-disabled${et}-button-wrapper-checked`]:{color:G,backgroundColor:L,borderColor:qe,boxShadow:"none"},"&-block":{flex:1,textAlign:"center"}}}},pt=te=>{const{wireframe:ke,padding:we,marginXS:et,lineWidth:dt,fontSizeLG:xt,colorText:qe,colorBgContainer:$t,colorTextDisabled:He,controlItemBgActiveDisabled:_e,colorTextLightSolid:de,colorPrimary:ge,colorPrimaryHover:Q,colorPrimaryActive:Ze,colorWhite:ve}=te,ue=4,J=xt,re=ke?J-ue*2:J-(ue+dt)*2;return{radioSize:J,dotSize:re,dotColorDisabled:He,buttonSolidCheckedColor:de,buttonSolidCheckedBg:ge,buttonSolidCheckedHoverBg:Q,buttonSolidCheckedActiveBg:Ze,buttonBg:$t,buttonCheckedBg:$t,buttonColor:qe,buttonCheckedBgDisabled:_e,buttonCheckedColorDisabled:He,buttonPaddingInline:we-dt,wrapperMarginInlineEnd:et,radioColor:ke?ge:ve,radioBgColor:ke?$t:ge}};var Ye=(0,Ae.I$)("Radio",te=>{const{controlOutline:ke,controlOutlineWidth:we}=te,et=`0 0 0 ${(0,R.unit)(we)} ${ke}`,dt=et,xt=(0,De.mergeToken)(te,{radioFocusShadow:et,radioButtonFocusShadow:dt});return[pe(xt),At(xt),ct(xt)]},pt,{unitless:{radioSize:!0,dotSize:!0}}),Se=function(te,ke){var we={};for(var et in te)Object.prototype.hasOwnProperty.call(te,et)&&ke.indexOf(et)<0&&(we[et]=te[et]);if(te!=null&&typeof Object.getOwnPropertySymbols=="function")for(var dt=0,et=Object.getOwnPropertySymbols(te);dt<et.length;dt++)ke.indexOf(et[dt])<0&&Object.prototype.propertyIsEnumerable.call(te,et[dt])&&(we[et[dt]]=te[et[dt]]);return we};const $=(te,ke)=>{var we,et;const dt=l.useContext(Be),xt=l.useContext(O),{getPrefixCls:qe,direction:$t,radio:He}=l.useContext(m.E_),_e=l.useRef(null),de=(0,Le.sQ)(ke,_e),{isFormItemInput:ge}=l.useContext(ce.aM),Q=fe=>{var Qe,Xe;(Qe=te.onChange)===null||Qe===void 0||Qe.call(te,fe),(Xe=dt==null?void 0:dt.onChange)===null||Xe===void 0||Xe.call(dt,fe)},{prefixCls:Ze,className:ve,rootClassName:ue,children:J,style:re,title:M}=te,ne=Se(te,["prefixCls","className","rootClassName","children","style","title"]),F=qe("radio",Ze),ze=((dt==null?void 0:dt.optionType)||xt)==="button",je=ze?`${F}-button`:F,L=(0,K.Z)(F),[G,Lt,Ge]=Ye(F,L),it=Object.assign({},ne),Bt=l.useContext(P.Z);dt&&(it.name=dt.name,it.onChange=Q,it.checked=te.value===dt.value,it.disabled=(we=it.disabled)!==null&&we!==void 0?we:dt.disabled),it.disabled=(et=it.disabled)!==null&&et!==void 0?et:Bt;const Rt=B()(`${je}-wrapper`,{[`${je}-wrapper-checked`]:it.checked,[`${je}-wrapper-disabled`]:it.disabled,[`${je}-wrapper-rtl`]:$t==="rtl",[`${je}-wrapper-in-form-item`]:ge,[`${je}-wrapper-block`]:!!(dt!=null&&dt.block)},He==null?void 0:He.className,ve,ue,Lt,Ge,L),[zt,Pe]=(0,st.Z)(it.onClick);return G(l.createElement(Ve.Z,{component:"Radio",disabled:it.disabled},l.createElement("label",{className:Rt,style:Object.assign(Object.assign({},He==null?void 0:He.style),re),onMouseEnter:te.onMouseEnter,onMouseLeave:te.onMouseLeave,title:M,onClick:zt},l.createElement(oe.Z,Object.assign({},it,{className:B()(it.className,{[ot.A]:!ze}),type:"radio",prefixCls:je,ref:de,onClick:Pe})),J!==void 0?l.createElement("span",{className:`${je}-label`},J):null)))};var N=l.forwardRef($),ie=f(80402);const Me=l.forwardRef((te,ke)=>{const{getPrefixCls:we,direction:et}=l.useContext(m.E_),dt=(0,ie.Z)(),{prefixCls:xt,className:qe,rootClassName:$t,options:He,buttonStyle:_e="outline",disabled:de,children:ge,size:Q,style:Ze,id:ve,optionType:ue,name:J=dt,defaultValue:re,value:M,block:ne=!1,onChange:F,onMouseEnter:ze,onMouseLeave:je,onFocus:L,onBlur:G}=te,[Lt,Ge]=(0,ae.Z)(re,{value:M}),it=l.useCallback(wt=>{const St=Lt,qt=wt.target.value;"value"in te||Ge(qt),qt!==St&&(F==null||F(wt))},[Lt,Ge,F]),Bt=we("radio",xt),Rt=`${Bt}-group`,zt=(0,K.Z)(Bt),[Pe,fe,Qe]=Ye(Bt,zt);let Xe=ge;He&&He.length>0&&(Xe=He.map(wt=>typeof wt=="string"||typeof wt=="number"?l.createElement(N,{key:wt.toString(),prefixCls:Bt,disabled:de,value:wt,checked:Lt===wt},wt):l.createElement(N,{key:`radio-group-value-options-${wt.value}`,prefixCls:Bt,disabled:wt.disabled||de,value:wt.value,checked:Lt===wt.value,title:wt.title,style:wt.style,id:wt.id,required:wt.required},wt.label)));const Et=(0,Z.Z)(Q),kt=B()(Rt,`${Rt}-${_e}`,{[`${Rt}-${Et}`]:Et,[`${Rt}-rtl`]:et==="rtl",[`${Rt}-block`]:ne},qe,$t,fe,Qe,zt),rn=l.useMemo(()=>({onChange:it,value:Lt,disabled:de,name:J,optionType:ue,block:ne}),[it,Lt,de,J,ue,ne]);return Pe(l.createElement("div",Object.assign({},(0,A.Z)(te,{aria:!0,data:!0}),{className:kt,style:Ze,onMouseEnter:ze,onMouseLeave:je,onFocus:L,onBlur:G,id:ve,ref:ke}),l.createElement(C,{value:rn},Xe)))});var _=l.memo(Me),Ee=function(te,ke){var we={};for(var et in te)Object.prototype.hasOwnProperty.call(te,et)&&ke.indexOf(et)<0&&(we[et]=te[et]);if(te!=null&&typeof Object.getOwnPropertySymbols=="function")for(var dt=0,et=Object.getOwnPropertySymbols(te);dt<et.length;dt++)ke.indexOf(et[dt])<0&&Object.prototype.propertyIsEnumerable.call(te,et[dt])&&(we[et[dt]]=te[et[dt]]);return we};const Ue=(te,ke)=>{const{getPrefixCls:we}=l.useContext(m.E_),{prefixCls:et}=te,dt=Ee(te,["prefixCls"]),xt=we("radio",et);return l.createElement(U,{value:"button"},l.createElement(N,Object.assign({prefixCls:xt},dt,{type:"radio",ref:ke})))};var Re=l.forwardRef(Ue);const Te=N;Te.Button=Re,Te.Group=_,Te.__ANT_RADIO=!0;var at=Te},63139:function(mn,yt,f){"use strict";f.d(yt,{Z:function(){return at}});var l=f(59301),le=f(60499),B={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"},ae=B,A=f(7657),m=function(ke,we){return l.createElement(A.Z,(0,le.Z)({},ke,{ref:we,icon:ae}))},K=l.forwardRef(m),Z=K,Y=f(92310),C=f.n(Y),Be=f(18642),O=f(72190),U=f(42244),oe=f(18929),Le=f(10228),Ve=f(26112);function ot(te,ke){var we=te.disabled,et=te.prefixCls,dt=te.character,xt=te.characterRender,qe=te.index,$t=te.count,He=te.value,_e=te.allowHalf,de=te.focused,ge=te.onHover,Q=te.onClick,Ze=function(ze){ge(ze,qe)},ve=function(ze){Q(ze,qe)},ue=function(ze){ze.keyCode===Le.Z.ENTER&&Q(ze,qe)},J=qe+1,re=new Set([et]);He===0&&qe===0&&de?re.add("".concat(et,"-focused")):_e&&He+.5>=J&&He<J?(re.add("".concat(et,"-half")),re.add("".concat(et,"-active")),de&&re.add("".concat(et,"-focused"))):(J<=He?re.add("".concat(et,"-full")):re.add("".concat(et,"-zero")),J===He&&de&&re.add("".concat(et,"-focused")));var M=typeof dt=="function"?dt(te):dt,ne=l.createElement("li",{className:C()(Array.from(re)),ref:ke},l.createElement("div",{onClick:we?null:ve,onKeyDown:we?null:ue,onMouseMove:we?null:Ze,role:"radio","aria-checked":He>qe?"true":"false","aria-posinset":qe+1,"aria-setsize":$t,tabIndex:we?-1:0},l.createElement("div",{className:"".concat(et,"-first")},M),l.createElement("div",{className:"".concat(et,"-second")},M)));return xt&&(ne=xt(ne,te)),ne}var st=l.forwardRef(ot);function P(){var te=l.useRef({});function ke(et){return te.current[et]}function we(et){return function(dt){te.current[et]=dt}}return[ke,we]}function ce(te){var ke=te.pageXOffset,we="scrollLeft";if(typeof ke!="number"){var et=te.document;ke=et.documentElement[we],typeof ke!="number"&&(ke=et.body[we])}return ke}function R(te){var ke,we,et=te.ownerDocument,dt=et.body,xt=et&&et.documentElement,qe=te.getBoundingClientRect();return ke=qe.left,we=qe.top,ke-=xt.clientLeft||dt.clientLeft||0,we-=xt.clientTop||dt.clientTop||0,{left:ke,top:we}}function q(te){var ke=R(te),we=te.ownerDocument,et=we.defaultView||we.parentWindow;return ke.left+=ce(et),ke.left}var Ae=["prefixCls","className","defaultValue","value","count","allowHalf","allowClear","keyboard","character","characterRender","disabled","direction","tabIndex","autoFocus","onHoverChange","onChange","onFocus","onBlur","onKeyDown","onMouseLeave"];function De(te,ke){var we=te.prefixCls,et=we===void 0?"rc-rate":we,dt=te.className,xt=te.defaultValue,qe=te.value,$t=te.count,He=$t===void 0?5:$t,_e=te.allowHalf,de=_e===void 0?!1:_e,ge=te.allowClear,Q=ge===void 0?!0:ge,Ze=te.keyboard,ve=Ze===void 0?!0:Ze,ue=te.character,J=ue===void 0?"\u2605":ue,re=te.characterRender,M=te.disabled,ne=te.direction,F=ne===void 0?"ltr":ne,ze=te.tabIndex,je=ze===void 0?0:ze,L=te.autoFocus,G=te.onHoverChange,Lt=te.onChange,Ge=te.onFocus,it=te.onBlur,Bt=te.onKeyDown,Rt=te.onMouseLeave,zt=(0,U.Z)(te,Ae),Pe=P(),fe=(0,O.Z)(Pe,2),Qe=fe[0],Xe=fe[1],Et=l.useRef(null),kt=function(){if(!M){var nt;(nt=Et.current)===null||nt===void 0||nt.focus()}};l.useImperativeHandle(ke,function(){return{focus:kt,blur:function(){if(!M){var nt;(nt=Et.current)===null||nt===void 0||nt.blur()}}}});var rn=(0,oe.Z)(xt||0,{value:qe}),wt=(0,O.Z)(rn,2),St=wt[0],qt=wt[1],Gt=(0,oe.Z)(null),_t=(0,O.Z)(Gt,2),tn=_t[0],Ut=_t[1],nn=function(nt,X){var j=F==="rtl",I=nt+1;if(de){var z=Qe(nt),k=q(z),ee=z.clientWidth;(j&&X-k>ee/2||!j&&X-k<ee/2)&&(I-=.5)}return I},on=function(nt){qt(nt),Lt==null||Lt(nt)},Ct=l.useState(!1),ft=(0,O.Z)(Ct,2),bt=ft[0],rt=ft[1],Pt=function(){rt(!0),Ge==null||Ge()},en=function(){rt(!1),it==null||it()},ht=l.useState(null),d=(0,O.Z)(ht,2),p=d[0],y=d[1],T=function(nt,X){var j=nn(X,nt.pageX);j!==tn&&(y(j),Ut(null)),G==null||G(j)},D=function(nt){M||(y(null),Ut(null),G==null||G(void 0)),nt&&(Rt==null||Rt(nt))},We=function(nt,X){var j=nn(X,nt.pageX),I=!1;Q&&(I=j===St),D(),on(I?0:j),Ut(I?j:null)},tt=function(nt){var X=nt.keyCode,j=F==="rtl",I=de?.5:1;ve&&(X===Le.Z.RIGHT&&St<He&&!j?(on(St+I),nt.preventDefault()):X===Le.Z.LEFT&&St>0&&!j||X===Le.Z.RIGHT&&St>0&&j?(on(St-I),nt.preventDefault()):X===Le.Z.LEFT&&St<He&&j&&(on(St+I),nt.preventDefault())),Bt==null||Bt(nt)};l.useEffect(function(){L&&!M&&kt()},[]);var Kt=new Array(He).fill(0).map(function(W,nt){return l.createElement(st,{ref:Xe(nt),index:nt,count:He,disabled:M,prefixCls:"".concat(et,"-star"),allowHalf:de,value:p===null?St:p,onClick:We,onHover:T,key:W||nt,character:J,characterRender:re,focused:bt})}),w=C()(et,dt,(0,Be.Z)((0,Be.Z)({},"".concat(et,"-disabled"),M),"".concat(et,"-rtl"),F==="rtl"));return l.createElement("ul",(0,le.Z)({className:w,onMouseLeave:D,tabIndex:M?-1:je,onFocus:M?null:Pt,onBlur:M?null:en,onKeyDown:M?null:tt,ref:Et},(0,Ve.Z)(zt,{aria:!0,data:!0,attr:!0})),Kt)}var pe=l.forwardRef(De),At=pe,ct=f(48755),pt=f(25399),Ye=f(36237),Se=f(63356),$=f(16931),b=f(51636);const N=te=>{const{componentCls:ke}=te;return{[`${ke}-star`]:{position:"relative",display:"inline-block",color:"inherit",cursor:"pointer","&:not(:last-child)":{marginInlineEnd:te.marginXS},"> div":{transition:`all ${te.motionDurationMid}, outline 0s`,"&:hover":{transform:te.starHoverScale},"&:focus":{outline:0},"&:focus-visible":{outline:`${(0,Ye.unit)(te.lineWidth)} dashed ${te.starColor}`,transform:te.starHoverScale}},"&-first, &-second":{color:te.starBg,transition:`all ${te.motionDurationMid}`,userSelect:"none"},"&-first":{position:"absolute",top:0,insetInlineStart:0,width:"50%",height:"100%",overflow:"hidden",opacity:0},[`&-half ${ke}-star-first, &-half ${ke}-star-second`]:{opacity:1},[`&-half ${ke}-star-first, &-full ${ke}-star-second`]:{color:"inherit"}}}},ie=te=>({[`&-rtl${te.componentCls}`]:{direction:"rtl"}}),Me=te=>{const{componentCls:ke}=te;return{[ke]:Object.assign(Object.assign(Object.assign(Object.assign({},(0,Se.Wf)(te)),{display:"inline-block",margin:0,padding:0,color:te.starColor,fontSize:te.starSize,lineHeight:1,listStyle:"none",outline:"none",[`&-disabled${ke} ${ke}-star`]:{cursor:"default","> div:hover":{transform:"scale(1)"}}}),N(te)),ie(te))}},_=te=>({starColor:te.yellow6,starSize:te.controlHeightLG*.5,starHoverScale:"scale(1.1)",starBg:te.colorFillContent});var Ee=(0,$.I$)("Rate",te=>{const ke=(0,b.mergeToken)(te,{});return[Me(ke)]},_),Ue=f(2171),Re=function(te,ke){var we={};for(var et in te)Object.prototype.hasOwnProperty.call(te,et)&&ke.indexOf(et)<0&&(we[et]=te[et]);if(te!=null&&typeof Object.getOwnPropertySymbols=="function")for(var dt=0,et=Object.getOwnPropertySymbols(te);dt<et.length;dt++)ke.indexOf(et[dt])<0&&Object.prototype.propertyIsEnumerable.call(te,et[dt])&&(we[et[dt]]=te[et[dt]]);return we},at=l.forwardRef((te,ke)=>{const{prefixCls:we,className:et,rootClassName:dt,style:xt,tooltips:qe,character:$t=l.createElement(Z,null),disabled:He}=te,_e=Re(te,["prefixCls","className","rootClassName","style","tooltips","character","disabled"]),de=(ze,je)=>{let{index:L}=je;return qe?l.createElement(pt.Z,{title:qe[L]},ze):ze},{getPrefixCls:ge,direction:Q,rate:Ze}=l.useContext(ct.E_),ve=ge("rate",we),[ue,J,re]=Ee(ve),M=Object.assign(Object.assign({},Ze==null?void 0:Ze.style),xt),ne=l.useContext(Ue.Z),F=He!=null?He:ne;return ue(l.createElement(At,Object.assign({ref:ke,character:$t,characterRender:de,disabled:F},_e,{className:C()(et,dt,J,re,Ze==null?void 0:Ze.className),style:M,prefixCls:ve,direction:Q})))})},82326:function(mn,yt,f){"use strict";var l=f(59301),le=f(92310),B=f.n(le),ae=f(37463),A=f(2738),m=f(75030),K=f(86641),Z=f(45915),Y=f(82855),C=f(48755),Be=f(38406),O=f(2171),U=f(83397),oe=f(31756),Le=f(56553),Ve=f(24971),ot=f(70045),st=f(57700),P=f(1722),ce=f(90376),R=f(68525),q=f(90005),Ae=function(pt,Ye){var Se={};for(var $ in pt)Object.prototype.hasOwnProperty.call(pt,$)&&Ye.indexOf($)<0&&(Se[$]=pt[$]);if(pt!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,$=Object.getOwnPropertySymbols(pt);b<$.length;b++)Ye.indexOf($[b])<0&&Object.prototype.propertyIsEnumerable.call(pt,$[b])&&(Se[$[b]]=pt[$[b]]);return Se};const De="SECRET_COMBOBOX_MODE_DO_NOT_USE",pe=(pt,Ye)=>{var Se;const{prefixCls:$,bordered:b,className:N,rootClassName:ie,getPopupContainer:Me,popupClassName:_,dropdownClassName:Ee,listHeight:Ue=256,placement:Re,listItemHeight:Te,size:at,disabled:te,notFoundContent:ke,status:we,builtinPlacements:et,dropdownMatchSelectWidth:dt,popupMatchSelectWidth:xt,direction:qe,style:$t,allowClear:He,variant:_e,dropdownStyle:de,transitionName:ge,tagRender:Q,maxCount:Ze,prefix:ve}=pt,ue=Ae(pt,["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:J,getPrefixCls:re,renderEmpty:M,direction:ne,virtual:F,popupMatchSelectWidth:ze,popupOverflow:je}=l.useContext(C.E_),L=(0,C.dj)("select"),[,G]=(0,st.ZP)(),Lt=Te!=null?Te:G==null?void 0:G.controlHeight,Ge=re("select",$),it=re(),Bt=qe!=null?qe:ne,{compactSize:Rt,compactItemClassnames:zt}=(0,ot.ri)(Ge,Bt),[Pe,fe]=(0,Ve.Z)("select",_e,b),Qe=(0,U.Z)(Ge),[Xe,Et,kt]=(0,ce.Z)(Ge,Qe),rn=l.useMemo(()=>{const{mode:tt}=pt;if(tt!=="combobox")return tt===De?"combobox":tt},[pt.mode]),wt=rn==="multiple"||rn==="tags",St=(0,q.Z)(pt.suffixIcon,pt.showArrow),qt=(Se=xt!=null?xt:dt)!==null&&Se!==void 0?Se:ze,{status:Gt,hasFeedback:_t,isFormItemInput:tn,feedbackIcon:Ut}=l.useContext(Le.aM),nn=(0,Y.F)(Gt,we);let on;ke!==void 0?on=ke:rn==="combobox"?on=null:on=(M==null?void 0:M("Select"))||l.createElement(Be.Z,{componentName:"Select"});const{suffixIcon:Ct,itemIcon:ft,removeIcon:bt,clearIcon:rt}=(0,R.Z)(Object.assign(Object.assign({},ue),{multiple:wt,hasFeedback:_t,feedbackIcon:Ut,showSuffixIcon:St,prefixCls:Ge,componentName:"Select"})),Pt=He===!0?{clearIcon:rt}:He,en=(0,A.Z)(ue,["suffixIcon","itemIcon"]),ht=B()(_||Ee,{[`${Ge}-dropdown-${Bt}`]:Bt==="rtl"},ie,kt,Qe,Et),d=(0,oe.Z)(tt=>{var Kt;return(Kt=at!=null?at:Rt)!==null&&Kt!==void 0?Kt:tt}),p=l.useContext(O.Z),y=te!=null?te:p,T=B()({[`${Ge}-lg`]:d==="large",[`${Ge}-sm`]:d==="small",[`${Ge}-rtl`]:Bt==="rtl",[`${Ge}-${Pe}`]:fe,[`${Ge}-in-form-item`]:tn},(0,Y.Z)(Ge,nn,_t),zt,L.className,N,ie,kt,Qe,Et),D=l.useMemo(()=>Re!==void 0?Re:Bt==="rtl"?"bottomRight":"bottomLeft",[Re,Bt]),[We]=(0,m.Cn)("SelectLike",de==null?void 0:de.zIndex);return Xe(l.createElement(ae.ZP,Object.assign({ref:Ye,virtual:F,showSearch:L.showSearch},en,{style:Object.assign(Object.assign({},L.style),$t),dropdownMatchSelectWidth:qt,transitionName:(0,K.m)(it,"slide-up",ge),builtinPlacements:(0,P.Z)(et,je),listHeight:Ue,listItemHeight:Lt,mode:rn,prefixCls:Ge,placement:D,direction:Bt,prefix:ve,suffixIcon:Ct,menuItemSelectedIcon:ft,removeIcon:bt,allowClear:Pt,notFoundContent:on,className:T,getPopupContainer:Me||J,dropdownClassName:ht,disabled:y,dropdownStyle:Object.assign(Object.assign({},de),{zIndex:We}),maxCount:wt?Ze:void 0,tagRender:wt?Q:void 0})))},At=l.forwardRef(pe),ct=(0,Z.Z)(At,"dropdownAlign");At.SECRET_COMBOBOX_MODE_DO_NOT_USE=De,At.Option=ae.Wx,At.OptGroup=ae.Xo,At._InternalPanelDoNotUseOrYouWillBeFired=ct,yt.default=At},1722:function(mn,yt){"use strict";const f=le=>{const ae={overflow:{adjustX:!0,adjustY:!0,shiftY:!0},htmlRegion:le==="scroll"?"scroll":"visible",dynamicInset:!0};return{bottomLeft:Object.assign(Object.assign({},ae),{points:["tl","bl"],offset:[0,4]}),bottomRight:Object.assign(Object.assign({},ae),{points:["tr","br"],offset:[0,4]}),topLeft:Object.assign(Object.assign({},ae),{points:["bl","tl"],offset:[0,-4]}),topRight:Object.assign(Object.assign({},ae),{points:["br","tr"],offset:[0,-4]})}};function l(le,B){return le||f(B)}yt.Z=l},90376:function(mn,yt,f){"use strict";f.d(yt,{Z:function(){return $}});var l=f(63356),le=f(56119),B=f(16931),ae=f(51636),A=f(46e3),m=f(93873);const K=b=>{const{optionHeight:N,optionFontSize:ie,optionLineHeight:Me,optionPadding:_}=b;return{position:"relative",display:"block",minHeight:N,padding:_,color:b.colorText,fontWeight:"normal",fontSize:ie,lineHeight:Me,boxSizing:"border-box"}};var Y=b=>{const{antCls:N,componentCls:ie}=b,Me=`${ie}-item`,_=`&${N}-slide-up-enter${N}-slide-up-enter-active`,Ee=`&${N}-slide-up-appear${N}-slide-up-appear-active`,Ue=`&${N}-slide-up-leave${N}-slide-up-leave-active`,Re=`${ie}-dropdown-placement-`,Te=`${Me}-option-selected`;return[{[`${ie}-dropdown`]:Object.assign(Object.assign({},(0,l.Wf)(b)),{position:"absolute",top:-9999,zIndex:b.zIndexPopup,boxSizing:"border-box",padding:b.paddingXXS,overflow:"hidden",fontSize:b.fontSize,fontVariant:"initial",backgroundColor:b.colorBgElevated,borderRadius:b.borderRadiusLG,outline:"none",boxShadow:b.boxShadowSecondary,[`
${_}${Re}bottomLeft,
${Ee}${Re}bottomLeft
`]:{animationName:A.fJ},[`
${_}${Re}topLeft,
${Ee}${Re}topLeft,
${_}${Re}topRight,
${Ee}${Re}topRight
`]:{animationName:A.Qt},[`${Ue}${Re}bottomLeft`]:{animationName:A.Uw},[`
${Ue}${Re}topLeft,
${Ue}${Re}topRight
`]:{animationName:A.ly},"&-hidden":{display:"none"},[Me]:Object.assign(Object.assign({},K(b)),{cursor:"pointer",transition:`background ${b.motionDurationSlow} ease`,borderRadius:b.borderRadiusSM,"&-group":{color:b.colorTextDescription,fontSize:b.fontSizeSM,cursor:"default"},"&-option":{display:"flex","&-content":Object.assign({flex:"auto"},l.vS),"&-state":{flex:"none",display:"flex",alignItems:"center"},[`&-active:not(${Me}-option-disabled)`]:{backgroundColor:b.optionActiveBg},[`&-selected:not(${Me}-option-disabled)`]:{color:b.optionSelectedColor,fontWeight:b.optionSelectedFontWeight,backgroundColor:b.optionSelectedBg,[`${Me}-option-state`]:{color:b.colorPrimary}},"&-disabled":{[`&${Me}-option-selected`]:{backgroundColor:b.colorBgContainerDisabled},color:b.colorTextDisabled,cursor:"not-allowed"},"&-grouped":{paddingInlineStart:b.calc(b.controlPaddingHorizontal).mul(2).equal()}},"&-empty":Object.assign(Object.assign({},K(b)),{color:b.colorTextDisabled})}),[`${Te}:has(+ ${Te})`]:{borderEndStartRadius:0,borderEndEndRadius:0,[`& + ${Te}`]:{borderStartStartRadius:0,borderStartEndRadius:0}},"&-rtl":{direction:"rtl"}})},(0,A.oN)(b,"slide-up"),(0,A.oN)(b,"slide-down"),(0,m.Fm)(b,"move-up"),(0,m.Fm)(b,"move-down")]},C=f(26743),Be=f(36237);function O(b,N){const{componentCls:ie,inputPaddingHorizontalBase:Me,borderRadius:_}=b,Ee=b.calc(b.controlHeight).sub(b.calc(b.lineWidth).mul(2)).equal(),Ue=N?`${ie}-${N}`:"";return{[`${ie}-single${Ue}`]:{fontSize:b.fontSize,height:b.controlHeight,[`${ie}-selector`]:Object.assign(Object.assign({},(0,l.Wf)(b,!0)),{display:"flex",borderRadius:_,flex:"1 1 auto",[`${ie}-selection-wrap:after`]:{lineHeight:(0,Be.unit)(Ee)},[`${ie}-selection-search`]:{position:"absolute",inset:0,width:"100%","&-input":{width:"100%",WebkitAppearance:"textfield"}},[`
${ie}-selection-item,
${ie}-selection-placeholder
`]:{display:"block",padding:0,lineHeight:(0,Be.unit)(Ee),transition:`all ${b.motionDurationSlow}, visibility 0s`,alignSelf:"center"},[`${ie}-selection-placeholder`]:{transition:"none",pointerEvents:"none"},[["&:after",`${ie}-selection-item:empty:after`,`${ie}-selection-placeholder:empty:after`].join(",")]:{display:"inline-block",width:0,visibility:"hidden",content:'"\\a0"'}}),[`
&${ie}-show-arrow ${ie}-selection-item,
&${ie}-show-arrow ${ie}-selection-search,
&${ie}-show-arrow ${ie}-selection-placeholder
`]:{paddingInlineEnd:b.showArrowPaddingInlineEnd},[`&${ie}-open ${ie}-selection-item`]:{color:b.colorTextPlaceholder},[`&:not(${ie}-customize-input)`]:{[`${ie}-selector`]:{width:"100%",height:"100%",alignItems:"center",padding:`0 ${(0,Be.unit)(Me)}`,[`${ie}-selection-search-input`]:{height:Ee,fontSize:b.fontSize},"&:after":{lineHeight:(0,Be.unit)(Ee)}}},[`&${ie}-customize-input`]:{[`${ie}-selector`]:{"&:after":{display:"none"},[`${ie}-selection-search`]:{position:"static",width:"100%"},[`${ie}-selection-placeholder`]:{position:"absolute",insetInlineStart:0,insetInlineEnd:0,padding:`0 ${(0,Be.unit)(Me)}`,"&:after":{display:"none"}}}}}}}function U(b){const{componentCls:N}=b,ie=b.calc(b.controlPaddingHorizontalSM).sub(b.lineWidth).equal();return[O(b),O((0,ae.mergeToken)(b,{controlHeight:b.controlHeightSM,borderRadius:b.borderRadiusSM}),"sm"),{[`${N}-single${N}-sm`]:{[`&:not(${N}-customize-input)`]:{[`${N}-selector`]:{padding:`0 ${(0,Be.unit)(ie)}`},[`&${N}-show-arrow ${N}-selection-search`]:{insetInlineEnd:b.calc(ie).add(b.calc(b.fontSize).mul(1.5)).equal()},[`
&${N}-show-arrow ${N}-selection-item,
&${N}-show-arrow ${N}-selection-placeholder
`]:{paddingInlineEnd:b.calc(b.fontSize).mul(1.5).equal()}}}},O((0,ae.mergeToken)(b,{controlHeight:b.singleItemHeightLG,fontSize:b.fontSizeLG,borderRadius:b.borderRadiusLG}),"lg")]}const oe=b=>{const{fontSize:N,lineHeight:ie,lineWidth:Me,controlHeight:_,controlHeightSM:Ee,controlHeightLG:Ue,paddingXXS:Re,controlPaddingHorizontal:Te,zIndexPopupBase:at,colorText:te,fontWeightStrong:ke,controlItemBgActive:we,controlItemBgHover:et,colorBgContainer:dt,colorFillSecondary:xt,colorBgContainerDisabled:qe,colorTextDisabled:$t,colorPrimaryHover:He,colorPrimary:_e,controlOutline:de}=b,ge=Re*2,Q=Me*2,Ze=Math.min(_-ge,_-Q),ve=Math.min(Ee-ge,Ee-Q),ue=Math.min(Ue-ge,Ue-Q);return{INTERNAL_FIXED_ITEM_MARGIN:Math.floor(Re/2),zIndexPopup:at+50,optionSelectedColor:te,optionSelectedFontWeight:ke,optionSelectedBg:we,optionActiveBg:et,optionPadding:`${(_-N*ie)/2}px ${Te}px`,optionFontSize:N,optionLineHeight:ie,optionHeight:_,selectorBg:dt,clearBg:dt,singleItemHeightLG:Ue,multipleItemBg:xt,multipleItemBorderColor:"transparent",multipleItemHeight:Ze,multipleItemHeightSM:ve,multipleItemHeightLG:ue,multipleSelectorBgDisabled:qe,multipleItemColorDisabled:$t,multipleItemBorderColorDisabled:"transparent",showArrowPaddingInlineEnd:Math.ceil(b.fontSize*1.25),hoverBorderColor:He,activeBorderColor:_e,activeOutlineColor:de,selectAffixPadding:Re}},Le=(b,N)=>{const{componentCls:ie,antCls:Me,controlOutlineWidth:_}=b;return{[`&:not(${ie}-customize-input) ${ie}-selector`]:{border:`${(0,Be.unit)(b.lineWidth)} ${b.lineType} ${N.borderColor}`,background:b.selectorBg},[`&:not(${ie}-disabled):not(${ie}-customize-input):not(${Me}-pagination-size-changer)`]:{[`&:hover ${ie}-selector`]:{borderColor:N.hoverBorderHover},[`${ie}-focused& ${ie}-selector`]:{borderColor:N.activeBorderColor,boxShadow:`0 0 0 ${(0,Be.unit)(_)} ${N.activeOutlineColor}`,outline:0},[`${ie}-prefix`]:{color:N.color}}}},Ve=(b,N)=>({[`&${b.componentCls}-status-${N.status}`]:Object.assign({},Le(b,N))}),ot=b=>({"&-outlined":Object.assign(Object.assign(Object.assign(Object.assign({},Le(b,{borderColor:b.colorBorder,hoverBorderHover:b.hoverBorderColor,activeBorderColor:b.activeBorderColor,activeOutlineColor:b.activeOutlineColor,color:b.colorText})),Ve(b,{status:"error",borderColor:b.colorError,hoverBorderHover:b.colorErrorHover,activeBorderColor:b.colorError,activeOutlineColor:b.colorErrorOutline,color:b.colorError})),Ve(b,{status:"warning",borderColor:b.colorWarning,hoverBorderHover:b.colorWarningHover,activeBorderColor:b.colorWarning,activeOutlineColor:b.colorWarningOutline,color:b.colorWarning})),{[`&${b.componentCls}-disabled`]:{[`&:not(${b.componentCls}-customize-input) ${b.componentCls}-selector`]:{background:b.colorBgContainerDisabled,color:b.colorTextDisabled}},[`&${b.componentCls}-multiple ${b.componentCls}-selection-item`]:{background:b.multipleItemBg,border:`${(0,Be.unit)(b.lineWidth)} ${b.lineType} ${b.multipleItemBorderColor}`}})}),st=(b,N)=>{const{componentCls:ie,antCls:Me}=b;return{[`&:not(${ie}-customize-input) ${ie}-selector`]:{background:N.bg,border:`${(0,Be.unit)(b.lineWidth)} ${b.lineType} transparent`,color:N.color},[`&:not(${ie}-disabled):not(${ie}-customize-input):not(${Me}-pagination-size-changer)`]:{[`&:hover ${ie}-selector`]:{background:N.hoverBg},[`${ie}-focused& ${ie}-selector`]:{background:b.selectorBg,borderColor:N.activeBorderColor,outline:0}}}},P=(b,N)=>({[`&${b.componentCls}-status-${N.status}`]:Object.assign({},st(b,N))}),ce=b=>({"&-filled":Object.assign(Object.assign(Object.assign(Object.assign({},st(b,{bg:b.colorFillTertiary,hoverBg:b.colorFillSecondary,activeBorderColor:b.activeBorderColor,color:b.colorText})),P(b,{status:"error",bg:b.colorErrorBg,hoverBg:b.colorErrorBgHover,activeBorderColor:b.colorError,color:b.colorError})),P(b,{status:"warning",bg:b.colorWarningBg,hoverBg:b.colorWarningBgHover,activeBorderColor:b.colorWarning,color:b.colorWarning})),{[`&${b.componentCls}-disabled`]:{[`&:not(${b.componentCls}-customize-input) ${b.componentCls}-selector`]:{borderColor:b.colorBorder,background:b.colorBgContainerDisabled,color:b.colorTextDisabled}},[`&${b.componentCls}-multiple ${b.componentCls}-selection-item`]:{background:b.colorBgContainer,border:`${(0,Be.unit)(b.lineWidth)} ${b.lineType} ${b.colorSplit}`}})}),R=b=>({"&-borderless":{[`${b.componentCls}-selector`]:{background:"transparent",border:`${(0,Be.unit)(b.lineWidth)} ${b.lineType} transparent`},[`&${b.componentCls}-disabled`]:{[`&:not(${b.componentCls}-customize-input) ${b.componentCls}-selector`]:{color:b.colorTextDisabled}},[`&${b.componentCls}-multiple ${b.componentCls}-selection-item`]:{background:b.multipleItemBg,border:`${(0,Be.unit)(b.lineWidth)} ${b.lineType} ${b.multipleItemBorderColor}`},[`&${b.componentCls}-status-error`]:{[`${b.componentCls}-prefix, ${b.componentCls}-selection-item`]:{color:b.colorError}},[`&${b.componentCls}-status-warning`]:{[`${b.componentCls}-prefix, ${b.componentCls}-selection-item`]:{color:b.colorWarning}}}}),q=(b,N)=>{const{componentCls:ie,antCls:Me}=b;return{[`&:not(${ie}-customize-input) ${ie}-selector`]:{borderWidth:`0 0 ${(0,Be.unit)(b.lineWidth)} 0`,borderStyle:`none none ${b.lineType} none`,borderColor:N.borderColor,background:b.selectorBg,borderRadius:0},[`&:not(${ie}-disabled):not(${ie}-customize-input):not(${Me}-pagination-size-changer)`]:{[`&:hover ${ie}-selector`]:{borderColor:N.hoverBorderHover},[`${ie}-focused& ${ie}-selector`]:{borderColor:N.activeBorderColor,outline:0},[`${ie}-prefix`]:{color:N.color}}}},Ae=(b,N)=>({[`&${b.componentCls}-status-${N.status}`]:Object.assign({},q(b,N))}),De=b=>({"&-underlined":Object.assign(Object.assign(Object.assign(Object.assign({},q(b,{borderColor:b.colorBorder,hoverBorderHover:b.hoverBorderColor,activeBorderColor:b.activeBorderColor,activeOutlineColor:b.activeOutlineColor,color:b.colorText})),Ae(b,{status:"error",borderColor:b.colorError,hoverBorderHover:b.colorErrorHover,activeBorderColor:b.colorError,activeOutlineColor:b.colorErrorOutline,color:b.colorError})),Ae(b,{status:"warning",borderColor:b.colorWarning,hoverBorderHover:b.colorWarningHover,activeBorderColor:b.colorWarning,activeOutlineColor:b.colorWarningOutline,color:b.colorWarning})),{[`&${b.componentCls}-disabled`]:{[`&:not(${b.componentCls}-customize-input) ${b.componentCls}-selector`]:{color:b.colorTextDisabled}},[`&${b.componentCls}-multiple ${b.componentCls}-selection-item`]:{background:b.multipleItemBg,border:`${(0,Be.unit)(b.lineWidth)} ${b.lineType} ${b.multipleItemBorderColor}`}})});var At=b=>({[b.componentCls]:Object.assign(Object.assign(Object.assign(Object.assign({},ot(b)),ce(b)),R(b)),De(b))});const ct=b=>{const{componentCls:N}=b;return{position:"relative",transition:`all ${b.motionDurationMid} ${b.motionEaseInOut}`,input:{cursor:"pointer"},[`${N}-show-search&`]:{cursor:"text",input:{cursor:"auto",color:"inherit",height:"100%"}},[`${N}-disabled&`]:{cursor:"not-allowed",input:{cursor:"not-allowed"}}}},pt=b=>{const{componentCls:N}=b;return{[`${N}-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"}}}},Ye=b=>{const{antCls:N,componentCls:ie,inputPaddingHorizontalBase:Me,iconCls:_}=b;return{[ie]:Object.assign(Object.assign({},(0,l.Wf)(b)),{position:"relative",display:"inline-flex",cursor:"pointer",[`&:not(${ie}-customize-input) ${ie}-selector`]:Object.assign(Object.assign({},ct(b)),pt(b)),[`${ie}-selection-item`]:Object.assign(Object.assign({flex:1,fontWeight:"normal",position:"relative",userSelect:"none"},l.vS),{[`> ${N}-typography`]:{display:"inline"}}),[`${ie}-selection-placeholder`]:Object.assign(Object.assign({},l.vS),{flex:1,color:b.colorTextPlaceholder,pointerEvents:"none"}),[`${ie}-arrow`]:Object.assign(Object.assign({},(0,l.Ro)()),{position:"absolute",top:"50%",insetInlineStart:"auto",insetInlineEnd:Me,height:b.fontSizeIcon,marginTop:b.calc(b.fontSizeIcon).mul(-1).div(2).equal(),color:b.colorTextQuaternary,fontSize:b.fontSizeIcon,lineHeight:1,textAlign:"center",pointerEvents:"none",display:"flex",alignItems:"center",transition:`opacity ${b.motionDurationSlow} ease`,[_]:{verticalAlign:"top",transition:`transform ${b.motionDurationSlow}`,"> svg":{verticalAlign:"top"},[`&:not(${ie}-suffix)`]:{pointerEvents:"auto"}},[`${ie}-disabled &`]:{cursor:"not-allowed"},"> *:not(:last-child)":{marginInlineEnd:8}}),[`${ie}-selection-wrap`]:{display:"flex",width:"100%",position:"relative",minWidth:0,"&:after":{content:'"\\a0"',width:0,overflow:"hidden"}},[`${ie}-prefix`]:{flex:"none",marginInlineEnd:b.selectAffixPadding},[`${ie}-clear`]:{position:"absolute",top:"50%",insetInlineStart:"auto",insetInlineEnd:Me,zIndex:1,display:"inline-block",width:b.fontSizeIcon,height:b.fontSizeIcon,marginTop:b.calc(b.fontSizeIcon).mul(-1).div(2).equal(),color:b.colorTextQuaternary,fontSize:b.fontSizeIcon,fontStyle:"normal",lineHeight:1,textAlign:"center",textTransform:"none",cursor:"pointer",opacity:0,transition:`color ${b.motionDurationMid} ease, opacity ${b.motionDurationSlow} ease`,textRendering:"auto","&:before":{display:"block"},"&:hover":{color:b.colorTextTertiary}},[`&:hover ${ie}-clear`]:{opacity:1,background:b.colorBgBase,borderRadius:"50%"}}),[`${ie}-status`]:{"&-error, &-warning, &-success, &-validating":{[`&${ie}-has-feedback`]:{[`${ie}-clear`]:{insetInlineEnd:b.calc(Me).add(b.fontSize).add(b.paddingXS).equal()}}}}}},Se=b=>{const{componentCls:N}=b;return[{[N]:{[`&${N}-in-form-item`]:{width:"100%"}}},Ye(b),U(b),(0,C.ZP)(b),Y(b),{[`${N}-rtl`]:{direction:"rtl"}},(0,le.c)(b,{borderElCls:`${N}-selector`,focusElCls:`${N}-focused`})]};var $=(0,B.I$)("Select",(b,N)=>{let{rootPrefixCls:ie}=N;const Me=(0,ae.mergeToken)(b,{rootPrefixCls:ie,inputPaddingHorizontalBase:b.calc(b.paddingSM).sub(1).equal(),multipleSelectItemHeight:b.multipleItemHeight,selectHeight:b.controlHeight});return[Se(Me),At(Me)]},oe,{unitless:{optionLineHeight:!0,optionSelectedFontWeight:!0}})},26743:function(mn,yt,f){"use strict";f.d(yt,{_z:function(){return m},gp:function(){return ae}});var l=f(36237),le=f(63356),B=f(51636);const ae=C=>{const{multipleSelectItemHeight:Be,paddingXXS:O,lineWidth:U,INTERNAL_FIXED_ITEM_MARGIN:oe}=C,Le=C.max(C.calc(O).sub(U).equal(),0),Ve=C.max(C.calc(Le).sub(oe).equal(),0);return{basePadding:Le,containerPadding:Ve,itemHeight:(0,l.unit)(Be),itemLineHeight:(0,l.unit)(C.calc(Be).sub(C.calc(C.lineWidth).mul(2)).equal())}},A=C=>{const{multipleSelectItemHeight:Be,selectHeight:O,lineWidth:U}=C;return C.calc(O).sub(Be).div(2).sub(U).equal()},m=C=>{const{componentCls:Be,iconCls:O,borderRadiusSM:U,motionDurationSlow:oe,paddingXS:Le,multipleItemColorDisabled:Ve,multipleItemBorderColorDisabled:ot,colorIcon:st,colorIconHover:P,INTERNAL_FIXED_ITEM_MARGIN:ce}=C;return{[`${Be}-selection-overflow`]:{position:"relative",display:"flex",flex:"auto",flexWrap:"wrap",maxWidth:"100%","&-item":{flex:"none",alignSelf:"center",maxWidth:"100%",display:"inline-flex"},[`${Be}-selection-item`]:{display:"flex",alignSelf:"center",flex:"none",boxSizing:"border-box",maxWidth:"100%",marginBlock:ce,borderRadius:U,cursor:"default",transition:`font-size ${oe}, line-height ${oe}, height ${oe}`,marginInlineEnd:C.calc(ce).mul(2).equal(),paddingInlineStart:Le,paddingInlineEnd:C.calc(Le).div(2).equal(),[`${Be}-disabled&`]:{color:Ve,borderColor:ot,cursor:"not-allowed"},"&-content":{display:"inline-block",marginInlineEnd:C.calc(Le).div(2).equal(),overflow:"hidden",whiteSpace:"pre",textOverflow:"ellipsis"},"&-remove":Object.assign(Object.assign({},(0,le.Ro)()),{display:"inline-flex",alignItems:"center",color:st,fontWeight:"bold",fontSize:10,lineHeight:"inherit",cursor:"pointer",[`> ${O}`]:{verticalAlign:"-0.2em"},"&:hover":{color:P}})}}}},K=(C,Be)=>{const{componentCls:O,INTERNAL_FIXED_ITEM_MARGIN:U}=C,oe=`${O}-selection-overflow`,Le=C.multipleSelectItemHeight,Ve=A(C),ot=Be?`${O}-${Be}`:"",st=ae(C);return{[`${O}-multiple${ot}`]:Object.assign(Object.assign({},m(C)),{[`${O}-selector`]:{display:"flex",alignItems:"center",width:"100%",height:"100%",paddingInline:st.basePadding,paddingBlock:st.containerPadding,borderRadius:C.borderRadius,[`${O}-disabled&`]:{background:C.multipleSelectorBgDisabled,cursor:"not-allowed"},"&:after":{display:"inline-block",width:0,margin:`${(0,l.unit)(U)} 0`,lineHeight:(0,l.unit)(Le),visibility:"hidden",content:'"\\a0"'}},[`${O}-selection-item`]:{height:st.itemHeight,lineHeight:(0,l.unit)(st.itemLineHeight)},[`${O}-selection-wrap`]:{alignSelf:"flex-start","&:after":{lineHeight:(0,l.unit)(Le),marginBlock:U}},[`${O}-prefix`]:{marginInlineStart:C.calc(C.inputPaddingHorizontalBase).sub(st.basePadding).equal()},[`${oe}-item + ${oe}-item,
${O}-prefix + ${O}-selection-wrap
`]:{[`${O}-selection-search`]:{marginInlineStart:0},[`${O}-selection-placeholder`]:{insetInlineStart:0}},[`${oe}-item-suffix`]:{minHeight:st.itemHeight,marginBlock:U},[`${O}-selection-search`]:{display:"inline-flex",position:"relative",maxWidth:"100%",marginInlineStart:C.calc(C.inputPaddingHorizontalBase).sub(Ve).equal(),"\n &-input,\n &-mirror\n ":{height:Le,fontFamily:C.fontFamily,lineHeight:(0,l.unit)(Le),transition:`all ${C.motionDurationSlow}`},"&-input":{width:"100%",minWidth:4.1},"&-mirror":{position:"absolute",top:0,insetInlineStart:0,insetInlineEnd:"auto",zIndex:999,whiteSpace:"pre",visibility:"hidden"}},[`${O}-selection-placeholder`]:{position:"absolute",top:"50%",insetInlineStart:C.calc(C.inputPaddingHorizontalBase).sub(st.basePadding).equal(),insetInlineEnd:C.inputPaddingHorizontalBase,transform:"translateY(-50%)",transition:`all ${C.motionDurationSlow}`}})}};function Z(C,Be){const{componentCls:O}=C,U=Be?`${O}-${Be}`:"",oe={[`${O}-multiple${U}`]:{fontSize:C.fontSize,[`${O}-selector`]:{[`${O}-show-search&`]:{cursor:"text"}},[`
&${O}-show-arrow ${O}-selector,
&${O}-allow-clear ${O}-selector
`]:{paddingInlineEnd:C.calc(C.fontSizeIcon).add(C.controlPaddingHorizontal).equal()}}};return[K(C,Be),oe]}const Y=C=>{const{componentCls:Be}=C,O=(0,B.mergeToken)(C,{selectHeight:C.controlHeightSM,multipleSelectItemHeight:C.multipleItemHeightSM,borderRadius:C.borderRadiusSM,borderRadiusSM:C.borderRadiusXS}),U=(0,B.mergeToken)(C,{fontSize:C.fontSizeLG,selectHeight:C.controlHeightLG,multipleSelectItemHeight:C.multipleItemHeightLG,borderRadius:C.borderRadiusLG,borderRadiusSM:C.borderRadius});return[Z(C),Z(O,"sm"),{[`${Be}-multiple${Be}-sm`]:{[`${Be}-selection-placeholder`]:{insetInline:C.calc(C.controlPaddingHorizontalSM).sub(C.lineWidth).equal()},[`${Be}-selection-search`]:{marginInlineStart:2}}},Z(U,"lg")]};yt.ZP=Y},68525:function(mn,yt,f){"use strict";f.d(yt,{Z:function(){return Z}});var l=f(59301),le=f(40001),B=f(19248),ae=f(99267),A=f(84105),m=f(58617),K=f(47472);function Z(Y){let{suffixIcon:C,clearIcon:Be,menuItemSelectedIcon:O,removeIcon:U,loading:oe,multiple:Le,hasFeedback:Ve,prefixCls:ot,showSuffixIcon:st,feedbackIcon:P,showArrow:ce,componentName:R}=Y;const q=Be!=null?Be:l.createElement(B.Z,null),Ae=ct=>C===null&&!Ve&&!ce?null:l.createElement(l.Fragment,null,st!==!1&&ct,Ve&&P);let De=null;if(C!==void 0)De=Ae(C);else if(oe)De=Ae(l.createElement(m.Z,{spin:!0}));else{const ct=`${ot}-suffix`;De=pt=>{let{open:Ye,showSearch:Se}=pt;return Ae(Ye&&Se?l.createElement(K.Z,{className:ct}):l.createElement(A.Z,{className:ct}))}}let pe=null;O!==void 0?pe=O:Le?pe=l.createElement(le.Z,null):pe=null;let At=null;return U!==void 0?At=U:At=l.createElement(ae.Z,null),{clearIcon:q,suffixIcon:De,itemIcon:pe,removeIcon:At}}},90005:function(mn,yt,f){"use strict";f.d(yt,{Z:function(){return l}});function l(le,B){return B!==void 0?B:le!==null}},44104:function(mn,yt,f){"use strict";f.d(yt,{Z:function(){return Ve}});var l=f(59301),le=f(92310),B=f.n(le),ae=f(11592),A=f(99402),m=f(48755),K=f(70045);const Z=l.createContext({latestIndex:0}),Y=Z.Provider;var Be=ot=>{let{className:st,index:P,children:ce,split:R,style:q}=ot;const{latestIndex:Ae}=l.useContext(Z);return ce==null?null:l.createElement(l.Fragment,null,l.createElement("div",{className:st,style:q},ce),P<Ae&&R&&l.createElement("span",{className:`${st}-split`},R))},O=f(31547),U=function(ot,st){var P={};for(var ce in ot)Object.prototype.hasOwnProperty.call(ot,ce)&&st.indexOf(ce)<0&&(P[ce]=ot[ce]);if(ot!=null&&typeof Object.getOwnPropertySymbols=="function")for(var R=0,ce=Object.getOwnPropertySymbols(ot);R<ce.length;R++)st.indexOf(ce[R])<0&&Object.prototype.propertyIsEnumerable.call(ot,ce[R])&&(P[ce[R]]=ot[ce[R]]);return P};const Le=l.forwardRef((ot,st)=>{var P;const{getPrefixCls:ce,direction:R,size:q,className:Ae,style:De,classNames:pe,styles:At}=(0,m.dj)("space"),{size:ct=q!=null?q:"small",align:pt,className:Ye,rootClassName:Se,children:$,direction:b="horizontal",prefixCls:N,split:ie,style:Me,wrap:_=!1,classNames:Ee,styles:Ue}=ot,Re=U(ot,["size","align","className","rootClassName","children","direction","prefixCls","split","style","wrap","classNames","styles"]),[Te,at]=Array.isArray(ct)?ct:[ct,ct],te=(0,A.n)(at),ke=(0,A.n)(Te),we=(0,A.T)(at),et=(0,A.T)(Te),dt=(0,ae.Z)($,{keepEmpty:!0}),xt=pt===void 0&&b==="horizontal"?"center":pt,qe=ce("space",N),[$t,He,_e]=(0,O.Z)(qe),de=B()(qe,Ae,He,`${qe}-${b}`,{[`${qe}-rtl`]:R==="rtl",[`${qe}-align-${xt}`]:xt,[`${qe}-gap-row-${at}`]:te,[`${qe}-gap-col-${Te}`]:ke},Ye,Se,_e),ge=B()(`${qe}-item`,(P=Ee==null?void 0:Ee.item)!==null&&P!==void 0?P:pe.item);let Q=0;const Ze=dt.map((J,re)=>{var M;J!=null&&(Q=re);const ne=(J==null?void 0:J.key)||`${ge}-${re}`;return l.createElement(Be,{className:ge,key:ne,index:re,split:ie,style:(M=Ue==null?void 0:Ue.item)!==null&&M!==void 0?M:At.item},J)}),ve=l.useMemo(()=>({latestIndex:Q}),[Q]);if(dt.length===0)return null;const ue={};return _&&(ue.flexWrap="wrap"),!ke&&et&&(ue.columnGap=Te),!te&&we&&(ue.rowGap=at),$t(l.createElement("div",Object.assign({ref:st,className:de,style:Object.assign(Object.assign(Object.assign({},ue),De),Me)},Re),l.createElement(Y,{value:ve},Ze)))});Le.Compact=K.ZP;var Ve=Le},11938:function(mn,yt,f){"use strict";f.d(yt,{default:function(){return pt}});var l=f(59301),le=f(40192),B=f(22703),ae=f(92310),A=f.n(ae),m=f(26112),K=f(48755),Z=f(458),C=Ye=>{const{value:Se,formatter:$,precision:b,decimalSeparator:N,groupSeparator:ie="",prefixCls:Me}=Ye;let _;if(typeof $=="function")_=$(Se);else{const Ee=String(Se),Ue=Ee.match(/^(-?)(\d*)(\.(\d+))?$/);if(!Ue||Ee==="-")_=Ee;else{const Re=Ue[1];let Te=Ue[2]||"0",at=Ue[4]||"";Te=Te.replace(/\B(?=(\d{3})+(?!\d))/g,ie),typeof b=="number"&&(at=at.padEnd(b,"0").slice(0,b>0?b:0)),at&&(at=`${N}${at}`),_=[l.createElement("span",{key:"int",className:`${Me}-content-value-int`},Re,Te),at&&l.createElement("span",{key:"decimal",className:`${Me}-content-value-decimal`},at)]}}return l.createElement("span",{className:`${Me}-content-value`},_)},Be=f(63356),O=f(16931),U=f(51636);const oe=Ye=>{const{componentCls:Se,marginXXS:$,padding:b,colorTextDescription:N,titleFontSize:ie,colorTextHeading:Me,contentFontSize:_,fontFamily:Ee}=Ye;return{[Se]:Object.assign(Object.assign({},(0,Be.Wf)(Ye)),{[`${Se}-title`]:{marginBottom:$,color:N,fontSize:ie},[`${Se}-skeleton`]:{paddingTop:b},[`${Se}-content`]:{color:Me,fontSize:_,fontFamily:Ee,[`${Se}-content-value`]:{display:"inline-block",direction:"ltr"},[`${Se}-content-prefix, ${Se}-content-suffix`]:{display:"inline-block"},[`${Se}-content-prefix`]:{marginInlineEnd:$},[`${Se}-content-suffix`]:{marginInlineStart:$}}})}},Le=Ye=>{const{fontSizeHeading3:Se,fontSize:$}=Ye;return{titleFontSize:$,contentFontSize:Se}};var Ve=(0,O.I$)("Statistic",Ye=>{const Se=(0,U.mergeToken)(Ye,{});return[oe(Se)]},Le),ot=function(Ye,Se){var $={};for(var b in Ye)Object.prototype.hasOwnProperty.call(Ye,b)&&Se.indexOf(b)<0&&($[b]=Ye[b]);if(Ye!=null&&typeof Object.getOwnPropertySymbols=="function")for(var N=0,b=Object.getOwnPropertySymbols(Ye);N<b.length;N++)Se.indexOf(b[N])<0&&Object.prototype.propertyIsEnumerable.call(Ye,b[N])&&($[b[N]]=Ye[b[N]]);return $},P=Ye=>{const{prefixCls:Se,className:$,rootClassName:b,style:N,valueStyle:ie,value:Me=0,title:_,valueRender:Ee,prefix:Ue,suffix:Re,loading:Te=!1,formatter:at,precision:te,decimalSeparator:ke=".",groupSeparator:we=",",onMouseEnter:et,onMouseLeave:dt}=Ye,xt=ot(Ye,["prefixCls","className","rootClassName","style","valueStyle","value","title","valueRender","prefix","suffix","loading","formatter","precision","decimalSeparator","groupSeparator","onMouseEnter","onMouseLeave"]),{getPrefixCls:qe,direction:$t,className:He,style:_e}=(0,K.dj)("statistic"),de=qe("statistic",Se),[ge,Q,Ze]=Ve(de),ve=l.createElement(C,{decimalSeparator:ke,groupSeparator:we,prefixCls:de,formatter:at,precision:te,value:Me}),ue=A()(de,{[`${de}-rtl`]:$t==="rtl"},He,$,b,Q,Ze),J=(0,m.Z)(xt,{aria:!0,data:!0});return ge(l.createElement("div",Object.assign({},J,{className:ue,style:Object.assign(Object.assign({},_e),N),onMouseEnter:et,onMouseLeave:dt}),_&&l.createElement("div",{className:`${de}-title`},_),l.createElement(Z.Z,{paragraph:!1,loading:Te,className:`${de}-skeleton`},l.createElement("div",{style:ie,className:`${de}-content`},Ue&&l.createElement("span",{className:`${de}-content-prefix`},Ue),Ee?Ee(ve):ve,Re&&l.createElement("span",{className:`${de}-content-suffix`},Re)))))};const ce=[["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(Ye,Se){let $=Ye;const b=/\[[^\]]*]/g,N=(Se.match(b)||[]).map(Ee=>Ee.slice(1,-1)),ie=Se.replace(b,"[]"),Me=ce.reduce((Ee,Ue)=>{let[Re,Te]=Ue;if(Ee.includes(Re)){const at=Math.floor($/Te);return $-=at*Te,Ee.replace(new RegExp(`${Re}+`,"g"),te=>{const ke=te.length;return at.toString().padStart(ke,"0")})}return Ee},ie);let _=0;return Me.replace(b,()=>{const Ee=N[_];return _+=1,Ee})}function q(Ye,Se){const{format:$=""}=Se,b=new Date(Ye).getTime(),N=Date.now(),ie=Math.max(b-N,0);return R(ie,$)}var Ae=function(Ye,Se){var $={};for(var b in Ye)Object.prototype.hasOwnProperty.call(Ye,b)&&Se.indexOf(b)<0&&($[b]=Ye[b]);if(Ye!=null&&typeof Object.getOwnPropertySymbols=="function")for(var N=0,b=Object.getOwnPropertySymbols(Ye);N<b.length;N++)Se.indexOf(b[N])<0&&Object.prototype.propertyIsEnumerable.call(Ye,b[N])&&($[b[N]]=Ye[b[N]]);return $};const De=1e3/30;function pe(Ye){return new Date(Ye).getTime()}const At=Ye=>{const{value:Se,format:$="HH:mm:ss",onChange:b,onFinish:N}=Ye,ie=Ae(Ye,["value","format","onChange","onFinish"]),Me=(0,le.Z)(),_=l.useRef(null),Ee=()=>{N==null||N(),_.current&&(clearInterval(_.current),_.current=null)},Ue=()=>{const at=pe(Se);at>=Date.now()&&(_.current=setInterval(()=>{Me(),b==null||b(at-Date.now()),at<Date.now()&&Ee()},De))};l.useEffect(()=>(Ue(),()=>{_.current&&(clearInterval(_.current),_.current=null)}),[Se]);const Re=(at,te)=>q(at,Object.assign(Object.assign({},te),{format:$})),Te=at=>(0,B.Tm)(at,{title:void 0});return l.createElement(P,Object.assign({},ie,{value:Se,valueRender:Te,formatter:Re}))};var ct=l.memo(At);P.Countdown=ct;var pt=P},93873:function(mn,yt,f){"use strict";f.d(yt,{Fm:function(){return O}});var l=f(36237),le=f(48746);const B=new l.Keyframes("antMoveDownIn",{"0%":{transform:"translate3d(0, 100%, 0)",transformOrigin:"0 0",opacity:0},"100%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1}}),ae=new l.Keyframes("antMoveDownOut",{"0%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1},"100%":{transform:"translate3d(0, 100%, 0)",transformOrigin:"0 0",opacity:0}}),A=new l.Keyframes("antMoveLeftIn",{"0%":{transform:"translate3d(-100%, 0, 0)",transformOrigin:"0 0",opacity:0},"100%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1}}),m=new l.Keyframes("antMoveLeftOut",{"0%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1},"100%":{transform:"translate3d(-100%, 0, 0)",transformOrigin:"0 0",opacity:0}}),K=new l.Keyframes("antMoveRightIn",{"0%":{transform:"translate3d(100%, 0, 0)",transformOrigin:"0 0",opacity:0},"100%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1}}),Z=new l.Keyframes("antMoveRightOut",{"0%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1},"100%":{transform:"translate3d(100%, 0, 0)",transformOrigin:"0 0",opacity:0}}),Y=new l.Keyframes("antMoveUpIn",{"0%":{transform:"translate3d(0, -100%, 0)",transformOrigin:"0 0",opacity:0},"100%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1}}),C=new l.Keyframes("antMoveUpOut",{"0%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1},"100%":{transform:"translate3d(0, -100%, 0)",transformOrigin:"0 0",opacity:0}}),Be={"move-up":{inKeyframes:Y,outKeyframes:C},"move-down":{inKeyframes:B,outKeyframes:ae},"move-left":{inKeyframes:A,outKeyframes:m},"move-right":{inKeyframes:K,outKeyframes:Z}},O=(U,oe)=>{const{antCls:Le}=U,Ve=`${Le}-${oe}`,{inKeyframes:ot,outKeyframes:st}=Be[oe];return[(0,le.R)(Ve,ot,st,U.motionDurationMid),{[`
${Ve}-enter,
${Ve}-appear
`]:{opacity:0,animationTimingFunction:U.motionEaseOutCirc},[`${Ve}-leave`]:{animationTimingFunction:U.motionEaseInOutCirc}}]}},46e3:function(mn,yt,f){"use strict";f.d(yt,{Qt:function(){return A},Uw:function(){return ae},fJ:function(){return B},ly:function(){return m},oN:function(){return O}});var l=f(36237),le=f(48746);const B=new l.Keyframes("antSlideUpIn",{"0%":{transform:"scaleY(0.8)",transformOrigin:"0% 0%",opacity:0},"100%":{transform:"scaleY(1)",transformOrigin:"0% 0%",opacity:1}}),ae=new l.Keyframes("antSlideUpOut",{"0%":{transform:"scaleY(1)",transformOrigin:"0% 0%",opacity:1},"100%":{transform:"scaleY(0.8)",transformOrigin:"0% 0%",opacity:0}}),A=new l.Keyframes("antSlideDownIn",{"0%":{transform:"scaleY(0.8)",transformOrigin:"100% 100%",opacity:0},"100%":{transform:"scaleY(1)",transformOrigin:"100% 100%",opacity:1}}),m=new l.Keyframes("antSlideDownOut",{"0%":{transform:"scaleY(1)",transformOrigin:"100% 100%",opacity:1},"100%":{transform:"scaleY(0.8)",transformOrigin:"100% 100%",opacity:0}}),K=new l.Keyframes("antSlideLeftIn",{"0%":{transform:"scaleX(0.8)",transformOrigin:"0% 0%",opacity:0},"100%":{transform:"scaleX(1)",transformOrigin:"0% 0%",opacity:1}}),Z=new l.Keyframes("antSlideLeftOut",{"0%":{transform:"scaleX(1)",transformOrigin:"0% 0%",opacity:1},"100%":{transform:"scaleX(0.8)",transformOrigin:"0% 0%",opacity:0}}),Y=new l.Keyframes("antSlideRightIn",{"0%":{transform:"scaleX(0.8)",transformOrigin:"100% 0%",opacity:0},"100%":{transform:"scaleX(1)",transformOrigin:"100% 0%",opacity:1}}),C=new l.Keyframes("antSlideRightOut",{"0%":{transform:"scaleX(1)",transformOrigin:"100% 0%",opacity:1},"100%":{transform:"scaleX(0.8)",transformOrigin:"100% 0%",opacity:0}}),Be={"slide-up":{inKeyframes:B,outKeyframes:ae},"slide-down":{inKeyframes:A,outKeyframes:m},"slide-left":{inKeyframes:K,outKeyframes:Z},"slide-right":{inKeyframes:Y,outKeyframes:C}},O=(U,oe)=>{const{antCls:Le}=U,Ve=`${Le}-${oe}`,{inKeyframes:ot,outKeyframes:st}=Be[oe];return[(0,le.R)(Ve,ot,st,U.motionDurationMid),{[`
${Ve}-enter,
${Ve}-appear
`]:{transform:"scale(0)",transformOrigin:"0% 0%",opacity:0,animationTimingFunction:U.motionEaseOutQuint,"&-prepare":{transform:"scale(1)"}},[`${Ve}-leave`]:{animationTimingFunction:U.motionEaseInQuint}}]}},37645:function(mn,yt,f){"use strict";f.d(yt,{ZP:function(){return m},qN:function(){return B},wZ:function(){return ae}});var l=f(36237),le=f(36305);const B=8;function ae(K){const{contentRadius:Z,limitVerticalRadius:Y}=K,C=Z>12?Z+2:12;return{arrowOffsetHorizontal:C,arrowOffsetVertical:Y?B:C}}function A(K,Z){return K?Z:{}}function m(K,Z,Y){const{componentCls:C,boxShadowPopoverArrow:Be,arrowOffsetVertical:O,arrowOffsetHorizontal:U}=K,{arrowDistance:oe=0,arrowPlacement:Le={left:!0,right:!0,top:!0,bottom:!0}}=Y||{};return{[C]:Object.assign(Object.assign(Object.assign(Object.assign({[`${C}-arrow`]:[Object.assign(Object.assign({position:"absolute",zIndex:1,display:"block"},(0,le.W)(K,Z,Be)),{"&:before":{background:Z}})]},A(!!Le.top,{[[`&-placement-top > ${C}-arrow`,`&-placement-topLeft > ${C}-arrow`,`&-placement-topRight > ${C}-arrow`].join(",")]:{bottom:oe,transform:"translateY(100%) rotate(180deg)"},[`&-placement-top > ${C}-arrow`]:{left:{_skip_check_:!0,value:"50%"},transform:"translateX(-50%) translateY(100%) rotate(180deg)"},"&-placement-topLeft":{"--arrow-offset-horizontal":U,[`> ${C}-arrow`]:{left:{_skip_check_:!0,value:U}}},"&-placement-topRight":{"--arrow-offset-horizontal":`calc(100% - ${(0,l.unit)(U)})`,[`> ${C}-arrow`]:{right:{_skip_check_:!0,value:U}}}})),A(!!Le.bottom,{[[`&-placement-bottom > ${C}-arrow`,`&-placement-bottomLeft > ${C}-arrow`,`&-placement-bottomRight > ${C}-arrow`].join(",")]:{top:oe,transform:"translateY(-100%)"},[`&-placement-bottom > ${C}-arrow`]:{left:{_skip_check_:!0,value:"50%"},transform:"translateX(-50%) translateY(-100%)"},"&-placement-bottomLeft":{"--arrow-offset-horizontal":U,[`> ${C}-arrow`]:{left:{_skip_check_:!0,value:U}}},"&-placement-bottomRight":{"--arrow-offset-horizontal":`calc(100% - ${(0,l.unit)(U)})`,[`> ${C}-arrow`]:{right:{_skip_check_:!0,value:U}}}})),A(!!Le.left,{[[`&-placement-left > ${C}-arrow`,`&-placement-leftTop > ${C}-arrow`,`&-placement-leftBottom > ${C}-arrow`].join(",")]:{right:{_skip_check_:!0,value:oe},transform:"translateX(100%) rotate(90deg)"},[`&-placement-left > ${C}-arrow`]:{top:{_skip_check_:!0,value:"50%"},transform:"translateY(-50%) translateX(100%) rotate(90deg)"},[`&-placement-leftTop > ${C}-arrow`]:{top:O},[`&-placement-leftBottom > ${C}-arrow`]:{bottom:O}})),A(!!Le.right,{[[`&-placement-right > ${C}-arrow`,`&-placement-rightTop > ${C}-arrow`,`&-placement-rightBottom > ${C}-arrow`].join(",")]:{left:{_skip_check_:!0,value:oe},transform:"translateX(-100%) rotate(-90deg)"},[`&-placement-right > ${C}-arrow`]:{top:{_skip_check_:!0,value:"50%"},transform:"translateY(-50%) translateX(-100%) rotate(-90deg)"},[`&-placement-rightTop > ${C}-arrow`]:{top:O},[`&-placement-rightBottom > ${C}-arrow`]:{bottom:O}}))}}},36305:function(mn,yt,f){"use strict";f.d(yt,{W:function(){return B},w:function(){return le}});var l=f(36237);function le(ae){const{sizePopupArrow:A,borderRadiusXS:m,borderRadiusOuter:K}=ae,Z=A/2,Y=0,C=Z,Be=K*1/Math.sqrt(2),O=Z-K*(1-1/Math.sqrt(2)),U=Z-m*(1/Math.sqrt(2)),oe=K*(Math.sqrt(2)-1)+m*(1/Math.sqrt(2)),Le=2*Z-U,Ve=oe,ot=2*Z-Be,st=O,P=2*Z-Y,ce=C,R=Z*Math.sqrt(2)+K*(Math.sqrt(2)-2),q=K*(Math.sqrt(2)-1),Ae=`polygon(${q}px 100%, 50% ${q}px, ${2*Z-q}px 100%, ${q}px 100%)`,De=`path('M ${Y} ${C} A ${K} ${K} 0 0 0 ${Be} ${O} L ${U} ${oe} A ${m} ${m} 0 0 1 ${Le} ${Ve} L ${ot} ${st} A ${K} ${K} 0 0 0 ${P} ${ce} Z')`;return{arrowShadowWidth:R,arrowPath:De,arrowPolygon:Ae}}const B=(ae,A,m)=>{const{sizePopupArrow:K,arrowPolygon:Z,arrowPath:Y,arrowShadowWidth:C,borderRadiusXS:Be,calc:O}=ae;return{pointerEvents:"none",width:K,height:K,overflow:"hidden","&::before":{position:"absolute",bottom:0,insetInlineStart:0,width:K,height:O(K).div(2).equal(),background:A,clipPath:{_multi_value_:!0,value:[Z,Y]},content:'""'},"&::after":{content:'""',position:"absolute",width:C,height:C,bottom:0,insetInline:0,margin:"auto",borderRadius:{_skip_check_:!0,value:`0 0 ${(0,l.unit)(Be)} 0`},transform:"translateY(50%) rotate(-135deg)",boxShadow:m,zIndex:0,background:"transparent"}}}},31691:function(mn,yt,f){"use strict";f.d(yt,{default:function(){return Kt}});var l=f(59301),le=f(99267),B=f(18785),ae=f(62772),A=f(92310),m=f.n(A),K=f(60499),Z=f(18642),Y=f(85899),C=f(72190),Be=f(43749),O=f(42244),U=f(18929),oe=f(49658),Le=(0,l.createContext)(null),Ve=f(77654),ot=f(29301),st=f(6089),P=f(8654),ce=f(16089),R=function(W){var nt=W.activeTabOffset,X=W.horizontal,j=W.rtl,I=W.indicator,z=I===void 0?{}:I,k=z.size,ee=z.align,x=ee===void 0?"center":ee,se=(0,l.useState)(),be=(0,C.Z)(se,2),Ie=be[0],Ce=be[1],Fe=(0,l.useRef)(),ut=l.useCallback(function(he){return typeof k=="function"?k(he):typeof k=="number"?k:he},[k]);function Oe(){ce.Z.cancel(Fe.current)}return(0,l.useEffect)(function(){var he={};if(nt)if(X){he.width=ut(nt.width);var me=j?"right":"left";x==="start"&&(he[me]=nt[me]),x==="center"&&(he[me]=nt[me]+nt.width/2,he.transform=j?"translateX(50%)":"translateX(-50%)"),x==="end"&&(he[me]=nt[me]+nt.width,he.transform="translateX(-100%)")}else he.height=ut(nt.height),x==="start"&&(he.top=nt.top),x==="center"&&(he.top=nt.top+nt.height/2,he.transform="translateY(-50%)"),x==="end"&&(he.top=nt.top+nt.height,he.transform="translateY(-100%)");return Oe(),Fe.current=(0,ce.Z)(function(){Ce(he)}),Oe},[nt,X,j,x,ut]),{style:Ie}},q=R,Ae={width:0,height:0,left:0,top:0};function De(w,W,nt){return(0,l.useMemo)(function(){for(var X,j=new Map,I=W.get((X=w[0])===null||X===void 0?void 0:X.key)||Ae,z=I.left+I.width,k=0;k<w.length;k+=1){var ee=w[k].key,x=W.get(ee);if(!x){var se;x=W.get((se=w[k-1])===null||se===void 0?void 0:se.key)||Ae}var be=j.get(ee)||(0,Y.Z)({},x);be.right=z-be.left-be.width,j.set(ee,be)}return j},[w.map(function(X){return X.key}).join("_"),W,nt])}function pe(w,W){var nt=l.useRef(w),X=l.useState({}),j=(0,C.Z)(X,2),I=j[1];function z(k){var ee=typeof k=="function"?k(nt.current):k;ee!==nt.current&&W(ee,nt.current),nt.current=ee,I({})}return[nt.current,z]}var At=.1,ct=.01,pt=20,Ye=Math.pow(.995,pt);function Se(w,W){var nt=(0,l.useState)(),X=(0,C.Z)(nt,2),j=X[0],I=X[1],z=(0,l.useState)(0),k=(0,C.Z)(z,2),ee=k[0],x=k[1],se=(0,l.useState)(0),be=(0,C.Z)(se,2),Ie=be[0],Ce=be[1],Fe=(0,l.useState)(),ut=(0,C.Z)(Fe,2),Oe=ut[0],he=ut[1],me=(0,l.useRef)();function $e(Tt){var Mt=Tt.touches[0],Ht=Mt.screenX,Wt=Mt.screenY;I({x:Ht,y:Wt}),window.clearInterval(me.current)}function Ke(Tt){if(j){var Mt=Tt.touches[0],Ht=Mt.screenX,Wt=Mt.screenY;I({x:Ht,y:Wt});var jt=Ht-j.x,Dt=Wt-j.y;W(jt,Dt);var an=Date.now();x(an),Ce(an-ee),he({x:jt,y:Dt})}}function Je(){if(j&&(I(null),he(null),Oe)){var Tt=Oe.x/Ie,Mt=Oe.y/Ie,Ht=Math.abs(Tt),Wt=Math.abs(Mt);if(Math.max(Ht,Wt)<At)return;var jt=Tt,Dt=Mt;me.current=window.setInterval(function(){if(Math.abs(jt)<ct&&Math.abs(Dt)<ct){window.clearInterval(me.current);return}jt*=Ye,Dt*=Ye,W(jt*pt,Dt*pt)},pt)}}var lt=(0,l.useRef)();function mt(Tt){var Mt=Tt.deltaX,Ht=Tt.deltaY,Wt=0,jt=Math.abs(Mt),Dt=Math.abs(Ht);jt===Dt?Wt=lt.current==="x"?Mt:Ht:jt>Dt?(Wt=Mt,lt.current="x"):(Wt=Ht,lt.current="y"),W(-Wt,-Wt)&&Tt.preventDefault()}var gt=(0,l.useRef)(null);gt.current={onTouchStart:$e,onTouchMove:Ke,onTouchEnd:Je,onWheel:mt},l.useEffect(function(){function Tt(jt){gt.current.onTouchStart(jt)}function Mt(jt){gt.current.onTouchMove(jt)}function Ht(jt){gt.current.onTouchEnd(jt)}function Wt(jt){gt.current.onWheel(jt)}return document.addEventListener("touchmove",Mt,{passive:!1}),document.addEventListener("touchend",Ht,{passive:!0}),w.current.addEventListener("touchstart",Tt,{passive:!0}),w.current.addEventListener("wheel",Wt,{passive:!1}),function(){document.removeEventListener("touchmove",Mt),document.removeEventListener("touchend",Ht)}},[])}var $=f(34280);function b(w){var W=(0,l.useState)(0),nt=(0,C.Z)(W,2),X=nt[0],j=nt[1],I=(0,l.useRef)(0),z=(0,l.useRef)();return z.current=w,(0,$.o)(function(){var k;(k=z.current)===null||k===void 0||k.call(z)},[X]),function(){I.current===X&&(I.current+=1,j(I.current))}}function N(w){var W=(0,l.useRef)([]),nt=(0,l.useState)({}),X=(0,C.Z)(nt,2),j=X[1],I=(0,l.useRef)(typeof w=="function"?w():w),z=b(function(){var ee=I.current;W.current.forEach(function(x){ee=x(ee)}),W.current=[],I.current=ee,j({})});function k(ee){W.current.push(ee),z()}return[I.current,k]}var ie={width:0,height:0,left:0,top:0,right:0};function Me(w,W,nt,X,j,I,z){var k=z.tabs,ee=z.tabPosition,x=z.rtl,se,be,Ie;return["top","bottom"].includes(ee)?(se="width",be=x?"right":"left",Ie=Math.abs(nt)):(se="height",be="top",Ie=-nt),(0,l.useMemo)(function(){if(!k.length)return[0,0];for(var Ce=k.length,Fe=Ce,ut=0;ut<Ce;ut+=1){var Oe=w.get(k[ut].key)||ie;if(Math.floor(Oe[be]+Oe[se])>Math.floor(Ie+W)){Fe=ut-1;break}}for(var he=0,me=Ce-1;me>=0;me-=1){var $e=w.get(k[me].key)||ie;if($e[be]<Ie){he=me+1;break}}return he>=Fe?[0,0]:[he,Fe]},[w,W,X,j,I,Ie,ee,k.map(function(Ce){return Ce.key}).join("_"),x])}function _(w){var W;return w instanceof Map?(W={},w.forEach(function(nt,X){W[X]=nt})):W=w,JSON.stringify(W)}var Ee="TABS_DQ";function Ue(w){return String(w).replace(/"/g,Ee)}function Re(w,W,nt,X){return!(!nt||X||w===!1||w===void 0&&(W===!1||W===null))}var Te=l.forwardRef(function(w,W){var nt=w.prefixCls,X=w.editable,j=w.locale,I=w.style;return!X||X.showAdd===!1?null:l.createElement("button",{ref:W,type:"button",className:"".concat(nt,"-nav-add"),style:I,"aria-label":(j==null?void 0:j.addAriaLabel)||"Add tab",onClick:function(k){X.onEdit("add",{event:k})}},X.addIcon||"+")}),at=Te,te=l.forwardRef(function(w,W){var nt=w.position,X=w.prefixCls,j=w.extra;if(!j)return null;var I,z={};return(0,Be.Z)(j)==="object"&&!l.isValidElement(j)?z=j:z.right=j,nt==="right"&&(I=z.right),nt==="left"&&(I=z.left),I?l.createElement("div",{className:"".concat(X,"-extra-content"),ref:W},I):null}),ke=te,we=f(96478),et=f(28321),dt=f(10228),xt=l.forwardRef(function(w,W){var nt=w.prefixCls,X=w.id,j=w.tabs,I=w.locale,z=w.mobile,k=w.more,ee=k===void 0?{}:k,x=w.style,se=w.className,be=w.editable,Ie=w.tabBarGutter,Ce=w.rtl,Fe=w.removeAriaLabel,ut=w.onTabClick,Oe=w.getPopupContainer,he=w.popupClassName,me=(0,l.useState)(!1),$e=(0,C.Z)(me,2),Ke=$e[0],Je=$e[1],lt=(0,l.useState)(null),mt=(0,C.Z)(lt,2),gt=mt[0],Tt=mt[1],Mt=ee.icon,Ht=Mt===void 0?"More":Mt,Wt="".concat(X,"-more-popup"),jt="".concat(nt,"-dropdown"),Dt=gt!==null?"".concat(Wt,"-").concat(gt):null,an=I==null?void 0:I.dropdownAriaLabel;function un(dn,ln){dn.preventDefault(),dn.stopPropagation(),be.onEdit("remove",{key:ln,event:dn})}var Xt=l.createElement(et.ZP,{onClick:function(ln){var Ln=ln.key,Tn=ln.domEvent;ut(Ln,Tn),Je(!1)},prefixCls:"".concat(jt,"-menu"),id:Wt,tabIndex:-1,role:"listbox","aria-activedescendant":Dt,selectedKeys:[gt],"aria-label":an!==void 0?an:"expanded dropdown"},j.map(function(dn){var ln=dn.closable,Ln=dn.disabled,Tn=dn.closeIcon,jn=dn.key,wn=dn.label,Vn=Re(ln,Tn,be,Ln);return l.createElement(et.sN,{key:jn,id:"".concat(Wt,"-").concat(jn),role:"option","aria-controls":X&&"".concat(X,"-panel-").concat(jn),disabled:Ln},l.createElement("span",null,wn),Vn&&l.createElement("button",{type:"button","aria-label":Fe||"remove",tabIndex:0,className:"".concat(jt,"-menu-item-remove"),onClick:function(Gn){Gn.stopPropagation(),un(Gn,jn)}},Tn||be.removeIcon||"\xD7"))}));function hn(dn){for(var ln=j.filter(function(Vn){return!Vn.disabled}),Ln=ln.findIndex(function(Vn){return Vn.key===gt})||0,Tn=ln.length,jn=0;jn<Tn;jn+=1){Ln=(Ln+dn+Tn)%Tn;var wn=ln[Ln];if(!wn.disabled){Tt(wn.key);return}}}function Sn(dn){var ln=dn.which;if(!Ke){[dt.Z.DOWN,dt.Z.SPACE,dt.Z.ENTER].includes(ln)&&(Je(!0),dn.preventDefault());return}switch(ln){case dt.Z.UP:hn(-1),dn.preventDefault();break;case dt.Z.DOWN:hn(1),dn.preventDefault();break;case dt.Z.ESC:Je(!1);break;case dt.Z.SPACE:case dt.Z.ENTER:gt!==null&&ut(gt,dn);break}}(0,l.useEffect)(function(){var dn=document.getElementById(Dt);dn&&dn.scrollIntoView&&dn.scrollIntoView(!1)},[gt]),(0,l.useEffect)(function(){Ke||Tt(null)},[Ke]);var pn=(0,Z.Z)({},Ce?"marginRight":"marginLeft",Ie);j.length||(pn.visibility="hidden",pn.order=1);var yn=m()((0,Z.Z)({},"".concat(jt,"-rtl"),Ce)),En=z?null:l.createElement(we.Z,(0,K.Z)({prefixCls:jt,overlay:Xt,visible:j.length?Ke:!1,onVisibleChange:Je,overlayClassName:m()(yn,he),mouseEnterDelay:.1,mouseLeaveDelay:.1,getPopupContainer:Oe},ee),l.createElement("button",{type:"button",className:"".concat(nt,"-nav-more"),style:pn,"aria-haspopup":"listbox","aria-controls":Wt,id:"".concat(X,"-more"),"aria-expanded":Ke,onKeyDown:Sn},Ht));return l.createElement("div",{className:m()("".concat(nt,"-nav-operations"),se),style:x,ref:W},En,l.createElement(at,{prefixCls:nt,locale:I,editable:be}))}),qe=l.memo(xt,function(w,W){return W.tabMoving}),$t=function(W){var nt=W.prefixCls,X=W.id,j=W.active,I=W.focus,z=W.tab,k=z.key,ee=z.label,x=z.disabled,se=z.closeIcon,be=z.icon,Ie=W.closable,Ce=W.renderWrapper,Fe=W.removeAriaLabel,ut=W.editable,Oe=W.onClick,he=W.onFocus,me=W.onBlur,$e=W.onKeyDown,Ke=W.onMouseDown,Je=W.onMouseUp,lt=W.style,mt=W.tabCount,gt=W.currentPosition,Tt="".concat(nt,"-tab"),Mt=Re(Ie,se,ut,x);function Ht(un){x||Oe(un)}function Wt(un){un.preventDefault(),un.stopPropagation(),ut.onEdit("remove",{key:k,event:un})}var jt=l.useMemo(function(){return be&&typeof ee=="string"?l.createElement("span",null,ee):ee},[ee,be]),Dt=l.useRef(null);l.useEffect(function(){I&&Dt.current&&Dt.current.focus()},[I]);var an=l.createElement("div",{key:k,"data-node-key":Ue(k),className:m()(Tt,(0,Z.Z)((0,Z.Z)((0,Z.Z)((0,Z.Z)({},"".concat(Tt,"-with-remove"),Mt),"".concat(Tt,"-active"),j),"".concat(Tt,"-disabled"),x),"".concat(Tt,"-focus"),I)),style:lt,onClick:Ht},l.createElement("div",{ref:Dt,role:"tab","aria-selected":j,id:X&&"".concat(X,"-tab-").concat(k),className:"".concat(Tt,"-btn"),"aria-controls":X&&"".concat(X,"-panel-").concat(k),"aria-disabled":x,tabIndex:x?null:j?0:-1,onClick:function(Xt){Xt.stopPropagation(),Ht(Xt)},onKeyDown:$e,onMouseDown:Ke,onMouseUp:Je,onFocus:he,onBlur:me},I&&l.createElement("div",{"aria-live":"polite",style:{width:0,height:0,position:"absolute",overflow:"hidden",opacity:0}},"Tab ".concat(gt," of ").concat(mt)),be&&l.createElement("span",{className:"".concat(Tt,"-icon")},be),ee&&jt),Mt&&l.createElement("button",{type:"button",role:"tab","aria-label":Fe||"remove",tabIndex:j?0:-1,className:"".concat(Tt,"-remove"),onClick:function(Xt){Xt.stopPropagation(),Wt(Xt)}},se||ut.removeIcon||"\xD7"));return Ce?Ce(an):an},He=$t,_e=function(W,nt){var X=W.offsetWidth,j=W.offsetHeight,I=W.offsetTop,z=W.offsetLeft,k=W.getBoundingClientRect(),ee=k.width,x=k.height,se=k.left,be=k.top;return Math.abs(ee-X)<1?[ee,x,se-nt.left,be-nt.top]:[X,j,z,I]},de=function(W){var nt=W.current||{},X=nt.offsetWidth,j=X===void 0?0:X,I=nt.offsetHeight,z=I===void 0?0:I;if(W.current){var k=W.current.getBoundingClientRect(),ee=k.width,x=k.height;if(Math.abs(ee-j)<1)return[ee,x]}return[j,z]},ge=function(W,nt){return W[nt?0:1]},Q=l.forwardRef(function(w,W){var nt=w.className,X=w.style,j=w.id,I=w.animated,z=w.activeKey,k=w.rtl,ee=w.extra,x=w.editable,se=w.locale,be=w.tabPosition,Ie=w.tabBarGutter,Ce=w.children,Fe=w.onTabClick,ut=w.onTabScroll,Oe=w.indicator,he=l.useContext(Le),me=he.prefixCls,$e=he.tabs,Ke=(0,l.useRef)(null),Je=(0,l.useRef)(null),lt=(0,l.useRef)(null),mt=(0,l.useRef)(null),gt=(0,l.useRef)(null),Tt=(0,l.useRef)(null),Mt=(0,l.useRef)(null),Ht=be==="top"||be==="bottom",Wt=pe(0,function(fr,ir){Ht&&ut&&ut({direction:fr>ir?"left":"right"})}),jt=(0,C.Z)(Wt,2),Dt=jt[0],an=jt[1],un=pe(0,function(fr,ir){!Ht&&ut&&ut({direction:fr>ir?"top":"bottom"})}),Xt=(0,C.Z)(un,2),hn=Xt[0],Sn=Xt[1],pn=(0,l.useState)([0,0]),yn=(0,C.Z)(pn,2),En=yn[0],dn=yn[1],ln=(0,l.useState)([0,0]),Ln=(0,C.Z)(ln,2),Tn=Ln[0],jn=Ln[1],wn=(0,l.useState)([0,0]),Vn=(0,C.Z)(wn,2),kn=Vn[0],Gn=Vn[1],xn=(0,l.useState)([0,0]),vn=(0,C.Z)(xn,2),Jt=vn[0],Ft=vn[1],Vt=N(new Map),cn=(0,C.Z)(Vt,2),bn=cn[0],In=cn[1],Fn=De($e,bn,Tn[0]),Dn=ge(En,Ht),Cn=ge(Tn,Ht),_n=ge(kn,Ht),rr=ge(Jt,Ht),Ar=Math.floor(Dn)<Math.floor(Cn+_n),hr=Ar?Dn-rr:Dn-_n,tr="".concat(me,"-nav-operations-hidden"),Sr=0,pr=0;Ht&&k?(Sr=0,pr=Math.max(0,Cn-hr)):(Sr=Math.min(0,hr-Cn),pr=0);function Tr(fr){return fr<Sr?Sr:fr>pr?pr:fr}var lr=(0,l.useRef)(null),vr=(0,l.useState)(),Er=(0,C.Z)(vr,2),Fr=Er[0],Dr=Er[1];function Nr(){Dr(Date.now())}function Mr(){lr.current&&clearTimeout(lr.current)}Se(mt,function(fr,ir){function jr($r,Qr){$r(function(Yr){var qr=Tr(Yr+Qr);return qr})}return Ar?(Ht?jr(an,fr):jr(Sn,ir),Mr(),Nr(),!0):!1}),(0,l.useEffect)(function(){return Mr(),Fr&&(lr.current=setTimeout(function(){Dr(0)},100)),Mr},[Fr]);var Or=Me(Fn,hr,Ht?Dt:hn,Cn,_n,rr,(0,Y.Z)((0,Y.Z)({},w),{},{tabs:$e})),zn=(0,C.Z)(Or,2),An=zn[0],Cr=zn[1],gr=(0,st.Z)(function(){var fr=arguments.length>0&&arguments[0]!==void 0?arguments[0]:z,ir=Fn.get(fr)||{width:0,height:0,left:0,right:0,top:0};if(Ht){var jr=Dt;k?ir.right<Dt?jr=ir.right:ir.right+ir.width>Dt+hr&&(jr=ir.right+ir.width-hr):ir.left<-Dt?jr=-ir.left:ir.left+ir.width>-Dt+hr&&(jr=-(ir.left+ir.width-hr)),Sn(0),an(Tr(jr))}else{var $r=hn;ir.top<-hn?$r=-ir.top:ir.top+ir.height>-hn+hr&&($r=-(ir.top+ir.height-hr)),an(0),Sn(Tr($r))}}),Yn=(0,l.useState)(),dr=(0,C.Z)(Yn,2),yr=dr[0],sr=dr[1],br=(0,l.useState)(!1),nr=(0,C.Z)(br,2),Pr=nr[0],Vr=nr[1],Br=$e.filter(function(fr){return!fr.disabled}).map(function(fr){return fr.key}),cr=function(ir){var jr=Br.indexOf(yr||z),$r=Br.length,Qr=(jr+ir+$r)%$r,Yr=Br[Qr];sr(Yr)},kr=function(ir){var jr=ir.code,$r=k&&Ht,Qr=Br[0],Yr=Br[Br.length-1];switch(jr){case"ArrowLeft":{Ht&&cr($r?1:-1);break}case"ArrowRight":{Ht&&cr($r?-1:1);break}case"ArrowUp":{ir.preventDefault(),Ht||cr(-1);break}case"ArrowDown":{ir.preventDefault(),Ht||cr(1);break}case"Home":{ir.preventDefault(),sr(Qr);break}case"End":{ir.preventDefault(),sr(Yr);break}case"Enter":case"Space":{ir.preventDefault(),Fe(z,ir);break}case"Backspace":case"Delete":{var qr=Br.indexOf(yr),ai=$e.find(function(oi){return oi.key===yr}),Ci=Re(ai==null?void 0:ai.closable,ai==null?void 0:ai.closeIcon,x,ai==null?void 0:ai.disabled);Ci&&(ir.preventDefault(),ir.stopPropagation(),x.onEdit("remove",{key:yr,event:ir}),qr===Br.length-1?cr(-1):cr(1));break}}},Ur={};Ht?Ur[k?"marginRight":"marginLeft"]=Ie:Ur.marginTop=Ie;var Nn=$e.map(function(fr,ir){var jr=fr.key;return l.createElement(He,{id:j,prefixCls:me,key:jr,tab:fr,style:ir===0?void 0:Ur,closable:fr.closable,editable:x,active:jr===z,focus:jr===yr,renderWrapper:Ce,removeAriaLabel:se==null?void 0:se.removeAriaLabel,tabCount:Br.length,currentPosition:ir+1,onClick:function(Qr){Fe(jr,Qr)},onKeyDown:kr,onFocus:function(){Pr||sr(jr),gr(jr),Nr(),mt.current&&(k||(mt.current.scrollLeft=0),mt.current.scrollTop=0)},onBlur:function(){sr(void 0)},onMouseDown:function(){Vr(!0)},onMouseUp:function(){Vr(!1)}})}),Qn=function(){return In(function(){var ir,jr=new Map,$r=(ir=gt.current)===null||ir===void 0?void 0:ir.getBoundingClientRect();return $e.forEach(function(Qr){var Yr,qr=Qr.key,ai=(Yr=gt.current)===null||Yr===void 0?void 0:Yr.querySelector('[data-node-key="'.concat(Ue(qr),'"]'));if(ai){var Ci=_e(ai,$r),oi=(0,C.Z)(Ci,4),Bi=oi[0],zi=oi[1],Hi=oi[2],Li=oi[3];jr.set(qr,{width:Bi,height:zi,left:Hi,top:Li})}}),jr})};(0,l.useEffect)(function(){Qn()},[$e.map(function(fr){return fr.key}).join("_")]);var Wn=b(function(){var fr=de(Ke),ir=de(Je),jr=de(lt);dn([fr[0]-ir[0]-jr[0],fr[1]-ir[1]-jr[1]]);var $r=de(Mt);Gn($r);var Qr=de(Tt);Ft(Qr);var Yr=de(gt);jn([Yr[0]-$r[0],Yr[1]-$r[1]]),Qn()}),Jn=$e.slice(0,An),xr=$e.slice(Cr+1),Ir=[].concat((0,Ve.Z)(Jn),(0,Ve.Z)(xr)),ti=Fn.get(z),Pn=q({activeTabOffset:ti,horizontal:Ht,indicator:Oe,rtl:k}),Hn=Pn.style;(0,l.useEffect)(function(){gr()},[z,Sr,pr,_(ti),_(Fn),Ht]),(0,l.useEffect)(function(){Wn()},[k]);var ar=!!Ir.length,qn="".concat(me,"-nav-wrap"),or,ni,Jr,ri;return Ht?k?(ni=Dt>0,or=Dt!==pr):(or=Dt<0,ni=Dt!==Sr):(Jr=hn<0,ri=hn!==Sr),l.createElement(ot.Z,{onResize:Wn},l.createElement("div",{ref:(0,P.x1)(W,Ke),role:"tablist","aria-orientation":Ht?"horizontal":"vertical",className:m()("".concat(me,"-nav"),nt),style:X,onKeyDown:function(){Nr()}},l.createElement(ke,{ref:Je,position:"left",extra:ee,prefixCls:me}),l.createElement(ot.Z,{onResize:Wn},l.createElement("div",{className:m()(qn,(0,Z.Z)((0,Z.Z)((0,Z.Z)((0,Z.Z)({},"".concat(qn,"-ping-left"),or),"".concat(qn,"-ping-right"),ni),"".concat(qn,"-ping-top"),Jr),"".concat(qn,"-ping-bottom"),ri)),ref:mt},l.createElement(ot.Z,{onResize:Wn},l.createElement("div",{ref:gt,className:"".concat(me,"-nav-list"),style:{transform:"translate(".concat(Dt,"px, ").concat(hn,"px)"),transition:Fr?"none":void 0}},Nn,l.createElement(at,{ref:Mt,prefixCls:me,locale:se,editable:x,style:(0,Y.Z)((0,Y.Z)({},Nn.length===0?void 0:Ur),{},{visibility:ar?"hidden":null})}),l.createElement("div",{className:m()("".concat(me,"-ink-bar"),(0,Z.Z)({},"".concat(me,"-ink-bar-animated"),I.inkBar)),style:Hn}))))),l.createElement(qe,(0,K.Z)({},w,{removeAriaLabel:se==null?void 0:se.removeAriaLabel,ref:Tt,prefixCls:me,tabs:Ir,className:!ar&&tr,tabMoving:!!Fr})),l.createElement(ke,{ref:lt,position:"right",extra:ee,prefixCls:me})))}),Ze=Q,ve=l.forwardRef(function(w,W){var nt=w.prefixCls,X=w.className,j=w.style,I=w.id,z=w.active,k=w.tabKey,ee=w.children;return l.createElement("div",{id:I&&"".concat(I,"-panel-").concat(k),role:"tabpanel",tabIndex:z?0:-1,"aria-labelledby":I&&"".concat(I,"-tab-").concat(k),"aria-hidden":!z,style:j,className:m()(nt,z&&"".concat(nt,"-active"),X),ref:W},ee)}),ue=ve,J=["renderTabBar"],re=["label","key"],M=function(W){var nt=W.renderTabBar,X=(0,O.Z)(W,J),j=l.useContext(Le),I=j.tabs;if(nt){var z=(0,Y.Z)((0,Y.Z)({},X),{},{panes:I.map(function(k){var ee=k.label,x=k.key,se=(0,O.Z)(k,re);return l.createElement(ue,(0,K.Z)({tab:ee,key:x,tabKey:x},se))})});return nt(z,Ze)}return l.createElement(Ze,X)},ne=M,F=f(77900),ze=["key","forceRender","style","className","destroyInactiveTabPane"],je=function(W){var nt=W.id,X=W.activeKey,j=W.animated,I=W.tabPosition,z=W.destroyInactiveTabPane,k=l.useContext(Le),ee=k.prefixCls,x=k.tabs,se=j.tabPane,be="".concat(ee,"-tabpane");return l.createElement("div",{className:m()("".concat(ee,"-content-holder"))},l.createElement("div",{className:m()("".concat(ee,"-content"),"".concat(ee,"-content-").concat(I),(0,Z.Z)({},"".concat(ee,"-content-animated"),se))},x.map(function(Ie){var Ce=Ie.key,Fe=Ie.forceRender,ut=Ie.style,Oe=Ie.className,he=Ie.destroyInactiveTabPane,me=(0,O.Z)(Ie,ze),$e=Ce===X;return l.createElement(F.default,(0,K.Z)({key:Ce,visible:$e,forceRender:Fe,removeOnLeave:!!(z||he),leavedClassName:"".concat(be,"-hidden")},j.tabPaneMotion),function(Ke,Je){var lt=Ke.style,mt=Ke.className;return l.createElement(ue,(0,K.Z)({},me,{prefixCls:be,id:nt,tabKey:Ce,animated:se,active:$e,style:(0,Y.Z)((0,Y.Z)({},ut),lt),className:m()(Oe,mt),ref:Je}))})})))},L=je,G=f(48736);function Lt(){var w=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{inkBar:!0,tabPane:!1},W;return w===!1?W={inkBar:!1,tabPane:!1}:w===!0?W={inkBar:!0,tabPane:!1}:W=(0,Y.Z)({inkBar:!0},(0,Be.Z)(w)==="object"?w:{}),W.tabPaneMotion&&W.tabPane===void 0&&(W.tabPane=!0),!W.tabPaneMotion&&W.tabPane&&(W.tabPane=!1),W}var Ge=["id","prefixCls","className","items","direction","activeKey","defaultActiveKey","editable","animated","tabPosition","tabBarGutter","tabBarStyle","tabBarExtraContent","locale","more","destroyInactiveTabPane","renderTabBar","onChange","onTabClick","onTabScroll","getPopupContainer","popupClassName","indicator"],it=0,Bt=l.forwardRef(function(w,W){var nt=w.id,X=w.prefixCls,j=X===void 0?"rc-tabs":X,I=w.className,z=w.items,k=w.direction,ee=w.activeKey,x=w.defaultActiveKey,se=w.editable,be=w.animated,Ie=w.tabPosition,Ce=Ie===void 0?"top":Ie,Fe=w.tabBarGutter,ut=w.tabBarStyle,Oe=w.tabBarExtraContent,he=w.locale,me=w.more,$e=w.destroyInactiveTabPane,Ke=w.renderTabBar,Je=w.onChange,lt=w.onTabClick,mt=w.onTabScroll,gt=w.getPopupContainer,Tt=w.popupClassName,Mt=w.indicator,Ht=(0,O.Z)(w,Ge),Wt=l.useMemo(function(){return(z||[]).filter(function(Jt){return Jt&&(0,Be.Z)(Jt)==="object"&&"key"in Jt})},[z]),jt=k==="rtl",Dt=Lt(be),an=(0,l.useState)(!1),un=(0,C.Z)(an,2),Xt=un[0],hn=un[1];(0,l.useEffect)(function(){hn((0,oe.Z)())},[]);var Sn=(0,U.Z)(function(){var Jt;return(Jt=Wt[0])===null||Jt===void 0?void 0:Jt.key},{value:ee,defaultValue:x}),pn=(0,C.Z)(Sn,2),yn=pn[0],En=pn[1],dn=(0,l.useState)(function(){return Wt.findIndex(function(Jt){return Jt.key===yn})}),ln=(0,C.Z)(dn,2),Ln=ln[0],Tn=ln[1];(0,l.useEffect)(function(){var Jt=Wt.findIndex(function(Vt){return Vt.key===yn});if(Jt===-1){var Ft;Jt=Math.max(0,Math.min(Ln,Wt.length-1)),En((Ft=Wt[Jt])===null||Ft===void 0?void 0:Ft.key)}Tn(Jt)},[Wt.map(function(Jt){return Jt.key}).join("_"),yn,Ln]);var jn=(0,U.Z)(null,{value:nt}),wn=(0,C.Z)(jn,2),Vn=wn[0],kn=wn[1];(0,l.useEffect)(function(){nt||(kn("rc-tabs-".concat(it)),it+=1)},[]);function Gn(Jt,Ft){lt==null||lt(Jt,Ft);var Vt=Jt!==yn;En(Jt),Vt&&(Je==null||Je(Jt))}var xn={id:Vn,activeKey:yn,animated:Dt,tabPosition:Ce,rtl:jt,mobile:Xt},vn=(0,Y.Z)((0,Y.Z)({},xn),{},{editable:se,locale:he,more:me,tabBarGutter:Fe,onTabClick:Gn,onTabScroll:mt,extra:Oe,style:ut,panes:null,getPopupContainer:gt,popupClassName:Tt,indicator:Mt});return l.createElement(Le.Provider,{value:{tabs:Wt,prefixCls:j}},l.createElement("div",(0,K.Z)({ref:W,id:nt,className:m()(j,"".concat(j,"-").concat(Ce),(0,Z.Z)((0,Z.Z)((0,Z.Z)({},"".concat(j,"-mobile"),Xt),"".concat(j,"-editable"),se),"".concat(j,"-rtl"),jt),I)},Ht),l.createElement(ne,(0,K.Z)({},vn,{renderTabBar:Ke})),l.createElement(L,(0,K.Z)({destroyInactiveTabPane:$e},xn,{animated:Dt}))))}),Rt=Bt,zt=Rt,Pe=f(48755),fe=f(83397),Qe=f(31756),Xe=f(86641);const Et={motionAppear:!1,motionEnter:!0,motionLeave:!0};function kt(w){let W=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{inkBar:!0,tabPane:!1},nt;return W===!1?nt={inkBar:!1,tabPane:!1}:W===!0?nt={inkBar:!0,tabPane:!0}:nt=Object.assign({inkBar:!0},typeof W=="object"?W:{}),nt.tabPane&&(nt.tabPaneMotion=Object.assign(Object.assign({},Et),{motionName:(0,Xe.m)(w,"switch")})),nt}var rn=f(11592),wt=function(w,W){var nt={};for(var X in w)Object.prototype.hasOwnProperty.call(w,X)&&W.indexOf(X)<0&&(nt[X]=w[X]);if(w!=null&&typeof Object.getOwnPropertySymbols=="function")for(var j=0,X=Object.getOwnPropertySymbols(w);j<X.length;j++)W.indexOf(X[j])<0&&Object.prototype.propertyIsEnumerable.call(w,X[j])&&(nt[X[j]]=w[X[j]]);return nt};function St(w){return w.filter(W=>W)}function qt(w,W){if(w)return w;const nt=(0,rn.Z)(W).map(X=>{if(l.isValidElement(X)){const{key:j,props:I}=X,z=I||{},{tab:k}=z,ee=wt(z,["tab"]);return Object.assign(Object.assign({key:String(j)},ee),{label:k})}return null});return St(nt)}var Gt=f(36237),_t=f(63356),tn=f(16931),Ut=f(51636),nn=f(46e3),Ct=w=>{const{componentCls:W,motionDurationSlow:nt}=w;return[{[W]:{[`${W}-switch`]:{"&-appear, &-enter":{transition:"none","&-start":{opacity:0},"&-active":{opacity:1,transition:`opacity ${nt}`}},"&-leave":{position:"absolute",transition:"none",inset:0,"&-start":{opacity:1},"&-active":{opacity:0,transition:`opacity ${nt}`}}}}},[(0,nn.oN)(w,"slide-up"),(0,nn.oN)(w,"slide-down")]]};const ft=w=>{const{componentCls:W,tabsCardPadding:nt,cardBg:X,cardGutter:j,colorBorderSecondary:I,itemSelectedColor:z}=w;return{[`${W}-card`]:{[`> ${W}-nav, > div > ${W}-nav`]:{[`${W}-tab`]:{margin:0,padding:nt,background:X,border:`${(0,Gt.unit)(w.lineWidth)} ${w.lineType} ${I}`,transition:`all ${w.motionDurationSlow} ${w.motionEaseInOut}`},[`${W}-tab-active`]:{color:z,background:w.colorBgContainer},[`${W}-tab-focus`]:Object.assign({},(0,_t.oN)(w,-3)),[`${W}-ink-bar`]:{visibility:"hidden"},[`& ${W}-tab${W}-tab-focus ${W}-tab-btn`]:{outline:"none"}},[`&${W}-top, &${W}-bottom`]:{[`> ${W}-nav, > div > ${W}-nav`]:{[`${W}-tab + ${W}-tab`]:{marginLeft:{_skip_check_:!0,value:(0,Gt.unit)(j)}}}},[`&${W}-top`]:{[`> ${W}-nav, > div > ${W}-nav`]:{[`${W}-tab`]:{borderRadius:`${(0,Gt.unit)(w.borderRadiusLG)} ${(0,Gt.unit)(w.borderRadiusLG)} 0 0`},[`${W}-tab-active`]:{borderBottomColor:w.colorBgContainer}}},[`&${W}-bottom`]:{[`> ${W}-nav, > div > ${W}-nav`]:{[`${W}-tab`]:{borderRadius:`0 0 ${(0,Gt.unit)(w.borderRadiusLG)} ${(0,Gt.unit)(w.borderRadiusLG)}`},[`${W}-tab-active`]:{borderTopColor:w.colorBgContainer}}},[`&${W}-left, &${W}-right`]:{[`> ${W}-nav, > div > ${W}-nav`]:{[`${W}-tab + ${W}-tab`]:{marginTop:(0,Gt.unit)(j)}}},[`&${W}-left`]:{[`> ${W}-nav, > div > ${W}-nav`]:{[`${W}-tab`]:{borderRadius:{_skip_check_:!0,value:`${(0,Gt.unit)(w.borderRadiusLG)} 0 0 ${(0,Gt.unit)(w.borderRadiusLG)}`}},[`${W}-tab-active`]:{borderRightColor:{_skip_check_:!0,value:w.colorBgContainer}}}},[`&${W}-right`]:{[`> ${W}-nav, > div > ${W}-nav`]:{[`${W}-tab`]:{borderRadius:{_skip_check_:!0,value:`0 ${(0,Gt.unit)(w.borderRadiusLG)} ${(0,Gt.unit)(w.borderRadiusLG)} 0`}},[`${W}-tab-active`]:{borderLeftColor:{_skip_check_:!0,value:w.colorBgContainer}}}}}}},bt=w=>{const{componentCls:W,itemHoverColor:nt,dropdownEdgeChildVerticalPadding:X}=w;return{[`${W}-dropdown`]:Object.assign(Object.assign({},(0,_t.Wf)(w)),{position:"absolute",top:-9999,left:{_skip_check_:!0,value:-9999},zIndex:w.zIndexPopup,display:"block","&-hidden":{display:"none"},[`${W}-dropdown-menu`]:{maxHeight:w.tabsDropdownHeight,margin:0,padding:`${(0,Gt.unit)(X)} 0`,overflowX:"hidden",overflowY:"auto",textAlign:{_skip_check_:!0,value:"left"},listStyleType:"none",backgroundColor:w.colorBgContainer,backgroundClip:"padding-box",borderRadius:w.borderRadiusLG,outline:"none",boxShadow:w.boxShadowSecondary,"&-item":Object.assign(Object.assign({},_t.vS),{display:"flex",alignItems:"center",minWidth:w.tabsDropdownWidth,margin:0,padding:`${(0,Gt.unit)(w.paddingXXS)} ${(0,Gt.unit)(w.paddingSM)}`,color:w.colorText,fontWeight:"normal",fontSize:w.fontSize,lineHeight:w.lineHeight,cursor:"pointer",transition:`all ${w.motionDurationSlow}`,"> span":{flex:1,whiteSpace:"nowrap"},"&-remove":{flex:"none",marginLeft:{_skip_check_:!0,value:w.marginSM},color:w.colorTextDescription,fontSize:w.fontSizeSM,background:"transparent",border:0,cursor:"pointer","&:hover":{color:nt}},"&:hover":{background:w.controlItemBgHover},"&-disabled":{"&, &:hover":{color:w.colorTextDisabled,background:"transparent",cursor:"not-allowed"}}})}})}},rt=w=>{const{componentCls:W,margin:nt,colorBorderSecondary:X,horizontalMargin:j,verticalItemPadding:I,verticalItemMargin:z,calc:k}=w;return{[`${W}-top, ${W}-bottom`]:{flexDirection:"column",[`> ${W}-nav, > div > ${W}-nav`]:{margin:j,"&::before":{position:"absolute",right:{_skip_check_:!0,value:0},left:{_skip_check_:!0,value:0},borderBottom:`${(0,Gt.unit)(w.lineWidth)} ${w.lineType} ${X}`,content:"''"},[`${W}-ink-bar`]:{height:w.lineWidthBold,"&-animated":{transition:`width ${w.motionDurationSlow}, left ${w.motionDurationSlow},
right ${w.motionDurationSlow}`}},[`${W}-nav-wrap`]:{"&::before, &::after":{top:0,bottom:0,width:w.controlHeight},"&::before":{left:{_skip_check_:!0,value:0},boxShadow:w.boxShadowTabsOverflowLeft},"&::after":{right:{_skip_check_:!0,value:0},boxShadow:w.boxShadowTabsOverflowRight},[`&${W}-nav-wrap-ping-left::before`]:{opacity:1},[`&${W}-nav-wrap-ping-right::after`]:{opacity:1}}}},[`${W}-top`]:{[`> ${W}-nav,
> div > ${W}-nav`]:{"&::before":{bottom:0},[`${W}-ink-bar`]:{bottom:0}}},[`${W}-bottom`]:{[`> ${W}-nav, > div > ${W}-nav`]:{order:1,marginTop:nt,marginBottom:0,"&::before":{top:0},[`${W}-ink-bar`]:{top:0}},[`> ${W}-content-holder, > div > ${W}-content-holder`]:{order:0}},[`${W}-left, ${W}-right`]:{[`> ${W}-nav, > div > ${W}-nav`]:{flexDirection:"column",minWidth:k(w.controlHeight).mul(1.25).equal(),[`${W}-tab`]:{padding:I,textAlign:"center"},[`${W}-tab + ${W}-tab`]:{margin:z},[`${W}-nav-wrap`]:{flexDirection:"column","&::before, &::after":{right:{_skip_check_:!0,value:0},left:{_skip_check_:!0,value:0},height:w.controlHeight},"&::before":{top:0,boxShadow:w.boxShadowTabsOverflowTop},"&::after":{bottom:0,boxShadow:w.boxShadowTabsOverflowBottom},[`&${W}-nav-wrap-ping-top::before`]:{opacity:1},[`&${W}-nav-wrap-ping-bottom::after`]:{opacity:1}},[`${W}-ink-bar`]:{width:w.lineWidthBold,"&-animated":{transition:`height ${w.motionDurationSlow}, top ${w.motionDurationSlow}`}},[`${W}-nav-list, ${W}-nav-operations`]:{flex:"1 0 auto",flexDirection:"column"}}},[`${W}-left`]:{[`> ${W}-nav, > div > ${W}-nav`]:{[`${W}-ink-bar`]:{right:{_skip_check_:!0,value:0}}},[`> ${W}-content-holder, > div > ${W}-content-holder`]:{marginLeft:{_skip_check_:!0,value:(0,Gt.unit)(k(w.lineWidth).mul(-1).equal())},borderLeft:{_skip_check_:!0,value:`${(0,Gt.unit)(w.lineWidth)} ${w.lineType} ${w.colorBorder}`},[`> ${W}-content > ${W}-tabpane`]:{paddingLeft:{_skip_check_:!0,value:w.paddingLG}}}},[`${W}-right`]:{[`> ${W}-nav, > div > ${W}-nav`]:{order:1,[`${W}-ink-bar`]:{left:{_skip_check_:!0,value:0}}},[`> ${W}-content-holder, > div > ${W}-content-holder`]:{order:0,marginRight:{_skip_check_:!0,value:k(w.lineWidth).mul(-1).equal()},borderRight:{_skip_check_:!0,value:`${(0,Gt.unit)(w.lineWidth)} ${w.lineType} ${w.colorBorder}`},[`> ${W}-content > ${W}-tabpane`]:{paddingRight:{_skip_check_:!0,value:w.paddingLG}}}}}},Pt=w=>{const{componentCls:W,cardPaddingSM:nt,cardPaddingLG:X,horizontalItemPaddingSM:j,horizontalItemPaddingLG:I}=w;return{[W]:{"&-small":{[`> ${W}-nav`]:{[`${W}-tab`]:{padding:j,fontSize:w.titleFontSizeSM}}},"&-large":{[`> ${W}-nav`]:{[`${W}-tab`]:{padding:I,fontSize:w.titleFontSizeLG}}}},[`${W}-card`]:{[`&${W}-small`]:{[`> ${W}-nav`]:{[`${W}-tab`]:{padding:nt}},[`&${W}-bottom`]:{[`> ${W}-nav ${W}-tab`]:{borderRadius:`0 0 ${(0,Gt.unit)(w.borderRadius)} ${(0,Gt.unit)(w.borderRadius)}`}},[`&${W}-top`]:{[`> ${W}-nav ${W}-tab`]:{borderRadius:`${(0,Gt.unit)(w.borderRadius)} ${(0,Gt.unit)(w.borderRadius)} 0 0`}},[`&${W}-right`]:{[`> ${W}-nav ${W}-tab`]:{borderRadius:{_skip_check_:!0,value:`0 ${(0,Gt.unit)(w.borderRadius)} ${(0,Gt.unit)(w.borderRadius)} 0`}}},[`&${W}-left`]:{[`> ${W}-nav ${W}-tab`]:{borderRadius:{_skip_check_:!0,value:`${(0,Gt.unit)(w.borderRadius)} 0 0 ${(0,Gt.unit)(w.borderRadius)}`}}}},[`&${W}-large`]:{[`> ${W}-nav`]:{[`${W}-tab`]:{padding:X}}}}}},en=w=>{const{componentCls:W,itemActiveColor:nt,itemHoverColor:X,iconCls:j,tabsHorizontalItemMargin:I,horizontalItemPadding:z,itemSelectedColor:k,itemColor:ee}=w,x=`${W}-tab`;return{[x]:{position:"relative",WebkitTouchCallout:"none",WebkitTapHighlightColor:"transparent",display:"inline-flex",alignItems:"center",padding:z,fontSize:w.titleFontSize,background:"transparent",border:0,outline:"none",cursor:"pointer",color:ee,"&-btn, &-remove":{"&:focus:not(:focus-visible), &:active":{color:nt}},"&-btn":{outline:"none",transition:`all ${w.motionDurationSlow}`,[`${x}-icon:not(:last-child)`]:{marginInlineEnd:w.marginSM}},"&-remove":Object.assign({flex:"none",marginRight:{_skip_check_:!0,value:w.calc(w.marginXXS).mul(-1).equal()},marginLeft:{_skip_check_:!0,value:w.marginXS},color:w.colorTextDescription,fontSize:w.fontSizeSM,background:"transparent",border:"none",outline:"none",cursor:"pointer",transition:`all ${w.motionDurationSlow}`,"&:hover":{color:w.colorTextHeading}},(0,_t.Qy)(w)),"&:hover":{color:X},[`&${x}-active ${x}-btn`]:{color:k,textShadow:w.tabsActiveTextShadow},[`&${x}-focus ${x}-btn`]:Object.assign({},(0,_t.oN)(w)),[`&${x}-disabled`]:{color:w.colorTextDisabled,cursor:"not-allowed"},[`&${x}-disabled ${x}-btn, &${x}-disabled ${W}-remove`]:{"&:focus, &:active":{color:w.colorTextDisabled}},[`& ${x}-remove ${j}`]:{margin:0},[`${j}:not(:last-child)`]:{marginRight:{_skip_check_:!0,value:w.marginSM}}},[`${x} + ${x}`]:{margin:{_skip_check_:!0,value:I}}}},ht=w=>{const{componentCls:W,tabsHorizontalItemMarginRTL:nt,iconCls:X,cardGutter:j,calc:I}=w;return{[`${W}-rtl`]:{direction:"rtl",[`${W}-nav`]:{[`${W}-tab`]:{margin:{_skip_check_:!0,value:nt},[`${W}-tab:last-of-type`]:{marginLeft:{_skip_check_:!0,value:0}},[X]:{marginRight:{_skip_check_:!0,value:0},marginLeft:{_skip_check_:!0,value:(0,Gt.unit)(w.marginSM)}},[`${W}-tab-remove`]:{marginRight:{_skip_check_:!0,value:(0,Gt.unit)(w.marginXS)},marginLeft:{_skip_check_:!0,value:(0,Gt.unit)(I(w.marginXXS).mul(-1).equal())},[X]:{margin:0}}}},[`&${W}-left`]:{[`> ${W}-nav`]:{order:1},[`> ${W}-content-holder`]:{order:0}},[`&${W}-right`]:{[`> ${W}-nav`]:{order:0},[`> ${W}-content-holder`]:{order:1}},[`&${W}-card${W}-top, &${W}-card${W}-bottom`]:{[`> ${W}-nav, > div > ${W}-nav`]:{[`${W}-tab + ${W}-tab`]:{marginRight:{_skip_check_:!0,value:j},marginLeft:{_skip_check_:!0,value:0}}}}},[`${W}-dropdown-rtl`]:{direction:"rtl"},[`${W}-menu-item`]:{[`${W}-dropdown-rtl`]:{textAlign:{_skip_check_:!0,value:"right"}}}}},d=w=>{const{componentCls:W,tabsCardPadding:nt,cardHeight:X,cardGutter:j,itemHoverColor:I,itemActiveColor:z,colorBorderSecondary:k}=w;return{[W]:Object.assign(Object.assign(Object.assign(Object.assign({},(0,_t.Wf)(w)),{display:"flex",[`> ${W}-nav, > div > ${W}-nav`]:{position:"relative",display:"flex",flex:"none",alignItems:"center",[`${W}-nav-wrap`]:{position:"relative",display:"flex",flex:"auto",alignSelf:"stretch",overflow:"hidden",whiteSpace:"nowrap",transform:"translate(0)","&::before, &::after":{position:"absolute",zIndex:1,opacity:0,transition:`opacity ${w.motionDurationSlow}`,content:"''",pointerEvents:"none"}},[`${W}-nav-list`]:{position:"relative",display:"flex",transition:`opacity ${w.motionDurationSlow}`},[`${W}-nav-operations`]:{display:"flex",alignSelf:"stretch"},[`${W}-nav-operations-hidden`]:{position:"absolute",visibility:"hidden",pointerEvents:"none"},[`${W}-nav-more`]:{position:"relative",padding:nt,background:"transparent",border:0,color:w.colorText,"&::after":{position:"absolute",right:{_skip_check_:!0,value:0},bottom:0,left:{_skip_check_:!0,value:0},height:w.calc(w.controlHeightLG).div(8).equal(),transform:"translateY(100%)",content:"''"}},[`${W}-nav-add`]:Object.assign({minWidth:X,marginLeft:{_skip_check_:!0,value:j},padding:(0,Gt.unit)(w.paddingXS),background:"transparent",border:`${(0,Gt.unit)(w.lineWidth)} ${w.lineType} ${k}`,borderRadius:`${(0,Gt.unit)(w.borderRadiusLG)} ${(0,Gt.unit)(w.borderRadiusLG)} 0 0`,outline:"none",cursor:"pointer",color:w.colorText,transition:`all ${w.motionDurationSlow} ${w.motionEaseInOut}`,"&:hover":{color:I},"&:active, &:focus:not(:focus-visible)":{color:z}},(0,_t.Qy)(w,-3))},[`${W}-extra-content`]:{flex:"none"},[`${W}-ink-bar`]:{position:"absolute",background:w.inkBarColor,pointerEvents:"none"}}),en(w)),{[`${W}-content`]:{position:"relative",width:"100%"},[`${W}-content-holder`]:{flex:"auto",minWidth:0,minHeight:0},[`${W}-tabpane`]:Object.assign(Object.assign({},(0,_t.Qy)(w)),{"&-hidden":{display:"none"}})}),[`${W}-centered`]:{[`> ${W}-nav, > div > ${W}-nav`]:{[`${W}-nav-wrap`]:{[`&:not([class*='${W}-nav-wrap-ping']) > ${W}-nav-list`]:{margin:"auto"}}}}}},p=w=>{const W=w.controlHeightLG;return{zIndexPopup:w.zIndexPopupBase+50,cardBg:w.colorFillAlter,cardHeight:W,cardPadding:`${(W-Math.round(w.fontSize*w.lineHeight))/2-w.lineWidth}px ${w.padding}px`,cardPaddingSM:`${w.paddingXXS*1.5}px ${w.padding}px`,cardPaddingLG:`${w.paddingXS}px ${w.padding}px ${w.paddingXXS*1.5}px`,titleFontSize:w.fontSize,titleFontSizeLG:w.fontSizeLG,titleFontSizeSM:w.fontSize,inkBarColor:w.colorPrimary,horizontalMargin:`0 0 ${w.margin}px 0`,horizontalItemGutter:32,horizontalItemMargin:"",horizontalItemMarginRTL:"",horizontalItemPadding:`${w.paddingSM}px 0`,horizontalItemPaddingSM:`${w.paddingXS}px 0`,horizontalItemPaddingLG:`${w.padding}px 0`,verticalItemPadding:`${w.paddingXS}px ${w.paddingLG}px`,verticalItemMargin:`${w.margin}px 0 0 0`,itemColor:w.colorText,itemSelectedColor:w.colorPrimary,itemHoverColor:w.colorPrimaryHover,itemActiveColor:w.colorPrimaryActive,cardGutter:w.marginXXS/2}};var y=(0,tn.I$)("Tabs",w=>{const W=(0,Ut.mergeToken)(w,{tabsCardPadding:w.cardPadding,dropdownEdgeChildVerticalPadding:w.paddingXXS,tabsActiveTextShadow:"0 0 0.25px currentcolor",tabsDropdownHeight:200,tabsDropdownWidth:120,tabsHorizontalItemMargin:`0 0 0 ${(0,Gt.unit)(w.horizontalItemGutter)}`,tabsHorizontalItemMarginRTL:`0 0 0 ${(0,Gt.unit)(w.horizontalItemGutter)}`});return[Pt(W),ht(W),rt(W),bt(W),ft(W),d(W),Ct(W)]},p),D=()=>null,We=function(w,W){var nt={};for(var X in w)Object.prototype.hasOwnProperty.call(w,X)&&W.indexOf(X)<0&&(nt[X]=w[X]);if(w!=null&&typeof Object.getOwnPropertySymbols=="function")for(var j=0,X=Object.getOwnPropertySymbols(w);j<X.length;j++)W.indexOf(X[j])<0&&Object.prototype.propertyIsEnumerable.call(w,X[j])&&(nt[X[j]]=w[X[j]]);return nt};const tt=w=>{var W,nt,X,j,I,z,k,ee,x,se,be;const{type:Ie,className:Ce,rootClassName:Fe,size:ut,onEdit:Oe,hideAdd:he,centered:me,addIcon:$e,removeIcon:Ke,moreIcon:Je,more:lt,popupClassName:mt,children:gt,items:Tt,animated:Mt,style:Ht,indicatorSize:Wt,indicator:jt}=w,Dt=We(w,["type","className","rootClassName","size","onEdit","hideAdd","centered","addIcon","removeIcon","moreIcon","more","popupClassName","children","items","animated","style","indicatorSize","indicator"]),{prefixCls:an}=Dt,{direction:un,tabs:Xt,getPrefixCls:hn,getPopupContainer:Sn}=l.useContext(Pe.E_),pn=hn("tabs",an),yn=(0,fe.Z)(pn),[En,dn,ln]=y(pn,yn);let Ln;Ie==="editable-card"&&(Ln={onEdit:(xn,vn)=>{let{key:Jt,event:Ft}=vn;Oe==null||Oe(xn==="add"?Ft:Jt,xn)},removeIcon:(W=Ke!=null?Ke:Xt==null?void 0:Xt.removeIcon)!==null&&W!==void 0?W:l.createElement(le.Z,null),addIcon:($e!=null?$e:Xt==null?void 0:Xt.addIcon)||l.createElement(ae.Z,null),showAdd:he!==!0});const Tn=hn(),jn=(0,Qe.Z)(ut),wn=qt(Tt,gt),Vn=kt(pn,Mt),kn=Object.assign(Object.assign({},Xt==null?void 0:Xt.style),Ht),Gn={align:(nt=jt==null?void 0:jt.align)!==null&&nt!==void 0?nt:(X=Xt==null?void 0:Xt.indicator)===null||X===void 0?void 0:X.align,size:(k=(I=(j=jt==null?void 0:jt.size)!==null&&j!==void 0?j:Wt)!==null&&I!==void 0?I:(z=Xt==null?void 0:Xt.indicator)===null||z===void 0?void 0:z.size)!==null&&k!==void 0?k:Xt==null?void 0:Xt.indicatorSize};return En(l.createElement(zt,Object.assign({direction:un,getPopupContainer:Sn},Dt,{items:wn,className:m()({[`${pn}-${jn}`]:jn,[`${pn}-card`]:["card","editable-card"].includes(Ie),[`${pn}-editable-card`]:Ie==="editable-card",[`${pn}-centered`]:me},Xt==null?void 0:Xt.className,Ce,Fe,dn,ln,yn),popupClassName:m()(mt,dn,ln,yn),style:kn,editable:Ln,more:Object.assign({icon:(be=(se=(x=(ee=Xt==null?void 0:Xt.more)===null||ee===void 0?void 0:ee.icon)!==null&&x!==void 0?x:Xt==null?void 0:Xt.moreIcon)!==null&&se!==void 0?se:Je)!==null&&be!==void 0?be:l.createElement(B.Z,null),transitionName:`${Tn}-slide-up`},lt),prefixCls:pn,animated:Vn,indicator:Gn})))};tt.TabPane=D;var Kt=tt},96599:function(mn,yt,f){"use strict";f.d(yt,{default:function(){return $}});var l=f(59301),le=f(92310),B=f.n(le),ae=f(2738),A=f(29509),m=f(78776),K=f(22703),Z=f(12919),Y=f(48755),C=f(36237),Be=f(17835),O=f(63356),U=f(51636),oe=f(16931);const Le=b=>{const{paddingXXS:N,lineWidth:ie,tagPaddingHorizontal:Me,componentCls:_,calc:Ee}=b,Ue=Ee(Me).sub(ie).equal(),Re=Ee(N).sub(ie).equal();return{[_]:Object.assign(Object.assign({},(0,O.Wf)(b)),{display:"inline-block",height:"auto",marginInlineEnd:b.marginXS,paddingInline:Ue,fontSize:b.tagFontSize,lineHeight:b.tagLineHeight,whiteSpace:"nowrap",background:b.defaultBg,border:`${(0,C.unit)(b.lineWidth)} ${b.lineType} ${b.colorBorder}`,borderRadius:b.borderRadiusSM,opacity:1,transition:`all ${b.motionDurationMid}`,textAlign:"start",position:"relative",[`&${_}-rtl`]:{direction:"rtl"},"&, a, a:hover":{color:b.defaultColor},[`${_}-close-icon`]:{marginInlineStart:Re,fontSize:b.tagIconSize,color:b.colorTextDescription,cursor:"pointer",transition:`all ${b.motionDurationMid}`,"&:hover":{color:b.colorTextHeading}},[`&${_}-has-color`]:{borderColor:"transparent",[`&, a, a:hover, ${b.iconCls}-close, ${b.iconCls}-close:hover`]:{color:b.colorTextLightSolid}},"&-checkable":{backgroundColor:"transparent",borderColor:"transparent",cursor:"pointer",[`&:not(${_}-checkable-checked):hover`]:{color:b.colorPrimary,backgroundColor:b.colorFillSecondary},"&:active, &-checked":{color:b.colorTextLightSolid},"&-checked":{backgroundColor:b.colorPrimary,"&:hover":{backgroundColor:b.colorPrimaryHover}},"&:active":{backgroundColor:b.colorPrimaryActive}},"&-hidden":{display:"none"},[`> ${b.iconCls} + span, > span + ${b.iconCls}`]:{marginInlineStart:Ue}}),[`${_}-borderless`]:{borderColor:"transparent",background:b.tagBorderlessBg}}},Ve=b=>{const{lineWidth:N,fontSizeIcon:ie,calc:Me}=b,_=b.fontSizeSM;return(0,U.mergeToken)(b,{tagFontSize:_,tagLineHeight:(0,C.unit)(Me(b.lineHeightSM).mul(_).equal()),tagIconSize:Me(ie).sub(Me(N).mul(2)).equal(),tagPaddingHorizontal:8,tagBorderlessBg:b.defaultBg})},ot=b=>({defaultBg:new Be.FastColor(b.colorFillQuaternary).onBackground(b.colorBgContainer).toHexString(),defaultColor:b.colorText});var st=(0,oe.I$)("Tag",b=>{const N=Ve(b);return Le(N)},ot),P=function(b,N){var ie={};for(var Me in b)Object.prototype.hasOwnProperty.call(b,Me)&&N.indexOf(Me)<0&&(ie[Me]=b[Me]);if(b!=null&&typeof Object.getOwnPropertySymbols=="function")for(var _=0,Me=Object.getOwnPropertySymbols(b);_<Me.length;_++)N.indexOf(Me[_])<0&&Object.prototype.propertyIsEnumerable.call(b,Me[_])&&(ie[Me[_]]=b[Me[_]]);return ie},R=l.forwardRef((b,N)=>{const{prefixCls:ie,style:Me,className:_,checked:Ee,onChange:Ue,onClick:Re}=b,Te=P(b,["prefixCls","style","className","checked","onChange","onClick"]),{getPrefixCls:at,tag:te}=l.useContext(Y.E_),ke=$t=>{Ue==null||Ue(!Ee),Re==null||Re($t)},we=at("tag",ie),[et,dt,xt]=st(we),qe=B()(we,`${we}-checkable`,{[`${we}-checkable-checked`]:Ee},te==null?void 0:te.className,_,dt,xt);return et(l.createElement("span",Object.assign({},Te,{ref:N,style:Object.assign(Object.assign({},Me),te==null?void 0:te.style),className:qe,onClick:ke})))}),q=f(93427);const Ae=b=>(0,q.Z)(b,(N,ie)=>{let{textColor:Me,lightBorderColor:_,lightColor:Ee,darkColor:Ue}=ie;return{[`${b.componentCls}${b.componentCls}-${N}`]:{color:Me,background:Ee,borderColor:_,"&-inverse":{color:b.colorTextLightSolid,background:Ue,borderColor:Ue},[`&${b.componentCls}-borderless`]:{borderColor:"transparent"}}}});var De=(0,oe.bk)(["Tag","preset"],b=>{const N=Ve(b);return Ae(N)},ot);function pe(b){return typeof b!="string"?b:b.charAt(0).toUpperCase()+b.slice(1)}const At=(b,N,ie)=>{const Me=pe(ie);return{[`${b.componentCls}${b.componentCls}-${N}`]:{color:b[`color${ie}`],background:b[`color${Me}Bg`],borderColor:b[`color${Me}Border`],[`&${b.componentCls}-borderless`]:{borderColor:"transparent"}}}};var ct=(0,oe.bk)(["Tag","status"],b=>{const N=Ve(b);return[At(N,"success","Success"),At(N,"processing","Info"),At(N,"error","Error"),At(N,"warning","Warning")]},ot),pt=function(b,N){var ie={};for(var Me in b)Object.prototype.hasOwnProperty.call(b,Me)&&N.indexOf(Me)<0&&(ie[Me]=b[Me]);if(b!=null&&typeof Object.getOwnPropertySymbols=="function")for(var _=0,Me=Object.getOwnPropertySymbols(b);_<Me.length;_++)N.indexOf(Me[_])<0&&Object.prototype.propertyIsEnumerable.call(b,Me[_])&&(ie[Me[_]]=b[Me[_]]);return ie};const Se=l.forwardRef((b,N)=>{const{prefixCls:ie,className:Me,rootClassName:_,style:Ee,children:Ue,icon:Re,color:Te,onClose:at,bordered:te=!0,visible:ke}=b,we=pt(b,["prefixCls","className","rootClassName","style","children","icon","color","onClose","bordered","visible"]),{getPrefixCls:et,direction:dt,tag:xt}=l.useContext(Y.E_),[qe,$t]=l.useState(!0),He=(0,ae.Z)(we,["closeIcon","closable"]);l.useEffect(()=>{ke!==void 0&&$t(ke)},[ke]);const _e=(0,A.o2)(Te),de=(0,A.yT)(Te),ge=_e||de,Q=Object.assign(Object.assign({backgroundColor:Te&&!ge?Te:void 0},xt==null?void 0:xt.style),Ee),Ze=et("tag",ie),[ve,ue,J]=st(Ze),re=B()(Ze,xt==null?void 0:xt.className,{[`${Ze}-${Te}`]:ge,[`${Ze}-has-color`]:Te&&!ge,[`${Ze}-hidden`]:!qe,[`${Ze}-rtl`]:dt==="rtl",[`${Ze}-borderless`]:!te},Me,_,ue,J),M=G=>{G.stopPropagation(),at==null||at(G),!G.defaultPrevented&&$t(!1)},[,ne]=(0,m.Z)((0,m.w)(b),(0,m.w)(xt),{closable:!1,closeIconRender:G=>{const Lt=l.createElement("span",{className:`${Ze}-close-icon`,onClick:M},G);return(0,K.wm)(G,Lt,Ge=>({onClick:it=>{var Bt;(Bt=Ge==null?void 0:Ge.onClick)===null||Bt===void 0||Bt.call(Ge,it),M(it)},className:B()(Ge==null?void 0:Ge.className,`${Ze}-close-icon`)}))}}),F=typeof we.onClick=="function"||Ue&&Ue.type==="a",ze=Re||null,je=ze?l.createElement(l.Fragment,null,ze,Ue&&l.createElement("span",null,Ue)):Ue,L=l.createElement("span",Object.assign({},He,{ref:N,className:re,style:Q}),je,ne,_e&&l.createElement(De,{key:"preset",prefixCls:Ze}),de&&l.createElement(ct,{key:"status",prefixCls:Ze}));return ve(F?l.createElement(Z.Z,{component:"Tag"},L):L)});Se.CheckableTag=R;var $=Se},93427:function(mn,yt,f){"use strict";f.d(yt,{Z:function(){return le}});var l=f(34998);function le(B,ae){return l.i.reduce((A,m)=>{const K=B[`${m}1`],Z=B[`${m}3`],Y=B[`${m}6`],C=B[`${m}7`];return Object.assign(Object.assign({},A),ae(m,{lightColor:K,lightBorderColor:Z,darkColor:Y,textColor:C}))},{})}},25399:function(mn,yt,f){"use strict";f.d(yt,{Z:function(){return N}});var l=f(59301),le=f(92310),B=f.n(le),ae=f(29125),A=f(18929),m=f(62487),K=f(75030),Z=f(86641),Y=f(52838),C=f(22703),Be=f(32383),O=f(55743),U=f(57700),oe=f(48755),Le=f(36237),Ve=f(63356),ot=f(34925),st=f(37645),P=f(36305),ce=f(93427),R=f(51636),q=f(16931);const Ae=ie=>{const{calc:Me,componentCls:_,tooltipMaxWidth:Ee,tooltipColor:Ue,tooltipBg:Re,tooltipBorderRadius:Te,zIndexPopup:at,controlHeight:te,boxShadowSecondary:ke,paddingSM:we,paddingXS:et,arrowOffsetHorizontal:dt,sizePopupArrow:xt}=ie,qe=Me(Te).add(xt).add(dt).equal(),$t=Me(Te).mul(2).add(xt).equal();return[{[_]:Object.assign(Object.assign(Object.assign(Object.assign({},(0,Ve.Wf)(ie)),{position:"absolute",zIndex:at,display:"block",width:"max-content",maxWidth:Ee,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":Re,[`${_}-inner`]:{minWidth:$t,minHeight:te,padding:`${(0,Le.unit)(ie.calc(we).div(2).equal())} ${(0,Le.unit)(et)}`,color:Ue,textAlign:"start",textDecoration:"none",wordWrap:"break-word",backgroundColor:Re,borderRadius:Te,boxShadow:ke,boxSizing:"border-box"},[["&-placement-topLeft","&-placement-topRight","&-placement-bottomLeft","&-placement-bottomRight"].join(",")]:{minWidth:qe},[["&-placement-left","&-placement-leftTop","&-placement-leftBottom","&-placement-right","&-placement-rightTop","&-placement-rightBottom"].join(",")]:{[`${_}-inner`]:{borderRadius:ie.min(Te,st.qN)}},[`${_}-content`]:{position:"relative"}}),(0,ce.Z)(ie,(He,_e)=>{let{darkColor:de}=_e;return{[`&${_}-${He}`]:{[`${_}-inner`]:{backgroundColor:de},[`${_}-arrow`]:{"--antd-arrow-background-color":de}}}})),{"&-rtl":{direction:"rtl"}})},(0,st.ZP)(ie,"var(--antd-arrow-background-color)"),{[`${_}-pure`]:{position:"relative",maxWidth:"none",margin:ie.sizePopupArrow}}]},De=ie=>Object.assign(Object.assign({zIndexPopup:ie.zIndexPopupBase+70},(0,st.wZ)({contentRadius:ie.borderRadius,limitVerticalRadius:!0})),(0,P.w)((0,R.mergeToken)(ie,{borderRadiusOuter:Math.min(ie.borderRadiusOuter,4)})));var pe=function(ie){let Me=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return(0,q.I$)("Tooltip",Ee=>{const{borderRadius:Ue,colorTextLightSolid:Re,colorBgSpotlight:Te}=Ee,at=(0,R.mergeToken)(Ee,{tooltipMaxWidth:250,tooltipColor:Re,tooltipBorderRadius:Ue,tooltipBg:Te});return[Ae(at),(0,ot._y)(Ee,"zoom-big-fast")]},De,{resetStyle:!1,injectStyle:Me})(ie)},At=f(29509);function ct(ie,Me){const _=(0,At.o2)(Me),Ee=B()({[`${ie}-${Me}`]:Me&&_}),Ue={},Re={};return Me&&!_&&(Ue.background=Me,Re["--antd-arrow-background-color"]=Me),{className:Ee,overlayStyle:Ue,arrowStyle:Re}}var Ye=ie=>{const{prefixCls:Me,className:_,placement:Ee="top",title:Ue,color:Re,overlayInnerStyle:Te}=ie,{getPrefixCls:at}=l.useContext(oe.E_),te=at("tooltip",Me),[ke,we,et]=pe(te),dt=ct(te,Re),xt=dt.arrowStyle,qe=Object.assign(Object.assign({},Te),dt.overlayStyle),$t=B()(we,et,te,`${te}-pure`,`${te}-placement-${Ee}`,_,dt.className);return ke(l.createElement("div",{className:$t,style:xt},l.createElement("div",{className:`${te}-arrow`}),l.createElement(ae.G,Object.assign({},ie,{className:we,prefixCls:te,overlayInnerStyle:qe}),Ue)))},Se=function(ie,Me){var _={};for(var Ee in ie)Object.prototype.hasOwnProperty.call(ie,Ee)&&Me.indexOf(Ee)<0&&(_[Ee]=ie[Ee]);if(ie!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Ue=0,Ee=Object.getOwnPropertySymbols(ie);Ue<Ee.length;Ue++)Me.indexOf(Ee[Ue])<0&&Object.prototype.propertyIsEnumerable.call(ie,Ee[Ue])&&(_[Ee[Ue]]=ie[Ee[Ue]]);return _};const b=l.forwardRef((ie,Me)=>{var _,Ee;const{prefixCls:Ue,openClassName:Re,getTooltipContainer:Te,color:at,overlayInnerStyle:te,children:ke,afterOpenChange:we,afterVisibleChange:et,destroyTooltipOnHide:dt,arrow:xt=!0,title:qe,overlay:$t,builtinPlacements:He,arrowPointAtCenter:_e=!1,autoAdjustOverflow:de=!0,motion:ge,getPopupContainer:Q,placement:Ze="top",mouseEnterDelay:ve=.1,mouseLeaveDelay:ue=.1,overlayStyle:J,rootClassName:re,overlayClassName:M,styles:ne,classNames:F}=ie,ze=Se(ie,["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"]),je=!!xt,[,L]=(0,U.ZP)(),{getPopupContainer:G,getPrefixCls:Lt,direction:Ge,className:it,style:Bt,classNames:Rt,styles:zt}=(0,oe.dj)("tooltip"),Pe=(0,Be.ln)("Tooltip"),fe=l.useRef(null),Qe=()=>{var D;(D=fe.current)===null||D===void 0||D.forceAlign()};l.useImperativeHandle(Me,()=>{var D,We;return{forceAlign:Qe,forcePopupAlign:()=>{Pe.deprecated(!1,"forcePopupAlign","forceAlign"),Qe()},nativeElement:(D=fe.current)===null||D===void 0?void 0:D.nativeElement,popupElement:(We=fe.current)===null||We===void 0?void 0:We.popupElement}});const[Xe,Et]=(0,A.Z)(!1,{value:(_=ie.open)!==null&&_!==void 0?_:ie.visible,defaultValue:(Ee=ie.defaultOpen)!==null&&Ee!==void 0?Ee:ie.defaultVisible}),kt=!qe&&!$t&&qe!==0,rn=D=>{var We,tt;Et(kt?!1:D),kt||((We=ie.onOpenChange)===null||We===void 0||We.call(ie,D),(tt=ie.onVisibleChange)===null||tt===void 0||tt.call(ie,D))},wt=l.useMemo(()=>{var D,We;let tt=_e;return typeof xt=="object"&&(tt=(We=(D=xt.pointAtCenter)!==null&&D!==void 0?D:xt.arrowPointAtCenter)!==null&&We!==void 0?We:_e),He||(0,Y.Z)({arrowPointAtCenter:tt,autoAdjustOverflow:de,arrowWidth:je?L.sizePopupArrow:0,borderRadius:L.borderRadius,offset:L.marginXXS,visibleFirst:!0})},[_e,xt,He,L]),St=l.useMemo(()=>qe===0?qe:$t||qe||"",[$t,qe]),qt=l.createElement(m.Z,{space:!0},typeof St=="function"?St():St),Gt=Lt("tooltip",Ue),_t=Lt(),tn=ie["data-popover-inject"];let Ut=Xe;!("open"in ie)&&!("visible"in ie)&&kt&&(Ut=!1);const nn=l.isValidElement(ke)&&!(0,C.M2)(ke)?ke:l.createElement("span",null,ke),on=nn.props,Ct=!on.className||typeof on.className=="string"?B()(on.className,Re||`${Gt}-open`):on.className,[ft,bt,rt]=pe(Gt,!tn),Pt=ct(Gt,at),en=Pt.arrowStyle,ht=B()(M,{[`${Gt}-rtl`]:Ge==="rtl"},Pt.className,re,bt,rt,it,Rt.root,F==null?void 0:F.root),d=B()(Rt.body,F==null?void 0:F.body),[p,y]=(0,K.Cn)("Tooltip",ze.zIndex),T=l.createElement(ae.Z,Object.assign({},ze,{zIndex:p,showArrow:je,placement:Ze,mouseEnterDelay:ve,mouseLeaveDelay:ue,prefixCls:Gt,classNames:{root:ht,body:d},styles:{root:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},en),zt.root),Bt),J),ne==null?void 0:ne.root),body:Object.assign(Object.assign(Object.assign(Object.assign({},zt.body),te),ne==null?void 0:ne.body),Pt.overlayStyle)},getTooltipContainer:Q||Te||G,ref:fe,builtinPlacements:wt,overlay:qt,visible:Ut,onVisibleChange:rn,afterVisibleChange:we!=null?we:et,arrowContent:l.createElement("span",{className:`${Gt}-arrow-content`}),motion:{motionName:(0,Z.m)(_t,"zoom-big-fast",ie.transitionName),motionDeadline:1e3},destroyTooltipOnHide:!!dt}),Ut?(0,C.Tm)(nn,{className:Ct}):nn);return ft(l.createElement(O.Z.Provider,{value:y},T))});b._InternalPanelDoNotUseOrYouWillBeFired=Ye;var N=b},94968:function(mn,yt,f){"use strict";f.d(yt,{default:function(){return ee}});var l=f(59301),le=f(77654),B=f(4676),ae=f(92310),A=f.n(ae),m=f(60499),K=f(38705),Z=f(17212),Y=f(15793),C=f(39153),Be=f(55401),O=f(18642),U=f(85899),oe=f(42244),Le=f(43749),Ve=f(73001),ot=f(11576),st=f(26112),P=f(48736),ce=function(x,se){if(x&&se){var be=Array.isArray(se)?se:se.split(","),Ie=x.name||"",Ce=x.type||"",Fe=Ce.replace(/\/.*$/,"");return be.some(function(ut){var Oe=ut.trim();if(/^\*(\/\*)?$/.test(ut))return!0;if(Oe.charAt(0)==="."){var he=Ie.toLowerCase(),me=Oe.toLowerCase(),$e=[me];return(me===".jpg"||me===".jpeg")&&($e=[".jpg",".jpeg"]),$e.some(function(Ke){return he.endsWith(Ke)})}return/\/\*$/.test(Oe)?Fe===Oe.replace(/\/.*$/,""):Ce===Oe?!0:/^\w+$/.test(Oe)?((0,P.ZP)(!1,"Upload takes an invalidate 'accept' type '".concat(Oe,"'.Skip for check.")),!0):!1})}return!0};function R(x,se){var be="cannot ".concat(x.method," ").concat(x.action," ").concat(se.status,"'"),Ie=new Error(be);return Ie.status=se.status,Ie.method=x.method,Ie.url=x.action,Ie}function q(x){var se=x.responseText||x.response;if(!se)return se;try{return JSON.parse(se)}catch(be){return se}}function Ae(x){var se=new XMLHttpRequest;x.onProgress&&se.upload&&(se.upload.onprogress=function(Fe){Fe.total>0&&(Fe.percent=Fe.loaded/Fe.total*100),x.onProgress(Fe)});var be=new FormData;x.data&&Object.keys(x.data).forEach(function(Ce){var Fe=x.data[Ce];if(Array.isArray(Fe)){Fe.forEach(function(ut){be.append("".concat(Ce,"[]"),ut)});return}be.append(Ce,Fe)}),x.file instanceof Blob?be.append(x.filename,x.file,x.file.name):be.append(x.filename,x.file),se.onerror=function(Fe){x.onError(Fe)},se.onload=function(){return se.status<200||se.status>=300?x.onError(R(x,se),q(se)):x.onSuccess(q(se),se)},se.open(x.method,x.action,!0),x.withCredentials&&"withCredentials"in se&&(se.withCredentials=!0);var Ie=x.headers||{};return Ie["X-Requested-With"]!==null&&se.setRequestHeader("X-Requested-With","XMLHttpRequest"),Object.keys(Ie).forEach(function(Ce){Ie[Ce]!==null&&se.setRequestHeader(Ce,Ie[Ce])}),se.send(be),{abort:function(){se.abort()}}}var De=function(){var x=(0,ot.Z)((0,Ve.Z)().mark(function se(be,Ie){var Ce,Fe,ut,Oe,he,me,$e,Ke;return(0,Ve.Z)().wrap(function(lt){for(;;)switch(lt.prev=lt.next){case 0:me=function(){return me=(0,ot.Z)((0,Ve.Z)().mark(function gt(Tt){return(0,Ve.Z)().wrap(function(Ht){for(;;)switch(Ht.prev=Ht.next){case 0:return Ht.abrupt("return",new Promise(function(Wt){Tt.file(function(jt){Ie(jt)?(Tt.fullPath&&!jt.webkitRelativePath&&(Object.defineProperties(jt,{webkitRelativePath:{writable:!0}}),jt.webkitRelativePath=Tt.fullPath.replace(/^\//,""),Object.defineProperties(jt,{webkitRelativePath:{writable:!1}})),Wt(jt)):Wt(null)})}));case 1:case"end":return Ht.stop()}},gt)})),me.apply(this,arguments)},he=function(gt){return me.apply(this,arguments)},Oe=function(){return Oe=(0,ot.Z)((0,Ve.Z)().mark(function gt(Tt){var Mt,Ht,Wt,jt,Dt;return(0,Ve.Z)().wrap(function(un){for(;;)switch(un.prev=un.next){case 0:Mt=Tt.createReader(),Ht=[];case 2:return un.next=5,new Promise(function(Xt){Mt.readEntries(Xt,function(){return Xt([])})});case 5:if(Wt=un.sent,jt=Wt.length,jt){un.next=9;break}return un.abrupt("break",12);case 9:for(Dt=0;Dt<jt;Dt++)Ht.push(Wt[Dt]);un.next=2;break;case 12:return un.abrupt("return",Ht);case 13:case"end":return un.stop()}},gt)})),Oe.apply(this,arguments)},ut=function(gt){return Oe.apply(this,arguments)},Ce=[],Fe=[],be.forEach(function(mt){return Fe.push(mt.webkitGetAsEntry())}),$e=function(){var mt=(0,ot.Z)((0,Ve.Z)().mark(function gt(Tt,Mt){var Ht,Wt;return(0,Ve.Z)().wrap(function(Dt){for(;;)switch(Dt.prev=Dt.next){case 0:if(Tt){Dt.next=2;break}return Dt.abrupt("return");case 2:if(Tt.path=Mt||"",!Tt.isFile){Dt.next=10;break}return Dt.next=6,he(Tt);case 6:Ht=Dt.sent,Ht&&Ce.push(Ht),Dt.next=15;break;case 10:if(!Tt.isDirectory){Dt.next=15;break}return Dt.next=13,ut(Tt);case 13:Wt=Dt.sent,Fe.push.apply(Fe,(0,le.Z)(Wt));case 15:case"end":return Dt.stop()}},gt)}));return function(Tt,Mt){return mt.apply(this,arguments)}}(),Ke=0;case 9:if(!(Ke<Fe.length)){lt.next=15;break}return lt.next=12,$e(Fe[Ke]);case 12:Ke++,lt.next=9;break;case 15:return lt.abrupt("return",Ce);case 16:case"end":return lt.stop()}},se)}));return function(be,Ie){return x.apply(this,arguments)}}(),pe=De,At=+new Date,ct=0;function pt(){return"rc-upload-".concat(At,"-").concat(++ct)}var Ye=["component","prefixCls","className","classNames","disabled","id","name","style","styles","multiple","accept","capture","children","directory","openFileDialogOnClick","onMouseEnter","onMouseLeave","hasControlInside"],Se=function(x){(0,C.Z)(be,x);var se=(0,Be.Z)(be);function be(){var Ie;(0,K.Z)(this,be);for(var Ce=arguments.length,Fe=new Array(Ce),ut=0;ut<Ce;ut++)Fe[ut]=arguments[ut];return Ie=se.call.apply(se,[this].concat(Fe)),(0,O.Z)((0,Y.Z)(Ie),"state",{uid:pt()}),(0,O.Z)((0,Y.Z)(Ie),"reqs",{}),(0,O.Z)((0,Y.Z)(Ie),"fileInput",void 0),(0,O.Z)((0,Y.Z)(Ie),"_isMounted",void 0),(0,O.Z)((0,Y.Z)(Ie),"onChange",function(Oe){var he=Ie.props,me=he.accept,$e=he.directory,Ke=Oe.target.files,Je=(0,le.Z)(Ke).filter(function(lt){return!$e||ce(lt,me)});Ie.uploadFiles(Je),Ie.reset()}),(0,O.Z)((0,Y.Z)(Ie),"onClick",function(Oe){var he=Ie.fileInput;if(he){var me=Oe.target,$e=Ie.props.onClick;if(me&&me.tagName==="BUTTON"){var Ke=he.parentNode;Ke.focus(),me.blur()}he.click(),$e&&$e(Oe)}}),(0,O.Z)((0,Y.Z)(Ie),"onKeyDown",function(Oe){Oe.key==="Enter"&&Ie.onClick(Oe)}),(0,O.Z)((0,Y.Z)(Ie),"onFileDrop",function(){var Oe=(0,ot.Z)((0,Ve.Z)().mark(function he(me){var $e,Ke,Je;return(0,Ve.Z)().wrap(function(mt){for(;;)switch(mt.prev=mt.next){case 0:if($e=Ie.props.multiple,me.preventDefault(),me.type!=="dragover"){mt.next=4;break}return mt.abrupt("return");case 4:if(!Ie.props.directory){mt.next=11;break}return mt.next=7,pe(Array.prototype.slice.call(me.dataTransfer.items),function(gt){return ce(gt,Ie.props.accept)});case 7:Ke=mt.sent,Ie.uploadFiles(Ke),mt.next=14;break;case 11:Je=(0,le.Z)(me.dataTransfer.files).filter(function(gt){return ce(gt,Ie.props.accept)}),$e===!1&&(Je=Je.slice(0,1)),Ie.uploadFiles(Je);case 14:case"end":return mt.stop()}},he)}));return function(he){return Oe.apply(this,arguments)}}()),(0,O.Z)((0,Y.Z)(Ie),"uploadFiles",function(Oe){var he=(0,le.Z)(Oe),me=he.map(function($e){return $e.uid=pt(),Ie.processFile($e,he)});Promise.all(me).then(function($e){var Ke=Ie.props.onBatchStart;Ke==null||Ke($e.map(function(Je){var lt=Je.origin,mt=Je.parsedFile;return{file:lt,parsedFile:mt}})),$e.filter(function(Je){return Je.parsedFile!==null}).forEach(function(Je){Ie.post(Je)})})}),(0,O.Z)((0,Y.Z)(Ie),"processFile",function(){var Oe=(0,ot.Z)((0,Ve.Z)().mark(function he(me,$e){var Ke,Je,lt,mt,gt,Tt,Mt,Ht,Wt;return(0,Ve.Z)().wrap(function(Dt){for(;;)switch(Dt.prev=Dt.next){case 0:if(Ke=Ie.props.beforeUpload,Je=me,!Ke){Dt.next=14;break}return Dt.prev=3,Dt.next=6,Ke(me,$e);case 6:Je=Dt.sent,Dt.next=12;break;case 9:Dt.prev=9,Dt.t0=Dt.catch(3),Je=!1;case 12:if(Je!==!1){Dt.next=14;break}return Dt.abrupt("return",{origin:me,parsedFile:null,action:null,data:null});case 14:if(lt=Ie.props.action,typeof lt!="function"){Dt.next=21;break}return Dt.next=18,lt(me);case 18:mt=Dt.sent,Dt.next=22;break;case 21:mt=lt;case 22:if(gt=Ie.props.data,typeof gt!="function"){Dt.next=29;break}return Dt.next=26,gt(me);case 26:Tt=Dt.sent,Dt.next=30;break;case 29:Tt=gt;case 30:return Mt=((0,Le.Z)(Je)==="object"||typeof Je=="string")&&Je?Je:me,Mt instanceof File?Ht=Mt:Ht=new File([Mt],me.name,{type:me.type}),Wt=Ht,Wt.uid=me.uid,Dt.abrupt("return",{origin:me,data:Tt,parsedFile:Wt,action:mt});case 35:case"end":return Dt.stop()}},he,null,[[3,9]])}));return function(he,me){return Oe.apply(this,arguments)}}()),(0,O.Z)((0,Y.Z)(Ie),"saveFileInput",function(Oe){Ie.fileInput=Oe}),Ie}return(0,Z.Z)(be,[{key:"componentDidMount",value:function(){this._isMounted=!0}},{key:"componentWillUnmount",value:function(){this._isMounted=!1,this.abort()}},{key:"post",value:function(Ce){var Fe=this,ut=Ce.data,Oe=Ce.origin,he=Ce.action,me=Ce.parsedFile;if(this._isMounted){var $e=this.props,Ke=$e.onStart,Je=$e.customRequest,lt=$e.name,mt=$e.headers,gt=$e.withCredentials,Tt=$e.method,Mt=Oe.uid,Ht=Je||Ae,Wt={action:he,filename:lt,data:ut,file:me,headers:mt,withCredentials:gt,method:Tt||"post",onProgress:function(Dt){var an=Fe.props.onProgress;an==null||an(Dt,me)},onSuccess:function(Dt,an){var un=Fe.props.onSuccess;un==null||un(Dt,me,an),delete Fe.reqs[Mt]},onError:function(Dt,an){var un=Fe.props.onError;un==null||un(Dt,an,me),delete Fe.reqs[Mt]}};Ke(Oe),this.reqs[Mt]=Ht(Wt)}}},{key:"reset",value:function(){this.setState({uid:pt()})}},{key:"abort",value:function(Ce){var Fe=this.reqs;if(Ce){var ut=Ce.uid?Ce.uid:Ce;Fe[ut]&&Fe[ut].abort&&Fe[ut].abort(),delete Fe[ut]}else Object.keys(Fe).forEach(function(Oe){Fe[Oe]&&Fe[Oe].abort&&Fe[Oe].abort(),delete Fe[Oe]})}},{key:"render",value:function(){var Ce=this.props,Fe=Ce.component,ut=Ce.prefixCls,Oe=Ce.className,he=Ce.classNames,me=he===void 0?{}:he,$e=Ce.disabled,Ke=Ce.id,Je=Ce.name,lt=Ce.style,mt=Ce.styles,gt=mt===void 0?{}:mt,Tt=Ce.multiple,Mt=Ce.accept,Ht=Ce.capture,Wt=Ce.children,jt=Ce.directory,Dt=Ce.openFileDialogOnClick,an=Ce.onMouseEnter,un=Ce.onMouseLeave,Xt=Ce.hasControlInside,hn=(0,oe.Z)(Ce,Ye),Sn=A()((0,O.Z)((0,O.Z)((0,O.Z)({},ut,!0),"".concat(ut,"-disabled"),$e),Oe,Oe)),pn=jt?{directory:"directory",webkitdirectory:"webkitdirectory"}:{},yn=$e?{}:{onClick:Dt?this.onClick:function(){},onKeyDown:Dt?this.onKeyDown:function(){},onMouseEnter:an,onMouseLeave:un,onDrop:this.onFileDrop,onDragOver:this.onFileDrop,tabIndex:Xt?void 0:"0"};return l.createElement(Fe,(0,m.Z)({},yn,{className:Sn,role:Xt?void 0:"button",style:lt}),l.createElement("input",(0,m.Z)({},(0,st.Z)(hn,{aria:!0,data:!0}),{id:Ke,name:Je,disabled:$e,type:"file",ref:this.saveFileInput,onClick:function(dn){return dn.stopPropagation()},key:this.state.uid,style:(0,U.Z)({display:"none"},gt.input),className:me.input,accept:Mt},pn,{multiple:Tt,onChange:this.onChange},Ht!=null?{capture:Ht}:{})),Wt)}}]),be}(l.Component),$=Se;function b(){}var N=function(x){(0,C.Z)(be,x);var se=(0,Be.Z)(be);function be(){var Ie;(0,K.Z)(this,be);for(var Ce=arguments.length,Fe=new Array(Ce),ut=0;ut<Ce;ut++)Fe[ut]=arguments[ut];return Ie=se.call.apply(se,[this].concat(Fe)),(0,O.Z)((0,Y.Z)(Ie),"uploader",void 0),(0,O.Z)((0,Y.Z)(Ie),"saveUploader",function(Oe){Ie.uploader=Oe}),Ie}return(0,Z.Z)(be,[{key:"abort",value:function(Ce){this.uploader.abort(Ce)}},{key:"render",value:function(){return l.createElement($,(0,m.Z)({},this.props,{ref:this.saveUploader}))}}]),be}(l.Component);(0,O.Z)(N,"defaultProps",{component:"span",prefixCls:"rc-upload",data:{},headers:{},name:"file",multipart:!1,onStart:b,onError:b,onSuccess:b,multiple:!1,beforeUpload:null,customRequest:null,withCredentials:!1,openFileDialogOnClick:!0,hasControlInside:!1});var ie=N,Me=ie,_=f(18929),Ee=f(48755),Ue=f(2171),Re=f(9017),Te=f(85981),at=f(63356),te=f(34961),ke=f(16931),we=f(51636),et=f(36237),xt=x=>{const{componentCls:se,iconCls:be}=x;return{[`${se}-wrapper`]:{[`${se}-drag`]:{position:"relative",width:"100%",height:"100%",textAlign:"center",background:x.colorFillAlter,border:`${(0,et.unit)(x.lineWidth)} dashed ${x.colorBorder}`,borderRadius:x.borderRadiusLG,cursor:"pointer",transition:`border-color ${x.motionDurationSlow}`,[se]:{padding:x.padding},[`${se}-btn`]:{display:"table",width:"100%",height:"100%",outline:"none",borderRadius:x.borderRadiusLG,"&:focus-visible":{outline:`${(0,et.unit)(x.lineWidthFocus)} solid ${x.colorPrimaryBorder}`}},[`${se}-drag-container`]:{display:"table-cell",verticalAlign:"middle"},[`
&:not(${se}-disabled):hover,
&-hover:not(${se}-disabled)
`]:{borderColor:x.colorPrimaryHover},[`p${se}-drag-icon`]:{marginBottom:x.margin,[be]:{color:x.colorPrimary,fontSize:x.uploadThumbnailSize}},[`p${se}-text`]:{margin:`0 0 ${(0,et.unit)(x.marginXXS)}`,color:x.colorTextHeading,fontSize:x.fontSizeLG},[`p${se}-hint`]:{color:x.colorTextDescription,fontSize:x.fontSize},[`&${se}-disabled`]:{[`p${se}-drag-icon ${be},
p${se}-text,
p${se}-hint
`]:{color:x.colorTextDisabled}}}}}},$t=x=>{const{componentCls:se,iconCls:be,fontSize:Ie,lineHeight:Ce,calc:Fe}=x,ut=`${se}-list-item`,Oe=`${ut}-actions`,he=`${ut}-action`;return{[`${se}-wrapper`]:{[`${se}-list`]:Object.assign(Object.assign({},(0,at.dF)()),{lineHeight:x.lineHeight,[ut]:{position:"relative",height:Fe(x.lineHeight).mul(Ie).equal(),marginTop:x.marginXS,fontSize:Ie,display:"flex",alignItems:"center",transition:`background-color ${x.motionDurationSlow}`,borderRadius:x.borderRadiusSM,"&:hover":{backgroundColor:x.controlItemBgHover},[`${ut}-name`]:Object.assign(Object.assign({},at.vS),{padding:`0 ${(0,et.unit)(x.paddingXS)}`,lineHeight:Ce,flex:"auto",transition:`all ${x.motionDurationSlow}`}),[Oe]:{whiteSpace:"nowrap",[he]:{opacity:0},[be]:{color:x.actionsColor,transition:`all ${x.motionDurationSlow}`},[`
${he}:focus-visible,
&.picture ${he}
`]:{opacity:1}},[`${se}-icon ${be}`]:{color:x.colorTextDescription,fontSize:Ie},[`${ut}-progress`]:{position:"absolute",bottom:x.calc(x.uploadProgressOffset).mul(-1).equal(),width:"100%",paddingInlineStart:Fe(Ie).add(x.paddingXS).equal(),fontSize:Ie,lineHeight:0,pointerEvents:"none","> div":{margin:0}}},[`${ut}:hover ${he}`]:{opacity:1},[`${ut}-error`]:{color:x.colorError,[`${ut}-name, ${se}-icon ${be}`]:{color:x.colorError},[Oe]:{[`${be}, ${be}:hover`]:{color:x.colorError},[he]:{opacity:1}}},[`${se}-list-item-container`]:{transition:`opacity ${x.motionDurationSlow}, height ${x.motionDurationSlow}`,"&::before":{display:"table",width:0,height:0,content:'""'}}})}}},He=f(99495),de=x=>{const{componentCls:se}=x,be=new et.Keyframes("uploadAnimateInlineIn",{from:{width:0,height:0,padding:0,opacity:0,margin:x.calc(x.marginXS).div(-2).equal()}}),Ie=new et.Keyframes("uploadAnimateInlineOut",{to:{width:0,height:0,padding:0,opacity:0,margin:x.calc(x.marginXS).div(-2).equal()}}),Ce=`${se}-animate-inline`;return[{[`${se}-wrapper`]:{[`${Ce}-appear, ${Ce}-enter, ${Ce}-leave`]:{animationDuration:x.motionDurationSlow,animationTimingFunction:x.motionEaseInOutCirc,animationFillMode:"forwards"},[`${Ce}-appear, ${Ce}-enter`]:{animationName:be},[`${Ce}-leave`]:{animationName:Ie}}},{[`${se}-wrapper`]:(0,He.J$)(x)},be,Ie]},ge=f(68361);const Q=x=>{const{componentCls:se,iconCls:be,uploadThumbnailSize:Ie,uploadProgressOffset:Ce,calc:Fe}=x,ut=`${se}-list`,Oe=`${ut}-item`;return{[`${se}-wrapper`]:{[`
${ut}${ut}-picture,
${ut}${ut}-picture-card,
${ut}${ut}-picture-circle
`]:{[Oe]:{position:"relative",height:Fe(Ie).add(Fe(x.lineWidth).mul(2)).add(Fe(x.paddingXS).mul(2)).equal(),padding:x.paddingXS,border:`${(0,et.unit)(x.lineWidth)} ${x.lineType} ${x.colorBorder}`,borderRadius:x.borderRadiusLG,"&:hover":{background:"transparent"},[`${Oe}-thumbnail`]:Object.assign(Object.assign({},at.vS),{width:Ie,height:Ie,lineHeight:(0,et.unit)(Fe(Ie).add(x.paddingSM).equal()),textAlign:"center",flex:"none",[be]:{fontSize:x.fontSizeHeading2,color:x.colorPrimary},img:{display:"block",width:"100%",height:"100%",overflow:"hidden"}}),[`${Oe}-progress`]:{bottom:Ce,width:`calc(100% - ${(0,et.unit)(Fe(x.paddingSM).mul(2).equal())})`,marginTop:0,paddingInlineStart:Fe(Ie).add(x.paddingXS).equal()}},[`${Oe}-error`]:{borderColor:x.colorError,[`${Oe}-thumbnail ${be}`]:{[`svg path[fill='${ge.blue[0]}']`]:{fill:x.colorErrorBg},[`svg path[fill='${ge.blue.primary}']`]:{fill:x.colorError}}},[`${Oe}-uploading`]:{borderStyle:"dashed",[`${Oe}-name`]:{marginBottom:Ce}}},[`${ut}${ut}-picture-circle ${Oe}`]:{[`&, &::before, ${Oe}-thumbnail`]:{borderRadius:"50%"}}}}},Ze=x=>{const{componentCls:se,iconCls:be,fontSizeLG:Ie,colorTextLightSolid:Ce,calc:Fe}=x,ut=`${se}-list`,Oe=`${ut}-item`,he=x.uploadPicCardSize;return{[`
${se}-wrapper${se}-picture-card-wrapper,
${se}-wrapper${se}-picture-circle-wrapper
`]:Object.assign(Object.assign({},(0,at.dF)()),{display:"block",[`${se}${se}-select`]:{width:he,height:he,textAlign:"center",verticalAlign:"top",backgroundColor:x.colorFillAlter,border:`${(0,et.unit)(x.lineWidth)} dashed ${x.colorBorder}`,borderRadius:x.borderRadiusLG,cursor:"pointer",transition:`border-color ${x.motionDurationSlow}`,[`> ${se}`]:{display:"flex",alignItems:"center",justifyContent:"center",height:"100%",textAlign:"center"},[`&:not(${se}-disabled):hover`]:{borderColor:x.colorPrimary}},[`${ut}${ut}-picture-card, ${ut}${ut}-picture-circle`]:{display:"flex",flexWrap:"wrap","@supports not (gap: 1px)":{"& > *":{marginBlockEnd:x.marginXS,marginInlineEnd:x.marginXS}},"@supports (gap: 1px)":{gap:x.marginXS},[`${ut}-item-container`]:{display:"inline-block",width:he,height:he,verticalAlign:"top"},"&::after":{display:"none"},"&::before":{display:"none"},[Oe]:{height:"100%",margin:0,"&::before":{position:"absolute",zIndex:1,width:`calc(100% - ${(0,et.unit)(Fe(x.paddingXS).mul(2).equal())})`,height:`calc(100% - ${(0,et.unit)(Fe(x.paddingXS).mul(2).equal())})`,backgroundColor:x.colorBgMask,opacity:0,transition:`all ${x.motionDurationSlow}`,content:'" "'}},[`${Oe}:hover`]:{[`&::before, ${Oe}-actions`]:{opacity:1}},[`${Oe}-actions`]:{position:"absolute",insetInlineStart:0,zIndex:10,width:"100%",whiteSpace:"nowrap",textAlign:"center",opacity:0,transition:`all ${x.motionDurationSlow}`,[`
${be}-eye,
${be}-download,
${be}-delete
`]:{zIndex:10,width:Ie,margin:`0 ${(0,et.unit)(x.marginXXS)}`,fontSize:Ie,cursor:"pointer",transition:`all ${x.motionDurationSlow}`,color:Ce,"&:hover":{color:Ce},svg:{verticalAlign:"baseline"}}},[`${Oe}-thumbnail, ${Oe}-thumbnail img`]:{position:"static",display:"block",width:"100%",height:"100%",objectFit:"contain"},[`${Oe}-name`]:{display:"none",textAlign:"center"},[`${Oe}-file + ${Oe}-name`]:{position:"absolute",bottom:x.margin,display:"block",width:`calc(100% - ${(0,et.unit)(Fe(x.paddingXS).mul(2).equal())})`},[`${Oe}-uploading`]:{[`&${Oe}`]:{backgroundColor:x.colorFillAlter},[`&::before, ${be}-eye, ${be}-download, ${be}-delete`]:{display:"none"}},[`${Oe}-progress`]:{bottom:x.marginXL,width:`calc(100% - ${(0,et.unit)(Fe(x.paddingXS).mul(2).equal())})`,paddingInlineStart:0}}}),[`${se}-wrapper${se}-picture-circle-wrapper`]:{[`${se}${se}-select`]:{borderRadius:"50%"}}}};var ue=x=>{const{componentCls:se}=x;return{[`${se}-rtl`]:{direction:"rtl"}}};const J=x=>{const{componentCls:se,colorTextDisabled:be}=x;return{[`${se}-wrapper`]:Object.assign(Object.assign({},(0,at.Wf)(x)),{[se]:{outline:0,"input[type='file']":{cursor:"pointer"}},[`${se}-select`]:{display:"inline-block"},[`${se}-hidden`]:{display:"none"},[`${se}-disabled`]:{color:be,cursor:"not-allowed"}})}},re=x=>({actionsColor:x.colorTextDescription});var M=(0,ke.I$)("Upload",x=>{const{fontSizeHeading3:se,fontHeight:be,lineWidth:Ie,controlHeightLG:Ce,calc:Fe}=x,ut=(0,we.mergeToken)(x,{uploadThumbnailSize:Fe(se).mul(2).equal(),uploadProgressOffset:Fe(Fe(be).div(2)).add(Ie).equal(),uploadPicCardSize:Fe(Ce).mul(2.55).equal()});return[J(ut),xt(ut),Q(ut),Ze(ut),$t(ut),de(ut),ue(ut),(0,te.Z)(ut)]},re),ne={icon:function(se,be){return{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M534 352V136H232v752h560V394H576a42 42 0 01-42-42z",fill:be}},{tag:"path",attrs:{d:"M854.6 288.6L639.4 73.4c-6-6-14.1-9.4-22.6-9.4H192c-17.7 0-32 14.3-32 32v832c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V311.3c0-8.5-3.4-16.7-9.4-22.7zM602 137.8L790.2 326H602V137.8zM792 888H232V136h302v216a42 42 0 0042 42h216v494z",fill:se}}]}},name:"file",theme:"twotone"},F=ne,ze=f(7657),je=function(se,be){return l.createElement(ze.Z,(0,m.Z)({},se,{ref:be,icon:F}))},L=l.forwardRef(je),G=L,Lt=f(58617),Ge={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M779.3 196.6c-94.2-94.2-247.6-94.2-341.7 0l-261 260.8c-1.7 1.7-2.6 4-2.6 6.4s.9 4.7 2.6 6.4l36.9 36.9a9 9 0 0012.7 0l261-260.8c32.4-32.4 75.5-50.2 121.3-50.2s88.9 17.8 121.2 50.2c32.4 32.4 50.2 75.5 50.2 121.2 0 45.8-17.8 88.8-50.2 121.2l-266 265.9-43.1 43.1c-40.3 40.3-105.8 40.3-146.1 0-19.5-19.5-30.2-45.4-30.2-73s10.7-53.5 30.2-73l263.9-263.8c6.7-6.6 15.5-10.3 24.9-10.3h.1c9.4 0 18.1 3.7 24.7 10.3 6.7 6.7 10.3 15.5 10.3 24.9 0 9.3-3.7 18.1-10.3 24.7L372.4 653c-1.7 1.7-2.6 4-2.6 6.4s.9 4.7 2.6 6.4l36.9 36.9a9 9 0 0012.7 0l215.6-215.6c19.9-19.9 30.8-46.3 30.8-74.4s-11-54.6-30.8-74.4c-41.1-41.1-107.9-41-149 0L463 364 224.8 602.1A172.22 172.22 0 00174 724.8c0 46.3 18.1 89.8 50.8 122.5 33.9 33.8 78.3 50.7 122.7 50.7 44.4 0 88.8-16.9 122.6-50.7l309.2-309C824.8 492.7 850 432 850 367.5c.1-64.6-25.1-125.3-70.7-170.9z"}}]},name:"paper-clip",theme:"outlined"},it=Ge,Bt=function(se,be){return l.createElement(ze.Z,(0,m.Z)({},se,{ref:be,icon:it}))},Rt=l.forwardRef(Bt),zt=Rt,Pe={icon:function(se,be){return{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M928 160H96c-17.7 0-32 14.3-32 32v640c0 17.7 14.3 32 32 32h832c17.7 0 32-14.3 32-32V192c0-17.7-14.3-32-32-32zm-40 632H136v-39.9l138.5-164.3 150.1 178L658.1 489 888 761.6V792zm0-129.8L664.2 396.8c-3.2-3.8-9-3.8-12.2 0L424.6 666.4l-144-170.7c-3.2-3.8-9-3.8-12.2 0L136 652.7V232h752v430.2z",fill:se}},{tag:"path",attrs:{d:"M424.6 765.8l-150.1-178L136 752.1V792h752v-30.4L658.1 489z",fill:be}},{tag:"path",attrs:{d:"M136 652.7l132.4-157c3.2-3.8 9-3.8 12.2 0l144 170.7L652 396.8c3.2-3.8 9-3.8 12.2 0L888 662.2V232H136v420.7zM304 280a88 88 0 110 176 88 88 0 010-176z",fill:be}},{tag:"path",attrs:{d:"M276 368a28 28 0 1056 0 28 28 0 10-56 0z",fill:be}},{tag:"path",attrs:{d:"M304 456a88 88 0 100-176 88 88 0 000 176zm0-116c15.5 0 28 12.5 28 28s-12.5 28-28 28-28-12.5-28-28 12.5-28 28-28z",fill:se}}]}},name:"picture",theme:"twotone"},fe=Pe,Qe=function(se,be){return l.createElement(ze.Z,(0,m.Z)({},se,{ref:be,icon:fe}))},Xe=l.forwardRef(Qe),Et=Xe,kt=f(77900),rn=f(2738),wt=f(40192),St=f(86641),qt=f(22703),Gt=f(7939);function _t(x){return Object.assign(Object.assign({},x),{lastModified:x.lastModified,lastModifiedDate:x.lastModifiedDate,name:x.name,size:x.size,type:x.type,uid:x.uid,percent:0,originFileObj:x})}function tn(x,se){const be=(0,le.Z)(se),Ie=be.findIndex(Ce=>{let{uid:Fe}=Ce;return Fe===x.uid});return Ie===-1?be.push(x):be[Ie]=x,be}function Ut(x,se){const be=x.uid!==void 0?"uid":"name";return se.filter(Ie=>Ie[be]===x[be])[0]}function nn(x,se){const be=x.uid!==void 0?"uid":"name",Ie=se.filter(Ce=>Ce[be]!==x[be]);return Ie.length===se.length?null:Ie}const on=function(){const se=(arguments.length>0&&arguments[0]!==void 0?arguments[0]:"").split("/"),Ie=se[se.length-1].split(/#|\?/)[0];return(/\.[^./\\]*$/.exec(Ie)||[""])[0]},Ct=x=>x.indexOf("image/")===0,ft=x=>{if(x.type&&!x.thumbUrl)return Ct(x.type);const se=x.thumbUrl||x.url||"",be=on(se);return/^data:image\//.test(se)||/(webp|svg|png|gif|jpg|jpeg|jfif|bmp|dpg|ico|heic|heif)$/i.test(be)?!0:!(/^data:/.test(se)||be)},bt=200;function rt(x){return new Promise(se=>{if(!x.type||!Ct(x.type)){se("");return}const be=document.createElement("canvas");be.width=bt,be.height=bt,be.style.cssText=`position: fixed; left: 0; top: 0; width: ${bt}px; height: ${bt}px; z-index: 9999; display: none;`,document.body.appendChild(be);const Ie=be.getContext("2d"),Ce=new Image;if(Ce.onload=()=>{const{width:Fe,height:ut}=Ce;let Oe=bt,he=bt,me=0,$e=0;Fe>ut?(he=ut*(bt/Fe),$e=-(he-Oe)/2):(Oe=Fe*(bt/ut),me=-(Oe-he)/2),Ie.drawImage(Ce,me,$e,Oe,he);const Ke=be.toDataURL();document.body.removeChild(be),window.URL.revokeObjectURL(Ce.src),se(Ke)},Ce.crossOrigin="anonymous",x.type.startsWith("image/svg+xml")){const Fe=new FileReader;Fe.onload=()=>{Fe.result&&typeof Fe.result=="string"&&(Ce.src=Fe.result)},Fe.readAsDataURL(x)}else if(x.type.startsWith("image/gif")){const Fe=new FileReader;Fe.onload=()=>{Fe.result&&se(Fe.result)},Fe.readAsDataURL(x)}else Ce.src=window.URL.createObjectURL(x)})}var Pt=f(26227),en=f(41464),ht=f(15277),d=f(89787),p=f(25399),T=l.forwardRef((x,se)=>{let{prefixCls:be,className:Ie,style:Ce,locale:Fe,listType:ut,file:Oe,items:he,progress:me,iconRender:$e,actionIconRender:Ke,itemRender:Je,isImgUrl:lt,showPreviewIcon:mt,showRemoveIcon:gt,showDownloadIcon:Tt,previewIcon:Mt,removeIcon:Ht,downloadIcon:Wt,extra:jt,onPreview:Dt,onDownload:an,onClose:un}=x;var Xt,hn;const{status:Sn}=Oe,[pn,yn]=l.useState(Sn);l.useEffect(()=>{Sn!=="removed"&&yn(Sn)},[Sn]);const[En,dn]=l.useState(!1);l.useEffect(()=>{const Cn=setTimeout(()=>{dn(!0)},300);return()=>{clearTimeout(Cn)}},[]);const ln=$e(Oe);let Ln=l.createElement("div",{className:`${be}-icon`},ln);if(ut==="picture"||ut==="picture-card"||ut==="picture-circle")if(pn==="uploading"||!Oe.thumbUrl&&!Oe.url){const Cn=A()(`${be}-list-item-thumbnail`,{[`${be}-list-item-file`]:pn!=="uploading"});Ln=l.createElement("div",{className:Cn},ln)}else{const Cn=lt!=null&&lt(Oe)?l.createElement("img",{src:Oe.thumbUrl||Oe.url,alt:Oe.name,className:`${be}-list-item-image`,crossOrigin:Oe.crossOrigin}):ln,_n=A()(`${be}-list-item-thumbnail`,{[`${be}-list-item-file`]:lt&&!lt(Oe)});Ln=l.createElement("a",{className:_n,onClick:rr=>Dt(Oe,rr),href:Oe.url||Oe.thumbUrl,target:"_blank",rel:"noopener noreferrer"},Cn)}const Tn=A()(`${be}-list-item`,`${be}-list-item-${pn}`),jn=typeof Oe.linkProps=="string"?JSON.parse(Oe.linkProps):Oe.linkProps,wn=(typeof gt=="function"?gt(Oe):gt)?Ke((typeof Ht=="function"?Ht(Oe):Ht)||l.createElement(Pt.Z,null),()=>un(Oe),be,Fe.removeFile,!0):null,Vn=(typeof Tt=="function"?Tt(Oe):Tt)&&pn==="done"?Ke((typeof Wt=="function"?Wt(Oe):Wt)||l.createElement(en.Z,null),()=>an(Oe),be,Fe.downloadFile):null,kn=ut!=="picture-card"&&ut!=="picture-circle"&&l.createElement("span",{key:"download-delete",className:A()(`${be}-list-item-actions`,{picture:ut==="picture"})},Vn,wn),Gn=typeof jt=="function"?jt(Oe):jt,xn=Gn&&l.createElement("span",{className:`${be}-list-item-extra`},Gn),vn=A()(`${be}-list-item-name`),Jt=Oe.url?l.createElement("a",Object.assign({key:"view",target:"_blank",rel:"noopener noreferrer",className:vn,title:Oe.name},jn,{href:Oe.url,onClick:Cn=>Dt(Oe,Cn)}),Oe.name,xn):l.createElement("span",{key:"view",className:vn,onClick:Cn=>Dt(Oe,Cn),title:Oe.name},Oe.name,xn),Ft=(typeof mt=="function"?mt(Oe):mt)&&(Oe.url||Oe.thumbUrl)?l.createElement("a",{href:Oe.url||Oe.thumbUrl,target:"_blank",rel:"noopener noreferrer",onClick:Cn=>Dt(Oe,Cn),title:Fe.previewFile},typeof Mt=="function"?Mt(Oe):Mt||l.createElement(ht.Z,null)):null,Vt=(ut==="picture-card"||ut==="picture-circle")&&pn!=="uploading"&&l.createElement("span",{className:`${be}-list-item-actions`},Ft,pn==="done"&&Vn,wn),{getPrefixCls:cn}=l.useContext(Ee.E_),bn=cn(),In=l.createElement("div",{className:Tn},Ln,Jt,kn,Vt,En&&l.createElement(kt.default,{motionName:`${bn}-fade`,visible:pn==="uploading",motionDeadline:2e3},Cn=>{let{className:_n}=Cn;const rr="percent"in Oe?l.createElement(d.Z,Object.assign({},me,{type:"line",percent:Oe.percent,"aria-label":Oe["aria-label"],"aria-labelledby":Oe["aria-labelledby"]})):null;return l.createElement("div",{className:A()(`${be}-list-item-progress`,_n)},rr)})),Fn=Oe.response&&typeof Oe.response=="string"?Oe.response:((Xt=Oe.error)===null||Xt===void 0?void 0:Xt.statusText)||((hn=Oe.error)===null||hn===void 0?void 0:hn.message)||Fe.uploadError,Dn=pn==="error"?l.createElement(p.Z,{title:Fn,getPopupContainer:Cn=>Cn.parentNode},In):In;return l.createElement("div",{className:A()(`${be}-list-item-container`,Ie),style:Ce,ref:se},Je?Je(Dn,Oe,he,{download:an.bind(null,Oe),preview:Dt.bind(null,Oe),remove:un.bind(null,Oe)}):Dn)});const D=(x,se)=>{const{listType:be="text",previewFile:Ie=rt,onPreview:Ce,onDownload:Fe,onRemove:ut,locale:Oe,iconRender:he,isImageUrl:me=ft,prefixCls:$e,items:Ke=[],showPreviewIcon:Je=!0,showRemoveIcon:lt=!0,showDownloadIcon:mt=!1,removeIcon:gt,previewIcon:Tt,downloadIcon:Mt,extra:Ht,progress:Wt={size:[-1,2],showInfo:!1},appendAction:jt,appendActionVisible:Dt=!0,itemRender:an,disabled:un}=x,Xt=(0,wt.Z)(),[hn,Sn]=l.useState(!1),pn=["picture-card","picture-circle"].includes(be);l.useEffect(()=>{be.startsWith("picture")&&(Ke||[]).forEach(xn=>{!(xn.originFileObj instanceof File||xn.originFileObj instanceof Blob)||xn.thumbUrl!==void 0||(xn.thumbUrl="",Ie==null||Ie(xn.originFileObj).then(vn=>{xn.thumbUrl=vn||"",Xt()}))})},[be,Ke,Ie]),l.useEffect(()=>{Sn(!0)},[]);const yn=(xn,vn)=>{if(Ce)return vn==null||vn.preventDefault(),Ce(xn)},En=xn=>{typeof Fe=="function"?Fe(xn):xn.url&&window.open(xn.url)},dn=xn=>{ut==null||ut(xn)},ln=xn=>{if(he)return he(xn,be);const vn=xn.status==="uploading";if(be.startsWith("picture")){const Jt=be==="picture"?l.createElement(Lt.Z,null):Oe.uploading,Ft=me!=null&&me(xn)?l.createElement(Et,null):l.createElement(G,null);return vn?Jt:Ft}return vn?l.createElement(Lt.Z,null):l.createElement(zt,null)},Ln=(xn,vn,Jt,Ft,Vt)=>{const cn={type:"text",size:"small",title:Ft,onClick:bn=>{var In,Fn;vn(),l.isValidElement(xn)&&((Fn=(In=xn.props).onClick)===null||Fn===void 0||Fn.call(In,bn))},className:`${Jt}-list-item-action`};return Vt&&(cn.disabled=un),l.isValidElement(xn)?l.createElement(Gt.ZP,Object.assign({},cn,{icon:(0,qt.Tm)(xn,Object.assign(Object.assign({},xn.props),{onClick:()=>{}}))})):l.createElement(Gt.ZP,Object.assign({},cn),l.createElement("span",null,xn))};l.useImperativeHandle(se,()=>({handlePreview:yn,handleDownload:En}));const{getPrefixCls:Tn}=l.useContext(Ee.E_),jn=Tn("upload",$e),wn=Tn(),Vn=A()(`${jn}-list`,`${jn}-list-${be}`),kn=l.useMemo(()=>(0,rn.Z)((0,St.Z)(wn),["onAppearEnd","onEnterEnd","onLeaveEnd"]),[wn]),Gn=Object.assign(Object.assign({},pn?{}:kn),{motionDeadline:2e3,motionName:`${jn}-${pn?"animate-inline":"animate"}`,keys:(0,le.Z)(Ke.map(xn=>({key:xn.uid,file:xn}))),motionAppear:hn});return l.createElement("div",{className:Vn},l.createElement(kt.CSSMotionList,Object.assign({},Gn,{component:!1}),xn=>{let{key:vn,file:Jt,className:Ft,style:Vt}=xn;return l.createElement(T,{key:vn,locale:Oe,prefixCls:jn,className:Ft,style:Vt,file:Jt,items:Ke,progress:Wt,listType:be,isImgUrl:me,showPreviewIcon:Je,showRemoveIcon:lt,showDownloadIcon:mt,removeIcon:gt,previewIcon:Tt,downloadIcon:Mt,extra:Ht,iconRender:ln,actionIconRender:Ln,itemRender:an,onPreview:yn,onDownload:En,onClose:dn})}),jt&&l.createElement(kt.default,Object.assign({},Gn,{visible:Dt,forceRender:!0}),xn=>{let{className:vn,style:Jt}=xn;return(0,qt.Tm)(jt,Ft=>({className:A()(Ft.className,vn),style:Object.assign(Object.assign(Object.assign({},Jt),{pointerEvents:vn?"none":void 0}),Ft.style)}))}))};var tt=l.forwardRef(D),Kt=function(x,se,be,Ie){function Ce(Fe){return Fe instanceof be?Fe:new be(function(ut){ut(Fe)})}return new(be||(be=Promise))(function(Fe,ut){function Oe($e){try{me(Ie.next($e))}catch(Ke){ut(Ke)}}function he($e){try{me(Ie.throw($e))}catch(Ke){ut(Ke)}}function me($e){$e.done?Fe($e.value):Ce($e.value).then(Oe,he)}me((Ie=Ie.apply(x,se||[])).next())})};const w=`__LIST_IGNORE_${Date.now()}__`,W=(x,se)=>{const{fileList:be,defaultFileList:Ie,onRemove:Ce,showUploadList:Fe=!0,listType:ut="text",onPreview:Oe,onDownload:he,onChange:me,onDrop:$e,previewFile:Ke,disabled:Je,locale:lt,iconRender:mt,isImageUrl:gt,progress:Tt,prefixCls:Mt,className:Ht,type:Wt="select",children:jt,style:Dt,itemRender:an,maxCount:un,data:Xt={},multiple:hn=!1,hasControlInside:Sn=!0,action:pn="",accept:yn="",supportServerRender:En=!0,rootClassName:dn}=x,ln=l.useContext(Ue.Z),Ln=Je!=null?Je:ln,[Tn,jn]=(0,_.Z)(Ie||[],{value:be,postState:Yn=>Yn!=null?Yn:[]}),[wn,Vn]=l.useState("drop"),kn=l.useRef(null),Gn=l.useRef(null);l.useMemo(()=>{const Yn=Date.now();(be||[]).forEach((dr,yr)=>{!dr.uid&&!Object.isFrozen(dr)&&(dr.uid=`__AUTO__${Yn}_${yr}__`)})},[be]);const xn=(Yn,dr,yr)=>{let sr=(0,le.Z)(dr),br=!1;un===1?sr=sr.slice(-1):un&&(br=sr.length>un,sr=sr.slice(0,un)),(0,B.flushSync)(()=>{jn(sr)});const nr={file:Yn,fileList:sr};yr&&(nr.event=yr),(!br||Yn.status==="removed"||sr.some(Pr=>Pr.uid===Yn.uid))&&(0,B.flushSync)(()=>{me==null||me(nr)})},vn=(Yn,dr)=>Kt(void 0,void 0,void 0,function*(){const{beforeUpload:yr,transformFile:sr}=x;let br=Yn;if(yr){const nr=yield yr(Yn,dr);if(nr===!1)return!1;if(delete Yn[w],nr===w)return Object.defineProperty(Yn,w,{value:!0,configurable:!0}),!1;typeof nr=="object"&&nr&&(br=nr)}return sr&&(br=yield sr(br)),br}),Jt=Yn=>{const dr=Yn.filter(br=>!br.file[w]);if(!dr.length)return;const yr=dr.map(br=>_t(br.file));let sr=(0,le.Z)(Tn);yr.forEach(br=>{sr=tn(br,sr)}),yr.forEach((br,nr)=>{let Pr=br;if(dr[nr].parsedFile)br.status="uploading";else{const{originFileObj:Vr}=br;let Br;try{Br=new File([Vr],Vr.name,{type:Vr.type})}catch(cr){Br=new Blob([Vr],{type:Vr.type}),Br.name=Vr.name,Br.lastModifiedDate=new Date,Br.lastModified=new Date().getTime()}Br.uid=br.uid,Pr=Br}xn(Pr,sr)})},Ft=(Yn,dr,yr)=>{try{typeof Yn=="string"&&(Yn=JSON.parse(Yn))}catch(nr){}if(!Ut(dr,Tn))return;const sr=_t(dr);sr.status="done",sr.percent=100,sr.response=Yn,sr.xhr=yr;const br=tn(sr,Tn);xn(sr,br)},Vt=(Yn,dr)=>{if(!Ut(dr,Tn))return;const yr=_t(dr);yr.status="uploading",yr.percent=Yn.percent;const sr=tn(yr,Tn);xn(yr,sr,Yn)},cn=(Yn,dr,yr)=>{if(!Ut(yr,Tn))return;const sr=_t(yr);sr.error=Yn,sr.response=dr,sr.status="error";const br=tn(sr,Tn);xn(sr,br)},bn=Yn=>{let dr;Promise.resolve(typeof Ce=="function"?Ce(Yn):Ce).then(yr=>{var sr;if(yr===!1)return;const br=nn(Yn,Tn);br&&(dr=Object.assign(Object.assign({},Yn),{status:"removed"}),Tn==null||Tn.forEach(nr=>{const Pr=dr.uid!==void 0?"uid":"name";nr[Pr]===dr[Pr]&&!Object.isFrozen(nr)&&(nr.status="removed")}),(sr=kn.current)===null||sr===void 0||sr.abort(dr),xn(dr,br))})},In=Yn=>{Vn(Yn.type),Yn.type==="drop"&&($e==null||$e(Yn))};l.useImperativeHandle(se,()=>({onBatchStart:Jt,onSuccess:Ft,onProgress:Vt,onError:cn,fileList:Tn,upload:kn.current,nativeElement:Gn.current}));const{getPrefixCls:Fn,direction:Dn,upload:Cn}=l.useContext(Ee.E_),_n=Fn("upload",Mt),rr=Object.assign(Object.assign({onBatchStart:Jt,onError:cn,onProgress:Vt,onSuccess:Ft},x),{data:Xt,multiple:hn,action:pn,accept:yn,supportServerRender:En,prefixCls:_n,disabled:Ln,beforeUpload:vn,onChange:void 0,hasControlInside:Sn});delete rr.className,delete rr.style,(!jt||Ln)&&delete rr.id;const Ar=`${_n}-wrapper`,[hr,tr,Sr]=M(_n,Ar),[pr]=(0,Re.Z)("Upload",Te.Z.Upload),{showRemoveIcon:Tr,showPreviewIcon:lr,showDownloadIcon:vr,removeIcon:Er,previewIcon:Fr,downloadIcon:Dr,extra:Nr}=typeof Fe=="boolean"?{}:Fe,Mr=typeof Tr=="undefined"?!Ln:Tr,Or=(Yn,dr)=>Fe?l.createElement(tt,{prefixCls:_n,listType:ut,items:Tn,previewFile:Ke,onPreview:Oe,onDownload:he,onRemove:bn,showRemoveIcon:Mr,showPreviewIcon:lr,showDownloadIcon:vr,removeIcon:Er,previewIcon:Fr,downloadIcon:Dr,iconRender:mt,extra:Nr,locale:Object.assign(Object.assign({},pr),lt),isImageUrl:gt,progress:Tt,appendAction:Yn,appendActionVisible:dr,itemRender:an,disabled:Ln}):Yn,zn=A()(Ar,Ht,dn,tr,Sr,Cn==null?void 0:Cn.className,{[`${_n}-rtl`]:Dn==="rtl",[`${_n}-picture-card-wrapper`]:ut==="picture-card",[`${_n}-picture-circle-wrapper`]:ut==="picture-circle"}),An=Object.assign(Object.assign({},Cn==null?void 0:Cn.style),Dt);if(Wt==="drag"){const Yn=A()(tr,_n,`${_n}-drag`,{[`${_n}-drag-uploading`]:Tn.some(dr=>dr.status==="uploading"),[`${_n}-drag-hover`]:wn==="dragover",[`${_n}-disabled`]:Ln,[`${_n}-rtl`]:Dn==="rtl"});return hr(l.createElement("span",{className:zn,ref:Gn},l.createElement("div",{className:Yn,style:An,onDrop:In,onDragOver:In,onDragLeave:In},l.createElement(Me,Object.assign({},rr,{ref:kn,className:`${_n}-btn`}),l.createElement("div",{className:`${_n}-drag-container`},jt))),Or()))}const Cr=A()(_n,`${_n}-select`,{[`${_n}-disabled`]:Ln,[`${_n}-hidden`]:!jt}),gr=l.createElement("div",{className:Cr},l.createElement(Me,Object.assign({},rr,{ref:kn})));return hr(ut==="picture-card"||ut==="picture-circle"?l.createElement("span",{className:zn,ref:Gn},Or(gr,!!jt)):l.createElement("span",{className:zn,ref:Gn},gr,Or()))};var X=l.forwardRef(W),j=function(x,se){var be={};for(var Ie in x)Object.prototype.hasOwnProperty.call(x,Ie)&&se.indexOf(Ie)<0&&(be[Ie]=x[Ie]);if(x!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Ce=0,Ie=Object.getOwnPropertySymbols(x);Ce<Ie.length;Ce++)se.indexOf(Ie[Ce])<0&&Object.prototype.propertyIsEnumerable.call(x,Ie[Ce])&&(be[Ie[Ce]]=x[Ie[Ce]]);return be},z=l.forwardRef((x,se)=>{var{style:be,height:Ie,hasControlInside:Ce=!1}=x,Fe=j(x,["style","height","hasControlInside"]);return l.createElement(X,Object.assign({ref:se,hasControlInside:Ce},Fe,{type:"drag",style:Object.assign(Object.assign({},be),{height:Ie})}))});const k=X;k.Dragger=z,k.LIST_IGNORE=w;var ee=k},25769:function(mn,yt,f){"use strict";var l=f(98040),le={"text/plain":"Text","text/html":"Url",default:"Text"},B="Copy to clipboard: #{key}, Enter";function ae(m){var K=(/mac os x/i.test(navigator.userAgent)?"\u2318":"Ctrl")+"+C";return m.replace(/#{\s*key\s*}/g,K)}function A(m,K){var Z,Y,C,Be,O,U,oe=!1;K||(K={}),Z=K.debug||!1;try{C=l(),Be=document.createRange(),O=document.getSelection(),U=document.createElement("span"),U.textContent=m,U.ariaHidden="true",U.style.all="unset",U.style.position="fixed",U.style.top=0,U.style.clip="rect(0, 0, 0, 0)",U.style.whiteSpace="pre",U.style.webkitUserSelect="text",U.style.MozUserSelect="text",U.style.msUserSelect="text",U.style.userSelect="text",U.addEventListener("copy",function(Ve){if(Ve.stopPropagation(),K.format)if(Ve.preventDefault(),typeof Ve.clipboardData=="undefined"){Z&&console.warn("unable to use e.clipboardData"),Z&&console.warn("trying IE specific stuff"),window.clipboardData.clearData();var ot=le[K.format]||le.default;window.clipboardData.setData(ot,m)}else Ve.clipboardData.clearData(),Ve.clipboardData.setData(K.format,m);K.onCopy&&(Ve.preventDefault(),K.onCopy(Ve.clipboardData))}),document.body.appendChild(U),Be.selectNodeContents(U),O.addRange(Be);var Le=document.execCommand("copy");if(!Le)throw new Error("copy command was unsuccessful");oe=!0}catch(Ve){Z&&console.error("unable to copy using execCommand: ",Ve),Z&&console.warn("trying IE specific stuff");try{window.clipboardData.setData(K.format||"text",m),K.onCopy&&K.onCopy(window.clipboardData),oe=!0}catch(ot){Z&&console.error("unable to copy using clipboardData: ",ot),Z&&console.error("falling back to prompt"),Y=ae("message"in K?K.message:B),window.prompt(Y,m)}}finally{O&&(typeof O.removeRange=="function"?O.removeRange(Be):O.removeAllRanges()),U&&document.body.removeChild(U),C()}return oe}mn.exports=A},3867:function(mn,yt,f){var l=f(97671);(function(le,B){mn.exports=B()})(this,function(){"use strict";function le(re){var M=typeof re;return re!==null&&(M==="object"||M==="function")}function B(re){return typeof re=="function"}var ae=void 0;Array.isArray?ae=Array.isArray:ae=function(re){return Object.prototype.toString.call(re)==="[object Array]"};var A=ae,m=0,K=void 0,Z=void 0,Y=function(M,ne){q[m]=M,q[m+1]=ne,m+=2,m===2&&(Z?Z(Ae):pe())};function C(re){Z=re}function Be(re){Y=re}var O=typeof window!="undefined"?window:void 0,U=O||{},oe=U.MutationObserver||U.WebKitMutationObserver,Le=typeof self=="undefined"&&typeof l!="undefined"&&{}.toString.call(l)==="[object process]",Ve=typeof Uint8ClampedArray!="undefined"&&typeof importScripts!="undefined"&&typeof MessageChannel!="undefined";function ot(){return function(){return l.nextTick(Ae)}}function st(){return typeof K!="undefined"?function(){K(Ae)}:R()}function P(){var re=0,M=new oe(Ae),ne=document.createTextNode("");return M.observe(ne,{characterData:!0}),function(){ne.data=re=++re%2}}function ce(){var re=new MessageChannel;return re.port1.onmessage=Ae,function(){return re.port2.postMessage(0)}}function R(){var re=setTimeout;return function(){return re(Ae,1)}}var q=new Array(1e3);function Ae(){for(var re=0;re<m;re+=2){var M=q[re],ne=q[re+1];M(ne),q[re]=void 0,q[re+1]=void 0}m=0}function De(){try{var re=Function("return this")().require("vertx");return K=re.runOnLoop||re.runOnContext,st()}catch(M){return R()}}var pe=void 0;Le?pe=ot():oe?pe=P():Ve?pe=ce():O===void 0?pe=De():pe=R();function At(re,M){var ne=this,F=new this.constructor(Ye);F[pt]===void 0&&$t(F);var ze=ne._state;if(ze){var je=arguments[ze-1];Y(function(){return et(ze,F,je,ne._result)})}else ke(ne,F,re,M);return F}function ct(re){var M=this;if(re&&typeof re=="object"&&re.constructor===M)return re;var ne=new M(Ye);return Re(ne,re),ne}var pt=Math.random().toString(36).substring(2);function Ye(){}var Se=void 0,$=1,b=2;function N(){return new TypeError("You cannot resolve a promise with itself")}function ie(){return new TypeError("A promises callback cannot return that same promise.")}function Me(re,M,ne,F){try{re.call(M,ne,F)}catch(ze){return ze}}function _(re,M,ne){Y(function(F){var ze=!1,je=Me(ne,M,function(L){ze||(ze=!0,M!==L?Re(F,L):at(F,L))},function(L){ze||(ze=!0,te(F,L))},"Settle: "+(F._label||" unknown promise"));!ze&&je&&(ze=!0,te(F,je))},re)}function Ee(re,M){M._state===$?at(re,M._result):M._state===b?te(re,M._result):ke(M,void 0,function(ne){return Re(re,ne)},function(ne){return te(re,ne)})}function Ue(re,M,ne){M.constructor===re.constructor&&ne===At&&M.constructor.resolve===ct?Ee(re,M):ne===void 0?at(re,M):B(ne)?_(re,M,ne):at(re,M)}function Re(re,M){if(re===M)te(re,N());else if(le(M)){var ne=void 0;try{ne=M.then}catch(F){te(re,F);return}Ue(re,M,ne)}else at(re,M)}function Te(re){re._onerror&&re._onerror(re._result),we(re)}function at(re,M){re._state===Se&&(re._result=M,re._state=$,re._subscribers.length!==0&&Y(we,re))}function te(re,M){re._state===Se&&(re._state=b,re._result=M,Y(Te,re))}function ke(re,M,ne,F){var ze=re._subscribers,je=ze.length;re._onerror=null,ze[je]=M,ze[je+$]=ne,ze[je+b]=F,je===0&&re._state&&Y(we,re)}function we(re){var M=re._subscribers,ne=re._state;if(M.length!==0){for(var F=void 0,ze=void 0,je=re._result,L=0;L<M.length;L+=3)F=M[L],ze=M[L+ne],F?et(ne,F,ze,je):ze(je);re._subscribers.length=0}}function et(re,M,ne,F){var ze=B(ne),je=void 0,L=void 0,G=!0;if(ze){try{je=ne(F)}catch(Lt){G=!1,L=Lt}if(M===je){te(M,ie());return}}else je=F;M._state!==Se||(ze&&G?Re(M,je):G===!1?te(M,L):re===$?at(M,je):re===b&&te(M,je))}function dt(re,M){try{M(function(F){Re(re,F)},function(F){te(re,F)})}catch(ne){te(re,ne)}}var xt=0;function qe(){return xt++}function $t(re){re[pt]=xt++,re._state=void 0,re._result=void 0,re._subscribers=[]}function He(){return new Error("Array Methods must be provided an Array")}var _e=function(){function re(M,ne){this._instanceConstructor=M,this.promise=new M(Ye),this.promise[pt]||$t(this.promise),A(ne)?(this.length=ne.length,this._remaining=ne.length,this._result=new Array(this.length),this.length===0?at(this.promise,this._result):(this.length=this.length||0,this._enumerate(ne),this._remaining===0&&at(this.promise,this._result))):te(this.promise,He())}return re.prototype._enumerate=function(ne){for(var F=0;this._state===Se&&F<ne.length;F++)this._eachEntry(ne[F],F)},re.prototype._eachEntry=function(ne,F){var ze=this._instanceConstructor,je=ze.resolve;if(je===ct){var L=void 0,G=void 0,Lt=!1;try{L=ne.then}catch(it){Lt=!0,G=it}if(L===At&&ne._state!==Se)this._settledAt(ne._state,F,ne._result);else if(typeof L!="function")this._remaining--,this._result[F]=ne;else if(ze===ue){var Ge=new ze(Ye);Lt?te(Ge,G):Ue(Ge,ne,L),this._willSettleAt(Ge,F)}else this._willSettleAt(new ze(function(it){return it(ne)}),F)}else this._willSettleAt(je(ne),F)},re.prototype._settledAt=function(ne,F,ze){var je=this.promise;je._state===Se&&(this._remaining--,ne===b?te(je,ze):this._result[F]=ze),this._remaining===0&&at(je,this._result)},re.prototype._willSettleAt=function(ne,F){var ze=this;ke(ne,void 0,function(je){return ze._settledAt($,F,je)},function(je){return ze._settledAt(b,F,je)})},re}();function de(re){return new _e(this,re).promise}function ge(re){var M=this;return A(re)?new M(function(ne,F){for(var ze=re.length,je=0;je<ze;je++)M.resolve(re[je]).then(ne,F)}):new M(function(ne,F){return F(new TypeError("You must pass an array to race."))})}function Q(re){var M=this,ne=new M(Ye);return te(ne,re),ne}function Ze(){throw new TypeError("You must pass a resolver function as the first argument to the promise constructor")}function ve(){throw new TypeError("Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function.")}var ue=function(){function re(M){this[pt]=qe(),this._result=this._state=void 0,this._subscribers=[],Ye!==M&&(typeof M!="function"&&Ze(),this instanceof re?dt(this,M):ve())}return re.prototype.catch=function(ne){return this.then(null,ne)},re.prototype.finally=function(ne){var F=this,ze=F.constructor;return B(ne)?F.then(function(je){return ze.resolve(ne()).then(function(){return je})},function(je){return ze.resolve(ne()).then(function(){throw je})}):F.then(ne,ne)},re}();ue.prototype.then=At,ue.all=de,ue.race=ge,ue.resolve=ct,ue.reject=Q,ue._setScheduler=C,ue._setAsap=Be,ue._asap=Y;function J(){var re=void 0;if(typeof f.g!="undefined")re=f.g;else if(typeof self!="undefined")re=self;else try{re=Function("return this")()}catch(F){throw new Error("polyfill failed because global object is unavailable in this environment")}var M=re.Promise;if(M){var ne=null;try{ne=Object.prototype.toString.call(M.resolve())}catch(F){}if(ne==="[object Promise]"&&!M.cast)return}re.Promise=ue}return ue.polyfill=J,ue.Promise=ue,ue})},86204:function(mn){"use strict";var yt=typeof Reflect=="object"?Reflect:null,f=yt&&typeof yt.apply=="function"?yt.apply:function(ce,R,q){return Function.prototype.apply.call(ce,R,q)},l;yt&&typeof yt.ownKeys=="function"?l=yt.ownKeys:Object.getOwnPropertySymbols?l=function(ce){return Object.getOwnPropertyNames(ce).concat(Object.getOwnPropertySymbols(ce))}:l=function(ce){return Object.getOwnPropertyNames(ce)};function le(P){console&&console.warn&&console.warn(P)}var B=Number.isNaN||function(ce){return ce!==ce};function ae(){ae.init.call(this)}mn.exports=ae,mn.exports.once=Ve,ae.EventEmitter=ae,ae.prototype._events=void 0,ae.prototype._eventsCount=0,ae.prototype._maxListeners=void 0;var A=10;function m(P){if(typeof P!="function")throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof P)}Object.defineProperty(ae,"defaultMaxListeners",{enumerable:!0,get:function(){return A},set:function(P){if(typeof P!="number"||P<0||B(P))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+P+".");A=P}}),ae.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},ae.prototype.setMaxListeners=function(ce){if(typeof ce!="number"||ce<0||B(ce))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+ce+".");return this._maxListeners=ce,this};function K(P){return P._maxListeners===void 0?ae.defaultMaxListeners:P._maxListeners}ae.prototype.getMaxListeners=function(){return K(this)},ae.prototype.emit=function(ce){for(var R=[],q=1;q<arguments.length;q++)R.push(arguments[q]);var Ae=ce==="error",De=this._events;if(De!==void 0)Ae=Ae&&De.error===void 0;else if(!Ae)return!1;if(Ae){var pe;if(R.length>0&&(pe=R[0]),pe instanceof Error)throw pe;var At=new Error("Unhandled error."+(pe?" ("+pe.message+")":""));throw At.context=pe,At}var ct=De[ce];if(ct===void 0)return!1;if(typeof ct=="function")f(ct,this,R);else for(var pt=ct.length,Ye=U(ct,pt),q=0;q<pt;++q)f(Ye[q],this,R);return!0};function Z(P,ce,R,q){var Ae,De,pe;if(m(R),De=P._events,De===void 0?(De=P._events=Object.create(null),P._eventsCount=0):(De.newListener!==void 0&&(P.emit("newListener",ce,R.listener?R.listener:R),De=P._events),pe=De[ce]),pe===void 0)pe=De[ce]=R,++P._eventsCount;else if(typeof pe=="function"?pe=De[ce]=q?[R,pe]:[pe,R]:q?pe.unshift(R):pe.push(R),Ae=K(P),Ae>0&&pe.length>Ae&&!pe.warned){pe.warned=!0;var At=new Error("Possible EventEmitter memory leak detected. "+pe.length+" "+String(ce)+" listeners added. Use emitter.setMaxListeners() to increase limit");At.name="MaxListenersExceededWarning",At.emitter=P,At.type=ce,At.count=pe.length,le(At)}return P}ae.prototype.addListener=function(ce,R){return Z(this,ce,R,!1)},ae.prototype.on=ae.prototype.addListener,ae.prototype.prependListener=function(ce,R){return Z(this,ce,R,!0)};function Y(){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 C(P,ce,R){var q={fired:!1,wrapFn:void 0,target:P,type:ce,listener:R},Ae=Y.bind(q);return Ae.listener=R,q.wrapFn=Ae,Ae}ae.prototype.once=function(ce,R){return m(R),this.on(ce,C(this,ce,R)),this},ae.prototype.prependOnceListener=function(ce,R){return m(R),this.prependListener(ce,C(this,ce,R)),this},ae.prototype.removeListener=function(ce,R){var q,Ae,De,pe,At;if(m(R),Ae=this._events,Ae===void 0)return this;if(q=Ae[ce],q===void 0)return this;if(q===R||q.listener===R)--this._eventsCount===0?this._events=Object.create(null):(delete Ae[ce],Ae.removeListener&&this.emit("removeListener",ce,q.listener||R));else if(typeof q!="function"){for(De=-1,pe=q.length-1;pe>=0;pe--)if(q[pe]===R||q[pe].listener===R){At=q[pe].listener,De=pe;break}if(De<0)return this;De===0?q.shift():oe(q,De),q.length===1&&(Ae[ce]=q[0]),Ae.removeListener!==void 0&&this.emit("removeListener",ce,At||R)}return this},ae.prototype.off=ae.prototype.removeListener,ae.prototype.removeAllListeners=function(ce){var R,q,Ae;if(q=this._events,q===void 0)return this;if(q.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):q[ce]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete q[ce]),this;if(arguments.length===0){var De=Object.keys(q),pe;for(Ae=0;Ae<De.length;++Ae)pe=De[Ae],pe!=="removeListener"&&this.removeAllListeners(pe);return this.removeAllListeners("removeListener"),this._events=Object.create(null),this._eventsCount=0,this}if(R=q[ce],typeof R=="function")this.removeListener(ce,R);else if(R!==void 0)for(Ae=R.length-1;Ae>=0;Ae--)this.removeListener(ce,R[Ae]);return this};function Be(P,ce,R){var q=P._events;if(q===void 0)return[];var Ae=q[ce];return Ae===void 0?[]:typeof Ae=="function"?R?[Ae.listener||Ae]:[Ae]:R?Le(Ae):U(Ae,Ae.length)}ae.prototype.listeners=function(ce){return Be(this,ce,!0)},ae.prototype.rawListeners=function(ce){return Be(this,ce,!1)},ae.listenerCount=function(P,ce){return typeof P.listenerCount=="function"?P.listenerCount(ce):O.call(P,ce)},ae.prototype.listenerCount=O;function O(P){var ce=this._events;if(ce!==void 0){var R=ce[P];if(typeof R=="function")return 1;if(R!==void 0)return R.length}return 0}ae.prototype.eventNames=function(){return this._eventsCount>0?l(this._events):[]};function U(P,ce){for(var R=new Array(ce),q=0;q<ce;++q)R[q]=P[q];return R}function oe(P,ce){for(;ce+1<P.length;ce++)P[ce]=P[ce+1];P.pop()}function Le(P){for(var ce=new Array(P.length),R=0;R<ce.length;++R)ce[R]=P[R].listener||P[R];return ce}function Ve(P,ce){return new Promise(function(R,q){function Ae(pe){P.removeListener(ce,De),q(pe)}function De(){typeof P.removeListener=="function"&&P.removeListener("error",Ae),R([].slice.call(arguments))}st(P,ce,De,{once:!0}),ce!=="error"&&ot(P,Ae,{once:!0})})}function ot(P,ce,R){typeof P.on=="function"&&st(P,"error",ce,R)}function st(P,ce,R,q){if(typeof P.on=="function")q.once?P.once(ce,R):P.on(ce,R);else if(typeof P.addEventListener=="function")P.addEventListener(ce,function Ae(De){q.once&&P.removeEventListener(ce,Ae),R(De)});else throw new TypeError('The "emitter" argument must be of type EventEmitter. Received type '+typeof P)}},24334:function(mn,yt,f){var l,le;(function(B,ae){mn.exports=ae(B)})(typeof self!="undefined"?self:typeof window!="undefined"?window:typeof f.g!="undefined"?f.g:this,function(B){"use strict";B=B||{};var ae=B.Base64,A="2.6.4",m="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",K=function($){for(var b={},N=0,ie=$.length;N<ie;N++)b[$.charAt(N)]=N;return b}(m),Z=String.fromCharCode,Y=function($){if($.length<2){var b=$.charCodeAt(0);return b<128?$:b<2048?Z(192|b>>>6)+Z(128|b&63):Z(224|b>>>12&15)+Z(128|b>>>6&63)+Z(128|b&63)}else{var b=65536+($.charCodeAt(0)-55296)*1024+($.charCodeAt(1)-56320);return Z(240|b>>>18&7)+Z(128|b>>>12&63)+Z(128|b>>>6&63)+Z(128|b&63)}},C=/[\uD800-\uDBFF][\uDC00-\uDFFFF]|[^\x00-\x7F]/g,Be=function($){return $.replace(C,Y)},O=function($){var b=[0,2,1][$.length%3],N=$.charCodeAt(0)<<16|($.length>1?$.charCodeAt(1):0)<<8|($.length>2?$.charCodeAt(2):0),ie=[m.charAt(N>>>18),m.charAt(N>>>12&63),b>=2?"=":m.charAt(N>>>6&63),b>=1?"=":m.charAt(N&63)];return ie.join("")},U=B.btoa&&typeof B.btoa=="function"?function($){return B.btoa($)}:function($){if($.match(/[^\x00-\xFF]/))throw new RangeError("The string contains invalid characters.");return $.replace(/[\s\S]{1,3}/g,O)},oe=function($){return U(Be(String($)))},Le=function($){return $.replace(/[+\/]/g,function(b){return b=="+"?"-":"_"}).replace(/=/g,"")},Ve=function($,b){return b?Le(oe($)):oe($)},ot=function($){return Ve($,!0)},st;B.Uint8Array&&(st=function($,b){for(var N="",ie=0,Me=$.length;ie<Me;ie+=3){var _=$[ie],Ee=$[ie+1],Ue=$[ie+2],Re=_<<16|Ee<<8|Ue;N+=m.charAt(Re>>>18)+m.charAt(Re>>>12&63)+(typeof Ee!="undefined"?m.charAt(Re>>>6&63):"=")+(typeof Ue!="undefined"?m.charAt(Re&63):"=")}return b?Le(N):N});var P=/[\xC0-\xDF][\x80-\xBF]|[\xE0-\xEF][\x80-\xBF]{2}|[\xF0-\xF7][\x80-\xBF]{3}/g,ce=function($){switch($.length){case 4:var b=(7&$.charCodeAt(0))<<18|(63&$.charCodeAt(1))<<12|(63&$.charCodeAt(2))<<6|63&$.charCodeAt(3),N=b-65536;return Z((N>>>10)+55296)+Z((N&1023)+56320);case 3:return Z((15&$.charCodeAt(0))<<12|(63&$.charCodeAt(1))<<6|63&$.charCodeAt(2));default:return Z((31&$.charCodeAt(0))<<6|63&$.charCodeAt(1))}},R=function($){return $.replace(P,ce)},q=function($){var b=$.length,N=b%4,ie=(b>0?K[$.charAt(0)]<<18:0)|(b>1?K[$.charAt(1)]<<12:0)|(b>2?K[$.charAt(2)]<<6:0)|(b>3?K[$.charAt(3)]:0),Me=[Z(ie>>>16),Z(ie>>>8&255),Z(ie&255)];return Me.length-=[0,0,2,1][N],Me.join("")},Ae=B.atob&&typeof B.atob=="function"?function($){return B.atob($)}:function($){return $.replace(/\S{1,4}/g,q)},De=function($){return Ae(String($).replace(/[^A-Za-z0-9\+\/]/g,""))},pe=function($){return R(Ae($))},At=function($){return String($).replace(/[-_]/g,function(b){return b=="-"?"+":"/"}).replace(/[^A-Za-z0-9\+\/]/g,"")},ct=function($){return pe(At($))},pt;B.Uint8Array&&(pt=function($){return Uint8Array.from(De(At($)),function(b){return b.charCodeAt(0)})});var Ye=function(){var $=B.Base64;return B.Base64=ae,$};if(B.Base64={VERSION:A,atob:De,btoa:U,fromBase64:ct,toBase64:Ve,utob:Be,encode:Ve,encodeURI:ot,btou:R,decode:ct,noConflict:Ye,fromUint8Array:st,toUint8Array:pt},typeof Object.defineProperty=="function"){var Se=function($){return{value:$,enumerable:!1,writable:!0,configurable:!0}};B.Base64.extendString=function(){Object.defineProperty(String.prototype,"fromBase64",Se(function(){return ct(this)})),Object.defineProperty(String.prototype,"toBase64",Se(function($){return Ve(this,$)})),Object.defineProperty(String.prototype,"toBase64URI",Se(function(){return Ve(this,!0)}))}}return B.Meteor&&(Base64=B.Base64),mn.exports?mn.exports.Base64=B.Base64:(l=[],le=function(){return B.Base64}.apply(yt,l),le!==void 0&&(mn.exports=le)),{Base64:B.Base64}})},16632:function(mn,yt,f){"use strict";var l=f(60499),le=f(85899),B=f(18642),ae=f(72190),A=f(42244),m=f(92310),K=f.n(m),Z=f(18929),Y=f(59301),C=["prefixCls","className","style","checked","disabled","defaultChecked","type","title","onChange"],Be=(0,Y.forwardRef)(function(O,U){var oe=O.prefixCls,Le=oe===void 0?"rc-checkbox":oe,Ve=O.className,ot=O.style,st=O.checked,P=O.disabled,ce=O.defaultChecked,R=ce===void 0?!1:ce,q=O.type,Ae=q===void 0?"checkbox":q,De=O.title,pe=O.onChange,At=(0,A.Z)(O,C),ct=(0,Y.useRef)(null),pt=(0,Y.useRef)(null),Ye=(0,Z.Z)(R,{value:st}),Se=(0,ae.Z)(Ye,2),$=Se[0],b=Se[1];(0,Y.useImperativeHandle)(U,function(){return{focus:function(_){var Ee;(Ee=ct.current)===null||Ee===void 0||Ee.focus(_)},blur:function(){var _;(_=ct.current)===null||_===void 0||_.blur()},input:ct.current,nativeElement:pt.current}});var N=K()(Le,Ve,(0,B.Z)((0,B.Z)({},"".concat(Le,"-checked"),$),"".concat(Le,"-disabled"),P)),ie=function(_){P||("checked"in O||b(_.target.checked),pe==null||pe({target:(0,le.Z)((0,le.Z)({},O),{},{type:Ae,checked:_.target.checked}),stopPropagation:function(){_.stopPropagation()},preventDefault:function(){_.preventDefault()},nativeEvent:_.nativeEvent}))};return Y.createElement("span",{className:N,title:De,style:ot,ref:pt},Y.createElement("input",(0,l.Z)({},At,{className:"".concat(Le,"-input"),ref:ct,onChange:ie,disabled:P,checked:!!$,type:Ae})),Y.createElement("span",{className:"".concat(Le,"-inner")}))});yt.Z=Be},96478:function(mn,yt,f){"use strict";f.d(yt,{Z:function(){return De}});var l=f(60499),le=f(18642),B=f(72190),ae=f(42244),A=f(68196),m=f(92310),K=f.n(m),Z=f(8654),Y=f(59301),C=f(10228),Be=f(16089),O=C.Z.ESC,U=C.Z.TAB;function oe(pe){var At=pe.visible,ct=pe.triggerRef,pt=pe.onVisibleChange,Ye=pe.autoFocus,Se=pe.overlayRef,$=Y.useRef(!1),b=function(){if(At){var _,Ee;(_=ct.current)===null||_===void 0||(Ee=_.focus)===null||Ee===void 0||Ee.call(_),pt==null||pt(!1)}},N=function(){var _;return(_=Se.current)!==null&&_!==void 0&&_.focus?(Se.current.focus(),$.current=!0,!0):!1},ie=function(_){switch(_.keyCode){case O:b();break;case U:{var Ee=!1;$.current||(Ee=N()),Ee?_.preventDefault():b();break}}};Y.useEffect(function(){return At?(window.addEventListener("keydown",ie),Ye&&(0,Be.Z)(N,3),function(){window.removeEventListener("keydown",ie),$.current=!1}):function(){$.current=!1}},[At])}var Le=(0,Y.forwardRef)(function(pe,At){var ct=pe.overlay,pt=pe.arrow,Ye=pe.prefixCls,Se=(0,Y.useMemo)(function(){var b;return typeof ct=="function"?b=ct():b=ct,b},[ct]),$=(0,Z.sQ)(At,(0,Z.C4)(Se));return Y.createElement(Y.Fragment,null,pt&&Y.createElement("div",{className:"".concat(Ye,"-arrow")}),Y.cloneElement(Se,{ref:(0,Z.Yr)(Se)?$:void 0}))}),Ve=Le,ot={adjustX:1,adjustY:1},st=[0,0],P={topLeft:{points:["bl","tl"],overflow:ot,offset:[0,-4],targetOffset:st},top:{points:["bc","tc"],overflow:ot,offset:[0,-4],targetOffset:st},topRight:{points:["br","tr"],overflow:ot,offset:[0,-4],targetOffset:st},bottomLeft:{points:["tl","bl"],overflow:ot,offset:[0,4],targetOffset:st},bottom:{points:["tc","bc"],overflow:ot,offset:[0,4],targetOffset:st},bottomRight:{points:["tr","br"],overflow:ot,offset:[0,4],targetOffset:st}},ce=P,R=["arrow","prefixCls","transitionName","animation","align","placement","placements","getPopupContainer","showAction","hideAction","overlayClassName","overlayStyle","visible","trigger","autoFocus","overlay","children","onVisibleChange"];function q(pe,At){var ct,pt=pe.arrow,Ye=pt===void 0?!1:pt,Se=pe.prefixCls,$=Se===void 0?"rc-dropdown":Se,b=pe.transitionName,N=pe.animation,ie=pe.align,Me=pe.placement,_=Me===void 0?"bottomLeft":Me,Ee=pe.placements,Ue=Ee===void 0?ce:Ee,Re=pe.getPopupContainer,Te=pe.showAction,at=pe.hideAction,te=pe.overlayClassName,ke=pe.overlayStyle,we=pe.visible,et=pe.trigger,dt=et===void 0?["hover"]:et,xt=pe.autoFocus,qe=pe.overlay,$t=pe.children,He=pe.onVisibleChange,_e=(0,ae.Z)(pe,R),de=Y.useState(),ge=(0,B.Z)(de,2),Q=ge[0],Ze=ge[1],ve="visible"in pe?we:Q,ue=Y.useRef(null),J=Y.useRef(null),re=Y.useRef(null);Y.useImperativeHandle(At,function(){return ue.current});var M=function(it){Ze(it),He==null||He(it)};oe({visible:ve,triggerRef:re,onVisibleChange:M,autoFocus:xt,overlayRef:J});var ne=function(it){var Bt=pe.onOverlayClick;Ze(!1),Bt&&Bt(it)},F=function(){return Y.createElement(Ve,{ref:J,overlay:qe,prefixCls:$,arrow:Ye})},ze=function(){return typeof qe=="function"?F:F()},je=function(){var it=pe.minOverlayWidthMatchTrigger,Bt=pe.alignPoint;return"minOverlayWidthMatchTrigger"in pe?it:!Bt},L=function(){var it=pe.openClassName;return it!==void 0?it:"".concat($,"-open")},G=Y.cloneElement($t,{className:K()((ct=$t.props)===null||ct===void 0?void 0:ct.className,ve&&L()),ref:(0,Z.Yr)($t)?(0,Z.sQ)(re,(0,Z.C4)($t)):void 0}),Lt=at;return!Lt&&dt.indexOf("contextMenu")!==-1&&(Lt=["click"]),Y.createElement(A.Z,(0,l.Z)({builtinPlacements:Ue},_e,{prefixCls:$,ref:ue,popupClassName:K()(te,(0,le.Z)({},"".concat($,"-show-arrow"),Ye)),popupStyle:ke,action:dt,showAction:Te,hideAction:Lt,popupPlacement:_,popupAlign:ie,popupTransitionName:b,popupAnimation:N,popupVisible:ve,stretch:je()?"minWidth":"",popup:ze(),onPopupVisibleChange:M,onPopupClick:ne,getPopupContainer:Re}),G)}var Ae=Y.forwardRef(q),De=Ae},66003:function(mn,yt,f){"use strict";f.d(yt,{Z:function(){return K}});var l=f(42244),le=f(85899),B=f(43749),ae=f(59301),A=["show"];function m(Z,Y){if(!Y.max)return!0;var C=Y.strategy(Z);return C<=Y.max}function K(Z,Y){return ae.useMemo(function(){var C={};Y&&(C.show=(0,B.Z)(Y)==="object"&&Y.formatter?Y.formatter:!!Y),C=(0,le.Z)((0,le.Z)({},C),Z);var Be=C,O=Be.show,U=(0,l.Z)(Be,A);return(0,le.Z)((0,le.Z)({},U),{},{show:!!O,showFormatter:typeof O=="function"?O:void 0,strategy:U.strategy||function(oe){return oe.length}})},[Z,Y])}},36901:function(mn,yt,f){"use strict";f.r(yt),f.d(yt,{BaseInput:function(){return C},default:function(){return ce}});var l=f(85899),le=f(60499),B=f(18642),ae=f(43749),A=f(92310),m=f.n(A),K=f(59301),Z=f(30292),Y=K.forwardRef(function(R,q){var Ae,De,pe,At=R.inputElement,ct=R.children,pt=R.prefixCls,Ye=R.prefix,Se=R.suffix,$=R.addonBefore,b=R.addonAfter,N=R.className,ie=R.style,Me=R.disabled,_=R.readOnly,Ee=R.focused,Ue=R.triggerFocus,Re=R.allowClear,Te=R.value,at=R.handleReset,te=R.hidden,ke=R.classes,we=R.classNames,et=R.dataAttrs,dt=R.styles,xt=R.components,qe=R.onClear,$t=ct!=null?ct:At,He=(xt==null?void 0:xt.affixWrapper)||"span",_e=(xt==null?void 0:xt.groupWrapper)||"span",de=(xt==null?void 0:xt.wrapper)||"span",ge=(xt==null?void 0:xt.groupAddon)||"span",Q=(0,K.useRef)(null),Ze=function(zt){var Pe;(Pe=Q.current)!==null&&Pe!==void 0&&Pe.contains(zt.target)&&(Ue==null||Ue())},ve=(0,Z.X3)(R),ue=(0,K.cloneElement)($t,{value:Te,className:m()((Ae=$t.props)===null||Ae===void 0?void 0:Ae.className,!ve&&(we==null?void 0:we.variant))||null}),J=(0,K.useRef)(null);if(K.useImperativeHandle(q,function(){return{nativeElement:J.current||Q.current}}),ve){var re=null;if(Re){var M=!Me&&!_&&Te,ne="".concat(pt,"-clear-icon"),F=(0,ae.Z)(Re)==="object"&&Re!==null&&Re!==void 0&&Re.clearIcon?Re.clearIcon:"\u2716";re=K.createElement("button",{type:"button",tabIndex:-1,onClick:function(zt){at==null||at(zt),qe==null||qe()},onMouseDown:function(zt){return zt.preventDefault()},className:m()(ne,(0,B.Z)((0,B.Z)({},"".concat(ne,"-hidden"),!M),"".concat(ne,"-has-suffix"),!!Se))},F)}var ze="".concat(pt,"-affix-wrapper"),je=m()(ze,(0,B.Z)((0,B.Z)((0,B.Z)((0,B.Z)((0,B.Z)({},"".concat(pt,"-disabled"),Me),"".concat(ze,"-disabled"),Me),"".concat(ze,"-focused"),Ee),"".concat(ze,"-readonly"),_),"".concat(ze,"-input-with-clear-btn"),Se&&Re&&Te),ke==null?void 0:ke.affixWrapper,we==null?void 0:we.affixWrapper,we==null?void 0:we.variant),L=(Se||Re)&&K.createElement("span",{className:m()("".concat(pt,"-suffix"),we==null?void 0:we.suffix),style:dt==null?void 0:dt.suffix},re,Se);ue=K.createElement(He,(0,le.Z)({className:je,style:dt==null?void 0:dt.affixWrapper,onClick:Ze},et==null?void 0:et.affixWrapper,{ref:Q}),Ye&&K.createElement("span",{className:m()("".concat(pt,"-prefix"),we==null?void 0:we.prefix),style:dt==null?void 0:dt.prefix},Ye),ue,L)}if((0,Z.He)(R)){var G="".concat(pt,"-group"),Lt="".concat(G,"-addon"),Ge="".concat(G,"-wrapper"),it=m()("".concat(pt,"-wrapper"),G,ke==null?void 0:ke.wrapper,we==null?void 0:we.wrapper),Bt=m()(Ge,(0,B.Z)({},"".concat(Ge,"-disabled"),Me),ke==null?void 0:ke.group,we==null?void 0:we.groupWrapper);ue=K.createElement(_e,{className:Bt,ref:J},K.createElement(de,{className:it},$&&K.createElement(ge,{className:Lt},$),ue,b&&K.createElement(ge,{className:Lt},b)))}return K.cloneElement(ue,{className:m()((De=ue.props)===null||De===void 0?void 0:De.className,N)||null,style:(0,l.Z)((0,l.Z)({},(pe=ue.props)===null||pe===void 0?void 0:pe.style),ie),hidden:te})}),C=Y,Be=f(77654),O=f(72190),U=f(42244),oe=f(18929),Le=f(2738),Ve=f(66003),ot=["autoComplete","onChange","onFocus","onBlur","onPressEnter","onKeyDown","onKeyUp","prefixCls","disabled","htmlSize","className","maxLength","suffix","showCount","count","type","classes","classNames","styles","onCompositionStart","onCompositionEnd"],st=(0,K.forwardRef)(function(R,q){var Ae=R.autoComplete,De=R.onChange,pe=R.onFocus,At=R.onBlur,ct=R.onPressEnter,pt=R.onKeyDown,Ye=R.onKeyUp,Se=R.prefixCls,$=Se===void 0?"rc-input":Se,b=R.disabled,N=R.htmlSize,ie=R.className,Me=R.maxLength,_=R.suffix,Ee=R.showCount,Ue=R.count,Re=R.type,Te=Re===void 0?"text":Re,at=R.classes,te=R.classNames,ke=R.styles,we=R.onCompositionStart,et=R.onCompositionEnd,dt=(0,U.Z)(R,ot),xt=(0,K.useState)(!1),qe=(0,O.Z)(xt,2),$t=qe[0],He=qe[1],_e=(0,K.useRef)(!1),de=(0,K.useRef)(!1),ge=(0,K.useRef)(null),Q=(0,K.useRef)(null),Ze=function(St){ge.current&&(0,Z.nH)(ge.current,St)},ve=(0,oe.Z)(R.defaultValue,{value:R.value}),ue=(0,O.Z)(ve,2),J=ue[0],re=ue[1],M=J==null?"":String(J),ne=(0,K.useState)(null),F=(0,O.Z)(ne,2),ze=F[0],je=F[1],L=(0,Ve.Z)(Ue,Ee),G=L.max||Me,Lt=L.strategy(M),Ge=!!G&&Lt>G;(0,K.useImperativeHandle)(q,function(){var wt;return{focus:Ze,blur:function(){var qt;(qt=ge.current)===null||qt===void 0||qt.blur()},setSelectionRange:function(qt,Gt,_t){var tn;(tn=ge.current)===null||tn===void 0||tn.setSelectionRange(qt,Gt,_t)},select:function(){var qt;(qt=ge.current)===null||qt===void 0||qt.select()},input:ge.current,nativeElement:((wt=Q.current)===null||wt===void 0?void 0:wt.nativeElement)||ge.current}}),(0,K.useEffect)(function(){de.current&&(de.current=!1),He(function(wt){return wt&&b?!1:wt})},[b]);var it=function(St,qt,Gt){var _t=qt;if(!_e.current&&L.exceedFormatter&&L.max&&L.strategy(qt)>L.max){if(_t=L.exceedFormatter(qt,{max:L.max}),qt!==_t){var tn,Ut;je([((tn=ge.current)===null||tn===void 0?void 0:tn.selectionStart)||0,((Ut=ge.current)===null||Ut===void 0?void 0:Ut.selectionEnd)||0])}}else if(Gt.source==="compositionEnd")return;re(_t),ge.current&&(0,Z.rJ)(ge.current,St,De,_t)};(0,K.useEffect)(function(){if(ze){var wt;(wt=ge.current)===null||wt===void 0||wt.setSelectionRange.apply(wt,(0,Be.Z)(ze))}},[ze]);var Bt=function(St){it(St,St.target.value,{source:"change"})},Rt=function(St){_e.current=!1,it(St,St.currentTarget.value,{source:"compositionEnd"}),et==null||et(St)},zt=function(St){ct&&St.key==="Enter"&&!de.current&&(de.current=!0,ct(St)),pt==null||pt(St)},Pe=function(St){St.key==="Enter"&&(de.current=!1),Ye==null||Ye(St)},fe=function(St){He(!0),pe==null||pe(St)},Qe=function(St){de.current&&(de.current=!1),He(!1),At==null||At(St)},Xe=function(St){re(""),Ze(),ge.current&&(0,Z.rJ)(ge.current,St,De)},Et=Ge&&"".concat($,"-out-of-range"),kt=function(){var St=(0,Le.Z)(R,["prefixCls","onPressEnter","addonBefore","addonAfter","prefix","suffix","allowClear","defaultValue","showCount","count","classes","htmlSize","styles","classNames","onClear"]);return K.createElement("input",(0,le.Z)({autoComplete:Ae},St,{onChange:Bt,onFocus:fe,onBlur:Qe,onKeyDown:zt,onKeyUp:Pe,className:m()($,(0,B.Z)({},"".concat($,"-disabled"),b),te==null?void 0:te.input),style:ke==null?void 0:ke.input,ref:ge,size:N,type:Te,onCompositionStart:function(Gt){_e.current=!0,we==null||we(Gt)},onCompositionEnd:Rt}))},rn=function(){var St=Number(G)>0;if(_||L.show){var qt=L.showFormatter?L.showFormatter({value:M,count:Lt,maxLength:G}):"".concat(Lt).concat(St?" / ".concat(G):"");return K.createElement(K.Fragment,null,L.show&&K.createElement("span",{className:m()("".concat($,"-show-count-suffix"),(0,B.Z)({},"".concat($,"-show-count-has-suffix"),!!_),te==null?void 0:te.count),style:(0,l.Z)({},ke==null?void 0:ke.count)},qt),_)}return null};return K.createElement(C,(0,le.Z)({},dt,{prefixCls:$,className:m()(ie,Et),handleReset:Xe,value:M,focused:$t,triggerFocus:Ze,suffix:rn(),disabled:b,classes:at,classNames:te,styles:ke}),kt())}),P=st,ce=P},30292:function(mn,yt,f){"use strict";f.d(yt,{He:function(){return l},X3:function(){return le},nH:function(){return A},rJ:function(){return ae}});function l(m){return!!(m.addonBefore||m.addonAfter)}function le(m){return!!(m.prefix||m.suffix||m.allowClear)}function B(m,K,Z){var Y=K.cloneNode(!0),C=Object.create(m,{target:{value:Y},currentTarget:{value:Y}});return Y.value=Z,typeof K.selectionStart=="number"&&typeof K.selectionEnd=="number"&&(Y.selectionStart=K.selectionStart,Y.selectionEnd=K.selectionEnd),Y.setSelectionRange=function(){K.setSelectionRange.apply(K,arguments)},C}function ae(m,K,Z,Y){if(Z){var C=K;if(K.type==="click"){C=B(K,m,""),Z(C);return}if(m.type!=="file"&&Y!==void 0){C=B(K,m,Y),Z(C);return}Z(C)}}function A(m,K){if(m){m.focus(K);var Z=K||{},Y=Z.cursor;if(Y){var C=m.value.length;switch(Y){case"start":m.setSelectionRange(0,0);break;case"end":m.setSelectionRange(C,C);break;default:m.setSelectionRange(0,C)}}}}},28321:function(mn,yt,f){"use strict";f.d(yt,{iz:function(){return X},ck:function(){return _t},BW:function(){return k},sN:function(){return _t},Wd:function(){return W},ZP:function(){return Oe},Xl:function(){return ct}});var l=f(60499),le=f(18642),B=f(85899),ae=f(77654),A=f(72190),m=f(42244),K=f(92310),Z=f.n(K),Y=f(83836),C=f(18929),Be=f(13697),O=f(48736),U=f(59301),oe=f(4676),Le=U.createContext(null);function Ve(he,me){return he===void 0?null:"".concat(he,"-").concat(me)}function ot(he){var me=U.useContext(Le);return Ve(me,he)}var st=f(80547),P=["children","locked"],ce=U.createContext(null);function R(he,me){var $e=(0,B.Z)({},he);return Object.keys(me).forEach(function(Ke){var Je=me[Ke];Je!==void 0&&($e[Ke]=Je)}),$e}function q(he){var me=he.children,$e=he.locked,Ke=(0,m.Z)(he,P),Je=U.useContext(ce),lt=(0,st.Z)(function(){return R(Je,Ke)},[Je,Ke],function(mt,gt){return!$e&&(mt[0]!==gt[0]||!(0,Be.Z)(mt[1],gt[1],!0))});return U.createElement(ce.Provider,{value:lt},me)}var Ae=[],De=U.createContext(null);function pe(){return U.useContext(De)}var At=U.createContext(Ae);function ct(he){var me=U.useContext(At);return U.useMemo(function(){return he!==void 0?[].concat((0,ae.Z)(me),[he]):me},[me,he])}var pt=U.createContext(null),Ye=U.createContext({}),Se=Ye,$=f(29194);function b(he){var me=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if((0,$.Z)(he)){var $e=he.nodeName.toLowerCase(),Ke=["input","select","textarea","button"].includes($e)||he.isContentEditable||$e==="a"&&!!he.getAttribute("href"),Je=he.getAttribute("tabindex"),lt=Number(Je),mt=null;return Je&&!Number.isNaN(lt)?mt=lt:Ke&&mt===null&&(mt=0),Ke&&he.disabled&&(mt=null),mt!==null&&(mt>=0||me&&mt<0)}return!1}function N(he){var me=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,$e=(0,ae.Z)(he.querySelectorAll("*")).filter(function(Ke){return b(Ke,me)});return b(he,me)&&$e.unshift(he),$e}var ie=null;function Me(){ie=document.activeElement}function _(){ie=null}function Ee(){if(ie)try{ie.focus()}catch(he){}}function Ue(he,me){if(me.keyCode===9){var $e=N(he),Ke=$e[me.shiftKey?0:$e.length-1],Je=Ke===document.activeElement||he===document.activeElement;if(Je){var lt=$e[me.shiftKey?$e.length-1:0];lt.focus(),me.preventDefault()}}}var Re=f(10228),Te=f(16089),at=Re.Z.LEFT,te=Re.Z.RIGHT,ke=Re.Z.UP,we=Re.Z.DOWN,et=Re.Z.ENTER,dt=Re.Z.ESC,xt=Re.Z.HOME,qe=Re.Z.END,$t=[ke,we,at,te];function He(he,me,$e,Ke){var Je,lt="prev",mt="next",gt="children",Tt="parent";if(he==="inline"&&Ke===et)return{inlineTrigger:!0};var Mt=(0,le.Z)((0,le.Z)({},ke,lt),we,mt),Ht=(0,le.Z)((0,le.Z)((0,le.Z)((0,le.Z)({},at,$e?mt:lt),te,$e?lt:mt),we,gt),et,gt),Wt=(0,le.Z)((0,le.Z)((0,le.Z)((0,le.Z)((0,le.Z)((0,le.Z)({},ke,lt),we,mt),et,gt),dt,Tt),at,$e?gt:Tt),te,$e?Tt:gt),jt={inline:Mt,horizontal:Ht,vertical:Wt,inlineSub:Mt,horizontalSub:Wt,verticalSub:Wt},Dt=(Je=jt["".concat(he).concat(me?"":"Sub")])===null||Je===void 0?void 0:Je[Ke];switch(Dt){case lt:return{offset:-1,sibling:!0};case mt:return{offset:1,sibling:!0};case Tt:return{offset:-1,sibling:!1};case gt:return{offset:1,sibling:!1};default:return null}}function _e(he){for(var me=he;me;){if(me.getAttribute("data-menu-list"))return me;me=me.parentElement}return null}function de(he,me){for(var $e=he||document.activeElement;$e;){if(me.has($e))return $e;$e=$e.parentElement}return null}function ge(he,me){var $e=N(he,!0);return $e.filter(function(Ke){return me.has(Ke)})}function Q(he,me,$e){var Ke=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1;if(!he)return null;var Je=ge(he,me),lt=Je.length,mt=Je.findIndex(function(gt){return $e===gt});return Ke<0?mt===-1?mt=lt-1:mt-=1:Ke>0&&(mt+=1),mt=(mt+lt)%lt,Je[mt]}var Ze=function(me,$e){var Ke=new Set,Je=new Map,lt=new Map;return me.forEach(function(mt){var gt=document.querySelector("[data-menu-id='".concat(Ve($e,mt),"']"));gt&&(Ke.add(gt),lt.set(gt,mt),Je.set(mt,gt))}),{elements:Ke,key2element:Je,element2key:lt}};function ve(he,me,$e,Ke,Je,lt,mt,gt,Tt,Mt){var Ht=U.useRef(),Wt=U.useRef();Wt.current=me;var jt=function(){Te.Z.cancel(Ht.current)};return U.useEffect(function(){return function(){jt()}},[]),function(Dt){var an=Dt.which;if([].concat($t,[et,dt,xt,qe]).includes(an)){var un=lt(),Xt=Ze(un,Ke),hn=Xt,Sn=hn.elements,pn=hn.key2element,yn=hn.element2key,En=pn.get(me),dn=de(En,Sn),ln=yn.get(dn),Ln=He(he,mt(ln,!0).length===1,$e,an);if(!Ln&&an!==xt&&an!==qe)return;($t.includes(an)||[xt,qe].includes(an))&&Dt.preventDefault();var Tn=function(Jt){if(Jt){var Ft=Jt,Vt=Jt.querySelector("a");Vt!=null&&Vt.getAttribute("href")&&(Ft=Vt);var cn=yn.get(Jt);gt(cn),jt(),Ht.current=(0,Te.Z)(function(){Wt.current===cn&&Ft.focus()})}};if([xt,qe].includes(an)||Ln.sibling||!dn){var jn;!dn||he==="inline"?jn=Je.current:jn=_e(dn);var wn,Vn=ge(jn,Sn);an===xt?wn=Vn[0]:an===qe?wn=Vn[Vn.length-1]:wn=Q(jn,Sn,dn,Ln.offset),Tn(wn)}else if(Ln.inlineTrigger)Tt(ln);else if(Ln.offset>0)Tt(ln,!0),jt(),Ht.current=(0,Te.Z)(function(){Xt=Ze(un,Ke);var vn=dn.getAttribute("aria-controls"),Jt=document.getElementById(vn),Ft=Q(Jt,Xt.elements);Tn(Ft)},5);else if(Ln.offset<0){var kn=mt(ln,!0),Gn=kn[kn.length-2],xn=pn.get(Gn);Tt(Gn,!1),Tn(xn)}}Mt==null||Mt(Dt)}}function ue(he){Promise.resolve().then(he)}var J="__RC_UTIL_PATH_SPLIT__",re=function(me){return me.join(J)},M=function(me){return me.split(J)},ne="rc-menu-more";function F(){var he=U.useState({}),me=(0,A.Z)(he,2),$e=me[1],Ke=(0,U.useRef)(new Map),Je=(0,U.useRef)(new Map),lt=U.useState([]),mt=(0,A.Z)(lt,2),gt=mt[0],Tt=mt[1],Mt=(0,U.useRef)(0),Ht=(0,U.useRef)(!1),Wt=function(){Ht.current||$e({})},jt=(0,U.useCallback)(function(pn,yn){var En=re(yn);Je.current.set(En,pn),Ke.current.set(pn,En),Mt.current+=1;var dn=Mt.current;ue(function(){dn===Mt.current&&Wt()})},[]),Dt=(0,U.useCallback)(function(pn,yn){var En=re(yn);Je.current.delete(En),Ke.current.delete(pn)},[]),an=(0,U.useCallback)(function(pn){Tt(pn)},[]),un=(0,U.useCallback)(function(pn,yn){var En=Ke.current.get(pn)||"",dn=M(En);return yn&&gt.includes(dn[0])&&dn.unshift(ne),dn},[gt]),Xt=(0,U.useCallback)(function(pn,yn){return pn.filter(function(En){return En!==void 0}).some(function(En){var dn=un(En,!0);return dn.includes(yn)})},[un]),hn=function(){var yn=(0,ae.Z)(Ke.current.keys());return gt.length&&yn.push(ne),yn},Sn=(0,U.useCallback)(function(pn){var yn="".concat(Ke.current.get(pn)).concat(J),En=new Set;return(0,ae.Z)(Je.current.keys()).forEach(function(dn){dn.startsWith(yn)&&En.add(Je.current.get(dn))}),En},[]);return U.useEffect(function(){return function(){Ht.current=!0}},[]),{registerPath:jt,unregisterPath:Dt,refreshOverflowKeys:an,isSubPathKey:Xt,getKeyPath:un,getKeys:hn,getSubPathKeys:Sn}}function ze(he){var me=U.useRef(he);me.current=he;var $e=U.useCallback(function(){for(var Ke,Je=arguments.length,lt=new Array(Je),mt=0;mt<Je;mt++)lt[mt]=arguments[mt];return(Ke=me.current)===null||Ke===void 0?void 0:Ke.call.apply(Ke,[me].concat(lt))},[]);return he?$e:void 0}var je=Math.random().toFixed(5).toString().slice(2),L=0;function G(he){var me=(0,C.Z)(he,{value:he}),$e=(0,A.Z)(me,2),Ke=$e[0],Je=$e[1];return U.useEffect(function(){L+=1;var lt="".concat(je,"-").concat(L);Je("rc-menu-uuid-".concat(lt))},[]),Ke}var Lt=f(38705),Ge=f(17212),it=f(39153),Bt=f(55401),Rt=f(2738),zt=f(8654);function Pe(he,me,$e,Ke){var Je=U.useContext(ce),lt=Je.activeKey,mt=Je.onActive,gt=Je.onInactive,Tt={active:lt===he};return me||(Tt.onMouseEnter=function(Mt){$e==null||$e({key:he,domEvent:Mt}),mt(he)},Tt.onMouseLeave=function(Mt){Ke==null||Ke({key:he,domEvent:Mt}),gt(he)}),Tt}function fe(he){var me=U.useContext(ce),$e=me.mode,Ke=me.rtl,Je=me.inlineIndent;if($e!=="inline")return null;var lt=he;return Ke?{paddingRight:lt*Je}:{paddingLeft:lt*Je}}function Qe(he){var me=he.icon,$e=he.props,Ke=he.children,Je;return me===null||me===!1?null:(typeof me=="function"?Je=U.createElement(me,(0,B.Z)({},$e)):typeof me!="boolean"&&(Je=me),Je||Ke||null)}var Xe=["item"];function Et(he){var me=he.item,$e=(0,m.Z)(he,Xe);return Object.defineProperty($e,"item",{get:function(){return(0,O.ZP)(!1,"`info.item` is deprecated since we will move to function component that not provides React Node instance in future."),me}}),$e}var kt=["title","attribute","elementRef"],rn=["style","className","eventKey","warnKey","disabled","itemIcon","children","role","onMouseEnter","onMouseLeave","onClick","onKeyDown","onFocus"],wt=["active"],St=function(he){(0,it.Z)($e,he);var me=(0,Bt.Z)($e);function $e(){return(0,Lt.Z)(this,$e),me.apply(this,arguments)}return(0,Ge.Z)($e,[{key:"render",value:function(){var Je=this.props,lt=Je.title,mt=Je.attribute,gt=Je.elementRef,Tt=(0,m.Z)(Je,kt),Mt=(0,Rt.Z)(Tt,["eventKey","popupClassName","popupOffset","onTitleClick"]);return(0,O.ZP)(!mt,"`attribute` of Menu.Item is deprecated. Please pass attribute directly."),U.createElement(Y.Z.Item,(0,l.Z)({},mt,{title:typeof lt=="string"?lt:void 0},Mt,{ref:gt}))}}]),$e}(U.Component),qt=U.forwardRef(function(he,me){var $e=he.style,Ke=he.className,Je=he.eventKey,lt=he.warnKey,mt=he.disabled,gt=he.itemIcon,Tt=he.children,Mt=he.role,Ht=he.onMouseEnter,Wt=he.onMouseLeave,jt=he.onClick,Dt=he.onKeyDown,an=he.onFocus,un=(0,m.Z)(he,rn),Xt=ot(Je),hn=U.useContext(ce),Sn=hn.prefixCls,pn=hn.onItemClick,yn=hn.disabled,En=hn.overflowDisabled,dn=hn.itemIcon,ln=hn.selectedKeys,Ln=hn.onActive,Tn=U.useContext(Se),jn=Tn._internalRenderMenuItem,wn="".concat(Sn,"-item"),Vn=U.useRef(),kn=U.useRef(),Gn=yn||mt,xn=(0,zt.x1)(me,kn),vn=ct(Je),Jt=function(tr){return{key:Je,keyPath:(0,ae.Z)(vn).reverse(),item:Vn.current,domEvent:tr}},Ft=gt||dn,Vt=Pe(Je,Gn,Ht,Wt),cn=Vt.active,bn=(0,m.Z)(Vt,wt),In=ln.includes(Je),Fn=fe(vn.length),Dn=function(tr){if(!Gn){var Sr=Jt(tr);jt==null||jt(Et(Sr)),pn(Sr)}},Cn=function(tr){if(Dt==null||Dt(tr),tr.which===Re.Z.ENTER){var Sr=Jt(tr);jt==null||jt(Et(Sr)),pn(Sr)}},_n=function(tr){Ln(Je),an==null||an(tr)},rr={};he.role==="option"&&(rr["aria-selected"]=In);var Ar=U.createElement(St,(0,l.Z)({ref:Vn,elementRef:xn,role:Mt===null?"none":Mt||"menuitem",tabIndex:mt?null:-1,"data-menu-id":En&&Xt?null:Xt},(0,Rt.Z)(un,["extra"]),bn,rr,{component:"li","aria-disabled":mt,style:(0,B.Z)((0,B.Z)({},Fn),$e),className:Z()(wn,(0,le.Z)((0,le.Z)((0,le.Z)({},"".concat(wn,"-active"),cn),"".concat(wn,"-selected"),In),"".concat(wn,"-disabled"),Gn),Ke),onClick:Dn,onKeyDown:Cn,onFocus:_n}),Tt,U.createElement(Qe,{props:(0,B.Z)((0,B.Z)({},he),{},{isSelected:In}),icon:Ft}));return jn&&(Ar=jn(Ar,he,{selected:In})),Ar});function Gt(he,me){var $e=he.eventKey,Ke=pe(),Je=ct($e);return U.useEffect(function(){if(Ke)return Ke.registerPath($e,Je),function(){Ke.unregisterPath($e,Je)}},[Je]),Ke?null:U.createElement(qt,(0,l.Z)({},he,{ref:me}))}var _t=U.forwardRef(Gt),tn=["className","children"],Ut=function(me,$e){var Ke=me.className,Je=me.children,lt=(0,m.Z)(me,tn),mt=U.useContext(ce),gt=mt.prefixCls,Tt=mt.mode,Mt=mt.rtl;return U.createElement("ul",(0,l.Z)({className:Z()(gt,Mt&&"".concat(gt,"-rtl"),"".concat(gt,"-sub"),"".concat(gt,"-").concat(Tt==="inline"?"inline":"vertical"),Ke),role:"menu"},lt,{"data-menu-list":!0,ref:$e}),Je)},nn=U.forwardRef(Ut);nn.displayName="SubMenuList";var on=nn,Ct=f(11592);function ft(he,me){return(0,Ct.Z)(he).map(function($e,Ke){if(U.isValidElement($e)){var Je,lt,mt=$e.key,gt=(Je=(lt=$e.props)===null||lt===void 0?void 0:lt.eventKey)!==null&&Je!==void 0?Je:mt,Tt=gt==null;Tt&&(gt="tmp_key-".concat([].concat((0,ae.Z)(me),[Ke]).join("-")));var Mt={key:gt,eventKey:gt};return U.cloneElement($e,Mt)}return $e})}var bt=f(68196),rt={adjustX:1,adjustY:1},Pt={topLeft:{points:["bl","tl"],overflow:rt},topRight:{points:["br","tr"],overflow:rt},bottomLeft:{points:["tl","bl"],overflow:rt},bottomRight:{points:["tr","br"],overflow:rt},leftTop:{points:["tr","tl"],overflow:rt},leftBottom:{points:["br","bl"],overflow:rt},rightTop:{points:["tl","tr"],overflow:rt},rightBottom:{points:["bl","br"],overflow:rt}},en={topLeft:{points:["bl","tl"],overflow:rt},topRight:{points:["br","tr"],overflow:rt},bottomLeft:{points:["tl","bl"],overflow:rt},bottomRight:{points:["tr","br"],overflow:rt},rightTop:{points:["tr","tl"],overflow:rt},rightBottom:{points:["br","bl"],overflow:rt},leftTop:{points:["tl","tr"],overflow:rt},leftBottom:{points:["bl","br"],overflow:rt}},ht=null;function d(he,me,$e){if(me)return me;if($e)return $e[he]||$e.other}var p={horizontal:"bottomLeft",vertical:"rightTop","vertical-left":"rightTop","vertical-right":"leftTop"};function y(he){var me=he.prefixCls,$e=he.visible,Ke=he.children,Je=he.popup,lt=he.popupStyle,mt=he.popupClassName,gt=he.popupOffset,Tt=he.disabled,Mt=he.mode,Ht=he.onVisibleChange,Wt=U.useContext(ce),jt=Wt.getPopupContainer,Dt=Wt.rtl,an=Wt.subMenuOpenDelay,un=Wt.subMenuCloseDelay,Xt=Wt.builtinPlacements,hn=Wt.triggerSubMenuAction,Sn=Wt.forceSubMenuRender,pn=Wt.rootClassName,yn=Wt.motion,En=Wt.defaultMotions,dn=U.useState(!1),ln=(0,A.Z)(dn,2),Ln=ln[0],Tn=ln[1],jn=Dt?(0,B.Z)((0,B.Z)({},en),Xt):(0,B.Z)((0,B.Z)({},Pt),Xt),wn=p[Mt],Vn=d(Mt,yn,En),kn=U.useRef(Vn);Mt!=="inline"&&(kn.current=Vn);var Gn=(0,B.Z)((0,B.Z)({},kn.current),{},{leavedClassName:"".concat(me,"-hidden"),removeOnLeave:!1,motionAppear:!0}),xn=U.useRef();return U.useEffect(function(){return xn.current=(0,Te.Z)(function(){Tn($e)}),function(){Te.Z.cancel(xn.current)}},[$e]),U.createElement(bt.Z,{prefixCls:me,popupClassName:Z()("".concat(me,"-popup"),(0,le.Z)({},"".concat(me,"-rtl"),Dt),mt,pn),stretch:Mt==="horizontal"?"minWidth":null,getPopupContainer:jt,builtinPlacements:jn,popupPlacement:wn,popupVisible:Ln,popup:Je,popupStyle:lt,popupAlign:gt&&{offset:gt},action:Tt?[]:[hn],mouseEnterDelay:an,mouseLeaveDelay:un,onPopupVisibleChange:Ht,forceRender:Sn,popupMotion:Gn,fresh:!0},Ke)}var T=f(77900);function D(he){var me=he.id,$e=he.open,Ke=he.keyPath,Je=he.children,lt="inline",mt=U.useContext(ce),gt=mt.prefixCls,Tt=mt.forceSubMenuRender,Mt=mt.motion,Ht=mt.defaultMotions,Wt=mt.mode,jt=U.useRef(!1);jt.current=Wt===lt;var Dt=U.useState(!jt.current),an=(0,A.Z)(Dt,2),un=an[0],Xt=an[1],hn=jt.current?$e:!1;U.useEffect(function(){jt.current&&Xt(!1)},[Wt]);var Sn=(0,B.Z)({},d(lt,Mt,Ht));Ke.length>1&&(Sn.motionAppear=!1);var pn=Sn.onVisibleChanged;return Sn.onVisibleChanged=function(yn){return!jt.current&&!yn&&Xt(!0),pn==null?void 0:pn(yn)},un?null:U.createElement(q,{mode:lt,locked:!jt.current},U.createElement(T.default,(0,l.Z)({visible:hn},Sn,{forceRender:Tt,removeOnLeave:!1,leavedClassName:"".concat(gt,"-hidden")}),function(yn){var En=yn.className,dn=yn.style;return U.createElement(on,{id:me,className:En,style:dn},Je)}))}var We=["style","className","title","eventKey","warnKey","disabled","internalPopupClose","children","itemIcon","expandIcon","popupClassName","popupOffset","popupStyle","onClick","onMouseEnter","onMouseLeave","onTitleClick","onTitleMouseEnter","onTitleMouseLeave"],tt=["active"],Kt=U.forwardRef(function(he,me){var $e=he.style,Ke=he.className,Je=he.title,lt=he.eventKey,mt=he.warnKey,gt=he.disabled,Tt=he.internalPopupClose,Mt=he.children,Ht=he.itemIcon,Wt=he.expandIcon,jt=he.popupClassName,Dt=he.popupOffset,an=he.popupStyle,un=he.onClick,Xt=he.onMouseEnter,hn=he.onMouseLeave,Sn=he.onTitleClick,pn=he.onTitleMouseEnter,yn=he.onTitleMouseLeave,En=(0,m.Z)(he,We),dn=ot(lt),ln=U.useContext(ce),Ln=ln.prefixCls,Tn=ln.mode,jn=ln.openKeys,wn=ln.disabled,Vn=ln.overflowDisabled,kn=ln.activeKey,Gn=ln.selectedKeys,xn=ln.itemIcon,vn=ln.expandIcon,Jt=ln.onItemClick,Ft=ln.onOpenChange,Vt=ln.onActive,cn=U.useContext(Se),bn=cn._internalRenderSubMenuItem,In=U.useContext(pt),Fn=In.isSubPathKey,Dn=ct(),Cn="".concat(Ln,"-submenu"),_n=wn||gt,rr=U.useRef(),Ar=U.useRef(),hr=Ht!=null?Ht:xn,tr=Wt!=null?Wt:vn,Sr=jn.includes(lt),pr=!Vn&&Sr,Tr=Fn(Gn,lt),lr=Pe(lt,_n,pn,yn),vr=lr.active,Er=(0,m.Z)(lr,tt),Fr=U.useState(!1),Dr=(0,A.Z)(Fr,2),Nr=Dr[0],Mr=Dr[1],Or=function(Ur){_n||Mr(Ur)},zn=function(Ur){Or(!0),Xt==null||Xt({key:lt,domEvent:Ur})},An=function(Ur){Or(!1),hn==null||hn({key:lt,domEvent:Ur})},Cr=U.useMemo(function(){return vr||(Tn!=="inline"?Nr||Fn([kn],lt):!1)},[Tn,vr,kn,Nr,lt,Fn]),gr=fe(Dn.length),Yn=function(Ur){_n||(Sn==null||Sn({key:lt,domEvent:Ur}),Tn==="inline"&&Ft(lt,!Sr))},dr=ze(function(kr){un==null||un(Et(kr)),Jt(kr)}),yr=function(Ur){Tn!=="inline"&&Ft(lt,Ur)},sr=function(){Vt(lt)},br=dn&&"".concat(dn,"-popup"),nr=U.useMemo(function(){return U.createElement(Qe,{icon:Tn!=="horizontal"?tr:void 0,props:(0,B.Z)((0,B.Z)({},he),{},{isOpen:pr,isSubMenu:!0})},U.createElement("i",{className:"".concat(Cn,"-arrow")}))},[Tn,tr,he,pr,Cn]),Pr=U.createElement("div",(0,l.Z)({role:"menuitem",style:gr,className:"".concat(Cn,"-title"),tabIndex:_n?null:-1,ref:rr,title:typeof Je=="string"?Je:null,"data-menu-id":Vn&&dn?null:dn,"aria-expanded":pr,"aria-haspopup":!0,"aria-controls":br,"aria-disabled":_n,onClick:Yn,onFocus:sr},Er),Je,nr),Vr=U.useRef(Tn);if(Tn!=="inline"&&Dn.length>1?Vr.current="vertical":Vr.current=Tn,!Vn){var Br=Vr.current;Pr=U.createElement(y,{mode:Br,prefixCls:Cn,visible:!Tt&&pr&&Tn!=="inline",popupClassName:jt,popupOffset:Dt,popupStyle:an,popup:U.createElement(q,{mode:Br==="horizontal"?"vertical":Br},U.createElement(on,{id:br,ref:Ar},Mt)),disabled:_n,onVisibleChange:yr},Pr)}var cr=U.createElement(Y.Z.Item,(0,l.Z)({ref:me,role:"none"},En,{component:"li",style:$e,className:Z()(Cn,"".concat(Cn,"-").concat(Tn),Ke,(0,le.Z)((0,le.Z)((0,le.Z)((0,le.Z)({},"".concat(Cn,"-open"),pr),"".concat(Cn,"-active"),Cr),"".concat(Cn,"-selected"),Tr),"".concat(Cn,"-disabled"),_n)),onMouseEnter:zn,onMouseLeave:An}),Pr,!Vn&&U.createElement(D,{id:br,open:pr,keyPath:Dn},Mt));return bn&&(cr=bn(cr,he,{selected:Tr,active:Cr,open:pr,disabled:_n})),U.createElement(q,{onItemClick:dr,mode:Tn==="horizontal"?"vertical":Tn,itemIcon:hr,expandIcon:tr},cr)}),w=U.forwardRef(function(he,me){var $e=he.eventKey,Ke=he.children,Je=ct($e),lt=ft(Ke,Je),mt=pe();U.useEffect(function(){if(mt)return mt.registerPath($e,Je),function(){mt.unregisterPath($e,Je)}},[Je]);var gt;return mt?gt=lt:gt=U.createElement(Kt,(0,l.Z)({ref:me},he),lt),U.createElement(At.Provider,{value:Je},gt)}),W=w,nt=f(43749);function X(he){var me=he.className,$e=he.style,Ke=U.useContext(ce),Je=Ke.prefixCls,lt=pe();return lt?null:U.createElement("li",{role:"separator",className:Z()("".concat(Je,"-item-divider"),me),style:$e})}var j=["className","title","eventKey","children"],I=U.forwardRef(function(he,me){var $e=he.className,Ke=he.title,Je=he.eventKey,lt=he.children,mt=(0,m.Z)(he,j),gt=U.useContext(ce),Tt=gt.prefixCls,Mt="".concat(Tt,"-item-group");return U.createElement("li",(0,l.Z)({ref:me,role:"presentation"},mt,{onClick:function(Wt){return Wt.stopPropagation()},className:Z()(Mt,$e)}),U.createElement("div",{role:"presentation",className:"".concat(Mt,"-title"),title:typeof Ke=="string"?Ke:void 0},Ke),U.createElement("ul",{role:"group",className:"".concat(Mt,"-list")},lt))}),z=U.forwardRef(function(he,me){var $e=he.eventKey,Ke=he.children,Je=ct($e),lt=ft(Ke,Je),mt=pe();return mt?lt:U.createElement(I,(0,l.Z)({ref:me},(0,Rt.Z)(he,["warnKey"])),lt)}),k=z,ee=["label","children","key","type","extra"];function x(he,me,$e){var Ke=me.item,Je=me.group,lt=me.submenu,mt=me.divider;return(he||[]).map(function(gt,Tt){if(gt&&(0,nt.Z)(gt)==="object"){var Mt=gt,Ht=Mt.label,Wt=Mt.children,jt=Mt.key,Dt=Mt.type,an=Mt.extra,un=(0,m.Z)(Mt,ee),Xt=jt!=null?jt:"tmp-".concat(Tt);return Wt||Dt==="group"?Dt==="group"?U.createElement(Je,(0,l.Z)({key:Xt},un,{title:Ht}),x(Wt,me,$e)):U.createElement(lt,(0,l.Z)({key:Xt},un,{title:Ht}),x(Wt,me,$e)):Dt==="divider"?U.createElement(mt,(0,l.Z)({key:Xt},un)):U.createElement(Ke,(0,l.Z)({key:Xt},un,{extra:an}),Ht,(!!an||an===0)&&U.createElement("span",{className:"".concat($e,"-item-extra")},an))}return null}).filter(function(gt){return gt})}function se(he,me,$e,Ke,Je){var lt=he,mt=(0,B.Z)({divider:X,item:_t,group:k,submenu:W},Ke);return me&&(lt=x(me,mt,Je)),ft(lt,$e)}var be=["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"],Ie=[],Ce=U.forwardRef(function(he,me){var $e,Ke=he,Je=Ke.prefixCls,lt=Je===void 0?"rc-menu":Je,mt=Ke.rootClassName,gt=Ke.style,Tt=Ke.className,Mt=Ke.tabIndex,Ht=Mt===void 0?0:Mt,Wt=Ke.items,jt=Ke.children,Dt=Ke.direction,an=Ke.id,un=Ke.mode,Xt=un===void 0?"vertical":un,hn=Ke.inlineCollapsed,Sn=Ke.disabled,pn=Ke.disabledOverflow,yn=Ke.subMenuOpenDelay,En=yn===void 0?.1:yn,dn=Ke.subMenuCloseDelay,ln=dn===void 0?.1:dn,Ln=Ke.forceSubMenuRender,Tn=Ke.defaultOpenKeys,jn=Ke.openKeys,wn=Ke.activeKey,Vn=Ke.defaultActiveFirst,kn=Ke.selectable,Gn=kn===void 0?!0:kn,xn=Ke.multiple,vn=xn===void 0?!1:xn,Jt=Ke.defaultSelectedKeys,Ft=Ke.selectedKeys,Vt=Ke.onSelect,cn=Ke.onDeselect,bn=Ke.inlineIndent,In=bn===void 0?24:bn,Fn=Ke.motion,Dn=Ke.defaultMotions,Cn=Ke.triggerSubMenuAction,_n=Cn===void 0?"hover":Cn,rr=Ke.builtinPlacements,Ar=Ke.itemIcon,hr=Ke.expandIcon,tr=Ke.overflowedIndicator,Sr=tr===void 0?"...":tr,pr=Ke.overflowedIndicatorPopupClassName,Tr=Ke.getPopupContainer,lr=Ke.onClick,vr=Ke.onOpenChange,Er=Ke.onKeyDown,Fr=Ke.openAnimation,Dr=Ke.openTransitionName,Nr=Ke._internalRenderMenuItem,Mr=Ke._internalRenderSubMenuItem,Or=Ke._internalComponents,zn=(0,m.Z)(Ke,be),An=U.useMemo(function(){return[se(jt,Wt,Ie,Or,lt),se(jt,Wt,Ie,{},lt)]},[jt,Wt,Or]),Cr=(0,A.Z)(An,2),gr=Cr[0],Yn=Cr[1],dr=U.useState(!1),yr=(0,A.Z)(dr,2),sr=yr[0],br=yr[1],nr=U.useRef(),Pr=G(an),Vr=Dt==="rtl",Br=(0,C.Z)(Tn,{value:jn,postState:function(Hr){return Hr||Ie}}),cr=(0,A.Z)(Br,2),kr=cr[0],Ur=cr[1],Nn=function(Hr){var Kr=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;function di(){Ur(Hr),vr==null||vr(Hr)}Kr?(0,oe.flushSync)(di):di()},Qn=U.useState(kr),Wn=(0,A.Z)(Qn,2),Jn=Wn[0],xr=Wn[1],Ir=U.useRef(!1),ti=U.useMemo(function(){return(Xt==="inline"||Xt==="vertical")&&hn?["vertical",hn]:[Xt,!1]},[Xt,hn]),Pn=(0,A.Z)(ti,2),Hn=Pn[0],ar=Pn[1],qn=Hn==="inline",or=U.useState(Hn),ni=(0,A.Z)(or,2),Jr=ni[0],ri=ni[1],fr=U.useState(ar),ir=(0,A.Z)(fr,2),jr=ir[0],$r=ir[1];U.useEffect(function(){ri(Hn),$r(ar),Ir.current&&(qn?Ur(Jn):Nn(Ie))},[Hn,ar]);var Qr=U.useState(0),Yr=(0,A.Z)(Qr,2),qr=Yr[0],ai=Yr[1],Ci=qr>=gr.length-1||Jr!=="horizontal"||pn;U.useEffect(function(){qn&&xr(kr)},[kr]),U.useEffect(function(){return Ir.current=!0,function(){Ir.current=!1}},[]);var oi=F(),Bi=oi.registerPath,zi=oi.unregisterPath,Hi=oi.refreshOverflowKeys,Li=oi.isSubPathKey,vs=oi.getKeyPath,ui=oi.getKeys,is=oi.getSubPathKeys,ys=U.useMemo(function(){return{registerPath:Bi,unregisterPath:zi}},[Bi,zi]),ss=U.useMemo(function(){return{isSubPathKey:Li}},[Li]);U.useEffect(function(){Hi(Ci?Ie:gr.slice(qr+1).map(function(Gr){return Gr.key}))},[qr,Ci]);var as=(0,C.Z)(wn||Vn&&(($e=gr[0])===null||$e===void 0?void 0:$e.key),{value:wn}),Zi=(0,A.Z)(as,2),xi=Zi[0],Lr=Zi[1],mr=ze(function(Gr){Lr(Gr)}),ii=ze(function(){Lr(void 0)});(0,U.useImperativeHandle)(me,function(){return{list:nr.current,focus:function(Hr){var Kr,di=ui(),fi=Ze(di,Pr),os=fi.elements,ls=fi.key2element,Ji=fi.element2key,Os=ge(nr.current,os),Ss=xi!=null?xi:Os[0]?Ji.get(Os[0]):(Kr=gr.find(function(Ms){return!Ms.props.disabled}))===null||Kr===void 0?void 0:Kr.key,Ki=ls.get(Ss);if(Ss&&Ki){var Es;Ki==null||(Es=Ki.focus)===null||Es===void 0||Es.call(Ki,Hr)}}}});var si=(0,C.Z)(Jt||[],{value:Ft,postState:function(Hr){return Array.isArray(Hr)?Hr:Hr==null?Ie:[Hr]}}),zr=(0,A.Z)(si,2),Xr=zr[0],gi=zr[1],pi=function(Hr){if(Gn){var Kr=Hr.key,di=Xr.includes(Kr),fi;vn?di?fi=Xr.filter(function(ls){return ls!==Kr}):fi=[].concat((0,ae.Z)(Xr),[Kr]):fi=[Kr],gi(fi);var os=(0,B.Z)((0,B.Z)({},Hr),{},{selectedKeys:fi});di?cn==null||cn(os):Vt==null||Vt(os)}!vn&&kr.length&&Jr!=="inline"&&Nn(Ie)},Ri=ze(function(Gr){lr==null||lr(Et(Gr)),pi(Gr)}),wi=ze(function(Gr,Hr){var Kr=kr.filter(function(fi){return fi!==Gr});if(Hr)Kr.push(Gr);else if(Jr!=="inline"){var di=is(Gr);Kr=Kr.filter(function(fi){return!di.has(fi)})}(0,Be.Z)(kr,Kr,!0)||Nn(Kr,!0)}),Pi=function(Hr,Kr){var di=Kr!=null?Kr:!kr.includes(Hr);wi(Hr,di)},$i=ve(Jr,xi,Vr,Pr,nr,ui,vs,Lr,Pi,Er);U.useEffect(function(){br(!0)},[]);var Wi=U.useMemo(function(){return{_internalRenderMenuItem:Nr,_internalRenderSubMenuItem:Mr}},[Nr,Mr]),Ds=Jr!=="horizontal"||pn?gr:gr.map(function(Gr,Hr){return U.createElement(q,{key:Gr.key,overflowDisabled:Hr>qr},Gr)}),bs=U.createElement(Y.Z,(0,l.Z)({id:an,ref:nr,prefixCls:"".concat(lt,"-overflow"),component:"ul",itemComponent:_t,className:Z()(lt,"".concat(lt,"-root"),"".concat(lt,"-").concat(Jr),Tt,(0,le.Z)((0,le.Z)({},"".concat(lt,"-inline-collapsed"),jr),"".concat(lt,"-rtl"),Vr),mt),dir:Dt,style:gt,role:"menu",tabIndex:Ht,data:Ds,renderRawItem:function(Hr){return Hr},renderRawRest:function(Hr){var Kr=Hr.length,di=Kr?gr.slice(-Kr):null;return U.createElement(W,{eventKey:ne,title:Sr,disabled:Ci,internalPopupClose:Kr===0,popupClassName:pr},di)},maxCount:Jr!=="horizontal"||pn?Y.Z.INVALIDATE:Y.Z.RESPONSIVE,ssr:"full","data-menu-list":!0,onVisibleChange:function(Hr){ai(Hr)},onKeyDown:$i},zn));return U.createElement(Se.Provider,{value:Wi},U.createElement(Le.Provider,{value:Pr},U.createElement(q,{prefixCls:lt,rootClassName:mt,mode:Jr,openKeys:kr,rtl:Vr,disabled:Sn,motion:sr?Fn:null,defaultMotions:sr?Dn:null,activeKey:xi,onActive:mr,onInactive:ii,selectedKeys:Xr,inlineIndent:In,subMenuOpenDelay:En,subMenuCloseDelay:ln,forceSubMenuRender:Ln,builtinPlacements:rr,triggerSubMenuAction:_n,getPopupContainer:Tr,itemIcon:Ar,expandIcon:hr,onItemClick:Ri,onOpenChange:wi},U.createElement(pt.Provider,{value:ss},bs),U.createElement("div",{style:{display:"none"},"aria-hidden":!0},U.createElement(De.Provider,{value:ys},Yn)))))}),Fe=Ce,ut=Fe;ut.Item=_t,ut.SubMenu=W,ut.ItemGroup=k,ut.Divider=X;var Oe=ut},83836:function(mn,yt,f){"use strict";f.d(yt,{Z:function(){return Me}});var l=f(60499),le=f(85899),B=f(72190),ae=f(42244),A=f(59301),m=f(92310),K=f.n(m),Z=f(29301),Y=f(34280),C=["prefixCls","invalidate","item","renderItem","responsive","responsiveDisabled","registerSize","itemKey","className","style","children","display","order","component"],Be=void 0;function O(_,Ee){var Ue=_.prefixCls,Re=_.invalidate,Te=_.item,at=_.renderItem,te=_.responsive,ke=_.responsiveDisabled,we=_.registerSize,et=_.itemKey,dt=_.className,xt=_.style,qe=_.children,$t=_.display,He=_.order,_e=_.component,de=_e===void 0?"div":_e,ge=(0,ae.Z)(_,C),Q=te&&!$t;function Ze(M){we(et,M)}A.useEffect(function(){return function(){Ze(null)}},[]);var ve=at&&Te!==Be?at(Te,{index:He}):qe,ue;Re||(ue={opacity:Q?0:1,height:Q?0:Be,overflowY:Q?"hidden":Be,order:te?He:Be,pointerEvents:Q?"none":Be,position:Q?"absolute":Be});var J={};Q&&(J["aria-hidden"]=!0);var re=A.createElement(de,(0,l.Z)({className:K()(!Re&&Ue,dt),style:(0,le.Z)((0,le.Z)({},ue),xt)},J,ge,{ref:Ee}),ve);return te&&(re=A.createElement(Z.Z,{onResize:function(ne){var F=ne.offsetWidth;Ze(F)},disabled:ke},re)),re}var U=A.forwardRef(O);U.displayName="Item";var oe=U,Le=f(6089),Ve=f(4676),ot=f(16089);function st(_){if(typeof MessageChannel=="undefined")(0,ot.Z)(_);else{var Ee=new MessageChannel;Ee.port1.onmessage=function(){return _()},Ee.port2.postMessage(void 0)}}function P(){var _=A.useRef(null),Ee=function(Re){_.current||(_.current=[],st(function(){(0,Ve.unstable_batchedUpdates)(function(){_.current.forEach(function(Te){Te()}),_.current=null})})),_.current.push(Re)};return Ee}function ce(_,Ee){var Ue=A.useState(Ee),Re=(0,B.Z)(Ue,2),Te=Re[0],at=Re[1],te=(0,Le.Z)(function(ke){_(function(){at(ke)})});return[Te,te]}var R=A.createContext(null),q=["component"],Ae=["className"],De=["className"],pe=function(Ee,Ue){var Re=A.useContext(R);if(!Re){var Te=Ee.component,at=Te===void 0?"div":Te,te=(0,ae.Z)(Ee,q);return A.createElement(at,(0,l.Z)({},te,{ref:Ue}))}var ke=Re.className,we=(0,ae.Z)(Re,Ae),et=Ee.className,dt=(0,ae.Z)(Ee,De);return A.createElement(R.Provider,{value:null},A.createElement(oe,(0,l.Z)({ref:Ue,className:K()(ke,et)},we,dt)))},At=A.forwardRef(pe);At.displayName="RawItem";var ct=At,pt=["prefixCls","data","renderItem","renderRawItem","itemKey","itemWidth","ssr","style","className","maxCount","renderRest","renderRawRest","prefix","suffix","component","itemComponent","onVisibleChange"],Ye="responsive",Se="invalidate";function $(_){return"+ ".concat(_.length," ...")}function b(_,Ee){var Ue=_.prefixCls,Re=Ue===void 0?"rc-overflow":Ue,Te=_.data,at=Te===void 0?[]:Te,te=_.renderItem,ke=_.renderRawItem,we=_.itemKey,et=_.itemWidth,dt=et===void 0?10:et,xt=_.ssr,qe=_.style,$t=_.className,He=_.maxCount,_e=_.renderRest,de=_.renderRawRest,ge=_.prefix,Q=_.suffix,Ze=_.component,ve=Ze===void 0?"div":Ze,ue=_.itemComponent,J=_.onVisibleChange,re=(0,ae.Z)(_,pt),M=xt==="full",ne=P(),F=ce(ne,null),ze=(0,B.Z)(F,2),je=ze[0],L=ze[1],G=je||0,Lt=ce(ne,new Map),Ge=(0,B.Z)(Lt,2),it=Ge[0],Bt=Ge[1],Rt=ce(ne,0),zt=(0,B.Z)(Rt,2),Pe=zt[0],fe=zt[1],Qe=ce(ne,0),Xe=(0,B.Z)(Qe,2),Et=Xe[0],kt=Xe[1],rn=ce(ne,0),wt=(0,B.Z)(rn,2),St=wt[0],qt=wt[1],Gt=ce(ne,0),_t=(0,B.Z)(Gt,2),tn=_t[0],Ut=_t[1],nn=(0,A.useState)(null),on=(0,B.Z)(nn,2),Ct=on[0],ft=on[1],bt=(0,A.useState)(null),rt=(0,B.Z)(bt,2),Pt=rt[0],en=rt[1],ht=A.useMemo(function(){return Pt===null&&M?Number.MAX_SAFE_INTEGER:Pt||0},[Pt,je]),d=(0,A.useState)(!1),p=(0,B.Z)(d,2),y=p[0],T=p[1],D="".concat(Re,"-item"),We=Math.max(Pe,Et),tt=He===Ye,Kt=at.length&&tt,w=He===Se,W=Kt||typeof He=="number"&&at.length>He,nt=(0,A.useMemo)(function(){var Je=at;return Kt?je===null&&M?Je=at:Je=at.slice(0,Math.min(at.length,G/dt)):typeof He=="number"&&(Je=at.slice(0,He)),Je},[at,dt,je,He,Kt]),X=(0,A.useMemo)(function(){return Kt?at.slice(ht+1):at.slice(nt.length)},[at,nt,Kt,ht]),j=(0,A.useCallback)(function(Je,lt){var mt;return typeof we=="function"?we(Je):(mt=we&&(Je==null?void 0:Je[we]))!==null&&mt!==void 0?mt:lt},[we]),I=(0,A.useCallback)(te||function(Je){return Je},[te]);function z(Je,lt,mt){Pt===Je&&(lt===void 0||lt===Ct)||(en(Je),mt||(T(Je<at.length-1),J==null||J(Je)),lt!==void 0&&ft(lt))}function k(Je,lt){L(lt.clientWidth)}function ee(Je,lt){Bt(function(mt){var gt=new Map(mt);return lt===null?gt.delete(Je):gt.set(Je,lt),gt})}function x(Je,lt){kt(lt),fe(Et)}function se(Je,lt){qt(lt)}function be(Je,lt){Ut(lt)}function Ie(Je){return it.get(j(nt[Je],Je))}(0,Y.Z)(function(){if(G&&typeof We=="number"&&nt){var Je=St+tn,lt=nt.length,mt=lt-1;if(!lt){z(0,null);return}for(var gt=0;gt<lt;gt+=1){var Tt=Ie(gt);if(M&&(Tt=Tt||0),Tt===void 0){z(gt-1,void 0,!0);break}if(Je+=Tt,mt===0&&Je<=G||gt===mt-1&&Je+Ie(mt)<=G){z(mt,null);break}else if(Je+We>G){z(gt-1,Je-Tt-tn+Et);break}}Q&&Ie(0)+tn>G&&ft(null)}},[G,it,Et,St,tn,j,nt]);var Ce=y&&!!X.length,Fe={};Ct!==null&&Kt&&(Fe={position:"absolute",left:Ct,top:0});var ut={prefixCls:D,responsive:Kt,component:ue,invalidate:w},Oe=ke?function(Je,lt){var mt=j(Je,lt);return A.createElement(R.Provider,{key:mt,value:(0,le.Z)((0,le.Z)({},ut),{},{order:lt,item:Je,itemKey:mt,registerSize:ee,display:lt<=ht})},ke(Je,lt))}:function(Je,lt){var mt=j(Je,lt);return A.createElement(oe,(0,l.Z)({},ut,{order:lt,key:mt,item:Je,renderItem:I,itemKey:mt,registerSize:ee,display:lt<=ht}))},he={order:Ce?ht:Number.MAX_SAFE_INTEGER,className:"".concat(D,"-rest"),registerSize:x,display:Ce},me=_e||$,$e=de?A.createElement(R.Provider,{value:(0,le.Z)((0,le.Z)({},ut),he)},de(X)):A.createElement(oe,(0,l.Z)({},ut,he),typeof me=="function"?me(X):me),Ke=A.createElement(ve,(0,l.Z)({className:K()(!w&&Re,$t),style:qe,ref:Ee},re),ge&&A.createElement(oe,(0,l.Z)({},ut,{responsive:tt,responsiveDisabled:!Kt,order:-1,className:"".concat(D,"-prefix"),registerSize:se,display:!0}),ge),nt.map(Oe),W?$e:null,Q&&A.createElement(oe,(0,l.Z)({},ut,{responsive:tt,responsiveDisabled:!Kt,order:ht,className:"".concat(D,"-suffix"),registerSize:be,display:!0,style:Fe}),Q));return tt?A.createElement(Z.Z,{onResize:k,disabled:!Kt},Ke):Ke}var N=A.forwardRef(b);N.displayName="Overflow",N.Item=ct,N.RESPONSIVE=Ye,N.INVALIDATE=Se;var ie=N,Me=ie},29301:function(mn,yt,f){"use strict";f.d(yt,{Z:function(){return Se}});var l=f(60499),le=f(59301),B=f(11592),ae=f(48736),A=f(85899),m=f(43749),K=f(76846),Z=f(8654),Y=le.createContext(null);function C($){var b=$.children,N=$.onBatchResize,ie=le.useRef(0),Me=le.useRef([]),_=le.useContext(Y),Ee=le.useCallback(function(Ue,Re,Te){ie.current+=1;var at=ie.current;Me.current.push({size:Ue,element:Re,data:Te}),Promise.resolve().then(function(){at===ie.current&&(N==null||N(Me.current),Me.current=[])}),_==null||_(Ue,Re,Te)},[N,_]);return le.createElement(Y.Provider,{value:Ee},b)}var Be=f(76374),O=new Map;function U($){$.forEach(function(b){var N,ie=b.target;(N=O.get(ie))===null||N===void 0||N.forEach(function(Me){return Me(ie)})})}var oe=new Be.Z(U),Le=null,Ve=null;function ot($,b){O.has($)||(O.set($,new Set),oe.observe($)),O.get($).add(b)}function st($,b){O.has($)&&(O.get($).delete(b),O.get($).size||(oe.unobserve($),O.delete($)))}var P=f(38705),ce=f(17212),R=f(39153),q=f(55401),Ae=function($){(0,R.Z)(N,$);var b=(0,q.Z)(N);function N(){return(0,P.Z)(this,N),b.apply(this,arguments)}return(0,ce.Z)(N,[{key:"render",value:function(){return this.props.children}}]),N}(le.Component);function De($,b){var N=$.children,ie=$.disabled,Me=le.useRef(null),_=le.useRef(null),Ee=le.useContext(Y),Ue=typeof N=="function",Re=Ue?N(Me):N,Te=le.useRef({width:-1,height:-1,offsetWidth:-1,offsetHeight:-1}),at=!Ue&&le.isValidElement(Re)&&(0,Z.Yr)(Re),te=at?(0,Z.C4)(Re):null,ke=(0,Z.x1)(te,Me),we=function(){var qe;return(0,K.ZP)(Me.current)||(Me.current&&(0,m.Z)(Me.current)==="object"?(0,K.ZP)((qe=Me.current)===null||qe===void 0?void 0:qe.nativeElement):null)||(0,K.ZP)(_.current)};le.useImperativeHandle(b,function(){return we()});var et=le.useRef($);et.current=$;var dt=le.useCallback(function(xt){var qe=et.current,$t=qe.onResize,He=qe.data,_e=xt.getBoundingClientRect(),de=_e.width,ge=_e.height,Q=xt.offsetWidth,Ze=xt.offsetHeight,ve=Math.floor(de),ue=Math.floor(ge);if(Te.current.width!==ve||Te.current.height!==ue||Te.current.offsetWidth!==Q||Te.current.offsetHeight!==Ze){var J={width:ve,height:ue,offsetWidth:Q,offsetHeight:Ze};Te.current=J;var re=Q===Math.round(de)?de:Q,M=Ze===Math.round(ge)?ge:Ze,ne=(0,A.Z)((0,A.Z)({},J),{},{offsetWidth:re,offsetHeight:M});Ee==null||Ee(ne,xt,He),$t&&Promise.resolve().then(function(){$t(ne,xt)})}},[]);return le.useEffect(function(){var xt=we();return xt&&!ie&&ot(xt,dt),function(){return st(xt,dt)}},[Me.current,ie]),le.createElement(Ae,{ref:_},at?le.cloneElement(Re,{ref:ke}):Re)}var pe=le.forwardRef(De),At=pe,ct="rc-observer-key";function pt($,b){var N=$.children,ie=typeof N=="function"?[N]:(0,B.Z)(N);return ie.map(function(Me,_){var Ee=(Me==null?void 0:Me.key)||"".concat(ct,"-").concat(_);return le.createElement(At,(0,l.Z)({},$,{key:Ee,ref:_===0?b:void 0}),Me)})}var Ye=le.forwardRef(pt);Ye.Collection=C;var Se=Ye},6551:function(mn,yt,f){"use strict";f.d(yt,{ZP:function(){return K}});var l=f(72190),le=f(59301),B=f(47273),ae=0,A=(0,B.Z)();function m(){var Z;return A?(Z=ae,ae+=1):Z="TEST_OR_SSR",Z}function K(Z){var Y=le.useState(),C=(0,l.Z)(Y,2),Be=C[0],O=C[1];return le.useEffect(function(){O("rc_select_".concat(m()))},[]),Z||Be}},37463:function(mn,yt,f){"use strict";f.d(yt,{Ac:function(){return Rt},Xo:function(){return Pe},Wx:function(){return Qe},ZP:function(){return nt},lk:function(){return ce}});var l=f(60499),le=f(77654),B=f(18642),ae=f(85899),A=f(72190),m=f(42244),K=f(43749),Z=f(18929),Y=f(48736),C=f(59301),Be=f(92310),O=f.n(Be),U=f(34280),oe=f(49658),Le=f(8654),Ve=function(j){var I=j.className,z=j.customizeIcon,k=j.customizeIconProps,ee=j.children,x=j.onMouseDown,se=j.onClick,be=typeof z=="function"?z(k):z;return C.createElement("span",{className:I,onMouseDown:function(Ce){Ce.preventDefault(),x==null||x(Ce)},style:{userSelect:"none",WebkitUserSelect:"none"},unselectable:"on",onClick:se,"aria-hidden":!0},be!==void 0?be:C.createElement("span",{className:O()(I.split(/\s+/).map(function(Ie){return"".concat(Ie,"-icon")}))},ee))},ot=Ve,st=function(j,I,z,k,ee){var x=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!1,se=arguments.length>6?arguments[6]:void 0,be=arguments.length>7?arguments[7]:void 0,Ie=C.useMemo(function(){if((0,K.Z)(k)==="object")return k.clearIcon;if(ee)return ee},[k,ee]),Ce=C.useMemo(function(){return!!(!x&&k&&(z.length||se)&&!(be==="combobox"&&se===""))},[k,x,z.length,se,be]);return{allowClear:Ce,clearIcon:C.createElement(ot,{className:"".concat(j,"-clear"),onMouseDown:I,customizeIcon:Ie},"\xD7")}},P=C.createContext(null);function ce(){return C.useContext(P)}function R(){var X=arguments.length>0&&arguments[0]!==void 0?arguments[0]:10,j=C.useState(!1),I=(0,A.Z)(j,2),z=I[0],k=I[1],ee=C.useRef(null),x=function(){window.clearTimeout(ee.current)};C.useEffect(function(){return x},[]);var se=function(Ie,Ce){x(),ee.current=window.setTimeout(function(){k(Ie),Ce&&Ce()},X)};return[z,se,x]}function q(){var X=arguments.length>0&&arguments[0]!==void 0?arguments[0]:250,j=C.useRef(null),I=C.useRef(null);C.useEffect(function(){return function(){window.clearTimeout(I.current)}},[]);function z(k){(k||j.current===null)&&(j.current=k),window.clearTimeout(I.current),I.current=window.setTimeout(function(){j.current=null},X)}return[function(){return j.current},z]}function Ae(X,j,I,z){var k=C.useRef(null);k.current={open:j,triggerOpen:I,customizedTrigger:z},C.useEffect(function(){function ee(x){var se;if(!((se=k.current)!==null&&se!==void 0&&se.customizedTrigger)){var be=x.target;be.shadowRoot&&x.composed&&(be=x.composedPath()[0]||be),k.current.open&&X().filter(function(Ie){return Ie}).every(function(Ie){return!Ie.contains(be)&&Ie!==be})&&k.current.triggerOpen(!1)}}return window.addEventListener("mousedown",ee),function(){return window.removeEventListener("mousedown",ee)}},[])}var De=f(10228);function pe(X){return X&&![De.Z.ESC,De.Z.SHIFT,De.Z.BACKSPACE,De.Z.TAB,De.Z.WIN_KEY,De.Z.ALT,De.Z.META,De.Z.WIN_KEY_RIGHT,De.Z.CTRL,De.Z.SEMICOLON,De.Z.EQUALS,De.Z.CAPS_LOCK,De.Z.CONTEXT_MENU,De.Z.F1,De.Z.F2,De.Z.F3,De.Z.F4,De.Z.F5,De.Z.F6,De.Z.F7,De.Z.F8,De.Z.F9,De.Z.F10,De.Z.F11,De.Z.F12].includes(X)}var At=f(26112),ct=f(83836);function pt(X,j,I){var z=(0,ae.Z)((0,ae.Z)({},X),I?j:{});return Object.keys(j).forEach(function(k){var ee=j[k];typeof ee=="function"&&(z[k]=function(){for(var x,se=arguments.length,be=new Array(se),Ie=0;Ie<se;Ie++)be[Ie]=arguments[Ie];return ee.apply(void 0,be),(x=X[k])===null||x===void 0?void 0:x.call.apply(x,[X].concat(be))})}),z}var Ye=pt,Se=["prefixCls","id","inputElement","autoFocus","autoComplete","editable","activeDescendantId","value","open","attrs"],$=function(j,I){var z=j.prefixCls,k=j.id,ee=j.inputElement,x=j.autoFocus,se=j.autoComplete,be=j.editable,Ie=j.activeDescendantId,Ce=j.value,Fe=j.open,ut=j.attrs,Oe=(0,m.Z)(j,Se),he=ee||C.createElement("input",null),me=he,$e=me.ref,Ke=me.props;return(0,Y.Kp)(!("maxLength"in he.props),"Passing 'maxLength' to input element directly may not work because input in BaseSelect is controlled."),he=C.cloneElement(he,(0,ae.Z)((0,ae.Z)((0,ae.Z)({type:"search"},Ye(Oe,Ke,!0)),{},{id:k,ref:(0,Le.sQ)(I,$e),autoComplete:se||"off",autoFocus:x,className:O()("".concat(z,"-selection-search-input"),Ke==null?void 0:Ke.className),role:"combobox","aria-expanded":Fe||!1,"aria-haspopup":"listbox","aria-owns":"".concat(k,"_list"),"aria-autocomplete":"list","aria-controls":"".concat(k,"_list"),"aria-activedescendant":Fe?Ie:void 0},ut),{},{value:be?Ce:"",readOnly:!be,unselectable:be?null:"on",style:(0,ae.Z)((0,ae.Z)({},Ke.style),{},{opacity:be?null:0})})),he},b=C.forwardRef($),N=b;function ie(X){return Array.isArray(X)?X:X!==void 0?[X]:[]}var Me=typeof window!="undefined"&&window.document&&window.document.documentElement,_=Me;function Ee(X){return X!=null}function Ue(X){return!X&&X!==0}function Re(X){return["string","number"].includes((0,K.Z)(X))}function Te(X){var j=void 0;return X&&(Re(X.title)?j=X.title.toString():Re(X.label)&&(j=X.label.toString())),j}function at(X,j){_?C.useLayoutEffect(X,j):C.useEffect(X,j)}function te(X){var j;return(j=X.key)!==null&&j!==void 0?j:X.value}var ke=function(j){j.preventDefault(),j.stopPropagation()},we=function(j){var I=j.id,z=j.prefixCls,k=j.values,ee=j.open,x=j.searchValue,se=j.autoClearSearchValue,be=j.inputRef,Ie=j.placeholder,Ce=j.disabled,Fe=j.mode,ut=j.showSearch,Oe=j.autoFocus,he=j.autoComplete,me=j.activeDescendantId,$e=j.tabIndex,Ke=j.removeIcon,Je=j.maxTagCount,lt=j.maxTagTextLength,mt=j.maxTagPlaceholder,gt=mt===void 0?function(cn){return"+ ".concat(cn.length," ...")}:mt,Tt=j.tagRender,Mt=j.onToggleOpen,Ht=j.onRemove,Wt=j.onInputChange,jt=j.onInputPaste,Dt=j.onInputKeyDown,an=j.onInputMouseDown,un=j.onInputCompositionStart,Xt=j.onInputCompositionEnd,hn=j.onInputBlur,Sn=C.useRef(null),pn=(0,C.useState)(0),yn=(0,A.Z)(pn,2),En=yn[0],dn=yn[1],ln=(0,C.useState)(!1),Ln=(0,A.Z)(ln,2),Tn=Ln[0],jn=Ln[1],wn="".concat(z,"-selection"),Vn=ee||Fe==="multiple"&&se===!1||Fe==="tags"?x:"",kn=Fe==="tags"||Fe==="multiple"&&se===!1||ut&&(ee||Tn);at(function(){dn(Sn.current.scrollWidth)},[Vn]);var Gn=function(bn,In,Fn,Dn,Cn){return C.createElement("span",{title:Te(bn),className:O()("".concat(wn,"-item"),(0,B.Z)({},"".concat(wn,"-item-disabled"),Fn))},C.createElement("span",{className:"".concat(wn,"-item-content")},In),Dn&&C.createElement(ot,{className:"".concat(wn,"-item-remove"),onMouseDown:ke,onClick:Cn,customizeIcon:Ke},"\xD7"))},xn=function(bn,In,Fn,Dn,Cn,_n){var rr=function(hr){ke(hr),Mt(!ee)};return C.createElement("span",{onMouseDown:rr},Tt({label:In,value:bn,disabled:Fn,closable:Dn,onClose:Cn,isMaxTag:!!_n}))},vn=function(bn){var In=bn.disabled,Fn=bn.label,Dn=bn.value,Cn=!Ce&&!In,_n=Fn;if(typeof lt=="number"&&(typeof Fn=="string"||typeof Fn=="number")){var rr=String(_n);rr.length>lt&&(_n="".concat(rr.slice(0,lt),"..."))}var Ar=function(tr){tr&&tr.stopPropagation(),Ht(bn)};return typeof Tt=="function"?xn(Dn,_n,In,Cn,Ar):Gn(bn,_n,In,Cn,Ar)},Jt=function(bn){if(!k.length)return null;var In=typeof gt=="function"?gt(bn):gt;return typeof Tt=="function"?xn(void 0,In,!1,!1,void 0,!0):Gn({title:In},In,!1)},Ft=C.createElement("div",{className:"".concat(wn,"-search"),style:{width:En},onFocus:function(){jn(!0)},onBlur:function(){jn(!1)}},C.createElement(N,{ref:be,open:ee,prefixCls:z,id:I,inputElement:null,disabled:Ce,autoFocus:Oe,autoComplete:he,editable:kn,activeDescendantId:me,value:Vn,onKeyDown:Dt,onMouseDown:an,onChange:Wt,onPaste:jt,onCompositionStart:un,onCompositionEnd:Xt,onBlur:hn,tabIndex:$e,attrs:(0,At.Z)(j,!0)}),C.createElement("span",{ref:Sn,className:"".concat(wn,"-search-mirror"),"aria-hidden":!0},Vn,"\xA0")),Vt=C.createElement(ct.Z,{prefixCls:"".concat(wn,"-overflow"),data:k,renderItem:vn,renderRest:Jt,suffix:Ft,itemKey:te,maxCount:Je});return C.createElement("span",{className:"".concat(wn,"-wrap")},Vt,!k.length&&!Vn&&C.createElement("span",{className:"".concat(wn,"-placeholder")},Ie))},et=we,dt=function(j){var I=j.inputElement,z=j.prefixCls,k=j.id,ee=j.inputRef,x=j.disabled,se=j.autoFocus,be=j.autoComplete,Ie=j.activeDescendantId,Ce=j.mode,Fe=j.open,ut=j.values,Oe=j.placeholder,he=j.tabIndex,me=j.showSearch,$e=j.searchValue,Ke=j.activeValue,Je=j.maxLength,lt=j.onInputKeyDown,mt=j.onInputMouseDown,gt=j.onInputChange,Tt=j.onInputPaste,Mt=j.onInputCompositionStart,Ht=j.onInputCompositionEnd,Wt=j.onInputBlur,jt=j.title,Dt=C.useState(!1),an=(0,A.Z)(Dt,2),un=an[0],Xt=an[1],hn=Ce==="combobox",Sn=hn||me,pn=ut[0],yn=$e||"";hn&&Ke&&!un&&(yn=Ke),C.useEffect(function(){hn&&Xt(!1)},[hn,Ke]);var En=Ce!=="combobox"&&!Fe&&!me?!1:!!yn,dn=jt===void 0?Te(pn):jt,ln=C.useMemo(function(){return pn?null:C.createElement("span",{className:"".concat(z,"-selection-placeholder"),style:En?{visibility:"hidden"}:void 0},Oe)},[pn,En,Oe,z]);return C.createElement("span",{className:"".concat(z,"-selection-wrap")},C.createElement("span",{className:"".concat(z,"-selection-search")},C.createElement(N,{ref:ee,prefixCls:z,id:k,open:Fe,inputElement:I,disabled:x,autoFocus:se,autoComplete:be,editable:Sn,activeDescendantId:Ie,value:yn,onKeyDown:lt,onMouseDown:mt,onChange:function(Tn){Xt(!0),gt(Tn)},onPaste:Tt,onCompositionStart:Mt,onCompositionEnd:Ht,onBlur:Wt,tabIndex:he,attrs:(0,At.Z)(j,!0),maxLength:hn?Je:void 0})),!hn&&pn?C.createElement("span",{className:"".concat(z,"-selection-item"),title:dn,style:En?{visibility:"hidden"}:void 0},pn.label):null,ln)},xt=dt,qe=function(j,I){var z=(0,C.useRef)(null),k=(0,C.useRef)(!1),ee=j.prefixCls,x=j.open,se=j.mode,be=j.showSearch,Ie=j.tokenWithEnter,Ce=j.disabled,Fe=j.prefix,ut=j.autoClearSearchValue,Oe=j.onSearch,he=j.onSearchSubmit,me=j.onToggleOpen,$e=j.onInputKeyDown,Ke=j.onInputBlur,Je=j.domRef;C.useImperativeHandle(I,function(){return{focus:function(dn){z.current.focus(dn)},blur:function(){z.current.blur()}}});var lt=q(0),mt=(0,A.Z)(lt,2),gt=mt[0],Tt=mt[1],Mt=function(dn){var ln=dn.which,Ln=z.current instanceof HTMLTextAreaElement;!Ln&&x&&(ln===De.Z.UP||ln===De.Z.DOWN)&&dn.preventDefault(),$e&&$e(dn),ln===De.Z.ENTER&&se==="tags"&&!k.current&&!x&&(he==null||he(dn.target.value)),!(Ln&&!x&&~[De.Z.UP,De.Z.DOWN,De.Z.LEFT,De.Z.RIGHT].indexOf(ln))&&pe(ln)&&me(!0)},Ht=function(){Tt(!0)},Wt=(0,C.useRef)(null),jt=function(dn){Oe(dn,!0,k.current)!==!1&&me(!0)},Dt=function(){k.current=!0},an=function(dn){k.current=!1,se!=="combobox"&&jt(dn.target.value)},un=function(dn){var ln=dn.target.value;if(Ie&&Wt.current&&/[\r\n]/.test(Wt.current)){var Ln=Wt.current.replace(/[\r\n]+$/,"").replace(/\r\n/g," ").replace(/[\r\n]/g," ");ln=ln.replace(Ln,Wt.current)}Wt.current=null,jt(ln)},Xt=function(dn){var ln=dn.clipboardData,Ln=ln==null?void 0:ln.getData("text");Wt.current=Ln||""},hn=function(dn){var ln=dn.target;if(ln!==z.current){var Ln=document.body.style.msTouchAction!==void 0;Ln?setTimeout(function(){z.current.focus()}):z.current.focus()}},Sn=function(dn){var ln=gt();dn.target!==z.current&&!ln&&!(se==="combobox"&&Ce)&&dn.preventDefault(),(se!=="combobox"&&(!be||!ln)||!x)&&(x&&ut!==!1&&Oe("",!0,!1),me())},pn={inputRef:z,onInputKeyDown:Mt,onInputMouseDown:Ht,onInputChange:un,onInputPaste:Xt,onInputCompositionStart:Dt,onInputCompositionEnd:an,onInputBlur:Ke},yn=se==="multiple"||se==="tags"?C.createElement(et,(0,l.Z)({},j,pn)):C.createElement(xt,(0,l.Z)({},j,pn));return C.createElement("div",{ref:Je,className:"".concat(ee,"-selector"),onClick:hn,onMouseDown:Sn},Fe&&C.createElement("div",{className:"".concat(ee,"-prefix")},Fe),yn)},$t=C.forwardRef(qe),He=$t,_e=f(68196),de=["prefixCls","disabled","visible","children","popupElement","animation","transitionName","dropdownStyle","dropdownClassName","direction","placement","builtinPlacements","dropdownMatchSelectWidth","dropdownRender","dropdownAlign","getPopupContainer","empty","getTriggerDOMNode","onPopupVisibleChange","onPopupMouseEnter"],ge=function(j){var I=j===!0?0:1;return{bottomLeft:{points:["tl","bl"],offset:[0,4],overflow:{adjustX:I,adjustY:1},htmlRegion:"scroll"},bottomRight:{points:["tr","br"],offset:[0,4],overflow:{adjustX:I,adjustY:1},htmlRegion:"scroll"},topLeft:{points:["bl","tl"],offset:[0,-4],overflow:{adjustX:I,adjustY:1},htmlRegion:"scroll"},topRight:{points:["br","tr"],offset:[0,-4],overflow:{adjustX:I,adjustY:1},htmlRegion:"scroll"}}},Q=function(j,I){var z=j.prefixCls,k=j.disabled,ee=j.visible,x=j.children,se=j.popupElement,be=j.animation,Ie=j.transitionName,Ce=j.dropdownStyle,Fe=j.dropdownClassName,ut=j.direction,Oe=ut===void 0?"ltr":ut,he=j.placement,me=j.builtinPlacements,$e=j.dropdownMatchSelectWidth,Ke=j.dropdownRender,Je=j.dropdownAlign,lt=j.getPopupContainer,mt=j.empty,gt=j.getTriggerDOMNode,Tt=j.onPopupVisibleChange,Mt=j.onPopupMouseEnter,Ht=(0,m.Z)(j,de),Wt="".concat(z,"-dropdown"),jt=se;Ke&&(jt=Ke(se));var Dt=C.useMemo(function(){return me||ge($e)},[me,$e]),an=be?"".concat(Wt,"-").concat(be):Ie,un=typeof $e=="number",Xt=C.useMemo(function(){return un?null:$e===!1?"minWidth":"width"},[$e,un]),hn=Ce;un&&(hn=(0,ae.Z)((0,ae.Z)({},hn),{},{width:$e}));var Sn=C.useRef(null);return C.useImperativeHandle(I,function(){return{getPopupElement:function(){var yn;return(yn=Sn.current)===null||yn===void 0?void 0:yn.popupElement}}}),C.createElement(_e.Z,(0,l.Z)({},Ht,{showAction:Tt?["click"]:[],hideAction:Tt?["click"]:[],popupPlacement:he||(Oe==="rtl"?"bottomRight":"bottomLeft"),builtinPlacements:Dt,prefixCls:Wt,popupTransitionName:an,popup:C.createElement("div",{onMouseEnter:Mt},jt),ref:Sn,stretch:Xt,popupAlign:Je,popupVisible:ee,getPopupContainer:lt,popupClassName:O()(Fe,(0,B.Z)({},"".concat(Wt,"-empty"),mt)),popupStyle:hn,getTriggerDOMNode:gt,onPopupVisibleChange:Tt}),x)},Ze=C.forwardRef(Q),ve=Ze,ue=f(48745);function J(X,j){var I=X.key,z;return"value"in X&&(z=X.value),I!=null?I:z!==void 0?z:"rc-index-key-".concat(j)}function re(X){return typeof X!="undefined"&&!Number.isNaN(X)}function M(X,j){var I=X||{},z=I.label,k=I.value,ee=I.options,x=I.groupLabel,se=z||(j?"children":"label");return{label:se,value:k||"value",options:ee||"options",groupLabel:x||se}}function ne(X){var j=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},I=j.fieldNames,z=j.childrenAsData,k=[],ee=M(I,!1),x=ee.label,se=ee.value,be=ee.options,Ie=ee.groupLabel;function Ce(Fe,ut){Array.isArray(Fe)&&Fe.forEach(function(Oe){if(ut||!(be in Oe)){var he=Oe[se];k.push({key:J(Oe,k.length),groupOption:ut,data:Oe,label:Oe[x],value:he})}else{var me=Oe[Ie];me===void 0&&z&&(me=Oe.label),k.push({key:J(Oe,k.length),group:!0,data:Oe,label:me}),Ce(Oe[be],!0)}})}return Ce(X,!1),k}function F(X){var j=(0,ae.Z)({},X);return"props"in j||Object.defineProperty(j,"props",{get:function(){return(0,Y.ZP)(!1,"Return type is option instead of Option instance. Please read value directly instead of reading from `props`."),j}}),j}var ze=function(j,I,z){if(!I||!I.length)return null;var k=!1,ee=function se(be,Ie){var Ce=(0,ue.Z)(Ie),Fe=Ce[0],ut=Ce.slice(1);if(!Fe)return[be];var Oe=be.split(Fe);return k=k||Oe.length>1,Oe.reduce(function(he,me){return[].concat((0,le.Z)(he),(0,le.Z)(se(me,ut)))},[]).filter(Boolean)},x=ee(j,I);return k?typeof z!="undefined"?x.slice(0,z):x:null},je=C.createContext(null),L=je;function G(X){var j=X.visible,I=X.values;if(!j)return null;var z=50;return C.createElement("span",{"aria-live":"polite",style:{width:0,height:0,position:"absolute",overflow:"hidden",opacity:0}},"".concat(I.slice(0,z).map(function(k){var ee=k.label,x=k.value;return["number","string"].includes((0,K.Z)(ee))?ee:x}).join(", ")),I.length>z?", ...":null)}var Lt=["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"],Ge=["value","onChange","removeIcon","placeholder","autoFocus","maxTagCount","maxTagTextLength","maxTagPlaceholder","choiceTransitionName","onInputKeyDown","onPopupScroll","tabIndex"],it=function(j){return j==="tags"||j==="multiple"},Bt=C.forwardRef(function(X,j){var I,z=X.id,k=X.prefixCls,ee=X.className,x=X.showSearch,se=X.tagRender,be=X.direction,Ie=X.omitDomProps,Ce=X.displayValues,Fe=X.onDisplayValuesChange,ut=X.emptyOptions,Oe=X.notFoundContent,he=Oe===void 0?"Not Found":Oe,me=X.onClear,$e=X.mode,Ke=X.disabled,Je=X.loading,lt=X.getInputElement,mt=X.getRawInputElement,gt=X.open,Tt=X.defaultOpen,Mt=X.onDropdownVisibleChange,Ht=X.activeValue,Wt=X.onActiveValueChange,jt=X.activeDescendantId,Dt=X.searchValue,an=X.autoClearSearchValue,un=X.onSearch,Xt=X.onSearchSplit,hn=X.tokenSeparators,Sn=X.allowClear,pn=X.prefix,yn=X.suffixIcon,En=X.clearIcon,dn=X.OptionList,ln=X.animation,Ln=X.transitionName,Tn=X.dropdownStyle,jn=X.dropdownClassName,wn=X.dropdownMatchSelectWidth,Vn=X.dropdownRender,kn=X.dropdownAlign,Gn=X.placement,xn=X.builtinPlacements,vn=X.getPopupContainer,Jt=X.showAction,Ft=Jt===void 0?[]:Jt,Vt=X.onFocus,cn=X.onBlur,bn=X.onKeyUp,In=X.onKeyDown,Fn=X.onMouseDown,Dn=(0,m.Z)(X,Lt),Cn=it($e),_n=(x!==void 0?x:Cn)||$e==="combobox",rr=(0,ae.Z)({},Dn);Ge.forEach(function(Lr){delete rr[Lr]}),Ie==null||Ie.forEach(function(Lr){delete rr[Lr]});var Ar=C.useState(!1),hr=(0,A.Z)(Ar,2),tr=hr[0],Sr=hr[1];C.useEffect(function(){Sr((0,oe.Z)())},[]);var pr=C.useRef(null),Tr=C.useRef(null),lr=C.useRef(null),vr=C.useRef(null),Er=C.useRef(null),Fr=C.useRef(!1),Dr=R(),Nr=(0,A.Z)(Dr,3),Mr=Nr[0],Or=Nr[1],zn=Nr[2];C.useImperativeHandle(j,function(){var Lr,mr;return{focus:(Lr=vr.current)===null||Lr===void 0?void 0:Lr.focus,blur:(mr=vr.current)===null||mr===void 0?void 0:mr.blur,scrollTo:function(si){var zr;return(zr=Er.current)===null||zr===void 0?void 0:zr.scrollTo(si)},nativeElement:pr.current||Tr.current}});var An=C.useMemo(function(){var Lr;if($e!=="combobox")return Dt;var mr=(Lr=Ce[0])===null||Lr===void 0?void 0:Lr.value;return typeof mr=="string"||typeof mr=="number"?String(mr):""},[Dt,$e,Ce]),Cr=$e==="combobox"&&typeof lt=="function"&&lt()||null,gr=typeof mt=="function"&&mt(),Yn=(0,Le.x1)(Tr,gr==null||(I=gr.props)===null||I===void 0?void 0:I.ref),dr=C.useState(!1),yr=(0,A.Z)(dr,2),sr=yr[0],br=yr[1];(0,U.Z)(function(){br(!0)},[]);var nr=(0,Z.Z)(!1,{defaultValue:Tt,value:gt}),Pr=(0,A.Z)(nr,2),Vr=Pr[0],Br=Pr[1],cr=sr?Vr:!1,kr=!he&&ut;(Ke||kr&&cr&&$e==="combobox")&&(cr=!1);var Ur=kr?!1:cr,Nn=C.useCallback(function(Lr){var mr=Lr!==void 0?Lr:!cr;Ke||(Br(mr),cr!==mr&&(Mt==null||Mt(mr)))},[Ke,cr,Br,Mt]),Qn=C.useMemo(function(){return(hn||[]).some(function(Lr){return[`
`,`\r
`].includes(Lr)})},[hn]),Wn=C.useContext(L)||{},Jn=Wn.maxCount,xr=Wn.rawValues,Ir=function(mr,ii,si){if(!(Cn&&re(Jn)&&(xr==null?void 0:xr.size)>=Jn)){var zr=!0,Xr=mr;Wt==null||Wt(null);var gi=ze(mr,hn,re(Jn)?Jn-xr.size:void 0),pi=si?null:gi;return $e!=="combobox"&&pi&&(Xr="",Xt==null||Xt(pi),Nn(!1),zr=!1),un&&An!==Xr&&un(Xr,{source:ii?"typing":"effect"}),zr}},ti=function(mr){!mr||!mr.trim()||un(mr,{source:"submit"})};C.useEffect(function(){!cr&&!Cn&&$e!=="combobox"&&Ir("",!1,!1)},[cr]),C.useEffect(function(){Vr&&Ke&&Br(!1),Ke&&!Fr.current&&Or(!1)},[Ke]);var Pn=q(),Hn=(0,A.Z)(Pn,2),ar=Hn[0],qn=Hn[1],or=C.useRef(!1),ni=function(mr){var ii=ar(),si=mr.key,zr=si==="Enter";if(zr&&($e!=="combobox"&&mr.preventDefault(),cr||Nn(!0)),qn(!!An),si==="Backspace"&&!ii&&Cn&&!An&&Ce.length){for(var Xr=(0,le.Z)(Ce),gi=null,pi=Xr.length-1;pi>=0;pi-=1){var Ri=Xr[pi];if(!Ri.disabled){Xr.splice(pi,1),gi=Ri;break}}gi&&Fe(Xr,{type:"remove",values:[gi]})}for(var wi=arguments.length,Pi=new Array(wi>1?wi-1:0),$i=1;$i<wi;$i++)Pi[$i-1]=arguments[$i];if(cr&&(!zr||!or.current)){var Wi;zr&&(or.current=!0),(Wi=Er.current)===null||Wi===void 0||Wi.onKeyDown.apply(Wi,[mr].concat(Pi))}In==null||In.apply(void 0,[mr].concat(Pi))},Jr=function(mr){for(var ii=arguments.length,si=new Array(ii>1?ii-1:0),zr=1;zr<ii;zr++)si[zr-1]=arguments[zr];if(cr){var Xr;(Xr=Er.current)===null||Xr===void 0||Xr.onKeyUp.apply(Xr,[mr].concat(si))}mr.key==="Enter"&&(or.current=!1),bn==null||bn.apply(void 0,[mr].concat(si))},ri=function(mr){var ii=Ce.filter(function(si){return si!==mr});Fe(ii,{type:"remove",values:[mr]})},fr=function(){or.current=!1},ir=C.useRef(!1),jr=function(){Or(!0),Ke||(Vt&&!ir.current&&Vt.apply(void 0,arguments),Ft.includes("focus")&&Nn(!0)),ir.current=!0},$r=function(){Fr.current=!0,Or(!1,function(){ir.current=!1,Fr.current=!1,Nn(!1)}),!Ke&&(An&&($e==="tags"?un(An,{source:"submit"}):$e==="multiple"&&un("",{source:"blur"})),cn&&cn.apply(void 0,arguments))},Qr=[];C.useEffect(function(){return function(){Qr.forEach(function(Lr){return clearTimeout(Lr)}),Qr.splice(0,Qr.length)}},[]);var Yr=function(mr){var ii,si=mr.target,zr=(ii=lr.current)===null||ii===void 0?void 0:ii.getPopupElement();if(zr&&zr.contains(si)){var Xr=setTimeout(function(){var wi=Qr.indexOf(Xr);if(wi!==-1&&Qr.splice(wi,1),zn(),!tr&&!zr.contains(document.activeElement)){var Pi;(Pi=vr.current)===null||Pi===void 0||Pi.focus()}});Qr.push(Xr)}for(var gi=arguments.length,pi=new Array(gi>1?gi-1:0),Ri=1;Ri<gi;Ri++)pi[Ri-1]=arguments[Ri];Fn==null||Fn.apply(void 0,[mr].concat(pi))},qr=C.useState({}),ai=(0,A.Z)(qr,2),Ci=ai[1];function oi(){Ci({})}var Bi;gr&&(Bi=function(mr){Nn(mr)}),Ae(function(){var Lr;return[pr.current,(Lr=lr.current)===null||Lr===void 0?void 0:Lr.getPopupElement()]},Ur,Nn,!!gr);var zi=C.useMemo(function(){return(0,ae.Z)((0,ae.Z)({},X),{},{notFoundContent:he,open:cr,triggerOpen:Ur,id:z,showSearch:_n,multiple:Cn,toggleOpen:Nn})},[X,he,Ur,cr,z,_n,Cn,Nn]),Hi=!!yn||Je,Li;Hi&&(Li=C.createElement(ot,{className:O()("".concat(k,"-arrow"),(0,B.Z)({},"".concat(k,"-arrow-loading"),Je)),customizeIcon:yn,customizeIconProps:{loading:Je,searchValue:An,open:cr,focused:Mr,showSearch:_n}}));var vs=function(){var mr;me==null||me(),(mr=vr.current)===null||mr===void 0||mr.focus(),Fe([],{type:"clear",values:Ce}),Ir("",!1,!1)},ui=st(k,vs,Ce,Sn,En,Ke,An,$e),is=ui.allowClear,ys=ui.clearIcon,ss=C.createElement(dn,{ref:Er}),as=O()(k,ee,(0,B.Z)((0,B.Z)((0,B.Z)((0,B.Z)((0,B.Z)((0,B.Z)((0,B.Z)((0,B.Z)((0,B.Z)((0,B.Z)({},"".concat(k,"-focused"),Mr),"".concat(k,"-multiple"),Cn),"".concat(k,"-single"),!Cn),"".concat(k,"-allow-clear"),Sn),"".concat(k,"-show-arrow"),Hi),"".concat(k,"-disabled"),Ke),"".concat(k,"-loading"),Je),"".concat(k,"-open"),cr),"".concat(k,"-customize-input"),Cr),"".concat(k,"-show-search"),_n)),Zi=C.createElement(ve,{ref:lr,disabled:Ke,prefixCls:k,visible:Ur,popupElement:ss,animation:ln,transitionName:Ln,dropdownStyle:Tn,dropdownClassName:jn,direction:be,dropdownMatchSelectWidth:wn,dropdownRender:Vn,dropdownAlign:kn,placement:Gn,builtinPlacements:xn,getPopupContainer:vn,empty:ut,getTriggerDOMNode:function(mr){return Tr.current||mr},onPopupVisibleChange:Bi,onPopupMouseEnter:oi},gr?C.cloneElement(gr,{ref:Yn}):C.createElement(He,(0,l.Z)({},X,{domRef:Tr,prefixCls:k,inputElement:Cr,ref:vr,id:z,prefix:pn,showSearch:_n,autoClearSearchValue:an,mode:$e,activeDescendantId:jt,tagRender:se,values:Ce,open:cr,onToggleOpen:Nn,activeValue:Ht,searchValue:An,onSearch:Ir,onSearchSubmit:ti,onRemove:ri,tokenWithEnter:Qn,onInputBlur:fr}))),xi;return gr?xi=Zi:xi=C.createElement("div",(0,l.Z)({className:as},rr,{ref:pr,onMouseDown:Yr,onKeyDown:ni,onKeyUp:Jr,onFocus:jr,onBlur:$r}),C.createElement(G,{visible:Mr&&!cr,values:Ce}),Zi,Li,is&&ys),C.createElement(P.Provider,{value:zi},xi)}),Rt=Bt,zt=function(){return null};zt.isSelectOptGroup=!0;var Pe=zt,fe=function(){return null};fe.isSelectOption=!0;var Qe=fe,Xe=f(80547),Et=f(2738),kt=f(48911);function rn(){return/(mac\sos|macintosh)/i.test(navigator.appVersion)}var wt=["disabled","title","children","style","className"];function St(X){return typeof X=="string"||typeof X=="number"}var qt=function(j,I){var z=ce(),k=z.prefixCls,ee=z.id,x=z.open,se=z.multiple,be=z.mode,Ie=z.searchValue,Ce=z.toggleOpen,Fe=z.notFoundContent,ut=z.onPopupScroll,Oe=C.useContext(L),he=Oe.maxCount,me=Oe.flattenOptions,$e=Oe.onActiveValue,Ke=Oe.defaultActiveFirstOption,Je=Oe.onSelect,lt=Oe.menuItemSelectedIcon,mt=Oe.rawValues,gt=Oe.fieldNames,Tt=Oe.virtual,Mt=Oe.direction,Ht=Oe.listHeight,Wt=Oe.listItemHeight,jt=Oe.optionRender,Dt="".concat(k,"-item"),an=(0,Xe.Z)(function(){return me},[x,me],function(Jt,Ft){return Ft[0]&&Jt[1]!==Ft[1]}),un=C.useRef(null),Xt=C.useMemo(function(){return se&&re(he)&&(mt==null?void 0:mt.size)>=he},[se,he,mt==null?void 0:mt.size]),hn=function(Ft){Ft.preventDefault()},Sn=function(Ft){var Vt;(Vt=un.current)===null||Vt===void 0||Vt.scrollTo(typeof Ft=="number"?{index:Ft}:Ft)},pn=C.useCallback(function(Jt){return be==="combobox"?!1:mt.has(Jt)},[be,(0,le.Z)(mt).toString(),mt.size]),yn=function(Ft){for(var Vt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1,cn=an.length,bn=0;bn<cn;bn+=1){var In=(Ft+bn*Vt+cn)%cn,Fn=an[In]||{},Dn=Fn.group,Cn=Fn.data;if(!Dn&&!(Cn!=null&&Cn.disabled)&&(pn(Cn.value)||!Xt))return In}return-1},En=C.useState(function(){return yn(0)}),dn=(0,A.Z)(En,2),ln=dn[0],Ln=dn[1],Tn=function(Ft){var Vt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;Ln(Ft);var cn={source:Vt?"keyboard":"mouse"},bn=an[Ft];if(!bn){$e(null,-1,cn);return}$e(bn.value,Ft,cn)};(0,C.useEffect)(function(){Tn(Ke!==!1?yn(0):-1)},[an.length,Ie]);var jn=C.useCallback(function(Jt){return be==="combobox"?String(Jt).toLowerCase()===Ie.toLowerCase():mt.has(Jt)},[be,Ie,(0,le.Z)(mt).toString(),mt.size]);(0,C.useEffect)(function(){var Jt=setTimeout(function(){if(!se&&x&&mt.size===1){var Vt=Array.from(mt)[0],cn=an.findIndex(function(bn){var In=bn.data;return Ie?String(In.value).startsWith(Ie):In.value===Vt});cn!==-1&&(Tn(cn),Sn(cn))}});if(x){var Ft;(Ft=un.current)===null||Ft===void 0||Ft.scrollTo(void 0)}return function(){return clearTimeout(Jt)}},[x,Ie]);var wn=function(Ft){Ft!==void 0&&Je(Ft,{selected:!mt.has(Ft)}),se||Ce(!1)};if(C.useImperativeHandle(I,function(){return{onKeyDown:function(Ft){var Vt=Ft.which,cn=Ft.ctrlKey;switch(Vt){case De.Z.N:case De.Z.P:case De.Z.UP:case De.Z.DOWN:{var bn=0;if(Vt===De.Z.UP?bn=-1:Vt===De.Z.DOWN?bn=1:rn()&&cn&&(Vt===De.Z.N?bn=1:Vt===De.Z.P&&(bn=-1)),bn!==0){var In=yn(ln+bn,bn);Sn(In),Tn(In,!0)}break}case De.Z.TAB:case De.Z.ENTER:{var Fn,Dn=an[ln];Dn&&!(Dn!=null&&(Fn=Dn.data)!==null&&Fn!==void 0&&Fn.disabled)&&!Xt?wn(Dn.value):wn(void 0),x&&Ft.preventDefault();break}case De.Z.ESC:Ce(!1),x&&Ft.stopPropagation()}},onKeyUp:function(){},scrollTo:function(Ft){Sn(Ft)}}}),an.length===0)return C.createElement("div",{role:"listbox",id:"".concat(ee,"_list"),className:"".concat(Dt,"-empty"),onMouseDown:hn},Fe);var Vn=Object.keys(gt).map(function(Jt){return gt[Jt]}),kn=function(Ft){return Ft.label};function Gn(Jt,Ft){var Vt=Jt.group;return{role:Vt?"presentation":"option",id:"".concat(ee,"_list_").concat(Ft)}}var xn=function(Ft){var Vt=an[Ft];if(!Vt)return null;var cn=Vt.data||{},bn=cn.value,In=Vt.group,Fn=(0,At.Z)(cn,!0),Dn=kn(Vt);return Vt?C.createElement("div",(0,l.Z)({"aria-label":typeof Dn=="string"&&!In?Dn:null},Fn,{key:Ft},Gn(Vt,Ft),{"aria-selected":jn(bn)}),bn):null},vn={role:"listbox",id:"".concat(ee,"_list")};return C.createElement(C.Fragment,null,Tt&&C.createElement("div",(0,l.Z)({},vn,{style:{height:0,width:0,overflow:"hidden"}}),xn(ln-1),xn(ln),xn(ln+1)),C.createElement(kt.Z,{itemKey:"key",ref:un,data:an,height:Ht,itemHeight:Wt,fullHeight:!1,onMouseDown:hn,onScroll:ut,virtual:Tt,direction:Mt,innerProps:Tt?null:vn},function(Jt,Ft){var Vt=Jt.group,cn=Jt.groupOption,bn=Jt.data,In=Jt.label,Fn=Jt.value,Dn=bn.key;if(Vt){var Cn,_n=(Cn=bn.title)!==null&&Cn!==void 0?Cn:St(In)?In.toString():void 0;return C.createElement("div",{className:O()(Dt,"".concat(Dt,"-group"),bn.className),title:_n},In!==void 0?In:Dn)}var rr=bn.disabled,Ar=bn.title,hr=bn.children,tr=bn.style,Sr=bn.className,pr=(0,m.Z)(bn,wt),Tr=(0,Et.Z)(pr,Vn),lr=pn(Fn),vr=rr||!lr&&Xt,Er="".concat(Dt,"-option"),Fr=O()(Dt,Er,Sr,(0,B.Z)((0,B.Z)((0,B.Z)((0,B.Z)({},"".concat(Er,"-grouped"),cn),"".concat(Er,"-active"),ln===Ft&&!vr),"".concat(Er,"-disabled"),vr),"".concat(Er,"-selected"),lr)),Dr=kn(Jt),Nr=!lt||typeof lt=="function"||lr,Mr=typeof Dr=="number"?Dr:Dr||Fn,Or=St(Mr)?Mr.toString():void 0;return Ar!==void 0&&(Or=Ar),C.createElement("div",(0,l.Z)({},(0,At.Z)(Tr),Tt?{}:Gn(Jt,Ft),{"aria-selected":jn(Fn),className:Fr,title:Or,onMouseMove:function(){ln===Ft||vr||Tn(Ft)},onClick:function(){vr||wn(Fn)},style:tr}),C.createElement("div",{className:"".concat(Er,"-content")},typeof jt=="function"?jt(Jt,{index:Ft}):Mr),C.isValidElement(lt)||lr,Nr&&C.createElement(ot,{className:"".concat(Dt,"-option-state"),customizeIcon:lt,customizeIconProps:{value:Fn,disabled:vr,isSelected:lr}},lr?"\u2713":null))}))},Gt=C.forwardRef(qt),_t=Gt,tn=function(X,j){var I=C.useRef({values:new Map,options:new Map}),z=C.useMemo(function(){var ee=I.current,x=ee.values,se=ee.options,be=X.map(function(Fe){if(Fe.label===void 0){var ut;return(0,ae.Z)((0,ae.Z)({},Fe),{},{label:(ut=x.get(Fe.value))===null||ut===void 0?void 0:ut.label})}return Fe}),Ie=new Map,Ce=new Map;return be.forEach(function(Fe){Ie.set(Fe.value,Fe),Ce.set(Fe.value,j.get(Fe.value)||se.get(Fe.value))}),I.current.values=Ie,I.current.options=Ce,be},[X,j]),k=C.useCallback(function(ee){return j.get(ee)||I.current.options.get(ee)},[j]);return[z,k]};function Ut(X,j){return ie(X).join("").toUpperCase().includes(j)}var nn=function(X,j,I,z,k){return C.useMemo(function(){if(!I||z===!1)return X;var ee=j.options,x=j.label,se=j.value,be=[],Ie=typeof z=="function",Ce=I.toUpperCase(),Fe=Ie?z:function(Oe,he){return k?Ut(he[k],Ce):he[ee]?Ut(he[x!=="children"?x:"label"],Ce):Ut(he[se],Ce)},ut=Ie?function(Oe){return F(Oe)}:function(Oe){return Oe};return X.forEach(function(Oe){if(Oe[ee]){var he=Fe(I,ut(Oe));if(he)be.push(Oe);else{var me=Oe[ee].filter(function($e){return Fe(I,ut($e))});me.length&&be.push((0,ae.Z)((0,ae.Z)({},Oe),{},(0,B.Z)({},ee,me)))}return}Fe(I,ut(Oe))&&be.push(Oe)}),be},[X,z,k,I,j])},on=f(6551),Ct=f(11592),ft=["children","value"],bt=["children"];function rt(X){var j=X,I=j.key,z=j.props,k=z.children,ee=z.value,x=(0,m.Z)(z,ft);return(0,ae.Z)({key:I,value:ee!==void 0?ee:I,children:k},x)}function Pt(X){var j=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return(0,Ct.Z)(X).map(function(I,z){if(!C.isValidElement(I)||!I.type)return null;var k=I,ee=k.type.isSelectOptGroup,x=k.key,se=k.props,be=se.children,Ie=(0,m.Z)(se,bt);return j||!ee?rt(I):(0,ae.Z)((0,ae.Z)({key:"__RC_SELECT_GRP__".concat(x===null?z:x,"__"),label:x},Ie),{},{options:Pt(be)})}).filter(function(I){return I})}var en=function(j,I,z,k,ee){return C.useMemo(function(){var x=j,se=!j;se&&(x=Pt(I));var be=new Map,Ie=new Map,Ce=function(Oe,he,me){me&&typeof me=="string"&&Oe.set(he[me],he)},Fe=function ut(Oe){for(var he=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,me=0;me<Oe.length;me+=1){var $e=Oe[me];!$e[z.options]||he?(be.set($e[z.value],$e),Ce(Ie,$e,z.label),Ce(Ie,$e,k),Ce(Ie,$e,ee)):ut($e[z.options],!0)}};return Fe(x),{options:x,valueOptions:be,labelOptions:Ie}},[j,I,z,k,ee])},ht=en;function d(X){var j=C.useRef();j.current=X;var I=C.useCallback(function(){return j.current.apply(j,arguments)},[]);return I}function p(X){var j=X.mode,I=X.options,z=X.children,k=X.backfill,ee=X.allowClear,x=X.placeholder,se=X.getInputElement,be=X.showSearch,Ie=X.onSearch,Ce=X.defaultOpen,Fe=X.autoFocus,ut=X.labelInValue,Oe=X.value,he=X.inputValue,me=X.optionLabelProp,$e=isMultiple(j),Ke=be!==void 0?be:$e||j==="combobox",Je=I||convertChildrenToData(z);if(warning(j!=="tags"||Je.every(function(Tt){return!Tt.disabled}),"Please avoid setting option to disabled in tags mode since user can always type text as tag."),j==="tags"||j==="combobox"){var lt=Je.some(function(Tt){return Tt.options?Tt.options.some(function(Mt){return typeof("value"in Mt?Mt.value:Mt.key)=="number"}):typeof("value"in Tt?Tt.value:Tt.key)=="number"});warning(!lt,"`value` of Option should not use number type when `mode` is `tags` or `combobox`.")}if(warning(j!=="combobox"||!me,"`combobox` mode not support `optionLabelProp`. Please set `value` on Option directly."),warning(j==="combobox"||!k,"`backfill` only works with `combobox` mode."),warning(j==="combobox"||!se,"`getInputElement` only work with `combobox` mode."),noteOnce(j!=="combobox"||!se||!ee||!x,"Customize `getInputElement` should customize clear and placeholder logic instead of configuring `allowClear` and `placeholder`."),Ie&&!Ke&&j!=="combobox"&&j!=="tags"&&warning(!1,"`onSearch` should work with `showSearch` instead of use alone."),noteOnce(!Ce||Fe,"`defaultOpen` makes Select open without focus which means it will not close by click outside. You can set `autoFocus` if needed."),Oe!=null){var mt=toArray(Oe);warning(!ut||mt.every(function(Tt){return _typeof(Tt)==="object"&&("key"in Tt||"value"in Tt)}),"`value` should in shape of `{ value: string | number, label?: ReactNode }` when you set `labelInValue` to `true`"),warning(!$e||Array.isArray(Oe),"`value` should be array when `mode` is `multiple` or `tags`")}if(z){var gt=null;toNodeArray(z).some(function(Tt){if(!React.isValidElement(Tt)||!Tt.type)return!1;var Mt=Tt,Ht=Mt.type;if(Ht.isSelectOption)return!1;if(Ht.isSelectOptGroup){var Wt=toNodeArray(Tt.props.children).every(function(jt){return!React.isValidElement(jt)||!Tt.type||jt.type.isSelectOption?!0:(gt=jt.type,!1)});return!Wt}return gt=Ht,!0}),gt&&warning(!1,"`children` should be `Select.Option` or `Select.OptGroup` instead of `".concat(gt.displayName||gt.name||gt,"`.")),warning(he===void 0,"`inputValue` is deprecated, please use `searchValue` instead.")}}function y(X,j){if(X){var I=function z(k){for(var ee=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,x=0;x<k.length;x++){var se=k[x];if(se[j==null?void 0:j.value]===null)return warning(!1,"`value` in Select options should not be `null`."),!0;if(!ee&&Array.isArray(se[j==null?void 0:j.options])&&z(se[j==null?void 0:j.options],!0))break}};I(X)}}var T=null,D=["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"],We=["inputValue"];function tt(X){return!X||(0,K.Z)(X)!=="object"}var Kt=C.forwardRef(function(X,j){var I=X.id,z=X.mode,k=X.prefixCls,ee=k===void 0?"rc-select":k,x=X.backfill,se=X.fieldNames,be=X.inputValue,Ie=X.searchValue,Ce=X.onSearch,Fe=X.autoClearSearchValue,ut=Fe===void 0?!0:Fe,Oe=X.onSelect,he=X.onDeselect,me=X.dropdownMatchSelectWidth,$e=me===void 0?!0:me,Ke=X.filterOption,Je=X.filterSort,lt=X.optionFilterProp,mt=X.optionLabelProp,gt=X.options,Tt=X.optionRender,Mt=X.children,Ht=X.defaultActiveFirstOption,Wt=X.menuItemSelectedIcon,jt=X.virtual,Dt=X.direction,an=X.listHeight,un=an===void 0?200:an,Xt=X.listItemHeight,hn=Xt===void 0?20:Xt,Sn=X.labelRender,pn=X.value,yn=X.defaultValue,En=X.labelInValue,dn=X.onChange,ln=X.maxCount,Ln=(0,m.Z)(X,D),Tn=(0,on.ZP)(I),jn=it(z),wn=!!(!gt&&Mt),Vn=C.useMemo(function(){return Ke===void 0&&z==="combobox"?!1:Ke},[Ke,z]),kn=C.useMemo(function(){return M(se,wn)},[JSON.stringify(se),wn]),Gn=(0,Z.Z)("",{value:Ie!==void 0?Ie:be,postState:function(Qn){return Qn||""}}),xn=(0,A.Z)(Gn,2),vn=xn[0],Jt=xn[1],Ft=ht(gt,Mt,kn,lt,mt),Vt=Ft.valueOptions,cn=Ft.labelOptions,bn=Ft.options,In=C.useCallback(function(Nn){var Qn=ie(Nn);return Qn.map(function(Wn){var Jn,xr,Ir,ti,Pn;if(tt(Wn))Jn=Wn;else{var Hn;Ir=Wn.key,xr=Wn.label,Jn=(Hn=Wn.value)!==null&&Hn!==void 0?Hn:Ir}var ar=Vt.get(Jn);if(ar){var qn;if(xr===void 0&&(xr=ar==null?void 0:ar[mt||kn.label]),Ir===void 0&&(Ir=(qn=ar==null?void 0:ar.key)!==null&&qn!==void 0?qn:Jn),ti=ar==null?void 0:ar.disabled,Pn=ar==null?void 0:ar.title,0)var or}return{label:xr,value:Jn,key:Ir,disabled:ti,title:Pn}})},[kn,mt,Vt]),Fn=(0,Z.Z)(yn,{value:pn}),Dn=(0,A.Z)(Fn,2),Cn=Dn[0],_n=Dn[1],rr=C.useMemo(function(){var Nn,Qn=jn&&Cn===null?[]:Cn,Wn=In(Qn);return z==="combobox"&&Ue((Nn=Wn[0])===null||Nn===void 0?void 0:Nn.value)?[]:Wn},[Cn,In,z,jn]),Ar=tn(rr,Vt),hr=(0,A.Z)(Ar,2),tr=hr[0],Sr=hr[1],pr=C.useMemo(function(){if(!z&&tr.length===1){var Nn=tr[0];if(Nn.value===null&&(Nn.label===null||Nn.label===void 0))return[]}return tr.map(function(Qn){var Wn;return(0,ae.Z)((0,ae.Z)({},Qn),{},{label:(Wn=typeof Sn=="function"?Sn(Qn):Qn.label)!==null&&Wn!==void 0?Wn:Qn.value})})},[z,tr,Sn]),Tr=C.useMemo(function(){return new Set(tr.map(function(Nn){return Nn.value}))},[tr]);C.useEffect(function(){if(z==="combobox"){var Nn,Qn=(Nn=tr[0])===null||Nn===void 0?void 0:Nn.value;Jt(Ee(Qn)?String(Qn):"")}},[tr]);var lr=d(function(Nn,Qn){var Wn=Qn!=null?Qn:Nn;return(0,B.Z)((0,B.Z)({},kn.value,Nn),kn.label,Wn)}),vr=C.useMemo(function(){if(z!=="tags")return bn;var Nn=(0,le.Z)(bn),Qn=function(Jn){return Vt.has(Jn)};return(0,le.Z)(tr).sort(function(Wn,Jn){return Wn.value<Jn.value?-1:1}).forEach(function(Wn){var Jn=Wn.value;Qn(Jn)||Nn.push(lr(Jn,Wn.label))}),Nn},[lr,bn,Vt,tr,z]),Er=nn(vr,kn,vn,Vn,lt),Fr=C.useMemo(function(){return z!=="tags"||!vn||Er.some(function(Nn){return Nn[lt||"value"]===vn})||Er.some(function(Nn){return Nn[kn.value]===vn})?Er:[lr(vn)].concat((0,le.Z)(Er))},[lr,lt,z,Er,vn,kn]),Dr=function Nn(Qn){var Wn=(0,le.Z)(Qn).sort(function(Jn,xr){return Je(Jn,xr,{searchValue:vn})});return Wn.map(function(Jn){return Array.isArray(Jn.options)?(0,ae.Z)((0,ae.Z)({},Jn),{},{options:Jn.options.length>0?Nn(Jn.options):Jn.options}):Jn})},Nr=C.useMemo(function(){return Je?Dr(Fr):Fr},[Fr,Je,vn]),Mr=C.useMemo(function(){return ne(Nr,{fieldNames:kn,childrenAsData:wn})},[Nr,kn,wn]),Or=function(Qn){var Wn=In(Qn);if(_n(Wn),dn&&(Wn.length!==tr.length||Wn.some(function(Ir,ti){var Pn;return((Pn=tr[ti])===null||Pn===void 0?void 0:Pn.value)!==(Ir==null?void 0:Ir.value)}))){var Jn=En?Wn:Wn.map(function(Ir){return Ir.value}),xr=Wn.map(function(Ir){return F(Sr(Ir.value))});dn(jn?Jn:Jn[0],jn?xr:xr[0])}},zn=C.useState(null),An=(0,A.Z)(zn,2),Cr=An[0],gr=An[1],Yn=C.useState(0),dr=(0,A.Z)(Yn,2),yr=dr[0],sr=dr[1],br=Ht!==void 0?Ht:z!=="combobox",nr=C.useCallback(function(Nn,Qn){var Wn=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},Jn=Wn.source,xr=Jn===void 0?"keyboard":Jn;sr(Qn),x&&z==="combobox"&&Nn!==null&&xr==="keyboard"&&gr(String(Nn))},[x,z]),Pr=function(Qn,Wn,Jn){var xr=function(){var ri,fr=Sr(Qn);return[En?{label:fr==null?void 0:fr[kn.label],value:Qn,key:(ri=fr==null?void 0:fr.key)!==null&&ri!==void 0?ri:Qn}:Qn,F(fr)]};if(Wn&&Oe){var Ir=xr(),ti=(0,A.Z)(Ir,2),Pn=ti[0],Hn=ti[1];Oe(Pn,Hn)}else if(!Wn&&he&&Jn!=="clear"){var ar=xr(),qn=(0,A.Z)(ar,2),or=qn[0],ni=qn[1];he(or,ni)}},Vr=d(function(Nn,Qn){var Wn,Jn=jn?Qn.selected:!0;Jn?Wn=jn?[].concat((0,le.Z)(tr),[Nn]):[Nn]:Wn=tr.filter(function(xr){return xr.value!==Nn}),Or(Wn),Pr(Nn,Jn),z==="combobox"?gr(""):(!it||ut)&&(Jt(""),gr(""))}),Br=function(Qn,Wn){Or(Qn);var Jn=Wn.type,xr=Wn.values;(Jn==="remove"||Jn==="clear")&&xr.forEach(function(Ir){Pr(Ir.value,!1,Jn)})},cr=function(Qn,Wn){if(Jt(Qn),gr(null),Wn.source==="submit"){var Jn=(Qn||"").trim();if(Jn){var xr=Array.from(new Set([].concat((0,le.Z)(Tr),[Jn])));Or(xr),Pr(Jn,!0),Jt("")}return}Wn.source!=="blur"&&(z==="combobox"&&Or(Qn),Ce==null||Ce(Qn))},kr=function(Qn){var Wn=Qn;z!=="tags"&&(Wn=Qn.map(function(xr){var Ir=cn.get(xr);return Ir==null?void 0:Ir.value}).filter(function(xr){return xr!==void 0}));var Jn=Array.from(new Set([].concat((0,le.Z)(Tr),(0,le.Z)(Wn))));Or(Jn),Jn.forEach(function(xr){Pr(xr,!0)})},Ur=C.useMemo(function(){var Nn=jt!==!1&&$e!==!1;return(0,ae.Z)((0,ae.Z)({},Ft),{},{flattenOptions:Mr,onActiveValue:nr,defaultActiveFirstOption:br,onSelect:Vr,menuItemSelectedIcon:Wt,rawValues:Tr,fieldNames:kn,virtual:Nn,direction:Dt,listHeight:un,listItemHeight:hn,childrenAsData:wn,maxCount:ln,optionRender:Tt})},[ln,Ft,Mr,nr,br,Vr,Wt,Tr,kn,jt,$e,Dt,un,hn,wn,Tt]);return C.createElement(L.Provider,{value:Ur},C.createElement(Rt,(0,l.Z)({},Ln,{id:Tn,prefixCls:ee,ref:j,omitDomProps:We,mode:z,displayValues:pr,onDisplayValuesChange:Br,direction:Dt,searchValue:vn,onSearch:cr,autoClearSearchValue:ut,onSearchSplit:kr,dropdownMatchSelectWidth:$e,OptionList:_t,emptyOptions:!Mr.length,activeValue:Cr,activeDescendantId:"".concat(Tn,"_list_").concat(yr)})))}),w=Kt;w.Option=Qe,w.OptGroup=Pe;var W=w,nt=W},22711:function(mn,yt,f){"use strict";f.r(yt),f.d(yt,{ResizableTextArea:function(){return Ye},default:function(){return N}});var l=f(60499),le=f(18642),B=f(85899),ae=f(77654),A=f(72190),m=f(42244),K=f(92310),Z=f.n(K),Y=f(36901),C=f(66003),Be=f(30292),O=f(18929),U=f(59301),oe=f(43749),Le=f(29301),Ve=f(34280),ot=f(16089),st=`
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;
`,P=["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"],ce={},R;function q(ie){var Me=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,_=ie.getAttribute("id")||ie.getAttribute("data-reactid")||ie.getAttribute("name");if(Me&&ce[_])return ce[_];var Ee=window.getComputedStyle(ie),Ue=Ee.getPropertyValue("box-sizing")||Ee.getPropertyValue("-moz-box-sizing")||Ee.getPropertyValue("-webkit-box-sizing"),Re=parseFloat(Ee.getPropertyValue("padding-bottom"))+parseFloat(Ee.getPropertyValue("padding-top")),Te=parseFloat(Ee.getPropertyValue("border-bottom-width"))+parseFloat(Ee.getPropertyValue("border-top-width")),at=P.map(function(ke){return"".concat(ke,":").concat(Ee.getPropertyValue(ke))}).join(";"),te={sizingStyle:at,paddingSize:Re,borderSize:Te,boxSizing:Ue};return Me&&_&&(ce[_]=te),te}function Ae(ie){var Me=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,_=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null,Ee=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)),ie.getAttribute("wrap")?R.setAttribute("wrap",ie.getAttribute("wrap")):R.removeAttribute("wrap");var Ue=q(ie,Me),Re=Ue.paddingSize,Te=Ue.borderSize,at=Ue.boxSizing,te=Ue.sizingStyle;R.setAttribute("style","".concat(te,";").concat(st)),R.value=ie.value||ie.placeholder||"";var ke=void 0,we=void 0,et,dt=R.scrollHeight;if(at==="border-box"?dt+=Te:at==="content-box"&&(dt-=Re),_!==null||Ee!==null){R.value=" ";var xt=R.scrollHeight-Re;_!==null&&(ke=xt*_,at==="border-box"&&(ke=ke+Re+Te),dt=Math.max(ke,dt)),Ee!==null&&(we=xt*Ee,at==="border-box"&&(we=we+Re+Te),et=dt>we?"":"hidden",dt=Math.min(we,dt))}var qe={height:dt,overflowY:et,resize:"none"};return ke&&(qe.minHeight=ke),we&&(qe.maxHeight=we),qe}var De=["prefixCls","defaultValue","value","autoSize","onResize","className","style","disabled","onChange","onInternalAutoSize"],pe=0,At=1,ct=2,pt=U.forwardRef(function(ie,Me){var _=ie,Ee=_.prefixCls,Ue=_.defaultValue,Re=_.value,Te=_.autoSize,at=_.onResize,te=_.className,ke=_.style,we=_.disabled,et=_.onChange,dt=_.onInternalAutoSize,xt=(0,m.Z)(_,De),qe=(0,O.Z)(Ue,{value:Re,postState:function(Qe){return Qe!=null?Qe:""}}),$t=(0,A.Z)(qe,2),He=$t[0],_e=$t[1],de=function(Qe){_e(Qe.target.value),et==null||et(Qe)},ge=U.useRef();U.useImperativeHandle(Me,function(){return{textArea:ge.current}});var Q=U.useMemo(function(){return Te&&(0,oe.Z)(Te)==="object"?[Te.minRows,Te.maxRows]:[]},[Te]),Ze=(0,A.Z)(Q,2),ve=Ze[0],ue=Ze[1],J=!!Te,re=function(){try{if(document.activeElement===ge.current){var Qe=ge.current,Xe=Qe.selectionStart,Et=Qe.selectionEnd,kt=Qe.scrollTop;ge.current.setSelectionRange(Xe,Et),ge.current.scrollTop=kt}}catch(rn){}},M=U.useState(ct),ne=(0,A.Z)(M,2),F=ne[0],ze=ne[1],je=U.useState(),L=(0,A.Z)(je,2),G=L[0],Lt=L[1],Ge=function(){ze(pe)};(0,Ve.Z)(function(){J&&Ge()},[Re,ve,ue,J]),(0,Ve.Z)(function(){if(F===pe)ze(At);else if(F===At){var fe=Ae(ge.current,!1,ve,ue);ze(ct),Lt(fe)}else re()},[F]);var it=U.useRef(),Bt=function(){ot.Z.cancel(it.current)},Rt=function(Qe){F===ct&&(at==null||at(Qe),Te&&(Bt(),it.current=(0,ot.Z)(function(){Ge()})))};U.useEffect(function(){return Bt},[]);var zt=J?G:null,Pe=(0,B.Z)((0,B.Z)({},ke),zt);return(F===pe||F===At)&&(Pe.overflowY="hidden",Pe.overflowX="hidden"),U.createElement(Le.Z,{onResize:Rt,disabled:!(Te||at)},U.createElement("textarea",(0,l.Z)({},xt,{ref:ge,style:Pe,className:Z()(Ee,te,(0,le.Z)({},"".concat(Ee,"-disabled"),we)),disabled:we,value:He,onChange:de})))}),Ye=pt,Se=["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"],$=U.forwardRef(function(ie,Me){var _,Ee=ie.defaultValue,Ue=ie.value,Re=ie.onFocus,Te=ie.onBlur,at=ie.onChange,te=ie.allowClear,ke=ie.maxLength,we=ie.onCompositionStart,et=ie.onCompositionEnd,dt=ie.suffix,xt=ie.prefixCls,qe=xt===void 0?"rc-textarea":xt,$t=ie.showCount,He=ie.count,_e=ie.className,de=ie.style,ge=ie.disabled,Q=ie.hidden,Ze=ie.classNames,ve=ie.styles,ue=ie.onResize,J=ie.onClear,re=ie.onPressEnter,M=ie.readOnly,ne=ie.autoSize,F=ie.onKeyDown,ze=(0,m.Z)(ie,Se),je=(0,O.Z)(Ee,{value:Ue,defaultValue:Ee}),L=(0,A.Z)(je,2),G=L[0],Lt=L[1],Ge=G==null?"":String(G),it=U.useState(!1),Bt=(0,A.Z)(it,2),Rt=Bt[0],zt=Bt[1],Pe=U.useRef(!1),fe=U.useState(null),Qe=(0,A.Z)(fe,2),Xe=Qe[0],Et=Qe[1],kt=(0,U.useRef)(null),rn=(0,U.useRef)(null),wt=function(){var w;return(w=rn.current)===null||w===void 0?void 0:w.textArea},St=function(){wt().focus()};(0,U.useImperativeHandle)(Me,function(){var Kt;return{resizableTextArea:rn.current,focus:St,blur:function(){wt().blur()},nativeElement:((Kt=kt.current)===null||Kt===void 0?void 0:Kt.nativeElement)||wt()}}),(0,U.useEffect)(function(){zt(function(Kt){return!ge&&Kt})},[ge]);var qt=U.useState(null),Gt=(0,A.Z)(qt,2),_t=Gt[0],tn=Gt[1];U.useEffect(function(){if(_t){var Kt;(Kt=wt()).setSelectionRange.apply(Kt,(0,ae.Z)(_t))}},[_t]);var Ut=(0,C.Z)(He,$t),nn=(_=Ut.max)!==null&&_!==void 0?_:ke,on=Number(nn)>0,Ct=Ut.strategy(Ge),ft=!!nn&&Ct>nn,bt=function(w,W){var nt=W;!Pe.current&&Ut.exceedFormatter&&Ut.max&&Ut.strategy(W)>Ut.max&&(nt=Ut.exceedFormatter(W,{max:Ut.max}),W!==nt&&tn([wt().selectionStart||0,wt().selectionEnd||0])),Lt(nt),(0,Be.rJ)(w.currentTarget,w,at,nt)},rt=function(w){Pe.current=!0,we==null||we(w)},Pt=function(w){Pe.current=!1,bt(w,w.currentTarget.value),et==null||et(w)},en=function(w){bt(w,w.target.value)},ht=function(w){w.key==="Enter"&&re&&re(w),F==null||F(w)},d=function(w){zt(!0),Re==null||Re(w)},p=function(w){zt(!1),Te==null||Te(w)},y=function(w){Lt(""),St(),(0,Be.rJ)(wt(),w,at)},T=dt,D;Ut.show&&(Ut.showFormatter?D=Ut.showFormatter({value:Ge,count:Ct,maxLength:nn}):D="".concat(Ct).concat(on?" / ".concat(nn):""),T=U.createElement(U.Fragment,null,T,U.createElement("span",{className:Z()("".concat(qe,"-data-count"),Ze==null?void 0:Ze.count),style:ve==null?void 0:ve.count},D)));var We=function(w){var W;ue==null||ue(w),(W=wt())!==null&&W!==void 0&&W.style.height&&Et(!0)},tt=!ne&&!$t&&!te;return U.createElement(Y.BaseInput,{ref:kt,value:Ge,allowClear:te,handleReset:y,suffix:T,prefixCls:qe,classNames:(0,B.Z)((0,B.Z)({},Ze),{},{affixWrapper:Z()(Ze==null?void 0:Ze.affixWrapper,(0,le.Z)((0,le.Z)({},"".concat(qe,"-show-count"),$t),"".concat(qe,"-textarea-allow-clear"),te))}),disabled:ge,focused:Rt,className:Z()(_e,ft&&"".concat(qe,"-out-of-range")),style:(0,B.Z)((0,B.Z)({},de),Xe&&!tt?{height:"auto"}:{}),dataAttrs:{affixWrapper:{"data-count":typeof D=="string"?D:void 0}},hidden:Q,readOnly:M,onClear:J},U.createElement(Ye,(0,l.Z)({},ze,{autoSize:ne,maxLength:ke,onKeyDown:ht,onChange:en,onFocus:d,onBlur:p,onCompositionStart:rt,onCompositionEnd:Pt,className:Z()(Ze==null?void 0:Ze.textarea),style:(0,B.Z)((0,B.Z)({},ve==null?void 0:ve.textarea),{},{resize:de==null?void 0:de.resize}),disabled:ge,prefixCls:qe,onResize:We,ref:rn,readOnly:M})))}),b=$,N=b},29125:function(mn,yt,f){"use strict";f.d(yt,{G:function(){return ae},Z:function(){return st}});var l=f(92310),le=f.n(l),B=f(59301);function ae(P){var ce=P.children,R=P.prefixCls,q=P.id,Ae=P.overlayInnerStyle,De=P.bodyClassName,pe=P.className,At=P.style;return B.createElement("div",{className:le()("".concat(R,"-content"),pe),style:At},B.createElement("div",{className:le()("".concat(R,"-inner"),De),id:q,role:"tooltip",style:Ae},typeof ce=="function"?ce():ce))}var A=f(60499),m=f(85899),K=f(42244),Z=f(68196),Y={shiftX:64,adjustY:1},C={adjustX:1,shiftY:!0},Be=[0,0],O={left:{points:["cr","cl"],overflow:C,offset:[-4,0],targetOffset:Be},right:{points:["cl","cr"],overflow:C,offset:[4,0],targetOffset:Be},top:{points:["bc","tc"],overflow:Y,offset:[0,-4],targetOffset:Be},bottom:{points:["tc","bc"],overflow:Y,offset:[0,4],targetOffset:Be},topLeft:{points:["bl","tl"],overflow:Y,offset:[0,-4],targetOffset:Be},leftTop:{points:["tr","tl"],overflow:C,offset:[-4,0],targetOffset:Be},topRight:{points:["br","tr"],overflow:Y,offset:[0,-4],targetOffset:Be},rightTop:{points:["tl","tr"],overflow:C,offset:[4,0],targetOffset:Be},bottomRight:{points:["tr","br"],overflow:Y,offset:[0,4],targetOffset:Be},rightBottom:{points:["bl","br"],overflow:C,offset:[4,0],targetOffset:Be},bottomLeft:{points:["tl","bl"],overflow:Y,offset:[0,4],targetOffset:Be},leftBottom:{points:["br","bl"],overflow:C,offset:[-4,0],targetOffset:Be}},U=null,oe=f(80402),Le=["overlayClassName","trigger","mouseEnterDelay","mouseLeaveDelay","overlayStyle","prefixCls","children","onVisibleChange","afterVisibleChange","transitionName","animation","motion","placement","align","destroyTooltipOnHide","defaultVisible","getTooltipContainer","overlayInnerStyle","arrowContent","overlay","id","showArrow","classNames","styles"],Ve=function(ce,R){var q=ce.overlayClassName,Ae=ce.trigger,De=Ae===void 0?["hover"]:Ae,pe=ce.mouseEnterDelay,At=pe===void 0?0:pe,ct=ce.mouseLeaveDelay,pt=ct===void 0?.1:ct,Ye=ce.overlayStyle,Se=ce.prefixCls,$=Se===void 0?"rc-tooltip":Se,b=ce.children,N=ce.onVisibleChange,ie=ce.afterVisibleChange,Me=ce.transitionName,_=ce.animation,Ee=ce.motion,Ue=ce.placement,Re=Ue===void 0?"right":Ue,Te=ce.align,at=Te===void 0?{}:Te,te=ce.destroyTooltipOnHide,ke=te===void 0?!1:te,we=ce.defaultVisible,et=ce.getTooltipContainer,dt=ce.overlayInnerStyle,xt=ce.arrowContent,qe=ce.overlay,$t=ce.id,He=ce.showArrow,_e=He===void 0?!0:He,de=ce.classNames,ge=ce.styles,Q=(0,K.Z)(ce,Le),Ze=(0,oe.Z)($t),ve=(0,B.useRef)(null);(0,B.useImperativeHandle)(R,function(){return ve.current});var ue=(0,m.Z)({},Q);"visible"in ce&&(ue.popupVisible=ce.visible);var J=function(){return B.createElement(ae,{key:"content",prefixCls:$,id:Ze,bodyClassName:de==null?void 0:de.body,overlayInnerStyle:(0,m.Z)((0,m.Z)({},dt),ge==null?void 0:ge.body)},qe)},re=function(){var ne=B.Children.only(b),F=(ne==null?void 0:ne.props)||{},ze=(0,m.Z)((0,m.Z)({},F),{},{"aria-describedby":qe?Ze:null});return B.cloneElement(b,ze)};return B.createElement(Z.Z,(0,A.Z)({popupClassName:le()(q,de==null?void 0:de.root),prefixCls:$,popup:J,action:De,builtinPlacements:O,popupPlacement:Re,ref:ve,popupAlign:at,getPopupContainer:et,onPopupVisibleChange:N,afterPopupVisibleChange:ie,popupTransitionName:Me,popupAnimation:_,popupMotion:Ee,defaultPopupVisible:we,autoDestroy:ke,mouseLeaveDelay:pt,popupStyle:(0,m.Z)((0,m.Z)({},Ye),ge==null?void 0:ge.root),mouseEnterDelay:At,arrow:_e},ue),re())},ot=(0,B.forwardRef)(Ve),st=ot},49658:function(mn,yt){"use strict";yt.Z=function(){if(typeof navigator=="undefined"||typeof window=="undefined")return!1;var f=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(f)||/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(f==null?void 0:f.substr(0,4))}},48911:function(mn,yt,f){"use strict";f.d(yt,{Z:function(){return He}});var l=f(60499),le=f(43749),B=f(85899),ae=f(18642),A=f(72190),m=f(42244),K=f(92310),Z=f.n(K),Y=f(29301),C=f(70425),Be=f(34280),O=f(59301),U=f(4676),oe=O.forwardRef(function(_e,de){var ge=_e.height,Q=_e.offsetY,Ze=_e.offsetX,ve=_e.children,ue=_e.prefixCls,J=_e.onInnerResize,re=_e.innerProps,M=_e.rtl,ne=_e.extra,F={},ze={display:"flex",flexDirection:"column"};return Q!==void 0&&(F={height:ge,position:"relative",overflow:"hidden"},ze=(0,B.Z)((0,B.Z)({},ze),{},(0,ae.Z)((0,ae.Z)((0,ae.Z)((0,ae.Z)((0,ae.Z)({transform:"translateY(".concat(Q,"px)")},M?"marginRight":"marginLeft",-Ze),"position","absolute"),"left",0),"right",0),"top",0))),O.createElement("div",{style:F},O.createElement(Y.Z,{onResize:function(L){var G=L.offsetHeight;G&&J&&J()}},O.createElement("div",(0,l.Z)({style:ze,className:Z()((0,ae.Z)({},"".concat(ue,"-holder-inner"),ue)),ref:de},re),ve,ne)))});oe.displayName="Filler";var Le=oe;function Ve(_e){var de=_e.children,ge=_e.setRef,Q=O.useCallback(function(Ze){ge(Ze)},[]);return O.cloneElement(de,{ref:Q})}function ot(_e,de,ge,Q,Ze,ve,ue,J){var re=J.getKey;return _e.slice(de,ge+1).map(function(M,ne){var F=de+ne,ze=ue(M,F,{style:{width:Q},offsetX:Ze}),je=re(M);return O.createElement(Ve,{key:je,setRef:function(G){return ve(M,G)}},ze)})}function st(_e,de,ge,Q){var Ze=ge-_e,ve=de-ge,ue=Math.min(Ze,ve)*2;if(Q<=ue){var J=Math.floor(Q/2);return Q%2?ge+J+1:ge-J}return Ze>ve?ge-(Q-ve):ge+(Q-Ze)}function P(_e,de,ge){var Q=_e.length,Ze=de.length,ve,ue;if(Q===0&&Ze===0)return null;Q<Ze?(ve=_e,ue=de):(ve=de,ue=_e);var J={__EMPTY_ITEM__:!0};function re(L){return L!==void 0?ge(L):J}for(var M=null,ne=Math.abs(Q-Ze)!==1,F=0;F<ue.length;F+=1){var ze=re(ve[F]),je=re(ue[F]);if(ze!==je){M=F,ne=ne||ze!==re(ue[F+1]);break}}return M===null?null:{index:M,multiple:ne}}function ce(_e,de,ge){var Q=O.useState(_e),Ze=(0,A.Z)(Q,2),ve=Ze[0],ue=Ze[1],J=O.useState(null),re=(0,A.Z)(J,2),M=re[0],ne=re[1];return O.useEffect(function(){var F=P(ve||[],_e||[],de);(F==null?void 0:F.index)!==void 0&&(ge==null||ge(F.index),ne(_e[F.index])),ue(_e)},[_e]),[M]}var R=f(16089),q=(typeof navigator=="undefined"?"undefined":(0,le.Z)(navigator))==="object"&&/Firefox/i.test(navigator.userAgent),Ae=q,De=function(_e,de,ge,Q){var Ze=(0,O.useRef)(!1),ve=(0,O.useRef)(null);function ue(){clearTimeout(ve.current),Ze.current=!0,ve.current=setTimeout(function(){Ze.current=!1},50)}var J=(0,O.useRef)({top:_e,bottom:de,left:ge,right:Q});return J.current.top=_e,J.current.bottom=de,J.current.left=ge,J.current.right=Q,function(re,M){var ne=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,F=re?M<0&&J.current.left||M>0&&J.current.right:M<0&&J.current.top||M>0&&J.current.bottom;return ne&&F?(clearTimeout(ve.current),Ze.current=!1):(!F||Ze.current)&&ue(),!Ze.current&&F}};function pe(_e,de,ge,Q,Ze,ve,ue){var J=(0,O.useRef)(0),re=(0,O.useRef)(null),M=(0,O.useRef)(null),ne=(0,O.useRef)(!1),F=De(de,ge,Q,Ze);function ze(it,Bt){if(R.Z.cancel(re.current),!F(!1,Bt)){var Rt=it;if(!Rt._virtualHandled)Rt._virtualHandled=!0;else return;J.current+=Bt,M.current=Bt,Ae||Rt.preventDefault(),re.current=(0,R.Z)(function(){var zt=ne.current?10:1;ue(J.current*zt,!1),J.current=0})}}function je(it,Bt){ue(Bt,!0),Ae||it.preventDefault()}var L=(0,O.useRef)(null),G=(0,O.useRef)(null);function Lt(it){if(_e){R.Z.cancel(G.current),G.current=(0,R.Z)(function(){L.current=null},2);var Bt=it.deltaX,Rt=it.deltaY,zt=it.shiftKey,Pe=Bt,fe=Rt;(L.current==="sx"||!L.current&&zt&&Rt&&!Bt)&&(Pe=Rt,fe=0,L.current="sx");var Qe=Math.abs(Pe),Xe=Math.abs(fe);L.current===null&&(L.current=ve&&Qe>Xe?"x":"y"),L.current==="y"?ze(it,fe):je(it,Pe)}}function Ge(it){_e&&(ne.current=it.detail===M.current)}return[Lt,Ge]}function At(_e,de,ge,Q){var Ze=O.useMemo(function(){return[new Map,[]]},[_e,ge.id,Q]),ve=(0,A.Z)(Ze,2),ue=ve[0],J=ve[1],re=function(ne){var F=arguments.length>1&&arguments[1]!==void 0?arguments[1]:ne,ze=ue.get(ne),je=ue.get(F);if(ze===void 0||je===void 0)for(var L=_e.length,G=J.length;G<L;G+=1){var Lt,Ge=_e[G],it=de(Ge);ue.set(it,G);var Bt=(Lt=ge.get(it))!==null&&Lt!==void 0?Lt:Q;if(J[G]=(J[G-1]||0)+Bt,it===ne&&(ze=G),it===F&&(je=G),ze!==void 0&&je!==void 0)break}return{top:J[ze-1]||0,bottom:J[je]}};return re}var ct=f(38705),pt=f(17212),Ye=function(){function _e(){(0,ct.Z)(this,_e),(0,ae.Z)(this,"maps",void 0),(0,ae.Z)(this,"id",0),(0,ae.Z)(this,"diffRecords",new Map),this.maps=Object.create(null)}return(0,pt.Z)(_e,[{key:"set",value:function(ge,Q){this.diffRecords.set(ge,this.maps[ge]),this.maps[ge]=Q,this.id+=1}},{key:"get",value:function(ge){return this.maps[ge]}},{key:"resetRecord",value:function(){this.diffRecords.clear()}},{key:"getRecord",value:function(){return this.diffRecords}}]),_e}(),Se=Ye;function $(_e){var de=parseFloat(_e);return isNaN(de)?0:de}function b(_e,de,ge){var Q=O.useState(0),Ze=(0,A.Z)(Q,2),ve=Ze[0],ue=Ze[1],J=(0,O.useRef)(new Map),re=(0,O.useRef)(new Se),M=(0,O.useRef)(0);function ne(){M.current+=1}function F(){var je=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;ne();var L=function(){var Ge=!1;J.current.forEach(function(it,Bt){if(it&&it.offsetParent){var Rt=it.offsetHeight,zt=getComputedStyle(it),Pe=zt.marginTop,fe=zt.marginBottom,Qe=$(Pe),Xe=$(fe),Et=Rt+Qe+Xe;re.current.get(Bt)!==Et&&(re.current.set(Bt,Et),Ge=!0)}}),Ge&&ue(function(it){return it+1})};if(je)L();else{M.current+=1;var G=M.current;Promise.resolve().then(function(){G===M.current&&L()})}}function ze(je,L){var G=_e(je),Lt=J.current.get(G);L?(J.current.set(G,L),F()):J.current.delete(G),!Lt!=!L&&(L?de==null||de(je):ge==null||ge(je))}return(0,O.useEffect)(function(){return ne},[]),[ze,F,re.current,ve]}var N=14/15;function ie(_e,de,ge){var Q=(0,O.useRef)(!1),Ze=(0,O.useRef)(0),ve=(0,O.useRef)(0),ue=(0,O.useRef)(null),J=(0,O.useRef)(null),re,M=function(je){if(Q.current){var L=Math.ceil(je.touches[0].pageX),G=Math.ceil(je.touches[0].pageY),Lt=Ze.current-L,Ge=ve.current-G,it=Math.abs(Lt)>Math.abs(Ge);it?Ze.current=L:ve.current=G;var Bt=ge(it,it?Lt:Ge,!1,je);Bt&&je.preventDefault(),clearInterval(J.current),Bt&&(J.current=setInterval(function(){it?Lt*=N:Ge*=N;var Rt=Math.floor(it?Lt:Ge);(!ge(it,Rt,!0)||Math.abs(Rt)<=.1)&&clearInterval(J.current)},16))}},ne=function(){Q.current=!1,re()},F=function(je){re(),je.touches.length===1&&!Q.current&&(Q.current=!0,Ze.current=Math.ceil(je.touches[0].pageX),ve.current=Math.ceil(je.touches[0].pageY),ue.current=je.target,ue.current.addEventListener("touchmove",M,{passive:!1}),ue.current.addEventListener("touchend",ne,{passive:!0}))};re=function(){ue.current&&(ue.current.removeEventListener("touchmove",M),ue.current.removeEventListener("touchend",ne))},(0,Be.Z)(function(){return _e&&de.current.addEventListener("touchstart",F,{passive:!0}),function(){var ze;(ze=de.current)===null||ze===void 0||ze.removeEventListener("touchstart",F),re(),clearInterval(J.current)}},[_e])}function Me(_e){return Math.floor(Math.pow(_e,.5))}function _(_e,de){var ge="touches"in _e?_e.touches[0]:_e;return ge[de?"pageX":"pageY"]-window[de?"scrollX":"scrollY"]}function Ee(_e,de,ge){O.useEffect(function(){var Q=de.current;if(_e&&Q){var Ze=!1,ve,ue,J=function(){R.Z.cancel(ve)},re=function ze(){J(),ve=(0,R.Z)(function(){ge(ue),ze()})},M=function(){Ze=!1,J()},ne=function(je){if(!(je.target.draggable||je.button!==0)){var L=je;L._virtualHandled||(L._virtualHandled=!0,Ze=!0)}},F=function(je){if(Ze){var L=_(je,!1),G=Q.getBoundingClientRect(),Lt=G.top,Ge=G.bottom;if(L<=Lt){var it=Lt-L;ue=-Me(it),re()}else if(L>=Ge){var Bt=L-Ge;ue=Me(Bt),re()}else J()}};return Q.addEventListener("mousedown",ne),Q.ownerDocument.addEventListener("mouseup",M),Q.ownerDocument.addEventListener("mousemove",F),Q.ownerDocument.addEventListener("dragend",M),function(){Q.removeEventListener("mousedown",ne),Q.ownerDocument.removeEventListener("mouseup",M),Q.ownerDocument.removeEventListener("mousemove",F),Q.ownerDocument.removeEventListener("dragend",M),J()}}},[_e])}var Ue=10;function Re(_e,de,ge,Q,Ze,ve,ue,J){var re=O.useRef(),M=O.useState(null),ne=(0,A.Z)(M,2),F=ne[0],ze=ne[1];return(0,Be.Z)(function(){if(F&&F.times<Ue){if(!_e.current){ze(function(Ut){return(0,B.Z)({},Ut)});return}ve();var je=F.targetAlign,L=F.originAlign,G=F.index,Lt=F.offset,Ge=_e.current.clientHeight,it=!1,Bt=je,Rt=null;if(Ge){for(var zt=je||L,Pe=0,fe=0,Qe=0,Xe=Math.min(de.length-1,G),Et=0;Et<=Xe;Et+=1){var kt=Ze(de[Et]);fe=Pe;var rn=ge.get(kt);Qe=fe+(rn===void 0?Q:rn),Pe=Qe}for(var wt=zt==="top"?Lt:Ge-Lt,St=Xe;St>=0;St-=1){var qt=Ze(de[St]),Gt=ge.get(qt);if(Gt===void 0){it=!0;break}if(wt-=Gt,wt<=0)break}switch(zt){case"top":Rt=fe-Lt;break;case"bottom":Rt=Qe-Ge+Lt;break;default:{var _t=_e.current.scrollTop,tn=_t+Ge;fe<_t?Bt="top":Qe>tn&&(Bt="bottom")}}Rt!==null&&ue(Rt),Rt!==F.lastTop&&(it=!0)}it&&ze((0,B.Z)((0,B.Z)({},F),{},{times:F.times+1,targetAlign:Bt,lastTop:Rt}))}},[F,_e.current]),function(je){if(je==null){J();return}if(R.Z.cancel(re.current),typeof je=="number")ue(je);else if(je&&(0,le.Z)(je)==="object"){var L,G=je.align;"index"in je?L=je.index:L=de.findIndex(function(it){return Ze(it)===je.key});var Lt=je.offset,Ge=Lt===void 0?0:Lt;ze({times:0,index:L,offset:Ge,originAlign:G})}}}var Te=O.forwardRef(function(_e,de){var ge=_e.prefixCls,Q=_e.rtl,Ze=_e.scrollOffset,ve=_e.scrollRange,ue=_e.onStartMove,J=_e.onStopMove,re=_e.onScroll,M=_e.horizontal,ne=_e.spinSize,F=_e.containerSize,ze=_e.style,je=_e.thumbStyle,L=_e.showScrollBar,G=O.useState(!1),Lt=(0,A.Z)(G,2),Ge=Lt[0],it=Lt[1],Bt=O.useState(null),Rt=(0,A.Z)(Bt,2),zt=Rt[0],Pe=Rt[1],fe=O.useState(null),Qe=(0,A.Z)(fe,2),Xe=Qe[0],Et=Qe[1],kt=!Q,rn=O.useRef(),wt=O.useRef(),St=O.useState(L),qt=(0,A.Z)(St,2),Gt=qt[0],_t=qt[1],tn=O.useRef(),Ut=function(){L===!0||L===!1||(clearTimeout(tn.current),_t(!0),tn.current=setTimeout(function(){_t(!1)},3e3))},nn=ve-F||0,on=F-ne||0,Ct=O.useMemo(function(){if(Ze===0||nn===0)return 0;var y=Ze/nn;return y*on},[Ze,nn,on]),ft=function(T){T.stopPropagation(),T.preventDefault()},bt=O.useRef({top:Ct,dragging:Ge,pageY:zt,startTop:Xe});bt.current={top:Ct,dragging:Ge,pageY:zt,startTop:Xe};var rt=function(T){it(!0),Pe(_(T,M)),Et(bt.current.top),ue(),T.stopPropagation(),T.preventDefault()};O.useEffect(function(){var y=function(tt){tt.preventDefault()},T=rn.current,D=wt.current;return T.addEventListener("touchstart",y,{passive:!1}),D.addEventListener("touchstart",rt,{passive:!1}),function(){T.removeEventListener("touchstart",y),D.removeEventListener("touchstart",rt)}},[]);var Pt=O.useRef();Pt.current=nn;var en=O.useRef();en.current=on,O.useEffect(function(){if(Ge){var y,T=function(tt){var Kt=bt.current,w=Kt.dragging,W=Kt.pageY,nt=Kt.startTop;R.Z.cancel(y);var X=rn.current.getBoundingClientRect(),j=F/(M?X.width:X.height);if(w){var I=(_(tt,M)-W)*j,z=nt;!kt&&M?z-=I:z+=I;var k=Pt.current,ee=en.current,x=ee?z/ee:0,se=Math.ceil(x*k);se=Math.max(se,0),se=Math.min(se,k),y=(0,R.Z)(function(){re(se,M)})}},D=function(){it(!1),J()};return window.addEventListener("mousemove",T,{passive:!0}),window.addEventListener("touchmove",T,{passive:!0}),window.addEventListener("mouseup",D,{passive:!0}),window.addEventListener("touchend",D,{passive:!0}),function(){window.removeEventListener("mousemove",T),window.removeEventListener("touchmove",T),window.removeEventListener("mouseup",D),window.removeEventListener("touchend",D),R.Z.cancel(y)}}},[Ge]),O.useEffect(function(){return Ut(),function(){clearTimeout(tn.current)}},[Ze]),O.useImperativeHandle(de,function(){return{delayHidden:Ut}});var ht="".concat(ge,"-scrollbar"),d={position:"absolute",visibility:Gt?null:"hidden"},p={position:"absolute",borderRadius:99,background:"var(--rc-virtual-list-scrollbar-bg, rgba(0, 0, 0, 0.5))",cursor:"pointer",userSelect:"none"};return M?(Object.assign(d,{height:8,left:0,right:0,bottom:0}),Object.assign(p,(0,ae.Z)({height:"100%",width:ne},kt?"left":"right",Ct))):(Object.assign(d,(0,ae.Z)({width:8,top:0,bottom:0},kt?"right":"left",0)),Object.assign(p,{width:"100%",height:ne,top:Ct})),O.createElement("div",{ref:rn,className:Z()(ht,(0,ae.Z)((0,ae.Z)((0,ae.Z)({},"".concat(ht,"-horizontal"),M),"".concat(ht,"-vertical"),!M),"".concat(ht,"-visible"),Gt)),style:(0,B.Z)((0,B.Z)({},d),ze),onMouseDown:ft,onMouseMove:Ut},O.createElement("div",{ref:wt,className:Z()("".concat(ht,"-thumb"),(0,ae.Z)({},"".concat(ht,"-thumb-moving"),Ge)),style:(0,B.Z)((0,B.Z)({},p),je),onMouseDown:rt}))}),at=Te,te=20;function ke(){var _e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,de=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,ge=_e/de*_e;return isNaN(ge)&&(ge=0),ge=Math.max(ge,te),Math.floor(ge)}var we=["prefixCls","className","height","itemHeight","fullHeight","style","data","children","itemKey","virtual","direction","scrollWidth","component","onScroll","onVirtualScroll","onVisibleChange","innerProps","extraRender","styles","showScrollBar"],et=[],dt={overflowY:"auto",overflowAnchor:"none"};function xt(_e,de){var ge=_e.prefixCls,Q=ge===void 0?"rc-virtual-list":ge,Ze=_e.className,ve=_e.height,ue=_e.itemHeight,J=_e.fullHeight,re=J===void 0?!0:J,M=_e.style,ne=_e.data,F=_e.children,ze=_e.itemKey,je=_e.virtual,L=_e.direction,G=_e.scrollWidth,Lt=_e.component,Ge=Lt===void 0?"div":Lt,it=_e.onScroll,Bt=_e.onVirtualScroll,Rt=_e.onVisibleChange,zt=_e.innerProps,Pe=_e.extraRender,fe=_e.styles,Qe=_e.showScrollBar,Xe=Qe===void 0?"optional":Qe,Et=(0,m.Z)(_e,we),kt=O.useCallback(function(Ft){return typeof ze=="function"?ze(Ft):Ft==null?void 0:Ft[ze]},[ze]),rn=b(kt,null,null),wt=(0,A.Z)(rn,4),St=wt[0],qt=wt[1],Gt=wt[2],_t=wt[3],tn=!!(je!==!1&&ve&&ue),Ut=O.useMemo(function(){return Object.values(Gt.maps).reduce(function(Ft,Vt){return Ft+Vt},0)},[Gt.id,Gt.maps]),nn=tn&&ne&&(Math.max(ue*ne.length,Ut)>ve||!!G),on=L==="rtl",Ct=Z()(Q,(0,ae.Z)({},"".concat(Q,"-rtl"),on),Ze),ft=ne||et,bt=(0,O.useRef)(),rt=(0,O.useRef)(),Pt=(0,O.useRef)(),en=(0,O.useState)(0),ht=(0,A.Z)(en,2),d=ht[0],p=ht[1],y=(0,O.useState)(0),T=(0,A.Z)(y,2),D=T[0],We=T[1],tt=(0,O.useState)(!1),Kt=(0,A.Z)(tt,2),w=Kt[0],W=Kt[1],nt=function(){W(!0)},X=function(){W(!1)},j={getKey:kt};function I(Ft){p(function(Vt){var cn;typeof Ft=="function"?cn=Ft(Vt):cn=Ft;var bn=Ht(cn);return bt.current.scrollTop=bn,bn})}var z=(0,O.useRef)({start:0,end:ft.length}),k=(0,O.useRef)(),ee=ce(ft,kt),x=(0,A.Z)(ee,1),se=x[0];k.current=se;var be=O.useMemo(function(){if(!tn)return{scrollHeight:void 0,start:0,end:ft.length-1,offset:void 0};if(!nn){var Ft;return{scrollHeight:((Ft=rt.current)===null||Ft===void 0?void 0:Ft.offsetHeight)||0,start:0,end:ft.length-1,offset:void 0}}for(var Vt=0,cn,bn,In,Fn=ft.length,Dn=0;Dn<Fn;Dn+=1){var Cn=ft[Dn],_n=kt(Cn),rr=Gt.get(_n),Ar=Vt+(rr===void 0?ue:rr);Ar>=d&&cn===void 0&&(cn=Dn,bn=Vt),Ar>d+ve&&In===void 0&&(In=Dn),Vt=Ar}return cn===void 0&&(cn=0,bn=0,In=Math.ceil(ve/ue)),In===void 0&&(In=ft.length-1),In=Math.min(In+1,ft.length-1),{scrollHeight:Vt,start:cn,end:In,offset:bn}},[nn,tn,d,ft,_t,ve]),Ie=be.scrollHeight,Ce=be.start,Fe=be.end,ut=be.offset;z.current.start=Ce,z.current.end=Fe,O.useLayoutEffect(function(){var Ft=Gt.getRecord();if(Ft.size===1){var Vt=Array.from(Ft.keys())[0],cn=Ft.get(Vt),bn=ft[Ce];if(bn&&cn===void 0){var In=kt(bn);if(In===Vt){var Fn=Gt.get(Vt),Dn=Fn-ue;I(function(Cn){return Cn+Dn})}}}Gt.resetRecord()},[Ie]);var Oe=O.useState({width:0,height:ve}),he=(0,A.Z)(Oe,2),me=he[0],$e=he[1],Ke=function(Vt){$e({width:Vt.offsetWidth,height:Vt.offsetHeight})},Je=(0,O.useRef)(),lt=(0,O.useRef)(),mt=O.useMemo(function(){return ke(me.width,G)},[me.width,G]),gt=O.useMemo(function(){return ke(me.height,Ie)},[me.height,Ie]),Tt=Ie-ve,Mt=(0,O.useRef)(Tt);Mt.current=Tt;function Ht(Ft){var Vt=Ft;return Number.isNaN(Mt.current)||(Vt=Math.min(Vt,Mt.current)),Vt=Math.max(Vt,0),Vt}var Wt=d<=0,jt=d>=Tt,Dt=D<=0,an=D>=G,un=De(Wt,jt,Dt,an),Xt=function(){return{x:on?-D:D,y:d}},hn=(0,O.useRef)(Xt()),Sn=(0,C.zX)(function(Ft){if(Bt){var Vt=(0,B.Z)((0,B.Z)({},Xt()),Ft);(hn.current.x!==Vt.x||hn.current.y!==Vt.y)&&(Bt(Vt),hn.current=Vt)}});function pn(Ft,Vt){var cn=Ft;Vt?((0,U.flushSync)(function(){We(cn)}),Sn()):I(cn)}function yn(Ft){var Vt=Ft.currentTarget.scrollTop;Vt!==d&&I(Vt),it==null||it(Ft),Sn()}var En=function(Vt){var cn=Vt,bn=G?G-me.width:0;return cn=Math.max(cn,0),cn=Math.min(cn,bn),cn},dn=(0,C.zX)(function(Ft,Vt){Vt?((0,U.flushSync)(function(){We(function(cn){var bn=cn+(on?-Ft:Ft);return En(bn)})}),Sn()):I(function(cn){var bn=cn+Ft;return bn})}),ln=pe(tn,Wt,jt,Dt,an,!!G,dn),Ln=(0,A.Z)(ln,2),Tn=Ln[0],jn=Ln[1];ie(tn,bt,function(Ft,Vt,cn,bn){var In=bn;return un(Ft,Vt,cn)?!1:!In||!In._virtualHandled?(In&&(In._virtualHandled=!0),Tn({preventDefault:function(){},deltaX:Ft?Vt:0,deltaY:Ft?0:Vt}),!0):!1}),Ee(nn,bt,function(Ft){I(function(Vt){return Vt+Ft})}),(0,Be.Z)(function(){function Ft(cn){var bn=Wt&&cn.detail<0,In=jt&&cn.detail>0;tn&&!bn&&!In&&cn.preventDefault()}var Vt=bt.current;return Vt.addEventListener("wheel",Tn,{passive:!1}),Vt.addEventListener("DOMMouseScroll",jn,{passive:!0}),Vt.addEventListener("MozMousePixelScroll",Ft,{passive:!1}),function(){Vt.removeEventListener("wheel",Tn),Vt.removeEventListener("DOMMouseScroll",jn),Vt.removeEventListener("MozMousePixelScroll",Ft)}},[tn,Wt,jt]),(0,Be.Z)(function(){if(G){var Ft=En(D);We(Ft),Sn({x:Ft})}},[me.width,G]);var wn=function(){var Vt,cn;(Vt=Je.current)===null||Vt===void 0||Vt.delayHidden(),(cn=lt.current)===null||cn===void 0||cn.delayHidden()},Vn=Re(bt,ft,Gt,ue,kt,function(){return qt(!0)},I,wn);O.useImperativeHandle(de,function(){return{nativeElement:Pt.current,getScrollInfo:Xt,scrollTo:function(Vt){function cn(bn){return bn&&(0,le.Z)(bn)==="object"&&("left"in bn||"top"in bn)}cn(Vt)?(Vt.left!==void 0&&We(En(Vt.left)),Vn(Vt.top)):Vn(Vt)}}}),(0,Be.Z)(function(){if(Rt){var Ft=ft.slice(Ce,Fe+1);Rt(Ft,ft)}},[Ce,Fe,ft]);var kn=At(ft,kt,Gt,ue),Gn=Pe==null?void 0:Pe({start:Ce,end:Fe,virtual:nn,offsetX:D,offsetY:ut,rtl:on,getSize:kn}),xn=ot(ft,Ce,Fe,G,D,St,F,j),vn=null;ve&&(vn=(0,B.Z)((0,ae.Z)({},re?"height":"maxHeight",ve),dt),tn&&(vn.overflowY="hidden",G&&(vn.overflowX="hidden"),w&&(vn.pointerEvents="none")));var Jt={};return on&&(Jt.dir="rtl"),O.createElement("div",(0,l.Z)({ref:Pt,style:(0,B.Z)((0,B.Z)({},M),{},{position:"relative"}),className:Ct},Jt,Et),O.createElement(Y.Z,{onResize:Ke},O.createElement(Ge,{className:"".concat(Q,"-holder"),style:vn,ref:bt,onScroll:yn,onMouseEnter:wn},O.createElement(Le,{prefixCls:Q,height:Ie,offsetX:D,offsetY:ut,scrollWidth:G,onInnerResize:qt,ref:rt,innerProps:zt,rtl:on,extra:Gn},xn))),nn&&Ie>ve&&O.createElement(at,{ref:Je,prefixCls:Q,scrollOffset:d,scrollRange:Ie,rtl:on,onScroll:pn,onStartMove:nt,onStopMove:X,spinSize:gt,containerSize:me.height,style:fe==null?void 0:fe.verticalScrollBar,thumbStyle:fe==null?void 0:fe.verticalScrollBarThumb,showScrollBar:Xe}),nn&&G>me.width&&O.createElement(at,{ref:lt,prefixCls:Q,scrollOffset:D,scrollRange:G,rtl:on,onScroll:pn,onStartMove:nt,onStopMove:X,spinSize:mt,containerSize:me.width,horizontal:!0,style:fe==null?void 0:fe.horizontalScrollBar,thumbStyle:fe==null?void 0:fe.horizontalScrollBarThumb,showScrollBar:Xe}))}var qe=O.forwardRef(xt);qe.displayName="List";var $t=qe,He=$t},83145:function(mn,yt,f){"use strict";Object.defineProperty(yt,"__esModule",{value:!0}),yt.CopyToClipboard=void 0;var l=B(f(59301)),le=B(f(25769));function B(P){return P&&P.__esModule?P:{default:P}}function ae(P){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?ae=function(R){return typeof R}:ae=function(R){return R&&typeof Symbol=="function"&&R.constructor===Symbol&&R!==Symbol.prototype?"symbol":typeof R},ae(P)}function A(P,ce){var R=Object.keys(P);if(Object.getOwnPropertySymbols){var q=Object.getOwnPropertySymbols(P);ce&&(q=q.filter(function(Ae){return Object.getOwnPropertyDescriptor(P,Ae).enumerable})),R.push.apply(R,q)}return R}function m(P){for(var ce=1;ce<arguments.length;ce++){var R=arguments[ce]!=null?arguments[ce]:{};ce%2?A(R,!0).forEach(function(q){ot(P,q,R[q])}):Object.getOwnPropertyDescriptors?Object.defineProperties(P,Object.getOwnPropertyDescriptors(R)):A(R).forEach(function(q){Object.defineProperty(P,q,Object.getOwnPropertyDescriptor(R,q))})}return P}function K(P,ce){if(P==null)return{};var R=Z(P,ce),q,Ae;if(Object.getOwnPropertySymbols){var De=Object.getOwnPropertySymbols(P);for(Ae=0;Ae<De.length;Ae++)q=De[Ae],!(ce.indexOf(q)>=0)&&Object.prototype.propertyIsEnumerable.call(P,q)&&(R[q]=P[q])}return R}function Z(P,ce){if(P==null)return{};var R={},q=Object.keys(P),Ae,De;for(De=0;De<q.length;De++)Ae=q[De],!(ce.indexOf(Ae)>=0)&&(R[Ae]=P[Ae]);return R}function Y(P,ce){if(!(P instanceof ce))throw new TypeError("Cannot call a class as a function")}function C(P,ce){for(var R=0;R<ce.length;R++){var q=ce[R];q.enumerable=q.enumerable||!1,q.configurable=!0,"value"in q&&(q.writable=!0),Object.defineProperty(P,q.key,q)}}function Be(P,ce,R){return ce&&C(P.prototype,ce),R&&C(P,R),P}function O(P,ce){return ce&&(ae(ce)==="object"||typeof ce=="function")?ce:oe(P)}function U(P){return U=Object.setPrototypeOf?Object.getPrototypeOf:function(R){return R.__proto__||Object.getPrototypeOf(R)},U(P)}function oe(P){if(P===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return P}function Le(P,ce){if(typeof ce!="function"&&ce!==null)throw new TypeError("Super expression must either be null or a function");P.prototype=Object.create(ce&&ce.prototype,{constructor:{value:P,writable:!0,configurable:!0}}),ce&&Ve(P,ce)}function Ve(P,ce){return Ve=Object.setPrototypeOf||function(q,Ae){return q.__proto__=Ae,q},Ve(P,ce)}function ot(P,ce,R){return ce in P?Object.defineProperty(P,ce,{value:R,enumerable:!0,configurable:!0,writable:!0}):P[ce]=R,P}var st=function(P){Le(ce,P);function ce(){var R,q;Y(this,ce);for(var Ae=arguments.length,De=new Array(Ae),pe=0;pe<Ae;pe++)De[pe]=arguments[pe];return q=O(this,(R=U(ce)).call.apply(R,[this].concat(De))),ot(oe(q),"onClick",function(At){var ct=q.props,pt=ct.text,Ye=ct.onCopy,Se=ct.children,$=ct.options,b=l.default.Children.only(Se),N=(0,le.default)(pt,$);Ye&&Ye(pt,N),b&&b.props&&typeof b.props.onClick=="function"&&b.props.onClick(At)}),q}return Be(ce,[{key:"render",value:function(){var q=this.props,Ae=q.text,De=q.onCopy,pe=q.options,At=q.children,ct=K(q,["text","onCopy","options","children"]),pt=l.default.Children.only(At);return l.default.cloneElement(pt,m({},ct,{onClick:this.onClick}))}}]),ce}(l.default.PureComponent);yt.CopyToClipboard=st,ot(st,"defaultProps",{onCopy:void 0,options:void 0})},56102:function(mn,yt,f){"use strict";var l=f(83145),le=l.CopyToClipboard;le.CopyToClipboard=le,mn.exports=le},51581:function(mn,yt,f){"use strict";Object.defineProperty(yt,"__esModule",{value:!0});var l=function(){function O(U,oe){for(var Le=0;Le<oe.length;Le++){var Ve=oe[Le];Ve.enumerable=Ve.enumerable||!1,Ve.configurable=!0,"value"in Ve&&(Ve.writable=!0),Object.defineProperty(U,Ve.key,Ve)}}return function(U,oe,Le){return oe&&O(U.prototype,oe),Le&&O(U,Le),U}}(),le=f(59301),B=m(le),ae=f(12708),A=m(ae);function m(O){return O&&O.__esModule?O:{default:O}}function K(O,U){var oe={};for(var Le in O)U.indexOf(Le)>=0||Object.prototype.hasOwnProperty.call(O,Le)&&(oe[Le]=O[Le]);return oe}function Z(O,U){if(!(O instanceof U))throw new TypeError("Cannot call a class as a function")}function Y(O,U){if(!O)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return U&&(typeof U=="object"||typeof U=="function")?U:O}function C(O,U){if(typeof U!="function"&&U!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof U);O.prototype=Object.create(U&&U.prototype,{constructor:{value:O,enumerable:!1,writable:!0,configurable:!0}}),U&&(Object.setPrototypeOf?Object.setPrototypeOf(O,U):O.__proto__=U)}var Be=function(O){C(U,O);function U(oe){Z(this,U);var Le=Y(this,(U.__proto__||Object.getPrototypeOf(U)).call(this,oe));return Le.scrollListener=Le.scrollListener.bind(Le),Le.eventListenerOptions=Le.eventListenerOptions.bind(Le),Le.mousewheelListener=Le.mousewheelListener.bind(Le),Le}return l(U,[{key:"componentDidMount",value:function(){this.pageLoaded=this.props.pageStart,this.options=this.eventListenerOptions(),this.attachScrollListener()}},{key:"componentDidUpdate",value:function(){if(this.props.isReverse&&this.loadMore){var Le=this.getParentElement(this.scrollComponent);Le.scrollTop=Le.scrollHeight-this.beforeScrollHeight+this.beforeScrollTop,this.loadMore=!1}this.attachScrollListener()}},{key:"componentWillUnmount",value:function(){this.detachScrollListener(),this.detachMousewheelListener()}},{key:"isPassiveSupported",value:function(){var Le=!1,Ve={get passive(){Le=!0}};try{document.addEventListener("test",null,Ve),document.removeEventListener("test",null,Ve)}catch(ot){}return Le}},{key:"eventListenerOptions",value:function(){var Le=this.props.useCapture;return this.isPassiveSupported()&&(Le={useCapture:this.props.useCapture,passive:!0}),Le}},{key:"setDefaultLoader",value:function(Le){this.defaultLoader=Le}},{key:"detachMousewheelListener",value:function(){var Le=window;this.props.useWindow===!1&&(Le=this.scrollComponent.parentNode),Le.removeEventListener("mousewheel",this.mousewheelListener,this.options?this.options:this.props.useCapture)}},{key:"detachScrollListener",value:function(){var Le=window;this.props.useWindow===!1&&(Le=this.getParentElement(this.scrollComponent)),Le.removeEventListener("scroll",this.scrollListener,this.options?this.options:this.props.useCapture),Le.removeEventListener("resize",this.scrollListener,this.options?this.options:this.props.useCapture)}},{key:"getParentElement",value:function(Le){var Ve=this.props.getScrollParent&&this.props.getScrollParent();return Ve!=null?Ve:Le&&Le.parentNode}},{key:"filterProps",value:function(Le){return Le}},{key:"attachScrollListener",value:function(){var Le=this.getParentElement(this.scrollComponent);if(!(!this.props.hasMore||!Le)){var Ve=window;this.props.useWindow===!1&&(Ve=Le),Ve.addEventListener("mousewheel",this.mousewheelListener,this.options?this.options:this.props.useCapture),Ve.addEventListener("scroll",this.scrollListener,this.options?this.options:this.props.useCapture),Ve.addEventListener("resize",this.scrollListener,this.options?this.options:this.props.useCapture),this.props.initialLoad&&this.scrollListener()}}},{key:"mousewheelListener",value:function(Le){Le.deltaY===1&&!this.isPassiveSupported()&&Le.preventDefault()}},{key:"scrollListener",value:function(){var Le=this.scrollComponent,Ve=window,ot=this.getParentElement(Le),st=void 0;if(this.props.useWindow){var P=document.documentElement||document.body.parentNode||document.body,ce=Ve.pageYOffset!==void 0?Ve.pageYOffset:P.scrollTop;this.props.isReverse?st=ce:st=this.calculateOffset(Le,ce)}else this.props.isReverse?st=ot.scrollTop:st=Le.scrollHeight-ot.scrollTop-ot.clientHeight;st<Number(this.props.threshold)&&Le&&Le.offsetParent!==null&&(this.detachScrollListener(),this.beforeScrollHeight=ot.scrollHeight,this.beforeScrollTop=ot.scrollTop,typeof this.props.loadMore=="function"&&(this.props.loadMore(this.pageLoaded+=1),this.loadMore=!0))}},{key:"calculateOffset",value:function(Le,Ve){return Le?this.calculateTopPosition(Le)+(Le.offsetHeight-Ve-window.innerHeight):0}},{key:"calculateTopPosition",value:function(Le){return Le?Le.offsetTop+this.calculateTopPosition(Le.offsetParent):0}},{key:"render",value:function(){var Le=this,Ve=this.filterProps(this.props),ot=Ve.children,st=Ve.element,P=Ve.hasMore,ce=Ve.initialLoad,R=Ve.isReverse,q=Ve.loader,Ae=Ve.loadMore,De=Ve.pageStart,pe=Ve.ref,At=Ve.threshold,ct=Ve.useCapture,pt=Ve.useWindow,Ye=Ve.getScrollParent,Se=K(Ve,["children","element","hasMore","initialLoad","isReverse","loader","loadMore","pageStart","ref","threshold","useCapture","useWindow","getScrollParent"]);Se.ref=function(b){Le.scrollComponent=b,pe&&pe(b)};var $=[ot];return P&&(q?R?$.unshift(q):$.push(q):this.defaultLoader&&(R?$.unshift(this.defaultLoader):$.push(this.defaultLoader))),B.default.createElement(st,Se,$)}}]),U}(le.Component);Be.propTypes={children:A.default.node.isRequired,element:A.default.node,hasMore:A.default.bool,initialLoad:A.default.bool,isReverse:A.default.bool,loader:A.default.node,loadMore:A.default.func.isRequired,pageStart:A.default.number,ref:A.default.func,getScrollParent:A.default.func,threshold:A.default.number,useCapture:A.default.bool,useWindow:A.default.bool},Be.defaultProps={element:"div",hasMore:!1,initialLoad:!0,pageStart:0,ref:null,threshold:250,useWindow:!0,isReverse:!1,useCapture:!1,loader:null,getScrollParent:null},yt.default=Be,mn.exports=yt.default},26724:function(mn,yt,f){mn.exports=f(51581)},76374:function(mn,yt,f){"use strict";var l=function(){if(typeof Map!="undefined")return Map;function Se($,b){var N=-1;return $.some(function(ie,Me){return ie[0]===b?(N=Me,!0):!1}),N}return function(){function $(){this.__entries__=[]}return Object.defineProperty($.prototype,"size",{get:function(){return this.__entries__.length},enumerable:!0,configurable:!0}),$.prototype.get=function(b){var N=Se(this.__entries__,b),ie=this.__entries__[N];return ie&&ie[1]},$.prototype.set=function(b,N){var ie=Se(this.__entries__,b);~ie?this.__entries__[ie][1]=N:this.__entries__.push([b,N])},$.prototype.delete=function(b){var N=this.__entries__,ie=Se(N,b);~ie&&N.splice(ie,1)},$.prototype.has=function(b){return!!~Se(this.__entries__,b)},$.prototype.clear=function(){this.__entries__.splice(0)},$.prototype.forEach=function(b,N){N===void 0&&(N=null);for(var ie=0,Me=this.__entries__;ie<Me.length;ie++){var _=Me[ie];b.call(N,_[1],_[0])}},$}()}(),le=typeof window!="undefined"&&typeof document!="undefined"&&window.document===document,B=function(){return typeof f.g!="undefined"&&f.g.Math===Math?f.g:typeof self!="undefined"&&self.Math===Math?self:typeof window!="undefined"&&window.Math===Math?window:Function("return this")()}(),ae=function(){return typeof requestAnimationFrame=="function"?requestAnimationFrame.bind(B):function(Se){return setTimeout(function(){return Se(Date.now())},1e3/60)}}(),A=2;function m(Se,$){var b=!1,N=!1,ie=0;function Me(){b&&(b=!1,Se()),N&&Ee()}function _(){ae(Me)}function Ee(){var Ue=Date.now();if(b){if(Ue-ie<A)return;N=!0}else b=!0,N=!1,setTimeout(_,$);ie=Ue}return Ee}var K=20,Z=["top","right","bottom","left","width","height","size","weight"],Y=typeof MutationObserver!="undefined",C=function(){function Se(){this.connected_=!1,this.mutationEventsAdded_=!1,this.mutationsObserver_=null,this.observers_=[],this.onTransitionEnd_=this.onTransitionEnd_.bind(this),this.refresh=m(this.refresh.bind(this),K)}return Se.prototype.addObserver=function($){~this.observers_.indexOf($)||this.observers_.push($),this.connected_||this.connect_()},Se.prototype.removeObserver=function($){var b=this.observers_,N=b.indexOf($);~N&&b.splice(N,1),!b.length&&this.connected_&&this.disconnect_()},Se.prototype.refresh=function(){var $=this.updateObservers_();$&&this.refresh()},Se.prototype.updateObservers_=function(){var $=this.observers_.filter(function(b){return b.gatherActive(),b.hasActive()});return $.forEach(function(b){return b.broadcastActive()}),$.length>0},Se.prototype.connect_=function(){!le||this.connected_||(document.addEventListener("transitionend",this.onTransitionEnd_),window.addEventListener("resize",this.refresh),Y?(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)},Se.prototype.disconnect_=function(){!le||!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)},Se.prototype.onTransitionEnd_=function($){var b=$.propertyName,N=b===void 0?"":b,ie=Z.some(function(Me){return!!~N.indexOf(Me)});ie&&this.refresh()},Se.getInstance=function(){return this.instance_||(this.instance_=new Se),this.instance_},Se.instance_=null,Se}(),Be=function(Se,$){for(var b=0,N=Object.keys($);b<N.length;b++){var ie=N[b];Object.defineProperty(Se,ie,{value:$[ie],enumerable:!1,writable:!1,configurable:!0})}return Se},O=function(Se){var $=Se&&Se.ownerDocument&&Se.ownerDocument.defaultView;return $||B},U=Ae(0,0,0,0);function oe(Se){return parseFloat(Se)||0}function Le(Se){for(var $=[],b=1;b<arguments.length;b++)$[b-1]=arguments[b];return $.reduce(function(N,ie){var Me=Se["border-"+ie+"-width"];return N+oe(Me)},0)}function Ve(Se){for(var $=["top","right","bottom","left"],b={},N=0,ie=$;N<ie.length;N++){var Me=ie[N],_=Se["padding-"+Me];b[Me]=oe(_)}return b}function ot(Se){var $=Se.getBBox();return Ae(0,0,$.width,$.height)}function st(Se){var $=Se.clientWidth,b=Se.clientHeight;if(!$&&!b)return U;var N=O(Se).getComputedStyle(Se),ie=Ve(N),Me=ie.left+ie.right,_=ie.top+ie.bottom,Ee=oe(N.width),Ue=oe(N.height);if(N.boxSizing==="border-box"&&(Math.round(Ee+Me)!==$&&(Ee-=Le(N,"left","right")+Me),Math.round(Ue+_)!==b&&(Ue-=Le(N,"top","bottom")+_)),!ce(Se)){var Re=Math.round(Ee+Me)-$,Te=Math.round(Ue+_)-b;Math.abs(Re)!==1&&(Ee-=Re),Math.abs(Te)!==1&&(Ue-=Te)}return Ae(ie.left,ie.top,Ee,Ue)}var P=function(){return typeof SVGGraphicsElement!="undefined"?function(Se){return Se instanceof O(Se).SVGGraphicsElement}:function(Se){return Se instanceof O(Se).SVGElement&&typeof Se.getBBox=="function"}}();function ce(Se){return Se===O(Se).document.documentElement}function R(Se){return le?P(Se)?ot(Se):st(Se):U}function q(Se){var $=Se.x,b=Se.y,N=Se.width,ie=Se.height,Me=typeof DOMRectReadOnly!="undefined"?DOMRectReadOnly:Object,_=Object.create(Me.prototype);return Be(_,{x:$,y:b,width:N,height:ie,top:b,right:$+N,bottom:ie+b,left:$}),_}function Ae(Se,$,b,N){return{x:Se,y:$,width:b,height:N}}var De=function(){function Se($){this.broadcastWidth=0,this.broadcastHeight=0,this.contentRect_=Ae(0,0,0,0),this.target=$}return Se.prototype.isActive=function(){var $=R(this.target);return this.contentRect_=$,$.width!==this.broadcastWidth||$.height!==this.broadcastHeight},Se.prototype.broadcastRect=function(){var $=this.contentRect_;return this.broadcastWidth=$.width,this.broadcastHeight=$.height,$},Se}(),pe=function(){function Se($,b){var N=q(b);Be(this,{target:$,contentRect:N})}return Se}(),At=function(){function Se($,b,N){if(this.activeObservations_=[],this.observations_=new l,typeof $!="function")throw new TypeError("The callback provided as parameter 1 is not a function.");this.callback_=$,this.controller_=b,this.callbackCtx_=N}return Se.prototype.observe=function($){if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");if(!(typeof Element=="undefined"||!(Element instanceof Object))){if(!($ instanceof O($).Element))throw new TypeError('parameter 1 is not of type "Element".');var b=this.observations_;b.has($)||(b.set($,new De($)),this.controller_.addObserver(this),this.controller_.refresh())}},Se.prototype.unobserve=function($){if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");if(!(typeof Element=="undefined"||!(Element instanceof Object))){if(!($ instanceof O($).Element))throw new TypeError('parameter 1 is not of type "Element".');var b=this.observations_;b.has($)&&(b.delete($),b.size||this.controller_.removeObserver(this))}},Se.prototype.disconnect=function(){this.clearActive(),this.observations_.clear(),this.controller_.removeObserver(this)},Se.prototype.gatherActive=function(){var $=this;this.clearActive(),this.observations_.forEach(function(b){b.isActive()&&$.activeObservations_.push(b)})},Se.prototype.broadcastActive=function(){if(this.hasActive()){var $=this.callbackCtx_,b=this.activeObservations_.map(function(N){return new pe(N.target,N.broadcastRect())});this.callback_.call($,b,$),this.clearActive()}},Se.prototype.clearActive=function(){this.activeObservations_.splice(0)},Se.prototype.hasActive=function(){return this.activeObservations_.length>0},Se}(),ct=typeof WeakMap!="undefined"?new WeakMap:new l,pt=function(){function Se($){if(!(this instanceof Se))throw new TypeError("Cannot call a class as a function.");if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");var b=C.getInstance(),N=new At($,b,this);ct.set(this,N)}return Se}();["observe","unobserve","disconnect"].forEach(function(Se){pt.prototype[Se]=function(){var $;return($=ct.get(this))[Se].apply($,arguments)}});var Ye=function(){return typeof B.ResizeObserver!="undefined"?B.ResizeObserver:pt}();yt.Z=Ye},98040:function(mn){mn.exports=function(){var yt=document.getSelection();if(!yt.rangeCount)return function(){};for(var f=document.activeElement,l=[],le=0;le<yt.rangeCount;le++)l.push(yt.getRangeAt(le));switch(f.tagName.toUpperCase()){case"INPUT":case"TEXTAREA":f.blur();break;default:f=null;break}return yt.removeAllRanges(),function(){yt.type==="Caret"&&yt.removeAllRanges(),yt.rangeCount||l.forEach(function(B){yt.addRange(B)}),f&&f.focus()}}},82059:function(mn){var yt=arguments[3],f=arguments[4],l=arguments[5],le=JSON.stringify;mn.exports=function(B,ae){for(var A,m=Object.keys(l),K=0,Z=m.length;K<Z;K++){var Y=m[K],C=l[Y].exports;if(C===B||C&&C.default===B){A=Y;break}}if(!A){A=Math.floor(Math.pow(16,8)*Math.random()).toString(16);for(var Be={},K=0,Z=m.length;K<Z;K++){var Y=m[K];Be[Y]=Y}f[A]=["function(require,module,exports){"+B+"(self); }",Be]}var O=Math.floor(Math.pow(16,8)*Math.random()).toString(16),U={};U[A]=A,f[O]=["function(require,module,exports){var f = require("+le(A)+");(f.default ? f.default : f)(self);}",U];var oe={};Le(O);function Le(R){oe[R]=!0;for(var q in f[R][1]){var Ae=f[R][1][q];oe[Ae]||Le(Ae)}}var Ve="("+yt+")({"+Object.keys(oe).map(function(R){return le(R)+":["+f[R][0]+","+le(f[R][1])+"]"}).join(",")+"},{},["+le(O)+"])",ot=window.URL||window.webkitURL||window.mozURL||window.msURL,st=new Blob([Ve],{type:"text/javascript"});if(ae&&ae.bare)return st;var P=ot.createObjectURL(st),ce=new Worker(P);return ce.objectURL=P,ce}},25510:function(mn){"use strict";mn.exports="data:image/png;base64,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KFt6yaXs+quutUsvuMiuue5aW2T8Inbu+efZVltvHbZG33LrLfaRj3zEXnvtVVtnnbXt9F/+0iZMnBjcUQR7H3HEkbbV5pvZT37ykwBifnDiD0KW1n9+3wfsC1/6oq215po2ZpGxfUGsNrtvU01I+DbK5r4+x8aMGGUv/O0Fm3H3Pfbv/7a3PXD/X23XXXe19ddfzzbb5G12wcUX2+k//6W99tosW3+99e1XZ54Z3DCf+PQn7eprrrannn/aPvjB3e0D73+/PfPUU3brLX+y478JPSbaN75xtG280UZhq/deH/mwzXx1pu20y062yz/ubBPfsqjtt+8X7MmHH7X11p5m//Otb9vqq69tN15/rZ140g/sxz/7ic0dO9Le99732YYbTLcVll/epq21tm20ySbzdzD17S9iy7cy7gZXyPw5UABLASztisMCWPIpVwBLASz5XNOBJwpg6QMs7CB59NFHbcsttwxU1Xb4kOhtvmK84vLf2zlnnWXHH3ucTZo4ySZNmmSjx4wOwbFYENiGO2nRybbKaqvaMccdazded4Mdeeih9tijj4Wg2lN/9rOwK2jG7XfY1b//vX3xC1+28YtOsF+feaZtseWWNmvOHLvplpsDYGG30Lrrrms//elPQ06Na66+OgCWww873LbeZhs76Yc/tD/84UY78cQT7cKLLrL37/FB+++v7G9rrLGmjSADLwnm5r7WlzyMlLbs+QnpS14P7bn5pltt749+xJZdehk78sgjbOONN7IllphiL738ou237352+SWX29hRY+17J37fVnjrCvbxT37C/vDHP9riUxcPcSwrLLO8vfDC32zGXXfZx/b+t5Cw8dvHn2Brr72O3XvfvfbZfT9jq6y+in1or73sA8ThjFvEDjn8SDvzF7+2xSZOtgM//2V7/7+83/508y32fz/8vp38s1Ns1PhF7Mprr7ZVlls+ZLcdM2qMjRnLoZEcc9C3zbtvbxCRyH1gZX4aluISKjEsbUvDAljySVcASwEs+VzTgScKYGkGLH0JZV+3q6+6yn7323PtW0cfbWuvsaZt+45t+/JdjCThGnlMRtioMWNssSmL2ft2+4Cdecav7bhvHWcv/O1vtsvOO9uJP/iBjRk5xh595CG76Y832gfe///sLYsvZr88/XTbfMstQv6Tm2+91fbYfY/g/thg/fUDYFl08mS7WoDl8CNtm222thN/eJLdfPNNAbj87ne/tX9833vtawd9LcTUAFiwrMx9ffb8RGucJzSq75yiESPt7rtn2JVXXm2f/cxnbf31N7Djjv2WTZ++QThO4PUR8+yggw6ys848y5576nk79LDDbM01VrPPf+m/QgDt6musbuedf74tOXVJe+WVl+0v9/3F9tjjQ/bIww/bN446Ouyauv322+yrB+5vSy+7tG2+xWb2trdvYiNHj7RzLrzYbrjyGpsy+S22z3982j7x8U/aH2/6g/3gRyfZz375c3vLkovbTTfdbMtNmdJ3oGJIudJ34GII8OGMGfH8/DOaOCuJq1hYioWlXXFYAEs+5QpgKYAln2s68EQBLM2AhWX9vLlz7bprr7XzzzvPjv7GUbb9dtvbFz//haDAcVPMsXk2dvy4cA4QwGPqUkvZ9/7ve/a9737PXnv1VfvAbrvZccceGzLG/u3F5+z2O2+zbbZ5hy2x5FT7xS9+YVtsvkVwdtzyp1tst/d/MOQq2XD6dPvZz061iePH2zVXX2OXX3G5HXHkkbbV1lvZD086yW67/TY75eST7de//rW9Y4ft7agjjrT11l03HHgYzhsaafbySy8FlxWuq3Hjxtn4CRPt5ptvtQsvvMj++7+/attsu7Udc8yxtu5664YTnIl1OeHbJ9hpp/3S7pvxF9t3n31svWlr28GHHWIPPPhX22STje1HJ59iyyy7jL362iy7//4HbM899rQHH3jIDj/kkHAMwJ9uucWOOPLwEEczdcmpNmWJKSGe56Hnnrbnn3zSll1iKfvYHh+x/fbZz669/no76Scn2+lnnWnLrbyiXX81gGZyOOCRYws4KTqYi8h+O9IBlvm8r4iWAlgKYGlXHBbAkk+5AlgKYMnnmg48UQBLAmCZ7xP6/SWX2tlnnGEnfv/79o+77mIHfe1gW2vatL6ji/G3zE8pj6+CBGz/+7//a9854bshv8n7/+V9dsJxx4dYl7+99LzdcdfttuUWW9viS04JW54BLLPnzLVbb7nV9tp9z2AhIYbkpz/BwjLJfn/55XbFFVfat775LVt/w+l2+umn2cOPPmo/P+2Xdvwxx9hKq/6D/fDEH9qmm2xiE8ct0medmDfXbrjuOrv4ggvsvvvusw9/9GO2wYbT7bHHn7Srrr7GPvmf/2nbbvsO+8Y3vm7rrbeuLUKm3dfNjjnmGPvlaafbX+673z7+7x+3rbfYzA446AC79957bNq0dUKcy8RJEwNgeeCBB23vvfe22/98hx33rWNt1ZVXsRtvvMG+ccThNmrsaFt6uWVs6lJL2quzXrOZYyzE0Cw9ZartsOU77D8+/Um76ppr7KQfnWSnn/krW2Oj9e388863pSZNslE0ZNYcGzV6HBnl5h87PTIAn+AW0tlK84NYCmApgKVdcVgASz7lehKw1HWDFNYc9pZz4e9PPbxK9XL6cspBZEF+vf66UX799dc3GDD1IkYh9+A/4gteeuml1FeEcl/+8pfDx1/+LKSqM4ze/e53B1dAKg2yGjS/cC8Alm7wmWir80j4P9tzORTOx6eoXKsYFh0BwVice+659o1vfMPe80/vsSOOPMKmTSMPy7yQxI006ToXhXeRFfeII46wxx57zN7+9reHZ7n/l7/cZ9ddd53tvffHwtkvlCN2hrbeeOON9m//9m8hTfyaa64ZLCzElpx11lkhhuV73/uebb75Fvbzn58a5tP5559v//7v/x6exZWzzTbbhLq4x3zADXXCCSfYs889Z//xH/9hn/jEJ0JEDu/56Ec/YmuttVYAKGSCXXzxxQONPvvZz9pvf/vb0IZjjz02lPnUpz5lHPq51FJL2U033WSkgKf+GTPuCfUQ/3PkkUeGNj/4wIP22c991kiHv+eee9r73ve+EEtz94wZNnnSJJswYUJ4nnl3/fXX2/e///1gZdpg+nS78IILQmyQrpSzvSgbp+b32ZMZH9qn9O/QhrGiTdTPuDLXcrLdtpPptp353EoGLkyZbuuyXUMzDnPs5oUMvPLKKyvPU6tqF7899NBDtsEGG1TK5qqs6jxTDj/s5igOw7qff/75cDYQ3712oUwQcvFVN1H5fbvttgtK6s0KWAYyhp0ELAIhHOD5m9/8xv7nf/4nbEN+73vfa8svv3wABzp0k7/JdEtsC7t+vvSlL9ndd98djoAA6FAeAfy73/0ugBCU9tlnnx3O4AF0sK35wx/+cOBhTp3FSsM5VwTX/uEPfwi5WN7xjneE/0+dOtVuv/32AFQALgALANQee+wR3k9beRfPAIxOOumk0G5ACefNcBo67iISzwFY1lhjjQAgADgciUGbAVOAi3/9138NQp3yhxxyiO200072+OOP2x//+Ec79NBDg7I/+uijgxCnzIc+9KEAPHbb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"},4977:function(mn){"use strict";mn.exports="data:image/png;base64,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"},36193:function(mn){"use strict";mn.exports="data:image/png;base64,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"},16471:function(mn,yt,f){"use strict";f.d(yt,{ZP:function(){return Qi}});const l=Number.isFinite||function(a){return typeof a=="number"&&isFinite(a)},le=Number.isSafeInteger||function(a){return typeof a=="number"&&Math.abs(a)<=B},B=Number.MAX_SAFE_INTEGER||9007199254740991;let ae=function(a){return a.NETWORK_ERROR="networkError",a.MEDIA_ERROR="mediaError",a.KEY_SYSTEM_ERROR="keySystemError",a.MUX_ERROR="muxError",a.OTHER_ERROR="otherError",a}({}),A=function(a){return a.KEY_SYSTEM_NO_KEYS="keySystemNoKeys",a.KEY_SYSTEM_NO_ACCESS="keySystemNoAccess",a.KEY_SYSTEM_NO_SESSION="keySystemNoSession",a.KEY_SYSTEM_NO_CONFIGURED_LICENSE="keySystemNoConfiguredLicense",a.KEY_SYSTEM_LICENSE_REQUEST_FAILED="keySystemLicenseRequestFailed",a.KEY_SYSTEM_SERVER_CERTIFICATE_REQUEST_FAILED="keySystemServerCertificateRequestFailed",a.KEY_SYSTEM_SERVER_CERTIFICATE_UPDATE_FAILED="keySystemServerCertificateUpdateFailed",a.KEY_SYSTEM_SESSION_UPDATE_FAILED="keySystemSessionUpdateFailed",a.KEY_SYSTEM_STATUS_OUTPUT_RESTRICTED="keySystemStatusOutputRestricted",a.KEY_SYSTEM_STATUS_INTERNAL_ERROR="keySystemStatusInternalError",a.KEY_SYSTEM_DESTROY_MEDIA_KEYS_ERROR="keySystemDestroyMediaKeysError",a.KEY_SYSTEM_DESTROY_CLOSE_SESSION_ERROR="keySystemDestroyCloseSessionError",a.KEY_SYSTEM_DESTROY_REMOVE_SESSION_ERROR="keySystemDestroyRemoveSessionError",a.MANIFEST_LOAD_ERROR="manifestLoadError",a.MANIFEST_LOAD_TIMEOUT="manifestLoadTimeOut",a.MANIFEST_PARSING_ERROR="manifestParsingError",a.MANIFEST_INCOMPATIBLE_CODECS_ERROR="manifestIncompatibleCodecsError",a.LEVEL_EMPTY_ERROR="levelEmptyError",a.LEVEL_LOAD_ERROR="levelLoadError",a.LEVEL_LOAD_TIMEOUT="levelLoadTimeOut",a.LEVEL_PARSING_ERROR="levelParsingError",a.LEVEL_SWITCH_ERROR="levelSwitchError",a.AUDIO_TRACK_LOAD_ERROR="audioTrackLoadError",a.AUDIO_TRACK_LOAD_TIMEOUT="audioTrackLoadTimeOut",a.SUBTITLE_LOAD_ERROR="subtitleTrackLoadError",a.SUBTITLE_TRACK_LOAD_TIMEOUT="subtitleTrackLoadTimeOut",a.FRAG_LOAD_ERROR="fragLoadError",a.FRAG_LOAD_TIMEOUT="fragLoadTimeOut",a.FRAG_DECRYPT_ERROR="fragDecryptError",a.FRAG_PARSING_ERROR="fragParsingError",a.FRAG_GAP="fragGap",a.REMUX_ALLOC_ERROR="remuxAllocError",a.KEY_LOAD_ERROR="keyLoadError",a.KEY_LOAD_TIMEOUT="keyLoadTimeOut",a.BUFFER_ADD_CODEC_ERROR="bufferAddCodecError",a.BUFFER_INCOMPATIBLE_CODECS_ERROR="bufferIncompatibleCodecsError",a.BUFFER_APPEND_ERROR="bufferAppendError",a.BUFFER_APPENDING_ERROR="bufferAppendingError",a.BUFFER_STALLED_ERROR="bufferStalledError",a.BUFFER_FULL_ERROR="bufferFullError",a.BUFFER_SEEK_OVER_HOLE="bufferSeekOverHole",a.BUFFER_NUDGE_ON_STALL="bufferNudgeOnStall",a.ASSET_LIST_LOAD_ERROR="assetListLoadError",a.ASSET_LIST_LOAD_TIMEOUT="assetListLoadTimeout",a.ASSET_LIST_PARSING_ERROR="assetListParsingError",a.INTERSTITIAL_ASSET_ITEM_ERROR="interstitialAssetItemError",a.INTERNAL_EXCEPTION="internalException",a.INTERNAL_ABORTED="aborted",a.ATTACH_MEDIA_ERROR="attachMediaError",a.UNKNOWN="unknown",a}({}),m=function(a){return a.MEDIA_ATTACHING="hlsMediaAttaching",a.MEDIA_ATTACHED="hlsMediaAttached",a.MEDIA_DETACHING="hlsMediaDetaching",a.MEDIA_DETACHED="hlsMediaDetached",a.MEDIA_ENDED="hlsMediaEnded",a.STALL_RESOLVED="hlsStallResolved",a.BUFFER_RESET="hlsBufferReset",a.BUFFER_CODECS="hlsBufferCodecs",a.BUFFER_CREATED="hlsBufferCreated",a.BUFFER_APPENDING="hlsBufferAppending",a.BUFFER_APPENDED="hlsBufferAppended",a.BUFFER_EOS="hlsBufferEos",a.BUFFERED_TO_END="hlsBufferedToEnd",a.BUFFER_FLUSHING="hlsBufferFlushing",a.BUFFER_FLUSHED="hlsBufferFlushed",a.MANIFEST_LOADING="hlsManifestLoading",a.MANIFEST_LOADED="hlsManifestLoaded",a.MANIFEST_PARSED="hlsManifestParsed",a.LEVEL_SWITCHING="hlsLevelSwitching",a.LEVEL_SWITCHED="hlsLevelSwitched",a.LEVEL_LOADING="hlsLevelLoading",a.LEVEL_LOADED="hlsLevelLoaded",a.LEVEL_UPDATED="hlsLevelUpdated",a.LEVEL_PTS_UPDATED="hlsLevelPtsUpdated",a.LEVELS_UPDATED="hlsLevelsUpdated",a.AUDIO_TRACKS_UPDATED="hlsAudioTracksUpdated",a.AUDIO_TRACK_SWITCHING="hlsAudioTrackSwitching",a.AUDIO_TRACK_SWITCHED="hlsAudioTrackSwitched",a.AUDIO_TRACK_LOADING="hlsAudioTrackLoading",a.AUDIO_TRACK_LOADED="hlsAudioTrackLoaded",a.AUDIO_TRACK_UPDATED="hlsAudioTrackUpdated",a.SUBTITLE_TRACKS_UPDATED="hlsSubtitleTracksUpdated",a.SUBTITLE_TRACKS_CLEARED="hlsSubtitleTracksCleared",a.SUBTITLE_TRACK_SWITCH="hlsSubtitleTrackSwitch",a.SUBTITLE_TRACK_LOADING="hlsSubtitleTrackLoading",a.SUBTITLE_TRACK_LOADED="hlsSubtitleTrackLoaded",a.SUBTITLE_TRACK_UPDATED="hlsSubtitleTrackUpdated",a.SUBTITLE_FRAG_PROCESSED="hlsSubtitleFragProcessed",a.CUES_PARSED="hlsCuesParsed",a.NON_NATIVE_TEXT_TRACKS_FOUND="hlsNonNativeTextTracksFound",a.INIT_PTS_FOUND="hlsInitPtsFound",a.FRAG_LOADING="hlsFragLoading",a.FRAG_LOAD_EMERGENCY_ABORTED="hlsFragLoadEmergencyAborted",a.FRAG_LOADED="hlsFragLoaded",a.FRAG_DECRYPTED="hlsFragDecrypted",a.FRAG_PARSING_INIT_SEGMENT="hlsFragParsingInitSegment",a.FRAG_PARSING_USERDATA="hlsFragParsingUserdata",a.FRAG_PARSING_METADATA="hlsFragParsingMetadata",a.FRAG_PARSED="hlsFragParsed",a.FRAG_BUFFERED="hlsFragBuffered",a.FRAG_CHANGED="hlsFragChanged",a.FPS_DROP="hlsFpsDrop",a.FPS_DROP_LEVEL_CAPPING="hlsFpsDropLevelCapping",a.MAX_AUTO_LEVEL_UPDATED="hlsMaxAutoLevelUpdated",a.ERROR="hlsError",a.DESTROYING="hlsDestroying",a.KEY_LOADING="hlsKeyLoading",a.KEY_LOADED="hlsKeyLoaded",a.LIVE_BACK_BUFFER_REACHED="hlsLiveBackBufferReached",a.BACK_BUFFER_REACHED="hlsBackBufferReached",a.STEERING_MANIFEST_LOADED="hlsSteeringManifestLoaded",a.ASSET_LIST_LOADING="hlsAssetListLoading",a.ASSET_LIST_LOADED="hlsAssetListLoaded",a.INTERSTITIALS_UPDATED="hlsInterstitialsUpdated",a.INTERSTITIALS_BUFFERED_TO_BOUNDARY="hlsInterstitialsBufferedToBoundary",a.INTERSTITIAL_ASSET_PLAYER_CREATED="hlsInterstitialAssetPlayerCreated",a.INTERSTITIAL_STARTED="hlsInterstitialStarted",a.INTERSTITIAL_ASSET_STARTED="hlsInterstitialAssetStarted",a.INTERSTITIAL_ASSET_ENDED="hlsInterstitialAssetEnded",a.INTERSTITIAL_ASSET_ERROR="hlsInterstitialAssetError",a.INTERSTITIAL_ENDED="hlsInterstitialEnded",a.INTERSTITIALS_PRIMARY_RESUMED="hlsInterstitialsPrimaryResumed",a.PLAYOUT_LIMIT_REACHED="hlsPlayoutLimitReached",a.EVENT_CUE_ENTER="hlsEventCueEnter",a}({});var K={MANIFEST:"manifest",LEVEL:"level",AUDIO_TRACK:"audioTrack",SUBTITLE_TRACK:"subtitleTrack"},Z={MAIN:"main",AUDIO:"audio",SUBTITLE:"subtitle"};class Y{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 C{constructor(e,t,n,r=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 Y(e),this.fast_=new Y(t),this.defaultTTFB_=r,this.ttfb_=new Y(e)}update(e,t){const{slow_:n,fast_:r,ttfb_:i}=this;n.halfLife!==e&&(this.slow_=new Y(e,n.getEstimate(),n.getTotalWeight())),r.halfLife!==t&&(this.fast_=new Y(t,r.getEstimate(),r.getTotalWeight())),i.halfLife!==e&&(this.ttfb_=new Y(e,i.getEstimate(),i.getTotalWeight()))}sample(e,t){e=Math.max(e,this.minDelayMs_);const n=8*t,r=e/1e3,i=n/r;this.fast_.sample(r,i),this.slow_.sample(r,i)}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 Be(a,e,t){return(e=Ve(e))in a?Object.defineProperty(a,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):a[e]=t,a}function O(){return O=Object.assign?Object.assign.bind():function(a){for(var e=1;e<arguments.length;e++){var t=arguments[e];for(var n in t)({}).hasOwnProperty.call(t,n)&&(a[n]=t[n])}return a},O.apply(null,arguments)}function U(a,e){var t=Object.keys(a);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(a);e&&(n=n.filter(function(r){return Object.getOwnPropertyDescriptor(a,r).enumerable})),t.push.apply(t,n)}return t}function oe(a){for(var e=1;e<arguments.length;e++){var t=arguments[e]!=null?arguments[e]:{};e%2?U(Object(t),!0).forEach(function(n){Be(a,n,t[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(a,Object.getOwnPropertyDescriptors(t)):U(Object(t)).forEach(function(n){Object.defineProperty(a,n,Object.getOwnPropertyDescriptor(t,n))})}return a}function Le(a,e){if(typeof a!="object"||!a)return a;var t=a[Symbol.toPrimitive];if(t!==void 0){var n=t.call(a,e);if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(a)}function Ve(a){var e=Le(a,"string");return typeof e=="symbol"?e:e+""}class ot{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=st,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 st=function(){},P={trace:st,debug:st,log:st,warn:st,info:st,error:st};function ce(){return O({},P)}function R(a,e){const t=self.console[a];return t?t.bind(self.console,`${e?"["+e+"] ":""}[${a}] >`):st}function q(a,e,t){return e[a]?e[a].bind(e):R(a,t)}const Ae=ce();function De(a,e,t){const n=ce();if(typeof console=="object"&&a===!0||typeof a=="object"){const r=["debug","log","info","warn","error"];r.forEach(i=>{n[i]=q(i,a,t)});try{n.log(`Debug logs enabled for "${e}" in hls.js version 1.6.15`)}catch(i){return ce()}r.forEach(i=>{Ae[i]=q(i,a)})}else O(Ae,n);return n}const pe=Ae;function At(a=!0){return typeof self=="undefined"?void 0:(a||!self.MediaSource)&&self.ManagedMediaSource||self.MediaSource||self.WebKitMediaSource}function ct(a){return typeof self!="undefined"&&a===self.ManagedMediaSource}function pt(a,e){const t=Object.keys(a),n=Object.keys(e),r=t.length,i=n.length;return!r||!i||r===i&&!t.some(s=>n.indexOf(s)===-1)}function Ye(a,e=!1){if(typeof TextDecoder!="undefined"){const c=new TextDecoder("utf-8").decode(a);if(e){const h=c.indexOf("\0");return h!==-1?c.substring(0,h):c}return c.replace(/\0/g,"")}const t=a.length;let n,r,i,s="",o=0;for(;o<t;){if(n=a[o++],n===0&&e)return s;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:s+=String.fromCharCode(n);break;case 12:case 13:r=a[o++],s+=String.fromCharCode((n&31)<<6|r&63);break;case 14:r=a[o++],i=a[o++],s+=String.fromCharCode((n&15)<<12|(r&63)<<6|(i&63)<<0);break}}return s}function Se(a){let e="";for(let t=0;t<a.length;t++){let n=a[t].toString(16);n.length<2&&(n="0"+n),e+=n}return e}function $(a){return Uint8Array.from(a.replace(/^0x/,"").replace(/([\da-fA-F]{2}) ?/g,"0x$1 ").replace(/ +$/,"").split(" ")).buffer}function b(a){return a&&a.__esModule&&Object.prototype.hasOwnProperty.call(a,"default")?a.default:a}var N={exports:{}},ie;function Me(){return ie||(ie=1,function(a,e){(function(t){var n=/^(?=((?:[a-zA-Z0-9+\-.]+:)?))\1(?=((?:\/\/[^\/?#]*)?))\2(?=((?:(?:[^?#\/]*\/)*[^;?#\/]*)?))\3((?:;[^?#]*)?)(\?[^#]*)?(#[^]*)?$/,r=/^(?=([^\/?#]*))\1([^]*)$/,i=/(?:\/|^)\.(?=\/)/g,s=/(?:\/|^)\.\.\/(?!\.\.\/)[^\/]*(?=\/)/g,o={buildAbsoluteURL:function(u,c,h){if(h=h||{},u=u.trim(),c=c.trim(),!c){if(!h.alwaysNormalize)return u;var g=o.parseURL(u);if(!g)throw new Error("Error trying to parse base URL.");return g.path=o.normalizePath(g.path),o.buildURLFromParts(g)}var v=o.parseURL(c);if(!v)throw new Error("Error trying to parse relative URL.");if(v.scheme)return h.alwaysNormalize?(v.path=o.normalizePath(v.path),o.buildURLFromParts(v)):c;var S=o.parseURL(u);if(!S)throw new Error("Error trying to parse base URL.");if(!S.netLoc&&S.path&&S.path[0]!=="/"){var E=r.exec(S.path);S.netLoc=E[1],S.path=E[2]}S.netLoc&&!S.path&&(S.path="/");var H={scheme:S.scheme,netLoc:v.netLoc,path:null,params:v.params,query:v.query,fragment:v.fragment};if(!v.netLoc&&(H.netLoc=S.netLoc,v.path[0]!=="/"))if(!v.path)H.path=S.path,v.params||(H.params=S.params,v.query||(H.query=S.query));else{var V=S.path,ye=V.substring(0,V.lastIndexOf("/")+1)+v.path;H.path=o.normalizePath(ye)}return H.path===null&&(H.path=h.alwaysNormalize?o.normalizePath(v.path):v.path),o.buildURLFromParts(H)},parseURL:function(u){var c=n.exec(u);return c?{scheme:c[1]||"",netLoc:c[2]||"",path:c[3]||"",params:c[4]||"",query:c[5]||"",fragment:c[6]||""}:null},normalizePath:function(u){for(u=u.split("").reverse().join("").replace(i,"");u.length!==(u=u.replace(s,"")).length;);return u.split("").reverse().join("")},buildURLFromParts:function(u){return u.scheme+u.netLoc+u.path+u.params+u.query+u.fragment}};a.exports=o})()}(N)),N.exports}var _=Me();class Ee{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 Ue={AUDIO:"audio",VIDEO:"video",AUDIOVIDEO:"audiovideo"};class Re{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,we(this,"stats")}setByteRange(e,t){const n=e.split("@",2);let r;n.length===1?r=(t==null?void 0:t.byteRangeEndOffset)||0:r=parseInt(n[1]),this._byteRange=[r,parseInt(n[0])+r]}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={[Ue.AUDIO]:null,[Ue.VIDEO]:null,[Ue.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 Ee),this._stats}set stats(e){this._stats=e}get url(){return!this._url&&this.baseurl&&this.relurl&&(this._url=_.buildAbsoluteURL(this.baseurl,this.relurl,{alwaysNormalize:!0})),this._url||""}set url(e){this._url=e}clearElementaryStreamInfo(){const{elementaryStreams:e}=this;e[Ue.AUDIO]=null,e[Ue.VIDEO]=null,e[Ue.AUDIOVIDEO]=null}}function Te(a){return a.sn!=="initSegment"}class at extends Re{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(l(e)&&l(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 r=this._decryptdata=t[n[0]]||null;r&&(this._decryptdata=r.getDecryptData(this.sn,t))}}return this._decryptdata}get end(){return this.start+this.duration}get endProgramDateTime(){if(this.programDateTime===null)return null;const e=l(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),r=n.length;if(r>1||r===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(!l(e)){this._programDateTime=this.rawProgramDateTime=null;return}this._programDateTime=e}get ref(){return Te(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 r=t[e];r&&!((n=this._decryptdata)!=null&&n.keyId)&&(this._decryptdata=r.getDecryptData(this.sn,t))}}abortRequests(){var e,t;(e=this.loader)==null||e.abort(),(t=this.keyLoader)==null||t.abort()}setElementaryStreamInfo(e,t,n,r,i,s=!1){const{elementaryStreams:o}=this,u=o[e];if(!u){o[e]={startPTS:t,endPTS:n,startDTS:r,endDTS:i,partial:s};return}u.startPTS=Math.min(u.startPTS,t),u.endPTS=Math.max(u.endPTS,n),u.startDTS=Math.min(u.startDTS,r),u.endDTS=Math.max(u.endDTS,i)}}class te extends Re{constructor(e,t,n,r,i){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=r;const s=e.enumeratedString("BYTERANGE");s&&this.setByteRange(s,i),i&&(this.fragOffset=i.fragOffset+i.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 ke(a,e){const t=Object.getPrototypeOf(a);if(t){const n=Object.getOwnPropertyDescriptor(t,e);return n||ke(t,e)}}function we(a,e){const t=ke(a,e);t&&(t.enumerable=!0,Object.defineProperty(a,e,t))}const et=Math.pow(2,32)-1,dt=[].push,xt={video:1,audio:2,id3:3,text:4};function qe(a){return String.fromCharCode.apply(null,a)}function $t(a,e){const t=a[e]<<8|a[e+1];return t<0?65536+t:t}function He(a,e){const t=de(a,e);return t<0?4294967296+t:t}function _e(a,e){let t=He(a,e);return t*=Math.pow(2,32),t+=He(a,e+4),t}function de(a,e){return a[e]<<24|a[e+1]<<16|a[e+2]<<8|a[e+3]}function ge(a){const e=a.byteLength;for(let t=0;t<e;){const n=He(a,t);if(n>8&&a[t+4]===109&&a[t+5]===111&&a[t+6]===111&&a[t+7]===102)return!0;t=n>1?t+n:e}return!1}function Q(a,e){const t=[];if(!e.length)return t;const n=a.byteLength;for(let r=0;r<n;){const i=He(a,r),s=qe(a.subarray(r+4,r+8)),o=i>1?r+i:n;if(s===e[0])if(e.length===1)t.push(a.subarray(r+8,o));else{const u=Q(a.subarray(r+8,o),e.slice(1));u.length&&dt.apply(t,u)}r=o}return t}function Ze(a){const e=[],t=a[0];let n=8;const r=He(a,n);n+=4;let i=0,s=0;t===0?(i=He(a,n),s=He(a,n+4),n+=8):(i=_e(a,n),s=_e(a,n+8),n+=16),n+=2;let o=a.length+s;const u=$t(a,n);n+=2;for(let c=0;c<u;c++){let h=n;const g=He(a,h);h+=4;const v=g&2147483647;if((g&2147483648)>>>31===1)return pe.warn("SIDX has hierarchical references (not supported)"),null;const E=He(a,h);h+=4,e.push({referenceSize:v,subsegmentDuration:E,info:{duration:E/r,start:o,end:o+v-1}}),o+=v,h+=4,n=h}return{earliestPresentationTime:i,timescale:r,version:t,referencesCount:u,references:e}}function ve(a){const e=[],t=Q(a,["moov","trak"]);for(let r=0;r<t.length;r++){const i=t[r],s=Q(i,["tkhd"])[0];if(s){let o=s[0];const u=He(s,o===0?12:20),c=Q(i,["mdia","mdhd"])[0];if(c){o=c[0];const h=He(c,o===0?12:20),g=Q(i,["mdia","hdlr"])[0];if(g){const v=qe(g.subarray(8,12)),S={soun:Ue.AUDIO,vide:Ue.VIDEO}[v],E=Q(i,["mdia","minf","stbl","stsd"])[0],H=ue(E);S?(e[u]={timescale:h,type:S,stsd:H},e[S]=oe({timescale:h,id:u},H)):e[u]={timescale:h,type:v,stsd:H}}}}}return Q(a,["moov","mvex","trex"]).forEach(r=>{const i=He(r,4),s=e[i];s&&(s.default={duration:He(r,12),flags:He(r,20)})}),e}function ue(a){const e=a.subarray(8),t=e.subarray(86),n=qe(e.subarray(4,8));let r=n,i;const s=n==="enca"||n==="encv";if(s){const c=Q(e,[n])[0].subarray(n==="enca"?28:78);Q(c,["sinf"]).forEach(g=>{const v=Q(g,["schm"])[0];if(v){const S=qe(v.subarray(4,8));if(S==="cbcs"||S==="cenc"){const E=Q(g,["frma"])[0];E&&(r=qe(E))}}})}const o=r;switch(r){case"avc1":case"avc2":case"avc3":case"avc4":{const u=Q(t,["avcC"])[0];u&&u.length>3&&(r+="."+ne(u[1])+ne(u[2])+ne(u[3]),i=J(o==="avc1"?"dva1":"dvav",t));break}case"mp4a":{const u=Q(e,[n])[0],c=Q(u.subarray(28),["esds"])[0];if(c&&c.length>7){let h=4;if(c[h++]!==3)break;h=M(c,h),h+=2;const g=c[h++];if(g&128&&(h+=2),g&64&&(h+=c[h++]),c[h++]!==4)break;h=M(c,h);const v=c[h++];if(v===64)r+="."+ne(v);else break;if(h+=12,c[h++]!==5)break;h=M(c,h);const S=c[h++];let E=(S&248)>>3;E===31&&(E+=1+((S&7)<<3)+((c[h]&224)>>5)),r+="."+E}break}case"hvc1":case"hev1":{const u=Q(t,["hvcC"])[0];if(u&&u.length>12){const c=u[1],h=["","A","B","C"][c>>6],g=c&31,v=He(u,2),S=(c&32)>>5?"H":"L",E=u[12],H=u.subarray(6,12);r+="."+h+g,r+="."+re(v).toString(16).toUpperCase(),r+="."+S+E;let V="";for(let ye=H.length;ye--;){const xe=H[ye];(xe||V)&&(V="."+xe.toString(16).toUpperCase()+V)}r+=V}i=J(o=="hev1"?"dvhe":"dvh1",t);break}case"dvh1":case"dvhe":case"dvav":case"dva1":case"dav1":{r=J(r,t)||r;break}case"vp09":{const u=Q(t,["vpcC"])[0];if(u&&u.length>6){const c=u[4],h=u[5],g=u[6]>>4&15;r+="."+F(c)+"."+F(h)+"."+F(g)}break}case"av01":{const u=Q(t,["av1C"])[0];if(u&&u.length>2){const c=u[1]>>>5,h=u[1]&31,g=u[2]>>>7?"H":"M",v=(u[2]&64)>>6,S=(u[2]&32)>>5,E=c===2&&v?S?12:10:v?10:8,H=(u[2]&16)>>4,V=(u[2]&8)>>3,ye=(u[2]&4)>>2,xe=u[2]&3;r+="."+c+"."+F(h)+g+"."+F(E)+"."+H+"."+V+ye+xe+"."+F(1)+"."+F(1)+"."+F(1)+"."+0,i=J("dav1",t)}break}}return{codec:r,encrypted:s,supplemental:i}}function J(a,e){const t=Q(e,["dvvC"]),n=t.length?t[0]:Q(e,["dvcC"])[0];if(n){const r=n[2]>>1&127,i=n[2]<<5&32|n[3]>>3&31;return a+"."+F(r)+"."+F(i)}}function re(a){let e=0;for(let t=0;t<32;t++)e|=(a>>t&1)<<31-t;return e>>>0}function M(a,e){const t=e+5;for(;a[e++]&128&&e<t;);return e}function ne(a){return("0"+a.toString(16).toUpperCase()).slice(-2)}function F(a){return(a<10?"0":"")+a}function ze(a,e){if(!a||!e)return;const t=e.keyId;t&&e.isCommonEncryption&&L(a,(n,r)=>{const i=n.subarray(8,24);i.some(s=>s!==0)||(pe.log(`[eme] Patching keyId in 'enc${r?"a":"v"}>sinf>>tenc' box: ${Se(i)} -> ${Se(t)}`),n.set(t,8))})}function je(a){const e=[];return L(a,t=>e.push(t.subarray(8,24))),e}function L(a,e){Q(a,["moov","trak"]).forEach(n=>{const r=Q(n,["mdia","minf","stbl","stsd"])[0];if(!r)return;const i=r.subarray(8);let s=Q(i,["enca"]);const o=s.length>0;o||(s=Q(i,["encv"])),s.forEach(u=>{const c=o?u.subarray(28):u.subarray(78);Q(c,["sinf"]).forEach(g=>{const v=G(g);v&&e(v,o)})})})}function G(a){const e=Q(a,["schm"])[0];if(e){const t=qe(e.subarray(4,8));if(t==="cbcs"||t==="cenc"){const n=Q(a,["schi","tenc"])[0];if(n)return n}}}function Lt(a,e,t){const n={},r=Q(a,["moof","traf"]);for(let i=0;i<r.length;i++){const s=r[i],o=Q(s,["tfhd"])[0],u=He(o,4),c=e[u];if(!c)continue;n[u]||(n[u]={start:NaN,duration:0,sampleCount:0,timescale:c.timescale,type:c.type});const h=n[u],g=Q(s,["tfdt"])[0];if(g){const Ne=g[0];let vt=He(g,4);Ne===1&&(vt===et?t.warn("[mp4-demuxer]: Ignoring assumed invalid signed 64-bit track fragment decode time"):(vt*=et+1,vt+=He(g,8))),l(vt)&&(!l(h.start)||vt<h.start)&&(h.start=vt)}const v=c.default,S=He(o,0)|(v==null?void 0:v.flags);let E=(v==null?void 0:v.duration)||0;S&8&&(S&2?E=He(o,12):E=He(o,8));const H=Q(s,["trun"]);let V=h.start||0,ye=0,xe=E;for(let Ne=0;Ne<H.length;Ne++){const vt=H[Ne],It=He(vt,4),sn=h.sampleCount;h.sampleCount+=It;const Ot=vt[3]&1,Qt=vt[3]&4,Yt=vt[2]&1,Nt=vt[2]&2,gn=vt[2]&4,Bn=vt[2]&8;let Zn=8,er=It;for(Ot&&(Zn+=4),Qt&&It&&(!(vt[Zn+1]&1)&&h.keyFrameIndex===void 0&&(h.keyFrameIndex=sn),Zn+=4,Yt?(xe=He(vt,Zn),Zn+=4):xe=E,Nt&&(Zn+=4),Bn&&(Zn+=4),V+=xe,ye+=xe,er--);er--;)Yt?(xe=He(vt,Zn),Zn+=4):xe=E,Nt&&(Zn+=4),gn&&(vt[Zn+1]&1||h.keyFrameIndex===void 0&&(h.keyFrameIndex=h.sampleCount-(er+1),h.keyFrameStart=V),Zn+=4),Bn&&(Zn+=4),V+=xe,ye+=xe;!ye&&E&&(ye+=E*It)}h.duration+=ye}if(!Object.keys(n).some(i=>n[i].duration)){let i=1/0,s=0;const o=Q(a,["sidx"]);for(let u=0;u<o.length;u++){const c=Ze(o[u]);if(c!=null&&c.references){i=Math.min(i,c.earliestPresentationTime/c.timescale);const h=c.references.reduce((g,v)=>g+v.info.duration||0,0);s=Math.max(s,h+c.earliestPresentationTime/c.timescale)}}s&&l(s)&&Object.keys(n).forEach(u=>{n[u].duration||(n[u].duration=s*n[u].timescale-n[u].start)})}return n}function Ge(a){const e={valid:null,remainder:null},t=Q(a,["moof"]);if(t.length<2)return e.remainder=a,e;const n=t[t.length-1];return e.valid=a.slice(0,n.byteOffset-8),e.remainder=a.slice(n.byteOffset-8),e}function it(a,e){const t=new Uint8Array(a.length+e.length);return t.set(a),t.set(e,a.length),t}function Bt(a,e){const t=[],n=e.samples,r=e.timescale,i=e.id;let s=!1;return Q(n,["moof"]).map(u=>{const c=u.byteOffset-8;Q(u,["traf"]).map(g=>{const v=Q(g,["tfdt"]).map(S=>{const E=S[0];let H=He(S,4);return E===1&&(H*=Math.pow(2,32),H+=He(S,8)),H/r})[0];return v!==void 0&&(a=v),Q(g,["tfhd"]).map(S=>{const E=He(S,4),H=He(S,0)&16777215,V=(H&1)!==0,ye=(H&2)!==0,xe=(H&8)!==0;let Ne=0;const vt=(H&16)!==0;let It=0;const sn=(H&32)!==0;let Ot=8;E===i&&(V&&(Ot+=8),ye&&(Ot+=4),xe&&(Ne=He(S,Ot),Ot+=4),vt&&(It=He(S,Ot),Ot+=4),sn&&(Ot+=4),e.type==="video"&&(s=Rt(e.codec)),Q(g,["trun"]).map(Qt=>{const Yt=Qt[0],Nt=He(Qt,0)&16777215,gn=(Nt&1)!==0;let Bn=0;const Zn=(Nt&4)!==0,er=(Nt&256)!==0;let $n=0;const Rn=(Nt&512)!==0;let Kn=0;const Un=(Nt&1024)!==0,Xn=(Nt&2048)!==0;let ur=0;const On=He(Qt,4);let Mn=8;gn&&(Bn=He(Qt,Mn),Mn+=4),Zn&&(Mn+=4);let Rr=Bn+c;for(let Zr=0;Zr<On;Zr++){if(er?($n=He(Qt,Mn),Mn+=4):$n=Ne,Rn?(Kn=He(Qt,Mn),Mn+=4):Kn=It,Un&&(Mn+=4),Xn&&(Yt===0?ur=He(Qt,Mn):ur=de(Qt,Mn),Mn+=4),e.type===Ue.VIDEO){let wr=0;for(;wr<Kn;){const _r=He(n,Rr);if(Rr+=4,zt(s,n[Rr])){const hi=n.subarray(Rr,Rr+_r);Pe(hi,s?2:1,a+ur/r,t)}Rr+=_r,wr+=_r+4}}a+=$n/r}}))})})}),t}function Rt(a){if(!a)return!1;const e=a.substring(0,4);return e==="hvc1"||e==="hev1"||e==="dvh1"||e==="dvhe"}function zt(a,e){if(a){const t=e>>1&63;return t===39||t===40}else return(e&31)===6}function Pe(a,e,t,n){const r=fe(a);let i=0;i+=e;let s=0,o=0,u=0;for(;i<r.length;){s=0;do{if(i>=r.length)break;u=r[i++],s+=u}while(u===255);o=0;do{if(i>=r.length)break;u=r[i++],o+=u}while(u===255);const c=r.length-i;let h=i;if(o<c)i+=o;else if(o>c){pe.error(`Malformed SEI payload. ${o} is too small, only ${c} bytes left to parse.`);break}if(s===4){if(r[h++]===181){const v=$t(r,h);if(h+=2,v===49){const S=He(r,h);if(h+=4,S===1195456820){const E=r[h++];if(E===3){const H=r[h++],V=31&H,ye=64&H,xe=ye?2+V*3:0,Ne=new Uint8Array(xe);if(ye){Ne[0]=H;for(let vt=1;vt<xe;vt++)Ne[vt]=r[h++]}n.push({type:E,payloadType:s,pts:t,bytes:Ne})}}}}}else if(s===5&&o>16){const g=[];for(let E=0;E<16;E++){const H=r[h++].toString(16);g.push(H.length==1?"0"+H:H),(E===3||E===5||E===7||E===9)&&g.push("-")}const v=o-16,S=new Uint8Array(v);for(let E=0;E<v;E++)S[E]=r[h++];n.push({payloadType:s,pts:t,uuid:g.join(""),userData:Ye(S),userDataBytes:S})}}}function fe(a){const e=a.byteLength,t=[];let n=1;for(;n<e-2;)a[n]===0&&a[n+1]===0&&a[n+2]===3?(t.push(n+2),n+=2):n++;if(t.length===0)return a;const r=e-t.length,i=new Uint8Array(r);let s=0;for(n=0;n<r;s++,n++)s===t[0]&&(s++,t.shift()),i[n]=a[s];return i}function Qe(a){const e=a[0];let t="",n="",r=0,i=0,s=0,o=0,u=0,c=0;if(e===0){for(;qe(a.subarray(c,c+1))!=="\0";)t+=qe(a.subarray(c,c+1)),c+=1;for(t+=qe(a.subarray(c,c+1)),c+=1;qe(a.subarray(c,c+1))!=="\0";)n+=qe(a.subarray(c,c+1)),c+=1;n+=qe(a.subarray(c,c+1)),c+=1,r=He(a,12),i=He(a,16),o=He(a,20),u=He(a,24),c=28}else if(e===1){c+=4,r=He(a,c),c+=4;const g=He(a,c);c+=4;const v=He(a,c);for(c+=4,s=Al(2,32)*g+v,le(s)||(s=Number.MAX_SAFE_INTEGER,pe.warn("Presentation time exceeds safe integer limit and wrapped to max safe integer in parsing emsg box")),o=He(a,c),c+=4,u=He(a,c),c+=4;qe(a.subarray(c,c+1))!=="\0";)t+=qe(a.subarray(c,c+1)),c+=1;for(t+=qe(a.subarray(c,c+1)),c+=1;qe(a.subarray(c,c+1))!=="\0";)n+=qe(a.subarray(c,c+1)),c+=1;n+=qe(a.subarray(c,c+1)),c+=1}const h=a.subarray(c,a.byteLength);return{schemeIdUri:t,value:n,timeScale:r,presentationTime:s,presentationTimeDelta:i,eventDuration:o,id:u,payload:h}}function Xe(a,...e){const t=e.length;let n=8,r=t;for(;r--;)n+=e[r].byteLength;const i=new Uint8Array(n);for(i[0]=n>>24&255,i[1]=n>>16&255,i[2]=n>>8&255,i[3]=n&255,i.set(a,4),r=0,n=8;r<t;r++)i.set(e[r],n),n+=e[r].byteLength;return i}function Et(a,e,t){if(a.byteLength!==16)throw new RangeError("Invalid system id");let n,r;n=0,r=new Uint8Array;let i;n>0?(i=new Uint8Array(4),e.length>0&&new DataView(i.buffer).setUint32(0,e.length,!1)):i=new Uint8Array;const s=new Uint8Array(4);return t.byteLength>0&&new DataView(s.buffer).setUint32(0,t.byteLength,!1),Xe([112,115,115,104],new Uint8Array([n,0,0,0]),a,i,r,s,t)}function kt(a){const e=[];if(a instanceof ArrayBuffer){const t=a.byteLength;let n=0;for(;n+32<t;){const r=new DataView(a,n),i=rn(r);e.push(i),n+=i.size}}return e}function rn(a){const e=a.getUint32(0),t=a.byteOffset,n=a.byteLength;if(n<e)return{offset:t,size:n};if(a.getUint32(4)!==1886614376)return{offset:t,size:e};const i=a.getUint32(8)>>>24;if(i!==0&&i!==1)return{offset:t,size:e};const s=a.buffer,o=Se(new Uint8Array(s,t+12,16));let u=null,c=null,h=0;if(i===0)h=28;else{const v=a.getUint32(28);if(!v||n<32+v*16)return{offset:t,size:e};u=[];for(let S=0;S<v;S++)u.push(new Uint8Array(s,t+32+S*16,16));h=32+v*16}if(!h)return{offset:t,size:e};const g=a.getUint32(h);return e-32<g?{offset:t,size:e}:(c=new Uint8Array(s,t+h+4,g),{version:i,systemId:o,kids:u,data:c,offset:t,size:e})}const wt=()=>/\(Windows.+Firefox\//i.test(navigator.userAgent),St={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 qt(a,e){const t=St[e];return!!t&&!!t[a.slice(0,4)]}function Gt(a,e,t=!0){return!a.split(",").some(n=>!_t(n,e,t))}function _t(a,e,t=!0){var n;const r=At(t);return(n=r==null?void 0:r.isTypeSupported(tn(a,e)))!=null?n:!1}function tn(a,e){return`${e}/mp4;codecs=${a}`}function Ut(a){if(a){const e=a.substring(0,4);return St.video[e]}return 2}function nn(a){const e=wt();return a.split(",").reduce((t,n)=>{const i=e&&Rt(n)?9:St.video[n];return i?(i*2+t)/(t?3:2):(St.audio[n]+t)/(t?2:1)},0)}const on={};function Ct(a,e=!0){if(on[a])return on[a];const t={flac:["flac","fLaC","FLAC"],opus:["opus","Opus"],"mp4a.40.34":["mp3"]}[a];for(let r=0;r<t.length;r++){var n;if(_t(t[r],"audio",e))return on[a]=t[r],t[r];if(t[r]==="mp3"&&(n=At(e))!=null&&n.isTypeSupported("audio/mpeg"))return""}return a}const ft=/flac|opus|mp4a\.40\.34/i;function bt(a,e=!0){return a.replace(ft,t=>Ct(t.toLowerCase(),e))}function rt(a,e){const t=[];if(a){const n=a.split(",");for(let r=0;r<n.length;r++)qt(n[r],"video")||t.push(n[r])}return e&&t.push(e),t.join(",")}function Pt(a,e){if(a&&(a.length>4||["ac-3","ec-3","alac","fLaC","Opus"].indexOf(a)!==-1)&&(en(a,"audio")||en(a,"video")))return a;if(e){const t=e.split(",");if(t.length>1){if(a){for(let n=t.length;n--;)if(t[n].substring(0,4)===a.substring(0,4))return t[n]}return t[0]}}return e||a}function en(a,e){return qt(a,e)&&_t(a,e)}function ht(a){const e=a.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 d(a){if(a.startsWith("av01.")){const e=a.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 a}function p(a){const e=At(a)||{isTypeSupported:()=>!1};return{mpeg:e.isTypeSupported("audio/mpeg"),mp3:e.isTypeSupported('audio/mp4; codecs="mp3"'),ac3:e.isTypeSupported('audio/mp4; codecs="ac-3"')}}function y(a){return a.replace(/^.+codecs=["']?([^"']+).*$/,"$1")}const T={supported:!0,powerEfficient:!0,smooth:!0},D={supported:!1,smooth:!1,powerEfficient:!1},We={supported:!0,configurations:[],decodingInfoResults:[T]};function tt(a,e){return{supported:!1,configurations:e,decodingInfoResults:[D],error:a}}function Kt(a,e,t,n,r,i){const s=a.videoCodec,o=a.audioCodec?a.audioGroups:null,u=i==null?void 0:i.audioCodec,c=i==null?void 0:i.channels,h=c?parseInt(c):u?1/0:2;let g=null;if(o!=null&&o.length)try{o.length===1&&o[0]?g=e.groups[o[0]].channels:g=o.reduce((v,S)=>{if(S){const E=e.groups[S];if(!E)throw new Error(`Audio track group ${S} not found`);Object.keys(E.channels).forEach(H=>{v[H]=(v[H]||0)+E.channels[H]})}return v},{2:0})}catch(v){return!0}return s!==void 0&&(s.split(",").some(v=>Rt(v))||a.width>1920&&a.height>1088||a.height>1920&&a.width>1088||a.frameRate>Math.max(n,30)||a.videoRange!=="SDR"&&a.videoRange!==t||a.bitrate>Math.max(r,8e6))||!!g&&l(h)&&Object.keys(g).some(v=>parseInt(v)>h)}function w(a,e,t,n={}){const r=a.videoCodec;if(!r&&!a.audioCodec||!t)return Promise.resolve(We);const i=[],s=W(a),o=s.length,u=nt(a,e,o>0),c=u.length;for(let h=o||1*c||1;h--;){const g={type:"media-source"};if(o&&(g.video=s[h%o]),c){g.audio=u[h%c];const v=g.audio.bitrate;g.video&&v&&(g.video.bitrate-=v)}i.push(g)}if(r){const h=navigator.userAgent;if(r.split(",").some(g=>Rt(g))&&wt())return Promise.resolve(tt(new Error(`Overriding Windows Firefox HEVC MediaCapabilities result based on user-agent string: (${h})`),i))}return Promise.all(i.map(h=>{const g=I(h);return n[g]||(n[g]=t.decodingInfo(h))})).then(h=>({supported:!h.some(g=>!g.supported),configurations:i,decodingInfoResults:h})).catch(h=>({supported:!1,configurations:i,decodingInfoResults:[],error:h}))}function W(a){var e;const t=(e=a.videoCodec)==null?void 0:e.split(","),n=j(a),r=a.width||640,i=a.height||480,s=a.frameRate||30,o=a.videoRange.toLowerCase();return t?t.map(u=>{const c={contentType:tn(d(u),"video"),width:r,height:i,bitrate:n,framerate:s};return o!=="sdr"&&(c.transferFunction=o),c}):[]}function nt(a,e,t){var n;const r=(n=a.audioCodec)==null?void 0:n.split(","),i=j(a);return r&&a.audioGroups?a.audioGroups.reduce((s,o)=>{var u;const c=o?(u=e.groups[o])==null?void 0:u.tracks:null;return c?c.reduce((h,g)=>{if(g.groupId===o){const v=parseFloat(g.channels||"");r.forEach(S=>{const E={contentType:tn(S,"audio"),bitrate:t?X(S,i):i};v&&(E.channels=""+v),h.push(E)})}return h},s):s},[]):[]}function X(a,e){if(e<=1)return 1;let t=128e3;return a==="ec-3"?t=768e3:a==="ac-3"&&(t=64e4),Math.min(e/2,t)}function j(a){return Math.ceil(Math.max(a.bitrate*.9,a.averageBitrate)/1e3)*1e3||1}function I(a){let e="";const{audio:t,video:n}=a;if(n){const r=y(n.contentType);e+=`${r}_r${n.height}x${n.width}f${Math.ceil(n.framerate)}${n.transferFunction||"sd"}_${Math.ceil(n.bitrate/1e5)}`}if(t){const r=y(t.contentType);e+=`${n?"_":""}${r}_c${t.channels}`}return e}const z=["NONE","TYPE-0","TYPE-1",null];function k(a){return z.indexOf(a)>-1}const ee=["SDR","PQ","HLG"];function x(a){return!!a&&ee.indexOf(a)>-1}var se={No:"",Yes:"YES",v2:"v2"};function be(a){const{canSkipUntil:e,canSkipDateRanges:t,age:n}=a,r=n<e/2;return e&&r?t?se.v2:se.Yes:se.No}class Ie{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 Ce{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 Fe(this._audioGroups,e)}hasSubtitleGroup(e){return Fe(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 Fe(a,e){return!e||!a?!1:a.indexOf(e)!==-1}function ut(){if(typeof matchMedia=="function"){const a=matchMedia("(dynamic-range: high)"),e=matchMedia("bad query");if(a.media!==e.media)return a.matches===!0}return!1}function Oe(a,e){let t=!1,n=[];if(a&&(t=a!=="SDR",n=[a]),e){n=e.allowedVideoRanges||ee.slice(0);const r=n.join("")!=="SDR"&&!e.videoCodec;t=e.preferHDR!==void 0?e.preferHDR:r&&ut(),t||(n=["SDR"])}return{preferHDR:t,allowedVideoRanges:n}}const he=a=>{const e=new WeakSet;return(t,n)=>{if(a&&(n=a(t,n)),typeof n=="object"&&n!==null){if(e.has(n))return;e.add(n)}return n}},me=(a,e)=>JSON.stringify(a,he(e));function $e(a,e,t,n,r){const i=Object.keys(a),s=n==null?void 0:n.channels,o=n==null?void 0:n.audioCodec,u=r==null?void 0:r.videoCodec,c=s&&parseInt(s)===2;let h=!1,g=!1,v=1/0,S=1/0,E=1/0,H=1/0,V=0,ye=[];const{preferHDR:xe,allowedVideoRanges:Ne}=Oe(e,r);for(let Qt=i.length;Qt--;){const Yt=a[i[Qt]];h||(h=Yt.channels[2]>0),v=Math.min(v,Yt.minHeight),S=Math.min(S,Yt.minFramerate),E=Math.min(E,Yt.minBitrate),Ne.filter(gn=>Yt.videoRanges[gn]>0).length>0&&(g=!0)}v=l(v)?v:0,S=l(S)?S:0;const vt=Math.max(1080,v),It=Math.max(30,S);E=l(E)?E:t,t=Math.max(E,t),g||(e=void 0);const sn=i.length>1;return{codecSet:i.reduce((Qt,Yt)=>{const Nt=a[Yt];if(Yt===Qt)return Qt;if(ye=g?Ne.filter(gn=>Nt.videoRanges[gn]>0):[],sn){if(Nt.minBitrate>t)return Ke(Yt,`min bitrate of ${Nt.minBitrate} > current estimate of ${t}`),Qt;if(!Nt.hasDefaultAudio)return Ke(Yt,"no renditions with default or auto-select sound found"),Qt;if(o&&Yt.indexOf(o.substring(0,4))%5!==0)return Ke(Yt,`audio codec preference "${o}" not found`),Qt;if(s&&!c){if(!Nt.channels[s])return Ke(Yt,`no renditions with ${s} channel sound found (channels options: ${Object.keys(Nt.channels)})`),Qt}else if((!o||c)&&h&&Nt.channels[2]===0)return Ke(Yt,"no renditions with stereo sound found"),Qt;if(Nt.minHeight>vt)return Ke(Yt,`min resolution of ${Nt.minHeight} > maximum of ${vt}`),Qt;if(Nt.minFramerate>It)return Ke(Yt,`min framerate of ${Nt.minFramerate} > maximum of ${It}`),Qt;if(!ye.some(gn=>Nt.videoRanges[gn]>0))return Ke(Yt,`no variants with VIDEO-RANGE of ${me(ye)} found`),Qt;if(u&&Yt.indexOf(u.substring(0,4))%5!==0)return Ke(Yt,`video codec preference "${u}" not found`),Qt;if(Nt.maxScore<V)return Ke(Yt,`max score of ${Nt.maxScore} < selected max of ${V}`),Qt}return Qt&&(nn(Yt)>=nn(Qt)||Nt.fragmentError>a[Qt].fragmentError)?Qt:(H=Nt.minIndex,V=Nt.maxScore,Yt)},void 0),videoRanges:ye,preferHDR:xe,minFramerate:S,minBitrate:E,minIndex:H}}function Ke(a,e){pe.log(`[abr] start candidates with "${a}" ignored because ${e}`)}function Je(a){return a.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 r=t.channels||"2";return n.channels[r]=(n.channels[r]||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(a,e,t,n){return a.slice(t,n+1).reduce((r,i,s)=>{if(!i.codecSet)return r;const o=i.audioGroups;let u=r[i.codecSet];u||(r[i.codecSet]=u={minBitrate:1/0,minHeight:1/0,minFramerate:1/0,minIndex:s,maxScore:0,videoRanges:{SDR:0},channels:{2:0},hasDefaultAudio:!o,fragmentError:0}),u.minBitrate=Math.min(u.minBitrate,i.bitrate);const c=Math.min(i.height,i.width);return u.minHeight=Math.min(u.minHeight,c),u.minFramerate=Math.min(u.minFramerate,i.frameRate),u.minIndex=Math.min(u.minIndex,s),u.maxScore=Math.max(u.maxScore,i.score),u.fragmentError+=i.fragmentError,u.videoRanges[i.videoRange]=(u.videoRanges[i.videoRange]||0)+1,o&&o.forEach(h=>{if(!h)return;const g=e.groups[h];g&&(u.hasDefaultAudio=u.hasDefaultAudio||e.hasDefaultAudio?g.hasDefault:g.hasAutoSelect||!e.hasDefaultAudio&&!e.hasAutoSelectAudio,Object.keys(g.channels).forEach(v=>{u.channels[v]=(u.channels[v]||0)+g.channels[v]}))}),r},{})}function mt(a){if(!a)return a;const{lang:e,assocLang:t,characteristics:n,channels:r,audioCodec:i}=a;return{lang:e,assocLang:t,characteristics:n,channels:r,audioCodec:i}}function gt(a,e,t){if("attrs"in a){const n=e.indexOf(a);if(n!==-1)return n}for(let n=0;n<e.length;n++){const r=e[n];if(Tt(a,r,t))return n}return-1}function Tt(a,e,t){const{groupId:n,name:r,lang:i,assocLang:s,default:o}=a,u=a.forced;return(n===void 0||e.groupId===n)&&(r===void 0||e.name===r)&&(i===void 0||Mt(i,e.lang))&&(i===void 0||e.assocLang===s)&&(o===void 0||e.default===o)&&(u===void 0||e.forced===u)&&(!("characteristics"in a)||Ht(a.characteristics||"",e.characteristics))&&(t===void 0||t(a,e))}function Mt(a,e="--"){return a.length===e.length?a===e:a.startsWith(e)||e.startsWith(a)}function Ht(a,e=""){const t=a.split(","),n=e.split(",");return t.length===n.length&&!t.some(r=>n.indexOf(r)===-1)}function Wt(a,e){const{audioCodec:t,channels:n}=a;return(t===void 0||(e.audioCodec||"").substring(0,4)===t.substring(0,4))&&(n===void 0||n===(e.channels||"2"))}function jt(a,e,t,n,r){const i=e[n],o=e.reduce((v,S,E)=>{const H=S.uri;return(v[H]||(v[H]=[])).push(E),v},{})[i.uri];o.length>1&&(n=Math.max.apply(Math,o));const u=i.videoRange,c=i.frameRate,h=i.codecSet.substring(0,4),g=Dt(e,n,v=>{if(v.videoRange!==u||v.frameRate!==c||v.codecSet.substring(0,4)!==h)return!1;const S=v.audioGroups,E=t.filter(H=>!S||S.indexOf(H.groupId)!==-1);return gt(a,E,r)>-1});return g>-1?g:Dt(e,n,v=>{const S=v.audioGroups,E=t.filter(H=>!S||S.indexOf(H.groupId)!==-1);return gt(a,E,r)>-1})}function Dt(a,e,t){for(let n=e;n>-1;n--)if(t(a[n]))return n;for(let n=e+1;n<a.length;n++)if(t(a[n]))return n;return-1}function an(a,e){var t;return!!a&&a!==((t=e.loadLevelObj)==null?void 0:t.uri)}class un extends ot{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:r,partCurrent:i,hls:s}=this,{autoLevelEnabled:o,media:u}=s;if(!r||!u)return;const c=performance.now(),h=i?i.stats:r.stats,g=i?i.duration:r.duration,v=c-h.loading.start,S=s.minAutoLevel,E=r.level,H=this._nextAutoLevel;if(h.aborted||h.loaded&&h.loaded===h.total||E<=S){this.clearTimer(),this._nextAutoLevel=-1;return}if(!o)return;const V=H>-1&&H!==E,ye=!!t||V;if(!ye&&(u.paused||!u.playbackRate||!u.readyState))return;const xe=s.mainForwardBufferInfo;if(!ye&&xe===null)return;const Ne=this.bwEstimator.getEstimateTTFB(),vt=Math.abs(u.playbackRate);if(v<=Math.max(Ne,1e3*(g/(vt*2))))return;const It=xe?xe.len/vt:0,sn=h.loading.first?h.loading.first-h.loading.start:-1,Ot=h.loaded&&sn>-1,Qt=this.getBwEstimate(),Yt=s.levels,Nt=Yt[E],gn=Math.max(h.loaded,Math.round(g*(r.bitrate||Nt.averageBitrate)/8));let Bn=Ot?v-sn:v;Bn<1&&Ot&&(Bn=Math.min(v,h.loaded*8/Qt));const Zn=Ot?h.loaded*1e3/Bn:0,er=Ne/1e3,$n=Zn?(gn-h.loaded)/Zn:gn*8/Qt+er;if($n<=It)return;const Rn=Zn?Zn*8:Qt,Kn=((n=(t==null?void 0:t.details)||this.hls.latestLevelDetails)==null?void 0:n.live)===!0,Un=this.hls.config.abrBandWidthUpFactor;let Xn=Number.POSITIVE_INFINITY,ur;for(ur=E-1;ur>S;ur--){const Zr=Yt[ur].maxBitrate,wr=!Yt[ur].details||Kn;if(Xn=this.getTimeToLoadFrag(er,Rn,g*Zr,wr),Xn<Math.min(It,g+er))break}if(Xn>=$n||Xn>g*10)return;Ot?this.bwEstimator.sample(v-Math.min(Ne,sn),h.loaded):this.bwEstimator.sampleTTFB(v);const On=Yt[ur].maxBitrate;this.getBwEstimate()*Un>On&&this.resetEstimator(On);const Mn=this.findBestLevel(On,S,ur,0,It,1,1);Mn>-1&&(ur=Mn),this.warn(`Fragment ${r.sn}${i?" part "+i.index:""} of level ${E} is loading too slowly;
Fragment duration: ${r.duration.toFixed(3)}
Time to underbuffer: ${It.toFixed(3)} s
Estimated load time for current fragment: ${$n.toFixed(3)} s
Estimated load time for down switch fragment: ${Xn.toFixed(3)} s
TTFB estimate: ${sn|0} ms
Current BW estimate: ${l(Qt)?Qt|0:"Unknown"} bps
New BW estimate: ${this.getBwEstimate()|0} bps
Switching to level ${ur} @ ${On|0} bps`),s.nextLoadLevel=s.nextAutoLevel=ur,this.clearTimer();const Rr=()=>{if(this.clearTimer(),this.fragCurrent===r&&this.hls.loadLevel===ur&&ur>0){const Zr=this.getStarvationDelay();if(this.warn(`Aborting inflight request ${ur>0?"and switching down":""}
Fragment duration: ${r.duration.toFixed(3)} s
Time to underbuffer: ${Zr.toFixed(3)} s`),r.abortRequests(),this.fragCurrent=this.partCurrent=null,ur>S){let wr=this.findBestLevel(this.hls.levels[S].bitrate,S,ur,0,Zr,1,1);wr===-1&&(wr=S),this.hls.nextLoadLevel=this.hls.nextAutoLevel=wr,this.resetEstimator(this.hls.levels[wr].bitrate)}}};V||$n>Xn*2?Rr():this.timer=self.setInterval(Rr,Xn*1e3),s.trigger(m.FRAG_LOAD_EMERGENCY_ABORTED,{frag:r,part:i,stats:h})},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 C(e.abrEwmaSlowVoD,e.abrEwmaFastVoD,e.abrEwmaDefaultEstimate)}registerListeners(){const{hls:e}=this;e.on(m.MANIFEST_LOADING,this.onManifestLoading,this),e.on(m.FRAG_LOADING,this.onFragLoading,this),e.on(m.FRAG_LOADED,this.onFragLoaded,this),e.on(m.FRAG_BUFFERED,this.onFragBuffered,this),e.on(m.LEVEL_SWITCHING,this.onLevelSwitching,this),e.on(m.LEVEL_LOADED,this.onLevelLoaded,this),e.on(m.LEVELS_UPDATED,this.onLevelsUpdated,this),e.on(m.MAX_AUTO_LEVEL_UPDATED,this.onMaxAutoLevelUpdated,this),e.on(m.ERROR,this.onError,this)}unregisterListeners(){const{hls:e}=this;e&&(e.off(m.MANIFEST_LOADING,this.onManifestLoading,this),e.off(m.FRAG_LOADING,this.onFragLoading,this),e.off(m.FRAG_LOADED,this.onFragLoaded,this),e.off(m.FRAG_BUFFERED,this.onFragBuffered,this),e.off(m.LEVEL_SWITCHING,this.onLevelSwitching,this),e.off(m.LEVEL_LOADED,this.onLevelLoaded,this),e.off(m.LEVELS_UPDATED,this.onLevelsUpdated,this),e.off(m.MAX_AUTO_LEVEL_UPDATED,this.onMaxAutoLevelUpdated,this),e.off(m.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 r;this.fragCurrent=n,this.partCurrent=(r=t.part)!=null?r: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 A.BUFFER_ADD_CODEC_ERROR:case A.BUFFER_APPEND_ERROR:this.lastLoadedFragLevel=-1,this.firstSelection=-1;break;case A.FRAG_LOAD_TIMEOUT:{const n=t.frag,{fragCurrent:r,partCurrent:i}=this;if(n&&r&&n.sn===r.sn&&n.level===r.level){const s=performance.now(),o=i?i.stats:n.stats,u=s-o.loading.start,c=o.loading.first?o.loading.first-o.loading.start:-1;if(o.loaded&&c>-1){const g=this.bwEstimator.getEstimateTTFB();this.bwEstimator.sample(u-Math.min(g,c),o.loaded)}else this.bwEstimator.sampleTTFB(u)}break}}}getTimeToLoadFrag(e,t,n,r){const i=e+n/t,s=r?e+this.lastLevelLoadSec:0;return i+s}onLevelLoaded(e,t){const n=this.hls.config,{loading:r}=t.stats,i=r.end-r.first;l(i)&&(this.lastLevelLoadSec=i/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 r=n?n.stats:t.stats;if(t.type===Z.MAIN&&this.bwEstimator.sampleTTFB(r.loading.first-r.loading.start),!this.ignoreFragment(t)){if(this.clearTimer(),t.level===this._nextAutoLevel&&(this._nextAutoLevel=-1),this.firstSelection=-1,this.hls.config.abrMaxWithRealBitrate){const i=n?n.duration:t.duration,s=this.hls.levels[t.level],o=(s.loaded?s.loaded.bytes:0)+r.loaded,u=(s.loaded?s.loaded.duration:0)+i;s.loaded={bytes:o,duration:u},s.realBitrate=Math.round(8*o/u)}if(t.bitrateTest){const i={stats:r,frag:t,part:n,id:t.type};this.onFragBuffered(m.FRAG_BUFFERED,i),t.bitrateTest=!1}else this.lastLoadedFragLevel=t.level}}onFragBuffered(e,t){const{frag:n,part:r}=t,i=r!=null&&r.stats.loaded?r.stats:n.stats;if(i.aborted||this.ignoreFragment(n))return;const s=i.parsing.end-i.loading.start-Math.min(i.loading.first-i.loading.start,this.bwEstimator.getEstimateTTFB());this.bwEstimator.sample(s,i.loaded),i.bwEstimate=this.getBwEstimate(),n.bitrateTest?this.bitrateTestDelay=s/1e3:this.bitrateTestDelay=0}ignoreFragment(e){return e.type!==Z.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(),r=this.hls.config.maxStarvationDelay,i=this.findBestLevel(n,t,e,0,r,1,1);if(i>-1)return i;const s=this.hls.firstLevel,o=Math.min(Math.max(s,t),e);return this.warn(`Could not find best starting auto level. Defaulting to first in playlist ${s} clamped to ${o}`),o}get forcedAutoLevel(){return this.nextAutoLevelKey?-1:this._nextAutoLevel}get nextAutoLevel(){const e=this.forcedAutoLevel,n=this.bwEstimator.canEstimate(),r=this.lastLoadedFragLevel>-1;if(e!==-1&&(!n||!r||this.nextAutoLevelKey===this.getAutoLevelKey()))return e;const i=n&&r?this.getNextABRAutoLevel():this.firstAutoLevel;if(e!==-1){const s=this.hls.levels;if(s.length>Math.max(e,i)&&s[e].loadError<=s[i].loadError)return e}return this._nextAutoLevel=i,this.nextAutoLevelKey=this.getAutoLevelKey(),i}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:r,config:i,minAutoLevel:s}=n,o=t?t.duration:e?e.duration:0,u=this.getBwEstimate(),c=this.getStarvationDelay();let h=i.abrBandWidthFactor,g=i.abrBandWidthUpFactor;if(c){const V=this.findBestLevel(u,s,r,c,0,h,g);if(V>=0)return this.rebufferNotice=-1,V}let v=o?Math.min(o,i.maxStarvationDelay):i.maxStarvationDelay;if(!c){const V=this.bitrateTestDelay;V&&(v=(o?Math.min(o,i.maxLoadingDelay):i.maxLoadingDelay)-V,this.info(`bitrate test took ${Math.round(1e3*V)}ms, set first fragment max fetchDuration to ${Math.round(1e3*v)} ms`),h=g=1)}const S=this.findBestLevel(u,s,r,c,v,h,g);if(this.rebufferNotice!==S&&(this.rebufferNotice=S,this.info(`${c?"rebuffering expected":"buffer is empty"}, optimal quality level ${S}`)),S>-1)return S;const E=n.levels[s],H=n.loadLevelObj;return H&&(E==null?void 0:E.bitrate)<H.bitrate?s: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,r=e.mainForwardBufferInfo;return(r?r.len:0)/n}getBwEstimate(){return this.bwEstimator.canEstimate()?this.bwEstimator.getEstimate():this.hls.config.abrEwmaDefaultEstimate}findBestLevel(e,t,n,r,i,s,o){var u;const c=r+i,h=this.lastLoadedFragLevel,g=h===-1?this.hls.firstLevel:h,{fragCurrent:v,partCurrent:S}=this,{levels:E,allAudioTracks:H,loadLevel:V,config:ye}=this.hls;if(E.length===1)return 0;const xe=E[g],Ne=!!((u=this.hls.latestLevelDetails)!=null&&u.live),vt=V===-1||h===-1;let It,sn="SDR",Ot=(xe==null?void 0:xe.frameRate)||0;const{audioPreference:Qt,videoPreference:Yt}=ye,Nt=this.audioTracksByGroup||(this.audioTracksByGroup=Je(H));let gn=-1;if(vt){if(this.firstSelection!==-1)return this.firstSelection;const Rn=this.codecTiers||(this.codecTiers=lt(E,Nt,t,n)),Kn=$e(Rn,sn,e,Qt,Yt),{codecSet:Un,videoRanges:Xn,minFramerate:ur,minBitrate:On,minIndex:Mn,preferHDR:Rr}=Kn;gn=Mn,It=Un,sn=Rr?Xn[Xn.length-1]:Xn[0],Ot=ur,e=Math.max(e,On),this.log(`picked start tier ${me(Kn)}`)}else It=xe==null?void 0:xe.codecSet,sn=xe==null?void 0:xe.videoRange;const Bn=S?S.duration:v?v.duration:0,Zn=this.bwEstimator.getEstimateTTFB()/1e3,er=[];for(let Rn=n;Rn>=t;Rn--){var $n;const Kn=E[Rn],Un=Rn>g;if(!Kn)continue;if(ye.useMediaCapabilities&&!Kn.supportedResult&&!Kn.supportedPromise){const wr=navigator.mediaCapabilities;typeof(wr==null?void 0:wr.decodingInfo)=="function"&&Kt(Kn,Nt,sn,Ot,e,Qt)?(Kn.supportedPromise=w(Kn,Nt,wr,this.supportedCache),Kn.supportedPromise.then(_r=>{if(!this.hls)return;Kn.supportedResult=_r;const hi=this.hls.levels,ci=hi.indexOf(Kn);_r.error?this.warn(`MediaCapabilities decodingInfo error: "${_r.error}" for level ${ci} ${me(_r)}`):_r.supported?_r.decodingInfoResults.some(Ti=>Ti.smooth===!1||Ti.powerEfficient===!1)&&this.log(`MediaCapabilities decodingInfo for level ${ci} not smooth or powerEfficient: ${me(_r)}`):(this.warn(`Unsupported MediaCapabilities decodingInfo result for level ${ci} ${me(_r)}`),ci>-1&&hi.length>1&&(this.log(`Removing unsupported level ${ci}`),this.hls.removeLevel(ci),this.hls.loadLevel===-1&&(this.hls.nextLoadLevel=0)))}).catch(_r=>{this.warn(`Error handling MediaCapabilities decodingInfo: ${_r}`)})):Kn.supportedResult=We}if((It&&Kn.codecSet!==It||sn&&Kn.videoRange!==sn||Un&&Ot>Kn.frameRate||!Un&&Ot>0&&Ot<Kn.frameRate||($n=Kn.supportedResult)!=null&&($n=$n.decodingInfoResults)!=null&&$n.some(wr=>wr.smooth===!1))&&(!vt||Rn!==gn)){er.push(Rn);continue}const Xn=Kn.details,ur=(S?Xn==null?void 0:Xn.partTarget:Xn==null?void 0:Xn.averagetargetduration)||Bn;let On;Un?On=o*e:On=s*e;const Mn=Bn&&r>=Bn*2&&i===0?Kn.averageBitrate:Kn.maxBitrate,Rr=this.getTimeToLoadFrag(Zn,On,Mn*ur,Xn===void 0);if(On>=Mn&&(Rn===h||Kn.loadError===0&&Kn.fragmentError===0)&&(Rr<=Zn||!l(Rr)||Ne&&!this.bitrateTestDelay||Rr<c)){const wr=this.forcedAutoLevel;return Rn!==V&&(wr===-1||wr!==V)&&(er.length&&this.trace(`Skipped level(s) ${er.join(",")} of ${n} max with CODECS and VIDEO-RANGE:"${E[er[0]].codecs}" ${E[er[0]].videoRange}; not compatible with "${It}" ${sn}`),this.info(`switch candidate:${g}->${Rn} adjustedbw(${Math.round(On)})-bitrate=${Math.round(On-Mn)} ttfb:${Zn.toFixed(1)} avgDuration:${ur.toFixed(1)} maxFetchDuration:${c.toFixed(1)} fetchDuration:${Rr.toFixed(1)} firstSelection:${vt} codecSet:${Kn.codecSet} videoRange:${Kn.videoRange} hls.loadLevel:${V}`)),vt&&(this.firstSelection=Rn),Rn}}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 Xt={search:function(a,e){let t=0,n=a.length-1,r=null,i=null;for(;t<=n;){r=(t+n)/2|0,i=a[r];const s=e(i);if(s>0)t=r+1;else if(s<0)n=r-1;else return i}return null}};function hn(a,e,t){if(e===null||!Array.isArray(a)||!a.length||!l(e))return null;const n=a[0].programDateTime;if(e<(n||0))return null;const r=a[a.length-1].endProgramDateTime;if(e>=(r||0))return null;for(let i=0;i<a.length;++i){const s=a[i];if(En(e,t,s))return s}return null}function Sn(a,e,t=0,n=0,r=.005){let i=null;if(a){i=e[1+a.sn-e[0].sn]||null;const o=a.endDTS-t;o>0&&o<15e-7&&(t+=15e-7),i&&a.level!==i.level&&i.end<=a.end&&(i=e[2+a.sn-e[0].sn]||null)}else t===0&&e[0].start===0&&(i=e[0]);if(i&&((!a||a.level===i.level)&&yn(t,n,i)===0||pn(i,a,Math.min(r,n))))return i;const s=Xt.search(e,yn.bind(null,t,n));return s&&(s!==a||!i)?s:i}function pn(a,e,t){if(e&&e.start===0&&e.level<a.level&&(e.endPTS||0)>0){const n=e.tagList.reduce((r,i)=>(i[0]==="INF"&&(r+=parseFloat(i[1])),r),t);return a.start<=n}return!1}function yn(a=0,e=0,t){if(t.start<=a&&t.start+t.duration>a)return 0;const n=Math.min(e,t.duration+(t.deltaPTS?t.deltaPTS:0));return t.start+t.duration-n<=a?1:t.start-n>a&&t.start?-1:0}function En(a,e,t){const n=Math.min(e,t.duration+(t.deltaPTS?t.deltaPTS:0))*1e3;return(t.endProgramDateTime||0)-n>a}function dn(a,e,t){if(a&&a.startCC<=e&&a.endCC>=e){let n=a.fragments;const{fragmentHint:r}=a;r&&(n=n.concat(r));let i;return Xt.search(n,s=>s.cc<e?1:s.cc>e?-1:(i=s,s.end<=t?1:s.start>t?-1:0)),i||null}return null}function ln(a){switch(a.details){case A.FRAG_LOAD_TIMEOUT:case A.KEY_LOAD_TIMEOUT:case A.LEVEL_LOAD_TIMEOUT:case A.MANIFEST_LOAD_TIMEOUT:return!0}return!1}function Ln(a){return a.details.startsWith("key")}function Tn(a){return Ln(a)&&!!a.frag&&!a.frag.decryptdata}function jn(a,e){const t=ln(e);return a.default[`${t?"timeout":"error"}Retry`]}function wn(a,e){const t=a.backoff==="linear"?1:Math.pow(2,e);return Math.min(t*a.retryDelayMs,a.maxRetryDelayMs)}function Vn(a){return oe(oe({},a),{errorRetry:null,timeoutRetry:null})}function kn(a,e,t,n){if(!a)return!1;const r=n==null?void 0:n.code,i=e<a.maxNumRetry&&(Gn(r)||!!t);return a.shouldRetry?a.shouldRetry(a,e,t,n,i):i}function Gn(a){return xn(a)||!!a&&(a<400||a>499)}function xn(a){return a===0&&navigator.onLine===!1}var vn={DoNothing:0,SendEndCallback:1,SendAlternateToPenaltyBox:2,RemoveAlternatePermanently:3,InsertDiscontinuity:4,RetryRequest:5},Jt={None:0,MoveAllAlternatesMatchingHost:1,MoveAllAlternatesMatchingHDCP:2,MoveAllAlternatesMatchingKey:4,SwitchToSDR:8};class Ft extends ot{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(m.ERROR,this.onError,this),e.on(m.MANIFEST_LOADING,this.onManifestLoading,this),e.on(m.LEVEL_UPDATED,this.onLevelUpdated,this)}unregisterListeners(){const e=this.hls;e&&(e.off(m.ERROR,this.onError,this),e.off(m.ERROR,this.onErrorOut,this),e.off(m.MANIFEST_LOADING,this.onManifestLoading,this),e.off(m.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)===Z.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 r=e.audioGroups;if(r)return this.hls.allAudioTracks.filter(s=>r.indexOf(s.groupId)>=0).some(s=>{var o;return(o=s.details)==null?void 0:o.hasKey(t)})}return!1}onManifestLoading(){this.playlistError=0}onLevelUpdated(){this.playlistError=0}onError(e,t){var n;if(t.fatal)return;const r=this.hls,i=t.context;switch(t.details){case A.FRAG_LOAD_ERROR:case A.FRAG_LOAD_TIMEOUT:case A.KEY_LOAD_ERROR:case A.KEY_LOAD_TIMEOUT:t.errorAction=this.getFragRetryOrSwitchAction(t);return;case A.FRAG_PARSING_ERROR:if((n=t.frag)!=null&&n.gap){t.errorAction=Vt();return}case A.FRAG_GAP:case A.FRAG_DECRYPT_ERROR:{t.errorAction=this.getFragRetryOrSwitchAction(t),t.errorAction.action=vn.SendAlternateToPenaltyBox;return}case A.LEVEL_EMPTY_ERROR:case A.LEVEL_PARSING_ERROR:{var s;const u=t.parent===Z.MAIN?t.level:r.loadLevel;t.details===A.LEVEL_EMPTY_ERROR&&((s=t.context)!=null&&(s=s.levelDetails)!=null&&s.live)?t.errorAction=this.getPlaylistRetryOrSwitchAction(t,u):(t.levelRetry=!1,t.errorAction=this.getLevelSwitchAction(t,u))}return;case A.LEVEL_LOAD_ERROR:case A.LEVEL_LOAD_TIMEOUT:typeof(i==null?void 0:i.level)=="number"&&(t.errorAction=this.getPlaylistRetryOrSwitchAction(t,i.level));return;case A.AUDIO_TRACK_LOAD_ERROR:case A.AUDIO_TRACK_LOAD_TIMEOUT:case A.SUBTITLE_LOAD_ERROR:case A.SUBTITLE_TRACK_LOAD_TIMEOUT:if(i){const u=r.loadLevelObj;if(u&&(i.type===K.AUDIO_TRACK&&u.hasAudioGroup(i.groupId)||i.type===K.SUBTITLE_TRACK&&u.hasSubtitleGroup(i.groupId))){t.errorAction=this.getPlaylistRetryOrSwitchAction(t,r.loadLevel),t.errorAction.action=vn.SendAlternateToPenaltyBox,t.errorAction.flags=Jt.MoveAllAlternatesMatchingHost;return}}return;case A.KEY_SYSTEM_STATUS_OUTPUT_RESTRICTED:t.errorAction={action:vn.SendAlternateToPenaltyBox,flags:Jt.MoveAllAlternatesMatchingHDCP};return;case A.KEY_SYSTEM_SESSION_UPDATE_FAILED:case A.KEY_SYSTEM_STATUS_INTERNAL_ERROR:case A.KEY_SYSTEM_NO_SESSION:t.errorAction={action:vn.SendAlternateToPenaltyBox,flags:Jt.MoveAllAlternatesMatchingKey};return;case A.BUFFER_ADD_CODEC_ERROR:case A.REMUX_ALLOC_ERROR:case A.BUFFER_APPEND_ERROR:if(!t.errorAction){var o;t.errorAction=this.getLevelSwitchAction(t,(o=t.level)!=null?o:r.loadLevel)}return;case A.INTERNAL_EXCEPTION:case A.BUFFER_APPENDING_ERROR:case A.BUFFER_FULL_ERROR:case A.LEVEL_SWITCH_ERROR:case A.BUFFER_STALLED_ERROR:case A.BUFFER_SEEK_OVER_HOLE:case A.BUFFER_NUDGE_ON_STALL:t.errorAction=Vt();return}t.type===ae.KEY_SYSTEM_ERROR&&(t.levelRetry=!1,t.errorAction=Vt())}getPlaylistRetryOrSwitchAction(e,t){const n=this.hls,r=jn(n.config.playlistLoadPolicy,e),i=this.playlistError++;if(kn(r,i,ln(e),e.response))return{action:vn.RetryRequest,flags:Jt.None,retryConfig:r,retryCount:i};const o=this.getLevelSwitchAction(e,t);return r&&(o.retryConfig=r,o.retryCount=i),o}getFragRetryOrSwitchAction(e){const t=this.hls,n=this.getVariantLevelIndex(e.frag),r=t.levels[n],{fragLoadPolicy:i,keyLoadPolicy:s}=t.config,o=jn(Ln(e)?s:i,e),u=t.levels.reduce((h,g)=>h+g.fragmentError,0);if(r&&(e.details!==A.FRAG_GAP&&r.fragmentError++,!Tn(e)&&kn(o,u,ln(e),e.response)))return{action:vn.RetryRequest,flags:Jt.None,retryConfig:o,retryCount:u};const c=this.getLevelSwitchAction(e,n);return o&&(c.retryConfig=o,c.retryCount=u),c}getLevelSwitchAction(e,t){const n=this.hls;t==null&&(t=n.loadLevel);const r=this.hls.levels[t];if(r){var i,s;const c=e.details;r.loadError++,c===A.BUFFER_APPEND_ERROR&&r.fragmentError++;let h=-1;const{levels:g,loadLevel:v,minAutoLevel:S,maxAutoLevel:E}=n;!n.autoLevelEnabled&&!n.config.preserveManualLevelOnError&&(n.loadLevel=-1);const H=(i=e.frag)==null?void 0:i.type,ye=(H===Z.AUDIO&&c===A.FRAG_PARSING_ERROR||e.sourceBufferName==="audio"&&(c===A.BUFFER_ADD_CODEC_ERROR||c===A.BUFFER_APPEND_ERROR))&&g.some(({audioCodec:sn})=>r.audioCodec!==sn),Ne=e.sourceBufferName==="video"&&(c===A.BUFFER_ADD_CODEC_ERROR||c===A.BUFFER_APPEND_ERROR)&&g.some(({codecSet:sn,audioCodec:Ot})=>r.codecSet!==sn&&r.audioCodec===Ot),{type:vt,groupId:It}=(s=e.context)!=null?s:{};for(let sn=g.length;sn--;){const Ot=(sn+v)%g.length;if(Ot!==v&&Ot>=S&&Ot<=E&&g[Ot].loadError===0){var o,u;const Qt=g[Ot];if(c===A.FRAG_GAP&&H===Z.MAIN&&e.frag){const Yt=g[Ot].details;if(Yt){const Nt=Sn(e.frag,Yt.fragments,e.frag.start);if(Nt!=null&&Nt.gap)continue}}else{if(vt===K.AUDIO_TRACK&&Qt.hasAudioGroup(It)||vt===K.SUBTITLE_TRACK&&Qt.hasSubtitleGroup(It))continue;if(H===Z.AUDIO&&(o=r.audioGroups)!=null&&o.some(Yt=>Qt.hasAudioGroup(Yt))||H===Z.SUBTITLE&&(u=r.subtitleGroups)!=null&&u.some(Yt=>Qt.hasSubtitleGroup(Yt))||ye&&r.audioCodec===Qt.audioCodec||Ne&&r.codecSet===Qt.codecSet||!ye&&r.codecSet!==Qt.codecSet)continue}h=Ot;break}}if(h>-1&&n.loadLevel!==h)return e.levelRetry=!0,this.playlistError=0,{action:vn.SendAlternateToPenaltyBox,flags:Jt.None,nextAutoLevel:h}}return{action:vn.SendAlternateToPenaltyBox,flags:Jt.MoveAllAlternatesMatchingHost}}onErrorOut(e,t){var n;switch((n=t.errorAction)==null?void 0:n.action){case vn.DoNothing:break;case vn.SendAlternateToPenaltyBox:this.sendAlternateToPenaltyBox(t),!t.errorAction.resolved&&t.details!==A.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 vn.RetryRequest:break}if(t.fatal){this.hls.stopLoad();return}}sendAlternateToPenaltyBox(e){const t=this.hls,n=e.errorAction;if(!n)return;const{flags:r}=n,i=n.nextAutoLevel;switch(r){case Jt.None:this.switchLevel(e,i);break;case Jt.MoveAllAlternatesMatchingHDCP:{const u=this.getVariantLevelIndex(e.frag),c=t.levels[u],h=c==null?void 0:c.attrs["HDCP-LEVEL"];if(n.hdcpLevel=h,h==="NONE")this.warn("HDCP policy resticted output with HDCP-LEVEL=NONE");else if(h){t.maxHdcpLevel=z[z.indexOf(h)-1],n.resolved=!0,this.warn(`Restricting playback to HDCP-LEVEL of "${t.maxHdcpLevel}" or lower`);break}}case Jt.MoveAllAlternatesMatchingKey:{const u=e.decryptdata;if(u){const c=this.hls.levels,h=c.length;for(let v=h;v--;)if(this.variantHasKey(c[v],u)){var s,o;this.log(`Banned key found in level ${v} (${c[v].bitrate}bps) or audio group "${(s=c[v].audioGroups)==null?void 0:s.join(",")}" (${(o=e.frag)==null?void 0:o.type} fragment) ${Se(u.keyId||[])}`),c[v].fragmentError++,c[v].loadError++,this.log(`Removing level ${v} with key error (${e.error})`),this.hls.removeLevel(v)}const g=e.frag;if(this.hls.levels.length<h)n.resolved=!0;else if(g&&g.type!==Z.MAIN){const v=g.decryptdata;v&&!u.matches(v)&&(n.resolved=!0)}}break}}n.resolved||this.switchLevel(e,i)}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===A.BUFFER_ADD_CODEC_ERROR&&e.mimeType&&e.sourceBufferName!=="audiovideo")){const n=y(e.mimeType),r=this.hls.levels;for(let i=r.length;i--;)r[i][`${e.sourceBufferName}Codec`]===n&&(this.log(`Removing level ${i} for ${e.details} ("${n}" not supported)`),this.hls.removeLevel(i))}}}function Vt(a){const e={action:vn.DoNothing,flags:Jt.None};return a&&(e.resolved=!0),e}var cn={NOT_LOADED:"NOT_LOADED",APPENDING:"APPENDING",PARTIAL:"PARTIAL",OK:"OK"};class bn{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(m.MANIFEST_LOADING,this.onManifestLoading,this),e.on(m.BUFFER_APPENDED,this.onBufferAppended,this),e.on(m.FRAG_BUFFERED,this.onFragBuffered,this),e.on(m.FRAG_LOADED,this.onFragLoaded,this))}_unregisterListeners(){const{hls:e}=this;e&&(e.off(m.MANIFEST_LOADING,this.onManifestLoading,this),e.off(m.BUFFER_APPENDED,this.onBufferAppended,this),e.off(m.FRAG_BUFFERED,this.onFragBuffered,this),e.off(m.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 r=n.length;r--;){const i=n[r];if(!i)break;if(i.start<=e&&e<=i.end&&i.loaded)return i}return this.getBufferedFrag(e,t)}getBufferedFrag(e,t){return this.getFragAtPos(e,t,!0)}getFragAtPos(e,t,n){const{fragments:r}=this,i=Object.keys(r);for(let s=i.length;s--;){const o=r[i[s]];if((o==null?void 0:o.body.type)===t&&(!n||o.buffered)){const u=o.body;if(u.start<=e&&e<=u.end)return u}}return null}detectEvictedFragments(e,t,n,r,i){this.timeRanges&&(this.timeRanges[e]=t);const s=(r==null?void 0:r.fragment.sn)||-1;Object.keys(this.fragments).forEach(o=>{const u=this.fragments[o];if(!u||s>=u.body.sn)return;if(!u.buffered&&(!u.loaded||i)){u.body.type===n&&this.removeFragment(u.body);return}const c=u.range[e];if(c){if(c.time.length===0){this.removeFragment(u.body);return}c.time.some(h=>{const g=!this.isTimeBuffered(h.startPTS,h.endPTS,t);return g&&this.removeFragment(u.body),g})}})}detectPartialFragments(e){const t=this.timeRanges;if(!t||e.frag.sn==="initSegment")return;const n=e.frag,r=Fn(n),i=this.fragments[r];if(!i||i.buffered&&n.gap)return;const s=!n.relurl;Object.keys(t).forEach(o=>{const u=n.elementaryStreams[o];if(!u)return;const c=t[o],h=s||u.partial===!0;i.range[o]=this.getBufferedTimes(n,e.part,h,c)}),i.loaded=null,Object.keys(i.range).length?(this.bufferedEnd(i,n),In(i)||this.removeParts(n.sn-1,n.type)):this.removeFragment(i.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]=Dn(n,r=>r.fragment.sn>=e))}fragBuffered(e,t){const n=Fn(e);let r=this.fragments[n];!r&&t&&(r=this.fragments[n]={body:e,appendedPTS:null,loaded:null,buffered:!1,range:Object.create(null)},e.gap&&(this.hasGaps=!0)),r&&(r.loaded=null,this.bufferedEnd(r,e))}getBufferedTimes(e,t,n,r){const i={time:[],partial:n},s=e.start,o=e.end,u=e.minEndPTS||o,c=e.maxStartPTS||s;for(let h=0;h<r.length;h++){const g=r.start(h)-this.bufferPadding,v=r.end(h)+this.bufferPadding;if(c>=g&&u<=v){i.time.push({startPTS:Math.max(s,r.start(h)),endPTS:Math.min(o,r.end(h))});break}else if(s<v&&o>g){const S=Math.max(s,r.start(h)),E=Math.min(o,r.end(h));E>S&&(i.partial=!0,i.time.push({startPTS:S,endPTS:E}))}else if(o<=g)break}return i}getPartialFragment(e){let t=null,n,r,i,s=0;const{bufferPadding:o,fragments:u}=this;return Object.keys(u).forEach(c=>{const h=u[c];h&&In(h)&&(r=h.body.start-o,i=h.body.end+o,e>=r&&e<=i&&(n=Math.min(e-r,i-e),s<=n&&(t=h.body,s=n)))}),t}isEndListAppended(e){const t=this.endListFragments[e];return t!==void 0&&(t.buffered||In(t))}getState(e){const t=Fn(e),n=this.fragments[t];return n?n.buffered?In(n)?cn.PARTIAL:cn.OK:cn.APPENDING:cn.NOT_LOADED}isTimeBuffered(e,t,n){let r,i;for(let s=0;s<n.length;s++){if(r=n.start(s)-this.bufferPadding,i=n.end(s)+this.bufferPadding,e>=r&&t<=i)return!0;if(t<=r)return!1}return!1}onManifestLoading(){this.removeAllFragments()}onFragLoaded(e,t){if(t.frag.sn==="initSegment"||t.frag.bitrateTest)return;const n=t.frag,r=t.part?null:t,i=Fn(n);this.fragments[i]={body:n,appendedPTS:null,loaded:r,buffered:!1,range:Object.create(null)}}onBufferAppended(e,t){const{frag:n,part:r,timeRanges:i,type:s}=t;if(n.sn==="initSegment")return;const o=n.type;if(r){let c=this.activePartLists[o];c||(this.activePartLists[o]=c=[]),c.push(r)}this.timeRanges=i;const u=i[s];this.detectEvictedFragments(s,u,o,r)}onFragBuffered(e,t){this.detectPartialFragments(t)}hasFragment(e){const t=Fn(e);return!!this.fragments[t]}hasFragments(e){const{fragments:t}=this,n=Object.keys(t);if(!e)return n.length>0;for(let r=n.length;r--;){const i=t[n[r]];if((i==null?void 0:i.body.type)===e)return!0}return!1}hasParts(e){var t;return!!((t=this.activePartLists[e])!=null&&t.length)}removeFragmentsInRange(e,t,n,r,i){r&&!this.hasGaps||Object.keys(this.fragments).forEach(s=>{const o=this.fragments[s];if(!o)return;const u=o.body;u.type!==n||r&&!u.gap||u.start<t&&u.end>e&&(o.buffered||i)&&this.removeFragment(u)})}removeFragment(e){const t=Fn(e);e.clearElementaryStreamInfo();const n=this.activePartLists[e.type];if(n){const r=e.sn;this.activePartLists[e.type]=Dn(n,i=>i.fragment.sn!==r)}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 In(a){var e,t,n;return a.buffered&&!!(a.body.gap||(e=a.range.video)!=null&&e.partial||(t=a.range.audio)!=null&&t.partial||(n=a.range.audiovideo)!=null&&n.partial)}function Fn(a){return`${a.type}_${a.level}_${a.sn}`}function Dn(a,e){return a.filter(t=>{const n=e(t);return n||t.clearElementaryStreamInfo(),n})}var Cn={cbc:0,ctr:1};class _n{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 Cn.cbc:return this.subtle.decrypt({name:"AES-CBC",iv:this.aesIV},t,e);case Cn.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 rr(a){const e=a.byteLength,t=e&&new DataView(a.buffer).getUint8(e-1);return t?a.slice(0,e-t):a}class Ar{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 r=0;r<4;r++)n[r]=t.getUint32(r*4);return n}initTable(){const e=this.sBox,t=this.invSBox,n=this.subMix,r=n[0],i=n[1],s=n[2],o=n[3],u=this.invSubMix,c=u[0],h=u[1],g=u[2],v=u[3],S=new Uint32Array(256);let E=0,H=0,V=0;for(V=0;V<256;V++)V<128?S[V]=V<<1:S[V]=V<<1^283;for(V=0;V<256;V++){let ye=H^H<<1^H<<2^H<<3^H<<4;ye=ye>>>8^ye&255^99,e[E]=ye,t[ye]=E;const xe=S[E],Ne=S[xe],vt=S[Ne];let It=S[ye]*257^ye*16843008;r[E]=It<<24|It>>>8,i[E]=It<<16|It>>>16,s[E]=It<<8|It>>>24,o[E]=It,It=vt*16843009^Ne*65537^xe*257^E*16843008,c[ye]=It<<24|It>>>8,h[ye]=It<<16|It>>>16,g[ye]=It<<8|It>>>24,v[ye]=It,E?(E=xe^S[S[S[vt^xe]]],H^=S[S[H]]):E=H=1}}expandKey(e){const t=this.uint8ArrayToUint32Array_(e);let n=!0,r=0;for(;r<t.length&&n;)n=t[r]===this.key[r],r++;if(n)return;this.key=t;const i=this.keySize=t.length;if(i!==4&&i!==6&&i!==8)throw new Error("Invalid aes key size="+i);const s=this.ksRows=(i+6+1)*4;let o,u;const c=this.keySchedule=new Uint32Array(s),h=this.invKeySchedule=new Uint32Array(s),g=this.sBox,v=this.rcon,S=this.invSubMix,E=S[0],H=S[1],V=S[2],ye=S[3];let xe,Ne;for(o=0;o<s;o++){if(o<i){xe=c[o]=t[o];continue}Ne=xe,o%i===0?(Ne=Ne<<8|Ne>>>24,Ne=g[Ne>>>24]<<24|g[Ne>>>16&255]<<16|g[Ne>>>8&255]<<8|g[Ne&255],Ne^=v[o/i|0]<<24):i>6&&o%i===4&&(Ne=g[Ne>>>24]<<24|g[Ne>>>16&255]<<16|g[Ne>>>8&255]<<8|g[Ne&255]),c[o]=xe=(c[o-i]^Ne)>>>0}for(u=0;u<s;u++)o=s-u,u&3?Ne=c[o]:Ne=c[o-4],u<4||o<=4?h[u]=Ne:h[u]=E[g[Ne>>>24]]^H[g[Ne>>>16&255]]^V[g[Ne>>>8&255]]^ye[g[Ne&255]],h[u]=h[u]>>>0}networkToHostOrderSwap(e){return e<<24|(e&65280)<<8|(e&16711680)>>8|e>>>24}decrypt(e,t,n){const r=this.keySize+6,i=this.invKeySchedule,s=this.invSBox,o=this.invSubMix,u=o[0],c=o[1],h=o[2],g=o[3],v=this.uint8ArrayToUint32Array_(n);let S=v[0],E=v[1],H=v[2],V=v[3];const ye=new Int32Array(e),xe=new Int32Array(ye.length);let Ne,vt,It,sn,Ot,Qt,Yt,Nt,gn,Bn,Zn,er,$n,Rn;const Kn=this.networkToHostOrderSwap;for(;t<ye.length;){for(gn=Kn(ye[t]),Bn=Kn(ye[t+1]),Zn=Kn(ye[t+2]),er=Kn(ye[t+3]),Ot=gn^i[0],Qt=er^i[1],Yt=Zn^i[2],Nt=Bn^i[3],$n=4,Rn=1;Rn<r;Rn++)Ne=u[Ot>>>24]^c[Qt>>16&255]^h[Yt>>8&255]^g[Nt&255]^i[$n],vt=u[Qt>>>24]^c[Yt>>16&255]^h[Nt>>8&255]^g[Ot&255]^i[$n+1],It=u[Yt>>>24]^c[Nt>>16&255]^h[Ot>>8&255]^g[Qt&255]^i[$n+2],sn=u[Nt>>>24]^c[Ot>>16&255]^h[Qt>>8&255]^g[Yt&255]^i[$n+3],Ot=Ne,Qt=vt,Yt=It,Nt=sn,$n=$n+4;Ne=s[Ot>>>24]<<24^s[Qt>>16&255]<<16^s[Yt>>8&255]<<8^s[Nt&255]^i[$n],vt=s[Qt>>>24]<<24^s[Yt>>16&255]<<16^s[Nt>>8&255]<<8^s[Ot&255]^i[$n+1],It=s[Yt>>>24]<<24^s[Nt>>16&255]<<16^s[Ot>>8&255]<<8^s[Qt&255]^i[$n+2],sn=s[Nt>>>24]<<24^s[Ot>>16&255]<<16^s[Qt>>8&255]<<8^s[Yt&255]^i[$n+3],xe[t]=Kn(Ne^S),xe[t+1]=Kn(sn^E),xe[t+2]=Kn(It^H),xe[t+3]=Kn(vt^V),S=gn,E=Bn,H=Zn,V=er,t=t+4}return xe.buffer}}class hr{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=tr(this.aesMode);return this.subtle.importKey("raw",this.key,{name:e},!1,["encrypt","decrypt"])}}function tr(a){switch(a){case Cn.cbc:return"AES-CBC";case Cn.ctr:return"AES-CTR";default:throw new Error(`[FastAESKey] invalid aes mode ${a}`)}}const Sr=16;class pr{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?rr(n):n}reset(){this.currentResult=null,this.currentIV=null,this.remainderData=null,this.softwareDecrypter&&(this.softwareDecrypter=null)}decrypt(e,t,n,r){return this.useSoftware?new Promise((i,s)=>{const o=ArrayBuffer.isView(e)?e:new Uint8Array(e);this.softwareDecrypt(o,t,n,r);const u=this.flush();u?i(u.buffer):s(new Error("[softwareDecrypt] Failed to decrypt data"))}):this.webCryptoDecrypt(new Uint8Array(e),t,n,r)}softwareDecrypt(e,t,n,r){const{currentIV:i,currentResult:s,remainderData:o}=this;if(r!==Cn.cbc||t.byteLength!==16)return pe.warn("SoftwareDecrypt: can only handle AES-128-CBC"),null;this.logOnce("JS AES decrypt"),o&&(e=it(o,e),this.remainderData=null);const u=this.getValidChunk(e);if(!u.length)return null;i&&(n=i);let c=this.softwareDecrypter;c||(c=this.softwareDecrypter=new Ar),c.expandKey(t);const h=s;return this.currentResult=c.decrypt(u.buffer,0,n),this.currentIV=u.slice(-16).buffer,h||null}webCryptoDecrypt(e,t,n,r){if(this.key!==t||!this.fastAesKey){if(!this.subtle)return Promise.resolve(this.onWebCryptoError(e,t,n,r));this.key=t,this.fastAesKey=new hr(this.subtle,t,r)}return this.fastAesKey.expandKey().then(i=>this.subtle?(this.logOnce("WebCrypto AES decrypt"),new _n(this.subtle,new Uint8Array(n),r).decrypt(e.buffer,i)):Promise.reject(new Error("web crypto not initialized"))).catch(i=>(pe.warn(`[decrypter]: WebCrypto Error, disable WebCrypto API, ${i.name}: ${i.message}`),this.onWebCryptoError(e,t,n,r)))}onWebCryptoError(e,t,n,r){const i=this.enableSoftwareAES;if(i){this.useSoftware=!0,this.logEnabled=!0,this.softwareDecrypt(e,t,n,r);const s=this.flush();if(s)return s.buffer}throw new Error("WebCrypto"+(i?" and softwareDecrypt":"")+": failed to decrypt data")}getValidChunk(e){let t=e;const n=e.length-e.length%Sr;return n!==e.length&&(t=e.slice(0,n),this.remainderData=e.slice(n)),t}logOnce(e){this.logEnabled&&(pe.log(`[decrypter]: ${e}`),this.logEnabled=!1)}}const Tr=Math.pow(2,17);class lr{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 Dr({type:ae.NETWORK_ERROR,details:A.FRAG_LOAD_ERROR,fatal:!1,frag:e,error:new Error(`Fragment does not have a ${n?"part list":"url"}`),networkDetails:null}));this.abort();const r=this.config,i=r.fLoader,s=r.loader;return new Promise((o,u)=>{if(this.loader&&this.loader.destroy(),e.gap)if(e.tagList.some(E=>E[0]==="GAP")){u(Er(e));return}else e.gap=!1;const c=this.loader=i?new i(r):new s(r),h=vr(e);e.loader=c;const g=Vn(r.fragLoadPolicy.default),v={loadPolicy:g,timeout:g.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0,highWaterMark:e.sn==="initSegment"?1/0:Tr};e.stats=c.stats;const S={onSuccess:(E,H,V,ye)=>{this.resetLoader(e,c);let xe=E.data;V.resetIV&&e.decryptdata&&(e.decryptdata.iv=new Uint8Array(xe.slice(0,16)),xe=xe.slice(16)),o({frag:e,part:null,payload:xe,networkDetails:ye})},onError:(E,H,V,ye)=>{this.resetLoader(e,c),u(new Dr({type:ae.NETWORK_ERROR,details:A.FRAG_LOAD_ERROR,fatal:!1,frag:e,response:oe({url:n,data:void 0},E),error:new Error(`HTTP Error ${E.code} ${E.text}`),networkDetails:V,stats:ye}))},onAbort:(E,H,V)=>{this.resetLoader(e,c),u(new Dr({type:ae.NETWORK_ERROR,details:A.INTERNAL_ABORTED,fatal:!1,frag:e,error:new Error("Aborted"),networkDetails:V,stats:E}))},onTimeout:(E,H,V)=>{this.resetLoader(e,c),u(new Dr({type:ae.NETWORK_ERROR,details:A.FRAG_LOAD_TIMEOUT,fatal:!1,frag:e,error:new Error(`Timeout after ${v.timeout}ms`),networkDetails:V,stats:E}))}};t&&(S.onProgress=(E,H,V,ye)=>t({frag:e,part:null,payload:V,networkDetails:ye})),c.load(h,v,S)})}loadPart(e,t,n){this.abort();const r=this.config,i=r.fLoader,s=r.loader;return new Promise((o,u)=>{if(this.loader&&this.loader.destroy(),e.gap||t.gap){u(Er(e,t));return}const c=this.loader=i?new i(r):new s(r),h=vr(e,t);e.loader=c;const g=Vn(r.fragLoadPolicy.default),v={loadPolicy:g,timeout:g.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0,highWaterMark:Tr};t.stats=c.stats,c.load(h,v,{onSuccess:(S,E,H,V)=>{this.resetLoader(e,c),this.updateStatsFromPart(e,t);const ye={frag:e,part:t,payload:S.data,networkDetails:V};n(ye),o(ye)},onError:(S,E,H,V)=>{this.resetLoader(e,c),u(new Dr({type:ae.NETWORK_ERROR,details:A.FRAG_LOAD_ERROR,fatal:!1,frag:e,part:t,response:oe({url:h.url,data:void 0},S),error:new Error(`HTTP Error ${S.code} ${S.text}`),networkDetails:H,stats:V}))},onAbort:(S,E,H)=>{e.stats.aborted=t.stats.aborted,this.resetLoader(e,c),u(new Dr({type:ae.NETWORK_ERROR,details:A.INTERNAL_ABORTED,fatal:!1,frag:e,part:t,error:new Error("Aborted"),networkDetails:H,stats:S}))},onTimeout:(S,E,H)=>{this.resetLoader(e,c),u(new Dr({type:ae.NETWORK_ERROR,details:A.FRAG_LOAD_TIMEOUT,fatal:!1,frag:e,part:t,error:new Error(`Timeout after ${v.timeout}ms`),networkDetails:H,stats:S}))}})})}updateStatsFromPart(e,t){const n=e.stats,r=t.stats,i=r.total;if(n.loaded+=r.loaded,i){const u=Math.round(e.duration/t.duration),c=Math.min(Math.round(n.loaded/i),u),g=(u-c)*Math.round(n.loaded/c);n.total=n.loaded+g}else n.total=Math.max(n.loaded,n.total);const s=n.loading,o=r.loading;s.start?s.first+=o.first-o.start:(s.start=o.start,s.first=o.first),s.end=o.end}resetLoader(e,t){e.loader=null,this.loader===t&&(self.clearTimeout(this.partLoadTimeout),this.loader=null),t.destroy()}}function vr(a,e=null){const t=e||a,n={frag:a,part:e,responseType:"arraybuffer",url:t.url,headers:{},rangeStart:0,rangeEnd:0},r=t.byteRangeStartOffset,i=t.byteRangeEndOffset;if(l(r)&&l(i)){var s;let o=r,u=i;if(a.sn==="initSegment"&&Fr((s=a.decryptdata)==null?void 0:s.method)){const c=i-r;c%16&&(u=i+(16-c%16)),r!==0&&(n.resetIV=!0,o=r-16)}n.rangeStart=o,n.rangeEnd=u}return n}function Er(a,e){const t=new Error(`GAP ${a.gap?"tag":"attribute"} found`),n={type:ae.MEDIA_ERROR,details:A.FRAG_GAP,fatal:!1,frag:a,error:t,networkDetails:null};return e&&(n.part=e),(e||a).stats.aborted=!0,new Dr(n)}function Fr(a){return a==="AES-128"||a==="AES-256"}class Dr extends Error{constructor(e){super(e.error.message),this.data=void 0,this.data=e}}class Nr extends ot{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 Mr{constructor(e,t,n,r=0,i=-1,s=!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=Or(),this.buffering={audio:Or(),video:Or(),audiovideo:Or()},this.level=e,this.sn=t,this.id=n,this.size=r,this.part=i,this.partial=s}}function Or(){return{start:0,executeStart:0,executeEnd:0,end:0}}const zn={length:0,start:()=>0,end:()=>0};class An{static isBuffered(e,t){if(e){const n=An.getBuffered(e);for(let r=n.length;r--;)if(t>=n.start(r)&&t<=n.end(r))return!0}return!1}static bufferedRanges(e){if(e){const t=An.getBuffered(e);return An.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 r=An.bufferedRanges(e);if(r.length)return An.bufferedInfo(r,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((h,g)=>h.start-g.start||g.end-h.end);let r=-1,i=[];if(n)for(let h=0;h<e.length;h++){t>=e[h].start&&t<=e[h].end&&(r=h);const g=i.length;if(g){const v=i[g-1].end;e[h].start-v<n?e[h].end>v&&(i[g-1].end=e[h].end):i.push(e[h])}else i.push(e[h])}else i=e;let s=0,o,u=t,c=t;for(let h=0;h<i.length;h++){const g=i[h].start,v=i[h].end;if(r===-1&&t>=g&&t<=v&&(r=h),t+n>=g&&t<v)u=g,c=v,s=c-t;else if(t+n<g){o=g;break}}return{len:s,start:u||0,end:c||0,nextStart:o,buffered:e,bufferedIndex:r}}static getBuffered(e){try{return e.buffered||zn}catch(t){return pe.log("failed to get media.buffered",t),zn}}}const Cr=/\{\$([a-zA-Z0-9-_]+)\}/g;function gr(a){return Cr.test(a)}function Yn(a,e){if(a.variableList!==null||a.hasVariableRefs){const t=a.variableList;return e.replace(Cr,n=>{const r=n.substring(2,n.length-1),i=t==null?void 0:t[r];return i===void 0?(a.playlistParsingError||(a.playlistParsingError=new Error(`Missing preceding EXT-X-DEFINE tag for Variable Reference: "${r}"`)),n):i})}return e}function dr(a,e,t){let n=a.variableList;n||(a.variableList=n={});let r,i;if("QUERYPARAM"in e){r=e.QUERYPARAM;try{const s=new self.URL(t).searchParams;if(s.has(r))i=s.get(r);else throw new Error(`"${r}" does not match any query parameter in URI: "${t}"`)}catch(s){a.playlistParsingError||(a.playlistParsingError=new Error(`EXT-X-DEFINE QUERYPARAM: ${s.message}`))}}else r=e.NAME,i=e.VALUE;r in n?a.playlistParsingError||(a.playlistParsingError=new Error(`EXT-X-DEFINE duplicate Variable Name declarations: "${r}"`)):n[r]=i||""}function yr(a,e,t){const n=e.IMPORT;if(t&&n in t){let r=a.variableList;r||(a.variableList=r={}),r[n]=t[n]}else a.playlistParsingError||(a.playlistParsingError=new Error(`EXT-X-DEFINE IMPORT attribute not found in Multivariant Playlist: "${n}"`))}const sr=/^(\d+)x(\d+)$/,br=/(.+?)=(".*?"|.*?)(?:,|$)/g;class nr{constructor(e,t){typeof e=="string"&&(e=nr.parseAttrList(e,t)),O(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 r=0;r<t.length/2;r++)n[r]=parseInt(t.slice(r*2,r*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((r,i)=>(r[i.toLowerCase()]=!0,r),t)}bool(e){return this[e]==="YES"}decimalResolution(e){const t=sr.exec(this[e]);if(t!==null)return{width:parseInt(t[1],10),height:parseInt(t[2],10)}}static parseAttrList(e,t){let n;const r={},i='"';for(br.lastIndex=0;(n=br.exec(e))!==null;){const s=n[1].trim();let o=n[2];const u=o.indexOf(i)===0&&o.lastIndexOf(i)===o.length-1;let c=!1;if(u)o=o.slice(1,-1);else switch(s){case"IV":case"SCTE35-CMD":case"SCTE35-IN":case"SCTE35-OUT":c=!0}if(t&&(u||c))o=Yn(t,o);else if(!c&&!u)switch(s){case"CLOSED-CAPTIONS":if(o==="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":pe.warn(`${e}: attribute ${s} is missing quotes`)}r[s]=o}return r}}const Pr="com.apple.hls.interstitial";function Vr(a){return a!=="ID"&&a!=="CLASS"&&a!=="CUE"&&a!=="START-DATE"&&a!=="DURATION"&&a!=="END-DATE"&&a!=="END-ON-NEXT"}function Br(a){return a==="SCTE35-OUT"||a==="SCTE35-IN"||a==="SCTE35-CMD"}class cr{constructor(e,t,n=0){var r;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=(r=t==null?void 0:t.tagOrder)!=null?r:n,t){const i=t.attr;for(const s in i)if(Object.prototype.hasOwnProperty.call(e,s)&&e[s]!==i[s]){pe.warn(`DATERANGE tag attribute: "${s}" does not match for tags with ID: "${e.ID}"`),this._badValueForSameId=s;break}e=O(new nr({}),i,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 i=(t==null?void 0:t.endDate)||new Date(this.attr["END-DATE"]);l(i.getTime())&&(this._endDate=i)}}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?(pe.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(l(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===Pr}get isValid(){return!!this.id&&!this._badValueForSameId&&l(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 kr=10;class Ur{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?l(this.fragments[this.fragments.length-1].programDateTime):!1}get levelTargetDuration(){return this.averagetargetduration||this.targetduration||kr}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 Nn(a,e){return a.length===e.length?!a.some((t,n)=>t!==e[n]):!1}function Qn(a,e){return!a&&!e?!0:!a||!e?!1:Nn(a,e)}function Wn(a){return a==="AES-128"||a==="AES-256"||a==="AES-256-CTR"}function Jn(a){switch(a){case"AES-128":case"AES-256":return Cn.cbc;case"AES-256-CTR":return Cn.ctr;default:throw new Error(`invalid full segment method ${a}`)}}function xr(a){return Uint8Array.from(atob(a),e=>e.charCodeAt(0))}function Ir(a){return Uint8Array.from(unescape(encodeURIComponent(a)),e=>e.charCodeAt(0))}function ti(a){const e=Ir(a).subarray(0,16),t=new Uint8Array(16);return t.set(e,16-e.length),t}function Pn(a){const e=function(n,r,i){const s=n[r];n[r]=n[i],n[i]=s};e(a,0,3),e(a,1,2),e(a,4,5),e(a,6,7)}function Hn(a){const e=a.split(":");let t=null;if(e[0]==="data"&&e.length===2){const n=e[1].split(";"),r=n[n.length-1].split(",");if(r.length===2){const i=r[0]==="base64",s=r[1];i?(n.splice(-1,1),t=xr(s)):t=ti(s)}}return t}const ar=typeof self!="undefined"?self:void 0;var qn={CLEARKEY:"org.w3.clearkey",FAIRPLAY:"com.apple.fps",PLAYREADY:"com.microsoft.playready",WIDEVINE:"com.widevine.alpha"},or={CLEARKEY:"org.w3.clearkey",FAIRPLAY:"com.apple.streamingkeydelivery",PLAYREADY:"com.microsoft.playready",WIDEVINE:"urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed"};function ni(a){switch(a){case or.FAIRPLAY:return qn.FAIRPLAY;case or.PLAYREADY:return qn.PLAYREADY;case or.WIDEVINE:return qn.WIDEVINE;case or.CLEARKEY:return qn.CLEARKEY}}function Jr(a){switch(a){case qn.FAIRPLAY:return or.FAIRPLAY;case qn.PLAYREADY:return or.PLAYREADY;case qn.WIDEVINE:return or.WIDEVINE;case qn.CLEARKEY:return or.CLEARKEY}}function ri(a){const{drmSystems:e,widevineLicenseUrl:t}=a,n=e?[qn.FAIRPLAY,qn.WIDEVINE,qn.PLAYREADY,qn.CLEARKEY].filter(r=>!!e[r]):[];return!n[qn.WIDEVINE]&&t&&n.push(qn.WIDEVINE),n}const fr=function(a){return ar!=null&&(a=ar.navigator)!=null&&a.requestMediaKeySystemAccess?self.navigator.requestMediaKeySystemAccess.bind(self.navigator):null}();function ir(a,e,t,n){let r;switch(a){case qn.FAIRPLAY:r=["cenc","sinf"];break;case qn.WIDEVINE:case qn.PLAYREADY:r=["cenc"];break;case qn.CLEARKEY:r=["cenc","keyids"];break;default:throw new Error(`Unknown key-system: ${a}`)}return jr(r,e,t,n)}function jr(a,e,t,n){return[{initDataTypes:a,persistentState:n.persistentState||"optional",distinctiveIdentifier:n.distinctiveIdentifier||"optional",sessionTypes:n.sessionTypes||[n.sessionType||"temporary"],audioCapabilities:e.map(i=>({contentType:`audio/mp4; codecs=${i}`,robustness:n.audioRobustness||"",encryptionScheme:n.audioEncryptionScheme||null})),videoCapabilities:t.map(i=>({contentType:`video/mp4; codecs=${i}`,robustness:n.videoRobustness||"",encryptionScheme:n.videoEncryptionScheme||null}))}]}function $r(a){var e;return!!a&&(a.sessionType==="persistent-license"||!!((e=a.sessionTypes)!=null&&e.some(t=>t==="persistent-license")))}function Qr(a){const e=new Uint16Array(a.buffer,a.byteOffset,a.byteLength/2),t=String.fromCharCode.apply(null,Array.from(e)),n=t.substring(t.indexOf("<"),t.length),s=new DOMParser().parseFromString(n,"text/xml").getElementsByTagName("KID")[0];if(s){const o=s.childNodes[0]?s.childNodes[0].nodeValue:s.getAttribute("VALUE");if(o){const u=xr(o).subarray(0,16);return Pn(u),u}}return null}let Yr={};class qr{static clearKeyUriToKeyIdMap(){Yr={}}static setKeyIdForUri(e,t){Yr[e]=t}static addKeyIdForUri(e){const t=Object.keys(Yr).length%Number.MAX_SAFE_INTEGER,n=new Uint8Array(16);return new DataView(n.buffer,12,4).setUint32(0,t),Yr[e]=n,n}constructor(e,t,n,r=[1],i=null,s){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=r,this.iv=i,this.encrypted=e?e!=="NONE":!1,this.isCommonEncryption=this.encrypted&&!Wn(e),s!=null&&s.startsWith("0x")&&(this.keyId=new Uint8Array($(s)))}matches(e){return e.uri===this.uri&&e.method===this.method&&e.encrypted===this.encrypted&&e.keyFormat===this.keyFormat&&Nn(e.keyFormatVersions,this.keyFormatVersions)&&Qn(e.iv,this.iv)&&Qn(e.keyId,this.keyId)}isSupported(){if(this.method){if(Wn(this.method)||this.method==="NONE")return!0;if(this.keyFormat==="identity")return this.method==="SAMPLE-AES";switch(this.keyFormat){case or.FAIRPLAY:case or.WIDEVINE:case or.PLAYREADY:case or.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(Wn(this.method)){let i=this.iv;return i||(typeof e!="number"&&(pe.warn(`missing IV for initialization segment with method="${this.method}" - compliance issue`),e=0),i=oi(e)),new qr(this.method,this.uri,"identity",this.keyFormatVersions,i)}if(this.keyId){const i=Yr[this.uri];if(i&&!Nn(this.keyId,i)&&qr.setKeyIdForUri(this.uri,this.keyId),this.pssh)return this}const n=Hn(this.uri);if(n)switch(this.keyFormat){case or.WIDEVINE:if(this.pssh=n,!this.keyId){const i=kt(n.buffer);if(i.length){var r;const s=i[0];this.keyId=(r=s.kids)!=null&&r.length?s.kids[0]:null}}this.keyId||(this.keyId=Ci(t));break;case or.PLAYREADY:{const i=new Uint8Array([154,4,240,121,152,64,66,134,171,146,230,91,224,136,95,149]);this.pssh=Et(i,null,n),this.keyId=Qr(n);break}default:{let i=n.subarray(0,16);if(i.length!==16){const s=new Uint8Array(16);s.set(i,16-i.length),i=s}this.keyId=i;break}}if(!this.keyId||this.keyId.byteLength!==16){let i;i=ai(t),i||(i=Ci(t),i||(i=Yr[this.uri])),i&&(this.keyId=i,qr.setKeyIdForUri(this.uri,i))}return this}}function ai(a){const e=a==null?void 0:a[or.WIDEVINE];return e?e.keyId:null}function Ci(a){const e=a==null?void 0:a[or.PLAYREADY];if(e){const t=Hn(e.uri);if(t)return Qr(t)}return null}function oi(a){const e=new Uint8Array(16);for(let t=12;t<16;t++)e[t]=a>>8*(15-t)&255;return e}const Bi=/#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,zi=/#EXT-X-MEDIA:(.*)/g,Hi=/^#EXT(?:INF|-X-TARGETDURATION):/m,Li=new RegExp([/#EXTINF:\s*(\d*(?:\.\d+)?)(?:,(.*)\s+)?/.source,/(?!#) *(\S[^\r\n]*)/.source,/#.*/.source].join("|"),"g"),vs=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 ui{static findGroup(e,t){for(let n=0;n<e.length;n++){const r=e[n];if(r.id===t)return r}}static resolve(e,t){return _.buildAbsoluteURL(t,e,{alwaysNormalize:!0})}static isMediaPlaylist(e){return Hi.test(e)}static parseMasterPlaylist(e,t){const n=gr(e),r={contentSteering:null,levels:[],playlistParsingError:null,sessionData:null,sessionKeys:null,startTimeOffset:null,variableList:null,hasVariableRefs:n},i=[];if(Bi.lastIndex=0,!e.startsWith("#EXTM3U"))return r.playlistParsingError=new Error("no EXTM3U delimiter"),r;let s;for(;(s=Bi.exec(e))!=null;)if(s[1]){var o;const c=new nr(s[1],r),h=Yn(r,s[2]),g={attrs:c,bitrate:c.decimalInteger("BANDWIDTH")||c.decimalInteger("AVERAGE-BANDWIDTH"),name:c.NAME,url:ui.resolve(h,t)},v=c.decimalResolution("RESOLUTION");v&&(g.width=v.width,g.height=v.height),Zi(c.CODECS,g);const S=c["SUPPLEMENTAL-CODECS"];S&&(g.supplemental={},Zi(S,g.supplemental)),(o=g.unknownCodecs)!=null&&o.length||i.push(g),r.levels.push(g)}else if(s[3]){const c=s[3],h=s[4];switch(c){case"SESSION-DATA":{const g=new nr(h,r),v=g["DATA-ID"];v&&(r.sessionData===null&&(r.sessionData={}),r.sessionData[v]=g);break}case"SESSION-KEY":{const g=ss(h,t,r);g.encrypted&&g.isSupported()?(r.sessionKeys===null&&(r.sessionKeys=[]),r.sessionKeys.push(g)):pe.warn(`[Keys] Ignoring invalid EXT-X-SESSION-KEY tag: "${h}"`);break}case"DEFINE":{{const g=new nr(h,r);dr(r,g,t)}break}case"CONTENT-STEERING":{const g=new nr(h,r);r.contentSteering={uri:ui.resolve(g["SERVER-URI"],t),pathwayId:g["PATHWAY-ID"]||"."};break}case"START":{r.startTimeOffset=as(h);break}}}const u=i.length>0&&i.length<r.levels.length;return r.levels=u?i:r.levels,r.levels.length===0&&(r.playlistParsingError=new Error("no levels found in manifest")),r}static parseMasterPlaylistMedia(e,t,n){let r;const i={},s=n.levels,o={AUDIO:s.map(c=>({id:c.attrs.AUDIO,audioCodec:c.audioCodec})),SUBTITLES:s.map(c=>({id:c.attrs.SUBTITLES,textCodec:c.textCodec})),"CLOSED-CAPTIONS":[]};let u=0;for(zi.lastIndex=0;(r=zi.exec(e))!==null;){const c=new nr(r[1],n),h=c.TYPE;if(h){const g=o[h],v=i[h]||[];i[h]=v;const S=c.LANGUAGE,E=c["ASSOC-LANGUAGE"],H=c.CHANNELS,V=c.CHARACTERISTICS,ye=c["INSTREAM-ID"],xe={attrs:c,bitrate:0,id:u++,groupId:c["GROUP-ID"]||"",name:c.NAME||S||"",type:h,default:c.bool("DEFAULT"),autoselect:c.bool("AUTOSELECT"),forced:c.bool("FORCED"),lang:S,url:c.URI?ui.resolve(c.URI,t):""};if(E&&(xe.assocLang=E),H&&(xe.channels=H),V&&(xe.characteristics=V),ye&&(xe.instreamId=ye),g!=null&&g.length){const Ne=ui.findGroup(g,xe.groupId)||g[0];xi(xe,Ne,"audioCodec"),xi(xe,Ne,"textCodec")}v.push(xe)}}return i}static parseLevelPlaylist(e,t,n,r,i,s){var o;const u={url:t},c=new Ur(t),h=c.fragments,g=[];let v=null,S=0,E=0,H=0,V=0,ye=0,xe=null,Ne=new at(r,u),vt,It,sn,Ot=-1,Qt=!1,Yt=null,Nt;if(Li.lastIndex=0,c.m3u8=e,c.hasVariableRefs=gr(e),((o=Li.exec(e))==null?void 0:o[0])!=="#EXTM3U")return c.playlistParsingError=new Error("Missing format identifier #EXTM3U"),c;for(;(vt=Li.exec(e))!==null;){Qt&&(Qt=!1,Ne=new at(r,u),Ne.playlistOffset=H,Ne.setStart(H),Ne.sn=S,Ne.cc=V,ye&&(Ne.bitrate=ye),Ne.level=n,v&&(Ne.initSegment=v,v.rawProgramDateTime&&(Ne.rawProgramDateTime=v.rawProgramDateTime,v.rawProgramDateTime=null),Yt&&(Ne.setByteRange(Yt),Yt=null)));const er=vt[1];if(er){Ne.duration=parseFloat(er);const $n=(" "+vt[2]).slice(1);Ne.title=$n||null,Ne.tagList.push($n?["INF",er,$n]:["INF",er])}else if(vt[3]){if(l(Ne.duration)){Ne.playlistOffset=H,Ne.setStart(H),sn&&si(Ne,sn,c),Ne.sn=S,Ne.level=n,Ne.cc=V,h.push(Ne);const $n=(" "+vt[3]).slice(1);Ne.relurl=Yn(c,$n),mr(Ne,xe,g),xe=Ne,H+=Ne.duration,S++,E=0,Qt=!0}}else{if(vt=vt[0].match(vs),!vt){pe.warn("No matches on slow regex match for level playlist!");continue}for(It=1;It<vt.length&&vt[It]===void 0;It++);const $n=(" "+vt[It]).slice(1),Rn=(" "+vt[It+1]).slice(1),Kn=vt[It+2]?(" "+vt[It+2]).slice(1):null;switch($n){case"BYTERANGE":xe?Ne.setByteRange(Rn,xe):Ne.setByteRange(Rn);break;case"PROGRAM-DATE-TIME":Ne.rawProgramDateTime=Rn,Ne.tagList.push(["PROGRAM-DATE-TIME",Rn]),Ot===-1&&(Ot=h.length);break;case"PLAYLIST-TYPE":c.type&&zr(c,$n,vt),c.type=Rn.toUpperCase();break;case"MEDIA-SEQUENCE":c.startSN!==0?zr(c,$n,vt):h.length>0&&Xr(c,$n,vt),S=c.startSN=parseInt(Rn);break;case"SKIP":{c.skippedSegments&&zr(c,$n,vt);const Un=new nr(Rn,c),Xn=Un.decimalInteger("SKIPPED-SEGMENTS");if(l(Xn)){c.skippedSegments+=Xn;for(let On=Xn;On--;)h.push(null);S+=Xn}const ur=Un.enumeratedString("RECENTLY-REMOVED-DATERANGES");ur&&(c.recentlyRemovedDateranges=(c.recentlyRemovedDateranges||[]).concat(ur.split(" ")));break}case"TARGETDURATION":c.targetduration!==0&&zr(c,$n,vt),c.targetduration=Math.max(parseInt(Rn),1);break;case"VERSION":c.version!==null&&zr(c,$n,vt),c.version=parseInt(Rn);break;case"INDEPENDENT-SEGMENTS":break;case"ENDLIST":c.live||zr(c,$n,vt),c.live=!1;break;case"#":(Rn||Kn)&&Ne.tagList.push(Kn?[Rn,Kn]:[Rn]);break;case"DISCONTINUITY":V++,Ne.tagList.push(["DIS"]);break;case"GAP":Ne.gap=!0,Ne.tagList.push([$n]);break;case"BITRATE":Ne.tagList.push([$n,Rn]),ye=parseInt(Rn)*1e3,l(ye)?Ne.bitrate=ye:ye=0;break;case"DATERANGE":{const Un=new nr(Rn,c),Xn=new cr(Un,c.dateRanges[Un.ID],c.dateRangeTagCount);c.dateRangeTagCount++,Xn.isValid||c.skippedSegments?c.dateRanges[Xn.id]=Xn:pe.warn(`Ignoring invalid DATERANGE tag: "${Rn}"`),Ne.tagList.push(["EXT-X-DATERANGE",Rn]);break}case"DEFINE":{{const Un=new nr(Rn,c);"IMPORT"in Un?yr(c,Un,s):dr(c,Un,t)}break}case"DISCONTINUITY-SEQUENCE":c.startCC!==0?zr(c,$n,vt):h.length>0&&Xr(c,$n,vt),c.startCC=V=parseInt(Rn);break;case"KEY":{const Un=ss(Rn,t,c);if(Un.isSupported()){if(Un.method==="NONE"){sn=void 0;break}sn||(sn={});const Xn=sn[Un.keyFormat];Xn!=null&&Xn.matches(Un)||(Xn&&(sn=O({},sn)),sn[Un.keyFormat]=Un)}else pe.warn(`[Keys] Ignoring unsupported EXT-X-KEY tag: "${Rn}"`);break}case"START":c.startTimeOffset=as(Rn);break;case"MAP":{const Un=new nr(Rn,c);if(Ne.duration){const Xn=new at(r,u);ii(Xn,Un,n,sn),v=Xn,Ne.initSegment=v,v.rawProgramDateTime&&!Ne.rawProgramDateTime&&(Ne.rawProgramDateTime=v.rawProgramDateTime)}else{const Xn=Ne.byteRangeEndOffset;if(Xn){const ur=Ne.byteRangeStartOffset;Yt=`${Xn-ur}@${ur}`}else Yt=null;ii(Ne,Un,n,sn),v=Ne,Qt=!0}v.cc=V;break}case"SERVER-CONTROL":{Nt&&zr(c,$n,vt),Nt=new nr(Rn),c.canBlockReload=Nt.bool("CAN-BLOCK-RELOAD"),c.canSkipUntil=Nt.optionalFloat("CAN-SKIP-UNTIL",0),c.canSkipDateRanges=c.canSkipUntil>0&&Nt.bool("CAN-SKIP-DATERANGES"),c.partHoldBack=Nt.optionalFloat("PART-HOLD-BACK",0),c.holdBack=Nt.optionalFloat("HOLD-BACK",0);break}case"PART-INF":{c.partTarget&&zr(c,$n,vt);const Un=new nr(Rn);c.partTarget=Un.decimalFloatingPoint("PART-TARGET");break}case"PART":{let Un=c.partList;Un||(Un=c.partList=[]);const Xn=E>0?Un[Un.length-1]:void 0,ur=E++,On=new nr(Rn,c),Mn=new te(On,Ne,u,ur,Xn);Un.push(Mn),Ne.duration+=Mn.duration;break}case"PRELOAD-HINT":{const Un=new nr(Rn,c);c.preloadHint=Un;break}case"RENDITION-REPORT":{const Un=new nr(Rn,c);c.renditionReports=c.renditionReports||[],c.renditionReports.push(Un);break}default:pe.warn(`line parsed but not handled: ${vt}`);break}}}xe&&!xe.relurl?(h.pop(),H-=xe.duration,c.partList&&(c.fragmentHint=xe)):c.partList&&(mr(Ne,xe,g),Ne.cc=V,c.fragmentHint=Ne,sn&&si(Ne,sn,c)),c.targetduration||(c.playlistParsingError=new Error("Missing Target Duration"));const gn=h.length,Bn=h[0],Zn=h[gn-1];if(H+=c.skippedSegments*c.targetduration,H>0&&gn&&Zn){c.averagetargetduration=H/gn;const er=Zn.sn;c.endSN=er!=="initSegment"?er:0,c.live||(Zn.endList=!0),Ot>0&&(Lr(h,Ot),Bn&&g.unshift(Bn))}return c.fragmentHint&&(H+=c.fragmentHint.duration),c.totalduration=H,g.length&&c.dateRangeTagCount&&Bn&&is(g,c),c.endCC=V,c}}function is(a,e){let t=a.length;if(!t)if(e.hasProgramDateTime){const o=e.fragments[e.fragments.length-1];a.push(o),t++}else return;const n=a[t-1],r=e.live?1/0:e.totalduration,i=Object.keys(e.dateRanges);for(let o=i.length;o--;){const u=e.dateRanges[i[o]],c=u.startDate.getTime();u.tagAnchor=n.ref;for(let h=t;h--;){var s;if(((s=a[h])==null?void 0:s.sn)<e.startSN)break;const g=ys(e,c,a,h,r);if(g!==-1){u.tagAnchor=e.fragments[g].ref;break}}}}function ys(a,e,t,n,r){const i=t[n];if(i){const o=i.programDateTime;if(e>=o||n===0){var s;const u=(((s=t[n+1])==null?void 0:s.start)||r)-i.start;if(e<=o+u*1e3){const c=t[n].sn-a.startSN;if(c<0)return-1;const h=a.fragments;if(h.length>t.length){const v=(t[n+1]||h[h.length-1]).sn-a.startSN;for(let S=v;S>c;S--){const E=h[S].programDateTime;if(e>=E&&e<E+h[S].duration*1e3)return S}}return c}}}return-1}function ss(a,e,t){var n,r;const i=new nr(a,t),s=(n=i.METHOD)!=null?n:"",o=i.URI,u=i.hexadecimalInteger("IV"),c=i.KEYFORMATVERSIONS,h=(r=i.KEYFORMAT)!=null?r:"identity";o&&i.IV&&!u&&pe.error(`Invalid IV: ${i.IV}`);const g=o?ui.resolve(o,e):"",v=(c||"1").split("/").map(Number).filter(Number.isFinite);return new qr(s,g,h,v,u,i.KEYID)}function as(a){const t=new nr(a).decimalFloatingPoint("TIME-OFFSET");return l(t)?t:null}function Zi(a,e){let t=(a||"").split(/[ ,]+/).filter(n=>n);["video","audio","text"].forEach(n=>{const r=t.filter(i=>qt(i,n));r.length&&(e[`${n}Codec`]=r.map(i=>i.split("/")[0]).join(","),t=t.filter(i=>r.indexOf(i)===-1))}),e.unknownCodecs=t}function xi(a,e,t){const n=e[t];n&&(a[t]=n)}function Lr(a,e){let t=a[e];for(let n=e;n--;){const r=a[n];if(!r)return;r.programDateTime=t.programDateTime-r.duration*1e3,t=r}}function mr(a,e,t){a.rawProgramDateTime?t.push(a):e!=null&&e.programDateTime&&(a.programDateTime=e.endProgramDateTime)}function ii(a,e,t,n){a.relurl=e.URI,e.BYTERANGE&&a.setByteRange(e.BYTERANGE),a.level=t,a.sn="initSegment",n&&(a.levelkeys=n),a.initSegment=null}function si(a,e,t){a.levelkeys=e;const{encryptedFragments:n}=t;(!n.length||n[n.length-1].levelkeys!==e)&&Object.keys(e).some(r=>e[r].isCommonEncryption)&&n.push(a)}function zr(a,e,t){a.playlistParsingError=new Error(`#EXT-X-${e} must not appear more than once (${t[0]})`)}function Xr(a,e,t){a.playlistParsingError=new Error(`#EXT-X-${e} must appear before the first Media Segment (${t[0]})`)}function gi(a,e){const t=e.startPTS;if(l(t)){let n=0,r;e.sn>a.sn?(n=t-a.start,r=a):(n=a.start-t,r=e),r.duration!==n&&r.setDuration(n)}else e.sn>a.sn?a.cc===e.cc&&a.minEndPTS?e.setStart(a.start+(a.minEndPTS-a.start)):e.setStart(a.start+a.duration):e.setStart(Math.max(a.start-e.duration,0))}function pi(a,e,t,n,r,i,s){n-t<=0&&(s.warn("Fragment should have a positive duration",e),n=t+e.duration,i=r+e.duration);let u=t,c=n;const h=e.startPTS,g=e.endPTS;if(l(h)){const ye=Math.abs(h-t);a&&ye>a.totalduration?s.warn(`media timestamps and playlist times differ by ${ye}s for level ${e.level} ${a.url}`):l(e.deltaPTS)?e.deltaPTS=Math.max(ye,e.deltaPTS):e.deltaPTS=ye,u=Math.max(t,h),t=Math.min(t,h),r=e.startDTS!==void 0?Math.min(r,e.startDTS):r,c=Math.min(n,g),n=Math.max(n,g),i=e.endDTS!==void 0?Math.max(i,e.endDTS):i}const v=t-e.start;e.start!==0&&e.setStart(t),e.setDuration(n-e.start),e.startPTS=t,e.maxStartPTS=u,e.startDTS=r,e.endPTS=n,e.minEndPTS=c,e.endDTS=i;const S=e.sn;if(!a||S<a.startSN||S>a.endSN)return 0;let E;const H=S-a.startSN,V=a.fragments;for(V[H]=e,E=H;E>0;E--)gi(V[E],V[E-1]);for(E=H;E<V.length-1;E++)gi(V[E],V[E+1]);return a.fragmentHint&&gi(V[V.length-1],a.fragmentHint),a.PTSKnown=a.alignedSliding=!0,v}function Ri(a,e,t){if(a===e)return;let n=null;const r=a.fragments;for(let h=r.length-1;h>=0;h--){const g=r[h].initSegment;if(g){n=g;break}}a.fragmentHint&&delete a.fragmentHint.endPTS;let i;$i(a,e,(h,g,v,S)=>{if((!e.startCC||e.skippedSegments)&&g.cc!==h.cc){const E=h.cc-g.cc;for(let H=v;H<S.length;H++)S[H].cc+=E;e.endCC=S[S.length-1].cc}l(h.startPTS)&&l(h.endPTS)&&(g.setStart(g.startPTS=h.startPTS),g.startDTS=h.startDTS,g.maxStartPTS=h.maxStartPTS,g.endPTS=h.endPTS,g.endDTS=h.endDTS,g.minEndPTS=h.minEndPTS,g.setDuration(h.endPTS-h.startPTS),g.duration&&(i=g),e.PTSKnown=e.alignedSliding=!0),h.hasStreams&&(g.elementaryStreams=h.elementaryStreams),g.loader=h.loader,h.hasStats&&(g.stats=h.stats),h.initSegment&&(g.initSegment=h.initSegment,n=h.initSegment)});const s=e.fragments,o=e.fragmentHint?s.concat(e.fragmentHint):s;if(n&&o.forEach(h=>{var g;h&&(!h.initSegment||h.initSegment.relurl===((g=n)==null?void 0:g.relurl))&&(h.initSegment=n)}),e.skippedSegments){if(e.deltaUpdateFailed=s.some(h=>!h),e.deltaUpdateFailed){t.warn("[level-helper] Previous playlist missing segments skipped in delta playlist");for(let h=e.skippedSegments;h--;)s.shift();e.startSN=s[0].sn}else{e.canSkipDateRanges&&(e.dateRanges=wi(a.dateRanges,e,t));const h=a.fragments.filter(g=>g.rawProgramDateTime);if(a.hasProgramDateTime&&!e.hasProgramDateTime)for(let g=1;g<o.length;g++)o[g].programDateTime===null&&mr(o[g],o[g-1],h);is(h,e)}e.endCC=s[s.length-1].cc}if(!e.startCC){var u;const h=Hr(a,e.startSN-1);e.startCC=(u=h==null?void 0:h.cc)!=null?u:s[0].cc}Pi(a.partList,e.partList,(h,g)=>{g.elementaryStreams=h.elementaryStreams,g.stats=h.stats}),i?pi(e,i,i.startPTS,i.endPTS,i.startDTS,i.endDTS,t):Ds(a,e),s.length&&(e.totalduration=e.edge-s[0].start),e.driftStartTime=a.driftStartTime,e.driftStart=a.driftStart;const c=e.advancedDateTime;if(e.advanced&&c){const h=e.edge;e.driftStart||(e.driftStartTime=c,e.driftStart=h),e.driftEndTime=c,e.driftEnd=h}else e.driftEndTime=a.driftEndTime,e.driftEnd=a.driftEnd,e.advancedDateTime=a.advancedDateTime;e.requestScheduled===-1&&(e.requestScheduled=a.requestScheduled)}function wi(a,e,t){const{dateRanges:n,recentlyRemovedDateranges:r}=e,i=O({},a);r&&r.forEach(u=>{delete i[u]});const o=Object.keys(i).length;return o?(Object.keys(n).forEach(u=>{const c=i[u],h=new cr(n[u].attr,c);h.isValid?(i[u]=h,c||(h.tagOrder+=o)):t.warn(`Ignoring invalid Playlist Delta Update DATERANGE tag: "${me(n[u].attr)}"`)}),i):n}function Pi(a,e,t){if(a&&e){let n=0;for(let r=0,i=a.length;r<=i;r++){const s=a[r],o=e[r+n];s&&o&&s.index===o.index&&s.fragment.sn===o.fragment.sn?t(s,o):n--}}}function $i(a,e,t){const n=e.skippedSegments,r=Math.max(a.startSN,e.startSN)-e.startSN,i=(a.fragmentHint?1:0)+(n?e.endSN:Math.min(a.endSN,e.endSN))-e.startSN,s=e.startSN-a.startSN,o=e.fragmentHint?e.fragments.concat(e.fragmentHint):e.fragments,u=a.fragmentHint?a.fragments.concat(a.fragmentHint):a.fragments;for(let c=r;c<=i;c++){const h=u[s+c];let g=o[c];if(n&&!g&&h&&(g=e.fragments[c]=h),h&&g){t(h,g,c,o);const v=h.relurl,S=g.relurl;if(v&&os(v,S)){e.playlistParsingError=Wi(`media sequence mismatch ${g.sn}:`,a,e,h,g);return}else if(h.cc!==g.cc){e.playlistParsingError=Wi(`discontinuity sequence mismatch (${h.cc}!=${g.cc})`,a,e,h,g);return}}}}function Wi(a,e,t,n,r){return new Error(`${a} ${r.url}
Playlist starting @${e.startSN}
${e.m3u8}
Playlist starting @${t.startSN}
${t.m3u8}`)}function Ds(a,e,t=!0){const n=e.startSN+e.skippedSegments-a.startSN,r=a.fragments,i=n>=0;let s=0;if(i&&n<r.length)s=r[n].start;else if(i&&e.startSN===a.endSN+1)s=a.fragmentEnd;else if(i&&t)s=a.fragmentStart+n*e.levelTargetDuration;else if(!e.skippedSegments&&e.fragmentStart===0)s=a.fragmentStart;else return;bs(e,s)}function bs(a,e){if(e){const t=a.fragments;for(let n=a.skippedSegments;n<t.length;n++)t[n].addStart(e);a.fragmentHint&&a.fragmentHint.addStart(e)}}function Gr(a,e=1/0){let t=1e3*a.targetduration;if(a.updated){const n=a.fragments;if(n.length&&t*4>e){const i=n[n.length-1].duration*1e3;i<t&&(t=i)}}else t/=2;return Math.round(t)}function Hr(a,e,t){if(!a)return null;let n=a.fragments[e-a.startSN];return n||(n=a.fragmentHint,n&&n.sn===e)?n:e<a.startSN&&t&&t.sn===e?t:null}function Kr(a,e,t){return a?di(a.partList,e,t):null}function di(a,e,t){if(a)for(let n=a.length;n--;){const r=a[n];if(r.index===t&&r.fragment.sn===e)return r}return null}function fi(a){a.forEach((e,t)=>{var n;(n=e.details)==null||n.fragments.forEach(r=>{r.level=t,r.initSegment&&(r.initSegment.level=t)})})}function os(a,e){return a!==e&&e?ls(a)!==ls(e):!1}function ls(a){return a.replace(/\?[^?]*$/,"")}function Ji(a,e){for(let n=0,r=a.length;n<r;n++){var t;if(((t=a[n])==null?void 0:t.cc)===e)return a[n]}return null}function Os(a,e){return!!(a&&e.startCC<a.endCC&&e.endCC>a.startCC)}function Ss(a,e){const t=a.start+e;a.startPTS=t,a.setStart(t),a.endPTS=t+a.duration}function Ki(a,e){const t=e.fragments;for(let n=0,r=t.length;n<r;n++)Ss(t[n],a);e.fragmentHint&&Ss(e.fragmentHint,a),e.alignedSliding=!0}function Es(a,e){a&&(Ms(e,a),e.alignedSliding||Bs(e,a),!e.alignedSliding&&!e.skippedSegments&&Ds(a,e,!1))}function Ms(a,e){if(!Os(e,a))return;const t=Math.min(e.endCC,a.endCC),n=Ji(e.fragments,t),r=Ji(a.fragments,t);if(!n||!r)return;pe.log(`Aligning playlist at start of dicontinuity sequence ${t}`);const i=n.start-r.start;Ki(i,a)}function Bs(a,e){if(!a.hasProgramDateTime||!e.hasProgramDateTime)return;const t=a.fragments,n=e.fragments;if(!t.length||!n.length)return;let r,i;const s=Math.min(e.endCC,a.endCC);e.startCC<s&&a.startCC<s&&(r=Ji(n,s),i=Ji(t,s)),(!r||!i)&&(r=n[Math.floor(n.length/2)],i=Ji(t,r.cc)||t[Math.floor(t.length/2)]);const o=r.programDateTime,u=i.programDateTime;if(!o||!u)return;const c=(u-o)/1e3-(i.start-r.start);Ki(c,a)}function vi(a,e,t){yi(a,e,t),a.addEventListener(e,t)}function yi(a,e,t){a.removeEventListener(e,t)}const Cl={toString:function(a){let e="";const t=a.length;for(let n=0;n<t;n++)e+=`[${a.start(n).toFixed(3)}-${a.end(n).toFixed(3)}]`;return e}},fn={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 na extends Nr{constructor(e,t,n,r,i){super(r,e.logger),this.hls=void 0,this.fragPrevious=null,this.fragCurrent=null,this.fragmentTracker=void 0,this.transmuxer=null,this._state=fn.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:s,fragCurrent:o,media:u,mediaBuffer:c,state:h}=this,g=u?u.currentTime:0,v=An.bufferInfo(c||u,g,s.maxBufferHole),S=!v.len;if(this.log(`Media seeking to ${l(g)?g.toFixed(3):g}, state: ${h}, ${S?"out of":"in"} buffer`),this.state===fn.ENDED)this.resetLoadingState();else if(o){const E=s.maxFragLookUpTolerance,H=o.start-E,V=o.start+o.duration+E;if(S||V<v.start||H>v.end){const ye=g>V;(g<H||ye)&&(ye&&o.loader&&(this.log(`Cancelling fragment load for seek (sn: ${o.sn})`),o.abortRequests(),this.resetLoadingState()),this.fragPrevious=null)}}if(u){this.fragmentTracker.removeFragmentsInRange(g,1/0,this.playlistType,!0);const E=this.lastCurrentTime;if(g>E&&(this.lastCurrentTime=g),!this.loadingParts){const H=Math.max(v.end,g),V=this.shouldLoadParts(this.getLevelDetails(),H);V&&(this.log(`LL-Part loading ON after seeking to ${g.toFixed(2)} with buffer @${H.toFixed(2)}`),this.loadingParts=V)}}this.hls.hasEnoughToStart||(this.log(`Setting ${S?"startPosition":"nextLoadPosition"} to ${g} for seek without enough to start`),this.nextLoadPosition=g,S&&(this.startPosition=g)),S&&this.state===fn.IDLE&&this.tickImmediate()},this.onMediaEnded=()=>{this.log("setting startPosition to 0 because media ended"),this.startPosition=this.lastCurrentTime=0},this.playlistType=i,this.hls=e,this.fragmentLoader=new lr(e.config),this.keyLoader=n,this.fragmentTracker=t,this.config=e.config,this.decrypter=new pr(e.config)}registerListeners(){const{hls:e}=this;e.on(m.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(m.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(m.MANIFEST_LOADING,this.onManifestLoading,this),e.on(m.MANIFEST_LOADED,this.onManifestLoaded,this),e.on(m.ERROR,this.onError,this)}unregisterListeners(){const{hls:e}=this;e.off(m.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(m.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(m.MANIFEST_LOADING,this.onManifestLoading,this),e.off(m.MANIFEST_LOADED,this.onManifestLoaded,this),e.off(m.ERROR,this.onError,this)}doTick(){this.onTickEnd()}onTickEnd(){}startLoad(e){}stopLoad(){if(this.state===fn.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=fn.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,r=this.config.timelineOffset||0;if(n<=r)return!1;const i=e.buffered;this.config.maxBufferHole&&i&&i.length>1&&(e=An.bufferedInfo(i,e.start,0));const s=e.nextStart;if(s&&s>r&&s<t.edge||this.media.currentTime<e.start)return!1;const u=t.partList;if(u!=null&&u.length){const h=u[u.length-1];return An.isBuffered(this.media,h.start+h.duration/2)}const c=t.fragments[t.fragments.length-1].type;return this.fragmentTracker.isEndListAppended(c)}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;vi(n,"seeking",this.onMediaSeeking),vi(n,"ended",this.onMediaEnded);const r=this.config;this.levels&&r.autoStartLoad&&this.state===fn.STOPPED&&this.startLoad(r.startPosition)}onMediaDetaching(e,t){const n=!!t.transferMedia,r=this.media;if(r!==null){if(r.ended&&(this.log("MSE detaching and video ended, reset startPosition"),this.startPosition=this.lastCurrentTime=0),yi(r,"seeking",this.onMediaSeeking),yi(r,"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=fn.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 r=i=>{const s=i.frag;if(this.fragContextChanged(s)){this.warn(`${s.type} sn: ${s.sn}${i.part?" part: "+i.part.index:""} of ${this.fragInfo(s,!1,i.part)}) was dropped during download.`),this.fragmentTracker.removeFragment(s);return}s.stats.chunkCount++,this._handleFragmentLoadProgress(i)};this._doFragLoad(e,t,n,r).then(i=>{if(!i)return;const s=this.state,o=i.frag;if(this.fragContextChanged(o)){(s===fn.FRAG_LOADING||!this.fragCurrent&&s===fn.PARSING)&&(this.fragmentTracker.removeFragment(o),this.state=fn.IDLE);return}"payload"in i&&(this.log(`Loaded ${o.type} sn: ${o.sn} of ${this.playlistLabel()} ${o.level}`),this.hls.trigger(m.FRAG_LOADED,i)),this._handleFragmentLoadComplete(i)}).catch(i=>{this.state===fn.STOPPED||this.state===fn.ERROR||(this.warn(`Frag error: ${(i==null?void 0:i.message)||i}`),this.resetFragmentLoading(e))})}clearTrackerIfNeeded(e){var t;const{fragmentTracker:n}=this;if(n.getState(e)===cn.APPENDING){const i=e.type,s=this.getFwdBufferInfo(this.mediaBuffer,i),o=Math.max(e.duration,s?s.len:this.config.maxBufferLength),u=this.backtrackFragment;((u?e.sn-u.sn:0)===1||this.reduceMaxBufferLength(o,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)===cn.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 r={startOffset:e,endOffset:t,type:n};this.hls.trigger(m.BUFFER_FLUSHING,r)}_loadInitSegment(e,t){this._doFragLoad(e,t).then(n=>{const r=n==null?void 0:n.frag;if(!r||this.fragContextChanged(r)||!this.levels)throw new Error("init load aborted");return n}).then(n=>{const{hls:r}=this,{frag:i,payload:s}=n,o=i.decryptdata;if(s&&s.byteLength>0&&o!=null&&o.key&&o.iv&&Wn(o.method)){const u=self.performance.now();return this.decrypter.decrypt(new Uint8Array(s),o.key.buffer,o.iv.buffer,Jn(o.method)).catch(c=>{throw r.trigger(m.ERROR,{type:ae.MEDIA_ERROR,details:A.FRAG_DECRYPT_ERROR,fatal:!1,error:c,reason:c.message,frag:i}),c}).then(c=>{const h=self.performance.now();return r.trigger(m.FRAG_DECRYPTED,{frag:i,payload:c,stats:{tstart:u,tdecrypt:h}}),n.payload=c,this.completeInitSegmentLoad(n)})}return this.completeInitSegmentLoad(n)}).catch(n=>{this.state===fn.STOPPED||this.state===fn.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!==fn.STOPPED&&(this.state=fn.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,r;const i=e.tracks;if(i&&!t.encrypted&&((n=i.audio)!=null&&n.encrypted||(r=i.video)!=null&&r.encrypted)&&(!this.config.emeEnabled||!this.keyLoader.emeController)){const s=this.media,o=new Error(`Encrypted track with no key in ${this.fragInfo(t)} (media ${s?"attached mediaKeys: "+s.mediaKeys:"detached"})`);return this.warn(o.message),!s||s.mediaKeys?!1:(this.hls.trigger(m.ERROR,{type:ae.KEY_SYSTEM_ERROR,details:A.KEY_SYSTEM_NO_KEYS,fatal:!1,error:o,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?Cl.toString(An.getBuffered(n)):"(detached)"})`),Te(e)){var r;if(e.type!==Z.SUBTITLE){const s=e.elementaryStreams;if(!Object.keys(s).some(o=>!!s[o])){this.state=fn.IDLE;return}}const i=(r=this.levels)==null?void 0:r[e.level];i!=null&&i.fragmentError&&(this.log(`Resetting level fragment error count of ${i.fragmentError} on frag buffered`),i.fragmentError=0)}this.state=fn.IDLE}_handleFragmentLoadComplete(e){const{transmuxer:t}=this;if(!t)return;const{frag:n,part:r,partsLoaded:i}=e,s=!i||i.length===0||i.some(u=>!u),o=new Mr(n.level,n.sn,n.stats.chunkCount+1,0,r?r.index:-1,!s);t.flush(o)}_handleFragmentLoadProgress(e){}_doFragLoad(e,t,n=null,r){var i;this.fragCurrent=e;const s=t.details;if(!this.levels||!s)throw new Error(`frag load aborted, missing level${s?"":" detail"}s`);let o=null;if(e.encrypted&&!((i=e.decryptdata)!=null&&i.key)){if(this.log(`Loading key for ${e.sn} of [${s.startSN}-${s.endSN}], ${this.playlistLabel()} ${e.level}`),this.state=fn.KEY_LOADING,this.fragCurrent=e,o=this.keyLoader.load(e).then(v=>{if(!this.fragContextChanged(v.frag))return this.hls.trigger(m.KEY_LOADED,v),this.state===fn.KEY_LOADING&&(this.state=fn.IDLE),v}),this.hls.trigger(m.KEY_LOADING,{frag:e}),this.fragCurrent===null)return this.log("context changed in KEY_LOADING"),Promise.resolve(null)}else e.encrypted||(o=this.keyLoader.loadClear(e,s.encryptedFragments,this.startFragRequested),o&&this.log("[eme] blocking frag load until media-keys acquired"));const u=this.fragPrevious;if(Te(e)&&(!u||e.sn!==u.sn)){const v=this.shouldLoadParts(t.details,e.end);v!==this.loadingParts&&(this.log(`LL-Part loading ${v?"ON":"OFF"} loading sn ${u==null?void 0:u.sn}->${e.sn}`),this.loadingParts=v)}if(n=Math.max(e.start,n||0),this.loadingParts&&Te(e)){const v=s.partList;if(v&&r){n>s.fragmentEnd&&s.fragmentHint&&(e=s.fragmentHint);const S=this.getNextPart(v,e,n);if(S>-1){const E=v[S];e=this.fragCurrent=E.fragment,this.log(`Loading ${e.type} sn: ${e.sn} part: ${E.index} (${S}/${v.length-1}) of ${this.fragInfo(e,!1,E)}) cc: ${e.cc} [${s.startSN}-${s.endSN}], target: ${parseFloat(n.toFixed(3))}`),this.nextLoadPosition=E.start+E.duration,this.state=fn.FRAG_LOADING;let H;return o?H=o.then(V=>!V||this.fragContextChanged(V.frag)?null:this.doFragPartsLoad(e,E,t,r)).catch(V=>this.handleFragLoadError(V)):H=this.doFragPartsLoad(e,E,t,r).catch(V=>this.handleFragLoadError(V)),this.hls.trigger(m.FRAG_LOADING,{frag:e,part:E,targetBufferTime:n}),this.fragCurrent===null?Promise.reject(new Error("frag load aborted, context changed in FRAG_LOADING parts")):H}else if(!e.url||this.loadedEndOfParts(v,n))return Promise.resolve(null)}}if(Te(e)&&this.loadingParts){var c;this.log(`LL-Part loading OFF after next part miss @${n.toFixed(2)} Check buffer at sn: ${e.sn} loaded parts: ${(c=s.partList)==null?void 0:c.filter(v=>v.loaded).map(v=>`[${v.start}-${v.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} ${"["+s.startSN+"-"+s.endSN+"]"}, target: ${parseFloat(n.toFixed(3))}`),l(e.sn)&&!this.bitrateTest&&(this.nextLoadPosition=e.start+e.duration),this.state=fn.FRAG_LOADING;const h=this.config.progressive&&e.type!==Z.SUBTITLE;let g;return h&&o?g=o.then(v=>!v||this.fragContextChanged(v.frag)?null:this.fragmentLoader.load(e,r)).catch(v=>this.handleFragLoadError(v)):g=Promise.all([this.fragmentLoader.load(e,h?r:void 0),o]).then(([v])=>(!h&&r&&r(v),v)).catch(v=>this.handleFragLoadError(v)),this.hls.trigger(m.FRAG_LOADING,{frag:e,targetBufferTime:n}),this.fragCurrent===null?Promise.reject(new Error("frag load aborted, context changed in FRAG_LOADING")):g}doFragPartsLoad(e,t,n,r){return new Promise((i,s)=>{var o;const u=[],c=(o=n.details)==null?void 0:o.partList,h=g=>{this.fragmentLoader.loadPart(e,g,r).then(v=>{u[g.index]=v;const S=v.part;this.hls.trigger(m.FRAG_LOADED,v);const E=Kr(n.details,e.sn,g.index+1)||di(c,e.sn,g.index+1);if(E)h(E);else return i({frag:e,part:S,partsLoaded:u})}).catch(s)};h(t)})}handleFragLoadError(e){if("data"in e){const t=e.data;t.frag&&t.details===A.INTERNAL_ABORTED?this.handleFragLoadAborted(t.frag,t.part):t.frag&&t.type===ae.KEY_SYSTEM_ERROR?(t.frag.abortRequests(),this.resetStartWhenNotLoaded(),this.resetFragmentLoading(t.frag)):this.hls.trigger(m.ERROR,t)}else this.hls.trigger(m.ERROR,{type:ae.OTHER_ERROR,details:A.INTERNAL_EXCEPTION,err:e,error:e,fatal:!0});return null}_handleTransmuxerFlush(e){const t=this.getCurrentContext(e);if(!t||this.state!==fn.PARSING){!this.fragCurrent&&this.state!==fn.STOPPED&&this.state!==fn.ERROR&&(this.state=fn.IDLE);return}const{frag:n,part:r,level:i}=t,s=self.performance.now();n.stats.parsing.end=s,r&&(r.stats.parsing.end=s);const o=this.getLevelDetails(),c=o&&n.sn>o.endSN||this.shouldLoadParts(o,n.end);c!==this.loadingParts&&(this.log(`LL-Part loading ${c?"ON":"OFF"} after parsing segment ending @${n.end.toFixed(2)}`),this.loadingParts=c),this.updateLevelTiming(n,r,i,e.partial)}shouldLoadParts(e,t){if(this.config.lowLatencyMode){if(!e)return this.loadingParts;if(e.partList){var n;const i=e.partList[0];if(i.fragment.type===Z.SUBTITLE)return!1;const s=i.end+(((n=e.fragmentHint)==null?void 0:n.duration)||0);if(t>=s){var r;if((this.hls.hasEnoughToStart?((r=this.media)==null?void 0:r.currentTime)||this.lastCurrentTime:this.getLoadPosition())>i.start-i.fragment.duration)return!0}}}return!1}getCurrentContext(e){const{levels:t,fragCurrent:n}=this,{level:r,sn:i,part:s}=e;if(!(t!=null&&t[r]))return this.warn(`Levels object was unset while buffering fragment ${i} of ${this.playlistLabel()} ${r}. The current chunk will not be buffered.`),null;const o=t[r],u=o.details,c=s>-1?Kr(u,i,s):null,h=c?c.fragment:Hr(u,i,n);return h?(n&&n!==h&&(h.stats=n.stats),{frag:h,part:c,level:o}):null}bufferFragmentData(e,t,n,r,i){if(this.state!==fn.PARSING)return;const{data1:s,data2:o}=e;let u=s;if(o&&(u=it(s,o)),!u.length)return;const c=this.initPTS[t.cc],h=c?-c.baseTime/c.timescale:void 0,g={type:e.type,frag:t,part:n,chunkMeta:r,offset:h,parent:t.type,data:u};if(this.hls.trigger(m.BUFFER_APPENDING,g),e.dropped&&e.independent&&!n){if(i)return;this.flushBufferGap(t)}}flushBufferGap(e){const t=this.media;if(!t)return;if(!An.isBuffered(t,t.currentTime)){this.flushMainBuffer(0,e.start);return}const n=t.currentTime,r=An.bufferInfo(t,n,0),i=e.duration,s=Math.min(this.config.maxFragLookUpTolerance*2,i*.25),o=Math.max(Math.min(e.start-s,r.end-s),n+s);e.start-o>s&&this.flushMainBuffer(o,e.start)}getFwdBufferInfo(e,t){var n;const r=this.getLoadPosition();if(!l(r))return null;const s=this.lastCurrentTime>r||(n=this.media)!=null&&n.paused?0:this.config.maxBufferHole;return this.getFwdBufferInfoAtPos(e,r,t,s)}getFwdBufferInfoAtPos(e,t,n,r){const i=An.bufferInfo(e,t,r);if(i.len===0&&i.nextStart!==void 0){const s=this.fragmentTracker.getBufferedFrag(t,n);if(s&&(i.nextStart<=s.end||s.gap)){const o=Math.max(Math.min(i.nextStart,s.end)-t,r);return An.bufferInfo(e,t,o)}}return i}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,r=Math.max(Math.min(e-t,n.maxBufferLength),t),i=Math.max(e-t*3,n.maxMaxBufferLength/2,r);return i>=r?(n.maxMaxBufferLength=i,this.warn(`Reduce max buffer length to ${i}s`),!0):!1}getAppendedFrag(e,t=Z.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,r=n.length;if(!r)return null;const{config:i}=this,s=n[0].start,o=i.lowLatencyMode&&!!t.partList;let u=null;if(t.live){const g=i.initialLiveManifestSize;if(r<g)return this.warn(`Not enough fragments to start playback (have: ${r}, need: ${g})`),null;if(!t.PTSKnown&&!this.startFragRequested&&this.startPosition===-1||e<s){var c;o&&!this.loadingParts&&(this.log("LL-Part loading ON for initial live fragment"),this.loadingParts=!0),u=this.getInitialLiveFragment(t);const v=this.hls.startPosition,S=this.hls.liveSyncPosition,E=u?(v!==-1&&v>=s?v:S)||u.start:e;this.log(`Setting startPosition to ${E} to match start frag at live edge. mainStart: ${v} liveSyncPosition: ${S} frag.start: ${(c=u)==null?void 0:c.start}`),this.startPosition=this.nextLoadPosition=E}}else e<=s&&(u=n[0]);if(!u){const g=this.loadingParts?t.partEnd:t.fragmentEnd;u=this.getFragmentAtPosition(e,g,t)}let h=this.filterReplacedPrimary(u,t);if(!h&&u){const g=u.sn-t.startSN;h=this.filterReplacedPrimary(n[g+1]||null,t)}return this.mapToInitFragWhenRequired(h)}isLoopLoading(e,t){const n=this.fragmentTracker.getState(e);return(n===cn.OK||n===cn.PARTIAL&&!!e.gap)&&this.nextLoadPosition>t}getNextFragmentLoopLoading(e,t,n,r,i){let s=null;if(e.gap&&(s=this.getNextFragment(this.nextLoadPosition,t),s&&!s.gap&&n.nextStart)){const o=this.getFwdBufferInfoAtPos(this.mediaBuffer?this.mediaBuffer:this.media,n.nextStart,r,0);if(o!==null&&n.len+o.len>=i){const u=s.sn;return this.loopSn!==u&&(this.log(`buffer full after gaps in "${r}" playlist starting at sn: ${u}`),this.loopSn=u),null}}return this.loopSn=void 0,s}get primaryPrefetch(){if(Za(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(Za(this.config)&&e.type!==Z.SUBTITLE){const n=this.hls.interstitialsManager,r=n==null?void 0:n.bufferingItem;if(r){const s=r.event;if(s){if(s.appendInPlace||Math.abs(e.start-r.start)>1||r.start===0)return null}else if(e.end<=r.start&&(t==null?void 0:t.live)===!1||e.start>r.end&&r.nextEvent&&(r.nextEvent.appendInPlace||e.start-r.end>1))return null}const i=n==null?void 0:n.playerQueue;if(i)for(let s=i.length;s--;){const o=i[s].interstitial;if(o.appendInPlace&&e.start>=o.startTime&&e.end<=o.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 r=-1,i=!1,s=!0;for(let o=0,u=e.length;o<u;o++){const c=e[o];if(s=s&&!c.independent,r>-1&&n<c.start)break;const h=c.loaded;h?r=-1:(i||(c.independent||s)&&c.fragment===t)&&(c.fragment!==t&&this.warn(`Need buffer at ${n} but next unloaded part starts at ${c.start}`),r=o),i=h}return r}loadedEndOfParts(e,t){let n;for(let r=e.length;r--;){if(n=e[r],!n.loaded)return!1;if(t>n.start)return!0}return!1}getInitialLiveFragment(e){const t=e.fragments,n=this.fragPrevious;let r=null;if(n){if(e.hasProgramDateTime&&(this.log(`Live playlist, switching playlist, load frag with same PDT: ${n.programDateTime}`),r=hn(t,n.endProgramDateTime,this.config.maxFragLookUpTolerance)),!r){const i=n.sn+1;if(i>=e.startSN&&i<=e.endSN){const s=t[i-e.startSN];n.cc===s.cc&&(r=s,this.log(`Live playlist, switching playlist, load frag with next SN: ${r.sn}`))}r||(r=dn(e,n.cc,n.end),r&&this.log(`Live playlist, switching playlist, load frag with same CC: ${r.sn}`))}}else{const i=this.hls.liveSyncPosition;i!==null&&(r=this.getFragmentAtPosition(i,this.bitrateTest?e.fragmentEnd:e.edge,e))}return r}getFragmentAtPosition(e,t,n){const{config:r}=this;let{fragPrevious:i}=this,{fragments:s,endSN:o}=n;const{fragmentHint:u}=n,{maxFragLookUpTolerance:c}=r,h=n.partList,g=!!(this.loadingParts&&h!=null&&h.length&&u);g&&!this.bitrateTest&&h[h.length-1].fragment.sn===u.sn&&(s=s.concat(u),o=u.sn);let v;if(e<t){var S;const H=e<this.lastCurrentTime||e>t-c||(S=this.media)!=null&&S.paused||!this.startFragRequested?0:c;v=Sn(i,s,e,H)}else v=s[s.length-1];if(v){const E=v.sn-n.startSN,H=this.fragmentTracker.getState(v);if((H===cn.OK||H===cn.PARTIAL&&v.gap)&&(i=v),i&&v.sn===i.sn&&(!g||h[0].fragment.sn>v.sn||!n.live)&&v.level===i.level){const ye=s[E+1];v.sn<o&&this.fragmentTracker.getState(ye)!==cn.OK?v=ye:v=null}}return v}alignPlaylists(e,t,n){const r=e.fragments.length;if(!r)return this.warn("No fragments in live playlist"),0;const i=e.fragmentStart,s=!t,o=e.alignedSliding&&l(i);if(s||!o&&!i){Es(n,e);const u=e.fragmentStart;return this.log(`Live playlist sliding: ${u.toFixed(2)} start-sn: ${t?t.startSN:"na"}->${e.startSN} fragments: ${r}`),u}return i}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 r=this.timelineOffset;if(n===-1){const i=this.startTimeOffset!==null,s=i?this.startTimeOffset:e.startTimeOffset;s!==null&&l(s)?(n=t+s,s<0&&(n+=e.edge),n=Math.min(Math.max(t,n),t+e.totalduration),this.log(`Setting startPosition to ${n} for start time offset ${s} found in ${i?"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+r}this.nextLoadPosition=n+r}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&&Te(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!==fn.FRAG_LOADING_WAITING_RETRY)&&(this.state=fn.IDLE)}onFragmentOrKeyLoadError(e,t){var n;if(t.chunkMeta&&!t.frag){const ye=this.getCurrentContext(t.chunkMeta);ye&&(t.frag=ye.frag)}const r=t.frag;if(!r||r.type!==e||!this.levels)return;if(this.fragContextChanged(r)){var i;this.warn(`Frag load error must match current frag to retry ${r.url} > ${(i=this.fragCurrent)==null?void 0:i.url}`);return}const s=t.details===A.FRAG_GAP;s&&this.fragmentTracker.fragBuffered(r,!0);const o=t.errorAction;if(!o){this.state=fn.ERROR;return}const{action:u,flags:c,retryCount:h=0,retryConfig:g}=o,v=!!g,S=v&&u===vn.RetryRequest,E=v&&!o.resolved&&c===Jt.MoveAllAlternatesMatchingHost,H=(n=this.hls.latestLevelDetails)==null?void 0:n.live;if(!S&&E&&Te(r)&&!r.endList&&H&&!Tn(t))this.resetFragmentErrors(e),this.treatAsGap(r),o.resolved=!0;else if((S||E)&&h<g.maxNumRetry){var V;const ye=xn((V=t.response)==null?void 0:V.code),xe=wn(g,h);if(this.resetStartWhenNotLoaded(),this.retryDate=self.performance.now()+xe,this.state=fn.FRAG_LOADING_WAITING_RETRY,o.resolved=!0,ye){this.log("Waiting for connection (offline)"),this.retryDate=1/0,t.reason="offline";return}this.warn(`Fragment ${r.sn} of ${e} ${r.level} errored with ${t.details}, retrying loading ${h+1}/${g.maxNumRetry} in ${xe}ms`)}else if(g)if(this.resetFragmentErrors(e),h<g.maxNumRetry)!s&&u!==vn.RemoveAlternatePermanently&&(o.resolved=!0);else{this.warn(`${t.details} reached or exceeded max retry (${h})`);return}else u===vn.SendAlternateToPenaltyBox?this.state=fn.WAITING_LEVEL:this.state=fn.ERROR;this.tickImmediate()}checkRetryDate(){const e=self.performance.now(),t=this.retryDate,n=t===1/0;(!t||e>=t||n&&!xn(0))&&(n&&this.log("Connection restored (online)"),this.resetStartWhenNotLoaded(),this.state=fn.IDLE)}reduceLengthAndFlushBuffer(e){if(this.state===fn.PARSING||this.state===fn.PARSED){const t=e.frag,n=e.parent,r=this.getFwdBufferInfo(this.mediaBuffer,n),i=r&&r.len>.5;i&&this.reduceMaxBufferLength(r.len,(t==null?void 0:t.duration)||10);const s=!i;return s&&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(),s}return!1}resetFragmentErrors(e){e===Z.AUDIO&&(this.fragCurrent=null),this.hls.hasEnoughToStart||(this.startFragRequested=!1),this.state!==fn.STOPPED&&(this.state=fn.IDLE)}afterBufferFlushed(e,t,n){if(!e)return;const r=An.getBuffered(e);this.fragmentTracker.detectEvictedFragments(t,r,n),this.state===fn.ENDED&&this.resetLoadingState()}resetLoadingState(){this.log("Reset loading state"),this.fragCurrent=null,this.fragPrevious=null,this.state!==fn.STOPPED&&(this.state=fn.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,r){const i=n.details;if(!i){this.warn("level.details undefined");return}if(!Object.keys(e.elementaryStreams).reduce((u,c)=>{const h=e.elementaryStreams[c];if(h){const g=h.endPTS-h.startPTS;if(g<=0)return this.warn(`Could not parse fragment ${e.sn} ${c} duration reliably (${g})`),u||!1;const v=r?0:pi(i,e,h.startPTS,h.endPTS,h.startDTS,h.endDTS,this);return this.hls.trigger(m.LEVEL_PTS_UPDATED,{details:i,level:n,drift:v,type:c,frag:e,start:h.startPTS,end:h.endPTS}),!0}return u},!1)){var o;const u=((o=this.transmuxer)==null?void 0:o.error)===null;if((n.fragmentError===0||u&&(n.fragmentError<2||e.endList))&&this.treatAsGap(e,n),u){const c=new Error(`Found no media in fragment ${e.sn} of ${this.playlistLabel()} ${e.level} resetting transmuxer to fallback to playlist timing`);if(this.warn(c.message),this.hls.trigger(m.ERROR,{type:ae.MEDIA_ERROR,details:A.FRAG_PARSING_ERROR,fatal:!1,error:c,frag:e,reason:`Found no media in msn ${e.sn} of ${this.playlistLabel()} "${n.url}"`}),!this.hls)return;this.resetTransmuxer()}}this.state=fn.PARSED,this.log(`Parsed ${e.type} sn: ${e.sn}${t?" part: "+t.index:""} of ${this.fragInfo(e,!1,t)})`),this.hls.trigger(m.FRAG_PARSED,{frag:e,part:t})}playlistLabel(){return this.playlistType===Z.MAIN?"level":"track"}fragInfo(e,t=!0,n){var r,i;return`${this.playlistLabel()} ${e.level} (${n?"part":"frag"}:[${((r=t&&!n?e.startPTS:(n||e).start)!=null?r:NaN).toFixed(3)}-${((i=t&&!n?e.endPTS:(n||e).end)!=null?i: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 Za(a){return!!a.interstitialsController&&a.enableInterstitialPlayback!==!1}class $a{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=xl(e,t);else return new Uint8Array(0);return this.reset(),n}reset(){this.chunks.length=0,this.dataLength=0}}function xl(a,e){const t=new Uint8Array(e);let n=0;for(let r=0;r<a.length;r++){const i=a[r];t.set(i,n),n+=i.length}return t}var ra={exports:{}},Ka;function Tl(){return Ka||(Ka=1,function(a){var e=Object.prototype.hasOwnProperty,t="~";function n(){}Object.create&&(n.prototype=Object.create(null),new n().__proto__||(t=!1));function r(u,c,h){this.fn=u,this.context=c,this.once=h||!1}function i(u,c,h,g,v){if(typeof h!="function")throw new TypeError("The listener must be a function");var S=new r(h,g||u,v),E=t?t+c:c;return u._events[E]?u._events[E].fn?u._events[E]=[u._events[E],S]:u._events[E].push(S):(u._events[E]=S,u._eventsCount++),u}function s(u,c){--u._eventsCount===0?u._events=new n:delete u._events[c]}function o(){this._events=new n,this._eventsCount=0}o.prototype.eventNames=function(){var c=[],h,g;if(this._eventsCount===0)return c;for(g in h=this._events)e.call(h,g)&&c.push(t?g.slice(1):g);return Object.getOwnPropertySymbols?c.concat(Object.getOwnPropertySymbols(h)):c},o.prototype.listeners=function(c){var h=t?t+c:c,g=this._events[h];if(!g)return[];if(g.fn)return[g.fn];for(var v=0,S=g.length,E=new Array(S);v<S;v++)E[v]=g[v].fn;return E},o.prototype.listenerCount=function(c){var h=t?t+c:c,g=this._events[h];return g?g.fn?1:g.length:0},o.prototype.emit=function(c,h,g,v,S,E){var H=t?t+c:c;if(!this._events[H])return!1;var V=this._events[H],ye=arguments.length,xe,Ne;if(V.fn){switch(V.once&&this.removeListener(c,V.fn,void 0,!0),ye){case 1:return V.fn.call(V.context),!0;case 2:return V.fn.call(V.context,h),!0;case 3:return V.fn.call(V.context,h,g),!0;case 4:return V.fn.call(V.context,h,g,v),!0;case 5:return V.fn.call(V.context,h,g,v,S),!0;case 6:return V.fn.call(V.context,h,g,v,S,E),!0}for(Ne=1,xe=new Array(ye-1);Ne<ye;Ne++)xe[Ne-1]=arguments[Ne];V.fn.apply(V.context,xe)}else{var vt=V.length,It;for(Ne=0;Ne<vt;Ne++)switch(V[Ne].once&&this.removeListener(c,V[Ne].fn,void 0,!0),ye){case 1:V[Ne].fn.call(V[Ne].context);break;case 2:V[Ne].fn.call(V[Ne].context,h);break;case 3:V[Ne].fn.call(V[Ne].context,h,g);break;case 4:V[Ne].fn.call(V[Ne].context,h,g,v);break;default:if(!xe)for(It=1,xe=new Array(ye-1);It<ye;It++)xe[It-1]=arguments[It];V[Ne].fn.apply(V[Ne].context,xe)}}return!0},o.prototype.on=function(c,h,g){return i(this,c,h,g,!1)},o.prototype.once=function(c,h,g){return i(this,c,h,g,!0)},o.prototype.removeListener=function(c,h,g,v){var S=t?t+c:c;if(!this._events[S])return this;if(!h)return s(this,S),this;var E=this._events[S];if(E.fn)E.fn===h&&(!v||E.once)&&(!g||E.context===g)&&s(this,S);else{for(var H=0,V=[],ye=E.length;H<ye;H++)(E[H].fn!==h||v&&!E[H].once||g&&E[H].context!==g)&&V.push(E[H]);V.length?this._events[S]=V.length===1?V[0]:V:s(this,S)}return this},o.prototype.removeAllListeners=function(c){var h;return c?(h=t?t+c:c,this._events[h]&&s(this,h)):(this._events=new n,this._eventsCount=0),this},o.prototype.off=o.prototype.removeListener,o.prototype.addListener=o.prototype.on,o.prefixed=t,o.EventEmitter=o,a.exports=o}(ra)),ra.exports}var Il=Tl(),ia=b(Il);const As="1.6.15",cs={};function Ll(){return typeof __HLS_WORKER_BUNDLE__=="function"}function Rl(){const a=cs[As];if(a)return a.clientCount++,a;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),r={worker:new self.Worker(t),objectURL:t,clientCount:1};return cs[As]=r,r}function wl(a){const e=cs[a];if(e)return e.clientCount++,e;const t=new self.URL(a,self.location.href).href,r={worker:new self.Worker(t),scriptURL:t,clientCount:1};return cs[a]=r,r}function Pl(a){const e=cs[a||As];if(e&&e.clientCount--===1){const{worker:n,objectURL:r}=e;delete cs[a||As],r&&self.URL.revokeObjectURL(r),n.terminate()}}function Ga(a,e){return e+10<=a.length&&a[e]===51&&a[e+1]===68&&a[e+2]===73&&a[e+3]<255&&a[e+4]<255&&a[e+6]<128&&a[e+7]<128&&a[e+8]<128&&a[e+9]<128}function sa(a,e){return e+10<=a.length&&a[e]===73&&a[e+1]===68&&a[e+2]===51&&a[e+3]<255&&a[e+4]<255&&a[e+6]<128&&a[e+7]<128&&a[e+8]<128&&a[e+9]<128}function _s(a,e){let t=0;return t=(a[e]&127)<<21,t|=(a[e+1]&127)<<14,t|=(a[e+2]&127)<<7,t|=a[e+3]&127,t}function Cs(a,e){const t=e;let n=0;for(;sa(a,e);){n+=10;const r=_s(a,e+6);n+=r,Ga(a,e+10)&&(n+=10),e+=n}if(n>0)return a.subarray(t,t+n)}function Dl(a,e,t,n){const r=[96e3,88200,64e3,48e3,44100,32e3,24e3,22050,16e3,12e3,11025,8e3,7350],i=e[t+2],s=i>>2&15;if(s>12){const S=new Error(`invalid ADTS sampling index:${s}`);a.emit(m.ERROR,m.ERROR,{type:ae.MEDIA_ERROR,details:A.FRAG_PARSING_ERROR,fatal:!0,error:S,reason:S.message});return}const o=(i>>6&3)+1,u=e[t+3]>>6&3|(i&1)<<2,c="mp4a.40."+o,h=r[s];let g=s;(o===5||o===29)&&(g-=3);const v=[o<<3|(g&14)>>1,(g&1)<<7|u<<3];return pe.log(`manifest codec:${n}, parsed codec:${c}, channels:${u}, rate:${h} (ADTS object type:${o} sampling index:${s})`),{config:v,samplerate:h,channelCount:u,codec:c,parsedCodec:c,manifestCodec:n}}function Ya(a,e){return a[e]===255&&(a[e+1]&246)===240}function Xa(a,e){return a[e+1]&1?7:9}function aa(a,e){return(a[e+3]&3)<<11|a[e+4]<<3|(a[e+5]&224)>>>5}function Ol(a,e){return e+5<a.length}function Fs(a,e){return e+1<a.length&&Ya(a,e)}function Ml(a,e){return Ol(a,e)&&Ya(a,e)&&aa(a,e)<=a.length-e}function Bl(a,e){if(Fs(a,e)){const t=Xa(a,e);if(e+t>=a.length)return!1;const n=aa(a,e);if(n<=t)return!1;const r=e+n;return r===a.length||Fs(a,r)}return!1}function Qa(a,e,t,n,r){if(!a.samplerate){const i=Dl(e,t,n,r);if(!i)return;O(a,i)}}function Ja(a){return 1024*9e4/a}function _l(a,e){const t=Xa(a,e);if(e+t<=a.length){const n=aa(a,e)-t;if(n>0)return{headerLength:t,frameLength:n}}}function qa(a,e,t,n,r){const i=Ja(a.samplerate),s=n+r*i,o=_l(e,t);let u;if(o){const{frameLength:g,headerLength:v}=o,S=v+g,E=Math.max(0,t+S-e.length);E?(u=new Uint8Array(S-v),u.set(e.subarray(t+v,e.length),0)):u=e.subarray(t+v,t+S);const H={unit:u,pts:s};return E||a.samples.push(H),{sample:H,length:S,missing:E}}const c=e.length-t;return u=new Uint8Array(c),u.set(e.subarray(t,e.length),0),{sample:{unit:u,pts:s},length:c,missing:-1}}function Fl(a,e){return sa(a,e)&&_s(a,e+6)+10<=a.length-e}function Nl(a){return a instanceof ArrayBuffer?a:a.byteOffset==0&&a.byteLength==a.buffer.byteLength?a.buffer:new Uint8Array(a).buffer}function oa(a,e=0,t=1/0){return kl(a,e,t,Uint8Array)}function kl(a,e,t,n){const r=Ul(a);let i=1;"BYTES_PER_ELEMENT"in n&&(i=n.BYTES_PER_ELEMENT);const s=zl(a)?a.byteOffset:0,o=(s+a.byteLength)/i,u=(s+e)/i,c=Math.floor(Math.max(0,Math.min(u,o))),h=Math.floor(Math.min(c+Math.max(t,0),o));return new n(r,c,h-c)}function Ul(a){return a instanceof ArrayBuffer?a:a.buffer}function zl(a){return a&&a.buffer instanceof ArrayBuffer&&a.byteLength!==void 0&&a.byteOffset!==void 0}function Wl(a){const e={key:a.type,description:"",data:"",mimeType:null,pictureType:null},t=3;if(a.size<2)return;if(a.data[0]!==t){console.log("Ignore frame with unrecognized character encoding");return}const n=a.data.subarray(1).indexOf(0);if(n===-1)return;const r=Ye(oa(a.data,1,n)),i=a.data[2+n],s=a.data.subarray(3+n).indexOf(0);if(s===-1)return;const o=Ye(oa(a.data,3+n,s));let u;return r==="-->"?u=Ye(oa(a.data,4+n+s)):u=Nl(a.data.subarray(4+n+s)),e.mimeType=r,e.pictureType=i,e.description=o,e.data=u,e}function Vl(a){if(a.size<2)return;const e=Ye(a.data,!0),t=new Uint8Array(a.data.subarray(e.length+1));return{key:a.type,info:e,data:t.buffer}}function jl(a){if(a.size<2)return;if(a.type==="TXXX"){let t=1;const n=Ye(a.data.subarray(t),!0);t+=n.length+1;const r=Ye(a.data.subarray(t));return{key:a.type,info:n,data:r}}const e=Ye(a.data.subarray(1));return{key:a.type,info:"",data:e}}function Hl(a){if(a.type==="WXXX"){if(a.size<2)return;let t=1;const n=Ye(a.data.subarray(t),!0);t+=n.length+1;const r=Ye(a.data.subarray(t));return{key:a.type,info:n,data:r}}const e=Ye(a.data);return{key:a.type,info:"",data:e}}function Zl(a){return a.type==="PRIV"?Vl(a):a.type[0]==="W"?Hl(a):a.type==="APIC"?Wl(a):jl(a)}function $l(a){const e=String.fromCharCode(a[0],a[1],a[2],a[3]),t=_s(a,4),n=10;return{type:e,size:t,data:a.subarray(n,n+t)}}const Ns=10,Kl=10;function eo(a){let e=0;const t=[];for(;sa(a,e);){const n=_s(a,e+6);a[e+5]>>6&1&&(e+=Ns),e+=Ns;const r=e+n;for(;e+Kl<r;){const i=$l(a.subarray(e)),s=Zl(i);s&&t.push(s),e+=i.size+Ns}Ga(a,e)&&(e+=Ns)}return t}function to(a){return a&&a.key==="PRIV"&&a.info==="com.apple.streaming.transportStreamTimestamp"}function Gl(a){if(a.data.byteLength===8){const e=new Uint8Array(a.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 la(a){const e=eo(a);for(let t=0;t<e.length;t++){const n=e[t];if(to(n))return Gl(n)}}let Si=function(a){return a.audioId3="org.id3",a.dateRange="com.apple.quicktime.HLS",a.emsg="https://aomedia.org/emsg/ID3",a.misbklv="urn:misb:KLV:bin:1910.1",a}({});function _i(a="",e=9e4){return{type:a,id:-1,pid:-1,inputTimeScale:e,sequenceNumber:-1,samples:[],dropped:0}}class ca{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,r){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=it(this.cachedData,e),this.cachedData=null);let n=Cs(e,0),r=n?n.length:0,i;const s=this._audioTrack,o=this._id3Track,u=n?la(n):void 0,c=e.length;for((this.basePTS===null||this.frameIndex===0&&l(u))&&(this.basePTS=Yl(u,t,this.initPTS),this.lastPTS=this.basePTS),this.lastPTS===null&&(this.lastPTS=this.basePTS),n&&n.length>0&&o.samples.push({pts:this.lastPTS,dts:this.lastPTS,data:n,type:Si.audioId3,duration:Number.POSITIVE_INFINITY});r<c;){if(this.canParse(e,r)){const h=this.appendFrame(s,e,r);h?(this.frameIndex++,this.lastPTS=h.sample.pts,r+=h.length,i=r):r=c}else Fl(e,r)?(n=Cs(e,r),o.samples.push({pts:this.lastPTS,dts:this.lastPTS,data:n,type:Si.audioId3,duration:Number.POSITIVE_INFINITY}),r+=n.length,i=r):r++;if(r===c&&i!==c){const h=e.slice(i);this.cachedData?this.cachedData=it(this.cachedData,h):this.cachedData=h}}return{audioTrack:s,videoTrack:_i(),id3Track:o,textTrack:_i()}}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:_i(),id3Track:this._id3Track,textTrack:_i()}}destroy(){this.cachedData=null,this._audioTrack=this._id3Track=void 0}}const Yl=(a,e,t)=>{if(l(a))return a*90;const n=t?t.baseTime*9e4/t.timescale:0;return e*9e4+n};let ks=null;const Xl=[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],Jl=[[0,72,144,12],[0,0,0,0],[0,72,144,12],[0,144,144,12]],ql=[0,1,1,4];function no(a,e,t,n,r){if(t+24>e.length)return;const i=ro(e,t);if(i&&t+i.frameLength<=e.length){const s=i.samplesPerFrame*9e4/i.sampleRate,o=n+r*s,u={unit:e.subarray(t,t+i.frameLength),pts:o,dts:o};return a.config=[],a.channelCount=i.channelCount,a.samplerate=i.sampleRate,a.samples.push(u),{sample:u,length:i.frameLength,missing:0}}}function ro(a,e){const t=a[e+1]>>3&3,n=a[e+1]>>1&3,r=a[e+2]>>4&15,i=a[e+2]>>2&3;if(t!==1&&r!==0&&r!==15&&i!==3){const s=a[e+2]>>1&1,o=a[e+3]>>6,u=t===3?3-n:n===3?3:4,c=Xl[u*14+r-1]*1e3,g=Ql[(t===3?0:t===2?1:2)*3+i],v=o===3?1:2,S=Jl[t][n],E=ql[n],H=S*8*E,V=Math.floor(S*c/g+s)*E;if(ks===null){const Ne=(navigator.userAgent||"").match(/Chrome\/(\d+)/i);ks=Ne?parseInt(Ne[1]):0}return!!ks&&ks<=87&&n===2&&c>=224e3&&o===0&&(a[e+3]=a[e+3]|128),{sampleRate:g,channelCount:v,frameLength:V,samplesPerFrame:H}}}function ua(a,e){return a[e]===255&&(a[e+1]&224)===224&&(a[e+1]&6)!==0}function io(a,e){return e+1<a.length&&ua(a,e)}function ec(a,e){return ua(a,e)&&4<=a.length-e}function so(a,e){if(e+1<a.length&&ua(a,e)){const n=ro(a,e);let r=4;n!=null&&n.frameLength&&(r=n.frameLength);const i=e+r;return i===a.length||io(a,i)}return!1}class tc extends ca{constructor(e,t){super(),this.observer=void 0,this.config=void 0,this.observer=e,this.config=t}resetInitSegment(e,t,n,r){super.resetInitSegment(e,t,n,r),this._audioTrack={container:"audio/adts",type:"audio",id:2,pid:-1,sequenceNumber:0,segmentCodec:"aac",samples:[],manifestCodec:t,duration:r,inputTimeScale:9e4,dropped:0}}static probe(e,t){if(!e)return!1;const n=Cs(e,0);let r=(n==null?void 0:n.length)||0;if(so(e,r))return!1;for(let i=e.length;r<i;r++)if(Bl(e,r))return t.log("ADTS sync word found !"),!0;return!1}canParse(e,t){return Ml(e,t)}appendFrame(e,t,n){Qa(e,this.observer,t,n,e.manifestCodec);const r=qa(e,t,n,this.basePTS,this.frameIndex);if(r&&r.missing===0)return r}}const ao=(a,e)=>{let t=0,n=5;e+=n;const r=new Uint32Array(1),i=new Uint32Array(1),s=new Uint8Array(1);for(;n>0;){s[0]=a[e];const o=Math.min(n,8),u=8-o;i[0]=4278190080>>>24+u<<u,r[0]=(s[0]&i[0])>>u,t=t?t<<o|r[0]:r[0],e+=1,n-=o}return t};class nc extends ca{constructor(e){super(),this.observer=void 0,this.observer=e}resetInitSegment(e,t,n,r){super.resetInitSegment(e,t,n,r),this._audioTrack={container:"audio/ac-3",type:"audio",id:2,pid:-1,sequenceNumber:0,segmentCodec:"ac3",samples:[],manifestCodec:t,duration:r,inputTimeScale:9e4,dropped:0}}canParse(e,t){return t+64<e.length}appendFrame(e,t,n){const r=oo(e,t,n,this.basePTS,this.frameIndex);if(r!==-1)return{sample:e.samples[e.samples.length-1],length:r,missing:0}}static probe(e){if(!e)return!1;const t=Cs(e,0);if(!t)return!1;const n=t.length;return e[n]===11&&e[n+1]===119&&la(t)!==void 0&&ao(e,n)<16}}function oo(a,e,t,n,r){if(t+8>e.length||e[t]!==11||e[t+1]!==119)return-1;const i=e[t+4]>>6;if(i>=3)return-1;const o=[48e3,44100,32e3][i],u=e[t+4]&63,h=[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][u*3+i]*2;if(t+h>e.length)return-1;const g=e[t+6]>>5;let v=0;g===2?v+=2:(g&1&&g!==1&&(v+=2),g&4&&(v+=2));const S=(e[t+6]<<8|e[t+7])>>12-v&1,H=[2,1,2,3,3,4,4,5][g]+S,V=e[t+5]>>3,ye=e[t+5]&7,xe=new Uint8Array([i<<6|V<<1|ye>>2,(ye&3)<<6|g<<3|S<<2|u>>4,u<<4&224]),Ne=1536/o*9e4,vt=n+r*Ne,It=e.subarray(t,t+h);return a.config=xe,a.channelCount=H,a.samplerate=o,a.samples.push({unit:It,pts:vt}),h}class rc extends ca{resetInitSegment(e,t,n,r){super.resetInitSegment(e,t,n,r),this._audioTrack={container:"audio/mpeg",type:"audio",id:2,pid:-1,sequenceNumber:0,segmentCodec:"mp3",samples:[],manifestCodec:t,duration:r,inputTimeScale:9e4,dropped:0}}static probe(e){if(!e)return!1;const t=Cs(e,0);let n=(t==null?void 0:t.length)||0;if(t&&e[n]===11&&e[n+1]===119&&la(t)!==void 0&&ao(e,n)<=16)return!1;for(let r=e.length;n<r;n++)if(so(e,n))return pe.log("MPEG Audio sync word found !"),!0;return!1}canParse(e,t){return ec(e,t)}appendFrame(e,t,n){if(this.basePTS!==null)return no(e,t,n,this.basePTS,this.frameIndex)}}const ic=/\/emsg[-/]ID3/i;class sc{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,r){const i=this.videoTrack=_i("video",1),s=this.audioTrack=_i("audio",1),o=this.txtTrack=_i("text",1);if(this.id3Track=_i("id3",1),this.timeOffset=0,!(e!=null&&e.byteLength))return;const u=ve(e);if(u.video){const{id:c,timescale:h,codec:g,supplemental:v}=u.video;i.id=c,i.timescale=o.timescale=h,i.codec=g,i.supplemental=v}if(u.audio){const{id:c,timescale:h,codec:g}=u.audio;s.id=c,s.timescale=h,s.codec=g}o.id=xt.text,i.sampleDuration=0,i.duration=s.duration=r}resetContiguity(){this.remainderData=null}static probe(e){return ge(e)}demux(e,t){this.timeOffset=t;let n=e;const r=this.videoTrack,i=this.txtTrack;if(this.config.progressive){this.remainderData&&(n=it(this.remainderData,e));const o=Ge(n);this.remainderData=o.remainder,r.samples=o.valid||new Uint8Array}else r.samples=n;const s=this.extractID3Track(r,t);return i.samples=Bt(t,r),{videoTrack:r,audioTrack:this.audioTrack,id3Track:s,textTrack:this.txtTrack}}flush(){const e=this.timeOffset,t=this.videoTrack,n=this.txtTrack;t.samples=this.remainderData||new Uint8Array,this.remainderData=null;const r=this.extractID3Track(t,this.timeOffset);return n.samples=Bt(e,t),{videoTrack:t,audioTrack:_i(),id3Track:r,textTrack:_i()}}extractID3Track(e,t){const n=this.id3Track;if(e.samples.length){const r=Q(e.samples,["emsg"]);r&&r.forEach(i=>{const s=Qe(i);if(ic.test(s.schemeIdUri)){const o=lo(s,t);let u=s.eventDuration===4294967295?Number.POSITIVE_INFINITY:s.eventDuration/s.timeScale;u<=.001&&(u=Number.POSITIVE_INFINITY);const c=s.payload;n.samples.push({data:c,len:c.byteLength,dts:o,pts:o,type:Si.emsg,duration:u})}else if(this.config.enableEmsgKLVMetadata&&s.schemeIdUri.startsWith("urn:misb:KLV:bin:1910.1")){const o=lo(s,t);n.samples.push({data:s.payload,len:s.payload.byteLength,dts:o,pts:o,type:Si.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(a,e){return l(a.presentationTime)?a.presentationTime/a.timeScale:e+a.presentationTimeDelta/a.timeScale}class ac{constructor(e,t,n){this.keyData=void 0,this.decrypter=void 0,this.keyData=n,this.decrypter=new pr(t,{removePKCS7Padding:!1})}decryptBuffer(e){return this.decrypter.decrypt(e,this.keyData.key.buffer,this.keyData.iv.buffer,Cn.cbc)}decryptAacSample(e,t,n){const r=e[t].unit;if(r.length<=16)return;const i=r.subarray(16,r.length-r.length%16),s=i.buffer.slice(i.byteOffset,i.byteOffset+i.length);this.decryptBuffer(s).then(o=>{const u=new Uint8Array(o);r.set(u,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 r=0;for(let i=32;i<e.length-16;i+=160,r+=16)n.set(e.subarray(i,i+16),r);return n}getAvcDecryptedUnit(e,t){const n=new Uint8Array(t);let r=0;for(let i=32;i<e.length-16;i+=160,r+=16)e.set(n.subarray(r,r+16),i);return e}decryptAvcSample(e,t,n,r,i){const s=fe(i.data),o=this.getAvcEncryptedData(s);this.decryptBuffer(o.buffer).then(u=>{i.data=this.getAvcDecryptedUnit(s,u),this.decrypter.isSync()||this.decryptAvcSamples(e,t,n+1,r)}).catch(r)}decryptAvcSamples(e,t,n,r){if(e instanceof Uint8Array)throw new Error("Cannot decrypt samples of type Uint8Array");for(;;t++,n=0){if(t>=e.length){r();return}const i=e[t].units;for(;!(n>=i.length);n++){const s=i[n];if(!(s.data.length<=48||s.type!==1&&s.type!==5)&&(this.decryptAvcSample(e,t,n,r,s),!this.decrypter.isSync()))return}}}}class co{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,r;if((!n||n.units.length===0)&&(n=e[e.length-1]),(t=n)!=null&&t.units){const i=n.units;r=i[i.length-1]}return r}pushAccessUnit(e,t){if(e.units.length&&e.frame){if(e.pts===void 0){const n=t.samples,r=n.length;if(r){const i=n[r-1];e.pts=i.pts,e.dts=i.dts}else{t.dropped++;return}}t.samples.push(e)}}parseNALu(e,t,n){const r=t.byteLength;let i=e.naluState||0;const s=i,o=[];let u=0,c,h,g,v=-1,S=0;for(i===-1&&(v=0,S=this.getNALuType(t,0),i=0,u=1);u<r;){if(c=t[u++],!i){i=c?0:1;continue}if(i===1){i=c?0:2;continue}if(!c)i=3;else if(c===1){if(h=u-i-1,v>=0){const E={data:t.subarray(v,h),type:S};o.push(E)}else{const E=this.getLastNalUnit(e.samples);E&&(s&&u<=4-s&&E.state&&(E.data=E.data.subarray(0,E.data.byteLength-s)),h>0&&(E.data=it(E.data,t.subarray(0,h)),E.state=0))}u<r?(g=this.getNALuType(t,u),v=u,S=g,i=0):i=-1}else i=0}if(v>=0&&i>=0){const E={data:t.subarray(v,r),type:S,state:i};o.push(E)}if(o.length===0){const E=this.getLastNalUnit(e.samples);E&&(E.data=it(E.data,t))}return e.naluState=i,o}}class xs{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,r=new Uint8Array(4),i=Math.min(4,t);if(i===0)throw new Error("no bytes available");r.set(e.subarray(n,n+i)),this.word=new DataView(r.buffer).getUint32(0),this.bitsAvailable=i*8,this.bytesAvailable-=i}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&&pe.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 oc extends co{parsePES(e,t,n,r){const i=this.parseNALu(e,n.data,r);let s=this.VideoSample,o,u=!1;n.data=null,s&&i.length&&!e.audFound&&(this.pushAccessUnit(s,e),s=this.VideoSample=this.createVideoSample(!1,n.pts,n.dts)),i.forEach(c=>{var h,g;switch(c.type){case 1:{let H=!1;o=!0;const V=c.data;if(u&&V.length>4){const ye=this.readSliceType(V);(ye===2||ye===4||ye===7||ye===9)&&(H=!0)}if(H){var v;(v=s)!=null&&v.frame&&!s.key&&(this.pushAccessUnit(s,e),s=this.VideoSample=null)}s||(s=this.VideoSample=this.createVideoSample(!0,n.pts,n.dts)),s.frame=!0,s.key=H;break}case 5:o=!0,(h=s)!=null&&h.frame&&!s.key&&(this.pushAccessUnit(s,e),s=this.VideoSample=null),s||(s=this.VideoSample=this.createVideoSample(!0,n.pts,n.dts)),s.key=!0,s.frame=!0;break;case 6:{o=!0,Pe(c.data,1,n.pts,t.samples);break}case 7:{var S,E;o=!0,u=!0;const H=c.data,V=this.readSPS(H);if(!e.sps||e.width!==V.width||e.height!==V.height||((S=e.pixelRatio)==null?void 0:S[0])!==V.pixelRatio[0]||((E=e.pixelRatio)==null?void 0:E[1])!==V.pixelRatio[1]){e.width=V.width,e.height=V.height,e.pixelRatio=V.pixelRatio,e.sps=[H];const ye=H.subarray(1,4);let xe="avc1.";for(let Ne=0;Ne<3;Ne++){let vt=ye[Ne].toString(16);vt.length<2&&(vt="0"+vt),xe+=vt}e.codec=xe}break}case 8:o=!0,e.pps=[c.data];break;case 9:o=!0,e.audFound=!0,(g=s)!=null&&g.frame&&(this.pushAccessUnit(s,e),s=null),s||(s=this.VideoSample=this.createVideoSample(!1,n.pts,n.dts));break;case 12:o=!0;break;default:o=!1;break}s&&o&&s.units.push(c)}),r&&s&&(this.pushAccessUnit(s,e),this.VideoSample=null)}getNALuType(e,t){return e[t]&31}readSliceType(e){const t=new xs(e);return t.readUByte(),t.readUEG(),t.readUEG()}skipScalingList(e,t){let n=8,r=8,i;for(let s=0;s<e;s++)r!==0&&(i=t.readEG(),r=(n+i+256)%256),n=r===0?n:r}readSPS(e){const t=new xs(e);let n=0,r=0,i=0,s=0,o,u,c;const h=t.readUByte.bind(t),g=t.readBits.bind(t),v=t.readUEG.bind(t),S=t.readBoolean.bind(t),E=t.skipBits.bind(t),H=t.skipEG.bind(t),V=t.skipUEG.bind(t),ye=this.skipScalingList.bind(this);h();const xe=h();if(g(5),E(3),h(),V(),xe===100||xe===110||xe===122||xe===244||xe===44||xe===83||xe===86||xe===118||xe===128){const Qt=v();if(Qt===3&&E(1),V(),V(),E(1),S())for(u=Qt!==3?8:12,c=0;c<u;c++)S()&&(c<6?ye(16,t):ye(64,t))}V();const Ne=v();if(Ne===0)v();else if(Ne===1)for(E(1),H(),H(),o=v(),c=0;c<o;c++)H();V(),E(1);const vt=v(),It=v(),sn=g(1);sn===0&&E(1),E(1),S()&&(n=v(),r=v(),i=v(),s=v());let Ot=[1,1];if(S()&&S())switch(h()){case 1:Ot=[1,1];break;case 2:Ot=[12,11];break;case 3:Ot=[10,11];break;case 4:Ot=[16,11];break;case 5:Ot=[40,33];break;case 6:Ot=[24,11];break;case 7:Ot=[20,11];break;case 8:Ot=[32,11];break;case 9:Ot=[80,33];break;case 10:Ot=[18,11];break;case 11:Ot=[15,11];break;case 12:Ot=[64,33];break;case 13:Ot=[160,99];break;case 14:Ot=[4,3];break;case 15:Ot=[3,2];break;case 16:Ot=[2,1];break;case 255:{Ot=[h()<<8|h(),h()<<8|h()];break}}return{width:Math.ceil((vt+1)*16-n*2-r*2),height:(2-sn)*(It+1)*16-(sn?2:4)*(i+s),pixelRatio:Ot}}}class lc extends co{constructor(...e){super(...e),this.initVPS=null}parsePES(e,t,n,r){const i=this.parseNALu(e,n.data,r);let s=this.VideoSample,o,u=!1;n.data=null,s&&i.length&&!e.audFound&&(this.pushAccessUnit(s,e),s=this.VideoSample=this.createVideoSample(!1,n.pts,n.dts)),i.forEach(c=>{var h,g;switch(c.type){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:s||(s=this.VideoSample=this.createVideoSample(!1,n.pts,n.dts)),s.frame=!0,o=!0;break;case 16:case 17:case 18:case 21:if(o=!0,u){var v;(v=s)!=null&&v.frame&&!s.key&&(this.pushAccessUnit(s,e),s=this.VideoSample=null)}s||(s=this.VideoSample=this.createVideoSample(!0,n.pts,n.dts)),s.key=!0,s.frame=!0;break;case 19:case 20:o=!0,(h=s)!=null&&h.frame&&!s.key&&(this.pushAccessUnit(s,e),s=this.VideoSample=null),s||(s=this.VideoSample=this.createVideoSample(!0,n.pts,n.dts)),s.key=!0,s.frame=!0;break;case 39:o=!0,Pe(c.data,2,n.pts,t.samples);break;case 32:o=!0,e.vps||(typeof e.params!="object"&&(e.params={}),e.params=O(e.params,this.readVPS(c.data)),this.initVPS=c.data),e.vps=[c.data];break;case 33:if(o=!0,u=!0,e.vps!==void 0&&e.vps[0]!==this.initVPS&&e.sps!==void 0&&!this.matchSPS(e.sps[0],c.data)&&(this.initVPS=e.vps[0],e.sps=e.pps=void 0),!e.sps){const S=this.readSPS(c.data);e.width=S.width,e.height=S.height,e.pixelRatio=S.pixelRatio,e.codec=S.codecString,e.sps=[],typeof e.params!="object"&&(e.params={});for(const E in S.params)e.params[E]=S.params[E]}this.pushParameterSet(e.sps,c.data,e.vps),s||(s=this.VideoSample=this.createVideoSample(!0,n.pts,n.dts)),s.key=!0;break;case 34:if(o=!0,typeof e.params=="object"){if(!e.pps){e.pps=[];const S=this.readPPS(c.data);for(const E in S)e.params[E]=S[E]}this.pushParameterSet(e.pps,c.data,e.vps)}break;case 35:o=!0,e.audFound=!0,(g=s)!=null&&g.frame&&(this.pushAccessUnit(s,e),s=null),s||(s=this.VideoSample=this.createVideoSample(!1,n.pts,n.dts));break;default:o=!1;break}s&&o&&s.units.push(c)}),r&&s&&(this.pushAccessUnit(s,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 r=0;r<e.byteLength;r++)r>=2&&e[r]===3&&e[r-1]===0&&e[r-2]===0||(t[n]=e[r],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 xs(e);t.readUByte(),t.readUByte(),t.readBits(4),t.skipBits(2),t.readBits(6);const n=t.readBits(3),r=t.readBoolean();return{numTemporalLayers:n+1,temporalIdNested:r}}readSPS(e){const t=new xs(this.ebsp2rbsp(e));t.readUByte(),t.readUByte(),t.readBits(4);const n=t.readBits(3);t.readBoolean();const r=t.readBits(2),i=t.readBoolean(),s=t.readBits(5),o=t.readUByte(),u=t.readUByte(),c=t.readUByte(),h=t.readUByte(),g=t.readUByte(),v=t.readUByte(),S=t.readUByte(),E=t.readUByte(),H=t.readUByte(),V=t.readUByte(),ye=t.readUByte(),xe=[],Ne=[];for(let Wr=0;Wr<n;Wr++)xe.push(t.readBoolean()),Ne.push(t.readBoolean());if(n>0)for(let Wr=n;Wr<8;Wr++)t.readBits(2);for(let Wr=0;Wr<n;Wr++)xe[Wr]&&(t.readUByte(),t.readUByte(),t.readUByte(),t.readUByte(),t.readUByte(),t.readUByte(),t.readUByte(),t.readUByte(),t.readUByte(),t.readUByte(),t.readUByte()),Ne[Wr]&&t.readUByte();t.readUEG();const vt=t.readUEG();vt==3&&t.skipBits(1);const It=t.readUEG(),sn=t.readUEG(),Ot=t.readBoolean();let Qt=0,Yt=0,Nt=0,gn=0;Ot&&(Qt+=t.readUEG(),Yt+=t.readUEG(),Nt+=t.readUEG(),gn+=t.readUEG());const Bn=t.readUEG(),Zn=t.readUEG(),er=t.readUEG(),$n=t.readBoolean();for(let Wr=$n?0:n;Wr<=n;Wr++)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 mi=0;mi<4;mi++)for(let Ii=0;Ii<(mi===3?2:6);Ii++)if(!t.readBoolean())t.readUEG();else{const Mi=Math.min(64,1<<4+(mi<<1));mi>1&&t.readEG();for(let ps=0;ps<Mi;ps++)t.readEG()}t.readBoolean(),t.readBoolean(),t.readBoolean()&&(t.readUByte(),t.skipUEG(),t.skipUEG(),t.readBoolean());const Un=t.readUEG();let Xn=0;for(let Wr=0;Wr<Un;Wr++){let mi=!1;if(Wr!==0&&(mi=t.readBoolean()),mi){Wr===Un&&t.readUEG(),t.readBoolean(),t.readUEG();let Ii=0;for(let ns=0;ns<=Xn;ns++){const Mi=t.readBoolean();let ps=!1;Mi||(ps=t.readBoolean()),(Mi||ps)&&Ii++}Xn=Ii}else{const Ii=t.readUEG(),ns=t.readUEG();Xn=Ii+ns;for(let Mi=0;Mi<Ii;Mi++)t.readUEG(),t.readBoolean();for(let Mi=0;Mi<ns;Mi++)t.readUEG(),t.readBoolean()}}if(t.readBoolean()){const Wr=t.readUEG();for(let mi=0;mi<Wr;mi++){for(let Ii=0;Ii<er+4;Ii++)t.readBits(1);t.readBits(1)}}let On=0,Mn=1,Rr=1,Zr=!0,wr=1,_r=0;t.readBoolean(),t.readBoolean();let hi=!1;if(t.readBoolean()){if(t.readBoolean()){const rs=t.readUByte(),vl=[1,12,10,16,40,24,20,32,80,18,15,64,160,4,3,2],ta=[1,11,11,11,33,11,11,11,33,11,11,33,99,3,2,1];rs>0&&rs<16?(Mn=vl[rs-1],Rr=ta[rs-1]):rs===255&&(Mn=t.readBits(16),Rr=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(),hi=t.readBoolean(),hi&&(t.skipUEG(),t.skipUEG(),t.skipUEG(),t.skipUEG()),t.readBoolean()&&(wr=t.readBits(32),_r=t.readBits(32),t.readBoolean()&&t.readUEG(),t.readBoolean())){const ta=t.readBoolean(),yl=t.readBoolean();let ws=!1;(ta||yl)&&(ws=t.readBoolean(),ws&&(t.readUByte(),t.readBits(5),t.readBoolean(),t.readBits(5)),t.readBits(4),t.readBits(4),ws&&t.readBits(4),t.readBits(5),t.readBits(5),t.readBits(5));for(let bl=0;bl<=n;bl++){Zr=t.readBoolean();const Vd=Zr||t.readBoolean();let Sl=!1;Vd?t.readEG():Sl=t.readBoolean();const El=Sl?1:t.readUEG()+1;if(ta)for(let Ps=0;Ps<El;Ps++)t.readUEG(),t.readUEG(),ws&&(t.readUEG(),t.readUEG()),t.skipBits(1);if(yl)for(let Ps=0;Ps<El;Ps++)t.readUEG(),t.readUEG(),ws&&(t.readUEG(),t.readUEG()),t.skipBits(1)}}t.readBoolean()&&(t.readBoolean(),t.readBoolean(),t.readBoolean(),On=t.readUEG())}let Ti=It,Ui=sn;if(Ot){let Wr=1,mi=1;vt===1?Wr=mi=2:vt==2&&(Wr=2),Ti=It-Wr*Yt-Wr*Qt,Ui=sn-mi*gn-mi*Nt}const ts=r?["A","B","C"][r]:"",Wd=o<<24|u<<16|c<<8|h;let ja=0;for(let Wr=0;Wr<32;Wr++)ja=(ja|(Wd>>Wr&1)<<31-Wr)>>>0;let Ha=ja.toString(16);return s===1&&Ha==="2"&&(Ha="6"),{codecString:`hvc1.${ts}${s}.${Ha}.${i?"H":"L"}${ye}.B0`,params:{general_tier_flag:i,general_profile_idc:s,general_profile_space:r,general_profile_compatibility_flags:[o,u,c,h],general_constraint_indicator_flags:[g,v,S,E,H,V],general_level_idc:ye,bit_depth:Bn+8,bit_depth_luma_minus8:Bn,bit_depth_chroma_minus8:Zn,min_spatial_segmentation_idc:On,chroma_format_idc:vt,frame_rate:{fixed:Zr,fps:_r/wr}},width:Ti,height:Ui,pixelRatio:[Mn,Rr]}}readPPS(e){const t=new xs(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 r=t.readBoolean(),i=t.readBoolean();let s=1;return i&&r?s=0:i?s=3:r&&(s=2),{parallelismType:s}}matchSPS(e,t){return String.fromCharCode.apply(null,e).substr(3)===String.fromCharCode.apply(null,t).substr(3)}}const li=188;class Gi{constructor(e,t,n,r){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=r,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(li*5,t-li)+1,r=0;for(;r<n;){let i=!1,s=-1,o=0;for(let u=r;u<t;u+=li)if(e[u]===71&&(t-u===li||e[u+li]===71)){if(o++,s===-1&&(s=u,s!==0&&(n=Math.min(s+li*99,e.length-li)+1)),i||(i=da(e,u)===0),i&&o>1&&(s===0&&o>2||u+li>n))return s}else{if(o)return-1;break}r++}return-1}static createTrack(e,t){return{container:e==="video"||e==="audio"?"video/mp2t":void 0,type:e,id:xt[e],pid:-1,inputTimeScale:9e4,sequenceNumber:0,samples:[],dropped:0,duration:e==="audio"?t:void 0}}resetInitSegment(e,t,n,r){this.pmtParsed=!1,this._pmtId=-1,this._videoTrack=Gi.createTrack("video"),this._videoTrack.duration=r,this._audioTrack=Gi.createTrack("audio",r),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,r=!1){n||(this.sampleAes=null);let i;const s=this._videoTrack,o=this._audioTrack,u=this._id3Track,c=this._txtTrack;let h=s.pid,g=s.pesData,v=o.pid,S=u.pid,E=o.pesData,H=u.pesData,V=null,ye=this.pmtParsed,xe=this._pmtId,Ne=e.length;if(this.remainderData&&(e=it(this.remainderData,e),Ne=e.length,this.remainderData=null),Ne<li&&!r)return this.remainderData=e,{audioTrack:o,videoTrack:s,id3Track:u,textTrack:c};const vt=Math.max(0,Gi.syncOffset(e));Ne-=(Ne-vt)%li,Ne<e.byteLength&&!r&&(this.remainderData=new Uint8Array(e.buffer,Ne,e.buffer.byteLength-Ne));let It=0;for(let Ot=vt;Ot<Ne;Ot+=li)if(e[Ot]===71){const Qt=!!(e[Ot+1]&64),Yt=da(e,Ot),Nt=(e[Ot+3]&48)>>4;let gn;if(Nt>1){if(gn=Ot+5+e[Ot+4],gn===Ot+li)continue}else gn=Ot+4;switch(Yt){case h:Qt&&(g&&(i=us(g,this.logger))&&(this.readyVideoParser(s.segmentCodec),this.videoParser!==null&&this.videoParser.parsePES(s,c,i,!1)),g={data:[],size:0}),g&&(g.data.push(e.subarray(gn,Ot+li)),g.size+=Ot+li-gn);break;case v:if(Qt){if(E&&(i=us(E,this.logger)))switch(o.segmentCodec){case"aac":this.parseAACPES(o,i);break;case"mp3":this.parseMPEGPES(o,i);break;case"ac3":this.parseAC3PES(o,i);break}E={data:[],size:0}}E&&(E.data.push(e.subarray(gn,Ot+li)),E.size+=Ot+li-gn);break;case S:Qt&&(H&&(i=us(H,this.logger))&&this.parseID3PES(u,i),H={data:[],size:0}),H&&(H.data.push(e.subarray(gn,Ot+li)),H.size+=Ot+li-gn);break;case 0:Qt&&(gn+=e[gn]+1),xe=this._pmtId=cc(e,gn);break;case xe:{Qt&&(gn+=e[gn]+1);const Bn=uc(e,gn,this.typeSupported,n,this.observer,this.logger);h=Bn.videoPid,h>0&&(s.pid=h,s.segmentCodec=Bn.segmentVideoCodec),v=Bn.audioPid,v>0&&(o.pid=v,o.segmentCodec=Bn.segmentAudioCodec),S=Bn.id3Pid,S>0&&(u.pid=S),V!==null&&!ye&&(this.logger.warn(`MPEG-TS PMT found at ${Ot} after unknown PID '${V}'. Backtracking to sync byte @${vt} to parse all TS packets.`),V=null,Ot=vt-188),ye=this.pmtParsed=!0;break}case 17:case 8191:break;default:V=Yt;break}}else It++;It>0&&fa(this.observer,new Error(`Found ${It} TS packet/s that do not start with 0x47`),void 0,this.logger),s.pesData=g,o.pesData=E,u.pesData=H;const sn={audioTrack:o,videoTrack:s,id3Track:u,textTrack:c};return r&&this.extractRemainingSamples(sn),sn}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:r,textTrack:i}=e,s=n.pesData,o=t.pesData,u=r.pesData;let c;if(s&&(c=us(s,this.logger))?(this.readyVideoParser(n.segmentCodec),this.videoParser!==null&&(this.videoParser.parsePES(n,i,c,!0),n.pesData=null)):n.pesData=s,o&&(c=us(o,this.logger))){switch(t.segmentCodec){case"aac":this.parseAACPES(t,c);break;case"mp3":this.parseMPEGPES(t,c);break;case"ac3":this.parseAC3PES(t,c);break}t.pesData=null}else o!=null&&o.size&&this.logger.log("last AAC PES packet truncated,might overlap between fragments"),t.pesData=o;u&&(c=us(u,this.logger))?(this.parseID3PES(r,c),r.pesData=null):r.pesData=u}demuxSampleAes(e,t,n){const r=this.demux(e,n,!0,!this.config.progressive),i=this.sampleAes=new ac(this.observer,this.config,t);return this.decrypt(r,i)}readyVideoParser(e){this.videoParser===null&&(e==="avc"?this.videoParser=new oc:e==="hevc"&&(this.videoParser=new lc))}decrypt(e,t){return new Promise(n=>{const{audioTrack:r,videoTrack:i}=e;r.samples&&r.segmentCodec==="aac"?t.decryptAacSamples(r.samples,0,()=>{i.samples?t.decryptAvcSamples(i.samples,0,0,()=>{n(e)}):n(e)}):i.samples&&t.decryptAvcSamples(i.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 r=this.aacOverFlow;let i=t.data;if(r){this.aacOverFlow=null;const g=r.missing,v=r.sample.unit.byteLength;if(g===-1)i=it(r.sample.unit,i);else{const S=v-g;r.sample.unit.set(i.subarray(0,g),S),e.samples.push(r.sample),n=r.missing}}let s,o;for(s=n,o=i.length;s<o-1&&!Fs(i,s);s++);if(s!==n){let g;const v=s<o-1;if(v?g=`AAC PES did not start with ADTS header,offset:${s}`:g="No ADTS header found in AAC PES",fa(this.observer,new Error(g),v,this.logger),!v)return}Qa(e,this.observer,i,s,this.audioCodec);let u;if(t.pts!==void 0)u=t.pts;else if(r){const g=Ja(e.samplerate);u=r.sample.pts+g}else{this.logger.warn("[tsdemuxer]: AAC PES unknown PTS");return}let c=0,h;for(;s<o;)if(h=qa(e,i,s,u,c),s+=h.length,h.missing){this.aacOverFlow=h;break}else for(c++;s<o-1&&!Fs(i,s);s++);}parseMPEGPES(e,t){const n=t.data,r=n.length;let i=0,s=0;const o=t.pts;if(o===void 0){this.logger.warn("[tsdemuxer]: MPEG PES unknown PTS");return}for(;s<r;)if(io(n,s)){const u=no(e,n,s,o,i);if(u)s+=u.length,i++;else break}else s++}parseAC3PES(e,t){{const n=t.data,r=t.pts;if(r===void 0){this.logger.warn("[tsdemuxer]: AC3 PES unknown PTS");return}const i=n.length;let s=0,o=0,u;for(;o<i&&(u=oo(e,n,o,r,s++))>0;)o+=u}}parseID3PES(e,t){if(t.pts===void 0){this.logger.warn("[tsdemuxer]: ID3 PES unknown PTS");return}const n=O({},t,{type:this._videoTrack?Si.emsg:Si.audioId3,duration:Number.POSITIVE_INFINITY});e.samples.push(n)}}function da(a,e){return((a[e+1]&31)<<8)+a[e+2]}function cc(a,e){return(a[e+10]&31)<<8|a[e+11]}function uc(a,e,t,n,r,i){const s={audioPid:-1,videoPid:-1,id3Pid:-1,segmentVideoCodec:"avc",segmentAudioCodec:"aac"},o=(a[e+1]&15)<<8|a[e+2],u=e+3+o-4,c=(a[e+10]&15)<<8|a[e+11];for(e+=12+c;e<u;){const h=da(a,e),g=(a[e+3]&15)<<8|a[e+4];switch(a[e]){case 207:if(!n){ha("ADTS AAC",i);break}case 15:s.audioPid===-1&&(s.audioPid=h);break;case 21:s.id3Pid===-1&&(s.id3Pid=h);break;case 219:if(!n){ha("H.264",i);break}case 27:s.videoPid===-1&&(s.videoPid=h);break;case 3:case 4:!t.mpeg&&!t.mp3?i.log("MPEG audio found, not supported in this browser"):s.audioPid===-1&&(s.audioPid=h,s.segmentAudioCodec="mp3");break;case 193:if(!n){ha("AC-3",i);break}case 129:t.ac3?s.audioPid===-1&&(s.audioPid=h,s.segmentAudioCodec="ac3"):i.log("AC-3 audio found, not supported in this browser");break;case 6:if(s.audioPid===-1&&g>0){let v=e+5,S=g;for(;S>2;){switch(a[v]){case 106:t.ac3!==!0?i.log("AC-3 audio found, not supported in this browser for now"):(s.audioPid=h,s.segmentAudioCodec="ac3");break}const H=a[v+1]+2;v+=H,S-=H}}break;case 194:case 135:return fa(r,new Error("Unsupported EC-3 in M2TS found"),void 0,i),s;case 36:s.videoPid===-1&&(s.videoPid=h,s.segmentVideoCodec="hevc",i.log("HEVC in M2TS found"));break}e+=g+5}return s}function fa(a,e,t,n){n.warn(`parsing error: ${e.message}`),a.emit(m.ERROR,m.ERROR,{type:ae.MEDIA_ERROR,details:A.FRAG_PARSING_ERROR,fatal:!1,levelRetry:t,error:e,reason:e.message})}function ha(a,e){e.log(`${a} with AES-128-CBC encryption found in unencrypted stream`)}function us(a,e){let t=0,n,r,i,s,o;const u=a.data;if(!a||a.size===0)return null;for(;u[0].length<19&&u.length>1;)u[0]=it(u[0],u[1]),u.splice(1,1);if(n=u[0],(n[0]<<16)+(n[1]<<8)+n[2]===1){if(r=(n[4]<<8)+n[5],r&&r>a.size-6)return null;const h=n[7];h&192&&(s=(n[9]&14)*536870912+(n[10]&255)*4194304+(n[11]&254)*16384+(n[12]&255)*128+(n[13]&254)/2,h&64?(o=(n[14]&14)*536870912+(n[15]&255)*4194304+(n[16]&254)*16384+(n[17]&255)*128+(n[18]&254)/2,s-o>60*9e4&&(e.warn(`${Math.round((s-o)/9e4)}s delta between PTS and DTS, align them`),s=o)):o=s),i=n[8];let g=i+9;if(a.size<=g)return null;a.size-=g;const v=new Uint8Array(a.size);for(let S=0,E=u.length;S<E;S++){n=u[S];let H=n.byteLength;if(g)if(g>H){g-=H;continue}else n=n.subarray(g),H-=g,g=0;v.set(n,t),t+=H}return r&&(r-=i+3),{data:v,pts:s,dts:o,len:r}}return null}class dc{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 Yi=Math.pow(2,32)-1;class Zt{static init(){Zt.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 Zt.types)Zt.types.hasOwnProperty(e)&&(Zt.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]);Zt.HDLR_TYPES={video:t,audio:n};const r=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,12,117,114,108,32,0,0,0,1]),i=new Uint8Array([0,0,0,0,0,0,0,0]);Zt.STTS=Zt.STSC=Zt.STCO=i,Zt.STSZ=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0]),Zt.VMHD=new Uint8Array([0,0,0,1,0,0,0,0,0,0,0,0]),Zt.SMHD=new Uint8Array([0,0,0,0,0,0,0,0]),Zt.STSD=new Uint8Array([0,0,0,0,0,0,0,1]);const s=new Uint8Array([105,115,111,109]),o=new Uint8Array([97,118,99,49]),u=new Uint8Array([0,0,0,1]);Zt.FTYP=Zt.box(Zt.types.ftyp,s,u,s,o),Zt.DINF=Zt.box(Zt.types.dinf,Zt.box(Zt.types.dref,r))}static box(e,...t){let n=8,r=t.length;const i=r;for(;r--;)n+=t[r].byteLength;const s=new Uint8Array(n);for(s[0]=n>>24&255,s[1]=n>>16&255,s[2]=n>>8&255,s[3]=n&255,s.set(e,4),r=0,n=8;r<i;r++)s.set(t[r],n),n+=t[r].byteLength;return s}static hdlr(e){return Zt.box(Zt.types.hdlr,Zt.HDLR_TYPES[e])}static mdat(e){return Zt.box(Zt.types.mdat,e)}static mdhd(e,t){t*=e;const n=Math.floor(t/(Yi+1)),r=Math.floor(t%(Yi+1));return Zt.box(Zt.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,r>>24,r>>16&255,r>>8&255,r&255,85,196,0,0]))}static mdia(e){return Zt.box(Zt.types.mdia,Zt.mdhd(e.timescale||0,e.duration||0),Zt.hdlr(e.type),Zt.minf(e))}static mfhd(e){return Zt.box(Zt.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"?Zt.box(Zt.types.minf,Zt.box(Zt.types.smhd,Zt.SMHD),Zt.DINF,Zt.stbl(e)):Zt.box(Zt.types.minf,Zt.box(Zt.types.vmhd,Zt.VMHD),Zt.DINF,Zt.stbl(e))}static moof(e,t,n){return Zt.box(Zt.types.moof,Zt.mfhd(e),Zt.traf(n,t))}static moov(e){let t=e.length;const n=[];for(;t--;)n[t]=Zt.trak(e[t]);return Zt.box.apply(null,[Zt.types.moov,Zt.mvhd(e[0].timescale||0,e[0].duration||0)].concat(n).concat(Zt.mvex(e)))}static mvex(e){let t=e.length;const n=[];for(;t--;)n[t]=Zt.trex(e[t]);return Zt.box.apply(null,[Zt.types.mvex,...n])}static mvhd(e,t){t*=e;const n=Math.floor(t/(Yi+1)),r=Math.floor(t%(Yi+1)),i=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,r>>24,r>>16&255,r>>8&255,r&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 Zt.box(Zt.types.mvhd,i)}static sdtp(e){const t=e.samples||[],n=new Uint8Array(4+t.length);let r,i;for(r=0;r<t.length;r++)i=t[r].flags,n[r+4]=i.dependsOn<<4|i.isDependedOn<<2|i.hasRedundancy;return Zt.box(Zt.types.sdtp,n)}static stbl(e){return Zt.box(Zt.types.stbl,Zt.stsd(e),Zt.box(Zt.types.stts,Zt.STTS),Zt.box(Zt.types.stsc,Zt.STSC),Zt.box(Zt.types.stsz,Zt.STSZ),Zt.box(Zt.types.stco,Zt.STCO))}static avc1(e){let t=[],n=[],r,i,s;for(r=0;r<e.sps.length;r++)i=e.sps[r],s=i.byteLength,t.push(s>>>8&255),t.push(s&255),t=t.concat(Array.prototype.slice.call(i));for(r=0;r<e.pps.length;r++)i=e.pps[r],s=i.byteLength,n.push(s>>>8&255),n.push(s&255),n=n.concat(Array.prototype.slice.call(i));const o=Zt.box(Zt.types.avcC,new Uint8Array([1,t[3],t[4],t[5],255,224|e.sps.length].concat(t).concat([e.pps.length]).concat(n))),u=e.width,c=e.height,h=e.pixelRatio[0],g=e.pixelRatio[1];return Zt.box(Zt.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,u>>8&255,u&255,c>>8&255,c&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]),o,Zt.box(Zt.types.btrt,new Uint8Array([0,28,156,128,0,45,198,192,0,45,198,192])),Zt.box(Zt.types.pasp,new Uint8Array([h>>24,h>>16&255,h>>8&255,h&255,g>>24,g>>16&255,g>>8&255,g&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 Zt.box(Zt.types.mp4a,Zt.audioStsd(e),Zt.box(Zt.types.esds,Zt.esds(e)))}static mp3(e){return Zt.box(Zt.types[".mp3"],Zt.audioStsd(e))}static ac3(e){return Zt.box(Zt.types["ac-3"],Zt.audioStsd(e),Zt.box(Zt.types.dac3,e.config))}static stsd(e){const{segmentCodec:t}=e;if(e.type==="audio"){if(t==="aac")return Zt.box(Zt.types.stsd,Zt.STSD,Zt.mp4a(e));if(t==="ac3"&&e.config)return Zt.box(Zt.types.stsd,Zt.STSD,Zt.ac3(e));if(t==="mp3"&&e.codec==="mp3")return Zt.box(Zt.types.stsd,Zt.STSD,Zt.mp3(e))}else if(e.pps&&e.sps){if(t==="avc")return Zt.box(Zt.types.stsd,Zt.STSD,Zt.avc1(e));if(t==="hevc"&&e.vps)return Zt.box(Zt.types.stsd,Zt.STSD,Zt.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),r=e.width||0,i=e.height||0,s=Math.floor(n/(Yi+1)),o=Math.floor(n%(Yi+1));return Zt.box(Zt.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,s>>24,s>>16&255,s>>8&255,s&255,o>>24,o>>16&255,o>>8&255,o&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,r>>8&255,r&255,0,0,i>>8&255,i&255,0,0]))}static traf(e,t){const n=Zt.sdtp(e),r=e.id,i=Math.floor(t/(Yi+1)),s=Math.floor(t%(Yi+1));return Zt.box(Zt.types.traf,Zt.box(Zt.types.tfhd,new Uint8Array([0,0,0,0,r>>24,r>>16&255,r>>8&255,r&255])),Zt.box(Zt.types.tfdt,new Uint8Array([1,0,0,0,i>>24,i>>16&255,i>>8&255,i&255,s>>24,s>>16&255,s>>8&255,s&255])),Zt.trun(e,n.length+16+20+8+16+8+8),n)}static trak(e){return e.duration=e.duration||4294967295,Zt.box(Zt.types.trak,Zt.tkhd(e),Zt.mdia(e))}static trex(e){const t=e.id;return Zt.box(Zt.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||[],r=n.length,i=12+16*r,s=new Uint8Array(i);let o,u,c,h,g,v;for(t+=8+i,s.set([e.type==="video"?1:0,0,15,1,r>>>24&255,r>>>16&255,r>>>8&255,r&255,t>>>24&255,t>>>16&255,t>>>8&255,t&255],0),o=0;o<r;o++)u=n[o],c=u.duration,h=u.size,g=u.flags,v=u.cts,s.set([c>>>24&255,c>>>16&255,c>>>8&255,c&255,h>>>24&255,h>>>16&255,h>>>8&255,h&255,g.isLeading<<2|g.dependsOn,g.isDependedOn<<6|g.hasRedundancy<<4|g.paddingValue<<1|g.isNonSync,g.degradPrio&61440,g.degradPrio&15,v>>>24&255,v>>>16&255,v>>>8&255,v&255],12+16*o);return Zt.box(Zt.types.trun,s)}static initSegment(e){Zt.types||Zt.init();const t=Zt.moov(e);return it(Zt.FTYP,t)}static hvc1(e){const t=e.params,n=[e.vps,e.sps,e.pps],r=4,i=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),r-1|t.temporal_id_nested<<2|t.num_temporal_layers<<3|(t.frame_rate.fixed?64:0),n.length]);let s=i.length;for(let E=0;E<n.length;E+=1){s+=3;for(let H=0;H<n[E].length;H+=1)s+=2+n[E][H].length}const o=new Uint8Array(s);o.set(i,0),s=i.length;const u=n.length-1;for(let E=0;E<n.length;E+=1){o.set(new Uint8Array([32+E|(E===u?128:0),0,n[E].length]),s),s+=3;for(let H=0;H<n[E].length;H+=1)o.set(new Uint8Array([n[E][H].length>>8,n[E][H].length&255]),s),s+=2,o.set(n[E][H],s),s+=n[E][H].length}const c=Zt.box(Zt.types.hvcC,o),h=e.width,g=e.height,v=e.pixelRatio[0],S=e.pixelRatio[1];return Zt.box(Zt.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,h>>8&255,h&255,g>>8&255,g&255,0,72,0,0,0,72,0,0,0,0,0,0,0,1,18,100,97,105,108,121,109,111,116,105,111,110,47,104,108,115,46,106,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,17,17]),c,Zt.box(Zt.types.btrt,new Uint8Array([0,28,156,128,0,45,198,192,0,45,198,192])),Zt.box(Zt.types.pasp,new Uint8Array([v>>24,v>>16&255,v>>8&255,v&255,S>>24,S>>16&255,S>>8&255,S&255])))}}Zt.types=void 0,Zt.HDLR_TYPES=void 0,Zt.STTS=void 0,Zt.STSC=void 0,Zt.STCO=void 0,Zt.STSZ=void 0,Zt.VMHD=void 0,Zt.SMHD=void 0,Zt.STSD=void 0,Zt.FTYP=void 0,Zt.DINF=void 0;const uo=9e4;function ma(a,e,t=1,n=!1){const r=a*e*t;return n?Math.round(r):r}function fc(a,e,t=1,n=!1){return ma(a,e,1/t,n)}function Ts(a,e=!1){return ma(a,1e3,1/uo,e)}function hc(a,e=1){return ma(a,uo,1/e)}function fo(a){const{baseTime:e,timescale:t,trackId:n}=a;return`${e/t} (${e}/${t}) trackId: ${n}`}const mc=10*1e3,gc=1024,pc=1152,vc=1536;let ds=null,ga=null;function ho(a,e,t,n){return{duration:e,size:t,cts:n,flags:{isLeading:0,isDependedOn:0,hasRedundancy:0,degradPrio:0,dependsOn:a?2:1,isNonSync:a?0:1}}}class Us extends ot{constructor(e,t,n,r){if(super("mp4-remuxer",r),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,ds===null){const s=(navigator.userAgent||"").match(/Chrome\/(\d+)/i);ds=s?parseInt(s[1]):0}if(ga===null){const i=navigator.userAgent.match(/Safari\/(\d+)/i);ga=i?parseInt(i[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,r=e.reduce((i,s)=>{let o=s.pts,u=o-i;return u<-4294967296&&(t=!0,o=Ei(o,n),u=o-i),u>0?i:o},n);return t&&this.debug("PTS rollover detected"),r}remux(e,t,n,r,i,s,o,u){let c,h,g,v,S,E,H=i,V=i;const ye=e.pid>-1,xe=t.pid>-1,Ne=t.samples.length,vt=e.samples.length>0,It=o&&Ne>0||Ne>1;if((!ye||vt)&&(!xe||It)||this.ISGenerated||o){if(this.ISGenerated){var Ot,Qt,Yt,Nt;const er=this.videoTrackConfig;(er&&(t.width!==er.width||t.height!==er.height||((Ot=t.pixelRatio)==null?void 0:Ot[0])!==((Qt=er.pixelRatio)==null?void 0:Qt[0])||((Yt=t.pixelRatio)==null?void 0:Yt[1])!==((Nt=er.pixelRatio)==null?void 0:Nt[1]))||!er&&It||this.nextAudioTs===null&&vt)&&this.resetInitSegment()}this.ISGenerated||(g=this.generateIS(e,t,i,s));const gn=this.isVideoContiguous;let Bn=-1,Zn;if(It&&(Bn=yc(t.samples),!gn&&this.config.forceKeyFrameOnDiscontinuity))if(E=!0,Bn>0){this.warn(`Dropped ${Bn} out of ${Ne} video samples due to a missing keyframe`);const er=this.getVideoStartPts(t.samples);t.samples=t.samples.slice(Bn),t.dropped+=Bn,V+=(t.samples[0].pts-er)/t.inputTimeScale,Zn=V}else Bn===-1&&(this.warn(`No keyframe found out of ${Ne} video samples`),E=!1);if(this.ISGenerated){if(vt&&It){const er=this.getVideoStartPts(t.samples),Rn=(Ei(e.samples[0].pts,er)-er)/t.inputTimeScale;H+=Math.max(0,Rn),V+=Math.max(0,-Rn)}if(vt){if(e.samplerate||(this.warn("regenerate InitSegment as audio detected"),g=this.generateIS(e,t,i,s)),h=this.remuxAudio(e,H,this.isAudioContiguous,s,xe||It||u===Z.AUDIO?V:void 0),It){const er=h?h.endPTS-h.startPTS:0;t.inputTimeScale||(this.warn("regenerate InitSegment as video detected"),g=this.generateIS(e,t,i,s)),c=this.remuxVideo(t,V,gn,er)}}else It&&(c=this.remuxVideo(t,V,gn,0));c&&(c.firstKeyFrame=Bn,c.independent=Bn!==-1,c.firstKeyFramePTS=Zn)}}return this.ISGenerated&&this._initPTS&&this._initDTS&&(n.samples.length&&(S=mo(n,i,this._initPTS,this._initDTS)),r.samples.length&&(v=go(r,i,this._initPTS))),{audio:h,video:c,initSegment:g,independent:E,text:v,id3:S}}computeInitPts(e,t,n,r){const i=Math.round(n*t);let s=Ei(e,i);if(s<i+t)for(this.log(`Adjusting PTS for rollover in timeline near ${(i-s)/t} ${r}`);s<i+t;)s+=8589934592;return s-i}generateIS(e,t,n,r){const i=e.samples,s=t.samples,o=this.typeSupported,u={},c=this._initPTS;let h=!c||r,g="audio/mp4",v,S,E,H=-1;if(h&&(v=S=1/0),e.config&&i.length){switch(e.timescale=e.samplerate,e.segmentCodec){case"mp3":o.mpeg?(g="audio/mpeg",e.codec=""):o.mp3&&(e.codec="mp3");break;case"ac3":e.codec="ac-3";break}u.audio={id:"audio",container:g,codec:e.codec,initSegment:e.segmentCodec==="mp3"&&o.mpeg?new Uint8Array(0):Zt.initSegment([e]),metadata:{channelCount:e.channelCount}},h&&(H=e.id,E=e.inputTimeScale,!c||E!==c.timescale?v=S=this.computeInitPts(i[0].pts,E,n,"audio"):h=!1)}if(t.sps&&t.pps&&s.length){if(t.timescale=t.inputTimeScale,u.video={id:"main",container:"video/mp4",codec:t.codec,initSegment:Zt.initSegment([t]),metadata:{width:t.width,height:t.height}},h)if(H=t.id,E=t.inputTimeScale,!c||E!==c.timescale){const V=this.getVideoStartPts(s),ye=Ei(s[0].dts,V),xe=this.computeInitPts(ye,E,n,"video"),Ne=this.computeInitPts(V,E,n,"video");S=Math.min(S,xe),v=Math.min(v,Ne)}else h=!1;this.videoTrackConfig={width:t.width,height:t.height,pixelRatio:t.pixelRatio}}if(Object.keys(u).length)return this.ISGenerated=!0,h?(c&&this.warn(`Timestamps at playlist time: ${r?"":"~"}${n} ${v/E} != initPTS: ${c.baseTime/c.timescale} (${c.baseTime}/${c.timescale}) trackId: ${c.trackId}`),this.log(`Found initPTS at playlist time: ${n} offset: ${v/E} (${v}/${E}) trackId: ${H}`),this._initPTS={baseTime:v,timescale:E,trackId:H},this._initDTS={baseTime:S,timescale:E,trackId:H}):v=E=void 0,{tracks:u,initPTS:v,timescale:E,trackId:H}}remuxVideo(e,t,n,r){const i=e.inputTimeScale,s=e.samples,o=[],u=s.length,c=this._initPTS,h=c.baseTime*i/c.timescale;let g=this.nextVideoTs,v=8,S=this.videoSampleDuration,E,H,V=Number.POSITIVE_INFINITY,ye=Number.NEGATIVE_INFINITY,xe=!1;if(!n||g===null){const On=h+t*i,Mn=s[0].pts-Ei(s[0].dts,s[0].pts);ds&&g!==null&&Math.abs(On-Mn-(g+h))<15e3?n=!0:g=On-Mn-h}const Ne=g+h;for(let On=0;On<u;On++){const Mn=s[On];Mn.pts=Ei(Mn.pts,Ne),Mn.dts=Ei(Mn.dts,Ne),Mn.dts<s[On>0?On-1:On].dts&&(xe=!0)}xe&&s.sort(function(On,Mn){const Rr=On.dts-Mn.dts,Zr=On.pts-Mn.pts;return Rr||Zr}),E=s[0].dts,H=s[s.length-1].dts;const vt=H-E,It=vt?Math.round(vt/(u-1)):S||e.inputTimeScale/30;if(n){const On=E-Ne,Mn=On>It,Rr=On<-1;if((Mn||Rr)&&(Mn?this.warn(`${(e.segmentCodec||"").toUpperCase()}: ${Ts(On,!0)} ms (${On}dts) hole between fragments detected at ${t.toFixed(3)}`):this.warn(`${(e.segmentCodec||"").toUpperCase()}: ${Ts(-On,!0)} ms (${On}dts) overlapping between fragments detected at ${t.toFixed(3)}`),!Rr||Ne>=s[0].pts||ds)){E=Ne;const Zr=s[0].pts-On;if(Mn)s[0].dts=E,s[0].pts=Zr;else{let wr=!0;for(let _r=0;_r<s.length&&!(s[_r].dts>Zr&&wr);_r++){const hi=s[_r].pts;if(s[_r].dts-=On,s[_r].pts-=On,_r<s.length-1){const ci=s[_r+1].pts,Ti=s[_r].pts,Ui=ci<=Ti,ts=ci<=hi;wr=Ui==ts}}}this.log(`Video: Initial PTS/DTS adjusted: ${Ts(Zr,!0)}/${Ts(E,!0)}, delta: ${Ts(On,!0)} ms`)}}E=Math.max(0,E);let sn=0,Ot=0,Qt=E;for(let On=0;On<u;On++){const Mn=s[On],Rr=Mn.units,Zr=Rr.length;let wr=0;for(let _r=0;_r<Zr;_r++)wr+=Rr[_r].data.length;Ot+=wr,sn+=Zr,Mn.length=wr,Mn.dts<Qt?(Mn.dts=Qt,Qt+=It/4|0||1):Qt=Mn.dts,V=Math.min(Mn.pts,V),ye=Math.max(Mn.pts,ye)}H=s[u-1].dts;const Yt=Ot+4*sn+8;let Nt;try{Nt=new Uint8Array(Yt)}catch(On){this.observer.emit(m.ERROR,m.ERROR,{type:ae.MUX_ERROR,details:A.REMUX_ALLOC_ERROR,fatal:!1,error:On,bytes:Yt,reason:`fail allocating video mdat ${Yt}`});return}const gn=new DataView(Nt.buffer);gn.setUint32(0,Yt),Nt.set(Zt.types.mdat,4);let Bn=!1,Zn=Number.POSITIVE_INFINITY,er=Number.POSITIVE_INFINITY,$n=Number.NEGATIVE_INFINITY,Rn=Number.NEGATIVE_INFINITY;for(let On=0;On<u;On++){const Mn=s[On],Rr=Mn.units;let Zr=0;for(let hi=0,ci=Rr.length;hi<ci;hi++){const Ti=Rr[hi],Ui=Ti.data,ts=Ti.data.byteLength;gn.setUint32(v,ts),v+=4,Nt.set(Ui,v),v+=ts,Zr+=4+ts}let wr;if(On<u-1)S=s[On+1].dts-Mn.dts,wr=s[On+1].pts-Mn.pts;else{const hi=this.config,ci=On>0?Mn.dts-s[On-1].dts:It;if(wr=On>0?Mn.pts-s[On-1].pts:It,hi.stretchShortVideoTrack&&this.nextAudioTs!==null){const Ti=Math.floor(hi.maxBufferHole*i),Ui=(r?V+r*i:this.nextAudioTs+h)-Mn.pts;Ui>Ti?(S=Ui-ci,S<0?S=ci:Bn=!0,this.log(`It is approximately ${Ui/90} ms to the next segment; using duration ${S/90} ms for the last video frame.`)):S=ci}else S=ci}const _r=Math.round(Mn.pts-Mn.dts);Zn=Math.min(Zn,S),$n=Math.max($n,S),er=Math.min(er,wr),Rn=Math.max(Rn,wr),o.push(ho(Mn.key,S,Zr,_r))}if(o.length){if(ds){if(ds<70){const On=o[0].flags;On.dependsOn=2,On.isNonSync=0}}else if(ga&&Rn-er<$n-Zn&&It/$n<.025&&o[0].cts===0){this.warn("Found irregular gaps in sample duration. Using PTS instead of DTS to determine MP4 sample duration.");let On=E;for(let Mn=0,Rr=o.length;Mn<Rr;Mn++){const Zr=On+o[Mn].duration,wr=On+o[Mn].cts;if(Mn<Rr-1){const _r=Zr+o[Mn+1].cts;o[Mn].duration=_r-wr}else o[Mn].duration=Mn?o[Mn-1].duration:It;o[Mn].cts=0,On=Zr}}}S=Bn||!S?It:S;const Kn=H+S;this.nextVideoTs=g=Kn-h,this.videoSampleDuration=S,this.isVideoContiguous=!0;const ur={data1:Zt.moof(e.sequenceNumber++,E,O(e,{samples:o})),data2:Nt,startPTS:(V-h)/i,endPTS:(ye+S-h)/i,startDTS:(E-h)/i,endDTS:g/i,type:"video",hasAudio:!1,hasVideo:!0,nb:o.length,dropped:e.dropped};return e.samples=[],e.dropped=0,ur}getSamplesPerFrame(e){switch(e.segmentCodec){case"mp3":return pc;case"ac3":return vc;default:return gc}}remuxAudio(e,t,n,r,i){const s=e.inputTimeScale,o=e.samplerate?e.samplerate:s,u=s/o,c=this.getSamplesPerFrame(e),h=c*u,g=this._initPTS,v=e.segmentCodec==="mp3"&&this.typeSupported.mpeg,S=[],E=i!==void 0;let H=e.samples,V=v?0:8,ye=this.nextAudioTs||-1;const xe=g.baseTime*s/g.timescale,Ne=xe+t*s;if(this.isAudioContiguous=n=n||H.length&&ye>0&&(r&&Math.abs(Ne-(ye+xe))<9e3||Math.abs(Ei(H[0].pts,Ne)-(ye+xe))<20*h),H.forEach(function(Rn){Rn.pts=Ei(Rn.pts,Ne)}),!n||ye<0){const Rn=H.length;if(H=H.filter(Kn=>Kn.pts>=0),Rn!==H.length&&this.warn(`Removed ${H.length-Rn} of ${Rn} samples (initPTS ${xe} / ${s})`),!H.length)return;i===0?ye=0:r&&!E?ye=Math.max(0,Ne-xe):ye=H[0].pts-xe}if(e.segmentCodec==="aac"){const Rn=this.config.maxAudioFramesDrift;for(let Kn=0,Un=ye+xe;Kn<H.length;Kn++){const Xn=H[Kn],ur=Xn.pts,On=ur-Un,Mn=Math.abs(1e3*On/s);if(On<=-Rn*h&&E)Kn===0&&(this.warn(`Audio frame @ ${(ur/s).toFixed(3)}s overlaps marker by ${Math.round(1e3*On/s)} ms.`),this.nextAudioTs=ye=ur-xe,Un=ur);else if(On>=Rn*h&&Mn<mc&&E){let Rr=Math.round(On/h);for(Un=ur-Rr*h;Un<0&&Rr&&h;)Rr--,Un+=h;Kn===0&&(this.nextAudioTs=ye=Un-xe),this.warn(`Injecting ${Rr} audio frames @ ${((Un-xe)/s).toFixed(3)}s due to ${Math.round(1e3*On/s)} ms gap.`);for(let Zr=0;Zr<Rr;Zr++){let wr=dc.getSilentFrame(e.parsedCodec||e.manifestCodec||e.codec,e.channelCount);wr||(this.log("Unable to get silent frame for given audio codec; duplicating last frame instead."),wr=Xn.unit.subarray()),H.splice(Kn,0,{unit:wr,pts:Un}),Un+=h,Kn++}}Xn.pts=Un,Un+=h}}let vt=null,It=null,sn,Ot=0,Qt=H.length;for(;Qt--;)Ot+=H[Qt].unit.byteLength;for(let Rn=0,Kn=H.length;Rn<Kn;Rn++){const Un=H[Rn],Xn=Un.unit;let ur=Un.pts;if(It!==null){const Mn=S[Rn-1];Mn.duration=Math.round((ur-It)/u)}else if(n&&e.segmentCodec==="aac"&&(ur=ye+xe),vt=ur,Ot>0){Ot+=V;try{sn=new Uint8Array(Ot)}catch(Mn){this.observer.emit(m.ERROR,m.ERROR,{type:ae.MUX_ERROR,details:A.REMUX_ALLOC_ERROR,fatal:!1,error:Mn,bytes:Ot,reason:`fail allocating audio mdat ${Ot}`});return}v||(new DataView(sn.buffer).setUint32(0,Ot),sn.set(Zt.types.mdat,4))}else return;sn.set(Xn,V);const On=Xn.byteLength;V+=On,S.push(ho(!0,c,On,0)),It=ur}const Yt=S.length;if(!Yt)return;const Nt=S[S.length-1];ye=It-xe,this.nextAudioTs=ye+u*Nt.duration;const gn=v?new Uint8Array(0):Zt.moof(e.sequenceNumber++,vt/u,O({},e,{samples:S}));e.samples=[];const Bn=(vt-xe)/s,Zn=this.nextAudioTs/s,$n={data1:gn,data2:sn,startPTS:Bn,endPTS:Zn,startDTS:Bn,endDTS:Zn,type:"audio",hasAudio:!0,hasVideo:!1,nb:Yt};return this.isAudioContiguous=!0,$n}}function Ei(a,e){let t;if(e===null)return a;for(e<a?t=-8589934592:t=8589934592;Math.abs(a-e)>4294967296;)a+=t;return a}function yc(a){for(let e=0;e<a.length;e++)if(a[e].key)return e;return-1}function mo(a,e,t,n){const r=a.samples.length;if(!r)return;const i=a.inputTimeScale;for(let o=0;o<r;o++){const u=a.samples[o];u.pts=Ei(u.pts-t.baseTime*i/t.timescale,e*i)/i,u.dts=Ei(u.dts-n.baseTime*i/n.timescale,e*i)/i}const s=a.samples;return a.samples=[],{samples:s}}function go(a,e,t){const n=a.samples.length;if(!n)return;const r=a.inputTimeScale;for(let s=0;s<n;s++){const o=a.samples[s];o.pts=Ei(o.pts-t.baseTime*r/t.timescale,e*r)/r}a.samples.sort((s,o)=>s.pts-o.pts);const i=a.samples;return a.samples=[],{samples:i}}class bc extends ot{constructor(e,t,n,r){super("passthrough-remuxer",r),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,r){this.audioCodec=t,this.videoCodec=n,this.generateInitSegment(e,r),this.emitInitSegment=!0}generateInitSegment(e,t){let{audioCodec:n,videoCodec:r}=this;if(!(e!=null&&e.byteLength)){this.initTracks=void 0,this.initData=void 0;return}const{audio:i,video:s}=this.initData=ve(e);if(t)ze(e,t);else{const u=i||s;u!=null&&u.encrypted&&this.warn(`Init segment with encrypted track with has no key ("${u.codec}")!`)}i&&(n=po(i,Ue.AUDIO,this)),s&&(r=po(s,Ue.VIDEO,this));const o={};i&&s?o.audiovideo={container:"video/mp4",codec:n+","+r,supplemental:s.supplemental,encrypted:s.encrypted,initSegment:e,id:"main"}:i?o.audio={container:"audio/mp4",codec:n,encrypted:i.encrypted,initSegment:e,id:"audio"}:s?o.video={container:"video/mp4",codec:r,supplemental:s.supplemental,encrypted:s.encrypted,initSegment:e,id:"main"}:this.warn("initSegment does not contain moov or trak boxes."),this.initTracks=o}remux(e,t,n,r,i,s){var o,u;let{initPTS:c,lastEndTime:h}=this;const g={audio:void 0,video:void 0,text:r,id3:n,initSegment:void 0};l(h)||(h=this.lastEndTime=i||0);const v=t.samples;if(!v.length)return g;const S={initPTS:void 0,timescale:void 0,trackId:void 0};let E=this.initData;if((o=E)!=null&&o.length||(this.generateInitSegment(v),E=this.initData),!((u=E)!=null&&u.length))return this.warn("Failed to generate initSegment."),g;this.emitInitSegment&&(S.tracks=this.initTracks,this.emitInitSegment=!1);const H=Lt(v,E,this),V=E.audio?H[E.audio.id]:null,ye=E.video?H[E.video.id]:null,xe=zs(ye,1/0),Ne=zs(V,1/0),vt=zs(ye,0,!0),It=zs(V,0,!0);let sn=i,Ot=0;const Qt=V&&(!ye||!c&&Ne<xe||c&&c.trackId===E.audio.id),Yt=Qt?V:ye;if(Yt){const Un=Yt.timescale,Xn=Yt.start-i*Un,ur=Qt?E.audio.id:E.video.id;sn=Yt.start/Un,Ot=Qt?It-Ne:vt-xe,(s||!c)&&(Sc(c,sn,i,Ot)||Un!==c.timescale)&&(c&&this.warn(`Timestamps at playlist time: ${s?"":"~"}${i} ${Xn/Un} != initPTS: ${c.baseTime/c.timescale} (${c.baseTime}/${c.timescale}) trackId: ${c.trackId}`),this.log(`Found initPTS at playlist time: ${i} offset: ${sn-i} (${Xn}/${Un}) trackId: ${ur}`),c=null,S.initPTS=Xn,S.timescale=Un,S.trackId=ur)}else this.warn(`No audio or video samples found for initPTS at playlist time: ${i}`);c?(S.initPTS=c.baseTime,S.timescale=c.timescale,S.trackId=c.trackId):((!S.timescale||S.trackId===void 0||S.initPTS===void 0)&&(this.warn("Could not set initPTS"),S.initPTS=sn,S.timescale=1,S.trackId=-1),this.initPTS=c={baseTime:S.initPTS,timescale:S.timescale,trackId:S.trackId});const Nt=sn-c.baseTime/c.timescale,gn=Nt+Ot;Ot>0?this.lastEndTime=gn:(this.warn("Duration parsed from mp4 should be greater than zero"),this.resetNextTimestamp());const Bn=!!E.audio,Zn=!!E.video;let er="";Bn&&(er+="audio"),Zn&&(er+="video");const $n=(E.audio?E.audio.encrypted:!1)||(E.video?E.video.encrypted:!1),Rn={data1:v,startPTS:Nt,startDTS:Nt,endPTS:gn,endDTS:gn,type:er,hasAudio:Bn,hasVideo:Zn,nb:1,dropped:0,encrypted:$n};g.audio=Bn&&!Zn?Rn:void 0,g.video=Zn?Rn:void 0;const Kn=ye==null?void 0:ye.sampleCount;if(Kn){const Un=ye.keyFrameIndex,Xn=Un!==-1;Rn.nb=Kn,Rn.dropped=Un===0||this.isVideoContiguous?0:Xn?Un:Kn,Rn.independent=Xn,Rn.firstKeyFrame=Un,Xn&&ye.keyFrameStart&&(Rn.firstKeyFramePTS=(ye.keyFrameStart-c.baseTime)/c.timescale),this.isVideoContiguous||(g.independent=Xn),this.isVideoContiguous||(this.isVideoContiguous=Xn),Rn.dropped&&this.warn(`fmp4 does not start with IDR: firstIDR ${Un}/${Kn} dropped: ${Rn.dropped} start: ${Rn.firstKeyFramePTS||"NA"}`)}return g.initSegment=S,g.id3=mo(n,i,c,c),r.samples.length&&(g.text=go(r,i,c)),g}}function zs(a,e,t=!1){return(a==null?void 0:a.start)!==void 0?(a.start+(t?a.duration:0))/a.timescale:e}function Sc(a,e,t,n){if(a===null)return!0;const r=Math.max(n,1),i=e-a.baseTime/a.timescale;return Math.abs(i-t)>r}function po(a,e,t){const n=a.codec;return n&&n.length>4?n:e===Ue.AUDIO?n==="ec-3"||n==="ac-3"||n==="alac"?n:n==="fLaC"||n==="Opus"?bt(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 Vi;try{Vi=self.performance.now.bind(self.performance)}catch(a){Vi=Date.now}const Ws=[{demux:sc,remux:bc},{demux:Gi,remux:Us},{demux:tc,remux:Us},{demux:rc,remux:Us}];Ws.splice(2,0,{demux:nc,remux:Us});class vo{constructor(e,t,n,r,i,s){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=i,this.logger=s}configure(e){this.transmuxConfig=e,this.decrypter&&this.decrypter.reset()}push(e,t,n,r){const i=n.transmuxing;i.executeStart=Vi();let s=new Uint8Array(e);const{currentTransmuxState:o,transmuxConfig:u}=this;r&&(this.currentTransmuxState=r);const{contiguous:c,discontinuity:h,trackSwitch:g,accurateTimeOffset:v,timeOffset:S,initSegmentChange:E}=r||o,{audioCodec:H,videoCodec:V,defaultInitPts:ye,duration:xe,initSegmentData:Ne}=u,vt=Ec(s,t);if(vt&&Wn(vt.method)){const Qt=this.getDecrypter(),Yt=Jn(vt.method);if(Qt.isSync()){let Nt=Qt.softwareDecrypt(s,vt.key.buffer,vt.iv.buffer,Yt);if(n.part>-1){const Bn=Qt.flush();Nt=Bn&&Bn.buffer}if(!Nt)return i.executeEnd=Vi(),pa(n);s=new Uint8Array(Nt)}else return this.asyncResult=!0,this.decryptionPromise=Qt.webCryptoDecrypt(s,vt.key.buffer,vt.iv.buffer,Yt).then(Nt=>{const gn=this.push(Nt,null,n);return this.decryptionPromise=null,gn}),this.decryptionPromise}const It=this.needsProbing(h,g);if(It){const Qt=this.configureTransmuxer(s);if(Qt)return this.logger.warn(`[transmuxer] ${Qt.message}`),this.observer.emit(m.ERROR,m.ERROR,{type:ae.MEDIA_ERROR,details:A.FRAG_PARSING_ERROR,fatal:!1,error:Qt,reason:Qt.message}),i.executeEnd=Vi(),pa(n)}(h||g||E||It)&&this.resetInitSegment(Ne,H,V,xe,t),(h||E||It)&&this.resetInitialTimestamp(ye),c||this.resetContiguity();const sn=this.transmux(s,vt,S,v,n);this.asyncResult=Is(sn);const Ot=this.currentTransmuxState;return Ot.contiguous=!0,Ot.discontinuity=!1,Ot.trackSwitch=!1,i.executeEnd=Vi(),sn}flush(e){const t=e.transmuxing;t.executeStart=Vi();const{decrypter:n,currentTransmuxState:r,decryptionPromise:i}=this;if(i)return this.asyncResult=!0,i.then(()=>this.flush(e));const s=[],{timeOffset:o}=r;if(n){const g=n.flush();g&&s.push(this.push(g.buffer,null,e))}const{demuxer:u,remuxer:c}=this;if(!u||!c){t.executeEnd=Vi();const g=[pa(e)];return this.asyncResult?Promise.resolve(g):g}const h=u.flush(o);return Is(h)?(this.asyncResult=!0,h.then(g=>(this.flushRemux(s,g,e),s))):(this.flushRemux(s,h,e),this.asyncResult?Promise.resolve(s):s)}flushRemux(e,t,n){const{audioTrack:r,videoTrack:i,id3Track:s,textTrack:o}=t,{accurateTimeOffset:u,timeOffset:c}=this.currentTransmuxState;this.logger.log(`[transmuxer.ts]: Flushed ${this.id} sn: ${n.sn}${n.part>-1?" part: "+n.part:""} of ${this.id===Z.MAIN?"level":"track"} ${n.level}`);const h=this.remuxer.remux(r,i,s,o,c,u,!0,this.id);e.push({remuxResult:h,chunkMeta:n}),n.transmuxing.executeEnd=Vi()}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,r,i){const{demuxer:s,remuxer:o}=this;!s||!o||(s.resetInitSegment(e,t,n,r),o.resetInitSegment(e,t,n,i))}destroy(){this.demuxer&&(this.demuxer.destroy(),this.demuxer=void 0),this.remuxer&&(this.remuxer.destroy(),this.remuxer=void 0)}transmux(e,t,n,r,i){let s;return t&&t.method==="SAMPLE-AES"?s=this.transmuxSampleAes(e,t,n,r,i):s=this.transmuxUnencrypted(e,n,r,i),s}transmuxUnencrypted(e,t,n,r){const{audioTrack:i,videoTrack:s,id3Track:o,textTrack:u}=this.demuxer.demux(e,t,!1,!this.config.progressive);return{remuxResult:this.remuxer.remux(i,s,o,u,t,n,!1,this.id),chunkMeta:r}}transmuxSampleAes(e,t,n,r,i){return this.demuxer.demuxSampleAes(e,t,n).then(s=>({remuxResult:this.remuxer.remux(s.audioTrack,s.videoTrack,s.id3Track,s.textTrack,n,r,!1,this.id),chunkMeta:i}))}configureTransmuxer(e){const{config:t,observer:n,typeSupported:r}=this;let i;for(let g=0,v=Ws.length;g<v;g++){var s;if((s=Ws[g].demux)!=null&&s.probe(e,this.logger)){i=Ws[g];break}}if(!i)return new Error("Failed to find demuxer by probing fragment data");const o=this.demuxer,u=this.remuxer,c=i.remux,h=i.demux;(!u||!(u instanceof c))&&(this.remuxer=new c(n,t,r,this.logger)),(!o||!(o instanceof h))&&(this.demuxer=new h(n,t,r,this.logger),this.probe=h.probe)}needsProbing(e,t){return!this.demuxer||!this.remuxer||e||t}getDecrypter(){let e=this.decrypter;return e||(e=this.decrypter=new pr(this.config)),e}}function Ec(a,e){let t=null;return a.byteLength>0&&(e==null?void 0:e.key)!=null&&e.iv!==null&&e.method!=null&&(t=e),t}const pa=a=>({remuxResult:{},chunkMeta:a});function Is(a){return"then"in a&&a.then instanceof Function}class Ac{constructor(e,t,n,r,i){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=r,this.defaultInitPts=i||null}}class Cc{constructor(e,t,n,r,i,s){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=r,this.timeOffset=i,this.initSegmentChange=s}}let yo=0;class bo{constructor(e,t,n,r){this.error=null,this.hls=void 0,this.id=void 0,this.instanceNo=yo++,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=u=>{const c=u.data,h=this.hls;if(!(!h||!(c!=null&&c.event)||c.instanceNo!==this.instanceNo))switch(c.event){case"init":{var g;const v=(g=this.workerContext)==null?void 0:g.objectURL;v&&self.URL.revokeObjectURL(v);break}case"transmuxComplete":{this.handleTransmuxComplete(c.data);break}case"flush":{this.onFlush(c.data);break}case"workerLog":{h.logger[c.data.logType]&&h.logger[c.data.logType](c.data.message);break}default:{c.data=c.data||{},c.data.frag=this.frag,c.data.part=this.part,c.data.id=this.id,h.trigger(c.event,c.data);break}}},this.onWorkerError=u=>{if(!this.hls)return;const c=new Error(`${u.message} (${u.filename}:${u.lineno})`);this.hls.config.enableWorker=!1,this.hls.logger.warn(`Error in "${this.id}" Web Worker, fallback to inline`),this.hls.trigger(m.ERROR,{type:ae.OTHER_ERROR,details:A.INTERNAL_EXCEPTION,fatal:!1,event:"demuxerWorker",error:c})};const i=e.config;this.hls=e,this.id=t,this.useWorker=!!i.enableWorker,this.onTransmuxComplete=n,this.onFlush=r;const s=(u,c)=>{c=c||{},c.frag=this.frag||void 0,u===m.ERROR&&(c=c,c.parent=this.id,c.part=this.part,this.error=c.error),this.hls.trigger(u,c)};this.observer=new ia,this.observer.on(m.FRAG_DECRYPTED,s),this.observer.on(m.ERROR,s);const o=p(i.preferManagedMediaSource);if(this.useWorker&&typeof Worker!="undefined"){const u=this.hls.logger;if(i.workerPath||Ll()){try{i.workerPath?(u.log(`loading Web Worker ${i.workerPath} for "${t}"`),this.workerContext=wl(i.workerPath)):(u.log(`injecting Web Worker for "${t}"`),this.workerContext=Rl());const{worker:h}=this.workerContext;h.addEventListener("message",this.onWorkerMessage),h.addEventListener("error",this.onWorkerError),h.postMessage({instanceNo:this.instanceNo,cmd:"init",typeSupported:o,id:t,config:me(i)})}catch(h){u.warn(`Error setting up "${t}" Web Worker, fallback to inline`,h),this.terminateWorker(),this.error=null,this.transmuxer=new vo(this.observer,o,i,"",t,e.logger)}return}}this.transmuxer=new vo(this.observer,o,i,"",t,e.logger)}reset(){if(this.frag=null,this.part=null,this.workerContext){const e=this.instanceNo;this.instanceNo=yo++;const t=this.hls.config,n=p(t.preferManagedMediaSource);this.workerContext.worker.postMessage({instanceNo:this.instanceNo,cmd:"reset",resetNo:e,typeSupported:n,id:this.id,config:me(t)})}}terminateWorker(){if(this.workerContext){const{worker:e}=this.workerContext;this.workerContext=null,e.removeEventListener("message",this.onWorkerMessage),e.removeEventListener("error",this.onWorkerError),Pl(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,r,i,s,o,u,c,h){var g,v;c.transmuxing.start=self.performance.now();const{instanceNo:S,transmuxer:E}=this,H=s?s.start:i.start,V=i.decryptdata,ye=this.frag,xe=!(ye&&i.cc===ye.cc),Ne=!(ye&&c.level===ye.level),vt=ye?c.sn-ye.sn:-1,It=this.part?c.part-this.part.index:-1,sn=vt===0&&c.id>1&&c.id===(ye==null?void 0:ye.stats.chunkCount),Ot=!Ne&&(vt===1||vt===0&&(It===1||sn&&It<=0)),Qt=self.performance.now();(Ne||vt||i.stats.parsing.start===0)&&(i.stats.parsing.start=Qt),s&&(It||!Ot)&&(s.stats.parsing.start=Qt);const Yt=!(ye&&((g=i.initSegment)==null?void 0:g.url)===((v=ye.initSegment)==null?void 0:v.url)),Nt=new Cc(xe,Ot,u,Ne,H,Yt);if(!Ot||xe||Yt){this.hls.logger.log(`[transmuxer-interface]: Starting new transmux session for ${i.type} sn: ${c.sn}${c.part>-1?" part: "+c.part:""} ${this.id===Z.MAIN?"level":"track"}: ${c.level} id: ${c.id}
discontinuity: ${xe}
trackSwitch: ${Ne}
contiguous: ${Ot}
accurateTimeOffset: ${u}
timeOffset: ${H}
initSegmentChange: ${Yt}`);const gn=new Ac(n,r,t,o,h);this.configureTransmuxer(gn)}if(this.frag=i,this.part=s,this.workerContext)this.workerContext.worker.postMessage({instanceNo:S,cmd:"demux",data:e,decryptdata:V,chunkMeta:c,state:Nt},e instanceof ArrayBuffer?[e]:[]);else if(E){const gn=E.push(e,V,c,Nt);Is(gn)?gn.then(Bn=>{this.handleTransmuxComplete(Bn)}).catch(Bn=>{this.transmuxerError(Bn,c,"transmuxer-interface push error")}):this.handleTransmuxComplete(gn)}}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 r=n.flush(e);Is(r)?r.then(i=>{this.handleFlushResult(i,e)}).catch(i=>{this.transmuxerError(i,e,"transmuxer-interface flush error")}):this.handleFlushResult(r,e)}}transmuxerError(e,t,n){this.hls&&(this.error=e,this.hls.trigger(m.ERROR,{type:ae.MEDIA_ERROR,details:A.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 So=100;class xc extends na{constructor(e,t,n){super(e,t,n,"audio-stream-controller",Z.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(m.LEVEL_LOADED,this.onLevelLoaded,this),e.on(m.AUDIO_TRACKS_UPDATED,this.onAudioTracksUpdated,this),e.on(m.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.on(m.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),e.on(m.BUFFER_RESET,this.onBufferReset,this),e.on(m.BUFFER_CREATED,this.onBufferCreated,this),e.on(m.BUFFER_FLUSHING,this.onBufferFlushing,this),e.on(m.BUFFER_FLUSHED,this.onBufferFlushed,this),e.on(m.INIT_PTS_FOUND,this.onInitPtsFound,this),e.on(m.FRAG_LOADING,this.onFragLoading,this),e.on(m.FRAG_BUFFERED,this.onFragBuffered,this)}unregisterListeners(){const{hls:e}=this;e&&(super.unregisterListeners(),e.off(m.LEVEL_LOADED,this.onLevelLoaded,this),e.off(m.AUDIO_TRACKS_UPDATED,this.onAudioTracksUpdated,this),e.off(m.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.off(m.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),e.off(m.BUFFER_RESET,this.onBufferReset,this),e.off(m.BUFFER_CREATED,this.onBufferCreated,this),e.off(m.BUFFER_FLUSHING,this.onBufferFlushing,this),e.off(m.BUFFER_FLUSHED,this.onBufferFlushed,this),e.off(m.INIT_PTS_FOUND,this.onInitPtsFound,this),e.off(m.FRAG_LOADING,this.onFragLoading,this),e.off(m.FRAG_BUFFERED,this.onFragBuffered,this))}onInitPtsFound(e,{frag:t,id:n,initPTS:r,timescale:i,trackId:s}){if(n===Z.MAIN){const o=t.cc,u=this.fragCurrent;if(this.initPTS[o]={baseTime:r,timescale:i,trackId:s},this.log(`InitPTS for cc: ${o} found from main: ${r/i} (${r}/${i}) trackId: ${s}`),this.mainAnchor=t,this.state===fn.WAITING_INIT_PTS){const c=this.waitingData;(!c&&!this.loadingParts||c&&c.frag.cc!==o)&&this.syncWithAnchor(t,c==null?void 0:c.frag)}else!this.hls.hasEnoughToStart&&u&&u.cc!==o?(u.abortRequests(),this.syncWithAnchor(t,u)):this.state===fn.IDLE&&this.tick()}}getLoadPosition(){return!this.startFragRequested&&this.nextLoadPosition>=0?this.nextLoadPosition:super.getLoadPosition()}syncWithAnchor(e,t){var n;const r=((n=this.mainFragLoading)==null?void 0:n.frag)||null;if(t&&(r==null?void 0:r.cc)===t.cc)return;const i=(r||e).cc,s=this.getLevelDetails(),o=this.getLoadPosition(),u=dn(s,i,o);u&&(this.log(`Syncing with main frag at ${u.start} cc ${u.cc}`),this.startFragRequested=!1,this.nextLoadPosition=u.start,this.resetLoadingState(),this.state===fn.IDLE&&this.doTickIdle())}startLoad(e,t){if(!this.levels){this.startPosition=e,this.state=fn.STOPPED;return}const n=this.lastCurrentTime;this.stopLoad(),this.setInterval(So),n>0&&e===-1?(this.log(`Override startPosition with lastCurrentTime @${n.toFixed(3)}`),e=n,this.state=fn.IDLE):this.state=fn.WAITING_TRACK,this.nextLoadPosition=this.lastCurrentTime=e+this.timelineOffset,this.startPosition=t?-1:e,this.tick()}doTick(){switch(this.state){case fn.IDLE:this.doTickIdle();break;case fn.WAITING_TRACK:{const{levels:e,trackId:t}=this,n=e==null?void 0:e[t],r=n==null?void 0:n.details;if(r&&!this.waitForLive(n)){if(this.waitForCdnTuneIn(r))break;this.state=fn.WAITING_INIT_PTS}break}case fn.FRAG_LOADING_WAITING_RETRY:{this.checkRetryDate();break}case fn.WAITING_INIT_PTS:{const e=this.waitingData;if(e){const{frag:t,part:n,cache:r,complete:i}=e,s=this.mainAnchor;if(this.initPTS[t.cc]!==void 0){this.waitingData=null,this.state=fn.FRAG_LOADING;const o=r.flush().buffer,u={frag:t,part:n,payload:o,networkDetails:null};this._handleFragmentLoadProgress(u),i&&super._handleFragmentLoadComplete(u)}else s&&s.cc!==e.frag.cc&&this.syncWithAnchor(s,e.frag)}else this.state=fn.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:r,trackId:i}=this,s=t.config;if(!this.buffering||!r&&!this.primaryPrefetch&&(this.startFragRequested||!s.startFragPrefetch)||!(n!=null&&n[i]))return;const o=n[i],u=o.details;if(!u||this.waitForLive(o)||this.waitForCdnTuneIn(u)){this.state=fn.WAITING_TRACK,this.startFragRequested=!1;return}const c=this.mediaBuffer?this.mediaBuffer:this.media;this.bufferFlushed&&c&&(this.bufferFlushed=!1,this.afterBufferFlushed(c,Ue.AUDIO,Z.AUDIO));const h=this.getFwdBufferInfo(c,Z.AUDIO);if(h===null)return;if(!this.switchingTrack&&this._streamEnded(h,u)){t.trigger(m.BUFFER_EOS,{type:"audio"}),this.state=fn.ENDED;return}const g=h.len,v=t.maxBufferLength,S=u.fragments,E=S[0].start,H=this.getLoadPosition(),V=this.flushing?H:h.end;if(this.switchingTrack&&r){const Ne=H;u.PTSKnown&&Ne<E&&(h.end>E||h.nextStart)&&(this.log("Alt audio track ahead of main track, seek to start of alt audio track"),r.currentTime=E+.05)}if(g>=v&&!this.switchingTrack&&V<S[S.length-1].start)return;let ye=this.getNextFragment(V,u);if(ye&&this.isLoopLoading(ye,V)&&(ye=this.getNextFragmentLoopLoading(ye,u,h,Z.MAIN,v)),!ye){this.bufferFlushed=!0;return}let xe=((e=this.mainFragLoading)==null?void 0:e.frag)||null;if(!this.audioOnly&&this.startFragRequested&&xe&&Te(ye)&&!ye.endList&&(!u.live||!this.loadingParts&&V<this.hls.liveSyncPosition)&&(this.fragmentTracker.getState(xe)===cn.OK&&(this.mainFragLoading=xe=null),xe&&Te(xe))){if(ye.start>xe.end){const vt=this.fragmentTracker.getFragAtPos(V,Z.MAIN);vt&&vt.end>xe.end&&(xe=vt,this.mainFragLoading={frag:vt,targetBufferTime:null})}if(ye.start>xe.end)return}this.loadFragment(ye,o,V)}onMediaDetaching(e,t){this.bufferFlushed=this.flushing=!1,super.onMediaDetaching(e,t)}onAudioTracksUpdated(e,{audioTracks:t}){this.resetTransmuxer(),this.levels=t.map(n=>new Ce(n))}onAudioTrackSwitching(e,t){const n=!!t.url;this.trackId=t.id;const{fragCurrent:r}=this;r&&(r.abortRequests(),this.removeUnbufferedFrags(r.start)),this.resetLoadingState(),n?(this.switchingTrack=t,this.flushAudioIfNeeded(t),this.state!==fn.STOPPED&&(this.setInterval(So),this.state=fn.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(m.AUDIO_TRACK_LOADED,n))}onAudioTrackLoaded(e,t){var n;const{levels:r}=this,{details:i,id:s,groupId:o,track:u}=t;if(!r){this.warn(`Audio tracks reset while loading track ${s} "${u.name}" of "${o}"`);return}const c=this.mainDetails;if(!c||i.endCC>c.endCC||c.expired){this.cachedTrackLoadedData=t,this.state!==fn.STOPPED&&(this.state=fn.WAITING_TRACK);return}this.cachedTrackLoadedData=null,this.log(`Audio track ${s} "${u.name}" of "${o}" loaded [${i.startSN},${i.endSN}]${i.lastPartSn?`[part-${i.lastPartSn}-${i.lastPartIndex}]`:""},duration:${i.totalduration}`);const h=r[s];let g=0;if(i.live||(n=h.details)!=null&&n.live){if(this.checkLiveUpdate(i),i.deltaUpdateFailed)return;if(h.details){var v;g=this.alignPlaylists(i,h.details,(v=this.levelLastLoaded)==null?void 0:v.details)}i.alignedSliding||(Ms(i,c),i.alignedSliding||Bs(i,c),g=i.fragmentStart)}h.details=i,this.levelLastLoaded=h,this.startFragRequested||this.setStartPosition(c,g),this.hls.trigger(m.AUDIO_TRACK_UPDATED,{details:i,id:s,groupId:t.groupId}),this.state===fn.WAITING_TRACK&&!this.waitForCdnTuneIn(i)&&(this.state=fn.IDLE),this.tick()}_handleFragmentLoadProgress(e){var t;const n=e.frag,{part:r,payload:i}=e,{config:s,trackId:o,levels:u}=this;if(!u){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 c=u[o];if(!c){this.warn("Audio track is undefined on fragment load progress");return}const h=c.details;if(!h){this.warn("Audio track details undefined on fragment load progress"),this.removeUnbufferedFrags(n.start);return}const g=s.defaultAudioCodec||c.audioCodec||"mp4a.40.2";let v=this.transmuxer;v||(v=this.transmuxer=new bo(this.hls,Z.AUDIO,this._handleTransmuxComplete.bind(this),this._handleTransmuxerFlush.bind(this)));const S=this.initPTS[n.cc],E=(t=n.initSegment)==null?void 0:t.data;if(S!==void 0){const V=r?r.index:-1,ye=V!==-1,xe=new Mr(n.level,n.sn,n.stats.chunkCount,i.byteLength,V,ye);v.push(i,E,g,"",n,r,h.totalduration,!1,xe,S)}else{this.log(`Unknown video PTS for cc ${n.cc}, waiting for video PTS before demuxing audio frag ${n.sn} of [${h.startSN} ,${h.endSN}],track ${o}`);const{cache:H}=this.waitingData=this.waitingData||{frag:n,part:r,cache:new $a,complete:!1};H.push(new Uint8Array(i)),this.state!==fn.STOPPED&&(this.state=fn.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===Z.MAIN&&Te(t.frag)&&(this.mainFragLoading=t,this.state===fn.IDLE&&this.tick())}onFragBuffered(e,t){const{frag:n,part:r}=t;if(n.type!==Z.AUDIO){!this.audioOnly&&n.type===Z.MAIN&&!n.elementaryStreams.video&&!n.elementaryStreams.audiovideo&&(this.audioOnly=!0,this.mainFragLoading=null);return}if(this.fragContextChanged(n)){this.warn(`Fragment ${n.sn}${r?" p: "+r.index:""} of level ${n.level} finished buffering, but was aborted. state: ${this.state}, audioSwitch: ${this.switchingTrack?this.switchingTrack.name:"false"}`);return}if(Te(n)){this.fragPrevious=n;const i=this.switchingTrack;i&&(this.bufferedTrack=i,this.switchingTrack=null,this.hls.trigger(m.AUDIO_TRACK_SWITCHED,oe({},i)))}this.fragBufferedComplete(n,r),this.media&&this.tick()}onError(e,t){var n;if(t.fatal){this.state=fn.ERROR;return}switch(t.details){case A.FRAG_GAP:case A.FRAG_PARSING_ERROR:case A.FRAG_DECRYPT_ERROR:case A.FRAG_LOAD_ERROR:case A.FRAG_LOAD_TIMEOUT:case A.KEY_LOAD_ERROR:case A.KEY_LOAD_TIMEOUT:this.onFragmentOrKeyLoadError(Z.AUDIO,t);break;case A.AUDIO_TRACK_LOAD_ERROR:case A.AUDIO_TRACK_LOAD_TIMEOUT:case A.LEVEL_PARSING_ERROR:!t.levelRetry&&this.state===fn.WAITING_TRACK&&((n=t.context)==null?void 0:n.type)===K.AUDIO_TRACK&&(this.state=fn.IDLE);break;case A.BUFFER_ADD_CODEC_ERROR:case A.BUFFER_APPEND_ERROR:if(t.parent!=="audio")return;this.reduceLengthAndFlushBuffer(t)||this.resetLoadingState();break;case A.BUFFER_FULL_ERROR:if(t.parent!=="audio")return;this.reduceLengthAndFlushBuffer(t)&&(this.bufferedTrack=null,super.flushMainBuffer(0,Number.POSITIVE_INFINITY,"audio"));break;case A.INTERNAL_EXCEPTION:this.recoverWorkerError(t);break}}onBufferFlushing(e,{type:t}){t!==Ue.VIDEO&&(this.flushing=!0)}onBufferFlushed(e,{type:t}){if(t!==Ue.VIDEO){this.flushing=!1,this.bufferFlushed=!0,this.state===fn.ENDED&&(this.state=fn.IDLE);const n=this.mediaBuffer||this.media;n&&(this.afterBufferFlushed(n,t,Z.AUDIO),this.tick())}}_handleTransmuxComplete(e){var t;const n="audio",{hls:r}=this,{remuxResult:i,chunkMeta:s}=e,o=this.getCurrentContext(s);if(!o){this.resetWhenMissingContext(s);return}const{frag:u,part:c,level:h}=o,{details:g}=h,{audio:v,text:S,id3:E,initSegment:H}=i;if(this.fragContextChanged(u)||!g){this.fragmentTracker.removeFragment(u);return}if(this.state=fn.PARSING,this.switchingTrack&&v&&this.completeAudioSwitch(this.switchingTrack),H!=null&&H.tracks){const V=u.initSegment||u;if(this.unhandledEncryptionError(H,u))return;this._bufferInitSegment(h,H.tracks,V,s),r.trigger(m.FRAG_PARSING_INIT_SEGMENT,{frag:V,id:n,tracks:H.tracks})}if(v){const{startPTS:V,endPTS:ye,startDTS:xe,endDTS:Ne}=v;c&&(c.elementaryStreams[Ue.AUDIO]={startPTS:V,endPTS:ye,startDTS:xe,endDTS:Ne}),u.setElementaryStreamInfo(Ue.AUDIO,V,ye,xe,Ne),this.bufferFragmentData(v,u,c,s)}if(E!=null&&(t=E.samples)!=null&&t.length){const V=O({id:n,frag:u,details:g},E);r.trigger(m.FRAG_PARSING_METADATA,V)}if(S){const V=O({id:n,frag:u,details:g},S);r.trigger(m.FRAG_PARSING_USERDATA,V)}}_bufferInitSegment(e,t,n,r){if(this.state!==fn.PARSING||(t.video&&delete t.video,t.audiovideo&&delete t.audiovideo,!t.audio))return;const i=t.audio;i.id=Z.AUDIO;const s=e.audioCodec;this.log(`Init audio buffer, container:${i.container}, codecs[level/parsed]=[${s}/${i.codec}]`),s&&s.split(",").length===1&&(i.levelCodec=s),this.hls.trigger(m.BUFFER_CODECS,t);const o=i.initSegment;if(o!=null&&o.byteLength){const u={type:"audio",frag:n,part:null,chunkMeta:r,parent:n.type,data:o};this.hls.trigger(m.BUFFER_APPENDING,u)}this.tickImmediate()}loadFragment(e,t,n){const r=this.fragmentTracker.getState(e);if(this.switchingTrack||r===cn.NOT_LOADED||r===cn.PARTIAL){var i;if(!Te(e))this._loadInitSegment(e,t);else if((i=t.details)!=null&&i.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=fn.WAITING_INIT_PTS;const s=this.mainDetails;s&&s.fragmentStart!==t.details.fragmentStart&&Bs(t.details,s)}else super.loadFragment(e,t,n)}else this.clearTrackerIfNeeded(e)}flushAudioIfNeeded(e){if(this.media&&this.bufferedTrack){const{name:t,lang:n,assocLang:r,characteristics:i,audioCodec:s,channels:o}=this.bufferedTrack;Tt({name:t,lang:n,assocLang:r,characteristics:i,audioCodec:s,channels:o},e,Wt)||(an(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(m.AUDIO_TRACK_SWITCHED,oe({},e))}}class va extends ot{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 r=t==null?void 0:t.renditionReports;if(r){let i=-1;for(let s=0;s<r.length;s++){const o=r[s];let u;try{u=new self.URL(o.URI,t.url).href}catch(c){this.warn(`Could not construct new URL for Rendition Report: ${c}`),u=o.URI||""}if(u===e){i=s;break}else u===e.substring(0,u.length)&&(i=s)}if(i!==-1){const s=r[i],o=parseInt(s["LAST-MSN"])||t.lastPartSn;let u=parseInt(s["LAST-PART"])||t.lastPartIndex;if(this.hls.config.lowLatencyMode){const h=Math.min(t.age-t.partTarget,t.targetduration);u>=0&&h>t.partTarget&&(u+=1)}const c=n&&be(n);return new Ie(o,u>=0?u:void 0,c)}}}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:r,stats:i}=t,s=self.performance.now(),o=i.loading.first?Math.max(0,s-i.loading.first):0;r.advancedDateTime=Date.now()-o;const u=this.hls.config.timelineOffset;if(u!==r.appliedTimelineOffset){const h=Math.max(u||0,0);r.appliedTimelineOffset=h,r.fragments.forEach(g=>{g.setStart(g.playlistOffset+h)})}if(r.live||n!=null&&n.live){const h="levelInfo"in t?t.levelInfo:t.track;if(r.reloaded(n),n&&r.fragments.length>0){Ri(n,r,this);const xe=r.playlistParsingError;if(xe){this.warn(xe);const Ne=this.hls;if(!Ne.config.ignorePlaylistParsingErrors){var c;const{networkDetails:vt}=t;Ne.trigger(m.ERROR,{type:ae.NETWORK_ERROR,details:A.LEVEL_PARSING_ERROR,fatal:!1,url:r.url,error:xe,reason:xe.message,level:t.level||void 0,parent:(c=r.fragments[0])==null?void 0:c.type,networkDetails:vt,stats:i});return}r.playlistParsingError=null}}r.requestScheduled===-1&&(r.requestScheduled=i.loading.start);const g=this.hls.mainForwardBufferInfo,v=g?g.end-g.len:0,S=(r.edge-v)*1e3,E=Gr(r,S);if(r.requestScheduled+E<s?r.requestScheduled=s:r.requestScheduled+=E,this.log(`live playlist ${e} ${r.advanced?"REFRESHED "+r.lastPartSn+"-"+r.lastPartIndex:r.updated?"UPDATED":"MISSED"}`),!this.canLoad||!r.live)return;let H,V,ye;if(r.canBlockReload&&r.endSN&&r.advanced){const xe=this.hls.config.lowLatencyMode,Ne=r.lastPartSn,vt=r.endSN,It=r.lastPartIndex,sn=It!==-1,Ot=Ne===vt;sn?Ot?(V=vt+1,ye=xe?0:It):(V=Ne,ye=xe?It+1:r.maxPartIndex):V=vt+1;const Qt=r.age,Yt=Qt+r.ageHeader;let Nt=Math.min(Yt-r.partTarget,r.targetduration*1.5);if(Nt>0){if(Yt>r.targetduration*3)this.log(`Playlist last advanced ${Qt.toFixed(2)}s ago. Omitting segment and part directives.`),V=void 0,ye=void 0;else if(n!=null&&n.tuneInGoal&&Yt-r.partTarget>n.tuneInGoal)this.warn(`CDN Tune-in goal increased from: ${n.tuneInGoal} to: ${Nt} with playlist age: ${r.age}`),Nt=0;else{const gn=Math.floor(Nt/r.targetduration);if(V+=gn,ye!==void 0){const Bn=Math.round(Nt%r.targetduration/r.partTarget);ye+=Bn}this.log(`CDN Tune-in age: ${r.ageHeader}s last advanced ${Qt.toFixed(2)}s goal: ${Nt} skip sn ${gn} to part ${ye}`)}r.tuneInGoal=Nt}if(H=this.getDeliveryDirectives(r,t.deliveryDirectives,V,ye),xe||!Ot){r.requestScheduled=s,this.loadingPlaylist(h,H);return}}else(r.canBlockReload||r.canSkipUntil)&&(H=this.getDeliveryDirectives(r,t.deliveryDirectives,V,ye));H&&V!==void 0&&r.canBlockReload&&(r.requestScheduled=i.loading.first+Math.max(E-o*2,E/2)),this.scheduleLoading(h,H,r)}else this.clearTimer()}scheduleLoading(e,t,n){const r=n||e.details;if(!r){this.loadingPlaylist(e,t);return}const i=self.performance.now(),s=r.requestScheduled;if(i>=s){this.loadingPlaylist(e,t);return}const o=s-i;this.log(`reload live playlist ${e.name||e.bitrate+"bps"} in ${Math.round(o)} ms`),this.clearTimer(),this.timer=self.setTimeout(()=>this.loadingPlaylist(e,t),o)}getDeliveryDirectives(e,t,n,r){let i=be(e);return t!=null&&t.skip&&e.deltaUpdateFailed&&(n=t.msn,r=t.part,i=se.No),new Ie(n,r,i)}checkRetry(e){const t=e.details,n=ln(e),r=e.errorAction,{action:i,retryCount:s=0,retryConfig:o}=r||{},u=!!r&&!!o&&(i===vn.RetryRequest||!r.resolved&&i===vn.SendAlternateToPenaltyBox);if(u){var c;if(s>=o.maxNumRetry)return!1;if(n&&(c=e.context)!=null&&c.deliveryDirectives)this.warn(`Retrying playlist loading ${s+1}/${o.maxNumRetry} after "${t}" without delivery-directives`),this.loadPlaylist();else{const h=wn(o,s);this.clearTimer(),this.timer=self.setTimeout(()=>this.loadPlaylist(),h),this.warn(`Retrying playlist loading ${s+1}/${o.maxNumRetry} after "${t}" in ${h}ms`)}e.levelRetry=!0,r.resolved=!0}return u}}function Eo(a,e){if(a.length!==e.length)return!1;for(let t=0;t<a.length;t++)if(!Ls(a[t].attrs,e[t].attrs))return!1;return!0}function Ls(a,e,t){const n=a["STABLE-RENDITION-ID"];return n&&!t?n===e["STABLE-RENDITION-ID"]:!(t||["LANGUAGE","NAME","CHARACTERISTICS","AUTOSELECT","DEFAULT","FORCED","ASSOC-LANGUAGE"]).some(r=>a[r]!==e[r])}function ya(a,e){return e.label.toLowerCase()===a.name.toLowerCase()&&(!e.language||e.language.toLowerCase()===(a.lang||"").toLowerCase())}class Tc extends va{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(m.MANIFEST_LOADING,this.onManifestLoading,this),e.on(m.MANIFEST_PARSED,this.onManifestParsed,this),e.on(m.LEVEL_LOADING,this.onLevelLoading,this),e.on(m.LEVEL_SWITCHING,this.onLevelSwitching,this),e.on(m.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),e.on(m.ERROR,this.onError,this)}unregisterListeners(){const{hls:e}=this;e.off(m.MANIFEST_LOADING,this.onManifestLoading,this),e.off(m.MANIFEST_PARSED,this.onManifestParsed,this),e.off(m.LEVEL_LOADING,this.onLevelLoading,this),e.off(m.LEVEL_SWITCHING,this.onLevelSwitching,this),e.off(m.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),e.off(m.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:r,details:i}=t,s=this.tracksInGroup[n];if(!s||s.groupId!==r){this.warn(`Audio track with id:${n} and group:${r} not found in active group ${s==null?void 0:s.groupId}`);return}const o=s.details;s.details=t.details,this.log(`Audio track ${n} "${s.name}" lang:${s.lang} group:${r} loaded [${i.startSN}-${i.endSN}]`),n===this.trackId&&this.playlistLoaded(n,t,o)}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,r=this.groupIds;let i=this.currentTrack;if(!n||(r==null?void 0:r.length)!==(n==null?void 0:n.length)||n!=null&&n.some(o=>(r==null?void 0:r.indexOf(o))===-1)){this.groupIds=n,this.trackId=-1,this.currentTrack=null;const o=this.tracks.filter(v=>!n||n.indexOf(v.groupId)!==-1);if(o.length)this.selectDefaultTrack&&!o.some(v=>v.default)&&(this.selectDefaultTrack=!1),o.forEach((v,S)=>{v.id=S});else if(!i&&!this.tracksInGroup.length)return;this.tracksInGroup=o;const u=this.hls.config.audioPreference;if(!i&&u){const v=gt(u,o,Wt);if(v>-1)i=o[v];else{const S=gt(u,this.tracks);i=this.tracks[S]}}let c=this.findTrackId(i);c===-1&&i&&(c=this.findTrackId(null));const h={audioTracks:o};this.log(`Updating audio tracks, ${o.length} track(s) found in group(s): ${n==null?void 0:n.join(",")}`),this.hls.trigger(m.AUDIO_TRACKS_UPDATED,h);const g=this.trackId;if(c!==-1&&g===-1)this.setAudioTrack(c);else if(o.length&&g===-1){var s;const v=new Error(`No audio track selected for current audio group-ID(s): ${(s=this.groupIds)==null?void 0:s.join(",")} track count: ${o.length}`);this.warn(v.message),this.hls.trigger(m.ERROR,{type:ae.MEDIA_ERROR,details:A.AUDIO_TRACK_LOAD_ERROR,fatal:!0,error:v})}}}onError(e,t){t.fatal||!t.context||t.context.type===K.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 r=this.currentTrack;if(r&&Tt(e,r,Wt))return r;const i=gt(e,this.tracksInGroup,Wt);if(i>-1){const s=this.tracksInGroup[i];return this.setAudioTrack(i),s}else if(r){let s=t.loadLevel;s===-1&&(s=t.firstAutoLevel);const o=jt(e,t.levels,n,s,Wt);if(o===-1)return null;t.nextLoadLevel=o}if(e.channels||e.audioCodec){const s=gt(e,n);if(s>-1)return n[s]}}}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,r=t[e],i=r.details&&!r.details.live;if(e===this.trackId&&r===n&&i||(this.log(`Switching to audio-track ${e} "${r.name}" lang:${r.lang} group:${r.groupId} channels:${r.channels}`),this.trackId=e,this.currentTrack=r,this.hls.trigger(m.AUDIO_TRACK_SWITCHING,oe({},r)),i))return;const s=this.switchParams(r.url,n==null?void 0:n.details,r.details);this.loadPlaylist(s)}findTrackId(e){const t=this.tracksInGroup;for(let n=0;n<t.length;n++){const r=t[n];if(!(this.selectDefaultTrack&&!r.default)&&(!e||Tt(e,r,Wt)))return n}if(e){const{name:n,lang:r,assocLang:i,characteristics:s,audioCodec:o,channels:u}=e;for(let c=0;c<t.length;c++){const h=t[c];if(Tt({name:n,lang:r,assocLang:i,characteristics:s,audioCodec:o,channels:u},h,Wt))return c}for(let c=0;c<t.length;c++){const h=t[c];if(Ls(e.attrs,h.attrs,["LANGUAGE","ASSOC-LANGUAGE","CHARACTERISTICS"]))return c}for(let c=0;c<t.length;c++){const h=t[c];if(Ls(e.attrs,h.attrs,["LANGUAGE"]))return c}}return-1}loadPlaylist(e){super.loadPlaylist();const t=this.currentTrack;this.shouldLoadPlaylist(t)&&an(t.url,this.hls)&&this.scheduleLoading(t,e)}loadingPlaylist(e,t){super.loadingPlaylist(e,t);const n=e.id,r=e.groupId,i=this.getUrlWithDirectives(e.url,t),s=e.details,o=s==null?void 0:s.age;this.log(`Loading audio-track ${n} "${e.name}" lang:${e.lang} group:${r}${(t==null?void 0:t.msn)!==void 0?" at sn "+t.msn+" part "+t.part:""}${o&&s.live?" age "+o.toFixed(1)+(s.type?" "+s.type||0:""):""} ${i}`),this.hls.trigger(m.AUDIO_TRACK_LOADING,{url:i,id:n,groupId:r,deliveryDirectives:t||null,track:e})}}class Ic{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 r=this.queues[t];r.push(e),r.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 r=t[0];try{r.execute()}catch(i){var n;if(r.onError(i),this.queues===null||this.tracks===null)return;const s=(n=this.tracks[e])==null?void 0:n.buffer;s!=null&&s.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],r=n==null?void 0:n.buffer;return r?`SourceBuffer${r.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 Ao=/(avc[1234]|hvc1|hev1|dvh[1e]|vp09|av01)(?:\.[^.,]+)+/,Co="HlsJsTrackRemovedError";class Lc extends Error{constructor(e){super(e),this.name=Co}}class Rc extends ot{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 r;this.hls&&((r=this.mediaSource)==null?void 0:r.readyState)==="open"&&this.hls.pauseBuffering()},this._onStartStreaming=n=>{this.hls&&this.hls.resumeBuffering()},this._onMediaSourceOpen=n=>{const{media:r,mediaSource:i}=this;n&&this.log("Media source opened"),!(!r||!i)&&(i.removeEventListener("sourceopen",this._onMediaSourceOpen),r.removeEventListener("emptied",this._onMediaEmptied),this.updateDuration(),this.hls.trigger(m.MEDIA_ATTACHED,{media:r,mediaSource:i}),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:r}=this;n!==r&&this.error(`Media element src was set while attaching MediaSource (${r} > ${n})`)},this.hls=e,this.fragmentTracker=t,this.appendSource=ct(At(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(m.MEDIA_ATTACHING,this.onMediaAttaching,this),e.on(m.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(m.MANIFEST_LOADING,this.onManifestLoading,this),e.on(m.MANIFEST_PARSED,this.onManifestParsed,this),e.on(m.BUFFER_RESET,this.onBufferReset,this),e.on(m.BUFFER_APPENDING,this.onBufferAppending,this),e.on(m.BUFFER_CODECS,this.onBufferCodecs,this),e.on(m.BUFFER_EOS,this.onBufferEos,this),e.on(m.BUFFER_FLUSHING,this.onBufferFlushing,this),e.on(m.LEVEL_UPDATED,this.onLevelUpdated,this),e.on(m.FRAG_PARSED,this.onFragParsed,this),e.on(m.FRAG_CHANGED,this.onFragChanged,this),e.on(m.ERROR,this.onError,this)}unregisterListeners(){const{hls:e}=this;e.off(m.MEDIA_ATTACHING,this.onMediaAttaching,this),e.off(m.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(m.MANIFEST_LOADING,this.onManifestLoading,this),e.off(m.MANIFEST_PARSED,this.onManifestParsed,this),e.off(m.BUFFER_RESET,this.onBufferReset,this),e.off(m.BUFFER_APPENDING,this.onBufferAppending,this),e.off(m.BUFFER_CODECS,this.onBufferCodecs,this),e.off(m.BUFFER_EOS,this.onBufferEos,this),e.off(m.BUFFER_FLUSHING,this.onBufferFlushing,this),e.off(m.LEVEL_UPDATED,this.onLevelUpdated,this),e.off(m.FRAG_PARSED,this.onFragParsed,this),e.off(m.FRAG_CHANGED,this.onFragChanged,this),e.off(m.ERROR,this.onError,this)}transferMedia(){const{media:e,mediaSource:t}=this;if(!e)return null;const n={};if(this.operationQueue){const i=this.isUpdating();i||this.operationQueue.removeBlockers();const s=this.isQueued();(i||s)&&this.warn(`Transfering MediaSource with${s?" operations in queue":""}${i?" updating SourceBuffer(s)":""} ${this.operationQueue}`),this.operationQueue.destroy()}const r=this.transferData;return!this.sourceBufferCount&&r&&r.mediaSource===t?O(n,r.tracks):this.sourceBuffers.forEach(i=>{const[s]=i;s&&(n[s]=O({},this.tracks[s]),this.removeBuffer(s)),i[0]=i[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 r=2;(t.audio&&!t.video||!t.altAudio)&&(r=1),this.bufferCodecEventsTotal=r,this.log(`${r} bufferCodec event(s) expected.`),(n=this.transferData)!=null&&n.mediaSource&&this.sourceBufferCount&&r&&this.bufferCreated()}onMediaAttaching(e,t){const n=this.media=t.media;this.transferData=this.overrides=void 0;const r=At(this.appendSource);if(r){const i=!!t.mediaSource;(i||t.overrides)&&(this.transferData=t,this.overrides=t.overrides);const s=this.mediaSource=t.mediaSource||new r;if(this.assignMediaSource(s),i)this._objectUrl=n.src,this.attachTransferred();else{const o=this._objectUrl=self.URL.createObjectURL(s);if(this.appendSource)try{n.removeAttribute("src");const u=self.ManagedMediaSource;n.disableRemotePlayback=n.disableRemotePlayback||u&&s instanceof u,xo(n),wc(n,o),n.load()}catch(u){n.src=o}else n.src=o}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,r=t.tracks,i=r?Object.keys(r):null,s=i?i.length:0,o=()=>{Promise.resolve().then(()=>{this.media&&this.mediaSourceOpenOrEnded&&this._onMediaSourceOpen()})};if(r&&i&&s){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: ${me(n,(u,c)=>u==="initSegment"?void 0:c)};
transfer tracks: ${me(r,(u,c)=>u==="initSegment"?void 0:c)}}`),!pt(r,n)){t.mediaSource=null,t.tracks=void 0;const u=e.currentTime,c=this.details,h=Math.max(u,(c==null?void 0:c.fragments[0].start)||0);if(h-u>1){this.log(`attachTransferred: waiting for playback to reach new tracks start time ${u} -> ${h}`);return}this.warn(`attachTransferred: resetting MediaSource for incompatible tracks ("${Object.keys(r)}"->"${Object.keys(n)}") start time: ${h} currentTime: ${u}`),this.onMediaDetaching(m.MEDIA_DETACHING,{}),this.onMediaAttaching(m.MEDIA_ATTACHING,t),e.currentTime=h;return}this.transferData=void 0,i.forEach(u=>{const c=u,h=r[c];if(h){const g=h.buffer;if(g){const v=this.fragmentTracker,S=h.id;if(v.hasFragments(S)||v.hasParts(S)){const V=An.getBuffered(g);v.detectEvictedFragments(c,V,S,null,!0)}const E=ba(c),H=[c,g];this.sourceBuffers[E]=H,g.updating&&this.operationQueue&&this.operationQueue.prependBlocker(c),this.trackSourceBuffer(c,h)}}}),o(),this.bufferCreated()}else this.log("attachTransferred: MediaSource w/o SourceBuffers"),o()}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:r,mediaSource:i,_objectUrl:s}=this;if(i){if(this.log(`media source ${n?"transferring":"detaching"}`),n)this.sourceBuffers.forEach(([o])=>{o&&this.removeBuffer(o)}),this.resetQueue();else{if(this.mediaSourceOpenOrEnded){const o=i.readyState==="open";try{const u=i.sourceBuffers;for(let c=u.length;c--;)o&&u[c].abort(),i.removeSourceBuffer(u[c]);o&&i.endOfStream()}catch(u){this.warn(`onMediaDetaching: ${u.message} while calling endOfStream`)}}this.sourceBufferCount&&this.onBufferReset()}i.removeEventListener("sourceopen",this._onMediaSourceOpen),i.removeEventListener("sourceended",this._onMediaSourceEnded),i.removeEventListener("sourceclose",this._onMediaSourceClose),this.appendSource&&(i.removeEventListener("startstreaming",this._onStartStreaming),i.removeEventListener("endstreaming",this._onEndStreaming)),this.mediaSource=null,this._objectUrl=null}r&&(r.removeEventListener("emptied",this._onMediaEmptied),n||(s&&self.URL.revokeObjectURL(s),this.mediaSrc===s?(r.removeAttribute("src"),this.appendSource&&xo(r),r.load()):this.warn("media|source.src was changed by a third party - skip cleanup")),this.media=null),this.hls.trigger(m.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 r;(r=this.mediaSource)!=null&&r.sourceBuffers.length&&this.mediaSource.removeSourceBuffer(n)}catch(i){this.warn(`onBufferReset ${e}`,i)}delete this.tracks[e]}removeBuffer(e){this.removeBufferListeners(e),this.sourceBuffers[ba(e)]=[null,null];const t=this.tracks[e];t&&(t.buffer=void 0)}resetQueue(){this.operationQueue&&this.operationQueue.destroy(),this.operationQueue=new Ic(this.tracks)}onBufferCodecs(e,t){var n;const r=this.tracks,i=Object.keys(t);this.log(`BUFFER_CODECS: "${i}" (current SB count ${this.sourceBufferCount})`);const s="audiovideo"in t&&(r.audio||r.video)||r.audiovideo&&("audio"in t||"video"in t),o=!s&&this.sourceBufferCount&&this.media&&i.some(u=>!r[u]);if(s||o){this.warn(`Unsupported transition between "${Object.keys(r)}" and "${i}" SourceBuffers`);return}i.forEach(u=>{var c,h;const g=t[u],{id:v,codec:S,levelCodec:E,container:H,metadata:V,supplemental:ye}=g;let xe=r[u];const Ne=(c=this.transferData)==null||(c=c.tracks)==null?void 0:c[u],vt=Ne!=null&&Ne.buffer?Ne:xe,It=(vt==null?void 0:vt.pendingCodec)||(vt==null?void 0:vt.codec),sn=vt==null?void 0:vt.levelCodec;xe||(xe=r[u]={buffer:void 0,listeners:[],codec:S,supplemental:ye,container:H,levelCodec:E,metadata:V,id:v});const Ot=Pt(It,sn),Qt=Ot==null?void 0:Ot.replace(Ao,"$1");let Yt=Pt(S,E);const Nt=(h=Yt)==null?void 0:h.replace(Ao,"$1");Yt&&Ot&&Qt!==Nt&&(u.slice(0,5)==="audio"&&(Yt=bt(Yt,this.appendSource)),this.log(`switching codec ${It} to ${Yt}`),Yt!==(xe.pendingCodec||xe.codec)&&(xe.pendingCodec=Yt),xe.container=H,this.appendChangeType(u,H,Yt))}),(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 r=`${t};codecs=${n}`,i={label:`change-type=${r}`,execute:()=>{const s=this.tracks[e];if(s){const o=s.buffer;o!=null&&o.changeType&&(this.log(`changing ${e} sourceBuffer type to ${r}`),o.changeType(r),s.codec=n,s.container=t)}this.shiftAndExecuteNext(e)},onStart:()=>{},onComplete:()=>{},onError:s=>{this.warn(`Failed to change ${e} SourceBuffer type`,s)}};this.append(i,e,this.isPending(this.tracks[e]))}blockAudio(e){var t;const n=e.start,r=n+e.duration*.05;if(((t=this.fragmentTracker.getAppendedFrag(n,Z.MAIN))==null?void 0:t.gap)===!0)return;const s={label:"block-audio",execute:()=>{var o;const u=this.tracks.video;(this.lastVideoAppendEnd>r||u!=null&&u.buffer&&An.isBuffered(u.buffer,r)||((o=this.fragmentTracker.getAppendedFrag(r,Z.MAIN))==null?void 0:o.gap)===!0)&&(this.blockedAudioAppend=null,this.shiftAndExecuteNext("audio"))},onStart:()=>{},onComplete:()=>{},onError:o=>{this.warn("Error executing block-audio operation",o)}};this.blockedAudioAppend={op:s,frag:e},this.append(s,"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:r,type:i,parent:s,frag:o,part:u,chunkMeta:c,offset:h}=t,g=c.buffering[i],{sn:v,cc:S}=o,E=self.performance.now();g.start=E;const H=o.stats.buffering,V=u?u.stats.buffering:null;H.start===0&&(H.start=E),V&&V.start===0&&(V.start=E);const ye=n.audio;let xe=!1;i==="audio"&&(ye==null?void 0:ye.container)==="audio/mpeg"&&(xe=!this.lastMpegAudioChunk||c.id===1||this.lastMpegAudioChunk.sn!==c.sn,this.lastMpegAudioChunk=c);const Ne=n.video,vt=Ne==null?void 0:Ne.buffer;if(vt&&v!=="initSegment"){const Ot=u||o,Qt=this.blockedAudioAppend;if(i==="audio"&&s!=="main"&&!this.blockedAudioAppend&&!(Ne.ending||Ne.ended)){const Nt=Ot.start+Ot.duration*.05,gn=vt.buffered,Bn=this.currentOp("video");!gn.length&&!Bn?this.blockAudio(Ot):!Bn&&!An.isBuffered(vt,Nt)&&this.lastVideoAppendEnd<Nt&&this.blockAudio(Ot)}else if(i==="video"){const Yt=Ot.end;if(Qt){const Nt=Qt.frag.start;(Yt>Nt||Yt<this.lastVideoAppendEnd||An.isBuffered(vt,Nt))&&this.unblockAudio()}this.lastVideoAppendEnd=Yt}}const It=(u||o).start,sn={label:`append-${i}`,execute:()=>{var Ot;g.executeStart=self.performance.now();const Qt=(Ot=this.tracks[i])==null?void 0:Ot.buffer;Qt&&(xe?this.updateTimestampOffset(Qt,It,.1,i,v,S):h!==void 0&&l(h)&&this.updateTimestampOffset(Qt,h,1e-6,i,v,S)),this.appendExecutor(r,i)},onStart:()=>{},onComplete:()=>{const Ot=self.performance.now();g.executeEnd=g.end=Ot,H.first===0&&(H.first=Ot),V&&V.first===0&&(V.first=Ot);const Qt={};this.sourceBuffers.forEach(([Yt,Nt])=>{Yt&&(Qt[Yt]=An.getBuffered(Nt))}),this.appendErrors[i]=0,i==="audio"||i==="video"?this.appendErrors.audiovideo=0:(this.appendErrors.audio=0,this.appendErrors.video=0),this.hls.trigger(m.BUFFER_APPENDED,{type:i,frag:o,part:u,chunkMeta:c,parent:o.type,timeRanges:Qt})},onError:Ot=>{var Qt;const Yt={type:ae.MEDIA_ERROR,parent:o.type,details:A.BUFFER_APPEND_ERROR,sourceBufferName:i,frag:o,part:u,chunkMeta:c,error:Ot,err:Ot,fatal:!1},Nt=(Qt=this.media)==null?void 0:Qt.error;if(Ot.code===DOMException.QUOTA_EXCEEDED_ERR||Ot.name=="QuotaExceededError"||"quota"in Ot)Yt.details=A.BUFFER_FULL_ERROR;else if(Ot.code===DOMException.INVALID_STATE_ERR&&this.mediaSourceOpenOrEnded&&!Nt)Yt.errorAction=Vt(!0);else if(Ot.name===Co&&this.sourceBufferCount===0)Yt.errorAction=Vt(!0);else{const gn=++this.appendErrors[i];this.warn(`Failed ${gn}/${this.hls.config.appendErrorMaxRetry} times to append segment in "${i}" sourceBuffer (${Nt||"no media error"})`),(gn>=this.hls.config.appendErrorMaxRetry||Nt)&&(Yt.fatal=!0)}this.hls.trigger(m.ERROR,Yt)}};this.log(`queuing "${i}" append sn: ${v}${u?" p: "+u.index:""} of ${o.type===Z.MAIN?"level":"track"} ${o.level} cc: ${S}`),this.append(sn,i,this.isPending(this.tracks[i]))}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(m.BUFFER_FLUSHED,{type:e})},onError:r=>{this.warn(`Failed to remove ${t}-${n} from "${e}" SourceBuffer`,r)}}}onBufferFlushing(e,t){const{type:n,startOffset:r,endOffset:i}=t;n?this.append(this.getFlushOp(n,r,i),n):this.sourceBuffers.forEach(([s])=>{s&&this.append(this.getFlushOp(s,r,i),s)})}onFragParsed(e,t){const{frag:n,part:r}=t,i=[],s=r?r.elementaryStreams:n.elementaryStreams;s[Ue.AUDIOVIDEO]?i.push("audiovideo"):(s[Ue.AUDIO]&&i.push("audio"),s[Ue.VIDEO]&&i.push("video"));const o=()=>{const u=self.performance.now();n.stats.buffering.end=u,r&&(r.stats.buffering.end=u);const c=r?r.stats:n.stats;this.hls.trigger(m.FRAG_BUFFERED,{frag:n,part:r,stats:c,id:n.type})};i.length===0&&this.warn(`Fragments must have at least one ElementaryStreamType set. type: ${n.type} level: ${n.level} sn: ${n.sn}`),this.blockBuffers(o,i).catch(u=>{this.warn(`Fragment buffered callback ${u}`),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(([s])=>{if(s){const o=this.tracks[s];(!t.type||t.type===s)&&(o.ending=!0,o.ended||(o.ended=!0,this.log(`${s} buffer reached EOS`)))}});const r=((n=this.overrides)==null?void 0:n.endOfStream)!==!1;this.sourceBufferCount>0&&!this.sourceBuffers.some(([s])=>{var o;return s&&!((o=this.tracks[s])!=null&&o.ended)})?r?(this.log("Queueing EOS"),this.blockUntilOpen(()=>{this.tracksEnded();const{mediaSource:s}=this;if(!s||s.readyState!=="open"){s&&this.log(`Could not call mediaSource.endOfStream(). mediaSource.readyState: ${s.readyState}`);return}this.log("Calling mediaSource.endOfStream()"),s.endOfStream(),this.hls.trigger(m.BUFFERED_TO_END,void 0)})):(this.tracksEnded(),this.hls.trigger(m.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===A.BUFFER_APPEND_ERROR&&t.frag){var n;const r=(n=t.errorAction)==null?void 0:n.nextAutoLevel;l(r)&&r!==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 r=e.config,i=n.currentTime,s=t.levelTargetDuration,o=t.live&&r.liveBackBufferLength!==null?r.liveBackBufferLength:r.backBufferLength;if(l(o)&&o>=0){const c=Math.max(o,s),h=Math.floor(i/s)*s-c;this.flushBackBuffer(i,s,h)}const u=r.frontBufferFlushThreshold;if(l(u)&&u>0){const c=Math.max(r.maxBufferLength,u),h=Math.max(c,s),g=Math.floor(i/s)*s+h;this.flushFrontBuffer(i,s,g)}}flushBackBuffer(e,t,n){this.sourceBuffers.forEach(([r,i])=>{if(i){const o=An.getBuffered(i);if(o.length>0&&n>o.start(0)){var s;this.hls.trigger(m.BACK_BUFFER_REACHED,{bufferEnd:n});const u=this.tracks[r];if((s=this.details)!=null&&s.live)this.hls.trigger(m.LIVE_BACK_BUFFER_REACHED,{bufferEnd:n});else if(u!=null&&u.ended){this.log(`Cannot flush ${r} back buffer while SourceBuffer is in ended state`);return}this.hls.trigger(m.BUFFER_FLUSHING,{startOffset:0,endOffset:n,type:r})}}})}flushFrontBuffer(e,t,n){this.sourceBuffers.forEach(([r,i])=>{if(i){const s=An.getBuffered(i),o=s.length;if(o<2)return;const u=s.start(o-1),c=s.end(o-1);if(n>u||e>=u&&e<=c)return;this.hls.trigger(m.BUFFER_FLUSHING,{startOffset:u,endOffset:1/0,type:r})}})}getDurationAndRange(){var e;const{details:t,mediaSource:n}=this;if(!t||!this.media||(n==null?void 0:n.readyState)!=="open")return null;const r=t.edge;if(t.live&&this.hls.config.liveDurationInfinity){if(t.fragments.length&&n.setLiveSeekableRange){const c=Math.max(0,t.fragmentStart),h=Math.max(c,r);return{duration:1/0,start:c,end:h}}return{duration:1/0}}const i=(e=this.overrides)==null?void 0:e.duration;if(i)return l(i)?{duration:i}:null;const s=this.media.duration,o=l(n.duration)?n.duration:0;return r>o&&r>s||!l(s)?{duration:r}:null}updateMediaSource({duration:e,start:t,end:n}){const r=this.mediaSource;!this.media||!r||r.readyState!=="open"||(r.duration!==e&&(l(e)&&this.log(`Updating MediaSource duration to ${e.toFixed(3)}`),r.duration=e),t!==void 0&&n!==void 0&&(this.log(`MediaSource duration is set to ${r.duration}. Setting seekable range to ${t}-${n}.`),r.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}) ${me(n)}`),this.tracksReady){var r;const i=(r=this.transferData)==null?void 0:r.tracks;i&&Object.keys(i).length?this.attachTransferred():this.createSourceBuffers()}}bufferCreated(){if(this.sourceBufferCount){const e={};this.sourceBuffers.forEach(([t,n])=>{if(t){const r=this.tracks[t];e[t]={buffer:n,container:r.container,codec:r.codec,supplemental:r.supplemental,levelCodec:r.levelCodec,id:r.id,metadata:r.metadata}}}),this.hls.trigger(m.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(m.ERROR,{type:ae.MEDIA_ERROR,details:A.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 i in e){const s=i,o=e[s];if(this.isPending(o)){const u=this.getTrackCodec(o,s),c=`${o.container};codecs=${u}`;o.codec=u,this.log(`creating sourceBuffer(${c})${this.currentOp(s)?" Queued":""} ${me(o)}`);try{const h=n.addSourceBuffer(c),g=ba(s),v=[s,h];t[g]=v,o.buffer=h}catch(h){var r;this.error(`error while trying to add sourceBuffer: ${h.message}`),this.shiftAndExecuteNext(s),(r=this.operationQueue)==null||r.removeBlockers(),delete this.tracks[s],this.hls.trigger(m.ERROR,{type:ae.MEDIA_ERROR,details:A.BUFFER_ADD_CODEC_ERROR,fatal:!1,error:h,sourceBufferName:s,mimeType:c,parent:o.id});return}this.trackSourceBuffer(s,o)}}this.bufferCreated()}getTrackCodec(e,t){const n=e.supplemental;let r=e.codec;n&&(t==="video"||t==="audiovideo")&&Gt(n,"video")&&(r=rt(r,n));const i=Pt(r,e.levelCodec);return i?t.slice(0,5)==="audio"?bt(i,this.appendSource):i:""}trackSourceBuffer(e,t){const n=t.buffer;if(!n)return;const r=this.getTrackCodec(t,e);this.tracks[e]={buffer:n,codec:r,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",(i,s)=>{const o=s.removedRanges;o!=null&&o.length&&this.hls.trigger(m.BUFFER_FLUSHED,{type:i})})}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 r=new Error(`${e} SourceBuffer error. MediaSource readyState: ${(n=this.mediaSource)==null?void 0:n.readyState}`);this.error(`${r}`,t),this.hls.trigger(m.ERROR,{type:ae.MEDIA_ERROR,details:A.BUFFER_APPENDING_ERROR,sourceBufferName:e,error:r,fatal:!1});const i=this.currentOp(e);i&&i.onError(r)}updateTimestampOffset(e,t,n,r,i,s){const o=t-e.timestampOffset;Math.abs(o)>=n&&(this.log(`Updating ${r} SourceBuffer timestampOffset to ${t} (sn: ${i} cc: ${s})`),e.timestampOffset=t)}removeExecutor(e,t,n){const{media:r,mediaSource:i}=this,s=this.tracks[e],o=s==null?void 0:s.buffer;if(!r||!i||!o){this.warn(`Attempting to remove from the ${e} SourceBuffer, but it does not exist`),this.shiftAndExecuteNext(e);return}const u=l(r.duration)?r.duration:1/0,c=l(i.duration)?i.duration:1/0,h=Math.max(0,t),g=Math.min(n,u,c);g>h&&(!s.ending||s.ended)?(s.ended=!1,this.log(`Removing [${h},${g}] from the ${e} SourceBuffer`),o.remove(h,g)):this.shiftAndExecuteNext(e)}appendExecutor(e,t){const n=this.tracks[t],r=n==null?void 0:n.buffer;if(!r)throw new Lc(`Attempting to append to the ${t} SourceBuffer, but it does not exist`);n.ending=!1,n.ended=!1,r.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,r=t.map(s=>this.appendBlocker(s));return t.length>1&&!!this.blockedAudioAppend&&this.unblockAudio(),Promise.all(r).then(s=>{n===this.operationQueue&&(e(),this.stepOperationQueue(this.sourceBufferTypes))})}stepOperationQueue(e){e.forEach(t=>{var n;const r=(n=this.tracks[t])==null?void 0:n.buffer;!r||r.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 r=this.tracks[e];if(!r)return;const i=r.buffer;if(!i)return;const s=n.bind(this,e);r.listeners.push({event:t,listener:s}),i.addEventListener(t,s)}removeBufferListeners(e){const t=this.tracks[e];if(!t)return;const n=t.buffer;n&&(t.listeners.forEach(r=>{n.removeEventListener(r.event,r.listener)}),t.listeners.length=0)}}function xo(a){const e=a.querySelectorAll("source");[].slice.call(e).forEach(t=>{a.removeChild(t)})}function wc(a,e){const t=self.document.createElement("source");t.type="video/mp4",t.src=e,a.appendChild(t)}function ba(a){return a==="audio"?1:0}class Sa{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(m.FPS_DROP_LEVEL_CAPPING,this.onFpsDropLevelCapping,this),e.on(m.MEDIA_ATTACHING,this.onMediaAttaching,this),e.on(m.MANIFEST_PARSED,this.onManifestParsed,this),e.on(m.LEVELS_UPDATED,this.onLevelsUpdated,this),e.on(m.BUFFER_CODECS,this.onBufferCodecs,this),e.on(m.MEDIA_DETACHING,this.onMediaDetaching,this)}unregisterListener(){const{hls:e}=this;e.off(m.FPS_DROP_LEVEL_CAPPING,this.onFpsDropLevelCapping,this),e.off(m.MEDIA_ATTACHING,this.onMediaAttaching,this),e.off(m.MANIFEST_PARSED,this.onManifestParsed,this),e.off(m.LEVELS_UPDATED,this.onLevelsUpdated,this),e.off(m.BUFFER_CODECS,this.onBufferCodecs,this),e.off(m.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&&l(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((r,i)=>this.isLevelAllowed(r)&&i<=e);return this.clientRect=null,Sa.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 r=(o,u)=>u?o.width!==u.width||o.height!==u.height:!0;let i=e.length-1;const s=Math.max(t,n);for(let o=0;o<e.length;o+=1){const u=e[o];if((u.width>=s||u.height>=s)&&r(u,e[o+1])){i=o;break}}return i}}const bi={MANIFEST:"m",AUDIO:"a",VIDEO:"v",MUXED:"av",INIT:"i",CAPTION:"c",TIMED_TEXT:"tt",KEY:"k",OTHER:"o"},Pc={HLS:"h"};class Fi{constructor(e,t){Array.isArray(e)&&(e=e.map(n=>n instanceof Fi?n:new Fi(n))),this.value=e,this.params=t}}const Dc="Dict";function Oc(a){return Array.isArray(a)?JSON.stringify(a):a instanceof Map?"Map{}":a instanceof Set?"Set{}":typeof a=="object"?JSON.stringify(a):String(a)}function Mc(a,e,t,n){return new Error(`failed to ${a} "${Oc(e)}" as ${t}`,{cause:n})}function Ni(a,e,t){return Mc("serialize",a,e,t)}class To{constructor(e){this.description=e}}const Io="Bare Item",Bc="Boolean";function _c(a){if(typeof a!="boolean")throw Ni(a,Bc);return a?"?1":"?0"}function Fc(a){return btoa(String.fromCharCode(...a))}const Nc="Byte Sequence";function kc(a){if(ArrayBuffer.isView(a)===!1)throw Ni(a,Nc);return`:${Fc(a)}:`}const Uc="Integer";function zc(a){return a<-999999999999999||999999999999999<a}function Lo(a){if(zc(a))throw Ni(a,Uc);return a.toString()}function Wc(a){return`@${Lo(a.getTime()/1e3)}`}function Ro(a,e){if(a<0)return-Ro(-a,e);const t=Math.pow(10,e);if(Math.abs(a*t%1-.5)<Number.EPSILON){const r=Math.floor(a*t);return(r%2===0?r:r+1)/t}else return Math.round(a*t)/t}const Vc="Decimal";function jc(a){const e=Ro(a,3);if(Math.floor(Math.abs(e)).toString().length>12)throw Ni(a,Vc);const t=e.toString();return t.includes(".")?t:`${t}.0`}const Hc="String",Zc=/[\x00-\x1f\x7f]+/;function $c(a){if(Zc.test(a))throw Ni(a,Hc);return`"${a.replace(/\\/g,"\\\\").replace(/"/g,'\\"')}"`}function Kc(a){return a.description||a.toString().slice(7,-1)}const Gc="Token";function wo(a){const e=Kc(a);if(/^([a-zA-Z*])([!#$%&'*+\-.^_`|~\w:/]*)$/.test(e)===!1)throw Ni(e,Gc);return e}function Ea(a){switch(typeof a){case"number":if(!l(a))throw Ni(a,Io);return Number.isInteger(a)?Lo(a):jc(a);case"string":return $c(a);case"symbol":return wo(a);case"boolean":return _c(a);case"object":if(a instanceof Date)return Wc(a);if(a instanceof Uint8Array)return kc(a);if(a instanceof To)return wo(a);default:throw Ni(a,Io)}}const Yc="Key";function Aa(a){if(/^[a-z*][a-z0-9\-_.*]*$/.test(a)===!1)throw Ni(a,Yc);return a}function Ca(a){return a==null?"":Object.entries(a).map(([e,t])=>t===!0?`;${Aa(e)}`:`;${Aa(e)}=${Ea(t)}`).join("")}function Po(a){return a instanceof Fi?`${Ea(a.value)}${Ca(a.params)}`:Ea(a)}function Xc(a){return`(${a.value.map(Po).join(" ")})${Ca(a.params)}`}function Qc(a,e={whitespace:!0}){if(typeof a!="object"||a==null)throw Ni(a,Dc);const t=a instanceof Map?a.entries():Object.entries(a),n=e!=null&&e.whitespace?" ":"";return Array.from(t).map(([r,i])=>{i instanceof Fi||(i=new Fi(i));let s=Aa(r);return i.value===!0?s+=Ca(i.params):(s+="=",Array.isArray(i.value)?s+=Xc(i):s+=Po(i)),s}).join(`,${n}`)}function Do(a,e){return Qc(a,e)}const ki="CMCD-Object",ei="CMCD-Request",qi="CMCD-Session",Xi="CMCD-Status",Jc={br:ki,ab:ki,d:ki,ot:ki,tb:ki,tpb:ki,lb:ki,tab:ki,lab:ki,url:ki,pb:ei,bl:ei,tbl:ei,dl:ei,ltc:ei,mtp:ei,nor:ei,nrr:ei,rc:ei,sn:ei,sta:ei,su:ei,ttfb:ei,ttfbb:ei,ttlb:ei,cmsdd:ei,cmsds:ei,smrt:ei,df:ei,cs:ei,ts:ei,cid:qi,pr:qi,sf:qi,sid:qi,st:qi,v:qi,msd:qi,bs:Xi,bsd:Xi,cdn:Xi,rtp:Xi,bg:Xi,pt:Xi,ec:Xi,e:Xi},qc={REQUEST:ei};function eu(a){return Object.keys(a).reduce((e,t)=>{var n;return(n=a[t])===null||n===void 0||n.forEach(r=>e[r]=t),e},{})}function tu(a,e){const t={};if(!a)return t;const n=Object.keys(a),r=e?eu(e):{};return n.reduce((i,s)=>{var o;const u=Jc[s]||r[s]||qc.REQUEST,c=(o=i[u])!==null&&o!==void 0?o:i[u]={};return c[s]=a[s],i},t)}function nu(a){return["ot","sf","st","e","sta"].includes(a)}function ru(a){return typeof a=="number"?l(a):a!=null&&a!==""&&a!==!1}const Oo="event";function iu(a,e){const t=new URL(a),n=new URL(e);if(t.origin!==n.origin)return a;const r=t.pathname.split("/").slice(1),i=n.pathname.split("/").slice(1,-1);for(;r[0]===i[0];)r.shift(),i.shift();for(;i.length;)i.shift(),r.unshift("..");return r.join("/")+t.search+t.hash}const Vs=a=>Math.round(a),xa=(a,e)=>Array.isArray(a)?a.map(t=>xa(t,e)):a instanceof Fi&&typeof a.value=="string"?new Fi(xa(a.value,e),a.params):(e.baseUrl&&(a=iu(a,e.baseUrl)),e.version===1?encodeURIComponent(a):a),js=a=>Vs(a/100)*100,su={br:Vs,d:Vs,bl:js,dl:js,mtp:js,nor:(a,e)=>{let t=a;return e.version>=2&&(a instanceof Fi&&typeof a.value=="string"?t=new Fi([a]):typeof a=="string"&&(t=[a])),xa(t,e)},rtp:js,tb:Vs},Mo="request",Bo="response",Ta=["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"],au=["e"],ou=/^[a-zA-Z0-9-.]+-[a-zA-Z0-9-.]+$/;function Hs(a){return ou.test(a)}function lu(a){return Ta.includes(a)||au.includes(a)||Hs(a)}const _o=["d","dl","nor","ot","rtp","su"];function cu(a){return Ta.includes(a)||_o.includes(a)||Hs(a)}const uu=["cmsdd","cmsds","rc","smrt","ttfb","ttfbb","ttlb","url"];function du(a){return Ta.includes(a)||_o.includes(a)||uu.includes(a)||Hs(a)}const fu=["bl","br","bs","cid","d","dl","mtp","nor","nrr","ot","pr","rtp","sf","sid","st","su","tb","v"];function hu(a){return fu.includes(a)||Hs(a)}const mu={[Bo]:du,[Oo]:lu,[Mo]:cu};function Fo(a,e={}){const t={};if(a==null||typeof a!="object")return t;const n=e.version||a.v||1,r=e.reportingMode||Mo,i=n===1?hu:mu[r];let s=Object.keys(a).filter(i);const o=e.filter;typeof o=="function"&&(s=s.filter(o));const u=r===Bo||r===Oo;u&&!s.includes("ts")&&s.push("ts"),n>1&&!s.includes("v")&&s.push("v");const c=O({},su,e.formatters),h={version:n,reportingMode:r,baseUrl:e.baseUrl};return s.sort().forEach(g=>{let v=a[g];const S=c[g];if(typeof S=="function"&&(v=S(v,h)),g==="v"){if(n===1)return;v=n}g=="pr"&&v===1||(u&&g==="ts"&&!l(v)&&(v=Date.now()),ru(v)&&(nu(g)&&typeof v=="string"&&(v=new To(v)),t[g]=v))}),t}function gu(a,e={}){const t={};if(!a)return t;const n=Fo(a,e),r=tu(n,e==null?void 0:e.customHeaderMap);return Object.entries(r).reduce((i,[s,o])=>{const u=Do(o,{whitespace:!1});return u&&(i[s]=u),i},t)}function pu(a,e,t){return O(a,gu(e,t))}const vu="CMCD";function yu(a,e={}){return a?Do(Fo(a,e),{whitespace:!1}):""}function bu(a,e={}){if(!a)return"";const t=yu(a,e);return encodeURIComponent(t)}function Su(a,e={}){if(!a)return"";const t=bu(a,e);return`${vu}=${t}`}const No=/CMCD=[^&#]+/;function Eu(a,e,t){const n=Su(e,t);if(!n)return a;if(No.test(a))return a.replace(No,n);const r=a.includes("?")?"&":"?";return`${a}${r}${n}`}class Au{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=r=>{try{this.apply(r,{ot:bi.MANIFEST,su:!this.initialized})}catch(i){this.hls.logger.warn("Could not generate manifest CMCD data.",i)}},this.applyFragmentData=r=>{try{const{frag:i,part:s}=r,o=this.hls.levels[i.level],u=this.getObjectType(i),c={d:(s||i).duration*1e3,ot:u};(u===bi.VIDEO||u===bi.AUDIO||u==bi.MUXED)&&(c.br=o.bitrate/1e3,c.tb=this.getTopBandwidth(u)/1e3,c.bl=this.getBufferLength(u));const h=s?this.getNextPart(s):this.getNextFrag(i);h!=null&&h.url&&h.url!==i.url&&(c.nor=h.url),this.apply(r,c)}catch(i){this.hls.logger.warn("Could not generate segment CMCD data.",i)}},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(m.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(m.MEDIA_DETACHED,this.onMediaDetached,this),e.on(m.BUFFER_CREATED,this.onBufferCreated,this)}unregisterListeners(){const e=this.hls;e.off(m.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(m.MEDIA_DETACHED,this.onMediaDetached,this),e.off(m.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,r;this.audioBuffer=(n=t.tracks.audio)==null?void 0:n.buffer,this.videoBuffer=(r=t.tracks.video)==null?void 0:r.buffer}createData(){var e;return{v:1,sf:Pc.HLS,sid:this.sid,cid:this.cid,pr:(e=this.media)==null?void 0:e.playbackRate,mtp:this.hls.bandwidthEstimate/1e3}}apply(e,t={}){O(t,this.createData());const n=t.ot===bi.INIT||t.ot===bi.VIDEO||t.ot===bi.MUXED;this.starved&&n&&(t.bs=!0,t.su=!0,this.starved=!1),t.su==null&&(t.su=this.buffering);const{includeKeys:r}=this;r&&(t=Object.keys(t).reduce((s,o)=>(r.includes(o)&&(s[o]=t[o]),s),{}));const i={baseUrl:e.url};this.useHeaders?(e.headers||(e.headers={}),pu(e.headers,t,i)):e.url=Eu(e.url,t,i)}getNextFrag(e){var t;const n=(t=this.hls.levels[e.level])==null?void 0:t.details;if(n){const r=e.sn-n.startSN;return n.fragments[r+1]}}getNextPart(e){var t;const{index:n,fragment:r}=e,i=(t=this.hls.levels[r.level])==null||(t=t.details)==null?void 0:t.partList;if(i){const{sn:s}=r;for(let o=i.length-1;o>=0;o--){const u=i[o];if(u.index===n&&u.fragment.sn===s)return i[o+1]}}}getObjectType(e){const{type:t}=e;if(t==="subtitle")return bi.TIMED_TEXT;if(e.sn==="initSegment")return bi.INIT;if(t==="audio")return bi.AUDIO;if(t==="main")return this.hls.audioTracks.length?bi.VIDEO:bi.MUXED}getTopBandwidth(e){let t=0,n;const r=this.hls;if(e===bi.AUDIO)n=r.audioTracks;else{const i=r.maxAutoLevel,s=i>-1?i+1:r.levels.length;n=r.levels.slice(0,s)}return n.forEach(i=>{i.bitrate>t&&(t=i.bitrate)}),t>0?t:NaN}getBufferLength(e){const t=this.media,n=e===bi.AUDIO?this.audioBuffer:this.videoBuffer;return!n||!t?NaN:An.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(i){this.loader=void 0,this.loader=new n(i)}get stats(){return this.loader.stats}get context(){return this.loader.context}destroy(){this.loader.destroy()}abort(){this.loader.abort()}load(i,s,o){t(i),this.loader.load(i,s,o)}}}createFragmentLoader(){const{fLoader:e}=this.config,t=this.applyFragmentData,n=e||this.config.loader;return class{constructor(i){this.loader=void 0,this.loader=new n(i)}get stats(){return this.loader.stats}get context(){return this.loader.context}destroy(){this.loader.destroy()}abort(){this.loader.abort()}load(i,s,o){t(i),this.loader.load(i,s,o)}}}}const Cu=3e5;class xu extends ot{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(m.MANIFEST_LOADING,this.onManifestLoading,this),e.on(m.MANIFEST_LOADED,this.onManifestLoaded,this),e.on(m.MANIFEST_PARSED,this.onManifestParsed,this),e.on(m.ERROR,this.onError,this)}unregisterListeners(){const e=this.hls;e&&(e.off(m.MANIFEST_LOADING,this.onManifestLoading,this),e.off(m.MANIFEST_LOADED,this.onManifestLoaded,this),e.off(m.MANIFEST_PARSED,this.onManifestParsed,this),e.off(m.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)===vn.SendAlternateToPenaltyBox&&n.flags===Jt.MoveAllAlternatesMatchingHost){const r=this.levels;let i=this._pathwayPriority,s=this.pathwayId;if(t.context){const{groupId:o,pathwayId:u,type:c}=t.context;o&&r?s=this.getPathwayForGroupId(o,c,s):u&&(s=u)}s in this.penalizedPathways||(this.penalizedPathways[s]=performance.now()),!i&&r&&(i=this.pathways()),i&&i.length>1&&(this.updatePathwayPriority(i),n.resolved=this.pathwayId!==s),t.details===A.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: ${s} levels: ${r&&r.length} priorities: ${me(i)} penalized: ${me(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,r=performance.now();Object.keys(n).forEach(i=>{r-n[i]>Cu&&delete n[i]});for(let i=0;i<e.length;i++){const s=e[i];if(s in n)continue;if(s===this.pathwayId)return;const o=this.hls.nextLoadLevel,u=this.hls.levels[o];if(t=this.getLevelsForPathway(s),t.length>0){this.log(`Setting Pathway to "${s}"`),this.pathwayId=s,fi(t),this.hls.trigger(m.LEVELS_UPDATED,{levels:t});const c=this.hls.levels[o];u&&c&&this.levels&&(c.attrs["STABLE-VARIANT-ID"]!==u.attrs["STABLE-VARIANT-ID"]&&c.bitrate!==u.bitrate&&this.log(`Unstable Pathways change from bitrate ${u.bitrate} to ${c.bitrate}`),this.hls.nextLoadLevel=o);break}}}getPathwayForGroupId(e,t,n){const r=this.getLevelsForPathway(n).concat(this.levels||[]);for(let i=0;i<r.length;i++)if(t===K.AUDIO_TRACK&&r[i].hasAudioGroup(e)||t===K.SUBTITLE_TRACK&&r[i].hasSubtitleGroup(e))return r[i].pathwayId;return n}clonePathways(e){const t=this.levels;if(!t)return;const n={},r={};e.forEach(i=>{const{ID:s,"BASE-ID":o,"URI-REPLACEMENT":u}=i;if(t.some(h=>h.pathwayId===s))return;const c=this.getLevelsForPathway(o).map(h=>{const g=new nr(h.attrs);g["PATHWAY-ID"]=s;const v=g.AUDIO&&`${g.AUDIO}_clone_${s}`,S=g.SUBTITLES&&`${g.SUBTITLES}_clone_${s}`;v&&(n[g.AUDIO]=v,g.AUDIO=v),S&&(r[g.SUBTITLES]=S,g.SUBTITLES=S);const E=Uo(h.uri,g["STABLE-VARIANT-ID"],"PER-VARIANT-URIS",u),H=new Ce({attrs:g,audioCodec:h.audioCodec,bitrate:h.bitrate,height:h.height,name:h.name,url:E,videoCodec:h.videoCodec,width:h.width});if(h.audioGroups)for(let V=1;V<h.audioGroups.length;V++)H.addGroupId("audio",`${h.audioGroups[V]}_clone_${s}`);if(h.subtitleGroups)for(let V=1;V<h.subtitleGroups.length;V++)H.addGroupId("text",`${h.subtitleGroups[V]}_clone_${s}`);return H});t.push(...c),ko(this.audioTracks,n,u,s),ko(this.subtitleTracks,r,u,s)})}loadSteeringManifest(e){const t=this.hls.config,n=t.loader;this.loader&&this.loader.destroy(),this.loader=new n(t);let r;try{r=new self.URL(e)}catch(h){this.enabled=!1,this.log(`Failed to parse Steering Manifest URI: ${e}`);return}if(r.protocol!=="data:"){const h=(this.hls.bandwidthEstimate||t.abrEwmaDefaultEstimate)|0;r.searchParams.set("_HLS_pathway",this.pathwayId),r.searchParams.set("_HLS_throughput",""+h)}const i={responseType:"json",url:r.href},s=t.steeringManifestLoadPolicy.default,o=s.errorRetry||s.timeoutRetry||{},u={loadPolicy:s,timeout:s.maxLoadTimeMs,maxRetry:o.maxNumRetry||0,retryDelay:o.retryDelayMs||0,maxRetryDelay:o.maxRetryDelayMs||0},c={onSuccess:(h,g,v,S)=>{this.log(`Loaded steering manifest: "${r}"`);const E=h.data;if((E==null?void 0:E.VERSION)!==1){this.log(`Steering VERSION ${E.VERSION} not supported!`);return}this.updated=performance.now(),this.timeToLoad=E.TTL;const{"RELOAD-URI":H,"PATHWAY-CLONES":V,"PATHWAY-PRIORITY":ye}=E;if(H)try{this.uri=new self.URL(H,r).href}catch(Ne){this.enabled=!1,this.log(`Failed to parse Steering Manifest RELOAD-URI: ${H}`);return}this.scheduleRefresh(this.uri||v.url),V&&this.clonePathways(V);const xe={steeringManifest:E,url:r.toString()};this.hls.trigger(m.STEERING_MANIFEST_LOADED,xe),ye&&this.updatePathwayPriority(ye)},onError:(h,g,v,S)=>{if(this.log(`Error loading steering manifest: ${h.code} ${h.text} (${g.url})`),this.stopLoad(),h.code===410){this.enabled=!1,this.log(`Steering manifest ${g.url} no longer available`);return}let E=this.timeToLoad*1e3;if(h.code===429){const H=this.loader;if(typeof(H==null?void 0:H.getResponseHeader)=="function"){const V=H.getResponseHeader("Retry-After");V&&(E=parseFloat(V)*1e3)}this.log(`Steering manifest ${g.url} rate limited`);return}this.scheduleRefresh(this.uri||g.url,E)},onTimeout:(h,g,v)=>{this.log(`Timeout loading steering manifest (${g.url})`),this.scheduleRefresh(this.uri||g.url)}};this.log(`Requesting steering manifest: ${r}`),this.loader.load(i,u,c)}scheduleRefresh(e,t=this.timeToLoad*1e3){this.clearTimeout(),this.reloadTimer=self.setTimeout(()=>{var n;const r=(n=this.hls)==null?void 0:n.media;if(r&&!r.ended){this.loadSteeringManifest(e);return}this.scheduleRefresh(e,this.timeToLoad*1e3)},t)}}function ko(a,e,t,n){a&&Object.keys(e).forEach(r=>{const i=a.filter(s=>s.groupId===r).map(s=>{const o=O({},s);return o.details=void 0,o.attrs=new nr(o.attrs),o.url=o.attrs.URI=Uo(s.url,s.attrs["STABLE-RENDITION-ID"],"PER-RENDITION-URIS",t),o.groupId=o.attrs["GROUP-ID"]=e[r],o.attrs["PATHWAY-ID"]=n,o});a.push(...i)})}function Uo(a,e,t,n){const{HOST:r,PARAMS:i,[t]:s}=n;let o;e&&(o=s==null?void 0:s[e],o&&(a=o));const u=new self.URL(a);return r&&!o&&(u.host=r),i&&Object.keys(i).sort().forEach(c=>{c&&u.searchParams.set(c,i[c])}),u.href}class fs extends ot{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=fs.CDMCleanupPromise?[fs.CDMCleanupPromise]:[],this.bannedKeyIds={},this.onMediaEncrypted=t=>{const{initDataType:n,initData:r}=t,i=`"${t.type}" event: init data type: "${n}"`;if(this.debug(i),r!==null){if(!this.keyFormatPromise){let s=Object.keys(this.keySystemAccessPromises);s.length||(s=ri(this.config));const o=s.map(Jr).filter(u=>!!u);this.keyFormatPromise=this.getKeyFormatPromise(o)}this.keyFormatPromise.then(s=>{const o=ni(s);if(n!=="sinf"||o!==qn.FAIRPLAY){this.log(`Ignoring "${t.type}" event with init data type: "${n}" for selected key-system ${o}`);return}let u;try{const S=qe(new Uint8Array(r)),E=xr(JSON.parse(S).sinf),H=G(E);if(!H)throw new Error("'schm' box missing or not cbcs/cenc with schi > tenc");u=new Uint8Array(H.subarray(8,24))}catch(S){this.warn(`${i} Failed to parse sinf: ${S}`);return}const c=Se(u),{keyIdToKeySessionPromise:h,mediaKeySessions:g}=this;let v=h[c];for(let S=0;S<g.length;S++){const E=g[S],H=E.decryptdata;if(!H.keyId)continue;const V=Se(H.keyId);if(Nn(u,H.keyId)||H.uri.replace(/-/g,"").indexOf(c)!==-1){if(v=h[V],!v)continue;if(H.pssh)break;delete h[V],H.pssh=new Uint8Array(r),H.keyId=u,v=h[c]=v.then(()=>this.generateRequestWithPreferredKeySession(E,n,r,"encrypted-event-key-match")),v.catch(ye=>this.handleError(ye));break}}v||this.handleError(new Error(`Key ID ${c} not encountered in playlist. Key-system sessions ${g.length}.`))}).catch(s=>this.handleError(s))}},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(m.MEDIA_ATTACHED,this.onMediaAttached,this),this.hls.on(m.MEDIA_DETACHED,this.onMediaDetached,this),this.hls.on(m.MANIFEST_LOADING,this.onManifestLoading,this),this.hls.on(m.MANIFEST_LOADED,this.onManifestLoaded,this),this.hls.on(m.DESTROYING,this.onDestroying,this)}unregisterListeners(){this.hls.off(m.MEDIA_ATTACHED,this.onMediaAttached,this),this.hls.off(m.MEDIA_DETACHED,this.onMediaDetached,this),this.hls.off(m.MANIFEST_LOADING,this.onManifestLoading,this),this.hls.off(m.MANIFEST_LOADED,this.onManifestLoaded,this),this.hls.off(m.DESTROYING,this.onDestroying,this)}getLicenseServerUrl(e){const{drmSystems:t,widevineLicenseUrl:n}=this.config,r=t==null?void 0:t[e];if(r)return r.licenseUrl;if(e===qn.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=(s,o,u)=>!!s&&u.indexOf(s)===o,r=t.map(s=>s.audioCodec).filter(n),i=t.map(s=>s.videoCodec).filter(n);return r.length+i.length===0&&i.push("avc1.42e01e"),new Promise((s,o)=>{const u=c=>{const h=c.shift();this.getMediaKeysPromise(h,r,i).then(g=>s({keySystem:h,mediaKeys:g})).catch(g=>{c.length?u(c):g instanceof Ai?o(g):o(new Ai({type:ae.KEY_SYSTEM_ERROR,details:A.KEY_SYSTEM_NO_ACCESS,error:g,fatal:!0},g.message))})};u(e)})}requestMediaKeySystemAccess(e,t){const{requestMediaKeySystemAccessFunc:n}=this.config;if(typeof n!="function"){let r=`Configured requestMediaKeySystemAccess is not a function ${n}`;return fr===null&&self.location.protocol==="http:"&&(r=`navigator.requestMediaKeySystemAccess is not available over insecure protocol ${location.protocol}`),Promise.reject(new Error(r))}return n(e,t)}getMediaKeysPromise(e,t,n){var r;const i=ir(e,t,n,this.config.drmSystemOptions||{});let s=this.keySystemAccessPromises[e],o=(r=s)==null?void 0:r.keySystemAccess;if(!o){this.log(`Requesting encrypted media "${e}" key-system access with config: ${me(i)}`),o=this.requestMediaKeySystemAccess(e,i);const u=s=this.keySystemAccessPromises[e]={keySystemAccess:o};return o.catch(c=>{this.log(`Failed to obtain access to key-system "${e}": ${c}`)}),o.then(c=>{this.log(`Access for key-system "${c.keySystem}" obtained`);const h=this.fetchServerCertificate(e);this.log(`Create media-keys for "${e}"`);const g=u.mediaKeys=c.createMediaKeys().then(v=>(this.log(`Media-keys created for "${e}"`),u.hasMediaKeys=!0,h.then(S=>S?this.setMediaKeysServerCertificate(v,e,S):v)));return g.catch(v=>{this.error(`Failed to create media-keys for "${e}"}: ${v}`)}),g})}return o.then(()=>s.mediaKeys)}createMediaKeySessionContext({decryptdata:e,keySystem:t,mediaKeys:n}){this.log(`Creating key-system session "${t}" keyId: ${Se(e.keyId||[])} keyUri: ${e.uri}`);const r=n.createSession(),i={decryptdata:e,keySystem:t,mediaKeys:n,mediaKeysSession:r,keyStatus:"status-pending"};return this.mediaKeySessions.push(i),i}renewKeySession(e){const t=e.decryptdata;if(t.pssh){const n=this.createMediaKeySessionContext(e),r=Zs(t),i="cenc";this.keyIdToKeySessionPromise[r]=this.generateRequestWithPreferredKeySession(n,i,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 ${Se(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})=>Jr(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:r})=>{const i=Jr(r);i?t(i):n(new Error(`Unable to find format for key-system "${r}"`))}).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=ri(this.config),n=e.map(ni).filter(r=>!!r&&t.indexOf(r)!==-1);return this.selectKeySystem(n)}getKeyStatus(e){const{mediaKeySessions:t}=this;for(let n=0;n<t.length;n++){const r=Tu(e,t[n]);if(r)return r}}loadKey(e){const t=e.keyInfo.decryptdata,n=Zs(t),r=this.bannedKeyIds[n];if(r||this.getKeyStatus(t)==="internal-error"){const o=zo(r||"internal-error",t);return this.handleError(o,e.frag),Promise.reject(o)}const i=`(keyId: ${n} format: "${t.keyFormat}" method: ${t.method} uri: ${t.uri})`;this.log(`Starting session for key ${i}`);const s=this.keyIdToKeySessionPromise[n];if(!s){const o=this.getKeySystemForKeyPromise(t).then(({keySystem:u,mediaKeys:c})=>(this.throwIfDestroyed(),this.log(`Handle encrypted media sn: ${e.frag.sn} ${e.frag.type}: ${e.frag.level} using key ${i}`),this.attemptSetMediaKeys(u,c).then(()=>(this.throwIfDestroyed(),this.createMediaKeySessionContext({keySystem:u,mediaKeys:c,decryptdata:t}))))).then(u=>{const c="cenc",h=t.pssh?t.pssh.buffer:null;return this.generateRequestWithPreferredKeySession(u,c,h,"playlist-key")});return o.catch(u=>this.handleError(u,e.frag)),this.keyIdToKeySessionPromise[n]=o,o}return s.catch(o=>{if(o instanceof Ai){const u=oe({},o.data);this.getKeyStatus(t)==="internal-error"&&(u.decryptdata=t);const c=new Ai(u,o.message);this.handleError(c,e.frag)}}),s}throwIfDestroyed(e="Invalid state"){if(!this.hls)throw new Error("invalid state")}handleError(e,t){if(this.hls)if(e instanceof Ai){t&&(e.data.frag=t);const n=e.data.decryptdata;this.error(`${e.message}${n?` (${Se(n.keyId||[])})`:""}`),this.hls.trigger(m.ERROR,e.data)}else this.error(e.message),this.hls.trigger(m.ERROR,{type:ae.KEY_SYSTEM_ERROR,details:A.KEY_SYSTEM_NO_KEYS,error:e,fatal:!0})}getKeySystemForKeyPromise(e){const t=Zs(e),n=this.keyIdToKeySessionPromise[t];if(!n){const r=ni(e.keyFormat),i=r?[r]:ri(this.config);return this.attemptKeySystemAccess(i)}return n}getKeySystemSelectionPromise(e){if(e.length||(e=ri(this.config)),e.length===0)throw new Ai({type:ae.KEY_SYSTEM_ERROR,details:A.KEY_SYSTEM_NO_CONFIGURED_LICENSE,fatal:!0},`Missing key-system license configuration options ${me({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 r=Promise.all(n).then(()=>this.media?this.media.setMediaKeys(t):new Promise((i,s)=>{this.mediaResolved=()=>{if(this.mediaResolved=void 0,!this.media)return s(new Error("Attempted to set mediaKeys without media element attached"));this.mediaKeys=t,this.media.setMediaKeys(t).then(i).catch(s)}}));return this.mediaKeys=t,this.setMediaKeysQueue.push(r),r.then(()=>{this.log(`Media-keys set for "${e}"`),n.push(r),this.setMediaKeysQueue=this.setMediaKeysQueue.filter(i=>n.indexOf(i)===-1)})}generateRequestWithPreferredKeySession(e,t,n,r){var i;const s=(i=this.config.drmSystems)==null||(i=i[e.keySystem])==null?void 0:i.generateRequest;if(s)try{const E=s.call(this.hls,t,n,e);if(!E)throw new Error("Invalid response from configured generateRequest filter");t=E.initDataType,n=E.initData?E.initData:null,e.decryptdata.pssh=n?new Uint8Array(n):null}catch(E){if(this.warn(E.message),this.hls&&this.hls.config.debug)throw E}if(n===null)return this.log(`Skipping key-session request for "${r}" (no initData)`),Promise.resolve(e);const o=Zs(e.decryptdata),u=e.decryptdata.uri;this.log(`Generating key-session request for "${r}" keyId: ${o} URI: ${u} (init data type: ${t} length: ${n.byteLength})`);const c=new ia,h=e._onmessage=E=>{const H=e.mediaKeysSession;if(!H){c.emit("error",new Error("invalid state"));return}const{messageType:V,message:ye}=E;this.log(`"${V}" message event for session "${H.sessionId}" message size: ${ye.byteLength}`),V==="license-request"||V==="license-renewal"?this.renewLicense(e,ye).catch(xe=>{c.eventNames().length?c.emit("error",xe):this.handleError(xe)}):V==="license-release"?e.keySystem===qn.FAIRPLAY&&this.updateKeySession(e,Ir("acknowledged")).then(()=>this.removeSession(e)).catch(xe=>this.handleError(xe)):this.warn(`unhandled media key message type "${V}"`)},g=(E,H)=>{H.keyStatus=E;let V;E.startsWith("usable")?c.emit("resolved"):E==="internal-error"||E==="output-restricted"||E==="output-downscaled"?V=zo(E,H.decryptdata):E==="expired"?V=new Error(`key expired (keyId: ${o})`):E==="released"?V=new Error("key released"):E==="status-pending"||this.warn(`unhandled key status change "${E}" (keyId: ${o})`),V&&(c.eventNames().length?c.emit("error",V):this.handleError(V))},v=e._onkeystatuseschange=E=>{if(!e.mediaKeysSession){c.emit("error",new Error("invalid state"));return}const V=this.getKeyStatuses(e);if(!Object.keys(V).some(vt=>V[vt]!=="status-pending"))return;if(V[o]==="expired"){this.log(`Expired key ${me(V)} in key-session "${e.mediaKeysSession.sessionId}"`),this.renewKeySession(e);return}let xe=V[o];if(xe)g(xe,e);else{var Ne;e.keyStatusTimeouts||(e.keyStatusTimeouts={}),(Ne=e.keyStatusTimeouts)[o]||(Ne[o]=self.setTimeout(()=>{if(!e.mediaKeysSession||!this.mediaKeys)return;const It=this.getKeyStatus(e.decryptdata);if(It&&It!=="status-pending")return this.log(`No status for keyId ${o} in key-session "${e.mediaKeysSession.sessionId}". Using session key-status ${It} from other session.`),g(It,e);this.log(`key status for ${o} in key-session "${e.mediaKeysSession.sessionId}" timed out after 1000ms`),xe="internal-error",g(xe,e)},1e3)),this.log(`No status for keyId ${o} (${me(V)}).`)}};vi(e.mediaKeysSession,"message",h),vi(e.mediaKeysSession,"keystatuseschange",v);const S=new Promise((E,H)=>{c.on("error",H),c.on("resolved",E)});return e.mediaKeysSession.generateRequest(t,n).then(()=>{this.log(`Request generated for key-session "${e.mediaKeysSession.sessionId}" keyId: ${o} URI: ${u}`)}).catch(E=>{throw new Ai({type:ae.KEY_SYSTEM_ERROR,details:A.KEY_SYSTEM_NO_SESSION,error:E,decryptdata:e.decryptdata,fatal:!1},`Error generating key-session request: ${E}`)}).then(()=>S).catch(E=>(c.removeAllListeners(),this.removeSession(e).then(()=>{throw E}))).then(()=>(c.removeAllListeners(),e))}getKeyStatuses(e){const t={};return e.mediaKeysSession.keyStatuses.forEach((n,r)=>{if(typeof r=="string"&&typeof n=="object"){const o=r;r=n,n=o}const i="buffer"in r?new Uint8Array(r.buffer,r.byteOffset,r.byteLength):new Uint8Array(r);if(e.keySystem===qn.PLAYREADY&&i.length===16){const o=Se(i);t[o]=n,Pn(i)}const s=Se(i);n==="internal-error"&&(this.bannedKeyIds[s]=n),this.log(`key status change "${n}" for keyStatuses keyId: ${s} key-session "${e.mediaKeysSession.sessionId}"`),t[s]=n}),t}fetchServerCertificate(e){const t=this.config,n=t.loader,r=new n(t),i=this.getServerCertificateUrl(e);return i?(this.log(`Fetching server certificate for "${e}"`),new Promise((s,o)=>{const u={responseType:"arraybuffer",url:i},c=t.certLoadPolicy.default,h={loadPolicy:c,timeout:c.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0},g={onSuccess:(v,S,E,H)=>{s(v.data)},onError:(v,S,E,H)=>{o(new Ai({type:ae.KEY_SYSTEM_ERROR,details:A.KEY_SYSTEM_SERVER_CERTIFICATE_REQUEST_FAILED,fatal:!0,networkDetails:E,response:oe({url:u.url,data:void 0},v)},`"${e}" certificate request failed (${i}). Status: ${v.code} (${v.text})`))},onTimeout:(v,S,E)=>{o(new Ai({type:ae.KEY_SYSTEM_ERROR,details:A.KEY_SYSTEM_SERVER_CERTIFICATE_REQUEST_FAILED,fatal:!0,networkDetails:E,response:{url:u.url,data:void 0}},`"${e}" certificate request timed out (${i})`))},onAbort:(v,S,E)=>{o(new Error("aborted"))}};r.load(u,h,g)})):Promise.resolve()}setMediaKeysServerCertificate(e,t,n){return new Promise((r,i)=>{e.setServerCertificate(n).then(s=>{this.log(`setServerCertificate ${s?"success":"not supported by CDM"} (${n.byteLength}) on "${t}"`),r(e)}).catch(s=>{i(new Ai({type:ae.KEY_SYSTEM_ERROR,details:A.KEY_SYSTEM_SERVER_CERTIFICATE_UPDATE_FAILED,error:s,fatal:!0},s.message))})})}renewLicense(e,t){return this.requestLicense(e,new Uint8Array(t)).then(n=>this.updateKeySession(e,new Uint8Array(n)).catch(r=>{throw new Ai({type:ae.KEY_SYSTEM_ERROR,details:A.KEY_SYSTEM_SESSION_UPDATE_FAILED,decryptdata:e.decryptdata,error:r,fatal:!1},r.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 r=new DOMParser().parseFromString(n,"application/xml"),i=r.querySelectorAll("HttpHeader");if(i.length>0){let h;for(let g=0,v=i.length;g<v;g++){var s,o;h=i[g];const S=(s=h.querySelector("name"))==null?void 0:s.textContent,E=(o=h.querySelector("value"))==null?void 0:o.textContent;S&&E&&e.setRequestHeader(S,E)}}const u=r.querySelector("Challenge"),c=u==null?void 0:u.textContent;if(!c)throw new Error("Cannot find <Challenge> in key message");return Ir(atob(c))}setupLicenseXHR(e,t,n,r){const i=this.config.licenseXhrSetup;return i?Promise.resolve().then(()=>{if(!n.decryptdata)throw new Error("Key removed");return i.call(this.hls,e,t,n,r)}).catch(s=>{if(!n.decryptdata)throw s;return e.open("POST",t,!0),i.call(this.hls,e,t,n,r)}).then(s=>(e.readyState||e.open("POST",t,!0),{xhr:e,licenseChallenge:s||r})):(e.open("POST",t,!0),Promise.resolve({xhr:e,licenseChallenge:r}))}requestLicense(e,t){const n=this.config.keyLoadPolicy.default;return new Promise((r,i)=>{const s=this.getLicenseServerUrlOrThrow(e.keySystem);this.log(`Sending license request to URL: ${s}`);const o=new XMLHttpRequest;o.responseType="arraybuffer",o.onreadystatechange=()=>{if(!this.hls||!e.mediaKeysSession)return i(new Error("invalid state"));if(o.readyState===4)if(o.status===200){this._requestLicenseFailureCount=0;let u=o.response;this.log(`License received ${u instanceof ArrayBuffer?u.byteLength:u}`);const c=this.config.licenseResponseCallback;if(c)try{u=c.call(this.hls,o,s,e)}catch(h){this.error(h)}r(u)}else{const u=n.errorRetry,c=u?u.maxNumRetry:0;if(this._requestLicenseFailureCount++,this._requestLicenseFailureCount>c||o.status>=400&&o.status<500)i(new Ai({type:ae.KEY_SYSTEM_ERROR,details:A.KEY_SYSTEM_LICENSE_REQUEST_FAILED,decryptdata:e.decryptdata,fatal:!0,networkDetails:o,response:{url:s,data:void 0,code:o.status,text:o.statusText}},`License Request XHR failed (${s}). Status: ${o.status} (${o.statusText})`));else{const h=c-this._requestLicenseFailureCount+1;this.warn(`Retrying license request, ${h} attempts left`),this.requestLicense(e,t).then(r,i)}}},e.licenseXhr&&e.licenseXhr.readyState!==XMLHttpRequest.DONE&&e.licenseXhr.abort(),e.licenseXhr=o,this.setupLicenseXHR(o,s,e,t).then(({xhr:u,licenseChallenge:c})=>{e.keySystem==qn.PLAYREADY&&(c=this.unpackPlayReadyKeyMessage(u,c)),u.send(c)}).catch(i)})}onDestroying(){this.unregisterListeners(),this._clear()}onMediaAttached(e,t){if(!this.config.emeEnabled)return;const n=t.media;this.media=n,vi(n,"encrypted",this.onMediaEncrypted),vi(n,"waitingforkey",this.onWaitingForKey);const r=this.mediaResolved;r?r():this.mediaKeys=n.mediaKeys}onMediaDetached(){const e=this.media;e&&(yi(e,"encrypted",this.onMediaEncrypted),yi(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,r=this.mediaKeySessions.slice();this.mediaKeySessions=[],this.mediaKeys=null,qr.clearKeyUriToKeyIdMap();const i=r.length;fs.CDMCleanupPromise=Promise.all(r.map(s=>this.removeSession(s)).concat((n==null||(e=n.setMediaKeys(null))==null?void 0:e.catch(s=>{this.log(`Could not clear media keys: ${s}`),this.hls&&this.hls.trigger(m.ERROR,{type:ae.OTHER_ERROR,details:A.KEY_SYSTEM_DESTROY_MEDIA_KEYS_ERROR,fatal:!1,error:new Error(`Could not clear media keys: ${s}`)})}))||Promise.resolve())).catch(s=>{this.log(`Could not close sessions and clear media keys: ${s}`),this.hls&&this.hls.trigger(m.ERROR,{type:ae.OTHER_ERROR,details:A.KEY_SYSTEM_DESTROY_CLOSE_SESSION_ERROR,fatal:!1,error:new Error(`Could not close sessions and clear media keys: ${s}`)})}).then(()=>{i&&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((r,i)=>(r.indexOf(i.keyFormat)===-1&&r.push(i.keyFormat),r),[]);this.log(`Selecting key-system from session-keys ${n.join(", ")}`),this.keyFormatPromise=this.getKeyFormatPromise(n)}}removeSession(e){const{mediaKeysSession:t,licenseXhr:n,decryptdata:r}=e;if(t){this.log(`Remove licenses and keys and close session "${t.sessionId}" keyId: ${Se((r==null?void 0:r.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 i=this.mediaKeySessions.indexOf(e);i>-1&&this.mediaKeySessions.splice(i,1);const{keyStatusTimeouts:s}=e;s&&Object.keys(s).forEach(c=>self.clearTimeout(s[c]));const{drmSystemOptions:o}=this.config;return($r(o)?new Promise((c,h)=>{self.setTimeout(()=>h(new Error("MediaKeySession.remove() timeout")),8e3),t.remove().then(c).catch(h)}):Promise.resolve()).catch(c=>{this.log(`Could not remove session: ${c}`),this.hls&&this.hls.trigger(m.ERROR,{type:ae.OTHER_ERROR,details:A.KEY_SYSTEM_DESTROY_REMOVE_SESSION_ERROR,fatal:!1,error:new Error(`Could not remove session: ${c}`)})}).then(()=>t.close()).catch(c=>{this.log(`Could not close session: ${c}`),this.hls&&this.hls.trigger(m.ERROR,{type:ae.OTHER_ERROR,details:A.KEY_SYSTEM_DESTROY_CLOSE_SESSION_ERROR,fatal:!1,error:new Error(`Could not close session: ${c}`)})})}return Promise.resolve()}}fs.CDMCleanupPromise=void 0;function Zs(a){if(!a)throw new Error("Could not read keyId of undefined decryptdata");if(a.keyId===null)throw new Error("keyId is null");return Se(a.keyId)}function Tu(a,e){if(a.keyId&&e.mediaKeysSession.keyStatuses.has(a.keyId))return e.mediaKeysSession.keyStatuses.get(a.keyId);if(a.matches(e.decryptdata))return e.keyStatus}class Ai 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 zo(a,e){const t=a==="output-restricted",n=t?A.KEY_SYSTEM_STATUS_OUTPUT_RESTRICTED:A.KEY_SYSTEM_STATUS_INTERNAL_ERROR;return new Ai({type:ae.KEY_SYSTEM_ERROR,details:n,fatal:!1,decryptdata:e},t?"HDCP level output restricted":`key status changed to "${a}"`)}class Iu{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(m.MEDIA_ATTACHING,this.onMediaAttaching,this),this.hls.on(m.MEDIA_DETACHING,this.onMediaDetaching,this)}unregisterListeners(){this.hls.off(m.MEDIA_ATTACHING,this.onMediaAttaching,this),this.hls.off(m.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 r=t.media instanceof self.HTMLVideoElement?t.media:null;this.media=r,r&&typeof r.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 r=performance.now();if(t){if(this.lastTime){const i=r-this.lastTime,s=n-this.lastDroppedFrames,o=t-this.lastDecodedFrames,u=1e3*s/i,c=this.hls;if(c.trigger(m.FPS_DROP,{currentDropped:s,currentDecoded:o,totalDroppedFrames:n}),u>0&&s>c.config.fpsDroppedMonitoringThreshold*o){let h=c.currentLevel;c.logger.warn("drop FPS ratio greater than max allowed value for currentLevel: "+h),h>0&&(c.autoLevelCapping===-1||c.autoLevelCapping>=h)&&(h=h-1,c.trigger(m.FPS_DROP_LEVEL_CAPPING,{level:h,droppedLevel:c.currentLevel}),c.autoLevelCapping=h,this.streamController.nextLevelSwitch())}}this.lastTime=r,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 Wo(a,e){let t;try{t=new Event("addtrack")}catch(n){t=document.createEvent("Event"),t.initEvent("addtrack",!1,!1)}t.track=a,e.dispatchEvent(t)}function Vo(a,e){const t=a.mode;if(t==="disabled"&&(a.mode="hidden"),a.cues&&!a.cues.getCueById(e.id))try{if(a.addCue(e),!a.cues.getCueById(e.id))throw new Error(`addCue is failed for: ${e}`)}catch(n){pe.debug(`[texttrack-utils]: ${n}`);try{const r=new self.TextTrackCue(e.startTime,e.endTime,e.text);r.id=e.id,a.addCue(r)}catch(r){pe.debug(`[texttrack-utils]: Legacy TextTrackCue fallback failed: ${r}`)}}t==="disabled"&&(a.mode=t)}function hs(a,e){const t=a.mode;if(t==="disabled"&&(a.mode="hidden"),a.cues)for(let n=a.cues.length;n--;)e&&a.cues[n].removeEventListener("enter",e),a.removeCue(a.cues[n]);t==="disabled"&&(a.mode=t)}function Ia(a,e,t,n){const r=a.mode;if(r==="disabled"&&(a.mode="hidden"),a.cues&&a.cues.length>0){const i=Ru(a.cues,e,t);for(let s=0;s<i.length;s++)(!n||n(i[s]))&&a.removeCue(i[s])}r==="disabled"&&(a.mode=r)}function Lu(a,e){if(e<=a[0].startTime)return 0;const t=a.length-1;if(e>a[t].endTime)return-1;let n=0,r=t,i;for(;n<=r;)if(i=Math.floor((r+n)/2),e<a[i].startTime)r=i-1;else if(e>a[i].startTime&&n<t)n=i+1;else return i;return a[n].startTime-e<e-a[r].startTime?n:r}function Ru(a,e,t){const n=[],r=Lu(a,e);if(r>-1)for(let i=r,s=a.length;i<s;i++){const o=a[i];if(o.startTime>=e&&o.endTime<=t)n.push(o);else if(o.startTime>t)return n}return n}function $s(a){const e=[];for(let t=0;t<a.length;t++){const n=a[t];(n.kind==="subtitles"||n.kind==="captions")&&n.label&&e.push(a[t])}return e}class wu extends va{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=$s(this.media.textTracks);for(let i=0;i<n.length;i++)if(n[i].mode==="hidden")t=n[i];else if(n[i].mode==="showing"){t=n[i];break}const r=this.findTrackForTextTrack(t);this.subtitleTrack!==r&&this.setSubtitleTrack(r)},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(m.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(m.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(m.MANIFEST_LOADING,this.onManifestLoading,this),e.on(m.MANIFEST_PARSED,this.onManifestParsed,this),e.on(m.LEVEL_LOADING,this.onLevelLoading,this),e.on(m.LEVEL_SWITCHING,this.onLevelSwitching,this),e.on(m.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),e.on(m.ERROR,this.onError,this)}unregisterListeners(){const{hls:e}=this;e.off(m.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(m.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(m.MANIFEST_LOADING,this.onManifestLoading,this),e.off(m.MANIFEST_PARSED,this.onManifestParsed,this),e.off(m.LEVEL_LOADING,this.onLevelLoading,this),e.off(m.LEVEL_SWITCHING,this.onLevelSwitching,this),e.off(m.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),e.off(m.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 r=!!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,r)return;$s(n.textTracks).forEach(s=>{hs(s)})}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:r,details:i}=t,s=this.tracksInGroup[n];if(!s||s.groupId!==r){this.warn(`Subtitle track with id:${n} and group:${r} not found in active group ${s==null?void 0:s.groupId}`);return}const o=s.details;s.details=t.details,this.log(`Subtitle track ${n} "${s.name}" lang:${s.lang} group:${r} loaded [${i.startSN}-${i.endSN}]`),n===this.trackId&&this.playlistLoaded(n,t,o)}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,r=this.groupIds;let i=this.currentTrack;if(!n||(r==null?void 0:r.length)!==(n==null?void 0:n.length)||n!=null&&n.some(s=>(r==null?void 0:r.indexOf(s))===-1)){this.groupIds=n,this.trackId=-1,this.currentTrack=null;const s=this.tracks.filter(h=>!n||n.indexOf(h.groupId)!==-1);if(s.length)this.selectDefaultTrack&&!s.some(h=>h.default)&&(this.selectDefaultTrack=!1),s.forEach((h,g)=>{h.id=g});else if(!i&&!this.tracksInGroup.length)return;this.tracksInGroup=s;const o=this.hls.config.subtitlePreference;if(!i&&o){this.selectDefaultTrack=!1;const h=gt(o,s);if(h>-1)i=s[h];else{const g=gt(o,this.tracks);i=this.tracks[g]}}let u=this.findTrackId(i);u===-1&&i&&(u=this.findTrackId(null));const c={subtitleTracks:s};this.log(`Updating subtitle tracks, ${s.length} track(s) found in "${n==null?void 0:n.join(",")}" group-id`),this.hls.trigger(m.SUBTITLE_TRACKS_UPDATED,c),u!==-1&&this.trackId===-1&&this.setSubtitleTrack(u)}}findTrackId(e){const t=this.tracksInGroup,n=this.selectDefaultTrack;for(let r=0;r<t.length;r++){const i=t[r];if(!(n&&!i.default||!n&&!e)&&(!e||Tt(i,e)))return r}if(e){for(let r=0;r<t.length;r++){const i=t[r];if(Ls(e.attrs,i.attrs,["LANGUAGE","ASSOC-LANGUAGE","CHARACTERISTICS"]))return r}for(let r=0;r<t.length;r++){const i=t[r];if(Ls(e.attrs,i.attrs,["LANGUAGE"]))return r}}return-1}findTrackForTextTrack(e){if(e){const t=this.tracksInGroup;for(let n=0;n<t.length;n++){const r=t[n];if(ya(r,e))return n}}return-1}onError(e,t){t.fatal||!t.context||t.context.type===K.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&&Tt(e,n))return n;const r=gt(e,this.tracksInGroup);if(r>-1){const i=this.tracksInGroup[r];return this.setSubtitleTrack(r),i}else{if(n)return null;{const i=gt(e,t);if(i>-1)return t[i]}}}}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,r=e.groupId,i=this.getUrlWithDirectives(e.url,t),s=e.details,o=s==null?void 0:s.age;this.log(`Loading subtitle ${n} "${e.name}" lang:${e.lang} group:${r}${(t==null?void 0:t.msn)!==void 0?" at sn "+t.msn+" part "+t.part:""}${o&&s.live?" age "+o.toFixed(1)+(s.type?" "+s.type||0:""):""} ${i}`),this.hls.trigger(m.SUBTITLE_TRACK_LOADING,{url:i,id:n,groupId:r,deliveryDirectives:t||null,track:e})}toggleTrackModes(){const{media:e}=this;if(!e)return;const t=$s(e.textTracks),n=this.currentTrack;let r;if(n&&(r=t.filter(i=>ya(n,i))[0],r||this.warn(`Unable to find subtitle TextTrack with name "${n.name}" and language "${n.lang}"`)),[].slice.call(t).forEach(i=>{i.mode!=="disabled"&&i!==r&&(i.mode="disabled")}),r){const i=this.subtitleDisplay?"showing":"hidden";r.mode!==i&&(r.mode=i)}}setSubtitleTrack(e){const t=this.tracksInGroup;if(!this.media){this.queuedDefaultTrack=e;return}if(e<-1||e>=t.length||!l(e)){this.warn(`Invalid subtitle track id: ${e}`);return}this.selectDefaultTrack=!1;const n=this.currentTrack,r=t[e]||null;if(this.trackId=e,this.currentTrack=r,this.toggleTrackModes(),!r){this.hls.trigger(m.SUBTITLE_TRACK_SWITCH,{id:e});return}const i=!!r.details&&!r.details.live;if(e===this.trackId&&r===n&&i)return;this.log(`Switching to subtitle-track ${e}`+(r?` "${r.name}" lang:${r.lang} group:${r.groupId}`:""));const{id:s,groupId:o="",name:u,type:c,url:h}=r;this.hls.trigger(m.SUBTITLE_TRACK_SWITCH,{id:s,groupId:o,name:u,type:c,url:h});const g=this.switchParams(r.url,n==null?void 0:n.details,r.details);this.loadPlaylist(g)}}function Pu(){try{return crypto.randomUUID()}catch(a){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,r=>{const i=(t+Math.random()*16)%16|0;return t=Math.floor(t/16),(r=="x"?i:i&3|8).toString(16)})}}}function Rs(a){let e=5381,t=a.length;for(;t;)e=e*33^a.charCodeAt(--t);return(e>>>0).toString()}const ms=.025;let Ks=function(a){return a[a.Point=0]="Point",a[a.Range=1]="Range",a}({});function Du(a,e,t){return`${a.identifier}-${t+1}-${Rs(e)}`}class Ou{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 La(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=La(t,e);return t-n<.1}return!1}get resumptionOffset(){const e=this.resumeOffset,t=l(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 La(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)<ms))}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"?Ks.Range:Ks.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 Mu(this)}}function La(a,e){return a-e.start<e.duration/2&&!(Math.abs(a-(e.start+e.duration))<ms)?e.start:e.start+e.duration}function jo(a,e,t){const n=new self.URL(a,t);return n.protocol!=="data:"&&n.searchParams.set("_HLS_primary_id",e),n}function Ra(a,e){for(;(t=a.assetList[++e])!=null&&t.error;)var t;return e}function Mu(a){return`["${a.identifier}" ${a.cue.pre?"<pre>":a.cue.post?"<post>":""}${a.timelineStart.toFixed(2)}-${a.resumeTime.toFixed(2)}]`}function gs(a){const e=a.timelineStart,t=a.duration||0;return`["${a.identifier}" ${e.toFixed(2)}-${(e+t).toFixed(2)}]`}class Bu{constructor(e,t,n,r){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(m.PLAYOUT_LIMIT_REACHED,{})};const i=this.hls=new e(t);this.interstitial=n,this.assetItem=r;const s=()=>{this.hasDetails=!0};i.once(m.LEVEL_LOADED,s),i.once(m.AUDIO_TRACK_LOADED,s),i.once(m.SUBTITLE_TRACK_LOADED,s),i.on(m.MEDIA_ATTACHING,(o,{media:u})=>{this.removeMediaListeners(),this.mediaAttached=u,this.interstitial.playoutLimit&&(u.addEventListener("timeupdate",this.checkPlayout),this.appendInPlace&&i.on(m.BUFFER_APPENDED,()=>{const h=this.bufferedEnd;this.reachedPlayout(h)&&(this._bufferedEosTime=h,i.trigger(m.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=jo(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),r=this.timelineOffset,i=An.bufferInfo(e,r,0);return this.getAssetTime(i.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=An.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 r;(r=this.hls)==null||r.on(e,t)}once(e,t,n){var r;(r=this.hls)==null||r.once(e,t)}off(e,t,n){var r;(r=this.hls)==null||r.off(e,t)}toString(){var e;return`HlsAssetPlayer: ${gs(this.assetItem)} ${(e=this.hls)==null?void 0:e.sessionId} ${this.appendInPlace?"append-in-place":""}`}}const Ho=.033;class _u extends ot{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,r)=>e<=r.startOffset&&t>r.startOffset?(delete r.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 r=this.items;if(r)for(r[n]||(t===void 0&&(t=e.start),n=this.findItemIndexAtTime(t));n>=0&&(i=r[n])!=null&&i.event;){var i;n--}return n}findItemIndexAtTime(e,t){const n=this.items;if(n)for(let r=0;r<n.length;r++){let i=n[r];if(t&&t!=="primary"&&(i=i[t]),e===i.start||e>i.start&&e<i.end)return r}return-1}findJumpRestrictedIndex(e,t){const n=this.items;if(n)for(let r=e;r<=t&&n[r];r++){const i=n[r].event;if(i!=null&&i.restrictions.jump&&!i.appendInPlace)return r}return-1}findEventIndex(e){const t=this.items;if(t)for(let r=t.length;r--;){var n;if(((n=t[r].event)==null?void 0:n.identifier)===e)return r}return-1}findAssetIndex(e,t){const n=e.assetList,r=n.length;if(r>1)for(let i=0;i<r;i++){const s=n[i];if(!s.error){const o=s.timelineStart;if(t===o||t>o&&(t<o+(s.duration||0)||i===r-1))return i}}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,r=n[n.length-1];if(r)return r.identifier}return null}parseInterstitialDateRanges(e,t){const n=e.main.details,{dateRanges:r}=n,i=this.events,s=this.parseDateRanges(r,{url:n.url},t),o=Object.keys(r),u=i?i.filter(c=>!o.includes(c.identifier)):[];s.length&&s.sort((c,h)=>{const g=c.cue.pre,v=c.cue.post,S=h.cue.pre,E=h.cue.post;if(g&&!S)return-1;if(S&&!g||v&&!E)return 1;if(E&&!v)return-1;if(!g&&!S&&!v&&!E){const H=c.startTime,V=h.startTime;if(H!==V)return H-V}return c.dateRange.tagOrder-h.dateRange.tagOrder}),this.events=s,u.forEach(c=>{this.removeEvent(c)}),this.updateSchedule(e,u)}updateSchedule(e,t=[],n=!1){const r=this.events||[];if(r.length||t.length||this.length<2){const i=this.items,s=this.parseSchedule(r,e);(n||t.length||(i==null?void 0:i.length)!==s.length||s.some((u,c)=>Math.abs(u.playout.start-i[c].playout.start)>.005||Math.abs(u.playout.end-i[c].playout.end)>.005))&&(this.items=s,this.onScheduleUpdate(t,i))}}parseDateRanges(e,t,n){const r=[],i=Object.keys(e);for(let s=0;s<i.length;s++){const o=i[s],u=e[o];if(u.isInterstitial){let c=this.eventMap[o];c?c.setDateRange(u):(c=new Ou(u,t),this.eventMap[o]=c,n===!1&&(c.appendInPlace=n)),r.push(c)}}return r}parseSchedule(e,t){const n=[],r=t.main.details,i=r.live?1/0:r.edge;let s=0;if(e=e.filter(u=>!u.error&&!(u.cue.once&&u.hasPlayed)),e.length){this.resolveOffsets(e,t);let u=0,c=0;if(e.forEach((h,g)=>{const v=h.cue.pre,S=h.cue.post,E=e[g-1]||null,H=h.appendInPlace,V=S?i:h.startOffset,ye=h.duration,xe=h.timelineOccupancy===Ks.Range?ye:0,Ne=h.resumptionOffset,vt=(E==null?void 0:E.startTime)===V,It=V+h.cumulativeDuration;let sn=H?It+ye:V+Ne;if(v||!S&&V<=0){const Qt=c;c+=xe,h.timelineStart=It;const Yt=s;s+=ye,n.push({event:h,start:It,end:sn,playout:{start:Yt,end:s},integrated:{start:Qt,end:c}})}else if(V<=i){if(!vt){const Nt=V-u;if(Nt>Ho){const gn=u,Bn=c;c+=Nt;const Zn=s;s+=Nt;const er={previousEvent:e[g-1]||null,nextEvent:h,start:gn,end:gn+Nt,playout:{start:Zn,end:s},integrated:{start:Bn,end:c}};n.push(er)}else Nt>0&&E&&(E.cumulativeDuration+=Nt,n[n.length-1].end=V)}S&&(sn=It),h.timelineStart=It;const Qt=c;c+=xe;const Yt=s;s+=ye,n.push({event:h,start:It,end:sn,playout:{start:Yt,end:s},integrated:{start:Qt,end:c}})}else return;const Ot=h.resumeTime;S||Ot>i?u=i:u=Ot}),u<i){var o;const h=u,g=c,v=i-u;c+=v;const S=s;s+=v,n.push({previousEvent:((o=n[n.length-1])==null?void 0:o.event)||null,nextEvent:null,start:u,end:h+v,playout:{start:S,end:s},integrated:{start:g,end:c}})}this.setDurations(i,s,c)}else n.push({previousEvent:null,nextEvent:null,start:0,end:i,playout:{start:0,end:i},integrated:{start:0,end:i}}),this.setDurations(i,i,i);return n}setDurations(e,t,n){this.durations={primary:e,playout:t,integrated:n}}resolveOffsets(e,t){const n=t.main.details,r=n.live?1/0:n.edge;let i=0,s=-1;e.forEach((o,u)=>{const c=o.cue.pre,h=o.cue.post,g=c?0:h?r:o.startTime;this.updateAssetDurations(o),s===g?o.cumulativeDuration=i:(i=0,s=g),!h&&o.snapOptions.in&&(o.resumeAnchor=Sn(null,n.fragments,o.startOffset+o.resumptionOffset,0,0)||void 0),o.appendInPlace&&!o.appendInPlaceStarted&&(this.primaryCanResumeInPlaceAt(o,t)||(o.appendInPlace=!1)),!o.appendInPlace&&u+1<e.length&&e[u+1].startTime-e[u].resumeTime<Ho&&(e[u+1].appendInPlace=!1,e[u+1].appendInPlace&&this.warn(`Could not change append strategy for abutting event ${o}`));const S=l(o.resumeOffset)?o.resumeOffset:o.duration;i+=S})}primaryCanResumeInPlaceAt(e,t){const n=e.resumeTime,r=e.startTime+e.resumptionOffset;return Math.abs(n-r)>ms?(this.log(`"${e.identifier}" resumption ${n} not aligned with estimated timeline end ${r}`),!1):!Object.keys(t).some(s=>{const o=t[s].details,u=o.edge;if(n>=u)return this.log(`"${e.identifier}" resumption ${n} past ${s} playlist end ${u}`),!1;const c=Sn(null,o.fragments,n);if(!c)return this.log(`"${e.identifier}" resumption ${n} does not align with any fragments in ${s} playlist (${o.fragStart}-${o.fragmentEnd})`),!0;const h=s==="audio"?.175:0;return Math.abs(c.start-n)<ms+h||Math.abs(c.end-n)<ms+h?!1:(this.log(`"${e.identifier}" resumption ${n} not aligned with ${s} fragment bounds (${c.start}-${c.end} sn: ${c.sn} cc: ${c.cc})`),!0)})}updateAssetDurations(e){if(!e.assetListLoaded)return;const t=e.timelineStart;let n=0,r=!1,i=!1;for(let s=0;s<e.assetList.length;s++){const o=e.assetList[s],u=t+n;o.startOffset=n,o.timelineStart=u,r||(r=o.duration===null),i||(i=!!o.error);const c=o.error?0:o.duration||0;n+=c}r&&!i?e.duration=Math.max(n,e.duration):e.duration=n}removeEvent(e){e.reset(),delete this.eventMap[e.identifier]}}function Di(a){return`[${a.event?'"'+a.event.identifier+'"':"primary"}: ${a.start.toFixed(2)}-${a.end.toFixed(2)}]`}class Fu{constructor(e){this.hls=void 0,this.hls=e}destroy(){this.hls=null}loadAssetList(e,t){const n=e.assetListUrl;let r;try{r=jo(n,this.hls.sessionId,e.baseUrl)}catch(v){const S=this.assignAssetListError(e,A.ASSET_LIST_LOAD_ERROR,v,n);this.hls.trigger(m.ERROR,S);return}t&&r.protocol!=="data:"&&r.searchParams.set("_HLS_start_offset",""+t);const i=this.hls.config,s=i.loader,o=new s(i),u={responseType:"json",url:r.href},c=i.interstitialAssetListLoadPolicy.default,h={loadPolicy:c,timeout:c.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0},g={onSuccess:(v,S,E,H)=>{const V=v.data,ye=V==null?void 0:V.ASSETS;if(!Array.isArray(ye)){const xe=this.assignAssetListError(e,A.ASSET_LIST_PARSING_ERROR,new Error("Invalid interstitial asset list"),E.url,S,H);this.hls.trigger(m.ERROR,xe);return}e.assetListResponse=V,this.hls.trigger(m.ASSET_LIST_LOADED,{event:e,assetListResponse:V,networkDetails:H})},onError:(v,S,E,H)=>{const V=this.assignAssetListError(e,A.ASSET_LIST_LOAD_ERROR,new Error(`Error loading X-ASSET-LIST: HTTP status ${v.code} ${v.text} (${S.url})`),S.url,H,E);this.hls.trigger(m.ERROR,V)},onTimeout:(v,S,E)=>{const H=this.assignAssetListError(e,A.ASSET_LIST_LOAD_TIMEOUT,new Error(`Timeout loading X-ASSET-LIST (${S.url})`),S.url,v,E);this.hls.trigger(m.ERROR,H)}};return o.load(u,h,g),this.hls.trigger(m.ASSET_LIST_LOADING,{event:e}),o}assignAssetListError(e,t,n,r,i,s){return e.error=n,{type:ae.NETWORK_ERROR,details:t,fatal:!1,interstitial:e,url:r,error:n,networkDetails:s,stats:i}}}function Zo(a){var e;a==null||(e=a.play())==null||e.catch(()=>{})}function Gs(a,e){return`[${a}] Advancing timeline position to ${e}`}class Nu extends ot{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 r=n-this.timelinePos;if(Math.abs(r)<1/7056e5)return;const s=r<=-.01;this.timelinePos=n,this.bufferedPos=n;const o=this.playingItem;if(!o){this.checkBuffer();return}if(s&&this.schedule.resetErrorsInRange(n,n-r)&&this.updateSchedule(!0),this.checkBuffer(),s&&n<o.start||n>=o.end){var u;const S=this.findItemIndex(o);let E=this.schedule.findItemIndexAtTime(n);if(E===-1&&(E=S+(s?-1:1),this.log(`seeked ${s?"back ":""}to position not covered by schedule ${n} (resolving from ${S} to ${E})`)),!this.isInterstitial(o)&&(u=this.media)!=null&&u.paused&&(this.shouldPlay=!1),!s&&E>S){const H=this.schedule.findJumpRestrictedIndex(S+1,E);if(H>S){this.setSchedulePosition(H);return}}this.setSchedulePosition(E);return}const c=this.playingAsset;if(!c){if(this.playingLastItem&&this.isInterstitial(o)){const S=o.event.assetList[0];S&&(this.endedItem=this.playingItem,this.playingItem=null,this.setScheduleToAssetAtTime(n,S))}return}const h=c.timelineStart,g=c.duration||0;if(s&&n<h||n>=h+g){var v;(v=o.event)!=null&&v.appendInPlace&&(this.clearAssetPlayers(o.event,o),this.flushFrontBuffer(n)),this.setScheduleToAssetAtTime(n,c)}},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 r=this.playingItem;if(!r||this.playingLastItem)return;if(n>=r.end){this.timelinePos=r.end;const o=this.findItemIndex(r);this.setSchedulePosition(o+1)}const i=this.playingAsset;if(!i)return;const s=i.timelineStart+(i.duration||0);n>=s&&this.setScheduleToAssetAtTime(n,i)},this.onScheduleUpdate=(n,r)=>{const i=this.schedule;if(!i)return;const s=this.playingItem,o=i.events||[],u=i.items||[],c=i.durations,h=n.map(H=>H.identifier),g=!!(o.length||h.length);(g||r)&&this.log(`INTERSTITIALS_UPDATED (${o.length}): ${o}
Schedule: ${u.map(H=>Di(H))} pos: ${this.timelinePos}`),h.length&&this.log(`Removed events ${h}`);let v=null,S=null;s&&(v=this.updateItem(s,this.timelinePos),this.itemsMatch(s,v)?this.playingItem=v:this.waitingItem=this.endedItem=null),this.waitingItem=this.updateItem(this.waitingItem),this.endedItem=this.updateItem(this.endedItem);const E=this.bufferingItem;if(E&&(S=this.updateItem(E,this.bufferedPos),this.itemsMatch(E,S)?this.bufferingItem=S:E.event&&(this.bufferingItem=this.playingItem,this.clearInterstitial(E.event,null))),n.forEach(H=>{H.assetList.forEach(V=>{this.clearAssetPlayer(V.identifier,null)})}),this.playerQueue.forEach(H=>{if(H.interstitial.appendInPlace){const V=H.assetItem.timelineStart,ye=H.timelineOffset-V;if(ye)try{H.timelineOffset=V}catch(xe){Math.abs(ye)>ms&&this.warn(`${xe} ("${H.assetId}" ${H.timelineOffset}->${V})`)}}}),g||r){if(this.hls.trigger(m.INTERSTITIALS_UPDATED,{events:o.slice(0),schedule:u.slice(0),durations:c,removedIds:h}),this.isInterstitial(s)&&h.includes(s.event.identifier)){this.warn(`Interstitial "${s.event.identifier}" removed while playing`),this.primaryFallback(s.event);return}s&&this.trimInPlace(v,s),E&&S!==v&&this.trimInPlace(S,E),this.checkBuffer()}},this.hls=e,this.HlsPlayerClass=t,this.assetListLoader=new Fu(e),this.schedule=new _u(this.onScheduleUpdate,e.logger),this.registerListeners()}registerListeners(){const e=this.hls;e&&(e.on(m.MEDIA_ATTACHING,this.onMediaAttaching,this),e.on(m.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(m.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(m.MANIFEST_LOADING,this.onManifestLoading,this),e.on(m.LEVEL_UPDATED,this.onLevelUpdated,this),e.on(m.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.on(m.AUDIO_TRACK_UPDATED,this.onAudioTrackUpdated,this),e.on(m.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),e.on(m.SUBTITLE_TRACK_UPDATED,this.onSubtitleTrackUpdated,this),e.on(m.EVENT_CUE_ENTER,this.onInterstitialCueEnter,this),e.on(m.ASSET_LIST_LOADED,this.onAssetListLoaded,this),e.on(m.BUFFER_APPENDED,this.onBufferAppended,this),e.on(m.BUFFER_FLUSHED,this.onBufferFlushed,this),e.on(m.BUFFERED_TO_END,this.onBufferedToEnd,this),e.on(m.MEDIA_ENDED,this.onMediaEnded,this),e.on(m.ERROR,this.onError,this),e.on(m.DESTROYING,this.onDestroying,this))}unregisterListeners(){const e=this.hls;e&&(e.off(m.MEDIA_ATTACHING,this.onMediaAttaching,this),e.off(m.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(m.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(m.MANIFEST_LOADING,this.onManifestLoading,this),e.off(m.LEVEL_UPDATED,this.onLevelUpdated,this),e.off(m.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.off(m.AUDIO_TRACK_UPDATED,this.onAudioTrackUpdated,this),e.off(m.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),e.off(m.SUBTITLE_TRACK_UPDATED,this.onSubtitleTrackUpdated,this),e.off(m.EVENT_CUE_ENTER,this.onInterstitialCueEnter,this),e.off(m.ASSET_LIST_LOADED,this.onAssetListLoaded,this),e.off(m.BUFFER_CODECS,this.onBufferCodecs,this),e.off(m.BUFFER_APPENDED,this.onBufferAppended,this),e.off(m.BUFFER_FLUSHED,this.onBufferFlushed,this),e.off(m.BUFFERED_TO_END,this.onBufferedToEnd,this),e.off(m.MEDIA_ENDED,this.onMediaEnded,this),e.off(m.ERROR,this.onError,this),e.off(m.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){yi(e,"play",this.onPlay),yi(e,"pause",this.onPause),yi(e,"seeking",this.onSeeking),yi(e,"timeupdate",this.onTimeupdate)}onMediaAttaching(e,t){const n=this.media=t.media;vi(n,"seeking",this.onSeeking),vi(n,"timeupdate",this.onTimeupdate),vi(n,"play",this.onPlay),vi(n,"pause",this.onPause)}onMediaAttached(e,t){const n=this.effectivePlayingItem,r=this.detachedData;if(this.detachedData=null,n===null)this.checkStart();else if(!r){this.clearScheduleState();const i=this.findItemIndex(n);this.setSchedulePosition(i)}}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,r=this.media;if(this.media=null,!n&&(r&&this.removeMediaListeners(r),this.detachedData)){const i=this.getBufferingPlayer();i&&(this.log(`Removing schedule state for detachedData and ${i}`),this.playingAsset=this.endedAsset=this.bufferingAsset=this.bufferingItem=this.waitingItem=this.detachedData=null,i.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=g=>g&&e.getAssetPlayer(g.identifier),r=(g,v,S,E,H)=>{if(g){let V=g[v].start;const ye=g.event;if(ye){if(v==="playout"||ye.timelineOccupancy!==Ks.Point){const xe=n(S);(xe==null?void 0:xe.interstitial)===ye&&(V+=xe.assetItem.startOffset+xe[H])}}else{const xe=E==="bufferedPos"?s():e[E];V+=xe-g.start}return V}return 0},i=(g,v)=>{var S;if(g!==0&&v!=="primary"&&(S=e.schedule)!=null&&S.length){var E;const H=e.schedule.findItemIndexAtTime(g),V=(E=e.schedule.items)==null?void 0:E[H];if(V){const ye=V[v].start-V.start;return g+ye}}return g},s=()=>{const g=e.bufferedPos;return g===Number.MAX_VALUE?o("primary"):Math.max(g,0)},o=g=>{var v,S;return(v=e.primaryDetails)!=null&&v.live?e.primaryDetails.edge:((S=e.schedule)==null?void 0:S.durations[g])||0},u=(g,v)=>{var S,E;const H=e.effectivePlayingItem;if(H!=null&&(S=H.event)!=null&&S.restrictions.skip||!e.schedule)return;e.log(`seek to ${g} "${v}"`);const V=e.effectivePlayingItem,ye=e.schedule.findItemIndexAtTime(g,v),xe=(E=e.schedule.items)==null?void 0:E[ye],Ne=e.getBufferingPlayer(),vt=Ne==null?void 0:Ne.interstitial,It=vt==null?void 0:vt.appendInPlace,sn=V&&e.itemsMatch(V,xe);if(V&&(It||sn)){const Ot=n(e.playingAsset),Qt=(Ot==null?void 0:Ot.media)||e.primaryMedia;if(Qt){const Yt=v==="primary"?Qt.currentTime:r(V,v,e.playingAsset,"timelinePos","currentTime"),Nt=g-Yt,gn=(It?Yt:Qt.currentTime)+Nt;if(gn>=0&&(!Ot||It||gn<=Ot.duration)){Qt.currentTime=gn;return}}}if(xe){let Ot=g;if(v!=="primary"){const Yt=xe[v].start,Nt=g-Yt;Ot=xe.start+Nt}const Qt=!e.isInterstitial(xe);if((!e.isInterstitial(V)||V.event.appendInPlace)&&(Qt||xe.event.appendInPlace)){const Yt=e.media||(It?Ne==null?void 0:Ne.media:null);Yt&&(Yt.currentTime=Ot)}else if(V){const Yt=e.findItemIndex(V);if(ye>Yt){const gn=e.schedule.findJumpRestrictedIndex(Yt+1,ye);if(gn>Yt){e.setSchedulePosition(gn);return}}let Nt=0;if(Qt)e.timelinePos=Ot,e.checkBuffer();else{const gn=xe.event.assetList,Bn=g-(xe[v]||xe).start;for(let Zn=gn.length;Zn--;){const er=gn[Zn];if(er.duration&&Bn>=er.startOffset&&Bn<er.startOffset+er.duration){Nt=Zn;break}}}e.setSchedulePosition(ye,Nt)}}},c=()=>{const g=e.effectivePlayingItem;if(e.isInterstitial(g))return g;const v=t();return e.isInterstitial(v)?v:null},h={get bufferedEnd(){const g=t(),v=e.bufferingItem;if(v&&v===g){var S;return r(v,"playout",e.bufferingAsset,"bufferedPos","bufferedEnd")-v.playout.start||((S=e.bufferingAsset)==null?void 0:S.startOffset)||0}return 0},get currentTime(){const g=c(),v=e.effectivePlayingItem;return v&&v===g?r(v,"playout",e.effectivePlayingAsset,"timelinePos","currentTime")-v.playout.start:0},set currentTime(g){const v=c(),S=e.effectivePlayingItem;S&&S===v&&u(g+S.playout.start,"playout")},get duration(){const g=c();return g?g.playout.end-g.playout.start:0},get assetPlayers(){var g;const v=(g=c())==null?void 0:g.event.assetList;return v?v.map(S=>e.getAssetPlayer(S.identifier)):[]},get playingIndex(){var g;const v=(g=c())==null?void 0:g.event;return v&&e.effectivePlayingAsset?v.findAssetIndex(e.effectivePlayingAsset):-1},get scheduleItem(){return c()}};return this.manager={get events(){var g;return((g=e.schedule)==null||(g=g.events)==null?void 0:g.slice(0))||[]},get schedule(){var g;return((g=e.schedule)==null||(g=g.items)==null?void 0:g.slice(0))||[]},get interstitialPlayer(){return c()?h:null},get playerQueue(){return e.playerQueue.slice(0)},get bufferingAsset(){return e.bufferingAsset},get bufferingItem(){return t()},get bufferingIndex(){const g=t();return e.findItemIndex(g)},get playingAsset(){return e.effectivePlayingAsset},get playingItem(){return e.effectivePlayingItem},get playingIndex(){const g=e.effectivePlayingItem;return e.findItemIndex(g)},primary:{get bufferedEnd(){return s()},get currentTime(){const g=e.timelinePos;return g>0?g:0},set currentTime(g){u(g,"primary")},get duration(){return o("primary")},get seekableStart(){var g;return((g=e.primaryDetails)==null?void 0:g.fragmentStart)||0}},integrated:{get bufferedEnd(){return r(t(),"integrated",e.bufferingAsset,"bufferedPos","bufferedEnd")},get currentTime(){return r(e.effectivePlayingItem,"integrated",e.effectivePlayingAsset,"timelinePos","currentTime")},set currentTime(g){u(g,"integrated")},get duration(){return o("integrated")},get seekableStart(){var g;return i(((g=e.primaryDetails)==null?void 0:g.fragmentStart)||0,"integrated")}},skip:()=>{const g=e.effectivePlayingItem,v=g==null?void 0:g.event;if(v&&!v.restrictions.skip){const S=e.findItemIndex(g);if(v.appendInPlace){const E=g.playout.start+g.event.duration;u(E+.001,"playout")}else e.advanceAfterAssetEnded(v,S,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 r=this.media;!r&&(e=this.bufferingItem)!=null&&(e=e.event)!=null&&e.appendInPlace&&(r=this.primaryMedia);const i=(t=r)==null?void 0:t.currentTime;if(!(i===void 0||!l(i)))return i}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,r=e.media;if(n&&r===this.primaryMedia){if(this.bufferingAsset=null,(!t||this.isInterstitial(t)&&!t.event.appendInPlace)&&t&&r){this.detachedData={media:r};return}const i=e.transferMedia();this.log(`transfer MediaSource from ${e} ${me(i)}`),this.detachedData=i}else t&&r&&(this.shouldPlay||(this.shouldPlay=!r.paused))}transferMediaTo(e,t){var n,r;if(e.media===t)return;let i=null;const s=this.hls,o=e!==s,u=o&&e.interstitial.appendInPlace,c=(n=this.detachedData)==null?void 0:n.mediaSource;let h;if(s.media)u&&(i=s.transferMedia(),this.detachedData=i),h="Primary";else if(c){const E=this.getBufferingPlayer();E?(i=E.transferMedia(),h=`${E}`):h="detached MediaSource"}else h="detached media";if(!i){if(c)i=this.detachedData,this.log(`using detachedData: MediaSource ${me(i)}`);else if(!this.detachedData||s.media===t){const E=this.playerQueue;E.length>1&&E.forEach(H=>{if(o&&H.interstitial.appendInPlace!==u){const V=H.interstitial;this.clearInterstitial(H.interstitial,null),V.appendInPlace=!1,V.appendInPlace&&this.warn(`Could not change append strategy for queued assets ${V}`)}}),this.hls.detachMedia(),this.detachedData={media:t}}}const g=i&&"mediaSource"in i&&((r=i.mediaSource)==null?void 0:r.readyState)!=="closed",v=g&&i?i:t;this.log(`${g?"transfering MediaSource":"attaching media"} to ${o?e:"Primary"} from ${h} (media.currentTime: ${t.currentTime})`);const S=this.schedule;if(v===i&&S){const E=o&&e.assetId===S.assetIdAtEnd;v.overrides={duration:S.duration,endOfStream:!o||E,cueRemoval:!o}}e.attachMedia(v)}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,r=this.effectivePlayingItem;if(n===-1){const i=this.hls.startPosition;if(this.log(Gs("checkStart",i)),this.timelinePos=i,t.length&&t[0].cue.pre){const s=e.findEventIndex(t[0].identifier);this.setSchedulePosition(s)}else if(i>=0||!this.primaryLive){const s=this.timelinePos=i>0?i:0,o=e.findItemIndexAtTime(s);this.setSchedulePosition(o)}}else if(r&&!this.playingItem){const i=e.findItemIndex(r);this.setSchedulePosition(i)}}advanceAssetBuffering(e,t){const n=e.event,r=n.findAssetIndex(t),i=Ra(n,r);if(!n.isAssetPastPlayoutLimit(i))this.bufferedToEvent(e,i);else if(this.schedule){var s;const o=(s=this.schedule.items)==null?void 0:s[this.findItemIndex(e)+1];o&&this.bufferedToItem(o)}}advanceAfterAssetEnded(e,t,n){const r=Ra(e,n);if(e.isAssetPastPlayoutLimit(r)){if(this.schedule){const i=this.schedule.items;if(i){const s=t+1,o=i.length;if(s>=o){this.setSchedulePosition(-1);return}const u=e.resumeTime;this.timelinePos<u&&(this.log(Gs("advanceAfterAssetEnded",u)),this.timelinePos=u,e.appendInPlace&&this.advanceInPlace(u),this.checkBuffer(this.bufferedPos<u)),this.setSchedulePosition(s)}}}else{if(e.appendInPlace){const i=e.assetList[r];i&&this.advanceInPlace(i.timelineStart)}this.setSchedulePosition(t,r)}}setScheduleToAssetAtTime(e,t){const n=this.schedule;if(!n)return;const r=t.parentIdentifier,i=n.getEvent(r);if(i){const s=n.findEventIndex(r),o=n.findAssetIndex(i,e);this.advanceAfterAssetEnded(i,s,o-1)}}setSchedulePosition(e,t){var n;const r=(n=this.schedule)==null?void 0:n.items;if(!r||this.playbackDisabled)return;const i=e>=0?r[e]:null;this.log(`setSchedulePosition ${e}, ${t} (${i&&Di(i)}) pos: ${this.timelinePos}`);const s=this.waitingItem||this.playingItem,o=this.playingLastItem;if(this.isInterstitial(s)){const h=s.event,g=this.playingAsset,v=g==null?void 0:g.identifier,S=v?this.getAssetPlayer(v):null;if(S&&v&&(!this.eventItemsMatch(s,i)||t!==void 0&&v!==h.assetList[t].identifier)){var u;const E=h.findAssetIndex(g);if(this.log(`INTERSTITIAL_ASSET_ENDED ${E+1}/${h.assetList.length} ${gs(g)}`),this.endedAsset=g,this.playingAsset=null,this.hls.trigger(m.INTERSTITIAL_ASSET_ENDED,{asset:g,assetListIndex:E,event:h,schedule:r.slice(0),scheduleIndex:e,player:S}),s!==this.playingItem){this.itemsMatch(s,this.playingItem)&&!this.playingAsset&&this.advanceAfterAssetEnded(h,this.findItemIndex(this.playingItem),E);return}this.retreiveMediaSource(v,i),S.media&&!((u=this.detachedData)!=null&&u.mediaSource)&&S.detachMedia()}if(!this.eventItemsMatch(s,i)&&(this.endedItem=s,this.playingItem=null,this.log(`INTERSTITIAL_ENDED ${h} ${Di(s)}`),h.hasPlayed=!0,this.hls.trigger(m.INTERSTITIAL_ENDED,{event:h,schedule:r.slice(0),scheduleIndex:e}),h.cue.once)){var c;this.updateSchedule();const E=(c=this.schedule)==null?void 0:c.items;if(i&&E){const H=this.findItemIndex(i);this.advanceSchedule(H,E,t,s,o)}return}}this.advanceSchedule(e,r,t,s,o)}advanceSchedule(e,t,n,r,i){const s=this.schedule;if(!s)return;const o=t[e]||null,u=this.primaryMedia,c=this.playerQueue;if(c.length&&c.forEach(h=>{const g=h.interstitial,v=s.findEventIndex(g.identifier);(v<e||v>e+1)&&this.clearInterstitial(g,o)}),this.isInterstitial(o)){this.timelinePos=Math.min(Math.max(this.timelinePos,o.start),o.end);const h=o.event;if(n===void 0){n=s.findAssetIndex(h,this.timelinePos);const E=Ra(h,n-1);if(h.isAssetPastPlayoutLimit(E)||h.appendInPlace&&this.timelinePos===o.end){this.advanceAfterAssetEnded(h,e,n);return}n=E}const g=this.waitingItem;this.assetsBuffered(o,u)||this.setBufferingItem(o);let v=this.preloadAssets(h,n);if(this.eventItemsMatch(o,g||r)||(this.waitingItem=o,this.log(`INTERSTITIAL_STARTED ${Di(o)} ${h.appendInPlace?"append in place":""}`),this.hls.trigger(m.INTERSTITIAL_STARTED,{event:h,schedule:t.slice(0),scheduleIndex:e})),!h.assetListLoaded){this.log(`Waiting for ASSET-LIST to complete loading ${h}`);return}if(h.assetListLoader&&(h.assetListLoader.destroy(),h.assetListLoader=void 0),!u){this.log(`Waiting for attachMedia to start Interstitial ${h}`);return}this.waitingItem=this.endedItem=null,this.playingItem=o;const S=h.assetList[n];if(!S){this.advanceAfterAssetEnded(h,e,n||0);return}if(v||(v=this.getAssetPlayer(S.identifier)),v===null||v.destroyed){const E=h.assetList.length;this.warn(`asset ${n+1}/${E} player destroyed ${h}`),v=this.createAssetPlayer(h,S,n),v.loadSource()}if(!this.eventItemsMatch(o,this.bufferingItem)&&h.appendInPlace&&this.isAssetBuffered(S))return;this.startAssetPlayer(v,n,t,e,u),this.shouldPlay&&Zo(v.media)}else o?(this.resumePrimary(o,e,r),this.shouldPlay&&Zo(this.hls.media)):i&&this.isInterstitial(r)&&(this.endedItem=null,this.playingItem=r,r.event.appendInPlace||this.attachPrimary(s.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 r,i;if(this.playingItem=e,this.playingAsset=this.endedAsset=null,this.waitingItem=this.endedItem=null,this.bufferedToItem(e),this.log(`resuming ${Di(e)}`),!((r=this.detachedData)!=null&&r.mediaSource)){let o=this.timelinePos;(o<e.start||o>=e.end)&&(o=this.getPrimaryResumption(e,t),this.log(Gs("resumePrimary",o)),this.timelinePos=o),this.attachPrimary(o,e)}if(!n)return;const s=(i=this.schedule)==null?void 0:i.items;s&&(this.log(`INTERSTITIALS_PRIMARY_RESUMED ${Di(e)}`),this.hls.trigger(m.INTERSTITIALS_PRIMARY_RESUMED,{schedule:s.slice(0),scheduleIndex:t}),this.checkBuffer())}getPrimaryResumption(e,t){const n=e.start;if(this.primaryLive){const r=this.primaryDetails;if(t===0)return this.hls.startPosition;if(r&&(n<r.fragmentStart||n>r.edge))return this.hls.liveSyncPosition||-1}return n}isAssetBuffered(e){const t=this.getAssetPlayer(e.identifier);return t!=null&&t.hls?t.hls.bufferedToEnd:An.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 r=this.primaryMedia;if(!r)return;const i=this.hls;i.media?this.checkBuffer():(this.transferMediaTo(i,r),n&&this.startLoadingPrimaryAt(e,n)),n||(this.log(Gs("attachPrimary",e)),this.timelinePos=e,this.startLoadingPrimaryAt(e,n))}startLoadingPrimaryAt(e,t){var n;const r=this.hls;!r.loadingEnabled||!r.media||Math.abs((((n=r.mainForwardBufferInfo)==null?void 0:n.start)||r.media.currentTime)-e)>.5?r.startLoad(e,t):r.bufferingEnabled||r.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(m.BUFFER_CODECS,this.onBufferCodecs,this),this.hls.on(m.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 r=oe(oe({},this.mediaSelection||this.altSelection),{},{main:n});this.mediaSelection=r,this.schedule.parseInterstitialDateRanges(r,this.hls.config.interstitialAppendInPlace),!this.effectivePlayingItem&&this.schedule.items&&this.checkStart()}onAudioTrackUpdated(e,t){const n=this.hls.audioTracks[t.id],r=this.mediaSelection;if(!r){this.altSelection=oe(oe({},this.altSelection),{},{audio:n});return}const i=oe(oe({},r),{},{audio:n});this.mediaSelection=i}onSubtitleTrackUpdated(e,t){const n=this.hls.subtitleTracks[t.id],r=this.mediaSelection;if(!r){this.altSelection=oe(oe({},this.altSelection),{},{subtitles:n});return}const i=oe(oe({},r),{},{subtitles:n});this.mediaSelection=i}onAudioTrackSwitching(e,t){const n=mt(t);this.playerQueue.forEach(({hls:r})=>r&&(r.setAudioOption(t)||r.setAudioOption(n)))}onSubtitleTrackSwitch(e,t){const n=mt(t);this.playerQueue.forEach(({hls:r})=>r&&(r.setSubtitleOption(t)||t.id!==-1&&r.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 r=this.timelinePos;this.bufferedPos=r,this.checkBuffer()}}onBufferedToEnd(e){if(!this.schedule)return;const t=this.schedule.events;if(this.bufferedPos<Number.MAX_VALUE&&t){for(let r=0;r<t.length;r++){const i=t[r];if(i.cue.post){var n;const s=this.schedule.findEventIndex(i.identifier),o=(n=this.schedule.items)==null?void 0:n[s];this.isInterstitial(o)&&this.eventItemsMatch(o,this.bufferingItem)&&this.bufferedToItem(o,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 r=(n=this.schedule)==null?void 0:n.items;if(e&&r){const i=this.findItemIndex(e,t);return r[i]||null}return null}trimInPlace(e,t){if(this.isInterstitial(e)&&e.event.appendInPlace&&t.end-e.end>.25){e.event.assetList.forEach((i,s)=>{e.event.isAssetPastPlayoutLimit(s)&&this.clearAssetPlayer(i.identifier,null)});const n=e.end+.25,r=An.bufferInfo(this.primaryMedia,n,0);(r.end>n||(r.nextStart||0)>n)&&(this.log(`trim buffered interstitial ${Di(e)} (was ${Di(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 r=An.bufferInfo(this.primaryMedia,this.timelinePos,0);e&&(this.bufferedPos=this.timelinePos),e||(e=r.len<1),this.updateBufferedPos(r.end,n,e)}updateBufferedPos(e,t,n){const r=this.schedule,i=this.bufferingItem;if(this.bufferedPos>e||!r)return;if(t.length===1&&this.itemsMatch(t[0],i)){this.bufferedPos=e;return}const s=this.playingItem,o=this.findItemIndex(s);let u=r.findItemIndexAtTime(e);if(this.bufferedPos<e){var c;const h=this.findItemIndex(i),g=Math.min(h+1,t.length-1),v=t[g];if((u===-1&&i&&e>=i.end||(c=v.event)!=null&&c.appendInPlace&&e+.01>=v.start)&&(u=g),this.isInterstitial(i)){const S=i.event;if(g-o>1&&S.appendInPlace===!1||S.assetList.length===0&&S.assetListLoader)return}if(this.bufferedPos=e,u>h&&u>o)this.bufferedToItem(v);else{const S=this.primaryDetails;this.primaryLive&&S&&e>S.edge-S.targetduration&&v.start<S.edge+this.hls.config.interstitialLiveLookAhead&&this.isInterstitial(v)&&this.preloadAssets(v.event,0)}}else n&&s&&!this.itemsMatch(s,i)&&(u===o?this.bufferedToItem(s):u===o+1&&this.bufferedToItem(t[u]))}assetsBuffered(e,t){return e.event.assetList.length===0?!1:!e.event.assetList.some(r=>{const i=this.getAssetPlayer(r.identifier);return!(i!=null&&i.bufferedInPlaceToEnd(t))})}setBufferingItem(e){const t=this.bufferingItem,n=this.schedule;if(!this.itemsMatch(e,t)&&n){const{items:r,events:i}=n;if(!r||!i)return t;const s=this.isInterstitial(e),o=this.getBufferingPlayer();this.bufferingItem=e,this.bufferedPos=Math.max(e.start,Math.min(e.end,this.timelinePos));const u=o?o.remaining:t?t.end-this.timelinePos:0;if(this.log(`INTERSTITIALS_BUFFERED_TO_BOUNDARY ${Di(e)}`+(t?` (${u.toFixed(2)} remaining)`:"")),!this.playbackDisabled)if(s){const c=n.findAssetIndex(e.event,this.bufferedPos);e.event.assetList.forEach((h,g)=>{const v=this.getAssetPlayer(h.identifier);v&&(g===c&&v.loadSource(),v.resumeBuffering())})}else this.hls.resumeBuffering(),this.playerQueue.forEach(c=>c.pauseBuffering());this.hls.trigger(m.INTERSTITIALS_BUFFERED_TO_BOUNDARY,{events:i.slice(0),schedule:r.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 r=this.detachedData;r?r.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,r=n.assetList.length===0&&!n.assetListLoader,i=n.cue.once;if(r||!i){const s=this.preloadAssets(n,t);if(s!=null&&s.interstitial.appendInPlace){const o=this.primaryMedia;o&&this.bufferAssetPlayer(s,o)}}}preloadAssets(e,t){const n=e.assetUrl,r=e.assetList.length,i=r===0&&!e.assetListLoader,s=e.cue.once;if(i){const u=e.timelineStart;if(e.appendInPlace){var o;const v=this.playingItem;!this.isInterstitial(v)&&(v==null||(o=v.nextEvent)==null?void 0:o.identifier)===e.identifier&&this.flushFrontBuffer(u+.25)}let c,h=0;if(!this.playingItem&&this.primaryLive&&(h=this.hls.startPosition,h===-1&&(h=this.hls.liveSyncPosition||0)),h&&!(e.cue.pre||e.cue.post)){const v=h-u;v>0&&(c=Math.round(v*1e3)/1e3)}if(this.log(`Load interstitial asset ${t+1}/${n?1:r} ${e}${c?` live-start: ${h} start-offset: ${c}`:""}`),n)return this.createAsset(e,0,0,u,e.duration,n);const g=this.assetListLoader.loadAssetList(e,c);g&&(e.assetListLoader=g)}else if(!s&&r){for(let c=t;c<r;c++){const h=e.assetList[c],g=this.getAssetPlayerQueueIndex(h.identifier);(g===-1||this.playerQueue[g].destroyed)&&!h.error&&this.createAssetPlayer(e,h,c)}const u=e.assetList[t];if(u){const c=this.getAssetPlayer(u.identifier);return c&&c.loadSource(),c}}return null}flushFrontBuffer(e){const t=this.requiredTracks;if(!t)return;this.log(`Removing front buffer starting at ${e}`),Object.keys(t).forEach(r=>{this.hls.trigger(m.BUFFER_FLUSHING,{startOffset:e,endOffset:1/0,type:r})})}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,r,i,s){const o={parentIdentifier:e.identifier,identifier:Du(e,s,t),duration:i,startOffset:n,timelineStart:r,uri:s};return this.createAssetPlayer(e,o,t)}createAssetPlayer(e,t,n){const r=this.hls,i=r.userConfig;let s=i.videoPreference;const o=r.loadLevelObj||r.levels[r.currentLevel];(s||o)&&(s=O({},s),o.videoCodec&&(s.videoCodec=o.videoCodec),o.videoRange&&(s.allowedVideoRanges=[o.videoRange]));const u=r.audioTracks[r.audioTrack],c=r.subtitleTracks[r.subtitleTrack];let h=0;if(this.primaryLive||e.appendInPlace){const vt=this.timelinePos-t.timelineStart;if(vt>1){const It=t.duration;It&&vt<It&&(h=vt)}}const g=t.identifier,v=oe(oe({},i),{},{maxMaxBufferLength:Math.min(180,r.config.maxMaxBufferLength),autoStartLoad:!0,startFragPrefetch:!0,primarySessionId:r.sessionId,assetPlayerId:g,abrEwmaDefaultEstimate:r.bandwidthEstimate,interstitialsController:void 0,startPosition:h,liveDurationInfinity:!1,testBandwidth:!1,videoPreference:s,audioPreference:u||i.audioPreference,subtitlePreference:c||i.subtitlePreference});e.appendInPlace&&(e.appendInPlaceStarted=!0,t.timelineStart&&(v.timelineOffset=t.timelineStart));const S=v.cmcd;S!=null&&S.sessionId&&S.contentId&&(v.cmcd=O({},S,{contentId:Rs(t.uri)})),this.getAssetPlayer(g)&&this.warn(`Duplicate date range identifier ${e} and asset ${g}`);const E=new Bu(this.HlsPlayerClass,v,e,t);this.playerQueue.push(E),e.assetList[n]=t;let H=!0;const V=vt=>{if(vt.live){var It;const Qt=new Error(`Interstitials MUST be VOD assets ${e}`),Yt={fatal:!0,type:ae.OTHER_ERROR,details:A.INTERSTITIAL_ASSET_ITEM_ERROR,error:Qt},Nt=((It=this.schedule)==null?void 0:It.findEventIndex(e.identifier))||-1;this.handleAssetItemError(Yt,e,Nt,n,Qt.message);return}const sn=vt.edge-vt.fragmentStart,Ot=t.duration;(H||Ot===null||sn>Ot)&&(H=!1,this.log(`Interstitial asset "${g}" duration change ${Ot} > ${sn}`),t.duration=sn,this.updateSchedule())};E.on(m.LEVEL_UPDATED,(vt,{details:It})=>V(It)),E.on(m.LEVEL_PTS_UPDATED,(vt,{details:It})=>V(It)),E.on(m.EVENT_CUE_ENTER,()=>this.onInterstitialCueEnter());const ye=(vt,It)=>{const sn=this.getAssetPlayer(g);if(sn&&It.tracks){sn.off(m.BUFFER_CODECS,ye),sn.tracks=It.tracks;const Ot=this.primaryMedia;this.bufferingAsset===sn.assetItem&&Ot&&!sn.media&&this.bufferAssetPlayer(sn,Ot)}};E.on(m.BUFFER_CODECS,ye);const xe=()=>{var vt;const It=this.getAssetPlayer(g);if(this.log(`buffered to end of asset ${It}`),!It||!this.schedule)return;const sn=this.schedule.findEventIndex(e.identifier),Ot=(vt=this.schedule.items)==null?void 0:vt[sn];this.isInterstitial(Ot)&&this.advanceAssetBuffering(Ot,t)};E.on(m.BUFFERED_TO_END,xe);const Ne=vt=>()=>{if(!this.getAssetPlayer(g)||!this.schedule)return;this.shouldPlay=!0;const sn=this.schedule.findEventIndex(e.identifier);this.advanceAfterAssetEnded(e,sn,vt)};return E.once(m.MEDIA_ENDED,Ne(n)),E.once(m.PLAYOUT_LIMIT_REACHED,Ne(1/0)),E.on(m.ERROR,(vt,It)=>{if(!this.schedule)return;const sn=this.getAssetPlayer(g);if(It.details===A.BUFFER_STALLED_ERROR){if(sn!=null&&sn.appendInPlace){this.handleInPlaceStall(e);return}this.onTimeupdate(),this.checkBuffer(!0);return}this.handleAssetItemError(It,e,this.schedule.findEventIndex(e.identifier),n,`Asset player error ${It.error} ${e}`)}),E.on(m.DESTROYING,()=>{if(!this.getAssetPlayer(g)||!this.schedule)return;const It=new Error(`Asset player destroyed unexpectedly ${g}`),sn={fatal:!0,type:ae.OTHER_ERROR,details:A.INTERSTITIAL_ASSET_ITEM_ERROR,error:It};this.handleAssetItemError(sn,e,this.schedule.findEventIndex(e.identifier),n,It.message)}),this.log(`INTERSTITIAL_ASSET_PLAYER_CREATED ${gs(t)}`),this.hls.trigger(m.INTERSTITIAL_ASSET_PLAYER_CREATED,{asset:t,assetListIndex:n,event:e,player:E}),E}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 r=this.playerQueue[n];this.log(`clear ${r} toSegment: ${t&&Di(t)}`),this.transferMediaFromPlayer(r,t),this.playerQueue.splice(n,1),r.destroy()}}emptyPlayerQueue(){let e;for(;e=this.playerQueue.pop();)e.destroy();this.playerQueue=[]}startAssetPlayer(e,t,n,r,i){const{interstitial:s,assetItem:o,assetId:u}=e,c=s.assetList.length,h=this.playingAsset;this.endedAsset=null,this.playingAsset=o,(!h||h.identifier!==u)&&(h&&(this.clearAssetPlayer(h.identifier,n[r]),delete h.error),this.log(`INTERSTITIAL_ASSET_STARTED ${t+1}/${c} ${gs(o)}`),this.hls.trigger(m.INTERSTITIAL_ASSET_STARTED,{asset:o,assetListIndex:t,event:s,schedule:n.slice(0),scheduleIndex:r,player:e})),this.bufferAssetPlayer(e,i)}bufferAssetPlayer(e,t){var n,r;if(!this.schedule)return;const{interstitial:i,assetItem:s}=e,o=this.schedule.findEventIndex(i.identifier),u=(n=this.schedule.items)==null?void 0:n[o];if(!u)return;e.loadSource(),this.setBufferingItem(u),this.bufferingAsset=s;const c=this.getBufferingPlayer();if(c===e)return;const h=i.appendInPlace;if(h&&(c==null?void 0:c.interstitial.appendInPlace)===!1)return;const g=(c==null?void 0:c.tracks)||((r=this.detachedData)==null?void 0:r.tracks)||this.requiredTracks;if(h&&s!==this.playingAsset){if(!e.tracks){this.log(`Waiting for track info before buffering ${e}`);return}if(g&&!pt(g,e.tracks)){const v=new Error(`Asset ${gs(s)} SourceBuffer tracks ('${Object.keys(e.tracks)}') are not compatible with primary content tracks ('${Object.keys(g)}')`),S={fatal:!0,type:ae.OTHER_ERROR,details:A.INTERSTITIAL_ASSET_ITEM_ERROR,error:v},E=i.findAssetIndex(s);this.handleAssetItemError(S,i,o,E,v.message);return}}this.transferMediaTo(e,t)}handleInPlaceStall(e){const t=this.schedule,n=this.primaryMedia;if(!t||!n)return;const r=n.currentTime,i=t.findAssetIndex(e,r),s=e.assetList[i];if(s){const o=this.getAssetPlayer(s.identifier);if(o){const u=o.currentTime||r-s.timelineStart,c=o.duration-u;if(this.warn(`Stalled at ${u} of ${u+c} in ${o} ${e} (media.currentTime: ${r})`),u&&(c/n.playbackRate<.5||o.bufferedInPlaceToEnd(n))&&o.hls){const h=t.findEventIndex(e.identifier);this.advanceAfterAssetEnded(e,h,i)}}}}advanceInPlace(e){const t=this.primaryMedia;t&&t.currentTime<e&&(t.currentTime=e)}handleAssetItemError(e,t,n,r,i){if(e.details===A.BUFFER_STALLED_ERROR)return;const s=t.assetList[r]||null;if(this.warn(`INTERSTITIAL_ASSET_ERROR ${s&&gs(s)} ${e.error}`),!this.schedule)return;const o=(s==null?void 0:s.identifier)||"",u=this.getAssetPlayerQueueIndex(o),c=this.playerQueue[u]||null,h=this.schedule.items,g=O({},e,{fatal:!1,errorAction:Vt(!0),asset:s,assetListIndex:r,event:t,schedule:h,scheduleIndex:n,player:c});if(this.hls.trigger(m.INTERSTITIAL_ASSET_ERROR,g),!e.fatal)return;const v=this.playingAsset,S=this.bufferingAsset,E=new Error(i);if(s&&(this.clearAssetPlayer(o,null),s.error=E),!t.assetList.some(H=>!H.error))t.error=E;else for(let H=r;H<t.assetList.length;H++)this.resetAssetPlayer(t.assetList[H].identifier);this.updateSchedule(!0),t.error?this.primaryFallback(t):v&&v.identifier===o?this.advanceAfterAssetEnded(t,n,r):S&&S.identifier===o&&this.isInterstitial(this.bufferingItem)&&this.advanceAssetBuffering(this.bufferingItem,S)}primaryFallback(e){const t=e.timelineStart,n=this.effectivePlayingItem;let r=this.timelinePos;if(n){this.log(`Fallback to primary from event "${e.identifier}" start: ${t} pos: ${r} playing: ${Di(n)} error: ${e.error}`),r===-1&&(r=this.hls.startPosition);const s=this.updateItem(n,r);this.itemsMatch(n,s)&&this.clearInterstitial(e,null),e.appendInPlace&&(this.attachPrimary(t,null),this.flushFrontBuffer(t))}else if(r===-1){this.checkStart();return}if(!this.schedule)return;const i=this.schedule.findItemIndexAtTime(r);this.setSchedulePosition(i)}onAssetListLoaded(e,t){var n,r;const i=t.event,s=i.identifier,o=t.assetListResponse.ASSETS;if(!((n=this.schedule)!=null&&n.hasEvent(s)))return;const u=i.timelineStart,c=i.duration;let h=0;o.forEach((H,V)=>{const ye=parseFloat(H.DURATION);this.createAsset(i,V,h,u+h,ye,H.URI),h+=ye}),i.duration=h,this.log(`Loaded asset-list with duration: ${h} (was: ${c}) ${i}`);const g=this.waitingItem,v=(g==null?void 0:g.event.identifier)===s;this.updateSchedule();const S=(r=this.bufferingItem)==null?void 0:r.event;if(v){var E;const H=this.schedule.findEventIndex(s),V=(E=this.schedule.items)==null?void 0:E[H];if(V){if(!this.playingItem&&this.timelinePos>V.end&&this.schedule.findItemIndexAtTime(this.timelinePos)!==H){i.error=new Error(`Interstitial ${o.length?"no longer within playback range":"asset-list is empty"} ${this.timelinePos} ${i}`),this.log(i.error.message),this.updateSchedule(!0),this.primaryFallback(i);return}this.setBufferingItem(V)}this.setSchedulePosition(H)}else if((S==null?void 0:S.identifier)===s){const H=i.assetList[0];if(H){const V=this.getAssetPlayer(H.identifier);if(S.appendInPlace){const ye=this.primaryMedia;V&&ye&&this.bufferAssetPlayer(V,ye)}else V&&V.loadSource()}}}onError(e,t){if(this.schedule)switch(t.details){case A.ASSET_LIST_PARSING_ERROR:case A.ASSET_LIST_LOAD_ERROR:case A.ASSET_LIST_LOAD_TIMEOUT:{const n=t.interstitial;n&&(this.updateSchedule(!0),this.primaryFallback(n));break}case A.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 ku extends na{constructor(e,t,n){super(e,t,n,"subtitle-stream-controller",Z.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(m.LEVEL_LOADED,this.onLevelLoaded,this),e.on(m.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),e.on(m.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),e.on(m.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),e.on(m.SUBTITLE_FRAG_PROCESSED,this.onSubtitleFragProcessed,this),e.on(m.BUFFER_FLUSHING,this.onBufferFlushing,this)}unregisterListeners(){super.unregisterListeners();const{hls:e}=this;e.off(m.LEVEL_LOADED,this.onLevelLoaded,this),e.off(m.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),e.off(m.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),e.off(m.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),e.off(m.SUBTITLE_FRAG_PROCESSED,this.onSubtitleFragProcessed,this),e.off(m.BUFFER_FLUSHING,this.onBufferFlushing,this)}startLoad(e,t){this.stopLoad(),this.state=fn.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:r}=t;if(this.fragContextChanged(n)||(Te(n)&&(this.fragPrevious=n),this.state=fn.IDLE),!r)return;const i=this.tracksBuffered[this.currentTrackId];if(!i)return;let s;const o=n.start;for(let c=0;c<i.length;c++)if(o>=i[c].start&&o<=i[c].end){s=i[c];break}const u=n.start+n.duration;s?s.end=u:(s={start:o,end:u},i.push(s)),this.fragmentTracker.fragBuffered(n),this.fragBufferedComplete(n,null),this.media&&this.tick()}onBufferFlushing(e,t){const{startOffset:n,endOffset:r}=t;if(n===0&&r!==Number.POSITIVE_INFINITY){const i=r-1;if(i<=0)return;t.endOffsetSubtitles=Math.max(0,i),this.tracksBuffered.forEach(s=>{for(let o=0;o<s.length;){if(s[o].end<=i){s.shift();continue}else if(s[o].start<i)s[o].start=i;else break;o++}}),this.fragmentTracker.removeFragmentsInRange(n,i,Z.SUBTITLE)}}onError(e,t){const n=t.frag;(n==null?void 0:n.type)===Z.SUBTITLE&&(t.details===A.FRAG_GAP&&this.fragmentTracker.fragBuffered(n,!0),this.fragCurrent&&this.fragCurrent.abortRequests(),this.state!==fn.STOPPED&&(this.state=fn.IDLE))}onSubtitleTracksUpdated(e,{subtitleTracks:t}){if(this.levels&&Eo(this.levels,t)){this.levels=t.map(n=>new Ce(n));return}this.tracksBuffered=[],this.levels=t.map(n=>{const r=new Ce(n);return this.tracksBuffered[r.id]=[],r}),this.fragmentTracker.removeFragmentsInRange(0,Number.POSITIVE_INFINITY,Z.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 r=this.levels[this.currentTrackId];r!=null&&r.details?this.mediaBuffer=this.mediaBufferTimeRanges:this.mediaBuffer=null,r&&this.state!==fn.STOPPED&&this.setInterval($o)}onSubtitleTrackLoaded(e,t){var n;const{currentTrackId:r,levels:i}=this,{details:s,id:o}=t;if(!i){this.warn(`Subtitle tracks were reset while loading level ${o}`);return}const u=i[o];if(o>=i.length||!u)return;this.log(`Subtitle track ${o} loaded [${s.startSN},${s.endSN}]${s.lastPartSn?`[part-${s.lastPartSn}-${s.lastPartIndex}]`:""},duration:${s.totalduration}`),this.mediaBuffer=this.mediaBufferTimeRanges;let c=0;if(s.live||(n=u.details)!=null&&n.live){if(s.deltaUpdateFailed)return;const g=this.mainDetails;if(!g){this.startFragRequested=!1;return}const v=g.fragments[0];if(!u.details)s.hasProgramDateTime&&g.hasProgramDateTime?(Bs(s,g),c=s.fragmentStart):v&&(c=v.start,bs(s,c));else{var h;c=this.alignPlaylists(s,u.details,(h=this.levelLastLoaded)==null?void 0:h.details),c===0&&v&&(c=v.start,bs(s,c))}g&&!this.startFragRequested&&this.setStartPosition(g,c)}u.details=s,this.levelLastLoaded=u,o===r&&(this.hls.trigger(m.SUBTITLE_TRACK_UPDATED,{details:s,id:o,groupId:t.groupId}),this.tick(),s.live&&!this.fragCurrent&&this.media&&this.state===fn.IDLE&&(Sn(null,s.fragments,this.media.currentTime,0)||(this.warn("Subtitle playlist not aligned with playback"),u.details=void 0)))}_handleFragmentLoadComplete(e){const{frag:t,payload:n}=e,r=t.decryptdata,i=this.hls;if(!this.fragContextChanged(t)&&n&&n.byteLength>0&&r!=null&&r.key&&r.iv&&Wn(r.method)){const s=performance.now();this.decrypter.decrypt(new Uint8Array(n),r.key.buffer,r.iv.buffer,Jn(r.method)).catch(o=>{throw i.trigger(m.ERROR,{type:ae.MEDIA_ERROR,details:A.FRAG_DECRYPT_ERROR,fatal:!1,error:o,reason:o.message,frag:t}),o}).then(o=>{const u=performance.now();i.trigger(m.FRAG_DECRYPTED,{frag:t,payload:o,stats:{tstart:s,tdecrypt:u}})}).catch(o=>{this.warn(`${o.name}: ${o.message}`),this.state=fn.IDLE})}}doTick(){if(!this.media){this.state=fn.IDLE;return}if(this.state===fn.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:r}=this,i=this.getLoadPosition(),s=An.bufferedInfo(this.tracksBuffered[this.currentTrackId]||[],i,r.maxBufferHole),{end:o,len:u}=s,c=n.details,h=this.hls.maxBufferLength+c.levelTargetDuration;if(u>h)return;const g=c.fragments,v=g.length,S=c.edge;let E=null;const H=this.fragPrevious;if(o<S){const xe=r.maxFragLookUpTolerance,Ne=o>S-xe?0:xe;E=Sn(H,g,Math.max(g[0].start,o),Ne),!E&&H&&H.start<g[0].start&&(E=g[0])}else E=g[v-1];if(E=this.filterReplacedPrimary(E,n.details),!E)return;const V=E.sn-c.startSN,ye=g[V-1];if(ye&&ye.cc===E.cc&&this.fragmentTracker.getState(ye)===cn.NOT_LOADED&&(E=ye),this.fragmentTracker.getState(E)===cn.NOT_LOADED){const xe=this.mapToInitFragWhenRequired(E);xe&&this.loadFragment(xe,n,o)}}}loadFragment(e,t,n){Te(e)?super.loadFragment(e,t,n):this._loadInitSegment(e,t)}get mediaBufferTimeRanges(){return new Uu(this.tracksBuffered[this.currentTrackId]||[])}}class Uu{constructor(e){this.buffered=void 0;const t=(n,r,i)=>{if(r=r>>>0,r>i-1)throw new DOMException(`Failed to execute '${n}' on 'TimeRanges': The index provided (${r}) is greater than the maximum bound (${i})`);return e[r][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 zu={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},Ko=a=>String.fromCharCode(zu[a]||a),Oi=15,ji=100,Wu={17:1,18:3,21:5,22:7,23:9,16:11,19:12,20:14},Vu={17:2,18:4,21:6,22:8,23:10,19:13,20:15},ju={25:1,26:3,29:5,30:7,31:9,24:11,27:12,28:14},Hu={25:2,26:4,29:6,30:8,31:10,27:13,28:15},Zu=["white","green","blue","cyan","red","yellow","magenta","black","transparent"];class $u{constructor(){this.time=null,this.verboseLevel=0}log(e,t){if(this.verboseLevel>=e){const n=typeof t=="function"?t():t;pe.log(`${this.time} [${e}] ${n}`)}}}const es=function(e){const t=[];for(let n=0;n<e.length;n++)t.push(e[n].toString(16));return t};class Go{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 r=t[n];e.hasOwnProperty(r)&&(this[r]=e[r])}}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 Ku{constructor(){this.uchar=" ",this.penState=new Go}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 Gu{constructor(e){this.chars=[],this.pos=0,this.currPenState=new Go,this.cueStartTime=null,this.logger=void 0;for(let t=0;t<ji;t++)this.chars.push(new Ku);this.logger=e}equals(e){for(let t=0;t<ji;t++)if(!this.chars[t].equals(e.chars[t]))return!1;return!0}copy(e){for(let t=0;t<ji;t++)this.chars[t].copy(e.chars[t])}isEmpty(){let e=!0;for(let t=0;t<ji;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>ji&&(this.logger.log(3,"Too large cursor position "+this.pos),this.pos=ji)}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=Ko(e);if(this.pos>=ji){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<ji;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<ji;n++){const r=this.chars[n].uchar;r!==" "&&(t=!1),e.push(r)}return t?"":e.join("")}setPenStyles(e){this.currPenState.setStyles(e),this.chars[this.pos].setPenState(this.currPenState)}}class wa{constructor(e){this.rows=[],this.currRow=Oi-1,this.nrRollUpRows=null,this.lastOutputScreen=null,this.logger=void 0;for(let t=0;t<Oi;t++)this.rows.push(new Gu(e));this.logger=e}reset(){for(let e=0;e<Oi;e++)this.rows[e].clear();this.currRow=Oi-1}equals(e){let t=!0;for(let n=0;n<Oi;n++)if(!this.rows[n].equals(e.rows[n])){t=!1;break}return t}copy(e){for(let t=0;t<Oi;t++)this.rows[t].copy(e.rows[t])}isEmpty(){let e=!0;for(let t=0;t<Oi;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 = "+me(e));let t=e.row-1;if(this.nrRollUpRows&&t<this.nrRollUpRows-1&&(t=this.nrRollUpRows-1),this.nrRollUpRows&&this.currRow!==t){for(let o=0;o<Oi;o++)this.rows[o].clear();const i=this.currRow+1-this.nrRollUpRows,s=this.lastOutputScreen;if(s){const o=s.rows[i].cueStartTime,u=this.logger.time;if(o!==null&&u!==null&&o<u)for(let c=0;c<this.nrRollUpRows;c++)this.rows[t-this.nrRollUpRows+c+1].copy(s.rows[i+c])}}this.currRow=t;const n=this.rows[this.currRow];if(e.indent!==null){const i=e.indent,s=Math.max(i-1,0);n.setCursor(e.indent),e.color=n.chars[s].penState.foreground}const r={foreground:e.color,underline:e.underline,italics:e.italics,background:"black",flash:!1};this.setPen(r)}setBkgData(e){this.logger.log(2,()=>"bkgData = "+me(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="",r=-1;for(let i=0;i<Oi;i++){const s=this.rows[i].getTextString();s&&(r=i+1,e?t.push("Row "+r+": '"+s+"'"):t.push(s.trim()))}return t.length>0&&(e?n="["+t.join(" | ")+"]":n=t.join(`
`)),n}getTextAndFormat(){return this.rows}}class Yo{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 wa(n),this.nonDisplayedMemory=new wa(n),this.lastOutputScreen=new wa(n),this.currRollUpRow=this.displayedMemory.rows[Oi-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[Oi-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,r=["white","green","blue","cyan","red","yellow","magenta"];t.foreground=r[n]}this.logger.log(2,"MIDROW: "+me(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 Xo{constructor(e,t,n){this.channels=void 0,this.currentChannel=0,this.cmdHistory=Xu(),this.logger=void 0;const r=this.logger=new $u;this.channels=[null,new Yo(e,t,r),new Yo(e+1,n,r)]}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 r=t[n]&127,i=t[n+1]&127;let s=!1,o=null;if(r===0&&i===0)continue;this.logger.log(3,()=>"["+es([t[n],t[n+1]])+"] -> ("+es([r,i])+")");const u=this.cmdHistory;if(r>=16&&r<=31){if(Yu(r,i,u)){Ys(null,null,u),this.logger.log(3,()=>"Repeated command ("+es([r,i])+") is dropped");continue}Ys(r,i,this.cmdHistory),s=this.parseCmd(r,i),s||(s=this.parseMidrow(r,i)),s||(s=this.parsePAC(r,i)),s||(s=this.parseBackgroundAttributes(r,i))}else Ys(null,null,u);if(!s&&(o=this.parseChars(r,i),o)){const h=this.currentChannel;h&&h>0?this.channels[h].insertChars(o):this.logger.log(2,"No channel found yet. TEXT-MODE?")}!s&&!o&&this.logger.log(2,()=>"Couldn't parse cleaned data "+es([r,i])+" orig: "+es([t[n],t[n+1]]))}}parseCmd(e,t){const n=(e===20||e===28||e===21||e===29)&&t>=32&&t<=47,r=(e===23||e===31)&&t>=33&&t<=35;if(!(n||r))return!1;const i=e===20||e===21||e===23?1:2,s=this.channels[i];return e===20||e===21||e===28||e===29?t===32?s.ccRCL():t===33?s.ccBS():t===34?s.ccAOF():t===35?s.ccAON():t===36?s.ccDER():t===37?s.ccRU(2):t===38?s.ccRU(3):t===39?s.ccRU(4):t===40?s.ccFON():t===41?s.ccRDC():t===42?s.ccTR():t===43?s.ccRTD():t===44?s.ccEDM():t===45?s.ccCR():t===46?s.ccENM():t===47&&s.ccEOC():s.ccTO(t-32),this.currentChannel=i,!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 r=this.channels[n];return r?(r.ccMIDROW(t),this.logger.log(3,()=>"MIDROW ("+es([e,t])+")"),!0):!1}return!1}parsePAC(e,t){let n;const r=(e>=17&&e<=23||e>=25&&e<=31)&&t>=64&&t<=127,i=(e===16||e===24)&&t>=64&&t<=95;if(!(r||i))return!1;const s=e<=23?1:2;t>=64&&t<=95?n=s===1?Wu[e]:ju[e]:n=s===1?Vu[e]:Hu[e];const o=this.channels[s];return o?(o.setPAC(this.interpretPAC(n,t)),this.currentChannel=s,!0):!1}interpretPAC(e,t){let n;const r={color:null,italics:!1,indent:null,underline:!1,row:e};return t>95?n=t-96:n=t-64,r.underline=(n&1)===1,n<=13?r.color=["white","green","blue","cyan","red","yellow","magenta","white"][Math.floor(n/2)]:n<=15?(r.italics=!0,r.color="white"):r.indent=Math.floor((n-16)/2)*4,r}parseChars(e,t){let n,r=null,i=null;if(e>=25?(n=2,i=e-8):(n=1,i=e),i>=17&&i<=19){let s;i===17?s=t+80:i===18?s=t+112:s=t+144,this.logger.log(2,()=>"Special char '"+Ko(s)+"' in channel "+n),r=[s]}else e>=32&&e<=127&&(r=t===0?[e]:[e,t]);return r&&this.logger.log(3,()=>"Char codes = "+es(r).join(",")),r}parseBackgroundAttributes(e,t){const n=(e===16||e===24)&&t>=32&&t<=47,r=(e===23||e===31)&&t>=45&&t<=47;if(!(n||r))return!1;let i;const s={};e===16||e===24?(i=Math.floor((t-32)/2),s.background=Zu[i],t%2===1&&(s.background=s.background+"_semi")):t===45?s.background="transparent":(s.foreground="black",t===47&&(s.underline=!0));const o=e<=23?1:2;return this.channels[o].setBkgData(s),!0}reset(){for(let e=0;e<Object.keys(this.channels).length;e++){const t=this.channels[e];t&&t.reset()}Ys(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 Ys(a,e,t){t.a=a,t.b=e}function Yu(a,e,t){return t.a===a&&t.b===e}function Xu(){return{a:null,b:null}}var Pa=function(){if(ar!=null&&ar.VTTCue)return self.VTTCue;const a=["","lr","rl"],e=["start","middle","end","left","right"];function t(o,u){if(typeof u!="string"||!Array.isArray(o))return!1;const c=u.toLowerCase();return~o.indexOf(c)?c:!1}function n(o){return t(a,o)}function r(o){return t(e,o)}function i(o,...u){let c=1;for(;c<arguments.length;c++){const h=arguments[c];for(const g in h)o[g]=h[g]}return o}function s(o,u,c){const h=this,g={enumerable:!0};h.hasBeenReset=!1;let v="",S=!1,E=o,H=u,V=c,ye=null,xe="",Ne=!0,vt="auto",It="start",sn=50,Ot="middle",Qt=50,Yt="middle";Object.defineProperty(h,"id",i({},g,{get:function(){return v},set:function(Nt){v=""+Nt}})),Object.defineProperty(h,"pauseOnExit",i({},g,{get:function(){return S},set:function(Nt){S=!!Nt}})),Object.defineProperty(h,"startTime",i({},g,{get:function(){return E},set:function(Nt){if(typeof Nt!="number")throw new TypeError("Start time must be set to a number.");E=Nt,this.hasBeenReset=!0}})),Object.defineProperty(h,"endTime",i({},g,{get:function(){return H},set:function(Nt){if(typeof Nt!="number")throw new TypeError("End time must be set to a number.");H=Nt,this.hasBeenReset=!0}})),Object.defineProperty(h,"text",i({},g,{get:function(){return V},set:function(Nt){V=""+Nt,this.hasBeenReset=!0}})),Object.defineProperty(h,"region",i({},g,{get:function(){return ye},set:function(Nt){ye=Nt,this.hasBeenReset=!0}})),Object.defineProperty(h,"vertical",i({},g,{get:function(){return xe},set:function(Nt){const gn=n(Nt);if(gn===!1)throw new SyntaxError("An invalid or illegal string was specified.");xe=gn,this.hasBeenReset=!0}})),Object.defineProperty(h,"snapToLines",i({},g,{get:function(){return Ne},set:function(Nt){Ne=!!Nt,this.hasBeenReset=!0}})),Object.defineProperty(h,"line",i({},g,{get:function(){return vt},set:function(Nt){if(typeof Nt!="number"&&Nt!=="auto")throw new SyntaxError("An invalid number or illegal string was specified.");vt=Nt,this.hasBeenReset=!0}})),Object.defineProperty(h,"lineAlign",i({},g,{get:function(){return It},set:function(Nt){const gn=r(Nt);if(!gn)throw new SyntaxError("An invalid or illegal string was specified.");It=gn,this.hasBeenReset=!0}})),Object.defineProperty(h,"position",i({},g,{get:function(){return sn},set:function(Nt){if(Nt<0||Nt>100)throw new Error("Position must be between 0 and 100.");sn=Nt,this.hasBeenReset=!0}})),Object.defineProperty(h,"positionAlign",i({},g,{get:function(){return Ot},set:function(Nt){const gn=r(Nt);if(!gn)throw new SyntaxError("An invalid or illegal string was specified.");Ot=gn,this.hasBeenReset=!0}})),Object.defineProperty(h,"size",i({},g,{get:function(){return Qt},set:function(Nt){if(Nt<0||Nt>100)throw new Error("Size must be between 0 and 100.");Qt=Nt,this.hasBeenReset=!0}})),Object.defineProperty(h,"align",i({},g,{get:function(){return Yt},set:function(Nt){const gn=r(Nt);if(!gn)throw new SyntaxError("An invalid or illegal string was specified.");Yt=gn,this.hasBeenReset=!0}})),h.displayState=void 0}return s.prototype.getCueAsHTML=function(){return self.WebVTT.convertCueToDOMTree(self,this.text)},s}();class Qu{decode(e,t){if(!e)return"";if(typeof e!="string")throw new Error("Error - expected string data.");return decodeURIComponent(encodeURIComponent(e))}}function Qo(a){function e(n,r,i,s){return(n|0)*3600+(r|0)*60+(i|0)+parseFloat(s||0)}const t=a.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 Ju{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 r=0;r<n.length;++r)if(t===n[r]){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(a,e,t,n){const r=n?a.split(n):[a];for(const i in r){if(typeof r[i]!="string")continue;const s=r[i].split(t);if(s.length!==2)continue;const o=s[0],u=s[1];e(o,u)}}const Da=new Pa(0,0,""),Xs=Da.align==="middle"?"middle":"center";function qu(a,e,t){const n=a;function r(){const o=Qo(a);if(o===null)throw new Error("Malformed timestamp: "+n);return a=a.replace(/^[^\sa-zA-Z-]+/,""),o}function i(o,u){const c=new Ju;Jo(o,function(v,S){let E;switch(v){case"region":for(let H=t.length-1;H>=0;H--)if(t[H].id===S){c.set(v,t[H].region);break}break;case"vertical":c.alt(v,S,["rl","lr"]);break;case"line":E=S.split(","),c.integer(v,E[0]),c.percent(v,E[0])&&c.set("snapToLines",!1),c.alt(v,E[0],["auto"]),E.length===2&&c.alt("lineAlign",E[1],["start",Xs,"end"]);break;case"position":E=S.split(","),c.percent(v,E[0]),E.length===2&&c.alt("positionAlign",E[1],["start",Xs,"end","line-left","line-right","auto"]);break;case"size":c.percent(v,S);break;case"align":c.alt(v,S,["start",Xs,"end","left","right"]);break}},/:/,/\s/),u.region=c.get("region",null),u.vertical=c.get("vertical","");let h=c.get("line","auto");h==="auto"&&Da.line===-1&&(h=-1),u.line=h,u.lineAlign=c.get("lineAlign","start"),u.snapToLines=c.get("snapToLines",!0),u.size=c.get("size",100),u.align=c.get("align",Xs);let g=c.get("position","auto");g==="auto"&&Da.position===50&&(g=u.align==="start"||u.align==="left"?0:u.align==="end"||u.align==="right"?100:50),u.position=g}function s(){a=a.replace(/^\s+/,"")}if(s(),e.startTime=r(),s(),a.slice(0,3)!=="-->")throw new Error("Malformed time stamp (time stamps must be separated by '-->'): "+n);a=a.slice(3),s(),e.endTime=r(),s(),i(a,e)}function qo(a){return a.replace(/<br(?: \/)?>/gi,`
`)}class ed{constructor(){this.state="INITIAL",this.buffer="",this.decoder=new Qu,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 i=t.buffer,s=0;for(i=qo(i);s<i.length&&i[s]!=="\r"&&i[s]!==`
`;)++s;const o=i.slice(0,s);return i[s]==="\r"&&++s,i[s]===`
`&&++s,t.buffer=i.slice(s),o}function r(i){Jo(i,function(s,o){},/:/)}try{let i="";if(t.state==="INITIAL"){if(!/\r\n|\n/.test(t.buffer))return this;i=n();const o=i.match(/^()?WEBVTT([ \t].*)?$/);if(!(o!=null&&o[0]))throw new Error("Malformed WebVTT signature.");t.state="HEADER"}let s=!1;for(;t.buffer;){if(!/\r\n|\n/.test(t.buffer))return this;switch(s?s=!1:i=n(),t.state){case"HEADER":/:/.test(i)?r(i):i||(t.state="ID");continue;case"NOTE":i||(t.state="ID");continue;case"ID":if(/^NOTE($|[ \t])/.test(i)){t.state="NOTE";break}if(!i)continue;if(t.cue=new Pa(0,0,""),t.state="CUE",i.indexOf("-->")===-1){t.cue.id=i;continue}case"CUE":if(!t.cue){t.state="BADCUE";continue}try{qu(i,t.cue,t.regionList)}catch(o){t.cue=null,t.state="BADCUE";continue}t.state="CUETEXT";continue;case"CUETEXT":{const o=i.indexOf("-->")!==-1;if(!i||o&&(s=!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+=i}continue;case"BADCUE":i||(t.state="ID")}}}catch(i){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 td=/\r\n|\n\r|\n|\r/g,Oa=function(e,t,n=0){return e.slice(n,n+t.length)===t},nd=function(e){let t=parseInt(e.slice(-3));const n=parseInt(e.slice(-6,-4)),r=parseInt(e.slice(-9,-7)),i=e.length>9?parseInt(e.substring(0,e.indexOf(":"))):0;if(!l(t)||!l(n)||!l(r)||!l(i))throw Error(`Malformed X-TIMESTAMP-MAP: Local:${e}`);return t+=1e3*n,t+=60*1e3*r,t+=60*60*1e3*i,t};function Ma(a,e,t){return Rs(a.toString())+Rs(e.toString())+Rs(t)}const rd=function(e,t,n){let r=e[t],i=e[r.prevCC];if(!i||!i.new&&r.new){e.ccOffset=e.presentationOffset=r.start,r.new=!1;return}for(;(s=i)!=null&&s.new;){var s;e.ccOffset+=r.start-i.start,r.new=!1,r=i,i=e[r.prevCC]}e.presentationOffset=n};function id(a,e,t,n,r,i,s){const o=new ed,u=Ye(new Uint8Array(a)).trim().replace(td,`
`).split(`
`),c=[],h=e?hc(e.baseTime,e.timescale):0;let g="00:00.000",v=0,S=0,E,H=!0;o.oncue=function(V){const ye=t[n];let xe=t.ccOffset;const Ne=(v-h)/9e4;if(ye!=null&&ye.new&&(S!==void 0?xe=t.ccOffset=ye.start:rd(t,n,Ne)),Ne){if(!e){E=new Error("Missing initPTS for VTT MPEGTS");return}xe=Ne-t.presentationOffset}const vt=V.endTime-V.startTime,It=Ei((V.startTime+xe-S)*9e4,r*9e4)/9e4;V.startTime=Math.max(It,0),V.endTime=Math.max(It+vt,0);const sn=V.text.trim();V.text=decodeURIComponent(encodeURIComponent(sn)),V.id||(V.id=Ma(V.startTime,V.endTime,sn)),V.endTime>0&&c.push(V)},o.onparsingerror=function(V){E=V},o.onflush=function(){if(E){s(E);return}i(c)},u.forEach(V=>{if(H)if(Oa(V,"X-TIMESTAMP-MAP=")){H=!1,V.slice(16).split(",").forEach(ye=>{Oa(ye,"LOCAL:")?g=ye.slice(6):Oa(ye,"MPEGTS:")&&(v=parseInt(ye.slice(7)))});try{S=nd(g)/1e3}catch(ye){E=ye}return}else V===""&&(H=!1);o.parse(V+`
`)}),o.flush()}const Ba="stpp.ttml.im1t",el=/^(\d{2,}):(\d{2}):(\d{2}):(\d{2})\.?(\d+)?$/,tl=/^(\d*(?:\.\d*)?)(h|m|s|ms|f|t)$/,sd={left:"start",center:"center",right:"end",start:"start",end:"end"};function nl(a,e,t,n){const r=Q(new Uint8Array(a),["mdat"]);if(r.length===0){n(new Error("Could not parse IMSC1 mdat"));return}const i=r.map(o=>Ye(o)),s=fc(e.baseTime,1,e.timescale);try{i.forEach(o=>t(ad(o,s)))}catch(o){n(o)}}function ad(a,e){const r=new DOMParser().parseFromString(a,"text/xml").getElementsByTagName("tt")[0];if(!r)throw new Error("Invalid ttml");const i={frameRate:30,subFrameRate:1,frameRateMultiplier:0,tickRate:0},s=Object.keys(i).reduce((g,v)=>(g[v]=r.getAttribute(`ttp:${v}`)||i[v],g),{}),o=r.getAttribute("xml:space")!=="preserve",u=rl(_a(r,"styling","style")),c=rl(_a(r,"layout","region")),h=_a(r,"body","[begin]");return[].map.call(h,g=>{const v=il(g,o);if(!v||!g.hasAttribute("begin"))return null;const S=Na(g.getAttribute("begin"),s),E=Na(g.getAttribute("dur"),s);let H=Na(g.getAttribute("end"),s);if(S===null)throw sl(g);if(H===null){if(E===null)throw sl(g);H=S+E}const V=new Pa(S-e,H-e,v);V.id=Ma(V.startTime,V.endTime,V.text);const ye=c[g.getAttribute("region")],xe=u[g.getAttribute("style")],Ne=od(ye,xe,u),{textAlign:vt}=Ne;if(vt){const It=sd[vt];It&&(V.lineAlign=It),V.align=vt}return O(V,Ne),V}).filter(g=>g!==null)}function _a(a,e,t){const n=a.getElementsByTagName(e)[0];return n?[].slice.call(n.querySelectorAll(t)):[]}function rl(a){return a.reduce((e,t)=>{const n=t.getAttribute("xml:id");return n&&(e[n]=t),e},{})}function il(a,e){return[].slice.call(a.childNodes).reduce((t,n,r)=>{var i;return n.nodeName==="br"&&r?t+`
`:(i=n.childNodes)!=null&&i.length?il(n,e):e?t+n.textContent.trim().replace(/\s+/g," "):t+n.textContent},"")}function od(a,e,t){const n="http://www.w3.org/ns/ttml#styling";let r=null;const i=["displayAlign","textAlign","color","backgroundColor","fontSize","fontFamily"],s=a!=null&&a.hasAttribute("style")?a.getAttribute("style"):null;return s&&t.hasOwnProperty(s)&&(r=t[s]),i.reduce((o,u)=>{const c=Fa(e,n,u)||Fa(a,n,u)||Fa(r,n,u);return c&&(o[u]=c),o},{})}function Fa(a,e,t){return a&&a.hasAttributeNS(e,t)?a.getAttributeNS(e,t):null}function sl(a){return new Error(`Could not parse ttml timestamp ${a}`)}function Na(a,e){if(!a)return null;let t=Qo(a);return t===null&&(el.test(a)?t=ld(a,e):tl.test(a)&&(t=cd(a,e))),t}function ld(a,e){const t=el.exec(a),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 cd(a,e){const t=tl.exec(a),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 Qs{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 ud{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(m.MEDIA_ATTACHING,this.onMediaAttaching,this),e.on(m.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(m.MANIFEST_LOADING,this.onManifestLoading,this),e.on(m.MANIFEST_LOADED,this.onManifestLoaded,this),e.on(m.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),e.on(m.FRAG_LOADING,this.onFragLoading,this),e.on(m.FRAG_LOADED,this.onFragLoaded,this),e.on(m.FRAG_PARSING_USERDATA,this.onFragParsingUserdata,this),e.on(m.FRAG_DECRYPTED,this.onFragDecrypted,this),e.on(m.INIT_PTS_FOUND,this.onInitPtsFound,this),e.on(m.SUBTITLE_TRACKS_CLEARED,this.onSubtitleTracksCleared,this),e.on(m.BUFFER_FLUSHING,this.onBufferFlushing,this)}destroy(){const{hls:e}=this;e.off(m.MEDIA_ATTACHING,this.onMediaAttaching,this),e.off(m.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(m.MANIFEST_LOADING,this.onManifestLoading,this),e.off(m.MANIFEST_LOADED,this.onManifestLoaded,this),e.off(m.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),e.off(m.FRAG_LOADING,this.onFragLoading,this),e.off(m.FRAG_LOADED,this.onFragLoaded,this),e.off(m.FRAG_PARSING_USERDATA,this.onFragParsingUserdata,this),e.off(m.FRAG_DECRYPTED,this.onFragDecrypted,this),e.off(m.INIT_PTS_FOUND,this.onInitPtsFound,this),e.off(m.SUBTITLE_TRACKS_CLEARED,this.onSubtitleTracksCleared,this),e.off(m.BUFFER_FLUSHING,this.onBufferFlushing,this),this.hls=this.config=this.media=null,this.cea608Parser1=this.cea608Parser2=void 0}initCea608Parsers(){const e=new Qs(this,"textTrack1"),t=new Qs(this,"textTrack2"),n=new Qs(this,"textTrack3"),r=new Qs(this,"textTrack4");this.cea608Parser1=new Xo(1,e,t),this.cea608Parser2=new Xo(3,n,r)}addCues(e,t,n,r,i){let s=!1;for(let o=i.length;o--;){const u=i[o],c=dd(u[0],u[1],t,n);if(c>=0&&(u[0]=Math.min(u[0],t),u[1]=Math.max(u[1],n),s=!0,c/(n-t)>.5))return}if(s||i.push([t,n]),this.config.renderTextTracksNatively){const o=this.captionsTracks[e];this.Cues.newCue(o,t,n,r)}else{const o=this.Cues.newCue(null,t,n,r);this.hls.trigger(m.CUES_PARSED,{type:"captions",cues:o,track:e})}}onInitPtsFound(e,{frag:t,id:n,initPTS:r,timescale:i,trackId:s}){const{unparsedVttFrags:o}=this;n===Z.MAIN&&(this.initPTS[t.cc]={baseTime:r,timescale:i,trackId:s}),o.length&&(this.unparsedVttFrags=[],o.forEach(u=>{this.initPTS[u.frag.cc]?this.onFragLoaded(m.FRAG_LOADED,u):this.hls.trigger(m.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:u.frag,error:new Error("Subtitle discontinuity domain does not match main")})}))}getExistingTrack(e,t){const{media:n}=this;if(n)for(let r=0;r<n.textTracks.length;r++){const i=n.textTracks[r];if(ol(i,{name:e,lang:t,characteristics:"transcribes-spoken-dialog,describes-music-and-sound"}))return i}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:r}=this,{label:i,languageCode:s}=t[e],o=this.getExistingTrack(i,s);if(o)n[e]=o,hs(n[e]),Wo(n[e],r);else{const u=this.createTextTrack("captions",i,s);u&&(u[e]=!0,n[e]=u)}}createNonNativeTrack(e){if(this.nonNativeCaptionsTracks[e])return;const t=this.captionsProperties[e];if(!t)return;const n=t.label,r={_id:e,label:n,kind:"captions",default:t.media?!!t.media.default:!1,closedCaptions:t.media};this.nonNativeCaptionsTracks[e]=r,this.hls.trigger(m.NON_NATIVE_TEXT_TRACKS_FOUND,{tracks:[r]})}createTextTrack(e,t,n){const r=this.media;if(r)return r.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:r}=this;Object.keys(r).forEach(i=>{hs(r[i]),delete r[i]}),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++)hs(t[n])}onSubtitleTracksUpdated(e,t){const n=t.subtitleTracks||[],r=n.some(i=>i.textCodec===Ba);if(this.config.enableWebVTT||r&&this.config.enableIMSC1){if(Eo(this.tracks,n)){this.tracks=n;return}if(this.textTracks=[],this.tracks=n,this.config.renderTextTracksNatively){const s=this.media,o=s?$s(s.textTracks):null;if(this.tracks.forEach((u,c)=>{let h;if(o){let g=null;for(let v=0;v<o.length;v++)if(o[v]&&ol(o[v],u)){g=o[v],o[v]=null;break}g&&(h=g)}if(h)hs(h);else{const g=al(u);h=this.createTextTrack(g,u.name,u.lang),h&&(h.mode="disabled")}h&&this.textTracks.push(h)}),o!=null&&o.length){const u=o.filter(c=>c!==null).map(c=>c.label);u.length&&this.hls.logger.warn(`Media element contains unused subtitle tracks: ${u.join(", ")}. Replace media element for each source to clear TextTracks and captions menu.`)}}else if(this.tracks.length){const s=this.tracks.map(o=>({label:o.name,kind:o.type.toLowerCase(),default:o.default,subtitleTrack:o}));this.hls.trigger(m.NON_NATIVE_TEXT_TRACKS_FOUND,{tracks:s})}}}onManifestLoaded(e,t){this.config.enableCEA708Captions&&t.captions&&t.captions.forEach(n=>{const r=/(?:CC|SERVICE)([1-4])/.exec(n.instreamId);if(!r)return;const i=`textTrack${r[1]}`,s=this.captionsProperties[i];s&&(s.label=n.name,n.lang&&(s.languageCode=n.lang),s.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===Z.MAIN){var n,r;const{cea608Parser1:i,cea608Parser2:s,lastSn:o}=this,{cc:u,sn:c}=t.frag,h=(n=(r=t.part)==null?void 0:r.index)!=null?n:-1;i&&s&&(c!==o+1||c===o&&h!==this.lastPartIndex+1||u!==this.lastCc)&&(i.reset(),s.reset()),this.lastCc=u,this.lastSn=c,this.lastPartIndex=h}}onFragLoaded(e,t){const{frag:n,payload:r}=t;if(n.type===Z.SUBTITLE)if(r.byteLength){const i=n.decryptdata,s="stats"in t;if(i==null||!i.encrypted||s){const o=this.tracks[n.level],u=this.vttCCs;u[n.cc]||(u[n.cc]={start:n.start,prevCC:this.prevCC,new:!0},this.prevCC=n.cc),o&&o.textCodec===Ba?this._parseIMSC1(n,r):this._parseVTTs(t)}}else this.hls.trigger(m.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:n,error:new Error("Empty subtitle payload")})}_parseIMSC1(e,t){const n=this.hls;nl(t,this.initPTS[e.cc],r=>{this._appendCues(r,e.level),n.trigger(m.SUBTITLE_FRAG_PROCESSED,{success:!0,frag:e})},r=>{n.logger.log(`Failed to parse IMSC1: ${r}`),n.trigger(m.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:e,error:r})})}_parseVTTs(e){var t;const{frag:n,payload:r}=e,{initPTS:i,unparsedVttFrags:s}=this,o=i.length-1;if(!i[n.cc]&&o===-1){s.push(e);return}const u=this.hls,c=(t=n.initSegment)!=null&&t.data?it(n.initSegment.data,new Uint8Array(r)).buffer:r;id(c,this.initPTS[n.cc],this.vttCCs,n.cc,n.start,h=>{this._appendCues(h,n.level),u.trigger(m.SUBTITLE_FRAG_PROCESSED,{success:!0,frag:n})},h=>{const g=h.message==="Missing initPTS for VTT MPEGTS";g?s.push(e):this._fallbackToIMSC1(n,r),u.logger.log(`Failed to parse VTT cue: ${h}`),!(g&&o>n.cc)&&u.trigger(m.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:n,error:h})})}_fallbackToIMSC1(e,t){const n=this.tracks[e.level];n.textCodec||nl(t,this.initPTS[e.cc],()=>{n.textCodec=Ba,this._parseIMSC1(e,t)},()=>{n.textCodec="wvtt"})}_appendCues(e,t){const n=this.hls;if(this.config.renderTextTracksNatively){const r=this.textTracks[t];if(!r||r.mode==="disabled")return;e.forEach(i=>Vo(r,i))}else{const r=this.tracks[t];if(!r)return;const i=r.default?"default":"subtitles"+t;n.trigger(m.CUES_PARSED,{type:"subtitles",cues:e,track:i})}}onFragDecrypted(e,t){const{frag:n}=t;n.type===Z.SUBTITLE&&this.onFragLoaded(m.FRAG_LOADED,t)}onSubtitleTracksCleared(){this.tracks=[],this.captionsTracks={}}onFragParsingUserdata(e,t){if(!this.enabled||!this.config.enableCEA708Captions)return;const{frag:n,samples:r}=t;if(!(n.type===Z.MAIN&&this.closedCaptionsForLevel(n)==="NONE"))for(let i=0;i<r.length;i++){const s=r[i].bytes;if(s){this.cea608Parser1||this.initCea608Parsers();const o=this.extractCea608Data(s);this.cea608Parser1.addData(r[i].pts,o[0]),this.cea608Parser2.addData(r[i].pts,o[1])}}}onBufferFlushing(e,{startOffset:t,endOffset:n,endOffsetSubtitles:r,type:i}){const{media:s}=this;if(!(!s||s.currentTime<n)){if(!i||i==="video"){const{captionsTracks:o}=this;Object.keys(o).forEach(u=>Ia(o[u],t,n))}if(this.config.renderTextTracksNatively&&t===0&&r!==void 0){const{textTracks:o}=this;Object.keys(o).forEach(u=>Ia(o[u],t,r))}}}extractCea608Data(e){const t=[[],[]],n=e[0]&31;let r=2;for(let i=0;i<n;i++){const s=e[r++],o=127&e[r++],u=127&e[r++];if(o===0&&u===0)continue;if((4&s)!==0){const h=3&s;(h===0||h===1)&&(t[h].push(o),t[h].push(u))}}return t}}function al(a){return a.characteristics&&/transcribes-spoken-dialog/gi.test(a.characteristics)&&/describes-music-and-sound/gi.test(a.characteristics)?"captions":"subtitles"}function ol(a,e){return!!a&&a.kind===al(e)&&ya(e,a)}function dd(a,e,t,n){return Math.min(e,n)-Math.max(a,t)}function ll(){return{ccOffset:0,presentationOffset:0,0:{start:0,prevCC:-1,new:!0}}}const fd=/\s/,hd={newCue(a,e,t,n){const r=[];let i,s,o,u,c;const h=self.VTTCue||self.TextTrackCue;for(let v=0;v<n.rows.length;v++)if(i=n.rows[v],o=!0,u=0,c="",!i.isEmpty()){var g;for(let H=0;H<i.chars.length;H++)fd.test(i.chars[H].uchar)&&o?u++:(c+=i.chars[H].uchar,o=!1);i.cueStartTime=e,e===t&&(t+=1e-4),u>=16?u--:u++;const S=qo(c.trim()),E=Ma(e,t,S);a!=null&&(g=a.cues)!=null&&g.getCueById(E)||(s=new h(e,t,S),s.id=E,s.line=v+1,s.align="left",s.position=10+Math.min(80,Math.floor(u*8/32)*10),r.push(s))}return a&&r.length&&(r.sort((v,S)=>v.line==="auto"||S.line==="auto"?0:v.line>8&&S.line>8?S.line-v.line:v.line-S.line),r.forEach(v=>Vo(a,v))),r}};function md(){if(self.fetch&&self.AbortController&&self.ReadableStream&&self.Request)try{return new self.ReadableStream({}),!0}catch(a){}return!1}const gd=/(\d+)-(\d+)\/(\d+)/;class cl{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||bd,this.controller=new self.AbortController,this.stats=new Ee}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 r=this.stats;if(r.loading.start)throw new Error("Loader can only be used once.");r.loading.start=self.performance.now();const i=pd(e,this.controller.signal),s=e.responseType==="arraybuffer",o=s?"byteLength":"length",{maxTimeToFirstByteMs:u,maxLoadTimeMs:c}=t.loadPolicy;this.context=e,this.config=t,this.callbacks=n,this.request=this.fetchSetup(e,i),self.clearTimeout(this.requestTimeout),t.timeout=u&&l(u)?u:c,this.requestTimeout=self.setTimeout(()=>{this.callbacks&&(this.abortInternal(),this.callbacks.onTimeout(r,e,this.response))},t.timeout),(Is(this.request)?this.request.then(self.fetch):self.fetch(this.request)).then(g=>{var v;this.response=this.loader=g;const S=Math.max(self.performance.now(),r.loading.start);if(self.clearTimeout(this.requestTimeout),t.timeout=c,this.requestTimeout=self.setTimeout(()=>{this.callbacks&&(this.abortInternal(),this.callbacks.onTimeout(r,e,this.response))},c-(S-r.loading.start)),!g.ok){const{status:H,statusText:V}=g;throw new Sd(V||"fetch, bad network response",H,g)}r.loading.first=S,r.total=yd(g.headers)||r.total;const E=(v=this.callbacks)==null?void 0:v.onProgress;return E&&l(t.highWaterMark)?this.loadProgressively(g,r,e,t.highWaterMark,E):s?g.arrayBuffer():e.responseType==="json"?g.json():g.text()}).then(g=>{var v,S;const E=this.response;if(!E)throw new Error("loader destroyed");self.clearTimeout(this.requestTimeout),r.loading.end=Math.max(self.performance.now(),r.loading.first);const H=g[o];H&&(r.loaded=r.total=H);const V={url:E.url,data:g,code:E.status},ye=(v=this.callbacks)==null?void 0:v.onProgress;ye&&!l(t.highWaterMark)&&ye(r,e,g,E),(S=this.callbacks)==null||S.onSuccess(V,r,e,E)}).catch(g=>{var v;if(self.clearTimeout(this.requestTimeout),r.aborted)return;const S=g&&g.code||0,E=g?g.message:null;(v=this.callbacks)==null||v.onError({code:S,text:E},e,g?g.details:null,r)})}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,r=0,i){const s=new $a,o=e.body.getReader(),u=()=>o.read().then(c=>{if(c.done)return s.dataLength&&i(t,n,s.flush().buffer,e),Promise.resolve(new ArrayBuffer(0));const h=c.value,g=h.length;return t.loaded+=g,g<r||s.dataLength?(s.push(h),s.dataLength>=r&&i(t,n,s.flush().buffer,e)):i(t,n,h.buffer,e),u()}).catch(()=>Promise.reject());return u()}}function pd(a,e){const t={method:"GET",mode:"cors",credentials:"same-origin",signal:e,headers:new self.Headers(O({},a.headers))};return a.rangeEnd&&t.headers.set("Range","bytes="+a.rangeStart+"-"+String(a.rangeEnd-1)),t}function vd(a){const e=gd.exec(a);if(e)return parseInt(e[2])-parseInt(e[1])+1}function yd(a){const e=a.get("Content-Range");if(e){const n=vd(e);if(l(n))return n}const t=a.get("Content-Length");if(t)return parseInt(t)}function bd(a,e){return new self.Request(a.url,e)}class Sd extends Error{constructor(e,t,n){super(e),this.code=void 0,this.details=void 0,this.code=t,this.details=n}}const Ed=/^age:\s*[\d.]+\s*$/im;class ul{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 Ee,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,r=this.stats;r.loading.first=0,r.loaded=0,r.aborted=!1;const i=this.xhrSetup;i?Promise.resolve().then(()=>{if(!(this.loader!==n||this.stats.aborted))return i(n,t.url)}).catch(s=>{if(!(this.loader!==n||this.stats.aborted))return n.open("GET",t.url,!0),i(n,t.url)}).then(()=>{this.loader!==n||this.stats.aborted||this.openAndSendXhr(n,t,e)}).catch(s=>{var o;(o=this.callbacks)==null||o.onError({code:n.status,text:s.message},t,n,r)}):this.openAndSendXhr(n,t,e)}openAndSendXhr(e,t,n){e.readyState||e.open("GET",t.url,!0);const r=t.headers,{maxTimeToFirstByteMs:i,maxLoadTimeMs:s}=n.loadPolicy;if(r)for(const o in r)e.setRequestHeader(o,r[o]);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=i&&l(i)?i:s,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 r=t.readyState,i=this.config;if(!n.aborted&&r>=2&&(n.loading.first===0&&(n.loading.first=Math.max(self.performance.now(),n.loading.start),i.timeout!==i.loadPolicy.maxLoadTimeMs&&(self.clearTimeout(this.requestTimeout),i.timeout=i.loadPolicy.maxLoadTimeMs,this.requestTimeout=self.setTimeout(this.loadtimeout.bind(this),i.loadPolicy.maxLoadTimeMs-(n.loading.first-n.loading.start)))),r===4)){self.clearTimeout(this.requestTimeout),t.onreadystatechange=null,t.onprogress=null;const c=t.status,h=t.responseType==="text"?t.responseText:null;if(c>=200&&c<300){const E=h!=null?h:t.response;if(E!=null){var s,o;n.loading.end=Math.max(self.performance.now(),n.loading.first);const H=t.responseType==="arraybuffer"?E.byteLength:E.length;n.loaded=n.total=H,n.bwEstimate=n.total*8e3/(n.loading.end-n.loading.first);const V=(s=this.callbacks)==null?void 0:s.onProgress;V&&V(n,e,E,t);const ye={url:t.responseURL,data:E,code:c};(o=this.callbacks)==null||o.onSuccess(ye,n,e,t);return}}const g=i.loadPolicy.errorRetry,v=n.retry,S={url:e.url,data:void 0,code:c};if(kn(g,v,!1,S))this.retry(g);else{var u;pe.error(`${c} while loading ${e.url}`),(u=this.callbacks)==null||u.onError({code:c,text:t.statusText},e,t,n)}}}loadtimeout(){if(!this.config)return;const e=this.config.loadPolicy.timeoutRetry,t=this.stats.retry;if(kn(e,t,!0))this.retry(e);else{var n;pe.warn(`timeout while loading ${(n=this.context)==null?void 0:n.url}`);const r=this.callbacks;r&&(this.abortInternal(),r.onTimeout(this.stats,this.context,this.loader))}}retry(e){const{context:t,stats:n}=this;this.retryDelay=wn(e,n.retry),n.retry++,pe.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&&Ed.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 Ad={maxTimeToFirstByteMs:8e3,maxLoadTimeMs:2e4,timeoutRetry:null,errorRetry:null},Cd=oe(oe({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:ul,fLoader:void 0,pLoader:void 0,xhrSetup:void 0,licenseXhrSetup:void 0,licenseResponseCallback:void 0,abrController:un,bufferController:Rc,capLevelController:Sa,errorController:Ft,fpsController:Iu,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:fr,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:Ad},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},xd()),{},{subtitleStreamController:ku,subtitleTrackController:wu,timelineController:ud,audioStreamController:xc,audioTrackController:Tc,emeController:fs,cmcdController:Au,contentSteeringController:xu,interstitialsController:Nu});function xd(){return{cueHandler:hd,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 Td(a,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=ka(a),r=["manifest","level","frag"],i=["TimeOut","MaxRetry","RetryDelay","MaxRetryTimeout"];return r.forEach(s=>{const o=`${s==="level"?"playlist":s}LoadPolicy`,u=e[o]===void 0,c=[];i.forEach(h=>{const g=`${s}Loading${h}`,v=e[g];if(v!==void 0&&u){c.push(g);const S=n[o].default;switch(e[o]={default:S},h){case"TimeOut":S.maxLoadTimeMs=v,S.maxTimeToFirstByteMs=v;break;case"MaxRetry":S.errorRetry.maxNumRetry=v,S.timeoutRetry.maxNumRetry=v;break;case"RetryDelay":S.errorRetry.retryDelayMs=v,S.timeoutRetry.retryDelayMs=v;break;case"MaxRetryTimeout":S.errorRetry.maxRetryDelayMs=v,S.timeoutRetry.maxRetryDelayMs=v;break}}}),c.length&&t.warn(`hls.js config: "${c.join('", "')}" setting(s) are deprecated, use "${o}": ${me(e[o])}`)}),oe(oe({},n),e)}function ka(a){return a&&typeof a=="object"?Array.isArray(a)?a.map(ka):Object.keys(a).reduce((e,t)=>(e[t]=ka(a[t]),e),{}):a}function Id(a,e){const t=a.loader;t!==cl&&t!==ul?(e.log("[config]: Custom loader detected, cannot enable progressive streaming"),a.progressive=!1):md()&&(a.loader=cl,a.progressive=!0,a.enableSoftwareAES=!0,e.log("[config]: Progressive streaming enabled, using FetchLoader"))}const Js=2,Ld=.1,Rd=.05,wd=100;class Pd extends Nr{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(m.MEDIA_ENDED,{stalled:!1})}},this.hls=e,this.fragmentTracker=t,this.registerListeners()}registerListeners(){const{hls:e}=this;e&&(e.on(m.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(m.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(m.BUFFER_APPENDED,this.onBufferAppended,this))}unregisterListeners(){const{hls:e}=this;e&&(e.off(m.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(m.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(m.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(wd),this.mediaSource=t.mediaSource;const n=this.media=t.media;vi(n,"playing",this.onMediaPlaying),vi(n,"waiting",this.onMediaWaiting),vi(n,"ended",this.onMediaEnded)}onMediaDetaching(e,t){this.clearInterval();const{media:n}=this;n&&(yi(n,"playing",this.onMediaPlaying),yi(n,"waiting",this.onMediaWaiting),yi(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,r;const i=(n=this.hls)==null?void 0:n.config;if(!i)return;const s=this.media;if(!s)return;const{seeking:o}=s,u=this.seeking&&!o,c=!this.seeking&&o,h=s.paused&&!o||s.ended||s.playbackRate===0;if(this.seeking=o,e!==t){t&&(this.ended=0),this.moved=!0,o||(this.nudgeRetry=0,i.nudgeOnVideoHole&&!h&&e>t&&this.nudgeOnVideoHole(e,t)),this.waiting===0&&this.stallResolved(e);return}if(c||u){u&&this.stallResolved(e);return}if(h){this.nudgeRetry=0,this.stallResolved(e),!this.ended&&s.ended&&this.hls&&(this.ended=e||1,this.hls.trigger(m.MEDIA_ENDED,{stalled:!1}));return}if(!An.getBuffered(s).length){this.nudgeRetry=0;return}const g=An.bufferInfo(s,e,0),v=g.nextStart||0,S=this.fragmentTracker;if(o&&S&&this.hls){const sn=dl(this.hls.inFlightFragments,e),Ot=g.len>Js,Qt=!v||sn||v-e>Js&&!S.getPartialFragment(e);if(Ot||Qt)return;this.moved=!1}const E=(r=this.hls)==null?void 0:r.latestLevelDetails;if(!this.moved&&this.stalled!==null&&S){if(!(g.len>0)&&!v)return;const Ot=Math.max(v,g.start||0)-e,Yt=!!(E!=null&&E.live)?E.targetduration*2:Js,Nt=qs(e,S);if(Ot>0&&(Ot<=Yt||Nt)){s.paused||this._trySkipBufferHole(Nt);return}}const H=i.detectStallWithCurrentTimeMs,V=self.performance.now(),ye=this.waiting;let xe=this.stalled;if(xe===null)if(ye>0&&V-ye<H)xe=this.stalled=ye;else{this.stalled=V;return}const Ne=V-xe;if(!o&&(Ne>=H||ye)&&this.hls){var vt;if(((vt=this.mediaSource)==null?void 0:vt.readyState)==="ended"&&!(E!=null&&E.live)&&Math.abs(e-((E==null?void 0:E.edge)||0))<1){if(this.ended)return;this.ended=e||1,this.hls.trigger(m.MEDIA_ENDED,{stalled:!0});return}if(this._reportStall(g),!this.media||!this.hls)return}const It=An.bufferInfo(s,e,i.maxBufferHole);this._tryFixBufferStall(It,Ne,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(m.STALL_RESOLVED,{})}}nudgeOnVideoHole(e,t){var n;const r=this.buffered.video;if(this.hls&&this.media&&this.fragmentTracker&&(n=this.buffered.audio)!=null&&n.length&&r&&r.length>1&&e>r.end(0)){const i=An.bufferedInfo(An.timeRangesToArray(this.buffered.audio),e,0);if(i.len>1&&t>=i.start){const s=An.timeRangesToArray(r),o=An.bufferedInfo(s,t,0).bufferedIndex;if(o>-1&&o<s.length-1){const u=An.bufferedInfo(s,e,0).bufferedIndex,c=s[o].end,h=s[o+1].start;if((u===-1||u>o)&&h-c<1&&e-c<2){const g=new Error(`nudging playhead to flush pipeline after video hole. currentTime: ${e} hole: ${c} -> ${h} buffered index: ${u}`);this.warn(g.message),this.media.currentTime+=1e-6;let v=qs(e,this.fragmentTracker);v&&"fragment"in v?v=v.fragment:v||(v=void 0);const S=An.bufferInfo(this.media,e,0);this.hls.trigger(m.ERROR,{type:ae.MEDIA_ERROR,details:A.BUFFER_SEEK_OVER_HOLE,fatal:!1,error:g,reason:g.message,frag:v,buffer:S.len,bufferInfo:S})}}}}}_tryFixBufferStall(e,t,n){var r,i;const{fragmentTracker:s,media:o}=this,u=(r=this.hls)==null?void 0:r.config;if(!o||!s||!u)return;const c=(i=this.hls)==null?void 0:i.latestLevelDetails,h=qs(n,s);if((h||c!=null&&c.live&&n<c.fragmentStart)&&(this._trySkipBufferHole(h)||!this.media))return;const g=e.buffered,v=this.adjacentTraversal(e,n);(g&&g.length>1&&e.len>u.maxBufferHole||e.nextStart&&(e.nextStart-n<u.maxBufferHole||v))&&(t>u.highBufferWatchdogPeriod*1e3||this.waiting)&&(this.warn("Trying to nudge playhead over buffer-hole"),this._tryNudgeBuffer(e))}adjacentTraversal(e,t){const n=this.fragmentTracker,r=e.nextStart;if(n&&r){const i=n.getFragAtPos(t,Z.MAIN),s=n.getFragAtPos(r,Z.MAIN);if(i&&s)return s.sn-i.sn<2}return!1}_reportStall(e){const{hls:t,media:n,stallReported:r,stalled:i}=this;if(!r&&i!==null&&n&&t){this.stallReported=!0;const s=new Error(`Playback stalling at @${n.currentTime} due to low buffer (${me(e)})`);this.warn(s.message),t.trigger(m.ERROR,{type:ae.MEDIA_ERROR,details:A.BUFFER_STALLED_ERROR,fatal:!1,error:s,buffer:e.len,bufferInfo:e,stalled:{start:i}})}}_trySkipBufferHole(e){var t;const{fragmentTracker:n,media:r}=this,i=(t=this.hls)==null?void 0:t.config;if(!r||!n||!i)return 0;const s=r.currentTime,o=An.bufferInfo(r,s,0),u=s<o.start?o.start:o.nextStart;if(u&&this.hls){const h=o.len<=i.maxBufferHole,g=o.len>0&&o.len<1&&r.readyState<3,v=u-s;if(v>0&&(h||g)){if(v>i.maxBufferHole){let E=!1;if(s===0){const H=n.getAppendedFrag(0,Z.MAIN);H&&u<H.end&&(E=!0)}if(!E&&e){var c;if(!((c=this.hls.loadLevelObj)!=null&&c.details)||dl(this.hls.inFlightFragments,u))return 0;let V=!1,ye=e.end;for(;ye<u;){const xe=qs(ye,n);if(xe)ye+=xe.duration;else{V=!0;break}}if(V)return 0}}const S=Math.max(u+Rd,s+Ld);if(this.warn(`skipping hole, adjusting currentTime from ${s} to ${S}`),this.moved=!0,r.currentTime=S,!(e!=null&&e.gap)){const E=new Error(`fragment loaded with buffer holes, seeking from ${s} to ${S}`),H={type:ae.MEDIA_ERROR,details:A.BUFFER_SEEK_OVER_HOLE,fatal:!1,error:E,reason:E.message,buffer:o.len,bufferInfo:o};e&&("fragment"in e?H.part=e:H.frag=e),this.hls.trigger(m.ERROR,H)}return S}}return 0}_tryNudgeBuffer(e){const{hls:t,media:n,nudgeRetry:r}=this,i=t==null?void 0:t.config;if(!n||!i)return 0;const s=n.currentTime;if(this.nudgeRetry++,r<i.nudgeMaxRetry){const o=s+(r+1)*i.nudgeOffset,u=new Error(`Nudging 'currentTime' from ${s} to ${o}`);this.warn(u.message),n.currentTime=o,t.trigger(m.ERROR,{type:ae.MEDIA_ERROR,details:A.BUFFER_NUDGE_ON_STALL,error:u,fatal:!1,buffer:e.len,bufferInfo:e})}else{const o=new Error(`Playhead still not moving while enough data buffered @${s} after ${i.nudgeMaxRetry} nudges`);this.error(o.message),t.trigger(m.ERROR,{type:ae.MEDIA_ERROR,details:A.BUFFER_STALLED_ERROR,error:o,fatal:!0,buffer:e.len,bufferInfo:e})}}}function dl(a,e){const t=fl(a.main);if(t&&t.start<=e)return t;const n=fl(a.audio);return n&&n.start<=e?n:null}function fl(a){if(!a)return null;switch(a.state){case fn.IDLE:case fn.STOPPED:case fn.ENDED:case fn.ERROR:return null}return a.frag}function qs(a,e){return e.getAppendedFrag(a,Z.MAIN)||e.getPartialFragment(a)}const Dd=.25;function Ua(){if(typeof self!="undefined")return self.VTTCue||self.TextTrackCue}function za(a,e,t,n,r){let i=new a(e,t,"");try{i.value=n,r&&(i.type=r)}catch(s){i=new a(e,t,me(r?oe({type:r},n):n))}return i}const ea=(()=>{const a=Ua();try{a&&new a(0,Number.POSITIVE_INFINITY,"")}catch(e){return Number.MAX_VALUE}return Number.POSITIVE_INFINITY})();class Od{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(m.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(m.MEDIA_ATTACHING,this.onMediaAttaching,this),e.on(m.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(m.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(m.MANIFEST_LOADING,this.onManifestLoading,this),e.on(m.FRAG_PARSING_METADATA,this.onFragParsingMetadata,this),e.on(m.BUFFER_FLUSHING,this.onBufferFlushing,this),e.on(m.LEVEL_UPDATED,this.onLevelUpdated,this),e.on(m.LEVEL_PTS_UPDATED,this.onLevelPtsUpdated,this))}_unregisterListeners(){const{hls:e}=this;e&&(e.off(m.MEDIA_ATTACHING,this.onMediaAttaching,this),e.off(m.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(m.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(m.MANIFEST_LOADING,this.onManifestLoading,this),e.off(m.FRAG_PARSING_METADATA,this.onFragParsingMetadata,this),e.off(m.BUFFER_FLUSHING,this.onBufferFlushing,this),e.off(m.LEVEL_UPDATED,this.onLevelUpdated,this),e.off(m.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&&hs(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 Wo(n,this.media),n}return this.media.addTextTrack("metadata","id3")}}onFragParsingMetadata(e,t){if(!this.media||!this.hls)return;const{enableEmsgMetadataCues:n,enableID3MetadataCues:r}=this.hls.config;if(!n&&!r)return;const{samples:i}=t;this.id3Track||(this.id3Track=this.createTrack(this.media));const s=Ua();if(s)for(let o=0;o<i.length;o++){const u=i[o].type;if(u===Si.emsg&&!n||!r)continue;const c=eo(i[o].data),h=i[o].pts;let g=h+i[o].duration;g>ea&&(g=ea),g-h<=0&&(g=h+Dd);for(let S=0;S<c.length;S++){const E=c[S];if(!to(E)){this.updateId3CueEnds(h,u);const H=za(s,h,g,E,u);H&&this.id3Track.addCue(H)}}}}updateId3CueEnds(e,t){var n;const r=(n=this.id3Track)==null?void 0:n.cues;if(r)for(let i=r.length;i--;){const s=r[i];s.type===t&&s.startTime<e&&s.endTime===ea&&(s.endTime=e)}}onBufferFlushing(e,{startOffset:t,endOffset:n,type:r}){const{id3Track:i,hls:s}=this;if(!s)return;const{config:{enableEmsgMetadataCues:o,enableID3MetadataCues:u}}=s;if(i&&(o||u)){let c;r==="audio"?c=h=>h.type===Si.audioId3&&u:r==="video"?c=h=>h.type===Si.emsg&&o:c=h=>h.type===Si.audioId3&&u||h.type===Si.emsg&&o,Ia(i,t,n,c)}}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:r,enableDateRangeMetadataCues:i,interstitialsController:s}=this.hls.config;if(!i)return;const o=Ua();if(n&&r&&!s){const{fragmentStart:H,fragmentEnd:V}=e;let ye=this.assetCue;ye?(ye.startTime=H,ye.endTime=V):o&&(ye=this.assetCue=za(o,H,V,{assetPlayerId:this.hls.config.assetPlayerId},"hlsjs.interstitial.asset"),ye&&(ye.id=n,this.id3Track||(this.id3Track=this.createTrack(this.media)),this.id3Track.addCue(ye),ye.addEventListener("enter",this.onEventCueEnter)))}if(!e.hasProgramDateTime)return;const{id3Track:u}=this,{dateRanges:c}=e,h=Object.keys(c);let g=this.dateRangeCuesAppended;if(u&&t){var v;if((v=u.cues)!=null&&v.length){const H=Object.keys(g).filter(V=>!h.includes(V));for(let V=H.length;V--;){var S;const ye=H[V],xe=(S=g[ye])==null?void 0:S.cues;delete g[ye],xe&&Object.keys(xe).forEach(Ne=>{const vt=xe[Ne];if(vt){vt.removeEventListener("enter",this.onEventCueEnter);try{u.removeCue(vt)}catch(It){}}})}}else g=this.dateRangeCuesAppended={}}const E=e.fragments[e.fragments.length-1];if(!(h.length===0||!l(E==null?void 0:E.programDateTime))){this.id3Track||(this.id3Track=this.createTrack(this.media));for(let H=0;H<h.length;H++){const V=h[H],ye=c[V],xe=ye.startTime,Ne=g[V],vt=(Ne==null?void 0:Ne.cues)||{};let It=(Ne==null?void 0:Ne.durationKnown)||!1,sn=ea;const{duration:Ot,endDate:Qt}=ye;if(Qt&&Ot!==null)sn=xe+Ot,It=!0;else if(ye.endOnNext&&!It){const Nt=h.reduce((gn,Bn)=>{if(Bn!==ye.id){const Zn=c[Bn];if(Zn.class===ye.class&&Zn.startDate>ye.startDate&&(!gn||ye.startDate<gn.startDate))return Zn}return gn},null);Nt&&(sn=Nt.startTime,It=!0)}const Yt=Object.keys(ye.attr);for(let Nt=0;Nt<Yt.length;Nt++){const gn=Yt[Nt];if(!Vr(gn))continue;const Bn=vt[gn];if(Bn)It&&!(Ne!=null&&Ne.durationKnown)?Bn.endTime=sn:Math.abs(Bn.startTime-xe)>.01&&(Bn.startTime=xe,Bn.endTime=sn);else if(o){let Zn=ye.attr[gn];Br(gn)&&(Zn=$(Zn));const $n=za(o,xe,sn,{key:gn,data:Zn},Si.dateRange);$n&&($n.id=V,this.id3Track.addCue($n),vt[gn]=$n,s&&(gn==="X-ASSET-LIST"||gn==="X-ASSET-URL")&&$n.addEventListener("enter",this.onEventCueEnter))}}g[V]={cues:vt,dateRange:ye,durationKnown:It}}}}}class Md{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 r=this.computeLatency();if(r===null)return;this._latency=r;const{lowLatencyMode:i,maxLiveSyncPlaybackRate:s}=this.config;if(!i||s===1||!n.live)return;const o=this.targetLatency;if(o===null)return;const u=r-o,c=Math.min(this.maxLatency,o+n.targetduration);if(u<c&&u>.05&&this.forwardBufferLength>1){const g=Math.min(2,Math.max(1,s)),v=Math.round(2/(1+Math.exp(-.75*u-this.edgeStalled))*20)/20,S=Math.min(g,Math.max(1,v));this.changeMediaPlaybackRate(t,S)}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:r}=e,{liveSyncDuration:i,liveSyncDurationCount:s,lowLatencyMode:o}=this.config,u=this.hls.userConfig;let c=o&&n||t;(this._targetLatencyUpdated||u.liveSyncDuration||u.liveSyncDurationCount||c===0)&&(c=i!==void 0?i:s*r);const h=r;return c+Math.min(this.stallCount*this.config.liveSyncOnStallIncrease,h)}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 r=n.edge,i=e-t-this.edgeStalled,s=r-n.totalduration,o=r-(this.config.lowLatencyMode&&n.partTarget||n.targetduration);return Math.min(Math.max(s,i),o)}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(m.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(m.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(m.MANIFEST_LOADING,this.onManifestLoading,this),e.on(m.LEVEL_UPDATED,this.onLevelUpdated,this),e.on(m.ERROR,this.onError,this))}unregisterListeners(){const{hls:e}=this;e&&(e.off(m.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(m.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(m.MANIFEST_LOADING,this.onManifestLoading,this),e.off(m.LEVEL_UPDATED,this.onLevelUpdated,this),e.off(m.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===A.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,r;e.playbackRate!==t&&((n=this.hls)==null||n.logger.debug(`[latency-controller]: latency=${this.latency.toFixed(3)}, targetLatency=${(r=this.targetLatency)==null?void 0:r.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 Bd extends va{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(m.MANIFEST_LOADING,this.onManifestLoading,this),e.on(m.MANIFEST_LOADED,this.onManifestLoaded,this),e.on(m.LEVEL_LOADED,this.onLevelLoaded,this),e.on(m.LEVELS_UPDATED,this.onLevelsUpdated,this),e.on(m.FRAG_BUFFERED,this.onFragBuffered,this),e.on(m.ERROR,this.onError,this)}_unregisterListeners(){const{hls:e}=this;e.off(m.MANIFEST_LOADING,this.onManifestLoading,this),e.off(m.MANIFEST_LOADED,this.onManifestLoaded,this),e.off(m.LEVEL_LOADED,this.onLevelLoaded,this),e.off(m.LEVELS_UPDATED,this.onLevelsUpdated,this),e.off(m.FRAG_BUFFERED,this.onFragBuffered,this),e.off(m.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,r=[],i={},s={};let o=!1,u=!1,c=!1;t.levels.forEach(h=>{const g=h.attrs;let{audioCodec:v,videoCodec:S}=h;v&&(h.audioCodec=v=bt(v,n)||void 0),S&&(S=h.videoCodec=ht(S));const{width:E,height:H,unknownCodecs:V}=h,ye=(V==null?void 0:V.length)||0;if(o||(o=!!(E&&H)),u||(u=!!S),c||(c=!!v),ye||v&&!this.isAudioSupported(v)||S&&!this.isVideoSupported(S)){this.log(`Some or all CODECS not supported "${g.CODECS}"`);return}const{CODECS:xe,"FRAME-RATE":Ne,"HDCP-LEVEL":vt,"PATHWAY-ID":It,RESOLUTION:sn,"VIDEO-RANGE":Ot}=g,Yt=`${`${It||"."}-`}${h.bitrate}-${sn}-${Ne}-${xe}-${Ot}-${vt}`;if(i[Yt])if(i[Yt].uri!==h.url&&!h.attrs["PATHWAY-ID"]){const Nt=s[Yt]+=1;h.attrs["PATHWAY-ID"]=new Array(Nt+1).join(".");const gn=this.createLevel(h);i[Yt]=gn,r.push(gn)}else i[Yt].addGroupId("audio",g.AUDIO),i[Yt].addGroupId("text",g.SUBTITLES);else{const Nt=this.createLevel(h);i[Yt]=Nt,s[Yt]=1,r.push(Nt)}}),this.filterAndSortMediaOptions(r,t,o,u,c)}createLevel(e){const t=new Ce(e),n=e.supplemental;if(n!=null&&n.videoCodec&&!this.isVideoSupported(n.videoCodec)){const r=new Error(`SUPPLEMENTAL-CODECS not supported "${n.videoCodec}"`);this.log(r.message),t.supportedResult=tt(r,[])}return t}isAudioSupported(e){return Gt(e,"audio",this.hls.config.preferManagedMediaSource)}isVideoSupported(e){return Gt(e,"video",this.hls.config.preferManagedMediaSource)}filterAndSortMediaOptions(e,t,n,r,i){var s;let o=[],u=[],c=e;const h=((s=t.stats)==null?void 0:s.parsing)||{};if((n||r)&&i&&(c=c.filter(({videoCodec:xe,videoRange:Ne,width:vt,height:It})=>(!!xe||!!(vt&&It))&&x(Ne))),c.length===0){Promise.resolve().then(()=>{if(this.hls){let xe="no level with compatible codecs found in manifest",Ne=xe;t.levels.length&&(Ne=`one or more CODECS in variant not supported: ${me(t.levels.map(It=>It.attrs.CODECS).filter((It,sn,Ot)=>Ot.indexOf(It)===sn))}`,this.warn(Ne),xe+=` (${Ne})`);const vt=new Error(xe);this.hls.trigger(m.ERROR,{type:ae.MEDIA_ERROR,details:A.MANIFEST_INCOMPATIBLE_CODECS_ERROR,fatal:!0,url:t.url,error:vt,reason:Ne})}}),h.end=performance.now();return}t.audioTracks&&(o=t.audioTracks.filter(xe=>!xe.audioCodec||this.isAudioSupported(xe.audioCodec)),hl(o)),t.subtitles&&(u=t.subtitles,hl(u));const g=c.slice(0);c.sort((xe,Ne)=>{if(xe.attrs["HDCP-LEVEL"]!==Ne.attrs["HDCP-LEVEL"])return(xe.attrs["HDCP-LEVEL"]||"")>(Ne.attrs["HDCP-LEVEL"]||"")?1:-1;if(n&&xe.height!==Ne.height)return xe.height-Ne.height;if(xe.frameRate!==Ne.frameRate)return xe.frameRate-Ne.frameRate;if(xe.videoRange!==Ne.videoRange)return ee.indexOf(xe.videoRange)-ee.indexOf(Ne.videoRange);if(xe.videoCodec!==Ne.videoCodec){const vt=Ut(xe.videoCodec),It=Ut(Ne.videoCodec);if(vt!==It)return It-vt}if(xe.uri===Ne.uri&&xe.codecSet!==Ne.codecSet){const vt=nn(xe.codecSet),It=nn(Ne.codecSet);if(vt!==It)return It-vt}return xe.averageBitrate!==Ne.averageBitrate?xe.averageBitrate-Ne.averageBitrate:0});let v=g[0];if(this.steering&&(c=this.steering.filterParsedLevels(c),c.length!==g.length)){for(let xe=0;xe<g.length;xe++)if(g[xe].pathwayId===c[0].pathwayId){v=g[xe];break}}this._levels=c;for(let xe=0;xe<c.length;xe++)if(c[xe]===v){var S;this._firstLevel=xe;const Ne=v.bitrate,vt=this.hls.bandwidthEstimate;if(this.log(`manifest loaded, ${c.length} level(s) found, first bitrate: ${Ne}`),((S=this.hls.userConfig)==null?void 0:S.abrEwmaDefaultEstimate)===void 0){const It=Math.min(Ne,this.hls.config.abrEwmaDefaultEstimateMax);It>vt&&vt===this.hls.abrEwmaDefaultEstimate&&(this.hls.bandwidthEstimate=It)}break}const E=i&&!r,H=this.hls.config,V=!!(H.audioStreamController&&H.audioTrackController),ye={levels:c,audioTracks:o,subtitleTracks:u,sessionData:t.sessionData,sessionKeys:t.sessionKeys,firstLevel:this._firstLevel,stats:t.stats,audio:i,video:r,altAudio:V&&!E&&o.some(xe=>!!xe.url)};h.end=performance.now(),this.hls.trigger(m.MANIFEST_PARSED,ye)}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 h=new Error("invalid level idx"),g=e<0;if(this.hls.trigger(m.ERROR,{type:ae.OTHER_ERROR,details:A.LEVEL_SWITCH_ERROR,level:e,fatal:g,error:h,reason:h.message}),g)return;e=Math.min(e,t.length-1)}const n=this.currentLevelIndex,r=this.currentLevel,i=r?r.attrs["PATHWAY-ID"]:void 0,s=t[e],o=s.attrs["PATHWAY-ID"];if(this.currentLevelIndex=e,this.currentLevel=s,n===e&&r&&i===o)return;this.log(`Switching to level ${e} (${s.height?s.height+"p ":""}${s.videoRange?s.videoRange+" ":""}${s.codecSet?s.codecSet+" ":""}@${s.bitrate})${o?" with Pathway "+o:""} from level ${n}${i?" with Pathway "+i:""}`);const u={level:e,attrs:s.attrs,details:s.details,bitrate:s.bitrate,averageBitrate:s.averageBitrate,maxBitrate:s.maxBitrate,realBitrate:s.realBitrate,width:s.width,height:s.height,codecSet:s.codecSet,audioCodec:s.audioCodec,videoCodec:s.videoCodec,audioGroups:s.audioGroups,subtitleGroups:s.subtitleGroups,loaded:s.loaded,loadError:s.loadError,fragmentError:s.fragmentError,name:s.name,id:s.id,uri:s.uri,url:s.url,urlId:0,audioGroupIds:s.audioGroupIds,textGroupIds:s.textGroupIds};this.hls.trigger(m.LEVEL_SWITCHING,u);const c=s.details;if(!c||c.live){const h=this.switchParams(s.uri,r==null?void 0:r.details,c);this.loadPlaylist(h)}}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(r=>t.indexOf(r)!==-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===K.LEVEL&&t.context.level===this.level&&this.checkRetry(t)}onFragBuffered(e,{frag:t}){if(t!==void 0&&t.type===Z.MAIN){const n=t.elementaryStreams;if(!Object.keys(n).some(i=>!!n[i]))return;const r=this._levels[t.level];r!=null&&r.loadError&&(this.log(`Resetting level error count of ${r.loadError} on frag buffered`),r.loadError=0)}}onLevelLoaded(e,t){var n;const{level:r,details:i}=t,s=t.levelInfo;if(!s){var o;this.warn(`Invalid level index ${r}`),(o=t.deliveryDirectives)!=null&&o.skip&&(i.deltaUpdateFailed=!0);return}if(s===this.currentLevel||t.withoutMultiVariant){s.fragmentError===0&&(s.loadError=0);let u=s.details;u===t.details&&u.advanced&&(u=void 0),this.playlistLoaded(r,t,u)}else(n=t.deliveryDirectives)!=null&&n.skip&&(i.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),r=this.currentLevelIndex,i=e.attrs["PATHWAY-ID"],s=e.details,o=s==null?void 0:s.age;this.log(`Loading level index ${r}${(t==null?void 0:t.msn)!==void 0?" at sn "+t.msn+" part "+t.part:""}${i?" Pathway "+i:""}${o&&s.live?" age "+o.toFixed(1)+(s.type?" "+s.type||0:""):""} ${n}`),this.hls.trigger(m.LEVEL_LOADING,{url:n,level:r,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((i,s)=>s!==e?!0:(this.steering&&this.steering.removeLevel(i),i===this.currentLevel&&(this.currentLevel=null,this.currentLevelIndex=-1,i.details&&i.details.fragments.forEach(o=>o.level=-1)),!1));fi(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 r=n.length-1;this._firstLevel=Math.min(this._firstLevel,r),this._startLevel&&(this._startLevel=Math.min(this._startLevel,r)),this.hls.trigger(m.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(m.MAX_AUTO_LEVEL_UPDATED,{autoLevelCapping:e,levels:this.levels,maxAutoLevel:t,minAutoLevel:this.hls.minAutoLevel,maxHdcpLevel:n}))}}function hl(a){const e={};a.forEach(t=>{const n=t.groupId||"";t.id=e[n]=e[n]||0,e[n]++})}function ml(){return self.SourceBuffer||self.WebKitSourceBuffer}function gl(){if(!At())return!1;const e=ml();return!e||e.prototype&&typeof e.prototype.appendBuffer=="function"&&typeof e.prototype.remove=="function"}function _d(){if(!gl())return!1;const a=At();return typeof(a==null?void 0:a.isTypeSupported)=="function"&&(["avc1.42E01E,mp4a.40.2","av01.0.01M.08","vp09.00.50.08"].some(e=>a.isTypeSupported(tn(e,"video")))||["mp4a.40.2","fLaC"].some(e=>a.isTypeSupported(tn(e,"audio"))))}function Fd(){var a;const e=ml();return typeof(e==null||(a=e.prototype)==null?void 0:a.changeType)=="function"}const Nd=100;class kd extends na{constructor(e,t,n){super(e,t,n,"stream-controller",Z.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 r=this.media,i=r?r.currentTime:null;if(i===null||!l(i)||(this.log(`Media seeked to ${i.toFixed(3)}`),!this.getBufferedFrag(i)))return;const s=this.getFwdBufferInfoAtPos(r,i,Z.MAIN,0);if(s===null||s.len===0){this.warn(`Main forward buffer length at ${i} on "seeked" event ${s?s.len:"empty"})`);return}this.tick()},this.registerListeners()}registerListeners(){super.registerListeners();const{hls:e}=this;e.on(m.MANIFEST_PARSED,this.onManifestParsed,this),e.on(m.LEVEL_LOADING,this.onLevelLoading,this),e.on(m.LEVEL_LOADED,this.onLevelLoaded,this),e.on(m.FRAG_LOAD_EMERGENCY_ABORTED,this.onFragLoadEmergencyAborted,this),e.on(m.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.on(m.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),e.on(m.BUFFER_CREATED,this.onBufferCreated,this),e.on(m.BUFFER_FLUSHED,this.onBufferFlushed,this),e.on(m.LEVELS_UPDATED,this.onLevelsUpdated,this),e.on(m.FRAG_BUFFERED,this.onFragBuffered,this)}unregisterListeners(){super.unregisterListeners();const{hls:e}=this;e.off(m.MANIFEST_PARSED,this.onManifestParsed,this),e.off(m.LEVEL_LOADED,this.onLevelLoaded,this),e.off(m.FRAG_LOAD_EMERGENCY_ABORTED,this.onFragLoadEmergencyAborted,this),e.off(m.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.off(m.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),e.off(m.BUFFER_CREATED,this.onBufferCreated,this),e.off(m.BUFFER_FLUSHED,this.onBufferFlushed,this),e.off(m.LEVELS_UPDATED,this.onLevelsUpdated,this),e.off(m.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:r}=this;if(this.stopLoad(),this.setInterval(Nd),this.level=-1,!this.startFragRequested){let i=r.startLevel;i===-1&&(r.config.testBandwidth&&this.levels.length>1?(i=0,this.bitrateTest=!0):i=r.firstAutoLevel),r.nextLoadLevel=i,this.level=r.loadLevel,this._hasEnoughToStart=!!t}n>0&&e===-1&&!t&&(this.log(`Override startPosition with lastCurrentTime @${n.toFixed(3)}`),e=n),this.state=fn.IDLE,this.nextLoadPosition=this.lastCurrentTime=e+this.timelineOffset,this.startPosition=t?-1:e,this.tick()}else this._forceStartLoad=!0,this.state=fn.STOPPED}stopLoad(){this._forceStartLoad=!1,super.stopLoad()}doTick(){switch(this.state){case fn.WAITING_LEVEL:{const{levels:e,level:t}=this,n=e==null?void 0:e[t],r=n==null?void 0:n.details;if(r&&(!r.live||this.levelLastLoaded===n&&!this.waitForLive(n))){if(this.waitForCdnTuneIn(r))break;this.state=fn.IDLE;break}else if(this.hls.nextLoadLevel!==this.level){this.state=fn.IDLE;break}break}case fn.FRAG_LOADING_WAITING_RETRY:this.checkRetryDate();break}this.state===fn.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:r}=this;if(t===null||!r&&!this.primaryPrefetch&&(this.startFragRequested||!e.config.startFragPrefetch)||this.altAudio&&this.audioOnly)return;const i=this.buffering?e.nextLoadLevel:e.loadLevel;if(!(n!=null&&n[i]))return;const s=n[i],o=this.getMainFwdBufferInfo();if(o===null)return;const u=this.getLevelDetails();if(u&&this._streamEnded(o,u)){const H={};this.altAudio===2&&(H.type="video"),this.hls.trigger(m.BUFFER_EOS,H),this.state=fn.ENDED;return}if(!this.buffering)return;e.loadLevel!==i&&e.manualLevel===-1&&this.log(`Adapting to level ${i} from level ${this.level}`),this.level=e.nextLoadLevel=i;const c=s.details;if(!c||this.state===fn.WAITING_LEVEL||this.waitForLive(s)){this.level=i,this.state=fn.WAITING_LEVEL,this.startFragRequested=!1;return}const h=o.len,g=this.getMaxBufferLength(s.maxBitrate);if(h>=g)return;this.backtrackFragment&&this.backtrackFragment.start>o.end&&(this.backtrackFragment=null);const v=this.backtrackFragment?this.backtrackFragment.start:o.end;let S=this.getNextFragment(v,c);if(this.couldBacktrack&&!this.fragPrevious&&S&&Te(S)&&this.fragmentTracker.getState(S)!==cn.OK){var E;const V=((E=this.backtrackFragment)!=null?E:S).sn-c.startSN,ye=c.fragments[V-1];ye&&S.cc===ye.cc&&(S=ye,this.fragmentTracker.removeFragment(ye))}else this.backtrackFragment&&o.len&&(this.backtrackFragment=null);if(S&&this.isLoopLoading(S,v)){if(!S.gap){const V=this.audioOnly&&!this.altAudio?Ue.AUDIO:Ue.VIDEO,ye=(V===Ue.VIDEO?this.videoBuffer:this.mediaBuffer)||this.media;ye&&this.afterBufferFlushed(ye,V,Z.MAIN)}S=this.getNextFragmentLoopLoading(S,c,o,Z.MAIN,g)}S&&(S.initSegment&&!S.initSegment.data&&!this.bitrateTest&&(S=S.initSegment),this.loadFragment(S,s,v))}loadFragment(e,t,n){const r=this.fragmentTracker.getState(e);r===cn.NOT_LOADED||r===cn.PARTIAL?Te(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,Z.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 r=this.getAppendedFrag(t.currentTime);r&&r.start>1&&this.flushMainBuffer(0,r.start-1);const i=this.getLevelDetails();if(i!=null&&i.live){const o=this.getMainFwdBufferInfo();if(!o||o.len<i.targetduration*2)return}if(!t.paused&&e){const o=this.hls.nextLoadLevel,u=e[o],c=this.fragLastKbps;c&&this.fragCurrent?n=this.fragCurrent.duration*u.maxBitrate/(1e3*c)+1:n=0}else n=0;const s=this.getBufferedFrag(t.currentTime+n);if(s){const o=this.followingBufferedFrag(s);if(o){this.abortCurrentFrag();const u=o.maxStartPTS?o.maxStartPTS:o.start,c=o.duration,h=Math.max(s.end,u+Math.min(Math.max(c-this.config.maxFragLookUpTolerance,c*(this.couldBacktrack?.5:.125)),c*(this.couldBacktrack?.75:.25)));this.flushMainBuffer(h,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 fn.KEY_LOADING:case fn.FRAG_LOADING:case fn.FRAG_LOADING_WAITING_RETRY:case fn.PARSING:case fn.PARSED:this.state=fn.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;vi(n,"playing",this.onMediaPlaying),vi(n,"seeked",this.onMediaSeeked)}onMediaDetaching(e,t){const{media:n}=this;n&&(yi(n,"playing",this.onMediaPlaying),yi(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(m.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,r=!1;for(let i=0;i<t.levels.length;i++){const s=t.levels[i].audioCodec;s&&(n=n||s.indexOf("mp4a.40.2")!==-1,r=r||s.indexOf("mp4a.40.5")!==-1)}this.audioCodecSwitch=n&&r&&!Fd(),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!==fn.IDLE)return;const r=t.levelInfo;(!r.details||r.details.live&&(this.levelLastLoaded!==r||r.details.expired)||this.waitForCdnTuneIn(r.details))&&(this.state=fn.WAITING_LEVEL)}onLevelLoaded(e,t){var n;const{levels:r,startFragRequested:i}=this,s=t.level,o=t.details,u=o.totalduration;if(!r){this.warn(`Levels were reset while loading level ${s}`);return}this.log(`Level ${s} loaded [${o.startSN},${o.endSN}]${o.lastPartSn?`[part-${o.lastPartSn}-${o.lastPartIndex}]`:""}, cc [${o.startCC}, ${o.endCC}] duration:${u}`);const c=t.levelInfo,h=this.fragCurrent;h&&(this.state===fn.FRAG_LOADING||this.state===fn.FRAG_LOADING_WAITING_RETRY)&&h.level!==t.level&&h.loader&&this.abortCurrentFrag();let g=0;if(o.live||(n=c.details)!=null&&n.live){var v;if(this.checkLiveUpdate(o),o.deltaUpdateFailed)return;g=this.alignPlaylists(o,c.details,(v=this.levelLastLoaded)==null?void 0:v.details)}if(c.details=o,this.levelLastLoaded=c,i||this.setStartPosition(o,g),this.hls.trigger(m.LEVEL_UPDATED,{details:o,level:s}),this.state===fn.WAITING_LEVEL){if(this.waitForCdnTuneIn(o))return;this.state=fn.IDLE}i&&o.live&&this.synchronizeToLiveEdge(o),this.tick()}synchronizeToLiveEdge(e){const{config:t,media:n}=this;if(!n)return;const r=this.hls.liveSyncPosition,i=this.getLoadPosition(),s=e.fragmentStart,o=e.edge,u=i>=s-t.maxFragLookUpTolerance&&i<=o;if(r!==null&&n.duration>r&&(i<r||!u)){const h=t.liveMaxLatencyDuration!==void 0?t.liveMaxLatencyDuration:t.liveMaxLatencyDurationCount*e.targetduration;if((!u&&n.readyState<4||i<o-h)&&(this._hasEnoughToStart||(this.nextLoadPosition=r),n.readyState))if(this.warn(`Playback: ${i.toFixed(3)} is located too far from the end of live sliding playlist: ${o}, reset currentTime to : ${r.toFixed(3)}`),this.config.liveSyncMode==="buffered"){var c;const g=An.bufferInfo(n,r,0);if(!((c=g.buffered)!=null&&c.length)){n.currentTime=r;return}if(g.start<=i){n.currentTime=r;return}const{nextStart:S}=An.bufferedInfo(g.buffered,i,0);S&&(n.currentTime=S)}else n.currentTime=r}}_handleFragmentLoadProgress(e){var t;const n=e.frag,{part:r,payload:i}=e,{levels:s}=this;if(!s){this.warn(`Levels were reset while fragment load was in progress. Fragment ${n.sn} of level ${n.level} will not be buffered`);return}const o=s[n.level];if(!o){this.warn(`Level ${n.level} not found on progress`);return}const u=o.details;if(!u){this.warn(`Dropping fragment ${n.sn} of level ${n.level} after level details were reset`),this.fragmentTracker.removeFragment(n);return}const c=o.videoCodec,h=u.PTSKnown||!u.live,g=(t=n.initSegment)==null?void 0:t.data,v=this._getAudioCodec(o),S=this.transmuxer=this.transmuxer||new bo(this.hls,Z.MAIN,this._handleTransmuxComplete.bind(this),this._handleTransmuxerFlush.bind(this)),E=r?r.index:-1,H=E!==-1,V=new Mr(n.level,n.sn,n.stats.chunkCount,i.byteLength,E,H),ye=this.initPTS[n.cc];S.push(i,g,v,c,n,r,u.totalduration,h,V,ye)}onAudioTrackSwitching(e,t){const n=this.hls,r=this.altAudio!==0;if(an(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 s=this.fragCurrent;s&&(this.log("Switching to main audio track, cancel main fragment load"),s.abortRequests(),this.fragmentTracker.removeFragment(s)),this.resetTransmuxer(),this.resetLoadingState()}else this.audioOnly&&this.resetTransmuxer();if(r){this.altAudio=0,this.fragmentTracker.removeAllFragments(),n.once(m.BUFFER_FLUSHED,()=>{this.hls&&this.hls.trigger(m.AUDIO_TRACK_SWITCHED,t)}),n.trigger(m.BUFFER_FLUSHING,{startOffset:0,endOffset:Number.POSITIVE_INFINITY,type:null});return}n.trigger(m.AUDIO_TRACK_SWITCHED,t)}}onAudioTrackSwitched(e,t){const n=an(t.url,this.hls);if(n){const r=this.videoBuffer;r&&this.mediaBuffer!==r&&(this.log("Switching on alternate audio, use video.buffered to schedule main fragment loading"),this.mediaBuffer=r)}this.altAudio=n?2:0,this.tick()}onBufferCreated(e,t){const n=t.tracks;let r,i,s=!1;for(const o in n){const u=n[o];if(u.id==="main"){if(i=o,r=u,o==="video"){const c=n[o];c&&(this.videoBuffer=c.buffer)}}else s=!0}s&&r?(this.log(`Alternate track found, use ${i}.buffered to schedule main fragment loading`),this.mediaBuffer=r.buffer):this.mediaBuffer=this.media}onFragBuffered(e,t){const{frag:n,part:r}=t,i=n.type===Z.MAIN;if(i){if(this.fragContextChanged(n)){this.warn(`Fragment ${n.sn}${r?" p: "+r.index:""} of level ${n.level} finished buffering, but was aborted. state: ${this.state}`),this.state===fn.PARSED&&(this.state=fn.IDLE);return}const o=r?r.stats:n.stats;this.fragLastKbps=Math.round(8*o.total/(o.buffering.end-o.loading.first)),Te(n)&&(this.fragPrevious=n),this.fragBufferedComplete(n,r)}const s=this.media;s&&(!this._hasEnoughToStart&&An.getBuffered(s).length&&(this._hasEnoughToStart=!0,this.seekToStartPos()),i&&this.tick())}get hasEnoughToStart(){return this._hasEnoughToStart}onError(e,t){var n;if(t.fatal){this.state=fn.ERROR;return}switch(t.details){case A.FRAG_GAP:case A.FRAG_PARSING_ERROR:case A.FRAG_DECRYPT_ERROR:case A.FRAG_LOAD_ERROR:case A.FRAG_LOAD_TIMEOUT:case A.KEY_LOAD_ERROR:case A.KEY_LOAD_TIMEOUT:this.onFragmentOrKeyLoadError(Z.MAIN,t);break;case A.LEVEL_LOAD_ERROR:case A.LEVEL_LOAD_TIMEOUT:case A.LEVEL_PARSING_ERROR:!t.levelRetry&&this.state===fn.WAITING_LEVEL&&((n=t.context)==null?void 0:n.type)===K.LEVEL&&(this.state=fn.IDLE);break;case A.BUFFER_ADD_CODEC_ERROR:case A.BUFFER_APPEND_ERROR:if(t.parent!=="main")return;this.reduceLengthAndFlushBuffer(t)&&this.resetLoadingState();break;case A.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 A.INTERNAL_EXCEPTION:this.recoverWorkerError(t);break}}onFragLoadEmergencyAborted(){this.state=fn.IDLE,this._hasEnoughToStart||(this.startFragRequested=!1,this.nextLoadPosition=this.lastCurrentTime),this.tickImmediate()}onBufferFlushed(e,{type:t}){if(t!==Ue.AUDIO||!this.altAudio){const n=(t===Ue.VIDEO?this.videoBuffer:this.mediaBuffer)||this.media;n&&(this.afterBufferFlushed(n,t,Z.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 r=this.timelineOffset;r&&n&&(n+=r);const i=this.getLevelDetails(),s=An.getBuffered(e),o=s.length?s.start(0):0,u=o-n,c=Math.max(this.config.maxBufferHole,this.config.maxFragLookUpTolerance);(this.config.startOnSegmentBoundary||u>0&&(u<c||this.loadingParts&&u<2*((i==null?void 0:i.partTarget)||0)))&&(this.log(`adjusting start position by ${u} to match buffer start`),n+=u,this.startPosition=n),t<n&&(this.log(`seek to target start position ${n} from current time ${t} buffer start ${o}`),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:r}=this,i=n==null?void 0:n.frag;if(!i||this.fragContextChanged(i))return;t.fragmentError=0,this.state=fn.IDLE,this.startFragRequested=!1,this.bitrateTest=!1;const s=i.stats;s.parsing.start=s.parsing.end=s.buffering.start=s.buffering.end=self.performance.now(),r.trigger(m.FRAG_LOADED,n),i.bitrateTest=!1}).catch(n=>{this.state===fn.STOPPED||this.state===fn.ERROR||(this.warn(n),this.resetFragmentLoading(e))})}_handleTransmuxComplete(e){const t=this.playlistType,{hls:n}=this,{remuxResult:r,chunkMeta:i}=e,s=this.getCurrentContext(i);if(!s){this.resetWhenMissingContext(i);return}const{frag:o,part:u,level:c}=s,{video:h,text:g,id3:v,initSegment:S}=r,{details:E}=c,H=this.altAudio?void 0:r.audio;if(this.fragContextChanged(o)){this.fragmentTracker.removeFragment(o);return}if(this.state=fn.PARSING,S){const V=S.tracks;if(V){const vt=o.initSegment||o;if(this.unhandledEncryptionError(S,o))return;this._bufferInitSegment(c,V,vt,i),n.trigger(m.FRAG_PARSING_INIT_SEGMENT,{frag:vt,id:t,tracks:V})}const ye=S.initPTS,xe=S.timescale,Ne=this.initPTS[o.cc];if(l(ye)&&(!Ne||Ne.baseTime!==ye||Ne.timescale!==xe)){const vt=S.trackId;this.initPTS[o.cc]={baseTime:ye,timescale:xe,trackId:vt},n.trigger(m.INIT_PTS_FOUND,{frag:o,id:t,initPTS:ye,timescale:xe,trackId:vt})}}if(h&&E){H&&h.type==="audiovideo"&&this.logMuxedErr(o);const V=E.fragments[o.sn-1-E.startSN],ye=o.sn===E.startSN,xe=!V||o.cc>V.cc;if(r.independent!==!1){const{startPTS:Ne,endPTS:vt,startDTS:It,endDTS:sn}=h;if(u)u.elementaryStreams[h.type]={startPTS:Ne,endPTS:vt,startDTS:It,endDTS:sn};else if(h.firstKeyFrame&&h.independent&&i.id===1&&!xe&&(this.couldBacktrack=!0),h.dropped&&h.independent){const Ot=this.getMainFwdBufferInfo(),Qt=(Ot?Ot.end:this.getLoadPosition())+this.config.maxBufferHole,Yt=h.firstKeyFramePTS?h.firstKeyFramePTS:Ne;if(!ye&&Qt<Yt-this.config.maxBufferHole&&!xe){this.backtrack(o);return}else xe&&(o.gap=!0);o.setElementaryStreamInfo(h.type,o.start,vt,o.start,sn,!0)}else ye&&Ne-(E.appliedTimelineOffset||0)>Js&&(o.gap=!0);o.setElementaryStreamInfo(h.type,Ne,vt,It,sn),this.backtrackFragment&&(this.backtrackFragment=o),this.bufferFragmentData(h,o,u,i,ye||xe)}else if(ye||xe)o.gap=!0;else{this.backtrack(o);return}}if(H){const{startPTS:V,endPTS:ye,startDTS:xe,endDTS:Ne}=H;u&&(u.elementaryStreams[Ue.AUDIO]={startPTS:V,endPTS:ye,startDTS:xe,endDTS:Ne}),o.setElementaryStreamInfo(Ue.AUDIO,V,ye,xe,Ne),this.bufferFragmentData(H,o,u,i)}if(E&&v!=null&&v.samples.length){const V={id:t,frag:o,details:E,samples:v.samples};n.trigger(m.FRAG_PARSING_METADATA,V)}if(E&&g){const V={id:t,frag:o,details:E,samples:g.samples};n.trigger(m.FRAG_PARSING_USERDATA,V)}}logMuxedErr(e){this.warn(`${Te(e)?"Media":"Init"} segment with muxed audiovideo where only video expected: ${e.url}`)}_bufferInitSegment(e,t,n,r){if(this.state!==fn.PARSING)return;this.audioOnly=!!t.audio&&!t.video,this.altAudio&&!this.audioOnly&&(delete t.audio,t.audiovideo&&this.logMuxedErr(n));const{audio:i,video:s,audiovideo:o}=t;if(i){const c=e.audioCodec;let h=Pt(i.codec,c);h==="mp4a"&&(h="mp4a.40.5");const g=navigator.userAgent.toLowerCase();if(this.audioCodecSwitch){h&&(h.indexOf("mp4a.40.5")!==-1?h="mp4a.40.2":h="mp4a.40.5");const v=i.metadata;v&&"channelCount"in v&&(v.channelCount||1)!==1&&g.indexOf("firefox")===-1&&(h="mp4a.40.5")}h&&h.indexOf("mp4a.40.5")!==-1&&g.indexOf("android")!==-1&&i.container!=="audio/mpeg"&&(h="mp4a.40.2",this.log(`Android: force audio codec to ${h}`)),c&&c!==h&&this.log(`Swapping manifest audio codec "${c}" for "${h}"`),i.levelCodec=h,i.id=Z.MAIN,this.log(`Init audio buffer, container:${i.container}, codecs[selected/level/parsed]=[${h||""}/${c||""}/${i.codec}]`),delete t.audiovideo}if(s){s.levelCodec=e.videoCodec,s.id=Z.MAIN;const c=s.codec;if((c==null?void 0:c.length)===4)switch(c){case"hvc1":case"hev1":s.codec="hvc1.1.6.L120.90";break;case"av01":s.codec="av01.0.04M.08";break;case"avc1":s.codec="avc1.42e01e";break}this.log(`Init video buffer, container:${s.container}, codecs[level/parsed]=[${e.videoCodec||""}/${c}]${s.codec!==c?" parsed-corrected="+s.codec:""}${s.supplemental?" supplemental="+s.supplemental:""}`),delete t.audiovideo}o&&(this.log(`Init audiovideo buffer, container:${o.container}, codecs[level/parsed]=[${e.codecs}/${o.codec}]`),delete t.video,delete t.audio);const u=Object.keys(t);if(u.length){if(this.hls.trigger(m.BUFFER_CODECS,t),!this.hls)return;u.forEach(c=>{const g=t[c].initSegment;g!=null&&g.byteLength&&this.hls.trigger(m.BUFFER_APPENDING,{type:c,data:g,frag:n,part:null,chunkMeta:r,parent:n.type})})}this.tickImmediate()}getMainFwdBufferInfo(){const e=this.mediaBuffer&&this.altAudio===2?this.mediaBuffer:this.media;return this.getFwdBufferInfo(e,Z.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=fn.IDLE}checkFragmentChanged(){const e=this.media;let t=null;if(e&&e.readyState>1&&e.seeking===!1){const n=e.currentTime;if(An.isBuffered(e,n)?t=this.getAppendedFrag(n):An.isBuffered(e,n+.1)&&(t=this.getAppendedFrag(n+.1)),t){this.backtrackFragment=null;const r=this.fragPlaying,i=t.level;(!r||t.sn!==r.sn||r.level!==i)&&(this.fragPlaying=t,this.hls.trigger(m.FRAG_CHANGED,{frag:t}),(!r||r.level!==i)&&this.hls.trigger(m.LEVEL_SWITCHED,{level:i}))}}}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 l(t)?this.getAppendedFrag(t):null}get currentProgramDateTime(){var e;const t=((e=this.media)==null?void 0:e.currentTime)||this.lastCurrentTime;if(l(t)){const n=this.getLevelDetails(),r=this.currentFrag||(n?Sn(null,n.fragments,t):null);if(r){const i=r.programDateTime;if(i!==null){const s=i+(t-r.start)*1e3;return new Date(s)}}}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 Ud extends ot{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 r=this.keyIdToKeyInfo[n].loader;if(r){var t;if(e&&e!==((t=r.context)==null?void 0:t.frag.type))return;r.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=A.KEY_LOAD_ERROR,n,r,i){return new Dr({type:ae.NETWORK_ERROR,details:t,fatal:!1,frag:e,response:i,error:n,networkDetails:r})}loadClear(e,t,n){if(this.emeController&&this.config.emeEnabled&&!this.emeController.getSelectedKeySystemFormats().length){if(t.length)for(let r=0,i=t.length;r<i;r++){const s=t[r];if(e.cc<=s.cc&&(!Te(e)||!Te(s)||e.sn<s.sn)||!n&&r==i-1)return this.emeController.selectKeySystemFormat(s).then(o=>{if(!this.emeController)return;s.setKeyFormat(o);const u=ni(o);if(u)return this.emeController.getKeySystemAccess([u])})}if(this.config.requireKeySystemAccessOnStart){const r=ri(this.config);if(r.length)return this.emeController.getKeySystemAccess(r)}}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,r;t&&e.setKeyFormat(t);const i=e.decryptdata;if(!i){const c=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,A.KEY_LOAD_ERROR,c))}const s=i.uri;if(!s)return Promise.reject(this.createKeyLoadError(e,A.KEY_LOAD_ERROR,new Error(`Invalid key URI: "${s}"`)));const o=Wa(i);let u=this.keyIdToKeyInfo[o];if((n=u)!=null&&n.decryptdata.key)return i.key=u.decryptdata.key,Promise.resolve({frag:e,keyInfo:u});if(this.emeController&&(r=u)!=null&&r.keyLoadPromise)switch(this.emeController.getKeyStatus(u.decryptdata)){case"usable":case"usable-in-future":return u.keyLoadPromise.then(h=>{const{keyInfo:g}=h;return i.key=g.decryptdata.key,{frag:e,keyInfo:g}})}switch(this.log(`${this.keyIdToKeyInfo[o]?"Rel":"L"}oading${i.keyId?" keyId: "+Se(i.keyId):""} URI: ${i.uri} from ${e.type} ${e.level}`),u=this.keyIdToKeyInfo[o]={decryptdata:i,keyLoadPromise:null,loader:null,mediaKeySessionContext:null},i.method){case"SAMPLE-AES":case"SAMPLE-AES-CENC":case"SAMPLE-AES-CTR":return i.keyFormat==="identity"?this.loadKeyHTTP(u,e):this.loadKeyEME(u,e);case"AES-128":case"AES-256":case"AES-256-CTR":return this.loadKeyHTTP(u,e);default:return Promise.reject(this.createKeyLoadError(e,A.KEY_LOAD_ERROR,new Error(`Key supplied with unsupported METHOD: "${i.method}"`)))}}loadKeyEME(e,t){const n={frag:t,keyInfo:e};if(this.emeController&&this.config.emeEnabled){var r;if(!e.decryptdata.keyId&&(r=t.initSegment)!=null&&r.data){const s=je(t.initSegment.data);if(s.length){let o=s[0];o.some(u=>u!==0)?(this.log(`Using keyId found in init segment ${Se(o)}`),qr.setKeyIdForUri(e.decryptdata.uri,o)):(o=qr.addKeyIdForUri(e.decryptdata.uri),this.log(`Generating keyId to patch media ${Se(o)}`)),e.decryptdata.keyId=o}}if(!e.decryptdata.keyId&&!Te(t))return Promise.resolve(n);const i=this.emeController.loadKey(n);return(e.keyLoadPromise=i.then(s=>(e.mediaKeySessionContext=s,n))).catch(s=>{throw e.keyLoadPromise=null,"data"in s&&(s.data.frag=t),s})}return Promise.resolve(n)}loadKeyHTTP(e,t){const n=this.config,r=n.loader,i=new r(n);return t.keyLoader=e.loader=i,e.keyLoadPromise=new Promise((s,o)=>{const u={keyInfo:e,frag:t,responseType:"arraybuffer",url:e.decryptdata.uri},c=n.keyLoadPolicy.default,h={loadPolicy:c,timeout:c.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0},g={onSuccess:(v,S,E,H)=>{const{frag:V,keyInfo:ye}=E,xe=Wa(ye.decryptdata);if(!V.decryptdata||ye!==this.keyIdToKeyInfo[xe])return o(this.createKeyLoadError(V,A.KEY_LOAD_ERROR,new Error("after key load, decryptdata unset or changed"),H));ye.decryptdata.key=V.decryptdata.key=new Uint8Array(v.data),V.keyLoader=null,ye.loader=null,s({frag:V,keyInfo:ye})},onError:(v,S,E,H)=>{this.resetLoader(S),o(this.createKeyLoadError(t,A.KEY_LOAD_ERROR,new Error(`HTTP Error ${v.code} loading key ${v.text}`),E,oe({url:u.url,data:void 0},v)))},onTimeout:(v,S,E)=>{this.resetLoader(S),o(this.createKeyLoadError(t,A.KEY_LOAD_TIMEOUT,new Error("key loading timed out"),E))},onAbort:(v,S,E)=>{this.resetLoader(S),o(this.createKeyLoadError(t,A.INTERNAL_ABORTED,new Error("key loading aborted"),E))}};i.load(u,h,g)})}resetLoader(e){const{frag:t,keyInfo:n,url:r}=e,i=n.loader;t.keyLoader===i&&(t.keyLoader=null,n.loader=null);const s=Wa(n.decryptdata)||r;delete this.keyIdToKeyInfo[s],i&&i.destroy()}}function Wa(a){if(a.keyFormat!==or.FAIRPLAY){const e=a.keyId;if(e)return Se(e)}return a.uri}function pl(a){const{type:e}=a;switch(e){case K.AUDIO_TRACK:return Z.AUDIO;case K.SUBTITLE_TRACK:return Z.SUBTITLE;default:return Z.MAIN}}function Va(a,e){let t=a.url;return(t===void 0||t.indexOf("data:")===0)&&(t=e.url),t}class zd{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(m.MANIFEST_LOADING,this.onManifestLoading,this),e.on(m.LEVEL_LOADING,this.onLevelLoading,this),e.on(m.AUDIO_TRACK_LOADING,this.onAudioTrackLoading,this),e.on(m.SUBTITLE_TRACK_LOADING,this.onSubtitleTrackLoading,this),e.on(m.LEVELS_UPDATED,this.onLevelsUpdated,this)}unregisterListeners(){const{hls:e}=this;e.off(m.MANIFEST_LOADING,this.onManifestLoading,this),e.off(m.LEVEL_LOADING,this.onLevelLoading,this),e.off(m.AUDIO_TRACK_LOADING,this.onAudioTrackLoading,this),e.off(m.SUBTITLE_TRACK_LOADING,this.onSubtitleTrackLoading,this),e.off(m.LEVELS_UPDATED,this.onLevelsUpdated,this)}createInternalLoader(e){const t=this.hls.config,n=t.pLoader,r=t.loader,i=n||r,s=new i(t);return this.loaders[e.type]=s,s}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:K.MANIFEST,url:n,deliveryDirectives:null,levelOrTrack:null})}onLevelLoading(e,t){const{id:n,level:r,pathwayId:i,url:s,deliveryDirectives:o,levelInfo:u}=t;this.load({id:n,level:r,pathwayId:i,responseType:"text",type:K.LEVEL,url:s,deliveryDirectives:o,levelOrTrack:u})}onAudioTrackLoading(e,t){const{id:n,groupId:r,url:i,deliveryDirectives:s,track:o}=t;this.load({id:n,groupId:r,level:null,responseType:"text",type:K.AUDIO_TRACK,url:i,deliveryDirectives:s,levelOrTrack:o})}onSubtitleTrackLoading(e,t){const{id:n,groupId:r,url:i,deliveryDirectives:s,track:o}=t;this.load({id:n,groupId:r,level:null,responseType:"text",type:K.SUBTITLE_TRACK,url:i,deliveryDirectives:s,levelOrTrack:o})}onLevelsUpdated(e,t){const n=this.loaders[K.LEVEL];if(n){const r=n.context;r&&!t.levels.some(i=>i===r.levelOrTrack)&&(n.abort(),delete this.loaders[K.LEVEL])}}load(e){var t;const n=this.hls.config;let r=this.getInternalLoader(e);if(r){const c=this.hls.logger,h=r.context;if(h&&h.levelOrTrack===e.levelOrTrack&&(h.url===e.url||h.deliveryDirectives&&!e.deliveryDirectives)){h.url===e.url?c.log(`[playlist-loader]: ignore ${e.url} ongoing request`):c.log(`[playlist-loader]: ignore ${e.url} in favor of ${h.url}`);return}c.log(`[playlist-loader]: aborting previous loader for type: ${e.type}`),r.abort()}let i;if(e.type===K.MANIFEST?i=n.manifestLoadPolicy.default:i=O({},n.playlistLoadPolicy.default,{timeoutRetry:null,errorRetry:null}),r=this.createInternalLoader(e),l((t=e.deliveryDirectives)==null?void 0:t.part)){let c;if(e.type===K.LEVEL&&e.level!==null?c=this.hls.levels[e.level].details:e.type===K.AUDIO_TRACK&&e.id!==null?c=this.hls.audioTracks[e.id].details:e.type===K.SUBTITLE_TRACK&&e.id!==null&&(c=this.hls.subtitleTracks[e.id].details),c){const h=c.partTarget,g=c.targetduration;if(h&&g){const v=Math.max(h*3,g*.8)*1e3;i=O({},i,{maxTimeToFirstByteMs:Math.min(v,i.maxTimeToFirstByteMs),maxLoadTimeMs:Math.min(v,i.maxTimeToFirstByteMs)})}}}const s=i.errorRetry||i.timeoutRetry||{},o={loadPolicy:i,timeout:i.maxLoadTimeMs,maxRetry:s.maxNumRetry||0,retryDelay:s.retryDelayMs||0,maxRetryDelay:s.maxRetryDelayMs||0},u={onSuccess:(c,h,g,v)=>{const S=this.getInternalLoader(g);this.resetInternalLoader(g.type);const E=c.data;h.parsing.start=performance.now(),ui.isMediaPlaylist(E)||g.type!==K.MANIFEST?this.handleTrackOrLevelPlaylist(c,h,g,v||null,S):this.handleMasterPlaylist(c,h,g,v)},onError:(c,h,g,v)=>{this.handleNetworkError(h,g,!1,c,v)},onTimeout:(c,h,g)=>{this.handleNetworkError(h,g,!0,void 0,c)}};r.load(e,o,u)}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,r){const i=this.hls,s=e.data,o=Va(e,n),u=ui.parseMasterPlaylist(s,o);if(u.playlistParsingError){t.parsing.end=performance.now(),this.handleManifestParsingError(e,n,u.playlistParsingError,r,t);return}const{contentSteering:c,levels:h,sessionData:g,sessionKeys:v,startTimeOffset:S,variableList:E}=u;this.variableList=E,h.forEach(xe=>{const{unknownCodecs:Ne}=xe;if(Ne){const{preferManagedMediaSource:vt}=this.hls.config;let{audioCodec:It,videoCodec:sn}=xe;for(let Ot=Ne.length;Ot--;){const Qt=Ne[Ot];Gt(Qt,"audio",vt)?(xe.audioCodec=It=It?`${It},${Qt}`:Qt,St.audio[It.substring(0,4)]=2,Ne.splice(Ot,1)):Gt(Qt,"video",vt)&&(xe.videoCodec=sn=sn?`${sn},${Qt}`:Qt,St.video[sn.substring(0,4)]=2,Ne.splice(Ot,1))}}});const{AUDIO:H=[],SUBTITLES:V,"CLOSED-CAPTIONS":ye}=ui.parseMasterPlaylistMedia(s,o,u);H.length&&!H.some(Ne=>!Ne.url)&&h[0].audioCodec&&!h[0].attrs.AUDIO&&(this.hls.logger.log("[playlist-loader]: audio codec signaled in quality level, but no embedded audio track signaled, create one"),H.unshift({type:"main",name:"main",groupId:"main",default:!1,autoselect:!1,forced:!1,id:-1,attrs:new nr({}),bitrate:0,url:""})),i.trigger(m.MANIFEST_LOADED,{levels:h,audioTracks:H,subtitles:V,captions:ye,contentSteering:c,url:o,stats:t,networkDetails:r,sessionData:g,sessionKeys:v,startTimeOffset:S,variableList:E})}handleTrackOrLevelPlaylist(e,t,n,r,i){const s=this.hls,{id:o,level:u,type:c}=n,h=Va(e,n),g=l(u)?u:l(o)?o:0,v=pl(n),S=ui.parseLevelPlaylist(e.data,h,g,v,0,this.variableList);if(c===K.MANIFEST){const E={attrs:new nr({}),bitrate:0,details:S,name:"",url:h};S.requestScheduled=t.loading.start+Gr(S,0),s.trigger(m.MANIFEST_LOADED,{levels:[E],audioTracks:[],url:h,stats:t,networkDetails:r,sessionData:null,sessionKeys:null,contentSteering:null,startTimeOffset:null,variableList:null})}t.parsing.end=performance.now(),n.levelDetails=S,this.handlePlaylistLoaded(S,e,t,n,r,i)}handleManifestParsingError(e,t,n,r,i){this.hls.trigger(m.ERROR,{type:ae.NETWORK_ERROR,details:A.MANIFEST_PARSING_ERROR,fatal:t.type===K.MANIFEST,url:e.url,err:n,error:n,reason:n.message,response:e,context:t,networkDetails:r,stats:i})}handleNetworkError(e,t,n=!1,r,i){let s=`A network ${n?"timeout":"error"+(r?" (status "+r.code+")":"")} occurred while loading ${e.type}`;e.type===K.LEVEL?s+=`: ${e.level} id: ${e.id}`:(e.type===K.AUDIO_TRACK||e.type===K.SUBTITLE_TRACK)&&(s+=` id: ${e.id} group-id: "${e.groupId}"`);const o=new Error(s);this.hls.logger.warn(`[playlist-loader]: ${s}`);let u=A.UNKNOWN,c=!1;const h=this.getInternalLoader(e);switch(e.type){case K.MANIFEST:u=n?A.MANIFEST_LOAD_TIMEOUT:A.MANIFEST_LOAD_ERROR,c=!0;break;case K.LEVEL:u=n?A.LEVEL_LOAD_TIMEOUT:A.LEVEL_LOAD_ERROR,c=!1;break;case K.AUDIO_TRACK:u=n?A.AUDIO_TRACK_LOAD_TIMEOUT:A.AUDIO_TRACK_LOAD_ERROR,c=!1;break;case K.SUBTITLE_TRACK:u=n?A.SUBTITLE_TRACK_LOAD_TIMEOUT:A.SUBTITLE_LOAD_ERROR,c=!1;break}h&&this.resetInternalLoader(e.type);const g={type:ae.NETWORK_ERROR,details:u,fatal:c,url:e.url,loader:h,context:e,error:o,networkDetails:t,stats:i};if(r){const v=(t==null?void 0:t.url)||e.url;g.response=oe({url:v,data:void 0},r)}this.hls.trigger(m.ERROR,g)}handlePlaylistLoaded(e,t,n,r,i,s){const o=this.hls,{type:u,level:c,levelOrTrack:h,id:g,groupId:v,deliveryDirectives:S}=r,E=Va(t,r),H=pl(r);let V=typeof r.level=="number"&&H===Z.MAIN?c:void 0;const ye=e.playlistParsingError;if(ye){if(this.hls.logger.warn(`${ye} ${e.url}`),!o.config.ignorePlaylistParsingErrors){o.trigger(m.ERROR,{type:ae.NETWORK_ERROR,details:A.LEVEL_PARSING_ERROR,fatal:!1,url:E,error:ye,reason:ye.message,response:t,context:r,level:V,parent:H,networkDetails:i,stats:n});return}e.playlistParsingError=null}if(!e.fragments.length){const xe=e.playlistParsingError=new Error("No Segments found in Playlist");o.trigger(m.ERROR,{type:ae.NETWORK_ERROR,details:A.LEVEL_EMPTY_ERROR,fatal:!1,url:E,error:xe,reason:xe.message,response:t,context:r,level:V,parent:H,networkDetails:i,stats:n});return}switch(e.live&&s&&(s.getCacheAge&&(e.ageHeader=s.getCacheAge()||0),(!s.getCacheAge||isNaN(e.ageHeader))&&(e.ageHeader=0)),u){case K.MANIFEST:case K.LEVEL:if(V){if(!h)V=0;else if(h!==o.levels[V]){const xe=o.levels.indexOf(h);xe>-1&&(V=xe)}}o.trigger(m.LEVEL_LOADED,{details:e,levelInfo:h||o.levels[0],level:V||0,id:g||0,stats:n,networkDetails:i,deliveryDirectives:S,withoutMultiVariant:u===K.MANIFEST});break;case K.AUDIO_TRACK:o.trigger(m.AUDIO_TRACK_LOADED,{details:e,track:h,id:g||0,groupId:v||"",stats:n,networkDetails:i,deliveryDirectives:S});break;case K.SUBTITLE_TRACK:o.trigger(m.SUBTITLE_TRACK_LOADED,{details:e,track:h,id:g||0,groupId:v||"",stats:n,networkDetails:i,deliveryDirectives:S});break}}}class Qi{static get version(){return As}static isMSESupported(){return gl()}static isSupported(){return _d()}static getMediaSource(){return At()}static get Events(){return m}static get MetadataSchema(){return Si}static get ErrorTypes(){return ae}static get ErrorDetails(){return A}static get DefaultConfig(){return Qi.defaultConfig?Qi.defaultConfig:Cd}static set DefaultConfig(e){Qi.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 ia,this._autoLevelCapping=-1,this._maxHdcpLevel=null,this.abrController=void 0,this.bufferController=void 0,this.capLevelController=void 0,this.latencyController=void 0,this.levelController=void 0,this.streamController=void 0,this.audioStreamController=void 0,this.subtititleStreamController=void 0,this.audioTrackController=void 0,this.subtitleTrackController=void 0,this.interstitialsController=void 0,this.gapController=void 0,this.emeController=void 0,this.cmcdController=void 0,this._media=null,this._url=null,this._sessionId=void 0,this.triggeringException=void 0,this.started=!1;const t=this.logger=De(e.debug||!1,"Hls instance",e.assetPlayerId),n=this.config=Td(Qi.DefaultConfig,e,t);this.userConfig=e,n.progressive&&Id(n,t);const{abrController:r,bufferController:i,capLevelController:s,errorController:o,fpsController:u}=n,c=new o(this),h=this.abrController=new r(this),g=new bn(this),v=n.interstitialsController,S=v?this.interstitialsController=new v(this,Qi):null,E=this.bufferController=new i(this,g),H=this.capLevelController=new s(this),V=new u(this),ye=new zd(this),xe=n.contentSteeringController,Ne=xe?new xe(this):null,vt=this.levelController=new Bd(this,Ne),It=new Od(this),sn=new Ud(this.config,this.logger),Ot=this.streamController=new kd(this,g,sn),Qt=this.gapController=new Pd(this,g);H.setStreamController(Ot),V.setStreamController(Ot);const Yt=[ye,vt,Ot];S&&Yt.splice(1,0,S),Ne&&Yt.splice(1,0,Ne),this.networkControllers=Yt;const Nt=[h,E,Qt,H,V,It,g];this.audioTrackController=this.createController(n.audioTrackController,Yt);const gn=n.audioStreamController;gn&&Yt.push(this.audioStreamController=new gn(this,g,sn)),this.subtitleTrackController=this.createController(n.subtitleTrackController,Yt);const Bn=n.subtitleStreamController;Bn&&Yt.push(this.subtititleStreamController=new Bn(this,g,sn)),this.createController(n.timelineController,Nt),sn.emeController=this.emeController=this.createController(n.emeController,Nt),this.cmcdController=this.createController(n.cmcdController,Nt),this.latencyController=this.createController(Md,Nt),this.coreComponents=Nt,Yt.push(c);const Zn=c.onErrorOut;typeof Zn=="function"&&this.on(m.ERROR,Zn,c),this.on(m.MANIFEST_LOADED,ye.onManifestLoaded,ye)}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,r){this._emitter.off(e,t,n,r)}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 r=e===m.ERROR;this.trigger(m.ERROR,{type:ae.OTHER_ERROR,details:A.INTERNAL_EXCEPTION,fatal:r,event:e,error:n}),this.triggeringException=!1}}return!1}listenerCount(e){return this._emitter.listenerCount(e)}destroy(){this.logger.log("destroy"),this.trigger(m.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 i=new Error(`attachMedia failed: invalid argument (${e})`);this.trigger(m.ERROR,{type:ae.OTHER_ERROR,details:A.ATTACH_MEDIA_ERROR,fatal:!0,error:i});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,r=t?e:{media:n};this._media=n,this.trigger(m.MEDIA_ATTACHING,r)}detachMedia(){this.logger.log("detachMedia"),this.trigger(m.MEDIA_DETACHING,{}),this._media=null}transferMedia(){this._media=null;const e=this.bufferController.transferMedia();return this.trigger(m.MEDIA_DETACHING,{transferMedia:e}),e}loadSource(e){this.stopLoad();const t=this.media,n=this._url,r=this._url=_.buildAbsoluteURL(self.location.href,e,{alwaysNormalize:!0});this._autoLevelCapping=-1,this._maxHdcpLevel=null,this.logger.log(`loadSource:${r}`),t&&n&&(n!==r||this.bufferController.hasSourceTypes())&&(this.detachMedia(),this.attachMedia(t)),this.trigger(m.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={[Z.MAIN]:this.streamController.inFlightFrag};return this.audioStreamController&&(e[Z.AUDIO]=this.audioStreamController.inFlightFrag),this.subtititleStreamController&&(e[Z.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=Pu()),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){k(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 r=0;r<n;r++)if(e[r].maxBitrate>=t)return r;return 0}get maxAutoLevel(){const{levels:e,autoLevelCapping:t,maxHdcpLevel:n}=this;let r;if(t===-1&&e!=null&&e.length?r=e.length-1:r=t,n)for(let i=r;i--;){const s=e[i].attrs["HDCP-LEVEL"];if(s&&s<=n)return i}return r}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=Je(t);return w(e,n,navigator.mediaCapabilities)}}Qi.defaultConfig=void 0},16722:function(mn,yt,f){"use strict";f.d(yt,{Z:function(){return Z}});const l=Y=>typeof Y=="object"&&Y!=null&&Y.nodeType===1,le=(Y,C)=>(!C||Y!=="hidden")&&Y!=="visible"&&Y!=="clip",B=(Y,C)=>{if(Y.clientHeight<Y.scrollHeight||Y.clientWidth<Y.scrollWidth){const Be=getComputedStyle(Y,null);return le(Be.overflowY,C)||le(Be.overflowX,C)||(O=>{const U=(oe=>{if(!oe.ownerDocument||!oe.ownerDocument.defaultView)return null;try{return oe.ownerDocument.defaultView.frameElement}catch(Le){return null}})(O);return!!U&&(U.clientHeight<O.scrollHeight||U.clientWidth<O.scrollWidth)})(Y)}return!1},ae=(Y,C,Be,O,U,oe,Le,Ve)=>oe<Y&&Le>C||oe>Y&&Le<C?0:oe<=Y&&Ve<=Be||Le>=C&&Ve>=Be?oe-Y-O:Le>C&&Ve<Be||oe<Y&&Ve>Be?Le-C+U:0,A=Y=>{const C=Y.parentElement;return C==null?Y.getRootNode().host||null:C},m=(Y,C)=>{var Be,O,U,oe;if(typeof document=="undefined")return[];const{scrollMode:Le,block:Ve,inline:ot,boundary:st,skipOverflowHiddenElements:P}=C,ce=typeof st=="function"?st:at=>at!==st;if(!l(Y))throw new TypeError("Invalid target");const R=document.scrollingElement||document.documentElement,q=[];let Ae=Y;for(;l(Ae)&&ce(Ae);){if(Ae=A(Ae),Ae===R){q.push(Ae);break}Ae!=null&&Ae===document.body&&B(Ae)&&!B(document.documentElement)||Ae!=null&&B(Ae,P)&&q.push(Ae)}const De=(O=(Be=window.visualViewport)==null?void 0:Be.width)!=null?O:innerWidth,pe=(oe=(U=window.visualViewport)==null?void 0:U.height)!=null?oe:innerHeight,{scrollX:At,scrollY:ct}=window,{height:pt,width:Ye,top:Se,right:$,bottom:b,left:N}=Y.getBoundingClientRect(),{top:ie,right:Me,bottom:_,left:Ee}=(at=>{const te=window.getComputedStyle(at);return{top:parseFloat(te.scrollMarginTop)||0,right:parseFloat(te.scrollMarginRight)||0,bottom:parseFloat(te.scrollMarginBottom)||0,left:parseFloat(te.scrollMarginLeft)||0}})(Y);let Ue=Ve==="start"||Ve==="nearest"?Se-ie:Ve==="end"?b+_:Se+pt/2-ie+_,Re=ot==="center"?N+Ye/2-Ee+Me:ot==="end"?$+Me:N-Ee;const Te=[];for(let at=0;at<q.length;at++){const te=q[at],{height:ke,width:we,top:et,right:dt,bottom:xt,left:qe}=te.getBoundingClientRect();if(Le==="if-needed"&&Se>=0&&N>=0&&b<=pe&&$<=De&&(te===R&&!B(te)||Se>=et&&b<=xt&&N>=qe&&$<=dt))return Te;const $t=getComputedStyle(te),He=parseInt($t.borderLeftWidth,10),_e=parseInt($t.borderTopWidth,10),de=parseInt($t.borderRightWidth,10),ge=parseInt($t.borderBottomWidth,10);let Q=0,Ze=0;const ve="offsetWidth"in te?te.offsetWidth-te.clientWidth-He-de:0,ue="offsetHeight"in te?te.offsetHeight-te.clientHeight-_e-ge:0,J="offsetWidth"in te?te.offsetWidth===0?0:we/te.offsetWidth:0,re="offsetHeight"in te?te.offsetHeight===0?0:ke/te.offsetHeight:0;if(R===te)Q=Ve==="start"?Ue:Ve==="end"?Ue-pe:Ve==="nearest"?ae(ct,ct+pe,pe,_e,ge,ct+Ue,ct+Ue+pt,pt):Ue-pe/2,Ze=ot==="start"?Re:ot==="center"?Re-De/2:ot==="end"?Re-De:ae(At,At+De,De,He,de,At+Re,At+Re+Ye,Ye),Q=Math.max(0,Q+ct),Ze=Math.max(0,Ze+At);else{Q=Ve==="start"?Ue-et-_e:Ve==="end"?Ue-xt+ge+ue:Ve==="nearest"?ae(et,xt,ke,_e,ge+ue,Ue,Ue+pt,pt):Ue-(et+ke/2)+ue/2,Ze=ot==="start"?Re-qe-He:ot==="center"?Re-(qe+we/2)+ve/2:ot==="end"?Re-dt+de+ve:ae(qe,dt,we,He,de+ve,Re,Re+Ye,Ye);const{scrollLeft:M,scrollTop:ne}=te;Q=re===0?0:Math.max(0,Math.min(ne+Q/re,te.scrollHeight-ke/re+ue)),Ze=J===0?0:Math.max(0,Math.min(M+Ze/J,te.scrollWidth-we/J+ve)),Ue+=ne-Q,Re+=M-Ze}Te.push({el:te,top:Q,left:Ze})}return Te},K=Y=>Y===!1?{block:"end",inline:"nearest"}:(C=>C===Object(C)&&Object.keys(C).length!==0)(Y)?Y:{block:"start",inline:"nearest"};function Z(Y,C){if(!Y.isConnected||!(U=>{let oe=U;for(;oe&&oe.parentNode;){if(oe.parentNode===document)return!0;oe=oe.parentNode instanceof ShadowRoot?oe.parentNode.host:oe.parentNode}return!1})(Y))return;const Be=(U=>{const oe=window.getComputedStyle(U);return{top:parseFloat(oe.scrollMarginTop)||0,right:parseFloat(oe.scrollMarginRight)||0,bottom:parseFloat(oe.scrollMarginBottom)||0,left:parseFloat(oe.scrollMarginLeft)||0}})(Y);if((U=>typeof U=="object"&&typeof U.behavior=="function")(C))return C.behavior(m(Y,C));const O=typeof C=="boolean"||C==null?void 0:C.behavior;for(const{el:U,top:oe,left:Le}of m(Y,K(C))){const Ve=oe-Be.top+Be.bottom,ot=Le-Be.left+Be.right;U.scroll({top:Ve,left:ot,behavior:O})}}}}]);
}());