|
|
!(function(){var Pm=Object.defineProperty;var qg=Object.getOwnPropertySymbols;var Qm=Object.prototype.hasOwnProperty,jm=Object.prototype.propertyIsEnumerable;var $g=Math.pow,hg=(nr,Pt,W)=>Pt in nr?Pm(nr,Pt,{enumerable:!0,configurable:!0,writable:!0,value:W}):nr[Pt]=W,fg=(nr,Pt)=>{for(var W in Pt||(Pt={}))Qm.call(Pt,W)&&hg(nr,W,Pt[W]);if(qg)for(var W of qg(Pt))jm.call(Pt,W)&&hg(nr,W,Pt[W]);return nr};var ro=(nr,Pt,W)=>hg(nr,typeof Pt!="symbol"?Pt+"":Pt,W);(self.webpackChunk=self.webpackChunk||[]).push([[2303],{70557:function(nr,Pt,W){"use strict";W.d(Pt,{Z:function(){return F}});var _=W(54476),Ze=W(59301),Ie={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M862 465.3h-81c-4.6 0-9 2-12.1 5.5L550 723.1V160c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v563.1L255.1 470.8c-3-3.5-7.4-5.5-12.1-5.5h-81c-6.8 0-10.5 8.1-6 13.2L487.9 861a31.96 31.96 0 0048.3 0L868 478.5c4.5-5.2.8-13.2-6-13.2z"}}]},name:"arrow-down",theme:"outlined"},De=Ie,ie=W(7657),v=function(m,Q){return Ze.createElement(ie.Z,(0,_.Z)({},m,{ref:Q,icon:De}))},ce=Ze.forwardRef(v),F=ce},27812:function(nr,Pt,W){"use strict";W.d(Pt,{Z:function(){return F}});var _=W(54476),Ze=W(59301),Ie={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M872 474H286.9l350.2-304c5.6-4.9 2.2-14-5.2-14h-88.5c-3.9 0-7.6 1.4-10.5 3.9L155 487.8a31.96 31.96 0 000 48.3L535.1 866c1.5 1.3 3.3 2 5.2 2h91.5c7.4 0 10.8-9.2 5.2-14L286.9 550H872c4.4 0 8-3.6 8-8v-60c0-4.4-3.6-8-8-8z"}}]},name:"arrow-left",theme:"outlined"},De=Ie,ie=W(7657),v=function(m,Q){return Ze.createElement(ie.Z,(0,_.Z)({},m,{ref:Q,icon:De}))},ce=Ze.forwardRef(v),F=ce},84105:function(nr,Pt,W){"use strict";W.d(Pt,{Z:function(){return F}});var _=W(54476),Ze=W(59301),Ie={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"},De=Ie,ie=W(7657),v=function(m,Q){return Ze.createElement(ie.Z,(0,_.Z)({},m,{ref:Q,icon:De}))},ce=Ze.forwardRef(v),F=ce},18785:function(nr,Pt,W){"use strict";W.d(Pt,{Z:function(){return F}});var _=W(54476),Ze=W(59301),Ie={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"},De=Ie,ie=W(7657),v=function(m,Q){return Ze.createElement(ie.Z,(0,_.Z)({},m,{ref:Q,icon:De}))},ce=Ze.forwardRef(v),F=ce},87169:function(nr,Pt,W){"use strict";W.d(Pt,{Z:function(){return F}});var _=W(54476),Ze=W(59301),Ie={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"},De=Ie,ie=W(7657),v=function(m,Q){return Ze.createElement(ie.Z,(0,_.Z)({},m,{ref:Q,icon:De}))},ce=Ze.forwardRef(v),F=ce},95869:function(nr,Pt,W){"use strict";W.d(Pt,{Z:function(){return F}});var _=W(54476),Ze=W(59301),Ie={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M688 264c0-4.4-3.6-8-8-8H296c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h384c4.4 0 8-3.6 8-8v-48zm-8 136H296c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h384c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8zM480 544H296c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h184c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8zm-48 308H208V148h560v344c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8V108c0-17.7-14.3-32-32-32H168c-17.7 0-32 14.3-32 32v784c0 17.7 14.3 32 32 32h264c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm356.8-74.4c29-26.3 47.2-64.3 47.2-106.6 0-79.5-64.5-144-144-144s-144 64.5-144 144c0 42.3 18.2 80.3 47.2 106.6-57 32.5-96.2 92.7-99.2 162.1-.2 4.5 3.5 8.3 8 8.3h48.1c4.2 0 7.7-3.3 8-7.6C564 871.2 621.7 816 692 816s128 55.2 131.9 124.4c.2 4.2 3.7 7.6 8 7.6H880c4.6 0 8.2-3.8 8-8.3-2.9-69.5-42.2-129.6-99.2-162.1zM692 591c44.2 0 80 35.8 80 80s-35.8 80-80 80-80-35.8-80-80 35.8-80 80-80z"}}]},name:"solution",theme:"outlined"},De=Ie,ie=W(7657),v=function(m,Q){return Ze.createElement(ie.Z,(0,_.Z)({},m,{ref:Q,icon:De}))},ce=Ze.forwardRef(v),F=ce},32050:function(nr,Pt,W){"use strict";W.d(Pt,{Z:function(){return F}});var _=W(54476),Ze=W(59301),Ie={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M400 317.7h73.9V656c0 4.4 3.6 8 8 8h60c4.4 0 8-3.6 8-8V317.7H624c6.7 0 10.4-7.7 6.3-12.9L518.3 163a8 8 0 00-12.6 0l-112 141.7c-4.1 5.3-.4 13 6.3 13zM878 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:"upload",theme:"outlined"},De=Ie,ie=W(7657),v=function(m,Q){return Ze.createElement(ie.Z,(0,_.Z)({},m,{ref:Q,icon:De}))},ce=Ze.forwardRef(v),F=ce},65030:function(nr,Pt,W){"use strict";W.d(Pt,{Z:function(){return be}});var _=W(33885),Ze=W(42978),Ie=W(75931),De=W(43403),ie=W(92310),v=W.n(ie),ce=W(29301),F=W(76846),l=W(96452),m=W(6089),Q=W(80402),g=W(34280),y=W(49658),d=W(59301),I=W(54476),M=W(77900),z=W(8654);function N(We){var oe=We.prefixCls,k=We.align,j=We.arrow,ye=We.arrowPos,de=j||{},we=de.className,Fe=de.content,rt=ye.x,at=rt===void 0?0:rt,lt=ye.y,Nt=lt===void 0?0:lt,ir=d.useRef();if(!k||!k.points)return null;var sr={position:"absolute"};if(k.autoArrow!==!1){var vt=k.points[0],Kt=k.points[1],Lt=vt[0],Qt=vt[1],Tt=Kt[0],Bt=Kt[1];Lt===Tt||!["t","b"].includes(Lt)?sr.top=Nt:Lt==="t"?sr.top=0:sr.bottom=0,Qt===Bt||!["l","r"].includes(Qt)?sr.left=at:Qt==="l"?sr.left=0:sr.right=0}return d.createElement("div",{ref:ir,className:v()("".concat(oe,"-arrow"),we),style:sr},Fe)}function L(We){var oe=We.prefixCls,k=We.open,j=We.zIndex,ye=We.mask,de=We.motion;return ye?d.createElement(M.default,(0,I.Z)({},de,{motionAppear:!0,visible:k,removeOnLeave:!0}),function(we){var Fe=we.className;return d.createElement("div",{style:{zIndex:j},className:v()("".concat(oe,"-mask"),Fe)})}):null}var K=d.memo(function(We){var oe=We.children;return oe},function(We,oe){return oe.cache}),X=K,J=d.forwardRef(function(We,oe){var k=We.popup,j=We.className,ye=We.prefixCls,de=We.style,we=We.target,Fe=We.onVisibleChanged,rt=We.open,at=We.keepDom,lt=We.fresh,Nt=We.onClick,ir=We.mask,sr=We.arrow,vt=We.arrowPos,Kt=We.align,Lt=We.motion,Qt=We.maskMotion,Tt=We.forceRender,Bt=We.getPopupContainer,yr=We.autoDestroy,Cr=We.portal,Fr=We.zIndex,en=We.onMouseEnter,$=We.onMouseLeave,me=We.onPointerEnter,Zt=We.onPointerDownCapture,ke=We.ready,Ve=We.offsetX,Yr=We.offsetY,yt=We.offsetR,Ut=We.offsetB,$t=We.onAlign,He=We.onPrepare,Je=We.stretch,pt=We.targetWidth,Wt=We.targetHeight,je=typeof k=="function"?k():k,qr=rt||at,mt=(Bt==null?void 0:Bt.length)>0,In=d.useState(!Bt||!mt),Ir=(0,Ze.Z)(In,2),Xr=Ir[0],pn=Ir[1];if((0,g.Z)(function(){!Xr&&mt&&we&&pn(!0)},[Xr,mt,we]),!Xr)return null;var Qr="auto",nn={left:"-1000vw",top:"-1000vh",right:Qr,bottom:Qr};if(ke||!rt){var Nn,kn=Kt.points,Yt=Kt.dynamicInset||((Nn=Kt._experimental)===null||Nn===void 0?void 0:Nn.dynamicInset),Rn=Yt&&kn[0][1]==="r",tn=Yt&&kn[0][0]==="b";Rn?(nn.right=yt,nn.left=Qr):(nn.left=Ve,nn.right=Qr),tn?(nn.bottom=Ut,nn.top=Qr):(nn.top=Yr,nn.bottom=Qr)}var Hr={};return Je&&(Je.includes("height")&&Wt?Hr.height=Wt:Je.includes("minHeight")&&Wt&&(Hr.minHeight=Wt),Je.includes("width")&&pt?Hr.width=pt:Je.includes("minWidth")&&pt&&(Hr.minWidth=pt)),rt||(Hr.pointerEvents="none"),d.createElement(Cr,{open:Tt||qr,getContainer:Bt&&function(){return Bt(we)},autoDestroy:yr},d.createElement(L,{prefixCls:ye,open:rt,zIndex:Fr,mask:ir,motion:Qt}),d.createElement(ce.Z,{onResize:$t,disabled:!rt},function(gn){return d.createElement(M.default,(0,I.Z)({motionAppear:!0,motionEnter:!0,motionLeave:!0,removeOnLeave:!1,forceRender:Tt,leavedClassName:"".concat(ye,"-hidden")},Lt,{onAppearPrepare:He,onEnterPrepare:He,visible:rt,onVisibleChanged:function(ei){var bi;Lt==null||(bi=Lt.onVisibleChanged)===null||bi===void 0||bi.call(Lt,ei),Fe(ei)}}),function(Gn,ei){var bi=Gn.className,Si=Gn.style,Vi=v()(ye,bi,j);return d.createElement("div",{ref:(0,z.sQ)(gn,oe,ei),className:Vi,style:(0,_.Z)((0,_.Z)((0,_.Z)((0,_.Z)({"--arrow-x":"".concat(vt.x||0,"px"),"--arrow-y":"".concat(vt.y||0,"px")},nn),Hr),Si),{},{boxSizing:"border-box",zIndex:Fr},de),onMouseEnter:en,onMouseLeave:$,onPointerEnter:me,onClick:Nt,onPointerDownCapture:Zt},sr&&d.createElement(N,{prefixCls:ye,arrow:sr,arrowPos:vt,align:Kt}),d.createElement(X,{cache:!rt&&!lt},je))})}))}),Be=J,Oe=d.forwardRef(function(We,oe){var k=We.children,j=We.getTriggerDOMNode,ye=(0,z.Yr)(k),de=d.useCallback(function(Fe){(0,z.mH)(oe,j?j(Fe):Fe)},[j]),we=(0,z.x1)(de,(0,z.C4)(k));return ye?d.cloneElement(k,{ref:we}):k}),Te=Oe,Ne=d.createContext(null),Re=Ne;function Se(We){return We?Array.isArray(We)?We:[We]:[]}function Ae(We,oe,k,j){return d.useMemo(function(){var ye=Se(k!=null?k:oe),de=Se(j!=null?j:oe),we=new Set(ye),Fe=new Set(de);return We&&(we.has("hover")&&(we.delete("hover"),we.add("click")),Fe.has("hover")&&(Fe.delete("hover"),Fe.add("click"))),[we,Fe]},[We,oe,k,j])}var ue=W(29194);function D(){var We=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],oe=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],k=arguments.length>2?arguments[2]:void 0;return k?We[0]===oe[0]:We[0]===oe[0]&&We[1]===oe[1]}function he(We,oe,k,j){for(var ye=k.points,de=Object.keys(We),we=0;we<de.length;we+=1){var Fe,rt=de[we];if(D((Fe=We[rt])===null||Fe===void 0?void 0:Fe.points,ye,j))return"".concat(oe,"-placement-").concat(rt)}return""}function Pe(We,oe,k,j){return oe||(k?{motionName:"".concat(We,"-").concat(k)}:j?{motionName:j}:null)}function fe(We){return We.ownerDocument.defaultView}function le(We){for(var oe=[],k=We==null?void 0:We.parentElement,j=["hidden","scroll","clip","auto"];k;){var ye=fe(k).getComputedStyle(k),de=ye.overflowX,we=ye.overflowY,Fe=ye.overflow;[de,we,Fe].some(function(rt){return j.includes(rt)})&&oe.push(k),k=k.parentElement}return oe}function P(We){var oe=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1;return Number.isNaN(We)?oe:We}function H(We){return P(parseFloat(We),0)}function ee(We,oe){var k=(0,_.Z)({},We);return(oe||[]).forEach(function(j){if(!(j instanceof HTMLBodyElement||j instanceof HTMLHtmlElement)){var ye=fe(j).getComputedStyle(j),de=ye.overflow,we=ye.overflowClipMargin,Fe=ye.borderTopWidth,rt=ye.borderBottomWidth,at=ye.borderLeftWidth,lt=ye.borderRightWidth,Nt=j.getBoundingClientRect(),ir=j.offsetHeight,sr=j.clientHeight,vt=j.offsetWidth,Kt=j.clientWidth,Lt=H(Fe),Qt=H(rt),Tt=H(at),Bt=H(lt),yr=P(Math.round(Nt.width/vt*1e3)/1e3),Cr=P(Math.round(Nt.height/ir*1e3)/1e3),Fr=(vt-Kt-Tt-Bt)*yr,en=(ir-sr-Lt-Qt)*Cr,$=Lt*Cr,me=Qt*Cr,Zt=Tt*yr,ke=Bt*yr,Ve=0,Yr=0;if(de==="clip"){var yt=H(we);Ve=yt*yr,Yr=yt*Cr}var Ut=Nt.x+Zt-Ve,$t=Nt.y+$-Yr,He=Ut+Nt.width+2*Ve-Zt-ke-Fr,Je=$t+Nt.height+2*Yr-$-me-en;k.left=Math.max(k.left,Ut),k.top=Math.max(k.top,$t),k.right=Math.min(k.right,He),k.bottom=Math.min(k.bottom,Je)}}),k}function ae(We){var oe=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,k="".concat(oe),j=k.match(/^(.*)\%$/);return j?We*(parseFloat(j[1])/100):parseFloat(k)}function qe(We,oe){var k=oe||[],j=(0,Ze.Z)(k,2),ye=j[0],de=j[1];return[ae(We.width,ye),ae(We.height,de)]}function it(){var We=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";return[We[0],We[1]]}function ut(We,oe){var k=oe[0],j=oe[1],ye,de;return k==="t"?de=We.y:k==="b"?de=We.y+We.height:de=We.y+We.height/2,j==="l"?ye=We.x:j==="r"?ye=We.x+We.width:ye=We.x+We.width/2,{x:ye,y:de}}function Dt(We,oe){var k={t:"b",b:"t",l:"r",r:"l"};return We.map(function(j,ye){return ye===oe?k[j]||"c":j}).join("")}function Vt(We,oe,k,j,ye,de,we){var Fe=d.useState({ready:!1,offsetX:0,offsetY:0,offsetR:0,offsetB:0,arrowX:0,arrowY:0,scaleX:1,scaleY:1,align:ye[j]||{}}),rt=(0,Ze.Z)(Fe,2),at=rt[0],lt=rt[1],Nt=d.useRef(0),ir=d.useMemo(function(){return oe?le(oe):[]},[oe]),sr=d.useRef({}),vt=function(){sr.current={}};We||vt();var Kt=(0,m.Z)(function(){if(oe&&k&&We){let Ya=function(xo,go){var Zo=arguments.length>2&&arguments[2]!==void 0?arguments[2]:cs,Fo=qr.x+xo,Qo=qr.y+go,Bl=Fo+tn,Yo=Qo+Rn,Ds=Math.max(Fo,Zo.left),ni=Math.max(Qo,Zo.top),ki=Math.min(Bl,Zo.right),ea=Math.min(Yo,Zo.bottom);return Math.max(0,(ki-Ds)*(ea-ni))},Na=function(){Vs=qr.y+Fi,js=Vs+Rn,$n=qr.x+vi,Di=$n+tn};var Tt,Bt,yr,Cr,Fr=oe,en=Fr.ownerDocument,$=fe(Fr),me=$.getComputedStyle(Fr),Zt=me.position,ke=Fr.style.left,Ve=Fr.style.top,Yr=Fr.style.right,yt=Fr.style.bottom,Ut=Fr.style.overflow,$t=(0,_.Z)((0,_.Z)({},ye[j]),de),He=en.createElement("div");(Tt=Fr.parentElement)===null||Tt===void 0||Tt.appendChild(He),He.style.left="".concat(Fr.offsetLeft,"px"),He.style.top="".concat(Fr.offsetTop,"px"),He.style.position=Zt,He.style.height="".concat(Fr.offsetHeight,"px"),He.style.width="".concat(Fr.offsetWidth,"px"),Fr.style.left="0",Fr.style.top="0",Fr.style.right="auto",Fr.style.bottom="auto",Fr.style.overflow="hidden";var Je;if(Array.isArray(k))Je={x:k[0],y:k[1],width:0,height:0};else{var pt,Wt,je=k.getBoundingClientRect();je.x=(pt=je.x)!==null&&pt!==void 0?pt:je.left,je.y=(Wt=je.y)!==null&&Wt!==void 0?Wt:je.top,Je={x:je.x,y:je.y,width:je.width,height:je.height}}var qr=Fr.getBoundingClientRect(),mt=$.getComputedStyle(Fr),In=mt.height,Ir=mt.width;qr.x=(Bt=qr.x)!==null&&Bt!==void 0?Bt:qr.left,qr.y=(yr=qr.y)!==null&&yr!==void 0?yr:qr.top;var Xr=en.documentElement,pn=Xr.clientWidth,Qr=Xr.clientHeight,nn=Xr.scrollWidth,Nn=Xr.scrollHeight,kn=Xr.scrollTop,Yt=Xr.scrollLeft,Rn=qr.height,tn=qr.width,Hr=Je.height,gn=Je.width,Gn={left:0,top:0,right:pn,bottom:Qr},ei={left:-Yt,top:-kn,right:nn-Yt,bottom:Nn-kn},bi=$t.htmlRegion,Si="visible",Vi="visibleFirst";bi!=="scroll"&&bi!==Vi&&(bi=Si);var Ti=bi===Vi,fa=ee(ei,ir),rs=ee(Gn,ir),cs=bi===Si?rs:fa,Ss=Ti?rs:cs;Fr.style.left="auto",Fr.style.top="auto",Fr.style.right="0",Fr.style.bottom="0";var ja=Fr.getBoundingClientRect();Fr.style.left=ke,Fr.style.top=Ve,Fr.style.right=Yr,Fr.style.bottom=yt,Fr.style.overflow=Ut,(Cr=Fr.parentElement)===null||Cr===void 0||Cr.removeChild(He);var $s=P(Math.round(tn/parseFloat(Ir)*1e3)/1e3),ji=P(Math.round(Rn/parseFloat(In)*1e3)/1e3);if($s===0||ji===0||(0,F.Sh)(k)&&!(0,ue.Z)(k))return;var gs=$t.offset,Ci=$t.targetOffset,hs=qe(qr,gs),ar=(0,Ze.Z)(hs,2),Er=ar[0],cn=ar[1],Or=qe(Je,Ci),Vr=(0,Ze.Z)(Or,2),an=Vr[0],Cn=Vr[1];Je.x-=an,Je.y-=Cn;var jn=$t.points||[],Kn=(0,Ze.Z)(jn,2),ai=Kn[0],bs=Kn[1],gi=it(bs),mi=it(ai),Wi=ut(Je,gi),ms=ut(qr,mi),Is=(0,_.Z)({},$t),vi=Wi.x-ms.x+Er,Fi=Wi.y-ms.y+cn,Es=Ya(vi,Fi),fs=Ya(vi,Fi,rs),Zi=ut(Je,["t","l"]),vs=ut(qr,["t","l"]),Mi=ut(Je,["b","r"]),Jr=ut(qr,["b","r"]),Ai=$t.overflow||{},Ar=Ai.adjustX,Pn=Ai.adjustY,hi=Ai.shiftX,Ei=Ai.shiftY,is=function(go){return typeof go=="boolean"?go:go>=0},Vs,js,$n,Di;Na();var Ts=is(Pn),ys=mi[0]===gi[0];if(Ts&&mi[0]==="t"&&(js>Ss.bottom||sr.current.bt)){var Fs=Fi;ys?Fs-=Rn-Hr:Fs=Zi.y-Jr.y-cn;var po=Ya(vi,Fs),Sa=Ya(vi,Fs,rs);po>Es||po===Es&&(!Ti||Sa>=fs)?(sr.current.bt=!0,Fi=Fs,cn=-cn,Is.points=[Dt(mi,0),Dt(gi,0)]):sr.current.bt=!1}if(Ts&&mi[0]==="b"&&(Vs<Ss.top||sr.current.tb)){var Fa=Fi;ys?Fa+=Rn-Hr:Fa=Mi.y-vs.y-cn;var On=Ya(vi,Fa),Ws=Ya(vi,Fa,rs);On>Es||On===Es&&(!Ti||Ws>=fs)?(sr.current.tb=!0,Fi=Fa,cn=-cn,Is.points=[Dt(mi,0),Dt(gi,0)]):sr.current.tb=!1}var _s=is(Ar),bo=mi[1]===gi[1];if(_s&&mi[1]==="l"&&(Di>Ss.right||sr.current.rl)){var Po=vi;bo?Po-=tn-gn:Po=Zi.x-Jr.x-Er;var Ro=Ya(Po,Fi),Oa=Ya(Po,Fi,rs);Ro>Es||Ro===Es&&(!Ti||Oa>=fs)?(sr.current.rl=!0,vi=Po,Er=-Er,Is.points=[Dt(mi,1),Dt(gi,1)]):sr.current.rl=!1}if(_s&&mi[1]==="r"&&($n<Ss.left||sr.current.lr)){var Ma=vi;bo?Ma+=tn-gn:Ma=Mi.x-vs.x-Er;var Ys=Ya(Ma,Fi),el=Ya(Ma,Fi,rs);Ys>Es||Ys===Es&&(!Ti||el>=fs)?(sr.current.lr=!0,vi=Ma,Er=-Er,Is.points=[Dt(mi,1),Dt(gi,1)]):sr.current.lr=!1}Na();var Ea=hi===!0?0:hi;typeof Ea=="number"&&($n<rs.left&&(vi-=$n-rs.left-Er,Je.x+gn<rs.left+Ea&&(vi+=Je.x-rs.left+gn-Ea)),Di>rs.right&&(vi-=Di-rs.right-Er,Je.x>rs.right-Ea&&(vi+=Je.x-rs.right+Ea)));var da=Ei===!0?0:Ei;typeof da=="number"&&(Vs<rs.top&&(Fi-=Vs-rs.top-cn,Je.y+Hr<rs.top+da&&(Fi+=Je.y-rs.top+Hr-da)),js>rs.bottom&&(Fi-=js-rs.bottom-cn,Je.y>rs.bottom-da&&(Fi+=Je.y-rs.bottom+da)));var no=qr.x+vi,Ua=no+tn,qi=qr.y+Fi,Io=qi+Rn,Oo=Je.x,To=Oo+gn,Da=Je.y,Ui=Da+Hr,dl=Math.max(no,Oo),Tn=Math.min(Ua,To),Ha=(dl+Tn)/2,Za=Ha-no,io=Math.max(qi,Da),so=Math.min(Io,Ui),Eo=(io+so)/2,Ni=Eo-qi;we==null||we(oe,Is);var Ia=ja.right-qr.x-(vi+qr.width),_o=ja.bottom-qr.y-(Fi+qr.height);$s===1&&(vi=Math.round(vi),Ia=Math.round(Ia)),ji===1&&(Fi=Math.round(Fi),_o=Math.round(_o));var pl={ready:!0,offsetX:vi/$s,offsetY:Fi/ji,offsetR:Ia/$s,offsetB:_o/ji,arrowX:Za/$s,arrowY:Ni/ji,scaleX:$s,scaleY:ji,align:Is};lt(pl)}}),Lt=function(){Nt.current+=1;var Bt=Nt.current;Promise.resolve().then(function(){Nt.current===Bt&&Kt()})},Qt=function(){lt(function(Bt){return(0,_.Z)((0,_.Z)({},Bt),{},{ready:!1})})};return(0,g.Z)(Qt,[j]),(0,g.Z)(function(){We||Qt()},[We]),[at.ready,at.offsetX,at.offsetY,at.offsetR,at.offsetB,at.arrowX,at.arrowY,at.scaleX,at.scaleY,at.align,Lt]}var xt=W(94480);function ht(We,oe,k,j,ye){(0,g.Z)(function(){if(We&&oe&&k){let Nt=function(){j(),ye()};var de=oe,we=k,Fe=le(de),rt=le(we),at=fe(we),lt=new Set([at].concat((0,xt.Z)(Fe),(0,xt.Z)(rt)));return lt.forEach(function(ir){ir.addEventListener("scroll",Nt,{passive:!0})}),at.addEventListener("resize",Nt,{passive:!0}),j(),function(){lt.forEach(function(ir){ir.removeEventListener("scroll",Nt),at.removeEventListener("resize",Nt)})}}},[We,oe,k])}var kr=W(48736);function zt(We,oe,k,j,ye,de,we,Fe){var rt=d.useRef(We);rt.current=We;var at=d.useRef(!1);d.useEffect(function(){if(oe&&j&&(!ye||de)){var Nt=function(){at.current=!1},ir=function(yr){var Cr;rt.current&&!we(((Cr=yr.composedPath)===null||Cr===void 0||(Cr=Cr.call(yr))===null||Cr===void 0?void 0:Cr[0])||yr.target)&&!at.current&&Fe(!1)},sr=fe(j);sr.addEventListener("pointerdown",Nt,!0),sr.addEventListener("mousedown",ir,!0),sr.addEventListener("contextmenu",ir,!0);var vt=(0,l.A)(k);if(vt&&(vt.addEventListener("mousedown",ir,!0),vt.addEventListener("contextmenu",ir,!0)),0)var Kt,Lt,Qt,Tt;return function(){sr.removeEventListener("pointerdown",Nt,!0),sr.removeEventListener("mousedown",ir,!0),sr.removeEventListener("contextmenu",ir,!0),vt&&(vt.removeEventListener("mousedown",ir,!0),vt.removeEventListener("contextmenu",ir,!0))}}},[oe,k,j,ye,de]);function lt(){at.current=!0}return lt}var ur=["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 qt(){var We=arguments.length>0&&arguments[0]!==void 0?arguments[0]:De.Z,oe=d.forwardRef(function(k,j){var ye=k.prefixCls,de=ye===void 0?"rc-trigger-popup":ye,we=k.children,Fe=k.action,rt=Fe===void 0?"hover":Fe,at=k.showAction,lt=k.hideAction,Nt=k.popupVisible,ir=k.defaultPopupVisible,sr=k.onPopupVisibleChange,vt=k.afterPopupVisibleChange,Kt=k.mouseEnterDelay,Lt=k.mouseLeaveDelay,Qt=Lt===void 0?.1:Lt,Tt=k.focusDelay,Bt=k.blurDelay,yr=k.mask,Cr=k.maskClosable,Fr=Cr===void 0?!0:Cr,en=k.getPopupContainer,$=k.forceRender,me=k.autoDestroy,Zt=k.destroyPopupOnHide,ke=k.popup,Ve=k.popupClassName,Yr=k.popupStyle,yt=k.popupPlacement,Ut=k.builtinPlacements,$t=Ut===void 0?{}:Ut,He=k.popupAlign,Je=k.zIndex,pt=k.stretch,Wt=k.getPopupClassNameFromAlign,je=k.fresh,qr=k.alignPoint,mt=k.onPopupClick,In=k.onPopupAlign,Ir=k.arrow,Xr=k.popupMotion,pn=k.maskMotion,Qr=k.popupTransitionName,nn=k.popupAnimation,Nn=k.maskTransitionName,kn=k.maskAnimation,Yt=k.className,Rn=k.getTriggerDOMNode,tn=(0,Ie.Z)(k,ur),Hr=me||Zt||!1,gn=d.useState(!1),Gn=(0,Ze.Z)(gn,2),ei=Gn[0],bi=Gn[1];(0,g.Z)(function(){bi((0,y.Z)())},[]);var Si=d.useRef({}),Vi=d.useContext(Re),Ti=d.useMemo(function(){return{registerSubPopup:function(ki,ea){Si.current[ki]=ea,Vi==null||Vi.registerSubPopup(ki,ea)}}},[Vi]),fa=(0,Q.Z)(),rs=d.useState(null),cs=(0,Ze.Z)(rs,2),Ss=cs[0],ja=cs[1],$s=d.useRef(null),ji=(0,m.Z)(function(ni){$s.current=ni,(0,F.Sh)(ni)&&Ss!==ni&&ja(ni),Vi==null||Vi.registerSubPopup(fa,ni)}),gs=d.useState(null),Ci=(0,Ze.Z)(gs,2),hs=Ci[0],ar=Ci[1],Er=d.useRef(null),cn=(0,m.Z)(function(ni){(0,F.Sh)(ni)&&hs!==ni&&(ar(ni),Er.current=ni)}),Or=d.Children.only(we),Vr=(Or==null?void 0:Or.props)||{},an={},Cn=(0,m.Z)(function(ni){var ki,ea,Ki=hs;return(Ki==null?void 0:Ki.contains(ni))||((ki=(0,l.A)(Ki))===null||ki===void 0?void 0:ki.host)===ni||ni===Ki||(Ss==null?void 0:Ss.contains(ni))||((ea=(0,l.A)(Ss))===null||ea===void 0?void 0:ea.host)===ni||ni===Ss||Object.values(Si.current).some(function($i){return($i==null?void 0:$i.contains(ni))||ni===$i})}),jn=Pe(de,Xr,nn,Qr),Kn=Pe(de,pn,kn,Nn),ai=d.useState(ir||!1),bs=(0,Ze.Z)(ai,2),gi=bs[0],mi=bs[1],Wi=Nt!=null?Nt:gi,ms=(0,m.Z)(function(ni){Nt===void 0&&mi(ni)});(0,g.Z)(function(){mi(Nt||!1)},[Nt]);var Is=d.useRef(Wi);Is.current=Wi;var vi=d.useRef([]);vi.current=[];var Fi=(0,m.Z)(function(ni){var ki;ms(ni),((ki=vi.current[vi.current.length-1])!==null&&ki!==void 0?ki:Wi)!==ni&&(vi.current.push(ni),sr==null||sr(ni))}),Es=d.useRef(),fs=function(){clearTimeout(Es.current)},Zi=function(ki){var ea=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;fs(),ea===0?Fi(ki):Es.current=setTimeout(function(){Fi(ki)},ea*1e3)};d.useEffect(function(){return fs},[]);var vs=d.useState(!1),Mi=(0,Ze.Z)(vs,2),Jr=Mi[0],Ai=Mi[1];(0,g.Z)(function(ni){(!ni||Wi)&&Ai(!0)},[Wi]);var Ar=d.useState(null),Pn=(0,Ze.Z)(Ar,2),hi=Pn[0],Ei=Pn[1],is=d.useState(null),Vs=(0,Ze.Z)(is,2),js=Vs[0],$n=Vs[1],Di=function(ki){$n([ki.clientX,ki.clientY])},Ts=Vt(Wi,Ss,qr&&js!==null?js:hs,yt,$t,He,In),ys=(0,Ze.Z)(Ts,11),Fs=ys[0],po=ys[1],Sa=ys[2],Fa=ys[3],On=ys[4],Ws=ys[5],_s=ys[6],bo=ys[7],Po=ys[8],Ro=ys[9],Oa=ys[10],Ma=Ae(ei,rt,at,lt),Ys=(0,Ze.Z)(Ma,2),el=Ys[0],Ea=Ys[1],da=el.has("click"),no=Ea.has("click")||Ea.has("contextMenu"),Ua=(0,m.Z)(function(){Jr||Oa()}),qi=function(){Is.current&&qr&&no&&Zi(!1)};ht(Wi,hs,Ss,Ua,qi),(0,g.Z)(function(){Ua()},[js,yt]),(0,g.Z)(function(){Wi&&!($t!=null&&$t[yt])&&Ua()},[JSON.stringify(He)]);var Io=d.useMemo(function(){var ni=he($t,de,Ro,qr);return v()(ni,Wt==null?void 0:Wt(Ro))},[Ro,Wt,$t,de,qr]);d.useImperativeHandle(j,function(){return{nativeElement:Er.current,popupElement:$s.current,forceAlign:Ua}});var Oo=d.useState(0),To=(0,Ze.Z)(Oo,2),Da=To[0],Ui=To[1],dl=d.useState(0),Tn=(0,Ze.Z)(dl,2),Ha=Tn[0],Za=Tn[1],io=function(){if(pt&&hs){var ki=hs.getBoundingClientRect();Ui(ki.width),Za(ki.height)}},so=function(){io(),Ua()},Eo=function(ki){Ai(!1),Oa(),vt==null||vt(ki)},Ni=function(){return new Promise(function(ki){io(),Ei(function(){return ki})})};(0,g.Z)(function(){hi&&(Oa(),hi(),Ei(null))},[hi]);function Ia(ni,ki,ea,Ki){an[ni]=function($i){var tl;Ki==null||Ki($i),Zi(ki,ea);for(var La=arguments.length,la=new Array(La>1?La-1:0),Gl=1;Gl<La;Gl++)la[Gl-1]=arguments[Gl];(tl=Vr[ni])===null||tl===void 0||tl.call.apply(tl,[Vr,$i].concat(la))}}(da||no)&&(an.onClick=function(ni){var ki;Is.current&&no?Zi(!1):!Is.current&&da&&(Di(ni),Zi(!0));for(var ea=arguments.length,Ki=new Array(ea>1?ea-1:0),$i=1;$i<ea;$i++)Ki[$i-1]=arguments[$i];(ki=Vr.onClick)===null||ki===void 0||ki.call.apply(ki,[Vr,ni].concat(Ki))});var _o=zt(Wi,no,hs,Ss,yr,Fr,Cn,Zi),pl=el.has("hover"),Ya=Ea.has("hover"),Na,xo;pl&&(Ia("onMouseEnter",!0,Kt,function(ni){Di(ni)}),Ia("onPointerEnter",!0,Kt,function(ni){Di(ni)}),Na=function(ki){(Wi||Jr)&&Ss!==null&&Ss!==void 0&&Ss.contains(ki.target)&&Zi(!0,Kt)},qr&&(an.onMouseMove=function(ni){var ki;(ki=Vr.onMouseMove)===null||ki===void 0||ki.call(Vr,ni)})),Ya&&(Ia("onMouseLeave",!1,Qt),Ia("onPointerLeave",!1,Qt),xo=function(){Zi(!1,Qt)}),el.has("focus")&&Ia("onFocus",!0,Tt),Ea.has("focus")&&Ia("onBlur",!1,Bt),el.has("contextMenu")&&(an.onContextMenu=function(ni){var ki;Is.current&&Ea.has("contextMenu")?Zi(!1):(Di(ni),Zi(!0)),ni.preventDefault();for(var ea=arguments.length,Ki=new Array(ea>1?ea-1:0),$i=1;$i<ea;$i++)Ki[$i-1]=arguments[$i];(ki=Vr.onContextMenu)===null||ki===void 0||ki.call.apply(ki,[Vr,ni].concat(Ki))}),Yt&&(an.className=v()(Vr.className,Yt));var go=d.useRef(!1);go.current||(go.current=$||Wi||Jr);var Zo=(0,_.Z)((0,_.Z)({},Vr),an),Fo={},Qo=["onContextMenu","onClick","onMouseDown","onTouchStart","onMouseEnter","onMouseLeave","onFocus","onBlur"];Qo.forEach(function(ni){tn[ni]&&(Fo[ni]=function(){for(var ki,ea=arguments.length,Ki=new Array(ea),$i=0;$i<ea;$i++)Ki[$i]=arguments[$i];(ki=Zo[ni])===null||ki===void 0||ki.call.apply(ki,[Zo].concat(Ki)),tn[ni].apply(tn,Ki)})});var Bl=d.cloneElement(Or,(0,_.Z)((0,_.Z)({},Zo),Fo)),Yo={x:Ws,y:_s},Ds=Ir?(0,_.Z)({},Ir!==!0?Ir:{}):null;return d.createElement(d.Fragment,null,d.createElement(ce.Z,{disabled:!Wi,ref:cn,onResize:so},d.createElement(Te,{getTriggerDOMNode:Rn},Bl)),go.current&&d.createElement(Re.Provider,{value:Ti},d.createElement(Be,{portal:We,ref:ji,prefixCls:de,popup:ke,className:v()(Ve,Io),style:Yr,target:hs,onMouseEnter:Na,onMouseLeave:xo,onPointerEnter:Na,zIndex:Je,open:Wi,keepDom:Jr,fresh:je,onClick:mt,onPointerDownCapture:_o,mask:yr,motion:jn,maskMotion:Kn,onVisibleChanged:Eo,onPrepare:Ni,forceRender:$,autoDestroy:Hr,getPopupContainer:en,align:Ro,arrow:Ds,arrowPos:Yo,ready:Fs,offsetX:po,offsetY:Sa,offsetR:Fa,offsetB:On,onAlign:Ua,stretch:pt,targetWidth:Da/bo,targetHeight:Ha/Po})))});return oe}var be=qt(De.Z)},12103:function(){"use strict"},32981:function(nr,Pt,W){"use strict";W.d(Pt,{Z:function(){return d}});var _=W(7939),Ze=W(59301),Ie=Object.defineProperty,De=Object.defineProperties,ie=Object.getOwnPropertyDescriptors,v=Object.getOwnPropertySymbols,ce=Object.prototype.hasOwnProperty,F=Object.prototype.propertyIsEnumerable,l=(I,M,z)=>M in I?Ie(I,M,{enumerable:!0,configurable:!0,writable:!0,value:z}):I[M]=z,m=(I,M)=>{for(var z in M||(M={}))ce.call(M,z)&&l(I,z,M[z]);if(v)for(var z of v(M))F.call(M,z)&&l(I,z,M[z]);return I},Q=(I,M)=>De(I,ie(M)),g=(I,M)=>{var z={};for(var N in I)ce.call(I,N)&&M.indexOf(N)<0&&(z[N]=I[N]);if(I!=null&&v)for(var N of v(I))M.indexOf(N)<0&&F.call(I,N)&&(z[N]=I[N]);return z},y=(I,M,z)=>new Promise((N,L)=>{var K=Be=>{try{J(z.next(Be))}catch(Oe){L(Oe)}},X=Be=>{try{J(z.throw(Be))}catch(Oe){L(Oe)}},J=Be=>Be.done?N(Be.value):Promise.resolve(Be.value).then(K,X);J((z=z.apply(I,M)).next())});const d=I=>{var M=I,{children:z}=M,N=g(M,["children"]);const[L,K]=(0,Ze.useState)(!1);return Ze.createElement(_.ZP,Q(m({},N),{loading:L,onClick:X=>y(void 0,null,function*(){try{K(!0),yield N.onClick(X),K(!1)}catch(J){console.error(J),K(!1)}})}),z)}},9150:function(nr,Pt,W){"use strict";var _=W(86204),Ze=W.n(_),Ie=Object.defineProperty,De=(F,l,m)=>l in F?Ie(F,l,{enumerable:!0,configurable:!0,writable:!0,value:m}):F[l]=m,ie=(F,l,m)=>De(F,typeof l!="symbol"?l+"":l,m),v=(F,l,m)=>new Promise((Q,g)=>{var y=M=>{try{I(m.next(M))}catch(z){g(z)}},d=M=>{try{I(m.throw(M))}catch(z){g(z)}},I=M=>M.done?Q(M.value):Promise.resolve(M.value).then(y,d);I((m=m.apply(F,l)).next())});class ce extends _.EventEmitter{constructor(l,m){super(),ie(this,"url"),ie(this,"body"),ie(this,"fullContent",""),ie(this,"controller",null),ie(this,"buffer",""),this.url=l,this.body=m}startStream(){return v(this,null,function*(){this.controller=new AbortController;const{signal:l}=this.controller;try{const m=yield fetch(this.url,{method:"POST",headers:{"Content-Type":"application/json; charset=utf-8"},credentials:"include",body:JSON.stringify(this.body),signal:l});if(!m.ok)throw new Error(`\u8BF7\u6C42\u5931\u8D25: ${m.status}`);const Q=m.headers.get("content-type");if(!Q)throw new Error("\u54CD\u5E94\u5934\u7F3A\u5C11 content-type");if(Q.includes("application/json")){const d=yield m.json();this.emit("error",d);return}if(!Q.includes("text/event-stream"))throw new Error("\u54CD\u5E94\u6570\u636E\u683C\u5F0F\u9519\u8BEF");const g=m.body.getReader(),y=new TextDecoder("utf-8");for(;;){const{done:d,value:I}=yield g.read();if(d)break;const M=y.decode(I,{stream:!0});this.buffer+=M;const z=this.buffer.split(`
|
|
|
`);this.buffer=z.pop()||"";for(const N of z)if(N.startsWith("data:")){const L=N.slice(5).trim();if(L==="[DONE]")break;try{const K=JSON.parse(L);K.data&&this.handleData(K.data)}catch(K){this.buffer=N+`
|
|
|
`+this.buffer,console.error("\u89E3\u6790 JSON \u5931\u8D25:",K)}}}this.emit("done",this.fullContent)}catch(m){m.name==="AbortError"?this.emit("cancelled",this.fullContent):this.emit("error",m.message)}})}handleData(l){l.content&&(this.fullContent+=l.content,this.emit("data",{chunk:l,full:this.fullContent}))}cancelRequest(){var l;(l=this.controller)==null||l.abort()}}Pt.Z=ce},42065:function(nr,Pt,W){"use strict";W.d(Pt,{Z:function(){return y}});var _=W(59301),Ze=W(36207),Ie=W(77019),De=W(5269),ie={smartWrp:"smartWrp___NjRcB"},v=W(86746),ce=W(86475),F=W(32981),l=W(59301),m=(d,I,M)=>new Promise((z,N)=>{var L=J=>{try{X(M.next(J))}catch(Be){N(Be)}},K=J=>{try{X(M.throw(J))}catch(Be){N(Be)}},X=J=>J.done?z(J.value):Promise.resolve(J.value).then(L,K);X((M=M.apply(d,I)).next())});const Q=`<!DOCTYPE html>
|
|
|
<html lang="en">
|
|
|
<head>
|
|
|
<meta charset="UTF-8">
|
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
|
|
<title>\u5FEB\u901F\u6392\u5E8F\u6F14\u793A</title>
|
|
|
<style>
|
|
|
body {
|
|
|
font-family: Arial, sans-serif;
|
|
|
text-align: center;
|
|
|
margin: 20px;
|
|
|
}
|
|
|
.array-container {
|
|
|
display: flex;
|
|
|
justify-content: center;
|
|
|
align-items: flex-end;
|
|
|
height: 300px;
|
|
|
margin-top: 20px;
|
|
|
}
|
|
|
.bar {
|
|
|
width: 30px;
|
|
|
margin: 0 2px;
|
|
|
background-color: #4caf50;
|
|
|
color: white;
|
|
|
display: flex;
|
|
|
justify-content: center;
|
|
|
align-items: center;
|
|
|
border-radius: 5px;
|
|
|
transition: all 0.3s ease;
|
|
|
}
|
|
|
.bar.sorted {
|
|
|
background-color: #ff9800;
|
|
|
}
|
|
|
.bar.pivot {
|
|
|
background-color: #f44336;
|
|
|
}
|
|
|
</style>
|
|
|
</head>
|
|
|
<body>
|
|
|
<h1>\u5FEB\u901F\u6392\u5E8F\u7B97\u6CD5\u6F14\u793A</h1>
|
|
|
<button id="start-sort">\u5F00\u59CB\u6392\u5E8F</button>
|
|
|
<div class="array-container" id="array-container"></div>
|
|
|
|
|
|
<script>
|
|
|
const array = [34, 7, 23, 32, 5, 62]; // \u56FA\u5B9A\u6570\u7EC4
|
|
|
let bars = [];
|
|
|
|
|
|
// \u521D\u59CB\u5316\u6570\u7EC4\u663E\u793A
|
|
|
function initArrayDisplay() {
|
|
|
const container = document.getElementById('array-container');
|
|
|
container.innerHTML = '';
|
|
|
bars = array.map(value => {
|
|
|
const bar = document.createElement('div');
|
|
|
bar.className = 'bar';
|
|
|
bar.style.height = \`\${value * 5}px\`;
|
|
|
bar.textContent = value;
|
|
|
container.appendChild(bar);
|
|
|
return bar;
|
|
|
});
|
|
|
}
|
|
|
|
|
|
// \u9AD8\u4EAE\u67D0\u4E2A\u8303\u56F4\u5185\u7684\u67F1\u5B50
|
|
|
function highlightBars(indices, className) {
|
|
|
indices.forEach(index => bars[index].classList.add(className));
|
|
|
}
|
|
|
|
|
|
// \u79FB\u9664\u9AD8\u4EAE
|
|
|
function removeHighlightBars(indices, className) {
|
|
|
indices.forEach(index => bars[index].classList.remove(className));
|
|
|
}
|
|
|
|
|
|
// \u5FEB\u901F\u6392\u5E8F\u4E3B\u51FD\u6570
|
|
|
async function quickSort(arr, left = 0, right = arr.length - 1) {
|
|
|
if (left >= right) return;
|
|
|
|
|
|
const pivotIndex = await partition(arr, left, right);
|
|
|
await quickSort(arr, left, pivotIndex - 1);
|
|
|
await quickSort(arr, pivotIndex + 1, right);
|
|
|
}
|
|
|
|
|
|
// \u5206\u533A\u51FD\u6570
|
|
|
async function partition(arr, left, right) {
|
|
|
const pivot = arr[right];
|
|
|
let i = left - 1;
|
|
|
|
|
|
highlightBars([right], 'pivot'); // \u9AD8\u4EAE\u57FA\u51C6\u503C
|
|
|
|
|
|
for (let j = left; j < right; j++) {
|
|
|
highlightBars([j], 'sorted'); // \u9AD8\u4EAE\u5F53\u524D\u6BD4\u8F83\u5143\u7D20
|
|
|
await sleep(500);
|
|
|
|
|
|
if (arr[j] <= pivot) {
|
|
|
i++;
|
|
|
[arr[i], arr[j]] = [arr[j], arr[i]];
|
|
|
|
|
|
// \u66F4\u65B0\u67F1\u5B50\u9AD8\u5EA6
|
|
|
bars[i].style.height = \`\${arr[i] * 5}px\`;
|
|
|
bars[i].textContent = arr[i];
|
|
|
bars[j].style.height = \`\${arr[j] * 5}px\`;
|
|
|
bars[j].textContent = arr[j];
|
|
|
|
|
|
await sleep(500);
|
|
|
}
|
|
|
|
|
|
removeHighlightBars([j], 'sorted'); // \u79FB\u9664\u9AD8\u4EAE
|
|
|
}
|
|
|
|
|
|
// \u5C06\u57FA\u51C6\u503C\u653E\u5230\u6B63\u786E\u4F4D\u7F6E
|
|
|
[arr[i + 1], arr[right]] = [arr[right], arr[i + 1]];
|
|
|
bars[i + 1].style.height = \`\${arr[i + 1] * 5}px\`;
|
|
|
bars[i + 1].textContent = arr[i + 1];
|
|
|
bars[right].style.height = \`\${arr[right] * 5}px\`;
|
|
|
bars[right].textContent = arr[right];
|
|
|
|
|
|
removeHighlightBars([right], 'pivot'); // \u79FB\u9664\u57FA\u51C6\u503C\u9AD8\u4EAE
|
|
|
highlightBars([i + 1], 'sorted'); // \u9AD8\u4EAE\u6700\u7EC8\u4F4D\u7F6E
|
|
|
await sleep(500);
|
|
|
removeHighlightBars([i + 1], 'sorted');
|
|
|
|
|
|
return i + 1;
|
|
|
}
|
|
|
|
|
|
// \u5EF6\u8FDF\u51FD\u6570
|
|
|
function sleep(ms) {
|
|
|
return new Promise(resolve => setTimeout(resolve, ms));
|
|
|
}
|
|
|
|
|
|
// \u5F00\u59CB\u6392\u5E8F\u6309\u94AE\u70B9\u51FB\u4E8B\u4EF6
|
|
|
document.getElementById('start-sort').addEventListener('click', () => {
|
|
|
quickSort(array);
|
|
|
});
|
|
|
|
|
|
// \u521D\u59CB\u5316\u9875\u9762
|
|
|
initArrayDisplay();
|
|
|
<\/script>
|
|
|
</body>
|
|
|
</html>`;function g({open:d=!0,onChange:I,defaultValue:M,placement:z,width:N,height:L,extra:K,onDynamic:X,onOpenChange:J,showExtra:Be=!0}){const Oe=(0,_.useRef)(null),Te=(0,_.useRef)(null),[Ne,Re]=(0,_.useState)(M||""),[Se,Ae]=(0,_.useState)(M||""),[ue,D]=(0,_.useState)(!!d),[he,Pe]=(0,_.useState)(1),fe={selectOnLineNumbers:!0};(0,_.useEffect)(()=>{d&&(Re(M),Ae(M),D(!0))},[d,M]),(0,_.useEffect)(()=>{Ne!==""&&(clearTimeout(Te.current),Te.current=setTimeout(()=>{const P=document.createElement("iframe");if(P.style.width="100%",P.style.height="100%",P.style.border="0",Oe.current){Oe.current.innerHTML="",Oe.current.appendChild(P);const H=P.contentDocument||P.contentWindow.document;H.open(),H.write(Ne),H.close()}},1e3))},[d,Ne]);const le=P=>{Re(P),I==null||I(P,Se)};return l.createElement(Ze.Z,{title:"\u667A\u80FD\u52A8\u6548",placement:"right",open:ue,width:"100%",height:L||"100vh",rootClassName:ie.smartWrp,destroyOnClose:!0,onClose:()=>{D(!1),J==null||J(Ne)},extra:Be&&l.createElement("div",null,l.createElement(ce.tp,{dataSource:[{name:"\u9884\u89C8",id:1},{name:"\u4EE3\u7801",id:2}],value:he,onChange:P=>Pe(P)}),l.createElement(F.Z,{type:"primary",className:"ml20",onClick:()=>m(this,null,function*(){yield X(Ne,()=>{D(!1)})})},"\u4FDD\u5B58\u81F3\u8BFE\u4EF6"))},l.createElement(Ie.Z,{className:"h100"},l.createElement(De.Z,{flex:"1",style:{background:"#f6f7fb",borderRight:"#e8eaf1 1px solid",display:he===1?"block":"none"}},l.createElement("div",{className:"h100",ref:Oe})),l.createElement(De.Z,{flex:"1",style:{display:he===2?"block":"none"}},l.createElement(v.ZP,{height:"90vh",value:M,language:"html",theme:"vs",showMiniMap:!1,options:fe,onChange:le}))))}var y=g},94239:function(nr,Pt,W){"use strict";W.d(Pt,{Z:function(){return Dt}});var _=W(59301),Ze=W(53894),Ie=W(66328),De=W(84821),ie=W(18369),v=W(56102),ce={answer:"answer___UngkO",imgWrap:"imgWrap___ORTRf",codeCopy:"codeCopy___re8vm",runCode:"runCode___MYs9m"},F=W(6767),l=W(75786),m=W(40797),Q=W(91378),g=W(15342),y=W.n(g),d=W(19453),I=Object.defineProperty,M=Object.defineProperties,z=Object.getOwnPropertyDescriptors,N=Object.getOwnPropertySymbols,L=Object.prototype.hasOwnProperty,K=Object.prototype.propertyIsEnumerable,X=(Vt,xt,ht)=>xt in Vt?I(Vt,xt,{enumerable:!0,configurable:!0,writable:!0,value:ht}):Vt[xt]=ht,J=(Vt,xt)=>{for(var ht in xt||(xt={}))L.call(xt,ht)&&X(Vt,ht,xt[ht]);if(N)for(var ht of N(xt))K.call(xt,ht)&&X(Vt,ht,xt[ht]);return Vt},Be=(Vt,xt)=>M(Vt,z(xt));const Oe={},Te=[];function Ne(Vt){const xt=Vt||Oe;return function(ht,kr){(0,d.S4)(ht,"element",function(zt,ur){const qt=Array.isArray(zt.properties.className)?zt.properties.className:Te,be=qt.includes("language-math"),We=qt.includes("math-display"),oe=qt.includes("math-inline");let k=We;if(!be&&!We&&!oe)return;let j=ur[ur.length-1],ye=zt;if(zt.tagName==="code"&&be&&j&&j.type==="element"&&j.tagName==="pre"&&(ye=j,j=ur[ur.length-2],k=!0),!j)return;const de=(0,Q.l)(ye,{whitespace:"pre"});let we;try{const rt=y().renderToString(de,Be(J({},xt),{displayMode:k,throwOnError:!0}));we=(0,m.N)(`<mathx data-text="${de.replace(/"/g,""")}">
|
|
|
${rt}
|
|
|
</mathx>`,{fragment:!0}).children}catch(rt){const at=rt;kr.message("Could not render math with KaTeX",{ancestors:[...ur,zt],cause:at,place:zt.position,ruleId:at.name.toLowerCase(),source:"rehype-katex"}),we=[{type:"element",tagName:"mathx",properties:{"data-text":de},children:[{type:"element",tagName:"span",properties:{className:["katex-error"],style:"color:"+(xt.errorColor||"#cc0000"),title:String(rt)},children:[{type:"text",value:de}]}]}]}const Fe=j.children.indexOf(ye);return j.children.splice(Fe,1,...we),d.AM})}}var Re=W(55468),Se=W(3369),Ae=W(20570),ue=W(12103),D=W(42065),he=Object.defineProperty,Pe=Object.defineProperties,fe=Object.getOwnPropertyDescriptors,le=Object.getOwnPropertySymbols,P=Object.prototype.hasOwnProperty,H=Object.prototype.propertyIsEnumerable,ee=(Vt,xt,ht)=>xt in Vt?he(Vt,xt,{enumerable:!0,configurable:!0,writable:!0,value:ht}):Vt[xt]=ht,ae=(Vt,xt)=>{for(var ht in xt||(xt={}))P.call(xt,ht)&&ee(Vt,ht,xt[ht]);if(le)for(var ht of le(xt))H.call(xt,ht)&&ee(Vt,ht,xt[ht]);return Vt},qe=(Vt,xt)=>Pe(Vt,fe(xt)),it=(Vt,xt)=>{var ht={};for(var kr in Vt)P.call(Vt,kr)&&xt.indexOf(kr)<0&&(ht[kr]=Vt[kr]);if(Vt!=null&&le)for(var kr of le(Vt))xt.indexOf(kr)<0&&H.call(Vt,kr)&&(ht[kr]=Vt[kr]);return ht},Dt=({onFinish:Vt,value:xt,streamingStatus:ht,cancelIndex:kr,loadImage:zt,onDynamic:ur,isHiddenHtml:qt})=>{const[be,We]=(0,_.useState)(""),[oe,k]=(0,_.useState)({defaultValue:"",open:0,language:"",placement:"right",height:"100vh"}),[j,ye]=(0,_.useState)(0),[de,we]=(0,_.useState)(!1),Fe=lt=>lt,rt=()=>{we(!0),Vt==null||Vt()};(0,_.useEffect)(()=>{const Nt=zt?`\u8FD9\u662F\u6839\u636E\u60A8\u7684\u63CF\u8FF0\u751F\u6210\u7684\u56FE\u7247\uFF1A
|
|
|
|
|
|
${xt}`:xt;if(!de)if(zt||!ht||kr>0){We(Nt),ye(Nt.length),(!ht||kr>0)&&!zt&&rt();return}else if((Nt==null?void 0:Nt.length)<4)We(Nt),ye(Nt.length);else if(j<Nt.length){const ir=Nt.length-j,sr=setInterval(()=>{We(Nt.slice(0,j+2)),ye(vt=>vt+2)},ir>10?Math.max(500/(ir/2),20):50);return()=>clearInterval(sr)}else ht||rt()},[xt,ht,kr,zt,j]);const at=(0,_.useMemo)(()=>_.createElement("section",{className:`${ce.answer} fadeIn animated edu_md`},_.createElement(Ze.UG,{remarkPlugins:[Re.Z,Se.Z,Ae.Z],rehypePlugins:[Ne,De.Z],components:{code(lt){var Nt=lt,{node:ir,inline:sr,className:vt,children:Kt}=Nt,Lt=it(Nt,["node","inline","className","children"]);const Qt=/language-(\w+)/.exec(vt||""),Tt=String(Kt).trim();return sr||!Qt?_.createElement("code",ae({className:vt},Lt),Kt):_.createElement("code",{className:ce.codeCopy,"data-text":`\`\`\`${Qt?Qt[1]:""}
|
|
|
${Kt}
|
|
|
\`\`\``},!qt&&_.createElement(v.CopyToClipboard,{text:Tt,onCopy:()=>F.ZP.success({content:"\u590D\u5236\u6210\u529F",key:"copy"})},_.createElement("button",null,"\u590D\u5236")),!qt&&Qt[1]==="html"&&de&&_.createElement("button",{className:ce.runCode,onClick:()=>{k(ae({},qe(ae({},oe),{open:++oe.open,defaultValue:Tt,language:Qt[1]})))}},"\u8FD0\u884CHTML"),_.createElement(Ie.Z,ae({wrapLongLines:!0,style:ie.Z,language:Qt[1],PreTag:"div",showLineNumbers:!0,lineNumberStyle:{minWidth:"40px"}},Lt),Tt))},img({node:lt}){var Nt;const ir=(Nt=lt.properties)==null?void 0:Nt.src;return _.createElement(l.Z,{src:ir,width:320,"data-text":ir,onLoad:()=>zt&&setTimeout(()=>rt(),500)})},a:lt=>{var Nt=lt,{node:ir}=Nt,sr=it(Nt,["node"]);return _.createElement("a",qe(ae({},sr),{target:"_blank",rel:"noopener noreferrer"}))}}},de?be:`${be}__`)),[be,de]);return _.createElement(_.Fragment,null,_.createElement(D.Z,{defaultValue:oe.defaultValue,open:oe.open,language:oe.language,height:oe.height,onChange:(lt,Nt)=>{We(be.replaceAll(Nt,lt))},onDynamic:ur}),at)}},42873:function(nr,Pt,W){"use strict";W.d(Pt,{Z:function(){return ce}});var _=W(59301),Ze=W(95203),Ie={draggableImage:"draggableImage___vcTso",img:"img___xAyno",close:"close___WUtfj",extraNode:"extraNode___tnBrt",specialImg:"specialImg___yAPav",bubble:"bubble___qNdfF",upImg:"upImg___Mx6QM"},De=W(51802),ie=W(37166),ce=({src:F,onClick:l,topPercentage:m=.62,draggableExtraNode:Q,showAvatarEditData:g})=>{var y;const d=(0,_.useRef)(null),I=(0,_.useRef)(!1),M=(0,_.useRef)(!1),[z,N]=(0,_.useState)(window.innerHeight*m),[L,K]=(0,_.useState)(!1),X=10;return(0,_.useEffect)(()=>{if(d.current){let J=function(Re){var Se;I.current=!0,Ne=Re.pageY,Te=Re.pageY-(((Se=d.current)==null?void 0:Se.getBoundingClientRect().top)||0),(0,Ze.kk)("none"),document.onselectstart=function(){return!1}},Be=function(){I.current&&!M.current&&l&&l(),I.current=!1,M.current=!1,(0,Ze.kk)("auto"),document.onselectstart=null},Oe=function(Re){var Se;if(I.current){const ue=Re.pageY-Te,D=window.innerHeight-(((Se=d.current)==null?void 0:Se.offsetHeight)||0)-50,he=50;if(!M.current&&Math.abs(Ne-Re.pageY)>X&&(M.current=!0),M.current){let Pe=Math.max(he,Math.min(ue,D));N(Pe)}}},Te=0,Ne=0;return d.current.addEventListener("mousedown",J),document.addEventListener("mousemove",Oe),document.addEventListener("mouseup",Be),()=>{var Re,Se;(Se=(Re=d==null?void 0:d.current)==null?void 0:Re.removeEventListener)==null||Se.call(Re,"mousedown",J),document.removeEventListener("mousemove",Oe),document.removeEventListener("mouseup",Be)}}},[l]),(0,_.useEffect)(()=>{const J=()=>{N(window.innerHeight*m)};return window.addEventListener("resize",J),()=>{window.removeEventListener("resize",J)}},[m]),_.createElement("div",{className:Ie.draggableImage,style:{top:`${z}px`,display:L?"none":"block",cursor:I.current?"grabbing":"grab"},ref:d},Q&&_.createElement("div",{className:Ie.extraNode,onMouseUp:J=>J.stopPropagation(),onMouseDownCapture:J=>J.stopPropagation()},Q),g!=null&&g.nickname?_.createElement("div",{className:Ie.specialImg},_.createElement("div",{className:Ie.bubble},g==null?void 0:g.nickname),_.createElement("img",{className:Ie.upImg,src:g!=null&&g.headImgId?((y=De.Z)==null?void 0:y.API_SERVER)+"/api/attachments/"+(g==null?void 0:g.headImgId):ie,width:60,draggable:"false"})):_.createElement("img",{className:Ie.img,src:F,width:60,draggable:"false"}),_.createElement("i",{className:`iconfont icon-tupianguanbi ${Ie.close}`,onMouseUp:J=>{J.stopPropagation(),K(!0)}}))}},15297:function(nr,Pt,W){"use strict";W.d(Pt,{r:function(){return z}});var _=W(59301),Ze=W(44104),Ie=W(62957),De=W(95203),ie=W(51802),v=W(86475),ce="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABb0lEQVR4AZxQPUsDQRSc3Xx4Fy9EMATRIIIpFAyCsbIV0cYilfbqb7AL/gVLjRLEwk5bwQRBK2NlejuroKKJwuVyt+u+44Qkd9GQ4719s3MzA2+5vD2YEOXCpVMuNO2bgvyr29f7rfphqvZ+lMvC+7hjixMhkZcShsf1HRIyKqxm1v5+vv84XVgmIVfHquqBirGQ0jEIp5Vofb7cvR3PrVCAptiBivEIjPQaIsY0wnpK50y/oICBzL8iLbmIRGZL9TbiM5tpX4AkZW4PUk8SctvFSztQ7+TeOw7uC4BkgD4GMZ+HjE9BGpMuRmwcbniHm6A/QLHCbMJ6LMGZXYeT2YBVLYE49ctXgQGk0kM27GoR9kMRetgmKrD7BpBai4agjYQI9u2AAIF249VnaDfqCHzFXiVjDOzprJcGr52Dc+bnfYwiovqoOrsrosW6Ce9GK5geHmaYFFAZxul5Kty0+K5a7Uqt/uWR/w7Skoe8PwAAAP//m7VE6gAAAAZJREFUAwCRcYHLyINd+gAAAABJRU5ErkJggg==",F="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAB6klEQVR4AYySS0gbQRjH/7tJTCQStdWmwfpKpYWWttLS9lDqoVB6aHsJpS1BEEEURQ8qnkQPKuLJg3jVgwcFIQevKoL4AjW+8EHiK6gYH2Rl1UTdmF13BhwfIYvL/ma++eb7/vMN3/BQP/ea9GHaG5anPJKixffqZVdF26pRTWE//7psKaGxY9PZ3e/negb2cE3v0D7mV09YIDEOBckx5zkfr2jbeUbWBN4QCrt8e2dVs14RMx4RYwtH8PmDGJgMoN21jYlFkcQxTkKR9+5lwf2/wfuZOHnw3EdiJJr1+P0lGV/fWZCnQnwEn/+MTBSOoxNCF/KTzZ3zEUfdupNXoDQBSmQ3IME1LGBwWkTfqEAjLapoXm4StcnQXJKDpuLnlLrCbEPRT2sXP9+Z21r+J+NXjTMLlf8yUVuQjTJHBuoL7WgpzUFaqonkUlKS4mB9ZGSkJsfpaBfe2i3HWbZ43CbdaoJBT7dpcqwhKmJfuMDixqkmATHM9KIEZBm4jCiayIoSW+BQlLDiC2oiHGtU8MaegL/frJq8SDfHrmBh7RQ9g+qL1MC7FYwtYI7XqW0i7brh06tE5P+wMV5malRgSzGCXOM2aaqPHXnPiOqC2aTD08fGO5Cq7uWxJRXQ8wq5lNpA5n+QwYE7uAIAAP//pt/DRgAAAAZJREFUAwBZyguAkhNiOwAAAABJRU5ErkJggg==",l=W(70892),m=W(66649),Q=W.n(m),g=W(64270),y=W.n(g),d=W(94239),I=W(4676),M=(N,L,K)=>new Promise((X,J)=>{var Be=Ne=>{try{Te(K.next(Ne))}catch(Re){J(Re)}},Oe=Ne=>{try{Te(K.throw(Ne))}catch(Re){J(Re)}},Te=Ne=>Ne.done?X(Ne.value):Promise.resolve(Ne.value).then(Be,Oe);Te((K=K.apply(N,L)).next())});const z=N=>{const L=[{key:"markdown",name:"\u5BFC\u51FA\u4E3AMarkdown",icon:ce},{key:"word",name:"\u5BFC\u51FA\u4E3AWord",icon:F}],K=Re=>Re==null?"":String(Re).replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'"),X=Re=>M(void 0,null,function*(){return new Promise(Se=>{const Ae=document.createElement("div");Ae.style.position="fixed",Ae.style.left="-9999px",Ae.style.top="0",Ae.style.width="720px",document.body.appendChild(Ae);let ue=null,D=!1;const he=Re==null?void 0:Re.trim().startsWith("<img");try{if(he){Ae.innerHTML=Re?`<p style="color:#434D6C;">\u8FD9\u662F\u6839\u636E\u60A8\u7684\u63CF\u8FF0\u751F\u6210\u7684\u56FE\u7247\uFF1A</p>${Re}`:"";const ae=Ae.querySelector("img");if(ae){ae.addEventListener("load",()=>{try{const it=document.createElement("canvas");it.width=320,it.height=320;const ut=it.getContext("2d");ut&&ut.drawImage(ae,0,0);const Dt=it.toDataURL("image/png");ae.src=Dt}catch(it){console.error("\u56FE\u7247\u8F6C base64 \u5931\u8D25",it)}const qe=Ae.innerHTML;Ae.parentNode&&Ae.parentNode.removeChild(Ae),Se(qe)}),ae.addEventListener("error",()=>{const qe=Ae.innerHTML;Ae.parentNode&&Ae.parentNode.removeChild(Ae),Se(qe)});return}else{const qe=Ae.innerHTML;Ae.parentNode&&Ae.parentNode.removeChild(Ae),Se(qe);return}}else if(I.render)I.render(_.createElement(d.Z,{value:Re,streamingStatus:!1}),Ae);else{Ae.innerText=Re!=null?Re:"";const ae=Ae.innerHTML;document.body.removeChild(Ae),Se(ae);return}}catch(ae){console.error("[exportHistory] render Answer failed:",ae),Ae.innerText=typeof Re=="string"?Re:String(Re!=null?Re:"");const qe=Ae.innerHTML;try{D&&ue&&ue.unmount?ue.unmount():I.unmountComponentAtNode&&I.unmountComponentAtNode(Ae)}catch(it){}document.body.removeChild(Ae),Se(qe);return}let Pe=Date.now();const fe=new MutationObserver(()=>{Pe=Date.now()});fe.observe(Ae,{childList:!0,subtree:!0,attributes:!0,characterData:!0});const le=350,P=6e3,H=Date.now(),ee=()=>{const ae=Date.now();if(ae-Pe>le){fe.disconnect();const qe=Ae.innerHTML;try{D&&ue&&ue.unmount?ue.unmount():I.unmountComponentAtNode&&I.unmountComponentAtNode(Ae)}catch(it){}Ae.parentNode&&Ae.parentNode.removeChild(Ae),Se(qe);return}if(ae-H>P){fe.disconnect();const qe=Ae.innerHTML;try{D&&ue&&ue.unmount?ue.unmount():I.unmountComponentAtNode&&I.unmountComponentAtNode(Ae)}catch(it){}Ae.parentNode&&Ae.parentNode.removeChild(Ae),Se(qe);return}setTimeout(ee,le)};setTimeout(ee,le)})}),J=Re=>Q()(Re).format("YYYY-MM-DD HH:mm:ss"),Be=(Re,Se,Ae)=>M(void 0,null,function*(){return(yield Promise.all(Re.map(D=>M(void 0,null,function*(){var he,Pe;let fe="";try{fe=yield X(D.answer)}catch(le){console.error("[exportHistory] renderAnswer error:",le),fe=K(String((he=D.answer)!=null?he:""))}return`
|
|
|
<div class="message">
|
|
|
<p class="user-name">${K(Se)}<span class="timestamp">${J(D.updated_at)}</span></p>
|
|
|
<pre class="code">${K((Pe=D.question)!=null?Pe:"")}</pre>
|
|
|
</div>
|
|
|
<div class="message">
|
|
|
<p class="user-name">${K(Ae)}</p>
|
|
|
<div class="code">${fe}</div>
|
|
|
</div>
|
|
|
`})))).join("")}),Oe=Re=>M(void 0,null,function*(){const Se=yield Be(Re.data,Re.my_user_name,Re.user_name),Ae=`export-id-${String(Math.random()).slice(-6)}`,ue=`
|
|
|
<!DOCTYPE html>
|
|
|
<html lang="en">
|
|
|
<head>
|
|
|
<meta charset="UTF-8">
|
|
|
<style>
|
|
|
.wrap {
|
|
|
font-family: Arial, sans-serif;
|
|
|
line-height: 1.6;
|
|
|
color: #333;
|
|
|
padding: 20px 20px 0 20px;
|
|
|
background-color: #f9f9f9;
|
|
|
position:fixed;
|
|
|
left: 0;
|
|
|
top: 0;
|
|
|
z-index: 100;
|
|
|
width: 100vw;
|
|
|
height: 100vh;
|
|
|
overflow: auto;
|
|
|
box-sizing: border-box;
|
|
|
}
|
|
|
.message {
|
|
|
margin-bottom: 20px;
|
|
|
padding: 10px;
|
|
|
border-radius: 5px;
|
|
|
background-color: #fff;
|
|
|
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
|
|
|
}
|
|
|
.user-name {
|
|
|
font-size: 14px;
|
|
|
font-weight: bold;
|
|
|
color: #333;
|
|
|
margin: 0;
|
|
|
}
|
|
|
.timestamp {
|
|
|
display: block;
|
|
|
font-size: 12px;
|
|
|
color: #666;
|
|
|
margin-top: 5px;
|
|
|
}
|
|
|
pre.code {
|
|
|
background-color: #f5f5f5;
|
|
|
padding: 10px;
|
|
|
border-radius: 5px;
|
|
|
overflow-x: auto;
|
|
|
white-space: pre-wrap;
|
|
|
word-wrap: break-word;
|
|
|
margin: 10px 0 0;
|
|
|
}
|
|
|
.code > .animated {
|
|
|
animation-duration: 0s;
|
|
|
}
|
|
|
.code > img {
|
|
|
width: 320px;
|
|
|
}
|
|
|
</style>
|
|
|
</head>
|
|
|
<body>
|
|
|
<div class='wrap' id='${Ae}'>
|
|
|
${Se}
|
|
|
</div>
|
|
|
</body>
|
|
|
</html>
|
|
|
`,D=document.createElement("div");D.innerHTML=ue.replace(/box-shadow/g,"// box-shadow"),document.body.appendChild(D);const he=document.getElementById(Ae);if(!he){console.error("PDF \u5143\u7D20\u672A\u627E\u5230"),D.parentNode&&D.parentNode.removeChild(D);return}he.style.width="auto",he.style.height="auto",he.style.position="initial";try{const fe=(yield y()(he,{useCORS:!0,backgroundColor:"#fff"})).toDataURL("image/png"),le=document.createElement("a");le.href=fe,le.download=`\u5386\u53F2\u5BF9\u8BDD-${Re.my_user_name}-${Q()().format("YYYYMMDDHHmmss")}.png`,le.click()}catch(Pe){console.error("[exportHistory] html2canvas error:",Pe)}finally{D.parentNode&&D.parentNode.removeChild(D)}});let Te="markdown";const Ne=()=>{const[Re,Se]=(0,_.useState)(Te);return Te=Re,_.createElement(Ze.Z,{size:30},L.map(Ae=>_.createElement(v.op,{key:Ae.key,style:Re===Ae.key?{border:"1px solid #165dff",color:"#165dff"}:{},onClick:()=>Se(Ae.key),shape:"default",icon:_.createElement("img",{src:Ae.icon})},Ae.name)))};Ie.default.confirm({centered:!0,icon:null,okText:"\u786E\u8BA4",width:538,cancelText:"\u53D6\u6D88",title:"\u5BFC\u51FA\u5386\u53F2\u5BF9\u8BDD",content:_.createElement(Ne,null),onOk:()=>M(void 0,null,function*(){var Re,Se,Ae;if(Te==="image"){const D=yield(0,l.ZP)(`/api/course_qna_sessions/${N}.json`,{method:"get"});if((D==null?void 0:D.status)===0){const he=(Se=(Re=D==null?void 0:D.data)==null?void 0:Re.messages)==null?void 0:Se.map(fe=>({updated_at:fe.updated_at,question:fe.question,answer:fe.answer})),Pe={my_user_name:(Ae=D==null?void 0:D.data)==null?void 0:Ae.user_name,user_name:"AI\u56DE\u7B54",data:he};yield Oe(Pe)}return}const ue=`${ie.Z.API_SERVER}/api/course_qna_sessions/${N}/download_chat_data.json?file_type=${Te}`;(0,De.Nd)(null,ue)})})}},89300:function(nr,Pt,W){"use strict";var _=W(59301),Ze=Object.defineProperty,Ie=Object.getOwnPropertySymbols,De=Object.prototype.hasOwnProperty,ie=Object.prototype.propertyIsEnumerable,v=(g,y,d)=>y in g?Ze(g,y,{enumerable:!0,configurable:!0,writable:!0,value:d}):g[y]=d,ce=(g,y)=>{for(var d in y||(y={}))De.call(y,d)&&v(g,d,y[d]);if(Ie)for(var d of Ie(y))ie.call(y,d)&&v(g,d,y[d]);return g},F=(g,y)=>{var d={};for(var I in g)De.call(g,I)&&y.indexOf(I)<0&&(d[I]=g[I]);if(g!=null&&Ie)for(var I of Ie(g))y.indexOf(I)<0&&ie.call(g,I)&&(d[I]=g[I]);return d};const l=W(20441),m={};l.keys().forEach(g=>{const y=g.replace("./","").replace(".svg","");m[y]=l(g)});const Q=g=>{var y=g,{filename:d}=y,I=F(y,["filename"]),M;const z=((M=d==null?void 0:d.split(".").pop())==null?void 0:M.toLowerCase())||"unknown",N=m[z]||m.default;return _.createElement("img",ce({src:N,alt:z},I))};Pt.Z=Q},35349:function(nr,Pt,W){"use strict";W.d(Pt,{Z:function(){return y}});var _=W(59301),Ze={flex_box_center:"flex_box_center___kyfCX",flex_space_between:"flex_space_between___GHTzD",flex_box_vertical_center:"flex_box_vertical_center___FdgNd",flex_box_center_end:"flex_box_center_end___LMVYD",flex_box_column:"flex_box_column___Yb2bC",f_l_c:"f_l_c___nwLBO",officediv:"officediv___KkKIB",preclass:"preclass___SCKdC"},Ie=W(37285),De=W(89300),ie=W(25399),v=W(37639),ce=W(44977),F=W(70892),l=(d,I,M)=>new Promise((z,N)=>{var L=J=>{try{X(M.next(J))}catch(Be){N(Be)}},K=J=>{try{X(M.throw(J))}catch(Be){N(Be)}},X=J=>J.done?z(J.value):Promise.resolve(J.value).then(L,K);X((M=M.apply(d,I)).next())}),Q=({item:d})=>{var I,M,z,N,L;const[K,X]=(0,_.useState)(!1),[J,Be]=(0,_.useState)({}),Oe=(0,_.useRef)(),[Te,Ne]=(0,_.useState)(!1);let Re=[{name:"subject",icon:_.createElement("i",{style:{width:16,height:16,marginRight:5,color:"#2054C9"},className:"iconfont icon-kecheng1"})},{name:"shixun",icon:_.createElement("i",{style:{width:16,height:16,marginRight:5,color:"#2054C9"},className:"iconfont icon-shixunti2"})},{name:"challenge",icon:_.createElement("i",{style:{width:16,height:16,marginRight:5,color:"#2054C9"},className:"iconfont icon-shixunti2"})},{name:"document",icon:_.createElement(De.Z,{filename:d==null?void 0:d.name,style:{width:16,height:16,marginRight:5}})}];return _.createElement("div",{className:Ze.f_l_c},_.createElement(ie.Z,{title:d==null?void 0:d.name},_.createElement(v.Z,{placement:"top",content:_.createElement("div",null,_.createElement(Ie.Z,null),_.createElement("pre",{className:Ze.preclass,style:{maxWidth:600,maxHeight:400}},(d==null?void 0:d.type)==="document"&&((I=d==null?void 0:d.contents)==null?void 0:I.toString()),(d==null?void 0:d.type)!=="document"&&_.createElement("a",{target:"_blank",href:(M=d==null?void 0:d.contents)==null?void 0:M.toString()},(z=d==null?void 0:d.contents)==null?void 0:z.toString()))),title:_.createElement("div",null,(N=Re==null?void 0:Re.find(Se=>(Se==null?void 0:Se.name)===d.type))==null?void 0:N.icon,d==null?void 0:d.name),trigger:"click",open:K,onOpenChange:Se=>l(void 0,null,function*(){var Ae;if(d!=null&&d.deployable_type){let ue={};(d==null?void 0:d.deployable_type)=="Course"?ue.course_id=d==null?void 0:d.deployable_id:ue.subject_id=d==null?void 0:d.deployable_id;let D=yield(0,F.ZP)("/api/users/get_permissions.json",{method:"get",params:ue});if(!((Ae=D==null?void 0:D.data)!=null&&Ae.manager)){X(Se);return}}if(!(d!=null&&d.web_url))X(Se);else{const Pe=new URL(d==null?void 0:d.web_url).pathname.split("/").pop().split(".").pop();if(Pe==="txt"){Ne(!0);let fe=yield(0,F.ZP)(d==null?void 0:d.web_url,{method:"get"},!1,!1,!0);Ne(!1);const P=new TextDecoder("utf-8").decode(fe);Oe.current=P,Be({file_type:"txt",url:d==null?void 0:d.web_url})}else Be({file_type:["docx","doc"].includes(Pe)?"office":Pe,url:d==null?void 0:d.web_url})}})},_.createElement("div",{className:Ze.officediv},(L=Re==null?void 0:Re.find(Se=>(Se==null?void 0:Se.name)===d.type))==null?void 0:L.icon,d==null?void 0:d.name))),_.createElement(ce.Z,{close:!0,monacoEditor:{value:Oe.current,language:"txt",onChange:()=>{},options:{readOnly:!0,fontSize:14,minimap:{enabled:!1}}},style:{zIndex:1300,background:"rgba(1, 10, 35, 0.5)"},data:J==null?void 0:J.url,type:J==null?void 0:J.file_type,disabledDownload:!0,onClose:()=>Be({})}))},y=({Filelist:d})=>_.createElement("div",null,_.createElement("div",{style:{display:"flex",alignItems:"center"}},_.createElement("span",{style:{minWidth:40,fontWeight:500,color:"#333"}},"\u5F15\u7528"),_.createElement(Ie.Z,{style:{flex:1,minWidth:"calc(100% - 40px)"}})),_.createElement("div",{className:Ze.f_l_c},d==null?void 0:d.map(I=>_.createElement(Q,{item:I}))))},5322:function(nr,Pt,W){"use strict";W.d(Pt,{Z:function(){return J}});var _=W(59301),Ze={select:"select___Kt_GE",box:"box___S5_ly",text:"text___dtZDv",itemWrap:"itemWrap___xmw7x",item:"item___io6Bx",active:"active___nHRTI"},Ie=W(44104),De=Object.defineProperty,ie=Object.getOwnPropertySymbols,v=Object.prototype.hasOwnProperty,ce=Object.prototype.propertyIsEnumerable,F=(Be,Oe,Te)=>Oe in Be?De(Be,Oe,{enumerable:!0,configurable:!0,writable:!0,value:Te}):Be[Oe]=Te,l=(Be,Oe)=>{for(var Te in Oe||(Oe={}))v.call(Oe,Te)&&F(Be,Te,Oe[Te]);if(ie)for(var Te of ie(Oe))ce.call(Oe,Te)&&F(Be,Te,Oe[Te]);return Be};const m=Be=>React.createElement("svg",l({className:"logo1_svg__icon",viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg",width:200,height:200},Be),React.createElement("path",{d:"M1019.407 620.8 891.834 397.781 946.49 293.12a29.099 29.099 0 0 0 6.4-36.395l-70.187-126.592a30.08 30.08 0 0 0-24.576-13.653H597.519L539.194 14.507a27.35 27.35 0 0 0-20.907-14.55H380.644a29.141 29.141 0 0 0-24.618 14.55v5.546L225.806 243.03H100.923a29.184 29.184 0 0 0-25.515 13.654L3.428 384.085a32.768 32.768 0 0 0 0 29.184L132.836 638.08 74.511 740.053a32.768 32.768 0 0 0 0 29.056l66.517 116.566a29.907 29.907 0 0 0 25.515 14.506H427.15l62.848 109.227A30.08 30.08 0 0 0 512.783 1024H660.41a29.141 29.141 0 0 0 24.576-14.55l128.469-224.853h114.773a31.915 31.915 0 0 0 24.662-15.445l66.474-117.419a28.16 28.16 0 0 0 0-30.976l.043.043zm-161.28 14.592L791.61 512.469 518.287 993.963l-74.752-122.88h-273.28l65.621-119.211h139.392L101.86 272.213h143.062L380.687 30.08l68.352 119.253-70.187 122.88H925.54l-69.205 121.942 137.6 241.194H858.17z",fill:"#605BEC"}),React.createElement("path",{d:"m499.983 699.307 174.379-274.731H324.708z",fill:"#605BEC"}));var Q="data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMjAwIiBoZWlnaHQ9IjIwMCI+PHBhdGggZD0iTTEwMTkuNDA3IDYyMC44IDg5MS44MzQgMzk3Ljc4MSA5NDYuNDkgMjkzLjEyYTI5LjA5OSAyOS4wOTkgMCAwIDAgNi40LTM2LjM5NWwtNzAuMTg3LTEyNi41OTJhMzAuMDggMzAuMDggMCAwIDAtMjQuNTc2LTEzLjY1M0g1OTcuNTE5TDUzOS4xOTQgMTQuNTA3YTI3LjM1IDI3LjM1IDAgMCAwLTIwLjkwNy0xNC41NUgzODAuNjQ0YTI5LjE0MSAyOS4xNDEgMCAwIDAtMjQuNjE4IDE0LjU1djUuNTQ2TDIyNS44MDYgMjQzLjAzSDEwMC45MjNhMjkuMTg0IDI5LjE4NCAwIDAgMC0yNS41MTUgMTMuNjU0TDMuNDI4IDM4NC4wODVhMzIuNzY4IDMyLjc2OCAwIDAgMCAwIDI5LjE4NEwxMzIuODM2IDYzOC4wOCA3NC41MTEgNzQwLjA1M2EzMi43NjggMzIuNzY4IDAgMCAwIDAgMjkuMDU2bDY2LjUxNyAxMTYuNTY2YTI5LjkwNyAyOS45MDcgMCAwIDAgMjUuNTE1IDE0LjUwNkg0MjcuMTVsNjIuODQ4IDEwOS4yMjdBMzAuMDggMzAuMDggMCAwIDAgNTEyLjc4MyAxMDI0SDY2MC40MWEyOS4xNDEgMjkuMTQxIDAgMCAwIDI0LjU3Ni0xNC41NWwxMjguNDY5LTIyNC44NTNoMTE0Ljc3M2EzMS45MTUgMzEuOTE1IDAgMCAwIDI0LjY2Mi0xNS40NDVsNjYuNDc0LTExNy40MTlhMjguMTYgMjguMTYgMCAwIDAgMC0zMC45NzZsLjA0My4wNDN6bS0xNjEuMjggMTQuNTkyTDc5MS42MSA1MTIuNDY5IDUxOC4yODcgOTkzLjk2M2wtNzQuNzUyLTEyMi44OGgtMjczLjI4bDY1LjYyMS0xMTkuMjExaDEzOS4zOTJMMTAxLjg2IDI3Mi4yMTNoMTQzLjA2MkwzODAuNjg3IDMwLjA4bDY4LjM1MiAxMTkuMjUzLTcwLjE4NyAxMjIuODhIOTI1LjU0bC02OS4yMDUgMTIxLjk0MiAxMzcuNiAyNDEuMTk0SDg1OC4xN3oiIGZpbGw9IiM2MDVCRUMiLz48cGF0aCBkPSJtNDk5Ljk4MyA2OTkuMzA3IDE3NC4zNzktMjc0LjczMUgzMjQuNzA4eiIgZmlsbD0iIzYwNUJFQyIvPjwvc3ZnPg==",g=Object.defineProperty,y=Object.getOwnPropertySymbols,d=Object.prototype.hasOwnProperty,I=Object.prototype.propertyIsEnumerable,M=(Be,Oe,Te)=>Oe in Be?g(Be,Oe,{enumerable:!0,configurable:!0,writable:!0,value:Te}):Be[Oe]=Te,z=(Be,Oe)=>{for(var Te in Oe||(Oe={}))d.call(Oe,Te)&&M(Be,Te,Oe[Te]);if(y)for(var Te of y(Oe))I.call(Oe,Te)&&M(Be,Te,Oe[Te]);return Be};const N=Be=>React.createElement("svg",z({className:"logo2_svg__icon",viewBox:"0 0 1417 1024",xmlns:"http://www.w3.org/2000/svg",width:276.758,height:200},Be),React.createElement("path",{d:"M1364.44 118.705c-14.178-6.695-20.322 6.065-28.593 12.525-2.914 2.048-5.277 4.726-7.64 7.246-20.717 21.268-44.899 35.21-76.643 33.556a152.576 152.576 0 0 0-120.674 45.371c-7.404-41.826-32.06-66.875-69.553-82.865-19.693-8.35-39.543-16.7-53.248-34.737-9.61-12.919-12.288-27.333-17.015-41.512-3.15-8.507-6.144-17.25-16.384-18.668-11.185-1.733-15.517 7.247-19.928 14.73a189.125 189.125 0 0 0-23.552 98.461c1.575 76.88 35.446 138.083 102.636 181.642 7.562 4.963 9.531 9.925 7.09 17.25-4.49 14.967-9.926 29.54-14.81 44.584-2.992 9.61-7.561 11.658-18.274 7.483a309.484 309.484 0 0 1-96.886-63.015c-47.813-44.426-91.057-93.342-144.935-131.702a635.825 635.825 0 0 0-38.36-25.207c-54.982-51.2 7.167-93.262 21.582-98.225 14.966-5.199 5.277-23.158-43.402-22.922-48.68.237-93.184 15.833-149.977 36.628-8.428 3.15-17.092 5.514-25.993 7.326a557.844 557.844 0 0 0-160.768-5.436c-105.157 11.264-189.204 58.92-250.96 140.367-74.2 97.832-91.687 208.975-70.261 325.002 22.449 122.25 87.434 223.468 187.47 302.631 103.582 82 222.917 122.172 359.188 114.452 82.708-4.568 174.79-15.202 278.686-99.485 26.151 12.445 53.642 17.486 99.249 21.267 35.131 3.072 69.002-1.733 95.153-6.931 40.96-8.35 38.203-44.741 23.316-51.437-120.202-53.72-93.814-31.822-117.839-49.624 61.125-69.317 153.206-141.312 189.204-374.706 2.835-18.51.472-30.168 0-45.213-.237-9.137 1.969-12.603 12.918-13.706a240.089 240.089 0 0 0 86.173-25.442c77.982-40.803 109.332-107.914 116.736-188.259 1.103-12.288-.236-24.97-13.705-31.429zM685.45 842.043C569.108 754.215 512.55 725.307 489.157 726.49c-21.82 1.26-17.96 25.206-13.155 40.802 5.042 15.439 11.58 26.073 20.717 39.621 6.301 8.9 10.791 22.213-6.302 32.295-37.494 22.213-102.794-7.561-105.787-8.98-76.012-42.929-139.421-99.564-184.241-176.994a523.894 523.894 0 0 1-72.468-239.93c-1.024-20.56 5.278-27.885 26.703-31.587a272.148 272.148 0 0 1 85.307-2.127c118.942 16.699 220.16 67.741 305.073 148.48 48.443 46.001 85.071 100.982 122.88 154.703 40.173 57.029 83.338 111.458 138.32 155.963 19.376 15.675 34.894 27.569 49.781 36.234-44.74 4.805-119.414 5.829-170.456-32.926zm55.926-344.615c0-5.357 2.757-10.398 7.326-13.47a17.723 17.723 0 0 1 22.134 2.048c3.072 2.915 4.805 7.09 4.805 11.422a16.778 16.778 0 0 1-17.25 16.541 17.33 17.33 0 0 1-12.131-4.883 15.911 15.911 0 0 1-4.884-11.658zm173.529 85.464a104.37 104.37 0 0 1-33.005 8.586 71.444 71.444 0 0 1-44.504-13.548c-15.282-12.288-26.23-19.141-30.72-40.645a89.167 89.167 0 0 1 .787-31.429c3.939-17.487-.393-28.75-13.312-38.912-10.476-8.35-23.71-10.634-38.36-10.634a32.06 32.06 0 0 1-14.179-4.175c-6.144-2.914-11.106-10.24-6.301-19.14a60.18 60.18 0 0 1 10.712-11.265c19.85-10.79 42.693-7.246 63.882.788 19.693 7.798 34.501 21.898 55.926 41.905 21.74 24.183 25.68 30.8 38.125 48.916 9.846 14.179 18.747 28.75 24.89 45.45 3.703 10.397-1.102 18.905-13.941 24.103z",fill:"#4D6BFE"}));var L="data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDE0MTcgMTAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMjc2Ljc1OCIgaGVpZ2h0PSIyMDAiPjxwYXRoIGQ9Ik0xMzY0LjQ0IDExOC43MDVjLTE0LjE3OC02LjY5NS0yMC4zMjIgNi4wNjUtMjguNTkzIDEyLjUyNS0yLjkxNCAyLjA0OC01LjI3NyA0LjcyNi03LjY0IDcuMjQ2LTIwLjcxNyAyMS4yNjgtNDQuODk5IDM1LjIxLTc2LjY0MyAzMy41NTZhMTUyLjU3NiAxNTIuNTc2IDAgMCAwLTEyMC42NzQgNDUuMzcxYy03LjQwNC00MS44MjYtMzIuMDYtNjYuODc1LTY5LjU1My04Mi44NjUtMTkuNjkzLTguMzUtMzkuNTQzLTE2LjctNTMuMjQ4LTM0LjczNy05LjYxLTEyLjkxOS0xMi4yODgtMjcuMzMzLTE3LjAxNS00MS41MTItMy4xNS04LjUwNy02LjE0NC0xNy4yNS0xNi4zODQtMTguNjY4LTExLjE4NS0xLjczMy0xNS41MTcgNy4yNDctMTkuOTI4IDE0LjczYTE4OS4xMjUgMTg5LjEyNSAwIDAgMC0yMy41NTIgOTguNDYxYzEuNTc1IDc2Ljg4IDM1LjQ0NiAxMzguMDgzIDEwMi42MzYgMTgxLjY0MiA3LjU2MiA0Ljk2MyA5LjUzMSA5LjkyNSA3LjA5IDE3LjI1LTQuNDkgMTQuOTY3LTkuOTI2IDI5LjU0LTE0LjgxIDQ0LjU4NC0yLjk5MiA5LjYxLTcuNTYxIDExLjY1OC0xOC4yNzQgNy40ODNhMzA5LjQ4NCAzMDkuNDg0IDAgMCAxLTk2Ljg4Ni02My4wMTVjLTQ3LjgxMy00NC40MjYtOTEuMDU3LTkzLjM0Mi0xNDQuOTM1LTEzMS43MDJhNjM1LjgyNSA2MzUuODI1IDAgMCAwLTM4LjM2LTI1LjIwN2MtNTQuOTgyLTUxLjIgNy4xNjctOTMuMjYyIDIxLjU4Mi05OC4yMjUgMTQuOTY2LTUuMTk5IDUuMjc3LTIzLjE1OC00My40MDItMjIuOTIyLTQ4LjY4LjIzNy05My4xODQgMTUuODMzLTE0OS45NzcgMzYuNjI4LTguNDI4IDMuMTUtMTcuMDkyIDUuNTE0LTI1Ljk5MyA3LjMyNmE1NTcuODQ0IDU1Ny44NDQgMCAwIDAtMTYwLjc2OC01LjQzNmMtMTA1LjE1NyAxMS4yNjQtMTg5LjIwNCA1OC45Mi0yNTAuOTYgMTQwLjM2Ny03NC4yIDk3LjgzMi05MS42ODcgMjA4Ljk3NS03MC4yNjEgMzI1LjAwMiAyMi40NDkgMTIyLjI1IDg3LjQzNCAyMjMuNDY4IDE4Ny40NyAzMDIuNjMxIDEwMy41ODIgODIgMjIyLjkxNyAxMjIuMTcyIDM1OS4xODggMTE0LjQ1MiA4Mi43MDgtNC41NjggMTc0Ljc5LTE1LjIwMiAyNzguNjg2LTk5LjQ4NSAyNi4xNTEgMTIuNDQ1IDUzLjY0MiAxNy40ODYgOTkuMjQ5IDIxLjI2NyAzNS4xMzEgMy4wNzIgNjkuMDAyLTEuNzMzIDk1LjE1My02LjkzMSA0MC45Ni04LjM1IDM4LjIwMy00NC43NDEgMjMuMzE2LTUxLjQzNy0xMjAuMjAyLTUzLjcyLTkzLjgxNC0zMS44MjItMTE3LjgzOS00OS42MjQgNjEuMTI1LTY5LjMxNyAxNTMuMjA2LTE0MS4zMTIgMTg5LjIwNC0zNzQuNzA2IDIuODM1LTE4LjUxLjQ3Mi0zMC4xNjggMC00NS4yMTMtLjIzNy05LjEzNyAxLjk2OS0xMi42MDMgMTIuOTE4LTEzLjcwNmEyNDAuMDg5IDI0MC4wODkgMCAwIDAgODYuMTczLTI1LjQ0MmM3Ny45ODItNDAuODAzIDEwOS4zMzItMTA3LjkxNCAxMTYuNzM2LTE4OC4yNTkgMS4xMDMtMTIuMjg4LS4yMzYtMjQuOTctMTMuNzA1LTMxLjQyOXpNNjg1LjQ1IDg0Mi4wNDNDNTY5LjEwOCA3NTQuMjE1IDUxMi41NSA3MjUuMzA3IDQ4OS4xNTcgNzI2LjQ5Yy0yMS44MiAxLjI2LTE3Ljk2IDI1LjIwNi0xMy4xNTUgNDAuODAyIDUuMDQyIDE1LjQzOSAxMS41OCAyNi4wNzMgMjAuNzE3IDM5LjYyMSA2LjMwMSA4LjkgMTAuNzkxIDIyLjIxMy02LjMwMiAzMi4yOTUtMzcuNDk0IDIyLjIxMy0xMDIuNzk0LTcuNTYxLTEwNS43ODctOC45OC03Ni4wMTItNDIuOTI5LTEzOS40MjEtOTkuNTY0LTE4NC4yNDEtMTc2Ljk5NGE1MjMuODk0IDUyMy44OTQgMCAwIDEtNzIuNDY4LTIzOS45M2MtMS4wMjQtMjAuNTYgNS4yNzgtMjcuODg1IDI2LjcwMy0zMS41ODdhMjcyLjE0OCAyNzIuMTQ4IDAgMCAxIDg1LjMwNy0yLjEyN2MxMTguOTQyIDE2LjY5OSAyMjAuMTYgNjcuNzQxIDMwNS4wNzMgMTQ4LjQ4IDQ4LjQ0MyA0Ni4wMDEgODUuMDcxIDEwMC45ODIgMTIyLjg4IDE1NC43MDMgNDAuMTczIDU3LjAyOSA4My4zMzggMTExLjQ1OCAxMzguMzIgMTU1Ljk2MyAxOS4zNzYgMTUuNjc1IDM0Ljg5NCAyNy41NjkgNDkuNzgxIDM2LjIzNC00NC43NCA0LjgwNS0xMTkuNDE0IDUuODI5LTE3MC40NTYtMzIuOTI2em01NS45MjYtMzQ0LjYxNWMwLTUuMzU3IDIuNzU3LTEwLjM5OCA3LjMyNi0xMy40N2ExNy43MjMgMTcuNzIzIDAgMCAxIDIyLjEzNCAyLjA0OGMzLjA3MiAyLjkxNSA0LjgwNSA3LjA5IDQuODA1IDExLjQyMmExNi43NzggMTYuNzc4IDAgMCAxLTE3LjI1IDE2LjU0MSAxNy4zMyAxNy4zMyAwIDAgMS0xMi4xMzEtNC44ODMgMTUuOTExIDE1LjkxMSAwIDAgMS00Ljg4NC0xMS42NTh6bTE3My41MjkgODUuNDY0YTEwNC4zNyAxMDQuMzcgMCAwIDEtMzMuMDA1IDguNTg2IDcxLjQ0NCA3MS40NDQgMCAwIDEtNDQuNTA0LTEzLjU0OGMtMTUuMjgyLTEyLjI4OC0yNi4yMy0xOS4xNDEtMzAuNzItNDAuNjQ1YTg5LjE2NyA4OS4xNjcgMCAwIDEgLjc4Ny0zMS40MjljMy45MzktMTcuNDg3LS4zOTMtMjguNzUtMTMuMzEyLTM4LjkxMi0xMC40NzYtOC4zNS0yMy43MS0xMC42MzQtMzguMzYtMTAuNjM0YTMyLjA2IDMyLjA2IDAgMCAxLTE0LjE3OS00LjE3NWMtNi4xNDQtMi45MTQtMTEuMTA2LTEwLjI0LTYuMzAxLTE5LjE0YTYwLjE4IDYwLjE4IDAgMCAxIDEwLjcxMi0xMS4yNjVjMTkuODUtMTAuNzkgNDIuNjkzLTcuMjQ2IDYzLjg4Mi43ODggMTkuNjkzIDcuNzk4IDM0LjUwMSAyMS44OTggNTUuOTI2IDQxLjkwNSAyMS43NCAyNC4xODMgMjUuNjggMzAuOCAzOC4xMjUgNDguOTE2IDkuODQ2IDE0LjE3OSAxOC43NDcgMjguNzUgMjQuODkgNDUuNDUgMy43MDMgMTAuMzk3LTEuMTAyIDE4LjkwNS0xMy45NDEgMjQuMTAzeiIgZmlsbD0iIzRENkJGRSIvPjwvc3ZnPg==",K=W(59301),J=({value:Be,onChange:Oe})=>{const[Te,Ne]=(0,_.useState)(!1),Re=[{name:"\u901A\u4E49\u5343\u95EE",key:"qwen-plus-latest",img:Q},{name:"DeepSeek R1-671B",key:"deepseek-r1",img:L}],Se=Re.find(Ae=>Ae.key===Be);return K.createElement("div",{className:Ze.select},K.createElement(Ie.Z,{size:10},K.createElement("span",{className:"c-grey-333 font16"},"\u6A21\u578B"),K.createElement("div",{className:Ze.box,onMouseLeave:()=>Ne(!1)},K.createElement("div",{className:Ze.text,onClick:()=>Ne(!0)},K.createElement("img",{src:Se.img,width:20}),K.createElement("span",null,Se.name),K.createElement("b",{className:"iconfont icon-zhankai6"})),Te&&K.createElement("div",{className:Ze.itemWrap},K.createElement("aside",null,Re.map(Ae=>K.createElement("div",{key:Ae.key,className:`${Ze.item} ${Ae.key===Be?Ze.active:""}`,onClick:ue=>{ue.stopPropagation(),Oe(Ae.key),Ne(!1)}},K.createElement("img",{src:Ae.img,width:20}),K.createElement("span",null,Ae.name))))))))}},28950:function(nr,Pt,W){"use strict";W.d(Pt,{Z:function(){return ce}});var _=W(59301),Ze={reasoning:"reasoning___S0mKl",btn:"btn____CIJG",content:"content___CIAh9"},Ie=W(29787),De=W(59301),ie=(F,l,m)=>new Promise((Q,g)=>{var y=M=>{try{I(m.next(M))}catch(z){g(z)}},d=M=>{try{I(m.throw(M))}catch(z){g(z)}},I=M=>M.done?Q(M.value):Promise.resolve(M.value).then(y,d);I((m=m.apply(F,l)).next())}),ce=({value:F="",streamingStatus:l,onFinish:m,cancelIndex:Q,time:g,loading:y,loadAll:d})=>{const[I,M]=(0,_.useState)(""),[z,N]=(0,_.useState)(!0),L=(0,_.useRef)(F),K=(0,_.useRef)(l),X=(0,_.useRef)(0),J=(0,_.useRef)(null),[Be,Oe]=(0,_.useState)(!1),Te=70;(0,_.useEffect)(()=>{K.current=l},[l]),(0,_.useEffect)(()=>{L.current=F},[F]),(0,_.useEffect)(()=>{if(!l){M(L.current);return}return Oe(!0),J.current=setInterval(Ne,Te),()=>{clearInterval(J.current)}},[]),(0,_.useEffect)(()=>{Be&&(M(L.current),clearInterval(J.current),Oe(!1),m())},[Q]);const Ne=()=>ie(void 0,null,function*(){const Re=L.current[X.current];Re!==void 0?(M(Se=>Se+Re),X.current++,clearInterval(J.current),J.current=setInterval(Ne,280/(L.current.length-X.current))):K.current===!1&&(M(L.current),clearInterval(J.current),Oe(!1),m())});return De.createElement("div",{className:`${Ze.reasoning} fadeIn animated`},De.createElement("div",{className:Ze.btn,onClick:()=>N(!z)},De.createElement("i",{className:"iconfont icon-shendusikao"}),g?De.createElement("span",null,"\u5DF2\u6DF1\u5EA6\u601D\u8003\uFF08\u7528\u65F6 ",g," \u79D2\uFF09"):De.createElement("span",null,"\u601D\u8003\u4E2D..."),z?De.createElement("b",{className:"iconfont icon-shouqi6"}):De.createElement("b",{className:"iconfont icon-zhankai6"})),y&&De.createElement(Ie.Z,{spinning:!0,className:"mt20"}),z&&!y&&De.createElement("div",{className:Ze.content},I,Be?De.createElement("span",{className:"aiBlink"},"__"):""))}},75125:function(nr,Pt,W){"use strict";W.d(Pt,{Z:function(){return qt}});var _=W(59301),Ze=W(36207),Ie=W(6767),De=W(94968),ie=W(62957),v=W(25399),ce=W(37568),F=W(7939),l=W(29787),m=W(584),Q=W(93725),g=W(75727),y=W(37639),d=W(92310),I=W.n(d),M=W(94239),z=W(35349),N=W(28950),L=W(5322),K={flex_box_center:"flex_box_center___GmElr",flex_space_between:"flex_space_between____pbWi",flex_box_vertical_center:"flex_box_vertical_center___COMWd",flex_box_center_end:"flex_box_center_end___lmAQf",flex_box_column:"flex_box_column___OJb7M",loadingPic:"loadingPic___y2kKZ",loading:"loading___UEUk1",dot:"dot___TYXFV","dot-fade":"dot-fade___KWn1a",wrap:"wrap___nU3cS",chatContainer:"chatContainer___PNe3Q",footerContainer:"footerContainer___hQATV",btnWrp:"btnWrp___mS8l6",btn:"btn___3za5U",btnActive:"btnActive____jzfb",inputContainer:"inputContainer___iCQ3u",uploadBtn:"uploadBtn___OHHJF",sendBtn:"sendBtn___ktaQl",sendBtnDisabled:"sendBtnDisabled___DVncF",cancelBtn:"cancelBtn___bzMDI",lineFour:"lineFour___Lhbz5",fullIcon:"fullIcon___YWXTV",footerContainerSelected:"footerContainerSelected___pGBh3",full:"full___dZLXo",li:"li___PjMV3",avatarIcon:"avatarIcon___ztGQ3",img:"img___wZqEA",content:"content___OlYYG",borderBox:"borderBox___tjHwt",text:"text___yWTCV",fileWrap:"fileWrap___IX778",file:"file___fxAKb",fileName:"fileName___RA8nu",source:"source___nkLC0",action:"action___I2zGy",disabledInput:"disabledInput___Buork",backBottom:"backBottom___SMuL2",head:"head___v8Eom",headBtn:"headBtn___IS7xR",menuWarp:"menuWarp___G6yj0",menu:"menu___M8VWP",menuText:"menuText___gRpb5",menuDel:"menuDel___eH_wg",active:"active___KWwPV",textmu:"textmu___SnRvX",bottomlist:"bottomlist___mgGfL"},X=W(70892),J=W(95203),Be=W(42873),Oe=W(37166),Te=W(28984),Ne=W(71986),Re=W(51802),Se=W(56102),Ae=W(9150),ue=W(58617),D=W(32050),he={addImg:"addImg___SRqVr"},Pe="data:image/png;base64,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",fe=(be,We,oe)=>new Promise((k,j)=>{var ye=Fe=>{try{we(oe.next(Fe))}catch(rt){j(rt)}},de=Fe=>{try{we(oe.throw(Fe))}catch(rt){j(rt)}},we=Fe=>Fe.done?k(Fe.value):Promise.resolve(Fe.value).then(ye,de);we((oe=oe.apply(be,We)).next())}),P=({nickname:be="",headImgId:We="",onOk:oe=()=>{}})=>{var k;const[j,ye]=(0,_.useState)(""),[de,we]=(0,_.useState)(""),[Fe,rt]=(0,_.useState)(!1),[at,lt]=(0,_.useState)(!1);return(0,_.useEffect)(()=>{Fe&&(ye(be),we(We))},[Fe]),_.createElement(_.Fragment,null,_.createElement("i",{onClick:()=>rt(!0),style:{marginLeft:10,color:"#333",fontSize:14,cursor:"pointer"},className:"iconfont icon-bianji16"}),_.createElement(ie.default,{title:"\u8BBE\u7F6E\u52A9\u6559\u5934\u50CF\u548C\u540D\u79F0",centered:!0,width:720,okText:"\u4FDD\u5B58",open:Fe,confirmLoading:at,onOk:()=>fe(void 0,null,function*(){j||Ie.ZP.info("\u540D\u79F0\u4E0D\u80FD\u4E3A\u7A7A"),lt(!0),(yield oe({ai_nickname:j,ai_headimg_id:de}))&&rt(!1),lt(!1)}),onCancel:()=>{rt(!1)}},_.createElement("div",{style:{display:"flex",alignItems:"center"}},_.createElement("label",{style:{width:70,textAlign:"end"}},_.createElement("span",{style:{color:"red"}},"*"),"\u52A9\u6559\u540D\u79F0"),_.createElement(ce.default,{maxLength:5,showCount:!0,style:{width:"80%",marginLeft:20},value:j,onChange:Nt=>ye(Nt.target.value)})),_.createElement("div",{style:{display:"flex",alignItems:"center",marginTop:20}},_.createElement("label",{style:{width:70,textAlign:"end",marginRight:20}},"\u52A9\u6559\u5934\u50CF"),_.createElement(De.default,{disabled:!!de,accept:".png,.jpg",action:`${Re.Z.API_SERVER}/api/attachments.json`,maxCount:1,showUploadList:!1,withCredentials:!0,beforeUpload:Nt=>{var ir,sr,vt,Kt;const Lt=(Kt=(vt=(sr=(ir=Nt==null?void 0:Nt.name)==null?void 0:ir.split("."))==null?void 0:sr.slice(-1))==null?void 0:vt[0])==null?void 0:Kt.toLowerCase(),Tt=["jpg","png"].includes(Lt);return Nt.size==0?(Ie.ZP.warning("\u6587\u4EF6\u5185\u5BB9\u4E0D\u80FD\u4E3A\u7A7A"),De.default.LIST_IGNORE):Tt?Nt.size/1024/1024>100?(Ie.ZP.warning("\u4E0A\u4F20\u7684\u6587\u4EF6\u5927\u5C0F\u9650\u5236100MB\uFF0C\u8BF7\u68C0\u67E5\u540E\u91CD\u65B0\u4E0A\u4F20"),De.default.LIST_IGNORE):!0:(Ie.ZP.warning("\u76EE\u524D\u652F\u6301png\u3001jpg\u6587\u4EF6"),De.default.LIST_IGNORE)},onChange:({file:Nt})=>{var ir;we((ir=Nt==null?void 0:Nt.response)==null?void 0:ir.container_id)}},de?_.createElement("div",{style:{position:"relative"}},_.createElement("img",{src:((k=Re.Z)==null?void 0:k.API_SERVER)+"/api/attachments/"+de,width:120,height:120}),_.createElement("i",{onClick:()=>{we("")},style:{color:"red",cursor:"pointer",position:"absolute",right:0,top:0},className:"iconfont icon-zuoce-jinengbiaoqianshanchu"})):_.createElement("div",{className:he.addImg},_.createElement("i",{className:"iconfont icon-tianjia5"}),_.createElement("span",{style:{marginTop:10}},"\u4E0A\u4F20\u5934\u50CF")))),_.createElement("div",{style:{marginLeft:12}},_.createElement("p",{style:{color:"#333",marginBottom:0,marginTop:20}},"\u5C55\u793A\u5165\u53E3\u793A\u4F8B"),_.createElement("img",{src:Pe,style:{width:570}}))))},H=W(88634),ee=W(15297),ae=Object.defineProperty,qe=Object.defineProperties,it=Object.getOwnPropertyDescriptors,ut=Object.getOwnPropertySymbols,Dt=Object.prototype.hasOwnProperty,Vt=Object.prototype.propertyIsEnumerable,xt=(be,We,oe)=>We in be?ae(be,We,{enumerable:!0,configurable:!0,writable:!0,value:oe}):be[We]=oe,ht=(be,We)=>{for(var oe in We||(We={}))Dt.call(We,oe)&&xt(be,oe,We[oe]);if(ut)for(var oe of ut(We))Vt.call(We,oe)&&xt(be,oe,We[oe]);return be},kr=(be,We)=>qe(be,it(We)),zt=(be,We,oe)=>new Promise((k,j)=>{var ye=Fe=>{try{we(oe.next(Fe))}catch(rt){j(rt)}},de=Fe=>{try{we(oe.throw(Fe))}catch(rt){j(rt)}},we=Fe=>Fe.done?k(Fe.value):Promise.resolve(Fe.value).then(ye,de);we((oe=oe.apply(be,We)).next())}),qt=({title:be="\u5934\u6B4CAI",placeholder:We,hideUpload:oe,hideInputBox:k,aiIcon:j=Oe,userIcon:ye=Te,dragIcon:de=Ne,children:we,fetchUrl:Fe,fetchData:rt={},extraAnswerAction:at,showDefaultTips:lt=!0,onOpen:Nt,onClose:ir,loadingOption:sr,showPreference:vt=!1,initMessage:Kt,customRequest:Lt,visible:Qt,width:Tt=1200,isCheckRestrictNumber:Bt=!1,headNode:yr,headFunctionNode:Cr,showRedraw:Fr,showEdit:en,promptPropName:$="prompt",topPercentage:me,showSwitchingModel:Zt=!1,showImageGenerator:ke=!1,showLookHistory:Ve=!1,fetchListObject:Yr,customPreference:yt,customDataNode:Ut,showAddSession:$t,historyId:He,draggableExtraNode:Je,drawerExtraNode:pt,menuExtraFunctionNode:Wt,showSceneAwareness:je=!1,ReactComponent:qr=Ze.Z,topFunctionNode:mt,footerContainerStyle:In,chatContainerStyle:Ir={},showCodePreview:Xr=!1,showSource:pn=!0,onSendMessage:Qr,onDynamic:nn=()=>{},showAvatarEditData:Nn,isPath:kn=!1,BottomNode:Yt,BOttomNodeName:Rn,ysclist:tn={},isCoze:Hr,Selectdiv:gn})=>{var Gn,ei,bi,Si,Vi,Ti,fa,rs,cs,Ss;const[ja,$s]=(0,_.useState)(!1),[ji,gs]=(0,_.useState)("qwen-plus-latest"),[Ci,hs]=(0,_.useState)([]),[ar,Er]=(0,_.useState)([]),[cn,Or]=(0,_.useState)(!1),[Vr,an]=(0,_.useState)(!1),[Cn,jn]=(0,_.useState)(!1),[Kn,ai]=(0,_.useState)([]),[bs,gi]=(0,_.useState)(""),[mi,Wi]=(0,_.useState)(0),[ms,Is]=(0,_.useState)(void 0),[vi,Fi]=(0,_.useState)(!1),[Es,fs]=(0,_.useState)(null),[Zi,vs]=(0,_.useState)(""),Mi=(0,_.useRef)(),Jr=(0,_.useRef)(null),Ai=(0,_.useRef)(null),[Ar,Pn]=(0,_.useState)(!1),[hi,Ei]=(0,_.useState)(!1),[is,Vs]=(0,_.useState)(!1),[js,$n]=(0,_.useState)(!1),[Di,Ts]=(0,_.useState)(!1),[ys,Fs]=(0,_.useState)(0),po=(0,_.useRef)(null),Sa=(0,_.useRef)(!1),Fa=(0,_.useRef)(null),[On,Ws]=(0,_.useState)(void 0),_s=(0,H.useParams)(),[bo,Po]=(0,_.useState)(!0),[Ro,Oa]=(0,_.useState)(Tt-28),[Ma,Ys]=(0,_.useState)(!1),[el,Ea]=(0,_.useState)(!0),[da,no]=(0,_.useState)([]),Ua=(0,_.useRef)([]),qi=(0,_.useRef)(null),Io=(0,_.useRef)(null),Oo=(0,_.useRef)(!1),To=Ro-22,Da=bs==null?void 0:bs.split(`
|
|
|
`).length,{onAdd:Ui,onGetList:dl,onListClick:Tn,onListDelete:Ha,onListDealData:Za}=Yr||{},io=50,so=10,Eo={maxCount:io,showUploadList:!1,withCredentials:!0,openFileDialogOnClick:!1,fileList:Ci,multiple:!0,accept:".doc,.docx,.md,.txt,.pdf,.xlsx,.xls",beforeUpload:cr=>zt(void 0,null,function*(){var Hn,xi,ii,ss;const li=(ss=(ii=(xi=(Hn=cr==null?void 0:cr.name)==null?void 0:Hn.split("."))==null?void 0:xi.slice(-1))==null?void 0:ii[0])==null?void 0:ss.toLowerCase(),Ns=["doc","docx","md","pdf","txt","xlsx","xls"].includes(li);return cr.size==0?(Ie.ZP.warning("\u6587\u4EF6\u5185\u5BB9\u4E0D\u80FD\u4E3A\u7A7A"),De.default.LIST_IGNORE):Ns?cr.size/1024/1024>100?(Ie.ZP.warning("\u4E0A\u4F20\u7684\u6587\u4EF6\u5927\u5C0F\u9650\u5236100MB\uFF0C\u8BF7\u68C0\u67E5\u540E\u91CD\u65B0\u4E0A\u4F20"),De.default.LIST_IGNORE):!0:(Ie.ZP.warning("\u76EE\u524D\u652F\u6301txt\u3001md\u3001doc\u3001docx\u3001pdf\u3001xlsx\u3001xls\u6587\u4EF6"),De.default.LIST_IGNORE)}),onChange:({fileList:cr})=>{hs(cr)},action:`${(Gn=Re.Z)==null?void 0:Gn.API_SERVER}/api/intelligent_imports/upload_file.json`},Ni={maxCount:so,showUploadList:!1,withCredentials:!0,openFileDialogOnClick:!1,fileList:ar,multiple:!0,accept:".jpg,.png,",beforeUpload:cr=>{var Hn,xi,ii,ss;const li=(ss=(ii=(xi=(Hn=cr==null?void 0:cr.name)==null?void 0:Hn.split("."))==null?void 0:xi.slice(-1))==null?void 0:ii[0])==null?void 0:ss.toLowerCase(),Ns=["jpg","png"].includes(li);return cr.size==0?(Ie.ZP.warning("\u6587\u4EF6\u5185\u5BB9\u4E0D\u80FD\u4E3A\u7A7A"),De.default.LIST_IGNORE):Ns?cr.size/1024/1024>10?(Ie.ZP.warning("\u4E0A\u4F20\u7684\u56FE\u7247\u5927\u5C0F\u9650\u523610MB\uFF0C\u8BF7\u68C0\u67E5\u540E\u91CD\u65B0\u4E0A\u4F20"),De.default.LIST_IGNORE):!0:(Ie.ZP.warning("\u76EE\u524D\u652F\u6301jpg\u3001png"),De.default.LIST_IGNORE)},onChange:({fileList:cr})=>{Er(cr)},action:`${(ei=Re.Z)==null?void 0:ei.API_SERVER}/api/ai/generals/update_file.json`};(0,_.useEffect)(()=>{if(!Kn.length||!Mi.current)return;const cr=Kn[Kn.length-1];cr!=null&&cr.loading&&(Mi.current.scrollTop=Mi.current.scrollHeight)},[Kn.length]),(0,_.useEffect)(()=>{if(!Mi.current||!po.current)return;const cr=new IntersectionObserver(([Hn])=>{Po(Hn.isIntersecting)},{root:Mi.current,rootMargin:"70px",threshold:0});return cr.observe(po.current),()=>{po.current&&cr.unobserve(po.current)}},[Mi.current,po.current]),(0,_.useEffect)(()=>{if(!Ar)return;const cr=Mi.current,Hn=Fa.current;Sa.current=!1;let xi=cr.scrollTop;const ii=()=>{const{scrollTop:li,scrollHeight:Ls,clientHeight:Ns}=cr;li>xi?li+Ns>=Ls-50&&(cr.scrollTop=cr.scrollHeight,Sa.current=!1):li<xi&&(Sa.current=!0),xi=li};cr.addEventListener("scroll",ii);const ss=new ResizeObserver(()=>{Sa.current||(cr.scrollTop=cr.scrollHeight)});return ss.observe(Hn),()=>{var li;ss.unobserve(Hn),(li=cr==null?void 0:cr.removeEventListener)==null||li.call(cr,"scroll",ii)}},[Ar]),(0,_.useEffect)(()=>{!Ar&&Ua.current.length&&(ai([...Kn,...Ua.current]),Ua.current=[])},[Ar]),(0,_.useEffect)(()=>{if(!Mi.current)return;const cr=new ResizeObserver(()=>{var Hn;Mi.current&&Oa((Hn=Mi.current)==null?void 0:Hn.offsetWidth)});return cr.observe(Mi.current),()=>{Mi.current&&cr.unobserve(Mi.current)}},[Mi.current]),(0,_.useEffect)(()=>{typeof Qt=="boolean"&&$s(Qt)},[Qt]),(0,_.useEffect)(()=>{var cr;if(Jr.current&&Es!==null){Jr.current.focus();const Hn=(cr=Jr.current.resizableTextArea)==null?void 0:cr.textArea;Hn&&(Hn.selectionStart=Hn.selectionEnd=Hn.value.length)}},[Es]),(0,_.useEffect)(()=>{Da<5&&Fi(!1)},[Da]),(0,_.useEffect)(()=>{ja&&Kt&&(ai(Ia(Kt)),Or(!0),Qo(Kt,{history:[]})),ja&&(go(),_s!=null&&_s.pathId&&Na(),He?la(He):$t&&!On&&tl()),ja||_o()},[ja]),(0,_.useEffect)(()=>{var cr,Hn,xi;let ii=Object.values(((cr=tn==null?void 0:tn.bot_option_data)==null?void 0:cr.model_detail_map)||{});(ii==null?void 0:ii.length)>0&&((xi=(Hn=ii==null?void 0:ii[0])==null?void 0:Hn.name.toLowerCase())!=null&&xi.includes("reasoner"))?Ei(!0):Ei(!1)},[tn]);const Ia=(cr="",Hn=[],xi=[])=>{const ii=Date.now();return[{text:cr,key:ii,sender:"user",fileList:Hn,imageList:xi,show:!0},{loading:!0,key:ii,sender:"AI",show:!0,model:ji,imageGenerator:js,thinkingEnabled:hi,codePreview:is}]},_o=()=>{vs(""),fs(null),hs([]),Er([]),gi("")},pl=()=>{if(Nt){Nt({chatData:Kn,setChatData:ai,setLoading:Or,getData:Qo,renderChatItems:Ia,handleAdd:tl,identifier:On});return}$s(!0)},Ya=()=>{if(Ea(!0),ir){ir();return}$s(!1)},Na=()=>zt(void 0,null,function*(){const cr=yield(0,X.ZP)("/api/ai/agents/click.json",{method:"post",body:{deployable_type:"Subject",deployable_id:_s==null?void 0:_s.pathId}})}),xo=()=>{Fi(!vi)},go=()=>zt(void 0,null,function*(){if(!Bt)return;const cr=yield(0,X.ZP)("/api/intelligent_imports/check_number.json",{method:"get"});(cr==null?void 0:cr.status)===0&&(cr==null?void 0:cr.total_number)!==-1&&(Wi((cr==null?void 0:cr.total_number)-(cr==null?void 0:cr.remaining_number)),Is(cr==null?void 0:cr.total_number))}),Zo=()=>{ie.default.info({title:"\u63D0\u793A",icon:null,okText:"\u6211\u77E5\u9053\u4E86",width:510,centered:!0,content:_.createElement("div",null,_.createElement("div",{style:{color:"#FA6400"}},"\u60A8\u5DF2\u8FBE\u5230\u667A\u80FD\u52A9\u6559\u7684\u4F7F\u7528\u6B21\u6570"),_.createElement("div",{className:"c-grey-333 mt5"},"\u667A\u80FD\u52A9\u6559\u6BCF\u5929\u9650\u5236\u4F7F\u7528",ms,"\u6B21\uFF0C\u8BF7\u660E\u5929\u518D\u8BD5\u3002"))})},Fo=cr=>cr.reduce((xi,ii)=>{if(ii.sender==="user"){const ss=cr.find(li=>li.key===ii.key&&li.sender==="AI");ss&&(ss!=null&&ss.text)&&!(ss!=null&&ss.error)&&xi.push({question:ii.text,answer:ss.text})}return xi},[]),Qo=(...cr)=>zt(void 0,[...cr],function*(Hn="",xi={},ii=Kn){if(Lt&&(yield Lt({mes:Hn,setChatData:ai,fileList:Ci,body:xi,checkNum:go,setLoading:Or,bodyChatData:ii,setTyping:Pn,setImageGenerator:$n,renderChatItems:Ia})),!Lt){const ss=Ci==null?void 0:Ci.map(za=>{var pa;return(pa=za==null?void 0:za.response)==null?void 0:pa.file_id}),li=ar==null?void 0:ar.map(za=>{var pa;return(pa=za==null?void 0:za.response)==null?void 0:pa.data}),Ls=xi.history||Fo(ii),Ns=ht(ht({identifier:On,response_mode:"streaming",model:ji,scene_awareness:Di,thinking_enabled:hi,image_generator:js,code_preview:is,file_ids:ss,image_list:li,history:Ls,[$]:Hn},rt),xi),ao=Object.fromEntries(Object.entries(Ns).filter(([za,pa])=>pa!==void 0));Ai.current=new Ae.Z(Re.Z.API_SERVER+Fe,ao),yield new Promise((za,pa)=>{let gl=null,oo=null;Ai.current.on("data",lo=>{Pn(!0);const{chunk:{content:Ka,type:du,created:Bo,msg:Cl}}=lo,au=Cl==="error";du==="thinking"&&(gl=gl||Bo,ai(nl=>[...nl].map((ml,Xa)=>Xa===nl.length-1?kr(ht({},ml),{reasoning:(ml.reasoning||"")+Ka,loading:!1,hideAnswer:!0,error:au}):ml))),du==="text"&&(oo=oo||Bo,ai(nl=>[...nl].map((ml,Xa)=>Xa===nl.length-1?kr(ht({},ml),{text:(ml.text||"")+Ka,loading:!1,startTime:gl,endTime:oo,error:au}):ml))),du==="knowledge"&&ai(nl=>[...nl].map((ml,Xa)=>{var nA;return Xa===nl.length-1?kr(ht({},ml),{text:(ml.text||"")+"",loading:!1,startTime:gl,endTime:oo,error:au,knowledge:(nA=lo==null?void 0:lo.chunk)==null?void 0:nA.content}):ml}))}),Ai.current.on("done",()=>{za()}),Ai.current.on("error",lo=>{let Ka="\u62B1\u6B49\uFF0C\u6211\u521A\u521A\u9047\u5230\u4E86\u4E00\u70B9\u95EE\u9898\uFF0C\u6CA1\u80FD\u5B8C\u6210\u60A8\u7684\u8BF7\u6C42\u3002\u8BF7\u60A8\u7A0D\u540E\u518D\u8BD5\u4E00\u6B21\uFF0C\u6216\u8005\u8054\u7CFB\u6280\u672F\u652F\u6301\u5E2E\u5FD9\u89E3\u51B3!";Object.prototype.toString.call(lo)==="[object Object]"&&lo.status===-9&&(Ka=lo==null?void 0:lo.message),ai(du=>[...du].map((Bo,Cl)=>Cl===du.length-1?kr(ht({},Bo),{text:Ka,loading:!1,error:!0}):Bo)),za()}),Ai.current.on("cancelled",()=>{za()}),Ai.current.startStream()})}go(),Or(!1)}),Bl=cr=>{gi(cr.target.value)},Yo=(cr,Hn)=>{if(_o(),Or(!0),cr==="edit"){Ua.current=Kn.slice(Hn+2);const xi=Kn.splice(Hn),{fileList:ii=[],imageList:ss=[]}=(xi==null?void 0:xi[0])||{},li=ii.map(ao=>{var za;return(za=ao.response)==null?void 0:za.file_id}),Ls=ss.map(ao=>{var za;return(za=ao.response)==null?void 0:za.data}),Ns={history:Fo(Kn),file_ids:li,image_list:Ls,edit:!0};ai([...Kn,...Ia(Zi,ii,ss)]),Qo(Zi,Ns,Kn)}if(cr==="redraw"){Ua.current=Kn.slice(Hn+1);const xi=Kn.splice(Hn-1),{text:ii,fileList:ss=[],imageList:li=[]}=(xi==null?void 0:xi[0])||{},Ls=ss.map(za=>{var pa;return(pa=za.response)==null?void 0:pa.file_id}),Ns=li.map(za=>{var pa;return(pa=za.response)==null?void 0:pa.data}),ao={history:Fo(Kn),file_ids:Ls,image_list:Ns,edit:!0};ai([...Kn,...Ia(ii,ss,li)]),Qo(ii,ao,Kn)}},Ds=()=>{if(bs.trim()!==""){_o(),Or(!0);const cr=Ci.filter(xi=>xi.status==="done"),Hn=ar.filter(xi=>xi.status==="done");ai([...Kn,...Ia(bs,cr,Hn)]),Qo(bs)}},ni=cr=>{if(cr.shiftKey){if(cr.key==="Enter")return}else if(cr.key==="Enter"){if(cr.preventDefault(),xs||Oo.current)return;Ds()}},ki=(cr,Hn)=>{let xi=!1;en===!0?xi=!0:en==="last"&&(xi=Kn.reduce((Ls,Ns,ao)=>Ns.sender==="user"?ao:Ls,-1)===Hn);const ii=Hn===Es,ss=[...(cr==null?void 0:cr.fileList)||[],...(cr==null?void 0:cr.imageList)||[]];return _.createElement("div",{className:K.li,style:ht({width:To},Ir)},_.createElement("div",{className:K.avatarIcon},_.createElement("img",{className:K.img,src:ye})),_.createElement("div",{className:K.content},!!(ss!=null&&ss.length)&&_.createElement("div",{className:K.fileWrap},ss==null?void 0:ss.map((li,Ls)=>{var Ns,ao;return _.createElement("div",{key:Ls,className:K.file},_.createElement("img",{src:W(90034)(`./${((ao=(Ns=li==null?void 0:li.name)==null?void 0:Ns.split("."))==null?void 0:ao.pop())||"txt"}.png`),width:20,className:"mr10"}),_.createElement("aside",null,_.createElement(v.Z,{title:li==null?void 0:li.name},_.createElement("div",{className:K.fileName},li==null?void 0:li.name)),_.createElement("div",{className:"c-grey-999 font12"},(0,J.RD)(li==null?void 0:li.size))))})),_.createElement("div",{className:K.borderBox},ii?_.createElement(ce.default.TextArea,{value:Zi,ref:Jr,autoSize:!0,placeholder:"\u8BF7\u8F93\u5165",bordered:!1,onChange:li=>vs(li.target.value)}):_.createElement("div",{className:K.text},cr==null?void 0:cr.text)),ii?_.createElement("div",{className:K.action},_.createElement(F.ZP,{onClick:()=>{vs(""),fs(null)},size:"small"},"\u53D6\u6D88"),_.createElement(F.ZP,{disabled:!Zi.trim(),onClick:()=>Yo("edit",Hn),type:"primary",size:"small"},"\u786E\u8BA4")):_.createElement("div",{className:K.action},_.createElement(Se.CopyToClipboard,{text:(cr==null?void 0:cr.text)||"",onCopy:()=>Ie.ZP.success("\u590D\u5236\u6210\u529F")},_.createElement(v.Z,{title:"\u590D\u5236"},_.createElement("i",{className:"iconfont icon-fuzhi8 font13"}))),xi&&!cn&&_.createElement(v.Z,{title:"\u7F16\u8F91"},_.createElement("i",{onClick:()=>{fs(Hn),vs((cr==null?void 0:cr.text)||"")},className:"iconfont icon-bianji10 font14"})))))},ea=(cr,Hn)=>{var xi,ii;let ss=!1;Fr===!0?ss=!0:Fr==="last"&&(ss=Kn.reduce((Ns,ao,za)=>ao.sender==="AI"?za:Ns,-1)===Hn);let li="";return cr!=null&&cr.source?li=cr==null?void 0:cr.source:(cr==null?void 0:cr.model)==="deepseek-r1"?li="\u7531deepseek\u751F\u6210":(cr==null?void 0:cr.model)==="qwen-plus-latest"&&(li="\u7531\u901A\u4E49\u5343\u95EE\u751F\u6210"),_.createElement("div",{className:K.li,style:ht({width:To},Ir)},_.createElement("div",{className:K.avatarIcon},_.createElement("img",{className:K.img,src:Nn!=null&&Nn.headImgId?((xi=Re.Z)==null?void 0:xi.API_SERVER)+"/api/attachments/"+(Nn==null?void 0:Nn.headImgId):j})),_.createElement("div",{className:K.content},_.createElement("div",{className:K.borderBox},cr.loading&&_.createElement(_.Fragment,null,cr!=null&&cr.imageGenerator?_.createElement("div",{className:K.loadingPic},"\u6B63\u5728\u751F\u6210\u4E2D",_.createElement("div",{className:"ai-loading"})):!(cr!=null&&cr.thinkingEnabled)&&_.createElement("div",null,_.createElement("div",{className:K.loading},_.createElement("div",{className:K.dot}),_.createElement("div",{className:K.dot}),_.createElement("div",{className:K.dot})),_.createElement("div",{style:{marginTop:10,color:"#9096A3"}},sr!=null&&sr.text||Hr?"\u5F53\u524D\u667A\u80FD\u4F53\u4E3A\u6559\u5E08\u81EA\u5B9A\u4E49\u5DE5\u4F5C\u6D41\u667A\u80FD\u4F53\uFF0C\u5DE5\u4F5C\u6D41\u5F62\u5F0F\u6682\u4E0D\u652F\u6301\u6D41\u5F0F\u8F93\u51FA\uFF0C\u8FD0\u884C\u65F6\u95F4\u53EF\u80FD\u8F83\u957F\uFF0C\u8BF7\u7A0D\u4F5C\u7B49\u5F85\u3002":"\u8BF7\u8010\u5FC3\u7B49\u5F85\uFF0C\u76EE\u524D\u9AD8\u5CF0\u671F\u4F53\u9A8C\u4EBA\u6570\u8FC7\u591A\uFF0C\u6211\u4EEC\u5DF2\u8BB0\u5F55\u4E0B\u60A8\u7684\u9700\u6C42\uFF0C\u7A0D\u540E\u5C06\u81EA\u52A8\u4E3A\u60A8\u751F\u6210\u7B54\u6848\u3002"))),(cr==null?void 0:cr.thinkingEnabled)&&_.createElement(N.Z,{time:cr==null?void 0:cr.time,cancelIndex:ys,loading:cr.loading,streamingStatus:!(cr!=null&&cr.text),onFinish:()=>{Fs(0),ai(Ls=>[...Ls].map((Ns,ao)=>ao===Ls.length-1?kr(ht({},Ns),{hideAnswer:!1,time:Ns.startTime?Ns.endTime-Ns.startTime:null}):Ns))},value:cr==null?void 0:cr.reasoning}),!!(cr!=null&&cr.text)&&!cr.hideAnswer&&_.createElement(M.Z,{onDynamic:nn,cancelIndex:ys,streamingStatus:cn,loadImage:!!(cr!=null&&cr.imageGenerator),onFinish:()=>zt(void 0,null,function*(){Fs(0),setTimeout(()=>Pn(!1),0)}),value:cr==null?void 0:cr.text}),((ii=cr==null?void 0:cr.knowledge)==null?void 0:ii.length)>0&&_.createElement(z.Z,{Filelist:cr==null?void 0:cr.knowledge})),pn&&!!(cr!=null&&cr.text)&&li&&!Hr&&_.createElement("div",{className:K.source},li),_.createElement("div",{className:K.action},at==null?void 0:at(cr,Hn,ua),!(cr!=null&&cr.imageGenerator)&&_.createElement(Se.CopyToClipboard,{text:String((cr==null?void 0:cr.text)||""),onCopy:()=>Ie.ZP.success({content:"\u590D\u5236\u6210\u529F",key:"copy"})},_.createElement(v.Z,{title:"\u590D\u5236"},_.createElement("i",{className:"iconfot icon-fuzhi8 font13"}))),vt&&!cn&&_.createElement(_.Fragment,null,_.createElement(v.Z,{title:"\u559C\u6B22"},_.createElement("i",{style:cr!=null&&cr.like?{color:"#FA8D30"}:{},onClick:()=>Ki("like",!(cr!=null&&cr.like),Hn),className:"iconfot icon-yijiejue font15"})),_.createElement(v.Z,{title:"\u4E0D\u559C\u6B22"},_.createElement("i",{style:cr!=null&&cr.dislike?{color:"#e86d7c"}:{},onClick:()=>Ki("dislike",!(cr!=null&&cr.dislike),Hn),className:"iconfot icon-weijiejuezhengchang font15"}))),ss&&!cn&&_.createElement(v.Z,{title:"\u91CD\u65B0\u751F\u6210"},_.createElement("i",{onClick:()=>Yo("redraw",Hn),className:"iconfot icon-gengxin-genghuan-tihuan"})))))},Ki=(cr,Hn,xi)=>zt(void 0,null,function*(){if(yt){const ii=Kn.slice(0,xi+1),li=Fo(ii).length;yield yt({type:cr,value:Hn,index:xi,identifier:On,objectIndex:li})}ai(ii=>(ii[xi][cr]=Hn,Hn&&(ii[xi][cr==="like"?"dislike":"like"]=!1),[...ii]))}),$i=()=>{var cr,Hn;Fs(1),(Hn=(cr=Ai.current)==null?void 0:cr.cancelRequest)==null||Hn.call(cr),Or(!1),Pn(!1)},tl=()=>zt(void 0,null,function*(){var cr,Hn,xi;(Hn=(cr=Ai.current)==null?void 0:cr.cancelRequest)==null||Hn.call(cr),_o(),ai([]),Or(!0);const ii=yield Ui();(ii==null?void 0:ii.status)===0&&Ws((xi=ii==null?void 0:ii.data)==null?void 0:xi.identifier),Or(!1),Pn(!1)}),La=()=>zt(void 0,null,function*(){var cr;jn(!0);const Hn=yield dl();(Hn==null?void 0:Hn.status)===0&&no(((cr=Hn==null?void 0:Hn.data)==null?void 0:cr.list)||[]),jn(!1)}),la=(...cr)=>zt(void 0,[...cr],function*(Hn=On){var xi,ii,ss,li;(ii=(xi=Ai.current)==null?void 0:xi.cancelRequest)==null||ii.call(xi),_o(),an(!0);const Ls=yield Tn(Hn);if(Ls.status===0){const Ns=Za(((ss=Ls==null?void 0:Ls.data)==null?void 0:ss.messages)||[]);ai(Ns),an(!1),Ws((li=Ls==null?void 0:Ls.data)==null?void 0:li.identifier);return}ai([]),an(!1)}),Gl=(cr,Hn)=>zt(void 0,null,function*(){(yield Ha(cr)).status===0&&(Ie.ZP.success("\u5220\u9664\u6210\u529F"),Hn===On&&tl(),La())}),Do=()=>_.createElement("div",{className:K.menuWarp},_.createElement("h4",null,"\u5386\u53F2\u5BF9\u8BDD"),_.createElement(l.Z,{spinning:Cn},!da.length&&_.createElement(m.Z,{style:{width:250,paddingBottom:30},image:m.Z.PRESENTED_IMAGE_SIMPLE}),!!da.length&&_.createElement("div",{className:K.menu},da.map(function(cr,Hn){return _.createElement("aside",{className:I()(On===cr.identifier&&K.active),key:cr.id,onClick:()=>la(cr.id)},_.createElement("div",{className:K.menuText},_.createElement(v.Z,{title:cr==null?void 0:cr.question},_.createElement("span",null,cr==null?void 0:cr.question)),Wt&&Wt(cr)),_.createElement("div",{className:K.menuDel,onClick:xi=>xi.stopPropagation()},_.createElement("i",{onClick:()=>(0,ee.r)(cr.id),className:"iconfont icon-daochubeifen primary-hover font14"})),_.createElement("div",{className:K.menuDel,onClick:xi=>xi.stopPropagation()},_.createElement(Q.Z,{title:"\u63D0\u793A",description:"\u4F60\u786E\u5B9A\u8981\u5220\u9664\u672C\u6761\u5BF9\u8BDD\u5417\uFF1F",onConfirm:()=>Gl(cr.id,cr.identifier),okText:"\u786E\u8BA4",cancelText:"\u53D6\u6D88"},_.createElement("i",{className:"iconfont icon-shanchu14 delete-hover font14"}))))})))),bA=cr=>{if(cr==="file"){if(ar.length){ie.default.confirm({centered:!0,icon:null,okText:"\u786E\u8BA4\u8986\u76D6",cancelText:"\u53D6\u6D88",title:"\u63D0\u793A",content:"\u5DF2\u5B58\u5728\u56FE\u7247\uFF0C\u4E0A\u4F20\u6587\u4EF6\u540E\u56FE\u7247\u5C06\u4F1A\u88AB\u8986\u76D6?",onOk:()=>{Er([]),qi.current.upload.uploader.fileInput.click()}});return}qi.current.upload.uploader.fileInput.click()}if(cr==="image"){if(Ci.length){ie.default.confirm({centered:!0,icon:null,okText:"\u786E\u8BA4\u8986\u76D6",cancelText:"\u53D6\u6D88",title:"\u63D0\u793A",content:"\u5DF2\u5B58\u5728\u6587\u4EF6\uFF0C\u4E0A\u4F20\u56FE\u7247\u540E\u6587\u4EF6\u5C06\u4F1A\u88AB\u8986\u76D6?",onOk:()=>{hs([]),Io.current.upload.uploader.fileInput.click()}});return}Io.current.upload.uploader.fileInput.click()}},Vl=[{key:"file",disabled:Ci.length>=io,label:_.createElement(v.Z,{placement:"right",title:_.createElement("div",null,_.createElement("b",null,"\u4E0A\u4F20\u9644\u4EF6\uFF08\u4EC5\u8BC6\u522B\u6587\u5B57\uFF09"),_.createElement("div",null,"\u6700\u591A 50 \u4E2A\uFF0C\u6BCF\u4E2A 100 MB\uFF0C\u652F\u6301\u5404\u7C7B\u578B\u6587\u6863"))},_.createElement("span",null,_.createElement("i",{className:"iconfont icon-fujian3 font14 mr5"}),"\u4E0A\u4F20\u6587\u6863"))},{key:"image",disabled:ar.length>=so,label:_.createElement(v.Z,{placement:"right",title:"\u652F\u6301\u4E0D\u8D85\u8FC710M\u7684PNG/JPG\u56FE\u7247\uFF0C\u6700\u591A10\u4E2A"},_.createElement("span",null,_.createElement("i",{className:"iconfont icon-tupianshangchuan font14 mr5"}),"\u4E0A\u4F20\u56FE\u7247"))}].filter(Boolean),rl=[...Ci,...ar],xs=rl.some(cr=>cr.status==="uploading")||cn||Ar,Xo=mi>=ms,Qu=oe||Ci.length>=io||ar.length>=so,Iu=js||hi||Di||is||!!rl.length,ua={chatData:Kn,stream:Ai,isDisabledNum:Xo,isDisAbledUpload:xs,checkNumModal:Zo,checkNum:go,onClose:Ya,setChatData:ai,setLoading:Or,getData:Qo,clearStatus:_o,typing:Ar,setImageGenerator:$n,renderChatItems:Ia,setSceneAwareness:Ts,setIdentifier:Ws,setCodePreview:Vs,setTyping:Pn,onMenuClick:la};return _.createElement(_.Fragment,null,we?_.createElement("div",{onClick:pl},we):we!==null&&_.createElement(Be.Z,{draggableExtraNode:Je,showAvatarEditData:Nn,src:de,onClick:pl,topPercentage:me}),_.createElement(qr,{open:ja,width:Ma?"100%":Tt,afterOpenChange:cr=>{cr&&Ea(!1)},push:!1,contentWrapperStyle:el?{}:{transition:"none"},extra:_.createElement("div",{className:K.head},pt,Zt&&_.createElement(L.Z,{value:ji,onChange:cr=>{Ei(!1),$n(!1),gs(cr),Er([]),hs([])}}),Ve&&_.createElement(_.Fragment,null,_.createElement(g.Z,{dropdownRender:Do,onOpenChange:cr=>{cr&&La()},placement:"bottomLeft",arrow:!0},_.createElement("div",{className:K.headBtn},_.createElement("i",{className:"icon-lishiduihua1 font14 mr10"}),"\u5386\u53F2\u5BF9\u8BDD"))),$t&&_.createElement(_.Fragment,null,_.createElement("div",{className:K.headBtn,onClick:tl},_.createElement("i",{className:"icon-xinjianduihua font14 mr10"}),"\u65B0\u5EFA\u5BF9\u8BDD")),_.createElement(v.Z,{title:Ma?"\u9000\u51FA\u5168\u5C4F":"\u5168\u5C4F"},_.createElement("div",{className:K.headBtn,style:{padding:"0 12px"},onClick:()=>Ys(!Ma)},Ma&&_.createElement("i",{className:"iconfont icon-tuichuquanping3"}),!Ma&&_.createElement("i",{className:"iconfont icon-quanping4"})))),title:_.createElement("div",null,_.createElement("span",{className:"c-grey-333 font16"},(Nn==null?void 0:Nn.nickname)||be),(Nn==null?void 0:Nn.show)&&_.createElement(P,ht({},Nn))),onClose:Ya,bodyStyle:{paddingRight:4}},_.createElement("div",{className:I()(K.wrap,ja&&"body-overflow-hidden")},_.createElement("div",{ref:Mi,className:K.chatContainer},!kn&&(mt==null?void 0:mt(ua)),lt&&_.createElement("div",{className:`${K.li} mb20`,style:ht({width:To},Ir)},_.createElement("div",{className:K.avatarIcon},_.createElement("img",{className:K.img,src:Nn!=null&&Nn.headImgId?((bi=Re.Z)==null?void 0:bi.API_SERVER)+"/api/attachments/"+(Nn==null?void 0:Nn.headImgId):j})),_.createElement("div",{className:K.content},_.createElement("div",{className:K.borderBox},yr,Cr==null?void 0:Cr(ua)))),kn&&(Kn==null?void 0:Kn.length)<=0&&_.createElement("div",{style:{textAlign:"center"}},yr,kn&&(mt==null?void 0:mt(ua))),_.createElement("div",{ref:Fa},_.createElement(l.Z,{spinning:Vr,className:"mt20"},Kn==null?void 0:Kn.map((cr,Hn)=>_.createElement(_.Fragment,{key:cr.key+Hn},cr.show&&_.createElement(_.Fragment,null,cr.sender==="user"&&ki(cr,Hn),cr.sender==="AI"&&ea(cr,Hn),Ut&&!["AI","user"].includes(cr.sender)&&Ut(cr,Hn,{width:To})))))),!bo&&_.createElement("div",{className:K.backBottom,onClick:()=>{Mi.current.scrollTop=Mi.current.scrollHeight}},_.createElement("i",{className:"iconfont icon-huidaodibu"})),_.createElement("div",{ref:po})),kn&&(Kn==null?void 0:Kn.length)<=0&&_.createElement("div",{style:{display:((Vi=Object.keys(((Si=tn==null?void 0:tn.bot_info)==null?void 0:Si.onboarding_info)||{}))==null?void 0:Vi.length)===0&&"none",marginTop:20,maxHeight:300,overflow:"auto"}},_.createElement("div",{style:{color:"#333",fontSize:16,whiteSpace:"pre-wrap"}},(fa=(Ti=tn==null?void 0:tn.bot_info)==null?void 0:Ti.onboarding_info)==null?void 0:fa.prologue),(Ss=(cs=(rs=tn==null?void 0:tn.bot_info)==null?void 0:rs.onboarding_info)==null?void 0:cs.suggested_questions)==null?void 0:Ss.map(cr=>_.createElement("div",{onClick:()=>{Or(!0);const Hn=Ci.filter(ii=>ii.status==="done"),xi=ar.filter(ii=>ii.status==="done");ai([...Kn,...Ia(cr,Hn,xi)]),Qo(cr)},className:K.bottomlist},cr))),kn&&(Kn==null?void 0:Kn.length)>0&&_.createElement("div",{style:{display:"flex",gap:20,marginBottom:20}},Rn&&_.createElement(v.Z,{title:Rn},_.createElement(F.ZP,{className:K.textmu,style:{height:34,borderRadius:20,width:102,padding:"0px 10px"},ghost:!0,type:"primary"},Rn)),_.createElement(y.Z,{zIndex:1e3,placement:"topLeft",content:Yt==null?void 0:Yt(ua),title:"\u667A\u80FD\u5DE5\u5177"}," ",_.createElement(F.ZP,{style:{height:34,borderRadius:20,width:102},icon:_.createElement("i",{className:"iconfont icon-qita"}),type:"primary",ghost:!0},"\u667A\u80FD\u5DE5\u5177"))),!k&&_.createElement("div",{style:In,className:I()(K.footerContainer,vi&&K.full,Iu&&K.footerContainerSelected)},_.createElement("div",{className:K.btnWrp},Xr&&_.createElement(v.Z,{title:"\u66F4\u64C5\u957F\u5904\u7406\u4EE3\u7801\u95EE\u9898\uFF0C\u652F\u6301\u4E00\u53E5\u8BDD\u751F\u6210\u5E94\u7528"},_.createElement("div",{onClick:()=>Vs(!is),className:I()(K.btn,is&&K.btnActive)},_.createElement("i",{className:"iconfont icon-daimamoshi1 mr10 font12"}),"\u4EE3\u7801\u6A21\u5F0F")),je&&_.createElement(v.Z,{title:"\u667A\u80FD\u611F\u77E5\u5F53\u524D\u60C5\u5883\uFF0C\u63D0\u4F9B\u9488\u5BF9\u6027\u89E3\u7B54"},_.createElement("div",{onClick:()=>Ts(!Di),className:I()(K.btn,Di&&K.btnActive)},_.createElement("i",{className:"iconfont icon-changjingganzhi mr10 font12"}),"\u573A\u666F\u611F\u77E5")),ji==="deepseek-r1"&&_.createElement(v.Z,{title:"\u8C03\u7528\u65B0\u6A21\u578B DeepSeek-R1\uFF0C\u89E3\u51B3\u63A8\u7406\u95EE\u9898"},_.createElement("div",{onClick:()=>Ei(!hi),className:I()(K.btn,hi&&K.btnActive)},_.createElement("i",{className:"iconfont icon-shendusikao mr10 font12"}),"\u6DF1\u5EA6\u601D\u8003\uFF08R1\uFF09")),ke&&ji==="qwen-plus-latest"&&_.createElement("div",{onClick:()=>$n(!js),className:I()(K.btn,js&&K.btnActive)},_.createElement("i",{className:"iconfont icon-shangchuantupian2 mr10 font12"}),"\u56FE\u50CF\u751F\u6210"),rl.map(cr=>_.createElement("div",{key:cr.uid},(cr==null?void 0:cr.status)==="uploading"&&_.createElement(l.Z,{indicator:_.createElement(ue.Z,{rev:"",spin:!0}),className:"mr10",size:"small",spinning:!0}),_.createElement("span",{title:cr==null?void 0:cr.name,className:"mr10"},(0,J.Pq)(cr.name,20)),_.createElement("i",{onClick:()=>{hs(Hn=>Hn.filter(xi=>xi.uid!==cr.uid)),Er(Hn=>Hn.filter(xi=>xi.uid!==cr.uid))},className:"iconfont current icon-shanchu15 delete-hover c-red-ee4 font12"})))),_.createElement(v.Z,{title:Xo&&_.createElement("div",null,_.createElement("div",null,"\u60A8\u5DF2\u8FBE\u5230\u667A\u80FD\u52A9\u6559\u7684\u4F7F\u7528\u6B21\u6570"),_.createElement("div",null,"\u667A\u80FD\u52A9\u6559\u6BCF\u5929\u9650\u5236\u4F7F",ms,"\u6B21\uFF0C\u8BF7\u660E\u5929\u518D\u8BD5\u3002"))},_.createElement("div",{style:{display:"flex"}},gn==null?void 0:gn(),_.createElement("div",{className:I()(K.inputContainer,Da>4&&K.lineFour,Xo&&K.disabledInput)},_.createElement(De.default,ht({ref:qi},Eo)),_.createElement(De.default,ht({ref:Io},Ni)),_.createElement(g.Z,{className:`${Qu&&"hide"}`,menu:{items:Vl,onClick:cr=>bA(cr.key)},placement:"top"},_.createElement(F.ZP,{className:K.uploadBtn,icon:_.createElement(D.Z,{rev:"",style:{fontSize:18,color:"#FFF"}})})),_.createElement(ce.default.TextArea,{rows:Da>4?4:Da,placeholder:We||"\u5728\u8FD9\u91CC\u8F93\u5165\u4F60\u7684\u95EE\u9898\u5427\uFF0CShift+Enter\u6362\u884C\uFF5E",value:bs,bordered:!1,style:Qu?{paddingLeft:0,marginLeft:0}:{},onChange:Bl,onPressEnter:ni,onFocus:()=>Qr==null?void 0:Qr(),onCompositionStart:()=>{Oo.current=!0},onCompositionEnd:()=>{Oo.current=!1}}),Ar?_.createElement(v.Z,{title:"\u505C\u6B62\u751F\u6210"},_.createElement("div",{className:`iconfont icon-tingzhihuida ${K.cancelBtn}`,onClick:$i})):_.createElement(F.ZP,{className:(bs==null?void 0:bs.trim())===""?K.sendBtnDisabled:K.sendBtn,icon:_.createElement("i",{className:"iconfont icon-fasong2 c-white"}),disabled:xs,onClick:Ds}),Da>4&&_.createElement("span",{className:K.fullIcon,onClick:xo},vi&&_.createElement("span",{className:"iconfont icon-shousuo"}),!vi&&_.createElement("span",{className:"iconfont icon-zhankai"})))))))))}},28860:function(nr,Pt,W){"use strict";var _=W(59301),Ze=W(93314),Ie=W(7939),De=Object.defineProperty,ie=Object.defineProperties,v=Object.getOwnPropertyDescriptors,ce=Object.getOwnPropertySymbols,F=Object.prototype.hasOwnProperty,l=Object.prototype.propertyIsEnumerable,m=(d,I,M)=>I in d?De(d,I,{enumerable:!0,configurable:!0,writable:!0,value:M}):d[I]=M,Q=(d,I)=>{for(var M in I||(I={}))F.call(I,M)&&m(d,M,I[M]);if(ce)for(var M of ce(I))l.call(I,M)&&m(d,M,I[M]);return d},g=(d,I)=>ie(d,v(I));const y=({img:d,buttonProps:I={},styles:M={},customText:z,ButtonText:N,ButtonClick:L,Buttonclass:K,ButtonTwo:X,imgStyles:J,loading:Be=!1,className:Oe=""})=>_.createElement("section",{className:`tc animated fadeIn ${Oe}`,style:Q({color:"#999",margin:"100px auto",visibility:Be?"hidden":"visible"},M)},_.createElement("img",{src:d||Ze,style:g(Q({},J),{pointerEvents:"none",userSelect:"none"})}),_.createElement("p",{className:"mt20 font14"},z||"\u6682\u65F6\u8FD8\u6CA1\u6709\u76F8\u5173\u6570\u636E\u54E6!"),N&&_.createElement(Ie.ZP,Q({className:K,onClick:L},I),N),X&&X);Pt.Z=y},44977:function(nr,Pt,W){"use strict";W.d(Pt,{Z:function(){return K}});var _=W(59301),Ze={wrp:"wrp___dq7YK",bgBlack:"bgBlack___ARIUV",monaco:"monaco___VnZC3",darkBlue:"darkBlue___UprA9",close:"close___LKoWu",showClose:"showClose___edZQA",embed:"embed___hvpEJ"},Ie=W(7939),De=W(70557),ie=W(86746),v=W(25399),ce=W(95203),F=W(34359),l=W(28860),m=W(51802),Q=W(27120),g=W(59301),y=Object.defineProperty,d=Object.getOwnPropertySymbols,I=Object.prototype.hasOwnProperty,M=Object.prototype.propertyIsEnumerable,z=(X,J,Be)=>J in X?y(X,J,{enumerable:!0,configurable:!0,writable:!0,value:Be}):X[J]=Be,N=(X,J)=>{for(var Be in J||(J={}))I.call(J,Be)&&z(X,Be,J[Be]);if(d)for(var Be of d(J))M.call(J,Be)&&z(X,Be,J[Be]);return X},L=(X,J,Be)=>new Promise((Oe,Te)=>{var Ne=Ae=>{try{Se(Be.next(Ae))}catch(ue){Te(ue)}},Re=Ae=>{try{Se(Be.throw(Ae))}catch(ue){Te(ue)}},Se=Ae=>Ae.done?Oe(Ae.value):Promise.resolve(Ae.value).then(Ne,Re);Se((Be=Be.apply(X,J)).next())}),K=({editOffice:X="view",data:J,issaver:Be,onSaver:Oe,theme:Te,type:Ne,filename:Re,monacoEditor:Se,className:Ae,style:ue,close:D,onClose:he,hasMask:Pe,disabledDownload:fe,onImgDimensions:le,showNodata:P,recordInfo:H})=>{const[ee,ae]=(0,_.useState)("https://view.officeapps.live.com/op/view.aspx?src=http://testgs.educoder.net//rails/active_storage/blobs/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBCZz09IiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--03541f6234b93d7ac3b2d84e7eb0e6594a952945/1.ppt"),[qe,it]=(0,_.useState)(""),[ut,Dt]=(0,_.useState)(),Vt=window.ENV==="build"?"/react/build":"",xt=location.host.startsWith("localhost")?m.Z.PROXY_SERVER:m.Z.API_SERVER,kr=10*(1024*1024),zt=(0,_.useRef)();J!=null&&J.startsWith("/api")&&Ne!=="txt"&&(J=m.Z.API_SERVER+J);const ur=j=>j.substring(j.lastIndexOf("/")+1).split(".").pop();Re&&Se&&(Se.filename=Re),(0,_.useEffect)(()=>{var j,ye;const de=(ye=(j=document.cookie)==null?void 0:j.replace(/\s/g,""))==null?void 0:ye.split(";");de==null||de.map(we=>{let Fe=we.split("=");Fe[0]==="_educoder_session"&&it(Fe[1])})},[]),(0,_.useEffect)(()=>{Ne==="office"&&(J.indexOf("bigfilescdn.")>-1||J.indexOf("bigfiles1")>-1?Dt({url:J,fileType:ur(J),model:J.indexOf("model=edit")?"edit":"view"}):J.indexOf("coze")>-1?Dt({url:J,fileType:"doc",model:"view"}):be())},[Ne,J]);function qt(j){return L(this,null,function*(){j.data.type==="pdfdata"&&(Oe(j.data.data),window.removeEventListener("message",qt,!1)),console.log("mess---:",j.data)})}const be=()=>L(void 0,null,function*(){console.log("data:",J);let j=J;J.startsWith("http")||(j=location.origin+j);let ye=new URL(j).pathname.split("/").pop();const de=yield(0,F.gJ)({attachment_id:ye});de.url=xt+de.url,Dt(de)}),We=()=>{if(J.startsWith("http")||J.startsWith("blob:")){oe();return}(0,ce.Sv)(Re||"educoder",J,Re)},oe=()=>{H&&(0,Q.fc)({id:H==null?void 0:H.id,watch_type:1,course_id:H==null?void 0:H.course_id}),(0,ce.Nd)(Re||"educoder",decodeURIComponent(J))};(0,_.useEffect)(()=>(window.addEventListener("message",k),()=>{window.removeEventListener("message",k)}),[]);const k=j=>{var ye;((ye=j==null?void 0:j.data)==null?void 0:ye.type)==="closePop"&&he()};return g.createElement("div",{style:N({},ue||{}),className:`${Pe&&Ze.bgBlack} ${Ne?Ze.wrp:"hide"}`},D&&g.createElement("div",{id:"closePop",className:Ze.close,ref:zt},!!le&&g.createElement(v.Z,{title:"\u70B9\u51FB\u5BF9\u56FE\u7247\u8FDB\u884C\u6279\u6CE8",getPopupContainer:()=>zt.current},g.createElement("span",{onClick:()=>{he(),le()}},g.createElement("i",{className:"icon-yulanpizhu"}))),!fe&&window.parent===window&&g.createElement(v.Z,{title:"\u70B9\u51FB\u4E0B\u8F7D\u6B64\u6587\u4EF6",getPopupContainer:()=>zt.current},g.createElement("span",{onClick:oe},g.createElement("i",{className:"icon-quxiaozhiding"}))),Be&&g.createElement(v.Z,{title:"\u4FDD\u5B58pdf\u5E76\u9000\u51FA",getPopupContainer:()=>zt.current},g.createElement("span",{className:"",onClick:()=>{const j=document.getElementById("pdfiframe");window.addEventListener("message",qt,!1),setTimeout(()=>{j.contentWindow.postMessage("getData","*")},300)}},g.createElement("i",{className:"icon-baocun"}))),g.createElement(v.Z,{title:"\u5173\u95ED",getPopupContainer:()=>zt.current},g.createElement("span",{className:"",onClick:()=>{he()}},g.createElement("i",{className:"icon-guanbi1"})))),g.createElement("div",{className:`${Ze[Ae]} ${Ae} ${Ze.monaco} ${Ne==="txt"?"show":"hide"}`},Ne==="txt"&&g.createElement(g.Fragment,null,g.createElement(ie.ZP,N({},Se)))),Ne==="audio"&&g.createElement("audio",{src:`${(J==null?void 0:J.indexOf("http://"))>-1||(J==null?void 0:J.indexOf("https://"))>-1?"":"data:audio/mp3;base64,"}${J}`,autoPlay:!0}),Ne==="video"&&g.createElement(g.Fragment,null,(J==null?void 0:J.indexOf("http"))>-1?g.createElement("video",{controls:!0,src:`${J}`,autoPlay:!0}):g.createElement("video",{controls:!0,src:`data:video/mp4;base64,${J}`,autoPlay:!0})),Ne==="office"&&ut&&g.createElement("iframe",{src:`${Vt}/office.html?key=${ut.key}&url=${btoa(ut.url)}&callbackUrl=${xt+(ut.callbackUrl||"")}&fileType=${ut.fileType}&title=${ut.title||""}&model=${X}&officeServer=${m.Z.ONLYOFFICE}&disabledDownload=${!!fe}`}),Ne==="html"&&g.createElement("iframe",{src:J+"&disposition=inline"}),Ne==="pdf"&&g.createElement("iframe",{id:"pdfiframe",src:`${Vt}/js/pdf/index.html?filename=${Re||"educoder.pdf"}&url=${encodeURIComponent(J)}&disabledDownload=${!!fe}&model=${X}`}),Ne==="image"&&g.createElement("img",{src:`${(J==null?void 0:J.indexOf("http://"))>-1||(J==null?void 0:J.indexOf("https://"))>-1?"":"data:image/png;base64,"}${J}`}),(Ne==="other"||Ne==="download")&&g.createElement(g.Fragment,null,P?g.createElement(l.Z,{customText:"\u5F53\u524D\u6587\u4EF6\u4E0D\u652F\u6301\u9884\u89C8\uFF0C\u53EF\u70B9\u51FB\u4E0B\u8F7D\u67E5\u770B",ButtonTwo:g.createElement(Ie.ZP,{icon:g.createElement("i",{className:"iconfont icon-xiazai4 font14"}),type:"primary",size:"middle",onClick:We,disabled:fe},"\u4E0B\u8F7D")}):g.createElement(Ie.ZP,{type:"primary",size:"middle",onClick:We,disabled:fe},g.createElement(De.Z,null),"\u70B9\u51FB\u4E0B\u8F7D")),Ne==="flowChart"&&g.createElement("div",{className:"embed"},g.createElement("iframe",{src:`/drawio/src/main/webapp/viewer.html?id=${J||""}&gapi=0&od=0&db=0&gh=0&gl=0`,width:"100%",height:"100%",frameBorder:"0"})))}},67495:function(nr,Pt,W){"use strict";W.d(Pt,{z:function(){return Se},Z:function(){return Ae}});var _=W(59301),Ze=W(12103),Ie=W(77845),De=W(64018),ie=W(16471),v=W(51802),ce=W(95203),F=W(15342),l=W(44104),m=W(7939),Q=W(1012),g=W(44977),y=W(59301),I=({html:ue})=>{const D=(0,_.useRef)(null),he=(0,_.useRef)(null),Pe=`.markdown-body p {
|
|
|
margin: 0 0 16px 0 !important;
|
|
|
line-height: 28px;
|
|
|
white-space: pre-wrap;
|
|
|
}
|
|
|
|
|
|
ol,
|
|
|
ul,
|
|
|
li {
|
|
|
list-style-type: none
|
|
|
}
|
|
|
|
|
|
ol,
|
|
|
ul,
|
|
|
dl {
|
|
|
margin-bottom: 0px;
|
|
|
}
|
|
|
|
|
|
.markdown-body {
|
|
|
-ms-text-size-adjust: 100%;
|
|
|
-webkit-text-size-adjust: 100%;
|
|
|
color: #333;
|
|
|
overflow: hidden;
|
|
|
font-family: "Microsoft YaHei", Helvetica, "Meiryo UI", "Malgun Gothic", "Segoe UI", "Trebuchet MS", "Monaco", monospace, Tahoma, STXihei, "\u534E\u6587\u7EC6\u9ED1", STHeiti, "Helvetica Neue", "Droid Sans", "wenquanyi micro hei", FreeSans, Arimo, Arial, SimSun, "\u5B8B\u4F53", Heiti, "\u9ED1\u4F53", sans-serif;
|
|
|
word-break: break-word;
|
|
|
font-size: 16px;
|
|
|
line-height: 1.6;
|
|
|
white-space: normal;
|
|
|
word-wrap: break-word;
|
|
|
position: relative;
|
|
|
}
|
|
|
|
|
|
.markdown-body ul>li {
|
|
|
list-style-type: disc;
|
|
|
}
|
|
|
|
|
|
.markdown-body ol>li {
|
|
|
list-style-type: decimal;
|
|
|
}
|
|
|
|
|
|
.markdown-body a {
|
|
|
background: transparent;
|
|
|
}
|
|
|
|
|
|
.markdown-body a:active,
|
|
|
.markdown-body a:hover {
|
|
|
outline: 0;
|
|
|
}
|
|
|
|
|
|
.markdown-body strong {
|
|
|
font-weight: bold;
|
|
|
}
|
|
|
|
|
|
.markdown-body h1 {
|
|
|
font-size: 2em;
|
|
|
margin: 0.67em 0;
|
|
|
}
|
|
|
|
|
|
.markdown-body img {
|
|
|
border: 0;
|
|
|
}
|
|
|
|
|
|
.markdown-body hr {
|
|
|
-moz-box-sizing: content-box;
|
|
|
box-sizing: content-box;
|
|
|
height: 0;
|
|
|
}
|
|
|
|
|
|
.markdown-body pre {
|
|
|
overflow: auto;
|
|
|
}
|
|
|
|
|
|
.markdown-body code,
|
|
|
.markdown-body kbd,
|
|
|
.markdown-body pre {
|
|
|
font-family: "Meiryo UI", "YaHei Consolas Hybrid", Consolas, "Malgun Gothic", "Segoe UI", "Trebuchet MS", Helvetica, monospace, monospace;
|
|
|
font-size: 1em;
|
|
|
}
|
|
|
|
|
|
.markdown-body input {
|
|
|
color: inherit;
|
|
|
font: inherit;
|
|
|
margin: 0;
|
|
|
}
|
|
|
|
|
|
.markdown-body html input[disabled] {
|
|
|
cursor: default;
|
|
|
}
|
|
|
|
|
|
.markdown-body input {
|
|
|
line-height: normal;
|
|
|
}
|
|
|
|
|
|
.markdown-body input[type="checkbox"] {
|
|
|
-moz-box-sizing: border-box;
|
|
|
box-sizing: border-box;
|
|
|
padding: 0;
|
|
|
}
|
|
|
|
|
|
.markdown-body table {
|
|
|
border-collapse: collapse;
|
|
|
border-spacing: 0;
|
|
|
}
|
|
|
|
|
|
.markdown-body td,
|
|
|
.markdown-body th {
|
|
|
padding: 0;
|
|
|
}
|
|
|
|
|
|
.markdown-body * {
|
|
|
-moz-box-sizing: border-box;
|
|
|
box-sizing: border-box;
|
|
|
}
|
|
|
|
|
|
.markdown-body input {
|
|
|
font: 13px/1.4 Helvetica, arial, freesans, clean, sans-serif, "Segoe UI Emoji", "Segoe UI Symbol";
|
|
|
}
|
|
|
|
|
|
.markdown-body a {
|
|
|
color: #4183c4;
|
|
|
text-decoration: none;
|
|
|
}
|
|
|
|
|
|
.markdown-body a:hover,
|
|
|
.markdown-body a:active {
|
|
|
text-decoration: underline;
|
|
|
}
|
|
|
|
|
|
.markdown-body hr {
|
|
|
height: 0;
|
|
|
margin: 15px 0;
|
|
|
overflow: hidden;
|
|
|
background: transparent;
|
|
|
border: 0;
|
|
|
border-bottom: 1px solid #ddd;
|
|
|
}
|
|
|
|
|
|
.markdown-body hr:before {
|
|
|
display: table;
|
|
|
content: "";
|
|
|
}
|
|
|
|
|
|
.markdown-body hr:after {
|
|
|
display: table;
|
|
|
clear: both;
|
|
|
content: "";
|
|
|
}
|
|
|
|
|
|
.markdown-body h1,
|
|
|
.markdown-body h2,
|
|
|
.markdown-body h3,
|
|
|
.markdown-body h4,
|
|
|
.markdown-body h5,
|
|
|
.markdown-body h6 {
|
|
|
margin-top: 15px;
|
|
|
margin-bottom: 15px;
|
|
|
line-height: 1.1;
|
|
|
}
|
|
|
|
|
|
.markdown-body h1 {
|
|
|
font-size: 30px;
|
|
|
}
|
|
|
|
|
|
.markdown-body h2 {
|
|
|
font-size: 21px;
|
|
|
}
|
|
|
|
|
|
.markdown-body h3 {
|
|
|
font-size: 16px;
|
|
|
}
|
|
|
|
|
|
.markdown-body h4 {
|
|
|
font-size: 14px;
|
|
|
}
|
|
|
|
|
|
.markdown-body h5 {
|
|
|
font-size: 12px;
|
|
|
}
|
|
|
|
|
|
.markdown-body h6 {
|
|
|
font-size: 11px;
|
|
|
}
|
|
|
|
|
|
.markdown-body blockquote {
|
|
|
margin: 0;
|
|
|
}
|
|
|
|
|
|
.markdown-body ul,
|
|
|
.markdown-body ol {
|
|
|
padding: 0;
|
|
|
margin-top: 0;
|
|
|
margin-bottom: 0;
|
|
|
}
|
|
|
|
|
|
ul.linenums,
|
|
|
ol.linenums {
|
|
|
padding: 16px 0 0 56px !important;
|
|
|
}
|
|
|
|
|
|
.markdown-body ul,
|
|
|
.markdown-body ol {
|
|
|
padding-left: 2em;
|
|
|
}
|
|
|
|
|
|
|
|
|
.markdown-body ol ol,
|
|
|
.markdown-body ul ol {
|
|
|
list-style-type: lower-roman;
|
|
|
}
|
|
|
|
|
|
.markdown-body ul ul ol,
|
|
|
.markdown-body ul ol ol,
|
|
|
.markdown-body ol ul ol,
|
|
|
.markdown-body ol ol ol {
|
|
|
list-style-type: lower-alpha;
|
|
|
}
|
|
|
|
|
|
.markdown-body dd {
|
|
|
margin-left: 0;
|
|
|
}
|
|
|
|
|
|
.markdown-body code {
|
|
|
font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace;
|
|
|
font-size: 12px;
|
|
|
}
|
|
|
|
|
|
.markdown-body pre {
|
|
|
margin-top: 0;
|
|
|
margin-bottom: 0;
|
|
|
font: 12px Consolas, "Liberation Mono", Menlo, Courier, monospace;
|
|
|
}
|
|
|
|
|
|
.markdown-body .octicon {
|
|
|
font: normal normal 16px octicons-anchor;
|
|
|
line-height: 1;
|
|
|
display: inline-block;
|
|
|
text-decoration: none;
|
|
|
-webkit-font-smoothing: antialiased;
|
|
|
-moz-osx-font-smoothing: grayscale;
|
|
|
-webkit-user-select: none;
|
|
|
-moz-user-select: none;
|
|
|
-ms-user-select: none;
|
|
|
user-select: none;
|
|
|
}
|
|
|
|
|
|
.markdown-body .octicon-link:before {
|
|
|
content: '\f05c';
|
|
|
}
|
|
|
|
|
|
.markdown-body>*:first-child {
|
|
|
margin-top: 0 !important;
|
|
|
}
|
|
|
|
|
|
.markdown-body>*:last-child {
|
|
|
margin-bottom: 0 !important;
|
|
|
}
|
|
|
|
|
|
.markdown-body .anchor {
|
|
|
position: absolute;
|
|
|
top: 0;
|
|
|
left: 0;
|
|
|
display: block;
|
|
|
padding-right: 6px;
|
|
|
padding-left: 30px;
|
|
|
margin-left: -30px;
|
|
|
}
|
|
|
|
|
|
.markdown-body .anchor:focus {
|
|
|
outline: none;
|
|
|
}
|
|
|
|
|
|
.markdown-body h1,
|
|
|
.markdown-body h2,
|
|
|
.markdown-body h3,
|
|
|
.markdown-body h4,
|
|
|
.markdown-body h5,
|
|
|
.markdown-body h6 {
|
|
|
position: relative;
|
|
|
margin-top: 1em;
|
|
|
margin-bottom: 16px;
|
|
|
font-weight: bold;
|
|
|
line-height: 1.4;
|
|
|
}
|
|
|
|
|
|
.markdown-body h1 .octicon-link,
|
|
|
.markdown-body h2 .octicon-link,
|
|
|
.markdown-body h3 .octicon-link,
|
|
|
.markdown-body h4 .octicon-link,
|
|
|
.markdown-body h5 .octicon-link,
|
|
|
.markdown-body h6 .octicon-link {
|
|
|
display: none;
|
|
|
color: #000;
|
|
|
vertical-align: middle;
|
|
|
}
|
|
|
|
|
|
.markdown-body h1:hover .anchor,
|
|
|
.markdown-body h2:hover .anchor,
|
|
|
.markdown-body h3:hover .anchor,
|
|
|
.markdown-body h4:hover .anchor,
|
|
|
.markdown-body h5:hover .anchor,
|
|
|
.markdown-body h6:hover .anchor {
|
|
|
padding-left: 8px;
|
|
|
margin-left: -30px;
|
|
|
text-decoration: none;
|
|
|
}
|
|
|
|
|
|
.markdown-body h1:hover .anchor .octicon-link,
|
|
|
.markdown-body h2:hover .anchor .octicon-link,
|
|
|
.markdown-body h3:hover .anchor .octicon-link,
|
|
|
.markdown-body h4:hover .anchor .octicon-link,
|
|
|
.markdown-body h5:hover .anchor .octicon-link,
|
|
|
.markdown-body h6:hover .anchor .octicon-link {
|
|
|
display: inline-block;
|
|
|
}
|
|
|
|
|
|
.markdown-body h1 {
|
|
|
padding-bottom: 0.3em;
|
|
|
font-size: 2.25em;
|
|
|
line-height: 1.2;
|
|
|
border-bottom: 1px solid #eee;
|
|
|
}
|
|
|
|
|
|
.markdown-body h1 .anchor {
|
|
|
line-height: 1;
|
|
|
}
|
|
|
|
|
|
.markdown-body h2 {
|
|
|
padding-bottom: 0.3em;
|
|
|
font-size: 1.75em;
|
|
|
line-height: 1.225;
|
|
|
border-bottom: 1px solid #eee;
|
|
|
}
|
|
|
|
|
|
.markdown-body h2 .anchor {
|
|
|
line-height: 1;
|
|
|
}
|
|
|
|
|
|
.markdown-body h3 {
|
|
|
font-size: 1.5em;
|
|
|
line-height: 1.43;
|
|
|
}
|
|
|
|
|
|
.markdown-body h3 .anchor {
|
|
|
line-height: 1.2;
|
|
|
}
|
|
|
|
|
|
.markdown-body h4 {
|
|
|
font-size: 1.25em;
|
|
|
}
|
|
|
|
|
|
.markdown-body h4 .anchor {
|
|
|
line-height: 1.2;
|
|
|
}
|
|
|
|
|
|
.markdown-body h5 {
|
|
|
font-size: 1em;
|
|
|
}
|
|
|
|
|
|
.markdown-body h5 .anchor {
|
|
|
line-height: 1.1;
|
|
|
}
|
|
|
|
|
|
.markdown-body h6 {
|
|
|
font-size: 1em;
|
|
|
color: #777;
|
|
|
}
|
|
|
|
|
|
.markdown-body h6 .anchor {
|
|
|
line-height: 1.1;
|
|
|
}
|
|
|
|
|
|
.markdown-body p,
|
|
|
.markdown-body blockquote,
|
|
|
.markdown-body ul,
|
|
|
.markdown-body ol,
|
|
|
.markdown-body dl,
|
|
|
.markdown-body table,
|
|
|
.markdown-body pre {
|
|
|
margin-top: 0;
|
|
|
margin-bottom: 16px;
|
|
|
}
|
|
|
|
|
|
.markdown-body ul ul,
|
|
|
.markdown-body ul ol,
|
|
|
.markdown-body ol ol,
|
|
|
.markdown-body ol ul {
|
|
|
margin-top: 0;
|
|
|
margin-bottom: 0;
|
|
|
}
|
|
|
|
|
|
.markdown-body li>p {
|
|
|
margin-top: 16px;
|
|
|
}
|
|
|
|
|
|
.markdown-body dl {
|
|
|
padding: 0;
|
|
|
}
|
|
|
|
|
|
.markdown-body dl dt {
|
|
|
padding: 0;
|
|
|
margin-top: 16px;
|
|
|
font-size: 1em;
|
|
|
font-style: italic;
|
|
|
font-weight: bold;
|
|
|
}
|
|
|
|
|
|
.markdown-body dl dd {
|
|
|
padding: 0 16px;
|
|
|
margin-bottom: 16px;
|
|
|
}
|
|
|
|
|
|
.markdown-body blockquote {
|
|
|
padding: 0 15px;
|
|
|
color: #777;
|
|
|
border-left: 4px solid #ddd;
|
|
|
}
|
|
|
|
|
|
.markdown-body blockquote> :first-child {
|
|
|
margin-top: 0;
|
|
|
}
|
|
|
|
|
|
.markdown-body blockquote> :last-child {
|
|
|
margin-bottom: 0;
|
|
|
}
|
|
|
|
|
|
.markdown-body table {
|
|
|
display: block;
|
|
|
width: 100%;
|
|
|
overflow: auto;
|
|
|
word-break: normal;
|
|
|
word-break: keep-all;
|
|
|
}
|
|
|
|
|
|
.markdown-body table th {
|
|
|
font-weight: bold;
|
|
|
text-align: revert;
|
|
|
}
|
|
|
|
|
|
.markdown-body table th,
|
|
|
.markdown-body table td {
|
|
|
padding: 6px 13px;
|
|
|
border: 1px solid #ddd;
|
|
|
}
|
|
|
|
|
|
.markdown-body table tr {
|
|
|
background-color: #fff;
|
|
|
border-top: 1px solid #ccc;
|
|
|
}
|
|
|
|
|
|
.markdown-body table tr:nth-child(2n) {
|
|
|
background-color: #f8f8f8;
|
|
|
}
|
|
|
|
|
|
.markdown-body img {
|
|
|
max-width: 100%;
|
|
|
-moz-box-sizing: border-box;
|
|
|
box-sizing: border-box;
|
|
|
}
|
|
|
|
|
|
.markdown-body code {
|
|
|
padding: 0;
|
|
|
padding-top: 0.2em;
|
|
|
padding-bottom: 0.2em;
|
|
|
margin: 0;
|
|
|
font-size: 85%;
|
|
|
background-color: rgba(0, 0, 0, 0.04);
|
|
|
border-radius: 3px;
|
|
|
}
|
|
|
|
|
|
.markdown-body code:has(.katex) {
|
|
|
background-color: transparent;
|
|
|
}
|
|
|
|
|
|
.markdown-body code:before,
|
|
|
.markdown-body code:after {
|
|
|
letter-spacing: -0.2em;
|
|
|
content: "\\00a0";
|
|
|
}
|
|
|
|
|
|
.markdown-body pre>code {
|
|
|
padding: 0;
|
|
|
margin: 0;
|
|
|
font-size: 100%;
|
|
|
word-break: normal;
|
|
|
white-space: pre;
|
|
|
background: transparent;
|
|
|
border: 0;
|
|
|
}
|
|
|
|
|
|
.markdown-body .highlight {
|
|
|
margin-bottom: 16px;
|
|
|
}
|
|
|
|
|
|
.markdown-body .highlight pre,
|
|
|
.markdown-body pre {
|
|
|
padding: 16px;
|
|
|
overflow: auto;
|
|
|
font-size: 85%;
|
|
|
line-height: 1.45;
|
|
|
background-color: #f7f7f7;
|
|
|
border-radius: 3px;
|
|
|
}
|
|
|
|
|
|
.markdown-body .highlight pre {
|
|
|
margin-bottom: 0;
|
|
|
word-break: normal;
|
|
|
}
|
|
|
|
|
|
.markdown-body pre {
|
|
|
word-wrap: normal;
|
|
|
}
|
|
|
|
|
|
.markdown-body pre code {
|
|
|
display: inline;
|
|
|
max-width: initial;
|
|
|
padding: 0;
|
|
|
margin: 0;
|
|
|
overflow: initial;
|
|
|
line-height: inherit;
|
|
|
word-wrap: normal;
|
|
|
background-color: transparent;
|
|
|
border: 0;
|
|
|
}
|
|
|
|
|
|
.markdown-body pre code:before,
|
|
|
.markdown-body pre code:after {
|
|
|
content: normal;
|
|
|
}
|
|
|
|
|
|
.markdown-body kbd {
|
|
|
display: inline-block;
|
|
|
padding: 3px 5px;
|
|
|
font-size: 11px;
|
|
|
line-height: 10px;
|
|
|
color: #555;
|
|
|
vertical-align: middle;
|
|
|
background-color: #fcfcfc;
|
|
|
border: solid 1px #ccc;
|
|
|
border-bottom-color: #bbb;
|
|
|
border-radius: 3px;
|
|
|
box-shadow: inset 0 -1px 0 #bbb;
|
|
|
}
|
|
|
|
|
|
.markdown-body .pl-c {
|
|
|
color: #969896;
|
|
|
}
|
|
|
|
|
|
.markdown-body .pl-c1,
|
|
|
.markdown-body .pl-mdh,
|
|
|
.markdown-body .pl-mm,
|
|
|
.markdown-body .pl-mp,
|
|
|
.markdown-body .pl-mr,
|
|
|
.markdown-body .pl-s1 .pl-v,
|
|
|
.markdown-body .pl-s3,
|
|
|
.markdown-body .pl-sc,
|
|
|
.markdown-body .pl-sv {
|
|
|
color: #0086b3;
|
|
|
}
|
|
|
|
|
|
.markdown-body .pl-e,
|
|
|
.markdown-body .pl-en {
|
|
|
color: #795da3;
|
|
|
}
|
|
|
|
|
|
.markdown-body .pl-s1 .pl-s2,
|
|
|
.markdown-body .pl-smi,
|
|
|
.markdown-body .pl-smp,
|
|
|
.markdown-body .pl-stj,
|
|
|
.markdown-body .pl-vo,
|
|
|
.markdown-body .pl-vpf {
|
|
|
color: #333;
|
|
|
}
|
|
|
|
|
|
.markdown-body .pl-ent {
|
|
|
color: #63a35c;
|
|
|
}
|
|
|
|
|
|
.markdown-body .pl-k,
|
|
|
.markdown-body .pl-s,
|
|
|
.markdown-body .pl-st {
|
|
|
color: #a71d5d;
|
|
|
}
|
|
|
|
|
|
.markdown-body .pl-pds,
|
|
|
.markdown-body .pl-s1,
|
|
|
.markdown-body .pl-s1 .pl-pse .pl-s2,
|
|
|
.markdown-body .pl-sr,
|
|
|
.markdown-body .pl-sr .pl-cce,
|
|
|
.markdown-body .pl-sr .pl-sra,
|
|
|
.markdown-body .pl-sr .pl-sre,
|
|
|
.markdown-body .pl-src {
|
|
|
color: #df5000;
|
|
|
}
|
|
|
|
|
|
.markdown-body .pl-mo,
|
|
|
.markdown-body .pl-v {
|
|
|
color: #1d3e81;
|
|
|
}
|
|
|
|
|
|
.markdown-body .pl-id {
|
|
|
color: #b52a1d;
|
|
|
}
|
|
|
|
|
|
.markdown-body .pl-ii {
|
|
|
background-color: #b52a1d;
|
|
|
color: #f8f8f8;
|
|
|
}
|
|
|
|
|
|
.markdown-body .pl-sr .pl-cce {
|
|
|
color: #63a35c;
|
|
|
font-weight: bold;
|
|
|
}
|
|
|
|
|
|
.markdown-body .pl-ml {
|
|
|
color: #693a17;
|
|
|
}
|
|
|
|
|
|
.markdown-body .pl-mh,
|
|
|
.markdown-body .pl-mh .pl-en,
|
|
|
.markdown-body .pl-ms {
|
|
|
color: #1d3e81;
|
|
|
font-weight: bold;
|
|
|
}
|
|
|
|
|
|
.markdown-body .pl-mq {
|
|
|
color: #008080;
|
|
|
}
|
|
|
|
|
|
.markdown-body .pl-mi {
|
|
|
color: #333;
|
|
|
font-style: italic;
|
|
|
}
|
|
|
|
|
|
.markdown-body .pl-mb {
|
|
|
color: #333;
|
|
|
font-weight: bold;
|
|
|
}
|
|
|
|
|
|
.markdown-body .pl-md,
|
|
|
.markdown-body .pl-mdhf {
|
|
|
background-color: #ffecec;
|
|
|
color: #bd2c00;
|
|
|
}
|
|
|
|
|
|
.markdown-body .pl-mdht,
|
|
|
.markdown-body .pl-mi1 {
|
|
|
background-color: #eaffea;
|
|
|
color: #55a532;
|
|
|
}
|
|
|
|
|
|
.markdown-body .pl-mdr {
|
|
|
color: #795da3;
|
|
|
font-weight: bold;
|
|
|
}
|
|
|
|
|
|
.markdown-body kbd {
|
|
|
display: inline-block;
|
|
|
padding: 3px 5px;
|
|
|
font: 11px Consolas, "Liberation Mono", Menlo, Courier, monospace;
|
|
|
line-height: 10px;
|
|
|
color: #555;
|
|
|
vertical-align: middle;
|
|
|
background-color: #fcfcfc;
|
|
|
border: solid 1px #ccc;
|
|
|
border-bottom-color: #bbb;
|
|
|
border-radius: 3px;
|
|
|
box-shadow: inset 0 -1px 0 #bbb;
|
|
|
}
|
|
|
|
|
|
.markdown-body .task-list-item {
|
|
|
list-style-type: none;
|
|
|
}
|
|
|
|
|
|
.markdown-body .task-list-item+.task-list-item {
|
|
|
margin-top: 3px;
|
|
|
}
|
|
|
|
|
|
.markdown-body .task-list-item input {
|
|
|
float: left;
|
|
|
margin: 0.3em 0 0.25em -1.6em;
|
|
|
vertical-align: middle;
|
|
|
}
|
|
|
|
|
|
.markdown-body :checked+.radio-label {
|
|
|
z-index: 1;
|
|
|
position: relative;
|
|
|
border-color: #4183c4;
|
|
|
}
|
|
|
|
|
|
|
|
|
/*! Pretty printing styles. Used with prettify.js. */
|
|
|
/* SPAN elements with the classes below are added by prettyprint. */
|
|
|
.pln {
|
|
|
color: #000
|
|
|
}
|
|
|
|
|
|
/* plain text */
|
|
|
|
|
|
@media screen {
|
|
|
.str {
|
|
|
color: #080
|
|
|
}
|
|
|
|
|
|
/* string content */
|
|
|
.kwd {
|
|
|
color: #008
|
|
|
}
|
|
|
|
|
|
/* a keyword */
|
|
|
.com {
|
|
|
color: #800
|
|
|
}
|
|
|
|
|
|
/* a comment */
|
|
|
.typ {
|
|
|
color: #606
|
|
|
}
|
|
|
|
|
|
/* a type name */
|
|
|
.lit {
|
|
|
color: #066
|
|
|
}
|
|
|
|
|
|
/* a literal value */
|
|
|
/* punctuation, lisp open bracket, lisp close bracket */
|
|
|
.pun,
|
|
|
.opn,
|
|
|
.clo {
|
|
|
color: #660
|
|
|
}
|
|
|
|
|
|
.tag {
|
|
|
color: #008
|
|
|
}
|
|
|
|
|
|
/* a markup tag name */
|
|
|
.atn {
|
|
|
color: #606
|
|
|
}
|
|
|
|
|
|
/* a markup attribute name */
|
|
|
.atv {
|
|
|
color: #080
|
|
|
}
|
|
|
|
|
|
/* a markup attribute value */
|
|
|
.dec,
|
|
|
.var {
|
|
|
color: #606
|
|
|
}
|
|
|
|
|
|
/* a declaration; a variable name */
|
|
|
.fun {
|
|
|
color: red
|
|
|
}
|
|
|
|
|
|
/* a function name */
|
|
|
}
|
|
|
|
|
|
/* Use higher contrast and text-weight for printable form. */
|
|
|
@media print,
|
|
|
projection {
|
|
|
.str {
|
|
|
color: #060
|
|
|
}
|
|
|
|
|
|
.kwd {
|
|
|
color: #006;
|
|
|
font-weight: bold
|
|
|
}
|
|
|
|
|
|
.com {
|
|
|
color: #600;
|
|
|
font-style: italic
|
|
|
}
|
|
|
|
|
|
.typ {
|
|
|
color: #404;
|
|
|
font-weight: bold
|
|
|
}
|
|
|
|
|
|
.lit {
|
|
|
color: #044
|
|
|
}
|
|
|
|
|
|
.pun,
|
|
|
.opn,
|
|
|
.clo {
|
|
|
color: #440
|
|
|
}
|
|
|
|
|
|
.tag {
|
|
|
color: #006;
|
|
|
font-weight: bold
|
|
|
}
|
|
|
|
|
|
.atn {
|
|
|
color: #404
|
|
|
}
|
|
|
|
|
|
.atv {
|
|
|
color: #060
|
|
|
}
|
|
|
}
|
|
|
|
|
|
/* Put a border around prettyprinted code snippets. */
|
|
|
pre.prettyprint {
|
|
|
padding: 2px;
|
|
|
/* border: 1px solid #888 */
|
|
|
}
|
|
|
|
|
|
/* Specify class=linenums on a pre to get line numbering */
|
|
|
ol.linenums {
|
|
|
margin-top: 0;
|
|
|
margin-bottom: 0
|
|
|
}
|
|
|
|
|
|
/* IE indents via margin-left */
|
|
|
li.L0,
|
|
|
li.L1,
|
|
|
li.L2,
|
|
|
li.L3,
|
|
|
li.L5,
|
|
|
li.L6,
|
|
|
li.L7,
|
|
|
li.L8 {
|
|
|
list-style-type: none
|
|
|
}
|
|
|
|
|
|
/* Alternate shading for lines */
|
|
|
li.L1,
|
|
|
li.L3,
|
|
|
li.L5,
|
|
|
li.L7,
|
|
|
li.L9 {
|
|
|
background: #eee
|
|
|
}
|
|
|
|
|
|
.markdown-body p,
|
|
|
.markdown-body blockquote,
|
|
|
.markdown-body ul,
|
|
|
.markdown-body ol,
|
|
|
.markdown-body dl,
|
|
|
.markdown-body table,
|
|
|
.markdown-body pre {
|
|
|
margin-top: 0;
|
|
|
margin-bottom: 16px;
|
|
|
}`;return(0,_.useEffect)(()=>{const fe=D.current.attachShadow({mode:"open"});he.current=document.createElement("div"),he.current.className="markdown-body",he.current.innerHTML=ue,fe.appendChild(he.current);const le=document.createElement("style");return le.textContent=Pe,fe.appendChild(le),()=>{fe.innerHTML=""}},[]),(0,_.useEffect)(()=>{he.current&&(he.current.innerHTML=ue)},[ue]),y.createElement("div",{ref:D})};function M(ue){const D=["onabort","onanimationend","onanimationiteration","onanimationstart","onauxclick","onblur","oncancel","oncanplay","oncanplaythrough","onchange","onclick","onclose","oncontextmenu","oncopy","oncut","ondblclick","ondrag","ondragend","ondragenter","ondragleave","ondragover","ondragstart","ondrop","ondurationchange","onemptied","onended","onerror","onfocus","onformdata","ongotpointercapture","oninput","oninvalid","onkeydown","onkeypress","onkeyup","onload","onloadeddata","onloadedmetadata","onloadstart","onlostpointercapture","onmousedown","onmousemove","onmouseout","onmouseover","onmouseup","onpaste","onpause","onplay","onplaying","onpointercancel","onpointerdown","onpointerenter","onpointerleave","onpointermove","onpointerout","onpointerover","onpointerup","onprogress","onratechange","onreset","onresize","onscroll","onsecuritypolicyviolation","onseeked","onseeking","onselect","onslotchange","onstalled","onsubmit","onsuspend","ontimeupdate","ontoggle","ontouchcancel","ontouchend","ontouchmove","ontouchstart","ontransitionend","onvolumechange","onwaiting","onwheel"],he=new RegExp(`\\b(${D.join("|")})\\s*=\\s*(?:"[^"]*"|'[^']*'|[^\\s>]*)`,"gi");return ue.replace(he,"").trim()}var z={mdBody:"mdBody___raKXb",button:"button___Ch5Pc",previewFlowChart:"previewFlowChart___vY1dq"},N=Object.defineProperty,L=Object.getOwnPropertySymbols,K=Object.prototype.hasOwnProperty,X=Object.prototype.propertyIsEnumerable,J=(ue,D,he)=>D in ue?N(ue,D,{enumerable:!0,configurable:!0,writable:!0,value:he}):ue[D]=he,Be=(ue,D)=>{for(var he in D||(D={}))K.call(D,he)&&J(ue,he,D[he]);if(L)for(var he of L(D))X.call(D,he)&&J(ue,he,D[he]);return ue};const Oe="@\u2581\u2581@",Te="@\u2581@",Ne=/<pre[^>]*>/g;function Re(ue){let D=document.createElement("div");return D.innerHTML=ue,D.childNodes.length===0?"":D.childNodes[0].nodeValue}const Se=(ue,D)=>{ue=ue||"";const he=/(?:https?:\/\/[^\/]+)?\/api\/attachments\/([A-Za-z0-9+/=]+)(\?.*?)?\)|(?:https?:\/\/[^\/]+)?\/api\/attachments\/([A-Za-z0-9+/=]+)(\?.*?)?|(?:https?:\/\/[^\/]+)?\/attachments\/download\/([A-Za-z0-9+/=]+)(\?.*?)?\//g,Pe=/\"(?:https?:\/\/[^\/]+)?\/api\/attachments\/([A-Za-z0-9+/=]+)(\?.*?)?|\"(?:https?:\/\/[^\/]+)?\/attachments\/download\/([A-Za-z0-9+/=]+)(\?.*?)?\//g,fe=/\(\s+(?:https?:\/\/[^\/]+)?\/files\/uploads\/([A-Za-z0-9+/=]+)(\?.*?)?|\"(?:https?:\/\/[^\/]+)?\/files\/uploads\/([A-Za-z0-9+/=]+)(\?.*?)?\//g,le=/(?:https?:\/\/[^\/]+)?\/attachments\/download\/([A-Za-z0-9+/=]+)(\?.*?)?\//g;return D?ue.replaceAll("https://www.educoder.net","").replaceAll("https://www-cdn.educoder.net","").replaceAll("//api/attachments","/api/attachments").replace(he,(P,H,ee,ae,qe,it,ut)=>{const Dt=H||ae||it,Vt=ee||qe||ut||"?";return v.Z.API_SERVER+"/api/attachments/"+Dt+Vt+"&t="+(0,ce.Jn)(Dt,Date.now())+(P.indexOf(")")>-1?")":"&")}).replaceAll('src="(','src="').replaceAll("src='(",'src="'):(ue=ue.replace(le,(P,H,ee,ae,qe,it,ut)=>{const Dt=H||ae||it,Vt=ee||qe||ut||"?";return v.Z.API_SERVER+"/attachments/download/"+Dt+Vt+"&t="+(0,ce.Jn)(Dt,Date.now())+(P.indexOf(")")>-1?")":"&")}).replace(he,(P,H,ee,ae,qe,it,ut)=>{const Dt=H||ae||it,Vt=ee||qe||ut||"?";return v.Z.API_SERVER+"/api/attachments/"+Dt+Vt+"&t="+(0,ce.Jn)(Dt,Date.now())+(P.indexOf(")")>-1?")":"&")}).replace(Pe,(P,H,ee,ae,qe)=>{const it=H||ae,ut=ee||qe||"";return'"'+v.Z.API_SERVER+"/api/attachments/"+it+ut+it+ut+"&t="+(0,ce.Jn)(it,Date.now())}).replace(fe,(P,H,ee,ae,qe)=>{const it=H||ae,ut=ee||qe||"";return"("+v.Z.API_SERVER+"/files/uploads/"+it+ut+it+ut+"&t="+(0,ce.Jn)(it,Date.now())}).replaceAll('src="(','src="').replaceAll("src='(",'src="').replaceAll("http://video.educoder","https://video.educoder").replaceAll("http://www.educoder.net/api","https://data.educoder.net/api").replaceAll("https://www.educoder.net/api","https://data.educoder.net/api").replace(/\r\n/g,`
|
|
|
`),ue)};var Ae=({value:ue="",edit:D=!1,className:he,showTextOnly:Pe,showLines:fe,style:le={},stylesPrev:P={},highlightKeywords:H,showProgramFill:ee,isProgramFill:ae,disabledFill:qe=!1,programFillValue:it,openEditor:ut=()=>{},onFillChange:Dt=ht=>{},onFillBlur:Vt=()=>{},onFillFocus:xt=()=>{}})=>{let ht=M(String(ue||""));const kr=(0,_.useRef)(),zt=(0,_.useRef)(),[ur,qt]=(0,_.useState)(""),[be,We]=(0,_.useState)("office"),[oe,k]=(0,_.useState)([]),j=(0,_.useRef)("a"+(0,Q.Z)()),ye={},de=Bt=>/<style[\s\S]*?>/i.test(Bt||""),we=(Bt,yr,Cr)=>{const Fr=document.createElement(Bt===Te?"input":"textarea");Fr.style.width="100%",Fr.style.height=Bt===Te?"40px":"151px",Fr.rows=5,Fr.spellcheck=!1,Fr.name="edu-program-fill",Fr.placeholder="\u8BF7\u8F93\u5165",Fr.dataset.id=yr;const en=Object.keys(ye).length;return ye[en]=Fr,`<span class="edu-program-fill-wrap ${Bt===Te?"":"show"}" style="width:${Bt===Te?"600px":"100%"}" title=${Cr||""}><span>${Fr.outerHTML}<span class="edu-program-fill-score" style="margin:0 6px"></span></span></span>`};function Fe(Bt){return Bt=Bt.replace(/!\[.*?\]\(.*?\)/g,""),Bt=Bt.replace(/\[.*?\]\(.*?\)/g,""),Bt=Bt.replace(new RegExp("<iframe.*?<\\/iframe>","gs"),""),Bt=Bt.replace(/<embed.*?>/g,""),Bt=Bt.replace(/<img.*?>/g,""),Bt=Bt.replace(new RegExp("<video.*?>.*?<\\/video>","gs"),""),Bt=Bt.replace(new RegExp("<audio.*?>.*?<\\/audio>","gs"),""),Bt=Bt.replace(new RegExp("<style.*?>.*?<\\/style>","gs"),""),Bt=Bt.replace(new RegExp("<script.*?>.*?<\\/script>","gs"),""),Bt}const rt=Bt=>!Pe&&de(ht)?Bt:Bt.replace(/<style.*?>([\s\S]+?)<\/style>/gim,function(yr,Cr){let Fr=Cr.replace(/(\n|\r)/g,"").split("}"),en=[];return Fr.map($=>{$!=""&&en.push(`.${j.current} ${$}`)}),`<style>${en.join("}")}</style>`}),at=(0,_.useMemo)(()=>{try{const Fr=/\(\s+\/api\/attachments\/|\(\/api\/attachments\//g,en=/\"\/api\/attachments\/|\"\/attachments\/download\//g,$=/\(\s+\/files\/uploads\/|\"\/files\/uploads\//g,me=/\(\/attachments\/download\//g;ht=ht.replace(me,"("+v.Z.API_SERVER+"/attachments/download/").replace(Fr,"("+v.Z.API_SERVER+"/api/attachments/").replace(en,'"'+v.Z.API_SERVER+"/api/attachments/").replace($,'"'+v.Z.API_SERVER+"/files/uploads/").replaceAll("http://video.educoder","https://video.educoder").replaceAll("http://www.educoder.net/api","https://data.educoder.net/api").replaceAll("https://www.educoder.net/api","https://data.educoder.net/api").replace(/\r\n/g,`
|
|
|
`),kr.current.style.display="none"}catch(Fr){}if(ee){let Fr=-1;return ht=ht.replaceAll("<","<").replaceAll(">",">").replace(/(@▁▁@|@▁@)/g,function(en,$,me){var Zt;return++Fr,we(en,Fr,(Zt=it==null?void 0:it[Fr])==null?void 0:Zt.value.replaceAll("<","<").replaceAll(">",">"))}),`<pre style="background:#fff;padding:4px">${rt(ht||"")}</pre>`}let Bt=rt(ht);Bt=(0,Ie.ZP)(Bt);const yr=(0,Ie.ez)();ht.match(/\[TOC\]/)&&(Bt=Bt.replace("<p>[TOC]</p>",(0,Ie.Qv)()),(0,Ie.Iy)()),Bt=Bt.replace(/(__special_katext_id_\d+__)/g,(Fr,en)=>{const{type:$,expression:me}=yr[en];return(0,F.renderToString)(Re(me)||"",{displayMode:$==="block",throwOnError:!1,output:"html"})}),Bt=Bt.replace(/▁/g,"\u2581\u2581\u2581\u2581\u2581"),(0,Ie.AL)();const Cr=document.createElement("div");if(Cr.innerHTML=Bt,Pe)return Cr.innerText;if(H){const Fr=H.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");return sr(Cr,Fr),Cr.innerHTML}return setTimeout(()=>Lt(),500),Cr.innerHTML},[ht,H]);(0,_.useEffect)(()=>{vt.current&&vt.current.querySelectorAll(["input","textarea"]).forEach(yr=>{yr.oninput=lt,yr.onblur=Nt,yr.onfocus=ir})},[oe]),(0,_.useEffect)(()=>{var Bt,yr,Cr,Fr,en;if(it!=null&&it.length)try{const $=vt.current.querySelectorAll(".edu-program-fill-score"),me=vt.current.querySelectorAll('[name="edu-program-fill"]');for(const[Zt,ke]of me.entries())ke.value=((Bt=it==null?void 0:it[Zt])==null?void 0:Bt.value)||"",((yr=it==null?void 0:it[Zt])==null?void 0:yr.type)==="warning"?ke.className="program-fill-warning":((Cr=it==null?void 0:it[Zt])==null?void 0:Cr.type)==="success"?ke.className="program-fill-success":ke.className="";for(const[Zt,ke]of $.entries())ke.innerHTML=(Fr=it==null?void 0:it[Zt])!=null&&Fr.score?`${(en=it==null?void 0:it[Zt])==null?void 0:en.score}\u5206`:"";k(it)}catch($){console.log($,"error")}},[it]);const lt=Bt=>{oe[Bt.target.dataset.id]=oe[Bt.target.dataset.id]||{},oe[Bt.target.dataset.id].value=Bt.target.value,k([...oe]),Dt(oe,Bt.target.dataset.id)},Nt=Bt=>{oe[Bt.target.dataset.id]=oe[Bt.target.dataset.id]||{},oe[Bt.target.dataset.id].value=Bt.target.value,k([...oe]),Vt(oe,Bt.target.dataset.id)},ir=Bt=>{oe[Bt.target.dataset.id]=oe[Bt.target.dataset.id]||{},oe[Bt.target.dataset.id].value=Bt.target.value,k([...oe]),xt(oe,Bt.target.dataset.id)};function sr(Bt,yr){return Bt.childNodes.forEach(Cr=>{var Fr;if(Cr.childNodes.length>0)sr(Cr,yr);else if(Cr.nodeName!=="IMG")if(Cr.innerHTML)Cr.innerHTML=(Fr=Cr.innerHTML)==null?void 0:Fr.replace(new RegExp(yr,"gi"),'<span style="color:#0152d9;background-color:#1890ff33">$&</span>');else{const en=document.createElement("span");en.innerHTML=Cr.textContent.replace(new RegExp(yr,"gi"),'<span style="color:#0152d9;background-color:#1890ff33">$&</span>'),Cr.replaceWith(en)}})}const vt=(0,_.useRef)();Ie.jb.WebkitLineClamp=fe,fe&&(le=Be(Be({},le),Ie.jb));function Kt(Bt){let yr=Bt.target;if(yr.tagName.toUpperCase()==="A"){let Cr=yr.getAttribute("href");if(Cr.indexOf("office")>-1)Bt.preventDefault(),qt(Cr),We("office");else if(Cr.indexOf("application/pdf")>-1)Bt.preventDefault(),qt(Cr),We("pdf");else if(Cr.indexOf("text/html")>-1)Bt.preventDefault(),qt(Cr),We("html");else if(Cr.startsWith("#")){Bt.preventDefault();let Fr=document.getElementById(Cr.replace("#",""));Fr&&Fr.scrollIntoView(!0)}}}const Lt=()=>{var Bt;const yr=(Bt=vt.current)==null?void 0:Bt.querySelectorAll("video");yr==null||yr.forEach(Cr=>{if(Cr.oncontextmenu=()=>!1,Cr.src.indexOf(".m3u8")>-1&&!Cr.canPlayType("application/vnd.apple.mpegurl")){if(ie.ZP.isSupported()){var Fr=new ie.ZP;Fr.loadSource(Cr.src),Fr.attachMedia(Cr)}}})};(0,_.useEffect)(()=>{if(vt.current&&at&&at.match(Ne)&&window.PR.prettyPrint(),vt.current)return vt.current.addEventListener("click",Kt),()=>{var Bt;(Bt=vt.current)==null||Bt.removeEventListener("click",Kt),(0,Ie.AL)(),(0,Ie.Iy)()}},[at,vt.current,Kt]);const Qt=Bt=>{Bt.target.nodeName==="IMG"&&Bt.target.className.indexOf("draw-flowchart")>-1?(kr.current.style.zIndex=1,kr.current.style.display="flex",kr.current.style.width=Bt.target.clientWidth+"px",kr.current.style.height=Bt.target.clientHeight+"px",kr.current.style.top=Bt.target.offsetTop+"px",kr.current.style.left=Bt.target.offsetLeft+"px",Bt.target.id&&(zt.current=Bt.target.id)):kr.current.style.display="none"},Tt=()=>{kr.current.style.display="none"};return(0,_.useEffect)(()=>{var Bt;const yr=Cr=>{Cr.preventDefault(),Cr.clipboardData.setData("text",window.getSelection().toString())};return(Bt=vt.current)==null||Bt.addEventListener("copy",yr),()=>{var Cr;(Cr=vt.current)==null||Cr.removeEventListener("copy",yr)}},[vt.current]),_.createElement("div",{style:{position:"relative"},onMouseLeave:Tt},Pe&&_.createElement("div",{ref:vt,className:`${z.mdBody} `},at),!Pe&&!de(at)&&_.createElement("div",{ref:vt,style:Be({},le),onMouseOver:Qt,className:`${he||""} ${qe?"disabled-fill":""} markdown-body ${z.mdBody} ${j.current}`,dangerouslySetInnerHTML:{__html:at}}),!Pe&&de(at)&&_.createElement(I,{html:at}),_.createElement("div",{ref:kr,className:`${z.button} ${D?"":z.previewFlowChart}`},_.createElement(l.Z,null,_.createElement(m.ZP,{onClick:()=>{D?ut(zt.current):(qt(zt.current),We("flowChart"))}},D?"\u7F16\u8F91":"\u9884\u89C8"))),_.createElement(g.Z,{close:!0,data:ur,type:ur!=null&&ur.length?be:"",style:Be({},P),onClose:()=>qt("")}))}},86746:function(nr,Pt,W){"use strict";W.d(Pt,{SV:function(){return kr},ZP:function(){return ht}});var _=W(59301),Ze=W(76374);const Ie={keywords:["print","auto","break","case","char","const","continue","default","do","double","else","enum","extern","float","for","goto","if","int","long","register","return","short","signed","sizeof","static","struct","switch","typedef","union","unsigned","void","volatile","while"]},De={quickKey:[{label:"main",content:["public static void main(String[] args) {"," $0","}"].join(`
|
|
|
`)},{label:"System.out.println",content:["System.out.println($0)"].join(`
|
|
|
`)},{label:"System.out.print",content:["System.out.print($0)"].join(`
|
|
|
`)}],keywords:["abstract","continue","for","new","switch","assert","default","goto","package","synchronized","boolean","do","if","private","this","break","double","implements","protected","throw","byte","else","import","public","throws","case","enum","instanceof","return","transient","catch","extends","int","short","try","char","final","interface","static","void","class","finally","long","strictfp","volatile","const","float","native","super","while","true","false"]},ie={keywords:["abstract","amp","array","auto","bool","break","case","catch","char","class","const","constexpr","const_cast","continue","cpu","decltype","default","delegate","delete","do","double","dynamic_cast","each","else","enum","event","explicit","export","extern","false","final","finally","float","friend","gcnew","generic","goto","in","initonly","inline","int","interface","interior_ptr","internal","literal","long","mutable","namespace","new","noexcept","nullptr","__nullptr","operator","override","partial","pascal","pin_ptr","private","property","protected","public","ref","register","reinterpret_cast","restrict","return","safe_cast","sealed","short","signed","sizeof","static","static_assert","static_cast","struct","switch","template","this","thread_local","throw","tile_static","true","try","typedef","typeid","typename","union","unsigned","using","virtual","void","volatile","wchar_t","where","while","_asm","_based","_cdecl","_declspec","_fastcall","_if_exists","_if_not_exists","_inline","_multiple_inheritance","_pascal","_single_inheritance","_stdcall","_virtual_inheritance","_w64","__abstract","__alignof","__asm","__assume","__based","__box","__builtin_alignof","__cdecl","__clrcall","__declspec","__delegate","__event","__except","__fastcall","__finally","__forceinline","__gc","__hook","__identifier","__if_exists","__if_not_exists","__inline","__int128","__int16","__int32","__int64","__int8","__interface","__leave","__m128","__m128d","__m128i","__m256","__m256d","__m256i","__m64","__multiple_inheritance","__newslot","__nogc","__noop","__nounwind","__novtordisp","__pascal","__pin","__pragma","__property","__ptr32","__ptr64","__raise","__restrict","__resume","__sealed","__single_inheritance","__stdcall","__super","__thiscall","__try","__try_cast","__typeof","__unaligned","__unhook","__uuidof","__value","__virtual_inheritance","__w64","__wchar_t"],operators:["=",">","<","!","~","?",":","==","<=",">=","!=","&&","||","++","--","+","-","*","/","&","|","^","%","<<",">>",">>>","+=","-=","*=","/=","&=","|=","^=","%=","<<=",">>=",">>>="],quickKey:[{label:"ifelse",content:["if (${1:condition}) {"," $0","} else {"," ","}"].join(`
|
|
|
`)},{label:"include",content:"include<$0>"},{label:"printf",content:"printf($0)"},{label:"system",content:'system("$0")'},{label:"main",content:["int main () {"," $0","}"].join(`
|
|
|
`)},{label:"if",content:["if () {"," $0","}"].join(`
|
|
|
`)},{label:"for",content:["for(int j=0 ; j<10; j++){"," $0","}"].join(`
|
|
|
`)},{label:"trycatch",content:["try{"," $0","}catch(ExceptionName e){","}"].join(`
|
|
|
`)},{label:"using namespace std",content:["using namespace std"].join(`
|
|
|
`)},{label:"include <iostream>",content:["#include <iostream>"].join(`
|
|
|
`)},{label:"include <vector>",content:["#include <vector>"].join(`
|
|
|
`)},{label:"include <cstdio>",content:["#include <cstdio>"].join(`
|
|
|
`)},{label:"include <cstring>",content:["#include <cstring>"].join(`
|
|
|
`)},{label:"include <sstream>",content:["#include <sstream>"].join(`
|
|
|
`)},{label:"include <fstream>",content:["#include <fstream>"].join(`
|
|
|
`)},{label:"include <map>",content:["#include <map>"].join(`
|
|
|
`)},{label:"include <string>",content:["#include <string>"].join(`
|
|
|
`)},{label:"include <cmath>",content:["#include <cmath>"].join(`
|
|
|
`)}]},v={keywords:["and","as","assert","break","class","continue","def","del","elif","else","except","exec","finally","for","from","global","if","import","in","is","lambda","None","not","or","pass","raise","return","self","try","while","with","yield","int","float","long","complex","hex","abs","all","any","apply","basestring","bin","bool","buffer","bytearray","callable","chr","classmethod","cmp","coerce","compile","complex","delattr","dict","dir","divmod","enumerate","eval","execfile","file","filter","format","frozenset","getattr","globals","hasattr","hash","help","id","input","intern","isinstance","issubclass","iter","len","locals","list","map","max","memoryview","min","next","object","oct","open","ord","pow","print","property","reversed","range","raw_input","reduce","reload","repr","reversed","round","set","setattr","slice","sorted","staticmethod","str","sum","super","tuple","type","unichr","unicode","vars","xrange","zip","True","False","__dict__","__methods__","__members__","__class__","__bases__","__name__","__mro__","__subclasses__","__init__","__import__"],quickKey:[{label:"print",content:["print($0)"].join(`
|
|
|
`)}]},ce={keywords:["asInstanceOf","catch","class","classOf","def","do","else","extends","finally","for","foreach","forSome","if","import","isInstanceOf","macro","match","new","object","package","return","throw","trait","try","type","until","val","var","while","with","yield","given","enum","then"],quickKey:[{label:"println",content:["println($0)"].join(`
|
|
|
`)}]};var F=W(53184),l=W.n(F),m=(zt,ur,qt)=>new Promise((be,We)=>{var oe=ye=>{try{j(qt.next(ye))}catch(de){We(de)}},k=ye=>{try{j(qt.throw(ye))}catch(de){We(de)}},j=ye=>ye.done?be(ye.value):Promise.resolve(ye.value).then(oe,k);j((qt=qt.apply(zt,ur)).next())});const Q={languages:["c","abap","apex","azcli","bat","cameligo","clojure","coffee","cpp","csharp","csp","css","dockerfile","fsharp","go","graphql","handlebars","html","ini","java","javascript","json","kotlin","less","lua","markdown","mips","msdax","mysql","objective-c","pascal","pascaligo","perl","pgsql","php","postiats","powerquery","powershell","pug","python","r","razor","redis","redshift","restructuredtext","ruby","rust","sb","scheme","scss","shell","solidity","sophia","sql","st","swift","tcl","twig","vb","xml","yaml'"],tables:{users:["name","id","email","phone","password"],roles:["id","name","order","created_at","updated_at","deleted_at"]}},g=(zt,ur,qt,be)=>{const We=ur.getValueInRange({startLineNumber:1,startColumn:1,endLineNumber:qt.lineNumber,endColumn:qt.column});return Array.from(new Set(We.match(/\b\w{2,}\b/g)||[])).map(k=>({label:k,kind:zt.languages.CompletionItemKind.Text,insertText:k,range:be}))},y=(zt,ur,qt,be)=>{zt.languages.registerCompletionItemProvider(ur,{provideCompletionItems(We,oe){const k=We.getWordUntilPosition(oe),j={startLineNumber:oe.lineNumber,endLineNumber:oe.lineNumber,startColumn:k.startColumn,endColumn:k.endColumn},ye=We.getLineContent(oe.lineNumber).substring(k.startColumn-2,k.endColumn);return{suggestions:[...g(zt,We,oe,j),...qt.map(we=>({label:we,kind:zt.languages.CompletionItemKind.Keyword,documentation:we,insertText:we,insertTextRules:zt.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:j})),...be.map(we=>({label:we.label,kind:zt.languages.CompletionItemKind.Snippet,documentation:we.content,insertText:ye.startsWith("#")?we.content.replace(/#/,""):we.content,insertTextRules:zt.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:j}))]}}})};var d=zt=>{Q.languages.forEach(ur=>{zt.languages.registerDocumentFormattingEditProvider(ur,{provideDocumentFormattingEdits(qt){return m(this,null,function*(){const be=l()(qt.getValue(),{indent_size:2,indent_char:" ",max_preserve_newlines:2,preserve_newlines:!0,keep_array_indentation:!0,break_chained_methods:!1,indent_scripts:"normal",brace_style:"collapse",space_before_conditional:!0,unescape_strings:!1,jslint_happy:!1,end_with_newline:!0,wrap_line_length:0,indent_inner_html:!1,comma_first:!1,e4x:!1,indent_empty_lines:!1});return[{range:qt.getFullModelRange(),text:be}]})}})}),y(zt,"java",De.keywords,De.quickKey),y(zt,"cpp",ie.keywords,ie.quickKey),y(zt,"c",Ie.keywords,[]),y(zt,"python",v.keywords,v.quickKey),y(zt,"scala",ce.keywords,ce.quickKey)};const I="\u8BE5\u4EFB\u52A1\u5173\u5361\u8BBE\u7F6E\u4E86\u7981\u6B62\u590D\u5236\u7C98\u8D34\uFF0C\u8BF7\u624B\u52A8\u8F93\u5165\u4EE3\u7801\u3002";var M=Object.defineProperty,z=(zt,ur,qt)=>ur in zt?M(zt,ur,{enumerable:!0,configurable:!0,writable:!0,value:qt}):zt[ur]=qt,N=(zt,ur,qt)=>z(zt,typeof ur!="symbol"?ur+"":ur,qt);const L=class em{constructor(ur,qt,be){this.placeholder=ur,this.editor=qt,this.monaco=be,qt.onDidChangeModelContent(()=>this.onDidChangeModelContent()),this.onDidChangeModelContent()}onDidChangeModelContent(){this.editor.getValue()===""?this.editor.addContentWidget(this):this.editor.removeContentWidget(this)}getId(){return em.ID}getDomNode(){return this.domNode||(this.domNode=document.createElement("div"),this.domNode.style.width="max-content",this.domNode.textContent=this.placeholder,this.domNode.style.fontStyle="initial",this.domNode.style.color="#D7D7D7",this.domNode.style.pointerEvents="none",this.editor.applyFontInfo(this.domNode)),this.domNode}getPosition(){return{position:{lineNumber:1,column:1},preference:[this.monaco.editor.ContentWidgetPositionPreference.EXACT]}}dispose(){this.editor.removeContentWidget(this)}};N(L,"ID","editor.widget.placeholderHint");var X=L,J=W(96236),Be=W(6767),Oe=W(25399),Te=W(89392),Ne=W(86050),Re=W(56102),Se=Object.defineProperty,Ae=Object.defineProperties,ue=Object.getOwnPropertyDescriptors,D=Object.getOwnPropertySymbols,he=Object.prototype.hasOwnProperty,Pe=Object.prototype.propertyIsEnumerable,fe=(zt,ur,qt)=>ur in zt?Se(zt,ur,{enumerable:!0,configurable:!0,writable:!0,value:qt}):zt[ur]=qt,le=(zt,ur)=>{for(var qt in ur||(ur={}))he.call(ur,qt)&&fe(zt,qt,ur[qt]);if(D)for(var qt of D(ur))Pe.call(ur,qt)&&fe(zt,qt,ur[qt]);return zt},P=(zt,ur)=>Ae(zt,ue(ur)),H=(zt,ur)=>{var qt={};for(var be in zt)he.call(zt,be)&&ur.indexOf(be)<0&&(qt[be]=zt[be]);if(zt!=null&&D)for(var be of D(zt))ur.indexOf(be)<0&&Pe.call(zt,be)&&(qt[be]=zt[be]);return qt},ee=(zt,ur,qt)=>new Promise((be,We)=>{var oe=ye=>{try{j(qt.next(ye))}catch(de){We(de)}},k=ye=>{try{j(qt.throw(ye))}catch(de){We(de)}},j=ye=>ye.done?be(ye.value):Promise.resolve(ye.value).then(oe,k);j((qt=qt.apply(zt,ur)).next())});function ae(zt){return/^\d+$/.test(zt)?`${zt}px`:zt}function qe(){}let it=!1;const ut={"Python3.6":"python","Python2.7":"python",Dynamips:"cpp",Java:"java",Web:"php",Html:"html",Hive:"sql",Hadoop:"java",SDL:"cpp",PHP:"php",Matlab:"python",Git:"python",Python:"python","C/C++":"cpp","C++":"cpp",C:"cpp",Ruby:"ruby",Shell:"shell",JavaScript:"javascript",Perl6:"perl",Kotlin:"kotlin",Elixir:"elixir",Android:"java",JavaWeb:"java",Go:"go",Spark:"sql",MachineLearning:"python",Verilog:"xml","Verilog/VNC":"xml",Docker:"dockerfile","C#":"csharp",SQLite3:"sql",Oracle:"sql",Vhdl:"vhdl",R:"r",Swift:"swift",SQLServer:"mysql",MySQL:"mysql",Mongo:"sql",PostgreSql:"pgsql",Hbase:"powershell",Sqoop:"sql",Nasm:"cpp",Kafka:"java",Flink:"java",Sml:"javascript",OpenGL:"cpp",Perl5:"perl",Orange:"python",Scala:"scale",solidity:"sol"};function Dt(zt=[]){let ur=zt;if(Array.isArray(zt)){for(let qt=0;qt<zt.length;qt++){let be=ut[zt[qt]];if(be)return be}return ur[0]}return ut[ur]||ur}let Vt=null;const xt=()=>ee(void 0,null,function*(){try{yield navigator.clipboard.writeText(" "),console.log("\u5185\u5BB9\u5DF2\u81EA\u52A8\u590D\u5236\u5230\u526A\u8D34\u677F:")}catch(zt){console.error("\u81EA\u52A8\u590D\u5236\u5931\u8D25:",zt)}});var ht=zt=>{var ur=zt,{width:qt="100%",height:be="100%",value:We,language:oe="javascript",style:k={},options:j={},overrideServices:ye={},theme:de="vs-dark",onEditBlur:we,isCopy:Fe=!1,onSave:rt,autoHeight:at=!1,forbidCopy:lt=!1,forbidCopyTips:Nt,onChange:ir=qe,editorDidMount:sr=qe,onFocus:vt=qe,onBreakPoint:Kt=qe,breakPointValue:Lt=[],filename:Qt="educoder.txt",errorLine:Tt,errorContent:Bt="",highlightLine:yr,openBreakPoint:Cr=!1,placeholder:Fr="",showMiniMap:en=!0}=ur,$=H(ur,["width","height","value","language","style","options","overrideServices","theme","onEditBlur","isCopy","onSave","autoHeight","forbidCopy","forbidCopyTips","onChange","editorDidMount","onFocus","onBreakPoint","breakPointValue","filename","errorLine","errorContent","highlightLine","openBreakPoint","placeholder","showMiniMap"]);const me=(0,_.useRef)(),Zt=(0,_.useRef)({}),ke=(0,_.useRef)(),Ve=(0,_.useRef)(),Yr=(0,_.useRef)([]),yt=(0,_.useRef)(!1),Ut=(0,_.useRef)(),$t=(0,_.useRef)(),He=(0,_.useRef)(!1),[Je,pt]=(0,_.useState)(!1);function Wt(){let Hr;return me.current&&(Hr=new Ze.Z(gn=>{for(let Gn of gn)(Gn.target.offsetHeight>0||Gn.target.offsetWidth>0)&&Zt.current.instance.layout()}),Hr.observe(me.current)),Hr}function je(){Be.ZP.warning({content:decodeURIComponent(Nt||I),key:"monaco-editor-tip"})}const qr=()=>{let Hr=Zt.current.instance;if(We!=null&&Hr&&Je){const gn=Hr.getModel();gn&&We!==gn.getValue()&&(it=!0,gn.setValue(We),Hr.layout(),it=!1)}};(0,_.useEffect)(()=>{const Hr=Ne.Z.subscribe("formatDocument",gn=>{var Gn;let ei=Zt.current.instance;(Gn=ei==null?void 0:ei.getAction)==null||Gn.call(ei,"editor.action.formatDocument").run()});return window.updateMonacoValue=gn=>{ir(gn)},Hr},[]),(0,_.useEffect)(()=>{var Hr;let gn=Zt.current.instance;Ve.current&&clearTimeout(Ve.current),Ve.current=setTimeout(()=>{qr()},500),We&&(We!=null&&We.length)&&((Hr=gn==null?void 0:gn.updateOptions)==null||Hr.call(gn,{lineNumbersMinChars:Math.max(Math.floor(Math.log10(We.split(/\r\n|\r|\n/g).length))+3,5)}))},[We,Je,Zt.current]),(0,_.useEffect)(()=>{if(Tt&&Zt.current&&Zt.current.instance){let gn=Zt.current.instance;gn.changeViewZones(function(Gn){var ei=document.createElement("div");ei.style.padding="10px 20px",ei.style.width="calc(100% - 20px)",ei.className="my-error-line-wrp",ei.innerHTML=Bt,Gn.addZone({afterLineNumber:Tt||11,heightInLines:3,domNode:ei})});var Hr={domNode:null,getId:function(){return"my.overlay.widget"},getDomNode:function(){return this.domNode||(this.domNode=document.createElement("div"),this.domNode.innerHTML="",this.domNode.style.width="100%",this.domNode.style.padding="20px 100px",this.domNode.style.right="0px",this.domNode.style.top="50px",this.domNode.style.position="relative",this.domNode.style.color="#333"),this.domNode},getPosition:function(){return null}};gn.addOverlayWidget(Hr),gn.revealPositionInCenter({lineNumber:20,column:1})}},[Tt,Zt.current,Je]);const mt=(Hr="",gn)=>{if(!Hr||Hr.trim()==="")return!0;const ei=Zt.current.instance.getModel().getLineTokens(gn);let bi=!1;for(let Si=0;Si<2;Si++)ei.getStandardTokenType(Si)===1&&(bi=!0);return bi};(0,_.useEffect)(()=>{var Hr;const gn=(Hr=Zt.current)==null?void 0:Hr.instance;if(gn&&Je&<){const Gn=gn.onDidBlurEditorWidget(()=>{He.current=!1}),ei=gn.onDidFocusEditorText(()=>{He.current=!0});return()=>{Gn.dispose(),ei.dispose()}}},[Zt.current,Je,lt]),(0,_.useEffect)(()=>{var Hr;if((Hr=Zt.current)!=null&&Hr.instance&&Je&&Cr){let gn=Zt.current.instance,Gn=gn.getModel();if(!Gn)return;(()=>{var ji;let gs=[],Ci=[];const hs=Gn.getAllDecorations();for(let Er of hs)Er.options.className==="highlighted-line"&&(gs.push((ji=Er==null?void 0:Er.range)==null?void 0:ji.startLineNumber),Ci.push(Er==null?void 0:Er.id));if(yr===gs[0])return;Gn.deltaDecorations(Ci,[]);const ar=Gn.getLineCount();yr&&yr<=ar&&(gn.deltaDecorations([],[{range:new Vt.Range(yr,1,yr,Gn.getLineMaxColumn(yr)),options:{isWholeLine:!0,className:"highlighted-line"}}]),gn.revealLineInCenter(yr))})();const bi=(ji=!1)=>{var gs;let Ci=[],hs=[];const ar=Gn.getAllDecorations();for(let Er of ar)Er.options.linesDecorationsClassName==="breakpoints-select"&&(Ci.push((gs=Er==null?void 0:Er.range)==null?void 0:gs.startLineNumber),hs.push(Er==null?void 0:Er.id));if(ji)return{lines:Ci,ids:hs};Kt(Ci)},Si=ji=>ee(void 0,null,function*(){let gs={range:new Vt.Range(ji,1,ji,1),options:{isWholeLine:!1,linesDecorationsClassName:"breakpoints-select"}};yield Gn.deltaDecorations([],[gs]),bi()}),Vi=ji=>ee(void 0,null,function*(){let gs=[];const Ci=gn.getLineDecorations(ji);for(let hs of Ci)hs.options.linesDecorationsClassName==="breakpoints-select"&&gs.push(hs.id);yield Gn.deltaDecorations(gs,[]),bi()}),Ti=ji=>{let gs=gn.getLineDecorations(ji);for(let Ci of gs)if(Ci.options.linesDecorationsClassName==="breakpoints-select")return!0;return!1};if(!(0,Te.isEqual)(Lt,bi(!0).lines)){Gn.deltaDecorations(bi(!0).ids,[]);const ji=Lt.map(gs=>({range:new Vt.Range(gs,1,gs,1),options:{isWholeLine:!1,linesDecorationsClassName:"breakpoints-select"}}));Gn.deltaDecorations([],ji)}const fa=gn.onDidChangeModelContent(ji=>{let gs=gn.getPosition();if(gs){let Ci=gs.lineNumber;clearTimeout($t.current),$t.current=setTimeout(()=>{mt(Gn.getLineContent(Ci),Ci)?Vi(Ci):Ti(Ci)?(Vi(Ci),Si(Ci)):bi()},100)}}),rs=gn.onMouseDown(ji=>{var gs,Ci,hs;if(ji.target.detail&&((hs=(Ci=(gs=ji.target)==null?void 0:gs.element)==null?void 0:Ci.className)!=null&&hs.includes("line-numbers"))){let ar=ji.target.position.lineNumber;if(mt(Gn.getLineContent(ar),ar))return;Ti(ar)?Vi(ar):Si(ar)}}),cs=ji=>{let gs={range:new Vt.Range(ji,1,ji,1),options:{isWholeLine:!1,linesDecorationsClassName:"breakpoints-fake"}};Yr.current=gn.deltaDecorations(Yr.current,[gs])},Ss=()=>{Yr.current=gn.deltaDecorations(Yr.current,[])},ja=gn.onMouseMove(ji=>{var gs,Ci,hs;if(Ss(),ji.target.detail&&((hs=(Ci=(gs=ji.target)==null?void 0:gs.element)==null?void 0:Ci.className)!=null&&hs.includes("line-numbers"))){let ar=ji.target.position.lineNumber;if(mt(Gn.getLineContent(ar),ar))return;cs(ar)}}),$s=gn.onMouseLeave(()=>{Ss()});return()=>{fa.dispose(),rs.dispose(),ja.dispose(),$s.dispose()}}},[Zt.current,Je,Lt,yr,Cr,oe]),(0,_.useEffect)(()=>{var Hr;(Hr=Zt.current)!=null&&Hr.instance&&Cr&&Zt.current.instance.setPosition({lineNumber:0,column:0})},[yr]);function In(){let Hr=Zt.current.instance;if(Hr){const gn=Hr.getSelection(),Gn=Zt.current.pastePos||{},ei=new Vt.Range(Gn.startLineNumber||gn.endLineNumber,Gn.startColumn||gn.endColumn,Gn.endLineNumber||gn.endLineNumber,Gn.endColumn||gn.endColumn);setTimeout(()=>{Hr.executeEdits("",[{range:ei,text:""}])},300)}}function Ir(Hr){(window.navigator.platform.match("Mac")?Hr.metaKey:Hr.ctrlKey)&&Hr.keyCode==83&&(Hr.preventDefault(),rt())}const Xr=()=>{if(at&&Zt.current.instance){const Hr=Zt.current.instance.getContentHeight();Rn(Hr<be?be:Hr)}else Rn(be)};function pn(Hr){var gn=document.createEvent("MouseEvents");gn.initMouseEvent("click",!0,!1,window,0,0,0,0,0,!1,!1,!1,!1,0,null),Hr.dispatchEvent(gn)}const Qr=Hr=>{if(!He.current)return;const{keyCode:gn,ctrlKey:Gn,metaKey:ei,target:bi,type:Si}=Hr;return(Si==="paste"||(gn===67||gn===86)&&(ei||Gn))&&bi.nodeName==="TEXTAREA"&&(je(),Hr.preventDefault()),!1};function nn(Hr,gn){var Gn=window.URL||window.webkitURL||window,ei=new Blob([gn]),bi=document.createElementNS("http://www.w3.org/1999/xhtml","a");bi.href=Gn.createObjectURL(ei),bi.download=Hr,pn(bi)}(0,_.useEffect)(()=>{Xr()},[Xr]),(0,_.useEffect)(()=>{me.current&&!Je&&Promise.all([W.e(8909),W.e(5507)]).then(W.bind(W,71448)).then(Hr=>{try{Vt=Hr,Zt.current.instance=Vt.editor.create(me.current,{value:We,language:Dt(oe),theme:de,requireConfig:{"vs/nls":{availableLanguages:{"*":"zh-cn"}}},wordWrap:!0,autoIndent:!0,contextmenu:!0,formatOnType:!0,minimap:{enabled:en||!1}},ye);const gn=Zt.current.instance;let bi=[...J.BH._menuItems].find(fa=>fa[0]._debugName=="EditorContext")[1],Si=["editor.action.clipboardCopyWithSyntaxHighlightingAction","editor.action.quickCommand","editor.action.clipboardCopyAction","editor.action.clipboardPasteAction","editor.action.clipboardCutAction"],Vi=(fa,rs)=>{var cs,Ss;let ja=fa._first;do rs.includes((Ss=(cs=ja.element)==null?void 0:cs.command)==null?void 0:Ss.id)&&fa._remove(ja);while(ja=ja.next)};if(sr(gn,Vt),setTimeout(()=>{Xr(),Zt.current.instance.addAction({id:"d123123",label:"Download File",contextMenuGroupId:"9_cutcopypaste",run:()=>{nn(Qt||"educoder.txt",gn.getValue())}})},500),Zt.current.subscription=gn.onDidChangeModelContent(fa=>{yt.current?clearTimeout(Ut.current):(Xr(),ir(gn.getValue(),fa)),Ut.current=setTimeout(()=>{yt.current=!1},500)}),window.Monaco||d(Vt,Dt(oe)),lt&&(Vi(bi,Si),me.current.classList.add("noCopyPaste"),window.removeEventListener("keydown",Qr),window.removeEventListener("paste",Qr),window.addEventListener("keydown",Qr),window.addEventListener("paste",Qr)),window.Monaco=Vt,we&&gn.onDidBlurEditorWidget(()=>{we(gn.getValue())}),vt&&gn.onDidFocusEditorText(()=>{lt&&xt(),vt(gn.getValue())}),lt){xt();try{gn.onDidPaste(fa=>{const rs=gn.getSelection(),cs=Zt.current.pastePos||{},Ss=new Vt.Range(cs.startLineNumber||rs.endLineNumber,cs.startColumn||rs.endColumn,cs.endLineNumber||rs.endLineNumber,cs.endColumn||rs.endColumn);gn.executeEdits("",[{range:fa.range,text:""}])})}catch(fa){}}let Ti=Wt();return Fr&&typeof Fr=="string"&&new X(Fr,gn,Vt),pt(!0),()=>{const fa=Zt.current.instance;fa.dispose();const rs=fa.getModel();rs&&rs.dispose(),Zt.current.subscription&&Zt.current.subscription.dispose(),Ti.unobserve(me.current)}}catch(gn){}})},[]),(0,_.useEffect)(()=>{if(Zt.current.instance&&Je)return document.addEventListener("keydown",Ir,!1),()=>{document.removeEventListener("keydown",Ir)}},[rt,Je]),(0,_.useEffect)(()=>{let Hr=Zt.current.instance;if(Hr&&Je){let gn=Dt(oe);Vt.editor.setModelLanguage(Hr.getModel(),gn)}},[oe,Je]),(0,_.useEffect)(()=>{Zt.current.instance&&Je&&Vt.editor.setTheme(de)},[de,Je]),(0,_.useEffect)(()=>{let Hr=Zt.current.instance;ke.current=j,Hr&&Je&&(Hr.updateOptions(le({},j)),setTimeout(()=>{Hr.getModel().updateOptions(le({},j))},200))},[JSON.stringify(j),Je]),(0,_.useEffect)(()=>{let Hr=Zt.current.instance;Hr&&Je&&Hr.layout()},[qt,be,Je]);const[Nn,kn]=(0,_.useState)(ae(qt)),[Yt,Rn]=(0,_.useState)(ae(be)),tn=P(le({},k),{width:Nn,height:Yt,position:"relative"});return _.createElement("div",{className:"my-monaco-editor",ref:me,style:tn,onFocus:()=>{lt&&xt()}},Fe&&_.createElement(Re.CopyToClipboard,{text:We,onCopy:()=>Be.ZP.success("\u590D\u5236\u6210\u529F")},_.createElement(Oe.Z,{title:"\u590D\u5236\u4EE3\u7801"},_.createElement("div",{style:{position:"absolute",top:0,right:10,cursor:"pointer",zIndex:10,color:"#165DFF"}},_.createElement("i",{className:"iconfont icon-fuzhi8",style:{fontSize:14}})," \u590D\u5236\u4EE3\u7801"))))};function kr({width:zt="100%",height:ur="100%",original:qt,modified:be,language:We,options:oe={}}){const k=(0,_.useRef)(),[j,ye]=(0,_.useState)(null);function de(at){let lt;return k.current&&(lt=new Ze.Z(Nt=>{for(let ir of Nt)(ir.target.offsetHeight>0||ir.target.offsetWidth>0)&&at.layout()}),lt.observe(k.current)),lt}(0,_.useEffect)(()=>(k.current&&Promise.all([W.e(8909),W.e(9404)]).then(W.bind(W,2550)).then(at=>{Vt=at;const lt=Vt.editor.createDiffEditor(k.current,P(le({enableSplitViewResizing:!1,scrollBeyondLastLine:!1,roundedSelection:!1,renderIndicators:!1,useShadows:!1,horizontal:"hidden",lineNumbers:"off",wordWrap:"off",ignoreTrimWhitespace:!1,"semanticHighlighting.enabled":!0,followsCaret:!0,ignoreCharChanges:!0,minimap:{enabled:!1},readOnly:!0},oe),{wordWrap:!0}));ye(lt);let Nt=de(lt);return()=>{lt.dispose();const ir=lt.getModel();ir&&ir.dispose(),Nt.unobserve(k.current)}}),()=>{window.removeEventListener("keydown",checkPaste),window.removeEventListener("paste",checkPaste)}),[]),(0,_.useEffect)(()=>{j&&j.setModel({original:Vt.editor.createModel(qt,We),modified:Vt.editor.createModel(be,We)})},[qt,be,We,j]);const we=ae(zt),Fe=ae(ur),rt={width:we,height:Fe};return _.createElement("div",{className:"my-diff-editor",ref:k,style:rt})}},32767:function(nr,Pt,W){"use strict";W.d(Pt,{Z:function(){return Q}});var _={flex_box_center:"flex_box_center___AQ53o",flex_space_between:"flex_space_between___i2aIa",flex_box_vertical_center:"flex_box_vertical_center___sPEKB",flex_box_center_end:"flex_box_center_end___GhSSH",flex_box_column:"flex_box_column___R9_Hb",list:"list___jb2Ay",wrap:"wrap___VsQDr",lockWrap:"lockWrap___g1k1T",li:"li___IxCLC",cover:"cover___Mu8wr",img:"img___IpFLA",movebq:"movebq___mF7wt",bq:"bq___Bil0T",sign:"sign___DXJ4d",name:"name___l7FoJ",e:"e___pXQUG",unit:"unit___wCIFR",tags:"tags___w_Mil",tag1:"tag1___dxm7r",tag2:"tag2___llZkf",wrapisCurrent:"wrapisCurrent___qIfQT",tagsDom:"tagsDom___COQg7",hiddenbq:"hiddenbq___TqlUF"},Ze=W(29787),Ie=W(25399),De=W(89787),ie=W(92310),v=W.n(ie),ce=W(95203),F=W(28860),l=W(59301),Q=({className:g,dataSource:y=[],col:d=4,right:I,bottom:M=23,precision:z=0,wrapWidth:N=1200,trackEventItems:L,loading:K,onRemove:X=()=>{},isCurrent:J=!0,showProgress:Be=!1,showAlias:Oe=!1,category:Te,hiddenClick:Ne})=>{const Re=Math.floor((N-(d-1)*I)/d),Se=[{name:"\u63A8\u8350\u81EA\u5B66",ptimg:"/images/tjzx.png",swimg:"/images/sw_tjzx.png"},{name:"101\u8BA1\u5212",ptimg:"/images/jh.png",swimg:"/images/sw_jh.png"},{name:"\u56FD\u5BB6\u4E00\u6D41",ptimg:"/images/gjyl.png",swimg:"/images/sw_gjyl.png"},{name:"\u7701\u7EA7\u4E00\u6D41",ptimg:"/images/sjyl.png",swimg:"/images/sw_sjyl.png"},{name:"\u7CBE\u54C1\u8BFE\u7A0B",ptimg:"/images/jpkc.png",swimg:"/images/sw_jpkc.png"},{name:"\u519B\u961F\u4E00\u6D41",ptimg:"/images/jdyl.png",swimg:"/images/sw_jdyl.png"},{name:"\u65B0\u578B\u6559\u6750",ptimg:"/images/xxjc.png",swimg:"/images/sw_xxjc.png"}];return l.createElement(Ze.Z,{spinning:K},l.createElement("div",{className:v()(_.list,g)},!!(y!=null&&y.length)&&(y==null?void 0:y.map((Ae,ue)=>{var D,he,Pe,fe,le,P,H,ee,ae,qe,it,ut,Dt;const{name:Vt,id:xt,identifier:ht,featured:kr,school_name:zt,image_url:ur,excellent:qt,is_plan:be}=Ae;return l.createElement("div",{key:xt,className:J&&Be?_.wrapisCurrent:_.wrap,style:{width:Re,marginRight:(1+ue)%d===0?0:I+z,marginBottom:M}},l.createElement("a",{className:_.li,onClick:We=>{We.preventDefault(),We.stopPropagation(),L&&(0,ce.L9)([L]),(0,ce.xg)(`/paths/${ht}`)}},l.createElement("div",{className:_.img},l.createElement("img",{className:_.cover,src:`${ur}`}),(D=Ae==null?void 0:Ae.subject_tags)==null?void 0:D.map((We,oe)=>{var k,j;if(oe===0){const de=(k=Se.find(we=>we.name==We))==null?void 0:k.swimg;return l.createElement("img",{className:_.sign,src:de,style:{left:"-4px"}})}const ye=(j=Se.find(de=>de.name==We))==null?void 0:j.ptimg;return l.createElement("img",{className:_.sign,src:ye,style:{left:`${48+52*(oe-1)+2*oe}px`}})}),l.createElement("div",{className:_.tagsDom},l.createElement("div",{className:"flex flex-wrap gap-10px item-center"},(Ae==null?void 0:Ae.excellent)&&l.createElement("div",{className:_.bq},"\u5F00\u653E\u8BFE\u7A0B"),((he=Ae==null?void 0:Ae.custom_tags)==null?void 0:he.length)>0&&l.createElement(Ie.Z,{title:(le=(fe=Ae==null?void 0:Ae.custom_tags)==null?void 0:fe[((Pe=Ae==null?void 0:Ae.custom_tags)==null?void 0:Pe.length)-1])==null?void 0:le.tag_name},l.createElement("div",{className:"px-6px rounded-2px c-white h-16px flex item-center",style:{maxWidth:"62px",background:"#3061D0",border:"0.5px solid #8FAFF8"}},l.createElement("span",{className:"multi-llipsis1e text-10px"},(ee=(H=Ae==null?void 0:Ae.custom_tags)==null?void 0:H[((P=Ae==null?void 0:Ae.custom_tags)==null?void 0:P.length)-1])==null?void 0:ee.tag_name))))),Te=="hide"&&(Ae==null?void 0:Ae.studying)&&J&&l.createElement("div",{className:`${_.movebq} user-path-items`,onClick:We=>{We.stopPropagation(),X(Ae)}},l.createElement("i",{className:"iconfont icon-yichu1 font12"}),l.createElement("span",null,"\u79FB\u9664")),!["collect","payed"].includes(Te)&&J&&l.createElement("div",{className:`${_.hiddenbq} user-path-items`,onClick:We=>{We.stopPropagation(),Ne(Ae)}},l.createElement("i",{className:`iconfont ${Te=="hide"?"icon-chakan2":"icon-yincangtiaojianshezhi"} font12`}),l.createElement("span",null,Te=="hide"?"\u53D6\u6D88\u9690\u85CF":"\u9690\u85CF"))),l.createElement("div",{className:_.name},l.createElement(Ie.Z,{title:Oe&&(Ae!=null&&Ae.excellent_alias_name)?l.createElement("span",null,`\u8BFE\u7A0B\u539F\u540D\uFF1A${Vt}`,l.createElement("br",null),l.createElement("span",null,`\u8BFE\u7A0B\u522B\u540D\uFF1A${Ae==null?void 0:Ae.excellent_alias_name}`)):Vt},l.createElement("span",{className:_.e},Oe&&(Ae==null?void 0:Ae.excellent_alias_name)||Vt))),J&&Be&&((ae=Ae==null?void 0:Ae.progress)==null?void 0:ae.all_score)!=0&&l.createElement("div",{style:{padding:"0px 10px",color:"#333",marginTop:10}},l.createElement(De.Z,{strokeColor:"#44d7b6",gap:"small",percent:(((qe=Ae==null?void 0:Ae.progress)==null?void 0:qe.my_score)/((it=Ae==null?void 0:Ae.progress)==null?void 0:it.all_score)*100).toFixed(),showInfo:!1}),"\u5DF2\u5B8C\u6210 ",(ut=Ae==null?void 0:Ae.progress)==null?void 0:ut.my_score,"/",(Dt=Ae==null?void 0:Ae.progress)==null?void 0:Dt.all_score),(!J||!Be)&&l.createElement(Ie.Z,{title:`\u53D1\u5E03\u5355\u4F4D\uFF1A${zt}`},l.createElement("div",{className:_.unit},l.createElement("i",{className:"iconfont icon-danwei1 font14 mr3"}),zt)),(!J||!Be)&&l.createElement("div",{className:_.tags},l.createElement("div",null,l.createElement(Ie.Z,{placement:"bottom",title:"\u7AE0\u8282\u6570"},l.createElement("span",null,l.createElement("i",{className:"iconfont icon-zhangjie1 font14 mr3"}),l.createElement("span",null,Ae.stages_count))),l.createElement(Ie.Z,{placement:"bottom",title:"\u5B66\u4E60\u4EBA\u6570"},l.createElement("span",null,l.createElement("i",{className:"iconfont icon-chengyuan font14 mr3"}),l.createElement("span",null,Ae.members_count)))))))})),!y.length&&l.createElement(F.Z,null)))}},86475:function(nr,Pt,W){"use strict";W.d(Pt,{jL:function(){return ie},w9:function(){return ut},QD:function(){return yr},cQ:function(){return fe.Z},op:function(){return vt},O5:function(){return In},_b:function(){return Zt},t7:function(){return N},Gi:function(){return zt},YG:function(){return ht},qp:function(){return Q},vr:function(){return en},qE:function(){return Qt},Je:function(){return X},wb:function(){return Pe},cq:function(){return k},tp:function(){return d}});var _=W(59301),Ze={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"},Ie="data:image/png;base64,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",ie=({dataSource:Ir=[],img:Xr,imgWidth:pn=346,title:Qr,sunTitle:nn,bannerExtraContent:Nn})=>_.createElement("div",{className:Ze.banner},_.createElement("div",{className:Ze.content},_.createElement("aside",null,_.createElement("p",null,_.createElement("b",null,Qr),_.createElement("span",null,nn)),Ir.length>0&&_.createElement("div",{className:Ze.btns},Ir.map((kn,Yt)=>_.createElement("div",{key:Yt,onClick:kn.click},kn.name,kn.sign?_.createElement("img",{src:Ie,width:39}):null))),Nn),Xr&&_.createElement("img",{style:{marginTop:33,marginRight:38},src:Xr,width:pn}))),v={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"},ce=W(92310),F=W.n(ce),l=W(89392),Q=({dataSource:Ir=[],value:Xr,onChange:pn,onTitleChange:Qr,className:nn,title:Nn,titleWidth:kn=41,style:Yt={},fontColor:Rn="#6A7283",showCount:tn})=>{const[Hr,gn]=(0,_.useState)(1),[Gn,ei]=(0,_.useState)(!1),bi=(0,_.useRef)(null),Si=(0,_.useRef)(null);return(0,_.useEffect)(()=>{var Vi;Ir.length!==0&&(((Vi=bi==null?void 0:bi.current)==null?void 0:Vi.clientHeight)>97?gn(1):gn(0)),Ir.length===0&&gn(0),ei(!1)},[Ir]),_.createElement("div",{className:F()(v.row,nn,"fadeIn","animated"),style:Yt},_.createElement("div",{onClick:(0,l.throttle)(()=>Qr==null?void 0:Qr(),2e3),style:{width:kn,marginTop:Gn?12:4},className:`${v.title} ${Qr?"current":""}`},Nn),_.createElement("div",{className:Gn?`${v.tagsWrap} ${v.tagsBorderWrap}`:v.tagsWrap},_.createElement("div",{className:v.bar,ref:Si,style:Hr>0?{height:Hr===1?97:"auto",overflow:Hr===1?"hidden":"auto",paddingRight:55}:{paddingRight:0}},_.createElement("div",{className:v.tag,ref:bi},Ir==null?void 0:Ir.map(Vi=>_.createElement("span",{onClick:()=>pn(Vi.id),key:Vi.id,style:{color:Rn},className:Xr===Vi.id?v.active:""},_.createElement("span",{title:Vi.name,className:v.name},Vi.name),!!tn&&_.createElement("span",{className:v.num},Vi.count))))),!!Hr&&_.createElement(_.Fragment,null,Hr===1?_.createElement("div",{onClick:()=>{var Vi;gn(2),((Vi=bi==null?void 0:bi.current)==null?void 0:Vi.clientHeight)>245?ei(!0):ei(!1)},className:v.action},"\u5C55\u5F00",_.createElement("i",{style:{transform:"translateY(1px) scale(0.6)"},className:"iconfont icon-zhankai4"})):_.createElement("div",{onClick:()=>{Si.current.scrollTop=0,gn(1),ei(!1)},className:v.action},"\u6536\u8D77",_.createElement("i",{style:{transform:"translateY(0px) scale(0.6)"},className:"iconfont icon-shouqi3"})))))},g={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"},d=({dataSource:Ir=[],value:Xr,onChange:pn,className:Qr,style:nn={}})=>_.createElement("div",{style:nn,className:F()(g.tabs,Qr)},Ir.map(Nn=>_.createElement("span",{onClick:()=>pn(Nn.id),className:Xr===Nn.id?g.active:"",key:Nn.id},Nn.name))),I={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"},M=W(37568),N=({dataSource:Ir=[],value:Xr="",onChange:pn,onInputChange:Qr=()=>{},className:nn,style:Nn={},placeholder:kn,allowClear:Yt=!1})=>{var Rn;const[tn,Hr]=(0,_.useState)(""),[gn,Gn]=(0,_.useState)("");(0,_.useEffect)(()=>{var Si;let Vi=Xr;(Si=JSON.stringify(Xr))!=null&&Si.includes("{")&&(Hr(Xr.id),Vi=Xr.value||"");try{Gn(decodeURIComponent(Vi||""))}catch(Ti){Gn(decodeURIComponent(Vi||""))}},[Xr]);const ei=()=>{pn(encodeURIComponent(gn),tn||null)},bi=Si=>{Si!==tn&&(Hr(Si),pn(encodeURIComponent(gn),Si))};return _.createElement("div",{className:F()(I.input,nn),style:Nn},!!Ir.length&&_.createElement("div",{className:I.dropdown},_.createElement("div",{className:I.text},(Rn=Ir.find(Si=>Si.id===tn))==null?void 0:Rn.name,_.createElement("i",{className:"iconfont icon-zhankai4"}),_.createElement("b",{className:I.b1}),_.createElement("b",{className:I.b2})),_.createElement("div",{className:I.menu},Ir.map((Si,Vi)=>_.createElement("div",{key:Vi,onClick:()=>bi(Si.id)},Si.name)))),_.createElement(M.default,{onPressEnter:ei,value:gn,onChange:Si=>{Gn(Si.target.value),Qr(encodeURIComponent(Si.target.value),tn||null)},placeholder:kn,variant:"borderless",allowClear:Yt,onClear:()=>pn("",tn||null)}),_.createElement("i",{onClick:ei,className:"iconfont icon-sousuo9 font14 current"}))},L={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"},X=({value:Ir,onChange:Xr,className:pn,total:Qr,pageSize:nn,style:Nn={}})=>{const kn=Ir<2,Yt=Ir>=Math.ceil(Qr/nn);return Qr<=nn?_.createElement(_.Fragment,null):_.createElement("div",{className:F()(L.quickPager,pn),style:Nn},_.createElement("div",{onClick:()=>{kn||Xr(Ir-1,"prev")},className:kn?L.disabled:""},"\u4E0A\u4E00\u9875"),_.createElement("div",{onClick:()=>{Yt||Xr(Ir+1,"next")},className:Yt?L.disabled:""},"\u4E0B\u4E00\u9875"))},J={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"},Be=W(29787),Oe=W(25399),Te=W(63139),Ne=W(51802),Re=W(95203),Se=W(96908),Ae=W(57177),ue=W(81378),D=W(28860),Pe=({className:Ir,dataSource:Xr=[],col:pn=4,right:Qr,bottom:nn=23,precision:Nn=0,wrapWidth:kn=1200,trackEventItems:Yt,loading:Rn})=>{const tn=Math.floor((kn-(pn-1)*Qr)/pn);return _.createElement(Be.Z,{spinning:Rn},_.createElement("div",{className:F()(J.list,Ir)},!!Xr.length&&Xr.map((Hr,gn)=>{const{name:Gn,id:ei,identifier:bi,power:Si,cover_image_id:Vi,pic:Ti}=Hr;return _.createElement("div",{className:J.wrap,key:ei,style:{width:tn,marginRight:(1+gn)%pn===0?0:Qr+Nn,marginBottom:nn}},_.createElement("a",{target:"_blank",href:`/shixuns/${bi}/challenges`,className:J.li,onClick:fa=>{fa.preventDefault(),Yt&&(0,Re.L9)([Yt]),Si&&(0,Re.xg)(`/shixuns/${bi}/challenges`)}},_.createElement("div",{className:J.img},_.createElement("img",{className:J.cover,src:`${Ti}`}),Hr.is_jupyter&&_.createElement("img",{className:J.sign,src:Se}),Hr.is_jupyter_lab&&_.createElement("img",{className:J.sign,src:Ae}),Hr.is_unity_3d&&_.createElement("img",{className:J.sign,src:ue})),_.createElement("div",{className:J.name},_.createElement(Oe.Z,{title:Gn||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"},_.createElement("span",{className:J.e},Gn||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"))),_.createElement("div",{className:J.tags},_.createElement(Oe.Z,{placement:"bottom",title:"\u5173\u5361\u6570"},_.createElement("span",null,_.createElement("i",{className:"iconfont icon-shixunguanqia font14 mr2"}),_.createElement("span",null,Hr.challenges_count))),!!Hr.myshixuns_count&&_.createElement(Oe.Z,{placement:"bottom",title:"\u5B66\u4E60\u4EBA\u6570"},_.createElement("span",null,_.createElement("i",{className:"iconfont icon-chengyuan font14 mr2"}),_.createElement("span",null,Hr.myshixuns_count))),_.createElement(Oe.Z,{placement:"bottom",title:"\u96BE\u5EA6\u7B49\u7EA7"},_.createElement("span",null,_.createElement("span",null,Hr.level))),_.createElement("div",{className:J.rate},_.createElement(Te.Z,{allowHalf:!0,disabled:!0,defaultValue:Hr.score_info}),_.createElement("span",null,"\xA0",Hr.score_info?`${Hr.score_info}\u5206`:"5\u5206")))),!Si&&_.createElement("div",{className:J.lockWrap},_.createElement("img",{src:`${Ne.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),_.createElement("span",{className:"mt15 font16 c-white"},"\u5B9A\u5411\u5F00\u653E\u5185\u5BB9\uFF0C\u9700\u8981\u6388\u6743")))}),!Xr.length&&_.createElement(D.Z,null)))},fe=W(32767),le={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"},P=W(62957),H=W(96599),ee="data:image/png;base64,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",ae=W(59301),qe=(Ir,Xr,pn)=>new Promise((Qr,nn)=>{var Nn=Rn=>{try{Yt(pn.next(Rn))}catch(tn){nn(tn)}},kn=Rn=>{try{Yt(pn.throw(Rn))}catch(tn){nn(tn)}},Yt=Rn=>Rn.done?Qr(Rn.value):Promise.resolve(Rn.value).then(Nn,kn);Yt((pn=pn.apply(Ir,Xr)).next())}),ut=({className:Ir,dataSource:Xr=[],col:pn=4,right:Qr,bottom:nn=23,precision:Nn=0,wrapWidth:kn=1200,trackEventItems:Yt,loading:Rn,category:tn,hiddenClick:Hr,handleVery:gn=()=>!0,isCurrent:Gn})=>{const[ei,bi]=P.default.useModal(),Si=Math.floor((kn-(pn-1)*Qr)/pn),Vi=Ti=>qe(void 0,null,function*(){ei.confirm({title:"\u7F6E\u9876",width:500,content:ae.createElement("div",null,"\u60A8\u786E\u5B9A\u8981\u5C06",ae.createElement("span",{className:"c-blue"},"\u201C",Ti.name,"\u201D"),"\u8BFE\u5802\u7F6E\u9876\u5417\uFF1F"),okText:"\u786E\u8BA4\u7F6E\u9876",centered:!0,cancelText:"\u53D6\u6D88"})});return ae.createElement(Be.Z,{spinning:Rn},bi,ae.createElement("div",{className:F()(le.list,Ir)},!!Xr.length&&Xr.map((Ti,fa)=>{const{subject_identifier:rs,id:cs,identifier:Ss,power:ja}=Ti,$s=Ti.is_public!=0&&Ti.is_public;return ae.createElement("div",{className:le.wrap,key:cs,style:{width:Si,marginRight:(1+fa)%pn===0?0:Qr+Nn,marginBottom:nn}},Ti.homepage_show&&ae.createElement("div",{className:le.btnsTop},ae.createElement(H.default,{color:"red"},"\u7F6E\u9876")),ae.createElement("a",{className:le.li,onClick:ji=>{ji.preventDefault(),gn(Ti==null?void 0:Ti.first_category_url)&&(Yt&&(0,Re.L9)([Yt]),(0,Re.xg)(Ti.first_category_url))}},ae.createElement("div",{className:le.top},ae.createElement(Oe.Z,{title:Ti.name},ae.createElement("div",{className:le.name},Ti.name)),ae.createElement("img",{className:le.img,src:Ne.Z.IMG_SERVER+"/images/"+Ti.avatar_url}),ae.createElement("div",{className:le.text,title:Ti.creator},Ti.creator),rs&&ae.createElement("div",{className:le.btns},ae.createElement("div",null,"\u5F00\u653E\u8BFE\u7A0B"),ae.createElement("aside",null,"\u5F00\u653E\u8BFE\u5802")),$s&&ae.createElement("div",{className:le.sign},"\u516C\u5F00"),Gn&&ae.createElement("div",{className:le.hidden,onClick:ji=>{ji.stopPropagation(),Hr(Ti)}},ae.createElement("i",{className:`iconfont ${tn=="hide"?"icon-chakan2":"icon-yincangtiaojianshezhi"} font12`}),tn=="hide"?"\u53D6\u6D88\u9690\u85CF":"\u9690\u85CF")),ae.createElement("div",{className:le.bottom},Ti.visits>0&&ae.createElement(Oe.Z,{title:"\u8BBF\u95EE\u91CF",placement:"bottom"},ae.createElement("span",null,ae.createElement("i",{className:"iconfont icon-liulanyan"}),ae.createElement("span",null,Ti.visits))),Ti.course_members_count>0&&ae.createElement(Oe.Z,{title:"\u6210\u5458",placement:"bottom"},ae.createElement("span",null,ae.createElement("i",{className:"iconfont icon-chengyuan"}),Ti.course_members_count)),Ti.tasks_count>0&&ae.createElement(Oe.Z,{title:"\u4F5C\u4E1A",placement:"bottom"},ae.createElement("span",null,ae.createElement("i",{className:"iconfont icon-zuoye"}),Ti.tasks_count)),Ti.is_end?ae.createElement("div",{style:{color:"#6B758B"}}):ae.createElement("div",{style:{color:"#00B187"}},"\u8FDB\u884C\u4E2D"))),!Ti.is_accessible&&ae.createElement("div",{className:le.lockWrap},ae.createElement("img",{src:`${Ne.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),ae.createElement("span",{className:"mt15 font16 c-white"},"\u975E\u8BFE\u5802\u6210\u5458\u4E0D\u53EF\u8FDB\u5165")))}),!Xr.length&&ae.createElement(D.Z,null)))},Dt={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"},Vt=W(88634),ht=({dataSource:Ir=[],value:Xr,onChange:pn,className:Qr,style:nn={},tabBarExtraContent:Nn})=>_.createElement("div",{className:F()(Dt.tabs,Qr),style:nn},_.createElement("div",{className:Dt.tabsWrap},Ir.map((kn,Yt)=>!(kn!=null&&kn.hide)&&_.createElement("aside",{className:Dt.tab,onClick:()=>{pn(kn.id),kn.link&&Vt.history.push(kn.link)},key:Yt},_.createElement("div",{className:Xr===kn.id?Dt.active:""},kn.name),(kn==null?void 0:kn.resetCount)==null&&(kn==null?void 0:kn.total)!==void 0&&_.createElement("span",null,"\uFF08",kn==null?void 0:kn.total,"\uFF09"),(kn==null?void 0:kn.resetCount)!==void 0&&(kn==null?void 0:kn.total)!==void 0&&_.createElement(Oe.Z,{title:(kn==null?void 0:kn.tip)!=null?kn==null?void 0:kn.tip:""},_.createElement("span",{style:{color:"#9096A3"}},"\uFF08",_.createElement("span",{style:{color:"#000"}},kn==null?void 0:kn.resetCount),"/",_.createElement("span",null,kn==null?void 0:kn.total),"\uFF09"))))),_.createElement("div",{className:Dt.tabBar},Nn)),zt=({className:Ir,style:Xr={},children:pn})=>_.createElement("div",{className:F()(Ir),style:Xr},pn),ur={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"},qt=W(75727),be=W(93041);const We=[{id:"updated_at",name:"\u6700\u65B0\u52A8\u6001"},{id:"created_at",name:"\u6700\u65B0\u521B\u5EFA"},{id:"name",name:"\u540D\u79F0\u6392\u5E8F"}];var k=({sortValue:Ir,dropValue:Xr,className:pn,onSort:Qr,onDrop:nn,dataSource:Nn=We})=>{var kn;return _.createElement("div",{className:F()(ur.orderWrap,pn)},_.createElement(qt.Z,{dropdownRender:()=>_.createElement(be.default,null,Nn.map((Yt,Rn)=>_.createElement(be.default.Item,{key:Rn,onClick:()=>nn(Yt.id)},Yt.name)))},_.createElement("span",{className:ur.orderTextWrap},(kn=Nn.find(Yt=>Xr===Yt.id))==null?void 0:kn.name)),_.createElement("span",{className:ur.orderIconWrap},_.createElement("span",{className:ur.orderAsc},_.createElement("i",{className:Ir==="asc"?`iconfont icon-sanjiaoxing-up font12 ${ur.cursorPointer} ${ur.active}`:`iconfont icon-sanjiaoxing-up font12 ${ur.cursorPointer}`,onClick:()=>Qr(Ir==="asc"?"desc":"asc")})),_.createElement("span",{className:ur.orderDesc},_.createElement("i",{className:Ir==="desc"?`iconfont icon-sanjiaoxing-down font12 ${ur.cursorPointer} ${ur.active}`:`iconfont icon-sanjiaoxing-down font12 ${ur.cursorPointer}`,onClick:()=>Qr(Ir==="asc"?"desc":"asc")}))))},j={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"},ye=W(7939),de=Object.defineProperty,we=Object.getOwnPropertySymbols,Fe=Object.prototype.hasOwnProperty,rt=Object.prototype.propertyIsEnumerable,at=(Ir,Xr,pn)=>Xr in Ir?de(Ir,Xr,{enumerable:!0,configurable:!0,writable:!0,value:pn}):Ir[Xr]=pn,lt=(Ir,Xr)=>{for(var pn in Xr||(Xr={}))Fe.call(Xr,pn)&&at(Ir,pn,Xr[pn]);if(we)for(var pn of we(Xr))rt.call(Xr,pn)&&at(Ir,pn,Xr[pn]);return Ir},Nt=(Ir,Xr)=>{var pn={};for(var Qr in Ir)Fe.call(Ir,Qr)&&Xr.indexOf(Qr)<0&&(pn[Qr]=Ir[Qr]);if(Ir!=null&&we)for(var Qr of we(Ir))Xr.indexOf(Qr)<0&&rt.call(Ir,Qr)&&(pn[Qr]=Ir[Qr]);return pn},ir=(Ir,Xr,pn)=>new Promise((Qr,nn)=>{var Nn=Rn=>{try{Yt(pn.next(Rn))}catch(tn){nn(tn)}},kn=Rn=>{try{Yt(pn.throw(Rn))}catch(tn){nn(tn)}},Yt=Rn=>Rn.done?Qr(Rn.value):Promise.resolve(Rn.value).then(Nn,kn);Yt((pn=pn.apply(Ir,Xr)).next())}),vt=Ir=>{var Xr=Ir,{className:pn,style:Qr,children:nn,loading:Nn=!1,openLoading:kn,onClick:Yt=()=>{},size:Rn="middle",shape:tn="round"}=Xr,Hr=Nt(Xr,["className","style","children","loading","openLoading","onClick","size","shape"]);const[gn,Gn]=(0,_.useState)(!1);return _.createElement(ye.ZP,lt({onClick:(0,l.throttle)(ei=>ir(void 0,null,function*(){kn&&Gn(!0);try{yield Yt(ei)}catch(bi){console.log("error",bi)}kn&&Gn(!1)}),2e3,{leading:!0,trailing:!1}),className:F()(j.btn,j[`${Rn}-${tn}`],pn),style:Qr,size:Rn,shape:tn,loading:gn||Nn},Hr),nn)},Kt={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"},Qt=({className:Ir,style:Xr,children:pn=null,onClick:Qr,title:nn})=>_.createElement("div",{className:F()(Kt.head,Ir),style:Xr},_.createElement("span",{className:"primary-hover",onClick:Qr},_.createElement("i",{className:"iconfont icon-fanhui2 font12"}),"\u8FD4\u56DE"),_.createElement("b",{title:nn},nn),_.createElement("div",{className:Kt.node},pn)),Tt={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"},yr=({confirmShow:Ir=!0,confirmTitle:Xr,confirmClick:pn,cancelShow:Qr=!0,cancelTitle:nn,cancelClick:Nn,className:kn,style:Yt,confirmLoading:Rn=!1})=>_.createElement("div",{className:F()(Tt.btns,kn),style:Yt},Ir&&_.createElement(ye.ZP,{loading:Rn,onClick:pn,type:"primary",className:Tt.confirm},Xr),Qr&&_.createElement(ye.ZP,{onClick:Nn,className:Tt.cancel},nn)),Cr={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"},en=({className:Ir,style:Xr={},LeftContent:pn,children:Qr,RightContent:nn})=>_.createElement("div",{className:F()(Cr.fixedBottom,Ir),style:Xr},_.createElement("div",{className:Cr.wrap},_.createElement("div",{className:Cr.left},pn),_.createElement("div",{className:Cr.center},Qr),_.createElement("div",{className:Cr.right},nn))),$={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"},Zt=({className:Ir,style:Xr={},dataSource:pn=[]})=>_.createElement("div",{className:F()($.crumbs,Ir),style:Xr},pn.map((Qr,nn)=>nn<pn.length-1?_.createElement(_.Fragment,{key:nn},Qr.path||Qr.onClick?_.createElement("span",{className:$.hover,onClick:Qr!=null&&Qr.onClick?Qr.onClick:()=>Vt.history.push(Qr.path)},Qr.name):_.createElement("span",null,Qr.name),_.createElement("span",null,"\xA0",">","\xA0")):_.createElement("span",{key:nn,style:{color:"#5F6368"}},Qr.name))),ke=W(11938),Ve=Object.defineProperty,Yr=Object.defineProperties,yt=Object.getOwnPropertyDescriptors,Ut=Object.getOwnPropertySymbols,$t=Object.prototype.hasOwnProperty,He=Object.prototype.propertyIsEnumerable,Je=(Ir,Xr,pn)=>Xr in Ir?Ve(Ir,Xr,{enumerable:!0,configurable:!0,writable:!0,value:pn}):Ir[Xr]=pn,pt=(Ir,Xr)=>{for(var pn in Xr||(Xr={}))$t.call(Xr,pn)&&Je(Ir,pn,Xr[pn]);if(Ut)for(var pn of Ut(Xr))He.call(Xr,pn)&&Je(Ir,pn,Xr[pn]);return Ir},Wt=(Ir,Xr)=>Yr(Ir,yt(Xr)),je=(Ir,Xr)=>{var pn={};for(var Qr in Ir)$t.call(Ir,Qr)&&Xr.indexOf(Qr)<0&&(pn[Qr]=Ir[Qr]);if(Ir!=null&&Ut)for(var Qr of Ut(Ir))Xr.indexOf(Qr)<0&&He.call(Ir,Qr)&&(pn[Qr]=Ir[Qr]);return pn};const{Countdown:qr}=ke.default;var In=Ir=>{var Xr=Ir,{onChange:pn}=Xr,Qr=je(Xr,["onChange"]);const[nn,Nn]=(0,_.useState)(null);(0,_.useEffect)(()=>{typeof nn=="number"&&nn>=0&&pn(nn)},[nn]);const kn=Yt=>{const Rn=Math.floor(Yt/1e3);Nn(Rn)};return _.createElement(qr,Wt(pt({},Qr),{onChange:kn}))}},24579:function(nr,Pt,W){"use strict";W.r(Pt),W.d(Pt,{default:function(){return Kt}});var _=W(59301),Ze=W(66649),Ie=W.n(Ze),De=W(86129),ie=W.n(De),v=W(70892),ce=W(88634),F=W(62957),l=W(6767),m=W(77019),Q=W(5269),g=W(7939),y=W(458),d=W(91882),I=W(37285),M=W(70858),z=W(71114),N=W(82326),L=W(29787),K=W(27812),X=W(95869),J=W(87169),Be=W(26227),Oe=W(51802),Te=W(82772),Ne=W(95203),Re=W(28284),Se=W(4875),Ae=W(37568),ue=({defaultValue:Lt,onBlur:Qt,max:Tt,className:Bt="game-score"})=>{const[yr,Cr]=(0,_.useState)(Lt);(0,_.useEffect)(()=>{Cr(Lt)},[Lt]);function Fr($){Cr($)}function en(){yr&&(Qt(yr>Tt?Tt:yr),Cr(null))}return _.createElement(Se.Z,{max:Tt,min:0,className:Bt,value:yr,onChange:Fr,onBlur:en})},D={greyText:"greyText___lvEE6",info:"info___El01Z",label:"label___GmvST",blackContent:"blackContent___FYo0Z",orangeContent:"orangeContent____uYQ3",inputLabel:"inputLabel___ruiZm",tableTitle:"tableTitle___ir3x7",scoreTable:"scoreTable___b9Z37"},he=W(75125),Pe=W(41408),fe=W(59301),le=Object.defineProperty,P=Object.defineProperties,H=Object.getOwnPropertyDescriptors,ee=Object.getOwnPropertySymbols,ae=Object.prototype.hasOwnProperty,qe=Object.prototype.propertyIsEnumerable,it=(Lt,Qt,Tt)=>Qt in Lt?le(Lt,Qt,{enumerable:!0,configurable:!0,writable:!0,value:Tt}):Lt[Qt]=Tt,ut=(Lt,Qt)=>{for(var Tt in Qt||(Qt={}))ae.call(Qt,Tt)&&it(Lt,Tt,Qt[Tt]);if(ee)for(var Tt of ee(Qt))qe.call(Qt,Tt)&&it(Lt,Tt,Qt[Tt]);return Lt},Dt=(Lt,Qt)=>P(Lt,H(Qt)),Vt=(Lt,Qt,Tt)=>new Promise((Bt,yr)=>{var Cr=$=>{try{en(Tt.next($))}catch(me){yr(me)}},Fr=$=>{try{en(Tt.throw($))}catch(me){yr(me)}},en=$=>$.done?Bt($.value):Promise.resolve($.value).then(Cr,Fr);en((Tt=Tt.apply(Lt,Qt)).next())});const xt=({shixunHomeworks:Lt,dispatch:Qt,classroomList:Tt,gethomeworkreport:Bt,homeWorkReport:yr})=>{var Cr,Fr;const{shixunWorkReport:en}=Lt,$=(0,ce.useParams)(),[me,Zt]=(0,_.useState)(!1),[ke,Ve]=(0,_.useState)(!1),[Yr,yt]=(0,_.useState)(""),[Ut]=Re.default.useForm(),$t=Re.default.useWatch("comment",Ut),He=Re.default.useWatch("hidden_comment",Ut),[Je,pt]=(0,_.useState)(!1),Wt=(0,_.useRef)({}),[je,qr]=F.default.useModal(),mt=()=>Vt(void 0,null,function*(){Ve(!0);const Qr=Ut.getFieldsValue();(yield(0,v.ZP)(`/api/student_works/${$.homeworkId}/shixun_work_comment.json`,{method:"post",body:{hidden_comment:Qr.hidden_comment,comment:Qr.comment}})).status===0&&(l.ZP.success("\u70B9\u8BC4\u6210\u529F"),Ut.resetFields(),Qt({type:"classroomList/setActionTabs",payload:{}}),Bt()),Ve(!1)}),In=()=>Vt(void 0,null,function*(){if(!Yr){l.ZP.warning("\u8BF7\u586B\u5199\u5206\u6570");return}Ve(!0);const Qr=Ut.getFieldsValue();(yield(0,v.ZP)(`/api/student_works/${$.homeworkId}/add_score.json`,{method:"post",body:{comment:Qr.comment,score:Yr}})).status===0&&(l.ZP.success("\u70B9\u8BC4\u6210\u529F"),Qt({type:"classroomList/setActionTabs",payload:{}}),Bt()),Ve(!1)}),Ir=Qr=>Vt(void 0,null,function*(){const{mes:nn,setChatData:Nn,setTyping:kn}=Qr,Yt=yield(0,v.ZP)("/api/intelligent_reviews/large_model_intelligent_qa.json",{method:"post",body:ut({query:nn,student_work_id:$.homeworkId},Wt.current)});Yt.answer=(Yt==null?void 0:Yt.status)==-3?Yt.message:Yt==null?void 0:Yt.answer,Yt!=null&&Yt.answer&&Nn(Rn=>[...Rn].map((tn,Hr)=>Hr===Rn.length-1?Dt(ut({},tn),{text:Yt==null?void 0:Yt.answer,loading:!1,response:Yt}):tn))}),Xr=({chatData:Qr,setChatData:nn,setLoading:Nn,getData:kn,renderChatItems:Yt})=>{Qt({type:"shixunHomeworks/setActionTabs",payload:{key:"\u667A\u80FD\u8BC4\u9605\u914D\u7F6E",onOk:Rn=>{Wt.current=Rn,pt(!0),Nn(!0);const tn=Yt();tn[0].show=!1,nn(tn),kn()}}})},pn=[{title:"\u4EFB\u52A1\u540D\u79F0",dataIndex:"shixun_name",ellipsis:!0},{title:"\u5F00\u542F\u65F6\u95F4",dataIndex:"open_time",width:160,render:Qr=>Qr||"--"},{title:"\u8BC4\u6D4B\u6B21\u6570",dataIndex:"evaluate_count",width:110},{title:"\u5B8C\u6210\u65F6\u95F4",dataIndex:"finished_time",width:160},{title:"\u5B9E\u8BAD\u8017\u65F6",dataIndex:"cost_time",width:160},{title:"\u7F3A\u8BC4\u6263\u5206",dataIndex:"absence_penalty",width:90,render:Qr=>Qr||"--"},{title:"\u5F97\u5206",dataIndex:"score",width:90,render:(Qr,nn)=>fe.createElement("div",null,fe.createElement("span",{style:{color:parseFloat(nn.score_full)!==parseFloat(Qr)?"#E30000":"#53C41B"}},Qr),"/",nn.score_full)},{title:"\u8C03\u5206",width:100,dataIndex:"action",render:(Qr,nn)=>(0,Te.GJ)()?fe.createElement(ue,{max:nn.score_full,onBlur:Nn=>Vt(void 0,null,function*(){var kn;if((0,Te.Rm)()&&!((kn=Tt.AssistantObject.practice)!=null&&kn.can_appraise)){l.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}const Yt=yield(0,v.ZP)(`/api/student_works/${$.homeworkId}/adjust_score.json`,{method:"post",body:{score:Nn}});Bt(),Yt.status===0&&l.ZP.success("\u8C03\u5206\u6210\u529F")})}):yr!=null&&yr.is_anonymous?fe.createElement(Se.Z,{min:0,value:Yr,onChange:Nn=>yt(Nn),max:nn.score_full}):Qr}].filter(Qr=>yr!=null&&yr.is_anonymous?!["late_penalty","score","absence_penalty"].includes(Qr.dataIndex):!0);return fe.createElement(fe.Fragment,null,fe.createElement(F.default,{centered:!0,width:1080,title:"\u70B9\u8BC4\u4F5C\u4E1A",afterClose:()=>{Ut.resetFields(),yt("")},confirmLoading:ke,open:Tt.actionTabs.key==="\u66F4\u6539\u70B9\u8BC4",okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",onOk:()=>Vt(void 0,null,function*(){var Qr;if((0,Te.Rm)()&&!((Qr=Tt.AssistantObject.practice)!=null&&Qr.can_appraise)){l.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}if(yr!=null&&yr.is_anonymous){In();return}const nn=Ut.getFieldsValue();JSON.stringify(nn)==="{}"||nn.hidden_comment===""&&nn.comment===""?Zt(!0):mt()}),onCancel:()=>{Qt({type:"classroomList/setActionTabs",payload:{}})}},fe.createElement(m.Z,{className:D.info},fe.createElement(Q.Z,null,fe.createElement("span",{className:`${D.label} ${D.greyText}`},"\u59D3\u540D"),fe.createElement("span",{className:D.blackContent},yr==null?void 0:yr.username)),fe.createElement(Q.Z,null,fe.createElement("span",{className:`${D.label} ${D.greyText}`},"\u5B66\u53F7"),fe.createElement("span",{className:D.blackContent},(yr==null?void 0:yr.student_id)||"--")),!(yr!=null&&yr.is_anonymous)&&fe.createElement(fe.Fragment,null,fe.createElement(Q.Z,null,fe.createElement("span",{className:`${D.label} ${D.greyText}`},"\u73ED\u7EA7"),fe.createElement("span",{className:D.blackContent},(yr==null?void 0:yr.group_name)||"--")),fe.createElement(Q.Z,null,fe.createElement("span",{className:`${D.label} ${D.greyText}`},"\u8865\u4EA4\u6263\u5206"),fe.createElement("span",{className:D.orangeContent},((Cr=yr==null?void 0:yr.stage_list[0])==null?void 0:Cr.late_penalty)||"--")),fe.createElement(Q.Z,null,fe.createElement("span",{className:`${D.label} ${D.greyText}`},"\u7F3A\u8BC4\u6263\u5206"),fe.createElement("span",{className:D.orangeContent},((Fr=yr==null?void 0:yr.stage_list[0])==null?void 0:Fr.absence_penalty)||"--")),fe.createElement(Q.Z,null,fe.createElement("span",{className:`${D.label} ${D.greyText}`},"\u603B\u6210\u7EE9"),fe.createElement("span",{className:D.orangeContent},(yr==null?void 0:yr.stage_list[0].score)||"--")))),fe.createElement(Re.default,{form:Ut,onChange:()=>{me&&Zt(!1)}},fe.createElement("div",{className:"w-full flex justify-between item-center"},fe.createElement("div",{className:`${D.inputLabel} ${D.greyText}`,style:{marginBottom:0}},yr!=null&&yr.is_anonymous?"\u8BC4\u8BED":"\u5B66\u751F\u548C\u8BFE\u5802\u8001\u5E08\u53EF\u89C1"),fe.createElement("div",{className:"mb10"},fe.createElement(he.Z,{title:"\u667A\u80FD\u8BC4\u9605",visible:Je,onOpen:Xr,onClose:()=>{pt(!1)},loadingOption:{text:"AI\u8BC4\u9605\u4E2D..."},hideUpload:!0,showDefaultTips:!1,hideInputBox:!0,customRequest:Ir,extraAnswerAction:Qr=>{var nn;return!Qr.loading&&![-1,-3].includes((nn=Qr==null?void 0:Qr.response)==null?void 0:nn.status)&&fe.createElement("div",{className:D.apply,onClick:()=>{const Nn=()=>{var kn,Yt,Rn;Ut.setFieldsValue({comment:(kn=Qr==null?void 0:Qr.response)==null?void 0:kn.remarks,hidden_comment:(Yt=Qr==null?void 0:Qr.response)==null?void 0:Yt.remarks}),yt((Rn=Qr==null?void 0:Qr.response)==null?void 0:Rn.score),pt(!1)};if(Yr||$t||He){je.confirm({icon:null,title:"\u63D0\u793A",centered:!0,content:"\u7CFB\u7EDF\u68C0\u6D4B\u5230\u8BC4\u5206\u6216\u8BC4\u8BED\u8F93\u5165\u6846\u4E2D\u5DF2\u6709\u5185\u5BB9\uFF0C\u4E00\u952E\u5E94\u7528\u5C06\u4F1A\u8986\u76D6\u539F\u6709\u5185\u5BB9\u3002\u662F\u5426\u5E94\u7528\uFF1F",okText:"\u5E94\u7528",onOk:Nn});return}Nn()}},fe.createElement("i",{style:{color:"#3061D0"},className:"iconfont icon-yijianyingyong1 font12 mr5"}),"\u4E00\u952E\u5E94\u7528")}},fe.createElement(g.ZP,{icon:fe.createElement("img",{src:W(11689)}),type:"link"},"\u667A\u80FD\u8BC4\u9605")))),fe.createElement(Re.default.Item,{name:"comment"},fe.createElement(Ae.default.TextArea,{placeholder:"\u8BF7\u8F93\u5165\u8BC4\u9605\u5185\u5BB9",rows:3})),!(yr!=null&&yr.is_anonymous)&&fe.createElement(fe.Fragment,null,fe.createElement("div",{className:`${D.inputLabel} ${D.greyText}`},"\u4EC5\u8BFE\u5802\u8001\u5E08\u53EF\u89C1"),fe.createElement(Re.default.Item,{name:"hidden_comment"},fe.createElement(Ae.default.TextArea,{placeholder:"\u8BF7\u8F93\u5165\u8BC4\u9605\u5185\u5BB9",rows:3}))," ")),me&&fe.createElement("p",{className:"c-red"},"\u8BC4\u9605\u5185\u5BB9\u81F3\u5C11\u6709\u4E00\u4E2A\u4E0D\u4E3A\u7A7A"),fe.createElement("div",{className:D.tableTitle},"\u5173\u5361\u6210\u7EE9"),fe.createElement(M.default,{className:D.scoreTable,dataSource:yr==null?void 0:yr.stage_list,rowKey:"challenge_id",pagination:!1,columns:pn})),fe.createElement(Pe.Z,null))};var ht=(0,ce.connect)(({shixunHomeworks:Lt,classroomList:Qt})=>({shixunHomeworks:Lt,classroomList:Qt}))(xt),kr={},zt=(Lt,Qt,Tt)=>new Promise((Bt,yr)=>{var Cr=$=>{try{en(Tt.next($))}catch(me){yr(me)}},Fr=$=>{try{en(Tt.throw($))}catch(me){yr(me)}},en=$=>$.done?Bt($.value):Promise.resolve($.value).then(Cr,Fr);en((Tt=Tt.apply(Lt,Qt)).next())});const ur=({shixunHomeworks:Lt,dispatch:Qt,gethomeworkreport:Tt,homeWorkReport:Bt})=>{var yr,Cr;const{shixunWorkReport:Fr}=Lt;console.log(Bt,"homeWorkReport");const en=(0,ce.useParams)(),[$,me]=(0,_.useState)(!1),[Zt]=Re.default.useForm(),{user_name:ke,score:Ve,comment_time:Yr,content:yt,score_id:Ut,user_id:$t}=((Cr=(yr=Lt==null?void 0:Lt.actionTabs)==null?void 0:yr.selectArrs)==null?void 0:Cr.data)||{},He=()=>zt(void 0,null,function*(){yield Zt.validateFields(),me(!0);const Je=Zt.getFieldsValue();(yield(0,v.ZP)(`/api/student_works/${en.homeworkId}/appeal_anonymous_score.json`,{method:"post",body:{comment:Je.comment,score_id:Ut,userId:$t}})).status===0&&(l.ZP.success("\u64CD\u4F5C\u6210\u529F"),Qt({type:"shixunHomeworks/setActionTabs",payload:{}}),Tt()),me(!1)});return _.createElement(F.default,{centered:!0,width:600,title:"\u533F\u8BC4\u7533\u8BC9",afterClose:()=>{Zt.resetFields()},confirmLoading:$,open:Lt.actionTabs.key==="\u533F\u8BC4\u7533\u8BC9",okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",onOk:He,onCancel:()=>{Qt({type:"shixunHomeworks/setActionTabs",payload:{}})}},_.createElement("div",{className:"p20",style:{background:"#F7F8F9",padding:15,marginBottom:20}},_.createElement(m.Z,{justify:"space-between",className:kr.info},_.createElement("span",null,_.createElement("span",{className:"c-grey-666"},ke),_.createElement("span",{className:"c-grey-333 ml5"},"\u8C03\u5206\u4E3A"),_.createElement("span",{className:"c-orange ml5"},Ve,"\u5206")),_.createElement("span",{className:"c-grey-333"},Yr)),_.createElement("div",{className:"c-grey-333 mt5"},yt)),_.createElement(Re.default,{form:Zt,className:"mt15",layout:"vertical"},_.createElement(Re.default.Item,{name:"comment",label:"\u7533\u8BC9",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u7533\u8BC9\u539F\u56E0"}]},_.createElement(Ae.default.TextArea,{placeholder:"\u8BF7\u8F93\u5165\u7533\u8BC9\u539F\u56E0",rows:3}))))};var qt=(0,ce.connect)(({shixunHomeworks:Lt})=>({shixunHomeworks:Lt}))(ur),be=W(34485),We={flex_box_center:"flex_box_center___uz0LL",flex_space_between:"flex_space_between___kuKI5",flex_box_vertical_center:"flex_box_vertical_center___VzPH1",flex_box_center_end:"flex_box_center_end___Tyr1U",flex_box_column:"flex_box_column___qsgVa",title:"title___SFyGM",export:"export___ezPhH",title1_right:"title1_right___tMOJn",userPic:"userPic___mW4Rr",userInfo:"userInfo___vYvSZ",listItem:"listItem___gJf4Z",rightInfo:"rightInfo___PRYRt",shixunTitle:"shixunTitle___STlvE",shixunWrp:"shixunWrp___knhTt",footerBar:"footerBar___R5IlQ",footerBarStatic:"footerBarStatic___M4EQj",exitComment:"exitComment___NoCI4",nextComment:"nextComment___sFj7z",modal:"modal___TwQdH",tag:"tag___RErUu"},oe=W(67495),k=W(41805),j=W(44164),ye=W.n(j),de=W(59301),we=Object.defineProperty,Fe=Object.getOwnPropertySymbols,rt=Object.prototype.hasOwnProperty,at=Object.prototype.propertyIsEnumerable,lt=(Lt,Qt,Tt)=>Qt in Lt?we(Lt,Qt,{enumerable:!0,configurable:!0,writable:!0,value:Tt}):Lt[Qt]=Tt,Nt=(Lt,Qt)=>{for(var Tt in Qt||(Qt={}))rt.call(Qt,Tt)&<(Lt,Tt,Qt[Tt]);if(Fe)for(var Tt of Fe(Qt))at.call(Qt,Tt)&<(Lt,Tt,Qt[Tt]);return Lt},ir=(Lt,Qt)=>{var Tt={};for(var Bt in Lt)rt.call(Lt,Bt)&&Qt.indexOf(Bt)<0&&(Tt[Bt]=Lt[Bt]);if(Lt!=null&&Fe)for(var Bt of Fe(Lt))Qt.indexOf(Bt)<0&&at.call(Lt,Bt)&&(Tt[Bt]=Lt[Bt]);return Tt},sr=(Lt,Qt,Tt)=>new Promise((Bt,yr)=>{var Cr=$=>{try{en(Tt.next($))}catch(me){yr(me)}},Fr=$=>{try{en(Tt.throw($))}catch(me){yr(me)}},en=$=>$.done?Bt($.value):Promise.resolve($.value).then(Cr,Fr);en((Tt=Tt.apply(Lt,Qt)).next())});const vt=Lt=>{var Qt=Lt,{shixunHomeworks:Tt,classroomList:Bt,globalSetting:yr,loading:Cr,user:Fr,dispatch:en}=Qt,$=ir(Qt,["shixunHomeworks","classroomList","globalSetting","loading","user","dispatch"]),me,Zt,ke,Ve,Yr,yt,Ut;const[$t,He]=(0,_.useState)(Nt({},(0,ce.useParams)())),Je=(0,ce.useParams)(),pt=(0,ce.useLocation)(),[]=(0,_.useState)([]),[Wt,je]=(0,_.useState)({last:!1}),[qr,mt]=(0,_.useState)({last:!1}),In=(0,_.useRef)(),Ir=(0,_.useRef)(),[Xr,pn]=(0,_.useState)(!1),[Qr,nn]=(0,_.useState)(!1),[Nn,kn]=(0,_.useState)(!1),[Yt,Rn]=(0,_.useState)(),[tn,Hr]=(0,_.useState)(),[gn,Gn]=(0,_.useState)(!0),[ei,bi]=(0,_.useState)(),Si=(0,Te.GJ)(),[Vi,Ti]=(0,_.useState)(new(ie())),[fa,rs]=(0,_.useState)(0),[cs,Ss]=(0,_.useState)([]),[ja,$s]=(0,_.useState)(!1),[ji,gs]=(0,_.useState)(!1),[Ci,hs]=(0,_.useState)(""),[ar,Er]=(0,_.useState)(!1),[cn,Or]=(0,_.useState)(!0),[Vr,an]=(0,_.useState)(0),[Cn]=(0,ce.useSearchParams)(),jn=()=>sr(void 0,null,function*(){(Fr.userInfo.is_teacher||Fr.userInfo.admin)&&(Er(!0),Or(!1))});(0,_.useEffect)(()=>{jn(),console.log("\u6253\u5370\u7684------",Yt),console.log(Tt),hs(Yt==null?void 0:Yt.repeat_minus_score)},[Yt,Fr]),(0,_.useEffect)(()=>{console.log("\u89E6\u53D1\u8FD9",Yt==null?void 0:Yt.work_score),an(Yt==null?void 0:Yt.work_score)},[Yt==null?void 0:Yt.work_score,Ci]),(0,_.useEffect)(()=>(en({type:"globalSetting/footerToggle",payload:!1}),()=>{en({type:"globalSetting/footerToggle",payload:!0})}),[]),(0,_.useEffect)(()=>{var Jr;if(Yt){let Ai=[];(Jr=Yt==null?void 0:Yt.target_test_sets)==null||Jr.map((Ar,Pn)=>{var hi;(hi=Ar==null?void 0:Ar.targets)==null||hi.map((Ei,is)=>{var Vs;Ei.name=Ar==null?void 0:Ar.name,Ei.total_target_score=Ar==null?void 0:Ar.total_target_score,Ei.actual_target_score=Ar==null?void 0:Ar.actual_target_score,Ei.rowSpan=is===0?(Vs=Ar==null?void 0:Ar.targets)==null?void 0:Vs.length:0,Ei.order=Pn+1,Ai.push(Ei)})}),bi(Ai),en({type:"classroomList/getAssistantPermissions",payload:{course_id:$t.coursesId}})}},[Yt]),(0,_.useEffect)(()=>{Tt.actionTabs.key==="\u5BFC\u51FA\u5B9E\u8BAD\u62A5\u544A"&&cs.length>0&&Yt!=null&&Yt.course_name&&gi("all")},[Yt==null?void 0:Yt.course_name]),(0,_.useEffect)(()=>{console.log(Je),He(Nt({},Je))},[pt.pathname]);const Kn=()=>{document.body.scrollIntoView()};function ai(){return sr(this,null,function*(){var Jr,Ai,Ar,Pn;const hi=JSON.parse(localStorage.all_student_works_param||"{}"),Ei=yield en({type:"shixunHomeworks/getAllStudentWorks",payload:Nt(Nt({},$t),hi)});Ss(Ei.all_student_works);const is=(Jr=Ei.all_student_works)==null?void 0:Jr.map(Vs=>String(Vs.student_work_id)).indexOf($t.homeworkId);is===((Ai=Ei.all_student_works)==null?void 0:Ai.length)-1?je({last:!0}):je((Ar=Ei.all_student_works)==null?void 0:Ar[is+1]),mt(is===0?{last:!0}:(Pn=Ei.all_student_works)==null?void 0:Pn[is-1])})}const bs=()=>{document.querySelectorAll("canvas").forEach(Jr=>{(!Jr.clientWidth||!Jr.clientHeight)&&Jr.remove()})},gi=Jr=>sr(void 0,null,function*(){let Ai=0,Ar;Ar=F.default.info({width:460,title:de.createElement("div",null,"\u6B63\u5728\u5BFC\u51FA\u5B9E\u8BAD\u62A5\u544A,",de.createElement("span",{className:"c-red"},"\u8BF7\u52FF\u5173\u95ED\u6216\u64CD\u4F5C\u5F53\u524D\u6D4F\u89C8\u5668\u7A97\u53E3")),content:de.createElement("div",null,"\u5F53\u524D\u8FDB\u5EA6: ",de.createElement("span",{className:"c-blue"},Ai+1),"/",Jr!=="all"?1:cs==null?void 0:cs.length,de.createElement("br",null),"\u8BF7\u52FF\u5173\u95ED\u6D4F\u89C8\u5668\u7A97\u53E3"),maskClosable:!1,className:We.modal,onOk:()=>{}});const Pn={margin:[0,0],filename:`${Yt==null?void 0:Yt.username}.pdf`,html2canvas:{useCORS:!0,letterRendering:!0},jsPDF:{unit:"mm",format:"a4",orientation:"landscape"}};function hi(){return sr(this,null,function*(){Kn(),Ai++,setTimeout(()=>sr(this,null,function*(){var is;bs();const Vs=Vi.folder(`${(is=Yt==null?void 0:Yt.stage_list[0])==null?void 0:is.shixun_name}`),js=document.querySelector("#export-all").children;let $n=ye()();for(let Di=0;Di<js.length;Di++)yield $n.set(Pn).from(js[Di]).toContainer().toCanvas().toPdf().get("pdf").then(Ts=>sr(this,null,function*(){Di<js.length-1&&(yield Ts.addPage())}));Vs.file(`${cs[Ai-1].student_work_user_name}.pdf`,$n.output("blob")),Ar.update({content:de.createElement("div",null,"\u5F53\u524D\u8FDB\u5EA6: ",de.createElement("span",{className:"c-blue"},Ai),"/",cs==null?void 0:cs.length,de.createElement("br",null),"\u8BF7\u52FF\u5173\u95ED\u6D4F\u89C8\u5668\u7A97\u53E3")}),Ai==(cs==null?void 0:cs.length)?(Ar.destroy(),mi()):Ei()}),2200)})}function Ei(){return sr(this,null,function*(){var is,Vs,js,$n,Di;const Ts=yield(0,v.ZP)(`/api/student_works/${cs[Ai].student_work_id}/jupyter_work_report.json`,{method:"get"});if((Ts==null?void 0:Ts.status)===0)if(Rn(Ts.data),(Vs=(is=Ts==null?void 0:Ts.data)==null?void 0:is.shixun_detail[0])!=null&&Vs.myshixun_identifier){Gn(!0);const ys=yield(0,v.ZP)("/api/jupyters/preview_tpi.json",{method:"get",params:{identifier:($n=(js=Ts==null?void 0:Ts.data)==null?void 0:js.shixun_detail[0])==null?void 0:$n.myshixun_identifier,student_work_id:(Di=Ts==null?void 0:Ts.data)==null?void 0:Di.work_id}});ys.status===0&&(Hr(ys.html_content),Gn(!1),vi(),hi())}else hi()})}if(Jr!=="all"||(cs==null?void 0:cs.length)<2){bs(),Kn();const is=Ir.current.children;let Vs=ye()();const js=Vi.folder(`${Yt==null?void 0:Yt.username}`);for(let $n=0;$n<is.length;$n++)yield Vs.set(Pn).from(is[$n]).toContainer().toCanvas().toPdf().get("pdf").then(Di=>sr(void 0,null,function*(){$n<is.length-1&&(yield Di.addPage())}));pn(!1),js.file(`${Yt==null?void 0:Yt.username}.pdf`,Vs.output("blob"),{base64:!1}),Ar.destroy(),mi();return}else Ei()}),mi=()=>{Vi.generateAsync({type:"blob"}).then(function(Jr){const Ai=document.createElement("a");Ai.href=window.URL.createObjectURL(Jr),Ai.download=(Yt==null?void 0:Yt.course_name)+".zip",document.body.appendChild(Ai);const Ar=document.createEvent("MouseEvents");Ar.initEvent("click",!1,!1),Ai.dispatchEvent(Ar),document.body.removeChild(Ai),Ti(new(ie()))}),kn(!1)};(0,_.useEffect)(()=>{Fi()},[$t.homeworkId]),(0,_.useEffect)(()=>{Yt!=null&&Yt.work_id&&((0,Te.GJ)()||Yt!=null&&Yt.is_anonymous)&&ai()},[Yt==null?void 0:Yt.work_id]),(0,_.useEffect)(()=>{console.log(Yt)},[Yt]);const Wi=()=>sr(void 0,null,function*(){const Jr=yield(0,v.ZP)(`/api/student_works/${$t.homeworkId}/jupyter_work_report.json`,{method:"get"});(Jr==null?void 0:Jr.status)===0&&Rn(Jr.data)}),ms=()=>sr(void 0,null,function*(){var Jr,Ai,Ar,Pn,hi;const Ei=yield(0,v.ZP)(`/api/student_works/${$t.homeworkId}/jupyter_work_report.json`,{method:"get"});if((Ei==null?void 0:Ei.status)===0&&(Rn(Ei.data),(Ai=(Jr=Ei==null?void 0:Ei.data)==null?void 0:Jr.shixun_detail[0])!=null&&Ai.myshixun_identifier)){Gn(!0);const is=yield(0,v.ZP)("/api/jupyters/preview_tpi.json",{method:"get",params:{identifier:(Pn=(Ar=Ei==null?void 0:Ei.data)==null?void 0:Ar.shixun_detail[0])==null?void 0:Pn.myshixun_identifier,student_work_id:(hi=Ei==null?void 0:Ei.data)==null?void 0:hi.work_id}});if(is.status===0){Hr(is.html_content),Gn(!1),Is(is.html_content);return}}}),Is=Jr=>{var Ai,Ar;(Ar=(Ai=Jr==null?void 0:Jr.match)==null?void 0:Ai.call(Jr,/<script [^>]*src=['"]([^'"]+)[^>]*>/gi))==null||Ar.map(Pn=>{const hi=document.createElement("script");hi.src=/<script [^>]*src=['"]([^'"]+)[^>]*>/gi.exec(Pn)[1],document.body.appendChild(hi)}),vi()},vi=()=>{try{window.MathJax&&(MathJax.Hub.Config({TeX:{equationNumbers:{autoNumber:"AMS",useLabelIds:!0}},tex2jax:{inlineMath:[["$","$"],["\\\\(","\\\\)"]],displayMath:[["$$","$$"],["\\\\[","\\\\]"]],processEscapes:!0,processEnvironments:!0},displayAlign:"center",CommonHTML:{linebreaks:{automatic:!0}},"HTML-CSS":{linebreaks:{automatic:!0}}}),MathJax.Hub.Queue(["Typeset",MathJax.Hub]))}catch(Jr){}},Fi=()=>sr(void 0,null,function*(){nn(!0),ms(),nn(!1)}),Es=[{title:"\u4EFB\u52A1\u540D\u79F0",dataIndex:"shixun_name",ellipsis:!0,render:(Jr,Ai,Ar)=>Jr},{title:"\u5F00\u542F\u65F6\u95F4",dataIndex:"open_time",width:Yt!=null&&Yt.is_anonymous?220:170,render:Jr=>Jr||"--"},{title:"\u8BC4\u6D4B\u6B21\u6570",dataIndex:"evaluate_count",width:Yt!=null&&Yt.is_anonymous?140:90},{title:"\u5B8C\u6210\u65F6\u95F4",dataIndex:"finished_time",width:Yt!=null&&Yt.is_anonymous?220:170},{title:"\u5B9E\u8BAD\u8017\u65F6",dataIndex:"cost_time",width:130},{title:"\u8865\u4EA4\u6263\u5206",dataIndex:"late_penalty",width:90,render:Jr=>Jr||"--"},{title:"\u7F3A\u8BC4\u6263\u5206",dataIndex:"absence_penalty",width:90,render:Jr=>Jr||"--"},{title:"\u5F97\u5206",dataIndex:"score",width:100,render:(Jr,Ai)=>de.createElement("div",null,de.createElement("span",{style:{color:parseFloat(Ai.score_full)!==parseFloat(Jr)?"red":"green"}},Jr||0),"/",Ai.score_full)},{title:"\u8C03\u5206",dataIndex:"action",width:110,render:(Jr,Ai)=>Si?de.createElement(ue,{max:Ai.score_full,onBlur:Ar=>sr(void 0,null,function*(){var Pn;if((0,Te.Rm)()&&!((Pn=Bt.AssistantObject.practice)!=null&&Pn.can_appraise)){l.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}const hi=yield(0,v.ZP)(`/api/student_works/${$t.homeworkId}/adjust_score.json`,{method:"post",body:{score:Ar}});Wi(),hi.status===0&&l.ZP.success("\u64CD\u4F5C\u6210\u529F")})}):Jr}].filter(Jr=>Yt!=null&&Yt.is_anonymous?!["late_penalty","absence_penalty","score","action"].includes(Jr.dataIndex):!0),fs=Yt==null?void 0:Yt.comment_scores.map(Jr=>{var Ai,Ar,Pn;return{children:de.createElement(m.Z,null,de.createElement(Q.Z,{span:24},de.createElement(m.Z,null,de.createElement(Q.Z,{flex:1},de.createElement("span",{className:"c-light-black mr10"},Jr.user_name),de.createElement("span",null,"\u8C03\u5206\u4E3A"),de.createElement("span",{className:"ml10 c-orange"},Jr.score?Jr.score:0,"\u5206")),de.createElement(Q.Z,null,de.createElement("span",{className:"c-light-black ml10"},Jr.comment_time)))),de.createElement(Q.Z,{span:24,className:"mt8"},de.createElement(m.Z,{className:"mt8"},de.createElement(Q.Z,{span:22},Jr.content?de.createElement(oe.Z,{value:Jr.content,style:{fontSize:14}}):de.createElement("span",{className:"c-light-black"},"\u6682\u672A\u5199\u8BC4\u8BED")),de.createElement(Q.Z,{className:"tr",span:2},(Jr==null?void 0:Jr.can_appeal)&&!(Jr!=null&&Jr.is_invalid)&&de.createElement(g.ZP,{size:"small",type:"primary",onClick:()=>{en({type:"shixunHomeworks/setActionTabs",payload:{key:"\u533F\u8BC4\u7533\u8BC9",selectArrs:{data:Nt({},Jr)}}})}},"\u7533\u8BC9")))),!!(Jr!=null&&Jr.appeal_info)&&de.createElement(Q.Z,{span:24,className:"mt8"},de.createElement("div",{className:"p20",style:{background:"#F7F8F9",padding:15}},de.createElement(m.Z,{justify:"space-between"},de.createElement("span",null,de.createElement("span",{className:"c-grey-333"},(Ai=Jr==null?void 0:Jr.appeal_info)==null?void 0:Ai.user_name),de.createElement("span",null,(Jr==null?void 0:Jr.appeal_status)===1&&de.createElement("span",{className:`tag-style bg-orange ml10 ${We.tag}`},"\u7533\u8BC9\u4E2D"),(Jr==null?void 0:Jr.appeal_status)===2&&de.createElement("span",{className:`tag-style bg-grey-ede c-light-black ml10 ${We.tag}`},"\u7533\u8BC9\u5DF2\u64A4\u9500"),(Jr==null?void 0:Jr.appeal_status)===3&&de.createElement("span",{className:`tag-style ml10 ${We.tag}`,style:{background:"#57BE40"}},"\u7533\u8BC9\u6210\u529F"),(Jr==null?void 0:Jr.appeal_status)===4&&de.createElement("span",{className:`tag-style bg-grey-ede c-light-black ml10 ${We.tag}`},"\u7533\u8BC9\u88AB\u62D2\u7EDD"),(Jr==null?void 0:Jr.appeal_status)===5&&de.createElement("span",{className:`tag-style c-light-black ml10 ${We.tag}`,style:{background:"#E9EAED"}},"\u7533\u8BC9\u5931\u8D25"))),de.createElement("span",{className:"c-light-black"}," ",Ie()((Ar=Jr==null?void 0:Jr.appeal_info)==null?void 0:Ar.time).format("YYYY-MM-DD HH:mm:ss"))),de.createElement(m.Z,{justify:"space-between",className:"mt10"},de.createElement(Q.Z,{flex:1},(Pn=Jr.appeal_info)==null?void 0:Pn.content),de.createElement(Q.Z,{style:{flexShrink:0,marginLeft:"auto"}},(Jr==null?void 0:Jr.appeal_status)===1&&(0,Te.GJ)()&&de.createElement("span",{onClick:()=>{F.default.confirm({title:"\u63A5\u53D7\u7533\u8BC9",icon:null,content:"\u6B64\u533F\u8BC4\u8BB0\u5F55\u5C06\u4F5C\u5E9F\uFF0C\u533F\u8BC4\u5B66\u751F\u7684\u4F5C\u54C1\u5C06\u88AB\u6263\u51CF\u8FDD\u89C4\u533F\u8BC4\u5206 \u662F\u5426\u786E\u8BA4\u63A5\u53D7\u7533\u8BC9\uFF1F",onOk:()=>sr(void 0,null,function*(){const hi=yield(0,v.ZP)(`/api/student_works/${$t.homeworkId}/deal_appeal_score.json`,{method:"post",body:{score_id:Jr.score_id,status:3}});(hi==null?void 0:hi.status)===0&&Wi()})})},className:"c-red current"},"\u63A5\u53D7\u7533\u8BC9"),(Jr==null?void 0:Jr.appeal_status)===1&&(0,Te.GJ)()&&de.createElement("span",{onClick:()=>{F.default.confirm({icon:null,title:"\u63A5\u53D7\u7533\u8BC9",content:"\u6B64\u533F\u8BC4\u8BB0\u5F55\u88AB\u8BA4\u4E3A\u5408\u7406\uFF0C\u662F\u5426\u786E\u8BA4\u62D2\u7EDD\u7533\u8BC9\uFF1F",onOk:()=>sr(void 0,null,function*(){const hi=yield(0,v.ZP)(`/api/student_works/${$t.homeworkId}/deal_appeal_score.json`,{method:"post",body:{score_id:Jr.score_id,status:4}});(hi==null?void 0:hi.status)===0&&Wi()})})},className:"c-light-black current ml10"},"\u62D2\u7EDD\u7533\u8BC9"))))))}}),Zi=Jr=>{Hr(null),en({type:"shixunHomeworks/setActionTabs",payload:{key:"",type:2}}),setTimeout(()=>{Jr==="next"?ce.history.push(`/classrooms/${$t.coursesId}/common_homework/${$t.categoryId}/${Wt==null?void 0:Wt.student_work_id}/comment?page=${Cn.get("page")}`):ce.history.push(`/classrooms/${$t.coursesId}/common_homework/${$t.categoryId}/${qr==null?void 0:qr.student_work_id}/comment?page=${Cn.get("page")}`)},200)},vs=Jr=>{hs(""),Jr.target.value&&(console.log("\u8FDB\u6765",Yt),Jr.target.value=Jr.target.value>(Yt==null?void 0:Yt.repeat_setting_score)?Yt==null?void 0:Yt.repeat_setting_score:Jr.target.value,hs(Jr.target.value))},Mi=()=>sr(void 0,null,function*(){const Jr=yield(0,v.ZP)(`/api/student_works/${Yt==null?void 0:Yt.work_id}/update_repeat_score`,{method:"put",body:{score:Ci}});yield en({type:"shixunHomeworks/gethomeWorkReport",payload:Nt({},$t)}),Jr.status===0&&l.ZP.info("\u64CD\u4F5C\u6210\u529F")});return console.log(!!(Yt!=null&&Yt.category),Yt==null?void 0:Yt.course_id,"homeWorkReport"),de.createElement("section",{className:"bg-fafafa",style:{position:"sticky",top:0}},de.createElement("div",{className:"edu-container mt10",style:{paddingBottom:100}},de.createElement(y.Z,{loading:Qr,active:!0,avatar:{size:40},paragraph:{rows:5}},de.createElement("div",{className:"edu-container"},(Yt==null?void 0:Yt.course_id)&&de.createElement("section",{className:"animated fadeIn"},de.createElement("aside",{className:""},(Yt==null?void 0:Yt.category)&&de.createElement(d.Z,{separator:">"},de.createElement(d.Z.Item,null,de.createElement(ce.Link,{to:`/classrooms/${Yt==null?void 0:Yt.course_id}/common_homework`},Yt==null?void 0:Yt.course_name)),de.createElement(d.Z.Item,null,de.createElement(ce.Link,{to:`/classrooms/${Yt==null?void 0:Yt.course_id}/common_homework/${Yt!=null&&Yt.category.main?"":Yt==null?void 0:Yt.category.category_id}`},Yt==null?void 0:Yt.category.category_name)),de.createElement(d.Z.Item,null,de.createElement(ce.Link,{to:`/classrooms/${Yt==null?void 0:Yt.course_id}/common_homework/${Yt==null?void 0:Yt.homework_common_id}/detail`},"\u4F5C\u4E1A\u8BE6\u60C5")),de.createElement(d.Z.Item,null,Yt==null?void 0:Yt.username))),de.createElement("aside",{className:[We.title1,"mt20"].join(" ")},de.createElement(m.Z,{align:"middle"},de.createElement(Q.Z,{flex:1},de.createElement(ce.Link,{to:`/classrooms/${Yt==null?void 0:Yt.course_id}/common_homework/${Yt==null?void 0:Yt.homework_common_id}/detail?page=${Cn.get("page")}`},de.createElement(K.Z,{className:"font16 c-black"})),de.createElement("strong",{style:{fontWeight:700},className:"font20 ml5"},Yt==null?void 0:Yt.shixun_name),de.createElement(Ne.VV,{status:Yt==null?void 0:Yt.homework_status})),de.createElement(Q.Z,{className:We.title1_right},!(Yt!=null&&Yt.is_anonymous)&&!!(Yt!=null&&Yt.work_status)&&de.createElement(g.ZP,null,de.createElement("span",{className:"iconfont icon-yijiandianping mr5"}),de.createElement(ce.Link,{className:"c-black",target:"_blank",to:`/tasks/${(Zt=(me=Yt==null?void 0:Yt.shixun_detail)==null?void 0:me[0])==null?void 0:Zt.myshixun_identifier}/jupyter${(0,Te.GJ)()?"":`?homework_common_id=${Je.categoryId}`}`},(0,Te.GJ)()?"\u67E5\u770B\u5B66\u5458\u5B9E\u8BAD":"\u67E5\u770B\u5B9E\u8BAD")),(0,Te.GJ)()&&!((ke=Yt==null?void 0:Yt.homework_status)!=null&&ke.includes("\u5DF2\u622A\u6B62"))&&de.createElement(g.ZP,{className:"ml10",onClick:()=>sr(void 0,null,function*(){yield en({type:"shixunHomeworks/setActionTabs",payload:{key:"redoShixunModal",homework_common_id:Je.categoryId,student_work_id:Je.homeworkId}})})},de.createElement("span",{className:"iconfont icon-dahuizhongzuo3x mr5"}),"\u6253\u56DE\u91CD\u505A"),!(Yt!=null&&Yt.is_anonymous)&&de.createElement(g.ZP,{className:"ml10",onClick:()=>{var Jr;if((0,Te.Rm)()&&!((Jr=Bt.AssistantObject.normal)!=null&&Jr.can_download)){l.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}gi("")},loading:Xr},de.createElement("span",{className:"iconfont icon-daochu mr5"}),"\u5BFC\u51FA\u5B9E\u8BAD\u62A5\u544A"),(0,Te.GJ)()&&(cs==null?void 0:cs.length)>1&&de.createElement(g.ZP,{className:"ml10",onClick:()=>{var Jr;if((0,Te.Rm)()&&!((Jr=Bt.AssistantObject.normal)!=null&&Jr.can_download)){l.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}gi("all")}},de.createElement("span",{className:"iconfont icon-daochu mr5"}),"\u5BFC\u51FA\u5168\u90E8\u5B66\u751F\u5B9E\u8BAD\u62A5\u544A"))))),de.createElement("aside",{className:"mt30 relative"})),de.createElement("aside",{className:"edu-container bg-white",ref:In},de.createElement("div",{id:"export-all",ref:Ir},de.createElement("div",{id:"export-all-1"},de.createElement("div",{className:We.title},de.createElement("h1",null,"\u603B\u4F53\u8BC4\u4EF7"),de.createElement("div",null,!((Ve=Yt==null?void 0:Yt.homework_status)!=null&&Ve.includes("\u5DF2\u622A\u6B62")&&(0,Te.dE)())&&((0,Te.GJ)()||(Yt==null?void 0:Yt.is_anonymous))&&de.createElement(g.ZP,{className:"mr20",type:"primary",onClick:()=>{en({type:"classroomList/setActionTabs",payload:{key:"\u66F4\u6539\u70B9\u8BC4",selectArrs:{myshixun_identifier:Yt==null?void 0:Yt.user_id,data:Nt({},Yt)}}})}},de.createElement(X.Z,null),Yt!=null&&Yt.has_shixun_work_comment?"\u66F4\u6539\u70B9\u8BC4":"\u70B9\u8BC4\u4F5C\u4E1A"))),de.createElement(I.Z,{style:{marginTop:0}}),de.createElement(m.Z,{className:"pl30 pr30"},de.createElement(Q.Z,null,de.createElement("img",{className:We.userPic,src:`${Oe.Z.IMG_SERVER}/images/${Yt==null?void 0:Yt.image_url}`,alt:Yt==null?void 0:Yt.username})),de.createElement(Q.Z,{className:"pt20"},de.createElement("span",{className:"font16 ml40"},Yt==null?void 0:Yt.username),de.createElement(Ne.Y,{status:Yt==null?void 0:Yt.work_status}),de.createElement("ul",{className:We.userInfo},de.createElement("li",null,"\u5B66\u53F7\uFF1A",(Yt==null?void 0:Yt.student_id)||"--"),((0,Te.GJ)()||!(Yt!=null&&Yt.is_anonymous))&&de.createElement("li",null,"\u5206\u73ED\uFF1A",(Yt==null?void 0:Yt.group_name)||"--"),de.createElement("br",null)))),de.createElement("aside",{className:"pl30 pr30 mt30 mb10"},de.createElement(M.default,{dataSource:Yt==null?void 0:Yt.stage_list,rowKey:Jr=>Jr==null?void 0:Jr.challenge_id,pagination:!1,columns:Es})),((Yt==null?void 0:Yt.work_comment_hidden)||(Yt==null?void 0:Yt.work_comment))&&de.createElement("div",null,de.createElement(m.Z,{align:"middle"},de.createElement(Q.Z,{flex:1},de.createElement("h1",{className:We.title},"\u70B9\u8BC4\u5185\u5BB9")),de.createElement(Q.Z,{className:"pr30"},(0,Te.GJ)()&&de.createElement(g.ZP,{onClick:()=>sr(void 0,null,function*(){F.default.confirm({centered:!0,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",title:"\u63D0\u793A",icon:de.createElement(J.Z,null),content:"\u662F\u5426\u786E\u8BA4\u5220\u9664\uFF1F",onOk(){return sr(this,null,function*(){(yield(0,k.gZ)({comment_id:Yt==null?void 0:Yt.comment_id,homeworkId:$t.homeworkId})).status===0&&(l.ZP.success("\u5220\u9664\u6210\u529F"),Wi())})}})})},de.createElement(Be.Z,null),"\u5220\u9664"))),(Yt==null?void 0:Yt.work_comment)&&de.createElement("aside",{className:"pl30 pr30",style:{marginTop:"-5px"}},de.createElement("span",{className:"c-light-black font12"},"# \u5B66\u751F\u548C\u8BFE\u5802\u8001\u5E08\u53EF\u89C1"),de.createElement("br",null),de.createElement(oe.Z,{value:Yt==null?void 0:Yt.work_comment,className:"font14"})),(Yt==null?void 0:Yt.work_comment_hidden)&&de.createElement("aside",{className:"pl30 pr30 mt15"},de.createElement("span",{className:"c-light-black font12"},"# \u4EC5\u8BFE\u5802\u8001\u5E08\u53EF\u89C1"),de.createElement("br",null),de.createElement(oe.Z,{value:Yt==null?void 0:Yt.work_comment_hidden,className:"font14"}))),(Yt==null?void 0:Yt.comment_scores.length)>0&&de.createElement(de.Fragment,null,de.createElement("h1",{className:We.title},"\u8C03\u5206\u539F\u56E0"),de.createElement("aside",{className:"pl30 pr30",style:{marginTop:"4px"}},de.createElement(z.Z,{items:fs}))),((Yr=Yt==null?void 0:Yt.shixun_detail[0])==null?void 0:Yr.myshixun_identifier)&&de.createElement(de.Fragment,null,de.createElement("h1",{className:We.title,style:{marginTop:"-20px"}},"\u5B9E\u8BAD\u8BE6\u60C5"),de.createElement("aside",{className:"pl30 pr30"},de.createElement("div",{className:We.shixunWrp},de.createElement("h2",null,de.createElement("span",null,"\u8BC4\u6D4B\u4EE3\u7801",de.createElement("span",{className:"ml5 font12 c-grey-999"},"\u672A\u901A\u8FC7\u672C\u9898\uFF0C\u5C55\u793A\u6700\u540E\u63D0\u4EA4\u8BC4\u6D4B\u7684\u4EE3\u7801\u8BE6\u60C5")),de.createElement("span",null,de.createElement(N.default,{style:{width:200},value:(yt=Yt==null?void 0:Yt.shixun_detail[0])==null?void 0:yt.path}," ",Yt==null?void 0:Yt.shixun_detail.map(Jr=>de.createElement(Option,{value:Jr.path},Jr.path))," "))),de.createElement(L.Z,{spinning:gn},de.createElement("div",{style:{width:"100%",minHeight:"550px",padding:"16px"},dangerouslySetInnerHTML:{__html:tn}})))))))),((0,Te.GJ)()||(Yt==null?void 0:Yt.is_anonymous))&&de.createElement("aside",{className:`${We.footerBar} ${Xr?We.footerBarStatic:""}`},de.createElement("aside",{className:"edu-container"},de.createElement(m.Z,{align:"middle"},de.createElement(Q.Z,{flex:"1"},de.createElement(ce.Link,{className:We.exitComment,to:`/classrooms/${$t.coursesId}/common_homework/${$t.categoryId}/detail?page=${Cn.get("page")}`},"\u8FD4\u56DE\u5217\u8868")),de.createElement(Q.Z,{flex:"1",className:"tr"},de.createElement(g.ZP,{type:"default",disabled:qr==null?void 0:qr.last,onClick:()=>Zi()},"\u4E0A\u4E00\u4E2A"),de.createElement(g.ZP,{type:"default",style:{marginLeft:"20px",marginRight:"20px"},disabled:Wt==null?void 0:Wt.last,onClick:()=>Zi("next")},"\u4E0B\u4E00\u4E2A"),!((Ut=Yt==null?void 0:Yt.homework_status)!=null&&Ut.includes("\u5DF2\u622A\u6B62")&&(0,Te.dE)())&&((0,Te.GJ)()||(Yt==null?void 0:Yt.is_anonymous))&&de.createElement(g.ZP,{type:"primary",onClick:()=>sr(void 0,null,function*(){en({type:"classroomList/setActionTabs",payload:{key:"\u66F4\u6539\u70B9\u8BC4",selectArrs:{myshixun_identifier:Yt==null?void 0:Yt.user_id,data:Nt({},Yt)}}})})},"\u70B9\u8BC4\u4F5C\u4E1A"))))))),de.createElement(qt,{gethomeworkreport:Wi,homeWorkReport:Yt}),de.createElement(ht,{gethomeworkreport:Wi,homeWorkReport:Yt}),de.createElement(be.Z,{getData:Wi}),de.createElement(F.default,{open:ja,width:860,centered:!0,onCancel:()=>{$s(!1)},title:"\u8BA1\u65F6\u89C4\u5219\u8BF4\u660E",footer:null},de.createElement("div",{style:{color:"#333333",fontWeight:400}},de.createElement("span",{style:{fontWeight:500}},"1\u3001\u9875\u9762\u505C\u7559\u65F6\u957F"),de.createElement("br",null),de.createElement("span",null,"\u5B66\u751F\u8FDB\u5165\u5173\u5361\u7684\u7B54\u9898\u9875\u9762\u5F00\u59CB\u8BA1\u65F6\uFF0C\u76F4\u81F3\u5B66\u751F\u5173\u5361\u8BC4\u6D4B\u901A\u8FC7\uFF0C\u5219\u8BA1\u65F6\u7ED3\u675F\uFF1B"),de.createElement("br",null),de.createElement("span",null," \u5B66\u751F\u8FDB\u5165\u5173\u5361\u7684\u7B54\u9898\u9875\u9762\u5F00\u59CB\u8BA1\u65F6\uFF0C\u82E5\u5B66\u751F\u5173\u95ED/\u9000\u51FA\u7B54\u9898\u9875\u9762\uFF0C\u5219\u8BA1\u65F6\u6682\u505C\uFF0C\u518D\u6B21\u8FDB\u5165\u7B54\u9898\u9875\u9762\u65F6\u5F00\u59CB\u7D2F\u8BA1\u8BA1\u65F6\u76F4\u81F3\u8BC4\u6D4B\u901A\u8FC7\uFF0C\u5219\u8BA1\u65F6\u7ED3\u675F\uFF1B"),de.createElement("span",{style:{color:"#FA6400",display:"flex",height:34,alignItems:"center"}}," \u53EF\u80FD\u4F1A\u9020\u6210\u65F6\u957F\u8BC4\u4F30\u4E0E\u5B9E\u9645\u505A\u9898\u80FD\u529B\u4E0D\u7B26\u7684\u60C5\u51B5 "),de.createElement("span",null,"a\u3001\u5B66\u751F\u8FDB\u5165\u5173\u5361\u770B\u5B8C\u9898\u540E\uFF0C\u9000\u51FA\u7B54\u9898\u9875\u9762\u5B8C\u6210\u4EE3\u7801\u8BBE\u8BA1\uFF0C\u518D\u590D\u5236\u8FDB\u5E73\u53F0\u7B54\u9898\u9875\u9762\u8FDB\u884C\u8BC4\u6D4B\uFF0C\u65E0\u6CD5\u8BC4\u4F30\u5B66\u751F\u7684\u5B66\u4E60\u548C\u601D\u8003\u65F6\u95F4\u3002")),de.createElement("div",{style:{color:"#333333",marginTop:20,fontWeight:400}},de.createElement("span",{style:{fontWeight:500}},"2\u3001\u5173\u5361\u603B\u8017\u65F6"),de.createElement("br",null),de.createElement("span",{style:{}},"\u5B66\u751F\u7B2C\u4E00\u6B21\u8FDB\u5165\u5173\u5361\u7B54\u9898\u9875\u9762\u5F00\u59CB\u8BA1\u65F6\uFF0C\u76F4\u81F3\u8BE5\u5173\u5361\u8BC4\u6D4B\u901A\u8FC7\uFF0C\u5219\u8BA1\u65F6\u7ED3\u675F\u3002 "),de.createElement("br",null),de.createElement("span",null," \u53E6\uFF0C\u5373\u4F7F\u5173\u5361\u95EF\u5173\u8FC7\u7A0B\u4E2D\uFF0C\u5B66\u751F\u9000\u51FA/\u5173\u95ED\u7B54\u9898\u9875\u9762\uFF0C\u4E5F\u5C06\u6301\u7EED\u8BA1\u65F6\uFF0C\u76F4\u81F3\u8BE5\u5173\u5361\u901A\u8FC7\u3002"),de.createElement("span",{style:{color:"#FA6400",display:"flex",height:44,paddingTop:10}}," \u53EF\u80FD\u4F1A\u9020\u6210\u65F6\u957F\u8BC4\u4F30\u4E0E\u5B9E\u9645\u505A\u9898\u80FD\u529B\u4E0D\u7B26\u7684\u60C5\u51B5 "),de.createElement("span",null,"a\u3001\u5B66\u751F\u4ECE\u5176\u4ED6\u540C\u5B66\u5904\u770B\u5230\u9898\u76EE\u540E\uFF0C\u5B8C\u6210\u4EE3\u7801\u8BBE\u8BA1\uFF0C\u518D\u8FDB\u5165\u5173\u5361\u7B54\u9898\u9875\u9762\uFF0C\u5C06\u5DF2\u5B8C\u6210\u7684\u4EE3\u7801\u590D\u5236\u81F3\u5E73\u53F0\u8FDB\u884C\u8BC4\u6D4B\uFF1B"),de.createElement("br",null),de.createElement("span",null,"b\u3001\u5B66\u751F\u7B2C\u4E00\u6B21\u6253\u5F00\u5173\u5361\u540E\uFF0C\u56E0\u4E3A\u67D0\u79CD\u539F\u56E0\u79BB\u5F00\u9875\u9762\uFF0C\u65F6\u9694\u591A\u65E5\u624D\u518D\u6B21\u8FDB\u5165\u5E73\u53F0\u95EF\u5173\uFF0C\u5C31\u4F1A\u5BFC\u81F4\u5B66\u751F\u5173\u5361\u603B\u8017\u65F6\u8FC7\u957F\uFF1B")),de.createElement("div",{style:{color:"#333333",marginTop:20,fontWeight:400}},de.createElement("span",{style:{fontWeight:500}},"3\u3001\u4F5C\u4E1A\u901A\u5173\u65F6\u957F"),de.createElement("br",null),de.createElement("span",{style:{}},"\u4ECE\u8001\u5E08\u53D1\u5E03\u7684\u5B9E\u8BAD\u4F5C\u4E1A\u5F00\u59CB\u65F6\u95F4\uFF0C\u5F00\u59CB\u8BA1\u65F6\uFF0C\u76F4\u81F3\u5B66\u751F\u5B9E\u8BAD\u901A\u5173\uFF08\u5305\u62EC\u8FDF\u4EA4\u901A\u5173\uFF09\uFF0C\u7ED3\u675F\u8BA1\u65F6\u3002\u5982\u679C\u5B66\u751F\u672A\u901A\u5173\uFF0C\u5219\u8BE5\u751F\u7684\u95EF\u5173\u8017\u65F6\u4E3A\u8001\u5E08\u8BBE\u7F6E\u7684\u5B9E\u8BAD\u5F00\u59CB\u65F6\u95F4\u81F3\u5B9E\u8BAD\u622A\u6B62\u65F6\u95F4\uFF0C\u5982\u679C\u8001\u5E08\u5F00\u542F\u4E86\u8865\u4EA4\uFF0C\u5219\u8BE5\u751F\u7684\u95EF\u5173\u8017\u65F6\u4E3A\u5B9E\u8BAD\u5F00\u59CB\u65F6\u95F4\u81F3\u5B9E\u8BAD\u8865\u4EA4\u622A\u6B62\u65F6\u95F4\u3002")),de.createElement("div",{style:{color:"#333333",marginTop:20,fontWeight:400}},de.createElement("span",{style:{fontWeight:500}},"\u89C4\u5219\u76EE\u7684"),de.createElement("br",null),de.createElement("span",{style:{}},"\u9F13\u52B1\u5B66\u751F\u5728\u5B9E\u8BAD\u4F5C\u4E1A\u53D1\u5E03\u7684\u7B2C\u4E00\u65F6\u95F4\uFF0C\u7ACB\u5373\u767B\u5F55\u5E73\u53F0\u5B8C\u6210\u5B9E\u8BAD\u4F5C\u4E1A\u7684\u901A\u5173\u3002"))),de.createElement(F.default,{open:ji,title:"\u5B9E\u8BAD\u603B\u8017\u65F6\u8BF4\u660E",centered:!0,footer:null,onCancel:()=>{gs(!1)},width:600},de.createElement("div",{style:{fontWeight:400,color:"#333333"}},de.createElement("div",null,"1\u3001\u5F53\u8BA1\u65F6\u89C4\u5219\u4E3A\u201C",de.createElement("span",{style:{color:"#145DFF"}},"\u9875\u9762\u505C\u7559\u65F6\u957F"),"\u201D\u65F6\uFF0C\u5B9E\u8BAD\u603B\u8017\u65F6\u4E3A\u6240\u6709\u5173\u5361\u8017\u65F6\u76F8\u52A0\u4E4B\u548C\uFF1B"),de.createElement("div",{style:{margin:"20px 0px"}},"2\u3001\u5F53\u8BA1\u65F6\u89C4\u5219\u4E3A\u201C",de.createElement("span",{style:{color:"#145DFF"}},"\u5173\u5361\u603B\u8017\u65F6"),"\u201D\u65F6\uFF0C\u5B9E\u8BAD\u603B\u8017\u65F6\u4E3A\u6240\u6709\u5173\u5361\u8017\u65F6\u76F8\u52A0\u4E4B\u548C\uFF1B"),de.createElement("div",null,"3\u3001\u5F53\u8BA1\u65F6\u89C4\u5219\u4E3A\u201C",de.createElement("span",{style:{color:"#145DFF"}},"\u4F5C\u4E1A\u901A\u5173\u65F6\u957F"),"\u201D\u65F6\uFF0C\u5B9E\u8BAD\u603B\u8017\u65F6\u4E3A\u5B9E\u8BAD\u53D1\u5E03\u65F6\u95F4\u81F3\u5B9E\u8BAD\u901A\u5173\u65F6\u95F4\uFF0C\u5F53\u5B66\u751F\u672A\u901A\u5173\u65F6\uFF0C\u5B9E\u8BAD\u603B\u8017\u65F6\u4E3A\u5B9E\u8BAD\u53D1\u5E03\u65F6\u95F4\u81F3\u5B9E\u8BAD\u622A\u6B62\u65F6\u95F4\u3002"))))};var Kt=(0,ce.connect)(({shixunHomeworks:Lt,classroomList:Qt,loading:Tt,globalSetting:Bt,user:yr})=>({shixunHomeworks:Lt,classroomList:Qt,globalSetting:Bt,loading:Tt.effects,user:yr}))(vt)},34485:function(nr,Pt,W){"use strict";var _=W(62957),Ze=W(6767),Ie=W(70892),De=W(88634),ie=W(82772),v=W(59301),ce=(l,m,Q)=>new Promise((g,y)=>{var d=z=>{try{M(Q.next(z))}catch(N){y(N)}},I=z=>{try{M(Q.throw(z))}catch(N){y(N)}},M=z=>z.done?g(z.value):Promise.resolve(z.value).then(d,I);M((Q=Q.apply(l,m)).next())});const F=({shixunHomeworks:l,dispatch:m,classroomList:Q,getData:g})=>v.createElement(_.default,{centered:!0,title:"\u63D0\u793A",open:l.actionTabs.key==="redoShixunModal",okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",onOk:()=>ce(void 0,null,function*(){var y;if((0,ie.Rm)()&&!((y=Q.AssistantObject.normal)!=null&&y.can_redo)){Ze.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}(yield(0,Ie.ZP)(`/api/homework_commons/${l.actionTabs.homework_common_id}/batch_redo_modal.json`,{method:"post",body:{student_work_id:l.actionTabs.student_work_id}})).status===0&&(Ze.ZP.success("\u64CD\u4F5C\u6210\u529F"),m({type:"shixunHomeworks/setActionTabs",payload:{}}),g())}),onCancel:()=>{m({type:"shixunHomeworks/setActionTabs",payload:{}})}},v.createElement("p",null,"\u8BE5\u4F5C\u4E1A\u5C06\u88AB\u6253\u56DE\u91CD\u505A\uFF0C",l.actionTabs.isshixun?"\u5B66\u751F\u5B9E\u8BAD":"\u5B66\u751F\u4F5C\u54C1\u63D0\u4EA4","\u8BB0\u5F55\u5C06\u88AB\u6E05\u7A7A!"),v.createElement("p",null,"\u786E\u5B9A\u6253\u56DE?"));Pt.Z=(0,De.connect)(({shixunHomeworks:l,classroomList:m})=>({shixunHomeworks:l,classroomList:m}))(F)},41408:function(nr,Pt,W){"use strict";W.d(Pt,{Z:function(){return Ne}});var _=W(28284),Ze=W(62957),Ie=W(77019),De=W(5269),ie=W(37568),v=W(4875),ce=W(6767),F=W(62673),l=W(59301),m=W(88634),Q={form_item_warp:"form_item_warp___jRcx8",lable_name1:"lable_name1___NOUD6",h_lh_40:"h_lh_40___murfL",config_title:"config_title___Pz2EP"},g=W(95203),y=W(19467),d=W(59301),I=Object.defineProperty,M=Object.defineProperties,z=Object.getOwnPropertyDescriptors,N=Object.getOwnPropertySymbols,L=Object.prototype.hasOwnProperty,K=Object.prototype.propertyIsEnumerable,X=(Re,Se,Ae)=>Se in Re?I(Re,Se,{enumerable:!0,configurable:!0,writable:!0,value:Ae}):Re[Se]=Ae,J=(Re,Se)=>{for(var Ae in Se||(Se={}))L.call(Se,Ae)&&X(Re,Ae,Se[Ae]);if(N)for(var Ae of N(Se))K.call(Se,Ae)&&X(Re,Ae,Se[Ae]);return Re},Be=(Re,Se)=>M(Re,z(Se)),Oe=(Re,Se,Ae)=>new Promise((ue,D)=>{var he=le=>{try{fe(Ae.next(le))}catch(P){D(P)}},Pe=le=>{try{fe(Ae.throw(le))}catch(P){D(P)}},fe=le=>le.done?ue(le.value):Promise.resolve(le.value).then(he,Pe);fe((Ae=Ae.apply(Re,Se)).next())});const Te=({shixunHomeworks:Re,loading:Se,showModel:Ae=!1,dispatch:ue,getData:D})=>{var he,Pe;const{ai_review_settings:fe,ai_review_method:le,ai_review_text:P}=Re==null?void 0:Re.studentWorkDetail,[H]=_.default.useForm(),[ee,ae]=(0,l.useState)("qwen-long"),qe=[{name:"\u683C\u5F0F\u89C4\u8303",content:"\u4F5C\u4E1A\u7B26\u5408\u63D0\u4EA4\u8981\u6C42\uFF08\u547D\u540D\u3001\u683C\u5F0F\u3001\u9644\u4EF6\u5B8C\u6574\uFF09\uFF0C\u6587\u6863\u7ED3\u6784\u6E05\u6670\uFF0C\u8BED\u8A00\u8868\u8FBE\u51C6\u786E",weight:10},{name:"\u903B\u8F91\u4E25\u8C28",content:"\u8BBA\u8FF0\u6E05\u6670\uFF0C\u5185\u5BB9\u8FDE\u8D2F\uFF0C\u8BBA\u8BC1\u5408\u7406\uFF0C\u6709\u5145\u5206\u7684\u6570\u636E\u6216\u7406\u8BBA\u652F\u6491",weight:20},{name:"\u5185\u5BB9\u5B8C\u6574",content:"\u8986\u76D6\u6240\u6709\u8981\u6C42\u7684\u5185\u5BB9\uFF0C\u5206\u6790\u6DF1\u5165\uFF0C\u5305\u542B\u5B9E\u9A8C\u73B0\u8C61\u3001\u6570\u636E\u548C\u7ED3\u8BBA",weight:60},{name:"\u521B\u65B0\u4E0E\u601D\u8003",content:"\u63D0\u51FA\u4E2A\u4EBA\u89C1\u89E3\u6216\u6539\u8FDB\u5EFA\u8BAE\uFF0C\u5BF9\u5B9E\u9A8C\u7ED3\u679C\u6216\u95EE\u9898\u6709\u53CD\u601D\u4E0E\u603B\u7ED3",weight:10}];(0,l.useEffect)(()=>{var Dt;((Dt=Re.actionTabs)==null?void 0:Dt.key)==="\u667A\u80FD\u8BC4\u9605\u914D\u7F6E"&&H.setFieldsValue({ai_review_settings:(fe==null?void 0:fe.length)>0?fe:qe,ai_review_text:P,update_ai_review_settings:!1})},[(he=Re.actionTabs)==null?void 0:he.key]);const it=()=>{ue({type:"shixunHomeworks/setActionTabs",payload:{key:""}})},ut=()=>Oe(void 0,null,function*(){var Dt;const Vt=H.getFieldValue("ai_review_settings");if(!(0,g.BR)(Vt,le==1))return;const ht=H.getFieldsValue();(Dt=Re.actionTabs)==null||Dt.onOk(Be(J({},ht),{model:Ae?ee:"qwen-long-latest",ai_review_method:le})),it()});return d.createElement(Ze.default,{width:1150,centered:!0,title:"\u667A\u80FD\u8BC4\u9605",open:((Pe=Re.actionTabs)==null?void 0:Pe.key)==="\u667A\u80FD\u8BC4\u9605\u914D\u7F6E",destroyOnClose:!0,onCancel:()=>it(),okText:"\u5F00\u59CB\u8BC4\u9605",onOk:()=>ut(),bodyStyle:{maxHeight:"calc(100vh - 200px)",overflowY:"auto"}},Ae&&d.createElement(y.Z,{value:ee,onChange:Dt=>ae(Dt)}),d.createElement("div",{className:`${Q.config_title} ${Ae&&"mt20"}`},"\u8BC4\u5206\u6807\u51C6"),d.createElement(_.default,{form:H,colon:!1},le!=2&&d.createElement("div",{className:Q.form_item_warp},d.createElement(_.default.List,{name:"ai_review_settings"},(Dt,{add:Vt,remove:xt})=>Dt.map((ht,kr)=>{var zt;return d.createElement(Ie.Z,{key:ht.key,style:{padding:"5px 14px 5px 30px"}},d.createElement(De.Z,{className:Q.lable_name1},"\u8BC4\u5206\u70B9"),d.createElement(De.Z,null,d.createElement(_.default.Item,{className:"ml10",name:[ht.name,"name"],rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u8BC4\u5206\u70B9"}]},d.createElement(ie.default,{onChange:ur=>{H.setFieldValue([ht.name,"content"],ur.target.value)},placeholder:"\u8BF7\u8F93\u5165\u8BC4\u5206\u70B9",size:"large",style:{width:164},className:"mr20"}))),d.createElement(De.Z,{className:Q.lable_name1},"\u8BC4\u5206\u6807\u51C6"),d.createElement(De.Z,null,d.createElement(_.default.Item,{className:"ml10",name:[ht.name,"content"],rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u8BC4\u5206\u6807\u51C6"}]},d.createElement(ie.default,{onChange:ur=>{H.setFieldValue([ht.name,"content"],ur.target.value)},placeholder:"\u8BF7\u8F93\u5165\u8BC4\u5206\u6807\u51C6",size:"large",style:{width:467},className:"mr20"}))),d.createElement(De.Z,{className:Q.lable_name1},"\u6743\u91CD"),d.createElement(De.Z,null,d.createElement(_.default.Item,{className:"ml10",name:[ht.name,"weight"],rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u6743\u91CD"}]},d.createElement(v.Z,{onChange:ur=>{Number.isInteger(ur)||H.setFieldValue([ht.name,"weight"],parseFloat(ur).toFixed(2))},size:"large",addonAfter:"%",placeholder:"\u8BF7\u8F93\u5165\u6743\u91CD",min:.01,step:1,max:100,style:{width:"134px"}}))),d.createElement(Ie.Z,{className:(zt=Q)==null?void 0:zt.h_lh_40},d.createElement(De.Z,null,d.createElement("i",{className:"iconfont icon-tianjiatimu ml20 current",style:{color:"#00B187"},onClick:()=>{if(Dt.length>=10)return ce.ZP.info("\u6700\u591A\u53EA\u80FD\u6DFB\u52A010\u4E2A\u8BC4\u5206\u70B9");Vt()}})),kr>0&&d.createElement(De.Z,null,d.createElement("i",{className:"iconfont icon-shanjian1 ml10 current",style:{color:"#E30000"},onClick:()=>{xt(ht.name)}}))))}))),le==2&&d.createElement(_.default.Item,{name:"ai_review_text"},d.createElement(ie.default.TextArea,{placeholder:"\u8BF7\u8F93\u5165\u8BC4\u5206\u6807\u51C6~",style:{minHeight:240,padding:10,background:"#F6F7F9"},size:"large"})),d.createElement(_.default.Item,{name:"update_ai_review_settings",valuePropName:"checked"},d.createElement(F.default,{style:{color:"#000"}},"\u5C06\u5F53\u524D\u8BC4\u5206\u6807\u51C6\u5E94\u7528\u4E8E\u6574\u4EFD\u4F5C\u4E1A",d.createElement("span",{style:{color:"#666"}},"\uFF08\u9009\u4E2D\u540E\uFF0C\u5C06\u66FF\u6362\u667A\u80FD\u8BC4\u9605\u7684\u8BC4\u5206\u6807\u51C6\uFF1B\u672A\u9009\u4E2D\uFF0C\u4EC5\u5BF9\u672C\u6B21\u667A\u80FD\u8BC4\u9605\u751F\u6548\uFF09")))))};var Ne=(0,m.connect)(({shixunHomeworks:Re,loading:Se,user:Ae})=>({shixunHomeworks:Re,loading:Se.effects,user:Ae}))(Te)},19467:function(nr,Pt,W){"use strict";W.d(Pt,{Z:function(){return d}});var _=W(59301),Ze={select:"select___ZHIRV",box:"box___ITyyI",text:"text___CIexk",itemWrap:"itemWrap___MwxrN",item:"item___EwLEb",active:"active___KIGwC",config_title:"config_title___ihFgg"},Ie=W(44104),De=Object.defineProperty,ie=Object.getOwnPropertySymbols,v=Object.prototype.hasOwnProperty,ce=Object.prototype.propertyIsEnumerable,F=(I,M,z)=>M in I?De(I,M,{enumerable:!0,configurable:!0,writable:!0,value:z}):I[M]=z,l=(I,M)=>{for(var z in M||(M={}))v.call(M,z)&&F(I,z,M[z]);if(ie)for(var z of ie(M))ce.call(M,z)&&F(I,z,M[z]);return I};const m=I=>React.createElement("svg",l({className:"logo1_svg__icon",viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg",width:200,height:200},I),React.createElement("path",{d:"M1019.407 620.8 891.834 397.781 946.49 293.12a29.099 29.099 0 0 0 6.4-36.395l-70.187-126.592a30.08 30.08 0 0 0-24.576-13.653H597.519L539.194 14.507a27.35 27.35 0 0 0-20.907-14.55H380.644a29.141 29.141 0 0 0-24.618 14.55v5.546L225.806 243.03H100.923a29.184 29.184 0 0 0-25.515 13.654L3.428 384.085a32.768 32.768 0 0 0 0 29.184L132.836 638.08 74.511 740.053a32.768 32.768 0 0 0 0 29.056l66.517 116.566a29.907 29.907 0 0 0 25.515 14.506H427.15l62.848 109.227A30.08 30.08 0 0 0 512.783 1024H660.41a29.141 29.141 0 0 0 24.576-14.55l128.469-224.853h114.773a31.915 31.915 0 0 0 24.662-15.445l66.474-117.419a28.16 28.16 0 0 0 0-30.976l.043.043zm-161.28 14.592L791.61 512.469 518.287 993.963l-74.752-122.88h-273.28l65.621-119.211h139.392L101.86 272.213h143.062L380.687 30.08l68.352 119.253-70.187 122.88H925.54l-69.205 121.942 137.6 241.194H858.17z",fill:"#605BEC"}),React.createElement("path",{d:"m499.983 699.307 174.379-274.731H324.708z",fill:"#605BEC"}));var Q="data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMjAwIiBoZWlnaHQ9IjIwMCI+PHBhdGggZD0iTTEwMTkuNDA3IDYyMC44IDg5MS44MzQgMzk3Ljc4MSA5NDYuNDkgMjkzLjEyYTI5LjA5OSAyOS4wOTkgMCAwIDAgNi40LTM2LjM5NWwtNzAuMTg3LTEyNi41OTJhMzAuMDggMzAuMDggMCAwIDAtMjQuNTc2LTEzLjY1M0g1OTcuNTE5TDUzOS4xOTQgMTQuNTA3YTI3LjM1IDI3LjM1IDAgMCAwLTIwLjkwNy0xNC41NUgzODAuNjQ0YTI5LjE0MSAyOS4xNDEgMCAwIDAtMjQuNjE4IDE0LjU1djUuNTQ2TDIyNS44MDYgMjQzLjAzSDEwMC45MjNhMjkuMTg0IDI5LjE4NCAwIDAgMC0yNS41MTUgMTMuNjU0TDMuNDI4IDM4NC4wODVhMzIuNzY4IDMyLjc2OCAwIDAgMCAwIDI5LjE4NEwxMzIuODM2IDYzOC4wOCA3NC41MTEgNzQwLjA1M2EzMi43NjggMzIuNzY4IDAgMCAwIDAgMjkuMDU2bDY2LjUxNyAxMTYuNTY2YTI5LjkwNyAyOS45MDcgMCAwIDAgMjUuNTE1IDE0LjUwNkg0MjcuMTVsNjIuODQ4IDEwOS4yMjdBMzAuMDggMzAuMDggMCAwIDAgNTEyLjc4MyAxMDI0SDY2MC40MWEyOS4xNDEgMjkuMTQxIDAgMCAwIDI0LjU3Ni0xNC41NWwxMjguNDY5LTIyNC44NTNoMTE0Ljc3M2EzMS45MTUgMzEuOTE1IDAgMCAwIDI0LjY2Mi0xNS40NDVsNjYuNDc0LTExNy40MTlhMjguMTYgMjguMTYgMCAwIDAgMC0zMC45NzZsLjA0My4wNDN6bS0xNjEuMjggMTQuNTkyTDc5MS42MSA1MTIuNDY5IDUxOC4yODcgOTkzLjk2M2wtNzQuNzUyLTEyMi44OGgtMjczLjI4bDY1LjYyMS0xMTkuMjExaDEzOS4zOTJMMTAxLjg2IDI3Mi4yMTNoMTQzLjA2MkwzODAuNjg3IDMwLjA4bDY4LjM1MiAxMTkuMjUzLTcwLjE4NyAxMjIuODhIOTI1LjU0bC02OS4yMDUgMTIxLjk0MiAxMzcuNiAyNDEuMTk0SDg1OC4xN3oiIGZpbGw9IiM2MDVCRUMiLz48cGF0aCBkPSJtNDk5Ljk4MyA2OTkuMzA3IDE3NC4zNzktMjc0LjczMUgzMjQuNzA4eiIgZmlsbD0iIzYwNUJFQyIvPjwvc3ZnPg==",g=W(59301),d=({value:I,onChange:M})=>{const[z,N]=(0,_.useState)(!1),L=[{name:"\u5934\u6B4C&\u901A\u4E49\u5343\u95EE-Long(\u7A33\u5B9A\u7248)",key:"qwen-long",img:Q},{name:"\u5934\u6B4C&\u901A\u4E49\u5343\u95EE-Long-Latest(\u6700\u65B0\u7248)",key:"qwen-long-latest",img:Q}],K=L.find(X=>X.key===I);return g.createElement("div",{className:Ze.select},g.createElement(Ie.Z,{size:10},g.createElement("div",{className:`${Ze.config_title}`},"\u8BC4\u5206\u6A21\u578B"),g.createElement("div",{className:Ze.box,onMouseLeave:()=>N(!1)},g.createElement("div",{className:Ze.text,onClick:()=>N(!0)},g.createElement("img",{src:K.img,width:20}),g.createElement("span",null,K.name),g.createElement("b",{className:"iconfont icon-zhankai6"})),z&&g.createElement("div",{className:Ze.itemWrap},g.createElement("aside",null,L.map(X=>g.createElement("div",{key:X.key,className:`${Ze.item} ${X.key===I?Ze.active:""}`,onClick:J=>{J.stopPropagation(),M(X.key),N(!1)}},g.createElement("img",{src:X.img,width:20}),g.createElement("span",null,X.name))))))))}},77845:function(nr,Pt,W){"use strict";W.d(Pt,{AL:function(){return X},Iy:function(){return Q},Qv:function(){return d},ez:function(){return K},jb:function(){return g}});var _=W(32834),Ze=W.n(_),Ie=W(11690),De=W.n(Ie);let ie=1;function v(Ne,Re){const Se=Ne.match(/^(\s+)(?:```)/);if(Se===null)return Re;const Ae=Se[1];return Re.split(`
|
|
|
`).map(ue=>{const D=ue.match(/^\s+/);if(D===null)return ue;const[he]=D;return he.length>=Ae.length?ue.slice(Ae.length):ue}).join(`
|
|
|
`)}let ce=[],F=["<ul>"];const l=new(Ze()).Renderer,m=/^ *(#{1,6}) *([^\n]+?) *(?:#+ *)?(?:\n+|$)/;function Q(){ce.length=0,F=["<ul>"]}const g={overflow:"hidden",WebkitBoxOrient:"vertical",display:"-webkit-box",WebkitLineClamp:2};function y(Ne,Re,Se,Ae){if(Re>=Ne.length||Ne[Re].level<=Se)return Re;var ue=Ne[Re];Ae.push("<li><a href='#"+ie+ue.anchor+"'>"+ue.text+"</a>"),Re++;var D=[];return Re=y(Ne,Re,ue.level,D),D.length>0&&(Ae.push("<ul>"),D.forEach(function(he){Ae.push(he)}),Ae.push("</ul>")),Ae.push("</li>"),Re=y(Ne,Re,Se,Ae),Re}function d(){return y(ce,0,0,F),F.push("</ul>"),F.join("")}const I={heading(Ne){const Re=m.exec(Ne);if(ie+=1,Re)return{type:"heading",raw:Re[0],depth:Re[1].length,text:Re[2]}},fences(Ne){const Re=this.rules.block.fences.exec(Ne);if(Re){const Se=Re[0];let Ae=v(Se,Re[3]||"");const ue=Re[2]?Re[2].trim():Re[2];if(["latex","katex","math"].indexOf(ue)>=0){const D=N(),he=Ae;Ae=D,L[D]={type:"block",expression:he}}return{type:"code",raw:Se,lang:ue,text:Ae}}}},M=/(?:\${2})([^\n`]+?)(?:\${2})/gi;let z=0;const N=()=>`__special_katext_id_${z++}__`;let L={};function K(){return L}function X(){z=0,L={}}function J(Ne){return Ne=Ne.replace(M,(Re,Se)=>{const Ae=N();return L[Ae]={type:"inline",expression:Se},Ae}),Ne}const Be=l.listitem;l.listitem=function(Ne){return Be(J(Ne))};const Oe=l.paragraph;l.paragraph=function(Ne){return Oe(J(Ne))};const Te=l.tablecell;l.tablecell=function(Ne,Re){return Te(J(Ne),Re)},l.code=function(Ne,Re,Se){const Ae=(Re||"").match(/\S*/)[0];return Ae?["latex","katex","math"].indexOf(Ae)>=0?`<p class='editormd-tex'>${Ne}</p>`:`<pre class="prettyprint linenums"><code class="language-${Re}">${Se?Ne:(0,Ie.escape)(Ne,!0)}</code></pre>
|
|
|
`:'<pre class="prettyprint linenums"><code>'+(Se?Ne:(0,Ie.escape)(Ne,!0))+"</code></pre>"},l.heading=function(Ne,Re,Se){let Ae=this.options.headerPrefix+Se.toLowerCase().replace(/[^\w\\u4e00-\\u9fa5]]+/g,"-");return ce.push({anchor:Ae,level:Re,text:Ne}),"<h"+Re+' id="'+ie+Ae+'">'+Ne+"</h"+Re+">"},Ze().setOptions({silent:!0,gfm:!0,pedantic:!1}),Ze().use({tokenizer:I,renderer:l}),Pt.ZP=Ze()},29509:function(nr,Pt,W){"use strict";W.d(Pt,{o2:function(){return ie},yT:function(){return v}});var _=W(94480),Ze=W(34998);const Ie=Ze.i.map(ce=>`${ce}-inverse`),De=["success","processing","error","default","warning"];function ie(ce){return(arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0)?[].concat((0,_.Z)(Ie),(0,_.Z)(Ze.i)).includes(ce):Ze.i.includes(ce)}function v(ce){return De.includes(ce)}},99402:function(nr,Pt,W){"use strict";W.d(Pt,{T:function(){return Ze},n:function(){return _}});function _(Ie){return["small","middle","large"].includes(Ie)}function Ze(Ie){return Ie?typeof Ie=="number"&&!Number.isNaN(Ie):!1}},52838:function(nr,Pt,W){"use strict";W.d(Pt,{Z:function(){return v}});var _=W(37645);function Ze(ce,F,l,m){if(m===!1)return{adjustX:!1,adjustY:!1};const Q=m&&typeof m=="object"?m:{},g={};switch(ce){case"top":case"bottom":g.shiftX=F.arrowOffsetHorizontal*2+l,g.shiftY=!0,g.adjustY=!0;break;case"left":case"right":g.shiftY=F.arrowOffsetVertical*2+l,g.shiftX=!0,g.adjustX=!0;break}const y=Object.assign(Object.assign({},g),Q);return y.shiftX||(y.adjustX=!0),y.shiftY||(y.adjustY=!0),y}const Ie={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"]}},De={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"]}},ie=new Set(["topLeft","topRight","bottomLeft","bottomRight","leftTop","leftBottom","rightTop","rightBottom"]);function v(ce){const{arrowWidth:F,autoAdjustOverflow:l,arrowPointAtCenter:m,offset:Q,borderRadius:g,visibleFirst:y}=ce,d=F/2,I={};return Object.keys(Ie).forEach(M=>{const z=m&&De[M]||Ie[M],N=Object.assign(Object.assign({},z),{offset:[0,0],dynamicInset:!0});switch(I[M]=N,ie.has(M)&&(N.autoArrow=!1),M){case"top":case"topLeft":case"topRight":N.offset[1]=-d-Q;break;case"bottom":case"bottomLeft":case"bottomRight":N.offset[1]=d+Q;break;case"left":case"leftTop":case"leftBottom":N.offset[0]=-d-Q;break;case"right":case"rightTop":case"rightBottom":N.offset[0]=d+Q;break}const L=(0,_.wZ)({contentRadius:g,limitVerticalRadius:!0});if(m)switch(M){case"topLeft":case"bottomLeft":N.offset[0]=-L.arrowOffsetHorizontal-d;break;case"topRight":case"bottomRight":N.offset[0]=L.arrowOffsetHorizontal+d;break;case"leftTop":case"rightTop":N.offset[1]=-L.arrowOffsetHorizontal*2+d;break;case"leftBottom":case"rightBottom":N.offset[1]=L.arrowOffsetHorizontal*2-d;break}N.overflow=Ze(M,L,F,l),y&&(N.htmlRegion="visibleFirst")}),I}},82855:function(nr,Pt,W){"use strict";W.d(Pt,{F:function(){return ie},Z:function(){return De}});var _=W(92310),Ze=W.n(_);const Ie=null;function De(v,ce,F){return Ze()({[`${v}-status-success`]:ce==="success",[`${v}-status-warning`]:ce==="warning",[`${v}-status-error`]:ce==="error",[`${v}-status-validating`]:ce==="validating",[`${v}-has-feedback`]:F})}const ie=(v,ce)=>ce||v},91882:function(nr,Pt,W){"use strict";W.d(Pt,{Z:function(){return fe}});var _=W(59301),Ze=W(92310),Ie=W.n(Ze),De=W(11592),ie=W(26112),v=W(22703),ce=W(48755),F=W(84105),l=W(19563);const m=le=>{let{children:P}=le;const{getPrefixCls:H}=_.useContext(ce.E_),ee=H("breadcrumb");return _.createElement("li",{className:`${ee}-separator`,"aria-hidden":"true"},P===""?P:P||"/")};m.__ANT_BREADCRUMB_SEPARATOR=!0;var Q=m,g=function(le,P){var H={};for(var ee in le)Object.prototype.hasOwnProperty.call(le,ee)&&P.indexOf(ee)<0&&(H[ee]=le[ee]);if(le!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ae=0,ee=Object.getOwnPropertySymbols(le);ae<ee.length;ae++)P.indexOf(ee[ae])<0&&Object.prototype.propertyIsEnumerable.call(le,ee[ae])&&(H[ee[ae]]=le[ee[ae]]);return H};function y(le,P){if(le.title===void 0||le.title===null)return null;const H=Object.keys(P).join("|");return typeof le.title=="object"?le.title:String(le.title).replace(new RegExp(`:(${H})`,"g"),(ee,ae)=>P[ae]||ee)}function d(le,P,H,ee){if(H==null)return null;const{className:ae,onClick:qe}=P,it=g(P,["className","onClick"]),ut=Object.assign(Object.assign({},(0,ie.Z)(it,{data:!0,aria:!0})),{onClick:qe});return ee!==void 0?_.createElement("a",Object.assign({},ut,{className:Ie()(`${le}-link`,ae),href:ee}),H):_.createElement("span",Object.assign({},ut,{className:Ie()(`${le}-link`,ae)}),H)}function I(le,P){return(ee,ae,qe,it,ut)=>{if(P)return P(ee,ae,qe,it);const Dt=y(ee,ae);return d(le,ee,Dt,ut)}}var M=function(le,P){var H={};for(var ee in le)Object.prototype.hasOwnProperty.call(le,ee)&&P.indexOf(ee)<0&&(H[ee]=le[ee]);if(le!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ae=0,ee=Object.getOwnPropertySymbols(le);ae<ee.length;ae++)P.indexOf(ee[ae])<0&&Object.prototype.propertyIsEnumerable.call(le,ee[ae])&&(H[ee[ae]]=le[ee[ae]]);return H};const z=le=>{const{prefixCls:P,separator:H="/",children:ee,menu:ae,overlay:qe,dropdownProps:it,href:ut}=le,Vt=(xt=>{if(ae||qe){const ht=Object.assign({},it);if(ae){const kr=ae||{},{items:zt}=kr,ur=M(kr,["items"]);ht.menu=Object.assign(Object.assign({},ur),{items:zt==null?void 0:zt.map((qt,be)=>{var{key:We,title:oe,label:k,path:j}=qt,ye=M(qt,["key","title","label","path"]);let de=k!=null?k:oe;return j&&(de=_.createElement("a",{href:`${ut}${j}`},de)),Object.assign(Object.assign({},ye),{key:We!=null?We:be,label:de})})})}else qe&&(ht.overlay=qe);return _.createElement(l.Z,Object.assign({placement:"bottom"},ht),_.createElement("span",{className:`${P}-overlay-link`},xt,_.createElement(F.Z,null)))}return xt})(ee);return Vt!=null?_.createElement(_.Fragment,null,_.createElement("li",null,Vt),H&&_.createElement(Q,null,H)):null},N=le=>{const{prefixCls:P,children:H,href:ee}=le,ae=M(le,["prefixCls","children","href"]),{getPrefixCls:qe}=_.useContext(ce.E_),it=qe("breadcrumb",P);return _.createElement(z,Object.assign({},ae,{prefixCls:it}),d(it,ae,H,ee))};N.__ANT_BREADCRUMB_ITEM=!0;var L=N,K=W(36237),X=W(63356),J=W(16931),Be=W(51636);const Oe=le=>{const{componentCls:P,iconCls:H,calc:ee}=le;return{[P]:Object.assign(Object.assign({},(0,X.Wf)(le)),{color:le.itemColor,fontSize:le.fontSize,[H]:{fontSize:le.iconFontSize},ol:{display:"flex",flexWrap:"wrap",margin:0,padding:0,listStyle:"none"},a:Object.assign({color:le.linkColor,transition:`color ${le.motionDurationMid}`,padding:`0 ${(0,K.unit)(le.paddingXXS)}`,borderRadius:le.borderRadiusSM,height:le.fontHeight,display:"inline-block",marginInline:ee(le.marginXXS).mul(-1).equal(),"&:hover":{color:le.linkHoverColor,backgroundColor:le.colorBgTextHover}},(0,X.Qy)(le)),"li:last-child":{color:le.lastItemColor},[`${P}-separator`]:{marginInline:le.separatorMargin,color:le.separatorColor},[`${P}-link`]:{[`
|
|
|
> ${H} + span,
|
|
|
> ${H} + a
|
|
|
`]:{marginInlineStart:le.marginXXS}},[`${P}-overlay-link`]:{borderRadius:le.borderRadiusSM,height:le.fontHeight,display:"inline-block",padding:`0 ${(0,K.unit)(le.paddingXXS)}`,marginInline:ee(le.marginXXS).mul(-1).equal(),[`> ${H}`]:{marginInlineStart:le.marginXXS,fontSize:le.fontSizeIcon},"&:hover":{color:le.linkHoverColor,backgroundColor:le.colorBgTextHover,a:{color:le.linkHoverColor}},a:{"&:hover":{backgroundColor:"transparent"}}},[`&${le.componentCls}-rtl`]:{direction:"rtl"}})}},Te=le=>({itemColor:le.colorTextDescription,lastItemColor:le.colorText,iconFontSize:le.fontSize,linkColor:le.colorTextDescription,linkHoverColor:le.colorText,separatorColor:le.colorTextDescription,separatorMargin:le.marginXS});var Ne=(0,J.I$)("Breadcrumb",le=>{const P=(0,Be.mergeToken)(le,{});return Oe(P)},Te),Re=function(le,P){var H={};for(var ee in le)Object.prototype.hasOwnProperty.call(le,ee)&&P.indexOf(ee)<0&&(H[ee]=le[ee]);if(le!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ae=0,ee=Object.getOwnPropertySymbols(le);ae<ee.length;ae++)P.indexOf(ee[ae])<0&&Object.prototype.propertyIsEnumerable.call(le,ee[ae])&&(H[ee[ae]]=le[ee[ae]]);return H};function Se(le){const{breadcrumbName:P,children:H}=le,ee=Re(le,["breadcrumbName","children"]),ae=Object.assign({title:P},ee);return H&&(ae.menu={items:H.map(qe=>{var{breadcrumbName:it}=qe,ut=Re(qe,["breadcrumbName"]);return Object.assign(Object.assign({},ut),{title:it})})}),ae}function Ae(le,P){return(0,_.useMemo)(()=>le||(P?P.map(Se):null),[le,P])}var ue=function(le,P){var H={};for(var ee in le)Object.prototype.hasOwnProperty.call(le,ee)&&P.indexOf(ee)<0&&(H[ee]=le[ee]);if(le!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ae=0,ee=Object.getOwnPropertySymbols(le);ae<ee.length;ae++)P.indexOf(ee[ae])<0&&Object.prototype.propertyIsEnumerable.call(le,ee[ae])&&(H[ee[ae]]=le[ee[ae]]);return H};const D=(le,P)=>{if(P===void 0)return P;let H=(P||"").replace(/^\//,"");return Object.keys(le).forEach(ee=>{H=H.replace(`:${ee}`,le[ee])}),H},he=le=>{const{prefixCls:P,separator:H="/",style:ee,className:ae,rootClassName:qe,routes:it,items:ut,children:Dt,itemRender:Vt,params:xt={}}=le,ht=ue(le,["prefixCls","separator","style","className","rootClassName","routes","items","children","itemRender","params"]),{getPrefixCls:kr,direction:zt,breadcrumb:ur}=_.useContext(ce.E_);let qt;const be=kr("breadcrumb",P),[We,oe,k]=Ne(be),j=Ae(ut,it),ye=I(be,Vt);if(j&&j.length>0){const Fe=[],rt=ut||it;qt=j.map((at,lt)=>{const{path:Nt,key:ir,type:sr,menu:vt,overlay:Kt,onClick:Lt,className:Qt,separator:Tt,dropdownProps:Bt}=at,yr=D(xt,Nt);yr!==void 0&&Fe.push(yr);const Cr=ir!=null?ir:lt;if(sr==="separator")return _.createElement(Q,{key:Cr},Tt);const Fr={},en=lt===j.length-1;vt?Fr.menu=vt:Kt&&(Fr.overlay=Kt);let{href:$}=at;return Fe.length&&yr!==void 0&&($=`#/${Fe.join("/")}`),_.createElement(z,Object.assign({key:Cr},Fr,(0,ie.Z)(at,{data:!0,aria:!0}),{className:Qt,dropdownProps:Bt,href:$,separator:en?"":H,onClick:Lt,prefixCls:be}),ye(at,xt,rt,Fe,$))})}else if(Dt){const Fe=(0,De.Z)(Dt).length;qt=(0,De.Z)(Dt).map((rt,at)=>{if(!rt)return rt;const lt=at===Fe-1;return(0,v.Tm)(rt,{separator:lt?"":H,key:at})})}const de=Ie()(be,ur==null?void 0:ur.className,{[`${be}-rtl`]:zt==="rtl"},ae,qe,oe,k),we=Object.assign(Object.assign({},ur==null?void 0:ur.style),ee);return We(_.createElement("nav",Object.assign({className:de,style:we},ht),_.createElement("ol",null,qt)))};he.Item=L,he.Separator=Q;var Pe=he,fe=Pe},74632:function(nr,Pt,W){"use strict";W.d(Pt,{Z:function(){return Ie}});var _=W(59301),Ze=W(16089);function Ie(De){const ie=_.useRef(null),v=()=>{Ze.Z.cancel(ie.current),ie.current=null};return[()=>{v(),ie.current=(0,Ze.Z)(()=>{ie.current=null})},l=>{ie.current&&(l.stopPropagation(),v()),De==null||De(l)}]}},37285:function(nr,Pt,W){"use strict";W.d(Pt,{Z:function(){return d}});var _=W(59301),Ze=W(92310),Ie=W.n(Ze),De=W(48755),ie=W(36237),v=W(63356),ce=W(16931),F=W(51636);const l=I=>{const{componentCls:M,sizePaddingEdgeHorizontal:z,colorSplit:N,lineWidth:L,textPaddingInline:K,orientationMargin:X,verticalMarginInline:J}=I;return{[M]:Object.assign(Object.assign({},(0,v.Wf)(I)),{borderBlockStart:`${(0,ie.unit)(L)} solid ${N}`,"&-vertical":{position:"relative",top:"-0.06em",display:"inline-block",height:"0.9em",marginInline:J,marginBlock:0,verticalAlign:"middle",borderTop:0,borderInlineStart:`${(0,ie.unit)(L)} solid ${N}`},"&-horizontal":{display:"flex",clear:"both",width:"100%",minWidth:"100%",margin:`${(0,ie.unit)(I.dividerHorizontalGutterMargin)} 0`},[`&-horizontal${M}-with-text`]:{display:"flex",alignItems:"center",margin:`${(0,ie.unit)(I.dividerHorizontalWithTextGutterMargin)} 0`,color:I.colorTextHeading,fontWeight:500,fontSize:I.fontSizeLG,whiteSpace:"nowrap",textAlign:"center",borderBlockStart:`0 ${N}`,"&::before, &::after":{position:"relative",width:"50%",borderBlockStart:`${(0,ie.unit)(L)} solid transparent`,borderBlockStartColor:"inherit",borderBlockEnd:0,transform:"translateY(50%)",content:"''"}},[`&-horizontal${M}-with-text-start`]:{"&::before":{width:`calc(${X} * 100%)`},"&::after":{width:`calc(100% - ${X} * 100%)`}},[`&-horizontal${M}-with-text-end`]:{"&::before":{width:`calc(100% - ${X} * 100%)`},"&::after":{width:`calc(${X} * 100%)`}},[`${M}-inner-text`]:{display:"inline-block",paddingBlock:0,paddingInline:K},"&-dashed":{background:"none",borderColor:N,borderStyle:"dashed",borderWidth:`${(0,ie.unit)(L)} 0 0`},[`&-horizontal${M}-with-text${M}-dashed`]:{"&::before, &::after":{borderStyle:"dashed none none"}},[`&-vertical${M}-dashed`]:{borderInlineStartWidth:L,borderInlineEnd:0,borderBlockStart:0,borderBlockEnd:0},"&-dotted":{background:"none",borderColor:N,borderStyle:"dotted",borderWidth:`${(0,ie.unit)(L)} 0 0`},[`&-horizontal${M}-with-text${M}-dotted`]:{"&::before, &::after":{borderStyle:"dotted none none"}},[`&-vertical${M}-dotted`]:{borderInlineStartWidth:L,borderInlineEnd:0,borderBlockStart:0,borderBlockEnd:0},[`&-plain${M}-with-text`]:{color:I.colorText,fontWeight:"normal",fontSize:I.fontSize},[`&-horizontal${M}-with-text-start${M}-no-default-orientation-margin-start`]:{"&::before":{width:0},"&::after":{width:"100%"},[`${M}-inner-text`]:{paddingInlineStart:z}},[`&-horizontal${M}-with-text-end${M}-no-default-orientation-margin-end`]:{"&::before":{width:"100%"},"&::after":{width:0},[`${M}-inner-text`]:{paddingInlineEnd:z}}})}},m=I=>({textPaddingInline:"1em",orientationMargin:.05,verticalMarginInline:I.marginXS});var Q=(0,ce.I$)("Divider",I=>{const M=(0,F.mergeToken)(I,{dividerHorizontalWithTextGutterMargin:I.margin,dividerHorizontalGutterMargin:I.marginLG,sizePaddingEdgeHorizontal:0});return[l(M)]},m,{unitless:{orientationMargin:!0}}),g=function(I,M){var z={};for(var N in I)Object.prototype.hasOwnProperty.call(I,N)&&M.indexOf(N)<0&&(z[N]=I[N]);if(I!=null&&typeof Object.getOwnPropertySymbols=="function")for(var L=0,N=Object.getOwnPropertySymbols(I);L<N.length;L++)M.indexOf(N[L])<0&&Object.prototype.propertyIsEnumerable.call(I,N[L])&&(z[N[L]]=I[N[L]]);return z},d=I=>{const{getPrefixCls:M,direction:z,className:N,style:L}=(0,De.dj)("divider"),{prefixCls:K,type:X="horizontal",orientation:J="center",orientationMargin:Be,className:Oe,rootClassName:Te,children:Ne,dashed:Re,variant:Se="solid",plain:Ae,style:ue}=I,D=g(I,["prefixCls","type","orientation","orientationMargin","className","rootClassName","children","dashed","variant","plain","style"]),he=M("divider",K),[Pe,fe,le]=Q(he),P=!!Ne,H=_.useMemo(()=>J==="left"?z==="rtl"?"end":"start":J==="right"?z==="rtl"?"start":"end":J,[z,J]),ee=H==="start"&&Be!=null,ae=H==="end"&&Be!=null,qe=Ie()(he,N,fe,le,`${he}-${X}`,{[`${he}-with-text`]:P,[`${he}-with-text-${H}`]:P,[`${he}-dashed`]:!!Re,[`${he}-${Se}`]:Se!=="solid",[`${he}-plain`]:!!Ae,[`${he}-rtl`]:z==="rtl",[`${he}-no-default-orientation-margin-start`]:ee,[`${he}-no-default-orientation-margin-end`]:ae},Oe,Te),it=_.useMemo(()=>typeof Be=="number"?Be:/^\d+$/.test(Be)?Number(Be):Be,[Be]),ut={marginInlineStart:ee?it:void 0,marginInlineEnd:ae?it:void 0};return Pe(_.createElement("div",Object.assign({className:qe,style:Object.assign(Object.assign({},L),ue)},D,{role:"separator"}),Ne&&X!=="vertical"&&_.createElement("span",{className:`${he}-inner-text`,style:ut},Ne)))}},24971:function(nr,Pt,W){"use strict";var _=W(59301),Ze=W(56553),Ie=W(48755);const De=function(ie,v){let ce=arguments.length>2&&arguments[2]!==void 0?arguments[2]:void 0;var F,l;const{variant:m,[ie]:Q}=_.useContext(Ie.E_),g=_.useContext(Ze.pg),y=Q==null?void 0:Q.variant;let d;typeof v!="undefined"?d=v:ce===!1?d="borderless":d=(l=(F=g!=null?g:y)!==null&&F!==void 0?F:m)!==null&&l!==void 0?l:"outlined";const I=Ie.tr.includes(d);return[d,I]};Pt.Z=De},53075:function(nr,Pt,W){"use strict";W.d(Pt,{TI:function(){return K},ik:function(){return g},nz:function(){return F},s7:function(){return y},x0:function(){return Q}});var _=W(36237),Ze=W(63356),Ie=W(56119),De=W(16931),ie=W(51636),v=W(64910),ce=W(39082);const F=X=>({"&::-moz-placeholder":{opacity:1},"&::placeholder":{color:X,userSelect:"none"},"&:placeholder-shown":{textOverflow:"ellipsis"}}),l=X=>({borderColor:X.activeBorderColor,boxShadow:X.activeShadow,outline:0,backgroundColor:X.activeBg}),m=X=>{const{paddingBlockLG:J,lineHeightLG:Be,borderRadiusLG:Oe,paddingInlineLG:Te}=X;return{padding:`${(0,_.unit)(J)} ${(0,_.unit)(Te)}`,fontSize:X.inputFontSizeLG,lineHeight:Be,borderRadius:Oe}},Q=X=>({padding:`${(0,_.unit)(X.paddingBlockSM)} ${(0,_.unit)(X.paddingInlineSM)}`,fontSize:X.inputFontSizeSM,borderRadius:X.borderRadiusSM}),g=X=>Object.assign(Object.assign({position:"relative",display:"inline-block",width:"100%",minWidth:0,padding:`${(0,_.unit)(X.paddingBlock)} ${(0,_.unit)(X.paddingInline)}`,color:X.colorText,fontSize:X.inputFontSize,lineHeight:X.lineHeight,borderRadius:X.borderRadius,transition:`all ${X.motionDurationMid}`},F(X.colorTextPlaceholder)),{"&-lg":Object.assign({},m(X)),"&-sm":Object.assign({},Q(X)),"&-rtl, &-textarea-rtl":{direction:"rtl"}}),y=X=>{const{componentCls:J,antCls:Be}=X;return{position:"relative",display:"table",width:"100%",borderCollapse:"separate",borderSpacing:0,"&[class*='col-']":{paddingInlineEnd:X.paddingXS,"&:last-child":{paddingInlineEnd:0}},[`&-lg ${J}, &-lg > ${J}-group-addon`]:Object.assign({},m(X)),[`&-sm ${J}, &-sm > ${J}-group-addon`]:Object.assign({},Q(X)),[`&-lg ${Be}-select-single ${Be}-select-selector`]:{height:X.controlHeightLG},[`&-sm ${Be}-select-single ${Be}-select-selector`]:{height:X.controlHeightSM},[`> ${J}`]:{display:"table-cell","&:not(:first-child):not(:last-child)":{borderRadius:0}},[`${J}-group`]:{"&-addon, &-wrap":{display:"table-cell",width:1,whiteSpace:"nowrap",verticalAlign:"middle","&:not(:first-child):not(:last-child)":{borderRadius:0}},"&-wrap > *":{display:"block !important"},"&-addon":{position:"relative",padding:`0 ${(0,_.unit)(X.paddingInline)}`,color:X.colorText,fontWeight:"normal",fontSize:X.inputFontSize,textAlign:"center",borderRadius:X.borderRadius,transition:`all ${X.motionDurationSlow}`,lineHeight:1,[`${Be}-select`]:{margin:`${(0,_.unit)(X.calc(X.paddingBlock).add(1).mul(-1).equal())} ${(0,_.unit)(X.calc(X.paddingInline).mul(-1).equal())}`,[`&${Be}-select-single:not(${Be}-select-customize-input):not(${Be}-pagination-size-changer)`]:{[`${Be}-select-selector`]:{backgroundColor:"inherit",border:`${(0,_.unit)(X.lineWidth)} ${X.lineType} transparent`,boxShadow:"none"}}},[`${Be}-cascader-picker`]:{margin:`-9px ${(0,_.unit)(X.calc(X.paddingInline).mul(-1).equal())}`,backgroundColor:"transparent",[`${Be}-cascader-input`]:{textAlign:"start",border:0,boxShadow:"none"}}}},[J]:{width:"100%",marginBottom:0,textAlign:"inherit","&:focus":{zIndex:1,borderInlineEndWidth:1},"&:hover":{zIndex:1,borderInlineEndWidth:1,[`${J}-search-with-button &`]:{zIndex:0}}},[`> ${J}:first-child, ${J}-group-addon:first-child`]:{borderStartEndRadius:0,borderEndEndRadius:0,[`${Be}-select ${Be}-select-selector`]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`> ${J}-affix-wrapper`]:{[`&:not(:first-child) ${J}`]:{borderStartStartRadius:0,borderEndStartRadius:0},[`&:not(:last-child) ${J}`]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`> ${J}:last-child, ${J}-group-addon:last-child`]:{borderStartStartRadius:0,borderEndStartRadius:0,[`${Be}-select ${Be}-select-selector`]:{borderStartStartRadius:0,borderEndStartRadius:0}},[`${J}-affix-wrapper`]:{"&:not(:last-child)":{borderStartEndRadius:0,borderEndEndRadius:0,[`${J}-search &`]:{borderStartStartRadius:X.borderRadius,borderEndStartRadius:X.borderRadius}},[`&:not(:first-child), ${J}-search &:not(:first-child)`]:{borderStartStartRadius:0,borderEndStartRadius:0}},[`&${J}-group-compact`]:Object.assign(Object.assign({display:"block"},(0,Ze.dF)()),{[`${J}-group-addon, ${J}-group-wrap, > ${J}`]:{"&:not(:first-child):not(:last-child)":{borderInlineEndWidth:X.lineWidth,"&:hover, &:focus":{zIndex:1}}},"& > *":{display:"inline-flex",float:"none",verticalAlign:"top",borderRadius:0},[`
|
|
|
& > ${J}-affix-wrapper,
|
|
|
& > ${J}-number-affix-wrapper,
|
|
|
& > ${Be}-picker-range
|
|
|
`]:{display:"inline-flex"},"& > *:not(:last-child)":{marginInlineEnd:X.calc(X.lineWidth).mul(-1).equal(),borderInlineEndWidth:X.lineWidth},[J]:{float:"none"},[`& > ${Be}-select > ${Be}-select-selector,
|
|
|
& > ${Be}-select-auto-complete ${J},
|
|
|
& > ${Be}-cascader-picker ${J},
|
|
|
& > ${J}-group-wrapper ${J}`]:{borderInlineEndWidth:X.lineWidth,borderRadius:0,"&:hover, &:focus":{zIndex:1}},[`& > ${Be}-select-focused`]:{zIndex:1},[`& > ${Be}-select > ${Be}-select-arrow`]:{zIndex:1},[`& > *:first-child,
|
|
|
& > ${Be}-select:first-child > ${Be}-select-selector,
|
|
|
& > ${Be}-select-auto-complete:first-child ${J},
|
|
|
& > ${Be}-cascader-picker:first-child ${J}`]:{borderStartStartRadius:X.borderRadius,borderEndStartRadius:X.borderRadius},[`& > *:last-child,
|
|
|
& > ${Be}-select:last-child > ${Be}-select-selector,
|
|
|
& > ${Be}-cascader-picker:last-child ${J},
|
|
|
& > ${Be}-cascader-picker-focused:last-child ${J}`]:{borderInlineEndWidth:X.lineWidth,borderStartEndRadius:X.borderRadius,borderEndEndRadius:X.borderRadius},[`& > ${Be}-select-auto-complete ${J}`]:{verticalAlign:"top"},[`${J}-group-wrapper + ${J}-group-wrapper`]:{marginInlineStart:X.calc(X.lineWidth).mul(-1).equal(),[`${J}-affix-wrapper`]:{borderRadius:0}},[`${J}-group-wrapper:not(:last-child)`]:{[`&${J}-search > ${J}-group`]:{[`& > ${J}-group-addon > ${J}-search-button`]:{borderRadius:0},[`& > ${J}`]:{borderStartStartRadius:X.borderRadius,borderStartEndRadius:0,borderEndEndRadius:0,borderEndStartRadius:X.borderRadius}}}})}},d=X=>{const{componentCls:J,controlHeightSM:Be,lineWidth:Oe,calc:Te}=X,Re=Te(Be).sub(Te(Oe).mul(2)).sub(16).div(2).equal();return{[J]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},(0,Ze.Wf)(X)),g(X)),(0,ce.qG)(X)),(0,ce.H8)(X)),(0,ce.Mu)(X)),(0,ce.vc)(X)),{'&[type="color"]':{height:X.controlHeight,[`&${J}-lg`]:{height:X.controlHeightLG},[`&${J}-sm`]:{height:Be,paddingTop:Re,paddingBottom:Re}},'&[type="search"]::-webkit-search-cancel-button, &[type="search"]::-webkit-search-decoration':{appearance:"none"}})}},I=X=>{const{componentCls:J}=X;return{[`${J}-clear-icon`]:{margin:0,padding:0,lineHeight:0,color:X.colorTextQuaternary,fontSize:X.fontSizeIcon,verticalAlign:-1,cursor:"pointer",transition:`color ${X.motionDurationSlow}`,border:"none",outline:"none",backgroundColor:"transparent","&:hover":{color:X.colorTextTertiary},"&:active":{color:X.colorText},"&-hidden":{visibility:"hidden"},"&-has-suffix":{margin:`0 ${(0,_.unit)(X.inputAffixPadding)}`}}}},M=X=>{const{componentCls:J,inputAffixPadding:Be,colorTextDescription:Oe,motionDurationSlow:Te,colorIcon:Ne,colorIconHover:Re,iconCls:Se}=X,Ae=`${J}-affix-wrapper`,ue=`${J}-affix-wrapper-disabled`;return{[Ae]:Object.assign(Object.assign(Object.assign(Object.assign({},g(X)),{display:"inline-flex",[`&:not(${J}-disabled):hover`]:{zIndex:1,[`${J}-search-with-button &`]:{zIndex:0}},"&-focused, &:focus":{zIndex:1},[`> input${J}`]:{padding:0},[`> input${J}, > textarea${J}`]:{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"'},[J]:{"&-prefix, &-suffix":{display:"flex",flex:"none",alignItems:"center","> *:not(:last-child)":{marginInlineEnd:X.paddingXS}},"&-show-count-suffix":{color:Oe},"&-show-count-has-suffix":{marginInlineEnd:X.paddingXXS},"&-prefix":{marginInlineEnd:Be},"&-suffix":{marginInlineStart:Be}}}),I(X)),{[`${Se}${J}-password-icon`]:{color:Ne,cursor:"pointer",transition:`all ${Te}`,"&:hover":{color:Re}}}),[`${J}-underlined`]:{borderRadius:0},[ue]:{[`${Se}${J}-password-icon`]:{color:Ne,cursor:"not-allowed","&:hover":{color:Ne}}}}},z=X=>{const{componentCls:J,borderRadiusLG:Be,borderRadiusSM:Oe}=X;return{[`${J}-group`]:Object.assign(Object.assign(Object.assign({},(0,Ze.Wf)(X)),y(X)),{"&-rtl":{direction:"rtl"},"&-wrapper":Object.assign(Object.assign(Object.assign({display:"inline-block",width:"100%",textAlign:"start",verticalAlign:"top","&-rtl":{direction:"rtl"},"&-lg":{[`${J}-group-addon`]:{borderRadius:Be,fontSize:X.inputFontSizeLG}},"&-sm":{[`${J}-group-addon`]:{borderRadius:Oe}}},(0,ce.ir)(X)),(0,ce.S5)(X)),{[`&:not(${J}-compact-first-item):not(${J}-compact-last-item)${J}-compact-item`]:{[`${J}, ${J}-group-addon`]:{borderRadius:0}},[`&:not(${J}-compact-last-item)${J}-compact-first-item`]:{[`${J}, ${J}-group-addon`]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`&:not(${J}-compact-first-item)${J}-compact-last-item`]:{[`${J}, ${J}-group-addon`]:{borderStartStartRadius:0,borderEndStartRadius:0}},[`&:not(${J}-compact-last-item)${J}-compact-item`]:{[`${J}-affix-wrapper`]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`&:not(${J}-compact-first-item)${J}-compact-item`]:{[`${J}-affix-wrapper`]:{borderStartStartRadius:0,borderEndStartRadius:0}}})})}},N=X=>{const{componentCls:J,antCls:Be}=X,Oe=`${J}-search`;return{[Oe]:{[J]:{"&:hover, &:focus":{[`+ ${J}-group-addon ${Oe}-button:not(${Be}-btn-primary)`]:{borderInlineStartColor:X.colorPrimaryHover}}},[`${J}-affix-wrapper`]:{height:X.controlHeight,borderRadius:0},[`${J}-lg`]:{lineHeight:X.calc(X.lineHeightLG).sub(2e-4).equal()},[`> ${J}-group`]:{[`> ${J}-group-addon:last-child`]:{insetInlineStart:-1,padding:0,border:0,[`${Oe}-button`]:{marginInlineEnd:-1,borderStartStartRadius:0,borderEndStartRadius:0,boxShadow:"none"},[`${Oe}-button:not(${Be}-btn-primary)`]:{color:X.colorTextDescription,"&:hover":{color:X.colorPrimaryHover},"&:active":{color:X.colorPrimaryActive},[`&${Be}-btn-loading::before`]:{insetInlineStart:0,insetInlineEnd:0,insetBlockStart:0,insetBlockEnd:0}}}},[`${Oe}-button`]:{height:X.controlHeight,"&:hover, &:focus":{zIndex:1}},"&-large":{[`${J}-affix-wrapper, ${Oe}-button`]:{height:X.controlHeightLG}},"&-small":{[`${J}-affix-wrapper, ${Oe}-button`]:{height:X.controlHeightSM}},"&-rtl":{direction:"rtl"},[`&${J}-compact-item`]:{[`&:not(${J}-compact-last-item)`]:{[`${J}-group-addon`]:{[`${J}-search-button`]:{marginInlineEnd:X.calc(X.lineWidth).mul(-1).equal(),borderRadius:0}}},[`&:not(${J}-compact-first-item)`]:{[`${J},${J}-affix-wrapper`]:{borderRadius:0}},[`> ${J}-group-addon ${J}-search-button,
|
|
|
> ${J},
|
|
|
${J}-affix-wrapper`]:{"&:hover, &:focus, &:active":{zIndex:2}},[`> ${J}-affix-wrapper-focused`]:{zIndex:2}}}}},L=X=>{const{componentCls:J}=X;return{[`${J}-out-of-range`]:{[`&, & input, & textarea, ${J}-show-count-suffix, ${J}-data-count`]:{color:X.colorError}}}},K=(0,De.I$)(["Input","Shared"],X=>{const J=(0,ie.mergeToken)(X,(0,v.e)(X));return[d(J),M(J)]},v.T,{resetFont:!1});Pt.ZP=(0,De.I$)(["Input","Component"],X=>{const J=(0,ie.mergeToken)(X,(0,v.e)(X));return[z(J),N(J),L(J),(0,Ie.c)(J)]},v.T,{resetFont:!1})},64910:function(nr,Pt,W){"use strict";W.d(Pt,{T:function(){return Ie},e:function(){return Ze}});var _=W(51636);function Ze(De){return(0,_.mergeToken)(De,{inputAffixPadding:De.paddingXXS})}const Ie=De=>{const{controlHeight:ie,fontSize:v,lineHeight:ce,lineWidth:F,controlHeightSM:l,controlHeightLG:m,fontSizeLG:Q,lineHeightLG:g,paddingSM:y,controlPaddingHorizontalSM:d,controlPaddingHorizontal:I,colorFillAlter:M,colorPrimaryHover:z,colorPrimary:N,controlOutlineWidth:L,controlOutline:K,colorErrorOutline:X,colorWarningOutline:J,colorBgContainer:Be,inputFontSize:Oe,inputFontSizeLG:Te,inputFontSizeSM:Ne}=De,Re=Oe||v,Se=Ne||Re,Ae=Te||Q,ue=Math.round((ie-Re*ce)/2*10)/10-F,D=Math.round((l-Se*ce)/2*10)/10-F,he=Math.ceil((m-Ae*g)/2*10)/10-F;return{paddingBlock:Math.max(ue,0),paddingBlockSM:Math.max(D,0),paddingBlockLG:Math.max(he,0),paddingInline:y-F,paddingInlineSM:d-F,paddingInlineLG:I-F,addonBg:M,activeBorderColor:N,hoverBorderColor:z,activeShadow:`0 0 0 ${L}px ${K}`,errorActiveShadow:`0 0 0 ${L}px ${X}`,warningActiveShadow:`0 0 0 ${L}px ${J}`,hoverBg:Be,activeBg:Be,inputFontSize:Re,inputFontSizeLG:Ae,inputFontSizeSM:Se}}},39082:function(nr,Pt,W){"use strict";W.d(Pt,{$U:function(){return ie},H8:function(){return y},Mu:function(){return m},S5:function(){return I},Xy:function(){return De},ir:function(){return l},qG:function(){return ce},vc:function(){return N}});var _=W(36237),Ze=W(51636);const Ie=L=>({borderColor:L.hoverBorderColor,backgroundColor:L.hoverBg}),De=L=>({color:L.colorTextDisabled,backgroundColor:L.colorBgContainerDisabled,borderColor:L.colorBorder,boxShadow:"none",cursor:"not-allowed",opacity:1,"input[disabled], textarea[disabled]":{cursor:"not-allowed"},"&:hover:not([disabled])":Object.assign({},Ie((0,Ze.mergeToken)(L,{hoverBorderColor:L.colorBorder,hoverBg:L.colorBgContainerDisabled})))}),ie=(L,K)=>({background:L.colorBgContainer,borderWidth:L.lineWidth,borderStyle:L.lineType,borderColor:K.borderColor,"&:hover":{borderColor:K.hoverBorderColor,backgroundColor:L.hoverBg},"&:focus, &:focus-within":{borderColor:K.activeBorderColor,boxShadow:K.activeShadow,outline:0,backgroundColor:L.activeBg}}),v=(L,K)=>({[`&${L.componentCls}-status-${K.status}:not(${L.componentCls}-disabled)`]:Object.assign(Object.assign({},ie(L,K)),{[`${L.componentCls}-prefix, ${L.componentCls}-suffix`]:{color:K.affixColor}}),[`&${L.componentCls}-status-${K.status}${L.componentCls}-disabled`]:{borderColor:K.borderColor}}),ce=(L,K)=>({"&-outlined":Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},ie(L,{borderColor:L.colorBorder,hoverBorderColor:L.hoverBorderColor,activeBorderColor:L.activeBorderColor,activeShadow:L.activeShadow})),{[`&${L.componentCls}-disabled, &[disabled]`]:Object.assign({},De(L))}),v(L,{status:"error",borderColor:L.colorError,hoverBorderColor:L.colorErrorBorderHover,activeBorderColor:L.colorError,activeShadow:L.errorActiveShadow,affixColor:L.colorError})),v(L,{status:"warning",borderColor:L.colorWarning,hoverBorderColor:L.colorWarningBorderHover,activeBorderColor:L.colorWarning,activeShadow:L.warningActiveShadow,affixColor:L.colorWarning})),K)}),F=(L,K)=>({[`&${L.componentCls}-group-wrapper-status-${K.status}`]:{[`${L.componentCls}-group-addon`]:{borderColor:K.addonBorderColor,color:K.addonColor}}}),l=L=>({"&-outlined":Object.assign(Object.assign(Object.assign({[`${L.componentCls}-group`]:{"&-addon":{background:L.addonBg,border:`${(0,_.unit)(L.lineWidth)} ${L.lineType} ${L.colorBorder}`},"&-addon:first-child":{borderInlineEnd:0},"&-addon:last-child":{borderInlineStart:0}}},F(L,{status:"error",addonBorderColor:L.colorError,addonColor:L.colorErrorText})),F(L,{status:"warning",addonBorderColor:L.colorWarning,addonColor:L.colorWarningText})),{[`&${L.componentCls}-group-wrapper-disabled`]:{[`${L.componentCls}-group-addon`]:Object.assign({},De(L))}})}),m=(L,K)=>{const{componentCls:X}=L;return{"&-borderless":Object.assign({background:"transparent",border:"none","&:focus, &:focus-within":{outline:"none"},[`&${X}-disabled, &[disabled]`]:{color:L.colorTextDisabled,cursor:"not-allowed"},[`&${X}-status-error`]:{"&, & input, & textarea":{color:L.colorError}},[`&${X}-status-warning`]:{"&, & input, & textarea":{color:L.colorWarning}}},K)}},Q=(L,K)=>{var X;return{background:K.bg,borderWidth:L.lineWidth,borderStyle:L.lineType,borderColor:"transparent","input&, & input, textarea&, & textarea":{color:(X=K==null?void 0:K.inputColor)!==null&&X!==void 0?X:"unset"},"&:hover":{background:K.hoverBg},"&:focus, &:focus-within":{outline:0,borderColor:K.activeBorderColor,backgroundColor:L.activeBg}}},g=(L,K)=>({[`&${L.componentCls}-status-${K.status}:not(${L.componentCls}-disabled)`]:Object.assign(Object.assign({},Q(L,K)),{[`${L.componentCls}-prefix, ${L.componentCls}-suffix`]:{color:K.affixColor}})}),y=(L,K)=>({"&-filled":Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},Q(L,{bg:L.colorFillTertiary,hoverBg:L.colorFillSecondary,activeBorderColor:L.activeBorderColor})),{[`&${L.componentCls}-disabled, &[disabled]`]:Object.assign({},De(L))}),g(L,{status:"error",bg:L.colorErrorBg,hoverBg:L.colorErrorBgHover,activeBorderColor:L.colorError,inputColor:L.colorErrorText,affixColor:L.colorError})),g(L,{status:"warning",bg:L.colorWarningBg,hoverBg:L.colorWarningBgHover,activeBorderColor:L.colorWarning,inputColor:L.colorWarningText,affixColor:L.colorWarning})),K)}),d=(L,K)=>({[`&${L.componentCls}-group-wrapper-status-${K.status}`]:{[`${L.componentCls}-group-addon`]:{background:K.addonBg,color:K.addonColor}}}),I=L=>({"&-filled":Object.assign(Object.assign(Object.assign({[`${L.componentCls}-group`]:{"&-addon":{background:L.colorFillTertiary},[`${L.componentCls}-filled:not(:focus):not(:focus-within)`]:{"&:not(:first-child)":{borderInlineStart:`${(0,_.unit)(L.lineWidth)} ${L.lineType} ${L.colorSplit}`},"&:not(:last-child)":{borderInlineEnd:`${(0,_.unit)(L.lineWidth)} ${L.lineType} ${L.colorSplit}`}}}},d(L,{status:"error",addonBg:L.colorErrorBg,addonColor:L.colorErrorText})),d(L,{status:"warning",addonBg:L.colorWarningBg,addonColor:L.colorWarningText})),{[`&${L.componentCls}-group-wrapper-disabled`]:{[`${L.componentCls}-group`]:{"&-addon":{background:L.colorFillTertiary,color:L.colorTextDisabled},"&-addon:first-child":{borderInlineStart:`${(0,_.unit)(L.lineWidth)} ${L.lineType} ${L.colorBorder}`,borderTop:`${(0,_.unit)(L.lineWidth)} ${L.lineType} ${L.colorBorder}`,borderBottom:`${(0,_.unit)(L.lineWidth)} ${L.lineType} ${L.colorBorder}`},"&-addon:last-child":{borderInlineEnd:`${(0,_.unit)(L.lineWidth)} ${L.lineType} ${L.colorBorder}`,borderTop:`${(0,_.unit)(L.lineWidth)} ${L.lineType} ${L.colorBorder}`,borderBottom:`${(0,_.unit)(L.lineWidth)} ${L.lineType} ${L.colorBorder}`}}}})}),M=(L,K)=>({background:L.colorBgContainer,borderWidth:`${(0,_.unit)(L.lineWidth)} 0`,borderStyle:`${L.lineType} none`,borderColor:`transparent transparent ${K.borderColor} transparent`,borderRadius:0,"&:hover":{borderColor:`transparent transparent ${K.borderColor} transparent`,backgroundColor:L.hoverBg},"&:focus, &:focus-within":{borderColor:`transparent transparent ${K.borderColor} transparent`,outline:0,backgroundColor:L.activeBg}}),z=(L,K)=>({[`&${L.componentCls}-status-${K.status}:not(${L.componentCls}-disabled)`]:Object.assign(Object.assign({},M(L,K)),{[`${L.componentCls}-prefix, ${L.componentCls}-suffix`]:{color:K.affixColor}}),[`&${L.componentCls}-status-${K.status}${L.componentCls}-disabled`]:{borderColor:`transparent transparent ${K.borderColor} transparent`}}),N=(L,K)=>({"&-underlined":Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},M(L,{borderColor:L.colorBorder,hoverBorderColor:L.hoverBorderColor,activeBorderColor:L.activeBorderColor,activeShadow:L.activeShadow})),{[`&${L.componentCls}-disabled, &[disabled]`]:{color:L.colorTextDisabled,boxShadow:"none",cursor:"not-allowed","&:hover":{borderColor:`transparent transparent ${L.colorBorder} transparent`}},"input[disabled], textarea[disabled]":{cursor:"not-allowed"}}),z(L,{status:"error",borderColor:L.colorError,hoverBorderColor:L.colorErrorBorderHover,activeBorderColor:L.colorError,activeShadow:L.errorActiveShadow,affixColor:L.colorError})),z(L,{status:"warning",borderColor:L.colorWarning,hoverBorderColor:L.colorWarningBorderHover,activeBorderColor:L.colorWarning,activeShadow:L.warningActiveShadow,affixColor:L.colorWarning})),K)})},93725:function(nr,Pt,W){"use strict";W.d(Pt,{Z:function(){return Re}});var _=W(59301),Ze=W(96512),Ie=W(92310),De=W.n(Ie),ie=W(18929),v=W(2738),ce=W(48755),F=W(37639),l=W(15565),m=W(54500),Q=W(7939),g=W(61670),y=W(9017),d=W(85981),I=W(69106),M=W(16931);const z=Se=>{const{componentCls:Ae,iconCls:ue,antCls:D,zIndexPopup:he,colorText:Pe,colorWarning:fe,marginXXS:le,marginXS:P,fontSize:H,fontWeightStrong:ee,colorTextHeading:ae}=Se;return{[Ae]:{zIndex:he,[`&${D}-popover`]:{fontSize:H},[`${Ae}-message`]:{marginBottom:P,display:"flex",flexWrap:"nowrap",alignItems:"start",[`> ${Ae}-message-icon ${ue}`]:{color:fe,fontSize:H,lineHeight:1,marginInlineEnd:P},[`${Ae}-title`]:{fontWeight:ee,color:ae,"&:only-child":{fontWeight:"normal"}},[`${Ae}-description`]:{marginTop:le,color:Pe}},[`${Ae}-buttons`]:{textAlign:"end",whiteSpace:"nowrap",button:{marginInlineStart:P}}}}},N=Se=>{const{zIndexPopupBase:Ae}=Se;return{zIndexPopup:Ae+60}};var L=(0,M.I$)("Popconfirm",Se=>z(Se),N,{resetStyle:!1}),K=function(Se,Ae){var ue={};for(var D in Se)Object.prototype.hasOwnProperty.call(Se,D)&&Ae.indexOf(D)<0&&(ue[D]=Se[D]);if(Se!=null&&typeof Object.getOwnPropertySymbols=="function")for(var he=0,D=Object.getOwnPropertySymbols(Se);he<D.length;he++)Ae.indexOf(D[he])<0&&Object.prototype.propertyIsEnumerable.call(Se,D[he])&&(ue[D[he]]=Se[D[he]]);return ue};const X=Se=>{const{prefixCls:Ae,okButtonProps:ue,cancelButtonProps:D,title:he,description:Pe,cancelText:fe,okText:le,okType:P="primary",icon:H=_.createElement(Ze.Z,null),showCancel:ee=!0,close:ae,onConfirm:qe,onCancel:it,onPopupClick:ut}=Se,{getPrefixCls:Dt}=_.useContext(ce.E_),[Vt]=(0,y.Z)("Popconfirm",d.Z.Popconfirm),xt=(0,m.Z)(he),ht=(0,m.Z)(Pe);return _.createElement("div",{className:`${Ae}-inner-content`,onClick:ut},_.createElement("div",{className:`${Ae}-message`},H&&_.createElement("span",{className:`${Ae}-message-icon`},H),_.createElement("div",{className:`${Ae}-message-text`},xt&&_.createElement("div",{className:`${Ae}-title`},xt),ht&&_.createElement("div",{className:`${Ae}-description`},ht))),_.createElement("div",{className:`${Ae}-buttons`},ee&&_.createElement(Q.ZP,Object.assign({onClick:it,size:"small"},D),fe||(Vt==null?void 0:Vt.cancelText)),_.createElement(l.Z,{buttonProps:Object.assign(Object.assign({size:"small"},(0,g.nx)(P)),ue),actionFn:qe,close:ae,prefixCls:Dt("btn"),quitOnNullishReturnValue:!0,emitEvent:!0},le||(Vt==null?void 0:Vt.okText))))};var Be=Se=>{const{prefixCls:Ae,placement:ue,className:D,style:he}=Se,Pe=K(Se,["prefixCls","placement","className","style"]),{getPrefixCls:fe}=_.useContext(ce.E_),le=fe("popconfirm",Ae),[P]=L(le);return P(_.createElement(I.ZP,{placement:ue,className:De()(le,D),style:he,content:_.createElement(X,Object.assign({prefixCls:le},Pe))}))},Oe=function(Se,Ae){var ue={};for(var D in Se)Object.prototype.hasOwnProperty.call(Se,D)&&Ae.indexOf(D)<0&&(ue[D]=Se[D]);if(Se!=null&&typeof Object.getOwnPropertySymbols=="function")for(var he=0,D=Object.getOwnPropertySymbols(Se);he<D.length;he++)Ae.indexOf(D[he])<0&&Object.prototype.propertyIsEnumerable.call(Se,D[he])&&(ue[D[he]]=Se[D[he]]);return ue};const Ne=_.forwardRef((Se,Ae)=>{var ue,D;const{prefixCls:he,placement:Pe="top",trigger:fe="click",okType:le="primary",icon:P=_.createElement(Ze.Z,null),children:H,overlayClassName:ee,onOpenChange:ae,onVisibleChange:qe,overlayStyle:it,styles:ut,classNames:Dt}=Se,Vt=Oe(Se,["prefixCls","placement","trigger","okType","icon","children","overlayClassName","onOpenChange","onVisibleChange","overlayStyle","styles","classNames"]),{getPrefixCls:xt,className:ht,style:kr,classNames:zt,styles:ur}=(0,ce.dj)("popconfirm"),[qt,be]=(0,ie.Z)(!1,{value:(ue=Se.open)!==null&&ue!==void 0?ue:Se.visible,defaultValue:(D=Se.defaultOpen)!==null&&D!==void 0?D:Se.defaultVisible}),We=(at,lt)=>{be(at,!0),qe==null||qe(at),ae==null||ae(at,lt)},oe=at=>{We(!1,at)},k=at=>{var lt;return(lt=Se.onConfirm)===null||lt===void 0?void 0:lt.call(void 0,at)},j=at=>{var lt;We(!1,at),(lt=Se.onCancel)===null||lt===void 0||lt.call(void 0,at)},ye=(at,lt)=>{const{disabled:Nt=!1}=Se;Nt||We(at,lt)},de=xt("popconfirm",he),we=De()(de,ht,ee,zt.root,Dt==null?void 0:Dt.root),Fe=De()(zt.body,Dt==null?void 0:Dt.body),[rt]=L(de);return rt(_.createElement(F.Z,Object.assign({},(0,v.Z)(Vt,["title"]),{trigger:fe,placement:Pe,onOpenChange:ye,open:qt,ref:Ae,classNames:{root:we,body:Fe},styles:{root:Object.assign(Object.assign(Object.assign(Object.assign({},ur.root),kr),it),ut==null?void 0:ut.root),body:Object.assign(Object.assign({},ur.body),ut==null?void 0:ut.body)},content:_.createElement(X,Object.assign({okType:le,icon:P},Se,{prefixCls:de,close:oe,onConfirm:k,onCancel:j})),"data-popover-inject":!0}),H))});Ne._InternalPanelDoNotUseOrYouWillBeFired=Be;var Re=Ne},47889:function(nr,Pt,W){"use strict";W.d(Pt,{ZP:function(){return it}});var _=W(59301),Ze=W(92310),Ie=W.n(Ze),De=W(18929),ie=W(26112),v=W(48755),ce=W(83397),F=W(31756);const l=_.createContext(null),m=l.Provider;var Q=l;const g=_.createContext(null),y=g.Provider;var d=W(16632),I=W(8654),M=W(12919),z=W(63872),N=W(74632),L=W(2171),K=W(56553),X=W(36237),J=W(63356),Be=W(16931),Oe=W(51636);const Te=ut=>{const{componentCls:Dt,antCls:Vt}=ut,xt=`${Dt}-group`;return{[xt]:Object.assign(Object.assign({},(0,J.Wf)(ut)),{display:"inline-block",fontSize:0,[`&${xt}-rtl`]:{direction:"rtl"},[`&${xt}-block`]:{display:"flex"},[`${Vt}-badge ${Vt}-badge-count`]:{zIndex:1},[`> ${Vt}-badge:not(:first-child) > ${Vt}-button-wrapper`]:{borderInlineStart:"none"}})}},Ne=ut=>{const{componentCls:Dt,wrapperMarginInlineEnd:Vt,colorPrimary:xt,radioSize:ht,motionDurationSlow:kr,motionDurationMid:zt,motionEaseInOutCirc:ur,colorBgContainer:qt,colorBorder:be,lineWidth:We,colorBgContainerDisabled:oe,colorTextDisabled:k,paddingXS:j,dotColorDisabled:ye,lineType:de,radioColor:we,radioBgColor:Fe,calc:rt}=ut,at=`${Dt}-inner`,Nt=rt(ht).sub(rt(4).mul(2)),ir=rt(1).mul(ht).equal({unit:!0});return{[`${Dt}-wrapper`]:Object.assign(Object.assign({},(0,J.Wf)(ut)),{display:"inline-flex",alignItems:"baseline",marginInlineStart:0,marginInlineEnd:Vt,cursor:"pointer","&:last-child":{marginInlineEnd:0},[`&${Dt}-wrapper-rtl`]:{direction:"rtl"},"&-disabled":{cursor:"not-allowed",color:ut.colorTextDisabled},"&::after":{display:"inline-block",width:0,overflow:"hidden",content:'"\\a0"'},"&-block":{flex:1,justifyContent:"center"},[`${Dt}-checked::after`]:{position:"absolute",insetBlockStart:0,insetInlineStart:0,width:"100%",height:"100%",border:`${(0,X.unit)(We)} ${de} ${xt}`,borderRadius:"50%",visibility:"hidden",opacity:0,content:'""'},[Dt]:Object.assign(Object.assign({},(0,J.Wf)(ut)),{position:"relative",display:"inline-block",outline:"none",cursor:"pointer",alignSelf:"center",borderRadius:"50%"}),[`${Dt}-wrapper:hover &,
|
|
|
&:hover ${at}`]:{borderColor:xt},[`${Dt}-input:focus-visible + ${at}`]:Object.assign({},(0,J.oN)(ut)),[`${Dt}:hover::after, ${Dt}-wrapper:hover &::after`]:{visibility:"visible"},[`${Dt}-inner`]:{"&::after":{boxSizing:"border-box",position:"absolute",insetBlockStart:"50%",insetInlineStart:"50%",display:"block",width:ir,height:ir,marginBlockStart:rt(1).mul(ht).div(-2).equal({unit:!0}),marginInlineStart:rt(1).mul(ht).div(-2).equal({unit:!0}),backgroundColor:we,borderBlockStart:0,borderInlineStart:0,borderRadius:ir,transform:"scale(0)",opacity:0,transition:`all ${kr} ${ur}`,content:'""'},boxSizing:"border-box",position:"relative",insetBlockStart:0,insetInlineStart:0,display:"block",width:ir,height:ir,backgroundColor:qt,borderColor:be,borderStyle:"solid",borderWidth:We,borderRadius:"50%",transition:`all ${zt}`},[`${Dt}-input`]:{position:"absolute",inset:0,zIndex:1,cursor:"pointer",opacity:0},[`${Dt}-checked`]:{[at]:{borderColor:xt,backgroundColor:Fe,"&::after":{transform:`scale(${ut.calc(ut.dotSize).div(ht).equal()})`,opacity:1,transition:`all ${kr} ${ur}`}}},[`${Dt}-disabled`]:{cursor:"not-allowed",[at]:{backgroundColor:oe,borderColor:be,cursor:"not-allowed","&::after":{backgroundColor:ye}},[`${Dt}-input`]:{cursor:"not-allowed"},[`${Dt}-disabled + span`]:{color:k,cursor:"not-allowed"},[`&${Dt}-checked`]:{[at]:{"&::after":{transform:`scale(${rt(Nt).div(ht).equal()})`}}}},[`span${Dt} + *`]:{paddingInlineStart:j,paddingInlineEnd:j}})}},Re=ut=>{const{buttonColor:Dt,controlHeight:Vt,componentCls:xt,lineWidth:ht,lineType:kr,colorBorder:zt,motionDurationSlow:ur,motionDurationMid:qt,buttonPaddingInline:be,fontSize:We,buttonBg:oe,fontSizeLG:k,controlHeightLG:j,controlHeightSM:ye,paddingXS:de,borderRadius:we,borderRadiusSM:Fe,borderRadiusLG:rt,buttonCheckedBg:at,buttonSolidCheckedColor:lt,colorTextDisabled:Nt,colorBgContainerDisabled:ir,buttonCheckedBgDisabled:sr,buttonCheckedColorDisabled:vt,colorPrimary:Kt,colorPrimaryHover:Lt,colorPrimaryActive:Qt,buttonSolidCheckedBg:Tt,buttonSolidCheckedHoverBg:Bt,buttonSolidCheckedActiveBg:yr,calc:Cr}=ut;return{[`${xt}-button-wrapper`]:{position:"relative",display:"inline-block",height:Vt,margin:0,paddingInline:be,paddingBlock:0,color:Dt,fontSize:We,lineHeight:(0,X.unit)(Cr(Vt).sub(Cr(ht).mul(2)).equal()),background:oe,border:`${(0,X.unit)(ht)} ${kr} ${zt}`,borderBlockStartWidth:Cr(ht).add(.02).equal(),borderInlineStartWidth:0,borderInlineEndWidth:ht,cursor:"pointer",transition:[`color ${qt}`,`background ${qt}`,`box-shadow ${qt}`].join(","),a:{color:Dt},[`> ${xt}-button`]:{position:"absolute",insetBlockStart:0,insetInlineStart:0,zIndex:-1,width:"100%",height:"100%"},"&:not(:first-child)":{"&::before":{position:"absolute",insetBlockStart:Cr(ht).mul(-1).equal(),insetInlineStart:Cr(ht).mul(-1).equal(),display:"block",boxSizing:"content-box",width:1,height:"100%",paddingBlock:ht,paddingInline:0,backgroundColor:zt,transition:`background-color ${ur}`,content:'""'}},"&:first-child":{borderInlineStart:`${(0,X.unit)(ht)} ${kr} ${zt}`,borderStartStartRadius:we,borderEndStartRadius:we},"&:last-child":{borderStartEndRadius:we,borderEndEndRadius:we},"&:first-child:last-child":{borderRadius:we},[`${xt}-group-large &`]:{height:j,fontSize:k,lineHeight:(0,X.unit)(Cr(j).sub(Cr(ht).mul(2)).equal()),"&:first-child":{borderStartStartRadius:rt,borderEndStartRadius:rt},"&:last-child":{borderStartEndRadius:rt,borderEndEndRadius:rt}},[`${xt}-group-small &`]:{height:ye,paddingInline:Cr(de).sub(ht).equal(),paddingBlock:0,lineHeight:(0,X.unit)(Cr(ye).sub(Cr(ht).mul(2)).equal()),"&:first-child":{borderStartStartRadius:Fe,borderEndStartRadius:Fe},"&:last-child":{borderStartEndRadius:Fe,borderEndEndRadius:Fe}},"&:hover":{position:"relative",color:Kt},"&:has(:focus-visible)":Object.assign({},(0,J.oN)(ut)),[`${xt}-inner, input[type='checkbox'], input[type='radio']`]:{width:0,height:0,opacity:0,pointerEvents:"none"},[`&-checked:not(${xt}-button-wrapper-disabled)`]:{zIndex:1,color:Kt,background:at,borderColor:Kt,"&::before":{backgroundColor:Kt},"&:first-child":{borderColor:Kt},"&:hover":{color:Lt,borderColor:Lt,"&::before":{backgroundColor:Lt}},"&:active":{color:Qt,borderColor:Qt,"&::before":{backgroundColor:Qt}}},[`${xt}-group-solid &-checked:not(${xt}-button-wrapper-disabled)`]:{color:lt,background:Tt,borderColor:Tt,"&:hover":{color:lt,background:Bt,borderColor:Bt},"&:active":{color:lt,background:yr,borderColor:yr}},"&-disabled":{color:Nt,backgroundColor:ir,borderColor:zt,cursor:"not-allowed","&:first-child, &:hover":{color:Nt,backgroundColor:ir,borderColor:zt}},[`&-disabled${xt}-button-wrapper-checked`]:{color:vt,backgroundColor:sr,borderColor:zt,boxShadow:"none"},"&-block":{flex:1,textAlign:"center"}}}},Se=ut=>{const{wireframe:Dt,padding:Vt,marginXS:xt,lineWidth:ht,fontSizeLG:kr,colorText:zt,colorBgContainer:ur,colorTextDisabled:qt,controlItemBgActiveDisabled:be,colorTextLightSolid:We,colorPrimary:oe,colorPrimaryHover:k,colorPrimaryActive:j,colorWhite:ye}=ut,de=4,we=kr,Fe=Dt?we-de*2:we-(de+ht)*2;return{radioSize:we,dotSize:Fe,dotColorDisabled:qt,buttonSolidCheckedColor:We,buttonSolidCheckedBg:oe,buttonSolidCheckedHoverBg:k,buttonSolidCheckedActiveBg:j,buttonBg:ur,buttonCheckedBg:ur,buttonColor:zt,buttonCheckedBgDisabled:be,buttonCheckedColorDisabled:qt,buttonPaddingInline:Vt-ht,wrapperMarginInlineEnd:xt,radioColor:Dt?oe:ye,radioBgColor:Dt?ur:oe}};var Ae=(0,Be.I$)("Radio",ut=>{const{controlOutline:Dt,controlOutlineWidth:Vt}=ut,xt=`0 0 0 ${(0,X.unit)(Vt)} ${Dt}`,ht=xt,kr=(0,Oe.mergeToken)(ut,{radioFocusShadow:xt,radioButtonFocusShadow:ht});return[Te(kr),Ne(kr),Re(kr)]},Se,{unitless:{radioSize:!0,dotSize:!0}}),ue=function(ut,Dt){var Vt={};for(var xt in ut)Object.prototype.hasOwnProperty.call(ut,xt)&&Dt.indexOf(xt)<0&&(Vt[xt]=ut[xt]);if(ut!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ht=0,xt=Object.getOwnPropertySymbols(ut);ht<xt.length;ht++)Dt.indexOf(xt[ht])<0&&Object.prototype.propertyIsEnumerable.call(ut,xt[ht])&&(Vt[xt[ht]]=ut[xt[ht]]);return Vt};const D=(ut,Dt)=>{var Vt,xt;const ht=_.useContext(Q),kr=_.useContext(g),{getPrefixCls:zt,direction:ur,radio:qt}=_.useContext(v.E_),be=_.useRef(null),We=(0,I.sQ)(Dt,be),{isFormItemInput:oe}=_.useContext(K.aM),k=Fr=>{var en,$;(en=ut.onChange)===null||en===void 0||en.call(ut,Fr),($=ht==null?void 0:ht.onChange)===null||$===void 0||$.call(ht,Fr)},{prefixCls:j,className:ye,rootClassName:de,children:we,style:Fe,title:rt}=ut,at=ue(ut,["prefixCls","className","rootClassName","children","style","title"]),lt=zt("radio",j),Nt=((ht==null?void 0:ht.optionType)||kr)==="button",ir=Nt?`${lt}-button`:lt,sr=(0,ce.Z)(lt),[vt,Kt,Lt]=Ae(lt,sr),Qt=Object.assign({},at),Tt=_.useContext(L.Z);ht&&(Qt.name=ht.name,Qt.onChange=k,Qt.checked=ut.value===ht.value,Qt.disabled=(Vt=Qt.disabled)!==null&&Vt!==void 0?Vt:ht.disabled),Qt.disabled=(xt=Qt.disabled)!==null&&xt!==void 0?xt:Tt;const Bt=Ie()(`${ir}-wrapper`,{[`${ir}-wrapper-checked`]:Qt.checked,[`${ir}-wrapper-disabled`]:Qt.disabled,[`${ir}-wrapper-rtl`]:ur==="rtl",[`${ir}-wrapper-in-form-item`]:oe,[`${ir}-wrapper-block`]:!!(ht!=null&&ht.block)},qt==null?void 0:qt.className,ye,de,Kt,Lt,sr),[yr,Cr]=(0,N.Z)(Qt.onClick);return vt(_.createElement(M.Z,{component:"Radio",disabled:Qt.disabled},_.createElement("label",{className:Bt,style:Object.assign(Object.assign({},qt==null?void 0:qt.style),Fe),onMouseEnter:ut.onMouseEnter,onMouseLeave:ut.onMouseLeave,title:rt,onClick:yr},_.createElement(d.Z,Object.assign({},Qt,{className:Ie()(Qt.className,{[z.A]:!Nt}),type:"radio",prefixCls:ir,ref:We,onClick:Cr})),we!==void 0?_.createElement("span",{className:`${ir}-label`},we):null)))};var Pe=_.forwardRef(D),fe=W(80402);const le=_.forwardRef((ut,Dt)=>{const{getPrefixCls:Vt,direction:xt}=_.useContext(v.E_),ht=(0,fe.Z)(),{prefixCls:kr,className:zt,rootClassName:ur,options:qt,buttonStyle:be="outline",disabled:We,children:oe,size:k,style:j,id:ye,optionType:de,name:we=ht,defaultValue:Fe,value:rt,block:at=!1,onChange:lt,onMouseEnter:Nt,onMouseLeave:ir,onFocus:sr,onBlur:vt}=ut,[Kt,Lt]=(0,De.Z)(Fe,{value:rt}),Qt=_.useCallback(Ve=>{const Yr=Kt,yt=Ve.target.value;"value"in ut||Lt(yt),yt!==Yr&&(lt==null||lt(Ve))},[Kt,Lt,lt]),Tt=Vt("radio",kr),Bt=`${Tt}-group`,yr=(0,ce.Z)(Tt),[Cr,Fr,en]=Ae(Tt,yr);let $=oe;qt&&qt.length>0&&($=qt.map(Ve=>typeof Ve=="string"||typeof Ve=="number"?_.createElement(Pe,{key:Ve.toString(),prefixCls:Tt,disabled:We,value:Ve,checked:Kt===Ve},Ve):_.createElement(Pe,{key:`radio-group-value-options-${Ve.value}`,prefixCls:Tt,disabled:Ve.disabled||We,value:Ve.value,checked:Kt===Ve.value,title:Ve.title,style:Ve.style,id:Ve.id,required:Ve.required},Ve.label)));const me=(0,F.Z)(k),Zt=Ie()(Bt,`${Bt}-${be}`,{[`${Bt}-${me}`]:me,[`${Bt}-rtl`]:xt==="rtl",[`${Bt}-block`]:at},zt,ur,Fr,en,yr),ke=_.useMemo(()=>({onChange:Qt,value:Kt,disabled:We,name:we,optionType:de,block:at}),[Qt,Kt,We,we,de,at]);return Cr(_.createElement("div",Object.assign({},(0,ie.Z)(ut,{aria:!0,data:!0}),{className:Zt,style:j,onMouseEnter:Nt,onMouseLeave:ir,onFocus:sr,onBlur:vt,id:ye,ref:Dt}),_.createElement(m,{value:ke},$)))});var P=_.memo(le),H=function(ut,Dt){var Vt={};for(var xt in ut)Object.prototype.hasOwnProperty.call(ut,xt)&&Dt.indexOf(xt)<0&&(Vt[xt]=ut[xt]);if(ut!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ht=0,xt=Object.getOwnPropertySymbols(ut);ht<xt.length;ht++)Dt.indexOf(xt[ht])<0&&Object.prototype.propertyIsEnumerable.call(ut,xt[ht])&&(Vt[xt[ht]]=ut[xt[ht]]);return Vt};const ee=(ut,Dt)=>{const{getPrefixCls:Vt}=_.useContext(v.E_),{prefixCls:xt}=ut,ht=H(ut,["prefixCls"]),kr=Vt("radio",xt);return _.createElement(y,{value:"button"},_.createElement(Pe,Object.assign({prefixCls:kr},ht,{type:"radio",ref:Dt})))};var ae=_.forwardRef(ee);const qe=Pe;qe.Button=ae,qe.Group=P,qe.__ANT_RADIO=!0;var it=qe},44104:function(nr,Pt,W){"use strict";W.d(Pt,{Z:function(){return M}});var _=W(59301),Ze=W(92310),Ie=W.n(Ze),De=W(11592),ie=W(99402),v=W(48755),ce=W(70045);const F=_.createContext({latestIndex:0}),l=F.Provider;var Q=z=>{let{className:N,index:L,children:K,split:X,style:J}=z;const{latestIndex:Be}=_.useContext(F);return K==null?null:_.createElement(_.Fragment,null,_.createElement("div",{className:N,style:J},K),L<Be&&X&&_.createElement("span",{className:`${N}-split`},X))},g=W(31547),y=function(z,N){var L={};for(var K in z)Object.prototype.hasOwnProperty.call(z,K)&&N.indexOf(K)<0&&(L[K]=z[K]);if(z!=null&&typeof Object.getOwnPropertySymbols=="function")for(var X=0,K=Object.getOwnPropertySymbols(z);X<K.length;X++)N.indexOf(K[X])<0&&Object.prototype.propertyIsEnumerable.call(z,K[X])&&(L[K[X]]=z[K[X]]);return L};const I=_.forwardRef((z,N)=>{var L;const{getPrefixCls:K,direction:X,size:J,className:Be,style:Oe,classNames:Te,styles:Ne}=(0,v.dj)("space"),{size:Re=J!=null?J:"small",align:Se,className:Ae,rootClassName:ue,children:D,direction:he="horizontal",prefixCls:Pe,split:fe,style:le,wrap:P=!1,classNames:H,styles:ee}=z,ae=y(z,["size","align","className","rootClassName","children","direction","prefixCls","split","style","wrap","classNames","styles"]),[qe,it]=Array.isArray(Re)?Re:[Re,Re],ut=(0,ie.n)(it),Dt=(0,ie.n)(qe),Vt=(0,ie.T)(it),xt=(0,ie.T)(qe),ht=(0,De.Z)(D,{keepEmpty:!0}),kr=Se===void 0&&he==="horizontal"?"center":Se,zt=K("space",Pe),[ur,qt,be]=(0,g.Z)(zt),We=Ie()(zt,Be,qt,`${zt}-${he}`,{[`${zt}-rtl`]:X==="rtl",[`${zt}-align-${kr}`]:kr,[`${zt}-gap-row-${it}`]:ut,[`${zt}-gap-col-${qe}`]:Dt},Ae,ue,be),oe=Ie()(`${zt}-item`,(L=H==null?void 0:H.item)!==null&&L!==void 0?L:Te.item);let k=0;const j=ht.map((we,Fe)=>{var rt;we!=null&&(k=Fe);const at=(we==null?void 0:we.key)||`${oe}-${Fe}`;return _.createElement(Q,{className:oe,key:at,index:Fe,split:fe,style:(rt=ee==null?void 0:ee.item)!==null&&rt!==void 0?rt:Ne.item},we)}),ye=_.useMemo(()=>({latestIndex:k}),[k]);if(ht.length===0)return null;const de={};return P&&(de.flexWrap="wrap"),!Dt&&xt&&(de.columnGap=qe),!ut&&Vt&&(de.rowGap=it),ur(_.createElement("div",Object.assign({ref:N,className:We,style:Object.assign(Object.assign(Object.assign({},de),Oe),le)},ae),_.createElement(l,{value:ye},j)))});I.Compact=ce.ZP;var M=I},93873:function(nr,Pt,W){"use strict";W.d(Pt,{Fm:function(){return g}});var _=W(36237),Ze=W(48746);const Ie=new _.Keyframes("antMoveDownIn",{"0%":{transform:"translate3d(0, 100%, 0)",transformOrigin:"0 0",opacity:0},"100%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1}}),De=new _.Keyframes("antMoveDownOut",{"0%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1},"100%":{transform:"translate3d(0, 100%, 0)",transformOrigin:"0 0",opacity:0}}),ie=new _.Keyframes("antMoveLeftIn",{"0%":{transform:"translate3d(-100%, 0, 0)",transformOrigin:"0 0",opacity:0},"100%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1}}),v=new _.Keyframes("antMoveLeftOut",{"0%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1},"100%":{transform:"translate3d(-100%, 0, 0)",transformOrigin:"0 0",opacity:0}}),ce=new _.Keyframes("antMoveRightIn",{"0%":{transform:"translate3d(100%, 0, 0)",transformOrigin:"0 0",opacity:0},"100%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1}}),F=new _.Keyframes("antMoveRightOut",{"0%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1},"100%":{transform:"translate3d(100%, 0, 0)",transformOrigin:"0 0",opacity:0}}),l=new _.Keyframes("antMoveUpIn",{"0%":{transform:"translate3d(0, -100%, 0)",transformOrigin:"0 0",opacity:0},"100%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1}}),m=new _.Keyframes("antMoveUpOut",{"0%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1},"100%":{transform:"translate3d(0, -100%, 0)",transformOrigin:"0 0",opacity:0}}),Q={"move-up":{inKeyframes:l,outKeyframes:m},"move-down":{inKeyframes:Ie,outKeyframes:De},"move-left":{inKeyframes:ie,outKeyframes:v},"move-right":{inKeyframes:ce,outKeyframes:F}},g=(y,d)=>{const{antCls:I}=y,M=`${I}-${d}`,{inKeyframes:z,outKeyframes:N}=Q[d];return[(0,Ze.R)(M,z,N,y.motionDurationMid),{[`
|
|
|
${M}-enter,
|
|
|
${M}-appear
|
|
|
`]:{opacity:0,animationTimingFunction:y.motionEaseOutCirc},[`${M}-leave`]:{animationTimingFunction:y.motionEaseInOutCirc}}]}},46e3:function(nr,Pt,W){"use strict";W.d(Pt,{Qt:function(){return ie},Uw:function(){return De},fJ:function(){return Ie},ly:function(){return v},oN:function(){return g}});var _=W(36237),Ze=W(48746);const Ie=new _.Keyframes("antSlideUpIn",{"0%":{transform:"scaleY(0.8)",transformOrigin:"0% 0%",opacity:0},"100%":{transform:"scaleY(1)",transformOrigin:"0% 0%",opacity:1}}),De=new _.Keyframes("antSlideUpOut",{"0%":{transform:"scaleY(1)",transformOrigin:"0% 0%",opacity:1},"100%":{transform:"scaleY(0.8)",transformOrigin:"0% 0%",opacity:0}}),ie=new _.Keyframes("antSlideDownIn",{"0%":{transform:"scaleY(0.8)",transformOrigin:"100% 100%",opacity:0},"100%":{transform:"scaleY(1)",transformOrigin:"100% 100%",opacity:1}}),v=new _.Keyframes("antSlideDownOut",{"0%":{transform:"scaleY(1)",transformOrigin:"100% 100%",opacity:1},"100%":{transform:"scaleY(0.8)",transformOrigin:"100% 100%",opacity:0}}),ce=new _.Keyframes("antSlideLeftIn",{"0%":{transform:"scaleX(0.8)",transformOrigin:"0% 0%",opacity:0},"100%":{transform:"scaleX(1)",transformOrigin:"0% 0%",opacity:1}}),F=new _.Keyframes("antSlideLeftOut",{"0%":{transform:"scaleX(1)",transformOrigin:"0% 0%",opacity:1},"100%":{transform:"scaleX(0.8)",transformOrigin:"0% 0%",opacity:0}}),l=new _.Keyframes("antSlideRightIn",{"0%":{transform:"scaleX(0.8)",transformOrigin:"100% 0%",opacity:0},"100%":{transform:"scaleX(1)",transformOrigin:"100% 0%",opacity:1}}),m=new _.Keyframes("antSlideRightOut",{"0%":{transform:"scaleX(1)",transformOrigin:"100% 0%",opacity:1},"100%":{transform:"scaleX(0.8)",transformOrigin:"100% 0%",opacity:0}}),Q={"slide-up":{inKeyframes:Ie,outKeyframes:De},"slide-down":{inKeyframes:ie,outKeyframes:v},"slide-left":{inKeyframes:ce,outKeyframes:F},"slide-right":{inKeyframes:l,outKeyframes:m}},g=(y,d)=>{const{antCls:I}=y,M=`${I}-${d}`,{inKeyframes:z,outKeyframes:N}=Q[d];return[(0,Ze.R)(M,z,N,y.motionDurationMid),{[`
|
|
|
${M}-enter,
|
|
|
${M}-appear
|
|
|
`]:{transform:"scale(0)",transformOrigin:"0% 0%",opacity:0,animationTimingFunction:y.motionEaseOutQuint,"&-prepare":{transform:"scale(1)"}},[`${M}-leave`]:{animationTimingFunction:y.motionEaseInQuint}}]}},37645:function(nr,Pt,W){"use strict";W.d(Pt,{ZP:function(){return v},qN:function(){return Ie},wZ:function(){return De}});var _=W(36237),Ze=W(36305);const Ie=8;function De(ce){const{contentRadius:F,limitVerticalRadius:l}=ce,m=F>12?F+2:12;return{arrowOffsetHorizontal:m,arrowOffsetVertical:l?Ie:m}}function ie(ce,F){return ce?F:{}}function v(ce,F,l){const{componentCls:m,boxShadowPopoverArrow:Q,arrowOffsetVertical:g,arrowOffsetHorizontal:y}=ce,{arrowDistance:d=0,arrowPlacement:I={left:!0,right:!0,top:!0,bottom:!0}}=l||{};return{[m]:Object.assign(Object.assign(Object.assign(Object.assign({[`${m}-arrow`]:[Object.assign(Object.assign({position:"absolute",zIndex:1,display:"block"},(0,Ze.W)(ce,F,Q)),{"&:before":{background:F}})]},ie(!!I.top,{[[`&-placement-top > ${m}-arrow`,`&-placement-topLeft > ${m}-arrow`,`&-placement-topRight > ${m}-arrow`].join(",")]:{bottom:d,transform:"translateY(100%) rotate(180deg)"},[`&-placement-top > ${m}-arrow`]:{left:{_skip_check_:!0,value:"50%"},transform:"translateX(-50%) translateY(100%) rotate(180deg)"},"&-placement-topLeft":{"--arrow-offset-horizontal":y,[`> ${m}-arrow`]:{left:{_skip_check_:!0,value:y}}},"&-placement-topRight":{"--arrow-offset-horizontal":`calc(100% - ${(0,_.unit)(y)})`,[`> ${m}-arrow`]:{right:{_skip_check_:!0,value:y}}}})),ie(!!I.bottom,{[[`&-placement-bottom > ${m}-arrow`,`&-placement-bottomLeft > ${m}-arrow`,`&-placement-bottomRight > ${m}-arrow`].join(",")]:{top:d,transform:"translateY(-100%)"},[`&-placement-bottom > ${m}-arrow`]:{left:{_skip_check_:!0,value:"50%"},transform:"translateX(-50%) translateY(-100%)"},"&-placement-bottomLeft":{"--arrow-offset-horizontal":y,[`> ${m}-arrow`]:{left:{_skip_check_:!0,value:y}}},"&-placement-bottomRight":{"--arrow-offset-horizontal":`calc(100% - ${(0,_.unit)(y)})`,[`> ${m}-arrow`]:{right:{_skip_check_:!0,value:y}}}})),ie(!!I.left,{[[`&-placement-left > ${m}-arrow`,`&-placement-leftTop > ${m}-arrow`,`&-placement-leftBottom > ${m}-arrow`].join(",")]:{right:{_skip_check_:!0,value:d},transform:"translateX(100%) rotate(90deg)"},[`&-placement-left > ${m}-arrow`]:{top:{_skip_check_:!0,value:"50%"},transform:"translateY(-50%) translateX(100%) rotate(90deg)"},[`&-placement-leftTop > ${m}-arrow`]:{top:g},[`&-placement-leftBottom > ${m}-arrow`]:{bottom:g}})),ie(!!I.right,{[[`&-placement-right > ${m}-arrow`,`&-placement-rightTop > ${m}-arrow`,`&-placement-rightBottom > ${m}-arrow`].join(",")]:{left:{_skip_check_:!0,value:d},transform:"translateX(-100%) rotate(-90deg)"},[`&-placement-right > ${m}-arrow`]:{top:{_skip_check_:!0,value:"50%"},transform:"translateY(-50%) translateX(-100%) rotate(-90deg)"},[`&-placement-rightTop > ${m}-arrow`]:{top:g},[`&-placement-rightBottom > ${m}-arrow`]:{bottom:g}}))}}},36305:function(nr,Pt,W){"use strict";W.d(Pt,{W:function(){return Ie},w:function(){return Ze}});var _=W(36237);function Ze(De){const{sizePopupArrow:ie,borderRadiusXS:v,borderRadiusOuter:ce}=De,F=ie/2,l=0,m=F,Q=ce*1/Math.sqrt(2),g=F-ce*(1-1/Math.sqrt(2)),y=F-v*(1/Math.sqrt(2)),d=ce*(Math.sqrt(2)-1)+v*(1/Math.sqrt(2)),I=2*F-y,M=d,z=2*F-Q,N=g,L=2*F-l,K=m,X=F*Math.sqrt(2)+ce*(Math.sqrt(2)-2),J=ce*(Math.sqrt(2)-1),Be=`polygon(${J}px 100%, 50% ${J}px, ${2*F-J}px 100%, ${J}px 100%)`,Oe=`path('M ${l} ${m} A ${ce} ${ce} 0 0 0 ${Q} ${g} L ${y} ${d} A ${v} ${v} 0 0 1 ${I} ${M} L ${z} ${N} A ${ce} ${ce} 0 0 0 ${L} ${K} Z')`;return{arrowShadowWidth:X,arrowPath:Oe,arrowPolygon:Be}}const Ie=(De,ie,v)=>{const{sizePopupArrow:ce,arrowPolygon:F,arrowPath:l,arrowShadowWidth:m,borderRadiusXS:Q,calc:g}=De;return{pointerEvents:"none",width:ce,height:ce,overflow:"hidden","&::before":{position:"absolute",bottom:0,insetInlineStart:0,width:ce,height:g(ce).div(2).equal(),background:ie,clipPath:{_multi_value_:!0,value:[F,l]},content:'""'},"&::after":{content:'""',position:"absolute",width:m,height:m,bottom:0,insetInline:0,margin:"auto",borderRadius:{_skip_check_:!0,value:`0 0 ${(0,_.unit)(Q)} 0`},transform:"translateY(50%) rotate(-135deg)",boxShadow:v,zIndex:0,background:"transparent"}}}},93427:function(nr,Pt,W){"use strict";W.d(Pt,{Z:function(){return Ze}});var _=W(34998);function Ze(Ie,De){return _.i.reduce((ie,v)=>{const ce=Ie[`${v}1`],F=Ie[`${v}3`],l=Ie[`${v}6`],m=Ie[`${v}7`];return Object.assign(Object.assign({},ie),De(v,{lightColor:ce,lightBorderColor:F,darkColor:l,textColor:m}))},{})}},71114:function(nr,Pt,W){"use strict";W.d(Pt,{Z:function(){return Re}});var _=W(59301),Ze=W(92310),Ie=W.n(Ze),De=W(48755),ie=W(83397),v=W(36237),ce=W(63356),F=W(16931),l=W(51636);const m=Se=>{const{componentCls:Ae,calc:ue}=Se;return{[Ae]:Object.assign(Object.assign({},(0,ce.Wf)(Se)),{margin:0,padding:0,listStyle:"none",[`${Ae}-item`]:{position:"relative",margin:0,paddingBottom:Se.itemPaddingBottom,fontSize:Se.fontSize,listStyle:"none","&-tail":{position:"absolute",insetBlockStart:Se.itemHeadSize,insetInlineStart:ue(ue(Se.itemHeadSize).sub(Se.tailWidth)).div(2).equal(),height:`calc(100% - ${(0,v.unit)(Se.itemHeadSize)})`,borderInlineStart:`${(0,v.unit)(Se.tailWidth)} ${Se.lineType} ${Se.tailColor}`},"&-pending":{[`${Ae}-item-head`]:{fontSize:Se.fontSizeSM,backgroundColor:"transparent"},[`${Ae}-item-tail`]:{display:"none"}},"&-head":{position:"absolute",width:Se.itemHeadSize,height:Se.itemHeadSize,backgroundColor:Se.dotBg,border:`${(0,v.unit)(Se.dotBorderWidth)} ${Se.lineType} transparent`,borderRadius:"50%","&-blue":{color:Se.colorPrimary,borderColor:Se.colorPrimary},"&-red":{color:Se.colorError,borderColor:Se.colorError},"&-green":{color:Se.colorSuccess,borderColor:Se.colorSuccess},"&-gray":{color:Se.colorTextDisabled,borderColor:Se.colorTextDisabled}},"&-head-custom":{position:"absolute",insetBlockStart:ue(Se.itemHeadSize).div(2).equal(),insetInlineStart:ue(Se.itemHeadSize).div(2).equal(),width:"auto",height:"auto",marginBlockStart:0,paddingBlock:Se.customHeadPaddingVertical,lineHeight:1,textAlign:"center",border:0,borderRadius:0,transform:"translate(-50%, -50%)"},"&-content":{position:"relative",insetBlockStart:ue(ue(Se.fontSize).mul(Se.lineHeight).sub(Se.fontSize)).mul(-1).add(Se.lineWidth).equal(),marginInlineStart:ue(Se.margin).add(Se.itemHeadSize).equal(),marginInlineEnd:0,marginBlockStart:0,marginBlockEnd:0,wordBreak:"break-word"},"&-last":{[`> ${Ae}-item-tail`]:{display:"none"},[`> ${Ae}-item-content`]:{minHeight:ue(Se.controlHeightLG).mul(1.2).equal()}}},[`&${Ae}-alternate,
|
|
|
&${Ae}-right,
|
|
|
&${Ae}-label`]:{[`${Ae}-item`]:{"&-tail, &-head, &-head-custom":{insetInlineStart:"50%"},"&-head":{marginInlineStart:ue(Se.marginXXS).mul(-1).equal(),"&-custom":{marginInlineStart:ue(Se.tailWidth).div(2).equal()}},"&-left":{[`${Ae}-item-content`]:{insetInlineStart:`calc(50% - ${(0,v.unit)(Se.marginXXS)})`,width:`calc(50% - ${(0,v.unit)(Se.marginSM)})`,textAlign:"start"}},"&-right":{[`${Ae}-item-content`]:{width:`calc(50% - ${(0,v.unit)(Se.marginSM)})`,margin:0,textAlign:"end"}}}},[`&${Ae}-right`]:{[`${Ae}-item-right`]:{[`${Ae}-item-tail,
|
|
|
${Ae}-item-head,
|
|
|
${Ae}-item-head-custom`]:{insetInlineStart:`calc(100% - ${(0,v.unit)(ue(ue(Se.itemHeadSize).add(Se.tailWidth)).div(2).equal())})`},[`${Ae}-item-content`]:{width:`calc(100% - ${(0,v.unit)(ue(Se.itemHeadSize).add(Se.marginXS).equal())})`}}},[`&${Ae}-pending
|
|
|
${Ae}-item-last
|
|
|
${Ae}-item-tail`]:{display:"block",height:`calc(100% - ${(0,v.unit)(Se.margin)})`,borderInlineStart:`${(0,v.unit)(Se.tailWidth)} dotted ${Se.tailColor}`},[`&${Ae}-reverse
|
|
|
${Ae}-item-last
|
|
|
${Ae}-item-tail`]:{display:"none"},[`&${Ae}-reverse ${Ae}-item-pending`]:{[`${Ae}-item-tail`]:{insetBlockStart:Se.margin,display:"block",height:`calc(100% - ${(0,v.unit)(Se.margin)})`,borderInlineStart:`${(0,v.unit)(Se.tailWidth)} dotted ${Se.tailColor}`},[`${Ae}-item-content`]:{minHeight:ue(Se.controlHeightLG).mul(1.2).equal()}},[`&${Ae}-label`]:{[`${Ae}-item-label`]:{position:"absolute",insetBlockStart:ue(ue(Se.fontSize).mul(Se.lineHeight).sub(Se.fontSize)).mul(-1).add(Se.tailWidth).equal(),width:`calc(50% - ${(0,v.unit)(Se.marginSM)})`,textAlign:"end"},[`${Ae}-item-right`]:{[`${Ae}-item-label`]:{insetInlineStart:`calc(50% + ${(0,v.unit)(Se.marginSM)})`,width:`calc(50% - ${(0,v.unit)(Se.marginSM)})`,textAlign:"start"}}},"&-rtl":{direction:"rtl",[`${Ae}-item-head-custom`]:{transform:"translate(50%, -50%)"}}})}},Q=Se=>({tailColor:Se.colorSplit,tailWidth:Se.lineWidthBold,dotBorderWidth:Se.wireframe?Se.lineWidthBold:Se.lineWidth*3,dotBg:Se.colorBgContainer,itemPaddingBottom:Se.padding*1.25});var g=(0,F.I$)("Timeline",Se=>{const Ae=(0,l.mergeToken)(Se,{itemHeadSize:10,customHeadPaddingVertical:Se.paddingXXS,paddingInlineEnd:2});return[m(Ae)]},Q),y=function(Se,Ae){var ue={};for(var D in Se)Object.prototype.hasOwnProperty.call(Se,D)&&Ae.indexOf(D)<0&&(ue[D]=Se[D]);if(Se!=null&&typeof Object.getOwnPropertySymbols=="function")for(var he=0,D=Object.getOwnPropertySymbols(Se);he<D.length;he++)Ae.indexOf(D[he])<0&&Object.prototype.propertyIsEnumerable.call(Se,D[he])&&(ue[D[he]]=Se[D[he]]);return ue},I=Se=>{var{prefixCls:Ae,className:ue,color:D="blue",dot:he,pending:Pe=!1,position:fe,label:le,children:P}=Se,H=y(Se,["prefixCls","className","color","dot","pending","position","label","children"]);const{getPrefixCls:ee}=_.useContext(De.E_),ae=ee("timeline",Ae),qe=Ie()(`${ae}-item`,{[`${ae}-item-pending`]:Pe},ue),it=/blue|red|green|gray/.test(D||"")?void 0:D,ut=Ie()(`${ae}-item-head`,{[`${ae}-item-head-custom`]:!!he,[`${ae}-item-head-${D}`]:!it});return _.createElement("li",Object.assign({},H,{className:qe}),le&&_.createElement("div",{className:`${ae}-item-label`},le),_.createElement("div",{className:`${ae}-item-tail`}),_.createElement("div",{className:ut,style:{borderColor:it,color:it}},he),_.createElement("div",{className:`${ae}-item-content`},P))},M=W(94480),z=W(58617),N=function(Se,Ae){var ue={};for(var D in Se)Object.prototype.hasOwnProperty.call(Se,D)&&Ae.indexOf(D)<0&&(ue[D]=Se[D]);if(Se!=null&&typeof Object.getOwnPropertySymbols=="function")for(var he=0,D=Object.getOwnPropertySymbols(Se);he<D.length;he++)Ae.indexOf(D[he])<0&&Object.prototype.propertyIsEnumerable.call(Se,D[he])&&(ue[D[he]]=Se[D[he]]);return ue},K=Se=>{var{prefixCls:Ae,className:ue,pending:D=!1,children:he,items:Pe,rootClassName:fe,reverse:le=!1,direction:P,hashId:H,pendingDot:ee,mode:ae=""}=Se,qe=N(Se,["prefixCls","className","pending","children","items","rootClassName","reverse","direction","hashId","pendingDot","mode"]);const it=(ur,qt)=>ae==="alternate"?ur==="right"?`${Ae}-item-right`:ur==="left"?`${Ae}-item-left`:qt%2===0?`${Ae}-item-left`:`${Ae}-item-right`:ae==="left"?`${Ae}-item-left`:ae==="right"?`${Ae}-item-right`:ur==="right"?`${Ae}-item-right`:"",ut=(0,M.Z)(Pe||[]),Dt=typeof D=="boolean"?null:D;D&&ut.push({pending:!!D,dot:ee||_.createElement(z.Z,null),children:Dt}),le&&ut.reverse();const Vt=ut.length,xt=`${Ae}-item-last`,ht=ut.filter(ur=>!!ur).map((ur,qt)=>{var be;const We=qt===Vt-2?xt:"",oe=qt===Vt-1?xt:"",{className:k}=ur,j=N(ur,["className"]);return _.createElement(I,Object.assign({},j,{className:Ie()([k,!le&&D?We:oe,it((be=ur==null?void 0:ur.position)!==null&&be!==void 0?be:"",qt)]),key:(ur==null?void 0:ur.key)||qt}))}),kr=ut.some(ur=>!!(ur!=null&&ur.label)),zt=Ie()(Ae,{[`${Ae}-pending`]:!!D,[`${Ae}-reverse`]:!!le,[`${Ae}-${ae}`]:!!ae&&!kr,[`${Ae}-label`]:kr,[`${Ae}-rtl`]:P==="rtl"},ue,fe,H);return _.createElement("ul",Object.assign({},qe,{className:zt}),ht)},X=W(11592);function J(Se,Ae){return Se&&Array.isArray(Se)?Se:(0,X.Z)(Ae).map(ue=>{var D,he;return Object.assign({children:(he=(D=ue==null?void 0:ue.props)===null||D===void 0?void 0:D.children)!==null&&he!==void 0?he:""},ue.props)})}var Be=J,Oe=function(Se,Ae){var ue={};for(var D in Se)Object.prototype.hasOwnProperty.call(Se,D)&&Ae.indexOf(D)<0&&(ue[D]=Se[D]);if(Se!=null&&typeof Object.getOwnPropertySymbols=="function")for(var he=0,D=Object.getOwnPropertySymbols(Se);he<D.length;he++)Ae.indexOf(D[he])<0&&Object.prototype.propertyIsEnumerable.call(Se,D[he])&&(ue[D[he]]=Se[D[he]]);return ue};const Te=Se=>{const{getPrefixCls:Ae,direction:ue,timeline:D}=_.useContext(De.E_),{prefixCls:he,children:Pe,items:fe,className:le,style:P}=Se,H=Oe(Se,["prefixCls","children","items","className","style"]),ee=Ae("timeline",he),ae=(0,ie.Z)(ee),[qe,it,ut]=g(ee,ae),Dt=Be(fe,Pe);return qe(_.createElement(K,Object.assign({},H,{className:Ie()(D==null?void 0:D.className,le,ut,ae),style:Object.assign(Object.assign({},D==null?void 0:D.style),P),prefixCls:ee,direction:ue,items:Dt,hashId:it})))};Te.Item=I;var Ne=Te,Re=Ne},25399:function(nr,Pt,W){"use strict";W.d(Pt,{Z:function(){return Pe}});var _=W(59301),Ze=W(92310),Ie=W.n(Ze),De=W(29125),ie=W(18929),v=W(62487),ce=W(75030),F=W(86641),l=W(52838),m=W(22703),Q=W(32383),g=W(55743),y=W(57700),d=W(48755),I=W(36237),M=W(63356),z=W(34925),N=W(37645),L=W(36305),K=W(93427),X=W(51636),J=W(16931);const Be=fe=>{const{calc:le,componentCls:P,tooltipMaxWidth:H,tooltipColor:ee,tooltipBg:ae,tooltipBorderRadius:qe,zIndexPopup:it,controlHeight:ut,boxShadowSecondary:Dt,paddingSM:Vt,paddingXS:xt,arrowOffsetHorizontal:ht,sizePopupArrow:kr}=fe,zt=le(qe).add(kr).add(ht).equal(),ur=le(qe).mul(2).add(kr).equal();return[{[P]:Object.assign(Object.assign(Object.assign(Object.assign({},(0,M.Wf)(fe)),{position:"absolute",zIndex:it,display:"block",width:"max-content",maxWidth:H,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":ae,[`${P}-inner`]:{minWidth:ur,minHeight:ut,padding:`${(0,I.unit)(fe.calc(Vt).div(2).equal())} ${(0,I.unit)(xt)}`,color:ee,textAlign:"start",textDecoration:"none",wordWrap:"break-word",backgroundColor:ae,borderRadius:qe,boxShadow:Dt,boxSizing:"border-box"},[["&-placement-topLeft","&-placement-topRight","&-placement-bottomLeft","&-placement-bottomRight"].join(",")]:{minWidth:zt},[["&-placement-left","&-placement-leftTop","&-placement-leftBottom","&-placement-right","&-placement-rightTop","&-placement-rightBottom"].join(",")]:{[`${P}-inner`]:{borderRadius:fe.min(qe,N.qN)}},[`${P}-content`]:{position:"relative"}}),(0,K.Z)(fe,(qt,be)=>{let{darkColor:We}=be;return{[`&${P}-${qt}`]:{[`${P}-inner`]:{backgroundColor:We},[`${P}-arrow`]:{"--antd-arrow-background-color":We}}}})),{"&-rtl":{direction:"rtl"}})},(0,N.ZP)(fe,"var(--antd-arrow-background-color)"),{[`${P}-pure`]:{position:"relative",maxWidth:"none",margin:fe.sizePopupArrow}}]},Oe=fe=>Object.assign(Object.assign({zIndexPopup:fe.zIndexPopupBase+70},(0,N.wZ)({contentRadius:fe.borderRadius,limitVerticalRadius:!0})),(0,L.w)((0,X.mergeToken)(fe,{borderRadiusOuter:Math.min(fe.borderRadiusOuter,4)})));var Te=function(fe){let le=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return(0,J.I$)("Tooltip",H=>{const{borderRadius:ee,colorTextLightSolid:ae,colorBgSpotlight:qe}=H,it=(0,X.mergeToken)(H,{tooltipMaxWidth:250,tooltipColor:ae,tooltipBorderRadius:ee,tooltipBg:qe});return[Be(it),(0,z._y)(H,"zoom-big-fast")]},Oe,{resetStyle:!1,injectStyle:le})(fe)},Ne=W(29509);function Re(fe,le){const P=(0,Ne.o2)(le),H=Ie()({[`${fe}-${le}`]:le&&P}),ee={},ae={};return le&&!P&&(ee.background=le,ae["--antd-arrow-background-color"]=le),{className:H,overlayStyle:ee,arrowStyle:ae}}var Ae=fe=>{const{prefixCls:le,className:P,placement:H="top",title:ee,color:ae,overlayInnerStyle:qe}=fe,{getPrefixCls:it}=_.useContext(d.E_),ut=it("tooltip",le),[Dt,Vt,xt]=Te(ut),ht=Re(ut,ae),kr=ht.arrowStyle,zt=Object.assign(Object.assign({},qe),ht.overlayStyle),ur=Ie()(Vt,xt,ut,`${ut}-pure`,`${ut}-placement-${H}`,P,ht.className);return Dt(_.createElement("div",{className:ur,style:kr},_.createElement("div",{className:`${ut}-arrow`}),_.createElement(De.G,Object.assign({},fe,{className:Vt,prefixCls:ut,overlayInnerStyle:zt}),ee)))},ue=function(fe,le){var P={};for(var H in fe)Object.prototype.hasOwnProperty.call(fe,H)&&le.indexOf(H)<0&&(P[H]=fe[H]);if(fe!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ee=0,H=Object.getOwnPropertySymbols(fe);ee<H.length;ee++)le.indexOf(H[ee])<0&&Object.prototype.propertyIsEnumerable.call(fe,H[ee])&&(P[H[ee]]=fe[H[ee]]);return P};const he=_.forwardRef((fe,le)=>{var P,H;const{prefixCls:ee,openClassName:ae,getTooltipContainer:qe,color:it,overlayInnerStyle:ut,children:Dt,afterOpenChange:Vt,afterVisibleChange:xt,destroyTooltipOnHide:ht,arrow:kr=!0,title:zt,overlay:ur,builtinPlacements:qt,arrowPointAtCenter:be=!1,autoAdjustOverflow:We=!0,motion:oe,getPopupContainer:k,placement:j="top",mouseEnterDelay:ye=.1,mouseLeaveDelay:de=.1,overlayStyle:we,rootClassName:Fe,overlayClassName:rt,styles:at,classNames:lt}=fe,Nt=ue(fe,["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"]),ir=!!kr,[,sr]=(0,y.ZP)(),{getPopupContainer:vt,getPrefixCls:Kt,direction:Lt,className:Qt,style:Tt,classNames:Bt,styles:yr}=(0,d.dj)("tooltip"),Cr=(0,Q.ln)("Tooltip"),Fr=_.useRef(null),en=()=>{var Yt;(Yt=Fr.current)===null||Yt===void 0||Yt.forceAlign()};_.useImperativeHandle(le,()=>{var Yt,Rn;return{forceAlign:en,forcePopupAlign:()=>{Cr.deprecated(!1,"forcePopupAlign","forceAlign"),en()},nativeElement:(Yt=Fr.current)===null||Yt===void 0?void 0:Yt.nativeElement,popupElement:(Rn=Fr.current)===null||Rn===void 0?void 0:Rn.popupElement}});const[$,me]=(0,ie.Z)(!1,{value:(P=fe.open)!==null&&P!==void 0?P:fe.visible,defaultValue:(H=fe.defaultOpen)!==null&&H!==void 0?H:fe.defaultVisible}),Zt=!zt&&!ur&&zt!==0,ke=Yt=>{var Rn,tn;me(Zt?!1:Yt),Zt||((Rn=fe.onOpenChange)===null||Rn===void 0||Rn.call(fe,Yt),(tn=fe.onVisibleChange)===null||tn===void 0||tn.call(fe,Yt))},Ve=_.useMemo(()=>{var Yt,Rn;let tn=be;return typeof kr=="object"&&(tn=(Rn=(Yt=kr.pointAtCenter)!==null&&Yt!==void 0?Yt:kr.arrowPointAtCenter)!==null&&Rn!==void 0?Rn:be),qt||(0,l.Z)({arrowPointAtCenter:tn,autoAdjustOverflow:We,arrowWidth:ir?sr.sizePopupArrow:0,borderRadius:sr.borderRadius,offset:sr.marginXXS,visibleFirst:!0})},[be,kr,qt,sr]),Yr=_.useMemo(()=>zt===0?zt:ur||zt||"",[ur,zt]),yt=_.createElement(v.Z,{space:!0},typeof Yr=="function"?Yr():Yr),Ut=Kt("tooltip",ee),$t=Kt(),He=fe["data-popover-inject"];let Je=$;!("open"in fe)&&!("visible"in fe)&&Zt&&(Je=!1);const pt=_.isValidElement(Dt)&&!(0,m.M2)(Dt)?Dt:_.createElement("span",null,Dt),Wt=pt.props,je=!Wt.className||typeof Wt.className=="string"?Ie()(Wt.className,ae||`${Ut}-open`):Wt.className,[qr,mt,In]=Te(Ut,!He),Ir=Re(Ut,it),Xr=Ir.arrowStyle,pn=Ie()(rt,{[`${Ut}-rtl`]:Lt==="rtl"},Ir.className,Fe,mt,In,Qt,Bt.root,lt==null?void 0:lt.root),Qr=Ie()(Bt.body,lt==null?void 0:lt.body),[nn,Nn]=(0,ce.Cn)("Tooltip",Nt.zIndex),kn=_.createElement(De.Z,Object.assign({},Nt,{zIndex:nn,showArrow:ir,placement:j,mouseEnterDelay:ye,mouseLeaveDelay:de,prefixCls:Ut,classNames:{root:pn,body:Qr},styles:{root:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},Xr),yr.root),Tt),we),at==null?void 0:at.root),body:Object.assign(Object.assign(Object.assign(Object.assign({},yr.body),ut),at==null?void 0:at.body),Ir.overlayStyle)},getTooltipContainer:k||qe||vt,ref:Fr,builtinPlacements:Ve,overlay:yt,visible:Je,onVisibleChange:ke,afterVisibleChange:Vt!=null?Vt:xt,arrowContent:_.createElement("span",{className:`${Ut}-arrow-content`}),motion:{motionName:(0,F.m)($t,"zoom-big-fast",fe.transitionName),motionDeadline:1e3},destroyTooltipOnHide:!!ht}),Je?(0,m.Tm)(pt,{className:je}):pt);return qr(_.createElement(g.Z.Provider,{value:Nn},kn))});he._InternalPanelDoNotUseOrYouWillBeFired=Ae;var Pe=he},86251:function(nr,Pt){"use strict";Pt.byteLength=ce,Pt.toByteArray=l,Pt.fromByteArray=g;for(var W=[],_=[],Ze=typeof Uint8Array!="undefined"?Uint8Array:Array,Ie="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",De=0,ie=Ie.length;De<ie;++De)W[De]=Ie[De],_[Ie.charCodeAt(De)]=De;_[45]=62,_[95]=63;function v(y){var d=y.length;if(d%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var I=y.indexOf("=");I===-1&&(I=d);var M=I===d?0:4-I%4;return[I,M]}function ce(y){var d=v(y),I=d[0],M=d[1];return(I+M)*3/4-M}function F(y,d,I){return(d+I)*3/4-I}function l(y){var d,I=v(y),M=I[0],z=I[1],N=new Ze(F(y,M,z)),L=0,K=z>0?M-4:M,X;for(X=0;X<K;X+=4)d=_[y.charCodeAt(X)]<<18|_[y.charCodeAt(X+1)]<<12|_[y.charCodeAt(X+2)]<<6|_[y.charCodeAt(X+3)],N[L++]=d>>16&255,N[L++]=d>>8&255,N[L++]=d&255;return z===2&&(d=_[y.charCodeAt(X)]<<2|_[y.charCodeAt(X+1)]>>4,N[L++]=d&255),z===1&&(d=_[y.charCodeAt(X)]<<10|_[y.charCodeAt(X+1)]<<4|_[y.charCodeAt(X+2)]>>2,N[L++]=d>>8&255,N[L++]=d&255),N}function m(y){return W[y>>18&63]+W[y>>12&63]+W[y>>6&63]+W[y&63]}function Q(y,d,I){for(var M,z=[],N=d;N<I;N+=3)M=(y[N]<<16&16711680)+(y[N+1]<<8&65280)+(y[N+2]&255),z.push(m(M));return z.join("")}function g(y){for(var d,I=y.length,M=I%3,z=[],N=16383,L=0,K=I-M;L<K;L+=N)z.push(Q(y,L,L+N>K?K:L+N));return M===1?(d=y[I-1],z.push(W[d>>2]+W[d<<4&63]+"==")):M===2&&(d=(y[I-2]<<8)+y[I-1],z.push(W[d>>10]+W[d>>4&63]+W[d<<2&63]+"=")),z.join("")}},19208:function(nr,Pt,W){"use strict";var _;var Ze=W(86251),Ie=W(67467),De=typeof Symbol=="function"&&typeof Symbol.for=="function"?Symbol.for("nodejs.util.inspect.custom"):null;Pt.lW=F,_=L,Pt.h2=50;var ie=2147483647;_=ie,F.TYPED_ARRAY_SUPPORT=v(),!F.TYPED_ARRAY_SUPPORT&&typeof console!="undefined"&&typeof console.error=="function"&&console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support.");function v(){try{var oe=new Uint8Array(1),k={foo:function(){return 42}};return Object.setPrototypeOf(k,Uint8Array.prototype),Object.setPrototypeOf(oe,k),oe.foo()===42}catch(j){return!1}}Object.defineProperty(F.prototype,"parent",{enumerable:!0,get:function(){if(F.isBuffer(this))return this.buffer}}),Object.defineProperty(F.prototype,"offset",{enumerable:!0,get:function(){if(F.isBuffer(this))return this.byteOffset}});function ce(oe){if(oe>ie)throw new RangeError('The value "'+oe+'" is invalid for option "size"');var k=new Uint8Array(oe);return Object.setPrototypeOf(k,F.prototype),k}function F(oe,k,j){if(typeof oe=="number"){if(typeof k=="string")throw new TypeError('The "string" argument must be of type string. Received type number');return g(oe)}return l(oe,k,j)}F.poolSize=8192;function l(oe,k,j){if(typeof oe=="string")return y(oe,k);if(ArrayBuffer.isView(oe))return I(oe);if(oe==null)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof oe);if(qt(oe,ArrayBuffer)||oe&&qt(oe.buffer,ArrayBuffer)||typeof SharedArrayBuffer!="undefined"&&(qt(oe,SharedArrayBuffer)||oe&&qt(oe.buffer,SharedArrayBuffer)))return M(oe,k,j);if(typeof oe=="number")throw new TypeError('The "value" argument must not be of type number. Received type number');var ye=oe.valueOf&&oe.valueOf();if(ye!=null&&ye!==oe)return F.from(ye,k,j);var de=z(oe);if(de)return de;if(typeof Symbol!="undefined"&&Symbol.toPrimitive!=null&&typeof oe[Symbol.toPrimitive]=="function")return F.from(oe[Symbol.toPrimitive]("string"),k,j);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof oe)}F.from=function(oe,k,j){return l(oe,k,j)},Object.setPrototypeOf(F.prototype,Uint8Array.prototype),Object.setPrototypeOf(F,Uint8Array);function m(oe){if(typeof oe!="number")throw new TypeError('"size" argument must be of type number');if(oe<0)throw new RangeError('The value "'+oe+'" is invalid for option "size"')}function Q(oe,k,j){return m(oe),oe<=0?ce(oe):k!==void 0?typeof j=="string"?ce(oe).fill(k,j):ce(oe).fill(k):ce(oe)}F.alloc=function(oe,k,j){return Q(oe,k,j)};function g(oe){return m(oe),ce(oe<0?0:N(oe)|0)}F.allocUnsafe=function(oe){return g(oe)},F.allocUnsafeSlow=function(oe){return g(oe)};function y(oe,k){if((typeof k!="string"||k==="")&&(k="utf8"),!F.isEncoding(k))throw new TypeError("Unknown encoding: "+k);var j=K(oe,k)|0,ye=ce(j),de=ye.write(oe,k);return de!==j&&(ye=ye.slice(0,de)),ye}function d(oe){for(var k=oe.length<0?0:N(oe.length)|0,j=ce(k),ye=0;ye<k;ye+=1)j[ye]=oe[ye]&255;return j}function I(oe){if(qt(oe,Uint8Array)){var k=new Uint8Array(oe);return M(k.buffer,k.byteOffset,k.byteLength)}return d(oe)}function M(oe,k,j){if(k<0||oe.byteLength<k)throw new RangeError('"offset" is outside of buffer bounds');if(oe.byteLength<k+(j||0))throw new RangeError('"length" is outside of buffer bounds');var ye;return k===void 0&&j===void 0?ye=new Uint8Array(oe):j===void 0?ye=new Uint8Array(oe,k):ye=new Uint8Array(oe,k,j),Object.setPrototypeOf(ye,F.prototype),ye}function z(oe){if(F.isBuffer(oe)){var k=N(oe.length)|0,j=ce(k);return j.length===0||oe.copy(j,0,0,k),j}if(oe.length!==void 0)return typeof oe.length!="number"||be(oe.length)?ce(0):d(oe);if(oe.type==="Buffer"&&Array.isArray(oe.data))return d(oe.data)}function N(oe){if(oe>=ie)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+ie.toString(16)+" bytes");return oe|0}function L(oe){return+oe!=oe&&(oe=0),F.alloc(+oe)}F.isBuffer=function(k){return k!=null&&k._isBuffer===!0&&k!==F.prototype},F.compare=function(k,j){if(qt(k,Uint8Array)&&(k=F.from(k,k.offset,k.byteLength)),qt(j,Uint8Array)&&(j=F.from(j,j.offset,j.byteLength)),!F.isBuffer(k)||!F.isBuffer(j))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(k===j)return 0;for(var ye=k.length,de=j.length,we=0,Fe=Math.min(ye,de);we<Fe;++we)if(k[we]!==j[we]){ye=k[we],de=j[we];break}return ye<de?-1:de<ye?1:0},F.isEncoding=function(k){switch(String(k).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"latin1":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},F.concat=function(k,j){if(!Array.isArray(k))throw new TypeError('"list" argument must be an Array of Buffers');if(k.length===0)return F.alloc(0);var ye;if(j===void 0)for(j=0,ye=0;ye<k.length;++ye)j+=k[ye].length;var de=F.allocUnsafe(j),we=0;for(ye=0;ye<k.length;++ye){var Fe=k[ye];if(qt(Fe,Uint8Array))we+Fe.length>de.length?F.from(Fe).copy(de,we):Uint8Array.prototype.set.call(de,Fe,we);else if(F.isBuffer(Fe))Fe.copy(de,we);else throw new TypeError('"list" argument must be an Array of Buffers');we+=Fe.length}return de};function K(oe,k){if(F.isBuffer(oe))return oe.length;if(ArrayBuffer.isView(oe)||qt(oe,ArrayBuffer))return oe.byteLength;if(typeof oe!="string")throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof oe);var j=oe.length,ye=arguments.length>2&&arguments[2]===!0;if(!ye&&j===0)return 0;for(var de=!1;;)switch(k){case"ascii":case"latin1":case"binary":return j;case"utf8":case"utf-8":return xt(oe).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return j*2;case"hex":return j>>>1;case"base64":return zt(oe).length;default:if(de)return ye?-1:xt(oe).length;k=(""+k).toLowerCase(),de=!0}}F.byteLength=K;function X(oe,k,j){var ye=!1;if((k===void 0||k<0)&&(k=0),k>this.length||((j===void 0||j>this.length)&&(j=this.length),j<=0)||(j>>>=0,k>>>=0,j<=k))return"";for(oe||(oe="utf8");;)switch(oe){case"hex":return P(this,k,j);case"utf8":case"utf-8":return D(this,k,j);case"ascii":return fe(this,k,j);case"latin1":case"binary":return le(this,k,j);case"base64":return ue(this,k,j);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return H(this,k,j);default:if(ye)throw new TypeError("Unknown encoding: "+oe);oe=(oe+"").toLowerCase(),ye=!0}}F.prototype._isBuffer=!0;function J(oe,k,j){var ye=oe[k];oe[k]=oe[j],oe[j]=ye}F.prototype.swap16=function(){var k=this.length;if(k%2!==0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var j=0;j<k;j+=2)J(this,j,j+1);return this},F.prototype.swap32=function(){var k=this.length;if(k%4!==0)throw new RangeError("Buffer size must be a multiple of 32-bits");for(var j=0;j<k;j+=4)J(this,j,j+3),J(this,j+1,j+2);return this},F.prototype.swap64=function(){var k=this.length;if(k%8!==0)throw new RangeError("Buffer size must be a multiple of 64-bits");for(var j=0;j<k;j+=8)J(this,j,j+7),J(this,j+1,j+6),J(this,j+2,j+5),J(this,j+3,j+4);return this},F.prototype.toString=function(){var k=this.length;return k===0?"":arguments.length===0?D(this,0,k):X.apply(this,arguments)},F.prototype.toLocaleString=F.prototype.toString,F.prototype.equals=function(k){if(!F.isBuffer(k))throw new TypeError("Argument must be a Buffer");return this===k?!0:F.compare(this,k)===0},F.prototype.inspect=function(){var k="",j=Pt.h2;return k=this.toString("hex",0,j).replace(/(.{2})/g,"$1 ").trim(),this.length>j&&(k+=" ... "),"<Buffer "+k+">"},De&&(F.prototype[De]=F.prototype.inspect),F.prototype.compare=function(k,j,ye,de,we){if(qt(k,Uint8Array)&&(k=F.from(k,k.offset,k.byteLength)),!F.isBuffer(k))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof k);if(j===void 0&&(j=0),ye===void 0&&(ye=k?k.length:0),de===void 0&&(de=0),we===void 0&&(we=this.length),j<0||ye>k.length||de<0||we>this.length)throw new RangeError("out of range index");if(de>=we&&j>=ye)return 0;if(de>=we)return-1;if(j>=ye)return 1;if(j>>>=0,ye>>>=0,de>>>=0,we>>>=0,this===k)return 0;for(var Fe=we-de,rt=ye-j,at=Math.min(Fe,rt),lt=this.slice(de,we),Nt=k.slice(j,ye),ir=0;ir<at;++ir)if(lt[ir]!==Nt[ir]){Fe=lt[ir],rt=Nt[ir];break}return Fe<rt?-1:rt<Fe?1:0};function Be(oe,k,j,ye,de){if(oe.length===0)return-1;if(typeof j=="string"?(ye=j,j=0):j>2147483647?j=2147483647:j<-2147483648&&(j=-2147483648),j=+j,be(j)&&(j=de?0:oe.length-1),j<0&&(j=oe.length+j),j>=oe.length){if(de)return-1;j=oe.length-1}else if(j<0)if(de)j=0;else return-1;if(typeof k=="string"&&(k=F.from(k,ye)),F.isBuffer(k))return k.length===0?-1:Oe(oe,k,j,ye,de);if(typeof k=="number")return k=k&255,typeof Uint8Array.prototype.indexOf=="function"?de?Uint8Array.prototype.indexOf.call(oe,k,j):Uint8Array.prototype.lastIndexOf.call(oe,k,j):Oe(oe,[k],j,ye,de);throw new TypeError("val must be string, number or Buffer")}function Oe(oe,k,j,ye,de){var we=1,Fe=oe.length,rt=k.length;if(ye!==void 0&&(ye=String(ye).toLowerCase(),ye==="ucs2"||ye==="ucs-2"||ye==="utf16le"||ye==="utf-16le")){if(oe.length<2||k.length<2)return-1;we=2,Fe/=2,rt/=2,j/=2}function at(vt,Kt){return we===1?vt[Kt]:vt.readUInt16BE(Kt*we)}var lt;if(de){var Nt=-1;for(lt=j;lt<Fe;lt++)if(at(oe,lt)===at(k,Nt===-1?0:lt-Nt)){if(Nt===-1&&(Nt=lt),lt-Nt+1===rt)return Nt*we}else Nt!==-1&&(lt-=lt-Nt),Nt=-1}else for(j+rt>Fe&&(j=Fe-rt),lt=j;lt>=0;lt--){for(var ir=!0,sr=0;sr<rt;sr++)if(at(oe,lt+sr)!==at(k,sr)){ir=!1;break}if(ir)return lt}return-1}F.prototype.includes=function(k,j,ye){return this.indexOf(k,j,ye)!==-1},F.prototype.indexOf=function(k,j,ye){return Be(this,k,j,ye,!0)},F.prototype.lastIndexOf=function(k,j,ye){return Be(this,k,j,ye,!1)};function Te(oe,k,j,ye){j=Number(j)||0;var de=oe.length-j;ye?(ye=Number(ye),ye>de&&(ye=de)):ye=de;var we=k.length;ye>we/2&&(ye=we/2);for(var Fe=0;Fe<ye;++Fe){var rt=parseInt(k.substr(Fe*2,2),16);if(be(rt))return Fe;oe[j+Fe]=rt}return Fe}function Ne(oe,k,j,ye){return ur(xt(k,oe.length-j),oe,j,ye)}function Re(oe,k,j,ye){return ur(ht(k),oe,j,ye)}function Se(oe,k,j,ye){return ur(zt(k),oe,j,ye)}function Ae(oe,k,j,ye){return ur(kr(k,oe.length-j),oe,j,ye)}F.prototype.write=function(k,j,ye,de){if(j===void 0)de="utf8",ye=this.length,j=0;else if(ye===void 0&&typeof j=="string")de=j,ye=this.length,j=0;else if(isFinite(j))j=j>>>0,isFinite(ye)?(ye=ye>>>0,de===void 0&&(de="utf8")):(de=ye,ye=void 0);else throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");var we=this.length-j;if((ye===void 0||ye>we)&&(ye=we),k.length>0&&(ye<0||j<0)||j>this.length)throw new RangeError("Attempt to write outside buffer bounds");de||(de="utf8");for(var Fe=!1;;)switch(de){case"hex":return Te(this,k,j,ye);case"utf8":case"utf-8":return Ne(this,k,j,ye);case"ascii":case"latin1":case"binary":return Re(this,k,j,ye);case"base64":return Se(this,k,j,ye);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return Ae(this,k,j,ye);default:if(Fe)throw new TypeError("Unknown encoding: "+de);de=(""+de).toLowerCase(),Fe=!0}},F.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function ue(oe,k,j){return k===0&&j===oe.length?Ze.fromByteArray(oe):Ze.fromByteArray(oe.slice(k,j))}function D(oe,k,j){j=Math.min(oe.length,j);for(var ye=[],de=k;de<j;){var we=oe[de],Fe=null,rt=we>239?4:we>223?3:we>191?2:1;if(de+rt<=j){var at,lt,Nt,ir;switch(rt){case 1:we<128&&(Fe=we);break;case 2:at=oe[de+1],(at&192)===128&&(ir=(we&31)<<6|at&63,ir>127&&(Fe=ir));break;case 3:at=oe[de+1],lt=oe[de+2],(at&192)===128&&(lt&192)===128&&(ir=(we&15)<<12|(at&63)<<6|lt&63,ir>2047&&(ir<55296||ir>57343)&&(Fe=ir));break;case 4:at=oe[de+1],lt=oe[de+2],Nt=oe[de+3],(at&192)===128&&(lt&192)===128&&(Nt&192)===128&&(ir=(we&15)<<18|(at&63)<<12|(lt&63)<<6|Nt&63,ir>65535&&ir<1114112&&(Fe=ir))}}Fe===null?(Fe=65533,rt=1):Fe>65535&&(Fe-=65536,ye.push(Fe>>>10&1023|55296),Fe=56320|Fe&1023),ye.push(Fe),de+=rt}return Pe(ye)}var he=4096;function Pe(oe){var k=oe.length;if(k<=he)return String.fromCharCode.apply(String,oe);for(var j="",ye=0;ye<k;)j+=String.fromCharCode.apply(String,oe.slice(ye,ye+=he));return j}function fe(oe,k,j){var ye="";j=Math.min(oe.length,j);for(var de=k;de<j;++de)ye+=String.fromCharCode(oe[de]&127);return ye}function le(oe,k,j){var ye="";j=Math.min(oe.length,j);for(var de=k;de<j;++de)ye+=String.fromCharCode(oe[de]);return ye}function P(oe,k,j){var ye=oe.length;(!k||k<0)&&(k=0),(!j||j<0||j>ye)&&(j=ye);for(var de="",we=k;we<j;++we)de+=We[oe[we]];return de}function H(oe,k,j){for(var ye=oe.slice(k,j),de="",we=0;we<ye.length-1;we+=2)de+=String.fromCharCode(ye[we]+ye[we+1]*256);return de}F.prototype.slice=function(k,j){var ye=this.length;k=~~k,j=j===void 0?ye:~~j,k<0?(k+=ye,k<0&&(k=0)):k>ye&&(k=ye),j<0?(j+=ye,j<0&&(j=0)):j>ye&&(j=ye),j<k&&(j=k);var de=this.subarray(k,j);return Object.setPrototypeOf(de,F.prototype),de};function ee(oe,k,j){if(oe%1!==0||oe<0)throw new RangeError("offset is not uint");if(oe+k>j)throw new RangeError("Trying to access beyond buffer length")}F.prototype.readUintLE=F.prototype.readUIntLE=function(k,j,ye){k=k>>>0,j=j>>>0,ye||ee(k,j,this.length);for(var de=this[k],we=1,Fe=0;++Fe<j&&(we*=256);)de+=this[k+Fe]*we;return de},F.prototype.readUintBE=F.prototype.readUIntBE=function(k,j,ye){k=k>>>0,j=j>>>0,ye||ee(k,j,this.length);for(var de=this[k+--j],we=1;j>0&&(we*=256);)de+=this[k+--j]*we;return de},F.prototype.readUint8=F.prototype.readUInt8=function(k,j){return k=k>>>0,j||ee(k,1,this.length),this[k]},F.prototype.readUint16LE=F.prototype.readUInt16LE=function(k,j){return k=k>>>0,j||ee(k,2,this.length),this[k]|this[k+1]<<8},F.prototype.readUint16BE=F.prototype.readUInt16BE=function(k,j){return k=k>>>0,j||ee(k,2,this.length),this[k]<<8|this[k+1]},F.prototype.readUint32LE=F.prototype.readUInt32LE=function(k,j){return k=k>>>0,j||ee(k,4,this.length),(this[k]|this[k+1]<<8|this[k+2]<<16)+this[k+3]*16777216},F.prototype.readUint32BE=F.prototype.readUInt32BE=function(k,j){return k=k>>>0,j||ee(k,4,this.length),this[k]*16777216+(this[k+1]<<16|this[k+2]<<8|this[k+3])},F.prototype.readIntLE=function(k,j,ye){k=k>>>0,j=j>>>0,ye||ee(k,j,this.length);for(var de=this[k],we=1,Fe=0;++Fe<j&&(we*=256);)de+=this[k+Fe]*we;return we*=128,de>=we&&(de-=Math.pow(2,8*j)),de},F.prototype.readIntBE=function(k,j,ye){k=k>>>0,j=j>>>0,ye||ee(k,j,this.length);for(var de=j,we=1,Fe=this[k+--de];de>0&&(we*=256);)Fe+=this[k+--de]*we;return we*=128,Fe>=we&&(Fe-=Math.pow(2,8*j)),Fe},F.prototype.readInt8=function(k,j){return k=k>>>0,j||ee(k,1,this.length),this[k]&128?(255-this[k]+1)*-1:this[k]},F.prototype.readInt16LE=function(k,j){k=k>>>0,j||ee(k,2,this.length);var ye=this[k]|this[k+1]<<8;return ye&32768?ye|4294901760:ye},F.prototype.readInt16BE=function(k,j){k=k>>>0,j||ee(k,2,this.length);var ye=this[k+1]|this[k]<<8;return ye&32768?ye|4294901760:ye},F.prototype.readInt32LE=function(k,j){return k=k>>>0,j||ee(k,4,this.length),this[k]|this[k+1]<<8|this[k+2]<<16|this[k+3]<<24},F.prototype.readInt32BE=function(k,j){return k=k>>>0,j||ee(k,4,this.length),this[k]<<24|this[k+1]<<16|this[k+2]<<8|this[k+3]},F.prototype.readFloatLE=function(k,j){return k=k>>>0,j||ee(k,4,this.length),Ie.read(this,k,!0,23,4)},F.prototype.readFloatBE=function(k,j){return k=k>>>0,j||ee(k,4,this.length),Ie.read(this,k,!1,23,4)},F.prototype.readDoubleLE=function(k,j){return k=k>>>0,j||ee(k,8,this.length),Ie.read(this,k,!0,52,8)},F.prototype.readDoubleBE=function(k,j){return k=k>>>0,j||ee(k,8,this.length),Ie.read(this,k,!1,52,8)};function ae(oe,k,j,ye,de,we){if(!F.isBuffer(oe))throw new TypeError('"buffer" argument must be a Buffer instance');if(k>de||k<we)throw new RangeError('"value" argument is out of bounds');if(j+ye>oe.length)throw new RangeError("Index out of range")}F.prototype.writeUintLE=F.prototype.writeUIntLE=function(k,j,ye,de){if(k=+k,j=j>>>0,ye=ye>>>0,!de){var we=Math.pow(2,8*ye)-1;ae(this,k,j,ye,we,0)}var Fe=1,rt=0;for(this[j]=k&255;++rt<ye&&(Fe*=256);)this[j+rt]=k/Fe&255;return j+ye},F.prototype.writeUintBE=F.prototype.writeUIntBE=function(k,j,ye,de){if(k=+k,j=j>>>0,ye=ye>>>0,!de){var we=Math.pow(2,8*ye)-1;ae(this,k,j,ye,we,0)}var Fe=ye-1,rt=1;for(this[j+Fe]=k&255;--Fe>=0&&(rt*=256);)this[j+Fe]=k/rt&255;return j+ye},F.prototype.writeUint8=F.prototype.writeUInt8=function(k,j,ye){return k=+k,j=j>>>0,ye||ae(this,k,j,1,255,0),this[j]=k&255,j+1},F.prototype.writeUint16LE=F.prototype.writeUInt16LE=function(k,j,ye){return k=+k,j=j>>>0,ye||ae(this,k,j,2,65535,0),this[j]=k&255,this[j+1]=k>>>8,j+2},F.prototype.writeUint16BE=F.prototype.writeUInt16BE=function(k,j,ye){return k=+k,j=j>>>0,ye||ae(this,k,j,2,65535,0),this[j]=k>>>8,this[j+1]=k&255,j+2},F.prototype.writeUint32LE=F.prototype.writeUInt32LE=function(k,j,ye){return k=+k,j=j>>>0,ye||ae(this,k,j,4,4294967295,0),this[j+3]=k>>>24,this[j+2]=k>>>16,this[j+1]=k>>>8,this[j]=k&255,j+4},F.prototype.writeUint32BE=F.prototype.writeUInt32BE=function(k,j,ye){return k=+k,j=j>>>0,ye||ae(this,k,j,4,4294967295,0),this[j]=k>>>24,this[j+1]=k>>>16,this[j+2]=k>>>8,this[j+3]=k&255,j+4},F.prototype.writeIntLE=function(k,j,ye,de){if(k=+k,j=j>>>0,!de){var we=Math.pow(2,8*ye-1);ae(this,k,j,ye,we-1,-we)}var Fe=0,rt=1,at=0;for(this[j]=k&255;++Fe<ye&&(rt*=256);)k<0&&at===0&&this[j+Fe-1]!==0&&(at=1),this[j+Fe]=(k/rt>>0)-at&255;return j+ye},F.prototype.writeIntBE=function(k,j,ye,de){if(k=+k,j=j>>>0,!de){var we=Math.pow(2,8*ye-1);ae(this,k,j,ye,we-1,-we)}var Fe=ye-1,rt=1,at=0;for(this[j+Fe]=k&255;--Fe>=0&&(rt*=256);)k<0&&at===0&&this[j+Fe+1]!==0&&(at=1),this[j+Fe]=(k/rt>>0)-at&255;return j+ye},F.prototype.writeInt8=function(k,j,ye){return k=+k,j=j>>>0,ye||ae(this,k,j,1,127,-128),k<0&&(k=255+k+1),this[j]=k&255,j+1},F.prototype.writeInt16LE=function(k,j,ye){return k=+k,j=j>>>0,ye||ae(this,k,j,2,32767,-32768),this[j]=k&255,this[j+1]=k>>>8,j+2},F.prototype.writeInt16BE=function(k,j,ye){return k=+k,j=j>>>0,ye||ae(this,k,j,2,32767,-32768),this[j]=k>>>8,this[j+1]=k&255,j+2},F.prototype.writeInt32LE=function(k,j,ye){return k=+k,j=j>>>0,ye||ae(this,k,j,4,2147483647,-2147483648),this[j]=k&255,this[j+1]=k>>>8,this[j+2]=k>>>16,this[j+3]=k>>>24,j+4},F.prototype.writeInt32BE=function(k,j,ye){return k=+k,j=j>>>0,ye||ae(this,k,j,4,2147483647,-2147483648),k<0&&(k=4294967295+k+1),this[j]=k>>>24,this[j+1]=k>>>16,this[j+2]=k>>>8,this[j+3]=k&255,j+4};function qe(oe,k,j,ye,de,we){if(j+ye>oe.length)throw new RangeError("Index out of range");if(j<0)throw new RangeError("Index out of range")}function it(oe,k,j,ye,de){return k=+k,j=j>>>0,de||qe(oe,k,j,4,34028234663852886e22,-34028234663852886e22),Ie.write(oe,k,j,ye,23,4),j+4}F.prototype.writeFloatLE=function(k,j,ye){return it(this,k,j,!0,ye)},F.prototype.writeFloatBE=function(k,j,ye){return it(this,k,j,!1,ye)};function ut(oe,k,j,ye,de){return k=+k,j=j>>>0,de||qe(oe,k,j,8,17976931348623157e292,-17976931348623157e292),Ie.write(oe,k,j,ye,52,8),j+8}F.prototype.writeDoubleLE=function(k,j,ye){return ut(this,k,j,!0,ye)},F.prototype.writeDoubleBE=function(k,j,ye){return ut(this,k,j,!1,ye)},F.prototype.copy=function(k,j,ye,de){if(!F.isBuffer(k))throw new TypeError("argument should be a Buffer");if(ye||(ye=0),!de&&de!==0&&(de=this.length),j>=k.length&&(j=k.length),j||(j=0),de>0&&de<ye&&(de=ye),de===ye||k.length===0||this.length===0)return 0;if(j<0)throw new RangeError("targetStart out of bounds");if(ye<0||ye>=this.length)throw new RangeError("Index out of range");if(de<0)throw new RangeError("sourceEnd out of bounds");de>this.length&&(de=this.length),k.length-j<de-ye&&(de=k.length-j+ye);var we=de-ye;return this===k&&typeof Uint8Array.prototype.copyWithin=="function"?this.copyWithin(j,ye,de):Uint8Array.prototype.set.call(k,this.subarray(ye,de),j),we},F.prototype.fill=function(k,j,ye,de){if(typeof k=="string"){if(typeof j=="string"?(de=j,j=0,ye=this.length):typeof ye=="string"&&(de=ye,ye=this.length),de!==void 0&&typeof de!="string")throw new TypeError("encoding must be a string");if(typeof de=="string"&&!F.isEncoding(de))throw new TypeError("Unknown encoding: "+de);if(k.length===1){var we=k.charCodeAt(0);(de==="utf8"&&we<128||de==="latin1")&&(k=we)}}else typeof k=="number"?k=k&255:typeof k=="boolean"&&(k=Number(k));if(j<0||this.length<j||this.length<ye)throw new RangeError("Out of range index");if(ye<=j)return this;j=j>>>0,ye=ye===void 0?this.length:ye>>>0,k||(k=0);var Fe;if(typeof k=="number")for(Fe=j;Fe<ye;++Fe)this[Fe]=k;else{var rt=F.isBuffer(k)?k:F.from(k,de),at=rt.length;if(at===0)throw new TypeError('The value "'+k+'" is invalid for argument "value"');for(Fe=0;Fe<ye-j;++Fe)this[Fe+j]=rt[Fe%at]}return this};var Dt=/[^+/0-9A-Za-z-_]/g;function Vt(oe){if(oe=oe.split("=")[0],oe=oe.trim().replace(Dt,""),oe.length<2)return"";for(;oe.length%4!==0;)oe=oe+"=";return oe}function xt(oe,k){k=k||1/0;for(var j,ye=oe.length,de=null,we=[],Fe=0;Fe<ye;++Fe){if(j=oe.charCodeAt(Fe),j>55295&&j<57344){if(!de){if(j>56319){(k-=3)>-1&&we.push(239,191,189);continue}else if(Fe+1===ye){(k-=3)>-1&&we.push(239,191,189);continue}de=j;continue}if(j<56320){(k-=3)>-1&&we.push(239,191,189),de=j;continue}j=(de-55296<<10|j-56320)+65536}else de&&(k-=3)>-1&&we.push(239,191,189);if(de=null,j<128){if((k-=1)<0)break;we.push(j)}else if(j<2048){if((k-=2)<0)break;we.push(j>>6|192,j&63|128)}else if(j<65536){if((k-=3)<0)break;we.push(j>>12|224,j>>6&63|128,j&63|128)}else if(j<1114112){if((k-=4)<0)break;we.push(j>>18|240,j>>12&63|128,j>>6&63|128,j&63|128)}else throw new Error("Invalid code point")}return we}function ht(oe){for(var k=[],j=0;j<oe.length;++j)k.push(oe.charCodeAt(j)&255);return k}function kr(oe,k){for(var j,ye,de,we=[],Fe=0;Fe<oe.length&&!((k-=2)<0);++Fe)j=oe.charCodeAt(Fe),ye=j>>8,de=j%256,we.push(de),we.push(ye);return we}function zt(oe){return Ze.toByteArray(Vt(oe))}function ur(oe,k,j,ye){for(var de=0;de<ye&&!(de+j>=k.length||de>=oe.length);++de)k[de+j]=oe[de];return de}function qt(oe,k){return oe instanceof k||oe!=null&&oe.constructor!=null&&oe.constructor.name!=null&&oe.constructor.name===k.name}function be(oe){return oe!==oe}var We=function(){for(var oe="0123456789abcdef",k=new Array(256),j=0;j<16;++j)for(var ye=j*16,de=0;de<16;++de)k[ye+de]=oe[j]+oe[de];return k}()},64018:function(){var nr,Pt,W,_=!1,Ze,Ie;window.PR_SHOULD_USE_CONTINUATION=!0;var De,ie;(function(){var v=window,ce=["break,continue,do,else,for,if,return,while"],F=[ce,"auto,case,char,const,default,double,enum,extern,float,goto,inline,int,long,register,restrict,short,signed,sizeof,static,struct,switch,typedef,union,unsigned,void,volatile"],l=[F,"catch,class,delete,false,import,new,operator,private,protected,public,this,throw,true,try,typeof"],m=[l,"alignas,alignof,align_union,asm,axiom,bool,concept,concept_map,const_cast,constexpr,decltype,delegate,dynamic_cast,explicit,export,friend,generic,late_check,mutable,namespace,noexcept,noreturn,nullptr,property,reinterpret_cast,static_assert,static_cast,template,typeid,typename,using,virtual,where"],Q=[l,"abstract,assert,boolean,byte,extends,finally,final,implements,import,instanceof,interface,null,native,package,strictfp,super,synchronized,throws,transient"],g=[l,"abstract,add,alias,as,ascending,async,await,base,bool,by,byte,checked,decimal,delegate,descending,dynamic,event,finally,fixed,foreach,from,get,global,group,implicit,in,interface,internal,into,is,join,let,lock,null,object,out,override,orderby,params,partial,readonly,ref,remove,sbyte,sealed,select,set,stackalloc,string,select,uint,ulong,unchecked,unsafe,ushort,value,var,virtual,where,yield"],y="all,and,by,catch,class,else,extends,false,finally,for,if,in,is,isnt,loop,new,no,not,null,of,off,on,or,return,super,then,throw,true,try,unless,until,when,while,yes",d=[l,"abstract,async,await,constructor,debugger,enum,eval,export,function,get,implements,instanceof,interface,let,null,set,undefined,var,with,yield,Infinity,NaN"],I="caller,delete,die,do,dump,elsif,eval,exit,foreach,for,goto,if,import,last,local,my,next,no,our,print,package,redo,require,sub,undef,unless,until,use,wantarray,while,BEGIN,END",M=[ce,"and,as,assert,class,def,del,elif,except,exec,finally,from,global,import,in,is,lambda,nonlocal,not,or,pass,print,raise,try,with,yield,False,True,None"],z=[ce,"alias,and,begin,case,class,def,defined,elsif,end,ensure,false,in,module,next,nil,not,or,redo,rescue,retry,self,super,then,true,undef,unless,until,when,yield,BEGIN,END"],N=[ce,"case,done,elif,esac,eval,fi,function,in,local,set,then,until"],L=[m,g,Q,d,I,M,z,N],K=/^(DIR|FILE|array|vector|(de|priority_)?queue|(forward_)?list|stack|(const_)?(reverse_)?iterator|(unordered_)?(multi)?(set|map)|bitset|u?(int|float)\d*)\b/,X="str",J="kwd",Be="com",Oe="typ",Te="lit",Ne="pun",Re="pln",Se="tag",Ae="dec",ue="src",D="atn",he="atv",Pe="nocode",fe="(?:^^\\.?|[+-]|[!=]=?=?|\\#|%=?|&&?=?|\\(|\\*=?|[+\\-]=|->|\\/=?|::?|<<?=?|>>?>?=?|,|;|\\?|@|\\[|~|{|\\^\\^?=?|\\|\\|?=?|break|case|continue|delete|do|else|finally|instanceof|return|throw|try|typeof)\\s*";function le(oe){for(var k=0,j=!1,ye=!1,de=0,we=oe.length;de<we;++de){var Fe=oe[de];if(Fe.ignoreCase)ye=!0;else if(/[a-z]/i.test(Fe.source.replace(/\\u[0-9a-f]{4}|\\x[0-9a-f]{2}|\\[^ux]/gi,""))){j=!0,ye=!1;break}}var rt={b:8,t:9,n:10,v:11,f:12,r:13};function at(vt){var Kt=vt.charCodeAt(0);if(Kt!==92)return Kt;var Lt=vt.charAt(1);return Kt=rt[Lt],Kt||("0"<=Lt&&Lt<="7"?parseInt(vt.substring(1),8):Lt==="u"||Lt==="x"?parseInt(vt.substring(2),16):vt.charCodeAt(1))}function lt(vt){if(vt<32)return(vt<16?"\\x0":"\\x")+vt.toString(16);var Kt=String.fromCharCode(vt);return Kt==="\\"||Kt==="-"||Kt==="]"||Kt==="^"?"\\"+Kt:Kt}function Nt(vt){var Kt=vt.substring(1,vt.length-1).match(new RegExp("\\\\u[0-9A-Fa-f]{4}|\\\\x[0-9A-Fa-f]{2}|\\\\[0-3][0-7]{0,2}|\\\\[0-7]{1,2}|\\\\[\\s\\S]|-|[^-\\\\]","g")),Lt=[],Qt=Kt[0]==="^",Tt=["["];Qt&&Tt.push("^");for(var Bt=Qt?1:0,yr=Kt.length;Bt<yr;++Bt){var Cr=Kt[Bt];if(/\\[bdsw]/i.test(Cr))Tt.push(Cr);else{var Fr=at(Cr),en;Bt+2<yr&&Kt[Bt+1]==="-"?(en=at(Kt[Bt+2]),Bt+=2):en=Fr,Lt.push([Fr,en]),en<65||Fr>122||(en<65||Fr>90||Lt.push([Math.max(65,Fr)|32,Math.min(en,90)|32]),en<97||Fr>122||Lt.push([Math.max(97,Fr)&-33,Math.min(en,122)&-33]))}}Lt.sort(function(ke,Ve){return ke[0]-Ve[0]||Ve[1]-ke[1]});for(var $=[],me=[],Bt=0;Bt<Lt.length;++Bt){var Zt=Lt[Bt];Zt[0]<=me[1]+1?me[1]=Math.max(me[1],Zt[1]):$.push(me=Zt)}for(var Bt=0;Bt<$.length;++Bt){var Zt=$[Bt];Tt.push(lt(Zt[0])),Zt[1]>Zt[0]&&(Zt[1]+1>Zt[0]&&Tt.push("-"),Tt.push(lt(Zt[1])))}return Tt.push("]"),Tt.join("")}function ir(vt){for(var Kt=vt.source.match(new RegExp("(?:\\[(?:[^\\x5C\\x5D]|\\\\[\\s\\S])*\\]|\\\\u[A-Fa-f0-9]{4}|\\\\x[A-Fa-f0-9]{2}|\\\\[0-9]+|\\\\[^ux0-9]|\\(\\?[:!=]|[\\(\\)\\^]|[^\\x5B\\x5C\\(\\)\\^]+)","g")),Lt=Kt.length,Qt=[],Tt=0,Bt=0;Tt<Lt;++Tt){var yr=Kt[Tt];if(yr==="(")++Bt;else if(yr.charAt(0)==="\\"){var Cr=+yr.substring(1);Cr&&(Cr<=Bt?Qt[Cr]=-1:Kt[Tt]=lt(Cr))}}for(var Tt=1;Tt<Qt.length;++Tt)Qt[Tt]===-1&&(Qt[Tt]=++k);for(var Tt=0,Bt=0;Tt<Lt;++Tt){var yr=Kt[Tt];if(yr==="(")++Bt,Qt[Bt]||(Kt[Tt]="(?:");else if(yr.charAt(0)==="\\"){var Cr=+yr.substring(1);Cr&&Cr<=Bt&&(Kt[Tt]="\\"+Qt[Cr])}}for(var Tt=0;Tt<Lt;++Tt)Kt[Tt]==="^"&&Kt[Tt+1]!=="^"&&(Kt[Tt]="");if(vt.ignoreCase&&j)for(var Tt=0;Tt<Lt;++Tt){var yr=Kt[Tt],Fr=yr.charAt(0);yr.length>=2&&Fr==="["?Kt[Tt]=Nt(yr):Fr!=="\\"&&(Kt[Tt]=yr.replace(/[a-zA-Z]/g,function(me){var Zt=me.charCodeAt(0);return"["+String.fromCharCode(Zt&-33,Zt|32)+"]"}))}return Kt.join("")}for(var sr=[],de=0,we=oe.length;de<we;++de){var Fe=oe[de];if(Fe.global||Fe.multiline)throw new Error(""+Fe);sr.push("(?:"+ir(Fe)+")")}return new RegExp(sr.join("|"),ye?"gi":"g")}function P(oe,k){var j=/(?:^|\s)nocode(?:\s|$)/,ye=[],de=0,we=[],Fe=0;function rt(at){var lt=at.nodeType;if(lt==1){if(j.test(at.className))return;for(var Nt=at.firstChild;Nt;Nt=Nt.nextSibling)rt(Nt);var ir=at.nodeName.toLowerCase();(ir==="br"||ir==="li")&&(ye[Fe]=`
|
|
|
`,we[Fe<<1]=de++,we[Fe++<<1|1]=at)}else if(lt==3||lt==4){var sr=at.nodeValue;sr.length&&(k?sr=sr.replace(/\r\n?/g,`
|
|
|
`):sr=sr.replace(/[ \t\r\n]+/g," "),ye[Fe]=sr,we[Fe<<1]=de,de+=sr.length,we[Fe++<<1|1]=at)}}return rt(oe),{sourceCode:ye.join("").replace(/\n$/,""),spans:we}}function H(oe,k,j,ye,de){if(j){var we={sourceNode:oe,pre:1,langExtension:null,numberLines:null,sourceCode:j,spans:null,basePos:k,decorations:null};ye(we),de.push.apply(de,we.decorations)}}var ee=/\S/;function ae(oe){for(var k=void 0,j=oe.firstChild;j;j=j.nextSibling){var ye=j.nodeType;k=ye===1?k?oe:j:ye===3&&ee.test(j.nodeValue)?oe:k}return k===oe?void 0:k}function qe(oe,k){var j={},ye;(function(){for(var Fe=oe.concat(k),rt=[],at={},lt=0,Nt=Fe.length;lt<Nt;++lt){var ir=Fe[lt],sr=ir[3];if(sr)for(var vt=sr.length;--vt>=0;)j[sr.charAt(vt)]=ir;var Kt=ir[1],Lt=""+Kt;at.hasOwnProperty(Lt)||(rt.push(Kt),at[Lt]=null)}rt.push(/[\0-\uffff]/),ye=le(rt)})();var de=k.length,we=function(Fe){for(var rt=Fe.sourceCode,at=Fe.basePos,lt=Fe.sourceNode,Nt=[at,Re],ir=0,sr=rt.match(ye)||[],vt={},Kt=0,Lt=sr.length;Kt<Lt;++Kt){var Qt=sr[Kt],Tt=vt[Qt],Bt=void 0,yr;if(typeof Tt=="string")yr=!1;else{var Cr=j[Qt.charAt(0)];if(Cr)Bt=Qt.match(Cr[1]),Tt=Cr[0];else{for(var Fr=0;Fr<de;++Fr)if(Cr=k[Fr],Bt=Qt.match(Cr[1]),Bt){Tt=Cr[0];break}Bt||(Tt=Re)}yr=Tt.length>=5&&Tt.substring(0,5)==="lang-",yr&&!(Bt&&typeof Bt[1]=="string")&&(yr=!1,Tt=ue),yr||(vt[Qt]=Tt)}var en=ir;if(ir+=Qt.length,!yr)Nt.push(at+en,Tt);else{var $=Bt[1],me=Qt.indexOf($),Zt=me+$.length;Bt[2]&&(Zt=Qt.length-Bt[2].length,me=Zt-$.length);var ke=Tt.substring(5);H(lt,at+en,Qt.substring(0,me),we,Nt),H(lt,at+en+me,$,kr(ke,$),Nt),H(lt,at+en+Zt,Qt.substring(Zt),we,Nt)}}Fe.decorations=Nt};return we}function it(oe){var k=[],j=[];oe.tripleQuotedStrings?k.push([X,/^(?:\'\'\'(?:[^\'\\]|\\[\s\S]|\'{1,2}(?=[^\']))*(?:\'\'\'|$)|\"\"\"(?:[^\"\\]|\\[\s\S]|\"{1,2}(?=[^\"]))*(?:\"\"\"|$)|\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$))/,null,`'"`]):oe.multiLineStrings?k.push([X,/^(?:\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$)|\`(?:[^\\\`]|\\[\s\S])*(?:\`|$))/,null,"'\"`"]):k.push([X,/^(?:\'(?:[^\\\'\r\n]|\\.)*(?:\'|$)|\"(?:[^\\\"\r\n]|\\.)*(?:\"|$))/,null,`"'`]),oe.verbatimStrings&&j.push([X,/^@\"(?:[^\"]|\"\")*(?:\"|$)/,null]);var ye=oe.hashComments;ye&&(oe.cStyleComments?(ye>1?k.push([Be,/^#(?:##(?:[^#]|#(?!##))*(?:###|$)|.*)/,null,"#"]):k.push([Be,/^#(?:(?:define|e(?:l|nd)if|else|error|ifn?def|include|line|pragma|undef|warning)\b|[^\r\n]*)/,null,"#"]),j.push([X,/^<(?:(?:(?:\.\.\/)*|\/?)(?:[\w-]+(?:\/[\w-]+)+)?[\w-]+\.h(?:h|pp|\+\+)?|[a-z]\w*)>/,null])):k.push([Be,/^#[^\r\n]*/,null,"#"])),oe.cStyleComments&&(j.push([Be,/^\/\/[^\r\n]*/,null]),j.push([Be,/^\/\*[\s\S]*?(?:\*\/|$)/,null]));var de=oe.regexLiterals;if(de){var we=de>1?"":`
|
|
|
\r`,Fe=we?".":"[\\S\\s]",rt="/(?=[^/*"+we+"])(?:[^/\\x5B\\x5C"+we+"]|\\x5C"+Fe+"|\\x5B(?:[^\\x5C\\x5D"+we+"]|\\x5C"+Fe+")*(?:\\x5D|$))+/";j.push(["lang-regex",RegExp("^"+fe+"("+rt+")")])}var at=oe.types;at&&j.push([Oe,at]);var lt=(""+oe.keywords).replace(/^ | $/g,"");lt.length&&j.push([J,new RegExp("^(?:"+lt.replace(/[\s,]+/g,"|")+")\\b"),null]),k.push([Re,/^\s+/,null,` \r
|
|
|
\xA0`]);var Nt="^.[^\\s\\w.$@'\"`/\\\\]*";return oe.regexLiterals&&(Nt+="(?!s*/)"),j.push([Te,/^@[a-z_$][a-z_$@0-9]*/i,null],[Oe,/^(?:[@_]?[A-Z]+[a-z][A-Za-z_$@0-9]*|\w+_t\b)/,null],[Re,/^[a-z_$][a-z_$@0-9]*/i,null],[Te,new RegExp("^(?:0x[a-f0-9]+|(?:\\d(?:_\\d+)*\\d*(?:\\.\\d*)?|\\.\\d\\+)(?:e[+\\-]?\\d+)?)[a-z]*","i"),null,"0123456789"],[Re,/^\\[\s\S]?/,null],[Ne,new RegExp(Nt),null]),qe(k,j)}var ut=it({keywords:L,hashComments:!0,cStyleComments:!0,multiLineStrings:!0,regexLiterals:!0});function Dt(oe,k,j){for(var ye=/(?:^|\s)nocode(?:\s|$)/,de=/\r\n?|\n/,we=oe.ownerDocument,Fe=we.createElement("li");oe.firstChild;)Fe.appendChild(oe.firstChild);var rt=[Fe];function at(Kt){var Lt=Kt.nodeType;if(Lt==1&&!ye.test(Kt.className))if(Kt.nodeName==="br")lt(Kt),Kt.parentNode&&Kt.parentNode.removeChild(Kt);else for(var Qt=Kt.firstChild;Qt;Qt=Qt.nextSibling)at(Qt);else if((Lt==3||Lt==4)&&j){var Tt=Kt.nodeValue,Bt=Tt.match(de);if(Bt){var yr=Tt.substring(0,Bt.index);Kt.nodeValue=yr;var Cr=Tt.substring(Bt.index+Bt[0].length);if(Cr){var Fr=Kt.parentNode;Fr.insertBefore(we.createTextNode(Cr),Kt.nextSibling)}lt(Kt),yr||Kt.parentNode.removeChild(Kt)}}}function lt(Kt){for(;!Kt.nextSibling;)if(Kt=Kt.parentNode,!Kt)return;function Lt(Bt,yr){var Cr=yr?Bt.cloneNode(!1):Bt,Fr=Bt.parentNode;if(Fr){var en=Lt(Fr,1),$=Bt.nextSibling;en.appendChild(Cr);for(var me=$;me;me=$)$=me.nextSibling,en.appendChild(me)}return Cr}for(var Qt=Lt(Kt.nextSibling,0),Tt;(Tt=Qt.parentNode)&&Tt.nodeType===1;)Qt=Tt;rt.push(Qt)}for(var Nt=0;Nt<rt.length;++Nt)at(rt[Nt]);k===(k|0)&&rt[0].setAttribute("value",k);var ir=we.createElement("ol");ir.className="linenums";for(var sr=Math.max(0,k-1|0)||0,Nt=0,vt=rt.length;Nt<vt;++Nt)Fe=rt[Nt],Fe.className="L"+(Nt+sr)%10,Fe.firstChild||Fe.appendChild(we.createTextNode("\xA0")),ir.appendChild(Fe);oe.appendChild(ir)}function Vt(oe){var k=/\bMSIE\s(\d+)/.exec(navigator.userAgent);k=k&&+k[1]<=8;var j=/\n/g,ye=oe.sourceCode,de=ye.length,we=0,Fe=oe.spans,rt=Fe.length,at=0,lt=oe.decorations,Nt=lt.length,ir=0;lt[Nt]=de;var sr,vt;for(vt=sr=0;vt<Nt;)lt[vt]!==lt[vt+2]?(lt[sr++]=lt[vt++],lt[sr++]=lt[vt++]):vt+=2;for(Nt=sr,vt=sr=0;vt<Nt;){for(var Kt=lt[vt],Lt=lt[vt+1],Qt=vt+2;Qt+2<=Nt&<[Qt+1]===Lt;)Qt+=2;lt[sr++]=Kt,lt[sr++]=Lt,vt=Qt}Nt=lt.length=sr;var Tt=oe.sourceNode,Bt="";Tt&&(Bt=Tt.style.display,Tt.style.display="none");try{for(var yr=null;at<rt;){var Cr=Fe[at],Fr=Fe[at+2]||de,en=lt[ir+2]||de,Qt=Math.min(Fr,en),$=Fe[at+1],me;if($.nodeType!==1&&(me=ye.substring(we,Qt))){k&&(me=me.replace(j,"\r")),$.nodeValue=me;var Zt=$.ownerDocument,ke=Zt.createElement("span");ke.className=lt[ir+1];var Ve=$.parentNode;Ve.replaceChild(ke,$),ke.appendChild($),we<Fr&&(Fe[at+1]=$=Zt.createTextNode(ye.substring(Qt,Fr)),Ve.insertBefore($,ke.nextSibling))}we=Qt,we>=Fr&&(at+=2),we>=en&&(ir+=2)}}finally{Tt&&(Tt.style.display=Bt)}}var xt={};function ht(oe,k){for(var j=k.length;--j>=0;){var ye=k[j];xt.hasOwnProperty(ye)?v.console&&console.warn("cannot override language handler %s",ye):xt[ye]=oe}}function kr(oe,k){return oe&&xt.hasOwnProperty(oe)||(oe=/^\s*</.test(k)?"default-markup":"default-code"),xt[oe]}ht(ut,["default-code"]),ht(qe([],[[Re,/^[^<?]+/],[Ae,/^<!\w[^>]*(?:>|$)/],[Be,/^<\!--[\s\S]*?(?:-\->|$)/],["lang-",/^<\?([\s\S]+?)(?:\?>|$)/],["lang-",/^<%([\s\S]+?)(?:%>|$)/],[Ne,/^(?:<[%?]|[%?]>)/],["lang-",/^<xmp\b[^>]*>([\s\S]+?)<\/xmp\b[^>]*>/i],["lang-js",/^<script\b[^>]*>([\s\S]*?)(<\/script\b[^>]*>)/i],["lang-css",/^<style\b[^>]*>([\s\S]*?)(<\/style\b[^>]*>)/i],["lang-in.tag",/^(<\/?[a-z][^<>]*>)/i]]),["default-markup","htm","html","mxml","xhtml","xml","xsl"]),ht(qe([[Re,/^[\s]+/,null,` \r
|
|
|
`],[he,/^(?:\"[^\"]*\"?|\'[^\']*\'?)/,null,`"'`]],[[Se,/^^<\/?[a-z](?:[\w.:-]*\w)?|\/?>$/i],[D,/^(?!style[\s=]|on)[a-z](?:[\w:-]*\w)?/i],["lang-uq.val",/^=\s*([^>\'\"\s]*(?:[^>\'\"\s\/]|\/(?=\s)))/],[Ne,/^[=<>\/]+/],["lang-js",/^on\w+\s*=\s*\"([^\"]+)\"/i],["lang-js",/^on\w+\s*=\s*\'([^\']+)\'/i],["lang-js",/^on\w+\s*=\s*([^\"\'>\s]+)/i],["lang-css",/^style\s*=\s*\"([^\"]+)\"/i],["lang-css",/^style\s*=\s*\'([^\']+)\'/i],["lang-css",/^style\s*=\s*([^\"\'>\s]+)/i]]),["in.tag"]),ht(qe([],[[he,/^[\s\S]+/]]),["uq.val"]),ht(it({keywords:m,hashComments:!0,cStyleComments:!0,types:K}),["c","cc","cpp","cxx","cyc","m"]),ht(it({keywords:"null,true,false"}),["json"]),ht(it({keywords:g,hashComments:!0,cStyleComments:!0,verbatimStrings:!0,types:K}),["cs"]),ht(it({keywords:Q,cStyleComments:!0}),["java"]),ht(it({keywords:N,hashComments:!0,multiLineStrings:!0}),["bash","bsh","csh","sh"]),ht(it({keywords:M,hashComments:!0,multiLineStrings:!0,tripleQuotedStrings:!0}),["cv","py","python"]),ht(it({keywords:I,hashComments:!0,multiLineStrings:!0,regexLiterals:2}),["perl","pl","pm"]),ht(it({keywords:z,hashComments:!0,multiLineStrings:!0,regexLiterals:!0}),["rb","ruby"]),ht(it({keywords:d,cStyleComments:!0,regexLiterals:!0}),["javascript","js","ts","typescript"]),ht(it({keywords:y,hashComments:3,cStyleComments:!0,multilineStrings:!0,tripleQuotedStrings:!0,regexLiterals:!0}),["coffee"]),ht(qe([],[[X,/^[\s\S]+/]]),["regex"]);function zt(oe){var k=oe.langExtension;try{var j=P(oe.sourceNode,oe.pre),ye=j.sourceCode;oe.sourceCode=ye,oe.spans=j.spans,oe.basePos=0,kr(k,ye)(oe),Vt(oe)}catch(de){v.console&&console.log(de&&de.stack||de)}}function ur(oe,k,j){var ye=j||!1,de=k||null,we=document.createElement("div");we.innerHTML="<pre>"+oe+"</pre>",we=we.firstChild,ye&&Dt(we,ye,!0);var Fe={langExtension:de,numberLines:ye,sourceNode:we,pre:1,sourceCode:null,basePos:null,spans:null,decorations:null};return zt(Fe),we.innerHTML}function qt(oe,k){var j=k||document.body,ye=j.ownerDocument||document;function de(Cr){return j.getElementsByTagName(Cr)}for(var we=[de("pre"),de("code"),de("xmp")],Fe=[],rt=0;rt<we.length;++rt)for(var at=0,lt=we[rt].length;at<lt;++at)Fe.push(we[rt][at]);we=null;var Nt=Date;Nt.now||(Nt={now:function(){return+new Date}});var ir=0,sr=/\blang(?:uage)?-([\w.]+)(?!\S)/,vt=/\bprettyprint\b/,Kt=/\bprettyprinted\b/,Lt=/pre|xmp/i,Qt=/^code$/i,Tt=/^(?:pre|code|xmp)$/i,Bt={};function yr(){for(var Cr=v.PR_SHOULD_USE_CONTINUATION?Nt.now()+250:1/0;ir<Fe.length&&Nt.now()<Cr;ir++){for(var Fr=Fe[ir],en=Bt,$=Fr;$=$.previousSibling;){var me=$.nodeType,Zt=(me===7||me===8)&&$.nodeValue;if(Zt?!/^\??prettify\b/.test(Zt):me!==3||/\S/.test($.nodeValue))break;if(Zt){en={},Zt.replace(/\b(\w+)=([\w:.%+-]+)/g,function(mt,In,Ir){en[In]=Ir});break}}var ke=Fr.className;if((en!==Bt||vt.test(ke))&&!Kt.test(ke)){for(var Ve=!1,Yr=Fr.parentNode;Yr;Yr=Yr.parentNode){var yt=Yr.tagName;if(Tt.test(yt)&&Yr.className&&vt.test(Yr.className)){Ve=!0;break}}if(!Ve){Fr.className+=" prettyprinted";var Ut=en.lang;if(!Ut){Ut=ke.match(sr);var $t;!Ut&&($t=ae(Fr))&&Qt.test($t.tagName)&&(Ut=$t.className.match(sr)),Ut&&(Ut=Ut[1])}var He;if(Lt.test(Fr.tagName))He=1;else{var Je=Fr.currentStyle,pt=ye.defaultView,Wt=Je?Je.whiteSpace:pt&&pt.getComputedStyle?pt.getComputedStyle(Fr,null).getPropertyValue("white-space"):0;He=Wt&&Wt.substring(0,3)==="pre"}var je=en.linenums;(je=je==="true"||+je)||(je=ke.match(/\blinenums\b(?::(\d+))?/),je=je?je[1]&&je[1].length?+je[1]:!0:!1),je&&Dt(Fr,je,He);var qr={langExtension:Ut,sourceNode:Fr,numberLines:je,pre:He,sourceCode:null,basePos:null,spans:null,decorations:null};zt(qr)}}}ir<Fe.length?v.setTimeout(yr,250):typeof oe=="function"&&oe()}yr()}var be=v.PR={createSimpleLexer:qe,registerLangHandler:ht,sourceDecorator:it,PR_ATTRIB_NAME:D,PR_ATTRIB_VALUE:he,PR_COMMENT:Be,PR_DECLARATION:Ae,PR_KEYWORD:J,PR_LITERAL:Te,PR_NOCODE:Pe,PR_PLAIN:Re,PR_PUNCTUATION:Ne,PR_SOURCE:ue,PR_STRING:X,PR_TAG:Se,PR_TYPE:Oe,prettyPrintOne:_?v.prettyPrintOne=ur:De=ur,prettyPrint:ie=_?v.prettyPrint=qt:ie=qt},We=v.define;typeof We=="function"&&We.amd&&We("google-code-prettify",[],function(){return be})})()},25769:function(nr,Pt,W){"use strict";var _=W(98040),Ze={"text/plain":"Text","text/html":"Url",default:"Text"},Ie="Copy to clipboard: #{key}, Enter";function De(v){var ce=(/mac os x/i.test(navigator.userAgent)?"\u2318":"Ctrl")+"+C";return v.replace(/#{\s*key\s*}/g,ce)}function ie(v,ce){var F,l,m,Q,g,y,d=!1;ce||(ce={}),F=ce.debug||!1;try{m=_(),Q=document.createRange(),g=document.getSelection(),y=document.createElement("span"),y.textContent=v,y.ariaHidden="true",y.style.all="unset",y.style.position="fixed",y.style.top=0,y.style.clip="rect(0, 0, 0, 0)",y.style.whiteSpace="pre",y.style.webkitUserSelect="text",y.style.MozUserSelect="text",y.style.msUserSelect="text",y.style.userSelect="text",y.addEventListener("copy",function(M){if(M.stopPropagation(),ce.format)if(M.preventDefault(),typeof M.clipboardData=="undefined"){F&&console.warn("unable to use e.clipboardData"),F&&console.warn("trying IE specific stuff"),window.clipboardData.clearData();var z=Ze[ce.format]||Ze.default;window.clipboardData.setData(z,v)}else M.clipboardData.clearData(),M.clipboardData.setData(ce.format,v);ce.onCopy&&(M.preventDefault(),ce.onCopy(M.clipboardData))}),document.body.appendChild(y),Q.selectNodeContents(y),g.addRange(Q);var I=document.execCommand("copy");if(!I)throw new Error("copy command was unsuccessful");d=!0}catch(M){F&&console.error("unable to copy using execCommand: ",M),F&&console.warn("trying IE specific stuff");try{window.clipboardData.setData(ce.format||"text",v),ce.onCopy&&ce.onCopy(window.clipboardData),d=!0}catch(z){F&&console.error("unable to copy using clipboardData: ",z),F&&console.error("falling back to prompt"),l=De("message"in ce?ce.message:Ie),window.prompt(l,v)}}finally{g&&(typeof g.removeRange=="function"?g.removeRange(Q):g.removeAllRanges()),y&&document.body.removeChild(y),m()}return d}nr.exports=ie},64270:function(nr){(function(Pt,W){nr.exports=W()})(this,function(){"use strict";var Pt=function(S,b){return Pt=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(O,R){O.__proto__=R}||function(O,R){for(var pe in R)Object.prototype.hasOwnProperty.call(R,pe)&&(O[pe]=R[pe])},Pt(S,b)};function W(S,b){if(typeof b!="function"&&b!==null)throw new TypeError("Class extends value "+String(b)+" is not a constructor or null");Pt(S,b);function O(){this.constructor=S}S.prototype=b===null?Object.create(b):(O.prototype=b.prototype,new O)}var _=function(){return _=Object.assign||function(b){for(var O,R=1,pe=arguments.length;R<pe;R++){O=arguments[R];for(var Qe in O)Object.prototype.hasOwnProperty.call(O,Qe)&&(b[Qe]=O[Qe])}return b},_.apply(this,arguments)};function Ze(S,b,O,R){function pe(Qe){return Qe instanceof O?Qe:new O(function($e){$e(Qe)})}return new(O||(O=Promise))(function(Qe,$e){function St(Br){try{gr(R.next(Br))}catch(Rr){$e(Rr)}}function Ct(Br){try{gr(R.throw(Br))}catch(Rr){$e(Rr)}}function gr(Br){Br.done?Qe(Br.value):pe(Br.value).then(St,Ct)}gr((R=R.apply(S,b||[])).next())})}function Ie(S,b){var O={label:0,sent:function(){if(Qe[0]&1)throw Qe[1];return Qe[1]},trys:[],ops:[]},R,pe,Qe,$e;return $e={next:St(0),throw:St(1),return:St(2)},typeof Symbol=="function"&&($e[Symbol.iterator]=function(){return this}),$e;function St(gr){return function(Br){return Ct([gr,Br])}}function Ct(gr){if(R)throw new TypeError("Generator is already executing.");for(;O;)try{if(R=1,pe&&(Qe=gr[0]&2?pe.return:gr[0]?pe.throw||((Qe=pe.return)&&Qe.call(pe),0):pe.next)&&!(Qe=Qe.call(pe,gr[1])).done)return Qe;switch(pe=0,Qe&&(gr=[gr[0]&2,Qe.value]),gr[0]){case 0:case 1:Qe=gr;break;case 4:return O.label++,{value:gr[1],done:!1};case 5:O.label++,pe=gr[1],gr=[0];continue;case 7:gr=O.ops.pop(),O.trys.pop();continue;default:if(Qe=O.trys,!(Qe=Qe.length>0&&Qe[Qe.length-1])&&(gr[0]===6||gr[0]===2)){O=0;continue}if(gr[0]===3&&(!Qe||gr[1]>Qe[0]&&gr[1]<Qe[3])){O.label=gr[1];break}if(gr[0]===6&&O.label<Qe[1]){O.label=Qe[1],Qe=gr;break}if(Qe&&O.label<Qe[2]){O.label=Qe[2],O.ops.push(gr);break}Qe[2]&&O.ops.pop(),O.trys.pop();continue}gr=b.call(S,O)}catch(Br){gr=[6,Br],pe=0}finally{R=Qe=0}if(gr[0]&5)throw gr[1];return{value:gr[0]?gr[1]:void 0,done:!0}}}function De(S,b,O){if(O||arguments.length===2)for(var R=0,pe=b.length,Qe;R<pe;R++)(Qe||!(R in b))&&(Qe||(Qe=Array.prototype.slice.call(b,0,R)),Qe[R]=b[R]);return S.concat(Qe||b)}for(var ie=function(){function S(b,O,R,pe){this.left=b,this.top=O,this.width=R,this.height=pe}return S.prototype.add=function(b,O,R,pe){return new S(this.left+b,this.top+O,this.width+R,this.height+pe)},S.fromClientRect=function(b,O){return new S(O.left+b.windowBounds.left,O.top+b.windowBounds.top,O.width,O.height)},S.fromDOMRectList=function(b,O){var R=Array.from(O).find(function(pe){return pe.width!==0});return R?new S(R.left+b.windowBounds.left,R.top+b.windowBounds.top,R.width,R.height):S.EMPTY},S.EMPTY=new S(0,0,0,0),S}(),v=function(S,b){return ie.fromClientRect(S,b.getBoundingClientRect())},ce=function(S){var b=S.body,O=S.documentElement;if(!b||!O)throw new Error("Unable to get document size");var R=Math.max(Math.max(b.scrollWidth,O.scrollWidth),Math.max(b.offsetWidth,O.offsetWidth),Math.max(b.clientWidth,O.clientWidth)),pe=Math.max(Math.max(b.scrollHeight,O.scrollHeight),Math.max(b.offsetHeight,O.offsetHeight),Math.max(b.clientHeight,O.clientHeight));return new ie(0,0,R,pe)},F=function(S){for(var b=[],O=0,R=S.length;O<R;){var pe=S.charCodeAt(O++);if(pe>=55296&&pe<=56319&&O<R){var Qe=S.charCodeAt(O++);(Qe&64512)===56320?b.push(((pe&1023)<<10)+(Qe&1023)+65536):(b.push(pe),O--)}else b.push(pe)}return b},l=function(){for(var S=[],b=0;b<arguments.length;b++)S[b]=arguments[b];if(String.fromCodePoint)return String.fromCodePoint.apply(String,S);var O=S.length;if(!O)return"";for(var R=[],pe=-1,Qe="";++pe<O;){var $e=S[pe];$e<=65535?R.push($e):($e-=65536,R.push(($e>>10)+55296,$e%1024+56320)),(pe+1===O||R.length>16384)&&(Qe+=String.fromCharCode.apply(String,R),R.length=0)}return Qe},m="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",Q=typeof Uint8Array=="undefined"?[]:new Uint8Array(256),g=0;g<m.length;g++)Q[m.charCodeAt(g)]=g;for(var y="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",d=typeof Uint8Array=="undefined"?[]:new Uint8Array(256),I=0;I<y.length;I++)d[y.charCodeAt(I)]=I;for(var M=function(S){var b=S.length*.75,O=S.length,R,pe=0,Qe,$e,St,Ct;S[S.length-1]==="="&&(b--,S[S.length-2]==="="&&b--);var gr=typeof ArrayBuffer!="undefined"&&typeof Uint8Array!="undefined"&&typeof Uint8Array.prototype.slice!="undefined"?new ArrayBuffer(b):new Array(b),Br=Array.isArray(gr)?gr:new Uint8Array(gr);for(R=0;R<O;R+=4)Qe=d[S.charCodeAt(R)],$e=d[S.charCodeAt(R+1)],St=d[S.charCodeAt(R+2)],Ct=d[S.charCodeAt(R+3)],Br[pe++]=Qe<<2|$e>>4,Br[pe++]=($e&15)<<4|St>>2,Br[pe++]=(St&3)<<6|Ct&63;return gr},z=function(S){for(var b=S.length,O=[],R=0;R<b;R+=2)O.push(S[R+1]<<8|S[R]);return O},N=function(S){for(var b=S.length,O=[],R=0;R<b;R+=4)O.push(S[R+3]<<24|S[R+2]<<16|S[R+1]<<8|S[R]);return O},L=5,K=11,X=2,J=K-L,Be=65536>>L,Oe=1<<L,Te=Oe-1,Ne=1024>>L,Re=Be+Ne,Se=Re,Ae=32,ue=Se+Ae,D=65536>>K,he=1<<J,Pe=he-1,fe=function(S,b,O){return S.slice?S.slice(b,O):new Uint16Array(Array.prototype.slice.call(S,b,O))},le=function(S,b,O){return S.slice?S.slice(b,O):new Uint32Array(Array.prototype.slice.call(S,b,O))},P=function(S,b){var O=M(S),R=Array.isArray(O)?N(O):new Uint32Array(O),pe=Array.isArray(O)?z(O):new Uint16Array(O),Qe=24,$e=fe(pe,Qe/2,R[4]/2),St=R[5]===2?fe(pe,(Qe+R[4])/2):le(R,Math.ceil((Qe+R[4])/4));return new H(R[0],R[1],R[2],R[3],$e,St)},H=function(){function S(b,O,R,pe,Qe,$e){this.initialValue=b,this.errorValue=O,this.highStart=R,this.highValueIndex=pe,this.index=Qe,this.data=$e}return S.prototype.get=function(b){var O;if(b>=0){if(b<55296||b>56319&&b<=65535)return O=this.index[b>>L],O=(O<<X)+(b&Te),this.data[O];if(b<=65535)return O=this.index[Be+(b-55296>>L)],O=(O<<X)+(b&Te),this.data[O];if(b<this.highStart)return O=ue-D+(b>>K),O=this.index[O],O+=b>>L&Pe,O=this.index[O],O=(O<<X)+(b&Te),this.data[O];if(b<=1114111)return this.data[this.highValueIndex]}return this.errorValue},S}(),ee="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",ae=typeof Uint8Array=="undefined"?[]:new Uint8Array(256),qe=0;qe<ee.length;qe++)ae[ee.charCodeAt(qe)]=qe;var it="KwAAAAAAAAAACA4AUD0AADAgAAACAAAAAAAIABAAGABAAEgAUABYAGAAaABgAGgAYgBqAF8AZwBgAGgAcQB5AHUAfQCFAI0AlQCdAKIAqgCyALoAYABoAGAAaABgAGgAwgDKAGAAaADGAM4A0wDbAOEA6QDxAPkAAQEJAQ8BFwF1AH0AHAEkASwBNAE6AUIBQQFJAVEBWQFhAWgBcAF4ATAAgAGGAY4BlQGXAZ8BpwGvAbUBvQHFAc0B0wHbAeMB6wHxAfkBAQIJAvEBEQIZAiECKQIxAjgCQAJGAk4CVgJeAmQCbAJ0AnwCgQKJApECmQKgAqgCsAK4ArwCxAIwAMwC0wLbAjAA4wLrAvMC+AIAAwcDDwMwABcDHQMlAy0DNQN1AD0DQQNJA0kDSQNRA1EDVwNZA1kDdQB1AGEDdQBpA20DdQN1AHsDdQCBA4kDkQN1AHUAmQOhA3UAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AKYDrgN1AHUAtgO+A8YDzgPWAxcD3gPjA+sD8wN1AHUA+wMDBAkEdQANBBUEHQQlBCoEFwMyBDgEYABABBcDSARQBFgEYARoBDAAcAQzAXgEgASIBJAEdQCXBHUAnwSnBK4EtgS6BMIEyAR1AHUAdQB1AHUAdQCVANAEYABgAGAAYABgAGAAYABgANgEYADcBOQEYADsBPQE/AQEBQwFFAUcBSQFLAU0BWQEPAVEBUsFUwVbBWAAYgVgAGoFcgV6BYIFigWRBWAAmQWfBaYFYABgAGAAYABgAKoFYACxBbAFuQW6BcEFwQXHBcEFwQXPBdMF2wXjBeoF8gX6BQIGCgYSBhoGIgYqBjIGOgZgAD4GRgZMBmAAUwZaBmAAYABgAGAAYABgAGAAYABgAGAAYABgAGIGYABpBnAGYABgAGAAYABgAGAAYABgAGAAYAB4Bn8GhQZgAGAAYAB1AHcDFQSLBmAAYABgAJMGdQA9A3UAmwajBqsGqwaVALMGuwbDBjAAywbSBtIG1QbSBtIG0gbSBtIG0gbdBuMG6wbzBvsGAwcLBxMHAwcbByMHJwcsBywHMQcsB9IGOAdAB0gHTgfSBkgHVgfSBtIG0gbSBtIG0gbSBtIG0gbSBiwHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAdgAGAALAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAdbB2MHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsB2kH0gZwB64EdQB1AHUAdQB1AHUAdQB1AHUHfQdgAIUHjQd1AHUAlQedB2AAYAClB6sHYACzB7YHvgfGB3UAzgfWBzMB3gfmB1EB7gf1B/0HlQENAQUIDQh1ABUIHQglCBcDLQg1CD0IRQhNCEEDUwh1AHUAdQBbCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIcAh3CHoIMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIgggwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAALAcsBywHLAcsBywHLAcsBywHLAcsB4oILAcsB44I0gaWCJ4Ipgh1AHUAqgiyCHUAdQB1AHUAdQB1AHUAdQB1AHUAtwh8AXUAvwh1AMUIyQjRCNkI4AjoCHUAdQB1AO4I9gj+CAYJDgkTCS0HGwkjCYIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiAAIAAAAFAAYABgAGIAXwBgAHEAdQBFAJUAogCyAKAAYABgAEIA4ABGANMA4QDxAMEBDwE1AFwBLAE6AQEBUQF4QkhCmEKoQrhCgAHIQsAB0MLAAcABwAHAAeDC6ABoAHDCwMMAAcABwAHAAdDDGMMAAcAB6MM4wwjDWMNow3jDaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAEjDqABWw6bDqABpg6gAaABoAHcDvwOPA+gAaABfA/8DvwO/A78DvwO/A78DvwO/A78DvwO/A78DvwO/A78DvwO/A78DvwO/A78DvwO/A78DvwO/A78DpcPAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcAB9cPKwkyCToJMAB1AHUAdQBCCUoJTQl1AFUJXAljCWcJawkwADAAMAAwAHMJdQB2CX4JdQCECYoJjgmWCXUAngkwAGAAYABxAHUApgn3A64JtAl1ALkJdQDACTAAMAAwADAAdQB1AHUAdQB1AHUAdQB1AHUAowYNBMUIMAAwADAAMADICcsJ0wnZCRUE4QkwAOkJ8An4CTAAMAB1AAAKvwh1AAgKDwoXCh8KdQAwACcKLgp1ADYKqAmICT4KRgowADAAdQB1AE4KMAB1AFYKdQBeCnUAZQowADAAMAAwADAAMAAwADAAMAAVBHUAbQowADAAdQC5CXUKMAAwAHwBxAijBogEMgF9CoQKiASMCpQKmgqIBKIKqgquCogEDQG2Cr4KxgrLCjAAMADTCtsKCgHjCusK8Qr5CgELMAAwADAAMAB1AIsECQsRC3UANAEZCzAAMAAwADAAMAB1ACELKQswAHUANAExCzkLdQBBC0kLMABRC1kLMAAwADAAMAAwADAAdQBhCzAAMAAwAGAAYABpC3ELdwt/CzAAMACHC4sLkwubC58Lpwt1AK4Ltgt1APsDMAAwADAAMAAwADAAMAAwAL4LwwvLC9IL1wvdCzAAMADlC+kL8Qv5C/8LSQswADAAMAAwADAAMAAwADAAMAAHDDAAMAAwADAAMAAODBYMHgx1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1ACYMMAAwADAAdQB1AHUALgx1AHUAdQB1AHUAdQA2DDAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AD4MdQBGDHUAdQB1AHUAdQB1AEkMdQB1AHUAdQB1AFAMMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQBYDHUAdQB1AF8MMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUA+wMVBGcMMAAwAHwBbwx1AHcMfwyHDI8MMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAYABgAJcMMAAwADAAdQB1AJ8MlQClDDAAMACtDCwHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsB7UMLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AA0EMAC9DDAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAsBywHLAcsBywHLAcsBywHLQcwAMEMyAwsBywHLAcsBywHLAcsBywHLAcsBywHzAwwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAHUAdQB1ANQM2QzhDDAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMABgAGAAYABgAGAAYABgAOkMYADxDGAA+AwADQYNYABhCWAAYAAODTAAMAAwADAAFg1gAGAAHg37AzAAMAAwADAAYABgACYNYAAsDTQNPA1gAEMNPg1LDWAAYABgAGAAYABgAGAAYABgAGAAUg1aDYsGVglhDV0NcQBnDW0NdQ15DWAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAlQCBDZUAiA2PDZcNMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAnw2nDTAAMAAwADAAMAAwAHUArw23DTAAMAAwADAAMAAwADAAMAAwADAAMAB1AL8NMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAB1AHUAdQB1AHUAdQDHDTAAYABgAM8NMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAA1w11ANwNMAAwAD0B5A0wADAAMAAwADAAMADsDfQN/A0EDgwOFA4wABsOMAAwADAAMAAwADAAMAAwANIG0gbSBtIG0gbSBtIG0gYjDigOwQUuDsEFMw7SBjoO0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIGQg5KDlIOVg7SBtIGXg5lDm0OdQ7SBtIGfQ6EDooOjQ6UDtIGmg6hDtIG0gaoDqwO0ga0DrwO0gZgAGAAYADEDmAAYAAkBtIGzA5gANIOYADaDokO0gbSBt8O5w7SBu8O0gb1DvwO0gZgAGAAxA7SBtIG0gbSBtIGYABgAGAAYAAED2AAsAUMD9IG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIGFA8sBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAccD9IGLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHJA8sBywHLAcsBywHLAccDywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywPLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAc0D9IG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIGLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAccD9IG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIGFA8sBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHPA/SBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gYUD0QPlQCVAJUAMAAwADAAMACVAJUAlQCVAJUAlQCVAEwPMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAA//8EAAQABAAEAAQABAAEAAQABAANAAMAAQABAAIABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQACgATABcAHgAbABoAHgAXABYAEgAeABsAGAAPABgAHABLAEsASwBLAEsASwBLAEsASwBLABgAGAAeAB4AHgATAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQABYAGwASAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAWAA0AEQAeAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAAFAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAJABYAGgAbABsAGwAeAB0AHQAeAE8AFwAeAA0AHgAeABoAGwBPAE8ADgBQAB0AHQAdAE8ATwAXAE8ATwBPABYAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAFAAUABQAFAAUABQAFAAUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAB4AHgAeAFAATwBAAE8ATwBPAEAATwBQAFAATwBQAB4AHgAeAB4AHgAeAB0AHQAdAB0AHgAdAB4ADgBQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgBQAB4AUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAJAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAkACQAJAAkACQAJAAkABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgAeAFAAHgAeAB4AKwArAFAAUABQAFAAGABQACsAKwArACsAHgAeAFAAHgBQAFAAUAArAFAAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAEAAQABAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAUAAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAYAA0AKwArAB4AHgAbACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQADQAEAB4ABAAEAB4ABAAEABMABAArACsAKwArACsAKwArACsAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAKwArACsAKwBWAFYAVgBWAB4AHgArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AGgAaABoAGAAYAB4AHgAEAAQABAAEAAQABAAEAAQABAAEAAQAEwAEACsAEwATAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABLAEsASwBLAEsASwBLAEsASwBLABoAGQAZAB4AUABQAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQABMAUAAEAAQABAAEAAQABAAEAB4AHgAEAAQABAAEAAQABABQAFAABAAEAB4ABAAEAAQABABQAFAASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUAAeAB4AUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAFAABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQAUABQAB4AHgAYABMAUAArACsABAAbABsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAFAABAAEAAQABAAEAFAABAAEAAQAUAAEAAQABAAEAAQAKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAArACsAHgArAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAB4ABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAUAAEAAQABAAEAAQABAAEAFAAUABQAFAAUABQAFAAUABQAFAABAAEAA0ADQBLAEsASwBLAEsASwBLAEsASwBLAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAArAFAAUABQAFAAUABQAFAAUAArACsAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUAArACsAKwBQAFAAUABQACsAKwAEAFAABAAEAAQABAAEAAQABAArACsABAAEACsAKwAEAAQABABQACsAKwArACsAKwArACsAKwAEACsAKwArACsAUABQACsAUABQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLAFAAUAAaABoAUABQAFAAUABQAEwAHgAbAFAAHgAEACsAKwAEAAQABAArAFAAUABQAFAAUABQACsAKwArACsAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQACsAUABQACsAUABQACsAKwAEACsABAAEAAQABAAEACsAKwArACsABAAEACsAKwAEAAQABAArACsAKwAEACsAKwArACsAKwArACsAUABQAFAAUAArAFAAKwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLAAQABABQAFAAUAAEAB4AKwArACsAKwArACsAKwArACsAKwAEAAQABAArAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQACsAUABQAFAAUABQACsAKwAEAFAABAAEAAQABAAEAAQABAAEACsABAAEAAQAKwAEAAQABAArACsAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLAB4AGwArACsAKwArACsAKwArAFAABAAEAAQABAAEAAQAKwAEAAQABAArAFAAUABQAFAAUABQAFAAUAArACsAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAArACsABAAEACsAKwAEAAQABAArACsAKwArACsAKwArAAQABAAEACsAKwArACsAUABQACsAUABQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLAB4AUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArAAQAUAArAFAAUABQAFAAUABQACsAKwArAFAAUABQACsAUABQAFAAUAArACsAKwBQAFAAKwBQACsAUABQACsAKwArAFAAUAArACsAKwBQAFAAUAArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArAAQABAAEAAQABAArACsAKwAEAAQABAArAAQABAAEAAQAKwArAFAAKwArACsAKwArACsABAArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAUABQAFAAHgAeAB4AHgAeAB4AGwAeACsAKwArACsAKwAEAAQABAAEAAQAUABQAFAAUABQAFAAUABQACsAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAUAAEAAQABAAEAAQABAAEACsABAAEAAQAKwAEAAQABAAEACsAKwArACsAKwArACsABAAEACsAUABQAFAAKwArACsAKwArAFAAUAAEAAQAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAKwAOAFAAUABQAFAAUABQAFAAHgBQAAQABAAEAA4AUABQAFAAUABQAFAAUABQACsAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAKwArAAQAUAAEAAQABAAEAAQABAAEACsABAAEAAQAKwAEAAQABAAEACsAKwArACsAKwArACsABAAEACsAKwArACsAKwArACsAUAArAFAAUAAEAAQAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwBQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAAQABAAEAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAFAABAAEAAQABAAEAAQABAArAAQABAAEACsABAAEAAQABABQAB4AKwArACsAKwBQAFAAUAAEAFAAUABQAFAAUABQAFAAUABQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLAFAAUABQAFAAUABQAFAAUABQABoAUABQAFAAUABQAFAAKwAEAAQABAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQACsAUAArACsAUABQAFAAUABQAFAAUAArACsAKwAEACsAKwArACsABAAEAAQABAAEAAQAKwAEACsABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArAAQABAAeACsAKwArACsAKwArACsAKwArACsAKwArAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAAqAFwAXAAqACoAKgAqACoAKgAqACsAKwArACsAGwBcAFwAXABcAFwAXABcACoAKgAqACoAKgAqACoAKgAeAEsASwBLAEsASwBLAEsASwBLAEsADQANACsAKwArACsAKwBcAFwAKwBcACsAXABcAFwAXABcACsAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACsAXAArAFwAXABcAFwAXABcAFwAXABcAFwAKgBcAFwAKgAqACoAKgAqACoAKgAqACoAXAArACsAXABcAFwAXABcACsAXAArACoAKgAqACoAKgAqACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwBcAFwAXABcAFAADgAOAA4ADgAeAA4ADgAJAA4ADgANAAkAEwATABMAEwATAAkAHgATAB4AHgAeAAQABAAeAB4AHgAeAB4AHgBLAEsASwBLAEsASwBLAEsASwBLAFAAUABQAFAAUABQAFAAUABQAFAADQAEAB4ABAAeAAQAFgARABYAEQAEAAQAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQADQAEAAQABAAEAAQADQAEAAQAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArAA0ADQAeAB4AHgAeAB4AHgAEAB4AHgAeAB4AHgAeACsAHgAeAA4ADgANAA4AHgAeAB4AHgAeAAkACQArACsAKwArACsAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgBcAEsASwBLAEsASwBLAEsASwBLAEsADQANAB4AHgAeAB4AXABcAFwAXABcAFwAKgAqACoAKgBcAFwAXABcACoAKgAqAFwAKgAqACoAXABcACoAKgAqACoAKgAqACoAXABcAFwAKgAqACoAKgBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACoAKgAqACoAKgAqACoAKgAqACoAKgAqAFwAKgBLAEsASwBLAEsASwBLAEsASwBLACoAKgAqACoAKgAqAFAAUABQAFAAUABQACsAUAArACsAKwArACsAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgBQAFAAUABQAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUAArACsAUABQAFAAUABQAFAAUAArAFAAKwBQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAKwBQACsAUABQAFAAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsABAAEAAQAHgANAB4AHgAeAB4AHgAeAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUAArACsADQBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAANAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAWABEAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAA0ADQANAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAAQABAAEACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAANAA0AKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUAArAAQABAArACsAKwArACsAKwArACsAKwArACsAKwBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqAA0ADQAVAFwADQAeAA0AGwBcACoAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwAeAB4AEwATAA0ADQAOAB4AEwATAB4ABAAEAAQACQArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAFAAUABQAFAAUAAEAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQAUAArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAHgArACsAKwATABMASwBLAEsASwBLAEsASwBLAEsASwBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAArACsAXABcAFwAXABcACsAKwArACsAKwArACsAKwArACsAKwBcAFwAXABcAFwAXABcAFwAXABcAFwAXAArACsAKwArAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAXAArACsAKwAqACoAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAArACsAHgAeAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACoAKgAqACoAKgAqACoAKgAqACoAKwAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKwArAAQASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAKwArACoAKgAqACoAKgAqACoAXAAqACoAKgAqACoAKgArACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsABAAEAAQABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABABQAFAAUABQAFAAUABQACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwANAA0AHgANAA0ADQANAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAEAAQABAAEAAQAHgAeAB4AHgAeAB4AHgAeAB4AKwArACsABAAEAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwAeAB4AHgAeAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArAA0ADQANAA0ADQBLAEsASwBLAEsASwBLAEsASwBLACsAKwArAFAAUABQAEsASwBLAEsASwBLAEsASwBLAEsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAA0ADQBQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUAAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArAAQABAAEAB4ABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAAQAUABQAFAAUABQAFAABABQAFAABAAEAAQAUAArACsAKwArACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsABAAEAAQABAAEAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAKwBQACsAUAArAFAAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAB4AHgAeAB4AHgAeAB4AHgBQAB4AHgAeAFAAUABQACsAHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAUABQACsAKwAeAB4AHgAeAB4AHgArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArAFAAUABQACsAHgAeAB4AHgAeAB4AHgAOAB4AKwANAA0ADQANAA0ADQANAAkADQANAA0ACAAEAAsABAAEAA0ACQANAA0ADAAdAB0AHgAXABcAFgAXABcAFwAWABcAHQAdAB4AHgAUABQAFAANAAEAAQAEAAQABAAEAAQACQAaABoAGgAaABoAGgAaABoAHgAXABcAHQAVABUAHgAeAB4AHgAeAB4AGAAWABEAFQAVABUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ADQAeAA0ADQANAA0AHgANAA0ADQAHAB4AHgAeAB4AKwAEAAQABAAEAAQABAAEAAQABAAEAFAAUAArACsATwBQAFAAUABQAFAAHgAeAB4AFgARAE8AUABPAE8ATwBPAFAAUABQAFAAUAAeAB4AHgAWABEAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArABsAGwAbABsAGwAbABsAGgAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGgAbABsAGwAbABoAGwAbABoAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAHgAeAFAAGgAeAB0AHgBQAB4AGgAeAB4AHgAeAB4AHgAeAB4AHgBPAB4AUAAbAB4AHgBQAFAAUABQAFAAHgAeAB4AHQAdAB4AUAAeAFAAHgBQAB4AUABPAFAAUAAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAHgBQAFAAUABQAE8ATwBQAFAAUABQAFAATwBQAFAATwBQAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAFAAUABQAFAATwBPAE8ATwBPAE8ATwBPAE8ATwBQAFAAUABQAFAAUABQAFAAUAAeAB4AUABQAFAAUABPAB4AHgArACsAKwArAB0AHQAdAB0AHQAdAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB4AHQAdAB4AHgAeAB0AHQAeAB4AHQAeAB4AHgAdAB4AHQAbABsAHgAdAB4AHgAeAB4AHQAeAB4AHQAdAB0AHQAeAB4AHQAeAB0AHgAdAB0AHQAdAB0AHQAeAB0AHgAeAB4AHgAeAB0AHQAdAB0AHgAeAB4AHgAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB4AHgAeAB0AHgAeAB4AHgAeAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHgAeAB0AHQAdAB0AHgAeAB0AHQAeAB4AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHQAeAB4AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAeAB4AHgAdAB4AHgAeAB4AHgAeAB4AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AFAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeABYAEQAWABEAHgAeAB4AHgAeAB4AHQAeAB4AHgAeAB4AHgAeACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAWABEAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAFAAHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHgAeAB4AHgAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAeAB4AHQAdAB0AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHQAeAB0AHQAdAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB0AHQAeAB4AHQAdAB4AHgAeAB4AHQAdAB4AHgAeAB4AHQAdAB0AHgAeAB0AHgAeAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAlAB4AHQAdAB4AHgAdAB4AHgAeAB4AHQAdAB4AHgAeAB4AJQAlAB0AHQAlAB4AJQAlACUAIAAlACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAeAB4AHgAeAB0AHgAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHgAdAB0AHQAeAB0AJQAdAB0AHgAdAB0AHgAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAlACUAJQAlACUAJQAlACUAJQAdAB0AHQAdACUAHgAlACUAJQAdACUAJQAdAB0AHQAlACUAHQAdACUAHQAdACUAJQAlAB4AHQAeAB4AHgAeAB0AHQAlAB0AHQAdAB0AHQAdACUAJQAlACUAJQAdACUAJQAgACUAHQAdACUAJQAlACUAJQAlACUAJQAeAB4AHgAlACUAIAAgACAAIAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAeAB4AFwAXABcAFwAXABcAHgATABMAJQAeAB4AHgAWABEAFgARABYAEQAWABEAFgARABYAEQAWABEATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeABYAEQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAWABEAFgARABYAEQAWABEAFgARAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AFgARABYAEQAWABEAFgARABYAEQAWABEAFgARABYAEQAWABEAFgARABYAEQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAWABEAFgARAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AFgARAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AUABQAFAAUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAEAAQABAAeAB4AKwArACsAKwArABMADQANAA0AUAATAA0AUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAUAANACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAA0ADQANAA0ADQANAA0ADQAeAA0AFgANAB4AHgAXABcAHgAeABcAFwAWABEAFgARABYAEQAWABEADQANAA0ADQATAFAADQANAB4ADQANAB4AHgAeAB4AHgAMAAwADQANAA0AHgANAA0AFgANAA0ADQANAA0ADQANAA0AHgANAB4ADQANAB4AHgAeACsAKwArACsAKwArACsAKwArACsAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAKwArACsAKwArACsAKwArACsAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAlACUAJQAlACUAJQAlACUAJQAlACUAJQArACsAKwArAA0AEQARACUAJQBHAFcAVwAWABEAFgARABYAEQAWABEAFgARACUAJQAWABEAFgARABYAEQAWABEAFQAWABEAEQAlAFcAVwBXAFcAVwBXAFcAVwBXAAQABAAEAAQABAAEACUAVwBXAFcAVwA2ACUAJQBXAFcAVwBHAEcAJQAlACUAKwBRAFcAUQBXAFEAVwBRAFcAUQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFEAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBRAFcAUQBXAFEAVwBXAFcAVwBXAFcAUQBXAFcAVwBXAFcAVwBRAFEAKwArAAQABAAVABUARwBHAFcAFQBRAFcAUQBXAFEAVwBRAFcAUQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFEAVwBRAFcAUQBXAFcAVwBXAFcAVwBRAFcAVwBXAFcAVwBXAFEAUQBXAFcAVwBXABUAUQBHAEcAVwArACsAKwArACsAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwAlACUAVwBXAFcAVwAlACUAJQAlACUAJQAlACUAJQAlACsAKwArACsAKwArACsAKwArACsAKwArAFEAUQBRAFEAUQBRAFEAUQBRAFEAUQBRAFEAUQBRAFEAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQArAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQBPAE8ATwBPAE8ATwBPAE8AJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQAlAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAEcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAADQATAA0AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABLAEsASwBLAEsASwBLAEsASwBLAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAABAAEAAQABAAeAAQABAAEAAQABAAEAAQABAAEAAQAHgBQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AUABQAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAeAA0ADQANAA0ADQArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAB4AHgAeAB4AHgAeAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAHgAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAeAB4AUABQAFAAUABQAFAAUABQAFAAUABQAAQAUABQAFAABABQAFAAUABQAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAeAB4AHgAeAAQAKwArACsAUABQAFAAUABQAFAAHgAeABoAHgArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAADgAOABMAEwArACsAKwArACsAKwArACsABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwANAA0ASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAFAAUAAeAB4AHgBQAA4AUABQAAQAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAA0ADQBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwArACsAKwArACsAKwArAB4AWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYACsAKwArAAQAHgAeAB4AHgAeAB4ADQANAA0AHgAeAB4AHgArAFAASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArAB4AHgBcAFwAXABcAFwAKgBcAFwAXABcAFwAXABcAFwAXABcAEsASwBLAEsASwBLAEsASwBLAEsAXABcAFwAXABcACsAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArAFAAUABQAAQAUABQAFAAUABQAFAAUABQAAQABAArACsASwBLAEsASwBLAEsASwBLAEsASwArACsAHgANAA0ADQBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKgAqACoAXAAqACoAKgBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAAqAFwAKgAqACoAXABcACoAKgBcAFwAXABcAFwAKgAqAFwAKgBcACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFwAXABcACoAKgBQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAA0ADQBQAFAAUAAEAAQAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUAArACsAUABQAFAAUABQAFAAKwArAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQADQAEAAQAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAVABVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBUAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVACsAKwArACsAKwArACsAKwArACsAKwArAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAKwArACsAKwBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAKwArACsAKwAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAKwArACsAKwArAFYABABWAFYAVgBWAFYAVgBWAFYAVgBWAB4AVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgArAFYAVgBWAFYAVgArAFYAKwBWAFYAKwBWAFYAKwBWAFYAVgBWAFYAVgBWAFYAVgBWAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAEQAWAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUAAaAB4AKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAGAARABEAGAAYABMAEwAWABEAFAArACsAKwArACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACUAJQAlACUAJQAWABEAFgARABYAEQAWABEAFgARABYAEQAlACUAFgARACUAJQAlACUAJQAlACUAEQAlABEAKwAVABUAEwATACUAFgARABYAEQAWABEAJQAlACUAJQAlACUAJQAlACsAJQAbABoAJQArACsAKwArAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAcAKwATACUAJQAbABoAJQAlABYAEQAlACUAEQAlABEAJQBXAFcAVwBXAFcAVwBXAFcAVwBXABUAFQAlACUAJQATACUAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXABYAJQARACUAJQAlAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwAWACUAEQAlABYAEQARABYAEQARABUAVwBRAFEAUQBRAFEAUQBRAFEAUQBRAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAEcARwArACsAVwBXAFcAVwBXAFcAKwArAFcAVwBXAFcAVwBXACsAKwBXAFcAVwBXAFcAVwArACsAVwBXAFcAKwArACsAGgAbACUAJQAlABsAGwArAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwAEAAQABAAQAB0AKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsADQANAA0AKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAB4AHgAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAAQAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAA0AUABQAFAAUAArACsAKwArAFAAUABQAFAAUABQAFAAUAANAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwAeACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAKwArAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUAArACsAKwBQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwANAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAB4AUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUAArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAA0AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAUABQAFAAUABQAAQABAAEACsABAAEACsAKwArACsAKwAEAAQABAAEAFAAUABQAFAAKwBQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAQABAAEACsAKwArACsABABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAA0ADQANAA0ADQANAA0ADQAeACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAFAAUABQAFAAUABQAFAAUAAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAArACsAKwArAFAAUABQAFAAUAANAA0ADQANAA0ADQAUACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsADQANAA0ADQANAA0ADQBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAFAAUABQAFAAUABQAAQABAAEAAQAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUAArAAQABAANACsAKwBQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAB4AHgAeAB4AHgArACsAKwArACsAKwAEAAQABAAEAAQABAAEAA0ADQAeAB4AHgAeAB4AKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgANAA0ADQANACsAKwArACsAKwArACsAKwArACsAKwAeACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAKwArAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsASwBLAEsASwBLAEsASwBLAEsASwANAA0ADQANAFAABAAEAFAAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAeAA4AUAArACsAKwArACsAKwArACsAKwAEAFAAUABQAFAADQANAB4ADQAEAAQABAAEAB4ABAAEAEsASwBLAEsASwBLAEsASwBLAEsAUAAOAFAADQANAA0AKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAANAA0AHgANAA0AHgAEACsAUABQAFAAUABQAFAAUAArAFAAKwBQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAA0AKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsABAAEAAQABAArAFAAUABQAFAAUABQAFAAUAArACsAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQACsAUABQAFAAUABQACsABAAEAFAABAAEAAQABAAEAAQABAArACsABAAEACsAKwAEAAQABAArACsAUAArACsAKwArACsAKwAEACsAKwArACsAKwBQAFAAUABQAFAABAAEACsAKwAEAAQABAAEAAQABAAEACsAKwArAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwArACsABAAEAAQABAAEAAQABABQAFAAUABQAA0ADQANAA0AHgBLAEsASwBLAEsASwBLAEsASwBLAA0ADQArAB4ABABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAAQABAAEAFAAUAAeAFAAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAArACsABAAEAAQABAAEAAQABAAEAAQADgANAA0AEwATAB4AHgAeAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAFAAUABQAFAABAAEACsAKwAEAA0ADQAeAFAAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAFAAKwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKwArACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwBcAFwADQANAA0AKgBQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAKwArAFAAKwArAFAAUABQAFAAUABQAFAAUAArAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQAKwAEAAQAKwArAAQABAAEAAQAUAAEAFAABAAEAA0ADQANACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAArACsABAAEAAQABAAEAAQABABQAA4AUAAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAFAABAAEAAQABAAOAB4ADQANAA0ADQAOAB4ABAArACsAKwArACsAKwArACsAUAAEAAQABAAEAAQABAAEAAQABAAEAAQAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAA0ADQANAFAADgAOAA4ADQANACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEACsABAAEAAQABAAEAAQABAAEAFAADQANAA0ADQANACsAKwArACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwAOABMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQACsAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAArACsAKwAEACsABAAEACsABAAEAAQABAAEAAQABABQAAQAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAKwBQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQAKwAEAAQAKwAEAAQABAAEAAQAUAArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAaABoAGgAaAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwArAA0AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsADQANAA0ADQANACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAASABIAEgAQwBDAEMAUABQAFAAUABDAFAAUABQAEgAQwBIAEMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAASABDAEMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwAJAAkACQAJAAkACQAJABYAEQArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABIAEMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwANAA0AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAQABAAEAAQABAANACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAA0ADQANAB4AHgAeAB4AHgAeAFAAUABQAFAADQAeACsAKwArACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAANAA0AHgAeACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwAEAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwArACsAKwAEAAQABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAARwBHABUARwAJACsAKwArACsAKwArACsAKwArACsAKwAEAAQAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACsAKwArACsAKwArACsAKwBXAFcAVwBXAFcAVwBXAFcAVwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUQBRAFEAKwArACsAKwArACsAKwArACsAKwArACsAKwBRAFEAUQBRACsAKwArACsAKwArACsAKwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUAArACsAHgAEAAQADQAEAAQABAAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwArAB4AHgAeAB4AHgAeAB4AKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAAQABAAEAAQABAAeAB4AHgAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAB4AHgAEAAQABAAEAAQABAAEAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQAHgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwBQAFAAKwArAFAAKwArAFAAUAArACsAUABQAFAAUAArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAUAArAFAAUABQAFAAUABQAFAAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwBQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAHgAeAFAAUABQAFAAUAArAFAAKwArACsAUABQAFAAUABQAFAAUAArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAeACsAKwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgAeAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgAeAB4AHgAeAB4ABAAeAB4AHgAeAB4AHgAeAB4AHgAeAAQAHgAeAA0ADQANAA0AHgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAAQABAAEAAQAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAAEAAQAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArAAQABAAEAAQABAAEAAQAKwAEAAQAKwAEAAQABAAEAAQAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwAEAAQABAAEAAQABAAEAFAAUABQAFAAUABQAFAAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwBQAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArABsAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArAB4AHgAeAB4ABAAEAAQABAAEAAQABABQACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArABYAFgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAGgBQAFAAUAAaAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAKwBQACsAKwBQACsAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAKwBQACsAUAArACsAKwArACsAKwBQACsAKwArACsAUAArAFAAKwBQACsAUABQAFAAKwBQAFAAKwBQACsAKwBQACsAUAArAFAAKwBQACsAUAArAFAAUAArAFAAKwArAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQAFAAUAArAFAAUABQAFAAKwBQACsAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAUABQAFAAKwBQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8AJQAlACUAHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHgAeAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB4AHgAeACUAJQAlAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAJQAlACUAJQAlACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAB4AHgAlACUAJQAlACUAHgAlACUAJQAlACUAIAAgACAAJQAlACAAJQAlACAAIAAgACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACEAIQAhACEAIQAlACUAIAAgACUAJQAgACAAIAAgACAAIAAgACAAIAAgACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAJQAlACUAIAAlACUAJQAlACAAIAAgACUAIAAgACAAJQAlACUAJQAlACUAJQAgACUAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAHgAlAB4AJQAeACUAJQAlACUAJQAgACUAJQAlACUAHgAlAB4AHgAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAIAAlACUAJQAlACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAJQAlACUAJQAgACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAlACUAJQAlACUAJQAlACAAIAAgACUAJQAlACAAIAAgACAAIAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeABcAFwAXABUAFQAVAB4AHgAeAB4AJQAlACUAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAIAAgACUAJQAlACUAJQAlACUAJQAlACAAJQAlACUAJQAlACUAJQAlACUAJQAlACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAlACUAJQAlACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAlACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAgACUAJQAgACUAJQAlACUAJQAlACUAJQAgACAAIAAgACAAIAAgACAAJQAlACUAJQAlACUAIAAlACUAJQAlACUAJQAlACUAJQAgACAAIAAgACAAIAAgACAAIAAgACUAJQAgACAAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAgACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAIAAlACAAIAAlACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAgACAAIAAlACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAJQAlAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAKwArAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwAlACUAJQAlACUAJQAlACUAJQAlACUAVwBXACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAKwAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAA==",ut=50,Dt=1,Vt=2,xt=3,ht=4,kr=5,zt=7,ur=8,qt=9,be=10,We=11,oe=12,k=13,j=14,ye=15,de=16,we=17,Fe=18,rt=19,at=20,lt=21,Nt=22,ir=23,sr=24,vt=25,Kt=26,Lt=27,Qt=28,Tt=29,Bt=30,yr=31,Cr=32,Fr=33,en=34,$=35,me=36,Zt=37,ke=38,Ve=39,Yr=40,yt=41,Ut=42,$t=43,He=[9001,65288],Je="!",pt="\xD7",Wt="\xF7",je=P(it),qr=[Bt,me],mt=[Dt,Vt,xt,kr],In=[be,ur],Ir=[Lt,Kt],Xr=mt.concat(In),pn=[ke,Ve,Yr,en,$],Qr=[ye,k],nn=function(S,b){b===void 0&&(b="strict");var O=[],R=[],pe=[];return S.forEach(function(Qe,$e){var St=je.get(Qe);if(St>ut?(pe.push(!0),St-=ut):pe.push(!1),["normal","auto","loose"].indexOf(b)!==-1&&[8208,8211,12316,12448].indexOf(Qe)!==-1)return R.push($e),O.push(de);if(St===ht||St===We){if($e===0)return R.push($e),O.push(Bt);var Ct=O[$e-1];return Xr.indexOf(Ct)===-1?(R.push(R[$e-1]),O.push(Ct)):(R.push($e),O.push(Bt))}if(R.push($e),St===yr)return O.push(b==="strict"?lt:Zt);if(St===Ut||St===Tt)return O.push(Bt);if(St===$t)return Qe>=131072&&Qe<=196605||Qe>=196608&&Qe<=262141?O.push(Zt):O.push(Bt);O.push(St)}),[R,O,pe]},Nn=function(S,b,O,R){var pe=R[O];if(Array.isArray(S)?S.indexOf(pe)!==-1:S===pe)for(var Qe=O;Qe<=R.length;){Qe++;var $e=R[Qe];if($e===b)return!0;if($e!==be)break}if(pe===be)for(var Qe=O;Qe>0;){Qe--;var St=R[Qe];if(Array.isArray(S)?S.indexOf(St)!==-1:S===St)for(var Ct=O;Ct<=R.length;){Ct++;var $e=R[Ct];if($e===b)return!0;if($e!==be)break}if(St!==be)break}return!1},kn=function(S,b){for(var O=S;O>=0;){var R=b[O];if(R===be)O--;else return R}return 0},Yt=function(S,b,O,R,pe){if(O[R]===0)return pt;var Qe=R-1;if(Array.isArray(pe)&&pe[Qe]===!0)return pt;var $e=Qe-1,St=Qe+1,Ct=b[Qe],gr=$e>=0?b[$e]:0,Br=b[St];if(Ct===Vt&&Br===xt)return pt;if(mt.indexOf(Ct)!==-1)return Je;if(mt.indexOf(Br)!==-1||In.indexOf(Br)!==-1)return pt;if(kn(Qe,b)===ur)return Wt;if(je.get(S[Qe])===We||(Ct===Cr||Ct===Fr)&&je.get(S[St])===We||Ct===zt||Br===zt||Ct===qt||[be,k,ye].indexOf(Ct)===-1&&Br===qt||[we,Fe,rt,sr,Qt].indexOf(Br)!==-1||kn(Qe,b)===Nt||Nn(ir,Nt,Qe,b)||Nn([we,Fe],lt,Qe,b)||Nn(oe,oe,Qe,b))return pt;if(Ct===be)return Wt;if(Ct===ir||Br===ir)return pt;if(Br===de||Ct===de)return Wt;if([k,ye,lt].indexOf(Br)!==-1||Ct===j||gr===me&&Qr.indexOf(Ct)!==-1||Ct===Qt&&Br===me||Br===at||qr.indexOf(Br)!==-1&&Ct===vt||qr.indexOf(Ct)!==-1&&Br===vt||Ct===Lt&&[Zt,Cr,Fr].indexOf(Br)!==-1||[Zt,Cr,Fr].indexOf(Ct)!==-1&&Br===Kt||qr.indexOf(Ct)!==-1&&Ir.indexOf(Br)!==-1||Ir.indexOf(Ct)!==-1&&qr.indexOf(Br)!==-1||[Lt,Kt].indexOf(Ct)!==-1&&(Br===vt||[Nt,ye].indexOf(Br)!==-1&&b[St+1]===vt)||[Nt,ye].indexOf(Ct)!==-1&&Br===vt||Ct===vt&&[vt,Qt,sr].indexOf(Br)!==-1)return pt;if([vt,Qt,sr,we,Fe].indexOf(Br)!==-1)for(var Rr=Qe;Rr>=0;){var hn=b[Rr];if(hn===vt)return pt;if([Qt,sr].indexOf(hn)!==-1)Rr--;else break}if([Lt,Kt].indexOf(Br)!==-1)for(var Rr=[we,Fe].indexOf(Ct)!==-1?$e:Qe;Rr>=0;){var hn=b[Rr];if(hn===vt)return pt;if([Qt,sr].indexOf(hn)!==-1)Rr--;else break}if(ke===Ct&&[ke,Ve,en,$].indexOf(Br)!==-1||[Ve,en].indexOf(Ct)!==-1&&[Ve,Yr].indexOf(Br)!==-1||[Yr,$].indexOf(Ct)!==-1&&Br===Yr||pn.indexOf(Ct)!==-1&&[at,Kt].indexOf(Br)!==-1||pn.indexOf(Br)!==-1&&Ct===Lt||qr.indexOf(Ct)!==-1&&qr.indexOf(Br)!==-1||Ct===sr&&qr.indexOf(Br)!==-1||qr.concat(vt).indexOf(Ct)!==-1&&Br===Nt&&He.indexOf(S[St])===-1||qr.concat(vt).indexOf(Br)!==-1&&Ct===Fe)return pt;if(Ct===yt&&Br===yt){for(var ui=O[Qe],Mn=1;ui>0&&(ui--,b[ui]===yt);)Mn++;if(Mn%2!==0)return pt}return Ct===Cr&&Br===Fr?pt:Wt},Rn=function(S,b){b||(b={lineBreak:"normal",wordBreak:"normal"});var O=nn(S,b.lineBreak),R=O[0],pe=O[1],Qe=O[2];(b.wordBreak==="break-all"||b.wordBreak==="break-word")&&(pe=pe.map(function(St){return[vt,Bt,Ut].indexOf(St)!==-1?Zt:St}));var $e=b.wordBreak==="keep-all"?Qe.map(function(St,Ct){return St&&S[Ct]>=19968&&S[Ct]<=40959}):void 0;return[R,pe,$e]},tn=function(){function S(b,O,R,pe){this.codePoints=b,this.required=O===Je,this.start=R,this.end=pe}return S.prototype.slice=function(){return l.apply(void 0,this.codePoints.slice(this.start,this.end))},S}(),Hr=function(S,b){var O=F(S),R=Rn(O,b),pe=R[0],Qe=R[1],$e=R[2],St=O.length,Ct=0,gr=0;return{next:function(){if(gr>=St)return{done:!0,value:null};for(var Br=pt;gr<St&&(Br=Yt(O,Qe,pe,++gr,$e))===pt;);if(Br!==pt||gr===St){var Rr=new tn(O,Br,Ct,gr);return Ct=gr,{value:Rr,done:!1}}return{done:!0,value:null}}}},gn=1,Gn=2,ei=4,bi=8,Si=10,Vi=47,Ti=92,fa=9,rs=32,cs=34,Ss=61,ja=35,$s=36,ji=37,gs=39,Ci=40,hs=41,ar=95,Er=45,cn=33,Or=60,Vr=62,an=64,Cn=91,jn=93,Kn=61,ai=123,bs=63,gi=125,mi=124,Wi=126,ms=128,Is=65533,vi=42,Fi=43,Es=44,fs=58,Zi=59,vs=46,Mi=0,Jr=8,Ai=11,Ar=14,Pn=31,hi=127,Ei=-1,is=48,Vs=97,js=101,$n=102,Di=117,Ts=122,ys=65,Fs=69,po=70,Sa=85,Fa=90,On=function(S){return S>=is&&S<=57},Ws=function(S){return S>=55296&&S<=57343},_s=function(S){return On(S)||S>=ys&&S<=po||S>=Vs&&S<=$n},bo=function(S){return S>=Vs&&S<=Ts},Po=function(S){return S>=ys&&S<=Fa},Ro=function(S){return bo(S)||Po(S)},Oa=function(S){return S>=ms},Ma=function(S){return S===Si||S===fa||S===rs},Ys=function(S){return Ro(S)||Oa(S)||S===ar},el=function(S){return Ys(S)||On(S)||S===Er},Ea=function(S){return S>=Mi&&S<=Jr||S===Ai||S>=Ar&&S<=Pn||S===hi},da=function(S,b){return S!==Ti?!1:b!==Si},no=function(S,b,O){return S===Er?Ys(b)||da(b,O):Ys(S)?!0:!!(S===Ti&&da(S,b))},Ua=function(S,b,O){return S===Fi||S===Er?On(b)?!0:b===vs&&On(O):On(S===vs?b:S)},qi=function(S){var b=0,O=1;(S[b]===Fi||S[b]===Er)&&(S[b]===Er&&(O=-1),b++);for(var R=[];On(S[b]);)R.push(S[b++]);var pe=R.length?parseInt(l.apply(void 0,R),10):0;S[b]===vs&&b++;for(var Qe=[];On(S[b]);)Qe.push(S[b++]);var $e=Qe.length,St=$e?parseInt(l.apply(void 0,Qe),10):0;(S[b]===Fs||S[b]===js)&&b++;var Ct=1;(S[b]===Fi||S[b]===Er)&&(S[b]===Er&&(Ct=-1),b++);for(var gr=[];On(S[b]);)gr.push(S[b++]);var Br=gr.length?parseInt(l.apply(void 0,gr),10):0;return O*(pe+St*Math.pow(10,-$e))*Math.pow(10,Ct*Br)},Io={type:2},Oo={type:3},To={type:4},Da={type:13},Ui={type:8},dl={type:21},Tn={type:9},Ha={type:10},Za={type:11},io={type:12},so={type:14},Eo={type:23},Ni={type:1},Ia={type:25},_o={type:24},pl={type:26},Ya={type:27},Na={type:28},xo={type:29},go={type:31},Zo={type:32},Fo=function(){function S(){this._value=[]}return S.prototype.write=function(b){this._value=this._value.concat(F(b))},S.prototype.read=function(){for(var b=[],O=this.consumeToken();O!==Zo;)b.push(O),O=this.consumeToken();return b},S.prototype.consumeToken=function(){var b=this.consumeCodePoint();switch(b){case cs:return this.consumeStringToken(cs);case ja:var O=this.peekCodePoint(0),R=this.peekCodePoint(1),pe=this.peekCodePoint(2);if(el(O)||da(R,pe)){var Qe=no(O,R,pe)?Gn:gn,$e=this.consumeName();return{type:5,value:$e,flags:Qe}}break;case $s:if(this.peekCodePoint(0)===Ss)return this.consumeCodePoint(),Da;break;case gs:return this.consumeStringToken(gs);case Ci:return Io;case hs:return Oo;case vi:if(this.peekCodePoint(0)===Ss)return this.consumeCodePoint(),so;break;case Fi:if(Ua(b,this.peekCodePoint(0),this.peekCodePoint(1)))return this.reconsumeCodePoint(b),this.consumeNumericToken();break;case Es:return To;case Er:var St=b,Ct=this.peekCodePoint(0),gr=this.peekCodePoint(1);if(Ua(St,Ct,gr))return this.reconsumeCodePoint(b),this.consumeNumericToken();if(no(St,Ct,gr))return this.reconsumeCodePoint(b),this.consumeIdentLikeToken();if(Ct===Er&&gr===Vr)return this.consumeCodePoint(),this.consumeCodePoint(),_o;break;case vs:if(Ua(b,this.peekCodePoint(0),this.peekCodePoint(1)))return this.reconsumeCodePoint(b),this.consumeNumericToken();break;case Vi:if(this.peekCodePoint(0)===vi)for(this.consumeCodePoint();;){var Br=this.consumeCodePoint();if(Br===vi&&(Br=this.consumeCodePoint(),Br===Vi))return this.consumeToken();if(Br===Ei)return this.consumeToken()}break;case fs:return pl;case Zi:return Ya;case Or:if(this.peekCodePoint(0)===cn&&this.peekCodePoint(1)===Er&&this.peekCodePoint(2)===Er)return this.consumeCodePoint(),this.consumeCodePoint(),Ia;break;case an:var Rr=this.peekCodePoint(0),hn=this.peekCodePoint(1),ui=this.peekCodePoint(2);if(no(Rr,hn,ui)){var $e=this.consumeName();return{type:7,value:$e}}break;case Cn:return Na;case Ti:if(da(b,this.peekCodePoint(0)))return this.reconsumeCodePoint(b),this.consumeIdentLikeToken();break;case jn:return xo;case Kn:if(this.peekCodePoint(0)===Ss)return this.consumeCodePoint(),Ui;break;case ai:return Za;case gi:return io;case Di:case Sa:var Mn=this.peekCodePoint(0),qn=this.peekCodePoint(1);return Mn===Fi&&(_s(qn)||qn===bs)&&(this.consumeCodePoint(),this.consumeUnicodeRangeToken()),this.reconsumeCodePoint(b),this.consumeIdentLikeToken();case mi:if(this.peekCodePoint(0)===Ss)return this.consumeCodePoint(),Tn;if(this.peekCodePoint(0)===mi)return this.consumeCodePoint(),dl;break;case Wi:if(this.peekCodePoint(0)===Ss)return this.consumeCodePoint(),Ha;break;case Ei:return Zo}return Ma(b)?(this.consumeWhiteSpace(),go):On(b)?(this.reconsumeCodePoint(b),this.consumeNumericToken()):Ys(b)?(this.reconsumeCodePoint(b),this.consumeIdentLikeToken()):{type:6,value:l(b)}},S.prototype.consumeCodePoint=function(){var b=this._value.shift();return typeof b=="undefined"?-1:b},S.prototype.reconsumeCodePoint=function(b){this._value.unshift(b)},S.prototype.peekCodePoint=function(b){return b>=this._value.length?-1:this._value[b]},S.prototype.consumeUnicodeRangeToken=function(){for(var b=[],O=this.consumeCodePoint();_s(O)&&b.length<6;)b.push(O),O=this.consumeCodePoint();for(var R=!1;O===bs&&b.length<6;)b.push(O),O=this.consumeCodePoint(),R=!0;if(R){var pe=parseInt(l.apply(void 0,b.map(function(Ct){return Ct===bs?is:Ct})),16),Qe=parseInt(l.apply(void 0,b.map(function(Ct){return Ct===bs?po:Ct})),16);return{type:30,start:pe,end:Qe}}var $e=parseInt(l.apply(void 0,b),16);if(this.peekCodePoint(0)===Er&&_s(this.peekCodePoint(1))){this.consumeCodePoint(),O=this.consumeCodePoint();for(var St=[];_s(O)&&St.length<6;)St.push(O),O=this.consumeCodePoint();var Qe=parseInt(l.apply(void 0,St),16);return{type:30,start:$e,end:Qe}}else return{type:30,start:$e,end:$e}},S.prototype.consumeIdentLikeToken=function(){var b=this.consumeName();return b.toLowerCase()==="url"&&this.peekCodePoint(0)===Ci?(this.consumeCodePoint(),this.consumeUrlToken()):this.peekCodePoint(0)===Ci?(this.consumeCodePoint(),{type:19,value:b}):{type:20,value:b}},S.prototype.consumeUrlToken=function(){var b=[];if(this.consumeWhiteSpace(),this.peekCodePoint(0)===Ei)return{type:22,value:""};var O=this.peekCodePoint(0);if(O===gs||O===cs){var R=this.consumeStringToken(this.consumeCodePoint());return R.type===0&&(this.consumeWhiteSpace(),this.peekCodePoint(0)===Ei||this.peekCodePoint(0)===hs)?(this.consumeCodePoint(),{type:22,value:R.value}):(this.consumeBadUrlRemnants(),Eo)}for(;;){var pe=this.consumeCodePoint();if(pe===Ei||pe===hs)return{type:22,value:l.apply(void 0,b)};if(Ma(pe))return this.consumeWhiteSpace(),this.peekCodePoint(0)===Ei||this.peekCodePoint(0)===hs?(this.consumeCodePoint(),{type:22,value:l.apply(void 0,b)}):(this.consumeBadUrlRemnants(),Eo);if(pe===cs||pe===gs||pe===Ci||Ea(pe))return this.consumeBadUrlRemnants(),Eo;if(pe===Ti)if(da(pe,this.peekCodePoint(0)))b.push(this.consumeEscapedCodePoint());else return this.consumeBadUrlRemnants(),Eo;else b.push(pe)}},S.prototype.consumeWhiteSpace=function(){for(;Ma(this.peekCodePoint(0));)this.consumeCodePoint()},S.prototype.consumeBadUrlRemnants=function(){for(;;){var b=this.consumeCodePoint();if(b===hs||b===Ei)return;da(b,this.peekCodePoint(0))&&this.consumeEscapedCodePoint()}},S.prototype.consumeStringSlice=function(b){for(var O=5e4,R="";b>0;){var pe=Math.min(O,b);R+=l.apply(void 0,this._value.splice(0,pe)),b-=pe}return this._value.shift(),R},S.prototype.consumeStringToken=function(b){var O="",R=0;do{var pe=this._value[R];if(pe===Ei||pe===void 0||pe===b)return O+=this.consumeStringSlice(R),{type:0,value:O};if(pe===Si)return this._value.splice(0,R),Ni;if(pe===Ti){var Qe=this._value[R+1];Qe!==Ei&&Qe!==void 0&&(Qe===Si?(O+=this.consumeStringSlice(R),R=-1,this._value.shift()):da(pe,Qe)&&(O+=this.consumeStringSlice(R),O+=l(this.consumeEscapedCodePoint()),R=-1))}R++}while(!0)},S.prototype.consumeNumber=function(){var b=[],O=ei,R=this.peekCodePoint(0);for((R===Fi||R===Er)&&b.push(this.consumeCodePoint());On(this.peekCodePoint(0));)b.push(this.consumeCodePoint());R=this.peekCodePoint(0);var pe=this.peekCodePoint(1);if(R===vs&&On(pe))for(b.push(this.consumeCodePoint(),this.consumeCodePoint()),O=bi;On(this.peekCodePoint(0));)b.push(this.consumeCodePoint());R=this.peekCodePoint(0),pe=this.peekCodePoint(1);var Qe=this.peekCodePoint(2);if((R===Fs||R===js)&&((pe===Fi||pe===Er)&&On(Qe)||On(pe)))for(b.push(this.consumeCodePoint(),this.consumeCodePoint()),O=bi;On(this.peekCodePoint(0));)b.push(this.consumeCodePoint());return[qi(b),O]},S.prototype.consumeNumericToken=function(){var b=this.consumeNumber(),O=b[0],R=b[1],pe=this.peekCodePoint(0),Qe=this.peekCodePoint(1),$e=this.peekCodePoint(2);if(no(pe,Qe,$e)){var St=this.consumeName();return{type:15,number:O,flags:R,unit:St}}return pe===ji?(this.consumeCodePoint(),{type:16,number:O,flags:R}):{type:17,number:O,flags:R}},S.prototype.consumeEscapedCodePoint=function(){var b=this.consumeCodePoint();if(_s(b)){for(var O=l(b);_s(this.peekCodePoint(0))&&O.length<6;)O+=l(this.consumeCodePoint());Ma(this.peekCodePoint(0))&&this.consumeCodePoint();var R=parseInt(O,16);return R===0||Ws(R)||R>1114111?Is:R}return b===Ei?Is:b},S.prototype.consumeName=function(){for(var b="";;){var O=this.consumeCodePoint();if(el(O))b+=l(O);else if(da(O,this.peekCodePoint(0)))b+=l(this.consumeEscapedCodePoint());else return this.reconsumeCodePoint(O),b}},S}(),Qo=function(){function S(b){this._tokens=b}return S.create=function(b){var O=new Fo;return O.write(b),new S(O.read())},S.parseValue=function(b){return S.create(b).parseComponentValue()},S.parseValues=function(b){return S.create(b).parseComponentValues()},S.prototype.parseComponentValue=function(){for(var b=this.consumeToken();b.type===31;)b=this.consumeToken();if(b.type===32)throw new SyntaxError("Error parsing CSS component value, unexpected EOF");this.reconsumeToken(b);var O=this.consumeComponentValue();do b=this.consumeToken();while(b.type===31);if(b.type===32)return O;throw new SyntaxError("Error parsing CSS component value, multiple values found when expecting only one")},S.prototype.parseComponentValues=function(){for(var b=[];;){var O=this.consumeComponentValue();if(O.type===32)return b;b.push(O),b.push()}},S.prototype.consumeComponentValue=function(){var b=this.consumeToken();switch(b.type){case 11:case 28:case 2:return this.consumeSimpleBlock(b.type);case 19:return this.consumeFunction(b)}return b},S.prototype.consumeSimpleBlock=function(b){for(var O={type:b,values:[]},R=this.consumeToken();;){if(R.type===32||tl(R,b))return O;this.reconsumeToken(R),O.values.push(this.consumeComponentValue()),R=this.consumeToken()}},S.prototype.consumeFunction=function(b){for(var O={name:b.value,values:[],type:18};;){var R=this.consumeToken();if(R.type===32||R.type===3)return O;this.reconsumeToken(R),O.values.push(this.consumeComponentValue())}},S.prototype.consumeToken=function(){var b=this._tokens.shift();return typeof b=="undefined"?Zo:b},S.prototype.reconsumeToken=function(b){this._tokens.unshift(b)},S}(),Bl=function(S){return S.type===15},Yo=function(S){return S.type===17},Ds=function(S){return S.type===20},ni=function(S){return S.type===0},ki=function(S,b){return Ds(S)&&S.value===b},ea=function(S){return S.type!==31},Ki=function(S){return S.type!==31&&S.type!==4},$i=function(S){var b=[],O=[];return S.forEach(function(R){if(R.type===4){if(O.length===0)throw new Error("Error parsing function args, zero tokens for arg");b.push(O),O=[];return}R.type!==31&&O.push(R)}),O.length&&b.push(O),b},tl=function(S,b){return b===11&&S.type===12||b===28&&S.type===29?!0:b===2&&S.type===3},La=function(S){return S.type===17||S.type===15},la=function(S){return S.type===16||La(S)},Gl=function(S){return S.length>1?[S[0],S[1]]:[S[0]]},Do={type:17,number:0,flags:ei},bA={type:16,number:50,flags:ei},Vl={type:16,number:100,flags:ei},rl=function(S,b,O){var R=S[0],pe=S[1];return[xs(R,b),xs(typeof pe!="undefined"?pe:R,O)]},xs=function(S,b){if(S.type===16)return S.number/100*b;if(Bl(S))switch(S.unit){case"rem":case"em":return 16*S.number;case"px":default:return S.number}return S.number},Xo="deg",Qu="grad",Iu="rad",ua="turn",cr={name:"angle",parse:function(S,b){if(b.type===15)switch(b.unit){case Xo:return Math.PI*b.number/180;case Qu:return Math.PI/200*b.number;case Iu:return b.number;case ua:return Math.PI*2*b.number}throw new Error("Unsupported angle type")}},Hn=function(S){return S.type===15&&(S.unit===Xo||S.unit===Qu||S.unit===Iu||S.unit===ua)},xi=function(S){var b=S.filter(Ds).map(function(O){return O.value}).join(" ");switch(b){case"to bottom right":case"to right bottom":case"left top":case"top left":return[Do,Do];case"to top":case"bottom":return ii(0);case"to bottom left":case"to left bottom":case"right top":case"top right":return[Do,Vl];case"to right":case"left":return ii(90);case"to top left":case"to left top":case"right bottom":case"bottom right":return[Vl,Vl];case"to bottom":case"top":return ii(180);case"to top right":case"to right top":case"left bottom":case"bottom left":return[Vl,Do];case"to left":case"right":return ii(270)}return 0},ii=function(S){return Math.PI*S/180},ss={name:"color",parse:function(S,b){if(b.type===18){var O=oo[b.name];if(typeof O=="undefined")throw new Error('Attempting to parse an unsupported color function "'+b.name+'"');return O(S,b.values)}if(b.type===5){if(b.value.length===3){var R=b.value.substring(0,1),pe=b.value.substring(1,2),Qe=b.value.substring(2,3);return Ns(parseInt(R+R,16),parseInt(pe+pe,16),parseInt(Qe+Qe,16),1)}if(b.value.length===4){var R=b.value.substring(0,1),pe=b.value.substring(1,2),Qe=b.value.substring(2,3),$e=b.value.substring(3,4);return Ns(parseInt(R+R,16),parseInt(pe+pe,16),parseInt(Qe+Qe,16),parseInt($e+$e,16)/255)}if(b.value.length===6){var R=b.value.substring(0,2),pe=b.value.substring(2,4),Qe=b.value.substring(4,6);return Ns(parseInt(R,16),parseInt(pe,16),parseInt(Qe,16),1)}if(b.value.length===8){var R=b.value.substring(0,2),pe=b.value.substring(2,4),Qe=b.value.substring(4,6),$e=b.value.substring(6,8);return Ns(parseInt(R,16),parseInt(pe,16),parseInt(Qe,16),parseInt($e,16)/255)}}if(b.type===20){var St=Ka[b.value.toUpperCase()];if(typeof St!="undefined")return St}return Ka.TRANSPARENT}},li=function(S){return(255&S)===0},Ls=function(S){var b=255&S,O=255&S>>8,R=255&S>>16,pe=255&S>>24;return b<255?"rgba("+pe+","+R+","+O+","+b/255+")":"rgb("+pe+","+R+","+O+")"},Ns=function(S,b,O,R){return(S<<24|b<<16|O<<8|Math.round(R*255)<<0)>>>0},ao=function(S,b){if(S.type===17)return S.number;if(S.type===16){var O=b===3?1:255;return b===3?S.number/100*O:Math.round(S.number/100*O)}return 0},za=function(S,b){var O=b.filter(Ki);if(O.length===3){var R=O.map(ao),pe=R[0],Qe=R[1],$e=R[2];return Ns(pe,Qe,$e,1)}if(O.length===4){var St=O.map(ao),pe=St[0],Qe=St[1],$e=St[2],Ct=St[3];return Ns(pe,Qe,$e,Ct)}return 0};function pa(S,b,O){return O<0&&(O+=1),O>=1&&(O-=1),O<1/6?(b-S)*O*6+S:O<1/2?b:O<2/3?(b-S)*6*(2/3-O)+S:S}var gl=function(S,b){var O=b.filter(Ki),R=O[0],pe=O[1],Qe=O[2],$e=O[3],St=(R.type===17?ii(R.number):cr.parse(S,R))/(Math.PI*2),Ct=la(pe)?pe.number/100:0,gr=la(Qe)?Qe.number/100:0,Br=typeof $e!="undefined"&&la($e)?xs($e,1):1;if(Ct===0)return Ns(gr*255,gr*255,gr*255,1);var Rr=gr<=.5?gr*(Ct+1):gr+Ct-gr*Ct,hn=gr*2-Rr,ui=pa(hn,Rr,St+1/3),Mn=pa(hn,Rr,St),qn=pa(hn,Rr,St-1/3);return Ns(ui*255,Mn*255,qn*255,Br)},oo={hsl:gl,hsla:gl,rgb:za,rgba:za},lo=function(S,b){return ss.parse(S,Qo.create(b).parseComponentValue())},Ka={ALICEBLUE:4042850303,ANTIQUEWHITE:4209760255,AQUA:16777215,AQUAMARINE:2147472639,AZURE:4043309055,BEIGE:4126530815,BISQUE:4293182719,BLACK:255,BLANCHEDALMOND:4293643775,BLUE:65535,BLUEVIOLET:2318131967,BROWN:2771004159,BURLYWOOD:3736635391,CADETBLUE:1604231423,CHARTREUSE:2147418367,CHOCOLATE:3530104575,CORAL:4286533887,CORNFLOWERBLUE:1687547391,CORNSILK:4294499583,CRIMSON:3692313855,CYAN:16777215,DARKBLUE:35839,DARKCYAN:9145343,DARKGOLDENROD:3095837695,DARKGRAY:2846468607,DARKGREEN:6553855,DARKGREY:2846468607,DARKKHAKI:3182914559,DARKMAGENTA:2332068863,DARKOLIVEGREEN:1433087999,DARKORANGE:4287365375,DARKORCHID:2570243327,DARKRED:2332033279,DARKSALMON:3918953215,DARKSEAGREEN:2411499519,DARKSLATEBLUE:1211993087,DARKSLATEGRAY:793726975,DARKSLATEGREY:793726975,DARKTURQUOISE:13554175,DARKVIOLET:2483082239,DEEPPINK:4279538687,DEEPSKYBLUE:12582911,DIMGRAY:1768516095,DIMGREY:1768516095,DODGERBLUE:512819199,FIREBRICK:2988581631,FLORALWHITE:4294635775,FORESTGREEN:579543807,FUCHSIA:4278255615,GAINSBORO:3705462015,GHOSTWHITE:4177068031,GOLD:4292280575,GOLDENROD:3668254975,GRAY:2155905279,GREEN:8388863,GREENYELLOW:2919182335,GREY:2155905279,HONEYDEW:4043305215,HOTPINK:4285117695,INDIANRED:3445382399,INDIGO:1258324735,IVORY:4294963455,KHAKI:4041641215,LAVENDER:3873897215,LAVENDERBLUSH:4293981695,LAWNGREEN:2096890111,LEMONCHIFFON:4294626815,LIGHTBLUE:2916673279,LIGHTCORAL:4034953471,LIGHTCYAN:3774873599,LIGHTGOLDENRODYELLOW:4210742015,LIGHTGRAY:3553874943,LIGHTGREEN:2431553791,LIGHTGREY:3553874943,LIGHTPINK:4290167295,LIGHTSALMON:4288707327,LIGHTSEAGREEN:548580095,LIGHTSKYBLUE:2278488831,LIGHTSLATEGRAY:2005441023,LIGHTSLATEGREY:2005441023,LIGHTSTEELBLUE:2965692159,LIGHTYELLOW:4294959359,LIME:16711935,LIMEGREEN:852308735,LINEN:4210091775,MAGENTA:4278255615,MAROON:2147483903,MEDIUMAQUAMARINE:1724754687,MEDIUMBLUE:52735,MEDIUMORCHID:3126187007,MEDIUMPURPLE:2473647103,MEDIUMSEAGREEN:1018393087,MEDIUMSLATEBLUE:2070474495,MEDIUMSPRINGGREEN:16423679,MEDIUMTURQUOISE:1221709055,MEDIUMVIOLETRED:3340076543,MIDNIGHTBLUE:421097727,MINTCREAM:4127193855,MISTYROSE:4293190143,MOCCASIN:4293178879,NAVAJOWHITE:4292783615,NAVY:33023,OLDLACE:4260751103,OLIVE:2155872511,OLIVEDRAB:1804477439,ORANGE:4289003775,ORANGERED:4282712319,ORCHID:3664828159,PALEGOLDENROD:4008225535,PALEGREEN:2566625535,PALETURQUOISE:2951671551,PALEVIOLETRED:3681588223,PAPAYAWHIP:4293907967,PEACHPUFF:4292524543,PERU:3448061951,PINK:4290825215,PLUM:3718307327,POWDERBLUE:2967529215,PURPLE:2147516671,REBECCAPURPLE:1714657791,RED:4278190335,ROSYBROWN:3163525119,ROYALBLUE:1097458175,SADDLEBROWN:2336560127,SALMON:4202722047,SANDYBROWN:4104413439,SEAGREEN:780883967,SEASHELL:4294307583,SIENNA:2689740287,SILVER:3233857791,SKYBLUE:2278484991,SLATEBLUE:1784335871,SLATEGRAY:1887473919,SLATEGREY:1887473919,SNOW:4294638335,SPRINGGREEN:16744447,STEELBLUE:1182971135,TAN:3535047935,TEAL:8421631,THISTLE:3636451583,TOMATO:4284696575,TRANSPARENT:0,TURQUOISE:1088475391,VIOLET:4001558271,WHEAT:4125012991,WHITE:4294967295,WHITESMOKE:4126537215,YELLOW:4294902015,YELLOWGREEN:2597139199},du={name:"background-clip",initialValue:"border-box",prefix:!1,type:1,parse:function(S,b){return b.map(function(O){if(Ds(O))switch(O.value){case"padding-box":return 1;case"content-box":return 2}return 0})}},Bo={name:"background-color",initialValue:"transparent",prefix:!1,type:3,format:"color"},Cl=function(S,b){var O=ss.parse(S,b[0]),R=b[1];return R&&la(R)?{color:O,stop:R}:{color:O,stop:null}},au=function(S,b){var O=S[0],R=S[S.length-1];O.stop===null&&(O.stop=Do),R.stop===null&&(R.stop=Vl);for(var pe=[],Qe=0,$e=0;$e<S.length;$e++){var St=S[$e].stop;if(St!==null){var Ct=xs(St,b);Ct>Qe?pe.push(Ct):pe.push(Qe),Qe=Ct}else pe.push(null)}for(var gr=null,$e=0;$e<pe.length;$e++){var Br=pe[$e];if(Br===null)gr===null&&(gr=$e);else if(gr!==null){for(var Rr=$e-gr,hn=pe[gr-1],ui=(Br-hn)/(Rr+1),Mn=1;Mn<=Rr;Mn++)pe[gr+Mn-1]=ui*Mn;gr=null}}return S.map(function(qn,ks){var Bi=qn.color;return{color:Bi,stop:Math.max(Math.min(1,pe[ks]/b),0)}})},nl=function(S,b,O){var R=b/2,pe=O/2,Qe=xs(S[0],b)-R,$e=pe-xs(S[1],O);return(Math.atan2($e,Qe)+Math.PI*2)%(Math.PI*2)},ml=function(S,b,O){var R=typeof S=="number"?S:nl(S,b,O),pe=Math.abs(b*Math.sin(R))+Math.abs(O*Math.cos(R)),Qe=b/2,$e=O/2,St=pe/2,Ct=Math.sin(R-Math.PI/2)*St,gr=Math.cos(R-Math.PI/2)*St;return[pe,Qe-gr,Qe+gr,$e-Ct,$e+Ct]},Xa=function(S,b){return Math.sqrt(S*S+b*b)},nA=function(S,b,O,R,pe){var Qe=[[0,0],[0,b],[S,0],[S,b]];return Qe.reduce(function($e,St){var Ct=St[0],gr=St[1],Br=Xa(O-Ct,R-gr);return(pe?Br<$e.optimumDistance:Br>$e.optimumDistance)?{optimumCorner:St,optimumDistance:Br}:$e},{optimumDistance:pe?1/0:-1/0,optimumCorner:null}).optimumCorner},ju=function(S,b,O,R,pe){var Qe=0,$e=0;switch(S.size){case 0:S.shape===0?Qe=$e=Math.min(Math.abs(b),Math.abs(b-R),Math.abs(O),Math.abs(O-pe)):S.shape===1&&(Qe=Math.min(Math.abs(b),Math.abs(b-R)),$e=Math.min(Math.abs(O),Math.abs(O-pe)));break;case 2:if(S.shape===0)Qe=$e=Math.min(Xa(b,O),Xa(b,O-pe),Xa(b-R,O),Xa(b-R,O-pe));else if(S.shape===1){var St=Math.min(Math.abs(O),Math.abs(O-pe))/Math.min(Math.abs(b),Math.abs(b-R)),Ct=nA(R,pe,b,O,!0),gr=Ct[0],Br=Ct[1];Qe=Xa(gr-b,(Br-O)/St),$e=St*Qe}break;case 1:S.shape===0?Qe=$e=Math.max(Math.abs(b),Math.abs(b-R),Math.abs(O),Math.abs(O-pe)):S.shape===1&&(Qe=Math.max(Math.abs(b),Math.abs(b-R)),$e=Math.max(Math.abs(O),Math.abs(O-pe)));break;case 3:if(S.shape===0)Qe=$e=Math.max(Xa(b,O),Xa(b,O-pe),Xa(b-R,O),Xa(b-R,O-pe));else if(S.shape===1){var St=Math.max(Math.abs(O),Math.abs(O-pe))/Math.max(Math.abs(b),Math.abs(b-R)),Rr=nA(R,pe,b,O,!1),gr=Rr[0],Br=Rr[1];Qe=Xa(gr-b,(Br-O)/St),$e=St*Qe}break}return Array.isArray(S.size)&&(Qe=xs(S.size[0],R),$e=S.size.length===2?xs(S.size[1],pe):Qe),[Qe,$e]},Hu=function(S,b){var O=ii(180),R=[];return $i(b).forEach(function(pe,Qe){if(Qe===0){var $e=pe[0];if($e.type===20&&$e.value==="to"){O=xi(pe);return}else if(Hn($e)){O=cr.parse(S,$e);return}}var St=Cl(S,pe);R.push(St)}),{angle:O,stops:R,type:1}},Ll=function(S,b){var O=ii(180),R=[];return $i(b).forEach(function(pe,Qe){if(Qe===0){var $e=pe[0];if($e.type===20&&["top","left","right","bottom"].indexOf($e.value)!==-1){O=xi(pe);return}else if(Hn($e)){O=(cr.parse(S,$e)+ii(270))%ii(360);return}}var St=Cl(S,pe);R.push(St)}),{angle:O,stops:R,type:1}},gc=function(S,b){var O=ii(180),R=[],pe=1,Qe=0,$e=3,St=[];return $i(b).forEach(function(Ct,gr){var Br=Ct[0];if(gr===0){if(Ds(Br)&&Br.value==="linear"){pe=1;return}else if(Ds(Br)&&Br.value==="radial"){pe=2;return}}if(Br.type===18){if(Br.name==="from"){var Rr=ss.parse(S,Br.values[0]);R.push({stop:Do,color:Rr})}else if(Br.name==="to"){var Rr=ss.parse(S,Br.values[0]);R.push({stop:Vl,color:Rr})}else if(Br.name==="color-stop"){var hn=Br.values.filter(Ki);if(hn.length===2){var Rr=ss.parse(S,hn[1]),ui=hn[0];Yo(ui)&&R.push({stop:{type:16,number:ui.number*100,flags:ui.flags},color:Rr})}}}}),pe===1?{angle:(O+ii(180))%ii(360),stops:R,type:pe}:{size:$e,shape:Qe,stops:R,position:St,type:pe}},va="closest-side",_a="farthest-side",Ja="closest-corner",jo="farthest-corner",ol="circle",iA="ellipse",sA="cover",Tu="contain",Xs=function(S,b){var O=0,R=3,pe=[],Qe=[];return $i(b).forEach(function($e,St){var Ct=!0;if(St===0){var gr=!1;Ct=$e.reduce(function(Rr,hn){if(gr)if(Ds(hn))switch(hn.value){case"center":return Qe.push(bA),Rr;case"top":case"left":return Qe.push(Do),Rr;case"right":case"bottom":return Qe.push(Vl),Rr}else(la(hn)||La(hn))&&Qe.push(hn);else if(Ds(hn))switch(hn.value){case ol:return O=0,!1;case iA:return O=1,!1;case"at":return gr=!0,!1;case va:return R=0,!1;case sA:case _a:return R=1,!1;case Tu:case Ja:return R=2,!1;case jo:return R=3,!1}else if(La(hn)||la(hn))return Array.isArray(R)||(R=[]),R.push(hn),!1;return Rr},Ct)}if(Ct){var Br=Cl(S,$e);pe.push(Br)}}),{size:R,shape:O,stops:pe,position:Qe,type:2}},vl=function(S,b){var O=0,R=3,pe=[],Qe=[];return $i(b).forEach(function($e,St){var Ct=!0;if(St===0?Ct=$e.reduce(function(Br,Rr){if(Ds(Rr))switch(Rr.value){case"center":return Qe.push(bA),!1;case"top":case"left":return Qe.push(Do),!1;case"right":case"bottom":return Qe.push(Vl),!1}else if(la(Rr)||La(Rr))return Qe.push(Rr),!1;return Br},Ct):St===1&&(Ct=$e.reduce(function(Br,Rr){if(Ds(Rr))switch(Rr.value){case ol:return O=0,!1;case iA:return O=1,!1;case Tu:case va:return R=0,!1;case _a:return R=1,!1;case Ja:return R=2,!1;case sA:case jo:return R=3,!1}else if(La(Rr)||la(Rr))return Array.isArray(R)||(R=[]),R.push(Rr),!1;return Br},Ct)),Ct){var gr=Cl(S,$e);pe.push(gr)}}),{size:R,shape:O,stops:pe,position:Qe,type:2}},il=function(S){return S.type===1},WA=function(S){return S.type===2},Wl={name:"image",parse:function(S,b){if(b.type===22){var O={url:b.value,type:0};return S.cache.addImage(b.value),O}if(b.type===18){var R=Jo[b.name];if(typeof R=="undefined")throw new Error('Attempting to parse an unsupported image function "'+b.name+'"');return R(S,b.values)}throw new Error("Unsupported image type "+b.type)}};function aA(S){return!(S.type===20&&S.value==="none")&&(S.type!==18||!!Jo[S.name])}var Jo={"linear-gradient":Hu,"-moz-linear-gradient":Ll,"-ms-linear-gradient":Ll,"-o-linear-gradient":Ll,"-webkit-linear-gradient":Ll,"radial-gradient":Xs,"-moz-radial-gradient":vl,"-ms-radial-gradient":vl,"-o-radial-gradient":vl,"-webkit-radial-gradient":vl,"-webkit-gradient":gc},ll={name:"background-image",initialValue:"none",type:1,prefix:!1,parse:function(S,b){if(b.length===0)return[];var O=b[0];return O.type===20&&O.value==="none"?[]:b.filter(function(R){return Ki(R)&&aA(R)}).map(function(R){return Wl.parse(S,R)})}},jc={name:"background-origin",initialValue:"border-box",prefix:!1,type:1,parse:function(S,b){return b.map(function(O){if(Ds(O))switch(O.value){case"padding-box":return 1;case"content-box":return 2}return 0})}},mn={name:"background-position",initialValue:"0% 0%",type:1,prefix:!1,parse:function(S,b){return $i(b).map(function(O){return O.filter(la)}).map(Gl)}},pu={name:"background-repeat",initialValue:"repeat",prefix:!1,type:1,parse:function(S,b){return $i(b).map(function(O){return O.filter(Ds).map(function(R){return R.value}).join(" ")}).map(EA)}},EA=function(S){switch(S){case"no-repeat":return 1;case"repeat-x":case"repeat no-repeat":return 2;case"repeat-y":case"no-repeat repeat":return 3;case"repeat":default:return 0}},Lo;(function(S){S.AUTO="auto",S.CONTAIN="contain",S.COVER="cover"})(Lo||(Lo={}));var _A={name:"background-size",initialValue:"0",prefix:!1,type:1,parse:function(S,b){return $i(b).map(function(O){return O.filter(kl)})}},kl=function(S){return Ds(S)||la(S)},Rl=function(S){return{name:"border-"+S+"-color",initialValue:"transparent",prefix:!1,type:3,format:"color"}},sf=Rl("top"),xA=Rl("right"),mc=Rl("bottom"),ou=Rl("left"),Fu=function(S){return{name:"border-radius-"+S,initialValue:"0 0",prefix:!1,type:1,parse:function(b,O){return Gl(O.filter(la))}}},af=Fu("top-left"),oA=Fu("top-right"),Ol=Fu("bottom-right"),Zl=Fu("bottom-left"),ia=function(S){return{name:"border-"+S+"-style",initialValue:"solid",prefix:!1,type:2,parse:function(b,O){switch(O){case"none":return 0;case"dashed":return 2;case"dotted":return 3;case"double":return 4}return 1}}},zu=ia("top"),lA=ia("right"),BA=ia("bottom"),CA=ia("left"),SA=function(S){return{name:"border-"+S+"-width",initialValue:"0",type:0,prefix:!1,parse:function(b,O){return Bl(O)?O.number:0}}},Hc=SA("top"),Ku=SA("right"),sh=SA("bottom"),zc=SA("left"),Ml={name:"color",initialValue:"transparent",prefix:!1,type:3,format:"color"},IA={name:"direction",initialValue:"ltr",prefix:!1,type:2,parse:function(S,b){switch(b){case"rtl":return 1;case"ltr":default:return 0}}},h0={name:"display",initialValue:"inline-block",prefix:!1,type:1,parse:function(S,b){return b.filter(Ds).reduce(function(O,R){return O|ah(R.value)},0)}},ah=function(S){switch(S){case"block":case"-webkit-box":return 2;case"inline":return 4;case"run-in":return 8;case"flow":return 16;case"flow-root":return 32;case"table":return 64;case"flex":case"-webkit-flex":return 128;case"grid":case"-ms-grid":return 256;case"ruby":return 512;case"subgrid":return 1024;case"list-item":return 2048;case"table-row-group":return 4096;case"table-header-group":return 8192;case"table-footer-group":return 16384;case"table-row":return 32768;case"table-cell":return 65536;case"table-column-group":return 131072;case"table-column":return 262144;case"table-caption":return 524288;case"ruby-base":return 1048576;case"ruby-text":return 2097152;case"ruby-base-container":return 4194304;case"ruby-text-container":return 8388608;case"contents":return 16777216;case"inline-block":return 33554432;case"inline-list-item":return 67108864;case"inline-table":return 134217728;case"inline-flex":return 268435456;case"inline-grid":return 536870912}return 0},vc={name:"float",initialValue:"none",prefix:!1,type:2,parse:function(S,b){switch(b){case"left":return 1;case"right":return 2;case"inline-start":return 3;case"inline-end":return 4}return 0}},f0={name:"letter-spacing",initialValue:"0",prefix:!1,type:0,parse:function(S,b){return b.type===20&&b.value==="normal"?0:b.type===17||b.type===15?b.number:0}},TA;(function(S){S.NORMAL="normal",S.STRICT="strict"})(TA||(TA={}));var of={name:"line-break",initialValue:"normal",prefix:!1,type:2,parse:function(S,b){switch(b){case"strict":return TA.STRICT;case"normal":default:return TA.NORMAL}}},Kc={name:"line-height",initialValue:"normal",prefix:!1,type:4},d0=function(S,b){return Ds(S)&&S.value==="normal"?1.2*b:S.type===17?b*S.number:la(S)?xs(S,b):b},lf={name:"list-style-image",initialValue:"none",type:0,prefix:!1,parse:function(S,b){return b.type===20&&b.value==="none"?null:Wl.parse(S,b)}},oh={name:"list-style-position",initialValue:"outside",prefix:!1,type:2,parse:function(S,b){switch(b){case"inside":return 0;case"outside":default:return 1}}},p0={name:"list-style-type",initialValue:"none",prefix:!1,type:2,parse:function(S,b){switch(b){case"disc":return 0;case"circle":return 1;case"square":return 2;case"decimal":return 3;case"cjk-decimal":return 4;case"decimal-leading-zero":return 5;case"lower-roman":return 6;case"upper-roman":return 7;case"lower-greek":return 8;case"lower-alpha":return 9;case"upper-alpha":return 10;case"arabic-indic":return 11;case"armenian":return 12;case"bengali":return 13;case"cambodian":return 14;case"cjk-earthly-branch":return 15;case"cjk-heavenly-stem":return 16;case"cjk-ideographic":return 17;case"devanagari":return 18;case"ethiopic-numeric":return 19;case"georgian":return 20;case"gujarati":return 21;case"gurmukhi":return 22;case"hebrew":return 22;case"hiragana":return 23;case"hiragana-iroha":return 24;case"japanese-formal":return 25;case"japanese-informal":return 26;case"kannada":return 27;case"katakana":return 28;case"katakana-iroha":return 29;case"khmer":return 30;case"korean-hangul-formal":return 31;case"korean-hanja-formal":return 32;case"korean-hanja-informal":return 33;case"lao":return 34;case"lower-armenian":return 35;case"malayalam":return 36;case"mongolian":return 37;case"myanmar":return 38;case"oriya":return 39;case"persian":return 40;case"simp-chinese-formal":return 41;case"simp-chinese-informal":return 42;case"tamil":return 43;case"telugu":return 44;case"thai":return 45;case"tibetan":return 46;case"trad-chinese-formal":return 47;case"trad-chinese-informal":return 48;case"upper-armenian":return 49;case"disclosure-open":return 50;case"disclosure-closed":return 51;case"none":default:return-1}}},wt=function(S){return{name:"margin-"+S,initialValue:"0",prefix:!1,type:4}},lh=wt("top"),g0=wt("right"),m0=wt("bottom"),uh=wt("left"),ZA={name:"overflow",initialValue:"visible",prefix:!1,type:1,parse:function(S,b){return b.filter(Ds).map(function(O){switch(O.value){case"hidden":return 1;case"scroll":return 2;case"clip":return 3;case"auto":return 4;case"visible":default:return 0}})}},Ah={name:"overflow-wrap",initialValue:"normal",prefix:!1,type:2,parse:function(S,b){switch(b){case"break-word":return"break-word";case"normal":default:return"normal"}}},YA=function(S){return{name:"padding-"+S,initialValue:"0",prefix:!1,type:3,format:"length-percentage"}},ch=YA("top"),XA=YA("right"),Gc=YA("bottom"),yl=YA("left"),Du={name:"text-align",initialValue:"left",prefix:!1,type:2,parse:function(S,b){switch(b){case"right":return 2;case"center":case"justify":return 1;case"left":default:return 0}}},uA={name:"position",initialValue:"static",prefix:!1,type:2,parse:function(S,b){switch(b){case"relative":return 1;case"absolute":return 2;case"fixed":return 3;case"sticky":return 4}return 0}},v0={name:"text-shadow",initialValue:"none",type:1,prefix:!1,parse:function(S,b){return b.length===1&&ki(b[0],"none")?[]:$i(b).map(function(O){for(var R={color:Ka.TRANSPARENT,offsetX:Do,offsetY:Do,blur:Do},pe=0,Qe=0;Qe<O.length;Qe++){var $e=O[Qe];La($e)?(pe===0?R.offsetX=$e:pe===1?R.offsetY=$e:R.blur=$e,pe++):R.color=ss.parse(S,$e)}return R})}},AA={name:"text-transform",initialValue:"none",prefix:!1,type:2,parse:function(S,b){switch(b){case"uppercase":return 2;case"lowercase":return 1;case"capitalize":return 3}return 0}},uf={name:"transform",initialValue:"none",prefix:!0,type:0,parse:function(S,b){if(b.type===20&&b.value==="none")return null;if(b.type===18){var O=Af[b.name];if(typeof O=="undefined")throw new Error('Attempting to parse an unsupported transform function "'+b.name+'"');return O(b.values)}return null}},hh=function(S){var b=S.filter(function(O){return O.type===17}).map(function(O){return O.number});return b.length===6?b:null},y0=function(S){var b=S.filter(function(Ct){return Ct.type===17}).map(function(Ct){return Ct.number}),O=b[0],R=b[1];b[2],b[3];var pe=b[4],Qe=b[5];b[6],b[7],b[8],b[9],b[10],b[11];var $e=b[12],St=b[13];return b[14],b[15],b.length===16?[O,R,pe,Qe,$e,St]:null},Af={matrix:hh,matrix3d:y0},FA={type:16,number:50,flags:ei},cf=[FA,FA],Ue={name:"transform-origin",initialValue:"50% 50%",prefix:!0,type:1,parse:function(S,b){var O=b.filter(la);return O.length!==2?cf:[O[0],O[1]]}},f={name:"visible",initialValue:"none",prefix:!1,type:2,parse:function(S,b){switch(b){case"hidden":return 1;case"collapse":return 2;case"visible":default:return 0}}},x;(function(S){S.NORMAL="normal",S.BREAK_ALL="break-all",S.KEEP_ALL="keep-all"})(x||(x={}));for(var T={name:"word-break",initialValue:"normal",prefix:!1,type:2,parse:function(S,b){switch(b){case"break-all":return x.BREAK_ALL;case"keep-all":return x.KEEP_ALL;case"normal":default:return x.NORMAL}}},Y={name:"z-index",initialValue:"auto",prefix:!1,type:0,parse:function(S,b){if(b.type===20)return{auto:!0,order:0};if(Yo(b))return{auto:!1,order:b.number};throw new Error("Invalid z-index number parsed")}},ge={name:"time",parse:function(S,b){if(b.type===15)switch(b.unit.toLowerCase()){case"s":return 1e3*b.number;case"ms":return b.number}throw new Error("Unsupported time type")}},Me={name:"opacity",initialValue:"1",type:0,prefix:!1,parse:function(S,b){return Yo(b)?b.number:1}},tt={name:"text-decoration-color",initialValue:"transparent",prefix:!1,type:3,format:"color"},ft={name:"text-decoration-line",initialValue:"none",prefix:!1,type:1,parse:function(S,b){return b.filter(Ds).map(function(O){switch(O.value){case"underline":return 1;case"overline":return 2;case"line-through":return 3;case"none":return 4}return 0}).filter(function(O){return O!==0})}},Mt={name:"font-family",initialValue:"",prefix:!1,type:1,parse:function(S,b){var O=[],R=[];return b.forEach(function(pe){switch(pe.type){case 20:case 0:O.push(pe.value);break;case 17:O.push(pe.number.toString());break;case 4:R.push(O.join(" ")),O.length=0;break}}),O.length&&R.push(O.join(" ")),R.map(function(pe){return pe.indexOf(" ")===-1?pe:"'"+pe+"'"})}},pr={name:"font-size",initialValue:"0",prefix:!1,type:3,format:"length"},Dr={name:"font-weight",initialValue:"normal",type:0,prefix:!1,parse:function(S,b){if(Yo(b))return b.number;if(Ds(b))switch(b.value){case"bold":return 700;case"normal":default:return 400}return 400}},rn={name:"font-variant",initialValue:"none",type:1,prefix:!1,parse:function(S,b){return b.filter(Ds).map(function(O){return O.value})}},Sn={name:"font-style",initialValue:"normal",prefix:!1,type:2,parse:function(S,b){switch(b){case"oblique":return"oblique";case"italic":return"italic";case"normal":default:return"normal"}}},bn=function(S,b){return(S&b)!==0},Jn={name:"content",initialValue:"none",type:1,prefix:!1,parse:function(S,b){if(b.length===0)return[];var O=b[0];return O.type===20&&O.value==="none"?[]:b}},Ii={name:"counter-increment",initialValue:"none",prefix:!0,type:1,parse:function(S,b){if(b.length===0)return null;var O=b[0];if(O.type===20&&O.value==="none")return null;for(var R=[],pe=b.filter(ea),Qe=0;Qe<pe.length;Qe++){var $e=pe[Qe],St=pe[Qe+1];if($e.type===20){var Ct=St&&Yo(St)?St.number:1;R.push({counter:$e.value,increment:Ct})}}return R}},Ri={name:"counter-reset",initialValue:"none",prefix:!0,type:1,parse:function(S,b){if(b.length===0)return[];for(var O=[],R=b.filter(ea),pe=0;pe<R.length;pe++){var Qe=R[pe],$e=R[pe+1];if(Ds(Qe)&&Qe.value!=="none"){var St=$e&&Yo($e)?$e.number:0;O.push({counter:Qe.value,reset:St})}}return O}},ls={name:"duration",initialValue:"0s",prefix:!1,type:1,parse:function(S,b){return b.filter(Bl).map(function(O){return ge.parse(S,O)})}},Ks={name:"quotes",initialValue:"none",prefix:!0,type:1,parse:function(S,b){if(b.length===0)return null;var O=b[0];if(O.type===20&&O.value==="none")return null;var R=[],pe=b.filter(ni);if(pe.length%2!==0)return null;for(var Qe=0;Qe<pe.length;Qe+=2){var $e=pe[Qe].value,St=pe[Qe+1].value;R.push({open:$e,close:St})}return R}},qa=function(S,b,O){if(!S)return"";var R=S[Math.min(b,S.length-1)];return R?O?R.open:R.close:""},Ta={name:"box-shadow",initialValue:"none",type:1,prefix:!1,parse:function(S,b){return b.length===1&&ki(b[0],"none")?[]:$i(b).map(function(O){for(var R={color:255,offsetX:Do,offsetY:Do,blur:Do,spread:Do,inset:!1},pe=0,Qe=0;Qe<O.length;Qe++){var $e=O[Qe];ki($e,"inset")?R.inset=!0:La($e)?(pe===0?R.offsetX=$e:pe===1?R.offsetY=$e:pe===2?R.blur=$e:R.spread=$e,pe++):R.color=ss.parse(S,$e)}return R})}},uo={name:"paint-order",initialValue:"normal",prefix:!1,type:1,parse:function(S,b){var O=[0,1,2],R=[];return b.filter(Ds).forEach(function(pe){switch(pe.value){case"stroke":R.push(1);break;case"fill":R.push(0);break;case"markers":R.push(2);break}}),O.forEach(function(pe){R.indexOf(pe)===-1&&R.push(pe)}),R}},Ao={name:"-webkit-text-stroke-color",initialValue:"currentcolor",prefix:!1,type:3,format:"color"},xa={name:"-webkit-text-stroke-width",initialValue:"0",type:0,prefix:!1,parse:function(S,b){return Bl(b)?b.number:0}},ul=function(){function S(b,O){var R,pe;this.animationDuration=Vn(b,ls,O.animationDuration),this.backgroundClip=Vn(b,du,O.backgroundClip),this.backgroundColor=Vn(b,Bo,O.backgroundColor),this.backgroundImage=Vn(b,ll,O.backgroundImage),this.backgroundOrigin=Vn(b,jc,O.backgroundOrigin),this.backgroundPosition=Vn(b,mn,O.backgroundPosition),this.backgroundRepeat=Vn(b,pu,O.backgroundRepeat),this.backgroundSize=Vn(b,_A,O.backgroundSize),this.borderTopColor=Vn(b,sf,O.borderTopColor),this.borderRightColor=Vn(b,xA,O.borderRightColor),this.borderBottomColor=Vn(b,mc,O.borderBottomColor),this.borderLeftColor=Vn(b,ou,O.borderLeftColor),this.borderTopLeftRadius=Vn(b,af,O.borderTopLeftRadius),this.borderTopRightRadius=Vn(b,oA,O.borderTopRightRadius),this.borderBottomRightRadius=Vn(b,Ol,O.borderBottomRightRadius),this.borderBottomLeftRadius=Vn(b,Zl,O.borderBottomLeftRadius),this.borderTopStyle=Vn(b,zu,O.borderTopStyle),this.borderRightStyle=Vn(b,lA,O.borderRightStyle),this.borderBottomStyle=Vn(b,BA,O.borderBottomStyle),this.borderLeftStyle=Vn(b,CA,O.borderLeftStyle),this.borderTopWidth=Vn(b,Hc,O.borderTopWidth),this.borderRightWidth=Vn(b,Ku,O.borderRightWidth),this.borderBottomWidth=Vn(b,sh,O.borderBottomWidth),this.borderLeftWidth=Vn(b,zc,O.borderLeftWidth),this.boxShadow=Vn(b,Ta,O.boxShadow),this.color=Vn(b,Ml,O.color),this.direction=Vn(b,IA,O.direction),this.display=Vn(b,h0,O.display),this.float=Vn(b,vc,O.cssFloat),this.fontFamily=Vn(b,Mt,O.fontFamily),this.fontSize=Vn(b,pr,O.fontSize),this.fontStyle=Vn(b,Sn,O.fontStyle),this.fontVariant=Vn(b,rn,O.fontVariant),this.fontWeight=Vn(b,Dr,O.fontWeight),this.letterSpacing=Vn(b,f0,O.letterSpacing),this.lineBreak=Vn(b,of,O.lineBreak),this.lineHeight=Vn(b,Kc,O.lineHeight),this.listStyleImage=Vn(b,lf,O.listStyleImage),this.listStylePosition=Vn(b,oh,O.listStylePosition),this.listStyleType=Vn(b,p0,O.listStyleType),this.marginTop=Vn(b,lh,O.marginTop),this.marginRight=Vn(b,g0,O.marginRight),this.marginBottom=Vn(b,m0,O.marginBottom),this.marginLeft=Vn(b,uh,O.marginLeft),this.opacity=Vn(b,Me,O.opacity);var Qe=Vn(b,ZA,O.overflow);this.overflowX=Qe[0],this.overflowY=Qe[Qe.length>1?1:0],this.overflowWrap=Vn(b,Ah,O.overflowWrap),this.paddingTop=Vn(b,ch,O.paddingTop),this.paddingRight=Vn(b,XA,O.paddingRight),this.paddingBottom=Vn(b,Gc,O.paddingBottom),this.paddingLeft=Vn(b,yl,O.paddingLeft),this.paintOrder=Vn(b,uo,O.paintOrder),this.position=Vn(b,uA,O.position),this.textAlign=Vn(b,Du,O.textAlign),this.textDecorationColor=Vn(b,tt,(R=O.textDecorationColor)!==null&&R!==void 0?R:O.color),this.textDecorationLine=Vn(b,ft,(pe=O.textDecorationLine)!==null&&pe!==void 0?pe:O.textDecoration),this.textShadow=Vn(b,v0,O.textShadow),this.textTransform=Vn(b,AA,O.textTransform),this.transform=Vn(b,uf,O.transform),this.transformOrigin=Vn(b,Ue,O.transformOrigin),this.visibility=Vn(b,f,O.visibility),this.webkitTextStrokeColor=Vn(b,Ao,O.webkitTextStrokeColor),this.webkitTextStrokeWidth=Vn(b,xa,O.webkitTextStrokeWidth),this.wordBreak=Vn(b,T,O.wordBreak),this.zIndex=Vn(b,Y,O.zIndex)}return S.prototype.isVisible=function(){return this.display>0&&this.opacity>0&&this.visibility===0},S.prototype.isTransparent=function(){return li(this.backgroundColor)},S.prototype.isTransformed=function(){return this.transform!==null},S.prototype.isPositioned=function(){return this.position!==0},S.prototype.isPositionedWithZIndex=function(){return this.isPositioned()&&!this.zIndex.auto},S.prototype.isFloating=function(){return this.float!==0},S.prototype.isInlineLevel=function(){return bn(this.display,4)||bn(this.display,33554432)||bn(this.display,268435456)||bn(this.display,536870912)||bn(this.display,67108864)||bn(this.display,134217728)},S}(),ho=function(){function S(b,O){this.content=Vn(b,Jn,O.content),this.quotes=Vn(b,Ks,O.quotes)}return S}(),vr=function(){function S(b,O){this.counterIncrement=Vn(b,Ii,O.counterIncrement),this.counterReset=Vn(b,Ri,O.counterReset)}return S}(),Vn=function(S,b,O){var R=new Fo,pe=O!==null&&typeof O!="undefined"?O.toString():b.initialValue;R.write(pe);var Qe=new Qo(R.read());switch(b.type){case 2:var $e=Qe.parseComponentValue();return b.parse(S,Ds($e)?$e.value:b.initialValue);case 0:return b.parse(S,Qe.parseComponentValue());case 1:return b.parse(S,Qe.parseComponentValues());case 4:return Qe.parseComponentValue();case 3:switch(b.format){case"angle":return cr.parse(S,Qe.parseComponentValue());case"color":return ss.parse(S,Qe.parseComponentValue());case"image":return Wl.parse(S,Qe.parseComponentValue());case"length":var St=Qe.parseComponentValue();return La(St)?St:Do;case"length-percentage":var Ct=Qe.parseComponentValue();return la(Ct)?Ct:Do;case"time":return ge.parse(S,Qe.parseComponentValue())}break}},gu="data-html2canvas-debug",mu=function(S){var b=S.getAttribute(gu);switch(b){case"all":return 1;case"clone":return 2;case"parse":return 3;case"render":return 4;default:return 0}},ko=function(S,b){var O=mu(S);return O===1||b===O},Al=function(){function S(b,O){if(this.context=b,this.textNodes=[],this.elements=[],this.flags=0,ko(O,3))debugger;this.styles=new ul(b,window.getComputedStyle(O,null)),Sf(O)&&(this.styles.animationDuration.some(function(R){return R>0})&&(O.style.animationDuration="0s"),this.styles.transform!==null&&(O.style.transform="none")),this.bounds=v(this.context,O),ko(O,4)&&(this.flags|=16)}return S}(),Lu="AAAAAAAAAAAAEA4AGBkAAFAaAAACAAAAAAAIABAAGAAwADgACAAQAAgAEAAIABAACAAQAAgAEAAIABAACAAQAAgAEAAIABAAQABIAEQATAAIABAACAAQAAgAEAAIABAAVABcAAgAEAAIABAACAAQAGAAaABwAHgAgACIAI4AlgAIABAAmwCjAKgAsAC2AL4AvQDFAMoA0gBPAVYBWgEIAAgACACMANoAYgFkAWwBdAF8AX0BhQGNAZUBlgGeAaMBlQGWAasBswF8AbsBwwF0AcsBYwHTAQgA2wG/AOMBdAF8AekB8QF0AfkB+wHiAHQBfAEIAAMC5gQIAAsCEgIIAAgAFgIeAggAIgIpAggAMQI5AkACygEIAAgASAJQAlgCYAIIAAgACAAKBQoFCgUTBRMFGQUrBSsFCAAIAAgACAAIAAgACAAIAAgACABdAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABoAmgCrwGvAQgAbgJ2AggAHgEIAAgACADnAXsCCAAIAAgAgwIIAAgACAAIAAgACACKAggAkQKZAggAPADJAAgAoQKkAqwCsgK6AsICCADJAggA0AIIAAgACAAIANYC3gIIAAgACAAIAAgACABAAOYCCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAkASoB+QIEAAgACAA8AEMCCABCBQgACABJBVAFCAAIAAgACAAIAAgACAAIAAgACABTBVoFCAAIAFoFCABfBWUFCAAIAAgACAAIAAgAbQUIAAgACAAIAAgACABzBXsFfQWFBYoFigWKBZEFigWKBYoFmAWfBaYFrgWxBbkFCAAIAAgACAAIAAgACAAIAAgACAAIAMEFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAMgFCADQBQgACAAIAAgACAAIAAgACAAIAAgACAAIAO4CCAAIAAgAiQAIAAgACABAAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAD0AggACAD8AggACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIANYFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAMDvwAIAAgAJAIIAAgACAAIAAgACAAIAAgACwMTAwgACAB9BOsEGwMjAwgAKwMyAwsFYgE3A/MEPwMIAEUDTQNRAwgAWQOsAGEDCAAIAAgACAAIAAgACABpAzQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFIQUoBSwFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABtAwgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABMAEwACAAIAAgACAAIABgACAAIAAgACAC/AAgACAAyAQgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACACAAIAAwAAgACAAIAAgACAAIAAgACAAIAAAARABIAAgACAAIABQASAAIAAgAIABwAEAAjgCIABsAqAC2AL0AigDQAtwC+IJIQqVAZUBWQqVAZUBlQGVAZUBlQGrC5UBlQGVAZUBlQGVAZUBlQGVAXsKlQGVAbAK6wsrDGUMpQzlDJUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAfAKAAuZA64AtwCJALoC6ADwAAgAuACgA/oEpgO6AqsD+AAIAAgAswMIAAgACAAIAIkAuwP5AfsBwwPLAwgACAAIAAgACADRA9kDCAAIAOED6QMIAAgACAAIAAgACADuA/YDCAAIAP4DyQAIAAgABgQIAAgAXQAOBAgACAAIAAgACAAIABMECAAIAAgACAAIAAgACAD8AAQBCAAIAAgAGgQiBCoECAExBAgAEAEIAAgACAAIAAgACAAIAAgACAAIAAgACAA4BAgACABABEYECAAIAAgATAQYAQgAVAQIAAgACAAIAAgACAAIAAgACAAIAFoECAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAOQEIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAB+BAcACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAEABhgSMBAgACAAIAAgAlAQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAwAEAAQABAADAAMAAwADAAQABAAEAAQABAAEAAQABHATAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAdQMIAAgACAAIAAgACAAIAMkACAAIAAgAfQMIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACACFA4kDCAAIAAgACAAIAOcBCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAIcDCAAIAAgACAAIAAgACAAIAAgACAAIAJEDCAAIAAgACADFAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABgBAgAZgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAbAQCBXIECAAIAHkECAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABAAJwEQACjBKoEsgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAC6BMIECAAIAAgACAAIAAgACABmBAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAxwQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAGYECAAIAAgAzgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAigWKBYoFigWKBYoFigWKBd0FXwUIAOIF6gXxBYoF3gT5BQAGCAaKBYoFigWKBYoFigWKBYoFigWKBYoFigXWBIoFigWKBYoFigWKBYoFigWKBYsFEAaKBYoFigWKBYoFigWKBRQGCACKBYoFigWKBQgACAAIANEECAAIABgGigUgBggAJgYIAC4GMwaKBYoF0wQ3Bj4GigWKBYoFigWKBYoFigWKBYoFigWKBYoFigUIAAgACAAIAAgACAAIAAgAigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWLBf///////wQABAAEAAQABAAEAAQABAAEAAQAAwAEAAQAAgAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAQADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUAAAAFAAUAAAAFAAUAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUAAQAAAAUABQAFAAUABQAFAAAAAAAFAAUAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAFAAUAAQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUABQAFAAAABwAHAAcAAAAHAAcABwAFAAEAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAcABwAFAAUAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAQABAAAAAAAAAAAAAAAFAAUABQAFAAAABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABwAHAAcAAAAHAAcAAAAAAAUABQAHAAUAAQAHAAEABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABwABAAUABQAFAAUAAAAAAAAAAAAAAAEAAQABAAEAAQABAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABQANAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAQABAAEAAQABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAABQAHAAUABQAFAAAAAAAAAAcABQAFAAUABQAFAAQABAAEAAQABAAEAAQABAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUAAAAFAAUABQAFAAUAAAAFAAUABQAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAAAAAAAAAAAAUABQAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAUAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABwAHAAcABwAFAAcABwAAAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAUABwAHAAUABQAFAAUAAAAAAAcABwAAAAAABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAABQAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAABwAHAAcABQAFAAAAAAAAAAAABQAFAAAAAAAFAAUABQAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAFAAUABQAFAAUAAAAFAAUABwAAAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAFAAUABwAFAAUABQAFAAAAAAAHAAcAAAAAAAcABwAFAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABwAAAAAAAAAHAAcABwAAAAcABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAABQAHAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAcABwAAAAUABQAFAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABQAHAAcABQAHAAcAAAAFAAcABwAAAAcABwAFAAUAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAFAAcABwAFAAUABQAAAAUAAAAHAAcABwAHAAcABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAHAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAABwAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAUAAAAFAAAAAAAAAAAABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUABQAFAAUAAAAFAAUAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABwAFAAUABQAFAAUABQAAAAUABQAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABQAFAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABQAFAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAHAAUABQAFAAUABQAFAAUABwAHAAcABwAHAAcABwAHAAUABwAHAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABwAHAAcABwAFAAUABwAHAAcAAAAAAAAAAAAHAAcABQAHAAcABwAHAAcABwAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAHAAUABQAFAAUABQAFAAUAAAAFAAAABQAAAAAABQAFAAUABQAFAAUABQAFAAcABwAHAAcABwAHAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAUABQAFAAUABQAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABwAFAAcABwAHAAcABwAFAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAUABQAFAAUABwAHAAUABQAHAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABQAFAAcABwAHAAUABwAFAAUABQAHAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAUABQAFAAUABQAFAAUABQAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAcABQAFAAUABQAFAAUABQAAAAAAAAAAAAUAAAAAAAAAAAAAAAAABQAAAAAABwAFAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAABQAAAAAAAAAFAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAUABQAHAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAHAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABwAFAAUABQAFAAcABwAFAAUABwAHAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAcABwAFAAUABwAHAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAFAAUABQAAAAAABQAFAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAFAAcABwAAAAAAAAAAAAAABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAFAAcABwAFAAcABwAAAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAFAAUABQAAAAUABQAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABwAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABQAFAAUABQAFAAUABQAFAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAHAAcABQAHAAUABQAAAAAAAAAAAAAAAAAFAAAABwAHAAcABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAcABwAAAAAABwAHAAAAAAAHAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABwAHAAUABQAFAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABQAFAAUABQAFAAUABwAFAAcABwAFAAcABQAFAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABQAFAAUABQAAAAAABwAHAAcABwAFAAUABwAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAHAAUABQAFAAUABQAFAAUABQAHAAcABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAFAAcABwAFAAUABQAFAAUABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAcABwAFAAUABQAFAAcABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABQAHAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAAAAAAFAAUABwAHAAcABwAFAAAAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABwAHAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAHAAUABQAFAAUABQAFAAUABwAFAAUABwAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAAAAAAAABQAAAAUABQAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAHAAcAAAAFAAUAAAAHAAcABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAAAAAAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAUABQAFAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAABQAFAAUABQAFAAUABQAAAAUABQAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAFAAUABQAFAAUADgAOAA4ADgAOAA4ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAAAAAAAAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAMAAwADAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAAAAAAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAAAAAAAAAsADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwACwAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAADgAOAA4AAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAAAA4ADgAOAA4ADgAOAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAA4AAAAOAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAADgAAAAAAAAAAAA4AAAAOAAAAAAAAAAAADgAOAA4AAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAA4ADgAOAA4ADgAOAA4ADgAOAAAADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4AAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAOAA4ADgAOAA4ADgAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAAAAAAA=",fh="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",Gu=typeof Uint8Array=="undefined"?[]:new Uint8Array(256),Vu=0;Vu<fh.length;Vu++)Gu[fh.charCodeAt(Vu)]=Vu;for(var DA=function(S){var b=S.length*.75,O=S.length,R,pe=0,Qe,$e,St,Ct;S[S.length-1]==="="&&(b--,S[S.length-2]==="="&&b--);var gr=typeof ArrayBuffer!="undefined"&&typeof Uint8Array!="undefined"&&typeof Uint8Array.prototype.slice!="undefined"?new ArrayBuffer(b):new Array(b),Br=Array.isArray(gr)?gr:new Uint8Array(gr);for(R=0;R<O;R+=4)Qe=Gu[S.charCodeAt(R)],$e=Gu[S.charCodeAt(R+1)],St=Gu[S.charCodeAt(R+2)],Ct=Gu[S.charCodeAt(R+3)],Br[pe++]=Qe<<2|$e>>4,Br[pe++]=($e&15)<<4|St>>2,Br[pe++]=(St&3)<<6|Ct&63;return gr},lu=function(S){for(var b=S.length,O=[],R=0;R<b;R+=2)O.push(S[R+1]<<8|S[R]);return O},LA=function(S){for(var b=S.length,O=[],R=0;R<b;R+=4)O.push(S[R+3]<<24|S[R+2]<<16|S[R+1]<<8|S[R]);return O},vu=5,Wu=11,Mo=2,hf=Wu-vu,yc=65536>>vu,Ul=1<<vu,wc=Ul-1,JA=1024>>vu,Vc=yc+JA,ff=Vc,ku=32,w0=ff+ku,df=65536>>Wu,ud=1<<hf,dh=ud-1,bc=function(S,b,O){return S.slice?S.slice(b,O):new Uint16Array(Array.prototype.slice.call(S,b,O))},Ad=function(S,b,O){return S.slice?S.slice(b,O):new Uint32Array(Array.prototype.slice.call(S,b,O))},cd=function(S,b){var O=DA(S),R=Array.isArray(O)?LA(O):new Uint32Array(O),pe=Array.isArray(O)?lu(O):new Uint16Array(O),Qe=24,$e=bc(pe,Qe/2,R[4]/2),St=R[5]===2?bc(pe,(Qe+R[4])/2):Ad(R,Math.ceil((Qe+R[4])/4));return new pf(R[0],R[1],R[2],R[3],$e,St)},pf=function(){function S(b,O,R,pe,Qe,$e){this.initialValue=b,this.errorValue=O,this.highStart=R,this.highValueIndex=pe,this.index=Qe,this.data=$e}return S.prototype.get=function(b){var O;if(b>=0){if(b<55296||b>56319&&b<=65535)return O=this.index[b>>vu],O=(O<<Mo)+(b&wc),this.data[O];if(b<=65535)return O=this.index[yc+(b-55296>>vu)],O=(O<<Mo)+(b&wc),this.data[O];if(b<this.highStart)return O=w0-df+(b>>Wu),O=this.index[O],O+=b>>vu&dh,O=this.index[O],O=(O<<Mo)+(b&wc),this.data[O];if(b<=1114111)return this.data[this.highValueIndex]}return this.errorValue},S}(),ph="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",b0=typeof Uint8Array=="undefined"?[]:new Uint8Array(256),Ru=0;Ru<ph.length;Ru++)b0[ph.charCodeAt(Ru)]=Ru;var E0=1,_0=2,kA=3,x0=4,gf=5,hd=7,gh=8,Ec=9,Wc=10,mf=11,mh=12,vf=13,B0=14,Zc=15,fd=function(S){for(var b=[],O=0,R=S.length;O<R;){var pe=S.charCodeAt(O++);if(pe>=55296&&pe<=56319&&O<R){var Qe=S.charCodeAt(O++);(Qe&64512)===56320?b.push(((pe&1023)<<10)+(Qe&1023)+65536):(b.push(pe),O--)}else b.push(pe)}return b},Yl=function(){for(var S=[],b=0;b<arguments.length;b++)S[b]=arguments[b];if(String.fromCodePoint)return String.fromCodePoint.apply(String,S);var O=S.length;if(!O)return"";for(var R=[],pe=-1,Qe="";++pe<O;){var $e=S[pe];$e<=65535?R.push($e):($e-=65536,R.push(($e>>10)+55296,$e%1024+56320)),(pe+1===O||R.length>16384)&&(Qe+=String.fromCharCode.apply(String,R),R.length=0)}return Qe},$d=cd(Lu),ya="\xD7",yu="\xF7",dd=function(S){return $d.get(S)},ep=function(S,b,O){var R=O-2,pe=b[R],Qe=b[O-1],$e=b[O];if(Qe===_0&&$e===kA)return ya;if(Qe===_0||Qe===kA||Qe===x0||$e===_0||$e===kA||$e===x0)return yu;if(Qe===gh&&[gh,Ec,mf,mh].indexOf($e)!==-1||(Qe===mf||Qe===Ec)&&($e===Ec||$e===Wc)||(Qe===mh||Qe===Wc)&&$e===Wc||$e===vf||$e===gf||$e===hd||Qe===E0)return ya;if(Qe===vf&&$e===B0){for(;pe===gf;)pe=b[--R];if(pe===B0)return ya}if(Qe===Zc&&$e===Zc){for(var St=0;pe===Zc;)St++,pe=b[--R];if(St%2===0)return ya}return yu},tp=function(S){var b=fd(S),O=b.length,R=0,pe=0,Qe=b.map(dd);return{next:function(){if(R>=O)return{done:!0,value:null};for(var $e=ya;R<O&&($e=ep(b,Qe,++R))===ya;);if($e!==ya||R===O){var St=Yl.apply(null,b.slice(pe,R));return pe=R,{value:St,done:!1}}return{done:!0,value:null}}}},RA=function(S){for(var b=tp(S),O=[],R;!(R=b.next()).done;)R.value&&O.push(R.value.slice());return O},pd=function(S){var b=123;if(S.createRange){var O=S.createRange();if(O.getBoundingClientRect){var R=S.createElement("boundtest");R.style.height=b+"px",R.style.display="block",S.body.appendChild(R),O.selectNode(R);var pe=O.getBoundingClientRect(),Qe=Math.round(pe.height);if(S.body.removeChild(R),Qe===b)return!0}}return!1},yf=function(S){var b=S.createElement("boundtest");b.style.width="50px",b.style.display="block",b.style.fontSize="12px",b.style.letterSpacing="0px",b.style.wordSpacing="0px",S.body.appendChild(b);var O=S.createRange();b.innerHTML=typeof"".repeat=="function"?"👨".repeat(10):"";var R=b.firstChild,pe=F(R.data).map(function(Ct){return l(Ct)}),Qe=0,$e={},St=pe.every(function(Ct,gr){O.setStart(R,Qe),O.setEnd(R,Qe+Ct.length);var Br=O.getBoundingClientRect();Qe+=Ct.length;var Rr=Br.x>$e.x||Br.y>$e.y;return $e=Br,gr===0?!0:Rr});return S.body.removeChild(b),St},rp=function(){return typeof new Image().crossOrigin!="undefined"},_c=function(){return typeof new XMLHttpRequest().responseType=="string"},gd=function(S){var b=new Image,O=S.createElement("canvas"),R=O.getContext("2d");if(!R)return!1;b.src="data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg'></svg>";try{R.drawImage(b,0,0),O.toDataURL()}catch(pe){return!1}return!0},wf=function(S){return S[0]===0&&S[1]===255&&S[2]===0&&S[3]===255},md=function(S){var b=S.createElement("canvas"),O=100;b.width=O,b.height=O;var R=b.getContext("2d");if(!R)return Promise.reject(!1);R.fillStyle="rgb(0, 255, 0)",R.fillRect(0,0,O,O);var pe=new Image,Qe=b.toDataURL();pe.src=Qe;var $e=vh(O,O,0,0,pe);return R.fillStyle="red",R.fillRect(0,0,O,O),vd($e).then(function(St){R.drawImage(St,0,0);var Ct=R.getImageData(0,0,O,O).data;R.fillStyle="red",R.fillRect(0,0,O,O);var gr=S.createElement("div");return gr.style.backgroundImage="url("+Qe+")",gr.style.height=O+"px",wf(Ct)?vd(vh(O,O,0,0,gr)):Promise.reject(!1)}).then(function(St){return R.drawImage(St,0,0),wf(R.getImageData(0,0,O,O).data)}).catch(function(){return!1})},vh=function(S,b,O,R,pe){var Qe="http://www.w3.org/2000/svg",$e=document.createElementNS(Qe,"svg"),St=document.createElementNS(Qe,"foreignObject");return $e.setAttributeNS(null,"width",S.toString()),$e.setAttributeNS(null,"height",b.toString()),St.setAttributeNS(null,"width","100%"),St.setAttributeNS(null,"height","100%"),St.setAttributeNS(null,"x",O.toString()),St.setAttributeNS(null,"y",R.toString()),St.setAttributeNS(null,"externalResourcesRequired","true"),$e.appendChild(St),St.appendChild(pe),$e},vd=function(S){return new Promise(function(b,O){var R=new Image;R.onload=function(){return b(R)},R.onerror=O,R.src="data:image/svg+xml;charset=utf-8,"+encodeURIComponent(new XMLSerializer().serializeToString(S))})},cl={get SUPPORT_RANGE_BOUNDS(){var S=pd(document);return Object.defineProperty(cl,"SUPPORT_RANGE_BOUNDS",{value:S}),S},get SUPPORT_WORD_BREAKING(){var S=cl.SUPPORT_RANGE_BOUNDS&&yf(document);return Object.defineProperty(cl,"SUPPORT_WORD_BREAKING",{value:S}),S},get SUPPORT_SVG_DRAWING(){var S=gd(document);return Object.defineProperty(cl,"SUPPORT_SVG_DRAWING",{value:S}),S},get SUPPORT_FOREIGNOBJECT_DRAWING(){var S=typeof Array.from=="function"&&typeof window.fetch=="function"?md(document):Promise.resolve(!1);return Object.defineProperty(cl,"SUPPORT_FOREIGNOBJECT_DRAWING",{value:S}),S},get SUPPORT_CORS_IMAGES(){var S=rp();return Object.defineProperty(cl,"SUPPORT_CORS_IMAGES",{value:S}),S},get SUPPORT_RESPONSE_TYPE(){var S=_c();return Object.defineProperty(cl,"SUPPORT_RESPONSE_TYPE",{value:S}),S},get SUPPORT_CORS_XHR(){var S="withCredentials"in new XMLHttpRequest;return Object.defineProperty(cl,"SUPPORT_CORS_XHR",{value:S}),S},get SUPPORT_NATIVE_TEXT_SEGMENTATION(){var S=!!(typeof Intl!="undefined"&&Intl.Segmenter);return Object.defineProperty(cl,"SUPPORT_NATIVE_TEXT_SEGMENTATION",{value:S}),S}},xc=function(){function S(b,O){this.text=b,this.bounds=O}return S}(),yh=function(S,b,O,R){var pe=sp(b,O),Qe=[],$e=0;return pe.forEach(function(St){if(O.textDecorationLine.length||St.trim().length>0)if(cl.SUPPORT_RANGE_BOUNDS){var Ct=bf(R,$e,St.length).getClientRects();if(Ct.length>1){var gr=Ef(St),Br=0;gr.forEach(function(hn){Qe.push(new xc(hn,ie.fromDOMRectList(S,bf(R,Br+$e,hn.length).getClientRects()))),Br+=hn.length})}else Qe.push(new xc(St,ie.fromDOMRectList(S,Ct)))}else{var Rr=R.splitText(St.length);Qe.push(new xc(St,np(S,R))),R=Rr}else cl.SUPPORT_RANGE_BOUNDS||(R=R.splitText(St.length));$e+=St.length}),Qe},np=function(S,b){var O=b.ownerDocument;if(O){var R=O.createElement("html2canvaswrapper");R.appendChild(b.cloneNode(!0));var pe=b.parentNode;if(pe){pe.replaceChild(R,b);var Qe=v(S,R);return R.firstChild&&pe.replaceChild(R.firstChild,R),Qe}}return ie.EMPTY},bf=function(S,b,O){var R=S.ownerDocument;if(!R)throw new Error("Node has no owner document");var pe=R.createRange();return pe.setStart(S,b),pe.setEnd(S,b+O),pe},Ef=function(S){if(cl.SUPPORT_NATIVE_TEXT_SEGMENTATION){var b=new Intl.Segmenter(void 0,{granularity:"grapheme"});return Array.from(b.segment(S)).map(function(O){return O.segment})}return RA(S)},ip=function(S,b){if(cl.SUPPORT_NATIVE_TEXT_SEGMENTATION){var O=new Intl.Segmenter(void 0,{granularity:"word"});return Array.from(O.segment(S)).map(function(R){return R.segment})}return op(S,b)},sp=function(S,b){return b.letterSpacing!==0?Ef(S):ip(S,b)},ap=[32,160,4961,65792,65793,4153,4241],op=function(S,b){for(var O=Hr(S,{lineBreak:b.lineBreak,wordBreak:b.overflowWrap==="break-word"?"break-word":b.wordBreak}),R=[],pe,Qe=function(){if(pe.value){var $e=pe.value.slice(),St=F($e),Ct="";St.forEach(function(gr){ap.indexOf(gr)===-1?Ct+=l(gr):(Ct.length&&R.push(Ct),R.push(l(gr)),Ct="")}),Ct.length&&R.push(Ct)}};!(pe=O.next()).done;)Qe();return R},yd=function(){function S(b,O,R){this.text=_f(O.data,R.textTransform),this.textBounds=yh(b,this.text,R,O)}return S}(),_f=function(S,b){switch(b){case 1:return S.toLowerCase();case 3:return S.replace(lp,xf);case 2:return S.toUpperCase();default:return S}},lp=/(^|\s|:|-|\(|\))([a-z])/g,xf=function(S,b,O){return S.length>0?b+O.toUpperCase():S},wh=function(S){W(b,S);function b(O,R){var pe=S.call(this,O,R)||this;return pe.src=R.currentSrc||R.src,pe.intrinsicWidth=R.naturalWidth,pe.intrinsicHeight=R.naturalHeight,pe.context.cache.addImage(pe.src),pe}return b}(Al),Bf=function(S){W(b,S);function b(O,R){var pe=S.call(this,O,R)||this;return pe.canvas=R,pe.intrinsicWidth=R.width,pe.intrinsicHeight=R.height,pe}return b}(Al),wd=function(S){W(b,S);function b(O,R){var pe=S.call(this,O,R)||this,Qe=new XMLSerializer,$e=v(O,R);return R.setAttribute("width",$e.width+"px"),R.setAttribute("height",$e.height+"px"),pe.svg="data:image/svg+xml,"+encodeURIComponent(Qe.serializeToString(R)),pe.intrinsicWidth=R.width.baseVal.value,pe.intrinsicHeight=R.height.baseVal.value,pe.context.cache.addImage(pe.svg),pe}return b}(Al),bd=function(S){W(b,S);function b(O,R){var pe=S.call(this,O,R)||this;return pe.value=R.value,pe}return b}(Al),bh=function(S){W(b,S);function b(O,R){var pe=S.call(this,O,R)||this;return pe.start=R.start,pe.reversed=typeof R.reversed=="boolean"&&R.reversed===!0,pe}return b}(Al),wl=[{type:15,flags:0,unit:"px",number:3}],Ho=[{type:16,flags:0,number:50}],Bc=function(S){return S.width>S.height?new ie(S.left+(S.width-S.height)/2,S.top,S.height,S.height):S.width<S.height?new ie(S.left,S.top+(S.height-S.width)/2,S.width,S.width):S},OA=function(S){var b=S.type===C0?new Array(S.value.length+1).join("\u2022"):S.value;return b.length===0?S.placeholder||"":b},Eh="checkbox",_h="radio",C0="password",xh=707406591,S0=function(S){W(b,S);function b(O,R){var pe=S.call(this,O,R)||this;switch(pe.type=R.type.toLowerCase(),pe.checked=R.checked,pe.value=OA(R),(pe.type===Eh||pe.type===_h)&&(pe.styles.backgroundColor=3739148031,pe.styles.borderTopColor=pe.styles.borderRightColor=pe.styles.borderBottomColor=pe.styles.borderLeftColor=2779096575,pe.styles.borderTopWidth=pe.styles.borderRightWidth=pe.styles.borderBottomWidth=pe.styles.borderLeftWidth=1,pe.styles.borderTopStyle=pe.styles.borderRightStyle=pe.styles.borderBottomStyle=pe.styles.borderLeftStyle=1,pe.styles.backgroundClip=[0],pe.styles.backgroundOrigin=[0],pe.bounds=Bc(pe.bounds)),pe.type){case Eh:pe.styles.borderTopRightRadius=pe.styles.borderTopLeftRadius=pe.styles.borderBottomRightRadius=pe.styles.borderBottomLeftRadius=wl;break;case _h:pe.styles.borderTopRightRadius=pe.styles.borderTopLeftRadius=pe.styles.borderBottomRightRadius=pe.styles.borderBottomLeftRadius=Ho;break}return pe}return b}(Al),Ed=function(S){W(b,S);function b(O,R){var pe=S.call(this,O,R)||this,Qe=R.options[R.selectedIndex||0];return pe.value=Qe&&Qe.text||"",pe}return b}(Al),Bh=function(S){W(b,S);function b(O,R){var pe=S.call(this,O,R)||this;return pe.value=R.value,pe}return b}(Al),_d=function(S){W(b,S);function b(O,R){var pe=S.call(this,O,R)||this;pe.src=R.src,pe.width=parseInt(R.width,10)||0,pe.height=parseInt(R.height,10)||0,pe.backgroundColor=pe.styles.backgroundColor;try{if(R.contentWindow&&R.contentWindow.document&&R.contentWindow.document.documentElement){pe.tree=up(O,R.contentWindow.document.documentElement);var Qe=R.contentWindow.document.documentElement?lo(O,getComputedStyle(R.contentWindow.document.documentElement).backgroundColor):Ka.TRANSPARENT,$e=R.contentWindow.document.body?lo(O,getComputedStyle(R.contentWindow.document.body).backgroundColor):Ka.TRANSPARENT;pe.backgroundColor=li(Qe)?li($e)?pe.styles.backgroundColor:$e:Qe}}catch(St){}return pe}return b}(Al),qA=["OL","UL","MENU"],$A=function(S,b,O,R){for(var pe=b.firstChild,Qe=void 0;pe;pe=Qe)if(Qe=pe.nextSibling,Cf(pe)&&pe.data.trim().length>0)O.textNodes.push(new yd(S,pe,O.styles));else if(ec(pe))if(Fd(pe)&&pe.assignedNodes)pe.assignedNodes().forEach(function(St){return $A(S,St,O,R)});else{var $e=I0(S,pe);$e.styles.isVisible()&&(Ap(pe,$e,R)?$e.flags|=4:xd($e.styles)&&($e.flags|=2),qA.indexOf(pe.tagName)!==-1&&($e.flags|=8),O.elements.push($e),pe.slot,pe.shadowRoot?$A(S,pe.shadowRoot,$e,R):!T0(pe)&&!Cd(pe)&&!Ih(pe)&&$A(S,pe,$e,R))}},I0=function(S,b){return Tf(b)?new wh(S,b):Sd(b)?new Bf(S,b):Cd(b)?new wd(S,b):Sh(b)?new bd(S,b):cp(b)?new bh(S,b):Bd(b)?new S0(S,b):Ih(b)?new Ed(S,b):T0(b)?new Bh(S,b):Ff(b)?new _d(S,b):new Al(S,b)},up=function(S,b){var O=I0(S,b);return O.flags|=4,$A(S,b,O,O),O},Ap=function(S,b,O){return b.styles.isPositionedWithZIndex()||b.styles.opacity<1||b.styles.isTransformed()||If(S)&&O.styles.isTransparent()},xd=function(S){return S.isPositioned()||S.isFloating()},Cf=function(S){return S.nodeType===Node.TEXT_NODE},ec=function(S){return S.nodeType===Node.ELEMENT_NODE},Sf=function(S){return ec(S)&&typeof S.style!="undefined"&&!Ch(S)},Ch=function(S){return typeof S.className=="object"},Sh=function(S){return S.tagName==="LI"},cp=function(S){return S.tagName==="OL"},Bd=function(S){return S.tagName==="INPUT"},hp=function(S){return S.tagName==="HTML"},Cd=function(S){return S.tagName==="svg"},If=function(S){return S.tagName==="BODY"},Sd=function(S){return S.tagName==="CANVAS"},Id=function(S){return S.tagName==="VIDEO"},Tf=function(S){return S.tagName==="IMG"},Ff=function(S){return S.tagName==="IFRAME"},Td=function(S){return S.tagName==="STYLE"},Df=function(S){return S.tagName==="SCRIPT"},T0=function(S){return S.tagName==="TEXTAREA"},Ih=function(S){return S.tagName==="SELECT"},Fd=function(S){return S.tagName==="SLOT"},Dd=function(S){return S.tagName.indexOf("-")>0},fp=function(){function S(){this.counters={}}return S.prototype.getCounterValue=function(b){var O=this.counters[b];return O&&O.length?O[O.length-1]:1},S.prototype.getCounterValues=function(b){var O=this.counters[b];return O||[]},S.prototype.pop=function(b){var O=this;b.forEach(function(R){return O.counters[R].pop()})},S.prototype.parse=function(b){var O=this,R=b.counterIncrement,pe=b.counterReset,Qe=!0;R!==null&&R.forEach(function(St){var Ct=O.counters[St.counter];Ct&&St.increment!==0&&(Qe=!1,Ct.length||Ct.push(1),Ct[Math.max(0,Ct.length-1)]+=St.increment)});var $e=[];return Qe&&pe.forEach(function(St){var Ct=O.counters[St.counter];$e.push(St.counter),Ct||(Ct=O.counters[St.counter]=[]),Ct.push(St.reset)}),$e},S}(),Lf={integers:[1e3,900,500,400,100,90,50,40,10,9,5,4,1],values:["M","CM","D","CD","C","XC","L","XL","X","IX","V","IV","I"]},kf={integers:[9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,900,800,700,600,500,400,300,200,100,90,80,70,60,50,40,30,20,10,9,8,7,6,5,4,3,2,1],values:["\u0554","\u0553","\u0552","\u0551","\u0550","\u054F","\u054E","\u054D","\u054C","\u054B","\u054A","\u0549","\u0548","\u0547","\u0546","\u0545","\u0544","\u0543","\u0542","\u0541","\u0540","\u053F","\u053E","\u053D","\u053C","\u053B","\u053A","\u0539","\u0538","\u0537","\u0536","\u0535","\u0534","\u0533","\u0532","\u0531"]},dp={integers:[1e4,9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,400,300,200,100,90,80,70,60,50,40,30,20,19,18,17,16,15,10,9,8,7,6,5,4,3,2,1],values:["\u05D9\u05F3","\u05D8\u05F3","\u05D7\u05F3","\u05D6\u05F3","\u05D5\u05F3","\u05D4\u05F3","\u05D3\u05F3","\u05D2\u05F3","\u05D1\u05F3","\u05D0\u05F3","\u05EA","\u05E9","\u05E8","\u05E7","\u05E6","\u05E4","\u05E2","\u05E1","\u05E0","\u05DE","\u05DC","\u05DB","\u05D9\u05D8","\u05D9\u05D7","\u05D9\u05D6","\u05D8\u05D6","\u05D8\u05D5","\u05D9","\u05D8","\u05D7","\u05D6","\u05D5","\u05D4","\u05D3","\u05D2","\u05D1","\u05D0"]},Ld={integers:[1e4,9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,900,800,700,600,500,400,300,200,100,90,80,70,60,50,40,30,20,10,9,8,7,6,5,4,3,2,1],values:["\u10F5","\u10F0","\u10EF","\u10F4","\u10EE","\u10ED","\u10EC","\u10EB","\u10EA","\u10E9","\u10E8","\u10E7","\u10E6","\u10E5","\u10E4","\u10F3","\u10E2","\u10E1","\u10E0","\u10DF","\u10DE","\u10DD","\u10F2","\u10DC","\u10DB","\u10DA","\u10D9","\u10D8","\u10D7","\u10F1","\u10D6","\u10D5","\u10D4","\u10D3","\u10D2","\u10D1","\u10D0"]},tc=function(S,b,O,R,pe,Qe){return S<b||S>O?D0(S,pe,Qe.length>0):R.integers.reduce(function($e,St,Ct){for(;S>=St;)S-=St,$e+=R.values[Ct];return $e},"")+Qe},kd=function(S,b,O,R){var pe="";do O||S--,pe=R(S)+pe,S/=b;while(S*b>=b);return pe},fo=function(S,b,O,R,pe){var Qe=O-b+1;return(S<0?"-":"")+(kd(Math.abs(S),Qe,R,function($e){return l(Math.floor($e%Qe)+b)})+pe)},Zu=function(S,b,O){O===void 0&&(O=". ");var R=b.length;return kd(Math.abs(S),R,!1,function(pe){return b[Math.floor(pe%R)]})+O},Cc=1,qo=2,cA=4,F0=8,hA=function(S,b,O,R,pe,Qe){if(S<-9999||S>9999)return D0(S,4,pe.length>0);var $e=Math.abs(S),St=pe;if($e===0)return b[0]+St;for(var Ct=0;$e>0&&Ct<=4;Ct++){var gr=$e%10;gr===0&&bn(Qe,Cc)&&St!==""?St=b[gr]+St:gr>1||gr===1&&Ct===0||gr===1&&Ct===1&&bn(Qe,qo)||gr===1&&Ct===1&&bn(Qe,cA)&&S>100||gr===1&&Ct>1&&bn(Qe,F0)?St=b[gr]+(Ct>0?O[Ct-1]:"")+St:gr===1&&Ct>0&&(St=O[Ct-1]+St),$e=Math.floor($e/10)}return(S<0?R:"")+St},Rf="\u5341\u767E\u5343\u842C",Yc="\u62FE\u4F70\u4EDF\u842C",Th="\u30DE\u30A4\u30CA\u30B9",Of="\uB9C8\uC774\uB108\uC2A4",D0=function(S,b,O){var R=O?". ":"",pe=O?"\u3001":"",Qe=O?", ":"",$e=O?" ":"";switch(b){case 0:return"\u2022"+$e;case 1:return"\u25E6"+$e;case 2:return"\u25FE"+$e;case 5:var St=fo(S,48,57,!0,R);return St.length<4?"0"+St:St;case 4:return Zu(S,"\u3007\u4E00\u4E8C\u4E09\u56DB\u4E94\u516D\u4E03\u516B\u4E5D",pe);case 6:return tc(S,1,3999,Lf,3,R).toLowerCase();case 7:return tc(S,1,3999,Lf,3,R);case 8:return fo(S,945,969,!1,R);case 9:return fo(S,97,122,!1,R);case 10:return fo(S,65,90,!1,R);case 11:return fo(S,1632,1641,!0,R);case 12:case 49:return tc(S,1,9999,kf,3,R);case 35:return tc(S,1,9999,kf,3,R).toLowerCase();case 13:return fo(S,2534,2543,!0,R);case 14:case 30:return fo(S,6112,6121,!0,R);case 15:return Zu(S,"\u5B50\u4E11\u5BC5\u536F\u8FB0\u5DF3\u5348\u672A\u7533\u9149\u620C\u4EA5",pe);case 16:return Zu(S,"\u7532\u4E59\u4E19\u4E01\u620A\u5DF1\u5E9A\u8F9B\u58EC\u7678",pe);case 17:case 48:return hA(S,"\u96F6\u4E00\u4E8C\u4E09\u56DB\u4E94\u516D\u4E03\u516B\u4E5D",Rf,"\u8CA0",pe,qo|cA|F0);case 47:return hA(S,"\u96F6\u58F9\u8CB3\u53C3\u8086\u4F0D\u9678\u67D2\u634C\u7396",Yc,"\u8CA0",pe,Cc|qo|cA|F0);case 42:return hA(S,"\u96F6\u4E00\u4E8C\u4E09\u56DB\u4E94\u516D\u4E03\u516B\u4E5D",Rf,"\u8D1F",pe,qo|cA|F0);case 41:return hA(S,"\u96F6\u58F9\u8D30\u53C1\u8086\u4F0D\u9646\u67D2\u634C\u7396",Yc,"\u8D1F",pe,Cc|qo|cA|F0);case 26:return hA(S,"\u3007\u4E00\u4E8C\u4E09\u56DB\u4E94\u516D\u4E03\u516B\u4E5D","\u5341\u767E\u5343\u4E07",Th,pe,0);case 25:return hA(S,"\u96F6\u58F1\u5F10\u53C2\u56DB\u4F0D\u516D\u4E03\u516B\u4E5D","\u62FE\u767E\u5343\u4E07",Th,pe,Cc|qo|cA);case 31:return hA(S,"\uC601\uC77C\uC774\uC0BC\uC0AC\uC624\uC721\uCE60\uD314\uAD6C","\uC2ED\uBC31\uCC9C\uB9CC",Of,Qe,Cc|qo|cA);case 33:return hA(S,"\u96F6\u4E00\u4E8C\u4E09\u56DB\u4E94\u516D\u4E03\u516B\u4E5D","\u5341\u767E\u5343\u842C",Of,Qe,0);case 32:return hA(S,"\u96F6\u58F9\u8CB3\u53C3\u56DB\u4E94\u516D\u4E03\u516B\u4E5D","\u62FE\u767E\u5343",Of,Qe,Cc|qo|cA);case 18:return fo(S,2406,2415,!0,R);case 20:return tc(S,1,19999,Ld,3,R);case 21:return fo(S,2790,2799,!0,R);case 22:return fo(S,2662,2671,!0,R);case 22:return tc(S,1,10999,dp,3,R);case 23:return Zu(S,"\u3042\u3044\u3046\u3048\u304A\u304B\u304D\u304F\u3051\u3053\u3055\u3057\u3059\u305B\u305D\u305F\u3061\u3064\u3066\u3068\u306A\u306B\u306C\u306D\u306E\u306F\u3072\u3075\u3078\u307B\u307E\u307F\u3080\u3081\u3082\u3084\u3086\u3088\u3089\u308A\u308B\u308C\u308D\u308F\u3090\u3091\u3092\u3093");case 24:return Zu(S,"\u3044\u308D\u306F\u306B\u307B\u3078\u3068\u3061\u308A\u306C\u308B\u3092\u308F\u304B\u3088\u305F\u308C\u305D\u3064\u306D\u306A\u3089\u3080\u3046\u3090\u306E\u304A\u304F\u3084\u307E\u3051\u3075\u3053\u3048\u3066\u3042\u3055\u304D\u3086\u3081\u307F\u3057\u3091\u3072\u3082\u305B\u3059");case 27:return fo(S,3302,3311,!0,R);case 28:return Zu(S,"\u30A2\u30A4\u30A6\u30A8\u30AA\u30AB\u30AD\u30AF\u30B1\u30B3\u30B5\u30B7\u30B9\u30BB\u30BD\u30BF\u30C1\u30C4\u30C6\u30C8\u30CA\u30CB\u30CC\u30CD\u30CE\u30CF\u30D2\u30D5\u30D8\u30DB\u30DE\u30DF\u30E0\u30E1\u30E2\u30E4\u30E6\u30E8\u30E9\u30EA\u30EB\u30EC\u30ED\u30EF\u30F0\u30F1\u30F2\u30F3",pe);case 29:return Zu(S,"\u30A4\u30ED\u30CF\u30CB\u30DB\u30D8\u30C8\u30C1\u30EA\u30CC\u30EB\u30F2\u30EF\u30AB\u30E8\u30BF\u30EC\u30BD\u30C4\u30CD\u30CA\u30E9\u30E0\u30A6\u30F0\u30CE\u30AA\u30AF\u30E4\u30DE\u30B1\u30D5\u30B3\u30A8\u30C6\u30A2\u30B5\u30AD\u30E6\u30E1\u30DF\u30B7\u30F1\u30D2\u30E2\u30BB\u30B9",pe);case 34:return fo(S,3792,3801,!0,R);case 37:return fo(S,6160,6169,!0,R);case 38:return fo(S,4160,4169,!0,R);case 39:return fo(S,2918,2927,!0,R);case 40:return fo(S,1776,1785,!0,R);case 43:return fo(S,3046,3055,!0,R);case 44:return fo(S,3174,3183,!0,R);case 45:return fo(S,3664,3673,!0,R);case 46:return fo(S,3872,3881,!0,R);case 3:default:return fo(S,48,57,!0,R)}},L0="data-html2canvas-ignore",pp=function(){function S(b,O,R){if(this.context=b,this.options=R,this.scrolledElements=[],this.referenceElement=O,this.counters=new fp,this.quoteDepth=0,!O.ownerDocument)throw new Error("Cloned element does not have an owner document");this.documentElement=this.cloneNode(O.ownerDocument.documentElement,!1)}return S.prototype.toIFrame=function(b,O){var R=this,pe=R0(b,O);if(!pe.contentWindow)return Promise.reject("Unable to find iframe window");var Qe=b.defaultView.pageXOffset,$e=b.defaultView.pageYOffset,St=pe.contentWindow,Ct=St.document,gr=O0(pe).then(function(){return Ze(R,void 0,void 0,function(){var Br,Rr;return Ie(this,function(hn){switch(hn.label){case 0:return this.scrolledElements.forEach(Od),St&&(St.scrollTo(O.left,O.top),/(iPad|iPhone|iPod)/g.test(navigator.userAgent)&&(St.scrollY!==O.top||St.scrollX!==O.left)&&(this.context.logger.warn("Unable to restore scroll position for cloned document"),this.context.windowBounds=this.context.windowBounds.add(St.scrollX-O.left,St.scrollY-O.top,0,0))),Br=this.options.onclone,Rr=this.clonedReferenceElement,typeof Rr=="undefined"?[2,Promise.reject("Error finding the "+this.referenceElement.nodeName+" in the cloned document")]:Ct.fonts&&Ct.fonts.ready?[4,Ct.fonts.ready]:[3,2];case 1:hn.sent(),hn.label=2;case 2:return/(AppleWebKit)/g.test(navigator.userAgent)?[4,Fh(Ct)]:[3,4];case 3:hn.sent(),hn.label=4;case 4:return typeof Br=="function"?[2,Promise.resolve().then(function(){return Br(Ct,Rr)}).then(function(){return pe})]:[2,pe]}})})});return Ct.open(),Ct.write(Rd(document.doctype)+"<html></html>"),Dh(this.referenceElement.ownerDocument,Qe,$e),Ct.replaceChild(Ct.adoptNode(this.documentElement),Ct.documentElement),Ct.close(),gr},S.prototype.createElementClone=function(b){if(ko(b,2))debugger;if(Sd(b))return this.createCanvasClone(b);if(Id(b))return this.createVideoClone(b);if(Td(b))return this.createStyleClone(b);var O=b.cloneNode(!1);return Tf(O)&&(Tf(b)&&b.currentSrc&&b.currentSrc!==b.src&&(O.src=b.currentSrc,O.srcset=""),O.loading==="lazy"&&(O.loading="eager")),Dd(O)?this.createCustomElementClone(O):O},S.prototype.createCustomElementClone=function(b){var O=document.createElement("html2canvascustomelement");return Xc(b.style,O),O},S.prototype.createStyleClone=function(b){try{var O=b.sheet;if(O&&O.cssRules){var R=[].slice.call(O.cssRules,0).reduce(function(Qe,$e){return $e&&typeof $e.cssText=="string"?Qe+$e.cssText:Qe},""),pe=b.cloneNode(!1);return pe.textContent=R,pe}}catch(Qe){if(this.context.logger.error("Unable to access cssRules property",Qe),Qe.name!=="SecurityError")throw Qe}return b.cloneNode(!1)},S.prototype.createCanvasClone=function(b){var O;if(this.options.inlineImages&&b.ownerDocument){var R=b.ownerDocument.createElement("img");try{return R.src=b.toDataURL(),R}catch(gr){this.context.logger.info("Unable to inline canvas contents, canvas is tainted",b)}}var pe=b.cloneNode(!1);try{pe.width=b.width,pe.height=b.height;var Qe=b.getContext("2d"),$e=pe.getContext("2d");if($e)if(!this.options.allowTaint&&Qe)$e.putImageData(Qe.getImageData(0,0,b.width,b.height),0,0);else{var St=(O=b.getContext("webgl2"))!==null&&O!==void 0?O:b.getContext("webgl");if(St){var Ct=St.getContextAttributes();(Ct==null?void 0:Ct.preserveDrawingBuffer)===!1&&this.context.logger.warn("Unable to clone WebGL context as it has preserveDrawingBuffer=false",b)}$e.drawImage(b,0,0)}return pe}catch(gr){this.context.logger.info("Unable to clone canvas as it is tainted",b)}return pe},S.prototype.createVideoClone=function(b){var O=b.ownerDocument.createElement("canvas");O.width=b.offsetWidth,O.height=b.offsetHeight;var R=O.getContext("2d");try{return R&&(R.drawImage(b,0,0,O.width,O.height),this.options.allowTaint||R.getImageData(0,0,O.width,O.height)),O}catch(Qe){this.context.logger.info("Unable to clone video as it is tainted",b)}var pe=b.ownerDocument.createElement("canvas");return pe.width=b.offsetWidth,pe.height=b.offsetHeight,pe},S.prototype.appendChildNode=function(b,O,R){(!ec(O)||!Df(O)&&!O.hasAttribute(L0)&&(typeof this.options.ignoreElements!="function"||!this.options.ignoreElements(O)))&&(!this.options.copyStyles||!ec(O)||!Td(O))&&b.appendChild(this.cloneNode(O,R))},S.prototype.cloneChildNodes=function(b,O,R){for(var pe=this,Qe=b.shadowRoot?b.shadowRoot.firstChild:b.firstChild;Qe;Qe=Qe.nextSibling)if(ec(Qe)&&Fd(Qe)&&typeof Qe.assignedNodes=="function"){var $e=Qe.assignedNodes();$e.length&&$e.forEach(function(St){return pe.appendChildNode(O,St,R)})}else this.appendChildNode(O,Qe,R)},S.prototype.cloneNode=function(b,O){if(Cf(b))return document.createTextNode(b.data);if(!b.ownerDocument)return b.cloneNode(!1);var R=b.ownerDocument.defaultView;if(R&&ec(b)&&(Sf(b)||Ch(b))){var pe=this.createElementClone(b);pe.style.transitionProperty="none";var Qe=R.getComputedStyle(b),$e=R.getComputedStyle(b,":before"),St=R.getComputedStyle(b,":after");this.referenceElement===b&&Sf(pe)&&(this.clonedReferenceElement=pe),If(pe)&&Xp(pe);var Ct=this.counters.parse(new vr(this.context,Qe)),gr=this.resolvePseudoContent(b,pe,$e,k0.BEFORE);Dd(b)&&(O=!0),Id(b)||this.cloneChildNodes(b,pe,O),gr&&pe.insertBefore(gr,pe.firstChild);var Br=this.resolvePseudoContent(b,pe,St,k0.AFTER);return Br&&pe.appendChild(Br),this.counters.pop(Ct),(Qe&&(this.options.copyStyles||Ch(b))&&!Ff(b)||O)&&Xc(Qe,pe),(b.scrollTop!==0||b.scrollLeft!==0)&&this.scrolledElements.push([pe,b.scrollLeft,b.scrollTop]),(T0(b)||Ih(b))&&(T0(pe)||Ih(pe))&&(pe.value=b.value),pe}return b.cloneNode(!1)},S.prototype.resolvePseudoContent=function(b,O,R,pe){var Qe=this;if(R){var $e=R.content,St=O.ownerDocument;if(!(!St||!$e||$e==="none"||$e==="-moz-alt-content"||R.display==="none")){this.counters.parse(new vr(this.context,R));var Ct=new ho(this.context,R),gr=St.createElement("html2canvaspseudoelement");Xc(R,gr),Ct.content.forEach(function(Rr){if(Rr.type===0)gr.appendChild(St.createTextNode(Rr.value));else if(Rr.type===22){var hn=St.createElement("img");hn.src=Rr.value,hn.style.opacity="1",gr.appendChild(hn)}else if(Rr.type===18){if(Rr.name==="attr"){var ui=Rr.values.filter(Ds);ui.length&&gr.appendChild(St.createTextNode(b.getAttribute(ui[0].value)||""))}else if(Rr.name==="counter"){var Mn=Rr.values.filter(Ki),qn=Mn[0],ks=Mn[1];if(qn&&Ds(qn)){var Bi=Qe.counters.getCounterValue(qn.value),_i=ks&&Ds(ks)?p0.parse(Qe.context,ks.value):3;gr.appendChild(St.createTextNode(D0(Bi,_i,!1)))}}else if(Rr.name==="counters"){var us=Rr.values.filter(Ki),qn=us[0],Rs=us[1],ks=us[2];if(qn&&Ds(qn)){var as=Qe.counters.getCounterValues(qn.value),si=ks&&Ds(ks)?p0.parse(Qe.context,ks.value):3,qs=Rs&&Rs.type===0?Rs.value:"",Gs=as.map(function(Au){return D0(Au,si,!1)}).join(qs);gr.appendChild(St.createTextNode(Gs))}}}else if(Rr.type===20)switch(Rr.value){case"open-quote":gr.appendChild(St.createTextNode(qa(Ct.quotes,Qe.quoteDepth++,!0)));break;case"close-quote":gr.appendChild(St.createTextNode(qa(Ct.quotes,--Qe.quoteDepth,!1)));break;default:gr.appendChild(St.createTextNode(Rr.value))}}),gr.className=Lh+" "+kh;var Br=pe===k0.BEFORE?" "+Lh:" "+kh;return Ch(O)?O.className.baseValue+=Br:O.className+=Br,gr}}},S.destroy=function(b){return b.parentNode?(b.parentNode.removeChild(b),!0):!1},S}(),k0;(function(S){S[S.BEFORE=0]="BEFORE",S[S.AFTER=1]="AFTER"})(k0||(k0={}));var R0=function(S,b){var O=S.createElement("iframe");return O.className="html2canvas-container",O.style.visibility="hidden",O.style.position="fixed",O.style.left="-10000px",O.style.top="0px",O.style.border="0",O.width=b.width.toString(),O.height=b.height.toString(),O.scrolling="no",O.setAttribute(L0,"true"),S.body.appendChild(O),O},Sc=function(S){return new Promise(function(b){if(S.complete){b();return}if(!S.src){b();return}S.onload=b,S.onerror=b})},Fh=function(S){return Promise.all([].slice.call(S.images,0).map(Sc))},O0=function(S){return new Promise(function(b,O){var R=S.contentWindow;if(!R)return O("No window assigned for iframe");var pe=R.document;R.onload=S.onload=function(){R.onload=S.onload=null;var Qe=setInterval(function(){pe.body.childNodes.length>0&&pe.readyState==="complete"&&(clearInterval(Qe),b(S))},50)}})},Yp=["all","d","content"],Xc=function(S,b){for(var O=S.length-1;O>=0;O--){var R=S.item(O);Yp.indexOf(R)===-1&&b.style.setProperty(R,S.getPropertyValue(R))}return b},Rd=function(S){var b="";return S&&(b+="<!DOCTYPE ",S.name&&(b+=S.name),S.internalSubset&&(b+=S.internalSubset),S.publicId&&(b+='"'+S.publicId+'"'),S.systemId&&(b+='"'+S.systemId+'"'),b+=">"),b},Dh=function(S,b,O){S&&S.defaultView&&(b!==S.defaultView.pageXOffset||O!==S.defaultView.pageYOffset)&&S.defaultView.scrollTo(b,O)},Od=function(S){var b=S[0],O=S[1],R=S[2];b.scrollLeft=O,b.scrollTop=R},Ic=":before",Md=":after",Lh="___html2canvas___pseudoelement_before",kh="___html2canvas___pseudoelement_after",Ou=`{
|
|
|
content: "" !important;
|
|
|
display: none !important;
|
|
|
}`,Xp=function(S){Mf(S,"."+Lh+Ic+Ou+`
|
|
|
.`+kh+Md+Ou)},Mf=function(S,b){var O=S.ownerDocument;if(O){var R=O.createElement("style");R.textContent=b,S.appendChild(R)}},M0=function(){function S(){}return S.getOrigin=function(b){var O=S._link;return O?(O.href=b,O.href=O.href,O.protocol+O.hostname+O.port):"about:blank"},S.isSameOrigin=function(b){return S.getOrigin(b)===S._origin},S.setContext=function(b){S._link=b.document.createElement("a"),S._origin=S.getOrigin(b.location.href)},S._origin="about:blank",S}(),wu=function(){function S(b,O){this.context=b,this._options=O,this._cache={}}return S.prototype.addImage=function(b){var O=Promise.resolve();return this.has(b)||(Xu(b)||Oh(b))&&(this._cache[b]=this.loadImage(b)).catch(function(){}),O},S.prototype.match=function(b){return this._cache[b]},S.prototype.loadImage=function(b){return Ze(this,void 0,void 0,function(){var O,R,pe,Qe,$e=this;return Ie(this,function(St){switch(St.label){case 0:return O=M0.isSameOrigin(b),R=!Jc(b)&&this._options.useCORS===!0&&cl.SUPPORT_CORS_IMAGES&&!O,pe=!Jc(b)&&!O&&!Xu(b)&&typeof this._options.proxy=="string"&&cl.SUPPORT_CORS_XHR&&!R,!O&&this._options.allowTaint===!1&&!Jc(b)&&!Xu(b)&&!pe&&!R?[2]:(Qe=b,pe?[4,this.proxy(Qe)]:[3,2]);case 1:Qe=St.sent(),St.label=2;case 2:return this.context.logger.debug("Added image "+b.substring(0,256)),[4,new Promise(function(Ct,gr){var Br=new Image;Br.onload=function(){return Ct(Br)},Br.onerror=gr,(Yu(Qe)||R)&&(Br.crossOrigin="anonymous"),Br.src=Qe,Br.complete===!0&&setTimeout(function(){return Ct(Br)},500),$e._options.imageTimeout>0&&setTimeout(function(){return gr("Timed out ("+$e._options.imageTimeout+"ms) loading image")},$e._options.imageTimeout)})];case 3:return[2,St.sent()]}})})},S.prototype.has=function(b){return typeof this._cache[b]!="undefined"},S.prototype.keys=function(){return Promise.resolve(Object.keys(this._cache))},S.prototype.proxy=function(b){var O=this,R=this._options.proxy;if(!R)throw new Error("No proxy defined");var pe=b.substring(0,256);return new Promise(function(Qe,$e){var St=cl.SUPPORT_RESPONSE_TYPE?"blob":"text",Ct=new XMLHttpRequest;Ct.onload=function(){if(Ct.status===200)if(St==="text")Qe(Ct.response);else{var Rr=new FileReader;Rr.addEventListener("load",function(){return Qe(Rr.result)},!1),Rr.addEventListener("error",function(hn){return $e(hn)},!1),Rr.readAsDataURL(Ct.response)}else $e("Failed to proxy resource "+pe+" with status code "+Ct.status)},Ct.onerror=$e;var gr=R.indexOf("?")>-1?"&":"?";if(Ct.open("GET",""+R+gr+"url="+encodeURIComponent(b)+"&responseType="+St),St!=="text"&&Ct instanceof XMLHttpRequest&&(Ct.responseType=St),O._options.imageTimeout){var Br=O._options.imageTimeout;Ct.timeout=Br,Ct.ontimeout=function(){return $e("Timed out ("+Br+"ms) proxying "+pe)}}Ct.send()})},S}(),Rh=/^data:image\/svg\+xml/i,Ud=/^data:image\/.*;base64,/i,Uf=/^data:image\/.*/i,Oh=function(S){return cl.SUPPORT_SVG_DRAWING||!gp(S)},Jc=function(S){return Uf.test(S)},Yu=function(S){return Ud.test(S)},Xu=function(S){return S.substr(0,4)==="blob"},gp=function(S){return S.substr(-3).toLowerCase()==="svg"||Rh.test(S)},di=function(){function S(b,O){this.type=0,this.x=b,this.y=O}return S.prototype.add=function(b,O){return new S(this.x+b,this.y+O)},S}(),Tc=function(S,b,O){return new di(S.x+(b.x-S.x)*O,S.y+(b.y-S.y)*O)},Mh=function(){function S(b,O,R,pe){this.type=1,this.start=b,this.startControl=O,this.endControl=R,this.end=pe}return S.prototype.subdivide=function(b,O){var R=Tc(this.start,this.startControl,b),pe=Tc(this.startControl,this.endControl,b),Qe=Tc(this.endControl,this.end,b),$e=Tc(R,pe,b),St=Tc(pe,Qe,b),Ct=Tc($e,St,b);return O?new S(this.start,R,$e,Ct):new S(Ct,St,Qe,this.end)},S.prototype.add=function(b,O){return new S(this.start.add(b,O),this.startControl.add(b,O),this.endControl.add(b,O),this.end.add(b,O))},S.prototype.reverse=function(){return new S(this.end,this.endControl,this.startControl,this.start)},S}(),Mu=function(S){return S.type===1},mp=function(){function S(b){var O=b.styles,R=b.bounds,pe=rl(O.borderTopLeftRadius,R.width,R.height),Qe=pe[0],$e=pe[1],St=rl(O.borderTopRightRadius,R.width,R.height),Ct=St[0],gr=St[1],Br=rl(O.borderBottomRightRadius,R.width,R.height),Rr=Br[0],hn=Br[1],ui=rl(O.borderBottomLeftRadius,R.width,R.height),Mn=ui[0],qn=ui[1],ks=[];ks.push((Qe+Ct)/R.width),ks.push((Mn+Rr)/R.width),ks.push(($e+qn)/R.height),ks.push((gr+hn)/R.height);var Bi=Math.max.apply(Math,ks);Bi>1&&(Qe/=Bi,$e/=Bi,Ct/=Bi,gr/=Bi,Rr/=Bi,hn/=Bi,Mn/=Bi,qn/=Bi);var _i=R.width-Ct,us=R.height-hn,Rs=R.width-Rr,as=R.height-qn,si=O.borderTopWidth,qs=O.borderRightWidth,Gs=O.borderBottomWidth,ds=O.borderLeftWidth,Zn=xs(O.paddingTop,b.bounds.width),Au=xs(O.paddingRight,b.bounds.width),cu=xs(O.paddingBottom,b.bounds.width),Va=xs(O.paddingLeft,b.bounds.width);this.topLeftBorderDoubleOuterBox=Qe>0||$e>0?mo(R.left+ds/3,R.top+si/3,Qe-ds/3,$e-si/3,ga.TOP_LEFT):new di(R.left+ds/3,R.top+si/3),this.topRightBorderDoubleOuterBox=Qe>0||$e>0?mo(R.left+_i,R.top+si/3,Ct-qs/3,gr-si/3,ga.TOP_RIGHT):new di(R.left+R.width-qs/3,R.top+si/3),this.bottomRightBorderDoubleOuterBox=Rr>0||hn>0?mo(R.left+Rs,R.top+us,Rr-qs/3,hn-Gs/3,ga.BOTTOM_RIGHT):new di(R.left+R.width-qs/3,R.top+R.height-Gs/3),this.bottomLeftBorderDoubleOuterBox=Mn>0||qn>0?mo(R.left+ds/3,R.top+as,Mn-ds/3,qn-Gs/3,ga.BOTTOM_LEFT):new di(R.left+ds/3,R.top+R.height-Gs/3),this.topLeftBorderDoubleInnerBox=Qe>0||$e>0?mo(R.left+ds*2/3,R.top+si*2/3,Qe-ds*2/3,$e-si*2/3,ga.TOP_LEFT):new di(R.left+ds*2/3,R.top+si*2/3),this.topRightBorderDoubleInnerBox=Qe>0||$e>0?mo(R.left+_i,R.top+si*2/3,Ct-qs*2/3,gr-si*2/3,ga.TOP_RIGHT):new di(R.left+R.width-qs*2/3,R.top+si*2/3),this.bottomRightBorderDoubleInnerBox=Rr>0||hn>0?mo(R.left+Rs,R.top+us,Rr-qs*2/3,hn-Gs*2/3,ga.BOTTOM_RIGHT):new di(R.left+R.width-qs*2/3,R.top+R.height-Gs*2/3),this.bottomLeftBorderDoubleInnerBox=Mn>0||qn>0?mo(R.left+ds*2/3,R.top+as,Mn-ds*2/3,qn-Gs*2/3,ga.BOTTOM_LEFT):new di(R.left+ds*2/3,R.top+R.height-Gs*2/3),this.topLeftBorderStroke=Qe>0||$e>0?mo(R.left+ds/2,R.top+si/2,Qe-ds/2,$e-si/2,ga.TOP_LEFT):new di(R.left+ds/2,R.top+si/2),this.topRightBorderStroke=Qe>0||$e>0?mo(R.left+_i,R.top+si/2,Ct-qs/2,gr-si/2,ga.TOP_RIGHT):new di(R.left+R.width-qs/2,R.top+si/2),this.bottomRightBorderStroke=Rr>0||hn>0?mo(R.left+Rs,R.top+us,Rr-qs/2,hn-Gs/2,ga.BOTTOM_RIGHT):new di(R.left+R.width-qs/2,R.top+R.height-Gs/2),this.bottomLeftBorderStroke=Mn>0||qn>0?mo(R.left+ds/2,R.top+as,Mn-ds/2,qn-Gs/2,ga.BOTTOM_LEFT):new di(R.left+ds/2,R.top+R.height-Gs/2),this.topLeftBorderBox=Qe>0||$e>0?mo(R.left,R.top,Qe,$e,ga.TOP_LEFT):new di(R.left,R.top),this.topRightBorderBox=Ct>0||gr>0?mo(R.left+_i,R.top,Ct,gr,ga.TOP_RIGHT):new di(R.left+R.width,R.top),this.bottomRightBorderBox=Rr>0||hn>0?mo(R.left+Rs,R.top+us,Rr,hn,ga.BOTTOM_RIGHT):new di(R.left+R.width,R.top+R.height),this.bottomLeftBorderBox=Mn>0||qn>0?mo(R.left,R.top+as,Mn,qn,ga.BOTTOM_LEFT):new di(R.left,R.top+R.height),this.topLeftPaddingBox=Qe>0||$e>0?mo(R.left+ds,R.top+si,Math.max(0,Qe-ds),Math.max(0,$e-si),ga.TOP_LEFT):new di(R.left+ds,R.top+si),this.topRightPaddingBox=Ct>0||gr>0?mo(R.left+Math.min(_i,R.width-qs),R.top+si,_i>R.width+qs?0:Math.max(0,Ct-qs),Math.max(0,gr-si),ga.TOP_RIGHT):new di(R.left+R.width-qs,R.top+si),this.bottomRightPaddingBox=Rr>0||hn>0?mo(R.left+Math.min(Rs,R.width-ds),R.top+Math.min(us,R.height-Gs),Math.max(0,Rr-qs),Math.max(0,hn-Gs),ga.BOTTOM_RIGHT):new di(R.left+R.width-qs,R.top+R.height-Gs),this.bottomLeftPaddingBox=Mn>0||qn>0?mo(R.left+ds,R.top+Math.min(as,R.height-Gs),Math.max(0,Mn-ds),Math.max(0,qn-Gs),ga.BOTTOM_LEFT):new di(R.left+ds,R.top+R.height-Gs),this.topLeftContentBox=Qe>0||$e>0?mo(R.left+ds+Va,R.top+si+Zn,Math.max(0,Qe-(ds+Va)),Math.max(0,$e-(si+Zn)),ga.TOP_LEFT):new di(R.left+ds+Va,R.top+si+Zn),this.topRightContentBox=Ct>0||gr>0?mo(R.left+Math.min(_i,R.width+ds+Va),R.top+si+Zn,_i>R.width+ds+Va?0:Ct-ds+Va,gr-(si+Zn),ga.TOP_RIGHT):new di(R.left+R.width-(qs+Au),R.top+si+Zn),this.bottomRightContentBox=Rr>0||hn>0?mo(R.left+Math.min(Rs,R.width-(ds+Va)),R.top+Math.min(us,R.height+si+Zn),Math.max(0,Rr-(qs+Au)),hn-(Gs+cu),ga.BOTTOM_RIGHT):new di(R.left+R.width-(qs+Au),R.top+R.height-(Gs+cu)),this.bottomLeftContentBox=Mn>0||qn>0?mo(R.left+ds+Va,R.top+as,Math.max(0,Mn-(ds+Va)),qn-(Gs+cu),ga.BOTTOM_LEFT):new di(R.left+ds+Va,R.top+R.height-(Gs+cu))}return S}(),ga;(function(S){S[S.TOP_LEFT=0]="TOP_LEFT",S[S.TOP_RIGHT=1]="TOP_RIGHT",S[S.BOTTOM_RIGHT=2]="BOTTOM_RIGHT",S[S.BOTTOM_LEFT=3]="BOTTOM_LEFT"})(ga||(ga={}));var mo=function(S,b,O,R,pe){var Qe=4*((Math.sqrt(2)-1)/3),$e=O*Qe,St=R*Qe,Ct=S+O,gr=b+R;switch(pe){case ga.TOP_LEFT:return new Mh(new di(S,gr),new di(S,gr-St),new di(Ct-$e,b),new di(Ct,b));case ga.TOP_RIGHT:return new Mh(new di(S,b),new di(S+$e,b),new di(Ct,gr-St),new di(Ct,gr));case ga.BOTTOM_RIGHT:return new Mh(new di(Ct,b),new di(Ct,b+St),new di(S+$e,gr),new di(S,gr));case ga.BOTTOM_LEFT:default:return new Mh(new di(Ct,gr),new di(Ct-$e,gr),new di(S,b+St),new di(S,b))}},Uh=function(S){return[S.topLeftBorderBox,S.topRightBorderBox,S.bottomRightBorderBox,S.bottomLeftBorderBox]},Jp=function(S){return[S.topLeftContentBox,S.topRightContentBox,S.bottomRightContentBox,S.bottomLeftContentBox]},U0=function(S){return[S.topLeftPaddingBox,S.topRightPaddingBox,S.bottomRightPaddingBox,S.bottomLeftPaddingBox]},Bs=function(){function S(b,O,R){this.offsetX=b,this.offsetY=O,this.matrix=R,this.type=0,this.target=6}return S}(),Fc=function(){function S(b,O){this.path=b,this.target=O,this.type=1}return S}(),Ga=function(){function S(b){this.opacity=b,this.type=2,this.target=6}return S}(),Nf=function(S){return S.type===0},Pf=function(S){return S.type===1},qc=function(S){return S.type===2},rc=function(S,b){return S.length===b.length?S.some(function(O,R){return O===b[R]}):!1},Qf=function(S,b,O,R,pe){return S.map(function(Qe,$e){switch($e){case 0:return Qe.add(b,O);case 1:return Qe.add(b+R,O);case 2:return Qe.add(b+R,O+pe);case 3:return Qe.add(b,O+pe)}return Qe})},N0=function(){function S(b){this.element=b,this.inlineLevel=[],this.nonInlineLevel=[],this.negativeZIndex=[],this.zeroOrAutoZIndexOrTransformedOrOpacity=[],this.positiveZIndex=[],this.nonPositionedFloats=[],this.nonPositionedInlineLevel=[]}return S}(),Nh=function(){function S(b,O){if(this.container=b,this.parent=O,this.effects=[],this.curves=new mp(this.container),this.container.styles.opacity<1&&this.effects.push(new Ga(this.container.styles.opacity)),this.container.styles.transform!==null){var R=this.container.bounds.left+this.container.styles.transformOrigin[0].number,pe=this.container.bounds.top+this.container.styles.transformOrigin[1].number,Qe=this.container.styles.transform;this.effects.push(new Bs(R,pe,Qe))}if(this.container.styles.overflowX!==0){var $e=Uh(this.curves),St=U0(this.curves);rc($e,St)?this.effects.push(new Fc($e,6)):(this.effects.push(new Fc($e,2)),this.effects.push(new Fc(St,4)))}}return S.prototype.getEffects=function(b){for(var O=[2,3].indexOf(this.container.styles.position)===-1,R=this.parent,pe=this.effects.slice(0);R;){var Qe=R.effects.filter(function(Ct){return!Pf(Ct)});if(O||R.container.styles.position!==0||!R.parent){if(pe.unshift.apply(pe,Qe),O=[2,3].indexOf(R.container.styles.position)===-1,R.container.styles.overflowX!==0){var $e=Uh(R.curves),St=U0(R.curves);rc($e,St)||pe.unshift(new Fc(St,6))}}else pe.unshift.apply(pe,Qe);R=R.parent}return pe.filter(function(Ct){return bn(Ct.target,b)})},S}(),Dc=function(S,b,O,R){S.container.elements.forEach(function(pe){var Qe=bn(pe.flags,4),$e=bn(pe.flags,2),St=new Nh(pe,S);bn(pe.styles.display,2048)&&R.push(St);var Ct=bn(pe.flags,8)?[]:R;if(Qe||$e){var gr=Qe||pe.styles.isPositioned()?O:b,Br=new N0(St);if(pe.styles.isPositioned()||pe.styles.opacity<1||pe.styles.isTransformed()){var Rr=pe.styles.zIndex.order;if(Rr<0){var hn=0;gr.negativeZIndex.some(function(Mn,qn){return Rr>Mn.element.container.styles.zIndex.order?(hn=qn,!1):hn>0}),gr.negativeZIndex.splice(hn,0,Br)}else if(Rr>0){var ui=0;gr.positiveZIndex.some(function(Mn,qn){return Rr>=Mn.element.container.styles.zIndex.order?(ui=qn+1,!1):ui>0}),gr.positiveZIndex.splice(ui,0,Br)}else gr.zeroOrAutoZIndexOrTransformedOrOpacity.push(Br)}else pe.styles.isFloating()?gr.nonPositionedFloats.push(Br):gr.nonPositionedInlineLevel.push(Br);Dc(St,Br,Qe?Br:O,Ct)}else pe.styles.isInlineLevel()?b.inlineLevel.push(St):b.nonInlineLevel.push(St),Dc(St,b,O,Ct);bn(pe.flags,8)&&nc(pe,Ct)})},nc=function(S,b){for(var O=S instanceof bh?S.start:1,R=S instanceof bh?S.reversed:!1,pe=0;pe<b.length;pe++){var Qe=b[pe];Qe.container instanceof bd&&typeof Qe.container.value=="number"&&Qe.container.value!==0&&(O=Qe.container.value),Qe.listValue=D0(O,Qe.container.styles.listStyleType,!0),O+=R?-1:1}},Nl=function(S){var b=new Nh(S,null),O=new N0(b),R=[];return Dc(b,O,O,R),nc(b.container,R),O},bl=function(S,b){switch(b){case 0:return Xl(S.topLeftBorderBox,S.topLeftPaddingBox,S.topRightBorderBox,S.topRightPaddingBox);case 1:return Xl(S.topRightBorderBox,S.topRightPaddingBox,S.bottomRightBorderBox,S.bottomRightPaddingBox);case 2:return Xl(S.bottomRightBorderBox,S.bottomRightPaddingBox,S.bottomLeftBorderBox,S.bottomLeftPaddingBox);case 3:default:return Xl(S.bottomLeftBorderBox,S.bottomLeftPaddingBox,S.topLeftBorderBox,S.topLeftPaddingBox)}},Pl=function(S,b){switch(b){case 0:return Xl(S.topLeftBorderBox,S.topLeftBorderDoubleOuterBox,S.topRightBorderBox,S.topRightBorderDoubleOuterBox);case 1:return Xl(S.topRightBorderBox,S.topRightBorderDoubleOuterBox,S.bottomRightBorderBox,S.bottomRightBorderDoubleOuterBox);case 2:return Xl(S.bottomRightBorderBox,S.bottomRightBorderDoubleOuterBox,S.bottomLeftBorderBox,S.bottomLeftBorderDoubleOuterBox);case 3:default:return Xl(S.bottomLeftBorderBox,S.bottomLeftBorderDoubleOuterBox,S.topLeftBorderBox,S.topLeftBorderDoubleOuterBox)}},Ql=function(S,b){switch(b){case 0:return Xl(S.topLeftBorderDoubleInnerBox,S.topLeftPaddingBox,S.topRightBorderDoubleInnerBox,S.topRightPaddingBox);case 1:return Xl(S.topRightBorderDoubleInnerBox,S.topRightPaddingBox,S.bottomRightBorderDoubleInnerBox,S.bottomRightPaddingBox);case 2:return Xl(S.bottomRightBorderDoubleInnerBox,S.bottomRightPaddingBox,S.bottomLeftBorderDoubleInnerBox,S.bottomLeftPaddingBox);case 3:default:return Xl(S.bottomLeftBorderDoubleInnerBox,S.bottomLeftPaddingBox,S.topLeftBorderDoubleInnerBox,S.topLeftPaddingBox)}},Ph=function(S,b){switch(b){case 0:return Qh(S.topLeftBorderStroke,S.topRightBorderStroke);case 1:return Qh(S.topRightBorderStroke,S.bottomRightBorderStroke);case 2:return Qh(S.bottomRightBorderStroke,S.bottomLeftBorderStroke);case 3:default:return Qh(S.bottomLeftBorderStroke,S.topLeftBorderStroke)}},Qh=function(S,b){var O=[];return Mu(S)?O.push(S.subdivide(.5,!1)):O.push(S),Mu(b)?O.push(b.subdivide(.5,!0)):O.push(b),O},Xl=function(S,b,O,R){var pe=[];return Mu(S)?pe.push(S.subdivide(.5,!1)):pe.push(S),Mu(O)?pe.push(O.subdivide(.5,!0)):pe.push(O),Mu(R)?pe.push(R.subdivide(.5,!0).reverse()):pe.push(R),Mu(b)?pe.push(b.subdivide(.5,!1).reverse()):pe.push(b),pe},Nd=function(S){var b=S.bounds,O=S.styles;return b.add(O.borderLeftWidth,O.borderTopWidth,-(O.borderRightWidth+O.borderLeftWidth),-(O.borderTopWidth+O.borderBottomWidth))},jh=function(S){var b=S.styles,O=S.bounds,R=xs(b.paddingLeft,O.width),pe=xs(b.paddingRight,O.width),Qe=xs(b.paddingTop,O.width),$e=xs(b.paddingBottom,O.width);return O.add(R+b.borderLeftWidth,Qe+b.borderTopWidth,-(b.borderRightWidth+b.borderLeftWidth+R+pe),-(b.borderTopWidth+b.borderBottomWidth+Qe+$e))},P0=function(S,b){return S===0?b.bounds:S===2?jh(b):Nd(b)},Pd=function(S,b){return S===0?b.bounds:S===2?jh(b):Nd(b)},Ju=function(S,b,O){var R=P0(bu(S.styles.backgroundOrigin,b),S),pe=Pd(bu(S.styles.backgroundClip,b),S),Qe=e0(bu(S.styles.backgroundSize,b),O,R),$e=Qe[0],St=Qe[1],Ct=rl(bu(S.styles.backgroundPosition,b),R.width-$e,R.height-St),gr=jf(bu(S.styles.backgroundRepeat,b),Ct,Qe,R,pe),Br=Math.round(R.left+Ct[0]),Rr=Math.round(R.top+Ct[1]);return[gr,Br,Rr,$e,St]},ic=function(S){return Ds(S)&&S.value===Lo.AUTO},$c=function(S){return typeof S=="number"},e0=function(S,b,O){var R=b[0],pe=b[1],Qe=b[2],$e=S[0],St=S[1];if(!$e)return[0,0];if(la($e)&&St&&la(St))return[xs($e,O.width),xs(St,O.height)];var Ct=$c(Qe);if(Ds($e)&&($e.value===Lo.CONTAIN||$e.value===Lo.COVER)){if($c(Qe)){var gr=O.width/O.height;return gr<Qe!=($e.value===Lo.COVER)?[O.width,O.width/Qe]:[O.height*Qe,O.height]}return[O.width,O.height]}var Br=$c(R),Rr=$c(pe),hn=Br||Rr;if(ic($e)&&(!St||ic(St))){if(Br&&Rr)return[R,pe];if(!Ct&&!hn)return[O.width,O.height];if(hn&&Ct){var ui=Br?R:pe*Qe,Mn=Rr?pe:R/Qe;return[ui,Mn]}var qn=Br?R:O.width,ks=Rr?pe:O.height;return[qn,ks]}if(Ct){var Bi=0,_i=0;return la($e)?Bi=xs($e,O.width):la(St)&&(_i=xs(St,O.height)),ic($e)?Bi=_i*Qe:(!St||ic(St))&&(_i=Bi/Qe),[Bi,_i]}var us=null,Rs=null;if(la($e)?us=xs($e,O.width):St&&la(St)&&(Rs=xs(St,O.height)),us!==null&&(!St||ic(St))&&(Rs=Br&&Rr?us/R*pe:O.height),Rs!==null&&ic($e)&&(us=Br&&Rr?Rs/pe*R:O.width),us!==null&&Rs!==null)return[us,Rs];throw new Error("Unable to calculate background-size for element")},bu=function(S,b){var O=S[b];return typeof O=="undefined"?S[0]:O},jf=function(S,b,O,R,pe){var Qe=b[0],$e=b[1],St=O[0],Ct=O[1];switch(S){case 2:return[new di(Math.round(R.left),Math.round(R.top+$e)),new di(Math.round(R.left+R.width),Math.round(R.top+$e)),new di(Math.round(R.left+R.width),Math.round(Ct+R.top+$e)),new di(Math.round(R.left),Math.round(Ct+R.top+$e))];case 3:return[new di(Math.round(R.left+Qe),Math.round(R.top)),new di(Math.round(R.left+Qe+St),Math.round(R.top)),new di(Math.round(R.left+Qe+St),Math.round(R.height+R.top)),new di(Math.round(R.left+Qe),Math.round(R.height+R.top))];case 1:return[new di(Math.round(R.left+Qe),Math.round(R.top+$e)),new di(Math.round(R.left+Qe+St),Math.round(R.top+$e)),new di(Math.round(R.left+Qe+St),Math.round(R.top+$e+Ct)),new di(Math.round(R.left+Qe),Math.round(R.top+$e+Ct))];default:return[new di(Math.round(pe.left),Math.round(pe.top)),new di(Math.round(pe.left+pe.width),Math.round(pe.top)),new di(Math.round(pe.left+pe.width),Math.round(pe.height+pe.top)),new di(Math.round(pe.left),Math.round(pe.height+pe.top))]}},t0="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7",Hf="Hidden Text",fA=function(){function S(b){this._data={},this._document=b}return S.prototype.parseMetrics=function(b,O){var R=this._document.createElement("div"),pe=this._document.createElement("img"),Qe=this._document.createElement("span"),$e=this._document.body;R.style.visibility="hidden",R.style.fontFamily=b,R.style.fontSize=O,R.style.margin="0",R.style.padding="0",R.style.whiteSpace="nowrap",$e.appendChild(R),pe.src=t0,pe.width=1,pe.height=1,pe.style.margin="0",pe.style.padding="0",pe.style.verticalAlign="baseline",Qe.style.fontFamily=b,Qe.style.fontSize=O,Qe.style.margin="0",Qe.style.padding="0",Qe.appendChild(this._document.createTextNode(Hf)),R.appendChild(Qe),R.appendChild(pe);var St=pe.offsetTop-Qe.offsetTop+2;R.removeChild(Qe),R.appendChild(this._document.createTextNode(Hf)),R.style.lineHeight="normal",pe.style.verticalAlign="super";var Ct=pe.offsetTop-R.offsetTop+2;return $e.removeChild(R),{baseline:St,middle:Ct}},S.prototype.getMetrics=function(b,O){var R=b+" "+O;return typeof this._data[R]=="undefined"&&(this._data[R]=this.parseMetrics(b,O)),this._data[R]},S}(),MA=function(){function S(b,O){this.context=b,this.options=O}return S}(),Pi=1e4,zo=function(S){W(b,S);function b(O,R){var pe=S.call(this,O,R)||this;return pe._activeEffects=[],pe.canvas=R.canvas?R.canvas:document.createElement("canvas"),pe.ctx=pe.canvas.getContext("2d"),R.canvas||(pe.canvas.width=Math.floor(R.width*R.scale),pe.canvas.height=Math.floor(R.height*R.scale),pe.canvas.style.width=R.width+"px",pe.canvas.style.height=R.height+"px"),pe.fontMetrics=new fA(document),pe.ctx.scale(pe.options.scale,pe.options.scale),pe.ctx.translate(-R.x,-R.y),pe.ctx.textBaseline="bottom",pe._activeEffects=[],pe.context.logger.debug("Canvas renderer initialized ("+R.width+"x"+R.height+") with scale "+R.scale),pe}return b.prototype.applyEffects=function(O){for(var R=this;this._activeEffects.length;)this.popEffect();O.forEach(function(pe){return R.applyEffect(pe)})},b.prototype.applyEffect=function(O){this.ctx.save(),qc(O)&&(this.ctx.globalAlpha=O.opacity),Nf(O)&&(this.ctx.translate(O.offsetX,O.offsetY),this.ctx.transform(O.matrix[0],O.matrix[1],O.matrix[2],O.matrix[3],O.matrix[4],O.matrix[5]),this.ctx.translate(-O.offsetX,-O.offsetY)),Pf(O)&&(this.path(O.path),this.ctx.clip()),this._activeEffects.push(O)},b.prototype.popEffect=function(){this._activeEffects.pop(),this.ctx.restore()},b.prototype.renderStack=function(O){return Ze(this,void 0,void 0,function(){var R;return Ie(this,function(pe){switch(pe.label){case 0:return R=O.element.container.styles,R.isVisible()?[4,this.renderStackContent(O)]:[3,2];case 1:pe.sent(),pe.label=2;case 2:return[2]}})})},b.prototype.renderNode=function(O){return Ze(this,void 0,void 0,function(){return Ie(this,function(R){switch(R.label){case 0:if(bn(O.container.flags,16))debugger;return O.container.styles.isVisible()?[4,this.renderNodeBackgroundAndBorders(O)]:[3,3];case 1:return R.sent(),[4,this.renderNodeContent(O)];case 2:R.sent(),R.label=3;case 3:return[2]}})})},b.prototype.renderTextWithLetterSpacing=function(O,R,pe){var Qe=this;if(R===0)this.ctx.fillText(O.text,O.bounds.left,O.bounds.top+pe);else{var $e=Ef(O.text);$e.reduce(function(St,Ct){return Qe.ctx.fillText(Ct,St,O.bounds.top+pe),St+Qe.ctx.measureText(Ct).width},O.bounds.left)}},b.prototype.createFontStyle=function(O){var R=O.fontVariant.filter(function($e){return $e==="normal"||$e==="small-caps"}).join(""),pe=UA(O.fontFamily).join(", "),Qe=Bl(O.fontSize)?""+O.fontSize.number+O.fontSize.unit:O.fontSize.number+"px";return[[O.fontStyle,R,O.fontWeight,Qe,pe].join(" "),pe,Qe]},b.prototype.renderTextNode=function(O,R){return Ze(this,void 0,void 0,function(){var pe,Qe,$e,St,Ct,gr,Br,Rr,hn=this;return Ie(this,function(ui){return pe=this.createFontStyle(R),Qe=pe[0],$e=pe[1],St=pe[2],this.ctx.font=Qe,this.ctx.direction=R.direction===1?"rtl":"ltr",this.ctx.textAlign="left",this.ctx.textBaseline="alphabetic",Ct=this.fontMetrics.getMetrics($e,St),gr=Ct.baseline,Br=Ct.middle,Rr=R.paintOrder,O.textBounds.forEach(function(Mn){Rr.forEach(function(qn){switch(qn){case 0:hn.ctx.fillStyle=Ls(R.color),hn.renderTextWithLetterSpacing(Mn,R.letterSpacing,gr);var ks=R.textShadow;ks.length&&Mn.text.trim().length&&(ks.slice(0).reverse().forEach(function(Bi){hn.ctx.shadowColor=Ls(Bi.color),hn.ctx.shadowOffsetX=Bi.offsetX.number*hn.options.scale,hn.ctx.shadowOffsetY=Bi.offsetY.number*hn.options.scale,hn.ctx.shadowBlur=Bi.blur.number,hn.renderTextWithLetterSpacing(Mn,R.letterSpacing,gr)}),hn.ctx.shadowColor="",hn.ctx.shadowOffsetX=0,hn.ctx.shadowOffsetY=0,hn.ctx.shadowBlur=0),R.textDecorationLine.length&&(hn.ctx.fillStyle=Ls(R.textDecorationColor||R.color),R.textDecorationLine.forEach(function(Bi){switch(Bi){case 1:hn.ctx.fillRect(Mn.bounds.left,Math.round(Mn.bounds.top+gr),Mn.bounds.width,1);break;case 2:hn.ctx.fillRect(Mn.bounds.left,Math.round(Mn.bounds.top),Mn.bounds.width,1);break;case 3:hn.ctx.fillRect(Mn.bounds.left,Math.ceil(Mn.bounds.top+Br),Mn.bounds.width,1);break}}));break;case 1:R.webkitTextStrokeWidth&&Mn.text.trim().length&&(hn.ctx.strokeStyle=Ls(R.webkitTextStrokeColor),hn.ctx.lineWidth=R.webkitTextStrokeWidth,hn.ctx.lineJoin=window.chrome?"miter":"round",hn.ctx.strokeText(Mn.text,Mn.bounds.left,Mn.bounds.top+gr)),hn.ctx.strokeStyle="",hn.ctx.lineWidth=0,hn.ctx.lineJoin="miter";break}})}),[2]})})},b.prototype.renderReplacedElement=function(O,R,pe){if(pe&&O.intrinsicWidth>0&&O.intrinsicHeight>0){var Qe=jh(O),$e=U0(R);this.path($e),this.ctx.save(),this.ctx.clip(),this.ctx.drawImage(pe,0,0,O.intrinsicWidth,O.intrinsicHeight,Qe.left,Qe.top,Qe.width,Qe.height),this.ctx.restore()}},b.prototype.renderNodeContent=function(O){return Ze(this,void 0,void 0,function(){var R,pe,Qe,$e,St,Ct,_i,_i,gr,Br,Rr,hn,Rs,ui,Mn,as,qn,ks,Bi,_i,us,Rs,as;return Ie(this,function(si){switch(si.label){case 0:this.applyEffects(O.getEffects(4)),R=O.container,pe=O.curves,Qe=R.styles,$e=0,St=R.textNodes,si.label=1;case 1:return $e<St.length?(Ct=St[$e],[4,this.renderTextNode(Ct,Qe)]):[3,4];case 2:si.sent(),si.label=3;case 3:return $e++,[3,1];case 4:if(!(R instanceof wh))return[3,8];si.label=5;case 5:return si.trys.push([5,7,,8]),[4,this.context.cache.match(R.src)];case 6:return _i=si.sent(),this.renderReplacedElement(R,pe,_i),[3,8];case 7:return si.sent(),this.context.logger.error("Error loading image "+R.src),[3,8];case 8:if(R instanceof Bf&&this.renderReplacedElement(R,pe,R.canvas),!(R instanceof wd))return[3,12];si.label=9;case 9:return si.trys.push([9,11,,12]),[4,this.context.cache.match(R.svg)];case 10:return _i=si.sent(),this.renderReplacedElement(R,pe,_i),[3,12];case 11:return si.sent(),this.context.logger.error("Error loading svg "+R.svg.substring(0,255)),[3,12];case 12:return R instanceof _d&&R.tree?(gr=new b(this.context,{scale:this.options.scale,backgroundColor:R.backgroundColor,x:0,y:0,width:R.width,height:R.height}),[4,gr.render(R.tree)]):[3,14];case 13:Br=si.sent(),R.width&&R.height&&this.ctx.drawImage(Br,0,0,R.width,R.height,R.bounds.left,R.bounds.top,R.bounds.width,R.bounds.height),si.label=14;case 14:if(R instanceof S0&&(Rr=Math.min(R.bounds.width,R.bounds.height),R.type===Eh?R.checked&&(this.ctx.save(),this.path([new di(R.bounds.left+Rr*.39363,R.bounds.top+Rr*.79),new di(R.bounds.left+Rr*.16,R.bounds.top+Rr*.5549),new di(R.bounds.left+Rr*.27347,R.bounds.top+Rr*.44071),new di(R.bounds.left+Rr*.39694,R.bounds.top+Rr*.5649),new di(R.bounds.left+Rr*.72983,R.bounds.top+Rr*.23),new di(R.bounds.left+Rr*.84,R.bounds.top+Rr*.34085),new di(R.bounds.left+Rr*.39363,R.bounds.top+Rr*.79)]),this.ctx.fillStyle=Ls(xh),this.ctx.fill(),this.ctx.restore()):R.type===_h&&R.checked&&(this.ctx.save(),this.ctx.beginPath(),this.ctx.arc(R.bounds.left+Rr/2,R.bounds.top+Rr/2,Rr/4,0,Math.PI*2,!0),this.ctx.fillStyle=Ls(xh),this.ctx.fill(),this.ctx.restore())),zf(R)&&R.value.length){switch(hn=this.createFontStyle(Qe),Rs=hn[0],ui=hn[1],Mn=this.fontMetrics.getMetrics(Rs,ui).baseline,this.ctx.font=Rs,this.ctx.fillStyle=Ls(Qe.color),this.ctx.textBaseline="alphabetic",this.ctx.textAlign=r0(R.styles.textAlign),as=jh(R),qn=0,R.styles.textAlign){case 1:qn+=as.width/2;break;case 2:qn+=as.width;break}ks=as.add(qn,0,0,-as.height/2+1),this.ctx.save(),this.path([new di(as.left,as.top),new di(as.left+as.width,as.top),new di(as.left+as.width,as.top+as.height),new di(as.left,as.top+as.height)]),this.ctx.clip(),this.renderTextWithLetterSpacing(new xc(R.value,ks),Qe.letterSpacing,Mn),this.ctx.restore(),this.ctx.textBaseline="alphabetic",this.ctx.textAlign="left"}if(!bn(R.styles.display,2048))return[3,20];if(R.styles.listStyleImage===null)return[3,19];if(Bi=R.styles.listStyleImage,Bi.type!==0)return[3,18];_i=void 0,us=Bi.url,si.label=15;case 15:return si.trys.push([15,17,,18]),[4,this.context.cache.match(us)];case 16:return _i=si.sent(),this.ctx.drawImage(_i,R.bounds.left-(_i.width+10),R.bounds.top),[3,18];case 17:return si.sent(),this.context.logger.error("Error loading list-style-image "+us),[3,18];case 18:return[3,20];case 19:O.listValue&&R.styles.listStyleType!==-1&&(Rs=this.createFontStyle(Qe)[0],this.ctx.font=Rs,this.ctx.fillStyle=Ls(Qe.color),this.ctx.textBaseline="middle",this.ctx.textAlign="right",as=new ie(R.bounds.left,R.bounds.top+xs(R.styles.paddingTop,R.bounds.width),R.bounds.width,d0(Qe.lineHeight,Qe.fontSize.number)/2+1),this.renderTextWithLetterSpacing(new xc(O.listValue,as),Qe.letterSpacing,d0(Qe.lineHeight,Qe.fontSize.number)/2+2),this.ctx.textBaseline="bottom",this.ctx.textAlign="left"),si.label=20;case 20:return[2]}})})},b.prototype.renderStackContent=function(O){return Ze(this,void 0,void 0,function(){var R,pe,Bi,Qe,$e,Bi,St,Ct,Bi,gr,Br,Bi,Rr,hn,Bi,ui,Mn,Bi,qn,ks,Bi;return Ie(this,function(_i){switch(_i.label){case 0:if(bn(O.element.container.flags,16))debugger;return[4,this.renderNodeBackgroundAndBorders(O.element)];case 1:_i.sent(),R=0,pe=O.negativeZIndex,_i.label=2;case 2:return R<pe.length?(Bi=pe[R],[4,this.renderStack(Bi)]):[3,5];case 3:_i.sent(),_i.label=4;case 4:return R++,[3,2];case 5:return[4,this.renderNodeContent(O.element)];case 6:_i.sent(),Qe=0,$e=O.nonInlineLevel,_i.label=7;case 7:return Qe<$e.length?(Bi=$e[Qe],[4,this.renderNode(Bi)]):[3,10];case 8:_i.sent(),_i.label=9;case 9:return Qe++,[3,7];case 10:St=0,Ct=O.nonPositionedFloats,_i.label=11;case 11:return St<Ct.length?(Bi=Ct[St],[4,this.renderStack(Bi)]):[3,14];case 12:_i.sent(),_i.label=13;case 13:return St++,[3,11];case 14:gr=0,Br=O.nonPositionedInlineLevel,_i.label=15;case 15:return gr<Br.length?(Bi=Br[gr],[4,this.renderStack(Bi)]):[3,18];case 16:_i.sent(),_i.label=17;case 17:return gr++,[3,15];case 18:Rr=0,hn=O.inlineLevel,_i.label=19;case 19:return Rr<hn.length?(Bi=hn[Rr],[4,this.renderNode(Bi)]):[3,22];case 20:_i.sent(),_i.label=21;case 21:return Rr++,[3,19];case 22:ui=0,Mn=O.zeroOrAutoZIndexOrTransformedOrOpacity,_i.label=23;case 23:return ui<Mn.length?(Bi=Mn[ui],[4,this.renderStack(Bi)]):[3,26];case 24:_i.sent(),_i.label=25;case 25:return ui++,[3,23];case 26:qn=0,ks=O.positiveZIndex,_i.label=27;case 27:return qn<ks.length?(Bi=ks[qn],[4,this.renderStack(Bi)]):[3,30];case 28:_i.sent(),_i.label=29;case 29:return qn++,[3,27];case 30:return[2]}})})},b.prototype.mask=function(O){this.ctx.beginPath(),this.ctx.moveTo(0,0),this.ctx.lineTo(this.canvas.width,0),this.ctx.lineTo(this.canvas.width,this.canvas.height),this.ctx.lineTo(0,this.canvas.height),this.ctx.lineTo(0,0),this.formatPath(O.slice(0).reverse()),this.ctx.closePath()},b.prototype.path=function(O){this.ctx.beginPath(),this.formatPath(O),this.ctx.closePath()},b.prototype.formatPath=function(O){var R=this;O.forEach(function(pe,Qe){var $e=Mu(pe)?pe.start:pe;Qe===0?R.ctx.moveTo($e.x,$e.y):R.ctx.lineTo($e.x,$e.y),Mu(pe)&&R.ctx.bezierCurveTo(pe.startControl.x,pe.startControl.y,pe.endControl.x,pe.endControl.y,pe.end.x,pe.end.y)})},b.prototype.renderRepeat=function(O,R,pe,Qe){this.path(O),this.ctx.fillStyle=R,this.ctx.translate(pe,Qe),this.ctx.fill(),this.ctx.translate(-pe,-Qe)},b.prototype.resizeImage=function(O,R,pe){var Qe;if(O.width===R&&O.height===pe)return O;var $e=(Qe=this.canvas.ownerDocument)!==null&&Qe!==void 0?Qe:document,St=$e.createElement("canvas");St.width=Math.max(1,R),St.height=Math.max(1,pe);var Ct=St.getContext("2d");return Ct.drawImage(O,0,0,O.width,O.height,0,0,R,pe),St},b.prototype.renderBackgroundImage=function(O){return Ze(this,void 0,void 0,function(){var R,pe,Qe,$e,St,Ct;return Ie(this,function(gr){switch(gr.label){case 0:R=O.styles.backgroundImage.length-1,pe=function(Br){var Rr,hn,ui,Zn,jl,Jl,Va,hl,Gs,Mn,Zn,jl,Jl,Va,hl,qn,ks,Bi,_i,us,Rs,as,si,qs,Gs,ds,Zn,Au,cu,Va,hl,NA,jl,Jl,Lc,Uu,qu,sc,gA,mA,ql,A;return Ie(this,function(e){switch(e.label){case 0:if(Br.type!==0)return[3,5];Rr=void 0,hn=Br.url,e.label=1;case 1:return e.trys.push([1,3,,4]),[4,Qe.context.cache.match(hn)];case 2:return Rr=e.sent(),[3,4];case 3:return e.sent(),Qe.context.logger.error("Error loading background-image "+hn),[3,4];case 4:return Rr&&(ui=Ju(O,R,[Rr.width,Rr.height,Rr.width/Rr.height]),Zn=ui[0],jl=ui[1],Jl=ui[2],Va=ui[3],hl=ui[4],Gs=Qe.ctx.createPattern(Qe.resizeImage(Rr,Va,hl),"repeat"),Qe.renderRepeat(Zn,Gs,jl,Jl)),[3,6];case 5:il(Br)?(Mn=Ju(O,R,[null,null,null]),Zn=Mn[0],jl=Mn[1],Jl=Mn[2],Va=Mn[3],hl=Mn[4],qn=ml(Br.angle,Va,hl),ks=qn[0],Bi=qn[1],_i=qn[2],us=qn[3],Rs=qn[4],as=document.createElement("canvas"),as.width=Va,as.height=hl,si=as.getContext("2d"),qs=si.createLinearGradient(Bi,us,_i,Rs),au(Br.stops,ks).forEach(function(t){return qs.addColorStop(t.stop,Ls(t.color))}),si.fillStyle=qs,si.fillRect(0,0,Va,hl),Va>0&&hl>0&&(Gs=Qe.ctx.createPattern(as,"repeat"),Qe.renderRepeat(Zn,Gs,jl,Jl))):WA(Br)&&(ds=Ju(O,R,[null,null,null]),Zn=ds[0],Au=ds[1],cu=ds[2],Va=ds[3],hl=ds[4],NA=Br.position.length===0?[bA]:Br.position,jl=xs(NA[0],Va),Jl=xs(NA[NA.length-1],hl),Lc=ju(Br,jl,Jl,Va,hl),Uu=Lc[0],qu=Lc[1],Uu>0&&qu>0&&(sc=Qe.ctx.createRadialGradient(Au+jl,cu+Jl,0,Au+jl,cu+Jl,Uu),au(Br.stops,Uu*2).forEach(function(t){return sc.addColorStop(t.stop,Ls(t.color))}),Qe.path(Zn),Qe.ctx.fillStyle=sc,Uu!==qu?(gA=O.bounds.left+.5*O.bounds.width,mA=O.bounds.top+.5*O.bounds.height,ql=qu/Uu,A=1/ql,Qe.ctx.save(),Qe.ctx.translate(gA,mA),Qe.ctx.transform(1,0,0,ql,0,0),Qe.ctx.translate(-gA,-mA),Qe.ctx.fillRect(Au,A*(cu-mA)+mA,Va,hl*A),Qe.ctx.restore()):Qe.ctx.fill())),e.label=6;case 6:return R--,[2]}})},Qe=this,$e=0,St=O.styles.backgroundImage.slice(0).reverse(),gr.label=1;case 1:return $e<St.length?(Ct=St[$e],[5,pe(Ct)]):[3,4];case 2:gr.sent(),gr.label=3;case 3:return $e++,[3,1];case 4:return[2]}})})},b.prototype.renderSolidBorder=function(O,R,pe){return Ze(this,void 0,void 0,function(){return Ie(this,function(Qe){return this.path(bl(pe,R)),this.ctx.fillStyle=Ls(O),this.ctx.fill(),[2]})})},b.prototype.renderDoubleBorder=function(O,R,pe,Qe){return Ze(this,void 0,void 0,function(){var $e,St;return Ie(this,function(Ct){switch(Ct.label){case 0:return R<3?[4,this.renderSolidBorder(O,pe,Qe)]:[3,2];case 1:return Ct.sent(),[2];case 2:return $e=Pl(Qe,pe),this.path($e),this.ctx.fillStyle=Ls(O),this.ctx.fill(),St=Ql(Qe,pe),this.path(St),this.ctx.fill(),[2]}})})},b.prototype.renderNodeBackgroundAndBorders=function(O){return Ze(this,void 0,void 0,function(){var R,pe,Qe,$e,St,Ct,gr,Br,Rr=this;return Ie(this,function(hn){switch(hn.label){case 0:return this.applyEffects(O.getEffects(2)),R=O.container.styles,pe=!li(R.backgroundColor)||R.backgroundImage.length,Qe=[{style:R.borderTopStyle,color:R.borderTopColor,width:R.borderTopWidth},{style:R.borderRightStyle,color:R.borderRightColor,width:R.borderRightWidth},{style:R.borderBottomStyle,color:R.borderBottomColor,width:R.borderBottomWidth},{style:R.borderLeftStyle,color:R.borderLeftColor,width:R.borderLeftWidth}],$e=dA(bu(R.backgroundClip,0),O.curves),pe||R.boxShadow.length?(this.ctx.save(),this.path($e),this.ctx.clip(),li(R.backgroundColor)||(this.ctx.fillStyle=Ls(R.backgroundColor),this.ctx.fill()),[4,this.renderBackgroundImage(O.container)]):[3,2];case 1:hn.sent(),this.ctx.restore(),R.boxShadow.slice(0).reverse().forEach(function(ui){Rr.ctx.save();var Mn=Uh(O.curves),qn=ui.inset?0:Pi,ks=Qf(Mn,-qn+(ui.inset?1:-1)*ui.spread.number,(ui.inset?1:-1)*ui.spread.number,ui.spread.number*(ui.inset?-2:2),ui.spread.number*(ui.inset?-2:2));ui.inset?(Rr.path(Mn),Rr.ctx.clip(),Rr.mask(ks)):(Rr.mask(Mn),Rr.ctx.clip(),Rr.path(ks)),Rr.ctx.shadowOffsetX=ui.offsetX.number+qn,Rr.ctx.shadowOffsetY=ui.offsetY.number,Rr.ctx.shadowColor=Ls(ui.color),Rr.ctx.shadowBlur=ui.blur.number,Rr.ctx.fillStyle=ui.inset?Ls(ui.color):"rgba(0,0,0,1)",Rr.ctx.fill(),Rr.ctx.restore()}),hn.label=2;case 2:St=0,Ct=0,gr=Qe,hn.label=3;case 3:return Ct<gr.length?(Br=gr[Ct],Br.style!==0&&!li(Br.color)&&Br.width>0?Br.style!==2?[3,5]:[4,this.renderDashedDottedBorder(Br.color,Br.width,St,O.curves,2)]:[3,11]):[3,13];case 4:return hn.sent(),[3,11];case 5:return Br.style!==3?[3,7]:[4,this.renderDashedDottedBorder(Br.color,Br.width,St,O.curves,3)];case 6:return hn.sent(),[3,11];case 7:return Br.style!==4?[3,9]:[4,this.renderDoubleBorder(Br.color,Br.width,St,O.curves)];case 8:return hn.sent(),[3,11];case 9:return[4,this.renderSolidBorder(Br.color,St,O.curves)];case 10:hn.sent(),hn.label=11;case 11:St++,hn.label=12;case 12:return Ct++,[3,3];case 13:return[2]}})})},b.prototype.renderDashedDottedBorder=function(O,R,pe,Qe,$e){return Ze(this,void 0,void 0,function(){var St,Ct,gr,Br,Rr,hn,ui,Mn,qn,ks,Bi,_i,us,Rs,as,si,as,si;return Ie(this,function(qs){return this.ctx.save(),St=Ph(Qe,pe),Ct=bl(Qe,pe),$e===2&&(this.path(Ct),this.ctx.clip()),Mu(Ct[0])?(gr=Ct[0].start.x,Br=Ct[0].start.y):(gr=Ct[0].x,Br=Ct[0].y),Mu(Ct[1])?(Rr=Ct[1].end.x,hn=Ct[1].end.y):(Rr=Ct[1].x,hn=Ct[1].y),pe===0||pe===2?ui=Math.abs(gr-Rr):ui=Math.abs(Br-hn),this.ctx.beginPath(),$e===3?this.formatPath(St):this.formatPath(Ct.slice(0,2)),Mn=R<3?R*3:R*2,qn=R<3?R*2:R,$e===3&&(Mn=R,qn=R),ks=!0,ui<=Mn*2?ks=!1:ui<=Mn*2+qn?(Bi=ui/(2*Mn+qn),Mn*=Bi,qn*=Bi):(_i=Math.floor((ui+qn)/(Mn+qn)),us=(ui-_i*Mn)/(_i-1),Rs=(ui-(_i+1)*Mn)/_i,qn=Rs<=0||Math.abs(qn-us)<Math.abs(qn-Rs)?us:Rs),ks&&($e===3?this.ctx.setLineDash([0,Mn+qn]):this.ctx.setLineDash([Mn,qn])),$e===3?(this.ctx.lineCap="round",this.ctx.lineWidth=R):this.ctx.lineWidth=R*2+1.1,this.ctx.strokeStyle=Ls(O),this.ctx.stroke(),this.ctx.setLineDash([]),$e===2&&(Mu(Ct[0])&&(as=Ct[3],si=Ct[0],this.ctx.beginPath(),this.formatPath([new di(as.end.x,as.end.y),new di(si.start.x,si.start.y)]),this.ctx.stroke()),Mu(Ct[1])&&(as=Ct[1],si=Ct[2],this.ctx.beginPath(),this.formatPath([new di(as.end.x,as.end.y),new di(si.start.x,si.start.y)]),this.ctx.stroke())),this.ctx.restore(),[2]})})},b.prototype.render=function(O){return Ze(this,void 0,void 0,function(){var R;return Ie(this,function(pe){switch(pe.label){case 0:return this.options.backgroundColor&&(this.ctx.fillStyle=Ls(this.options.backgroundColor),this.ctx.fillRect(this.options.x,this.options.y,this.options.width,this.options.height)),R=Nl(O),[4,this.renderStack(R)];case 1:return pe.sent(),this.applyEffects([]),[2,this.canvas]}})})},b}(MA),zf=function(S){return S instanceof Bh||S instanceof Ed?!0:S instanceof S0&&S.type!==_h&&S.type!==Eh},dA=function(S,b){switch(S){case 0:return Uh(b);case 2:return Jp(b);case 1:default:return U0(b)}},r0=function(S){switch(S){case 1:return"center";case 2:return"right";case 0:default:return"left"}},Hs=["-apple-system","system-ui"],UA=function(S){return/iPhone OS 15_(0|1)/.test(window.navigator.userAgent)?S.filter(function(b){return Hs.indexOf(b)===-1}):S},uu=function(S){W(b,S);function b(O,R){var pe=S.call(this,O,R)||this;return pe.canvas=R.canvas?R.canvas:document.createElement("canvas"),pe.ctx=pe.canvas.getContext("2d"),pe.options=R,pe.canvas.width=Math.floor(R.width*R.scale),pe.canvas.height=Math.floor(R.height*R.scale),pe.canvas.style.width=R.width+"px",pe.canvas.style.height=R.height+"px",pe.ctx.scale(pe.options.scale,pe.options.scale),pe.ctx.translate(-R.x,-R.y),pe.context.logger.debug("EXPERIMENTAL ForeignObject renderer initialized ("+R.width+"x"+R.height+" at "+R.x+","+R.y+") with scale "+R.scale),pe}return b.prototype.render=function(O){return Ze(this,void 0,void 0,function(){var R,pe;return Ie(this,function(Qe){switch(Qe.label){case 0:return R=vh(this.options.width*this.options.scale,this.options.height*this.options.scale,this.options.scale,this.options.scale,O),[4,Kf(R)];case 1:return pe=Qe.sent(),this.options.backgroundColor&&(this.ctx.fillStyle=Ls(this.options.backgroundColor),this.ctx.fillRect(0,0,this.options.width*this.options.scale,this.options.height*this.options.scale)),this.ctx.drawImage(pe,-this.options.x*this.options.scale,-this.options.y*this.options.scale),[2,this.canvas]}})})},b}(MA),Kf=function(S){return new Promise(function(b,O){var R=new Image;R.onload=function(){b(R)},R.onerror=O,R.src="data:image/svg+xml;charset=utf-8,"+encodeURIComponent(new XMLSerializer().serializeToString(S))})},pA=function(){function S(b){var O=b.id,R=b.enabled;this.id=O,this.enabled=R,this.start=Date.now()}return S.prototype.debug=function(){for(var b=[],O=0;O<arguments.length;O++)b[O]=arguments[O];this.enabled&&(typeof window!="undefined"&&window.console&&typeof console.debug=="function"?console.debug.apply(console,De([this.id,this.getTime()+"ms"],b)):this.info.apply(this,b))},S.prototype.getTime=function(){return Date.now()-this.start},S.prototype.info=function(){for(var b=[],O=0;O<arguments.length;O++)b[O]=arguments[O];this.enabled&&typeof window!="undefined"&&window.console&&typeof console.info=="function"&&console.info.apply(console,De([this.id,this.getTime()+"ms"],b))},S.prototype.warn=function(){for(var b=[],O=0;O<arguments.length;O++)b[O]=arguments[O];this.enabled&&(typeof window!="undefined"&&window.console&&typeof console.warn=="function"?console.warn.apply(console,De([this.id,this.getTime()+"ms"],b)):this.info.apply(this,b))},S.prototype.error=function(){for(var b=[],O=0;O<arguments.length;O++)b[O]=arguments[O];this.enabled&&(typeof window!="undefined"&&window.console&&typeof console.error=="function"?console.error.apply(console,De([this.id,this.getTime()+"ms"],b)):this.info.apply(this,b))},S.instances={},S}(),vp=function(){function S(b,O){var R;this.windowBounds=O,this.instanceName="#"+S.instanceCount++,this.logger=new pA({id:this.instanceName,enabled:b.logging}),this.cache=(R=b.cache)!==null&&R!==void 0?R:new wu(this,b)}return S.instanceCount=1,S}(),yp=function(S,b){return b===void 0&&(b={}),wp(S,b)};typeof window!="undefined"&&M0.setContext(window);var wp=function(S,b){return Ze(void 0,void 0,void 0,function(){var O,R,pe,Qe,$e,St,Ct,gr,Br,Rr,hn,ui,Mn,qn,ks,Bi,_i,us,Rs,as,qs,si,qs,Gs,ds,Zn,Au,cu,Va,hl,NA,jl,Jl,Lc,Uu,qu,sc,gA,mA,ql;return Ie(this,function(A){switch(A.label){case 0:if(!S||typeof S!="object")return[2,Promise.reject("Invalid element provided as first argument")];if(O=S.ownerDocument,!O)throw new Error("Element is not attached to a Document");if(R=O.defaultView,!R)throw new Error("Document is not attached to a Window");return pe={allowTaint:(Gs=b.allowTaint)!==null&&Gs!==void 0?Gs:!1,imageTimeout:(ds=b.imageTimeout)!==null&&ds!==void 0?ds:15e3,proxy:b.proxy,useCORS:(Zn=b.useCORS)!==null&&Zn!==void 0?Zn:!1},Qe=_({logging:(Au=b.logging)!==null&&Au!==void 0?Au:!0,cache:b.cache},pe),$e={windowWidth:(cu=b.windowWidth)!==null&&cu!==void 0?cu:R.innerWidth,windowHeight:(Va=b.windowHeight)!==null&&Va!==void 0?Va:R.innerHeight,scrollX:(hl=b.scrollX)!==null&&hl!==void 0?hl:R.pageXOffset,scrollY:(NA=b.scrollY)!==null&&NA!==void 0?NA:R.pageYOffset},St=new ie($e.scrollX,$e.scrollY,$e.windowWidth,$e.windowHeight),Ct=new vp(Qe,St),gr=(jl=b.foreignObjectRendering)!==null&&jl!==void 0?jl:!1,Br={allowTaint:(Jl=b.allowTaint)!==null&&Jl!==void 0?Jl:!1,onclone:b.onclone,ignoreElements:b.ignoreElements,inlineImages:gr,copyStyles:gr},Ct.logger.debug("Starting document clone with size "+St.width+"x"+St.height+" scrolled to "+-St.left+","+-St.top),Rr=new pp(Ct,S,Br),hn=Rr.clonedReferenceElement,hn?[4,Rr.toIFrame(O,St)]:[2,Promise.reject("Unable to find element in cloned iframe")];case 1:return ui=A.sent(),Mn=If(hn)||hp(hn)?ce(hn.ownerDocument):v(Ct,hn),qn=Mn.width,ks=Mn.height,Bi=Mn.left,_i=Mn.top,us=Ko(Ct,hn,b.backgroundColor),Rs={canvas:b.canvas,backgroundColor:us,scale:(Uu=(Lc=b.scale)!==null&&Lc!==void 0?Lc:R.devicePixelRatio)!==null&&Uu!==void 0?Uu:1,x:((qu=b.x)!==null&&qu!==void 0?qu:0)+Bi,y:((sc=b.y)!==null&&sc!==void 0?sc:0)+_i,width:(gA=b.width)!==null&&gA!==void 0?gA:Math.ceil(qn),height:(mA=b.height)!==null&&mA!==void 0?mA:Math.ceil(ks)},gr?(Ct.logger.debug("Document cloned, using foreign object rendering"),qs=new uu(Ct,Rs),[4,qs.render(hn)]):[3,3];case 2:return as=A.sent(),[3,5];case 3:return Ct.logger.debug("Document cloned, element located at "+Bi+","+_i+" with size "+qn+"x"+ks+" using computed rendering"),Ct.logger.debug("Starting DOM parsing"),si=up(Ct,hn),us===si.styles.backgroundColor&&(si.styles.backgroundColor=Ka.TRANSPARENT),Ct.logger.debug("Starting renderer for element at "+Rs.x+","+Rs.y+" with size "+Rs.width+"x"+Rs.height),qs=new zo(Ct,Rs),[4,qs.render(si)];case 4:as=A.sent(),A.label=5;case 5:return(!((ql=b.removeContainer)!==null&&ql!==void 0)||ql)&&(pp.destroy(ui)||Ct.logger.error("Cannot detach cloned iframe as it is not in the DOM anymore")),Ct.logger.debug("Finished rendering"),[2,as]}})})},Ko=function(S,b,O){var R=b.ownerDocument,pe=R.documentElement?lo(S,getComputedStyle(R.documentElement).backgroundColor):Ka.TRANSPARENT,Qe=R.body?lo(S,getComputedStyle(R.body).backgroundColor):Ka.TRANSPARENT,$e=typeof O=="string"?lo(S,O):O===null?Ka.TRANSPARENT:4294967295;return b===R.documentElement?li(pe)?li(Qe)?$e:Qe:pe:$e};return yp})},44164:function(nr,Pt,W){var _=W(97671);(function(Ie,De){nr.exports=De(W(53307),W(64270))})(self,function(Ze,Ie){return function(){var De={"./src/plugin/hyperlinks.js":function(F,l,m){"use strict";m.r(l);var Q=m("./node_modules/core-js/modules/web.dom-collections.for-each.js"),g=m.n(Q),y=m("./node_modules/core-js/modules/es.string.link.js"),d=m.n(y),I=m("./src/worker.js"),M=m("./src/utils.js"),z=[],N={toContainer:I.default.prototype.toContainer,toPdf:I.default.prototype.toPdf};I.default.prototype.toContainer=function(){return N.toContainer.call(this).then(function(){if(this.opt.enableLinks){var X=this.prop.container,J=X.querySelectorAll("a"),Be=(0,M.unitConvert)(X.getBoundingClientRect(),this.prop.pageSize.k);z=[],Array.prototype.forEach.call(J,function(Oe){for(var Te=Oe.getClientRects(),Ne=0;Ne<Te.length;Ne++){var Re=(0,M.unitConvert)(Te[Ne],this.prop.pageSize.k);Re.left-=Be.left,Re.top-=Be.top;var Se=Math.floor(Re.top/this.prop.pageSize.inner.height)+1,Ae=this.opt.margin[0]+Re.top%this.prop.pageSize.inner.height,ue=this.opt.margin[1]+Re.left;z.push({page:Se,top:Ae,left:ue,clientRect:Re,link:Oe})}},this)}})},I.default.prototype.toPdf=function(){return N.toPdf.call(this).then(function(){if(this.opt.enableLinks){z.forEach(function(J){this.prop.pdf.setPage(J.page),this.prop.pdf.link(J.left,J.top,J.clientRect.width,J.clientRect.height,{url:J.link.href})},this);var X=this.prop.pdf.internal.getNumberOfPages();this.prop.pdf.setPage(X)}})}},"./src/plugin/jspdf-plugin.js":function(F,l,m){"use strict";m.r(l);var Q=m("./node_modules/core-js/modules/es.symbol.js"),g=m.n(Q),y=m("./node_modules/core-js/modules/es.symbol.description.js"),d=m.n(y),I=m("./node_modules/core-js/modules/es.object.to-string.js"),M=m.n(I),z=m("./node_modules/core-js/modules/es.symbol.iterator.js"),N=m.n(z),L=m("./node_modules/core-js/modules/es.array.iterator.js"),K=m.n(L),X=m("./node_modules/core-js/modules/es.string.iterator.js"),J=m.n(X),Be=m("./node_modules/core-js/modules/web.dom-collections.iterator.js"),Oe=m.n(Be),Te=m("jspdf"),Ne=m.n(Te);function Re(Se){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Re=function(ue){return typeof ue}:Re=function(ue){return ue&&typeof Symbol=="function"&&ue.constructor===Symbol&&ue!==Symbol.prototype?"symbol":typeof ue},Re(Se)}Te.jsPDF.getPageSize=function(Se,Ae,ue){if(Re(Se)==="object"){var D=Se;Se=D.orientation,Ae=D.unit||Ae,ue=D.format||ue}Ae=Ae||"mm",ue=ue||"a4",Se=(""+(Se||"P")).toLowerCase();var he=(""+ue).toLowerCase(),Pe={a0:[2383.94,3370.39],a1:[1683.78,2383.94],a2:[1190.55,1683.78],a3:[841.89,1190.55],a4:[595.28,841.89],a5:[419.53,595.28],a6:[297.64,419.53],a7:[209.76,297.64],a8:[147.4,209.76],a9:[104.88,147.4],a10:[73.7,104.88],b0:[2834.65,4008.19],b1:[2004.09,2834.65],b2:[1417.32,2004.09],b3:[1000.63,1417.32],b4:[708.66,1000.63],b5:[498.9,708.66],b6:[354.33,498.9],b7:[249.45,354.33],b8:[175.75,249.45],b9:[124.72,175.75],b10:[87.87,124.72],c0:[2599.37,3676.54],c1:[1836.85,2599.37],c2:[1298.27,1836.85],c3:[918.43,1298.27],c4:[649.13,918.43],c5:[459.21,649.13],c6:[323.15,459.21],c7:[229.61,323.15],c8:[161.57,229.61],c9:[113.39,161.57],c10:[79.37,113.39],dl:[311.81,623.62],letter:[612,792],"government-letter":[576,756],legal:[612,1008],"junior-legal":[576,360],ledger:[1224,792],tabloid:[792,1224],"credit-card":[153,243]};switch(Ae){case"pt":var fe=1;break;case"mm":var fe=72/25.4;break;case"cm":var fe=72/2.54;break;case"in":var fe=72;break;case"px":var fe=72/96;break;case"pc":var fe=12;break;case"em":var fe=12;break;case"ex":var fe=6;break;default:throw"Invalid unit: "+Ae}if(Pe.hasOwnProperty(he))var le=Pe[he][1]/fe,P=Pe[he][0]/fe;else try{var le=ue[1],P=ue[0]}catch(ae){throw new Error("Invalid format: "+ue)}if(Se==="p"||Se==="portrait"){if(Se="p",P>le){var H=P;P=le,le=H}}else if(Se==="l"||Se==="landscape"){if(Se="l",le>P){var H=P;P=le,le=H}}else throw"Invalid orientation: "+Se;var ee={width:P,height:le,unit:Ae,k:fe};return ee},l.default=Te.jsPDF},"./src/plugin/pagebreaks.js":function(F,l,m){"use strict";m.r(l);var Q=m("./node_modules/core-js/modules/es.array.concat.js"),g=m.n(Q),y=m("./node_modules/core-js/modules/es.array.slice.js"),d=m.n(y),I=m("./node_modules/core-js/modules/es.array.join.js"),M=m.n(I),z=m("./node_modules/core-js/modules/web.dom-collections.for-each.js"),N=m.n(z),L=m("./node_modules/core-js/modules/es.object.keys.js"),K=m.n(L),X=m("./src/worker.js"),J=m("./src/utils.js"),Be={toContainer:X.default.prototype.toContainer};X.default.template.opt.pagebreak={mode:["css","legacy"],before:[],after:[],avoid:[]},X.default.prototype.toContainer=function(){return Be.toContainer.call(this).then(function(){var Ne=this.prop.container,Re=this.prop.pageSize.inner.px.height,Se=[].concat(this.opt.pagebreak.mode),Ae={avoidAll:Se.indexOf("avoid-all")!==-1,css:Se.indexOf("css")!==-1,legacy:Se.indexOf("legacy")!==-1},ue={},D=this;["before","after","avoid"].forEach(function(fe){var le=Ae.avoidAll&&fe==="avoid";ue[fe]=le?[]:[].concat(D.opt.pagebreak[fe]||[]),ue[fe].length>0&&(ue[fe]=Array.prototype.slice.call(Ne.querySelectorAll(ue[fe].join(", "))))});var he=Ne.querySelectorAll(".html2pdf__page-break");he=Array.prototype.slice.call(he);var Pe=Ne.querySelectorAll("*");Array.prototype.forEach.call(Pe,function(le){var P={before:!1,after:Ae.legacy&&he.indexOf(le)!==-1,avoid:Ae.avoidAll};if(Ae.css){var H=window.getComputedStyle(le),ee=["always","page","left","right"],ae=["avoid","avoid-page"];P={before:P.before||ee.indexOf(H.breakBefore||H.pageBreakBefore)!==-1,after:P.after||ee.indexOf(H.breakAfter||H.pageBreakAfter)!==-1,avoid:P.avoid||ae.indexOf(H.breakInside||H.pageBreakInside)!==-1}}Object.keys(P).forEach(function(xt){P[xt]=P[xt]||ue[xt].indexOf(le)!==-1});var qe=le.getBoundingClientRect();if(P.avoid&&!P.before){var it=Math.floor(qe.top/Re),ut=Math.floor(qe.bottom/Re),Dt=Math.abs(qe.bottom-qe.top)/Re;ut!==it&&Dt<=1&&(P.before=!0)}if(P.before){var Vt=(0,J.createElement)("div",{style:{display:"block",height:Re-qe.top%Re+"px"}});le.parentNode.insertBefore(Vt,le)}if(P.after){var Vt=(0,J.createElement)("div",{style:{display:"block",height:Re-qe.bottom%Re+"px"}});le.parentNode.insertBefore(Vt,le.nextSibling)}})})}},"./src/utils.js":function(F,l,m){"use strict";m.r(l),m.d(l,{objType:function(){return Se},createElement:function(){return Ae},cloneNode:function(){return ue},unitConvert:function(){return D},toPx:function(){return he}});var Q=m("./node_modules/core-js/modules/es.number.constructor.js"),g=m.n(Q),y=m("./node_modules/core-js/modules/es.symbol.js"),d=m.n(y),I=m("./node_modules/core-js/modules/es.symbol.description.js"),M=m.n(I),z=m("./node_modules/core-js/modules/es.object.to-string.js"),N=m.n(z),L=m("./node_modules/core-js/modules/es.symbol.iterator.js"),K=m.n(L),X=m("./node_modules/core-js/modules/es.array.iterator.js"),J=m.n(X),Be=m("./node_modules/core-js/modules/es.string.iterator.js"),Oe=m.n(Be),Te=m("./node_modules/core-js/modules/web.dom-collections.iterator.js"),Ne=m.n(Te);function Re(Pe){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Re=function(le){return typeof le}:Re=function(le){return le&&typeof Symbol=="function"&&le.constructor===Symbol&&le!==Symbol.prototype?"symbol":typeof le},Re(Pe)}var Se=function(fe){var le=Re(fe);return le==="undefined"?"undefined":le==="string"||fe instanceof String?"string":le==="number"||fe instanceof Number?"number":le==="function"||fe instanceof Function?"function":fe&&fe.constructor===Array?"array":fe&&fe.nodeType===1?"element":le==="object"?"object":"unknown"},Ae=function(fe,le){var P=document.createElement(fe);if(le.className&&(P.className=le.className),le.innerHTML){P.innerHTML=le.innerHTML;for(var H=P.getElementsByTagName("script"),ee=H.length;ee-- >0;null)H[ee].parentNode.removeChild(H[ee])}for(var ae in le.style)P.style[ae]=le.style[ae];return P},ue=function Pe(fe,le){for(var P=fe.nodeType===3?document.createTextNode(fe.nodeValue):fe.cloneNode(!1),H=fe.firstChild;H;H=H.nextSibling)(le===!0||H.nodeType!==1||H.nodeName!=="SCRIPT")&&P.appendChild(Pe(H,le));return fe.nodeType===1&&(fe.nodeName==="CANVAS"?(P.width=fe.width,P.height=fe.height,P.getContext("2d").drawImage(fe,0,0)):(fe.nodeName==="TEXTAREA"||fe.nodeName==="SELECT")&&(P.value=fe.value),P.addEventListener("load",function(){P.scrollTop=fe.scrollTop,P.scrollLeft=fe.scrollLeft},!0)),P},D=function(fe,le){if(Se(fe)==="number")return fe*72/96/le;var P={};for(var H in fe)P[H]=fe[H]*72/96/le;return P},he=function(fe,le){return Math.floor(fe*le/72*96)}},"./src/worker.js":function(F,l,m){"use strict";m.r(l);var Q=m("./node_modules/core-js/modules/es.object.assign.js"),g=m.n(Q),y=m("./node_modules/core-js/modules/es.array.map.js"),d=m.n(y),I=m("./node_modules/core-js/modules/es.object.keys.js"),M=m.n(I),z=m("./node_modules/core-js/modules/es.array.concat.js"),N=m.n(z),L=m("./node_modules/core-js/modules/es.object.to-string.js"),K=m.n(L),X=m("./node_modules/core-js/modules/es.regexp.to-string.js"),J=m.n(X),Be=m("./node_modules/core-js/modules/es.function.name.js"),Oe=m.n(Be),Te=m("./node_modules/core-js/modules/web.dom-collections.for-each.js"),Ne=m.n(Te),Re=m("jspdf"),Se=m.n(Re),Ae=m("html2canvas"),ue=m.n(Ae),D=m("./src/utils.js"),he=m("./node_modules/es6-promise/dist/es6-promise.js"),Pe=m.n(he),fe=Pe().Promise,le=function P(H){var ee=Object.assign(P.convert(fe.resolve()),JSON.parse(JSON.stringify(P.template))),ae=P.convert(fe.resolve(),ee);return ae=ae.setProgress(1,P,1,[P]),ae=ae.set(H),ae};le.prototype=Object.create(fe.prototype),le.prototype.constructor=le,le.convert=function(H,ee){return H.__proto__=ee||le.prototype,H},le.template={prop:{src:null,container:null,overlay:null,canvas:null,img:null,pdf:null,pageSize:null},progress:{val:0,state:null,n:0,stack:[]},opt:{filename:"file.pdf",margin:[0,0,0,0],image:{type:"jpeg",quality:.95},enableLinks:!0,html2canvas:{},jsPDF:{}}},le.prototype.from=function(H,ee){function ae(qe){switch((0,D.objType)(qe)){case"string":return"string";case"element":return qe.nodeName.toLowerCase&&qe.nodeName.toLowerCase()==="canvas"?"canvas":"element";default:return"unknown"}}return this.then(function(){switch(ee=ee||ae(H),ee){case"string":return this.set({src:(0,D.createElement)("div",{innerHTML:H})});case"element":return this.set({src:H});case"canvas":return this.set({canvas:H});case"img":return this.set({img:H});default:return this.error("Unknown source type.")}})},le.prototype.to=function(H){switch(H){case"container":return this.toContainer();case"canvas":return this.toCanvas();case"img":return this.toImg();case"pdf":return this.toPdf();default:return this.error("Invalid target.")}},le.prototype.toContainer=function(){var H=[function(){return this.prop.src||this.error("Cannot duplicate - no source HTML.")},function(){return this.prop.pageSize||this.setPageSize()}];return this.thenList(H).then(function(){var ae={position:"fixed",overflow:"hidden",zIndex:1e3,left:0,right:0,bottom:0,top:0,backgroundColor:"rgba(0,0,0,0.8)"},qe={position:"absolute",width:this.prop.pageSize.inner.width+this.prop.pageSize.unit,left:0,right:0,top:0,height:"auto",margin:"auto",backgroundColor:"white"};ae.opacity=0;var it=(0,D.cloneNode)(this.prop.src,this.opt.html2canvas.javascriptEnabled);this.prop.overlay=(0,D.createElement)("div",{className:"html2pdf__overlay",style:ae}),this.prop.container=(0,D.createElement)("div",{className:"html2pdf__container",style:qe}),this.prop.container.appendChild(it),this.prop.overlay.appendChild(this.prop.container),document.body.appendChild(this.prop.overlay)})},le.prototype.toCanvas=function(){var H=[function(){return document.body.contains(this.prop.container)||this.toContainer()}];return this.thenList(H).then(function(){var ae=Object.assign({},this.opt.html2canvas);return delete ae.onrendered,Ae(this.prop.container,ae)}).then(function(ae){var qe=this.opt.html2canvas.onrendered||function(){};qe(ae),this.prop.canvas=ae,document.body.removeChild(this.prop.overlay)})},le.prototype.toImg=function(){var H=[function(){return this.prop.canvas||this.toCanvas()}];return this.thenList(H).then(function(){var ae=this.prop.canvas.toDataURL("image/"+this.opt.image.type,this.opt.image.quality);this.prop.img=document.createElement("img"),this.prop.img.src=ae})},le.prototype.toPdf=function(){var H=[function(){return this.prop.canvas||this.toCanvas()},function(){return this.prop.pageSize||this.setPageSize()}];return this.thenList(H).then(function(){var ae=this.prop.canvas,qe=this.opt,it=ae.height,ut=Math.floor(ae.width*this.prop.pageSize.inner.ratio),Dt=Math.ceil(it/ut),Vt=this.prop.pageSize.inner.height,xt=document.createElement("canvas"),ht=xt.getContext("2d");xt.width=ae.width,xt.height=ut,this.prop.pdf=this.prop.pdf||new Re.jsPDF(qe.jsPDF);for(var kr=0;kr<Dt;kr++){kr===Dt-1&&it%ut!==0&&(xt.height=it%ut,Vt=xt.height*this.prop.pageSize.inner.width/xt.width);var zt=xt.width,ur=xt.height;ht.fillStyle="white",ht.fillRect(0,0,zt,ur),ht.drawImage(ae,0,kr*ut,zt,ur,0,0,zt,ur),kr&&this.prop.pdf.addPage();var qt=xt.toDataURL("image/"+qe.image.type,qe.image.quality);this.prop.pdf.addImage(qt,qe.image.type,qe.margin[1],qe.margin[0],this.prop.pageSize.inner.width,Vt)}})},le.prototype.output=function(H,ee,ae){return ae=ae||"pdf",ae.toLowerCase()==="img"||ae.toLowerCase()==="image"?this.outputImg(H,ee):this.outputPdf(H,ee)},le.prototype.outputPdf=function(H,ee){var ae=[function(){return this.prop.pdf||this.toPdf()}];return this.thenList(ae).then(function(){return this.prop.pdf.output(H,ee)})},le.prototype.outputImg=function(H,ee){var ae=[function(){return this.prop.img||this.toImg()}];return this.thenList(ae).then(function(){switch(H){case void 0:case"img":return this.prop.img;case"datauristring":case"dataurlstring":return this.prop.img.src;case"datauri":case"dataurl":return document.location.href=this.prop.img.src;default:throw'Image output type "'+H+'" is not supported.'}})},le.prototype.save=function(H){var ee=[function(){return this.prop.pdf||this.toPdf()}];return this.thenList(ee).set(H?{filename:H}:null).then(function(){this.prop.pdf.save(this.opt.filename)})},le.prototype.set=function(H){if((0,D.objType)(H)!=="object")return this;var ee=Object.keys(H||{}).map(function(ae){switch(ae){case"margin":return this.setMargin.bind(this,H.margin);case"jsPDF":return function(){return this.opt.jsPDF=H.jsPDF,this.setPageSize()};case"pageSize":return this.setPageSize.bind(this,H.pageSize);default:return ae in le.template.prop?function(){this.prop[ae]=H[ae]}:function(){this.opt[ae]=H[ae]}}},this);return this.then(function(){return this.thenList(ee)})},le.prototype.get=function(H,ee){return this.then(function(){var qe=H in le.template.prop?this.prop[H]:this.opt[H];return ee?ee(qe):qe})},le.prototype.setMargin=function(H){return this.then(function(){switch((0,D.objType)(H)){case"number":H=[H,H,H,H];case"array":if(H.length===2&&(H=[H[0],H[1],H[0],H[1]]),H.length===4)break;default:return this.error("Invalid margin array.")}this.opt.margin=H}).then(this.setPageSize)},le.prototype.setPageSize=function(H){return this.then(function(){H=H||Re.jsPDF.getPageSize(this.opt.jsPDF),H.hasOwnProperty("inner")||(H.inner={width:H.width-this.opt.margin[1]-this.opt.margin[3],height:H.height-this.opt.margin[0]-this.opt.margin[2]},H.inner.px={width:(0,D.toPx)(H.inner.width,H.k),height:(0,D.toPx)(H.inner.height,H.k)},H.inner.ratio=H.inner.height/H.inner.width),this.prop.pageSize=H})},le.prototype.setProgress=function(H,ee,ae,qe){return H!=null&&(this.progress.val=H),ee!=null&&(this.progress.state=ee),ae!=null&&(this.progress.n=ae),qe!=null&&(this.progress.stack=qe),this.progress.ratio=this.progress.val/this.progress.state,this},le.prototype.updateProgress=function(H,ee,ae,qe){return this.setProgress(H?this.progress.val+H:null,ee||null,ae?this.progress.n+ae:null,qe?this.progress.stack.concat(qe):null)},le.prototype.then=function(H,ee){var ae=this;return this.thenCore(H,ee,function(it,ut){return ae.updateProgress(null,null,1,[it]),fe.prototype.then.call(this,function(Vt){return ae.updateProgress(null,it),Vt}).then(it,ut).then(function(Vt){return ae.updateProgress(1),Vt})})},le.prototype.thenCore=function(H,ee,ae){ae=ae||fe.prototype.then;var qe=this;H&&(H=H.bind(qe)),ee&&(ee=ee.bind(qe));var it=fe.toString().indexOf("[native code]")!==-1&&fe.name==="Promise",ut=it?qe:le.convert(Object.assign({},qe),fe.prototype),Dt=ae.call(ut,H,ee);return le.convert(Dt,qe.__proto__)},le.prototype.thenExternal=function(H,ee){return fe.prototype.then.call(this,H,ee)},le.prototype.thenList=function(H){var ee=this;return H.forEach(function(qe){ee=ee.thenCore(qe)}),ee},le.prototype.catch=function(P){P&&(P=P.bind(this));var H=fe.prototype.catch.call(this,P);return le.convert(H,this)},le.prototype.catchExternal=function(H){return fe.prototype.catch.call(this,H)},le.prototype.error=function(H){return this.then(function(){throw new Error(H)})},le.prototype.using=le.prototype.set,le.prototype.saveAs=le.prototype.save,le.prototype.export=le.prototype.output,le.prototype.run=le.prototype.then,l.default=le},"./node_modules/core-js/internals/a-function.js":function(F){F.exports=function(l){if(typeof l!="function")throw TypeError(String(l)+" is not a function");return l}},"./node_modules/core-js/internals/a-possible-prototype.js":function(F,l,m){var Q=m("./node_modules/core-js/internals/is-object.js");F.exports=function(g){if(!Q(g)&&g!==null)throw TypeError("Can't set "+String(g)+" as a prototype");return g}},"./node_modules/core-js/internals/add-to-unscopables.js":function(F,l,m){var Q=m("./node_modules/core-js/internals/well-known-symbol.js"),g=m("./node_modules/core-js/internals/object-create.js"),y=m("./node_modules/core-js/internals/object-define-property.js"),d=Q("unscopables"),I=Array.prototype;I[d]==null&&y.f(I,d,{configurable:!0,value:g(null)}),F.exports=function(M){I[d][M]=!0}},"./node_modules/core-js/internals/an-object.js":function(F,l,m){var Q=m("./node_modules/core-js/internals/is-object.js");F.exports=function(g){if(!Q(g))throw TypeError(String(g)+" is not an object");return g}},"./node_modules/core-js/internals/array-for-each.js":function(F,l,m){"use strict";var Q=m("./node_modules/core-js/internals/array-iteration.js").forEach,g=m("./node_modules/core-js/internals/array-method-is-strict.js"),y=g("forEach");F.exports=y?[].forEach:function(I){return Q(this,I,arguments.length>1?arguments[1]:void 0)}},"./node_modules/core-js/internals/array-includes.js":function(F,l,m){var Q=m("./node_modules/core-js/internals/to-indexed-object.js"),g=m("./node_modules/core-js/internals/to-length.js"),y=m("./node_modules/core-js/internals/to-absolute-index.js"),d=function(I){return function(M,z,N){var L=Q(M),K=g(L.length),X=y(N,K),J;if(I&&z!=z){for(;K>X;)if(J=L[X++],J!=J)return!0}else for(;K>X;X++)if((I||X in L)&&L[X]===z)return I||X||0;return!I&&-1}};F.exports={includes:d(!0),indexOf:d(!1)}},"./node_modules/core-js/internals/array-iteration.js":function(F,l,m){var Q=m("./node_modules/core-js/internals/function-bind-context.js"),g=m("./node_modules/core-js/internals/indexed-object.js"),y=m("./node_modules/core-js/internals/to-object.js"),d=m("./node_modules/core-js/internals/to-length.js"),I=m("./node_modules/core-js/internals/array-species-create.js"),M=[].push,z=function(N){var L=N==1,K=N==2,X=N==3,J=N==4,Be=N==6,Oe=N==7,Te=N==5||Be;return function(Ne,Re,Se,Ae){for(var ue=y(Ne),D=g(ue),he=Q(Re,Se,3),Pe=d(D.length),fe=0,le=Ae||I,P=L?le(Ne,Pe):K||Oe?le(Ne,0):void 0,H,ee;Pe>fe;fe++)if((Te||fe in D)&&(H=D[fe],ee=he(H,fe,ue),N))if(L)P[fe]=ee;else if(ee)switch(N){case 3:return!0;case 5:return H;case 6:return fe;case 2:M.call(P,H)}else switch(N){case 4:return!1;case 7:M.call(P,H)}return Be?-1:X||J?J:P}};F.exports={forEach:z(0),map:z(1),filter:z(2),some:z(3),every:z(4),find:z(5),findIndex:z(6),filterReject:z(7)}},"./node_modules/core-js/internals/array-method-has-species-support.js":function(F,l,m){var Q=m("./node_modules/core-js/internals/fails.js"),g=m("./node_modules/core-js/internals/well-known-symbol.js"),y=m("./node_modules/core-js/internals/engine-v8-version.js"),d=g("species");F.exports=function(I){return y>=51||!Q(function(){var M=[],z=M.constructor={};return z[d]=function(){return{foo:1}},M[I](Boolean).foo!==1})}},"./node_modules/core-js/internals/array-method-is-strict.js":function(F,l,m){"use strict";var Q=m("./node_modules/core-js/internals/fails.js");F.exports=function(g,y){var d=[][g];return!!d&&Q(function(){d.call(null,y||function(){throw 1},1)})}},"./node_modules/core-js/internals/array-species-constructor.js":function(F,l,m){var Q=m("./node_modules/core-js/internals/is-object.js"),g=m("./node_modules/core-js/internals/is-array.js"),y=m("./node_modules/core-js/internals/well-known-symbol.js"),d=y("species");F.exports=function(I){var M;return g(I)&&(M=I.constructor,typeof M=="function"&&(M===Array||g(M.prototype))?M=void 0:Q(M)&&(M=M[d],M===null&&(M=void 0))),M===void 0?Array:M}},"./node_modules/core-js/internals/array-species-create.js":function(F,l,m){var Q=m("./node_modules/core-js/internals/array-species-constructor.js");F.exports=function(g,y){return new(Q(g))(y===0?0:y)}},"./node_modules/core-js/internals/classof-raw.js":function(F){var l={}.toString;F.exports=function(m){return l.call(m).slice(8,-1)}},"./node_modules/core-js/internals/classof.js":function(F,l,m){var Q=m("./node_modules/core-js/internals/to-string-tag-support.js"),g=m("./node_modules/core-js/internals/classof-raw.js"),y=m("./node_modules/core-js/internals/well-known-symbol.js"),d=y("toStringTag"),I=g(function(){return arguments}())=="Arguments",M=function(z,N){try{return z[N]}catch(L){}};F.exports=Q?g:function(z){var N,L,K;return z===void 0?"Undefined":z===null?"Null":typeof(L=M(N=Object(z),d))=="string"?L:I?g(N):(K=g(N))=="Object"&&typeof N.callee=="function"?"Arguments":K}},"./node_modules/core-js/internals/copy-constructor-properties.js":function(F,l,m){var Q=m("./node_modules/core-js/internals/has.js"),g=m("./node_modules/core-js/internals/own-keys.js"),y=m("./node_modules/core-js/internals/object-get-own-property-descriptor.js"),d=m("./node_modules/core-js/internals/object-define-property.js");F.exports=function(I,M){for(var z=g(M),N=d.f,L=y.f,K=0;K<z.length;K++){var X=z[K];Q(I,X)||N(I,X,L(M,X))}}},"./node_modules/core-js/internals/correct-prototype-getter.js":function(F,l,m){var Q=m("./node_modules/core-js/internals/fails.js");F.exports=!Q(function(){function g(){}return g.prototype.constructor=null,Object.getPrototypeOf(new g)!==g.prototype})},"./node_modules/core-js/internals/create-html.js":function(F,l,m){var Q=m("./node_modules/core-js/internals/require-object-coercible.js"),g=m("./node_modules/core-js/internals/to-string.js"),y=/"/g;F.exports=function(d,I,M,z){var N=g(Q(d)),L="<"+I;return M!==""&&(L+=" "+M+'="'+g(z).replace(y,""")+'"'),L+">"+N+"</"+I+">"}},"./node_modules/core-js/internals/create-iterator-constructor.js":function(F,l,m){"use strict";var Q=m("./node_modules/core-js/internals/iterators-core.js").IteratorPrototype,g=m("./node_modules/core-js/internals/object-create.js"),y=m("./node_modules/core-js/internals/create-property-descriptor.js"),d=m("./node_modules/core-js/internals/set-to-string-tag.js"),I=m("./node_modules/core-js/internals/iterators.js"),M=function(){return this};F.exports=function(z,N,L){var K=N+" Iterator";return z.prototype=g(Q,{next:y(1,L)}),d(z,K,!1,!0),I[K]=M,z}},"./node_modules/core-js/internals/create-non-enumerable-property.js":function(F,l,m){var Q=m("./node_modules/core-js/internals/descriptors.js"),g=m("./node_modules/core-js/internals/object-define-property.js"),y=m("./node_modules/core-js/internals/create-property-descriptor.js");F.exports=Q?function(d,I,M){return g.f(d,I,y(1,M))}:function(d,I,M){return d[I]=M,d}},"./node_modules/core-js/internals/create-property-descriptor.js":function(F){F.exports=function(l,m){return{enumerable:!(l&1),configurable:!(l&2),writable:!(l&4),value:m}}},"./node_modules/core-js/internals/create-property.js":function(F,l,m){"use strict";var Q=m("./node_modules/core-js/internals/to-property-key.js"),g=m("./node_modules/core-js/internals/object-define-property.js"),y=m("./node_modules/core-js/internals/create-property-descriptor.js");F.exports=function(d,I,M){var z=Q(I);z in d?g.f(d,z,y(0,M)):d[z]=M}},"./node_modules/core-js/internals/define-iterator.js":function(F,l,m){"use strict";var Q=m("./node_modules/core-js/internals/export.js"),g=m("./node_modules/core-js/internals/create-iterator-constructor.js"),y=m("./node_modules/core-js/internals/object-get-prototype-of.js"),d=m("./node_modules/core-js/internals/object-set-prototype-of.js"),I=m("./node_modules/core-js/internals/set-to-string-tag.js"),M=m("./node_modules/core-js/internals/create-non-enumerable-property.js"),z=m("./node_modules/core-js/internals/redefine.js"),N=m("./node_modules/core-js/internals/well-known-symbol.js"),L=m("./node_modules/core-js/internals/is-pure.js"),K=m("./node_modules/core-js/internals/iterators.js"),X=m("./node_modules/core-js/internals/iterators-core.js"),J=X.IteratorPrototype,Be=X.BUGGY_SAFARI_ITERATORS,Oe=N("iterator"),Te="keys",Ne="values",Re="entries",Se=function(){return this};F.exports=function(Ae,ue,D,he,Pe,fe,le){g(D,ue,he);var P=function(ht){if(ht===Pe&&it)return it;if(!Be&&ht in ae)return ae[ht];switch(ht){case Te:return function(){return new D(this,ht)};case Ne:return function(){return new D(this,ht)};case Re:return function(){return new D(this,ht)}}return function(){return new D(this)}},H=ue+" Iterator",ee=!1,ae=Ae.prototype,qe=ae[Oe]||ae["@@iterator"]||Pe&&ae[Pe],it=!Be&&qe||P(Pe),ut=ue=="Array"&&ae.entries||qe,Dt,Vt,xt;if(ut&&(Dt=y(ut.call(new Ae)),J!==Object.prototype&&Dt.next&&(!L&&y(Dt)!==J&&(d?d(Dt,J):typeof Dt[Oe]!="function"&&M(Dt,Oe,Se)),I(Dt,H,!0,!0),L&&(K[H]=Se))),Pe==Ne&&qe&&qe.name!==Ne&&(ee=!0,it=function(){return qe.call(this)}),(!L||le)&&ae[Oe]!==it&&M(ae,Oe,it),K[ue]=it,Pe)if(Vt={values:P(Ne),keys:fe?it:P(Te),entries:P(Re)},le)for(xt in Vt)(Be||ee||!(xt in ae))&&z(ae,xt,Vt[xt]);else Q({target:ue,proto:!0,forced:Be||ee},Vt);return Vt}},"./node_modules/core-js/internals/define-well-known-symbol.js":function(F,l,m){var Q=m("./node_modules/core-js/internals/path.js"),g=m("./node_modules/core-js/internals/has.js"),y=m("./node_modules/core-js/internals/well-known-symbol-wrapped.js"),d=m("./node_modules/core-js/internals/object-define-property.js").f;F.exports=function(I){var M=Q.Symbol||(Q.Symbol={});g(M,I)||d(M,I,{value:y.f(I)})}},"./node_modules/core-js/internals/descriptors.js":function(F,l,m){var Q=m("./node_modules/core-js/internals/fails.js");F.exports=!Q(function(){return Object.defineProperty({},1,{get:function(){return 7}})[1]!=7})},"./node_modules/core-js/internals/document-create-element.js":function(F,l,m){var Q=m("./node_modules/core-js/internals/global.js"),g=m("./node_modules/core-js/internals/is-object.js"),y=Q.document,d=g(y)&&g(y.createElement);F.exports=function(I){return d?y.createElement(I):{}}},"./node_modules/core-js/internals/dom-iterables.js":function(F){F.exports={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0}},"./node_modules/core-js/internals/engine-user-agent.js":function(F,l,m){var Q=m("./node_modules/core-js/internals/get-built-in.js");F.exports=Q("navigator","userAgent")||""},"./node_modules/core-js/internals/engine-v8-version.js":function(F,l,m){var Q=m("./node_modules/core-js/internals/global.js"),g=m("./node_modules/core-js/internals/engine-user-agent.js"),y=Q.process,d=Q.Deno,I=y&&y.versions||d&&d.version,M=I&&I.v8,z,N;M?(z=M.split("."),N=z[0]<4?1:z[0]+z[1]):g&&(z=g.match(/Edge\/(\d+)/),(!z||z[1]>=74)&&(z=g.match(/Chrome\/(\d+)/),z&&(N=z[1]))),F.exports=N&&+N},"./node_modules/core-js/internals/enum-bug-keys.js":function(F){F.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},"./node_modules/core-js/internals/export.js":function(F,l,m){var Q=m("./node_modules/core-js/internals/global.js"),g=m("./node_modules/core-js/internals/object-get-own-property-descriptor.js").f,y=m("./node_modules/core-js/internals/create-non-enumerable-property.js"),d=m("./node_modules/core-js/internals/redefine.js"),I=m("./node_modules/core-js/internals/set-global.js"),M=m("./node_modules/core-js/internals/copy-constructor-properties.js"),z=m("./node_modules/core-js/internals/is-forced.js");F.exports=function(N,L){var K=N.target,X=N.global,J=N.stat,Be,Oe,Te,Ne,Re,Se;if(X?Oe=Q:J?Oe=Q[K]||I(K,{}):Oe=(Q[K]||{}).prototype,Oe)for(Te in L){if(Re=L[Te],N.noTargetGet?(Se=g(Oe,Te),Ne=Se&&Se.value):Ne=Oe[Te],Be=z(X?Te:K+(J?".":"#")+Te,N.forced),!Be&&Ne!==void 0){if(typeof Re==typeof Ne)continue;M(Re,Ne)}(N.sham||Ne&&Ne.sham)&&y(Re,"sham",!0),d(Oe,Te,Re,N)}}},"./node_modules/core-js/internals/fails.js":function(F){F.exports=function(l){try{return!!l()}catch(m){return!0}}},"./node_modules/core-js/internals/function-bind-context.js":function(F,l,m){var Q=m("./node_modules/core-js/internals/a-function.js");F.exports=function(g,y,d){if(Q(g),y===void 0)return g;switch(d){case 0:return function(){return g.call(y)};case 1:return function(I){return g.call(y,I)};case 2:return function(I,M){return g.call(y,I,M)};case 3:return function(I,M,z){return g.call(y,I,M,z)}}return function(){return g.apply(y,arguments)}}},"./node_modules/core-js/internals/get-built-in.js":function(F,l,m){var Q=m("./node_modules/core-js/internals/global.js"),g=function(y){return typeof y=="function"?y:void 0};F.exports=function(y,d){return arguments.length<2?g(Q[y]):Q[y]&&Q[y][d]}},"./node_modules/core-js/internals/global.js":function(F){var l=function(m){return m&&m.Math==Math&&m};F.exports=l(typeof globalThis=="object"&&globalThis)||l(typeof window=="object"&&window)||l(typeof self=="object"&&self)||l(typeof W.g=="object"&&W.g)||function(){return this}()||Function("return this")()},"./node_modules/core-js/internals/has.js":function(F,l,m){var Q=m("./node_modules/core-js/internals/to-object.js"),g={}.hasOwnProperty;F.exports=Object.hasOwn||function(d,I){return g.call(Q(d),I)}},"./node_modules/core-js/internals/hidden-keys.js":function(F){F.exports={}},"./node_modules/core-js/internals/html.js":function(F,l,m){var Q=m("./node_modules/core-js/internals/get-built-in.js");F.exports=Q("document","documentElement")},"./node_modules/core-js/internals/ie8-dom-define.js":function(F,l,m){var Q=m("./node_modules/core-js/internals/descriptors.js"),g=m("./node_modules/core-js/internals/fails.js"),y=m("./node_modules/core-js/internals/document-create-element.js");F.exports=!Q&&!g(function(){return Object.defineProperty(y("div"),"a",{get:function(){return 7}}).a!=7})},"./node_modules/core-js/internals/indexed-object.js":function(F,l,m){var Q=m("./node_modules/core-js/internals/fails.js"),g=m("./node_modules/core-js/internals/classof-raw.js"),y="".split;F.exports=Q(function(){return!Object("z").propertyIsEnumerable(0)})?function(d){return g(d)=="String"?y.call(d,""):Object(d)}:Object},"./node_modules/core-js/internals/inherit-if-required.js":function(F,l,m){var Q=m("./node_modules/core-js/internals/is-object.js"),g=m("./node_modules/core-js/internals/object-set-prototype-of.js");F.exports=function(y,d,I){var M,z;return g&&typeof(M=d.constructor)=="function"&&M!==I&&Q(z=M.prototype)&&z!==I.prototype&&g(y,z),y}},"./node_modules/core-js/internals/inspect-source.js":function(F,l,m){var Q=m("./node_modules/core-js/internals/shared-store.js"),g=Function.toString;typeof Q.inspectSource!="function"&&(Q.inspectSource=function(y){return g.call(y)}),F.exports=Q.inspectSource},"./node_modules/core-js/internals/internal-state.js":function(F,l,m){var Q=m("./node_modules/core-js/internals/native-weak-map.js"),g=m("./node_modules/core-js/internals/global.js"),y=m("./node_modules/core-js/internals/is-object.js"),d=m("./node_modules/core-js/internals/create-non-enumerable-property.js"),I=m("./node_modules/core-js/internals/has.js"),M=m("./node_modules/core-js/internals/shared-store.js"),z=m("./node_modules/core-js/internals/shared-key.js"),N=m("./node_modules/core-js/internals/hidden-keys.js"),L="Object already initialized",K=g.WeakMap,X,J,Be,Oe=function(D){return Be(D)?J(D):X(D,{})},Te=function(D){return function(he){var Pe;if(!y(he)||(Pe=J(he)).type!==D)throw TypeError("Incompatible receiver, "+D+" required");return Pe}};if(Q||M.state){var Ne=M.state||(M.state=new K),Re=Ne.get,Se=Ne.has,Ae=Ne.set;X=function(D,he){if(Se.call(Ne,D))throw new TypeError(L);return he.facade=D,Ae.call(Ne,D,he),he},J=function(D){return Re.call(Ne,D)||{}},Be=function(D){return Se.call(Ne,D)}}else{var ue=z("state");N[ue]=!0,X=function(D,he){if(I(D,ue))throw new TypeError(L);return he.facade=D,d(D,ue,he),he},J=function(D){return I(D,ue)?D[ue]:{}},Be=function(D){return I(D,ue)}}F.exports={set:X,get:J,has:Be,enforce:Oe,getterFor:Te}},"./node_modules/core-js/internals/is-array.js":function(F,l,m){var Q=m("./node_modules/core-js/internals/classof-raw.js");F.exports=Array.isArray||function(y){return Q(y)=="Array"}},"./node_modules/core-js/internals/is-forced.js":function(F,l,m){var Q=m("./node_modules/core-js/internals/fails.js"),g=/#|\.prototype\./,y=function(N,L){var K=I[d(N)];return K==z?!0:K==M?!1:typeof L=="function"?Q(L):!!L},d=y.normalize=function(N){return String(N).replace(g,".").toLowerCase()},I=y.data={},M=y.NATIVE="N",z=y.POLYFILL="P";F.exports=y},"./node_modules/core-js/internals/is-object.js":function(F){F.exports=function(l){return typeof l=="object"?l!==null:typeof l=="function"}},"./node_modules/core-js/internals/is-pure.js":function(F){F.exports=!1},"./node_modules/core-js/internals/is-symbol.js":function(F,l,m){var Q=m("./node_modules/core-js/internals/get-built-in.js"),g=m("./node_modules/core-js/internals/use-symbol-as-uid.js");F.exports=g?function(y){return typeof y=="symbol"}:function(y){var d=Q("Symbol");return typeof d=="function"&&Object(y)instanceof d}},"./node_modules/core-js/internals/iterators-core.js":function(F,l,m){"use strict";var Q=m("./node_modules/core-js/internals/fails.js"),g=m("./node_modules/core-js/internals/object-get-prototype-of.js"),y=m("./node_modules/core-js/internals/create-non-enumerable-property.js"),d=m("./node_modules/core-js/internals/has.js"),I=m("./node_modules/core-js/internals/well-known-symbol.js"),M=m("./node_modules/core-js/internals/is-pure.js"),z=I("iterator"),N=!1,L=function(){return this},K,X,J;[].keys&&(J=[].keys(),"next"in J?(X=g(g(J)),X!==Object.prototype&&(K=X)):N=!0);var Be=K==null||Q(function(){var Oe={};return K[z].call(Oe)!==Oe});Be&&(K={}),(!M||Be)&&!d(K,z)&&y(K,z,L),F.exports={IteratorPrototype:K,BUGGY_SAFARI_ITERATORS:N}},"./node_modules/core-js/internals/iterators.js":function(F){F.exports={}},"./node_modules/core-js/internals/native-symbol.js":function(F,l,m){var Q=m("./node_modules/core-js/internals/engine-v8-version.js"),g=m("./node_modules/core-js/internals/fails.js");F.exports=!!Object.getOwnPropertySymbols&&!g(function(){var y=Symbol();return!String(y)||!(Object(y)instanceof Symbol)||!Symbol.sham&&Q&&Q<41})},"./node_modules/core-js/internals/native-weak-map.js":function(F,l,m){var Q=m("./node_modules/core-js/internals/global.js"),g=m("./node_modules/core-js/internals/inspect-source.js"),y=Q.WeakMap;F.exports=typeof y=="function"&&/native code/.test(g(y))},"./node_modules/core-js/internals/object-assign.js":function(F,l,m){"use strict";var Q=m("./node_modules/core-js/internals/descriptors.js"),g=m("./node_modules/core-js/internals/fails.js"),y=m("./node_modules/core-js/internals/object-keys.js"),d=m("./node_modules/core-js/internals/object-get-own-property-symbols.js"),I=m("./node_modules/core-js/internals/object-property-is-enumerable.js"),M=m("./node_modules/core-js/internals/to-object.js"),z=m("./node_modules/core-js/internals/indexed-object.js"),N=Object.assign,L=Object.defineProperty;F.exports=!N||g(function(){if(Q&&N({b:1},N(L({},"a",{enumerable:!0,get:function(){L(this,"b",{value:3,enumerable:!1})}}),{b:2})).b!==1)return!0;var K={},X={},J=Symbol(),Be="abcdefghijklmnopqrst";return K[J]=7,Be.split("").forEach(function(Oe){X[Oe]=Oe}),N({},K)[J]!=7||y(N({},X)).join("")!=Be})?function(X,J){for(var Be=M(X),Oe=arguments.length,Te=1,Ne=d.f,Re=I.f;Oe>Te;)for(var Se=z(arguments[Te++]),Ae=Ne?y(Se).concat(Ne(Se)):y(Se),ue=Ae.length,D=0,he;ue>D;)he=Ae[D++],(!Q||Re.call(Se,he))&&(Be[he]=Se[he]);return Be}:N},"./node_modules/core-js/internals/object-create.js":function(F,l,m){var Q=m("./node_modules/core-js/internals/an-object.js"),g=m("./node_modules/core-js/internals/object-define-properties.js"),y=m("./node_modules/core-js/internals/enum-bug-keys.js"),d=m("./node_modules/core-js/internals/hidden-keys.js"),I=m("./node_modules/core-js/internals/html.js"),M=m("./node_modules/core-js/internals/document-create-element.js"),z=m("./node_modules/core-js/internals/shared-key.js"),N=">",L="<",K="prototype",X="script",J=z("IE_PROTO"),Be=function(){},Oe=function(Ae){return L+X+N+Ae+L+"/"+X+N},Te=function(Ae){Ae.write(Oe("")),Ae.close();var ue=Ae.parentWindow.Object;return Ae=null,ue},Ne=function(){var Ae=M("iframe"),ue="java"+X+":",D;if(Ae.style)return Ae.style.display="none",I.appendChild(Ae),Ae.src=String(ue),D=Ae.contentWindow.document,D.open(),D.write(Oe("document.F=Object")),D.close(),D.F},Re,Se=function(){try{Re=new ActiveXObject("htmlfile")}catch(ue){}Se=document.domain&&Re?Te(Re):Ne()||Te(Re);for(var Ae=y.length;Ae--;)delete Se[K][y[Ae]];return Se()};d[J]=!0,F.exports=Object.create||function(ue,D){var he;return ue!==null?(Be[K]=Q(ue),he=new Be,Be[K]=null,he[J]=ue):he=Se(),D===void 0?he:g(he,D)}},"./node_modules/core-js/internals/object-define-properties.js":function(F,l,m){var Q=m("./node_modules/core-js/internals/descriptors.js"),g=m("./node_modules/core-js/internals/object-define-property.js"),y=m("./node_modules/core-js/internals/an-object.js"),d=m("./node_modules/core-js/internals/object-keys.js");F.exports=Q?Object.defineProperties:function(M,z){y(M);for(var N=d(z),L=N.length,K=0,X;L>K;)g.f(M,X=N[K++],z[X]);return M}},"./node_modules/core-js/internals/object-define-property.js":function(F,l,m){var Q=m("./node_modules/core-js/internals/descriptors.js"),g=m("./node_modules/core-js/internals/ie8-dom-define.js"),y=m("./node_modules/core-js/internals/an-object.js"),d=m("./node_modules/core-js/internals/to-property-key.js"),I=Object.defineProperty;l.f=Q?I:function(z,N,L){if(y(z),N=d(N),y(L),g)try{return I(z,N,L)}catch(K){}if("get"in L||"set"in L)throw TypeError("Accessors not supported");return"value"in L&&(z[N]=L.value),z}},"./node_modules/core-js/internals/object-get-own-property-descriptor.js":function(F,l,m){var Q=m("./node_modules/core-js/internals/descriptors.js"),g=m("./node_modules/core-js/internals/object-property-is-enumerable.js"),y=m("./node_modules/core-js/internals/create-property-descriptor.js"),d=m("./node_modules/core-js/internals/to-indexed-object.js"),I=m("./node_modules/core-js/internals/to-property-key.js"),M=m("./node_modules/core-js/internals/has.js"),z=m("./node_modules/core-js/internals/ie8-dom-define.js"),N=Object.getOwnPropertyDescriptor;l.f=Q?N:function(K,X){if(K=d(K),X=I(X),z)try{return N(K,X)}catch(J){}if(M(K,X))return y(!g.f.call(K,X),K[X])}},"./node_modules/core-js/internals/object-get-own-property-names-external.js":function(F,l,m){var Q=m("./node_modules/core-js/internals/to-indexed-object.js"),g=m("./node_modules/core-js/internals/object-get-own-property-names.js").f,y={}.toString,d=typeof window=="object"&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],I=function(M){try{return g(M)}catch(z){return d.slice()}};F.exports.f=function(z){return d&&y.call(z)=="[object Window]"?I(z):g(Q(z))}},"./node_modules/core-js/internals/object-get-own-property-names.js":function(F,l,m){var Q=m("./node_modules/core-js/internals/object-keys-internal.js"),g=m("./node_modules/core-js/internals/enum-bug-keys.js"),y=g.concat("length","prototype");l.f=Object.getOwnPropertyNames||function(I){return Q(I,y)}},"./node_modules/core-js/internals/object-get-own-property-symbols.js":function(F,l){l.f=Object.getOwnPropertySymbols},"./node_modules/core-js/internals/object-get-prototype-of.js":function(F,l,m){var Q=m("./node_modules/core-js/internals/has.js"),g=m("./node_modules/core-js/internals/to-object.js"),y=m("./node_modules/core-js/internals/shared-key.js"),d=m("./node_modules/core-js/internals/correct-prototype-getter.js"),I=y("IE_PROTO"),M=Object.prototype;F.exports=d?Object.getPrototypeOf:function(z){return z=g(z),Q(z,I)?z[I]:typeof z.constructor=="function"&&z instanceof z.constructor?z.constructor.prototype:z instanceof Object?M:null}},"./node_modules/core-js/internals/object-keys-internal.js":function(F,l,m){var Q=m("./node_modules/core-js/internals/has.js"),g=m("./node_modules/core-js/internals/to-indexed-object.js"),y=m("./node_modules/core-js/internals/array-includes.js").indexOf,d=m("./node_modules/core-js/internals/hidden-keys.js");F.exports=function(I,M){var z=g(I),N=0,L=[],K;for(K in z)!Q(d,K)&&Q(z,K)&&L.push(K);for(;M.length>N;)Q(z,K=M[N++])&&(~y(L,K)||L.push(K));return L}},"./node_modules/core-js/internals/object-keys.js":function(F,l,m){var Q=m("./node_modules/core-js/internals/object-keys-internal.js"),g=m("./node_modules/core-js/internals/enum-bug-keys.js");F.exports=Object.keys||function(d){return Q(d,g)}},"./node_modules/core-js/internals/object-property-is-enumerable.js":function(F,l){"use strict";var m={}.propertyIsEnumerable,Q=Object.getOwnPropertyDescriptor,g=Q&&!m.call({1:2},1);l.f=g?function(d){var I=Q(this,d);return!!I&&I.enumerable}:m},"./node_modules/core-js/internals/object-set-prototype-of.js":function(F,l,m){var Q=m("./node_modules/core-js/internals/an-object.js"),g=m("./node_modules/core-js/internals/a-possible-prototype.js");F.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var y=!1,d={},I;try{I=Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set,I.call(d,[]),y=d instanceof Array}catch(M){}return function(z,N){return Q(z),g(N),y?I.call(z,N):z.__proto__=N,z}}():void 0)},"./node_modules/core-js/internals/object-to-string.js":function(F,l,m){"use strict";var Q=m("./node_modules/core-js/internals/to-string-tag-support.js"),g=m("./node_modules/core-js/internals/classof.js");F.exports=Q?{}.toString:function(){return"[object "+g(this)+"]"}},"./node_modules/core-js/internals/ordinary-to-primitive.js":function(F,l,m){var Q=m("./node_modules/core-js/internals/is-object.js");F.exports=function(g,y){var d,I;if(y==="string"&&typeof(d=g.toString)=="function"&&!Q(I=d.call(g))||typeof(d=g.valueOf)=="function"&&!Q(I=d.call(g))||y!=="string"&&typeof(d=g.toString)=="function"&&!Q(I=d.call(g)))return I;throw TypeError("Can't convert object to primitive value")}},"./node_modules/core-js/internals/own-keys.js":function(F,l,m){var Q=m("./node_modules/core-js/internals/get-built-in.js"),g=m("./node_modules/core-js/internals/object-get-own-property-names.js"),y=m("./node_modules/core-js/internals/object-get-own-property-symbols.js"),d=m("./node_modules/core-js/internals/an-object.js");F.exports=Q("Reflect","ownKeys")||function(M){var z=g.f(d(M)),N=y.f;return N?z.concat(N(M)):z}},"./node_modules/core-js/internals/path.js":function(F,l,m){var Q=m("./node_modules/core-js/internals/global.js");F.exports=Q},"./node_modules/core-js/internals/redefine.js":function(F,l,m){var Q=m("./node_modules/core-js/internals/global.js"),g=m("./node_modules/core-js/internals/create-non-enumerable-property.js"),y=m("./node_modules/core-js/internals/has.js"),d=m("./node_modules/core-js/internals/set-global.js"),I=m("./node_modules/core-js/internals/inspect-source.js"),M=m("./node_modules/core-js/internals/internal-state.js"),z=M.get,N=M.enforce,L=String(String).split("String");(F.exports=function(K,X,J,Be){var Oe=Be?!!Be.unsafe:!1,Te=Be?!!Be.enumerable:!1,Ne=Be?!!Be.noTargetGet:!1,Re;if(typeof J=="function"&&(typeof X=="string"&&!y(J,"name")&&g(J,"name",X),Re=N(J),Re.source||(Re.source=L.join(typeof X=="string"?X:""))),K===Q){Te?K[X]=J:d(X,J);return}else Oe?!Ne&&K[X]&&(Te=!0):delete K[X];Te?K[X]=J:g(K,X,J)})(Function.prototype,"toString",function(){return typeof this=="function"&&z(this).source||I(this)})},"./node_modules/core-js/internals/regexp-flags.js":function(F,l,m){"use strict";var Q=m("./node_modules/core-js/internals/an-object.js");F.exports=function(){var g=Q(this),y="";return g.global&&(y+="g"),g.ignoreCase&&(y+="i"),g.multiline&&(y+="m"),g.dotAll&&(y+="s"),g.unicode&&(y+="u"),g.sticky&&(y+="y"),y}},"./node_modules/core-js/internals/require-object-coercible.js":function(F){F.exports=function(l){if(l==null)throw TypeError("Can't call method on "+l);return l}},"./node_modules/core-js/internals/set-global.js":function(F,l,m){var Q=m("./node_modules/core-js/internals/global.js");F.exports=function(g,y){try{Object.defineProperty(Q,g,{value:y,configurable:!0,writable:!0})}catch(d){Q[g]=y}return y}},"./node_modules/core-js/internals/set-to-string-tag.js":function(F,l,m){var Q=m("./node_modules/core-js/internals/object-define-property.js").f,g=m("./node_modules/core-js/internals/has.js"),y=m("./node_modules/core-js/internals/well-known-symbol.js"),d=y("toStringTag");F.exports=function(I,M,z){I&&!g(I=z?I:I.prototype,d)&&Q(I,d,{configurable:!0,value:M})}},"./node_modules/core-js/internals/shared-key.js":function(F,l,m){var Q=m("./node_modules/core-js/internals/shared.js"),g=m("./node_modules/core-js/internals/uid.js"),y=Q("keys");F.exports=function(d){return y[d]||(y[d]=g(d))}},"./node_modules/core-js/internals/shared-store.js":function(F,l,m){var Q=m("./node_modules/core-js/internals/global.js"),g=m("./node_modules/core-js/internals/set-global.js"),y="__core-js_shared__",d=Q[y]||g(y,{});F.exports=d},"./node_modules/core-js/internals/shared.js":function(F,l,m){var Q=m("./node_modules/core-js/internals/is-pure.js"),g=m("./node_modules/core-js/internals/shared-store.js");(F.exports=function(y,d){return g[y]||(g[y]=d!==void 0?d:{})})("versions",[]).push({version:"3.16.0",mode:Q?"pure":"global",copyright:"\xA9 2021 Denis Pushkarev (zloirock.ru)"})},"./node_modules/core-js/internals/string-html-forced.js":function(F,l,m){var Q=m("./node_modules/core-js/internals/fails.js");F.exports=function(g){return Q(function(){var y=""[g]('"');return y!==y.toLowerCase()||y.split('"').length>3})}},"./node_modules/core-js/internals/string-multibyte.js":function(F,l,m){var Q=m("./node_modules/core-js/internals/to-integer.js"),g=m("./node_modules/core-js/internals/to-string.js"),y=m("./node_modules/core-js/internals/require-object-coercible.js"),d=function(I){return function(M,z){var N=g(y(M)),L=Q(z),K=N.length,X,J;return L<0||L>=K?I?"":void 0:(X=N.charCodeAt(L),X<55296||X>56319||L+1===K||(J=N.charCodeAt(L+1))<56320||J>57343?I?N.charAt(L):X:I?N.slice(L,L+2):(X-55296<<10)+(J-56320)+65536)}};F.exports={codeAt:d(!1),charAt:d(!0)}},"./node_modules/core-js/internals/string-trim.js":function(F,l,m){var Q=m("./node_modules/core-js/internals/require-object-coercible.js"),g=m("./node_modules/core-js/internals/to-string.js"),y=m("./node_modules/core-js/internals/whitespaces.js"),d="["+y+"]",I=RegExp("^"+d+d+"*"),M=RegExp(d+d+"*$"),z=function(N){return function(L){var K=g(Q(L));return N&1&&(K=K.replace(I,"")),N&2&&(K=K.replace(M,"")),K}};F.exports={start:z(1),end:z(2),trim:z(3)}},"./node_modules/core-js/internals/to-absolute-index.js":function(F,l,m){var Q=m("./node_modules/core-js/internals/to-integer.js"),g=Math.max,y=Math.min;F.exports=function(d,I){var M=Q(d);return M<0?g(M+I,0):y(M,I)}},"./node_modules/core-js/internals/to-indexed-object.js":function(F,l,m){var Q=m("./node_modules/core-js/internals/indexed-object.js"),g=m("./node_modules/core-js/internals/require-object-coercible.js");F.exports=function(y){return Q(g(y))}},"./node_modules/core-js/internals/to-integer.js":function(F){var l=Math.ceil,m=Math.floor;F.exports=function(Q){return isNaN(Q=+Q)?0:(Q>0?m:l)(Q)}},"./node_modules/core-js/internals/to-length.js":function(F,l,m){var Q=m("./node_modules/core-js/internals/to-integer.js"),g=Math.min;F.exports=function(y){return y>0?g(Q(y),9007199254740991):0}},"./node_modules/core-js/internals/to-object.js":function(F,l,m){var Q=m("./node_modules/core-js/internals/require-object-coercible.js");F.exports=function(g){return Object(Q(g))}},"./node_modules/core-js/internals/to-primitive.js":function(F,l,m){var Q=m("./node_modules/core-js/internals/is-object.js"),g=m("./node_modules/core-js/internals/is-symbol.js"),y=m("./node_modules/core-js/internals/ordinary-to-primitive.js"),d=m("./node_modules/core-js/internals/well-known-symbol.js"),I=d("toPrimitive");F.exports=function(M,z){if(!Q(M)||g(M))return M;var N=M[I],L;if(N!==void 0){if(z===void 0&&(z="default"),L=N.call(M,z),!Q(L)||g(L))return L;throw TypeError("Can't convert object to primitive value")}return z===void 0&&(z="number"),y(M,z)}},"./node_modules/core-js/internals/to-property-key.js":function(F,l,m){var Q=m("./node_modules/core-js/internals/to-primitive.js"),g=m("./node_modules/core-js/internals/is-symbol.js");F.exports=function(y){var d=Q(y,"string");return g(d)?d:String(d)}},"./node_modules/core-js/internals/to-string-tag-support.js":function(F,l,m){var Q=m("./node_modules/core-js/internals/well-known-symbol.js"),g=Q("toStringTag"),y={};y[g]="z",F.exports=String(y)==="[object z]"},"./node_modules/core-js/internals/to-string.js":function(F,l,m){var Q=m("./node_modules/core-js/internals/is-symbol.js");F.exports=function(g){if(Q(g))throw TypeError("Cannot convert a Symbol value to a string");return String(g)}},"./node_modules/core-js/internals/uid.js":function(F){var l=0,m=Math.random();F.exports=function(Q){return"Symbol("+String(Q===void 0?"":Q)+")_"+(++l+m).toString(36)}},"./node_modules/core-js/internals/use-symbol-as-uid.js":function(F,l,m){var Q=m("./node_modules/core-js/internals/native-symbol.js");F.exports=Q&&!Symbol.sham&&typeof Symbol.iterator=="symbol"},"./node_modules/core-js/internals/well-known-symbol-wrapped.js":function(F,l,m){var Q=m("./node_modules/core-js/internals/well-known-symbol.js");l.f=Q},"./node_modules/core-js/internals/well-known-symbol.js":function(F,l,m){var Q=m("./node_modules/core-js/internals/global.js"),g=m("./node_modules/core-js/internals/shared.js"),y=m("./node_modules/core-js/internals/has.js"),d=m("./node_modules/core-js/internals/uid.js"),I=m("./node_modules/core-js/internals/native-symbol.js"),M=m("./node_modules/core-js/internals/use-symbol-as-uid.js"),z=g("wks"),N=Q.Symbol,L=M?N:N&&N.withoutSetter||d;F.exports=function(K){return(!y(z,K)||!(I||typeof z[K]=="string"))&&(I&&y(N,K)?z[K]=N[K]:z[K]=L("Symbol."+K)),z[K]}},"./node_modules/core-js/internals/whitespaces.js":function(F){F.exports=`
|
|
|
\v\f\r \xA0\u1680\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000\u2028\u2029\uFEFF`},"./node_modules/core-js/modules/es.array.concat.js":function(F,l,m){"use strict";var Q=m("./node_modules/core-js/internals/export.js"),g=m("./node_modules/core-js/internals/fails.js"),y=m("./node_modules/core-js/internals/is-array.js"),d=m("./node_modules/core-js/internals/is-object.js"),I=m("./node_modules/core-js/internals/to-object.js"),M=m("./node_modules/core-js/internals/to-length.js"),z=m("./node_modules/core-js/internals/create-property.js"),N=m("./node_modules/core-js/internals/array-species-create.js"),L=m("./node_modules/core-js/internals/array-method-has-species-support.js"),K=m("./node_modules/core-js/internals/well-known-symbol.js"),X=m("./node_modules/core-js/internals/engine-v8-version.js"),J=K("isConcatSpreadable"),Be=9007199254740991,Oe="Maximum allowed index exceeded",Te=X>=51||!g(function(){var Ae=[];return Ae[J]=!1,Ae.concat()[0]!==Ae}),Ne=L("concat"),Re=function(Ae){if(!d(Ae))return!1;var ue=Ae[J];return ue!==void 0?!!ue:y(Ae)},Se=!Te||!Ne;Q({target:"Array",proto:!0,forced:Se},{concat:function(ue){var D=I(this),he=N(D,0),Pe=0,fe,le,P,H,ee;for(fe=-1,P=arguments.length;fe<P;fe++)if(ee=fe===-1?D:arguments[fe],Re(ee)){if(H=M(ee.length),Pe+H>Be)throw TypeError(Oe);for(le=0;le<H;le++,Pe++)le in ee&&z(he,Pe,ee[le])}else{if(Pe>=Be)throw TypeError(Oe);z(he,Pe++,ee)}return he.length=Pe,he}})},"./node_modules/core-js/modules/es.array.iterator.js":function(F,l,m){"use strict";var Q=m("./node_modules/core-js/internals/to-indexed-object.js"),g=m("./node_modules/core-js/internals/add-to-unscopables.js"),y=m("./node_modules/core-js/internals/iterators.js"),d=m("./node_modules/core-js/internals/internal-state.js"),I=m("./node_modules/core-js/internals/define-iterator.js"),M="Array Iterator",z=d.set,N=d.getterFor(M);F.exports=I(Array,"Array",function(L,K){z(this,{type:M,target:Q(L),index:0,kind:K})},function(){var L=N(this),K=L.target,X=L.kind,J=L.index++;return!K||J>=K.length?(L.target=void 0,{value:void 0,done:!0}):X=="keys"?{value:J,done:!1}:X=="values"?{value:K[J],done:!1}:{value:[J,K[J]],done:!1}},"values"),y.Arguments=y.Array,g("keys"),g("values"),g("entries")},"./node_modules/core-js/modules/es.array.join.js":function(F,l,m){"use strict";var Q=m("./node_modules/core-js/internals/export.js"),g=m("./node_modules/core-js/internals/indexed-object.js"),y=m("./node_modules/core-js/internals/to-indexed-object.js"),d=m("./node_modules/core-js/internals/array-method-is-strict.js"),I=[].join,M=g!=Object,z=d("join",",");Q({target:"Array",proto:!0,forced:M||!z},{join:function(L){return I.call(y(this),L===void 0?",":L)}})},"./node_modules/core-js/modules/es.array.map.js":function(F,l,m){"use strict";var Q=m("./node_modules/core-js/internals/export.js"),g=m("./node_modules/core-js/internals/array-iteration.js").map,y=m("./node_modules/core-js/internals/array-method-has-species-support.js"),d=y("map");Q({target:"Array",proto:!0,forced:!d},{map:function(M){return g(this,M,arguments.length>1?arguments[1]:void 0)}})},"./node_modules/core-js/modules/es.array.slice.js":function(F,l,m){"use strict";var Q=m("./node_modules/core-js/internals/export.js"),g=m("./node_modules/core-js/internals/is-object.js"),y=m("./node_modules/core-js/internals/is-array.js"),d=m("./node_modules/core-js/internals/to-absolute-index.js"),I=m("./node_modules/core-js/internals/to-length.js"),M=m("./node_modules/core-js/internals/to-indexed-object.js"),z=m("./node_modules/core-js/internals/create-property.js"),N=m("./node_modules/core-js/internals/well-known-symbol.js"),L=m("./node_modules/core-js/internals/array-method-has-species-support.js"),K=L("slice"),X=N("species"),J=[].slice,Be=Math.max;Q({target:"Array",proto:!0,forced:!K},{slice:function(Te,Ne){var Re=M(this),Se=I(Re.length),Ae=d(Te,Se),ue=d(Ne===void 0?Se:Ne,Se),D,he,Pe;if(y(Re)&&(D=Re.constructor,typeof D=="function"&&(D===Array||y(D.prototype))?D=void 0:g(D)&&(D=D[X],D===null&&(D=void 0)),D===Array||D===void 0))return J.call(Re,Ae,ue);for(he=new(D===void 0?Array:D)(Be(ue-Ae,0)),Pe=0;Ae<ue;Ae++,Pe++)Ae in Re&&z(he,Pe,Re[Ae]);return he.length=Pe,he}})},"./node_modules/core-js/modules/es.function.name.js":function(F,l,m){var Q=m("./node_modules/core-js/internals/descriptors.js"),g=m("./node_modules/core-js/internals/object-define-property.js").f,y=Function.prototype,d=y.toString,I=/^\s*function ([^ (]*)/,M="name";Q&&!(M in y)&&g(y,M,{configurable:!0,get:function(){try{return d.call(this).match(I)[1]}catch(z){return""}}})},"./node_modules/core-js/modules/es.number.constructor.js":function(F,l,m){"use strict";var Q=m("./node_modules/core-js/internals/descriptors.js"),g=m("./node_modules/core-js/internals/global.js"),y=m("./node_modules/core-js/internals/is-forced.js"),d=m("./node_modules/core-js/internals/redefine.js"),I=m("./node_modules/core-js/internals/has.js"),M=m("./node_modules/core-js/internals/classof-raw.js"),z=m("./node_modules/core-js/internals/inherit-if-required.js"),N=m("./node_modules/core-js/internals/is-symbol.js"),L=m("./node_modules/core-js/internals/to-primitive.js"),K=m("./node_modules/core-js/internals/fails.js"),X=m("./node_modules/core-js/internals/object-create.js"),J=m("./node_modules/core-js/internals/object-get-own-property-names.js").f,Be=m("./node_modules/core-js/internals/object-get-own-property-descriptor.js").f,Oe=m("./node_modules/core-js/internals/object-define-property.js").f,Te=m("./node_modules/core-js/internals/string-trim.js").trim,Ne="Number",Re=g[Ne],Se=Re.prototype,Ae=M(X(Se))==Ne,ue=function(le){if(N(le))throw TypeError("Cannot convert a Symbol value to a number");var P=L(le,"number"),H,ee,ae,qe,it,ut,Dt,Vt;if(typeof P=="string"&&P.length>2){if(P=Te(P),H=P.charCodeAt(0),H===43||H===45){if(ee=P.charCodeAt(2),ee===88||ee===120)return NaN}else if(H===48){switch(P.charCodeAt(1)){case 66:case 98:ae=2,qe=49;break;case 79:case 111:ae=8,qe=55;break;default:return+P}for(it=P.slice(2),ut=it.length,Dt=0;Dt<ut;Dt++)if(Vt=it.charCodeAt(Dt),Vt<48||Vt>qe)return NaN;return parseInt(it,ae)}}return+P};if(y(Ne,!Re(" 0o1")||!Re("0b1")||Re("+0x1"))){for(var D=function(P){var H=arguments.length<1?0:P,ee=this;return ee instanceof D&&(Ae?K(function(){Se.valueOf.call(ee)}):M(ee)!=Ne)?z(new Re(ue(H)),ee,D):ue(H)},he=Q?J(Re):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger,fromString,range".split(","),Pe=0,fe;he.length>Pe;Pe++)I(Re,fe=he[Pe])&&!I(D,fe)&&Oe(D,fe,Be(Re,fe));D.prototype=Se,Se.constructor=D,d(g,Ne,D)}},"./node_modules/core-js/modules/es.object.assign.js":function(F,l,m){var Q=m("./node_modules/core-js/internals/export.js"),g=m("./node_modules/core-js/internals/object-assign.js");Q({target:"Object",stat:!0,forced:Object.assign!==g},{assign:g})},"./node_modules/core-js/modules/es.object.keys.js":function(F,l,m){var Q=m("./node_modules/core-js/internals/export.js"),g=m("./node_modules/core-js/internals/to-object.js"),y=m("./node_modules/core-js/internals/object-keys.js"),d=m("./node_modules/core-js/internals/fails.js"),I=d(function(){y(1)});Q({target:"Object",stat:!0,forced:I},{keys:function(z){return y(g(z))}})},"./node_modules/core-js/modules/es.object.to-string.js":function(F,l,m){var Q=m("./node_modules/core-js/internals/to-string-tag-support.js"),g=m("./node_modules/core-js/internals/redefine.js"),y=m("./node_modules/core-js/internals/object-to-string.js");Q||g(Object.prototype,"toString",y,{unsafe:!0})},"./node_modules/core-js/modules/es.regexp.to-string.js":function(F,l,m){"use strict";var Q=m("./node_modules/core-js/internals/redefine.js"),g=m("./node_modules/core-js/internals/an-object.js"),y=m("./node_modules/core-js/internals/to-string.js"),d=m("./node_modules/core-js/internals/fails.js"),I=m("./node_modules/core-js/internals/regexp-flags.js"),M="toString",z=RegExp.prototype,N=z[M],L=d(function(){return N.call({source:"a",flags:"b"})!="/a/b"}),K=N.name!=M;(L||K)&&Q(RegExp.prototype,M,function(){var J=g(this),Be=y(J.source),Oe=J.flags,Te=y(Oe===void 0&&J instanceof RegExp&&!("flags"in z)?I.call(J):Oe);return"/"+Be+"/"+Te},{unsafe:!0})},"./node_modules/core-js/modules/es.string.iterator.js":function(F,l,m){"use strict";var Q=m("./node_modules/core-js/internals/string-multibyte.js").charAt,g=m("./node_modules/core-js/internals/to-string.js"),y=m("./node_modules/core-js/internals/internal-state.js"),d=m("./node_modules/core-js/internals/define-iterator.js"),I="String Iterator",M=y.set,z=y.getterFor(I);d(String,"String",function(N){M(this,{type:I,string:g(N),index:0})},function(){var L=z(this),K=L.string,X=L.index,J;return X>=K.length?{value:void 0,done:!0}:(J=Q(K,X),L.index+=J.length,{value:J,done:!1})})},"./node_modules/core-js/modules/es.string.link.js":function(F,l,m){"use strict";var Q=m("./node_modules/core-js/internals/export.js"),g=m("./node_modules/core-js/internals/create-html.js"),y=m("./node_modules/core-js/internals/string-html-forced.js");Q({target:"String",proto:!0,forced:y("link")},{link:function(I){return g(this,"a","href",I)}})},"./node_modules/core-js/modules/es.symbol.description.js":function(F,l,m){"use strict";var Q=m("./node_modules/core-js/internals/export.js"),g=m("./node_modules/core-js/internals/descriptors.js"),y=m("./node_modules/core-js/internals/global.js"),d=m("./node_modules/core-js/internals/has.js"),I=m("./node_modules/core-js/internals/is-object.js"),M=m("./node_modules/core-js/internals/object-define-property.js").f,z=m("./node_modules/core-js/internals/copy-constructor-properties.js"),N=y.Symbol;if(g&&typeof N=="function"&&(!("description"in N.prototype)||N().description!==void 0)){var L={},K=function(){var Ne=arguments.length<1||arguments[0]===void 0?void 0:String(arguments[0]),Re=this instanceof K?new N(Ne):Ne===void 0?N():N(Ne);return Ne===""&&(L[Re]=!0),Re};z(K,N);var X=K.prototype=N.prototype;X.constructor=K;var J=X.toString,Be=String(N("test"))=="Symbol(test)",Oe=/^Symbol\((.*)\)[^)]+$/;M(X,"description",{configurable:!0,get:function(){var Ne=I(this)?this.valueOf():this,Re=J.call(Ne);if(d(L,Ne))return"";var Se=Be?Re.slice(7,-1):Re.replace(Oe,"$1");return Se===""?void 0:Se}}),Q({global:!0,forced:!0},{Symbol:K})}},"./node_modules/core-js/modules/es.symbol.iterator.js":function(F,l,m){var Q=m("./node_modules/core-js/internals/define-well-known-symbol.js");Q("iterator")},"./node_modules/core-js/modules/es.symbol.js":function(F,l,m){"use strict";var Q=m("./node_modules/core-js/internals/export.js"),g=m("./node_modules/core-js/internals/global.js"),y=m("./node_modules/core-js/internals/get-built-in.js"),d=m("./node_modules/core-js/internals/is-pure.js"),I=m("./node_modules/core-js/internals/descriptors.js"),M=m("./node_modules/core-js/internals/native-symbol.js"),z=m("./node_modules/core-js/internals/fails.js"),N=m("./node_modules/core-js/internals/has.js"),L=m("./node_modules/core-js/internals/is-array.js"),K=m("./node_modules/core-js/internals/is-object.js"),X=m("./node_modules/core-js/internals/is-symbol.js"),J=m("./node_modules/core-js/internals/an-object.js"),Be=m("./node_modules/core-js/internals/to-object.js"),Oe=m("./node_modules/core-js/internals/to-indexed-object.js"),Te=m("./node_modules/core-js/internals/to-property-key.js"),Ne=m("./node_modules/core-js/internals/to-string.js"),Re=m("./node_modules/core-js/internals/create-property-descriptor.js"),Se=m("./node_modules/core-js/internals/object-create.js"),Ae=m("./node_modules/core-js/internals/object-keys.js"),ue=m("./node_modules/core-js/internals/object-get-own-property-names.js"),D=m("./node_modules/core-js/internals/object-get-own-property-names-external.js"),he=m("./node_modules/core-js/internals/object-get-own-property-symbols.js"),Pe=m("./node_modules/core-js/internals/object-get-own-property-descriptor.js"),fe=m("./node_modules/core-js/internals/object-define-property.js"),le=m("./node_modules/core-js/internals/object-property-is-enumerable.js"),P=m("./node_modules/core-js/internals/create-non-enumerable-property.js"),H=m("./node_modules/core-js/internals/redefine.js"),ee=m("./node_modules/core-js/internals/shared.js"),ae=m("./node_modules/core-js/internals/shared-key.js"),qe=m("./node_modules/core-js/internals/hidden-keys.js"),it=m("./node_modules/core-js/internals/uid.js"),ut=m("./node_modules/core-js/internals/well-known-symbol.js"),Dt=m("./node_modules/core-js/internals/well-known-symbol-wrapped.js"),Vt=m("./node_modules/core-js/internals/define-well-known-symbol.js"),xt=m("./node_modules/core-js/internals/set-to-string-tag.js"),ht=m("./node_modules/core-js/internals/internal-state.js"),kr=m("./node_modules/core-js/internals/array-iteration.js").forEach,zt=ae("hidden"),ur="Symbol",qt="prototype",be=ut("toPrimitive"),We=ht.set,oe=ht.getterFor(ur),k=Object[qt],j=g.Symbol,ye=y("JSON","stringify"),de=Pe.f,we=fe.f,Fe=D.f,rt=le.f,at=ee("symbols"),lt=ee("op-symbols"),Nt=ee("string-to-symbol-registry"),ir=ee("symbol-to-string-registry"),sr=ee("wks"),vt=g.QObject,Kt=!vt||!vt[qt]||!vt[qt].findChild,Lt=I&&z(function(){return Se(we({},"a",{get:function(){return we(this,"a",{value:7}).a}})).a!=7})?function(Zt,ke,Ve){var Yr=de(k,ke);Yr&&delete k[ke],we(Zt,ke,Ve),Yr&&Zt!==k&&we(k,ke,Yr)}:we,Qt=function(Zt,ke){var Ve=at[Zt]=Se(j[qt]);return We(Ve,{type:ur,tag:Zt,description:ke}),I||(Ve.description=ke),Ve},Tt=function(ke,Ve,Yr){ke===k&&Tt(lt,Ve,Yr),J(ke);var yt=Te(Ve);return J(Yr),N(at,yt)?(Yr.enumerable?(N(ke,zt)&&ke[zt][yt]&&(ke[zt][yt]=!1),Yr=Se(Yr,{enumerable:Re(0,!1)})):(N(ke,zt)||we(ke,zt,Re(1,{})),ke[zt][yt]=!0),Lt(ke,yt,Yr)):we(ke,yt,Yr)},Bt=function(ke,Ve){J(ke);var Yr=Oe(Ve),yt=Ae(Yr).concat($(Yr));return kr(yt,function(Ut){(!I||Cr.call(Yr,Ut))&&Tt(ke,Ut,Yr[Ut])}),ke},yr=function(ke,Ve){return Ve===void 0?Se(ke):Bt(Se(ke),Ve)},Cr=function(ke){var Ve=Te(ke),Yr=rt.call(this,Ve);return this===k&&N(at,Ve)&&!N(lt,Ve)?!1:Yr||!N(this,Ve)||!N(at,Ve)||N(this,zt)&&this[zt][Ve]?Yr:!0},Fr=function(ke,Ve){var Yr=Oe(ke),yt=Te(Ve);if(!(Yr===k&&N(at,yt)&&!N(lt,yt))){var Ut=de(Yr,yt);return Ut&&N(at,yt)&&!(N(Yr,zt)&&Yr[zt][yt])&&(Ut.enumerable=!0),Ut}},en=function(ke){var Ve=Fe(Oe(ke)),Yr=[];return kr(Ve,function(yt){!N(at,yt)&&!N(qe,yt)&&Yr.push(yt)}),Yr},$=function(ke){var Ve=ke===k,Yr=Fe(Ve?lt:Oe(ke)),yt=[];return kr(Yr,function(Ut){N(at,Ut)&&(!Ve||N(k,Ut))&&yt.push(at[Ut])}),yt};if(M||(j=function(){if(this instanceof j)throw TypeError("Symbol is not a constructor");var ke=!arguments.length||arguments[0]===void 0?void 0:Ne(arguments[0]),Ve=it(ke),Yr=function(yt){this===k&&Yr.call(lt,yt),N(this,zt)&&N(this[zt],Ve)&&(this[zt][Ve]=!1),Lt(this,Ve,Re(1,yt))};return I&&Kt&&Lt(k,Ve,{configurable:!0,set:Yr}),Qt(Ve,ke)},H(j[qt],"toString",function(){return oe(this).tag}),H(j,"withoutSetter",function(Zt){return Qt(it(Zt),Zt)}),le.f=Cr,fe.f=Tt,Pe.f=Fr,ue.f=D.f=en,he.f=$,Dt.f=function(Zt){return Qt(ut(Zt),Zt)},I&&(we(j[qt],"description",{configurable:!0,get:function(){return oe(this).description}}),d||H(k,"propertyIsEnumerable",Cr,{unsafe:!0}))),Q({global:!0,wrap:!0,forced:!M,sham:!M},{Symbol:j}),kr(Ae(sr),function(Zt){Vt(Zt)}),Q({target:ur,stat:!0,forced:!M},{for:function(Zt){var ke=Ne(Zt);if(N(Nt,ke))return Nt[ke];var Ve=j(ke);return Nt[ke]=Ve,ir[Ve]=ke,Ve},keyFor:function(ke){if(!X(ke))throw TypeError(ke+" is not a symbol");if(N(ir,ke))return ir[ke]},useSetter:function(){Kt=!0},useSimple:function(){Kt=!1}}),Q({target:"Object",stat:!0,forced:!M,sham:!I},{create:yr,defineProperty:Tt,defineProperties:Bt,getOwnPropertyDescriptor:Fr}),Q({target:"Object",stat:!0,forced:!M},{getOwnPropertyNames:en,getOwnPropertySymbols:$}),Q({target:"Object",stat:!0,forced:z(function(){he.f(1)})},{getOwnPropertySymbols:function(ke){return he.f(Be(ke))}}),ye){var me=!M||z(function(){var Zt=j();return ye([Zt])!="[null]"||ye({a:Zt})!="{}"||ye(Object(Zt))!="{}"});Q({target:"JSON",stat:!0,forced:me},{stringify:function(ke,Ve,Yr){for(var yt=[ke],Ut=1,$t;arguments.length>Ut;)yt.push(arguments[Ut++]);if($t=Ve,!(!K(Ve)&&ke===void 0||X(ke)))return L(Ve)||(Ve=function(He,Je){if(typeof $t=="function"&&(Je=$t.call(this,He,Je)),!X(Je))return Je}),yt[1]=Ve,ye.apply(null,yt)}})}j[qt][be]||P(j[qt],be,j[qt].valueOf),xt(j,ur),qe[zt]=!0},"./node_modules/core-js/modules/web.dom-collections.for-each.js":function(F,l,m){var Q=m("./node_modules/core-js/internals/global.js"),g=m("./node_modules/core-js/internals/dom-iterables.js"),y=m("./node_modules/core-js/internals/array-for-each.js"),d=m("./node_modules/core-js/internals/create-non-enumerable-property.js");for(var I in g){var M=Q[I],z=M&&M.prototype;if(z&&z.forEach!==y)try{d(z,"forEach",y)}catch(N){z.forEach=y}}},"./node_modules/core-js/modules/web.dom-collections.iterator.js":function(F,l,m){var Q=m("./node_modules/core-js/internals/global.js"),g=m("./node_modules/core-js/internals/dom-iterables.js"),y=m("./node_modules/core-js/modules/es.array.iterator.js"),d=m("./node_modules/core-js/internals/create-non-enumerable-property.js"),I=m("./node_modules/core-js/internals/well-known-symbol.js"),M=I("iterator"),z=I("toStringTag"),N=y.values;for(var L in g){var K=Q[L],X=K&&K.prototype;if(X){if(X[M]!==N)try{d(X,M,N)}catch(Be){X[M]=N}if(X[z]||d(X,z,L),g[L]){for(var J in y)if(X[J]!==y[J])try{d(X,J,y[J])}catch(Be){X[J]=y[J]}}}}},"./node_modules/es6-promise/dist/es6-promise.js":function(F){(function(l,m){F.exports=m()})(this,function(){"use strict";function l(vt){var Kt=typeof vt;return vt!==null&&(Kt==="object"||Kt==="function")}function m(vt){return typeof vt=="function"}var Q=void 0;Array.isArray?Q=Array.isArray:Q=function(vt){return Object.prototype.toString.call(vt)==="[object Array]"};var g=Q,y=0,d=void 0,I=void 0,M=function(Kt,Lt){Ae[y]=Kt,Ae[y+1]=Lt,y+=2,y===2&&(I?I(ue):he())};function z(vt){I=vt}function N(vt){M=vt}var L=typeof window!="undefined"?window:void 0,K=L||{},X=K.MutationObserver||K.WebKitMutationObserver,J=typeof self=="undefined"&&typeof _!="undefined"&&{}.toString.call(_)==="[object process]",Be=typeof Uint8ClampedArray!="undefined"&&typeof importScripts!="undefined"&&typeof MessageChannel!="undefined";function Oe(){return function(){return _.nextTick(ue)}}function Te(){return typeof d!="undefined"?function(){d(ue)}:Se()}function Ne(){var vt=0,Kt=new X(ue),Lt=document.createTextNode("");return Kt.observe(Lt,{characterData:!0}),function(){Lt.data=vt=++vt%2}}function Re(){var vt=new MessageChannel;return vt.port1.onmessage=ue,function(){return vt.port2.postMessage(0)}}function Se(){var vt=setTimeout;return function(){return vt(ue,1)}}var Ae=new Array(1e3);function ue(){for(var vt=0;vt<y;vt+=2){var Kt=Ae[vt],Lt=Ae[vt+1];Kt(Lt),Ae[vt]=void 0,Ae[vt+1]=void 0}y=0}function D(){try{var vt=Function("return this")().require("vertx");return d=vt.runOnLoop||vt.runOnContext,Te()}catch(Kt){return Se()}}var he=void 0;J?he=Oe():X?he=Ne():Be?he=Re():L===void 0?he=D():he=Se();function Pe(vt,Kt){var Lt=this,Qt=new this.constructor(P);Qt[le]===void 0&&ye(Qt);var Tt=Lt._state;if(Tt){var Bt=arguments[Tt-1];M(function(){return We(Tt,Qt,Bt,Lt._result)})}else qt(Lt,Qt,vt,Kt);return Qt}function fe(vt){var Kt=this;if(vt&&typeof vt=="object"&&vt.constructor===Kt)return vt;var Lt=new Kt(P);return ht(Lt,vt),Lt}var le=Math.random().toString(36).substring(2);function P(){}var H=void 0,ee=1,ae=2;function qe(){return new TypeError("You cannot resolve a promise with itself")}function it(){return new TypeError("A promises callback cannot return that same promise.")}function ut(vt,Kt,Lt,Qt){try{vt.call(Kt,Lt,Qt)}catch(Tt){return Tt}}function Dt(vt,Kt,Lt){M(function(Qt){var Tt=!1,Bt=ut(Lt,Kt,function(yr){Tt||(Tt=!0,Kt!==yr?ht(Qt,yr):zt(Qt,yr))},function(yr){Tt||(Tt=!0,ur(Qt,yr))},"Settle: "+(Qt._label||" unknown promise"));!Tt&&Bt&&(Tt=!0,ur(Qt,Bt))},vt)}function Vt(vt,Kt){Kt._state===ee?zt(vt,Kt._result):Kt._state===ae?ur(vt,Kt._result):qt(Kt,void 0,function(Lt){return ht(vt,Lt)},function(Lt){return ur(vt,Lt)})}function xt(vt,Kt,Lt){Kt.constructor===vt.constructor&&Lt===Pe&&Kt.constructor.resolve===fe?Vt(vt,Kt):Lt===void 0?zt(vt,Kt):m(Lt)?Dt(vt,Kt,Lt):zt(vt,Kt)}function ht(vt,Kt){if(vt===Kt)ur(vt,qe());else if(l(Kt)){var Lt=void 0;try{Lt=Kt.then}catch(Qt){ur(vt,Qt);return}xt(vt,Kt,Lt)}else zt(vt,Kt)}function kr(vt){vt._onerror&&vt._onerror(vt._result),be(vt)}function zt(vt,Kt){vt._state===H&&(vt._result=Kt,vt._state=ee,vt._subscribers.length!==0&&M(be,vt))}function ur(vt,Kt){vt._state===H&&(vt._state=ae,vt._result=Kt,M(kr,vt))}function qt(vt,Kt,Lt,Qt){var Tt=vt._subscribers,Bt=Tt.length;vt._onerror=null,Tt[Bt]=Kt,Tt[Bt+ee]=Lt,Tt[Bt+ae]=Qt,Bt===0&&vt._state&&M(be,vt)}function be(vt){var Kt=vt._subscribers,Lt=vt._state;if(Kt.length!==0){for(var Qt=void 0,Tt=void 0,Bt=vt._result,yr=0;yr<Kt.length;yr+=3)Qt=Kt[yr],Tt=Kt[yr+Lt],Qt?We(Lt,Qt,Tt,Bt):Tt(Bt);vt._subscribers.length=0}}function We(vt,Kt,Lt,Qt){var Tt=m(Lt),Bt=void 0,yr=void 0,Cr=!0;if(Tt){try{Bt=Lt(Qt)}catch(Fr){Cr=!1,yr=Fr}if(Kt===Bt){ur(Kt,it());return}}else Bt=Qt;Kt._state!==H||(Tt&&Cr?ht(Kt,Bt):Cr===!1?ur(Kt,yr):vt===ee?zt(Kt,Bt):vt===ae&&ur(Kt,Bt))}function oe(vt,Kt){try{Kt(function(Qt){ht(vt,Qt)},function(Qt){ur(vt,Qt)})}catch(Lt){ur(vt,Lt)}}var k=0;function j(){return k++}function ye(vt){vt[le]=k++,vt._state=void 0,vt._result=void 0,vt._subscribers=[]}function de(){return new Error("Array Methods must be provided an Array")}var we=function(){function vt(Kt,Lt){this._instanceConstructor=Kt,this.promise=new Kt(P),this.promise[le]||ye(this.promise),g(Lt)?(this.length=Lt.length,this._remaining=Lt.length,this._result=new Array(this.length),this.length===0?zt(this.promise,this._result):(this.length=this.length||0,this._enumerate(Lt),this._remaining===0&&zt(this.promise,this._result))):ur(this.promise,de())}return vt.prototype._enumerate=function(Lt){for(var Qt=0;this._state===H&&Qt<Lt.length;Qt++)this._eachEntry(Lt[Qt],Qt)},vt.prototype._eachEntry=function(Lt,Qt){var Tt=this._instanceConstructor,Bt=Tt.resolve;if(Bt===fe){var yr=void 0,Cr=void 0,Fr=!1;try{yr=Lt.then}catch($){Fr=!0,Cr=$}if(yr===Pe&&Lt._state!==H)this._settledAt(Lt._state,Qt,Lt._result);else if(typeof yr!="function")this._remaining--,this._result[Qt]=Lt;else if(Tt===ir){var en=new Tt(P);Fr?ur(en,Cr):xt(en,Lt,yr),this._willSettleAt(en,Qt)}else this._willSettleAt(new Tt(function($){return $(Lt)}),Qt)}else this._willSettleAt(Bt(Lt),Qt)},vt.prototype._settledAt=function(Lt,Qt,Tt){var Bt=this.promise;Bt._state===H&&(this._remaining--,Lt===ae?ur(Bt,Tt):this._result[Qt]=Tt),this._remaining===0&&zt(Bt,this._result)},vt.prototype._willSettleAt=function(Lt,Qt){var Tt=this;qt(Lt,void 0,function(Bt){return Tt._settledAt(ee,Qt,Bt)},function(Bt){return Tt._settledAt(ae,Qt,Bt)})},vt}();function Fe(vt){return new we(this,vt).promise}function rt(vt){var Kt=this;return g(vt)?new Kt(function(Lt,Qt){for(var Tt=vt.length,Bt=0;Bt<Tt;Bt++)Kt.resolve(vt[Bt]).then(Lt,Qt)}):new Kt(function(Lt,Qt){return Qt(new TypeError("You must pass an array to race."))})}function at(vt){var Kt=this,Lt=new Kt(P);return ur(Lt,vt),Lt}function lt(){throw new TypeError("You must pass a resolver function as the first argument to the promise constructor")}function Nt(){throw new TypeError("Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function.")}var ir=function(){function vt(Kt){this[le]=j(),this._result=this._state=void 0,this._subscribers=[],P!==Kt&&(typeof Kt!="function"&<(),this instanceof vt?oe(this,Kt):Nt())}return vt.prototype.catch=function(Lt){return this.then(null,Lt)},vt.prototype.finally=function(Lt){var Qt=this,Tt=Qt.constructor;return m(Lt)?Qt.then(function(Bt){return Tt.resolve(Lt()).then(function(){return Bt})},function(Bt){return Tt.resolve(Lt()).then(function(){throw Bt})}):Qt.then(Lt,Lt)},vt}();ir.prototype.then=Pe,ir.all=Fe,ir.race=rt,ir.resolve=fe,ir.reject=at,ir._setScheduler=z,ir._setAsap=N,ir._asap=M;function sr(){var vt=void 0;if(typeof W.g!="undefined")vt=W.g;else if(typeof self!="undefined")vt=self;else try{vt=Function("return this")()}catch(Qt){throw new Error("polyfill failed because global object is unavailable in this environment")}var Kt=vt.Promise;if(Kt){var Lt=null;try{Lt=Object.prototype.toString.call(Kt.resolve())}catch(Qt){}if(Lt==="[object Promise]"&&!Kt.cast)return}vt.Promise=ir}return ir.polyfill=sr,ir.Promise=ir,ir})},html2canvas:function(F){"use strict";F.exports=Ie},jspdf:function(F){"use strict";F.exports=Ze}},ie={};function v(F){var l=ie[F];if(l!==void 0)return l.exports;var m=ie[F]={exports:{}};return De[F].call(m.exports,m,m.exports,v),m.exports}(function(){v.n=function(F){var l=F&&F.__esModule?function(){return F.default}:function(){return F};return v.d(l,{a:l}),l}})(),function(){v.d=function(F,l){for(var m in l)v.o(l,m)&&!v.o(F,m)&&Object.defineProperty(F,m,{enumerable:!0,get:l[m]})}}(),function(){v.o=function(F,l){return Object.prototype.hasOwnProperty.call(F,l)}}(),function(){v.r=function(F){typeof Symbol!="undefined"&&Symbol.toStringTag&&Object.defineProperty(F,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(F,"__esModule",{value:!0})}}();var ce={};return function(){"use strict";v.r(ce);var F=v("./src/worker.js"),l=v("./src/plugin/jspdf-plugin.js"),m=v("./src/plugin/pagebreaks.js"),Q=v("./src/plugin/hyperlinks.js"),g=function y(d,I){var M=new y.Worker(I);return d?M.from(d).save():M};g.Worker=F.default,ce.default=g}(),ce=ce.default,ce}()})},67467:function(nr,Pt){Pt.read=function(W,_,Ze,Ie,De){var ie,v,ce=De*8-Ie-1,F=(1<<ce)-1,l=F>>1,m=-7,Q=Ze?De-1:0,g=Ze?-1:1,y=W[_+Q];for(Q+=g,ie=y&(1<<-m)-1,y>>=-m,m+=ce;m>0;ie=ie*256+W[_+Q],Q+=g,m-=8);for(v=ie&(1<<-m)-1,ie>>=-m,m+=Ie;m>0;v=v*256+W[_+Q],Q+=g,m-=8);if(ie===0)ie=1-l;else{if(ie===F)return v?NaN:(y?-1:1)*(1/0);v=v+Math.pow(2,Ie),ie=ie-l}return(y?-1:1)*v*Math.pow(2,ie-Ie)},Pt.write=function(W,_,Ze,Ie,De,ie){var v,ce,F,l=ie*8-De-1,m=(1<<l)-1,Q=m>>1,g=De===23?Math.pow(2,-24)-Math.pow(2,-77):0,y=Ie?0:ie-1,d=Ie?1:-1,I=_<0||_===0&&1/_<0?1:0;for(_=Math.abs(_),isNaN(_)||_===1/0?(ce=isNaN(_)?1:0,v=m):(v=Math.floor(Math.log(_)/Math.LN2),_*(F=Math.pow(2,-v))<1&&(v--,F*=2),v+Q>=1?_+=g/F:_+=g*Math.pow(2,1-Q),_*F>=2&&(v++,F/=2),v+Q>=m?(ce=0,v=m):v+Q>=1?(ce=(_*F-1)*Math.pow(2,De),v=v+Q):(ce=_*Math.pow(2,Q-1)*Math.pow(2,De),v=0));De>=8;W[Ze+y]=ce&255,y+=d,ce/=256,De-=8);for(v=v<<De|ce,l+=De;l>0;W[Ze+y]=v&255,y+=d,v/=256,l-=8);W[Ze+y-d]|=I*128}},53184:function(nr,Pt,W){"use strict";var _,Ze;function Ie(De,ie,v){var ce=function(F,l){return De.js_beautify(F,l)};return ce.js=De.js_beautify,ce.css=ie.css_beautify,ce.html=v.html_beautify,ce.js_beautify=De.js_beautify,ce.css_beautify=ie.css_beautify,ce.html_beautify=v.html_beautify,ce}_=[W(58553),W(87804),W(40998)],Ze=function(De,ie,v){return Ie(De,ie,v)}.apply(Pt,_),Ze!==void 0&&(nr.exports=Ze)},87804:function(nr,Pt){var W,_;(function(){var Ze;(function(){"use strict";var De=[,,function(F){function l(g){this.__parent=g,this.__character_count=0,this.__indent_count=-1,this.__alignment_count=0,this.__wrap_point_index=0,this.__wrap_point_character_count=0,this.__wrap_point_indent_count=-1,this.__wrap_point_alignment_count=0,this.__items=[]}l.prototype.clone_empty=function(){var g=new l(this.__parent);return g.set_indent(this.__indent_count,this.__alignment_count),g},l.prototype.item=function(g){return g<0?this.__items[this.__items.length+g]:this.__items[g]},l.prototype.has_match=function(g){for(var y=this.__items.length-1;y>=0;y--)if(this.__items[y].match(g))return!0;return!1},l.prototype.set_indent=function(g,y){this.is_empty()&&(this.__indent_count=g||0,this.__alignment_count=y||0,this.__character_count=this.__parent.get_indent_size(this.__indent_count,this.__alignment_count))},l.prototype._set_wrap_point=function(){this.__parent.wrap_line_length&&(this.__wrap_point_index=this.__items.length,this.__wrap_point_character_count=this.__character_count,this.__wrap_point_indent_count=this.__parent.next_line.__indent_count,this.__wrap_point_alignment_count=this.__parent.next_line.__alignment_count)},l.prototype._should_wrap=function(){return this.__wrap_point_index&&this.__character_count>this.__parent.wrap_line_length&&this.__wrap_point_character_count>this.__parent.next_line.__character_count},l.prototype._allow_wrap=function(){if(this._should_wrap()){this.__parent.add_new_line();var g=this.__parent.current_line;return g.set_indent(this.__wrap_point_indent_count,this.__wrap_point_alignment_count),g.__items=this.__items.slice(this.__wrap_point_index),this.__items=this.__items.slice(0,this.__wrap_point_index),g.__character_count+=this.__character_count-this.__wrap_point_character_count,this.__character_count=this.__wrap_point_character_count,g.__items[0]===" "&&(g.__items.splice(0,1),g.__character_count-=1),!0}return!1},l.prototype.is_empty=function(){return this.__items.length===0},l.prototype.last=function(){return this.is_empty()?null:this.__items[this.__items.length-1]},l.prototype.push=function(g){this.__items.push(g);var y=g.lastIndexOf(`
|
|
|
`);y!==-1?this.__character_count=g.length-y:this.__character_count+=g.length},l.prototype.pop=function(){var g=null;return this.is_empty()||(g=this.__items.pop(),this.__character_count-=g.length),g},l.prototype._remove_indent=function(){this.__indent_count>0&&(this.__indent_count-=1,this.__character_count-=this.__parent.indent_size)},l.prototype._remove_wrap_indent=function(){this.__wrap_point_indent_count>0&&(this.__wrap_point_indent_count-=1)},l.prototype.trim=function(){for(;this.last()===" ";)this.__items.pop(),this.__character_count-=1},l.prototype.toString=function(){var g="";return this.is_empty()?this.__parent.indent_empty_lines&&(g=this.__parent.get_indent_string(this.__indent_count)):(g=this.__parent.get_indent_string(this.__indent_count,this.__alignment_count),g+=this.__items.join("")),g};function m(g,y){this.__cache=[""],this.__indent_size=g.indent_size,this.__indent_string=g.indent_char,g.indent_with_tabs||(this.__indent_string=new Array(g.indent_size+1).join(g.indent_char)),y=y||"",g.indent_level>0&&(y=new Array(g.indent_level+1).join(this.__indent_string)),this.__base_string=y,this.__base_string_length=y.length}m.prototype.get_indent_size=function(g,y){var d=this.__base_string_length;return y=y||0,g<0&&(d=0),d+=g*this.__indent_size,d+=y,d},m.prototype.get_indent_string=function(g,y){var d=this.__base_string;return y=y||0,g<0&&(g=0,d=""),y+=g*this.__indent_size,this.__ensure_cache(y),d+=this.__cache[y],d},m.prototype.__ensure_cache=function(g){for(;g>=this.__cache.length;)this.__add_column()},m.prototype.__add_column=function(){var g=this.__cache.length,y=0,d="";this.__indent_size&&g>=this.__indent_size&&(y=Math.floor(g/this.__indent_size),g-=y*this.__indent_size,d=new Array(y+1).join(this.__indent_string)),g&&(d+=new Array(g+1).join(" ")),this.__cache.push(d)};function Q(g,y){this.__indent_cache=new m(g,y),this.raw=!1,this._end_with_newline=g.end_with_newline,this.indent_size=g.indent_size,this.wrap_line_length=g.wrap_line_length,this.indent_empty_lines=g.indent_empty_lines,this.__lines=[],this.previous_line=null,this.current_line=null,this.next_line=new l(this),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=!1,this.__add_outputline()}Q.prototype.__add_outputline=function(){this.previous_line=this.current_line,this.current_line=this.next_line.clone_empty(),this.__lines.push(this.current_line)},Q.prototype.get_line_number=function(){return this.__lines.length},Q.prototype.get_indent_string=function(g,y){return this.__indent_cache.get_indent_string(g,y)},Q.prototype.get_indent_size=function(g,y){return this.__indent_cache.get_indent_size(g,y)},Q.prototype.is_empty=function(){return!this.previous_line&&this.current_line.is_empty()},Q.prototype.add_new_line=function(g){return this.is_empty()||!g&&this.just_added_newline()?!1:(this.raw||this.__add_outputline(),!0)},Q.prototype.get_code=function(g){this.trim(!0);var y=this.current_line.pop();y&&(y[y.length-1]===`
|
|
|
`&&(y=y.replace(/\n+$/g,"")),this.current_line.push(y)),this._end_with_newline&&this.__add_outputline();var d=this.__lines.join(`
|
|
|
`);return g!==`
|
|
|
`&&(d=d.replace(/[\n]/g,g)),d},Q.prototype.set_wrap_point=function(){this.current_line._set_wrap_point()},Q.prototype.set_indent=function(g,y){return g=g||0,y=y||0,this.next_line.set_indent(g,y),this.__lines.length>1?(this.current_line.set_indent(g,y),!0):(this.current_line.set_indent(),!1)},Q.prototype.add_raw_token=function(g){for(var y=0;y<g.newlines;y++)this.__add_outputline();this.current_line.set_indent(-1),this.current_line.push(g.whitespace_before),this.current_line.push(g.text),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=!1},Q.prototype.add_token=function(g){this.__add_space_before_token(),this.current_line.push(g),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=this.current_line._allow_wrap()},Q.prototype.__add_space_before_token=function(){this.space_before_token&&!this.just_added_newline()&&(this.non_breaking_space||this.set_wrap_point(),this.current_line.push(" "))},Q.prototype.remove_indent=function(g){for(var y=this.__lines.length;g<y;)this.__lines[g]._remove_indent(),g++;this.current_line._remove_wrap_indent()},Q.prototype.trim=function(g){for(g=g===void 0?!1:g,this.current_line.trim();g&&this.__lines.length>1&&this.current_line.is_empty();)this.__lines.pop(),this.current_line=this.__lines[this.__lines.length-1],this.current_line.trim();this.previous_line=this.__lines.length>1?this.__lines[this.__lines.length-2]:null},Q.prototype.just_added_newline=function(){return this.current_line.is_empty()},Q.prototype.just_added_blankline=function(){return this.is_empty()||this.current_line.is_empty()&&this.previous_line.is_empty()},Q.prototype.ensure_empty_line_above=function(g,y){for(var d=this.__lines.length-2;d>=0;){var I=this.__lines[d];if(I.is_empty())break;if(I.item(0).indexOf(g)!==0&&I.item(-1)!==y){this.__lines.splice(d+1,0,new l(this)),this.previous_line=this.__lines[this.__lines.length-2];break}d--}},F.exports.Output=Q},,,,function(F){function l(g,y){this.raw_options=m(g,y),this.disabled=this._get_boolean("disabled"),this.eol=this._get_characters("eol","auto"),this.end_with_newline=this._get_boolean("end_with_newline"),this.indent_size=this._get_number("indent_size",4),this.indent_char=this._get_characters("indent_char"," "),this.indent_level=this._get_number("indent_level"),this.preserve_newlines=this._get_boolean("preserve_newlines",!0),this.max_preserve_newlines=this._get_number("max_preserve_newlines",32786),this.preserve_newlines||(this.max_preserve_newlines=0),this.indent_with_tabs=this._get_boolean("indent_with_tabs",this.indent_char===" "),this.indent_with_tabs&&(this.indent_char=" ",this.indent_size===1&&(this.indent_size=4)),this.wrap_line_length=this._get_number("wrap_line_length",this._get_number("max_char")),this.indent_empty_lines=this._get_boolean("indent_empty_lines"),this.templating=this._get_selection_list("templating",["auto","none","angular","django","erb","handlebars","php","smarty"],["auto"])}l.prototype._get_array=function(g,y){var d=this.raw_options[g],I=y||[];return typeof d=="object"?d!==null&&typeof d.concat=="function"&&(I=d.concat()):typeof d=="string"&&(I=d.split(/[^a-zA-Z0-9_\/\-]+/)),I},l.prototype._get_boolean=function(g,y){var d=this.raw_options[g],I=d===void 0?!!y:!!d;return I},l.prototype._get_characters=function(g,y){var d=this.raw_options[g],I=y||"";return typeof d=="string"&&(I=d.replace(/\\r/,"\r").replace(/\\n/,`
|
|
|
`).replace(/\\t/," ")),I},l.prototype._get_number=function(g,y){var d=this.raw_options[g];y=parseInt(y,10),isNaN(y)&&(y=0);var I=parseInt(d,10);return isNaN(I)&&(I=y),I},l.prototype._get_selection=function(g,y,d){var I=this._get_selection_list(g,y,d);if(I.length!==1)throw new Error("Invalid Option Value: The option '"+g+`' can only be one of the following values:
|
|
|
`+y+`
|
|
|
You passed in: '`+this.raw_options[g]+"'");return I[0]},l.prototype._get_selection_list=function(g,y,d){if(!y||y.length===0)throw new Error("Selection list cannot be empty.");if(d=d||[y[0]],!this._is_valid_selection(d,y))throw new Error("Invalid Default Value!");var I=this._get_array(g,d);if(!this._is_valid_selection(I,y))throw new Error("Invalid Option Value: The option '"+g+`' can contain only the following values:
|
|
|
`+y+`
|
|
|
You passed in: '`+this.raw_options[g]+"'");return I},l.prototype._is_valid_selection=function(g,y){return g.length&&y.length&&!g.some(function(d){return y.indexOf(d)===-1})};function m(g,y){var d={};g=Q(g);var I;for(I in g)I!==y&&(d[I]=g[I]);if(y&&g[y])for(I in g[y])d[I]=g[y][I];return d}function Q(g){var y={},d;for(d in g){var I=d.replace(/-/g,"_");y[I]=g[d]}return y}F.exports.Options=l,F.exports.normalizeOpts=Q,F.exports.mergeOpts=m},,function(F){var l=RegExp.prototype.hasOwnProperty("sticky");function m(Q){this.__input=Q||"",this.__input_length=this.__input.length,this.__position=0}m.prototype.restart=function(){this.__position=0},m.prototype.back=function(){this.__position>0&&(this.__position-=1)},m.prototype.hasNext=function(){return this.__position<this.__input_length},m.prototype.next=function(){var Q=null;return this.hasNext()&&(Q=this.__input.charAt(this.__position),this.__position+=1),Q},m.prototype.peek=function(Q){var g=null;return Q=Q||0,Q+=this.__position,Q>=0&&Q<this.__input_length&&(g=this.__input.charAt(Q)),g},m.prototype.__match=function(Q,g){Q.lastIndex=g;var y=Q.exec(this.__input);return y&&!(l&&Q.sticky)&&y.index!==g&&(y=null),y},m.prototype.test=function(Q,g){return g=g||0,g+=this.__position,g>=0&&g<this.__input_length?!!this.__match(Q,g):!1},m.prototype.testChar=function(Q,g){var y=this.peek(g);return Q.lastIndex=0,y!==null&&Q.test(y)},m.prototype.match=function(Q){var g=this.__match(Q,this.__position);return g?this.__position+=g[0].length:g=null,g},m.prototype.read=function(Q,g,y){var d="",I;return Q&&(I=this.match(Q),I&&(d+=I[0])),g&&(I||!Q)&&(d+=this.readUntil(g,y)),d},m.prototype.readUntil=function(Q,g){var y="",d=this.__position;Q.lastIndex=this.__position;var I=Q.exec(this.__input);return I?(d=I.index,g&&(d+=I[0].length)):d=this.__input_length,y=this.__input.substring(this.__position,d),this.__position=d,y},m.prototype.readUntilAfter=function(Q){return this.readUntil(Q,!0)},m.prototype.get_regexp=function(Q,g){var y=null,d="g";return g&&l&&(d="y"),typeof Q=="string"&&Q!==""?y=new RegExp(Q,d):Q&&(y=new RegExp(Q.source,d)),y},m.prototype.get_literal_regexp=function(Q){return RegExp(Q.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&"))},m.prototype.peekUntilAfter=function(Q){var g=this.__position,y=this.readUntilAfter(Q);return this.__position=g,y},m.prototype.lookBack=function(Q){var g=this.__position-1;return g>=Q.length&&this.__input.substring(g-Q.length,g).toLowerCase()===Q},F.exports.InputScanner=m},,,,,function(F){function l(m,Q){m=typeof m=="string"?m:m.source,Q=typeof Q=="string"?Q:Q.source,this.__directives_block_pattern=new RegExp(m+/ beautify( \w+[:]\w+)+ /.source+Q,"g"),this.__directive_pattern=/ (\w+)[:](\w+)/g,this.__directives_end_ignore_pattern=new RegExp(m+/\sbeautify\signore:end\s/.source+Q,"g")}l.prototype.get_directives=function(m){if(!m.match(this.__directives_block_pattern))return null;var Q={};this.__directive_pattern.lastIndex=0;for(var g=this.__directive_pattern.exec(m);g;)Q[g[1]]=g[2],g=this.__directive_pattern.exec(m);return Q},l.prototype.readIgnored=function(m){return m.readUntilAfter(this.__directives_end_ignore_pattern)},F.exports.Directives=l},,function(F,l,m){var Q=m(16).Beautifier,g=m(17).Options;function y(d,I){var M=new Q(d,I);return M.beautify()}F.exports=y,F.exports.defaultOptions=function(){return new g}},function(F,l,m){var Q=m(17).Options,g=m(2).Output,y=m(8).InputScanner,d=m(13).Directives,I=new d(/\/\*/,/\*\//),M=/\r\n|[\r\n]/,z=/\r\n|[\r\n]/g,N=/\s/,L=/(?:\s|\n)+/g,K=/\/\*(?:[\s\S]*?)((?:\*\/)|$)/g,X=/\/\/(?:[^\n\r\u2028\u2029]*)/g;function J(Be,Oe){this._source_text=Be||"",this._options=new Q(Oe),this._ch=null,this._input=null,this.NESTED_AT_RULE={page:!0,"font-face":!0,keyframes:!0,media:!0,supports:!0,document:!0},this.CONDITIONAL_GROUP_RULE={media:!0,supports:!0,document:!0},this.NON_SEMICOLON_NEWLINE_PROPERTY=["grid-template-areas","grid-template"]}J.prototype.eatString=function(Be){var Oe="";for(this._ch=this._input.next();this._ch;){if(Oe+=this._ch,this._ch==="\\")Oe+=this._input.next();else if(Be.indexOf(this._ch)!==-1||this._ch===`
|
|
|
`)break;this._ch=this._input.next()}return Oe},J.prototype.eatWhitespace=function(Be){for(var Oe=N.test(this._input.peek()),Te=0;N.test(this._input.peek());)this._ch=this._input.next(),Be&&this._ch===`
|
|
|
`&&(Te===0||Te<this._options.max_preserve_newlines)&&(Te++,this._output.add_new_line(!0));return Oe},J.prototype.foundNestedPseudoClass=function(){for(var Be=0,Oe=1,Te=this._input.peek(Oe);Te;){if(Te==="{")return!0;if(Te==="(")Be+=1;else if(Te===")"){if(Be===0)return!1;Be-=1}else if(Te===";"||Te==="}")return!1;Oe++,Te=this._input.peek(Oe)}return!1},J.prototype.print_string=function(Be){this._output.set_indent(this._indentLevel),this._output.non_breaking_space=!0,this._output.add_token(Be)},J.prototype.preserveSingleSpace=function(Be){Be&&(this._output.space_before_token=!0)},J.prototype.indent=function(){this._indentLevel++},J.prototype.outdent=function(){this._indentLevel>0&&this._indentLevel--},J.prototype.beautify=function(){if(this._options.disabled)return this._source_text;var Be=this._source_text,Oe=this._options.eol;Oe==="auto"&&(Oe=`
|
|
|
`,Be&&M.test(Be||"")&&(Oe=Be.match(M)[0])),Be=Be.replace(z,`
|
|
|
`);var Te=Be.match(/^[\t ]*/)[0];this._output=new g(this._options,Te),this._input=new y(Be),this._indentLevel=0,this._nestedLevel=0,this._ch=null;for(var Ne=0,Re=!1,Se=!1,Ae=!1,ue=!1,D=!1,he=this._ch,Pe=!1,fe,le,P;fe=this._input.read(L),le=fe!=="",P=he,this._ch=this._input.next(),this._ch==="\\"&&this._input.hasNext()&&(this._ch+=this._input.next()),he=this._ch,this._ch;)if(this._ch==="/"&&this._input.peek()==="*"){this._output.add_new_line(),this._input.back();var H=this._input.read(K),ee=I.get_directives(H);ee&&ee.ignore==="start"&&(H+=I.readIgnored(this._input)),this.print_string(H),this.eatWhitespace(!0),this._output.add_new_line()}else if(this._ch==="/"&&this._input.peek()==="/")this._output.space_before_token=!0,this._input.back(),this.print_string(this._input.read(X)),this.eatWhitespace(!0);else if(this._ch==="$"){this.preserveSingleSpace(le),this.print_string(this._ch);var ae=this._input.peekUntilAfter(/[: ,;{}()[\]\/='"]/g);ae.match(/[ :]$/)&&(ae=this.eatString(": ").replace(/\s+$/,""),this.print_string(ae),this._output.space_before_token=!0),Ne===0&&ae.indexOf(":")!==-1&&(Se=!0,this.indent())}else if(this._ch==="@")if(this.preserveSingleSpace(le),this._input.peek()==="{")this.print_string(this._ch+this.eatString("}"));else{this.print_string(this._ch);var qe=this._input.peekUntilAfter(/[: ,;{}()[\]\/='"]/g);qe.match(/[ :]$/)&&(qe=this.eatString(": ").replace(/\s+$/,""),this.print_string(qe),this._output.space_before_token=!0),Ne===0&&qe.indexOf(":")!==-1?(Se=!0,this.indent()):qe in this.NESTED_AT_RULE?(this._nestedLevel+=1,qe in this.CONDITIONAL_GROUP_RULE&&(Ae=!0)):Ne===0&&!Se&&(ue=!0)}else if(this._ch==="#"&&this._input.peek()==="{")this.preserveSingleSpace(le),this.print_string(this._ch+this.eatString("}"));else if(this._ch==="{")Se&&(Se=!1,this.outdent()),ue=!1,Ae?(Ae=!1,Re=this._indentLevel>=this._nestedLevel):Re=this._indentLevel>=this._nestedLevel-1,this._options.newline_between_rules&&Re&&this._output.previous_line&&this._output.previous_line.item(-1)!=="{"&&this._output.ensure_empty_line_above("/",","),this._output.space_before_token=!0,this._options.brace_style==="expand"?(this._output.add_new_line(),this.print_string(this._ch),this.indent(),this._output.set_indent(this._indentLevel)):(P==="("?this._output.space_before_token=!1:P!==","&&this.indent(),this.print_string(this._ch)),this.eatWhitespace(!0),this._output.add_new_line();else if(this._ch==="}")this.outdent(),this._output.add_new_line(),P==="{"&&this._output.trim(!0),Se&&(this.outdent(),Se=!1),this.print_string(this._ch),Re=!1,this._nestedLevel&&this._nestedLevel--,this.eatWhitespace(!0),this._output.add_new_line(),this._options.newline_between_rules&&!this._output.just_added_blankline()&&this._input.peek()!=="}"&&this._output.add_new_line(!0),this._input.peek()===")"&&(this._output.trim(!0),this._options.brace_style==="expand"&&this._output.add_new_line(!0));else if(this._ch===":"){for(var it=0;it<this.NON_SEMICOLON_NEWLINE_PROPERTY.length;it++)if(this._input.lookBack(this.NON_SEMICOLON_NEWLINE_PROPERTY[it])){Pe=!0;break}(Re||Ae)&&!(this._input.lookBack("&")||this.foundNestedPseudoClass())&&!this._input.lookBack("(")&&!ue&&Ne===0?(this.print_string(":"),Se||(Se=!0,this._output.space_before_token=!0,this.eatWhitespace(!0),this.indent())):(this._input.lookBack(" ")&&(this._output.space_before_token=!0),this._input.peek()===":"?(this._ch=this._input.next(),this.print_string("::")):this.print_string(":"))}else if(this._ch==='"'||this._ch==="'"){var ut=P==='"'||P==="'";this.preserveSingleSpace(ut||le),this.print_string(this._ch+this.eatString(this._ch)),this.eatWhitespace(!0)}else if(this._ch===";")Pe=!1,Ne===0?(Se&&(this.outdent(),Se=!1),ue=!1,this.print_string(this._ch),this.eatWhitespace(!0),this._input.peek()!=="/"&&this._output.add_new_line()):(this.print_string(this._ch),this.eatWhitespace(!0),this._output.space_before_token=!0);else if(this._ch==="(")if(this._input.lookBack("url"))this.print_string(this._ch),this.eatWhitespace(),Ne++,this.indent(),this._ch=this._input.next(),this._ch===")"||this._ch==='"'||this._ch==="'"?this._input.back():this._ch&&(this.print_string(this._ch+this.eatString(")")),Ne&&(Ne--,this.outdent()));else{var Dt=!1;this._input.lookBack("with")&&(Dt=!0),this.preserveSingleSpace(le||Dt),this.print_string(this._ch),Se&&P==="$"&&this._options.selector_separator_newline?(this._output.add_new_line(),D=!0):(this.eatWhitespace(),Ne++,this.indent())}else if(this._ch===")")Ne&&(Ne--,this.outdent()),D&&this._input.peek()===";"&&this._options.selector_separator_newline&&(D=!1,this.outdent(),this._output.add_new_line()),this.print_string(this._ch);else if(this._ch===",")this.print_string(this._ch),this.eatWhitespace(!0),this._options.selector_separator_newline&&(!Se||D)&&Ne===0&&!ue?this._output.add_new_line():this._output.space_before_token=!0;else if((this._ch===">"||this._ch==="+"||this._ch==="~")&&!Se&&Ne===0)this._options.space_around_combinator?(this._output.space_before_token=!0,this.print_string(this._ch),this._output.space_before_token=!0):(this.print_string(this._ch),this.eatWhitespace(),this._ch&&N.test(this._ch)&&(this._ch=""));else if(this._ch==="]")this.print_string(this._ch);else if(this._ch==="[")this.preserveSingleSpace(le),this.print_string(this._ch);else if(this._ch==="=")this.eatWhitespace(),this.print_string("="),N.test(this._ch)&&(this._ch="");else if(this._ch==="!"&&!this._input.lookBack("\\"))this._output.space_before_token=!0,this.print_string(this._ch);else{var Vt=P==='"'||P==="'";this.preserveSingleSpace(Vt||le),this.print_string(this._ch),!this._output.just_added_newline()&&this._input.peek()===`
|
|
|
`&&Pe&&this._output.add_new_line()}var xt=this._output.get_code(Oe);return xt},F.exports.Beautifier=J},function(F,l,m){var Q=m(6).Options;function g(y){Q.call(this,y,"css"),this.selector_separator_newline=this._get_boolean("selector_separator_newline",!0),this.newline_between_rules=this._get_boolean("newline_between_rules",!0);var d=this._get_boolean("space_around_selector_separator");this.space_around_combinator=this._get_boolean("space_around_combinator")||d;var I=this._get_selection_list("brace_style",["collapse","expand","end-expand","none","preserve-inline"]);this.brace_style="collapse";for(var M=0;M<I.length;M++)I[M]!=="expand"?this.brace_style="collapse":this.brace_style=I[M]}g.prototype=new Q,F.exports.Options=g}],ie={};function v(F){var l=ie[F];if(l!==void 0)return l.exports;var m=ie[F]={exports:{}};return De[F](m,m.exports,v),m.exports}var ce=v(15);Ze=ce})();var Ie=Ze;W=[],_=function(){return{css_beautify:Ie}}.apply(Pt,W),_!==void 0&&(nr.exports=_)})()},40998:function(nr,Pt,W){var _,Ze;(function(){var Ie;(function(){"use strict";var ce=[,,function(Q){function g(I){this.__parent=I,this.__character_count=0,this.__indent_count=-1,this.__alignment_count=0,this.__wrap_point_index=0,this.__wrap_point_character_count=0,this.__wrap_point_indent_count=-1,this.__wrap_point_alignment_count=0,this.__items=[]}g.prototype.clone_empty=function(){var I=new g(this.__parent);return I.set_indent(this.__indent_count,this.__alignment_count),I},g.prototype.item=function(I){return I<0?this.__items[this.__items.length+I]:this.__items[I]},g.prototype.has_match=function(I){for(var M=this.__items.length-1;M>=0;M--)if(this.__items[M].match(I))return!0;return!1},g.prototype.set_indent=function(I,M){this.is_empty()&&(this.__indent_count=I||0,this.__alignment_count=M||0,this.__character_count=this.__parent.get_indent_size(this.__indent_count,this.__alignment_count))},g.prototype._set_wrap_point=function(){this.__parent.wrap_line_length&&(this.__wrap_point_index=this.__items.length,this.__wrap_point_character_count=this.__character_count,this.__wrap_point_indent_count=this.__parent.next_line.__indent_count,this.__wrap_point_alignment_count=this.__parent.next_line.__alignment_count)},g.prototype._should_wrap=function(){return this.__wrap_point_index&&this.__character_count>this.__parent.wrap_line_length&&this.__wrap_point_character_count>this.__parent.next_line.__character_count},g.prototype._allow_wrap=function(){if(this._should_wrap()){this.__parent.add_new_line();var I=this.__parent.current_line;return I.set_indent(this.__wrap_point_indent_count,this.__wrap_point_alignment_count),I.__items=this.__items.slice(this.__wrap_point_index),this.__items=this.__items.slice(0,this.__wrap_point_index),I.__character_count+=this.__character_count-this.__wrap_point_character_count,this.__character_count=this.__wrap_point_character_count,I.__items[0]===" "&&(I.__items.splice(0,1),I.__character_count-=1),!0}return!1},g.prototype.is_empty=function(){return this.__items.length===0},g.prototype.last=function(){return this.is_empty()?null:this.__items[this.__items.length-1]},g.prototype.push=function(I){this.__items.push(I);var M=I.lastIndexOf(`
|
|
|
`);M!==-1?this.__character_count=I.length-M:this.__character_count+=I.length},g.prototype.pop=function(){var I=null;return this.is_empty()||(I=this.__items.pop(),this.__character_count-=I.length),I},g.prototype._remove_indent=function(){this.__indent_count>0&&(this.__indent_count-=1,this.__character_count-=this.__parent.indent_size)},g.prototype._remove_wrap_indent=function(){this.__wrap_point_indent_count>0&&(this.__wrap_point_indent_count-=1)},g.prototype.trim=function(){for(;this.last()===" ";)this.__items.pop(),this.__character_count-=1},g.prototype.toString=function(){var I="";return this.is_empty()?this.__parent.indent_empty_lines&&(I=this.__parent.get_indent_string(this.__indent_count)):(I=this.__parent.get_indent_string(this.__indent_count,this.__alignment_count),I+=this.__items.join("")),I};function y(I,M){this.__cache=[""],this.__indent_size=I.indent_size,this.__indent_string=I.indent_char,I.indent_with_tabs||(this.__indent_string=new Array(I.indent_size+1).join(I.indent_char)),M=M||"",I.indent_level>0&&(M=new Array(I.indent_level+1).join(this.__indent_string)),this.__base_string=M,this.__base_string_length=M.length}y.prototype.get_indent_size=function(I,M){var z=this.__base_string_length;return M=M||0,I<0&&(z=0),z+=I*this.__indent_size,z+=M,z},y.prototype.get_indent_string=function(I,M){var z=this.__base_string;return M=M||0,I<0&&(I=0,z=""),M+=I*this.__indent_size,this.__ensure_cache(M),z+=this.__cache[M],z},y.prototype.__ensure_cache=function(I){for(;I>=this.__cache.length;)this.__add_column()},y.prototype.__add_column=function(){var I=this.__cache.length,M=0,z="";this.__indent_size&&I>=this.__indent_size&&(M=Math.floor(I/this.__indent_size),I-=M*this.__indent_size,z=new Array(M+1).join(this.__indent_string)),I&&(z+=new Array(I+1).join(" ")),this.__cache.push(z)};function d(I,M){this.__indent_cache=new y(I,M),this.raw=!1,this._end_with_newline=I.end_with_newline,this.indent_size=I.indent_size,this.wrap_line_length=I.wrap_line_length,this.indent_empty_lines=I.indent_empty_lines,this.__lines=[],this.previous_line=null,this.current_line=null,this.next_line=new g(this),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=!1,this.__add_outputline()}d.prototype.__add_outputline=function(){this.previous_line=this.current_line,this.current_line=this.next_line.clone_empty(),this.__lines.push(this.current_line)},d.prototype.get_line_number=function(){return this.__lines.length},d.prototype.get_indent_string=function(I,M){return this.__indent_cache.get_indent_string(I,M)},d.prototype.get_indent_size=function(I,M){return this.__indent_cache.get_indent_size(I,M)},d.prototype.is_empty=function(){return!this.previous_line&&this.current_line.is_empty()},d.prototype.add_new_line=function(I){return this.is_empty()||!I&&this.just_added_newline()?!1:(this.raw||this.__add_outputline(),!0)},d.prototype.get_code=function(I){this.trim(!0);var M=this.current_line.pop();M&&(M[M.length-1]===`
|
|
|
`&&(M=M.replace(/\n+$/g,"")),this.current_line.push(M)),this._end_with_newline&&this.__add_outputline();var z=this.__lines.join(`
|
|
|
`);return I!==`
|
|
|
`&&(z=z.replace(/[\n]/g,I)),z},d.prototype.set_wrap_point=function(){this.current_line._set_wrap_point()},d.prototype.set_indent=function(I,M){return I=I||0,M=M||0,this.next_line.set_indent(I,M),this.__lines.length>1?(this.current_line.set_indent(I,M),!0):(this.current_line.set_indent(),!1)},d.prototype.add_raw_token=function(I){for(var M=0;M<I.newlines;M++)this.__add_outputline();this.current_line.set_indent(-1),this.current_line.push(I.whitespace_before),this.current_line.push(I.text),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=!1},d.prototype.add_token=function(I){this.__add_space_before_token(),this.current_line.push(I),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=this.current_line._allow_wrap()},d.prototype.__add_space_before_token=function(){this.space_before_token&&!this.just_added_newline()&&(this.non_breaking_space||this.set_wrap_point(),this.current_line.push(" "))},d.prototype.remove_indent=function(I){for(var M=this.__lines.length;I<M;)this.__lines[I]._remove_indent(),I++;this.current_line._remove_wrap_indent()},d.prototype.trim=function(I){for(I=I===void 0?!1:I,this.current_line.trim();I&&this.__lines.length>1&&this.current_line.is_empty();)this.__lines.pop(),this.current_line=this.__lines[this.__lines.length-1],this.current_line.trim();this.previous_line=this.__lines.length>1?this.__lines[this.__lines.length-2]:null},d.prototype.just_added_newline=function(){return this.current_line.is_empty()},d.prototype.just_added_blankline=function(){return this.is_empty()||this.current_line.is_empty()&&this.previous_line.is_empty()},d.prototype.ensure_empty_line_above=function(I,M){for(var z=this.__lines.length-2;z>=0;){var N=this.__lines[z];if(N.is_empty())break;if(N.item(0).indexOf(I)!==0&&N.item(-1)!==M){this.__lines.splice(z+1,0,new g(this)),this.previous_line=this.__lines[this.__lines.length-2];break}z--}},Q.exports.Output=d},function(Q){function g(y,d,I,M){this.type=y,this.text=d,this.comments_before=null,this.newlines=I||0,this.whitespace_before=M||"",this.parent=null,this.next=null,this.previous=null,this.opened=null,this.closed=null,this.directives=null}Q.exports.Token=g},,,function(Q){function g(I,M){this.raw_options=y(I,M),this.disabled=this._get_boolean("disabled"),this.eol=this._get_characters("eol","auto"),this.end_with_newline=this._get_boolean("end_with_newline"),this.indent_size=this._get_number("indent_size",4),this.indent_char=this._get_characters("indent_char"," "),this.indent_level=this._get_number("indent_level"),this.preserve_newlines=this._get_boolean("preserve_newlines",!0),this.max_preserve_newlines=this._get_number("max_preserve_newlines",32786),this.preserve_newlines||(this.max_preserve_newlines=0),this.indent_with_tabs=this._get_boolean("indent_with_tabs",this.indent_char===" "),this.indent_with_tabs&&(this.indent_char=" ",this.indent_size===1&&(this.indent_size=4)),this.wrap_line_length=this._get_number("wrap_line_length",this._get_number("max_char")),this.indent_empty_lines=this._get_boolean("indent_empty_lines"),this.templating=this._get_selection_list("templating",["auto","none","angular","django","erb","handlebars","php","smarty"],["auto"])}g.prototype._get_array=function(I,M){var z=this.raw_options[I],N=M||[];return typeof z=="object"?z!==null&&typeof z.concat=="function"&&(N=z.concat()):typeof z=="string"&&(N=z.split(/[^a-zA-Z0-9_\/\-]+/)),N},g.prototype._get_boolean=function(I,M){var z=this.raw_options[I],N=z===void 0?!!M:!!z;return N},g.prototype._get_characters=function(I,M){var z=this.raw_options[I],N=M||"";return typeof z=="string"&&(N=z.replace(/\\r/,"\r").replace(/\\n/,`
|
|
|
`).replace(/\\t/," ")),N},g.prototype._get_number=function(I,M){var z=this.raw_options[I];M=parseInt(M,10),isNaN(M)&&(M=0);var N=parseInt(z,10);return isNaN(N)&&(N=M),N},g.prototype._get_selection=function(I,M,z){var N=this._get_selection_list(I,M,z);if(N.length!==1)throw new Error("Invalid Option Value: The option '"+I+`' can only be one of the following values:
|
|
|
`+M+`
|
|
|
You passed in: '`+this.raw_options[I]+"'");return N[0]},g.prototype._get_selection_list=function(I,M,z){if(!M||M.length===0)throw new Error("Selection list cannot be empty.");if(z=z||[M[0]],!this._is_valid_selection(z,M))throw new Error("Invalid Default Value!");var N=this._get_array(I,z);if(!this._is_valid_selection(N,M))throw new Error("Invalid Option Value: The option '"+I+`' can contain only the following values:
|
|
|
`+M+`
|
|
|
You passed in: '`+this.raw_options[I]+"'");return N},g.prototype._is_valid_selection=function(I,M){return I.length&&M.length&&!I.some(function(z){return M.indexOf(z)===-1})};function y(I,M){var z={};I=d(I);var N;for(N in I)N!==M&&(z[N]=I[N]);if(M&&I[M])for(N in I[M])z[N]=I[M][N];return z}function d(I){var M={},z;for(z in I){var N=z.replace(/-/g,"_");M[N]=I[z]}return M}Q.exports.Options=g,Q.exports.normalizeOpts=d,Q.exports.mergeOpts=y},,function(Q){var g=RegExp.prototype.hasOwnProperty("sticky");function y(d){this.__input=d||"",this.__input_length=this.__input.length,this.__position=0}y.prototype.restart=function(){this.__position=0},y.prototype.back=function(){this.__position>0&&(this.__position-=1)},y.prototype.hasNext=function(){return this.__position<this.__input_length},y.prototype.next=function(){var d=null;return this.hasNext()&&(d=this.__input.charAt(this.__position),this.__position+=1),d},y.prototype.peek=function(d){var I=null;return d=d||0,d+=this.__position,d>=0&&d<this.__input_length&&(I=this.__input.charAt(d)),I},y.prototype.__match=function(d,I){d.lastIndex=I;var M=d.exec(this.__input);return M&&!(g&&d.sticky)&&M.index!==I&&(M=null),M},y.prototype.test=function(d,I){return I=I||0,I+=this.__position,I>=0&&I<this.__input_length?!!this.__match(d,I):!1},y.prototype.testChar=function(d,I){var M=this.peek(I);return d.lastIndex=0,M!==null&&d.test(M)},y.prototype.match=function(d){var I=this.__match(d,this.__position);return I?this.__position+=I[0].length:I=null,I},y.prototype.read=function(d,I,M){var z="",N;return d&&(N=this.match(d),N&&(z+=N[0])),I&&(N||!d)&&(z+=this.readUntil(I,M)),z},y.prototype.readUntil=function(d,I){var M="",z=this.__position;d.lastIndex=this.__position;var N=d.exec(this.__input);return N?(z=N.index,I&&(z+=N[0].length)):z=this.__input_length,M=this.__input.substring(this.__position,z),this.__position=z,M},y.prototype.readUntilAfter=function(d){return this.readUntil(d,!0)},y.prototype.get_regexp=function(d,I){var M=null,z="g";return I&&g&&(z="y"),typeof d=="string"&&d!==""?M=new RegExp(d,z):d&&(M=new RegExp(d.source,z)),M},y.prototype.get_literal_regexp=function(d){return RegExp(d.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&"))},y.prototype.peekUntilAfter=function(d){var I=this.__position,M=this.readUntilAfter(d);return this.__position=I,M},y.prototype.lookBack=function(d){var I=this.__position-1;return I>=d.length&&this.__input.substring(I-d.length,I).toLowerCase()===d},Q.exports.InputScanner=y},function(Q,g,y){var d=y(8).InputScanner,I=y(3).Token,M=y(10).TokenStream,z=y(11).WhitespacePattern,N={START:"TK_START",RAW:"TK_RAW",EOF:"TK_EOF"},L=function(K,X){this._input=new d(K),this._options=X||{},this.__tokens=null,this._patterns={},this._patterns.whitespace=new z(this._input)};L.prototype.tokenize=function(){this._input.restart(),this.__tokens=new M,this._reset();for(var K,X=new I(N.START,""),J=null,Be=[],Oe=new M;X.type!==N.EOF;){for(K=this._get_next_token(X,J);this._is_comment(K);)Oe.add(K),K=this._get_next_token(X,J);Oe.isEmpty()||(K.comments_before=Oe,Oe=new M),K.parent=J,this._is_opening(K)?(Be.push(J),J=K):J&&this._is_closing(K,J)&&(K.opened=J,J.closed=K,J=Be.pop(),K.parent=J),K.previous=X,X.next=K,this.__tokens.add(K),X=K}return this.__tokens},L.prototype._is_first_token=function(){return this.__tokens.isEmpty()},L.prototype._reset=function(){},L.prototype._get_next_token=function(K,X){this._readWhitespace();var J=this._input.read(/.+/g);return J?this._create_token(N.RAW,J):this._create_token(N.EOF,"")},L.prototype._is_comment=function(K){return!1},L.prototype._is_opening=function(K){return!1},L.prototype._is_closing=function(K,X){return!1},L.prototype._create_token=function(K,X){var J=new I(K,X,this._patterns.whitespace.newline_count,this._patterns.whitespace.whitespace_before_token);return J},L.prototype._readWhitespace=function(){return this._patterns.whitespace.read()},Q.exports.Tokenizer=L,Q.exports.TOKEN=N},function(Q){function g(y){this.__tokens=[],this.__tokens_length=this.__tokens.length,this.__position=0,this.__parent_token=y}g.prototype.restart=function(){this.__position=0},g.prototype.isEmpty=function(){return this.__tokens_length===0},g.prototype.hasNext=function(){return this.__position<this.__tokens_length},g.prototype.next=function(){var y=null;return this.hasNext()&&(y=this.__tokens[this.__position],this.__position+=1),y},g.prototype.peek=function(y){var d=null;return y=y||0,y+=this.__position,y>=0&&y<this.__tokens_length&&(d=this.__tokens[y]),d},g.prototype.add=function(y){this.__parent_token&&(y.parent=this.__parent_token),this.__tokens.push(y),this.__tokens_length+=1},Q.exports.TokenStream=g},function(Q,g,y){var d=y(12).Pattern;function I(M,z){d.call(this,M,z),z?this._line_regexp=this._input.get_regexp(z._line_regexp):this.__set_whitespace_patterns("",""),this.newline_count=0,this.whitespace_before_token=""}I.prototype=new d,I.prototype.__set_whitespace_patterns=function(M,z){M+="\\t ",z+="\\n\\r",this._match_pattern=this._input.get_regexp("["+M+z+"]+",!0),this._newline_regexp=this._input.get_regexp("\\r\\n|["+z+"]")},I.prototype.read=function(){this.newline_count=0,this.whitespace_before_token="";var M=this._input.read(this._match_pattern);if(M===" ")this.whitespace_before_token=" ";else if(M){var z=this.__split(this._newline_regexp,M);this.newline_count=z.length-1,this.whitespace_before_token=z[this.newline_count]}return M},I.prototype.matching=function(M,z){var N=this._create();return N.__set_whitespace_patterns(M,z),N._update(),N},I.prototype._create=function(){return new I(this._input,this)},I.prototype.__split=function(M,z){M.lastIndex=0;for(var N=0,L=[],K=M.exec(z);K;)L.push(z.substring(N,K.index)),N=K.index+K[0].length,K=M.exec(z);return N<z.length?L.push(z.substring(N,z.length)):L.push(""),L},Q.exports.WhitespacePattern=I},function(Q){function g(y,d){this._input=y,this._starting_pattern=null,this._match_pattern=null,this._until_pattern=null,this._until_after=!1,d&&(this._starting_pattern=this._input.get_regexp(d._starting_pattern,!0),this._match_pattern=this._input.get_regexp(d._match_pattern,!0),this._until_pattern=this._input.get_regexp(d._until_pattern),this._until_after=d._until_after)}g.prototype.read=function(){var y=this._input.read(this._starting_pattern);return(!this._starting_pattern||y)&&(y+=this._input.read(this._match_pattern,this._until_pattern,this._until_after)),y},g.prototype.read_match=function(){return this._input.match(this._match_pattern)},g.prototype.until_after=function(y){var d=this._create();return d._until_after=!0,d._until_pattern=this._input.get_regexp(y),d._update(),d},g.prototype.until=function(y){var d=this._create();return d._until_after=!1,d._until_pattern=this._input.get_regexp(y),d._update(),d},g.prototype.starting_with=function(y){var d=this._create();return d._starting_pattern=this._input.get_regexp(y,!0),d._update(),d},g.prototype.matching=function(y){var d=this._create();return d._match_pattern=this._input.get_regexp(y,!0),d._update(),d},g.prototype._create=function(){return new g(this._input,this)},g.prototype._update=function(){},Q.exports.Pattern=g},function(Q){function g(y,d){y=typeof y=="string"?y:y.source,d=typeof d=="string"?d:d.source,this.__directives_block_pattern=new RegExp(y+/ beautify( \w+[:]\w+)+ /.source+d,"g"),this.__directive_pattern=/ (\w+)[:](\w+)/g,this.__directives_end_ignore_pattern=new RegExp(y+/\sbeautify\signore:end\s/.source+d,"g")}g.prototype.get_directives=function(y){if(!y.match(this.__directives_block_pattern))return null;var d={};this.__directive_pattern.lastIndex=0;for(var I=this.__directive_pattern.exec(y);I;)d[I[1]]=I[2],I=this.__directive_pattern.exec(y);return d},g.prototype.readIgnored=function(y){return y.readUntilAfter(this.__directives_end_ignore_pattern)},Q.exports.Directives=g},function(Q,g,y){var d=y(12).Pattern,I={django:!1,erb:!1,handlebars:!1,php:!1,smarty:!1,angular:!1};function M(z,N){d.call(this,z,N),this.__template_pattern=null,this._disabled=Object.assign({},I),this._excluded=Object.assign({},I),N&&(this.__template_pattern=this._input.get_regexp(N.__template_pattern),this._excluded=Object.assign(this._excluded,N._excluded),this._disabled=Object.assign(this._disabled,N._disabled));var L=new d(z);this.__patterns={handlebars_comment:L.starting_with(/{{!--/).until_after(/--}}/),handlebars_unescaped:L.starting_with(/{{{/).until_after(/}}}/),handlebars:L.starting_with(/{{/).until_after(/}}/),php:L.starting_with(/<\?(?:[= ]|php)/).until_after(/\?>/),erb:L.starting_with(/<%[^%]/).until_after(/[^%]%>/),django:L.starting_with(/{%/).until_after(/%}/),django_value:L.starting_with(/{{/).until_after(/}}/),django_comment:L.starting_with(/{#/).until_after(/#}/),smarty:L.starting_with(/{(?=[^}{\s\n])/).until_after(/[^\s\n]}/),smarty_comment:L.starting_with(/{\*/).until_after(/\*}/),smarty_literal:L.starting_with(/{literal}/).until_after(/{\/literal}/)}}M.prototype=new d,M.prototype._create=function(){return new M(this._input,this)},M.prototype._update=function(){this.__set_templated_pattern()},M.prototype.disable=function(z){var N=this._create();return N._disabled[z]=!0,N._update(),N},M.prototype.read_options=function(z){var N=this._create();for(var L in I)N._disabled[L]=z.templating.indexOf(L)===-1;return N._update(),N},M.prototype.exclude=function(z){var N=this._create();return N._excluded[z]=!0,N._update(),N},M.prototype.read=function(){var z="";this._match_pattern?z=this._input.read(this._starting_pattern):z=this._input.read(this._starting_pattern,this.__template_pattern);for(var N=this._read_template();N;)this._match_pattern?N+=this._input.read(this._match_pattern):N+=this._input.readUntil(this.__template_pattern),z+=N,N=this._read_template();return this._until_after&&(z+=this._input.readUntilAfter(this._until_pattern)),z},M.prototype.__set_templated_pattern=function(){var z=[];this._disabled.php||z.push(this.__patterns.php._starting_pattern.source),this._disabled.handlebars||z.push(this.__patterns.handlebars._starting_pattern.source),this._disabled.angular||z.push(this.__patterns.handlebars._starting_pattern.source),this._disabled.erb||z.push(this.__patterns.erb._starting_pattern.source),this._disabled.django||(z.push(this.__patterns.django._starting_pattern.source),z.push(this.__patterns.django_value._starting_pattern.source),z.push(this.__patterns.django_comment._starting_pattern.source)),this._disabled.smarty||z.push(this.__patterns.smarty._starting_pattern.source),this._until_pattern&&z.push(this._until_pattern.source),this.__template_pattern=this._input.get_regexp("(?:"+z.join("|")+")")},M.prototype._read_template=function(){var z="",N=this._input.peek();if(N==="<"){var L=this._input.peek(1);!this._disabled.php&&!this._excluded.php&&L==="?"&&(z=z||this.__patterns.php.read()),!this._disabled.erb&&!this._excluded.erb&&L==="%"&&(z=z||this.__patterns.erb.read())}else N==="{"&&(!this._disabled.handlebars&&!this._excluded.handlebars&&(z=z||this.__patterns.handlebars_comment.read(),z=z||this.__patterns.handlebars_unescaped.read(),z=z||this.__patterns.handlebars.read()),this._disabled.django||(!this._excluded.django&&!this._excluded.handlebars&&(z=z||this.__patterns.django_value.read()),this._excluded.django||(z=z||this.__patterns.django_comment.read(),z=z||this.__patterns.django.read())),this._disabled.smarty||this._disabled.django&&this._disabled.handlebars&&(z=z||this.__patterns.smarty_comment.read(),z=z||this.__patterns.smarty_literal.read(),z=z||this.__patterns.smarty.read()));return z},Q.exports.TemplatablePattern=M},,,,function(Q,g,y){var d=y(19).Beautifier,I=y(20).Options;function M(z,N,L,K){var X=new d(z,N,L,K);return X.beautify()}Q.exports=M,Q.exports.defaultOptions=function(){return new I}},function(Q,g,y){var d=y(20).Options,I=y(2).Output,M=y(21).Tokenizer,z=y(21).TOKEN,N=/\r\n|[\r\n]/,L=/\r\n|[\r\n]/g,K=function(ue,D){this.indent_level=0,this.alignment_size=0,this.max_preserve_newlines=ue.max_preserve_newlines,this.preserve_newlines=ue.preserve_newlines,this._output=new I(ue,D)};K.prototype.current_line_has_match=function(ue){return this._output.current_line.has_match(ue)},K.prototype.set_space_before_token=function(ue,D){this._output.space_before_token=ue,this._output.non_breaking_space=D},K.prototype.set_wrap_point=function(){this._output.set_indent(this.indent_level,this.alignment_size),this._output.set_wrap_point()},K.prototype.add_raw_token=function(ue){this._output.add_raw_token(ue)},K.prototype.print_preserved_newlines=function(ue){var D=0;ue.type!==z.TEXT&&ue.previous.type!==z.TEXT&&(D=ue.newlines?1:0),this.preserve_newlines&&(D=ue.newlines<this.max_preserve_newlines+1?ue.newlines:this.max_preserve_newlines+1);for(var he=0;he<D;he++)this.print_newline(he>0);return D!==0},K.prototype.traverse_whitespace=function(ue){return ue.whitespace_before||ue.newlines?(this.print_preserved_newlines(ue)||(this._output.space_before_token=!0),!0):!1},K.prototype.previous_token_wrapped=function(){return this._output.previous_token_wrapped},K.prototype.print_newline=function(ue){this._output.add_new_line(ue)},K.prototype.print_token=function(ue){ue.text&&(this._output.set_indent(this.indent_level,this.alignment_size),this._output.add_token(ue.text))},K.prototype.indent=function(){this.indent_level++},K.prototype.deindent=function(){this.indent_level>0&&(this.indent_level--,this._output.set_indent(this.indent_level,this.alignment_size))},K.prototype.get_full_indent=function(ue){return ue=this.indent_level+(ue||0),ue<1?"":this._output.get_indent_string(ue)};var X=function(ue){for(var D=null,he=ue.next;he.type!==z.EOF&&ue.closed!==he;){if(he.type===z.ATTRIBUTE&&he.text==="type"){he.next&&he.next.type===z.EQUALS&&he.next.next&&he.next.next.type===z.VALUE&&(D=he.next.next.text);break}he=he.next}return D},J=function(ue,D){var he=null,Pe=null;return D.closed?(ue==="script"?he="text/javascript":ue==="style"&&(he="text/css"),he=X(D)||he,he.search("text/css")>-1?Pe="css":he.search(/module|((text|application|dojo)\/(x-)?(javascript|ecmascript|jscript|livescript|(ld\+)?json|method|aspect))/)>-1?Pe="javascript":he.search(/(text|application|dojo)\/(x-)?(html)/)>-1?Pe="html":he.search(/test\/null/)>-1&&(Pe="null"),Pe):null};function Be(ue,D){return D.indexOf(ue)!==-1}function Oe(ue,D,he){this.parent=ue||null,this.tag=D?D.tag_name:"",this.indent_level=he||0,this.parser_token=D||null}function Te(ue){this._printer=ue,this._current_frame=null}Te.prototype.get_parser_token=function(){return this._current_frame?this._current_frame.parser_token:null},Te.prototype.record_tag=function(ue){var D=new Oe(this._current_frame,ue,this._printer.indent_level);this._current_frame=D},Te.prototype._try_pop_frame=function(ue){var D=null;return ue&&(D=ue.parser_token,this._printer.indent_level=ue.indent_level,this._current_frame=ue.parent),D},Te.prototype._get_frame=function(ue,D){for(var he=this._current_frame;he&&ue.indexOf(he.tag)===-1;){if(D&&D.indexOf(he.tag)!==-1){he=null;break}he=he.parent}return he},Te.prototype.try_pop=function(ue,D){var he=this._get_frame([ue],D);return this._try_pop_frame(he)},Te.prototype.indent_to_tag=function(ue){var D=this._get_frame(ue);D&&(this._printer.indent_level=D.indent_level)};function Ne(ue,D,he,Pe){this._source_text=ue||"",D=D||{},this._js_beautify=he,this._css_beautify=Pe,this._tag_stack=null;var fe=new d(D,"html");this._options=fe,this._is_wrap_attributes_force=this._options.wrap_attributes.substr(0,5)==="force",this._is_wrap_attributes_force_expand_multiline=this._options.wrap_attributes==="force-expand-multiline",this._is_wrap_attributes_force_aligned=this._options.wrap_attributes==="force-aligned",this._is_wrap_attributes_aligned_multiple=this._options.wrap_attributes==="aligned-multiple",this._is_wrap_attributes_preserve=this._options.wrap_attributes.substr(0,8)==="preserve",this._is_wrap_attributes_preserve_aligned=this._options.wrap_attributes==="preserve-aligned"}Ne.prototype.beautify=function(){if(this._options.disabled)return this._source_text;var ue=this._source_text,D=this._options.eol;this._options.eol==="auto"&&(D=`
|
|
|
`,ue&&N.test(ue)&&(D=ue.match(N)[0])),ue=ue.replace(L,`
|
|
|
`);var he=ue.match(/^[\t ]*/)[0],Pe={text:"",type:""},fe=new Re(this._options),le=new K(this._options,he),P=new M(ue,this._options).tokenize();this._tag_stack=new Te(le);for(var H=null,ee=P.next();ee.type!==z.EOF;)ee.type===z.TAG_OPEN||ee.type===z.COMMENT?(H=this._handle_tag_open(le,ee,fe,Pe,P),fe=H):ee.type===z.ATTRIBUTE||ee.type===z.EQUALS||ee.type===z.VALUE||ee.type===z.TEXT&&!fe.tag_complete?H=this._handle_inside_tag(le,ee,fe,Pe):ee.type===z.TAG_CLOSE?H=this._handle_tag_close(le,ee,fe):ee.type===z.TEXT?H=this._handle_text(le,ee,fe):ee.type===z.CONTROL_FLOW_OPEN?H=this._handle_control_flow_open(le,ee):ee.type===z.CONTROL_FLOW_CLOSE?H=this._handle_control_flow_close(le,ee):le.add_raw_token(ee),Pe=H,ee=P.next();var ae=le._output.get_code(D);return ae},Ne.prototype._handle_control_flow_open=function(ue,D){var he={text:D.text,type:D.type};return ue.set_space_before_token(D.newlines||D.whitespace_before!=="",!0),D.newlines?ue.print_preserved_newlines(D):ue.set_space_before_token(D.newlines||D.whitespace_before!=="",!0),ue.print_token(D),ue.indent(),he},Ne.prototype._handle_control_flow_close=function(ue,D){var he={text:D.text,type:D.type};return ue.deindent(),D.newlines?ue.print_preserved_newlines(D):ue.set_space_before_token(D.newlines||D.whitespace_before!=="",!0),ue.print_token(D),he},Ne.prototype._handle_tag_close=function(ue,D,he){var Pe={text:D.text,type:D.type};return ue.alignment_size=0,he.tag_complete=!0,ue.set_space_before_token(D.newlines||D.whitespace_before!=="",!0),he.is_unformatted?ue.add_raw_token(D):(he.tag_start_char==="<"&&(ue.set_space_before_token(D.text[0]==="/",!0),this._is_wrap_attributes_force_expand_multiline&&he.has_wrapped_attrs&&ue.print_newline(!1)),ue.print_token(D)),he.indent_content&&!(he.is_unformatted||he.is_content_unformatted)&&(ue.indent(),he.indent_content=!1),!he.is_inline_element&&!(he.is_unformatted||he.is_content_unformatted)&&ue.set_wrap_point(),Pe},Ne.prototype._handle_inside_tag=function(ue,D,he,Pe){var fe=he.has_wrapped_attrs,le={text:D.text,type:D.type};return ue.set_space_before_token(D.newlines||D.whitespace_before!=="",!0),he.is_unformatted?ue.add_raw_token(D):he.tag_start_char==="{"&&D.type===z.TEXT?ue.print_preserved_newlines(D)?(D.newlines=0,ue.add_raw_token(D)):ue.print_token(D):(D.type===z.ATTRIBUTE?ue.set_space_before_token(!0):(D.type===z.EQUALS||D.type===z.VALUE&&D.previous.type===z.EQUALS)&&ue.set_space_before_token(!1),D.type===z.ATTRIBUTE&&he.tag_start_char==="<"&&((this._is_wrap_attributes_preserve||this._is_wrap_attributes_preserve_aligned)&&(ue.traverse_whitespace(D),fe=fe||D.newlines!==0),this._is_wrap_attributes_force&&he.attr_count>=this._options.wrap_attributes_min_attrs&&(Pe.type!==z.TAG_OPEN||this._is_wrap_attributes_force_expand_multiline)&&(ue.print_newline(!1),fe=!0)),ue.print_token(D),fe=fe||ue.previous_token_wrapped(),he.has_wrapped_attrs=fe),le},Ne.prototype._handle_text=function(ue,D,he){var Pe={text:D.text,type:"TK_CONTENT"};return he.custom_beautifier_name?this._print_custom_beatifier_text(ue,D,he):he.is_unformatted||he.is_content_unformatted?ue.add_raw_token(D):(ue.traverse_whitespace(D),ue.print_token(D)),Pe},Ne.prototype._print_custom_beatifier_text=function(ue,D,he){var Pe=this;if(D.text!==""){var fe=D.text,le,P=1,H="",ee="";he.custom_beautifier_name==="javascript"&&typeof this._js_beautify=="function"?le=this._js_beautify:he.custom_beautifier_name==="css"&&typeof this._css_beautify=="function"?le=this._css_beautify:he.custom_beautifier_name==="html"&&(le=function(Vt,xt){var ht=new Ne(Vt,xt,Pe._js_beautify,Pe._css_beautify);return ht.beautify()}),this._options.indent_scripts==="keep"?P=0:this._options.indent_scripts==="separate"&&(P=-ue.indent_level);var ae=ue.get_full_indent(P);if(fe=fe.replace(/\n[ \t]*$/,""),he.custom_beautifier_name!=="html"&&fe[0]==="<"&&fe.match(/^(<!--|<!\[CDATA\[)/)){var qe=/^(<!--[^\n]*|<!\[CDATA\[)(\n?)([ \t\n]*)([\s\S]*)(-->|]]>)$/.exec(fe);if(!qe){ue.add_raw_token(D);return}H=ae+qe[1]+`
|
|
|
`,fe=qe[4],qe[5]&&(ee=ae+qe[5]),fe=fe.replace(/\n[ \t]*$/,""),(qe[2]||qe[3].indexOf(`
|
|
|
`)!==-1)&&(qe=qe[3].match(/[ \t]+$/),qe&&(D.whitespace_before=qe[0]))}if(fe)if(le){var it=function(){this.eol=`
|
|
|
`};it.prototype=this._options.raw_options;var ut=new it;fe=le(ae+fe,ut)}else{var Dt=D.whitespace_before;Dt&&(fe=fe.replace(new RegExp(`
|
|
|
(`+Dt+")?","g"),`
|
|
|
`)),fe=ae+fe.replace(/\n/g,`
|
|
|
`+ae)}H&&(fe?fe=H+fe+`
|
|
|
`+ee:fe=H+ee),ue.print_newline(!1),fe&&(D.text=fe,D.whitespace_before="",D.newlines=0,ue.add_raw_token(D),ue.print_newline(!0))}},Ne.prototype._handle_tag_open=function(ue,D,he,Pe,fe){var le=this._get_tag_open_token(D);if((he.is_unformatted||he.is_content_unformatted)&&!he.is_empty_element&&D.type===z.TAG_OPEN&&!le.is_start_tag?(ue.add_raw_token(D),le.start_tag_token=this._tag_stack.try_pop(le.tag_name)):(ue.traverse_whitespace(D),this._set_tag_position(ue,D,le,he,Pe),le.is_inline_element||ue.set_wrap_point(),ue.print_token(D)),le.is_start_tag&&this._is_wrap_attributes_force){var P=0,H;do H=fe.peek(P),H.type===z.ATTRIBUTE&&(le.attr_count+=1),P+=1;while(H.type!==z.EOF&&H.type!==z.TAG_CLOSE)}return(this._is_wrap_attributes_force_aligned||this._is_wrap_attributes_aligned_multiple||this._is_wrap_attributes_preserve_aligned)&&(le.alignment_size=D.text.length+1),!le.tag_complete&&!le.is_unformatted&&(ue.alignment_size=le.alignment_size),le};var Re=function(ue,D,he){if(this.parent=D||null,this.text="",this.type="TK_TAG_OPEN",this.tag_name="",this.is_inline_element=!1,this.is_unformatted=!1,this.is_content_unformatted=!1,this.is_empty_element=!1,this.is_start_tag=!1,this.is_end_tag=!1,this.indent_content=!1,this.multiline_content=!1,this.custom_beautifier_name=null,this.start_tag_token=null,this.attr_count=0,this.has_wrapped_attrs=!1,this.alignment_size=0,this.tag_complete=!1,this.tag_start_char="",this.tag_check="",!he)this.tag_complete=!0;else{var Pe;this.tag_start_char=he.text[0],this.text=he.text,this.tag_start_char==="<"?(Pe=he.text.match(/^<([^\s>]*)/),this.tag_check=Pe?Pe[1]:""):(Pe=he.text.match(/^{{~?(?:[\^]|#\*?)?([^\s}]+)/),this.tag_check=Pe?Pe[1]:"",(he.text.startsWith("{{#>")||he.text.startsWith("{{~#>"))&&this.tag_check[0]===">"&&(this.tag_check===">"&&he.next!==null?this.tag_check=he.next.text.split(" ")[0]:this.tag_check=he.text.split(">")[1])),this.tag_check=this.tag_check.toLowerCase(),he.type===z.COMMENT&&(this.tag_complete=!0),this.is_start_tag=this.tag_check.charAt(0)!=="/",this.tag_name=this.is_start_tag?this.tag_check:this.tag_check.substr(1),this.is_end_tag=!this.is_start_tag||he.closed&&he.closed.text==="/>";var fe=2;this.tag_start_char==="{"&&this.text.length>=3&&this.text.charAt(2)==="~"&&(fe=3),this.is_end_tag=this.is_end_tag||this.tag_start_char==="{"&&(!ue.indent_handlebars||this.text.length<3||/[^#\^]/.test(this.text.charAt(fe)))}};Ne.prototype._get_tag_open_token=function(ue){var D=new Re(this._options,this._tag_stack.get_parser_token(),ue);return D.alignment_size=this._options.wrap_attributes_indent_size,D.is_end_tag=D.is_end_tag||Be(D.tag_check,this._options.void_elements),D.is_empty_element=D.tag_complete||D.is_start_tag&&D.is_end_tag,D.is_unformatted=!D.tag_complete&&Be(D.tag_check,this._options.unformatted),D.is_content_unformatted=!D.is_empty_element&&Be(D.tag_check,this._options.content_unformatted),D.is_inline_element=Be(D.tag_name,this._options.inline)||this._options.inline_custom_elements&&D.tag_name.includes("-")||D.tag_start_char==="{",D},Ne.prototype._set_tag_position=function(ue,D,he,Pe,fe){if(he.is_empty_element||(he.is_end_tag?he.start_tag_token=this._tag_stack.try_pop(he.tag_name):(this._do_optional_end_element(he)&&(he.is_inline_element||ue.print_newline(!1)),this._tag_stack.record_tag(he),(he.tag_name==="script"||he.tag_name==="style")&&!(he.is_unformatted||he.is_content_unformatted)&&(he.custom_beautifier_name=J(he.tag_check,D)))),Be(he.tag_check,this._options.extra_liners)&&(ue.print_newline(!1),ue._output.just_added_blankline()||ue.print_newline(!0)),he.is_empty_element){if(he.tag_start_char==="{"&&he.tag_check==="else"){this._tag_stack.indent_to_tag(["if","unless","each"]),he.indent_content=!0;var le=ue.current_line_has_match(/{{#if/);le||ue.print_newline(!1)}he.tag_name==="!--"&&fe.type===z.TAG_CLOSE&&Pe.is_end_tag&&he.text.indexOf(`
|
|
|
`)===-1||(he.is_inline_element||he.is_unformatted||ue.print_newline(!1),this._calcluate_parent_multiline(ue,he))}else if(he.is_end_tag){var P=!1;P=he.start_tag_token&&he.start_tag_token.multiline_content,P=P||!he.is_inline_element&&!(Pe.is_inline_element||Pe.is_unformatted)&&!(fe.type===z.TAG_CLOSE&&he.start_tag_token===Pe)&&fe.type!=="TK_CONTENT",(he.is_content_unformatted||he.is_unformatted)&&(P=!1),P&&ue.print_newline(!1)}else he.indent_content=!he.custom_beautifier_name,he.tag_start_char==="<"&&(he.tag_name==="html"?he.indent_content=this._options.indent_inner_html:he.tag_name==="head"?he.indent_content=this._options.indent_head_inner_html:he.tag_name==="body"&&(he.indent_content=this._options.indent_body_inner_html)),!(he.is_inline_element||he.is_unformatted)&&(fe.type!=="TK_CONTENT"||he.is_content_unformatted)&&ue.print_newline(!1),this._calcluate_parent_multiline(ue,he)},Ne.prototype._calcluate_parent_multiline=function(ue,D){D.parent&&ue._output.just_added_newline()&&!((D.is_inline_element||D.is_unformatted)&&D.parent.is_inline_element)&&(D.parent.multiline_content=!0)};var Se=["address","article","aside","blockquote","details","div","dl","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hr","main","menu","nav","ol","p","pre","section","table","ul"],Ae=["a","audio","del","ins","map","noscript","video"];Ne.prototype._do_optional_end_element=function(ue){var D=null;if(!(ue.is_empty_element||!ue.is_start_tag||!ue.parent)){if(ue.tag_name==="body")D=D||this._tag_stack.try_pop("head");else if(ue.tag_name==="li")D=D||this._tag_stack.try_pop("li",["ol","ul","menu"]);else if(ue.tag_name==="dd"||ue.tag_name==="dt")D=D||this._tag_stack.try_pop("dt",["dl"]),D=D||this._tag_stack.try_pop("dd",["dl"]);else if(ue.parent.tag_name==="p"&&Se.indexOf(ue.tag_name)!==-1){var he=ue.parent.parent;(!he||Ae.indexOf(he.tag_name)===-1)&&(D=D||this._tag_stack.try_pop("p"))}else ue.tag_name==="rp"||ue.tag_name==="rt"?(D=D||this._tag_stack.try_pop("rt",["ruby","rtc"]),D=D||this._tag_stack.try_pop("rp",["ruby","rtc"])):ue.tag_name==="optgroup"?D=D||this._tag_stack.try_pop("optgroup",["select"]):ue.tag_name==="option"?D=D||this._tag_stack.try_pop("option",["select","datalist","optgroup"]):ue.tag_name==="colgroup"?D=D||this._tag_stack.try_pop("caption",["table"]):ue.tag_name==="thead"?(D=D||this._tag_stack.try_pop("caption",["table"]),D=D||this._tag_stack.try_pop("colgroup",["table"])):ue.tag_name==="tbody"||ue.tag_name==="tfoot"?(D=D||this._tag_stack.try_pop("caption",["table"]),D=D||this._tag_stack.try_pop("colgroup",["table"]),D=D||this._tag_stack.try_pop("thead",["table"]),D=D||this._tag_stack.try_pop("tbody",["table"])):ue.tag_name==="tr"?(D=D||this._tag_stack.try_pop("caption",["table"]),D=D||this._tag_stack.try_pop("colgroup",["table"]),D=D||this._tag_stack.try_pop("tr",["table","thead","tbody","tfoot"])):(ue.tag_name==="th"||ue.tag_name==="td")&&(D=D||this._tag_stack.try_pop("td",["table","thead","tbody","tfoot","tr"]),D=D||this._tag_stack.try_pop("th",["table","thead","tbody","tfoot","tr"]));return ue.parent=this._tag_stack.get_parser_token(),D}},Q.exports.Beautifier=Ne},function(Q,g,y){var d=y(6).Options;function I(M){d.call(this,M,"html"),this.templating.length===1&&this.templating[0]==="auto"&&(this.templating=["django","erb","handlebars","php"]),this.indent_inner_html=this._get_boolean("indent_inner_html"),this.indent_body_inner_html=this._get_boolean("indent_body_inner_html",!0),this.indent_head_inner_html=this._get_boolean("indent_head_inner_html",!0),this.indent_handlebars=this._get_boolean("indent_handlebars",!0),this.wrap_attributes=this._get_selection("wrap_attributes",["auto","force","force-aligned","force-expand-multiline","aligned-multiple","preserve","preserve-aligned"]),this.wrap_attributes_min_attrs=this._get_number("wrap_attributes_min_attrs",2),this.wrap_attributes_indent_size=this._get_number("wrap_attributes_indent_size",this.indent_size),this.extra_liners=this._get_array("extra_liners",["head","body","/html"]),this.inline=this._get_array("inline",["a","abbr","area","audio","b","bdi","bdo","br","button","canvas","cite","code","data","datalist","del","dfn","em","embed","i","iframe","img","input","ins","kbd","keygen","label","map","mark","math","meter","noscript","object","output","progress","q","ruby","s","samp","select","small","span","strong","sub","sup","svg","template","textarea","time","u","var","video","wbr","text","acronym","big","strike","tt"]),this.inline_custom_elements=this._get_boolean("inline_custom_elements",!0),this.void_elements=this._get_array("void_elements",["area","base","br","col","embed","hr","img","input","keygen","link","menuitem","meta","param","source","track","wbr","!doctype","?xml","basefont","isindex"]),this.unformatted=this._get_array("unformatted",[]),this.content_unformatted=this._get_array("content_unformatted",["pre","textarea"]),this.unformatted_content_delimiter=this._get_characters("unformatted_content_delimiter"),this.indent_scripts=this._get_selection("indent_scripts",["normal","keep","separate"])}I.prototype=new d,Q.exports.Options=I},function(Q,g,y){var d=y(9).Tokenizer,I=y(9).TOKEN,M=y(13).Directives,z=y(14).TemplatablePattern,N=y(12).Pattern,L={TAG_OPEN:"TK_TAG_OPEN",TAG_CLOSE:"TK_TAG_CLOSE",CONTROL_FLOW_OPEN:"TK_CONTROL_FLOW_OPEN",CONTROL_FLOW_CLOSE:"TK_CONTROL_FLOW_CLOSE",ATTRIBUTE:"TK_ATTRIBUTE",EQUALS:"TK_EQUALS",VALUE:"TK_VALUE",COMMENT:"TK_COMMENT",TEXT:"TK_TEXT",UNKNOWN:"TK_UNKNOWN",START:I.START,RAW:I.RAW,EOF:I.EOF},K=new M(/<\!--/,/-->/),X=function(J,Be){d.call(this,J,Be),this._current_tag_name="";var Oe=new z(this._input).read_options(this._options),Te=new N(this._input);if(this.__patterns={word:Oe.until(/[\n\r\t <]/),word_control_flow_close_excluded:Oe.until(/[\n\r\t <}]/),single_quote:Oe.until_after(/'/),double_quote:Oe.until_after(/"/),attribute:Oe.until(/[\n\r\t =>]|\/>/),element_name:Oe.until(/[\n\r\t >\/]/),angular_control_flow_start:Te.matching(/\@[a-zA-Z]+[^({]*[({]/),handlebars_comment:Te.starting_with(/{{!--/).until_after(/--}}/),handlebars:Te.starting_with(/{{/).until_after(/}}/),handlebars_open:Te.until(/[\n\r\t }]/),handlebars_raw_close:Te.until(/}}/),comment:Te.starting_with(/<!--/).until_after(/-->/),cdata:Te.starting_with(/<!\[CDATA\[/).until_after(/]]>/),conditional_comment:Te.starting_with(/<!\[/).until_after(/]>/),processing:Te.starting_with(/<\?/).until_after(/\?>/)},this._options.indent_handlebars&&(this.__patterns.word=this.__patterns.word.exclude("handlebars"),this.__patterns.word_control_flow_close_excluded=this.__patterns.word_control_flow_close_excluded.exclude("handlebars")),this._unformatted_content_delimiter=null,this._options.unformatted_content_delimiter){var Ne=this._input.get_literal_regexp(this._options.unformatted_content_delimiter);this.__patterns.unformatted_content_delimiter=Te.matching(Ne).until_after(Ne)}};X.prototype=new d,X.prototype._is_comment=function(J){return!1},X.prototype._is_opening=function(J){return J.type===L.TAG_OPEN||J.type===L.CONTROL_FLOW_OPEN},X.prototype._is_closing=function(J,Be){return J.type===L.TAG_CLOSE&&Be&&((J.text===">"||J.text==="/>")&&Be.text[0]==="<"||J.text==="}}"&&Be.text[0]==="{"&&Be.text[1]==="{")||J.type===L.CONTROL_FLOW_CLOSE&&J.text==="}"&&Be.text.endsWith("{")},X.prototype._reset=function(){this._current_tag_name=""},X.prototype._get_next_token=function(J,Be){var Oe=null;this._readWhitespace();var Te=this._input.peek();return Te===null?this._create_token(L.EOF,""):(Oe=Oe||this._read_open_handlebars(Te,Be),Oe=Oe||this._read_attribute(Te,J,Be),Oe=Oe||this._read_close(Te,Be),Oe=Oe||this._read_script_and_style(Te,J),Oe=Oe||this._read_control_flows(Te,Be),Oe=Oe||this._read_raw_content(Te,J,Be),Oe=Oe||this._read_content_word(Te,Be),Oe=Oe||this._read_comment_or_cdata(Te),Oe=Oe||this._read_processing(Te),Oe=Oe||this._read_open(Te,Be),Oe=Oe||this._create_token(L.UNKNOWN,this._input.next()),Oe)},X.prototype._read_comment_or_cdata=function(J){var Be=null,Oe=null,Te=null;if(J==="<"){var Ne=this._input.peek(1);Ne==="!"&&(Oe=this.__patterns.comment.read(),Oe?(Te=K.get_directives(Oe),Te&&Te.ignore==="start"&&(Oe+=K.readIgnored(this._input))):Oe=this.__patterns.cdata.read()),Oe&&(Be=this._create_token(L.COMMENT,Oe),Be.directives=Te)}return Be},X.prototype._read_processing=function(J){var Be=null,Oe=null,Te=null;if(J==="<"){var Ne=this._input.peek(1);(Ne==="!"||Ne==="?")&&(Oe=this.__patterns.conditional_comment.read(),Oe=Oe||this.__patterns.processing.read()),Oe&&(Be=this._create_token(L.COMMENT,Oe),Be.directives=Te)}return Be},X.prototype._read_open=function(J,Be){var Oe=null,Te=null;return(!Be||Be.type===L.CONTROL_FLOW_OPEN)&&J==="<"&&(Oe=this._input.next(),this._input.peek()==="/"&&(Oe+=this._input.next()),Oe+=this.__patterns.element_name.read(),Te=this._create_token(L.TAG_OPEN,Oe)),Te},X.prototype._read_open_handlebars=function(J,Be){var Oe=null,Te=null;return(!Be||Be.type===L.CONTROL_FLOW_OPEN)&&(this._options.templating.includes("angular")||this._options.indent_handlebars)&&J==="{"&&this._input.peek(1)==="{"&&(this._options.indent_handlebars&&this._input.peek(2)==="!"?(Oe=this.__patterns.handlebars_comment.read(),Oe=Oe||this.__patterns.handlebars.read(),Te=this._create_token(L.COMMENT,Oe)):(Oe=this.__patterns.handlebars_open.read(),Te=this._create_token(L.TAG_OPEN,Oe))),Te},X.prototype._read_control_flows=function(J,Be){var Oe="",Te=null;if(!this._options.templating.includes("angular"))return Te;if(J==="@"){if(Oe=this.__patterns.angular_control_flow_start.read(),Oe==="")return Te;for(var Ne=Oe.endsWith("(")?1:0,Re=0;!(Oe.endsWith("{")&&Ne===Re);){var Se=this._input.next();if(Se===null)break;Se==="("?Ne++:Se===")"&&Re++,Oe+=Se}Te=this._create_token(L.CONTROL_FLOW_OPEN,Oe)}else J==="}"&&Be&&Be.type===L.CONTROL_FLOW_OPEN&&(Oe=this._input.next(),Te=this._create_token(L.CONTROL_FLOW_CLOSE,Oe));return Te},X.prototype._read_close=function(J,Be){var Oe=null,Te=null;return Be&&Be.type===L.TAG_OPEN&&(Be.text[0]==="<"&&(J===">"||J==="/"&&this._input.peek(1)===">")?(Oe=this._input.next(),J==="/"&&(Oe+=this._input.next()),Te=this._create_token(L.TAG_CLOSE,Oe)):Be.text[0]==="{"&&J==="}"&&this._input.peek(1)==="}"&&(this._input.next(),this._input.next(),Te=this._create_token(L.TAG_CLOSE,"}}"))),Te},X.prototype._read_attribute=function(J,Be,Oe){var Te=null,Ne="";if(Oe&&Oe.text[0]==="<")if(J==="=")Te=this._create_token(L.EQUALS,this._input.next());else if(J==='"'||J==="'"){var Re=this._input.next();J==='"'?Re+=this.__patterns.double_quote.read():Re+=this.__patterns.single_quote.read(),Te=this._create_token(L.VALUE,Re)}else Ne=this.__patterns.attribute.read(),Ne&&(Be.type===L.EQUALS?Te=this._create_token(L.VALUE,Ne):Te=this._create_token(L.ATTRIBUTE,Ne));return Te},X.prototype._is_content_unformatted=function(J){return this._options.void_elements.indexOf(J)===-1&&(this._options.content_unformatted.indexOf(J)!==-1||this._options.unformatted.indexOf(J)!==-1)},X.prototype._read_raw_content=function(J,Be,Oe){var Te="";if(Oe&&Oe.text[0]==="{")Te=this.__patterns.handlebars_raw_close.read();else if(Be.type===L.TAG_CLOSE&&Be.opened.text[0]==="<"&&Be.text[0]!=="/"){var Ne=Be.opened.text.substr(1).toLowerCase();this._is_content_unformatted(Ne)&&(Te=this._input.readUntil(new RegExp("</"+Ne+"[\\n\\r\\t ]*?>","ig")))}return Te?this._create_token(L.TEXT,Te):null},X.prototype._read_script_and_style=function(J,Be){if(Be.type===L.TAG_CLOSE&&Be.opened.text[0]==="<"&&Be.text[0]!=="/"){var Oe=Be.opened.text.substr(1).toLowerCase();if(Oe==="script"||Oe==="style"){var Te=this._read_comment_or_cdata(J);if(Te)return Te.type=L.TEXT,Te;var Ne=this._input.readUntil(new RegExp("</"+Oe+"[\\n\\r\\t ]*?>","ig"));if(Ne)return this._create_token(L.TEXT,Ne)}}return null},X.prototype._read_content_word=function(J,Be){var Oe="";return this._options.unformatted_content_delimiter&&J===this._options.unformatted_content_delimiter[0]&&(Oe=this.__patterns.unformatted_content_delimiter.read()),Oe||(Oe=Be&&Be.type===L.CONTROL_FLOW_OPEN?this.__patterns.word_control_flow_close_excluded.read():this.__patterns.word.read()),Oe?this._create_token(L.TEXT,Oe):null},Q.exports.Tokenizer=X,Q.exports.TOKEN=L}],F={};function l(Q){var g=F[Q];if(g!==void 0)return g.exports;var y=F[Q]={exports:{}};return ce[Q](y,y.exports,l),y.exports}var m=l(18);Ie=m})();var De=Ie;if(1)_=[W,W(58553),W(87804)],Ze=function(ce){var F=W(58553),l=W(87804);return{html_beautify:function(m,Q){return De(m,Q,F.js_beautify,l.css_beautify)}}}.apply(Pt,_),Ze!==void 0&&(nr.exports=Ze);else var ie,v})()},58553:function(nr,Pt){var W,_;(function(){var Ze;(function(){"use strict";var De=[function(F,l,m){var Q=m(1).Beautifier,g=m(5).Options;function y(d,I){var M=new Q(d,I);return M.beautify()}F.exports=y,F.exports.defaultOptions=function(){return new g}},function(F,l,m){var Q=m(2).Output,g=m(3).Token,y=m(4),d=m(5).Options,I=m(7).Tokenizer,M=m(7).line_starters,z=m(7).positionable_operators,N=m(7).TOKEN;function L(H,ee){return ee.indexOf(H)!==-1}function K(H){return H.replace(/^\s+/g,"")}function X(H){for(var ee={},ae=0;ae<H.length;ae++)ee[H[ae].replace(/-/g,"_")]=H[ae];return ee}function J(H,ee){return H&&H.type===N.RESERVED&&H.text===ee}function Be(H,ee){return H&&H.type===N.RESERVED&&L(H.text,ee)}var Oe=["case","return","do","if","throw","else","await","break","continue","async"],Te=["before-newline","after-newline","preserve-newline"],Ne=X(Te),Re=[Ne.before_newline,Ne.preserve_newline],Se={BlockStatement:"BlockStatement",Statement:"Statement",ObjectLiteral:"ObjectLiteral",ArrayLiteral:"ArrayLiteral",ForInitializer:"ForInitializer",Conditional:"Conditional",Expression:"Expression"};function Ae(H,ee){ee.multiline_frame||ee.mode===Se.ForInitializer||ee.mode===Se.Conditional||H.remove_indent(ee.start_line_index)}function ue(H){H=H.replace(y.allLineBreaks,`
|
|
|
`);for(var ee=[],ae=H.indexOf(`
|
|
|
`);ae!==-1;)ee.push(H.substring(0,ae)),H=H.substring(ae+1),ae=H.indexOf(`
|
|
|
`);return H.length&&ee.push(H),ee}function D(H){return H===Se.ArrayLiteral}function he(H){return L(H,[Se.Expression,Se.ForInitializer,Se.Conditional])}function Pe(H,ee){for(var ae=0;ae<H.length;ae++){var qe=H[ae].trim();if(qe.charAt(0)!==ee)return!1}return!0}function fe(H,ee){for(var ae=0,qe=H.length,it;ae<qe;ae++)if(it=H[ae],it&&it.indexOf(ee)!==0)return!1;return!0}function le(H,ee){ee=ee||{},this._source_text=H||"",this._output=null,this._tokens=null,this._last_last_text=null,this._flags=null,this._previous_flags=null,this._flag_store=null,this._options=new d(ee)}le.prototype.create_flags=function(H,ee){var ae=0;H&&(ae=H.indentation_level,!this._output.just_added_newline()&&H.line_indent_level>ae&&(ae=H.line_indent_level));var qe={mode:ee,parent:H,last_token:H?H.last_token:new g(N.START_BLOCK,""),last_word:H?H.last_word:"",declaration_statement:!1,declaration_assignment:!1,multiline_frame:!1,inline_frame:!1,if_block:!1,else_block:!1,class_start_block:!1,do_block:!1,do_while:!1,import_block:!1,in_case_statement:!1,in_case:!1,case_body:!1,case_block:!1,indentation_level:ae,alignment:0,line_indent_level:H?H.line_indent_level:ae,start_line_index:this._output.get_line_number(),ternary_depth:0};return qe},le.prototype._reset=function(H){var ee=H.match(/^[\t ]*/)[0];this._last_last_text="",this._output=new Q(this._options,ee),this._output.raw=this._options.test_output_raw,this._flag_store=[],this.set_mode(Se.BlockStatement);var ae=new I(H,this._options);return this._tokens=ae.tokenize(),H},le.prototype.beautify=function(){if(this._options.disabled)return this._source_text;var H,ee=this._reset(this._source_text),ae=this._options.eol;this._options.eol==="auto"&&(ae=`
|
|
|
`,ee&&y.lineBreak.test(ee||"")&&(ae=ee.match(y.lineBreak)[0]));for(var qe=this._tokens.next();qe;)this.handle_token(qe),this._last_last_text=this._flags.last_token.text,this._flags.last_token=qe,qe=this._tokens.next();return H=this._output.get_code(ae),H},le.prototype.handle_token=function(H,ee){H.type===N.START_EXPR?this.handle_start_expr(H):H.type===N.END_EXPR?this.handle_end_expr(H):H.type===N.START_BLOCK?this.handle_start_block(H):H.type===N.END_BLOCK?this.handle_end_block(H):H.type===N.WORD?this.handle_word(H):H.type===N.RESERVED?this.handle_word(H):H.type===N.SEMICOLON?this.handle_semicolon(H):H.type===N.STRING?this.handle_string(H):H.type===N.EQUALS?this.handle_equals(H):H.type===N.OPERATOR?this.handle_operator(H):H.type===N.COMMA?this.handle_comma(H):H.type===N.BLOCK_COMMENT?this.handle_block_comment(H,ee):H.type===N.COMMENT?this.handle_comment(H,ee):H.type===N.DOT?this.handle_dot(H):H.type===N.EOF?this.handle_eof(H):H.type===N.UNKNOWN?this.handle_unknown(H,ee):this.handle_unknown(H,ee)},le.prototype.handle_whitespace_and_comments=function(H,ee){var ae=H.newlines,qe=this._options.keep_array_indentation&&D(this._flags.mode);if(H.comments_before)for(var it=H.comments_before.next();it;)this.handle_whitespace_and_comments(it,ee),this.handle_token(it,ee),it=H.comments_before.next();if(qe)for(var ut=0;ut<ae;ut+=1)this.print_newline(ut>0,ee);else if(this._options.max_preserve_newlines&&ae>this._options.max_preserve_newlines&&(ae=this._options.max_preserve_newlines),this._options.preserve_newlines&&ae>1){this.print_newline(!1,ee);for(var Dt=1;Dt<ae;Dt+=1)this.print_newline(!0,ee)}};var P=["async","break","continue","return","throw","yield"];le.prototype.allow_wrap_or_preserved_newline=function(H,ee){if(ee=ee===void 0?!1:ee,!this._output.just_added_newline()){var ae=this._options.preserve_newlines&&H.newlines||ee,qe=L(this._flags.last_token.text,z)||L(H.text,z);if(qe){var it=L(this._flags.last_token.text,z)&&L(this._options.operator_position,Re)||L(H.text,z);ae=ae&&it}if(ae)this.print_newline(!1,!0);else if(this._options.wrap_line_length){if(Be(this._flags.last_token,P))return;this._output.set_wrap_point()}}},le.prototype.print_newline=function(H,ee){if(!ee&&this._flags.last_token.text!==";"&&this._flags.last_token.text!==","&&this._flags.last_token.text!=="="&&(this._flags.last_token.type!==N.OPERATOR||this._flags.last_token.text==="--"||this._flags.last_token.text==="++"))for(var ae=this._tokens.peek();this._flags.mode===Se.Statement&&!(this._flags.if_block&&J(ae,"else"))&&!this._flags.do_block;)this.restore_mode();this._output.add_new_line(H)&&(this._flags.multiline_frame=!0)},le.prototype.print_token_line_indentation=function(H){this._output.just_added_newline()&&(this._options.keep_array_indentation&&H.newlines&&(H.text==="["||D(this._flags.mode))?(this._output.current_line.set_indent(-1),this._output.current_line.push(H.whitespace_before),this._output.space_before_token=!1):this._output.set_indent(this._flags.indentation_level,this._flags.alignment)&&(this._flags.line_indent_level=this._flags.indentation_level))},le.prototype.print_token=function(H){if(this._output.raw){this._output.add_raw_token(H);return}if(this._options.comma_first&&H.previous&&H.previous.type===N.COMMA&&this._output.just_added_newline()&&this._output.previous_line.last()===","){var ee=this._output.previous_line.pop();this._output.previous_line.is_empty()&&(this._output.previous_line.push(ee),this._output.trim(!0),this._output.current_line.pop(),this._output.trim()),this.print_token_line_indentation(H),this._output.add_token(","),this._output.space_before_token=!0}this.print_token_line_indentation(H),this._output.non_breaking_space=!0,this._output.add_token(H.text),this._output.previous_token_wrapped&&(this._flags.multiline_frame=!0)},le.prototype.indent=function(){this._flags.indentation_level+=1,this._output.set_indent(this._flags.indentation_level,this._flags.alignment)},le.prototype.deindent=function(){this._flags.indentation_level>0&&(!this._flags.parent||this._flags.indentation_level>this._flags.parent.indentation_level)&&(this._flags.indentation_level-=1,this._output.set_indent(this._flags.indentation_level,this._flags.alignment))},le.prototype.set_mode=function(H){this._flags?(this._flag_store.push(this._flags),this._previous_flags=this._flags):this._previous_flags=this.create_flags(null,H),this._flags=this.create_flags(this._previous_flags,H),this._output.set_indent(this._flags.indentation_level,this._flags.alignment)},le.prototype.restore_mode=function(){this._flag_store.length>0&&(this._previous_flags=this._flags,this._flags=this._flag_store.pop(),this._previous_flags.mode===Se.Statement&&Ae(this._output,this._previous_flags),this._output.set_indent(this._flags.indentation_level,this._flags.alignment))},le.prototype.start_of_object_property=function(){return this._flags.parent.mode===Se.ObjectLiteral&&this._flags.mode===Se.Statement&&(this._flags.last_token.text===":"&&this._flags.ternary_depth===0||Be(this._flags.last_token,["get","set"]))},le.prototype.start_of_statement=function(H){var ee=!1;return ee=ee||Be(this._flags.last_token,["var","let","const"])&&H.type===N.WORD,ee=ee||J(this._flags.last_token,"do"),ee=ee||!(this._flags.parent.mode===Se.ObjectLiteral&&this._flags.mode===Se.Statement)&&Be(this._flags.last_token,P)&&!H.newlines,ee=ee||J(this._flags.last_token,"else")&&!(J(H,"if")&&!H.comments_before),ee=ee||this._flags.last_token.type===N.END_EXPR&&(this._previous_flags.mode===Se.ForInitializer||this._previous_flags.mode===Se.Conditional),ee=ee||this._flags.last_token.type===N.WORD&&this._flags.mode===Se.BlockStatement&&!this._flags.in_case&&!(H.text==="--"||H.text==="++")&&this._last_last_text!=="function"&&H.type!==N.WORD&&H.type!==N.RESERVED,ee=ee||this._flags.mode===Se.ObjectLiteral&&(this._flags.last_token.text===":"&&this._flags.ternary_depth===0||Be(this._flags.last_token,["get","set"])),ee?(this.set_mode(Se.Statement),this.indent(),this.handle_whitespace_and_comments(H,!0),this.start_of_object_property()||this.allow_wrap_or_preserved_newline(H,Be(H,["do","for","if","while"])),!0):!1},le.prototype.handle_start_expr=function(H){this.start_of_statement(H)||this.handle_whitespace_and_comments(H);var ee=Se.Expression;if(H.text==="["){if(this._flags.last_token.type===N.WORD||this._flags.last_token.text===")"){Be(this._flags.last_token,M)&&(this._output.space_before_token=!0),this.print_token(H),this.set_mode(ee),this.indent(),this._options.space_in_paren&&(this._output.space_before_token=!0);return}ee=Se.ArrayLiteral,D(this._flags.mode)&&(this._flags.last_token.text==="["||this._flags.last_token.text===","&&(this._last_last_text==="]"||this._last_last_text==="}"))&&(this._options.keep_array_indentation||this.print_newline()),L(this._flags.last_token.type,[N.START_EXPR,N.END_EXPR,N.WORD,N.OPERATOR,N.DOT])||(this._output.space_before_token=!0)}else{if(this._flags.last_token.type===N.RESERVED)this._flags.last_token.text==="for"?(this._output.space_before_token=this._options.space_before_conditional,ee=Se.ForInitializer):L(this._flags.last_token.text,["if","while","switch"])?(this._output.space_before_token=this._options.space_before_conditional,ee=Se.Conditional):L(this._flags.last_word,["await","async"])?this._output.space_before_token=!0:this._flags.last_token.text==="import"&&H.whitespace_before===""?this._output.space_before_token=!1:(L(this._flags.last_token.text,M)||this._flags.last_token.text==="catch")&&(this._output.space_before_token=!0);else if(this._flags.last_token.type===N.EQUALS||this._flags.last_token.type===N.OPERATOR)this.start_of_object_property()||this.allow_wrap_or_preserved_newline(H);else if(this._flags.last_token.type===N.WORD){this._output.space_before_token=!1;var ae=this._tokens.peek(-3);if(this._options.space_after_named_function&&ae){var qe=this._tokens.peek(-4);Be(ae,["async","function"])||ae.text==="*"&&Be(qe,["async","function"])?this._output.space_before_token=!0:this._flags.mode===Se.ObjectLiteral?(ae.text==="{"||ae.text===","||ae.text==="*"&&(qe.text==="{"||qe.text===","))&&(this._output.space_before_token=!0):this._flags.parent&&this._flags.parent.class_start_block&&(this._output.space_before_token=!0)}}else this.allow_wrap_or_preserved_newline(H);(this._flags.last_token.type===N.RESERVED&&(this._flags.last_word==="function"||this._flags.last_word==="typeof")||this._flags.last_token.text==="*"&&(L(this._last_last_text,["function","yield"])||this._flags.mode===Se.ObjectLiteral&&L(this._last_last_text,["{",","])))&&(this._output.space_before_token=this._options.space_after_anon_function)}this._flags.last_token.text===";"||this._flags.last_token.type===N.START_BLOCK?this.print_newline():(this._flags.last_token.type===N.END_EXPR||this._flags.last_token.type===N.START_EXPR||this._flags.last_token.type===N.END_BLOCK||this._flags.last_token.text==="."||this._flags.last_token.type===N.COMMA)&&this.allow_wrap_or_preserved_newline(H,H.newlines),this.print_token(H),this.set_mode(ee),this._options.space_in_paren&&(this._output.space_before_token=!0),this.indent()},le.prototype.handle_end_expr=function(H){for(;this._flags.mode===Se.Statement;)this.restore_mode();this.handle_whitespace_and_comments(H),this._flags.multiline_frame&&this.allow_wrap_or_preserved_newline(H,H.text==="]"&&D(this._flags.mode)&&!this._options.keep_array_indentation),this._options.space_in_paren&&(this._flags.last_token.type===N.START_EXPR&&!this._options.space_in_empty_paren?(this._output.trim(),this._output.space_before_token=!1):this._output.space_before_token=!0),this.deindent(),this.print_token(H),this.restore_mode(),Ae(this._output,this._previous_flags),this._flags.do_while&&this._previous_flags.mode===Se.Conditional&&(this._previous_flags.mode=Se.Expression,this._flags.do_block=!1,this._flags.do_while=!1)},le.prototype.handle_start_block=function(H){this.handle_whitespace_and_comments(H);var ee=this._tokens.peek(),ae=this._tokens.peek(1);this._flags.last_word==="switch"&&this._flags.last_token.type===N.END_EXPR?(this.set_mode(Se.BlockStatement),this._flags.in_case_statement=!0):this._flags.case_body?this.set_mode(Se.BlockStatement):ae&&(L(ae.text,[":",","])&&L(ee.type,[N.STRING,N.WORD,N.RESERVED])||L(ee.text,["get","set","..."])&&L(ae.type,[N.WORD,N.RESERVED]))?L(this._last_last_text,["class","interface"])&&!L(ae.text,[":",","])?this.set_mode(Se.BlockStatement):this.set_mode(Se.ObjectLiteral):this._flags.last_token.type===N.OPERATOR&&this._flags.last_token.text==="=>"?this.set_mode(Se.BlockStatement):L(this._flags.last_token.type,[N.EQUALS,N.START_EXPR,N.COMMA,N.OPERATOR])||Be(this._flags.last_token,["return","throw","import","default"])?this.set_mode(Se.ObjectLiteral):this.set_mode(Se.BlockStatement),this._flags.last_token&&Be(this._flags.last_token.previous,["class","extends"])&&(this._flags.class_start_block=!0);var qe=!ee.comments_before&&ee.text==="}",it=qe&&this._flags.last_word==="function"&&this._flags.last_token.type===N.END_EXPR;if(this._options.brace_preserve_inline){var ut=0,Dt=null;this._flags.inline_frame=!0;do if(ut+=1,Dt=this._tokens.peek(ut-1),Dt.newlines){this._flags.inline_frame=!1;break}while(Dt.type!==N.EOF&&!(Dt.type===N.END_BLOCK&&Dt.opened===H))}(this._options.brace_style==="expand"||this._options.brace_style==="none"&&H.newlines)&&!this._flags.inline_frame?this._flags.last_token.type!==N.OPERATOR&&(it||this._flags.last_token.type===N.EQUALS||Be(this._flags.last_token,Oe)&&this._flags.last_token.text!=="else")?this._output.space_before_token=!0:this.print_newline(!1,!0):(D(this._previous_flags.mode)&&(this._flags.last_token.type===N.START_EXPR||this._flags.last_token.type===N.COMMA)&&((this._flags.last_token.type===N.COMMA||this._options.space_in_paren)&&(this._output.space_before_token=!0),(this._flags.last_token.type===N.COMMA||this._flags.last_token.type===N.START_EXPR&&this._flags.inline_frame)&&(this.allow_wrap_or_preserved_newline(H),this._previous_flags.multiline_frame=this._previous_flags.multiline_frame||this._flags.multiline_frame,this._flags.multiline_frame=!1)),this._flags.last_token.type!==N.OPERATOR&&this._flags.last_token.type!==N.START_EXPR&&(L(this._flags.last_token.type,[N.START_BLOCK,N.SEMICOLON])&&!this._flags.inline_frame?this.print_newline():this._output.space_before_token=!0)),this.print_token(H),this.indent(),!qe&&!(this._options.brace_preserve_inline&&this._flags.inline_frame)&&this.print_newline()},le.prototype.handle_end_block=function(H){for(this.handle_whitespace_and_comments(H);this._flags.mode===Se.Statement;)this.restore_mode();var ee=this._flags.last_token.type===N.START_BLOCK;this._flags.inline_frame&&!ee?this._output.space_before_token=!0:this._options.brace_style==="expand"?ee||this.print_newline():ee||(D(this._flags.mode)&&this._options.keep_array_indentation?(this._options.keep_array_indentation=!1,this.print_newline(),this._options.keep_array_indentation=!0):this.print_newline()),this.restore_mode(),this.print_token(H)},le.prototype.handle_word=function(H){if(H.type===N.RESERVED){if(L(H.text,["set","get"])&&this._flags.mode!==Se.ObjectLiteral)H.type=N.WORD;else if(H.text==="import"&&L(this._tokens.peek().text,["(","."]))H.type=N.WORD;else if(L(H.text,["as","from"])&&!this._flags.import_block)H.type=N.WORD;else if(this._flags.mode===Se.ObjectLiteral){var ee=this._tokens.peek();ee.text===":"&&(H.type=N.WORD)}}if(this.start_of_statement(H)?Be(this._flags.last_token,["var","let","const"])&&H.type===N.WORD&&(this._flags.declaration_statement=!0):H.newlines&&!he(this._flags.mode)&&(this._flags.last_token.type!==N.OPERATOR||this._flags.last_token.text==="--"||this._flags.last_token.text==="++")&&this._flags.last_token.type!==N.EQUALS&&(this._options.preserve_newlines||!Be(this._flags.last_token,["var","let","const","set","get"]))?(this.handle_whitespace_and_comments(H),this.print_newline()):this.handle_whitespace_and_comments(H),this._flags.do_block&&!this._flags.do_while)if(J(H,"while")){this._output.space_before_token=!0,this.print_token(H),this._output.space_before_token=!0,this._flags.do_while=!0;return}else this.print_newline(),this._flags.do_block=!1;if(this._flags.if_block)if(!this._flags.else_block&&J(H,"else"))this._flags.else_block=!0;else{for(;this._flags.mode===Se.Statement;)this.restore_mode();this._flags.if_block=!1,this._flags.else_block=!1}if(this._flags.in_case_statement&&Be(H,["case","default"])){this.print_newline(),!this._flags.case_block&&(this._flags.case_body||this._options.jslint_happy)&&this.deindent(),this._flags.case_body=!1,this.print_token(H),this._flags.in_case=!0;return}if((this._flags.last_token.type===N.COMMA||this._flags.last_token.type===N.START_EXPR||this._flags.last_token.type===N.EQUALS||this._flags.last_token.type===N.OPERATOR)&&!this.start_of_object_property()&&!(L(this._flags.last_token.text,["+","-"])&&this._last_last_text===":"&&this._flags.parent.mode===Se.ObjectLiteral)&&this.allow_wrap_or_preserved_newline(H),J(H,"function")){(L(this._flags.last_token.text,["}",";"])||this._output.just_added_newline()&&!(L(this._flags.last_token.text,["(","[","{",":","=",","])||this._flags.last_token.type===N.OPERATOR))&&!this._output.just_added_blankline()&&!H.comments_before&&(this.print_newline(),this.print_newline(!0)),this._flags.last_token.type===N.RESERVED||this._flags.last_token.type===N.WORD?Be(this._flags.last_token,["get","set","new","export"])||Be(this._flags.last_token,P)?this._output.space_before_token=!0:J(this._flags.last_token,"default")&&this._last_last_text==="export"?this._output.space_before_token=!0:this._flags.last_token.text==="declare"?this._output.space_before_token=!0:this.print_newline():this._flags.last_token.type===N.OPERATOR||this._flags.last_token.text==="="?this._output.space_before_token=!0:!this._flags.multiline_frame&&(he(this._flags.mode)||D(this._flags.mode))||this.print_newline(),this.print_token(H),this._flags.last_word=H.text;return}var ae="NONE";if(this._flags.last_token.type===N.END_BLOCK?this._previous_flags.inline_frame?ae="SPACE":Be(H,["else","catch","finally","from"])?this._options.brace_style==="expand"||this._options.brace_style==="end-expand"||this._options.brace_style==="none"&&H.newlines?ae="NEWLINE":(ae="SPACE",this._output.space_before_token=!0):ae="NEWLINE":this._flags.last_token.type===N.SEMICOLON&&this._flags.mode===Se.BlockStatement?ae="NEWLINE":this._flags.last_token.type===N.SEMICOLON&&he(this._flags.mode)?ae="SPACE":this._flags.last_token.type===N.STRING?ae="NEWLINE":this._flags.last_token.type===N.RESERVED||this._flags.last_token.type===N.WORD||this._flags.last_token.text==="*"&&(L(this._last_last_text,["function","yield"])||this._flags.mode===Se.ObjectLiteral&&L(this._last_last_text,["{",","]))?ae="SPACE":this._flags.last_token.type===N.START_BLOCK?this._flags.inline_frame?ae="SPACE":ae="NEWLINE":this._flags.last_token.type===N.END_EXPR&&(this._output.space_before_token=!0,ae="NEWLINE"),Be(H,M)&&this._flags.last_token.text!==")"&&(this._flags.inline_frame||this._flags.last_token.text==="else"||this._flags.last_token.text==="export"?ae="SPACE":ae="NEWLINE"),Be(H,["else","catch","finally"]))if((!(this._flags.last_token.type===N.END_BLOCK&&this._previous_flags.mode===Se.BlockStatement)||this._options.brace_style==="expand"||this._options.brace_style==="end-expand"||this._options.brace_style==="none"&&H.newlines)&&!this._flags.inline_frame)this.print_newline();else{this._output.trim(!0);var qe=this._output.current_line;qe.last()!=="}"&&this.print_newline(),this._output.space_before_token=!0}else ae==="NEWLINE"?Be(this._flags.last_token,Oe)?this._output.space_before_token=!0:this._flags.last_token.text==="declare"&&Be(H,["var","let","const"])?this._output.space_before_token=!0:this._flags.last_token.type!==N.END_EXPR?(this._flags.last_token.type!==N.START_EXPR||!Be(H,["var","let","const"]))&&this._flags.last_token.text!==":"&&(J(H,"if")&&J(H.previous,"else")?this._output.space_before_token=!0:this.print_newline()):Be(H,M)&&this._flags.last_token.text!==")"&&this.print_newline():this._flags.multiline_frame&&D(this._flags.mode)&&this._flags.last_token.text===","&&this._last_last_text==="}"?this.print_newline():ae==="SPACE"&&(this._output.space_before_token=!0);H.previous&&(H.previous.type===N.WORD||H.previous.type===N.RESERVED)&&(this._output.space_before_token=!0),this.print_token(H),this._flags.last_word=H.text,H.type===N.RESERVED&&(H.text==="do"?this._flags.do_block=!0:H.text==="if"?this._flags.if_block=!0:H.text==="import"?this._flags.import_block=!0:this._flags.import_block&&J(H,"from")&&(this._flags.import_block=!1))},le.prototype.handle_semicolon=function(H){this.start_of_statement(H)?this._output.space_before_token=!1:this.handle_whitespace_and_comments(H);for(var ee=this._tokens.peek();this._flags.mode===Se.Statement&&!(this._flags.if_block&&J(ee,"else"))&&!this._flags.do_block;)this.restore_mode();this._flags.import_block&&(this._flags.import_block=!1),this.print_token(H)},le.prototype.handle_string=function(H){H.text.startsWith("`")&&H.newlines===0&&H.whitespace_before===""&&(H.previous.text===")"||this._flags.last_token.type===N.WORD)||(this.start_of_statement(H)?this._output.space_before_token=!0:(this.handle_whitespace_and_comments(H),this._flags.last_token.type===N.RESERVED||this._flags.last_token.type===N.WORD||this._flags.inline_frame?this._output.space_before_token=!0:this._flags.last_token.type===N.COMMA||this._flags.last_token.type===N.START_EXPR||this._flags.last_token.type===N.EQUALS||this._flags.last_token.type===N.OPERATOR?this.start_of_object_property()||this.allow_wrap_or_preserved_newline(H):H.text.startsWith("`")&&this._flags.last_token.type===N.END_EXPR&&(H.previous.text==="]"||H.previous.text===")")&&H.newlines===0?this._output.space_before_token=!0:this.print_newline())),this.print_token(H)},le.prototype.handle_equals=function(H){this.start_of_statement(H)||this.handle_whitespace_and_comments(H),this._flags.declaration_statement&&(this._flags.declaration_assignment=!0),this._output.space_before_token=!0,this.print_token(H),this._output.space_before_token=!0},le.prototype.handle_comma=function(H){this.handle_whitespace_and_comments(H,!0),this.print_token(H),this._output.space_before_token=!0,this._flags.declaration_statement?(he(this._flags.parent.mode)&&(this._flags.declaration_assignment=!1),this._flags.declaration_assignment?(this._flags.declaration_assignment=!1,this.print_newline(!1,!0)):this._options.comma_first&&this.allow_wrap_or_preserved_newline(H)):this._flags.mode===Se.ObjectLiteral||this._flags.mode===Se.Statement&&this._flags.parent.mode===Se.ObjectLiteral?(this._flags.mode===Se.Statement&&this.restore_mode(),this._flags.inline_frame||this.print_newline()):this._options.comma_first&&this.allow_wrap_or_preserved_newline(H)},le.prototype.handle_operator=function(H){var ee=H.text==="*"&&(Be(this._flags.last_token,["function","yield"])||L(this._flags.last_token.type,[N.START_BLOCK,N.COMMA,N.END_BLOCK,N.SEMICOLON])),ae=L(H.text,["-","+"])&&(L(this._flags.last_token.type,[N.START_BLOCK,N.START_EXPR,N.EQUALS,N.OPERATOR])||L(this._flags.last_token.text,M)||this._flags.last_token.text===",");if(!this.start_of_statement(H)){var qe=!ee;this.handle_whitespace_and_comments(H,qe)}if(H.text==="*"&&this._flags.last_token.type===N.DOT){this.print_token(H);return}if(H.text==="::"){this.print_token(H);return}if(L(H.text,["-","+"])&&this.start_of_object_property()){this.print_token(H);return}if(this._flags.last_token.type===N.OPERATOR&&L(this._options.operator_position,Re)&&this.allow_wrap_or_preserved_newline(H),H.text===":"&&this._flags.in_case){this.print_token(H),this._flags.in_case=!1,this._flags.case_body=!0,this._tokens.peek().type!==N.START_BLOCK?(this.indent(),this.print_newline(),this._flags.case_block=!1):(this._flags.case_block=!0,this._output.space_before_token=!0);return}var it=!0,ut=!0,Dt=!1;if(H.text===":"?this._flags.ternary_depth===0?it=!1:(this._flags.ternary_depth-=1,Dt=!0):H.text==="?"&&(this._flags.ternary_depth+=1),!ae&&!ee&&this._options.preserve_newlines&&L(H.text,z)){var Vt=H.text===":",xt=Vt&&Dt,ht=Vt&&!Dt;switch(this._options.operator_position){case Ne.before_newline:this._output.space_before_token=!ht,this.print_token(H),(!Vt||xt)&&this.allow_wrap_or_preserved_newline(H),this._output.space_before_token=!0;return;case Ne.after_newline:this._output.space_before_token=!0,!Vt||xt?this._tokens.peek().newlines?this.print_newline(!1,!0):this.allow_wrap_or_preserved_newline(H):this._output.space_before_token=!1,this.print_token(H),this._output.space_before_token=!0;return;case Ne.preserve_newline:ht||this.allow_wrap_or_preserved_newline(H),it=!(this._output.just_added_newline()||ht),this._output.space_before_token=it,this.print_token(H),this._output.space_before_token=!0;return}}if(ee){this.allow_wrap_or_preserved_newline(H),it=!1;var kr=this._tokens.peek();ut=kr&&L(kr.type,[N.WORD,N.RESERVED])}else if(H.text==="...")this.allow_wrap_or_preserved_newline(H),it=this._flags.last_token.type===N.START_BLOCK,ut=!1;else if(L(H.text,["--","++","!","~"])||ae){if((this._flags.last_token.type===N.COMMA||this._flags.last_token.type===N.START_EXPR)&&this.allow_wrap_or_preserved_newline(H),it=!1,ut=!1,H.newlines&&(H.text==="--"||H.text==="++"||H.text==="~")){var zt=Be(this._flags.last_token,Oe)&&H.newlines;zt&&(this._previous_flags.if_block||this._previous_flags.else_block)&&this.restore_mode(),this.print_newline(zt,!0)}this._flags.last_token.text===";"&&he(this._flags.mode)&&(it=!0),this._flags.last_token.type===N.RESERVED?it=!0:this._flags.last_token.type===N.END_EXPR?it=!(this._flags.last_token.text==="]"&&(H.text==="--"||H.text==="++")):this._flags.last_token.type===N.OPERATOR&&(it=L(H.text,["--","-","++","+"])&&L(this._flags.last_token.text,["--","-","++","+"]),L(H.text,["+","-"])&&L(this._flags.last_token.text,["--","++"])&&(ut=!0)),(this._flags.mode===Se.BlockStatement&&!this._flags.inline_frame||this._flags.mode===Se.Statement)&&(this._flags.last_token.text==="{"||this._flags.last_token.text===";")&&this.print_newline()}this._output.space_before_token=this._output.space_before_token||it,this.print_token(H),this._output.space_before_token=ut},le.prototype.handle_block_comment=function(H,ee){if(this._output.raw){this._output.add_raw_token(H),H.directives&&H.directives.preserve==="end"&&(this._output.raw=this._options.test_output_raw);return}if(H.directives){this.print_newline(!1,ee),this.print_token(H),H.directives.preserve==="start"&&(this._output.raw=!0),this.print_newline(!1,!0);return}if(!y.newline.test(H.text)&&!H.newlines){this._output.space_before_token=!0,this.print_token(H),this._output.space_before_token=!0;return}else this.print_block_commment(H,ee)},le.prototype.print_block_commment=function(H,ee){var ae=ue(H.text),qe,it=!1,ut=!1,Dt=H.whitespace_before,Vt=Dt.length;if(this.print_newline(!1,ee),this.print_token_line_indentation(H),this._output.add_token(ae[0]),this.print_newline(!1,ee),ae.length>1){for(ae=ae.slice(1),it=Pe(ae,"*"),ut=fe(ae,Dt),it&&(this._flags.alignment=1),qe=0;qe<ae.length;qe++)it?(this.print_token_line_indentation(H),this._output.add_token(K(ae[qe]))):ut&&ae[qe]?(this.print_token_line_indentation(H),this._output.add_token(ae[qe].substring(Vt))):(this._output.current_line.set_indent(-1),this._output.add_token(ae[qe])),this.print_newline(!1,ee);this._flags.alignment=0}},le.prototype.handle_comment=function(H,ee){H.newlines?this.print_newline(!1,ee):this._output.trim(!0),this._output.space_before_token=!0,this.print_token(H),this.print_newline(!1,ee)},le.prototype.handle_dot=function(H){this.start_of_statement(H)||this.handle_whitespace_and_comments(H,!0),this._flags.last_token.text.match("^[0-9]+$")&&(this._output.space_before_token=!0),Be(this._flags.last_token,Oe)?this._output.space_before_token=!1:this.allow_wrap_or_preserved_newline(H,this._flags.last_token.text===")"&&this._options.break_chained_methods),this._options.unindent_chained_methods&&this._output.just_added_newline()&&this.deindent(),this.print_token(H)},le.prototype.handle_unknown=function(H,ee){this.print_token(H),H.text[H.text.length-1]===`
|
|
|
`&&this.print_newline(!1,ee)},le.prototype.handle_eof=function(H){for(;this._flags.mode===Se.Statement;)this.restore_mode();this.handle_whitespace_and_comments(H)},F.exports.Beautifier=le},function(F){function l(g){this.__parent=g,this.__character_count=0,this.__indent_count=-1,this.__alignment_count=0,this.__wrap_point_index=0,this.__wrap_point_character_count=0,this.__wrap_point_indent_count=-1,this.__wrap_point_alignment_count=0,this.__items=[]}l.prototype.clone_empty=function(){var g=new l(this.__parent);return g.set_indent(this.__indent_count,this.__alignment_count),g},l.prototype.item=function(g){return g<0?this.__items[this.__items.length+g]:this.__items[g]},l.prototype.has_match=function(g){for(var y=this.__items.length-1;y>=0;y--)if(this.__items[y].match(g))return!0;return!1},l.prototype.set_indent=function(g,y){this.is_empty()&&(this.__indent_count=g||0,this.__alignment_count=y||0,this.__character_count=this.__parent.get_indent_size(this.__indent_count,this.__alignment_count))},l.prototype._set_wrap_point=function(){this.__parent.wrap_line_length&&(this.__wrap_point_index=this.__items.length,this.__wrap_point_character_count=this.__character_count,this.__wrap_point_indent_count=this.__parent.next_line.__indent_count,this.__wrap_point_alignment_count=this.__parent.next_line.__alignment_count)},l.prototype._should_wrap=function(){return this.__wrap_point_index&&this.__character_count>this.__parent.wrap_line_length&&this.__wrap_point_character_count>this.__parent.next_line.__character_count},l.prototype._allow_wrap=function(){if(this._should_wrap()){this.__parent.add_new_line();var g=this.__parent.current_line;return g.set_indent(this.__wrap_point_indent_count,this.__wrap_point_alignment_count),g.__items=this.__items.slice(this.__wrap_point_index),this.__items=this.__items.slice(0,this.__wrap_point_index),g.__character_count+=this.__character_count-this.__wrap_point_character_count,this.__character_count=this.__wrap_point_character_count,g.__items[0]===" "&&(g.__items.splice(0,1),g.__character_count-=1),!0}return!1},l.prototype.is_empty=function(){return this.__items.length===0},l.prototype.last=function(){return this.is_empty()?null:this.__items[this.__items.length-1]},l.prototype.push=function(g){this.__items.push(g);var y=g.lastIndexOf(`
|
|
|
`);y!==-1?this.__character_count=g.length-y:this.__character_count+=g.length},l.prototype.pop=function(){var g=null;return this.is_empty()||(g=this.__items.pop(),this.__character_count-=g.length),g},l.prototype._remove_indent=function(){this.__indent_count>0&&(this.__indent_count-=1,this.__character_count-=this.__parent.indent_size)},l.prototype._remove_wrap_indent=function(){this.__wrap_point_indent_count>0&&(this.__wrap_point_indent_count-=1)},l.prototype.trim=function(){for(;this.last()===" ";)this.__items.pop(),this.__character_count-=1},l.prototype.toString=function(){var g="";return this.is_empty()?this.__parent.indent_empty_lines&&(g=this.__parent.get_indent_string(this.__indent_count)):(g=this.__parent.get_indent_string(this.__indent_count,this.__alignment_count),g+=this.__items.join("")),g};function m(g,y){this.__cache=[""],this.__indent_size=g.indent_size,this.__indent_string=g.indent_char,g.indent_with_tabs||(this.__indent_string=new Array(g.indent_size+1).join(g.indent_char)),y=y||"",g.indent_level>0&&(y=new Array(g.indent_level+1).join(this.__indent_string)),this.__base_string=y,this.__base_string_length=y.length}m.prototype.get_indent_size=function(g,y){var d=this.__base_string_length;return y=y||0,g<0&&(d=0),d+=g*this.__indent_size,d+=y,d},m.prototype.get_indent_string=function(g,y){var d=this.__base_string;return y=y||0,g<0&&(g=0,d=""),y+=g*this.__indent_size,this.__ensure_cache(y),d+=this.__cache[y],d},m.prototype.__ensure_cache=function(g){for(;g>=this.__cache.length;)this.__add_column()},m.prototype.__add_column=function(){var g=this.__cache.length,y=0,d="";this.__indent_size&&g>=this.__indent_size&&(y=Math.floor(g/this.__indent_size),g-=y*this.__indent_size,d=new Array(y+1).join(this.__indent_string)),g&&(d+=new Array(g+1).join(" ")),this.__cache.push(d)};function Q(g,y){this.__indent_cache=new m(g,y),this.raw=!1,this._end_with_newline=g.end_with_newline,this.indent_size=g.indent_size,this.wrap_line_length=g.wrap_line_length,this.indent_empty_lines=g.indent_empty_lines,this.__lines=[],this.previous_line=null,this.current_line=null,this.next_line=new l(this),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=!1,this.__add_outputline()}Q.prototype.__add_outputline=function(){this.previous_line=this.current_line,this.current_line=this.next_line.clone_empty(),this.__lines.push(this.current_line)},Q.prototype.get_line_number=function(){return this.__lines.length},Q.prototype.get_indent_string=function(g,y){return this.__indent_cache.get_indent_string(g,y)},Q.prototype.get_indent_size=function(g,y){return this.__indent_cache.get_indent_size(g,y)},Q.prototype.is_empty=function(){return!this.previous_line&&this.current_line.is_empty()},Q.prototype.add_new_line=function(g){return this.is_empty()||!g&&this.just_added_newline()?!1:(this.raw||this.__add_outputline(),!0)},Q.prototype.get_code=function(g){this.trim(!0);var y=this.current_line.pop();y&&(y[y.length-1]===`
|
|
|
`&&(y=y.replace(/\n+$/g,"")),this.current_line.push(y)),this._end_with_newline&&this.__add_outputline();var d=this.__lines.join(`
|
|
|
`);return g!==`
|
|
|
`&&(d=d.replace(/[\n]/g,g)),d},Q.prototype.set_wrap_point=function(){this.current_line._set_wrap_point()},Q.prototype.set_indent=function(g,y){return g=g||0,y=y||0,this.next_line.set_indent(g,y),this.__lines.length>1?(this.current_line.set_indent(g,y),!0):(this.current_line.set_indent(),!1)},Q.prototype.add_raw_token=function(g){for(var y=0;y<g.newlines;y++)this.__add_outputline();this.current_line.set_indent(-1),this.current_line.push(g.whitespace_before),this.current_line.push(g.text),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=!1},Q.prototype.add_token=function(g){this.__add_space_before_token(),this.current_line.push(g),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=this.current_line._allow_wrap()},Q.prototype.__add_space_before_token=function(){this.space_before_token&&!this.just_added_newline()&&(this.non_breaking_space||this.set_wrap_point(),this.current_line.push(" "))},Q.prototype.remove_indent=function(g){for(var y=this.__lines.length;g<y;)this.__lines[g]._remove_indent(),g++;this.current_line._remove_wrap_indent()},Q.prototype.trim=function(g){for(g=g===void 0?!1:g,this.current_line.trim();g&&this.__lines.length>1&&this.current_line.is_empty();)this.__lines.pop(),this.current_line=this.__lines[this.__lines.length-1],this.current_line.trim();this.previous_line=this.__lines.length>1?this.__lines[this.__lines.length-2]:null},Q.prototype.just_added_newline=function(){return this.current_line.is_empty()},Q.prototype.just_added_blankline=function(){return this.is_empty()||this.current_line.is_empty()&&this.previous_line.is_empty()},Q.prototype.ensure_empty_line_above=function(g,y){for(var d=this.__lines.length-2;d>=0;){var I=this.__lines[d];if(I.is_empty())break;if(I.item(0).indexOf(g)!==0&&I.item(-1)!==y){this.__lines.splice(d+1,0,new l(this)),this.previous_line=this.__lines[this.__lines.length-2];break}d--}},F.exports.Output=Q},function(F){function l(m,Q,g,y){this.type=m,this.text=Q,this.comments_before=null,this.newlines=g||0,this.whitespace_before=y||"",this.parent=null,this.next=null,this.previous=null,this.opened=null,this.closed=null,this.directives=null}F.exports.Token=l},function(F,l){var m="\\x23\\x24\\x40\\x41-\\x5a\\x5f\\x61-\\x7a",Q="\\x24\\x30-\\x39\\x41-\\x5a\\x5f\\x61-\\x7a",g="\\xaa\\xb5\\xba\\xc0-\\xd6\\xd8-\\xf6\\xf8-\\u02c1\\u02c6-\\u02d1\\u02e0-\\u02e4\\u02ec\\u02ee\\u0370-\\u0374\\u0376\\u0377\\u037a-\\u037d\\u0386\\u0388-\\u038a\\u038c\\u038e-\\u03a1\\u03a3-\\u03f5\\u03f7-\\u0481\\u048a-\\u0527\\u0531-\\u0556\\u0559\\u0561-\\u0587\\u05d0-\\u05ea\\u05f0-\\u05f2\\u0620-\\u064a\\u066e\\u066f\\u0671-\\u06d3\\u06d5\\u06e5\\u06e6\\u06ee\\u06ef\\u06fa-\\u06fc\\u06ff\\u0710\\u0712-\\u072f\\u074d-\\u07a5\\u07b1\\u07ca-\\u07ea\\u07f4\\u07f5\\u07fa\\u0800-\\u0815\\u081a\\u0824\\u0828\\u0840-\\u0858\\u08a0\\u08a2-\\u08ac\\u0904-\\u0939\\u093d\\u0950\\u0958-\\u0961\\u0971-\\u0977\\u0979-\\u097f\\u0985-\\u098c\\u098f\\u0990\\u0993-\\u09a8\\u09aa-\\u09b0\\u09b2\\u09b6-\\u09b9\\u09bd\\u09ce\\u09dc\\u09dd\\u09df-\\u09e1\\u09f0\\u09f1\\u0a05-\\u0a0a\\u0a0f\\u0a10\\u0a13-\\u0a28\\u0a2a-\\u0a30\\u0a32\\u0a33\\u0a35\\u0a36\\u0a38\\u0a39\\u0a59-\\u0a5c\\u0a5e\\u0a72-\\u0a74\\u0a85-\\u0a8d\\u0a8f-\\u0a91\\u0a93-\\u0aa8\\u0aaa-\\u0ab0\\u0ab2\\u0ab3\\u0ab5-\\u0ab9\\u0abd\\u0ad0\\u0ae0\\u0ae1\\u0b05-\\u0b0c\\u0b0f\\u0b10\\u0b13-\\u0b28\\u0b2a-\\u0b30\\u0b32\\u0b33\\u0b35-\\u0b39\\u0b3d\\u0b5c\\u0b5d\\u0b5f-\\u0b61\\u0b71\\u0b83\\u0b85-\\u0b8a\\u0b8e-\\u0b90\\u0b92-\\u0b95\\u0b99\\u0b9a\\u0b9c\\u0b9e\\u0b9f\\u0ba3\\u0ba4\\u0ba8-\\u0baa\\u0bae-\\u0bb9\\u0bd0\\u0c05-\\u0c0c\\u0c0e-\\u0c10\\u0c12-\\u0c28\\u0c2a-\\u0c33\\u0c35-\\u0c39\\u0c3d\\u0c58\\u0c59\\u0c60\\u0c61\\u0c85-\\u0c8c\\u0c8e-\\u0c90\\u0c92-\\u0ca8\\u0caa-\\u0cb3\\u0cb5-\\u0cb9\\u0cbd\\u0cde\\u0ce0\\u0ce1\\u0cf1\\u0cf2\\u0d05-\\u0d0c\\u0d0e-\\u0d10\\u0d12-\\u0d3a\\u0d3d\\u0d4e\\u0d60\\u0d61\\u0d7a-\\u0d7f\\u0d85-\\u0d96\\u0d9a-\\u0db1\\u0db3-\\u0dbb\\u0dbd\\u0dc0-\\u0dc6\\u0e01-\\u0e30\\u0e32\\u0e33\\u0e40-\\u0e46\\u0e81\\u0e82\\u0e84\\u0e87\\u0e88\\u0e8a\\u0e8d\\u0e94-\\u0e97\\u0e99-\\u0e9f\\u0ea1-\\u0ea3\\u0ea5\\u0ea7\\u0eaa\\u0eab\\u0ead-\\u0eb0\\u0eb2\\u0eb3\\u0ebd\\u0ec0-\\u0ec4\\u0ec6\\u0edc-\\u0edf\\u0f00\\u0f40-\\u0f47\\u0f49-\\u0f6c\\u0f88-\\u0f8c\\u1000-\\u102a\\u103f\\u1050-\\u1055\\u105a-\\u105d\\u1061\\u1065\\u1066\\u106e-\\u1070\\u1075-\\u1081\\u108e\\u10a0-\\u10c5\\u10c7\\u10cd\\u10d0-\\u10fa\\u10fc-\\u1248\\u124a-\\u124d\\u1250-\\u1256\\u1258\\u125a-\\u125d\\u1260-\\u1288\\u128a-\\u128d\\u1290-\\u12b0\\u12b2-\\u12b5\\u12b8-\\u12be\\u12c0\\u12c2-\\u12c5\\u12c8-\\u12d6\\u12d8-\\u1310\\u1312-\\u1315\\u1318-\\u135a\\u1380-\\u138f\\u13a0-\\u13f4\\u1401-\\u166c\\u166f-\\u167f\\u1681-\\u169a\\u16a0-\\u16ea\\u16ee-\\u16f0\\u1700-\\u170c\\u170e-\\u1711\\u1720-\\u1731\\u1740-\\u1751\\u1760-\\u176c\\u176e-\\u1770\\u1780-\\u17b3\\u17d7\\u17dc\\u1820-\\u1877\\u1880-\\u18a8\\u18aa\\u18b0-\\u18f5\\u1900-\\u191c\\u1950-\\u196d\\u1970-\\u1974\\u1980-\\u19ab\\u19c1-\\u19c7\\u1a00-\\u1a16\\u1a20-\\u1a54\\u1aa7\\u1b05-\\u1b33\\u1b45-\\u1b4b\\u1b83-\\u1ba0\\u1bae\\u1baf\\u1bba-\\u1be5\\u1c00-\\u1c23\\u1c4d-\\u1c4f\\u1c5a-\\u1c7d\\u1ce9-\\u1cec\\u1cee-\\u1cf1\\u1cf5\\u1cf6\\u1d00-\\u1dbf\\u1e00-\\u1f15\\u1f18-\\u1f1d\\u1f20-\\u1f45\\u1f48-\\u1f4d\\u1f50-\\u1f57\\u1f59\\u1f5b\\u1f5d\\u1f5f-\\u1f7d\\u1f80-\\u1fb4\\u1fb6-\\u1fbc\\u1fbe\\u1fc2-\\u1fc4\\u1fc6-\\u1fcc\\u1fd0-\\u1fd3\\u1fd6-\\u1fdb\\u1fe0-\\u1fec\\u1ff2-\\u1ff4\\u1ff6-\\u1ffc\\u2071\\u207f\\u2090-\\u209c\\u2102\\u2107\\u210a-\\u2113\\u2115\\u2119-\\u211d\\u2124\\u2126\\u2128\\u212a-\\u212d\\u212f-\\u2139\\u213c-\\u213f\\u2145-\\u2149\\u214e\\u2160-\\u2188\\u2c00-\\u2c2e\\u2c30-\\u2c5e\\u2c60-\\u2ce4\\u2ceb-\\u2cee\\u2cf2\\u2cf3\\u2d00-\\u2d25\\u2d27\\u2d2d\\u2d30-\\u2d67\\u2d6f\\u2d80-\\u2d96\\u2da0-\\u2da6\\u2da8-\\u2dae\\u2db0-\\u2db6\\u2db8-\\u2dbe\\u2dc0-\\u2dc6\\u2dc8-\\u2dce\\u2dd0-\\u2dd6\\u2dd8-\\u2dde\\u2e2f\\u3005-\\u3007\\u3021-\\u3029\\u3031-\\u3035\\u3038-\\u303c\\u3041-\\u3096\\u309d-\\u309f\\u30a1-\\u30fa\\u30fc-\\u30ff\\u3105-\\u312d\\u3131-\\u318e\\u31a0-\\u31ba\\u31f0-\\u31ff\\u3400-\\u4db5\\u4e00-\\u9fcc\\ua000-\\ua48c\\ua4d0-\\ua4fd\\ua500-\\ua60c\\ua610-\\ua61f\\ua62a\\ua62b\\ua640-\\ua66e\\ua67f-\\ua697\\ua6a0-\\ua6ef\\ua717-\\ua71f\\ua722-\\ua788\\ua78b-\\ua78e\\ua790-\\ua793\\ua7a0-\\ua7aa\\ua7f8-\\ua801\\ua803-\\ua805\\ua807-\\ua80a\\ua80c-\\ua822\\ua840-\\ua873\\ua882-\\ua8b3\\ua8f2-\\ua8f7\\ua8fb\\ua90a-\\ua925\\ua930-\\ua946\\ua960-\\ua97c\\ua984-\\ua9b2\\ua9cf\\uaa00-\\uaa28\\uaa40-\\uaa42\\uaa44-\\uaa4b\\uaa60-\\uaa76\\uaa7a\\uaa80-\\uaaaf\\uaab1\\uaab5\\uaab6\\uaab9-\\uaabd\\uaac0\\uaac2\\uaadb-\\uaadd\\uaae0-\\uaaea\\uaaf2-\\uaaf4\\uab01-\\uab06\\uab09-\\uab0e\\uab11-\\uab16\\uab20-\\uab26\\uab28-\\uab2e\\uabc0-\\uabe2\\uac00-\\ud7a3\\ud7b0-\\ud7c6\\ud7cb-\\ud7fb\\uf900-\\ufa6d\\ufa70-\\ufad9\\ufb00-\\ufb06\\ufb13-\\ufb17\\ufb1d\\ufb1f-\\ufb28\\ufb2a-\\ufb36\\ufb38-\\ufb3c\\ufb3e\\ufb40\\ufb41\\ufb43\\ufb44\\ufb46-\\ufbb1\\ufbd3-\\ufd3d\\ufd50-\\ufd8f\\ufd92-\\ufdc7\\ufdf0-\\ufdfb\\ufe70-\\ufe74\\ufe76-\\ufefc\\uff21-\\uff3a\\uff41-\\uff5a\\uff66-\\uffbe\\uffc2-\\uffc7\\uffca-\\uffcf\\uffd2-\\uffd7\\uffda-\\uffdc",y="\\u0300-\\u036f\\u0483-\\u0487\\u0591-\\u05bd\\u05bf\\u05c1\\u05c2\\u05c4\\u05c5\\u05c7\\u0610-\\u061a\\u0620-\\u0649\\u0672-\\u06d3\\u06e7-\\u06e8\\u06fb-\\u06fc\\u0730-\\u074a\\u0800-\\u0814\\u081b-\\u0823\\u0825-\\u0827\\u0829-\\u082d\\u0840-\\u0857\\u08e4-\\u08fe\\u0900-\\u0903\\u093a-\\u093c\\u093e-\\u094f\\u0951-\\u0957\\u0962-\\u0963\\u0966-\\u096f\\u0981-\\u0983\\u09bc\\u09be-\\u09c4\\u09c7\\u09c8\\u09d7\\u09df-\\u09e0\\u0a01-\\u0a03\\u0a3c\\u0a3e-\\u0a42\\u0a47\\u0a48\\u0a4b-\\u0a4d\\u0a51\\u0a66-\\u0a71\\u0a75\\u0a81-\\u0a83\\u0abc\\u0abe-\\u0ac5\\u0ac7-\\u0ac9\\u0acb-\\u0acd\\u0ae2-\\u0ae3\\u0ae6-\\u0aef\\u0b01-\\u0b03\\u0b3c\\u0b3e-\\u0b44\\u0b47\\u0b48\\u0b4b-\\u0b4d\\u0b56\\u0b57\\u0b5f-\\u0b60\\u0b66-\\u0b6f\\u0b82\\u0bbe-\\u0bc2\\u0bc6-\\u0bc8\\u0bca-\\u0bcd\\u0bd7\\u0be6-\\u0bef\\u0c01-\\u0c03\\u0c46-\\u0c48\\u0c4a-\\u0c4d\\u0c55\\u0c56\\u0c62-\\u0c63\\u0c66-\\u0c6f\\u0c82\\u0c83\\u0cbc\\u0cbe-\\u0cc4\\u0cc6-\\u0cc8\\u0cca-\\u0ccd\\u0cd5\\u0cd6\\u0ce2-\\u0ce3\\u0ce6-\\u0cef\\u0d02\\u0d03\\u0d46-\\u0d48\\u0d57\\u0d62-\\u0d63\\u0d66-\\u0d6f\\u0d82\\u0d83\\u0dca\\u0dcf-\\u0dd4\\u0dd6\\u0dd8-\\u0ddf\\u0df2\\u0df3\\u0e34-\\u0e3a\\u0e40-\\u0e45\\u0e50-\\u0e59\\u0eb4-\\u0eb9\\u0ec8-\\u0ecd\\u0ed0-\\u0ed9\\u0f18\\u0f19\\u0f20-\\u0f29\\u0f35\\u0f37\\u0f39\\u0f41-\\u0f47\\u0f71-\\u0f84\\u0f86-\\u0f87\\u0f8d-\\u0f97\\u0f99-\\u0fbc\\u0fc6\\u1000-\\u1029\\u1040-\\u1049\\u1067-\\u106d\\u1071-\\u1074\\u1082-\\u108d\\u108f-\\u109d\\u135d-\\u135f\\u170e-\\u1710\\u1720-\\u1730\\u1740-\\u1750\\u1772\\u1773\\u1780-\\u17b2\\u17dd\\u17e0-\\u17e9\\u180b-\\u180d\\u1810-\\u1819\\u1920-\\u192b\\u1930-\\u193b\\u1951-\\u196d\\u19b0-\\u19c0\\u19c8-\\u19c9\\u19d0-\\u19d9\\u1a00-\\u1a15\\u1a20-\\u1a53\\u1a60-\\u1a7c\\u1a7f-\\u1a89\\u1a90-\\u1a99\\u1b46-\\u1b4b\\u1b50-\\u1b59\\u1b6b-\\u1b73\\u1bb0-\\u1bb9\\u1be6-\\u1bf3\\u1c00-\\u1c22\\u1c40-\\u1c49\\u1c5b-\\u1c7d\\u1cd0-\\u1cd2\\u1d00-\\u1dbe\\u1e01-\\u1f15\\u200c\\u200d\\u203f\\u2040\\u2054\\u20d0-\\u20dc\\u20e1\\u20e5-\\u20f0\\u2d81-\\u2d96\\u2de0-\\u2dff\\u3021-\\u3028\\u3099\\u309a\\ua640-\\ua66d\\ua674-\\ua67d\\ua69f\\ua6f0-\\ua6f1\\ua7f8-\\ua800\\ua806\\ua80b\\ua823-\\ua827\\ua880-\\ua881\\ua8b4-\\ua8c4\\ua8d0-\\ua8d9\\ua8f3-\\ua8f7\\ua900-\\ua909\\ua926-\\ua92d\\ua930-\\ua945\\ua980-\\ua983\\ua9b3-\\ua9c0\\uaa00-\\uaa27\\uaa40-\\uaa41\\uaa4c-\\uaa4d\\uaa50-\\uaa59\\uaa7b\\uaae0-\\uaae9\\uaaf2-\\uaaf3\\uabc0-\\uabe1\\uabec\\uabed\\uabf0-\\uabf9\\ufb20-\\ufb28\\ufe00-\\ufe0f\\ufe20-\\ufe26\\ufe33\\ufe34\\ufe4d-\\ufe4f\\uff10-\\uff19\\uff3f",d="\\\\u[0-9a-fA-F]{4}|\\\\u\\{[0-9a-fA-F]+\\}",I="(?:"+d+"|["+m+g+"])",M="(?:"+d+"|["+Q+g+y+"])*";l.identifier=new RegExp(I+M,"g"),l.identifierStart=new RegExp(I),l.identifierMatch=new RegExp("(?:"+d+"|["+Q+g+y+"])+");var z=/[\u1680\u180e\u2000-\u200a\u202f\u205f\u3000\ufeff]/;l.newline=/[\n\r\u2028\u2029]/,l.lineBreak=new RegExp(`\r
|
|
|
|`+l.newline.source),l.allLineBreaks=new RegExp(l.lineBreak.source,"g")},function(F,l,m){var Q=m(6).Options,g=["before-newline","after-newline","preserve-newline"];function y(d){Q.call(this,d,"js");var I=this.raw_options.brace_style||null;I==="expand-strict"?this.raw_options.brace_style="expand":I==="collapse-preserve-inline"?this.raw_options.brace_style="collapse,preserve-inline":this.raw_options.braces_on_own_line!==void 0&&(this.raw_options.brace_style=this.raw_options.braces_on_own_line?"expand":"collapse");var M=this._get_selection_list("brace_style",["collapse","expand","end-expand","none","preserve-inline"]);this.brace_preserve_inline=!1,this.brace_style="collapse";for(var z=0;z<M.length;z++)M[z]==="preserve-inline"?this.brace_preserve_inline=!0:this.brace_style=M[z];this.unindent_chained_methods=this._get_boolean("unindent_chained_methods"),this.break_chained_methods=this._get_boolean("break_chained_methods"),this.space_in_paren=this._get_boolean("space_in_paren"),this.space_in_empty_paren=this._get_boolean("space_in_empty_paren"),this.jslint_happy=this._get_boolean("jslint_happy"),this.space_after_anon_function=this._get_boolean("space_after_anon_function"),this.space_after_named_function=this._get_boolean("space_after_named_function"),this.keep_array_indentation=this._get_boolean("keep_array_indentation"),this.space_before_conditional=this._get_boolean("space_before_conditional",!0),this.unescape_strings=this._get_boolean("unescape_strings"),this.e4x=this._get_boolean("e4x"),this.comma_first=this._get_boolean("comma_first"),this.operator_position=this._get_selection("operator_position",g),this.test_output_raw=this._get_boolean("test_output_raw"),this.jslint_happy&&(this.space_after_anon_function=!0)}y.prototype=new Q,F.exports.Options=y},function(F){function l(g,y){this.raw_options=m(g,y),this.disabled=this._get_boolean("disabled"),this.eol=this._get_characters("eol","auto"),this.end_with_newline=this._get_boolean("end_with_newline"),this.indent_size=this._get_number("indent_size",4),this.indent_char=this._get_characters("indent_char"," "),this.indent_level=this._get_number("indent_level"),this.preserve_newlines=this._get_boolean("preserve_newlines",!0),this.max_preserve_newlines=this._get_number("max_preserve_newlines",32786),this.preserve_newlines||(this.max_preserve_newlines=0),this.indent_with_tabs=this._get_boolean("indent_with_tabs",this.indent_char===" "),this.indent_with_tabs&&(this.indent_char=" ",this.indent_size===1&&(this.indent_size=4)),this.wrap_line_length=this._get_number("wrap_line_length",this._get_number("max_char")),this.indent_empty_lines=this._get_boolean("indent_empty_lines"),this.templating=this._get_selection_list("templating",["auto","none","angular","django","erb","handlebars","php","smarty"],["auto"])}l.prototype._get_array=function(g,y){var d=this.raw_options[g],I=y||[];return typeof d=="object"?d!==null&&typeof d.concat=="function"&&(I=d.concat()):typeof d=="string"&&(I=d.split(/[^a-zA-Z0-9_\/\-]+/)),I},l.prototype._get_boolean=function(g,y){var d=this.raw_options[g],I=d===void 0?!!y:!!d;return I},l.prototype._get_characters=function(g,y){var d=this.raw_options[g],I=y||"";return typeof d=="string"&&(I=d.replace(/\\r/,"\r").replace(/\\n/,`
|
|
|
`).replace(/\\t/," ")),I},l.prototype._get_number=function(g,y){var d=this.raw_options[g];y=parseInt(y,10),isNaN(y)&&(y=0);var I=parseInt(d,10);return isNaN(I)&&(I=y),I},l.prototype._get_selection=function(g,y,d){var I=this._get_selection_list(g,y,d);if(I.length!==1)throw new Error("Invalid Option Value: The option '"+g+`' can only be one of the following values:
|
|
|
`+y+`
|
|
|
You passed in: '`+this.raw_options[g]+"'");return I[0]},l.prototype._get_selection_list=function(g,y,d){if(!y||y.length===0)throw new Error("Selection list cannot be empty.");if(d=d||[y[0]],!this._is_valid_selection(d,y))throw new Error("Invalid Default Value!");var I=this._get_array(g,d);if(!this._is_valid_selection(I,y))throw new Error("Invalid Option Value: The option '"+g+`' can contain only the following values:
|
|
|
`+y+`
|
|
|
You passed in: '`+this.raw_options[g]+"'");return I},l.prototype._is_valid_selection=function(g,y){return g.length&&y.length&&!g.some(function(d){return y.indexOf(d)===-1})};function m(g,y){var d={};g=Q(g);var I;for(I in g)I!==y&&(d[I]=g[I]);if(y&&g[y])for(I in g[y])d[I]=g[y][I];return d}function Q(g){var y={},d;for(d in g){var I=d.replace(/-/g,"_");y[I]=g[d]}return y}F.exports.Options=l,F.exports.normalizeOpts=Q,F.exports.mergeOpts=m},function(F,l,m){var Q=m(8).InputScanner,g=m(9).Tokenizer,y=m(9).TOKEN,d=m(13).Directives,I=m(4),M=m(12).Pattern,z=m(14).TemplatablePattern;function N(Pe,fe){return fe.indexOf(Pe)!==-1}var L={START_EXPR:"TK_START_EXPR",END_EXPR:"TK_END_EXPR",START_BLOCK:"TK_START_BLOCK",END_BLOCK:"TK_END_BLOCK",WORD:"TK_WORD",RESERVED:"TK_RESERVED",SEMICOLON:"TK_SEMICOLON",STRING:"TK_STRING",EQUALS:"TK_EQUALS",OPERATOR:"TK_OPERATOR",COMMA:"TK_COMMA",BLOCK_COMMENT:"TK_BLOCK_COMMENT",COMMENT:"TK_COMMENT",DOT:"TK_DOT",UNKNOWN:"TK_UNKNOWN",START:y.START,RAW:y.RAW,EOF:y.EOF},K=new d(/\/\*/,/\*\//),X=/0[xX][0123456789abcdefABCDEF_]*n?|0[oO][01234567_]*n?|0[bB][01_]*n?|\d[\d_]*n|(?:\.\d[\d_]*|\d[\d_]*\.?[\d_]*)(?:[eE][+-]?[\d_]+)?/,J=/[0-9]/,Be=/[^\d\.]/,Oe=">>> === !== &&= ??= ||= << && >= ** != == <= >> || ?? |> < / - + > : & % ? ^ | *".split(" "),Te=">>>= ... >>= <<= === >>> !== **= &&= ??= ||= => ^= :: /= << <= == && -= >= >> != -- += ** || ?? ++ %= &= *= |= |> = ! ? > < : / ^ - + * & % ~ |";Te=Te.replace(/[-[\]{}()*+?.,\\^$|#]/g,"\\$&"),Te="\\?\\.(?!\\d) "+Te,Te=Te.replace(/ /g,"|");var Ne=new RegExp(Te),Re="continue,try,throw,return,var,let,const,if,switch,case,default,for,while,break,function,import,export".split(","),Se=Re.concat(["do","in","of","else","get","set","new","catch","finally","typeof","yield","async","await","from","as","class","extends"]),Ae=new RegExp("^(?:"+Se.join("|")+")$"),ue,D=function(Pe,fe){g.call(this,Pe,fe),this._patterns.whitespace=this._patterns.whitespace.matching(/\u00A0\u1680\u180e\u2000-\u200a\u202f\u205f\u3000\ufeff/.source,/\u2028\u2029/.source);var le=new M(this._input),P=new z(this._input).read_options(this._options);this.__patterns={template:P,identifier:P.starting_with(I.identifier).matching(I.identifierMatch),number:le.matching(X),punct:le.matching(Ne),comment:le.starting_with(/\/\//).until(/[\n\r\u2028\u2029]/),block_comment:le.starting_with(/\/\*/).until_after(/\*\//),html_comment_start:le.matching(/<!--/),html_comment_end:le.matching(/-->/),include:le.starting_with(/#include/).until_after(I.lineBreak),shebang:le.starting_with(/#!/).until_after(I.lineBreak),xml:le.matching(/[\s\S]*?<(\/?)([-a-zA-Z:0-9_.]+|{[^}]+?}|!\[CDATA\[[^\]]*?\]\]|)(\s*{[^}]+?}|\s+[-a-zA-Z:0-9_.]+|\s+[-a-zA-Z:0-9_.]+\s*=\s*('[^']*'|"[^"]*"|{([^{}]|{[^}]+?})+?}))*\s*(\/?)\s*>/),single_quote:P.until(/['\\\n\r\u2028\u2029]/),double_quote:P.until(/["\\\n\r\u2028\u2029]/),template_text:P.until(/[`\\$]/),template_expression:P.until(/[`}\\]/)}};D.prototype=new g,D.prototype._is_comment=function(Pe){return Pe.type===L.COMMENT||Pe.type===L.BLOCK_COMMENT||Pe.type===L.UNKNOWN},D.prototype._is_opening=function(Pe){return Pe.type===L.START_BLOCK||Pe.type===L.START_EXPR},D.prototype._is_closing=function(Pe,fe){return(Pe.type===L.END_BLOCK||Pe.type===L.END_EXPR)&&fe&&(Pe.text==="]"&&fe.text==="["||Pe.text===")"&&fe.text==="("||Pe.text==="}"&&fe.text==="{")},D.prototype._reset=function(){ue=!1},D.prototype._get_next_token=function(Pe,fe){var le=null;this._readWhitespace();var P=this._input.peek();return P===null?this._create_token(L.EOF,""):(le=le||this._read_non_javascript(P),le=le||this._read_string(P),le=le||this._read_pair(P,this._input.peek(1)),le=le||this._read_word(Pe),le=le||this._read_singles(P),le=le||this._read_comment(P),le=le||this._read_regexp(P,Pe),le=le||this._read_xml(P,Pe),le=le||this._read_punctuation(),le=le||this._create_token(L.UNKNOWN,this._input.next()),le)},D.prototype._read_word=function(Pe){var fe;if(fe=this.__patterns.identifier.read(),fe!=="")return fe=fe.replace(I.allLineBreaks,`
|
|
|
`),!(Pe.type===L.DOT||Pe.type===L.RESERVED&&(Pe.text==="set"||Pe.text==="get"))&&Ae.test(fe)?(fe==="in"||fe==="of")&&(Pe.type===L.WORD||Pe.type===L.STRING)?this._create_token(L.OPERATOR,fe):this._create_token(L.RESERVED,fe):this._create_token(L.WORD,fe);if(fe=this.__patterns.number.read(),fe!=="")return this._create_token(L.WORD,fe)},D.prototype._read_singles=function(Pe){var fe=null;return Pe==="("||Pe==="["?fe=this._create_token(L.START_EXPR,Pe):Pe===")"||Pe==="]"?fe=this._create_token(L.END_EXPR,Pe):Pe==="{"?fe=this._create_token(L.START_BLOCK,Pe):Pe==="}"?fe=this._create_token(L.END_BLOCK,Pe):Pe===";"?fe=this._create_token(L.SEMICOLON,Pe):Pe==="."&&Be.test(this._input.peek(1))?fe=this._create_token(L.DOT,Pe):Pe===","&&(fe=this._create_token(L.COMMA,Pe)),fe&&this._input.next(),fe},D.prototype._read_pair=function(Pe,fe){var le=null;return Pe==="#"&&fe==="{"&&(le=this._create_token(L.START_BLOCK,Pe+fe)),le&&(this._input.next(),this._input.next()),le},D.prototype._read_punctuation=function(){var Pe=this.__patterns.punct.read();if(Pe!=="")return Pe==="="?this._create_token(L.EQUALS,Pe):Pe==="?."?this._create_token(L.DOT,Pe):this._create_token(L.OPERATOR,Pe)},D.prototype._read_non_javascript=function(Pe){var fe="";if(Pe==="#"){if(this._is_first_token()&&(fe=this.__patterns.shebang.read(),fe))return this._create_token(L.UNKNOWN,fe.trim()+`
|
|
|
`);if(fe=this.__patterns.include.read(),fe)return this._create_token(L.UNKNOWN,fe.trim()+`
|
|
|
`);Pe=this._input.next();var le="#";if(this._input.hasNext()&&this._input.testChar(J)){do Pe=this._input.next(),le+=Pe;while(this._input.hasNext()&&Pe!=="#"&&Pe!=="=");return Pe==="#"||(this._input.peek()==="["&&this._input.peek(1)==="]"?(le+="[]",this._input.next(),this._input.next()):this._input.peek()==="{"&&this._input.peek(1)==="}"&&(le+="{}",this._input.next(),this._input.next())),this._create_token(L.WORD,le)}this._input.back()}else if(Pe==="<"&&this._is_first_token()){if(fe=this.__patterns.html_comment_start.read(),fe){for(;this._input.hasNext()&&!this._input.testChar(I.newline);)fe+=this._input.next();return ue=!0,this._create_token(L.COMMENT,fe)}}else if(ue&&Pe==="-"&&(fe=this.__patterns.html_comment_end.read(),fe))return ue=!1,this._create_token(L.COMMENT,fe);return null},D.prototype._read_comment=function(Pe){var fe=null;if(Pe==="/"){var le="";if(this._input.peek(1)==="*"){le=this.__patterns.block_comment.read();var P=K.get_directives(le);P&&P.ignore==="start"&&(le+=K.readIgnored(this._input)),le=le.replace(I.allLineBreaks,`
|
|
|
`),fe=this._create_token(L.BLOCK_COMMENT,le),fe.directives=P}else this._input.peek(1)==="/"&&(le=this.__patterns.comment.read(),fe=this._create_token(L.COMMENT,le))}return fe},D.prototype._read_string=function(Pe){if(Pe==="`"||Pe==="'"||Pe==='"'){var fe=this._input.next();return this.has_char_escapes=!1,Pe==="`"?fe+=this._read_string_recursive("`",!0,"${"):fe+=this._read_string_recursive(Pe),this.has_char_escapes&&this._options.unescape_strings&&(fe=he(fe)),this._input.peek()===Pe&&(fe+=this._input.next()),fe=fe.replace(I.allLineBreaks,`
|
|
|
`),this._create_token(L.STRING,fe)}return null},D.prototype._allow_regexp_or_xml=function(Pe){return Pe.type===L.RESERVED&&N(Pe.text,["return","case","throw","else","do","typeof","yield"])||Pe.type===L.END_EXPR&&Pe.text===")"&&Pe.opened.previous.type===L.RESERVED&&N(Pe.opened.previous.text,["if","while","for"])||N(Pe.type,[L.COMMENT,L.START_EXPR,L.START_BLOCK,L.START,L.END_BLOCK,L.OPERATOR,L.EQUALS,L.EOF,L.SEMICOLON,L.COMMA])},D.prototype._read_regexp=function(Pe,fe){if(Pe==="/"&&this._allow_regexp_or_xml(fe)){for(var le=this._input.next(),P=!1,H=!1;this._input.hasNext()&&(P||H||this._input.peek()!==Pe)&&!this._input.testChar(I.newline);)le+=this._input.peek(),P?P=!1:(P=this._input.peek()==="\\",this._input.peek()==="["?H=!0:this._input.peek()==="]"&&(H=!1)),this._input.next();return this._input.peek()===Pe&&(le+=this._input.next(),le+=this._input.read(I.identifier)),this._create_token(L.STRING,le)}return null},D.prototype._read_xml=function(Pe,fe){if(this._options.e4x&&Pe==="<"&&this._allow_regexp_or_xml(fe)){var le="",P=this.__patterns.xml.read_match();if(P){for(var H=P[2].replace(/^{\s+/,"{").replace(/\s+}$/,"}"),ee=H.indexOf("{")===0,ae=0;P;){var qe=!!P[1],it=P[2],ut=!!P[P.length-1]||it.slice(0,8)==="![CDATA[";if(!ut&&(it===H||ee&&it.replace(/^{\s+/,"{").replace(/\s+}$/,"}"))&&(qe?--ae:++ae),le+=P[0],ae<=0)break;P=this.__patterns.xml.read_match()}return P||(le+=this._input.match(/[\s\S]*/g)[0]),le=le.replace(I.allLineBreaks,`
|
|
|
`),this._create_token(L.STRING,le)}}return null};function he(Pe){for(var fe="",le=0,P=new Q(Pe),H=null;P.hasNext();)if(H=P.match(/([\s]|[^\\]|\\\\)+/g),H&&(fe+=H[0]),P.peek()==="\\"){if(P.next(),P.peek()==="x")H=P.match(/x([0-9A-Fa-f]{2})/g);else if(P.peek()==="u")H=P.match(/u([0-9A-Fa-f]{4})/g),H||(H=P.match(/u\{([0-9A-Fa-f]+)\}/g));else{fe+="\\",P.hasNext()&&(fe+=P.next());continue}if(!H||(le=parseInt(H[1],16),le>126&&le<=255&&H[0].indexOf("x")===0))return Pe;le>=0&&le<32||le>1114111?fe+="\\"+H[0]:le===34||le===39||le===92?fe+="\\"+String.fromCharCode(le):fe+=String.fromCharCode(le)}return fe}D.prototype._read_string_recursive=function(Pe,fe,le){var P,H;Pe==="'"?H=this.__patterns.single_quote:Pe==='"'?H=this.__patterns.double_quote:Pe==="`"?H=this.__patterns.template_text:Pe==="}"&&(H=this.__patterns.template_expression);for(var ee=H.read(),ae="";this._input.hasNext();){if(ae=this._input.next(),ae===Pe||!fe&&I.newline.test(ae)){this._input.back();break}else ae==="\\"&&this._input.hasNext()?(P=this._input.peek(),P==="x"||P==="u"?this.has_char_escapes=!0:P==="\r"&&this._input.peek(1)===`
|
|
|
`&&this._input.next(),ae+=this._input.next()):le&&(le==="${"&&ae==="$"&&this._input.peek()==="{"&&(ae+=this._input.next()),le===ae&&(Pe==="`"?ae+=this._read_string_recursive("}",fe,"`"):ae+=this._read_string_recursive("`",fe,"${"),this._input.hasNext()&&(ae+=this._input.next())));ae+=H.read(),ee+=ae}return ee},F.exports.Tokenizer=D,F.exports.TOKEN=L,F.exports.positionable_operators=Oe.slice(),F.exports.line_starters=Re.slice()},function(F){var l=RegExp.prototype.hasOwnProperty("sticky");function m(Q){this.__input=Q||"",this.__input_length=this.__input.length,this.__position=0}m.prototype.restart=function(){this.__position=0},m.prototype.back=function(){this.__position>0&&(this.__position-=1)},m.prototype.hasNext=function(){return this.__position<this.__input_length},m.prototype.next=function(){var Q=null;return this.hasNext()&&(Q=this.__input.charAt(this.__position),this.__position+=1),Q},m.prototype.peek=function(Q){var g=null;return Q=Q||0,Q+=this.__position,Q>=0&&Q<this.__input_length&&(g=this.__input.charAt(Q)),g},m.prototype.__match=function(Q,g){Q.lastIndex=g;var y=Q.exec(this.__input);return y&&!(l&&Q.sticky)&&y.index!==g&&(y=null),y},m.prototype.test=function(Q,g){return g=g||0,g+=this.__position,g>=0&&g<this.__input_length?!!this.__match(Q,g):!1},m.prototype.testChar=function(Q,g){var y=this.peek(g);return Q.lastIndex=0,y!==null&&Q.test(y)},m.prototype.match=function(Q){var g=this.__match(Q,this.__position);return g?this.__position+=g[0].length:g=null,g},m.prototype.read=function(Q,g,y){var d="",I;return Q&&(I=this.match(Q),I&&(d+=I[0])),g&&(I||!Q)&&(d+=this.readUntil(g,y)),d},m.prototype.readUntil=function(Q,g){var y="",d=this.__position;Q.lastIndex=this.__position;var I=Q.exec(this.__input);return I?(d=I.index,g&&(d+=I[0].length)):d=this.__input_length,y=this.__input.substring(this.__position,d),this.__position=d,y},m.prototype.readUntilAfter=function(Q){return this.readUntil(Q,!0)},m.prototype.get_regexp=function(Q,g){var y=null,d="g";return g&&l&&(d="y"),typeof Q=="string"&&Q!==""?y=new RegExp(Q,d):Q&&(y=new RegExp(Q.source,d)),y},m.prototype.get_literal_regexp=function(Q){return RegExp(Q.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&"))},m.prototype.peekUntilAfter=function(Q){var g=this.__position,y=this.readUntilAfter(Q);return this.__position=g,y},m.prototype.lookBack=function(Q){var g=this.__position-1;return g>=Q.length&&this.__input.substring(g-Q.length,g).toLowerCase()===Q},F.exports.InputScanner=m},function(F,l,m){var Q=m(8).InputScanner,g=m(3).Token,y=m(10).TokenStream,d=m(11).WhitespacePattern,I={START:"TK_START",RAW:"TK_RAW",EOF:"TK_EOF"},M=function(z,N){this._input=new Q(z),this._options=N||{},this.__tokens=null,this._patterns={},this._patterns.whitespace=new d(this._input)};M.prototype.tokenize=function(){this._input.restart(),this.__tokens=new y,this._reset();for(var z,N=new g(I.START,""),L=null,K=[],X=new y;N.type!==I.EOF;){for(z=this._get_next_token(N,L);this._is_comment(z);)X.add(z),z=this._get_next_token(N,L);X.isEmpty()||(z.comments_before=X,X=new y),z.parent=L,this._is_opening(z)?(K.push(L),L=z):L&&this._is_closing(z,L)&&(z.opened=L,L.closed=z,L=K.pop(),z.parent=L),z.previous=N,N.next=z,this.__tokens.add(z),N=z}return this.__tokens},M.prototype._is_first_token=function(){return this.__tokens.isEmpty()},M.prototype._reset=function(){},M.prototype._get_next_token=function(z,N){this._readWhitespace();var L=this._input.read(/.+/g);return L?this._create_token(I.RAW,L):this._create_token(I.EOF,"")},M.prototype._is_comment=function(z){return!1},M.prototype._is_opening=function(z){return!1},M.prototype._is_closing=function(z,N){return!1},M.prototype._create_token=function(z,N){var L=new g(z,N,this._patterns.whitespace.newline_count,this._patterns.whitespace.whitespace_before_token);return L},M.prototype._readWhitespace=function(){return this._patterns.whitespace.read()},F.exports.Tokenizer=M,F.exports.TOKEN=I},function(F){function l(m){this.__tokens=[],this.__tokens_length=this.__tokens.length,this.__position=0,this.__parent_token=m}l.prototype.restart=function(){this.__position=0},l.prototype.isEmpty=function(){return this.__tokens_length===0},l.prototype.hasNext=function(){return this.__position<this.__tokens_length},l.prototype.next=function(){var m=null;return this.hasNext()&&(m=this.__tokens[this.__position],this.__position+=1),m},l.prototype.peek=function(m){var Q=null;return m=m||0,m+=this.__position,m>=0&&m<this.__tokens_length&&(Q=this.__tokens[m]),Q},l.prototype.add=function(m){this.__parent_token&&(m.parent=this.__parent_token),this.__tokens.push(m),this.__tokens_length+=1},F.exports.TokenStream=l},function(F,l,m){var Q=m(12).Pattern;function g(y,d){Q.call(this,y,d),d?this._line_regexp=this._input.get_regexp(d._line_regexp):this.__set_whitespace_patterns("",""),this.newline_count=0,this.whitespace_before_token=""}g.prototype=new Q,g.prototype.__set_whitespace_patterns=function(y,d){y+="\\t ",d+="\\n\\r",this._match_pattern=this._input.get_regexp("["+y+d+"]+",!0),this._newline_regexp=this._input.get_regexp("\\r\\n|["+d+"]")},g.prototype.read=function(){this.newline_count=0,this.whitespace_before_token="";var y=this._input.read(this._match_pattern);if(y===" ")this.whitespace_before_token=" ";else if(y){var d=this.__split(this._newline_regexp,y);this.newline_count=d.length-1,this.whitespace_before_token=d[this.newline_count]}return y},g.prototype.matching=function(y,d){var I=this._create();return I.__set_whitespace_patterns(y,d),I._update(),I},g.prototype._create=function(){return new g(this._input,this)},g.prototype.__split=function(y,d){y.lastIndex=0;for(var I=0,M=[],z=y.exec(d);z;)M.push(d.substring(I,z.index)),I=z.index+z[0].length,z=y.exec(d);return I<d.length?M.push(d.substring(I,d.length)):M.push(""),M},F.exports.WhitespacePattern=g},function(F){function l(m,Q){this._input=m,this._starting_pattern=null,this._match_pattern=null,this._until_pattern=null,this._until_after=!1,Q&&(this._starting_pattern=this._input.get_regexp(Q._starting_pattern,!0),this._match_pattern=this._input.get_regexp(Q._match_pattern,!0),this._until_pattern=this._input.get_regexp(Q._until_pattern),this._until_after=Q._until_after)}l.prototype.read=function(){var m=this._input.read(this._starting_pattern);return(!this._starting_pattern||m)&&(m+=this._input.read(this._match_pattern,this._until_pattern,this._until_after)),m},l.prototype.read_match=function(){return this._input.match(this._match_pattern)},l.prototype.until_after=function(m){var Q=this._create();return Q._until_after=!0,Q._until_pattern=this._input.get_regexp(m),Q._update(),Q},l.prototype.until=function(m){var Q=this._create();return Q._until_after=!1,Q._until_pattern=this._input.get_regexp(m),Q._update(),Q},l.prototype.starting_with=function(m){var Q=this._create();return Q._starting_pattern=this._input.get_regexp(m,!0),Q._update(),Q},l.prototype.matching=function(m){var Q=this._create();return Q._match_pattern=this._input.get_regexp(m,!0),Q._update(),Q},l.prototype._create=function(){return new l(this._input,this)},l.prototype._update=function(){},F.exports.Pattern=l},function(F){function l(m,Q){m=typeof m=="string"?m:m.source,Q=typeof Q=="string"?Q:Q.source,this.__directives_block_pattern=new RegExp(m+/ beautify( \w+[:]\w+)+ /.source+Q,"g"),this.__directive_pattern=/ (\w+)[:](\w+)/g,this.__directives_end_ignore_pattern=new RegExp(m+/\sbeautify\signore:end\s/.source+Q,"g")}l.prototype.get_directives=function(m){if(!m.match(this.__directives_block_pattern))return null;var Q={};this.__directive_pattern.lastIndex=0;for(var g=this.__directive_pattern.exec(m);g;)Q[g[1]]=g[2],g=this.__directive_pattern.exec(m);return Q},l.prototype.readIgnored=function(m){return m.readUntilAfter(this.__directives_end_ignore_pattern)},F.exports.Directives=l},function(F,l,m){var Q=m(12).Pattern,g={django:!1,erb:!1,handlebars:!1,php:!1,smarty:!1,angular:!1};function y(d,I){Q.call(this,d,I),this.__template_pattern=null,this._disabled=Object.assign({},g),this._excluded=Object.assign({},g),I&&(this.__template_pattern=this._input.get_regexp(I.__template_pattern),this._excluded=Object.assign(this._excluded,I._excluded),this._disabled=Object.assign(this._disabled,I._disabled));var M=new Q(d);this.__patterns={handlebars_comment:M.starting_with(/{{!--/).until_after(/--}}/),handlebars_unescaped:M.starting_with(/{{{/).until_after(/}}}/),handlebars:M.starting_with(/{{/).until_after(/}}/),php:M.starting_with(/<\?(?:[= ]|php)/).until_after(/\?>/),erb:M.starting_with(/<%[^%]/).until_after(/[^%]%>/),django:M.starting_with(/{%/).until_after(/%}/),django_value:M.starting_with(/{{/).until_after(/}}/),django_comment:M.starting_with(/{#/).until_after(/#}/),smarty:M.starting_with(/{(?=[^}{\s\n])/).until_after(/[^\s\n]}/),smarty_comment:M.starting_with(/{\*/).until_after(/\*}/),smarty_literal:M.starting_with(/{literal}/).until_after(/{\/literal}/)}}y.prototype=new Q,y.prototype._create=function(){return new y(this._input,this)},y.prototype._update=function(){this.__set_templated_pattern()},y.prototype.disable=function(d){var I=this._create();return I._disabled[d]=!0,I._update(),I},y.prototype.read_options=function(d){var I=this._create();for(var M in g)I._disabled[M]=d.templating.indexOf(M)===-1;return I._update(),I},y.prototype.exclude=function(d){var I=this._create();return I._excluded[d]=!0,I._update(),I},y.prototype.read=function(){var d="";this._match_pattern?d=this._input.read(this._starting_pattern):d=this._input.read(this._starting_pattern,this.__template_pattern);for(var I=this._read_template();I;)this._match_pattern?I+=this._input.read(this._match_pattern):I+=this._input.readUntil(this.__template_pattern),d+=I,I=this._read_template();return this._until_after&&(d+=this._input.readUntilAfter(this._until_pattern)),d},y.prototype.__set_templated_pattern=function(){var d=[];this._disabled.php||d.push(this.__patterns.php._starting_pattern.source),this._disabled.handlebars||d.push(this.__patterns.handlebars._starting_pattern.source),this._disabled.angular||d.push(this.__patterns.handlebars._starting_pattern.source),this._disabled.erb||d.push(this.__patterns.erb._starting_pattern.source),this._disabled.django||(d.push(this.__patterns.django._starting_pattern.source),d.push(this.__patterns.django_value._starting_pattern.source),d.push(this.__patterns.django_comment._starting_pattern.source)),this._disabled.smarty||d.push(this.__patterns.smarty._starting_pattern.source),this._until_pattern&&d.push(this._until_pattern.source),this.__template_pattern=this._input.get_regexp("(?:"+d.join("|")+")")},y.prototype._read_template=function(){var d="",I=this._input.peek();if(I==="<"){var M=this._input.peek(1);!this._disabled.php&&!this._excluded.php&&M==="?"&&(d=d||this.__patterns.php.read()),!this._disabled.erb&&!this._excluded.erb&&M==="%"&&(d=d||this.__patterns.erb.read())}else I==="{"&&(!this._disabled.handlebars&&!this._excluded.handlebars&&(d=d||this.__patterns.handlebars_comment.read(),d=d||this.__patterns.handlebars_unescaped.read(),d=d||this.__patterns.handlebars.read()),this._disabled.django||(!this._excluded.django&&!this._excluded.handlebars&&(d=d||this.__patterns.django_value.read()),this._excluded.django||(d=d||this.__patterns.django_comment.read(),d=d||this.__patterns.django.read())),this._disabled.smarty||this._disabled.django&&this._disabled.handlebars&&(d=d||this.__patterns.smarty_comment.read(),d=d||this.__patterns.smarty_literal.read(),d=d||this.__patterns.smarty.read()));return d},F.exports.TemplatablePattern=y}],ie={};function v(F){var l=ie[F];if(l!==void 0)return l.exports;var m=ie[F]={exports:{}};return De[F](m,m.exports,v),m.exports}var ce=v(0);Ze=ce})();var Ie=Ze;W=[],_=function(){return{js_beautify:Ie}}.apply(Pt,W),_!==void 0&&(nr.exports=_)})()},53307:function(nr,Pt,W){"use strict";W.r(Pt),W.d(Pt,{AcroForm:function(){return cu},AcroFormAppearance:function(){return Zn},AcroFormButton:function(){return us},AcroFormCheckBox:function(){return qs},AcroFormChoiceField:function(){return qn},AcroFormComboBox:function(){return Bi},AcroFormEditBox:function(){return _i},AcroFormListBox:function(){return ks},AcroFormPasswordField:function(){return ds},AcroFormPushButton:function(){return Rs},AcroFormRadioButton:function(){return as},AcroFormTextField:function(){return Gs},GState:function(){return t0},ShadingPattern:function(){return fA},TilingPattern:function(){return MA},default:function(){return Pi},jsPDF:function(){return Pi}});var _=W(76190),Ze={},Ie=function(n,a,s,c,p){var E=new Worker(Ze[a]||(Ze[a]=URL.createObjectURL(new Blob([n+';addEventListener("error",function(e){e=e.error;postMessage({$e$:[e.message,e.code,e.stack]})})'],{type:"text/javascript"}))));return E.onmessage=function(q){var V=q.data,te=V.$e$;if(te){var se=new Error(te[0]);se.code=te[1],se.stack=te[2],p(se,null)}else p(null,V)},E.postMessage(s,c),E},De=Uint8Array,ie=Uint16Array,v=Int32Array,ce=new De([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0,0]),F=new De([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,0,0]),l=new De([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),m=function(n,a){for(var s=new ie(31),c=0;c<31;++c)s[c]=a+=1<<n[c-1];for(var p=new v(s[30]),c=1;c<30;++c)for(var E=s[c];E<s[c+1];++E)p[E]=E-s[c]<<5|c;return{b:s,r:p}},Q=m(ce,2),g=Q.b,y=Q.r;g[28]=258,y[258]=28;for(var d=m(F,0),I=d.b,M=d.r,z=new ie(32768),N=0;N<32768;++N){var L=(N&43690)>>1|(N&21845)<<1;L=(L&52428)>>2|(L&13107)<<2,L=(L&61680)>>4|(L&3855)<<4,z[N]=((L&65280)>>8|(L&255)<<8)>>1}for(var K=function(n,a,s){for(var c=n.length,p=0,E=new ie(a);p<c;++p)n[p]&&++E[n[p]-1];var q=new ie(a);for(p=1;p<a;++p)q[p]=q[p-1]+E[p-1]<<1;var V;if(s){V=new ie(1<<a);var te=15-a;for(p=0;p<c;++p)if(n[p])for(var se=p<<4|n[p],Ce=a-n[p],Ge=q[n[p]-1]++<<Ce,et=Ge|(1<<Ce)-1;Ge<=et;++Ge)V[z[Ge]>>te]=se}else for(V=new ie(c),p=0;p<c;++p)n[p]&&(V[p]=z[q[n[p]-1]++]>>15-n[p]);return V},X=new De(288),N=0;N<144;++N)X[N]=8;for(var N=144;N<256;++N)X[N]=9;for(var N=256;N<280;++N)X[N]=7;for(var N=280;N<288;++N)X[N]=8;for(var J=new De(32),N=0;N<32;++N)J[N]=5;var Be=K(X,9,0),Oe=null,Te=K(J,5,0),Ne=null,Re=function(n){for(var a=n[0],s=1;s<n.length;++s)n[s]>a&&(a=n[s]);return a},Se=function(n,a,s){var c=a/8|0;return(n[c]|n[c+1]<<8)>>(a&7)&s},Ae=function(n,a){var s=a/8|0;return(n[s]|n[s+1]<<8|n[s+2]<<16)>>(a&7)},ue=function(n){return(n+7)/8|0},D=function(n,a,s){return(a==null||a<0)&&(a=0),(s==null||s>n.length)&&(s=n.length),new De(n.subarray(a,s))},he={UnexpectedEOF:0,InvalidBlockType:1,InvalidLengthLiteral:2,InvalidDistance:3,StreamFinished:4,NoStreamHandler:5,InvalidHeader:6,NoCallback:7,InvalidUTF8:8,ExtraFieldTooLong:9,InvalidDate:10,FilenameTooLong:11,StreamFinishing:12,InvalidZipData:13,UnknownCompressionMethod:14},Pe=["unexpected EOF","invalid block type","invalid length/literal","invalid distance","stream finished","no stream handler",,"no callback","invalid UTF-8 data","extra field too long","date not in range 1980-2099","filename too long","stream finishing","invalid zip data"],fe=function(n,a,s){var c=new Error(a||Pe[n]);if(c.code=n,Error.captureStackTrace&&Error.captureStackTrace(c,fe),!s)throw c;return c},le=function(n,a,s,c){var p=n.length,E=c?c.length:0;if(!p||a.f&&!a.l)return s||new De(0);var q=!s,V=q||a.i!=2,te=a.i;q&&(s=new De(p*3));var se=function(zn){var yi=s.length;if(zn>yi){var pi=new De(Math.max(yi*2,zn));pi.set(s),s=pi}},Ce=a.f||0,Ge=a.p||0,et=a.b||0,xe=a.l,Ft=a.d,_t=a.m,kt=a.n,ct=p*8;do{if(!xe){Ce=Se(n,Ge,1);var hr=Se(n,Ge+1,3);if(Ge+=3,hr)if(hr==1)xe=Oe,Ft=Ne,_t=9,kt=5;else if(hr==2){var wn=Se(n,Ge,31)+257,ln=Se(n,Ge+10,15)+4,xr=wn+Se(n,Ge+5,31)+1;Ge+=14;for(var er=new De(xr),Nr=new De(19),At=0;At<ln;++At)Nr[l[At]]=Se(n,Ge+At*3,7);Ge+=ln*3;for(var Rt=Re(Nr),dr=(1<<Rt)-1,lr=K(Nr,Rt,1),At=0;At<xr;){var $r=lr[Se(n,Ge,dr)];Ge+=$r&15;var rr=$r>>4;if(rr<16)er[At++]=rr;else{var on=0,An=0;for(rr==16?(An=3+Se(n,Ge,3),Ge+=2,on=er[At-1]):rr==17?(An=3+Se(n,Ge,7),Ge+=3):rr==18&&(An=11+Se(n,Ge,127),Ge+=7);An--;)er[At++]=on}}var Gr=er.subarray(0,wn),dn=er.subarray(wn);_t=Re(Gr),kt=Re(dn),xe=K(Gr,_t,1),Ft=K(dn,kt,1)}else fe(1);else{var rr=ue(Ge)+4,Jt=n[rr-4]|n[rr-3]<<8,Zr=rr+Jt;if(Zr>p){te&&fe(0);break}V&&se(et+Jt),s.set(n.subarray(rr,Zr),et),a.b=et+=Jt,a.p=Ge=Zr*8,a.f=Ce;continue}if(Ge>ct){te&&fe(0);break}}V&&se(et+131072);for(var Wn=(1<<_t)-1,Fn=(1<<kt)-1,ot=Ge;;ot=Ge){var on=xe[Ae(n,Ge)&Wn],Xt=on>>4;if(Ge+=on&15,Ge>ct){te&&fe(0);break}if(on||fe(2),Xt<256)s[et++]=Xt;else if(Xt==256){ot=Ge,xe=null;break}else{var tr=Xt-254;if(Xt>264){var At=Xt-257,mr=ce[At];tr=Se(n,Ge,(1<<mr)-1)+g[At],Ge+=mr}var Tr=Ft[Ae(n,Ge)&Fn],jr=Tr>>4;Tr||fe(3),Ge+=Tr&15;var dn=I[jr];if(jr>3){var mr=F[jr];dn+=Ae(n,Ge)&(1<<mr)-1,Ge+=mr}if(Ge>ct){te&&fe(0);break}V&&se(et+131072);var un=et+tr;if(et<dn){var fn=E-dn,Bn=Math.min(dn,un);for(fn+et<0&&fe(3);et<Bn;++et)s[et]=c[fn+et]}for(;et<un;++et)s[et]=s[et-dn]}}a.l=xe,a.p=ot,a.b=et,a.f=Ce,xe&&(Ce=1,a.m=_t,a.d=Ft,a.n=kt)}while(!Ce);return et!=s.length&&q?D(s,0,et):s.subarray(0,et)},P=function(n,a,s){s<<=a&7;var c=a/8|0;n[c]|=s,n[c+1]|=s>>8},H=function(n,a,s){s<<=a&7;var c=a/8|0;n[c]|=s,n[c+1]|=s>>8,n[c+2]|=s>>16},ee=function(n,a){for(var s=[],c=0;c<n.length;++c)n[c]&&s.push({s:c,f:n[c]});var p=s.length,E=s.slice();if(!p)return{t:xt,l:0};if(p==1){var q=new De(s[0].s+1);return q[s[0].s]=1,{t:q,l:1}}s.sort(function(Zr,wn){return Zr.f-wn.f}),s.push({s:-1,f:25001});var V=s[0],te=s[1],se=0,Ce=1,Ge=2;for(s[0]={s:-1,f:V.f+te.f,l:V,r:te};Ce!=p-1;)V=s[s[se].f<s[Ge].f?se++:Ge++],te=s[se!=Ce&&s[se].f<s[Ge].f?se++:Ge++],s[Ce++]={s:-1,f:V.f+te.f,l:V,r:te};for(var et=E[0].s,c=1;c<p;++c)E[c].s>et&&(et=E[c].s);var xe=new ie(et+1),Ft=ae(s[Ce-1],xe,0);if(Ft>a){var c=0,_t=0,kt=Ft-a,ct=1<<kt;for(E.sort(function(wn,ln){return xe[ln.s]-xe[wn.s]||wn.f-ln.f});c<p;++c){var hr=E[c].s;if(xe[hr]>a)_t+=ct-(1<<Ft-xe[hr]),xe[hr]=a;else break}for(_t>>=kt;_t>0;){var rr=E[c].s;xe[rr]<a?_t-=1<<a-xe[rr]++-1:++c}for(;c>=0&&_t;--c){var Jt=E[c].s;xe[Jt]==a&&(--xe[Jt],++_t)}Ft=a}return{t:new De(xe),l:Ft}},ae=function(n,a,s){return n.s==-1?Math.max(ae(n.l,a,s+1),ae(n.r,a,s+1)):a[n.s]=s},qe=function(n){for(var a=n.length;a&&!n[--a];);for(var s=new ie(++a),c=0,p=n[0],E=1,q=function(te){s[c++]=te},V=1;V<=a;++V)if(n[V]==p&&V!=a)++E;else{if(!p&&E>2){for(;E>138;E-=138)q(32754);E>2&&(q(E>10?E-11<<5|28690:E-3<<5|12305),E=0)}else if(E>3){for(q(p),--E;E>6;E-=6)q(8304);E>2&&(q(E-3<<5|8208),E=0)}for(;E--;)q(p);E=1,p=n[V]}return{c:s.subarray(0,c),n:a}},it=function(n,a){for(var s=0,c=0;c<a.length;++c)s+=n[c]*a[c];return s},ut=function(n,a,s){var c=s.length,p=ue(a+2);n[p]=c&255,n[p+1]=c>>8,n[p+2]=n[p]^255,n[p+3]=n[p+1]^255;for(var E=0;E<c;++E)n[p+E+4]=s[E];return(p+4+c)*8},Dt=function(n,a,s,c,p,E,q,V,te,se,Ce){P(a,Ce++,s),++p[256];for(var Ge=ee(p,15),et=Ge.t,xe=Ge.l,Ft=ee(E,15),_t=Ft.t,kt=Ft.l,ct=qe(et),hr=ct.c,rr=ct.n,Jt=qe(_t),Zr=Jt.c,wn=Jt.n,ln=new ie(19),xr=0;xr<hr.length;++xr)++ln[hr[xr]&31];for(var xr=0;xr<Zr.length;++xr)++ln[Zr[xr]&31];for(var er=ee(ln,7),Nr=er.t,At=er.l,Rt=19;Rt>4&&!Nr[l[Rt-1]];--Rt);var dr=se+5<<3,lr=it(p,X)+it(E,J)+q,$r=it(p,et)+it(E,_t)+q+14+3*Rt+it(ln,Nr)+2*ln[16]+3*ln[17]+7*ln[18];if(te>=0&&dr<=lr&&dr<=$r)return ut(a,Ce,n.subarray(te,te+se));var on,An,Gr,dn;if(P(a,Ce,1+($r<lr)),Ce+=2,$r<lr){on=K(et,xe,0),An=et,Gr=K(_t,kt,0),dn=_t;var Wn=K(Nr,At,0);P(a,Ce,rr-257),P(a,Ce+5,wn-1),P(a,Ce+10,Rt-4),Ce+=14;for(var xr=0;xr<Rt;++xr)P(a,Ce+3*xr,Nr[l[xr]]);Ce+=3*Rt;for(var Fn=[hr,Zr],ot=0;ot<2;++ot)for(var Xt=Fn[ot],xr=0;xr<Xt.length;++xr){var tr=Xt[xr]&31;P(a,Ce,Wn[tr]),Ce+=Nr[tr],tr>15&&(P(a,Ce,Xt[xr]>>5&127),Ce+=Xt[xr]>>12)}}else on=Be,An=X,Gr=Te,dn=J;for(var xr=0;xr<V;++xr){var mr=c[xr];if(mr>255){var tr=mr>>18&31;H(a,Ce,on[tr+257]),Ce+=An[tr+257],tr>7&&(P(a,Ce,mr>>23&31),Ce+=ce[tr]);var Tr=mr&31;H(a,Ce,Gr[Tr]),Ce+=dn[Tr],Tr>3&&(H(a,Ce,mr>>5&8191),Ce+=F[Tr])}else H(a,Ce,on[mr]),Ce+=An[mr]}return H(a,Ce,on[256]),Ce+An[256]},Vt=new v([65540,131080,131088,131104,262176,1048704,1048832,2114560,2117632]),xt=new De(0),ht=function(n,a,s,c,p,E){var q=E.z||n.length,V=new De(c+q+5*(1+Math.ceil(q/7e3))+p),te=V.subarray(c,V.length-p),se=E.l,Ce=(E.r||0)&7;if(a){Ce&&(te[0]=E.r>>3);for(var Ge=Vt[a-1],et=Ge>>13,xe=Ge&8191,Ft=(1<<s)-1,_t=E.p||new ie(32768),kt=E.h||new ie(Ft+1),ct=Math.ceil(s/3),hr=2*ct,rr=function(As){return(n[As]^n[As+1]<<ct^n[As+2]<<hr)&Ft},Jt=new v(25e3),Zr=new ie(288),wn=new ie(32),ln=0,xr=0,er=E.i||0,Nr=0,At=E.w||0,Rt=0;er+2<q;++er){var dr=rr(er),lr=er&32767,$r=kt[dr];if(_t[lr]=$r,kt[dr]=lr,At<=er){var on=q-er;if((ln>7e3||Nr>24576)&&(on>423||!se)){Ce=Dt(n,te,0,Jt,Zr,wn,xr,Nr,Rt,er-Rt,Ce),Nr=ln=xr=0,Rt=er;for(var An=0;An<286;++An)Zr[An]=0;for(var An=0;An<30;++An)wn[An]=0}var Gr=2,dn=0,Wn=xe,Fn=lr-$r&32767;if(on>2&&dr==rr(er-Fn))for(var ot=Math.min(et,on)-1,Xt=Math.min(32767,er),tr=Math.min(258,on);Fn<=Xt&&--Wn&&lr!=$r;){if(n[er+Gr]==n[er+Gr-Fn]){for(var mr=0;mr<tr&&n[er+mr]==n[er+mr-Fn];++mr);if(mr>Gr){if(Gr=mr,dn=Fn,mr>ot)break;for(var Tr=Math.min(Fn,mr-2),jr=0,An=0;An<Tr;++An){var un=er-Fn+An&32767,fn=_t[un],Bn=un-fn&32767;Bn>jr&&(jr=Bn,$r=un)}}}lr=$r,$r=_t[lr],Fn+=lr-$r&32767}if(dn){Jt[Nr++]=268435456|y[Gr]<<18|M[dn];var zn=y[Gr]&31,yi=M[dn]&31;xr+=ce[zn]+F[yi],++Zr[257+zn],++wn[yi],At=er+Gr,++ln}else Jt[Nr++]=n[er],++Zr[n[er]]}}for(er=Math.max(er,At);er<q;++er)Jt[Nr++]=n[er],++Zr[n[er]];Ce=Dt(n,te,se,Jt,Zr,wn,xr,Nr,Rt,er-Rt,Ce),se||(E.r=Ce&7|te[Ce/8|0]<<3,Ce-=7,E.h=kt,E.p=_t,E.i=er,E.w=At)}else{for(var er=E.w||0;er<q+se;er+=65535){var pi=er+65535;pi>=q&&(te[Ce/8|0]=se,pi=q),Ce=ut(te,Ce+1,n.subarray(er,pi))}E.i=q}return D(V,0,c+ue(Ce)+p)},kr=null,zt=function(){var n=-1;return{p:function(a){for(var s=n,c=0;c<a.length;++c)s=kr[s&255^a[c]]^s>>>8;n=s},d:function(){return~n}}},ur=function(){var n=1,a=0;return{p:function(s){for(var c=n,p=a,E=s.length|0,q=0;q!=E;){for(var V=Math.min(q+2655,E);q<V;++q)p+=c+=s[q];c=(c&65535)+15*(c>>16),p=(p&65535)+15*(p>>16)}n=c,a=p},d:function(){return n%=65521,a%=65521,(n&255)<<24|(n&65280)<<8|(a&255)<<8|a>>8}}},qt=function(n,a,s,c,p){if(!p&&(p={l:1},a.dictionary)){var E=a.dictionary.subarray(-32768),q=new De(E.length+n.length);q.set(E),q.set(n,E.length),n=q,p.w=E.length}return ht(n,a.level==null?6:a.level,a.mem==null?p.l?Math.ceil(Math.max(8,Math.min(13,Math.log(n.length)))*1.5):20:12+a.mem,s,c,p)},be=function(n,a){var s={};for(var c in n)s[c]=n[c];for(var c in a)s[c]=a[c];return s},We=function(n,a,s){for(var c=n(),p=n.toString(),E=p.slice(p.indexOf("[")+1,p.lastIndexOf("]")).replace(/\s+/g,"").split(","),q=0;q<c.length;++q){var V=c[q],te=E[q];if(typeof V=="function"){a+=";"+te+"=";var se=V.toString();if(V.prototype)if(se.indexOf("[native code]")!=-1){var Ce=se.indexOf(" ",8)+1;a+=se.slice(Ce,se.indexOf("(",Ce))}else{a+=se;for(var Ge in V.prototype)a+=";"+te+".prototype."+Ge+"="+V.prototype[Ge].toString()}else a+=se}else s[te]=V}return a},oe=null,k=function(n){var a=[];for(var s in n)n[s].buffer&&a.push((n[s]=new n[s].constructor(n[s])).buffer);return a},j=function(n,a,s,c){if(!oe[s]){for(var p="",E={},q=n.length-1,V=0;V<q;++V)p=We(n[V],p,E);oe[s]={c:We(n[q],p,E),e:E}}var te=be({},oe[s].e);return Ie(oe[s].c+";onmessage=function(e){for(var k in e.data)self[k]=e.data[k];onmessage="+a.toString()+"}",s,te,k(te),c)},ye=function(){return[De,ie,v,ce,F,l,g,I,Oe,Ne,z,Pe,K,Re,Se,Ae,ue,D,fe,le,He,lt,Nt]},de=function(){return[De,ie,v,ce,F,l,y,M,Be,X,Te,J,z,Vt,xt,K,P,H,ee,ae,qe,it,ut,Dt,ue,D,ht,qt,Yr,lt]},we=function(){return[Bt,Fr,Tt,zt,kr]},Fe=function(){return[yr,Cr]},rt=function(){return[en,Tt,ur]},at=function(){return[$]},lt=function(n){return postMessage(n,[n.buffer])},Nt=function(n){return n&&{out:n.size&&new De(n.size),dictionary:n.dictionary}},ir=function(n,a,s,c,p,E){var q=j(s,c,p,function(V,te){q.terminate(),E(V,te)});return q.postMessage([n,a],a.consume?[n.buffer]:[]),function(){q.terminate()}},sr=function(n){return n.ondata=function(a,s){return postMessage([a,s],[a.buffer])},function(a){a.data.length?(n.push(a.data[0],a.data[1]),postMessage([a.data[0].length])):n.flush()}},vt=function(n,a,s,c,p,E,q){var V,te=j(n,c,p,function(se,Ce){se?(te.terminate(),a.ondata.call(a,se)):Array.isArray(Ce)?Ce.length==1?(a.queuedSize-=Ce[0],a.ondrain&&a.ondrain(Ce[0])):(Ce[1]&&te.terminate(),a.ondata.call(a,se,Ce[0],Ce[1])):q(Ce)});te.postMessage(s),a.queuedSize=0,a.push=function(se,Ce){a.ondata||fe(5),V&&a.ondata(fe(4,0,1),null,!!Ce),a.queuedSize+=se.length,te.postMessage([se,V=Ce],[se.buffer])},a.terminate=function(){te.terminate()},E&&(a.flush=function(){te.postMessage([])})},Kt=function(n,a){return n[a]|n[a+1]<<8},Lt=function(n,a){return(n[a]|n[a+1]<<8|n[a+2]<<16|n[a+3]<<24)>>>0},Qt=function(n,a){return Lt(n,a)+Lt(n,a+4)*4294967296},Tt=function(n,a,s){for(;s;++a)n[a]=s,s>>>=8},Bt=function(n,a){var s=a.filename;if(n[0]=31,n[1]=139,n[2]=8,n[8]=a.level<2?4:a.level==9?2:0,n[9]=3,a.mtime!=0&&Tt(n,4,Math.floor(new Date(a.mtime||Date.now())/1e3)),s){n[3]=8;for(var c=0;c<=s.length;++c)n[c+10]=s.charCodeAt(c)}},yr=function(n){(n[0]!=31||n[1]!=139||n[2]!=8)&&fe(6,"invalid gzip data");var a=n[3],s=10;a&4&&(s+=(n[10]|n[11]<<8)+2);for(var c=(a>>3&1)+(a>>4&1);c>0;c-=!n[s++]);return s+(a&2)},Cr=function(n){var a=n.length;return(n[a-4]|n[a-3]<<8|n[a-2]<<16|n[a-1]<<24)>>>0},Fr=function(n){return 10+(n.filename?n.filename.length+1:0)},en=function(n,a){var s=a.level,c=s==0?0:s<6?1:s==9?3:2;if(n[0]=120,n[1]=c<<6|(a.dictionary&&32),n[1]|=31-(n[0]<<8|n[1])%31,a.dictionary){var p=ur();p.p(a.dictionary),Tt(n,2,p.d())}},$=function(n,a){return((n[0]&15)!=8||n[0]>>4>7||(n[0]<<8|n[1])%31)&&fe(6,"invalid zlib data"),(n[1]>>5&1)==+!a&&fe(6,"invalid zlib data: "+(n[1]&32?"need":"unexpected")+" dictionary"),(n[1]>>3&4)+2};function me(n,a){return typeof n=="function"&&(a=n,n={}),this.ondata=a,n}var Zt=null,ke=null;function Ve(n,a,s){return s||(s=a,a={}),typeof s!="function"&&fe(7),ir(n,a,[de],function(c){return lt(Yr(c.data[0],c.data[1]))},0,s)}function Yr(n,a){return qt(n,a||{},0,0)}var yt=null,Ut=null;function $t(n,a,s){return s||(s=a,a={}),typeof s!="function"&&fe(7),ir(n,a,[ye],function(c){return lt(He(c.data[0],Nt(c.data[1])))},1,s)}function He(n,a){return le(n,{i:2},a&&a.out,a&&a.dictionary)}var Je=null,pt=null;function Wt(n,a,s){return s||(s=a,a={}),typeof s!="function"&&fe(7),ir(n,a,[de,we,function(){return[je]}],function(c){return lt(je(c.data[0],c.data[1]))},2,s)}function je(n,a){a||(a={});var s=zt(),c=n.length;s.p(n);var p=qt(n,a,Fr(a),8),E=p.length;return Bt(p,a),Tt(p,E-8,s.d()),Tt(p,E-4,c),p}var qr=null,mt=null;function In(n,a,s){return s||(s=a,a={}),typeof s!="function"&&fe(7),ir(n,a,[ye,Fe,function(){return[Ir]}],function(c){return lt(Ir(c.data[0],c.data[1]))},3,s)}function Ir(n,a){var s=yr(n);return s+8>n.length&&fe(6,"invalid gzip data"),le(n.subarray(s,-8),{i:2},a&&a.out||new De(Cr(n)),a&&a.dictionary)}var Xr=null,pn=null;function Qr(n,a,s){return s||(s=a,a={}),typeof s!="function"&&fe(7),ir(n,a,[de,rt,function(){return[nn]}],function(c){return lt(nn(c.data[0],c.data[1]))},4,s)}function nn(n,a){a||(a={});var s=ur();s.p(n);var c=qt(n,a,a.dictionary?6:2,4);return en(c,a),Tt(c,c.length-4,s.d()),c}var Nn=null,kn=null;function Yt(n,a,s){return s||(s=a,a={}),typeof s!="function"&&fe(7),ir(n,a,[ye,at,function(){return[Rn]}],function(c){return lt(Rn(c.data[0],Nt(c.data[1])))},5,s)}function Rn(n,a){return le(n.subarray($(n,a&&a.dictionary),-4),{i:2},a&&a.out,a&&a.dictionary)}var tn=null,Hr=null;function gn(n,a,s){return s||(s=a,a={}),typeof s!="function"&&fe(7),n[0]==31&&n[1]==139&&n[2]==8?In(n,a,s):(n[0]&15)!=8||n[0]>>4>7||(n[0]<<8|n[1])%31?$t(n,a,s):Yt(n,a,s)}function Gn(n,a){return n[0]==31&&n[1]==139&&n[2]==8?Ir(n,a):(n[0]&15)!=8||n[0]>>4>7||(n[0]<<8|n[1])%31?He(n,a):Rn(n,a)}var ei=function(n,a,s,c){for(var p in n){var E=n[p],q=a+p,V=c;Array.isArray(E)&&(V=be(c,E[1]),E=E[0]),E instanceof De?s[q]=[E,V]:(s[q+="/"]=[new De(0),V],ei(E,q,s,c))}},bi=typeof TextEncoder!="undefined"&&new TextEncoder,Si=typeof TextDecoder!="undefined"&&new TextDecoder,Vi=0;try{Si.decode(xt,{stream:!0}),Vi=1}catch(n){}var Ti=function(n){for(var a="",s=0;;){var c=n[s++],p=(c>127)+(c>223)+(c>239);if(s+p>n.length)return{s:a,r:D(n,s-1)};p?p==3?(c=((c&15)<<18|(n[s++]&63)<<12|(n[s++]&63)<<6|n[s++]&63)-65536,a+=String.fromCharCode(55296|c>>10,56320|c&1023)):p&1?a+=String.fromCharCode((c&31)<<6|n[s++]&63):a+=String.fromCharCode((c&15)<<12|(n[s++]&63)<<6|n[s++]&63):a+=String.fromCharCode(c)}},fa=null,rs=null;function cs(n,a){if(a){for(var s=new De(n.length),c=0;c<n.length;++c)s[c]=n.charCodeAt(c);return s}if(bi)return bi.encode(n);for(var p=n.length,E=new De(n.length+(n.length>>1)),q=0,V=function(Ce){E[q++]=Ce},c=0;c<p;++c){if(q+5>E.length){var te=new De(q+8+(p-c<<1));te.set(E),E=te}var se=n.charCodeAt(c);se<128||a?V(se):se<2048?(V(192|se>>6),V(128|se&63)):se>55295&&se<57344?(se=65536+(se&1047552)|n.charCodeAt(++c)&1023,V(240|se>>18),V(128|se>>12&63),V(128|se>>6&63),V(128|se&63)):(V(224|se>>12),V(128|se>>6&63),V(128|se&63))}return D(E,0,q)}function Ss(n,a){if(a){for(var s="",c=0;c<n.length;c+=16384)s+=String.fromCharCode.apply(null,n.subarray(c,c+16384));return s}else{if(Si)return Si.decode(n);var p=Ti(n),E=p.s,s=p.r;return s.length&&fe(8),E}}var ja=function(n){return n==1?3:n<6?2:n==9?1:0},$s=function(n,a){return a+30+Kt(n,a+26)+Kt(n,a+28)},ji=function(n,a,s){var c=Kt(n,a+28),p=Ss(n.subarray(a+46,a+46+c),!(Kt(n,a+8)&2048)),E=a+46+c,q=Lt(n,a+20),V=s&&q==4294967295?gs(n,E):[q,Lt(n,a+24),Lt(n,a+42)],te=V[0],se=V[1],Ce=V[2];return[Kt(n,a+10),te,se,p,E+Kt(n,a+30)+Kt(n,a+32),Ce]},gs=function(n,a){for(;Kt(n,a)!=1;a+=4+Kt(n,a+2));return[Qt(n,a+12),Qt(n,a+4),Qt(n,a+20)]},Ci=function(n){var a=0;if(n)for(var s in n){var c=n[s].length;c>65535&&fe(9),a+=c+4}return a},hs=function(n,a,s,c,p,E,q,V){var te=c.length,se=s.extra,Ce=V&&V.length,Ge=Ci(se);Tt(n,a,q!=null?33639248:67324752),a+=4,q!=null&&(n[a++]=20,n[a++]=s.os),n[a]=20,a+=2,n[a++]=s.flag<<1|(E<0&&8),n[a++]=p&&8,n[a++]=s.compression&255,n[a++]=s.compression>>8;var et=new Date(s.mtime==null?Date.now():s.mtime),xe=et.getFullYear()-1980;if((xe<0||xe>119)&&fe(10),Tt(n,a,xe<<25|et.getMonth()+1<<21|et.getDate()<<16|et.getHours()<<11|et.getMinutes()<<5|et.getSeconds()>>1),a+=4,E!=-1&&(Tt(n,a,s.crc),Tt(n,a+4,E<0?-E-2:E),Tt(n,a+8,s.size)),Tt(n,a+12,te),Tt(n,a+14,Ge),a+=16,q!=null&&(Tt(n,a,Ce),Tt(n,a+6,s.attrs),Tt(n,a+10,q),a+=14),n.set(c,a),a+=te,Ge)for(var Ft in se){var _t=se[Ft],kt=_t.length;Tt(n,a,+Ft),Tt(n,a+2,kt),n.set(_t,a+4),a+=4+kt}return Ce&&(n.set(V,a),a+=Ce),a},ar=function(n,a,s,c,p){Tt(n,a,101010256),Tt(n,a+8,s),Tt(n,a+10,s),Tt(n,a+12,c),Tt(n,a+16,p)},Er=null,cn=null,Or=null,Vr=null;function an(n,a,s){s||(s=a,a={}),typeof s!="function"&&fe(7);var c={};ei(n,"",c,a);var p=Object.keys(c),E=p.length,q=0,V=0,te=E,se=new Array(E),Ce=[],Ge=function(){for(var kt=0;kt<Ce.length;++kt)Ce[kt]()},et=function(kt,ct){gi(function(){s(kt,ct)})};gi(function(){et=s});var xe=function(){var kt=new De(V+22),ct=q,hr=V-q;V=0;for(var rr=0;rr<te;++rr){var Jt=se[rr];try{var Zr=Jt.c.length;hs(kt,V,Jt,Jt.f,Jt.u,Zr);var wn=30+Jt.f.length+Ci(Jt.extra),ln=V+wn;kt.set(Jt.c,ln),hs(kt,q,Jt,Jt.f,Jt.u,Zr,V,Jt.m),q+=16+wn+(Jt.m?Jt.m.length:0),V=ln+Zr}catch(xr){return et(xr,null)}}ar(kt,q,se.length,hr,ct),et(null,kt)};E||xe();for(var Ft=function(kt){var ct=p[kt],hr=c[ct],rr=hr[0],Jt=hr[1],Zr=zt(),wn=rr.length;Zr.p(rr);var ln=cs(ct),xr=ln.length,er=Jt.comment,Nr=er&&cs(er),At=Nr&&Nr.length,Rt=Ci(Jt.extra),dr=Jt.level==0?0:8,lr=function($r,on){if($r)Ge(),et($r,null);else{var An=on.length;se[kt]=be(Jt,{size:wn,crc:Zr.d(),c:on,f:ln,m:Nr,u:xr!=ct.length||Nr&&er.length!=At,compression:dr}),q+=30+xr+Rt+An,V+=76+2*(xr+Rt)+(At||0)+An,--E||xe()}};if(xr>65535&&lr(fe(11,0,1),null),!dr)lr(null,rr);else if(wn<16e4)try{lr(null,Yr(rr,Jt))}catch($r){lr($r,null)}else Ce.push(Ve(rr,Jt,lr))},_t=0;_t<te;++_t)Ft(_t);return Ge}function Cn(n,a){a||(a={});var s={},c=[];ei(n,"",s,a);var p=0,E=0;for(var q in s){var V=s[q],te=V[0],se=V[1],Ce=se.level==0?0:8,Ge=cs(q),et=Ge.length,xe=se.comment,Ft=xe&&cs(xe),_t=Ft&&Ft.length,kt=Ci(se.extra);et>65535&&fe(11);var ct=Ce?Yr(te,se):te,hr=ct.length,rr=zt();rr.p(te),c.push(be(se,{size:te.length,crc:rr.d(),c:ct,f:Ge,m:Ft,u:et!=q.length||Ft&&xe.length!=_t,o:p,compression:Ce})),p+=30+et+kt+hr,E+=76+2*(et+kt)+(_t||0)+hr}for(var Jt=new De(E+22),Zr=p,wn=E-p,ln=0;ln<c.length;++ln){var Ge=c[ln];hs(Jt,Ge.o,Ge,Ge.f,Ge.u,Ge.c.length);var xr=30+Ge.f.length+Ci(Ge.extra);Jt.set(Ge.c,Ge.o+xr),hs(Jt,p,Ge,Ge.f,Ge.u,Ge.c.length,Ge.o,Ge.m),p+=16+xr+(Ge.m?Ge.m.length:0)}return ar(Jt,p,c.length,wn,Zr),Jt}var jn=null,Kn=null,ai=null,bs=null,gi=typeof queueMicrotask=="function"?queueMicrotask:typeof setTimeout=="function"?setTimeout:function(n){n()};function mi(n,a,s){s||(s=a,a={}),typeof s!="function"&&fe(7);var c=[],p=function(){for(var kt=0;kt<c.length;++kt)c[kt]()},E={},q=function(kt,ct){gi(function(){s(kt,ct)})};gi(function(){q=s});for(var V=n.length-22;Lt(n,V)!=101010256;--V)if(!V||n.length-V>65558)return q(fe(13,0,1),null),p;var te=Kt(n,V+8);if(te){var se=te,Ce=Lt(n,V+16),Ge=Ce==4294967295||se==65535;if(Ge){var et=Lt(n,V-12);Ge=Lt(n,et)==101075792,Ge&&(se=te=Lt(n,et+32),Ce=Lt(n,et+48))}for(var xe=a&&a.filter,Ft=function(kt){var ct=ji(n,Ce,Ge),hr=ct[0],rr=ct[1],Jt=ct[2],Zr=ct[3],wn=ct[4],ln=ct[5],xr=$s(n,ln);Ce=wn;var er=function(At,Rt){At?(p(),q(At,null)):(Rt&&(E[Zr]=Rt),--te||q(null,E))};if(!xe||xe({name:Zr,size:rr,originalSize:Jt,compression:hr}))if(!hr)er(null,D(n,xr,xr+rr));else if(hr==8){var Nr=n.subarray(xr,xr+rr);if(Jt<524288||rr>.8*Jt)try{er(null,He(Nr,{out:new De(Jt)}))}catch(At){er(At,null)}else c.push($t(Nr,{size:Jt},er))}else er(fe(14,"unknown compression type "+hr,1),null);else er(null,null)},_t=0;_t<se;++_t)Ft(_t)}else q(null,{});return p}function Wi(n,a){for(var s={},c=n.length-22;Lt(n,c)!=101010256;--c)(!c||n.length-c>65558)&&fe(13);var p=Kt(n,c+8);if(!p)return{};var E=Lt(n,c+16),q=E==4294967295||p==65535;if(q){var V=Lt(n,c-12);q=Lt(n,V)==101075792,q&&(p=Lt(n,V+32),E=Lt(n,V+48))}for(var te=a&&a.filter,se=0;se<p;++se){var Ce=ji(n,E,q),Ge=Ce[0],et=Ce[1],xe=Ce[2],Ft=Ce[3],_t=Ce[4],kt=Ce[5],ct=$s(n,kt);E=_t,(!te||te({name:Ft,size:et,originalSize:xe,compression:Ge}))&&(Ge?Ge==8?s[Ft]=He(n.subarray(ct,ct+et),{out:new De(xe)}):fe(14,"unknown compression type "+Ge):s[Ft]=D(n,ct,ct+et))}return s}var ms=W(42978);function Is(n,a="utf8"){return new TextDecoder(a).decode(n)}const vi=new TextEncoder;function Fi(n){return vi.encode(n)}const Es=1024*8,fs=(()=>{const n=new Uint8Array(4),a=new Uint32Array(n.buffer);return!((a[0]=1)&n[0])})(),Zi={int8:globalThis.Int8Array,uint8:globalThis.Uint8Array,int16:globalThis.Int16Array,uint16:globalThis.Uint16Array,int32:globalThis.Int32Array,uint32:globalThis.Uint32Array,uint64:globalThis.BigUint64Array,int64:globalThis.BigInt64Array,float32:globalThis.Float32Array,float64:globalThis.Float64Array};class vs{constructor(a=Es,s={}){ro(this,"buffer");ro(this,"byteLength");ro(this,"byteOffset");ro(this,"length");ro(this,"offset");ro(this,"lastWrittenByte");ro(this,"littleEndian");ro(this,"_data");ro(this,"_mark");ro(this,"_marks");let c=!1;typeof a=="number"?a=new ArrayBuffer(a):(c=!0,this.lastWrittenByte=a.byteLength);const p=s.offset?s.offset>>>0:0,E=a.byteLength-p;let q=p;(ArrayBuffer.isView(a)||a instanceof vs)&&(a.byteLength!==a.buffer.byteLength&&(q=a.byteOffset+p),a=a.buffer),c?this.lastWrittenByte=E:this.lastWrittenByte=0,this.buffer=a,this.length=E,this.byteLength=E,this.byteOffset=q,this.offset=0,this.littleEndian=!0,this._data=new DataView(this.buffer,q,E),this._mark=0,this._marks=[]}available(a=1){return this.offset+a<=this.length}isLittleEndian(){return this.littleEndian}setLittleEndian(){return this.littleEndian=!0,this}isBigEndian(){return!this.littleEndian}setBigEndian(){return this.littleEndian=!1,this}skip(a=1){return this.offset+=a,this}back(a=1){return this.offset-=a,this}seek(a){return this.offset=a,this}mark(){return this._mark=this.offset,this}reset(){return this.offset=this._mark,this}pushMark(){return this._marks.push(this.offset),this}popMark(){const a=this._marks.pop();if(a===void 0)throw new Error("Mark stack empty");return this.seek(a),this}rewind(){return this.offset=0,this}ensureAvailable(a=1){if(!this.available(a)){const c=(this.offset+a)*2,p=new Uint8Array(c);p.set(new Uint8Array(this.buffer)),this.buffer=p.buffer,this.length=c,this.byteLength=c,this._data=new DataView(this.buffer)}return this}readBoolean(){return this.readUint8()!==0}readInt8(){return this._data.getInt8(this.offset++)}readUint8(){return this._data.getUint8(this.offset++)}readByte(){return this.readUint8()}readBytes(a=1){return this.readArray(a,"uint8")}readArray(a,s){const c=Zi[s].BYTES_PER_ELEMENT*a,p=this.byteOffset+this.offset,E=this.buffer.slice(p,p+c);if(this.littleEndian===fs&&s!=="uint8"&&s!=="int8"){const V=new Uint8Array(this.buffer.slice(p,p+c));V.reverse();const te=new Zi[s](V.buffer);return this.offset+=c,te.reverse(),te}const q=new Zi[s](E);return this.offset+=c,q}readInt16(){const a=this._data.getInt16(this.offset,this.littleEndian);return this.offset+=2,a}readUint16(){const a=this._data.getUint16(this.offset,this.littleEndian);return this.offset+=2,a}readInt32(){const a=this._data.getInt32(this.offset,this.littleEndian);return this.offset+=4,a}readUint32(){const a=this._data.getUint32(this.offset,this.littleEndian);return this.offset+=4,a}readFloat32(){const a=this._data.getFloat32(this.offset,this.littleEndian);return this.offset+=4,a}readFloat64(){const a=this._data.getFloat64(this.offset,this.littleEndian);return this.offset+=8,a}readBigInt64(){const a=this._data.getBigInt64(this.offset,this.littleEndian);return this.offset+=8,a}readBigUint64(){const a=this._data.getBigUint64(this.offset,this.littleEndian);return this.offset+=8,a}readChar(){return String.fromCharCode(this.readInt8())}readChars(a=1){let s="";for(let c=0;c<a;c++)s+=this.readChar();return s}readUtf8(a=1){return Is(this.readBytes(a))}decodeText(a=1,s="utf8"){return Is(this.readBytes(a),s)}writeBoolean(a){return this.writeUint8(a?255:0),this}writeInt8(a){return this.ensureAvailable(1),this._data.setInt8(this.offset++,a),this._updateLastWrittenByte(),this}writeUint8(a){return this.ensureAvailable(1),this._data.setUint8(this.offset++,a),this._updateLastWrittenByte(),this}writeByte(a){return this.writeUint8(a)}writeBytes(a){this.ensureAvailable(a.length);for(let s=0;s<a.length;s++)this._data.setUint8(this.offset++,a[s]);return this._updateLastWrittenByte(),this}writeInt16(a){return this.ensureAvailable(2),this._data.setInt16(this.offset,a,this.littleEndian),this.offset+=2,this._updateLastWrittenByte(),this}writeUint16(a){return this.ensureAvailable(2),this._data.setUint16(this.offset,a,this.littleEndian),this.offset+=2,this._updateLastWrittenByte(),this}writeInt32(a){return this.ensureAvailable(4),this._data.setInt32(this.offset,a,this.littleEndian),this.offset+=4,this._updateLastWrittenByte(),this}writeUint32(a){return this.ensureAvailable(4),this._data.setUint32(this.offset,a,this.littleEndian),this.offset+=4,this._updateLastWrittenByte(),this}writeFloat32(a){return this.ensureAvailable(4),this._data.setFloat32(this.offset,a,this.littleEndian),this.offset+=4,this._updateLastWrittenByte(),this}writeFloat64(a){return this.ensureAvailable(8),this._data.setFloat64(this.offset,a,this.littleEndian),this.offset+=8,this._updateLastWrittenByte(),this}writeBigInt64(a){return this.ensureAvailable(8),this._data.setBigInt64(this.offset,a,this.littleEndian),this.offset+=8,this._updateLastWrittenByte(),this}writeBigUint64(a){return this.ensureAvailable(8),this._data.setBigUint64(this.offset,a,this.littleEndian),this.offset+=8,this._updateLastWrittenByte(),this}writeChar(a){return this.writeUint8(a.charCodeAt(0))}writeChars(a){for(let s=0;s<a.length;s++)this.writeUint8(a.charCodeAt(s));return this}writeUtf8(a){return this.writeBytes(Fi(a))}toArray(){return new Uint8Array(this.buffer,this.byteOffset,this.lastWrittenByte)}getWrittenByteLength(){return this.lastWrittenByte-this.byteOffset}_updateLastWrittenByte(){this.offset>this.lastWrittenByte&&(this.lastWrittenByte=this.offset)}}const Mi=4,Jr=0,Ai=1,Ar=2;function Pn(n){let a=n.length;for(;--a>=0;)n[a]=0}const hi=0,Ei=1,is=2,Vs=3,js=258,$n=29,Di=256,Ts=Di+1+$n,ys=30,Fs=19,po=2*Ts+1,Sa=15,Fa=16,On=7,Ws=256,_s=16,bo=17,Po=18,Ro=new Uint8Array([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0]),Oa=new Uint8Array([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13]),Ma=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7]),Ys=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),el=512,Ea=new Array((Ts+2)*2);Pn(Ea);const da=new Array(ys*2);Pn(da);const no=new Array(el);Pn(no);const Ua=new Array(js-Vs+1);Pn(Ua);const qi=new Array($n);Pn(qi);const Io=new Array(ys);Pn(Io);function Oo(n,a,s,c,p){this.static_tree=n,this.extra_bits=a,this.extra_base=s,this.elems=c,this.max_length=p,this.has_stree=n&&n.length}let To,Da,Ui;function dl(n,a){this.dyn_tree=n,this.max_code=0,this.stat_desc=a}const Tn=n=>n<256?no[n]:no[256+(n>>>7)],Ha=(n,a)=>{n.pending_buf[n.pending++]=a&255,n.pending_buf[n.pending++]=a>>>8&255},Za=(n,a,s)=>{n.bi_valid>Fa-s?(n.bi_buf|=a<<n.bi_valid&65535,Ha(n,n.bi_buf),n.bi_buf=a>>Fa-n.bi_valid,n.bi_valid+=s-Fa):(n.bi_buf|=a<<n.bi_valid&65535,n.bi_valid+=s)},io=(n,a,s)=>{Za(n,s[a*2],s[a*2+1])},so=(n,a)=>{let s=0;do s|=n&1,n>>>=1,s<<=1;while(--a>0);return s>>>1},Eo=n=>{n.bi_valid===16?(Ha(n,n.bi_buf),n.bi_buf=0,n.bi_valid=0):n.bi_valid>=8&&(n.pending_buf[n.pending++]=n.bi_buf&255,n.bi_buf>>=8,n.bi_valid-=8)},Ni=(n,a)=>{const s=a.dyn_tree,c=a.max_code,p=a.stat_desc.static_tree,E=a.stat_desc.has_stree,q=a.stat_desc.extra_bits,V=a.stat_desc.extra_base,te=a.stat_desc.max_length;let se,Ce,Ge,et,xe,Ft,_t=0;for(et=0;et<=Sa;et++)n.bl_count[et]=0;for(s[n.heap[n.heap_max]*2+1]=0,se=n.heap_max+1;se<po;se++)Ce=n.heap[se],et=s[s[Ce*2+1]*2+1]+1,et>te&&(et=te,_t++),s[Ce*2+1]=et,!(Ce>c)&&(n.bl_count[et]++,xe=0,Ce>=V&&(xe=q[Ce-V]),Ft=s[Ce*2],n.opt_len+=Ft*(et+xe),E&&(n.static_len+=Ft*(p[Ce*2+1]+xe)));if(_t!==0){do{for(et=te-1;n.bl_count[et]===0;)et--;n.bl_count[et]--,n.bl_count[et+1]+=2,n.bl_count[te]--,_t-=2}while(_t>0);for(et=te;et!==0;et--)for(Ce=n.bl_count[et];Ce!==0;)Ge=n.heap[--se],!(Ge>c)&&(s[Ge*2+1]!==et&&(n.opt_len+=(et-s[Ge*2+1])*s[Ge*2],s[Ge*2+1]=et),Ce--)}},Ia=(n,a,s)=>{const c=new Array(Sa+1);let p=0,E,q;for(E=1;E<=Sa;E++)p=p+s[E-1]<<1,c[E]=p;for(q=0;q<=a;q++){let V=n[q*2+1];V!==0&&(n[q*2]=so(c[V]++,V))}},_o=()=>{let n,a,s,c,p;const E=new Array(Sa+1);for(s=0,c=0;c<$n-1;c++)for(qi[c]=s,n=0;n<1<<Ro[c];n++)Ua[s++]=c;for(Ua[s-1]=c,p=0,c=0;c<16;c++)for(Io[c]=p,n=0;n<1<<Oa[c];n++)no[p++]=c;for(p>>=7;c<ys;c++)for(Io[c]=p<<7,n=0;n<1<<Oa[c]-7;n++)no[256+p++]=c;for(a=0;a<=Sa;a++)E[a]=0;for(n=0;n<=143;)Ea[n*2+1]=8,n++,E[8]++;for(;n<=255;)Ea[n*2+1]=9,n++,E[9]++;for(;n<=279;)Ea[n*2+1]=7,n++,E[7]++;for(;n<=287;)Ea[n*2+1]=8,n++,E[8]++;for(Ia(Ea,Ts+1,E),n=0;n<ys;n++)da[n*2+1]=5,da[n*2]=so(n,5);To=new Oo(Ea,Ro,Di+1,Ts,Sa),Da=new Oo(da,Oa,0,ys,Sa),Ui=new Oo(new Array(0),Ma,0,Fs,On)},pl=n=>{let a;for(a=0;a<Ts;a++)n.dyn_ltree[a*2]=0;for(a=0;a<ys;a++)n.dyn_dtree[a*2]=0;for(a=0;a<Fs;a++)n.bl_tree[a*2]=0;n.dyn_ltree[Ws*2]=1,n.opt_len=n.static_len=0,n.sym_next=n.matches=0},Ya=n=>{n.bi_valid>8?Ha(n,n.bi_buf):n.bi_valid>0&&(n.pending_buf[n.pending++]=n.bi_buf),n.bi_buf=0,n.bi_valid=0},Na=(n,a,s,c)=>{const p=a*2,E=s*2;return n[p]<n[E]||n[p]===n[E]&&c[a]<=c[s]},xo=(n,a,s)=>{const c=n.heap[s];let p=s<<1;for(;p<=n.heap_len&&(p<n.heap_len&&Na(a,n.heap[p+1],n.heap[p],n.depth)&&p++,!Na(a,c,n.heap[p],n.depth));)n.heap[s]=n.heap[p],s=p,p<<=1;n.heap[s]=c},go=(n,a,s)=>{let c,p,E=0,q,V;if(n.sym_next!==0)do c=n.pending_buf[n.sym_buf+E++]&255,c+=(n.pending_buf[n.sym_buf+E++]&255)<<8,p=n.pending_buf[n.sym_buf+E++],c===0?io(n,p,a):(q=Ua[p],io(n,q+Di+1,a),V=Ro[q],V!==0&&(p-=qi[q],Za(n,p,V)),c--,q=Tn(c),io(n,q,s),V=Oa[q],V!==0&&(c-=Io[q],Za(n,c,V)));while(E<n.sym_next);io(n,Ws,a)},Zo=(n,a)=>{const s=a.dyn_tree,c=a.stat_desc.static_tree,p=a.stat_desc.has_stree,E=a.stat_desc.elems;let q,V,te=-1,se;for(n.heap_len=0,n.heap_max=po,q=0;q<E;q++)s[q*2]!==0?(n.heap[++n.heap_len]=te=q,n.depth[q]=0):s[q*2+1]=0;for(;n.heap_len<2;)se=n.heap[++n.heap_len]=te<2?++te:0,s[se*2]=1,n.depth[se]=0,n.opt_len--,p&&(n.static_len-=c[se*2+1]);for(a.max_code=te,q=n.heap_len>>1;q>=1;q--)xo(n,s,q);se=E;do q=n.heap[1],n.heap[1]=n.heap[n.heap_len--],xo(n,s,1),V=n.heap[1],n.heap[--n.heap_max]=q,n.heap[--n.heap_max]=V,s[se*2]=s[q*2]+s[V*2],n.depth[se]=(n.depth[q]>=n.depth[V]?n.depth[q]:n.depth[V])+1,s[q*2+1]=s[V*2+1]=se,n.heap[1]=se++,xo(n,s,1);while(n.heap_len>=2);n.heap[--n.heap_max]=n.heap[1],Ni(n,a),Ia(s,te,n.bl_count)},Fo=(n,a,s)=>{let c,p=-1,E,q=a[0*2+1],V=0,te=7,se=4;for(q===0&&(te=138,se=3),a[(s+1)*2+1]=65535,c=0;c<=s;c++)E=q,q=a[(c+1)*2+1],!(++V<te&&E===q)&&(V<se?n.bl_tree[E*2]+=V:E!==0?(E!==p&&n.bl_tree[E*2]++,n.bl_tree[_s*2]++):V<=10?n.bl_tree[bo*2]++:n.bl_tree[Po*2]++,V=0,p=E,q===0?(te=138,se=3):E===q?(te=6,se=3):(te=7,se=4))},Qo=(n,a,s)=>{let c,p=-1,E,q=a[0*2+1],V=0,te=7,se=4;for(q===0&&(te=138,se=3),c=0;c<=s;c++)if(E=q,q=a[(c+1)*2+1],!(++V<te&&E===q)){if(V<se)do io(n,E,n.bl_tree);while(--V!==0);else E!==0?(E!==p&&(io(n,E,n.bl_tree),V--),io(n,_s,n.bl_tree),Za(n,V-3,2)):V<=10?(io(n,bo,n.bl_tree),Za(n,V-3,3)):(io(n,Po,n.bl_tree),Za(n,V-11,7));V=0,p=E,q===0?(te=138,se=3):E===q?(te=6,se=3):(te=7,se=4)}},Bl=n=>{let a;for(Fo(n,n.dyn_ltree,n.l_desc.max_code),Fo(n,n.dyn_dtree,n.d_desc.max_code),Zo(n,n.bl_desc),a=Fs-1;a>=3&&n.bl_tree[Ys[a]*2+1]===0;a--);return n.opt_len+=3*(a+1)+5+5+4,a},Yo=(n,a,s,c)=>{let p;for(Za(n,a-257,5),Za(n,s-1,5),Za(n,c-4,4),p=0;p<c;p++)Za(n,n.bl_tree[Ys[p]*2+1],3);Qo(n,n.dyn_ltree,a-1),Qo(n,n.dyn_dtree,s-1)},Ds=n=>{let a=4093624447,s;for(s=0;s<=31;s++,a>>>=1)if(a&1&&n.dyn_ltree[s*2]!==0)return Jr;if(n.dyn_ltree[9*2]!==0||n.dyn_ltree[10*2]!==0||n.dyn_ltree[13*2]!==0)return Ai;for(s=32;s<Di;s++)if(n.dyn_ltree[s*2]!==0)return Ai;return Jr};let ni=!1;const ki=n=>{ni||(_o(),ni=!0),n.l_desc=new dl(n.dyn_ltree,To),n.d_desc=new dl(n.dyn_dtree,Da),n.bl_desc=new dl(n.bl_tree,Ui),n.bi_buf=0,n.bi_valid=0,pl(n)},ea=(n,a,s,c)=>{Za(n,(hi<<1)+(c?1:0),3),Ya(n),Ha(n,s),Ha(n,~s),s&&n.pending_buf.set(n.window.subarray(a,a+s),n.pending),n.pending+=s},Ki=n=>{Za(n,Ei<<1,3),io(n,Ws,Ea),Eo(n)},$i=(n,a,s,c)=>{let p,E,q=0;n.level>0?(n.strm.data_type===Ar&&(n.strm.data_type=Ds(n)),Zo(n,n.l_desc),Zo(n,n.d_desc),q=Bl(n),p=n.opt_len+3+7>>>3,E=n.static_len+3+7>>>3,E<=p&&(p=E)):p=E=s+5,s+4<=p&&a!==-1?ea(n,a,s,c):n.strategy===Mi||E===p?(Za(n,(Ei<<1)+(c?1:0),3),go(n,Ea,da)):(Za(n,(is<<1)+(c?1:0),3),Yo(n,n.l_desc.max_code+1,n.d_desc.max_code+1,q+1),go(n,n.dyn_ltree,n.dyn_dtree)),pl(n),c&&Ya(n)},tl=(n,a,s)=>(n.pending_buf[n.sym_buf+n.sym_next++]=a,n.pending_buf[n.sym_buf+n.sym_next++]=a>>8,n.pending_buf[n.sym_buf+n.sym_next++]=s,a===0?n.dyn_ltree[s*2]++:(n.matches++,a--,n.dyn_ltree[(Ua[s]+Di+1)*2]++,n.dyn_dtree[Tn(a)*2]++),n.sym_next===n.sym_end);var La=ki,la=ea,Gl=$i,Do=tl,bA=Ki,Vl={_tr_init:La,_tr_stored_block:la,_tr_flush_block:Gl,_tr_tally:Do,_tr_align:bA},xs=(n,a,s,c)=>{let p=n&65535|0,E=n>>>16&65535|0,q=0;for(;s!==0;){q=s>2e3?2e3:s,s-=q;do p=p+a[c++]|0,E=E+p|0;while(--q);p%=65521,E%=65521}return p|E<<16|0};const Xo=()=>{let n,a=[];for(var s=0;s<256;s++){n=s;for(var c=0;c<8;c++)n=n&1?3988292384^n>>>1:n>>>1;a[s]=n}return a},Qu=new Uint32Array(Xo());var ua=(n,a,s,c)=>{const p=Qu,E=c+s;n^=-1;for(let q=c;q<E;q++)n=n>>>8^p[(n^a[q])&255];return n^-1},cr={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"},Hn={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_MEM_ERROR:-4,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8};const{_tr_init:xi,_tr_stored_block:ii,_tr_flush_block:ss,_tr_tally:li,_tr_align:Ls}=Vl,{Z_NO_FLUSH:Ns,Z_PARTIAL_FLUSH:ao,Z_FULL_FLUSH:za,Z_FINISH:pa,Z_BLOCK:gl,Z_OK:oo,Z_STREAM_END:lo,Z_STREAM_ERROR:Ka,Z_DATA_ERROR:du,Z_BUF_ERROR:Bo,Z_DEFAULT_COMPRESSION:Cl,Z_FILTERED:au,Z_HUFFMAN_ONLY:nl,Z_RLE:ml,Z_FIXED:Xa,Z_DEFAULT_STRATEGY:nA,Z_UNKNOWN:ju,Z_DEFLATED:Hu}=Hn,Ll=9,gc=15,va=8,jo=256+1+29,ol=30,iA=19,sA=2*jo+1,Tu=15,Xs=3,vl=258,il=vl+Xs+1,WA=32,Wl=42,aA=57,Jo=69,ll=73,jc=91,mn=103,pu=113,EA=666,Lo=1,_A=2,kl=3,Rl=4,sf=3,xA=(n,a)=>(n.msg=cr[a],a),mc=n=>n*2-(n>4?9:0),ou=n=>{let a=n.length;for(;--a>=0;)n[a]=0},Fu=n=>{let a,s,c,p=n.w_size;a=n.hash_size,c=a;do s=n.head[--c],n.head[c]=s>=p?s-p:0;while(--a);a=p,c=a;do s=n.prev[--c],n.prev[c]=s>=p?s-p:0;while(--a)};let oA=(n,a,s)=>(a<<n.hash_shift^s)&n.hash_mask;const Ol=n=>{const a=n.state;let s=a.pending;s>n.avail_out&&(s=n.avail_out),s!==0&&(n.output.set(a.pending_buf.subarray(a.pending_out,a.pending_out+s),n.next_out),n.next_out+=s,a.pending_out+=s,n.total_out+=s,n.avail_out-=s,a.pending-=s,a.pending===0&&(a.pending_out=0))},Zl=(n,a)=>{ss(n,n.block_start>=0?n.block_start:-1,n.strstart-n.block_start,a),n.block_start=n.strstart,Ol(n.strm)},ia=(n,a)=>{n.pending_buf[n.pending++]=a},zu=(n,a)=>{n.pending_buf[n.pending++]=a>>>8&255,n.pending_buf[n.pending++]=a&255},lA=(n,a,s,c)=>{let p=n.avail_in;return p>c&&(p=c),p===0?0:(n.avail_in-=p,a.set(n.input.subarray(n.next_in,n.next_in+p),s),n.state.wrap===1?n.adler=xs(n.adler,a,p,s):n.state.wrap===2&&(n.adler=ua(n.adler,a,p,s)),n.next_in+=p,n.total_in+=p,p)},BA=(n,a)=>{let s=n.max_chain_length,c=n.strstart,p,E,q=n.prev_length,V=n.nice_match;const te=n.strstart>n.w_size-il?n.strstart-(n.w_size-il):0,se=n.window,Ce=n.w_mask,Ge=n.prev,et=n.strstart+vl;let xe=se[c+q-1],Ft=se[c+q];n.prev_length>=n.good_match&&(s>>=2),V>n.lookahead&&(V=n.lookahead);do if(p=a,!(se[p+q]!==Ft||se[p+q-1]!==xe||se[p]!==se[c]||se[++p]!==se[c+1])){c+=2,p++;do;while(se[++c]===se[++p]&&se[++c]===se[++p]&&se[++c]===se[++p]&&se[++c]===se[++p]&&se[++c]===se[++p]&&se[++c]===se[++p]&&se[++c]===se[++p]&&se[++c]===se[++p]&&c<et);if(E=vl-(et-c),c=et-vl,E>q){if(n.match_start=a,q=E,E>=V)break;xe=se[c+q-1],Ft=se[c+q]}}while((a=Ge[a&Ce])>te&&--s!==0);return q<=n.lookahead?q:n.lookahead},CA=n=>{const a=n.w_size;let s,c,p;do{if(c=n.window_size-n.lookahead-n.strstart,n.strstart>=a+(a-il)&&(n.window.set(n.window.subarray(a,a+a-c),0),n.match_start-=a,n.strstart-=a,n.block_start-=a,n.insert>n.strstart&&(n.insert=n.strstart),Fu(n),c+=a),n.strm.avail_in===0)break;if(s=lA(n.strm,n.window,n.strstart+n.lookahead,c),n.lookahead+=s,n.lookahead+n.insert>=Xs)for(p=n.strstart-n.insert,n.ins_h=n.window[p],n.ins_h=oA(n,n.ins_h,n.window[p+1]);n.insert&&(n.ins_h=oA(n,n.ins_h,n.window[p+Xs-1]),n.prev[p&n.w_mask]=n.head[n.ins_h],n.head[n.ins_h]=p,p++,n.insert--,!(n.lookahead+n.insert<Xs)););}while(n.lookahead<il&&n.strm.avail_in!==0)},SA=(n,a)=>{let s=n.pending_buf_size-5>n.w_size?n.w_size:n.pending_buf_size-5,c,p,E,q=0,V=n.strm.avail_in;do{if(c=65535,E=n.bi_valid+42>>3,n.strm.avail_out<E||(E=n.strm.avail_out-E,p=n.strstart-n.block_start,c>p+n.strm.avail_in&&(c=p+n.strm.avail_in),c>E&&(c=E),c<s&&(c===0&&a!==pa||a===Ns||c!==p+n.strm.avail_in)))break;q=a===pa&&c===p+n.strm.avail_in?1:0,ii(n,0,0,q),n.pending_buf[n.pending-4]=c,n.pending_buf[n.pending-3]=c>>8,n.pending_buf[n.pending-2]=~c,n.pending_buf[n.pending-1]=~c>>8,Ol(n.strm),p&&(p>c&&(p=c),n.strm.output.set(n.window.subarray(n.block_start,n.block_start+p),n.strm.next_out),n.strm.next_out+=p,n.strm.avail_out-=p,n.strm.total_out+=p,n.block_start+=p,c-=p),c&&(lA(n.strm,n.strm.output,n.strm.next_out,c),n.strm.next_out+=c,n.strm.avail_out-=c,n.strm.total_out+=c)}while(q===0);return V-=n.strm.avail_in,V&&(V>=n.w_size?(n.matches=2,n.window.set(n.strm.input.subarray(n.strm.next_in-n.w_size,n.strm.next_in),0),n.strstart=n.w_size,n.insert=n.strstart):(n.window_size-n.strstart<=V&&(n.strstart-=n.w_size,n.window.set(n.window.subarray(n.w_size,n.w_size+n.strstart),0),n.matches<2&&n.matches++,n.insert>n.strstart&&(n.insert=n.strstart)),n.window.set(n.strm.input.subarray(n.strm.next_in-V,n.strm.next_in),n.strstart),n.strstart+=V,n.insert+=V>n.w_size-n.insert?n.w_size-n.insert:V),n.block_start=n.strstart),n.high_water<n.strstart&&(n.high_water=n.strstart),q?Rl:a!==Ns&&a!==pa&&n.strm.avail_in===0&&n.strstart===n.block_start?_A:(E=n.window_size-n.strstart,n.strm.avail_in>E&&n.block_start>=n.w_size&&(n.block_start-=n.w_size,n.strstart-=n.w_size,n.window.set(n.window.subarray(n.w_size,n.w_size+n.strstart),0),n.matches<2&&n.matches++,E+=n.w_size,n.insert>n.strstart&&(n.insert=n.strstart)),E>n.strm.avail_in&&(E=n.strm.avail_in),E&&(lA(n.strm,n.window,n.strstart,E),n.strstart+=E,n.insert+=E>n.w_size-n.insert?n.w_size-n.insert:E),n.high_water<n.strstart&&(n.high_water=n.strstart),E=n.bi_valid+42>>3,E=n.pending_buf_size-E>65535?65535:n.pending_buf_size-E,s=E>n.w_size?n.w_size:E,p=n.strstart-n.block_start,(p>=s||(p||a===pa)&&a!==Ns&&n.strm.avail_in===0&&p<=E)&&(c=p>E?E:p,q=a===pa&&n.strm.avail_in===0&&c===p?1:0,ii(n,n.block_start,c,q),n.block_start+=c,Ol(n.strm)),q?kl:Lo)},Hc=(n,a)=>{let s,c;for(;;){if(n.lookahead<il){if(CA(n),n.lookahead<il&&a===Ns)return Lo;if(n.lookahead===0)break}if(s=0,n.lookahead>=Xs&&(n.ins_h=oA(n,n.ins_h,n.window[n.strstart+Xs-1]),s=n.prev[n.strstart&n.w_mask]=n.head[n.ins_h],n.head[n.ins_h]=n.strstart),s!==0&&n.strstart-s<=n.w_size-il&&(n.match_length=BA(n,s)),n.match_length>=Xs)if(c=li(n,n.strstart-n.match_start,n.match_length-Xs),n.lookahead-=n.match_length,n.match_length<=n.max_lazy_match&&n.lookahead>=Xs){n.match_length--;do n.strstart++,n.ins_h=oA(n,n.ins_h,n.window[n.strstart+Xs-1]),s=n.prev[n.strstart&n.w_mask]=n.head[n.ins_h],n.head[n.ins_h]=n.strstart;while(--n.match_length!==0);n.strstart++}else n.strstart+=n.match_length,n.match_length=0,n.ins_h=n.window[n.strstart],n.ins_h=oA(n,n.ins_h,n.window[n.strstart+1]);else c=li(n,0,n.window[n.strstart]),n.lookahead--,n.strstart++;if(c&&(Zl(n,!1),n.strm.avail_out===0))return Lo}return n.insert=n.strstart<Xs-1?n.strstart:Xs-1,a===pa?(Zl(n,!0),n.strm.avail_out===0?kl:Rl):n.sym_next&&(Zl(n,!1),n.strm.avail_out===0)?Lo:_A},Ku=(n,a)=>{let s,c,p;for(;;){if(n.lookahead<il){if(CA(n),n.lookahead<il&&a===Ns)return Lo;if(n.lookahead===0)break}if(s=0,n.lookahead>=Xs&&(n.ins_h=oA(n,n.ins_h,n.window[n.strstart+Xs-1]),s=n.prev[n.strstart&n.w_mask]=n.head[n.ins_h],n.head[n.ins_h]=n.strstart),n.prev_length=n.match_length,n.prev_match=n.match_start,n.match_length=Xs-1,s!==0&&n.prev_length<n.max_lazy_match&&n.strstart-s<=n.w_size-il&&(n.match_length=BA(n,s),n.match_length<=5&&(n.strategy===au||n.match_length===Xs&&n.strstart-n.match_start>4096)&&(n.match_length=Xs-1)),n.prev_length>=Xs&&n.match_length<=n.prev_length){p=n.strstart+n.lookahead-Xs,c=li(n,n.strstart-1-n.prev_match,n.prev_length-Xs),n.lookahead-=n.prev_length-1,n.prev_length-=2;do++n.strstart<=p&&(n.ins_h=oA(n,n.ins_h,n.window[n.strstart+Xs-1]),s=n.prev[n.strstart&n.w_mask]=n.head[n.ins_h],n.head[n.ins_h]=n.strstart);while(--n.prev_length!==0);if(n.match_available=0,n.match_length=Xs-1,n.strstart++,c&&(Zl(n,!1),n.strm.avail_out===0))return Lo}else if(n.match_available){if(c=li(n,0,n.window[n.strstart-1]),c&&Zl(n,!1),n.strstart++,n.lookahead--,n.strm.avail_out===0)return Lo}else n.match_available=1,n.strstart++,n.lookahead--}return n.match_available&&(c=li(n,0,n.window[n.strstart-1]),n.match_available=0),n.insert=n.strstart<Xs-1?n.strstart:Xs-1,a===pa?(Zl(n,!0),n.strm.avail_out===0?kl:Rl):n.sym_next&&(Zl(n,!1),n.strm.avail_out===0)?Lo:_A},sh=(n,a)=>{let s,c,p,E;const q=n.window;for(;;){if(n.lookahead<=vl){if(CA(n),n.lookahead<=vl&&a===Ns)return Lo;if(n.lookahead===0)break}if(n.match_length=0,n.lookahead>=Xs&&n.strstart>0&&(p=n.strstart-1,c=q[p],c===q[++p]&&c===q[++p]&&c===q[++p])){E=n.strstart+vl;do;while(c===q[++p]&&c===q[++p]&&c===q[++p]&&c===q[++p]&&c===q[++p]&&c===q[++p]&&c===q[++p]&&c===q[++p]&&p<E);n.match_length=vl-(E-p),n.match_length>n.lookahead&&(n.match_length=n.lookahead)}if(n.match_length>=Xs?(s=li(n,1,n.match_length-Xs),n.lookahead-=n.match_length,n.strstart+=n.match_length,n.match_length=0):(s=li(n,0,n.window[n.strstart]),n.lookahead--,n.strstart++),s&&(Zl(n,!1),n.strm.avail_out===0))return Lo}return n.insert=0,a===pa?(Zl(n,!0),n.strm.avail_out===0?kl:Rl):n.sym_next&&(Zl(n,!1),n.strm.avail_out===0)?Lo:_A},zc=(n,a)=>{let s;for(;;){if(n.lookahead===0&&(CA(n),n.lookahead===0)){if(a===Ns)return Lo;break}if(n.match_length=0,s=li(n,0,n.window[n.strstart]),n.lookahead--,n.strstart++,s&&(Zl(n,!1),n.strm.avail_out===0))return Lo}return n.insert=0,a===pa?(Zl(n,!0),n.strm.avail_out===0?kl:Rl):n.sym_next&&(Zl(n,!1),n.strm.avail_out===0)?Lo:_A};function Ml(n,a,s,c,p){this.good_length=n,this.max_lazy=a,this.nice_length=s,this.max_chain=c,this.func=p}const IA=[new Ml(0,0,0,0,SA),new Ml(4,4,8,4,Hc),new Ml(4,5,16,8,Hc),new Ml(4,6,32,32,Hc),new Ml(4,4,16,16,Ku),new Ml(8,16,32,32,Ku),new Ml(8,16,128,128,Ku),new Ml(8,32,128,256,Ku),new Ml(32,128,258,1024,Ku),new Ml(32,258,258,4096,Ku)],h0=n=>{n.window_size=2*n.w_size,ou(n.head),n.max_lazy_match=IA[n.level].max_lazy,n.good_match=IA[n.level].good_length,n.nice_match=IA[n.level].nice_length,n.max_chain_length=IA[n.level].max_chain,n.strstart=0,n.block_start=0,n.lookahead=0,n.insert=0,n.match_length=n.prev_length=Xs-1,n.match_available=0,n.ins_h=0};function ah(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=Hu,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new Uint16Array(sA*2),this.dyn_dtree=new Uint16Array((2*ol+1)*2),this.bl_tree=new Uint16Array((2*iA+1)*2),ou(this.dyn_ltree),ou(this.dyn_dtree),ou(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new Uint16Array(Tu+1),this.heap=new Uint16Array(2*jo+1),ou(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new Uint16Array(2*jo+1),ou(this.depth),this.sym_buf=0,this.lit_bufsize=0,this.sym_next=0,this.sym_end=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}const vc=n=>{if(!n)return 1;const a=n.state;return!a||a.strm!==n||a.status!==Wl&&a.status!==aA&&a.status!==Jo&&a.status!==ll&&a.status!==jc&&a.status!==mn&&a.status!==pu&&a.status!==EA?1:0},f0=n=>{if(vc(n))return xA(n,Ka);n.total_in=n.total_out=0,n.data_type=ju;const a=n.state;return a.pending=0,a.pending_out=0,a.wrap<0&&(a.wrap=-a.wrap),a.status=a.wrap===2?aA:a.wrap?Wl:pu,n.adler=a.wrap===2?0:1,a.last_flush=-2,xi(a),oo},TA=n=>{const a=f0(n);return a===oo&&h0(n.state),a},of=(n,a)=>vc(n)||n.state.wrap!==2?Ka:(n.state.gzhead=a,oo),Kc=(n,a,s,c,p,E)=>{if(!n)return Ka;let q=1;if(a===Cl&&(a=6),c<0?(q=0,c=-c):c>15&&(q=2,c-=16),p<1||p>Ll||s!==Hu||c<8||c>15||a<0||a>9||E<0||E>Xa||c===8&&q!==1)return xA(n,Ka);c===8&&(c=9);const V=new ah;return n.state=V,V.strm=n,V.status=Wl,V.wrap=q,V.gzhead=null,V.w_bits=c,V.w_size=1<<V.w_bits,V.w_mask=V.w_size-1,V.hash_bits=p+7,V.hash_size=1<<V.hash_bits,V.hash_mask=V.hash_size-1,V.hash_shift=~~((V.hash_bits+Xs-1)/Xs),V.window=new Uint8Array(V.w_size*2),V.head=new Uint16Array(V.hash_size),V.prev=new Uint16Array(V.w_size),V.lit_bufsize=1<<p+6,V.pending_buf_size=V.lit_bufsize*4,V.pending_buf=new Uint8Array(V.pending_buf_size),V.sym_buf=V.lit_bufsize,V.sym_end=(V.lit_bufsize-1)*3,V.level=a,V.strategy=E,V.method=s,TA(n)},d0=(n,a)=>Kc(n,a,Hu,gc,va,nA),lf=(n,a)=>{if(vc(n)||a>gl||a<0)return n?xA(n,Ka):Ka;const s=n.state;if(!n.output||n.avail_in!==0&&!n.input||s.status===EA&&a!==pa)return xA(n,n.avail_out===0?Bo:Ka);const c=s.last_flush;if(s.last_flush=a,s.pending!==0){if(Ol(n),n.avail_out===0)return s.last_flush=-1,oo}else if(n.avail_in===0&&mc(a)<=mc(c)&&a!==pa)return xA(n,Bo);if(s.status===EA&&n.avail_in!==0)return xA(n,Bo);if(s.status===Wl&&s.wrap===0&&(s.status=pu),s.status===Wl){let p=Hu+(s.w_bits-8<<4)<<8,E=-1;if(s.strategy>=nl||s.level<2?E=0:s.level<6?E=1:s.level===6?E=2:E=3,p|=E<<6,s.strstart!==0&&(p|=WA),p+=31-p%31,zu(s,p),s.strstart!==0&&(zu(s,n.adler>>>16),zu(s,n.adler&65535)),n.adler=1,s.status=pu,Ol(n),s.pending!==0)return s.last_flush=-1,oo}if(s.status===aA){if(n.adler=0,ia(s,31),ia(s,139),ia(s,8),s.gzhead)ia(s,(s.gzhead.text?1:0)+(s.gzhead.hcrc?2:0)+(s.gzhead.extra?4:0)+(s.gzhead.name?8:0)+(s.gzhead.comment?16:0)),ia(s,s.gzhead.time&255),ia(s,s.gzhead.time>>8&255),ia(s,s.gzhead.time>>16&255),ia(s,s.gzhead.time>>24&255),ia(s,s.level===9?2:s.strategy>=nl||s.level<2?4:0),ia(s,s.gzhead.os&255),s.gzhead.extra&&s.gzhead.extra.length&&(ia(s,s.gzhead.extra.length&255),ia(s,s.gzhead.extra.length>>8&255)),s.gzhead.hcrc&&(n.adler=ua(n.adler,s.pending_buf,s.pending,0)),s.gzindex=0,s.status=Jo;else if(ia(s,0),ia(s,0),ia(s,0),ia(s,0),ia(s,0),ia(s,s.level===9?2:s.strategy>=nl||s.level<2?4:0),ia(s,sf),s.status=pu,Ol(n),s.pending!==0)return s.last_flush=-1,oo}if(s.status===Jo){if(s.gzhead.extra){let p=s.pending,E=(s.gzhead.extra.length&65535)-s.gzindex;for(;s.pending+E>s.pending_buf_size;){let V=s.pending_buf_size-s.pending;if(s.pending_buf.set(s.gzhead.extra.subarray(s.gzindex,s.gzindex+V),s.pending),s.pending=s.pending_buf_size,s.gzhead.hcrc&&s.pending>p&&(n.adler=ua(n.adler,s.pending_buf,s.pending-p,p)),s.gzindex+=V,Ol(n),s.pending!==0)return s.last_flush=-1,oo;p=0,E-=V}let q=new Uint8Array(s.gzhead.extra);s.pending_buf.set(q.subarray(s.gzindex,s.gzindex+E),s.pending),s.pending+=E,s.gzhead.hcrc&&s.pending>p&&(n.adler=ua(n.adler,s.pending_buf,s.pending-p,p)),s.gzindex=0}s.status=ll}if(s.status===ll){if(s.gzhead.name){let p=s.pending,E;do{if(s.pending===s.pending_buf_size){if(s.gzhead.hcrc&&s.pending>p&&(n.adler=ua(n.adler,s.pending_buf,s.pending-p,p)),Ol(n),s.pending!==0)return s.last_flush=-1,oo;p=0}s.gzindex<s.gzhead.name.length?E=s.gzhead.name.charCodeAt(s.gzindex++)&255:E=0,ia(s,E)}while(E!==0);s.gzhead.hcrc&&s.pending>p&&(n.adler=ua(n.adler,s.pending_buf,s.pending-p,p)),s.gzindex=0}s.status=jc}if(s.status===jc){if(s.gzhead.comment){let p=s.pending,E;do{if(s.pending===s.pending_buf_size){if(s.gzhead.hcrc&&s.pending>p&&(n.adler=ua(n.adler,s.pending_buf,s.pending-p,p)),Ol(n),s.pending!==0)return s.last_flush=-1,oo;p=0}s.gzindex<s.gzhead.comment.length?E=s.gzhead.comment.charCodeAt(s.gzindex++)&255:E=0,ia(s,E)}while(E!==0);s.gzhead.hcrc&&s.pending>p&&(n.adler=ua(n.adler,s.pending_buf,s.pending-p,p))}s.status=mn}if(s.status===mn){if(s.gzhead.hcrc){if(s.pending+2>s.pending_buf_size&&(Ol(n),s.pending!==0))return s.last_flush=-1,oo;ia(s,n.adler&255),ia(s,n.adler>>8&255),n.adler=0}if(s.status=pu,Ol(n),s.pending!==0)return s.last_flush=-1,oo}if(n.avail_in!==0||s.lookahead!==0||a!==Ns&&s.status!==EA){let p=s.level===0?SA(s,a):s.strategy===nl?zc(s,a):s.strategy===ml?sh(s,a):IA[s.level].func(s,a);if((p===kl||p===Rl)&&(s.status=EA),p===Lo||p===kl)return n.avail_out===0&&(s.last_flush=-1),oo;if(p===_A&&(a===ao?Ls(s):a!==gl&&(ii(s,0,0,!1),a===za&&(ou(s.head),s.lookahead===0&&(s.strstart=0,s.block_start=0,s.insert=0))),Ol(n),n.avail_out===0))return s.last_flush=-1,oo}return a!==pa?oo:s.wrap<=0?lo:(s.wrap===2?(ia(s,n.adler&255),ia(s,n.adler>>8&255),ia(s,n.adler>>16&255),ia(s,n.adler>>24&255),ia(s,n.total_in&255),ia(s,n.total_in>>8&255),ia(s,n.total_in>>16&255),ia(s,n.total_in>>24&255)):(zu(s,n.adler>>>16),zu(s,n.adler&65535)),Ol(n),s.wrap>0&&(s.wrap=-s.wrap),s.pending!==0?oo:lo)},oh=n=>{if(vc(n))return Ka;const a=n.state.status;return n.state=null,a===pu?xA(n,du):oo},p0=(n,a)=>{let s=a.length;if(vc(n))return Ka;const c=n.state,p=c.wrap;if(p===2||p===1&&c.status!==Wl||c.lookahead)return Ka;if(p===1&&(n.adler=xs(n.adler,a,s,0)),c.wrap=0,s>=c.w_size){p===0&&(ou(c.head),c.strstart=0,c.block_start=0,c.insert=0);let te=new Uint8Array(c.w_size);te.set(a.subarray(s-c.w_size,s),0),a=te,s=c.w_size}const E=n.avail_in,q=n.next_in,V=n.input;for(n.avail_in=s,n.next_in=0,n.input=a,CA(c);c.lookahead>=Xs;){let te=c.strstart,se=c.lookahead-(Xs-1);do c.ins_h=oA(c,c.ins_h,c.window[te+Xs-1]),c.prev[te&c.w_mask]=c.head[c.ins_h],c.head[c.ins_h]=te,te++;while(--se);c.strstart=te,c.lookahead=Xs-1,CA(c)}return c.strstart+=c.lookahead,c.block_start=c.strstart,c.insert=c.lookahead,c.lookahead=0,c.match_length=c.prev_length=Xs-1,c.match_available=0,n.next_in=q,n.input=V,n.avail_in=E,c.wrap=p,oo};var wt=d0,lh=Kc,g0=TA,m0=f0,uh=of,ZA=lf,Ah=oh,YA=p0,ch="pako deflate (from Nodeca project)",XA={deflateInit:wt,deflateInit2:lh,deflateReset:g0,deflateResetKeep:m0,deflateSetHeader:uh,deflate:ZA,deflateEnd:Ah,deflateSetDictionary:YA,deflateInfo:ch};const Gc=(n,a)=>Object.prototype.hasOwnProperty.call(n,a);var yl=function(n){const a=Array.prototype.slice.call(arguments,1);for(;a.length;){const s=a.shift();if(s){if(typeof s!="object")throw new TypeError(s+"must be non-object");for(const c in s)Gc(s,c)&&(n[c]=s[c])}}return n},Du=n=>{let a=0;for(let c=0,p=n.length;c<p;c++)a+=n[c].length;const s=new Uint8Array(a);for(let c=0,p=0,E=n.length;c<E;c++){let q=n[c];s.set(q,p),p+=q.length}return s},uA={assign:yl,flattenChunks:Du};let v0=!0;try{String.fromCharCode.apply(null,new Uint8Array(1))}catch(n){v0=!1}const AA=new Uint8Array(256);for(let n=0;n<256;n++)AA[n]=n>=252?6:n>=248?5:n>=240?4:n>=224?3:n>=192?2:1;AA[254]=AA[254]=1;var uf=n=>{if(typeof TextEncoder=="function"&&TextEncoder.prototype.encode)return new TextEncoder().encode(n);let a,s,c,p,E,q=n.length,V=0;for(p=0;p<q;p++)s=n.charCodeAt(p),(s&64512)===55296&&p+1<q&&(c=n.charCodeAt(p+1),(c&64512)===56320&&(s=65536+(s-55296<<10)+(c-56320),p++)),V+=s<128?1:s<2048?2:s<65536?3:4;for(a=new Uint8Array(V),E=0,p=0;E<V;p++)s=n.charCodeAt(p),(s&64512)===55296&&p+1<q&&(c=n.charCodeAt(p+1),(c&64512)===56320&&(s=65536+(s-55296<<10)+(c-56320),p++)),s<128?a[E++]=s:s<2048?(a[E++]=192|s>>>6,a[E++]=128|s&63):s<65536?(a[E++]=224|s>>>12,a[E++]=128|s>>>6&63,a[E++]=128|s&63):(a[E++]=240|s>>>18,a[E++]=128|s>>>12&63,a[E++]=128|s>>>6&63,a[E++]=128|s&63);return a};const hh=(n,a)=>{if(a<65534&&n.subarray&&v0)return String.fromCharCode.apply(null,n.length===a?n:n.subarray(0,a));let s="";for(let c=0;c<a;c++)s+=String.fromCharCode(n[c]);return s};var y0=(n,a)=>{const s=a||n.length;if(typeof TextDecoder=="function"&&TextDecoder.prototype.decode)return new TextDecoder().decode(n.subarray(0,a));let c,p;const E=new Array(s*2);for(p=0,c=0;c<s;){let q=n[c++];if(q<128){E[p++]=q;continue}let V=AA[q];if(V>4){E[p++]=65533,c+=V-1;continue}for(q&=V===2?31:V===3?15:7;V>1&&c<s;)q=q<<6|n[c++]&63,V--;if(V>1){E[p++]=65533;continue}q<65536?E[p++]=q:(q-=65536,E[p++]=55296|q>>10&1023,E[p++]=56320|q&1023)}return hh(E,p)},Af=(n,a)=>{a=a||n.length,a>n.length&&(a=n.length);let s=a-1;for(;s>=0&&(n[s]&192)===128;)s--;return s<0||s===0?a:s+AA[n[s]]>a?s:a},FA={string2buf:uf,buf2string:y0,utf8border:Af};function cf(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}var Ue=cf;const f=Object.prototype.toString,{Z_NO_FLUSH:x,Z_SYNC_FLUSH:T,Z_FULL_FLUSH:Y,Z_FINISH:ge,Z_OK:Me,Z_STREAM_END:tt,Z_DEFAULT_COMPRESSION:ft,Z_DEFAULT_STRATEGY:Mt,Z_DEFLATED:pr}=Hn;function Dr(n){this.options=uA.assign({level:ft,method:pr,chunkSize:16384,windowBits:15,memLevel:8,strategy:Mt},n||{});let a=this.options;a.raw&&a.windowBits>0?a.windowBits=-a.windowBits:a.gzip&&a.windowBits>0&&a.windowBits<16&&(a.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new Ue,this.strm.avail_out=0;let s=XA.deflateInit2(this.strm,a.level,a.method,a.windowBits,a.memLevel,a.strategy);if(s!==Me)throw new Error(cr[s]);if(a.header&&XA.deflateSetHeader(this.strm,a.header),a.dictionary){let c;if(typeof a.dictionary=="string"?c=FA.string2buf(a.dictionary):f.call(a.dictionary)==="[object ArrayBuffer]"?c=new Uint8Array(a.dictionary):c=a.dictionary,s=XA.deflateSetDictionary(this.strm,c),s!==Me)throw new Error(cr[s]);this._dict_set=!0}}Dr.prototype.push=function(n,a){const s=this.strm,c=this.options.chunkSize;let p,E;if(this.ended)return!1;for(a===~~a?E=a:E=a===!0?ge:x,typeof n=="string"?s.input=FA.string2buf(n):f.call(n)==="[object ArrayBuffer]"?s.input=new Uint8Array(n):s.input=n,s.next_in=0,s.avail_in=s.input.length;;){if(s.avail_out===0&&(s.output=new Uint8Array(c),s.next_out=0,s.avail_out=c),(E===T||E===Y)&&s.avail_out<=6){this.onData(s.output.subarray(0,s.next_out)),s.avail_out=0;continue}if(p=XA.deflate(s,E),p===tt)return s.next_out>0&&this.onData(s.output.subarray(0,s.next_out)),p=XA.deflateEnd(this.strm),this.onEnd(p),this.ended=!0,p===Me;if(s.avail_out===0){this.onData(s.output);continue}if(E>0&&s.next_out>0){this.onData(s.output.subarray(0,s.next_out)),s.avail_out=0;continue}if(s.avail_in===0)break}return!0},Dr.prototype.onData=function(n){this.chunks.push(n)},Dr.prototype.onEnd=function(n){n===Me&&(this.result=uA.flattenChunks(this.chunks)),this.chunks=[],this.err=n,this.msg=this.strm.msg};function rn(n,a){const s=new Dr(a);if(s.push(n,!0),s.err)throw s.msg||cr[s.err];return s.result}function Sn(n,a){return a=a||{},a.raw=!0,rn(n,a)}function bn(n,a){return a=a||{},a.gzip=!0,rn(n,a)}var Jn=Dr,Ii=rn,Ri=Sn,ls=bn,Ks=Hn,qa={Deflate:Jn,deflate:Ii,deflateRaw:Ri,gzip:ls,constants:Ks};const Ta=16209,uo=16191;var Ao=function(a,s){let c,p,E,q,V,te,se,Ce,Ge,et,xe,Ft,_t,kt,ct,hr,rr,Jt,Zr,wn,ln,xr,er,Nr;const At=a.state;c=a.next_in,er=a.input,p=c+(a.avail_in-5),E=a.next_out,Nr=a.output,q=E-(s-a.avail_out),V=E+(a.avail_out-257),te=At.dmax,se=At.wsize,Ce=At.whave,Ge=At.wnext,et=At.window,xe=At.hold,Ft=At.bits,_t=At.lencode,kt=At.distcode,ct=(1<<At.lenbits)-1,hr=(1<<At.distbits)-1;e:do{Ft<15&&(xe+=er[c++]<<Ft,Ft+=8,xe+=er[c++]<<Ft,Ft+=8),rr=_t[xe&ct];t:for(;;){if(Jt=rr>>>24,xe>>>=Jt,Ft-=Jt,Jt=rr>>>16&255,Jt===0)Nr[E++]=rr&65535;else if(Jt&16){Zr=rr&65535,Jt&=15,Jt&&(Ft<Jt&&(xe+=er[c++]<<Ft,Ft+=8),Zr+=xe&(1<<Jt)-1,xe>>>=Jt,Ft-=Jt),Ft<15&&(xe+=er[c++]<<Ft,Ft+=8,xe+=er[c++]<<Ft,Ft+=8),rr=kt[xe&hr];r:for(;;){if(Jt=rr>>>24,xe>>>=Jt,Ft-=Jt,Jt=rr>>>16&255,Jt&16){if(wn=rr&65535,Jt&=15,Ft<Jt&&(xe+=er[c++]<<Ft,Ft+=8,Ft<Jt&&(xe+=er[c++]<<Ft,Ft+=8)),wn+=xe&(1<<Jt)-1,wn>te){a.msg="invalid distance too far back",At.mode=Ta;break e}if(xe>>>=Jt,Ft-=Jt,Jt=E-q,wn>Jt){if(Jt=wn-Jt,Jt>Ce&&At.sane){a.msg="invalid distance too far back",At.mode=Ta;break e}if(ln=0,xr=et,Ge===0){if(ln+=se-Jt,Jt<Zr){Zr-=Jt;do Nr[E++]=et[ln++];while(--Jt);ln=E-wn,xr=Nr}}else if(Ge<Jt){if(ln+=se+Ge-Jt,Jt-=Ge,Jt<Zr){Zr-=Jt;do Nr[E++]=et[ln++];while(--Jt);if(ln=0,Ge<Zr){Jt=Ge,Zr-=Jt;do Nr[E++]=et[ln++];while(--Jt);ln=E-wn,xr=Nr}}}else if(ln+=Ge-Jt,Jt<Zr){Zr-=Jt;do Nr[E++]=et[ln++];while(--Jt);ln=E-wn,xr=Nr}for(;Zr>2;)Nr[E++]=xr[ln++],Nr[E++]=xr[ln++],Nr[E++]=xr[ln++],Zr-=3;Zr&&(Nr[E++]=xr[ln++],Zr>1&&(Nr[E++]=xr[ln++]))}else{ln=E-wn;do Nr[E++]=Nr[ln++],Nr[E++]=Nr[ln++],Nr[E++]=Nr[ln++],Zr-=3;while(Zr>2);Zr&&(Nr[E++]=Nr[ln++],Zr>1&&(Nr[E++]=Nr[ln++]))}}else if(Jt&64){a.msg="invalid distance code",At.mode=Ta;break e}else{rr=kt[(rr&65535)+(xe&(1<<Jt)-1)];continue r}break}}else if(Jt&64)if(Jt&32){At.mode=uo;break e}else{a.msg="invalid literal/length code",At.mode=Ta;break e}else{rr=_t[(rr&65535)+(xe&(1<<Jt)-1)];continue t}break}}while(c<p&&E<V);Zr=Ft>>3,c-=Zr,Ft-=Zr<<3,xe&=(1<<Ft)-1,a.next_in=c,a.next_out=E,a.avail_in=c<p?5+(p-c):5-(c-p),a.avail_out=E<V?257+(V-E):257-(E-V),At.hold=xe,At.bits=Ft};const xa=15,ul=852,ho=592,vr=0,Vn=1,gu=2,mu=new Uint16Array([3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0]),ko=new Uint8Array([16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78]),Al=new Uint16Array([1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0]),Lu=new Uint8Array([16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64]);var Gu=(n,a,s,c,p,E,q,V)=>{const te=V.bits;let se=0,Ce=0,Ge=0,et=0,xe=0,Ft=0,_t=0,kt=0,ct=0,hr=0,rr,Jt,Zr,wn,ln,xr=null,er;const Nr=new Uint16Array(xa+1),At=new Uint16Array(xa+1);let Rt=null,dr,lr,$r;for(se=0;se<=xa;se++)Nr[se]=0;for(Ce=0;Ce<c;Ce++)Nr[a[s+Ce]]++;for(xe=te,et=xa;et>=1&&Nr[et]===0;et--);if(xe>et&&(xe=et),et===0)return p[E++]=1<<24|64<<16|0,p[E++]=1<<24|64<<16|0,V.bits=1,0;for(Ge=1;Ge<et&&Nr[Ge]===0;Ge++);for(xe<Ge&&(xe=Ge),kt=1,se=1;se<=xa;se++)if(kt<<=1,kt-=Nr[se],kt<0)return-1;if(kt>0&&(n===vr||et!==1))return-1;for(At[1]=0,se=1;se<xa;se++)At[se+1]=At[se]+Nr[se];for(Ce=0;Ce<c;Ce++)a[s+Ce]!==0&&(q[At[a[s+Ce]]++]=Ce);if(n===vr?(xr=Rt=q,er=20):n===Vn?(xr=mu,Rt=ko,er=257):(xr=Al,Rt=Lu,er=0),hr=0,Ce=0,se=Ge,ln=E,Ft=xe,_t=0,Zr=-1,ct=1<<xe,wn=ct-1,n===Vn&&ct>ul||n===gu&&ct>ho)return 1;for(;;){dr=se-_t,q[Ce]+1<er?(lr=0,$r=q[Ce]):q[Ce]>=er?(lr=Rt[q[Ce]-er],$r=xr[q[Ce]-er]):(lr=96,$r=0),rr=1<<se-_t,Jt=1<<Ft,Ge=Jt;do Jt-=rr,p[ln+(hr>>_t)+Jt]=dr<<24|lr<<16|$r|0;while(Jt!==0);for(rr=1<<se-1;hr&rr;)rr>>=1;if(rr!==0?(hr&=rr-1,hr+=rr):hr=0,Ce++,--Nr[se]===0){if(se===et)break;se=a[s+q[Ce]]}if(se>xe&&(hr&wn)!==Zr){for(_t===0&&(_t=xe),ln+=Ge,Ft=se-_t,kt=1<<Ft;Ft+_t<et&&(kt-=Nr[Ft+_t],!(kt<=0));)Ft++,kt<<=1;if(ct+=1<<Ft,n===Vn&&ct>ul||n===gu&&ct>ho)return 1;Zr=hr&wn,p[Zr]=xe<<24|Ft<<16|ln-E|0}}return hr!==0&&(p[ln+hr]=se-_t<<24|64<<16|0),V.bits=xe,0};const Vu=0,DA=1,lu=2,{Z_FINISH:LA,Z_BLOCK:vu,Z_TREES:Wu,Z_OK:Mo,Z_STREAM_END:hf,Z_NEED_DICT:yc,Z_STREAM_ERROR:Ul,Z_DATA_ERROR:wc,Z_MEM_ERROR:JA,Z_BUF_ERROR:Vc,Z_DEFLATED:ff}=Hn,ku=16180,w0=16181,df=16182,ud=16183,dh=16184,bc=16185,Ad=16186,cd=16187,pf=16188,ph=16189,b0=16190,Ru=16191,E0=16192,_0=16193,kA=16194,x0=16195,gf=16196,hd=16197,gh=16198,Ec=16199,Wc=16200,mf=16201,mh=16202,vf=16203,B0=16204,Zc=16205,fd=16206,Yl=16207,$d=16208,ya=16209,yu=16210,dd=16211,ep=852,tp=592,pd=15,yf=n=>(n>>>24&255)+(n>>>8&65280)+((n&65280)<<8)+((n&255)<<24);function rp(){this.strm=null,this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new Uint16Array(320),this.work=new Uint16Array(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}const _c=n=>{if(!n)return 1;const a=n.state;return!a||a.strm!==n||a.mode<ku||a.mode>dd?1:0},gd=n=>{if(_c(n))return Ul;const a=n.state;return n.total_in=n.total_out=a.total=0,n.msg="",a.wrap&&(n.adler=a.wrap&1),a.mode=ku,a.last=0,a.havedict=0,a.flags=-1,a.dmax=32768,a.head=null,a.hold=0,a.bits=0,a.lencode=a.lendyn=new Int32Array(ep),a.distcode=a.distdyn=new Int32Array(tp),a.sane=1,a.back=-1,Mo},wf=n=>{if(_c(n))return Ul;const a=n.state;return a.wsize=0,a.whave=0,a.wnext=0,gd(n)},md=(n,a)=>{let s;if(_c(n))return Ul;const c=n.state;return a<0?(s=0,a=-a):(s=(a>>4)+5,a<48&&(a&=15)),a&&(a<8||a>15)?Ul:(c.window!==null&&c.wbits!==a&&(c.window=null),c.wrap=s,c.wbits=a,wf(n))},vh=(n,a)=>{if(!n)return Ul;const s=new rp;n.state=s,s.strm=n,s.window=null,s.mode=ku;const c=md(n,a);return c!==Mo&&(n.state=null),c},vd=n=>vh(n,pd);let cl=!0,xc,yh;const np=n=>{if(cl){xc=new Int32Array(512),yh=new Int32Array(32);let a=0;for(;a<144;)n.lens[a++]=8;for(;a<256;)n.lens[a++]=9;for(;a<280;)n.lens[a++]=7;for(;a<288;)n.lens[a++]=8;for(Gu(DA,n.lens,0,288,xc,0,n.work,{bits:9}),a=0;a<32;)n.lens[a++]=5;Gu(lu,n.lens,0,32,yh,0,n.work,{bits:5}),cl=!1}n.lencode=xc,n.lenbits=9,n.distcode=yh,n.distbits=5},bf=(n,a,s,c)=>{let p;const E=n.state;return E.window===null&&(E.wsize=1<<E.wbits,E.wnext=0,E.whave=0,E.window=new Uint8Array(E.wsize)),c>=E.wsize?(E.window.set(a.subarray(s-E.wsize,s),0),E.wnext=0,E.whave=E.wsize):(p=E.wsize-E.wnext,p>c&&(p=c),E.window.set(a.subarray(s-c,s-c+p),E.wnext),c-=p,c?(E.window.set(a.subarray(s-c,s),0),E.wnext=c,E.whave=E.wsize):(E.wnext+=p,E.wnext===E.wsize&&(E.wnext=0),E.whave<E.wsize&&(E.whave+=p))),0},Ef=(n,a)=>{let s,c,p,E,q,V,te,se,Ce,Ge,et,xe,Ft,_t,kt=0,ct,hr,rr,Jt,Zr,wn,ln,xr;const er=new Uint8Array(4);let Nr,At;const Rt=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]);if(_c(n)||!n.output||!n.input&&n.avail_in!==0)return Ul;s=n.state,s.mode===Ru&&(s.mode=E0),q=n.next_out,p=n.output,te=n.avail_out,E=n.next_in,c=n.input,V=n.avail_in,se=s.hold,Ce=s.bits,Ge=V,et=te,xr=Mo;e:for(;;)switch(s.mode){case ku:if(s.wrap===0){s.mode=E0;break}for(;Ce<16;){if(V===0)break e;V--,se+=c[E++]<<Ce,Ce+=8}if(s.wrap&2&&se===35615){s.wbits===0&&(s.wbits=15),s.check=0,er[0]=se&255,er[1]=se>>>8&255,s.check=ua(s.check,er,2,0),se=0,Ce=0,s.mode=w0;break}if(s.head&&(s.head.done=!1),!(s.wrap&1)||(((se&255)<<8)+(se>>8))%31){n.msg="incorrect header check",s.mode=ya;break}if((se&15)!==ff){n.msg="unknown compression method",s.mode=ya;break}if(se>>>=4,Ce-=4,ln=(se&15)+8,s.wbits===0&&(s.wbits=ln),ln>15||ln>s.wbits){n.msg="invalid window size",s.mode=ya;break}s.dmax=1<<s.wbits,s.flags=0,n.adler=s.check=1,s.mode=se&512?ph:Ru,se=0,Ce=0;break;case w0:for(;Ce<16;){if(V===0)break e;V--,se+=c[E++]<<Ce,Ce+=8}if(s.flags=se,(s.flags&255)!==ff){n.msg="unknown compression method",s.mode=ya;break}if(s.flags&57344){n.msg="unknown header flags set",s.mode=ya;break}s.head&&(s.head.text=se>>8&1),s.flags&512&&s.wrap&4&&(er[0]=se&255,er[1]=se>>>8&255,s.check=ua(s.check,er,2,0)),se=0,Ce=0,s.mode=df;case df:for(;Ce<32;){if(V===0)break e;V--,se+=c[E++]<<Ce,Ce+=8}s.head&&(s.head.time=se),s.flags&512&&s.wrap&4&&(er[0]=se&255,er[1]=se>>>8&255,er[2]=se>>>16&255,er[3]=se>>>24&255,s.check=ua(s.check,er,4,0)),se=0,Ce=0,s.mode=ud;case ud:for(;Ce<16;){if(V===0)break e;V--,se+=c[E++]<<Ce,Ce+=8}s.head&&(s.head.xflags=se&255,s.head.os=se>>8),s.flags&512&&s.wrap&4&&(er[0]=se&255,er[1]=se>>>8&255,s.check=ua(s.check,er,2,0)),se=0,Ce=0,s.mode=dh;case dh:if(s.flags&1024){for(;Ce<16;){if(V===0)break e;V--,se+=c[E++]<<Ce,Ce+=8}s.length=se,s.head&&(s.head.extra_len=se),s.flags&512&&s.wrap&4&&(er[0]=se&255,er[1]=se>>>8&255,s.check=ua(s.check,er,2,0)),se=0,Ce=0}else s.head&&(s.head.extra=null);s.mode=bc;case bc:if(s.flags&1024&&(xe=s.length,xe>V&&(xe=V),xe&&(s.head&&(ln=s.head.extra_len-s.length,s.head.extra||(s.head.extra=new Uint8Array(s.head.extra_len)),s.head.extra.set(c.subarray(E,E+xe),ln)),s.flags&512&&s.wrap&4&&(s.check=ua(s.check,c,xe,E)),V-=xe,E+=xe,s.length-=xe),s.length))break e;s.length=0,s.mode=Ad;case Ad:if(s.flags&2048){if(V===0)break e;xe=0;do ln=c[E+xe++],s.head&&ln&&s.length<65536&&(s.head.name+=String.fromCharCode(ln));while(ln&&xe<V);if(s.flags&512&&s.wrap&4&&(s.check=ua(s.check,c,xe,E)),V-=xe,E+=xe,ln)break e}else s.head&&(s.head.name=null);s.length=0,s.mode=cd;case cd:if(s.flags&4096){if(V===0)break e;xe=0;do ln=c[E+xe++],s.head&&ln&&s.length<65536&&(s.head.comment+=String.fromCharCode(ln));while(ln&&xe<V);if(s.flags&512&&s.wrap&4&&(s.check=ua(s.check,c,xe,E)),V-=xe,E+=xe,ln)break e}else s.head&&(s.head.comment=null);s.mode=pf;case pf:if(s.flags&512){for(;Ce<16;){if(V===0)break e;V--,se+=c[E++]<<Ce,Ce+=8}if(s.wrap&4&&se!==(s.check&65535)){n.msg="header crc mismatch",s.mode=ya;break}se=0,Ce=0}s.head&&(s.head.hcrc=s.flags>>9&1,s.head.done=!0),n.adler=s.check=0,s.mode=Ru;break;case ph:for(;Ce<32;){if(V===0)break e;V--,se+=c[E++]<<Ce,Ce+=8}n.adler=s.check=yf(se),se=0,Ce=0,s.mode=b0;case b0:if(s.havedict===0)return n.next_out=q,n.avail_out=te,n.next_in=E,n.avail_in=V,s.hold=se,s.bits=Ce,yc;n.adler=s.check=1,s.mode=Ru;case Ru:if(a===vu||a===Wu)break e;case E0:if(s.last){se>>>=Ce&7,Ce-=Ce&7,s.mode=fd;break}for(;Ce<3;){if(V===0)break e;V--,se+=c[E++]<<Ce,Ce+=8}switch(s.last=se&1,se>>>=1,Ce-=1,se&3){case 0:s.mode=_0;break;case 1:if(np(s),s.mode=Ec,a===Wu){se>>>=2,Ce-=2;break e}break;case 2:s.mode=gf;break;case 3:n.msg="invalid block type",s.mode=ya}se>>>=2,Ce-=2;break;case _0:for(se>>>=Ce&7,Ce-=Ce&7;Ce<32;){if(V===0)break e;V--,se+=c[E++]<<Ce,Ce+=8}if((se&65535)!==(se>>>16^65535)){n.msg="invalid stored block lengths",s.mode=ya;break}if(s.length=se&65535,se=0,Ce=0,s.mode=kA,a===Wu)break e;case kA:s.mode=x0;case x0:if(xe=s.length,xe){if(xe>V&&(xe=V),xe>te&&(xe=te),xe===0)break e;p.set(c.subarray(E,E+xe),q),V-=xe,E+=xe,te-=xe,q+=xe,s.length-=xe;break}s.mode=Ru;break;case gf:for(;Ce<14;){if(V===0)break e;V--,se+=c[E++]<<Ce,Ce+=8}if(s.nlen=(se&31)+257,se>>>=5,Ce-=5,s.ndist=(se&31)+1,se>>>=5,Ce-=5,s.ncode=(se&15)+4,se>>>=4,Ce-=4,s.nlen>286||s.ndist>30){n.msg="too many length or distance symbols",s.mode=ya;break}s.have=0,s.mode=hd;case hd:for(;s.have<s.ncode;){for(;Ce<3;){if(V===0)break e;V--,se+=c[E++]<<Ce,Ce+=8}s.lens[Rt[s.have++]]=se&7,se>>>=3,Ce-=3}for(;s.have<19;)s.lens[Rt[s.have++]]=0;if(s.lencode=s.lendyn,s.lenbits=7,Nr={bits:s.lenbits},xr=Gu(Vu,s.lens,0,19,s.lencode,0,s.work,Nr),s.lenbits=Nr.bits,xr){n.msg="invalid code lengths set",s.mode=ya;break}s.have=0,s.mode=gh;case gh:for(;s.have<s.nlen+s.ndist;){for(;kt=s.lencode[se&(1<<s.lenbits)-1],ct=kt>>>24,hr=kt>>>16&255,rr=kt&65535,!(ct<=Ce);){if(V===0)break e;V--,se+=c[E++]<<Ce,Ce+=8}if(rr<16)se>>>=ct,Ce-=ct,s.lens[s.have++]=rr;else{if(rr===16){for(At=ct+2;Ce<At;){if(V===0)break e;V--,se+=c[E++]<<Ce,Ce+=8}if(se>>>=ct,Ce-=ct,s.have===0){n.msg="invalid bit length repeat",s.mode=ya;break}ln=s.lens[s.have-1],xe=3+(se&3),se>>>=2,Ce-=2}else if(rr===17){for(At=ct+3;Ce<At;){if(V===0)break e;V--,se+=c[E++]<<Ce,Ce+=8}se>>>=ct,Ce-=ct,ln=0,xe=3+(se&7),se>>>=3,Ce-=3}else{for(At=ct+7;Ce<At;){if(V===0)break e;V--,se+=c[E++]<<Ce,Ce+=8}se>>>=ct,Ce-=ct,ln=0,xe=11+(se&127),se>>>=7,Ce-=7}if(s.have+xe>s.nlen+s.ndist){n.msg="invalid bit length repeat",s.mode=ya;break}for(;xe--;)s.lens[s.have++]=ln}}if(s.mode===ya)break;if(s.lens[256]===0){n.msg="invalid code -- missing end-of-block",s.mode=ya;break}if(s.lenbits=9,Nr={bits:s.lenbits},xr=Gu(DA,s.lens,0,s.nlen,s.lencode,0,s.work,Nr),s.lenbits=Nr.bits,xr){n.msg="invalid literal/lengths set",s.mode=ya;break}if(s.distbits=6,s.distcode=s.distdyn,Nr={bits:s.distbits},xr=Gu(lu,s.lens,s.nlen,s.ndist,s.distcode,0,s.work,Nr),s.distbits=Nr.bits,xr){n.msg="invalid distances set",s.mode=ya;break}if(s.mode=Ec,a===Wu)break e;case Ec:s.mode=Wc;case Wc:if(V>=6&&te>=258){n.next_out=q,n.avail_out=te,n.next_in=E,n.avail_in=V,s.hold=se,s.bits=Ce,Ao(n,et),q=n.next_out,p=n.output,te=n.avail_out,E=n.next_in,c=n.input,V=n.avail_in,se=s.hold,Ce=s.bits,s.mode===Ru&&(s.back=-1);break}for(s.back=0;kt=s.lencode[se&(1<<s.lenbits)-1],ct=kt>>>24,hr=kt>>>16&255,rr=kt&65535,!(ct<=Ce);){if(V===0)break e;V--,se+=c[E++]<<Ce,Ce+=8}if(hr&&!(hr&240)){for(Jt=ct,Zr=hr,wn=rr;kt=s.lencode[wn+((se&(1<<Jt+Zr)-1)>>Jt)],ct=kt>>>24,hr=kt>>>16&255,rr=kt&65535,!(Jt+ct<=Ce);){if(V===0)break e;V--,se+=c[E++]<<Ce,Ce+=8}se>>>=Jt,Ce-=Jt,s.back+=Jt}if(se>>>=ct,Ce-=ct,s.back+=ct,s.length=rr,hr===0){s.mode=Zc;break}if(hr&32){s.back=-1,s.mode=Ru;break}if(hr&64){n.msg="invalid literal/length code",s.mode=ya;break}s.extra=hr&15,s.mode=mf;case mf:if(s.extra){for(At=s.extra;Ce<At;){if(V===0)break e;V--,se+=c[E++]<<Ce,Ce+=8}s.length+=se&(1<<s.extra)-1,se>>>=s.extra,Ce-=s.extra,s.back+=s.extra}s.was=s.length,s.mode=mh;case mh:for(;kt=s.distcode[se&(1<<s.distbits)-1],ct=kt>>>24,hr=kt>>>16&255,rr=kt&65535,!(ct<=Ce);){if(V===0)break e;V--,se+=c[E++]<<Ce,Ce+=8}if(!(hr&240)){for(Jt=ct,Zr=hr,wn=rr;kt=s.distcode[wn+((se&(1<<Jt+Zr)-1)>>Jt)],ct=kt>>>24,hr=kt>>>16&255,rr=kt&65535,!(Jt+ct<=Ce);){if(V===0)break e;V--,se+=c[E++]<<Ce,Ce+=8}se>>>=Jt,Ce-=Jt,s.back+=Jt}if(se>>>=ct,Ce-=ct,s.back+=ct,hr&64){n.msg="invalid distance code",s.mode=ya;break}s.offset=rr,s.extra=hr&15,s.mode=vf;case vf:if(s.extra){for(At=s.extra;Ce<At;){if(V===0)break e;V--,se+=c[E++]<<Ce,Ce+=8}s.offset+=se&(1<<s.extra)-1,se>>>=s.extra,Ce-=s.extra,s.back+=s.extra}if(s.offset>s.dmax){n.msg="invalid distance too far back",s.mode=ya;break}s.mode=B0;case B0:if(te===0)break e;if(xe=et-te,s.offset>xe){if(xe=s.offset-xe,xe>s.whave&&s.sane){n.msg="invalid distance too far back",s.mode=ya;break}xe>s.wnext?(xe-=s.wnext,Ft=s.wsize-xe):Ft=s.wnext-xe,xe>s.length&&(xe=s.length),_t=s.window}else _t=p,Ft=q-s.offset,xe=s.length;xe>te&&(xe=te),te-=xe,s.length-=xe;do p[q++]=_t[Ft++];while(--xe);s.length===0&&(s.mode=Wc);break;case Zc:if(te===0)break e;p[q++]=s.length,te--,s.mode=Wc;break;case fd:if(s.wrap){for(;Ce<32;){if(V===0)break e;V--,se|=c[E++]<<Ce,Ce+=8}if(et-=te,n.total_out+=et,s.total+=et,s.wrap&4&&et&&(n.adler=s.check=s.flags?ua(s.check,p,et,q-et):xs(s.check,p,et,q-et)),et=te,s.wrap&4&&(s.flags?se:yf(se))!==s.check){n.msg="incorrect data check",s.mode=ya;break}se=0,Ce=0}s.mode=Yl;case Yl:if(s.wrap&&s.flags){for(;Ce<32;){if(V===0)break e;V--,se+=c[E++]<<Ce,Ce+=8}if(s.wrap&4&&se!==(s.total&4294967295)){n.msg="incorrect length check",s.mode=ya;break}se=0,Ce=0}s.mode=$d;case $d:xr=hf;break e;case ya:xr=wc;break e;case yu:return JA;case dd:default:return Ul}return n.next_out=q,n.avail_out=te,n.next_in=E,n.avail_in=V,s.hold=se,s.bits=Ce,(s.wsize||et!==n.avail_out&&s.mode<ya&&(s.mode<fd||a!==LA))&&bf(n,n.output,n.next_out,et-n.avail_out),Ge-=n.avail_in,et-=n.avail_out,n.total_in+=Ge,n.total_out+=et,s.total+=et,s.wrap&4&&et&&(n.adler=s.check=s.flags?ua(s.check,p,et,n.next_out-et):xs(s.check,p,et,n.next_out-et)),n.data_type=s.bits+(s.last?64:0)+(s.mode===Ru?128:0)+(s.mode===Ec||s.mode===kA?256:0),(Ge===0&&et===0||a===LA)&&xr===Mo&&(xr=Vc),xr},ip=n=>{if(_c(n))return Ul;let a=n.state;return a.window&&(a.window=null),n.state=null,Mo},sp=(n,a)=>{if(_c(n))return Ul;const s=n.state;return s.wrap&2?(s.head=a,a.done=!1,Mo):Ul},ap=(n,a)=>{const s=a.length;let c,p,E;return _c(n)||(c=n.state,c.wrap!==0&&c.mode!==b0)?Ul:c.mode===b0&&(p=1,p=xs(p,a,s,0),p!==c.check)?wc:(E=bf(n,a,s,s),E?(c.mode=yu,JA):(c.havedict=1,Mo))};var op=wf,yd=md,_f=gd,lp=vd,xf=vh,wh=Ef,Bf=ip,wd=sp,bd=ap,bh="pako inflate (from Nodeca project)",wl={inflateReset:op,inflateReset2:yd,inflateResetKeep:_f,inflateInit:lp,inflateInit2:xf,inflate:wh,inflateEnd:Bf,inflateGetHeader:wd,inflateSetDictionary:bd,inflateInfo:bh};function Ho(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}var Bc=Ho;const OA=Object.prototype.toString,{Z_NO_FLUSH:Eh,Z_FINISH:_h,Z_OK:C0,Z_STREAM_END:xh,Z_NEED_DICT:S0,Z_STREAM_ERROR:Ed,Z_DATA_ERROR:Bh,Z_MEM_ERROR:_d}=Hn;function qA(n){this.options=uA.assign({chunkSize:1024*64,windowBits:15,to:""},n||{});const a=this.options;a.raw&&a.windowBits>=0&&a.windowBits<16&&(a.windowBits=-a.windowBits,a.windowBits===0&&(a.windowBits=-15)),a.windowBits>=0&&a.windowBits<16&&!(n&&n.windowBits)&&(a.windowBits+=32),a.windowBits>15&&a.windowBits<48&&(a.windowBits&15||(a.windowBits|=15)),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new Ue,this.strm.avail_out=0;let s=wl.inflateInit2(this.strm,a.windowBits);if(s!==C0)throw new Error(cr[s]);if(this.header=new Bc,wl.inflateGetHeader(this.strm,this.header),a.dictionary&&(typeof a.dictionary=="string"?a.dictionary=FA.string2buf(a.dictionary):OA.call(a.dictionary)==="[object ArrayBuffer]"&&(a.dictionary=new Uint8Array(a.dictionary)),a.raw&&(s=wl.inflateSetDictionary(this.strm,a.dictionary),s!==C0)))throw new Error(cr[s])}qA.prototype.push=function(n,a){const s=this.strm,c=this.options.chunkSize,p=this.options.dictionary;let E,q,V;if(this.ended)return!1;for(a===~~a?q=a:q=a===!0?_h:Eh,OA.call(n)==="[object ArrayBuffer]"?s.input=new Uint8Array(n):s.input=n,s.next_in=0,s.avail_in=s.input.length;;){for(s.avail_out===0&&(s.output=new Uint8Array(c),s.next_out=0,s.avail_out=c),E=wl.inflate(s,q),E===S0&&p&&(E=wl.inflateSetDictionary(s,p),E===C0?E=wl.inflate(s,q):E===Bh&&(E=S0));s.avail_in>0&&E===xh&&s.state.wrap>0&&n[s.next_in]!==0;)wl.inflateReset(s),E=wl.inflate(s,q);switch(E){case Ed:case Bh:case S0:case _d:return this.onEnd(E),this.ended=!0,!1}if(V=s.avail_out,s.next_out&&(s.avail_out===0||E===xh))if(this.options.to==="string"){let te=FA.utf8border(s.output,s.next_out),se=s.next_out-te,Ce=FA.buf2string(s.output,te);s.next_out=se,s.avail_out=c-se,se&&s.output.set(s.output.subarray(te,te+se),0),this.onData(Ce)}else this.onData(s.output.length===s.next_out?s.output:s.output.subarray(0,s.next_out));if(!(E===C0&&V===0)){if(E===xh)return E=wl.inflateEnd(this.strm),this.onEnd(E),this.ended=!0,!0;if(s.avail_in===0)break}}return!0},qA.prototype.onData=function(n){this.chunks.push(n)},qA.prototype.onEnd=function(n){n===C0&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=uA.flattenChunks(this.chunks)),this.chunks=[],this.err=n,this.msg=this.strm.msg};function $A(n,a){const s=new qA(a);if(s.push(n),s.err)throw s.msg||cr[s.err];return s.result}function I0(n,a){return a=a||{},a.raw=!0,$A(n,a)}var up=qA,Ap=$A,xd=I0,Cf=$A,ec=Hn,Sf={Inflate:up,inflate:Ap,inflateRaw:xd,ungzip:Cf,constants:ec};const{Deflate:Ch,deflate:Sh,deflateRaw:cp,gzip:Bd}=qa,{Inflate:hp,inflate:Cd,inflateRaw:If,ungzip:Sd}=Sf;var Id=Ch,Tf=Sh,Ff=cp,Td=Bd,Df=hp,T0=Cd,Ih=If,Fd=Sd,Dd=Hn,fp={Deflate:Id,deflate:Tf,deflateRaw:Ff,gzip:Td,Inflate:Df,inflate:T0,inflateRaw:Ih,ungzip:Fd,constants:Dd};const Lf=[];for(let n=0;n<256;n++){let a=n;for(let s=0;s<8;s++)a&1?a=3988292384^a>>>1:a=a>>>1;Lf[n]=a}const kf=4294967295;function dp(n,a,s){let c=n;for(let p=0;p<s;p++)c=Lf[(c^a[p])&255]^c>>>8;return c}function Ld(n,a){return(dp(kf,n,a)^kf)>>>0}function tc(n,a,s){const c=n.readUint32(),p=Ld(new Uint8Array(n.buffer,n.byteOffset+n.offset-a-4,a),a);if(p!==c)throw new Error(`CRC mismatch for chunk ${s}. Expected ${c}, found ${p}`)}function kd(n,a){n.writeUint32(Ld(new Uint8Array(n.buffer,n.byteOffset+n.offset-a,a),a))}function fo(n,a,s){for(let c=0;c<s;c++)a[c]=n[c]}function Zu(n,a,s,c){let p=0;for(;p<c;p++)a[p]=n[p];for(;p<s;p++)a[p]=n[p]+a[p-c]&255}function Cc(n,a,s,c){let p=0;if(s.length===0)for(;p<c;p++)a[p]=n[p];else for(;p<c;p++)a[p]=n[p]+s[p]&255}function qo(n,a,s,c,p){let E=0;if(s.length===0){for(;E<p;E++)a[E]=n[E];for(;E<c;E++)a[E]=n[E]+(a[E-p]>>1)&255}else{for(;E<p;E++)a[E]=n[E]+(s[E]>>1)&255;for(;E<c;E++)a[E]=n[E]+(a[E-p]+s[E]>>1)&255}}function cA(n,a,s,c,p){let E=0;if(s.length===0){for(;E<p;E++)a[E]=n[E];for(;E<c;E++)a[E]=n[E]+a[E-p]&255}else{for(;E<p;E++)a[E]=n[E]+s[E]&255;for(;E<c;E++)a[E]=n[E]+F0(a[E-p],s[E],s[E-p])&255}}function F0(n,a,s){const c=n+a-s,p=Math.abs(c-n),E=Math.abs(c-a),q=Math.abs(c-s);return p<=E&&p<=q?n:E<=q?a:s}function hA(n,a,s,c,p,E){switch(n){case 0:fo(a,s,p);break;case 1:Zu(a,s,p,E);break;case 2:Cc(a,s,c,p);break;case 3:qo(a,s,c,p,E);break;case 4:cA(a,s,c,p,E);break;default:throw new Error(`Unsupported filter: ${n}`)}}const Rf=new Uint16Array([255]),Th=new Uint8Array(Rf.buffer)[0]===255;function Of(n){const{data:a,width:s,height:c,channels:p,depth:E}=n,q=[{x:0,y:0,xStep:8,yStep:8},{x:4,y:0,xStep:8,yStep:8},{x:0,y:4,xStep:4,yStep:8},{x:2,y:0,xStep:4,yStep:4},{x:0,y:2,xStep:2,yStep:4},{x:1,y:0,xStep:2,yStep:2},{x:0,y:1,xStep:1,yStep:2}],V=Math.ceil(E/8)*p,te=new Uint8Array(c*s*V);let se=0;for(let Ce=0;Ce<7;Ce++){const Ge=q[Ce],et=Math.ceil((s-Ge.x)/Ge.xStep),xe=Math.ceil((c-Ge.y)/Ge.yStep);if(et<=0||xe<=0)continue;const Ft=et*V,_t=new Uint8Array(Ft);for(let kt=0;kt<xe;kt++){const ct=a[se++],hr=a.subarray(se,se+Ft);se+=Ft;const rr=new Uint8Array(Ft);hA(ct,hr,rr,_t,Ft,V),_t.set(rr);for(let Jt=0;Jt<et;Jt++){const Zr=Ge.x+Jt*Ge.xStep,wn=Ge.y+kt*Ge.yStep;if(!(Zr>=s||wn>=c))for(let ln=0;ln<V;ln++)te[(wn*s+Zr)*V+ln]=rr[Jt*V+ln]}}}if(E===16){const Ce=new Uint16Array(te.buffer);if(Th)for(let Ge=0;Ge<Ce.length;Ge++)Ce[Ge]=D0(Ce[Ge]);return Ce}else return te}function D0(n){return(n&255)<<8|n>>8&255}const L0=new Uint16Array([255]),k0=new Uint8Array(L0.buffer)[0]===255,R0=new Uint8Array(0);function Sc(n){const{data:a,width:s,height:c,channels:p,depth:E}=n,q=Math.ceil(E/8)*p,V=Math.ceil(E/8*p*s),te=new Uint8Array(c*V);let se=R0,Ce=0,Ge,et;for(let xe=0;xe<c;xe++){switch(Ge=a.subarray(Ce+1,Ce+1+V),et=te.subarray(xe*V,(xe+1)*V),a[Ce]){case 0:fo(Ge,et,V);break;case 1:Zu(Ge,et,V,q);break;case 2:Cc(Ge,et,se,V);break;case 3:qo(Ge,et,se,V,q);break;case 4:cA(Ge,et,se,V,q);break;default:throw new Error(`Unsupported filter: ${a[Ce]}`)}se=et,Ce+=V+1}if(E===16){const xe=new Uint16Array(te.buffer);if(k0)for(let Ft=0;Ft<xe.length;Ft++)xe[Ft]=Fh(xe[Ft]);return xe}else return te}function Fh(n){return(n&255)<<8|n>>8&255}const O0=Uint8Array.of(137,80,78,71,13,10,26,10);function Yp(n){n.writeBytes(O0)}function Xc(n){if(!Rd(n.readBytes(O0.length)))throw new Error("wrong PNG signature")}function Rd(n){if(n.length<O0.length)return!1;for(let a=0;a<O0.length;a++)if(n[a]!==O0[a])return!1;return!0}const Dh="tEXt",Od=0,Ic=new TextDecoder("latin1");function Md(n){if(kh(n),n.length===0||n.length>79)throw new Error("keyword length must be between 1 and 79")}const Lh=/^[\u0000-\u00FF]*$/;function kh(n){if(!Lh.test(n))throw new Error("invalid latin1 text")}function Ou(n,a,s){const c=Mf(a);n[c]=M0(a,s-c.length-1)}function Xp(n,a,s){Md(a),kh(s);const c=a.length+1+s.length;n.writeUint32(c),n.writeChars(Dh),n.writeChars(a),n.writeByte(Od),n.writeChars(s),writeCrc(n,c+4)}function Mf(n){for(n.mark();n.readByte()!==Od;);const a=n.offset;n.reset();const s=Ic.decode(n.readBytes(a-n.offset-1));return n.skip(1),Md(s),s}function M0(n,a){return Ic.decode(n.readBytes(a))}const wu={UNKNOWN:-1,GREYSCALE:0,TRUECOLOUR:2,INDEXED_COLOUR:3,GREYSCALE_ALPHA:4,TRUECOLOUR_ALPHA:6},Rh={UNKNOWN:-1,DEFLATE:0},Ud={UNKNOWN:-1,ADAPTIVE:0},Uf={UNKNOWN:-1,NO_INTERLACE:0,ADAM7:1},Oh={NONE:0,BACKGROUND:1,PREVIOUS:2},Jc={SOURCE:0,OVER:1};class Yu extends vs{constructor(s,c={}){super(s);ro(this,"_checkCrc");ro(this,"_inflator");ro(this,"_png");ro(this,"_apng");ro(this,"_end");ro(this,"_hasPalette");ro(this,"_palette");ro(this,"_hasTransparency");ro(this,"_transparency");ro(this,"_compressionMethod");ro(this,"_filterMethod");ro(this,"_interlaceMethod");ro(this,"_colorType");ro(this,"_isAnimated");ro(this,"_numberOfFrames");ro(this,"_numberOfPlays");ro(this,"_frames");ro(this,"_writingDataChunks");const{checkCrc:p=!1}=c;this._checkCrc=p,this._inflator=new Df,this._png={width:-1,height:-1,channels:-1,data:new Uint8Array(0),depth:1,text:{}},this._apng={width:-1,height:-1,channels:-1,depth:1,numberOfFrames:1,numberOfPlays:0,text:{},frames:[]},this._end=!1,this._hasPalette=!1,this._palette=[],this._hasTransparency=!1,this._transparency=new Uint16Array(0),this._compressionMethod=Rh.UNKNOWN,this._filterMethod=Ud.UNKNOWN,this._interlaceMethod=Uf.UNKNOWN,this._colorType=wu.UNKNOWN,this._isAnimated=!1,this._numberOfFrames=1,this._numberOfPlays=0,this._frames=[],this._writingDataChunks=!1,this.setBigEndian()}decode(){for(Xc(this);!this._end;){const s=this.readUint32(),c=this.readChars(4);this.decodeChunk(s,c)}return this.decodeImage(),this._png}decodeApng(){for(Xc(this);!this._end;){const s=this.readUint32(),c=this.readChars(4);this.decodeApngChunk(s,c)}return this.decodeApngImage(),this._apng}decodeChunk(s,c){const p=this.offset;switch(c){case"IHDR":this.decodeIHDR();break;case"PLTE":this.decodePLTE(s);break;case"IDAT":this.decodeIDAT(s);break;case"IEND":this._end=!0;break;case"tRNS":this.decodetRNS(s);break;case"iCCP":this.decodeiCCP(s);break;case Dh:Ou(this._png.text,this,s);break;case"pHYs":this.decodepHYs();break;default:this.skip(s);break}if(this.offset-p!==s)throw new Error(`Length mismatch while decoding chunk ${c}`);this._checkCrc?tc(this,s+4,c):this.skip(4)}decodeApngChunk(s,c){const p=this.offset;switch(c!=="fdAT"&&c!=="IDAT"&&this._writingDataChunks&&this.pushDataToFrame(),c){case"acTL":this.decodeACTL();break;case"fcTL":this.decodeFCTL();break;case"fdAT":this.decodeFDAT(s);break;default:this.decodeChunk(s,c),this.offset=p+s;break}if(this.offset-p!==s)throw new Error(`Length mismatch while decoding chunk ${c}`);this._checkCrc?tc(this,s+4,c):this.skip(4)}decodeIHDR(){const s=this._png;s.width=this.readUint32(),s.height=this.readUint32(),s.depth=Xu(this.readUint8());const c=this.readUint8();this._colorType=c;let p;switch(c){case wu.GREYSCALE:p=1;break;case wu.TRUECOLOUR:p=3;break;case wu.INDEXED_COLOUR:p=1;break;case wu.GREYSCALE_ALPHA:p=2;break;case wu.TRUECOLOUR_ALPHA:p=4;break;case wu.UNKNOWN:default:throw new Error(`Unknown color type: ${c}`)}if(this._png.channels=p,this._compressionMethod=this.readUint8(),this._compressionMethod!==Rh.DEFLATE)throw new Error(`Unsupported compression method: ${this._compressionMethod}`);this._filterMethod=this.readUint8(),this._interlaceMethod=this.readUint8()}decodeACTL(){this._numberOfFrames=this.readUint32(),this._numberOfPlays=this.readUint32(),this._isAnimated=!0}decodeFCTL(){const s={sequenceNumber:this.readUint32(),width:this.readUint32(),height:this.readUint32(),xOffset:this.readUint32(),yOffset:this.readUint32(),delayNumber:this.readUint16(),delayDenominator:this.readUint16(),disposeOp:this.readUint8(),blendOp:this.readUint8(),data:new Uint8Array(0)};this._frames.push(s)}decodePLTE(s){if(s%3!==0)throw new RangeError(`PLTE field length must be a multiple of 3. Got ${s}`);const c=s/3;this._hasPalette=!0;const p=[];this._palette=p;for(let E=0;E<c;E++)p.push([this.readUint8(),this.readUint8(),this.readUint8()])}decodeIDAT(s){this._writingDataChunks=!0;const c=s,p=this.offset+this.byteOffset;if(this._inflator.push(new Uint8Array(this.buffer,p,c)),this._inflator.err)throw new Error(`Error while decompressing the data: ${this._inflator.err}`);this.skip(s)}decodeFDAT(s){this._writingDataChunks=!0;let c=s,p=this.offset+this.byteOffset;if(p+=4,c-=4,this._inflator.push(new Uint8Array(this.buffer,p,c)),this._inflator.err)throw new Error(`Error while decompressing the data: ${this._inflator.err}`);this.skip(s)}decodetRNS(s){switch(this._colorType){case wu.GREYSCALE:case wu.TRUECOLOUR:{if(s%2!==0)throw new RangeError(`tRNS chunk length must be a multiple of 2. Got ${s}`);if(s/2>this._png.width*this._png.height)throw new Error(`tRNS chunk contains more alpha values than there are pixels (${s/2} vs ${this._png.width*this._png.height})`);this._hasTransparency=!0,this._transparency=new Uint16Array(s/2);for(let c=0;c<s/2;c++)this._transparency[c]=this.readUint16();break}case wu.INDEXED_COLOUR:{if(s>this._palette.length)throw new Error(`tRNS chunk contains more alpha values than there are palette colors (${s} vs ${this._palette.length})`);let c=0;for(;c<s;c++){const p=this.readByte();this._palette[c].push(p)}for(;c<this._palette.length;c++)this._palette[c].push(255);break}case wu.UNKNOWN:case wu.GREYSCALE_ALPHA:case wu.TRUECOLOUR_ALPHA:default:throw new Error(`tRNS chunk is not supported for color type ${this._colorType}`)}}decodeiCCP(s){const c=Mf(this),p=this.readUint8();if(p!==Rh.DEFLATE)throw new Error(`Unsupported iCCP compression method: ${p}`);const E=this.readBytes(s-c.length-2);this._png.iccEmbeddedProfile={name:c,profile:T0(E)}}decodepHYs(){const s=this.readUint32(),c=this.readUint32(),p=this.readByte();this._png.resolution={x:s,y:c,unit:p}}decodeApngImage(){this._apng.width=this._png.width,this._apng.height=this._png.height,this._apng.channels=this._png.channels,this._apng.depth=this._png.depth,this._apng.numberOfFrames=this._numberOfFrames,this._apng.numberOfPlays=this._numberOfPlays,this._apng.text=this._png.text,this._apng.resolution=this._png.resolution;for(let s=0;s<this._numberOfFrames;s++){const c={sequenceNumber:this._frames[s].sequenceNumber,delayNumber:this._frames[s].delayNumber,delayDenominator:this._frames[s].delayDenominator,data:this._apng.depth===8?new Uint8Array(this._apng.width*this._apng.height*this._apng.channels):new Uint16Array(this._apng.width*this._apng.height*this._apng.channels)},p=this._frames.at(s);if(p){if(p.data=Sc({data:p.data,width:p.width,height:p.height,channels:this._apng.channels,depth:this._apng.depth}),this._hasPalette&&(this._apng.palette=this._palette),this._hasTransparency&&(this._apng.transparency=this._transparency),s===0||p.xOffset===0&&p.yOffset===0&&p.width===this._png.width&&p.height===this._png.height)c.data=p.data;else{const E=this._apng.frames.at(s-1);this.disposeFrame(p,E,c),this.addFrameDataToCanvas(c,p)}this._apng.frames.push(c)}}return this._apng}disposeFrame(s,c,p){switch(s.disposeOp){case Oh.NONE:break;case Oh.BACKGROUND:for(let E=0;E<this._png.height;E++)for(let q=0;q<this._png.width;q++){const V=(E*s.width+q)*this._png.channels;for(let te=0;te<this._png.channels;te++)p.data[V+te]=0}break;case Oh.PREVIOUS:p.data.set(c.data);break;default:throw new Error("Unknown disposeOp")}}addFrameDataToCanvas(s,c){const p=1<<this._png.depth,E=(q,V)=>{const te=((q+c.yOffset)*this._png.width+c.xOffset+V)*this._png.channels,se=(q*c.width+V)*this._png.channels;return{index:te,frameIndex:se}};switch(c.blendOp){case Jc.SOURCE:for(let q=0;q<c.height;q++)for(let V=0;V<c.width;V++){const{index:te,frameIndex:se}=E(q,V);for(let Ce=0;Ce<this._png.channels;Ce++)s.data[te+Ce]=c.data[se+Ce]}break;case Jc.OVER:for(let q=0;q<c.height;q++)for(let V=0;V<c.width;V++){const{index:te,frameIndex:se}=E(q,V);for(let Ce=0;Ce<this._png.channels;Ce++){const Ge=c.data[se+this._png.channels-1]/p,et=Ce%(this._png.channels-1)===0?1:c.data[se+Ce],xe=Math.floor(Ge*et+(1-Ge)*s.data[te+Ce]);s.data[te+Ce]+=xe}}break;default:throw new Error("Unknown blendOp")}}decodeImage(){var c;if(this._inflator.err)throw new Error(`Error while decompressing the data: ${this._inflator.err}`);const s=this._isAnimated?((c=this._frames)==null?void 0:c.at(0)).data:this._inflator.result;if(this._filterMethod!==Ud.ADAPTIVE)throw new Error(`Filter method ${this._filterMethod} not supported`);if(this._interlaceMethod===Uf.NO_INTERLACE)this._png.data=Sc({data:s,width:this._png.width,height:this._png.height,channels:this._png.channels,depth:this._png.depth});else if(this._interlaceMethod===Uf.ADAM7)this._png.data=Of({data:s,width:this._png.width,height:this._png.height,channels:this._png.channels,depth:this._png.depth});else throw new Error(`Interlace method ${this._interlaceMethod} not supported`);this._hasPalette&&(this._png.palette=this._palette),this._hasTransparency&&(this._png.transparency=this._transparency)}pushDataToFrame(){const s=this._inflator.result,c=this._frames.at(-1);c?c.data=s:this._frames.push({sequenceNumber:0,width:this._png.width,height:this._png.height,xOffset:0,yOffset:0,delayNumber:0,delayDenominator:0,disposeOp:Oh.NONE,blendOp:Jc.SOURCE,data:s}),this._inflator=new Df,this._writingDataChunks=!1}}function Xu(n){if(n!==1&&n!==2&&n!==4&&n!==8&&n!==16)throw new Error(`invalid bit depth: ${n}`);return n}const gp={level:3};class di extends null{constructor(s,c={}){var p;super();ro(this,"_png");ro(this,"_zlibOptions");ro(this,"_colorType");ro(this,"_interlaceMethod");this._colorType=ColorType.UNKNOWN,this._zlibOptions=fg(fg({},gp),c.zlib),this._png=this._checkData(s),this._interlaceMethod=(p=c.interlace==="Adam7"?InterlaceMethod.ADAM7:InterlaceMethod.NO_INTERLACE)!=null?p:InterlaceMethod.NO_INTERLACE,this.setBigEndian()}encode(){if(writeSignature(this),this.encodeIHDR(),this._png.palette&&(this.encodePLTE(),this._png.palette[0].length===4&&this.encodeTRNS()),this.encodeData(),this._png.text)for(const[s,c]of Object.entries(this._png.text))encodetEXt(this,s,c);return this.encodeIEND(),this.toArray()}encodeIHDR(){this.writeUint32(13),this.writeChars("IHDR"),this.writeUint32(this._png.width),this.writeUint32(this._png.height),this.writeByte(this._png.depth),this.writeByte(this._colorType),this.writeByte(CompressionMethod.DEFLATE),this.writeByte(FilterMethod.ADAPTIVE),this.writeByte(this._interlaceMethod),writeCrc(this,17)}encodeIEND(){this.writeUint32(0),this.writeChars("IEND"),writeCrc(this,4)}encodePLTE(){var c;const s=((c=this._png.palette)==null?void 0:c.length)*3;this.writeUint32(s),this.writeChars("PLTE");for(const p of this._png.palette)this.writeByte(p[0]),this.writeByte(p[1]),this.writeByte(p[2]);writeCrc(this,4+s)}encodeTRNS(){const s=this._png.palette.filter(c=>c.at(-1)!==255);this.writeUint32(s.length),this.writeChars("tRNS");for(const c of s)this.writeByte(c.at(-1));writeCrc(this,4+s.length)}encodeIDAT(s){this.writeUint32(s.length),this.writeChars("IDAT"),this.writeBytes(s),writeCrc(this,s.length+4)}encodeData(){const{width:s,height:c,channels:p,depth:E,data:q}=this._png,V=E<=8?Math.ceil(s*E/8)*p:Math.ceil(s*E/8*p/2),te=new IOBuffer().setBigEndian();let se=0;if(this._interlaceMethod===InterlaceMethod.NO_INTERLACE)for(let et=0;et<c;et++)te.writeByte(0),E===16?se=ga(q,te,V,se):se=Mu(q,te,V,se);else this._interlaceMethod===InterlaceMethod.ADAM7&&(se=mp(this._png,q,te,se));const Ce=te.toArray(),Ge=deflate(Ce,this._zlibOptions);this.encodeIDAT(Ge)}_checkData(s){const{colorType:c,channels:p,depth:E}=Mh(s,s.palette),q={width:Tc(s.width,"width"),height:Tc(s.height,"height"),channels:p,data:s.data,depth:E,text:s.text,palette:s.palette};this._colorType=c;const V=E<8?Math.ceil(q.width*E/8)*q.height*p:q.width*q.height*p;if(q.data.length!==V)throw new RangeError(`wrong data size. Found ${q.data.length}, expected ${V}`);return q}}function Tc(n,a){if(Number.isInteger(n)&&n>0)return n;throw new TypeError(`${a} must be a positive integer`)}function Mh(n,a){const{channels:s=4,depth:c=8}=n;if(s!==4&&s!==3&&s!==2&&s!==1)throw new RangeError(`unsupported number of channels: ${s}`);const p={channels:s,depth:c,colorType:ColorType.UNKNOWN};switch(s){case 4:p.colorType=ColorType.TRUECOLOUR_ALPHA;break;case 3:p.colorType=ColorType.TRUECOLOUR;break;case 1:a?p.colorType=ColorType.INDEXED_COLOUR:p.colorType=ColorType.GREYSCALE;break;case 2:p.colorType=ColorType.GREYSCALE_ALPHA;break;default:throw new Error("unsupported number of channels")}return p}function Mu(n,a,s,c){for(let p=0;p<s;p++)a.writeByte(n[c++]);return c}function mp(n,a,s,c){const p=[{x:0,y:0,xStep:8,yStep:8},{x:4,y:0,xStep:8,yStep:8},{x:0,y:4,xStep:4,yStep:8},{x:2,y:0,xStep:4,yStep:4},{x:0,y:2,xStep:2,yStep:4},{x:1,y:0,xStep:2,yStep:2},{x:0,y:1,xStep:1,yStep:2}],{width:E,height:q,channels:V,depth:te}=n;let se=0;te===16?se=V*te/8/2:se=V*te/8;for(let Ce=0;Ce<7;Ce++){const Ge=p[Ce],et=Math.floor((E-Ge.x+Ge.xStep-1)/Ge.xStep),xe=Math.floor((q-Ge.y+Ge.yStep-1)/Ge.yStep);if(et<=0||xe<=0)continue;const Ft=et*se;for(let _t=0;_t<xe;_t++){const kt=Ge.y+_t*Ge.yStep,ct=te<=8?new Uint8Array(Ft):new Uint16Array(Ft);let hr=0;for(let rr=0;rr<et;rr++){const Jt=Ge.x+rr*Ge.xStep;if(Jt<E&&kt<q){const Zr=(kt*E+Jt)*se;for(let wn=0;wn<se;wn++)ct[hr++]=a[Zr+wn]}}if(s.writeByte(0),te===8)s.writeBytes(ct);else if(te===16)for(const rr of ct)s.writeByte(rr>>8&255),s.writeByte(rr&255)}}return c}function ga(n,a,s,c){for(let p=0;p<s;p++)a.writeUint16(n[c++]);return c}var mo;(function(n){n[n.UNKNOWN=0]="UNKNOWN",n[n.METRE=1]="METRE"})(mo||(mo={}));function Uh(n,a){return new Yu(n,a).decode()}function Jp(n,a){return new PngEncoder(n,a).encode()}function U0(n,a){return new PngDecoder(n,a).decodeApng()}var Bs=function(){return typeof window!="undefined"?window:typeof W.g!="undefined"?W.g:typeof self!="undefined"?self:this}();function Fc(){Bs.console&&typeof Bs.console.log=="function"&&Bs.console.log.apply(Bs.console,arguments)}var Ga={log:Fc,warn:function(n){Bs.console&&(typeof Bs.console.warn=="function"?Bs.console.warn.apply(Bs.console,arguments):Fc.call(null,arguments))},error:function(n){Bs.console&&(typeof Bs.console.error=="function"?Bs.console.error.apply(Bs.console,arguments):Fc(n))}};function Nf(n,a,s){var c=new XMLHttpRequest;c.open("GET",n),c.responseType="blob",c.onload=function(){rc(c.response,a,s)},c.onerror=function(){Ga.error("could not download file")},c.send()}function Pf(n){var a=new XMLHttpRequest;a.open("HEAD",n,!1);try{a.send()}catch(s){}return a.status>=200&&a.status<=299}function qc(n){try{n.dispatchEvent(new MouseEvent("click"))}catch(s){var a=document.createEvent("MouseEvents");a.initMouseEvent("click",!0,!0,window,0,0,0,80,20,!1,!1,!1,!1,0,null),n.dispatchEvent(a)}}var rc=Bs.saveAs||((typeof window=="undefined"?"undefined":(0,_.Z)(window))!=="object"||window!==Bs?function(){}:typeof HTMLAnchorElement!="undefined"&&"download"in HTMLAnchorElement.prototype?function(n,a,s){var c=Bs.URL||Bs.webkitURL,p=document.createElement("a");a=a||n.name||"download",p.download=a,p.rel="noopener",typeof n=="string"?(p.href=n,p.origin!==location.origin?Pf(p.href)?Nf(n,a,s):qc(p,p.target="_blank"):qc(p)):(p.href=c.createObjectURL(n),setTimeout(function(){c.revokeObjectURL(p.href)},4e4),setTimeout(function(){qc(p)},0))}:"msSaveOrOpenBlob"in navigator?function(n,a,s){if(a=a||n.name||"download",typeof n=="string")if(Pf(n))Nf(n,a,s);else{var c=document.createElement("a");c.href=n,c.target="_blank",setTimeout(function(){qc(c)})}else navigator.msSaveOrOpenBlob(function(p,E){return E===void 0?E={autoBom:!1}:(0,_.Z)(E)!=="object"&&(Ga.warn("Deprecated: Expected third argument to be a object"),E={autoBom:!E}),E.autoBom&&/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(p.type)?new Blob(["\uFEFF",p],{type:p.type}):p}(n,s),a)}:function(n,a,s,c){if((c=c||open("","_blank"))&&(c.document.title=c.document.body.innerText="downloading..."),typeof n=="string")return Nf(n,a,s);var p=n.type==="application/octet-stream",E=/constructor/i.test(Bs.HTMLElement)||Bs.safari,q=/CriOS\/[\d]+/.test(navigator.userAgent);if((q||p&&E)&&(typeof FileReader=="undefined"?"undefined":(0,_.Z)(FileReader))==="object"){var V=new FileReader;V.onloadend=function(){var Ce=V.result;Ce=q?Ce:Ce.replace(/^data:[^;]*;/,"data:attachment/file;"),c?c.location.href=Ce:location=Ce,c=null},V.readAsDataURL(n)}else{var te=Bs.URL||Bs.webkitURL,se=te.createObjectURL(n);c?c.location=se:location.href=se,c=null,setTimeout(function(){te.revokeObjectURL(se)},4e4)}});function Qf(n){var a;n=n||"",this.ok=!1,n.charAt(0)=="#"&&(n=n.substr(1,6)),n={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"00ffff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000000",blanchedalmond:"ffebcd",blue:"0000ff",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"00ffff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dodgerblue:"1e90ff",feldspar:"d19275",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"ff00ff",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgrey:"d3d3d3",lightgreen:"90ee90",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslateblue:"8470ff",lightslategray:"778899",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"00ff00",limegreen:"32cd32",linen:"faf0e6",magenta:"ff00ff",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370d8",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"d87093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",red:"ff0000",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",violetred:"d02090",wheat:"f5deb3",white:"ffffff",whitesmoke:"f5f5f5",yellow:"ffff00",yellowgreen:"9acd32"}[n=(n=n.replace(/ /g,"")).toLowerCase()]||n;for(var s=[{re:/^rgb\((\d{1,3}),\s*(\d{1,3}),\s*(\d{1,3})\)$/,example:["rgb(123, 234, 45)","rgb(255,234,245)"],process:function(V){return[parseInt(V[1]),parseInt(V[2]),parseInt(V[3])]}},{re:/^(\w{2})(\w{2})(\w{2})$/,example:["#00ff00","336699"],process:function(V){return[parseInt(V[1],16),parseInt(V[2],16),parseInt(V[3],16)]}},{re:/^(\w{1})(\w{1})(\w{1})$/,example:["#fb0","f0f"],process:function(V){return[parseInt(V[1]+V[1],16),parseInt(V[2]+V[2],16),parseInt(V[3]+V[3],16)]}}],c=0;c<s.length;c++){var p=s[c].re,E=s[c].process,q=p.exec(n);q&&(a=E(q),this.r=a[0],this.g=a[1],this.b=a[2],this.ok=!0)}this.r=this.r<0||isNaN(this.r)?0:this.r>255?255:this.r,this.g=this.g<0||isNaN(this.g)?0:this.g>255?255:this.g,this.b=this.b<0||isNaN(this.b)?0:this.b>255?255:this.b,this.toRGB=function(){return"rgb("+this.r+", "+this.g+", "+this.b+")"},this.toHex=function(){var V=this.r.toString(16),te=this.g.toString(16),se=this.b.toString(16);return V.length==1&&(V="0"+V),te.length==1&&(te="0"+te),se.length==1&&(se="0"+se),"#"+V+te+se}}var N0=Bs.atob.bind(Bs),Nh=Bs.btoa.bind(Bs);function Dc(n,a){var s=n[0],c=n[1],p=n[2],E=n[3];s=Nl(s,c,p,E,a[0],7,-680876936),E=Nl(E,s,c,p,a[1],12,-389564586),p=Nl(p,E,s,c,a[2],17,606105819),c=Nl(c,p,E,s,a[3],22,-1044525330),s=Nl(s,c,p,E,a[4],7,-176418897),E=Nl(E,s,c,p,a[5],12,1200080426),p=Nl(p,E,s,c,a[6],17,-1473231341),c=Nl(c,p,E,s,a[7],22,-45705983),s=Nl(s,c,p,E,a[8],7,1770035416),E=Nl(E,s,c,p,a[9],12,-1958414417),p=Nl(p,E,s,c,a[10],17,-42063),c=Nl(c,p,E,s,a[11],22,-1990404162),s=Nl(s,c,p,E,a[12],7,1804603682),E=Nl(E,s,c,p,a[13],12,-40341101),p=Nl(p,E,s,c,a[14],17,-1502002290),s=bl(s,c=Nl(c,p,E,s,a[15],22,1236535329),p,E,a[1],5,-165796510),E=bl(E,s,c,p,a[6],9,-1069501632),p=bl(p,E,s,c,a[11],14,643717713),c=bl(c,p,E,s,a[0],20,-373897302),s=bl(s,c,p,E,a[5],5,-701558691),E=bl(E,s,c,p,a[10],9,38016083),p=bl(p,E,s,c,a[15],14,-660478335),c=bl(c,p,E,s,a[4],20,-405537848),s=bl(s,c,p,E,a[9],5,568446438),E=bl(E,s,c,p,a[14],9,-1019803690),p=bl(p,E,s,c,a[3],14,-187363961),c=bl(c,p,E,s,a[8],20,1163531501),s=bl(s,c,p,E,a[13],5,-1444681467),E=bl(E,s,c,p,a[2],9,-51403784),p=bl(p,E,s,c,a[7],14,1735328473),s=Pl(s,c=bl(c,p,E,s,a[12],20,-1926607734),p,E,a[5],4,-378558),E=Pl(E,s,c,p,a[8],11,-2022574463),p=Pl(p,E,s,c,a[11],16,1839030562),c=Pl(c,p,E,s,a[14],23,-35309556),s=Pl(s,c,p,E,a[1],4,-1530992060),E=Pl(E,s,c,p,a[4],11,1272893353),p=Pl(p,E,s,c,a[7],16,-155497632),c=Pl(c,p,E,s,a[10],23,-1094730640),s=Pl(s,c,p,E,a[13],4,681279174),E=Pl(E,s,c,p,a[0],11,-358537222),p=Pl(p,E,s,c,a[3],16,-722521979),c=Pl(c,p,E,s,a[6],23,76029189),s=Pl(s,c,p,E,a[9],4,-640364487),E=Pl(E,s,c,p,a[12],11,-421815835),p=Pl(p,E,s,c,a[15],16,530742520),s=Ql(s,c=Pl(c,p,E,s,a[2],23,-995338651),p,E,a[0],6,-198630844),E=Ql(E,s,c,p,a[7],10,1126891415),p=Ql(p,E,s,c,a[14],15,-1416354905),c=Ql(c,p,E,s,a[5],21,-57434055),s=Ql(s,c,p,E,a[12],6,1700485571),E=Ql(E,s,c,p,a[3],10,-1894986606),p=Ql(p,E,s,c,a[10],15,-1051523),c=Ql(c,p,E,s,a[1],21,-2054922799),s=Ql(s,c,p,E,a[8],6,1873313359),E=Ql(E,s,c,p,a[15],10,-30611744),p=Ql(p,E,s,c,a[6],15,-1560198380),c=Ql(c,p,E,s,a[13],21,1309151649),s=Ql(s,c,p,E,a[4],6,-145523070),E=Ql(E,s,c,p,a[11],10,-1120210379),p=Ql(p,E,s,c,a[2],15,718787259),c=Ql(c,p,E,s,a[9],21,-343485551),n[0]=Ju(s,n[0]),n[1]=Ju(c,n[1]),n[2]=Ju(p,n[2]),n[3]=Ju(E,n[3])}function nc(n,a,s,c,p,E){return a=Ju(Ju(a,n),Ju(c,E)),Ju(a<<p|a>>>32-p,s)}function Nl(n,a,s,c,p,E,q){return nc(a&s|~a&c,n,a,p,E,q)}function bl(n,a,s,c,p,E,q){return nc(a&c|s&~c,n,a,p,E,q)}function Pl(n,a,s,c,p,E,q){return nc(a^s^c,n,a,p,E,q)}function Ql(n,a,s,c,p,E,q){return nc(s^(a|~c),n,a,p,E,q)}function Ph(n){var a,s=n.length,c=[1732584193,-271733879,-1732584194,271733878];for(a=64;a<=n.length;a+=64)Dc(c,Qh(n.substring(a-64,a)));n=n.substring(a-64);var p=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];for(a=0;a<n.length;a++)p[a>>2]|=n.charCodeAt(a)<<(a%4<<3);if(p[a>>2]|=128<<(a%4<<3),a>55)for(Dc(c,p),a=0;a<16;a++)p[a]=0;return p[14]=8*s,Dc(c,p),c}function Qh(n){var a,s=[];for(a=0;a<64;a+=4)s[a>>2]=n.charCodeAt(a)+(n.charCodeAt(a+1)<<8)+(n.charCodeAt(a+2)<<16)+(n.charCodeAt(a+3)<<24);return s}var Xl="0123456789abcdef".split("");function Nd(n){for(var a="",s=0;s<4;s++)a+=Xl[n>>8*s+4&15]+Xl[n>>8*s&15];return a}function jh(n){return String.fromCharCode(255&n,(65280&n)>>8,(16711680&n)>>16,(4278190080&n)>>24)}function P0(n){return Ph(n).map(jh).join("")}var Pd=function(n){for(var a=0;a<n.length;a++)n[a]=Nd(n[a]);return n.join("")}(Ph("hello"))!="5d41402abc4b2a76b9719d911017c592";function Ju(n,a){if(Pd){var s=(65535&n)+(65535&a);return(n>>16)+(a>>16)+(s>>16)<<16|65535&s}return n+a&4294967295}function ic(n,a){var s,c,p,E;if(n!==s){for(var q=(p=n,E=1+(256/n.length|0),new Array(E+1).join(p)),V=[],te=0;te<256;te++)V[te]=te;var se=0;for(te=0;te<256;te++){var Ce=V[te];se=(se+Ce+q.charCodeAt(te))%256,V[te]=V[se],V[se]=Ce}s=n,c=V}else V=c;var Ge=a.length,et=0,xe=0,Ft="";for(te=0;te<Ge;te++)xe=(xe+(Ce=V[et=(et+1)%256]))%256,V[et]=V[xe],V[xe]=Ce,q=V[(V[et]+V[xe])%256],Ft+=String.fromCharCode(a.charCodeAt(te)^q);return Ft}var $c={print:4,modify:8,copy:16,"annot-forms":32};function e0(n,a,s,c){this.v=1,this.r=2;var p=192;n.forEach(function(V){if($c.perm!==void 0)throw new Error("Invalid permission: "+V);p+=$c[V]}),this.padding="(\xBFN^Nu\x8AAd\0NV\xFF\xFA\b..\0\xB6\xD0h>\x80/\f\xA9\xFEdSiz";var E=(a+this.padding).substr(0,32),q=(s+this.padding).substr(0,32);this.O=this.processOwnerPassword(E,q),this.P=-(1+(255^p)),this.encryptionKey=P0(E+this.O+this.lsbFirstWord(this.P)+this.hexToBytes(c)).substr(0,5),this.U=ic(this.encryptionKey,this.padding)}function bu(n){if(/[^\u0000-\u00ff]/.test(n))throw new Error("Invalid PDF Name Object: "+n+", Only accept ASCII characters.");for(var a="",s=n.length,c=0;c<s;c++){var p=n.charCodeAt(c);a+=p<33||p===35||p===37||p===40||p===41||p===47||p===60||p===62||p===91||p===93||p===123||p===125||p>126?"#"+("0"+p.toString(16)).slice(-2):n[c]}return a}function jf(n){if((0,_.Z)(n)!=="object")throw new Error("Invalid Context passed to initialize PubSub (jsPDF-module)");var a={};this.subscribe=function(s,c,p){if(p=p||!1,typeof s!="string"||typeof c!="function"||typeof p!="boolean")throw new Error("Invalid arguments passed to PubSub.subscribe (jsPDF-module)");a.hasOwnProperty(s)||(a[s]={});var E=Math.random().toString(35);return a[s][E]=[c,!!p],E},this.unsubscribe=function(s){for(var c in a)if(a[c][s])return delete a[c][s],Object.keys(a[c]).length===0&&delete a[c],!0;return!1},this.publish=function(s){if(a.hasOwnProperty(s)){var c=Array.prototype.slice.call(arguments,1),p=[];for(var E in a[s]){var q=a[s][E];try{q[0].apply(n,c)}catch(V){Bs.console&&Ga.error("jsPDF PubSub Error",V.message,V)}q[1]&&p.push(E)}p.length&&p.forEach(this.unsubscribe)}},this.getTopics=function(){return a}}function t0(n){if(!(this instanceof t0))return new t0(n);var a="opacity,stroke-opacity".split(",");for(var s in n)n.hasOwnProperty(s)&&a.indexOf(s)>=0&&(this[s]=n[s]);this.id="",this.objectNumber=-1}function Hf(n,a){this.gState=n,this.matrix=a,this.id="",this.objectNumber=-1}function fA(n,a,s,c,p){if(!(this instanceof fA))return new fA(n,a,s,c,p);this.type=n==="axial"?2:3,this.coords=a,this.colors=s,Hf.call(this,c,p)}function MA(n,a,s,c,p){if(!(this instanceof MA))return new MA(n,a,s,c,p);this.boundingBox=n,this.xStep=a,this.yStep=s,this.stream="",this.cloneIndex=0,Hf.call(this,c,p)}function Pi(n){var a,s=typeof arguments[0]=="string"?arguments[0]:"p",c=arguments[1],p=arguments[2],E=arguments[3],q=[],V=1,te=16,se="S",Ce=null;(0,_.Z)(n=n||{})==="object"&&(s=n.orientation,c=n.unit||c,p=n.format||p,E=n.compress||n.compressPdf||E,(Ce=n.encryption||null)!==null&&(Ce.userPassword=Ce.userPassword||"",Ce.ownerPassword=Ce.ownerPassword||"",Ce.userPermissions=Ce.userPermissions||[]),V=typeof n.userUnit=="number"?Math.abs(n.userUnit):1,n.precision!==void 0&&(a=n.precision),n.floatPrecision!==void 0&&(te=n.floatPrecision),se=n.defaultPathOperation||"S"),q=n.filters||(E===!0?["FlateEncode"]:q),c=c||"mm",s=(""+(s||"P")).toLowerCase();var Ge=n.putOnlyUsedFonts||!1,et={},xe={internal:{},__private__:{}};xe.__private__.PubSub=jf;var Ft="1.3",_t=xe.__private__.getPdfVersion=function(){return Ft};xe.__private__.setPdfVersion=function(ne){Ft=ne};var kt={a0:[2383.94,3370.39],a1:[1683.78,2383.94],a2:[1190.55,1683.78],a3:[841.89,1190.55],a4:[595.28,841.89],a5:[419.53,595.28],a6:[297.64,419.53],a7:[209.76,297.64],a8:[147.4,209.76],a9:[104.88,147.4],a10:[73.7,104.88],b0:[2834.65,4008.19],b1:[2004.09,2834.65],b2:[1417.32,2004.09],b3:[1000.63,1417.32],b4:[708.66,1000.63],b5:[498.9,708.66],b6:[354.33,498.9],b7:[249.45,354.33],b8:[175.75,249.45],b9:[124.72,175.75],b10:[87.87,124.72],c0:[2599.37,3676.54],c1:[1836.85,2599.37],c2:[1298.27,1836.85],c3:[918.43,1298.27],c4:[649.13,918.43],c5:[459.21,649.13],c6:[323.15,459.21],c7:[229.61,323.15],c8:[161.57,229.61],c9:[113.39,161.57],c10:[79.37,113.39],dl:[311.81,623.62],letter:[612,792],"government-letter":[576,756],legal:[612,1008],"junior-legal":[576,360],ledger:[1224,792],tabloid:[792,1224],"credit-card":[153,243]};xe.__private__.getPageFormats=function(){return kt};var ct=xe.__private__.getPageFormat=function(ne){return kt[ne]};p=p||"a4";var hr="compat",rr="advanced",Jt=hr;function Zr(){this.saveGraphicsState(),Ot(new Qs(aa,0,0,-aa,0,$f()*aa).toString()+" cm"),this.setFontSize(this.getFontSize()/aa),se="n",Jt=rr}function wn(){this.restoreGraphicsState(),se="S",Jt=hr}var ln=xe.__private__.combineFontStyleAndFontWeight=function(ne,Ye){if(ne=="bold"&&Ye=="normal"||ne=="bold"&&Ye==400||ne=="normal"&&Ye=="italic"||ne=="bold"&&Ye=="italic")throw new Error("Invalid Combination of fontweight and fontstyle");return Ye&&(ne=Ye==400||Ye==="normal"?ne==="italic"?"italic":"normal":Ye!=700&&Ye!=="bold"||ne!=="normal"?(Ye==700?"bold":Ye)+""+ne:"bold"),ne};xe.advancedAPI=function(ne){var Ye=Jt===hr;return Ye&&Zr.call(this),typeof ne!="function"||(ne(this),Ye&&wn.call(this)),this},xe.compatAPI=function(ne){var Ye=Jt===rr;return Ye&&wn.call(this),typeof ne!="function"||(ne(this),Ye&&Zr.call(this)),this},xe.isAdvancedAPI=function(){return Jt===rr};var xr,er=function(ne){if(Jt!==rr)throw new Error(ne+" is only available in 'advanced' API mode. You need to call advancedAPI() first.")},Nr=xe.roundToPrecision=xe.__private__.roundToPrecision=function(ne,Ye){var Gt=a||Ye;if(isNaN(ne)||isNaN(Gt))throw new Error("Invalid argument passed to jsPDF.roundToPrecision");return ne.toFixed(Gt).replace(/0+$/,"")};xr=xe.hpf=xe.__private__.hpf=typeof te=="number"?function(ne){if(isNaN(ne))throw new Error("Invalid argument passed to jsPDF.hpf");return Nr(ne,te)}:te==="smart"?function(ne){if(isNaN(ne))throw new Error("Invalid argument passed to jsPDF.hpf");return Nr(ne,ne>-1&&ne<1?16:5)}:function(ne){if(isNaN(ne))throw new Error("Invalid argument passed to jsPDF.hpf");return Nr(ne,16)};var At=xe.f2=xe.__private__.f2=function(ne){if(isNaN(ne))throw new Error("Invalid argument passed to jsPDF.f2");return Nr(ne,2)},Rt=xe.__private__.f3=function(ne){if(isNaN(ne))throw new Error("Invalid argument passed to jsPDF.f3");return Nr(ne,3)},dr=xe.scale=xe.__private__.scale=function(ne){if(isNaN(ne))throw new Error("Invalid argument passed to jsPDF.scale");return Jt===hr?ne*aa:Jt===rr?ne:void 0},lr=function(ne){return dr(function(Ye){return Jt===hr?$f()-Ye:Jt===rr?Ye:void 0}(ne))};xe.__private__.setPrecision=xe.setPrecision=function(ne){typeof parseInt(ne,10)=="number"&&(a=parseInt(ne,10))};var $r,on="00000000000000000000000000000000",An=xe.__private__.getFileId=function(){return on},Gr=xe.__private__.setFileId=function(ne){return on=ne!==void 0&&/^[a-fA-F0-9]{32}$/.test(ne)?ne.toUpperCase():on.split("").map(function(){return"ABCDEF0123456789".charAt(Math.floor(16*Math.random()))}).join(""),Ce!==null&&(eu=new e0(Ce.userPermissions,Ce.userPassword,Ce.ownerPassword,on)),on};xe.setFileId=function(ne){return Gr(ne),this},xe.getFileId=function(){return An()};var dn=xe.__private__.convertDateToPDFDate=function(ne){var Ye=ne.getTimezoneOffset(),Gt=Ye<0?"+":"-",fr=Math.floor(Math.abs(Ye/60)),Mr=Math.abs(Ye%60),_n=[Gt,tr(fr),"'",tr(Mr),"'"].join("");return["D:",ne.getFullYear(),tr(ne.getMonth()+1),tr(ne.getDate()),tr(ne.getHours()),tr(ne.getMinutes()),tr(ne.getSeconds()),_n].join("")},Wn=xe.__private__.convertPDFDateToDate=function(ne){var Ye=parseInt(ne.substr(2,4),10),Gt=parseInt(ne.substr(6,2),10)-1,fr=parseInt(ne.substr(8,2),10),Mr=parseInt(ne.substr(10,2),10),_n=parseInt(ne.substr(12,2),10),Dn=parseInt(ne.substr(14,2),10);return new Date(Ye,Gt,fr,Mr,_n,Dn,0)},Fn=xe.__private__.setCreationDate=function(ne){var Ye;if(ne===void 0&&(ne=new Date),ne instanceof Date)Ye=dn(ne);else{if(!/^D:(20[0-2][0-9]|203[0-7]|19[7-9][0-9])(0[0-9]|1[0-2])([0-2][0-9]|3[0-1])(0[0-9]|1[0-9]|2[0-3])(0[0-9]|[1-5][0-9])(0[0-9]|[1-5][0-9])(\+0[0-9]|\+1[0-4]|-0[0-9]|-1[0-1])'(0[0-9]|[1-5][0-9])'?$/.test(ne))throw new Error("Invalid argument passed to jsPDF.setCreationDate");Ye=ne}return $r=Ye},ot=xe.__private__.getCreationDate=function(ne){var Ye=$r;return ne==="jsDate"&&(Ye=Wn($r)),Ye};xe.setCreationDate=function(ne){return Fn(ne),this},xe.getCreationDate=function(ne){return ot(ne)};var Xt,tr=xe.__private__.padd2=function(ne){return("0"+parseInt(ne)).slice(-2)},mr=xe.__private__.padd2Hex=function(ne){return("00"+(ne=ne.toString())).substr(ne.length)},Tr=0,jr=[],un=[],fn=0,Bn=[],zn=[],yi=!1,pi=un;xe.__private__.setCustomOutputDestination=function(ne){yi=!0,pi=ne};var As=function(ne){yi||(pi=ne)};xe.__private__.resetCustomOutputDestination=function(){yi=!1,pi=un};var Ot=xe.__private__.out=function(ne){return ne=ne.toString(),fn+=ne.length+1,pi.push(ne),pi},wi=xe.__private__.write=function(ne){return Ot(arguments.length===1?ne.toString():Array.prototype.join.call(arguments," "))},ma=xe.__private__.getArrayBuffer=function(ne){for(var Ye=ne.length,Gt=new ArrayBuffer(Ye),fr=new Uint8Array(Gt);Ye--;)fr[Ye]=ne.charCodeAt(Ye);return Gt},Ms=[["Helvetica","helvetica","normal","WinAnsiEncoding"],["Helvetica-Bold","helvetica","bold","WinAnsiEncoding"],["Helvetica-Oblique","helvetica","italic","WinAnsiEncoding"],["Helvetica-BoldOblique","helvetica","bolditalic","WinAnsiEncoding"],["Courier","courier","normal","WinAnsiEncoding"],["Courier-Bold","courier","bold","WinAnsiEncoding"],["Courier-Oblique","courier","italic","WinAnsiEncoding"],["Courier-BoldOblique","courier","bolditalic","WinAnsiEncoding"],["Times-Roman","times","normal","WinAnsiEncoding"],["Times-Bold","times","bold","WinAnsiEncoding"],["Times-Italic","times","italic","WinAnsiEncoding"],["Times-BoldItalic","times","bolditalic","WinAnsiEncoding"],["ZapfDingbats","zapfdingbats","normal",null],["Symbol","symbol","normal",null]];xe.__private__.getStandardFonts=function(){return Ms};var Un=n.fontSize||16;xe.__private__.setFontSize=xe.setFontSize=function(ne){return Un=Jt===rr?ne/aa:ne,this};var Us,zi=xe.__private__.getFontSize=xe.getFontSize=function(){return Jt===hr?Un:Un*aa},Cs=n.R2L||!1;xe.__private__.setR2L=xe.setR2L=function(ne){return Cs=ne,this},xe.__private__.getR2L=xe.getR2L=function(){return Cs};var ps,vo=xe.__private__.setZoomMode=function(ne){if(/^(?:\d+\.\d*|\d*\.\d+|\d+)%$/.test(ne))Us=ne;else if(isNaN(ne)){if([void 0,null,"fullwidth","fullheight","fullpage","original"].indexOf(ne)===-1)throw new Error('zoom must be Integer (e.g. 2), a percentage Value (e.g. 300%) or fullwidth, fullheight, fullpage, original. "'+ne+'" is not recognized.');Us=ne}else Us=parseInt(ne,10)};xe.__private__.getZoomMode=function(){return Us};var ka,ta=xe.__private__.setPageMode=function(ne){if([void 0,null,"UseNone","UseOutlines","UseThumbs","FullScreen"].indexOf(ne)==-1)throw new Error('Page mode must be one of UseNone, UseOutlines, UseThumbs, or FullScreen. "'+ne+'" is not recognized.');ps=ne};xe.__private__.getPageMode=function(){return ps};var Pa=xe.__private__.setLayoutMode=function(ne){if([void 0,null,"continuous","single","twoleft","tworight","two"].indexOf(ne)==-1)throw new Error('Layout mode must be one of continuous, single, twoleft, tworight. "'+ne+'" is not recognized.');ka=ne};xe.__private__.getLayoutMode=function(){return ka},xe.__private__.setDisplayMode=xe.setDisplayMode=function(ne,Ye,Gt){return vo(ne),Pa(Ye),ta(Gt),this};var Ra={title:"",subject:"",author:"",keywords:"",creator:""};xe.__private__.getDocumentProperty=function(ne){if(Object.keys(Ra).indexOf(ne)===-1)throw new Error("Invalid argument passed to jsPDF.getDocumentProperty");return Ra[ne]},xe.__private__.getDocumentProperties=function(){return Ra},xe.__private__.setDocumentProperties=xe.setProperties=xe.setDocumentProperties=function(ne){for(var Ye in Ra)Ra.hasOwnProperty(Ye)&&ne[Ye]&&(Ra[Ye]=ne[Ye]);return this},xe.__private__.setDocumentProperty=function(ne,Ye){if(Object.keys(Ra).indexOf(ne)===-1)throw new Error("Invalid arguments passed to jsPDF.setDocumentProperty");return Ra[ne]=Ye};var es,aa,os,Sl,$a,wa={},ba={},sl=[],ws={},Go={},zs={},ra={},al=null,Ca=0,Ps=[],yo=new jf(xe),Gf=n.hotfixes||[],Nu={},j0={},n0=[],Qs=function ne(Ye,Gt,fr,Mr,_n,Dn){if(!(this instanceof ne))return new ne(Ye,Gt,fr,Mr,_n,Dn);isNaN(Ye)&&(Ye=1),isNaN(Gt)&&(Gt=0),isNaN(fr)&&(fr=0),isNaN(Mr)&&(Mr=1),isNaN(_n)&&(_n=0),isNaN(Dn)&&(Dn=0),this._matrix=[Ye,Gt,fr,Mr,_n,Dn]};Object.defineProperty(Qs.prototype,"sx",{get:function(){return this._matrix[0]},set:function(ne){this._matrix[0]=ne}}),Object.defineProperty(Qs.prototype,"shy",{get:function(){return this._matrix[1]},set:function(ne){this._matrix[1]=ne}}),Object.defineProperty(Qs.prototype,"shx",{get:function(){return this._matrix[2]},set:function(ne){this._matrix[2]=ne}}),Object.defineProperty(Qs.prototype,"sy",{get:function(){return this._matrix[3]},set:function(ne){this._matrix[3]=ne}}),Object.defineProperty(Qs.prototype,"tx",{get:function(){return this._matrix[4]},set:function(ne){this._matrix[4]=ne}}),Object.defineProperty(Qs.prototype,"ty",{get:function(){return this._matrix[5]},set:function(ne){this._matrix[5]=ne}}),Object.defineProperty(Qs.prototype,"a",{get:function(){return this._matrix[0]},set:function(ne){this._matrix[0]=ne}}),Object.defineProperty(Qs.prototype,"b",{get:function(){return this._matrix[1]},set:function(ne){this._matrix[1]=ne}}),Object.defineProperty(Qs.prototype,"c",{get:function(){return this._matrix[2]},set:function(ne){this._matrix[2]=ne}}),Object.defineProperty(Qs.prototype,"d",{get:function(){return this._matrix[3]},set:function(ne){this._matrix[3]=ne}}),Object.defineProperty(Qs.prototype,"e",{get:function(){return this._matrix[4]},set:function(ne){this._matrix[4]=ne}}),Object.defineProperty(Qs.prototype,"f",{get:function(){return this._matrix[5]},set:function(ne){this._matrix[5]=ne}}),Object.defineProperty(Qs.prototype,"rotation",{get:function(){return Math.atan2(this.shx,this.sx)}}),Object.defineProperty(Qs.prototype,"scaleX",{get:function(){return this.decompose().scale.sx}}),Object.defineProperty(Qs.prototype,"scaleY",{get:function(){return this.decompose().scale.sy}}),Object.defineProperty(Qs.prototype,"isIdentity",{get:function(){return this.sx===1&&this.shy===0&&this.shx===0&&this.sy===1&&this.tx===0&&this.ty===0}}),Qs.prototype.join=function(ne){return[this.sx,this.shy,this.shx,this.sy,this.tx,this.ty].map(xr).join(ne)},Qs.prototype.multiply=function(ne){var Ye=ne.sx*this.sx+ne.shy*this.shx,Gt=ne.sx*this.shy+ne.shy*this.sy,fr=ne.shx*this.sx+ne.sy*this.shx,Mr=ne.shx*this.shy+ne.sy*this.sy,_n=ne.tx*this.sx+ne.ty*this.shx+this.tx,Dn=ne.tx*this.shy+ne.ty*this.sy+this.ty;return new Qs(Ye,Gt,fr,Mr,_n,Dn)},Qs.prototype.decompose=function(){var ne=this.sx,Ye=this.shy,Gt=this.shx,fr=this.sy,Mr=this.tx,_n=this.ty,Dn=Math.sqrt(ne*ne+Ye*Ye),Gi=(ne/=Dn)*Gt+(Ye/=Dn)*fr;Gt-=ne*Gi,fr-=Ye*Gi;var ts=Math.sqrt(Gt*Gt+fr*fr);return Gi/=ts,ne*(fr/=ts)<Ye*(Gt/=ts)&&(ne=-ne,Ye=-Ye,Gi=-Gi,Dn=-Dn),{scale:new Qs(Dn,0,0,ts,0,0),translate:new Qs(1,0,0,1,Mr,_n),rotate:new Qs(ne,Ye,-Ye,ne,0,0),skew:new Qs(1,0,Gi,1,0,0)}},Qs.prototype.toString=function(ne){return this.join(" ")},Qs.prototype.inversed=function(){var ne=this.sx,Ye=this.shy,Gt=this.shx,fr=this.sy,Mr=this.tx,_n=this.ty,Dn=1/(ne*fr-Ye*Gt),Gi=fr*Dn,ts=-Ye*Dn,Zs=-Gt*Dn,oa=ne*Dn;return new Qs(Gi,ts,Zs,oa,-Gi*Mr-Zs*_n,-ts*Mr-oa*_n)},Qs.prototype.applyToPoint=function(ne){var Ye=ne.x*this.sx+ne.y*this.shx+this.tx,Gt=ne.x*this.shy+ne.y*this.sy+this.ty;return new Z0(Ye,Gt)},Qs.prototype.applyToRectangle=function(ne){var Ye=this.applyToPoint(ne),Gt=this.applyToPoint(new Z0(ne.x+ne.w,ne.y+ne.h));return new Tp(Ye.x,Ye.y,Gt.x-Ye.x,Gt.y-Ye.y)},Qs.prototype.clone=function(){var ne=this.sx,Ye=this.shy,Gt=this.shx,fr=this.sy,Mr=this.tx,_n=this.ty;return new Qs(ne,Ye,Gt,fr,Mr,_n)},xe.Matrix=Qs;var H0=xe.matrixMult=function(ne,Ye){return Ye.multiply(ne)},z0=new Qs(1,0,0,1,0,0);xe.unitMatrix=xe.identityMatrix=z0;var oc=function(ne,Ye){if(!Go[ne]){var Gt=(Ye instanceof fA?"Sh":"P")+(Object.keys(ws).length+1).toString(10);Ye.id=Gt,Go[ne]=Gt,ws[Gt]=Ye,yo.publish("addPattern",Ye)}};xe.ShadingPattern=fA,xe.TilingPattern=MA,xe.addShadingPattern=function(ne,Ye){return er("addShadingPattern()"),oc(ne,Ye),this},xe.beginTilingPattern=function(ne){er("beginTilingPattern()"),Fp(ne.boundingBox[0],ne.boundingBox[1],ne.boundingBox[2]-ne.boundingBox[0],ne.boundingBox[3]-ne.boundingBox[1],ne.matrix)},xe.endTilingPattern=function(ne,Ye){er("endTilingPattern()"),Ye.stream=zn[Xt].join(`
|
|
|
`),oc(ne,Ye),yo.publish("endTilingPattern",Ye),n0.pop().restore()};var lc,El=xe.__private__.newObject=function(){var ne=fu();return Eu(ne,!0),ne},fu=xe.__private__.newObjectDeferred=function(){return Tr++,jr[Tr]=function(){return fn},Tr},Eu=function(ne,Ye){return Ye=typeof Ye=="boolean"&&Ye,jr[ne]=fn,Ye&&Ot(ne+" 0 obj"),ne},Vf=xe.__private__.newAdditionalObject=function(){var ne={objId:fu(),content:""};return Bn.push(ne),ne},Hh=fu(),kc=fu(),i0=xe.__private__.decodeColorString=function(ne){var Ye=ne.split(" ");if(Ye.length!==2||Ye[1]!=="g"&&Ye[1]!=="G")Ye.length!==5||Ye[4]!=="k"&&Ye[4]!=="K"||(Ye=[(1-Ye[0])*(1-Ye[3]),(1-Ye[1])*(1-Ye[3]),(1-Ye[2])*(1-Ye[3]),"r"]);else{var Gt=parseFloat(Ye[0]);Ye=[Gt,Gt,Gt,"r"]}for(var fr="#",Mr=0;Mr<3;Mr++)fr+=("0"+Math.floor(255*parseFloat(Ye[Mr])).toString(16)).slice(-2);return fr},Rc=xe.__private__.encodeColorString=function(ne){var Ye;typeof ne=="string"&&(ne={ch1:ne});var Gt=ne.ch1,fr=ne.ch2,Mr=ne.ch3,_n=ne.ch4,Dn=ne.pdfColorType==="draw"?["G","RG","K"]:["g","rg","k"];if(typeof Gt=="string"&&Gt.charAt(0)!=="#"){var Gi=new Qf(Gt);if(Gi.ok)Gt=Gi.toHex();else if(!/^\d*\.?\d*$/.test(Gt))throw new Error('Invalid color "'+Gt+'" passed to jsPDF.encodeColorString.')}if(typeof Gt=="string"&&/^#[0-9A-Fa-f]{3}$/.test(Gt)&&(Gt="#"+Gt[1]+Gt[1]+Gt[2]+Gt[2]+Gt[3]+Gt[3]),typeof Gt=="string"&&/^#[0-9A-Fa-f]{6}$/.test(Gt)){var ts=parseInt(Gt.substr(1),16);Gt=ts>>16&255,fr=ts>>8&255,Mr=255&ts}if(fr===void 0||_n===void 0&&Gt===fr&&fr===Mr)Ye=typeof Gt=="string"?Gt+" "+Dn[0]:ne.precision===2?At(Gt/255)+" "+Dn[0]:Rt(Gt/255)+" "+Dn[0];else if(_n===void 0||(0,_.Z)(_n)==="object"){if(_n&&!isNaN(_n.a)&&_n.a===0)return["1.","1.","1.",Dn[1]].join(" ");Ye=typeof Gt=="string"?[Gt,fr,Mr,Dn[1]].join(" "):ne.precision===2?[At(Gt/255),At(fr/255),At(Mr/255),Dn[1]].join(" "):[Rt(Gt/255),Rt(fr/255),Rt(Mr/255),Dn[1]].join(" ")}else Ye=typeof Gt=="string"?[Gt,fr,Mr,_n,Dn[2]].join(" "):ne.precision===2?[At(Gt),At(fr),At(Mr),At(_n),Dn[2]].join(" "):[Rt(Gt),Rt(fr),Rt(Mr),Rt(_n),Dn[2]].join(" ");return Ye},Oc=xe.__private__.getFilters=function(){return q},uc=xe.__private__.putStream=function(ne){var Ye=(ne=ne||{}).data||"",Gt=ne.filters||Oc(),fr=ne.alreadyAppliedFilters||[],Mr=ne.addLength1||!1,_n=Ye.length,Dn=ne.objectId,Gi=function(tu){return tu};if(Ce!==null&&Dn===void 0)throw new Error("ObjectId must be passed to putStream for file encryption");Ce!==null&&(Gi=eu.encryptor(Dn,0));var ts={};Gt===!0&&(Gt=["FlateEncode"]);var Zs=ne.additionalKeyValues||[],oa=(ts=Pi.API.processDataByFilters!==void 0?Pi.API.processDataByFilters(Ye,Gt):{data:Ye,reverseChain:[]}).reverseChain+(Array.isArray(fr)?fr.join(" "):fr.toString());if(ts.data.length!==0&&(Zs.push({key:"Length",value:ts.data.length}),Mr===!0&&Zs.push({key:"Length1",value:_n})),oa.length!=0)if(oa.split("/").length-1==1)Zs.push({key:"Filter",value:oa});else{Zs.push({key:"Filter",value:"["+oa+"]"});for(var eo=0;eo<Zs.length;eo+=1)if(Zs[eo].key==="DecodeParms"){for(var fl=[],zl=0;zl<ts.reverseChain.split("/").length-1;zl+=1)fl.push("null");fl.push(Zs[eo].value),Zs[eo].value="["+fl.join(" ")+"]"}}Ot("<<");for(var Vo=0;Vo<Zs.length;Vo++)Ot("/"+Zs[Vo].key+" "+Zs[Vo].value);Ot(">>"),ts.data.length!==0&&(Ot("stream"),Ot(Gi(ts.data)),Ot("endstream"))},Wf=xe.__private__.putPage=function(ne){var Ye=ne.number,Gt=ne.data,fr=ne.objId,Mr=ne.contentsObjId;Eu(fr,!0),Ot("<</Type /Page"),Ot("/Parent "+ne.rootDictionaryObjId+" 0 R"),Ot("/Resources "+ne.resourceDictionaryObjId+" 0 R"),Ot("/MediaBox ["+parseFloat(xr(ne.mediaBox.bottomLeftX))+" "+parseFloat(xr(ne.mediaBox.bottomLeftY))+" "+xr(ne.mediaBox.topRightX)+" "+xr(ne.mediaBox.topRightY)+"]"),ne.cropBox!==null&&Ot("/CropBox ["+xr(ne.cropBox.bottomLeftX)+" "+xr(ne.cropBox.bottomLeftY)+" "+xr(ne.cropBox.topRightX)+" "+xr(ne.cropBox.topRightY)+"]"),ne.bleedBox!==null&&Ot("/BleedBox ["+xr(ne.bleedBox.bottomLeftX)+" "+xr(ne.bleedBox.bottomLeftY)+" "+xr(ne.bleedBox.topRightX)+" "+xr(ne.bleedBox.topRightY)+"]"),ne.trimBox!==null&&Ot("/TrimBox ["+xr(ne.trimBox.bottomLeftX)+" "+xr(ne.trimBox.bottomLeftY)+" "+xr(ne.trimBox.topRightX)+" "+xr(ne.trimBox.topRightY)+"]"),ne.artBox!==null&&Ot("/ArtBox ["+xr(ne.artBox.bottomLeftX)+" "+xr(ne.artBox.bottomLeftY)+" "+xr(ne.artBox.topRightX)+" "+xr(ne.artBox.topRightY)+"]"),typeof ne.userUnit=="number"&&ne.userUnit!==1&&Ot("/UserUnit "+ne.userUnit),yo.publish("putPage",{objId:fr,pageContext:Ps[Ye],pageNumber:Ye,page:Gt}),Ot("/Contents "+Mr+" 0 R"),Ot(">>"),Ot("endobj");var _n=Gt.join(`
|
|
|
`);return Jt===rr&&(_n+=`
|
|
|
Q`),Eu(Mr,!0),uc({data:_n,filters:Oc(),objectId:Mr}),Ot("endobj"),fr},s0=xe.__private__.putPages=function(){var ne,Ye,Gt=[];for(ne=1;ne<=Ca;ne++)Ps[ne].objId=fu(),Ps[ne].contentsObjId=fu();for(ne=1;ne<=Ca;ne++)Gt.push(Wf({number:ne,data:zn[ne],objId:Ps[ne].objId,contentsObjId:Ps[ne].contentsObjId,mediaBox:Ps[ne].mediaBox,cropBox:Ps[ne].cropBox,bleedBox:Ps[ne].bleedBox,trimBox:Ps[ne].trimBox,artBox:Ps[ne].artBox,userUnit:Ps[ne].userUnit,rootDictionaryObjId:Hh,resourceDictionaryObjId:kc}));Eu(Hh,!0),Ot("<</Type /Pages");var fr="/Kids [";for(Ye=0;Ye<Ca;Ye++)fr+=Gt[Ye]+" 0 R ";Ot(fr+"]"),Ot("/Count "+Ca),Ot(">>"),Ot("endobj"),yo.publish("postPutPages")},Zf=function(ne){yo.publish("putFont",{font:ne,out:Ot,newObject:El,putStream:uc}),ne.isAlreadyPutted!==!0&&(ne.objectNumber=El(),Ot("<<"),Ot("/Type /Font"),Ot("/BaseFont /"+bu(ne.postScriptName)),Ot("/Subtype /Type1"),typeof ne.encoding=="string"&&Ot("/Encoding /"+ne.encoding),Ot("/FirstChar 32"),Ot("/LastChar 255"),Ot(">>"),Ot("endobj"))},Qd=function(ne){ne.objectNumber=El();var Ye=[];Ye.push({key:"Type",value:"/XObject"}),Ye.push({key:"Subtype",value:"/Form"}),Ye.push({key:"BBox",value:"["+[xr(ne.x),xr(ne.y),xr(ne.x+ne.width),xr(ne.y+ne.height)].join(" ")+"]"}),Ye.push({key:"Matrix",value:"["+ne.matrix.toString()+"]"});var Gt=ne.pages[1].join(`
|
|
|
`);uc({data:Gt,additionalKeyValues:Ye,objectId:ne.objectNumber}),Ot("endobj")},jd=function(ne,Ye){Ye||(Ye=21);var Gt=El(),fr=function(Dn,Gi){var ts,Zs=[],oa=1/(Gi-1);for(ts=0;ts<1;ts+=oa)Zs.push(ts);if(Zs.push(1),Dn[0].offset!=0){var eo={offset:0,color:Dn[0].color};Dn.unshift(eo)}if(Dn[Dn.length-1].offset!=1){var fl={offset:1,color:Dn[Dn.length-1].color};Dn.push(fl)}for(var zl="",Vo=0,tu=0;tu<Zs.length;tu++){for(ts=Zs[tu];ts>Dn[Vo+1].offset;)Vo++;var Kl=Dn[Vo].offset,_u=(ts-Kl)/(Dn[Vo+1].offset-Kl),J0=Dn[Vo].color,Uc=Dn[Vo+1].color;zl+=mr(Math.round((1-_u)*J0[0]+_u*Uc[0]).toString(16))+mr(Math.round((1-_u)*J0[1]+_u*Uc[1]).toString(16))+mr(Math.round((1-_u)*J0[2]+_u*Uc[2]).toString(16))}return zl.trim()}(ne.colors,Ye),Mr=[];Mr.push({key:"FunctionType",value:"0"}),Mr.push({key:"Domain",value:"[0.0 1.0]"}),Mr.push({key:"Size",value:"["+Ye+"]"}),Mr.push({key:"BitsPerSample",value:"8"}),Mr.push({key:"Range",value:"[0.0 1.0 0.0 1.0 0.0 1.0]"}),Mr.push({key:"Decode",value:"[0.0 1.0 0.0 1.0 0.0 1.0]"}),uc({data:fr,additionalKeyValues:Mr,alreadyAppliedFilters:["/ASCIIHexDecode"],objectId:Gt}),Ot("endobj"),ne.objectNumber=El(),Ot("<< /ShadingType "+ne.type),Ot("/ColorSpace /DeviceRGB");var _n="/Coords ["+xr(parseFloat(ne.coords[0]))+" "+xr(parseFloat(ne.coords[1]))+" ";ne.type===2?_n+=xr(parseFloat(ne.coords[2]))+" "+xr(parseFloat(ne.coords[3])):_n+=xr(parseFloat(ne.coords[2]))+" "+xr(parseFloat(ne.coords[3]))+" "+xr(parseFloat(ne.coords[4]))+" "+xr(parseFloat(ne.coords[5])),Ot(_n+="]"),ne.matrix&&Ot("/Matrix ["+ne.matrix.toString()+"]"),Ot("/Function "+Gt+" 0 R"),Ot("/Extend [true true]"),Ot(">>"),Ot("endobj")},Hd=function(ne,Ye){var Gt=fu(),fr=El();Ye.push({resourcesOid:Gt,objectOid:fr}),ne.objectNumber=fr;var Mr=[];Mr.push({key:"Type",value:"/Pattern"}),Mr.push({key:"PatternType",value:"1"}),Mr.push({key:"PaintType",value:"1"}),Mr.push({key:"TilingType",value:"1"}),Mr.push({key:"BBox",value:"["+ne.boundingBox.map(xr).join(" ")+"]"}),Mr.push({key:"XStep",value:xr(ne.xStep)}),Mr.push({key:"YStep",value:xr(ne.yStep)}),Mr.push({key:"Resources",value:Gt+" 0 R"}),ne.matrix&&Mr.push({key:"Matrix",value:"["+ne.matrix.toString()+"]"}),uc({data:ne.stream,additionalKeyValues:Mr,objectId:ne.objectNumber}),Ot("endobj")},R1=function(ne){for(var Ye in ne.objectNumber=El(),Ot("<<"),ne)switch(Ye){case"opacity":Ot("/ca "+At(ne[Ye]));break;case"stroke-opacity":Ot("/CA "+At(ne[Ye]))}Ot(">>"),Ot("endobj")},bp=function(ne){Eu(ne.resourcesOid,!0),Ot("<<"),Ot("/ProcSet [/PDF /Text /ImageB /ImageC /ImageI]"),function(){for(var Ye in Ot("/Font <<"),wa)wa.hasOwnProperty(Ye)&&(Ge===!1||Ge===!0&&et.hasOwnProperty(Ye))&&Ot("/"+Ye+" "+wa[Ye].objectNumber+" 0 R");Ot(">>")}(),function(){if(Object.keys(ws).length>0){for(var Ye in Ot("/Shading <<"),ws)ws.hasOwnProperty(Ye)&&ws[Ye]instanceof fA&&ws[Ye].objectNumber>=0&&Ot("/"+Ye+" "+ws[Ye].objectNumber+" 0 R");yo.publish("putShadingPatternDict"),Ot(">>")}}(),function(Ye){if(Object.keys(ws).length>0){for(var Gt in Ot("/Pattern <<"),ws)ws.hasOwnProperty(Gt)&&ws[Gt]instanceof xe.TilingPattern&&ws[Gt].objectNumber>=0&&ws[Gt].objectNumber<Ye&&Ot("/"+Gt+" "+ws[Gt].objectNumber+" 0 R");yo.publish("putTilingPatternDict"),Ot(">>")}}(ne.objectOid),function(){if(Object.keys(zs).length>0){var Ye;for(Ye in Ot("/ExtGState <<"),zs)zs.hasOwnProperty(Ye)&&zs[Ye].objectNumber>=0&&Ot("/"+Ye+" "+zs[Ye].objectNumber+" 0 R");yo.publish("putGStateDict"),Ot(">>")}}(),function(){for(var Ye in Ot("/XObject <<"),Nu)Nu.hasOwnProperty(Ye)&&Nu[Ye].objectNumber>=0&&Ot("/"+Ye+" "+Nu[Ye].objectNumber+" 0 R");yo.publish("putXobjectDict"),Ot(">>")}(),Ot(">>"),Ot("endobj")},qp=function(ne){ba[ne.fontName]=ba[ne.fontName]||{},ba[ne.fontName][ne.fontStyle]=ne.id},$p=function(ne,Ye,Gt,fr,Mr){var _n={id:"F"+(Object.keys(wa).length+1).toString(10),postScriptName:ne,fontName:Ye,fontStyle:Gt,encoding:fr,isStandardFont:Mr||!1,metadata:{}};return yo.publish("addFont",{font:_n,instance:this}),wa[_n.id]=_n,qp(_n),_n.id},Ac=xe.__private__.pdfEscape=xe.pdfEscape=function(ne,Ye){return function(Gt,fr){var Mr,_n,Dn,Gi,ts,Zs,oa,eo,fl;if(Dn=(fr=fr||{}).sourceEncoding||"Unicode",ts=fr.outputEncoding,(fr.autoencode||ts)&&wa[es].metadata&&wa[es].metadata[Dn]&&wa[es].metadata[Dn].encoding&&(Gi=wa[es].metadata[Dn].encoding,!ts&&wa[es].encoding&&(ts=wa[es].encoding),!ts&&Gi.codePages&&(ts=Gi.codePages[0]),typeof ts=="string"&&(ts=Gi[ts]),ts)){for(oa=!1,Zs=[],Mr=0,_n=Gt.length;Mr<_n;Mr++)(eo=ts[Gt.charCodeAt(Mr)])?Zs.push(String.fromCharCode(eo)):Zs.push(Gt[Mr]),Zs[Mr].charCodeAt(0)>>8&&(oa=!0);Gt=Zs.join("")}for(Mr=Gt.length;oa===void 0&&Mr!==0;)Gt.charCodeAt(Mr-1)>>8&&(oa=!0),Mr--;if(!oa)return Gt;for(Zs=fr.noBOM?[]:[254,255],Mr=0,_n=Gt.length;Mr<_n;Mr++){if((fl=(eo=Gt.charCodeAt(Mr))>>8)>>8)throw new Error("Character at position "+Mr+" of string '"+Gt+"' exceeds 16bits. Cannot be encoded into UCS-2 BE");Zs.push(fl),Zs.push(eo-(fl<<8))}return String.fromCharCode.apply(void 0,Zs)}(ne,Ye).replace(/\\/g,"\\\\").replace(/\(/g,"\\(").replace(/\)/g,"\\)")},Ep=xe.__private__.beginPage=function(ne){zn[++Ca]=[],Ps[Ca]={objId:0,contentsObjId:0,userUnit:Number(V),artBox:null,bleedBox:null,cropBox:null,trimBox:null,mediaBox:{bottomLeftX:0,bottomLeftY:0,topRightX:Number(ne[0]),topRightY:Number(ne[1])}},t1(Ca),As(zn[Xt])},e1=function(ne,Ye){var Gt,fr,Mr;switch(s=Ye||s,typeof ne=="string"&&(Gt=ct(ne.toLowerCase()),Array.isArray(Gt)&&(fr=Gt[0],Mr=Gt[1])),Array.isArray(ne)&&(fr=ne[0]*aa,Mr=ne[1]*aa),isNaN(fr)&&(fr=p[0],Mr=p[1]),(fr>14400||Mr>14400)&&(Ga.warn("A page in a PDF can not be wider or taller than 14400 userUnit. jsPDF limits the width/height to 14400"),fr=Math.min(14400,fr),Mr=Math.min(14400,Mr)),p=[fr,Mr],s.substr(0,1)){case"l":Mr>fr&&(p=[Mr,fr]);break;case"p":fr>Mr&&(p=[Mr,fr])}Ep(p),Js(Bp),Ot(Vd),Sp!==0&&Ot(Sp+" J"),Ip!==0&&Ot(Ip+" j"),yo.publish("addPage",{pageNumber:Ca})},_p=function(ne){ne>0&&ne<=Ca&&(zn.splice(ne,1),Ps.splice(ne,1),Ca--,Xt>Ca&&(Xt=Ca),this.setPage(Xt))},t1=function(ne){ne>0&&ne<=Ca&&(Xt=ne)},r1=xe.__private__.getNumberOfPages=xe.getNumberOfPages=function(){return zn.length-1},n1=function(ne,Ye,Gt){var fr,Mr=void 0;return Gt=Gt||{},ne=ne!==void 0?ne:wa[es].fontName,Ye=Ye!==void 0?Ye:wa[es].fontStyle,fr=ne.toLowerCase(),ba[fr]!==void 0&&ba[fr][Ye]!==void 0?Mr=ba[fr][Ye]:ba[ne]!==void 0&&ba[ne][Ye]!==void 0?Mr=ba[ne][Ye]:Gt.disableWarning===!1&&Ga.warn("Unable to look up font label for font '"+ne+"', '"+Ye+"'. Refer to getFontList() for available fonts."),Mr||Gt.noFallback||(Mr=ba.times[Ye])==null&&(Mr=ba.times.normal),Mr},a0=xe.__private__.putInfo=function(){var ne=El(),Ye=function(fr){return fr};for(var Gt in Ce!==null&&(Ye=eu.encryptor(ne,0)),Ot("<<"),Ot("/Producer ("+Ac(Ye("jsPDF "+Pi.version))+")"),Ra)Ra.hasOwnProperty(Gt)&&Ra[Gt]&&Ot("/"+Gt.substr(0,1).toUpperCase()+Gt.substr(1)+" ("+Ac(Ye(Ra[Gt]))+")");Ot("/CreationDate ("+Ac(Ye($r))+")"),Ot(">>"),Ot("endobj")},zd=xe.__private__.putCatalog=function(ne){var Ye=(ne=ne||{}).rootDictionaryObjId||Hh;switch(El(),Ot("<<"),Ot("/Type /Catalog"),Ot("/Pages "+Ye+" 0 R"),Us||(Us="fullwidth"),Us){case"fullwidth":Ot("/OpenAction [3 0 R /FitH null]");break;case"fullheight":Ot("/OpenAction [3 0 R /FitV null]");break;case"fullpage":Ot("/OpenAction [3 0 R /Fit]");break;case"original":Ot("/OpenAction [3 0 R /XYZ null null 1]");break;default:var Gt=""+Us;Gt.substr(Gt.length-1)==="%"&&(Us=parseInt(Us)/100),typeof Us=="number"&&Ot("/OpenAction [3 0 R /XYZ null null "+At(Us)+"]")}switch(ka||(ka="continuous"),ka){case"continuous":Ot("/PageLayout /OneColumn");break;case"single":Ot("/PageLayout /SinglePage");break;case"two":case"twoleft":Ot("/PageLayout /TwoColumnLeft");break;case"tworight":Ot("/PageLayout /TwoColumnRight")}ps&&Ot("/PageMode /"+ps),yo.publish("putCatalog"),Ot(">>"),Ot("endobj")},O1=xe.__private__.putTrailer=function(){Ot("trailer"),Ot("<<"),Ot("/Size "+(Tr+1)),Ot("/Root "+Tr+" 0 R"),Ot("/Info "+(Tr-1)+" 0 R"),Ce!==null&&Ot("/Encrypt "+eu.oid+" 0 R"),Ot("/ID [ <"+on+"> <"+on+"> ]"),Ot(">>")},Hl=xe.__private__.putHeader=function(){Ot("%PDF-"+Ft),Ot("%\xBA\xDF\xAC\xE0")},i1=xe.__private__.putXRef=function(){var ne="0000000000";Ot("xref"),Ot("0 "+(Tr+1)),Ot("0000000000 65535 f ");for(var Ye=1;Ye<=Tr;Ye++)typeof jr[Ye]=="function"?Ot((ne+jr[Ye]()).slice(-10)+" 00000 n "):jr[Ye]!==void 0?Ot((ne+jr[Ye]).slice(-10)+" 00000 n "):Ot("0000000000 00000 n ")},o0=xe.__private__.buildDocument=function(){var ne;Tr=0,fn=0,un=[],jr=[],Bn=[],Hh=fu(),kc=fu(),As(un),yo.publish("buildDocument"),Hl(),s0(),function(){yo.publish("putAdditionalObjects");for(var Gt=0;Gt<Bn.length;Gt++){var fr=Bn[Gt];Eu(fr.objId,!0),Ot(fr.content),Ot("endobj")}yo.publish("postPutAdditionalObjects")}(),ne=[],function(){for(var Gt in wa)wa.hasOwnProperty(Gt)&&(Ge===!1||Ge===!0&&et.hasOwnProperty(Gt))&&Zf(wa[Gt])}(),function(){var Gt;for(Gt in zs)zs.hasOwnProperty(Gt)&&R1(zs[Gt])}(),function(){for(var Gt in Nu)Nu.hasOwnProperty(Gt)&&Qd(Nu[Gt])}(),function(Gt){var fr;for(fr in ws)ws.hasOwnProperty(fr)&&(ws[fr]instanceof fA?jd(ws[fr]):ws[fr]instanceof MA&&Hd(ws[fr],Gt))}(ne),yo.publish("putResources"),ne.forEach(bp),bp({resourcesOid:kc,objectOid:Number.MAX_SAFE_INTEGER}),yo.publish("postPutResources"),Ce!==null&&(eu.oid=El(),Ot("<<"),Ot("/Filter /Standard"),Ot("/V "+eu.v),Ot("/R "+eu.r),Ot("/U <"+eu.toHexString(eu.U)+">"),Ot("/O <"+eu.toHexString(eu.O)+">"),Ot("/P "+eu.P),Ot(">>"),Ot("endobj")),a0(),zd();var Ye=fn;return i1(),O1(),Ot("startxref"),Ot(""+Ye),Ot("%%EOF"),As(zn[Xt]),un.join(`
|
|
|
`)},Kd=xe.__private__.getBlob=function(ne){return new Blob([ma(ne)],{type:"application/pdf"})},s1=xe.output=xe.__private__.output=(lc=function(ne,Ye){switch(typeof(Ye=Ye||{})=="string"?Ye={filename:Ye}:Ye.filename=Ye.filename||"generated.pdf",ne){case void 0:return o0();case"save":xe.save(Ye.filename);break;case"arraybuffer":return ma(o0());case"blob":return Kd(o0());case"bloburi":case"bloburl":if(Bs.URL!==void 0&&typeof Bs.URL.createObjectURL=="function")return Bs.URL&&Bs.URL.createObjectURL(Kd(o0()))||void 0;Ga.warn("bloburl is not supported by your system, because URL.createObjectURL is not supported by your browser.");break;case"datauristring":case"dataurlstring":var Gt="",fr=o0();try{Gt=Nh(fr)}catch(zl){Gt=Nh(unescape(encodeURIComponent(fr)))}return"data:application/pdf;filename="+Ye.filename+";base64,"+Gt;case"pdfobjectnewwindow":if(Object.prototype.toString.call(Bs)==="[object Window]"){var Mr="https://cdnjs.cloudflare.com/ajax/libs/pdfobject/2.1.1/pdfobject.min.js",_n=' integrity="sha512-4ze/a9/4jqu+tX9dfOqJYSvyYd5M6qum/3HpCLr+/Jqf0whc37VUbkpNGHR7/8pSnCFw47T1fmIpwBV7UySh3g==" crossorigin="anonymous"';Ye.pdfObjectUrl&&(Mr=Ye.pdfObjectUrl,_n="");var Dn='<html><style>html, body { padding: 0; margin: 0; } iframe { width: 100%; height: 100%; border: 0;} </style><body><script src="'+Mr+'"'+_n+'><\/script><script >PDFObject.embed("'+this.output("dataurlstring")+'", '+JSON.stringify(Ye)+");<\/script></body></html>",Gi=Bs.open();return Gi!==null&&Gi.document.write(Dn),Gi}throw new Error("The option pdfobjectnewwindow just works in a browser-environment.");case"pdfjsnewwindow":if(Object.prototype.toString.call(Bs)==="[object Window]"){var ts='<html><style>html, body { padding: 0; margin: 0; } iframe { width: 100%; height: 100%; border: 0;} </style><body><iframe id="pdfViewer" src="'+(Ye.pdfJsUrl||"examples/PDF.js/web/viewer.html")+"?file=&downloadName="+Ye.filename+'" width="500px" height="400px" /></body></html>',Zs=Bs.open();if(Zs!==null){Zs.document.write(ts);var oa=this;Zs.document.documentElement.querySelector("#pdfViewer").onload=function(){Zs.document.title=Ye.filename,Zs.document.documentElement.querySelector("#pdfViewer").contentWindow.PDFViewerApplication.open(oa.output("bloburl"))}}return Zs}throw new Error("The option pdfjsnewwindow just works in a browser-environment.");case"dataurlnewwindow":if(Object.prototype.toString.call(Bs)!=="[object Window]")throw new Error("The option dataurlnewwindow just works in a browser-environment.");var eo='<html><style>html, body { padding: 0; margin: 0; } iframe { width: 100%; height: 100%; border: 0;} </style><body><iframe src="'+this.output("datauristring",Ye)+'"></iframe></body></html>',fl=Bs.open();if(fl!==null&&(fl.document.write(eo),fl.document.title=Ye.filename),fl||typeof safari=="undefined")return fl;break;case"datauri":case"dataurl":return Bs.document.location.href=this.output("datauristring",Ye);default:return null}},lc.foo=function(){try{return lc.apply(this,arguments)}catch(Gt){var ne=Gt.stack||"";~ne.indexOf(" at ")&&(ne=ne.split(" at ")[1]);var Ye="Error in function "+ne.split(`
|
|
|
`)[0].split("<")[0]+": "+Gt.message;if(!Bs.console)throw new Error(Ye);Bs.console.error(Ye,Gt),Bs.alert&&alert(Ye)}},lc.foo.bar=lc,lc.foo),cc=function(ne){return Array.isArray(Gf)===!0&&Gf.indexOf(ne)>-1};switch(c){case"pt":aa=1;break;case"mm":aa=72/25.4;break;case"cm":aa=72/2.54;break;case"in":aa=72;break;case"px":aa=cc("px_scaling")==1?.75:96/72;break;case"pc":case"em":aa=12;break;case"ex":aa=6;break;default:if(typeof c!="number")throw new Error("Invalid unit: "+c);aa=c}var eu=null;Fn(),Gr();var K0=xe.__private__.getPageInfo=xe.getPageInfo=function(ne){if(isNaN(ne)||ne%1!=0)throw new Error("Invalid argument passed to jsPDF.getPageInfo");return{objId:Ps[ne].objId,pageNumber:ne,pageContext:Ps[ne]}},a1=xe.__private__.getPageInfoByObjId=function(ne){if(isNaN(ne)||ne%1!=0)throw new Error("Invalid argument passed to jsPDF.getPageInfoByObjId");for(var Ye in Ps)if(Ps[Ye].objId===ne)break;return K0(Ye)},M1=xe.__private__.getCurrentPageInfo=xe.getCurrentPageInfo=function(){return{objId:Ps[Xt].objId,pageNumber:Xt,pageContext:Ps[Xt]}};xe.addPage=function(){return e1.apply(this,arguments),this},xe.setPage=function(){return t1.apply(this,arguments),As.call(this,zn[Xt]),this},xe.insertPage=function(ne){return this.addPage(),this.movePage(Xt,ne),this},xe.movePage=function(ne,Ye){var Gt,fr;if(ne>Ye){Gt=zn[ne],fr=Ps[ne];for(var Mr=ne;Mr>Ye;Mr--)zn[Mr]=zn[Mr-1],Ps[Mr]=Ps[Mr-1];zn[Ye]=Gt,Ps[Ye]=fr,this.setPage(Ye)}else if(ne<Ye){Gt=zn[ne],fr=Ps[ne];for(var _n=ne;_n<Ye;_n++)zn[_n]=zn[_n+1],Ps[_n]=Ps[_n+1];zn[Ye]=Gt,Ps[Ye]=fr,this.setPage(Ye)}return this},xe.deletePage=function(){return _p.apply(this,arguments),this},xe.__private__.text=xe.text=function(ne,Ye,Gt,fr,Mr){var _n,Dn,Gi,ts,Zs,oa,eo,fl,zl,Vo=(fr=fr||{}).scope||this;if(typeof ne=="number"&&typeof Ye=="number"&&(typeof Gt=="string"||Array.isArray(Gt))){var tu=Gt;Gt=Ye,Ye=ne,ne=tu}if(arguments[3]instanceof Qs==0?(Gi=arguments[4],ts=arguments[5],(0,_.Z)(eo=arguments[3])==="object"&&eo!==null||(typeof Gi=="string"&&(ts=Gi,Gi=null),typeof eo=="string"&&(ts=eo,eo=null),typeof eo=="number"&&(Gi=eo,eo=null),fr={flags:eo,angle:Gi,align:ts})):(er("The transform parameter of text() with a Matrix value"),zl=Mr),isNaN(Ye)||isNaN(Gt)||ne==null)throw new Error("Invalid arguments passed to jsPDF.text");if(ne.length===0)return Vo;var Kl,_u="",J0=typeof fr.lineHeightFactor=="number"?fr.lineHeightFactor:Xf,Uc=Vo.internal.scaleFactor;function q0(wo){return wo=wo.split(" ").join(Array(fr.TabLen||9).join(" ")),Ac(wo,eo)}function Lp(wo){for(var Uo,Tl=wo.concat(),ru=[],th=Tl.length;th--;)typeof(Uo=Tl.shift())=="string"?ru.push(Uo):Array.isArray(wo)&&(Uo.length===1||Uo[1]===void 0&&Uo[2]===void 0)?ru.push(Uo[0]):ru.push([Uo[0],Uo[1],Uo[2]]);return ru}function Zd(wo,Uo){var Tl;if(typeof wo=="string")Tl=Uo(wo)[0];else if(Array.isArray(wo)){for(var ru,th,Hp=wo.concat(),Jd=[],m1=Hp.length;m1--;)typeof(ru=Hp.shift())=="string"?Jd.push(Uo(ru)[0]):Array.isArray(ru)&&typeof ru[0]=="string"&&(th=Uo(ru[0],ru[1],ru[2]),Jd.push([th[0],th[1],th[2]]));Tl=Jd}return Tl}var zh=!1,ed=!0;if(typeof ne=="string")zh=!0;else if(Array.isArray(ne)){var td=ne.concat();Dn=[];for(var Kh,xu=td.length;xu--;)(typeof(Kh=td.shift())!="string"||Array.isArray(Kh)&&typeof Kh[0]!="string")&&(ed=!1);zh=ed}if(zh===!1)throw new Error('Type of text must be string or Array. "'+ne+'" is not recognized.');typeof ne=="string"&&(ne=ne.match(/[\r?\n]/)?ne.split(/\r\n|\r|\n/g):[ne]);var rd=Un/Vo.internal.scaleFactor,nd=rd*(J0-1);switch(fr.baseline){case"bottom":Gt-=nd;break;case"top":Gt+=rd-nd;break;case"hanging":Gt+=rd-2*nd;break;case"middle":Gt+=rd/2-nd}if((oa=fr.maxWidth||0)>0&&(typeof ne=="string"?ne=Vo.splitTextToSize(ne,oa):Object.prototype.toString.call(ne)==="[object Array]"&&(ne=ne.reduce(function(wo,Uo){return wo.concat(Vo.splitTextToSize(Uo,oa))},[]))),_n={text:ne,x:Ye,y:Gt,options:fr,mutex:{pdfEscape:Ac,activeFontKey:es,fonts:wa,activeFontSize:Un}},yo.publish("preProcessText",_n),ne=_n.text,Gi=(fr=_n.options).angle,zl instanceof Qs==0&&Gi&&typeof Gi=="number"){Gi*=Math.PI/180,fr.rotationDirection===0&&(Gi=-Gi),Jt===rr&&(Gi=-Gi);var kp=Math.cos(Gi),Rp=Math.sin(Gi);zl=new Qs(kp,Rp,-Rp,kp,0,0)}else Gi&&Gi instanceof Qs&&(zl=Gi);Jt!==rr||zl||(zl=z0),(Zs=fr.charSpace||W0)!==void 0&&(_u+=xr(dr(Zs))+` Tc
|
|
|
`,this.setCharSpace(this.getCharSpace()||0)),(fl=fr.horizontalScale)!==void 0&&(_u+=xr(100*fl)+` Tz
|
|
|
`),fr.lang;var $u=-1,$0=fr.renderingMode!==void 0?fr.renderingMode:fr.stroke,Yd=Vo.internal.getCurrentPageInfo().pageContext;switch($0){case 0:case!1:case"fill":$u=0;break;case 1:case!0:case"stroke":$u=1;break;case 2:case"fillThenStroke":$u=2;break;case 3:case"invisible":$u=3;break;case 4:case"fillAndAddForClipping":$u=4;break;case 5:case"strokeAndAddPathForClipping":$u=5;break;case 6:case"fillThenStrokeAndAddToPathForClipping":$u=6;break;case 7:case"addToPathForClipping":$u=7}var p1=Yd.usedRenderingMode!==void 0?Yd.usedRenderingMode:-1;$u!==-1?_u+=$u+` Tr
|
|
|
`:p1!==-1&&(_u+=`0 Tr
|
|
|
`),$u!==-1&&(Yd.usedRenderingMode=$u),ts=fr.align||"left";var hc,id=Un*J0,Op=Vo.internal.pageSize.getWidth(),Mp=wa[es];Zs=fr.charSpace||W0,oa=fr.maxWidth||0,eo=Object.assign({autoencode:!0,noBOM:!0},fr.flags);var Gh=[],sd=function(wo){return Vo.getStringUnitWidth(wo,{font:Mp,charSpace:Zs,fontSize:Un,doKerning:!1})*Un/Uc};if(Object.prototype.toString.call(ne)==="[object Array]"){var PA;Dn=Lp(ne),ts!=="left"&&(hc=Dn.map(sd));var QA,Vh=0;if(ts==="right"){Ye-=hc[0],ne=[],xu=Dn.length;for(var eh=0;eh<xu;eh++)eh===0?(QA=G0(Ye),PA=V0(Gt)):(QA=dr(Vh-hc[eh]),PA=-id),ne.push([Dn[eh],QA,PA]),Vh=hc[eh]}else if(ts==="center"){Ye-=hc[0]/2,ne=[],xu=Dn.length;for(var Wh=0;Wh<xu;Wh++)Wh===0?(QA=G0(Ye),PA=V0(Gt)):(QA=dr((Vh-hc[Wh])/2),PA=-id),ne.push([Dn[Wh],QA,PA]),Vh=hc[Wh]}else if(ts==="left"){ne=[],xu=Dn.length;for(var Up=0;Up<xu;Up++)ne.push(Dn[Up])}else if(ts==="justify"&&Mp.encoding==="Identity-H"){ne=[],xu=Dn.length,oa=oa!==0?oa:Op;for(var Xd=0,Il=0;Il<xu;Il++)if(PA=Il===0?V0(Gt):-id,QA=Il===0?G0(Ye):Xd,Il<xu-1){var g1=dr((oa-hc[Il])/(Dn[Il].split(" ").length-1)),u0=Dn[Il].split(" ");ne.push([u0[0]+" ",QA,PA]),Xd=0;for(var A0=1;A0<u0.length;A0++){var Np=(sd(u0[A0-1]+" "+u0[A0])-sd(u0[A0]))*Uc+g1;A0==u0.length-1?ne.push([u0[A0],Np,0]):ne.push([u0[A0]+" ",Np,0]),Xd-=Np}}else ne.push([Dn[Il],QA,PA]);ne.push(["",Xd,0])}else{if(ts!=="justify")throw new Error('Unrecognized alignment option, use "left", "center", "right" or "justify".');for(ne=[],xu=Dn.length,oa=oa!==0?oa:Op,Il=0;Il<xu;Il++){PA=Il===0?V0(Gt):-id,QA=Il===0?G0(Ye):0;var Pp=Dn[Il].split(" ").length-1,Qp=Pp>0?(oa-hc[Il])/Pp:0;Il<xu-1?Gh.push(xr(dr(Qp))):Gh.push(0),ne.push([Dn[Il],QA,PA])}}}(typeof fr.R2L=="boolean"?fr.R2L:Cs)===!0&&(ne=Zd(ne,function(wo,Uo,Tl){return[wo.split("").reverse().join(""),Uo,Tl]})),_n={text:ne,x:Ye,y:Gt,options:fr,mutex:{pdfEscape:Ac,activeFontKey:es,fonts:wa,activeFontSize:Un}},yo.publish("postProcessText",_n),ne=_n.text,Kl=_n.mutex.isHex||!1;var jp=wa[es].encoding;jp!=="WinAnsiEncoding"&&jp!=="StandardEncoding"||(ne=Zd(ne,function(wo,Uo,Tl){return[q0(wo),Uo,Tl]})),Dn=Lp(ne),ne=[];for(var Zh,Yh,Xh,ad=Array.isArray(Dn[0])?1:0,Jh="",od=function(wo,Uo,Tl){var ru="";return Tl instanceof Qs?(Tl=typeof fr.angle=="number"?H0(Tl,new Qs(1,0,0,1,wo,Uo)):H0(new Qs(1,0,0,1,wo,Uo),Tl),Jt===rr&&(Tl=H0(new Qs(1,0,0,-1,0,0),Tl)),ru=Tl.join(" ")+` Tm
|
|
|
`):ru=xr(wo)+" "+xr(Uo)+` Td
|
|
|
`,ru},fc=0;fc<Dn.length;fc++){switch(Jh="",ad){case 1:Xh=(Kl?"<":"(")+Dn[fc][0]+(Kl?">":")"),Zh=parseFloat(Dn[fc][1]),Yh=parseFloat(Dn[fc][2]);break;case 0:Xh=(Kl?"<":"(")+Dn[fc]+(Kl?">":")"),Zh=G0(Ye),Yh=V0(Gt)}Gh!==void 0&&Gh[fc]!==void 0&&(Jh=Gh[fc]+` Tw
|
|
|
`),fc===0?ne.push(Jh+od(Zh,Yh,zl)+Xh):ad===0?ne.push(Jh+Xh):ad===1&&ne.push(Jh+od(Zh,Yh,zl)+Xh)}ne=ad===0?ne.join(` Tj
|
|
|
T* `):ne.join(` Tj
|
|
|
`),ne+=` Tj
|
|
|
`;var c0=`BT
|
|
|
/`;return c0+=es+" "+Un+` Tf
|
|
|
`,c0+=xr(Un*J0)+` TL
|
|
|
`,c0+=Jf+`
|
|
|
`,c0+=_u,c0+=ne,Ot(c0+="ET"),et[es]=!0,Vo};var U1=xe.__private__.clip=xe.clip=function(ne){return Ot(ne==="evenodd"?"W*":"W"),this};xe.clipEvenOdd=function(){return U1("evenodd")},xe.__private__.discardPath=xe.discardPath=function(){return Ot("n"),this};var l0=xe.__private__.isValidStyle=function(ne){var Ye=!1;return[void 0,null,"S","D","F","DF","FD","f","f*","B","B*","n"].indexOf(ne)!==-1&&(Ye=!0),Ye};xe.__private__.setDefaultPathOperation=xe.setDefaultPathOperation=function(ne){return l0(ne)&&(se=ne),this};var o1=xe.__private__.getStyle=xe.getStyle=function(ne){var Ye=se;switch(ne){case"D":case"S":Ye="S";break;case"F":Ye="f";break;case"FD":case"DF":Ye="B";break;case"f":case"f*":case"B":case"B*":Ye=ne}return Ye},l1=xe.close=function(){return Ot("h"),this};xe.stroke=function(){return Ot("S"),this},xe.fill=function(ne){return Gd("f",ne),this},xe.fillEvenOdd=function(ne){return Gd("f*",ne),this},xe.fillStroke=function(ne){return Gd("B",ne),this},xe.fillStrokeEvenOdd=function(ne){return Gd("B*",ne),this};var Gd=function(ne,Ye){(0,_.Z)(Ye)==="object"?P1(Ye,ne):Ot(ne)},Yf=function(ne){ne===null||Jt===rr&&ne===void 0||(ne=o1(ne),Ot(ne))};function N1(ne,Ye,Gt,fr,Mr){var _n=new MA(Ye||this.boundingBox,Gt||this.xStep,fr||this.yStep,this.gState,Mr||this.matrix);_n.stream=this.stream;var Dn=ne+"$$"+this.cloneIndex+++"$$";return oc(Dn,_n),_n}var P1=function(ne,Ye){var Gt=Go[ne.key],fr=ws[Gt];if(fr instanceof fA)Ot("q"),Ot(Q1(Ye)),fr.gState&&xe.setGState(fr.gState),Ot(ne.matrix.toString()+" cm"),Ot("/"+Gt+" sh"),Ot("Q");else if(fr instanceof MA){var Mr=new Qs(1,0,0,-1,0,$f());ne.matrix&&(Mr=Mr.multiply(ne.matrix||z0),Gt=N1.call(fr,ne.key,ne.boundingBox,ne.xStep,ne.yStep,Mr).id),Ot("q"),Ot("/Pattern cs"),Ot("/"+Gt+" scn"),fr.gState&&xe.setGState(fr.gState),Ot(Ye),Ot("Q")}},Q1=function(ne){switch(ne){case"f":case"F":case"n":return"W n";case"f*":return"W* n";case"B":case"S":return"W S";case"B*":return"W* S"}},xp=xe.moveTo=function(ne,Ye){return Ot(xr(dr(ne))+" "+xr(lr(Ye))+" m"),this},u1=xe.lineTo=function(ne,Ye){return Ot(xr(dr(ne))+" "+xr(lr(Ye))+" l"),this},Mc=xe.curveTo=function(ne,Ye,Gt,fr,Mr,_n){return Ot([xr(dr(ne)),xr(lr(Ye)),xr(dr(Gt)),xr(lr(fr)),xr(dr(Mr)),xr(lr(_n)),"c"].join(" ")),this};xe.__private__.line=xe.line=function(ne,Ye,Gt,fr,Mr){if(isNaN(ne)||isNaN(Ye)||isNaN(Gt)||isNaN(fr)||!l0(Mr))throw new Error("Invalid arguments passed to jsPDF.line");return Jt===hr?this.lines([[Gt-ne,fr-Ye]],ne,Ye,[1,1],Mr||"S"):this.lines([[Gt-ne,fr-Ye]],ne,Ye,[1,1]).stroke()},xe.__private__.lines=xe.lines=function(ne,Ye,Gt,fr,Mr,_n){var Dn,Gi,ts,Zs,oa,eo,fl,zl,Vo,tu,Kl,_u;if(typeof ne=="number"&&(_u=Gt,Gt=Ye,Ye=ne,ne=_u),fr=fr||[1,1],_n=_n||!1,isNaN(Ye)||isNaN(Gt)||!Array.isArray(ne)||!Array.isArray(fr)||!l0(Mr)||typeof _n!="boolean")throw new Error("Invalid arguments passed to jsPDF.lines");for(xp(Ye,Gt),Dn=fr[0],Gi=fr[1],Zs=ne.length,tu=Ye,Kl=Gt,ts=0;ts<Zs;ts++)(oa=ne[ts]).length===2?(tu=oa[0]*Dn+tu,Kl=oa[1]*Gi+Kl,u1(tu,Kl)):(eo=oa[0]*Dn+tu,fl=oa[1]*Gi+Kl,zl=oa[2]*Dn+tu,Vo=oa[3]*Gi+Kl,tu=oa[4]*Dn+tu,Kl=oa[5]*Gi+Kl,Mc(eo,fl,zl,Vo,tu,Kl));return _n&&l1(),Yf(Mr),this},xe.path=function(ne){for(var Ye=0;Ye<ne.length;Ye++){var Gt=ne[Ye],fr=Gt.c;switch(Gt.op){case"m":xp(fr[0],fr[1]);break;case"l":u1(fr[0],fr[1]);break;case"c":Mc.apply(this,fr);break;case"h":l1()}}return this},xe.__private__.rect=xe.rect=function(ne,Ye,Gt,fr,Mr){if(isNaN(ne)||isNaN(Ye)||isNaN(Gt)||isNaN(fr)||!l0(Mr))throw new Error("Invalid arguments passed to jsPDF.rect");return Jt===hr&&(fr=-fr),Ot([xr(dr(ne)),xr(lr(Ye)),xr(dr(Gt)),xr(dr(fr)),"re"].join(" ")),Yf(Mr),this},xe.__private__.triangle=xe.triangle=function(ne,Ye,Gt,fr,Mr,_n,Dn){if(isNaN(ne)||isNaN(Ye)||isNaN(Gt)||isNaN(fr)||isNaN(Mr)||isNaN(_n)||!l0(Dn))throw new Error("Invalid arguments passed to jsPDF.triangle");return this.lines([[Gt-ne,fr-Ye],[Mr-Gt,_n-fr],[ne-Mr,Ye-_n]],ne,Ye,[1,1],Dn,!0),this},xe.__private__.roundedRect=xe.roundedRect=function(ne,Ye,Gt,fr,Mr,_n,Dn){if(isNaN(ne)||isNaN(Ye)||isNaN(Gt)||isNaN(fr)||isNaN(Mr)||isNaN(_n)||!l0(Dn))throw new Error("Invalid arguments passed to jsPDF.roundedRect");var Gi=4/3*(Math.SQRT2-1);return Mr=Math.min(Mr,.5*Gt),_n=Math.min(_n,.5*fr),this.lines([[Gt-2*Mr,0],[Mr*Gi,0,Mr,_n-_n*Gi,Mr,_n],[0,fr-2*_n],[0,_n*Gi,-Mr*Gi,_n,-Mr,_n],[2*Mr-Gt,0],[-Mr*Gi,0,-Mr,-_n*Gi,-Mr,-_n],[0,2*_n-fr],[0,-_n*Gi,Mr*Gi,-_n,Mr,-_n]],ne+Mr,Ye,[1,1],Dn,!0),this},xe.__private__.ellipse=xe.ellipse=function(ne,Ye,Gt,fr,Mr){if(isNaN(ne)||isNaN(Ye)||isNaN(Gt)||isNaN(fr)||!l0(Mr))throw new Error("Invalid arguments passed to jsPDF.ellipse");var _n=4/3*(Math.SQRT2-1)*Gt,Dn=4/3*(Math.SQRT2-1)*fr;return xp(ne+Gt,Ye),Mc(ne+Gt,Ye-Dn,ne+_n,Ye-fr,ne,Ye-fr),Mc(ne-_n,Ye-fr,ne-Gt,Ye-Dn,ne-Gt,Ye),Mc(ne-Gt,Ye+Dn,ne-_n,Ye+fr,ne,Ye+fr),Mc(ne+_n,Ye+fr,ne+Gt,Ye+Dn,ne+Gt,Ye),Yf(Mr),this},xe.__private__.circle=xe.circle=function(ne,Ye,Gt,fr){if(isNaN(ne)||isNaN(Ye)||isNaN(Gt)||!l0(fr))throw new Error("Invalid arguments passed to jsPDF.circle");return this.ellipse(ne,Ye,Gt,Gt,fr)},xe.setFont=function(ne,Ye,Gt){return Gt&&(Ye=ln(Ye,Gt)),es=n1(ne,Ye,{disableWarning:!1}),this};var j1=xe.__private__.getFont=xe.getFont=function(){return wa[n1.apply(xe,arguments)]};xe.__private__.getFontList=xe.getFontList=function(){var ne,Ye,Gt={};for(ne in ba)if(ba.hasOwnProperty(ne))for(Ye in Gt[ne]=[],ba[ne])ba[ne].hasOwnProperty(Ye)&&Gt[ne].push(Ye);return Gt},xe.addFont=function(ne,Ye,Gt,fr,Mr){var _n=["StandardEncoding","MacRomanEncoding","Identity-H","WinAnsiEncoding"];return arguments[3]&&_n.indexOf(arguments[3])!==-1?Mr=arguments[3]:arguments[3]&&_n.indexOf(arguments[3])==-1&&(Gt=ln(Gt,fr)),$p.call(this,ne,Ye,Gt,Mr=Mr||"Identity-H")};var Xf,Bp=n.lineWidth||.200025,H1=xe.__private__.getLineWidth=xe.getLineWidth=function(){return Bp},Js=xe.__private__.setLineWidth=xe.setLineWidth=function(ne){return Bp=ne,Ot(xr(dr(ne))+" w"),this};xe.__private__.setLineDash=Pi.API.setLineDash=Pi.API.setLineDashPattern=function(ne,Ye){if(ne=ne||[],Ye=Ye||0,isNaN(Ye)||!Array.isArray(ne))throw new Error("Invalid arguments passed to jsPDF.setLineDash");return ne=ne.map(function(Gt){return xr(dr(Gt))}).join(" "),Ye=xr(dr(Ye)),Ot("["+ne+"] "+Ye+" d"),this};var z1=xe.__private__.getLineHeight=xe.getLineHeight=function(){return Un*Xf};xe.__private__.getLineHeight=xe.getLineHeight=function(){return Un*Xf};var K1=xe.__private__.setLineHeightFactor=xe.setLineHeightFactor=function(ne){return typeof(ne=ne||1.15)=="number"&&(Xf=ne),this},G1=xe.__private__.getLineHeightFactor=xe.getLineHeightFactor=function(){return Xf};K1(n.lineHeight);var G0=xe.__private__.getHorizontalCoordinate=function(ne){return dr(ne)},V0=xe.__private__.getVerticalCoordinate=function(ne){return Jt===rr?ne:Ps[Xt].mediaBox.topRightY-Ps[Xt].mediaBox.bottomLeftY-dr(ne)},V1=xe.__private__.getHorizontalCoordinateString=xe.getHorizontalCoordinateString=function(ne){return xr(G0(ne))},W1=xe.__private__.getVerticalCoordinateString=xe.getVerticalCoordinateString=function(ne){return xr(V0(ne))},Vd=n.strokeColor||"0 G";xe.__private__.getStrokeColor=xe.getDrawColor=function(){return i0(Vd)},xe.__private__.setStrokeColor=xe.setDrawColor=function(ne,Ye,Gt,fr){return Vd=Rc({ch1:ne,ch2:Ye,ch3:Gt,ch4:fr,pdfColorType:"draw",precision:2}),Ot(Vd),this};var Cp=n.fillColor||"0 g";xe.__private__.getFillColor=xe.getFillColor=function(){return i0(Cp)},xe.__private__.setFillColor=xe.setFillColor=function(ne,Ye,Gt,fr){return Cp=Rc({ch1:ne,ch2:Ye,ch3:Gt,ch4:fr,pdfColorType:"fill",precision:2}),Ot(Cp),this};var Jf=n.textColor||"0 g",Z1=xe.__private__.getTextColor=xe.getTextColor=function(){return i0(Jf)};xe.__private__.setTextColor=xe.setTextColor=function(ne,Ye,Gt,fr){return Jf=Rc({ch1:ne,ch2:Ye,ch3:Gt,ch4:fr,pdfColorType:"text",precision:3}),this};var W0=n.charSpace,Y1=xe.__private__.getCharSpace=xe.getCharSpace=function(){return parseFloat(W0||0)};xe.__private__.setCharSpace=xe.setCharSpace=function(ne){if(isNaN(ne))throw new Error("Invalid argument passed to jsPDF.setCharSpace");return W0=ne,this};var Sp=0;xe.CapJoinStyles={0:0,butt:0,but:0,miter:0,1:1,round:1,rounded:1,circle:1,2:2,projecting:2,project:2,square:2,bevel:2},xe.__private__.setLineCap=xe.setLineCap=function(ne){var Ye=xe.CapJoinStyles[ne];if(Ye===void 0)throw new Error("Line cap style of '"+ne+"' is not recognized. See or extend .CapJoinStyles property for valid styles");return Sp=Ye,Ot(Ye+" J"),this};var Ip=0;xe.__private__.setLineJoin=xe.setLineJoin=function(ne){var Ye=xe.CapJoinStyles[ne];if(Ye===void 0)throw new Error("Line join style of '"+ne+"' is not recognized. See or extend .CapJoinStyles property for valid styles");return Ip=Ye,Ot(Ye+" j"),this},xe.__private__.setLineMiterLimit=xe.__private__.setMiterLimit=xe.setLineMiterLimit=xe.setMiterLimit=function(ne){if(ne=ne||0,isNaN(ne))throw new Error("Invalid argument passed to jsPDF.setLineMiterLimit");return Ot(xr(dr(ne))+" M"),this},xe.GState=t0,xe.setGState=function(ne){(ne=typeof ne=="string"?zs[ra[ne]]:A1(null,ne)).equals(al)||(Ot("/"+ne.id+" gs"),al=ne)};var A1=function(ne,Ye){if(!ne||!ra[ne]){var Gt=!1;for(var fr in zs)if(zs.hasOwnProperty(fr)&&zs[fr].equals(Ye)){Gt=!0;break}if(Gt)Ye=zs[fr];else{var Mr="GS"+(Object.keys(zs).length+1).toString(10);zs[Mr]=Ye,Ye.id=Mr}return ne&&(ra[ne]=Ye.id),yo.publish("addGState",Ye),Ye}};xe.addGState=function(ne,Ye){return A1(ne,Ye),this},xe.saveGraphicsState=function(){return Ot("q"),sl.push({key:es,size:Un,color:Jf}),this},xe.restoreGraphicsState=function(){Ot("Q");var ne=sl.pop();return es=ne.key,Un=ne.size,Jf=ne.color,al=null,this},xe.setCurrentTransformationMatrix=function(ne){return Ot(ne.toString()+" cm"),this},xe.comment=function(ne){return Ot("#"+ne),this};var Z0=function(ne,Ye){var Gt=ne||0;Object.defineProperty(this,"x",{enumerable:!0,get:function(){return Gt},set:function(_n){isNaN(_n)||(Gt=parseFloat(_n))}});var fr=Ye||0;Object.defineProperty(this,"y",{enumerable:!0,get:function(){return fr},set:function(_n){isNaN(_n)||(fr=parseFloat(_n))}});var Mr="pt";return Object.defineProperty(this,"type",{enumerable:!0,get:function(){return Mr},set:function(_n){Mr=_n.toString()}}),this},Tp=function(ne,Ye,Gt,fr){Z0.call(this,ne,Ye),this.type="rect";var Mr=Gt||0;Object.defineProperty(this,"w",{enumerable:!0,get:function(){return Mr},set:function(Dn){isNaN(Dn)||(Mr=parseFloat(Dn))}});var _n=fr||0;return Object.defineProperty(this,"h",{enumerable:!0,get:function(){return _n},set:function(Dn){isNaN(Dn)||(_n=parseFloat(Dn))}}),this},Wd=function(){this.page=Ca,this.currentPage=Xt,this.pages=zn.slice(0),this.pagesContext=Ps.slice(0),this.x=os,this.y=Sl,this.matrix=$a,this.width=Dp(Xt),this.height=h1(Xt),this.outputDestination=pi,this.id="",this.objectNumber=-1};Wd.prototype.restore=function(){Ca=this.page,Xt=this.currentPage,Ps=this.pagesContext,zn=this.pages,os=this.x,Sl=this.y,$a=this.matrix,c1(Xt,this.width),Y0(Xt,this.height),pi=this.outputDestination};var Fp=function(ne,Ye,Gt,fr,Mr){n0.push(new Wd),Ca=Xt=0,zn=[],os=ne,Sl=Ye,$a=Mr,Ep([Gt,fr])};for(var qf in xe.beginFormObject=function(ne,Ye,Gt,fr,Mr){return Fp(ne,Ye,Gt,fr,Mr),this},xe.endFormObject=function(ne){return function(Ye){if(j0[Ye])n0.pop().restore();else{var Gt=new Wd,fr="Xo"+(Object.keys(Nu).length+1).toString(10);Gt.id=fr,j0[Ye]=fr,Nu[fr]=Gt,yo.publish("addFormObject",Gt),n0.pop().restore()}}(ne),this},xe.doFormObject=function(ne,Ye){var Gt=Nu[j0[ne]];return Ot("q"),Ot(Ye.toString()+" cm"),Ot("/"+Gt.id+" Do"),Ot("Q"),this},xe.getFormObject=function(ne){var Ye=Nu[j0[ne]];return{x:Ye.x,y:Ye.y,width:Ye.width,height:Ye.height,matrix:Ye.matrix}},xe.save=function(ne,Ye){return ne=ne||"generated.pdf",(Ye=Ye||{}).returnPromise=Ye.returnPromise||!1,Ye.returnPromise===!1?(rc(Kd(o0()),ne),typeof rc.unload=="function"&&Bs.setTimeout&&setTimeout(rc.unload,911),this):new Promise(function(Gt,fr){try{var Mr=rc(Kd(o0()),ne);typeof rc.unload=="function"&&Bs.setTimeout&&setTimeout(rc.unload,911),Gt(Mr)}catch(_n){fr(_n.message)}})},Pi.API)Pi.API.hasOwnProperty(qf)&&(qf==="events"&&Pi.API.events.length?function(ne,Ye){var Gt,fr,Mr;for(Mr=Ye.length-1;Mr!==-1;Mr--)Gt=Ye[Mr][0],fr=Ye[Mr][1],ne.subscribe.apply(ne,[Gt].concat(typeof fr=="function"?[fr]:fr))}(yo,Pi.API.events):xe[qf]=Pi.API[qf]);function Dp(ne){return Ps[ne].mediaBox.topRightX-Ps[ne].mediaBox.bottomLeftX}function c1(ne,Ye){Ps[ne].mediaBox.topRightX=Ye+Ps[ne].mediaBox.bottomLeftX}function h1(ne){return Ps[ne].mediaBox.topRightY-Ps[ne].mediaBox.bottomLeftY}function Y0(ne,Ye){Ps[ne].mediaBox.topRightY=Ye+Ps[ne].mediaBox.bottomLeftY}var X0=xe.getPageWidth=function(ne){return Dp(ne=ne||Xt)/aa},f1=xe.setPageWidth=function(ne,Ye){c1(ne,Ye*aa)},$f=xe.getPageHeight=function(ne){return h1(ne=ne||Xt)/aa},d1=xe.setPageHeight=function(ne,Ye){Y0(ne,Ye*aa)};return xe.internal={pdfEscape:Ac,getStyle:o1,getFont:j1,getFontSize:zi,getCharSpace:Y1,getTextColor:Z1,getLineHeight:z1,getLineHeightFactor:G1,getLineWidth:H1,write:wi,getHorizontalCoordinate:G0,getVerticalCoordinate:V0,getCoordinateString:V1,getVerticalCoordinateString:W1,collections:{},newObject:El,newAdditionalObject:Vf,newObjectDeferred:fu,newObjectDeferredBegin:Eu,getFilters:Oc,putStream:uc,events:yo,scaleFactor:aa,pageSize:{getWidth:function(){return X0(Xt)},setWidth:function(ne){f1(Xt,ne)},getHeight:function(){return $f(Xt)},setHeight:function(ne){d1(Xt,ne)}},encryptionOptions:Ce,encryption:eu,getEncryptor:function(ne){return Ce!==null?eu.encryptor(ne,0):function(Ye){return Ye}},output:s1,getNumberOfPages:r1,get pages(){return zn},out:Ot,f2:At,f3:Rt,getPageInfo:K0,getPageInfoByObjId:a1,getCurrentPageInfo:M1,getPDFVersion:_t,Point:Z0,Rectangle:Tp,Matrix:Qs,hasHotfix:cc},Object.defineProperty(xe.internal.pageSize,"width",{get:function(){return X0(Xt)},set:function(ne){f1(Xt,ne)},enumerable:!0,configurable:!0}),Object.defineProperty(xe.internal.pageSize,"height",{get:function(){return $f(Xt)},set:function(ne){d1(Xt,ne)},enumerable:!0,configurable:!0}),function(ne){for(var Ye=0,Gt=Ms.length;Ye<Gt;Ye++){var fr=$p.call(this,ne[Ye][0],ne[Ye][1],ne[Ye][2],Ms[Ye][3],!0);Ge===!1&&(et[fr]=!0);var Mr=ne[Ye][0].split("-");qp({id:fr,fontName:Mr[0],fontStyle:Mr[1]||""})}yo.publish("addFonts",{fonts:wa,dictionary:ba})}.call(xe,Ms),es="F1",e1(p,s),yo.publish("initialized"),xe}e0.prototype.lsbFirstWord=function(n){return String.fromCharCode(255&n,n>>8&255,n>>16&255,n>>24&255)},e0.prototype.toHexString=function(n){return n.split("").map(function(a){return("0"+(255&a.charCodeAt(0)).toString(16)).slice(-2)}).join("")},e0.prototype.hexToBytes=function(n){for(var a=[],s=0;s<n.length;s+=2)a.push(String.fromCharCode(parseInt(n.substr(s,2),16)));return a.join("")},e0.prototype.processOwnerPassword=function(n,a){return ic(P0(a).substr(0,5),n)},e0.prototype.encryptor=function(n,a){var s=P0(this.encryptionKey+String.fromCharCode(255&n,n>>8&255,n>>16&255,255&a,a>>8&255)).substr(0,10);return function(c){return ic(s,c)}},t0.prototype.equals=function(n){var a,s="id,objectNumber,equals";if(!n||(0,_.Z)(n)!==(0,_.Z)(this))return!1;var c=0;for(a in this)if(!(s.indexOf(a)>=0)){if(this.hasOwnProperty(a)&&!n.hasOwnProperty(a)||this[a]!==n[a])return!1;c++}for(a in n)n.hasOwnProperty(a)&&s.indexOf(a)<0&&c--;return c===0},Pi.API={events:[]},Pi.version="3.0.4";var zo=Pi.API,zf=1,dA=function(n){return n.replace(/\\/g,"\\\\").replace(/\(/g,"\\(").replace(/\)/g,"\\)")},r0=function(n){return n.replace(/\\\\/g,"\\").replace(/\\\(/g,"(").replace(/\\\)/g,")")},Hs=function(n){return n.toFixed(2)},UA=function(n){return n.toFixed(5)};zo.__acroform__={};var uu=function(n,a){n.prototype=Object.create(a.prototype),n.prototype.constructor=n},Kf=function(n){return n*zf},pA=function(n){var a=new hn,s=Zn.internal.getHeight(n)||0,c=Zn.internal.getWidth(n)||0;return a.BBox=[0,0,Number(Hs(c)),Number(Hs(s))],a},vp=zo.__acroform__.setBit=function(n,a){if(n=n||0,a=a||0,isNaN(n)||isNaN(a))throw new Error("Invalid arguments passed to jsPDF.API.__acroform__.setBit");return n|1<<a},yp=zo.__acroform__.clearBit=function(n,a){if(n=n||0,a=a||0,isNaN(n)||isNaN(a))throw new Error("Invalid arguments passed to jsPDF.API.__acroform__.clearBit");return n&~(1<<a)},wp=zo.__acroform__.getBit=function(n,a){if(isNaN(n)||isNaN(a))throw new Error("Invalid arguments passed to jsPDF.API.__acroform__.getBit");return n&1<<a?1:0},Ko=zo.__acroform__.getBitForPdf=function(n,a){if(isNaN(n)||isNaN(a))throw new Error("Invalid arguments passed to jsPDF.API.__acroform__.getBitForPdf");return wp(n,a-1)},S=zo.__acroform__.setBitForPdf=function(n,a){if(isNaN(n)||isNaN(a))throw new Error("Invalid arguments passed to jsPDF.API.__acroform__.setBitForPdf");return vp(n,a-1)},b=zo.__acroform__.clearBitForPdf=function(n,a){if(isNaN(n)||isNaN(a))throw new Error("Invalid arguments passed to jsPDF.API.__acroform__.clearBitForPdf");return yp(n,a-1)},O=zo.__acroform__.calculateCoordinates=function(n,a){var s=a.internal.getHorizontalCoordinate,c=a.internal.getVerticalCoordinate,p=n[0],E=n[1],q=n[2],V=n[3],te={};return te.lowerLeft_X=s(p)||0,te.lowerLeft_Y=c(E+V)||0,te.upperRight_X=s(p+q)||0,te.upperRight_Y=c(E)||0,[Number(Hs(te.lowerLeft_X)),Number(Hs(te.lowerLeft_Y)),Number(Hs(te.upperRight_X)),Number(Hs(te.upperRight_Y))]},R=function(n){if(n.appearanceStreamContent)return n.appearanceStreamContent;if(n.V||n.DV){var a=[],s=n._V||n.DV,c=pe(n,s),p=n.scope.internal.getFont(n.fontName,n.fontStyle).id;a.push("/Tx BMC"),a.push("q"),a.push("BT"),a.push(n.scope.__private__.encodeColorString(n.color)),a.push("/"+p+" "+Hs(c.fontSize)+" Tf"),a.push("1 0 0 1 0 0 Tm"),a.push(c.text),a.push("ET"),a.push("Q"),a.push("EMC");var E=pA(n);return E.scope=n.scope,E.stream=a.join(`
|
|
|
`),E}},pe=function(n,a){var s=n.fontSize===0?n.maxFontSize:n.fontSize,c={text:"",fontSize:""},p=(a=(a=a.substr(0,1)=="("?a.substr(1):a).substr(a.length-1)==")"?a.substr(0,a.length-1):a).split(" ");p=n.multiline?p.map(function(At){return At.split(`
|
|
|
`)}):p.map(function(At){return[At]});var E=s,q=Zn.internal.getHeight(n)||0;q=q<0?-q:q;var V=Zn.internal.getWidth(n)||0;V=V<0?-V:V;var te=function(At,Rt,dr){if(At+1<p.length){var lr=Rt+" "+p[At+1][0];return Qe(lr,n,dr).width<=V-4}return!1};E++;e:for(;E>0;){a="",E--;var se,Ce,Ge=Qe("3",n,E).height,et=n.multiline?q-E:(q-Ge)/2,xe=et+=2,Ft=0,_t=0,kt=0;if(E<=0){a=`(...) Tj
|
|
|
`,a+="% Width of Text: "+Qe(a,n,E=12).width+", FieldWidth:"+V+`
|
|
|
`;break}for(var ct="",hr=0,rr=0;rr<p.length;rr++)if(p.hasOwnProperty(rr)){var Jt=!1;if(p[rr].length!==1&&kt!==p[rr].length-1){if((Ge+2)*(hr+2)+2>q)continue e;ct+=p[rr][kt],Jt=!0,_t=rr,rr--}else{ct=(ct+=p[rr][kt]+" ").substr(ct.length-1)==" "?ct.substr(0,ct.length-1):ct;var Zr=parseInt(rr),wn=te(Zr,ct,E),ln=rr>=p.length-1;if(wn&&!ln){ct+=" ",kt=0;continue}if(wn||ln){if(ln)_t=Zr;else if(n.multiline&&(Ge+2)*(hr+2)+2>q)continue e}else{if(!n.multiline||(Ge+2)*(hr+2)+2>q)continue e;_t=Zr}}for(var xr="",er=Ft;er<=_t;er++){var Nr=p[er];if(n.multiline){if(er===_t){xr+=Nr[kt]+" ",kt=(kt+1)%Nr.length;continue}if(er===Ft){xr+=Nr[Nr.length-1]+" ";continue}}xr+=Nr[0]+" "}switch(xr=xr.substr(xr.length-1)==" "?xr.substr(0,xr.length-1):xr,Ce=Qe(xr,n,E).width,n.textAlign){case"right":se=V-Ce-2;break;case"center":se=(V-Ce)/2;break;default:se=2}a+=Hs(se)+" "+Hs(xe)+` Td
|
|
|
`,a+="("+dA(xr)+`) Tj
|
|
|
`,a+=-Hs(se)+` 0 Td
|
|
|
`,xe=-(E+2),Ce=0,Ft=Jt?_t:_t+1,hr++,ct=""}break}return c.text=a,c.fontSize=E,c},Qe=function(n,a,s){var c=a.scope.internal.getFont(a.fontName,a.fontStyle),p=a.scope.getStringUnitWidth(n,{font:c,fontSize:parseFloat(s),charSpace:0})*parseFloat(s);return{height:a.scope.getStringUnitWidth("3",{font:c,fontSize:parseFloat(s),charSpace:0})*parseFloat(s)*1.5,width:p}},$e={fields:[],xForms:[],acroFormDictionaryRoot:null,printedOut:!1,internal:null,isInitialized:!1},St=function(n,a){var s={type:"reference",object:n};a.internal.getPageInfo(n.page).pageContext.annotations.find(function(c){return c.type===s.type&&c.object===s.object})===void 0&&a.internal.getPageInfo(n.page).pageContext.annotations.push(s)},Ct=function(n,a){if(a.scope=n,n.internal!==void 0&&(n.internal.acroformPlugin===void 0||n.internal.acroformPlugin.isInitialized===!1)){if(Mn.FieldNum=0,n.internal.acroformPlugin=JSON.parse(JSON.stringify($e)),n.internal.acroformPlugin.acroFormDictionaryRoot)throw new Error("Exception while creating AcroformDictionary");zf=n.internal.scaleFactor,n.internal.acroformPlugin.acroFormDictionaryRoot=new ui,n.internal.acroformPlugin.acroFormDictionaryRoot.scope=n,n.internal.acroformPlugin.acroFormDictionaryRoot._eventID=n.internal.events.subscribe("postPutResources",function(){(function(s){s.internal.events.unsubscribe(s.internal.acroformPlugin.acroFormDictionaryRoot._eventID),delete s.internal.acroformPlugin.acroFormDictionaryRoot._eventID,s.internal.acroformPlugin.printedOut=!0})(n)}),n.internal.events.subscribe("buildDocument",function(){(function(s){s.internal.acroformPlugin.acroFormDictionaryRoot.objId=void 0;var c=s.internal.acroformPlugin.acroFormDictionaryRoot.Fields;for(var p in c)if(c.hasOwnProperty(p)){var E=c[p];E.objId=void 0,E.hasAnnotation&&St(E,s)}})(n)}),n.internal.events.subscribe("putCatalog",function(){(function(s){if(s.internal.acroformPlugin.acroFormDictionaryRoot===void 0)throw new Error("putCatalogCallback: Root missing.");s.internal.write("/AcroForm "+s.internal.acroformPlugin.acroFormDictionaryRoot.objId+" 0 R")})(n)}),n.internal.events.subscribe("postPutPages",function(s){(function(c,p){var E=!c;for(var q in c||(p.internal.newObjectDeferredBegin(p.internal.acroformPlugin.acroFormDictionaryRoot.objId,!0),p.internal.acroformPlugin.acroFormDictionaryRoot.putStream()),c=c||p.internal.acroformPlugin.acroFormDictionaryRoot.Kids)if(c.hasOwnProperty(q)){var V=c[q],te=[],se=V.Rect;if(V.Rect&&(V.Rect=O(V.Rect,p)),p.internal.newObjectDeferredBegin(V.objId,!0),V.DA=Zn.createDefaultAppearanceStream(V),(0,_.Z)(V)==="object"&&typeof V.getKeyValueListForStream=="function"&&(te=V.getKeyValueListForStream()),V.Rect=se,V.hasAppearanceStream&&!V.appearanceStreamContent){var Ce=R(V);te.push({key:"AP",value:"<</N "+Ce+">>"}),p.internal.acroformPlugin.xForms.push(Ce)}if(V.appearanceStreamContent){var Ge="";for(var et in V.appearanceStreamContent)if(V.appearanceStreamContent.hasOwnProperty(et)){var xe=V.appearanceStreamContent[et];if(Ge+="/"+et+" ",Ge+="<<",Object.keys(xe).length>=1||Array.isArray(xe)){for(var q in xe)if(xe.hasOwnProperty(q)){var Ft=xe[q];typeof Ft=="function"&&(Ft=Ft.call(p,V)),Ge+="/"+q+" "+Ft+" ",p.internal.acroformPlugin.xForms.indexOf(Ft)>=0||p.internal.acroformPlugin.xForms.push(Ft)}}else typeof(Ft=xe)=="function"&&(Ft=Ft.call(p,V)),Ge+="/"+q+" "+Ft,p.internal.acroformPlugin.xForms.indexOf(Ft)>=0||p.internal.acroformPlugin.xForms.push(Ft);Ge+=">>"}te.push({key:"AP",value:`<<
|
|
|
`+Ge+">>"})}p.internal.putStream({additionalKeyValues:te,objectId:V.objId}),p.internal.out("endobj")}E&&function(_t,kt){for(var ct in _t)if(_t.hasOwnProperty(ct)){var hr=ct,rr=_t[ct];kt.internal.newObjectDeferredBegin(rr.objId,!0),(0,_.Z)(rr)==="object"&&typeof rr.putStream=="function"&&rr.putStream(),delete _t[hr]}}(p.internal.acroformPlugin.xForms,p)})(s,n)}),n.internal.acroformPlugin.isInitialized=!0}},gr=zo.__acroform__.arrayToPdfArray=function(n,a,s){var c=function(q){return q};if(Array.isArray(n)){for(var p="[",E=0;E<n.length;E++)switch(E!==0&&(p+=" "),(0,_.Z)(n[E])){case"boolean":case"number":case"object":p+=n[E].toString();break;case"string":n[E].substr(0,1)!=="/"?(a!==void 0&&s&&(c=s.internal.getEncryptor(a)),p+="("+dA(c(n[E].toString()))+")"):p+=n[E].toString()}return p+"]"}throw new Error("Invalid argument passed to jsPDF.__acroform__.arrayToPdfArray")},Br=function(n,a,s){var c=function(p){return p};return a!==void 0&&s&&(c=s.internal.getEncryptor(a)),(n=n||"").toString(),"("+dA(c(n))+")"},Rr=function(){this._objId=void 0,this._scope=void 0,Object.defineProperty(this,"objId",{get:function(){if(this._objId===void 0){if(this.scope===void 0)return;this._objId=this.scope.internal.newObjectDeferred()}return this._objId},set:function(n){this._objId=n}}),Object.defineProperty(this,"scope",{value:this._scope,writable:!0})};Rr.prototype.toString=function(){return this.objId+" 0 R"},Rr.prototype.putStream=function(){var n=this.getKeyValueListForStream();this.scope.internal.putStream({data:this.stream,additionalKeyValues:n,objectId:this.objId}),this.scope.internal.out("endobj")},Rr.prototype.getKeyValueListForStream=function(){var n=[],a=Object.getOwnPropertyNames(this).filter(function(E){return E!="content"&&E!="appearanceStreamContent"&&E!="scope"&&E!="objId"&&E.substring(0,1)!="_"});for(var s in a)if(Object.getOwnPropertyDescriptor(this,a[s]).configurable===!1){var c=a[s],p=this[c];p&&(Array.isArray(p)?n.push({key:c,value:gr(p,this.objId,this.scope)}):p instanceof Rr?(p.scope=this.scope,n.push({key:c,value:p.objId+" 0 R"})):typeof p!="function"&&n.push({key:c,value:p}))}return n};var hn=function(){Rr.call(this),Object.defineProperty(this,"Type",{value:"/XObject",configurable:!1,writable:!0}),Object.defineProperty(this,"Subtype",{value:"/Form",configurable:!1,writable:!0}),Object.defineProperty(this,"FormType",{value:1,configurable:!1,writable:!0});var n,a=[];Object.defineProperty(this,"BBox",{configurable:!1,get:function(){return a},set:function(s){a=s}}),Object.defineProperty(this,"Resources",{value:"2 0 R",configurable:!1,writable:!0}),Object.defineProperty(this,"stream",{enumerable:!1,configurable:!0,set:function(s){n=s.trim()},get:function(){return n||null}})};uu(hn,Rr);var ui=function(){Rr.call(this);var n,a=[];Object.defineProperty(this,"Kids",{enumerable:!1,configurable:!0,get:function(){return a.length>0?a:void 0}}),Object.defineProperty(this,"Fields",{enumerable:!1,configurable:!1,get:function(){return a}}),Object.defineProperty(this,"DA",{enumerable:!1,configurable:!1,get:function(){if(n){var s=function(c){return c};return this.scope&&(s=this.scope.internal.getEncryptor(this.objId)),"("+dA(s(n))+")"}},set:function(s){n=s}})};uu(ui,Rr);var Mn=function n(){Rr.call(this);var a=4;Object.defineProperty(this,"F",{enumerable:!1,configurable:!1,get:function(){return a},set:function(ct){if(isNaN(ct))throw new Error('Invalid value "'+ct+'" for attribute F supplied.');a=ct}}),Object.defineProperty(this,"showWhenPrinted",{enumerable:!0,configurable:!0,get:function(){return!!Ko(a,3)},set:function(ct){ct?this.F=S(a,3):this.F=b(a,3)}});var s=0;Object.defineProperty(this,"Ff",{enumerable:!1,configurable:!1,get:function(){return s},set:function(ct){if(isNaN(ct))throw new Error('Invalid value "'+ct+'" for attribute Ff supplied.');s=ct}});var c=[];Object.defineProperty(this,"Rect",{enumerable:!1,configurable:!1,get:function(){if(c.length!==0)return c},set:function(ct){c=ct!==void 0?ct:[]}}),Object.defineProperty(this,"x",{enumerable:!0,configurable:!0,get:function(){return!c||isNaN(c[0])?0:c[0]},set:function(ct){c[0]=ct}}),Object.defineProperty(this,"y",{enumerable:!0,configurable:!0,get:function(){return!c||isNaN(c[1])?0:c[1]},set:function(ct){c[1]=ct}}),Object.defineProperty(this,"width",{enumerable:!0,configurable:!0,get:function(){return!c||isNaN(c[2])?0:c[2]},set:function(ct){c[2]=ct}}),Object.defineProperty(this,"height",{enumerable:!0,configurable:!0,get:function(){return!c||isNaN(c[3])?0:c[3]},set:function(ct){c[3]=ct}});var p="";Object.defineProperty(this,"FT",{enumerable:!0,configurable:!1,get:function(){return p},set:function(ct){switch(ct){case"/Btn":case"/Tx":case"/Ch":case"/Sig":p=ct;break;default:throw new Error('Invalid value "'+ct+'" for attribute FT supplied.')}}});var E=null;Object.defineProperty(this,"T",{enumerable:!0,configurable:!1,get:function(){if(!E||E.length<1){if(this instanceof si)return;E="FieldObject"+n.FieldNum++}var ct=function(hr){return hr};return this.scope&&(ct=this.scope.internal.getEncryptor(this.objId)),"("+dA(ct(E))+")"},set:function(ct){E=ct.toString()}}),Object.defineProperty(this,"fieldName",{configurable:!0,enumerable:!0,get:function(){return E},set:function(ct){E=ct}});var q="helvetica";Object.defineProperty(this,"fontName",{enumerable:!0,configurable:!0,get:function(){return q},set:function(ct){q=ct}});var V="normal";Object.defineProperty(this,"fontStyle",{enumerable:!0,configurable:!0,get:function(){return V},set:function(ct){V=ct}});var te=0;Object.defineProperty(this,"fontSize",{enumerable:!0,configurable:!0,get:function(){return te},set:function(ct){te=ct}});var se=void 0;Object.defineProperty(this,"maxFontSize",{enumerable:!0,configurable:!0,get:function(){return se===void 0?50/zf:se},set:function(ct){se=ct}});var Ce="black";Object.defineProperty(this,"color",{enumerable:!0,configurable:!0,get:function(){return Ce},set:function(ct){Ce=ct}});var Ge="/F1 0 Tf 0 g";Object.defineProperty(this,"DA",{enumerable:!0,configurable:!1,get:function(){if(!(!Ge||this instanceof si||this instanceof Gs))return Br(Ge,this.objId,this.scope)},set:function(ct){ct=ct.toString(),Ge=ct}});var et=null;Object.defineProperty(this,"DV",{enumerable:!1,configurable:!1,get:function(){if(et)return this instanceof us==0?Br(et,this.objId,this.scope):et},set:function(ct){ct=ct.toString(),et=this instanceof us==0?ct.substr(0,1)==="("?r0(ct.substr(1,ct.length-2)):r0(ct):ct}}),Object.defineProperty(this,"defaultValue",{enumerable:!0,configurable:!0,get:function(){return this instanceof us==1?r0(et.substr(1,et.length-1)):et},set:function(ct){ct=ct.toString(),et=this instanceof us==1?"/"+ct:ct}});var xe=null;Object.defineProperty(this,"_V",{enumerable:!1,configurable:!1,get:function(){if(xe)return xe},set:function(ct){this.V=ct}}),Object.defineProperty(this,"V",{enumerable:!1,configurable:!1,get:function(){if(xe)return this instanceof us==0?Br(xe,this.objId,this.scope):xe},set:function(ct){ct=ct.toString(),xe=this instanceof us==0?ct.substr(0,1)==="("?r0(ct.substr(1,ct.length-2)):r0(ct):ct}}),Object.defineProperty(this,"value",{enumerable:!0,configurable:!0,get:function(){return this instanceof us==1?r0(xe.substr(1,xe.length-1)):xe},set:function(ct){ct=ct.toString(),xe=this instanceof us==1?"/"+ct:ct}}),Object.defineProperty(this,"hasAnnotation",{enumerable:!0,configurable:!0,get:function(){return this.Rect}}),Object.defineProperty(this,"Type",{enumerable:!0,configurable:!1,get:function(){return this.hasAnnotation?"/Annot":null}}),Object.defineProperty(this,"Subtype",{enumerable:!0,configurable:!1,get:function(){return this.hasAnnotation?"/Widget":null}});var Ft,_t=!1;Object.defineProperty(this,"hasAppearanceStream",{enumerable:!0,configurable:!0,get:function(){return _t},set:function(ct){ct=!!ct,_t=ct}}),Object.defineProperty(this,"page",{enumerable:!0,configurable:!0,get:function(){if(Ft)return Ft},set:function(ct){Ft=ct}}),Object.defineProperty(this,"readOnly",{enumerable:!0,configurable:!0,get:function(){return!!Ko(this.Ff,1)},set:function(ct){ct?this.Ff=S(this.Ff,1):this.Ff=b(this.Ff,1)}}),Object.defineProperty(this,"required",{enumerable:!0,configurable:!0,get:function(){return!!Ko(this.Ff,2)},set:function(ct){ct?this.Ff=S(this.Ff,2):this.Ff=b(this.Ff,2)}}),Object.defineProperty(this,"noExport",{enumerable:!0,configurable:!0,get:function(){return!!Ko(this.Ff,3)},set:function(ct){ct?this.Ff=S(this.Ff,3):this.Ff=b(this.Ff,3)}});var kt=null;Object.defineProperty(this,"Q",{enumerable:!0,configurable:!1,get:function(){if(kt!==null)return kt},set:function(ct){if([0,1,2].indexOf(ct)===-1)throw new Error('Invalid value "'+ct+'" for attribute Q supplied.');kt=ct}}),Object.defineProperty(this,"textAlign",{get:function(){var ct;switch(kt){case 0:default:ct="left";break;case 1:ct="center";break;case 2:ct="right"}return ct},configurable:!0,enumerable:!0,set:function(ct){switch(ct){case"right":case 2:kt=2;break;case"center":case 1:kt=1;break;default:kt=0}}})};uu(Mn,Rr);var qn=function(){Mn.call(this),this.FT="/Ch",this.V="()",this.fontName="zapfdingbats";var n=0;Object.defineProperty(this,"TI",{enumerable:!0,configurable:!1,get:function(){return n},set:function(s){n=s}}),Object.defineProperty(this,"topIndex",{enumerable:!0,configurable:!0,get:function(){return n},set:function(s){n=s}});var a=[];Object.defineProperty(this,"Opt",{enumerable:!0,configurable:!1,get:function(){return gr(a,this.objId,this.scope)},set:function(s){var c,p;p=[],typeof(c=s)=="string"&&(p=function(E,q,V){V||(V=1);for(var te,se=[];te=q.exec(E);)se.push(te[V]);return se}(c,/\((.*?)\)/g)),a=p}}),this.getOptions=function(){return a},this.setOptions=function(s){a=s,this.sort&&a.sort()},this.addOption=function(s){s=(s=s||"").toString(),a.push(s),this.sort&&a.sort()},this.removeOption=function(s,c){for(c=c||!1,s=(s=s||"").toString();a.indexOf(s)!==-1&&(a.splice(a.indexOf(s),1),c!==!1););},Object.defineProperty(this,"combo",{enumerable:!0,configurable:!0,get:function(){return!!Ko(this.Ff,18)},set:function(s){s?this.Ff=S(this.Ff,18):this.Ff=b(this.Ff,18)}}),Object.defineProperty(this,"edit",{enumerable:!0,configurable:!0,get:function(){return!!Ko(this.Ff,19)},set:function(s){this.combo===!0&&(s?this.Ff=S(this.Ff,19):this.Ff=b(this.Ff,19))}}),Object.defineProperty(this,"sort",{enumerable:!0,configurable:!0,get:function(){return!!Ko(this.Ff,20)},set:function(s){s?(this.Ff=S(this.Ff,20),a.sort()):this.Ff=b(this.Ff,20)}}),Object.defineProperty(this,"multiSelect",{enumerable:!0,configurable:!0,get:function(){return!!Ko(this.Ff,22)},set:function(s){s?this.Ff=S(this.Ff,22):this.Ff=b(this.Ff,22)}}),Object.defineProperty(this,"doNotSpellCheck",{enumerable:!0,configurable:!0,get:function(){return!!Ko(this.Ff,23)},set:function(s){s?this.Ff=S(this.Ff,23):this.Ff=b(this.Ff,23)}}),Object.defineProperty(this,"commitOnSelChange",{enumerable:!0,configurable:!0,get:function(){return!!Ko(this.Ff,27)},set:function(s){s?this.Ff=S(this.Ff,27):this.Ff=b(this.Ff,27)}}),this.hasAppearanceStream=!1};uu(qn,Mn);var ks=function(){qn.call(this),this.fontName="helvetica",this.combo=!1};uu(ks,qn);var Bi=function(){ks.call(this),this.combo=!0};uu(Bi,ks);var _i=function(){Bi.call(this),this.edit=!0};uu(_i,Bi);var us=function(){Mn.call(this),this.FT="/Btn",Object.defineProperty(this,"noToggleToOff",{enumerable:!0,configurable:!0,get:function(){return!!Ko(this.Ff,15)},set:function(s){s?this.Ff=S(this.Ff,15):this.Ff=b(this.Ff,15)}}),Object.defineProperty(this,"radio",{enumerable:!0,configurable:!0,get:function(){return!!Ko(this.Ff,16)},set:function(s){s?this.Ff=S(this.Ff,16):this.Ff=b(this.Ff,16)}}),Object.defineProperty(this,"pushButton",{enumerable:!0,configurable:!0,get:function(){return!!Ko(this.Ff,17)},set:function(s){s?this.Ff=S(this.Ff,17):this.Ff=b(this.Ff,17)}}),Object.defineProperty(this,"radioIsUnison",{enumerable:!0,configurable:!0,get:function(){return!!Ko(this.Ff,26)},set:function(s){s?this.Ff=S(this.Ff,26):this.Ff=b(this.Ff,26)}});var n,a={};Object.defineProperty(this,"MK",{enumerable:!1,configurable:!1,get:function(){var s=function(E){return E};if(this.scope&&(s=this.scope.internal.getEncryptor(this.objId)),Object.keys(a).length!==0){var c,p=[];for(c in p.push("<<"),a)p.push("/"+c+" ("+dA(s(a[c]))+")");return p.push(">>"),p.join(`
|
|
|
`)}},set:function(s){(0,_.Z)(s)==="object"&&(a=s)}}),Object.defineProperty(this,"caption",{enumerable:!0,configurable:!0,get:function(){return a.CA||""},set:function(s){typeof s=="string"&&(a.CA=s)}}),Object.defineProperty(this,"AS",{enumerable:!1,configurable:!1,get:function(){return n},set:function(s){n=s}}),Object.defineProperty(this,"appearanceState",{enumerable:!0,configurable:!0,get:function(){return n.substr(1,n.length-1)},set:function(s){n="/"+s}})};uu(us,Mn);var Rs=function(){us.call(this),this.pushButton=!0};uu(Rs,us);var as=function(){us.call(this),this.radio=!0,this.pushButton=!1;var n=[];Object.defineProperty(this,"Kids",{enumerable:!0,configurable:!1,get:function(){return n},set:function(a){n=a!==void 0?a:[]}})};uu(as,us);var si=function(){var n,a;Mn.call(this),Object.defineProperty(this,"Parent",{enumerable:!1,configurable:!1,get:function(){return n},set:function(p){n=p}}),Object.defineProperty(this,"optionName",{enumerable:!1,configurable:!0,get:function(){return a},set:function(p){a=p}});var s,c={};Object.defineProperty(this,"MK",{enumerable:!1,configurable:!1,get:function(){var p=function(V){return V};this.scope&&(p=this.scope.internal.getEncryptor(this.objId));var E,q=[];for(E in q.push("<<"),c)q.push("/"+E+" ("+dA(p(c[E]))+")");return q.push(">>"),q.join(`
|
|
|
`)},set:function(p){(0,_.Z)(p)==="object"&&(c=p)}}),Object.defineProperty(this,"caption",{enumerable:!0,configurable:!0,get:function(){return c.CA||""},set:function(p){typeof p=="string"&&(c.CA=p)}}),Object.defineProperty(this,"AS",{enumerable:!1,configurable:!1,get:function(){return s},set:function(p){s=p}}),Object.defineProperty(this,"appearanceState",{enumerable:!0,configurable:!0,get:function(){return s.substr(1,s.length-1)},set:function(p){s="/"+p}}),this.caption="l",this.appearanceState="Off",this._AppearanceType=Zn.RadioButton.Circle,this.appearanceStreamContent=this._AppearanceType.createAppearanceStream(this.optionName)};uu(si,Mn),as.prototype.setAppearance=function(n){if(!("createAppearanceStream"in n)||!("getCA"in n))throw new Error("Couldn't assign Appearance to RadioButton. Appearance was Invalid!");for(var a in this.Kids)if(this.Kids.hasOwnProperty(a)){var s=this.Kids[a];s.appearanceStreamContent=n.createAppearanceStream(s.optionName),s.caption=n.getCA()}},as.prototype.createOption=function(n){var a=new si;return a.Parent=this,a.optionName=n,this.Kids.push(a),Au.call(this.scope,a),a};var qs=function(){us.call(this),this.fontName="zapfdingbats",this.caption="3",this.appearanceState="On",this.value="On",this.textAlign="center",this.appearanceStreamContent=Zn.CheckBox.createAppearanceStream()};uu(qs,us);var Gs=function(){Mn.call(this),this.FT="/Tx",Object.defineProperty(this,"multiline",{enumerable:!0,configurable:!0,get:function(){return!!Ko(this.Ff,13)},set:function(a){a?this.Ff=S(this.Ff,13):this.Ff=b(this.Ff,13)}}),Object.defineProperty(this,"fileSelect",{enumerable:!0,configurable:!0,get:function(){return!!Ko(this.Ff,21)},set:function(a){a?this.Ff=S(this.Ff,21):this.Ff=b(this.Ff,21)}}),Object.defineProperty(this,"doNotSpellCheck",{enumerable:!0,configurable:!0,get:function(){return!!Ko(this.Ff,23)},set:function(a){a?this.Ff=S(this.Ff,23):this.Ff=b(this.Ff,23)}}),Object.defineProperty(this,"doNotScroll",{enumerable:!0,configurable:!0,get:function(){return!!Ko(this.Ff,24)},set:function(a){a?this.Ff=S(this.Ff,24):this.Ff=b(this.Ff,24)}}),Object.defineProperty(this,"comb",{enumerable:!0,configurable:!0,get:function(){return!!Ko(this.Ff,25)},set:function(a){a?this.Ff=S(this.Ff,25):this.Ff=b(this.Ff,25)}}),Object.defineProperty(this,"richText",{enumerable:!0,configurable:!0,get:function(){return!!Ko(this.Ff,26)},set:function(a){a?this.Ff=S(this.Ff,26):this.Ff=b(this.Ff,26)}});var n=null;Object.defineProperty(this,"MaxLen",{enumerable:!0,configurable:!1,get:function(){return n},set:function(a){n=a}}),Object.defineProperty(this,"maxLength",{enumerable:!0,configurable:!0,get:function(){return n},set:function(a){Number.isInteger(a)&&(n=a)}}),Object.defineProperty(this,"hasAppearanceStream",{enumerable:!0,configurable:!0,get:function(){return this.V||this.DV}})};uu(Gs,Mn);var ds=function(){Gs.call(this),Object.defineProperty(this,"password",{enumerable:!0,configurable:!0,get:function(){return!!Ko(this.Ff,14)},set:function(n){n?this.Ff=S(this.Ff,14):this.Ff=b(this.Ff,14)}}),this.password=!0};uu(ds,Gs);var Zn={CheckBox:{createAppearanceStream:function(){return{N:{On:Zn.CheckBox.YesNormal},D:{On:Zn.CheckBox.YesPushDown,Off:Zn.CheckBox.OffPushDown}}},YesPushDown:function(n){var a=pA(n);a.scope=n.scope;var s=[],c=n.scope.internal.getFont(n.fontName,n.fontStyle).id,p=n.scope.__private__.encodeColorString(n.color),E=pe(n,n.caption);return s.push("0.749023 g"),s.push("0 0 "+Hs(Zn.internal.getWidth(n))+" "+Hs(Zn.internal.getHeight(n))+" re"),s.push("f"),s.push("BMC"),s.push("q"),s.push("0 0 1 rg"),s.push("/"+c+" "+Hs(E.fontSize)+" Tf "+p),s.push("BT"),s.push(E.text),s.push("ET"),s.push("Q"),s.push("EMC"),a.stream=s.join(`
|
|
|
`),a},YesNormal:function(n){var a=pA(n);a.scope=n.scope;var s=n.scope.internal.getFont(n.fontName,n.fontStyle).id,c=n.scope.__private__.encodeColorString(n.color),p=[],E=Zn.internal.getHeight(n),q=Zn.internal.getWidth(n),V=pe(n,n.caption);return p.push("1 g"),p.push("0 0 "+Hs(q)+" "+Hs(E)+" re"),p.push("f"),p.push("q"),p.push("0 0 1 rg"),p.push("0 0 "+Hs(q-1)+" "+Hs(E-1)+" re"),p.push("W"),p.push("n"),p.push("0 g"),p.push("BT"),p.push("/"+s+" "+Hs(V.fontSize)+" Tf "+c),p.push(V.text),p.push("ET"),p.push("Q"),a.stream=p.join(`
|
|
|
`),a},OffPushDown:function(n){var a=pA(n);a.scope=n.scope;var s=[];return s.push("0.749023 g"),s.push("0 0 "+Hs(Zn.internal.getWidth(n))+" "+Hs(Zn.internal.getHeight(n))+" re"),s.push("f"),a.stream=s.join(`
|
|
|
`),a}},RadioButton:{Circle:{createAppearanceStream:function(n){var a={D:{Off:Zn.RadioButton.Circle.OffPushDown},N:{}};return a.N[n]=Zn.RadioButton.Circle.YesNormal,a.D[n]=Zn.RadioButton.Circle.YesPushDown,a},getCA:function(){return"l"},YesNormal:function(n){var a=pA(n);a.scope=n.scope;var s=[],c=Zn.internal.getWidth(n)<=Zn.internal.getHeight(n)?Zn.internal.getWidth(n)/4:Zn.internal.getHeight(n)/4;c=Number((.9*c).toFixed(5));var p=Zn.internal.Bezier_C,E=Number((c*p).toFixed(5));return s.push("q"),s.push("1 0 0 1 "+UA(Zn.internal.getWidth(n)/2)+" "+UA(Zn.internal.getHeight(n)/2)+" cm"),s.push(c+" 0 m"),s.push(c+" "+E+" "+E+" "+c+" 0 "+c+" c"),s.push("-"+E+" "+c+" -"+c+" "+E+" -"+c+" 0 c"),s.push("-"+c+" -"+E+" -"+E+" -"+c+" 0 -"+c+" c"),s.push(E+" -"+c+" "+c+" -"+E+" "+c+" 0 c"),s.push("f"),s.push("Q"),a.stream=s.join(`
|
|
|
`),a},YesPushDown:function(n){var a=pA(n);a.scope=n.scope;var s=[],c=Zn.internal.getWidth(n)<=Zn.internal.getHeight(n)?Zn.internal.getWidth(n)/4:Zn.internal.getHeight(n)/4;c=Number((.9*c).toFixed(5));var p=Number((2*c).toFixed(5)),E=Number((p*Zn.internal.Bezier_C).toFixed(5)),q=Number((c*Zn.internal.Bezier_C).toFixed(5));return s.push("0.749023 g"),s.push("q"),s.push("1 0 0 1 "+UA(Zn.internal.getWidth(n)/2)+" "+UA(Zn.internal.getHeight(n)/2)+" cm"),s.push(p+" 0 m"),s.push(p+" "+E+" "+E+" "+p+" 0 "+p+" c"),s.push("-"+E+" "+p+" -"+p+" "+E+" -"+p+" 0 c"),s.push("-"+p+" -"+E+" -"+E+" -"+p+" 0 -"+p+" c"),s.push(E+" -"+p+" "+p+" -"+E+" "+p+" 0 c"),s.push("f"),s.push("Q"),s.push("0 g"),s.push("q"),s.push("1 0 0 1 "+UA(Zn.internal.getWidth(n)/2)+" "+UA(Zn.internal.getHeight(n)/2)+" cm"),s.push(c+" 0 m"),s.push(c+" "+q+" "+q+" "+c+" 0 "+c+" c"),s.push("-"+q+" "+c+" -"+c+" "+q+" -"+c+" 0 c"),s.push("-"+c+" -"+q+" -"+q+" -"+c+" 0 -"+c+" c"),s.push(q+" -"+c+" "+c+" -"+q+" "+c+" 0 c"),s.push("f"),s.push("Q"),a.stream=s.join(`
|
|
|
`),a},OffPushDown:function(n){var a=pA(n);a.scope=n.scope;var s=[],c=Zn.internal.getWidth(n)<=Zn.internal.getHeight(n)?Zn.internal.getWidth(n)/4:Zn.internal.getHeight(n)/4;c=Number((.9*c).toFixed(5));var p=Number((2*c).toFixed(5)),E=Number((p*Zn.internal.Bezier_C).toFixed(5));return s.push("0.749023 g"),s.push("q"),s.push("1 0 0 1 "+UA(Zn.internal.getWidth(n)/2)+" "+UA(Zn.internal.getHeight(n)/2)+" cm"),s.push(p+" 0 m"),s.push(p+" "+E+" "+E+" "+p+" 0 "+p+" c"),s.push("-"+E+" "+p+" -"+p+" "+E+" -"+p+" 0 c"),s.push("-"+p+" -"+E+" -"+E+" -"+p+" 0 -"+p+" c"),s.push(E+" -"+p+" "+p+" -"+E+" "+p+" 0 c"),s.push("f"),s.push("Q"),a.stream=s.join(`
|
|
|
`),a}},Cross:{createAppearanceStream:function(n){var a={D:{Off:Zn.RadioButton.Cross.OffPushDown},N:{}};return a.N[n]=Zn.RadioButton.Cross.YesNormal,a.D[n]=Zn.RadioButton.Cross.YesPushDown,a},getCA:function(){return"8"},YesNormal:function(n){var a=pA(n);a.scope=n.scope;var s=[],c=Zn.internal.calculateCross(n);return s.push("q"),s.push("1 1 "+Hs(Zn.internal.getWidth(n)-2)+" "+Hs(Zn.internal.getHeight(n)-2)+" re"),s.push("W"),s.push("n"),s.push(Hs(c.x1.x)+" "+Hs(c.x1.y)+" m"),s.push(Hs(c.x2.x)+" "+Hs(c.x2.y)+" l"),s.push(Hs(c.x4.x)+" "+Hs(c.x4.y)+" m"),s.push(Hs(c.x3.x)+" "+Hs(c.x3.y)+" l"),s.push("s"),s.push("Q"),a.stream=s.join(`
|
|
|
`),a},YesPushDown:function(n){var a=pA(n);a.scope=n.scope;var s=Zn.internal.calculateCross(n),c=[];return c.push("0.749023 g"),c.push("0 0 "+Hs(Zn.internal.getWidth(n))+" "+Hs(Zn.internal.getHeight(n))+" re"),c.push("f"),c.push("q"),c.push("1 1 "+Hs(Zn.internal.getWidth(n)-2)+" "+Hs(Zn.internal.getHeight(n)-2)+" re"),c.push("W"),c.push("n"),c.push(Hs(s.x1.x)+" "+Hs(s.x1.y)+" m"),c.push(Hs(s.x2.x)+" "+Hs(s.x2.y)+" l"),c.push(Hs(s.x4.x)+" "+Hs(s.x4.y)+" m"),c.push(Hs(s.x3.x)+" "+Hs(s.x3.y)+" l"),c.push("s"),c.push("Q"),a.stream=c.join(`
|
|
|
`),a},OffPushDown:function(n){var a=pA(n);a.scope=n.scope;var s=[];return s.push("0.749023 g"),s.push("0 0 "+Hs(Zn.internal.getWidth(n))+" "+Hs(Zn.internal.getHeight(n))+" re"),s.push("f"),a.stream=s.join(`
|
|
|
`),a}}},createDefaultAppearanceStream:function(n){var a=n.scope.internal.getFont(n.fontName,n.fontStyle).id,s=n.scope.__private__.encodeColorString(n.color);return"/"+a+" "+n.fontSize+" Tf "+s}};Zn.internal={Bezier_C:.551915024494,calculateCross:function(n){var a=Zn.internal.getWidth(n),s=Zn.internal.getHeight(n),c=Math.min(a,s);return{x1:{x:(a-c)/2,y:(s-c)/2+c},x2:{x:(a-c)/2+c,y:(s-c)/2},x3:{x:(a-c)/2,y:(s-c)/2},x4:{x:(a-c)/2+c,y:(s-c)/2+c}}}},Zn.internal.getWidth=function(n){var a=0;return(0,_.Z)(n)==="object"&&(a=Kf(n.Rect[2])),a},Zn.internal.getHeight=function(n){var a=0;return(0,_.Z)(n)==="object"&&(a=Kf(n.Rect[3])),a};var Au=zo.addField=function(n){if(Ct(this,n),!(n instanceof Mn))throw new Error("Invalid argument passed to jsPDF.addField.");var a;return(a=n).scope.internal.acroformPlugin.printedOut&&(a.scope.internal.acroformPlugin.printedOut=!1,a.scope.internal.acroformPlugin.acroFormDictionaryRoot=null),a.scope.internal.acroformPlugin.acroFormDictionaryRoot.Fields.push(a),n.page=n.scope.internal.getCurrentPageInfo().pageNumber,this};zo.AcroFormChoiceField=qn,zo.AcroFormListBox=ks,zo.AcroFormComboBox=Bi,zo.AcroFormEditBox=_i,zo.AcroFormButton=us,zo.AcroFormPushButton=Rs,zo.AcroFormRadioButton=as,zo.AcroFormCheckBox=qs,zo.AcroFormTextField=Gs,zo.AcroFormPasswordField=ds,zo.AcroFormAppearance=Zn,zo.AcroForm={ChoiceField:qn,ListBox:ks,ComboBox:Bi,EditBox:_i,Button:us,PushButton:Rs,RadioButton:as,CheckBox:qs,TextField:Gs,PasswordField:ds,Appearance:Zn},Pi.AcroForm={ChoiceField:qn,ListBox:ks,ComboBox:Bi,EditBox:_i,Button:us,PushButton:Rs,RadioButton:as,CheckBox:qs,TextField:Gs,PasswordField:ds,Appearance:Zn};var cu=Pi.AcroForm;function Va(n){return n.reduce(function(a,s,c){return a[s]=c,a},{})}(function(n){var a="addImage_";n.__addimage__={};var s="UNKNOWN",c={PNG:[[137,80,78,71]],TIFF:[[77,77,0,42],[73,73,42,0]],JPEG:[[255,216,255,224,void 0,void 0,74,70,73,70,0],[255,216,255,225,void 0,void 0,69,120,105,102,0,0],[255,216,255,219],[255,216,255,238]],JPEG2000:[[0,0,0,12,106,80,32,32]],GIF87a:[[71,73,70,56,55,97]],GIF89a:[[71,73,70,56,57,97]],WEBP:[[82,73,70,70,void 0,void 0,void 0,void 0,87,69,66,80]],BMP:[[66,77],[66,65],[67,73],[67,80],[73,67],[80,84]]},p=n.__addimage__.getImageFileTypeByImageData=function(At,Rt){var dr,lr,$r,on,An,Gr=s;if((Rt=Rt||s)==="RGBA"||At.data!==void 0&&At.data instanceof Uint8ClampedArray&&"height"in At&&"width"in At)return"RGBA";if(wn(At))for(An in c)for($r=c[An],dr=0;dr<$r.length;dr+=1){for(on=!0,lr=0;lr<$r[dr].length;lr+=1)if($r[dr][lr]!==void 0&&$r[dr][lr]!==At[lr]){on=!1;break}if(on===!0){Gr=An;break}}else for(An in c)for($r=c[An],dr=0;dr<$r.length;dr+=1){for(on=!0,lr=0;lr<$r[dr].length;lr+=1)if($r[dr][lr]!==void 0&&$r[dr][lr]!==At.charCodeAt(lr)){on=!1;break}if(on===!0){Gr=An;break}}return Gr===s&&Rt!==s&&(Gr=Rt),Gr},E=function At(Rt){for(var dr=this.internal.write,lr=this.internal.putStream,$r=(0,this.internal.getFilters)();$r.indexOf("FlateEncode")!==-1;)$r.splice($r.indexOf("FlateEncode"),1);Rt.objectId=this.internal.newObject();var on=[];if(on.push({key:"Type",value:"/XObject"}),on.push({key:"Subtype",value:"/Image"}),on.push({key:"Width",value:Rt.width}),on.push({key:"Height",value:Rt.height}),Rt.colorSpace===ct.INDEXED?on.push({key:"ColorSpace",value:"[/Indexed /DeviceRGB "+(Rt.palette.length/3-1)+" "+("sMask"in Rt&&Rt.sMask!==void 0?Rt.objectId+2:Rt.objectId+1)+" 0 R]"}):(on.push({key:"ColorSpace",value:"/"+Rt.colorSpace}),Rt.colorSpace===ct.DEVICE_CMYK&&on.push({key:"Decode",value:"[1 0 1 0 1 0 1 0]"})),on.push({key:"BitsPerComponent",value:Rt.bitsPerComponent}),"decodeParameters"in Rt&&Rt.decodeParameters!==void 0&&on.push({key:"DecodeParms",value:"<<"+Rt.decodeParameters+">>"}),"transparency"in Rt&&Array.isArray(Rt.transparency)&&Rt.transparency.length>0){for(var An="",Gr=0,dn=Rt.transparency.length;Gr<dn;Gr++)An+=Rt.transparency[Gr]+" "+Rt.transparency[Gr]+" ";on.push({key:"Mask",value:"["+An+"]"})}Rt.sMask!==void 0&&on.push({key:"SMask",value:Rt.objectId+1+" 0 R"});var Wn=Rt.filter!==void 0?["/"+Rt.filter]:void 0;if(lr({data:Rt.data,additionalKeyValues:on,alreadyAppliedFilters:Wn,objectId:Rt.objectId}),dr("endobj"),"sMask"in Rt&&Rt.sMask!==void 0){var Fn,ot=(Fn=Rt.sMaskBitsPerComponent)!==null&&Fn!==void 0?Fn:Rt.bitsPerComponent,Xt={width:Rt.width,height:Rt.height,colorSpace:"DeviceGray",bitsPerComponent:ot,data:Rt.sMask};"filter"in Rt&&(Xt.decodeParameters="/Predictor ".concat(Rt.predictor," /Colors 1 /BitsPerComponent ").concat(ot," /Columns ").concat(Rt.width),Xt.filter=Rt.filter),At.call(this,Xt)}if(Rt.colorSpace===ct.INDEXED){var tr=this.internal.newObject();lr({data:xr(new Uint8Array(Rt.palette)),objectId:tr}),dr("endobj")}},q=function(){var At=this.internal.collections[a+"images"];for(var Rt in At)E.call(this,At[Rt])},V=function(){var At,Rt=this.internal.collections[a+"images"],dr=this.internal.write;for(var lr in Rt)dr("/I"+(At=Rt[lr]).index,At.objectId,"0","R")},te=function(){this.internal.collections[a+"images"]||(this.internal.collections[a+"images"]={},this.internal.events.subscribe("putResources",q),this.internal.events.subscribe("putXobjectDict",V))},se=function(){var At=this.internal.collections[a+"images"];return te.call(this),At},Ce=function(){return Object.keys(this.internal.collections[a+"images"]).length},Ge=function(At){return typeof n["process"+At.toUpperCase()]=="function"},et=function(At){return(0,_.Z)(At)==="object"&&At.nodeType===1},xe=function(At,Rt){if(At.nodeName==="IMG"&&At.hasAttribute("src")){var dr=""+At.getAttribute("src");if(dr.indexOf("data:image/")===0)return N0(unescape(dr).split("base64,").pop());var lr=n.loadFile(dr,!0);if(lr!==void 0)return lr}if(At.nodeName==="CANVAS"){if(At.width===0||At.height===0)throw new Error("Given canvas must have data. Canvas width: "+At.width+", height: "+At.height);var $r;switch(Rt){case"PNG":$r="image/png";break;case"WEBP":$r="image/webp";break;default:$r="image/jpeg"}return N0(At.toDataURL($r,1).split("base64,").pop())}},Ft=function(At){var Rt=this.internal.collections[a+"images"];if(Rt){for(var dr in Rt)if(At===Rt[dr].alias)return Rt[dr]}},_t=function(At,Rt,dr){return At||Rt||(At=-96,Rt=-96),At<0&&(At=-1*dr.width*72/At/this.internal.scaleFactor),Rt<0&&(Rt=-1*dr.height*72/Rt/this.internal.scaleFactor),At===0&&(At=Rt*dr.width/dr.height),Rt===0&&(Rt=At*dr.height/dr.width),[At,Rt]},kt=function(At,Rt,dr,lr,$r,on){var An=_t.call(this,dr,lr,$r),Gr=this.internal.getCoordinateString,dn=this.internal.getVerticalCoordinateString,Wn=se.call(this);if(dr=An[0],lr=An[1],Wn[$r.index]=$r,on){on*=Math.PI/180;var Fn=Math.cos(on),ot=Math.sin(on),Xt=function(mr){return mr.toFixed(4)},tr=[Xt(Fn),Xt(ot),Xt(-1*ot),Xt(Fn),0,0,"cm"]}this.internal.write("q"),on?(this.internal.write([1,"0","0",1,Gr(At),dn(Rt+lr),"cm"].join(" ")),this.internal.write(tr.join(" ")),this.internal.write([Gr(dr),"0","0",Gr(lr),"0","0","cm"].join(" "))):this.internal.write([Gr(dr),"0","0",Gr(lr),Gr(At),dn(Rt+lr),"cm"].join(" ")),this.isAdvancedAPI()&&this.internal.write([1,0,0,-1,0,0,"cm"].join(" ")),this.internal.write("/I"+$r.index+" Do"),this.internal.write("Q")},ct=n.color_spaces={DEVICE_RGB:"DeviceRGB",DEVICE_GRAY:"DeviceGray",DEVICE_CMYK:"DeviceCMYK",CAL_GREY:"CalGray",CAL_RGB:"CalRGB",LAB:"Lab",ICC_BASED:"ICCBased",INDEXED:"Indexed",PATTERN:"Pattern",SEPARATION:"Separation",DEVICE_N:"DeviceN"};n.decode={DCT_DECODE:"DCTDecode",FLATE_DECODE:"FlateDecode",LZW_DECODE:"LZWDecode",JPX_DECODE:"JPXDecode",JBIG2_DECODE:"JBIG2Decode",ASCII85_DECODE:"ASCII85Decode",ASCII_HEX_DECODE:"ASCIIHexDecode",RUN_LENGTH_DECODE:"RunLengthDecode",CCITT_FAX_DECODE:"CCITTFaxDecode"};var hr=n.image_compression={NONE:"NONE",FAST:"FAST",MEDIUM:"MEDIUM",SLOW:"SLOW"},rr=n.__addimage__.sHashCode=function(At){var Rt,dr,lr=0;if(typeof At=="string")for(dr=At.length,Rt=0;Rt<dr;Rt++)lr=(lr<<5)-lr+At.charCodeAt(Rt),lr|=0;else if(wn(At))for(dr=At.byteLength/2,Rt=0;Rt<dr;Rt++)lr=(lr<<5)-lr+At[Rt],lr|=0;return lr},Jt=n.__addimage__.validateStringAsBase64=function(At){(At=At||"").toString().trim();var Rt=!0;return At.length===0&&(Rt=!1),At.length%4!=0&&(Rt=!1),/^[A-Za-z0-9+/]+$/.test(At.substr(0,At.length-2))===!1&&(Rt=!1),/^[A-Za-z0-9/][A-Za-z0-9+/]|[A-Za-z0-9+/]=|==$/.test(At.substr(-2))===!1&&(Rt=!1),Rt},Zr=n.__addimage__.extractImageFromDataUrl=function(At){if(At==null||!(At=At.trim()).startsWith("data:"))return null;var Rt=At.indexOf(",");return Rt<0?null:At.substring(0,Rt).trim().endsWith("base64")?At.substring(Rt+1):null};n.__addimage__.isArrayBuffer=function(At){return At instanceof ArrayBuffer};var wn=n.__addimage__.isArrayBufferView=function(At){return At instanceof Int8Array||At instanceof Uint8Array||At instanceof Uint8ClampedArray||At instanceof Int16Array||At instanceof Uint16Array||At instanceof Int32Array||At instanceof Uint32Array||At instanceof Float32Array||At instanceof Float64Array},ln=n.__addimage__.binaryStringToUint8Array=function(At){for(var Rt=At.length,dr=new Uint8Array(Rt),lr=0;lr<Rt;lr++)dr[lr]=At.charCodeAt(lr);return dr},xr=n.__addimage__.arrayBufferToBinaryString=function(At){for(var Rt="",dr=wn(At)?At:new Uint8Array(At),lr=0;lr<dr.length;lr+=8192)Rt+=String.fromCharCode.apply(null,dr.subarray(lr,lr+8192));return Rt};n.addImage=function(){var At,Rt,dr,lr,$r,on,An,Gr,dn;if(typeof arguments[1]=="number"?(Rt=s,dr=arguments[1],lr=arguments[2],$r=arguments[3],on=arguments[4],An=arguments[5],Gr=arguments[6],dn=arguments[7]):(Rt=arguments[1],dr=arguments[2],lr=arguments[3],$r=arguments[4],on=arguments[5],An=arguments[6],Gr=arguments[7],dn=arguments[8]),(0,_.Z)(At=arguments[0])==="object"&&!et(At)&&"imageData"in At){var Wn=At;At=Wn.imageData,Rt=Wn.format||Rt||s,dr=Wn.x||dr||0,lr=Wn.y||lr||0,$r=Wn.w||Wn.width||$r,on=Wn.h||Wn.height||on,An=Wn.alias||An,Gr=Wn.compression||Gr,dn=Wn.rotation||Wn.angle||dn}var Fn=this.internal.getFilters();if(Gr===void 0&&Fn.indexOf("FlateEncode")!==-1&&(Gr="SLOW"),isNaN(dr)||isNaN(lr))throw new Error("Invalid coordinates passed to jsPDF.addImage");te.call(this);var ot=er.call(this,At,Rt,An,Gr);return kt.call(this,dr,lr,$r,on,ot,dn),this};var er=function(At,Rt,dr,lr){var $r,on,An;if(typeof At=="string"&&p(At)===s){At=unescape(At);var Gr=Nr(At,!1);(Gr!==""||(Gr=n.loadFile(At,!0))!==void 0)&&(At=Gr)}if(et(At)&&(At=xe(At,Rt)),Rt=p(At,Rt),!Ge(Rt))throw new Error("addImage does not support files of type '"+Rt+"', please ensure that a plugin for '"+Rt+"' support is added.");if(((An=dr)==null||An.length===0)&&(dr=function(dn){return typeof dn=="string"||wn(dn)?rr(dn):wn(dn.data)?rr(dn.data):null}(At)),($r=Ft.call(this,dr))||(At instanceof Uint8Array||Rt==="RGBA"||(on=At,At=ln(At)),$r=this["process"+Rt.toUpperCase()](At,Ce.call(this),dr,function(dn){return dn&&typeof dn=="string"&&(dn=dn.toUpperCase()),dn in n.image_compression?dn:hr.NONE}(lr),on)),!$r)throw new Error("An unknown error occurred whilst processing the image.");return $r},Nr=n.__addimage__.convertBase64ToBinaryString=function(At,Rt){Rt=typeof Rt!="boolean"||Rt;var dr,lr="";if(typeof At=="string"){var $r;dr=($r=Zr(At))!==null&&$r!==void 0?$r:At;try{lr=N0(dr)}catch(on){if(Rt)throw Jt(dr)?new Error("atob-Error in jsPDF.convertBase64ToBinaryString "+on.message):new Error("Supplied Data is not a valid base64-String jsPDF.convertBase64ToBinaryString ")}}return lr};n.getImageProperties=function(At){var Rt,dr,lr="";if(et(At)&&(At=xe(At)),typeof At=="string"&&p(At)===s&&((lr=Nr(At,!1))===""&&(lr=n.loadFile(At)||""),At=lr),dr=p(At),!Ge(dr))throw new Error("addImage does not support files of type '"+dr+"', please ensure that a plugin for '"+dr+"' support is added.");if(At instanceof Uint8Array||(At=ln(At)),!(Rt=this["process"+dr.toUpperCase()](At)))throw new Error("An unknown error occurred whilst processing the image");return Rt.fileType=dr,Rt}})(Pi.API),function(n){var a=function(s){if(s!==void 0&&s!="")return!0};Pi.API.events.push(["addPage",function(s){this.internal.getPageInfo(s.pageNumber).pageContext.annotations=[]}]),n.events.push(["putPage",function(s){for(var c,p,E,q=this.internal.getCoordinateString,V=this.internal.getVerticalCoordinateString,te=this.internal.getPageInfoByObjId(s.objId),se=s.pageContext.annotations,Ce=!1,Ge=0;Ge<se.length&&!Ce;Ge++)switch((c=se[Ge]).type){case"link":(a(c.options.url)||a(c.options.pageNumber))&&(Ce=!0);break;case"reference":case"text":case"freetext":Ce=!0}if(Ce!=0){this.internal.write("/Annots [");for(var et=0;et<se.length;et++){c=se[et];var xe=this.internal.pdfEscape,Ft=this.internal.getEncryptor(s.objId);switch(c.type){case"reference":this.internal.write(" "+c.object.objId+" 0 R ");break;case"text":var _t=this.internal.newAdditionalObject(),kt=this.internal.newAdditionalObject(),ct=this.internal.getEncryptor(_t.objId),hr=c.title||"Note";E="<</Type /Annot /Subtype /Text "+(p="/Rect ["+q(c.bounds.x)+" "+V(c.bounds.y+c.bounds.h)+" "+q(c.bounds.x+c.bounds.w)+" "+V(c.bounds.y)+"] ")+"/Contents ("+xe(ct(c.contents))+")",E+=" /Popup "+kt.objId+" 0 R",E+=" /P "+te.objId+" 0 R",E+=" /T ("+xe(ct(hr))+") >>",_t.content=E;var rr=_t.objId+" 0 R";E="<</Type /Annot /Subtype /Popup "+(p="/Rect ["+q(c.bounds.x+30)+" "+V(c.bounds.y+c.bounds.h)+" "+q(c.bounds.x+c.bounds.w+30)+" "+V(c.bounds.y)+"] ")+" /Parent "+rr,c.open&&(E+=" /Open true"),E+=" >>",kt.content=E,this.internal.write(_t.objId,"0 R",kt.objId,"0 R");break;case"freetext":p="/Rect ["+q(c.bounds.x)+" "+V(c.bounds.y)+" "+q(c.bounds.x+c.bounds.w)+" "+V(c.bounds.y+c.bounds.h)+"] ";var Jt=c.color||"#000000";E="<</Type /Annot /Subtype /FreeText "+p+"/Contents ("+xe(Ft(c.contents))+")",E+=" /DS(font: Helvetica,sans-serif 12.0pt; text-align:left; color:#"+Jt+")",E+=" /Border [0 0 0]",E+=" >>",this.internal.write(E);break;case"link":if(c.options.name){var Zr=this.annotations._nameMap[c.options.name];c.options.pageNumber=Zr.page,c.options.top=Zr.y}else c.options.top||(c.options.top=0);if(p="/Rect ["+c.finalBounds.x+" "+c.finalBounds.y+" "+c.finalBounds.w+" "+c.finalBounds.h+"] ",E="",c.options.url)E="<</Type /Annot /Subtype /Link "+p+"/Border [0 0 0] /A <</S /URI /URI ("+xe(Ft(c.options.url))+") >>";else if(c.options.pageNumber)switch(E="<</Type /Annot /Subtype /Link "+p+"/Border [0 0 0] /Dest ["+this.internal.getPageInfo(c.options.pageNumber).objId+" 0 R",c.options.magFactor=c.options.magFactor||"XYZ",c.options.magFactor){case"Fit":E+=" /Fit]";break;case"FitH":E+=" /FitH "+c.options.top+"]";break;case"FitV":c.options.left=c.options.left||0,E+=" /FitV "+c.options.left+"]";break;default:var wn=V(c.options.top);c.options.left=c.options.left||0,c.options.zoom===void 0&&(c.options.zoom=0),E+=" /XYZ "+c.options.left+" "+wn+" "+c.options.zoom+"]"}E!=""&&(E+=" >>",this.internal.write(E))}}this.internal.write("]")}}]),n.createAnnotation=function(s){var c=this.internal.getCurrentPageInfo();switch(s.type){case"link":this.link(s.bounds.x,s.bounds.y,s.bounds.w,s.bounds.h,s);break;case"text":case"freetext":c.pageContext.annotations.push(s)}},n.link=function(s,c,p,E,q){var V=this.internal.getCurrentPageInfo(),te=this.internal.getCoordinateString,se=this.internal.getVerticalCoordinateString;V.pageContext.annotations.push({finalBounds:{x:te(s),y:se(c),w:te(s+p),h:se(c+E)},options:q,type:"link"})},n.textWithLink=function(s,c,p,E){var q,V,te=this.getTextWidth(s),se=this.internal.getLineHeight()/this.internal.scaleFactor;if(E.maxWidth!==void 0){V=E.maxWidth;var Ce=this.splitTextToSize(s,V).length;q=Math.ceil(se*Ce)}else V=te,q=se;return this.text(s,c,p,E),p+=.2*se,E.align==="center"&&(c-=te/2),E.align==="right"&&(c-=te),this.link(c,p-se,V,q,E),te},n.getTextWidth=function(s){var c=this.internal.getFontSize();return this.getStringUnitWidth(s)*c/this.internal.scaleFactor}}(Pi.API),function(n){var a={1569:[65152],1570:[65153,65154],1571:[65155,65156],1572:[65157,65158],1573:[65159,65160],1574:[65161,65162,65163,65164],1575:[65165,65166],1576:[65167,65168,65169,65170],1577:[65171,65172],1578:[65173,65174,65175,65176],1579:[65177,65178,65179,65180],1580:[65181,65182,65183,65184],1581:[65185,65186,65187,65188],1582:[65189,65190,65191,65192],1583:[65193,65194],1584:[65195,65196],1585:[65197,65198],1586:[65199,65200],1587:[65201,65202,65203,65204],1588:[65205,65206,65207,65208],1589:[65209,65210,65211,65212],1590:[65213,65214,65215,65216],1591:[65217,65218,65219,65220],1592:[65221,65222,65223,65224],1593:[65225,65226,65227,65228],1594:[65229,65230,65231,65232],1601:[65233,65234,65235,65236],1602:[65237,65238,65239,65240],1603:[65241,65242,65243,65244],1604:[65245,65246,65247,65248],1605:[65249,65250,65251,65252],1606:[65253,65254,65255,65256],1607:[65257,65258,65259,65260],1608:[65261,65262],1609:[65263,65264,64488,64489],1610:[65265,65266,65267,65268],1649:[64336,64337],1655:[64477],1657:[64358,64359,64360,64361],1658:[64350,64351,64352,64353],1659:[64338,64339,64340,64341],1662:[64342,64343,64344,64345],1663:[64354,64355,64356,64357],1664:[64346,64347,64348,64349],1667:[64374,64375,64376,64377],1668:[64370,64371,64372,64373],1670:[64378,64379,64380,64381],1671:[64382,64383,64384,64385],1672:[64392,64393],1676:[64388,64389],1677:[64386,64387],1678:[64390,64391],1681:[64396,64397],1688:[64394,64395],1700:[64362,64363,64364,64365],1702:[64366,64367,64368,64369],1705:[64398,64399,64400,64401],1709:[64467,64468,64469,64470],1711:[64402,64403,64404,64405],1713:[64410,64411,64412,64413],1715:[64406,64407,64408,64409],1722:[64414,64415],1723:[64416,64417,64418,64419],1726:[64426,64427,64428,64429],1728:[64420,64421],1729:[64422,64423,64424,64425],1733:[64480,64481],1734:[64473,64474],1735:[64471,64472],1736:[64475,64476],1737:[64482,64483],1739:[64478,64479],1740:[64508,64509,64510,64511],1744:[64484,64485,64486,64487],1746:[64430,64431],1747:[64432,64433]},s={65247:{65154:65269,65156:65271,65160:65273,65166:65275},65248:{65154:65270,65156:65272,65160:65274,65166:65276},65165:{65247:{65248:{65258:65010}}},1617:{1612:64606,1613:64607,1614:64608,1615:64609,1616:64610}},c={1612:64606,1613:64607,1614:64608,1615:64609,1616:64610},p=[1570,1571,1573,1575];n.__arabicParser__={};var E=n.__arabicParser__.isInArabicSubstitutionA=function(_t){return a[_t.charCodeAt(0)]!==void 0},q=n.__arabicParser__.isArabicLetter=function(_t){return typeof _t=="string"&&/^[\u0600-\u06FF\u0750-\u077F\u08A0-\u08FF\uFB50-\uFDFF\uFE70-\uFEFF]+$/.test(_t)},V=n.__arabicParser__.isArabicEndLetter=function(_t){return q(_t)&&E(_t)&&a[_t.charCodeAt(0)].length<=2},te=n.__arabicParser__.isArabicAlfLetter=function(_t){return q(_t)&&p.indexOf(_t.charCodeAt(0))>=0};n.__arabicParser__.arabicLetterHasIsolatedForm=function(_t){return q(_t)&&E(_t)&&a[_t.charCodeAt(0)].length>=1};var se=n.__arabicParser__.arabicLetterHasFinalForm=function(_t){return q(_t)&&E(_t)&&a[_t.charCodeAt(0)].length>=2};n.__arabicParser__.arabicLetterHasInitialForm=function(_t){return q(_t)&&E(_t)&&a[_t.charCodeAt(0)].length>=3};var Ce=n.__arabicParser__.arabicLetterHasMedialForm=function(_t){return q(_t)&&E(_t)&&a[_t.charCodeAt(0)].length==4},Ge=n.__arabicParser__.resolveLigatures=function(_t){var kt=0,ct=s,hr="",rr=0;for(kt=0;kt<_t.length;kt+=1)ct[_t.charCodeAt(kt)]!==void 0?(rr++,typeof(ct=ct[_t.charCodeAt(kt)])=="number"&&(hr+=String.fromCharCode(ct),ct=s,rr=0),kt===_t.length-1&&(ct=s,hr+=_t.charAt(kt-(rr-1)),kt-=rr-1,rr=0)):(ct=s,hr+=_t.charAt(kt-rr),kt-=rr,rr=0);return hr};n.__arabicParser__.isArabicDiacritic=function(_t){return _t!==void 0&&c[_t.charCodeAt(0)]!==void 0};var et=n.__arabicParser__.getCorrectForm=function(_t,kt,ct){return q(_t)?E(_t)===!1?-1:!se(_t)||!q(kt)&&!q(ct)||!q(ct)&&V(kt)||V(_t)&&!q(kt)||V(_t)&&te(kt)||V(_t)&&V(kt)?0:Ce(_t)&&q(kt)&&!V(kt)&&q(ct)&&se(ct)?3:V(_t)||!q(ct)?1:2:-1},xe=function(_t){var kt=0,ct=0,hr=0,rr="",Jt="",Zr="",wn=(_t=_t||"").split("\\s+"),ln=[];for(kt=0;kt<wn.length;kt+=1){for(ln.push(""),ct=0;ct<wn[kt].length;ct+=1)rr=wn[kt][ct],Jt=wn[kt][ct-1],Zr=wn[kt][ct+1],q(rr)?(hr=et(rr,Jt,Zr),ln[kt]+=hr!==-1?String.fromCharCode(a[rr.charCodeAt(0)][hr]):rr):ln[kt]+=rr;ln[kt]=Ge(ln[kt])}return ln.join(" ")},Ft=n.__arabicParser__.processArabic=n.processArabic=function(){var _t,kt=typeof arguments[0]=="string"?arguments[0]:arguments[0].text,ct=[];if(Array.isArray(kt)){var hr=0;for(ct=[],hr=0;hr<kt.length;hr+=1)Array.isArray(kt[hr])?ct.push([xe(kt[hr][0]),kt[hr][1],kt[hr][2]]):ct.push([xe(kt[hr])]);_t=ct}else _t=xe(kt);return typeof arguments[0]=="string"?_t:(arguments[0].text=_t,arguments[0])};n.events.push(["preProcessText",Ft])}(Pi.API),Pi.API.autoPrint=function(n){var a;return(n=n||{}).variant=n.variant||"non-conform",n.variant==="javascript"?this.addJS("print({});"):(this.internal.events.subscribe("postPutResources",function(){a=this.internal.newObject(),this.internal.out("<<"),this.internal.out("/S /Named"),this.internal.out("/Type /Action"),this.internal.out("/N /Print"),this.internal.out(">>"),this.internal.out("endobj")}),this.internal.events.subscribe("putCatalog",function(){this.internal.out("/OpenAction "+a+" 0 R")})),this},function(n){var a=function(){var s=void 0;Object.defineProperty(this,"pdf",{get:function(){return s},set:function(V){s=V}});var c=150;Object.defineProperty(this,"width",{get:function(){return c},set:function(V){c=isNaN(V)||Number.isInteger(V)===!1||V<0?150:V,this.getContext("2d").pageWrapXEnabled&&(this.getContext("2d").pageWrapX=c+1)}});var p=300;Object.defineProperty(this,"height",{get:function(){return p},set:function(V){p=isNaN(V)||Number.isInteger(V)===!1||V<0?300:V,this.getContext("2d").pageWrapYEnabled&&(this.getContext("2d").pageWrapY=p+1)}});var E=[];Object.defineProperty(this,"childNodes",{get:function(){return E},set:function(V){E=V}});var q={};Object.defineProperty(this,"style",{get:function(){return q},set:function(V){q=V}}),Object.defineProperty(this,"parentNode",{})};a.prototype.getContext=function(s,c){var p;if((s=s||"2d")!=="2d")return null;for(p in c)this.pdf.context2d.hasOwnProperty(p)&&(this.pdf.context2d[p]=c[p]);return this.pdf.context2d._canvas=this,this.pdf.context2d},a.prototype.toDataURL=function(){throw new Error("toDataURL is not implemented.")},n.events.push(["initialized",function(){this.canvas=new a,this.canvas.pdf=this}])}(Pi.API),function(n){var a={left:0,top:0,bottom:0,right:0},s=!1,c=function(){this.internal.__cell__===void 0&&(this.internal.__cell__={},this.internal.__cell__.padding=3,this.internal.__cell__.headerFunction=void 0,this.internal.__cell__.margins=Object.assign({},a),this.internal.__cell__.margins.width=this.getPageWidth(),p.call(this))},p=function(){this.internal.__cell__.lastCell=new E,this.internal.__cell__.pages=1},E=function(){var te=arguments[0];Object.defineProperty(this,"x",{enumerable:!0,get:function(){return te},set:function(_t){te=_t}});var se=arguments[1];Object.defineProperty(this,"y",{enumerable:!0,get:function(){return se},set:function(_t){se=_t}});var Ce=arguments[2];Object.defineProperty(this,"width",{enumerable:!0,get:function(){return Ce},set:function(_t){Ce=_t}});var Ge=arguments[3];Object.defineProperty(this,"height",{enumerable:!0,get:function(){return Ge},set:function(_t){Ge=_t}});var et=arguments[4];Object.defineProperty(this,"text",{enumerable:!0,get:function(){return et},set:function(_t){et=_t}});var xe=arguments[5];Object.defineProperty(this,"lineNumber",{enumerable:!0,get:function(){return xe},set:function(_t){xe=_t}});var Ft=arguments[6];return Object.defineProperty(this,"align",{enumerable:!0,get:function(){return Ft},set:function(_t){Ft=_t}}),this};E.prototype.clone=function(){return new E(this.x,this.y,this.width,this.height,this.text,this.lineNumber,this.align)},E.prototype.toArray=function(){return[this.x,this.y,this.width,this.height,this.text,this.lineNumber,this.align]},n.setHeaderFunction=function(te){return c.call(this),this.internal.__cell__.headerFunction=typeof te=="function"?te:void 0,this},n.getTextDimensions=function(te,se){c.call(this);var Ce=(se=se||{}).fontSize||this.getFontSize(),Ge=se.font||this.getFont(),et=se.scaleFactor||this.internal.scaleFactor,xe=0,Ft=0,_t=0,kt=this;if(!Array.isArray(te)&&typeof te!="string"){if(typeof te!="number")throw new Error("getTextDimensions expects text-parameter to be of type String or type Number or an Array of Strings.");te=String(te)}var ct=se.maxWidth;ct>0?typeof te=="string"?te=this.splitTextToSize(te,ct):Object.prototype.toString.call(te)==="[object Array]"&&(te=te.reduce(function(rr,Jt){return rr.concat(kt.splitTextToSize(Jt,ct))},[])):te=Array.isArray(te)?te:[te];for(var hr=0;hr<te.length;hr++)xe<(_t=this.getStringUnitWidth(te[hr],{font:Ge})*Ce)&&(xe=_t);return xe!==0&&(Ft=te.length),{w:xe/=et,h:Math.max((Ft*Ce*this.getLineHeightFactor()-Ce*(this.getLineHeightFactor()-1))/et,0)}},n.cellAddPage=function(){c.call(this),this.addPage();var te=this.internal.__cell__.margins||a;return this.internal.__cell__.lastCell=new E(te.left,te.top,void 0,void 0),this.internal.__cell__.pages+=1,this};var q=n.cell=function(){var te;te=arguments[0]instanceof E?arguments[0]:new E(arguments[0],arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6]),c.call(this);var se=this.internal.__cell__.lastCell,Ce=this.internal.__cell__.padding,Ge=this.internal.__cell__.margins||a,et=this.internal.__cell__.tableHeaderRow,xe=this.internal.__cell__.printHeaders;return se.lineNumber!==void 0&&(se.lineNumber===te.lineNumber?(te.x=(se.x||0)+(se.width||0),te.y=se.y||0):se.y+se.height+te.height+Ge.bottom>this.getPageHeight()?(this.cellAddPage(),te.y=Ge.top,xe&&et&&(this.printHeaderRow(te.lineNumber,!0),te.y+=et[0].height)):te.y=se.y+se.height||te.y),te.text[0]!==void 0&&(this.rect(te.x,te.y,te.width,te.height,s===!0?"FD":void 0),te.align==="right"?this.text(te.text,te.x+te.width-Ce,te.y+Ce,{align:"right",baseline:"top"}):te.align==="center"?this.text(te.text,te.x+te.width/2,te.y+Ce,{align:"center",baseline:"top",maxWidth:te.width-Ce-Ce}):this.text(te.text,te.x+Ce,te.y+Ce,{align:"left",baseline:"top",maxWidth:te.width-Ce-Ce})),this.internal.__cell__.lastCell=te,this};n.table=function(te,se,Ce,Ge,et){if(c.call(this),!Ce)throw new Error("No data for PDF table.");var xe,Ft,_t,kt,ct=[],hr=[],rr=[],Jt={},Zr={},wn=[],ln=[],xr=(et=et||{}).autoSize||!1,er=et.printHeaders!==!1,Nr=et.css&&et.css["font-size"]!==void 0?16*et.css["font-size"]:et.fontSize||12,At=et.margins||Object.assign({width:this.getPageWidth()},a),Rt=typeof et.padding=="number"?et.padding:3,dr=et.headerBackgroundColor||"#c8c8c8",lr=et.headerTextColor||"#000";if(p.call(this),this.internal.__cell__.printHeaders=er,this.internal.__cell__.margins=At,this.internal.__cell__.table_font_size=Nr,this.internal.__cell__.padding=Rt,this.internal.__cell__.headerBackgroundColor=dr,this.internal.__cell__.headerTextColor=lr,this.setFontSize(Nr),Ge==null)hr=ct=Object.keys(Ce[0]),rr=ct.map(function(){return"left"});else if(Array.isArray(Ge)&&(0,_.Z)(Ge[0])==="object")for(ct=Ge.map(function(Wn){return Wn.name}),hr=Ge.map(function(Wn){return Wn.prompt||Wn.name||""}),rr=Ge.map(function(Wn){return Wn.align||"left"}),xe=0;xe<Ge.length;xe+=1)Zr[Ge[xe].name]=.7499990551181103*Ge[xe].width;else Array.isArray(Ge)&&typeof Ge[0]=="string"&&(hr=ct=Ge,rr=ct.map(function(){return"left"}));if(xr||Array.isArray(Ge)&&typeof Ge[0]=="string")for(xe=0;xe<ct.length;xe+=1){for(Jt[kt=ct[xe]]=Ce.map(function(Wn){return Wn[kt]}),this.setFont(void 0,"bold"),wn.push(this.getTextDimensions(hr[xe],{fontSize:this.internal.__cell__.table_font_size,scaleFactor:this.internal.scaleFactor}).w),Ft=Jt[kt],this.setFont(void 0,"normal"),_t=0;_t<Ft.length;_t+=1)wn.push(this.getTextDimensions(Ft[_t],{fontSize:this.internal.__cell__.table_font_size,scaleFactor:this.internal.scaleFactor}).w);Zr[kt]=Math.max.apply(null,wn)+Rt+Rt,wn=[]}if(er){var $r={};for(xe=0;xe<ct.length;xe+=1)$r[ct[xe]]={},$r[ct[xe]].text=hr[xe],$r[ct[xe]].align=rr[xe];var on=V.call(this,$r,Zr);ln=ct.map(function(Wn){return new E(te,se,Zr[Wn],on,$r[Wn].text,void 0,$r[Wn].align)}),this.setTableHeaderRow(ln),this.printHeaderRow(1,!1)}var An=Ge.reduce(function(Wn,Fn){return Wn[Fn.name]=Fn.align,Wn},{});for(xe=0;xe<Ce.length;xe+=1){"rowStart"in et&&et.rowStart instanceof Function&&et.rowStart({row:xe,data:Ce[xe]},this);var Gr=V.call(this,Ce[xe],Zr);for(_t=0;_t<ct.length;_t+=1){var dn=Ce[xe][ct[_t]];"cellStart"in et&&et.cellStart instanceof Function&&et.cellStart({row:xe,col:_t,data:dn},this),q.call(this,new E(te,se,Zr[ct[_t]],Gr,dn,xe+2,An[ct[_t]]))}}return this.internal.__cell__.table_x=te,this.internal.__cell__.table_y=se,this};var V=function(te,se){var Ce=this.internal.__cell__.padding,Ge=this.internal.__cell__.table_font_size,et=this.internal.scaleFactor;return Object.keys(te).map(function(xe){var Ft=te[xe];return this.splitTextToSize(Ft.hasOwnProperty("text")?Ft.text:Ft,se[xe]-Ce-Ce)},this).map(function(xe){return this.getLineHeightFactor()*xe.length*Ge/et+Ce+Ce},this).reduce(function(xe,Ft){return Math.max(xe,Ft)},0)};n.setTableHeaderRow=function(te){c.call(this),this.internal.__cell__.tableHeaderRow=te},n.printHeaderRow=function(te,se){if(c.call(this),!this.internal.__cell__.tableHeaderRow)throw new Error("Property tableHeaderRow does not exist.");var Ce;if(s=!0,typeof this.internal.__cell__.headerFunction=="function"){var Ge=this.internal.__cell__.headerFunction(this,this.internal.__cell__.pages);this.internal.__cell__.lastCell=new E(Ge[0],Ge[1],Ge[2],Ge[3],void 0,-1)}this.setFont(void 0,"bold");for(var et=[],xe=0;xe<this.internal.__cell__.tableHeaderRow.length;xe+=1){Ce=this.internal.__cell__.tableHeaderRow[xe].clone(),se&&(Ce.y=this.internal.__cell__.margins.top||0,et.push(Ce)),Ce.lineNumber=te;var Ft=this.getTextColor();this.setTextColor(this.internal.__cell__.headerTextColor),this.setFillColor(this.internal.__cell__.headerBackgroundColor),q.call(this,Ce),this.setTextColor(Ft)}et.length>0&&this.setTableHeaderRow(et),this.setFont(void 0,"normal"),s=!1}}(Pi.API);var hl={italic:["italic","oblique","normal"],oblique:["oblique","italic","normal"],normal:["normal","oblique","italic"]},NA=["ultra-condensed","extra-condensed","condensed","semi-condensed","normal","semi-expanded","expanded","extra-expanded","ultra-expanded"],jl=Va(NA),Jl=[100,200,300,400,500,600,700,800,900],Lc=Va(Jl);function Uu(n){var a=n.family.replace(/"|'/g,"").toLowerCase(),s=function(E){return hl[E=E||"normal"]?E:"normal"}(n.style),c=function(E){return E?typeof E=="number"?E>=100&&E<=900&&E%100==0?E:400:/^\d00$/.test(E)?parseInt(E):E==="bold"?700:400:400}(n.weight),p=function(E){return typeof jl[E=E||"normal"]=="number"?E:"normal"}(n.stretch);return{family:a,style:s,weight:c,stretch:p,src:n.src||[],ref:n.ref||{name:a,style:[p,s,c].join(" ")}}}function qu(n,a,s,c){var p;for(p=s;p>=0&&p<a.length;p+=c)if(n[a[p]])return n[a[p]];for(p=s;p>=0&&p<a.length;p-=c)if(n[a[p]])return n[a[p]]}var sc={"sans-serif":"helvetica",fixed:"courier",monospace:"courier",terminal:"courier",cursive:"times",fantasy:"times",serif:"times"},gA={caption:"times",icon:"times",menu:"times","message-box":"times","small-caption":"times","status-bar":"times"};function mA(n){return[n.stretch,n.style,n.weight,n.family].join(" ")}function ql(n){return n.trimLeft()}function A(n,a){for(var s=0;s<n.length;){if(n.charAt(s)===a)return[n.substring(0,s),n.substring(s+1)];s+=1}return null}function e(n){var a=n.match(/^(-[a-z_]|[a-z_])[a-z0-9_-]*/i);return a===null?null:[a[0],n.substring(a[0].length)]}var t,r,i,o,u,h,B,w,U=["times"];function Z(n,a,s,c,p){var E=4,q=_e;switch(p){case Pi.API.image_compression.FAST:E=1,q=Ee;break;case Pi.API.image_compression.MEDIUM:E=6,q=Ke;break;case Pi.API.image_compression.SLOW:E=9,q=ze}n=function(te,se,Ce,Ge){for(var et,xe=te.length/se,Ft=new Uint8Array(te.length+xe),_t=[re,Ee,_e,Ke,ze],kt=0;kt<xe;kt+=1){var ct=kt*se,hr=te.subarray(ct,ct+se);if(Ge)Ft.set(Ge(hr,Ce,et),ct+kt);else{for(var rr=_t.length,Jt=[],Zr=0;Zr<rr;Zr+=1)Jt[Zr]=_t[Zr](hr,Ce,et);var wn=bt(Jt.concat());Ft.set(Jt[wn],ct+kt)}et=hr}return Ft}(n,a,Math.ceil(s*c/8),q);var V=nn(n,{level:E});return Pi.API.__addimage__.arrayBufferToBinaryString(V)}function re(n){var a=Array.apply([],n);return a.unshift(0),a}function Ee(n,a){var s=n.length,c=[];c[0]=1;for(var p=0;p<s;p+=1){var E=n[p-a]||0;c[p+1]=n[p]-E+256&255}return c}function _e(n,a,s){var c=n.length,p=[];p[0]=2;for(var E=0;E<c;E+=1){var q=s&&s[E]||0;p[E+1]=n[E]-q+256&255}return p}function Ke(n,a,s){var c=n.length,p=[];p[0]=3;for(var E=0;E<c;E+=1){var q=n[E-a]||0,V=s&&s[E]||0;p[E+1]=n[E]+256-(q+V>>>1)&255}return p}function ze(n,a,s){var c=n.length,p=[];p[0]=4;for(var E=0;E<c;E+=1){var q=dt(n[E-a]||0,s&&s[E]||0,s&&s[E-a]||0);p[E+1]=n[E]-q+256&255}return p}function dt(n,a,s){if(n===a&&a===s)return n;var c=Math.abs(a-s),p=Math.abs(n-s),E=Math.abs(n+a-s-s);return c<=p&&c<=E?n:p<=E?a:s}function bt(n){var a=n.map(function(s){return s.reduce(function(c,p){return c+Math.abs(p)},0)});return a.indexOf(Math.min.apply(null,a))}function It(n,a,s){var c=a*s,p=Math.floor(c/8),E=16-(c-8*p+s),q=(1<<s)-1;return wr(n,p)>>E&q}function or(n,a,s,c){var p=s*c,E=Math.floor(p/8),q=16-(p-8*E+c),V=(1<<c)-1,te=(a&V)<<q;(function(se,Ce,Ge){if(Ce+1<se.byteLength)se.setUint16(Ce,Ge,!1);else{var et=Ge>>8&255;se.setUint8(Ce,et)}})(n,E,wr(n,E)&~(V<<q)&65535|te)}function wr(n,a){return a+1<n.byteLength?n.getUint16(a,!1):n.getUint8(a)<<8}function sn(n){var a=0;if(n[a++]!==71||n[a++]!==73||n[a++]!==70||n[a++]!==56||(n[a++]+1&253)!=56||n[a++]!==97)throw new Error("Invalid GIF 87a/89a header.");var s=n[a++]|n[a++]<<8,c=n[a++]|n[a++]<<8,p=n[a++],E=p>>7,q=1<<1+(7&p);n[a++],n[a++];var V=null,te=null;E&&(V=a,te=q,a+=3*q);var se=!0,Ce=[],Ge=0,et=null,xe=0,Ft=null;for(this.width=s,this.height=c;se&&a<n.length;)switch(n[a++]){case 33:switch(n[a++]){case 255:if(n[a]!==11||n[a+1]==78&&n[a+2]==69&&n[a+3]==84&&n[a+4]==83&&n[a+5]==67&&n[a+6]==65&&n[a+7]==80&&n[a+8]==69&&n[a+9]==50&&n[a+10]==46&&n[a+11]==48&&n[a+12]==3&&n[a+13]==1&&n[a+16]==0)a+=14,Ft=n[a++]|n[a++]<<8,a++;else for(a+=12;;){if(!((At=n[a++])>=0))throw Error("Invalid block size");if(At===0)break;a+=At}break;case 249:if(n[a++]!==4||n[a+4]!==0)throw new Error("Invalid graphics extension block.");var _t=n[a++];Ge=n[a++]|n[a++]<<8,et=n[a++],1&_t||(et=null),xe=_t>>2&7,a++;break;case 254:for(;;){if(!((At=n[a++])>=0))throw Error("Invalid block size");if(At===0)break;a+=At}break;default:throw new Error("Unknown graphic control label: 0x"+n[a-1].toString(16))}break;case 44:var kt=n[a++]|n[a++]<<8,ct=n[a++]|n[a++]<<8,hr=n[a++]|n[a++]<<8,rr=n[a++]|n[a++]<<8,Jt=n[a++],Zr=Jt>>6&1,wn=1<<1+(7&Jt),ln=V,xr=te,er=!1;Jt>>7&&(er=!0,ln=a,xr=wn,a+=3*wn);var Nr=a;for(a++;;){var At;if(!((At=n[a++])>=0))throw Error("Invalid block size");if(At===0)break;a+=At}Ce.push({x:kt,y:ct,width:hr,height:rr,has_local_palette:er,palette_offset:ln,palette_size:xr,data_offset:Nr,data_length:a-Nr,transparent_index:et,interlaced:!!Zr,delay:Ge,disposal:xe});break;case 59:se=!1;break;default:throw new Error("Unknown gif block: 0x"+n[a-1].toString(16))}this.numFrames=function(){return Ce.length},this.loopCount=function(){return Ft},this.frameInfo=function(Rt){if(Rt<0||Rt>=Ce.length)throw new Error("Frame index out of range.");return Ce[Rt]},this.decodeAndBlitFrameBGRA=function(Rt,dr){var lr=this.frameInfo(Rt),$r=lr.width*lr.height,on=new Uint8Array($r);_r(n,lr.data_offset,on,$r);var An=lr.palette_offset,Gr=lr.transparent_index;Gr===null&&(Gr=256);var dn=lr.width,Wn=s-dn,Fn=dn,ot=4*(lr.y*s+lr.x),Xt=4*((lr.y+lr.height)*s+lr.x),tr=ot,mr=4*Wn;lr.interlaced===!0&&(mr+=4*s*7);for(var Tr=8,jr=0,un=on.length;jr<un;++jr){var fn=on[jr];if(Fn===0&&(Fn=dn,(tr+=mr)>=Xt&&(mr=4*Wn+4*s*(Tr-1),tr=ot+(dn+Wn)*(Tr<<1),Tr>>=1)),fn===Gr)tr+=4;else{var Bn=n[An+3*fn],zn=n[An+3*fn+1],yi=n[An+3*fn+2];dr[tr++]=yi,dr[tr++]=zn,dr[tr++]=Bn,dr[tr++]=255}--Fn}},this.decodeAndBlitFrameRGBA=function(Rt,dr){var lr=this.frameInfo(Rt),$r=lr.width*lr.height,on=new Uint8Array($r);_r(n,lr.data_offset,on,$r);var An=lr.palette_offset,Gr=lr.transparent_index;Gr===null&&(Gr=256);var dn=lr.width,Wn=s-dn,Fn=dn,ot=4*(lr.y*s+lr.x),Xt=4*((lr.y+lr.height)*s+lr.x),tr=ot,mr=4*Wn;lr.interlaced===!0&&(mr+=4*s*7);for(var Tr=8,jr=0,un=on.length;jr<un;++jr){var fn=on[jr];if(Fn===0&&(Fn=dn,(tr+=mr)>=Xt&&(mr=4*Wn+4*s*(Tr-1),tr=ot+(dn+Wn)*(Tr<<1),Tr>>=1)),fn===Gr)tr+=4;else{var Bn=n[An+3*fn],zn=n[An+3*fn+1],yi=n[An+3*fn+2];dr[tr++]=Bn,dr[tr++]=zn,dr[tr++]=yi,dr[tr++]=255}--Fn}}}function _r(n,a,s,c){for(var p=n[a++],E=1<<p,q=E+1,V=q+1,te=p+1,se=(1<<te)-1,Ce=0,Ge=0,et=0,xe=n[a++],Ft=new Int32Array(4096),_t=null;;){for(;Ce<16&&xe!==0;)Ge|=n[a++]<<Ce,Ce+=8,xe===1?xe=n[a++]:--xe;if(Ce<te)break;var kt=Ge&se;if(Ge>>=te,Ce-=te,kt!==E){if(kt===q)break;for(var ct=kt<V?kt:_t,hr=0,rr=ct;rr>E;)rr=Ft[rr]>>8,++hr;var Jt=rr;if(et+hr+(ct!==kt?1:0)>c)return void Ga.log("Warning, gif stream longer than expected.");s[et++]=Jt;var Zr=et+=hr;for(ct!==kt&&(s[et++]=Jt),rr=ct;hr--;)rr=Ft[rr],s[--Zr]=255&rr,rr>>=8;_t!==null&&V<4096&&(Ft[V++]=_t<<8|Jt,V>=se+1&&te<12&&(++te,se=se<<1|1)),_t=kt}else V=q+1,se=(1<<(te=p+1))-1,_t=null}return et!==c&&Ga.log("Warning, gif stream shorter than expected."),s}function zr(n){var a,s,c,p,E,q=Math.floor,V=new Array(64),te=new Array(64),se=new Array(64),Ce=new Array(64),Ge=new Array(65535),et=new Array(65535),xe=new Array(64),Ft=new Array(64),_t=[],kt=0,ct=7,hr=new Array(64),rr=new Array(64),Jt=new Array(64),Zr=new Array(256),wn=new Array(2048),ln=[0,1,5,6,14,15,27,28,2,4,7,13,16,26,29,42,3,8,12,17,25,30,41,43,9,11,18,24,31,40,44,53,10,19,23,32,39,45,52,54,20,22,33,38,46,51,55,60,21,34,37,47,50,56,59,61,35,36,48,49,57,58,62,63],xr=[0,0,1,5,1,1,1,1,1,1,0,0,0,0,0,0,0],er=[0,1,2,3,4,5,6,7,8,9,10,11],Nr=[0,0,2,1,3,3,2,4,3,5,5,4,4,0,0,1,125],At=[1,2,3,0,4,17,5,18,33,49,65,6,19,81,97,7,34,113,20,50,129,145,161,8,35,66,177,193,21,82,209,240,36,51,98,114,130,9,10,22,23,24,25,26,37,38,39,40,41,42,52,53,54,55,56,57,58,67,68,69,70,71,72,73,74,83,84,85,86,87,88,89,90,99,100,101,102,103,104,105,106,115,116,117,118,119,120,121,122,131,132,133,134,135,136,137,138,146,147,148,149,150,151,152,153,154,162,163,164,165,166,167,168,169,170,178,179,180,181,182,183,184,185,186,194,195,196,197,198,199,200,201,202,210,211,212,213,214,215,216,217,218,225,226,227,228,229,230,231,232,233,234,241,242,243,244,245,246,247,248,249,250],Rt=[0,0,3,1,1,1,1,1,1,1,1,1,0,0,0,0,0],dr=[0,1,2,3,4,5,6,7,8,9,10,11],lr=[0,0,2,1,2,4,4,3,4,7,5,4,4,0,1,2,119],$r=[0,1,2,3,17,4,5,33,49,6,18,65,81,7,97,113,19,34,50,129,8,20,66,145,161,177,193,9,35,51,82,240,21,98,114,209,10,22,36,52,225,37,241,23,24,25,26,38,39,40,41,42,53,54,55,56,57,58,67,68,69,70,71,72,73,74,83,84,85,86,87,88,89,90,99,100,101,102,103,104,105,106,115,116,117,118,119,120,121,122,130,131,132,133,134,135,136,137,138,146,147,148,149,150,151,152,153,154,162,163,164,165,166,167,168,169,170,178,179,180,181,182,183,184,185,186,194,195,196,197,198,199,200,201,202,210,211,212,213,214,215,216,217,218,226,227,228,229,230,231,232,233,234,242,243,244,245,246,247,248,249,250];function on(ot,Xt){for(var tr=0,mr=0,Tr=new Array,jr=1;jr<=16;jr++){for(var un=1;un<=ot[jr];un++)Tr[Xt[mr]]=[],Tr[Xt[mr]][0]=tr,Tr[Xt[mr]][1]=jr,mr++,tr++;tr*=2}return Tr}function An(ot){for(var Xt=ot[0],tr=ot[1]-1;tr>=0;)Xt&1<<tr&&(kt|=1<<ct),tr--,--ct<0&&(kt==255?(Gr(255),Gr(0)):Gr(kt),ct=7,kt=0)}function Gr(ot){_t.push(ot)}function dn(ot){Gr(ot>>8&255),Gr(255&ot)}function Wn(ot,Xt,tr,mr,Tr){for(var jr,un=Tr[0],fn=Tr[240],Bn=function(Un,Us){var zi,Cs,ps,vo,ka,ta,Pa,Ra,es,aa,os=0;for(es=0;es<8;++es){zi=Un[os],Cs=Un[os+1],ps=Un[os+2],vo=Un[os+3],ka=Un[os+4],ta=Un[os+5],Pa=Un[os+6];var Sl=zi+(Ra=Un[os+7]),$a=zi-Ra,wa=Cs+Pa,ba=Cs-Pa,sl=ps+ta,ws=ps-ta,Go=vo+ka,zs=vo-ka,ra=Sl+Go,al=Sl-Go,Ca=wa+sl,Ps=wa-sl;Un[os]=ra+Ca,Un[os+4]=ra-Ca;var yo=.707106781*(Ps+al);Un[os+2]=al+yo,Un[os+6]=al-yo;var Gf=.382683433*((ra=zs+ws)-(Ps=ba+$a)),Nu=.5411961*ra+Gf,j0=1.306562965*Ps+Gf,n0=.707106781*(Ca=ws+ba),Qs=$a+n0,H0=$a-n0;Un[os+5]=H0+Nu,Un[os+3]=H0-Nu,Un[os+1]=Qs+j0,Un[os+7]=Qs-j0,os+=8}for(os=0,es=0;es<8;++es){zi=Un[os],Cs=Un[os+8],ps=Un[os+16],vo=Un[os+24],ka=Un[os+32],ta=Un[os+40],Pa=Un[os+48];var z0=zi+(Ra=Un[os+56]),oc=zi-Ra,lc=Cs+Pa,El=Cs-Pa,fu=ps+ta,Eu=ps-ta,Vf=vo+ka,Hh=vo-ka,kc=z0+Vf,i0=z0-Vf,Rc=lc+fu,Oc=lc-fu;Un[os]=kc+Rc,Un[os+32]=kc-Rc;var uc=.707106781*(Oc+i0);Un[os+16]=i0+uc,Un[os+48]=i0-uc;var Wf=.382683433*((kc=Hh+Eu)-(Oc=El+oc)),s0=.5411961*kc+Wf,Zf=1.306562965*Oc+Wf,Qd=.707106781*(Rc=Eu+El),jd=oc+Qd,Hd=oc-Qd;Un[os+40]=Hd+s0,Un[os+24]=Hd-s0,Un[os+8]=jd+Zf,Un[os+56]=jd-Zf,os++}for(es=0;es<64;++es)aa=Un[es]*Us[es],xe[es]=aa>0?aa+.5|0:aa-.5|0;return xe}(ot,Xt),zn=0;zn<64;++zn)Ft[ln[zn]]=Bn[zn];var yi=Ft[0]-tr;tr=Ft[0],yi==0?An(mr[0]):(An(mr[et[jr=32767+yi]]),An(Ge[jr]));for(var pi=63;pi>0&&Ft[pi]==0;)pi--;if(pi==0)return An(un),tr;for(var As,Ot=1;Ot<=pi;){for(var wi=Ot;Ft[Ot]==0&&Ot<=pi;)++Ot;var ma=Ot-wi;if(ma>=16){As=ma>>4;for(var Ms=1;Ms<=As;++Ms)An(fn);ma&=15}jr=32767+Ft[Ot],An(Tr[(ma<<4)+et[jr]]),An(Ge[jr]),Ot++}return pi!=63&&An(un),tr}function Fn(ot){ot=Math.min(Math.max(ot,1),100),E!=ot&&(function(Xt){for(var tr=[16,11,10,16,24,40,51,61,12,12,14,19,26,58,60,55,14,13,16,24,40,57,69,56,14,17,22,29,51,87,80,62,18,22,37,56,68,109,103,77,24,35,55,64,81,104,113,92,49,64,78,87,103,121,120,101,72,92,95,98,112,100,103,99],mr=0;mr<64;mr++){var Tr=q((tr[mr]*Xt+50)/100);Tr=Math.min(Math.max(Tr,1),255),V[ln[mr]]=Tr}for(var jr=[17,18,24,47,99,99,99,99,18,21,26,66,99,99,99,99,24,26,56,99,99,99,99,99,47,66,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99],un=0;un<64;un++){var fn=q((jr[un]*Xt+50)/100);fn=Math.min(Math.max(fn,1),255),te[ln[un]]=fn}for(var Bn=[1,1.387039845,1.306562965,1.175875602,1,.785694958,.5411961,.275899379],zn=0,yi=0;yi<8;yi++)for(var pi=0;pi<8;pi++)se[zn]=1/(V[ln[zn]]*Bn[yi]*Bn[pi]*8),Ce[zn]=1/(te[ln[zn]]*Bn[yi]*Bn[pi]*8),zn++}(ot<50?Math.floor(5e3/ot):Math.floor(200-2*ot)),E=ot)}this.encode=function(ot,Xt){Xt&&Fn(Xt),_t=new Array,kt=0,ct=7,dn(65496),dn(65504),dn(16),Gr(74),Gr(70),Gr(73),Gr(70),Gr(0),Gr(1),Gr(1),Gr(0),dn(1),dn(1),Gr(0),Gr(0),function(){dn(65499),dn(132),Gr(0);for(var Cs=0;Cs<64;Cs++)Gr(V[Cs]);Gr(1);for(var ps=0;ps<64;ps++)Gr(te[ps])}(),function(Cs,ps){dn(65472),dn(17),Gr(8),dn(ps),dn(Cs),Gr(3),Gr(1),Gr(17),Gr(0),Gr(2),Gr(17),Gr(1),Gr(3),Gr(17),Gr(1)}(ot.width,ot.height),function(){dn(65476),dn(418),Gr(0);for(var Cs=0;Cs<16;Cs++)Gr(xr[Cs+1]);for(var ps=0;ps<=11;ps++)Gr(er[ps]);Gr(16);for(var vo=0;vo<16;vo++)Gr(Nr[vo+1]);for(var ka=0;ka<=161;ka++)Gr(At[ka]);Gr(1);for(var ta=0;ta<16;ta++)Gr(Rt[ta+1]);for(var Pa=0;Pa<=11;Pa++)Gr(dr[Pa]);Gr(17);for(var Ra=0;Ra<16;Ra++)Gr(lr[Ra+1]);for(var es=0;es<=161;es++)Gr($r[es])}(),dn(65498),dn(12),Gr(3),Gr(1),Gr(0),Gr(2),Gr(17),Gr(3),Gr(17),Gr(0),Gr(63),Gr(0);var tr=0,mr=0,Tr=0;kt=0,ct=7,this.encode.displayName="_encode_";for(var jr,un,fn,Bn,zn,yi,pi,As,Ot,wi=ot.data,ma=ot.width,Ms=ot.height,Un=4*ma,Us=0;Us<Ms;){for(jr=0;jr<Un;){for(zn=Un*Us+jr,pi=-1,As=0,Ot=0;Ot<64;Ot++)yi=zn+(As=Ot>>3)*Un+(pi=4*(7&Ot)),Us+As>=Ms&&(yi-=Un*(Us+1+As-Ms)),jr+pi>=Un&&(yi-=jr+pi-Un+4),un=wi[yi++],fn=wi[yi++],Bn=wi[yi++],hr[Ot]=(wn[un]+wn[fn+256|0]+wn[Bn+512|0]>>16)-128,rr[Ot]=(wn[un+768|0]+wn[fn+1024|0]+wn[Bn+1280|0]>>16)-128,Jt[Ot]=(wn[un+1280|0]+wn[fn+1536|0]+wn[Bn+1792|0]>>16)-128;tr=Wn(hr,se,tr,a,c),mr=Wn(rr,Ce,mr,s,p),Tr=Wn(Jt,Ce,Tr,s,p),jr+=32}Us+=8}if(ct>=0){var zi=[];zi[1]=ct+1,zi[0]=(1<<ct+1)-1,An(zi)}return dn(65497),new Uint8Array(_t)},n=n||50,function(){for(var ot=String.fromCharCode,Xt=0;Xt<256;Xt++)Zr[Xt]=ot(Xt)}(),a=on(xr,er),s=on(Rt,dr),c=on(Nr,At),p=on(lr,$r),function(){for(var ot=1,Xt=2,tr=1;tr<=15;tr++){for(var mr=ot;mr<Xt;mr++)et[32767+mr]=tr,Ge[32767+mr]=[],Ge[32767+mr][1]=tr,Ge[32767+mr][0]=mr;for(var Tr=-(Xt-1);Tr<=-ot;Tr++)et[32767+Tr]=tr,Ge[32767+Tr]=[],Ge[32767+Tr][1]=tr,Ge[32767+Tr][0]=Xt-1+Tr;ot<<=1,Xt<<=1}}(),function(){for(var ot=0;ot<256;ot++)wn[ot]=19595*ot,wn[ot+256|0]=38470*ot,wn[ot+512|0]=7471*ot+32768,wn[ot+768|0]=-11059*ot,wn[ot+1024|0]=-21709*ot,wn[ot+1280|0]=32768*ot+8421375,wn[ot+1536|0]=-27439*ot,wn[ot+1792|0]=-5329*ot}(),Fn(n)}function Ur(n,a){if(this.pos=0,this.buffer=n,this.datav=new DataView(n.buffer),this.is_with_alpha=!!a,this.bottom_up=!0,this.flag=String.fromCharCode(this.buffer[0])+String.fromCharCode(this.buffer[1]),this.pos+=2,["BM","BA","CI","CP","IC","PT"].indexOf(this.flag)===-1)throw new Error("Invalid BMP File");this.parseHeader(),this.parseBGR()}function Lr(n){function a(er){if(!er)throw Error("assert :P")}function s(er,Nr,At){for(var Rt=0;4>Rt;Rt++)if(er[Nr+Rt]!=At.charCodeAt(Rt))return!0;return!1}function c(er,Nr,At,Rt,dr){for(var lr=0;lr<dr;lr++)er[Nr+lr]=At[Rt+lr]}function p(er,Nr,At,Rt){for(var dr=0;dr<Rt;dr++)er[Nr+dr]=At}function E(er){return new Int32Array(er)}function q(er,Nr){for(var At=[],Rt=0;Rt<er;Rt++)At.push(new Nr);return At}function V(er,Nr){var At=[];return function Rt(dr,lr,$r){for(var on=$r[lr],An=0;An<on&&(dr.push($r.length>lr+1?[]:new Nr),!($r.length<lr+1));An++)Rt(dr[An],lr+1,$r)}(At,0,er),At}var te=function(){var er=this;function Nr(C,G){for(var ve=1<<G-1>>>0;C&ve;)ve>>>=1;return ve?(C&ve-1)+ve:C}function At(C,G,ve,Le,Xe){a(!(Le%ve));do C[G+(Le-=ve)]=Xe;while(0<Le)}function Rt(C,G,ve,Le,Xe){if(a(2328>=Xe),512>=Xe)var nt=E(512);else if((nt=E(Xe))==null)return 0;return function(st,gt,Et,jt,br,Wr){var Ht,Sr,Pr=gt,yn=1<<Et,Kr=E(16),En=E(16);for(a(br!=0),a(jt!=null),a(st!=null),a(0<Et),Sr=0;Sr<br;++Sr){if(15<jt[Sr])return 0;++Kr[jt[Sr]]}if(Kr[0]==br)return 0;for(En[1]=0,Ht=1;15>Ht;++Ht){if(Kr[Ht]>1<<Ht)return 0;En[Ht+1]=En[Ht]+Kr[Ht]}for(Sr=0;Sr<br;++Sr)Ht=jt[Sr],0<jt[Sr]&&(Wr[En[Ht]++]=Sr);if(En[15]==1)return(jt=new dr).g=0,jt.value=Wr[0],At(st,Pr,1,yn,jt),yn;var xn,Qn=-1,Ln=yn-1,ns=0,Qi=1,ca=1,Xi=1<<Et;for(Sr=0,Ht=1,br=2;Ht<=Et;++Ht,br<<=1){if(Qi+=ca<<=1,0>(ca-=Kr[Ht]))return 0;for(;0<Kr[Ht];--Kr[Ht])(jt=new dr).g=Ht,jt.value=Wr[Sr++],At(st,Pr+ns,br,Xi,jt),ns=Nr(ns,Ht)}for(Ht=Et+1,br=2;15>=Ht;++Ht,br<<=1){if(Qi+=ca<<=1,0>(ca-=Kr[Ht]))return 0;for(;0<Kr[Ht];--Kr[Ht]){if(jt=new dr,(ns&Ln)!=Qn){for(Pr+=Xi,xn=1<<(Qn=Ht)-Et;15>Qn&&!(0>=(xn-=Kr[Qn]));)++Qn,xn<<=1;yn+=Xi=1<<(xn=Qn-Et),st[gt+(Qn=ns&Ln)].g=xn+Et,st[gt+Qn].value=Pr-gt-Qn}jt.g=Ht-Et,jt.value=Wr[Sr++],At(st,Pr+(ns>>Et),br,Xi,jt),ns=Nr(ns,Ht)}}return Qi!=2*En[15]-1?0:yn}(C,G,ve,Le,Xe,nt)}function dr(){this.value=this.g=0}function lr(){this.value=this.g=0}function $r(){this.G=q(5,dr),this.H=E(5),this.jc=this.Qb=this.qb=this.nd=0,this.pd=q(sd,lr)}function on(C,G,ve,Le){a(C!=null),a(G!=null),a(2147483648>Le),C.Ca=254,C.I=0,C.b=-8,C.Ka=0,C.oa=G,C.pa=ve,C.Jd=G,C.Yc=ve+Le,C.Zc=4<=Le?ve+Le-4+1:ve,un(C)}function An(C,G){for(var ve=0;0<G--;)ve|=Bn(C,128)<<G;return ve}function Gr(C,G){var ve=An(C,G);return fn(C)?-ve:ve}function dn(C,G,ve,Le){var Xe,nt=0;for(a(C!=null),a(G!=null),a(4294967288>Le),C.Sb=Le,C.Ra=0,C.u=0,C.h=0,4<Le&&(Le=4),Xe=0;Xe<Le;++Xe)nt+=G[ve+Xe]<<8*Xe;C.Ra=nt,C.bb=Le,C.oa=G,C.pa=ve}function Wn(C){for(;8<=C.u&&C.bb<C.Sb;)C.Ra>>>=8,C.Ra+=C.oa[C.pa+C.bb]<<Vh-8>>>0,++C.bb,C.u-=8;mr(C)&&(C.h=1,C.u=0)}function Fn(C,G){if(a(0<=G),!C.h&&G<=QA){var ve=tr(C)&PA[G];return C.u+=G,Wn(C),ve}return C.h=1,C.u=0}function ot(){this.b=this.Ca=this.I=0,this.oa=[],this.pa=0,this.Jd=[],this.Yc=0,this.Zc=[],this.Ka=0}function Xt(){this.Ra=0,this.oa=[],this.h=this.u=this.bb=this.Sb=this.pa=0}function tr(C){return C.Ra>>>(C.u&Vh-1)>>>0}function mr(C){return a(C.bb<=C.Sb),C.h||C.bb==C.Sb&&C.u>Vh}function Tr(C,G){C.u=G,C.h=mr(C)}function jr(C){C.u>=eh&&(a(C.u>=eh),Wn(C))}function un(C){a(C!=null&&C.oa!=null),C.pa<C.Zc?(C.I=(C.oa[C.pa++]|C.I<<8)>>>0,C.b+=8):(a(C!=null&&C.oa!=null),C.pa<C.Yc?(C.b+=8,C.I=C.oa[C.pa++]|C.I<<8):C.Ka?C.b=0:(C.I<<=8,C.b+=8,C.Ka=1))}function fn(C){return An(C,1)}function Bn(C,G){var ve=C.Ca;0>C.b&&un(C);var Le=C.b,Xe=ve*G>>>8,nt=(C.I>>>Le>Xe)+0;for(nt?(ve-=Xe,C.I-=Xe+1<<Le>>>0):ve=Xe+1,Le=ve,Xe=0;256<=Le;)Xe+=8,Le>>=8;return Le=7^Xe+Wh[Le],C.b-=Le,C.Ca=(ve<<Le)-1,nt}function zn(C,G,ve){C[G+0]=ve>>24&255,C[G+1]=ve>>16&255,C[G+2]=ve>>8&255,C[G+3]=255&ve}function yi(C,G){return C[G+0]|C[G+1]<<8}function pi(C,G){return yi(C,G)|C[G+2]<<16}function As(C,G){return yi(C,G)|yi(C,G+2)<<16}function Ot(C,G){var ve=1<<G;return a(C!=null),a(0<G),C.X=E(ve),C.X==null?0:(C.Mb=32-G,C.Xa=G,1)}function wi(C,G){a(C!=null),a(G!=null),a(C.Xa==G.Xa),c(G.X,0,C.X,0,1<<G.Xa)}function ma(){this.X=[],this.Xa=this.Mb=0}function Ms(C,G,ve,Le){a(ve!=null),a(Le!=null);var Xe=ve[0],nt=Le[0];return Xe==0&&(Xe=(C*nt+G/2)/G),nt==0&&(nt=(G*Xe+C/2)/C),0>=Xe||0>=nt?0:(ve[0]=Xe,Le[0]=nt,1)}function Un(C,G){return C+(1<<G)-1>>>G}function Us(C,G){return((4278255360&C)+(4278255360&G)>>>0&4278255360)+((16711935&C)+(16711935&G)>>>0&16711935)>>>0}function zi(C,G){er[G]=function(ve,Le,Xe,nt,st,gt,Et){var jt;for(jt=0;jt<st;++jt){var br=er[C](gt[Et+jt-1],Xe,nt+jt);gt[Et+jt]=Us(ve[Le+jt],br)}}}function Cs(){this.ud=this.hd=this.jd=0}function ps(C,G){return((4278124286&(C^G))>>>1)+(C&G)>>>0}function vo(C){return 0<=C&&256>C?C:0>C?0:255<C?255:void 0}function ka(C,G){return vo(C+(C-G+.5>>1))}function ta(C,G,ve){return Math.abs(G-ve)-Math.abs(C-ve)}function Pa(C,G,ve,Le,Xe,nt,st){for(Le=nt[st-1],ve=0;ve<Xe;++ve)nt[st+ve]=Le=Us(C[G+ve],Le)}function Ra(C,G,ve,Le,Xe){var nt;for(nt=0;nt<ve;++nt){var st=C[G+nt],gt=st>>8&255,Et=16711935&(Et=(Et=16711935&st)+((gt<<16)+gt));Le[Xe+nt]=(4278255360&st)+Et>>>0}}function es(C,G){G.jd=255&C,G.hd=C>>8&255,G.ud=C>>16&255}function aa(C,G,ve,Le,Xe,nt){var st;for(st=0;st<Le;++st){var gt=G[ve+st],Et=gt>>>8,jt=gt,br=255&(br=(br=gt>>>16)+((C.jd<<24>>24)*(Et<<24>>24)>>>5));jt=255&(jt=(jt+=(C.hd<<24>>24)*(Et<<24>>24)>>>5)+((C.ud<<24>>24)*(br<<24>>24)>>>5)),Xe[nt+st]=(4278255360>)+(br<<16)+jt}}function os(C,G,ve,Le,Xe){er[G]=function(nt,st,gt,Et,jt,br,Wr,Ht,Sr){for(Et=Wr;Et<Ht;++Et)for(Wr=0;Wr<Sr;++Wr)jt[br++]=Xe(gt[Le(nt[st++])])},er[C]=function(nt,st,gt,Et,jt,br,Wr){var Ht=8>>nt.b,Sr=nt.Ea,Pr=nt.K[0],yn=nt.w;if(8>Ht)for(nt=(1<<nt.b)-1,yn=(1<<Ht)-1;st<gt;++st){var Kr,En=0;for(Kr=0;Kr<Sr;++Kr)Kr&nt||(En=Le(Et[jt++])),br[Wr++]=Xe(Pr[En&yn]),En>>=Ht}else er["VP8LMapColor"+ve](Et,jt,Pr,yn,br,Wr,st,gt,Sr)}}function Sl(C,G,ve,Le,Xe){for(ve=G+ve;G<ve;){var nt=C[G++];Le[Xe++]=nt>>16&255,Le[Xe++]=nt>>8&255,Le[Xe++]=255&nt}}function $a(C,G,ve,Le,Xe){for(ve=G+ve;G<ve;){var nt=C[G++];Le[Xe++]=nt>>16&255,Le[Xe++]=nt>>8&255,Le[Xe++]=255&nt,Le[Xe++]=nt>>24&255}}function wa(C,G,ve,Le,Xe){for(ve=G+ve;G<ve;){var nt=(st=C[G++])>>16&240|st>>12&15,st=240&st|st>>28&15;Le[Xe++]=nt,Le[Xe++]=st}}function ba(C,G,ve,Le,Xe){for(ve=G+ve;G<ve;){var nt=(st=C[G++])>>16&248|st>>13&7,st=st>>5&224|st>>3&31;Le[Xe++]=nt,Le[Xe++]=st}}function sl(C,G,ve,Le,Xe){for(ve=G+ve;G<ve;){var nt=C[G++];Le[Xe++]=255&nt,Le[Xe++]=nt>>8&255,Le[Xe++]=nt>>16&255}}function ws(C,G,ve,Le,Xe,nt){if(nt==0)for(ve=G+ve;G<ve;)zn(Le,((nt=C[G++])[0]>>24|nt[1]>>8&65280|nt[2]<<8&16711680|nt[3]<<24)>>>0),Xe+=32;else c(Le,Xe,C,G,ve)}function Go(C,G){er[G][0]=er[C+"0"],er[G][1]=er[C+"1"],er[G][2]=er[C+"2"],er[G][3]=er[C+"3"],er[G][4]=er[C+"4"],er[G][5]=er[C+"5"],er[G][6]=er[C+"6"],er[G][7]=er[C+"7"],er[G][8]=er[C+"8"],er[G][9]=er[C+"9"],er[G][10]=er[C+"10"],er[G][11]=er[C+"11"],er[G][12]=er[C+"12"],er[G][13]=er[C+"13"],er[G][14]=er[C+"0"],er[G][15]=er[C+"0"]}function zs(C){return C==q1||C==$1||C==_1||C==eg}function ra(){this.eb=[],this.size=this.A=this.fb=0}function al(){this.y=[],this.f=[],this.ea=[],this.F=[],this.Tc=this.Ed=this.Cd=this.Fd=this.lb=this.Db=this.Ab=this.fa=this.J=this.W=this.N=this.O=0}function Ca(){this.Rd=this.height=this.width=this.S=0,this.f={},this.f.RGBA=new ra,this.f.kb=new al,this.sd=null}function Ps(){this.width=[0],this.height=[0],this.Pd=[0],this.Qd=[0],this.format=[0]}function yo(){this.Id=this.fd=this.Md=this.hb=this.ib=this.da=this.bd=this.cd=this.j=this.v=this.Da=this.Sd=this.ob=0}function Gf(C){return alert("todo:WebPSamplerProcessPlane"),C.T}function Nu(C,G){var ve=C.T,Le=G.ba.f.RGBA,Xe=Le.eb,nt=Le.fb+C.ka*Le.A,st=pc[G.ba.S],gt=C.y,Et=C.O,jt=C.f,br=C.N,Wr=C.ea,Ht=C.W,Sr=G.cc,Pr=G.dc,yn=G.Mc,Kr=G.Nc,En=C.ka,xn=C.ka+C.T,Qn=C.U,Ln=Qn+1>>1;for(En==0?st(gt,Et,null,null,jt,br,Wr,Ht,jt,br,Wr,Ht,Xe,nt,null,null,Qn):(st(G.ec,G.fc,gt,Et,Sr,Pr,yn,Kr,jt,br,Wr,Ht,Xe,nt-Le.A,Xe,nt,Qn),++ve);En+2<xn;En+=2)Sr=jt,Pr=br,yn=Wr,Kr=Ht,br+=C.Rc,Ht+=C.Rc,nt+=2*Le.A,st(gt,(Et+=2*C.fa)-C.fa,gt,Et,Sr,Pr,yn,Kr,jt,br,Wr,Ht,Xe,nt-Le.A,Xe,nt,Qn);return Et+=C.fa,C.j+xn<C.o?(c(G.ec,G.fc,gt,Et,Qn),c(G.cc,G.dc,jt,br,Ln),c(G.Mc,G.Nc,Wr,Ht,Ln),ve--):1&xn||st(gt,Et,null,null,jt,br,Wr,Ht,jt,br,Wr,Ht,Xe,nt+Le.A,null,null,Qn),ve}function j0(C,G,ve){var Le=C.F,Xe=[C.J];if(Le!=null){var nt=C.U,st=G.ba.S,gt=st==E1||st==_1;G=G.ba.f.RGBA;var Et=[0],jt=C.ka;Et[0]=C.T,C.Kb&&(jt==0?--Et[0]:(--jt,Xe[0]-=C.width),C.j+C.ka+C.T==C.o&&(Et[0]=C.o-C.j-jt));var br=G.eb;jt=G.fb+jt*G.A,C=bg(Le,Xe[0],C.width,nt,Et,br,jt+(gt?0:3),G.A),a(ve==Et),C&&zs(st)&&zp(br,jt,gt,nt,Et,G.A)}return 0}function n0(C){var G=C.ma,ve=G.ba.S,Le=11>ve,Xe=ve==w1||ve==b1||ve==E1||ve==J1||ve==12||zs(ve);if(G.memory=null,G.Ib=null,G.Jb=null,G.Nd=null,!Op(G.Oa,C,Xe?11:12))return 0;if(Xe&&zs(ve)&&Lp(),C.da)alert("todo:use_scaling");else{if(Le){if(G.Ib=Gf,C.Kb){if(ve=C.U+1>>1,G.memory=E(C.U+2*ve),G.memory==null)return 0;G.ec=G.memory,G.fc=0,G.cc=G.ec,G.dc=G.fc+C.U,G.Mc=G.cc,G.Nc=G.dc+ve,G.Ib=Nu,Lp()}}else alert("todo:EmitYUV");Xe&&(G.Jb=j0,Le&&Uc())}if(Le&&!Ng){for(C=0;256>C;++C)wm[C]=89858*(C-128)+B1>>x1,_m[C]=-22014*(C-128)+B1,Em[C]=-45773*(C-128),bm[C]=113618*(C-128)+B1>>x1;for(C=Gp;C<ng;++C)G=76283*(C-16)+B1>>x1,xm[C-Gp]=a0(G,255),Bm[C-Gp]=a0(G+8>>4,15);Ng=1}return 1}function Qs(C){var G=C.ma,ve=C.U,Le=C.T;return a(!(1&C.ka)),0>=ve||0>=Le?0:(ve=G.Ib(C,G),G.Jb!=null&&G.Jb(C,G,ve),G.Dc+=ve,1)}function H0(C){C.ma.memory=null}function z0(C,G,ve,Le){return Fn(C,8)!=47?0:(G[0]=Fn(C,14)+1,ve[0]=Fn(C,14)+1,Le[0]=Fn(C,1),Fn(C,3)!=0?0:!C.h)}function oc(C,G){if(4>C)return C+1;var ve=C-2>>1;return(2+(1&C)<<ve)+Fn(G,ve)+1}function lc(C,G){return 120<G?G-120:1<=(ve=((ve=am[G-1])>>4)*C+(8-(15&ve)))?ve:1;var ve}function El(C,G,ve){var Le=tr(ve),Xe=C[G+=255&Le].g-8;return 0<Xe&&(Tr(ve,ve.u+8),Le=tr(ve),G+=C[G].value,G+=Le&(1<<Xe)-1),Tr(ve,ve.u+C[G].g),C[G].value}function fu(C,G,ve){return ve.g+=C.g,ve.value+=C.value<<G>>>0,a(8>=ve.g),C.g}function Eu(C,G,ve){var Le=C.xc;return a((G=Le==0?0:C.vc[C.md*(ve>>Le)+(G>>Le)])<C.Wb),C.Ya[G]}function Vf(C,G,ve,Le){var Xe=C.ab,nt=C.c*G,st=C.C;G=st+G;var gt=ve,Et=Le;for(Le=C.Ta,ve=C.Ua;0<Xe--;){var jt=C.gc[Xe],br=st,Wr=G,Ht=gt,Sr=Et,Pr=(Et=Le,gt=ve,jt.Ea);switch(a(br<Wr),a(Wr<=jt.nc),jt.hc){case 2:Il(Ht,Sr,(Wr-br)*Pr,Et,gt);break;case 0:var yn=br,Kr=Wr,En=Et,xn=gt,Qn=(Xi=jt).Ea;yn==0&&(Up(Ht,Sr,null,null,1,En,xn),Pa(Ht,Sr+1,0,0,Qn-1,En,xn+1),Sr+=Qn,xn+=Qn,++yn);for(var Ln=1<<Xi.b,ns=Ln-1,Qi=Un(Qn,Xi.b),ca=Xi.K,Xi=Xi.w+(yn>>Xi.b)*Qi;yn<Kr;){var Qa=ca,nu=Xi,ha=1;for(Xd(Ht,Sr,En,xn-Qn,1,En,xn);ha<Qn;){var Ji=(ha&~ns)+Ln;Ji>Qn&&(Ji=Qn),(0,Pp[Qa[nu++]>>8&15])(Ht,Sr+ +ha,En,xn+ha-Qn,Ji-ha,En,xn+ha),ha=Ji}Sr+=Qn,xn+=Qn,++yn&ns||(Xi+=Qi)}Wr!=jt.nc&&c(Et,gt-Pr,Et,gt+(Wr-br-1)*Pr,Pr);break;case 1:for(Pr=Ht,Kr=Sr,Qn=(Ht=jt.Ea)-(xn=Ht&~(En=(Sr=1<<jt.b)-1)),yn=Un(Ht,jt.b),Ln=jt.K,jt=jt.w+(br>>jt.b)*yn;br<Wr;){for(ns=Ln,Qi=jt,ca=new Cs,Xi=Kr+xn,Qa=Kr+Ht;Kr<Xi;)es(ns[Qi++],ca),Qp(ca,Pr,Kr,Sr,Et,gt),Kr+=Sr,gt+=Sr;Kr<Qa&&(es(ns[Qi++],ca),Qp(ca,Pr,Kr,Qn,Et,gt),Kr+=Qn,gt+=Qn),++br&En||(jt+=yn)}break;case 3:if(Ht==Et&&Sr==gt&&0<jt.b){for(Kr=Et,Ht=Pr=gt+(Wr-br)*Pr-(xn=(Wr-br)*Un(jt.Ea,jt.b)),Sr=Et,En=gt,yn=[],xn=(Qn=xn)-1;0<=xn;--xn)yn[xn]=Sr[En+xn];for(xn=Qn-1;0<=xn;--xn)Kr[Ht+xn]=yn[xn];g1(jt,br,Wr,Et,Pr,Et,gt)}else g1(jt,br,Wr,Ht,Sr,Et,gt)}gt=Le,Et=ve}Et!=ve&&c(Le,ve,gt,Et,nt)}function Hh(C,G){var ve=C.V,Le=C.Ba+C.c*C.C,Xe=G-C.C;if(a(G<=C.l.o),a(16>=Xe),0<Xe){var nt=C.l,st=C.Ta,gt=C.Ua,Et=nt.width;if(Vf(C,Xe,ve,Le),Xe=gt=[gt],a((ve=C.C)<(Le=G)),a(nt.v<nt.va),Le>nt.o&&(Le=nt.o),ve<nt.j){var jt=nt.j-ve;ve=nt.j,Xe[0]+=jt*Et}if(ve>=Le?ve=0:(Xe[0]+=4*nt.v,nt.ka=ve-nt.j,nt.U=nt.va-nt.v,nt.T=Le-ve,ve=1),ve){if(gt=gt[0],11>(ve=C.ca).S){var br=ve.f.RGBA,Wr=(Le=ve.S,Xe=nt.U,nt=nt.T,jt=br.eb,br.A),Ht=nt;for(br=br.fb+C.Ma*br.A;0<Ht--;){var Sr=st,Pr=gt,yn=Xe,Kr=jt,En=br;switch(Le){case y1:jp(Sr,Pr,yn,Kr,En);break;case w1:Zh(Sr,Pr,yn,Kr,En);break;case q1:Zh(Sr,Pr,yn,Kr,En),zp(Kr,En,0,yn,1,0);break;case Ig:ad(Sr,Pr,yn,Kr,En);break;case b1:ws(Sr,Pr,yn,Kr,En,1);break;case $1:ws(Sr,Pr,yn,Kr,En,1),zp(Kr,En,0,yn,1,0);break;case E1:ws(Sr,Pr,yn,Kr,En,0);break;case _1:ws(Sr,Pr,yn,Kr,En,0),zp(Kr,En,1,yn,1,0);break;case J1:Yh(Sr,Pr,yn,Kr,En);break;case eg:Yh(Sr,Pr,yn,Kr,En),wg(Kr,En,yn,1,0);break;case Tg:Xh(Sr,Pr,yn,Kr,En);break;default:a(0)}gt+=Et,br+=Wr}C.Ma+=nt}else alert("todo:EmitRescaledRowsYUVA");a(C.Ma<=ve.height)}}C.C=G,a(C.C<=C.i)}function kc(C){var G;if(0<C.ua)return 0;for(G=0;G<C.Wb;++G){var ve=C.Ya[G].G,Le=C.Ya[G].H;if(0<ve[1][Le[1]+0].g||0<ve[2][Le[2]+0].g||0<ve[3][Le[3]+0].g)return 0}return 1}function i0(C,G,ve,Le,Xe,nt){if(C.Z!=0){var st=C.qd,gt=C.rd;for(a($h[C.Z]!=null);G<ve;++G)$h[C.Z](st,gt,Le,Xe,Le,Xe,nt),st=Le,gt=Xe,Xe+=nt;C.qd=st,C.rd=gt}}function Rc(C,G){var ve=C.l.ma,Le=ve.Z==0||ve.Z==1?C.l.j:C.C;if(Le=C.C<Le?Le:C.C,a(G<=C.l.o),G>Le){var Xe=C.l.width,nt=ve.ca,st=ve.tb+Xe*Le,gt=C.V,Et=C.Ba+C.c*Le,jt=C.gc;a(C.ab==1),a(jt[0].hc==3),A0(jt[0],Le,G,gt,Et,nt,st),i0(ve,Le,G,nt,st,Xe)}C.C=C.Ma=G}function Oc(C,G,ve,Le,Xe,nt,st){var gt=C.$/Le,Et=C.$%Le,jt=C.m,br=C.s,Wr=ve+C.$,Ht=Wr;Xe=ve+Le*Xe;var Sr=ve+Le*nt,Pr=280+br.ua,yn=C.Pb?gt:16777216,Kr=0<br.ua?br.Wa:null,En=br.wc,xn=Wr<Sr?Eu(br,Et,gt):null;a(C.C<nt),a(Sr<=Xe);var Qn=!1;e:for(;;){for(;Qn||Wr<Sr;){var Ln=0;if(gt>=yn){var ns=Wr-ve;a((yn=C).Pb),yn.wd=yn.m,yn.xd=ns,0<yn.s.ua&&wi(yn.s.Wa,yn.s.vb),yn=gt+lm}if(Et&En||(xn=Eu(br,Et,gt)),a(xn!=null),xn.Qb&&(G[Wr]=xn.qb,Qn=!0),!Qn)if(jr(jt),xn.jc){Ln=jt,ns=G;var Qi=Wr,ca=xn.pd[tr(Ln)&sd-1];a(xn.jc),256>ca.g?(Tr(Ln,Ln.u+ca.g),ns[Qi]=ca.value,Ln=0):(Tr(Ln,Ln.u+ca.g-256),a(256<=ca.value),Ln=ca.value),Ln==0&&(Qn=!0)}else Ln=El(xn.G[0],xn.H[0],jt);if(jt.h)break;if(Qn||256>Ln){if(!Qn)if(xn.nd)G[Wr]=(xn.qb|Ln<<8)>>>0;else{if(jr(jt),Qn=El(xn.G[1],xn.H[1],jt),jr(jt),ns=El(xn.G[2],xn.H[2],jt),Qi=El(xn.G[3],xn.H[3],jt),jt.h)break;G[Wr]=(Qi<<24|Qn<<16|Ln<<8|ns)>>>0}if(Qn=!1,++Wr,++Et>=Le&&(Et=0,++gt,st!=null&><=nt&&!(gt%16)&&st(C,gt),Kr!=null))for(;Ht<Wr;)Ln=G[Ht++],Kr.X[(506832829*Ln&4294967295)>>>Kr.Mb]=Ln}else if(280>Ln){if(Ln=oc(Ln-256,jt),ns=El(xn.G[4],xn.H[4],jt),jr(jt),ns=lc(Le,ns=oc(ns,jt)),jt.h)break;if(Wr-ve<ns||Xe-Wr<Ln)break e;for(Qi=0;Qi<Ln;++Qi)G[Wr+Qi]=G[Wr+Qi-ns];for(Wr+=Ln,Et+=Ln;Et>=Le;)Et-=Le,++gt,st!=null&><=nt&&!(gt%16)&&st(C,gt);if(a(Wr<=Xe),Et&En&&(xn=Eu(br,Et,gt)),Kr!=null)for(;Ht<Wr;)Ln=G[Ht++],Kr.X[(506832829*Ln&4294967295)>>>Kr.Mb]=Ln}else{if(!(Ln<Pr))break e;for(Qn=Ln-280,a(Kr!=null);Ht<Wr;)Ln=G[Ht++],Kr.X[(506832829*Ln&4294967295)>>>Kr.Mb]=Ln;Ln=Wr,a(!(Qn>>>(ns=Kr).Xa)),G[Ln]=ns.X[Qn],Qn=!0}Qn||a(jt.h==mr(jt))}if(C.Pb&&jt.h&&Wr<Xe)a(C.m.h),C.a=5,C.m=C.wd,C.$=C.xd,0<C.s.ua&&wi(C.s.vb,C.s.Wa);else{if(jt.h)break e;st!=null&&st(C,gt>nt?nt:gt),C.a=0,C.$=Wr-ve}return 1}return C.a=3,0}function uc(C){a(C!=null),C.vc=null,C.yc=null,C.Ya=null;var G=C.Wa;G!=null&&(G.X=null),C.vb=null,a(C!=null)}function Wf(){var C=new Zs;return C==null?null:(C.a=0,C.xb=Lg,Go("Predictor","VP8LPredictors"),Go("Predictor","VP8LPredictors_C"),Go("PredictorAdd","VP8LPredictorsAdd"),Go("PredictorAdd","VP8LPredictorsAdd_C"),Il=Ra,Qp=aa,jp=Sl,Zh=$a,Yh=wa,Xh=ba,ad=sl,er.VP8LMapColor32b=u0,er.VP8LMapColor8b=Np,C)}function s0(C,G,ve,Le,Xe){var nt=1,st=[C],gt=[G],Et=Le.m,jt=Le.s,br=null,Wr=0;e:for(;;){if(ve)for(;nt&&Fn(Et,1);){var Ht=st,Sr=gt,Pr=Le,yn=1,Kr=Pr.m,En=Pr.gc[Pr.ab],xn=Fn(Kr,2);if(Pr.Oc&1<<xn)nt=0;else{switch(Pr.Oc|=1<<xn,En.hc=xn,En.Ea=Ht[0],En.nc=Sr[0],En.K=[null],++Pr.ab,a(4>=Pr.ab),xn){case 0:case 1:En.b=Fn(Kr,3)+2,yn=s0(Un(En.Ea,En.b),Un(En.nc,En.b),0,Pr,En.K),En.K=En.K[0];break;case 3:var Qn,Ln=Fn(Kr,8)+1,ns=16<Ln?0:4<Ln?1:2<Ln?2:3;if(Ht[0]=Un(En.Ea,ns),En.b=ns,Qn=yn=s0(Ln,1,0,Pr,En.K)){var Qi,ca=Ln,Xi=En,Qa=1<<(8>>Xi.b),nu=E(Qa);if(nu==null)Qn=0;else{var ha=Xi.K[0],Ji=Xi.w;for(nu[0]=Xi.K[0][0],Qi=1;Qi<1*ca;++Qi)nu[Qi]=Us(ha[Ji+Qi],nu[Qi-1]);for(;Qi<4*Qa;++Qi)nu[Qi]=0;Xi.K[0]=null,Xi.K[0]=nu,Qn=1}}yn=Qn;break;case 2:break;default:a(0)}nt=yn}}if(st=st[0],gt=gt[0],nt&&Fn(Et,1)&&!(nt=1<=(Wr=Fn(Et,4))&&11>=Wr)){Le.a=3;break e}var oi;if(oi=nt)t:{var Fl,na,Wa,$o=Le,Bu=st,eA=gt,_l=Wr,Pu=ve,tA=$o.m,iu=$o.s,to=[null],Co=1,xl=0,So=om[_l];r:for(;;){if(Pu&&Fn(tA,1)){var Cu=Fn(tA,3)+2,Pc=Un(Bu,Cu),Dl=Un(eA,Cu),yA=Pc*Dl;if(!s0(Pc,Dl,0,$o,to))break r;for(to=to[0],iu.xc=Cu,Fl=0;Fl<yA;++Fl){var No=to[Fl]>>8&65535;to[Fl]=No,No>=Co&&(Co=No+1)}}if(tA.h)break r;for(na=0;5>na;++na){var su=Fg[na];!na&&0<_l&&(su+=1<<_l),xl<su&&(xl=su)}var HA=q(Co*So,dr),rA=Co,zA=q(rA,$r);if(zA==null)var KA=null;else a(65536>=rA),KA=zA;var wA=E(xl);if(KA==null||wA==null||HA==null){$o.a=1;break r}var GA=HA;for(Fl=Wa=0;Fl<Co;++Fl){var Wo=KA[Fl],VA=Wo.G,Qc=Wo.H,ld=0,nh=1,Su=0;for(na=0;5>na;++na){su=Fg[na],VA[na]=GA,Qc[na]=Wa,!na&&0<_l&&(su+=1<<_l);i:{var S1,ig=su,I1=$o,Vp=wA,Im=GA,Tm=Wa,sg=0,ef=I1.m,Fm=Fn(ef,1);if(p(Vp,0,0,ig),Fm){var Dm=Fn(ef,1)+1,Lm=Fn(ef,1),jg=Fn(ef,Lm==0?1:8);Vp[jg]=1,Dm==2&&(Vp[jg=Fn(ef,8)]=1);var T1=1}else{var Hg=E(19),zg=Fn(ef,4)+4;if(19<zg){I1.a=3;var F1=0;break i}for(S1=0;S1<zg;++S1)Hg[sm[S1]]=Fn(ef,3);var ag=void 0,Wp=void 0,Kg=I1,km=Hg,D1=ig,Gg=Vp,og=0,tf=Kg.m,Vg=8,Wg=q(128,dr);n:for(;Rt(Wg,0,7,km,19);){if(Fn(tf,1)){var Rm=2+2*Fn(tf,3);if((ag=2+Fn(tf,Rm))>D1)break n}else ag=D1;for(Wp=0;Wp<D1&&ag--;){jr(tf);var Zg=Wg[0+(127&tr(tf))];Tr(tf,tf.u+Zg.g);var qd=Zg.value;if(16>qd)Gg[Wp++]=qd,qd!=0&&(Vg=qd);else{var Om=qd==16,Yg=qd-16,Mm=nm[Yg],Xg=Fn(tf,rm[Yg])+Mm;if(Wp+Xg>D1)break n;for(var Um=Om?Vg:0;0<Xg--;)Gg[Wp++]=Um}}og=1;break n}og||(Kg.a=3),T1=og}(T1=T1&&!ef.h)&&(sg=Rt(Im,Tm,8,Vp,ig)),T1&&sg!=0?F1=sg:(I1.a=3,F1=0)}if(F1==0)break r;if(nh&&im[na]==1&&(nh=GA[Wa].g==0),ld+=GA[Wa].g,Wa+=F1,3>=na){var Zp,lg=wA[0];for(Zp=1;Zp<su;++Zp)wA[Zp]>lg&&(lg=wA[Zp]);Su+=lg}}if(Wo.nd=nh,Wo.Qb=0,nh&&(Wo.qb=(VA[3][Qc[3]+0].value<<24|VA[1][Qc[1]+0].value<<16|VA[2][Qc[2]+0].value)>>>0,ld==0&&256>VA[0][Qc[0]+0].value&&(Wo.Qb=1,Wo.qb+=VA[0][Qc[0]+0].value<<8)),Wo.jc=!Wo.Qb&&6>Su,Wo.jc){var L1,ih=Wo;for(L1=0;L1<sd;++L1){var rf=L1,nf=ih.pd[rf],k1=ih.G[0][ih.H[0]+rf];256<=k1.value?(nf.g=k1.g+256,nf.value=k1.value):(nf.g=0,nf.value=0,rf>>=fu(k1,8,nf),rf>>=fu(ih.G[1][ih.H[1]+rf],16,nf),rf>>=fu(ih.G[2][ih.H[2]+rf],0,nf),fu(ih.G[3][ih.H[3]+rf],24,nf))}}}iu.vc=to,iu.Wb=Co,iu.Ya=KA,iu.yc=HA,oi=1;break t}oi=0}if(!(nt=oi)){Le.a=3;break e}if(0<Wr){if(jt.ua=1<<Wr,!Ot(jt.Wa,Wr)){Le.a=1,nt=0;break e}}else jt.ua=0;var ug=Le,Jg=st,Nm=gt,Ag=ug.s,cg=Ag.xc;if(ug.c=Jg,ug.i=Nm,Ag.md=Un(Jg,cg),Ag.wc=cg==0?-1:(1<<cg)-1,ve){Le.xb=pm;break e}if((br=E(st*gt))==null){Le.a=1,nt=0;break e}nt=(nt=Oc(Le,br,0,st,gt,gt,null))&&!Et.h;break e}return nt?(Xe!=null?Xe[0]=br:(a(br==null),a(ve)),Le.$=0,ve||uc(jt)):uc(jt),nt}function Zf(C,G){var ve=C.c*C.i,Le=ve+G+16*G;return a(C.c<=G),C.V=E(Le),C.V==null?(C.Ta=null,C.Ua=0,C.a=1,0):(C.Ta=C.V,C.Ua=C.Ba+ve+G,1)}function Qd(C,G){var ve=C.C,Le=G-ve,Xe=C.V,nt=C.Ba+C.c*ve;for(a(G<=C.l.o);0<Le;){var st=16<Le?16:Le,gt=C.l.ma,Et=C.l.width,jt=Et*st,br=gt.ca,Wr=gt.tb+Et*ve,Ht=C.Ta,Sr=C.Ua;Vf(C,st,Xe,nt),Eg(Ht,Sr,br,Wr,jt),i0(gt,ve,ve+st,br,Wr,Et),Le-=st,Xe+=st*C.c,ve+=st}a(ve==G),C.C=C.Ma=G}function jd(){this.ub=this.yd=this.td=this.Rb=0}function Hd(){this.Kd=this.Ld=this.Ud=this.Td=this.i=this.c=0}function R1(){this.Fb=this.Bb=this.Cb=0,this.Zb=E(4),this.Lb=E(4)}function bp(){this.Yb=function(){var C=[];return function G(ve,Le,Xe){for(var nt=Xe[Le],st=0;st<nt&&(ve.push(Xe.length>Le+1?[]:0),!(Xe.length<Le+1));st++)G(ve[st],Le+1,Xe)}(C,0,[3,11]),C}()}function qp(){this.jb=E(3),this.Wc=V([4,8],bp),this.Xc=V([4,17],bp)}function $p(){this.Pc=this.wb=this.Tb=this.zd=0,this.vd=new E(4),this.od=new E(4)}function Ac(){this.ld=this.La=this.dd=this.tc=0}function Ep(){this.Na=this.la=0}function e1(){this.Sc=[0,0],this.Eb=[0,0],this.Qc=[0,0],this.ia=this.lc=0}function _p(){this.ad=E(384),this.Za=0,this.Ob=E(16),this.$b=this.Ad=this.ia=this.Gc=this.Hc=this.Dd=0}function t1(){this.uc=this.M=this.Nb=0,this.wa=Array(new Ac),this.Y=0,this.ya=Array(new _p),this.aa=0,this.l=new zd}function r1(){this.y=E(16),this.f=E(8),this.ea=E(8)}function n1(){this.cb=this.a=0,this.sc="",this.m=new ot,this.Od=new jd,this.Kc=new Hd,this.ed=new $p,this.Qa=new R1,this.Ic=this.$c=this.Aa=0,this.D=new t1,this.Xb=this.Va=this.Hb=this.zb=this.yb=this.Ub=this.za=0,this.Jc=q(8,ot),this.ia=0,this.pb=q(4,e1),this.Pa=new qp,this.Bd=this.kc=0,this.Ac=[],this.Bc=0,this.zc=[0,0,0,0],this.Gd=Array(new r1),this.Hd=0,this.rb=Array(new Ep),this.sb=0,this.wa=Array(new Ac),this.Y=0,this.oc=[],this.pc=0,this.sa=[],this.ta=0,this.qa=[],this.ra=0,this.Ha=[],this.B=this.R=this.Ia=0,this.Ec=[],this.M=this.ja=this.Vb=this.Fc=0,this.ya=Array(new _p),this.L=this.aa=0,this.gd=V([4,2],Ac),this.ga=null,this.Fa=[],this.Cc=this.qc=this.P=0,this.Gb=[],this.Uc=0,this.mb=[],this.nb=0,this.rc=[],this.Ga=this.Vc=0}function a0(C,G){return 0>C?0:C>G?G:C}function zd(){this.T=this.U=this.ka=this.height=this.width=0,this.y=[],this.f=[],this.ea=[],this.Rc=this.fa=this.W=this.N=this.O=0,this.ma="void",this.put="VP8IoPutHook",this.ac="VP8IoSetupHook",this.bc="VP8IoTeardownHook",this.ha=this.Kb=0,this.data=[],this.hb=this.ib=this.da=this.o=this.j=this.va=this.v=this.Da=this.ob=this.w=0,this.F=[],this.J=0}function O1(){var C=new n1;return C!=null&&(C.a=0,C.sc="OK",C.cb=0,C.Xb=0,Kp||(Kp=Kd)),C}function Hl(C,G,ve){return C.a==0&&(C.a=G,C.sc=ve,C.cb=0),0}function i1(C,G,ve){return 3<=ve&&C[G+0]==157&&C[G+1]==1&&C[G+2]==42}function o0(C,G){if(C==null)return 0;if(C.a=0,C.sc="OK",G==null)return Hl(C,2,"null VP8Io passed to VP8GetHeaders()");var ve=G.data,Le=G.w,Xe=G.ha;if(4>Xe)return Hl(C,7,"Truncated header.");var nt=ve[Le+0]|ve[Le+1]<<8|ve[Le+2]<<16,st=C.Od;if(st.Rb=!(1&nt),st.td=nt>>1&7,st.yd=nt>>4&1,st.ub=nt>>5,3<st.td)return Hl(C,3,"Incorrect keyframe parameters.");if(!st.yd)return Hl(C,4,"Frame not displayable.");Le+=3,Xe-=3;var gt=C.Kc;if(st.Rb){if(7>Xe)return Hl(C,7,"cannot parse picture header");if(!i1(ve,Le,Xe))return Hl(C,3,"Bad code word");gt.c=16383&(ve[Le+4]<<8|ve[Le+3]),gt.Td=ve[Le+4]>>6,gt.i=16383&(ve[Le+6]<<8|ve[Le+5]),gt.Ud=ve[Le+6]>>6,Le+=7,Xe-=7,C.za=gt.c+15>>4,C.Ub=gt.i+15>>4,G.width=gt.c,G.height=gt.i,G.Da=0,G.j=0,G.v=0,G.va=G.width,G.o=G.height,G.da=0,G.ib=G.width,G.hb=G.height,G.U=G.width,G.T=G.height,p((nt=C.Pa).jb,0,255,nt.jb.length),a((nt=C.Qa)!=null),nt.Cb=0,nt.Bb=0,nt.Fb=1,p(nt.Zb,0,0,nt.Zb.length),p(nt.Lb,0,0,nt.Lb)}if(st.ub>Xe)return Hl(C,7,"bad partition length");on(nt=C.m,ve,Le,st.ub),Le+=st.ub,Xe-=st.ub,st.Rb&&(gt.Ld=fn(nt),gt.Kd=fn(nt)),gt=C.Qa;var Et,jt=C.Pa;if(a(nt!=null),a(gt!=null),gt.Cb=fn(nt),gt.Cb){if(gt.Bb=fn(nt),fn(nt)){for(gt.Fb=fn(nt),Et=0;4>Et;++Et)gt.Zb[Et]=fn(nt)?Gr(nt,7):0;for(Et=0;4>Et;++Et)gt.Lb[Et]=fn(nt)?Gr(nt,6):0}if(gt.Bb)for(Et=0;3>Et;++Et)jt.jb[Et]=fn(nt)?An(nt,8):255}else gt.Bb=0;if(nt.Ka)return Hl(C,3,"cannot parse segment header");if((gt=C.ed).zd=fn(nt),gt.Tb=An(nt,6),gt.wb=An(nt,3),gt.Pc=fn(nt),gt.Pc&&fn(nt)){for(jt=0;4>jt;++jt)fn(nt)&&(gt.vd[jt]=Gr(nt,6));for(jt=0;4>jt;++jt)fn(nt)&&(gt.od[jt]=Gr(nt,6))}if(C.L=gt.Tb==0?0:gt.zd?1:2,nt.Ka)return Hl(C,3,"cannot parse filter header");var br=Xe;if(Xe=Et=Le,Le=Et+br,gt=br,C.Xb=(1<<An(C.m,2))-1,br<3*(jt=C.Xb))ve=7;else{for(Et+=3*jt,gt-=3*jt,br=0;br<jt;++br){var Wr=ve[Xe+0]|ve[Xe+1]<<8|ve[Xe+2]<<16;Wr>gt&&(Wr=gt),on(C.Jc[+br],ve,Et,Wr),Et+=Wr,gt-=Wr,Xe+=3}on(C.Jc[+jt],ve,Et,gt),ve=Et<Le?0:5}if(ve!=0)return Hl(C,ve,"cannot parse partitions");for(ve=An(Et=C.m,7),Xe=fn(Et)?Gr(Et,4):0,Le=fn(Et)?Gr(Et,4):0,gt=fn(Et)?Gr(Et,4):0,jt=fn(Et)?Gr(Et,4):0,Et=fn(Et)?Gr(Et,4):0,br=C.Qa,Wr=0;4>Wr;++Wr){if(br.Cb){var Ht=br.Zb[Wr];br.Fb||(Ht+=ve)}else{if(0<Wr){C.pb[Wr]=C.pb[0];continue}Ht=ve}var Sr=C.pb[Wr];Sr.Sc[0]=tg[a0(Ht+Xe,127)],Sr.Sc[1]=rg[a0(Ht+0,127)],Sr.Eb[0]=2*tg[a0(Ht+Le,127)],Sr.Eb[1]=101581*rg[a0(Ht+gt,127)]>>16,8>Sr.Eb[1]&&(Sr.Eb[1]=8),Sr.Qc[0]=tg[a0(Ht+jt,117)],Sr.Qc[1]=rg[a0(Ht+Et,127)],Sr.lc=Ht+Et}if(!st.Rb)return Hl(C,4,"Not a key frame.");for(fn(nt),st=C.Pa,ve=0;4>ve;++ve){for(Xe=0;8>Xe;++Xe)for(Le=0;3>Le;++Le)for(gt=0;11>gt;++gt)jt=Bn(nt,fm[ve][Xe][Le][gt])?An(nt,8):cm[ve][Xe][Le][gt],st.Wc[ve][Xe].Yb[Le][gt]=jt;for(Xe=0;17>Xe;++Xe)st.Xc[ve][Xe]=st.Wc[ve][dm[Xe]]}return C.kc=fn(nt),C.kc&&(C.Bd=An(nt,8)),C.cb=1}function Kd(C,G,ve,Le,Xe,nt,st){var gt=G[Xe].Yb[ve];for(ve=0;16>Xe;++Xe){if(!Bn(C,gt[ve+0]))return Xe;for(;!Bn(C,gt[ve+1]);)if(gt=G[++Xe].Yb[0],ve=0,Xe==16)return 16;var Et=G[Xe+1].Yb;if(Bn(C,gt[ve+2])){var jt=C,br=0;if(Bn(jt,(Ht=gt)[(Wr=ve)+3]))if(Bn(jt,Ht[Wr+6])){for(gt=0,Wr=2*(br=Bn(jt,Ht[Wr+8]))+(Ht=Bn(jt,Ht[Wr+9+br])),br=0,Ht=um[Wr];Ht[gt];++gt)br+=br+Bn(jt,Ht[gt]);br+=3+(8<<Wr)}else Bn(jt,Ht[Wr+7])?(br=7+2*Bn(jt,165),br+=Bn(jt,145)):br=5+Bn(jt,159);else br=Bn(jt,Ht[Wr+4])?3+Bn(jt,Ht[Wr+5]):2;gt=Et[2]}else br=1,gt=Et[1];Et=st+Am[Xe],0>(jt=C).b&&un(jt);var Wr,Ht=jt.b,Sr=(Wr=jt.Ca>>1)-(jt.I>>Ht)>>31;--jt.b,jt.Ca+=Sr,jt.Ca|=1,jt.I-=(Wr+1&Sr)<<Ht,nt[Et]=((br^Sr)-Sr)*Le[(0<Xe)+0]}return 16}function s1(C){var G=C.rb[C.sb-1];G.la=0,G.Na=0,p(C.zc,0,0,C.zc.length),C.ja=0}function cc(C,G,ve,Le,Xe){Xe=C[G+ve+32*Le]+(Xe>>3),C[G+ve+32*Le]=-256&Xe?0>Xe?0:255:Xe}function eu(C,G,ve,Le,Xe,nt){cc(C,G,0,ve,Le+Xe),cc(C,G,1,ve,Le+nt),cc(C,G,2,ve,Le-nt),cc(C,G,3,ve,Le-Xe)}function K0(C){return(20091*C>>16)+C}function a1(C,G,ve,Le){var Xe,nt=0,st=E(16);for(Xe=0;4>Xe;++Xe){var gt=C[G+0]+C[G+8],Et=C[G+0]-C[G+8],jt=(35468*C[G+4]>>16)-K0(C[G+12]),br=K0(C[G+4])+(35468*C[G+12]>>16);st[nt+0]=gt+br,st[nt+1]=Et+jt,st[nt+2]=Et-jt,st[nt+3]=gt-br,nt+=4,G++}for(Xe=nt=0;4>Xe;++Xe)gt=(C=st[nt+0]+4)+st[nt+8],Et=C-st[nt+8],jt=(35468*st[nt+4]>>16)-K0(st[nt+12]),cc(ve,Le,0,0,gt+(br=K0(st[nt+4])+(35468*st[nt+12]>>16))),cc(ve,Le,1,0,Et+jt),cc(ve,Le,2,0,Et-jt),cc(ve,Le,3,0,gt-br),nt++,Le+=32}function M1(C,G,ve,Le){var Xe=C[G+0]+4,nt=35468*C[G+4]>>16,st=K0(C[G+4]),gt=35468*C[G+1]>>16;eu(ve,Le,0,Xe+st,C=K0(C[G+1]),gt),eu(ve,Le,1,Xe+nt,C,gt),eu(ve,Le,2,Xe-nt,C,gt),eu(ve,Le,3,Xe-st,C,gt)}function U1(C,G,ve,Le,Xe){a1(C,G,ve,Le),Xe&&a1(C,G+16,ve,Le+4)}function l0(C,G,ve,Le){od(C,G+0,ve,Le,1),od(C,G+32,ve,Le+128,1)}function o1(C,G,ve,Le){var Xe;for(C=C[G+0]+4,Xe=0;4>Xe;++Xe)for(G=0;4>G;++G)cc(ve,Le,G,Xe,C)}function l1(C,G,ve,Le){C[G+0]&&wo(C,G+0,ve,Le),C[G+16]&&wo(C,G+16,ve,Le+4),C[G+32]&&wo(C,G+32,ve,Le+128),C[G+48]&&wo(C,G+48,ve,Le+128+4)}function Gd(C,G,ve,Le){var Xe,nt=E(16);for(Xe=0;4>Xe;++Xe){var st=C[G+0+Xe]+C[G+12+Xe],gt=C[G+4+Xe]+C[G+8+Xe],Et=C[G+4+Xe]-C[G+8+Xe],jt=C[G+0+Xe]-C[G+12+Xe];nt[0+Xe]=st+gt,nt[8+Xe]=st-gt,nt[4+Xe]=jt+Et,nt[12+Xe]=jt-Et}for(Xe=0;4>Xe;++Xe)st=(C=nt[0+4*Xe]+3)+nt[3+4*Xe],gt=nt[1+4*Xe]+nt[2+4*Xe],Et=nt[1+4*Xe]-nt[2+4*Xe],jt=C-nt[3+4*Xe],ve[Le+0]=st+gt>>3,ve[Le+16]=jt+Et>>3,ve[Le+32]=st-gt>>3,ve[Le+48]=jt-Et>>3,Le+=64}function Yf(C,G,ve){var Le,Xe=G-32,nt=jA,st=255-C[Xe-1];for(Le=0;Le<ve;++Le){var gt,Et=nt,jt=st+C[G-1];for(gt=0;gt<ve;++gt)C[G+gt]=Et[jt+C[Xe+gt]];G+=32}}function N1(C,G){Yf(C,G,4)}function P1(C,G){Yf(C,G,8)}function Q1(C,G){Yf(C,G,16)}function xp(C,G){var ve;for(ve=0;16>ve;++ve)c(C,G+32*ve,C,G-32,16)}function u1(C,G){var ve;for(ve=16;0<ve;--ve)p(C,G,C[G-1],16),G+=32}function Mc(C,G,ve){var Le;for(Le=0;16>Le;++Le)p(G,ve+32*Le,C,16)}function j1(C,G){var ve,Le=16;for(ve=0;16>ve;++ve)Le+=C[G-1+32*ve]+C[G+ve-32];Mc(Le>>5,C,G)}function Xf(C,G){var ve,Le=8;for(ve=0;16>ve;++ve)Le+=C[G-1+32*ve];Mc(Le>>4,C,G)}function Bp(C,G){var ve,Le=8;for(ve=0;16>ve;++ve)Le+=C[G+ve-32];Mc(Le>>4,C,G)}function H1(C,G){Mc(128,C,G)}function Js(C,G,ve){return C+2*G+ve+2>>2}function z1(C,G){var ve,Le=G-32;for(Le=new Uint8Array([Js(C[Le-1],C[Le+0],C[Le+1]),Js(C[Le+0],C[Le+1],C[Le+2]),Js(C[Le+1],C[Le+2],C[Le+3]),Js(C[Le+2],C[Le+3],C[Le+4])]),ve=0;4>ve;++ve)c(C,G+32*ve,Le,0,Le.length)}function K1(C,G){var ve=C[G-1],Le=C[G-1+32],Xe=C[G-1+64],nt=C[G-1+96];zn(C,G+0,16843009*Js(C[G-1-32],ve,Le)),zn(C,G+32,16843009*Js(ve,Le,Xe)),zn(C,G+64,16843009*Js(Le,Xe,nt)),zn(C,G+96,16843009*Js(Xe,nt,nt))}function G1(C,G){var ve,Le=4;for(ve=0;4>ve;++ve)Le+=C[G+ve-32]+C[G-1+32*ve];for(Le>>=3,ve=0;4>ve;++ve)p(C,G+32*ve,Le,4)}function G0(C,G){var ve=C[G-1+0],Le=C[G-1+32],Xe=C[G-1+64],nt=C[G-1-32],st=C[G+0-32],gt=C[G+1-32],Et=C[G+2-32],jt=C[G+3-32];C[G+0+96]=Js(Le,Xe,C[G-1+96]),C[G+1+96]=C[G+0+64]=Js(ve,Le,Xe),C[G+2+96]=C[G+1+64]=C[G+0+32]=Js(nt,ve,Le),C[G+3+96]=C[G+2+64]=C[G+1+32]=C[G+0+0]=Js(st,nt,ve),C[G+3+64]=C[G+2+32]=C[G+1+0]=Js(gt,st,nt),C[G+3+32]=C[G+2+0]=Js(Et,gt,st),C[G+3+0]=Js(jt,Et,gt)}function V0(C,G){var ve=C[G+1-32],Le=C[G+2-32],Xe=C[G+3-32],nt=C[G+4-32],st=C[G+5-32],gt=C[G+6-32],Et=C[G+7-32];C[G+0+0]=Js(C[G+0-32],ve,Le),C[G+1+0]=C[G+0+32]=Js(ve,Le,Xe),C[G+2+0]=C[G+1+32]=C[G+0+64]=Js(Le,Xe,nt),C[G+3+0]=C[G+2+32]=C[G+1+64]=C[G+0+96]=Js(Xe,nt,st),C[G+3+32]=C[G+2+64]=C[G+1+96]=Js(nt,st,gt),C[G+3+64]=C[G+2+96]=Js(st,gt,Et),C[G+3+96]=Js(gt,Et,Et)}function V1(C,G){var ve=C[G-1+0],Le=C[G-1+32],Xe=C[G-1+64],nt=C[G-1-32],st=C[G+0-32],gt=C[G+1-32],Et=C[G+2-32],jt=C[G+3-32];C[G+0+0]=C[G+1+64]=nt+st+1>>1,C[G+1+0]=C[G+2+64]=st+gt+1>>1,C[G+2+0]=C[G+3+64]=gt+Et+1>>1,C[G+3+0]=Et+jt+1>>1,C[G+0+96]=Js(Xe,Le,ve),C[G+0+64]=Js(Le,ve,nt),C[G+0+32]=C[G+1+96]=Js(ve,nt,st),C[G+1+32]=C[G+2+96]=Js(nt,st,gt),C[G+2+32]=C[G+3+96]=Js(st,gt,Et),C[G+3+32]=Js(gt,Et,jt)}function W1(C,G){var ve=C[G+0-32],Le=C[G+1-32],Xe=C[G+2-32],nt=C[G+3-32],st=C[G+4-32],gt=C[G+5-32],Et=C[G+6-32],jt=C[G+7-32];C[G+0+0]=ve+Le+1>>1,C[G+1+0]=C[G+0+64]=Le+Xe+1>>1,C[G+2+0]=C[G+1+64]=Xe+nt+1>>1,C[G+3+0]=C[G+2+64]=nt+st+1>>1,C[G+0+32]=Js(ve,Le,Xe),C[G+1+32]=C[G+0+96]=Js(Le,Xe,nt),C[G+2+32]=C[G+1+96]=Js(Xe,nt,st),C[G+3+32]=C[G+2+96]=Js(nt,st,gt),C[G+3+64]=Js(st,gt,Et),C[G+3+96]=Js(gt,Et,jt)}function Vd(C,G){var ve=C[G-1+0],Le=C[G-1+32],Xe=C[G-1+64],nt=C[G-1+96];C[G+0+0]=ve+Le+1>>1,C[G+2+0]=C[G+0+32]=Le+Xe+1>>1,C[G+2+32]=C[G+0+64]=Xe+nt+1>>1,C[G+1+0]=Js(ve,Le,Xe),C[G+3+0]=C[G+1+32]=Js(Le,Xe,nt),C[G+3+32]=C[G+1+64]=Js(Xe,nt,nt),C[G+3+64]=C[G+2+64]=C[G+0+96]=C[G+1+96]=C[G+2+96]=C[G+3+96]=nt}function Cp(C,G){var ve=C[G-1+0],Le=C[G-1+32],Xe=C[G-1+64],nt=C[G-1+96],st=C[G-1-32],gt=C[G+0-32],Et=C[G+1-32],jt=C[G+2-32];C[G+0+0]=C[G+2+32]=ve+st+1>>1,C[G+0+32]=C[G+2+64]=Le+ve+1>>1,C[G+0+64]=C[G+2+96]=Xe+Le+1>>1,C[G+0+96]=nt+Xe+1>>1,C[G+3+0]=Js(gt,Et,jt),C[G+2+0]=Js(st,gt,Et),C[G+1+0]=C[G+3+32]=Js(ve,st,gt),C[G+1+32]=C[G+3+64]=Js(Le,ve,st),C[G+1+64]=C[G+3+96]=Js(Xe,Le,ve),C[G+1+96]=Js(nt,Xe,Le)}function Jf(C,G){var ve;for(ve=0;8>ve;++ve)c(C,G+32*ve,C,G-32,8)}function Z1(C,G){var ve;for(ve=0;8>ve;++ve)p(C,G,C[G-1],8),G+=32}function W0(C,G,ve){var Le;for(Le=0;8>Le;++Le)p(G,ve+32*Le,C,8)}function Y1(C,G){var ve,Le=8;for(ve=0;8>ve;++ve)Le+=C[G+ve-32]+C[G-1+32*ve];W0(Le>>4,C,G)}function Sp(C,G){var ve,Le=4;for(ve=0;8>ve;++ve)Le+=C[G+ve-32];W0(Le>>3,C,G)}function Ip(C,G){var ve,Le=4;for(ve=0;8>ve;++ve)Le+=C[G-1+32*ve];W0(Le>>3,C,G)}function A1(C,G){W0(128,C,G)}function Z0(C,G,ve){var Le=C[G-ve],Xe=C[G+0],nt=3*(Xe-Le)+X1[1020+C[G-2*ve]-C[G+ve]],st=v1[112+(nt+4>>3)];C[G-ve]=jA[255+Le+v1[112+(nt+3>>3)]],C[G+0]=jA[255+Xe-st]}function Tp(C,G,ve,Le){var Xe=C[G+0],nt=C[G+ve];return dc[255+C[G-2*ve]-C[G-ve]]>Le||dc[255+nt-Xe]>Le}function Wd(C,G,ve,Le){return 4*dc[255+C[G-ve]-C[G+0]]+dc[255+C[G-2*ve]-C[G+ve]]<=Le}function Fp(C,G,ve,Le,Xe){var nt=C[G-3*ve],st=C[G-2*ve],gt=C[G-ve],Et=C[G+0],jt=C[G+ve],br=C[G+2*ve],Wr=C[G+3*ve];return 4*dc[255+gt-Et]+dc[255+st-jt]>Le?0:dc[255+C[G-4*ve]-nt]<=Xe&&dc[255+nt-st]<=Xe&&dc[255+st-gt]<=Xe&&dc[255+Wr-br]<=Xe&&dc[255+br-jt]<=Xe&&dc[255+jt-Et]<=Xe}function qf(C,G,ve,Le){var Xe=2*Le+1;for(Le=0;16>Le;++Le)Wd(C,G+Le,ve,Xe)&&Z0(C,G+Le,ve)}function Dp(C,G,ve,Le){var Xe=2*Le+1;for(Le=0;16>Le;++Le)Wd(C,G+Le*ve,1,Xe)&&Z0(C,G+Le*ve,1)}function c1(C,G,ve,Le){var Xe;for(Xe=3;0<Xe;--Xe)qf(C,G+=4*ve,ve,Le)}function h1(C,G,ve,Le){var Xe;for(Xe=3;0<Xe;--Xe)Dp(C,G+=4,ve,Le)}function Y0(C,G,ve,Le,Xe,nt,st,gt){for(nt=2*nt+1;0<Xe--;){if(Fp(C,G,ve,nt,st))if(Tp(C,G,ve,gt))Z0(C,G,ve);else{var Et=C,jt=G,br=ve,Wr=Et[jt-2*br],Ht=Et[jt-br],Sr=Et[jt+0],Pr=Et[jt+br],yn=Et[jt+2*br],Kr=27*(xn=X1[1020+3*(Sr-Ht)+X1[1020+Wr-Pr]])+63>>7,En=18*xn+63>>7,xn=9*xn+63>>7;Et[jt-3*br]=jA[255+Et[jt-3*br]+xn],Et[jt-2*br]=jA[255+Wr+En],Et[jt-br]=jA[255+Ht+Kr],Et[jt+0]=jA[255+Sr-Kr],Et[jt+br]=jA[255+Pr-En],Et[jt+2*br]=jA[255+yn-xn]}G+=Le}}function X0(C,G,ve,Le,Xe,nt,st,gt){for(nt=2*nt+1;0<Xe--;){if(Fp(C,G,ve,nt,st))if(Tp(C,G,ve,gt))Z0(C,G,ve);else{var Et=C,jt=G,br=ve,Wr=Et[jt-br],Ht=Et[jt+0],Sr=Et[jt+br],Pr=v1[112+(4+(yn=3*(Ht-Wr))>>3)],yn=v1[112+(yn+3>>3)],Kr=Pr+1>>1;Et[jt-2*br]=jA[255+Et[jt-2*br]+Kr],Et[jt-br]=jA[255+Wr+yn],Et[jt+0]=jA[255+Ht-Pr],Et[jt+br]=jA[255+Sr-Kr]}G+=Le}}function f1(C,G,ve,Le,Xe,nt){Y0(C,G,ve,1,16,Le,Xe,nt)}function $f(C,G,ve,Le,Xe,nt){Y0(C,G,1,ve,16,Le,Xe,nt)}function d1(C,G,ve,Le,Xe,nt){var st;for(st=3;0<st;--st)X0(C,G+=4*ve,ve,1,16,Le,Xe,nt)}function ne(C,G,ve,Le,Xe,nt){var st;for(st=3;0<st;--st)X0(C,G+=4,1,ve,16,Le,Xe,nt)}function Ye(C,G,ve,Le,Xe,nt,st,gt){Y0(C,G,Xe,1,8,nt,st,gt),Y0(ve,Le,Xe,1,8,nt,st,gt)}function Gt(C,G,ve,Le,Xe,nt,st,gt){Y0(C,G,1,Xe,8,nt,st,gt),Y0(ve,Le,1,Xe,8,nt,st,gt)}function fr(C,G,ve,Le,Xe,nt,st,gt){X0(C,G+4*Xe,Xe,1,8,nt,st,gt),X0(ve,Le+4*Xe,Xe,1,8,nt,st,gt)}function Mr(C,G,ve,Le,Xe,nt,st,gt){X0(C,G+4,1,Xe,8,nt,st,gt),X0(ve,Le+4,1,Xe,8,nt,st,gt)}function _n(){this.ba=new Ca,this.ec=[],this.cc=[],this.Mc=[],this.Dc=this.Nc=this.dc=this.fc=0,this.Oa=new yo,this.memory=0,this.Ib="OutputFunc",this.Jb="OutputAlphaFunc",this.Nd="OutputRowFunc"}function Dn(){this.data=[],this.offset=this.kd=this.ha=this.w=0,this.na=[],this.xa=this.gb=this.Ja=this.Sa=this.P=0}function Gi(){this.nc=this.Ea=this.b=this.hc=0,this.K=[],this.w=0}function ts(){this.ua=0,this.Wa=new ma,this.vb=new ma,this.md=this.xc=this.wc=0,this.vc=[],this.Wb=0,this.Ya=new $r,this.yc=new dr}function Zs(){this.xb=this.a=0,this.l=new zd,this.ca=new Ca,this.V=[],this.Ba=0,this.Ta=[],this.Ua=0,this.m=new Xt,this.Pb=0,this.wd=new Xt,this.Ma=this.$=this.C=this.i=this.c=this.xd=0,this.s=new ts,this.ab=0,this.gc=q(4,Gi),this.Oc=0}function oa(){this.Lc=this.Z=this.$a=this.i=this.c=0,this.l=new zd,this.ic=0,this.ca=[],this.tb=0,this.qd=null,this.rd=0}function eo(C,G,ve,Le,Xe,nt,st){for(C=C==null?0:C[G+0],G=0;G<st;++G)Xe[nt+G]=C+ve[Le+G]&255,C=Xe[nt+G]}function fl(C,G,ve,Le,Xe,nt,st){var gt;if(C==null)eo(null,null,ve,Le,Xe,nt,st);else for(gt=0;gt<st;++gt)Xe[nt+gt]=C[G+gt]+ve[Le+gt]&255}function zl(C,G,ve,Le,Xe,nt,st){if(C==null)eo(null,null,ve,Le,Xe,nt,st);else{var gt,Et=C[G+0],jt=Et,br=Et;for(gt=0;gt<st;++gt)jt=br+(Et=C[G+gt])-jt,br=ve[Le+gt]+(-256&jt?0>jt?0:255:jt)&255,jt=Et,Xe[nt+gt]=br}}function Vo(C,G,ve,Le){var Xe=G.width,nt=G.o;if(a(C!=null&&G!=null),0>ve||0>=Le||ve+Le>nt)return null;if(!C.Cc){if(C.ga==null){var st;if(C.ga=new oa,(st=C.ga==null)||(st=G.width*G.o,a(C.Gb.length==0),C.Gb=E(st),C.Uc=0,C.Gb==null?st=0:(C.mb=C.Gb,C.nb=C.Uc,C.rc=null,st=1),st=!st),!st){st=C.ga;var gt=C.Fa,Et=C.P,jt=C.qc,br=C.mb,Wr=C.nb,Ht=Et+1,Sr=jt-1,Pr=st.l;if(a(gt!=null&&br!=null&&G!=null),$h[0]=null,$h[1]=eo,$h[2]=fl,$h[3]=zl,st.ca=br,st.tb=Wr,st.c=G.width,st.i=G.height,a(0<st.c&&0<st.i),1>=jt)G=0;else if(st.$a=3>[Et+0],st.Z=gt[Et+0]>>2&3,st.Lc=gt[Et+0]>>4&3,Et=gt[Et+0]>>6&3,0>st.$a||1<st.$a||4<=st.Z||1<st.Lc||Et)G=0;else if(Pr.put=Qs,Pr.ac=n0,Pr.bc=H0,Pr.ma=st,Pr.width=G.width,Pr.height=G.height,Pr.Da=G.Da,Pr.v=G.v,Pr.va=G.va,Pr.j=G.j,Pr.o=G.o,st.$a)e:{a(st.$a==1),G=Wf();t:for(;;){if(G==null){G=0;break e}if(a(st!=null),st.mc=G,G.c=st.c,G.i=st.i,G.l=st.l,G.l.ma=st,G.l.width=st.c,G.l.height=st.i,G.a=0,dn(G.m,gt,Ht,Sr),!s0(st.c,st.i,1,G,null)||(G.ab==1&&G.gc[0].hc==3&&kc(G.s)?(st.ic=1,gt=G.c*G.i,G.Ta=null,G.Ua=0,G.V=E(gt),G.Ba=0,G.V==null?(G.a=1,G=0):G=1):(st.ic=0,G=Zf(G,st.c)),!G))break t;G=1;break e}st.mc=null,G=0}else G=Sr>=st.c*st.i;st=!G}if(st)return null;C.ga.Lc!=1?C.Ga=0:Le=nt-ve}a(C.ga!=null),a(ve+Le<=nt);e:{if(G=(gt=C.ga).c,nt=gt.l.o,gt.$a==0){if(Ht=C.rc,Sr=C.Vc,Pr=C.Fa,Et=C.P+1+ve*G,jt=C.mb,br=C.nb+ve*G,a(Et<=C.P+C.qc),gt.Z!=0)for(a($h[gt.Z]!=null),st=0;st<Le;++st)$h[gt.Z](Ht,Sr,Pr,Et,jt,br,G),Ht=jt,Sr=br,br+=G,Et+=G;else for(st=0;st<Le;++st)c(jt,br,Pr,Et,G),Ht=jt,Sr=br,br+=G,Et+=G;C.rc=Ht,C.Vc=Sr}else{if(a(gt.mc!=null),G=ve+Le,a((st=gt.mc)!=null),a(G<=st.i),st.C>=G)G=1;else if(gt.ic||Uc(),gt.ic){gt=st.V,Ht=st.Ba,Sr=st.c;var yn=st.i,Kr=(Pr=1,Et=st.$/Sr,jt=st.$%Sr,br=st.m,Wr=st.s,st.$),En=Sr*yn,xn=Sr*G,Qn=Wr.wc,Ln=Kr<xn?Eu(Wr,jt,Et):null;a(Kr<=En),a(G<=yn),a(kc(Wr));t:for(;;){for(;!br.h&&Kr<xn;){if(jt&Qn||(Ln=Eu(Wr,jt,Et)),a(Ln!=null),jr(br),256>(yn=El(Ln.G[0],Ln.H[0],br)))gt[Ht+Kr]=yn,++Kr,++jt>=Sr&&(jt=0,++Et<=G&&!(Et%16)&&Rc(st,Et));else{if(!(280>yn)){Pr=0;break t}yn=oc(yn-256,br);var ns,Qi=El(Ln.G[4],Ln.H[4],br);if(jr(br),!(Kr>=(Qi=lc(Sr,Qi=oc(Qi,br)))&&En-Kr>=yn)){Pr=0;break t}for(ns=0;ns<yn;++ns)gt[Ht+Kr+ns]=gt[Ht+Kr+ns-Qi];for(Kr+=yn,jt+=yn;jt>=Sr;)jt-=Sr,++Et<=G&&!(Et%16)&&Rc(st,Et);Kr<xn&&jt&Qn&&(Ln=Eu(Wr,jt,Et))}a(br.h==mr(br))}Rc(st,Et>G?G:Et);break t}!Pr||br.h&&Kr<En?(Pr=0,st.a=br.h?5:3):st.$=Kr,G=Pr}else G=Oc(st,st.V,st.Ba,st.c,st.i,G,Qd);if(!G){Le=0;break e}}ve+Le>=nt&&(C.Cc=1),Le=1}if(!Le)return null;if(C.Cc&&((Le=C.ga)!=null&&(Le.mc=null),C.ga=null,0<C.Ga))return alert("todo:WebPDequantizeLevels"),null}return C.nb+ve*Xe}function tu(C,G,ve,Le,Xe,nt){for(;0<Xe--;){var st,gt=C,Et=G+(ve?1:0),jt=C,br=G+(ve?0:3);for(st=0;st<Le;++st){var Wr=jt[br+4*st];Wr!=255&&(Wr*=32897,gt[Et+4*st+0]=gt[Et+4*st+0]*Wr>>23,gt[Et+4*st+1]=gt[Et+4*st+1]*Wr>>23,gt[Et+4*st+2]=gt[Et+4*st+2]*Wr>>23)}G+=nt}}function Kl(C,G,ve,Le,Xe){for(;0<Le--;){var nt;for(nt=0;nt<ve;++nt){var st=C[G+2*nt+0],gt=15&(jt=C[G+2*nt+1]),Et=4369*gt,jt=(240&jt|jt>>4)*Et>>16;C[G+2*nt+0]=(240&st|st>>4)*Et>>16&240|(15&st|st<<4)*Et>>16>>4&15,C[G+2*nt+1]=240&jt|gt}G+=Xe}}function _u(C,G,ve,Le,Xe,nt,st,gt){var Et,jt,br=255;for(jt=0;jt<Xe;++jt){for(Et=0;Et<Le;++Et){var Wr=C[G+Et];nt[st+4*Et]=Wr,br&=Wr}G+=ve,st+=gt}return br!=255}function J0(C,G,ve,Le,Xe){var nt;for(nt=0;nt<Xe;++nt)ve[Le+nt]=C[G+nt]>>8}function Uc(){zp=tu,wg=Kl,bg=_u,Eg=J0}function q0(C,G,ve){er[C]=function(Le,Xe,nt,st,gt,Et,jt,br,Wr,Ht,Sr,Pr,yn,Kr,En,xn,Qn){var Ln,ns=Qn-1>>1,Qi=gt[Et+0]|jt[br+0]<<16,ca=Wr[Ht+0]|Sr[Pr+0]<<16;a(Le!=null);var Xi=3*Qi+ca+131074>>2;for(G(Le[Xe+0],255&Xi,Xi>>16,yn,Kr),nt!=null&&(Xi=3*ca+Qi+131074>>2,G(nt[st+0],255&Xi,Xi>>16,En,xn)),Ln=1;Ln<=ns;++Ln){var Qa=gt[Et+Ln]|jt[br+Ln]<<16,nu=Wr[Ht+Ln]|Sr[Pr+Ln]<<16,ha=Qi+Qa+ca+nu+524296,Ji=ha+2*(Qa+ca)>>3;Xi=Ji+Qi>>1,Qi=(ha=ha+2*(Qi+nu)>>3)+Qa>>1,G(Le[Xe+2*Ln-1],255&Xi,Xi>>16,yn,Kr+(2*Ln-1)*ve),G(Le[Xe+2*Ln-0],255&Qi,Qi>>16,yn,Kr+(2*Ln-0)*ve),nt!=null&&(Xi=ha+ca>>1,Qi=Ji+nu>>1,G(nt[st+2*Ln-1],255&Xi,Xi>>16,En,xn+(2*Ln-1)*ve),G(nt[st+2*Ln+0],255&Qi,Qi>>16,En,xn+(2*Ln+0)*ve)),Qi=Qa,ca=nu}1&Qn||(Xi=3*Qi+ca+131074>>2,G(Le[Xe+Qn-1],255&Xi,Xi>>16,yn,Kr+(Qn-1)*ve),nt!=null&&(Xi=3*ca+Qi+131074>>2,G(nt[st+Qn-1],255&Xi,Xi>>16,En,xn+(Qn-1)*ve)))}}function Lp(){pc[y1]=gm,pc[w1]=kg,pc[Ig]=mm,pc[b1]=Rg,pc[E1]=Og,pc[J1]=Mg,pc[Tg]=vm,pc[q1]=kg,pc[$1]=Rg,pc[_1]=Og,pc[eg]=Mg}function Zd(C){return C&~ym?0>C?0:255:C>>Ug}function zh(C,G){return Zd((19077*C>>8)+(26149*G>>8)-14234)}function ed(C,G,ve){return Zd((19077*C>>8)-(6419*G>>8)-(13320*ve>>8)+8708)}function td(C,G){return Zd((19077*C>>8)+(33050*G>>8)-17685)}function Kh(C,G,ve,Le,Xe){Le[Xe+0]=zh(C,ve),Le[Xe+1]=ed(C,G,ve),Le[Xe+2]=td(C,G)}function xu(C,G,ve,Le,Xe){Le[Xe+0]=td(C,G),Le[Xe+1]=ed(C,G,ve),Le[Xe+2]=zh(C,ve)}function rd(C,G,ve,Le,Xe){var nt=ed(C,G,ve);G=nt<<3&224|td(C,G)>>3,Le[Xe+0]=248&zh(C,ve)|nt>>5,Le[Xe+1]=G}function nd(C,G,ve,Le,Xe){var nt=240&td(C,G)|15;Le[Xe+0]=240&zh(C,ve)|ed(C,G,ve)>>4,Le[Xe+1]=nt}function kp(C,G,ve,Le,Xe){Le[Xe+0]=255,Kh(C,G,ve,Le,Xe+1)}function Rp(C,G,ve,Le,Xe){xu(C,G,ve,Le,Xe),Le[Xe+3]=255}function $u(C,G,ve,Le,Xe){Kh(C,G,ve,Le,Xe),Le[Xe+3]=255}function $0(C,G,ve){er[C]=function(Le,Xe,nt,st,gt,Et,jt,br,Wr){for(var Ht=br+(-2&Wr)*ve;br!=Ht;)G(Le[Xe+0],nt[st+0],gt[Et+0],jt,br),G(Le[Xe+1],nt[st+0],gt[Et+0],jt,br+ve),Xe+=2,++st,++Et,br+=2*ve;1&Wr&&G(Le[Xe+0],nt[st+0],gt[Et+0],jt,br)}}function Yd(C,G,ve){return ve==0?C==0?G==0?6:5:G==0?4:0:ve}function p1(C,G,ve,Le,Xe){switch(C>>>30){case 3:od(G,ve,Le,Xe,0);break;case 2:fc(G,ve,Le,Xe);break;case 1:wo(G,ve,Le,Xe)}}function hc(C,G){var ve,Le,Xe=G.M,nt=G.Nb,st=C.oc,gt=C.pc+40,Et=C.oc,jt=C.pc+584,br=C.oc,Wr=C.pc+600;for(ve=0;16>ve;++ve)st[gt+32*ve-1]=129;for(ve=0;8>ve;++ve)Et[jt+32*ve-1]=129,br[Wr+32*ve-1]=129;for(0<Xe?st[gt-1-32]=Et[jt-1-32]=br[Wr-1-32]=129:(p(st,gt-32-1,127,21),p(Et,jt-32-1,127,9),p(br,Wr-32-1,127,9)),Le=0;Le<C.za;++Le){var Ht=G.ya[G.aa+Le];if(0<Le){for(ve=-1;16>ve;++ve)c(st,gt+32*ve-4,st,gt+32*ve+12,4);for(ve=-1;8>ve;++ve)c(Et,jt+32*ve-4,Et,jt+32*ve+4,4),c(br,Wr+32*ve-4,br,Wr+32*ve+4,4)}var Sr=C.Gd,Pr=C.Hd+Le,yn=Ht.ad,Kr=Ht.Hc;if(0<Xe&&(c(st,gt-32,Sr[Pr].y,0,16),c(Et,jt-32,Sr[Pr].f,0,8),c(br,Wr-32,Sr[Pr].ea,0,8)),Ht.Za){var En=st,xn=gt-32+16;for(0<Xe&&(Le>=C.za-1?p(En,xn,Sr[Pr].y[15],4):c(En,xn,Sr[Pr+1].y,0,4)),ve=0;4>ve;ve++)En[xn+128+ve]=En[xn+256+ve]=En[xn+384+ve]=En[xn+0+ve];for(ve=0;16>ve;++ve,Kr<<=2)En=st,xn=gt+Pg[ve],Nc[Ht.Ob[ve]](En,xn),p1(Kr,yn,16*+ve,En,xn)}else if(En=Yd(Le,Xe,Ht.Ob[0]),qh[En](st,gt),Kr!=0)for(ve=0;16>ve;++ve,Kr<<=2)p1(Kr,yn,16*+ve,st,gt+Pg[ve]);for(ve=Ht.Gc,En=Yd(Le,Xe,Ht.Dd),rh[En](Et,jt),rh[En](br,Wr),Kr=yn,En=Et,xn=jt,255&(Ht=0|ve)&&(170&Ht?c0(Kr,256,En,xn):Uo(Kr,256,En,xn)),Ht=br,Kr=Wr,255&(ve>>=8)&&(170&ve?c0(yn,320,Ht,Kr):Uo(yn,320,Ht,Kr)),Xe<C.Ub-1&&(c(Sr[Pr].y,0,st,gt+480,16),c(Sr[Pr].f,0,Et,jt+224,8),c(Sr[Pr].ea,0,br,Wr+224,8)),ve=8*nt*C.B,Sr=C.sa,Pr=C.ta+16*Le+16*nt*C.R,yn=C.qa,Ht=C.ra+8*Le+ve,Kr=C.Ha,En=C.Ia+8*Le+ve,ve=0;16>ve;++ve)c(Sr,Pr+ve*C.R,st,gt+32*ve,16);for(ve=0;8>ve;++ve)c(yn,Ht+ve*C.B,Et,jt+32*ve,8),c(Kr,En+ve*C.B,br,Wr+32*ve,8)}}function id(C,G,ve,Le,Xe,nt,st,gt,Et){var jt=[0],br=[0],Wr=0,Ht=Et!=null?Et.kd:0,Sr=Et!=null?Et:new Dn;if(C==null||12>ve)return 7;Sr.data=C,Sr.w=G,Sr.ha=ve,G=[G],ve=[ve],Sr.gb=[Sr.gb];e:{var Pr=G,yn=ve,Kr=Sr.gb;if(a(C!=null),a(yn!=null),a(Kr!=null),Kr[0]=0,12<=yn[0]&&!s(C,Pr[0],"RIFF")){if(s(C,Pr[0]+8,"WEBP")){Kr=3;break e}var En=As(C,Pr[0]+4);if(12>En||4294967286<En){Kr=3;break e}if(Ht&&En>yn[0]-8){Kr=7;break e}Kr[0]=En,Pr[0]+=12,yn[0]-=12}Kr=0}if(Kr!=0)return Kr;for(En=0<Sr.gb[0],ve=ve[0];;){e:{var xn=C;yn=G,Kr=ve;var Qn=jt,Ln=br,ns=Pr=[0];if((Xi=Wr=[Wr])[0]=0,8>Kr[0])Kr=7;else{if(!s(xn,yn[0],"VP8X")){if(As(xn,yn[0]+4)!=10){Kr=3;break e}if(18>Kr[0]){Kr=7;break e}var Qi=As(xn,yn[0]+8),ca=1+pi(xn,yn[0]+12);if(2147483648<=ca*(xn=1+pi(xn,yn[0]+15))){Kr=3;break e}ns!=null&&(ns[0]=Qi),Qn!=null&&(Qn[0]=ca),Ln!=null&&(Ln[0]=xn),yn[0]+=18,Kr[0]-=18,Xi[0]=1}Kr=0}}if(Wr=Wr[0],Pr=Pr[0],Kr!=0)return Kr;if(yn=!!(2&Pr),!En&&Wr)return 3;if(nt!=null&&(nt[0]=!!(16&Pr)),st!=null&&(st[0]=yn),gt!=null&&(gt[0]=0),st=jt[0],Pr=br[0],Wr&&yn&&Et==null){Kr=0;break}if(4>ve){Kr=7;break}if(En&&Wr||!En&&!Wr&&!s(C,G[0],"ALPH")){ve=[ve],Sr.na=[Sr.na],Sr.P=[Sr.P],Sr.Sa=[Sr.Sa];e:{Qi=C,Kr=G,En=ve;var Xi=Sr.gb;Qn=Sr.na,Ln=Sr.P,ns=Sr.Sa,ca=22,a(Qi!=null),a(En!=null),xn=Kr[0];var Qa=En[0];for(a(Qn!=null),a(ns!=null),Qn[0]=null,Ln[0]=null,ns[0]=0;;){if(Kr[0]=xn,En[0]=Qa,8>Qa){Kr=7;break e}var nu=As(Qi,xn+4);if(4294967286<nu){Kr=3;break e}var ha=8+nu+1&-2;if(ca+=ha,0<Xi&&ca>Xi){Kr=3;break e}if(!s(Qi,xn,"VP8 ")||!s(Qi,xn,"VP8L")){Kr=0;break e}if(Qa[0]<ha){Kr=7;break e}s(Qi,xn,"ALPH")||(Qn[0]=Qi,Ln[0]=xn+8,ns[0]=nu),xn+=ha,Qa-=ha}}if(ve=ve[0],Sr.na=Sr.na[0],Sr.P=Sr.P[0],Sr.Sa=Sr.Sa[0],Kr!=0)break}ve=[ve],Sr.Ja=[Sr.Ja],Sr.xa=[Sr.xa];e:if(Xi=C,Kr=G,En=ve,Qn=Sr.gb[0],Ln=Sr.Ja,ns=Sr.xa,Qi=Kr[0],xn=!s(Xi,Qi,"VP8 "),ca=!s(Xi,Qi,"VP8L"),a(Xi!=null),a(En!=null),a(Ln!=null),a(ns!=null),8>En[0])Kr=7;else{if(xn||ca){if(Xi=As(Xi,Qi+4),12<=Qn&&Xi>Qn-12){Kr=3;break e}if(Ht&&Xi>En[0]-8){Kr=7;break e}Ln[0]=Xi,Kr[0]+=8,En[0]-=8,ns[0]=ca}else ns[0]=5<=En[0]&&Xi[Qi+0]==47&&!(Xi[Qi+4]>>5),Ln[0]=En[0];Kr=0}if(ve=ve[0],Sr.Ja=Sr.Ja[0],Sr.xa=Sr.xa[0],G=G[0],Kr!=0)break;if(4294967286<Sr.Ja)return 3;if(gt==null||yn||(gt[0]=Sr.xa?2:1),st=[st],Pr=[Pr],Sr.xa){if(5>ve){Kr=7;break}gt=st,Ht=Pr,yn=nt,C==null||5>ve?C=0:5<=ve&&C[G+0]==47&&!(C[G+4]>>5)?(En=[0],Xi=[0],Qn=[0],dn(Ln=new Xt,C,G,ve),z0(Ln,En,Xi,Qn)?(gt!=null&&(gt[0]=En[0]),Ht!=null&&(Ht[0]=Xi[0]),yn!=null&&(yn[0]=Qn[0]),C=1):C=0):C=0}else{if(10>ve){Kr=7;break}gt=Pr,C==null||10>ve||!i1(C,G+3,ve-3)?C=0:(Ht=C[G+0]|C[G+1]<<8|C[G+2]<<16,yn=16383&(C[G+7]<<8|C[G+6]),C=16383&(C[G+9]<<8|C[G+8]),1&Ht||3<(Ht>>1&7)||!(Ht>>4&1)||Ht>>5>=Sr.Ja||!yn||!C?C=0:(st&&(st[0]=yn),gt&&(gt[0]=C),C=1))}if(!C||(st=st[0],Pr=Pr[0],Wr&&(jt[0]!=st||br[0]!=Pr)))return 3;Et!=null&&(Et[0]=Sr,Et.offset=G-Et.w,a(4294967286>G-Et.w),a(Et.offset==Et.ha-ve));break}return Kr==0||Kr==7&&Wr&&Et==null?(nt!=null&&(nt[0]|=Sr.na!=null&&0<Sr.na.length),Le!=null&&(Le[0]=st),Xe!=null&&(Xe[0]=Pr),0):Kr}function Op(C,G,ve){var Le=G.width,Xe=G.height,nt=0,st=0,gt=Le,Et=Xe;if(G.Da=C!=null&&0<C.Da,G.Da&&(gt=C.cd,Et=C.bd,nt=C.v,st=C.j,11>ve||(nt&=-2,st&=-2),0>nt||0>st||0>=gt||0>=Et||nt+gt>Le||st+Et>Xe))return 0;if(G.v=nt,G.j=st,G.va=nt+gt,G.o=st+Et,G.U=gt,G.T=Et,G.da=C!=null&&0<C.da,G.da){if(!Ms(gt,Et,ve=[C.ib],nt=[C.hb]))return 0;G.ib=ve[0],G.hb=nt[0]}return G.ob=C!=null&&C.ob,G.Kb=C==null||!C.Sd,G.da&&(G.ob=G.ib<3*Le/4&&G.hb<3*Xe/4,G.Kb=0),1}function Mp(C){if(C==null)return 2;if(11>C.S){var G=C.f.RGBA;G.fb+=(C.height-1)*G.A,G.A=-G.A}else G=C.f.kb,C=C.height,G.O+=(C-1)*G.fa,G.fa=-G.fa,G.N+=(C-1>>1)*G.Ab,G.Ab=-G.Ab,G.W+=(C-1>>1)*G.Db,G.Db=-G.Db,G.F!=null&&(G.J+=(C-1)*G.lb,G.lb=-G.lb);return 0}function Gh(C,G,ve,Le){if(Le==null||0>=C||0>=G)return 2;if(ve!=null){if(ve.Da){var Xe=ve.cd,nt=ve.bd,st=-2&ve.v,gt=-2&ve.j;if(0>st||0>gt||0>=Xe||0>=nt||st+Xe>C||gt+nt>G)return 2;C=Xe,G=nt}if(ve.da){if(!Ms(C,G,Xe=[ve.ib],nt=[ve.hb]))return 2;C=Xe[0],G=nt[0]}}Le.width=C,Le.height=G;e:{var Et=Le.width,jt=Le.height;if(C=Le.S,0>=Et||0>=jt||!(C>=y1&&13>C))C=2;else{if(0>=Le.Rd&&Le.sd==null){st=nt=Xe=G=0;var br=(gt=Et*Qg[C])*jt;if(11>C||(nt=(jt+1)/2*(G=(Et+1)/2),C==12&&(st=(Xe=Et)*jt)),(jt=E(br+2*nt+st))==null){C=1;break e}Le.sd=jt,11>C?((Et=Le.f.RGBA).eb=jt,Et.fb=0,Et.A=gt,Et.size=br):((Et=Le.f.kb).y=jt,Et.O=0,Et.fa=gt,Et.Fd=br,Et.f=jt,Et.N=0+br,Et.Ab=G,Et.Cd=nt,Et.ea=jt,Et.W=0+br+nt,Et.Db=G,Et.Ed=nt,C==12&&(Et.F=jt,Et.J=0+br+2*nt),Et.Tc=st,Et.lb=Xe)}if(G=1,Xe=Le.S,nt=Le.width,st=Le.height,Xe>=y1&&13>Xe)if(11>Xe)C=Le.f.RGBA,G&=(gt=Math.abs(C.A))*(st-1)+nt<=C.size,G&=gt>=nt*Qg[Xe],G&=C.eb!=null;else{C=Le.f.kb,gt=(nt+1)/2,br=(st+1)/2,Et=Math.abs(C.fa),jt=Math.abs(C.Ab);var Wr=Math.abs(C.Db),Ht=Math.abs(C.lb),Sr=Ht*(st-1)+nt;G&=Et*(st-1)+nt<=C.Fd,G&=jt*(br-1)+gt<=C.Cd,G=(G&=Wr*(br-1)+gt<=C.Ed)&Et>=nt&jt>=gt&Wr>=gt,G&=C.y!=null,G&=C.f!=null,G&=C.ea!=null,Xe==12&&(G&=Ht>=nt,G&=Sr<=C.Tc,G&=C.F!=null)}else G=0;C=G?0:2}}return C!=0||ve!=null&&ve.fd&&(C=Mp(Le)),C}var sd=64,PA=[0,1,3,7,15,31,63,127,255,511,1023,2047,4095,8191,16383,32767,65535,131071,262143,524287,1048575,2097151,4194303,8388607,16777215],QA=24,Vh=32,eh=8,Wh=[0,0,1,1,2,2,2,2,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7];zi("Predictor0","PredictorAdd0"),er.Predictor0=function(){return 4278190080},er.Predictor1=function(C){return C},er.Predictor2=function(C,G,ve){return G[ve+0]},er.Predictor3=function(C,G,ve){return G[ve+1]},er.Predictor4=function(C,G,ve){return G[ve-1]},er.Predictor5=function(C,G,ve){return ps(ps(C,G[ve+1]),G[ve+0])},er.Predictor6=function(C,G,ve){return ps(C,G[ve-1])},er.Predictor7=function(C,G,ve){return ps(C,G[ve+0])},er.Predictor8=function(C,G,ve){return ps(G[ve-1],G[ve+0])},er.Predictor9=function(C,G,ve){return ps(G[ve+0],G[ve+1])},er.Predictor10=function(C,G,ve){return ps(ps(C,G[ve-1]),ps(G[ve+0],G[ve+1]))},er.Predictor11=function(C,G,ve){var Le=G[ve+0];return 0>=ta(Le>>24&255,C>>24&255,(G=G[ve-1])>>24&255)+ta(Le>>16&255,C>>16&255,G>>16&255)+ta(Le>>8&255,C>>8&255,G>>8&255)+ta(255&Le,255&C,255&G)?Le:C},er.Predictor12=function(C,G,ve){var Le=G[ve+0];return(vo((C>>24&255)+(Le>>24&255)-((G=G[ve-1])>>24&255))<<24|vo((C>>16&255)+(Le>>16&255)-(G>>16&255))<<16|vo((C>>8&255)+(Le>>8&255)-(G>>8&255))<<8|vo((255&C)+(255&Le)-(255&G)))>>>0},er.Predictor13=function(C,G,ve){var Le=G[ve-1];return(ka((C=ps(C,G[ve+0]))>>24&255,Le>>24&255)<<24|ka(C>>16&255,Le>>16&255)<<16|ka(C>>8&255,Le>>8&255)<<8|ka(255&C,255&Le))>>>0};var Up=er.PredictorAdd0;er.PredictorAdd1=Pa,zi("Predictor2","PredictorAdd2"),zi("Predictor3","PredictorAdd3"),zi("Predictor4","PredictorAdd4"),zi("Predictor5","PredictorAdd5"),zi("Predictor6","PredictorAdd6"),zi("Predictor7","PredictorAdd7"),zi("Predictor8","PredictorAdd8"),zi("Predictor9","PredictorAdd9"),zi("Predictor10","PredictorAdd10"),zi("Predictor11","PredictorAdd11"),zi("Predictor12","PredictorAdd12"),zi("Predictor13","PredictorAdd13");var Xd=er.PredictorAdd2;os("ColorIndexInverseTransform","MapARGB","32b",function(C){return C>>8&255},function(C){return C}),os("VP8LColorIndexInverseTransformAlpha","MapAlpha","8b",function(C){return C},function(C){return C>>8&255});var Il,g1=er.ColorIndexInverseTransform,u0=er.MapARGB,A0=er.VP8LColorIndexInverseTransformAlpha,Np=er.MapAlpha,Pp=er.VP8LPredictorsAdd=[];Pp.length=16,(er.VP8LPredictors=[]).length=16,(er.VP8LPredictorsAdd_C=[]).length=16,(er.VP8LPredictors_C=[]).length=16;var Qp,jp,Zh,Yh,Xh,ad,Jh,od,fc,c0,wo,Uo,Tl,ru,th,Hp,Jd,m1,dg,pg,gg,mg,vg,yg,zp,wg,bg,Eg,_g=E(511),xg=E(2041),Bg=E(225),Cg=E(767),Sg=0,X1=xg,v1=Bg,jA=Cg,dc=_g,y1=0,w1=1,Ig=2,b1=3,E1=4,J1=5,Tg=6,q1=7,$1=8,_1=9,eg=10,rm=[2,3,7],nm=[3,3,11],Fg=[280,256,256,256,40],im=[0,1,1,1,0],sm=[17,18,0,1,2,3,4,5,16,6,7,8,9,10,11,12,13,14,15],am=[24,7,23,25,40,6,39,41,22,26,38,42,56,5,55,57,21,27,54,58,37,43,72,4,71,73,20,28,53,59,70,74,36,44,88,69,75,52,60,3,87,89,19,29,86,90,35,45,68,76,85,91,51,61,104,2,103,105,18,30,102,106,34,46,84,92,67,77,101,107,50,62,120,1,119,121,83,93,17,31,100,108,66,78,118,122,33,47,117,123,49,63,99,109,82,94,0,116,124,65,79,16,32,98,110,48,115,125,81,95,64,114,126,97,111,80,113,127,96,112],om=[2954,2956,2958,2962,2970,2986,3018,3082,3212,3468,3980,5004],lm=8,tg=[4,5,6,7,8,9,10,10,11,12,13,14,15,16,17,17,18,19,20,20,21,21,22,22,23,23,24,25,25,26,27,28,29,30,31,32,33,34,35,36,37,37,38,39,40,41,42,43,44,45,46,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,76,77,78,79,80,81,82,83,84,85,86,87,88,89,91,93,95,96,98,100,101,102,104,106,108,110,112,114,116,118,122,124,126,128,130,132,134,136,138,140,143,145,148,151,154,157],rg=[4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,60,62,64,66,68,70,72,74,76,78,80,82,84,86,88,90,92,94,96,98,100,102,104,106,108,110,112,114,116,119,122,125,128,131,134,137,140,143,146,149,152,155,158,161,164,167,170,173,177,181,185,189,193,197,201,205,209,213,217,221,225,229,234,239,245,249,254,259,264,269,274,279,284],Kp=null,um=[[173,148,140,0],[176,155,140,135,0],[180,157,141,134,130,0],[254,254,243,230,196,177,153,140,133,130,129,0]],Am=[0,1,4,8,5,2,3,6,9,12,13,10,7,11,14,15],Dg=[-0,1,-1,2,-2,3,4,6,-3,5,-4,-5,-6,7,-7,8,-8,-9],cm=[[[[128,128,128,128,128,128,128,128,128,128,128],[128,128,128,128,128,128,128,128,128,128,128],[128,128,128,128,128,128,128,128,128,128,128]],[[253,136,254,255,228,219,128,128,128,128,128],[189,129,242,255,227,213,255,219,128,128,128],[106,126,227,252,214,209,255,255,128,128,128]],[[1,98,248,255,236,226,255,255,128,128,128],[181,133,238,254,221,234,255,154,128,128,128],[78,134,202,247,198,180,255,219,128,128,128]],[[1,185,249,255,243,255,128,128,128,128,128],[184,150,247,255,236,224,128,128,128,128,128],[77,110,216,255,236,230,128,128,128,128,128]],[[1,101,251,255,241,255,128,128,128,128,128],[170,139,241,252,236,209,255,255,128,128,128],[37,116,196,243,228,255,255,255,128,128,128]],[[1,204,254,255,245,255,128,128,128,128,128],[207,160,250,255,238,128,128,128,128,128,128],[102,103,231,255,211,171,128,128,128,128,128]],[[1,152,252,255,240,255,128,128,128,128,128],[177,135,243,255,234,225,128,128,128,128,128],[80,129,211,255,194,224,128,128,128,128,128]],[[1,1,255,128,128,128,128,128,128,128,128],[246,1,255,128,128,128,128,128,128,128,128],[255,128,128,128,128,128,128,128,128,128,128]]],[[[198,35,237,223,193,187,162,160,145,155,62],[131,45,198,221,172,176,220,157,252,221,1],[68,47,146,208,149,167,221,162,255,223,128]],[[1,149,241,255,221,224,255,255,128,128,128],[184,141,234,253,222,220,255,199,128,128,128],[81,99,181,242,176,190,249,202,255,255,128]],[[1,129,232,253,214,197,242,196,255,255,128],[99,121,210,250,201,198,255,202,128,128,128],[23,91,163,242,170,187,247,210,255,255,128]],[[1,200,246,255,234,255,128,128,128,128,128],[109,178,241,255,231,245,255,255,128,128,128],[44,130,201,253,205,192,255,255,128,128,128]],[[1,132,239,251,219,209,255,165,128,128,128],[94,136,225,251,218,190,255,255,128,128,128],[22,100,174,245,186,161,255,199,128,128,128]],[[1,182,249,255,232,235,128,128,128,128,128],[124,143,241,255,227,234,128,128,128,128,128],[35,77,181,251,193,211,255,205,128,128,128]],[[1,157,247,255,236,231,255,255,128,128,128],[121,141,235,255,225,227,255,255,128,128,128],[45,99,188,251,195,217,255,224,128,128,128]],[[1,1,251,255,213,255,128,128,128,128,128],[203,1,248,255,255,128,128,128,128,128,128],[137,1,177,255,224,255,128,128,128,128,128]]],[[[253,9,248,251,207,208,255,192,128,128,128],[175,13,224,243,193,185,249,198,255,255,128],[73,17,171,221,161,179,236,167,255,234,128]],[[1,95,247,253,212,183,255,255,128,128,128],[239,90,244,250,211,209,255,255,128,128,128],[155,77,195,248,188,195,255,255,128,128,128]],[[1,24,239,251,218,219,255,205,128,128,128],[201,51,219,255,196,186,128,128,128,128,128],[69,46,190,239,201,218,255,228,128,128,128]],[[1,191,251,255,255,128,128,128,128,128,128],[223,165,249,255,213,255,128,128,128,128,128],[141,124,248,255,255,128,128,128,128,128,128]],[[1,16,248,255,255,128,128,128,128,128,128],[190,36,230,255,236,255,128,128,128,128,128],[149,1,255,128,128,128,128,128,128,128,128]],[[1,226,255,128,128,128,128,128,128,128,128],[247,192,255,128,128,128,128,128,128,128,128],[240,128,255,128,128,128,128,128,128,128,128]],[[1,134,252,255,255,128,128,128,128,128,128],[213,62,250,255,255,128,128,128,128,128,128],[55,93,255,128,128,128,128,128,128,128,128]],[[128,128,128,128,128,128,128,128,128,128,128],[128,128,128,128,128,128,128,128,128,128,128],[128,128,128,128,128,128,128,128,128,128,128]]],[[[202,24,213,235,186,191,220,160,240,175,255],[126,38,182,232,169,184,228,174,255,187,128],[61,46,138,219,151,178,240,170,255,216,128]],[[1,112,230,250,199,191,247,159,255,255,128],[166,109,228,252,211,215,255,174,128,128,128],[39,77,162,232,172,180,245,178,255,255,128]],[[1,52,220,246,198,199,249,220,255,255,128],[124,74,191,243,183,193,250,221,255,255,128],[24,71,130,219,154,170,243,182,255,255,128]],[[1,182,225,249,219,240,255,224,128,128,128],[149,150,226,252,216,205,255,171,128,128,128],[28,108,170,242,183,194,254,223,255,255,128]],[[1,81,230,252,204,203,255,192,128,128,128],[123,102,209,247,188,196,255,233,128,128,128],[20,95,153,243,164,173,255,203,128,128,128]],[[1,222,248,255,216,213,128,128,128,128,128],[168,175,246,252,235,205,255,255,128,128,128],[47,116,215,255,211,212,255,255,128,128,128]],[[1,121,236,253,212,214,255,255,128,128,128],[141,84,213,252,201,202,255,219,128,128,128],[42,80,160,240,162,185,255,205,128,128,128]],[[1,1,255,128,128,128,128,128,128,128,128],[244,1,255,128,128,128,128,128,128,128,128],[238,1,255,128,128,128,128,128,128,128,128]]]],hm=[[[231,120,48,89,115,113,120,152,112],[152,179,64,126,170,118,46,70,95],[175,69,143,80,85,82,72,155,103],[56,58,10,171,218,189,17,13,152],[114,26,17,163,44,195,21,10,173],[121,24,80,195,26,62,44,64,85],[144,71,10,38,171,213,144,34,26],[170,46,55,19,136,160,33,206,71],[63,20,8,114,114,208,12,9,226],[81,40,11,96,182,84,29,16,36]],[[134,183,89,137,98,101,106,165,148],[72,187,100,130,157,111,32,75,80],[66,102,167,99,74,62,40,234,128],[41,53,9,178,241,141,26,8,107],[74,43,26,146,73,166,49,23,157],[65,38,105,160,51,52,31,115,128],[104,79,12,27,217,255,87,17,7],[87,68,71,44,114,51,15,186,23],[47,41,14,110,182,183,21,17,194],[66,45,25,102,197,189,23,18,22]],[[88,88,147,150,42,46,45,196,205],[43,97,183,117,85,38,35,179,61],[39,53,200,87,26,21,43,232,171],[56,34,51,104,114,102,29,93,77],[39,28,85,171,58,165,90,98,64],[34,22,116,206,23,34,43,166,73],[107,54,32,26,51,1,81,43,31],[68,25,106,22,64,171,36,225,114],[34,19,21,102,132,188,16,76,124],[62,18,78,95,85,57,50,48,51]],[[193,101,35,159,215,111,89,46,111],[60,148,31,172,219,228,21,18,111],[112,113,77,85,179,255,38,120,114],[40,42,1,196,245,209,10,25,109],[88,43,29,140,166,213,37,43,154],[61,63,30,155,67,45,68,1,209],[100,80,8,43,154,1,51,26,71],[142,78,78,16,255,128,34,197,171],[41,40,5,102,211,183,4,1,221],[51,50,17,168,209,192,23,25,82]],[[138,31,36,171,27,166,38,44,229],[67,87,58,169,82,115,26,59,179],[63,59,90,180,59,166,93,73,154],[40,40,21,116,143,209,34,39,175],[47,15,16,183,34,223,49,45,183],[46,17,33,183,6,98,15,32,183],[57,46,22,24,128,1,54,17,37],[65,32,73,115,28,128,23,128,205],[40,3,9,115,51,192,18,6,223],[87,37,9,115,59,77,64,21,47]],[[104,55,44,218,9,54,53,130,226],[64,90,70,205,40,41,23,26,57],[54,57,112,184,5,41,38,166,213],[30,34,26,133,152,116,10,32,134],[39,19,53,221,26,114,32,73,255],[31,9,65,234,2,15,1,118,73],[75,32,12,51,192,255,160,43,51],[88,31,35,67,102,85,55,186,85],[56,21,23,111,59,205,45,37,192],[55,38,70,124,73,102,1,34,98]],[[125,98,42,88,104,85,117,175,82],[95,84,53,89,128,100,113,101,45],[75,79,123,47,51,128,81,171,1],[57,17,5,71,102,57,53,41,49],[38,33,13,121,57,73,26,1,85],[41,10,67,138,77,110,90,47,114],[115,21,2,10,102,255,166,23,6],[101,29,16,10,85,128,101,196,26],[57,18,10,102,102,213,34,20,43],[117,20,15,36,163,128,68,1,26]],[[102,61,71,37,34,53,31,243,192],[69,60,71,38,73,119,28,222,37],[68,45,128,34,1,47,11,245,171],[62,17,19,70,146,85,55,62,70],[37,43,37,154,100,163,85,160,1],[63,9,92,136,28,64,32,201,85],[75,15,9,9,64,255,184,119,16],[86,6,28,5,64,255,25,248,1],[56,8,17,132,137,255,55,116,128],[58,15,20,82,135,57,26,121,40]],[[164,50,31,137,154,133,25,35,218],[51,103,44,131,131,123,31,6,158],[86,40,64,135,148,224,45,183,128],[22,26,17,131,240,154,14,1,209],[45,16,21,91,64,222,7,1,197],[56,21,39,155,60,138,23,102,213],[83,12,13,54,192,255,68,47,28],[85,26,85,85,128,128,32,146,171],[18,11,7,63,144,171,4,4,246],[35,27,10,146,174,171,12,26,128]],[[190,80,35,99,180,80,126,54,45],[85,126,47,87,176,51,41,20,32],[101,75,128,139,118,146,116,128,85],[56,41,15,176,236,85,37,9,62],[71,30,17,119,118,255,17,18,138],[101,38,60,138,55,70,43,26,142],[146,36,19,30,171,255,97,27,20],[138,45,61,62,219,1,81,188,64],[32,41,20,117,151,142,20,21,163],[112,19,12,61,195,128,48,4,24]]],fm=[[[[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[176,246,255,255,255,255,255,255,255,255,255],[223,241,252,255,255,255,255,255,255,255,255],[249,253,253,255,255,255,255,255,255,255,255]],[[255,244,252,255,255,255,255,255,255,255,255],[234,254,254,255,255,255,255,255,255,255,255],[253,255,255,255,255,255,255,255,255,255,255]],[[255,246,254,255,255,255,255,255,255,255,255],[239,253,254,255,255,255,255,255,255,255,255],[254,255,254,255,255,255,255,255,255,255,255]],[[255,248,254,255,255,255,255,255,255,255,255],[251,255,254,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,253,254,255,255,255,255,255,255,255,255],[251,254,254,255,255,255,255,255,255,255,255],[254,255,254,255,255,255,255,255,255,255,255]],[[255,254,253,255,254,255,255,255,255,255,255],[250,255,254,255,254,255,255,255,255,255,255],[254,255,255,255,255,255,255,255,255,255,255]],[[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]]],[[[217,255,255,255,255,255,255,255,255,255,255],[225,252,241,253,255,255,254,255,255,255,255],[234,250,241,250,253,255,253,254,255,255,255]],[[255,254,255,255,255,255,255,255,255,255,255],[223,254,254,255,255,255,255,255,255,255,255],[238,253,254,254,255,255,255,255,255,255,255]],[[255,248,254,255,255,255,255,255,255,255,255],[249,254,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,253,255,255,255,255,255,255,255,255,255],[247,254,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,253,254,255,255,255,255,255,255,255,255],[252,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,254,254,255,255,255,255,255,255,255,255],[253,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,254,253,255,255,255,255,255,255,255,255],[250,255,255,255,255,255,255,255,255,255,255],[254,255,255,255,255,255,255,255,255,255,255]],[[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]]],[[[186,251,250,255,255,255,255,255,255,255,255],[234,251,244,254,255,255,255,255,255,255,255],[251,251,243,253,254,255,254,255,255,255,255]],[[255,253,254,255,255,255,255,255,255,255,255],[236,253,254,255,255,255,255,255,255,255,255],[251,253,253,254,254,255,255,255,255,255,255]],[[255,254,254,255,255,255,255,255,255,255,255],[254,254,254,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,254,255,255,255,255,255,255,255,255,255],[254,254,255,255,255,255,255,255,255,255,255],[254,255,255,255,255,255,255,255,255,255,255]],[[255,255,255,255,255,255,255,255,255,255,255],[254,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]]],[[[248,255,255,255,255,255,255,255,255,255,255],[250,254,252,254,255,255,255,255,255,255,255],[248,254,249,253,255,255,255,255,255,255,255]],[[255,253,253,255,255,255,255,255,255,255,255],[246,253,253,255,255,255,255,255,255,255,255],[252,254,251,254,254,255,255,255,255,255,255]],[[255,254,252,255,255,255,255,255,255,255,255],[248,254,253,255,255,255,255,255,255,255,255],[253,255,254,254,255,255,255,255,255,255,255]],[[255,251,254,255,255,255,255,255,255,255,255],[245,251,254,255,255,255,255,255,255,255,255],[253,253,254,255,255,255,255,255,255,255,255]],[[255,251,253,255,255,255,255,255,255,255,255],[252,253,254,255,255,255,255,255,255,255,255],[255,254,255,255,255,255,255,255,255,255,255]],[[255,252,255,255,255,255,255,255,255,255,255],[249,255,254,255,255,255,255,255,255,255,255],[255,255,254,255,255,255,255,255,255,255,255]],[[255,255,253,255,255,255,255,255,255,255,255],[250,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,255,255,255,255,255,255,255,255,255,255],[254,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]]]],dm=[0,1,2,3,6,4,5,6,6,6,6,6,6,6,6,7,0],qh=[],Nc=[],rh=[],pm=1,Lg=2,$h=[],pc=[];q0("UpsampleRgbLinePair",Kh,3),q0("UpsampleBgrLinePair",xu,3),q0("UpsampleRgbaLinePair",$u,4),q0("UpsampleBgraLinePair",Rp,4),q0("UpsampleArgbLinePair",kp,4),q0("UpsampleRgba4444LinePair",nd,2),q0("UpsampleRgb565LinePair",rd,2);var gm=er.UpsampleRgbLinePair,mm=er.UpsampleBgrLinePair,kg=er.UpsampleRgbaLinePair,Rg=er.UpsampleBgraLinePair,Og=er.UpsampleArgbLinePair,Mg=er.UpsampleRgba4444LinePair,vm=er.UpsampleRgb565LinePair,x1=16,B1=1<<x1-1,Gp=-227,ng=482,Ug=6,ym=(256<<Ug)-1,Ng=0,wm=E(256),bm=E(256),Em=E(256),_m=E(256),xm=E(ng-Gp),Bm=E(ng-Gp);$0("YuvToRgbRow",Kh,3),$0("YuvToBgrRow",xu,3),$0("YuvToRgbaRow",$u,4),$0("YuvToBgraRow",Rp,4),$0("YuvToArgbRow",kp,4),$0("YuvToRgba4444Row",nd,2),$0("YuvToRgb565Row",rd,2);var Pg=[0,4,8,12,128,132,136,140,256,260,264,268,384,388,392,396],C1=[0,2,8],Cm=[8,7,6,4,4,2,2,2,1,1,1,1],Sm=1;this.WebPDecodeRGBA=function(C,G,ve,Le,Xe){var nt=w1,st=new _n,gt=new Ca;st.ba=gt,gt.S=nt,gt.width=[gt.width],gt.height=[gt.height];var Et=gt.width,jt=gt.height,br=new Ps;if(br==null||C==null)var Wr=2;else a(br!=null),Wr=id(C,G,ve,br.width,br.height,br.Pd,br.Qd,br.format,null);if(Wr!=0?Et=0:(Et!=null&&(Et[0]=br.width[0]),jt!=null&&(jt[0]=br.height[0]),Et=1),Et){gt.width=gt.width[0],gt.height=gt.height[0],Le!=null&&(Le[0]=gt.width),Xe!=null&&(Xe[0]=gt.height);e:{if(Le=new zd,(Xe=new Dn).data=C,Xe.w=G,Xe.ha=ve,Xe.kd=1,G=[0],a(Xe!=null),((C=id(Xe.data,Xe.w,Xe.ha,null,null,null,G,null,Xe))==0||C==7)&&G[0]&&(C=4),(G=C)==0){if(a(st!=null),Le.data=Xe.data,Le.w=Xe.w+Xe.offset,Le.ha=Xe.ha-Xe.offset,Le.put=Qs,Le.ac=n0,Le.bc=H0,Le.ma=st,Xe.xa){if((C=Wf())==null){st=1;break e}if(function(Ht,Sr){var Pr=[0],yn=[0],Kr=[0];t:for(;;){if(Ht==null)return 0;if(Sr==null)return Ht.a=2,0;if(Ht.l=Sr,Ht.a=0,dn(Ht.m,Sr.data,Sr.w,Sr.ha),!z0(Ht.m,Pr,yn,Kr)){Ht.a=3;break t}if(Ht.xb=Lg,Sr.width=Pr[0],Sr.height=yn[0],!s0(Pr[0],yn[0],1,Ht,null))break t;return 1}return a(Ht.a!=0),0}(C,Le)){if(Le=(G=Gh(Le.width,Le.height,st.Oa,st.ba))==0){t:{Le=C;r:for(;;){if(Le==null){Le=0;break t}if(a(Le.s.yc!=null),a(Le.s.Ya!=null),a(0<Le.s.Wb),a((ve=Le.l)!=null),a((Xe=ve.ma)!=null),Le.xb!=0){if(Le.ca=Xe.ba,Le.tb=Xe.tb,a(Le.ca!=null),!Op(Xe.Oa,ve,b1)){Le.a=2;break r}if(!Zf(Le,ve.width)||ve.da)break r;if((ve.da||zs(Le.ca.S))&&Uc(),11>Le.ca.S||(alert("todo:WebPInitConvertARGBToYUV"),Le.ca.f.kb.F!=null&&Uc()),Le.Pb&&0<Le.s.ua&&Le.s.vb.X==null&&!Ot(Le.s.vb,Le.s.Wa.Xa)){Le.a=1;break r}Le.xb=0}if(!Oc(Le,Le.V,Le.Ba,Le.c,Le.i,ve.o,Hh))break r;Xe.Dc=Le.Ma,Le=1;break t}a(Le.a!=0),Le=0}Le=!Le}Le&&(G=C.a)}else G=C.a}else{if((C=new O1)==null){st=1;break e}if(C.Fa=Xe.na,C.P=Xe.P,C.qc=Xe.Sa,o0(C,Le)){if((G=Gh(Le.width,Le.height,st.Oa,st.ba))==0){if(C.Aa=0,ve=st.Oa,a((Xe=C)!=null),ve!=null){if(0<(Et=0>(Et=ve.Md)?0:100<Et?255:255*Et/100)){for(jt=br=0;4>jt;++jt)12>(Wr=Xe.pb[jt]).lc&&(Wr.ia=Et*Cm[0>Wr.lc?0:Wr.lc]>>3),br|=Wr.ia;br&&(alert("todo:VP8InitRandom"),Xe.ia=1)}Xe.Ga=ve.Id,100<Xe.Ga?Xe.Ga=100:0>Xe.Ga&&(Xe.Ga=0)}(function(Ht,Sr){if(Ht==null)return 0;if(Sr==null)return Hl(Ht,2,"NULL VP8Io parameter in VP8Decode().");if(!Ht.cb&&!o0(Ht,Sr))return 0;if(a(Ht.cb),Sr.ac==null||Sr.ac(Sr)){Sr.ob&&(Ht.L=0);var Pr=C1[Ht.L];if(Ht.L==2?(Ht.yb=0,Ht.zb=0):(Ht.yb=Sr.v-Pr>>4,Ht.zb=Sr.j-Pr>>4,0>Ht.yb&&(Ht.yb=0),0>Ht.zb&&(Ht.zb=0)),Ht.Va=Sr.o+15+Pr>>4,Ht.Hb=Sr.va+15+Pr>>4,Ht.Hb>Ht.za&&(Ht.Hb=Ht.za),Ht.Va>Ht.Ub&&(Ht.Va=Ht.Ub),0<Ht.L){var yn=Ht.ed;for(Pr=0;4>Pr;++Pr){var Kr;if(Ht.Qa.Cb){var En=Ht.Qa.Lb[Pr];Ht.Qa.Fb||(En+=yn.Tb)}else En=yn.Tb;for(Kr=0;1>=Kr;++Kr){var xn=Ht.gd[Pr][Kr],Qn=En;if(yn.Pc&&(Qn+=yn.vd[0],Kr&&(Qn+=yn.od[0])),0<(Qn=0>Qn?0:63<Qn?63:Qn)){var Ln=Qn;0<yn.wb&&(Ln=4<yn.wb?Ln>>2:Ln>>1)>9-yn.wb&&(Ln=9-yn.wb),1>Ln&&(Ln=1),xn.dd=Ln,xn.tc=2*Qn+Ln,xn.ld=40<=Qn?2:15<=Qn?1:0}else xn.tc=0;xn.La=Kr}}}Pr=0}else Hl(Ht,6,"Frame setup failed"),Pr=Ht.a;if(Pr=Pr==0){if(Pr){Ht.$c=0,0<Ht.Aa||(Ht.Ic=Sm);t:{Pr=Ht.Ic,yn=4*(Ln=Ht.za);var ns=32*Ln,Qi=Ln+1,ca=0<Ht.L?Ln*(0<Ht.Aa?2:1):0,Xi=(Ht.Aa==2?2:1)*Ln;if((xn=yn+832+(Kr=3*(16*Pr+C1[Ht.L])/2*ns)+(En=Ht.Fa!=null&&0<Ht.Fa.length?Ht.Kc.c*Ht.Kc.i:0))!=xn)Pr=0;else{if(xn>Ht.Vb){if(Ht.Vb=0,Ht.Ec=E(xn),Ht.Fc=0,Ht.Ec==null){Pr=Hl(Ht,1,"no memory during frame initialization.");break t}Ht.Vb=xn}xn=Ht.Ec,Qn=Ht.Fc,Ht.Ac=xn,Ht.Bc=Qn,Qn+=yn,Ht.Gd=q(ns,r1),Ht.Hd=0,Ht.rb=q(Qi+1,Ep),Ht.sb=1,Ht.wa=ca?q(ca,Ac):null,Ht.Y=0,Ht.D.Nb=0,Ht.D.wa=Ht.wa,Ht.D.Y=Ht.Y,0<Ht.Aa&&(Ht.D.Y+=Ln),a(!0),Ht.oc=xn,Ht.pc=Qn,Qn+=832,Ht.ya=q(Xi,_p),Ht.aa=0,Ht.D.ya=Ht.ya,Ht.D.aa=Ht.aa,Ht.Aa==2&&(Ht.D.aa+=Ln),Ht.R=16*Ln,Ht.B=8*Ln,Ln=(ns=C1[Ht.L])*Ht.R,ns=ns/2*Ht.B,Ht.sa=xn,Ht.ta=Qn+Ln,Ht.qa=Ht.sa,Ht.ra=Ht.ta+16*Pr*Ht.R+ns,Ht.Ha=Ht.qa,Ht.Ia=Ht.ra+8*Pr*Ht.B+ns,Ht.$c=0,Qn+=Kr,Ht.mb=En?xn:null,Ht.nb=En?Qn:null,a(Qn+En<=Ht.Fc+Ht.Vb),s1(Ht),p(Ht.Ac,Ht.Bc,0,yn),Pr=1}}if(Pr){if(Sr.ka=0,Sr.y=Ht.sa,Sr.O=Ht.ta,Sr.f=Ht.qa,Sr.N=Ht.ra,Sr.ea=Ht.Ha,Sr.Vd=Ht.Ia,Sr.fa=Ht.R,Sr.Rc=Ht.B,Sr.F=null,Sr.J=0,!Sg){for(Pr=-255;255>=Pr;++Pr)_g[255+Pr]=0>Pr?-Pr:Pr;for(Pr=-1020;1020>=Pr;++Pr)xg[1020+Pr]=-128>Pr?-128:127<Pr?127:Pr;for(Pr=-112;112>=Pr;++Pr)Bg[112+Pr]=-16>Pr?-16:15<Pr?15:Pr;for(Pr=-255;510>=Pr;++Pr)Cg[255+Pr]=0>Pr?0:255<Pr?255:Pr;Sg=1}Jh=Gd,od=U1,c0=l0,wo=o1,Uo=l1,fc=M1,Tl=f1,ru=$f,th=Ye,Hp=Gt,Jd=d1,m1=ne,dg=fr,pg=Mr,gg=qf,mg=Dp,vg=c1,yg=h1,Nc[0]=G1,Nc[1]=N1,Nc[2]=z1,Nc[3]=K1,Nc[4]=G0,Nc[5]=V1,Nc[6]=V0,Nc[7]=W1,Nc[8]=Cp,Nc[9]=Vd,qh[0]=j1,qh[1]=Q1,qh[2]=xp,qh[3]=u1,qh[4]=Xf,qh[5]=Bp,qh[6]=H1,rh[0]=Y1,rh[1]=P1,rh[2]=Jf,rh[3]=Z1,rh[4]=Ip,rh[5]=Sp,rh[6]=A1,Pr=1}else Pr=0}Pr&&(Pr=function(Qa,nu){for(Qa.M=0;Qa.M<Qa.Va;++Qa.M){var ha,Ji=Qa.Jc[Qa.M&Qa.Xb],oi=Qa.m,Fl=Qa;for(ha=0;ha<Fl.za;++ha){var na=oi,Wa=Fl,$o=Wa.Ac,Bu=Wa.Bc+4*ha,eA=Wa.zc,_l=Wa.ya[Wa.aa+ha];if(Wa.Qa.Bb?_l.$b=Bn(na,Wa.Pa.jb[0])?2+Bn(na,Wa.Pa.jb[2]):Bn(na,Wa.Pa.jb[1]):_l.$b=0,Wa.kc&&(_l.Ad=Bn(na,Wa.Bd)),_l.Za=!Bn(na,145)+0,_l.Za){var Pu=_l.Ob,tA=0;for(Wa=0;4>Wa;++Wa){var iu,to=eA[0+Wa];for(iu=0;4>iu;++iu){to=hm[$o[Bu+iu]][to];for(var Co=Dg[Bn(na,to[0])];0<Co;)Co=Dg[2*Co+Bn(na,to[Co])];to=-Co,$o[Bu+iu]=to}c(Pu,tA,$o,Bu,4),tA+=4,eA[0+Wa]=to}}else to=Bn(na,156)?Bn(na,128)?1:3:Bn(na,163)?2:0,_l.Ob[0]=to,p($o,Bu,to,4),p(eA,0,to,4);_l.Dd=Bn(na,142)?Bn(na,114)?Bn(na,183)?1:3:2:0}if(Fl.m.Ka)return Hl(Qa,7,"Premature end-of-partition0 encountered.");for(;Qa.ja<Qa.za;++Qa.ja){if(Fl=Ji,na=(oi=Qa).rb[oi.sb-1],$o=oi.rb[oi.sb+oi.ja],ha=oi.ya[oi.aa+oi.ja],Bu=oi.kc?ha.Ad:0)na.la=$o.la=0,ha.Za||(na.Na=$o.Na=0),ha.Hc=0,ha.Gc=0,ha.ia=0;else{var xl,So;if(na=$o,$o=Fl,Bu=oi.Pa.Xc,eA=oi.ya[oi.aa+oi.ja],_l=oi.pb[eA.$b],Wa=eA.ad,Pu=0,tA=oi.rb[oi.sb-1],to=iu=0,p(Wa,Pu,0,384),eA.Za)var Cu=0,Pc=Bu[3];else{Co=E(16);var Dl=na.Na+tA.Na;if(Dl=Kp($o,Bu[1],Dl,_l.Eb,0,Co,0),na.Na=tA.Na=(0<Dl)+0,1<Dl)Jh(Co,0,Wa,Pu);else{var yA=Co[0]+3>>3;for(Co=0;256>Co;Co+=16)Wa[Pu+Co]=yA}Cu=1,Pc=Bu[0]}var No=15&na.la,su=15&tA.la;for(Co=0;4>Co;++Co){var HA=1&su;for(yA=So=0;4>yA;++yA)No=No>>1|(HA=(Dl=Kp($o,Pc,Dl=HA+(1&No),_l.Sc,Cu,Wa,Pu))>Cu)<<7,So=So<<2|(3<Dl?3:1<Dl?2:Wa[Pu+0]!=0),Pu+=16;No>>=4,su=su>>1|HA<<7,iu=(iu<<8|So)>>>0}for(Pc=No,Cu=su>>4,xl=0;4>xl;xl+=2){for(So=0,No=na.la>>4+xl,su=tA.la>>4+xl,Co=0;2>Co;++Co){for(HA=1&su,yA=0;2>yA;++yA)Dl=HA+(1&No),No=No>>1|(HA=0<(Dl=Kp($o,Bu[2],Dl,_l.Qc,0,Wa,Pu)))<<3,So=So<<2|(3<Dl?3:1<Dl?2:Wa[Pu+0]!=0),Pu+=16;No>>=2,su=su>>1|HA<<5}to|=So<<4*xl,Pc|=No<<4<<xl,Cu|=(240&su)<<xl}na.la=Pc,tA.la=Cu,eA.Hc=iu,eA.Gc=to,eA.ia=43690&to?0:_l.ia,Bu=!(iu|to)}if(0<oi.L&&(oi.wa[oi.Y+oi.ja]=oi.gd[ha.$b][ha.Za],oi.wa[oi.Y+oi.ja].La|=!Bu),Fl.Ka)return Hl(Qa,7,"Premature end-of-file encountered.")}if(s1(Qa),oi=nu,Fl=1,ha=(Ji=Qa).D,na=0<Ji.L&&Ji.M>=Ji.zb&&Ji.M<=Ji.Va,Ji.Aa==0)t:{if(ha.M=Ji.M,ha.uc=na,hc(Ji,ha),Fl=1,ha=(So=Ji.D).Nb,na=(to=C1[Ji.L])*Ji.R,$o=to/2*Ji.B,Co=16*ha*Ji.R,yA=8*ha*Ji.B,Bu=Ji.sa,eA=Ji.ta-na+Co,_l=Ji.qa,Wa=Ji.ra-$o+yA,Pu=Ji.Ha,tA=Ji.Ia-$o+yA,su=(No=So.M)==0,iu=No>=Ji.Va-1,Ji.Aa==2&&hc(Ji,So),So.uc)for(HA=(Dl=Ji).D.M,a(Dl.D.uc),So=Dl.yb;So<Dl.Hb;++So){Cu=So,Pc=HA;var rA=(zA=(Su=Dl).D).Nb;xl=Su.R;var zA=zA.wa[zA.Y+Cu],KA=Su.sa,wA=Su.ta+16*rA*xl+16*Cu,GA=zA.dd,Wo=zA.tc;if(Wo!=0)if(a(3<=Wo),Su.L==1)0<Cu&&mg(KA,wA,xl,Wo+4),zA.La&&yg(KA,wA,xl,Wo),0<Pc&&gg(KA,wA,xl,Wo+4),zA.La&&vg(KA,wA,xl,Wo);else{var VA=Su.B,Qc=Su.qa,ld=Su.ra+8*rA*VA+8*Cu,nh=Su.Ha,Su=Su.Ia+8*rA*VA+8*Cu;rA=zA.ld,0<Cu&&(ru(KA,wA,xl,Wo+4,GA,rA),Hp(Qc,ld,nh,Su,VA,Wo+4,GA,rA)),zA.La&&(m1(KA,wA,xl,Wo,GA,rA),pg(Qc,ld,nh,Su,VA,Wo,GA,rA)),0<Pc&&(Tl(KA,wA,xl,Wo+4,GA,rA),th(Qc,ld,nh,Su,VA,Wo+4,GA,rA)),zA.La&&(Jd(KA,wA,xl,Wo,GA,rA),dg(Qc,ld,nh,Su,VA,Wo,GA,rA))}}if(Ji.ia&&alert("todo:DitherRow"),oi.put!=null){if(So=16*No,No=16*(No+1),su?(oi.y=Ji.sa,oi.O=Ji.ta+Co,oi.f=Ji.qa,oi.N=Ji.ra+yA,oi.ea=Ji.Ha,oi.W=Ji.Ia+yA):(So-=to,oi.y=Bu,oi.O=eA,oi.f=_l,oi.N=Wa,oi.ea=Pu,oi.W=tA),iu||(No-=to),No>oi.o&&(No=oi.o),oi.F=null,oi.J=null,Ji.Fa!=null&&0<Ji.Fa.length&&So<No&&(oi.J=Vo(Ji,oi,So,No-So),oi.F=Ji.mb,oi.F==null&&oi.F.length==0)){Fl=Hl(Ji,3,"Could not decode alpha data.");break t}So<oi.j&&(to=oi.j-So,So=oi.j,a(!(1&to)),oi.O+=Ji.R*to,oi.N+=Ji.B*(to>>1),oi.W+=Ji.B*(to>>1),oi.F!=null&&(oi.J+=oi.width*to)),So<No&&(oi.O+=oi.v,oi.N+=oi.v>>1,oi.W+=oi.v>>1,oi.F!=null&&(oi.J+=oi.v),oi.ka=So-oi.j,oi.U=oi.va-oi.v,oi.T=No-So,Fl=oi.put(oi))}ha+1!=Ji.Ic||iu||(c(Ji.sa,Ji.ta-na,Bu,eA+16*Ji.R,na),c(Ji.qa,Ji.ra-$o,_l,Wa+8*Ji.B,$o),c(Ji.Ha,Ji.Ia-$o,Pu,tA+8*Ji.B,$o))}if(!Fl)return Hl(Qa,6,"Output aborted.")}return 1}(Ht,Sr)),Sr.bc!=null&&Sr.bc(Sr),Pr&=1}return Pr?(Ht.cb=0,Pr):0})(C,Le)||(G=C.a)}}else G=C.a}G==0&&st.Oa!=null&&st.Oa.fd&&(G=Mp(st.ba))}st=G}nt=st!=0?null:11>nt?gt.f.RGBA.eb:gt.f.kb.y}else nt=null;return nt};var Qg=[3,4,3,4,4,2,2,4,4,4,2,1,1]};function se(er,Nr){for(var At="",Rt=0;Rt<4;Rt++)At+=String.fromCharCode(er[Nr++]);return At}function Ce(er,Nr){return er[Nr+0]|er[Nr+1]<<8}function Ge(er,Nr){return(er[Nr+0]|er[Nr+1]<<8|er[Nr+2]<<16)>>>0}function et(er,Nr){return(er[Nr+0]|er[Nr+1]<<8|er[Nr+2]<<16|er[Nr+3]<<24)>>>0}new te;var xe=[0],Ft=[0],_t=[],kt=new te,ct=n,hr=function(er,Nr){var At={},Rt=0,dr=!1,lr=0,$r=0;if(At.frames=[],!function(ot,Xt){for(var tr=0;tr<4;tr++)if(ot[Xt+tr]!="RIFF".charCodeAt(tr))return!0;return!1}(er,Nr)){for(et(er,Nr+=4),Nr+=8;Nr<er.length;){var on=se(er,Nr),An=et(er,Nr+=4);Nr+=4;var Gr=An+(1&An);switch(on){case"VP8 ":case"VP8L":At.frames[Rt]===void 0&&(At.frames[Rt]={}),(Fn=At.frames[Rt]).src_off=dr?$r:Nr-8,Fn.src_size=lr+An+8,Rt++,dr&&(dr=!1,lr=0,$r=0);break;case"VP8X":(Fn=At.header={}).feature_flags=er[Nr];var dn=Nr+4;Fn.canvas_width=1+Ge(er,dn),dn+=3,Fn.canvas_height=1+Ge(er,dn),dn+=3;break;case"ALPH":dr=!0,lr=Gr+8,$r=Nr-8;break;case"ANIM":(Fn=At.header).bgcolor=et(er,Nr),dn=Nr+4,Fn.loop_count=Ce(er,dn),dn+=2;break;case"ANMF":var Wn,Fn;(Fn=At.frames[Rt]={}).offset_x=2*Ge(er,Nr),Nr+=3,Fn.offset_y=2*Ge(er,Nr),Nr+=3,Fn.width=1+Ge(er,Nr),Nr+=3,Fn.height=1+Ge(er,Nr),Nr+=3,Fn.duration=Ge(er,Nr),Nr+=3,Wn=er[Nr++],Fn.dispose=1&Wn,Fn.blend=Wn>>1&1}on!="ANMF"&&(Nr+=Gr)}return At}}(ct,0);hr.response=ct,hr.rgbaoutput=!0,hr.dataurl=!1;var rr=hr.header?hr.header:null,Jt=hr.frames?hr.frames:null;if(rr){rr.loop_counter=rr.loop_count,xe=[rr.canvas_height],Ft=[rr.canvas_width];for(var Zr=0;Zr<Jt.length&&Jt[Zr].blend!=0;Zr++);}var wn=Jt[0],ln=kt.WebPDecodeRGBA(ct,wn.src_off,wn.src_size,Ft,xe);wn.rgba=ln,wn.imgwidth=Ft[0],wn.imgheight=xe[0];for(var xr=0;xr<Ft[0]*xe[0]*4;xr++)_t[xr]=ln[xr];return this.width=Ft,this.height=xe,this.data=_t,this}(function(n){var a,s,c,p,E,q,V,te,se,Ce=function(ot){return ot=ot||{},this.isStrokeTransparent=ot.isStrokeTransparent||!1,this.strokeOpacity=ot.strokeOpacity||1,this.strokeStyle=ot.strokeStyle||"#000000",this.fillStyle=ot.fillStyle||"#000000",this.isFillTransparent=ot.isFillTransparent||!1,this.fillOpacity=ot.fillOpacity||1,this.font=ot.font||"10px sans-serif",this.textBaseline=ot.textBaseline||"alphabetic",this.textAlign=ot.textAlign||"left",this.lineWidth=ot.lineWidth||1,this.lineJoin=ot.lineJoin||"miter",this.lineCap=ot.lineCap||"butt",this.path=ot.path||[],this.transform=ot.transform!==void 0?ot.transform.clone():new te,this.globalCompositeOperation=ot.globalCompositeOperation||"normal",this.globalAlpha=ot.globalAlpha||1,this.clip_path=ot.clip_path||[],this.currentPoint=ot.currentPoint||new q,this.miterLimit=ot.miterLimit||10,this.lastPoint=ot.lastPoint||new q,this.lineDashOffset=ot.lineDashOffset||0,this.lineDash=ot.lineDash||[],this.margin=ot.margin||[0,0,0,0],this.prevPageLastElemOffset=ot.prevPageLastElemOffset||0,this.ignoreClearRect=typeof ot.ignoreClearRect!="boolean"||ot.ignoreClearRect,this};n.events.push(["initialized",function(){this.context2d=new Ge(this),a=this.internal.f2,s=this.internal.getCoordinateString,c=this.internal.getVerticalCoordinateString,p=this.internal.getHorizontalCoordinate,E=this.internal.getVerticalCoordinate,q=this.internal.Point,V=this.internal.Rectangle,te=this.internal.Matrix,se=new Ce}]);var Ge=function(ot){Object.defineProperty(this,"canvas",{get:function(){return{parentNode:!1,style:!1}}});var Xt=ot;Object.defineProperty(this,"pdf",{get:function(){return Xt}});var tr=!1;Object.defineProperty(this,"pageWrapXEnabled",{get:function(){return tr},set:function(Ot){tr=!!Ot}});var mr=!1;Object.defineProperty(this,"pageWrapYEnabled",{get:function(){return mr},set:function(Ot){mr=!!Ot}});var Tr=0;Object.defineProperty(this,"posX",{get:function(){return Tr},set:function(Ot){isNaN(Ot)||(Tr=Ot)}});var jr=0;Object.defineProperty(this,"posY",{get:function(){return jr},set:function(Ot){isNaN(Ot)||(jr=Ot)}}),Object.defineProperty(this,"margin",{get:function(){return se.margin},set:function(Ot){var wi;typeof Ot=="number"?wi=[Ot,Ot,Ot,Ot]:((wi=new Array(4))[0]=Ot[0],wi[1]=Ot.length>=2?Ot[1]:wi[0],wi[2]=Ot.length>=3?Ot[2]:wi[0],wi[3]=Ot.length>=4?Ot[3]:wi[1]),se.margin=wi}});var un=!1;Object.defineProperty(this,"autoPaging",{get:function(){return un},set:function(Ot){un=Ot}});var fn=0;Object.defineProperty(this,"lastBreak",{get:function(){return fn},set:function(Ot){fn=Ot}});var Bn=[];Object.defineProperty(this,"pageBreaks",{get:function(){return Bn},set:function(Ot){Bn=Ot}}),Object.defineProperty(this,"ctx",{get:function(){return se},set:function(Ot){Ot instanceof Ce&&(se=Ot)}}),Object.defineProperty(this,"path",{get:function(){return se.path},set:function(Ot){se.path=Ot}});var zn=[];Object.defineProperty(this,"ctxStack",{get:function(){return zn},set:function(Ot){zn=Ot}}),Object.defineProperty(this,"fillStyle",{get:function(){return this.ctx.fillStyle},set:function(Ot){var wi;wi=et(Ot),this.ctx.fillStyle=wi.style,this.ctx.isFillTransparent=wi.a===0,this.ctx.fillOpacity=wi.a,this.pdf.setFillColor(wi.r,wi.g,wi.b,{a:wi.a}),this.pdf.setTextColor(wi.r,wi.g,wi.b,{a:wi.a})}}),Object.defineProperty(this,"strokeStyle",{get:function(){return this.ctx.strokeStyle},set:function(Ot){var wi=et(Ot);this.ctx.strokeStyle=wi.style,this.ctx.isStrokeTransparent=wi.a===0,this.ctx.strokeOpacity=wi.a,wi.a===0?this.pdf.setDrawColor(255,255,255):(wi.a,this.pdf.setDrawColor(wi.r,wi.g,wi.b))}}),Object.defineProperty(this,"lineCap",{get:function(){return this.ctx.lineCap},set:function(Ot){["butt","round","square"].indexOf(Ot)!==-1&&(this.ctx.lineCap=Ot,this.pdf.setLineCap(Ot))}}),Object.defineProperty(this,"lineWidth",{get:function(){return this.ctx.lineWidth},set:function(Ot){isNaN(Ot)||(this.ctx.lineWidth=Ot,this.pdf.setLineWidth(Ot))}}),Object.defineProperty(this,"lineJoin",{get:function(){return this.ctx.lineJoin},set:function(Ot){["bevel","round","miter"].indexOf(Ot)!==-1&&(this.ctx.lineJoin=Ot,this.pdf.setLineJoin(Ot))}}),Object.defineProperty(this,"miterLimit",{get:function(){return this.ctx.miterLimit},set:function(Ot){isNaN(Ot)||(this.ctx.miterLimit=Ot,this.pdf.setMiterLimit(Ot))}}),Object.defineProperty(this,"textBaseline",{get:function(){return this.ctx.textBaseline},set:function(Ot){this.ctx.textBaseline=Ot}}),Object.defineProperty(this,"textAlign",{get:function(){return this.ctx.textAlign},set:function(Ot){["right","end","center","left","start"].indexOf(Ot)!==-1&&(this.ctx.textAlign=Ot)}});var yi=null,pi=null,As=null;Object.defineProperty(this,"fontFaces",{get:function(){return As},set:function(Ot){yi=null,pi=null,As=Ot}}),Object.defineProperty(this,"font",{get:function(){return this.ctx.font},set:function(Ot){var wi;if(this.ctx.font=Ot,(wi=/^\s*(?=(?:(?:[-a-z]+\s*){0,2}(italic|oblique))?)(?=(?:(?:[-a-z]+\s*){0,2}(small-caps))?)(?=(?:(?:[-a-z]+\s*){0,2}(bold(?:er)?|lighter|[1-9]00))?)(?:(?:normal|\1|\2|\3)\s*){0,3}((?:xx?-)?(?:small|large)|medium|smaller|larger|[.\d]+(?:\%|in|[cem]m|ex|p[ctx]))(?:\s*\/\s*(normal|[.\d]+(?:\%|in|[cem]m|ex|p[ctx])))?\s*([-_,\"\'\sa-z0-9]+?)\s*$/i.exec(Ot))!==null){var ma=wi[1];wi[2];var Ms=wi[3],Un=wi[4];wi[5];var Us=wi[6],zi=/^([.\d]+)((?:%|in|[cem]m|ex|p[ctx]))$/i.exec(Un)[2];Un=Math.floor(zi==="px"?parseFloat(Un)*this.pdf.internal.scaleFactor:zi==="em"?parseFloat(Un)*this.pdf.getFontSize():parseFloat(Un)*this.pdf.internal.scaleFactor),this.pdf.setFontSize(Un);var Cs=function(os){var Sl,$a,wa=[],ba=os.trim();if(ba==="")return U;if(ba in gA)return[gA[ba]];for(;ba!=="";){switch($a=null,Sl=(ba=ql(ba)).charAt(0)){case'"':case"'":$a=A(ba.substring(1),Sl);break;default:$a=e(ba)}if($a===null||(wa.push($a[0]),(ba=ql($a[1]))!==""&&ba.charAt(0)!==","))return U;ba=ba.replace(/^,/,"")}return wa}(Us);if(this.fontFaces){var ps=function(os,Sl){var $a=os.getFontList(),wa=JSON.stringify($a);if(yi===null||pi!==wa){var ba=function(sl){var ws=[];return Object.keys(sl).forEach(function(Go){sl[Go].forEach(function(zs){var ra=null;switch(zs){case"bold":ra={family:Go,weight:"bold"};break;case"italic":ra={family:Go,style:"italic"};break;case"bolditalic":ra={family:Go,weight:"bold",style:"italic"};break;case"":case"normal":ra={family:Go}}ra!==null&&(ra.ref={name:Go,style:zs},ws.push(ra))})}),ws}($a);yi=function(sl){for(var ws={},Go=0;Go<sl.length;++Go){var zs=Uu(sl[Go]),ra=zs.family,al=zs.stretch,Ca=zs.style,Ps=zs.weight;ws[ra]=ws[ra]||{},ws[ra][al]=ws[ra][al]||{},ws[ra][al][Ca]=ws[ra][al][Ca]||{},ws[ra][al][Ca][Ps]=zs}return ws}(ba.concat(Sl)),pi=wa}return yi}(this.pdf,this.fontFaces),vo=Cs.map(function(os){return{family:os,stretch:"normal",weight:Ms,style:ma}}),ka=function(os,Sl,$a){for(var wa=($a=$a||{}).defaultFontFamily||"times",ba=Object.assign({},sc,$a.genericFontFamilies||{}),sl=null,ws=null,Go=0;Go<Sl.length;++Go)if(ba[(sl=Uu(Sl[Go])).family]&&(sl.family=ba[sl.family]),os.hasOwnProperty(sl.family)){ws=os[sl.family];break}if(!(ws=ws||os[wa]))throw new Error("Could not find a font-family for the rule '"+mA(sl)+"' and default family '"+wa+"'.");if(ws=function(zs,ra){if(ra[zs])return ra[zs];var al=jl[zs],Ca=al<=jl.normal?-1:1,Ps=qu(ra,NA,al,Ca);if(!Ps)throw new Error("Could not find a matching font-stretch value for "+zs);return Ps}(sl.stretch,ws),ws=function(zs,ra){if(ra[zs])return ra[zs];for(var al=hl[zs],Ca=0;Ca<al.length;++Ca)if(ra[al[Ca]])return ra[al[Ca]];throw new Error("Could not find a matching font-style for "+zs)}(sl.style,ws),!(ws=function(zs,ra){if(ra[zs])return ra[zs];if(zs===400&&ra[500])return ra[500];if(zs===500&&ra[400])return ra[400];var al=Lc[zs],Ca=qu(ra,Jl,al,zs<400?-1:1);if(!Ca)throw new Error("Could not find a matching font-weight for value "+zs);return Ca}(sl.weight,ws)))throw new Error("Failed to resolve a font for the rule '"+mA(sl)+"'.");return ws}(ps,vo);this.pdf.setFont(ka.ref.name,ka.ref.style)}else{var ta="";(Ms==="bold"||parseInt(Ms,10)>=700||ma==="bold")&&(ta="bold"),ma==="italic"&&(ta+="italic"),ta.length===0&&(ta="normal");for(var Pa="",Ra={arial:"Helvetica",Arial:"Helvetica",verdana:"Helvetica",Verdana:"Helvetica",helvetica:"Helvetica",Helvetica:"Helvetica","sans-serif":"Helvetica",fixed:"Courier",monospace:"Courier",terminal:"Courier",cursive:"Times",fantasy:"Times",serif:"Times"},es=0;es<Cs.length;es++){if(this.pdf.internal.getFont(Cs[es],ta,{noFallback:!0,disableWarning:!0})!==void 0){Pa=Cs[es];break}if(ta==="bolditalic"&&this.pdf.internal.getFont(Cs[es],"bold",{noFallback:!0,disableWarning:!0})!==void 0)Pa=Cs[es],ta="bold";else if(this.pdf.internal.getFont(Cs[es],"normal",{noFallback:!0,disableWarning:!0})!==void 0){Pa=Cs[es],ta="normal";break}}if(Pa===""){for(var aa=0;aa<Cs.length;aa++)if(Ra[Cs[aa]]){Pa=Ra[Cs[aa]];break}}Pa=Pa===""?"Times":Pa,this.pdf.setFont(Pa,ta)}}}}),Object.defineProperty(this,"globalCompositeOperation",{get:function(){return this.ctx.globalCompositeOperation},set:function(Ot){this.ctx.globalCompositeOperation=Ot}}),Object.defineProperty(this,"globalAlpha",{get:function(){return this.ctx.globalAlpha},set:function(Ot){this.ctx.globalAlpha=Ot}}),Object.defineProperty(this,"lineDashOffset",{get:function(){return this.ctx.lineDashOffset},set:function(Ot){this.ctx.lineDashOffset=Ot,Fn.call(this)}}),Object.defineProperty(this,"lineDash",{get:function(){return this.ctx.lineDash},set:function(Ot){this.ctx.lineDash=Ot,Fn.call(this)}}),Object.defineProperty(this,"ignoreClearRect",{get:function(){return this.ctx.ignoreClearRect},set:function(Ot){this.ctx.ignoreClearRect=!!Ot}})};Ge.prototype.setLineDash=function(ot){this.lineDash=ot},Ge.prototype.getLineDash=function(){return this.lineDash.length%2?this.lineDash.concat(this.lineDash):this.lineDash.slice()},Ge.prototype.fill=function(){Jt.call(this,"fill",!1)},Ge.prototype.stroke=function(){Jt.call(this,"stroke",!1)},Ge.prototype.beginPath=function(){this.path=[{type:"begin"}]},Ge.prototype.moveTo=function(ot,Xt){if(isNaN(ot)||isNaN(Xt))throw Ga.error("jsPDF.context2d.moveTo: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.moveTo");var tr=this.ctx.transform.applyToPoint(new q(ot,Xt));this.path.push({type:"mt",x:tr.x,y:tr.y}),this.ctx.lastPoint=new q(ot,Xt)},Ge.prototype.closePath=function(){var ot=new q(0,0),Xt=0;for(Xt=this.path.length-1;Xt!==-1;Xt--)if(this.path[Xt].type==="begin"&&(0,_.Z)(this.path[Xt+1])==="object"&&typeof this.path[Xt+1].x=="number"){ot=new q(this.path[Xt+1].x,this.path[Xt+1].y);break}this.path.push({type:"close"}),this.ctx.lastPoint=new q(ot.x,ot.y)},Ge.prototype.lineTo=function(ot,Xt){if(isNaN(ot)||isNaN(Xt))throw Ga.error("jsPDF.context2d.lineTo: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.lineTo");var tr=this.ctx.transform.applyToPoint(new q(ot,Xt));this.path.push({type:"lt",x:tr.x,y:tr.y}),this.ctx.lastPoint=new q(tr.x,tr.y)},Ge.prototype.clip=function(){this.ctx.clip_path=JSON.parse(JSON.stringify(this.path)),Jt.call(this,null,!0)},Ge.prototype.quadraticCurveTo=function(ot,Xt,tr,mr){if(isNaN(tr)||isNaN(mr)||isNaN(ot)||isNaN(Xt))throw Ga.error("jsPDF.context2d.quadraticCurveTo: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.quadraticCurveTo");var Tr=this.ctx.transform.applyToPoint(new q(tr,mr)),jr=this.ctx.transform.applyToPoint(new q(ot,Xt));this.path.push({type:"qct",x1:jr.x,y1:jr.y,x:Tr.x,y:Tr.y}),this.ctx.lastPoint=new q(Tr.x,Tr.y)},Ge.prototype.bezierCurveTo=function(ot,Xt,tr,mr,Tr,jr){if(isNaN(Tr)||isNaN(jr)||isNaN(ot)||isNaN(Xt)||isNaN(tr)||isNaN(mr))throw Ga.error("jsPDF.context2d.bezierCurveTo: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.bezierCurveTo");var un=this.ctx.transform.applyToPoint(new q(Tr,jr)),fn=this.ctx.transform.applyToPoint(new q(ot,Xt)),Bn=this.ctx.transform.applyToPoint(new q(tr,mr));this.path.push({type:"bct",x1:fn.x,y1:fn.y,x2:Bn.x,y2:Bn.y,x:un.x,y:un.y}),this.ctx.lastPoint=new q(un.x,un.y)},Ge.prototype.arc=function(ot,Xt,tr,mr,Tr,jr){if(isNaN(ot)||isNaN(Xt)||isNaN(tr)||isNaN(mr)||isNaN(Tr))throw Ga.error("jsPDF.context2d.arc: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.arc");if(jr=!!jr,!this.ctx.transform.isIdentity){var un=this.ctx.transform.applyToPoint(new q(ot,Xt));ot=un.x,Xt=un.y;var fn=this.ctx.transform.applyToPoint(new q(0,tr)),Bn=this.ctx.transform.applyToPoint(new q(0,0));tr=Math.sqrt(Math.pow(fn.x-Bn.x,2)+Math.pow(fn.y-Bn.y,2))}Math.abs(Tr-mr)>=2*Math.PI&&(mr=0,Tr=2*Math.PI),this.path.push({type:"arc",x:ot,y:Xt,radius:tr,startAngle:mr,endAngle:Tr,counterclockwise:jr})},Ge.prototype.arcTo=function(ot,Xt,tr,mr,Tr){throw new Error("arcTo not implemented.")},Ge.prototype.rect=function(ot,Xt,tr,mr){if(isNaN(ot)||isNaN(Xt)||isNaN(tr)||isNaN(mr))throw Ga.error("jsPDF.context2d.rect: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.rect");this.moveTo(ot,Xt),this.lineTo(ot+tr,Xt),this.lineTo(ot+tr,Xt+mr),this.lineTo(ot,Xt+mr),this.lineTo(ot,Xt),this.lineTo(ot+tr,Xt),this.lineTo(ot,Xt)},Ge.prototype.fillRect=function(ot,Xt,tr,mr){if(isNaN(ot)||isNaN(Xt)||isNaN(tr)||isNaN(mr))throw Ga.error("jsPDF.context2d.fillRect: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.fillRect");if(!xe.call(this)){var Tr={};this.lineCap!=="butt"&&(Tr.lineCap=this.lineCap,this.lineCap="butt"),this.lineJoin!=="miter"&&(Tr.lineJoin=this.lineJoin,this.lineJoin="miter"),this.beginPath(),this.rect(ot,Xt,tr,mr),this.fill(),Tr.hasOwnProperty("lineCap")&&(this.lineCap=Tr.lineCap),Tr.hasOwnProperty("lineJoin")&&(this.lineJoin=Tr.lineJoin)}},Ge.prototype.strokeRect=function(ot,Xt,tr,mr){if(isNaN(ot)||isNaN(Xt)||isNaN(tr)||isNaN(mr))throw Ga.error("jsPDF.context2d.strokeRect: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.strokeRect");Ft.call(this)||(this.beginPath(),this.rect(ot,Xt,tr,mr),this.stroke())},Ge.prototype.clearRect=function(ot,Xt,tr,mr){if(isNaN(ot)||isNaN(Xt)||isNaN(tr)||isNaN(mr))throw Ga.error("jsPDF.context2d.clearRect: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.clearRect");this.ignoreClearRect||(this.fillStyle="#ffffff",this.fillRect(ot,Xt,tr,mr))},Ge.prototype.save=function(ot){ot=typeof ot!="boolean"||ot;for(var Xt=this.pdf.internal.getCurrentPageInfo().pageNumber,tr=0;tr<this.pdf.internal.getNumberOfPages();tr++)this.pdf.setPage(tr+1),this.pdf.internal.out("q");if(this.pdf.setPage(Xt),ot){this.ctx.fontSize=this.pdf.internal.getFontSize();var mr=new Ce(this.ctx);this.ctxStack.push(this.ctx),this.ctx=mr}},Ge.prototype.restore=function(ot){ot=typeof ot!="boolean"||ot;for(var Xt=this.pdf.internal.getCurrentPageInfo().pageNumber,tr=0;tr<this.pdf.internal.getNumberOfPages();tr++)this.pdf.setPage(tr+1),this.pdf.internal.out("Q");this.pdf.setPage(Xt),ot&&this.ctxStack.length!==0&&(this.ctx=this.ctxStack.pop(),this.fillStyle=this.ctx.fillStyle,this.strokeStyle=this.ctx.strokeStyle,this.font=this.ctx.font,this.lineCap=this.ctx.lineCap,this.lineWidth=this.ctx.lineWidth,this.lineJoin=this.ctx.lineJoin,this.lineDash=this.ctx.lineDash,this.lineDashOffset=this.ctx.lineDashOffset)},Ge.prototype.toDataURL=function(){throw new Error("toDataUrl not implemented.")};var et=function(ot){var Xt,tr,mr,Tr;if(ot.isCanvasGradient===!0&&(ot=ot.getColor()),!ot)return{r:0,g:0,b:0,a:0,style:ot};if(/transparent|rgba\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*,\s*0+\s*\)/.test(ot))Xt=0,tr=0,mr=0,Tr=0;else{var jr=/rgb\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)/.exec(ot);if(jr!==null)Xt=parseInt(jr[1]),tr=parseInt(jr[2]),mr=parseInt(jr[3]),Tr=1;else if((jr=/rgba\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*,\s*([\d.]+)\s*\)/.exec(ot))!==null)Xt=parseInt(jr[1]),tr=parseInt(jr[2]),mr=parseInt(jr[3]),Tr=parseFloat(jr[4]);else{if(Tr=1,typeof ot=="string"&&ot.charAt(0)!=="#"){var un=new Qf(ot);ot=un.ok?un.toHex():"#000000"}ot.length===4?(Xt=ot.substring(1,2),Xt+=Xt,tr=ot.substring(2,3),tr+=tr,mr=ot.substring(3,4),mr+=mr):(Xt=ot.substring(1,3),tr=ot.substring(3,5),mr=ot.substring(5,7)),Xt=parseInt(Xt,16),tr=parseInt(tr,16),mr=parseInt(mr,16)}}return{r:Xt,g:tr,b:mr,a:Tr,style:ot}},xe=function(){return this.ctx.isFillTransparent||this.globalAlpha==0},Ft=function(){return!!(this.ctx.isStrokeTransparent||this.globalAlpha==0)};Ge.prototype.fillText=function(ot,Xt,tr,mr){if(isNaN(Xt)||isNaN(tr)||typeof ot!="string")throw Ga.error("jsPDF.context2d.fillText: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.fillText");if(mr=isNaN(mr)?void 0:mr,!xe.call(this)){var Tr=Gr(this.ctx.transform.rotation),jr=this.ctx.transform.scaleX;Rt.call(this,{text:ot,x:Xt,y:tr,scale:jr,angle:Tr,align:this.textAlign,maxWidth:mr})}},Ge.prototype.strokeText=function(ot,Xt,tr,mr){if(isNaN(Xt)||isNaN(tr)||typeof ot!="string")throw Ga.error("jsPDF.context2d.strokeText: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.strokeText");if(!Ft.call(this)){mr=isNaN(mr)?void 0:mr;var Tr=Gr(this.ctx.transform.rotation),jr=this.ctx.transform.scaleX;Rt.call(this,{text:ot,x:Xt,y:tr,scale:jr,renderingMode:"stroke",angle:Tr,align:this.textAlign,maxWidth:mr})}},Ge.prototype.measureText=function(ot){if(typeof ot!="string")throw Ga.error("jsPDF.context2d.measureText: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.measureText");var Xt=this.pdf,tr=this.pdf.internal.scaleFactor,mr=Xt.internal.getFontSize(),Tr=Xt.getStringUnitWidth(ot)*mr/Xt.internal.scaleFactor;return new function(jr){var un=(jr=jr||{}).width||0;return Object.defineProperty(this,"width",{get:function(){return un}}),this}({width:Tr*=Math.round(96*tr/72*1e4)/1e4})},Ge.prototype.scale=function(ot,Xt){if(isNaN(ot)||isNaN(Xt))throw Ga.error("jsPDF.context2d.scale: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.scale");var tr=new te(ot,0,0,Xt,0,0);this.ctx.transform=this.ctx.transform.multiply(tr)},Ge.prototype.rotate=function(ot){if(isNaN(ot))throw Ga.error("jsPDF.context2d.rotate: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.rotate");var Xt=new te(Math.cos(ot),Math.sin(ot),-Math.sin(ot),Math.cos(ot),0,0);this.ctx.transform=this.ctx.transform.multiply(Xt)},Ge.prototype.translate=function(ot,Xt){if(isNaN(ot)||isNaN(Xt))throw Ga.error("jsPDF.context2d.translate: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.translate");var tr=new te(1,0,0,1,ot,Xt);this.ctx.transform=this.ctx.transform.multiply(tr)},Ge.prototype.transform=function(ot,Xt,tr,mr,Tr,jr){if(isNaN(ot)||isNaN(Xt)||isNaN(tr)||isNaN(mr)||isNaN(Tr)||isNaN(jr))throw Ga.error("jsPDF.context2d.transform: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.transform");var un=new te(ot,Xt,tr,mr,Tr,jr);this.ctx.transform=this.ctx.transform.multiply(un)},Ge.prototype.setTransform=function(ot,Xt,tr,mr,Tr,jr){ot=isNaN(ot)?1:ot,Xt=isNaN(Xt)?0:Xt,tr=isNaN(tr)?0:tr,mr=isNaN(mr)?1:mr,Tr=isNaN(Tr)?0:Tr,jr=isNaN(jr)?0:jr,this.ctx.transform=new te(ot,Xt,tr,mr,Tr,jr)};var _t=function(){return this.margin[0]>0||this.margin[1]>0||this.margin[2]>0||this.margin[3]>0};Ge.prototype.drawImage=function(ot,Xt,tr,mr,Tr,jr,un,fn,Bn){var zn=this.pdf.getImageProperties(ot),yi=1,pi=1,As=1,Ot=1;mr!==void 0&&fn!==void 0&&(As=fn/mr,Ot=Bn/Tr,yi=zn.width/mr*fn/mr,pi=zn.height/Tr*Bn/Tr),jr===void 0&&(jr=Xt,un=tr,Xt=0,tr=0),mr!==void 0&&fn===void 0&&(fn=mr,Bn=Tr),mr===void 0&&fn===void 0&&(fn=zn.width,Bn=zn.height);var wi=this.ctx.transform.decompose(),ma=Gr(wi.rotate.shx),Ms=new te,Un=(Ms=(Ms=(Ms=Ms.multiply(wi.translate)).multiply(wi.skew)).multiply(wi.scale)).applyToRectangle(new V(jr-Xt*As,un-tr*Ot,mr*yi,Tr*pi));if(this.autoPaging){for(var Us,zi=kt.call(this,Un),Cs=[],ps=0;ps<zi.length;ps+=1)Cs.indexOf(zi[ps])===-1&&Cs.push(zi[ps]);rr(Cs);for(var vo=Cs[0],ka=Cs[Cs.length-1],ta=vo;ta<ka+1;ta++){this.pdf.setPage(ta);var Pa=this.pdf.internal.pageSize.width-this.margin[3]-this.margin[1],Ra=ta===1?this.posY+this.margin[0]:this.margin[0],es=this.pdf.internal.pageSize.height-this.posY-this.margin[0]-this.margin[2],aa=this.pdf.internal.pageSize.height-this.margin[0]-this.margin[2],os=ta===1?0:es+(ta-2)*aa;if(this.ctx.clip_path.length!==0){var Sl=this.path;Us=JSON.parse(JSON.stringify(this.ctx.clip_path)),this.path=hr(Us,this.posX+this.margin[3],-os+Ra+this.ctx.prevPageLastElemOffset),Zr.call(this,"fill",!0),this.path=Sl}var $a=JSON.parse(JSON.stringify(Un));$a=hr([$a],this.posX+this.margin[3],-os+Ra+this.ctx.prevPageLastElemOffset)[0];var wa=(ta>vo||ta<ka)&&_t.call(this);wa&&(this.pdf.saveGraphicsState(),this.pdf.rect(this.margin[3],this.margin[0],Pa,aa,null).clip().discardPath()),this.pdf.addImage(ot,"JPEG",$a.x,$a.y,$a.w,$a.h,null,null,ma),wa&&this.pdf.restoreGraphicsState()}}else this.pdf.addImage(ot,"JPEG",Un.x,Un.y,Un.w,Un.h,null,null,ma)};var kt=function(ot,Xt,tr){var mr=[];Xt=Xt||this.pdf.internal.pageSize.width,tr=tr||this.pdf.internal.pageSize.height-this.margin[0]-this.margin[2];var Tr=this.posY+this.ctx.prevPageLastElemOffset;switch(ot.type){default:case"mt":case"lt":mr.push(Math.floor((ot.y+Tr)/tr)+1);break;case"arc":mr.push(Math.floor((ot.y+Tr-ot.radius)/tr)+1),mr.push(Math.floor((ot.y+Tr+ot.radius)/tr)+1);break;case"qct":var jr=dn(this.ctx.lastPoint.x,this.ctx.lastPoint.y,ot.x1,ot.y1,ot.x,ot.y);mr.push(Math.floor((jr.y+Tr)/tr)+1),mr.push(Math.floor((jr.y+jr.h+Tr)/tr)+1);break;case"bct":var un=Wn(this.ctx.lastPoint.x,this.ctx.lastPoint.y,ot.x1,ot.y1,ot.x2,ot.y2,ot.x,ot.y);mr.push(Math.floor((un.y+Tr)/tr)+1),mr.push(Math.floor((un.y+un.h+Tr)/tr)+1);break;case"rect":mr.push(Math.floor((ot.y+Tr)/tr)+1),mr.push(Math.floor((ot.y+ot.h+Tr)/tr)+1)}for(var fn=0;fn<mr.length;fn+=1)for(;this.pdf.internal.getNumberOfPages()<mr[fn];)ct.call(this);return mr},ct=function(){var ot=this.fillStyle,Xt=this.strokeStyle,tr=this.font,mr=this.lineCap,Tr=this.lineWidth,jr=this.lineJoin;this.pdf.addPage(),this.fillStyle=ot,this.strokeStyle=Xt,this.font=tr,this.lineCap=mr,this.lineWidth=Tr,this.lineJoin=jr},hr=function(ot,Xt,tr){for(var mr=0;mr<ot.length;mr++)switch(ot[mr].type){case"bct":ot[mr].x2+=Xt,ot[mr].y2+=tr;case"qct":ot[mr].x1+=Xt,ot[mr].y1+=tr;default:ot[mr].x+=Xt,ot[mr].y+=tr}return ot},rr=function(ot){return ot.sort(function(Xt,tr){return Xt-tr})},Jt=function(ot,Xt){var tr=this.fillStyle,mr=this.strokeStyle,Tr=this.lineCap,jr=this.lineWidth,un=Math.abs(jr*this.ctx.transform.scaleX),fn=this.lineJoin;if(this.autoPaging){for(var Bn,zn,yi=JSON.parse(JSON.stringify(this.path)),pi=JSON.parse(JSON.stringify(this.path)),As=[],Ot=0;Ot<pi.length;Ot++)if(pi[Ot].x!==void 0)for(var wi=kt.call(this,pi[Ot]),ma=0;ma<wi.length;ma+=1)As.indexOf(wi[ma])===-1&&As.push(wi[ma]);for(var Ms=0;Ms<As.length;Ms++)for(;this.pdf.internal.getNumberOfPages()<As[Ms];)ct.call(this);rr(As);for(var Un=As[0],Us=As[As.length-1],zi=Un;zi<Us+1;zi++){this.pdf.setPage(zi),this.fillStyle=tr,this.strokeStyle=mr,this.lineCap=Tr,this.lineWidth=un,this.lineJoin=fn;var Cs=this.pdf.internal.pageSize.width-this.margin[3]-this.margin[1],ps=zi===1?this.posY+this.margin[0]:this.margin[0],vo=this.pdf.internal.pageSize.height-this.posY-this.margin[0]-this.margin[2],ka=this.pdf.internal.pageSize.height-this.margin[0]-this.margin[2],ta=zi===1?0:vo+(zi-2)*ka;if(this.ctx.clip_path.length!==0){var Pa=this.path;Bn=JSON.parse(JSON.stringify(this.ctx.clip_path)),this.path=hr(Bn,this.posX+this.margin[3],-ta+ps+this.ctx.prevPageLastElemOffset),Zr.call(this,ot,!0),this.path=Pa}if(zn=JSON.parse(JSON.stringify(yi)),this.path=hr(zn,this.posX+this.margin[3],-ta+ps+this.ctx.prevPageLastElemOffset),Xt===!1||zi===0){var Ra=(zi>Un||zi<Us)&&_t.call(this);Ra&&(this.pdf.saveGraphicsState(),this.pdf.rect(this.margin[3],this.margin[0],Cs,ka,null).clip().discardPath()),Zr.call(this,ot,Xt),Ra&&this.pdf.restoreGraphicsState()}this.lineWidth=jr}this.path=yi}else this.lineWidth=un,Zr.call(this,ot,Xt),this.lineWidth=jr},Zr=function(ot,Xt){if((ot!=="stroke"||Xt||!Ft.call(this))&&(ot==="stroke"||Xt||!xe.call(this))){for(var tr,mr,Tr=[],jr=this.path,un=0;un<jr.length;un++){var fn=jr[un];switch(fn.type){case"begin":Tr.push({begin:!0});break;case"close":Tr.push({close:!0});break;case"mt":Tr.push({start:fn,deltas:[],abs:[]});break;case"lt":var Bn=Tr.length;if(jr[un-1]&&!isNaN(jr[un-1].x)&&(tr=[fn.x-jr[un-1].x,fn.y-jr[un-1].y],Bn>0)){for(;Bn>=0;Bn--)if(Tr[Bn-1].close!==!0&&Tr[Bn-1].begin!==!0){Tr[Bn-1].deltas.push(tr),Tr[Bn-1].abs.push(fn);break}}break;case"bct":tr=[fn.x1-jr[un-1].x,fn.y1-jr[un-1].y,fn.x2-jr[un-1].x,fn.y2-jr[un-1].y,fn.x-jr[un-1].x,fn.y-jr[un-1].y],Tr[Tr.length-1].deltas.push(tr);break;case"qct":var zn=jr[un-1].x+2/3*(fn.x1-jr[un-1].x),yi=jr[un-1].y+2/3*(fn.y1-jr[un-1].y),pi=fn.x+2/3*(fn.x1-fn.x),As=fn.y+2/3*(fn.y1-fn.y),Ot=fn.x,wi=fn.y;tr=[zn-jr[un-1].x,yi-jr[un-1].y,pi-jr[un-1].x,As-jr[un-1].y,Ot-jr[un-1].x,wi-jr[un-1].y],Tr[Tr.length-1].deltas.push(tr);break;case"arc":Tr.push({deltas:[],abs:[],arc:!0}),Array.isArray(Tr[Tr.length-1].abs)&&Tr[Tr.length-1].abs.push(fn)}}mr=Xt?null:ot==="stroke"?"stroke":"fill";for(var ma=!1,Ms=0;Ms<Tr.length;Ms++)if(Tr[Ms].arc)for(var Un=Tr[Ms].abs,Us=0;Us<Un.length;Us++){var zi=Un[Us];zi.type==="arc"?xr.call(this,zi.x,zi.y,zi.radius,zi.startAngle,zi.endAngle,zi.counterclockwise,void 0,Xt,!ma):dr.call(this,zi.x,zi.y),ma=!0}else if(Tr[Ms].close===!0)this.pdf.internal.out("h"),ma=!1;else if(Tr[Ms].begin!==!0){var Cs=Tr[Ms].start.x,ps=Tr[Ms].start.y;lr.call(this,Tr[Ms].deltas,Cs,ps),ma=!0}mr&&er.call(this,mr),Xt&&Nr.call(this)}},wn=function(ot){var Xt=this.pdf.internal.getFontSize()/this.pdf.internal.scaleFactor,tr=Xt*(this.pdf.internal.getLineHeightFactor()-1);switch(this.ctx.textBaseline){case"bottom":return ot-tr;case"top":return ot+Xt-tr;case"hanging":return ot+Xt-2*tr;case"middle":return ot+Xt/2-tr;default:return ot}},ln=function(ot){return ot+this.pdf.internal.getFontSize()/this.pdf.internal.scaleFactor*(this.pdf.internal.getLineHeightFactor()-1)};Ge.prototype.createLinearGradient=function(){var ot=function(){};return ot.colorStops=[],ot.addColorStop=function(Xt,tr){this.colorStops.push([Xt,tr])},ot.getColor=function(){return this.colorStops.length===0?"#000000":this.colorStops[0][1]},ot.isCanvasGradient=!0,ot},Ge.prototype.createPattern=function(){return this.createLinearGradient()},Ge.prototype.createRadialGradient=function(){return this.createLinearGradient()};var xr=function(ot,Xt,tr,mr,Tr,jr,un,fn,Bn){for(var zn=on.call(this,tr,mr,Tr,jr),yi=0;yi<zn.length;yi++){var pi=zn[yi];yi===0&&(Bn?At.call(this,pi.x1+ot,pi.y1+Xt):dr.call(this,pi.x1+ot,pi.y1+Xt)),$r.call(this,ot,Xt,pi.x2,pi.y2,pi.x3,pi.y3,pi.x4,pi.y4)}fn?Nr.call(this):er.call(this,un)},er=function(ot){switch(ot){case"stroke":this.pdf.internal.out("S");break;case"fill":this.pdf.internal.out("f")}},Nr=function(){this.pdf.clip(),this.pdf.discardPath()},At=function(ot,Xt){this.pdf.internal.out(s(ot)+" "+c(Xt)+" m")},Rt=function(ot){var Xt;switch(ot.align){case"right":case"end":Xt="right";break;case"center":Xt="center";break;default:Xt="left"}var tr,mr,Tr,jr=this.pdf.getTextDimensions(ot.text),un=wn.call(this,ot.y),fn=ln.call(this,un)-jr.h,Bn=this.ctx.transform.applyToPoint(new q(ot.x,un));if(this.autoPaging){var zn=this.ctx.transform.decompose(),yi=new te;yi=(yi=(yi=yi.multiply(zn.translate)).multiply(zn.skew)).multiply(zn.scale);for(var pi=this.ctx.transform.applyToRectangle(new V(ot.x,un,jr.w,jr.h)),As=yi.applyToRectangle(new V(ot.x,fn,jr.w,jr.h)),Ot=kt.call(this,As),wi=[],ma=0;ma<Ot.length;ma+=1)wi.indexOf(Ot[ma])===-1&&wi.push(Ot[ma]);rr(wi);for(var Ms=wi[0],Un=wi[wi.length-1],Us=Ms;Us<Un+1;Us++){this.pdf.setPage(Us);var zi=Us===1?this.posY+this.margin[0]:this.margin[0],Cs=this.pdf.internal.pageSize.height-this.posY-this.margin[0]-this.margin[2],ps=this.pdf.internal.pageSize.height-this.margin[2],vo=ps-this.margin[0],ka=this.pdf.internal.pageSize.width-this.margin[1],ta=ka-this.margin[3],Pa=Us===1?0:Cs+(Us-2)*vo;if(this.ctx.clip_path.length!==0){var Ra=this.path;tr=JSON.parse(JSON.stringify(this.ctx.clip_path)),this.path=hr(tr,this.posX+this.margin[3],-1*Pa+zi),Zr.call(this,"fill",!0),this.path=Ra}var es=hr([JSON.parse(JSON.stringify(As))],this.posX+this.margin[3],-Pa+zi+this.ctx.prevPageLastElemOffset)[0];ot.scale>=.01&&(mr=this.pdf.internal.getFontSize(),this.pdf.setFontSize(mr*ot.scale),Tr=this.lineWidth,this.lineWidth=Tr*ot.scale);var aa=this.autoPaging!=="text";if(aa||es.y+es.h<=ps){if(aa||es.y>=zi&&es.x<=ka){var os=aa?ot.text:this.pdf.splitTextToSize(ot.text,ot.maxWidth||ka-es.x)[0],Sl=hr([JSON.parse(JSON.stringify(pi))],this.posX+this.margin[3],-Pa+zi+this.ctx.prevPageLastElemOffset)[0],$a=aa&&(Us>Ms||Us<Un)&&_t.call(this);$a&&(this.pdf.saveGraphicsState(),this.pdf.rect(this.margin[3],this.margin[0],ta,vo,null).clip().discardPath()),this.pdf.text(os,Sl.x,Sl.y,{angle:ot.angle,align:Xt,renderingMode:ot.renderingMode}),$a&&this.pdf.restoreGraphicsState()}}else es.y<ps&&(this.ctx.prevPageLastElemOffset+=ps-es.y);ot.scale>=.01&&(this.pdf.setFontSize(mr),this.lineWidth=Tr)}}else ot.scale>=.01&&(mr=this.pdf.internal.getFontSize(),this.pdf.setFontSize(mr*ot.scale),Tr=this.lineWidth,this.lineWidth=Tr*ot.scale),this.pdf.text(ot.text,Bn.x+this.posX,Bn.y+this.posY,{angle:ot.angle,align:Xt,renderingMode:ot.renderingMode,maxWidth:ot.maxWidth}),ot.scale>=.01&&(this.pdf.setFontSize(mr),this.lineWidth=Tr)},dr=function(ot,Xt,tr,mr){tr=tr||0,mr=mr||0,this.pdf.internal.out(s(ot+tr)+" "+c(Xt+mr)+" l")},lr=function(ot,Xt,tr){return this.pdf.lines(ot,Xt,tr,null,null)},$r=function(ot,Xt,tr,mr,Tr,jr,un,fn){this.pdf.internal.out([a(p(tr+ot)),a(E(mr+Xt)),a(p(Tr+ot)),a(E(jr+Xt)),a(p(un+ot)),a(E(fn+Xt)),"c"].join(" "))},on=function(ot,Xt,tr,mr){for(var Tr=2*Math.PI,jr=Math.PI/2;Xt>tr;)Xt-=Tr;var un=Math.abs(tr-Xt);un<Tr&&mr&&(un=Tr-un);for(var fn=[],Bn=mr?-1:1,zn=Xt;un>1e-5;){var yi=zn+Bn*Math.min(un,jr);fn.push(An.call(this,ot,zn,yi)),un-=Math.abs(yi-zn),zn=yi}return fn},An=function(ot,Xt,tr){var mr=(tr-Xt)/2,Tr=ot*Math.cos(mr),jr=ot*Math.sin(mr),un=Tr,fn=-jr,Bn=un*un+fn*fn,zn=Bn+un*Tr+fn*jr,yi=4/3*(Math.sqrt(2*Bn*zn)-zn)/(un*jr-fn*Tr),pi=un-yi*fn,As=fn+yi*un,Ot=pi,wi=-As,ma=mr+Xt,Ms=Math.cos(ma),Un=Math.sin(ma);return{x1:ot*Math.cos(Xt),y1:ot*Math.sin(Xt),x2:pi*Ms-As*Un,y2:pi*Un+As*Ms,x3:Ot*Ms-wi*Un,y3:Ot*Un+wi*Ms,x4:ot*Math.cos(tr),y4:ot*Math.sin(tr)}},Gr=function(ot){return 180*ot/Math.PI},dn=function(ot,Xt,tr,mr,Tr,jr){var un=ot+.5*(tr-ot),fn=Xt+.5*(mr-Xt),Bn=Tr+.5*(tr-Tr),zn=jr+.5*(mr-jr),yi=Math.min(ot,Tr,un,Bn),pi=Math.max(ot,Tr,un,Bn),As=Math.min(Xt,jr,fn,zn),Ot=Math.max(Xt,jr,fn,zn);return new V(yi,As,pi-yi,Ot-As)},Wn=function(ot,Xt,tr,mr,Tr,jr,un,fn){var Bn,zn,yi,pi,As,Ot,wi,ma,Ms,Un,Us,zi,Cs,ps,vo=tr-ot,ka=mr-Xt,ta=Tr-tr,Pa=jr-mr,Ra=un-Tr,es=fn-jr;for(zn=0;zn<41;zn++)Ms=(wi=(yi=ot+(Bn=zn/40)*vo)+Bn*((As=tr+Bn*ta)-yi))+Bn*(As+Bn*(Tr+Bn*Ra-As)-wi),Un=(ma=(pi=Xt+Bn*ka)+Bn*((Ot=mr+Bn*Pa)-pi))+Bn*(Ot+Bn*(jr+Bn*es-Ot)-ma),zn==0?(Us=Ms,zi=Un,Cs=Ms,ps=Un):(Us=Math.min(Us,Ms),zi=Math.min(zi,Un),Cs=Math.max(Cs,Ms),ps=Math.max(ps,Un));return new V(Math.round(Us),Math.round(zi),Math.round(Cs-Us),Math.round(ps-zi))},Fn=function(){if(this.prevLineDash||this.ctx.lineDash.length||this.ctx.lineDashOffset){var ot,Xt,tr=(ot=this.ctx.lineDash,Xt=this.ctx.lineDashOffset,JSON.stringify({lineDash:ot,lineDashOffset:Xt}));this.prevLineDash!==tr&&(this.pdf.setLineDash(this.ctx.lineDash,this.ctx.lineDashOffset),this.prevLineDash=tr)}}})(Pi.API),function(n){var a=function(q){var V,te,se,Ce,Ge,et,xe,Ft,_t,kt;for(/[^\x00-\xFF]/.test(q),te=[],se=0,Ce=(q+=V="\0\0\0\0".slice(q.length%4||4)).length;Ce>se;se+=4)(Ge=(q.charCodeAt(se)<<24)+(q.charCodeAt(se+1)<<16)+(q.charCodeAt(se+2)<<8)+q.charCodeAt(se+3))!==0?(et=(Ge=((Ge=((Ge=((Ge=(Ge-(kt=Ge%85))/85)-(_t=Ge%85))/85)-(Ft=Ge%85))/85)-(xe=Ge%85))/85)%85,te.push(et+33,xe+33,Ft+33,_t+33,kt+33)):te.push(122);return function(ct,hr){for(var rr=hr;rr>0;rr--)ct.pop()}(te,V.length),String.fromCharCode.apply(String,te)+"~>"},s=function(q){var V,te,se,Ce,Ge,et=String,xe="length",Ft=255,_t="charCodeAt",kt="slice",ct="replace";for(q[kt](-2),q=q[kt](0,-2)[ct](/\s/g,"")[ct]("z","!!!!!"),se=[],Ce=0,Ge=(q+=V="uuuuu"[kt](q[xe]%5||5))[xe];Ge>Ce;Ce+=5)te=52200625*(q[_t](Ce)-33)+614125*(q[_t](Ce+1)-33)+7225*(q[_t](Ce+2)-33)+85*(q[_t](Ce+3)-33)+(q[_t](Ce+4)-33),se.push(Ft&te>>24,Ft&te>>16,Ft&te>>8,Ft&te);return function(hr,rr){for(var Jt=rr;Jt>0;Jt--)hr.pop()}(se,V[xe]),et.fromCharCode.apply(et,se)},c=function(q){return q.split("").map(function(V){return("0"+V.charCodeAt().toString(16)).slice(-2)}).join("")+">"},p=function(q){var V=new RegExp(/^([0-9A-Fa-f]{2})+$/);if((q=q.replace(/\s/g,"")).indexOf(">")!==-1&&(q=q.substr(0,q.indexOf(">"))),q.length%2&&(q+="0"),V.test(q)===!1)return"";for(var te="",se=0;se<q.length;se+=2)te+=String.fromCharCode("0x"+(q[se]+q[se+1]));return te},E=function(q){for(var V=new Uint8Array(q.length),te=q.length;te--;)V[te]=q.charCodeAt(te);return(V=nn(V)).reduce(function(se,Ce){return se+String.fromCharCode(Ce)},"")};n.processDataByFilters=function(q,V){var te=0,se=q||"",Ce=[];for(typeof(V=V||[])=="string"&&(V=[V]),te=0;te<V.length;te+=1)switch(V[te]){case"ASCII85Decode":case"/ASCII85Decode":se=s(se),Ce.push("/ASCII85Encode");break;case"ASCII85Encode":case"/ASCII85Encode":se=a(se),Ce.push("/ASCII85Decode");break;case"ASCIIHexDecode":case"/ASCIIHexDecode":se=p(se),Ce.push("/ASCIIHexEncode");break;case"ASCIIHexEncode":case"/ASCIIHexEncode":se=c(se),Ce.push("/ASCIIHexDecode");break;case"FlateEncode":case"/FlateEncode":se=E(se),Ce.push("/FlateDecode");break;default:throw new Error('The filter: "'+V[te]+'" is not implemented')}return{data:se,reverseChain:Ce.reverse().join(" ")}}}(Pi.API),function(n){n.loadFile=function(a,s,c){return function(p,E,q){E=E!==!1,q=typeof q=="function"?q:function(){};var V=void 0;try{V=function(te,se,Ce){var Ge=new XMLHttpRequest,et=0,xe=function(Ft){var _t=Ft.length,kt=[],ct=String.fromCharCode;for(et=0;et<_t;et+=1)kt.push(ct(255&Ft.charCodeAt(et)));return kt.join("")};if(Ge.open("GET",te,!se),Ge.overrideMimeType("text/plain; charset=x-user-defined"),se===!1&&(Ge.onload=function(){Ge.status===200?Ce(xe(this.responseText)):Ce(void 0)}),Ge.send(null),se&&Ge.status===200)return xe(Ge.responseText)}(p,E,q)}catch(te){}return V}(a,s,c)},n.loadImageFile=n.loadFile}(Pi.API),function(n){function a(){return(Bs.html2canvas?Promise.resolve(Bs.html2canvas):Promise.resolve().then(W.t.bind(W,64270,23))).catch(function(V){return Promise.reject(new Error("Could not load html2canvas: "+V))}).then(function(V){return V.default?V.default:V})}function s(){return(Bs.DOMPurify?Promise.resolve(Bs.DOMPurify):W.e(5911).then(W.bind(W,85911))).catch(function(V){return Promise.reject(new Error("Could not load dompurify: "+V))}).then(function(V){return V.default?V.default:V})}var c=function(V){var te=(0,_.Z)(V);return te==="undefined"?"undefined":te==="string"||V instanceof String?"string":te==="number"||V instanceof Number?"number":te==="function"||V instanceof Function?"function":V&&V.constructor===Array?"array":V&&V.nodeType===1?"element":te==="object"?"object":"unknown"},p=function(V,te){var se=document.createElement(V);for(var Ce in te.className&&(se.className=te.className),te.innerHTML&&te.dompurify&&(se.innerHTML=te.dompurify.sanitize(te.innerHTML)),te.style)se.style[Ce]=te.style[Ce];return se},E=function V(te,se){for(var Ce=te.nodeType===3?document.createTextNode(te.nodeValue):te.cloneNode(!1),Ge=te.firstChild;Ge;Ge=Ge.nextSibling)se!==!0&&Ge.nodeType===1&&Ge.nodeName==="SCRIPT"||Ce.appendChild(V(Ge,se));return te.nodeType===1&&(te.nodeName==="CANVAS"?(Ce.width=te.width,Ce.height=te.height,Ce.getContext("2d").drawImage(te,0,0)):te.nodeName!=="TEXTAREA"&&te.nodeName!=="SELECT"||(Ce.value=te.value),Ce.addEventListener("load",function(){Ce.scrollTop=te.scrollTop,Ce.scrollLeft=te.scrollLeft},!0)),Ce},q=function V(te){var se=Object.assign(V.convert(Promise.resolve()),JSON.parse(JSON.stringify(V.template))),Ce=V.convert(Promise.resolve(),se);return(Ce=Ce.setProgress(1,V,1,[V])).set(te)};(q.prototype=Object.create(Promise.prototype)).constructor=q,q.convert=function(V,te){return V.__proto__=te||q.prototype,V},q.template={prop:{src:null,container:null,overlay:null,canvas:null,img:null,pdf:null,pageSize:null,callback:function(){}},progress:{val:0,state:null,n:0,stack:[]},opt:{filename:"file.pdf",margin:[0,0,0,0],enableLinks:!0,x:0,y:0,html2canvas:{},jsPDF:{},backgroundColor:"transparent"}},q.prototype.from=function(V,te){return this.then(function(){switch(te=te||function(se){switch(c(se)){case"string":return"string";case"element":return se.nodeName.toLowerCase()==="canvas"?"canvas":"element";default:return"unknown"}}(V),te){case"string":return this.then(s).then(function(se){return this.set({src:p("div",{innerHTML:V,dompurify:se})})});case"element":return this.set({src:V});case"canvas":return this.set({canvas:V});case"img":return this.set({img:V});default:return this.error("Unknown source type.")}})},q.prototype.to=function(V){switch(V){case"container":return this.toContainer();case"canvas":return this.toCanvas();case"img":return this.toImg();case"pdf":return this.toPdf();default:return this.error("Invalid target.")}},q.prototype.toContainer=function(){return this.thenList([function(){return this.prop.src||this.error("Cannot duplicate - no source HTML.")},function(){return this.prop.pageSize||this.setPageSize()}]).then(function(){var V={position:"relative",display:"inline-block",width:(typeof this.opt.width!="number"||isNaN(this.opt.width)||typeof this.opt.windowWidth!="number"||isNaN(this.opt.windowWidth)?Math.max(this.prop.src.clientWidth,this.prop.src.scrollWidth,this.prop.src.offsetWidth):this.opt.windowWidth)+"px",left:0,right:0,top:0,margin:"auto",backgroundColor:this.opt.backgroundColor},te=E(this.prop.src,this.opt.html2canvas.javascriptEnabled);te.tagName==="BODY"&&(V.height=Math.max(document.body.scrollHeight,document.body.offsetHeight,document.documentElement.clientHeight,document.documentElement.scrollHeight,document.documentElement.offsetHeight)+"px"),this.prop.overlay=p("div",{className:"html2pdf__overlay",style:{position:"fixed",overflow:"hidden",zIndex:1e3,left:"-100000px",right:0,bottom:0,top:0}}),this.prop.container=p("div",{className:"html2pdf__container",style:V}),this.prop.container.appendChild(te),this.prop.container.firstChild.appendChild(p("div",{style:{clear:"both",border:"0 none transparent",margin:0,padding:0,height:0}})),this.prop.container.style.float="none",this.prop.overlay.appendChild(this.prop.container),document.body.appendChild(this.prop.overlay),this.prop.container.firstChild.style.position="relative",this.prop.container.height=Math.max(this.prop.container.firstChild.clientHeight,this.prop.container.firstChild.scrollHeight,this.prop.container.firstChild.offsetHeight)+"px"})},q.prototype.toCanvas=function(){var V=[function(){return document.body.contains(this.prop.container)||this.toContainer()}];return this.thenList(V).then(a).then(function(te){var se=Object.assign({},this.opt.html2canvas);return delete se.onrendered,te(this.prop.container,se)}).then(function(te){(this.opt.html2canvas.onrendered||function(){})(te),this.prop.canvas=te,document.body.removeChild(this.prop.overlay)})},q.prototype.toContext2d=function(){var V=[function(){return document.body.contains(this.prop.container)||this.toContainer()}];return this.thenList(V).then(a).then(function(te){var se=this.opt.jsPDF,Ce=this.opt.fontFaces,Ge=typeof this.opt.width!="number"||isNaN(this.opt.width)||typeof this.opt.windowWidth!="number"||isNaN(this.opt.windowWidth)?1:this.opt.width/this.opt.windowWidth,et=Object.assign({async:!0,allowTaint:!0,scale:Ge,scrollX:this.opt.scrollX||0,scrollY:this.opt.scrollY||0,backgroundColor:"#ffffff",imageTimeout:15e3,logging:!0,proxy:null,removeContainer:!0,foreignObjectRendering:!1,useCORS:!1},this.opt.html2canvas);if(delete et.onrendered,se.context2d.autoPaging=this.opt.autoPaging===void 0||this.opt.autoPaging,se.context2d.posX=this.opt.x,se.context2d.posY=this.opt.y,se.context2d.margin=this.opt.margin,se.context2d.fontFaces=Ce,Ce)for(var xe=0;xe<Ce.length;++xe){var Ft=Ce[xe],_t=Ft.src.find(function(kt){return kt.format==="truetype"});_t&&se.addFont(_t.url,Ft.ref.name,Ft.ref.style)}return et.windowHeight=et.windowHeight||0,et.windowHeight=et.windowHeight==0?Math.max(this.prop.container.clientHeight,this.prop.container.scrollHeight,this.prop.container.offsetHeight):et.windowHeight,se.context2d.save(!0),te(this.prop.container,et)}).then(function(te){this.opt.jsPDF.context2d.restore(!0),(this.opt.html2canvas.onrendered||function(){})(te),this.prop.canvas=te,document.body.removeChild(this.prop.overlay)})},q.prototype.toImg=function(){return this.thenList([function(){return this.prop.canvas||this.toCanvas()}]).then(function(){var V=this.prop.canvas.toDataURL("image/"+this.opt.image.type,this.opt.image.quality);this.prop.img=document.createElement("img"),this.prop.img.src=V})},q.prototype.toPdf=function(){return this.thenList([function(){return this.toContext2d()}]).then(function(){this.prop.pdf=this.prop.pdf||this.opt.jsPDF})},q.prototype.output=function(V,te,se){return(se=se||"pdf").toLowerCase()==="img"||se.toLowerCase()==="image"?this.outputImg(V,te):this.outputPdf(V,te)},q.prototype.outputPdf=function(V,te){return this.thenList([function(){return this.prop.pdf||this.toPdf()}]).then(function(){return this.prop.pdf.output(V,te)})},q.prototype.outputImg=function(V){return this.thenList([function(){return this.prop.img||this.toImg()}]).then(function(){switch(V){case void 0:case"img":return this.prop.img;case"datauristring":case"dataurlstring":return this.prop.img.src;case"datauri":case"dataurl":return document.location.href=this.prop.img.src;default:throw'Image output type "'+V+'" is not supported.'}})},q.prototype.save=function(V){return this.thenList([function(){return this.prop.pdf||this.toPdf()}]).set(V?{filename:V}:null).then(function(){this.prop.pdf.save(this.opt.filename)})},q.prototype.doCallback=function(){return this.thenList([function(){return this.prop.pdf||this.toPdf()}]).then(function(){this.prop.callback(this.prop.pdf)})},q.prototype.set=function(V){if(c(V)!=="object")return this;var te=Object.keys(V||{}).map(function(se){if(se in q.template.prop)return function(){this.prop[se]=V[se]};switch(se){case"margin":return this.setMargin.bind(this,V.margin);case"jsPDF":return function(){return this.opt.jsPDF=V.jsPDF,this.setPageSize()};case"pageSize":return this.setPageSize.bind(this,V.pageSize);default:return function(){this.opt[se]=V[se]}}},this);return this.then(function(){return this.thenList(te)})},q.prototype.get=function(V,te){return this.then(function(){var se=V in q.template.prop?this.prop[V]:this.opt[V];return te?te(se):se})},q.prototype.setMargin=function(V){return this.then(function(){switch(c(V)){case"number":V=[V,V,V,V];case"array":if(V.length===2&&(V=[V[0],V[1],V[0],V[1]]),V.length===4)break;default:return this.error("Invalid margin array.")}this.opt.margin=V}).then(this.setPageSize)},q.prototype.setPageSize=function(V){function te(se,Ce){return Math.floor(se*Ce/72*96)}return this.then(function(){(V=V||Pi.getPageSize(this.opt.jsPDF)).hasOwnProperty("inner")||(V.inner={width:V.width-this.opt.margin[1]-this.opt.margin[3],height:V.height-this.opt.margin[0]-this.opt.margin[2]},V.inner.px={width:te(V.inner.width,V.k),height:te(V.inner.height,V.k)},V.inner.ratio=V.inner.height/V.inner.width),this.prop.pageSize=V})},q.prototype.setProgress=function(V,te,se,Ce){return V!=null&&(this.progress.val=V),te!=null&&(this.progress.state=te),se!=null&&(this.progress.n=se),Ce!=null&&(this.progress.stack=Ce),this.progress.ratio=this.progress.val/this.progress.state,this},q.prototype.updateProgress=function(V,te,se,Ce){return this.setProgress(V?this.progress.val+V:null,te||null,se?this.progress.n+se:null,Ce?this.progress.stack.concat(Ce):null)},q.prototype.then=function(V,te){var se=this;return this.thenCore(V,te,function(Ce,Ge){return se.updateProgress(null,null,1,[Ce]),Promise.prototype.then.call(this,function(et){return se.updateProgress(null,Ce),et}).then(Ce,Ge).then(function(et){return se.updateProgress(1),et})})},q.prototype.thenCore=function(V,te,se){se=se||Promise.prototype.then;var Ce=this;V&&(V=V.bind(Ce)),te&&(te=te.bind(Ce));var Ge=Promise.toString().indexOf("[native code]")!==-1&&Promise.name==="Promise"?Ce:q.convert(Object.assign({},Ce),Promise.prototype),et=se.call(Ge,V,te);return q.convert(et,Ce.__proto__)},q.prototype.thenExternal=function(V,te){return Promise.prototype.then.call(this,V,te)},q.prototype.thenList=function(V){var te=this;return V.forEach(function(se){te=te.thenCore(se)}),te},q.prototype.catch=function(V){V&&(V=V.bind(this));var te=Promise.prototype.catch.call(this,V);return q.convert(te,this)},q.prototype.catchExternal=function(V){return Promise.prototype.catch.call(this,V)},q.prototype.error=function(V){return this.then(function(){throw new Error(V)})},q.prototype.using=q.prototype.set,q.prototype.saveAs=q.prototype.save,q.prototype.export=q.prototype.output,q.prototype.run=q.prototype.then,Pi.getPageSize=function(V,te,se){if((0,_.Z)(V)==="object"){var Ce=V;V=Ce.orientation,te=Ce.unit||te,se=Ce.format||se}te=te||"mm",se=se||"a4",V=(""+(V||"P")).toLowerCase();var Ge,et=(""+se).toLowerCase(),xe={a0:[2383.94,3370.39],a1:[1683.78,2383.94],a2:[1190.55,1683.78],a3:[841.89,1190.55],a4:[595.28,841.89],a5:[419.53,595.28],a6:[297.64,419.53],a7:[209.76,297.64],a8:[147.4,209.76],a9:[104.88,147.4],a10:[73.7,104.88],b0:[2834.65,4008.19],b1:[2004.09,2834.65],b2:[1417.32,2004.09],b3:[1000.63,1417.32],b4:[708.66,1000.63],b5:[498.9,708.66],b6:[354.33,498.9],b7:[249.45,354.33],b8:[175.75,249.45],b9:[124.72,175.75],b10:[87.87,124.72],c0:[2599.37,3676.54],c1:[1836.85,2599.37],c2:[1298.27,1836.85],c3:[918.43,1298.27],c4:[649.13,918.43],c5:[459.21,649.13],c6:[323.15,459.21],c7:[229.61,323.15],c8:[161.57,229.61],c9:[113.39,161.57],c10:[79.37,113.39],dl:[311.81,623.62],letter:[612,792],"government-letter":[576,756],legal:[612,1008],"junior-legal":[576,360],ledger:[1224,792],tabloid:[792,1224],"credit-card":[153,243]};switch(te){case"pt":Ge=1;break;case"mm":Ge=72/25.4;break;case"cm":Ge=72/2.54;break;case"in":Ge=72;break;case"px":Ge=.75;break;case"pc":case"em":Ge=12;break;case"ex":Ge=6;break;default:throw"Invalid unit: "+te}var Ft,_t=0,kt=0;if(xe.hasOwnProperty(et))_t=xe[et][1]/Ge,kt=xe[et][0]/Ge;else try{_t=se[1],kt=se[0]}catch(ct){throw new Error("Invalid format: "+se)}if(V==="p"||V==="portrait")V="p",kt>_t&&(Ft=kt,kt=_t,_t=Ft);else{if(V!=="l"&&V!=="landscape")throw"Invalid orientation: "+V;V="l",_t>kt&&(Ft=kt,kt=_t,_t=Ft)}return{width:kt,height:_t,unit:te,k:Ge,orientation:V}},n.html=function(V,te){(te=te||{}).callback=te.callback||function(){},te.html2canvas=te.html2canvas||{},te.html2canvas.canvas=te.html2canvas.canvas||this.canvas,te.jsPDF=te.jsPDF||this,te.fontFaces=te.fontFaces?te.fontFaces.map(Uu):null;var se=new q(te);return te.worker?se:se.from(V).doCallback()}}(Pi.API),Pi.API.addJS=function(n){return i=n,this.internal.events.subscribe("postPutResources",function(){t=this.internal.newObject(),this.internal.out("<<"),this.internal.out("/Names [(EmbeddedJS) "+(t+1)+" 0 R]"),this.internal.out(">>"),this.internal.out("endobj"),r=this.internal.newObject(),this.internal.out("<<"),this.internal.out("/S /JavaScript"),this.internal.out("/JS ("+i+")"),this.internal.out(">>"),this.internal.out("endobj")}),this.internal.events.subscribe("putCatalog",function(){t!==void 0&&r!==void 0&&this.internal.out("/Names <</JavaScript "+t+" 0 R>>")}),this},function(n){var a;n.events.push(["postPutResources",function(){var s=this,c=/^(\d+) 0 obj$/;if(this.outline.root.children.length>0)for(var p=s.outline.render().split(/\r\n/),E=0;E<p.length;E++){var q=p[E],V=c.exec(q);if(V!=null){var te=V[1];s.internal.newObjectDeferredBegin(te,!1)}s.internal.write(q)}if(this.outline.createNamedDestinations){var se=this.internal.pages.length,Ce=[];for(E=0;E<se;E++){var Ge=s.internal.newObject();Ce.push(Ge);var et=s.internal.getPageInfo(E+1);s.internal.write("<< /D["+et.objId+" 0 R /XYZ null null null]>> endobj")}var xe=s.internal.newObject();for(s.internal.write("<< /Names [ "),E=0;E<Ce.length;E++)s.internal.write("(page_"+(E+1)+")"+Ce[E]+" 0 R");s.internal.write(" ] >>","endobj"),a=s.internal.newObject(),s.internal.write("<< /Dests "+xe+" 0 R"),s.internal.write(">>","endobj")}}]),n.events.push(["putCatalog",function(){var s=this;s.outline.root.children.length>0&&(s.internal.write("/Outlines",this.outline.makeRef(this.outline.root)),this.outline.createNamedDestinations&&s.internal.write("/Names "+a+" 0 R"))}]),n.events.push(["initialized",function(){var s=this;s.outline={createNamedDestinations:!1,root:{children:[]}},s.outline.add=function(c,p,E){var q={title:p,options:E,children:[]};return c==null&&(c=this.root),c.children.push(q),q},s.outline.render=function(){return this.ctx={},this.ctx.val="",this.ctx.pdf=s,this.genIds_r(this.root),this.renderRoot(this.root),this.renderItems(this.root),this.ctx.val},s.outline.genIds_r=function(c){c.id=s.internal.newObjectDeferred();for(var p=0;p<c.children.length;p++)this.genIds_r(c.children[p])},s.outline.renderRoot=function(c){this.objStart(c),this.line("/Type /Outlines"),c.children.length>0&&(this.line("/First "+this.makeRef(c.children[0])),this.line("/Last "+this.makeRef(c.children[c.children.length-1]))),this.line("/Count "+this.count_r({count:0},c)),this.objEnd()},s.outline.renderItems=function(c){for(var p=this.ctx.pdf.internal.getVerticalCoordinateString,E=0;E<c.children.length;E++){var q=c.children[E];this.objStart(q),this.line("/Title "+this.makeString(q.title)),this.line("/Parent "+this.makeRef(c)),E>0&&this.line("/Prev "+this.makeRef(c.children[E-1])),E<c.children.length-1&&this.line("/Next "+this.makeRef(c.children[E+1])),q.children.length>0&&(this.line("/First "+this.makeRef(q.children[0])),this.line("/Last "+this.makeRef(q.children[q.children.length-1])));var V=this.count=this.count_r({count:0},q);if(V>0&&this.line("/Count "+V),q.options&&q.options.pageNumber){var te=s.internal.getPageInfo(q.options.pageNumber);this.line("/Dest ["+te.objId+" 0 R /XYZ 0 "+p(0)+" 0]")}this.objEnd()}for(var se=0;se<c.children.length;se++)this.renderItems(c.children[se])},s.outline.line=function(c){this.ctx.val+=c+`\r
|
|
|
`},s.outline.makeRef=function(c){return c.id+" 0 R"},s.outline.makeString=function(c){return"("+s.internal.pdfEscape(c)+")"},s.outline.objStart=function(c){this.ctx.val+=`\r
|
|
|
`+c.id+` 0 obj\r
|
|
|
<<\r
|
|
|
`},s.outline.objEnd=function(){this.ctx.val+=`>> \r
|
|
|
endobj\r
|
|
|
`},s.outline.count_r=function(c,p){for(var E=0;E<p.children.length;E++)c.count++,this.count_r(c,p.children[E]);return c.count}}])}(Pi.API),function(n){var a=[192,193,194,195,196,197,198,199];n.processJPEG=function(s,c,p,E,q,V){var te,se=this.decode.DCT_DECODE,Ce=null;if(typeof s=="string"||this.__addimage__.isArrayBuffer(s)||this.__addimage__.isArrayBufferView(s)){switch(s=q||s,s=this.__addimage__.isArrayBuffer(s)?new Uint8Array(s):s,te=function(Ge){for(var et,xe=256*Ge.charCodeAt(4)+Ge.charCodeAt(5),Ft=Ge.length,_t={width:0,height:0,numcomponents:1},kt=4;kt<Ft;kt+=2){if(kt+=xe,a.indexOf(Ge.charCodeAt(kt+1))!==-1){et=256*Ge.charCodeAt(kt+5)+Ge.charCodeAt(kt+6),_t={width:256*Ge.charCodeAt(kt+7)+Ge.charCodeAt(kt+8),height:et,numcomponents:Ge.charCodeAt(kt+9)};break}xe=256*Ge.charCodeAt(kt+2)+Ge.charCodeAt(kt+3)}return _t}(s=this.__addimage__.isArrayBufferView(s)?this.__addimage__.arrayBufferToBinaryString(s):s),te.numcomponents){case 1:V=this.color_spaces.DEVICE_GRAY;break;case 4:V=this.color_spaces.DEVICE_CMYK;break;case 3:V=this.color_spaces.DEVICE_RGB}Ce={data:s,width:te.width,height:te.height,colorSpace:V,bitsPerComponent:8,filter:se,index:c,alias:p}}return Ce}}(Pi.API),Pi.API.processPNG=function(n,a,s,c){if(this.__addimage__.isArrayBuffer(n)&&(n=new Uint8Array(n)),this.__addimage__.isArrayBufferView(n)){var p,E=Uh(n,{checkCrc:!0}),q=E.width,V=E.height,te=E.channels,se=E.palette,Ce=E.depth;p=se&&te===1?function(xr){for(var er=xr.width,Nr=xr.height,At=xr.data,Rt=xr.palette,dr=xr.depth,lr=!1,$r=[],on=[],An=void 0,Gr=!1,dn=0,Wn=0;Wn<Rt.length;Wn++){var Fn=(0,ms.Z)(Rt[Wn],4),ot=Fn[0],Xt=Fn[1],tr=Fn[2],mr=Fn[3];$r.push(ot,Xt,tr),mr!=null&&(mr===0?(dn++,on.length<1&&on.push(Wn)):mr<255&&(Gr=!0))}if(Gr||dn>1){lr=!0,on=void 0;var Tr=er*Nr;An=new Uint8Array(Tr);for(var jr=new DataView(At.buffer),un=0;un<Tr;un++){var fn=It(jr,un,dr),Bn=(0,ms.Z)(Rt[fn],4)[3];An[un]=Bn}}else dn===0&&(on=void 0);return{colorSpace:"Indexed",colorsPerPixel:1,sMaskBitsPerComponent:lr?8:void 0,colorBytes:At,alphaBytes:An,needSMask:lr,palette:$r,mask:on}}(E):te===2||te===4?function(xr){for(var er=xr.data,Nr=xr.width,At=xr.height,Rt=xr.channels,dr=xr.depth,lr=Rt===2?"DeviceGray":"DeviceRGB",$r=Rt-1,on=Nr*At,An=$r,Gr=on*An,dn=1*on,Wn=Math.ceil(Gr*dr/8),Fn=Math.ceil(dn*dr/8),ot=new Uint8Array(Wn),Xt=new Uint8Array(Fn),tr=new DataView(er.buffer),mr=new DataView(ot.buffer),Tr=new DataView(Xt.buffer),jr=!1,un=0;un<on;un++){for(var fn=un*Rt,Bn=0;Bn<An;Bn++)or(mr,It(tr,fn+Bn,dr),un*An+Bn,dr);var zn=It(tr,fn+An,dr);zn<(1<<dr)-1&&(jr=!0),or(Tr,zn,1*un,dr)}return{colorSpace:lr,colorsPerPixel:$r,sMaskBitsPerComponent:jr?dr:void 0,colorBytes:ot,alphaBytes:Xt,needSMask:jr}}(E):function(xr){var er=xr.data,Nr=xr.channels===1?"DeviceGray":"DeviceRGB";return{colorSpace:Nr,colorsPerPixel:Nr==="DeviceGray"?1:3,colorBytes:er instanceof Uint16Array?function(At){for(var Rt=At.length,dr=new Uint8Array(2*Rt),lr=new DataView(dr.buffer,dr.byteOffset,dr.byteLength),$r=0;$r<Rt;$r++)lr.setUint16(2*$r,At[$r],!1);return dr}(er):er,needSMask:!1}}(E);var Ge,et,xe,Ft=p,_t=Ft.colorSpace,kt=Ft.colorsPerPixel,ct=Ft.sMaskBitsPerComponent,hr=Ft.colorBytes,rr=Ft.alphaBytes,Jt=Ft.needSMask,Zr=Ft.palette,wn=Ft.mask,ln=null;return c!==Pi.API.image_compression.NONE&&typeof nn=="function"?(ln=function(xr){var er;switch(xr){case Pi.API.image_compression.FAST:er=11;break;case Pi.API.image_compression.MEDIUM:er=13;break;case Pi.API.image_compression.SLOW:er=14;break;default:er=12}return er}(c),Ge=this.decode.FLATE_DECODE,et="/Predictor ".concat(ln," /Colors ").concat(kt," /BitsPerComponent ").concat(Ce," /Columns ").concat(q),n=Z(hr,Math.ceil(q*kt*Ce/8),kt,Ce,c),Jt&&(xe=Z(rr,Math.ceil(q*ct/8),1,ct,c))):(Ge=void 0,et=void 0,n=hr,Jt&&(xe=rr)),(this.__addimage__.isArrayBuffer(n)||this.__addimage__.isArrayBufferView(n))&&(n=this.__addimage__.arrayBufferToBinaryString(n)),(xe&&this.__addimage__.isArrayBuffer(xe)||this.__addimage__.isArrayBufferView(xe))&&(xe=this.__addimage__.arrayBufferToBinaryString(xe)),{alias:s,data:n,index:a,filter:Ge,decodeParameters:et,transparency:wn,palette:Zr,sMask:xe,predictor:ln,width:q,height:V,bitsPerComponent:Ce,sMaskBitsPerComponent:ct,colorSpace:_t}}},function(n){n.processGIF89A=function(a,s,c,p){var E=new sn(a),q=E.width,V=E.height,te=[];E.decodeAndBlitFrameRGBA(0,te);var se={data:te,width:q,height:V},Ce=new zr(100).encode(se,100);return n.processJPEG.call(this,Ce,s,c,p)},n.processGIF87A=n.processGIF89A}(Pi.API),Ur.prototype.parseHeader=function(){if(this.fileSize=this.datav.getUint32(this.pos,!0),this.pos+=4,this.reserved=this.datav.getUint32(this.pos,!0),this.pos+=4,this.offset=this.datav.getUint32(this.pos,!0),this.pos+=4,this.headerSize=this.datav.getUint32(this.pos,!0),this.pos+=4,this.width=this.datav.getUint32(this.pos,!0),this.pos+=4,this.height=this.datav.getInt32(this.pos,!0),this.pos+=4,this.planes=this.datav.getUint16(this.pos,!0),this.pos+=2,this.bitPP=this.datav.getUint16(this.pos,!0),this.pos+=2,this.compress=this.datav.getUint32(this.pos,!0),this.pos+=4,this.rawSize=this.datav.getUint32(this.pos,!0),this.pos+=4,this.hr=this.datav.getUint32(this.pos,!0),this.pos+=4,this.vr=this.datav.getUint32(this.pos,!0),this.pos+=4,this.colors=this.datav.getUint32(this.pos,!0),this.pos+=4,this.importantColors=this.datav.getUint32(this.pos,!0),this.pos+=4,this.bitPP===16&&this.is_with_alpha&&(this.bitPP=15),this.bitPP<15){var n=this.colors===0?1<<this.bitPP:this.colors;this.palette=new Array(n);for(var a=0;a<n;a++){var s=this.datav.getUint8(this.pos++,!0),c=this.datav.getUint8(this.pos++,!0),p=this.datav.getUint8(this.pos++,!0),E=this.datav.getUint8(this.pos++,!0);this.palette[a]={red:p,green:c,blue:s,quad:E}}}this.height<0&&(this.height*=-1,this.bottom_up=!1)},Ur.prototype.parseBGR=function(){this.pos=this.offset;try{var n="bit"+this.bitPP,a=this.width*this.height*4;this.data=new Uint8Array(a),this[n]()}catch(s){Ga.log("bit decode error:"+s)}},Ur.prototype.bit1=function(){var n,a=Math.ceil(this.width/8),s=a%4;for(n=this.height-1;n>=0;n--){for(var c=this.bottom_up?n:this.height-1-n,p=0;p<a;p++)for(var E=this.datav.getUint8(this.pos++,!0),q=c*this.width*4+8*p*4,V=0;V<8&&8*p+V<this.width;V++){var te=this.palette[E>>7-V&1];this.data[q+4*V]=te.blue,this.data[q+4*V+1]=te.green,this.data[q+4*V+2]=te.red,this.data[q+4*V+3]=255}s!==0&&(this.pos+=4-s)}},Ur.prototype.bit4=function(){for(var n=Math.ceil(this.width/2),a=n%4,s=this.height-1;s>=0;s--){for(var c=this.bottom_up?s:this.height-1-s,p=0;p<n;p++){var E=this.datav.getUint8(this.pos++,!0),q=c*this.width*4+2*p*4,V=E>>4,te=15&E,se=this.palette[V];if(this.data[q]=se.blue,this.data[q+1]=se.green,this.data[q+2]=se.red,this.data[q+3]=255,2*p+1>=this.width)break;se=this.palette[te],this.data[q+4]=se.blue,this.data[q+4+1]=se.green,this.data[q+4+2]=se.red,this.data[q+4+3]=255}a!==0&&(this.pos+=4-a)}},Ur.prototype.bit8=function(){for(var n=this.width%4,a=this.height-1;a>=0;a--){for(var s=this.bottom_up?a:this.height-1-a,c=0;c<this.width;c++){var p=this.datav.getUint8(this.pos++,!0),E=s*this.width*4+4*c;if(p<this.palette.length){var q=this.palette[p];this.data[E]=q.red,this.data[E+1]=q.green,this.data[E+2]=q.blue,this.data[E+3]=255}else this.data[E]=255,this.data[E+1]=255,this.data[E+2]=255,this.data[E+3]=255}n!==0&&(this.pos+=4-n)}},Ur.prototype.bit15=function(){for(var n=this.width%3,a=parseInt("11111",2),s=this.height-1;s>=0;s--){for(var c=this.bottom_up?s:this.height-1-s,p=0;p<this.width;p++){var E=this.datav.getUint16(this.pos,!0);this.pos+=2;var q=(E&a)/a*255|0,V=(E>>5&a)/a*255|0,te=(E>>10&a)/a*255|0,se=E>>15?255:0,Ce=c*this.width*4+4*p;this.data[Ce]=te,this.data[Ce+1]=V,this.data[Ce+2]=q,this.data[Ce+3]=se}this.pos+=n}},Ur.prototype.bit16=function(){for(var n=this.width%3,a=parseInt("11111",2),s=parseInt("111111",2),c=this.height-1;c>=0;c--){for(var p=this.bottom_up?c:this.height-1-c,E=0;E<this.width;E++){var q=this.datav.getUint16(this.pos,!0);this.pos+=2;var V=(q&a)/a*255|0,te=(q>>5&s)/s*255|0,se=(q>>11)/a*255|0,Ce=p*this.width*4+4*E;this.data[Ce]=se,this.data[Ce+1]=te,this.data[Ce+2]=V,this.data[Ce+3]=255}this.pos+=n}},Ur.prototype.bit24=function(){for(var n=this.height-1;n>=0;n--){for(var a=this.bottom_up?n:this.height-1-n,s=0;s<this.width;s++){var c=this.datav.getUint8(this.pos++,!0),p=this.datav.getUint8(this.pos++,!0),E=this.datav.getUint8(this.pos++,!0),q=a*this.width*4+4*s;this.data[q]=E,this.data[q+1]=p,this.data[q+2]=c,this.data[q+3]=255}this.pos+=this.width%4}},Ur.prototype.bit32=function(){for(var n=this.height-1;n>=0;n--)for(var a=this.bottom_up?n:this.height-1-n,s=0;s<this.width;s++){var c=this.datav.getUint8(this.pos++,!0),p=this.datav.getUint8(this.pos++,!0),E=this.datav.getUint8(this.pos++,!0),q=this.datav.getUint8(this.pos++,!0),V=a*this.width*4+4*s;this.data[V]=E,this.data[V+1]=p,this.data[V+2]=c,this.data[V+3]=q}},Ur.prototype.getData=function(){return this.data},function(n){n.processBMP=function(a,s,c,p){var E=new Ur(a,!1),q=E.width,V=E.height,te={data:E.getData(),width:q,height:V},se=new zr(100).encode(te,100);return n.processJPEG.call(this,se,s,c,p)}}(Pi.API),Lr.prototype.getData=function(){return this.data},function(n){n.processWEBP=function(a,s,c,p){var E=new Lr(a),q=E.width,V=E.height,te={data:E.getData(),width:q,height:V},se=new zr(100).encode(te,100);return n.processJPEG.call(this,se,s,c,p)}}(Pi.API),Pi.API.processRGBA=function(n,a,s){for(var c=n.data,p=c.length,E=new Uint8Array(p/4*3),q=new Uint8Array(p/4),V=0,te=0,se=0;se<p;se+=4){var Ce=c[se],Ge=c[se+1],et=c[se+2],xe=c[se+3];E[V++]=Ce,E[V++]=Ge,E[V++]=et,q[te++]=xe}var Ft=this.__addimage__.arrayBufferToBinaryString(E);return{alpha:this.__addimage__.arrayBufferToBinaryString(q),data:Ft,index:a,alias:s,colorSpace:"DeviceRGB",bitsPerComponent:8,width:n.width,height:n.height}},Pi.API.setLanguage=function(n){return this.internal.languageSettings===void 0&&(this.internal.languageSettings={},this.internal.languageSettings.isSubscribed=!1),{af:"Afrikaans",sq:"Albanian",ar:"Arabic (Standard)","ar-DZ":"Arabic (Algeria)","ar-BH":"Arabic (Bahrain)","ar-EG":"Arabic (Egypt)","ar-IQ":"Arabic (Iraq)","ar-JO":"Arabic (Jordan)","ar-KW":"Arabic (Kuwait)","ar-LB":"Arabic (Lebanon)","ar-LY":"Arabic (Libya)","ar-MA":"Arabic (Morocco)","ar-OM":"Arabic (Oman)","ar-QA":"Arabic (Qatar)","ar-SA":"Arabic (Saudi Arabia)","ar-SY":"Arabic (Syria)","ar-TN":"Arabic (Tunisia)","ar-AE":"Arabic (U.A.E.)","ar-YE":"Arabic (Yemen)",an:"Aragonese",hy:"Armenian",as:"Assamese",ast:"Asturian",az:"Azerbaijani",eu:"Basque",be:"Belarusian",bn:"Bengali",bs:"Bosnian",br:"Breton",bg:"Bulgarian",my:"Burmese",ca:"Catalan",ch:"Chamorro",ce:"Chechen",zh:"Chinese","zh-HK":"Chinese (Hong Kong)","zh-CN":"Chinese (PRC)","zh-SG":"Chinese (Singapore)","zh-TW":"Chinese (Taiwan)",cv:"Chuvash",co:"Corsican",cr:"Cree",hr:"Croatian",cs:"Czech",da:"Danish",nl:"Dutch (Standard)","nl-BE":"Dutch (Belgian)",en:"English","en-AU":"English (Australia)","en-BZ":"English (Belize)","en-CA":"English (Canada)","en-IE":"English (Ireland)","en-JM":"English (Jamaica)","en-NZ":"English (New Zealand)","en-PH":"English (Philippines)","en-ZA":"English (South Africa)","en-TT":"English (Trinidad & Tobago)","en-GB":"English (United Kingdom)","en-US":"English (United States)","en-ZW":"English (Zimbabwe)",eo:"Esperanto",et:"Estonian",fo:"Faeroese",fj:"Fijian",fi:"Finnish",fr:"French (Standard)","fr-BE":"French (Belgium)","fr-CA":"French (Canada)","fr-FR":"French (France)","fr-LU":"French (Luxembourg)","fr-MC":"French (Monaco)","fr-CH":"French (Switzerland)",fy:"Frisian",fur:"Friulian",gd:"Gaelic (Scots)","gd-IE":"Gaelic (Irish)",gl:"Galacian",ka:"Georgian",de:"German (Standard)","de-AT":"German (Austria)","de-DE":"German (Germany)","de-LI":"German (Liechtenstein)","de-LU":"German (Luxembourg)","de-CH":"German (Switzerland)",el:"Greek",gu:"Gujurati",ht:"Haitian",he:"Hebrew",hi:"Hindi",hu:"Hungarian",is:"Icelandic",id:"Indonesian",iu:"Inuktitut",ga:"Irish",it:"Italian (Standard)","it-CH":"Italian (Switzerland)",ja:"Japanese",kn:"Kannada",ks:"Kashmiri",kk:"Kazakh",km:"Khmer",ky:"Kirghiz",tlh:"Klingon",ko:"Korean","ko-KP":"Korean (North Korea)","ko-KR":"Korean (South Korea)",la:"Latin",lv:"Latvian",lt:"Lithuanian",lb:"Luxembourgish",mk:"North Macedonia",ms:"Malay",ml:"Malayalam",mt:"Maltese",mi:"Maori",mr:"Marathi",mo:"Moldavian",nv:"Navajo",ng:"Ndonga",ne:"Nepali",no:"Norwegian",nb:"Norwegian (Bokmal)",nn:"Norwegian (Nynorsk)",oc:"Occitan",or:"Oriya",om:"Oromo",fa:"Persian","fa-IR":"Persian/Iran",pl:"Polish",pt:"Portuguese","pt-BR":"Portuguese (Brazil)",pa:"Punjabi","pa-IN":"Punjabi (India)","pa-PK":"Punjabi (Pakistan)",qu:"Quechua",rm:"Rhaeto-Romanic",ro:"Romanian","ro-MO":"Romanian (Moldavia)",ru:"Russian","ru-MO":"Russian (Moldavia)",sz:"Sami (Lappish)",sg:"Sango",sa:"Sanskrit",sc:"Sardinian",sd:"Sindhi",si:"Singhalese",sr:"Serbian",sk:"Slovak",sl:"Slovenian",so:"Somani",sb:"Sorbian",es:"Spanish","es-AR":"Spanish (Argentina)","es-BO":"Spanish (Bolivia)","es-CL":"Spanish (Chile)","es-CO":"Spanish (Colombia)","es-CR":"Spanish (Costa Rica)","es-DO":"Spanish (Dominican Republic)","es-EC":"Spanish (Ecuador)","es-SV":"Spanish (El Salvador)","es-GT":"Spanish (Guatemala)","es-HN":"Spanish (Honduras)","es-MX":"Spanish (Mexico)","es-NI":"Spanish (Nicaragua)","es-PA":"Spanish (Panama)","es-PY":"Spanish (Paraguay)","es-PE":"Spanish (Peru)","es-PR":"Spanish (Puerto Rico)","es-ES":"Spanish (Spain)","es-UY":"Spanish (Uruguay)","es-VE":"Spanish (Venezuela)",sx:"Sutu",sw:"Swahili",sv:"Swedish","sv-FI":"Swedish (Finland)","sv-SV":"Swedish (Sweden)",ta:"Tamil",tt:"Tatar",te:"Teluga",th:"Thai",tig:"Tigre",ts:"Tsonga",tn:"Tswana",tr:"Turkish",tk:"Turkmen",uk:"Ukrainian",hsb:"Upper Sorbian",ur:"Urdu",ve:"Venda",vi:"Vietnamese",vo:"Volapuk",wa:"Walloon",cy:"Welsh",xh:"Xhosa",ji:"Yiddish",zu:"Zulu"}[n]!==void 0&&(this.internal.languageSettings.languageCode=n,this.internal.languageSettings.isSubscribed===!1&&(this.internal.events.subscribe("putCatalog",function(){this.internal.write("/Lang ("+this.internal.languageSettings.languageCode+")")}),this.internal.languageSettings.isSubscribed=!0)),this},o=Pi.API,u=o.getCharWidthsArray=function(n,a){var s,c,p=(a=a||{}).font||this.internal.getFont(),E=a.fontSize||this.internal.getFontSize(),q=a.charSpace||this.internal.getCharSpace(),V=a.widths?a.widths:p.metadata.Unicode.widths,te=V.fof?V.fof:1,se=a.kerning?a.kerning:p.metadata.Unicode.kerning,Ce=se.fof?se.fof:1,Ge=a.doKerning!==!1,et=0,xe=n.length,Ft=0,_t=V[0]||te,kt=[];for(s=0;s<xe;s++)c=n.charCodeAt(s),typeof p.metadata.widthOfString=="function"?kt.push((p.metadata.widthOfGlyph(p.metadata.characterToGlyph(c))+q*(1e3/E)||0)/1e3):(et=Ge&&(0,_.Z)(se[c])==="object"&&!isNaN(parseInt(se[c][Ft],10))?se[c][Ft]/Ce:0,kt.push((V[c]||_t)/te+et)),Ft=c;return kt},h=o.getStringUnitWidth=function(n,a){var s=(a=a||{}).fontSize||this.internal.getFontSize(),c=a.font||this.internal.getFont(),p=a.charSpace||this.internal.getCharSpace();return o.processArabic&&(n=o.processArabic(n)),typeof c.metadata.widthOfString=="function"?c.metadata.widthOfString(n,s,p)/s:u.apply(this,arguments).reduce(function(E,q){return E+q},0)},B=function(n,a,s,c){for(var p=[],E=0,q=n.length,V=0;E!==q&&V+a[E]<s;)V+=a[E],E++;p.push(n.slice(0,E));var te=E;for(V=0;E!==q;)V+a[E]>c&&(p.push(n.slice(te,E)),V=0,te=E),V+=a[E],E++;return te!==E&&p.push(n.slice(te,E)),p},w=function(n,a,s){s||(s={});var c,p,E,q,V,te,se,Ce=[],Ge=[Ce],et=s.textIndent||0,xe=0,Ft=0,_t=n.split(" "),kt=u.apply(this,[" ",s])[0];if(te=s.lineIndent===-1?_t[0].length+2:s.lineIndent||0){var ct=Array(te).join(" "),hr=[];_t.map(function(Jt){(Jt=Jt.split(/\s*\n/)).length>1?hr=hr.concat(Jt.map(function(Zr,wn){return(wn&&Zr.length?`
|
|
|
`:"")+Zr})):hr.push(Jt[0])}),_t=hr,te=h.apply(this,[ct,s])}for(E=0,q=_t.length;E<q;E++){var rr=0;if(c=_t[E],te&&c[0]==`
|
|
|
`&&(c=c.substr(1),rr=1),et+xe+(Ft=(p=u.apply(this,[c,s])).reduce(function(Jt,Zr){return Jt+Zr},0))>a||rr){if(Ft>a){for(V=B.apply(this,[c,p,a-(et+xe),a]),Ce.push(V.shift()),Ce=[V.pop()];V.length;)Ge.push([V.shift()]);Ft=p.slice(c.length-(Ce[0]?Ce[0].length:0)).reduce(function(Jt,Zr){return Jt+Zr},0)}else Ce=[c];Ge.push(Ce),et=Ft+te,xe=kt}else Ce.push(c),et+=xe+Ft,xe=kt}return se=te?function(Jt,Zr){return(Zr?ct:"")+Jt.join(" ")}:function(Jt){return Jt.join(" ")},Ge.map(se)},o.splitTextToSize=function(n,a,s){var c,p=(s=s||{}).fontSize||this.internal.getFontSize(),E=function(Ce){if(Ce.widths&&Ce.kerning)return{widths:Ce.widths,kerning:Ce.kerning};var Ge=this.internal.getFont(Ce.fontName,Ce.fontStyle),et="Unicode";return Ge.metadata[et]?{widths:Ge.metadata[et].widths||{0:1},kerning:Ge.metadata[et].kerning||{}}:{font:Ge.metadata,fontSize:this.internal.getFontSize(),charSpace:this.internal.getCharSpace()}}.call(this,s);c=Array.isArray(n)?n:String(n).split(/\r?\n/);var q=1*this.internal.scaleFactor*a/p;E.textIndent=s.textIndent?1*s.textIndent*this.internal.scaleFactor/p:0,E.lineIndent=s.lineIndent;var V,te,se=[];for(V=0,te=c.length;V<te;V++)se=se.concat(w.apply(this,[c[V],q,E]));return se},function(n){n.__fontmetrics__=n.__fontmetrics__||{};for(var a="0123456789abcdef",s="klmnopqrstuvwxyz",c={},p={},E=0;E<16;E++)c[s[E]]=a[E],p[a[E]]=s[E];var q=function(et){return"0x"+parseInt(et,10).toString(16)},V=n.__fontmetrics__.compress=function(et){var xe,Ft,_t,kt,ct=["{"];for(var hr in et){if(xe=et[hr],isNaN(parseInt(hr,10))?Ft="'"+hr+"'":(hr=parseInt(hr,10),Ft=(Ft=q(hr).slice(2)).slice(0,-1)+p[Ft.slice(-1)]),typeof xe=="number")xe<0?(_t=q(xe).slice(3),kt="-"):(_t=q(xe).slice(2),kt=""),_t=kt+_t.slice(0,-1)+p[_t.slice(-1)];else{if((0,_.Z)(xe)!=="object")throw new Error("Don't know what to do with value type "+(0,_.Z)(xe)+".");_t=V(xe)}ct.push(Ft+_t)}return ct.push("}"),ct.join("")},te=n.__fontmetrics__.uncompress=function(et){if(typeof et!="string")throw new Error("Invalid argument passed to uncompress.");for(var xe,Ft,_t,kt,ct={},hr=1,rr=ct,Jt=[],Zr="",wn="",ln=et.length-1,xr=1;xr<ln;xr+=1)(kt=et[xr])=="'"?xe?(_t=xe.join(""),xe=void 0):xe=[]:xe?xe.push(kt):kt=="{"?(Jt.push([rr,_t]),rr={},_t=void 0):kt=="}"?((Ft=Jt.pop())[0][Ft[1]]=rr,_t=void 0,rr=Ft[0]):kt=="-"?hr=-1:_t===void 0?c.hasOwnProperty(kt)?(Zr+=c[kt],_t=parseInt(Zr,16)*hr,hr=1,Zr=""):Zr+=kt:c.hasOwnProperty(kt)?(wn+=c[kt],rr[_t]=parseInt(wn,16)*hr,hr=1,_t=void 0,wn=""):wn+=kt;return ct},se={codePages:["WinAnsiEncoding"],WinAnsiEncoding:te("{19m8n201n9q201o9r201s9l201t9m201u8m201w9n201x9o201y8o202k8q202l8r202m9p202q8p20aw8k203k8t203t8v203u9v2cq8s212m9t15m8w15n9w2dw9s16k8u16l9u17s9z17x8y17y9y}")},Ce={Unicode:{Courier:se,"Courier-Bold":se,"Courier-BoldOblique":se,"Courier-Oblique":se,Helvetica:se,"Helvetica-Bold":se,"Helvetica-BoldOblique":se,"Helvetica-Oblique":se,"Times-Roman":se,"Times-Bold":se,"Times-BoldItalic":se,"Times-Italic":se}},Ge={Unicode:{"Courier-Oblique":te("{'widths'{k3w'fof'6o}'kerning'{'fof'-6o}}"),"Times-BoldItalic":te("{'widths'{k3o2q4ycx2r201n3m201o6o201s2l201t2l201u2l201w3m201x3m201y3m2k1t2l2r202m2n2n3m2o3m2p5n202q6o2r1w2s2l2t2l2u3m2v3t2w1t2x2l2y1t2z1w3k3m3l3m3m3m3n3m3o3m3p3m3q3m3r3m3s3m203t2l203u2l3v2l3w3t3x3t3y3t3z3m4k5n4l4m4m4m4n4m4o4s4p4m4q4m4r4s4s4y4t2r4u3m4v4m4w3x4x5t4y4s4z4s5k3x5l4s5m4m5n3r5o3x5p4s5q4m5r5t5s4m5t3x5u3x5v2l5w1w5x2l5y3t5z3m6k2l6l3m6m3m6n2w6o3m6p2w6q2l6r3m6s3r6t1w6u1w6v3m6w1w6x4y6y3r6z3m7k3m7l3m7m2r7n2r7o1w7p3r7q2w7r4m7s3m7t2w7u2r7v2n7w1q7x2n7y3t202l3mcl4mal2ram3man3mao3map3mar3mas2lat4uau1uav3maw3way4uaz2lbk2sbl3t'fof'6obo2lbp3tbq3mbr1tbs2lbu1ybv3mbz3mck4m202k3mcm4mcn4mco4mcp4mcq5ycr4mcs4mct4mcu4mcv4mcw2r2m3rcy2rcz2rdl4sdm4sdn4sdo4sdp4sdq4sds4sdt4sdu4sdv4sdw4sdz3mek3mel3mem3men3meo3mep3meq4ser2wes2wet2weu2wev2wew1wex1wey1wez1wfl3rfm3mfn3mfo3mfp3mfq3mfr3tfs3mft3rfu3rfv3rfw3rfz2w203k6o212m6o2dw2l2cq2l3t3m3u2l17s3x19m3m}'kerning'{cl{4qu5kt5qt5rs17ss5ts}201s{201ss}201t{cks4lscmscnscoscpscls2wu2yu201ts}201x{2wu2yu}2k{201ts}2w{4qx5kx5ou5qx5rs17su5tu}2x{17su5tu5ou}2y{4qx5kx5ou5qx5rs17ss5ts}'fof'-6ofn{17sw5tw5ou5qw5rs}7t{cksclscmscnscoscps4ls}3u{17su5tu5os5qs}3v{17su5tu5os5qs}7p{17su5tu}ck{4qu5kt5qt5rs17ss5ts}4l{4qu5kt5qt5rs17ss5ts}cm{4qu5kt5qt5rs17ss5ts}cn{4qu5kt5qt5rs17ss5ts}co{4qu5kt5qt5rs17ss5ts}cp{4qu5kt5qt5rs17ss5ts}6l{4qu5ou5qw5rt17su5tu}5q{ckuclucmucnucoucpu4lu}5r{ckuclucmucnucoucpu4lu}7q{cksclscmscnscoscps4ls}6p{4qu5ou5qw5rt17sw5tw}ek{4qu5ou5qw5rt17su5tu}el{4qu5ou5qw5rt17su5tu}em{4qu5ou5qw5rt17su5tu}en{4qu5ou5qw5rt17su5tu}eo{4qu5ou5qw5rt17su5tu}ep{4qu5ou5qw5rt17su5tu}es{17ss5ts5qs4qu}et{4qu5ou5qw5rt17sw5tw}eu{4qu5ou5qw5rt17ss5ts}ev{17ss5ts5qs4qu}6z{17sw5tw5ou5qw5rs}fm{17sw5tw5ou5qw5rs}7n{201ts}fo{17sw5tw5ou5qw5rs}fp{17sw5tw5ou5qw5rs}fq{17sw5tw5ou5qw5rs}7r{cksclscmscnscoscps4ls}fs{17sw5tw5ou5qw5rs}ft{17su5tu}fu{17su5tu}fv{17su5tu}fw{17su5tu}fz{cksclscmscnscoscps4ls}}}"),"Helvetica-Bold":te("{'widths'{k3s2q4scx1w201n3r201o6o201s1w201t1w201u1w201w3m201x3m201y3m2k1w2l2l202m2n2n3r2o3r2p5t202q6o2r1s2s2l2t2l2u2r2v3u2w1w2x2l2y1w2z1w3k3r3l3r3m3r3n3r3o3r3p3r3q3r3r3r3s3r203t2l203u2l3v2l3w3u3x3u3y3u3z3x4k6l4l4s4m4s4n4s4o4s4p4m4q3x4r4y4s4s4t1w4u3r4v4s4w3x4x5n4y4s4z4y5k4m5l4y5m4s5n4m5o3x5p4s5q4m5r5y5s4m5t4m5u3x5v2l5w1w5x2l5y3u5z3r6k2l6l3r6m3x6n3r6o3x6p3r6q2l6r3x6s3x6t1w6u1w6v3r6w1w6x5t6y3x6z3x7k3x7l3x7m2r7n3r7o2l7p3x7q3r7r4y7s3r7t3r7u3m7v2r7w1w7x2r7y3u202l3rcl4sal2lam3ran3rao3rap3rar3ras2lat4tau2pav3raw3uay4taz2lbk2sbl3u'fof'6obo2lbp3xbq3rbr1wbs2lbu2obv3rbz3xck4s202k3rcm4scn4sco4scp4scq6ocr4scs4mct4mcu4mcv4mcw1w2m2zcy1wcz1wdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3xek3rel3rem3ren3reo3rep3req5ter3res3ret3reu3rev3rew1wex1wey1wez1wfl3xfm3xfn3xfo3xfp3xfq3xfr3ufs3xft3xfu3xfv3xfw3xfz3r203k6o212m6o2dw2l2cq2l3t3r3u2l17s4m19m3r}'kerning'{cl{4qs5ku5ot5qs17sv5tv}201t{2ww4wy2yw}201w{2ks}201x{2ww4wy2yw}2k{201ts201xs}2w{7qs4qu5kw5os5qw5rs17su5tu7tsfzs}2x{5ow5qs}2y{7qs4qu5kw5os5qw5rs17su5tu7tsfzs}'fof'-6o7p{17su5tu5ot}ck{4qs5ku5ot5qs17sv5tv}4l{4qs5ku5ot5qs17sv5tv}cm{4qs5ku5ot5qs17sv5tv}cn{4qs5ku5ot5qs17sv5tv}co{4qs5ku5ot5qs17sv5tv}cp{4qs5ku5ot5qs17sv5tv}6l{17st5tt5os}17s{2kwclvcmvcnvcovcpv4lv4wwckv}5o{2kucltcmtcntcotcpt4lt4wtckt}5q{2ksclscmscnscoscps4ls4wvcks}5r{2ks4ws}5t{2kwclvcmvcnvcovcpv4lv4wwckv}eo{17st5tt5os}fu{17su5tu5ot}6p{17ss5ts}ek{17st5tt5os}el{17st5tt5os}em{17st5tt5os}en{17st5tt5os}6o{201ts}ep{17st5tt5os}es{17ss5ts}et{17ss5ts}eu{17ss5ts}ev{17ss5ts}6z{17su5tu5os5qt}fm{17su5tu5os5qt}fn{17su5tu5os5qt}fo{17su5tu5os5qt}fp{17su5tu5os5qt}fq{17su5tu5os5qt}fs{17su5tu5os5qt}ft{17su5tu5ot}7m{5os}fv{17su5tu5ot}fw{17su5tu5ot}}}"),Courier:te("{'widths'{k3w'fof'6o}'kerning'{'fof'-6o}}"),"Courier-BoldOblique":te("{'widths'{k3w'fof'6o}'kerning'{'fof'-6o}}"),"Times-Bold":te("{'widths'{k3q2q5ncx2r201n3m201o6o201s2l201t2l201u2l201w3m201x3m201y3m2k1t2l2l202m2n2n3m2o3m2p6o202q6o2r1w2s2l2t2l2u3m2v3t2w1t2x2l2y1t2z1w3k3m3l3m3m3m3n3m3o3m3p3m3q3m3r3m3s3m203t2l203u2l3v2l3w3t3x3t3y3t3z3m4k5x4l4s4m4m4n4s4o4s4p4m4q3x4r4y4s4y4t2r4u3m4v4y4w4m4x5y4y4s4z4y5k3x5l4y5m4s5n3r5o4m5p4s5q4s5r6o5s4s5t4s5u4m5v2l5w1w5x2l5y3u5z3m6k2l6l3m6m3r6n2w6o3r6p2w6q2l6r3m6s3r6t1w6u2l6v3r6w1w6x5n6y3r6z3m7k3r7l3r7m2w7n2r7o2l7p3r7q3m7r4s7s3m7t3m7u2w7v2r7w1q7x2r7y3o202l3mcl4sal2lam3man3mao3map3mar3mas2lat4uau1yav3maw3tay4uaz2lbk2sbl3t'fof'6obo2lbp3rbr1tbs2lbu2lbv3mbz3mck4s202k3mcm4scn4sco4scp4scq6ocr4scs4mct4mcu4mcv4mcw2r2m3rcy2rcz2rdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3rek3mel3mem3men3meo3mep3meq4ser2wes2wet2weu2wev2wew1wex1wey1wez1wfl3rfm3mfn3mfo3mfp3mfq3mfr3tfs3mft3rfu3rfv3rfw3rfz3m203k6o212m6o2dw2l2cq2l3t3m3u2l17s4s19m3m}'kerning'{cl{4qt5ks5ot5qy5rw17sv5tv}201t{cks4lscmscnscoscpscls4wv}2k{201ts}2w{4qu5ku7mu5os5qx5ru17su5tu}2x{17su5tu5ou5qs}2y{4qv5kv7mu5ot5qz5ru17su5tu}'fof'-6o7t{cksclscmscnscoscps4ls}3u{17su5tu5os5qu}3v{17su5tu5os5qu}fu{17su5tu5ou5qu}7p{17su5tu5ou5qu}ck{4qt5ks5ot5qy5rw17sv5tv}4l{4qt5ks5ot5qy5rw17sv5tv}cm{4qt5ks5ot5qy5rw17sv5tv}cn{4qt5ks5ot5qy5rw17sv5tv}co{4qt5ks5ot5qy5rw17sv5tv}cp{4qt5ks5ot5qy5rw17sv5tv}6l{17st5tt5ou5qu}17s{ckuclucmucnucoucpu4lu4wu}5o{ckuclucmucnucoucpu4lu4wu}5q{ckzclzcmzcnzcozcpz4lz4wu}5r{ckxclxcmxcnxcoxcpx4lx4wu}5t{ckuclucmucnucoucpu4lu4wu}7q{ckuclucmucnucoucpu4lu}6p{17sw5tw5ou5qu}ek{17st5tt5qu}el{17st5tt5ou5qu}em{17st5tt5qu}en{17st5tt5qu}eo{17st5tt5qu}ep{17st5tt5ou5qu}es{17ss5ts5qu}et{17sw5tw5ou5qu}eu{17sw5tw5ou5qu}ev{17ss5ts5qu}6z{17sw5tw5ou5qu5rs}fm{17sw5tw5ou5qu5rs}fn{17sw5tw5ou5qu5rs}fo{17sw5tw5ou5qu5rs}fp{17sw5tw5ou5qu5rs}fq{17sw5tw5ou5qu5rs}7r{cktcltcmtcntcotcpt4lt5os}fs{17sw5tw5ou5qu5rs}ft{17su5tu5ou5qu}7m{5os}fv{17su5tu5ou5qu}fw{17su5tu5ou5qu}fz{cksclscmscnscoscps4ls}}}"),Symbol:te("{'widths'{k3uaw4r19m3m2k1t2l2l202m2y2n3m2p5n202q6o3k3m2s2l2t2l2v3r2w1t3m3m2y1t2z1wbk2sbl3r'fof'6o3n3m3o3m3p3m3q3m3r3m3s3m3t3m3u1w3v1w3w3r3x3r3y3r3z2wbp3t3l3m5v2l5x2l5z3m2q4yfr3r7v3k7w1o7x3k}'kerning'{'fof'-6o}}"),Helvetica:te("{'widths'{k3p2q4mcx1w201n3r201o6o201s1q201t1q201u1q201w2l201x2l201y2l2k1w2l1w202m2n2n3r2o3r2p5t202q6o2r1n2s2l2t2l2u2r2v3u2w1w2x2l2y1w2z1w3k3r3l3r3m3r3n3r3o3r3p3r3q3r3r3r3s3r203t2l203u2l3v1w3w3u3x3u3y3u3z3r4k6p4l4m4m4m4n4s4o4s4p4m4q3x4r4y4s4s4t1w4u3m4v4m4w3r4x5n4y4s4z4y5k4m5l4y5m4s5n4m5o3x5p4s5q4m5r5y5s4m5t4m5u3x5v1w5w1w5x1w5y2z5z3r6k2l6l3r6m3r6n3m6o3r6p3r6q1w6r3r6s3r6t1q6u1q6v3m6w1q6x5n6y3r6z3r7k3r7l3r7m2l7n3m7o1w7p3r7q3m7r4s7s3m7t3m7u3m7v2l7w1u7x2l7y3u202l3rcl4mal2lam3ran3rao3rap3rar3ras2lat4tau2pav3raw3uay4taz2lbk2sbl3u'fof'6obo2lbp3rbr1wbs2lbu2obv3rbz3xck4m202k3rcm4mcn4mco4mcp4mcq6ocr4scs4mct4mcu4mcv4mcw1w2m2ncy1wcz1wdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3xek3rel3rem3ren3reo3rep3req5ter3mes3ret3reu3rev3rew1wex1wey1wez1wfl3rfm3rfn3rfo3rfp3rfq3rfr3ufs3xft3rfu3rfv3rfw3rfz3m203k6o212m6o2dw2l2cq2l3t3r3u1w17s4m19m3r}'kerning'{5q{4wv}cl{4qs5kw5ow5qs17sv5tv}201t{2wu4w1k2yu}201x{2wu4wy2yu}17s{2ktclucmucnu4otcpu4lu4wycoucku}2w{7qs4qz5k1m17sy5ow5qx5rsfsu5ty7tufzu}2x{17sy5ty5oy5qs}2y{7qs4qz5k1m17sy5ow5qx5rsfsu5ty7tufzu}'fof'-6o7p{17sv5tv5ow}ck{4qs5kw5ow5qs17sv5tv}4l{4qs5kw5ow5qs17sv5tv}cm{4qs5kw5ow5qs17sv5tv}cn{4qs5kw5ow5qs17sv5tv}co{4qs5kw5ow5qs17sv5tv}cp{4qs5kw5ow5qs17sv5tv}6l{17sy5ty5ow}do{17st5tt}4z{17st5tt}7s{fst}dm{17st5tt}dn{17st5tt}5o{ckwclwcmwcnwcowcpw4lw4wv}dp{17st5tt}dq{17st5tt}7t{5ow}ds{17st5tt}5t{2ktclucmucnu4otcpu4lu4wycoucku}fu{17sv5tv5ow}6p{17sy5ty5ow5qs}ek{17sy5ty5ow}el{17sy5ty5ow}em{17sy5ty5ow}en{5ty}eo{17sy5ty5ow}ep{17sy5ty5ow}es{17sy5ty5qs}et{17sy5ty5ow5qs}eu{17sy5ty5ow5qs}ev{17sy5ty5ow5qs}6z{17sy5ty5ow5qs}fm{17sy5ty5ow5qs}fn{17sy5ty5ow5qs}fo{17sy5ty5ow5qs}fp{17sy5ty5qs}fq{17sy5ty5ow5qs}7r{5ow}fs{17sy5ty5ow5qs}ft{17sv5tv5ow}7m{5ow}fv{17sv5tv5ow}fw{17sv5tv5ow}}}"),"Helvetica-BoldOblique":te("{'widths'{k3s2q4scx1w201n3r201o6o201s1w201t1w201u1w201w3m201x3m201y3m2k1w2l2l202m2n2n3r2o3r2p5t202q6o2r1s2s2l2t2l2u2r2v3u2w1w2x2l2y1w2z1w3k3r3l3r3m3r3n3r3o3r3p3r3q3r3r3r3s3r203t2l203u2l3v2l3w3u3x3u3y3u3z3x4k6l4l4s4m4s4n4s4o4s4p4m4q3x4r4y4s4s4t1w4u3r4v4s4w3x4x5n4y4s4z4y5k4m5l4y5m4s5n4m5o3x5p4s5q4m5r5y5s4m5t4m5u3x5v2l5w1w5x2l5y3u5z3r6k2l6l3r6m3x6n3r6o3x6p3r6q2l6r3x6s3x6t1w6u1w6v3r6w1w6x5t6y3x6z3x7k3x7l3x7m2r7n3r7o2l7p3x7q3r7r4y7s3r7t3r7u3m7v2r7w1w7x2r7y3u202l3rcl4sal2lam3ran3rao3rap3rar3ras2lat4tau2pav3raw3uay4taz2lbk2sbl3u'fof'6obo2lbp3xbq3rbr1wbs2lbu2obv3rbz3xck4s202k3rcm4scn4sco4scp4scq6ocr4scs4mct4mcu4mcv4mcw1w2m2zcy1wcz1wdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3xek3rel3rem3ren3reo3rep3req5ter3res3ret3reu3rev3rew1wex1wey1wez1wfl3xfm3xfn3xfo3xfp3xfq3xfr3ufs3xft3xfu3xfv3xfw3xfz3r203k6o212m6o2dw2l2cq2l3t3r3u2l17s4m19m3r}'kerning'{cl{4qs5ku5ot5qs17sv5tv}201t{2ww4wy2yw}201w{2ks}201x{2ww4wy2yw}2k{201ts201xs}2w{7qs4qu5kw5os5qw5rs17su5tu7tsfzs}2x{5ow5qs}2y{7qs4qu5kw5os5qw5rs17su5tu7tsfzs}'fof'-6o7p{17su5tu5ot}ck{4qs5ku5ot5qs17sv5tv}4l{4qs5ku5ot5qs17sv5tv}cm{4qs5ku5ot5qs17sv5tv}cn{4qs5ku5ot5qs17sv5tv}co{4qs5ku5ot5qs17sv5tv}cp{4qs5ku5ot5qs17sv5tv}6l{17st5tt5os}17s{2kwclvcmvcnvcovcpv4lv4wwckv}5o{2kucltcmtcntcotcpt4lt4wtckt}5q{2ksclscmscnscoscps4ls4wvcks}5r{2ks4ws}5t{2kwclvcmvcnvcovcpv4lv4wwckv}eo{17st5tt5os}fu{17su5tu5ot}6p{17ss5ts}ek{17st5tt5os}el{17st5tt5os}em{17st5tt5os}en{17st5tt5os}6o{201ts}ep{17st5tt5os}es{17ss5ts}et{17ss5ts}eu{17ss5ts}ev{17ss5ts}6z{17su5tu5os5qt}fm{17su5tu5os5qt}fn{17su5tu5os5qt}fo{17su5tu5os5qt}fp{17su5tu5os5qt}fq{17su5tu5os5qt}fs{17su5tu5os5qt}ft{17su5tu5ot}7m{5os}fv{17su5tu5ot}fw{17su5tu5ot}}}"),ZapfDingbats:te("{'widths'{k4u2k1w'fof'6o}'kerning'{'fof'-6o}}"),"Courier-Bold":te("{'widths'{k3w'fof'6o}'kerning'{'fof'-6o}}"),"Times-Italic":te("{'widths'{k3n2q4ycx2l201n3m201o5t201s2l201t2l201u2l201w3r201x3r201y3r2k1t2l2l202m2n2n3m2o3m2p5n202q5t2r1p2s2l2t2l2u3m2v4n2w1t2x2l2y1t2z1w3k3m3l3m3m3m3n3m3o3m3p3m3q3m3r3m3s3m203t2l203u2l3v2l3w4n3x4n3y4n3z3m4k5w4l3x4m3x4n4m4o4s4p3x4q3x4r4s4s4s4t2l4u2w4v4m4w3r4x5n4y4m4z4s5k3x5l4s5m3x5n3m5o3r5p4s5q3x5r5n5s3x5t3r5u3r5v2r5w1w5x2r5y2u5z3m6k2l6l3m6m3m6n2w6o3m6p2w6q1w6r3m6s3m6t1w6u1w6v2w6w1w6x4s6y3m6z3m7k3m7l3m7m2r7n2r7o1w7p3m7q2w7r4m7s2w7t2w7u2r7v2s7w1v7x2s7y3q202l3mcl3xal2ram3man3mao3map3mar3mas2lat4wau1vav3maw4nay4waz2lbk2sbl4n'fof'6obo2lbp3mbq3obr1tbs2lbu1zbv3mbz3mck3x202k3mcm3xcn3xco3xcp3xcq5tcr4mcs3xct3xcu3xcv3xcw2l2m2ucy2lcz2ldl4mdm4sdn4sdo4sdp4sdq4sds4sdt4sdu4sdv4sdw4sdz3mek3mel3mem3men3meo3mep3meq4mer2wes2wet2weu2wev2wew1wex1wey1wez1wfl3mfm3mfn3mfo3mfp3mfq3mfr4nfs3mft3mfu3mfv3mfw3mfz2w203k6o212m6m2dw2l2cq2l3t3m3u2l17s3r19m3m}'kerning'{cl{5kt4qw}201s{201sw}201t{201tw2wy2yy6q-t}201x{2wy2yy}2k{201tw}2w{7qs4qy7rs5ky7mw5os5qx5ru17su5tu}2x{17ss5ts5os}2y{7qs4qy7rs5ky7mw5os5qx5ru17su5tu}'fof'-6o6t{17ss5ts5qs}7t{5os}3v{5qs}7p{17su5tu5qs}ck{5kt4qw}4l{5kt4qw}cm{5kt4qw}cn{5kt4qw}co{5kt4qw}cp{5kt4qw}6l{4qs5ks5ou5qw5ru17su5tu}17s{2ks}5q{ckvclvcmvcnvcovcpv4lv}5r{ckuclucmucnucoucpu4lu}5t{2ks}6p{4qs5ks5ou5qw5ru17su5tu}ek{4qs5ks5ou5qw5ru17su5tu}el{4qs5ks5ou5qw5ru17su5tu}em{4qs5ks5ou5qw5ru17su5tu}en{4qs5ks5ou5qw5ru17su5tu}eo{4qs5ks5ou5qw5ru17su5tu}ep{4qs5ks5ou5qw5ru17su5tu}es{5ks5qs4qs}et{4qs5ks5ou5qw5ru17su5tu}eu{4qs5ks5qw5ru17su5tu}ev{5ks5qs4qs}ex{17ss5ts5qs}6z{4qv5ks5ou5qw5ru17su5tu}fm{4qv5ks5ou5qw5ru17su5tu}fn{4qv5ks5ou5qw5ru17su5tu}fo{4qv5ks5ou5qw5ru17su5tu}fp{4qv5ks5ou5qw5ru17su5tu}fq{4qv5ks5ou5qw5ru17su5tu}7r{5os}fs{4qv5ks5ou5qw5ru17su5tu}ft{17su5tu5qs}fu{17su5tu5qs}fv{17su5tu5qs}fw{17su5tu5qs}}}"),"Times-Roman":te("{'widths'{k3n2q4ycx2l201n3m201o6o201s2l201t2l201u2l201w2w201x2w201y2w2k1t2l2l202m2n2n3m2o3m2p5n202q6o2r1m2s2l2t2l2u3m2v3s2w1t2x2l2y1t2z1w3k3m3l3m3m3m3n3m3o3m3p3m3q3m3r3m3s3m203t2l203u2l3v1w3w3s3x3s3y3s3z2w4k5w4l4s4m4m4n4m4o4s4p3x4q3r4r4s4s4s4t2l4u2r4v4s4w3x4x5t4y4s4z4s5k3r5l4s5m4m5n3r5o3x5p4s5q4s5r5y5s4s5t4s5u3x5v2l5w1w5x2l5y2z5z3m6k2l6l2w6m3m6n2w6o3m6p2w6q2l6r3m6s3m6t1w6u1w6v3m6w1w6x4y6y3m6z3m7k3m7l3m7m2l7n2r7o1w7p3m7q3m7r4s7s3m7t3m7u2w7v3k7w1o7x3k7y3q202l3mcl4sal2lam3man3mao3map3mar3mas2lat4wau1vav3maw3say4waz2lbk2sbl3s'fof'6obo2lbp3mbq2xbr1tbs2lbu1zbv3mbz2wck4s202k3mcm4scn4sco4scp4scq5tcr4mcs3xct3xcu3xcv3xcw2l2m2tcy2lcz2ldl4sdm4sdn4sdo4sdp4sdq4sds4sdt4sdu4sdv4sdw4sdz3mek2wel2wem2wen2weo2wep2weq4mer2wes2wet2weu2wev2wew1wex1wey1wez1wfl3mfm3mfn3mfo3mfp3mfq3mfr3sfs3mft3mfu3mfv3mfw3mfz3m203k6o212m6m2dw2l2cq2l3t3m3u1w17s4s19m3m}'kerning'{cl{4qs5ku17sw5ou5qy5rw201ss5tw201ws}201s{201ss}201t{ckw4lwcmwcnwcowcpwclw4wu201ts}2k{201ts}2w{4qs5kw5os5qx5ru17sx5tx}2x{17sw5tw5ou5qu}2y{4qs5kw5os5qx5ru17sx5tx}'fof'-6o7t{ckuclucmucnucoucpu4lu5os5rs}3u{17su5tu5qs}3v{17su5tu5qs}7p{17sw5tw5qs}ck{4qs5ku17sw5ou5qy5rw201ss5tw201ws}4l{4qs5ku17sw5ou5qy5rw201ss5tw201ws}cm{4qs5ku17sw5ou5qy5rw201ss5tw201ws}cn{4qs5ku17sw5ou5qy5rw201ss5tw201ws}co{4qs5ku17sw5ou5qy5rw201ss5tw201ws}cp{4qs5ku17sw5ou5qy5rw201ss5tw201ws}6l{17su5tu5os5qw5rs}17s{2ktclvcmvcnvcovcpv4lv4wuckv}5o{ckwclwcmwcnwcowcpw4lw4wu}5q{ckyclycmycnycoycpy4ly4wu5ms}5r{cktcltcmtcntcotcpt4lt4ws}5t{2ktclvcmvcnvcovcpv4lv4wuckv}7q{cksclscmscnscoscps4ls}6p{17su5tu5qw5rs}ek{5qs5rs}el{17su5tu5os5qw5rs}em{17su5tu5os5qs5rs}en{17su5qs5rs}eo{5qs5rs}ep{17su5tu5os5qw5rs}es{5qs}et{17su5tu5qw5rs}eu{17su5tu5qs5rs}ev{5qs}6z{17sv5tv5os5qx5rs}fm{5os5qt5rs}fn{17sv5tv5os5qx5rs}fo{17sv5tv5os5qx5rs}fp{5os5qt5rs}fq{5os5qt5rs}7r{ckuclucmucnucoucpu4lu5os}fs{17sv5tv5os5qx5rs}ft{17ss5ts5qs}fu{17sw5tw5qs}fv{17sw5tw5qs}fw{17ss5ts5qs}fz{ckuclucmucnucoucpu4lu5os5rs}}}"),"Helvetica-Oblique":te("{'widths'{k3p2q4mcx1w201n3r201o6o201s1q201t1q201u1q201w2l201x2l201y2l2k1w2l1w202m2n2n3r2o3r2p5t202q6o2r1n2s2l2t2l2u2r2v3u2w1w2x2l2y1w2z1w3k3r3l3r3m3r3n3r3o3r3p3r3q3r3r3r3s3r203t2l203u2l3v1w3w3u3x3u3y3u3z3r4k6p4l4m4m4m4n4s4o4s4p4m4q3x4r4y4s4s4t1w4u3m4v4m4w3r4x5n4y4s4z4y5k4m5l4y5m4s5n4m5o3x5p4s5q4m5r5y5s4m5t4m5u3x5v1w5w1w5x1w5y2z5z3r6k2l6l3r6m3r6n3m6o3r6p3r6q1w6r3r6s3r6t1q6u1q6v3m6w1q6x5n6y3r6z3r7k3r7l3r7m2l7n3m7o1w7p3r7q3m7r4s7s3m7t3m7u3m7v2l7w1u7x2l7y3u202l3rcl4mal2lam3ran3rao3rap3rar3ras2lat4tau2pav3raw3uay4taz2lbk2sbl3u'fof'6obo2lbp3rbr1wbs2lbu2obv3rbz3xck4m202k3rcm4mcn4mco4mcp4mcq6ocr4scs4mct4mcu4mcv4mcw1w2m2ncy1wcz1wdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3xek3rel3rem3ren3reo3rep3req5ter3mes3ret3reu3rev3rew1wex1wey1wez1wfl3rfm3rfn3rfo3rfp3rfq3rfr3ufs3xft3rfu3rfv3rfw3rfz3m203k6o212m6o2dw2l2cq2l3t3r3u1w17s4m19m3r}'kerning'{5q{4wv}cl{4qs5kw5ow5qs17sv5tv}201t{2wu4w1k2yu}201x{2wu4wy2yu}17s{2ktclucmucnu4otcpu4lu4wycoucku}2w{7qs4qz5k1m17sy5ow5qx5rsfsu5ty7tufzu}2x{17sy5ty5oy5qs}2y{7qs4qz5k1m17sy5ow5qx5rsfsu5ty7tufzu}'fof'-6o7p{17sv5tv5ow}ck{4qs5kw5ow5qs17sv5tv}4l{4qs5kw5ow5qs17sv5tv}cm{4qs5kw5ow5qs17sv5tv}cn{4qs5kw5ow5qs17sv5tv}co{4qs5kw5ow5qs17sv5tv}cp{4qs5kw5ow5qs17sv5tv}6l{17sy5ty5ow}do{17st5tt}4z{17st5tt}7s{fst}dm{17st5tt}dn{17st5tt}5o{ckwclwcmwcnwcowcpw4lw4wv}dp{17st5tt}dq{17st5tt}7t{5ow}ds{17st5tt}5t{2ktclucmucnu4otcpu4lu4wycoucku}fu{17sv5tv5ow}6p{17sy5ty5ow5qs}ek{17sy5ty5ow}el{17sy5ty5ow}em{17sy5ty5ow}en{5ty}eo{17sy5ty5ow}ep{17sy5ty5ow}es{17sy5ty5qs}et{17sy5ty5ow5qs}eu{17sy5ty5ow5qs}ev{17sy5ty5ow5qs}6z{17sy5ty5ow5qs}fm{17sy5ty5ow5qs}fn{17sy5ty5ow5qs}fo{17sy5ty5ow5qs}fp{17sy5ty5qs}fq{17sy5ty5ow5qs}7r{5ow}fs{17sy5ty5ow5qs}ft{17sv5tv5ow}7m{5ow}fv{17sv5tv5ow}fw{17sv5tv5ow}}}")}};n.events.push(["addFont",function(et){var xe=et.font,Ft=Ge.Unicode[xe.postScriptName];Ft&&(xe.metadata.Unicode={},xe.metadata.Unicode.widths=Ft.widths,xe.metadata.Unicode.kerning=Ft.kerning);var _t=Ce.Unicode[xe.postScriptName];_t&&(xe.metadata.Unicode.encoding=_t,xe.encoding=_t.codePages[0])}])}(Pi.API),function(n){var a=function(s){for(var c=s.length,p=new Uint8Array(c),E=0;E<c;E++)p[E]=s.charCodeAt(E);return p};n.API.events.push(["addFont",function(s){var c=void 0,p=s.font,E=s.instance;if(!p.isStandardFont){if(E===void 0)throw new Error("Font does not exist in vFS, import fonts or remove declaration doc.addFont('"+p.postScriptName+"').");if(typeof(c=E.existsFileInVFS(p.postScriptName)===!1?E.loadFile(p.postScriptName):E.getFileFromVFS(p.postScriptName))!="string")throw new Error("Font is not stored as string-data in vFS, import fonts or remove declaration doc.addFont('"+p.postScriptName+"').");(function(q,V){V=/^\x00\x01\x00\x00/.test(V)?a(V):a(N0(V)),q.metadata=n.API.TTFFont.open(V),q.metadata.Unicode=q.metadata.Unicode||{encoding:{},kerning:{},widths:[]},q.metadata.glyIdsUsed=[0]})(p,c)}}])}(Pi),Pi.API.addSvgAsImage=function(n,a,s,c,p,E,q,V){if(isNaN(a)||isNaN(s))throw Ga.error("jsPDF.addSvgAsImage: Invalid coordinates",arguments),new Error("Invalid coordinates passed to jsPDF.addSvgAsImage");if(isNaN(c)||isNaN(p))throw Ga.error("jsPDF.addSvgAsImage: Invalid measurements",arguments),new Error("Invalid measurements (width and/or height) passed to jsPDF.addSvgAsImage");var te=document.createElement("canvas");te.width=c,te.height=p;var se=te.getContext("2d");se.fillStyle="#fff",se.fillRect(0,0,te.width,te.height);var Ce={ignoreMouse:!0,ignoreAnimation:!0,ignoreDimensions:!0},Ge=this;return(Bs.canvg?Promise.resolve(Bs.canvg):W.e(3754).then(W.bind(W,63754))).catch(function(et){return Promise.reject(new Error("Could not load canvg: "+et))}).then(function(et){return et.default?et.default:et}).then(function(et){return et.fromString(se,n,Ce)},function(){return Promise.reject(new Error("Could not load canvg."))}).then(function(et){return et.render(Ce)}).then(function(){Ge.addImage(te.toDataURL("image/jpeg",1),a,s,c,p,q,V)})},Pi.API.putTotalPages=function(n){var a,s=0;parseInt(this.internal.getFont().id.substr(1),10)<15?(a=new RegExp(n,"g"),s=this.internal.getNumberOfPages()):(a=new RegExp(this.pdfEscape16(n,this.internal.getFont()),"g"),s=this.pdfEscape16(this.internal.getNumberOfPages()+"",this.internal.getFont()));for(var c=1;c<=this.internal.getNumberOfPages();c++)for(var p=0;p<this.internal.pages[c].length;p++)this.internal.pages[c][p]=this.internal.pages[c][p].replace(a,s);return this},Pi.API.viewerPreferences=function(n,a){var s;n=n||{},a=a||!1;var c,p,E,q={HideToolbar:{defaultValue:!1,value:!1,type:"boolean",explicitSet:!1,valueSet:[!0,!1],pdfVersion:1.3},HideMenubar:{defaultValue:!1,value:!1,type:"boolean",explicitSet:!1,valueSet:[!0,!1],pdfVersion:1.3},HideWindowUI:{defaultValue:!1,value:!1,type:"boolean",explicitSet:!1,valueSet:[!0,!1],pdfVersion:1.3},FitWindow:{defaultValue:!1,value:!1,type:"boolean",explicitSet:!1,valueSet:[!0,!1],pdfVersion:1.3},CenterWindow:{defaultValue:!1,value:!1,type:"boolean",explicitSet:!1,valueSet:[!0,!1],pdfVersion:1.3},DisplayDocTitle:{defaultValue:!1,value:!1,type:"boolean",explicitSet:!1,valueSet:[!0,!1],pdfVersion:1.4},NonFullScreenPageMode:{defaultValue:"UseNone",value:"UseNone",type:"name",explicitSet:!1,valueSet:["UseNone","UseOutlines","UseThumbs","UseOC"],pdfVersion:1.3},Direction:{defaultValue:"L2R",value:"L2R",type:"name",explicitSet:!1,valueSet:["L2R","R2L"],pdfVersion:1.3},ViewArea:{defaultValue:"CropBox",value:"CropBox",type:"name",explicitSet:!1,valueSet:["MediaBox","CropBox","TrimBox","BleedBox","ArtBox"],pdfVersion:1.4},ViewClip:{defaultValue:"CropBox",value:"CropBox",type:"name",explicitSet:!1,valueSet:["MediaBox","CropBox","TrimBox","BleedBox","ArtBox"],pdfVersion:1.4},PrintArea:{defaultValue:"CropBox",value:"CropBox",type:"name",explicitSet:!1,valueSet:["MediaBox","CropBox","TrimBox","BleedBox","ArtBox"],pdfVersion:1.4},PrintClip:{defaultValue:"CropBox",value:"CropBox",type:"name",explicitSet:!1,valueSet:["MediaBox","CropBox","TrimBox","BleedBox","ArtBox"],pdfVersion:1.4},PrintScaling:{defaultValue:"AppDefault",value:"AppDefault",type:"name",explicitSet:!1,valueSet:["AppDefault","None"],pdfVersion:1.6},Duplex:{defaultValue:"",value:"none",type:"name",explicitSet:!1,valueSet:["Simplex","DuplexFlipShortEdge","DuplexFlipLongEdge","none"],pdfVersion:1.7},PickTrayByPDFSize:{defaultValue:!1,value:!1,type:"boolean",explicitSet:!1,valueSet:[!0,!1],pdfVersion:1.7},PrintPageRange:{defaultValue:"",value:"",type:"array",explicitSet:!1,valueSet:null,pdfVersion:1.7},NumCopies:{defaultValue:1,value:1,type:"integer",explicitSet:!1,valueSet:null,pdfVersion:1.7}},V=Object.keys(q),te=[],se=0,Ce=0,Ge=0;function et(Ft,_t){var kt,ct=!1;for(kt=0;kt<Ft.length;kt+=1)Ft[kt]===_t&&(ct=!0);return ct}if(this.internal.viewerpreferences===void 0&&(this.internal.viewerpreferences={},this.internal.viewerpreferences.configuration=JSON.parse(JSON.stringify(q)),this.internal.viewerpreferences.isSubscribed=!1),s=this.internal.viewerpreferences.configuration,n==="reset"||a===!0){var xe=V.length;for(Ge=0;Ge<xe;Ge+=1)s[V[Ge]].value=s[V[Ge]].defaultValue,s[V[Ge]].explicitSet=!1}if((0,_.Z)(n)==="object"){for(p in n)if(E=n[p],et(V,p)&&E!==void 0){if(s[p].type==="boolean"&&typeof E=="boolean")s[p].value=E;else if(s[p].type==="name"&&et(s[p].valueSet,E))s[p].value=E;else if(s[p].type==="integer"&&Number.isInteger(E))s[p].value=E;else if(s[p].type==="array"){for(se=0;se<E.length;se+=1)if(c=!0,E[se].length===1&&typeof E[se][0]=="number")te.push(String(E[se]-1));else if(E[se].length>1){for(Ce=0;Ce<E[se].length;Ce+=1)typeof E[se][Ce]!="number"&&(c=!1);c===!0&&te.push([E[se][0]-1,E[se][1]-1].join(" "))}s[p].value="["+te.join(" ")+"]"}else s[p].value=s[p].defaultValue;s[p].explicitSet=!0}}return this.internal.viewerpreferences.isSubscribed===!1&&(this.internal.events.subscribe("putCatalog",function(){var Ft,_t=[];for(Ft in s)s[Ft].explicitSet===!0&&(s[Ft].type==="name"?_t.push("/"+Ft+" /"+s[Ft].value):_t.push("/"+Ft+" "+s[Ft].value));_t.length!==0&&this.internal.write(`/ViewerPreferences
|
|
|
<<
|
|
|
`+_t.join(`
|
|
|
`)+`
|
|
|
>>`)}),this.internal.viewerpreferences.isSubscribed=!0),this.internal.viewerpreferences.configuration=s,this},function(n){var a=function(){var c='<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"><rdf:Description rdf:about="" xmlns:jspdf="'+this.internal.__metadata__.namespaceuri+'"><jspdf:metadata>',p=unescape(encodeURIComponent('<x:xmpmeta xmlns:x="adobe:ns:meta/">')),E=unescape(encodeURIComponent(c)),q=unescape(encodeURIComponent(this.internal.__metadata__.metadata)),V=unescape(encodeURIComponent("</jspdf:metadata></rdf:Description></rdf:RDF>")),te=unescape(encodeURIComponent("</x:xmpmeta>")),se=E.length+q.length+V.length+p.length+te.length;this.internal.__metadata__.metadata_object_number=this.internal.newObject(),this.internal.write("<< /Type /Metadata /Subtype /XML /Length "+se+" >>"),this.internal.write("stream"),this.internal.write(p+E+q+V+te),this.internal.write("endstream"),this.internal.write("endobj")},s=function(){this.internal.__metadata__.metadata_object_number&&this.internal.write("/Metadata "+this.internal.__metadata__.metadata_object_number+" 0 R")};n.addMetadata=function(c,p){return this.internal.__metadata__===void 0&&(this.internal.__metadata__={metadata:c,namespaceuri:p||"http://jspdf.default.namespaceuri/"},this.internal.events.subscribe("putCatalog",s),this.internal.events.subscribe("postPutResources",a)),this}}(Pi.API),function(n){var a=n.API,s=a.pdfEscape16=function(E,q){for(var V,te=q.metadata.Unicode.widths,se=["","0","00","000","0000"],Ce=[""],Ge=0,et=E.length;Ge<et;++Ge){if(V=q.metadata.characterToGlyph(E.charCodeAt(Ge)),q.metadata.glyIdsUsed.push(V),q.metadata.toUnicode[V]=E.charCodeAt(Ge),te.indexOf(V)==-1&&(te.push(V),te.push([parseInt(q.metadata.widthOfGlyph(V),10)])),V=="0")return Ce.join("");V=V.toString(16),Ce.push(se[4-V.length],V)}return Ce.join("")},c=function(E){var q,V,te,se,Ce,Ge,et;for(Ce=`/CIDInit /ProcSet findresource begin
|
|
|
12 dict begin
|
|
|
begincmap
|
|
|
/CIDSystemInfo <<
|
|
|
/Registry (Adobe)
|
|
|
/Ordering (UCS)
|
|
|
/Supplement 0
|
|
|
>> def
|
|
|
/CMapName /Adobe-Identity-UCS def
|
|
|
/CMapType 2 def
|
|
|
1 begincodespacerange
|
|
|
<0000><ffff>
|
|
|
endcodespacerange`,te=[],Ge=0,et=(V=Object.keys(E).sort(function(xe,Ft){return xe-Ft})).length;Ge<et;Ge++)q=V[Ge],te.length>=100&&(Ce+=`
|
|
|
`+te.length+` beginbfchar
|
|
|
`+te.join(`
|
|
|
`)+`
|
|
|
endbfchar`,te=[]),E[q]!==void 0&&E[q]!==null&&typeof E[q].toString=="function"&&(se=("0000"+E[q].toString(16)).slice(-4),q=("0000"+(+q).toString(16)).slice(-4),te.push("<"+q+"><"+se+">"));return te.length&&(Ce+=`
|
|
|
`+te.length+` beginbfchar
|
|
|
`+te.join(`
|
|
|
`)+`
|
|
|
endbfchar
|
|
|
`),Ce+`endcmap
|
|
|
CMapName currentdict /CMap defineresource pop
|
|
|
end
|
|
|
end`};a.events.push(["putFont",function(E){(function(q){var V=q.font,te=q.out,se=q.newObject,Ce=q.putStream;if(V.metadata instanceof n.API.TTFFont&&V.encoding==="Identity-H"){for(var Ge=V.metadata.Unicode.widths,et=V.metadata.subset.encode(V.metadata.glyIdsUsed,1),xe="",Ft=0;Ft<et.length;Ft++)xe+=String.fromCharCode(et[Ft]);var _t=se();Ce({data:xe,addLength1:!0,objectId:_t}),te("endobj");var kt=se();Ce({data:c(V.metadata.toUnicode),addLength1:!0,objectId:kt}),te("endobj");var ct=se();te("<<"),te("/Type /FontDescriptor"),te("/FontName /"+bu(V.fontName)),te("/FontFile2 "+_t+" 0 R"),te("/FontBBox "+n.API.PDFObject.convert(V.metadata.bbox)),te("/Flags "+V.metadata.flags),te("/StemV "+V.metadata.stemV),te("/ItalicAngle "+V.metadata.italicAngle),te("/Ascent "+V.metadata.ascender),te("/Descent "+V.metadata.decender),te("/CapHeight "+V.metadata.capHeight),te(">>"),te("endobj");var hr=se();te("<<"),te("/Type /Font"),te("/BaseFont /"+bu(V.fontName)),te("/FontDescriptor "+ct+" 0 R"),te("/W "+n.API.PDFObject.convert(Ge)),te("/CIDToGIDMap /Identity"),te("/DW 1000"),te("/Subtype /CIDFontType2"),te("/CIDSystemInfo"),te("<<"),te("/Supplement 0"),te("/Registry (Adobe)"),te("/Ordering ("+V.encoding+")"),te(">>"),te(">>"),te("endobj"),V.objectNumber=se(),te("<<"),te("/Type /Font"),te("/Subtype /Type0"),te("/ToUnicode "+kt+" 0 R"),te("/BaseFont /"+bu(V.fontName)),te("/Encoding /"+V.encoding),te("/DescendantFonts ["+hr+" 0 R]"),te(">>"),te("endobj"),V.isAlreadyPutted=!0}})(E)}]),a.events.push(["putFont",function(E){(function(q){var V=q.font,te=q.out,se=q.newObject,Ce=q.putStream;if(V.metadata instanceof n.API.TTFFont&&V.encoding==="WinAnsiEncoding"){for(var Ge=V.metadata.rawData,et="",xe=0;xe<Ge.length;xe++)et+=String.fromCharCode(Ge[xe]);var Ft=se();Ce({data:et,addLength1:!0,objectId:Ft}),te("endobj");var _t=se();Ce({data:c(V.metadata.toUnicode),addLength1:!0,objectId:_t}),te("endobj");var kt=se();te("<<"),te("/Descent "+V.metadata.decender),te("/CapHeight "+V.metadata.capHeight),te("/StemV "+V.metadata.stemV),te("/Type /FontDescriptor"),te("/FontFile2 "+Ft+" 0 R"),te("/Flags 96"),te("/FontBBox "+n.API.PDFObject.convert(V.metadata.bbox)),te("/FontName /"+bu(V.fontName)),te("/ItalicAngle "+V.metadata.italicAngle),te("/Ascent "+V.metadata.ascender),te(">>"),te("endobj"),V.objectNumber=se();for(var ct=0;ct<V.metadata.hmtx.widths.length;ct++)V.metadata.hmtx.widths[ct]=parseInt(V.metadata.hmtx.widths[ct]*(1e3/V.metadata.head.unitsPerEm));te("<</Subtype/TrueType/Type/Font/ToUnicode "+_t+" 0 R/BaseFont/"+bu(V.fontName)+"/FontDescriptor "+kt+" 0 R/Encoding/"+V.encoding+" /FirstChar 29 /LastChar 255 /Widths "+n.API.PDFObject.convert(V.metadata.hmtx.widths)+">>"),te("endobj"),V.isAlreadyPutted=!0}})(E)}]);var p=function(E){var q,V=E.text||"",te=E.x,se=E.y,Ce=E.options||{},Ge=E.mutex||{},et=Ge.pdfEscape,xe=Ge.activeFontKey,Ft=Ge.fonts,_t=xe,kt="",ct=0,hr="",rr=Ft[_t].encoding;if(Ft[_t].encoding!=="Identity-H")return{text:V,x:te,y:se,options:Ce,mutex:Ge};for(hr=V,_t=xe,Array.isArray(V)&&(hr=V[0]),ct=0;ct<hr.length;ct+=1)Ft[_t].metadata.hasOwnProperty("cmap")&&(q=Ft[_t].metadata.cmap.unicode.codeMap[hr[ct].charCodeAt(0)]),q||hr[ct].charCodeAt(0)<256&&Ft[_t].metadata.hasOwnProperty("Unicode")?kt+=hr[ct]:kt+="";var Jt="";return parseInt(_t.slice(1))<14||rr==="WinAnsiEncoding"?Jt=et(kt,_t).split("").map(function(Zr){return Zr.charCodeAt(0).toString(16)}).join(""):rr==="Identity-H"&&(Jt=s(kt,Ft[_t])),Ge.isHex=!0,{text:Jt,x:te,y:se,options:Ce,mutex:Ge}};a.events.push(["postProcessText",function(E){var q=E.text||"",V=[],te={text:q,x:E.x,y:E.y,options:E.options,mutex:E.mutex};if(Array.isArray(q)){var se=0;for(se=0;se<q.length;se+=1)Array.isArray(q[se])&&q[se].length===3?V.push([p(Object.assign({},te,{text:q[se][0]})).text,q[se][1],q[se][2]]):V.push(p(Object.assign({},te,{text:q[se]})).text);E.text=V}else E.text=p(Object.assign({},te,{text:q})).text}])}(Pi),function(n){var a=function(){return this.internal.vFS===void 0&&(this.internal.vFS={}),!0};n.existsFileInVFS=function(s){return a.call(this),this.internal.vFS[s]!==void 0},n.addFileToVFS=function(s,c){return a.call(this),this.internal.vFS[s]=c,this},n.getFileFromVFS=function(s){return a.call(this),this.internal.vFS[s]!==void 0?this.internal.vFS[s]:null}}(Pi.API),function(n){n.__bidiEngine__=n.prototype.__bidiEngine__=function(c){var p,E,q,V,te,se,Ce,Ge=a,et=[[0,3,0,1,0,0,0],[0,3,0,1,2,2,0],[0,3,0,17,2,0,1],[0,3,5,5,4,1,0],[0,3,21,21,4,0,1],[0,3,5,5,4,2,0]],xe=[[2,0,1,1,0,1,0],[2,0,1,1,0,2,0],[2,0,2,1,3,2,0],[2,0,2,33,3,1,1]],Ft={L:0,R:1,EN:2,AN:3,N:4,B:5,S:6},_t={0:0,5:1,6:2,7:3,32:4,251:5,254:6,255:7},kt=["(",")","(","<",">","<","[","]","[","{","}","{","\xAB","\xBB","\xAB","\u2039","\u203A","\u2039","\u2045","\u2046","\u2045","\u207D","\u207E","\u207D","\u208D","\u208E","\u208D","\u2264","\u2265","\u2264","\u2329","\u232A","\u2329","\uFE59","\uFE5A","\uFE59","\uFE5B","\uFE5C","\uFE5B","\uFE5D","\uFE5E","\uFE5D","\uFE64","\uFE65","\uFE64"],ct=new RegExp(/^([1-4|9]|1[0-9]|2[0-9]|3[0168]|4[04589]|5[012]|7[78]|159|16[0-9]|17[0-2]|21[569]|22[03489]|250)$/),hr=!1,rr=0;this.__bidiEngine__={};var Jt=function(At){var Rt=At.charCodeAt(),dr=Rt>>8,lr=_t[dr];return lr!==void 0?Ge[256*lr+(255&Rt)]:dr===252||dr===253?"AL":ct.test(dr)?"L":dr===8?"R":"N"},Zr=function(At){for(var Rt,dr=0;dr<At.length;dr++){if((Rt=Jt(At.charAt(dr)))==="L")return!1;if(Rt==="R")return!0}return!1},wn=function(At,Rt,dr,lr){var $r,on,An,Gr,dn=Rt[lr];switch(dn){case"L":case"R":case"LRE":case"RLE":case"LRO":case"RLO":case"PDF":hr=!1;break;case"N":case"AN":break;case"EN":hr&&(dn="AN");break;case"AL":hr=!0,dn="R";break;case"WS":case"BN":dn="N";break;case"CS":lr<1||lr+1>=Rt.length||($r=dr[lr-1])!=="EN"&&$r!=="AN"||(on=Rt[lr+1])!=="EN"&&on!=="AN"?dn="N":hr&&(on="AN"),dn=on===$r?on:"N";break;case"ES":dn=($r=lr>0?dr[lr-1]:"B")==="EN"&&lr+1<Rt.length&&Rt[lr+1]==="EN"?"EN":"N";break;case"ET":if(lr>0&&dr[lr-1]==="EN"){dn="EN";break}if(hr){dn="N";break}for(An=lr+1,Gr=Rt.length;An<Gr&&Rt[An]==="ET";)An++;dn=An<Gr&&Rt[An]==="EN"?"EN":"N";break;case"NSM":if(q&&!V){for(Gr=Rt.length,An=lr+1;An<Gr&&Rt[An]==="NSM";)An++;if(An<Gr){var Wn=At[lr],Fn=Wn>=1425&&Wn<=2303||Wn===64286;if($r=Rt[An],Fn&&($r==="R"||$r==="AL")){dn="R";break}}}dn=lr<1||($r=Rt[lr-1])==="B"?"N":dr[lr-1];break;case"B":hr=!1,p=!0,dn=rr;break;case"S":E=!0,dn="N"}return dn},ln=function(At,Rt,dr){var lr=At.split("");return dr&&xr(lr,dr,{hiLevel:rr}),lr.reverse(),Rt&&Rt.reverse(),lr.join("")},xr=function(At,Rt,dr){var lr,$r,on,An,Gr,dn=-1,Wn=At.length,Fn=0,ot=[],Xt=rr?xe:et,tr=[];for(hr=!1,p=!1,E=!1,$r=0;$r<Wn;$r++)tr[$r]=Jt(At[$r]);for(on=0;on<Wn;on++){if(Gr=Fn,ot[on]=wn(At,tr,ot,on),lr=240&(Fn=Xt[Gr][Ft[ot[on]]]),Fn&=15,Rt[on]=An=Xt[Fn][5],lr>0)if(lr===16){for($r=dn;$r<on;$r++)Rt[$r]=1;dn=-1}else dn=-1;if(Xt[Fn][6])dn===-1&&(dn=on);else if(dn>-1){for($r=dn;$r<on;$r++)Rt[$r]=An;dn=-1}tr[on]==="B"&&(Rt[on]=0),dr.hiLevel|=An}E&&function(mr,Tr,jr){for(var un=0;un<jr;un++)if(mr[un]==="S"){Tr[un]=rr;for(var fn=un-1;fn>=0&&mr[fn]==="WS";fn--)Tr[fn]=rr}}(tr,Rt,Wn)},er=function(At,Rt,dr,lr,$r){if(!($r.hiLevel<At)){if(At===1&&rr===1&&!p)return Rt.reverse(),void(dr&&dr.reverse());for(var on,An,Gr,dn,Wn=Rt.length,Fn=0;Fn<Wn;){if(lr[Fn]>=At){for(Gr=Fn+1;Gr<Wn&&lr[Gr]>=At;)Gr++;for(dn=Fn,An=Gr-1;dn<An;dn++,An--)on=Rt[dn],Rt[dn]=Rt[An],Rt[An]=on,dr&&(on=dr[dn],dr[dn]=dr[An],dr[An]=on);Fn=Gr}Fn++}}},Nr=function(At,Rt,dr){var lr=At.split(""),$r={hiLevel:rr};return dr||(dr=[]),xr(lr,dr,$r),function(on,An,Gr){if(Gr.hiLevel!==0&&Ce)for(var dn,Wn=0;Wn<on.length;Wn++)An[Wn]===1&&(dn=kt.indexOf(on[Wn]))>=0&&(on[Wn]=kt[dn+1])}(lr,dr,$r),er(2,lr,Rt,dr,$r),er(1,lr,Rt,dr,$r),lr.join("")};return this.__bidiEngine__.doBidiReorder=function(At,Rt,dr){if(function($r,on){if(on)for(var An=0;An<$r.length;An++)on[An]=An;V===void 0&&(V=Zr($r)),se===void 0&&(se=Zr($r))}(At,Rt),q||!te||se)if(q&&te&&V^se)rr=V?1:0,At=ln(At,Rt,dr);else if(!q&&te&&se)rr=V?1:0,At=Nr(At,Rt,dr),At=ln(At,Rt);else if(!q||V||te||se){if(q&&!te&&V^se)At=ln(At,Rt),V?(rr=0,At=Nr(At,Rt,dr)):(rr=1,At=Nr(At,Rt,dr),At=ln(At,Rt));else if(q&&V&&!te&&se)rr=1,At=Nr(At,Rt,dr),At=ln(At,Rt);else if(!q&&!te&&V^se){var lr=Ce;V?(rr=1,At=Nr(At,Rt,dr),rr=0,Ce=!1,At=Nr(At,Rt,dr),Ce=lr):(rr=0,At=Nr(At,Rt,dr),At=ln(At,Rt),rr=1,Ce=!1,At=Nr(At,Rt,dr),Ce=lr,At=ln(At,Rt))}}else rr=0,At=Nr(At,Rt,dr);else rr=V?1:0,At=Nr(At,Rt,dr);return At},this.__bidiEngine__.setOptions=function(At){At&&(q=At.isInputVisual,te=At.isOutputVisual,V=At.isInputRtl,se=At.isOutputRtl,Ce=At.isSymmetricSwapping)},this.__bidiEngine__.setOptions(c),this.__bidiEngine__};var a=["BN","BN","BN","BN","BN","BN","BN","BN","BN","S","B","S","WS","B","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","B","B","B","S","WS","N","N","ET","ET","ET","N","N","N","N","N","ES","CS","ES","CS","CS","EN","EN","EN","EN","EN","EN","EN","EN","EN","EN","CS","N","N","N","N","N","N","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","N","N","N","N","N","N","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","N","N","N","N","BN","BN","BN","BN","BN","BN","B","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","CS","N","ET","ET","ET","ET","N","N","N","N","L","N","N","BN","N","N","ET","ET","EN","EN","N","L","N","N","N","EN","L","N","N","N","N","N","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","N","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","N","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","N","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","N","N","L","L","L","L","L","L","L","N","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","N","L","N","N","N","N","N","ET","N","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","R","NSM","R","NSM","NSM","R","NSM","NSM","R","NSM","N","N","N","N","N","N","N","N","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","N","N","N","N","N","R","R","R","R","R","N","N","N","N","N","N","N","N","N","N","N","AN","AN","AN","AN","AN","AN","N","N","AL","ET","ET","AL","CS","AL","N","N","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","AL","AL","N","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","AN","AN","AN","AN","AN","AN","AN","AN","AN","AN","ET","AN","AN","AL","AL","AL","NSM","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","NSM","NSM","NSM","NSM","NSM","NSM","NSM","AN","N","NSM","NSM","NSM","NSM","NSM","NSM","AL","AL","NSM","NSM","N","NSM","NSM","NSM","NSM","AL","AL","EN","EN","EN","EN","EN","EN","EN","EN","EN","EN","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","N","AL","AL","NSM","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","N","N","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","AL","N","N","N","N","N","N","N","N","N","N","N","N","N","N","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","R","R","N","N","N","N","R","N","N","N","N","N","WS","WS","WS","WS","WS","WS","WS","WS","WS","WS","WS","BN","BN","BN","L","R","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","WS","B","LRE","RLE","PDF","LRO","RLO","CS","ET","ET","ET","ET","ET","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","CS","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","WS","BN","BN","BN","BN","BN","N","LRI","RLI","FSI","PDI","BN","BN","BN","BN","BN","BN","EN","L","N","N","EN","EN","EN","EN","EN","EN","ES","ES","N","N","N","L","EN","EN","EN","EN","EN","EN","EN","EN","EN","EN","ES","ES","N","N","N","N","L","L","L","L","L","L","L","L","L","L","L","L","L","N","N","N","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","L","L","L","L","L","L","L","N","N","N","N","N","N","N","N","N","N","N","N","L","L","L","L","L","N","N","N","N","N","R","NSM","R","R","R","R","R","R","R","R","R","R","ES","R","R","R","R","R","R","R","R","R","R","R","R","R","N","R","R","R","R","R","N","R","N","R","R","N","R","R","N","R","R","R","R","R","R","R","R","R","R","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","CS","N","CS","N","N","CS","N","N","N","N","N","N","N","N","N","ET","N","N","ES","ES","N","N","N","N","N","ET","ET","N","N","N","N","N","AL","AL","AL","AL","AL","N","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","N","N","BN","N","N","N","ET","ET","ET","N","N","N","N","N","ES","CS","ES","CS","CS","EN","EN","EN","EN","EN","EN","EN","EN","EN","EN","CS","N","N","N","N","N","N","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","N","N","N","N","N","N","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","N","N","N","N","N","N","N","N","N","N","N","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","N","N","N","L","L","L","L","L","L","N","N","L","L","L","L","L","L","N","N","L","L","L","L","L","L","N","N","L","L","L","N","N","N","ET","ET","N","N","N","ET","ET","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N"],s=new n.__bidiEngine__({isInputVisual:!0});n.API.events.push(["postProcessText",function(c){var p=c.text;c.x,c.y;var E=c.options||{};c.mutex,E.lang;var q=[];if(E.isInputVisual=typeof E.isInputVisual!="boolean"||E.isInputVisual,s.setOptions(E),Object.prototype.toString.call(p)==="[object Array]"){var V=0;for(q=[],V=0;V<p.length;V+=1)Object.prototype.toString.call(p[V])==="[object Array]"?q.push([s.doBidiReorder(p[V][0]),p[V][1],p[V][2]]):q.push([s.doBidiReorder(p[V])]);c.text=q}else c.text=s.doBidiReorder(p);s.setOptions({isInputVisual:!0})}])}(Pi),Pi.API.TTFFont=function(){function n(a){var s;if(this.rawData=a,s=this.contents=new Yn(a),this.contents.pos=4,s.readString(4)==="ttcf")throw new Error("TTCF not supported.");s.pos=0,this.parse(),this.subset=new Q0(this),this.registerTTF()}return n.open=function(a){return new n(a)},n.prototype.parse=function(){return this.directory=new Li(this.contents),this.head=new Xn(this),this.name=new sa(this),this.cmap=new fi(this),this.toUnicode={},this.hhea=new Hi(this),this.maxp=new co(this),this.hmtx=new Aa(this),this.post=new ti(this),this.os2=new Os(this),this.loca=new ac(this),this.glyf=new hu(this),this.ascender=this.os2.exists&&this.os2.ascender||this.hhea.ascender,this.decender=this.os2.exists&&this.os2.decender||this.hhea.decender,this.lineGap=this.os2.exists&&this.os2.lineGap||this.hhea.lineGap,this.bbox=[this.head.xMin,this.head.yMin,this.head.xMax,this.head.yMax]},n.prototype.registerTTF=function(){var a,s,c,p,E;if(this.scaleFactor=1e3/this.head.unitsPerEm,this.bbox=function(){var q,V,te,se;for(se=[],q=0,V=(te=this.bbox).length;q<V;q++)a=te[q],se.push(Math.round(a*this.scaleFactor));return se}.call(this),this.stemV=0,this.post.exists?(c=255&(p=this.post.italic_angle),32768&(s=p>>16)&&(s=-(1+(65535^s))),this.italicAngle=+(s+"."+c)):this.italicAngle=0,this.ascender=Math.round(this.ascender*this.scaleFactor),this.decender=Math.round(this.decender*this.scaleFactor),this.lineGap=Math.round(this.lineGap*this.scaleFactor),this.capHeight=this.os2.exists&&this.os2.capHeight||this.ascender,this.xHeight=this.os2.exists&&this.os2.xHeight||0,this.familyClass=(this.os2.exists&&this.os2.familyClass||0)>>8,this.isSerif=(E=this.familyClass)===1||E===2||E===3||E===4||E===5||E===7,this.isScript=this.familyClass===10,this.flags=0,this.post.isFixedPitch&&(this.flags|=1),this.isSerif&&(this.flags|=2),this.isScript&&(this.flags|=8),this.italicAngle!==0&&(this.flags|=64),this.flags|=32,!this.cmap.unicode)throw new Error("No unicode cmap for font")},n.prototype.characterToGlyph=function(a){var s;return((s=this.cmap.unicode)!=null?s.codeMap[a]:void 0)||0},n.prototype.widthOfGlyph=function(a){var s;return s=1e3/this.head.unitsPerEm,this.hmtx.forGlyph(a).advance*s},n.prototype.widthOfString=function(a,s,c){var p,E,q,V;for(q=0,E=0,V=(a=""+a).length;0<=V?E<V:E>V;E=0<=V?++E:--E)p=a.charCodeAt(E),q+=this.widthOfGlyph(this.characterToGlyph(p))+c*(1e3/s)||0;return q*(s/1e3)},n.prototype.lineHeight=function(a,s){var c;return s==null&&(s=!1),c=s?this.lineGap:0,(this.ascender+c-this.decender)/1e3*a},n}();var vn,Yn=function(){function n(a){this.data=a!=null?a:[],this.pos=0,this.length=this.data.length}return n.prototype.readByte=function(){return this.data[this.pos++]},n.prototype.writeByte=function(a){return this.data[this.pos++]=a},n.prototype.readUInt32=function(){return 16777216*this.readByte()+(this.readByte()<<16)+(this.readByte()<<8)+this.readByte()},n.prototype.writeUInt32=function(a){return this.writeByte(a>>>24&255),this.writeByte(a>>16&255),this.writeByte(a>>8&255),this.writeByte(255&a)},n.prototype.readInt32=function(){var a;return(a=this.readUInt32())>=2147483648?a-4294967296:a},n.prototype.writeInt32=function(a){return a<0&&(a+=4294967296),this.writeUInt32(a)},n.prototype.readUInt16=function(){return this.readByte()<<8|this.readByte()},n.prototype.writeUInt16=function(a){return this.writeByte(a>>8&255),this.writeByte(255&a)},n.prototype.readInt16=function(){var a;return(a=this.readUInt16())>=32768?a-65536:a},n.prototype.writeInt16=function(a){return a<0&&(a+=65536),this.writeUInt16(a)},n.prototype.readString=function(a){var s,c;for(c=[],s=0;0<=a?s<a:s>a;s=0<=a?++s:--s)c[s]=String.fromCharCode(this.readByte());return c.join("")},n.prototype.writeString=function(a){var s,c,p;for(p=[],s=0,c=a.length;0<=c?s<c:s>c;s=0<=c?++s:--s)p.push(this.writeByte(a.charCodeAt(s)));return p},n.prototype.readShort=function(){return this.readInt16()},n.prototype.writeShort=function(a){return this.writeInt16(a)},n.prototype.readLongLong=function(){var a,s,c,p,E,q,V,te;return a=this.readByte(),s=this.readByte(),c=this.readByte(),p=this.readByte(),E=this.readByte(),q=this.readByte(),V=this.readByte(),te=this.readByte(),128&a?-1*(72057594037927940*(255^a)+281474976710656*(255^s)+1099511627776*(255^c)+4294967296*(255^p)+16777216*(255^E)+65536*(255^q)+256*(255^V)+(255^te)+1):72057594037927940*a+281474976710656*s+1099511627776*c+4294967296*p+16777216*E+65536*q+256*V+te},n.prototype.writeLongLong=function(a){var s,c;return s=Math.floor(a/4294967296),c=4294967295&a,this.writeByte(s>>24&255),this.writeByte(s>>16&255),this.writeByte(s>>8&255),this.writeByte(255&s),this.writeByte(c>>24&255),this.writeByte(c>>16&255),this.writeByte(c>>8&255),this.writeByte(255&c)},n.prototype.readInt=function(){return this.readInt32()},n.prototype.writeInt=function(a){return this.writeInt32(a)},n.prototype.read=function(a){var s,c;for(s=[],c=0;0<=a?c<a:c>a;c=0<=a?++c:--c)s.push(this.readByte());return s},n.prototype.write=function(a){var s,c,p,E;for(E=[],c=0,p=a.length;c<p;c++)s=a[c],E.push(this.writeByte(s));return E},n}(),Li=function(){var n;function a(s){var c,p,E;for(this.scalarType=s.readInt(),this.tableCount=s.readShort(),this.searchRange=s.readShort(),this.entrySelector=s.readShort(),this.rangeShift=s.readShort(),this.tables={},p=0,E=this.tableCount;0<=E?p<E:p>E;p=0<=E?++p:--p)c={tag:s.readString(4),checksum:s.readInt(),offset:s.readInt(),length:s.readInt()},this.tables[c.tag]=c}return a.prototype.encode=function(s){var c,p,E,q,V,te,se,Ce,Ge,et,xe,Ft,_t;for(_t in xe=Object.keys(s).length,te=Math.log(2),Ge=16*Math.floor(Math.log(xe)/te),q=Math.floor(Ge/te),Ce=16*xe-Ge,(p=new Yn).writeInt(this.scalarType),p.writeShort(xe),p.writeShort(Ge),p.writeShort(q),p.writeShort(Ce),E=16*xe,se=p.pos+E,V=null,Ft=[],s)for(et=s[_t],p.writeString(_t),p.writeInt(n(et)),p.writeInt(se),p.writeInt(et.length),Ft=Ft.concat(et),_t==="head"&&(V=se),se+=et.length;se%4;)Ft.push(0),se++;return p.write(Ft),c=2981146554-n(p.data),p.pos=V+8,p.writeUInt32(c),p.data},n=function(s){var c,p,E,q;for(s=Ba.call(s);s.length%4;)s.push(0);for(E=new Yn(s),p=0,c=0,q=s.length;c<q;c=c+=4)p+=E.readUInt32();return 4294967295&p},a}(),Yi={}.hasOwnProperty,ci=function(n,a){for(var s in a)Yi.call(a,s)&&(n[s]=a[s]);function c(){this.constructor=n}return c.prototype=a.prototype,n.prototype=new c,n.__super__=a.prototype,n};vn=function(){function n(a){var s;this.file=a,s=this.file.directory.tables[this.tag],this.exists=!!s,s&&(this.offset=s.offset,this.length=s.length,this.parse(this.file.contents))}return n.prototype.parse=function(){},n.prototype.encode=function(){},n.prototype.raw=function(){return this.exists?(this.file.contents.pos=this.offset,this.file.contents.read(this.length)):null},n}();var Xn=function(){function n(){return n.__super__.constructor.apply(this,arguments)}return ci(n,vn),n.prototype.tag="head",n.prototype.parse=function(a){return a.pos=this.offset,this.version=a.readInt(),this.revision=a.readInt(),this.checkSumAdjustment=a.readInt(),this.magicNumber=a.readInt(),this.flags=a.readShort(),this.unitsPerEm=a.readShort(),this.created=a.readLongLong(),this.modified=a.readLongLong(),this.xMin=a.readShort(),this.yMin=a.readShort(),this.xMax=a.readShort(),this.yMax=a.readShort(),this.macStyle=a.readShort(),this.lowestRecPPEM=a.readShort(),this.fontDirectionHint=a.readShort(),this.indexToLocFormat=a.readShort(),this.glyphDataFormat=a.readShort()},n.prototype.encode=function(a){var s;return(s=new Yn).writeInt(this.version),s.writeInt(this.revision),s.writeInt(this.checkSumAdjustment),s.writeInt(this.magicNumber),s.writeShort(this.flags),s.writeShort(this.unitsPerEm),s.writeLongLong(this.created),s.writeLongLong(this.modified),s.writeShort(this.xMin),s.writeShort(this.yMin),s.writeShort(this.xMax),s.writeShort(this.yMax),s.writeShort(this.macStyle),s.writeShort(this.lowestRecPPEM),s.writeShort(this.fontDirectionHint),s.writeShort(a),s.writeShort(this.glyphDataFormat),s.data},n}(),Oi=function(){function n(a,s){var c,p,E,q,V,te,se,Ce,Ge,et,xe,Ft,_t,kt,ct,hr,rr;switch(this.platformID=a.readUInt16(),this.encodingID=a.readShort(),this.offset=s+a.readInt(),Ge=a.pos,a.pos=this.offset,this.format=a.readUInt16(),this.length=a.readUInt16(),this.language=a.readUInt16(),this.isUnicode=this.platformID===3&&this.encodingID===1&&this.format===4||this.platformID===0&&this.format===4,this.codeMap={},this.format){case 0:for(te=0;te<256;++te)this.codeMap[te]=a.readByte();break;case 4:for(xe=a.readUInt16(),et=xe/2,a.pos+=6,E=function(){var Jt,Zr;for(Zr=[],te=Jt=0;0<=et?Jt<et:Jt>et;te=0<=et?++Jt:--Jt)Zr.push(a.readUInt16());return Zr}(),a.pos+=2,_t=function(){var Jt,Zr;for(Zr=[],te=Jt=0;0<=et?Jt<et:Jt>et;te=0<=et?++Jt:--Jt)Zr.push(a.readUInt16());return Zr}(),se=function(){var Jt,Zr;for(Zr=[],te=Jt=0;0<=et?Jt<et:Jt>et;te=0<=et?++Jt:--Jt)Zr.push(a.readUInt16());return Zr}(),Ce=function(){var Jt,Zr;for(Zr=[],te=Jt=0;0<=et?Jt<et:Jt>et;te=0<=et?++Jt:--Jt)Zr.push(a.readUInt16());return Zr}(),p=(this.length-a.pos+this.offset)/2,V=function(){var Jt,Zr;for(Zr=[],te=Jt=0;0<=p?Jt<p:Jt>p;te=0<=p?++Jt:--Jt)Zr.push(a.readUInt16());return Zr}(),te=ct=0,rr=E.length;ct<rr;te=++ct)for(kt=E[te],c=hr=Ft=_t[te];Ft<=kt?hr<=kt:hr>=kt;c=Ft<=kt?++hr:--hr)Ce[te]===0?q=c+se[te]:(q=V[Ce[te]/2+(c-Ft)-(et-te)]||0)!==0&&(q+=se[te]),this.codeMap[c]=65535&q}a.pos=Ge}return n.encode=function(a,s){var c,p,E,q,V,te,se,Ce,Ge,et,xe,Ft,_t,kt,ct,hr,rr,Jt,Zr,wn,ln,xr,er,Nr,At,Rt,dr,lr,$r,on,An,Gr,dn,Wn,Fn,ot,Xt,tr,mr,Tr,jr,un,fn,Bn,zn,yi;switch(lr=new Yn,q=Object.keys(a).sort(function(pi,As){return pi-As}),s){case"macroman":for(_t=0,kt=function(){var pi=[];for(Ft=0;Ft<256;++Ft)pi.push(0);return pi}(),hr={0:0},E={},$r=0,dn=q.length;$r<dn;$r++)hr[fn=a[p=q[$r]]]==null&&(hr[fn]=++_t),E[p]={old:a[p],new:hr[a[p]]},kt[p]=hr[a[p]];return lr.writeUInt16(1),lr.writeUInt16(0),lr.writeUInt32(12),lr.writeUInt16(0),lr.writeUInt16(262),lr.writeUInt16(0),lr.write(kt),{charMap:E,subtable:lr.data,maxGlyphID:_t+1};case"unicode":for(Rt=[],Ge=[],rr=0,hr={},c={},ct=se=null,on=0,Wn=q.length;on<Wn;on++)hr[Zr=a[p=q[on]]]==null&&(hr[Zr]=++rr),c[p]={old:Zr,new:hr[Zr]},V=hr[Zr]-p,ct!=null&&V===se||(ct&&Ge.push(ct),Rt.push(p),se=V),ct=p;for(ct&&Ge.push(ct),Ge.push(65535),Rt.push(65535),Nr=2*(er=Rt.length),xr=2*Math.pow(Math.log(er)/Math.LN2,2),et=Math.log(xr/2)/Math.LN2,ln=2*er-xr,te=[],wn=[],xe=[],Ft=An=0,Fn=Rt.length;An<Fn;Ft=++An){if(At=Rt[Ft],Ce=Ge[Ft],At===65535){te.push(0),wn.push(0);break}if(At-(dr=c[At].new)>=32768)for(te.push(0),wn.push(2*(xe.length+er-Ft)),p=Gr=At;At<=Ce?Gr<=Ce:Gr>=Ce;p=At<=Ce?++Gr:--Gr)xe.push(c[p].new);else te.push(dr-At),wn.push(0)}for(lr.writeUInt16(3),lr.writeUInt16(1),lr.writeUInt32(12),lr.writeUInt16(4),lr.writeUInt16(16+8*er+2*xe.length),lr.writeUInt16(0),lr.writeUInt16(Nr),lr.writeUInt16(xr),lr.writeUInt16(et),lr.writeUInt16(ln),jr=0,ot=Ge.length;jr<ot;jr++)p=Ge[jr],lr.writeUInt16(p);for(lr.writeUInt16(0),un=0,Xt=Rt.length;un<Xt;un++)p=Rt[un],lr.writeUInt16(p);for(Bn=0,tr=te.length;Bn<tr;Bn++)V=te[Bn],lr.writeUInt16(V);for(zn=0,mr=wn.length;zn<mr;zn++)Jt=wn[zn],lr.writeUInt16(Jt);for(yi=0,Tr=xe.length;yi<Tr;yi++)_t=xe[yi],lr.writeUInt16(_t);return{charMap:c,subtable:lr.data,maxGlyphID:rr+1}}},n}(),fi=function(){function n(){return n.__super__.constructor.apply(this,arguments)}return ci(n,vn),n.prototype.tag="cmap",n.prototype.parse=function(a){var s,c,p;for(a.pos=this.offset,this.version=a.readUInt16(),p=a.readUInt16(),this.tables=[],this.unicode=null,c=0;0<=p?c<p:c>p;c=0<=p?++c:--c)s=new Oi(a,this.offset),this.tables.push(s),s.isUnicode&&this.unicode==null&&(this.unicode=s);return!0},n.encode=function(a,s){var c,p;return s==null&&(s="macroman"),c=Oi.encode(a,s),(p=new Yn).writeUInt16(0),p.writeUInt16(1),c.table=p.data.concat(c.subtable),c},n}(),Hi=function(){function n(){return n.__super__.constructor.apply(this,arguments)}return ci(n,vn),n.prototype.tag="hhea",n.prototype.parse=function(a){return a.pos=this.offset,this.version=a.readInt(),this.ascender=a.readShort(),this.decender=a.readShort(),this.lineGap=a.readShort(),this.advanceWidthMax=a.readShort(),this.minLeftSideBearing=a.readShort(),this.minRightSideBearing=a.readShort(),this.xMaxExtent=a.readShort(),this.caretSlopeRise=a.readShort(),this.caretSlopeRun=a.readShort(),this.caretOffset=a.readShort(),a.pos+=8,this.metricDataFormat=a.readShort(),this.numberOfMetrics=a.readUInt16()},n}(),Os=function(){function n(){return n.__super__.constructor.apply(this,arguments)}return ci(n,vn),n.prototype.tag="OS/2",n.prototype.parse=function(a){if(a.pos=this.offset,this.version=a.readUInt16(),this.averageCharWidth=a.readShort(),this.weightClass=a.readUInt16(),this.widthClass=a.readUInt16(),this.type=a.readShort(),this.ySubscriptXSize=a.readShort(),this.ySubscriptYSize=a.readShort(),this.ySubscriptXOffset=a.readShort(),this.ySubscriptYOffset=a.readShort(),this.ySuperscriptXSize=a.readShort(),this.ySuperscriptYSize=a.readShort(),this.ySuperscriptXOffset=a.readShort(),this.ySuperscriptYOffset=a.readShort(),this.yStrikeoutSize=a.readShort(),this.yStrikeoutPosition=a.readShort(),this.familyClass=a.readShort(),this.panose=function(){var s,c;for(c=[],s=0;s<10;++s)c.push(a.readByte());return c}(),this.charRange=function(){var s,c;for(c=[],s=0;s<4;++s)c.push(a.readInt());return c}(),this.vendorID=a.readString(4),this.selection=a.readShort(),this.firstCharIndex=a.readShort(),this.lastCharIndex=a.readShort(),this.version>0&&(this.ascent=a.readShort(),this.descent=a.readShort(),this.lineGap=a.readShort(),this.winAscent=a.readShort(),this.winDescent=a.readShort(),this.codePageRange=function(){var s,c;for(c=[],s=0;s<2;s=++s)c.push(a.readInt());return c}(),this.version>1))return this.xHeight=a.readShort(),this.capHeight=a.readShort(),this.defaultChar=a.readShort(),this.breakChar=a.readShort(),this.maxContext=a.readShort()},n}(),ti=function(){function n(){return n.__super__.constructor.apply(this,arguments)}return ci(n,vn),n.prototype.tag="post",n.prototype.parse=function(a){var s,c,p;switch(a.pos=this.offset,this.format=a.readInt(),this.italicAngle=a.readInt(),this.underlinePosition=a.readShort(),this.underlineThickness=a.readShort(),this.isFixedPitch=a.readInt(),this.minMemType42=a.readInt(),this.maxMemType42=a.readInt(),this.minMemType1=a.readInt(),this.maxMemType1=a.readInt(),this.format){case 65536:case 196608:break;case 131072:var E;for(c=a.readUInt16(),this.glyphNameIndex=[],E=0;0<=c?E<c:E>c;E=0<=c?++E:--E)this.glyphNameIndex.push(a.readUInt16());for(this.names=[],p=[];a.pos<this.offset+this.length;)s=a.readByte(),p.push(this.names.push(a.readString(s)));return p;case 151552:return c=a.readUInt16(),this.offsets=a.read(c);case 262144:return this.map=function(){var q,V,te;for(te=[],E=q=0,V=this.file.maxp.numGlyphs;0<=V?q<V:q>V;E=0<=V?++q:--q)te.push(a.readUInt32());return te}.call(this)}},n}(),ri=function(n,a){this.raw=n,this.length=n.length,this.platformID=a.platformID,this.encodingID=a.encodingID,this.languageID=a.languageID},sa=function(){function n(){return n.__super__.constructor.apply(this,arguments)}return ci(n,vn),n.prototype.tag="name",n.prototype.parse=function(a){var s,c,p,E,q,V,te,se,Ce,Ge,et;for(a.pos=this.offset,a.readShort(),s=a.readShort(),V=a.readShort(),c=[],E=0;0<=s?E<s:E>s;E=0<=s?++E:--E)c.push({platformID:a.readShort(),encodingID:a.readShort(),languageID:a.readShort(),nameID:a.readShort(),length:a.readShort(),offset:this.offset+V+a.readShort()});for(te={},E=Ce=0,Ge=c.length;Ce<Ge;E=++Ce)p=c[E],a.pos=p.offset,se=a.readString(p.length),q=new ri(se,p),te[et=p.nameID]==null&&(te[et]=[]),te[p.nameID].push(q);this.strings=te,this.copyright=te[0],this.fontFamily=te[1],this.fontSubfamily=te[2],this.uniqueSubfamily=te[3],this.fontName=te[4],this.version=te[5];try{this.postscriptName=te[6][0].raw.replace(/[\x00-\x19\x80-\xff]/g,"")}catch(xe){this.postscriptName=te[4][0].raw.replace(/[\x00-\x19\x80-\xff]/g,"")}return this.trademark=te[7],this.manufacturer=te[8],this.designer=te[9],this.description=te[10],this.vendorUrl=te[11],this.designerUrl=te[12],this.license=te[13],this.licenseUrl=te[14],this.preferredFamily=te[15],this.preferredSubfamily=te[17],this.compatibleFull=te[18],this.sampleText=te[19]},n}(),co=function(){function n(){return n.__super__.constructor.apply(this,arguments)}return ci(n,vn),n.prototype.tag="maxp",n.prototype.parse=function(a){return a.pos=this.offset,this.version=a.readInt(),this.numGlyphs=a.readUInt16(),this.maxPoints=a.readUInt16(),this.maxContours=a.readUInt16(),this.maxCompositePoints=a.readUInt16(),this.maxComponentContours=a.readUInt16(),this.maxZones=a.readUInt16(),this.maxTwilightPoints=a.readUInt16(),this.maxStorage=a.readUInt16(),this.maxFunctionDefs=a.readUInt16(),this.maxInstructionDefs=a.readUInt16(),this.maxStackElements=a.readUInt16(),this.maxSizeOfInstructions=a.readUInt16(),this.maxComponentElements=a.readUInt16(),this.maxComponentDepth=a.readUInt16()},n}(),Aa=function(){function n(){return n.__super__.constructor.apply(this,arguments)}return ci(n,vn),n.prototype.tag="hmtx",n.prototype.parse=function(a){var s,c,p,E,q,V,te;for(a.pos=this.offset,this.metrics=[],s=0,V=this.file.hhea.numberOfMetrics;0<=V?s<V:s>V;s=0<=V?++s:--s)this.metrics.push({advance:a.readUInt16(),lsb:a.readInt16()});for(p=this.file.maxp.numGlyphs-this.file.hhea.numberOfMetrics,this.leftSideBearings=function(){var se,Ce;for(Ce=[],s=se=0;0<=p?se<p:se>p;s=0<=p?++se:--se)Ce.push(a.readInt16());return Ce}(),this.widths=function(){var se,Ce,Ge,et;for(et=[],se=0,Ce=(Ge=this.metrics).length;se<Ce;se++)E=Ge[se],et.push(E.advance);return et}.call(this),c=this.widths[this.widths.length-1],te=[],s=q=0;0<=p?q<p:q>p;s=0<=p?++q:--q)te.push(this.widths.push(c));return te},n.prototype.forGlyph=function(a){return a in this.metrics?this.metrics[a]:{advance:this.metrics[this.metrics.length-1].advance,lsb:this.leftSideBearings[a-this.metrics.length]}},n}(),Ba=[].slice,hu=function(){function n(){return n.__super__.constructor.apply(this,arguments)}return ci(n,vn),n.prototype.tag="glyf",n.prototype.parse=function(){return this.cache={}},n.prototype.glyphFor=function(a){var s,c,p,E,q,V,te,se,Ce,Ge;return a in this.cache?this.cache[a]:(E=this.file.loca,s=this.file.contents,c=E.indexOf(a),(p=E.lengthOf(a))===0?this.cache[a]=null:(s.pos=this.offset+c,q=(V=new Yn(s.read(p))).readShort(),se=V.readShort(),Ge=V.readShort(),te=V.readShort(),Ce=V.readShort(),this.cache[a]=q===-1?new vA(V,se,Ge,te,Ce):new $l(V,q,se,Ge,te,Ce),this.cache[a]))},n.prototype.encode=function(a,s,c){var p,E,q,V,te;for(q=[],E=[],V=0,te=s.length;V<te;V++)p=a[s[V]],E.push(q.length),p&&(q=q.concat(p.encode(c)));return E.push(q.length),{table:q,offsets:E}},n}(),$l=function(){function n(a,s,c,p,E,q){this.raw=a,this.numberOfContours=s,this.xMin=c,this.yMin=p,this.xMax=E,this.yMax=q,this.compound=!1}return n.prototype.encode=function(){return this.raw.data},n}(),vA=function(){function n(a,s,c,p,E){var q,V;for(this.raw=a,this.xMin=s,this.yMin=c,this.xMax=p,this.yMax=E,this.compound=!0,this.glyphIDs=[],this.glyphOffsets=[],q=this.raw;V=q.readShort(),this.glyphOffsets.push(q.pos),this.glyphIDs.push(q.readUInt16()),32&V;)q.pos+=1&V?4:2,128&V?q.pos+=8:64&V?q.pos+=4:8&V&&(q.pos+=2)}return n.prototype.encode=function(){var a,s,c;for(s=new Yn(Ba.call(this.raw.data)),a=0,c=this.glyphIDs.length;a<c;++a)s.pos=this.glyphOffsets[a];return s.data},n}(),ac=function(){function n(){return n.__super__.constructor.apply(this,arguments)}return ci(n,vn),n.prototype.tag="loca",n.prototype.parse=function(a){var s,c;return a.pos=this.offset,s=this.file.head.indexToLocFormat,this.offsets=s===0?function(){var p,E;for(E=[],c=0,p=this.length;c<p;c+=2)E.push(2*a.readUInt16());return E}.call(this):function(){var p,E;for(E=[],c=0,p=this.length;c<p;c+=4)E.push(a.readUInt32());return E}.call(this)},n.prototype.indexOf=function(a){return this.offsets[a]},n.prototype.lengthOf=function(a){return this.offsets[a+1]-this.offsets[a]},n.prototype.encode=function(a,s){for(var c=new Uint32Array(this.offsets.length),p=0,E=0,q=0;q<c.length;++q)if(c[q]=p,E<s.length&&s[E]==q){++E,c[q]=p;var V=this.offsets[q],te=this.offsets[q+1]-V;te>0&&(p+=te)}for(var se=new Array(4*c.length),Ce=0;Ce<c.length;++Ce)se[4*Ce+3]=255&c[Ce],se[4*Ce+2]=(65280&c[Ce])>>8,se[4*Ce+1]=(16711680&c[Ce])>>16,se[4*Ce]=(4278190080&c[Ce])>>24;return se},n}(),Q0=function(){function n(a){this.font=a,this.subset={},this.unicodes={},this.next=33}return n.prototype.generateCmap=function(){var a,s,c,p,E;for(s in p=this.font.cmap.tables[0].codeMap,a={},E=this.subset)c=E[s],a[s]=p[c];return a},n.prototype.glyphsFor=function(a){var s,c,p,E,q,V,te;for(p={},q=0,V=a.length;q<V;q++)p[E=a[q]]=this.font.glyf.glyphFor(E);for(E in s=[],p)(c=p[E])!=null&&c.compound&&s.push.apply(s,c.glyphIDs);if(s.length>0)for(E in te=this.glyphsFor(s))c=te[E],p[E]=c;return p},n.prototype.encode=function(a,s){var c,p,E,q,V,te,se,Ce,Ge,et,xe,Ft,_t,kt,ct;for(p in c=fi.encode(this.generateCmap(),"unicode"),q=this.glyphsFor(a),xe={0:0},ct=c.charMap)xe[(te=ct[p]).old]=te.new;for(Ft in et=c.maxGlyphID,q)Ft in xe||(xe[Ft]=et++);return Ce=function(hr){var rr,Jt;for(rr in Jt={},hr)Jt[hr[rr]]=rr;return Jt}(xe),Ge=Object.keys(Ce).sort(function(hr,rr){return hr-rr}),_t=function(){var hr,rr,Jt;for(Jt=[],hr=0,rr=Ge.length;hr<rr;hr++)V=Ge[hr],Jt.push(Ce[V]);return Jt}(),E=this.font.glyf.encode(q,_t,xe),se=this.font.loca.encode(E.offsets,_t),kt={cmap:this.font.cmap.raw(),glyf:E.table,loca:se,hmtx:this.font.hmtx.raw(),hhea:this.font.hhea.raw(),maxp:this.font.maxp.raw(),post:this.font.post.raw(),name:this.font.name.raw(),head:this.font.head.encode(s)},this.font.os2.exists&&(kt["OS/2"]=this.font.os2.raw()),this.font.directory.encode(kt)},n}();Pi.API.PDFObject=function(){var n;function a(){}return n=function(s,c){return(Array(c+1).join("0")+s).slice(-c)},a.convert=function(s){var c,p,E,q;if(Array.isArray(s))return"["+function(){var V,te,se;for(se=[],V=0,te=s.length;V<te;V++)c=s[V],se.push(a.convert(c));return se}().join(" ")+"]";if(typeof s=="string")return"/"+s;if(s!=null&&s.isString)return"("+s+")";if(s instanceof Date)return"(D:"+n(s.getUTCFullYear(),4)+n(s.getUTCMonth(),2)+n(s.getUTCDate(),2)+n(s.getUTCHours(),2)+n(s.getUTCMinutes(),2)+n(s.getUTCSeconds(),2)+"Z)";if({}.toString.call(s)==="[object Object]"){for(p in E=["<<"],s)q=s[p],E.push("/"+p+" "+a.convert(q));return E.push(">>"),E.join(`
|
|
|
`)}return""+s},a}()},86129:function(nr,Pt,W){var _=W(19208).lW,Ze=W(97671);(function(Ie){nr.exports=Ie()})(function(){return function Ie(De,ie,v){function ce(m,Q){if(!ie[m]){if(!De[m]){var g=void 0;if(!Q&&g)return require(m,!0);if(F)return F(m,!0);var y=new Error("Cannot find module '"+m+"'");throw y.code="MODULE_NOT_FOUND",y}var d=ie[m]={exports:{}};De[m][0].call(d.exports,function(I){var M=De[m][1][I];return ce(M||I)},d,d.exports,Ie,De,ie,v)}return ie[m].exports}for(var F=void 0,l=0;l<v.length;l++)ce(v[l]);return ce}({1:[function(Ie,De,ie){"use strict";var v=Ie("./utils"),ce=Ie("./support"),F="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";ie.encode=function(l){for(var m,Q,g,y,d,I,M,z=[],N=0,L=l.length,K=L,X=v.getTypeOf(l)!=="string";N<l.length;)K=L-N,g=X?(m=l[N++],Q=N<L?l[N++]:0,N<L?l[N++]:0):(m=l.charCodeAt(N++),Q=N<L?l.charCodeAt(N++):0,N<L?l.charCodeAt(N++):0),y=m>>2,d=(3&m)<<4|Q>>4,I=1<K?(15&Q)<<2|g>>6:64,M=2<K?63&g:64,z.push(F.charAt(y)+F.charAt(d)+F.charAt(I)+F.charAt(M));return z.join("")},ie.decode=function(l){var m,Q,g,y,d,I,M=0,z=0,N="data:";if(l.substr(0,N.length)===N)throw new Error("Invalid base64 input, it looks like a data url.");var L,K=3*(l=l.replace(/[^A-Za-z0-9+/=]/g,"")).length/4;if(l.charAt(l.length-1)===F.charAt(64)&&K--,l.charAt(l.length-2)===F.charAt(64)&&K--,K%1!=0)throw new Error("Invalid base64 input, bad content length.");for(L=ce.uint8array?new Uint8Array(0|K):new Array(0|K);M<l.length;)m=F.indexOf(l.charAt(M++))<<2|(y=F.indexOf(l.charAt(M++)))>>4,Q=(15&y)<<4|(d=F.indexOf(l.charAt(M++)))>>2,g=(3&d)<<6|(I=F.indexOf(l.charAt(M++))),L[z++]=m,d!==64&&(L[z++]=Q),I!==64&&(L[z++]=g);return L}},{"./support":30,"./utils":32}],2:[function(Ie,De,ie){"use strict";var v=Ie("./external"),ce=Ie("./stream/DataWorker"),F=Ie("./stream/Crc32Probe"),l=Ie("./stream/DataLengthProbe");function m(Q,g,y,d,I){this.compressedSize=Q,this.uncompressedSize=g,this.crc32=y,this.compression=d,this.compressedContent=I}m.prototype={getContentWorker:function(){var Q=new ce(v.Promise.resolve(this.compressedContent)).pipe(this.compression.uncompressWorker()).pipe(new l("data_length")),g=this;return Q.on("end",function(){if(this.streamInfo.data_length!==g.uncompressedSize)throw new Error("Bug : uncompressed data size mismatch")}),Q},getCompressedWorker:function(){return new ce(v.Promise.resolve(this.compressedContent)).withStreamInfo("compressedSize",this.compressedSize).withStreamInfo("uncompressedSize",this.uncompressedSize).withStreamInfo("crc32",this.crc32).withStreamInfo("compression",this.compression)}},m.createWorkerFrom=function(Q,g,y){return Q.pipe(new F).pipe(new l("uncompressedSize")).pipe(g.compressWorker(y)).pipe(new l("compressedSize")).withStreamInfo("compression",g)},De.exports=m},{"./external":6,"./stream/Crc32Probe":25,"./stream/DataLengthProbe":26,"./stream/DataWorker":27}],3:[function(Ie,De,ie){"use strict";var v=Ie("./stream/GenericWorker");ie.STORE={magic:"\0\0",compressWorker:function(){return new v("STORE compression")},uncompressWorker:function(){return new v("STORE decompression")}},ie.DEFLATE=Ie("./flate")},{"./flate":7,"./stream/GenericWorker":28}],4:[function(Ie,De,ie){"use strict";var v=Ie("./utils"),ce=function(){for(var F,l=[],m=0;m<256;m++){F=m;for(var Q=0;Q<8;Q++)F=1&F?3988292384^F>>>1:F>>>1;l[m]=F}return l}();De.exports=function(F,l){return F!==void 0&&F.length?v.getTypeOf(F)!=="string"?function(m,Q,g,y){var d=ce,I=y+g;m^=-1;for(var M=y;M<I;M++)m=m>>>8^d[255&(m^Q[M])];return-1^m}(0|l,F,F.length,0):function(m,Q,g,y){var d=ce,I=y+g;m^=-1;for(var M=y;M<I;M++)m=m>>>8^d[255&(m^Q.charCodeAt(M))];return-1^m}(0|l,F,F.length,0):0}},{"./utils":32}],5:[function(Ie,De,ie){"use strict";ie.base64=!1,ie.binary=!1,ie.dir=!1,ie.createFolders=!0,ie.date=null,ie.compression=null,ie.compressionOptions=null,ie.comment=null,ie.unixPermissions=null,ie.dosPermissions=null},{}],6:[function(Ie,De,ie){"use strict";var v=null;v=typeof Promise!="undefined"?Promise:Ie("lie"),De.exports={Promise:v}},{lie:37}],7:[function(Ie,De,ie){"use strict";var v=typeof Uint8Array!="undefined"&&typeof Uint16Array!="undefined"&&typeof Uint32Array!="undefined",ce=Ie("pako"),F=Ie("./utils"),l=Ie("./stream/GenericWorker"),m=v?"uint8array":"array";function Q(g,y){l.call(this,"FlateWorker/"+g),this._pako=null,this._pakoAction=g,this._pakoOptions=y,this.meta={}}ie.magic="\b\0",F.inherits(Q,l),Q.prototype.processChunk=function(g){this.meta=g.meta,this._pako===null&&this._createPako(),this._pako.push(F.transformTo(m,g.data),!1)},Q.prototype.flush=function(){l.prototype.flush.call(this),this._pako===null&&this._createPako(),this._pako.push([],!0)},Q.prototype.cleanUp=function(){l.prototype.cleanUp.call(this),this._pako=null},Q.prototype._createPako=function(){this._pako=new ce[this._pakoAction]({raw:!0,level:this._pakoOptions.level||-1});var g=this;this._pako.onData=function(y){g.push({data:y,meta:g.meta})}},ie.compressWorker=function(g){return new Q("Deflate",g)},ie.uncompressWorker=function(){return new Q("Inflate",{})}},{"./stream/GenericWorker":28,"./utils":32,pako:38}],8:[function(Ie,De,ie){"use strict";function v(d,I){var M,z="";for(M=0;M<I;M++)z+=String.fromCharCode(255&d),d>>>=8;return z}function ce(d,I,M,z,N,L){var K,X,J=d.file,Be=d.compression,Oe=L!==m.utf8encode,Te=F.transformTo("string",L(J.name)),Ne=F.transformTo("string",m.utf8encode(J.name)),Re=J.comment,Se=F.transformTo("string",L(Re)),Ae=F.transformTo("string",m.utf8encode(Re)),ue=Ne.length!==J.name.length,D=Ae.length!==Re.length,he="",Pe="",fe="",le=J.dir,P=J.date,H={crc32:0,compressedSize:0,uncompressedSize:0};I&&!M||(H.crc32=d.crc32,H.compressedSize=d.compressedSize,H.uncompressedSize=d.uncompressedSize);var ee=0;I&&(ee|=8),Oe||!ue&&!D||(ee|=2048);var ae=0,qe=0;le&&(ae|=16),N==="UNIX"?(qe=798,ae|=function(ut,Dt){var Vt=ut;return ut||(Vt=Dt?16893:33204),(65535&Vt)<<16}(J.unixPermissions,le)):(qe=20,ae|=function(ut){return 63&(ut||0)}(J.dosPermissions)),K=P.getUTCHours(),K<<=6,K|=P.getUTCMinutes(),K<<=5,K|=P.getUTCSeconds()/2,X=P.getUTCFullYear()-1980,X<<=4,X|=P.getUTCMonth()+1,X<<=5,X|=P.getUTCDate(),ue&&(Pe=v(1,1)+v(Q(Te),4)+Ne,he+="up"+v(Pe.length,2)+Pe),D&&(fe=v(1,1)+v(Q(Se),4)+Ae,he+="uc"+v(fe.length,2)+fe);var it="";return it+=`
|
|
|
\0`,it+=v(ee,2),it+=Be.magic,it+=v(K,2),it+=v(X,2),it+=v(H.crc32,4),it+=v(H.compressedSize,4),it+=v(H.uncompressedSize,4),it+=v(Te.length,2),it+=v(he.length,2),{fileRecord:g.LOCAL_FILE_HEADER+it+Te+he,dirRecord:g.CENTRAL_FILE_HEADER+v(qe,2)+it+v(Se.length,2)+"\0\0\0\0"+v(ae,4)+v(z,4)+Te+he+Se}}var F=Ie("../utils"),l=Ie("../stream/GenericWorker"),m=Ie("../utf8"),Q=Ie("../crc32"),g=Ie("../signature");function y(d,I,M,z){l.call(this,"ZipFileWorker"),this.bytesWritten=0,this.zipComment=I,this.zipPlatform=M,this.encodeFileName=z,this.streamFiles=d,this.accumulate=!1,this.contentBuffer=[],this.dirRecords=[],this.currentSourceOffset=0,this.entriesCount=0,this.currentFile=null,this._sources=[]}F.inherits(y,l),y.prototype.push=function(d){var I=d.meta.percent||0,M=this.entriesCount,z=this._sources.length;this.accumulate?this.contentBuffer.push(d):(this.bytesWritten+=d.data.length,l.prototype.push.call(this,{data:d.data,meta:{currentFile:this.currentFile,percent:M?(I+100*(M-z-1))/M:100}}))},y.prototype.openedSource=function(d){this.currentSourceOffset=this.bytesWritten,this.currentFile=d.file.name;var I=this.streamFiles&&!d.file.dir;if(I){var M=ce(d,I,!1,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);this.push({data:M.fileRecord,meta:{percent:0}})}else this.accumulate=!0},y.prototype.closedSource=function(d){this.accumulate=!1;var I=this.streamFiles&&!d.file.dir,M=ce(d,I,!0,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);if(this.dirRecords.push(M.dirRecord),I)this.push({data:function(z){return g.DATA_DESCRIPTOR+v(z.crc32,4)+v(z.compressedSize,4)+v(z.uncompressedSize,4)}(d),meta:{percent:100}});else for(this.push({data:M.fileRecord,meta:{percent:0}});this.contentBuffer.length;)this.push(this.contentBuffer.shift());this.currentFile=null},y.prototype.flush=function(){for(var d=this.bytesWritten,I=0;I<this.dirRecords.length;I++)this.push({data:this.dirRecords[I],meta:{percent:100}});var M=this.bytesWritten-d,z=function(N,L,K,X,J){var Be=F.transformTo("string",J(X));return g.CENTRAL_DIRECTORY_END+"\0\0\0\0"+v(N,2)+v(N,2)+v(L,4)+v(K,4)+v(Be.length,2)+Be}(this.dirRecords.length,M,d,this.zipComment,this.encodeFileName);this.push({data:z,meta:{percent:100}})},y.prototype.prepareNextSource=function(){this.previous=this._sources.shift(),this.openedSource(this.previous.streamInfo),this.isPaused?this.previous.pause():this.previous.resume()},y.prototype.registerPrevious=function(d){this._sources.push(d);var I=this;return d.on("data",function(M){I.processChunk(M)}),d.on("end",function(){I.closedSource(I.previous.streamInfo),I._sources.length?I.prepareNextSource():I.end()}),d.on("error",function(M){I.error(M)}),this},y.prototype.resume=function(){return!!l.prototype.resume.call(this)&&(!this.previous&&this._sources.length?(this.prepareNextSource(),!0):this.previous||this._sources.length||this.generatedError?void 0:(this.end(),!0))},y.prototype.error=function(d){var I=this._sources;if(!l.prototype.error.call(this,d))return!1;for(var M=0;M<I.length;M++)try{I[M].error(d)}catch(z){}return!0},y.prototype.lock=function(){l.prototype.lock.call(this);for(var d=this._sources,I=0;I<d.length;I++)d[I].lock()},De.exports=y},{"../crc32":4,"../signature":23,"../stream/GenericWorker":28,"../utf8":31,"../utils":32}],9:[function(Ie,De,ie){"use strict";var v=Ie("../compressions"),ce=Ie("./ZipFileWorker");ie.generateWorker=function(F,l,m){var Q=new ce(l.streamFiles,m,l.platform,l.encodeFileName),g=0;try{F.forEach(function(y,d){g++;var I=function(L,K){var X=L||K,J=v[X];if(!J)throw new Error(X+" is not a valid compression method !");return J}(d.options.compression,l.compression),M=d.options.compressionOptions||l.compressionOptions||{},z=d.dir,N=d.date;d._compressWorker(I,M).withStreamInfo("file",{name:y,dir:z,date:N,comment:d.comment||"",unixPermissions:d.unixPermissions,dosPermissions:d.dosPermissions}).pipe(Q)}),Q.entriesCount=g}catch(y){Q.error(y)}return Q}},{"../compressions":3,"./ZipFileWorker":8}],10:[function(Ie,De,ie){"use strict";function v(){if(!(this instanceof v))return new v;if(arguments.length)throw new Error("The constructor with parameters has been removed in JSZip 3.0, please check the upgrade guide.");this.files=Object.create(null),this.comment=null,this.root="",this.clone=function(){var ce=new v;for(var F in this)typeof this[F]!="function"&&(ce[F]=this[F]);return ce}}(v.prototype=Ie("./object")).loadAsync=Ie("./load"),v.support=Ie("./support"),v.defaults=Ie("./defaults"),v.version="3.10.1",v.loadAsync=function(ce,F){return new v().loadAsync(ce,F)},v.external=Ie("./external"),De.exports=v},{"./defaults":5,"./external":6,"./load":11,"./object":15,"./support":30}],11:[function(Ie,De,ie){"use strict";var v=Ie("./utils"),ce=Ie("./external"),F=Ie("./utf8"),l=Ie("./zipEntries"),m=Ie("./stream/Crc32Probe"),Q=Ie("./nodejsUtils");function g(y){return new ce.Promise(function(d,I){var M=y.decompressed.getContentWorker().pipe(new m);M.on("error",function(z){I(z)}).on("end",function(){M.streamInfo.crc32!==y.decompressed.crc32?I(new Error("Corrupted zip : CRC32 mismatch")):d()}).resume()})}De.exports=function(y,d){var I=this;return d=v.extend(d||{},{base64:!1,checkCRC32:!1,optimizedBinaryString:!1,createFolders:!1,decodeFileName:F.utf8decode}),Q.isNode&&Q.isStream(y)?ce.Promise.reject(new Error("JSZip can't accept a stream when loading a zip file.")):v.prepareContent("the loaded zip file",y,!0,d.optimizedBinaryString,d.base64).then(function(M){var z=new l(d);return z.load(M),z}).then(function(M){var z=[ce.Promise.resolve(M)],N=M.files;if(d.checkCRC32)for(var L=0;L<N.length;L++)z.push(g(N[L]));return ce.Promise.all(z)}).then(function(M){for(var z=M.shift(),N=z.files,L=0;L<N.length;L++){var K=N[L],X=K.fileNameStr,J=v.resolve(K.fileNameStr);I.file(J,K.decompressed,{binary:!0,optimizedBinaryString:!0,date:K.date,dir:K.dir,comment:K.fileCommentStr.length?K.fileCommentStr:null,unixPermissions:K.unixPermissions,dosPermissions:K.dosPermissions,createFolders:d.createFolders}),K.dir||(I.file(J).unsafeOriginalName=X)}return z.zipComment.length&&(I.comment=z.zipComment),I})}},{"./external":6,"./nodejsUtils":14,"./stream/Crc32Probe":25,"./utf8":31,"./utils":32,"./zipEntries":33}],12:[function(Ie,De,ie){"use strict";var v=Ie("../utils"),ce=Ie("../stream/GenericWorker");function F(l,m){ce.call(this,"Nodejs stream input adapter for "+l),this._upstreamEnded=!1,this._bindStream(m)}v.inherits(F,ce),F.prototype._bindStream=function(l){var m=this;(this._stream=l).pause(),l.on("data",function(Q){m.push({data:Q,meta:{percent:0}})}).on("error",function(Q){m.isPaused?this.generatedError=Q:m.error(Q)}).on("end",function(){m.isPaused?m._upstreamEnded=!0:m.end()})},F.prototype.pause=function(){return!!ce.prototype.pause.call(this)&&(this._stream.pause(),!0)},F.prototype.resume=function(){return!!ce.prototype.resume.call(this)&&(this._upstreamEnded?this.end():this._stream.resume(),!0)},De.exports=F},{"../stream/GenericWorker":28,"../utils":32}],13:[function(Ie,De,ie){"use strict";var v=Ie("readable-stream").Readable;function ce(F,l,m){v.call(this,l),this._helper=F;var Q=this;F.on("data",function(g,y){Q.push(g)||Q._helper.pause(),m&&m(y)}).on("error",function(g){Q.emit("error",g)}).on("end",function(){Q.push(null)})}Ie("../utils").inherits(ce,v),ce.prototype._read=function(){this._helper.resume()},De.exports=ce},{"../utils":32,"readable-stream":16}],14:[function(Ie,De,ie){"use strict";De.exports={isNode:typeof _!="undefined",newBufferFrom:function(v,ce){if(_.from&&_.from!==Uint8Array.from)return _.from(v,ce);if(typeof v=="number")throw new Error('The "data" argument must not be a number');return new _(v,ce)},allocBuffer:function(v){if(_.alloc)return _.alloc(v);var ce=new _(v);return ce.fill(0),ce},isBuffer:function(v){return _.isBuffer(v)},isStream:function(v){return v&&typeof v.on=="function"&&typeof v.pause=="function"&&typeof v.resume=="function"}}},{}],15:[function(Ie,De,ie){"use strict";function v(J,Be,Oe){var Te,Ne=F.getTypeOf(Be),Re=F.extend(Oe||{},Q);Re.date=Re.date||new Date,Re.compression!==null&&(Re.compression=Re.compression.toUpperCase()),typeof Re.unixPermissions=="string"&&(Re.unixPermissions=parseInt(Re.unixPermissions,8)),Re.unixPermissions&&16384&Re.unixPermissions&&(Re.dir=!0),Re.dosPermissions&&16&Re.dosPermissions&&(Re.dir=!0),Re.dir&&(J=N(J)),Re.createFolders&&(Te=z(J))&&L.call(this,Te,!0);var Se=Ne==="string"&&Re.binary===!1&&Re.base64===!1;Oe&&Oe.binary!==void 0||(Re.binary=!Se),(Be instanceof g&&Be.uncompressedSize===0||Re.dir||!Be||Be.length===0)&&(Re.base64=!1,Re.binary=!0,Be="",Re.compression="STORE",Ne="string");var Ae=null;Ae=Be instanceof g||Be instanceof l?Be:I.isNode&&I.isStream(Be)?new M(J,Be):F.prepareContent(J,Be,Re.binary,Re.optimizedBinaryString,Re.base64);var ue=new y(J,Ae,Re);this.files[J]=ue}var ce=Ie("./utf8"),F=Ie("./utils"),l=Ie("./stream/GenericWorker"),m=Ie("./stream/StreamHelper"),Q=Ie("./defaults"),g=Ie("./compressedObject"),y=Ie("./zipObject"),d=Ie("./generate"),I=Ie("./nodejsUtils"),M=Ie("./nodejs/NodejsStreamInputAdapter"),z=function(J){J.slice(-1)==="/"&&(J=J.substring(0,J.length-1));var Be=J.lastIndexOf("/");return 0<Be?J.substring(0,Be):""},N=function(J){return J.slice(-1)!=="/"&&(J+="/"),J},L=function(J,Be){return Be=Be!==void 0?Be:Q.createFolders,J=N(J),this.files[J]||v.call(this,J,null,{dir:!0,createFolders:Be}),this.files[J]};function K(J){return Object.prototype.toString.call(J)==="[object RegExp]"}var X={load:function(){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")},forEach:function(J){var Be,Oe,Te;for(Be in this.files)Te=this.files[Be],(Oe=Be.slice(this.root.length,Be.length))&&Be.slice(0,this.root.length)===this.root&&J(Oe,Te)},filter:function(J){var Be=[];return this.forEach(function(Oe,Te){J(Oe,Te)&&Be.push(Te)}),Be},file:function(J,Be,Oe){if(arguments.length!==1)return J=this.root+J,v.call(this,J,Be,Oe),this;if(K(J)){var Te=J;return this.filter(function(Re,Se){return!Se.dir&&Te.test(Re)})}var Ne=this.files[this.root+J];return Ne&&!Ne.dir?Ne:null},folder:function(J){if(!J)return this;if(K(J))return this.filter(function(Ne,Re){return Re.dir&&J.test(Ne)});var Be=this.root+J,Oe=L.call(this,Be),Te=this.clone();return Te.root=Oe.name,Te},remove:function(J){J=this.root+J;var Be=this.files[J];if(Be||(J.slice(-1)!=="/"&&(J+="/"),Be=this.files[J]),Be&&!Be.dir)delete this.files[J];else for(var Oe=this.filter(function(Ne,Re){return Re.name.slice(0,J.length)===J}),Te=0;Te<Oe.length;Te++)delete this.files[Oe[Te].name];return this},generate:function(){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")},generateInternalStream:function(J){var Be,Oe={};try{if((Oe=F.extend(J||{},{streamFiles:!1,compression:"STORE",compressionOptions:null,type:"",platform:"DOS",comment:null,mimeType:"application/zip",encodeFileName:ce.utf8encode})).type=Oe.type.toLowerCase(),Oe.compression=Oe.compression.toUpperCase(),Oe.type==="binarystring"&&(Oe.type="string"),!Oe.type)throw new Error("No output type specified.");F.checkSupport(Oe.type),Oe.platform!=="darwin"&&Oe.platform!=="freebsd"&&Oe.platform!=="linux"&&Oe.platform!=="sunos"||(Oe.platform="UNIX"),Oe.platform==="win32"&&(Oe.platform="DOS");var Te=Oe.comment||this.comment||"";Be=d.generateWorker(this,Oe,Te)}catch(Ne){(Be=new l("error")).error(Ne)}return new m(Be,Oe.type||"string",Oe.mimeType)},generateAsync:function(J,Be){return this.generateInternalStream(J).accumulate(Be)},generateNodeStream:function(J,Be){return(J=J||{}).type||(J.type="nodebuffer"),this.generateInternalStream(J).toNodejsStream(Be)}};De.exports=X},{"./compressedObject":2,"./defaults":5,"./generate":9,"./nodejs/NodejsStreamInputAdapter":12,"./nodejsUtils":14,"./stream/GenericWorker":28,"./stream/StreamHelper":29,"./utf8":31,"./utils":32,"./zipObject":35}],16:[function(Ie,De,ie){"use strict";De.exports=Ie("stream")},{stream:void 0}],17:[function(Ie,De,ie){"use strict";var v=Ie("./DataReader");function ce(F){v.call(this,F);for(var l=0;l<this.data.length;l++)F[l]=255&F[l]}Ie("../utils").inherits(ce,v),ce.prototype.byteAt=function(F){return this.data[this.zero+F]},ce.prototype.lastIndexOfSignature=function(F){for(var l=F.charCodeAt(0),m=F.charCodeAt(1),Q=F.charCodeAt(2),g=F.charCodeAt(3),y=this.length-4;0<=y;--y)if(this.data[y]===l&&this.data[y+1]===m&&this.data[y+2]===Q&&this.data[y+3]===g)return y-this.zero;return-1},ce.prototype.readAndCheckSignature=function(F){var l=F.charCodeAt(0),m=F.charCodeAt(1),Q=F.charCodeAt(2),g=F.charCodeAt(3),y=this.readData(4);return l===y[0]&&m===y[1]&&Q===y[2]&&g===y[3]},ce.prototype.readData=function(F){if(this.checkOffset(F),F===0)return[];var l=this.data.slice(this.zero+this.index,this.zero+this.index+F);return this.index+=F,l},De.exports=ce},{"../utils":32,"./DataReader":18}],18:[function(Ie,De,ie){"use strict";var v=Ie("../utils");function ce(F){this.data=F,this.length=F.length,this.index=0,this.zero=0}ce.prototype={checkOffset:function(F){this.checkIndex(this.index+F)},checkIndex:function(F){if(this.length<this.zero+F||F<0)throw new Error("End of data reached (data length = "+this.length+", asked index = "+F+"). Corrupted zip ?")},setIndex:function(F){this.checkIndex(F),this.index=F},skip:function(F){this.setIndex(this.index+F)},byteAt:function(){},readInt:function(F){var l,m=0;for(this.checkOffset(F),l=this.index+F-1;l>=this.index;l--)m=(m<<8)+this.byteAt(l);return this.index+=F,m},readString:function(F){return v.transformTo("string",this.readData(F))},readData:function(){},lastIndexOfSignature:function(){},readAndCheckSignature:function(){},readDate:function(){var F=this.readInt(4);return new Date(Date.UTC(1980+(F>>25&127),(F>>21&15)-1,F>>16&31,F>>11&31,F>>5&63,(31&F)<<1))}},De.exports=ce},{"../utils":32}],19:[function(Ie,De,ie){"use strict";var v=Ie("./Uint8ArrayReader");function ce(F){v.call(this,F)}Ie("../utils").inherits(ce,v),ce.prototype.readData=function(F){this.checkOffset(F);var l=this.data.slice(this.zero+this.index,this.zero+this.index+F);return this.index+=F,l},De.exports=ce},{"../utils":32,"./Uint8ArrayReader":21}],20:[function(Ie,De,ie){"use strict";var v=Ie("./DataReader");function ce(F){v.call(this,F)}Ie("../utils").inherits(ce,v),ce.prototype.byteAt=function(F){return this.data.charCodeAt(this.zero+F)},ce.prototype.lastIndexOfSignature=function(F){return this.data.lastIndexOf(F)-this.zero},ce.prototype.readAndCheckSignature=function(F){return F===this.readData(4)},ce.prototype.readData=function(F){this.checkOffset(F);var l=this.data.slice(this.zero+this.index,this.zero+this.index+F);return this.index+=F,l},De.exports=ce},{"../utils":32,"./DataReader":18}],21:[function(Ie,De,ie){"use strict";var v=Ie("./ArrayReader");function ce(F){v.call(this,F)}Ie("../utils").inherits(ce,v),ce.prototype.readData=function(F){if(this.checkOffset(F),F===0)return new Uint8Array(0);var l=this.data.subarray(this.zero+this.index,this.zero+this.index+F);return this.index+=F,l},De.exports=ce},{"../utils":32,"./ArrayReader":17}],22:[function(Ie,De,ie){"use strict";var v=Ie("../utils"),ce=Ie("../support"),F=Ie("./ArrayReader"),l=Ie("./StringReader"),m=Ie("./NodeBufferReader"),Q=Ie("./Uint8ArrayReader");De.exports=function(g){var y=v.getTypeOf(g);return v.checkSupport(y),y!=="string"||ce.uint8array?y==="nodebuffer"?new m(g):ce.uint8array?new Q(v.transformTo("uint8array",g)):new F(v.transformTo("array",g)):new l(g)}},{"../support":30,"../utils":32,"./ArrayReader":17,"./NodeBufferReader":19,"./StringReader":20,"./Uint8ArrayReader":21}],23:[function(Ie,De,ie){"use strict";ie.LOCAL_FILE_HEADER="PK",ie.CENTRAL_FILE_HEADER="PK",ie.CENTRAL_DIRECTORY_END="PK",ie.ZIP64_CENTRAL_DIRECTORY_LOCATOR="PK\x07",ie.ZIP64_CENTRAL_DIRECTORY_END="PK",ie.DATA_DESCRIPTOR="PK\x07\b"},{}],24:[function(Ie,De,ie){"use strict";var v=Ie("./GenericWorker"),ce=Ie("../utils");function F(l){v.call(this,"ConvertWorker to "+l),this.destType=l}ce.inherits(F,v),F.prototype.processChunk=function(l){this.push({data:ce.transformTo(this.destType,l.data),meta:l.meta})},De.exports=F},{"../utils":32,"./GenericWorker":28}],25:[function(Ie,De,ie){"use strict";var v=Ie("./GenericWorker"),ce=Ie("../crc32");function F(){v.call(this,"Crc32Probe"),this.withStreamInfo("crc32",0)}Ie("../utils").inherits(F,v),F.prototype.processChunk=function(l){this.streamInfo.crc32=ce(l.data,this.streamInfo.crc32||0),this.push(l)},De.exports=F},{"../crc32":4,"../utils":32,"./GenericWorker":28}],26:[function(Ie,De,ie){"use strict";var v=Ie("../utils"),ce=Ie("./GenericWorker");function F(l){ce.call(this,"DataLengthProbe for "+l),this.propName=l,this.withStreamInfo(l,0)}v.inherits(F,ce),F.prototype.processChunk=function(l){if(l){var m=this.streamInfo[this.propName]||0;this.streamInfo[this.propName]=m+l.data.length}ce.prototype.processChunk.call(this,l)},De.exports=F},{"../utils":32,"./GenericWorker":28}],27:[function(Ie,De,ie){"use strict";var v=Ie("../utils"),ce=Ie("./GenericWorker");function F(l){ce.call(this,"DataWorker");var m=this;this.dataIsReady=!1,this.index=0,this.max=0,this.data=null,this.type="",this._tickScheduled=!1,l.then(function(Q){m.dataIsReady=!0,m.data=Q,m.max=Q&&Q.length||0,m.type=v.getTypeOf(Q),m.isPaused||m._tickAndRepeat()},function(Q){m.error(Q)})}v.inherits(F,ce),F.prototype.cleanUp=function(){ce.prototype.cleanUp.call(this),this.data=null},F.prototype.resume=function(){return!!ce.prototype.resume.call(this)&&(!this._tickScheduled&&this.dataIsReady&&(this._tickScheduled=!0,v.delay(this._tickAndRepeat,[],this)),!0)},F.prototype._tickAndRepeat=function(){this._tickScheduled=!1,this.isPaused||this.isFinished||(this._tick(),this.isFinished||(v.delay(this._tickAndRepeat,[],this),this._tickScheduled=!0))},F.prototype._tick=function(){if(this.isPaused||this.isFinished)return!1;var l=null,m=Math.min(this.max,this.index+16384);if(this.index>=this.max)return this.end();switch(this.type){case"string":l=this.data.substring(this.index,m);break;case"uint8array":l=this.data.subarray(this.index,m);break;case"array":case"nodebuffer":l=this.data.slice(this.index,m)}return this.index=m,this.push({data:l,meta:{percent:this.max?this.index/this.max*100:0}})},De.exports=F},{"../utils":32,"./GenericWorker":28}],28:[function(Ie,De,ie){"use strict";function v(ce){this.name=ce||"default",this.streamInfo={},this.generatedError=null,this.extraStreamInfo={},this.isPaused=!0,this.isFinished=!1,this.isLocked=!1,this._listeners={data:[],end:[],error:[]},this.previous=null}v.prototype={push:function(ce){this.emit("data",ce)},end:function(){if(this.isFinished)return!1;this.flush();try{this.emit("end"),this.cleanUp(),this.isFinished=!0}catch(ce){this.emit("error",ce)}return!0},error:function(ce){return!this.isFinished&&(this.isPaused?this.generatedError=ce:(this.isFinished=!0,this.emit("error",ce),this.previous&&this.previous.error(ce),this.cleanUp()),!0)},on:function(ce,F){return this._listeners[ce].push(F),this},cleanUp:function(){this.streamInfo=this.generatedError=this.extraStreamInfo=null,this._listeners=[]},emit:function(ce,F){if(this._listeners[ce])for(var l=0;l<this._listeners[ce].length;l++)this._listeners[ce][l].call(this,F)},pipe:function(ce){return ce.registerPrevious(this)},registerPrevious:function(ce){if(this.isLocked)throw new Error("The stream '"+this+"' has already been used.");this.streamInfo=ce.streamInfo,this.mergeStreamInfo(),this.previous=ce;var F=this;return ce.on("data",function(l){F.processChunk(l)}),ce.on("end",function(){F.end()}),ce.on("error",function(l){F.error(l)}),this},pause:function(){return!this.isPaused&&!this.isFinished&&(this.isPaused=!0,this.previous&&this.previous.pause(),!0)},resume:function(){if(!this.isPaused||this.isFinished)return!1;var ce=this.isPaused=!1;return this.generatedError&&(this.error(this.generatedError),ce=!0),this.previous&&this.previous.resume(),!ce},flush:function(){},processChunk:function(ce){this.push(ce)},withStreamInfo:function(ce,F){return this.extraStreamInfo[ce]=F,this.mergeStreamInfo(),this},mergeStreamInfo:function(){for(var ce in this.extraStreamInfo)Object.prototype.hasOwnProperty.call(this.extraStreamInfo,ce)&&(this.streamInfo[ce]=this.extraStreamInfo[ce])},lock:function(){if(this.isLocked)throw new Error("The stream '"+this+"' has already been used.");this.isLocked=!0,this.previous&&this.previous.lock()},toString:function(){var ce="Worker "+this.name;return this.previous?this.previous+" -> "+ce:ce}},De.exports=v},{}],29:[function(Ie,De,ie){"use strict";var v=Ie("../utils"),ce=Ie("./ConvertWorker"),F=Ie("./GenericWorker"),l=Ie("../base64"),m=Ie("../support"),Q=Ie("../external"),g=null;if(m.nodestream)try{g=Ie("../nodejs/NodejsStreamOutputAdapter")}catch(I){}function y(I,M){return new Q.Promise(function(z,N){var L=[],K=I._internalType,X=I._outputType,J=I._mimeType;I.on("data",function(Be,Oe){L.push(Be),M&&M(Oe)}).on("error",function(Be){L=[],N(Be)}).on("end",function(){try{var Be=function(Oe,Te,Ne){switch(Oe){case"blob":return v.newBlob(v.transformTo("arraybuffer",Te),Ne);case"base64":return l.encode(Te);default:return v.transformTo(Oe,Te)}}(X,function(Oe,Te){var Ne,Re=0,Se=null,Ae=0;for(Ne=0;Ne<Te.length;Ne++)Ae+=Te[Ne].length;switch(Oe){case"string":return Te.join("");case"array":return Array.prototype.concat.apply([],Te);case"uint8array":for(Se=new Uint8Array(Ae),Ne=0;Ne<Te.length;Ne++)Se.set(Te[Ne],Re),Re+=Te[Ne].length;return Se;case"nodebuffer":return _.concat(Te);default:throw new Error("concat : unsupported type '"+Oe+"'")}}(K,L),J);z(Be)}catch(Oe){N(Oe)}L=[]}).resume()})}function d(I,M,z){var N=M;switch(M){case"blob":case"arraybuffer":N="uint8array";break;case"base64":N="string"}try{this._internalType=N,this._outputType=M,this._mimeType=z,v.checkSupport(N),this._worker=I.pipe(new ce(N)),I.lock()}catch(L){this._worker=new F("error"),this._worker.error(L)}}d.prototype={accumulate:function(I){return y(this,I)},on:function(I,M){var z=this;return I==="data"?this._worker.on(I,function(N){M.call(z,N.data,N.meta)}):this._worker.on(I,function(){v.delay(M,arguments,z)}),this},resume:function(){return v.delay(this._worker.resume,[],this._worker),this},pause:function(){return this._worker.pause(),this},toNodejsStream:function(I){if(v.checkSupport("nodestream"),this._outputType!=="nodebuffer")throw new Error(this._outputType+" is not supported by this method");return new g(this,{objectMode:this._outputType!=="nodebuffer"},I)}},De.exports=d},{"../base64":1,"../external":6,"../nodejs/NodejsStreamOutputAdapter":13,"../support":30,"../utils":32,"./ConvertWorker":24,"./GenericWorker":28}],30:[function(Ie,De,ie){"use strict";if(ie.base64=!0,ie.array=!0,ie.string=!0,ie.arraybuffer=typeof ArrayBuffer!="undefined"&&typeof Uint8Array!="undefined",ie.nodebuffer=typeof _!="undefined",ie.uint8array=typeof Uint8Array!="undefined",typeof ArrayBuffer=="undefined")ie.blob=!1;else{var v=new ArrayBuffer(0);try{ie.blob=new Blob([v],{type:"application/zip"}).size===0}catch(F){try{var ce=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);ce.append(v),ie.blob=ce.getBlob("application/zip").size===0}catch(l){ie.blob=!1}}}try{ie.nodestream=!!Ie("readable-stream").Readable}catch(F){ie.nodestream=!1}},{"readable-stream":16}],31:[function(Ie,De,ie){"use strict";for(var v=Ie("./utils"),ce=Ie("./support"),F=Ie("./nodejsUtils"),l=Ie("./stream/GenericWorker"),m=new Array(256),Q=0;Q<256;Q++)m[Q]=252<=Q?6:248<=Q?5:240<=Q?4:224<=Q?3:192<=Q?2:1;m[254]=m[254]=1;function g(){l.call(this,"utf-8 decode"),this.leftOver=null}function y(){l.call(this,"utf-8 encode")}ie.utf8encode=function(d){return ce.nodebuffer?F.newBufferFrom(d,"utf-8"):function(I){var M,z,N,L,K,X=I.length,J=0;for(L=0;L<X;L++)(64512&(z=I.charCodeAt(L)))==55296&&L+1<X&&(64512&(N=I.charCodeAt(L+1)))==56320&&(z=65536+(z-55296<<10)+(N-56320),L++),J+=z<128?1:z<2048?2:z<65536?3:4;for(M=ce.uint8array?new Uint8Array(J):new Array(J),L=K=0;K<J;L++)(64512&(z=I.charCodeAt(L)))==55296&&L+1<X&&(64512&(N=I.charCodeAt(L+1)))==56320&&(z=65536+(z-55296<<10)+(N-56320),L++),z<128?M[K++]=z:(z<2048?M[K++]=192|z>>>6:(z<65536?M[K++]=224|z>>>12:(M[K++]=240|z>>>18,M[K++]=128|z>>>12&63),M[K++]=128|z>>>6&63),M[K++]=128|63&z);return M}(d)},ie.utf8decode=function(d){return ce.nodebuffer?v.transformTo("nodebuffer",d).toString("utf-8"):function(I){var M,z,N,L,K=I.length,X=new Array(2*K);for(M=z=0;M<K;)if((N=I[M++])<128)X[z++]=N;else if(4<(L=m[N]))X[z++]=65533,M+=L-1;else{for(N&=L===2?31:L===3?15:7;1<L&&M<K;)N=N<<6|63&I[M++],L--;1<L?X[z++]=65533:N<65536?X[z++]=N:(N-=65536,X[z++]=55296|N>>10&1023,X[z++]=56320|1023&N)}return X.length!==z&&(X.subarray?X=X.subarray(0,z):X.length=z),v.applyFromCharCode(X)}(d=v.transformTo(ce.uint8array?"uint8array":"array",d))},v.inherits(g,l),g.prototype.processChunk=function(d){var I=v.transformTo(ce.uint8array?"uint8array":"array",d.data);if(this.leftOver&&this.leftOver.length){if(ce.uint8array){var M=I;(I=new Uint8Array(M.length+this.leftOver.length)).set(this.leftOver,0),I.set(M,this.leftOver.length)}else I=this.leftOver.concat(I);this.leftOver=null}var z=function(L,K){var X;for((K=K||L.length)>L.length&&(K=L.length),X=K-1;0<=X&&(192&L[X])==128;)X--;return X<0||X===0?K:X+m[L[X]]>K?X:K}(I),N=I;z!==I.length&&(ce.uint8array?(N=I.subarray(0,z),this.leftOver=I.subarray(z,I.length)):(N=I.slice(0,z),this.leftOver=I.slice(z,I.length))),this.push({data:ie.utf8decode(N),meta:d.meta})},g.prototype.flush=function(){this.leftOver&&this.leftOver.length&&(this.push({data:ie.utf8decode(this.leftOver),meta:{}}),this.leftOver=null)},ie.Utf8DecodeWorker=g,v.inherits(y,l),y.prototype.processChunk=function(d){this.push({data:ie.utf8encode(d.data),meta:d.meta})},ie.Utf8EncodeWorker=y},{"./nodejsUtils":14,"./stream/GenericWorker":28,"./support":30,"./utils":32}],32:[function(Ie,De,ie){"use strict";var v=Ie("./support"),ce=Ie("./base64"),F=Ie("./nodejsUtils"),l=Ie("./external");function m(M){return M}function Q(M,z){for(var N=0;N<M.length;++N)z[N]=255&M.charCodeAt(N);return z}Ie("setimmediate"),ie.newBlob=function(M,z){ie.checkSupport("blob");try{return new Blob([M],{type:z})}catch(L){try{var N=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);return N.append(M),N.getBlob(z)}catch(K){throw new Error("Bug : can't construct the Blob.")}}};var g={stringifyByChunk:function(M,z,N){var L=[],K=0,X=M.length;if(X<=N)return String.fromCharCode.apply(null,M);for(;K<X;)z==="array"||z==="nodebuffer"?L.push(String.fromCharCode.apply(null,M.slice(K,Math.min(K+N,X)))):L.push(String.fromCharCode.apply(null,M.subarray(K,Math.min(K+N,X)))),K+=N;return L.join("")},stringifyByChar:function(M){for(var z="",N=0;N<M.length;N++)z+=String.fromCharCode(M[N]);return z},applyCanBeUsed:{uint8array:function(){try{return v.uint8array&&String.fromCharCode.apply(null,new Uint8Array(1)).length===1}catch(M){return!1}}(),nodebuffer:function(){try{return v.nodebuffer&&String.fromCharCode.apply(null,F.allocBuffer(1)).length===1}catch(M){return!1}}()}};function y(M){var z=65536,N=ie.getTypeOf(M),L=!0;if(N==="uint8array"?L=g.applyCanBeUsed.uint8array:N==="nodebuffer"&&(L=g.applyCanBeUsed.nodebuffer),L)for(;1<z;)try{return g.stringifyByChunk(M,N,z)}catch(K){z=Math.floor(z/2)}return g.stringifyByChar(M)}function d(M,z){for(var N=0;N<M.length;N++)z[N]=M[N];return z}ie.applyFromCharCode=y;var I={};I.string={string:m,array:function(M){return Q(M,new Array(M.length))},arraybuffer:function(M){return I.string.uint8array(M).buffer},uint8array:function(M){return Q(M,new Uint8Array(M.length))},nodebuffer:function(M){return Q(M,F.allocBuffer(M.length))}},I.array={string:y,array:m,arraybuffer:function(M){return new Uint8Array(M).buffer},uint8array:function(M){return new Uint8Array(M)},nodebuffer:function(M){return F.newBufferFrom(M)}},I.arraybuffer={string:function(M){return y(new Uint8Array(M))},array:function(M){return d(new Uint8Array(M),new Array(M.byteLength))},arraybuffer:m,uint8array:function(M){return new Uint8Array(M)},nodebuffer:function(M){return F.newBufferFrom(new Uint8Array(M))}},I.uint8array={string:y,array:function(M){return d(M,new Array(M.length))},arraybuffer:function(M){return M.buffer},uint8array:m,nodebuffer:function(M){return F.newBufferFrom(M)}},I.nodebuffer={string:y,array:function(M){return d(M,new Array(M.length))},arraybuffer:function(M){return I.nodebuffer.uint8array(M).buffer},uint8array:function(M){return d(M,new Uint8Array(M.length))},nodebuffer:m},ie.transformTo=function(M,z){if(z=z||"",!M)return z;ie.checkSupport(M);var N=ie.getTypeOf(z);return I[N][M](z)},ie.resolve=function(M){for(var z=M.split("/"),N=[],L=0;L<z.length;L++){var K=z[L];K==="."||K===""&&L!==0&&L!==z.length-1||(K===".."?N.pop():N.push(K))}return N.join("/")},ie.getTypeOf=function(M){return typeof M=="string"?"string":Object.prototype.toString.call(M)==="[object Array]"?"array":v.nodebuffer&&F.isBuffer(M)?"nodebuffer":v.uint8array&&M instanceof Uint8Array?"uint8array":v.arraybuffer&&M instanceof ArrayBuffer?"arraybuffer":void 0},ie.checkSupport=function(M){if(!v[M.toLowerCase()])throw new Error(M+" is not supported by this platform")},ie.MAX_VALUE_16BITS=65535,ie.MAX_VALUE_32BITS=-1,ie.pretty=function(M){var z,N,L="";for(N=0;N<(M||"").length;N++)L+="\\x"+((z=M.charCodeAt(N))<16?"0":"")+z.toString(16).toUpperCase();return L},ie.delay=function(M,z,N){setImmediate(function(){M.apply(N||null,z||[])})},ie.inherits=function(M,z){function N(){}N.prototype=z.prototype,M.prototype=new N},ie.extend=function(){var M,z,N={};for(M=0;M<arguments.length;M++)for(z in arguments[M])Object.prototype.hasOwnProperty.call(arguments[M],z)&&N[z]===void 0&&(N[z]=arguments[M][z]);return N},ie.prepareContent=function(M,z,N,L,K){return l.Promise.resolve(z).then(function(X){return v.blob&&(X instanceof Blob||["[object File]","[object Blob]"].indexOf(Object.prototype.toString.call(X))!==-1)&&typeof FileReader!="undefined"?new l.Promise(function(J,Be){var Oe=new FileReader;Oe.onload=function(Te){J(Te.target.result)},Oe.onerror=function(Te){Be(Te.target.error)},Oe.readAsArrayBuffer(X)}):X}).then(function(X){var J=ie.getTypeOf(X);return J?(J==="arraybuffer"?X=ie.transformTo("uint8array",X):J==="string"&&(K?X=ce.decode(X):N&&L!==!0&&(X=function(Be){return Q(Be,v.uint8array?new Uint8Array(Be.length):new Array(Be.length))}(X))),X):l.Promise.reject(new Error("Can't read the data of '"+M+"'. Is it in a supported JavaScript type (String, Blob, ArrayBuffer, etc) ?"))})}},{"./base64":1,"./external":6,"./nodejsUtils":14,"./support":30,setimmediate:54}],33:[function(Ie,De,ie){"use strict";var v=Ie("./reader/readerFor"),ce=Ie("./utils"),F=Ie("./signature"),l=Ie("./zipEntry"),m=Ie("./support");function Q(g){this.files=[],this.loadOptions=g}Q.prototype={checkSignature:function(g){if(!this.reader.readAndCheckSignature(g)){this.reader.index-=4;var y=this.reader.readString(4);throw new Error("Corrupted zip or bug: unexpected signature ("+ce.pretty(y)+", expected "+ce.pretty(g)+")")}},isSignature:function(g,y){var d=this.reader.index;this.reader.setIndex(g);var I=this.reader.readString(4)===y;return this.reader.setIndex(d),I},readBlockEndOfCentral:function(){this.diskNumber=this.reader.readInt(2),this.diskWithCentralDirStart=this.reader.readInt(2),this.centralDirRecordsOnThisDisk=this.reader.readInt(2),this.centralDirRecords=this.reader.readInt(2),this.centralDirSize=this.reader.readInt(4),this.centralDirOffset=this.reader.readInt(4),this.zipCommentLength=this.reader.readInt(2);var g=this.reader.readData(this.zipCommentLength),y=m.uint8array?"uint8array":"array",d=ce.transformTo(y,g);this.zipComment=this.loadOptions.decodeFileName(d)},readBlockZip64EndOfCentral:function(){this.zip64EndOfCentralSize=this.reader.readInt(8),this.reader.skip(4),this.diskNumber=this.reader.readInt(4),this.diskWithCentralDirStart=this.reader.readInt(4),this.centralDirRecordsOnThisDisk=this.reader.readInt(8),this.centralDirRecords=this.reader.readInt(8),this.centralDirSize=this.reader.readInt(8),this.centralDirOffset=this.reader.readInt(8),this.zip64ExtensibleData={};for(var g,y,d,I=this.zip64EndOfCentralSize-44;0<I;)g=this.reader.readInt(2),y=this.reader.readInt(4),d=this.reader.readData(y),this.zip64ExtensibleData[g]={id:g,length:y,value:d}},readBlockZip64EndOfCentralLocator:function(){if(this.diskWithZip64CentralDirStart=this.reader.readInt(4),this.relativeOffsetEndOfZip64CentralDir=this.reader.readInt(8),this.disksCount=this.reader.readInt(4),1<this.disksCount)throw new Error("Multi-volumes zip are not supported")},readLocalFiles:function(){var g,y;for(g=0;g<this.files.length;g++)y=this.files[g],this.reader.setIndex(y.localHeaderOffset),this.checkSignature(F.LOCAL_FILE_HEADER),y.readLocalPart(this.reader),y.handleUTF8(),y.processAttributes()},readCentralDir:function(){var g;for(this.reader.setIndex(this.centralDirOffset);this.reader.readAndCheckSignature(F.CENTRAL_FILE_HEADER);)(g=new l({zip64:this.zip64},this.loadOptions)).readCentralPart(this.reader),this.files.push(g);if(this.centralDirRecords!==this.files.length&&this.centralDirRecords!==0&&this.files.length===0)throw new Error("Corrupted zip or bug: expected "+this.centralDirRecords+" records in central dir, got "+this.files.length)},readEndOfCentral:function(){var g=this.reader.lastIndexOfSignature(F.CENTRAL_DIRECTORY_END);if(g<0)throw this.isSignature(0,F.LOCAL_FILE_HEADER)?new Error("Corrupted zip: can't find end of central directory"):new Error("Can't find end of central directory : is this a zip file ? If it is, see https://stuk.github.io/jszip/documentation/howto/read_zip.html");this.reader.setIndex(g);var y=g;if(this.checkSignature(F.CENTRAL_DIRECTORY_END),this.readBlockEndOfCentral(),this.diskNumber===ce.MAX_VALUE_16BITS||this.diskWithCentralDirStart===ce.MAX_VALUE_16BITS||this.centralDirRecordsOnThisDisk===ce.MAX_VALUE_16BITS||this.centralDirRecords===ce.MAX_VALUE_16BITS||this.centralDirSize===ce.MAX_VALUE_32BITS||this.centralDirOffset===ce.MAX_VALUE_32BITS){if(this.zip64=!0,(g=this.reader.lastIndexOfSignature(F.ZIP64_CENTRAL_DIRECTORY_LOCATOR))<0)throw new Error("Corrupted zip: can't find the ZIP64 end of central directory locator");if(this.reader.setIndex(g),this.checkSignature(F.ZIP64_CENTRAL_DIRECTORY_LOCATOR),this.readBlockZip64EndOfCentralLocator(),!this.isSignature(this.relativeOffsetEndOfZip64CentralDir,F.ZIP64_CENTRAL_DIRECTORY_END)&&(this.relativeOffsetEndOfZip64CentralDir=this.reader.lastIndexOfSignature(F.ZIP64_CENTRAL_DIRECTORY_END),this.relativeOffsetEndOfZip64CentralDir<0))throw new Error("Corrupted zip: can't find the ZIP64 end of central directory");this.reader.setIndex(this.relativeOffsetEndOfZip64CentralDir),this.checkSignature(F.ZIP64_CENTRAL_DIRECTORY_END),this.readBlockZip64EndOfCentral()}var d=this.centralDirOffset+this.centralDirSize;this.zip64&&(d+=20,d+=12+this.zip64EndOfCentralSize);var I=y-d;if(0<I)this.isSignature(y,F.CENTRAL_FILE_HEADER)||(this.reader.zero=I);else if(I<0)throw new Error("Corrupted zip: missing "+Math.abs(I)+" bytes.")},prepareReader:function(g){this.reader=v(g)},load:function(g){this.prepareReader(g),this.readEndOfCentral(),this.readCentralDir(),this.readLocalFiles()}},De.exports=Q},{"./reader/readerFor":22,"./signature":23,"./support":30,"./utils":32,"./zipEntry":34}],34:[function(Ie,De,ie){"use strict";var v=Ie("./reader/readerFor"),ce=Ie("./utils"),F=Ie("./compressedObject"),l=Ie("./crc32"),m=Ie("./utf8"),Q=Ie("./compressions"),g=Ie("./support");function y(d,I){this.options=d,this.loadOptions=I}y.prototype={isEncrypted:function(){return(1&this.bitFlag)==1},useUTF8:function(){return(2048&this.bitFlag)==2048},readLocalPart:function(d){var I,M;if(d.skip(22),this.fileNameLength=d.readInt(2),M=d.readInt(2),this.fileName=d.readData(this.fileNameLength),d.skip(M),this.compressedSize===-1||this.uncompressedSize===-1)throw new Error("Bug or corrupted zip : didn't get enough information from the central directory (compressedSize === -1 || uncompressedSize === -1)");if((I=function(z){for(var N in Q)if(Object.prototype.hasOwnProperty.call(Q,N)&&Q[N].magic===z)return Q[N];return null}(this.compressionMethod))===null)throw new Error("Corrupted zip : compression "+ce.pretty(this.compressionMethod)+" unknown (inner file : "+ce.transformTo("string",this.fileName)+")");this.decompressed=new F(this.compressedSize,this.uncompressedSize,this.crc32,I,d.readData(this.compressedSize))},readCentralPart:function(d){this.versionMadeBy=d.readInt(2),d.skip(2),this.bitFlag=d.readInt(2),this.compressionMethod=d.readString(2),this.date=d.readDate(),this.crc32=d.readInt(4),this.compressedSize=d.readInt(4),this.uncompressedSize=d.readInt(4);var I=d.readInt(2);if(this.extraFieldsLength=d.readInt(2),this.fileCommentLength=d.readInt(2),this.diskNumberStart=d.readInt(2),this.internalFileAttributes=d.readInt(2),this.externalFileAttributes=d.readInt(4),this.localHeaderOffset=d.readInt(4),this.isEncrypted())throw new Error("Encrypted zip are not supported");d.skip(I),this.readExtraFields(d),this.parseZIP64ExtraField(d),this.fileComment=d.readData(this.fileCommentLength)},processAttributes:function(){this.unixPermissions=null,this.dosPermissions=null;var d=this.versionMadeBy>>8;this.dir=!!(16&this.externalFileAttributes),d==0&&(this.dosPermissions=63&this.externalFileAttributes),d==3&&(this.unixPermissions=this.externalFileAttributes>>16&65535),this.dir||this.fileNameStr.slice(-1)!=="/"||(this.dir=!0)},parseZIP64ExtraField:function(){if(this.extraFields[1]){var d=v(this.extraFields[1].value);this.uncompressedSize===ce.MAX_VALUE_32BITS&&(this.uncompressedSize=d.readInt(8)),this.compressedSize===ce.MAX_VALUE_32BITS&&(this.compressedSize=d.readInt(8)),this.localHeaderOffset===ce.MAX_VALUE_32BITS&&(this.localHeaderOffset=d.readInt(8)),this.diskNumberStart===ce.MAX_VALUE_32BITS&&(this.diskNumberStart=d.readInt(4))}},readExtraFields:function(d){var I,M,z,N=d.index+this.extraFieldsLength;for(this.extraFields||(this.extraFields={});d.index+4<N;)I=d.readInt(2),M=d.readInt(2),z=d.readData(M),this.extraFields[I]={id:I,length:M,value:z};d.setIndex(N)},handleUTF8:function(){var d=g.uint8array?"uint8array":"array";if(this.useUTF8())this.fileNameStr=m.utf8decode(this.fileName),this.fileCommentStr=m.utf8decode(this.fileComment);else{var I=this.findExtraFieldUnicodePath();if(I!==null)this.fileNameStr=I;else{var M=ce.transformTo(d,this.fileName);this.fileNameStr=this.loadOptions.decodeFileName(M)}var z=this.findExtraFieldUnicodeComment();if(z!==null)this.fileCommentStr=z;else{var N=ce.transformTo(d,this.fileComment);this.fileCommentStr=this.loadOptions.decodeFileName(N)}}},findExtraFieldUnicodePath:function(){var d=this.extraFields[28789];if(d){var I=v(d.value);return I.readInt(1)!==1||l(this.fileName)!==I.readInt(4)?null:m.utf8decode(I.readData(d.length-5))}return null},findExtraFieldUnicodeComment:function(){var d=this.extraFields[25461];if(d){var I=v(d.value);return I.readInt(1)!==1||l(this.fileComment)!==I.readInt(4)?null:m.utf8decode(I.readData(d.length-5))}return null}},De.exports=y},{"./compressedObject":2,"./compressions":3,"./crc32":4,"./reader/readerFor":22,"./support":30,"./utf8":31,"./utils":32}],35:[function(Ie,De,ie){"use strict";function v(I,M,z){this.name=I,this.dir=z.dir,this.date=z.date,this.comment=z.comment,this.unixPermissions=z.unixPermissions,this.dosPermissions=z.dosPermissions,this._data=M,this._dataBinary=z.binary,this.options={compression:z.compression,compressionOptions:z.compressionOptions}}var ce=Ie("./stream/StreamHelper"),F=Ie("./stream/DataWorker"),l=Ie("./utf8"),m=Ie("./compressedObject"),Q=Ie("./stream/GenericWorker");v.prototype={internalStream:function(I){var M=null,z="string";try{if(!I)throw new Error("No output type specified.");var N=(z=I.toLowerCase())==="string"||z==="text";z!=="binarystring"&&z!=="text"||(z="string"),M=this._decompressWorker();var L=!this._dataBinary;L&&!N&&(M=M.pipe(new l.Utf8EncodeWorker)),!L&&N&&(M=M.pipe(new l.Utf8DecodeWorker))}catch(K){(M=new Q("error")).error(K)}return new ce(M,z,"")},async:function(I,M){return this.internalStream(I).accumulate(M)},nodeStream:function(I,M){return this.internalStream(I||"nodebuffer").toNodejsStream(M)},_compressWorker:function(I,M){if(this._data instanceof m&&this._data.compression.magic===I.magic)return this._data.getCompressedWorker();var z=this._decompressWorker();return this._dataBinary||(z=z.pipe(new l.Utf8EncodeWorker)),m.createWorkerFrom(z,I,M)},_decompressWorker:function(){return this._data instanceof m?this._data.getContentWorker():this._data instanceof Q?this._data:new F(this._data)}};for(var g=["asText","asBinary","asNodeBuffer","asUint8Array","asArrayBuffer"],y=function(){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")},d=0;d<g.length;d++)v.prototype[g[d]]=y;De.exports=v},{"./compressedObject":2,"./stream/DataWorker":27,"./stream/GenericWorker":28,"./stream/StreamHelper":29,"./utf8":31}],36:[function(Ie,De,ie){(function(v){"use strict";var ce,F,l=v.MutationObserver||v.WebKitMutationObserver;if(l){var m=0,Q=new l(I),g=v.document.createTextNode("");Q.observe(g,{characterData:!0}),ce=function(){g.data=m=++m%2}}else if(v.setImmediate||v.MessageChannel===void 0)ce="document"in v&&"onreadystatechange"in v.document.createElement("script")?function(){var M=v.document.createElement("script");M.onreadystatechange=function(){I(),M.onreadystatechange=null,M.parentNode.removeChild(M),M=null},v.document.documentElement.appendChild(M)}:function(){setTimeout(I,0)};else{var y=new v.MessageChannel;y.port1.onmessage=I,ce=function(){y.port2.postMessage(0)}}var d=[];function I(){var M,z;F=!0;for(var N=d.length;N;){for(z=d,d=[],M=-1;++M<N;)z[M]();N=d.length}F=!1}De.exports=function(M){d.push(M)!==1||F||ce()}}).call(this,typeof W.g!="undefined"?W.g:typeof self!="undefined"?self:typeof window!="undefined"?window:{})},{}],37:[function(Ie,De,ie){"use strict";var v=Ie("immediate");function ce(){}var F={},l=["REJECTED"],m=["FULFILLED"],Q=["PENDING"];function g(N){if(typeof N!="function")throw new TypeError("resolver must be a function");this.state=Q,this.queue=[],this.outcome=void 0,N!==ce&&M(this,N)}function y(N,L,K){this.promise=N,typeof L=="function"&&(this.onFulfilled=L,this.callFulfilled=this.otherCallFulfilled),typeof K=="function"&&(this.onRejected=K,this.callRejected=this.otherCallRejected)}function d(N,L,K){v(function(){var X;try{X=L(K)}catch(J){return F.reject(N,J)}X===N?F.reject(N,new TypeError("Cannot resolve promise with itself")):F.resolve(N,X)})}function I(N){var L=N&&N.then;if(N&&(typeof N=="object"||typeof N=="function")&&typeof L=="function")return function(){L.apply(N,arguments)}}function M(N,L){var K=!1;function X(Oe){K||(K=!0,F.reject(N,Oe))}function J(Oe){K||(K=!0,F.resolve(N,Oe))}var Be=z(function(){L(J,X)});Be.status==="error"&&X(Be.value)}function z(N,L){var K={};try{K.value=N(L),K.status="success"}catch(X){K.status="error",K.value=X}return K}(De.exports=g).prototype.finally=function(N){if(typeof N!="function")return this;var L=this.constructor;return this.then(function(K){return L.resolve(N()).then(function(){return K})},function(K){return L.resolve(N()).then(function(){throw K})})},g.prototype.catch=function(N){return this.then(null,N)},g.prototype.then=function(N,L){if(typeof N!="function"&&this.state===m||typeof L!="function"&&this.state===l)return this;var K=new this.constructor(ce);return this.state!==Q?d(K,this.state===m?N:L,this.outcome):this.queue.push(new y(K,N,L)),K},y.prototype.callFulfilled=function(N){F.resolve(this.promise,N)},y.prototype.otherCallFulfilled=function(N){d(this.promise,this.onFulfilled,N)},y.prototype.callRejected=function(N){F.reject(this.promise,N)},y.prototype.otherCallRejected=function(N){d(this.promise,this.onRejected,N)},F.resolve=function(N,L){var K=z(I,L);if(K.status==="error")return F.reject(N,K.value);var X=K.value;if(X)M(N,X);else{N.state=m,N.outcome=L;for(var J=-1,Be=N.queue.length;++J<Be;)N.queue[J].callFulfilled(L)}return N},F.reject=function(N,L){N.state=l,N.outcome=L;for(var K=-1,X=N.queue.length;++K<X;)N.queue[K].callRejected(L);return N},g.resolve=function(N){return N instanceof this?N:F.resolve(new this(ce),N)},g.reject=function(N){var L=new this(ce);return F.reject(L,N)},g.all=function(N){var L=this;if(Object.prototype.toString.call(N)!=="[object Array]")return this.reject(new TypeError("must be an array"));var K=N.length,X=!1;if(!K)return this.resolve([]);for(var J=new Array(K),Be=0,Oe=-1,Te=new this(ce);++Oe<K;)Ne(N[Oe],Oe);return Te;function Ne(Re,Se){L.resolve(Re).then(function(Ae){J[Se]=Ae,++Be!==K||X||(X=!0,F.resolve(Te,J))},function(Ae){X||(X=!0,F.reject(Te,Ae))})}},g.race=function(N){var L=this;if(Object.prototype.toString.call(N)!=="[object Array]")return this.reject(new TypeError("must be an array"));var K=N.length,X=!1;if(!K)return this.resolve([]);for(var J=-1,Be=new this(ce);++J<K;)Oe=N[J],L.resolve(Oe).then(function(Te){X||(X=!0,F.resolve(Be,Te))},function(Te){X||(X=!0,F.reject(Be,Te))});var Oe;return Be}},{immediate:36}],38:[function(Ie,De,ie){"use strict";var v={};(0,Ie("./lib/utils/common").assign)(v,Ie("./lib/deflate"),Ie("./lib/inflate"),Ie("./lib/zlib/constants")),De.exports=v},{"./lib/deflate":39,"./lib/inflate":40,"./lib/utils/common":41,"./lib/zlib/constants":44}],39:[function(Ie,De,ie){"use strict";var v=Ie("./zlib/deflate"),ce=Ie("./utils/common"),F=Ie("./utils/strings"),l=Ie("./zlib/messages"),m=Ie("./zlib/zstream"),Q=Object.prototype.toString,g=0,y=-1,d=0,I=8;function M(N){if(!(this instanceof M))return new M(N);this.options=ce.assign({level:y,method:I,chunkSize:16384,windowBits:15,memLevel:8,strategy:d,to:""},N||{});var L=this.options;L.raw&&0<L.windowBits?L.windowBits=-L.windowBits:L.gzip&&0<L.windowBits&&L.windowBits<16&&(L.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new m,this.strm.avail_out=0;var K=v.deflateInit2(this.strm,L.level,L.method,L.windowBits,L.memLevel,L.strategy);if(K!==g)throw new Error(l[K]);if(L.header&&v.deflateSetHeader(this.strm,L.header),L.dictionary){var X;if(X=typeof L.dictionary=="string"?F.string2buf(L.dictionary):Q.call(L.dictionary)==="[object ArrayBuffer]"?new Uint8Array(L.dictionary):L.dictionary,(K=v.deflateSetDictionary(this.strm,X))!==g)throw new Error(l[K]);this._dict_set=!0}}function z(N,L){var K=new M(L);if(K.push(N,!0),K.err)throw K.msg||l[K.err];return K.result}M.prototype.push=function(N,L){var K,X,J=this.strm,Be=this.options.chunkSize;if(this.ended)return!1;X=L===~~L?L:L===!0?4:0,typeof N=="string"?J.input=F.string2buf(N):Q.call(N)==="[object ArrayBuffer]"?J.input=new Uint8Array(N):J.input=N,J.next_in=0,J.avail_in=J.input.length;do{if(J.avail_out===0&&(J.output=new ce.Buf8(Be),J.next_out=0,J.avail_out=Be),(K=v.deflate(J,X))!==1&&K!==g)return this.onEnd(K),!(this.ended=!0);J.avail_out!==0&&(J.avail_in!==0||X!==4&&X!==2)||(this.options.to==="string"?this.onData(F.buf2binstring(ce.shrinkBuf(J.output,J.next_out))):this.onData(ce.shrinkBuf(J.output,J.next_out)))}while((0<J.avail_in||J.avail_out===0)&&K!==1);return X===4?(K=v.deflateEnd(this.strm),this.onEnd(K),this.ended=!0,K===g):X!==2||(this.onEnd(g),!(J.avail_out=0))},M.prototype.onData=function(N){this.chunks.push(N)},M.prototype.onEnd=function(N){N===g&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=ce.flattenChunks(this.chunks)),this.chunks=[],this.err=N,this.msg=this.strm.msg},ie.Deflate=M,ie.deflate=z,ie.deflateRaw=function(N,L){return(L=L||{}).raw=!0,z(N,L)},ie.gzip=function(N,L){return(L=L||{}).gzip=!0,z(N,L)}},{"./utils/common":41,"./utils/strings":42,"./zlib/deflate":46,"./zlib/messages":51,"./zlib/zstream":53}],40:[function(Ie,De,ie){"use strict";var v=Ie("./zlib/inflate"),ce=Ie("./utils/common"),F=Ie("./utils/strings"),l=Ie("./zlib/constants"),m=Ie("./zlib/messages"),Q=Ie("./zlib/zstream"),g=Ie("./zlib/gzheader"),y=Object.prototype.toString;function d(M){if(!(this instanceof d))return new d(M);this.options=ce.assign({chunkSize:16384,windowBits:0,to:""},M||{});var z=this.options;z.raw&&0<=z.windowBits&&z.windowBits<16&&(z.windowBits=-z.windowBits,z.windowBits===0&&(z.windowBits=-15)),!(0<=z.windowBits&&z.windowBits<16)||M&&M.windowBits||(z.windowBits+=32),15<z.windowBits&&z.windowBits<48&&!(15&z.windowBits)&&(z.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new Q,this.strm.avail_out=0;var N=v.inflateInit2(this.strm,z.windowBits);if(N!==l.Z_OK)throw new Error(m[N]);this.header=new g,v.inflateGetHeader(this.strm,this.header)}function I(M,z){var N=new d(z);if(N.push(M,!0),N.err)throw N.msg||m[N.err];return N.result}d.prototype.push=function(M,z){var N,L,K,X,J,Be,Oe=this.strm,Te=this.options.chunkSize,Ne=this.options.dictionary,Re=!1;if(this.ended)return!1;L=z===~~z?z:z===!0?l.Z_FINISH:l.Z_NO_FLUSH,typeof M=="string"?Oe.input=F.binstring2buf(M):y.call(M)==="[object ArrayBuffer]"?Oe.input=new Uint8Array(M):Oe.input=M,Oe.next_in=0,Oe.avail_in=Oe.input.length;do{if(Oe.avail_out===0&&(Oe.output=new ce.Buf8(Te),Oe.next_out=0,Oe.avail_out=Te),(N=v.inflate(Oe,l.Z_NO_FLUSH))===l.Z_NEED_DICT&&Ne&&(Be=typeof Ne=="string"?F.string2buf(Ne):y.call(Ne)==="[object ArrayBuffer]"?new Uint8Array(Ne):Ne,N=v.inflateSetDictionary(this.strm,Be)),N===l.Z_BUF_ERROR&&Re===!0&&(N=l.Z_OK,Re=!1),N!==l.Z_STREAM_END&&N!==l.Z_OK)return this.onEnd(N),!(this.ended=!0);Oe.next_out&&(Oe.avail_out!==0&&N!==l.Z_STREAM_END&&(Oe.avail_in!==0||L!==l.Z_FINISH&&L!==l.Z_SYNC_FLUSH)||(this.options.to==="string"?(K=F.utf8border(Oe.output,Oe.next_out),X=Oe.next_out-K,J=F.buf2string(Oe.output,K),Oe.next_out=X,Oe.avail_out=Te-X,X&&ce.arraySet(Oe.output,Oe.output,K,X,0),this.onData(J)):this.onData(ce.shrinkBuf(Oe.output,Oe.next_out)))),Oe.avail_in===0&&Oe.avail_out===0&&(Re=!0)}while((0<Oe.avail_in||Oe.avail_out===0)&&N!==l.Z_STREAM_END);return N===l.Z_STREAM_END&&(L=l.Z_FINISH),L===l.Z_FINISH?(N=v.inflateEnd(this.strm),this.onEnd(N),this.ended=!0,N===l.Z_OK):L!==l.Z_SYNC_FLUSH||(this.onEnd(l.Z_OK),!(Oe.avail_out=0))},d.prototype.onData=function(M){this.chunks.push(M)},d.prototype.onEnd=function(M){M===l.Z_OK&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=ce.flattenChunks(this.chunks)),this.chunks=[],this.err=M,this.msg=this.strm.msg},ie.Inflate=d,ie.inflate=I,ie.inflateRaw=function(M,z){return(z=z||{}).raw=!0,I(M,z)},ie.ungzip=I},{"./utils/common":41,"./utils/strings":42,"./zlib/constants":44,"./zlib/gzheader":47,"./zlib/inflate":49,"./zlib/messages":51,"./zlib/zstream":53}],41:[function(Ie,De,ie){"use strict";var v=typeof Uint8Array!="undefined"&&typeof Uint16Array!="undefined"&&typeof Int32Array!="undefined";ie.assign=function(l){for(var m=Array.prototype.slice.call(arguments,1);m.length;){var Q=m.shift();if(Q){if(typeof Q!="object")throw new TypeError(Q+"must be non-object");for(var g in Q)Q.hasOwnProperty(g)&&(l[g]=Q[g])}}return l},ie.shrinkBuf=function(l,m){return l.length===m?l:l.subarray?l.subarray(0,m):(l.length=m,l)};var ce={arraySet:function(l,m,Q,g,y){if(m.subarray&&l.subarray)l.set(m.subarray(Q,Q+g),y);else for(var d=0;d<g;d++)l[y+d]=m[Q+d]},flattenChunks:function(l){var m,Q,g,y,d,I;for(m=g=0,Q=l.length;m<Q;m++)g+=l[m].length;for(I=new Uint8Array(g),m=y=0,Q=l.length;m<Q;m++)d=l[m],I.set(d,y),y+=d.length;return I}},F={arraySet:function(l,m,Q,g,y){for(var d=0;d<g;d++)l[y+d]=m[Q+d]},flattenChunks:function(l){return[].concat.apply([],l)}};ie.setTyped=function(l){l?(ie.Buf8=Uint8Array,ie.Buf16=Uint16Array,ie.Buf32=Int32Array,ie.assign(ie,ce)):(ie.Buf8=Array,ie.Buf16=Array,ie.Buf32=Array,ie.assign(ie,F))},ie.setTyped(v)},{}],42:[function(Ie,De,ie){"use strict";var v=Ie("./common"),ce=!0,F=!0;try{String.fromCharCode.apply(null,[0])}catch(g){ce=!1}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch(g){F=!1}for(var l=new v.Buf8(256),m=0;m<256;m++)l[m]=252<=m?6:248<=m?5:240<=m?4:224<=m?3:192<=m?2:1;function Q(g,y){if(y<65537&&(g.subarray&&F||!g.subarray&&ce))return String.fromCharCode.apply(null,v.shrinkBuf(g,y));for(var d="",I=0;I<y;I++)d+=String.fromCharCode(g[I]);return d}l[254]=l[254]=1,ie.string2buf=function(g){var y,d,I,M,z,N=g.length,L=0;for(M=0;M<N;M++)(64512&(d=g.charCodeAt(M)))==55296&&M+1<N&&(64512&(I=g.charCodeAt(M+1)))==56320&&(d=65536+(d-55296<<10)+(I-56320),M++),L+=d<128?1:d<2048?2:d<65536?3:4;for(y=new v.Buf8(L),M=z=0;z<L;M++)(64512&(d=g.charCodeAt(M)))==55296&&M+1<N&&(64512&(I=g.charCodeAt(M+1)))==56320&&(d=65536+(d-55296<<10)+(I-56320),M++),d<128?y[z++]=d:(d<2048?y[z++]=192|d>>>6:(d<65536?y[z++]=224|d>>>12:(y[z++]=240|d>>>18,y[z++]=128|d>>>12&63),y[z++]=128|d>>>6&63),y[z++]=128|63&d);return y},ie.buf2binstring=function(g){return Q(g,g.length)},ie.binstring2buf=function(g){for(var y=new v.Buf8(g.length),d=0,I=y.length;d<I;d++)y[d]=g.charCodeAt(d);return y},ie.buf2string=function(g,y){var d,I,M,z,N=y||g.length,L=new Array(2*N);for(d=I=0;d<N;)if((M=g[d++])<128)L[I++]=M;else if(4<(z=l[M]))L[I++]=65533,d+=z-1;else{for(M&=z===2?31:z===3?15:7;1<z&&d<N;)M=M<<6|63&g[d++],z--;1<z?L[I++]=65533:M<65536?L[I++]=M:(M-=65536,L[I++]=55296|M>>10&1023,L[I++]=56320|1023&M)}return Q(L,I)},ie.utf8border=function(g,y){var d;for((y=y||g.length)>g.length&&(y=g.length),d=y-1;0<=d&&(192&g[d])==128;)d--;return d<0||d===0?y:d+l[g[d]]>y?d:y}},{"./common":41}],43:[function(Ie,De,ie){"use strict";De.exports=function(v,ce,F,l){for(var m=65535&v|0,Q=v>>>16&65535|0,g=0;F!==0;){for(F-=g=2e3<F?2e3:F;Q=Q+(m=m+ce[l++]|0)|0,--g;);m%=65521,Q%=65521}return m|Q<<16|0}},{}],44:[function(Ie,De,ie){"use strict";De.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},{}],45:[function(Ie,De,ie){"use strict";var v=function(){for(var ce,F=[],l=0;l<256;l++){ce=l;for(var m=0;m<8;m++)ce=1&ce?3988292384^ce>>>1:ce>>>1;F[l]=ce}return F}();De.exports=function(ce,F,l,m){var Q=v,g=m+l;ce^=-1;for(var y=m;y<g;y++)ce=ce>>>8^Q[255&(ce^F[y])];return-1^ce}},{}],46:[function(Ie,De,ie){"use strict";var v,ce=Ie("../utils/common"),F=Ie("./trees"),l=Ie("./adler32"),m=Ie("./crc32"),Q=Ie("./messages"),g=0,y=4,d=0,I=-2,M=-1,z=4,N=2,L=8,K=9,X=286,J=30,Be=19,Oe=2*X+1,Te=15,Ne=3,Re=258,Se=Re+Ne+1,Ae=42,ue=113,D=1,he=2,Pe=3,fe=4;function le(be,We){return be.msg=Q[We],We}function P(be){return(be<<1)-(4<be?9:0)}function H(be){for(var We=be.length;0<=--We;)be[We]=0}function ee(be){var We=be.state,oe=We.pending;oe>be.avail_out&&(oe=be.avail_out),oe!==0&&(ce.arraySet(be.output,We.pending_buf,We.pending_out,oe,be.next_out),be.next_out+=oe,We.pending_out+=oe,be.total_out+=oe,be.avail_out-=oe,We.pending-=oe,We.pending===0&&(We.pending_out=0))}function ae(be,We){F._tr_flush_block(be,0<=be.block_start?be.block_start:-1,be.strstart-be.block_start,We),be.block_start=be.strstart,ee(be.strm)}function qe(be,We){be.pending_buf[be.pending++]=We}function it(be,We){be.pending_buf[be.pending++]=We>>>8&255,be.pending_buf[be.pending++]=255&We}function ut(be,We){var oe,k,j=be.max_chain_length,ye=be.strstart,de=be.prev_length,we=be.nice_match,Fe=be.strstart>be.w_size-Se?be.strstart-(be.w_size-Se):0,rt=be.window,at=be.w_mask,lt=be.prev,Nt=be.strstart+Re,ir=rt[ye+de-1],sr=rt[ye+de];be.prev_length>=be.good_match&&(j>>=2),we>be.lookahead&&(we=be.lookahead);do if(rt[(oe=We)+de]===sr&&rt[oe+de-1]===ir&&rt[oe]===rt[ye]&&rt[++oe]===rt[ye+1]){ye+=2,oe++;do;while(rt[++ye]===rt[++oe]&&rt[++ye]===rt[++oe]&&rt[++ye]===rt[++oe]&&rt[++ye]===rt[++oe]&&rt[++ye]===rt[++oe]&&rt[++ye]===rt[++oe]&&rt[++ye]===rt[++oe]&&rt[++ye]===rt[++oe]&&ye<Nt);if(k=Re-(Nt-ye),ye=Nt-Re,de<k){if(be.match_start=We,we<=(de=k))break;ir=rt[ye+de-1],sr=rt[ye+de]}}while((We=lt[We&at])>Fe&&--j!=0);return de<=be.lookahead?de:be.lookahead}function Dt(be){var We,oe,k,j,ye,de,we,Fe,rt,at,lt=be.w_size;do{if(j=be.window_size-be.lookahead-be.strstart,be.strstart>=lt+(lt-Se)){for(ce.arraySet(be.window,be.window,lt,lt,0),be.match_start-=lt,be.strstart-=lt,be.block_start-=lt,We=oe=be.hash_size;k=be.head[--We],be.head[We]=lt<=k?k-lt:0,--oe;);for(We=oe=lt;k=be.prev[--We],be.prev[We]=lt<=k?k-lt:0,--oe;);j+=lt}if(be.strm.avail_in===0)break;if(de=be.strm,we=be.window,Fe=be.strstart+be.lookahead,rt=j,at=void 0,at=de.avail_in,rt<at&&(at=rt),oe=at===0?0:(de.avail_in-=at,ce.arraySet(we,de.input,de.next_in,at,Fe),de.state.wrap===1?de.adler=l(de.adler,we,at,Fe):de.state.wrap===2&&(de.adler=m(de.adler,we,at,Fe)),de.next_in+=at,de.total_in+=at,at),be.lookahead+=oe,be.lookahead+be.insert>=Ne)for(ye=be.strstart-be.insert,be.ins_h=be.window[ye],be.ins_h=(be.ins_h<<be.hash_shift^be.window[ye+1])&be.hash_mask;be.insert&&(be.ins_h=(be.ins_h<<be.hash_shift^be.window[ye+Ne-1])&be.hash_mask,be.prev[ye&be.w_mask]=be.head[be.ins_h],be.head[be.ins_h]=ye,ye++,be.insert--,!(be.lookahead+be.insert<Ne)););}while(be.lookahead<Se&&be.strm.avail_in!==0)}function Vt(be,We){for(var oe,k;;){if(be.lookahead<Se){if(Dt(be),be.lookahead<Se&&We===g)return D;if(be.lookahead===0)break}if(oe=0,be.lookahead>=Ne&&(be.ins_h=(be.ins_h<<be.hash_shift^be.window[be.strstart+Ne-1])&be.hash_mask,oe=be.prev[be.strstart&be.w_mask]=be.head[be.ins_h],be.head[be.ins_h]=be.strstart),oe!==0&&be.strstart-oe<=be.w_size-Se&&(be.match_length=ut(be,oe)),be.match_length>=Ne)if(k=F._tr_tally(be,be.strstart-be.match_start,be.match_length-Ne),be.lookahead-=be.match_length,be.match_length<=be.max_lazy_match&&be.lookahead>=Ne){for(be.match_length--;be.strstart++,be.ins_h=(be.ins_h<<be.hash_shift^be.window[be.strstart+Ne-1])&be.hash_mask,oe=be.prev[be.strstart&be.w_mask]=be.head[be.ins_h],be.head[be.ins_h]=be.strstart,--be.match_length!=0;);be.strstart++}else be.strstart+=be.match_length,be.match_length=0,be.ins_h=be.window[be.strstart],be.ins_h=(be.ins_h<<be.hash_shift^be.window[be.strstart+1])&be.hash_mask;else k=F._tr_tally(be,0,be.window[be.strstart]),be.lookahead--,be.strstart++;if(k&&(ae(be,!1),be.strm.avail_out===0))return D}return be.insert=be.strstart<Ne-1?be.strstart:Ne-1,We===y?(ae(be,!0),be.strm.avail_out===0?Pe:fe):be.last_lit&&(ae(be,!1),be.strm.avail_out===0)?D:he}function xt(be,We){for(var oe,k,j;;){if(be.lookahead<Se){if(Dt(be),be.lookahead<Se&&We===g)return D;if(be.lookahead===0)break}if(oe=0,be.lookahead>=Ne&&(be.ins_h=(be.ins_h<<be.hash_shift^be.window[be.strstart+Ne-1])&be.hash_mask,oe=be.prev[be.strstart&be.w_mask]=be.head[be.ins_h],be.head[be.ins_h]=be.strstart),be.prev_length=be.match_length,be.prev_match=be.match_start,be.match_length=Ne-1,oe!==0&&be.prev_length<be.max_lazy_match&&be.strstart-oe<=be.w_size-Se&&(be.match_length=ut(be,oe),be.match_length<=5&&(be.strategy===1||be.match_length===Ne&&4096<be.strstart-be.match_start)&&(be.match_length=Ne-1)),be.prev_length>=Ne&&be.match_length<=be.prev_length){for(j=be.strstart+be.lookahead-Ne,k=F._tr_tally(be,be.strstart-1-be.prev_match,be.prev_length-Ne),be.lookahead-=be.prev_length-1,be.prev_length-=2;++be.strstart<=j&&(be.ins_h=(be.ins_h<<be.hash_shift^be.window[be.strstart+Ne-1])&be.hash_mask,oe=be.prev[be.strstart&be.w_mask]=be.head[be.ins_h],be.head[be.ins_h]=be.strstart),--be.prev_length!=0;);if(be.match_available=0,be.match_length=Ne-1,be.strstart++,k&&(ae(be,!1),be.strm.avail_out===0))return D}else if(be.match_available){if((k=F._tr_tally(be,0,be.window[be.strstart-1]))&&ae(be,!1),be.strstart++,be.lookahead--,be.strm.avail_out===0)return D}else be.match_available=1,be.strstart++,be.lookahead--}return be.match_available&&(k=F._tr_tally(be,0,be.window[be.strstart-1]),be.match_available=0),be.insert=be.strstart<Ne-1?be.strstart:Ne-1,We===y?(ae(be,!0),be.strm.avail_out===0?Pe:fe):be.last_lit&&(ae(be,!1),be.strm.avail_out===0)?D:he}function ht(be,We,oe,k,j){this.good_length=be,this.max_lazy=We,this.nice_length=oe,this.max_chain=k,this.func=j}function kr(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=L,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new ce.Buf16(2*Oe),this.dyn_dtree=new ce.Buf16(2*(2*J+1)),this.bl_tree=new ce.Buf16(2*(2*Be+1)),H(this.dyn_ltree),H(this.dyn_dtree),H(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new ce.Buf16(Te+1),this.heap=new ce.Buf16(2*X+1),H(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new ce.Buf16(2*X+1),H(this.depth),this.l_buf=0,this.lit_bufsize=0,this.last_lit=0,this.d_buf=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}function zt(be){var We;return be&&be.state?(be.total_in=be.total_out=0,be.data_type=N,(We=be.state).pending=0,We.pending_out=0,We.wrap<0&&(We.wrap=-We.wrap),We.status=We.wrap?Ae:ue,be.adler=We.wrap===2?0:1,We.last_flush=g,F._tr_init(We),d):le(be,I)}function ur(be){var We=zt(be);return We===d&&function(oe){oe.window_size=2*oe.w_size,H(oe.head),oe.max_lazy_match=v[oe.level].max_lazy,oe.good_match=v[oe.level].good_length,oe.nice_match=v[oe.level].nice_length,oe.max_chain_length=v[oe.level].max_chain,oe.strstart=0,oe.block_start=0,oe.lookahead=0,oe.insert=0,oe.match_length=oe.prev_length=Ne-1,oe.match_available=0,oe.ins_h=0}(be.state),We}function qt(be,We,oe,k,j,ye){if(!be)return I;var de=1;if(We===M&&(We=6),k<0?(de=0,k=-k):15<k&&(de=2,k-=16),j<1||K<j||oe!==L||k<8||15<k||We<0||9<We||ye<0||z<ye)return le(be,I);k===8&&(k=9);var we=new kr;return(be.state=we).strm=be,we.wrap=de,we.gzhead=null,we.w_bits=k,we.w_size=1<<we.w_bits,we.w_mask=we.w_size-1,we.hash_bits=j+7,we.hash_size=1<<we.hash_bits,we.hash_mask=we.hash_size-1,we.hash_shift=~~((we.hash_bits+Ne-1)/Ne),we.window=new ce.Buf8(2*we.w_size),we.head=new ce.Buf16(we.hash_size),we.prev=new ce.Buf16(we.w_size),we.lit_bufsize=1<<j+6,we.pending_buf_size=4*we.lit_bufsize,we.pending_buf=new ce.Buf8(we.pending_buf_size),we.d_buf=1*we.lit_bufsize,we.l_buf=3*we.lit_bufsize,we.level=We,we.strategy=ye,we.method=oe,ur(be)}v=[new ht(0,0,0,0,function(be,We){var oe=65535;for(oe>be.pending_buf_size-5&&(oe=be.pending_buf_size-5);;){if(be.lookahead<=1){if(Dt(be),be.lookahead===0&&We===g)return D;if(be.lookahead===0)break}be.strstart+=be.lookahead,be.lookahead=0;var k=be.block_start+oe;if((be.strstart===0||be.strstart>=k)&&(be.lookahead=be.strstart-k,be.strstart=k,ae(be,!1),be.strm.avail_out===0)||be.strstart-be.block_start>=be.w_size-Se&&(ae(be,!1),be.strm.avail_out===0))return D}return be.insert=0,We===y?(ae(be,!0),be.strm.avail_out===0?Pe:fe):(be.strstart>be.block_start&&(ae(be,!1),be.strm.avail_out),D)}),new ht(4,4,8,4,Vt),new ht(4,5,16,8,Vt),new ht(4,6,32,32,Vt),new ht(4,4,16,16,xt),new ht(8,16,32,32,xt),new ht(8,16,128,128,xt),new ht(8,32,128,256,xt),new ht(32,128,258,1024,xt),new ht(32,258,258,4096,xt)],ie.deflateInit=function(be,We){return qt(be,We,L,15,8,0)},ie.deflateInit2=qt,ie.deflateReset=ur,ie.deflateResetKeep=zt,ie.deflateSetHeader=function(be,We){return be&&be.state?be.state.wrap!==2?I:(be.state.gzhead=We,d):I},ie.deflate=function(be,We){var oe,k,j,ye;if(!be||!be.state||5<We||We<0)return be?le(be,I):I;if(k=be.state,!be.output||!be.input&&be.avail_in!==0||k.status===666&&We!==y)return le(be,be.avail_out===0?-5:I);if(k.strm=be,oe=k.last_flush,k.last_flush=We,k.status===Ae)if(k.wrap===2)be.adler=0,qe(k,31),qe(k,139),qe(k,8),k.gzhead?(qe(k,(k.gzhead.text?1:0)+(k.gzhead.hcrc?2:0)+(k.gzhead.extra?4:0)+(k.gzhead.name?8:0)+(k.gzhead.comment?16:0)),qe(k,255&k.gzhead.time),qe(k,k.gzhead.time>>8&255),qe(k,k.gzhead.time>>16&255),qe(k,k.gzhead.time>>24&255),qe(k,k.level===9?2:2<=k.strategy||k.level<2?4:0),qe(k,255&k.gzhead.os),k.gzhead.extra&&k.gzhead.extra.length&&(qe(k,255&k.gzhead.extra.length),qe(k,k.gzhead.extra.length>>8&255)),k.gzhead.hcrc&&(be.adler=m(be.adler,k.pending_buf,k.pending,0)),k.gzindex=0,k.status=69):(qe(k,0),qe(k,0),qe(k,0),qe(k,0),qe(k,0),qe(k,k.level===9?2:2<=k.strategy||k.level<2?4:0),qe(k,3),k.status=ue);else{var de=L+(k.w_bits-8<<4)<<8;de|=(2<=k.strategy||k.level<2?0:k.level<6?1:k.level===6?2:3)<<6,k.strstart!==0&&(de|=32),de+=31-de%31,k.status=ue,it(k,de),k.strstart!==0&&(it(k,be.adler>>>16),it(k,65535&be.adler)),be.adler=1}if(k.status===69)if(k.gzhead.extra){for(j=k.pending;k.gzindex<(65535&k.gzhead.extra.length)&&(k.pending!==k.pending_buf_size||(k.gzhead.hcrc&&k.pending>j&&(be.adler=m(be.adler,k.pending_buf,k.pending-j,j)),ee(be),j=k.pending,k.pending!==k.pending_buf_size));)qe(k,255&k.gzhead.extra[k.gzindex]),k.gzindex++;k.gzhead.hcrc&&k.pending>j&&(be.adler=m(be.adler,k.pending_buf,k.pending-j,j)),k.gzindex===k.gzhead.extra.length&&(k.gzindex=0,k.status=73)}else k.status=73;if(k.status===73)if(k.gzhead.name){j=k.pending;do{if(k.pending===k.pending_buf_size&&(k.gzhead.hcrc&&k.pending>j&&(be.adler=m(be.adler,k.pending_buf,k.pending-j,j)),ee(be),j=k.pending,k.pending===k.pending_buf_size)){ye=1;break}ye=k.gzindex<k.gzhead.name.length?255&k.gzhead.name.charCodeAt(k.gzindex++):0,qe(k,ye)}while(ye!==0);k.gzhead.hcrc&&k.pending>j&&(be.adler=m(be.adler,k.pending_buf,k.pending-j,j)),ye===0&&(k.gzindex=0,k.status=91)}else k.status=91;if(k.status===91)if(k.gzhead.comment){j=k.pending;do{if(k.pending===k.pending_buf_size&&(k.gzhead.hcrc&&k.pending>j&&(be.adler=m(be.adler,k.pending_buf,k.pending-j,j)),ee(be),j=k.pending,k.pending===k.pending_buf_size)){ye=1;break}ye=k.gzindex<k.gzhead.comment.length?255&k.gzhead.comment.charCodeAt(k.gzindex++):0,qe(k,ye)}while(ye!==0);k.gzhead.hcrc&&k.pending>j&&(be.adler=m(be.adler,k.pending_buf,k.pending-j,j)),ye===0&&(k.status=103)}else k.status=103;if(k.status===103&&(k.gzhead.hcrc?(k.pending+2>k.pending_buf_size&&ee(be),k.pending+2<=k.pending_buf_size&&(qe(k,255&be.adler),qe(k,be.adler>>8&255),be.adler=0,k.status=ue)):k.status=ue),k.pending!==0){if(ee(be),be.avail_out===0)return k.last_flush=-1,d}else if(be.avail_in===0&&P(We)<=P(oe)&&We!==y)return le(be,-5);if(k.status===666&&be.avail_in!==0)return le(be,-5);if(be.avail_in!==0||k.lookahead!==0||We!==g&&k.status!==666){var we=k.strategy===2?function(Fe,rt){for(var at;;){if(Fe.lookahead===0&&(Dt(Fe),Fe.lookahead===0)){if(rt===g)return D;break}if(Fe.match_length=0,at=F._tr_tally(Fe,0,Fe.window[Fe.strstart]),Fe.lookahead--,Fe.strstart++,at&&(ae(Fe,!1),Fe.strm.avail_out===0))return D}return Fe.insert=0,rt===y?(ae(Fe,!0),Fe.strm.avail_out===0?Pe:fe):Fe.last_lit&&(ae(Fe,!1),Fe.strm.avail_out===0)?D:he}(k,We):k.strategy===3?function(Fe,rt){for(var at,lt,Nt,ir,sr=Fe.window;;){if(Fe.lookahead<=Re){if(Dt(Fe),Fe.lookahead<=Re&&rt===g)return D;if(Fe.lookahead===0)break}if(Fe.match_length=0,Fe.lookahead>=Ne&&0<Fe.strstart&&(lt=sr[Nt=Fe.strstart-1])===sr[++Nt]&<===sr[++Nt]&<===sr[++Nt]){ir=Fe.strstart+Re;do;while(lt===sr[++Nt]&<===sr[++Nt]&<===sr[++Nt]&<===sr[++Nt]&<===sr[++Nt]&<===sr[++Nt]&<===sr[++Nt]&<===sr[++Nt]&&Nt<ir);Fe.match_length=Re-(ir-Nt),Fe.match_length>Fe.lookahead&&(Fe.match_length=Fe.lookahead)}if(Fe.match_length>=Ne?(at=F._tr_tally(Fe,1,Fe.match_length-Ne),Fe.lookahead-=Fe.match_length,Fe.strstart+=Fe.match_length,Fe.match_length=0):(at=F._tr_tally(Fe,0,Fe.window[Fe.strstart]),Fe.lookahead--,Fe.strstart++),at&&(ae(Fe,!1),Fe.strm.avail_out===0))return D}return Fe.insert=0,rt===y?(ae(Fe,!0),Fe.strm.avail_out===0?Pe:fe):Fe.last_lit&&(ae(Fe,!1),Fe.strm.avail_out===0)?D:he}(k,We):v[k.level].func(k,We);if(we!==Pe&&we!==fe||(k.status=666),we===D||we===Pe)return be.avail_out===0&&(k.last_flush=-1),d;if(we===he&&(We===1?F._tr_align(k):We!==5&&(F._tr_stored_block(k,0,0,!1),We===3&&(H(k.head),k.lookahead===0&&(k.strstart=0,k.block_start=0,k.insert=0))),ee(be),be.avail_out===0))return k.last_flush=-1,d}return We!==y?d:k.wrap<=0?1:(k.wrap===2?(qe(k,255&be.adler),qe(k,be.adler>>8&255),qe(k,be.adler>>16&255),qe(k,be.adler>>24&255),qe(k,255&be.total_in),qe(k,be.total_in>>8&255),qe(k,be.total_in>>16&255),qe(k,be.total_in>>24&255)):(it(k,be.adler>>>16),it(k,65535&be.adler)),ee(be),0<k.wrap&&(k.wrap=-k.wrap),k.pending!==0?d:1)},ie.deflateEnd=function(be){var We;return be&&be.state?(We=be.state.status)!==Ae&&We!==69&&We!==73&&We!==91&&We!==103&&We!==ue&&We!==666?le(be,I):(be.state=null,We===ue?le(be,-3):d):I},ie.deflateSetDictionary=function(be,We){var oe,k,j,ye,de,we,Fe,rt,at=We.length;if(!be||!be.state||(ye=(oe=be.state).wrap)===2||ye===1&&oe.status!==Ae||oe.lookahead)return I;for(ye===1&&(be.adler=l(be.adler,We,at,0)),oe.wrap=0,at>=oe.w_size&&(ye===0&&(H(oe.head),oe.strstart=0,oe.block_start=0,oe.insert=0),rt=new ce.Buf8(oe.w_size),ce.arraySet(rt,We,at-oe.w_size,oe.w_size,0),We=rt,at=oe.w_size),de=be.avail_in,we=be.next_in,Fe=be.input,be.avail_in=at,be.next_in=0,be.input=We,Dt(oe);oe.lookahead>=Ne;){for(k=oe.strstart,j=oe.lookahead-(Ne-1);oe.ins_h=(oe.ins_h<<oe.hash_shift^oe.window[k+Ne-1])&oe.hash_mask,oe.prev[k&oe.w_mask]=oe.head[oe.ins_h],oe.head[oe.ins_h]=k,k++,--j;);oe.strstart=k,oe.lookahead=Ne-1,Dt(oe)}return oe.strstart+=oe.lookahead,oe.block_start=oe.strstart,oe.insert=oe.lookahead,oe.lookahead=0,oe.match_length=oe.prev_length=Ne-1,oe.match_available=0,be.next_in=we,be.input=Fe,be.avail_in=de,oe.wrap=ye,d},ie.deflateInfo="pako deflate (from Nodeca project)"},{"../utils/common":41,"./adler32":43,"./crc32":45,"./messages":51,"./trees":52}],47:[function(Ie,De,ie){"use strict";De.exports=function(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}},{}],48:[function(Ie,De,ie){"use strict";De.exports=function(v,ce){var F,l,m,Q,g,y,d,I,M,z,N,L,K,X,J,Be,Oe,Te,Ne,Re,Se,Ae,ue,D,he;F=v.state,l=v.next_in,D=v.input,m=l+(v.avail_in-5),Q=v.next_out,he=v.output,g=Q-(ce-v.avail_out),y=Q+(v.avail_out-257),d=F.dmax,I=F.wsize,M=F.whave,z=F.wnext,N=F.window,L=F.hold,K=F.bits,X=F.lencode,J=F.distcode,Be=(1<<F.lenbits)-1,Oe=(1<<F.distbits)-1;e:do{K<15&&(L+=D[l++]<<K,K+=8,L+=D[l++]<<K,K+=8),Te=X[L&Be];t:for(;;){if(L>>>=Ne=Te>>>24,K-=Ne,(Ne=Te>>>16&255)===0)he[Q++]=65535&Te;else{if(!(16&Ne)){if(!(64&Ne)){Te=X[(65535&Te)+(L&(1<<Ne)-1)];continue t}if(32&Ne){F.mode=12;break e}v.msg="invalid literal/length code",F.mode=30;break e}Re=65535&Te,(Ne&=15)&&(K<Ne&&(L+=D[l++]<<K,K+=8),Re+=L&(1<<Ne)-1,L>>>=Ne,K-=Ne),K<15&&(L+=D[l++]<<K,K+=8,L+=D[l++]<<K,K+=8),Te=J[L&Oe];r:for(;;){if(L>>>=Ne=Te>>>24,K-=Ne,!(16&(Ne=Te>>>16&255))){if(!(64&Ne)){Te=J[(65535&Te)+(L&(1<<Ne)-1)];continue r}v.msg="invalid distance code",F.mode=30;break e}if(Se=65535&Te,K<(Ne&=15)&&(L+=D[l++]<<K,(K+=8)<Ne&&(L+=D[l++]<<K,K+=8)),d<(Se+=L&(1<<Ne)-1)){v.msg="invalid distance too far back",F.mode=30;break e}if(L>>>=Ne,K-=Ne,(Ne=Q-g)<Se){if(M<(Ne=Se-Ne)&&F.sane){v.msg="invalid distance too far back",F.mode=30;break e}if(ue=N,(Ae=0)===z){if(Ae+=I-Ne,Ne<Re){for(Re-=Ne;he[Q++]=N[Ae++],--Ne;);Ae=Q-Se,ue=he}}else if(z<Ne){if(Ae+=I+z-Ne,(Ne-=z)<Re){for(Re-=Ne;he[Q++]=N[Ae++],--Ne;);if(Ae=0,z<Re){for(Re-=Ne=z;he[Q++]=N[Ae++],--Ne;);Ae=Q-Se,ue=he}}}else if(Ae+=z-Ne,Ne<Re){for(Re-=Ne;he[Q++]=N[Ae++],--Ne;);Ae=Q-Se,ue=he}for(;2<Re;)he[Q++]=ue[Ae++],he[Q++]=ue[Ae++],he[Q++]=ue[Ae++],Re-=3;Re&&(he[Q++]=ue[Ae++],1<Re&&(he[Q++]=ue[Ae++]))}else{for(Ae=Q-Se;he[Q++]=he[Ae++],he[Q++]=he[Ae++],he[Q++]=he[Ae++],2<(Re-=3););Re&&(he[Q++]=he[Ae++],1<Re&&(he[Q++]=he[Ae++]))}break}}break}}while(l<m&&Q<y);l-=Re=K>>3,L&=(1<<(K-=Re<<3))-1,v.next_in=l,v.next_out=Q,v.avail_in=l<m?m-l+5:5-(l-m),v.avail_out=Q<y?y-Q+257:257-(Q-y),F.hold=L,F.bits=K}},{}],49:[function(Ie,De,ie){"use strict";var v=Ie("../utils/common"),ce=Ie("./adler32"),F=Ie("./crc32"),l=Ie("./inffast"),m=Ie("./inftrees"),Q=1,g=2,y=0,d=-2,I=1,M=852,z=592;function N(Ae){return(Ae>>>24&255)+(Ae>>>8&65280)+((65280&Ae)<<8)+((255&Ae)<<24)}function L(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new v.Buf16(320),this.work=new v.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function K(Ae){var ue;return Ae&&Ae.state?(ue=Ae.state,Ae.total_in=Ae.total_out=ue.total=0,Ae.msg="",ue.wrap&&(Ae.adler=1&ue.wrap),ue.mode=I,ue.last=0,ue.havedict=0,ue.dmax=32768,ue.head=null,ue.hold=0,ue.bits=0,ue.lencode=ue.lendyn=new v.Buf32(M),ue.distcode=ue.distdyn=new v.Buf32(z),ue.sane=1,ue.back=-1,y):d}function X(Ae){var ue;return Ae&&Ae.state?((ue=Ae.state).wsize=0,ue.whave=0,ue.wnext=0,K(Ae)):d}function J(Ae,ue){var D,he;return Ae&&Ae.state?(he=Ae.state,ue<0?(D=0,ue=-ue):(D=1+(ue>>4),ue<48&&(ue&=15)),ue&&(ue<8||15<ue)?d:(he.window!==null&&he.wbits!==ue&&(he.window=null),he.wrap=D,he.wbits=ue,X(Ae))):d}function Be(Ae,ue){var D,he;return Ae?(he=new L,(Ae.state=he).window=null,(D=J(Ae,ue))!==y&&(Ae.state=null),D):d}var Oe,Te,Ne=!0;function Re(Ae){if(Ne){var ue;for(Oe=new v.Buf32(512),Te=new v.Buf32(32),ue=0;ue<144;)Ae.lens[ue++]=8;for(;ue<256;)Ae.lens[ue++]=9;for(;ue<280;)Ae.lens[ue++]=7;for(;ue<288;)Ae.lens[ue++]=8;for(m(Q,Ae.lens,0,288,Oe,0,Ae.work,{bits:9}),ue=0;ue<32;)Ae.lens[ue++]=5;m(g,Ae.lens,0,32,Te,0,Ae.work,{bits:5}),Ne=!1}Ae.lencode=Oe,Ae.lenbits=9,Ae.distcode=Te,Ae.distbits=5}function Se(Ae,ue,D,he){var Pe,fe=Ae.state;return fe.window===null&&(fe.wsize=1<<fe.wbits,fe.wnext=0,fe.whave=0,fe.window=new v.Buf8(fe.wsize)),he>=fe.wsize?(v.arraySet(fe.window,ue,D-fe.wsize,fe.wsize,0),fe.wnext=0,fe.whave=fe.wsize):(he<(Pe=fe.wsize-fe.wnext)&&(Pe=he),v.arraySet(fe.window,ue,D-he,Pe,fe.wnext),(he-=Pe)?(v.arraySet(fe.window,ue,D-he,he,0),fe.wnext=he,fe.whave=fe.wsize):(fe.wnext+=Pe,fe.wnext===fe.wsize&&(fe.wnext=0),fe.whave<fe.wsize&&(fe.whave+=Pe))),0}ie.inflateReset=X,ie.inflateReset2=J,ie.inflateResetKeep=K,ie.inflateInit=function(Ae){return Be(Ae,15)},ie.inflateInit2=Be,ie.inflate=function(Ae,ue){var D,he,Pe,fe,le,P,H,ee,ae,qe,it,ut,Dt,Vt,xt,ht,kr,zt,ur,qt,be,We,oe,k,j=0,ye=new v.Buf8(4),de=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];if(!Ae||!Ae.state||!Ae.output||!Ae.input&&Ae.avail_in!==0)return d;(D=Ae.state).mode===12&&(D.mode=13),le=Ae.next_out,Pe=Ae.output,H=Ae.avail_out,fe=Ae.next_in,he=Ae.input,P=Ae.avail_in,ee=D.hold,ae=D.bits,qe=P,it=H,We=y;e:for(;;)switch(D.mode){case I:if(D.wrap===0){D.mode=13;break}for(;ae<16;){if(P===0)break e;P--,ee+=he[fe++]<<ae,ae+=8}if(2&D.wrap&&ee===35615){ye[D.check=0]=255&ee,ye[1]=ee>>>8&255,D.check=F(D.check,ye,2,0),ae=ee=0,D.mode=2;break}if(D.flags=0,D.head&&(D.head.done=!1),!(1&D.wrap)||(((255&ee)<<8)+(ee>>8))%31){Ae.msg="incorrect header check",D.mode=30;break}if((15&ee)!=8){Ae.msg="unknown compression method",D.mode=30;break}if(ae-=4,be=8+(15&(ee>>>=4)),D.wbits===0)D.wbits=be;else if(be>D.wbits){Ae.msg="invalid window size",D.mode=30;break}D.dmax=1<<be,Ae.adler=D.check=1,D.mode=512&ee?10:12,ae=ee=0;break;case 2:for(;ae<16;){if(P===0)break e;P--,ee+=he[fe++]<<ae,ae+=8}if(D.flags=ee,(255&D.flags)!=8){Ae.msg="unknown compression method",D.mode=30;break}if(57344&D.flags){Ae.msg="unknown header flags set",D.mode=30;break}D.head&&(D.head.text=ee>>8&1),512&D.flags&&(ye[0]=255&ee,ye[1]=ee>>>8&255,D.check=F(D.check,ye,2,0)),ae=ee=0,D.mode=3;case 3:for(;ae<32;){if(P===0)break e;P--,ee+=he[fe++]<<ae,ae+=8}D.head&&(D.head.time=ee),512&D.flags&&(ye[0]=255&ee,ye[1]=ee>>>8&255,ye[2]=ee>>>16&255,ye[3]=ee>>>24&255,D.check=F(D.check,ye,4,0)),ae=ee=0,D.mode=4;case 4:for(;ae<16;){if(P===0)break e;P--,ee+=he[fe++]<<ae,ae+=8}D.head&&(D.head.xflags=255&ee,D.head.os=ee>>8),512&D.flags&&(ye[0]=255&ee,ye[1]=ee>>>8&255,D.check=F(D.check,ye,2,0)),ae=ee=0,D.mode=5;case 5:if(1024&D.flags){for(;ae<16;){if(P===0)break e;P--,ee+=he[fe++]<<ae,ae+=8}D.length=ee,D.head&&(D.head.extra_len=ee),512&D.flags&&(ye[0]=255&ee,ye[1]=ee>>>8&255,D.check=F(D.check,ye,2,0)),ae=ee=0}else D.head&&(D.head.extra=null);D.mode=6;case 6:if(1024&D.flags&&(P<(ut=D.length)&&(ut=P),ut&&(D.head&&(be=D.head.extra_len-D.length,D.head.extra||(D.head.extra=new Array(D.head.extra_len)),v.arraySet(D.head.extra,he,fe,ut,be)),512&D.flags&&(D.check=F(D.check,he,ut,fe)),P-=ut,fe+=ut,D.length-=ut),D.length))break e;D.length=0,D.mode=7;case 7:if(2048&D.flags){if(P===0)break e;for(ut=0;be=he[fe+ut++],D.head&&be&&D.length<65536&&(D.head.name+=String.fromCharCode(be)),be&&ut<P;);if(512&D.flags&&(D.check=F(D.check,he,ut,fe)),P-=ut,fe+=ut,be)break e}else D.head&&(D.head.name=null);D.length=0,D.mode=8;case 8:if(4096&D.flags){if(P===0)break e;for(ut=0;be=he[fe+ut++],D.head&&be&&D.length<65536&&(D.head.comment+=String.fromCharCode(be)),be&&ut<P;);if(512&D.flags&&(D.check=F(D.check,he,ut,fe)),P-=ut,fe+=ut,be)break e}else D.head&&(D.head.comment=null);D.mode=9;case 9:if(512&D.flags){for(;ae<16;){if(P===0)break e;P--,ee+=he[fe++]<<ae,ae+=8}if(ee!==(65535&D.check)){Ae.msg="header crc mismatch",D.mode=30;break}ae=ee=0}D.head&&(D.head.hcrc=D.flags>>9&1,D.head.done=!0),Ae.adler=D.check=0,D.mode=12;break;case 10:for(;ae<32;){if(P===0)break e;P--,ee+=he[fe++]<<ae,ae+=8}Ae.adler=D.check=N(ee),ae=ee=0,D.mode=11;case 11:if(D.havedict===0)return Ae.next_out=le,Ae.avail_out=H,Ae.next_in=fe,Ae.avail_in=P,D.hold=ee,D.bits=ae,2;Ae.adler=D.check=1,D.mode=12;case 12:if(ue===5||ue===6)break e;case 13:if(D.last){ee>>>=7&ae,ae-=7&ae,D.mode=27;break}for(;ae<3;){if(P===0)break e;P--,ee+=he[fe++]<<ae,ae+=8}switch(D.last=1&ee,ae-=1,3&(ee>>>=1)){case 0:D.mode=14;break;case 1:if(Re(D),D.mode=20,ue!==6)break;ee>>>=2,ae-=2;break e;case 2:D.mode=17;break;case 3:Ae.msg="invalid block type",D.mode=30}ee>>>=2,ae-=2;break;case 14:for(ee>>>=7&ae,ae-=7&ae;ae<32;){if(P===0)break e;P--,ee+=he[fe++]<<ae,ae+=8}if((65535&ee)!=(ee>>>16^65535)){Ae.msg="invalid stored block lengths",D.mode=30;break}if(D.length=65535&ee,ae=ee=0,D.mode=15,ue===6)break e;case 15:D.mode=16;case 16:if(ut=D.length){if(P<ut&&(ut=P),H<ut&&(ut=H),ut===0)break e;v.arraySet(Pe,he,fe,ut,le),P-=ut,fe+=ut,H-=ut,le+=ut,D.length-=ut;break}D.mode=12;break;case 17:for(;ae<14;){if(P===0)break e;P--,ee+=he[fe++]<<ae,ae+=8}if(D.nlen=257+(31&ee),ee>>>=5,ae-=5,D.ndist=1+(31&ee),ee>>>=5,ae-=5,D.ncode=4+(15&ee),ee>>>=4,ae-=4,286<D.nlen||30<D.ndist){Ae.msg="too many length or distance symbols",D.mode=30;break}D.have=0,D.mode=18;case 18:for(;D.have<D.ncode;){for(;ae<3;){if(P===0)break e;P--,ee+=he[fe++]<<ae,ae+=8}D.lens[de[D.have++]]=7&ee,ee>>>=3,ae-=3}for(;D.have<19;)D.lens[de[D.have++]]=0;if(D.lencode=D.lendyn,D.lenbits=7,oe={bits:D.lenbits},We=m(0,D.lens,0,19,D.lencode,0,D.work,oe),D.lenbits=oe.bits,We){Ae.msg="invalid code lengths set",D.mode=30;break}D.have=0,D.mode=19;case 19:for(;D.have<D.nlen+D.ndist;){for(;ht=(j=D.lencode[ee&(1<<D.lenbits)-1])>>>16&255,kr=65535&j,!((xt=j>>>24)<=ae);){if(P===0)break e;P--,ee+=he[fe++]<<ae,ae+=8}if(kr<16)ee>>>=xt,ae-=xt,D.lens[D.have++]=kr;else{if(kr===16){for(k=xt+2;ae<k;){if(P===0)break e;P--,ee+=he[fe++]<<ae,ae+=8}if(ee>>>=xt,ae-=xt,D.have===0){Ae.msg="invalid bit length repeat",D.mode=30;break}be=D.lens[D.have-1],ut=3+(3&ee),ee>>>=2,ae-=2}else if(kr===17){for(k=xt+3;ae<k;){if(P===0)break e;P--,ee+=he[fe++]<<ae,ae+=8}ae-=xt,be=0,ut=3+(7&(ee>>>=xt)),ee>>>=3,ae-=3}else{for(k=xt+7;ae<k;){if(P===0)break e;P--,ee+=he[fe++]<<ae,ae+=8}ae-=xt,be=0,ut=11+(127&(ee>>>=xt)),ee>>>=7,ae-=7}if(D.have+ut>D.nlen+D.ndist){Ae.msg="invalid bit length repeat",D.mode=30;break}for(;ut--;)D.lens[D.have++]=be}}if(D.mode===30)break;if(D.lens[256]===0){Ae.msg="invalid code -- missing end-of-block",D.mode=30;break}if(D.lenbits=9,oe={bits:D.lenbits},We=m(Q,D.lens,0,D.nlen,D.lencode,0,D.work,oe),D.lenbits=oe.bits,We){Ae.msg="invalid literal/lengths set",D.mode=30;break}if(D.distbits=6,D.distcode=D.distdyn,oe={bits:D.distbits},We=m(g,D.lens,D.nlen,D.ndist,D.distcode,0,D.work,oe),D.distbits=oe.bits,We){Ae.msg="invalid distances set",D.mode=30;break}if(D.mode=20,ue===6)break e;case 20:D.mode=21;case 21:if(6<=P&&258<=H){Ae.next_out=le,Ae.avail_out=H,Ae.next_in=fe,Ae.avail_in=P,D.hold=ee,D.bits=ae,l(Ae,it),le=Ae.next_out,Pe=Ae.output,H=Ae.avail_out,fe=Ae.next_in,he=Ae.input,P=Ae.avail_in,ee=D.hold,ae=D.bits,D.mode===12&&(D.back=-1);break}for(D.back=0;ht=(j=D.lencode[ee&(1<<D.lenbits)-1])>>>16&255,kr=65535&j,!((xt=j>>>24)<=ae);){if(P===0)break e;P--,ee+=he[fe++]<<ae,ae+=8}if(ht&&!(240&ht)){for(zt=xt,ur=ht,qt=kr;ht=(j=D.lencode[qt+((ee&(1<<zt+ur)-1)>>zt)])>>>16&255,kr=65535&j,!(zt+(xt=j>>>24)<=ae);){if(P===0)break e;P--,ee+=he[fe++]<<ae,ae+=8}ee>>>=zt,ae-=zt,D.back+=zt}if(ee>>>=xt,ae-=xt,D.back+=xt,D.length=kr,ht===0){D.mode=26;break}if(32&ht){D.back=-1,D.mode=12;break}if(64&ht){Ae.msg="invalid literal/length code",D.mode=30;break}D.extra=15&ht,D.mode=22;case 22:if(D.extra){for(k=D.extra;ae<k;){if(P===0)break e;P--,ee+=he[fe++]<<ae,ae+=8}D.length+=ee&(1<<D.extra)-1,ee>>>=D.extra,ae-=D.extra,D.back+=D.extra}D.was=D.length,D.mode=23;case 23:for(;ht=(j=D.distcode[ee&(1<<D.distbits)-1])>>>16&255,kr=65535&j,!((xt=j>>>24)<=ae);){if(P===0)break e;P--,ee+=he[fe++]<<ae,ae+=8}if(!(240&ht)){for(zt=xt,ur=ht,qt=kr;ht=(j=D.distcode[qt+((ee&(1<<zt+ur)-1)>>zt)])>>>16&255,kr=65535&j,!(zt+(xt=j>>>24)<=ae);){if(P===0)break e;P--,ee+=he[fe++]<<ae,ae+=8}ee>>>=zt,ae-=zt,D.back+=zt}if(ee>>>=xt,ae-=xt,D.back+=xt,64&ht){Ae.msg="invalid distance code",D.mode=30;break}D.offset=kr,D.extra=15&ht,D.mode=24;case 24:if(D.extra){for(k=D.extra;ae<k;){if(P===0)break e;P--,ee+=he[fe++]<<ae,ae+=8}D.offset+=ee&(1<<D.extra)-1,ee>>>=D.extra,ae-=D.extra,D.back+=D.extra}if(D.offset>D.dmax){Ae.msg="invalid distance too far back",D.mode=30;break}D.mode=25;case 25:if(H===0)break e;if(ut=it-H,D.offset>ut){if((ut=D.offset-ut)>D.whave&&D.sane){Ae.msg="invalid distance too far back",D.mode=30;break}Dt=ut>D.wnext?(ut-=D.wnext,D.wsize-ut):D.wnext-ut,ut>D.length&&(ut=D.length),Vt=D.window}else Vt=Pe,Dt=le-D.offset,ut=D.length;for(H<ut&&(ut=H),H-=ut,D.length-=ut;Pe[le++]=Vt[Dt++],--ut;);D.length===0&&(D.mode=21);break;case 26:if(H===0)break e;Pe[le++]=D.length,H--,D.mode=21;break;case 27:if(D.wrap){for(;ae<32;){if(P===0)break e;P--,ee|=he[fe++]<<ae,ae+=8}if(it-=H,Ae.total_out+=it,D.total+=it,it&&(Ae.adler=D.check=D.flags?F(D.check,Pe,it,le-it):ce(D.check,Pe,it,le-it)),it=H,(D.flags?ee:N(ee))!==D.check){Ae.msg="incorrect data check",D.mode=30;break}ae=ee=0}D.mode=28;case 28:if(D.wrap&&D.flags){for(;ae<32;){if(P===0)break e;P--,ee+=he[fe++]<<ae,ae+=8}if(ee!==(4294967295&D.total)){Ae.msg="incorrect length check",D.mode=30;break}ae=ee=0}D.mode=29;case 29:We=1;break e;case 30:We=-3;break e;case 31:return-4;case 32:default:return d}return Ae.next_out=le,Ae.avail_out=H,Ae.next_in=fe,Ae.avail_in=P,D.hold=ee,D.bits=ae,(D.wsize||it!==Ae.avail_out&&D.mode<30&&(D.mode<27||ue!==4))&&Se(Ae,Ae.output,Ae.next_out,it-Ae.avail_out)?(D.mode=31,-4):(qe-=Ae.avail_in,it-=Ae.avail_out,Ae.total_in+=qe,Ae.total_out+=it,D.total+=it,D.wrap&&it&&(Ae.adler=D.check=D.flags?F(D.check,Pe,it,Ae.next_out-it):ce(D.check,Pe,it,Ae.next_out-it)),Ae.data_type=D.bits+(D.last?64:0)+(D.mode===12?128:0)+(D.mode===20||D.mode===15?256:0),(qe==0&&it===0||ue===4)&&We===y&&(We=-5),We)},ie.inflateEnd=function(Ae){if(!Ae||!Ae.state)return d;var ue=Ae.state;return ue.window&&(ue.window=null),Ae.state=null,y},ie.inflateGetHeader=function(Ae,ue){var D;return Ae&&Ae.state&&2&(D=Ae.state).wrap?((D.head=ue).done=!1,y):d},ie.inflateSetDictionary=function(Ae,ue){var D,he=ue.length;return Ae&&Ae.state?(D=Ae.state).wrap!==0&&D.mode!==11?d:D.mode===11&&ce(1,ue,he,0)!==D.check?-3:Se(Ae,ue,he,he)?(D.mode=31,-4):(D.havedict=1,y):d},ie.inflateInfo="pako inflate (from Nodeca project)"},{"../utils/common":41,"./adler32":43,"./crc32":45,"./inffast":48,"./inftrees":50}],50:[function(Ie,De,ie){"use strict";var v=Ie("../utils/common"),ce=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],F=[16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78],l=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0],m=[16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64];De.exports=function(Q,g,y,d,I,M,z,N){var L,K,X,J,Be,Oe,Te,Ne,Re,Se=N.bits,Ae=0,ue=0,D=0,he=0,Pe=0,fe=0,le=0,P=0,H=0,ee=0,ae=null,qe=0,it=new v.Buf16(16),ut=new v.Buf16(16),Dt=null,Vt=0;for(Ae=0;Ae<=15;Ae++)it[Ae]=0;for(ue=0;ue<d;ue++)it[g[y+ue]]++;for(Pe=Se,he=15;1<=he&&it[he]===0;he--);if(he<Pe&&(Pe=he),he===0)return I[M++]=20971520,I[M++]=20971520,N.bits=1,0;for(D=1;D<he&&it[D]===0;D++);for(Pe<D&&(Pe=D),Ae=P=1;Ae<=15;Ae++)if(P<<=1,(P-=it[Ae])<0)return-1;if(0<P&&(Q===0||he!==1))return-1;for(ut[1]=0,Ae=1;Ae<15;Ae++)ut[Ae+1]=ut[Ae]+it[Ae];for(ue=0;ue<d;ue++)g[y+ue]!==0&&(z[ut[g[y+ue]]++]=ue);if(Oe=Q===0?(ae=Dt=z,19):Q===1?(ae=ce,qe-=257,Dt=F,Vt-=257,256):(ae=l,Dt=m,-1),Ae=D,Be=M,le=ue=ee=0,X=-1,J=(H=1<<(fe=Pe))-1,Q===1&&852<H||Q===2&&592<H)return 1;for(;;){for(Te=Ae-le,Re=z[ue]<Oe?(Ne=0,z[ue]):z[ue]>Oe?(Ne=Dt[Vt+z[ue]],ae[qe+z[ue]]):(Ne=96,0),L=1<<Ae-le,D=K=1<<fe;I[Be+(ee>>le)+(K-=L)]=Te<<24|Ne<<16|Re|0,K!==0;);for(L=1<<Ae-1;ee&L;)L>>=1;if(L!==0?(ee&=L-1,ee+=L):ee=0,ue++,--it[Ae]==0){if(Ae===he)break;Ae=g[y+z[ue]]}if(Pe<Ae&&(ee&J)!==X){for(le===0&&(le=Pe),Be+=D,P=1<<(fe=Ae-le);fe+le<he&&!((P-=it[fe+le])<=0);)fe++,P<<=1;if(H+=1<<fe,Q===1&&852<H||Q===2&&592<H)return 1;I[X=ee&J]=Pe<<24|fe<<16|Be-M|0}}return ee!==0&&(I[Be+ee]=Ae-le<<24|64<<16|0),N.bits=Pe,0}},{"../utils/common":41}],51:[function(Ie,De,ie){"use strict";De.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},{}],52:[function(Ie,De,ie){"use strict";var v=Ie("../utils/common"),ce=0,F=1;function l(j){for(var ye=j.length;0<=--ye;)j[ye]=0}var m=0,Q=29,g=256,y=g+1+Q,d=30,I=19,M=2*y+1,z=15,N=16,L=7,K=256,X=16,J=17,Be=18,Oe=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],Te=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],Ne=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],Re=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],Se=new Array(2*(y+2));l(Se);var Ae=new Array(2*d);l(Ae);var ue=new Array(512);l(ue);var D=new Array(256);l(D);var he=new Array(Q);l(he);var Pe,fe,le,P=new Array(d);function H(j,ye,de,we,Fe){this.static_tree=j,this.extra_bits=ye,this.extra_base=de,this.elems=we,this.max_length=Fe,this.has_stree=j&&j.length}function ee(j,ye){this.dyn_tree=j,this.max_code=0,this.stat_desc=ye}function ae(j){return j<256?ue[j]:ue[256+(j>>>7)]}function qe(j,ye){j.pending_buf[j.pending++]=255&ye,j.pending_buf[j.pending++]=ye>>>8&255}function it(j,ye,de){j.bi_valid>N-de?(j.bi_buf|=ye<<j.bi_valid&65535,qe(j,j.bi_buf),j.bi_buf=ye>>N-j.bi_valid,j.bi_valid+=de-N):(j.bi_buf|=ye<<j.bi_valid&65535,j.bi_valid+=de)}function ut(j,ye,de){it(j,de[2*ye],de[2*ye+1])}function Dt(j,ye){for(var de=0;de|=1&j,j>>>=1,de<<=1,0<--ye;);return de>>>1}function Vt(j,ye,de){var we,Fe,rt=new Array(z+1),at=0;for(we=1;we<=z;we++)rt[we]=at=at+de[we-1]<<1;for(Fe=0;Fe<=ye;Fe++){var lt=j[2*Fe+1];lt!==0&&(j[2*Fe]=Dt(rt[lt]++,lt))}}function xt(j){var ye;for(ye=0;ye<y;ye++)j.dyn_ltree[2*ye]=0;for(ye=0;ye<d;ye++)j.dyn_dtree[2*ye]=0;for(ye=0;ye<I;ye++)j.bl_tree[2*ye]=0;j.dyn_ltree[2*K]=1,j.opt_len=j.static_len=0,j.last_lit=j.matches=0}function ht(j){8<j.bi_valid?qe(j,j.bi_buf):0<j.bi_valid&&(j.pending_buf[j.pending++]=j.bi_buf),j.bi_buf=0,j.bi_valid=0}function kr(j,ye,de,we){var Fe=2*ye,rt=2*de;return j[Fe]<j[rt]||j[Fe]===j[rt]&&we[ye]<=we[de]}function zt(j,ye,de){for(var we=j.heap[de],Fe=de<<1;Fe<=j.heap_len&&(Fe<j.heap_len&&kr(ye,j.heap[Fe+1],j.heap[Fe],j.depth)&&Fe++,!kr(ye,we,j.heap[Fe],j.depth));)j.heap[de]=j.heap[Fe],de=Fe,Fe<<=1;j.heap[de]=we}function ur(j,ye,de){var we,Fe,rt,at,lt=0;if(j.last_lit!==0)for(;we=j.pending_buf[j.d_buf+2*lt]<<8|j.pending_buf[j.d_buf+2*lt+1],Fe=j.pending_buf[j.l_buf+lt],lt++,we===0?ut(j,Fe,ye):(ut(j,(rt=D[Fe])+g+1,ye),(at=Oe[rt])!==0&&it(j,Fe-=he[rt],at),ut(j,rt=ae(--we),de),(at=Te[rt])!==0&&it(j,we-=P[rt],at)),lt<j.last_lit;);ut(j,K,ye)}function qt(j,ye){var de,we,Fe,rt=ye.dyn_tree,at=ye.stat_desc.static_tree,lt=ye.stat_desc.has_stree,Nt=ye.stat_desc.elems,ir=-1;for(j.heap_len=0,j.heap_max=M,de=0;de<Nt;de++)rt[2*de]!==0?(j.heap[++j.heap_len]=ir=de,j.depth[de]=0):rt[2*de+1]=0;for(;j.heap_len<2;)rt[2*(Fe=j.heap[++j.heap_len]=ir<2?++ir:0)]=1,j.depth[Fe]=0,j.opt_len--,lt&&(j.static_len-=at[2*Fe+1]);for(ye.max_code=ir,de=j.heap_len>>1;1<=de;de--)zt(j,rt,de);for(Fe=Nt;de=j.heap[1],j.heap[1]=j.heap[j.heap_len--],zt(j,rt,1),we=j.heap[1],j.heap[--j.heap_max]=de,j.heap[--j.heap_max]=we,rt[2*Fe]=rt[2*de]+rt[2*we],j.depth[Fe]=(j.depth[de]>=j.depth[we]?j.depth[de]:j.depth[we])+1,rt[2*de+1]=rt[2*we+1]=Fe,j.heap[1]=Fe++,zt(j,rt,1),2<=j.heap_len;);j.heap[--j.heap_max]=j.heap[1],function(sr,vt){var Kt,Lt,Qt,Tt,Bt,yr,Cr=vt.dyn_tree,Fr=vt.max_code,en=vt.stat_desc.static_tree,$=vt.stat_desc.has_stree,me=vt.stat_desc.extra_bits,Zt=vt.stat_desc.extra_base,ke=vt.stat_desc.max_length,Ve=0;for(Tt=0;Tt<=z;Tt++)sr.bl_count[Tt]=0;for(Cr[2*sr.heap[sr.heap_max]+1]=0,Kt=sr.heap_max+1;Kt<M;Kt++)ke<(Tt=Cr[2*Cr[2*(Lt=sr.heap[Kt])+1]+1]+1)&&(Tt=ke,Ve++),Cr[2*Lt+1]=Tt,Fr<Lt||(sr.bl_count[Tt]++,Bt=0,Zt<=Lt&&(Bt=me[Lt-Zt]),yr=Cr[2*Lt],sr.opt_len+=yr*(Tt+Bt),$&&(sr.static_len+=yr*(en[2*Lt+1]+Bt)));if(Ve!==0){do{for(Tt=ke-1;sr.bl_count[Tt]===0;)Tt--;sr.bl_count[Tt]--,sr.bl_count[Tt+1]+=2,sr.bl_count[ke]--,Ve-=2}while(0<Ve);for(Tt=ke;Tt!==0;Tt--)for(Lt=sr.bl_count[Tt];Lt!==0;)Fr<(Qt=sr.heap[--Kt])||(Cr[2*Qt+1]!==Tt&&(sr.opt_len+=(Tt-Cr[2*Qt+1])*Cr[2*Qt],Cr[2*Qt+1]=Tt),Lt--)}}(j,ye),Vt(rt,ir,j.bl_count)}function be(j,ye,de){var we,Fe,rt=-1,at=ye[1],lt=0,Nt=7,ir=4;for(at===0&&(Nt=138,ir=3),ye[2*(de+1)+1]=65535,we=0;we<=de;we++)Fe=at,at=ye[2*(we+1)+1],++lt<Nt&&Fe===at||(lt<ir?j.bl_tree[2*Fe]+=lt:Fe!==0?(Fe!==rt&&j.bl_tree[2*Fe]++,j.bl_tree[2*X]++):lt<=10?j.bl_tree[2*J]++:j.bl_tree[2*Be]++,rt=Fe,ir=(lt=0)===at?(Nt=138,3):Fe===at?(Nt=6,3):(Nt=7,4))}function We(j,ye,de){var we,Fe,rt=-1,at=ye[1],lt=0,Nt=7,ir=4;for(at===0&&(Nt=138,ir=3),we=0;we<=de;we++)if(Fe=at,at=ye[2*(we+1)+1],!(++lt<Nt&&Fe===at)){if(lt<ir)for(;ut(j,Fe,j.bl_tree),--lt!=0;);else Fe!==0?(Fe!==rt&&(ut(j,Fe,j.bl_tree),lt--),ut(j,X,j.bl_tree),it(j,lt-3,2)):lt<=10?(ut(j,J,j.bl_tree),it(j,lt-3,3)):(ut(j,Be,j.bl_tree),it(j,lt-11,7));rt=Fe,ir=(lt=0)===at?(Nt=138,3):Fe===at?(Nt=6,3):(Nt=7,4)}}l(P);var oe=!1;function k(j,ye,de,we){it(j,(m<<1)+(we?1:0),3),function(Fe,rt,at,lt){ht(Fe),lt&&(qe(Fe,at),qe(Fe,~at)),v.arraySet(Fe.pending_buf,Fe.window,rt,at,Fe.pending),Fe.pending+=at}(j,ye,de,!0)}ie._tr_init=function(j){oe||(function(){var ye,de,we,Fe,rt,at=new Array(z+1);for(Fe=we=0;Fe<Q-1;Fe++)for(he[Fe]=we,ye=0;ye<1<<Oe[Fe];ye++)D[we++]=Fe;for(D[we-1]=Fe,Fe=rt=0;Fe<16;Fe++)for(P[Fe]=rt,ye=0;ye<1<<Te[Fe];ye++)ue[rt++]=Fe;for(rt>>=7;Fe<d;Fe++)for(P[Fe]=rt<<7,ye=0;ye<1<<Te[Fe]-7;ye++)ue[256+rt++]=Fe;for(de=0;de<=z;de++)at[de]=0;for(ye=0;ye<=143;)Se[2*ye+1]=8,ye++,at[8]++;for(;ye<=255;)Se[2*ye+1]=9,ye++,at[9]++;for(;ye<=279;)Se[2*ye+1]=7,ye++,at[7]++;for(;ye<=287;)Se[2*ye+1]=8,ye++,at[8]++;for(Vt(Se,y+1,at),ye=0;ye<d;ye++)Ae[2*ye+1]=5,Ae[2*ye]=Dt(ye,5);Pe=new H(Se,Oe,g+1,y,z),fe=new H(Ae,Te,0,d,z),le=new H(new Array(0),Ne,0,I,L)}(),oe=!0),j.l_desc=new ee(j.dyn_ltree,Pe),j.d_desc=new ee(j.dyn_dtree,fe),j.bl_desc=new ee(j.bl_tree,le),j.bi_buf=0,j.bi_valid=0,xt(j)},ie._tr_stored_block=k,ie._tr_flush_block=function(j,ye,de,we){var Fe,rt,at=0;0<j.level?(j.strm.data_type===2&&(j.strm.data_type=function(lt){var Nt,ir=4093624447;for(Nt=0;Nt<=31;Nt++,ir>>>=1)if(1&ir&<.dyn_ltree[2*Nt]!==0)return ce;if(lt.dyn_ltree[18]!==0||lt.dyn_ltree[20]!==0||lt.dyn_ltree[26]!==0)return F;for(Nt=32;Nt<g;Nt++)if(lt.dyn_ltree[2*Nt]!==0)return F;return ce}(j)),qt(j,j.l_desc),qt(j,j.d_desc),at=function(lt){var Nt;for(be(lt,lt.dyn_ltree,lt.l_desc.max_code),be(lt,lt.dyn_dtree,lt.d_desc.max_code),qt(lt,lt.bl_desc),Nt=I-1;3<=Nt&<.bl_tree[2*Re[Nt]+1]===0;Nt--);return lt.opt_len+=3*(Nt+1)+5+5+4,Nt}(j),Fe=j.opt_len+3+7>>>3,(rt=j.static_len+3+7>>>3)<=Fe&&(Fe=rt)):Fe=rt=de+5,de+4<=Fe&&ye!==-1?k(j,ye,de,we):j.strategy===4||rt===Fe?(it(j,2+(we?1:0),3),ur(j,Se,Ae)):(it(j,4+(we?1:0),3),function(lt,Nt,ir,sr){var vt;for(it(lt,Nt-257,5),it(lt,ir-1,5),it(lt,sr-4,4),vt=0;vt<sr;vt++)it(lt,lt.bl_tree[2*Re[vt]+1],3);We(lt,lt.dyn_ltree,Nt-1),We(lt,lt.dyn_dtree,ir-1)}(j,j.l_desc.max_code+1,j.d_desc.max_code+1,at+1),ur(j,j.dyn_ltree,j.dyn_dtree)),xt(j),we&&ht(j)},ie._tr_tally=function(j,ye,de){return j.pending_buf[j.d_buf+2*j.last_lit]=ye>>>8&255,j.pending_buf[j.d_buf+2*j.last_lit+1]=255&ye,j.pending_buf[j.l_buf+j.last_lit]=255&de,j.last_lit++,ye===0?j.dyn_ltree[2*de]++:(j.matches++,ye--,j.dyn_ltree[2*(D[de]+g+1)]++,j.dyn_dtree[2*ae(ye)]++),j.last_lit===j.lit_bufsize-1},ie._tr_align=function(j){it(j,2,3),ut(j,K,Se),function(ye){ye.bi_valid===16?(qe(ye,ye.bi_buf),ye.bi_buf=0,ye.bi_valid=0):8<=ye.bi_valid&&(ye.pending_buf[ye.pending++]=255&ye.bi_buf,ye.bi_buf>>=8,ye.bi_valid-=8)}(j)}},{"../utils/common":41}],53:[function(Ie,De,ie){"use strict";De.exports=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}},{}],54:[function(Ie,De,ie){(function(v){(function(ce,F){"use strict";if(!ce.setImmediate){var l,m,Q,g,y=1,d={},I=!1,M=ce.document,z=Object.getPrototypeOf&&Object.getPrototypeOf(ce);z=z&&z.setTimeout?z:ce,l={}.toString.call(ce.process)==="[object process]"?function(X){Ze.nextTick(function(){L(X)})}:function(){if(ce.postMessage&&!ce.importScripts){var X=!0,J=ce.onmessage;return ce.onmessage=function(){X=!1},ce.postMessage("","*"),ce.onmessage=J,X}}()?(g="setImmediate$"+Math.random()+"$",ce.addEventListener?ce.addEventListener("message",K,!1):ce.attachEvent("onmessage",K),function(X){ce.postMessage(g+X,"*")}):ce.MessageChannel?((Q=new MessageChannel).port1.onmessage=function(X){L(X.data)},function(X){Q.port2.postMessage(X)}):M&&"onreadystatechange"in M.createElement("script")?(m=M.documentElement,function(X){var J=M.createElement("script");J.onreadystatechange=function(){L(X),J.onreadystatechange=null,m.removeChild(J),J=null},m.appendChild(J)}):function(X){setTimeout(L,0,X)},z.setImmediate=function(X){typeof X!="function"&&(X=new Function(""+X));for(var J=new Array(arguments.length-1),Be=0;Be<J.length;Be++)J[Be]=arguments[Be+1];var Oe={callback:X,args:J};return d[y]=Oe,l(y),y++},z.clearImmediate=N}function N(X){delete d[X]}function L(X){if(I)setTimeout(L,0,X);else{var J=d[X];if(J){I=!0;try{(function(Be){var Oe=Be.callback,Te=Be.args;switch(Te.length){case 0:Oe();break;case 1:Oe(Te[0]);break;case 2:Oe(Te[0],Te[1]);break;case 3:Oe(Te[0],Te[1],Te[2]);break;default:Oe.apply(F,Te)}})(J)}finally{N(X),I=!1}}}}function K(X){X.source===ce&&typeof X.data=="string"&&X.data.indexOf(g)===0&&L(+X.data.slice(g.length))}})(typeof self=="undefined"?v===void 0?this:v:self)}).call(this,typeof W.g!="undefined"?W.g:typeof self!="undefined"?self:typeof window!="undefined"?window:{})},{}]},{},[10])(10)})},15342:function(nr){(function(W,_){nr.exports=_()})(typeof self!="undefined"?self:this,function(){return function(Pt){var W={};function _(Ze){if(W[Ze])return W[Ze].exports;var Ie=W[Ze]={i:Ze,l:!1,exports:{}};return Pt[Ze].call(Ie.exports,Ie,Ie.exports,_),Ie.l=!0,Ie.exports}return _.m=Pt,_.c=W,_.d=function(Ze,Ie,De){_.o(Ze,Ie)||Object.defineProperty(Ze,Ie,{enumerable:!0,get:De})},_.r=function(Ze){typeof Symbol!="undefined"&&Symbol.toStringTag&&Object.defineProperty(Ze,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(Ze,"__esModule",{value:!0})},_.t=function(Ze,Ie){if(Ie&1&&(Ze=_(Ze)),Ie&8||Ie&4&&typeof Ze=="object"&&Ze&&Ze.__esModule)return Ze;var De=Object.create(null);if(_.r(De),Object.defineProperty(De,"default",{enumerable:!0,value:Ze}),Ie&2&&typeof Ze!="string")for(var ie in Ze)_.d(De,ie,function(v){return Ze[v]}.bind(null,ie));return De},_.n=function(Ze){var Ie=Ze&&Ze.__esModule?function(){return Ze.default}:function(){return Ze};return _.d(Ie,"a",Ie),Ie},_.o=function(Ze,Ie){return Object.prototype.hasOwnProperty.call(Ze,Ie)},_.p="",_(_.s=1)}([function(Pt,W,_){},function(Pt,W,_){"use strict";_.r(W);var Ze=_(0),Ie=function(){function Ue(f,x,T){this.lexer=void 0,this.start=void 0,this.end=void 0,this.lexer=f,this.start=x,this.end=T}return Ue.range=function(x,T){return T?!x||!x.loc||!T.loc||x.loc.lexer!==T.loc.lexer?null:new Ue(x.loc.lexer,x.loc.start,T.loc.end):x&&x.loc},Ue}(),De=function(){function Ue(x,T){this.text=void 0,this.loc=void 0,this.text=x,this.loc=T}var f=Ue.prototype;return f.range=function(T,Y){return new Ue(Y,Ie.range(this,T))},Ue}(),ie=function Ue(f,x){this.position=void 0;var T="KaTeX parse error: "+f,Y,ge=x&&x.loc;if(ge&&ge.start<=ge.end){var Me=ge.lexer.input;Y=ge.start;var tt=ge.end;Y===Me.length?T+=" at end of input: ":T+=" at position "+(Y+1)+": ";var ft=Me.slice(Y,tt).replace(/[^]/g,"$&\u0332"),Mt;Y>15?Mt="\u2026"+Me.slice(Y-15,Y):Mt=Me.slice(0,Y);var pr;tt+15<Me.length?pr=Me.slice(tt,tt+15)+"\u2026":pr=Me.slice(tt),T+=Mt+ft+pr}var Dr=new Error(T);return Dr.name="ParseError",Dr.__proto__=Ue.prototype,Dr.position=Y,Dr};ie.prototype.__proto__=Error.prototype;var v=ie,ce=function(f,x){return f.indexOf(x)!==-1},F=function(f,x){return f===void 0?x:f},l=/([A-Z])/g,m=function(f){return f.replace(l,"-$1").toLowerCase()},Q={"&":"&",">":">","<":"<",'"':""","'":"'"},g=/[&><"']/g;function y(Ue){return String(Ue).replace(g,function(f){return Q[f]})}var d=function Ue(f){return f.type==="ordgroup"||f.type==="color"?f.body.length===1?Ue(f.body[0]):f:f.type==="font"?Ue(f.body):f},I=function(f){var x=d(f);return x.type==="mathord"||x.type==="textord"||x.type==="atom"},M=function(f){if(!f)throw new Error("Expected non-null, but got "+String(f));return f},z=function(f){var x=/^\s*([^\\/#]*?)(?::|�*58|�*3a)/i.exec(f);return x!=null?x[1]:"_relative"},N={contains:ce,deflt:F,escape:y,hyphenate:m,getBaseElem:d,isCharacterBox:I,protocolFromUrl:z},L=function(){function Ue(x){this.displayMode=void 0,this.output=void 0,this.leqno=void 0,this.fleqn=void 0,this.throwOnError=void 0,this.errorColor=void 0,this.macros=void 0,this.minRuleThickness=void 0,this.colorIsTextColor=void 0,this.strict=void 0,this.trust=void 0,this.maxSize=void 0,this.maxExpand=void 0,x=x||{},this.displayMode=N.deflt(x.displayMode,!1),this.output=N.deflt(x.output,"htmlAndMathml"),this.leqno=N.deflt(x.leqno,!1),this.fleqn=N.deflt(x.fleqn,!1),this.throwOnError=N.deflt(x.throwOnError,!0),this.errorColor=N.deflt(x.errorColor,"#cc0000"),this.macros=x.macros||{},this.minRuleThickness=Math.max(0,N.deflt(x.minRuleThickness,0)),this.colorIsTextColor=N.deflt(x.colorIsTextColor,!1),this.strict=N.deflt(x.strict,"warn"),this.trust=N.deflt(x.trust,!1),this.maxSize=Math.max(0,N.deflt(x.maxSize,1/0)),this.maxExpand=Math.max(0,N.deflt(x.maxExpand,1e3))}var f=Ue.prototype;return f.reportNonstrict=function(T,Y,ge){var Me=this.strict;if(typeof Me=="function"&&(Me=Me(T,Y,ge)),!(!Me||Me==="ignore")){if(Me===!0||Me==="error")throw new v("LaTeX-incompatible input and strict mode is set to 'error': "+(Y+" ["+T+"]"),ge);Me==="warn"?typeof console!="undefined"&&console.warn("LaTeX-incompatible input and strict mode is set to 'warn': "+(Y+" ["+T+"]")):typeof console!="undefined"&&console.warn("LaTeX-incompatible input and strict mode is set to "+("unrecognized '"+Me+"': "+Y+" ["+T+"]"))}},f.useStrictBehavior=function(T,Y,ge){var Me=this.strict;if(typeof Me=="function")try{Me=Me(T,Y,ge)}catch(tt){Me="error"}return!Me||Me==="ignore"?!1:Me===!0||Me==="error"?!0:Me==="warn"?(typeof console!="undefined"&&console.warn("LaTeX-incompatible input and strict mode is set to 'warn': "+(Y+" ["+T+"]")),!1):(typeof console!="undefined"&&console.warn("LaTeX-incompatible input and strict mode is set to "+("unrecognized '"+Me+"': "+Y+" ["+T+"]")),!1)},f.isTrusted=function(T){T.url&&!T.protocol&&(T.protocol=N.protocolFromUrl(T.url));var Y=typeof this.trust=="function"?this.trust(T):this.trust;return!!Y},Ue}(),K=function(){function Ue(x,T,Y){this.id=void 0,this.size=void 0,this.cramped=void 0,this.id=x,this.size=T,this.cramped=Y}var f=Ue.prototype;return f.sup=function(){return Ae[ue[this.id]]},f.sub=function(){return Ae[D[this.id]]},f.fracNum=function(){return Ae[he[this.id]]},f.fracDen=function(){return Ae[Pe[this.id]]},f.cramp=function(){return Ae[fe[this.id]]},f.text=function(){return Ae[le[this.id]]},f.isTight=function(){return this.size>=2},Ue}(),X=0,J=1,Be=2,Oe=3,Te=4,Ne=5,Re=6,Se=7,Ae=[new K(X,0,!1),new K(J,0,!0),new K(Be,1,!1),new K(Oe,1,!0),new K(Te,2,!1),new K(Ne,2,!0),new K(Re,3,!1),new K(Se,3,!0)],ue=[Te,Ne,Te,Ne,Re,Se,Re,Se],D=[Ne,Ne,Ne,Ne,Se,Se,Se,Se],he=[Be,Oe,Te,Ne,Re,Se,Re,Se],Pe=[Oe,Oe,Ne,Ne,Se,Se,Se,Se],fe=[J,J,Oe,Oe,Ne,Ne,Se,Se],le=[X,J,Be,Oe,Be,Oe,Be,Oe],P={DISPLAY:Ae[X],TEXT:Ae[Be],SCRIPT:Ae[Te],SCRIPTSCRIPT:Ae[Re]},H=[{name:"latin",blocks:[[256,591],[768,879]]},{name:"cyrillic",blocks:[[1024,1279]]},{name:"brahmic",blocks:[[2304,4255]]},{name:"georgian",blocks:[[4256,4351]]},{name:"cjk",blocks:[[12288,12543],[19968,40879],[65280,65376]]},{name:"hangul",blocks:[[44032,55215]]}];function ee(Ue){for(var f=0;f<H.length;f++)for(var x=H[f],T=0;T<x.blocks.length;T++){var Y=x.blocks[T];if(Ue>=Y[0]&&Ue<=Y[1])return x.name}return null}var ae=[];H.forEach(function(Ue){return Ue.blocks.forEach(function(f){return ae.push.apply(ae,f)})});function qe(Ue){for(var f=0;f<ae.length;f+=2)if(Ue>=ae[f]&&Ue<=ae[f+1])return!0;return!1}var it=80,ut=function(f,x){return"M95,"+(622+f+x)+`
|
|
|
c-2.7,0,-7.17,-2.7,-13.5,-8c-5.8,-5.3,-9.5,-10,-9.5,-14
|
|
|
c0,-2,0.3,-3.3,1,-4c1.3,-2.7,23.83,-20.7,67.5,-54
|
|
|
c44.2,-33.3,65.8,-50.3,66.5,-51c1.3,-1.3,3,-2,5,-2c4.7,0,8.7,3.3,12,10
|
|
|
s173,378,173,378c0.7,0,35.3,-71,104,-213c68.7,-142,137.5,-285,206.5,-429
|
|
|
c69,-144,104.5,-217.7,106.5,-221
|
|
|
l`+f/2.075+" -"+f+`
|
|
|
c5.3,-9.3,12,-14,20,-14
|
|
|
H400000v`+(40+f)+`H845.2724
|
|
|
s-225.272,467,-225.272,467s-235,486,-235,486c-2.7,4.7,-9,7,-19,7
|
|
|
c-6,0,-10,-1,-12,-3s-194,-422,-194,-422s-65,47,-65,47z
|
|
|
M`+(834+f)+" "+x+"h400000v"+(40+f)+"h-400000z"},Dt=function(f,x){return"M263,"+(601+f+x)+`c0.7,0,18,39.7,52,119
|
|
|
c34,79.3,68.167,158.7,102.5,238c34.3,79.3,51.8,119.3,52.5,120
|
|
|
c340,-704.7,510.7,-1060.3,512,-1067
|
|
|
l`+f/2.084+" -"+f+`
|
|
|
c4.7,-7.3,11,-11,19,-11
|
|
|
H40000v`+(40+f)+`H1012.3
|
|
|
s-271.3,567,-271.3,567c-38.7,80.7,-84,175,-136,283c-52,108,-89.167,185.3,-111.5,232
|
|
|
c-22.3,46.7,-33.8,70.3,-34.5,71c-4.7,4.7,-12.3,7,-23,7s-12,-1,-12,-1
|
|
|
s-109,-253,-109,-253c-72.7,-168,-109.3,-252,-110,-252c-10.7,8,-22,16.7,-34,26
|
|
|
c-22,17.3,-33.3,26,-34,26s-26,-26,-26,-26s76,-59,76,-59s76,-60,76,-60z
|
|
|
M`+(1001+f)+" "+x+"h400000v"+(40+f)+"h-400000z"},Vt=function(f,x){return"M983 "+(10+f+x)+`
|
|
|
l`+f/3.13+" -"+f+`
|
|
|
c4,-6.7,10,-10,18,-10 H400000v`+(40+f)+`
|
|
|
H1013.1s-83.4,268,-264.1,840c-180.7,572,-277,876.3,-289,913c-4.7,4.7,-12.7,7,-24,7
|
|
|
s-12,0,-12,0c-1.3,-3.3,-3.7,-11.7,-7,-25c-35.3,-125.3,-106.7,-373.3,-214,-744
|
|
|
c-10,12,-21,25,-33,39s-32,39,-32,39c-6,-5.3,-15,-14,-27,-26s25,-30,25,-30
|
|
|
c26.7,-32.7,52,-63,76,-91s52,-60,52,-60s208,722,208,722
|
|
|
c56,-175.3,126.3,-397.3,211,-666c84.7,-268.7,153.8,-488.2,207.5,-658.5
|
|
|
c53.7,-170.3,84.5,-266.8,92.5,-289.5z
|
|
|
M`+(1001+f)+" "+x+"h400000v"+(40+f)+"h-400000z"},xt=function(f,x){return"M424,"+(2398+f+x)+`
|
|
|
c-1.3,-0.7,-38.5,-172,-111.5,-514c-73,-342,-109.8,-513.3,-110.5,-514
|
|
|
c0,-2,-10.7,14.3,-32,49c-4.7,7.3,-9.8,15.7,-15.5,25c-5.7,9.3,-9.8,16,-12.5,20
|
|
|
s-5,7,-5,7c-4,-3.3,-8.3,-7.7,-13,-13s-13,-13,-13,-13s76,-122,76,-122s77,-121,77,-121
|
|
|
s209,968,209,968c0,-2,84.7,-361.7,254,-1079c169.3,-717.3,254.7,-1077.7,256,-1081
|
|
|
l`+f/4.223+" -"+f+`c4,-6.7,10,-10,18,-10 H400000
|
|
|
v`+(40+f)+`H1014.6
|
|
|
s-87.3,378.7,-272.6,1166c-185.3,787.3,-279.3,1182.3,-282,1185
|
|
|
c-2,6,-10,9,-24,9
|
|
|
c-8,0,-12,-0.7,-12,-2z M`+(1001+f)+" "+x+`
|
|
|
h400000v`+(40+f)+"h-400000z"},ht=function(f,x){return"M473,"+(2713+f+x)+`
|
|
|
c339.3,-1799.3,509.3,-2700,510,-2702 l`+f/5.298+" -"+f+`
|
|
|
c3.3,-7.3,9.3,-11,18,-11 H400000v`+(40+f)+`H1017.7
|
|
|
s-90.5,478,-276.2,1466c-185.7,988,-279.5,1483,-281.5,1485c-2,6,-10,9,-24,9
|
|
|
c-8,0,-12,-0.7,-12,-2c0,-1.3,-5.3,-32,-16,-92c-50.7,-293.3,-119.7,-693.3,-207,-1200
|
|
|
c0,-1.3,-5.3,8.7,-16,30c-10.7,21.3,-21.3,42.7,-32,64s-16,33,-16,33s-26,-26,-26,-26
|
|
|
s76,-153,76,-153s77,-151,77,-151c0.7,0.7,35.7,202,105,604c67.3,400.7,102,602.7,104,
|
|
|
606zM`+(1001+f)+" "+x+"h400000v"+(40+f)+"H1017.7z"},kr=function(f,x,T){var Y=T-54-x-f;return"M702 "+(f+x)+"H400000"+(40+f)+`
|
|
|
H742v`+Y+`l-4 4-4 4c-.667.7 -2 1.5-4 2.5s-4.167 1.833-6.5 2.5-5.5 1-9.5 1
|
|
|
h-12l-28-84c-16.667-52-96.667 -294.333-240-727l-212 -643 -85 170
|
|
|
c-4-3.333-8.333-7.667-13 -13l-13-13l77-155 77-156c66 199.333 139 419.667
|
|
|
219 661 l218 661zM702 `+x+"H400000v"+(40+f)+"H742z"},zt=function(f,x,T){x=1e3*x;var Y="";switch(f){case"sqrtMain":Y=ut(x,it);break;case"sqrtSize1":Y=Dt(x,it);break;case"sqrtSize2":Y=Vt(x,it);break;case"sqrtSize3":Y=xt(x,it);break;case"sqrtSize4":Y=ht(x,it);break;case"sqrtTall":Y=kr(x,it,T)}return Y},ur={doubleleftarrow:`M262 157
|
|
|
l10-10c34-36 62.7-77 86-123 3.3-8 5-13.3 5-16 0-5.3-6.7-8-20-8-7.3
|
|
|
0-12.2.5-14.5 1.5-2.3 1-4.8 4.5-7.5 10.5-49.3 97.3-121.7 169.3-217 216-28
|
|
|
14-57.3 25-88 33-6.7 2-11 3.8-13 5.5-2 1.7-3 4.2-3 7.5s1 5.8 3 7.5
|
|
|
c2 1.7 6.3 3.5 13 5.5 68 17.3 128.2 47.8 180.5 91.5 52.3 43.7 93.8 96.2 124.5
|
|
|
157.5 9.3 8 15.3 12.3 18 13h6c12-.7 18-4 18-10 0-2-1.7-7-5-15-23.3-46-52-87
|
|
|
-86-123l-10-10h399738v-40H218c328 0 0 0 0 0l-10-8c-26.7-20-65.7-43-117-69 2.7
|
|
|
-2 6-3.7 10-5 36.7-16 72.3-37.3 107-64l10-8h399782v-40z
|
|
|
m8 0v40h399730v-40zm0 194v40h399730v-40z`,doublerightarrow:`M399738 392l
|
|
|
-10 10c-34 36-62.7 77-86 123-3.3 8-5 13.3-5 16 0 5.3 6.7 8 20 8 7.3 0 12.2-.5
|
|
|
14.5-1.5 2.3-1 4.8-4.5 7.5-10.5 49.3-97.3 121.7-169.3 217-216 28-14 57.3-25 88
|
|
|
-33 6.7-2 11-3.8 13-5.5 2-1.7 3-4.2 3-7.5s-1-5.8-3-7.5c-2-1.7-6.3-3.5-13-5.5-68
|
|
|
-17.3-128.2-47.8-180.5-91.5-52.3-43.7-93.8-96.2-124.5-157.5-9.3-8-15.3-12.3-18
|
|
|
-13h-6c-12 .7-18 4-18 10 0 2 1.7 7 5 15 23.3 46 52 87 86 123l10 10H0v40h399782
|
|
|
c-328 0 0 0 0 0l10 8c26.7 20 65.7 43 117 69-2.7 2-6 3.7-10 5-36.7 16-72.3 37.3
|
|
|
-107 64l-10 8H0v40zM0 157v40h399730v-40zm0 194v40h399730v-40z`,leftarrow:`M400000 241H110l3-3c68.7-52.7 113.7-120
|
|
|
135-202 4-14.7 6-23 6-25 0-7.3-7-11-21-11-8 0-13.2.8-15.5 2.5-2.3 1.7-4.2 5.8
|
|
|
-5.5 12.5-1.3 4.7-2.7 10.3-4 17-12 48.7-34.8 92-68.5 130S65.3 228.3 18 247
|
|
|
c-10 4-16 7.7-18 11 0 8.7 6 14.3 18 17 47.3 18.7 87.8 47 121.5 85S196 441.3 208
|
|
|
490c.7 2 1.3 5 2 9s1.2 6.7 1.5 8c.3 1.3 1 3.3 2 6s2.2 4.5 3.5 5.5c1.3 1 3.3
|
|
|
1.8 6 2.5s6 1 10 1c14 0 21-3.7 21-11 0-2-2-10.3-6-25-20-79.3-65-146.7-135-202
|
|
|
l-3-3h399890zM100 241v40h399900v-40z`,leftbrace:`M6 548l-6-6v-35l6-11c56-104 135.3-181.3 238-232 57.3-28.7 117
|
|
|
-45 179-50h399577v120H403c-43.3 7-81 15-113 26-100.7 33-179.7 91-237 174-2.7
|
|
|
5-6 9-10 13-.7 1-7.3 1-20 1H6z`,leftbraceunder:`M0 6l6-6h17c12.688 0 19.313.3 20 1 4 4 7.313 8.3 10 13
|
|
|
35.313 51.3 80.813 93.8 136.5 127.5 55.688 33.7 117.188 55.8 184.5 66.5.688
|
|
|
0 2 .3 4 1 18.688 2.7 76 4.3 172 5h399450v120H429l-6-1c-124.688-8-235-61.7
|
|
|
-331-161C60.687 138.7 32.312 99.3 7 54L0 41V6z`,leftgroup:`M400000 80
|
|
|
H435C64 80 168.3 229.4 21 260c-5.9 1.2-18 0-18 0-2 0-3-1-3-3v-38C76 61 257 0
|
|
|
435 0h399565z`,leftgroupunder:`M400000 262
|
|
|
H435C64 262 168.3 112.6 21 82c-5.9-1.2-18 0-18 0-2 0-3 1-3 3v38c76 158 257 219
|
|
|
435 219h399565z`,leftharpoon:`M0 267c.7 5.3 3 10 7 14h399993v-40H93c3.3
|
|
|
-3.3 10.2-9.5 20.5-18.5s17.8-15.8 22.5-20.5c50.7-52 88-110.3 112-175 4-11.3 5
|
|
|
-18.3 3-21-1.3-4-7.3-6-18-6-8 0-13 .7-15 2s-4.7 6.7-8 16c-42 98.7-107.3 174.7
|
|
|
-196 228-6.7 4.7-10.7 8-12 10-1.3 2-2 5.7-2 11zm100-26v40h399900v-40z`,leftharpoonplus:`M0 267c.7 5.3 3 10 7 14h399993v-40H93c3.3-3.3 10.2-9.5
|
|
|
20.5-18.5s17.8-15.8 22.5-20.5c50.7-52 88-110.3 112-175 4-11.3 5-18.3 3-21-1.3
|
|
|
-4-7.3-6-18-6-8 0-13 .7-15 2s-4.7 6.7-8 16c-42 98.7-107.3 174.7-196 228-6.7 4.7
|
|
|
-10.7 8-12 10-1.3 2-2 5.7-2 11zm100-26v40h399900v-40zM0 435v40h400000v-40z
|
|
|
m0 0v40h400000v-40z`,leftharpoondown:`M7 241c-4 4-6.333 8.667-7 14 0 5.333.667 9 2 11s5.333
|
|
|
5.333 12 10c90.667 54 156 130 196 228 3.333 10.667 6.333 16.333 9 17 2 .667 5
|
|
|
1 9 1h5c10.667 0 16.667-2 18-6 2-2.667 1-9.667-3-21-32-87.333-82.667-157.667
|
|
|
-152-211l-3-3h399907v-40zM93 281 H400000 v-40L7 241z`,leftharpoondownplus:`M7 435c-4 4-6.3 8.7-7 14 0 5.3.7 9 2 11s5.3 5.3 12
|
|
|
10c90.7 54 156 130 196 228 3.3 10.7 6.3 16.3 9 17 2 .7 5 1 9 1h5c10.7 0 16.7
|
|
|
-2 18-6 2-2.7 1-9.7-3-21-32-87.3-82.7-157.7-152-211l-3-3h399907v-40H7zm93 0
|
|
|
v40h399900v-40zM0 241v40h399900v-40zm0 0v40h399900v-40z`,lefthook:`M400000 281 H103s-33-11.2-61-33.5S0 197.3 0 164s14.2-61.2 42.5
|
|
|
-83.5C70.8 58.2 104 47 142 47 c16.7 0 25 6.7 25 20 0 12-8.7 18.7-26 20-40 3.3
|
|
|
-68.7 15.7-86 37-10 12-15 25.3-15 40 0 22.7 9.8 40.7 29.5 54 19.7 13.3 43.5 21
|
|
|
71.5 23h399859zM103 281v-40h399897v40z`,leftlinesegment:`M40 281 V428 H0 V94 H40 V241 H400000 v40z
|
|
|
M40 281 V428 H0 V94 H40 V241 H400000 v40z`,leftmapsto:`M40 281 V448H0V74H40V241H400000v40z
|
|
|
M40 281 V448H0V74H40V241H400000v40z`,leftToFrom:`M0 147h400000v40H0zm0 214c68 40 115.7 95.7 143 167h22c15.3 0 23
|
|
|
-.3 23-1 0-1.3-5.3-13.7-16-37-18-35.3-41.3-69-70-101l-7-8h399905v-40H95l7-8
|
|
|
c28.7-32 52-65.7 70-101 10.7-23.3 16-35.7 16-37 0-.7-7.7-1-23-1h-22C115.7 265.3
|
|
|
68 321 0 361zm0-174v-40h399900v40zm100 154v40h399900v-40z`,longequal:`M0 50 h400000 v40H0z m0 194h40000v40H0z
|
|
|
M0 50 h400000 v40H0z m0 194h40000v40H0z`,midbrace:`M200428 334
|
|
|
c-100.7-8.3-195.3-44-280-108-55.3-42-101.7-93-139-153l-9-14c-2.7 4-5.7 8.7-9 14
|
|
|
-53.3 86.7-123.7 153-211 199-66.7 36-137.3 56.3-212 62H0V214h199568c178.3-11.7
|
|
|
311.7-78.3 403-201 6-8 9.7-12 11-12 .7-.7 6.7-1 18-1s17.3.3 18 1c1.3 0 5 4 11
|
|
|
12 44.7 59.3 101.3 106.3 170 141s145.3 54.3 229 60h199572v120z`,midbraceunder:`M199572 214
|
|
|
c100.7 8.3 195.3 44 280 108 55.3 42 101.7 93 139 153l9 14c2.7-4 5.7-8.7 9-14
|
|
|
53.3-86.7 123.7-153 211-199 66.7-36 137.3-56.3 212-62h199568v120H200432c-178.3
|
|
|
11.7-311.7 78.3-403 201-6 8-9.7 12-11 12-.7.7-6.7 1-18 1s-17.3-.3-18-1c-1.3 0
|
|
|
-5-4-11-12-44.7-59.3-101.3-106.3-170-141s-145.3-54.3-229-60H0V214z`,oiintSize1:`M512.6 71.6c272.6 0 320.3 106.8 320.3 178.2 0 70.8-47.7 177.6
|
|
|
-320.3 177.6S193.1 320.6 193.1 249.8c0-71.4 46.9-178.2 319.5-178.2z
|
|
|
m368.1 178.2c0-86.4-60.9-215.4-368.1-215.4-306.4 0-367.3 129-367.3 215.4 0 85.8
|
|
|
60.9 214.8 367.3 214.8 307.2 0 368.1-129 368.1-214.8z`,oiintSize2:`M757.8 100.1c384.7 0 451.1 137.6 451.1 230 0 91.3-66.4 228.8
|
|
|
-451.1 228.8-386.3 0-452.7-137.5-452.7-228.8 0-92.4 66.4-230 452.7-230z
|
|
|
m502.4 230c0-111.2-82.4-277.2-502.4-277.2s-504 166-504 277.2
|
|
|
c0 110 84 276 504 276s502.4-166 502.4-276z`,oiiintSize1:`M681.4 71.6c408.9 0 480.5 106.8 480.5 178.2 0 70.8-71.6 177.6
|
|
|
-480.5 177.6S202.1 320.6 202.1 249.8c0-71.4 70.5-178.2 479.3-178.2z
|
|
|
m525.8 178.2c0-86.4-86.8-215.4-525.7-215.4-437.9 0-524.7 129-524.7 215.4 0
|
|
|
85.8 86.8 214.8 524.7 214.8 438.9 0 525.7-129 525.7-214.8z`,oiiintSize2:`M1021.2 53c603.6 0 707.8 165.8 707.8 277.2 0 110-104.2 275.8
|
|
|
-707.8 275.8-606 0-710.2-165.8-710.2-275.8C311 218.8 415.2 53 1021.2 53z
|
|
|
m770.4 277.1c0-131.2-126.4-327.6-770.5-327.6S248.4 198.9 248.4 330.1
|
|
|
c0 130 128.8 326.4 772.7 326.4s770.5-196.4 770.5-326.4z`,rightarrow:`M0 241v40h399891c-47.3 35.3-84 78-110 128
|
|
|
-16.7 32-27.7 63.7-33 95 0 1.3-.2 2.7-.5 4-.3 1.3-.5 2.3-.5 3 0 7.3 6.7 11 20
|
|
|
11 8 0 13.2-.8 15.5-2.5 2.3-1.7 4.2-5.5 5.5-11.5 2-13.3 5.7-27 11-41 14.7-44.7
|
|
|
39-84.5 73-119.5s73.7-60.2 119-75.5c6-2 9-5.7 9-11s-3-9-9-11c-45.3-15.3-85
|
|
|
-40.5-119-75.5s-58.3-74.8-73-119.5c-4.7-14-8.3-27.3-11-40-1.3-6.7-3.2-10.8-5.5
|
|
|
-12.5-2.3-1.7-7.5-2.5-15.5-2.5-14 0-21 3.7-21 11 0 2 2 10.3 6 25 20.7 83.3 67
|
|
|
151.7 139 205zm0 0v40h399900v-40z`,rightbrace:`M400000 542l
|
|
|
-6 6h-17c-12.7 0-19.3-.3-20-1-4-4-7.3-8.3-10-13-35.3-51.3-80.8-93.8-136.5-127.5
|
|
|
s-117.2-55.8-184.5-66.5c-.7 0-2-.3-4-1-18.7-2.7-76-4.3-172-5H0V214h399571l6 1
|
|
|
c124.7 8 235 61.7 331 161 31.3 33.3 59.7 72.7 85 118l7 13v35z`,rightbraceunder:`M399994 0l6 6v35l-6 11c-56 104-135.3 181.3-238 232-57.3
|
|
|
28.7-117 45-179 50H-300V214h399897c43.3-7 81-15 113-26 100.7-33 179.7-91 237
|
|
|
-174 2.7-5 6-9 10-13 .7-1 7.3-1 20-1h17z`,rightgroup:`M0 80h399565c371 0 266.7 149.4 414 180 5.9 1.2 18 0 18 0 2 0
|
|
|
3-1 3-3v-38c-76-158-257-219-435-219H0z`,rightgroupunder:`M0 262h399565c371 0 266.7-149.4 414-180 5.9-1.2 18 0 18
|
|
|
0 2 0 3 1 3 3v38c-76 158-257 219-435 219H0z`,rightharpoon:`M0 241v40h399993c4.7-4.7 7-9.3 7-14 0-9.3
|
|
|
-3.7-15.3-11-18-92.7-56.7-159-133.7-199-231-3.3-9.3-6-14.7-8-16-2-1.3-7-2-15-2
|
|
|
-10.7 0-16.7 2-18 6-2 2.7-1 9.7 3 21 15.3 42 36.7 81.8 64 119.5 27.3 37.7 58
|
|
|
69.2 92 94.5zm0 0v40h399900v-40z`,rightharpoonplus:`M0 241v40h399993c4.7-4.7 7-9.3 7-14 0-9.3-3.7-15.3-11
|
|
|
-18-92.7-56.7-159-133.7-199-231-3.3-9.3-6-14.7-8-16-2-1.3-7-2-15-2-10.7 0-16.7
|
|
|
2-18 6-2 2.7-1 9.7 3 21 15.3 42 36.7 81.8 64 119.5 27.3 37.7 58 69.2 92 94.5z
|
|
|
m0 0v40h399900v-40z m100 194v40h399900v-40zm0 0v40h399900v-40z`,rightharpoondown:`M399747 511c0 7.3 6.7 11 20 11 8 0 13-.8 15-2.5s4.7-6.8
|
|
|
8-15.5c40-94 99.3-166.3 178-217 13.3-8 20.3-12.3 21-13 5.3-3.3 8.5-5.8 9.5
|
|
|
-7.5 1-1.7 1.5-5.2 1.5-10.5s-2.3-10.3-7-15H0v40h399908c-34 25.3-64.7 57-92 95
|
|
|
-27.3 38-48.7 77.7-64 119-3.3 8.7-5 14-5 16zM0 241v40h399900v-40z`,rightharpoondownplus:`M399747 705c0 7.3 6.7 11 20 11 8 0 13-.8
|
|
|
15-2.5s4.7-6.8 8-15.5c40-94 99.3-166.3 178-217 13.3-8 20.3-12.3 21-13 5.3-3.3
|
|
|
8.5-5.8 9.5-7.5 1-1.7 1.5-5.2 1.5-10.5s-2.3-10.3-7-15H0v40h399908c-34 25.3
|
|
|
-64.7 57-92 95-27.3 38-48.7 77.7-64 119-3.3 8.7-5 14-5 16zM0 435v40h399900v-40z
|
|
|
m0-194v40h400000v-40zm0 0v40h400000v-40z`,righthook:`M399859 241c-764 0 0 0 0 0 40-3.3 68.7-15.7 86-37 10-12 15-25.3
|
|
|
15-40 0-22.7-9.8-40.7-29.5-54-19.7-13.3-43.5-21-71.5-23-17.3-1.3-26-8-26-20 0
|
|
|
-13.3 8.7-20 26-20 38 0 71 11.2 99 33.5 0 0 7 5.6 21 16.7 14 11.2 21 33.5 21
|
|
|
66.8s-14 61.2-42 83.5c-28 22.3-61 33.5-99 33.5L0 241z M0 281v-40h399859v40z`,rightlinesegment:`M399960 241 V94 h40 V428 h-40 V281 H0 v-40z
|
|
|
M399960 241 V94 h40 V428 h-40 V281 H0 v-40z`,rightToFrom:`M400000 167c-70.7-42-118-97.7-142-167h-23c-15.3 0-23 .3-23
|
|
|
1 0 1.3 5.3 13.7 16 37 18 35.3 41.3 69 70 101l7 8H0v40h399905l-7 8c-28.7 32
|
|
|
-52 65.7-70 101-10.7 23.3-16 35.7-16 37 0 .7 7.7 1 23 1h23c24-69.3 71.3-125 142
|
|
|
-167z M100 147v40h399900v-40zM0 341v40h399900v-40z`,twoheadleftarrow:`M0 167c68 40
|
|
|
115.7 95.7 143 167h22c15.3 0 23-.3 23-1 0-1.3-5.3-13.7-16-37-18-35.3-41.3-69
|
|
|
-70-101l-7-8h125l9 7c50.7 39.3 85 86 103 140h46c0-4.7-6.3-18.7-19-42-18-35.3
|
|
|
-40-67.3-66-96l-9-9h399716v-40H284l9-9c26-28.7 48-60.7 66-96 12.7-23.333 19
|
|
|
-37.333 19-42h-46c-18 54-52.3 100.7-103 140l-9 7H95l7-8c28.7-32 52-65.7 70-101
|
|
|
10.7-23.333 16-35.7 16-37 0-.7-7.7-1-23-1h-22C115.7 71.3 68 127 0 167z`,twoheadrightarrow:`M400000 167
|
|
|
c-68-40-115.7-95.7-143-167h-22c-15.3 0-23 .3-23 1 0 1.3 5.3 13.7 16 37 18 35.3
|
|
|
41.3 69 70 101l7 8h-125l-9-7c-50.7-39.3-85-86-103-140h-46c0 4.7 6.3 18.7 19 42
|
|
|
18 35.3 40 67.3 66 96l9 9H0v40h399716l-9 9c-26 28.7-48 60.7-66 96-12.7 23.333
|
|
|
-19 37.333-19 42h46c18-54 52.3-100.7 103-140l9-7h125l-7 8c-28.7 32-52 65.7-70
|
|
|
101-10.7 23.333-16 35.7-16 37 0 .7 7.7 1 23 1h22c27.3-71.3 75-127 143-167z`,tilde1:`M200 55.538c-77 0-168 73.953-177 73.953-3 0-7
|
|
|
-2.175-9-5.437L2 97c-1-2-2-4-2-6 0-4 2-7 5-9l20-12C116 12 171 0 207 0c86 0
|
|
|
114 68 191 68 78 0 168-68 177-68 4 0 7 2 9 5l12 19c1 2.175 2 4.35 2 6.525 0
|
|
|
4.35-2 7.613-5 9.788l-19 13.05c-92 63.077-116.937 75.308-183 76.128
|
|
|
-68.267.847-113-73.952-191-73.952z`,tilde2:`M344 55.266c-142 0-300.638 81.316-311.5 86.418
|
|
|
-8.01 3.762-22.5 10.91-23.5 5.562L1 120c-1-2-1-3-1-4 0-5 3-9 8-10l18.4-9C160.9
|
|
|
31.9 283 0 358 0c148 0 188 122 331 122s314-97 326-97c4 0 8 2 10 7l7 21.114
|
|
|
c1 2.14 1 3.21 1 4.28 0 5.347-3 9.626-7 10.696l-22.3 12.622C852.6 158.372 751
|
|
|
181.476 676 181.476c-149 0-189-126.21-332-126.21z`,tilde3:`M786 59C457 59 32 175.242 13 175.242c-6 0-10-3.457
|
|
|
-11-10.37L.15 138c-1-7 3-12 10-13l19.2-6.4C378.4 40.7 634.3 0 804.3 0c337 0
|
|
|
411.8 157 746.8 157 328 0 754-112 773-112 5 0 10 3 11 9l1 14.075c1 8.066-.697
|
|
|
16.595-6.697 17.492l-21.052 7.31c-367.9 98.146-609.15 122.696-778.15 122.696
|
|
|
-338 0-409-156.573-744-156.573z`,tilde4:`M786 58C457 58 32 177.487 13 177.487c-6 0-10-3.345
|
|
|
-11-10.035L.15 143c-1-7 3-12 10-13l22-6.7C381.2 35 637.15 0 807.15 0c337 0 409
|
|
|
177 744 177 328 0 754-127 773-127 5 0 10 3 11 9l1 14.794c1 7.805-3 13.38-9
|
|
|
14.495l-20.7 5.574c-366.85 99.79-607.3 139.372-776.3 139.372-338 0-409
|
|
|
-175.236-744-175.236z`,vec:`M377 20c0-5.333 1.833-10 5.5-14S391 0 397 0c4.667 0 8.667 1.667 12 5
|
|
|
3.333 2.667 6.667 9 10 19 6.667 24.667 20.333 43.667 41 57 7.333 4.667 11
|
|
|
10.667 11 18 0 6-1 10-3 12s-6.667 5-14 9c-28.667 14.667-53.667 35.667-75 63
|
|
|
-1.333 1.333-3.167 3.5-5.5 6.5s-4 4.833-5 5.5c-1 .667-2.5 1.333-4.5 2s-4.333 1
|
|
|
-7 1c-4.667 0-9.167-1.833-13.5-5.5S337 184 337 178c0-12.667 15.667-32.333 47-59
|
|
|
H213l-171-1c-8.667-6-13-12.333-13-19 0-4.667 4.333-11.333 13-20h359
|
|
|
c-16-25.333-24-45-24-59z`,widehat1:`M529 0h5l519 115c5 1 9 5 9 10 0 1-1 2-1 3l-4 22
|
|
|
c-1 5-5 9-11 9h-2L532 67 19 159h-2c-5 0-9-4-11-9l-5-22c-1-6 2-12 8-13z`,widehat2:`M1181 0h2l1171 176c6 0 10 5 10 11l-2 23c-1 6-5 10
|
|
|
-11 10h-1L1182 67 15 220h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z`,widehat3:`M1181 0h2l1171 236c6 0 10 5 10 11l-2 23c-1 6-5 10
|
|
|
-11 10h-1L1182 67 15 280h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z`,widehat4:`M1181 0h2l1171 296c6 0 10 5 10 11l-2 23c-1 6-5 10
|
|
|
-11 10h-1L1182 67 15 340h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z`,widecheck1:`M529,159h5l519,-115c5,-1,9,-5,9,-10c0,-1,-1,-2,-1,-3l-4,-22c-1,
|
|
|
-5,-5,-9,-11,-9h-2l-512,92l-513,-92h-2c-5,0,-9,4,-11,9l-5,22c-1,6,2,12,8,13z`,widecheck2:`M1181,220h2l1171,-176c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10,
|
|
|
-11,-10h-1l-1168,153l-1167,-153h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z`,widecheck3:`M1181,280h2l1171,-236c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10,
|
|
|
-11,-10h-1l-1168,213l-1167,-213h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z`,widecheck4:`M1181,340h2l1171,-296c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10,
|
|
|
-11,-10h-1l-1168,273l-1167,-273h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z`,baraboveleftarrow:`M400000 620h-399890l3 -3c68.7 -52.7 113.7 -120 135 -202
|
|
|
c4 -14.7 6 -23 6 -25c0 -7.3 -7 -11 -21 -11c-8 0 -13.2 0.8 -15.5 2.5
|
|
|
c-2.3 1.7 -4.2 5.8 -5.5 12.5c-1.3 4.7 -2.7 10.3 -4 17c-12 48.7 -34.8 92 -68.5 130
|
|
|
s-74.2 66.3 -121.5 85c-10 4 -16 7.7 -18 11c0 8.7 6 14.3 18 17c47.3 18.7 87.8 47
|
|
|
121.5 85s56.5 81.3 68.5 130c0.7 2 1.3 5 2 9s1.2 6.7 1.5 8c0.3 1.3 1 3.3 2 6
|
|
|
s2.2 4.5 3.5 5.5c1.3 1 3.3 1.8 6 2.5s6 1 10 1c14 0 21 -3.7 21 -11
|
|
|
c0 -2 -2 -10.3 -6 -25c-20 -79.3 -65 -146.7 -135 -202l-3 -3h399890z
|
|
|
M100 620v40h399900v-40z M0 241v40h399900v-40zM0 241v40h399900v-40z`,rightarrowabovebar:`M0 241v40h399891c-47.3 35.3-84 78-110 128-16.7 32
|
|
|
-27.7 63.7-33 95 0 1.3-.2 2.7-.5 4-.3 1.3-.5 2.3-.5 3 0 7.3 6.7 11 20 11 8 0
|
|
|
13.2-.8 15.5-2.5 2.3-1.7 4.2-5.5 5.5-11.5 2-13.3 5.7-27 11-41 14.7-44.7 39
|
|
|
-84.5 73-119.5s73.7-60.2 119-75.5c6-2 9-5.7 9-11s-3-9-9-11c-45.3-15.3-85-40.5
|
|
|
-119-75.5s-58.3-74.8-73-119.5c-4.7-14-8.3-27.3-11-40-1.3-6.7-3.2-10.8-5.5
|
|
|
-12.5-2.3-1.7-7.5-2.5-15.5-2.5-14 0-21 3.7-21 11 0 2 2 10.3 6 25 20.7 83.3 67
|
|
|
151.7 139 205zm96 379h399894v40H0zm0 0h399904v40H0z`,baraboveshortleftharpoon:`M507,435c-4,4,-6.3,8.7,-7,14c0,5.3,0.7,9,2,11
|
|
|
c1.3,2,5.3,5.3,12,10c90.7,54,156,130,196,228c3.3,10.7,6.3,16.3,9,17
|
|
|
c2,0.7,5,1,9,1c0,0,5,0,5,0c10.7,0,16.7,-2,18,-6c2,-2.7,1,-9.7,-3,-21
|
|
|
c-32,-87.3,-82.7,-157.7,-152,-211c0,0,-3,-3,-3,-3l399351,0l0,-40
|
|
|
c-398570,0,-399437,0,-399437,0z M593 435 v40 H399500 v-40z
|
|
|
M0 281 v-40 H399908 v40z M0 281 v-40 H399908 v40z`,rightharpoonaboveshortbar:`M0,241 l0,40c399126,0,399993,0,399993,0
|
|
|
c4.7,-4.7,7,-9.3,7,-14c0,-9.3,-3.7,-15.3,-11,-18c-92.7,-56.7,-159,-133.7,-199,
|
|
|
-231c-3.3,-9.3,-6,-14.7,-8,-16c-2,-1.3,-7,-2,-15,-2c-10.7,0,-16.7,2,-18,6
|
|
|
c-2,2.7,-1,9.7,3,21c15.3,42,36.7,81.8,64,119.5c27.3,37.7,58,69.2,92,94.5z
|
|
|
M0 241 v40 H399908 v-40z M0 475 v-40 H399500 v40z M0 475 v-40 H399500 v40z`,shortbaraboveleftharpoon:`M7,435c-4,4,-6.3,8.7,-7,14c0,5.3,0.7,9,2,11
|
|
|
c1.3,2,5.3,5.3,12,10c90.7,54,156,130,196,228c3.3,10.7,6.3,16.3,9,17c2,0.7,5,1,9,
|
|
|
1c0,0,5,0,5,0c10.7,0,16.7,-2,18,-6c2,-2.7,1,-9.7,-3,-21c-32,-87.3,-82.7,-157.7,
|
|
|
-152,-211c0,0,-3,-3,-3,-3l399907,0l0,-40c-399126,0,-399993,0,-399993,0z
|
|
|
M93 435 v40 H400000 v-40z M500 241 v40 H400000 v-40z M500 241 v40 H400000 v-40z`,shortrightharpoonabovebar:`M53,241l0,40c398570,0,399437,0,399437,0
|
|
|
c4.7,-4.7,7,-9.3,7,-14c0,-9.3,-3.7,-15.3,-11,-18c-92.7,-56.7,-159,-133.7,-199,
|
|
|
-231c-3.3,-9.3,-6,-14.7,-8,-16c-2,-1.3,-7,-2,-15,-2c-10.7,0,-16.7,2,-18,6
|
|
|
c-2,2.7,-1,9.7,3,21c15.3,42,36.7,81.8,64,119.5c27.3,37.7,58,69.2,92,94.5z
|
|
|
M500 241 v40 H399408 v-40z M500 435 v40 H400000 v-40z`},qt=function(){function Ue(x){this.children=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,this.children=x,this.classes=[],this.height=0,this.depth=0,this.maxFontSize=0,this.style={}}var f=Ue.prototype;return f.hasClass=function(T){return N.contains(this.classes,T)},f.toNode=function(){for(var T=document.createDocumentFragment(),Y=0;Y<this.children.length;Y++)T.appendChild(this.children[Y].toNode());return T},f.toMarkup=function(){for(var T="",Y=0;Y<this.children.length;Y++)T+=this.children[Y].toMarkup();return T},f.toText=function(){var T=function(ge){return ge.toText()};return this.children.map(T).join("")},Ue}(),be=function(f){return f.filter(function(x){return x}).join(" ")},We=function(f,x,T){if(this.classes=f||[],this.attributes={},this.height=0,this.depth=0,this.maxFontSize=0,this.style=T||{},x){x.style.isTight()&&this.classes.push("mtight");var Y=x.getColor();Y&&(this.style.color=Y)}},oe=function(f){var x=document.createElement(f);x.className=be(this.classes);for(var T in this.style)this.style.hasOwnProperty(T)&&(x.style[T]=this.style[T]);for(var Y in this.attributes)this.attributes.hasOwnProperty(Y)&&x.setAttribute(Y,this.attributes[Y]);for(var ge=0;ge<this.children.length;ge++)x.appendChild(this.children[ge].toNode());return x},k=function(f){var x="<"+f;this.classes.length&&(x+=' class="'+N.escape(be(this.classes))+'"');var T="";for(var Y in this.style)this.style.hasOwnProperty(Y)&&(T+=N.hyphenate(Y)+":"+this.style[Y]+";");T&&(x+=' style="'+N.escape(T)+'"');for(var ge in this.attributes)this.attributes.hasOwnProperty(ge)&&(x+=" "+ge+'="'+N.escape(this.attributes[ge])+'"');x+=">";for(var Me=0;Me<this.children.length;Me++)x+=this.children[Me].toMarkup();return x+="</"+f+">",x},j=function(){function Ue(x,T,Y,ge){this.children=void 0,this.attributes=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.width=void 0,this.maxFontSize=void 0,this.style=void 0,We.call(this,x,Y,ge),this.children=T||[]}var f=Ue.prototype;return f.setAttribute=function(T,Y){this.attributes[T]=Y},f.hasClass=function(T){return N.contains(this.classes,T)},f.toNode=function(){return oe.call(this,"span")},f.toMarkup=function(){return k.call(this,"span")},Ue}(),ye=function(){function Ue(x,T,Y,ge){this.children=void 0,this.attributes=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,We.call(this,T,ge),this.children=Y||[],this.setAttribute("href",x)}var f=Ue.prototype;return f.setAttribute=function(T,Y){this.attributes[T]=Y},f.hasClass=function(T){return N.contains(this.classes,T)},f.toNode=function(){return oe.call(this,"a")},f.toMarkup=function(){return k.call(this,"a")},Ue}(),de=function(){function Ue(x,T,Y){this.src=void 0,this.alt=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,this.alt=T,this.src=x,this.classes=["mord"],this.style=Y}var f=Ue.prototype;return f.hasClass=function(T){return N.contains(this.classes,T)},f.toNode=function(){var T=document.createElement("img");T.src=this.src,T.alt=this.alt,T.className="mord";for(var Y in this.style)this.style.hasOwnProperty(Y)&&(T.style[Y]=this.style[Y]);return T},f.toMarkup=function(){var T="<img src='"+this.src+" 'alt='"+this.alt+"' ",Y="";for(var ge in this.style)this.style.hasOwnProperty(ge)&&(Y+=N.hyphenate(ge)+":"+this.style[ge]+";");return Y&&(T+=' style="'+N.escape(Y)+'"'),T+="'/>",T},Ue}(),we={\u00EE:"\u0131\u0302",\u00EF:"\u0131\u0308",\u00ED:"\u0131\u0301",\u00EC:"\u0131\u0300"},Fe=function(){function Ue(x,T,Y,ge,Me,tt,ft,Mt){this.text=void 0,this.height=void 0,this.depth=void 0,this.italic=void 0,this.skew=void 0,this.width=void 0,this.maxFontSize=void 0,this.classes=void 0,this.style=void 0,this.text=x,this.height=T||0,this.depth=Y||0,this.italic=ge||0,this.skew=Me||0,this.width=tt||0,this.classes=ft||[],this.style=Mt||{},this.maxFontSize=0;var pr=ee(this.text.charCodeAt(0));pr&&this.classes.push(pr+"_fallback"),/[îïíì]/.test(this.text)&&(this.text=we[this.text])}var f=Ue.prototype;return f.hasClass=function(T){return N.contains(this.classes,T)},f.toNode=function(){var T=document.createTextNode(this.text),Y=null;this.italic>0&&(Y=document.createElement("span"),Y.style.marginRight=this.italic+"em"),this.classes.length>0&&(Y=Y||document.createElement("span"),Y.className=be(this.classes));for(var ge in this.style)this.style.hasOwnProperty(ge)&&(Y=Y||document.createElement("span"),Y.style[ge]=this.style[ge]);return Y?(Y.appendChild(T),Y):T},f.toMarkup=function(){var T=!1,Y="<span";this.classes.length&&(T=!0,Y+=' class="',Y+=N.escape(be(this.classes)),Y+='"');var ge="";this.italic>0&&(ge+="margin-right:"+this.italic+"em;");for(var Me in this.style)this.style.hasOwnProperty(Me)&&(ge+=N.hyphenate(Me)+":"+this.style[Me]+";");ge&&(T=!0,Y+=' style="'+N.escape(ge)+'"');var tt=N.escape(this.text);return T?(Y+=">",Y+=tt,Y+="</span>",Y):tt},Ue}(),rt=function(){function Ue(x,T){this.children=void 0,this.attributes=void 0,this.children=x||[],this.attributes=T||{}}var f=Ue.prototype;return f.toNode=function(){var T="http://www.w3.org/2000/svg",Y=document.createElementNS(T,"svg");for(var ge in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,ge)&&Y.setAttribute(ge,this.attributes[ge]);for(var Me=0;Me<this.children.length;Me++)Y.appendChild(this.children[Me].toNode());return Y},f.toMarkup=function(){var T="<svg";for(var Y in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,Y)&&(T+=" "+Y+"='"+this.attributes[Y]+"'");T+=">";for(var ge=0;ge<this.children.length;ge++)T+=this.children[ge].toMarkup();return T+="</svg>",T},Ue}(),at=function(){function Ue(x,T){this.pathName=void 0,this.alternate=void 0,this.pathName=x,this.alternate=T}var f=Ue.prototype;return f.toNode=function(){var T="http://www.w3.org/2000/svg",Y=document.createElementNS(T,"path");return this.alternate?Y.setAttribute("d",this.alternate):Y.setAttribute("d",ur[this.pathName]),Y},f.toMarkup=function(){return this.alternate?"<path d='"+this.alternate+"'/>":"<path d='"+ur[this.pathName]+"'/>"},Ue}(),lt=function(){function Ue(x){this.attributes=void 0,this.attributes=x||{}}var f=Ue.prototype;return f.toNode=function(){var T="http://www.w3.org/2000/svg",Y=document.createElementNS(T,"line");for(var ge in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,ge)&&Y.setAttribute(ge,this.attributes[ge]);return Y},f.toMarkup=function(){var T="<line";for(var Y in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,Y)&&(T+=" "+Y+"='"+this.attributes[Y]+"'");return T+="/>",T},Ue}();function Nt(Ue){if(Ue instanceof Fe)return Ue;throw new Error("Expected symbolNode but got "+String(Ue)+".")}function ir(Ue){if(Ue instanceof j)return Ue;throw new Error("Expected span<HtmlDomNode> but got "+String(Ue)+".")}var sr={"AMS-Regular":{65:[0,.68889,0,0,.72222],66:[0,.68889,0,0,.66667],67:[0,.68889,0,0,.72222],68:[0,.68889,0,0,.72222],69:[0,.68889,0,0,.66667],70:[0,.68889,0,0,.61111],71:[0,.68889,0,0,.77778],72:[0,.68889,0,0,.77778],73:[0,.68889,0,0,.38889],74:[.16667,.68889,0,0,.5],75:[0,.68889,0,0,.77778],76:[0,.68889,0,0,.66667],77:[0,.68889,0,0,.94445],78:[0,.68889,0,0,.72222],79:[.16667,.68889,0,0,.77778],80:[0,.68889,0,0,.61111],81:[.16667,.68889,0,0,.77778],82:[0,.68889,0,0,.72222],83:[0,.68889,0,0,.55556],84:[0,.68889,0,0,.66667],85:[0,.68889,0,0,.72222],86:[0,.68889,0,0,.72222],87:[0,.68889,0,0,1],88:[0,.68889,0,0,.72222],89:[0,.68889,0,0,.72222],90:[0,.68889,0,0,.66667],107:[0,.68889,0,0,.55556],165:[0,.675,.025,0,.75],174:[.15559,.69224,0,0,.94666],240:[0,.68889,0,0,.55556],295:[0,.68889,0,0,.54028],710:[0,.825,0,0,2.33334],732:[0,.9,0,0,2.33334],770:[0,.825,0,0,2.33334],771:[0,.9,0,0,2.33334],989:[.08167,.58167,0,0,.77778],1008:[0,.43056,.04028,0,.66667],8245:[0,.54986,0,0,.275],8463:[0,.68889,0,0,.54028],8487:[0,.68889,0,0,.72222],8498:[0,.68889,0,0,.55556],8502:[0,.68889,0,0,.66667],8503:[0,.68889,0,0,.44445],8504:[0,.68889,0,0,.66667],8513:[0,.68889,0,0,.63889],8592:[-.03598,.46402,0,0,.5],8594:[-.03598,.46402,0,0,.5],8602:[-.13313,.36687,0,0,1],8603:[-.13313,.36687,0,0,1],8606:[.01354,.52239,0,0,1],8608:[.01354,.52239,0,0,1],8610:[.01354,.52239,0,0,1.11111],8611:[.01354,.52239,0,0,1.11111],8619:[0,.54986,0,0,1],8620:[0,.54986,0,0,1],8621:[-.13313,.37788,0,0,1.38889],8622:[-.13313,.36687,0,0,1],8624:[0,.69224,0,0,.5],8625:[0,.69224,0,0,.5],8630:[0,.43056,0,0,1],8631:[0,.43056,0,0,1],8634:[.08198,.58198,0,0,.77778],8635:[.08198,.58198,0,0,.77778],8638:[.19444,.69224,0,0,.41667],8639:[.19444,.69224,0,0,.41667],8642:[.19444,.69224,0,0,.41667],8643:[.19444,.69224,0,0,.41667],8644:[.1808,.675,0,0,1],8646:[.1808,.675,0,0,1],8647:[.1808,.675,0,0,1],8648:[.19444,.69224,0,0,.83334],8649:[.1808,.675,0,0,1],8650:[.19444,.69224,0,0,.83334],8651:[.01354,.52239,0,0,1],8652:[.01354,.52239,0,0,1],8653:[-.13313,.36687,0,0,1],8654:[-.13313,.36687,0,0,1],8655:[-.13313,.36687,0,0,1],8666:[.13667,.63667,0,0,1],8667:[.13667,.63667,0,0,1],8669:[-.13313,.37788,0,0,1],8672:[-.064,.437,0,0,1.334],8674:[-.064,.437,0,0,1.334],8705:[0,.825,0,0,.5],8708:[0,.68889,0,0,.55556],8709:[.08167,.58167,0,0,.77778],8717:[0,.43056,0,0,.42917],8722:[-.03598,.46402,0,0,.5],8724:[.08198,.69224,0,0,.77778],8726:[.08167,.58167,0,0,.77778],8733:[0,.69224,0,0,.77778],8736:[0,.69224,0,0,.72222],8737:[0,.69224,0,0,.72222],8738:[.03517,.52239,0,0,.72222],8739:[.08167,.58167,0,0,.22222],8740:[.25142,.74111,0,0,.27778],8741:[.08167,.58167,0,0,.38889],8742:[.25142,.74111,0,0,.5],8756:[0,.69224,0,0,.66667],8757:[0,.69224,0,0,.66667],8764:[-.13313,.36687,0,0,.77778],8765:[-.13313,.37788,0,0,.77778],8769:[-.13313,.36687,0,0,.77778],8770:[-.03625,.46375,0,0,.77778],8774:[.30274,.79383,0,0,.77778],8776:[-.01688,.48312,0,0,.77778],8778:[.08167,.58167,0,0,.77778],8782:[.06062,.54986,0,0,.77778],8783:[.06062,.54986,0,0,.77778],8785:[.08198,.58198,0,0,.77778],8786:[.08198,.58198,0,0,.77778],8787:[.08198,.58198,0,0,.77778],8790:[0,.69224,0,0,.77778],8791:[.22958,.72958,0,0,.77778],8796:[.08198,.91667,0,0,.77778],8806:[.25583,.75583,0,0,.77778],8807:[.25583,.75583,0,0,.77778],8808:[.25142,.75726,0,0,.77778],8809:[.25142,.75726,0,0,.77778],8812:[.25583,.75583,0,0,.5],8814:[.20576,.70576,0,0,.77778],8815:[.20576,.70576,0,0,.77778],8816:[.30274,.79383,0,0,.77778],8817:[.30274,.79383,0,0,.77778],8818:[.22958,.72958,0,0,.77778],8819:[.22958,.72958,0,0,.77778],8822:[.1808,.675,0,0,.77778],8823:[.1808,.675,0,0,.77778],8828:[.13667,.63667,0,0,.77778],8829:[.13667,.63667,0,0,.77778],8830:[.22958,.72958,0,0,.77778],8831:[.22958,.72958,0,0,.77778],8832:[.20576,.70576,0,0,.77778],8833:[.20576,.70576,0,0,.77778],8840:[.30274,.79383,0,0,.77778],8841:[.30274,.79383,0,0,.77778],8842:[.13597,.63597,0,0,.77778],8843:[.13597,.63597,0,0,.77778],8847:[.03517,.54986,0,0,.77778],8848:[.03517,.54986,0,0,.77778],8858:[.08198,.58198,0,0,.77778],8859:[.08198,.58198,0,0,.77778],8861:[.08198,.58198,0,0,.77778],8862:[0,.675,0,0,.77778],8863:[0,.675,0,0,.77778],8864:[0,.675,0,0,.77778],8865:[0,.675,0,0,.77778],8872:[0,.69224,0,0,.61111],8873:[0,.69224,0,0,.72222],8874:[0,.69224,0,0,.88889],8876:[0,.68889,0,0,.61111],8877:[0,.68889,0,0,.61111],8878:[0,.68889,0,0,.72222],8879:[0,.68889,0,0,.72222],8882:[.03517,.54986,0,0,.77778],8883:[.03517,.54986,0,0,.77778],8884:[.13667,.63667,0,0,.77778],8885:[.13667,.63667,0,0,.77778],8888:[0,.54986,0,0,1.11111],8890:[.19444,.43056,0,0,.55556],8891:[.19444,.69224,0,0,.61111],8892:[.19444,.69224,0,0,.61111],8901:[0,.54986,0,0,.27778],8903:[.08167,.58167,0,0,.77778],8905:[.08167,.58167,0,0,.77778],8906:[.08167,.58167,0,0,.77778],8907:[0,.69224,0,0,.77778],8908:[0,.69224,0,0,.77778],8909:[-.03598,.46402,0,0,.77778],8910:[0,.54986,0,0,.76042],8911:[0,.54986,0,0,.76042],8912:[.03517,.54986,0,0,.77778],8913:[.03517,.54986,0,0,.77778],8914:[0,.54986,0,0,.66667],8915:[0,.54986,0,0,.66667],8916:[0,.69224,0,0,.66667],8918:[.0391,.5391,0,0,.77778],8919:[.0391,.5391,0,0,.77778],8920:[.03517,.54986,0,0,1.33334],8921:[.03517,.54986,0,0,1.33334],8922:[.38569,.88569,0,0,.77778],8923:[.38569,.88569,0,0,.77778],8926:[.13667,.63667,0,0,.77778],8927:[.13667,.63667,0,0,.77778],8928:[.30274,.79383,0,0,.77778],8929:[.30274,.79383,0,0,.77778],8934:[.23222,.74111,0,0,.77778],8935:[.23222,.74111,0,0,.77778],8936:[.23222,.74111,0,0,.77778],8937:[.23222,.74111,0,0,.77778],8938:[.20576,.70576,0,0,.77778],8939:[.20576,.70576,0,0,.77778],8940:[.30274,.79383,0,0,.77778],8941:[.30274,.79383,0,0,.77778],8994:[.19444,.69224,0,0,.77778],8995:[.19444,.69224,0,0,.77778],9416:[.15559,.69224,0,0,.90222],9484:[0,.69224,0,0,.5],9488:[0,.69224,0,0,.5],9492:[0,.37788,0,0,.5],9496:[0,.37788,0,0,.5],9585:[.19444,.68889,0,0,.88889],9586:[.19444,.74111,0,0,.88889],9632:[0,.675,0,0,.77778],9633:[0,.675,0,0,.77778],9650:[0,.54986,0,0,.72222],9651:[0,.54986,0,0,.72222],9654:[.03517,.54986,0,0,.77778],9660:[0,.54986,0,0,.72222],9661:[0,.54986,0,0,.72222],9664:[.03517,.54986,0,0,.77778],9674:[.11111,.69224,0,0,.66667],9733:[.19444,.69224,0,0,.94445],10003:[0,.69224,0,0,.83334],10016:[0,.69224,0,0,.83334],10731:[.11111,.69224,0,0,.66667],10846:[.19444,.75583,0,0,.61111],10877:[.13667,.63667,0,0,.77778],10878:[.13667,.63667,0,0,.77778],10885:[.25583,.75583,0,0,.77778],10886:[.25583,.75583,0,0,.77778],10887:[.13597,.63597,0,0,.77778],10888:[.13597,.63597,0,0,.77778],10889:[.26167,.75726,0,0,.77778],10890:[.26167,.75726,0,0,.77778],10891:[.48256,.98256,0,0,.77778],10892:[.48256,.98256,0,0,.77778],10901:[.13667,.63667,0,0,.77778],10902:[.13667,.63667,0,0,.77778],10933:[.25142,.75726,0,0,.77778],10934:[.25142,.75726,0,0,.77778],10935:[.26167,.75726,0,0,.77778],10936:[.26167,.75726,0,0,.77778],10937:[.26167,.75726,0,0,.77778],10938:[.26167,.75726,0,0,.77778],10949:[.25583,.75583,0,0,.77778],10950:[.25583,.75583,0,0,.77778],10955:[.28481,.79383,0,0,.77778],10956:[.28481,.79383,0,0,.77778],57350:[.08167,.58167,0,0,.22222],57351:[.08167,.58167,0,0,.38889],57352:[.08167,.58167,0,0,.77778],57353:[0,.43056,.04028,0,.66667],57356:[.25142,.75726,0,0,.77778],57357:[.25142,.75726,0,0,.77778],57358:[.41951,.91951,0,0,.77778],57359:[.30274,.79383,0,0,.77778],57360:[.30274,.79383,0,0,.77778],57361:[.41951,.91951,0,0,.77778],57366:[.25142,.75726,0,0,.77778],57367:[.25142,.75726,0,0,.77778],57368:[.25142,.75726,0,0,.77778],57369:[.25142,.75726,0,0,.77778],57370:[.13597,.63597,0,0,.77778],57371:[.13597,.63597,0,0,.77778]},"Caligraphic-Regular":{48:[0,.43056,0,0,.5],49:[0,.43056,0,0,.5],50:[0,.43056,0,0,.5],51:[.19444,.43056,0,0,.5],52:[.19444,.43056,0,0,.5],53:[.19444,.43056,0,0,.5],54:[0,.64444,0,0,.5],55:[.19444,.43056,0,0,.5],56:[0,.64444,0,0,.5],57:[.19444,.43056,0,0,.5],65:[0,.68333,0,.19445,.79847],66:[0,.68333,.03041,.13889,.65681],67:[0,.68333,.05834,.13889,.52653],68:[0,.68333,.02778,.08334,.77139],69:[0,.68333,.08944,.11111,.52778],70:[0,.68333,.09931,.11111,.71875],71:[.09722,.68333,.0593,.11111,.59487],72:[0,.68333,.00965,.11111,.84452],73:[0,.68333,.07382,0,.54452],74:[.09722,.68333,.18472,.16667,.67778],75:[0,.68333,.01445,.05556,.76195],76:[0,.68333,0,.13889,.68972],77:[0,.68333,0,.13889,1.2009],78:[0,.68333,.14736,.08334,.82049],79:[0,.68333,.02778,.11111,.79611],80:[0,.68333,.08222,.08334,.69556],81:[.09722,.68333,0,.11111,.81667],82:[0,.68333,0,.08334,.8475],83:[0,.68333,.075,.13889,.60556],84:[0,.68333,.25417,0,.54464],85:[0,.68333,.09931,.08334,.62583],86:[0,.68333,.08222,0,.61278],87:[0,.68333,.08222,.08334,.98778],88:[0,.68333,.14643,.13889,.7133],89:[.09722,.68333,.08222,.08334,.66834],90:[0,.68333,.07944,.13889,.72473]},"Fraktur-Regular":{33:[0,.69141,0,0,.29574],34:[0,.69141,0,0,.21471],38:[0,.69141,0,0,.73786],39:[0,.69141,0,0,.21201],40:[.24982,.74947,0,0,.38865],41:[.24982,.74947,0,0,.38865],42:[0,.62119,0,0,.27764],43:[.08319,.58283,0,0,.75623],44:[0,.10803,0,0,.27764],45:[.08319,.58283,0,0,.75623],46:[0,.10803,0,0,.27764],47:[.24982,.74947,0,0,.50181],48:[0,.47534,0,0,.50181],49:[0,.47534,0,0,.50181],50:[0,.47534,0,0,.50181],51:[.18906,.47534,0,0,.50181],52:[.18906,.47534,0,0,.50181],53:[.18906,.47534,0,0,.50181],54:[0,.69141,0,0,.50181],55:[.18906,.47534,0,0,.50181],56:[0,.69141,0,0,.50181],57:[.18906,.47534,0,0,.50181],58:[0,.47534,0,0,.21606],59:[.12604,.47534,0,0,.21606],61:[-.13099,.36866,0,0,.75623],63:[0,.69141,0,0,.36245],65:[0,.69141,0,0,.7176],66:[0,.69141,0,0,.88397],67:[0,.69141,0,0,.61254],68:[0,.69141,0,0,.83158],69:[0,.69141,0,0,.66278],70:[.12604,.69141,0,0,.61119],71:[0,.69141,0,0,.78539],72:[.06302,.69141,0,0,.7203],73:[0,.69141,0,0,.55448],74:[.12604,.69141,0,0,.55231],75:[0,.69141,0,0,.66845],76:[0,.69141,0,0,.66602],77:[0,.69141,0,0,1.04953],78:[0,.69141,0,0,.83212],79:[0,.69141,0,0,.82699],80:[.18906,.69141,0,0,.82753],81:[.03781,.69141,0,0,.82699],82:[0,.69141,0,0,.82807],83:[0,.69141,0,0,.82861],84:[0,.69141,0,0,.66899],85:[0,.69141,0,0,.64576],86:[0,.69141,0,0,.83131],87:[0,.69141,0,0,1.04602],88:[0,.69141,0,0,.71922],89:[.18906,.69141,0,0,.83293],90:[.12604,.69141,0,0,.60201],91:[.24982,.74947,0,0,.27764],93:[.24982,.74947,0,0,.27764],94:[0,.69141,0,0,.49965],97:[0,.47534,0,0,.50046],98:[0,.69141,0,0,.51315],99:[0,.47534,0,0,.38946],100:[0,.62119,0,0,.49857],101:[0,.47534,0,0,.40053],102:[.18906,.69141,0,0,.32626],103:[.18906,.47534,0,0,.5037],104:[.18906,.69141,0,0,.52126],105:[0,.69141,0,0,.27899],106:[0,.69141,0,0,.28088],107:[0,.69141,0,0,.38946],108:[0,.69141,0,0,.27953],109:[0,.47534,0,0,.76676],110:[0,.47534,0,0,.52666],111:[0,.47534,0,0,.48885],112:[.18906,.52396,0,0,.50046],113:[.18906,.47534,0,0,.48912],114:[0,.47534,0,0,.38919],115:[0,.47534,0,0,.44266],116:[0,.62119,0,0,.33301],117:[0,.47534,0,0,.5172],118:[0,.52396,0,0,.5118],119:[0,.52396,0,0,.77351],120:[.18906,.47534,0,0,.38865],121:[.18906,.47534,0,0,.49884],122:[.18906,.47534,0,0,.39054],8216:[0,.69141,0,0,.21471],8217:[0,.69141,0,0,.21471],58112:[0,.62119,0,0,.49749],58113:[0,.62119,0,0,.4983],58114:[.18906,.69141,0,0,.33328],58115:[.18906,.69141,0,0,.32923],58116:[.18906,.47534,0,0,.50343],58117:[0,.69141,0,0,.33301],58118:[0,.62119,0,0,.33409],58119:[0,.47534,0,0,.50073]},"Main-Bold":{33:[0,.69444,0,0,.35],34:[0,.69444,0,0,.60278],35:[.19444,.69444,0,0,.95833],36:[.05556,.75,0,0,.575],37:[.05556,.75,0,0,.95833],38:[0,.69444,0,0,.89444],39:[0,.69444,0,0,.31944],40:[.25,.75,0,0,.44722],41:[.25,.75,0,0,.44722],42:[0,.75,0,0,.575],43:[.13333,.63333,0,0,.89444],44:[.19444,.15556,0,0,.31944],45:[0,.44444,0,0,.38333],46:[0,.15556,0,0,.31944],47:[.25,.75,0,0,.575],48:[0,.64444,0,0,.575],49:[0,.64444,0,0,.575],50:[0,.64444,0,0,.575],51:[0,.64444,0,0,.575],52:[0,.64444,0,0,.575],53:[0,.64444,0,0,.575],54:[0,.64444,0,0,.575],55:[0,.64444,0,0,.575],56:[0,.64444,0,0,.575],57:[0,.64444,0,0,.575],58:[0,.44444,0,0,.31944],59:[.19444,.44444,0,0,.31944],60:[.08556,.58556,0,0,.89444],61:[-.10889,.39111,0,0,.89444],62:[.08556,.58556,0,0,.89444],63:[0,.69444,0,0,.54305],64:[0,.69444,0,0,.89444],65:[0,.68611,0,0,.86944],66:[0,.68611,0,0,.81805],67:[0,.68611,0,0,.83055],68:[0,.68611,0,0,.88194],69:[0,.68611,0,0,.75555],70:[0,.68611,0,0,.72361],71:[0,.68611,0,0,.90416],72:[0,.68611,0,0,.9],73:[0,.68611,0,0,.43611],74:[0,.68611,0,0,.59444],75:[0,.68611,0,0,.90138],76:[0,.68611,0,0,.69166],77:[0,.68611,0,0,1.09166],78:[0,.68611,0,0,.9],79:[0,.68611,0,0,.86388],80:[0,.68611,0,0,.78611],81:[.19444,.68611,0,0,.86388],82:[0,.68611,0,0,.8625],83:[0,.68611,0,0,.63889],84:[0,.68611,0,0,.8],85:[0,.68611,0,0,.88472],86:[0,.68611,.01597,0,.86944],87:[0,.68611,.01597,0,1.18888],88:[0,.68611,0,0,.86944],89:[0,.68611,.02875,0,.86944],90:[0,.68611,0,0,.70277],91:[.25,.75,0,0,.31944],92:[.25,.75,0,0,.575],93:[.25,.75,0,0,.31944],94:[0,.69444,0,0,.575],95:[.31,.13444,.03194,0,.575],97:[0,.44444,0,0,.55902],98:[0,.69444,0,0,.63889],99:[0,.44444,0,0,.51111],100:[0,.69444,0,0,.63889],101:[0,.44444,0,0,.52708],102:[0,.69444,.10903,0,.35139],103:[.19444,.44444,.01597,0,.575],104:[0,.69444,0,0,.63889],105:[0,.69444,0,0,.31944],106:[.19444,.69444,0,0,.35139],107:[0,.69444,0,0,.60694],108:[0,.69444,0,0,.31944],109:[0,.44444,0,0,.95833],110:[0,.44444,0,0,.63889],111:[0,.44444,0,0,.575],112:[.19444,.44444,0,0,.63889],113:[.19444,.44444,0,0,.60694],114:[0,.44444,0,0,.47361],115:[0,.44444,0,0,.45361],116:[0,.63492,0,0,.44722],117:[0,.44444,0,0,.63889],118:[0,.44444,.01597,0,.60694],119:[0,.44444,.01597,0,.83055],120:[0,.44444,0,0,.60694],121:[.19444,.44444,.01597,0,.60694],122:[0,.44444,0,0,.51111],123:[.25,.75,0,0,.575],124:[.25,.75,0,0,.31944],125:[.25,.75,0,0,.575],126:[.35,.34444,0,0,.575],168:[0,.69444,0,0,.575],172:[0,.44444,0,0,.76666],176:[0,.69444,0,0,.86944],177:[.13333,.63333,0,0,.89444],184:[.17014,0,0,0,.51111],198:[0,.68611,0,0,1.04166],215:[.13333,.63333,0,0,.89444],216:[.04861,.73472,0,0,.89444],223:[0,.69444,0,0,.59722],230:[0,.44444,0,0,.83055],247:[.13333,.63333,0,0,.89444],248:[.09722,.54167,0,0,.575],305:[0,.44444,0,0,.31944],338:[0,.68611,0,0,1.16944],339:[0,.44444,0,0,.89444],567:[.19444,.44444,0,0,.35139],710:[0,.69444,0,0,.575],711:[0,.63194,0,0,.575],713:[0,.59611,0,0,.575],714:[0,.69444,0,0,.575],715:[0,.69444,0,0,.575],728:[0,.69444,0,0,.575],729:[0,.69444,0,0,.31944],730:[0,.69444,0,0,.86944],732:[0,.69444,0,0,.575],733:[0,.69444,0,0,.575],915:[0,.68611,0,0,.69166],916:[0,.68611,0,0,.95833],920:[0,.68611,0,0,.89444],923:[0,.68611,0,0,.80555],926:[0,.68611,0,0,.76666],928:[0,.68611,0,0,.9],931:[0,.68611,0,0,.83055],933:[0,.68611,0,0,.89444],934:[0,.68611,0,0,.83055],936:[0,.68611,0,0,.89444],937:[0,.68611,0,0,.83055],8211:[0,.44444,.03194,0,.575],8212:[0,.44444,.03194,0,1.14999],8216:[0,.69444,0,0,.31944],8217:[0,.69444,0,0,.31944],8220:[0,.69444,0,0,.60278],8221:[0,.69444,0,0,.60278],8224:[.19444,.69444,0,0,.51111],8225:[.19444,.69444,0,0,.51111],8242:[0,.55556,0,0,.34444],8407:[0,.72444,.15486,0,.575],8463:[0,.69444,0,0,.66759],8465:[0,.69444,0,0,.83055],8467:[0,.69444,0,0,.47361],8472:[.19444,.44444,0,0,.74027],8476:[0,.69444,0,0,.83055],8501:[0,.69444,0,0,.70277],8592:[-.10889,.39111,0,0,1.14999],8593:[.19444,.69444,0,0,.575],8594:[-.10889,.39111,0,0,1.14999],8595:[.19444,.69444,0,0,.575],8596:[-.10889,.39111,0,0,1.14999],8597:[.25,.75,0,0,.575],8598:[.19444,.69444,0,0,1.14999],8599:[.19444,.69444,0,0,1.14999],8600:[.19444,.69444,0,0,1.14999],8601:[.19444,.69444,0,0,1.14999],8636:[-.10889,.39111,0,0,1.14999],8637:[-.10889,.39111,0,0,1.14999],8640:[-.10889,.39111,0,0,1.14999],8641:[-.10889,.39111,0,0,1.14999],8656:[-.10889,.39111,0,0,1.14999],8657:[.19444,.69444,0,0,.70277],8658:[-.10889,.39111,0,0,1.14999],8659:[.19444,.69444,0,0,.70277],8660:[-.10889,.39111,0,0,1.14999],8661:[.25,.75,0,0,.70277],8704:[0,.69444,0,0,.63889],8706:[0,.69444,.06389,0,.62847],8707:[0,.69444,0,0,.63889],8709:[.05556,.75,0,0,.575],8711:[0,.68611,0,0,.95833],8712:[.08556,.58556,0,0,.76666],8715:[.08556,.58556,0,0,.76666],8722:[.13333,.63333,0,0,.89444],8723:[.13333,.63333,0,0,.89444],8725:[.25,.75,0,0,.575],8726:[.25,.75,0,0,.575],8727:[-.02778,.47222,0,0,.575],8728:[-.02639,.47361,0,0,.575],8729:[-.02639,.47361,0,0,.575],8730:[.18,.82,0,0,.95833],8733:[0,.44444,0,0,.89444],8734:[0,.44444,0,0,1.14999],8736:[0,.69224,0,0,.72222],8739:[.25,.75,0,0,.31944],8741:[.25,.75,0,0,.575],8743:[0,.55556,0,0,.76666],8744:[0,.55556,0,0,.76666],8745:[0,.55556,0,0,.76666],8746:[0,.55556,0,0,.76666],8747:[.19444,.69444,.12778,0,.56875],8764:[-.10889,.39111,0,0,.89444],8768:[.19444,.69444,0,0,.31944],8771:[.00222,.50222,0,0,.89444],8776:[.02444,.52444,0,0,.89444],8781:[.00222,.50222,0,0,.89444],8801:[.00222,.50222,0,0,.89444],8804:[.19667,.69667,0,0,.89444],8805:[.19667,.69667,0,0,.89444],8810:[.08556,.58556,0,0,1.14999],8811:[.08556,.58556,0,0,1.14999],8826:[.08556,.58556,0,0,.89444],8827:[.08556,.58556,0,0,.89444],8834:[.08556,.58556,0,0,.89444],8835:[.08556,.58556,0,0,.89444],8838:[.19667,.69667,0,0,.89444],8839:[.19667,.69667,0,0,.89444],8846:[0,.55556,0,0,.76666],8849:[.19667,.69667,0,0,.89444],8850:[.19667,.69667,0,0,.89444],8851:[0,.55556,0,0,.76666],8852:[0,.55556,0,0,.76666],8853:[.13333,.63333,0,0,.89444],8854:[.13333,.63333,0,0,.89444],8855:[.13333,.63333,0,0,.89444],8856:[.13333,.63333,0,0,.89444],8857:[.13333,.63333,0,0,.89444],8866:[0,.69444,0,0,.70277],8867:[0,.69444,0,0,.70277],8868:[0,.69444,0,0,.89444],8869:[0,.69444,0,0,.89444],8900:[-.02639,.47361,0,0,.575],8901:[-.02639,.47361,0,0,.31944],8902:[-.02778,.47222,0,0,.575],8968:[.25,.75,0,0,.51111],8969:[.25,.75,0,0,.51111],8970:[.25,.75,0,0,.51111],8971:[.25,.75,0,0,.51111],8994:[-.13889,.36111,0,0,1.14999],8995:[-.13889,.36111,0,0,1.14999],9651:[.19444,.69444,0,0,1.02222],9657:[-.02778,.47222,0,0,.575],9661:[.19444,.69444,0,0,1.02222],9667:[-.02778,.47222,0,0,.575],9711:[.19444,.69444,0,0,1.14999],9824:[.12963,.69444,0,0,.89444],9825:[.12963,.69444,0,0,.89444],9826:[.12963,.69444,0,0,.89444],9827:[.12963,.69444,0,0,.89444],9837:[0,.75,0,0,.44722],9838:[.19444,.69444,0,0,.44722],9839:[.19444,.69444,0,0,.44722],10216:[.25,.75,0,0,.44722],10217:[.25,.75,0,0,.44722],10815:[0,.68611,0,0,.9],10927:[.19667,.69667,0,0,.89444],10928:[.19667,.69667,0,0,.89444],57376:[.19444,.69444,0,0,0]},"Main-BoldItalic":{33:[0,.69444,.11417,0,.38611],34:[0,.69444,.07939,0,.62055],35:[.19444,.69444,.06833,0,.94444],37:[.05556,.75,.12861,0,.94444],38:[0,.69444,.08528,0,.88555],39:[0,.69444,.12945,0,.35555],40:[.25,.75,.15806,0,.47333],41:[.25,.75,.03306,0,.47333],42:[0,.75,.14333,0,.59111],43:[.10333,.60333,.03306,0,.88555],44:[.19444,.14722,0,0,.35555],45:[0,.44444,.02611,0,.41444],46:[0,.14722,0,0,.35555],47:[.25,.75,.15806,0,.59111],48:[0,.64444,.13167,0,.59111],49:[0,.64444,.13167,0,.59111],50:[0,.64444,.13167,0,.59111],51:[0,.64444,.13167,0,.59111],52:[.19444,.64444,.13167,0,.59111],53:[0,.64444,.13167,0,.59111],54:[0,.64444,.13167,0,.59111],55:[.19444,.64444,.13167,0,.59111],56:[0,.64444,.13167,0,.59111],57:[0,.64444,.13167,0,.59111],58:[0,.44444,.06695,0,.35555],59:[.19444,.44444,.06695,0,.35555],61:[-.10889,.39111,.06833,0,.88555],63:[0,.69444,.11472,0,.59111],64:[0,.69444,.09208,0,.88555],65:[0,.68611,0,0,.86555],66:[0,.68611,.0992,0,.81666],67:[0,.68611,.14208,0,.82666],68:[0,.68611,.09062,0,.87555],69:[0,.68611,.11431,0,.75666],70:[0,.68611,.12903,0,.72722],71:[0,.68611,.07347,0,.89527],72:[0,.68611,.17208,0,.8961],73:[0,.68611,.15681,0,.47166],74:[0,.68611,.145,0,.61055],75:[0,.68611,.14208,0,.89499],76:[0,.68611,0,0,.69777],77:[0,.68611,.17208,0,1.07277],78:[0,.68611,.17208,0,.8961],79:[0,.68611,.09062,0,.85499],80:[0,.68611,.0992,0,.78721],81:[.19444,.68611,.09062,0,.85499],82:[0,.68611,.02559,0,.85944],83:[0,.68611,.11264,0,.64999],84:[0,.68611,.12903,0,.7961],85:[0,.68611,.17208,0,.88083],86:[0,.68611,.18625,0,.86555],87:[0,.68611,.18625,0,1.15999],88:[0,.68611,.15681,0,.86555],89:[0,.68611,.19803,0,.86555],90:[0,.68611,.14208,0,.70888],91:[.25,.75,.1875,0,.35611],93:[.25,.75,.09972,0,.35611],94:[0,.69444,.06709,0,.59111],95:[.31,.13444,.09811,0,.59111],97:[0,.44444,.09426,0,.59111],98:[0,.69444,.07861,0,.53222],99:[0,.44444,.05222,0,.53222],100:[0,.69444,.10861,0,.59111],101:[0,.44444,.085,0,.53222],102:[.19444,.69444,.21778,0,.4],103:[.19444,.44444,.105,0,.53222],104:[0,.69444,.09426,0,.59111],105:[0,.69326,.11387,0,.35555],106:[.19444,.69326,.1672,0,.35555],107:[0,.69444,.11111,0,.53222],108:[0,.69444,.10861,0,.29666],109:[0,.44444,.09426,0,.94444],110:[0,.44444,.09426,0,.64999],111:[0,.44444,.07861,0,.59111],112:[.19444,.44444,.07861,0,.59111],113:[.19444,.44444,.105,0,.53222],114:[0,.44444,.11111,0,.50167],115:[0,.44444,.08167,0,.48694],116:[0,.63492,.09639,0,.385],117:[0,.44444,.09426,0,.62055],118:[0,.44444,.11111,0,.53222],119:[0,.44444,.11111,0,.76777],120:[0,.44444,.12583,0,.56055],121:[.19444,.44444,.105,0,.56166],122:[0,.44444,.13889,0,.49055],126:[.35,.34444,.11472,0,.59111],163:[0,.69444,0,0,.86853],168:[0,.69444,.11473,0,.59111],176:[0,.69444,0,0,.94888],184:[.17014,0,0,0,.53222],198:[0,.68611,.11431,0,1.02277],216:[.04861,.73472,.09062,0,.88555],223:[.19444,.69444,.09736,0,.665],230:[0,.44444,.085,0,.82666],248:[.09722,.54167,.09458,0,.59111],305:[0,.44444,.09426,0,.35555],338:[0,.68611,.11431,0,1.14054],339:[0,.44444,.085,0,.82666],567:[.19444,.44444,.04611,0,.385],710:[0,.69444,.06709,0,.59111],711:[0,.63194,.08271,0,.59111],713:[0,.59444,.10444,0,.59111],714:[0,.69444,.08528,0,.59111],715:[0,.69444,0,0,.59111],728:[0,.69444,.10333,0,.59111],729:[0,.69444,.12945,0,.35555],730:[0,.69444,0,0,.94888],732:[0,.69444,.11472,0,.59111],733:[0,.69444,.11472,0,.59111],915:[0,.68611,.12903,0,.69777],916:[0,.68611,0,0,.94444],920:[0,.68611,.09062,0,.88555],923:[0,.68611,0,0,.80666],926:[0,.68611,.15092,0,.76777],928:[0,.68611,.17208,0,.8961],931:[0,.68611,.11431,0,.82666],933:[0,.68611,.10778,0,.88555],934:[0,.68611,.05632,0,.82666],936:[0,.68611,.10778,0,.88555],937:[0,.68611,.0992,0,.82666],8211:[0,.44444,.09811,0,.59111],8212:[0,.44444,.09811,0,1.18221],8216:[0,.69444,.12945,0,.35555],8217:[0,.69444,.12945,0,.35555],8220:[0,.69444,.16772,0,.62055],8221:[0,.69444,.07939,0,.62055]},"Main-Italic":{33:[0,.69444,.12417,0,.30667],34:[0,.69444,.06961,0,.51444],35:[.19444,.69444,.06616,0,.81777],37:[.05556,.75,.13639,0,.81777],38:[0,.69444,.09694,0,.76666],39:[0,.69444,.12417,0,.30667],40:[.25,.75,.16194,0,.40889],41:[.25,.75,.03694,0,.40889],42:[0,.75,.14917,0,.51111],43:[.05667,.56167,.03694,0,.76666],44:[.19444,.10556,0,0,.30667],45:[0,.43056,.02826,0,.35778],46:[0,.10556,0,0,.30667],47:[.25,.75,.16194,0,.51111],48:[0,.64444,.13556,0,.51111],49:[0,.64444,.13556,0,.51111],50:[0,.64444,.13556,0,.51111],51:[0,.64444,.13556,0,.51111],52:[.19444,.64444,.13556,0,.51111],53:[0,.64444,.13556,0,.51111],54:[0,.64444,.13556,0,.51111],55:[.19444,.64444,.13556,0,.51111],56:[0,.64444,.13556,0,.51111],57:[0,.64444,.13556,0,.51111],58:[0,.43056,.0582,0,.30667],59:[.19444,.43056,.0582,0,.30667],61:[-.13313,.36687,.06616,0,.76666],63:[0,.69444,.1225,0,.51111],64:[0,.69444,.09597,0,.76666],65:[0,.68333,0,0,.74333],66:[0,.68333,.10257,0,.70389],67:[0,.68333,.14528,0,.71555],68:[0,.68333,.09403,0,.755],69:[0,.68333,.12028,0,.67833],70:[0,.68333,.13305,0,.65277],71:[0,.68333,.08722,0,.77361],72:[0,.68333,.16389,0,.74333],73:[0,.68333,.15806,0,.38555],74:[0,.68333,.14028,0,.525],75:[0,.68333,.14528,0,.76888],76:[0,.68333,0,0,.62722],77:[0,.68333,.16389,0,.89666],78:[0,.68333,.16389,0,.74333],79:[0,.68333,.09403,0,.76666],80:[0,.68333,.10257,0,.67833],81:[.19444,.68333,.09403,0,.76666],82:[0,.68333,.03868,0,.72944],83:[0,.68333,.11972,0,.56222],84:[0,.68333,.13305,0,.71555],85:[0,.68333,.16389,0,.74333],86:[0,.68333,.18361,0,.74333],87:[0,.68333,.18361,0,.99888],88:[0,.68333,.15806,0,.74333],89:[0,.68333,.19383,0,.74333],90:[0,.68333,.14528,0,.61333],91:[.25,.75,.1875,0,.30667],93:[.25,.75,.10528,0,.30667],94:[0,.69444,.06646,0,.51111],95:[.31,.12056,.09208,0,.51111],97:[0,.43056,.07671,0,.51111],98:[0,.69444,.06312,0,.46],99:[0,.43056,.05653,0,.46],100:[0,.69444,.10333,0,.51111],101:[0,.43056,.07514,0,.46],102:[.19444,.69444,.21194,0,.30667],103:[.19444,.43056,.08847,0,.46],104:[0,.69444,.07671,0,.51111],105:[0,.65536,.1019,0,.30667],106:[.19444,.65536,.14467,0,.30667],107:[0,.69444,.10764,0,.46],108:[0,.69444,.10333,0,.25555],109:[0,.43056,.07671,0,.81777],110:[0,.43056,.07671,0,.56222],111:[0,.43056,.06312,0,.51111],112:[.19444,.43056,.06312,0,.51111],113:[.19444,.43056,.08847,0,.46],114:[0,.43056,.10764,0,.42166],115:[0,.43056,.08208,0,.40889],116:[0,.61508,.09486,0,.33222],117:[0,.43056,.07671,0,.53666],118:[0,.43056,.10764,0,.46],119:[0,.43056,.10764,0,.66444],120:[0,.43056,.12042,0,.46389],121:[.19444,.43056,.08847,0,.48555],122:[0,.43056,.12292,0,.40889],126:[.35,.31786,.11585,0,.51111],163:[0,.69444,0,0,.76909],168:[0,.66786,.10474,0,.51111],176:[0,.69444,0,0,.83129],184:[.17014,0,0,0,.46],198:[0,.68333,.12028,0,.88277],216:[.04861,.73194,.09403,0,.76666],223:[.19444,.69444,.10514,0,.53666],230:[0,.43056,.07514,0,.71555],248:[.09722,.52778,.09194,0,.51111],305:[0,.43056,0,.02778,.32246],338:[0,.68333,.12028,0,.98499],339:[0,.43056,.07514,0,.71555],567:[.19444,.43056,0,.08334,.38403],710:[0,.69444,.06646,0,.51111],711:[0,.62847,.08295,0,.51111],713:[0,.56167,.10333,0,.51111],714:[0,.69444,.09694,0,.51111],715:[0,.69444,0,0,.51111],728:[0,.69444,.10806,0,.51111],729:[0,.66786,.11752,0,.30667],730:[0,.69444,0,0,.83129],732:[0,.66786,.11585,0,.51111],733:[0,.69444,.1225,0,.51111],915:[0,.68333,.13305,0,.62722],916:[0,.68333,0,0,.81777],920:[0,.68333,.09403,0,.76666],923:[0,.68333,0,0,.69222],926:[0,.68333,.15294,0,.66444],928:[0,.68333,.16389,0,.74333],931:[0,.68333,.12028,0,.71555],933:[0,.68333,.11111,0,.76666],934:[0,.68333,.05986,0,.71555],936:[0,.68333,.11111,0,.76666],937:[0,.68333,.10257,0,.71555],8211:[0,.43056,.09208,0,.51111],8212:[0,.43056,.09208,0,1.02222],8216:[0,.69444,.12417,0,.30667],8217:[0,.69444,.12417,0,.30667],8220:[0,.69444,.1685,0,.51444],8221:[0,.69444,.06961,0,.51444],8463:[0,.68889,0,0,.54028]},"Main-Regular":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.27778],34:[0,.69444,0,0,.5],35:[.19444,.69444,0,0,.83334],36:[.05556,.75,0,0,.5],37:[.05556,.75,0,0,.83334],38:[0,.69444,0,0,.77778],39:[0,.69444,0,0,.27778],40:[.25,.75,0,0,.38889],41:[.25,.75,0,0,.38889],42:[0,.75,0,0,.5],43:[.08333,.58333,0,0,.77778],44:[.19444,.10556,0,0,.27778],45:[0,.43056,0,0,.33333],46:[0,.10556,0,0,.27778],47:[.25,.75,0,0,.5],48:[0,.64444,0,0,.5],49:[0,.64444,0,0,.5],50:[0,.64444,0,0,.5],51:[0,.64444,0,0,.5],52:[0,.64444,0,0,.5],53:[0,.64444,0,0,.5],54:[0,.64444,0,0,.5],55:[0,.64444,0,0,.5],56:[0,.64444,0,0,.5],57:[0,.64444,0,0,.5],58:[0,.43056,0,0,.27778],59:[.19444,.43056,0,0,.27778],60:[.0391,.5391,0,0,.77778],61:[-.13313,.36687,0,0,.77778],62:[.0391,.5391,0,0,.77778],63:[0,.69444,0,0,.47222],64:[0,.69444,0,0,.77778],65:[0,.68333,0,0,.75],66:[0,.68333,0,0,.70834],67:[0,.68333,0,0,.72222],68:[0,.68333,0,0,.76389],69:[0,.68333,0,0,.68056],70:[0,.68333,0,0,.65278],71:[0,.68333,0,0,.78472],72:[0,.68333,0,0,.75],73:[0,.68333,0,0,.36111],74:[0,.68333,0,0,.51389],75:[0,.68333,0,0,.77778],76:[0,.68333,0,0,.625],77:[0,.68333,0,0,.91667],78:[0,.68333,0,0,.75],79:[0,.68333,0,0,.77778],80:[0,.68333,0,0,.68056],81:[.19444,.68333,0,0,.77778],82:[0,.68333,0,0,.73611],83:[0,.68333,0,0,.55556],84:[0,.68333,0,0,.72222],85:[0,.68333,0,0,.75],86:[0,.68333,.01389,0,.75],87:[0,.68333,.01389,0,1.02778],88:[0,.68333,0,0,.75],89:[0,.68333,.025,0,.75],90:[0,.68333,0,0,.61111],91:[.25,.75,0,0,.27778],92:[.25,.75,0,0,.5],93:[.25,.75,0,0,.27778],94:[0,.69444,0,0,.5],95:[.31,.12056,.02778,0,.5],97:[0,.43056,0,0,.5],98:[0,.69444,0,0,.55556],99:[0,.43056,0,0,.44445],100:[0,.69444,0,0,.55556],101:[0,.43056,0,0,.44445],102:[0,.69444,.07778,0,.30556],103:[.19444,.43056,.01389,0,.5],104:[0,.69444,0,0,.55556],105:[0,.66786,0,0,.27778],106:[.19444,.66786,0,0,.30556],107:[0,.69444,0,0,.52778],108:[0,.69444,0,0,.27778],109:[0,.43056,0,0,.83334],110:[0,.43056,0,0,.55556],111:[0,.43056,0,0,.5],112:[.19444,.43056,0,0,.55556],113:[.19444,.43056,0,0,.52778],114:[0,.43056,0,0,.39167],115:[0,.43056,0,0,.39445],116:[0,.61508,0,0,.38889],117:[0,.43056,0,0,.55556],118:[0,.43056,.01389,0,.52778],119:[0,.43056,.01389,0,.72222],120:[0,.43056,0,0,.52778],121:[.19444,.43056,.01389,0,.52778],122:[0,.43056,0,0,.44445],123:[.25,.75,0,0,.5],124:[.25,.75,0,0,.27778],125:[.25,.75,0,0,.5],126:[.35,.31786,0,0,.5],160:[0,0,0,0,.25],167:[.19444,.69444,0,0,.44445],168:[0,.66786,0,0,.5],172:[0,.43056,0,0,.66667],176:[0,.69444,0,0,.75],177:[.08333,.58333,0,0,.77778],182:[.19444,.69444,0,0,.61111],184:[.17014,0,0,0,.44445],198:[0,.68333,0,0,.90278],215:[.08333,.58333,0,0,.77778],216:[.04861,.73194,0,0,.77778],223:[0,.69444,0,0,.5],230:[0,.43056,0,0,.72222],247:[.08333,.58333,0,0,.77778],248:[.09722,.52778,0,0,.5],305:[0,.43056,0,0,.27778],338:[0,.68333,0,0,1.01389],339:[0,.43056,0,0,.77778],567:[.19444,.43056,0,0,.30556],710:[0,.69444,0,0,.5],711:[0,.62847,0,0,.5],713:[0,.56778,0,0,.5],714:[0,.69444,0,0,.5],715:[0,.69444,0,0,.5],728:[0,.69444,0,0,.5],729:[0,.66786,0,0,.27778],730:[0,.69444,0,0,.75],732:[0,.66786,0,0,.5],733:[0,.69444,0,0,.5],915:[0,.68333,0,0,.625],916:[0,.68333,0,0,.83334],920:[0,.68333,0,0,.77778],923:[0,.68333,0,0,.69445],926:[0,.68333,0,0,.66667],928:[0,.68333,0,0,.75],931:[0,.68333,0,0,.72222],933:[0,.68333,0,0,.77778],934:[0,.68333,0,0,.72222],936:[0,.68333,0,0,.77778],937:[0,.68333,0,0,.72222],8211:[0,.43056,.02778,0,.5],8212:[0,.43056,.02778,0,1],8216:[0,.69444,0,0,.27778],8217:[0,.69444,0,0,.27778],8220:[0,.69444,0,0,.5],8221:[0,.69444,0,0,.5],8224:[.19444,.69444,0,0,.44445],8225:[.19444,.69444,0,0,.44445],8230:[0,.12,0,0,1.172],8242:[0,.55556,0,0,.275],8407:[0,.71444,.15382,0,.5],8463:[0,.68889,0,0,.54028],8465:[0,.69444,0,0,.72222],8467:[0,.69444,0,.11111,.41667],8472:[.19444,.43056,0,.11111,.63646],8476:[0,.69444,0,0,.72222],8501:[0,.69444,0,0,.61111],8592:[-.13313,.36687,0,0,1],8593:[.19444,.69444,0,0,.5],8594:[-.13313,.36687,0,0,1],8595:[.19444,.69444,0,0,.5],8596:[-.13313,.36687,0,0,1],8597:[.25,.75,0,0,.5],8598:[.19444,.69444,0,0,1],8599:[.19444,.69444,0,0,1],8600:[.19444,.69444,0,0,1],8601:[.19444,.69444,0,0,1],8614:[.011,.511,0,0,1],8617:[.011,.511,0,0,1.126],8618:[.011,.511,0,0,1.126],8636:[-.13313,.36687,0,0,1],8637:[-.13313,.36687,0,0,1],8640:[-.13313,.36687,0,0,1],8641:[-.13313,.36687,0,0,1],8652:[.011,.671,0,0,1],8656:[-.13313,.36687,0,0,1],8657:[.19444,.69444,0,0,.61111],8658:[-.13313,.36687,0,0,1],8659:[.19444,.69444,0,0,.61111],8660:[-.13313,.36687,0,0,1],8661:[.25,.75,0,0,.61111],8704:[0,.69444,0,0,.55556],8706:[0,.69444,.05556,.08334,.5309],8707:[0,.69444,0,0,.55556],8709:[.05556,.75,0,0,.5],8711:[0,.68333,0,0,.83334],8712:[.0391,.5391,0,0,.66667],8715:[.0391,.5391,0,0,.66667],8722:[.08333,.58333,0,0,.77778],8723:[.08333,.58333,0,0,.77778],8725:[.25,.75,0,0,.5],8726:[.25,.75,0,0,.5],8727:[-.03472,.46528,0,0,.5],8728:[-.05555,.44445,0,0,.5],8729:[-.05555,.44445,0,0,.5],8730:[.2,.8,0,0,.83334],8733:[0,.43056,0,0,.77778],8734:[0,.43056,0,0,1],8736:[0,.69224,0,0,.72222],8739:[.25,.75,0,0,.27778],8741:[.25,.75,0,0,.5],8743:[0,.55556,0,0,.66667],8744:[0,.55556,0,0,.66667],8745:[0,.55556,0,0,.66667],8746:[0,.55556,0,0,.66667],8747:[.19444,.69444,.11111,0,.41667],8764:[-.13313,.36687,0,0,.77778],8768:[.19444,.69444,0,0,.27778],8771:[-.03625,.46375,0,0,.77778],8773:[-.022,.589,0,0,1],8776:[-.01688,.48312,0,0,.77778],8781:[-.03625,.46375,0,0,.77778],8784:[-.133,.67,0,0,.778],8801:[-.03625,.46375,0,0,.77778],8804:[.13597,.63597,0,0,.77778],8805:[.13597,.63597,0,0,.77778],8810:[.0391,.5391,0,0,1],8811:[.0391,.5391,0,0,1],8826:[.0391,.5391,0,0,.77778],8827:[.0391,.5391,0,0,.77778],8834:[.0391,.5391,0,0,.77778],8835:[.0391,.5391,0,0,.77778],8838:[.13597,.63597,0,0,.77778],8839:[.13597,.63597,0,0,.77778],8846:[0,.55556,0,0,.66667],8849:[.13597,.63597,0,0,.77778],8850:[.13597,.63597,0,0,.77778],8851:[0,.55556,0,0,.66667],8852:[0,.55556,0,0,.66667],8853:[.08333,.58333,0,0,.77778],8854:[.08333,.58333,0,0,.77778],8855:[.08333,.58333,0,0,.77778],8856:[.08333,.58333,0,0,.77778],8857:[.08333,.58333,0,0,.77778],8866:[0,.69444,0,0,.61111],8867:[0,.69444,0,0,.61111],8868:[0,.69444,0,0,.77778],8869:[0,.69444,0,0,.77778],8872:[.249,.75,0,0,.867],8900:[-.05555,.44445,0,0,.5],8901:[-.05555,.44445,0,0,.27778],8902:[-.03472,.46528,0,0,.5],8904:[.005,.505,0,0,.9],8942:[.03,.9,0,0,.278],8943:[-.19,.31,0,0,1.172],8945:[-.1,.82,0,0,1.282],8968:[.25,.75,0,0,.44445],8969:[.25,.75,0,0,.44445],8970:[.25,.75,0,0,.44445],8971:[.25,.75,0,0,.44445],8994:[-.14236,.35764,0,0,1],8995:[-.14236,.35764,0,0,1],9136:[.244,.744,0,0,.412],9137:[.244,.744,0,0,.412],9651:[.19444,.69444,0,0,.88889],9657:[-.03472,.46528,0,0,.5],9661:[.19444,.69444,0,0,.88889],9667:[-.03472,.46528,0,0,.5],9711:[.19444,.69444,0,0,1],9824:[.12963,.69444,0,0,.77778],9825:[.12963,.69444,0,0,.77778],9826:[.12963,.69444,0,0,.77778],9827:[.12963,.69444,0,0,.77778],9837:[0,.75,0,0,.38889],9838:[.19444,.69444,0,0,.38889],9839:[.19444,.69444,0,0,.38889],10216:[.25,.75,0,0,.38889],10217:[.25,.75,0,0,.38889],10222:[.244,.744,0,0,.412],10223:[.244,.744,0,0,.412],10229:[.011,.511,0,0,1.609],10230:[.011,.511,0,0,1.638],10231:[.011,.511,0,0,1.859],10232:[.024,.525,0,0,1.609],10233:[.024,.525,0,0,1.638],10234:[.024,.525,0,0,1.858],10236:[.011,.511,0,0,1.638],10815:[0,.68333,0,0,.75],10927:[.13597,.63597,0,0,.77778],10928:[.13597,.63597,0,0,.77778],57376:[.19444,.69444,0,0,0]},"Math-BoldItalic":{65:[0,.68611,0,0,.86944],66:[0,.68611,.04835,0,.8664],67:[0,.68611,.06979,0,.81694],68:[0,.68611,.03194,0,.93812],69:[0,.68611,.05451,0,.81007],70:[0,.68611,.15972,0,.68889],71:[0,.68611,0,0,.88673],72:[0,.68611,.08229,0,.98229],73:[0,.68611,.07778,0,.51111],74:[0,.68611,.10069,0,.63125],75:[0,.68611,.06979,0,.97118],76:[0,.68611,0,0,.75555],77:[0,.68611,.11424,0,1.14201],78:[0,.68611,.11424,0,.95034],79:[0,.68611,.03194,0,.83666],80:[0,.68611,.15972,0,.72309],81:[.19444,.68611,0,0,.86861],82:[0,.68611,.00421,0,.87235],83:[0,.68611,.05382,0,.69271],84:[0,.68611,.15972,0,.63663],85:[0,.68611,.11424,0,.80027],86:[0,.68611,.25555,0,.67778],87:[0,.68611,.15972,0,1.09305],88:[0,.68611,.07778,0,.94722],89:[0,.68611,.25555,0,.67458],90:[0,.68611,.06979,0,.77257],97:[0,.44444,0,0,.63287],98:[0,.69444,0,0,.52083],99:[0,.44444,0,0,.51342],100:[0,.69444,0,0,.60972],101:[0,.44444,0,0,.55361],102:[.19444,.69444,.11042,0,.56806],103:[.19444,.44444,.03704,0,.5449],104:[0,.69444,0,0,.66759],105:[0,.69326,0,0,.4048],106:[.19444,.69326,.0622,0,.47083],107:[0,.69444,.01852,0,.6037],108:[0,.69444,.0088,0,.34815],109:[0,.44444,0,0,1.0324],110:[0,.44444,0,0,.71296],111:[0,.44444,0,0,.58472],112:[.19444,.44444,0,0,.60092],113:[.19444,.44444,.03704,0,.54213],114:[0,.44444,.03194,0,.5287],115:[0,.44444,0,0,.53125],116:[0,.63492,0,0,.41528],117:[0,.44444,0,0,.68102],118:[0,.44444,.03704,0,.56666],119:[0,.44444,.02778,0,.83148],120:[0,.44444,0,0,.65903],121:[.19444,.44444,.03704,0,.59028],122:[0,.44444,.04213,0,.55509],915:[0,.68611,.15972,0,.65694],916:[0,.68611,0,0,.95833],920:[0,.68611,.03194,0,.86722],923:[0,.68611,0,0,.80555],926:[0,.68611,.07458,0,.84125],928:[0,.68611,.08229,0,.98229],931:[0,.68611,.05451,0,.88507],933:[0,.68611,.15972,0,.67083],934:[0,.68611,0,0,.76666],936:[0,.68611,.11653,0,.71402],937:[0,.68611,.04835,0,.8789],945:[0,.44444,0,0,.76064],946:[.19444,.69444,.03403,0,.65972],947:[.19444,.44444,.06389,0,.59003],948:[0,.69444,.03819,0,.52222],949:[0,.44444,0,0,.52882],950:[.19444,.69444,.06215,0,.50833],951:[.19444,.44444,.03704,0,.6],952:[0,.69444,.03194,0,.5618],953:[0,.44444,0,0,.41204],954:[0,.44444,0,0,.66759],955:[0,.69444,0,0,.67083],956:[.19444,.44444,0,0,.70787],957:[0,.44444,.06898,0,.57685],958:[.19444,.69444,.03021,0,.50833],959:[0,.44444,0,0,.58472],960:[0,.44444,.03704,0,.68241],961:[.19444,.44444,0,0,.6118],962:[.09722,.44444,.07917,0,.42361],963:[0,.44444,.03704,0,.68588],964:[0,.44444,.13472,0,.52083],965:[0,.44444,.03704,0,.63055],966:[.19444,.44444,0,0,.74722],967:[.19444,.44444,0,0,.71805],968:[.19444,.69444,.03704,0,.75833],969:[0,.44444,.03704,0,.71782],977:[0,.69444,0,0,.69155],981:[.19444,.69444,0,0,.7125],982:[0,.44444,.03194,0,.975],1009:[.19444,.44444,0,0,.6118],1013:[0,.44444,0,0,.48333]},"Math-Italic":{65:[0,.68333,0,.13889,.75],66:[0,.68333,.05017,.08334,.75851],67:[0,.68333,.07153,.08334,.71472],68:[0,.68333,.02778,.05556,.82792],69:[0,.68333,.05764,.08334,.7382],70:[0,.68333,.13889,.08334,.64306],71:[0,.68333,0,.08334,.78625],72:[0,.68333,.08125,.05556,.83125],73:[0,.68333,.07847,.11111,.43958],74:[0,.68333,.09618,.16667,.55451],75:[0,.68333,.07153,.05556,.84931],76:[0,.68333,0,.02778,.68056],77:[0,.68333,.10903,.08334,.97014],78:[0,.68333,.10903,.08334,.80347],79:[0,.68333,.02778,.08334,.76278],80:[0,.68333,.13889,.08334,.64201],81:[.19444,.68333,0,.08334,.79056],82:[0,.68333,.00773,.08334,.75929],83:[0,.68333,.05764,.08334,.6132],84:[0,.68333,.13889,.08334,.58438],85:[0,.68333,.10903,.02778,.68278],86:[0,.68333,.22222,0,.58333],87:[0,.68333,.13889,0,.94445],88:[0,.68333,.07847,.08334,.82847],89:[0,.68333,.22222,0,.58056],90:[0,.68333,.07153,.08334,.68264],97:[0,.43056,0,0,.52859],98:[0,.69444,0,0,.42917],99:[0,.43056,0,.05556,.43276],100:[0,.69444,0,.16667,.52049],101:[0,.43056,0,.05556,.46563],102:[.19444,.69444,.10764,.16667,.48959],103:[.19444,.43056,.03588,.02778,.47697],104:[0,.69444,0,0,.57616],105:[0,.65952,0,0,.34451],106:[.19444,.65952,.05724,0,.41181],107:[0,.69444,.03148,0,.5206],108:[0,.69444,.01968,.08334,.29838],109:[0,.43056,0,0,.87801],110:[0,.43056,0,0,.60023],111:[0,.43056,0,.05556,.48472],112:[.19444,.43056,0,.08334,.50313],113:[.19444,.43056,.03588,.08334,.44641],114:[0,.43056,.02778,.05556,.45116],115:[0,.43056,0,.05556,.46875],116:[0,.61508,0,.08334,.36111],117:[0,.43056,0,.02778,.57246],118:[0,.43056,.03588,.02778,.48472],119:[0,.43056,.02691,.08334,.71592],120:[0,.43056,0,.02778,.57153],121:[.19444,.43056,.03588,.05556,.49028],122:[0,.43056,.04398,.05556,.46505],915:[0,.68333,.13889,.08334,.61528],916:[0,.68333,0,.16667,.83334],920:[0,.68333,.02778,.08334,.76278],923:[0,.68333,0,.16667,.69445],926:[0,.68333,.07569,.08334,.74236],928:[0,.68333,.08125,.05556,.83125],931:[0,.68333,.05764,.08334,.77986],933:[0,.68333,.13889,.05556,.58333],934:[0,.68333,0,.08334,.66667],936:[0,.68333,.11,.05556,.61222],937:[0,.68333,.05017,.08334,.7724],945:[0,.43056,.0037,.02778,.6397],946:[.19444,.69444,.05278,.08334,.56563],947:[.19444,.43056,.05556,0,.51773],948:[0,.69444,.03785,.05556,.44444],949:[0,.43056,0,.08334,.46632],950:[.19444,.69444,.07378,.08334,.4375],951:[.19444,.43056,.03588,.05556,.49653],952:[0,.69444,.02778,.08334,.46944],953:[0,.43056,0,.05556,.35394],954:[0,.43056,0,0,.57616],955:[0,.69444,0,0,.58334],956:[.19444,.43056,0,.02778,.60255],957:[0,.43056,.06366,.02778,.49398],958:[.19444,.69444,.04601,.11111,.4375],959:[0,.43056,0,.05556,.48472],960:[0,.43056,.03588,0,.57003],961:[.19444,.43056,0,.08334,.51702],962:[.09722,.43056,.07986,.08334,.36285],963:[0,.43056,.03588,0,.57141],964:[0,.43056,.1132,.02778,.43715],965:[0,.43056,.03588,.02778,.54028],966:[.19444,.43056,0,.08334,.65417],967:[.19444,.43056,0,.05556,.62569],968:[.19444,.69444,.03588,.11111,.65139],969:[0,.43056,.03588,0,.62245],977:[0,.69444,0,.08334,.59144],981:[.19444,.69444,0,.08334,.59583],982:[0,.43056,.02778,0,.82813],1009:[.19444,.43056,0,.08334,.51702],1013:[0,.43056,0,.05556,.4059]},"Math-Regular":{65:[0,.68333,0,.13889,.75],66:[0,.68333,.05017,.08334,.75851],67:[0,.68333,.07153,.08334,.71472],68:[0,.68333,.02778,.05556,.82792],69:[0,.68333,.05764,.08334,.7382],70:[0,.68333,.13889,.08334,.64306],71:[0,.68333,0,.08334,.78625],72:[0,.68333,.08125,.05556,.83125],73:[0,.68333,.07847,.11111,.43958],74:[0,.68333,.09618,.16667,.55451],75:[0,.68333,.07153,.05556,.84931],76:[0,.68333,0,.02778,.68056],77:[0,.68333,.10903,.08334,.97014],78:[0,.68333,.10903,.08334,.80347],79:[0,.68333,.02778,.08334,.76278],80:[0,.68333,.13889,.08334,.64201],81:[.19444,.68333,0,.08334,.79056],82:[0,.68333,.00773,.08334,.75929],83:[0,.68333,.05764,.08334,.6132],84:[0,.68333,.13889,.08334,.58438],85:[0,.68333,.10903,.02778,.68278],86:[0,.68333,.22222,0,.58333],87:[0,.68333,.13889,0,.94445],88:[0,.68333,.07847,.08334,.82847],89:[0,.68333,.22222,0,.58056],90:[0,.68333,.07153,.08334,.68264],97:[0,.43056,0,0,.52859],98:[0,.69444,0,0,.42917],99:[0,.43056,0,.05556,.43276],100:[0,.69444,0,.16667,.52049],101:[0,.43056,0,.05556,.46563],102:[.19444,.69444,.10764,.16667,.48959],103:[.19444,.43056,.03588,.02778,.47697],104:[0,.69444,0,0,.57616],105:[0,.65952,0,0,.34451],106:[.19444,.65952,.05724,0,.41181],107:[0,.69444,.03148,0,.5206],108:[0,.69444,.01968,.08334,.29838],109:[0,.43056,0,0,.87801],110:[0,.43056,0,0,.60023],111:[0,.43056,0,.05556,.48472],112:[.19444,.43056,0,.08334,.50313],113:[.19444,.43056,.03588,.08334,.44641],114:[0,.43056,.02778,.05556,.45116],115:[0,.43056,0,.05556,.46875],116:[0,.61508,0,.08334,.36111],117:[0,.43056,0,.02778,.57246],118:[0,.43056,.03588,.02778,.48472],119:[0,.43056,.02691,.08334,.71592],120:[0,.43056,0,.02778,.57153],121:[.19444,.43056,.03588,.05556,.49028],122:[0,.43056,.04398,.05556,.46505],915:[0,.68333,.13889,.08334,.61528],916:[0,.68333,0,.16667,.83334],920:[0,.68333,.02778,.08334,.76278],923:[0,.68333,0,.16667,.69445],926:[0,.68333,.07569,.08334,.74236],928:[0,.68333,.08125,.05556,.83125],931:[0,.68333,.05764,.08334,.77986],933:[0,.68333,.13889,.05556,.58333],934:[0,.68333,0,.08334,.66667],936:[0,.68333,.11,.05556,.61222],937:[0,.68333,.05017,.08334,.7724],945:[0,.43056,.0037,.02778,.6397],946:[.19444,.69444,.05278,.08334,.56563],947:[.19444,.43056,.05556,0,.51773],948:[0,.69444,.03785,.05556,.44444],949:[0,.43056,0,.08334,.46632],950:[.19444,.69444,.07378,.08334,.4375],951:[.19444,.43056,.03588,.05556,.49653],952:[0,.69444,.02778,.08334,.46944],953:[0,.43056,0,.05556,.35394],954:[0,.43056,0,0,.57616],955:[0,.69444,0,0,.58334],956:[.19444,.43056,0,.02778,.60255],957:[0,.43056,.06366,.02778,.49398],958:[.19444,.69444,.04601,.11111,.4375],959:[0,.43056,0,.05556,.48472],960:[0,.43056,.03588,0,.57003],961:[.19444,.43056,0,.08334,.51702],962:[.09722,.43056,.07986,.08334,.36285],963:[0,.43056,.03588,0,.57141],964:[0,.43056,.1132,.02778,.43715],965:[0,.43056,.03588,.02778,.54028],966:[.19444,.43056,0,.08334,.65417],967:[.19444,.43056,0,.05556,.62569],968:[.19444,.69444,.03588,.11111,.65139],969:[0,.43056,.03588,0,.62245],977:[0,.69444,0,.08334,.59144],981:[.19444,.69444,0,.08334,.59583],982:[0,.43056,.02778,0,.82813],1009:[.19444,.43056,0,.08334,.51702],1013:[0,.43056,0,.05556,.4059]},"SansSerif-Bold":{33:[0,.69444,0,0,.36667],34:[0,.69444,0,0,.55834],35:[.19444,.69444,0,0,.91667],36:[.05556,.75,0,0,.55],37:[.05556,.75,0,0,1.02912],38:[0,.69444,0,0,.83056],39:[0,.69444,0,0,.30556],40:[.25,.75,0,0,.42778],41:[.25,.75,0,0,.42778],42:[0,.75,0,0,.55],43:[.11667,.61667,0,0,.85556],44:[.10556,.13056,0,0,.30556],45:[0,.45833,0,0,.36667],46:[0,.13056,0,0,.30556],47:[.25,.75,0,0,.55],48:[0,.69444,0,0,.55],49:[0,.69444,0,0,.55],50:[0,.69444,0,0,.55],51:[0,.69444,0,0,.55],52:[0,.69444,0,0,.55],53:[0,.69444,0,0,.55],54:[0,.69444,0,0,.55],55:[0,.69444,0,0,.55],56:[0,.69444,0,0,.55],57:[0,.69444,0,0,.55],58:[0,.45833,0,0,.30556],59:[.10556,.45833,0,0,.30556],61:[-.09375,.40625,0,0,.85556],63:[0,.69444,0,0,.51945],64:[0,.69444,0,0,.73334],65:[0,.69444,0,0,.73334],66:[0,.69444,0,0,.73334],67:[0,.69444,0,0,.70278],68:[0,.69444,0,0,.79445],69:[0,.69444,0,0,.64167],70:[0,.69444,0,0,.61111],71:[0,.69444,0,0,.73334],72:[0,.69444,0,0,.79445],73:[0,.69444,0,0,.33056],74:[0,.69444,0,0,.51945],75:[0,.69444,0,0,.76389],76:[0,.69444,0,0,.58056],77:[0,.69444,0,0,.97778],78:[0,.69444,0,0,.79445],79:[0,.69444,0,0,.79445],80:[0,.69444,0,0,.70278],81:[.10556,.69444,0,0,.79445],82:[0,.69444,0,0,.70278],83:[0,.69444,0,0,.61111],84:[0,.69444,0,0,.73334],85:[0,.69444,0,0,.76389],86:[0,.69444,.01528,0,.73334],87:[0,.69444,.01528,0,1.03889],88:[0,.69444,0,0,.73334],89:[0,.69444,.0275,0,.73334],90:[0,.69444,0,0,.67223],91:[.25,.75,0,0,.34306],93:[.25,.75,0,0,.34306],94:[0,.69444,0,0,.55],95:[.35,.10833,.03056,0,.55],97:[0,.45833,0,0,.525],98:[0,.69444,0,0,.56111],99:[0,.45833,0,0,.48889],100:[0,.69444,0,0,.56111],101:[0,.45833,0,0,.51111],102:[0,.69444,.07639,0,.33611],103:[.19444,.45833,.01528,0,.55],104:[0,.69444,0,0,.56111],105:[0,.69444,0,0,.25556],106:[.19444,.69444,0,0,.28611],107:[0,.69444,0,0,.53056],108:[0,.69444,0,0,.25556],109:[0,.45833,0,0,.86667],110:[0,.45833,0,0,.56111],111:[0,.45833,0,0,.55],112:[.19444,.45833,0,0,.56111],113:[.19444,.45833,0,0,.56111],114:[0,.45833,.01528,0,.37222],115:[0,.45833,0,0,.42167],116:[0,.58929,0,0,.40417],117:[0,.45833,0,0,.56111],118:[0,.45833,.01528,0,.5],119:[0,.45833,.01528,0,.74445],120:[0,.45833,0,0,.5],121:[.19444,.45833,.01528,0,.5],122:[0,.45833,0,0,.47639],126:[.35,.34444,0,0,.55],168:[0,.69444,0,0,.55],176:[0,.69444,0,0,.73334],180:[0,.69444,0,0,.55],184:[.17014,0,0,0,.48889],305:[0,.45833,0,0,.25556],567:[.19444,.45833,0,0,.28611],710:[0,.69444,0,0,.55],711:[0,.63542,0,0,.55],713:[0,.63778,0,0,.55],728:[0,.69444,0,0,.55],729:[0,.69444,0,0,.30556],730:[0,.69444,0,0,.73334],732:[0,.69444,0,0,.55],733:[0,.69444,0,0,.55],915:[0,.69444,0,0,.58056],916:[0,.69444,0,0,.91667],920:[0,.69444,0,0,.85556],923:[0,.69444,0,0,.67223],926:[0,.69444,0,0,.73334],928:[0,.69444,0,0,.79445],931:[0,.69444,0,0,.79445],933:[0,.69444,0,0,.85556],934:[0,.69444,0,0,.79445],936:[0,.69444,0,0,.85556],937:[0,.69444,0,0,.79445],8211:[0,.45833,.03056,0,.55],8212:[0,.45833,.03056,0,1.10001],8216:[0,.69444,0,0,.30556],8217:[0,.69444,0,0,.30556],8220:[0,.69444,0,0,.55834],8221:[0,.69444,0,0,.55834]},"SansSerif-Italic":{33:[0,.69444,.05733,0,.31945],34:[0,.69444,.00316,0,.5],35:[.19444,.69444,.05087,0,.83334],36:[.05556,.75,.11156,0,.5],37:[.05556,.75,.03126,0,.83334],38:[0,.69444,.03058,0,.75834],39:[0,.69444,.07816,0,.27778],40:[.25,.75,.13164,0,.38889],41:[.25,.75,.02536,0,.38889],42:[0,.75,.11775,0,.5],43:[.08333,.58333,.02536,0,.77778],44:[.125,.08333,0,0,.27778],45:[0,.44444,.01946,0,.33333],46:[0,.08333,0,0,.27778],47:[.25,.75,.13164,0,.5],48:[0,.65556,.11156,0,.5],49:[0,.65556,.11156,0,.5],50:[0,.65556,.11156,0,.5],51:[0,.65556,.11156,0,.5],52:[0,.65556,.11156,0,.5],53:[0,.65556,.11156,0,.5],54:[0,.65556,.11156,0,.5],55:[0,.65556,.11156,0,.5],56:[0,.65556,.11156,0,.5],57:[0,.65556,.11156,0,.5],58:[0,.44444,.02502,0,.27778],59:[.125,.44444,.02502,0,.27778],61:[-.13,.37,.05087,0,.77778],63:[0,.69444,.11809,0,.47222],64:[0,.69444,.07555,0,.66667],65:[0,.69444,0,0,.66667],66:[0,.69444,.08293,0,.66667],67:[0,.69444,.11983,0,.63889],68:[0,.69444,.07555,0,.72223],69:[0,.69444,.11983,0,.59722],70:[0,.69444,.13372,0,.56945],71:[0,.69444,.11983,0,.66667],72:[0,.69444,.08094,0,.70834],73:[0,.69444,.13372,0,.27778],74:[0,.69444,.08094,0,.47222],75:[0,.69444,.11983,0,.69445],76:[0,.69444,0,0,.54167],77:[0,.69444,.08094,0,.875],78:[0,.69444,.08094,0,.70834],79:[0,.69444,.07555,0,.73611],80:[0,.69444,.08293,0,.63889],81:[.125,.69444,.07555,0,.73611],82:[0,.69444,.08293,0,.64584],83:[0,.69444,.09205,0,.55556],84:[0,.69444,.13372,0,.68056],85:[0,.69444,.08094,0,.6875],86:[0,.69444,.1615,0,.66667],87:[0,.69444,.1615,0,.94445],88:[0,.69444,.13372,0,.66667],89:[0,.69444,.17261,0,.66667],90:[0,.69444,.11983,0,.61111],91:[.25,.75,.15942,0,.28889],93:[.25,.75,.08719,0,.28889],94:[0,.69444,.0799,0,.5],95:[.35,.09444,.08616,0,.5],97:[0,.44444,.00981,0,.48056],98:[0,.69444,.03057,0,.51667],99:[0,.44444,.08336,0,.44445],100:[0,.69444,.09483,0,.51667],101:[0,.44444,.06778,0,.44445],102:[0,.69444,.21705,0,.30556],103:[.19444,.44444,.10836,0,.5],104:[0,.69444,.01778,0,.51667],105:[0,.67937,.09718,0,.23889],106:[.19444,.67937,.09162,0,.26667],107:[0,.69444,.08336,0,.48889],108:[0,.69444,.09483,0,.23889],109:[0,.44444,.01778,0,.79445],110:[0,.44444,.01778,0,.51667],111:[0,.44444,.06613,0,.5],112:[.19444,.44444,.0389,0,.51667],113:[.19444,.44444,.04169,0,.51667],114:[0,.44444,.10836,0,.34167],115:[0,.44444,.0778,0,.38333],116:[0,.57143,.07225,0,.36111],117:[0,.44444,.04169,0,.51667],118:[0,.44444,.10836,0,.46111],119:[0,.44444,.10836,0,.68334],120:[0,.44444,.09169,0,.46111],121:[.19444,.44444,.10836,0,.46111],122:[0,.44444,.08752,0,.43472],126:[.35,.32659,.08826,0,.5],168:[0,.67937,.06385,0,.5],176:[0,.69444,0,0,.73752],184:[.17014,0,0,0,.44445],305:[0,.44444,.04169,0,.23889],567:[.19444,.44444,.04169,0,.26667],710:[0,.69444,.0799,0,.5],711:[0,.63194,.08432,0,.5],713:[0,.60889,.08776,0,.5],714:[0,.69444,.09205,0,.5],715:[0,.69444,0,0,.5],728:[0,.69444,.09483,0,.5],729:[0,.67937,.07774,0,.27778],730:[0,.69444,0,0,.73752],732:[0,.67659,.08826,0,.5],733:[0,.69444,.09205,0,.5],915:[0,.69444,.13372,0,.54167],916:[0,.69444,0,0,.83334],920:[0,.69444,.07555,0,.77778],923:[0,.69444,0,0,.61111],926:[0,.69444,.12816,0,.66667],928:[0,.69444,.08094,0,.70834],931:[0,.69444,.11983,0,.72222],933:[0,.69444,.09031,0,.77778],934:[0,.69444,.04603,0,.72222],936:[0,.69444,.09031,0,.77778],937:[0,.69444,.08293,0,.72222],8211:[0,.44444,.08616,0,.5],8212:[0,.44444,.08616,0,1],8216:[0,.69444,.07816,0,.27778],8217:[0,.69444,.07816,0,.27778],8220:[0,.69444,.14205,0,.5],8221:[0,.69444,.00316,0,.5]},"SansSerif-Regular":{33:[0,.69444,0,0,.31945],34:[0,.69444,0,0,.5],35:[.19444,.69444,0,0,.83334],36:[.05556,.75,0,0,.5],37:[.05556,.75,0,0,.83334],38:[0,.69444,0,0,.75834],39:[0,.69444,0,0,.27778],40:[.25,.75,0,0,.38889],41:[.25,.75,0,0,.38889],42:[0,.75,0,0,.5],43:[.08333,.58333,0,0,.77778],44:[.125,.08333,0,0,.27778],45:[0,.44444,0,0,.33333],46:[0,.08333,0,0,.27778],47:[.25,.75,0,0,.5],48:[0,.65556,0,0,.5],49:[0,.65556,0,0,.5],50:[0,.65556,0,0,.5],51:[0,.65556,0,0,.5],52:[0,.65556,0,0,.5],53:[0,.65556,0,0,.5],54:[0,.65556,0,0,.5],55:[0,.65556,0,0,.5],56:[0,.65556,0,0,.5],57:[0,.65556,0,0,.5],58:[0,.44444,0,0,.27778],59:[.125,.44444,0,0,.27778],61:[-.13,.37,0,0,.77778],63:[0,.69444,0,0,.47222],64:[0,.69444,0,0,.66667],65:[0,.69444,0,0,.66667],66:[0,.69444,0,0,.66667],67:[0,.69444,0,0,.63889],68:[0,.69444,0,0,.72223],69:[0,.69444,0,0,.59722],70:[0,.69444,0,0,.56945],71:[0,.69444,0,0,.66667],72:[0,.69444,0,0,.70834],73:[0,.69444,0,0,.27778],74:[0,.69444,0,0,.47222],75:[0,.69444,0,0,.69445],76:[0,.69444,0,0,.54167],77:[0,.69444,0,0,.875],78:[0,.69444,0,0,.70834],79:[0,.69444,0,0,.73611],80:[0,.69444,0,0,.63889],81:[.125,.69444,0,0,.73611],82:[0,.69444,0,0,.64584],83:[0,.69444,0,0,.55556],84:[0,.69444,0,0,.68056],85:[0,.69444,0,0,.6875],86:[0,.69444,.01389,0,.66667],87:[0,.69444,.01389,0,.94445],88:[0,.69444,0,0,.66667],89:[0,.69444,.025,0,.66667],90:[0,.69444,0,0,.61111],91:[.25,.75,0,0,.28889],93:[.25,.75,0,0,.28889],94:[0,.69444,0,0,.5],95:[.35,.09444,.02778,0,.5],97:[0,.44444,0,0,.48056],98:[0,.69444,0,0,.51667],99:[0,.44444,0,0,.44445],100:[0,.69444,0,0,.51667],101:[0,.44444,0,0,.44445],102:[0,.69444,.06944,0,.30556],103:[.19444,.44444,.01389,0,.5],104:[0,.69444,0,0,.51667],105:[0,.67937,0,0,.23889],106:[.19444,.67937,0,0,.26667],107:[0,.69444,0,0,.48889],108:[0,.69444,0,0,.23889],109:[0,.44444,0,0,.79445],110:[0,.44444,0,0,.51667],111:[0,.44444,0,0,.5],112:[.19444,.44444,0,0,.51667],113:[.19444,.44444,0,0,.51667],114:[0,.44444,.01389,0,.34167],115:[0,.44444,0,0,.38333],116:[0,.57143,0,0,.36111],117:[0,.44444,0,0,.51667],118:[0,.44444,.01389,0,.46111],119:[0,.44444,.01389,0,.68334],120:[0,.44444,0,0,.46111],121:[.19444,.44444,.01389,0,.46111],122:[0,.44444,0,0,.43472],126:[.35,.32659,0,0,.5],168:[0,.67937,0,0,.5],176:[0,.69444,0,0,.66667],184:[.17014,0,0,0,.44445],305:[0,.44444,0,0,.23889],567:[.19444,.44444,0,0,.26667],710:[0,.69444,0,0,.5],711:[0,.63194,0,0,.5],713:[0,.60889,0,0,.5],714:[0,.69444,0,0,.5],715:[0,.69444,0,0,.5],728:[0,.69444,0,0,.5],729:[0,.67937,0,0,.27778],730:[0,.69444,0,0,.66667],732:[0,.67659,0,0,.5],733:[0,.69444,0,0,.5],915:[0,.69444,0,0,.54167],916:[0,.69444,0,0,.83334],920:[0,.69444,0,0,.77778],923:[0,.69444,0,0,.61111],926:[0,.69444,0,0,.66667],928:[0,.69444,0,0,.70834],931:[0,.69444,0,0,.72222],933:[0,.69444,0,0,.77778],934:[0,.69444,0,0,.72222],936:[0,.69444,0,0,.77778],937:[0,.69444,0,0,.72222],8211:[0,.44444,.02778,0,.5],8212:[0,.44444,.02778,0,1],8216:[0,.69444,0,0,.27778],8217:[0,.69444,0,0,.27778],8220:[0,.69444,0,0,.5],8221:[0,.69444,0,0,.5]},"Script-Regular":{65:[0,.7,.22925,0,.80253],66:[0,.7,.04087,0,.90757],67:[0,.7,.1689,0,.66619],68:[0,.7,.09371,0,.77443],69:[0,.7,.18583,0,.56162],70:[0,.7,.13634,0,.89544],71:[0,.7,.17322,0,.60961],72:[0,.7,.29694,0,.96919],73:[0,.7,.19189,0,.80907],74:[.27778,.7,.19189,0,1.05159],75:[0,.7,.31259,0,.91364],76:[0,.7,.19189,0,.87373],77:[0,.7,.15981,0,1.08031],78:[0,.7,.3525,0,.9015],79:[0,.7,.08078,0,.73787],80:[0,.7,.08078,0,1.01262],81:[0,.7,.03305,0,.88282],82:[0,.7,.06259,0,.85],83:[0,.7,.19189,0,.86767],84:[0,.7,.29087,0,.74697],85:[0,.7,.25815,0,.79996],86:[0,.7,.27523,0,.62204],87:[0,.7,.27523,0,.80532],88:[0,.7,.26006,0,.94445],89:[0,.7,.2939,0,.70961],90:[0,.7,.24037,0,.8212]},"Size1-Regular":{40:[.35001,.85,0,0,.45834],41:[.35001,.85,0,0,.45834],47:[.35001,.85,0,0,.57778],91:[.35001,.85,0,0,.41667],92:[.35001,.85,0,0,.57778],93:[.35001,.85,0,0,.41667],123:[.35001,.85,0,0,.58334],125:[.35001,.85,0,0,.58334],710:[0,.72222,0,0,.55556],732:[0,.72222,0,0,.55556],770:[0,.72222,0,0,.55556],771:[0,.72222,0,0,.55556],8214:[-99e-5,.601,0,0,.77778],8593:[1e-5,.6,0,0,.66667],8595:[1e-5,.6,0,0,.66667],8657:[1e-5,.6,0,0,.77778],8659:[1e-5,.6,0,0,.77778],8719:[.25001,.75,0,0,.94445],8720:[.25001,.75,0,0,.94445],8721:[.25001,.75,0,0,1.05556],8730:[.35001,.85,0,0,1],8739:[-.00599,.606,0,0,.33333],8741:[-.00599,.606,0,0,.55556],8747:[.30612,.805,.19445,0,.47222],8748:[.306,.805,.19445,0,.47222],8749:[.306,.805,.19445,0,.47222],8750:[.30612,.805,.19445,0,.47222],8896:[.25001,.75,0,0,.83334],8897:[.25001,.75,0,0,.83334],8898:[.25001,.75,0,0,.83334],8899:[.25001,.75,0,0,.83334],8968:[.35001,.85,0,0,.47222],8969:[.35001,.85,0,0,.47222],8970:[.35001,.85,0,0,.47222],8971:[.35001,.85,0,0,.47222],9168:[-99e-5,.601,0,0,.66667],10216:[.35001,.85,0,0,.47222],10217:[.35001,.85,0,0,.47222],10752:[.25001,.75,0,0,1.11111],10753:[.25001,.75,0,0,1.11111],10754:[.25001,.75,0,0,1.11111],10756:[.25001,.75,0,0,.83334],10758:[.25001,.75,0,0,.83334]},"Size2-Regular":{40:[.65002,1.15,0,0,.59722],41:[.65002,1.15,0,0,.59722],47:[.65002,1.15,0,0,.81111],91:[.65002,1.15,0,0,.47222],92:[.65002,1.15,0,0,.81111],93:[.65002,1.15,0,0,.47222],123:[.65002,1.15,0,0,.66667],125:[.65002,1.15,0,0,.66667],710:[0,.75,0,0,1],732:[0,.75,0,0,1],770:[0,.75,0,0,1],771:[0,.75,0,0,1],8719:[.55001,1.05,0,0,1.27778],8720:[.55001,1.05,0,0,1.27778],8721:[.55001,1.05,0,0,1.44445],8730:[.65002,1.15,0,0,1],8747:[.86225,1.36,.44445,0,.55556],8748:[.862,1.36,.44445,0,.55556],8749:[.862,1.36,.44445,0,.55556],8750:[.86225,1.36,.44445,0,.55556],8896:[.55001,1.05,0,0,1.11111],8897:[.55001,1.05,0,0,1.11111],8898:[.55001,1.05,0,0,1.11111],8899:[.55001,1.05,0,0,1.11111],8968:[.65002,1.15,0,0,.52778],8969:[.65002,1.15,0,0,.52778],8970:[.65002,1.15,0,0,.52778],8971:[.65002,1.15,0,0,.52778],10216:[.65002,1.15,0,0,.61111],10217:[.65002,1.15,0,0,.61111],10752:[.55001,1.05,0,0,1.51112],10753:[.55001,1.05,0,0,1.51112],10754:[.55001,1.05,0,0,1.51112],10756:[.55001,1.05,0,0,1.11111],10758:[.55001,1.05,0,0,1.11111]},"Size3-Regular":{40:[.95003,1.45,0,0,.73611],41:[.95003,1.45,0,0,.73611],47:[.95003,1.45,0,0,1.04445],91:[.95003,1.45,0,0,.52778],92:[.95003,1.45,0,0,1.04445],93:[.95003,1.45,0,0,.52778],123:[.95003,1.45,0,0,.75],125:[.95003,1.45,0,0,.75],710:[0,.75,0,0,1.44445],732:[0,.75,0,0,1.44445],770:[0,.75,0,0,1.44445],771:[0,.75,0,0,1.44445],8730:[.95003,1.45,0,0,1],8968:[.95003,1.45,0,0,.58334],8969:[.95003,1.45,0,0,.58334],8970:[.95003,1.45,0,0,.58334],8971:[.95003,1.45,0,0,.58334],10216:[.95003,1.45,0,0,.75],10217:[.95003,1.45,0,0,.75]},"Size4-Regular":{40:[1.25003,1.75,0,0,.79167],41:[1.25003,1.75,0,0,.79167],47:[1.25003,1.75,0,0,1.27778],91:[1.25003,1.75,0,0,.58334],92:[1.25003,1.75,0,0,1.27778],93:[1.25003,1.75,0,0,.58334],123:[1.25003,1.75,0,0,.80556],125:[1.25003,1.75,0,0,.80556],710:[0,.825,0,0,1.8889],732:[0,.825,0,0,1.8889],770:[0,.825,0,0,1.8889],771:[0,.825,0,0,1.8889],8730:[1.25003,1.75,0,0,1],8968:[1.25003,1.75,0,0,.63889],8969:[1.25003,1.75,0,0,.63889],8970:[1.25003,1.75,0,0,.63889],8971:[1.25003,1.75,0,0,.63889],9115:[.64502,1.155,0,0,.875],9116:[1e-5,.6,0,0,.875],9117:[.64502,1.155,0,0,.875],9118:[.64502,1.155,0,0,.875],9119:[1e-5,.6,0,0,.875],9120:[.64502,1.155,0,0,.875],9121:[.64502,1.155,0,0,.66667],9122:[-99e-5,.601,0,0,.66667],9123:[.64502,1.155,0,0,.66667],9124:[.64502,1.155,0,0,.66667],9125:[-99e-5,.601,0,0,.66667],9126:[.64502,1.155,0,0,.66667],9127:[1e-5,.9,0,0,.88889],9128:[.65002,1.15,0,0,.88889],9129:[.90001,0,0,0,.88889],9130:[0,.3,0,0,.88889],9131:[1e-5,.9,0,0,.88889],9132:[.65002,1.15,0,0,.88889],9133:[.90001,0,0,0,.88889],9143:[.88502,.915,0,0,1.05556],10216:[1.25003,1.75,0,0,.80556],10217:[1.25003,1.75,0,0,.80556],57344:[-.00499,.605,0,0,1.05556],57345:[-.00499,.605,0,0,1.05556],57680:[0,.12,0,0,.45],57681:[0,.12,0,0,.45],57682:[0,.12,0,0,.45],57683:[0,.12,0,0,.45]},"Typewriter-Regular":{32:[0,0,0,0,.525],33:[0,.61111,0,0,.525],34:[0,.61111,0,0,.525],35:[0,.61111,0,0,.525],36:[.08333,.69444,0,0,.525],37:[.08333,.69444,0,0,.525],38:[0,.61111,0,0,.525],39:[0,.61111,0,0,.525],40:[.08333,.69444,0,0,.525],41:[.08333,.69444,0,0,.525],42:[0,.52083,0,0,.525],43:[-.08056,.53055,0,0,.525],44:[.13889,.125,0,0,.525],45:[-.08056,.53055,0,0,.525],46:[0,.125,0,0,.525],47:[.08333,.69444,0,0,.525],48:[0,.61111,0,0,.525],49:[0,.61111,0,0,.525],50:[0,.61111,0,0,.525],51:[0,.61111,0,0,.525],52:[0,.61111,0,0,.525],53:[0,.61111,0,0,.525],54:[0,.61111,0,0,.525],55:[0,.61111,0,0,.525],56:[0,.61111,0,0,.525],57:[0,.61111,0,0,.525],58:[0,.43056,0,0,.525],59:[.13889,.43056,0,0,.525],60:[-.05556,.55556,0,0,.525],61:[-.19549,.41562,0,0,.525],62:[-.05556,.55556,0,0,.525],63:[0,.61111,0,0,.525],64:[0,.61111,0,0,.525],65:[0,.61111,0,0,.525],66:[0,.61111,0,0,.525],67:[0,.61111,0,0,.525],68:[0,.61111,0,0,.525],69:[0,.61111,0,0,.525],70:[0,.61111,0,0,.525],71:[0,.61111,0,0,.525],72:[0,.61111,0,0,.525],73:[0,.61111,0,0,.525],74:[0,.61111,0,0,.525],75:[0,.61111,0,0,.525],76:[0,.61111,0,0,.525],77:[0,.61111,0,0,.525],78:[0,.61111,0,0,.525],79:[0,.61111,0,0,.525],80:[0,.61111,0,0,.525],81:[.13889,.61111,0,0,.525],82:[0,.61111,0,0,.525],83:[0,.61111,0,0,.525],84:[0,.61111,0,0,.525],85:[0,.61111,0,0,.525],86:[0,.61111,0,0,.525],87:[0,.61111,0,0,.525],88:[0,.61111,0,0,.525],89:[0,.61111,0,0,.525],90:[0,.61111,0,0,.525],91:[.08333,.69444,0,0,.525],92:[.08333,.69444,0,0,.525],93:[.08333,.69444,0,0,.525],94:[0,.61111,0,0,.525],95:[.09514,0,0,0,.525],96:[0,.61111,0,0,.525],97:[0,.43056,0,0,.525],98:[0,.61111,0,0,.525],99:[0,.43056,0,0,.525],100:[0,.61111,0,0,.525],101:[0,.43056,0,0,.525],102:[0,.61111,0,0,.525],103:[.22222,.43056,0,0,.525],104:[0,.61111,0,0,.525],105:[0,.61111,0,0,.525],106:[.22222,.61111,0,0,.525],107:[0,.61111,0,0,.525],108:[0,.61111,0,0,.525],109:[0,.43056,0,0,.525],110:[0,.43056,0,0,.525],111:[0,.43056,0,0,.525],112:[.22222,.43056,0,0,.525],113:[.22222,.43056,0,0,.525],114:[0,.43056,0,0,.525],115:[0,.43056,0,0,.525],116:[0,.55358,0,0,.525],117:[0,.43056,0,0,.525],118:[0,.43056,0,0,.525],119:[0,.43056,0,0,.525],120:[0,.43056,0,0,.525],121:[.22222,.43056,0,0,.525],122:[0,.43056,0,0,.525],123:[.08333,.69444,0,0,.525],124:[.08333,.69444,0,0,.525],125:[.08333,.69444,0,0,.525],126:[0,.61111,0,0,.525],127:[0,.61111,0,0,.525],160:[0,0,0,0,.525],176:[0,.61111,0,0,.525],184:[.19445,0,0,0,.525],305:[0,.43056,0,0,.525],567:[.22222,.43056,0,0,.525],711:[0,.56597,0,0,.525],713:[0,.56555,0,0,.525],714:[0,.61111,0,0,.525],715:[0,.61111,0,0,.525],728:[0,.61111,0,0,.525],730:[0,.61111,0,0,.525],770:[0,.61111,0,0,.525],771:[0,.61111,0,0,.525],776:[0,.61111,0,0,.525],915:[0,.61111,0,0,.525],916:[0,.61111,0,0,.525],920:[0,.61111,0,0,.525],923:[0,.61111,0,0,.525],926:[0,.61111,0,0,.525],928:[0,.61111,0,0,.525],931:[0,.61111,0,0,.525],933:[0,.61111,0,0,.525],934:[0,.61111,0,0,.525],936:[0,.61111,0,0,.525],937:[0,.61111,0,0,.525],8216:[0,.61111,0,0,.525],8217:[0,.61111,0,0,.525],8242:[0,.61111,0,0,.525],9251:[.11111,.21944,0,0,.525]}},vt={slant:[.25,.25,.25],space:[0,0,0],stretch:[0,0,0],shrink:[0,0,0],xHeight:[.431,.431,.431],quad:[1,1.171,1.472],extraSpace:[0,0,0],num1:[.677,.732,.925],num2:[.394,.384,.387],num3:[.444,.471,.504],denom1:[.686,.752,1.025],denom2:[.345,.344,.532],sup1:[.413,.503,.504],sup2:[.363,.431,.404],sup3:[.289,.286,.294],sub1:[.15,.143,.2],sub2:[.247,.286,.4],supDrop:[.386,.353,.494],subDrop:[.05,.071,.1],delim1:[2.39,1.7,1.98],delim2:[1.01,1.157,1.42],axisHeight:[.25,.25,.25],defaultRuleThickness:[.04,.049,.049],bigOpSpacing1:[.111,.111,.111],bigOpSpacing2:[.166,.166,.166],bigOpSpacing3:[.2,.2,.2],bigOpSpacing4:[.6,.611,.611],bigOpSpacing5:[.1,.143,.143],sqrtRuleThickness:[.04,.04,.04],ptPerEm:[10,10,10],doubleRuleSep:[.2,.2,.2],arrayRuleWidth:[.04,.04,.04],fboxsep:[.3,.3,.3],fboxrule:[.04,.04,.04]},Kt={\u00C5:"A",\u00C7:"C",\u00D0:"D",\u00DE:"o",\u00E5:"a",\u00E7:"c",\u00F0:"d",\u00FE:"o",\u0410:"A",\u0411:"B",\u0412:"B",\u0413:"F",\u0414:"A",\u0415:"E",\u0416:"K",\u0417:"3",\u0418:"N",\u0419:"N",\u041A:"K",\u041B:"N",\u041C:"M",\u041D:"H",\u041E:"O",\u041F:"N",\u0420:"P",\u0421:"C",\u0422:"T",\u0423:"y",\u0424:"O",\u0425:"X",\u0426:"U",\u0427:"h",\u0428:"W",\u0429:"W",\u042A:"B",\u042B:"X",\u042C:"B",\u042D:"3",\u042E:"X",\u042F:"R",\u0430:"a",\u0431:"b",\u0432:"a",\u0433:"r",\u0434:"y",\u0435:"e",\u0436:"m",\u0437:"e",\u0438:"n",\u0439:"n",\u043A:"n",\u043B:"n",\u043C:"m",\u043D:"n",\u043E:"o",\u043F:"n",\u0440:"p",\u0441:"c",\u0442:"o",\u0443:"y",\u0444:"b",\u0445:"x",\u0446:"n",\u0447:"n",\u0448:"w",\u0449:"w",\u044A:"a",\u044B:"m",\u044C:"a",\u044D:"e",\u044E:"m",\u044F:"r"};function Lt(Ue,f){sr[Ue]=f}function Qt(Ue,f,x){if(!sr[f])throw new Error("Font metrics not found for font: "+f+".");var T=Ue.charCodeAt(0),Y=sr[f][T];if(!Y&&Ue[0]in Kt&&(T=Kt[Ue[0]].charCodeAt(0),Y=sr[f][T]),!Y&&x==="text"&&qe(T)&&(Y=sr[f][77]),Y)return{depth:Y[0],height:Y[1],italic:Y[2],skew:Y[3],width:Y[4]}}var Tt={};function Bt(Ue){var f;if(Ue>=5?f=0:Ue>=3?f=1:f=2,!Tt[f]){var x=Tt[f]={cssEmPerMu:vt.quad[f]/18};for(var T in vt)vt.hasOwnProperty(T)&&(x[T]=vt[T][f])}return Tt[f]}var yr={bin:1,close:1,inner:1,open:1,punct:1,rel:1},Cr={"accent-token":1,mathord:1,"op-token":1,spacing:1,textord:1},Fr={math:{},text:{}},en=Fr;function $(Ue,f,x,T,Y,ge){Fr[Ue][Y]={font:f,group:x,replace:T},ge&&T&&(Fr[Ue][T]=Fr[Ue][Y])}var me="math",Zt="text",ke="main",Ve="ams",Yr="accent-token",yt="bin",Ut="close",$t="inner",He="mathord",Je="op-token",pt="open",Wt="punct",je="rel",qr="spacing",mt="textord";$(me,ke,je,"\u2261","\\equiv",!0),$(me,ke,je,"\u227A","\\prec",!0),$(me,ke,je,"\u227B","\\succ",!0),$(me,ke,je,"\u223C","\\sim",!0),$(me,ke,je,"\u22A5","\\perp"),$(me,ke,je,"\u2AAF","\\preceq",!0),$(me,ke,je,"\u2AB0","\\succeq",!0),$(me,ke,je,"\u2243","\\simeq",!0),$(me,ke,je,"\u2223","\\mid",!0),$(me,ke,je,"\u226A","\\ll",!0),$(me,ke,je,"\u226B","\\gg",!0),$(me,ke,je,"\u224D","\\asymp",!0),$(me,ke,je,"\u2225","\\parallel"),$(me,ke,je,"\u22C8","\\bowtie",!0),$(me,ke,je,"\u2323","\\smile",!0),$(me,ke,je,"\u2291","\\sqsubseteq",!0),$(me,ke,je,"\u2292","\\sqsupseteq",!0),$(me,ke,je,"\u2250","\\doteq",!0),$(me,ke,je,"\u2322","\\frown",!0),$(me,ke,je,"\u220B","\\ni",!0),$(me,ke,je,"\u221D","\\propto",!0),$(me,ke,je,"\u22A2","\\vdash",!0),$(me,ke,je,"\u22A3","\\dashv",!0),$(me,ke,je,"\u220B","\\owns"),$(me,ke,Wt,".","\\ldotp"),$(me,ke,Wt,"\u22C5","\\cdotp"),$(me,ke,mt,"#","\\#"),$(Zt,ke,mt,"#","\\#"),$(me,ke,mt,"&","\\&"),$(Zt,ke,mt,"&","\\&"),$(me,ke,mt,"\u2135","\\aleph",!0),$(me,ke,mt,"\u2200","\\forall",!0),$(me,ke,mt,"\u210F","\\hbar",!0),$(me,ke,mt,"\u2203","\\exists",!0),$(me,ke,mt,"\u2207","\\nabla",!0),$(me,ke,mt,"\u266D","\\flat",!0),$(me,ke,mt,"\u2113","\\ell",!0),$(me,ke,mt,"\u266E","\\natural",!0),$(me,ke,mt,"\u2663","\\clubsuit",!0),$(me,ke,mt,"\u2118","\\wp",!0),$(me,ke,mt,"\u266F","\\sharp",!0),$(me,ke,mt,"\u2662","\\diamondsuit",!0),$(me,ke,mt,"\u211C","\\Re",!0),$(me,ke,mt,"\u2661","\\heartsuit",!0),$(me,ke,mt,"\u2111","\\Im",!0),$(me,ke,mt,"\u2660","\\spadesuit",!0),$(Zt,ke,mt,"\xA7","\\S",!0),$(Zt,ke,mt,"\xB6","\\P",!0),$(me,ke,mt,"\u2020","\\dag"),$(Zt,ke,mt,"\u2020","\\dag"),$(Zt,ke,mt,"\u2020","\\textdagger"),$(me,ke,mt,"\u2021","\\ddag"),$(Zt,ke,mt,"\u2021","\\ddag"),$(Zt,ke,mt,"\u2021","\\textdaggerdbl"),$(me,ke,Ut,"\u23B1","\\rmoustache",!0),$(me,ke,pt,"\u23B0","\\lmoustache",!0),$(me,ke,Ut,"\u27EF","\\rgroup",!0),$(me,ke,pt,"\u27EE","\\lgroup",!0),$(me,ke,yt,"\u2213","\\mp",!0),$(me,ke,yt,"\u2296","\\ominus",!0),$(me,ke,yt,"\u228E","\\uplus",!0),$(me,ke,yt,"\u2293","\\sqcap",!0),$(me,ke,yt,"\u2217","\\ast"),$(me,ke,yt,"\u2294","\\sqcup",!0),$(me,ke,yt,"\u25EF","\\bigcirc"),$(me,ke,yt,"\u2219","\\bullet"),$(me,ke,yt,"\u2021","\\ddagger"),$(me,ke,yt,"\u2240","\\wr",!0),$(me,ke,yt,"\u2A3F","\\amalg"),$(me,ke,yt,"&","\\And"),$(me,ke,je,"\u27F5","\\longleftarrow",!0),$(me,ke,je,"\u21D0","\\Leftarrow",!0),$(me,ke,je,"\u27F8","\\Longleftarrow",!0),$(me,ke,je,"\u27F6","\\longrightarrow",!0),$(me,ke,je,"\u21D2","\\Rightarrow",!0),$(me,ke,je,"\u27F9","\\Longrightarrow",!0),$(me,ke,je,"\u2194","\\leftrightarrow",!0),$(me,ke,je,"\u27F7","\\longleftrightarrow",!0),$(me,ke,je,"\u21D4","\\Leftrightarrow",!0),$(me,ke,je,"\u27FA","\\Longleftrightarrow",!0),$(me,ke,je,"\u21A6","\\mapsto",!0),$(me,ke,je,"\u27FC","\\longmapsto",!0),$(me,ke,je,"\u2197","\\nearrow",!0),$(me,ke,je,"\u21A9","\\hookleftarrow",!0),$(me,ke,je,"\u21AA","\\hookrightarrow",!0),$(me,ke,je,"\u2198","\\searrow",!0),$(me,ke,je,"\u21BC","\\leftharpoonup",!0),$(me,ke,je,"\u21C0","\\rightharpoonup",!0),$(me,ke,je,"\u2199","\\swarrow",!0),$(me,ke,je,"\u21BD","\\leftharpoondown",!0),$(me,ke,je,"\u21C1","\\rightharpoondown",!0),$(me,ke,je,"\u2196","\\nwarrow",!0),$(me,ke,je,"\u21CC","\\rightleftharpoons",!0),$(me,Ve,je,"\u226E","\\nless",!0),$(me,Ve,je,"\uE010","\\@nleqslant"),$(me,Ve,je,"\uE011","\\@nleqq"),$(me,Ve,je,"\u2A87","\\lneq",!0),$(me,Ve,je,"\u2268","\\lneqq",!0),$(me,Ve,je,"\uE00C","\\@lvertneqq"),$(me,Ve,je,"\u22E6","\\lnsim",!0),$(me,Ve,je,"\u2A89","\\lnapprox",!0),$(me,Ve,je,"\u2280","\\nprec",!0),$(me,Ve,je,"\u22E0","\\npreceq",!0),$(me,Ve,je,"\u22E8","\\precnsim",!0),$(me,Ve,je,"\u2AB9","\\precnapprox",!0),$(me,Ve,je,"\u2241","\\nsim",!0),$(me,Ve,je,"\uE006","\\@nshortmid"),$(me,Ve,je,"\u2224","\\nmid",!0),$(me,Ve,je,"\u22AC","\\nvdash",!0),$(me,Ve,je,"\u22AD","\\nvDash",!0),$(me,Ve,je,"\u22EA","\\ntriangleleft"),$(me,Ve,je,"\u22EC","\\ntrianglelefteq",!0),$(me,Ve,je,"\u228A","\\subsetneq",!0),$(me,Ve,je,"\uE01A","\\@varsubsetneq"),$(me,Ve,je,"\u2ACB","\\subsetneqq",!0),$(me,Ve,je,"\uE017","\\@varsubsetneqq"),$(me,Ve,je,"\u226F","\\ngtr",!0),$(me,Ve,je,"\uE00F","\\@ngeqslant"),$(me,Ve,je,"\uE00E","\\@ngeqq"),$(me,Ve,je,"\u2A88","\\gneq",!0),$(me,Ve,je,"\u2269","\\gneqq",!0),$(me,Ve,je,"\uE00D","\\@gvertneqq"),$(me,Ve,je,"\u22E7","\\gnsim",!0),$(me,Ve,je,"\u2A8A","\\gnapprox",!0),$(me,Ve,je,"\u2281","\\nsucc",!0),$(me,Ve,je,"\u22E1","\\nsucceq",!0),$(me,Ve,je,"\u22E9","\\succnsim",!0),$(me,Ve,je,"\u2ABA","\\succnapprox",!0),$(me,Ve,je,"\u2246","\\ncong",!0),$(me,Ve,je,"\uE007","\\@nshortparallel"),$(me,Ve,je,"\u2226","\\nparallel",!0),$(me,Ve,je,"\u22AF","\\nVDash",!0),$(me,Ve,je,"\u22EB","\\ntriangleright"),$(me,Ve,je,"\u22ED","\\ntrianglerighteq",!0),$(me,Ve,je,"\uE018","\\@nsupseteqq"),$(me,Ve,je,"\u228B","\\supsetneq",!0),$(me,Ve,je,"\uE01B","\\@varsupsetneq"),$(me,Ve,je,"\u2ACC","\\supsetneqq",!0),$(me,Ve,je,"\uE019","\\@varsupsetneqq"),$(me,Ve,je,"\u22AE","\\nVdash",!0),$(me,Ve,je,"\u2AB5","\\precneqq",!0),$(me,Ve,je,"\u2AB6","\\succneqq",!0),$(me,Ve,je,"\uE016","\\@nsubseteqq"),$(me,Ve,yt,"\u22B4","\\unlhd"),$(me,Ve,yt,"\u22B5","\\unrhd"),$(me,Ve,je,"\u219A","\\nleftarrow",!0),$(me,Ve,je,"\u219B","\\nrightarrow",!0),$(me,Ve,je,"\u21CD","\\nLeftarrow",!0),$(me,Ve,je,"\u21CF","\\nRightarrow",!0),$(me,Ve,je,"\u21AE","\\nleftrightarrow",!0),$(me,Ve,je,"\u21CE","\\nLeftrightarrow",!0),$(me,Ve,je,"\u25B3","\\vartriangle"),$(me,Ve,mt,"\u210F","\\hslash"),$(me,Ve,mt,"\u25BD","\\triangledown"),$(me,Ve,mt,"\u25CA","\\lozenge"),$(me,Ve,mt,"\u24C8","\\circledS"),$(me,Ve,mt,"\xAE","\\circledR"),$(Zt,Ve,mt,"\xAE","\\circledR"),$(me,Ve,mt,"\u2221","\\measuredangle",!0),$(me,Ve,mt,"\u2204","\\nexists"),$(me,Ve,mt,"\u2127","\\mho"),$(me,Ve,mt,"\u2132","\\Finv",!0),$(me,Ve,mt,"\u2141","\\Game",!0),$(me,Ve,mt,"\u2035","\\backprime"),$(me,Ve,mt,"\u25B2","\\blacktriangle"),$(me,Ve,mt,"\u25BC","\\blacktriangledown"),$(me,Ve,mt,"\u25A0","\\blacksquare"),$(me,Ve,mt,"\u29EB","\\blacklozenge"),$(me,Ve,mt,"\u2605","\\bigstar"),$(me,Ve,mt,"\u2222","\\sphericalangle",!0),$(me,Ve,mt,"\u2201","\\complement",!0),$(me,Ve,mt,"\xF0","\\eth",!0),$(me,Ve,mt,"\u2571","\\diagup"),$(me,Ve,mt,"\u2572","\\diagdown"),$(me,Ve,mt,"\u25A1","\\square"),$(me,Ve,mt,"\u25A1","\\Box"),$(me,Ve,mt,"\u25CA","\\Diamond"),$(me,Ve,mt,"\xA5","\\yen",!0),$(Zt,Ve,mt,"\xA5","\\yen",!0),$(me,Ve,mt,"\u2713","\\checkmark",!0),$(Zt,Ve,mt,"\u2713","\\checkmark"),$(me,Ve,mt,"\u2136","\\beth",!0),$(me,Ve,mt,"\u2138","\\daleth",!0),$(me,Ve,mt,"\u2137","\\gimel",!0),$(me,Ve,mt,"\u03DD","\\digamma",!0),$(me,Ve,mt,"\u03F0","\\varkappa"),$(me,Ve,pt,"\u250C","\\ulcorner",!0),$(me,Ve,Ut,"\u2510","\\urcorner",!0),$(me,Ve,pt,"\u2514","\\llcorner",!0),$(me,Ve,Ut,"\u2518","\\lrcorner",!0),$(me,Ve,je,"\u2266","\\leqq",!0),$(me,Ve,je,"\u2A7D","\\leqslant",!0),$(me,Ve,je,"\u2A95","\\eqslantless",!0),$(me,Ve,je,"\u2272","\\lesssim",!0),$(me,Ve,je,"\u2A85","\\lessapprox",!0),$(me,Ve,je,"\u224A","\\approxeq",!0),$(me,Ve,yt,"\u22D6","\\lessdot"),$(me,Ve,je,"\u22D8","\\lll",!0),$(me,Ve,je,"\u2276","\\lessgtr",!0),$(me,Ve,je,"\u22DA","\\lesseqgtr",!0),$(me,Ve,je,"\u2A8B","\\lesseqqgtr",!0),$(me,Ve,je,"\u2251","\\doteqdot"),$(me,Ve,je,"\u2253","\\risingdotseq",!0),$(me,Ve,je,"\u2252","\\fallingdotseq",!0),$(me,Ve,je,"\u223D","\\backsim",!0),$(me,Ve,je,"\u22CD","\\backsimeq",!0),$(me,Ve,je,"\u2AC5","\\subseteqq",!0),$(me,Ve,je,"\u22D0","\\Subset",!0),$(me,Ve,je,"\u228F","\\sqsubset",!0),$(me,Ve,je,"\u227C","\\preccurlyeq",!0),$(me,Ve,je,"\u22DE","\\curlyeqprec",!0),$(me,Ve,je,"\u227E","\\precsim",!0),$(me,Ve,je,"\u2AB7","\\precapprox",!0),$(me,Ve,je,"\u22B2","\\vartriangleleft"),$(me,Ve,je,"\u22B4","\\trianglelefteq"),$(me,Ve,je,"\u22A8","\\vDash",!0),$(me,Ve,je,"\u22AA","\\Vvdash",!0),$(me,Ve,je,"\u2323","\\smallsmile"),$(me,Ve,je,"\u2322","\\smallfrown"),$(me,Ve,je,"\u224F","\\bumpeq",!0),$(me,Ve,je,"\u224E","\\Bumpeq",!0),$(me,Ve,je,"\u2267","\\geqq",!0),$(me,Ve,je,"\u2A7E","\\geqslant",!0),$(me,Ve,je,"\u2A96","\\eqslantgtr",!0),$(me,Ve,je,"\u2273","\\gtrsim",!0),$(me,Ve,je,"\u2A86","\\gtrapprox",!0),$(me,Ve,yt,"\u22D7","\\gtrdot"),$(me,Ve,je,"\u22D9","\\ggg",!0),$(me,Ve,je,"\u2277","\\gtrless",!0),$(me,Ve,je,"\u22DB","\\gtreqless",!0),$(me,Ve,je,"\u2A8C","\\gtreqqless",!0),$(me,Ve,je,"\u2256","\\eqcirc",!0),$(me,Ve,je,"\u2257","\\circeq",!0),$(me,Ve,je,"\u225C","\\triangleq",!0),$(me,Ve,je,"\u223C","\\thicksim"),$(me,Ve,je,"\u2248","\\thickapprox"),$(me,Ve,je,"\u2AC6","\\supseteqq",!0),$(me,Ve,je,"\u22D1","\\Supset",!0),$(me,Ve,je,"\u2290","\\sqsupset",!0),$(me,Ve,je,"\u227D","\\succcurlyeq",!0),$(me,Ve,je,"\u22DF","\\curlyeqsucc",!0),$(me,Ve,je,"\u227F","\\succsim",!0),$(me,Ve,je,"\u2AB8","\\succapprox",!0),$(me,Ve,je,"\u22B3","\\vartriangleright"),$(me,Ve,je,"\u22B5","\\trianglerighteq"),$(me,Ve,je,"\u22A9","\\Vdash",!0),$(me,Ve,je,"\u2223","\\shortmid"),$(me,Ve,je,"\u2225","\\shortparallel"),$(me,Ve,je,"\u226C","\\between",!0),$(me,Ve,je,"\u22D4","\\pitchfork",!0),$(me,Ve,je,"\u221D","\\varpropto"),$(me,Ve,je,"\u25C0","\\blacktriangleleft"),$(me,Ve,je,"\u2234","\\therefore",!0),$(me,Ve,je,"\u220D","\\backepsilon"),$(me,Ve,je,"\u25B6","\\blacktriangleright"),$(me,Ve,je,"\u2235","\\because",!0),$(me,Ve,je,"\u22D8","\\llless"),$(me,Ve,je,"\u22D9","\\gggtr"),$(me,Ve,yt,"\u22B2","\\lhd"),$(me,Ve,yt,"\u22B3","\\rhd"),$(me,Ve,je,"\u2242","\\eqsim",!0),$(me,ke,je,"\u22C8","\\Join"),$(me,Ve,je,"\u2251","\\Doteq",!0),$(me,Ve,yt,"\u2214","\\dotplus",!0),$(me,Ve,yt,"\u2216","\\smallsetminus"),$(me,Ve,yt,"\u22D2","\\Cap",!0),$(me,Ve,yt,"\u22D3","\\Cup",!0),$(me,Ve,yt,"\u2A5E","\\doublebarwedge",!0),$(me,Ve,yt,"\u229F","\\boxminus",!0),$(me,Ve,yt,"\u229E","\\boxplus",!0),$(me,Ve,yt,"\u22C7","\\divideontimes",!0),$(me,Ve,yt,"\u22C9","\\ltimes",!0),$(me,Ve,yt,"\u22CA","\\rtimes",!0),$(me,Ve,yt,"\u22CB","\\leftthreetimes",!0),$(me,Ve,yt,"\u22CC","\\rightthreetimes",!0),$(me,Ve,yt,"\u22CF","\\curlywedge",!0),$(me,Ve,yt,"\u22CE","\\curlyvee",!0),$(me,Ve,yt,"\u229D","\\circleddash",!0),$(me,Ve,yt,"\u229B","\\circledast",!0),$(me,Ve,yt,"\u22C5","\\centerdot"),$(me,Ve,yt,"\u22BA","\\intercal",!0),$(me,Ve,yt,"\u22D2","\\doublecap"),$(me,Ve,yt,"\u22D3","\\doublecup"),$(me,Ve,yt,"\u22A0","\\boxtimes",!0),$(me,Ve,je,"\u21E2","\\dashrightarrow",!0),$(me,Ve,je,"\u21E0","\\dashleftarrow",!0),$(me,Ve,je,"\u21C7","\\leftleftarrows",!0),$(me,Ve,je,"\u21C6","\\leftrightarrows",!0),$(me,Ve,je,"\u21DA","\\Lleftarrow",!0),$(me,Ve,je,"\u219E","\\twoheadleftarrow",!0),$(me,Ve,je,"\u21A2","\\leftarrowtail",!0),$(me,Ve,je,"\u21AB","\\looparrowleft",!0),$(me,Ve,je,"\u21CB","\\leftrightharpoons",!0),$(me,Ve,je,"\u21B6","\\curvearrowleft",!0),$(me,Ve,je,"\u21BA","\\circlearrowleft",!0),$(me,Ve,je,"\u21B0","\\Lsh",!0),$(me,Ve,je,"\u21C8","\\upuparrows",!0),$(me,Ve,je,"\u21BF","\\upharpoonleft",!0),$(me,Ve,je,"\u21C3","\\downharpoonleft",!0),$(me,Ve,je,"\u22B8","\\multimap",!0),$(me,Ve,je,"\u21AD","\\leftrightsquigarrow",!0),$(me,Ve,je,"\u21C9","\\rightrightarrows",!0),$(me,Ve,je,"\u21C4","\\rightleftarrows",!0),$(me,Ve,je,"\u21A0","\\twoheadrightarrow",!0),$(me,Ve,je,"\u21A3","\\rightarrowtail",!0),$(me,Ve,je,"\u21AC","\\looparrowright",!0),$(me,Ve,je,"\u21B7","\\curvearrowright",!0),$(me,Ve,je,"\u21BB","\\circlearrowright",!0),$(me,Ve,je,"\u21B1","\\Rsh",!0),$(me,Ve,je,"\u21CA","\\downdownarrows",!0),$(me,Ve,je,"\u21BE","\\upharpoonright",!0),$(me,Ve,je,"\u21C2","\\downharpoonright",!0),$(me,Ve,je,"\u21DD","\\rightsquigarrow",!0),$(me,Ve,je,"\u21DD","\\leadsto"),$(me,Ve,je,"\u21DB","\\Rrightarrow",!0),$(me,Ve,je,"\u21BE","\\restriction"),$(me,ke,mt,"\u2018","`"),$(me,ke,mt,"$","\\$"),$(Zt,ke,mt,"$","\\$"),$(Zt,ke,mt,"$","\\textdollar"),$(me,ke,mt,"%","\\%"),$(Zt,ke,mt,"%","\\%"),$(me,ke,mt,"_","\\_"),$(Zt,ke,mt,"_","\\_"),$(Zt,ke,mt,"_","\\textunderscore"),$(me,ke,mt,"\u2220","\\angle",!0),$(me,ke,mt,"\u221E","\\infty",!0),$(me,ke,mt,"\u2032","\\prime"),$(me,ke,mt,"\u25B3","\\triangle"),$(me,ke,mt,"\u0393","\\Gamma",!0),$(me,ke,mt,"\u0394","\\Delta",!0),$(me,ke,mt,"\u0398","\\Theta",!0),$(me,ke,mt,"\u039B","\\Lambda",!0),$(me,ke,mt,"\u039E","\\Xi",!0),$(me,ke,mt,"\u03A0","\\Pi",!0),$(me,ke,mt,"\u03A3","\\Sigma",!0),$(me,ke,mt,"\u03A5","\\Upsilon",!0),$(me,ke,mt,"\u03A6","\\Phi",!0),$(me,ke,mt,"\u03A8","\\Psi",!0),$(me,ke,mt,"\u03A9","\\Omega",!0),$(me,ke,mt,"A","\u0391"),$(me,ke,mt,"B","\u0392"),$(me,ke,mt,"E","\u0395"),$(me,ke,mt,"Z","\u0396"),$(me,ke,mt,"H","\u0397"),$(me,ke,mt,"I","\u0399"),$(me,ke,mt,"K","\u039A"),$(me,ke,mt,"M","\u039C"),$(me,ke,mt,"N","\u039D"),$(me,ke,mt,"O","\u039F"),$(me,ke,mt,"P","\u03A1"),$(me,ke,mt,"T","\u03A4"),$(me,ke,mt,"X","\u03A7"),$(me,ke,mt,"\xAC","\\neg",!0),$(me,ke,mt,"\xAC","\\lnot"),$(me,ke,mt,"\u22A4","\\top"),$(me,ke,mt,"\u22A5","\\bot"),$(me,ke,mt,"\u2205","\\emptyset"),$(me,Ve,mt,"\u2205","\\varnothing"),$(me,ke,He,"\u03B1","\\alpha",!0),$(me,ke,He,"\u03B2","\\beta",!0),$(me,ke,He,"\u03B3","\\gamma",!0),$(me,ke,He,"\u03B4","\\delta",!0),$(me,ke,He,"\u03F5","\\epsilon",!0),$(me,ke,He,"\u03B6","\\zeta",!0),$(me,ke,He,"\u03B7","\\eta",!0),$(me,ke,He,"\u03B8","\\theta",!0),$(me,ke,He,"\u03B9","\\iota",!0),$(me,ke,He,"\u03BA","\\kappa",!0),$(me,ke,He,"\u03BB","\\lambda",!0),$(me,ke,He,"\u03BC","\\mu",!0),$(me,ke,He,"\u03BD","\\nu",!0),$(me,ke,He,"\u03BE","\\xi",!0),$(me,ke,He,"\u03BF","\\omicron",!0),$(me,ke,He,"\u03C0","\\pi",!0),$(me,ke,He,"\u03C1","\\rho",!0),$(me,ke,He,"\u03C3","\\sigma",!0),$(me,ke,He,"\u03C4","\\tau",!0),$(me,ke,He,"\u03C5","\\upsilon",!0),$(me,ke,He,"\u03D5","\\phi",!0),$(me,ke,He,"\u03C7","\\chi",!0),$(me,ke,He,"\u03C8","\\psi",!0),$(me,ke,He,"\u03C9","\\omega",!0),$(me,ke,He,"\u03B5","\\varepsilon",!0),$(me,ke,He,"\u03D1","\\vartheta",!0),$(me,ke,He,"\u03D6","\\varpi",!0),$(me,ke,He,"\u03F1","\\varrho",!0),$(me,ke,He,"\u03C2","\\varsigma",!0),$(me,ke,He,"\u03C6","\\varphi",!0),$(me,ke,yt,"\u2217","*"),$(me,ke,yt,"+","+"),$(me,ke,yt,"\u2212","-"),$(me,ke,yt,"\u22C5","\\cdot",!0),$(me,ke,yt,"\u2218","\\circ"),$(me,ke,yt,"\xF7","\\div",!0),$(me,ke,yt,"\xB1","\\pm",!0),$(me,ke,yt,"\xD7","\\times",!0),$(me,ke,yt,"\u2229","\\cap",!0),$(me,ke,yt,"\u222A","\\cup",!0),$(me,ke,yt,"\u2216","\\setminus"),$(me,ke,yt,"\u2227","\\land"),$(me,ke,yt,"\u2228","\\lor"),$(me,ke,yt,"\u2227","\\wedge",!0),$(me,ke,yt,"\u2228","\\vee",!0),$(me,ke,mt,"\u221A","\\surd"),$(me,ke,pt,"(","("),$(me,ke,pt,"[","["),$(me,ke,pt,"\u27E8","\\langle",!0),$(me,ke,pt,"\u2223","\\lvert"),$(me,ke,pt,"\u2225","\\lVert"),$(me,ke,Ut,")",")"),$(me,ke,Ut,"]","]"),$(me,ke,Ut,"?","?"),$(me,ke,Ut,"!","!"),$(me,ke,Ut,"\u27E9","\\rangle",!0),$(me,ke,Ut,"\u2223","\\rvert"),$(me,ke,Ut,"\u2225","\\rVert"),$(me,ke,je,"=","="),$(me,ke,je,"<","<"),$(me,ke,je,">",">"),$(me,ke,je,":",":"),$(me,ke,je,"\u2248","\\approx",!0),$(me,ke,je,"\u2245","\\cong",!0),$(me,ke,je,"\u2265","\\ge"),$(me,ke,je,"\u2265","\\geq",!0),$(me,ke,je,"\u2190","\\gets"),$(me,ke,je,">","\\gt"),$(me,ke,je,"\u2208","\\in",!0),$(me,ke,je,"\uE020","\\@not"),$(me,ke,je,"\u2282","\\subset",!0),$(me,ke,je,"\u2283","\\supset",!0),$(me,ke,je,"\u2286","\\subseteq",!0),$(me,ke,je,"\u2287","\\supseteq",!0),$(me,Ve,je,"\u2288","\\nsubseteq",!0),$(me,Ve,je,"\u2289","\\nsupseteq",!0),$(me,ke,je,"\u22A8","\\models"),$(me,ke,je,"\u2190","\\leftarrow",!0),$(me,ke,je,"\u2264","\\le"),$(me,ke,je,"\u2264","\\leq",!0),$(me,ke,je,"<","\\lt"),$(me,ke,je,"\u2192","\\rightarrow",!0),$(me,ke,je,"\u2192","\\to"),$(me,Ve,je,"\u2271","\\ngeq",!0),$(me,Ve,je,"\u2270","\\nleq",!0),$(me,ke,qr,"\xA0","\\ "),$(me,ke,qr,"\xA0","~"),$(me,ke,qr,"\xA0","\\space"),$(me,ke,qr,"\xA0","\\nobreakspace"),$(Zt,ke,qr,"\xA0","\\ "),$(Zt,ke,qr,"\xA0","~"),$(Zt,ke,qr,"\xA0","\\space"),$(Zt,ke,qr,"\xA0","\\nobreakspace"),$(me,ke,qr,null,"\\nobreak"),$(me,ke,qr,null,"\\allowbreak"),$(me,ke,Wt,",",","),$(me,ke,Wt,";",";"),$(me,Ve,yt,"\u22BC","\\barwedge",!0),$(me,Ve,yt,"\u22BB","\\veebar",!0),$(me,ke,yt,"\u2299","\\odot",!0),$(me,ke,yt,"\u2295","\\oplus",!0),$(me,ke,yt,"\u2297","\\otimes",!0),$(me,ke,mt,"\u2202","\\partial",!0),$(me,ke,yt,"\u2298","\\oslash",!0),$(me,Ve,yt,"\u229A","\\circledcirc",!0),$(me,Ve,yt,"\u22A1","\\boxdot",!0),$(me,ke,yt,"\u25B3","\\bigtriangleup"),$(me,ke,yt,"\u25BD","\\bigtriangledown"),$(me,ke,yt,"\u2020","\\dagger"),$(me,ke,yt,"\u22C4","\\diamond"),$(me,ke,yt,"\u22C6","\\star"),$(me,ke,yt,"\u25C3","\\triangleleft"),$(me,ke,yt,"\u25B9","\\triangleright"),$(me,ke,pt,"{","\\{"),$(Zt,ke,mt,"{","\\{"),$(Zt,ke,mt,"{","\\textbraceleft"),$(me,ke,Ut,"}","\\}"),$(Zt,ke,mt,"}","\\}"),$(Zt,ke,mt,"}","\\textbraceright"),$(me,ke,pt,"{","\\lbrace"),$(me,ke,Ut,"}","\\rbrace"),$(me,ke,pt,"[","\\lbrack"),$(Zt,ke,mt,"[","\\lbrack"),$(me,ke,Ut,"]","\\rbrack"),$(Zt,ke,mt,"]","\\rbrack"),$(me,ke,pt,"(","\\lparen"),$(me,ke,Ut,")","\\rparen"),$(Zt,ke,mt,"<","\\textless"),$(Zt,ke,mt,">","\\textgreater"),$(me,ke,pt,"\u230A","\\lfloor",!0),$(me,ke,Ut,"\u230B","\\rfloor",!0),$(me,ke,pt,"\u2308","\\lceil",!0),$(me,ke,Ut,"\u2309","\\rceil",!0),$(me,ke,mt,"\\","\\backslash"),$(me,ke,mt,"\u2223","|"),$(me,ke,mt,"\u2223","\\vert"),$(Zt,ke,mt,"|","\\textbar"),$(me,ke,mt,"\u2225","\\|"),$(me,ke,mt,"\u2225","\\Vert"),$(Zt,ke,mt,"\u2225","\\textbardbl"),$(Zt,ke,mt,"~","\\textasciitilde"),$(Zt,ke,mt,"\\","\\textbackslash"),$(Zt,ke,mt,"^","\\textasciicircum"),$(me,ke,je,"\u2191","\\uparrow",!0),$(me,ke,je,"\u21D1","\\Uparrow",!0),$(me,ke,je,"\u2193","\\downarrow",!0),$(me,ke,je,"\u21D3","\\Downarrow",!0),$(me,ke,je,"\u2195","\\updownarrow",!0),$(me,ke,je,"\u21D5","\\Updownarrow",!0),$(me,ke,Je,"\u2210","\\coprod"),$(me,ke,Je,"\u22C1","\\bigvee"),$(me,ke,Je,"\u22C0","\\bigwedge"),$(me,ke,Je,"\u2A04","\\biguplus"),$(me,ke,Je,"\u22C2","\\bigcap"),$(me,ke,Je,"\u22C3","\\bigcup"),$(me,ke,Je,"\u222B","\\int"),$(me,ke,Je,"\u222B","\\intop"),$(me,ke,Je,"\u222C","\\iint"),$(me,ke,Je,"\u222D","\\iiint"),$(me,ke,Je,"\u220F","\\prod"),$(me,ke,Je,"\u2211","\\sum"),$(me,ke,Je,"\u2A02","\\bigotimes"),$(me,ke,Je,"\u2A01","\\bigoplus"),$(me,ke,Je,"\u2A00","\\bigodot"),$(me,ke,Je,"\u222E","\\oint"),$(me,ke,Je,"\u222F","\\oiint"),$(me,ke,Je,"\u2230","\\oiiint"),$(me,ke,Je,"\u2A06","\\bigsqcup"),$(me,ke,Je,"\u222B","\\smallint"),$(Zt,ke,$t,"\u2026","\\textellipsis"),$(me,ke,$t,"\u2026","\\mathellipsis"),$(Zt,ke,$t,"\u2026","\\ldots",!0),$(me,ke,$t,"\u2026","\\ldots",!0),$(me,ke,$t,"\u22EF","\\@cdots",!0),$(me,ke,$t,"\u22F1","\\ddots",!0),$(me,ke,mt,"\u22EE","\\varvdots"),$(me,ke,Yr,"\u02CA","\\acute"),$(me,ke,Yr,"\u02CB","\\grave"),$(me,ke,Yr,"\xA8","\\ddot"),$(me,ke,Yr,"~","\\tilde"),$(me,ke,Yr,"\u02C9","\\bar"),$(me,ke,Yr,"\u02D8","\\breve"),$(me,ke,Yr,"\u02C7","\\check"),$(me,ke,Yr,"^","\\hat"),$(me,ke,Yr,"\u20D7","\\vec"),$(me,ke,Yr,"\u02D9","\\dot"),$(me,ke,Yr,"\u02DA","\\mathring"),$(me,ke,He,"\u0131","\\imath",!0),$(me,ke,He,"\u0237","\\jmath",!0),$(Zt,ke,mt,"\u0131","\\i",!0),$(Zt,ke,mt,"\u0237","\\j",!0),$(Zt,ke,mt,"\xDF","\\ss",!0),$(Zt,ke,mt,"\xE6","\\ae",!0),$(Zt,ke,mt,"\xE6","\\ae",!0),$(Zt,ke,mt,"\u0153","\\oe",!0),$(Zt,ke,mt,"\xF8","\\o",!0),$(Zt,ke,mt,"\xC6","\\AE",!0),$(Zt,ke,mt,"\u0152","\\OE",!0),$(Zt,ke,mt,"\xD8","\\O",!0),$(Zt,ke,Yr,"\u02CA","\\'"),$(Zt,ke,Yr,"\u02CB","\\`"),$(Zt,ke,Yr,"\u02C6","\\^"),$(Zt,ke,Yr,"\u02DC","\\~"),$(Zt,ke,Yr,"\u02C9","\\="),$(Zt,ke,Yr,"\u02D8","\\u"),$(Zt,ke,Yr,"\u02D9","\\."),$(Zt,ke,Yr,"\u02DA","\\r"),$(Zt,ke,Yr,"\u02C7","\\v"),$(Zt,ke,Yr,"\xA8",'\\"'),$(Zt,ke,Yr,"\u02DD","\\H"),$(Zt,ke,Yr,"\u25EF","\\textcircled");var In={"--":!0,"---":!0,"``":!0,"''":!0};$(Zt,ke,mt,"\u2013","--"),$(Zt,ke,mt,"\u2013","\\textendash"),$(Zt,ke,mt,"\u2014","---"),$(Zt,ke,mt,"\u2014","\\textemdash"),$(Zt,ke,mt,"\u2018","`"),$(Zt,ke,mt,"\u2018","\\textquoteleft"),$(Zt,ke,mt,"\u2019","'"),$(Zt,ke,mt,"\u2019","\\textquoteright"),$(Zt,ke,mt,"\u201C","``"),$(Zt,ke,mt,"\u201C","\\textquotedblleft"),$(Zt,ke,mt,"\u201D","''"),$(Zt,ke,mt,"\u201D","\\textquotedblright"),$(me,ke,mt,"\xB0","\\degree",!0),$(Zt,ke,mt,"\xB0","\\degree"),$(Zt,ke,mt,"\xB0","\\textdegree",!0),$(me,ke,He,"\xA3","\\pounds"),$(me,ke,He,"\xA3","\\mathsterling",!0),$(Zt,ke,He,"\xA3","\\pounds"),$(Zt,ke,He,"\xA3","\\textsterling",!0),$(me,Ve,mt,"\u2720","\\maltese"),$(Zt,Ve,mt,"\u2720","\\maltese"),$(Zt,ke,qr,"\xA0","\\ "),$(Zt,ke,qr,"\xA0"," "),$(Zt,ke,qr,"\xA0","~");for(var Ir='0123456789/@."',Xr=0;Xr<Ir.length;Xr++){var pn=Ir.charAt(Xr);$(me,ke,mt,pn,pn)}for(var Qr='0123456789!@*()-=+[]<>|";:?/.,',nn=0;nn<Qr.length;nn++){var Nn=Qr.charAt(nn);$(Zt,ke,mt,Nn,Nn)}for(var kn="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz",Yt=0;Yt<kn.length;Yt++){var Rn=kn.charAt(Yt);$(me,ke,He,Rn,Rn),$(Zt,ke,mt,Rn,Rn)}$(me,Ve,mt,"C","\u2102"),$(Zt,Ve,mt,"C","\u2102"),$(me,Ve,mt,"H","\u210D"),$(Zt,Ve,mt,"H","\u210D"),$(me,Ve,mt,"N","\u2115"),$(Zt,Ve,mt,"N","\u2115"),$(me,Ve,mt,"P","\u2119"),$(Zt,Ve,mt,"P","\u2119"),$(me,Ve,mt,"Q","\u211A"),$(Zt,Ve,mt,"Q","\u211A"),$(me,Ve,mt,"R","\u211D"),$(Zt,Ve,mt,"R","\u211D"),$(me,Ve,mt,"Z","\u2124"),$(Zt,Ve,mt,"Z","\u2124"),$(me,ke,He,"h","\u210E"),$(Zt,ke,He,"h","\u210E");for(var tn="",Hr=0;Hr<kn.length;Hr++){var gn=kn.charAt(Hr);tn=String.fromCharCode(55349,56320+Hr),$(me,ke,He,gn,tn),$(Zt,ke,mt,gn,tn),tn=String.fromCharCode(55349,56372+Hr),$(me,ke,He,gn,tn),$(Zt,ke,mt,gn,tn),tn=String.fromCharCode(55349,56424+Hr),$(me,ke,He,gn,tn),$(Zt,ke,mt,gn,tn),tn=String.fromCharCode(55349,56580+Hr),$(me,ke,He,gn,tn),$(Zt,ke,mt,gn,tn),tn=String.fromCharCode(55349,56736+Hr),$(me,ke,He,gn,tn),$(Zt,ke,mt,gn,tn),tn=String.fromCharCode(55349,56788+Hr),$(me,ke,He,gn,tn),$(Zt,ke,mt,gn,tn),tn=String.fromCharCode(55349,56840+Hr),$(me,ke,He,gn,tn),$(Zt,ke,mt,gn,tn),tn=String.fromCharCode(55349,56944+Hr),$(me,ke,He,gn,tn),$(Zt,ke,mt,gn,tn),Hr<26&&(tn=String.fromCharCode(55349,56632+Hr),$(me,ke,He,gn,tn),$(Zt,ke,mt,gn,tn),tn=String.fromCharCode(55349,56476+Hr),$(me,ke,He,gn,tn),$(Zt,ke,mt,gn,tn))}tn="\u{1D55C}",$(me,ke,He,"k",tn),$(Zt,ke,mt,"k",tn);for(var Gn=0;Gn<10;Gn++){var ei=Gn.toString();tn=String.fromCharCode(55349,57294+Gn),$(me,ke,He,ei,tn),$(Zt,ke,mt,ei,tn),tn=String.fromCharCode(55349,57314+Gn),$(me,ke,He,ei,tn),$(Zt,ke,mt,ei,tn),tn=String.fromCharCode(55349,57324+Gn),$(me,ke,He,ei,tn),$(Zt,ke,mt,ei,tn),tn=String.fromCharCode(55349,57334+Gn),$(me,ke,He,ei,tn),$(Zt,ke,mt,ei,tn)}for(var bi="\xC7\xD0\xDE\xE7\xFE",Si=0;Si<bi.length;Si++){var Vi=bi.charAt(Si);$(me,ke,He,Vi,Vi),$(Zt,ke,mt,Vi,Vi)}$(Zt,ke,mt,"\xF0","\xF0"),$(Zt,ke,mt,"\u2013","\u2013"),$(Zt,ke,mt,"\u2014","\u2014"),$(Zt,ke,mt,"\u2018","\u2018"),$(Zt,ke,mt,"\u2019","\u2019"),$(Zt,ke,mt,"\u201C","\u201C"),$(Zt,ke,mt,"\u201D","\u201D");var Ti=[["mathbf","textbf","Main-Bold"],["mathbf","textbf","Main-Bold"],["mathdefault","textit","Math-Italic"],["mathdefault","textit","Math-Italic"],["boldsymbol","boldsymbol","Main-BoldItalic"],["boldsymbol","boldsymbol","Main-BoldItalic"],["mathscr","textscr","Script-Regular"],["","",""],["","",""],["","",""],["mathfrak","textfrak","Fraktur-Regular"],["mathfrak","textfrak","Fraktur-Regular"],["mathbb","textbb","AMS-Regular"],["mathbb","textbb","AMS-Regular"],["","",""],["","",""],["mathsf","textsf","SansSerif-Regular"],["mathsf","textsf","SansSerif-Regular"],["mathboldsf","textboldsf","SansSerif-Bold"],["mathboldsf","textboldsf","SansSerif-Bold"],["mathitsf","textitsf","SansSerif-Italic"],["mathitsf","textitsf","SansSerif-Italic"],["","",""],["","",""],["mathtt","texttt","Typewriter-Regular"],["mathtt","texttt","Typewriter-Regular"]],fa=[["mathbf","textbf","Main-Bold"],["","",""],["mathsf","textsf","SansSerif-Regular"],["mathboldsf","textboldsf","SansSerif-Bold"],["mathtt","texttt","Typewriter-Regular"]],rs=function(f,x){var T=f.charCodeAt(0),Y=f.charCodeAt(1),ge=(T-55296)*1024+(Y-56320)+65536,Me=x==="math"?0:1;if(119808<=ge&&ge<120484){var tt=Math.floor((ge-119808)/26);return[Ti[tt][2],Ti[tt][Me]]}else if(120782<=ge&&ge<=120831){var ft=Math.floor((ge-120782)/10);return[fa[ft][2],fa[ft][Me]]}else{if(ge===120485||ge===120486)return[Ti[0][2],Ti[0][Me]];if(120486<ge&&ge<120782)return["",""];throw new v("Unsupported character: "+f)}},cs=[[1,1,1],[2,1,1],[3,1,1],[4,2,1],[5,2,1],[6,3,1],[7,4,2],[8,6,3],[9,7,6],[10,8,7],[11,10,9]],Ss=[.5,.6,.7,.8,.9,1,1.2,1.44,1.728,2.074,2.488],ja=function(f,x){return x.size<2?f:cs[f-1][x.size-1]},$s=function(){function Ue(x){this.style=void 0,this.color=void 0,this.size=void 0,this.textSize=void 0,this.phantom=void 0,this.font=void 0,this.fontFamily=void 0,this.fontWeight=void 0,this.fontShape=void 0,this.sizeMultiplier=void 0,this.maxSize=void 0,this.minRuleThickness=void 0,this._fontMetrics=void 0,this.style=x.style,this.color=x.color,this.size=x.size||Ue.BASESIZE,this.textSize=x.textSize||this.size,this.phantom=!!x.phantom,this.font=x.font||"",this.fontFamily=x.fontFamily||"",this.fontWeight=x.fontWeight||"",this.fontShape=x.fontShape||"",this.sizeMultiplier=Ss[this.size-1],this.maxSize=x.maxSize,this.minRuleThickness=x.minRuleThickness,this._fontMetrics=void 0}var f=Ue.prototype;return f.extend=function(T){var Y={style:this.style,size:this.size,textSize:this.textSize,color:this.color,phantom:this.phantom,font:this.font,fontFamily:this.fontFamily,fontWeight:this.fontWeight,fontShape:this.fontShape,maxSize:this.maxSize,minRuleThickness:this.minRuleThickness};for(var ge in T)T.hasOwnProperty(ge)&&(Y[ge]=T[ge]);return new Ue(Y)},f.havingStyle=function(T){return this.style===T?this:this.extend({style:T,size:ja(this.textSize,T)})},f.havingCrampedStyle=function(){return this.havingStyle(this.style.cramp())},f.havingSize=function(T){return this.size===T&&this.textSize===T?this:this.extend({style:this.style.text(),size:T,textSize:T,sizeMultiplier:Ss[T-1]})},f.havingBaseStyle=function(T){T=T||this.style.text();var Y=ja(Ue.BASESIZE,T);return this.size===Y&&this.textSize===Ue.BASESIZE&&this.style===T?this:this.extend({style:T,size:Y})},f.havingBaseSizing=function(){var T;switch(this.style.id){case 4:case 5:T=3;break;case 6:case 7:T=1;break;default:T=6}return this.extend({style:this.style.text(),size:T})},f.withColor=function(T){return this.extend({color:T})},f.withPhantom=function(){return this.extend({phantom:!0})},f.withFont=function(T){return this.extend({font:T})},f.withTextFontFamily=function(T){return this.extend({fontFamily:T,font:""})},f.withTextFontWeight=function(T){return this.extend({fontWeight:T,font:""})},f.withTextFontShape=function(T){return this.extend({fontShape:T,font:""})},f.sizingClasses=function(T){return T.size!==this.size?["sizing","reset-size"+T.size,"size"+this.size]:[]},f.baseSizingClasses=function(){return this.size!==Ue.BASESIZE?["sizing","reset-size"+this.size,"size"+Ue.BASESIZE]:[]},f.fontMetrics=function(){return this._fontMetrics||(this._fontMetrics=Bt(this.size)),this._fontMetrics},f.getColor=function(){return this.phantom?"transparent":this.color},Ue}();$s.BASESIZE=6;var ji=$s,gs={pt:1,mm:7227/2540,cm:7227/254,in:72.27,bp:803/800,pc:12,dd:1238/1157,cc:14856/1157,nd:685/642,nc:1370/107,sp:1/65536,px:803/800},Ci={ex:!0,em:!0,mu:!0},hs=function(f){return typeof f!="string"&&(f=f.unit),f in gs||f in Ci||f==="ex"},ar=function(f,x){var T;if(f.unit in gs)T=gs[f.unit]/x.fontMetrics().ptPerEm/x.sizeMultiplier;else if(f.unit==="mu")T=x.fontMetrics().cssEmPerMu;else{var Y;if(x.style.isTight()?Y=x.havingStyle(x.style.text()):Y=x,f.unit==="ex")T=Y.fontMetrics().xHeight;else if(f.unit==="em")T=Y.fontMetrics().quad;else throw new v("Invalid unit: '"+f.unit+"'");Y!==x&&(T*=Y.sizeMultiplier/x.sizeMultiplier)}return Math.min(f.number*T,x.maxSize)},Er=["\\imath","\u0131","\\jmath","\u0237","\\pounds","\\mathsterling","\\textsterling","\xA3"],cn=function(f,x,T){return en[T][f]&&en[T][f].replace&&(f=en[T][f].replace),{value:f,metrics:Qt(f,x,T)}},Or=function(f,x,T,Y,ge){var Me=cn(f,x,T),tt=Me.metrics;f=Me.value;var ft;if(tt){var Mt=tt.italic;(T==="text"||Y&&Y.font==="mathit")&&(Mt=0),ft=new Fe(f,tt.height,tt.depth,Mt,tt.skew,tt.width,ge)}else typeof console!="undefined"&&console.warn("No character metrics "+("for '"+f+"' in style '"+x+"' and mode '"+T+"'")),ft=new Fe(f,0,0,0,0,0,ge);if(Y){ft.maxFontSize=Y.sizeMultiplier,Y.style.isTight()&&ft.classes.push("mtight");var pr=Y.getColor();pr&&(ft.style.color=pr)}return ft},Vr=function(f,x,T,Y){return Y===void 0&&(Y=[]),T.font==="boldsymbol"&&cn(f,"Main-Bold",x).metrics?Or(f,"Main-Bold",x,T,Y.concat(["mathbf"])):f==="\\"||en[x][f].font==="main"?Or(f,"Main-Regular",x,T,Y):Or(f,"AMS-Regular",x,T,Y.concat(["amsrm"]))},an=function(f,x,T,Y){return/[0-9]/.test(f.charAt(0))||N.contains(Er,f)?{fontName:"Main-Italic",fontClass:"mathit"}:{fontName:"Math-Italic",fontClass:"mathdefault"}},Cn=function(f,x,T,Y){return N.contains(Er,f)?{fontName:"Main-Italic",fontClass:"mathit"}:/[0-9]/.test(f.charAt(0))?{fontName:"Caligraphic-Regular",fontClass:"mathcal"}:{fontName:"Math-Italic",fontClass:"mathdefault"}},jn=function(f,x,T,Y){return cn(f,"Math-BoldItalic",x).metrics?{fontName:"Math-BoldItalic",fontClass:"boldsymbol"}:{fontName:"Main-Bold",fontClass:"mathbf"}},Kn=function(f,x,T){var Y=f.mode,ge=f.text,Me=["mord"],tt=Y==="math"||Y==="text"&&x.font,ft=tt?x.font:x.fontFamily;if(ge.charCodeAt(0)===55349){var Mt=rs(ge,Y),pr=Mt[0],Dr=Mt[1];return Or(ge,pr,Y,x,Me.concat(Dr))}else if(ft){var rn,Sn;if(ft==="boldsymbol"||ft==="mathnormal"){var bn=ft==="boldsymbol"?jn(ge,Y,x,Me):Cn(ge,Y,x,Me);rn=bn.fontName,Sn=[bn.fontClass]}else N.contains(Er,ge)?(rn="Main-Italic",Sn=["mathit"]):tt?(rn=Mi[ft].fontName,Sn=[ft]):(rn=vs(ft,x.fontWeight,x.fontShape),Sn=[ft,x.fontWeight,x.fontShape]);if(cn(ge,rn,Y).metrics)return Or(ge,rn,Y,x,Me.concat(Sn));if(In.hasOwnProperty(ge)&&rn.substr(0,10)==="Typewriter"){for(var Jn=[],Ii=0;Ii<ge.length;Ii++)Jn.push(Or(ge[Ii],rn,Y,x,Me.concat(Sn)));return vi(Jn)}}if(T==="mathord"){var Ri=an(ge,Y,x,Me);return Or(ge,Ri.fontName,Y,x,Me.concat([Ri.fontClass]))}else if(T==="textord"){var ls=en[Y][ge]&&en[Y][ge].font;if(ls==="ams"){var Ks=vs("amsrm",x.fontWeight,x.fontShape);return Or(ge,Ks,Y,x,Me.concat("amsrm",x.fontWeight,x.fontShape))}else if(ls==="main"||!ls){var qa=vs("textrm",x.fontWeight,x.fontShape);return Or(ge,qa,Y,x,Me.concat(x.fontWeight,x.fontShape))}else{var Ta=vs(ls,x.fontWeight,x.fontShape);return Or(ge,Ta,Y,x,Me.concat(Ta,x.fontWeight,x.fontShape))}}else throw new Error("unexpected type: "+T+" in makeOrd")},ai=function(f,x){if(be(f.classes)!==be(x.classes)||f.skew!==x.skew||f.maxFontSize!==x.maxFontSize)return!1;for(var T in f.style)if(f.style.hasOwnProperty(T)&&f.style[T]!==x.style[T])return!1;for(var Y in x.style)if(x.style.hasOwnProperty(Y)&&f.style[Y]!==x.style[Y])return!1;return!0},bs=function(f){for(var x=0;x<f.length-1;x++){var T=f[x],Y=f[x+1];T instanceof Fe&&Y instanceof Fe&&ai(T,Y)&&(T.text+=Y.text,T.height=Math.max(T.height,Y.height),T.depth=Math.max(T.depth,Y.depth),T.italic=Y.italic,f.splice(x+1,1),x--)}return f},gi=function(f){for(var x=0,T=0,Y=0,ge=0;ge<f.children.length;ge++){var Me=f.children[ge];Me.height>x&&(x=Me.height),Me.depth>T&&(T=Me.depth),Me.maxFontSize>Y&&(Y=Me.maxFontSize)}f.height=x,f.depth=T,f.maxFontSize=Y},mi=function(f,x,T,Y){var ge=new j(f,x,T,Y);return gi(ge),ge},Wi=function(f,x,T,Y){return new j(f,x,T,Y)},ms=function(f,x,T){var Y=mi([f],[],x);return Y.height=Math.max(T||x.fontMetrics().defaultRuleThickness,x.minRuleThickness),Y.style.borderBottomWidth=Y.height+"em",Y.maxFontSize=1,Y},Is=function(f,x,T,Y){var ge=new ye(f,x,T,Y);return gi(ge),ge},vi=function(f){var x=new qt(f);return gi(x),x},Fi=function(f,x){return f instanceof qt?mi([],[f],x):f},Es=function(f){if(f.positionType==="individualShift"){for(var x=f.children,T=[x[0]],Y=-x[0].shift-x[0].elem.depth,ge=Y,Me=1;Me<x.length;Me++){var tt=-x[Me].shift-ge-x[Me].elem.depth,ft=tt-(x[Me-1].elem.height+x[Me-1].elem.depth);ge=ge+tt,T.push({type:"kern",size:ft}),T.push(x[Me])}return{children:T,depth:Y}}var Mt;if(f.positionType==="top"){for(var pr=f.positionData,Dr=0;Dr<f.children.length;Dr++){var rn=f.children[Dr];pr-=rn.type==="kern"?rn.size:rn.elem.height+rn.elem.depth}Mt=pr}else if(f.positionType==="bottom")Mt=-f.positionData;else{var Sn=f.children[0];if(Sn.type!=="elem")throw new Error('First child must have type "elem".');if(f.positionType==="shift")Mt=-Sn.elem.depth-f.positionData;else if(f.positionType==="firstBaseline")Mt=-Sn.elem.depth;else throw new Error("Invalid positionType "+f.positionType+".")}return{children:f.children,depth:Mt}},fs=function(f,x){for(var T=Es(f),Y=T.children,ge=T.depth,Me=0,tt=0;tt<Y.length;tt++){var ft=Y[tt];if(ft.type==="elem"){var Mt=ft.elem;Me=Math.max(Me,Mt.maxFontSize,Mt.height)}}Me+=2;var pr=mi(["pstrut"],[]);pr.style.height=Me+"em";for(var Dr=[],rn=ge,Sn=ge,bn=ge,Jn=0;Jn<Y.length;Jn++){var Ii=Y[Jn];if(Ii.type==="kern")bn+=Ii.size;else{var Ri=Ii.elem,ls=Ii.wrapperClasses||[],Ks=Ii.wrapperStyle||{},qa=mi(ls,[pr,Ri],void 0,Ks);qa.style.top=-Me-bn-Ri.depth+"em",Ii.marginLeft&&(qa.style.marginLeft=Ii.marginLeft),Ii.marginRight&&(qa.style.marginRight=Ii.marginRight),Dr.push(qa),bn+=Ri.height+Ri.depth}rn=Math.min(rn,bn),Sn=Math.max(Sn,bn)}var Ta=mi(["vlist"],Dr);Ta.style.height=Sn+"em";var uo;if(rn<0){var Ao=mi([],[]),xa=mi(["vlist"],[Ao]);xa.style.height=-rn+"em";var ul=mi(["vlist-s"],[new Fe("\u200B")]);uo=[mi(["vlist-r"],[Ta,ul]),mi(["vlist-r"],[xa])]}else uo=[mi(["vlist-r"],[Ta])];var ho=mi(["vlist-t"],uo);return uo.length===2&&ho.classes.push("vlist-t2"),ho.height=Sn,ho.depth=-rn,ho},Zi=function(f,x){var T=mi(["mspace"],[],x),Y=ar(f,x);return T.style.marginRight=Y+"em",T},vs=function(f,x,T){var Y="";switch(f){case"amsrm":Y="AMS";break;case"textrm":Y="Main";break;case"textsf":Y="SansSerif";break;case"texttt":Y="Typewriter";break;default:Y=f}var ge;return x==="textbf"&&T==="textit"?ge="BoldItalic":x==="textbf"?ge="Bold":x==="textit"?ge="Italic":ge="Regular",Y+"-"+ge},Mi={mathbf:{variant:"bold",fontName:"Main-Bold"},mathrm:{variant:"normal",fontName:"Main-Regular"},textit:{variant:"italic",fontName:"Main-Italic"},mathit:{variant:"italic",fontName:"Main-Italic"},mathbb:{variant:"double-struck",fontName:"AMS-Regular"},mathcal:{variant:"script",fontName:"Caligraphic-Regular"},mathfrak:{variant:"fraktur",fontName:"Fraktur-Regular"},mathscr:{variant:"script",fontName:"Script-Regular"},mathsf:{variant:"sans-serif",fontName:"SansSerif-Regular"},mathtt:{variant:"monospace",fontName:"Typewriter-Regular"}},Jr={vec:["vec",.471,.714],oiintSize1:["oiintSize1",.957,.499],oiintSize2:["oiintSize2",1.472,.659],oiiintSize1:["oiiintSize1",1.304,.499],oiiintSize2:["oiiintSize2",1.98,.659]},Ai=function(f,x){var T=Jr[f],Y=T[0],ge=T[1],Me=T[2],tt=new at(Y),ft=new rt([tt],{width:ge+"em",height:Me+"em",style:"width:"+ge+"em",viewBox:"0 0 "+1e3*ge+" "+1e3*Me,preserveAspectRatio:"xMinYMin"}),Mt=Wi(["overlay"],[ft],x);return Mt.height=Me,Mt.style.height=Me+"em",Mt.style.width=ge+"em",Mt},Ar={fontMap:Mi,makeSymbol:Or,mathsym:Vr,makeSpan:mi,makeSvgSpan:Wi,makeLineSpan:ms,makeAnchor:Is,makeFragment:vi,wrapFragment:Fi,makeVList:fs,makeOrd:Kn,makeGlue:Zi,staticSvg:Ai,svgData:Jr,tryCombineChars:bs};function Pn(Ue,f){var x=hi(Ue,f);if(!x)throw new Error("Expected node of type "+f+", but got "+(Ue?"node of type "+Ue.type:String(Ue)));return x}function hi(Ue,f){return Ue&&Ue.type===f?Ue:null}function Ei(Ue,f){var x=is(Ue,f);if(!x)throw new Error('Expected node of type "atom" and family "'+f+'", but got '+(Ue?Ue.type==="atom"?"atom of family "+Ue.family:"node of type "+Ue.type:String(Ue)));return x}function is(Ue,f){return Ue&&Ue.type==="atom"&&Ue.family===f?Ue:null}function Vs(Ue){var f=js(Ue);if(!f)throw new Error("Expected node of symbol group type, but got "+(Ue?"node of type "+Ue.type:String(Ue)));return f}function js(Ue){return Ue&&(Ue.type==="atom"||Cr.hasOwnProperty(Ue.type))?Ue:null}var $n={number:3,unit:"mu"},Di={number:4,unit:"mu"},Ts={number:5,unit:"mu"},ys={mord:{mop:$n,mbin:Di,mrel:Ts,minner:$n},mop:{mord:$n,mop:$n,mrel:Ts,minner:$n},mbin:{mord:Di,mop:Di,mopen:Di,minner:Di},mrel:{mord:Ts,mop:Ts,mopen:Ts,minner:Ts},mopen:{},mclose:{mop:$n,mbin:Di,mrel:Ts,minner:$n},mpunct:{mord:$n,mop:$n,mrel:Ts,mopen:$n,mclose:$n,mpunct:$n,minner:$n},minner:{mord:$n,mop:$n,mbin:Di,mrel:Ts,mopen:$n,mpunct:$n,minner:$n}},Fs={mord:{mop:$n},mop:{mord:$n,mop:$n},mbin:{},mrel:{},mopen:{},mclose:{mop:$n},mpunct:{},minner:{mop:$n}},po={},Sa={},Fa={};function On(Ue){for(var f=Ue.type,x=Ue.names,T=Ue.props,Y=Ue.handler,ge=Ue.htmlBuilder,Me=Ue.mathmlBuilder,tt={type:f,numArgs:T.numArgs,argTypes:T.argTypes,greediness:T.greediness===void 0?1:T.greediness,allowedInText:!!T.allowedInText,allowedInMath:T.allowedInMath===void 0?!0:T.allowedInMath,numOptionalArgs:T.numOptionalArgs||0,infix:!!T.infix,handler:Y},ft=0;ft<x.length;++ft)po[x[ft]]=tt;f&&(ge&&(Sa[f]=ge),Me&&(Fa[f]=Me))}function Ws(Ue){var f=Ue.type,x=Ue.htmlBuilder,T=Ue.mathmlBuilder;On({type:f,names:[],props:{numArgs:0},handler:function(){throw new Error("Should never be called.")},htmlBuilder:x,mathmlBuilder:T})}var _s=function(f){var x=hi(f,"ordgroup");return x?x.body:[f]},bo=Ar.makeSpan,Po=["leftmost","mbin","mopen","mrel","mop","mpunct"],Ro=["rightmost","mrel","mclose","mpunct"],Oa={display:P.DISPLAY,text:P.TEXT,script:P.SCRIPT,scriptscript:P.SCRIPTSCRIPT},Ma={mord:"mord",mop:"mop",mbin:"mbin",mrel:"mrel",mopen:"mopen",mclose:"mclose",mpunct:"mpunct",minner:"minner"},Ys=function(f,x,T,Y){Y===void 0&&(Y=[null,null]);for(var ge=[],Me=0;Me<f.length;Me++){var tt=qi(f[Me],x);if(tt instanceof qt){var ft=tt.children;ge.push.apply(ge,ft)}else ge.push(tt)}if(!T)return ge;var Mt=x;if(f.length===1){var pr=hi(f[0],"sizing")||hi(f[0],"styling");pr&&(pr.type==="sizing"?Mt=x.havingSize(pr.size):pr.type==="styling"&&(Mt=x.havingStyle(Oa[pr.style])))}var Dr=bo([Y[0]||"leftmost"],[],x),rn=bo([Y[1]||"rightmost"],[],x);return el(ge,function(Sn,bn){var Jn=bn.classes[0],Ii=Sn.classes[0];Jn==="mbin"&&N.contains(Ro,Ii)?bn.classes[0]="mord":Ii==="mbin"&&N.contains(Po,Jn)&&(Sn.classes[0]="mord")},{node:Dr},rn),el(ge,function(Sn,bn){var Jn=no(bn),Ii=no(Sn),Ri=Jn&&Ii?Sn.hasClass("mtight")?Fs[Jn][Ii]:ys[Jn][Ii]:null;if(Ri)return Ar.makeGlue(Ri,Mt)},{node:Dr},rn),ge},el=function Ue(f,x,T,Y){Y&&f.push(Y);for(var ge=0;ge<f.length;ge++){var Me=f[ge],tt=Ea(Me);if(tt){Ue(tt.children,x,T);continue}if(Me.classes[0]!=="mspace"){var ft=x(Me,T.node);ft&&(T.insertAfter?T.insertAfter(ft):(f.unshift(ft),ge++)),T.node=Me,T.insertAfter=function(Mt){return function(pr){f.splice(Mt+1,0,pr),ge++}}(ge)}}Y&&f.pop()},Ea=function(f){return f instanceof qt||f instanceof ye?f:null},da=function Ue(f,x){var T=Ea(f);if(T){var Y=T.children;if(Y.length){if(x==="right")return Ue(Y[Y.length-1],"right");if(x==="left")return Ue(Y[0],"left")}}return f},no=function(f,x){return f?(x&&(f=da(f,x)),Ma[f.classes[0]]||null):null},Ua=function(f,x){var T=["nulldelimiter"].concat(f.baseSizingClasses());return bo(x.concat(T))},qi=function(f,x,T){if(!f)return bo();if(Sa[f.type]){var Y=Sa[f.type](f,x);if(T&&x.size!==T.size){Y=bo(x.sizingClasses(T),[Y],x);var ge=x.sizeMultiplier/T.sizeMultiplier;Y.height*=ge,Y.depth*=ge}return Y}else throw new v("Got group of unknown type: '"+f.type+"'")};function Io(Ue,f){var x=bo(["base"],Ue,f),T=bo(["strut"]);return T.style.height=x.height+x.depth+"em",T.style.verticalAlign=-x.depth+"em",x.children.unshift(T),x}function Oo(Ue,f){var x=null;Ue.length===1&&Ue[0].type==="tag"&&(x=Ue[0].tag,Ue=Ue[0].body);for(var T=Ys(Ue,f,!0),Y=[],ge=[],Me=0;Me<T.length;Me++)if(ge.push(T[Me]),T[Me].hasClass("mbin")||T[Me].hasClass("mrel")||T[Me].hasClass("allowbreak")){for(var tt=!1;Me<T.length-1&&T[Me+1].hasClass("mspace")&&!T[Me+1].hasClass("newline");)Me++,ge.push(T[Me]),T[Me].hasClass("nobreak")&&(tt=!0);tt||(Y.push(Io(ge,f)),ge=[])}else T[Me].hasClass("newline")&&(ge.pop(),ge.length>0&&(Y.push(Io(ge,f)),ge=[]),Y.push(T[Me]));ge.length>0&&Y.push(Io(ge,f));var ft;x&&(ft=Io(Ys(x,f,!0)),ft.classes=["tag"],Y.push(ft));var Mt=bo(["katex-html"],Y);if(Mt.setAttribute("aria-hidden","true"),ft){var pr=ft.children[0];pr.style.height=Mt.height+Mt.depth+"em",pr.style.verticalAlign=-Mt.depth+"em"}return Mt}function To(Ue){return new qt(Ue)}var Da=function(){function Ue(x,T){this.type=void 0,this.attributes=void 0,this.children=void 0,this.type=x,this.attributes={},this.children=T||[]}var f=Ue.prototype;return f.setAttribute=function(T,Y){this.attributes[T]=Y},f.getAttribute=function(T){return this.attributes[T]},f.toNode=function(){var T=document.createElementNS("http://www.w3.org/1998/Math/MathML",this.type);for(var Y in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,Y)&&T.setAttribute(Y,this.attributes[Y]);for(var ge=0;ge<this.children.length;ge++)T.appendChild(this.children[ge].toNode());return T},f.toMarkup=function(){var T="<"+this.type;for(var Y in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,Y)&&(T+=" "+Y+'="',T+=N.escape(this.attributes[Y]),T+='"');T+=">";for(var ge=0;ge<this.children.length;ge++)T+=this.children[ge].toMarkup();return T+="</"+this.type+">",T},f.toText=function(){return this.children.map(function(T){return T.toText()}).join("")},Ue}(),Ui=function(){function Ue(x){this.text=void 0,this.text=x}var f=Ue.prototype;return f.toNode=function(){return document.createTextNode(this.text)},f.toMarkup=function(){return N.escape(this.toText())},f.toText=function(){return this.text},Ue}(),dl=function(){function Ue(x){this.width=void 0,this.character=void 0,this.width=x,x>=.05555&&x<=.05556?this.character="\u200A":x>=.1666&&x<=.1667?this.character="\u2009":x>=.2222&&x<=.2223?this.character="\u2005":x>=.2777&&x<=.2778?this.character="\u2005\u200A":x>=-.05556&&x<=-.05555?this.character="\u200A\u2063":x>=-.1667&&x<=-.1666?this.character="\u2009\u2063":x>=-.2223&&x<=-.2222?this.character="\u205F\u2063":x>=-.2778&&x<=-.2777?this.character="\u2005\u2063":this.character=null}var f=Ue.prototype;return f.toNode=function(){if(this.character)return document.createTextNode(this.character);var T=document.createElementNS("http://www.w3.org/1998/Math/MathML","mspace");return T.setAttribute("width",this.width+"em"),T},f.toMarkup=function(){return this.character?"<mtext>"+this.character+"</mtext>":'<mspace width="'+this.width+'em"/>'},f.toText=function(){return this.character?this.character:" "},Ue}(),Tn={MathNode:Da,TextNode:Ui,SpaceNode:dl,newDocumentFragment:To},Ha=function(f,x,T){return en[x][f]&&en[x][f].replace&&f.charCodeAt(0)!==55349&&!(In.hasOwnProperty(f)&&T&&(T.fontFamily&&T.fontFamily.substr(4,2)==="tt"||T.font&&T.font.substr(4,2)==="tt"))&&(f=en[x][f].replace),new Tn.TextNode(f)},Za=function(f){return f.length===1?f[0]:new Tn.MathNode("mrow",f)},io=function(f,x){if(x.fontFamily==="texttt")return"monospace";if(x.fontFamily==="textsf")return x.fontShape==="textit"&&x.fontWeight==="textbf"?"sans-serif-bold-italic":x.fontShape==="textit"?"sans-serif-italic":x.fontWeight==="textbf"?"bold-sans-serif":"sans-serif";if(x.fontShape==="textit"&&x.fontWeight==="textbf")return"bold-italic";if(x.fontShape==="textit")return"italic";if(x.fontWeight==="textbf")return"bold";var T=x.font;if(!T||T==="mathnormal")return null;var Y=f.mode;if(T==="mathit")return"italic";if(T==="boldsymbol")return"bold-italic";if(T==="mathbf")return"bold";if(T==="mathbb")return"double-struck";if(T==="mathfrak")return"fraktur";if(T==="mathscr"||T==="mathcal")return"script";if(T==="mathsf")return"sans-serif";if(T==="mathtt")return"monospace";var ge=f.text;if(N.contains(["\\imath","\\jmath"],ge))return null;en[Y][ge]&&en[Y][ge].replace&&(ge=en[Y][ge].replace);var Me=Ar.fontMap[T].fontName;return Qt(ge,Me,Y)?Ar.fontMap[T].variant:null},so=function(f,x,T){if(f.length===1){var Y=Ni(f[0],x);return T&&Y instanceof Da&&Y.type==="mo"&&(Y.setAttribute("lspace","0em"),Y.setAttribute("rspace","0em")),[Y]}for(var ge=[],Me,tt=0;tt<f.length;tt++){var ft=Ni(f[tt],x);if(ft instanceof Da&&Me instanceof Da){if(ft.type==="mtext"&&Me.type==="mtext"&&ft.getAttribute("mathvariant")===Me.getAttribute("mathvariant")){var Mt;(Mt=Me.children).push.apply(Mt,ft.children);continue}else if(ft.type==="mn"&&Me.type==="mn"){var pr;(pr=Me.children).push.apply(pr,ft.children);continue}else if(ft.type==="mi"&&ft.children.length===1&&Me.type==="mn"){var Dr=ft.children[0];if(Dr instanceof Ui&&Dr.text==="."){var rn;(rn=Me.children).push.apply(rn,ft.children);continue}}else if(Me.type==="mi"&&Me.children.length===1){var Sn=Me.children[0];if(Sn instanceof Ui&&Sn.text==="\u0338"&&(ft.type==="mo"||ft.type==="mi"||ft.type==="mn")){var bn=ft.children[0];bn instanceof Ui&&bn.text.length>0&&(bn.text=bn.text.slice(0,1)+"\u0338"+bn.text.slice(1),ge.pop())}}}ge.push(ft),Me=ft}return ge},Eo=function(f,x,T){return Za(so(f,x,T))},Ni=function(f,x){if(!f)return new Tn.MathNode("mrow");if(Fa[f.type]){var T=Fa[f.type](f,x);return T}else throw new v("Got group of unknown type: '"+f.type+"'")};function Ia(Ue,f,x,T){var Y=so(Ue,x),ge;Y.length===1&&Y[0]instanceof Da&&N.contains(["mrow","mtable"],Y[0].type)?ge=Y[0]:ge=new Tn.MathNode("mrow",Y);var Me=new Tn.MathNode("annotation",[new Tn.TextNode(f)]);Me.setAttribute("encoding","application/x-tex");var tt=new Tn.MathNode("semantics",[ge,Me]),ft=new Tn.MathNode("math",[tt]);ft.setAttribute("xmlns","http://www.w3.org/1998/Math/MathML");var Mt=T?"katex":"katex-mathml";return Ar.makeSpan([Mt],[ft])}var _o=function(f){return new ji({style:f.displayMode?P.DISPLAY:P.TEXT,maxSize:f.maxSize,minRuleThickness:f.minRuleThickness})},pl=function(f,x){if(x.displayMode){var T=["katex-display"];x.leqno&&T.push("leqno"),x.fleqn&&T.push("fleqn"),f=Ar.makeSpan(T,[f])}return f},Ya=function(f,x,T){var Y=_o(T),ge;if(T.output==="mathml")return Ia(f,x,Y,!0);if(T.output==="html"){var Me=Oo(f,Y);ge=Ar.makeSpan(["katex"],[Me])}else{var tt=Ia(f,x,Y,!1),ft=Oo(f,Y);ge=Ar.makeSpan(["katex"],[tt,ft])}return pl(ge,T)},Na=function(f,x,T){var Y=_o(T),ge=Oo(f,Y),Me=Ar.makeSpan(["katex"],[ge]);return pl(Me,T)},xo=Ya,go={widehat:"^",widecheck:"\u02C7",widetilde:"~",utilde:"~",overleftarrow:"\u2190",underleftarrow:"\u2190",xleftarrow:"\u2190",overrightarrow:"\u2192",underrightarrow:"\u2192",xrightarrow:"\u2192",underbrace:"\u23DF",overbrace:"\u23DE",overgroup:"\u23E0",undergroup:"\u23E1",overleftrightarrow:"\u2194",underleftrightarrow:"\u2194",xleftrightarrow:"\u2194",Overrightarrow:"\u21D2",xRightarrow:"\u21D2",overleftharpoon:"\u21BC",xleftharpoonup:"\u21BC",overrightharpoon:"\u21C0",xrightharpoonup:"\u21C0",xLeftarrow:"\u21D0",xLeftrightarrow:"\u21D4",xhookleftarrow:"\u21A9",xhookrightarrow:"\u21AA",xmapsto:"\u21A6",xrightharpoondown:"\u21C1",xleftharpoondown:"\u21BD",xrightleftharpoons:"\u21CC",xleftrightharpoons:"\u21CB",xtwoheadleftarrow:"\u219E",xtwoheadrightarrow:"\u21A0",xlongequal:"=",xtofrom:"\u21C4",xrightleftarrows:"\u21C4",xrightequilibrium:"\u21CC",xleftequilibrium:"\u21CB"},Zo=function(f){var x=new Tn.MathNode("mo",[new Tn.TextNode(go[f.substr(1)])]);return x.setAttribute("stretchy","true"),x},Fo={overrightarrow:[["rightarrow"],.888,522,"xMaxYMin"],overleftarrow:[["leftarrow"],.888,522,"xMinYMin"],underrightarrow:[["rightarrow"],.888,522,"xMaxYMin"],underleftarrow:[["leftarrow"],.888,522,"xMinYMin"],xrightarrow:[["rightarrow"],1.469,522,"xMaxYMin"],xleftarrow:[["leftarrow"],1.469,522,"xMinYMin"],Overrightarrow:[["doublerightarrow"],.888,560,"xMaxYMin"],xRightarrow:[["doublerightarrow"],1.526,560,"xMaxYMin"],xLeftarrow:[["doubleleftarrow"],1.526,560,"xMinYMin"],overleftharpoon:[["leftharpoon"],.888,522,"xMinYMin"],xleftharpoonup:[["leftharpoon"],.888,522,"xMinYMin"],xleftharpoondown:[["leftharpoondown"],.888,522,"xMinYMin"],overrightharpoon:[["rightharpoon"],.888,522,"xMaxYMin"],xrightharpoonup:[["rightharpoon"],.888,522,"xMaxYMin"],xrightharpoondown:[["rightharpoondown"],.888,522,"xMaxYMin"],xlongequal:[["longequal"],.888,334,"xMinYMin"],xtwoheadleftarrow:[["twoheadleftarrow"],.888,334,"xMinYMin"],xtwoheadrightarrow:[["twoheadrightarrow"],.888,334,"xMaxYMin"],overleftrightarrow:[["leftarrow","rightarrow"],.888,522],overbrace:[["leftbrace","midbrace","rightbrace"],1.6,548],underbrace:[["leftbraceunder","midbraceunder","rightbraceunder"],1.6,548],underleftrightarrow:[["leftarrow","rightarrow"],.888,522],xleftrightarrow:[["leftarrow","rightarrow"],1.75,522],xLeftrightarrow:[["doubleleftarrow","doublerightarrow"],1.75,560],xrightleftharpoons:[["leftharpoondownplus","rightharpoonplus"],1.75,716],xleftrightharpoons:[["leftharpoonplus","rightharpoondownplus"],1.75,716],xhookleftarrow:[["leftarrow","righthook"],1.08,522],xhookrightarrow:[["lefthook","rightarrow"],1.08,522],overlinesegment:[["leftlinesegment","rightlinesegment"],.888,522],underlinesegment:[["leftlinesegment","rightlinesegment"],.888,522],overgroup:[["leftgroup","rightgroup"],.888,342],undergroup:[["leftgroupunder","rightgroupunder"],.888,342],xmapsto:[["leftmapsto","rightarrow"],1.5,522],xtofrom:[["leftToFrom","rightToFrom"],1.75,528],xrightleftarrows:[["baraboveleftarrow","rightarrowabovebar"],1.75,901],xrightequilibrium:[["baraboveshortleftharpoon","rightharpoonaboveshortbar"],1.75,716],xleftequilibrium:[["shortbaraboveleftharpoon","shortrightharpoonabovebar"],1.75,716]},Qo=function(f){return f.type==="ordgroup"?f.body.length:1},Bl=function(f,x){function T(){var ft=4e5,Mt=f.label.substr(1);if(N.contains(["widehat","widecheck","widetilde","utilde"],Mt)){var pr=f,Dr=Qo(pr.base),rn,Sn,bn;if(Dr>5)Mt==="widehat"||Mt==="widecheck"?(rn=420,ft=2364,bn=.42,Sn=Mt+"4"):(rn=312,ft=2340,bn=.34,Sn="tilde4");else{var Jn=[1,1,2,2,3,3][Dr];Mt==="widehat"||Mt==="widecheck"?(ft=[0,1062,2364,2364,2364][Jn],rn=[0,239,300,360,420][Jn],bn=[0,.24,.3,.3,.36,.42][Jn],Sn=Mt+Jn):(ft=[0,600,1033,2339,2340][Jn],rn=[0,260,286,306,312][Jn],bn=[0,.26,.286,.3,.306,.34][Jn],Sn="tilde"+Jn)}var Ii=new at(Sn),Ri=new rt([Ii],{width:"100%",height:bn+"em",viewBox:"0 0 "+ft+" "+rn,preserveAspectRatio:"none"});return{span:Ar.makeSvgSpan([],[Ri],x),minWidth:0,height:bn}}else{var ls=[],Ks=Fo[Mt],qa=Ks[0],Ta=Ks[1],uo=Ks[2],Ao=uo/1e3,xa=qa.length,ul,ho;if(xa===1){var vr=Ks[3];ul=["hide-tail"],ho=[vr]}else if(xa===2)ul=["halfarrow-left","halfarrow-right"],ho=["xMinYMin","xMaxYMin"];else if(xa===3)ul=["brace-left","brace-center","brace-right"],ho=["xMinYMin","xMidYMin","xMaxYMin"];else throw new Error(`Correct katexImagesData or update code here to support
|
|
|
`+xa+" children.");for(var Vn=0;Vn<xa;Vn++){var gu=new at(qa[Vn]),mu=new rt([gu],{width:"400em",height:Ao+"em",viewBox:"0 0 "+ft+" "+uo,preserveAspectRatio:ho[Vn]+" slice"}),ko=Ar.makeSvgSpan([ul[Vn]],[mu],x);if(xa===1)return{span:ko,minWidth:Ta,height:Ao};ko.style.height=Ao+"em",ls.push(ko)}return{span:Ar.makeSpan(["stretchy"],ls,x),minWidth:Ta,height:Ao}}}var Y=T(),ge=Y.span,Me=Y.minWidth,tt=Y.height;return ge.height=tt,ge.style.height=tt+"em",Me>0&&(ge.style.minWidth=Me+"em"),ge},Yo=function(f,x,T,Y){var ge,Me=f.height+f.depth+2*T;if(/fbox|color/.test(x)){if(ge=Ar.makeSpan(["stretchy",x],[],Y),x==="fbox"){var tt=Y.color&&Y.getColor();tt&&(ge.style.borderColor=tt)}}else{var ft=[];/^[bx]cancel$/.test(x)&&ft.push(new lt({x1:"0",y1:"0",x2:"100%",y2:"100%","stroke-width":"0.046em"})),/^x?cancel$/.test(x)&&ft.push(new lt({x1:"0",y1:"100%",x2:"100%",y2:"0","stroke-width":"0.046em"}));var Mt=new rt(ft,{width:"100%",height:Me+"em"});ge=Ar.makeSvgSpan([],[Mt],Y)}return ge.height=Me,ge.style.height=Me+"em",ge},Ds={encloseSpan:Yo,mathMLnode:Zo,svgSpan:Bl},ni=function(f,x){var T,Y,ge=hi(f,"supsub"),Me;ge?(Y=Pn(ge.base,"accent"),T=Y.base,ge.base=T,Me=ir(qi(ge,x)),ge.base=Y):(Y=Pn(f,"accent"),T=Y.base);var tt=qi(T,x.havingCrampedStyle()),ft=Y.isShifty&&N.isCharacterBox(T),Mt=0;if(ft){var pr=N.getBaseElem(T),Dr=qi(pr,x.havingCrampedStyle());Mt=Nt(Dr).skew}var rn=Math.min(tt.height,x.fontMetrics().xHeight),Sn;if(Y.isStretchy)Sn=Ds.svgSpan(Y,x),Sn=Ar.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:tt},{type:"elem",elem:Sn,wrapperClasses:["svg-align"],wrapperStyle:Mt>0?{width:"calc(100% - "+2*Mt+"em)",marginLeft:2*Mt+"em"}:void 0}]},x);else{var bn,Jn;Y.label==="\\vec"?(bn=Ar.staticSvg("vec",x),Jn=Ar.svgData.vec[1]):(bn=Ar.makeOrd({mode:Y.mode,text:Y.label},x,"textord"),bn=Nt(bn),bn.italic=0,Jn=bn.width),Sn=Ar.makeSpan(["accent-body"],[bn]);var Ii=Y.label==="\\textcircled";Ii&&(Sn.classes.push("accent-full"),rn=tt.height);var Ri=Mt;Ii||(Ri-=Jn/2),Sn.style.left=Ri+"em",Y.label==="\\textcircled"&&(Sn.style.top=".2em"),Sn=Ar.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:tt},{type:"kern",size:-rn},{type:"elem",elem:Sn}]},x)}var ls=Ar.makeSpan(["mord","accent"],[Sn],x);return Me?(Me.children[0]=ls,Me.height=Math.max(ls.height,Me.height),Me.classes[0]="mord",Me):ls},ki=function(f,x){var T=f.isStretchy?Ds.mathMLnode(f.label):new Tn.MathNode("mo",[Ha(f.label,f.mode)]),Y=new Tn.MathNode("mover",[Ni(f.base,x),T]);return Y.setAttribute("accent","true"),Y},ea=new RegExp(["\\acute","\\grave","\\ddot","\\tilde","\\bar","\\breve","\\check","\\hat","\\vec","\\dot","\\mathring"].map(function(Ue){return"\\"+Ue}).join("|"));On({type:"accent",names:["\\acute","\\grave","\\ddot","\\tilde","\\bar","\\breve","\\check","\\hat","\\vec","\\dot","\\mathring","\\widecheck","\\widehat","\\widetilde","\\overrightarrow","\\overleftarrow","\\Overrightarrow","\\overleftrightarrow","\\overgroup","\\overlinesegment","\\overleftharpoon","\\overrightharpoon"],props:{numArgs:1},handler:function(f,x){var T=x[0],Y=!ea.test(f.funcName),ge=!Y||f.funcName==="\\widehat"||f.funcName==="\\widetilde"||f.funcName==="\\widecheck";return{type:"accent",mode:f.parser.mode,label:f.funcName,isStretchy:Y,isShifty:ge,base:T}},htmlBuilder:ni,mathmlBuilder:ki}),On({type:"accent",names:["\\'","\\`","\\^","\\~","\\=","\\u","\\.",'\\"',"\\r","\\H","\\v","\\textcircled"],props:{numArgs:1,allowedInText:!0,allowedInMath:!1},handler:function(f,x){var T=x[0];return{type:"accent",mode:f.parser.mode,label:f.funcName,isStretchy:!1,isShifty:!0,base:T}},htmlBuilder:ni,mathmlBuilder:ki}),On({type:"accentUnder",names:["\\underleftarrow","\\underrightarrow","\\underleftrightarrow","\\undergroup","\\underlinesegment","\\utilde"],props:{numArgs:1},handler:function(f,x){var T=f.parser,Y=f.funcName,ge=x[0];return{type:"accentUnder",mode:T.mode,label:Y,base:ge}},htmlBuilder:function(f,x){var T=qi(f.base,x),Y=Ds.svgSpan(f,x),ge=f.label==="\\utilde"?.12:0,Me=Ar.makeVList({positionType:"bottom",positionData:Y.height+ge,children:[{type:"elem",elem:Y,wrapperClasses:["svg-align"]},{type:"kern",size:ge},{type:"elem",elem:T}]},x);return Ar.makeSpan(["mord","accentunder"],[Me],x)},mathmlBuilder:function(f,x){var T=Ds.mathMLnode(f.label),Y=new Tn.MathNode("munder",[Ni(f.base,x),T]);return Y.setAttribute("accentunder","true"),Y}});var Ki=function(f){var x=new Tn.MathNode("mpadded",f?[f]:[]);return x.setAttribute("width","+0.6em"),x.setAttribute("lspace","0.3em"),x};On({type:"xArrow",names:["\\xleftarrow","\\xrightarrow","\\xLeftarrow","\\xRightarrow","\\xleftrightarrow","\\xLeftrightarrow","\\xhookleftarrow","\\xhookrightarrow","\\xmapsto","\\xrightharpoondown","\\xrightharpoonup","\\xleftharpoondown","\\xleftharpoonup","\\xrightleftharpoons","\\xleftrightharpoons","\\xlongequal","\\xtwoheadrightarrow","\\xtwoheadleftarrow","\\xtofrom","\\xrightleftarrows","\\xrightequilibrium","\\xleftequilibrium"],props:{numArgs:1,numOptionalArgs:1},handler:function(f,x,T){var Y=f.parser,ge=f.funcName;return{type:"xArrow",mode:Y.mode,label:ge,body:x[0],below:T[0]}},htmlBuilder:function(f,x){var T=x.style,Y=x.havingStyle(T.sup()),ge=Ar.wrapFragment(qi(f.body,Y,x),x);ge.classes.push("x-arrow-pad");var Me;f.below&&(Y=x.havingStyle(T.sub()),Me=Ar.wrapFragment(qi(f.below,Y,x),x),Me.classes.push("x-arrow-pad"));var tt=Ds.svgSpan(f,x),ft=-x.fontMetrics().axisHeight+.5*tt.height,Mt=-x.fontMetrics().axisHeight-.5*tt.height-.111;(ge.depth>.25||f.label==="\\xleftequilibrium")&&(Mt-=ge.depth);var pr;if(Me){var Dr=-x.fontMetrics().axisHeight+Me.height+.5*tt.height+.111;pr=Ar.makeVList({positionType:"individualShift",children:[{type:"elem",elem:ge,shift:Mt},{type:"elem",elem:tt,shift:ft},{type:"elem",elem:Me,shift:Dr}]},x)}else pr=Ar.makeVList({positionType:"individualShift",children:[{type:"elem",elem:ge,shift:Mt},{type:"elem",elem:tt,shift:ft}]},x);return pr.children[0].children[0].children[1].classes.push("svg-align"),Ar.makeSpan(["mrel","x-arrow"],[pr],x)},mathmlBuilder:function(f,x){var T=Ds.mathMLnode(f.label),Y;if(f.body){var ge=Ki(Ni(f.body,x));if(f.below){var Me=Ki(Ni(f.below,x));Y=new Tn.MathNode("munderover",[T,Me,ge])}else Y=new Tn.MathNode("mover",[T,ge])}else if(f.below){var tt=Ki(Ni(f.below,x));Y=new Tn.MathNode("munder",[T,tt])}else Y=Ki(),Y=new Tn.MathNode("mover",[T,Y]);return Y}}),On({type:"textord",names:["\\@char"],props:{numArgs:1,allowedInText:!0},handler:function(f,x){for(var T=f.parser,Y=Pn(x[0],"ordgroup"),ge=Y.body,Me="",tt=0;tt<ge.length;tt++){var ft=Pn(ge[tt],"textord");Me+=ft.text}var Mt=parseInt(Me);if(isNaN(Mt))throw new v("\\@char has non-numeric argument "+Me);return{type:"textord",mode:T.mode,text:String.fromCharCode(Mt)}}});var $i=function(f,x){var T=Ys(f.body,x.withColor(f.color),!1);return Ar.makeFragment(T)},tl=function(f,x){var T=so(f.body,x.withColor(f.color)),Y=new Tn.MathNode("mstyle",T);return Y.setAttribute("mathcolor",f.color),Y};On({type:"color",names:["\\textcolor"],props:{numArgs:2,allowedInText:!0,greediness:3,argTypes:["color","original"]},handler:function(f,x){var T=f.parser,Y=Pn(x[0],"color-token").color,ge=x[1];return{type:"color",mode:T.mode,color:Y,body:_s(ge)}},htmlBuilder:$i,mathmlBuilder:tl}),On({type:"color",names:["\\color"],props:{numArgs:1,allowedInText:!0,greediness:3,argTypes:["color"]},handler:function(f,x){var T=f.parser,Y=f.breakOnTokenText,ge=Pn(x[0],"color-token").color;T.gullet.macros.set("\\current@color",ge);var Me=T.parseExpression(!0,Y);return{type:"color",mode:T.mode,color:ge,body:Me}},htmlBuilder:$i,mathmlBuilder:tl}),On({type:"cr",names:["\\cr","\\newline"],props:{numArgs:0,numOptionalArgs:1,argTypes:["size"],allowedInText:!0},handler:function(f,x,T){var Y=f.parser,ge=f.funcName,Me=T[0],tt=ge==="\\cr",ft=!1;return tt||(Y.settings.displayMode&&Y.settings.useStrictBehavior("newLineInDisplayMode","In LaTeX, \\\\ or \\newline does nothing in display mode")?ft=!1:ft=!0),{type:"cr",mode:Y.mode,newLine:ft,newRow:tt,size:Me&&Pn(Me,"size").value}},htmlBuilder:function(f,x){if(f.newRow)throw new v("\\cr valid only within a tabular/array environment");var T=Ar.makeSpan(["mspace"],[],x);return f.newLine&&(T.classes.push("newline"),f.size&&(T.style.marginTop=ar(f.size,x)+"em")),T},mathmlBuilder:function(f,x){var T=new Tn.MathNode("mspace");return f.newLine&&(T.setAttribute("linebreak","newline"),f.size&&T.setAttribute("height",ar(f.size,x)+"em")),T}});var La=function(f,x,T){var Y=en.math[f]&&en.math[f].replace,ge=Qt(Y||f,x,T);if(!ge)throw new Error("Unsupported symbol "+f+" and font size "+x+".");return ge},la=function(f,x,T,Y){var ge=T.havingBaseStyle(x),Me=Ar.makeSpan(Y.concat(ge.sizingClasses(T)),[f],T),tt=ge.sizeMultiplier/T.sizeMultiplier;return Me.height*=tt,Me.depth*=tt,Me.maxFontSize=ge.sizeMultiplier,Me},Gl=function(f,x,T){var Y=x.havingBaseStyle(T),ge=(1-x.sizeMultiplier/Y.sizeMultiplier)*x.fontMetrics().axisHeight;f.classes.push("delimcenter"),f.style.top=ge+"em",f.height-=ge,f.depth+=ge},Do=function(f,x,T,Y,ge,Me){var tt=Ar.makeSymbol(f,"Main-Regular",ge,Y),ft=la(tt,x,Y,Me);return T&&Gl(ft,Y,x),ft},bA=function(f,x,T,Y){return Ar.makeSymbol(f,"Size"+x+"-Regular",T,Y)},Vl=function(f,x,T,Y,ge,Me){var tt=bA(f,x,ge,Y),ft=la(Ar.makeSpan(["delimsizing","size"+x],[tt],Y),P.TEXT,Y,Me);return T&&Gl(ft,Y,P.TEXT),ft},rl=function(f,x,T){var Y;x==="Size1-Regular"?Y="delim-size1":Y="delim-size4";var ge=Ar.makeSpan(["delimsizinginner",Y],[Ar.makeSpan([],[Ar.makeSymbol(f,x,T)])]);return{type:"elem",elem:ge}},xs={type:"kern",size:-.005},Xo=function(f,x,T,Y,ge,Me){var tt,ft,Mt,pr;tt=Mt=pr=f,ft=null;var Dr="Size1-Regular";f==="\\uparrow"?Mt=pr="\u23D0":f==="\\Uparrow"?Mt=pr="\u2016":f==="\\downarrow"?tt=Mt="\u23D0":f==="\\Downarrow"?tt=Mt="\u2016":f==="\\updownarrow"?(tt="\\uparrow",Mt="\u23D0",pr="\\downarrow"):f==="\\Updownarrow"?(tt="\\Uparrow",Mt="\u2016",pr="\\Downarrow"):f==="["||f==="\\lbrack"?(tt="\u23A1",Mt="\u23A2",pr="\u23A3",Dr="Size4-Regular"):f==="]"||f==="\\rbrack"?(tt="\u23A4",Mt="\u23A5",pr="\u23A6",Dr="Size4-Regular"):f==="\\lfloor"||f==="\u230A"?(Mt=tt="\u23A2",pr="\u23A3",Dr="Size4-Regular"):f==="\\lceil"||f==="\u2308"?(tt="\u23A1",Mt=pr="\u23A2",Dr="Size4-Regular"):f==="\\rfloor"||f==="\u230B"?(Mt=tt="\u23A5",pr="\u23A6",Dr="Size4-Regular"):f==="\\rceil"||f==="\u2309"?(tt="\u23A4",Mt=pr="\u23A5",Dr="Size4-Regular"):f==="("||f==="\\lparen"?(tt="\u239B",Mt="\u239C",pr="\u239D",Dr="Size4-Regular"):f===")"||f==="\\rparen"?(tt="\u239E",Mt="\u239F",pr="\u23A0",Dr="Size4-Regular"):f==="\\{"||f==="\\lbrace"?(tt="\u23A7",ft="\u23A8",pr="\u23A9",Mt="\u23AA",Dr="Size4-Regular"):f==="\\}"||f==="\\rbrace"?(tt="\u23AB",ft="\u23AC",pr="\u23AD",Mt="\u23AA",Dr="Size4-Regular"):f==="\\lgroup"||f==="\u27EE"?(tt="\u23A7",pr="\u23A9",Mt="\u23AA",Dr="Size4-Regular"):f==="\\rgroup"||f==="\u27EF"?(tt="\u23AB",pr="\u23AD",Mt="\u23AA",Dr="Size4-Regular"):f==="\\lmoustache"||f==="\u23B0"?(tt="\u23A7",pr="\u23AD",Mt="\u23AA",Dr="Size4-Regular"):(f==="\\rmoustache"||f==="\u23B1")&&(tt="\u23AB",pr="\u23A9",Mt="\u23AA",Dr="Size4-Regular");var rn=La(tt,Dr,ge),Sn=rn.height+rn.depth,bn=La(Mt,Dr,ge),Jn=bn.height+bn.depth,Ii=La(pr,Dr,ge),Ri=Ii.height+Ii.depth,ls=0,Ks=1;if(ft!==null){var qa=La(ft,Dr,ge);ls=qa.height+qa.depth,Ks=2}var Ta=Sn+Ri+ls,uo=Math.max(0,Math.ceil((x-Ta)/(Ks*Jn))),Ao=Ta+uo*Ks*Jn,xa=Y.fontMetrics().axisHeight;T&&(xa*=Y.sizeMultiplier);var ul=Ao/2-xa,ho=(uo+1)*.005-Jn,vr=[];if(vr.push(rl(pr,Dr,ge)),ft===null)for(var Vn=0;Vn<uo;Vn++)vr.push(xs),vr.push(rl(Mt,Dr,ge));else{for(var gu=0;gu<uo;gu++)vr.push(xs),vr.push(rl(Mt,Dr,ge));vr.push({type:"kern",size:ho}),vr.push(rl(Mt,Dr,ge)),vr.push(xs),vr.push(rl(ft,Dr,ge));for(var mu=0;mu<uo;mu++)vr.push(xs),vr.push(rl(Mt,Dr,ge))}vr.push({type:"kern",size:ho}),vr.push(rl(Mt,Dr,ge)),vr.push(xs),vr.push(rl(tt,Dr,ge));var ko=Y.havingBaseStyle(P.TEXT),Al=Ar.makeVList({positionType:"bottom",positionData:ul,children:vr},ko);return la(Ar.makeSpan(["delimsizing","mult"],[Al],ko),P.TEXT,Y,Me)},Qu=80,Iu=.08,ua=function(f,x,T,Y,ge){var Me=zt(f,Y,T),tt=new at(f,Me),ft=new rt([tt],{width:"400em",height:x+"em",viewBox:"0 0 400000 "+T,preserveAspectRatio:"xMinYMin slice"});return Ar.makeSvgSpan(["hide-tail"],[ft],ge)},cr=function(f,x){var T=x.havingBaseSizing(),Y=pa("\\surd",f*T.sizeMultiplier,ao,T),ge=T.sizeMultiplier,Me=Math.max(0,x.minRuleThickness-x.fontMetrics().sqrtRuleThickness),tt,ft=0,Mt=0,pr=0,Dr;return Y.type==="small"?(pr=1e3+1e3*Me+Qu,f<1?ge=1:f<1.4&&(ge=.7),ft=(1+Me+Iu)/ge,Mt=(1+Me)/ge,tt=ua("sqrtMain",ft,pr,Me,x),tt.style.minWidth="0.853em",Dr=.833/ge):Y.type==="large"?(pr=(1e3+Qu)*ss[Y.size],Mt=(ss[Y.size]+Me)/ge,ft=(ss[Y.size]+Me+Iu)/ge,tt=ua("sqrtSize"+Y.size,ft,pr,Me,x),tt.style.minWidth="1.02em",Dr=1/ge):(ft=f+Me+Iu,Mt=f+Me,pr=Math.floor(1e3*f+Me)+Qu,tt=ua("sqrtTall",ft,pr,Me,x),tt.style.minWidth="0.742em",Dr=1.056),tt.height=Mt,tt.style.height=ft+"em",{span:tt,advanceWidth:Dr,ruleWidth:(x.fontMetrics().sqrtRuleThickness+Me)*ge}},Hn=["(","\\lparen",")","\\rparen","[","\\lbrack","]","\\rbrack","\\{","\\lbrace","\\}","\\rbrace","\\lfloor","\\rfloor","\u230A","\u230B","\\lceil","\\rceil","\u2308","\u2309","\\surd"],xi=["\\uparrow","\\downarrow","\\updownarrow","\\Uparrow","\\Downarrow","\\Updownarrow","|","\\|","\\vert","\\Vert","\\lvert","\\rvert","\\lVert","\\rVert","\\lgroup","\\rgroup","\u27EE","\u27EF","\\lmoustache","\\rmoustache","\u23B0","\u23B1"],ii=["<",">","\\langle","\\rangle","/","\\backslash","\\lt","\\gt"],ss=[0,1.2,1.8,2.4,3],li=function(f,x,T,Y,ge){if(f==="<"||f==="\\lt"||f==="\u27E8"?f="\\langle":(f===">"||f==="\\gt"||f==="\u27E9")&&(f="\\rangle"),N.contains(Hn,f)||N.contains(ii,f))return Vl(f,x,!1,T,Y,ge);if(N.contains(xi,f))return Xo(f,ss[x],!1,T,Y,ge);throw new v("Illegal delimiter: '"+f+"'")},Ls=[{type:"small",style:P.SCRIPTSCRIPT},{type:"small",style:P.SCRIPT},{type:"small",style:P.TEXT},{type:"large",size:1},{type:"large",size:2},{type:"large",size:3},{type:"large",size:4}],Ns=[{type:"small",style:P.SCRIPTSCRIPT},{type:"small",style:P.SCRIPT},{type:"small",style:P.TEXT},{type:"stack"}],ao=[{type:"small",style:P.SCRIPTSCRIPT},{type:"small",style:P.SCRIPT},{type:"small",style:P.TEXT},{type:"large",size:1},{type:"large",size:2},{type:"large",size:3},{type:"large",size:4},{type:"stack"}],za=function(f){if(f.type==="small")return"Main-Regular";if(f.type==="large")return"Size"+f.size+"-Regular";if(f.type==="stack")return"Size4-Regular";throw new Error("Add support for delim type '"+f.type+"' here.")},pa=function(f,x,T,Y){for(var ge=Math.min(2,3-Y.style.size),Me=ge;Me<T.length&&T[Me].type!=="stack";Me++){var tt=La(f,za(T[Me]),"math"),ft=tt.height+tt.depth;if(T[Me].type==="small"){var Mt=Y.havingBaseStyle(T[Me].style);ft*=Mt.sizeMultiplier}if(ft>x)return T[Me]}return T[T.length-1]},gl=function(f,x,T,Y,ge,Me){f==="<"||f==="\\lt"||f==="\u27E8"?f="\\langle":(f===">"||f==="\\gt"||f==="\u27E9")&&(f="\\rangle");var tt;N.contains(ii,f)?tt=Ls:N.contains(Hn,f)?tt=ao:tt=Ns;var ft=pa(f,x,tt,Y);return ft.type==="small"?Do(f,ft.style,T,Y,ge,Me):ft.type==="large"?Vl(f,ft.size,T,Y,ge,Me):Xo(f,x,T,Y,ge,Me)},oo=function(f,x,T,Y,ge,Me){var tt=Y.fontMetrics().axisHeight*Y.sizeMultiplier,ft=901,Mt=5/Y.fontMetrics().ptPerEm,pr=Math.max(x-tt,T+tt),Dr=Math.max(pr/500*ft,2*pr-Mt);return gl(f,Dr,!0,Y,ge,Me)},lo={sqrtImage:cr,sizedDelim:li,customSizedDelim:gl,leftRightDelim:oo},Ka={"\\bigl":{mclass:"mopen",size:1},"\\Bigl":{mclass:"mopen",size:2},"\\biggl":{mclass:"mopen",size:3},"\\Biggl":{mclass:"mopen",size:4},"\\bigr":{mclass:"mclose",size:1},"\\Bigr":{mclass:"mclose",size:2},"\\biggr":{mclass:"mclose",size:3},"\\Biggr":{mclass:"mclose",size:4},"\\bigm":{mclass:"mrel",size:1},"\\Bigm":{mclass:"mrel",size:2},"\\biggm":{mclass:"mrel",size:3},"\\Biggm":{mclass:"mrel",size:4},"\\big":{mclass:"mord",size:1},"\\Big":{mclass:"mord",size:2},"\\bigg":{mclass:"mord",size:3},"\\Bigg":{mclass:"mord",size:4}},du=["(","\\lparen",")","\\rparen","[","\\lbrack","]","\\rbrack","\\{","\\lbrace","\\}","\\rbrace","\\lfloor","\\rfloor","\u230A","\u230B","\\lceil","\\rceil","\u2308","\u2309","<",">","\\langle","\u27E8","\\rangle","\u27E9","\\lt","\\gt","\\lvert","\\rvert","\\lVert","\\rVert","\\lgroup","\\rgroup","\u27EE","\u27EF","\\lmoustache","\\rmoustache","\u23B0","\u23B1","/","\\backslash","|","\\vert","\\|","\\Vert","\\uparrow","\\Uparrow","\\downarrow","\\Downarrow","\\updownarrow","\\Updownarrow","."];function Bo(Ue,f){var x=js(Ue);if(x&&N.contains(du,x.text))return x;throw new v("Invalid delimiter: '"+(x?x.text:JSON.stringify(Ue))+"' after '"+f.funcName+"'",Ue)}On({type:"delimsizing",names:["\\bigl","\\Bigl","\\biggl","\\Biggl","\\bigr","\\Bigr","\\biggr","\\Biggr","\\bigm","\\Bigm","\\biggm","\\Biggm","\\big","\\Big","\\bigg","\\Bigg"],props:{numArgs:1},handler:function(f,x){var T=Bo(x[0],f);return{type:"delimsizing",mode:f.parser.mode,size:Ka[f.funcName].size,mclass:Ka[f.funcName].mclass,delim:T.text}},htmlBuilder:function(f,x){return f.delim==="."?Ar.makeSpan([f.mclass]):lo.sizedDelim(f.delim,f.size,x,f.mode,[f.mclass])},mathmlBuilder:function(f){var x=[];f.delim!=="."&&x.push(Ha(f.delim,f.mode));var T=new Tn.MathNode("mo",x);return f.mclass==="mopen"||f.mclass==="mclose"?T.setAttribute("fence","true"):T.setAttribute("fence","false"),T}});function Cl(Ue){if(!Ue.body)throw new Error("Bug: The leftright ParseNode wasn't fully parsed.")}On({type:"leftright-right",names:["\\right"],props:{numArgs:1},handler:function(f,x){var T=f.parser.gullet.macros.get("\\current@color");if(T&&typeof T!="string")throw new v("\\current@color set to non-string in \\right");return{type:"leftright-right",mode:f.parser.mode,delim:Bo(x[0],f).text,color:T}}}),On({type:"leftright",names:["\\left"],props:{numArgs:1},handler:function(f,x){var T=Bo(x[0],f),Y=f.parser;++Y.leftrightDepth;var ge=Y.parseExpression(!1);--Y.leftrightDepth,Y.expect("\\right",!1);var Me=Pn(Y.parseFunction(),"leftright-right");return{type:"leftright",mode:Y.mode,body:ge,left:T.text,right:Me.delim,rightColor:Me.color}},htmlBuilder:function(f,x){Cl(f);for(var T=Ys(f.body,x,!0,["mopen","mclose"]),Y=0,ge=0,Me=!1,tt=0;tt<T.length;tt++)T[tt].isMiddle?Me=!0:(Y=Math.max(T[tt].height,Y),ge=Math.max(T[tt].depth,ge));Y*=x.sizeMultiplier,ge*=x.sizeMultiplier;var ft;if(f.left==="."?ft=Ua(x,["mopen"]):ft=lo.leftRightDelim(f.left,Y,ge,x,f.mode,["mopen"]),T.unshift(ft),Me)for(var Mt=1;Mt<T.length;Mt++){var pr=T[Mt],Dr=pr.isMiddle;Dr&&(T[Mt]=lo.leftRightDelim(Dr.delim,Y,ge,Dr.options,f.mode,[]))}var rn;if(f.right===".")rn=Ua(x,["mclose"]);else{var Sn=f.rightColor?x.withColor(f.rightColor):x;rn=lo.leftRightDelim(f.right,Y,ge,Sn,f.mode,["mclose"])}return T.push(rn),Ar.makeSpan(["minner"],T,x)},mathmlBuilder:function(f,x){Cl(f);var T=so(f.body,x);if(f.left!=="."){var Y=new Tn.MathNode("mo",[Ha(f.left,f.mode)]);Y.setAttribute("fence","true"),T.unshift(Y)}if(f.right!=="."){var ge=new Tn.MathNode("mo",[Ha(f.right,f.mode)]);ge.setAttribute("fence","true"),f.rightColor&&ge.setAttribute("mathcolor",f.rightColor),T.push(ge)}return Za(T)}}),On({type:"middle",names:["\\middle"],props:{numArgs:1},handler:function(f,x){var T=Bo(x[0],f);if(!f.parser.leftrightDepth)throw new v("\\middle without preceding \\left",T);return{type:"middle",mode:f.parser.mode,delim:T.text}},htmlBuilder:function(f,x){var T;if(f.delim===".")T=Ua(x,[]);else{T=lo.sizedDelim(f.delim,1,x,f.mode,[]);var Y={delim:f.delim,options:x};T.isMiddle=Y}return T},mathmlBuilder:function(f,x){var T=f.delim==="\\vert"||f.delim==="|"?Ha("|","text"):Ha(f.delim,f.mode),Y=new Tn.MathNode("mo",[T]);return Y.setAttribute("fence","true"),Y.setAttribute("lspace","0.05em"),Y.setAttribute("rspace","0.05em"),Y}});var au=function(f,x){var T=Ar.wrapFragment(qi(f.body,x),x),Y=f.label.substr(1),ge=x.sizeMultiplier,Me,tt=0,ft=N.isCharacterBox(f.body);if(Y==="sout")Me=Ar.makeSpan(["stretchy","sout"]),Me.height=x.fontMetrics().defaultRuleThickness/ge,tt=-.5*x.fontMetrics().xHeight;else{/cancel/.test(Y)?ft||T.classes.push("cancel-pad"):T.classes.push("boxpad");var Mt=0,pr=0;/box/.test(Y)?(pr=Math.max(x.fontMetrics().fboxrule,x.minRuleThickness),Mt=x.fontMetrics().fboxsep+(Y==="colorbox"?0:pr)):Mt=ft?.2:0,Me=Ds.encloseSpan(T,Y,Mt,x),/fbox|boxed|fcolorbox/.test(Y)&&(Me.style.borderStyle="solid",Me.style.borderWidth=pr+"em"),tt=T.depth+Mt,f.backgroundColor&&(Me.style.backgroundColor=f.backgroundColor,f.borderColor&&(Me.style.borderColor=f.borderColor))}var Dr;return f.backgroundColor?Dr=Ar.makeVList({positionType:"individualShift",children:[{type:"elem",elem:Me,shift:tt},{type:"elem",elem:T,shift:0}]},x):Dr=Ar.makeVList({positionType:"individualShift",children:[{type:"elem",elem:T,shift:0},{type:"elem",elem:Me,shift:tt,wrapperClasses:/cancel/.test(Y)?["svg-align"]:[]}]},x),/cancel/.test(Y)&&(Dr.height=T.height,Dr.depth=T.depth),/cancel/.test(Y)&&!ft?Ar.makeSpan(["mord","cancel-lap"],[Dr],x):Ar.makeSpan(["mord"],[Dr],x)},nl=function(f,x){var T=0,Y=new Tn.MathNode(f.label.indexOf("colorbox")>-1?"mpadded":"menclose",[Ni(f.body,x)]);switch(f.label){case"\\cancel":Y.setAttribute("notation","updiagonalstrike");break;case"\\bcancel":Y.setAttribute("notation","downdiagonalstrike");break;case"\\sout":Y.setAttribute("notation","horizontalstrike");break;case"\\fbox":Y.setAttribute("notation","box");break;case"\\fcolorbox":case"\\colorbox":if(T=x.fontMetrics().fboxsep*x.fontMetrics().ptPerEm,Y.setAttribute("width","+"+2*T+"pt"),Y.setAttribute("height","+"+2*T+"pt"),Y.setAttribute("lspace",T+"pt"),Y.setAttribute("voffset",T+"pt"),f.label==="\\fcolorbox"){var ge=Math.max(x.fontMetrics().fboxrule,x.minRuleThickness);Y.setAttribute("style","border: "+ge+"em solid "+String(f.borderColor))}break;case"\\xcancel":Y.setAttribute("notation","updiagonalstrike downdiagonalstrike");break}return f.backgroundColor&&Y.setAttribute("mathbackground",f.backgroundColor),Y};On({type:"enclose",names:["\\colorbox"],props:{numArgs:2,allowedInText:!0,greediness:3,argTypes:["color","text"]},handler:function(f,x,T){var Y=f.parser,ge=f.funcName,Me=Pn(x[0],"color-token").color,tt=x[1];return{type:"enclose",mode:Y.mode,label:ge,backgroundColor:Me,body:tt}},htmlBuilder:au,mathmlBuilder:nl}),On({type:"enclose",names:["\\fcolorbox"],props:{numArgs:3,allowedInText:!0,greediness:3,argTypes:["color","color","text"]},handler:function(f,x,T){var Y=f.parser,ge=f.funcName,Me=Pn(x[0],"color-token").color,tt=Pn(x[1],"color-token").color,ft=x[2];return{type:"enclose",mode:Y.mode,label:ge,backgroundColor:tt,borderColor:Me,body:ft}},htmlBuilder:au,mathmlBuilder:nl}),On({type:"enclose",names:["\\fbox"],props:{numArgs:1,argTypes:["hbox"],allowedInText:!0},handler:function(f,x){var T=f.parser;return{type:"enclose",mode:T.mode,label:"\\fbox",body:x[0]}}}),On({type:"enclose",names:["\\cancel","\\bcancel","\\xcancel","\\sout"],props:{numArgs:1},handler:function(f,x,T){var Y=f.parser,ge=f.funcName,Me=x[0];return{type:"enclose",mode:Y.mode,label:ge,body:Me}},htmlBuilder:au,mathmlBuilder:nl});var ml={};function Xa(Ue){for(var f=Ue.type,x=Ue.names,T=Ue.props,Y=Ue.handler,ge=Ue.htmlBuilder,Me=Ue.mathmlBuilder,tt={type:f,numArgs:T.numArgs||0,greediness:1,allowedInText:!1,numOptionalArgs:0,handler:Y},ft=0;ft<x.length;++ft)ml[x[ft]]=tt;ge&&(Sa[f]=ge),Me&&(Fa[f]=Me)}function nA(Ue){var f=[];Ue.consumeSpaces();for(var x=Ue.fetch().text;x==="\\hline"||x==="\\hdashline";)Ue.consume(),f.push(x==="\\hdashline"),Ue.consumeSpaces(),x=Ue.fetch().text;return f}function ju(Ue,f,x){var T=f.hskipBeforeAndAfter,Y=f.addJot,ge=f.cols,Me=f.arraystretch,tt=f.colSeparationType;if(Ue.gullet.beginGroup(),Ue.gullet.macros.set("\\\\","\\cr"),!Me){var ft=Ue.gullet.expandMacroAsText("\\arraystretch");if(ft==null)Me=1;else if(Me=parseFloat(ft),!Me||Me<0)throw new v("Invalid \\arraystretch: "+ft)}Ue.gullet.beginGroup();var Mt=[],pr=[Mt],Dr=[],rn=[];for(rn.push(nA(Ue));;){var Sn=Ue.parseExpression(!1,"\\cr");Ue.gullet.endGroup(),Ue.gullet.beginGroup(),Sn={type:"ordgroup",mode:Ue.mode,body:Sn},x&&(Sn={type:"styling",mode:Ue.mode,style:x,body:[Sn]}),Mt.push(Sn);var bn=Ue.fetch().text;if(bn==="&")Ue.consume();else if(bn==="\\end"){Mt.length===1&&Sn.type==="styling"&&Sn.body[0].body.length===0&&pr.pop(),rn.length<pr.length+1&&rn.push([]);break}else if(bn==="\\cr"){var Jn=Pn(Ue.parseFunction(),"cr");Dr.push(Jn.size),rn.push(nA(Ue)),Mt=[],pr.push(Mt)}else throw new v("Expected & or \\\\ or \\cr or \\end",Ue.nextToken)}return Ue.gullet.endGroup(),Ue.gullet.endGroup(),{type:"array",mode:Ue.mode,addJot:Y,arraystretch:Me,body:pr,cols:ge,rowGaps:Dr,hskipBeforeAndAfter:T,hLinesBeforeRow:rn,colSeparationType:tt}}function Hu(Ue){return Ue.substr(0,1)==="d"?"display":"text"}var Ll=function(f,x){var T,Y,ge=f.body.length,Me=f.hLinesBeforeRow,tt=0,ft=new Array(ge),Mt=[],pr=Math.max(x.fontMetrics().arrayRuleWidth,x.minRuleThickness),Dr=1/x.fontMetrics().ptPerEm,rn=5*Dr;if(f.colSeparationType&&f.colSeparationType==="small"){var Sn=x.havingStyle(P.SCRIPT).sizeMultiplier;rn=.2778*(Sn/x.sizeMultiplier)}var bn=12*Dr,Jn=3*Dr,Ii=f.arraystretch*bn,Ri=.7*Ii,ls=.3*Ii,Ks=0;function qa(JA){for(var Vc=0;Vc<JA.length;++Vc)Vc>0&&(Ks+=.25),Mt.push({pos:Ks,isDashed:JA[Vc]})}for(qa(Me[0]),T=0;T<f.body.length;++T){var Ta=f.body[T],uo=Ri,Ao=ls;tt<Ta.length&&(tt=Ta.length);var xa=new Array(Ta.length);for(Y=0;Y<Ta.length;++Y){var ul=qi(Ta[Y],x);Ao<ul.depth&&(Ao=ul.depth),uo<ul.height&&(uo=ul.height),xa[Y]=ul}var ho=f.rowGaps[T],vr=0;ho&&(vr=ar(ho,x),vr>0&&(vr+=ls,Ao<vr&&(Ao=vr),vr=0)),f.addJot&&(Ao+=Jn),xa.height=uo,xa.depth=Ao,Ks+=uo,xa.pos=Ks,Ks+=Ao+vr,ft[T]=xa,qa(Me[T+1])}var Vn=Ks/2+x.fontMetrics().axisHeight,gu=f.cols||[],mu=[],ko,Al;for(Y=0,Al=0;Y<tt||Al<gu.length;++Y,++Al){for(var Lu=gu[Al]||{},fh=!0;Lu.type==="separator";){if(fh||(ko=Ar.makeSpan(["arraycolsep"],[]),ko.style.width=x.fontMetrics().doubleRuleSep+"em",mu.push(ko)),Lu.separator==="|"||Lu.separator===":"){var Gu=Lu.separator==="|"?"solid":"dashed",Vu=Ar.makeSpan(["vertical-separator"],[],x);Vu.style.height=Ks+"em",Vu.style.borderRightWidth=pr+"em",Vu.style.borderRightStyle=Gu,Vu.style.margin="0 -"+pr/2+"em",Vu.style.verticalAlign=-(Ks-Vn)+"em",mu.push(Vu)}else throw new v("Invalid separator type: "+Lu.separator);Al++,Lu=gu[Al]||{},fh=!1}if(!(Y>=tt)){var DA=void 0;(Y>0||f.hskipBeforeAndAfter)&&(DA=N.deflt(Lu.pregap,rn),DA!==0&&(ko=Ar.makeSpan(["arraycolsep"],[]),ko.style.width=DA+"em",mu.push(ko)));var lu=[];for(T=0;T<ge;++T){var LA=ft[T],vu=LA[Y];if(vu){var Wu=LA.pos-Vn;vu.depth=LA.depth,vu.height=LA.height,lu.push({type:"elem",elem:vu,shift:Wu})}}lu=Ar.makeVList({positionType:"individualShift",children:lu},x),lu=Ar.makeSpan(["col-align-"+(Lu.align||"c")],[lu]),mu.push(lu),(Y<tt-1||f.hskipBeforeAndAfter)&&(DA=N.deflt(Lu.postgap,rn),DA!==0&&(ko=Ar.makeSpan(["arraycolsep"],[]),ko.style.width=DA+"em",mu.push(ko)))}}if(ft=Ar.makeSpan(["mtable"],mu),Mt.length>0){for(var Mo=Ar.makeLineSpan("hline",x,pr),hf=Ar.makeLineSpan("hdashline",x,pr),yc=[{type:"elem",elem:ft,shift:0}];Mt.length>0;){var Ul=Mt.pop(),wc=Ul.pos-Vn;Ul.isDashed?yc.push({type:"elem",elem:hf,shift:wc}):yc.push({type:"elem",elem:Mo,shift:wc})}ft=Ar.makeVList({positionType:"individualShift",children:yc},x)}return Ar.makeSpan(["mord"],[ft],x)},gc={c:"center ",l:"left ",r:"right "},va=function(f,x){var T=new Tn.MathNode("mtable",f.body.map(function(Ks){return new Tn.MathNode("mtr",Ks.map(function(qa){return new Tn.MathNode("mtd",[Ni(qa,x)])}))})),Y=f.arraystretch===.5?.1:.16+f.arraystretch-1+(f.addJot?.09:0);T.setAttribute("rowspacing",Y+"em");var ge="",Me="";if(f.cols){var tt=f.cols,ft="",Mt=!1,pr=0,Dr=tt.length;tt[0].type==="separator"&&(ge+="top ",pr=1),tt[tt.length-1].type==="separator"&&(ge+="bottom ",Dr-=1);for(var rn=pr;rn<Dr;rn++)tt[rn].type==="align"?(Me+=gc[tt[rn].align],Mt&&(ft+="none "),Mt=!0):tt[rn].type==="separator"&&Mt&&(ft+=tt[rn].separator==="|"?"solid ":"dashed ",Mt=!1);T.setAttribute("columnalign",Me.trim()),/[sd]/.test(ft)&&T.setAttribute("columnlines",ft.trim())}if(f.colSeparationType==="align"){for(var Sn=f.cols||[],bn="",Jn=1;Jn<Sn.length;Jn++)bn+=Jn%2?"0em ":"1em ";T.setAttribute("columnspacing",bn.trim())}else f.colSeparationType==="alignat"?T.setAttribute("columnspacing","0em"):f.colSeparationType==="small"?T.setAttribute("columnspacing","0.2778em"):T.setAttribute("columnspacing","1em");var Ii="",Ri=f.hLinesBeforeRow;ge+=Ri[0].length>0?"left ":"",ge+=Ri[Ri.length-1].length>0?"right ":"";for(var ls=1;ls<Ri.length-1;ls++)Ii+=Ri[ls].length===0?"none ":Ri[ls][0]?"dashed ":"solid ";return/[sd]/.test(Ii)&&T.setAttribute("rowlines",Ii.trim()),ge!==""&&(T=new Tn.MathNode("menclose",[T]),T.setAttribute("notation",ge.trim())),f.arraystretch&&f.arraystretch<1&&(T=new Tn.MathNode("mstyle",[T]),T.setAttribute("scriptlevel","1")),T},_a=function(f,x){var T=[],Y=ju(f.parser,{cols:T,addJot:!0},"display"),ge,Me=0,tt={type:"ordgroup",mode:f.mode,body:[]},ft=hi(x[0],"ordgroup");if(ft){for(var Mt="",pr=0;pr<ft.body.length;pr++){var Dr=Pn(ft.body[pr],"textord");Mt+=Dr.text}ge=Number(Mt),Me=ge*2}var rn=!Me;Y.body.forEach(function(Ii){for(var Ri=1;Ri<Ii.length;Ri+=2){var ls=Pn(Ii[Ri],"styling"),Ks=Pn(ls.body[0],"ordgroup");Ks.body.unshift(tt)}if(rn)Me<Ii.length&&(Me=Ii.length);else{var qa=Ii.length/2;if(ge<qa)throw new v("Too many math in a row: "+("expected "+ge+", but got "+qa),Ii[0])}});for(var Sn=0;Sn<Me;++Sn){var bn="r",Jn=0;Sn%2===1?bn="l":Sn>0&&rn&&(Jn=1),T[Sn]={type:"align",align:bn,pregap:Jn,postgap:0}}return Y.colSeparationType=rn?"align":"alignat",Y};Xa({type:"array",names:["array","darray"],props:{numArgs:1},handler:function(f,x){var T=js(x[0]),Y=T?[x[0]]:Pn(x[0],"ordgroup").body,ge=Y.map(function(tt){var ft=Vs(tt),Mt=ft.text;if("lcr".indexOf(Mt)!==-1)return{type:"align",align:Mt};if(Mt==="|")return{type:"separator",separator:"|"};if(Mt===":")return{type:"separator",separator:":"};throw new v("Unknown column alignment: "+Mt,tt)}),Me={cols:ge,hskipBeforeAndAfter:!0};return ju(f.parser,Me,Hu(f.envName))},htmlBuilder:Ll,mathmlBuilder:va}),Xa({type:"array",names:["matrix","pmatrix","bmatrix","Bmatrix","vmatrix","Vmatrix"],props:{numArgs:0},handler:function(f){var x={matrix:null,pmatrix:["(",")"],bmatrix:["[","]"],Bmatrix:["\\{","\\}"],vmatrix:["|","|"],Vmatrix:["\\Vert","\\Vert"]}[f.envName],T={hskipBeforeAndAfter:!1},Y=ju(f.parser,T,Hu(f.envName));return x?{type:"leftright",mode:f.mode,body:[Y],left:x[0],right:x[1],rightColor:void 0}:Y},htmlBuilder:Ll,mathmlBuilder:va}),Xa({type:"array",names:["smallmatrix"],props:{numArgs:0},handler:function(f){var x={arraystretch:.5},T=ju(f.parser,x,"script");return T.colSeparationType="small",T},htmlBuilder:Ll,mathmlBuilder:va}),Xa({type:"array",names:["subarray"],props:{numArgs:1},handler:function(f,x){var T=js(x[0]),Y=T?[x[0]]:Pn(x[0],"ordgroup").body,ge=Y.map(function(tt){var ft=Vs(tt),Mt=ft.text;if("lc".indexOf(Mt)!==-1)return{type:"align",align:Mt};throw new v("Unknown column alignment: "+Mt,tt)});if(ge.length>1)throw new v("{subarray} can contain only one column");var Me={cols:ge,hskipBeforeAndAfter:!1,arraystretch:.5};if(Me=ju(f.parser,Me,"script"),Me.body[0].length>1)throw new v("{subarray} can contain only one column");return Me},htmlBuilder:Ll,mathmlBuilder:va}),Xa({type:"array",names:["cases","dcases"],props:{numArgs:0},handler:function(f){var x={arraystretch:1.2,cols:[{type:"align",align:"l",pregap:0,postgap:1},{type:"align",align:"l",pregap:0,postgap:0}]},T=ju(f.parser,x,Hu(f.envName));return{type:"leftright",mode:f.mode,body:[T],left:"\\{",right:".",rightColor:void 0}},htmlBuilder:Ll,mathmlBuilder:va}),Xa({type:"array",names:["aligned"],props:{numArgs:0},handler:_a,htmlBuilder:Ll,mathmlBuilder:va}),Xa({type:"array",names:["gathered"],props:{numArgs:0},handler:function(f){var x={cols:[{type:"align",align:"c"}],addJot:!0};return ju(f.parser,x,"display")},htmlBuilder:Ll,mathmlBuilder:va}),Xa({type:"array",names:["alignedat"],props:{numArgs:1},handler:_a,htmlBuilder:Ll,mathmlBuilder:va}),On({type:"text",names:["\\hline","\\hdashline"],props:{numArgs:0,allowedInText:!0,allowedInMath:!0},handler:function(f,x){throw new v(f.funcName+" valid only within array environment")}});var Ja=ml,jo=Ja;On({type:"environment",names:["\\begin","\\end"],props:{numArgs:1,argTypes:["text"]},handler:function(f,x){var T=f.parser,Y=f.funcName,ge=x[0];if(ge.type!=="ordgroup")throw new v("Invalid environment name",ge);for(var Me="",tt=0;tt<ge.body.length;++tt)Me+=Pn(ge.body[tt],"textord").text;if(Y==="\\begin"){if(!jo.hasOwnProperty(Me))throw new v("No such environment: "+Me,ge);var ft=jo[Me],Mt=T.parseArguments("\\begin{"+Me+"}",ft),pr=Mt.args,Dr=Mt.optArgs,rn={mode:T.mode,envName:Me,parser:T},Sn=ft.handler(rn,pr,Dr);T.expect("\\end",!1);var bn=T.nextToken,Jn=Pn(T.parseFunction(),"environment");if(Jn.name!==Me)throw new v("Mismatch: \\begin{"+Me+"} matched by \\end{"+Jn.name+"}",bn);return Sn}return{type:"environment",mode:T.mode,name:Me,nameGroup:ge}}});var ol=Ar.makeSpan;function iA(Ue,f){var x=Ys(Ue.body,f,!0);return ol([Ue.mclass],x,f)}function sA(Ue,f){var x,T=so(Ue.body,f);return Ue.mclass==="minner"?Tn.newDocumentFragment(T):(Ue.mclass==="mord"?Ue.isCharacterBox?(x=T[0],x.type="mi"):x=new Tn.MathNode("mi",T):(Ue.isCharacterBox?(x=T[0],x.type="mo"):x=new Tn.MathNode("mo",T),Ue.mclass==="mbin"?(x.attributes.lspace="0.22em",x.attributes.rspace="0.22em"):Ue.mclass==="mpunct"?(x.attributes.lspace="0em",x.attributes.rspace="0.17em"):(Ue.mclass==="mopen"||Ue.mclass==="mclose")&&(x.attributes.lspace="0em",x.attributes.rspace="0em")),x)}On({type:"mclass",names:["\\mathord","\\mathbin","\\mathrel","\\mathopen","\\mathclose","\\mathpunct","\\mathinner"],props:{numArgs:1},handler:function(f,x){var T=f.parser,Y=f.funcName,ge=x[0];return{type:"mclass",mode:T.mode,mclass:"m"+Y.substr(5),body:_s(ge),isCharacterBox:N.isCharacterBox(ge)}},htmlBuilder:iA,mathmlBuilder:sA});var Tu=function(f){var x=f.type==="ordgroup"&&f.body.length?f.body[0]:f;return x.type==="atom"&&(x.family==="bin"||x.family==="rel")?"m"+x.family:"mord"};On({type:"mclass",names:["\\@binrel"],props:{numArgs:2},handler:function(f,x){var T=f.parser;return{type:"mclass",mode:T.mode,mclass:Tu(x[0]),body:[x[1]],isCharacterBox:N.isCharacterBox(x[1])}}}),On({type:"mclass",names:["\\stackrel","\\overset","\\underset"],props:{numArgs:2},handler:function(f,x){var T=f.parser,Y=f.funcName,ge=x[1],Me=x[0],tt;Y!=="\\stackrel"?tt=Tu(ge):tt="mrel";var ft={type:"op",mode:ge.mode,limits:!0,alwaysHandleSupSub:!0,parentIsSupSub:!1,symbol:!1,suppressBaseShift:Y!=="\\stackrel",body:_s(ge)},Mt={type:"supsub",mode:Me.mode,base:ft,sup:Y==="\\underset"?null:Me,sub:Y==="\\underset"?Me:null};return{type:"mclass",mode:T.mode,mclass:tt,body:[Mt],isCharacterBox:N.isCharacterBox(Mt)}},htmlBuilder:iA,mathmlBuilder:sA});var Xs=function(f,x){var T=f.font,Y=x.withFont(T);return qi(f.body,Y)},vl=function(f,x){var T=f.font,Y=x.withFont(T);return Ni(f.body,Y)},il={"\\Bbb":"\\mathbb","\\bold":"\\mathbf","\\frak":"\\mathfrak","\\bm":"\\boldsymbol"};On({type:"font",names:["\\mathrm","\\mathit","\\mathbf","\\mathnormal","\\mathbb","\\mathcal","\\mathfrak","\\mathscr","\\mathsf","\\mathtt","\\Bbb","\\bold","\\frak"],props:{numArgs:1,greediness:2},handler:function(f,x){var T=f.parser,Y=f.funcName,ge=x[0],Me=Y;return Me in il&&(Me=il[Me]),{type:"font",mode:T.mode,font:Me.slice(1),body:ge}},htmlBuilder:Xs,mathmlBuilder:vl}),On({type:"mclass",names:["\\boldsymbol","\\bm"],props:{numArgs:1,greediness:2},handler:function(f,x){var T=f.parser,Y=x[0],ge=N.isCharacterBox(Y);return{type:"mclass",mode:T.mode,mclass:Tu(Y),body:[{type:"font",mode:T.mode,font:"boldsymbol",body:Y}],isCharacterBox:ge}}}),On({type:"font",names:["\\rm","\\sf","\\tt","\\bf","\\it"],props:{numArgs:0,allowedInText:!0},handler:function(f,x){var T=f.parser,Y=f.funcName,ge=f.breakOnTokenText,Me=T.mode,tt=T.parseExpression(!0,ge),ft="math"+Y.slice(1);return{type:"font",mode:Me,font:ft,body:{type:"ordgroup",mode:T.mode,body:tt}}},htmlBuilder:Xs,mathmlBuilder:vl});var WA=function(f,x){var T=x;return f==="display"?T=T.id>=P.SCRIPT.id?T.text():P.DISPLAY:f==="text"&&T.size===P.DISPLAY.size?T=P.TEXT:f==="script"?T=P.SCRIPT:f==="scriptscript"&&(T=P.SCRIPTSCRIPT),T},Wl=function(f,x){var T=WA(f.size,x.style),Y=T.fracNum(),ge=T.fracDen(),Me;Me=x.havingStyle(Y);var tt=qi(f.numer,Me,x);if(f.continued){var ft=8.5/x.fontMetrics().ptPerEm,Mt=3.5/x.fontMetrics().ptPerEm;tt.height=tt.height<ft?ft:tt.height,tt.depth=tt.depth<Mt?Mt:tt.depth}Me=x.havingStyle(ge);var pr=qi(f.denom,Me,x),Dr,rn,Sn;f.hasBarLine?(f.barSize?(rn=ar(f.barSize,x),Dr=Ar.makeLineSpan("frac-line",x,rn)):Dr=Ar.makeLineSpan("frac-line",x),rn=Dr.height,Sn=Dr.height):(Dr=null,rn=0,Sn=x.fontMetrics().defaultRuleThickness);var bn,Jn,Ii;T.size===P.DISPLAY.size||f.size==="display"?(bn=x.fontMetrics().num1,rn>0?Jn=3*Sn:Jn=7*Sn,Ii=x.fontMetrics().denom1):(rn>0?(bn=x.fontMetrics().num2,Jn=Sn):(bn=x.fontMetrics().num3,Jn=3*Sn),Ii=x.fontMetrics().denom2);var Ri;if(Dr){var Ks=x.fontMetrics().axisHeight;bn-tt.depth-(Ks+.5*rn)<Jn&&(bn+=Jn-(bn-tt.depth-(Ks+.5*rn))),Ks-.5*rn-(pr.height-Ii)<Jn&&(Ii+=Jn-(Ks-.5*rn-(pr.height-Ii)));var qa=-(Ks-.5*rn);Ri=Ar.makeVList({positionType:"individualShift",children:[{type:"elem",elem:pr,shift:Ii},{type:"elem",elem:Dr,shift:qa},{type:"elem",elem:tt,shift:-bn}]},x)}else{var ls=bn-tt.depth-(pr.height-Ii);ls<Jn&&(bn+=.5*(Jn-ls),Ii+=.5*(Jn-ls)),Ri=Ar.makeVList({positionType:"individualShift",children:[{type:"elem",elem:pr,shift:Ii},{type:"elem",elem:tt,shift:-bn}]},x)}Me=x.havingStyle(T),Ri.height*=Me.sizeMultiplier/x.sizeMultiplier,Ri.depth*=Me.sizeMultiplier/x.sizeMultiplier;var Ta;T.size===P.DISPLAY.size?Ta=x.fontMetrics().delim1:Ta=x.fontMetrics().delim2;var uo,Ao;return f.leftDelim==null?uo=Ua(x,["mopen"]):uo=lo.customSizedDelim(f.leftDelim,Ta,!0,x.havingStyle(T),f.mode,["mopen"]),f.continued?Ao=Ar.makeSpan([]):f.rightDelim==null?Ao=Ua(x,["mclose"]):Ao=lo.customSizedDelim(f.rightDelim,Ta,!0,x.havingStyle(T),f.mode,["mclose"]),Ar.makeSpan(["mord"].concat(Me.sizingClasses(x)),[uo,Ar.makeSpan(["mfrac"],[Ri]),Ao],x)},aA=function(f,x){var T=new Tn.MathNode("mfrac",[Ni(f.numer,x),Ni(f.denom,x)]);if(!f.hasBarLine)T.setAttribute("linethickness","0px");else if(f.barSize){var Y=ar(f.barSize,x);T.setAttribute("linethickness",Y+"em")}var ge=WA(f.size,x.style);if(ge.size!==x.style.size){T=new Tn.MathNode("mstyle",[T]);var Me=ge.size===P.DISPLAY.size?"true":"false";T.setAttribute("displaystyle",Me),T.setAttribute("scriptlevel","0")}if(f.leftDelim!=null||f.rightDelim!=null){var tt=[];if(f.leftDelim!=null){var ft=new Tn.MathNode("mo",[new Tn.TextNode(f.leftDelim.replace("\\",""))]);ft.setAttribute("fence","true"),tt.push(ft)}if(tt.push(T),f.rightDelim!=null){var Mt=new Tn.MathNode("mo",[new Tn.TextNode(f.rightDelim.replace("\\",""))]);Mt.setAttribute("fence","true"),tt.push(Mt)}return Za(tt)}return T};On({type:"genfrac",names:["\\cfrac","\\dfrac","\\frac","\\tfrac","\\dbinom","\\binom","\\tbinom","\\\\atopfrac","\\\\bracefrac","\\\\brackfrac"],props:{numArgs:2,greediness:2},handler:function(f,x){var T=f.parser,Y=f.funcName,ge=x[0],Me=x[1],tt,ft=null,Mt=null,pr="auto";switch(Y){case"\\cfrac":case"\\dfrac":case"\\frac":case"\\tfrac":tt=!0;break;case"\\\\atopfrac":tt=!1;break;case"\\dbinom":case"\\binom":case"\\tbinom":tt=!1,ft="(",Mt=")";break;case"\\\\bracefrac":tt=!1,ft="\\{",Mt="\\}";break;case"\\\\brackfrac":tt=!1,ft="[",Mt="]";break;default:throw new Error("Unrecognized genfrac command")}switch(Y){case"\\cfrac":case"\\dfrac":case"\\dbinom":pr="display";break;case"\\tfrac":case"\\tbinom":pr="text";break}return{type:"genfrac",mode:T.mode,continued:Y==="\\cfrac",numer:ge,denom:Me,hasBarLine:tt,leftDelim:ft,rightDelim:Mt,size:pr,barSize:null}},htmlBuilder:Wl,mathmlBuilder:aA}),On({type:"infix",names:["\\over","\\choose","\\atop","\\brace","\\brack"],props:{numArgs:0,infix:!0},handler:function(f){var x=f.parser,T=f.funcName,Y=f.token,ge;switch(T){case"\\over":ge="\\frac";break;case"\\choose":ge="\\binom";break;case"\\atop":ge="\\\\atopfrac";break;case"\\brace":ge="\\\\bracefrac";break;case"\\brack":ge="\\\\brackfrac";break;default:throw new Error("Unrecognized infix genfrac command")}return{type:"infix",mode:x.mode,replaceWith:ge,token:Y}}});var Jo=["display","text","script","scriptscript"],ll=function(f){var x=null;return f.length>0&&(x=f,x=x==="."?null:x),x};On({type:"genfrac",names:["\\genfrac"],props:{numArgs:6,greediness:6,argTypes:["math","math","size","text","math","math"]},handler:function(f,x){var T=f.parser,Y=x[4],ge=x[5],Me=hi(x[0],"atom");Me&&(Me=Ei(x[0],"open"));var tt=Me?ll(Me.text):null,ft=hi(x[1],"atom");ft&&(ft=Ei(x[1],"close"));var Mt=ft?ll(ft.text):null,pr=Pn(x[2],"size"),Dr,rn=null;pr.isBlank?Dr=!0:(rn=pr.value,Dr=rn.number>0);var Sn="auto",bn=hi(x[3],"ordgroup");if(bn){if(bn.body.length>0){var Jn=Pn(bn.body[0],"textord");Sn=Jo[Number(Jn.text)]}}else bn=Pn(x[3],"textord"),Sn=Jo[Number(bn.text)];return{type:"genfrac",mode:T.mode,numer:Y,denom:ge,continued:!1,hasBarLine:Dr,barSize:rn,leftDelim:tt,rightDelim:Mt,size:Sn}},htmlBuilder:Wl,mathmlBuilder:aA}),On({type:"infix",names:["\\above"],props:{numArgs:1,argTypes:["size"],infix:!0},handler:function(f,x){var T=f.parser,Y=f.funcName,ge=f.token;return{type:"infix",mode:T.mode,replaceWith:"\\\\abovefrac",size:Pn(x[0],"size").value,token:ge}}}),On({type:"genfrac",names:["\\\\abovefrac"],props:{numArgs:3,argTypes:["math","size","math"]},handler:function(f,x){var T=f.parser,Y=f.funcName,ge=x[0],Me=M(Pn(x[1],"infix").size),tt=x[2],ft=Me.number>0;return{type:"genfrac",mode:T.mode,numer:ge,denom:tt,continued:!1,hasBarLine:ft,barSize:Me,leftDelim:null,rightDelim:null,size:"auto"}},htmlBuilder:Wl,mathmlBuilder:aA});var jc=function(f,x){var T=x.style,Y,ge,Me=hi(f,"supsub");Me?(Y=Me.sup?qi(Me.sup,x.havingStyle(T.sup()),x):qi(Me.sub,x.havingStyle(T.sub()),x),ge=Pn(Me.base,"horizBrace")):ge=Pn(f,"horizBrace");var tt=qi(ge.base,x.havingBaseStyle(P.DISPLAY)),ft=Ds.svgSpan(ge,x),Mt;if(ge.isOver?(Mt=Ar.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:tt},{type:"kern",size:.1},{type:"elem",elem:ft}]},x),Mt.children[0].children[0].children[1].classes.push("svg-align")):(Mt=Ar.makeVList({positionType:"bottom",positionData:tt.depth+.1+ft.height,children:[{type:"elem",elem:ft},{type:"kern",size:.1},{type:"elem",elem:tt}]},x),Mt.children[0].children[0].children[0].classes.push("svg-align")),Y){var pr=Ar.makeSpan(["mord",ge.isOver?"mover":"munder"],[Mt],x);ge.isOver?Mt=Ar.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:pr},{type:"kern",size:.2},{type:"elem",elem:Y}]},x):Mt=Ar.makeVList({positionType:"bottom",positionData:pr.depth+.2+Y.height+Y.depth,children:[{type:"elem",elem:Y},{type:"kern",size:.2},{type:"elem",elem:pr}]},x)}return Ar.makeSpan(["mord",ge.isOver?"mover":"munder"],[Mt],x)},mn=function(f,x){var T=Ds.mathMLnode(f.label);return new Tn.MathNode(f.isOver?"mover":"munder",[Ni(f.base,x),T])};On({type:"horizBrace",names:["\\overbrace","\\underbrace"],props:{numArgs:1},handler:function(f,x){var T=f.parser,Y=f.funcName;return{type:"horizBrace",mode:T.mode,label:Y,isOver:/^\\over/.test(Y),base:x[0]}},htmlBuilder:jc,mathmlBuilder:mn}),On({type:"href",names:["\\href"],props:{numArgs:2,argTypes:["url","original"],allowedInText:!0},handler:function(f,x){var T=f.parser,Y=x[1],ge=Pn(x[0],"url").url;return T.settings.isTrusted({command:"\\href",url:ge})?{type:"href",mode:T.mode,href:ge,body:_s(Y)}:T.formatUnsupportedCmd("\\href")},htmlBuilder:function(f,x){var T=Ys(f.body,x,!1);return Ar.makeAnchor(f.href,[],T,x)},mathmlBuilder:function(f,x){var T=Eo(f.body,x);return T instanceof Da||(T=new Da("mrow",[T])),T.setAttribute("href",f.href),T}}),On({type:"href",names:["\\url"],props:{numArgs:1,argTypes:["url"],allowedInText:!0},handler:function(f,x){var T=f.parser,Y=Pn(x[0],"url").url;if(!T.settings.isTrusted({command:"\\url",url:Y}))return T.formatUnsupportedCmd("\\url");for(var ge=[],Me=0;Me<Y.length;Me++){var tt=Y[Me];tt==="~"&&(tt="\\textasciitilde"),ge.push({type:"textord",mode:"text",text:tt})}var ft={type:"text",mode:T.mode,font:"\\texttt",body:ge};return{type:"href",mode:T.mode,href:Y,body:_s(ft)}}}),On({type:"htmlmathml",names:["\\html@mathml"],props:{numArgs:2,allowedInText:!0},handler:function(f,x){var T=f.parser;return{type:"htmlmathml",mode:T.mode,html:_s(x[0]),mathml:_s(x[1])}},htmlBuilder:function(f,x){var T=Ys(f.html,x,!1);return Ar.makeFragment(T)},mathmlBuilder:function(f,x){return Eo(f.mathml,x)}});var pu=function(f){if(/^[-+]? *(\d+(\.\d*)?|\.\d+)$/.test(f))return{number:+f,unit:"bp"};var x=/([-+]?) *(\d+(?:\.\d*)?|\.\d+) *([a-z]{2})/.exec(f);if(!x)throw new v("Invalid size: '"+f+"' in \\includegraphics");var T={number:+(x[1]+x[2]),unit:x[3]};if(!hs(T))throw new v("Invalid unit: '"+T.unit+"' in \\includegraphics.");return T};On({type:"includegraphics",names:["\\includegraphics"],props:{numArgs:1,numOptionalArgs:1,argTypes:["raw","url"],allowedInText:!1},handler:function(f,x,T){var Y=f.parser,ge={number:0,unit:"em"},Me={number:.9,unit:"em"},tt={number:0,unit:"em"},ft="";if(T[0])for(var Mt=Pn(T[0],"raw").string,pr=Mt.split(","),Dr=0;Dr<pr.length;Dr++){var rn=pr[Dr].split("=");if(rn.length===2){var Sn=rn[1].trim();switch(rn[0].trim()){case"alt":ft=Sn;break;case"width":ge=pu(Sn);break;case"height":Me=pu(Sn);break;case"totalheight":tt=pu(Sn);break;default:throw new v("Invalid key: '"+rn[0]+"' in \\includegraphics.")}}}var bn=Pn(x[0],"url").url;return ft===""&&(ft=bn,ft=ft.replace(/^.*[\\/]/,""),ft=ft.substring(0,ft.lastIndexOf("."))),Y.settings.isTrusted({command:"\\includegraphics",url:bn})?{type:"includegraphics",mode:Y.mode,alt:ft,width:ge,height:Me,totalheight:tt,src:bn}:Y.formatUnsupportedCmd("\\includegraphics")},htmlBuilder:function(f,x){var T=ar(f.height,x),Y=0;f.totalheight.number>0&&(Y=ar(f.totalheight,x)-T,Y=Number(Y.toFixed(2)));var ge=0;f.width.number>0&&(ge=ar(f.width,x));var Me={height:T+Y+"em"};ge>0&&(Me.width=ge+"em"),Y>0&&(Me.verticalAlign=-Y+"em");var tt=new de(f.src,f.alt,Me);return tt.height=T,tt.depth=Y,tt},mathmlBuilder:function(f,x){var T=new Tn.MathNode("mglyph",[]);T.setAttribute("alt",f.alt);var Y=ar(f.height,x),ge=0;if(f.totalheight.number>0&&(ge=ar(f.totalheight,x)-Y,ge=ge.toFixed(2),T.setAttribute("valign","-"+ge+"em")),T.setAttribute("height",Y+ge+"em"),f.width.number>0){var Me=ar(f.width,x);T.setAttribute("width",Me+"em")}return T.setAttribute("src",f.src),T}}),On({type:"kern",names:["\\kern","\\mkern","\\hskip","\\mskip"],props:{numArgs:1,argTypes:["size"],allowedInText:!0},handler:function(f,x){var T=f.parser,Y=f.funcName,ge=Pn(x[0],"size");if(T.settings.strict){var Me=Y[1]==="m",tt=ge.value.unit==="mu";Me?(tt||T.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+Y+" supports only mu units, "+("not "+ge.value.unit+" units")),T.mode!=="math"&&T.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+Y+" works only in math mode")):tt&&T.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+Y+" doesn't support mu units")}return{type:"kern",mode:T.mode,dimension:ge.value}},htmlBuilder:function(f,x){return Ar.makeGlue(f.dimension,x)},mathmlBuilder:function(f,x){var T=ar(f.dimension,x);return new Tn.SpaceNode(T)}}),On({type:"lap",names:["\\mathllap","\\mathrlap","\\mathclap"],props:{numArgs:1,allowedInText:!0},handler:function(f,x){var T=f.parser,Y=f.funcName,ge=x[0];return{type:"lap",mode:T.mode,alignment:Y.slice(5),body:ge}},htmlBuilder:function(f,x){var T;f.alignment==="clap"?(T=Ar.makeSpan([],[qi(f.body,x)]),T=Ar.makeSpan(["inner"],[T],x)):T=Ar.makeSpan(["inner"],[qi(f.body,x)]);var Y=Ar.makeSpan(["fix"],[]),ge=Ar.makeSpan([f.alignment],[T,Y],x),Me=Ar.makeSpan(["strut"]);return Me.style.height=ge.height+ge.depth+"em",Me.style.verticalAlign=-ge.depth+"em",ge.children.unshift(Me),ge=Ar.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:ge}]},x),Ar.makeSpan(["mord"],[ge],x)},mathmlBuilder:function(f,x){var T=new Tn.MathNode("mpadded",[Ni(f.body,x)]);if(f.alignment!=="rlap"){var Y=f.alignment==="llap"?"-1":"-0.5";T.setAttribute("lspace",Y+"width")}return T.setAttribute("width","0px"),T}}),On({type:"styling",names:["\\(","$"],props:{numArgs:0,allowedInText:!0,allowedInMath:!1},handler:function(f,x){var T=f.funcName,Y=f.parser,ge=Y.mode;Y.switchMode("math");var Me=T==="\\("?"\\)":"$",tt=Y.parseExpression(!1,Me);return Y.expect(Me),Y.switchMode(ge),{type:"styling",mode:Y.mode,style:"text",body:tt}}}),On({type:"text",names:["\\)","\\]"],props:{numArgs:0,allowedInText:!0,allowedInMath:!1},handler:function(f,x){throw new v("Mismatched "+f.funcName)}});var EA=function(f,x){switch(x.style.size){case P.DISPLAY.size:return f.display;case P.TEXT.size:return f.text;case P.SCRIPT.size:return f.script;case P.SCRIPTSCRIPT.size:return f.scriptscript;default:return f.text}};On({type:"mathchoice",names:["\\mathchoice"],props:{numArgs:4},handler:function(f,x){var T=f.parser;return{type:"mathchoice",mode:T.mode,display:_s(x[0]),text:_s(x[1]),script:_s(x[2]),scriptscript:_s(x[3])}},htmlBuilder:function(f,x){var T=EA(f,x),Y=Ys(T,x,!1);return Ar.makeFragment(Y)},mathmlBuilder:function(f,x){var T=EA(f,x);return Eo(T,x)}});var Lo=function(f,x,T,Y,ge,Me,tt){f=Ar.makeSpan([],[f]);var ft,Mt;if(x){var pr=qi(x,Y.havingStyle(ge.sup()),Y);Mt={elem:pr,kern:Math.max(Y.fontMetrics().bigOpSpacing1,Y.fontMetrics().bigOpSpacing3-pr.depth)}}if(T){var Dr=qi(T,Y.havingStyle(ge.sub()),Y);ft={elem:Dr,kern:Math.max(Y.fontMetrics().bigOpSpacing2,Y.fontMetrics().bigOpSpacing4-Dr.height)}}var rn;if(Mt&&ft){var Sn=Y.fontMetrics().bigOpSpacing5+ft.elem.height+ft.elem.depth+ft.kern+f.depth+tt;rn=Ar.makeVList({positionType:"bottom",positionData:Sn,children:[{type:"kern",size:Y.fontMetrics().bigOpSpacing5},{type:"elem",elem:ft.elem,marginLeft:-Me+"em"},{type:"kern",size:ft.kern},{type:"elem",elem:f},{type:"kern",size:Mt.kern},{type:"elem",elem:Mt.elem,marginLeft:Me+"em"},{type:"kern",size:Y.fontMetrics().bigOpSpacing5}]},Y)}else if(ft){var bn=f.height-tt;rn=Ar.makeVList({positionType:"top",positionData:bn,children:[{type:"kern",size:Y.fontMetrics().bigOpSpacing5},{type:"elem",elem:ft.elem,marginLeft:-Me+"em"},{type:"kern",size:ft.kern},{type:"elem",elem:f}]},Y)}else if(Mt){var Jn=f.depth+tt;rn=Ar.makeVList({positionType:"bottom",positionData:Jn,children:[{type:"elem",elem:f},{type:"kern",size:Mt.kern},{type:"elem",elem:Mt.elem,marginLeft:Me+"em"},{type:"kern",size:Y.fontMetrics().bigOpSpacing5}]},Y)}else return f;return Ar.makeSpan(["mop","op-limits"],[rn],Y)},_A=["\\smallint"],kl=function(f,x){var T,Y,ge=!1,Me,tt=hi(f,"supsub");tt?(T=tt.sup,Y=tt.sub,Me=Pn(tt.base,"op"),ge=!0):Me=Pn(f,"op");var ft=x.style,Mt=!1;ft.size===P.DISPLAY.size&&Me.symbol&&!N.contains(_A,Me.name)&&(Mt=!0);var pr;if(Me.symbol){var Dr=Mt?"Size2-Regular":"Size1-Regular",rn="";if((Me.name==="\\oiint"||Me.name==="\\oiiint")&&(rn=Me.name.substr(1),Me.name=rn==="oiint"?"\\iint":"\\iiint"),pr=Ar.makeSymbol(Me.name,Dr,"math",x,["mop","op-symbol",Mt?"large-op":"small-op"]),rn.length>0){var Sn=pr.italic,bn=Ar.staticSvg(rn+"Size"+(Mt?"2":"1"),x);pr=Ar.makeVList({positionType:"individualShift",children:[{type:"elem",elem:pr,shift:0},{type:"elem",elem:bn,shift:Mt?.08:0}]},x),Me.name="\\"+rn,pr.classes.unshift("mop"),pr.italic=Sn}}else if(Me.body){var Jn=Ys(Me.body,x,!0);Jn.length===1&&Jn[0]instanceof Fe?(pr=Jn[0],pr.classes[0]="mop"):pr=Ar.makeSpan(["mop"],Ar.tryCombineChars(Jn),x)}else{for(var Ii=[],Ri=1;Ri<Me.name.length;Ri++)Ii.push(Ar.mathsym(Me.name[Ri],Me.mode,x));pr=Ar.makeSpan(["mop"],Ii,x)}var ls=0,Ks=0;return(pr instanceof Fe||Me.name==="\\oiint"||Me.name==="\\oiiint")&&!Me.suppressBaseShift&&(ls=(pr.height-pr.depth)/2-x.fontMetrics().axisHeight,Ks=pr.italic),ge?Lo(pr,T,Y,x,ft,Ks,ls):(ls&&(pr.style.position="relative",pr.style.top=ls+"em"),pr)},Rl=function(f,x){var T;if(f.symbol)T=new Da("mo",[Ha(f.name,f.mode)]),N.contains(_A,f.name)&&T.setAttribute("largeop","false");else if(f.body)T=new Da("mo",so(f.body,x));else{T=new Da("mi",[new Ui(f.name.slice(1))]);var Y=new Da("mo",[Ha("\u2061","text")]);f.parentIsSupSub?T=new Da("mo",[T,Y]):T=To([T,Y])}return T},sf={"\u220F":"\\prod","\u2210":"\\coprod","\u2211":"\\sum","\u22C0":"\\bigwedge","\u22C1":"\\bigvee","\u22C2":"\\bigcap","\u22C3":"\\bigcup","\u2A00":"\\bigodot","\u2A01":"\\bigoplus","\u2A02":"\\bigotimes","\u2A04":"\\biguplus","\u2A06":"\\bigsqcup"};On({type:"op",names:["\\coprod","\\bigvee","\\bigwedge","\\biguplus","\\bigcap","\\bigcup","\\intop","\\prod","\\sum","\\bigotimes","\\bigoplus","\\bigodot","\\bigsqcup","\\smallint","\u220F","\u2210","\u2211","\u22C0","\u22C1","\u22C2","\u22C3","\u2A00","\u2A01","\u2A02","\u2A04","\u2A06"],props:{numArgs:0},handler:function(f,x){var T=f.parser,Y=f.funcName,ge=Y;return ge.length===1&&(ge=sf[ge]),{type:"op",mode:T.mode,limits:!0,parentIsSupSub:!1,symbol:!0,name:ge}},htmlBuilder:kl,mathmlBuilder:Rl}),On({type:"op",names:["\\mathop"],props:{numArgs:1},handler:function(f,x){var T=f.parser,Y=x[0];return{type:"op",mode:T.mode,limits:!1,parentIsSupSub:!1,symbol:!1,body:_s(Y)}},htmlBuilder:kl,mathmlBuilder:Rl});var xA={"\u222B":"\\int","\u222C":"\\iint","\u222D":"\\iiint","\u222E":"\\oint","\u222F":"\\oiint","\u2230":"\\oiiint"};On({type:"op",names:["\\arcsin","\\arccos","\\arctan","\\arctg","\\arcctg","\\arg","\\ch","\\cos","\\cosec","\\cosh","\\cot","\\cotg","\\coth","\\csc","\\ctg","\\cth","\\deg","\\dim","\\exp","\\hom","\\ker","\\lg","\\ln","\\log","\\sec","\\sin","\\sinh","\\sh","\\tan","\\tanh","\\tg","\\th"],props:{numArgs:0},handler:function(f){var x=f.parser,T=f.funcName;return{type:"op",mode:x.mode,limits:!1,parentIsSupSub:!1,symbol:!1,name:T}},htmlBuilder:kl,mathmlBuilder:Rl}),On({type:"op",names:["\\det","\\gcd","\\inf","\\lim","\\max","\\min","\\Pr","\\sup"],props:{numArgs:0},handler:function(f){var x=f.parser,T=f.funcName;return{type:"op",mode:x.mode,limits:!0,parentIsSupSub:!1,symbol:!1,name:T}},htmlBuilder:kl,mathmlBuilder:Rl}),On({type:"op",names:["\\int","\\iint","\\iiint","\\oint","\\oiint","\\oiiint","\u222B","\u222C","\u222D","\u222E","\u222F","\u2230"],props:{numArgs:0},handler:function(f){var x=f.parser,T=f.funcName,Y=T;return Y.length===1&&(Y=xA[Y]),{type:"op",mode:x.mode,limits:!1,parentIsSupSub:!1,symbol:!0,name:Y}},htmlBuilder:kl,mathmlBuilder:Rl});var mc=function(f,x){var T,Y,ge=!1,Me,tt=hi(f,"supsub");tt?(T=tt.sup,Y=tt.sub,Me=Pn(tt.base,"operatorname"),ge=!0):Me=Pn(f,"operatorname");var ft;if(Me.body.length>0){for(var Mt=Me.body.map(function(Sn){var bn=Sn.text;return typeof bn=="string"?{type:"textord",mode:Sn.mode,text:bn}:Sn}),pr=Ys(Mt,x.withFont("mathrm"),!0),Dr=0;Dr<pr.length;Dr++){var rn=pr[Dr];rn instanceof Fe&&(rn.text=rn.text.replace(/\u2212/,"-").replace(/\u2217/,"*"))}ft=Ar.makeSpan(["mop"],pr,x)}else ft=Ar.makeSpan(["mop"],[],x);return ge?Lo(ft,T,Y,x,x.style,0,0):ft},ou=function(f,x){for(var T=so(f.body,x.withFont("mathrm")),Y=!0,ge=0;ge<T.length;ge++){var Me=T[ge];if(!(Me instanceof Tn.SpaceNode))if(Me instanceof Tn.MathNode)switch(Me.type){case"mi":case"mn":case"ms":case"mspace":case"mtext":break;case"mo":{var tt=Me.children[0];Me.children.length===1&&tt instanceof Tn.TextNode?tt.text=tt.text.replace(/\u2212/,"-").replace(/\u2217/,"*"):Y=!1;break}default:Y=!1}else Y=!1}if(Y){var ft=T.map(function(Dr){return Dr.toText()}).join("");T=[new Tn.TextNode(ft)]}var Mt=new Tn.MathNode("mi",T);Mt.setAttribute("mathvariant","normal");var pr=new Tn.MathNode("mo",[Ha("\u2061","text")]);return f.parentIsSupSub?new Tn.MathNode("mo",[Mt,pr]):Tn.newDocumentFragment([Mt,pr])};On({type:"operatorname",names:["\\operatorname","\\operatorname*"],props:{numArgs:1},handler:function(f,x){var T=f.parser,Y=f.funcName,ge=x[0];return{type:"operatorname",mode:T.mode,body:_s(ge),alwaysHandleSupSub:Y==="\\operatorname*",limits:!1,parentIsSupSub:!1}},htmlBuilder:mc,mathmlBuilder:ou}),Ws({type:"ordgroup",htmlBuilder:function(f,x){return f.semisimple?Ar.makeFragment(Ys(f.body,x,!1)):Ar.makeSpan(["mord"],Ys(f.body,x,!0),x)},mathmlBuilder:function(f,x){return Eo(f.body,x,!0)}}),On({type:"overline",names:["\\overline"],props:{numArgs:1},handler:function(f,x){var T=f.parser,Y=x[0];return{type:"overline",mode:T.mode,body:Y}},htmlBuilder:function(f,x){var T=qi(f.body,x.havingCrampedStyle()),Y=Ar.makeLineSpan("overline-line",x),ge=x.fontMetrics().defaultRuleThickness,Me=Ar.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:T},{type:"kern",size:3*ge},{type:"elem",elem:Y},{type:"kern",size:ge}]},x);return Ar.makeSpan(["mord","overline"],[Me],x)},mathmlBuilder:function(f,x){var T=new Tn.MathNode("mo",[new Tn.TextNode("\u203E")]);T.setAttribute("stretchy","true");var Y=new Tn.MathNode("mover",[Ni(f.body,x),T]);return Y.setAttribute("accent","true"),Y}}),On({type:"phantom",names:["\\phantom"],props:{numArgs:1,allowedInText:!0},handler:function(f,x){var T=f.parser,Y=x[0];return{type:"phantom",mode:T.mode,body:_s(Y)}},htmlBuilder:function(f,x){var T=Ys(f.body,x.withPhantom(),!1);return Ar.makeFragment(T)},mathmlBuilder:function(f,x){var T=so(f.body,x);return new Tn.MathNode("mphantom",T)}}),On({type:"hphantom",names:["\\hphantom"],props:{numArgs:1,allowedInText:!0},handler:function(f,x){var T=f.parser,Y=x[0];return{type:"hphantom",mode:T.mode,body:Y}},htmlBuilder:function(f,x){var T=Ar.makeSpan([],[qi(f.body,x.withPhantom())]);if(T.height=0,T.depth=0,T.children)for(var Y=0;Y<T.children.length;Y++)T.children[Y].height=0,T.children[Y].depth=0;return T=Ar.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:T}]},x),Ar.makeSpan(["mord"],[T],x)},mathmlBuilder:function(f,x){var T=so(_s(f.body),x),Y=new Tn.MathNode("mphantom",T),ge=new Tn.MathNode("mpadded",[Y]);return ge.setAttribute("height","0px"),ge.setAttribute("depth","0px"),ge}}),On({type:"vphantom",names:["\\vphantom"],props:{numArgs:1,allowedInText:!0},handler:function(f,x){var T=f.parser,Y=x[0];return{type:"vphantom",mode:T.mode,body:Y}},htmlBuilder:function(f,x){var T=Ar.makeSpan(["inner"],[qi(f.body,x.withPhantom())]),Y=Ar.makeSpan(["fix"],[]);return Ar.makeSpan(["mord","rlap"],[T,Y],x)},mathmlBuilder:function(f,x){var T=so(_s(f.body),x),Y=new Tn.MathNode("mphantom",T),ge=new Tn.MathNode("mpadded",[Y]);return ge.setAttribute("width","0px"),ge}}),On({type:"raisebox",names:["\\raisebox"],props:{numArgs:2,argTypes:["size","hbox"],allowedInText:!0},handler:function(f,x){var T=f.parser,Y=Pn(x[0],"size").value,ge=x[1];return{type:"raisebox",mode:T.mode,dy:Y,body:ge}},htmlBuilder:function(f,x){var T=qi(f.body,x),Y=ar(f.dy,x);return Ar.makeVList({positionType:"shift",positionData:-Y,children:[{type:"elem",elem:T}]},x)},mathmlBuilder:function(f,x){var T=new Tn.MathNode("mpadded",[Ni(f.body,x)]),Y=f.dy.number+f.dy.unit;return T.setAttribute("voffset",Y),T}}),On({type:"rule",names:["\\rule"],props:{numArgs:2,numOptionalArgs:1,argTypes:["size","size","size"]},handler:function(f,x,T){var Y=f.parser,ge=T[0],Me=Pn(x[0],"size"),tt=Pn(x[1],"size");return{type:"rule",mode:Y.mode,shift:ge&&Pn(ge,"size").value,width:Me.value,height:tt.value}},htmlBuilder:function(f,x){var T=Ar.makeSpan(["mord","rule"],[],x),Y=ar(f.width,x),ge=ar(f.height,x),Me=f.shift?ar(f.shift,x):0;return T.style.borderRightWidth=Y+"em",T.style.borderTopWidth=ge+"em",T.style.bottom=Me+"em",T.width=Y,T.height=ge+Me,T.depth=-Me,T.maxFontSize=ge*1.125*x.sizeMultiplier,T},mathmlBuilder:function(f,x){var T=ar(f.width,x),Y=ar(f.height,x),ge=f.shift?ar(f.shift,x):0,Me=x.color&&x.getColor()||"black",tt=new Tn.MathNode("mspace");tt.setAttribute("mathbackground",Me),tt.setAttribute("width",T+"em"),tt.setAttribute("height",Y+"em");var ft=new Tn.MathNode("mpadded",[tt]);return ge>=0?ft.setAttribute("height","+"+ge+"em"):(ft.setAttribute("height",ge+"em"),ft.setAttribute("depth","+"+-ge+"em")),ft.setAttribute("voffset",ge+"em"),ft}});function Fu(Ue,f,x){for(var T=Ys(Ue,f,!1),Y=f.sizeMultiplier/x.sizeMultiplier,ge=0;ge<T.length;ge++){var Me=T[ge].classes.indexOf("sizing");Me<0?Array.prototype.push.apply(T[ge].classes,f.sizingClasses(x)):T[ge].classes[Me+1]==="reset-size"+f.size&&(T[ge].classes[Me+1]="reset-size"+x.size),T[ge].height*=Y,T[ge].depth*=Y}return Ar.makeFragment(T)}var af=["\\tiny","\\sixptsize","\\scriptsize","\\footnotesize","\\small","\\normalsize","\\large","\\Large","\\LARGE","\\huge","\\Huge"],oA=function(f,x){var T=x.havingSize(f.size);return Fu(f.body,T,x)};On({type:"sizing",names:af,props:{numArgs:0,allowedInText:!0},handler:function(f,x){var T=f.breakOnTokenText,Y=f.funcName,ge=f.parser,Me=ge.parseExpression(!1,T);return{type:"sizing",mode:ge.mode,size:af.indexOf(Y)+1,body:Me}},htmlBuilder:oA,mathmlBuilder:function(f,x){var T=x.havingSize(f.size),Y=so(f.body,T),ge=new Tn.MathNode("mstyle",Y);return ge.setAttribute("mathsize",T.sizeMultiplier+"em"),ge}}),On({type:"smash",names:["\\smash"],props:{numArgs:1,numOptionalArgs:1,allowedInText:!0},handler:function(f,x,T){var Y=f.parser,ge=!1,Me=!1,tt=T[0]&&Pn(T[0],"ordgroup");if(tt)for(var ft="",Mt=0;Mt<tt.body.length;++Mt){var pr=tt.body[Mt];if(ft=pr.text,ft==="t")ge=!0;else if(ft==="b")Me=!0;else{ge=!1,Me=!1;break}}else ge=!0,Me=!0;var Dr=x[0];return{type:"smash",mode:Y.mode,body:Dr,smashHeight:ge,smashDepth:Me}},htmlBuilder:function(f,x){var T=Ar.makeSpan([],[qi(f.body,x)]);if(!f.smashHeight&&!f.smashDepth)return T;if(f.smashHeight&&(T.height=0,T.children))for(var Y=0;Y<T.children.length;Y++)T.children[Y].height=0;if(f.smashDepth&&(T.depth=0,T.children))for(var ge=0;ge<T.children.length;ge++)T.children[ge].depth=0;var Me=Ar.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:T}]},x);return Ar.makeSpan(["mord"],[Me],x)},mathmlBuilder:function(f,x){var T=new Tn.MathNode("mpadded",[Ni(f.body,x)]);return f.smashHeight&&T.setAttribute("height","0px"),f.smashDepth&&T.setAttribute("depth","0px"),T}}),On({type:"sqrt",names:["\\sqrt"],props:{numArgs:1,numOptionalArgs:1},handler:function(f,x,T){var Y=f.parser,ge=T[0],Me=x[0];return{type:"sqrt",mode:Y.mode,body:Me,index:ge}},htmlBuilder:function(f,x){var T=qi(f.body,x.havingCrampedStyle());T.height===0&&(T.height=x.fontMetrics().xHeight),T=Ar.wrapFragment(T,x);var Y=x.fontMetrics(),ge=Y.defaultRuleThickness,Me=ge;x.style.id<P.TEXT.id&&(Me=x.fontMetrics().xHeight);var tt=ge+Me/4,ft=T.height+T.depth+tt+ge,Mt=lo.sqrtImage(ft,x),pr=Mt.span,Dr=Mt.ruleWidth,rn=Mt.advanceWidth,Sn=pr.height-Dr;Sn>T.height+T.depth+tt&&(tt=(tt+Sn-T.height-T.depth)/2);var bn=pr.height-T.height-tt-Dr;T.style.paddingLeft=rn+"em";var Jn=Ar.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:T,wrapperClasses:["svg-align"]},{type:"kern",size:-(T.height+bn)},{type:"elem",elem:pr},{type:"kern",size:Dr}]},x);if(f.index){var Ii=x.havingStyle(P.SCRIPTSCRIPT),Ri=qi(f.index,Ii,x),ls=.6*(Jn.height-Jn.depth),Ks=Ar.makeVList({positionType:"shift",positionData:-ls,children:[{type:"elem",elem:Ri}]},x),qa=Ar.makeSpan(["root"],[Ks]);return Ar.makeSpan(["mord","sqrt"],[qa,Jn],x)}else return Ar.makeSpan(["mord","sqrt"],[Jn],x)},mathmlBuilder:function(f,x){var T=f.body,Y=f.index;return Y?new Tn.MathNode("mroot",[Ni(T,x),Ni(Y,x)]):new Tn.MathNode("msqrt",[Ni(T,x)])}});var Ol={display:P.DISPLAY,text:P.TEXT,script:P.SCRIPT,scriptscript:P.SCRIPTSCRIPT};On({type:"styling",names:["\\displaystyle","\\textstyle","\\scriptstyle","\\scriptscriptstyle"],props:{numArgs:0,allowedInText:!0},handler:function(f,x){var T=f.breakOnTokenText,Y=f.funcName,ge=f.parser,Me=ge.parseExpression(!0,T),tt=Y.slice(1,Y.length-5);return{type:"styling",mode:ge.mode,style:tt,body:Me}},htmlBuilder:function(f,x){var T=Ol[f.style],Y=x.havingStyle(T).withFont("");return Fu(f.body,Y,x)},mathmlBuilder:function(f,x){var T=Ol[f.style],Y=x.havingStyle(T),ge=so(f.body,Y),Me=new Tn.MathNode("mstyle",ge),tt={display:["0","true"],text:["0","false"],script:["1","false"],scriptscript:["2","false"]},ft=tt[f.style];return Me.setAttribute("scriptlevel",ft[0]),Me.setAttribute("displaystyle",ft[1]),Me}});var Zl=function(f,x){var T=f.base;if(T)if(T.type==="op"){var Y=T.limits&&(x.style.size===P.DISPLAY.size||T.alwaysHandleSupSub);return Y?kl:null}else if(T.type==="operatorname"){var ge=T.alwaysHandleSupSub&&(x.style.size===P.DISPLAY.size||T.limits);return ge?mc:null}else{if(T.type==="accent")return N.isCharacterBox(T.base)?ni:null;if(T.type==="horizBrace"){var Me=!f.sub;return Me===T.isOver?jc:null}else return null}else return null};Ws({type:"supsub",htmlBuilder:function(f,x){var T=Zl(f,x);if(T)return T(f,x);var Y=f.base,ge=f.sup,Me=f.sub,tt=qi(Y,x),ft,Mt,pr=x.fontMetrics(),Dr=0,rn=0,Sn=Y&&N.isCharacterBox(Y);if(ge){var bn=x.havingStyle(x.style.sup());ft=qi(ge,bn,x),Sn||(Dr=tt.height-bn.fontMetrics().supDrop*bn.sizeMultiplier/x.sizeMultiplier)}if(Me){var Jn=x.havingStyle(x.style.sub());Mt=qi(Me,Jn,x),Sn||(rn=tt.depth+Jn.fontMetrics().subDrop*Jn.sizeMultiplier/x.sizeMultiplier)}var Ii;x.style===P.DISPLAY?Ii=pr.sup1:x.style.cramped?Ii=pr.sup3:Ii=pr.sup2;var Ri=x.sizeMultiplier,ls=.5/pr.ptPerEm/Ri+"em",Ks=null;if(Mt){var qa=f.base&&f.base.type==="op"&&f.base.name&&(f.base.name==="\\oiint"||f.base.name==="\\oiiint");(tt instanceof Fe||qa)&&(Ks=-tt.italic+"em")}var Ta;if(ft&&Mt){Dr=Math.max(Dr,Ii,ft.depth+.25*pr.xHeight),rn=Math.max(rn,pr.sub2);var uo=pr.defaultRuleThickness,Ao=4*uo;if(Dr-ft.depth-(Mt.height-rn)<Ao){rn=Ao-(Dr-ft.depth)+Mt.height;var xa=.8*pr.xHeight-(Dr-ft.depth);xa>0&&(Dr+=xa,rn-=xa)}var ul=[{type:"elem",elem:Mt,shift:rn,marginRight:ls,marginLeft:Ks},{type:"elem",elem:ft,shift:-Dr,marginRight:ls}];Ta=Ar.makeVList({positionType:"individualShift",children:ul},x)}else if(Mt){rn=Math.max(rn,pr.sub1,Mt.height-.8*pr.xHeight);var ho=[{type:"elem",elem:Mt,marginLeft:Ks,marginRight:ls}];Ta=Ar.makeVList({positionType:"shift",positionData:rn,children:ho},x)}else if(ft)Dr=Math.max(Dr,Ii,ft.depth+.25*pr.xHeight),Ta=Ar.makeVList({positionType:"shift",positionData:-Dr,children:[{type:"elem",elem:ft,marginRight:ls}]},x);else throw new Error("supsub must have either sup or sub.");var vr=no(tt,"right")||"mord";return Ar.makeSpan([vr],[tt,Ar.makeSpan(["msupsub"],[Ta])],x)},mathmlBuilder:function(f,x){var T=!1,Y,ge,Me=hi(f.base,"horizBrace");Me&&(ge=!!f.sup,ge===Me.isOver&&(T=!0,Y=Me.isOver)),f.base&&(f.base.type==="op"||f.base.type==="operatorname")&&(f.base.parentIsSupSub=!0);var tt=[Ni(f.base,x)];f.sub&&tt.push(Ni(f.sub,x)),f.sup&&tt.push(Ni(f.sup,x));var ft;if(T)ft=Y?"mover":"munder";else if(f.sub)if(f.sup){var Dr=f.base;Dr&&Dr.type==="op"&&Dr.limits&&x.style===P.DISPLAY||Dr&&Dr.type==="operatorname"&&Dr.alwaysHandleSupSub&&(x.style===P.DISPLAY||Dr.limits)?ft="munderover":ft="msubsup"}else{var pr=f.base;pr&&pr.type==="op"&&pr.limits&&(x.style===P.DISPLAY||pr.alwaysHandleSupSub)||pr&&pr.type==="operatorname"&&pr.alwaysHandleSupSub&&(pr.limits||x.style===P.DISPLAY)?ft="munder":ft="msub"}else{var Mt=f.base;Mt&&Mt.type==="op"&&Mt.limits&&(x.style===P.DISPLAY||Mt.alwaysHandleSupSub)||Mt&&Mt.type==="operatorname"&&Mt.alwaysHandleSupSub&&(Mt.limits||x.style===P.DISPLAY)?ft="mover":ft="msup"}var rn=new Tn.MathNode(ft,tt);return rn}}),Ws({type:"atom",htmlBuilder:function(f,x){return Ar.mathsym(f.text,f.mode,x,["m"+f.family])},mathmlBuilder:function(f,x){var T=new Tn.MathNode("mo",[Ha(f.text,f.mode)]);if(f.family==="bin"){var Y=io(f,x);Y==="bold-italic"&&T.setAttribute("mathvariant",Y)}else f.family==="punct"?T.setAttribute("separator","true"):(f.family==="open"||f.family==="close")&&T.setAttribute("stretchy","false");return T}});var ia={mi:"italic",mn:"normal",mtext:"normal"};Ws({type:"mathord",htmlBuilder:function(f,x){return Ar.makeOrd(f,x,"mathord")},mathmlBuilder:function(f,x){var T=new Tn.MathNode("mi",[Ha(f.text,f.mode,x)]),Y=io(f,x)||"italic";return Y!==ia[T.type]&&T.setAttribute("mathvariant",Y),T}}),Ws({type:"textord",htmlBuilder:function(f,x){return Ar.makeOrd(f,x,"textord")},mathmlBuilder:function(f,x){var T=Ha(f.text,f.mode,x),Y=io(f,x)||"normal",ge;return f.mode==="text"?ge=new Tn.MathNode("mtext",[T]):/[0-9]/.test(f.text)?ge=new Tn.MathNode("mn",[T]):f.text==="\\prime"?ge=new Tn.MathNode("mo",[T]):ge=new Tn.MathNode("mi",[T]),Y!==ia[ge.type]&&ge.setAttribute("mathvariant",Y),ge}});var zu={"\\nobreak":"nobreak","\\allowbreak":"allowbreak"},lA={" ":{},"\\ ":{},"~":{className:"nobreak"},"\\space":{},"\\nobreakspace":{className:"nobreak"}};Ws({type:"spacing",htmlBuilder:function(f,x){if(lA.hasOwnProperty(f.text)){var T=lA[f.text].className||"";if(f.mode==="text"){var Y=Ar.makeOrd(f,x,"textord");return Y.classes.push(T),Y}else return Ar.makeSpan(["mspace",T],[Ar.mathsym(f.text,f.mode,x)],x)}else{if(zu.hasOwnProperty(f.text))return Ar.makeSpan(["mspace",zu[f.text]],[],x);throw new v('Unknown type of space "'+f.text+'"')}},mathmlBuilder:function(f,x){var T;if(lA.hasOwnProperty(f.text))T=new Tn.MathNode("mtext",[new Tn.TextNode("\xA0")]);else{if(zu.hasOwnProperty(f.text))return new Tn.MathNode("mspace");throw new v('Unknown type of space "'+f.text+'"')}return T}});var BA=function(){var f=new Tn.MathNode("mtd",[]);return f.setAttribute("width","50%"),f};Ws({type:"tag",mathmlBuilder:function(f,x){var T=new Tn.MathNode("mtable",[new Tn.MathNode("mtr",[BA(),new Tn.MathNode("mtd",[Eo(f.body,x)]),BA(),new Tn.MathNode("mtd",[Eo(f.tag,x)])])]);return T.setAttribute("width","100%"),T}});var CA={"\\text":void 0,"\\textrm":"textrm","\\textsf":"textsf","\\texttt":"texttt","\\textnormal":"textrm"},SA={"\\textbf":"textbf","\\textmd":"textmd"},Hc={"\\textit":"textit","\\textup":"textup"},Ku=function(f,x){var T=f.font;return T?CA[T]?x.withTextFontFamily(CA[T]):SA[T]?x.withTextFontWeight(SA[T]):x.withTextFontShape(Hc[T]):x};On({type:"text",names:["\\text","\\textrm","\\textsf","\\texttt","\\textnormal","\\textbf","\\textmd","\\textit","\\textup"],props:{numArgs:1,argTypes:["text"],greediness:2,allowedInText:!0},handler:function(f,x){var T=f.parser,Y=f.funcName,ge=x[0];return{type:"text",mode:T.mode,body:_s(ge),font:Y}},htmlBuilder:function(f,x){var T=Ku(f,x),Y=Ys(f.body,T,!0);return Ar.makeSpan(["mord","text"],Ar.tryCombineChars(Y),T)},mathmlBuilder:function(f,x){var T=Ku(f,x);return Eo(f.body,T)}}),On({type:"underline",names:["\\underline"],props:{numArgs:1,allowedInText:!0},handler:function(f,x){var T=f.parser;return{type:"underline",mode:T.mode,body:x[0]}},htmlBuilder:function(f,x){var T=qi(f.body,x),Y=Ar.makeLineSpan("underline-line",x),ge=x.fontMetrics().defaultRuleThickness,Me=Ar.makeVList({positionType:"top",positionData:T.height,children:[{type:"kern",size:ge},{type:"elem",elem:Y},{type:"kern",size:3*ge},{type:"elem",elem:T}]},x);return Ar.makeSpan(["mord","underline"],[Me],x)},mathmlBuilder:function(f,x){var T=new Tn.MathNode("mo",[new Tn.TextNode("\u203E")]);T.setAttribute("stretchy","true");var Y=new Tn.MathNode("munder",[Ni(f.body,x),T]);return Y.setAttribute("accentunder","true"),Y}}),On({type:"verb",names:["\\verb"],props:{numArgs:0,allowedInText:!0},handler:function(f,x,T){throw new v("\\verb ended by end of line instead of matching delimiter")},htmlBuilder:function(f,x){for(var T=sh(f),Y=[],ge=x.havingStyle(x.style.text()),Me=0;Me<T.length;Me++){var tt=T[Me];tt==="~"&&(tt="\\textasciitilde"),Y.push(Ar.makeSymbol(tt,"Typewriter-Regular",f.mode,ge,["mord","texttt"]))}return Ar.makeSpan(["mord","text"].concat(ge.sizingClasses(x)),Ar.tryCombineChars(Y),ge)},mathmlBuilder:function(f,x){var T=new Tn.TextNode(sh(f)),Y=new Tn.MathNode("mtext",[T]);return Y.setAttribute("mathvariant","monospace"),Y}});var sh=function(f){return f.body.replace(/ /g,f.star?"\u2423":"\xA0")},zc=po,Ml=zc,IA=`[ \r
|
|
|
]`,h0="\\\\[a-zA-Z@]+",ah="\\\\[^\uD800-\uDFFF]",vc=""+h0+IA+"*",f0=new RegExp("^("+h0+")"+IA+"*$"),TA="[\u0300-\u036F]",of=new RegExp(TA+"+$"),Kc="("+IA+"+)|([!-\\[\\]-\u2027\u202A-\uD7FF\uF900-\uFFFF]"+(TA+"*")+"|[\uD800-\uDBFF][\uDC00-\uDFFF]"+(TA+"*")+"|\\\\verb\\*([^]).*?\\3|\\\\verb([^*a-zA-Z]).*?\\4|\\\\operatorname\\*"+("|"+vc)+("|"+ah+")"),d0=function(){function Ue(x,T){this.input=void 0,this.settings=void 0,this.tokenRegex=void 0,this.catcodes=void 0,this.input=x,this.settings=T,this.tokenRegex=new RegExp(Kc,"g"),this.catcodes={"%":14}}var f=Ue.prototype;return f.setCatcode=function(T,Y){this.catcodes[T]=Y},f.lex=function(){var T=this.input,Y=this.tokenRegex.lastIndex;if(Y===T.length)return new De("EOF",new Ie(this,Y,Y));var ge=this.tokenRegex.exec(T);if(ge===null||ge.index!==Y)throw new v("Unexpected character: '"+T[Y]+"'",new De(T[Y],new Ie(this,Y,Y+1)));var Me=ge[2]||" ";if(this.catcodes[Me]===14){var tt=T.indexOf(`
|
|
|
`,this.tokenRegex.lastIndex);return tt===-1?(this.tokenRegex.lastIndex=T.length,this.settings.reportNonstrict("commentAtEnd","% comment has no terminating newline; LaTeX would fail because of commenting the end of math mode (e.g. $)")):this.tokenRegex.lastIndex=tt+1,this.lex()}var ft=Me.match(f0);return ft&&(Me=ft[1]),new De(Me,new Ie(this,Y,this.tokenRegex.lastIndex))},Ue}(),lf=function(){function Ue(x,T){x===void 0&&(x={}),T===void 0&&(T={}),this.current=void 0,this.builtins=void 0,this.undefStack=void 0,this.current=T,this.builtins=x,this.undefStack=[]}var f=Ue.prototype;return f.beginGroup=function(){this.undefStack.push({})},f.endGroup=function(){if(this.undefStack.length===0)throw new v("Unbalanced namespace destruction: attempt to pop global namespace; please report this as a bug");var T=this.undefStack.pop();for(var Y in T)T.hasOwnProperty(Y)&&(T[Y]===void 0?delete this.current[Y]:this.current[Y]=T[Y])},f.has=function(T){return this.current.hasOwnProperty(T)||this.builtins.hasOwnProperty(T)},f.get=function(T){return this.current.hasOwnProperty(T)?this.current[T]:this.builtins[T]},f.set=function(T,Y,ge){if(ge===void 0&&(ge=!1),ge){for(var Me=0;Me<this.undefStack.length;Me++)delete this.undefStack[Me][T];this.undefStack.length>0&&(this.undefStack[this.undefStack.length-1][T]=Y)}else{var tt=this.undefStack[this.undefStack.length-1];tt&&!tt.hasOwnProperty(T)&&(tt[T]=this.current[T])}this.current[T]=Y},Ue}(),oh={},p0=oh;function wt(Ue,f){oh[Ue]=f}wt("\\@firstoftwo",function(Ue){var f=Ue.consumeArgs(2);return{tokens:f[0],numArgs:0}}),wt("\\@secondoftwo",function(Ue){var f=Ue.consumeArgs(2);return{tokens:f[1],numArgs:0}}),wt("\\@ifnextchar",function(Ue){var f=Ue.consumeArgs(3),x=Ue.future();return f[0].length===1&&f[0][0].text===x.text?{tokens:f[1],numArgs:0}:{tokens:f[2],numArgs:0}}),wt("\\@ifstar","\\@ifnextchar *{\\@firstoftwo{#1}}"),wt("\\TextOrMath",function(Ue){var f=Ue.consumeArgs(2);return Ue.mode==="text"?{tokens:f[0],numArgs:0}:{tokens:f[1],numArgs:0}});var lh={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,a:10,A:10,b:11,B:11,c:12,C:12,d:13,D:13,e:14,E:14,f:15,F:15};wt("\\char",function(Ue){var f=Ue.popToken(),x,T="";if(f.text==="'")x=8,f=Ue.popToken();else if(f.text==='"')x=16,f=Ue.popToken();else if(f.text==="`")if(f=Ue.popToken(),f.text[0]==="\\")T=f.text.charCodeAt(1);else{if(f.text==="EOF")throw new v("\\char` missing argument");T=f.text.charCodeAt(0)}else x=10;if(x){if(T=lh[f.text],T==null||T>=x)throw new v("Invalid base-"+x+" digit "+f.text);for(var Y;(Y=lh[Ue.future().text])!=null&&Y<x;)T*=x,T+=Y,Ue.popToken()}return"\\@char{"+T+"}"});var g0=function(f,x){var T=f.consumeArgs(1)[0];if(T.length!==1)throw new v("\\gdef's first argument must be a macro name");var Y=T[0].text,ge=0;for(T=f.consumeArgs(1)[0];T.length===1&&T[0].text==="#";){if(T=f.consumeArgs(1)[0],T.length!==1)throw new v('Invalid argument number length "'+T.length+'"');if(!/^[1-9]$/.test(T[0].text))throw new v('Invalid argument number "'+T[0].text+'"');if(ge++,parseInt(T[0].text)!==ge)throw new v('Argument number "'+T[0].text+'" out of order');T=f.consumeArgs(1)[0]}return f.macros.set(Y,{tokens:T,numArgs:ge},x),""};wt("\\gdef",function(Ue){return g0(Ue,!0)}),wt("\\def",function(Ue){return g0(Ue,!1)}),wt("\\global",function(Ue){var f=Ue.consumeArgs(1)[0];if(f.length!==1)throw new v("Invalid command after \\global");var x=f[0].text;if(x==="\\def")return g0(Ue,!0);throw new v("Invalid command '"+x+"' after \\global")});var m0=function(f,x,T){var Y=f.consumeArgs(1)[0];if(Y.length!==1)throw new v("\\newcommand's first argument must be a macro name");var ge=Y[0].text,Me=f.isDefined(ge);if(Me&&!x)throw new v("\\newcommand{"+ge+"} attempting to redefine "+(ge+"; use \\renewcommand"));if(!Me&&!T)throw new v("\\renewcommand{"+ge+"} when command "+ge+" does not yet exist; use \\newcommand");var tt=0;if(Y=f.consumeArgs(1)[0],Y.length===1&&Y[0].text==="["){for(var ft="",Mt=f.expandNextToken();Mt.text!=="]"&&Mt.text!=="EOF";)ft+=Mt.text,Mt=f.expandNextToken();if(!ft.match(/^\s*[0-9]+\s*$/))throw new v("Invalid number of arguments: "+ft);tt=parseInt(ft),Y=f.consumeArgs(1)[0]}return f.macros.set(ge,{tokens:Y,numArgs:tt}),""};wt("\\newcommand",function(Ue){return m0(Ue,!1,!0)}),wt("\\renewcommand",function(Ue){return m0(Ue,!0,!1)}),wt("\\providecommand",function(Ue){return m0(Ue,!0,!0)}),wt("\\bgroup","{"),wt("\\egroup","}"),wt("\\lq","`"),wt("\\rq","'"),wt("\\aa","\\r a"),wt("\\AA","\\r A"),wt("\\textcopyright","\\html@mathml{\\textcircled{c}}{\\char`\xA9}"),wt("\\copyright","\\TextOrMath{\\textcopyright}{\\text{\\textcopyright}}"),wt("\\textregistered","\\html@mathml{\\textcircled{\\scriptsize R}}{\\char`\xAE}"),wt("\u212C","\\mathscr{B}"),wt("\u2130","\\mathscr{E}"),wt("\u2131","\\mathscr{F}"),wt("\u210B","\\mathscr{H}"),wt("\u2110","\\mathscr{I}"),wt("\u2112","\\mathscr{L}"),wt("\u2133","\\mathscr{M}"),wt("\u211B","\\mathscr{R}"),wt("\u212D","\\mathfrak{C}"),wt("\u210C","\\mathfrak{H}"),wt("\u2128","\\mathfrak{Z}"),wt("\\Bbbk","\\Bbb{k}"),wt("\xB7","\\cdotp"),wt("\\llap","\\mathllap{\\textrm{#1}}"),wt("\\rlap","\\mathrlap{\\textrm{#1}}"),wt("\\clap","\\mathclap{\\textrm{#1}}"),wt("\\not",'\\html@mathml{\\mathrel{\\mathrlap\\@not}}{\\char"338}'),wt("\\neq","\\html@mathml{\\mathrel{\\not=}}{\\mathrel{\\char`\u2260}}"),wt("\\ne","\\neq"),wt("\u2260","\\neq"),wt("\\notin","\\html@mathml{\\mathrel{{\\in}\\mathllap{/\\mskip1mu}}}{\\mathrel{\\char`\u2209}}"),wt("\u2209","\\notin"),wt("\u2258","\\html@mathml{\\mathrel{=\\kern{-1em}\\raisebox{0.4em}{$\\scriptsize\\frown$}}}{\\mathrel{\\char`\u2258}}"),wt("\u2259","\\html@mathml{\\stackrel{\\tiny\\wedge}{=}}{\\mathrel{\\char`\u2258}}"),wt("\u225A","\\html@mathml{\\stackrel{\\tiny\\vee}{=}}{\\mathrel{\\char`\u225A}}"),wt("\u225B","\\html@mathml{\\stackrel{\\scriptsize\\star}{=}}{\\mathrel{\\char`\u225B}}"),wt("\u225D","\\html@mathml{\\stackrel{\\tiny\\mathrm{def}}{=}}{\\mathrel{\\char`\u225D}}"),wt("\u225E","\\html@mathml{\\stackrel{\\tiny\\mathrm{m}}{=}}{\\mathrel{\\char`\u225E}}"),wt("\u225F","\\html@mathml{\\stackrel{\\tiny?}{=}}{\\mathrel{\\char`\u225F}}"),wt("\u27C2","\\perp"),wt("\u203C","\\mathclose{!\\mkern-0.8mu!}"),wt("\u220C","\\notni"),wt("\u231C","\\ulcorner"),wt("\u231D","\\urcorner"),wt("\u231E","\\llcorner"),wt("\u231F","\\lrcorner"),wt("\xA9","\\copyright"),wt("\xAE","\\textregistered"),wt("\uFE0F","\\textregistered"),wt("\\vdots","\\mathord{\\varvdots\\rule{0pt}{15pt}}"),wt("\u22EE","\\vdots"),wt("\\varGamma","\\mathit{\\Gamma}"),wt("\\varDelta","\\mathit{\\Delta}"),wt("\\varTheta","\\mathit{\\Theta}"),wt("\\varLambda","\\mathit{\\Lambda}"),wt("\\varXi","\\mathit{\\Xi}"),wt("\\varPi","\\mathit{\\Pi}"),wt("\\varSigma","\\mathit{\\Sigma}"),wt("\\varUpsilon","\\mathit{\\Upsilon}"),wt("\\varPhi","\\mathit{\\Phi}"),wt("\\varPsi","\\mathit{\\Psi}"),wt("\\varOmega","\\mathit{\\Omega}"),wt("\\substack","\\begin{subarray}{c}#1\\end{subarray}"),wt("\\colon","\\nobreak\\mskip2mu\\mathpunct{}\\mathchoice{\\mkern-3mu}{\\mkern-3mu}{}{}{:}\\mskip6mu"),wt("\\boxed","\\fbox{$\\displaystyle{#1}$}"),wt("\\iff","\\DOTSB\\;\\Longleftrightarrow\\;"),wt("\\implies","\\DOTSB\\;\\Longrightarrow\\;"),wt("\\impliedby","\\DOTSB\\;\\Longleftarrow\\;");var uh={",":"\\dotsc","\\not":"\\dotsb","+":"\\dotsb","=":"\\dotsb","<":"\\dotsb",">":"\\dotsb","-":"\\dotsb","*":"\\dotsb",":":"\\dotsb","\\DOTSB":"\\dotsb","\\coprod":"\\dotsb","\\bigvee":"\\dotsb","\\bigwedge":"\\dotsb","\\biguplus":"\\dotsb","\\bigcap":"\\dotsb","\\bigcup":"\\dotsb","\\prod":"\\dotsb","\\sum":"\\dotsb","\\bigotimes":"\\dotsb","\\bigoplus":"\\dotsb","\\bigodot":"\\dotsb","\\bigsqcup":"\\dotsb","\\And":"\\dotsb","\\longrightarrow":"\\dotsb","\\Longrightarrow":"\\dotsb","\\longleftarrow":"\\dotsb","\\Longleftarrow":"\\dotsb","\\longleftrightarrow":"\\dotsb","\\Longleftrightarrow":"\\dotsb","\\mapsto":"\\dotsb","\\longmapsto":"\\dotsb","\\hookrightarrow":"\\dotsb","\\doteq":"\\dotsb","\\mathbin":"\\dotsb","\\mathrel":"\\dotsb","\\relbar":"\\dotsb","\\Relbar":"\\dotsb","\\xrightarrow":"\\dotsb","\\xleftarrow":"\\dotsb","\\DOTSI":"\\dotsi","\\int":"\\dotsi","\\oint":"\\dotsi","\\iint":"\\dotsi","\\iiint":"\\dotsi","\\iiiint":"\\dotsi","\\idotsint":"\\dotsi","\\DOTSX":"\\dotsx"};wt("\\dots",function(Ue){var f="\\dotso",x=Ue.expandAfterFuture().text;return x in uh?f=uh[x]:(x.substr(0,4)==="\\not"||x in en.math&&N.contains(["bin","rel"],en.math[x].group))&&(f="\\dotsb"),f});var ZA={")":!0,"]":!0,"\\rbrack":!0,"\\}":!0,"\\rbrace":!0,"\\rangle":!0,"\\rceil":!0,"\\rfloor":!0,"\\rgroup":!0,"\\rmoustache":!0,"\\right":!0,"\\bigr":!0,"\\biggr":!0,"\\Bigr":!0,"\\Biggr":!0,$:!0,";":!0,".":!0,",":!0};wt("\\dotso",function(Ue){var f=Ue.future().text;return f in ZA?"\\ldots\\,":"\\ldots"}),wt("\\dotsc",function(Ue){var f=Ue.future().text;return f in ZA&&f!==","?"\\ldots\\,":"\\ldots"}),wt("\\cdots",function(Ue){var f=Ue.future().text;return f in ZA?"\\@cdots\\,":"\\@cdots"}),wt("\\dotsb","\\cdots"),wt("\\dotsm","\\cdots"),wt("\\dotsi","\\!\\cdots"),wt("\\dotsx","\\ldots\\,"),wt("\\DOTSI","\\relax"),wt("\\DOTSB","\\relax"),wt("\\DOTSX","\\relax"),wt("\\tmspace","\\TextOrMath{\\kern#1#3}{\\mskip#1#2}\\relax"),wt("\\,","\\tmspace+{3mu}{.1667em}"),wt("\\thinspace","\\,"),wt("\\>","\\mskip{4mu}"),wt("\\:","\\tmspace+{4mu}{.2222em}"),wt("\\medspace","\\:"),wt("\\;","\\tmspace+{5mu}{.2777em}"),wt("\\thickspace","\\;"),wt("\\!","\\tmspace-{3mu}{.1667em}"),wt("\\negthinspace","\\!"),wt("\\negmedspace","\\tmspace-{4mu}{.2222em}"),wt("\\negthickspace","\\tmspace-{5mu}{.277em}"),wt("\\enspace","\\kern.5em "),wt("\\enskip","\\hskip.5em\\relax"),wt("\\quad","\\hskip1em\\relax"),wt("\\qquad","\\hskip2em\\relax"),wt("\\tag","\\@ifstar\\tag@literal\\tag@paren"),wt("\\tag@paren","\\tag@literal{({#1})}"),wt("\\tag@literal",function(Ue){if(Ue.macros.get("\\df@tag"))throw new v("Multiple \\tag");return"\\gdef\\df@tag{\\text{#1}}"}),wt("\\bmod","\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}\\mathbin{\\rm mod}\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}"),wt("\\pod","\\allowbreak\\mathchoice{\\mkern18mu}{\\mkern8mu}{\\mkern8mu}{\\mkern8mu}(#1)"),wt("\\pmod","\\pod{{\\rm mod}\\mkern6mu#1}"),wt("\\mod","\\allowbreak\\mathchoice{\\mkern18mu}{\\mkern12mu}{\\mkern12mu}{\\mkern12mu}{\\rm mod}\\,\\,#1"),wt("\\pmb","\\html@mathml{\\@binrel{#1}{\\mathrlap{#1}\\kern0.5px#1}}{\\mathbf{#1}}"),wt("\\\\","\\newline"),wt("\\TeX","\\textrm{\\html@mathml{T\\kern-.1667em\\raisebox{-.5ex}{E}\\kern-.125emX}{TeX}}");var Ah=sr["Main-Regular"][84][1]-.7*sr["Main-Regular"][65][1]+"em";wt("\\LaTeX","\\textrm{\\html@mathml{"+("L\\kern-.36em\\raisebox{"+Ah+"}{\\scriptstyle A}")+"\\kern-.15em\\TeX}{LaTeX}}"),wt("\\KaTeX","\\textrm{\\html@mathml{"+("K\\kern-.17em\\raisebox{"+Ah+"}{\\scriptstyle A}")+"\\kern-.15em\\TeX}{KaTeX}}"),wt("\\hspace","\\@ifstar\\@hspacer\\@hspace"),wt("\\@hspace","\\hskip #1\\relax"),wt("\\@hspacer","\\rule{0pt}{0pt}\\hskip #1\\relax"),wt("\\ordinarycolon",":"),wt("\\vcentcolon","\\mathrel{\\mathop\\ordinarycolon}"),wt("\\dblcolon",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-.9mu}\\vcentcolon}}{\\mathop{\\char"2237}}'),wt("\\coloneqq",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}=}}{\\mathop{\\char"2254}}'),wt("\\Coloneqq",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}=}}{\\mathop{\\char"2237\\char"3d}}'),wt("\\coloneq",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}{\\mathop{\\char"3a\\char"2212}}'),wt("\\Coloneq",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}{\\mathop{\\char"2237\\char"2212}}'),wt("\\eqqcolon",'\\html@mathml{\\mathrel{=\\mathrel{\\mkern-1.2mu}\\vcentcolon}}{\\mathop{\\char"2255}}'),wt("\\Eqqcolon",'\\html@mathml{\\mathrel{=\\mathrel{\\mkern-1.2mu}\\dblcolon}}{\\mathop{\\char"3d\\char"2237}}'),wt("\\eqcolon",'\\html@mathml{\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\vcentcolon}}{\\mathop{\\char"2239}}'),wt("\\Eqcolon",'\\html@mathml{\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\dblcolon}}{\\mathop{\\char"2212\\char"2237}}'),wt("\\colonapprox",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\approx}}{\\mathop{\\char"3a\\char"2248}}'),wt("\\Colonapprox",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\approx}}{\\mathop{\\char"2237\\char"2248}}'),wt("\\colonsim",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\sim}}{\\mathop{\\char"3a\\char"223c}}'),wt("\\Colonsim",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\sim}}{\\mathop{\\char"2237\\char"223c}}'),wt("\u2237","\\dblcolon"),wt("\u2239","\\eqcolon"),wt("\u2254","\\coloneqq"),wt("\u2255","\\eqqcolon"),wt("\u2A74","\\Coloneqq"),wt("\\ratio","\\vcentcolon"),wt("\\coloncolon","\\dblcolon"),wt("\\colonequals","\\coloneqq"),wt("\\coloncolonequals","\\Coloneqq"),wt("\\equalscolon","\\eqqcolon"),wt("\\equalscoloncolon","\\Eqqcolon"),wt("\\colonminus","\\coloneq"),wt("\\coloncolonminus","\\Coloneq"),wt("\\minuscolon","\\eqcolon"),wt("\\minuscoloncolon","\\Eqcolon"),wt("\\coloncolonapprox","\\Colonapprox"),wt("\\coloncolonsim","\\Colonsim"),wt("\\simcolon","\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\vcentcolon}"),wt("\\simcoloncolon","\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\dblcolon}"),wt("\\approxcolon","\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\vcentcolon}"),wt("\\approxcoloncolon","\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\dblcolon}"),wt("\\notni","\\html@mathml{\\not\\ni}{\\mathrel{\\char`\u220C}}"),wt("\\limsup","\\DOTSB\\operatorname*{lim\\,sup}"),wt("\\liminf","\\DOTSB\\operatorname*{lim\\,inf}"),wt("\\gvertneqq","\\html@mathml{\\@gvertneqq}{\u2269}"),wt("\\lvertneqq","\\html@mathml{\\@lvertneqq}{\u2268}"),wt("\\ngeqq","\\html@mathml{\\@ngeqq}{\u2271}"),wt("\\ngeqslant","\\html@mathml{\\@ngeqslant}{\u2271}"),wt("\\nleqq","\\html@mathml{\\@nleqq}{\u2270}"),wt("\\nleqslant","\\html@mathml{\\@nleqslant}{\u2270}"),wt("\\nshortmid","\\html@mathml{\\@nshortmid}{\u2224}"),wt("\\nshortparallel","\\html@mathml{\\@nshortparallel}{\u2226}"),wt("\\nsubseteqq","\\html@mathml{\\@nsubseteqq}{\u2288}"),wt("\\nsupseteqq","\\html@mathml{\\@nsupseteqq}{\u2289}"),wt("\\varsubsetneq","\\html@mathml{\\@varsubsetneq}{\u228A}"),wt("\\varsubsetneqq","\\html@mathml{\\@varsubsetneqq}{\u2ACB}"),wt("\\varsupsetneq","\\html@mathml{\\@varsupsetneq}{\u228B}"),wt("\\varsupsetneqq","\\html@mathml{\\@varsupsetneqq}{\u2ACC}"),wt("\\llbracket","\\html@mathml{\\mathopen{[\\mkern-3.2mu[}}{\\mathopen{\\char`\u27E6}}"),wt("\\rrbracket","\\html@mathml{\\mathclose{]\\mkern-3.2mu]}}{\\mathclose{\\char`\u27E7}}"),wt("\u27E6","\\llbracket"),wt("\u27E7","\\rrbracket"),wt("\\lBrace","\\html@mathml{\\mathopen{\\{\\mkern-3.2mu[}}{\\mathopen{\\char`\u2983}}"),wt("\\rBrace","\\html@mathml{\\mathclose{]\\mkern-3.2mu\\}}}{\\mathclose{\\char`\u2984}}"),wt("\u2983","\\lBrace"),wt("\u2984","\\rBrace"),wt("\\darr","\\downarrow"),wt("\\dArr","\\Downarrow"),wt("\\Darr","\\Downarrow"),wt("\\lang","\\langle"),wt("\\rang","\\rangle"),wt("\\uarr","\\uparrow"),wt("\\uArr","\\Uparrow"),wt("\\Uarr","\\Uparrow"),wt("\\N","\\mathbb{N}"),wt("\\R","\\mathbb{R}"),wt("\\Z","\\mathbb{Z}"),wt("\\alef","\\aleph"),wt("\\alefsym","\\aleph"),wt("\\Alpha","\\mathrm{A}"),wt("\\Beta","\\mathrm{B}"),wt("\\bull","\\bullet"),wt("\\Chi","\\mathrm{X}"),wt("\\clubs","\\clubsuit"),wt("\\cnums","\\mathbb{C}"),wt("\\Complex","\\mathbb{C}"),wt("\\Dagger","\\ddagger"),wt("\\diamonds","\\diamondsuit"),wt("\\empty","\\emptyset"),wt("\\Epsilon","\\mathrm{E}"),wt("\\Eta","\\mathrm{H}"),wt("\\exist","\\exists"),wt("\\harr","\\leftrightarrow"),wt("\\hArr","\\Leftrightarrow"),wt("\\Harr","\\Leftrightarrow"),wt("\\hearts","\\heartsuit"),wt("\\image","\\Im"),wt("\\infin","\\infty"),wt("\\Iota","\\mathrm{I}"),wt("\\isin","\\in"),wt("\\Kappa","\\mathrm{K}"),wt("\\larr","\\leftarrow"),wt("\\lArr","\\Leftarrow"),wt("\\Larr","\\Leftarrow"),wt("\\lrarr","\\leftrightarrow"),wt("\\lrArr","\\Leftrightarrow"),wt("\\Lrarr","\\Leftrightarrow"),wt("\\Mu","\\mathrm{M}"),wt("\\natnums","\\mathbb{N}"),wt("\\Nu","\\mathrm{N}"),wt("\\Omicron","\\mathrm{O}"),wt("\\plusmn","\\pm"),wt("\\rarr","\\rightarrow"),wt("\\rArr","\\Rightarrow"),wt("\\Rarr","\\Rightarrow"),wt("\\real","\\Re"),wt("\\reals","\\mathbb{R}"),wt("\\Reals","\\mathbb{R}"),wt("\\Rho","\\mathrm{P}"),wt("\\sdot","\\cdot"),wt("\\sect","\\S"),wt("\\spades","\\spadesuit"),wt("\\sub","\\subset"),wt("\\sube","\\subseteq"),wt("\\supe","\\supseteq"),wt("\\Tau","\\mathrm{T}"),wt("\\thetasym","\\vartheta"),wt("\\weierp","\\wp"),wt("\\Zeta","\\mathrm{Z}"),wt("\\argmin","\\DOTSB\\operatorname*{arg\\,min}"),wt("\\argmax","\\DOTSB\\operatorname*{arg\\,max}"),wt("\\plim","\\DOTSB\\mathop{\\operatorname{plim}}\\limits"),wt("\\blue","\\textcolor{##6495ed}{#1}"),wt("\\orange","\\textcolor{##ffa500}{#1}"),wt("\\pink","\\textcolor{##ff00af}{#1}"),wt("\\red","\\textcolor{##df0030}{#1}"),wt("\\green","\\textcolor{##28ae7b}{#1}"),wt("\\gray","\\textcolor{gray}{#1}"),wt("\\purple","\\textcolor{##9d38bd}{#1}"),wt("\\blueA","\\textcolor{##ccfaff}{#1}"),wt("\\blueB","\\textcolor{##80f6ff}{#1}"),wt("\\blueC","\\textcolor{##63d9ea}{#1}"),wt("\\blueD","\\textcolor{##11accd}{#1}"),wt("\\blueE","\\textcolor{##0c7f99}{#1}"),wt("\\tealA","\\textcolor{##94fff5}{#1}"),wt("\\tealB","\\textcolor{##26edd5}{#1}"),wt("\\tealC","\\textcolor{##01d1c1}{#1}"),wt("\\tealD","\\textcolor{##01a995}{#1}"),wt("\\tealE","\\textcolor{##208170}{#1}"),wt("\\greenA","\\textcolor{##b6ffb0}{#1}"),wt("\\greenB","\\textcolor{##8af281}{#1}"),wt("\\greenC","\\textcolor{##74cf70}{#1}"),wt("\\greenD","\\textcolor{##1fab54}{#1}"),wt("\\greenE","\\textcolor{##0d923f}{#1}"),wt("\\goldA","\\textcolor{##ffd0a9}{#1}"),wt("\\goldB","\\textcolor{##ffbb71}{#1}"),wt("\\goldC","\\textcolor{##ff9c39}{#1}"),wt("\\goldD","\\textcolor{##e07d10}{#1}"),wt("\\goldE","\\textcolor{##a75a05}{#1}"),wt("\\redA","\\textcolor{##fca9a9}{#1}"),wt("\\redB","\\textcolor{##ff8482}{#1}"),wt("\\redC","\\textcolor{##f9685d}{#1}"),wt("\\redD","\\textcolor{##e84d39}{#1}"),wt("\\redE","\\textcolor{##bc2612}{#1}"),wt("\\maroonA","\\textcolor{##ffbde0}{#1}"),wt("\\maroonB","\\textcolor{##ff92c6}{#1}"),wt("\\maroonC","\\textcolor{##ed5fa6}{#1}"),wt("\\maroonD","\\textcolor{##ca337c}{#1}"),wt("\\maroonE","\\textcolor{##9e034e}{#1}"),wt("\\purpleA","\\textcolor{##ddd7ff}{#1}"),wt("\\purpleB","\\textcolor{##c6b9fc}{#1}"),wt("\\purpleC","\\textcolor{##aa87ff}{#1}"),wt("\\purpleD","\\textcolor{##7854ab}{#1}"),wt("\\purpleE","\\textcolor{##543b78}{#1}"),wt("\\mintA","\\textcolor{##f5f9e8}{#1}"),wt("\\mintB","\\textcolor{##edf2df}{#1}"),wt("\\mintC","\\textcolor{##e0e5cc}{#1}"),wt("\\grayA","\\textcolor{##f6f7f7}{#1}"),wt("\\grayB","\\textcolor{##f0f1f2}{#1}"),wt("\\grayC","\\textcolor{##e3e5e6}{#1}"),wt("\\grayD","\\textcolor{##d6d8da}{#1}"),wt("\\grayE","\\textcolor{##babec2}{#1}"),wt("\\grayF","\\textcolor{##888d93}{#1}"),wt("\\grayG","\\textcolor{##626569}{#1}"),wt("\\grayH","\\textcolor{##3b3e40}{#1}"),wt("\\grayI","\\textcolor{##21242c}{#1}"),wt("\\kaBlue","\\textcolor{##314453}{#1}"),wt("\\kaGreen","\\textcolor{##71B307}{#1}");var YA={"\\relax":!0,"^":!0,_:!0,"\\limits":!0,"\\nolimits":!0},ch=function(){function Ue(x,T,Y){this.settings=void 0,this.expansionCount=void 0,this.lexer=void 0,this.macros=void 0,this.stack=void 0,this.mode=void 0,this.settings=T,this.expansionCount=0,this.feed(x),this.macros=new lf(p0,T.macros),this.mode=Y,this.stack=[]}var f=Ue.prototype;return f.feed=function(T){this.lexer=new d0(T,this.settings)},f.switchMode=function(T){this.mode=T},f.beginGroup=function(){this.macros.beginGroup()},f.endGroup=function(){this.macros.endGroup()},f.future=function(){return this.stack.length===0&&this.pushToken(this.lexer.lex()),this.stack[this.stack.length-1]},f.popToken=function(){return this.future(),this.stack.pop()},f.pushToken=function(T){this.stack.push(T)},f.pushTokens=function(T){var Y;(Y=this.stack).push.apply(Y,T)},f.consumeSpaces=function(){for(;;){var T=this.future();if(T.text===" ")this.stack.pop();else break}},f.consumeArgs=function(T){for(var Y=[],ge=0;ge<T;++ge){this.consumeSpaces();var Me=this.popToken();if(Me.text==="{"){for(var tt=[],ft=1;ft!==0;){var Mt=this.popToken();if(tt.push(Mt),Mt.text==="{")++ft;else if(Mt.text==="}")--ft;else if(Mt.text==="EOF")throw new v("End of input in macro argument",Me)}tt.pop(),tt.reverse(),Y[ge]=tt}else{if(Me.text==="EOF")throw new v("End of input expecting macro argument");Y[ge]=[Me]}}return Y},f.expandOnce=function(){var T=this.popToken(),Y=T.text,ge=this._getExpansion(Y);if(ge==null)return this.pushToken(T),T;if(this.expansionCount++,this.expansionCount>this.settings.maxExpand)throw new v("Too many expansions: infinite loop or need to increase maxExpand setting");var Me=ge.tokens;if(ge.numArgs){var tt=this.consumeArgs(ge.numArgs);Me=Me.slice();for(var ft=Me.length-1;ft>=0;--ft){var Mt=Me[ft];if(Mt.text==="#"){if(ft===0)throw new v("Incomplete placeholder at end of macro body",Mt);if(Mt=Me[--ft],Mt.text==="#")Me.splice(ft+1,1);else if(/^[1-9]$/.test(Mt.text)){var pr;(pr=Me).splice.apply(pr,[ft,2].concat(tt[+Mt.text-1]))}else throw new v("Not a valid argument number",Mt)}}}return this.pushTokens(Me),Me},f.expandAfterFuture=function(){return this.expandOnce(),this.future()},f.expandNextToken=function(){for(;;){var T=this.expandOnce();if(T instanceof De)if(T.text==="\\relax")this.stack.pop();else return this.stack.pop()}throw new Error},f.expandMacro=function(T){if(this.macros.get(T)){var Y=[],ge=this.stack.length;for(this.pushToken(new De(T));this.stack.length>ge;){var Me=this.expandOnce();Me instanceof De&&Y.push(this.stack.pop())}return Y}},f.expandMacroAsText=function(T){var Y=this.expandMacro(T);return Y&&Y.map(function(ge){return ge.text}).join("")},f._getExpansion=function(T){var Y=this.macros.get(T);if(Y==null)return Y;var ge=typeof Y=="function"?Y(this):Y;if(typeof ge=="string"){var Me=0;if(ge.indexOf("#")!==-1)for(var tt=ge.replace(/##/g,"");tt.indexOf("#"+(Me+1))!==-1;)++Me;for(var ft=new d0(ge,this.settings),Mt=[],pr=ft.lex();pr.text!=="EOF";)Mt.push(pr),pr=ft.lex();Mt.reverse();var Dr={tokens:Mt,numArgs:Me};return Dr}return ge},f.isDefined=function(T){return this.macros.has(T)||Ml.hasOwnProperty(T)||en.math.hasOwnProperty(T)||en.text.hasOwnProperty(T)||YA.hasOwnProperty(T)},Ue}(),XA={"\u0301":{text:"\\'",math:"\\acute"},"\u0300":{text:"\\`",math:"\\grave"},"\u0308":{text:'\\"',math:"\\ddot"},"\u0303":{text:"\\~",math:"\\tilde"},"\u0304":{text:"\\=",math:"\\bar"},"\u0306":{text:"\\u",math:"\\breve"},"\u030C":{text:"\\v",math:"\\check"},"\u0302":{text:"\\^",math:"\\hat"},"\u0307":{text:"\\.",math:"\\dot"},"\u030A":{text:"\\r",math:"\\mathring"},"\u030B":{text:"\\H"}},Gc={\u00E1:"a\u0301",\u00E0:"a\u0300",\u00E4:"a\u0308",\u01DF:"a\u0308\u0304",\u00E3:"a\u0303",\u0101:"a\u0304",\u0103:"a\u0306",\u1EAF:"a\u0306\u0301",\u1EB1:"a\u0306\u0300",\u1EB5:"a\u0306\u0303",\u01CE:"a\u030C",\u00E2:"a\u0302",\u1EA5:"a\u0302\u0301",\u1EA7:"a\u0302\u0300",\u1EAB:"a\u0302\u0303",\u0227:"a\u0307",\u01E1:"a\u0307\u0304",\u00E5:"a\u030A",\u01FB:"a\u030A\u0301",\u1E03:"b\u0307",\u0107:"c\u0301",\u010D:"c\u030C",\u0109:"c\u0302",\u010B:"c\u0307",\u010F:"d\u030C",\u1E0B:"d\u0307",\u00E9:"e\u0301",\u00E8:"e\u0300",\u00EB:"e\u0308",\u1EBD:"e\u0303",\u0113:"e\u0304",\u1E17:"e\u0304\u0301",\u1E15:"e\u0304\u0300",\u0115:"e\u0306",\u011B:"e\u030C",\u00EA:"e\u0302",\u1EBF:"e\u0302\u0301",\u1EC1:"e\u0302\u0300",\u1EC5:"e\u0302\u0303",\u0117:"e\u0307",\u1E1F:"f\u0307",\u01F5:"g\u0301",\u1E21:"g\u0304",\u011F:"g\u0306",\u01E7:"g\u030C",\u011D:"g\u0302",\u0121:"g\u0307",\u1E27:"h\u0308",\u021F:"h\u030C",\u0125:"h\u0302",\u1E23:"h\u0307",\u00ED:"i\u0301",\u00EC:"i\u0300",\u00EF:"i\u0308",\u1E2F:"i\u0308\u0301",\u0129:"i\u0303",\u012B:"i\u0304",\u012D:"i\u0306",\u01D0:"i\u030C",\u00EE:"i\u0302",\u01F0:"j\u030C",\u0135:"j\u0302",\u1E31:"k\u0301",\u01E9:"k\u030C",\u013A:"l\u0301",\u013E:"l\u030C",\u1E3F:"m\u0301",\u1E41:"m\u0307",\u0144:"n\u0301",\u01F9:"n\u0300",\u00F1:"n\u0303",\u0148:"n\u030C",\u1E45:"n\u0307",\u00F3:"o\u0301",\u00F2:"o\u0300",\u00F6:"o\u0308",\u022B:"o\u0308\u0304",\u00F5:"o\u0303",\u1E4D:"o\u0303\u0301",\u1E4F:"o\u0303\u0308",\u022D:"o\u0303\u0304",\u014D:"o\u0304",\u1E53:"o\u0304\u0301",\u1E51:"o\u0304\u0300",\u014F:"o\u0306",\u01D2:"o\u030C",\u00F4:"o\u0302",\u1ED1:"o\u0302\u0301",\u1ED3:"o\u0302\u0300",\u1ED7:"o\u0302\u0303",\u022F:"o\u0307",\u0231:"o\u0307\u0304",\u0151:"o\u030B",\u1E55:"p\u0301",\u1E57:"p\u0307",\u0155:"r\u0301",\u0159:"r\u030C",\u1E59:"r\u0307",\u015B:"s\u0301",\u1E65:"s\u0301\u0307",\u0161:"s\u030C",\u1E67:"s\u030C\u0307",\u015D:"s\u0302",\u1E61:"s\u0307",\u1E97:"t\u0308",\u0165:"t\u030C",\u1E6B:"t\u0307",\u00FA:"u\u0301",\u00F9:"u\u0300",\u00FC:"u\u0308",\u01D8:"u\u0308\u0301",\u01DC:"u\u0308\u0300",\u01D6:"u\u0308\u0304",\u01DA:"u\u0308\u030C",\u0169:"u\u0303",\u1E79:"u\u0303\u0301",\u016B:"u\u0304",\u1E7B:"u\u0304\u0308",\u016D:"u\u0306",\u01D4:"u\u030C",\u00FB:"u\u0302",\u016F:"u\u030A",\u0171:"u\u030B",\u1E7D:"v\u0303",\u1E83:"w\u0301",\u1E81:"w\u0300",\u1E85:"w\u0308",\u0175:"w\u0302",\u1E87:"w\u0307",\u1E98:"w\u030A",\u1E8D:"x\u0308",\u1E8B:"x\u0307",\u00FD:"y\u0301",\u1EF3:"y\u0300",\u00FF:"y\u0308",\u1EF9:"y\u0303",\u0233:"y\u0304",\u0177:"y\u0302",\u1E8F:"y\u0307",\u1E99:"y\u030A",\u017A:"z\u0301",\u017E:"z\u030C",\u1E91:"z\u0302",\u017C:"z\u0307",\u00C1:"A\u0301",\u00C0:"A\u0300",\u00C4:"A\u0308",\u01DE:"A\u0308\u0304",\u00C3:"A\u0303",\u0100:"A\u0304",\u0102:"A\u0306",\u1EAE:"A\u0306\u0301",\u1EB0:"A\u0306\u0300",\u1EB4:"A\u0306\u0303",\u01CD:"A\u030C",\u00C2:"A\u0302",\u1EA4:"A\u0302\u0301",\u1EA6:"A\u0302\u0300",\u1EAA:"A\u0302\u0303",\u0226:"A\u0307",\u01E0:"A\u0307\u0304",\u00C5:"A\u030A",\u01FA:"A\u030A\u0301",\u1E02:"B\u0307",\u0106:"C\u0301",\u010C:"C\u030C",\u0108:"C\u0302",\u010A:"C\u0307",\u010E:"D\u030C",\u1E0A:"D\u0307",\u00C9:"E\u0301",\u00C8:"E\u0300",\u00CB:"E\u0308",\u1EBC:"E\u0303",\u0112:"E\u0304",\u1E16:"E\u0304\u0301",\u1E14:"E\u0304\u0300",\u0114:"E\u0306",\u011A:"E\u030C",\u00CA:"E\u0302",\u1EBE:"E\u0302\u0301",\u1EC0:"E\u0302\u0300",\u1EC4:"E\u0302\u0303",\u0116:"E\u0307",\u1E1E:"F\u0307",\u01F4:"G\u0301",\u1E20:"G\u0304",\u011E:"G\u0306",\u01E6:"G\u030C",\u011C:"G\u0302",\u0120:"G\u0307",\u1E26:"H\u0308",\u021E:"H\u030C",\u0124:"H\u0302",\u1E22:"H\u0307",\u00CD:"I\u0301",\u00CC:"I\u0300",\u00CF:"I\u0308",\u1E2E:"I\u0308\u0301",\u0128:"I\u0303",\u012A:"I\u0304",\u012C:"I\u0306",\u01CF:"I\u030C",\u00CE:"I\u0302",\u0130:"I\u0307",\u0134:"J\u0302",\u1E30:"K\u0301",\u01E8:"K\u030C",\u0139:"L\u0301",\u013D:"L\u030C",\u1E3E:"M\u0301",\u1E40:"M\u0307",\u0143:"N\u0301",\u01F8:"N\u0300",\u00D1:"N\u0303",\u0147:"N\u030C",\u1E44:"N\u0307",\u00D3:"O\u0301",\u00D2:"O\u0300",\u00D6:"O\u0308",\u022A:"O\u0308\u0304",\u00D5:"O\u0303",\u1E4C:"O\u0303\u0301",\u1E4E:"O\u0303\u0308",\u022C:"O\u0303\u0304",\u014C:"O\u0304",\u1E52:"O\u0304\u0301",\u1E50:"O\u0304\u0300",\u014E:"O\u0306",\u01D1:"O\u030C",\u00D4:"O\u0302",\u1ED0:"O\u0302\u0301",\u1ED2:"O\u0302\u0300",\u1ED6:"O\u0302\u0303",\u022E:"O\u0307",\u0230:"O\u0307\u0304",\u0150:"O\u030B",\u1E54:"P\u0301",\u1E56:"P\u0307",\u0154:"R\u0301",\u0158:"R\u030C",\u1E58:"R\u0307",\u015A:"S\u0301",\u1E64:"S\u0301\u0307",\u0160:"S\u030C",\u1E66:"S\u030C\u0307",\u015C:"S\u0302",\u1E60:"S\u0307",\u0164:"T\u030C",\u1E6A:"T\u0307",\u00DA:"U\u0301",\u00D9:"U\u0300",\u00DC:"U\u0308",\u01D7:"U\u0308\u0301",\u01DB:"U\u0308\u0300",\u01D5:"U\u0308\u0304",\u01D9:"U\u0308\u030C",\u0168:"U\u0303",\u1E78:"U\u0303\u0301",\u016A:"U\u0304",\u1E7A:"U\u0304\u0308",\u016C:"U\u0306",\u01D3:"U\u030C",\u00DB:"U\u0302",\u016E:"U\u030A",\u0170:"U\u030B",\u1E7C:"V\u0303",\u1E82:"W\u0301",\u1E80:"W\u0300",\u1E84:"W\u0308",\u0174:"W\u0302",\u1E86:"W\u0307",\u1E8C:"X\u0308",\u1E8A:"X\u0307",\u00DD:"Y\u0301",\u1EF2:"Y\u0300",\u0178:"Y\u0308",\u1EF8:"Y\u0303",\u0232:"Y\u0304",\u0176:"Y\u0302",\u1E8E:"Y\u0307",\u0179:"Z\u0301",\u017D:"Z\u030C",\u1E90:"Z\u0302",\u017B:"Z\u0307",\u03AC:"\u03B1\u0301",\u1F70:"\u03B1\u0300",\u1FB1:"\u03B1\u0304",\u1FB0:"\u03B1\u0306",\u03AD:"\u03B5\u0301",\u1F72:"\u03B5\u0300",\u03AE:"\u03B7\u0301",\u1F74:"\u03B7\u0300",\u03AF:"\u03B9\u0301",\u1F76:"\u03B9\u0300",\u03CA:"\u03B9\u0308",\u0390:"\u03B9\u0308\u0301",\u1FD2:"\u03B9\u0308\u0300",\u1FD1:"\u03B9\u0304",\u1FD0:"\u03B9\u0306",\u03CC:"\u03BF\u0301",\u1F78:"\u03BF\u0300",\u03CD:"\u03C5\u0301",\u1F7A:"\u03C5\u0300",\u03CB:"\u03C5\u0308",\u03B0:"\u03C5\u0308\u0301",\u1FE2:"\u03C5\u0308\u0300",\u1FE1:"\u03C5\u0304",\u1FE0:"\u03C5\u0306",\u03CE:"\u03C9\u0301",\u1F7C:"\u03C9\u0300",\u038E:"\u03A5\u0301",\u1FEA:"\u03A5\u0300",\u03AB:"\u03A5\u0308",\u1FE9:"\u03A5\u0304",\u1FE8:"\u03A5\u0306",\u038F:"\u03A9\u0301",\u1FFA:"\u03A9\u0300"},yl=function(){function Ue(x,T){this.mode=void 0,this.gullet=void 0,this.settings=void 0,this.leftrightDepth=void 0,this.nextToken=void 0,this.mode="math",this.gullet=new ch(x,T,this.mode),this.settings=T,this.leftrightDepth=0}var f=Ue.prototype;return f.expect=function(T,Y){if(Y===void 0&&(Y=!0),this.fetch().text!==T)throw new v("Expected '"+T+"', got '"+this.fetch().text+"'",this.fetch());Y&&this.consume()},f.consume=function(){this.nextToken=null},f.fetch=function(){return this.nextToken==null&&(this.nextToken=this.gullet.expandNextToken()),this.nextToken},f.switchMode=function(T){this.mode=T,this.gullet.switchMode(T)},f.parse=function(){this.gullet.beginGroup(),this.settings.colorIsTextColor&&this.gullet.macros.set("\\color","\\textcolor");var T=this.parseExpression(!1);return this.expect("EOF"),this.gullet.endGroup(),T},f.parseExpression=function(T,Y){for(var ge=[];;){this.mode==="math"&&this.consumeSpaces();var Me=this.fetch();if(Ue.endOfExpression.indexOf(Me.text)!==-1||Y&&Me.text===Y||T&&Ml[Me.text]&&Ml[Me.text].infix)break;var tt=this.parseAtom(Y);if(!tt)break;ge.push(tt)}return this.mode==="text"&&this.formLigatures(ge),this.handleInfixNodes(ge)},f.handleInfixNodes=function(T){for(var Y=-1,ge,Me=0;Me<T.length;Me++){var tt=hi(T[Me],"infix");if(tt){if(Y!==-1)throw new v("only one infix operator per group",tt.token);Y=Me,ge=tt.replaceWith}}if(Y!==-1&&ge){var ft,Mt,pr=T.slice(0,Y),Dr=T.slice(Y+1);pr.length===1&&pr[0].type==="ordgroup"?ft=pr[0]:ft={type:"ordgroup",mode:this.mode,body:pr},Dr.length===1&&Dr[0].type==="ordgroup"?Mt=Dr[0]:Mt={type:"ordgroup",mode:this.mode,body:Dr};var rn;return ge==="\\\\abovefrac"?rn=this.callFunction(ge,[ft,T[Y],Mt],[]):rn=this.callFunction(ge,[ft,Mt],[]),[rn]}else return T},f.handleSupSubscript=function(T){var Y=this.fetch(),ge=Y.text;this.consume();var Me=this.parseGroup(T,!1,Ue.SUPSUB_GREEDINESS,void 0,void 0,!0);if(!Me)throw new v("Expected group after '"+ge+"'",Y);return Me},f.formatUnsupportedCmd=function(T){for(var Y=[],ge=0;ge<T.length;ge++)Y.push({type:"textord",mode:"text",text:T[ge]});var Me={type:"text",mode:this.mode,body:Y},tt={type:"color",mode:this.mode,color:this.settings.errorColor,body:[Me]};return tt},f.parseAtom=function(T){var Y=this.parseGroup("atom",!1,null,T);if(this.mode==="text")return Y;for(var ge,Me;;){this.consumeSpaces();var tt=this.fetch();if(tt.text==="\\limits"||tt.text==="\\nolimits"){var ft=hi(Y,"op");if(ft){var Mt=tt.text==="\\limits";ft.limits=Mt,ft.alwaysHandleSupSub=!0}else if(ft=hi(Y,"operatorname"),ft&&ft.alwaysHandleSupSub){var pr=tt.text==="\\limits";ft.limits=pr}else throw new v("Limit controls must follow a math operator",tt);this.consume()}else if(tt.text==="^"){if(ge)throw new v("Double superscript",tt);ge=this.handleSupSubscript("superscript")}else if(tt.text==="_"){if(Me)throw new v("Double subscript",tt);Me=this.handleSupSubscript("subscript")}else if(tt.text==="'"){if(ge)throw new v("Double superscript",tt);var Dr={type:"textord",mode:this.mode,text:"\\prime"},rn=[Dr];for(this.consume();this.fetch().text==="'";)rn.push(Dr),this.consume();this.fetch().text==="^"&&rn.push(this.handleSupSubscript("superscript")),ge={type:"ordgroup",mode:this.mode,body:rn}}else break}return ge||Me?{type:"supsub",mode:this.mode,base:Y,sup:ge,sub:Me}:Y},f.parseFunction=function(T,Y,ge){var Me=this.fetch(),tt=Me.text,ft=Ml[tt];if(!ft)return null;if(this.consume(),ge!=null&&ft.greediness<=ge)throw new v("Got function '"+tt+"' with no arguments"+(Y?" as "+Y:""),Me);if(this.mode==="text"&&!ft.allowedInText)throw new v("Can't use function '"+tt+"' in text mode",Me);if(this.mode==="math"&&ft.allowedInMath===!1)throw new v("Can't use function '"+tt+"' in math mode",Me);var Mt=this.parseArguments(tt,ft),pr=Mt.args,Dr=Mt.optArgs;return this.callFunction(tt,pr,Dr,Me,T)},f.callFunction=function(T,Y,ge,Me,tt){var ft={funcName:T,parser:this,token:Me,breakOnTokenText:tt},Mt=Ml[T];if(Mt&&Mt.handler)return Mt.handler(ft,Y,ge);throw new v("No function handler for "+T)},f.parseArguments=function(T,Y){var ge=Y.numArgs+Y.numOptionalArgs;if(ge===0)return{args:[],optArgs:[]};for(var Me=Y.greediness,tt=[],ft=[],Mt=0;Mt<ge;Mt++){var pr=Y.argTypes&&Y.argTypes[Mt],Dr=Mt<Y.numOptionalArgs,rn=Mt>0&&!Dr||Mt===0&&!Dr&&this.mode==="math",Sn=this.parseGroupOfType("argument to '"+T+"'",pr,Dr,Me,rn);if(!Sn){if(Dr){ft.push(null);continue}throw new v("Expected group after '"+T+"'",this.fetch())}(Dr?ft:tt).push(Sn)}return{args:tt,optArgs:ft}},f.parseGroupOfType=function(T,Y,ge,Me,tt){switch(Y){case"color":return tt&&this.consumeSpaces(),this.parseColorGroup(ge);case"size":return tt&&this.consumeSpaces(),this.parseSizeGroup(ge);case"url":return this.parseUrlGroup(ge,tt);case"math":case"text":return this.parseGroup(T,ge,Me,void 0,Y,tt);case"hbox":{var ft=this.parseGroup(T,ge,Me,void 0,"text",tt);if(!ft)return ft;var Mt={type:"styling",mode:ft.mode,body:[ft],style:"text"};return Mt}case"raw":{if(tt&&this.consumeSpaces(),ge&&this.fetch().text==="{")return null;var pr=this.parseStringGroup("raw",ge,!0);if(pr)return{type:"raw",mode:"text",string:pr.text};throw new v("Expected raw group",this.fetch())}case"original":case null:case void 0:return this.parseGroup(T,ge,Me,void 0,void 0,tt);default:throw new v("Unknown group type as "+T,this.fetch())}},f.consumeSpaces=function(){for(;this.fetch().text===" ";)this.consume()},f.parseStringGroup=function(T,Y,ge){var Me=Y?"[":"{",tt=Y?"]":"}",ft=this.fetch();if(ft.text!==Me){if(Y)return null;if(ge&&ft.text!=="EOF"&&/[^{}[\]]/.test(ft.text))return this.consume(),ft}var Mt=this.mode;this.mode="text",this.expect(Me);for(var pr="",Dr=this.fetch(),rn=0,Sn=Dr,bn;(bn=this.fetch()).text!==tt||ge&&rn>0;){switch(bn.text){case"EOF":throw new v("Unexpected end of input in "+T,Dr.range(Sn,pr));case Me:rn++;break;case tt:rn--;break}Sn=bn,pr+=Sn.text,this.consume()}return this.expect(tt),this.mode=Mt,Dr.range(Sn,pr)},f.parseRegexGroup=function(T,Y){var ge=this.mode;this.mode="text";for(var Me=this.fetch(),tt=Me,ft="",Mt;(Mt=this.fetch()).text!=="EOF"&&T.test(ft+Mt.text);)tt=Mt,ft+=tt.text,this.consume();if(ft==="")throw new v("Invalid "+Y+": '"+Me.text+"'",Me);return this.mode=ge,Me.range(tt,ft)},f.parseColorGroup=function(T){var Y=this.parseStringGroup("color",T);if(!Y)return null;var ge=/^(#[a-f0-9]{3}|#?[a-f0-9]{6}|[a-z]+)$/i.exec(Y.text);if(!ge)throw new v("Invalid color: '"+Y.text+"'",Y);var Me=ge[0];return/^[0-9a-f]{6}$/i.test(Me)&&(Me="#"+Me),{type:"color-token",mode:this.mode,color:Me}},f.parseSizeGroup=function(T){var Y,ge=!1;if(!T&&this.fetch().text!=="{"?Y=this.parseRegexGroup(/^[-+]? *(?:$|\d+|\d+\.\d*|\.\d*) *[a-z]{0,2} *$/,"size"):Y=this.parseStringGroup("size",T),!Y)return null;!T&&Y.text.length===0&&(Y.text="0pt",ge=!0);var Me=/([-+]?) *(\d+(?:\.\d*)?|\.\d+) *([a-z]{2})/.exec(Y.text);if(!Me)throw new v("Invalid size: '"+Y.text+"'",Y);var tt={number:+(Me[1]+Me[2]),unit:Me[3]};if(!hs(tt))throw new v("Invalid unit: '"+tt.unit+"'",Y);return{type:"size",mode:this.mode,value:tt,isBlank:ge}},f.parseUrlGroup=function(T,Y){this.gullet.lexer.setCatcode("%",13);var ge=this.parseStringGroup("url",T,!0);if(this.gullet.lexer.setCatcode("%",14),!ge)return null;var Me=ge.text.replace(/\\([#$%&~_^{}])/g,"$1");return{type:"url",mode:this.mode,url:Me}},f.parseGroup=function(T,Y,ge,Me,tt,ft){var Mt=this.mode;tt&&this.switchMode(tt),ft&&this.consumeSpaces();var pr=this.fetch(),Dr=pr.text,rn;if(Y?Dr==="[":Dr==="{"||Dr==="\\begingroup"){this.consume();var Sn=Ue.endOfGroup[Dr];this.gullet.beginGroup();var bn=this.parseExpression(!1,Sn),Jn=this.fetch();this.expect(Sn),this.gullet.endGroup(),rn={type:"ordgroup",mode:this.mode,loc:Ie.range(pr,Jn),body:bn,semisimple:Dr==="\\begingroup"||void 0}}else if(Y)rn=null;else if(rn=this.parseFunction(Me,T,ge)||this.parseSymbol(),rn==null&&Dr[0]==="\\"&&!YA.hasOwnProperty(Dr)){if(this.settings.throwOnError)throw new v("Undefined control sequence: "+Dr,pr);rn=this.formatUnsupportedCmd(Dr),this.consume()}return tt&&this.switchMode(Mt),rn},f.formLigatures=function(T){for(var Y=T.length-1,ge=0;ge<Y;++ge){var Me=T[ge],tt=Me.text;tt==="-"&&T[ge+1].text==="-"&&(ge+1<Y&&T[ge+2].text==="-"?(T.splice(ge,3,{type:"textord",mode:"text",loc:Ie.range(Me,T[ge+2]),text:"---"}),Y-=2):(T.splice(ge,2,{type:"textord",mode:"text",loc:Ie.range(Me,T[ge+1]),text:"--"}),Y-=1)),(tt==="'"||tt==="`")&&T[ge+1].text===tt&&(T.splice(ge,2,{type:"textord",mode:"text",loc:Ie.range(Me,T[ge+1]),text:tt+tt}),Y-=1)}},f.parseSymbol=function(){var T=this.fetch(),Y=T.text;if(/^\\verb[^a-zA-Z]/.test(Y)){this.consume();var ge=Y.slice(5),Me=ge.charAt(0)==="*";if(Me&&(ge=ge.slice(1)),ge.length<2||ge.charAt(0)!==ge.slice(-1))throw new v(`\\verb assertion failed --
|
|
|
please report what input caused this bug`);return ge=ge.slice(1,-1),{type:"verb",mode:"text",body:ge,star:Me}}Gc.hasOwnProperty(Y[0])&&!en[this.mode][Y[0]]&&(this.settings.strict&&this.mode==="math"&&this.settings.reportNonstrict("unicodeTextInMathMode",'Accented Unicode text character "'+Y[0]+'" used in math mode',T),Y=Gc[Y[0]]+Y.substr(1));var tt=of.exec(Y);tt&&(Y=Y.substring(0,tt.index),Y==="i"?Y="\u0131":Y==="j"&&(Y="\u0237"));var ft;if(en[this.mode][Y]){this.settings.strict&&this.mode==="math"&&bi.indexOf(Y)>=0&&this.settings.reportNonstrict("unicodeTextInMathMode",'Latin-1/Unicode text character "'+Y[0]+'" used in math mode',T);var Mt=en[this.mode][Y].group,pr=Ie.range(T),Dr;if(yr.hasOwnProperty(Mt)){var rn=Mt;Dr={type:"atom",mode:this.mode,family:rn,loc:pr,text:Y}}else Dr={type:Mt,mode:this.mode,loc:pr,text:Y};ft=Dr}else if(Y.charCodeAt(0)>=128)this.settings.strict&&(qe(Y.charCodeAt(0))?this.mode==="math"&&this.settings.reportNonstrict("unicodeTextInMathMode",'Unicode text character "'+Y[0]+'" used in math mode',T):this.settings.reportNonstrict("unknownSymbol",'Unrecognized Unicode character "'+Y[0]+'"'+(" ("+Y.charCodeAt(0)+")"),T)),ft={type:"textord",mode:"text",loc:Ie.range(T),text:Y};else return null;if(this.consume(),tt)for(var Sn=0;Sn<tt[0].length;Sn++){var bn=tt[0][Sn];if(!XA[bn])throw new v("Unknown accent ' "+bn+"'",T);var Jn=XA[bn][this.mode];if(!Jn)throw new v("Accent "+bn+" unsupported in "+this.mode+" mode",T);ft={type:"accent",mode:this.mode,loc:Ie.range(T),label:Jn,isStretchy:!1,isShifty:!0,base:ft}}return ft},Ue}();yl.endOfExpression=["}","\\endgroup","\\end","\\right","&"],yl.endOfGroup={"[":"]","{":"}","\\begingroup":"\\endgroup"},yl.SUPSUB_GREEDINESS=1;var Du=function(f,x){if(!(typeof f=="string"||f instanceof String))throw new TypeError("KaTeX can only parse string typed expression");var T=new yl(f,x);delete T.gullet.macros.current["\\df@tag"];var Y=T.parse();if(T.gullet.macros.get("\\df@tag")){if(!x.displayMode)throw new v("\\tag works only in display equations");T.gullet.feed("\\df@tag"),Y=[{type:"tag",mode:"text",body:Y,tag:T.parse()}]}return Y},uA=Du,v0=function(f,x,T){x.textContent="";var Y=y0(f,T).toNode();x.appendChild(Y)};typeof document!="undefined"&&document.compatMode!=="CSS1Compat"&&(typeof console!="undefined"&&console.warn("Warning: KaTeX doesn't work in quirks mode. Make sure your website has a suitable doctype."),v0=function(){throw new v("KaTeX doesn't work in quirks mode.")});var AA=function(f,x){var T=y0(f,x).toMarkup();return T},uf=function(f,x){var T=new L(x);return uA(f,T)},hh=function(f,x,T){if(T.throwOnError||!(f instanceof v))throw f;var Y=Ar.makeSpan(["katex-error"],[new Fe(x)]);return Y.setAttribute("title",f.toString()),Y.setAttribute("style","color:"+T.errorColor),Y},y0=function(f,x){var T=new L(x);try{var Y=uA(f,T);return Ya(Y,f,T)}catch(ge){return hh(ge,f,T)}},Af=function(f,x){var T=new L(x);try{var Y=uA(f,T);return Na(Y,f,T)}catch(ge){return hh(ge,f,T)}},FA={version:"0.11.1",render:v0,renderToString:AA,ParseError:v,__parse:uf,__renderToDomTree:y0,__renderToHTMLTree:Af,__setFontMetrics:Lt,__defineSymbol:$,__defineMacro:wt,__domTree:{Span:j,Anchor:ye,SymbolNode:Fe,SvgNode:rt,PathNode:at,LineNode:lt}},cf=W.default=FA}]).default})},32834:function(nr){(function(Pt,W){nr.exports=W()})(this,function(){"use strict";function Pt(yt,Ut){for(var $t=0;$t<Ut.length;$t++){var He=Ut[$t];He.enumerable=He.enumerable||!1,He.configurable=!0,"value"in He&&(He.writable=!0),Object.defineProperty(yt,He.key,He)}}function W(yt,Ut,$t){return Ut&&Pt(yt.prototype,Ut),$t&&Pt(yt,$t),yt}function _(yt,Ut){if(yt){if(typeof yt=="string")return Ze(yt,Ut);var $t=Object.prototype.toString.call(yt).slice(8,-1);if($t==="Object"&&yt.constructor&&($t=yt.constructor.name),$t==="Map"||$t==="Set")return Array.from(yt);if($t==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test($t))return Ze(yt,Ut)}}function Ze(yt,Ut){(Ut==null||Ut>yt.length)&&(Ut=yt.length);for(var $t=0,He=new Array(Ut);$t<Ut;$t++)He[$t]=yt[$t];return He}function Ie(yt,Ut){var $t=typeof Symbol!="undefined"&&yt[Symbol.iterator]||yt["@@iterator"];if($t)return($t=$t.call(yt)).next.bind($t);if(Array.isArray(yt)||($t=_(yt))||Ut&&yt&&typeof yt.length=="number"){$t&&(yt=$t);var He=0;return function(){return He>=yt.length?{done:!0}:{done:!1,value:yt[He++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.
|
|
|
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var De={exports:{}};function ie(){return{baseUrl:null,breaks:!1,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:null,sanitize:!1,sanitizer:null,silent:!1,smartLists:!1,smartypants:!1,tokenizer:null,walkTokens:null,xhtml:!1}}function v(yt){De.exports.defaults=yt}De.exports={defaults:ie(),getDefaults:ie,changeDefaults:v};var ce=/[&<>"']/,F=/[&<>"']/g,l=/[<>"']|&(?!#?\w+;)/,m=/[<>"']|&(?!#?\w+;)/g,Q={"&":"&","<":"<",">":">",'"':""","'":"'"},g=function(Ut){return Q[Ut]};function y(yt,Ut){if(Ut){if(ce.test(yt))return yt.replace(F,g)}else if(l.test(yt))return yt.replace(m,g);return yt}var d=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig;function I(yt){return yt.replace(d,function(Ut,$t){return $t=$t.toLowerCase(),$t==="colon"?":":$t.charAt(0)==="#"?$t.charAt(1)==="x"?String.fromCharCode(parseInt($t.substring(2),16)):String.fromCharCode(+$t.substring(1)):""})}var M=/(^|[^\[])\^/g;function z(yt,Ut){yt=yt.source||yt,Ut=Ut||"";var $t={replace:function(Je,pt){return pt=pt.source||pt,pt=pt.replace(M,"$1"),yt=yt.replace(Je,pt),$t},getRegex:function(){return new RegExp(yt,Ut)}};return $t}var N=/[^\w:]/g,L=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function K(yt,Ut,$t){if(yt){var He;try{He=decodeURIComponent(I($t)).replace(N,"").toLowerCase()}catch(Je){return null}if(He.indexOf("javascript:")===0||He.indexOf("vbscript:")===0||He.indexOf("data:")===0)return null}Ut&&!L.test($t)&&($t=Te(Ut,$t));try{$t=encodeURI($t).replace(/%25/g,"%")}catch(Je){return null}return $t}var X={},J=/^[^:]+:\/*[^/]*$/,Be=/^([^:]+:)[\s\S]*$/,Oe=/^([^:]+:\/*[^/]*)[\s\S]*$/;function Te(yt,Ut){X[" "+yt]||(J.test(yt)?X[" "+yt]=yt+"/":X[" "+yt]=Ae(yt,"/",!0)),yt=X[" "+yt];var $t=yt.indexOf(":")===-1;return Ut.substring(0,2)==="//"?$t?Ut:yt.replace(Be,"$1")+Ut:Ut.charAt(0)==="/"?$t?Ut:yt.replace(Oe,"$1")+Ut:yt+Ut}var Ne={exec:function(){}};function Re(yt){for(var Ut=1,$t,He;Ut<arguments.length;Ut++){$t=arguments[Ut];for(He in $t)Object.prototype.hasOwnProperty.call($t,He)&&(yt[He]=$t[He])}return yt}function Se(yt,Ut){var $t=yt.replace(/\|/g,function(pt,Wt,je){for(var qr=!1,mt=Wt;--mt>=0&&je[mt]==="\\";)qr=!qr;return qr?"|":" |"}),He=$t.split(/ \|/),Je=0;if(He.length>Ut)He.splice(Ut);else for(;He.length<Ut;)He.push("");for(;Je<He.length;Je++)He[Je]=He[Je].trim().replace(/\\\|/g,"|");return He}function Ae(yt,Ut,$t){var He=yt.length;if(He===0)return"";for(var Je=0;Je<He;){var pt=yt.charAt(He-Je-1);if(pt===Ut&&!$t)Je++;else if(pt!==Ut&&$t)Je++;else break}return yt.substr(0,He-Je)}function ue(yt,Ut){if(yt.indexOf(Ut[1])===-1)return-1;for(var $t=yt.length,He=0,Je=0;Je<$t;Je++)if(yt[Je]==="\\")Je++;else if(yt[Je]===Ut[0])He++;else if(yt[Je]===Ut[1]&&(He--,He<0))return Je;return-1}function D(yt){yt&&yt.sanitize&&!yt.silent&&console.warn("marked(): sanitize and sanitizer parameters are deprecated since version 0.7.0, should not be used and will be removed in the future. Read more here: https://marked.js.org/#/USING_ADVANCED.md#options")}function he(yt,Ut){if(Ut<1)return"";for(var $t="";Ut>1;)Ut&1&&($t+=yt),Ut>>=1,yt+=yt;return $t+yt}var Pe={escape:y,unescape:I,edit:z,cleanUrl:K,resolveUrl:Te,noopTest:Ne,merge:Re,splitCells:Se,rtrim:Ae,findClosingBracket:ue,checkSanitizeDeprecation:D,repeatString:he},fe=De.exports.defaults,le=Pe.rtrim,P=Pe.splitCells,H=Pe.escape,ee=Pe.findClosingBracket;function ae(yt,Ut,$t){var He=Ut.href,Je=Ut.title?H(Ut.title):null,pt=yt[1].replace(/\\([\[\]])/g,"$1");return yt[0].charAt(0)!=="!"?{type:"link",raw:$t,href:He,title:Je,text:pt}:{type:"image",raw:$t,href:He,title:Je,text:H(pt)}}function qe(yt,Ut){var $t=yt.match(/^(\s+)(?:```)/);if($t===null)return Ut;var He=$t[1];return Ut.split(`
|
|
|
`).map(function(Je){var pt=Je.match(/^\s+/);if(pt===null)return Je;var Wt=pt[0];return Wt.length>=He.length?Je.slice(He.length):Je}).join(`
|
|
|
`)}var it=function(){function yt($t){this.options=$t||fe}var Ut=yt.prototype;return Ut.space=function(He){var Je=this.rules.block.newline.exec(He);if(Je)return Je[0].length>1?{type:"space",raw:Je[0]}:{raw:`
|
|
|
`}},Ut.code=function(He){var Je=this.rules.block.code.exec(He);if(Je){var pt=Je[0].replace(/^ {1,4}/gm,"");return{type:"code",raw:Je[0],codeBlockStyle:"indented",text:this.options.pedantic?pt:le(pt,`
|
|
|
`)}}},Ut.fences=function(He){var Je=this.rules.block.fences.exec(He);if(Je){var pt=Je[0],Wt=qe(pt,Je[3]||"");return{type:"code",raw:pt,lang:Je[2]?Je[2].trim():Je[2],text:Wt}}},Ut.heading=function(He){var Je=this.rules.block.heading.exec(He);if(Je){var pt=Je[2].trim();if(/#$/.test(pt)){var Wt=le(pt,"#");(this.options.pedantic||!Wt||/ $/.test(Wt))&&(pt=Wt.trim())}return{type:"heading",raw:Je[0],depth:Je[1].length,text:pt}}},Ut.nptable=function(He){var Je=this.rules.block.nptable.exec(He);if(Je){var pt={type:"table",header:P(Je[1].replace(/^ *| *\| *$/g,"")),align:Je[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:Je[3]?Je[3].replace(/\n$/,"").split(`
|
|
|
`):[],raw:Je[0]};if(pt.header.length===pt.align.length){var Wt=pt.align.length,je;for(je=0;je<Wt;je++)/^ *-+: *$/.test(pt.align[je])?pt.align[je]="right":/^ *:-+: *$/.test(pt.align[je])?pt.align[je]="center":/^ *:-+ *$/.test(pt.align[je])?pt.align[je]="left":pt.align[je]=null;for(Wt=pt.cells.length,je=0;je<Wt;je++)pt.cells[je]=P(pt.cells[je],pt.header.length);return pt}}},Ut.hr=function(He){var Je=this.rules.block.hr.exec(He);if(Je)return{type:"hr",raw:Je[0]}},Ut.blockquote=function(He){var Je=this.rules.block.blockquote.exec(He);if(Je){var pt=Je[0].replace(/^ *> ?/gm,"");return{type:"blockquote",raw:Je[0],text:pt}}},Ut.list=function(He){var Je=this.rules.block.list.exec(He);if(Je){var pt=Je[0],Wt=Je[2],je=Wt.length>1,qr={type:"list",raw:pt,ordered:je,start:je?+Wt.slice(0,-1):"",loose:!1,items:[]},mt=Je[0].match(this.rules.block.item),In=!1,Ir,Xr,pn,Qr,nn,Nn,kn,Yt,Rn,tn=mt.length;pn=this.rules.block.listItemStart.exec(mt[0]);for(var Hr=0;Hr<tn;Hr++){if(Ir=mt[Hr],pt=Ir,this.options.pedantic||(Rn=Ir.match(new RegExp("\\n\\s*\\n {0,"+(pn[0].length-1)+"}\\S")),Rn&&(nn=Ir.length-Rn.index+mt.slice(Hr+1).join(`
|
|
|
`).length,qr.raw=qr.raw.substring(0,qr.raw.length-nn),Ir=Ir.substring(0,Rn.index),pt=Ir,tn=Hr+1)),Hr!==tn-1){if(Qr=this.rules.block.listItemStart.exec(mt[Hr+1]),this.options.pedantic?Qr[1].length>pn[1].length:Qr[1].length>=pn[0].length||Qr[1].length>3){mt.splice(Hr,2,mt[Hr]+(!this.options.pedantic&&Qr[1].length<pn[0].length&&!mt[Hr].match(/\n$/)?"":`
|
|
|
`)+mt[Hr+1]),Hr--,tn--;continue}else(!this.options.pedantic||this.options.smartLists?Qr[2][Qr[2].length-1]!==Wt[Wt.length-1]:je===(Qr[2].length===1))&&(nn=mt.slice(Hr+1).join(`
|
|
|
`).length,qr.raw=qr.raw.substring(0,qr.raw.length-nn),Hr=tn-1);pn=Qr}Xr=Ir.length,Ir=Ir.replace(/^ *([*+-]|\d+[.)]) ?/,""),~Ir.indexOf(`
|
|
|
`)&&(Xr-=Ir.length,Ir=this.options.pedantic?Ir.replace(/^ {1,4}/gm,""):Ir.replace(new RegExp("^ {1,"+Xr+"}","gm"),"")),Ir=le(Ir,`
|
|
|
`),Hr!==tn-1&&(pt=pt+`
|
|
|
`),Nn=In||/\n\n(?!\s*$)/.test(pt),Hr!==tn-1&&(In=pt.slice(-2)===`
|
|
|
|
|
|
`,Nn||(Nn=In)),Nn&&(qr.loose=!0),this.options.gfm&&(kn=/^\[[ xX]\] /.test(Ir),Yt=void 0,kn&&(Yt=Ir[1]!==" ",Ir=Ir.replace(/^\[[ xX]\] +/,""))),qr.items.push({type:"list_item",raw:pt,task:kn,checked:Yt,loose:Nn,text:Ir})}return qr}},Ut.html=function(He){var Je=this.rules.block.html.exec(He);if(Je)return{type:this.options.sanitize?"paragraph":"html",raw:Je[0],pre:!this.options.sanitizer&&(Je[1]==="pre"||Je[1]==="script"||Je[1]==="style"),text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(Je[0]):H(Je[0]):Je[0]}},Ut.def=function(He){var Je=this.rules.block.def.exec(He);if(Je){Je[3]&&(Je[3]=Je[3].substring(1,Je[3].length-1));var pt=Je[1].toLowerCase().replace(/\s+/g," ");return{type:"def",tag:pt,raw:Je[0],href:Je[2],title:Je[3]}}},Ut.table=function(He){var Je=this.rules.block.table.exec(He);if(Je){var pt={type:"table",header:P(Je[1].replace(/^ *| *\| *$/g,"")),align:Je[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:Je[3]?Je[3].replace(/\n$/,"").split(`
|
|
|
`):[]};if(pt.header.length===pt.align.length){pt.raw=Je[0];var Wt=pt.align.length,je;for(je=0;je<Wt;je++)/^ *-+: *$/.test(pt.align[je])?pt.align[je]="right":/^ *:-+: *$/.test(pt.align[je])?pt.align[je]="center":/^ *:-+ *$/.test(pt.align[je])?pt.align[je]="left":pt.align[je]=null;for(Wt=pt.cells.length,je=0;je<Wt;je++)pt.cells[je]=P(pt.cells[je].replace(/^ *\| *| *\| *$/g,""),pt.header.length);return pt}}},Ut.lheading=function(He){var Je=this.rules.block.lheading.exec(He);if(Je)return{type:"heading",raw:Je[0],depth:Je[2].charAt(0)==="="?1:2,text:Je[1]}},Ut.paragraph=function(He){var Je=this.rules.block.paragraph.exec(He);if(Je)return{type:"paragraph",raw:Je[0],text:Je[1].charAt(Je[1].length-1)===`
|
|
|
`?Je[1].slice(0,-1):Je[1]}},Ut.text=function(He){var Je=this.rules.block.text.exec(He);if(Je)return{type:"text",raw:Je[0],text:Je[0]}},Ut.escape=function(He){var Je=this.rules.inline.escape.exec(He);if(Je)return{type:"escape",raw:Je[0],text:H(Je[1])}},Ut.tag=function(He,Je,pt){var Wt=this.rules.inline.tag.exec(He);if(Wt)return!Je&&/^<a /i.test(Wt[0])?Je=!0:Je&&/^<\/a>/i.test(Wt[0])&&(Je=!1),!pt&&/^<(pre|code|kbd|script)(\s|>)/i.test(Wt[0])?pt=!0:pt&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(Wt[0])&&(pt=!1),{type:this.options.sanitize?"text":"html",raw:Wt[0],inLink:Je,inRawBlock:pt,text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(Wt[0]):H(Wt[0]):Wt[0]}},Ut.link=function(He){var Je=this.rules.inline.link.exec(He);if(Je){var pt=Je[2].trim();if(!this.options.pedantic&&/^</.test(pt)){if(!/>$/.test(pt))return;var Wt=le(pt.slice(0,-1),"\\");if((pt.length-Wt.length)%2===0)return}else{var je=ee(Je[2],"()");if(je>-1){var qr=Je[0].indexOf("!")===0?5:4,mt=qr+Je[1].length+je;Je[2]=Je[2].substring(0,je),Je[0]=Je[0].substring(0,mt).trim(),Je[3]=""}}var In=Je[2],Ir="";if(this.options.pedantic){var Xr=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(In);Xr&&(In=Xr[1],Ir=Xr[3])}else Ir=Je[3]?Je[3].slice(1,-1):"";return In=In.trim(),/^</.test(In)&&(this.options.pedantic&&!/>$/.test(pt)?In=In.slice(1):In=In.slice(1,-1)),ae(Je,{href:In&&In.replace(this.rules.inline._escapes,"$1"),title:Ir&&Ir.replace(this.rules.inline._escapes,"$1")},Je[0])}},Ut.reflink=function(He,Je){var pt;if((pt=this.rules.inline.reflink.exec(He))||(pt=this.rules.inline.nolink.exec(He))){var Wt=(pt[2]||pt[1]).replace(/\s+/g," ");if(Wt=Je[Wt.toLowerCase()],!Wt||!Wt.href){var je=pt[0].charAt(0);return{type:"text",raw:je,text:je}}return ae(pt,Wt,pt[0])}},Ut.emStrong=function(He,Je,pt){pt===void 0&&(pt="");var Wt=this.rules.inline.emStrong.lDelim.exec(He);if(Wt&&!(Wt[3]&&pt.match(/(?:[0-9A-Za-z\xAA\xB2\xB3\xB5\xB9\xBA\xBC-\xBE\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u0660-\u0669\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07C0-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u08A0-\u08B4\u08B6-\u08C7\u0904-\u0939\u093D\u0950\u0958-\u0961\u0966-\u096F\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09E6-\u09F1\u09F4-\u09F9\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A66-\u0A6F\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AE6-\u0AEF\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B66-\u0B6F\u0B71-\u0B77\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0BE6-\u0BF2\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C66-\u0C6F\u0C78-\u0C7E\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CE6-\u0CEF\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D58-\u0D61\u0D66-\u0D78\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DE6-\u0DEF\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F20-\u0F33\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F-\u1049\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u1090-\u1099\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1369-\u137C\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u17E0-\u17E9\u17F0-\u17F9\u1810-\u1819\u1820-\u1878\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A16\u1A20-\u1A54\u1A80-\u1A89\u1A90-\u1A99\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B50-\u1B59\u1B83-\u1BA0\u1BAE-\u1BE5\u1C00-\u1C23\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2070\u2071\u2074-\u2079\u207F-\u2089\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2150-\u2189\u2460-\u249B\u24EA-\u24FF\u2776-\u2793\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2CFD\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u3192-\u3195\u31A0-\u31BF\u31F0-\u31FF\u3220-\u3229\u3248-\u324F\u3251-\u325F\u3280-\u3289\u32B1-\u32BF\u3400-\u4DBF\u4E00-\u9FFC\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7BF\uA7C2-\uA7CA\uA7F5-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA830-\uA835\uA840-\uA873\uA882-\uA8B3\uA8D0-\uA8D9\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA900-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF-\uA9D9\uA9E0-\uA9E4\uA9E6-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA50-\uAA59\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD07-\uDD33\uDD40-\uDD78\uDD8A\uDD8B\uDE80-\uDE9C\uDEA0-\uDED0\uDEE1-\uDEFB\uDF00-\uDF23\uDF2D-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC58-\uDC76\uDC79-\uDC9E\uDCA7-\uDCAF\uDCE0-\uDCF2\uDCF4\uDCF5\uDCFB-\uDD1B\uDD20-\uDD39\uDD80-\uDDB7\uDDBC-\uDDCF\uDDD2-\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE35\uDE40-\uDE48\uDE60-\uDE7E\uDE80-\uDE9F\uDEC0-\uDEC7\uDEC9-\uDEE4\uDEEB-\uDEEF\uDF00-\uDF35\uDF40-\uDF55\uDF58-\uDF72\uDF78-\uDF91\uDFA9-\uDFAF]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2\uDCFA-\uDD23\uDD30-\uDD39\uDE60-\uDE7E\uDE80-\uDEA9\uDEB0\uDEB1\uDF00-\uDF27\uDF30-\uDF45\uDF51-\uDF54\uDFB0-\uDFCB\uDFE0-\uDFF6]|\uD804[\uDC03-\uDC37\uDC52-\uDC6F\uDC83-\uDCAF\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD03-\uDD26\uDD36-\uDD3F\uDD44\uDD47\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDD0-\uDDDA\uDDDC\uDDE1-\uDDF4\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDEF0-\uDEF9\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC50-\uDC59\uDC5F-\uDC61\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE50-\uDE59\uDE80-\uDEAA\uDEB8\uDEC0-\uDEC9\uDF00-\uDF1A\uDF30-\uDF3B]|\uD806[\uDC00-\uDC2B\uDCA0-\uDCF2\uDCFF-\uDD06\uDD09\uDD0C-\uDD13\uDD15\uDD16\uDD18-\uDD2F\uDD3F\uDD41\uDD50-\uDD59\uDDA0-\uDDA7\uDDAA-\uDDD0\uDDE1\uDDE3\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE89\uDE9D\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC50-\uDC6C\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46\uDD50-\uDD59\uDD60-\uDD65\uDD67\uDD68\uDD6A-\uDD89\uDD98\uDDA0-\uDDA9\uDEE0-\uDEF2\uDFB0\uDFC0-\uDFD4]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD822\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879\uD880-\uD883][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF50-\uDF59\uDF5B-\uDF61\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDE40-\uDE96\uDF00-\uDF4A\uDF50\uDF93-\uDF9F\uDFE0\uDFE1\uDFE3]|\uD821[\uDC00-\uDFF7]|\uD823[\uDC00-\uDCD5\uDD00-\uDD08]|\uD82C[\uDC00-\uDD1E\uDD50-\uDD52\uDD64-\uDD67\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD834[\uDEE0-\uDEF3\uDF60-\uDF78]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD838[\uDD00-\uDD2C\uDD37-\uDD3D\uDD40-\uDD49\uDD4E\uDEC0-\uDEEB\uDEF0-\uDEF9]|\uD83A[\uDC00-\uDCC4\uDCC7-\uDCCF\uDD00-\uDD43\uDD4B\uDD50-\uDD59]|\uD83B[\uDC71-\uDCAB\uDCAD-\uDCAF\uDCB1-\uDCB4\uDD01-\uDD2D\uDD2F-\uDD3D\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD83C[\uDD00-\uDD0C]|\uD83E[\uDFF0-\uDFF9]|\uD869[\uDC00-\uDEDD\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A])/))){var je=Wt[1]||Wt[2]||"";if(!je||je&&(pt===""||this.rules.inline.punctuation.exec(pt))){var qr=Wt[0].length-1,mt,In,Ir=qr,Xr=0,pn=Wt[0][0]==="*"?this.rules.inline.emStrong.rDelimAst:this.rules.inline.emStrong.rDelimUnd;for(pn.lastIndex=0,Je=Je.slice(-1*He.length+qr);(Wt=pn.exec(Je))!=null;)if(mt=Wt[1]||Wt[2]||Wt[3]||Wt[4]||Wt[5]||Wt[6],!!mt){if(In=mt.length,Wt[3]||Wt[4]){Ir+=In;continue}else if((Wt[5]||Wt[6])&&qr%3&&!((qr+In)%3)){Xr+=In;continue}if(Ir-=In,!(Ir>0))return In=Math.min(In,In+Ir+Xr),Math.min(qr,In)%2?{type:"em",raw:He.slice(0,qr+Wt.index+In+1),text:He.slice(1,qr+Wt.index+In)}:{type:"strong",raw:He.slice(0,qr+Wt.index+In+1),text:He.slice(2,qr+Wt.index+In-1)}}}}},Ut.codespan=function(He){var Je=this.rules.inline.code.exec(He);if(Je){var pt=Je[2].replace(/\n/g," "),Wt=/[^ ]/.test(pt),je=/^ /.test(pt)&&/ $/.test(pt);return Wt&&je&&(pt=pt.substring(1,pt.length-1)),pt=H(pt,!0),{type:"codespan",raw:Je[0],text:pt}}},Ut.br=function(He){var Je=this.rules.inline.br.exec(He);if(Je)return{type:"br",raw:Je[0]}},Ut.del=function(He){var Je=this.rules.inline.del.exec(He);if(Je)return{type:"del",raw:Je[0],text:Je[2]}},Ut.autolink=function(He,Je){var pt=this.rules.inline.autolink.exec(He);if(pt){var Wt,je;return pt[2]==="@"?(Wt=H(this.options.mangle?Je(pt[1]):pt[1]),je="mailto:"+Wt):(Wt=H(pt[1]),je=Wt),{type:"link",raw:pt[0],text:Wt,href:je,tokens:[{type:"text",raw:Wt,text:Wt}]}}},Ut.url=function(He,Je){var pt;if(pt=this.rules.inline.url.exec(He)){var Wt,je;if(pt[2]==="@")Wt=H(this.options.mangle?Je(pt[0]):pt[0]),je="mailto:"+Wt;else{var qr;do qr=pt[0],pt[0]=this.rules.inline._backpedal.exec(pt[0])[0];while(qr!==pt[0]);Wt=H(pt[0]),pt[1]==="www."?je="http://"+Wt:je=Wt}return{type:"link",raw:pt[0],text:Wt,href:je,tokens:[{type:"text",raw:Wt,text:Wt}]}}},Ut.inlineText=function(He,Je,pt){var Wt=this.rules.inline.text.exec(He);if(Wt){var je;return Je?je=this.options.sanitize?this.options.sanitizer?this.options.sanitizer(Wt[0]):H(Wt[0]):Wt[0]:je=H(this.options.smartypants?pt(Wt[0]):Wt[0]),{type:"text",raw:Wt[0],text:je}}},yt}(),ut=Pe.noopTest,Dt=Pe.edit,Vt=Pe.merge,xt={newline:/^(?: *(?:\n|$))+/,code:/^( {4}[^\n]+(?:\n(?: *(?:\n|$))*)?)+/,fences:/^ {0,3}(`{3,}(?=[^`\n]*\n)|~{3,})([^\n]*)\n(?:|([\s\S]*?)\n)(?: {0,3}\1[~`]* *(?:\n+|$)|$)/,hr:/^ {0,3}((?:- *){3,}|(?:_ *){3,}|(?:\* *){3,})(?:\n+|$)/,heading:/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,blockquote:/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/,list:/^( {0,3})(bull) [\s\S]+?(?:hr|def|\n{2,}(?! )(?! {0,3}bull )\n*|\s*$)/,html:"^ {0,3}(?:<(script|pre|style)[\\s>][\\s\\S]*?(?:</\\1>[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|<![A-Z][\\s\\S]*?(?:>\\n*|$)|<!\\[CDATA\\[[\\s\\S]*?(?:\\]\\]>\\n*|$)|</?(tag)(?: +|\\n|/?>)[\\s\\S]*?(?:(?:\\n *)+\\n|$)|<(?!script|pre|style)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$)|</(?!script|pre|style)[a-z][\\w-]*\\s*>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$))",def:/^ {0,3}\[(label)\]: *\n? *<?([^\s>]+)>?(?:(?: +\n? *| *\n *)(title))? *(?:\n+|$)/,nptable:ut,table:ut,lheading:/^([^\n]+)\n {0,3}(=+|-+) *(?:\n+|$)/,_paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html| +\n)[^\n]+)*)/,text:/^[^\n]+/};xt._label=/(?!\s*\])(?:\\[\[\]]|[^\[\]])+/,xt._title=/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/,xt.def=Dt(xt.def).replace("label",xt._label).replace("title",xt._title).getRegex(),xt.bullet=/(?:[*+-]|\d{1,9}[.)])/,xt.item=/^( *)(bull) ?[^\n]*(?:\n(?! *bull ?)[^\n]*)*/,xt.item=Dt(xt.item,"gm").replace(/bull/g,xt.bullet).getRegex(),xt.listItemStart=Dt(/^( *)(bull) */).replace("bull",xt.bullet).getRegex(),xt.list=Dt(xt.list).replace(/bull/g,xt.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+xt.def.source+")").getRegex(),xt._tag="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",xt._comment=/<!--(?!-?>)[\s\S]*?(?:-->|$)/,xt.html=Dt(xt.html,"i").replace("comment",xt._comment).replace("tag",xt._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),xt.paragraph=Dt(xt._paragraph).replace("hr",xt.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|!--)").replace("tag",xt._tag).getRegex(),xt.blockquote=Dt(xt.blockquote).replace("paragraph",xt.paragraph).getRegex(),xt.normal=Vt({},xt),xt.gfm=Vt({},xt.normal,{nptable:"^ *([^|\\n ].*\\|.*)\\n {0,3}([-:]+ *\\|[-| :]*)(?:\\n((?:(?!\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)",table:"^ *\\|(.+)\\n {0,3}\\|?( *[-:]+[-| :]*)(?:\\n *((?:(?!\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)"}),xt.gfm.nptable=Dt(xt.gfm.nptable).replace("hr",xt.hr).replace("heading"," {0,3}#{1,6} ").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|!--)").replace("tag",xt._tag).getRegex(),xt.gfm.table=Dt(xt.gfm.table).replace("hr",xt.hr).replace("heading"," {0,3}#{1,6} ").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|!--)").replace("tag",xt._tag).getRegex(),xt.pedantic=Vt({},xt.normal,{html:Dt(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+?</\\1> *(?:\\n{2,}|\\s*$)|<tag(?:"[^"]*"|'[^']*'|\\s[^'"/>\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",xt._comment).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *<?([^\s>]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:ut,paragraph:Dt(xt.normal._paragraph).replace("hr",xt.hr).replace("heading",` *#{1,6} *[^
|
|
|
]`).replace("lheading",xt.lheading).replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").getRegex()});var ht={escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:ut,tag:"^comment|^</[a-zA-Z][\\w:-]*\\s*>|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^<![a-zA-Z]+\\s[\\s\\S]*?>|^<!\\[CDATA\\[[\\s\\S]*?\\]\\]>",link:/^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/,reflink:/^!?\[(label)\]\[(?!\s*\])((?:\\[\[\]]?|[^\[\]\\])+)\]/,nolink:/^!?\[(?!\s*\])((?:\[[^\[\]]*\]|\\[\[\]]|[^\[\]])*)\](?:\[\])?/,reflinkSearch:"reflink|nolink(?!\\()",emStrong:{lDelim:/^(?:\*+(?:([punct_])|[^\s*]))|^_+(?:([punct*])|([^\s_]))/,rDelimAst:/\_\_[^_*]*?\*[^_*]*?\_\_|[punct_](\*+)(?=[\s]|$)|[^punct*_\s](\*+)(?=[punct_\s]|$)|[punct_\s](\*+)(?=[^punct*_\s])|[\s](\*+)(?=[punct_])|[punct_](\*+)(?=[punct_])|[^punct*_\s](\*+)(?=[^punct*_\s])/,rDelimUnd:/\*\*[^_*]*?\_[^_*]*?\*\*|[punct*](\_+)(?=[\s]|$)|[^punct*_\s](\_+)(?=[punct*\s]|$)|[punct*\s](\_+)(?=[^punct*_\s])|[\s](\_+)(?=[punct*])|[punct*](\_+)(?=[punct*])/},code:/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,br:/^( {2,}|\\)\n(?!\s*$)/,del:ut,text:/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\<!\[`*_]|\b_|$)|[^ ](?= {2,}\n)))/,punctuation:/^([\spunctuation])/};ht._punctuation="!\"#$%&'()+\\-.,/:;<=>?@\\[\\]`^{|}~",ht.punctuation=Dt(ht.punctuation).replace(/punctuation/g,ht._punctuation).getRegex(),ht.blockSkip=/\[[^\]]*?\]\([^\)]*?\)|`[^`]*?`|<[^>]*?>/g,ht.escapedEmSt=/\\\*|\\_/g,ht._comment=Dt(xt._comment).replace("(?:-->|$)","-->").getRegex(),ht.emStrong.lDelim=Dt(ht.emStrong.lDelim).replace(/punct/g,ht._punctuation).getRegex(),ht.emStrong.rDelimAst=Dt(ht.emStrong.rDelimAst,"g").replace(/punct/g,ht._punctuation).getRegex(),ht.emStrong.rDelimUnd=Dt(ht.emStrong.rDelimUnd,"g").replace(/punct/g,ht._punctuation).getRegex(),ht._escapes=/\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g,ht._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/,ht._email=/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/,ht.autolink=Dt(ht.autolink).replace("scheme",ht._scheme).replace("email",ht._email).getRegex(),ht._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/,ht.tag=Dt(ht.tag).replace("comment",ht._comment).replace("attribute",ht._attribute).getRegex(),ht._label=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/,ht._href=/<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/,ht._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/,ht.link=Dt(ht.link).replace("label",ht._label).replace("href",ht._href).replace("title",ht._title).getRegex(),ht.reflink=Dt(ht.reflink).replace("label",ht._label).getRegex(),ht.reflinkSearch=Dt(ht.reflinkSearch,"g").replace("reflink",ht.reflink).replace("nolink",ht.nolink).getRegex(),ht.normal=Vt({},ht),ht.pedantic=Vt({},ht.normal,{strong:{start:/^__|\*\*/,middle:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,endAst:/\*\*(?!\*)/g,endUnd:/__(?!_)/g},em:{start:/^_|\*/,middle:/^()\*(?=\S)([\s\S]*?\S)\*(?!\*)|^_(?=\S)([\s\S]*?\S)_(?!_)/,endAst:/\*(?!\*)/g,endUnd:/_(?!_)/g},link:Dt(/^!?\[(label)\]\((.*?)\)/).replace("label",ht._label).getRegex(),reflink:Dt(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",ht._label).getRegex()}),ht.gfm=Vt({},ht.normal,{escape:Dt(ht.escape).replace("])","~|])").getRegex(),_extended_email:/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/,url:/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,_backpedal:/(?:[^?!.,:;*_~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])([\s\S]*?[^\s~])\1(?=[^~]|$)/,text:/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\<!\[`*~_]|\b_|https?:\/\/|ftp:\/\/|www\.|$)|[^ ](?= {2,}\n)|[^a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-](?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)))/}),ht.gfm.url=Dt(ht.gfm.url,"i").replace("email",ht.gfm._extended_email).getRegex(),ht.breaks=Vt({},ht.gfm,{br:Dt(ht.br).replace("{2,}","*").getRegex(),text:Dt(ht.gfm.text).replace("\\b_","\\b_| {2,}\\n").replace(/\{2,\}/g,"*").getRegex()});var kr={block:xt,inline:ht},zt=it,ur=De.exports.defaults,qt=kr.block,be=kr.inline,We=Pe.repeatString;function oe(yt){return yt.replace(/---/g,"\u2014").replace(/--/g,"\u2013").replace(/(^|[-\u2014/(\[{"\s])'/g,"$1\u2018").replace(/'/g,"\u2019").replace(/(^|[-\u2014/(\[{\u2018\s])"/g,"$1\u201C").replace(/"/g,"\u201D").replace(/\.{3}/g,"\u2026")}function k(yt){var Ut="",$t,He,Je=yt.length;for($t=0;$t<Je;$t++)He=yt.charCodeAt($t),Math.random()>.5&&(He="x"+He.toString(16)),Ut+="&#"+He+";";return Ut}var j=function(){function yt($t){this.tokens=[],this.tokens.links=Object.create(null),this.options=$t||ur,this.options.tokenizer=this.options.tokenizer||new zt,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options;var He={block:qt.normal,inline:be.normal};this.options.pedantic?(He.block=qt.pedantic,He.inline=be.pedantic):this.options.gfm&&(He.block=qt.gfm,this.options.breaks?He.inline=be.breaks:He.inline=be.gfm),this.tokenizer.rules=He}yt.lex=function(He,Je){var pt=new yt(Je);return pt.lex(He)},yt.lexInline=function(He,Je){var pt=new yt(Je);return pt.inlineTokens(He)};var Ut=yt.prototype;return Ut.lex=function(He){return He=He.replace(/\r\n|\r/g,`
|
|
|
`).replace(/\t/g," "),this.blockTokens(He,this.tokens,!0),this.inline(this.tokens),this.tokens},Ut.blockTokens=function(He,Je,pt){Je===void 0&&(Je=[]),pt===void 0&&(pt=!0),this.options.pedantic&&(He=He.replace(/^ +$/gm,""));for(var Wt,je,qr,mt;He;){if(Wt=this.tokenizer.space(He)){He=He.substring(Wt.raw.length),Wt.type&&Je.push(Wt);continue}if(Wt=this.tokenizer.code(He)){He=He.substring(Wt.raw.length),mt=Je[Je.length-1],mt&&mt.type==="paragraph"?(mt.raw+=`
|
|
|
`+Wt.raw,mt.text+=`
|
|
|
`+Wt.text):Je.push(Wt);continue}if(Wt=this.tokenizer.fences(He)){He=He.substring(Wt.raw.length),Je.push(Wt);continue}if(Wt=this.tokenizer.heading(He)){He=He.substring(Wt.raw.length),Je.push(Wt);continue}if(Wt=this.tokenizer.nptable(He)){He=He.substring(Wt.raw.length),Je.push(Wt);continue}if(Wt=this.tokenizer.hr(He)){He=He.substring(Wt.raw.length),Je.push(Wt);continue}if(Wt=this.tokenizer.blockquote(He)){He=He.substring(Wt.raw.length),Wt.tokens=this.blockTokens(Wt.text,[],pt),Je.push(Wt);continue}if(Wt=this.tokenizer.list(He)){for(He=He.substring(Wt.raw.length),qr=Wt.items.length,je=0;je<qr;je++)Wt.items[je].tokens=this.blockTokens(Wt.items[je].text,[],!1);Je.push(Wt);continue}if(Wt=this.tokenizer.html(He)){He=He.substring(Wt.raw.length),Je.push(Wt);continue}if(pt&&(Wt=this.tokenizer.def(He))){He=He.substring(Wt.raw.length),this.tokens.links[Wt.tag]||(this.tokens.links[Wt.tag]={href:Wt.href,title:Wt.title});continue}if(Wt=this.tokenizer.table(He)){He=He.substring(Wt.raw.length),Je.push(Wt);continue}if(Wt=this.tokenizer.lheading(He)){He=He.substring(Wt.raw.length),Je.push(Wt);continue}if(pt&&(Wt=this.tokenizer.paragraph(He))){He=He.substring(Wt.raw.length),Je.push(Wt);continue}if(Wt=this.tokenizer.text(He)){He=He.substring(Wt.raw.length),mt=Je[Je.length-1],mt&&mt.type==="text"?(mt.raw+=`
|
|
|
`+Wt.raw,mt.text+=`
|
|
|
`+Wt.text):Je.push(Wt);continue}if(He){var In="Infinite loop on byte: "+He.charCodeAt(0);if(this.options.silent){console.error(In);break}else throw new Error(In)}}return Je},Ut.inline=function(He){var Je,pt,Wt,je,qr,mt,In=He.length;for(Je=0;Je<In;Je++)switch(mt=He[Je],mt.type){case"paragraph":case"text":case"heading":{mt.tokens=[],this.inlineTokens(mt.text,mt.tokens);break}case"table":{for(mt.tokens={header:[],cells:[]},je=mt.header.length,pt=0;pt<je;pt++)mt.tokens.header[pt]=[],this.inlineTokens(mt.header[pt],mt.tokens.header[pt]);for(je=mt.cells.length,pt=0;pt<je;pt++)for(qr=mt.cells[pt],mt.tokens.cells[pt]=[],Wt=0;Wt<qr.length;Wt++)mt.tokens.cells[pt][Wt]=[],this.inlineTokens(qr[Wt],mt.tokens.cells[pt][Wt]);break}case"blockquote":{this.inline(mt.tokens);break}case"list":{for(je=mt.items.length,pt=0;pt<je;pt++)this.inline(mt.items[pt].tokens);break}}return He},Ut.inlineTokens=function(He,Je,pt,Wt){Je===void 0&&(Je=[]),pt===void 0&&(pt=!1),Wt===void 0&&(Wt=!1);var je,qr,mt=He,In,Ir,Xr;if(this.tokens.links){var pn=Object.keys(this.tokens.links);if(pn.length>0)for(;(In=this.tokenizer.rules.inline.reflinkSearch.exec(mt))!=null;)pn.includes(In[0].slice(In[0].lastIndexOf("[")+1,-1))&&(mt=mt.slice(0,In.index)+"["+We("a",In[0].length-2)+"]"+mt.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;(In=this.tokenizer.rules.inline.blockSkip.exec(mt))!=null;)mt=mt.slice(0,In.index)+"["+We("a",In[0].length-2)+"]"+mt.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);for(;(In=this.tokenizer.rules.inline.escapedEmSt.exec(mt))!=null;)mt=mt.slice(0,In.index)+"++"+mt.slice(this.tokenizer.rules.inline.escapedEmSt.lastIndex);for(;He;){if(Ir||(Xr=""),Ir=!1,je=this.tokenizer.escape(He)){He=He.substring(je.raw.length),Je.push(je);continue}if(je=this.tokenizer.tag(He,pt,Wt)){He=He.substring(je.raw.length),pt=je.inLink,Wt=je.inRawBlock;var Qr=Je[Je.length-1];Qr&&je.type==="text"&&Qr.type==="text"?(Qr.raw+=je.raw,Qr.text+=je.text):Je.push(je);continue}if(je=this.tokenizer.link(He)){He=He.substring(je.raw.length),je.type==="link"&&(je.tokens=this.inlineTokens(je.text,[],!0,Wt)),Je.push(je);continue}if(je=this.tokenizer.reflink(He,this.tokens.links)){He=He.substring(je.raw.length);var nn=Je[Je.length-1];je.type==="link"?(je.tokens=this.inlineTokens(je.text,[],!0,Wt),Je.push(je)):nn&&je.type==="text"&&nn.type==="text"?(nn.raw+=je.raw,nn.text+=je.text):Je.push(je);continue}if(je=this.tokenizer.emStrong(He,mt,Xr)){He=He.substring(je.raw.length),je.tokens=this.inlineTokens(je.text,[],pt,Wt),Je.push(je);continue}if(je=this.tokenizer.codespan(He)){He=He.substring(je.raw.length),Je.push(je);continue}if(je=this.tokenizer.br(He)){He=He.substring(je.raw.length),Je.push(je);continue}if(je=this.tokenizer.del(He)){He=He.substring(je.raw.length),je.tokens=this.inlineTokens(je.text,[],pt,Wt),Je.push(je);continue}if(je=this.tokenizer.autolink(He,k)){He=He.substring(je.raw.length),Je.push(je);continue}if(!pt&&(je=this.tokenizer.url(He,k))){He=He.substring(je.raw.length),Je.push(je);continue}if(je=this.tokenizer.inlineText(He,Wt,oe)){He=He.substring(je.raw.length),je.raw.slice(-1)!=="_"&&(Xr=je.raw.slice(-1)),Ir=!0,qr=Je[Je.length-1],qr&&qr.type==="text"?(qr.raw+=je.raw,qr.text+=je.text):Je.push(je);continue}if(He){var Nn="Infinite loop on byte: "+He.charCodeAt(0);if(this.options.silent){console.error(Nn);break}else throw new Error(Nn)}}return Je},W(yt,null,[{key:"rules",get:function(){return{block:qt,inline:be}}}]),yt}(),ye=De.exports.defaults,de=Pe.cleanUrl,we=Pe.escape,Fe=function(){function yt($t){this.options=$t||ye}var Ut=yt.prototype;return Ut.code=function(He,Je,pt){var Wt=(Je||"").match(/\S*/)[0];if(this.options.highlight){var je=this.options.highlight(He,Wt);je!=null&&je!==He&&(pt=!0,He=je)}return He=He.replace(/\n$/,"")+`
|
|
|
`,Wt?'<pre><code class="'+this.options.langPrefix+we(Wt,!0)+'">'+(pt?He:we(He,!0))+`</code></pre>
|
|
|
`:"<pre><code>"+(pt?He:we(He,!0))+`</code></pre>
|
|
|
`},Ut.blockquote=function(He){return`<blockquote>
|
|
|
`+He+`</blockquote>
|
|
|
`},Ut.html=function(He){return He},Ut.heading=function(He,Je,pt,Wt){return this.options.headerIds?"<h"+Je+' id="'+this.options.headerPrefix+Wt.slug(pt)+'">'+He+"</h"+Je+`>
|
|
|
`:"<h"+Je+">"+He+"</h"+Je+`>
|
|
|
`},Ut.hr=function(){return this.options.xhtml?`<hr/>
|
|
|
`:`<hr>
|
|
|
`},Ut.list=function(He,Je,pt){var Wt=Je?"ol":"ul",je=Je&&pt!==1?' start="'+pt+'"':"";return"<"+Wt+je+`>
|
|
|
`+He+"</"+Wt+`>
|
|
|
`},Ut.listitem=function(He){return"<li>"+He+`</li>
|
|
|
`},Ut.checkbox=function(He){return"<input "+(He?'checked="" ':"")+'disabled="" type="checkbox"'+(this.options.xhtml?" /":"")+"> "},Ut.paragraph=function(He){return"<p>"+He+`</p>
|
|
|
`},Ut.table=function(He,Je){return Je&&(Je="<tbody>"+Je+"</tbody>"),`<table>
|
|
|
<thead>
|
|
|
`+He+`</thead>
|
|
|
`+Je+`</table>
|
|
|
`},Ut.tablerow=function(He){return`<tr>
|
|
|
`+He+`</tr>
|
|
|
`},Ut.tablecell=function(He,Je){var pt=Je.header?"th":"td",Wt=Je.align?"<"+pt+' align="'+Je.align+'">':"<"+pt+">";return Wt+He+"</"+pt+`>
|
|
|
`},Ut.strong=function(He){return"<strong>"+He+"</strong>"},Ut.em=function(He){return"<em>"+He+"</em>"},Ut.codespan=function(He){return"<code>"+He+"</code>"},Ut.br=function(){return this.options.xhtml?"<br/>":"<br>"},Ut.del=function(He){return"<del>"+He+"</del>"},Ut.link=function(He,Je,pt){if(He=de(this.options.sanitize,this.options.baseUrl,He),He===null)return pt;var Wt='<a href="'+we(He)+'"';return Je&&(Wt+=' title="'+Je+'"'),Wt+=">"+pt+"</a>",Wt},Ut.image=function(He,Je,pt){if(He=de(this.options.sanitize,this.options.baseUrl,He),He===null)return pt;var Wt='<img src="'+He+'" alt="'+pt+'"';return Je&&(Wt+=' title="'+Je+'"'),Wt+=this.options.xhtml?"/>":">",Wt},Ut.text=function(He){return He},yt}(),rt=function(){function yt(){}var Ut=yt.prototype;return Ut.strong=function(He){return He},Ut.em=function(He){return He},Ut.codespan=function(He){return He},Ut.del=function(He){return He},Ut.html=function(He){return He},Ut.text=function(He){return He},Ut.link=function(He,Je,pt){return""+pt},Ut.image=function(He,Je,pt){return""+pt},Ut.br=function(){return""},yt}(),at=function(){function yt(){this.seen={}}var Ut=yt.prototype;return Ut.serialize=function(He){return He.toLowerCase().trim().replace(/<[!\/a-z].*?>/ig,"").replace(/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g,"").replace(/\s/g,"-")},Ut.getNextSafeSlug=function(He,Je){var pt=He,Wt=0;if(this.seen.hasOwnProperty(pt)){Wt=this.seen[He];do Wt++,pt=He+"-"+Wt;while(this.seen.hasOwnProperty(pt))}return Je||(this.seen[He]=Wt,this.seen[pt]=0),pt},Ut.slug=function(He,Je){Je===void 0&&(Je={});var pt=this.serialize(He);return this.getNextSafeSlug(pt,Je.dryrun)},yt}(),lt=Fe,Nt=rt,ir=at,sr=De.exports.defaults,vt=Pe.unescape,Kt=function(){function yt($t){this.options=$t||sr,this.options.renderer=this.options.renderer||new lt,this.renderer=this.options.renderer,this.renderer.options=this.options,this.textRenderer=new Nt,this.slugger=new ir}yt.parse=function(He,Je){var pt=new yt(Je);return pt.parse(He)},yt.parseInline=function(He,Je){var pt=new yt(Je);return pt.parseInline(He)};var Ut=yt.prototype;return Ut.parse=function(He,Je){Je===void 0&&(Je=!0);var pt="",Wt,je,qr,mt,In,Ir,Xr,pn,Qr,nn,Nn,kn,Yt,Rn,tn,Hr,gn,Gn,ei=He.length;for(Wt=0;Wt<ei;Wt++)switch(nn=He[Wt],nn.type){case"space":continue;case"hr":{pt+=this.renderer.hr();continue}case"heading":{pt+=this.renderer.heading(this.parseInline(nn.tokens),nn.depth,vt(this.parseInline(nn.tokens,this.textRenderer)),this.slugger);continue}case"code":{pt+=this.renderer.code(nn.text,nn.lang,nn.escaped);continue}case"table":{for(pn="",Xr="",mt=nn.header.length,je=0;je<mt;je++)Xr+=this.renderer.tablecell(this.parseInline(nn.tokens.header[je]),{header:!0,align:nn.align[je]});for(pn+=this.renderer.tablerow(Xr),Qr="",mt=nn.cells.length,je=0;je<mt;je++){for(Ir=nn.tokens.cells[je],Xr="",In=Ir.length,qr=0;qr<In;qr++)Xr+=this.renderer.tablecell(this.parseInline(Ir[qr]),{header:!1,align:nn.align[qr]});Qr+=this.renderer.tablerow(Xr)}pt+=this.renderer.table(pn,Qr);continue}case"blockquote":{Qr=this.parse(nn.tokens),pt+=this.renderer.blockquote(Qr);continue}case"list":{for(Nn=nn.ordered,kn=nn.start,Yt=nn.loose,mt=nn.items.length,Qr="",je=0;je<mt;je++)tn=nn.items[je],Hr=tn.checked,gn=tn.task,Rn="",tn.task&&(Gn=this.renderer.checkbox(Hr),Yt?tn.tokens.length>0&&tn.tokens[0].type==="text"?(tn.tokens[0].text=Gn+" "+tn.tokens[0].text,tn.tokens[0].tokens&&tn.tokens[0].tokens.length>0&&tn.tokens[0].tokens[0].type==="text"&&(tn.tokens[0].tokens[0].text=Gn+" "+tn.tokens[0].tokens[0].text)):tn.tokens.unshift({type:"text",text:Gn}):Rn+=Gn),Rn+=this.parse(tn.tokens,Yt),Qr+=this.renderer.listitem(Rn,gn,Hr);pt+=this.renderer.list(Qr,Nn,kn);continue}case"html":{pt+=this.renderer.html(nn.text);continue}case"paragraph":{pt+=this.renderer.paragraph(this.parseInline(nn.tokens));continue}case"text":{for(Qr=nn.tokens?this.parseInline(nn.tokens):nn.text;Wt+1<ei&&He[Wt+1].type==="text";)nn=He[++Wt],Qr+=`
|
|
|
`+(nn.tokens?this.parseInline(nn.tokens):nn.text);pt+=Je?this.renderer.paragraph(Qr):Qr;continue}default:{var bi='Token with "'+nn.type+'" type was not found.';if(this.options.silent){console.error(bi);return}else throw new Error(bi)}}return pt},Ut.parseInline=function(He,Je){Je=Je||this.renderer;var pt="",Wt,je,qr=He.length;for(Wt=0;Wt<qr;Wt++)switch(je=He[Wt],je.type){case"escape":{pt+=Je.text(je.text);break}case"html":{pt+=Je.html(je.text);break}case"link":{pt+=Je.link(je.href,je.title,this.parseInline(je.tokens,Je));break}case"image":{pt+=Je.image(je.href,je.title,je.text);break}case"strong":{pt+=Je.strong(this.parseInline(je.tokens,Je));break}case"em":{pt+=Je.em(this.parseInline(je.tokens,Je));break}case"codespan":{pt+=Je.codespan(je.text);break}case"br":{pt+=Je.br();break}case"del":{pt+=Je.del(this.parseInline(je.tokens,Je));break}case"text":{pt+=Je.text(je.text);break}default:{var mt='Token with "'+je.type+'" type was not found.';if(this.options.silent){console.error(mt);return}else throw new Error(mt)}}return pt},yt}(),Lt=j,Qt=Kt,Tt=it,Bt=Fe,yr=rt,Cr=at,Fr=Pe.merge,en=Pe.checkSanitizeDeprecation,$=Pe.escape,me=De.exports.getDefaults,Zt=De.exports.changeDefaults,ke=De.exports.defaults;function Ve(yt,Ut,$t){if(typeof yt=="undefined"||yt===null)throw new Error("marked(): input parameter is undefined or null");if(typeof yt!="string")throw new Error("marked(): input parameter is of type "+Object.prototype.toString.call(yt)+", string expected");if(typeof Ut=="function"&&($t=Ut,Ut=null),Ut=Fr({},Ve.defaults,Ut||{}),en(Ut),$t){var He=Ut.highlight,Je;try{Je=Lt.lex(yt,Ut)}catch(qr){return $t(qr)}var pt=function(mt){var In;if(!mt)try{Ut.walkTokens&&Ve.walkTokens(Je,Ut.walkTokens),In=Qt.parse(Je,Ut)}catch(Ir){mt=Ir}return Ut.highlight=He,mt?$t(mt):$t(null,In)};if(!He||He.length<3||(delete Ut.highlight,!Je.length))return pt();var Wt=0;Ve.walkTokens(Je,function(qr){qr.type==="code"&&(Wt++,setTimeout(function(){He(qr.text,qr.lang,function(mt,In){if(mt)return pt(mt);In!=null&&In!==qr.text&&(qr.text=In,qr.escaped=!0),Wt--,Wt===0&&pt()})},0))}),Wt===0&&pt();return}try{var je=Lt.lex(yt,Ut);return Ut.walkTokens&&Ve.walkTokens(je,Ut.walkTokens),Qt.parse(je,Ut)}catch(qr){if(qr.message+=`
|
|
|
Please report this to https://github.com/markedjs/marked.`,Ut.silent)return"<p>An error occurred:</p><pre>"+$(qr.message+"",!0)+"</pre>";throw qr}}Ve.options=Ve.setOptions=function(yt){return Fr(Ve.defaults,yt),Zt(Ve.defaults),Ve},Ve.getDefaults=me,Ve.defaults=ke,Ve.use=function(yt){var Ut=Fr({},yt);if(yt.renderer&&function(){var He=Ve.defaults.renderer||new Bt,Je=function(je){var qr=He[je];He[je]=function(){for(var mt=arguments.length,In=new Array(mt),Ir=0;Ir<mt;Ir++)In[Ir]=arguments[Ir];var Xr=yt.renderer[je].apply(He,In);return Xr===!1&&(Xr=qr.apply(He,In)),Xr}};for(var pt in yt.renderer)Je(pt);Ut.renderer=He}(),yt.tokenizer&&function(){var He=Ve.defaults.tokenizer||new Tt,Je=function(je){var qr=He[je];He[je]=function(){for(var mt=arguments.length,In=new Array(mt),Ir=0;Ir<mt;Ir++)In[Ir]=arguments[Ir];var Xr=yt.tokenizer[je].apply(He,In);return Xr===!1&&(Xr=qr.apply(He,In)),Xr}};for(var pt in yt.tokenizer)Je(pt);Ut.tokenizer=He}(),yt.walkTokens){var $t=Ve.defaults.walkTokens;Ut.walkTokens=function(He){yt.walkTokens(He),$t&&$t(He)}}Ve.setOptions(Ut)},Ve.walkTokens=function(yt,Ut){for(var $t=Ie(yt),He;!(He=$t()).done;){var Je=He.value;switch(Ut(Je),Je.type){case"table":{for(var pt=Ie(Je.tokens.header),Wt;!(Wt=pt()).done;){var je=Wt.value;Ve.walkTokens(je,Ut)}for(var qr=Ie(Je.tokens.cells),mt;!(mt=qr()).done;)for(var In=mt.value,Ir=Ie(In),Xr;!(Xr=Ir()).done;){var pn=Xr.value;Ve.walkTokens(pn,Ut)}break}case"list":{Ve.walkTokens(Je.items,Ut);break}default:Je.tokens&&Ve.walkTokens(Je.tokens,Ut)}}},Ve.parseInline=function(yt,Ut){if(typeof yt=="undefined"||yt===null)throw new Error("marked.parseInline(): input parameter is undefined or null");if(typeof yt!="string")throw new Error("marked.parseInline(): input parameter is of type "+Object.prototype.toString.call(yt)+", string expected");Ut=Fr({},Ve.defaults,Ut||{}),en(Ut);try{var $t=Lt.lexInline(yt,Ut);return Ut.walkTokens&&Ve.walkTokens($t,Ut.walkTokens),Qt.parseInline($t,Ut)}catch(He){if(He.message+=`
|
|
|
Please report this to https://github.com/markedjs/marked.`,Ut.silent)return"<p>An error occurred:</p><pre>"+$(He.message+"",!0)+"</pre>";throw He}},Ve.Parser=Qt,Ve.parser=Qt.parse,Ve.Renderer=Bt,Ve.TextRenderer=yr,Ve.Lexer=Lt,Ve.lexer=Lt.lex,Ve.Tokenizer=Tt,Ve.Slugger=Cr,Ve.parse=Ve;var Yr=Ve;return Yr})},11690:function(nr){const Pt=/[&<>"']/,W=/[&<>"']/g,_=/[<>"']|&(?!#?\w+;)/,Ze=/[<>"']|&(?!#?\w+;)/g,Ie={"&":"&","<":"<",">":">",'"':""","'":"'"},De=Te=>Ie[Te];function ie(Te,Ne){if(Ne){if(Pt.test(Te))return Te.replace(W,De)}else if(_.test(Te))return Te.replace(Ze,De);return Te}const v=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig;function ce(Te){return Te.replace(v,(Ne,Re)=>(Re=Re.toLowerCase(),Re==="colon"?":":Re.charAt(0)==="#"?Re.charAt(1)==="x"?String.fromCharCode(parseInt(Re.substring(2),16)):String.fromCharCode(+Re.substring(1)):""))}const F=/(^|[^\[])\^/g;function l(Te,Ne){Te=Te.source||Te,Ne=Ne||"";const Re={replace:(Se,Ae)=>(Ae=Ae.source||Ae,Ae=Ae.replace(F,"$1"),Te=Te.replace(Se,Ae),Re),getRegex:()=>new RegExp(Te,Ne)};return Re}const m=/[^\w:]/g,Q=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function g(Te,Ne,Re){if(Te){let Se;try{Se=decodeURIComponent(ce(Re)).replace(m,"").toLowerCase()}catch(Ae){return null}if(Se.indexOf("javascript:")===0||Se.indexOf("vbscript:")===0||Se.indexOf("data:")===0)return null}Ne&&!Q.test(Re)&&(Re=z(Ne,Re));try{Re=encodeURI(Re).replace(/%25/g,"%")}catch(Se){return null}return Re}const y={},d=/^[^:]+:\/*[^/]*$/,I=/^([^:]+:)[\s\S]*$/,M=/^([^:]+:\/*[^/]*)[\s\S]*$/;function z(Te,Ne){y[" "+Te]||(d.test(Te)?y[" "+Te]=Te+"/":y[" "+Te]=X(Te,"/",!0)),Te=y[" "+Te];const Re=Te.indexOf(":")===-1;return Ne.substring(0,2)==="//"?Re?Ne:Te.replace(I,"$1")+Ne:Ne.charAt(0)==="/"?Re?Ne:Te.replace(M,"$1")+Ne:Te+Ne}const N={exec:function(){}};function L(Te){let Ne=1,Re,Se;for(;Ne<arguments.length;Ne++){Re=arguments[Ne];for(Se in Re)Object.prototype.hasOwnProperty.call(Re,Se)&&(Te[Se]=Re[Se])}return Te}function K(Te,Ne){const Re=Te.replace(/\|/g,(ue,D,he)=>{let Pe=!1,fe=D;for(;--fe>=0&&he[fe]==="\\";)Pe=!Pe;return Pe?"|":" |"}),Se=Re.split(/ \|/);let Ae=0;if(Se.length>Ne)Se.splice(Ne);else for(;Se.length<Ne;)Se.push("");for(;Ae<Se.length;Ae++)Se[Ae]=Se[Ae].trim().replace(/\\\|/g,"|");return Se}function X(Te,Ne,Re){const Se=Te.length;if(Se===0)return"";let Ae=0;for(;Ae<Se;){const ue=Te.charAt(Se-Ae-1);if(ue===Ne&&!Re)Ae++;else if(ue!==Ne&&Re)Ae++;else break}return Te.substr(0,Se-Ae)}function J(Te,Ne){if(Te.indexOf(Ne[1])===-1)return-1;const Re=Te.length;let Se=0,Ae=0;for(;Ae<Re;Ae++)if(Te[Ae]==="\\")Ae++;else if(Te[Ae]===Ne[0])Se++;else if(Te[Ae]===Ne[1]&&(Se--,Se<0))return Ae;return-1}function Be(Te){Te&&Te.sanitize&&!Te.silent&&console.warn("marked(): sanitize and sanitizer parameters are deprecated since version 0.7.0, should not be used and will be removed in the future. Read more here: https://marked.js.org/#/USING_ADVANCED.md#options")}function Oe(Te,Ne){if(Ne<1)return"";let Re="";for(;Ne>1;)Ne&1&&(Re+=Te),Ne>>=1,Te+=Te;return Re+Te}nr.exports={escape:ie,unescape:ce,edit:l,cleanUrl:g,resolveUrl:z,noopTest:N,merge:L,splitCells:K,rtrim:X,findClosingBracket:J,checkSanitizeDeprecation:Be,repeatString:Oe}},75918:function(nr,Pt,W){"use strict";W.d(Pt,{Wi:function(){return v},Z0:function(){return ce},aU:function(){return ie},eZ:function(){return l},wY:function(){return F}});var _=W(4348),Ze=W(69323),Ie=W(13268),De=function(m,Q,g,y){function d(I){return I instanceof g?I:new g(function(M){M(I)})}return new(g||(g=Promise))(function(I,M){function z(K){try{L(y.next(K))}catch(X){M(X)}}function N(K){try{L(y.throw(K))}catch(X){M(X)}}function L(K){K.done?I(K.value):d(K.value).then(z,N)}L((y=y.apply(m,Q||[])).next())})};class ie extends Ze.JT{constructor(Q,g="",y="",d=!0,I){super(),this._onDidChange=this._register(new _.Q5),this.onDidChange=this._onDidChange.event,this._enabled=!0,this._id=Q,this._label=g,this._cssClass=y,this._enabled=d,this._actionCallback=I}get id(){return this._id}get label(){return this._label}set label(Q){this._setLabel(Q)}_setLabel(Q){this._label!==Q&&(this._label=Q,this._onDidChange.fire({label:Q}))}get tooltip(){return this._tooltip||""}set tooltip(Q){this._setTooltip(Q)}_setTooltip(Q){this._tooltip!==Q&&(this._tooltip=Q,this._onDidChange.fire({tooltip:Q}))}get class(){return this._cssClass}set class(Q){this._setClass(Q)}_setClass(Q){this._cssClass!==Q&&(this._cssClass=Q,this._onDidChange.fire({class:Q}))}get enabled(){return this._enabled}set enabled(Q){this._setEnabled(Q)}_setEnabled(Q){this._enabled!==Q&&(this._enabled=Q,this._onDidChange.fire({enabled:Q}))}get checked(){return this._checked}set checked(Q){this._setChecked(Q)}_setChecked(Q){this._checked!==Q&&(this._checked=Q,this._onDidChange.fire({checked:Q}))}run(Q,g){return De(this,void 0,void 0,function*(){this._actionCallback&&(yield this._actionCallback(Q))})}}class v extends Ze.JT{constructor(){super(...arguments),this._onBeforeRun=this._register(new _.Q5),this.onBeforeRun=this._onBeforeRun.event,this._onDidRun=this._register(new _.Q5),this.onDidRun=this._onDidRun.event}run(Q,g){return De(this,void 0,void 0,function*(){if(!Q.enabled)return;this._onBeforeRun.fire({action:Q});let y;try{yield this.runAction(Q,g)}catch(d){y=d}this._onDidRun.fire({action:Q,error:y})})}runAction(Q,g){return De(this,void 0,void 0,function*(){yield Q.run(g)})}}class ce extends ie{constructor(Q){super(ce.ID,Q,Q?"separator text":"separator"),this.checked=!1,this.enabled=!1}}ce.ID="vs.actions.separator";class F{constructor(Q,g,y,d){this.tooltip="",this.enabled=!0,this.checked=!1,this.id=Q,this.label=g,this.class=d,this._actions=y}get actions(){return this._actions}dispose(){}run(){return De(this,void 0,void 0,function*(){})}}class l extends ie{constructor(){super(l.ID,Ie.N("submenu.empty","(empty)"),void 0,!1)}}l.ID="vs.actions.empty"},76068:function(nr,Pt,W){"use strict";W.d(Pt,{ok:function(){return _}});function _(Ze,Ie){if(!Ze)throw new Error(Ie?`Assertion failed (${Ie})`:"Assertion Failed")}},52615:function(nr,Pt,W){"use strict";W.d(Pt,{CM:function(){return ie},JL:function(){return v},dT:function(){return F},fK:function(){return De},lA:function(){return ce}});var _=W(4348);class Ze{constructor(){this._icons=new Map,this._onDidRegister=new _.Q5}add(m){const Q=this._icons.get(m.id);Q?m.description?Q.description=m.description:console.error(`Duplicate registration of codicon ${m.id}`):(this._icons.set(m.id,m),this._onDidRegister.fire(m))}get(m){return this._icons.get(m)}get all(){return this._icons.values()}get onDidRegister(){return this._onDidRegister.event}}const Ie=new Ze,De=Ie;function ie(l,m){return new ce(l,m)}function v(l){return l?l.replace(/\$\((.*?)\)/g,(m,Q)=>` ${Q} `).trim():""}class ce{constructor(m,Q,g){this.id=m,this.definition=Q,this.description=g,Ie.add(this)}get classNames(){return"codicon codicon-"+this.id}get classNamesArray(){return["codicon","codicon-"+this.id]}get cssSelector(){return".codicon.codicon-"+this.id}}var F;(function(l){l.iconNameSegment="[A-Za-z0-9]+",l.iconNameExpression="[A-Za-z0-9\\-]+",l.iconModifierExpression="~[A-Za-z]+";const m=new RegExp(`^(${l.iconNameExpression})(${l.iconModifierExpression})?$`);function Q(d){if(d instanceof ce)return["codicon","codicon-"+d.id];const I=m.exec(d.id);if(!I)return Q(ce.error);let[,M,z]=I;const N=["codicon","codicon-"+M];return z&&N.push("codicon-modifier-"+z.substr(1)),N}l.asClassNameArray=Q;function g(d){return Q(d).join(" ")}l.asClassName=g;function y(d){return"."+Q(d).join(".")}l.asCSSSelector=y})(F||(F={})),function(l){l.add=new l("add",{fontCharacter:"\\ea60"}),l.plus=new l("plus",l.add.definition),l.gistNew=new l("gist-new",l.add.definition),l.repoCreate=new l("repo-create",l.add.definition),l.lightbulb=new l("lightbulb",{fontCharacter:"\\ea61"}),l.lightBulb=new l("light-bulb",{fontCharacter:"\\ea61"}),l.repo=new l("repo",{fontCharacter:"\\ea62"}),l.repoDelete=new l("repo-delete",{fontCharacter:"\\ea62"}),l.gistFork=new l("gist-fork",{fontCharacter:"\\ea63"}),l.repoForked=new l("repo-forked",{fontCharacter:"\\ea63"}),l.gitPullRequest=new l("git-pull-request",{fontCharacter:"\\ea64"}),l.gitPullRequestAbandoned=new l("git-pull-request-abandoned",{fontCharacter:"\\ea64"}),l.recordKeys=new l("record-keys",{fontCharacter:"\\ea65"}),l.keyboard=new l("keyboard",{fontCharacter:"\\ea65"}),l.tag=new l("tag",{fontCharacter:"\\ea66"}),l.tagAdd=new l("tag-add",{fontCharacter:"\\ea66"}),l.tagRemove=new l("tag-remove",{fontCharacter:"\\ea66"}),l.person=new l("person",{fontCharacter:"\\ea67"}),l.personFollow=new l("person-follow",{fontCharacter:"\\ea67"}),l.personOutline=new l("person-outline",{fontCharacter:"\\ea67"}),l.personFilled=new l("person-filled",{fontCharacter:"\\ea67"}),l.gitBranch=new l("git-branch",{fontCharacter:"\\ea68"}),l.gitBranchCreate=new l("git-branch-create",{fontCharacter:"\\ea68"}),l.gitBranchDelete=new l("git-branch-delete",{fontCharacter:"\\ea68"}),l.sourceControl=new l("source-control",{fontCharacter:"\\ea68"}),l.mirror=new l("mirror",{fontCharacter:"\\ea69"}),l.mirrorPublic=new l("mirror-public",{fontCharacter:"\\ea69"}),l.star=new l("star",{fontCharacter:"\\ea6a"}),l.starAdd=new l("star-add",{fontCharacter:"\\ea6a"}),l.starDelete=new l("star-delete",{fontCharacter:"\\ea6a"}),l.starEmpty=new l("star-empty",{fontCharacter:"\\ea6a"}),l.comment=new l("comment",{fontCharacter:"\\ea6b"}),l.commentAdd=new l("comment-add",{fontCharacter:"\\ea6b"}),l.alert=new l("alert",{fontCharacter:"\\ea6c"}),l.warning=new l("warning",{fontCharacter:"\\ea6c"}),l.search=new l("search",{fontCharacter:"\\ea6d"}),l.searchSave=new l("search-save",{fontCharacter:"\\ea6d"}),l.logOut=new l("log-out",{fontCharacter:"\\ea6e"}),l.signOut=new l("sign-out",{fontCharacter:"\\ea6e"}),l.logIn=new l("log-in",{fontCharacter:"\\ea6f"}),l.signIn=new l("sign-in",{fontCharacter:"\\ea6f"}),l.eye=new l("eye",{fontCharacter:"\\ea70"}),l.eyeUnwatch=new l("eye-unwatch",{fontCharacter:"\\ea70"}),l.eyeWatch=new l("eye-watch",{fontCharacter:"\\ea70"}),l.circleFilled=new l("circle-filled",{fontCharacter:"\\ea71"}),l.primitiveDot=new l("primitive-dot",{fontCharacter:"\\ea71"}),l.closeDirty=new l("close-dirty",{fontCharacter:"\\ea71"}),l.debugBreakpoint=new l("debug-breakpoint",{fontCharacter:"\\ea71"}),l.debugBreakpointDisabled=new l("debug-breakpoint-disabled",{fontCharacter:"\\ea71"}),l.debugHint=new l("debug-hint",{fontCharacter:"\\ea71"}),l.primitiveSquare=new l("primitive-square",{fontCharacter:"\\ea72"}),l.edit=new l("edit",{fontCharacter:"\\ea73"}),l.pencil=new l("pencil",{fontCharacter:"\\ea73"}),l.info=new l("info",{fontCharacter:"\\ea74"}),l.issueOpened=new l("issue-opened",{fontCharacter:"\\ea74"}),l.gistPrivate=new l("gist-private",{fontCharacter:"\\ea75"}),l.gitForkPrivate=new l("git-fork-private",{fontCharacter:"\\ea75"}),l.lock=new l("lock",{fontCharacter:"\\ea75"}),l.mirrorPrivate=new l("mirror-private",{fontCharacter:"\\ea75"}),l.close=new l("close",{fontCharacter:"\\ea76"}),l.removeClose=new l("remove-close",{fontCharacter:"\\ea76"}),l.x=new l("x",{fontCharacter:"\\ea76"}),l.repoSync=new l("repo-sync",{fontCharacter:"\\ea77"}),l.sync=new l("sync",{fontCharacter:"\\ea77"}),l.clone=new l("clone",{fontCharacter:"\\ea78"}),l.desktopDownload=new l("desktop-download",{fontCharacter:"\\ea78"}),l.beaker=new l("beaker",{fontCharacter:"\\ea79"}),l.microscope=new l("microscope",{fontCharacter:"\\ea79"}),l.vm=new l("vm",{fontCharacter:"\\ea7a"}),l.deviceDesktop=new l("device-desktop",{fontCharacter:"\\ea7a"}),l.file=new l("file",{fontCharacter:"\\ea7b"}),l.fileText=new l("file-text",{fontCharacter:"\\ea7b"}),l.more=new l("more",{fontCharacter:"\\ea7c"}),l.ellipsis=new l("ellipsis",{fontCharacter:"\\ea7c"}),l.kebabHorizontal=new l("kebab-horizontal",{fontCharacter:"\\ea7c"}),l.mailReply=new l("mail-reply",{fontCharacter:"\\ea7d"}),l.reply=new l("reply",{fontCharacter:"\\ea7d"}),l.organization=new l("organization",{fontCharacter:"\\ea7e"}),l.organizationFilled=new l("organization-filled",{fontCharacter:"\\ea7e"}),l.organizationOutline=new l("organization-outline",{fontCharacter:"\\ea7e"}),l.newFile=new l("new-file",{fontCharacter:"\\ea7f"}),l.fileAdd=new l("file-add",{fontCharacter:"\\ea7f"}),l.newFolder=new l("new-folder",{fontCharacter:"\\ea80"}),l.fileDirectoryCreate=new l("file-directory-create",{fontCharacter:"\\ea80"}),l.trash=new l("trash",{fontCharacter:"\\ea81"}),l.trashcan=new l("trashcan",{fontCharacter:"\\ea81"}),l.history=new l("history",{fontCharacter:"\\ea82"}),l.clock=new l("clock",{fontCharacter:"\\ea82"}),l.folder=new l("folder",{fontCharacter:"\\ea83"}),l.fileDirectory=new l("file-directory",{fontCharacter:"\\ea83"}),l.symbolFolder=new l("symbol-folder",{fontCharacter:"\\ea83"}),l.logoGithub=new l("logo-github",{fontCharacter:"\\ea84"}),l.markGithub=new l("mark-github",{fontCharacter:"\\ea84"}),l.github=new l("github",{fontCharacter:"\\ea84"}),l.terminal=new l("terminal",{fontCharacter:"\\ea85"}),l.console=new l("console",{fontCharacter:"\\ea85"}),l.repl=new l("repl",{fontCharacter:"\\ea85"}),l.zap=new l("zap",{fontCharacter:"\\ea86"}),l.symbolEvent=new l("symbol-event",{fontCharacter:"\\ea86"}),l.error=new l("error",{fontCharacter:"\\ea87"}),l.stop=new l("stop",{fontCharacter:"\\ea87"}),l.variable=new l("variable",{fontCharacter:"\\ea88"}),l.symbolVariable=new l("symbol-variable",{fontCharacter:"\\ea88"}),l.array=new l("array",{fontCharacter:"\\ea8a"}),l.symbolArray=new l("symbol-array",{fontCharacter:"\\ea8a"}),l.symbolModule=new l("symbol-module",{fontCharacter:"\\ea8b"}),l.symbolPackage=new l("symbol-package",{fontCharacter:"\\ea8b"}),l.symbolNamespace=new l("symbol-namespace",{fontCharacter:"\\ea8b"}),l.symbolObject=new l("symbol-object",{fontCharacter:"\\ea8b"}),l.symbolMethod=new l("symbol-method",{fontCharacter:"\\ea8c"}),l.symbolFunction=new l("symbol-function",{fontCharacter:"\\ea8c"}),l.symbolConstructor=new l("symbol-constructor",{fontCharacter:"\\ea8c"}),l.symbolBoolean=new l("symbol-boolean",{fontCharacter:"\\ea8f"}),l.symbolNull=new l("symbol-null",{fontCharacter:"\\ea8f"}),l.symbolNumeric=new l("symbol-numeric",{fontCharacter:"\\ea90"}),l.symbolNumber=new l("symbol-number",{fontCharacter:"\\ea90"}),l.symbolStructure=new l("symbol-structure",{fontCharacter:"\\ea91"}),l.symbolStruct=new l("symbol-struct",{fontCharacter:"\\ea91"}),l.symbolParameter=new l("symbol-parameter",{fontCharacter:"\\ea92"}),l.symbolTypeParameter=new l("symbol-type-parameter",{fontCharacter:"\\ea92"}),l.symbolKey=new l("symbol-key",{fontCharacter:"\\ea93"}),l.symbolText=new l("symbol-text",{fontCharacter:"\\ea93"}),l.symbolReference=new l("symbol-reference",{fontCharacter:"\\ea94"}),l.goToFile=new l("go-to-file",{fontCharacter:"\\ea94"}),l.symbolEnum=new l("symbol-enum",{fontCharacter:"\\ea95"}),l.symbolValue=new l("symbol-value",{fontCharacter:"\\ea95"}),l.symbolRuler=new l("symbol-ruler",{fontCharacter:"\\ea96"}),l.symbolUnit=new l("symbol-unit",{fontCharacter:"\\ea96"}),l.activateBreakpoints=new l("activate-breakpoints",{fontCharacter:"\\ea97"}),l.archive=new l("archive",{fontCharacter:"\\ea98"}),l.arrowBoth=new l("arrow-both",{fontCharacter:"\\ea99"}),l.arrowDown=new l("arrow-down",{fontCharacter:"\\ea9a"}),l.arrowLeft=new l("arrow-left",{fontCharacter:"\\ea9b"}),l.arrowRight=new l("arrow-right",{fontCharacter:"\\ea9c"}),l.arrowSmallDown=new l("arrow-small-down",{fontCharacter:"\\ea9d"}),l.arrowSmallLeft=new l("arrow-small-left",{fontCharacter:"\\ea9e"}),l.arrowSmallRight=new l("arrow-small-right",{fontCharacter:"\\ea9f"}),l.arrowSmallUp=new l("arrow-small-up",{fontCharacter:"\\eaa0"}),l.arrowUp=new l("arrow-up",{fontCharacter:"\\eaa1"}),l.bell=new l("bell",{fontCharacter:"\\eaa2"}),l.bold=new l("bold",{fontCharacter:"\\eaa3"}),l.book=new l("book",{fontCharacter:"\\eaa4"}),l.bookmark=new l("bookmark",{fontCharacter:"\\eaa5"}),l.debugBreakpointConditionalUnverified=new l("debug-breakpoint-conditional-unverified",{fontCharacter:"\\eaa6"}),l.debugBreakpointConditional=new l("debug-breakpoint-conditional",{fontCharacter:"\\eaa7"}),l.debugBreakpointConditionalDisabled=new l("debug-breakpoint-conditional-disabled",{fontCharacter:"\\eaa7"}),l.debugBreakpointDataUnverified=new l("debug-breakpoint-data-unverified",{fontCharacter:"\\eaa8"}),l.debugBreakpointData=new l("debug-breakpoint-data",{fontCharacter:"\\eaa9"}),l.debugBreakpointDataDisabled=new l("debug-breakpoint-data-disabled",{fontCharacter:"\\eaa9"}),l.debugBreakpointLogUnverified=new l("debug-breakpoint-log-unverified",{fontCharacter:"\\eaaa"}),l.debugBreakpointLog=new l("debug-breakpoint-log",{fontCharacter:"\\eaab"}),l.debugBreakpointLogDisabled=new l("debug-breakpoint-log-disabled",{fontCharacter:"\\eaab"}),l.briefcase=new l("briefcase",{fontCharacter:"\\eaac"}),l.broadcast=new l("broadcast",{fontCharacter:"\\eaad"}),l.browser=new l("browser",{fontCharacter:"\\eaae"}),l.bug=new l("bug",{fontCharacter:"\\eaaf"}),l.calendar=new l("calendar",{fontCharacter:"\\eab0"}),l.caseSensitive=new l("case-sensitive",{fontCharacter:"\\eab1"}),l.check=new l("check",{fontCharacter:"\\eab2"}),l.checklist=new l("checklist",{fontCharacter:"\\eab3"}),l.chevronDown=new l("chevron-down",{fontCharacter:"\\eab4"}),l.dropDownButton=new l("drop-down-button",l.chevronDown.definition),l.chevronLeft=new l("chevron-left",{fontCharacter:"\\eab5"}),l.chevronRight=new l("chevron-right",{fontCharacter:"\\eab6"}),l.chevronUp=new l("chevron-up",{fontCharacter:"\\eab7"}),l.chromeClose=new l("chrome-close",{fontCharacter:"\\eab8"}),l.chromeMaximize=new l("chrome-maximize",{fontCharacter:"\\eab9"}),l.chromeMinimize=new l("chrome-minimize",{fontCharacter:"\\eaba"}),l.chromeRestore=new l("chrome-restore",{fontCharacter:"\\eabb"}),l.circleOutline=new l("circle-outline",{fontCharacter:"\\eabc"}),l.debugBreakpointUnverified=new l("debug-breakpoint-unverified",{fontCharacter:"\\eabc"}),l.circleSlash=new l("circle-slash",{fontCharacter:"\\eabd"}),l.circuitBoard=new l("circuit-board",{fontCharacter:"\\eabe"}),l.clearAll=new l("clear-all",{fontCharacter:"\\eabf"}),l.clippy=new l("clippy",{fontCharacter:"\\eac0"}),l.closeAll=new l("close-all",{fontCharacter:"\\eac1"}),l.cloudDownload=new l("cloud-download",{fontCharacter:"\\eac2"}),l.cloudUpload=new l("cloud-upload",{fontCharacter:"\\eac3"}),l.code=new l("code",{fontCharacter:"\\eac4"}),l.collapseAll=new l("collapse-all",{fontCharacter:"\\eac5"}),l.colorMode=new l("color-mode",{fontCharacter:"\\eac6"}),l.commentDiscussion=new l("comment-discussion",{fontCharacter:"\\eac7"}),l.compareChanges=new l("compare-changes",{fontCharacter:"\\eafd"}),l.creditCard=new l("credit-card",{fontCharacter:"\\eac9"}),l.dash=new l("dash",{fontCharacter:"\\eacc"}),l.dashboard=new l("dashboard",{fontCharacter:"\\eacd"}),l.database=new l("database",{fontCharacter:"\\eace"}),l.debugContinue=new l("debug-continue",{fontCharacter:"\\eacf"}),l.debugDisconnect=new l("debug-disconnect",{fontCharacter:"\\ead0"}),l.debugPause=new l("debug-pause",{fontCharacter:"\\ead1"}),l.debugRestart=new l("debug-restart",{fontCharacter:"\\ead2"}),l.debugStart=new l("debug-start",{fontCharacter:"\\ead3"}),l.debugStepInto=new l("debug-step-into",{fontCharacter:"\\ead4"}),l.debugStepOut=new l("debug-step-out",{fontCharacter:"\\ead5"}),l.debugStepOver=new l("debug-step-over",{fontCharacter:"\\ead6"}),l.debugStop=new l("debug-stop",{fontCharacter:"\\ead7"}),l.debug=new l("debug",{fontCharacter:"\\ead8"}),l.deviceCameraVideo=new l("device-camera-video",{fontCharacter:"\\ead9"}),l.deviceCamera=new l("device-camera",{fontCharacter:"\\eada"}),l.deviceMobile=new l("device-mobile",{fontCharacter:"\\eadb"}),l.diffAdded=new l("diff-added",{fontCharacter:"\\eadc"}),l.diffIgnored=new l("diff-ignored",{fontCharacter:"\\eadd"}),l.diffModified=new l("diff-modified",{fontCharacter:"\\eade"}),l.diffRemoved=new l("diff-removed",{fontCharacter:"\\eadf"}),l.diffRenamed=new l("diff-renamed",{fontCharacter:"\\eae0"}),l.diff=new l("diff",{fontCharacter:"\\eae1"}),l.discard=new l("discard",{fontCharacter:"\\eae2"}),l.editorLayout=new l("editor-layout",{fontCharacter:"\\eae3"}),l.emptyWindow=new l("empty-window",{fontCharacter:"\\eae4"}),l.exclude=new l("exclude",{fontCharacter:"\\eae5"}),l.extensions=new l("extensions",{fontCharacter:"\\eae6"}),l.eyeClosed=new l("eye-closed",{fontCharacter:"\\eae7"}),l.fileBinary=new l("file-binary",{fontCharacter:"\\eae8"}),l.fileCode=new l("file-code",{fontCharacter:"\\eae9"}),l.fileMedia=new l("file-media",{fontCharacter:"\\eaea"}),l.filePdf=new l("file-pdf",{fontCharacter:"\\eaeb"}),l.fileSubmodule=new l("file-submodule",{fontCharacter:"\\eaec"}),l.fileSymlinkDirectory=new l("file-symlink-directory",{fontCharacter:"\\eaed"}),l.fileSymlinkFile=new l("file-symlink-file",{fontCharacter:"\\eaee"}),l.fileZip=new l("file-zip",{fontCharacter:"\\eaef"}),l.files=new l("files",{fontCharacter:"\\eaf0"}),l.filter=new l("filter",{fontCharacter:"\\eaf1"}),l.flame=new l("flame",{fontCharacter:"\\eaf2"}),l.foldDown=new l("fold-down",{fontCharacter:"\\eaf3"}),l.foldUp=new l("fold-up",{fontCharacter:"\\eaf4"}),l.fold=new l("fold",{fontCharacter:"\\eaf5"}),l.folderActive=new l("folder-active",{fontCharacter:"\\eaf6"}),l.folderOpened=new l("folder-opened",{fontCharacter:"\\eaf7"}),l.gear=new l("gear",{fontCharacter:"\\eaf8"}),l.gift=new l("gift",{fontCharacter:"\\eaf9"}),l.gistSecret=new l("gist-secret",{fontCharacter:"\\eafa"}),l.gist=new l("gist",{fontCharacter:"\\eafb"}),l.gitCommit=new l("git-commit",{fontCharacter:"\\eafc"}),l.gitCompare=new l("git-compare",{fontCharacter:"\\eafd"}),l.gitMerge=new l("git-merge",{fontCharacter:"\\eafe"}),l.githubAction=new l("github-action",{fontCharacter:"\\eaff"}),l.githubAlt=new l("github-alt",{fontCharacter:"\\eb00"}),l.globe=new l("globe",{fontCharacter:"\\eb01"}),l.grabber=new l("grabber",{fontCharacter:"\\eb02"}),l.graph=new l("graph",{fontCharacter:"\\eb03"}),l.gripper=new l("gripper",{fontCharacter:"\\eb04"}),l.heart=new l("heart",{fontCharacter:"\\eb05"}),l.home=new l("home",{fontCharacter:"\\eb06"}),l.horizontalRule=new l("horizontal-rule",{fontCharacter:"\\eb07"}),l.hubot=new l("hubot",{fontCharacter:"\\eb08"}),l.inbox=new l("inbox",{fontCharacter:"\\eb09"}),l.issueClosed=new l("issue-closed",{fontCharacter:"\\eba4"}),l.issueReopened=new l("issue-reopened",{fontCharacter:"\\eb0b"}),l.issues=new l("issues",{fontCharacter:"\\eb0c"}),l.italic=new l("italic",{fontCharacter:"\\eb0d"}),l.jersey=new l("jersey",{fontCharacter:"\\eb0e"}),l.json=new l("json",{fontCharacter:"\\eb0f"}),l.kebabVertical=new l("kebab-vertical",{fontCharacter:"\\eb10"}),l.key=new l("key",{fontCharacter:"\\eb11"}),l.law=new l("law",{fontCharacter:"\\eb12"}),l.lightbulbAutofix=new l("lightbulb-autofix",{fontCharacter:"\\eb13"}),l.linkExternal=new l("link-external",{fontCharacter:"\\eb14"}),l.link=new l("link",{fontCharacter:"\\eb15"}),l.listOrdered=new l("list-ordered",{fontCharacter:"\\eb16"}),l.listUnordered=new l("list-unordered",{fontCharacter:"\\eb17"}),l.liveShare=new l("live-share",{fontCharacter:"\\eb18"}),l.loading=new l("loading",{fontCharacter:"\\eb19"}),l.location=new l("location",{fontCharacter:"\\eb1a"}),l.mailRead=new l("mail-read",{fontCharacter:"\\eb1b"}),l.mail=new l("mail",{fontCharacter:"\\eb1c"}),l.markdown=new l("markdown",{fontCharacter:"\\eb1d"}),l.megaphone=new l("megaphone",{fontCharacter:"\\eb1e"}),l.mention=new l("mention",{fontCharacter:"\\eb1f"}),l.milestone=new l("milestone",{fontCharacter:"\\eb20"}),l.mortarBoard=new l("mortar-board",{fontCharacter:"\\eb21"}),l.move=new l("move",{fontCharacter:"\\eb22"}),l.multipleWindows=new l("multiple-windows",{fontCharacter:"\\eb23"}),l.mute=new l("mute",{fontCharacter:"\\eb24"}),l.noNewline=new l("no-newline",{fontCharacter:"\\eb25"}),l.note=new l("note",{fontCharacter:"\\eb26"}),l.octoface=new l("octoface",{fontCharacter:"\\eb27"}),l.openPreview=new l("open-preview",{fontCharacter:"\\eb28"}),l.package_=new l("package",{fontCharacter:"\\eb29"}),l.paintcan=new l("paintcan",{fontCharacter:"\\eb2a"}),l.pin=new l("pin",{fontCharacter:"\\eb2b"}),l.play=new l("play",{fontCharacter:"\\eb2c"}),l.run=new l("run",{fontCharacter:"\\eb2c"}),l.plug=new l("plug",{fontCharacter:"\\eb2d"}),l.preserveCase=new l("preserve-case",{fontCharacter:"\\eb2e"}),l.preview=new l("preview",{fontCharacter:"\\eb2f"}),l.project=new l("project",{fontCharacter:"\\eb30"}),l.pulse=new l("pulse",{fontCharacter:"\\eb31"}),l.question=new l("question",{fontCharacter:"\\eb32"}),l.quote=new l("quote",{fontCharacter:"\\eb33"}),l.radioTower=new l("radio-tower",{fontCharacter:"\\eb34"}),l.reactions=new l("reactions",{fontCharacter:"\\eb35"}),l.references=new l("references",{fontCharacter:"\\eb36"}),l.refresh=new l("refresh",{fontCharacter:"\\eb37"}),l.regex=new l("regex",{fontCharacter:"\\eb38"}),l.remoteExplorer=new l("remote-explorer",{fontCharacter:"\\eb39"}),l.remote=new l("remote",{fontCharacter:"\\eb3a"}),l.remove=new l("remove",{fontCharacter:"\\eb3b"}),l.replaceAll=new l("replace-all",{fontCharacter:"\\eb3c"}),l.replace=new l("replace",{fontCharacter:"\\eb3d"}),l.repoClone=new l("repo-clone",{fontCharacter:"\\eb3e"}),l.repoForcePush=new l("repo-force-push",{fontCharacter:"\\eb3f"}),l.repoPull=new l("repo-pull",{fontCharacter:"\\eb40"}),l.repoPush=new l("repo-push",{fontCharacter:"\\eb41"}),l.report=new l("report",{fontCharacter:"\\eb42"}),l.requestChanges=new l("request-changes",{fontCharacter:"\\eb43"}),l.rocket=new l("rocket",{fontCharacter:"\\eb44"}),l.rootFolderOpened=new l("root-folder-opened",{fontCharacter:"\\eb45"}),l.rootFolder=new l("root-folder",{fontCharacter:"\\eb46"}),l.rss=new l("rss",{fontCharacter:"\\eb47"}),l.ruby=new l("ruby",{fontCharacter:"\\eb48"}),l.saveAll=new l("save-all",{fontCharacter:"\\eb49"}),l.saveAs=new l("save-as",{fontCharacter:"\\eb4a"}),l.save=new l("save",{fontCharacter:"\\eb4b"}),l.screenFull=new l("screen-full",{fontCharacter:"\\eb4c"}),l.screenNormal=new l("screen-normal",{fontCharacter:"\\eb4d"}),l.searchStop=new l("search-stop",{fontCharacter:"\\eb4e"}),l.server=new l("server",{fontCharacter:"\\eb50"}),l.settingsGear=new l("settings-gear",{fontCharacter:"\\eb51"}),l.settings=new l("settings",{fontCharacter:"\\eb52"}),l.shield=new l("shield",{fontCharacter:"\\eb53"}),l.smiley=new l("smiley",{fontCharacter:"\\eb54"}),l.sortPrecedence=new l("sort-precedence",{fontCharacter:"\\eb55"}),l.splitHorizontal=new l("split-horizontal",{fontCharacter:"\\eb56"}),l.splitVertical=new l("split-vertical",{fontCharacter:"\\eb57"}),l.squirrel=new l("squirrel",{fontCharacter:"\\eb58"}),l.starFull=new l("star-full",{fontCharacter:"\\eb59"}),l.starHalf=new l("star-half",{fontCharacter:"\\eb5a"}),l.symbolClass=new l("symbol-class",{fontCharacter:"\\eb5b"}),l.symbolColor=new l("symbol-color",{fontCharacter:"\\eb5c"}),l.symbolConstant=new l("symbol-constant",{fontCharacter:"\\eb5d"}),l.symbolEnumMember=new l("symbol-enum-member",{fontCharacter:"\\eb5e"}),l.symbolField=new l("symbol-field",{fontCharacter:"\\eb5f"}),l.symbolFile=new l("symbol-file",{fontCharacter:"\\eb60"}),l.symbolInterface=new l("symbol-interface",{fontCharacter:"\\eb61"}),l.symbolKeyword=new l("symbol-keyword",{fontCharacter:"\\eb62"}),l.symbolMisc=new l("symbol-misc",{fontCharacter:"\\eb63"}),l.symbolOperator=new l("symbol-operator",{fontCharacter:"\\eb64"}),l.symbolProperty=new l("symbol-property",{fontCharacter:"\\eb65"}),l.wrench=new l("wrench",{fontCharacter:"\\eb65"}),l.wrenchSubaction=new l("wrench-subaction",{fontCharacter:"\\eb65"}),l.symbolSnippet=new l("symbol-snippet",{fontCharacter:"\\eb66"}),l.tasklist=new l("tasklist",{fontCharacter:"\\eb67"}),l.telescope=new l("telescope",{fontCharacter:"\\eb68"}),l.textSize=new l("text-size",{fontCharacter:"\\eb69"}),l.threeBars=new l("three-bars",{fontCharacter:"\\eb6a"}),l.thumbsdown=new l("thumbsdown",{fontCharacter:"\\eb6b"}),l.thumbsup=new l("thumbsup",{fontCharacter:"\\eb6c"}),l.tools=new l("tools",{fontCharacter:"\\eb6d"}),l.triangleDown=new l("triangle-down",{fontCharacter:"\\eb6e"}),l.triangleLeft=new l("triangle-left",{fontCharacter:"\\eb6f"}),l.triangleRight=new l("triangle-right",{fontCharacter:"\\eb70"}),l.triangleUp=new l("triangle-up",{fontCharacter:"\\eb71"}),l.twitter=new l("twitter",{fontCharacter:"\\eb72"}),l.unfold=new l("unfold",{fontCharacter:"\\eb73"}),l.unlock=new l("unlock",{fontCharacter:"\\eb74"}),l.unmute=new l("unmute",{fontCharacter:"\\eb75"}),l.unverified=new l("unverified",{fontCharacter:"\\eb76"}),l.verified=new l("verified",{fontCharacter:"\\eb77"}),l.versions=new l("versions",{fontCharacter:"\\eb78"}),l.vmActive=new l("vm-active",{fontCharacter:"\\eb79"}),l.vmOutline=new l("vm-outline",{fontCharacter:"\\eb7a"}),l.vmRunning=new l("vm-running",{fontCharacter:"\\eb7b"}),l.watch=new l("watch",{fontCharacter:"\\eb7c"}),l.whitespace=new l("whitespace",{fontCharacter:"\\eb7d"}),l.wholeWord=new l("whole-word",{fontCharacter:"\\eb7e"}),l.window=new l("window",{fontCharacter:"\\eb7f"}),l.wordWrap=new l("word-wrap",{fontCharacter:"\\eb80"}),l.zoomIn=new l("zoom-in",{fontCharacter:"\\eb81"}),l.zoomOut=new l("zoom-out",{fontCharacter:"\\eb82"}),l.listFilter=new l("list-filter",{fontCharacter:"\\eb83"}),l.listFlat=new l("list-flat",{fontCharacter:"\\eb84"}),l.listSelection=new l("list-selection",{fontCharacter:"\\eb85"}),l.selection=new l("selection",{fontCharacter:"\\eb85"}),l.listTree=new l("list-tree",{fontCharacter:"\\eb86"}),l.debugBreakpointFunctionUnverified=new l("debug-breakpoint-function-unverified",{fontCharacter:"\\eb87"}),l.debugBreakpointFunction=new l("debug-breakpoint-function",{fontCharacter:"\\eb88"}),l.debugBreakpointFunctionDisabled=new l("debug-breakpoint-function-disabled",{fontCharacter:"\\eb88"}),l.debugStackframeActive=new l("debug-stackframe-active",{fontCharacter:"\\eb89"}),l.debugStackframeDot=new l("debug-stackframe-dot",{fontCharacter:"\\eb8a"}),l.debugStackframe=new l("debug-stackframe",{fontCharacter:"\\eb8b"}),l.debugStackframeFocused=new l("debug-stackframe-focused",{fontCharacter:"\\eb8b"}),l.debugBreakpointUnsupported=new l("debug-breakpoint-unsupported",{fontCharacter:"\\eb8c"}),l.symbolString=new l("symbol-string",{fontCharacter:"\\eb8d"}),l.debugReverseContinue=new l("debug-reverse-continue",{fontCharacter:"\\eb8e"}),l.debugStepBack=new l("debug-step-back",{fontCharacter:"\\eb8f"}),l.debugRestartFrame=new l("debug-restart-frame",{fontCharacter:"\\eb90"}),l.callIncoming=new l("call-incoming",{fontCharacter:"\\eb92"}),l.callOutgoing=new l("call-outgoing",{fontCharacter:"\\eb93"}),l.menu=new l("menu",{fontCharacter:"\\eb94"}),l.expandAll=new l("expand-all",{fontCharacter:"\\eb95"}),l.feedback=new l("feedback",{fontCharacter:"\\eb96"}),l.groupByRefType=new l("group-by-ref-type",{fontCharacter:"\\eb97"}),l.ungroupByRefType=new l("ungroup-by-ref-type",{fontCharacter:"\\eb98"}),l.account=new l("account",{fontCharacter:"\\eb99"}),l.bellDot=new l("bell-dot",{fontCharacter:"\\eb9a"}),l.debugConsole=new l("debug-console",{fontCharacter:"\\eb9b"}),l.library=new l("library",{fontCharacter:"\\eb9c"}),l.output=new l("output",{fontCharacter:"\\eb9d"}),l.runAll=new l("run-all",{fontCharacter:"\\eb9e"}),l.syncIgnored=new l("sync-ignored",{fontCharacter:"\\eb9f"}),l.pinned=new l("pinned",{fontCharacter:"\\eba0"}),l.githubInverted=new l("github-inverted",{fontCharacter:"\\eba1"}),l.debugAlt=new l("debug-alt",{fontCharacter:"\\eb91"}),l.serverProcess=new l("server-process",{fontCharacter:"\\eba2"}),l.serverEnvironment=new l("server-environment",{fontCharacter:"\\eba3"}),l.pass=new l("pass",{fontCharacter:"\\eba4"}),l.stopCircle=new l("stop-circle",{fontCharacter:"\\eba5"}),l.playCircle=new l("play-circle",{fontCharacter:"\\eba6"}),l.record=new l("record",{fontCharacter:"\\eba7"}),l.debugAltSmall=new l("debug-alt-small",{fontCharacter:"\\eba8"}),l.vmConnect=new l("vm-connect",{fontCharacter:"\\eba9"}),l.cloud=new l("cloud",{fontCharacter:"\\ebaa"}),l.merge=new l("merge",{fontCharacter:"\\ebab"}),l.exportIcon=new l("export",{fontCharacter:"\\ebac"}),l.graphLeft=new l("graph-left",{fontCharacter:"\\ebad"}),l.magnet=new l("magnet",{fontCharacter:"\\ebae"}),l.notebook=new l("notebook",{fontCharacter:"\\ebaf"}),l.redo=new l("redo",{fontCharacter:"\\ebb0"}),l.checkAll=new l("check-all",{fontCharacter:"\\ebb1"}),l.pinnedDirty=new l("pinned-dirty",{fontCharacter:"\\ebb2"}),l.passFilled=new l("pass-filled",{fontCharacter:"\\ebb3"}),l.circleLargeFilled=new l("circle-large-filled",{fontCharacter:"\\ebb4"}),l.circleLargeOutline=new l("circle-large-outline",{fontCharacter:"\\ebb5"}),l.combine=new l("combine",{fontCharacter:"\\ebb6"}),l.gather=new l("gather",{fontCharacter:"\\ebb6"}),l.table=new l("table",{fontCharacter:"\\ebb7"}),l.variableGroup=new l("variable-group",{fontCharacter:"\\ebb8"}),l.typeHierarchy=new l("type-hierarchy",{fontCharacter:"\\ebb9"}),l.typeHierarchySub=new l("type-hierarchy-sub",{fontCharacter:"\\ebba"}),l.typeHierarchySuper=new l("type-hierarchy-super",{fontCharacter:"\\ebbb"}),l.gitPullRequestCreate=new l("git-pull-request-create",{fontCharacter:"\\ebbc"}),l.runAbove=new l("run-above",{fontCharacter:"\\ebbd"}),l.runBelow=new l("run-below",{fontCharacter:"\\ebbe"}),l.notebookTemplate=new l("notebook-template",{fontCharacter:"\\ebbf"}),l.debugRerun=new l("debug-rerun",{fontCharacter:"\\ebc0"}),l.workspaceTrusted=new l("workspace-trusted",{fontCharacter:"\\ebc1"}),l.workspaceUntrusted=new l("workspace-untrusted",{fontCharacter:"\\ebc2"}),l.workspaceUnspecified=new l("workspace-unspecified",{fontCharacter:"\\ebc3"}),l.terminalCmd=new l("terminal-cmd",{fontCharacter:"\\ebc4"}),l.terminalDebian=new l("terminal-debian",{fontCharacter:"\\ebc5"}),l.terminalLinux=new l("terminal-linux",{fontCharacter:"\\ebc6"}),l.terminalPowershell=new l("terminal-powershell",{fontCharacter:"\\ebc7"}),l.terminalTmux=new l("terminal-tmux",{fontCharacter:"\\ebc8"}),l.terminalUbuntu=new l("terminal-ubuntu",{fontCharacter:"\\ebc9"}),l.terminalBash=new l("terminal-bash",{fontCharacter:"\\ebca"}),l.arrowSwap=new l("arrow-swap",{fontCharacter:"\\ebcb"}),l.copy=new l("copy",{fontCharacter:"\\ebcc"}),l.personAdd=new l("person-add",{fontCharacter:"\\ebcd"}),l.filterFilled=new l("filter-filled",{fontCharacter:"\\ebce"}),l.wand=new l("wand",{fontCharacter:"\\ebcf"}),l.debugLineByLine=new l("debug-line-by-line",{fontCharacter:"\\ebd0"}),l.inspect=new l("inspect",{fontCharacter:"\\ebd1"}),l.layers=new l("layers",{fontCharacter:"\\ebd2"}),l.layersDot=new l("layers-dot",{fontCharacter:"\\ebd3"}),l.layersActive=new l("layers-active",{fontCharacter:"\\ebd4"}),l.compass=new l("compass",{fontCharacter:"\\ebd5"}),l.compassDot=new l("compass-dot",{fontCharacter:"\\ebd6"}),l.compassActive=new l("compass-active",{fontCharacter:"\\ebd7"}),l.azure=new l("azure",{fontCharacter:"\\ebd8"}),l.issueDraft=new l("issue-draft",{fontCharacter:"\\ebd9"}),l.gitPullRequestClosed=new l("git-pull-request-closed",{fontCharacter:"\\ebda"}),l.gitPullRequestDraft=new l("git-pull-request-draft",{fontCharacter:"\\ebdb"}),l.debugAll=new l("debug-all",{fontCharacter:"\\ebdc"}),l.debugCoverage=new l("debug-coverage",{fontCharacter:"\\ebdd"}),l.runErrors=new l("run-errors",{fontCharacter:"\\ebde"}),l.folderLibrary=new l("folder-library",{fontCharacter:"\\ebdf"}),l.debugContinueSmall=new l("debug-continue-small",{fontCharacter:"\\ebe0"}),l.beakerStop=new l("beaker-stop",{fontCharacter:"\\ebe1"}),l.graphLine=new l("graph-line",{fontCharacter:"\\ebe2"}),l.graphScatter=new l("graph-scatter",{fontCharacter:"\\ebe3"}),l.pieChart=new l("pie-chart",{fontCharacter:"\\ebe4"}),l.bracket=new l("bracket",l.json.definition),l.bracketDot=new l("bracket-dot",{fontCharacter:"\\ebe5"}),l.bracketError=new l("bracket-error",{fontCharacter:"\\ebe6"}),l.lockSmall=new l("lock-small",{fontCharacter:"\\ebe7"}),l.azureDevops=new l("azure-devops",{fontCharacter:"\\ebe8"}),l.verifiedFilled=new l("verified-filled",{fontCharacter:"\\ebe9"})}(ce||(ce={}))},79881:function(nr,Pt,W){"use strict";W.d(Pt,{B8:function(){return Q},Cp:function(){return De},F0:function(){return F},L6:function(){return m},VV:function(){return ce},b1:function(){return l},dL:function(){return Ie},ri:function(){return ie}});class _{constructor(){this.listeners=[],this.unexpectedErrorHandler=function(y){setTimeout(()=>{throw y.stack?new Error(y.message+`
|
|
|
|
|
|
`+y.stack):y},0)}}emit(y){this.listeners.forEach(d=>{d(y)})}onUnexpectedError(y){this.unexpectedErrorHandler(y),this.emit(y)}onUnexpectedExternalError(y){this.unexpectedErrorHandler(y)}}const Ze=new _;function Ie(g){ce(g)||Ze.onUnexpectedError(g)}function De(g){ce(g)||Ze.onUnexpectedExternalError(g)}function ie(g){if(g instanceof Error){let{name:y,message:d}=g;const I=g.stacktrace||g.stack;return{$isError:!0,name:y,message:d,stack:I}}return g}const v="Canceled";function ce(g){return g instanceof Error&&g.name===v&&g.message===v}function F(){const g=new Error(v);return g.name=g.message,g}function l(g){return g?new Error(`Illegal argument: ${g}`):new Error("Illegal argument")}function m(g){return g?new Error(`Illegal state: ${g}`):new Error("Illegal state")}class Q extends Error{constructor(y){super("NotSupported"),y&&(this.message=y)}}},4348:function(nr,Pt,W){"use strict";W.d(Pt,{D0:function(){return Q},E7:function(){return g},K3:function(){return m},Q5:function(){return l},ZD:function(){return y},ju:function(){return ie}});var _=W(79881),Ze=W(69323),Ie=W(34502),De=W(95830),ie;(function(d){d.None=()=>Ze.JT.None;function I(he){return(Pe,fe=null,le)=>{let P=!1,H;return H=he(ee=>{if(!P)return H?H.dispose():P=!0,Pe.call(fe,ee)},null,le),P&&H.dispose(),H}}d.once=I;function M(he,Pe){return J((fe,le=null,P)=>he(H=>fe.call(le,Pe(H)),null,P))}d.map=M;function z(he,Pe){return J((fe,le=null,P)=>he(H=>{Pe(H),fe.call(le,H)},null,P))}d.forEach=z;function N(he,Pe){return J((fe,le=null,P)=>he(H=>Pe(H)&&fe.call(le,H),null,P))}d.filter=N;function L(he){return he}d.signal=L;function K(...he){return(Pe,fe=null,le)=>(0,Ze.F8)(...he.map(P=>P(H=>Pe.call(fe,H),null,le)))}d.any=K;function X(he,Pe,fe){let le=fe;return M(he,P=>(le=Pe(le,P),le))}d.reduce=X;function J(he){let Pe;const fe=new l({onFirstListenerAdd(){Pe=he(fe.fire,fe)},onLastListenerRemove(){Pe.dispose()}});return fe.event}function Be(he,Pe,fe=100,le=!1,P){let H,ee,ae,qe=0;const it=new l({leakWarningThreshold:P,onFirstListenerAdd(){H=he(ut=>{qe++,ee=Pe(ee,ut),le&&!ae&&(it.fire(ee),ee=void 0),clearTimeout(ae),ae=setTimeout(()=>{const Dt=ee;ee=void 0,ae=void 0,(!le||qe>1)&&it.fire(Dt),qe=0},fe)})},onLastListenerRemove(){H.dispose()}});return it.event}d.debounce=Be;function Oe(he,Pe=(fe,le)=>fe===le){let fe=!0,le;return N(he,P=>{const H=fe||!Pe(P,le);return fe=!1,le=P,H})}d.latch=Oe;function Te(he,Pe){return[d.filter(he,Pe),d.filter(he,fe=>!Pe(fe))]}d.split=Te;function Ne(he,Pe=!1,fe=[]){let le=fe.slice(),P=he(ae=>{le?le.push(ae):ee.fire(ae)});const H=()=>{le&&le.forEach(ae=>ee.fire(ae)),le=null},ee=new l({onFirstListenerAdd(){P||(P=he(ae=>ee.fire(ae)))},onFirstListenerDidAdd(){le&&(Pe?setTimeout(H):H())},onLastListenerRemove(){P&&P.dispose(),P=null}});return ee.event}d.buffer=Ne;class Re{constructor(Pe){this.event=Pe}map(Pe){return new Re(M(this.event,Pe))}forEach(Pe){return new Re(z(this.event,Pe))}filter(Pe){return new Re(N(this.event,Pe))}reduce(Pe,fe){return new Re(X(this.event,Pe,fe))}latch(){return new Re(Oe(this.event))}debounce(Pe,fe=100,le=!1,P){return new Re(Be(this.event,Pe,fe,le,P))}on(Pe,fe,le){return this.event(Pe,fe,le)}once(Pe,fe,le){return I(this.event)(Pe,fe,le)}}function Se(he){return new Re(he)}d.chain=Se;function Ae(he,Pe,fe=le=>le){const le=(...ae)=>ee.fire(fe(...ae)),P=()=>he.on(Pe,le),H=()=>he.removeListener(Pe,le),ee=new l({onFirstListenerAdd:P,onLastListenerRemove:H});return ee.event}d.fromNodeEventEmitter=Ae;function ue(he,Pe,fe=le=>le){const le=(...ae)=>ee.fire(fe(...ae)),P=()=>he.addEventListener(Pe,le),H=()=>he.removeEventListener(Pe,le),ee=new l({onFirstListenerAdd:P,onLastListenerRemove:H});return ee.event}d.fromDOMEventEmitter=ue;function D(he){return new Promise(Pe=>I(he)(Pe))}d.toPromise=D})(ie||(ie={}));class v{constructor(I){this._listenerCount=0,this._invocationCount=0,this._elapsedOverall=0,this._name=`${I}_${v._idPool++}`}start(I){this._stopWatch=new De.G(!0),this._listenerCount=I}stop(){if(this._stopWatch){const I=this._stopWatch.elapsed();this._elapsedOverall+=I,this._invocationCount+=1,console.info(`did FIRE ${this._name}: elapsed_ms: ${I.toFixed(5)}, listener: ${this._listenerCount} (elapsed_overall: ${this._elapsedOverall.toFixed(2)}, invocations: ${this._invocationCount})`),this._stopWatch=void 0}}}v._idPool=0;let ce=-1;class F{constructor(I,M=Math.random().toString(18).slice(2,5)){this.customThreshold=I,this.name=M,this._warnCountdown=0}dispose(){this._stacks&&this._stacks.clear()}check(I){let M=ce;if(typeof this.customThreshold=="number"&&(M=this.customThreshold),M<=0||I<M)return;this._stacks||(this._stacks=new Map);const z=new Error().stack.split(`
|
|
|
`).slice(3).join(`
|
|
|
`),N=this._stacks.get(z)||0;if(this._stacks.set(z,N+1),this._warnCountdown-=1,this._warnCountdown<=0){this._warnCountdown=M*.5;let L,K=0;for(const[X,J]of this._stacks)(!L||K<J)&&(L=X,K=J);console.warn(`[${this.name}] potential listener LEAK detected, having ${I} listeners already. MOST frequent listener (${K}):`),console.warn(L)}return()=>{const L=this._stacks.get(z)||0;this._stacks.set(z,L-1)}}}class l{constructor(I){var M;this._disposed=!1,this._options=I,this._leakageMon=ce>0?new F(this._options&&this._options.leakWarningThreshold):void 0,this._perfMon=!((M=this._options)===null||M===void 0)&&M._profName?new v(this._options._profName):void 0}get event(){return this._event||(this._event=(I,M,z)=>{var N;this._listeners||(this._listeners=new Ie.S);const L=this._listeners.isEmpty();L&&this._options&&this._options.onFirstListenerAdd&&this._options.onFirstListenerAdd(this);const K=this._listeners.push(M?[I,M]:I);L&&this._options&&this._options.onFirstListenerDidAdd&&this._options.onFirstListenerDidAdd(this),this._options&&this._options.onListenerDidAdd&&this._options.onListenerDidAdd(this,I,M);const X=(N=this._leakageMon)===null||N===void 0?void 0:N.check(this._listeners.size),J=(0,Ze.OF)(()=>{X&&X(),this._disposed||(K(),this._options&&this._options.onLastListenerRemove&&(this._listeners&&!this._listeners.isEmpty()||this._options.onLastListenerRemove(this)))});return z instanceof Ze.SL?z.add(J):Array.isArray(z)&&z.push(J),J}),this._event}fire(I){var M,z;if(this._listeners){this._deliveryQueue||(this._deliveryQueue=new Ie.S);for(let N of this._listeners)this._deliveryQueue.push([N,I]);for((M=this._perfMon)===null||M===void 0||M.start(this._deliveryQueue.size);this._deliveryQueue.size>0;){const[N,L]=this._deliveryQueue.shift();try{typeof N=="function"?N.call(void 0,L):N[0].call(N[1],L)}catch(K){(0,_.dL)(K)}}(z=this._perfMon)===null||z===void 0||z.stop()}}dispose(){var I,M,z,N,L;this._disposed||(this._disposed=!0,(I=this._listeners)===null||I===void 0||I.clear(),(M=this._deliveryQueue)===null||M===void 0||M.clear(),(N=(z=this._options)===null||z===void 0?void 0:z.onLastListenerRemove)===null||N===void 0||N.call(z),(L=this._leakageMon)===null||L===void 0||L.dispose())}}class m extends l{constructor(I){super(I),this._isPaused=0,this._eventQueue=new Ie.S,this._mergeFn=I==null?void 0:I.merge}pause(){this._isPaused++}resume(){if(this._isPaused!==0&&--this._isPaused===0)if(this._mergeFn){const I=Array.from(this._eventQueue);this._eventQueue.clear(),super.fire(this._mergeFn(I))}else for(;!this._isPaused&&this._eventQueue.size!==0;)super.fire(this._eventQueue.shift())}fire(I){this._listeners&&(this._isPaused!==0?this._eventQueue.push(I):super.fire(I))}}class Q extends m{constructor(I){var M;super(I),this._delay=(M=I.delay)!==null&&M!==void 0?M:100}fire(I){this._handle||(this.pause(),this._handle=setTimeout(()=>{this._handle=void 0,this.resume()},this._delay)),super.fire(I)}}class g{constructor(){this.buffers=[]}wrapEvent(I){return(M,z,N)=>I(L=>{const K=this.buffers[this.buffers.length-1];K?K.push(()=>M.call(z,L)):M.call(z,L)},void 0,N)}bufferEvents(I){const M=[];this.buffers.push(M);const z=I();return this.buffers.pop(),M.forEach(N=>N()),z}}class y{constructor(){this.listening=!1,this.inputEvent=ie.None,this.inputEventListener=Ze.JT.None,this.emitter=new l({onFirstListenerDidAdd:()=>{this.listening=!0,this.inputEventListener=this.inputEvent(this.emitter.fire,this.emitter)},onLastListenerRemove:()=>{this.listening=!1,this.inputEventListener.dispose()}}),this.event=this.emitter.event}set input(I){this.inputEvent=I,this.listening&&(this.inputEventListener.dispose(),this.inputEventListener=I(this.emitter.fire,this.emitter))}dispose(){this.inputEventListener.dispose(),this.emitter.dispose()}}},17845:function(nr,Pt,W){"use strict";W.d(Pt,{I:function(){return _}});function _(Ze){const Ie=this;let De=!1,ie;return function(){return De||(De=!0,ie=Ze.apply(Ie,arguments)),ie}}},88226:function(nr,Pt,W){"use strict";W.d(Pt,{$:function(){return _}});var _;(function(Ze){function Ie(K){return K&&typeof K=="object"&&typeof K[Symbol.iterator]=="function"}Ze.is=Ie;const De=Object.freeze([]);function ie(){return De}Ze.empty=ie;function*v(K){yield K}Ze.single=v;function ce(K){return K||De}Ze.from=ce;function F(K){return!K||K[Symbol.iterator]().next().done===!0}Ze.isEmpty=F;function l(K){return K[Symbol.iterator]().next().value}Ze.first=l;function m(K,X){for(const J of K)if(X(J))return!0;return!1}Ze.some=m;function Q(K,X){for(const J of K)if(X(J))return J}Ze.find=Q;function*g(K,X){for(const J of K)X(J)&&(yield J)}Ze.filter=g;function*y(K,X){let J=0;for(const Be of K)yield X(Be,J++)}Ze.map=y;function*d(...K){for(const X of K)for(const J of X)yield J}Ze.concat=d;function*I(K){for(const X of K)for(const J of X)yield J}Ze.concatNested=I;function M(K,X,J){let Be=J;for(const Oe of K)Be=X(Be,Oe);return Be}Ze.reduce=M;function*z(K,X,J=K.length){for(X<0&&(X+=K.length),J<0?J+=K.length:J>K.length&&(J=K.length);X<J;X++)yield K[X]}Ze.slice=z;function N(K,X=Number.POSITIVE_INFINITY){const J=[];if(X===0)return[J,K];const Be=K[Symbol.iterator]();for(let Oe=0;Oe<X;Oe++){const Te=Be.next();if(Te.done)return[J,Ze.empty()];J.push(Te.value)}return[J,{[Symbol.iterator](){return Be}}]}Ze.consume=N;function L(K,X,J=(Be,Oe)=>Be===Oe){const Be=K[Symbol.iterator](),Oe=X[Symbol.iterator]();for(;;){const Te=Be.next(),Ne=Oe.next();if(Te.done!==Ne.done)return!1;if(Te.done)return!0;if(!J(Te.value,Ne.value))return!1}}Ze.equals=L})(_||(_={}))},69323:function(nr,Pt,W){"use strict";W.d(Pt,{B9:function(){return y},F8:function(){return d},JT:function(){return z},Jz:function(){return L},OF:function(){return I},SL:function(){return M},Wf:function(){return g},XK:function(){return N},dk:function(){return m}});var _=W(17845),Ze=W(88226);const Ie=!1;let De=null;function ie(K){De=K}if(Ie){const K="__is_disposable_tracked__";ie(new class{trackDisposable(X){const J=new Error("Potentially leaked disposable").stack;setTimeout(()=>{X[K]||console.log(J)},3e3)}setParent(X,J){if(X&&X!==z.None)try{X[K]=!0}catch(Be){}}markAsDisposed(X){if(X&&X!==z.None)try{X[K]=!0}catch(J){}}markAsSingleton(X){}})}function v(K){return De==null||De.trackDisposable(K),K}function ce(K){De==null||De.markAsDisposed(K)}function F(K,X){De==null||De.setParent(K,X)}function l(K,X){if(De)for(const J of K)De.setParent(J,X)}function m(K){return De==null||De.markAsSingleton(K),K}class Q extends Error{constructor(X){super(`Encountered errors while disposing of store. Errors: [${X.join(", ")}]`),this.errors=X}}function g(K){return typeof K.dispose=="function"&&K.dispose.length===0}function y(K){if(Ze.$.is(K)){let X=[];for(const J of K)if(J)try{J.dispose()}catch(Be){X.push(Be)}if(X.length===1)throw X[0];if(X.length>1)throw new Q(X);return Array.isArray(K)?[]:K}else if(K)return K.dispose(),K}function d(...K){const X=I(()=>y(K));return l(K,X),X}function I(K){const X=v({dispose:(0,_.I)(()=>{ce(X),K()})});return X}class M{constructor(){this._toDispose=new Set,this._isDisposed=!1,v(this)}dispose(){this._isDisposed||(ce(this),this._isDisposed=!0,this.clear())}clear(){try{y(this._toDispose.values())}finally{this._toDispose.clear()}}add(X){if(!X)return X;if(X===this)throw new Error("Cannot register a disposable on itself!");return F(X,this),this._isDisposed?M.DISABLE_DISPOSED_WARNING||console.warn(new Error("Trying to add a disposable to a DisposableStore that has already been disposed of. The added object will be leaked!").stack):this._toDispose.add(X),X}}M.DISABLE_DISPOSED_WARNING=!1;class z{constructor(){this._store=new M,v(this),F(this._store,this)}dispose(){ce(this),this._store.dispose()}_register(X){if(X===this)throw new Error("Cannot register a disposable on itself!");return this._store.add(X)}}z.None=Object.freeze({dispose(){}});class N{constructor(){this._isDisposed=!1,v(this)}get value(){return this._isDisposed?void 0:this._value}set value(X){var J;this._isDisposed||X===this._value||((J=this._value)===null||J===void 0||J.dispose(),X&&F(X,this),this._value=X)}clear(){this.value=void 0}dispose(){var X;this._isDisposed=!0,ce(this),(X=this._value)===null||X===void 0||X.dispose(),this._value=void 0}clearAndLeak(){const X=this._value;return this._value=void 0,X&&F(X,null),X}}class L{constructor(X){this.object=X}dispose(){}}},34502:function(nr,Pt,W){"use strict";W.d(Pt,{S:function(){return Ze}});class _{constructor(De){this.element=De,this.next=_.Undefined,this.prev=_.Undefined}}_.Undefined=new _(void 0);class Ze{constructor(){this._first=_.Undefined,this._last=_.Undefined,this._size=0}get size(){return this._size}isEmpty(){return this._first===_.Undefined}clear(){let De=this._first;for(;De!==_.Undefined;){const ie=De.next;De.prev=_.Undefined,De.next=_.Undefined,De=ie}this._first=_.Undefined,this._last=_.Undefined,this._size=0}unshift(De){return this._insert(De,!1)}push(De){return this._insert(De,!0)}_insert(De,ie){const v=new _(De);if(this._first===_.Undefined)this._first=v,this._last=v;else if(ie){const F=this._last;this._last=v,v.prev=F,F.next=v}else{const F=this._first;this._first=v,v.next=F,F.prev=v}this._size+=1;let ce=!1;return()=>{ce||(ce=!0,this._remove(v))}}shift(){if(this._first!==_.Undefined){const De=this._first.element;return this._remove(this._first),De}}pop(){if(this._last!==_.Undefined){const De=this._last.element;return this._remove(this._last),De}}_remove(De){if(De.prev!==_.Undefined&&De.next!==_.Undefined){const ie=De.prev;ie.next=De.next,De.next.prev=ie}else De.prev===_.Undefined&&De.next===_.Undefined?(this._first=_.Undefined,this._last=_.Undefined):De.next===_.Undefined?(this._last=this._last.prev,this._last.next=_.Undefined):De.prev===_.Undefined&&(this._first=this._first.next,this._first.prev=_.Undefined);this._size-=1}*[Symbol.iterator](){let De=this._first;for(;De!==_.Undefined;)yield De.element,De=De.next}}},23345:function(nr,Pt,W){"use strict";W.d(Pt,{$L:function(){return Be},ED:function(){return L},IJ:function(){return X},OS:function(){return Re},WE:function(){return Te},dz:function(){return K},gn:function(){return Oe},li:function(){return I},r:function(){return ue},tY:function(){return J},xS:function(){return Ne}});var _=W(97671),Ze;const Ie="en";let De=!1,ie=!1,v=!1,ce=!1,F=!1,l=!1,m=!1,Q,g=null,y=null,d;const I=typeof self=="object"?self:typeof W.g=="object"?W.g:{};let M;typeof I.vscode!="undefined"&&typeof I.vscode.process!="undefined"?M=I.vscode.process:typeof _!="undefined"&&(M=_);const z=typeof((Ze=M==null?void 0:M.versions)===null||Ze===void 0?void 0:Ze.electron)=="string"&&M.type==="renderer";if(typeof navigator=="object"&&!z)d=navigator.userAgent,De=d.indexOf("Windows")>=0,ie=d.indexOf("Macintosh")>=0,m=(d.indexOf("Macintosh")>=0||d.indexOf("iPad")>=0||d.indexOf("iPhone")>=0)&&!!navigator.maxTouchPoints&&navigator.maxTouchPoints>0,v=d.indexOf("Linux")>=0,l=!0,Q=navigator.language,g=Q;else if(typeof M=="object"){De=M.platform==="win32",ie=M.platform==="darwin",v=M.platform==="linux",ce=v&&!!M.env.SNAP&&!!M.env.SNAP_REVISION,Q=Ie,g=Ie;const D=M.env.VSCODE_NLS_CONFIG;if(D)try{const he=JSON.parse(D),Pe=he.availableLanguages["*"];Q=he.locale,g=Pe||Ie,y=he._translationsConfigFile}catch(he){}F=!0}else console.error("Unable to resolve platform.");let N=0;ie?N=1:De?N=3:v&&(N=2);const L=De,K=ie,X=v,J=F,Be=l,Oe=m,Te=d,Ne=function(){if(I.setImmediate)return I.setImmediate.bind(I);if(typeof I.postMessage=="function"&&!I.importScripts){let Pe=[];I.addEventListener("message",le=>{if(le.data&&le.data.vscodeSetImmediateId)for(let P=0,H=Pe.length;P<H;P++){const ee=Pe[P];if(ee.id===le.data.vscodeSetImmediateId){Pe.splice(P,1),ee.callback();return}}});let fe=0;return le=>{const P=++fe;Pe.push({id:P,callback:le}),I.postMessage({vscodeSetImmediateId:P},"*")}}if(typeof(M==null?void 0:M.nextTick)=="function")return M.nextTick.bind(M);const he=Promise.resolve();return Pe=>he.then(Pe)}(),Re=ie||m?2:De?1:3;let Se=!0,Ae=!1;function ue(){if(!Ae){Ae=!0;const D=new Uint8Array(2);D[0]=1,D[1]=2,Se=new Uint16Array(D.buffer)[0]===513}return Se}},95830:function(nr,Pt,W){"use strict";W.d(Pt,{G:function(){return Ie}});var _=W(23345);const Ze=_.li.performance&&typeof _.li.performance.now=="function";class Ie{constructor(ie){this._highResolution=Ze&&ie,this._startTime=this._now(),this._stopTime=-1}static create(ie=!0){return new Ie(ie)}stop(){this._stopTime=this._now()}elapsed(){return this._stopTime!==-1?this._stopTime-this._startTime:this._now()-this._startTime}_now(){return this._highResolution?_.li.performance.now():Date.now()}}},82983:function(nr,Pt,W){"use strict";W.d(Pt,{$i:function(){return qe},C8:function(){return xt},GF:function(){return Q},HO:function(){return fe},IO:function(){return g},K7:function(){return Vt},Kw:function(){return zt},LC:function(){return I},Mh:function(){return Ne},P1:function(){return Re},PJ:function(){return ur},Qe:function(){return it},R1:function(){return m},RP:function(){return ee},S6:function(){return qt},TT:function(){return L},Ut:function(){return P},V8:function(){return M},WU:function(){return Ie},YK:function(){return Ae},YU:function(){return De},ZG:function(){return Se},ZH:function(){return D},ab:function(){return ut},c1:function(){return ht},df:function(){return Be},ec:function(){return ie},fi:function(){return be},fy:function(){return v},j3:function(){return ce},j_:function(){return X},m5:function(){return _},mK:function(){return J},mr:function(){return y},oH:function(){return k},oL:function(){return F},ok:function(){return Te},ow:function(){return z},qq:function(){return Oe},qu:function(){return N},rL:function(){return ue},uS:function(){return kr},un:function(){return l},uq:function(){return d},vH:function(){return Pe},xe:function(){return Dt},zY:function(){return K}});function _(we){return!we||typeof we!="string"?!0:we.trim().length===0}const Ze=/{(\d+)}/g;function Ie(we,...Fe){return Fe.length===0?we:we.replace(Ze,function(rt,at){const lt=parseInt(at,10);return isNaN(lt)||lt<0||lt>=Fe.length?rt:Fe[lt]})}function De(we){return we.replace(/[<>&]/g,function(Fe){switch(Fe){case"<":return"<";case">":return">";case"&":return"&";default:return Fe}})}function ie(we){return we.replace(/[\\\{\}\*\+\?\|\^\$\.\[\]\(\)]/g,"\\$&")}function v(we,Fe=" "){const rt=ce(we,Fe);return F(rt,Fe)}function ce(we,Fe){if(!we||!Fe)return we;const rt=Fe.length;if(rt===0||we.length===0)return we;let at=0;for(;we.indexOf(Fe,at)===at;)at=at+rt;return we.substring(at)}function F(we,Fe){if(!we||!Fe)return we;const rt=Fe.length,at=we.length;if(rt===0||at===0)return we;let lt=at,Nt=-1;for(;Nt=we.lastIndexOf(Fe,lt-1),!(Nt===-1||Nt+rt!==lt);){if(Nt===0)return"";lt=Nt}return we.substring(0,lt)}function l(we){return we.replace(/[\-\\\{\}\+\?\|\^\$\.\,\[\]\(\)\#\s]/g,"\\$&").replace(/[\*]/g,".*")}function m(we){return we.replace(/\*/g,"")}function Q(we,Fe,rt={}){if(!we)throw new Error("Cannot create regex from empty string");Fe||(we=ie(we)),rt.wholeWord&&(/\B/.test(we.charAt(0))||(we="\\b"+we),/\B/.test(we.charAt(we.length-1))||(we=we+"\\b"));let at="";return rt.global&&(at+="g"),rt.matchCase||(at+="i"),rt.multiline&&(at+="m"),rt.unicode&&(at+="u"),new RegExp(we,at)}function g(we){return we.source==="^"||we.source==="^$"||we.source==="$"||we.source==="^\\s*$"?!1:!!(we.exec("")&&we.lastIndex===0)}function y(we){return(we.global?"g":"")+(we.ignoreCase?"i":"")+(we.multiline?"m":"")+(we.unicode?"u":"")}function d(we){return we.split(/\r\n|\r|\n/)}function I(we){for(let Fe=0,rt=we.length;Fe<rt;Fe++){const at=we.charCodeAt(Fe);if(at!==32&&at!==9)return Fe}return-1}function M(we,Fe=0,rt=we.length){for(let at=Fe;at<rt;at++){const lt=we.charCodeAt(at);if(lt!==32&<!==9)return we.substring(Fe,at)}return we.substring(Fe,rt)}function z(we,Fe=we.length-1){for(let rt=Fe;rt>=0;rt--){const at=we.charCodeAt(rt);if(at!==32&&at!==9)return rt}return-1}function N(we,Fe){return we<Fe?-1:we>Fe?1:0}function L(we,Fe,rt=0,at=we.length,lt=0,Nt=Fe.length){for(;rt<at&<<Nt;rt++,lt++){let vt=we.charCodeAt(rt),Kt=Fe.charCodeAt(lt);if(vt<Kt)return-1;if(vt>Kt)return 1}const ir=at-rt,sr=Nt-lt;return ir<sr?-1:ir>sr?1:0}function K(we,Fe){return X(we,Fe,0,we.length,0,Fe.length)}function X(we,Fe,rt=0,at=we.length,lt=0,Nt=Fe.length){for(;rt<at&<<Nt;rt++,lt++){let vt=we.charCodeAt(rt),Kt=Fe.charCodeAt(lt);if(vt===Kt)continue;if(vt>=128||Kt>=128)return L(we.toLowerCase(),Fe.toLowerCase(),rt,at,lt,Nt);J(vt)&&(vt-=32),J(Kt)&&(Kt-=32);const Lt=vt-Kt;if(Lt!==0)return Lt}const ir=at-rt,sr=Nt-lt;return ir<sr?-1:ir>sr?1:0}function J(we){return we>=97&&we<=122}function Be(we){return we>=65&&we<=90}function Oe(we,Fe){return we.length===Fe.length&&X(we,Fe)===0}function Te(we,Fe){const rt=Fe.length;return Fe.length>we.length?!1:X(we,Fe,0,rt)===0}function Ne(we,Fe){let rt,at=Math.min(we.length,Fe.length);for(rt=0;rt<at;rt++)if(we.charCodeAt(rt)!==Fe.charCodeAt(rt))return rt;return at}function Re(we,Fe){let rt,at=Math.min(we.length,Fe.length);const lt=we.length-1,Nt=Fe.length-1;for(rt=0;rt<at;rt++)if(we.charCodeAt(lt-rt)!==Fe.charCodeAt(Nt-rt))return rt;return at}function Se(we){return 55296<=we&&we<=56319}function Ae(we){return 56320<=we&&we<=57343}function ue(we,Fe){return(we-55296<<10)+(Fe-56320)+65536}function D(we,Fe,rt){const at=we.charCodeAt(rt);if(Se(at)&&rt+1<Fe){const lt=we.charCodeAt(rt+1);if(Ae(lt))return ue(at,lt)}return at}function he(we,Fe){const rt=we.charCodeAt(Fe-1);if(Ae(rt)&&Fe>1){const at=we.charCodeAt(Fe-2);if(Se(at))return ue(at,rt)}return rt}function Pe(we,Fe){const rt=We.getInstance(),at=Fe,lt=we.length,Nt=D(we,lt,Fe);Fe+=Nt>=65536?2:1;let ir=rt.getGraphemeBreakType(Nt);for(;Fe<lt;){const sr=D(we,lt,Fe),vt=rt.getGraphemeBreakType(sr);if(be(ir,vt))break;Fe+=sr>=65536?2:1,ir=vt}return Fe-at}function fe(we,Fe){const rt=We.getInstance(),at=Fe,lt=he(we,Fe);Fe-=lt>=65536?2:1;let Nt=rt.getGraphemeBreakType(lt);for(;Fe>0;){const ir=he(we,Fe),sr=rt.getGraphemeBreakType(ir);if(be(sr,Nt))break;Fe-=ir>=65536?2:1,Nt=sr}return at-Fe}const le=/(?:[\u05BE\u05C0\u05C3\u05C6\u05D0-\u05F4\u0608\u060B\u060D\u061B-\u064A\u066D-\u066F\u0671-\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u0710\u0712-\u072F\u074D-\u07A5\u07B1-\u07EA\u07F4\u07F5\u07FA-\u0815\u081A\u0824\u0828\u0830-\u0858\u085E-\u08BD\u200F\uFB1D\uFB1F-\uFB28\uFB2A-\uFD3D\uFD50-\uFDFC\uFE70-\uFEFC]|\uD802[\uDC00-\uDD1B\uDD20-\uDE00\uDE10-\uDE33\uDE40-\uDEE4\uDEEB-\uDF35\uDF40-\uDFFF]|\uD803[\uDC00-\uDCFF]|\uD83A[\uDC00-\uDCCF\uDD00-\uDD43\uDD50-\uDFFF]|\uD83B[\uDC00-\uDEBB])/;function P(we){return le.test(we)}const H=/(?:[\u231A\u231B\u23F0\u23F3\u2600-\u27BF\u2B50\u2B55]|\uD83C[\uDDE6-\uDDFF\uDF00-\uDFFF]|\uD83D[\uDC00-\uDE4F\uDE80-\uDEFC\uDFE0-\uDFEB]|\uD83E[\uDD00-\uDDFF\uDE70-\uDED6])/;function ee(we){return H.test(we)}const ae=/^[\t\n\r\x20-\x7E]*$/;function qe(we){return ae.test(we)}const it=/[\u2028\u2029]/;function ut(we){return it.test(we)}function Dt(we){for(let Fe=0,rt=we.length;Fe<rt;Fe++)if(Vt(we.charCodeAt(Fe)))return!0;return!1}function Vt(we){return we=+we,we>=11904&&we<=55215||we>=63744&&we<=64255||we>=65281&&we<=65374}function xt(we){return we>=127462&&we<=127487||we===8986||we===8987||we===9200||we===9203||we>=9728&&we<=10175||we===11088||we===11093||we>=127744&&we<=128591||we>=128640&&we<=128764||we>=128992&&we<=129003||we>=129280&&we<=129535||we>=129648&&we<=129750}const ht="\uFEFF";function kr(we){return!!(we&&we.length>0&&we.charCodeAt(0)===65279)}function zt(we,Fe=!1){return we?(Fe&&(we=we.replace(/\\./g,"")),we.toLowerCase()!==we):!1}function ur(we){return we=we%(2*26),we<26?String.fromCharCode(97+we):String.fromCharCode(65+we-26)}function qt(we){return We.getInstance().getGraphemeBreakType(we)}function be(we,Fe){return we===0?Fe!==5&&Fe!==7:we===2&&Fe===3?!1:we===4||we===2||we===3||Fe===4||Fe===2||Fe===3?!0:!(we===8&&(Fe===8||Fe===9||Fe===11||Fe===12)||(we===11||we===9)&&(Fe===9||Fe===10)||(we===12||we===10)&&Fe===10||Fe===5||Fe===13||Fe===7||we===1||we===13&&Fe===14||we===6&&Fe===6)}class We{constructor(){this._data=oe()}static getInstance(){return We._INSTANCE||(We._INSTANCE=new We),We._INSTANCE}getGraphemeBreakType(Fe){if(Fe<32)return Fe===10?3:Fe===13?2:4;if(Fe<127)return 0;const rt=this._data,at=rt.length/3;let lt=1;for(;lt<=at;)if(Fe<rt[3*lt])lt=2*lt;else if(Fe>rt[3*lt+1])lt=2*lt+1;else return rt[3*lt+2];return 0}}We._INSTANCE=null;function oe(){return JSON.parse("[0,0,0,51592,51592,11,44424,44424,11,72251,72254,5,7150,7150,7,48008,48008,11,55176,55176,11,128420,128420,14,3276,3277,5,9979,9980,14,46216,46216,11,49800,49800,11,53384,53384,11,70726,70726,5,122915,122916,5,129320,129327,14,2558,2558,5,5906,5908,5,9762,9763,14,43360,43388,8,45320,45320,11,47112,47112,11,48904,48904,11,50696,50696,11,52488,52488,11,54280,54280,11,70082,70083,1,71350,71350,7,73111,73111,5,127892,127893,14,128726,128727,14,129473,129474,14,2027,2035,5,2901,2902,5,3784,3789,5,6754,6754,5,8418,8420,5,9877,9877,14,11088,11088,14,44008,44008,5,44872,44872,11,45768,45768,11,46664,46664,11,47560,47560,11,48456,48456,11,49352,49352,11,50248,50248,11,51144,51144,11,52040,52040,11,52936,52936,11,53832,53832,11,54728,54728,11,69811,69814,5,70459,70460,5,71096,71099,7,71998,71998,5,72874,72880,5,119149,119149,7,127374,127374,14,128335,128335,14,128482,128482,14,128765,128767,14,129399,129400,14,129680,129685,14,1476,1477,5,2377,2380,7,2759,2760,5,3137,3140,7,3458,3459,7,4153,4154,5,6432,6434,5,6978,6978,5,7675,7679,5,9723,9726,14,9823,9823,14,9919,9923,14,10035,10036,14,42736,42737,5,43596,43596,5,44200,44200,11,44648,44648,11,45096,45096,11,45544,45544,11,45992,45992,11,46440,46440,11,46888,46888,11,47336,47336,11,47784,47784,11,48232,48232,11,48680,48680,11,49128,49128,11,49576,49576,11,50024,50024,11,50472,50472,11,50920,50920,11,51368,51368,11,51816,51816,11,52264,52264,11,52712,52712,11,53160,53160,11,53608,53608,11,54056,54056,11,54504,54504,11,54952,54952,11,68108,68111,5,69933,69940,5,70197,70197,7,70498,70499,7,70845,70845,5,71229,71229,5,71727,71735,5,72154,72155,5,72344,72345,5,73023,73029,5,94095,94098,5,121403,121452,5,126981,127182,14,127538,127546,14,127990,127990,14,128391,128391,14,128445,128449,14,128500,128505,14,128752,128752,14,129160,129167,14,129356,129356,14,129432,129442,14,129648,129651,14,129751,131069,14,173,173,4,1757,1757,1,2274,2274,1,2494,2494,5,2641,2641,5,2876,2876,5,3014,3016,7,3262,3262,7,3393,3396,5,3570,3571,7,3968,3972,5,4228,4228,7,6086,6086,5,6679,6680,5,6912,6915,5,7080,7081,5,7380,7392,5,8252,8252,14,9096,9096,14,9748,9749,14,9784,9786,14,9833,9850,14,9890,9894,14,9938,9938,14,9999,9999,14,10085,10087,14,12349,12349,14,43136,43137,7,43454,43456,7,43755,43755,7,44088,44088,11,44312,44312,11,44536,44536,11,44760,44760,11,44984,44984,11,45208,45208,11,45432,45432,11,45656,45656,11,45880,45880,11,46104,46104,11,46328,46328,11,46552,46552,11,46776,46776,11,47000,47000,11,47224,47224,11,47448,47448,11,47672,47672,11,47896,47896,11,48120,48120,11,48344,48344,11,48568,48568,11,48792,48792,11,49016,49016,11,49240,49240,11,49464,49464,11,49688,49688,11,49912,49912,11,50136,50136,11,50360,50360,11,50584,50584,11,50808,50808,11,51032,51032,11,51256,51256,11,51480,51480,11,51704,51704,11,51928,51928,11,52152,52152,11,52376,52376,11,52600,52600,11,52824,52824,11,53048,53048,11,53272,53272,11,53496,53496,11,53720,53720,11,53944,53944,11,54168,54168,11,54392,54392,11,54616,54616,11,54840,54840,11,55064,55064,11,65438,65439,5,69633,69633,5,69837,69837,1,70018,70018,7,70188,70190,7,70368,70370,7,70465,70468,7,70712,70719,5,70835,70840,5,70850,70851,5,71132,71133,5,71340,71340,7,71458,71461,5,71985,71989,7,72002,72002,7,72193,72202,5,72281,72283,5,72766,72766,7,72885,72886,5,73104,73105,5,92912,92916,5,113824,113827,4,119173,119179,5,121505,121519,5,125136,125142,5,127279,127279,14,127489,127490,14,127570,127743,14,127900,127901,14,128254,128254,14,128369,128370,14,128400,128400,14,128425,128432,14,128468,128475,14,128489,128494,14,128715,128720,14,128745,128745,14,128759,128760,14,129004,129023,14,129296,129304,14,129340,129342,14,129388,129392,14,129404,129407,14,129454,129455,14,129485,129487,14,129659,129663,14,129719,129727,14,917536,917631,5,13,13,2,1160,1161,5,1564,1564,4,1807,1807,1,2085,2087,5,2363,2363,7,2402,2403,5,2507,2508,7,2622,2624,7,2691,2691,7,2786,2787,5,2881,2884,5,3006,3006,5,3072,3072,5,3170,3171,5,3267,3268,7,3330,3331,7,3406,3406,1,3538,3540,5,3655,3662,5,3897,3897,5,4038,4038,5,4184,4185,5,4352,4447,8,6068,6069,5,6155,6157,5,6448,6449,7,6742,6742,5,6783,6783,5,6966,6970,5,7042,7042,7,7143,7143,7,7212,7219,5,7412,7412,5,8206,8207,4,8294,8303,4,8596,8601,14,9410,9410,14,9742,9742,14,9757,9757,14,9770,9770,14,9794,9794,14,9828,9828,14,9855,9855,14,9882,9882,14,9900,9903,14,9929,9933,14,9963,9967,14,9987,9988,14,10006,10006,14,10062,10062,14,10175,10175,14,11744,11775,5,42607,42607,5,43043,43044,7,43263,43263,5,43444,43445,7,43569,43570,5,43698,43700,5,43766,43766,5,44032,44032,11,44144,44144,11,44256,44256,11,44368,44368,11,44480,44480,11,44592,44592,11,44704,44704,11,44816,44816,11,44928,44928,11,45040,45040,11,45152,45152,11,45264,45264,11,45376,45376,11,45488,45488,11,45600,45600,11,45712,45712,11,45824,45824,11,45936,45936,11,46048,46048,11,46160,46160,11,46272,46272,11,46384,46384,11,46496,46496,11,46608,46608,11,46720,46720,11,46832,46832,11,46944,46944,11,47056,47056,11,47168,47168,11,47280,47280,11,47392,47392,11,47504,47504,11,47616,47616,11,47728,47728,11,47840,47840,11,47952,47952,11,48064,48064,11,48176,48176,11,48288,48288,11,48400,48400,11,48512,48512,11,48624,48624,11,48736,48736,11,48848,48848,11,48960,48960,11,49072,49072,11,49184,49184,11,49296,49296,11,49408,49408,11,49520,49520,11,49632,49632,11,49744,49744,11,49856,49856,11,49968,49968,11,50080,50080,11,50192,50192,11,50304,50304,11,50416,50416,11,50528,50528,11,50640,50640,11,50752,50752,11,50864,50864,11,50976,50976,11,51088,51088,11,51200,51200,11,51312,51312,11,51424,51424,11,51536,51536,11,51648,51648,11,51760,51760,11,51872,51872,11,51984,51984,11,52096,52096,11,52208,52208,11,52320,52320,11,52432,52432,11,52544,52544,11,52656,52656,11,52768,52768,11,52880,52880,11,52992,52992,11,53104,53104,11,53216,53216,11,53328,53328,11,53440,53440,11,53552,53552,11,53664,53664,11,53776,53776,11,53888,53888,11,54000,54000,11,54112,54112,11,54224,54224,11,54336,54336,11,54448,54448,11,54560,54560,11,54672,54672,11,54784,54784,11,54896,54896,11,55008,55008,11,55120,55120,11,64286,64286,5,66272,66272,5,68900,68903,5,69762,69762,7,69817,69818,5,69927,69931,5,70003,70003,5,70070,70078,5,70094,70094,7,70194,70195,7,70206,70206,5,70400,70401,5,70463,70463,7,70475,70477,7,70512,70516,5,70722,70724,5,70832,70832,5,70842,70842,5,70847,70848,5,71088,71089,7,71102,71102,7,71219,71226,5,71231,71232,5,71342,71343,7,71453,71455,5,71463,71467,5,71737,71738,5,71995,71996,5,72000,72000,7,72145,72147,7,72160,72160,5,72249,72249,7,72273,72278,5,72330,72342,5,72752,72758,5,72850,72871,5,72882,72883,5,73018,73018,5,73031,73031,5,73109,73109,5,73461,73462,7,94031,94031,5,94192,94193,7,119142,119142,7,119155,119162,4,119362,119364,5,121476,121476,5,122888,122904,5,123184,123190,5,126976,126979,14,127184,127231,14,127344,127345,14,127405,127461,14,127514,127514,14,127561,127567,14,127778,127779,14,127896,127896,14,127985,127986,14,127995,127999,5,128326,128328,14,128360,128366,14,128378,128378,14,128394,128397,14,128405,128406,14,128422,128423,14,128435,128443,14,128453,128464,14,128479,128480,14,128484,128487,14,128496,128498,14,128640,128709,14,128723,128724,14,128736,128741,14,128747,128748,14,128755,128755,14,128762,128762,14,128981,128991,14,129096,129103,14,129292,129292,14,129311,129311,14,129329,129330,14,129344,129349,14,129360,129374,14,129394,129394,14,129402,129402,14,129413,129425,14,129445,129450,14,129466,129471,14,129483,129483,14,129511,129535,14,129653,129655,14,129667,129670,14,129705,129711,14,129731,129743,14,917505,917505,4,917760,917999,5,10,10,3,127,159,4,768,879,5,1471,1471,5,1536,1541,1,1648,1648,5,1767,1768,5,1840,1866,5,2070,2073,5,2137,2139,5,2307,2307,7,2366,2368,7,2382,2383,7,2434,2435,7,2497,2500,5,2519,2519,5,2563,2563,7,2631,2632,5,2677,2677,5,2750,2752,7,2763,2764,7,2817,2817,5,2879,2879,5,2891,2892,7,2914,2915,5,3008,3008,5,3021,3021,5,3076,3076,5,3146,3149,5,3202,3203,7,3264,3265,7,3271,3272,7,3298,3299,5,3390,3390,5,3402,3404,7,3426,3427,5,3535,3535,5,3544,3550,7,3635,3635,7,3763,3763,7,3893,3893,5,3953,3966,5,3981,3991,5,4145,4145,7,4157,4158,5,4209,4212,5,4237,4237,5,4520,4607,10,5970,5971,5,6071,6077,5,6089,6099,5,6277,6278,5,6439,6440,5,6451,6456,7,6683,6683,5,6744,6750,5,6765,6770,7,6846,6846,5,6964,6964,5,6972,6972,5,7019,7027,5,7074,7077,5,7083,7085,5,7146,7148,7,7154,7155,7,7222,7223,5,7394,7400,5,7416,7417,5,8204,8204,5,8233,8233,4,8288,8292,4,8413,8416,5,8482,8482,14,8986,8987,14,9193,9203,14,9654,9654,14,9733,9733,14,9745,9745,14,9752,9752,14,9760,9760,14,9766,9766,14,9774,9775,14,9792,9792,14,9800,9811,14,9825,9826,14,9831,9831,14,9852,9853,14,9872,9873,14,9880,9880,14,9885,9887,14,9896,9897,14,9906,9916,14,9926,9927,14,9936,9936,14,9941,9960,14,9974,9974,14,9982,9985,14,9992,9997,14,10002,10002,14,10017,10017,14,10055,10055,14,10071,10071,14,10145,10145,14,11013,11015,14,11503,11505,5,12334,12335,5,12951,12951,14,42612,42621,5,43014,43014,5,43047,43047,7,43204,43205,5,43335,43345,5,43395,43395,7,43450,43451,7,43561,43566,5,43573,43574,5,43644,43644,5,43710,43711,5,43758,43759,7,44005,44005,5,44012,44012,7,44060,44060,11,44116,44116,11,44172,44172,11,44228,44228,11,44284,44284,11,44340,44340,11,44396,44396,11,44452,44452,11,44508,44508,11,44564,44564,11,44620,44620,11,44676,44676,11,44732,44732,11,44788,44788,11,44844,44844,11,44900,44900,11,44956,44956,11,45012,45012,11,45068,45068,11,45124,45124,11,45180,45180,11,45236,45236,11,45292,45292,11,45348,45348,11,45404,45404,11,45460,45460,11,45516,45516,11,45572,45572,11,45628,45628,11,45684,45684,11,45740,45740,11,45796,45796,11,45852,45852,11,45908,45908,11,45964,45964,11,46020,46020,11,46076,46076,11,46132,46132,11,46188,46188,11,46244,46244,11,46300,46300,11,46356,46356,11,46412,46412,11,46468,46468,11,46524,46524,11,46580,46580,11,46636,46636,11,46692,46692,11,46748,46748,11,46804,46804,11,46860,46860,11,46916,46916,11,46972,46972,11,47028,47028,11,47084,47084,11,47140,47140,11,47196,47196,11,47252,47252,11,47308,47308,11,47364,47364,11,47420,47420,11,47476,47476,11,47532,47532,11,47588,47588,11,47644,47644,11,47700,47700,11,47756,47756,11,47812,47812,11,47868,47868,11,47924,47924,11,47980,47980,11,48036,48036,11,48092,48092,11,48148,48148,11,48204,48204,11,48260,48260,11,48316,48316,11,48372,48372,11,48428,48428,11,48484,48484,11,48540,48540,11,48596,48596,11,48652,48652,11,48708,48708,11,48764,48764,11,48820,48820,11,48876,48876,11,48932,48932,11,48988,48988,11,49044,49044,11,49100,49100,11,49156,49156,11,49212,49212,11,49268,49268,11,49324,49324,11,49380,49380,11,49436,49436,11,49492,49492,11,49548,49548,11,49604,49604,11,49660,49660,11,49716,49716,11,49772,49772,11,49828,49828,11,49884,49884,11,49940,49940,11,49996,49996,11,50052,50052,11,50108,50108,11,50164,50164,11,50220,50220,11,50276,50276,11,50332,50332,11,50388,50388,11,50444,50444,11,50500,50500,11,50556,50556,11,50612,50612,11,50668,50668,11,50724,50724,11,50780,50780,11,50836,50836,11,50892,50892,11,50948,50948,11,51004,51004,11,51060,51060,11,51116,51116,11,51172,51172,11,51228,51228,11,51284,51284,11,51340,51340,11,51396,51396,11,51452,51452,11,51508,51508,11,51564,51564,11,51620,51620,11,51676,51676,11,51732,51732,11,51788,51788,11,51844,51844,11,51900,51900,11,51956,51956,11,52012,52012,11,52068,52068,11,52124,52124,11,52180,52180,11,52236,52236,11,52292,52292,11,52348,52348,11,52404,52404,11,52460,52460,11,52516,52516,11,52572,52572,11,52628,52628,11,52684,52684,11,52740,52740,11,52796,52796,11,52852,52852,11,52908,52908,11,52964,52964,11,53020,53020,11,53076,53076,11,53132,53132,11,53188,53188,11,53244,53244,11,53300,53300,11,53356,53356,11,53412,53412,11,53468,53468,11,53524,53524,11,53580,53580,11,53636,53636,11,53692,53692,11,53748,53748,11,53804,53804,11,53860,53860,11,53916,53916,11,53972,53972,11,54028,54028,11,54084,54084,11,54140,54140,11,54196,54196,11,54252,54252,11,54308,54308,11,54364,54364,11,54420,54420,11,54476,54476,11,54532,54532,11,54588,54588,11,54644,54644,11,54700,54700,11,54756,54756,11,54812,54812,11,54868,54868,11,54924,54924,11,54980,54980,11,55036,55036,11,55092,55092,11,55148,55148,11,55216,55238,9,65056,65071,5,65529,65531,4,68097,68099,5,68159,68159,5,69446,69456,5,69688,69702,5,69808,69810,7,69815,69816,7,69821,69821,1,69888,69890,5,69932,69932,7,69957,69958,7,70016,70017,5,70067,70069,7,70079,70080,7,70089,70092,5,70095,70095,5,70191,70193,5,70196,70196,5,70198,70199,5,70367,70367,5,70371,70378,5,70402,70403,7,70462,70462,5,70464,70464,5,70471,70472,7,70487,70487,5,70502,70508,5,70709,70711,7,70720,70721,7,70725,70725,7,70750,70750,5,70833,70834,7,70841,70841,7,70843,70844,7,70846,70846,7,70849,70849,7,71087,71087,5,71090,71093,5,71100,71101,5,71103,71104,5,71216,71218,7,71227,71228,7,71230,71230,7,71339,71339,5,71341,71341,5,71344,71349,5,71351,71351,5,71456,71457,7,71462,71462,7,71724,71726,7,71736,71736,7,71984,71984,5,71991,71992,7,71997,71997,7,71999,71999,1,72001,72001,1,72003,72003,5,72148,72151,5,72156,72159,7,72164,72164,7,72243,72248,5,72250,72250,1,72263,72263,5,72279,72280,7,72324,72329,1,72343,72343,7,72751,72751,7,72760,72765,5,72767,72767,5,72873,72873,7,72881,72881,7,72884,72884,7,73009,73014,5,73020,73021,5,73030,73030,1,73098,73102,7,73107,73108,7,73110,73110,7,73459,73460,5,78896,78904,4,92976,92982,5,94033,94087,7,94180,94180,5,113821,113822,5,119141,119141,5,119143,119145,5,119150,119154,5,119163,119170,5,119210,119213,5,121344,121398,5,121461,121461,5,121499,121503,5,122880,122886,5,122907,122913,5,122918,122922,5,123628,123631,5,125252,125258,5,126980,126980,14,127183,127183,14,127245,127247,14,127340,127343,14,127358,127359,14,127377,127386,14,127462,127487,6,127491,127503,14,127535,127535,14,127548,127551,14,127568,127569,14,127744,127777,14,127780,127891,14,127894,127895,14,127897,127899,14,127902,127984,14,127987,127989,14,127991,127994,14,128000,128253,14,128255,128317,14,128329,128334,14,128336,128359,14,128367,128368,14,128371,128377,14,128379,128390,14,128392,128393,14,128398,128399,14,128401,128404,14,128407,128419,14,128421,128421,14,128424,128424,14,128433,128434,14,128444,128444,14,128450,128452,14,128465,128467,14,128476,128478,14,128481,128481,14,128483,128483,14,128488,128488,14,128495,128495,14,128499,128499,14,128506,128591,14,128710,128714,14,128721,128722,14,128725,128725,14,128728,128735,14,128742,128744,14,128746,128746,14,128749,128751,14,128753,128754,14,128756,128758,14,128761,128761,14,128763,128764,14,128884,128895,14,128992,129003,14,129036,129039,14,129114,129119,14,129198,129279,14,129293,129295,14,129305,129310,14,129312,129319,14,129328,129328,14,129331,129338,14,129343,129343,14,129351,129355,14,129357,129359,14,129375,129387,14,129393,129393,14,129395,129398,14,129401,129401,14,129403,129403,14,129408,129412,14,129426,129431,14,129443,129444,14,129451,129453,14,129456,129465,14,129472,129472,14,129475,129482,14,129484,129484,14,129488,129510,14,129536,129647,14,129652,129652,14,129656,129658,14,129664,129666,14,129671,129679,14,129686,129704,14,129712,129718,14,129728,129730,14,129744,129750,14,917504,917504,4,917506,917535,4,917632,917759,4,918000,921599,4,0,9,4,11,12,4,14,31,4,169,169,14,174,174,14,1155,1159,5,1425,1469,5,1473,1474,5,1479,1479,5,1552,1562,5,1611,1631,5,1750,1756,5,1759,1764,5,1770,1773,5,1809,1809,5,1958,1968,5,2045,2045,5,2075,2083,5,2089,2093,5,2259,2273,5,2275,2306,5,2362,2362,5,2364,2364,5,2369,2376,5,2381,2381,5,2385,2391,5,2433,2433,5,2492,2492,5,2495,2496,7,2503,2504,7,2509,2509,5,2530,2531,5,2561,2562,5,2620,2620,5,2625,2626,5,2635,2637,5,2672,2673,5,2689,2690,5,2748,2748,5,2753,2757,5,2761,2761,7,2765,2765,5,2810,2815,5,2818,2819,7,2878,2878,5,2880,2880,7,2887,2888,7,2893,2893,5,2903,2903,5,2946,2946,5,3007,3007,7,3009,3010,7,3018,3020,7,3031,3031,5,3073,3075,7,3134,3136,5,3142,3144,5,3157,3158,5,3201,3201,5,3260,3260,5,3263,3263,5,3266,3266,5,3270,3270,5,3274,3275,7,3285,3286,5,3328,3329,5,3387,3388,5,3391,3392,7,3398,3400,7,3405,3405,5,3415,3415,5,3457,3457,5,3530,3530,5,3536,3537,7,3542,3542,5,3551,3551,5,3633,3633,5,3636,3642,5,3761,3761,5,3764,3772,5,3864,3865,5,3895,3895,5,3902,3903,7,3967,3967,7,3974,3975,5,3993,4028,5,4141,4144,5,4146,4151,5,4155,4156,7,4182,4183,7,4190,4192,5,4226,4226,5,4229,4230,5,4253,4253,5,4448,4519,9,4957,4959,5,5938,5940,5,6002,6003,5,6070,6070,7,6078,6085,7,6087,6088,7,6109,6109,5,6158,6158,4,6313,6313,5,6435,6438,7,6441,6443,7,6450,6450,5,6457,6459,5,6681,6682,7,6741,6741,7,6743,6743,7,6752,6752,5,6757,6764,5,6771,6780,5,6832,6845,5,6847,6848,5,6916,6916,7,6965,6965,5,6971,6971,7,6973,6977,7,6979,6980,7,7040,7041,5,7073,7073,7,7078,7079,7,7082,7082,7,7142,7142,5,7144,7145,5,7149,7149,5,7151,7153,5,7204,7211,7,7220,7221,7,7376,7378,5,7393,7393,7,7405,7405,5,7415,7415,7,7616,7673,5,8203,8203,4,8205,8205,13,8232,8232,4,8234,8238,4,8265,8265,14,8293,8293,4,8400,8412,5,8417,8417,5,8421,8432,5,8505,8505,14,8617,8618,14,9000,9000,14,9167,9167,14,9208,9210,14,9642,9643,14,9664,9664,14,9728,9732,14,9735,9741,14,9743,9744,14,9746,9746,14,9750,9751,14,9753,9756,14,9758,9759,14,9761,9761,14,9764,9765,14,9767,9769,14,9771,9773,14,9776,9783,14,9787,9791,14,9793,9793,14,9795,9799,14,9812,9822,14,9824,9824,14,9827,9827,14,9829,9830,14,9832,9832,14,9851,9851,14,9854,9854,14,9856,9861,14,9874,9876,14,9878,9879,14,9881,9881,14,9883,9884,14,9888,9889,14,9895,9895,14,9898,9899,14,9904,9905,14,9917,9918,14,9924,9925,14,9928,9928,14,9934,9935,14,9937,9937,14,9939,9940,14,9961,9962,14,9968,9973,14,9975,9978,14,9981,9981,14,9986,9986,14,9989,9989,14,9998,9998,14,10000,10001,14,10004,10004,14,10013,10013,14,10024,10024,14,10052,10052,14,10060,10060,14,10067,10069,14,10083,10084,14,10133,10135,14,10160,10160,14,10548,10549,14,11035,11036,14,11093,11093,14,11647,11647,5,12330,12333,5,12336,12336,14,12441,12442,5,12953,12953,14,42608,42610,5,42654,42655,5,43010,43010,5,43019,43019,5,43045,43046,5,43052,43052,5,43188,43203,7,43232,43249,5,43302,43309,5,43346,43347,7,43392,43394,5,43443,43443,5,43446,43449,5,43452,43453,5,43493,43493,5,43567,43568,7,43571,43572,7,43587,43587,5,43597,43597,7,43696,43696,5,43703,43704,5,43713,43713,5,43756,43757,5,43765,43765,7,44003,44004,7,44006,44007,7,44009,44010,7,44013,44013,5,44033,44059,12,44061,44087,12,44089,44115,12,44117,44143,12,44145,44171,12,44173,44199,12,44201,44227,12,44229,44255,12,44257,44283,12,44285,44311,12,44313,44339,12,44341,44367,12,44369,44395,12,44397,44423,12,44425,44451,12,44453,44479,12,44481,44507,12,44509,44535,12,44537,44563,12,44565,44591,12,44593,44619,12,44621,44647,12,44649,44675,12,44677,44703,12,44705,44731,12,44733,44759,12,44761,44787,12,44789,44815,12,44817,44843,12,44845,44871,12,44873,44899,12,44901,44927,12,44929,44955,12,44957,44983,12,44985,45011,12,45013,45039,12,45041,45067,12,45069,45095,12,45097,45123,12,45125,45151,12,45153,45179,12,45181,45207,12,45209,45235,12,45237,45263,12,45265,45291,12,45293,45319,12,45321,45347,12,45349,45375,12,45377,45403,12,45405,45431,12,45433,45459,12,45461,45487,12,45489,45515,12,45517,45543,12,45545,45571,12,45573,45599,12,45601,45627,12,45629,45655,12,45657,45683,12,45685,45711,12,45713,45739,12,45741,45767,12,45769,45795,12,45797,45823,12,45825,45851,12,45853,45879,12,45881,45907,12,45909,45935,12,45937,45963,12,45965,45991,12,45993,46019,12,46021,46047,12,46049,46075,12,46077,46103,12,46105,46131,12,46133,46159,12,46161,46187,12,46189,46215,12,46217,46243,12,46245,46271,12,46273,46299,12,46301,46327,12,46329,46355,12,46357,46383,12,46385,46411,12,46413,46439,12,46441,46467,12,46469,46495,12,46497,46523,12,46525,46551,12,46553,46579,12,46581,46607,12,46609,46635,12,46637,46663,12,46665,46691,12,46693,46719,12,46721,46747,12,46749,46775,12,46777,46803,12,46805,46831,12,46833,46859,12,46861,46887,12,46889,46915,12,46917,46943,12,46945,46971,12,46973,46999,12,47001,47027,12,47029,47055,12,47057,47083,12,47085,47111,12,47113,47139,12,47141,47167,12,47169,47195,12,47197,47223,12,47225,47251,12,47253,47279,12,47281,47307,12,47309,47335,12,47337,47363,12,47365,47391,12,47393,47419,12,47421,47447,12,47449,47475,12,47477,47503,12,47505,47531,12,47533,47559,12,47561,47587,12,47589,47615,12,47617,47643,12,47645,47671,12,47673,47699,12,47701,47727,12,47729,47755,12,47757,47783,12,47785,47811,12,47813,47839,12,47841,47867,12,47869,47895,12,47897,47923,12,47925,47951,12,47953,47979,12,47981,48007,12,48009,48035,12,48037,48063,12,48065,48091,12,48093,48119,12,48121,48147,12,48149,48175,12,48177,48203,12,48205,48231,12,48233,48259,12,48261,48287,12,48289,48315,12,48317,48343,12,48345,48371,12,48373,48399,12,48401,48427,12,48429,48455,12,48457,48483,12,48485,48511,12,48513,48539,12,48541,48567,12,48569,48595,12,48597,48623,12,48625,48651,12,48653,48679,12,48681,48707,12,48709,48735,12,48737,48763,12,48765,48791,12,48793,48819,12,48821,48847,12,48849,48875,12,48877,48903,12,48905,48931,12,48933,48959,12,48961,48987,12,48989,49015,12,49017,49043,12,49045,49071,12,49073,49099,12,49101,49127,12,49129,49155,12,49157,49183,12,49185,49211,12,49213,49239,12,49241,49267,12,49269,49295,12,49297,49323,12,49325,49351,12,49353,49379,12,49381,49407,12,49409,49435,12,49437,49463,12,49465,49491,12,49493,49519,12,49521,49547,12,49549,49575,12,49577,49603,12,49605,49631,12,49633,49659,12,49661,49687,12,49689,49715,12,49717,49743,12,49745,49771,12,49773,49799,12,49801,49827,12,49829,49855,12,49857,49883,12,49885,49911,12,49913,49939,12,49941,49967,12,49969,49995,12,49997,50023,12,50025,50051,12,50053,50079,12,50081,50107,12,50109,50135,12,50137,50163,12,50165,50191,12,50193,50219,12,50221,50247,12,50249,50275,12,50277,50303,12,50305,50331,12,50333,50359,12,50361,50387,12,50389,50415,12,50417,50443,12,50445,50471,12,50473,50499,12,50501,50527,12,50529,50555,12,50557,50583,12,50585,50611,12,50613,50639,12,50641,50667,12,50669,50695,12,50697,50723,12,50725,50751,12,50753,50779,12,50781,50807,12,50809,50835,12,50837,50863,12,50865,50891,12,50893,50919,12,50921,50947,12,50949,50975,12,50977,51003,12,51005,51031,12,51033,51059,12,51061,51087,12,51089,51115,12,51117,51143,12,51145,51171,12,51173,51199,12,51201,51227,12,51229,51255,12,51257,51283,12,51285,51311,12,51313,51339,12,51341,51367,12,51369,51395,12,51397,51423,12,51425,51451,12,51453,51479,12,51481,51507,12,51509,51535,12,51537,51563,12,51565,51591,12,51593,51619,12,51621,51647,12,51649,51675,12,51677,51703,12,51705,51731,12,51733,51759,12,51761,51787,12,51789,51815,12,51817,51843,12,51845,51871,12,51873,51899,12,51901,51927,12,51929,51955,12,51957,51983,12,51985,52011,12,52013,52039,12,52041,52067,12,52069,52095,12,52097,52123,12,52125,52151,12,52153,52179,12,52181,52207,12,52209,52235,12,52237,52263,12,52265,52291,12,52293,52319,12,52321,52347,12,52349,52375,12,52377,52403,12,52405,52431,12,52433,52459,12,52461,52487,12,52489,52515,12,52517,52543,12,52545,52571,12,52573,52599,12,52601,52627,12,52629,52655,12,52657,52683,12,52685,52711,12,52713,52739,12,52741,52767,12,52769,52795,12,52797,52823,12,52825,52851,12,52853,52879,12,52881,52907,12,52909,52935,12,52937,52963,12,52965,52991,12,52993,53019,12,53021,53047,12,53049,53075,12,53077,53103,12,53105,53131,12,53133,53159,12,53161,53187,12,53189,53215,12,53217,53243,12,53245,53271,12,53273,53299,12,53301,53327,12,53329,53355,12,53357,53383,12,53385,53411,12,53413,53439,12,53441,53467,12,53469,53495,12,53497,53523,12,53525,53551,12,53553,53579,12,53581,53607,12,53609,53635,12,53637,53663,12,53665,53691,12,53693,53719,12,53721,53747,12,53749,53775,12,53777,53803,12,53805,53831,12,53833,53859,12,53861,53887,12,53889,53915,12,53917,53943,12,53945,53971,12,53973,53999,12,54001,54027,12,54029,54055,12,54057,54083,12,54085,54111,12,54113,54139,12,54141,54167,12,54169,54195,12,54197,54223,12,54225,54251,12,54253,54279,12,54281,54307,12,54309,54335,12,54337,54363,12,54365,54391,12,54393,54419,12,54421,54447,12,54449,54475,12,54477,54503,12,54505,54531,12,54533,54559,12,54561,54587,12,54589,54615,12,54617,54643,12,54645,54671,12,54673,54699,12,54701,54727,12,54729,54755,12,54757,54783,12,54785,54811,12,54813,54839,12,54841,54867,12,54869,54895,12,54897,54923,12,54925,54951,12,54953,54979,12,54981,55007,12,55009,55035,12,55037,55063,12,55065,55091,12,55093,55119,12,55121,55147,12,55149,55175,12,55177,55203,12,55243,55291,10,65024,65039,5,65279,65279,4,65520,65528,4,66045,66045,5,66422,66426,5,68101,68102,5,68152,68154,5,68325,68326,5,69291,69292,5,69632,69632,7,69634,69634,7,69759,69761,5]")}function k(we,Fe){if(we===0)return 0;const rt=j(we,Fe);if(rt!==void 0)return rt;const at=he(Fe,we);return we-=ye(at),we}function j(we,Fe){let rt=he(Fe,we);for(we-=ye(rt);de(rt)||rt===65039||rt===8419;){if(we===0)return;rt=he(Fe,we),we-=ye(rt)}if(xt(rt)){if(we>=0){const at=he(Fe,we);at===8205&&(we-=ye(at))}return we}}function ye(we){return we>=65536?2:1}function de(we){return 127995<=we&&we<=127999}},72999:function(nr,Pt,W){"use strict";W.d(Pt,{$E:function(){return I},$K:function(){return ce},D8:function(){return g},HD:function(){return Ze},IU:function(){return M},Jp:function(){return F},Kn:function(){return Ie},cW:function(){return m},f6:function(){return z},hj:function(){return De},jn:function(){return ie},kJ:function(){return _},mf:function(){return Q},o8:function(){return v},p_:function(){return l},vE:function(){return N}});function _(L){return Array.isArray(L)}function Ze(L){return typeof L=="string"}function Ie(L){return typeof L=="object"&&L!==null&&!Array.isArray(L)&&!(L instanceof RegExp)&&!(L instanceof Date)}function De(L){return typeof L=="number"&&!isNaN(L)}function ie(L){return L===!0||L===!1}function v(L){return typeof L=="undefined"}function ce(L){return!F(L)}function F(L){return v(L)||L===null}function l(L,K){if(!L)throw new Error(K?`Unexpected type, expected '${K}'`:"Unexpected type")}function m(L){if(F(L))throw new Error("Assertion Failed: argument is undefined or null");return L}function Q(L){return typeof L=="function"}function g(L,K){const X=Math.min(L.length,K.length);for(let J=0;J<X;J++)y(L[J],K[J])}function y(L,K){if(Ze(K)){if(typeof L!==K)throw new Error(`argument does not match constraint: typeof ${K}`)}else if(Q(K)){try{if(L instanceof K)return}catch(X){}if(!F(L)&&L.constructor===K||K.length===1&&K.call(void 0,L)===!0)return;throw new Error("argument does not match one of these constraints: arg instanceof constraint, arg.constructor === constraint, nor constraint(arg) === true")}}function d(L){let K=[],X=Object.getPrototypeOf(L);for(;Object.prototype!==X;)K=K.concat(Object.getOwnPropertyNames(X)),X=Object.getPrototypeOf(X);return K}function I(L){const K=[];for(const X of d(L))typeof L[X]=="function"&&K.push(X);return K}function M(L,K){const X=Be=>function(){const Oe=Array.prototype.slice.call(arguments,0);return K(Be,Oe)};let J={};for(const Be of L)J[Be]=X(Be);return J}function z(L){return L===null?void 0:L}function N(L,K="Unreachable"){throw new Error(K)}},13268:function(nr,Pt,W){"use strict";W.d(Pt,{N:function(){return Ze}});function _(Ie,De){let ie;return De.length===0?ie=Ie:ie=Ie.replace(/\{(\d+)\}/g,function(v,ce){const F=ce[0];return typeof De[F]!="undefined"?De[F]:v}),ie}function Ze(Ie,De,...ie){return _(De,ie)}},96236:function(nr,Pt,W){"use strict";W.d(Pt,{BH:function(){return M},NZ:function(){return z},U8:function(){return N},co:function(){return I},eH:function(){return d},vr:function(){return y}});var _=W(75918),Ze=W(52615),Ie=W(4348),De=W(88226),ie=W(69323),v=W(34502),ce=W(35884),F=W(90689),l=W(16925),m=W(49055),Q=function(L,K,X,J){var Be=arguments.length,Oe=Be<3?K:J===null?J=Object.getOwnPropertyDescriptor(K,X):J,Te;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")Oe=Reflect.decorate(L,K,X,J);else for(var Ne=L.length-1;Ne>=0;Ne--)(Te=L[Ne])&&(Oe=(Be<3?Te(Oe):Be>3?Te(K,X,Oe):Te(K,X))||Oe);return Be>3&&Oe&&Object.defineProperty(K,X,Oe),Oe},g=function(L,K){return function(X,J){K(X,J,L)}};function y(L){return L.command!==void 0}class d{constructor(K){this.id=d._idPool++,this._debugName=K}}d._idPool=0,d.CommandPalette=new d("CommandPalette"),d.EditorContext=new d("EditorContext"),d.SimpleEditorContext=new d("SimpleEditorContext"),d.EditorContextCopy=new d("EditorContextCopy"),d.EditorContextPeek=new d("EditorContextPeek"),d.MenubarEditMenu=new d("MenubarEditMenu"),d.MenubarCopy=new d("MenubarCopy"),d.MenubarGoMenu=new d("MenubarGoMenu"),d.MenubarSelectionMenu=new d("MenubarSelectionMenu"),d.InlineCompletionsActions=new d("InlineCompletionsActions");const I=(0,l.yh)("menuService"),M=new class{constructor(){this._commands=new Map,this._menuItems=new Map,this._onDidChangeMenu=new Ie.Q5,this.onDidChangeMenu=this._onDidChangeMenu.event,this._commandPaletteChangeEvent={has:L=>L===d.CommandPalette}}addCommand(L){return this.addCommands(De.$.single(L))}addCommands(L){for(const K of L)this._commands.set(K.id,K);return this._onDidChangeMenu.fire(this._commandPaletteChangeEvent),(0,ie.OF)(()=>{let K=!1;for(const X of L)K=this._commands.delete(X.id)||K;K&&this._onDidChangeMenu.fire(this._commandPaletteChangeEvent)})}getCommand(L){return this._commands.get(L)}getCommands(){const L=new Map;return this._commands.forEach((K,X)=>L.set(X,K)),L}appendMenuItem(L,K){return this.appendMenuItems(De.$.single({id:L,item:K}))}appendMenuItems(L){const K=new Set,X=new v.S;for(const{id:J,item:Be}of L){let Oe=this._menuItems.get(J);Oe||(Oe=new v.S,this._menuItems.set(J,Oe)),X.push(Oe.push(Be)),K.add(J)}return this._onDidChangeMenu.fire(K),(0,ie.OF)(()=>{if(X.size>0){for(let J of X)J();this._onDidChangeMenu.fire(K),X.clear()}})}getMenuItems(L){let K;return this._menuItems.has(L)?K=[...this._menuItems.get(L)]:K=[],L===d.CommandPalette&&this._appendImplicitItems(K),K}_appendImplicitItems(L){const K=new Set;for(const X of L)y(X)&&(K.add(X.command.id),X.alt&&K.add(X.alt.id));this._commands.forEach((X,J)=>{K.has(J)||L.push({command:X})})}};class z extends _.wY{constructor(K,X,J,Be){super(`submenuitem.${K.submenu.id}`,typeof K.title=="string"?K.title:K.title.value,[],"submenu"),this.item=K,this._menuService=X,this._contextKeyService=J,this._options=Be}get actions(){const K=[],X=this._menuService.createMenu(this.item.submenu,this._contextKeyService),J=X.getActions(this._options);X.dispose();for(const[,Be]of J)Be.length>0&&(K.push(...Be),K.push(new _.Z0));return K.length&&K.pop(),K}}let N=class tm{constructor(K,X,J,Be,Oe){var Te,Ne;if(this._commandService=Oe,this.id=K.id,this.label=J!=null&&J.renderShortTitle&&K.shortTitle?typeof K.shortTitle=="string"?K.shortTitle:K.shortTitle.value:typeof K.title=="string"?K.title:K.title.value,this.tooltip=(Ne=typeof K.tooltip=="string"?K.tooltip:(Te=K.tooltip)===null||Te===void 0?void 0:Te.value)!==null&&Ne!==void 0?Ne:"",this.enabled=!K.precondition||Be.contextMatchesRules(K.precondition),this.checked=void 0,K.toggled){const Re=K.toggled.condition?K.toggled:{condition:K.toggled};this.checked=Be.contextMatchesRules(Re.condition),this.checked&&Re.tooltip&&(this.tooltip=typeof Re.tooltip=="string"?Re.tooltip:Re.tooltip.value),Re.title&&(this.label=typeof Re.title=="string"?Re.title:Re.title.value)}this.item=K,this.alt=X?new tm(X,void 0,J,Be,Oe):void 0,this._options=J,m.kS.isThemeIcon(K.icon)&&(this.class=Ze.dT.asClassName(K.icon))}dispose(){}run(...K){var X,J;let Be=[];return!((X=this._options)===null||X===void 0)&&X.arg&&(Be=[...Be,this._options.arg]),!((J=this._options)===null||J===void 0)&&J.shouldForwardArgs&&(Be=[...Be,...K]),this._commandService.executeCommand(this.id,...Be)}};N=Q([g(3,F.i6),g(4,ce.H)],N)},35884:function(nr,Pt,W){"use strict";W.d(Pt,{H:function(){return ce},P:function(){return F}});var _=W(4348),Ze=W(88226),Ie=W(69323),De=W(34502),ie=W(72999),v=W(16925);const ce=(0,v.yh)("commandService"),F=new class{constructor(){this._commands=new Map,this._onDidRegisterCommand=new _.Q5,this.onDidRegisterCommand=this._onDidRegisterCommand.event}registerCommand(l,m){if(!l)throw new Error("invalid command");if(typeof l=="string"){if(!m)throw new Error("invalid command");return this.registerCommand({id:l,handler:m})}if(l.description){const I=[];for(let z of l.description.args)I.push(z.constraint);const M=l.handler;l.handler=function(z,...N){return(0,ie.D8)(N,I),M(z,...N)}}const{id:Q}=l;let g=this._commands.get(Q);g||(g=new De.S,this._commands.set(Q,g));let y=g.unshift(l),d=(0,Ie.OF)(()=>{y();const I=this._commands.get(Q);I!=null&&I.isEmpty()&&this._commands.delete(Q)});return this._onDidRegisterCommand.fire(Q),d}registerCommandAlias(l,m){return F.registerCommand(l,(Q,...g)=>Q.get(ce).executeCommand(m,...g))}getCommand(l){const m=this._commands.get(l);if(!(!m||m.isEmpty()))return Ze.$.first(m)}getCommands(){const l=new Map;for(const m of this._commands.keys()){const Q=this.getCommand(m);Q&&l.set(m,Q)}return l}};F.registerCommand("noop",()=>{})},90689:function(nr,Pt,W){"use strict";W.d(Pt,{Ao:function(){return ce},Eq:function(){return ue},Fb:function(){return F},K8:function(){return Pe},i6:function(){return Ae},uy:function(){return Se}});var _=W(23345),Ze=W(82983),Ie=W(16925);let De=_.WE||"";const ie=new Map;ie.set("false",!1),ie.set("true",!0),ie.set("isMac",_.dz),ie.set("isLinux",_.IJ),ie.set("isWindows",_.ED),ie.set("isWeb",_.$L),ie.set("isMacNative",_.dz&&!_.$L),ie.set("isEdge",De.indexOf("Edg/")>=0),ie.set("isFirefox",De.indexOf("Firefox")>=0),ie.set("isChrome",De.indexOf("Chrome")>=0),ie.set("isSafari",De.indexOf("Safari")>=0);const v=Object.prototype.hasOwnProperty;class ce{static has(P){return g.create(P)}static equals(P,H){return y.create(P,H)}static regex(P,H){return Be.create(P,H)}static not(P){return z.create(P)}static and(...P){return Ne.create(P,null)}static or(...P){return Re.create(P,null,!0)}static deserialize(P,H=!1){if(P)return this._deserializeOrExpression(P,H)}static _deserializeOrExpression(P,H){let ee=P.split("||");return Re.create(ee.map(ae=>this._deserializeAndExpression(ae,H)),null,!0)}static _deserializeAndExpression(P,H){let ee=P.split("&&");return Ne.create(ee.map(ae=>this._deserializeOne(ae,H)),null)}static _deserializeOne(P,H){if(P=P.trim(),P.indexOf("!=")>=0){let ee=P.split("!=");return M.create(ee[0].trim(),this._deserializeValue(ee[1],H))}if(P.indexOf("==")>=0){let ee=P.split("==");return y.create(ee[0].trim(),this._deserializeValue(ee[1],H))}if(P.indexOf("=~")>=0){let ee=P.split("=~");return Be.create(ee[0].trim(),this._deserializeRegexValue(ee[1],H))}if(P.indexOf(" in ")>=0){let ee=P.split(" in ");return d.create(ee[0].trim(),ee[1].trim())}if(/^[^<=>]+>=[^<=>]+$/.test(P)){const ee=P.split(">=");return K.create(ee[0].trim(),ee[1].trim())}if(/^[^<=>]+>[^<=>]+$/.test(P)){const ee=P.split(">");return L.create(ee[0].trim(),ee[1].trim())}if(/^[^<=>]+<=[^<=>]+$/.test(P)){const ee=P.split("<=");return J.create(ee[0].trim(),ee[1].trim())}if(/^[^<=>]+<[^<=>]+$/.test(P)){const ee=P.split("<");return X.create(ee[0].trim(),ee[1].trim())}return/^\!\s*/.test(P)?z.create(P.substr(1).trim()):g.create(P)}static _deserializeValue(P,H){if(P=P.trim(),P==="true")return!0;if(P==="false")return!1;let ee=/^'([^']*)'$/.exec(P);return ee?ee[1].trim():P}static _deserializeRegexValue(P,H){if((0,Ze.m5)(P)){if(H)throw new Error("missing regexp-value for =~-expression");return console.warn("missing regexp-value for =~-expression"),null}let ee=P.indexOf("/"),ae=P.lastIndexOf("/");if(ee===ae||ee<0){if(H)throw new Error(`bad regexp-value '${P}', missing /-enclosure`);return console.warn(`bad regexp-value '${P}', missing /-enclosure`),null}let qe=P.slice(ee+1,ae),it=P[ae+1]==="i"?"i":"";try{return new RegExp(qe,it)}catch(ut){if(H)throw new Error(`bad regexp-value '${P}', parse error: ${ut}`);return console.warn(`bad regexp-value '${P}', parse error: ${ut}`),null}}}function F(le,P){const H=le?le.substituteConstants():void 0,ee=P?P.substituteConstants():void 0;return!H&&!ee?!0:!H||!ee?!1:H.equals(ee)}function l(le,P){return le.cmp(P)}class m{constructor(){this.type=0}cmp(P){return this.type-P.type}equals(P){return P.type===this.type}substituteConstants(){return this}evaluate(P){return!1}serialize(){return"false"}keys(){return[]}negate(){return Q.INSTANCE}}m.INSTANCE=new m;class Q{constructor(){this.type=1}cmp(P){return this.type-P.type}equals(P){return P.type===this.type}substituteConstants(){return this}evaluate(P){return!0}serialize(){return"true"}keys(){return[]}negate(){return m.INSTANCE}}Q.INSTANCE=new Q;class g{constructor(P,H){this.key=P,this.negated=H,this.type=2}static create(P,H=null){const ee=ie.get(P);return typeof ee=="boolean"?ee?Q.INSTANCE:m.INSTANCE:new g(P,H)}cmp(P){return P.type!==this.type?this.type-P.type:D(this.key,P.key)}equals(P){return P.type===this.type?this.key===P.key:!1}substituteConstants(){const P=ie.get(this.key);return typeof P=="boolean"?P?Q.INSTANCE:m.INSTANCE:this}evaluate(P){return!!P.getValue(this.key)}serialize(){return this.key}keys(){return[this.key]}negate(){return this.negated||(this.negated=z.create(this.key,this)),this.negated}}class y{constructor(P,H,ee){this.key=P,this.value=H,this.negated=ee,this.type=4}static create(P,H,ee=null){if(typeof H=="boolean")return H?g.create(P,ee):z.create(P,ee);const ae=ie.get(P);return typeof ae=="boolean"?H===(ae?"true":"false")?Q.INSTANCE:m.INSTANCE:new y(P,H,ee)}cmp(P){return P.type!==this.type?this.type-P.type:he(this.key,this.value,P.key,P.value)}equals(P){return P.type===this.type?this.key===P.key&&this.value===P.value:!1}substituteConstants(){const P=ie.get(this.key);if(typeof P=="boolean"){const H=P?"true":"false";return this.value===H?Q.INSTANCE:m.INSTANCE}return this}evaluate(P){return P.getValue(this.key)==this.value}serialize(){return`${this.key} == '${this.value}'`}keys(){return[this.key]}negate(){return this.negated||(this.negated=M.create(this.key,this.value,this)),this.negated}}class d{constructor(P,H){this.key=P,this.valueKey=H,this.type=10,this.negated=null}static create(P,H){return new d(P,H)}cmp(P){return P.type!==this.type?this.type-P.type:he(this.key,this.valueKey,P.key,P.valueKey)}equals(P){return P.type===this.type?this.key===P.key&&this.valueKey===P.valueKey:!1}substituteConstants(){return this}evaluate(P){const H=P.getValue(this.valueKey),ee=P.getValue(this.key);return Array.isArray(H)?H.indexOf(ee)>=0:typeof ee=="string"&&typeof H=="object"&&H!==null?v.call(H,ee):!1}serialize(){return`${this.key} in '${this.valueKey}'`}keys(){return[this.key,this.valueKey]}negate(){return this.negated||(this.negated=I.create(this)),this.negated}}class I{constructor(P){this._actual=P,this.type=11}static create(P){return new I(P)}cmp(P){return P.type!==this.type?this.type-P.type:this._actual.cmp(P._actual)}equals(P){return P.type===this.type?this._actual.equals(P._actual):!1}substituteConstants(){return this}evaluate(P){return!this._actual.evaluate(P)}serialize(){throw new Error("Method not implemented.")}keys(){return this._actual.keys()}negate(){return this._actual}}class M{constructor(P,H,ee){this.key=P,this.value=H,this.negated=ee,this.type=5}static create(P,H,ee=null){if(typeof H=="boolean")return H?z.create(P,ee):g.create(P,ee);const ae=ie.get(P);return typeof ae=="boolean"?H===(ae?"true":"false")?m.INSTANCE:Q.INSTANCE:new M(P,H,ee)}cmp(P){return P.type!==this.type?this.type-P.type:he(this.key,this.value,P.key,P.value)}equals(P){return P.type===this.type?this.key===P.key&&this.value===P.value:!1}substituteConstants(){const P=ie.get(this.key);if(typeof P=="boolean"){const H=P?"true":"false";return this.value===H?m.INSTANCE:Q.INSTANCE}return this}evaluate(P){return P.getValue(this.key)!=this.value}serialize(){return`${this.key} != '${this.value}'`}keys(){return[this.key]}negate(){return this.negated||(this.negated=y.create(this.key,this.value,this)),this.negated}}class z{constructor(P,H){this.key=P,this.negated=H,this.type=3}static create(P,H=null){const ee=ie.get(P);return typeof ee=="boolean"?ee?m.INSTANCE:Q.INSTANCE:new z(P,H)}cmp(P){return P.type!==this.type?this.type-P.type:D(this.key,P.key)}equals(P){return P.type===this.type?this.key===P.key:!1}substituteConstants(){const P=ie.get(this.key);return typeof P=="boolean"?P?m.INSTANCE:Q.INSTANCE:this}evaluate(P){return!P.getValue(this.key)}serialize(){return`!${this.key}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=g.create(this.key,this)),this.negated}}function N(le,P){if(typeof le=="string"){const H=parseFloat(le);isNaN(H)||(le=H)}return typeof le=="string"||typeof le=="number"?P(le):m.INSTANCE}class L{constructor(P,H,ee){this.key=P,this.value=H,this.negated=ee,this.type=12}static create(P,H,ee=null){return N(H,ae=>new L(P,ae,ee))}cmp(P){return P.type!==this.type?this.type-P.type:he(this.key,this.value,P.key,P.value)}equals(P){return P.type===this.type?this.key===P.key&&this.value===P.value:!1}substituteConstants(){return this}evaluate(P){return typeof this.value=="string"?!1:parseFloat(P.getValue(this.key))>this.value}serialize(){return`${this.key} > ${this.value}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=J.create(this.key,this.value,this)),this.negated}}class K{constructor(P,H,ee){this.key=P,this.value=H,this.negated=ee,this.type=13}static create(P,H,ee=null){return N(H,ae=>new K(P,ae,ee))}cmp(P){return P.type!==this.type?this.type-P.type:he(this.key,this.value,P.key,P.value)}equals(P){return P.type===this.type?this.key===P.key&&this.value===P.value:!1}substituteConstants(){return this}evaluate(P){return typeof this.value=="string"?!1:parseFloat(P.getValue(this.key))>=this.value}serialize(){return`${this.key} >= ${this.value}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=X.create(this.key,this.value,this)),this.negated}}class X{constructor(P,H,ee){this.key=P,this.value=H,this.negated=ee,this.type=14}static create(P,H,ee=null){return N(H,ae=>new X(P,ae,ee))}cmp(P){return P.type!==this.type?this.type-P.type:he(this.key,this.value,P.key,P.value)}equals(P){return P.type===this.type?this.key===P.key&&this.value===P.value:!1}substituteConstants(){return this}evaluate(P){return typeof this.value=="string"?!1:parseFloat(P.getValue(this.key))<this.value}serialize(){return`${this.key} < ${this.value}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=K.create(this.key,this.value,this)),this.negated}}class J{constructor(P,H,ee){this.key=P,this.value=H,this.negated=ee,this.type=15}static create(P,H,ee=null){return N(H,ae=>new J(P,ae,ee))}cmp(P){return P.type!==this.type?this.type-P.type:he(this.key,this.value,P.key,P.value)}equals(P){return P.type===this.type?this.key===P.key&&this.value===P.value:!1}substituteConstants(){return this}evaluate(P){return typeof this.value=="string"?!1:parseFloat(P.getValue(this.key))<=this.value}serialize(){return`${this.key} <= ${this.value}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=L.create(this.key,this.value,this)),this.negated}}class Be{constructor(P,H){this.key=P,this.regexp=H,this.type=7,this.negated=null}static create(P,H){return new Be(P,H)}cmp(P){if(P.type!==this.type)return this.type-P.type;if(this.key<P.key)return-1;if(this.key>P.key)return 1;const H=this.regexp?this.regexp.source:"",ee=P.regexp?P.regexp.source:"";return H<ee?-1:H>ee?1:0}equals(P){if(P.type===this.type){const H=this.regexp?this.regexp.source:"",ee=P.regexp?P.regexp.source:"";return this.key===P.key&&H===ee}return!1}substituteConstants(){return this}evaluate(P){let H=P.getValue(this.key);return this.regexp?this.regexp.test(H):!1}serialize(){const P=this.regexp?`/${this.regexp.source}/${this.regexp.ignoreCase?"i":""}`:"/invalid/";return`${this.key} =~ ${P}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=Oe.create(this)),this.negated}}class Oe{constructor(P){this._actual=P,this.type=8}static create(P){return new Oe(P)}cmp(P){return P.type!==this.type?this.type-P.type:this._actual.cmp(P._actual)}equals(P){return P.type===this.type?this._actual.equals(P._actual):!1}substituteConstants(){return this}evaluate(P){return!this._actual.evaluate(P)}serialize(){throw new Error("Method not implemented.")}keys(){return this._actual.keys()}negate(){return this._actual}}function Te(le){let P=null;for(let H=0,ee=le.length;H<ee;H++){const ae=le[H].substituteConstants();if(le[H]!==ae&&P===null){P=[];for(let qe=0;qe<H;qe++)P[qe]=le[qe]}P!==null&&(P[H]=ae)}return P===null?le:P}class Ne{constructor(P,H){this.expr=P,this.negated=H,this.type=6}static create(P,H){return Ne._normalizeArr(P,H)}cmp(P){if(P.type!==this.type)return this.type-P.type;if(this.expr.length<P.expr.length)return-1;if(this.expr.length>P.expr.length)return 1;for(let H=0,ee=this.expr.length;H<ee;H++){const ae=l(this.expr[H],P.expr[H]);if(ae!==0)return ae}return 0}equals(P){if(P.type===this.type){if(this.expr.length!==P.expr.length)return!1;for(let H=0,ee=this.expr.length;H<ee;H++)if(!this.expr[H].equals(P.expr[H]))return!1;return!0}return!1}substituteConstants(){const P=Te(this.expr);return P===this.expr?this:Ne.create(P,this.negated)}evaluate(P){for(let H=0,ee=this.expr.length;H<ee;H++)if(!this.expr[H].evaluate(P))return!1;return!0}static _normalizeArr(P,H){const ee=[];let ae=!1;for(const qe of P)if(qe){if(qe.type===1){ae=!0;continue}if(qe.type===0)return m.INSTANCE;if(qe.type===6){ee.push(...qe.expr);continue}ee.push(qe)}if(ee.length===0&&ae)return Q.INSTANCE;if(ee.length!==0){if(ee.length===1)return ee[0];ee.sort(l);for(let qe=1;qe<ee.length;qe++)ee[qe-1].equals(ee[qe])&&(ee.splice(qe,1),qe--);if(ee.length===1)return ee[0];for(;ee.length>1;){const qe=ee[ee.length-1];if(qe.type!==9)break;ee.pop();const it=ee.pop(),ut=ee.length===0,Dt=Re.create(qe.expr.map(Vt=>Ne.create([Vt,it],null)),null,ut);Dt&&(ee.push(Dt),ee.sort(l))}return ee.length===1?ee[0]:new Ne(ee,H)}}serialize(){return this.expr.map(P=>P.serialize()).join(" && ")}keys(){const P=[];for(let H of this.expr)P.push(...H.keys());return P}negate(){if(!this.negated){const P=[];for(let H of this.expr)P.push(H.negate());this.negated=Re.create(P,this,!0)}return this.negated}}class Re{constructor(P,H){this.expr=P,this.negated=H,this.type=9}static create(P,H,ee){return Re._normalizeArr(P,H,ee)}cmp(P){if(P.type!==this.type)return this.type-P.type;if(this.expr.length<P.expr.length)return-1;if(this.expr.length>P.expr.length)return 1;for(let H=0,ee=this.expr.length;H<ee;H++){const ae=l(this.expr[H],P.expr[H]);if(ae!==0)return ae}return 0}equals(P){if(P.type===this.type){if(this.expr.length!==P.expr.length)return!1;for(let H=0,ee=this.expr.length;H<ee;H++)if(!this.expr[H].equals(P.expr[H]))return!1;return!0}return!1}substituteConstants(){const P=Te(this.expr);return P===this.expr?this:Re.create(P,this.negated,!1)}evaluate(P){for(let H=0,ee=this.expr.length;H<ee;H++)if(this.expr[H].evaluate(P))return!0;return!1}static _normalizeArr(P,H,ee){let ae=[],qe=!1;if(P){for(let it=0,ut=P.length;it<ut;it++){const Dt=P[it];if(Dt){if(Dt.type===0){qe=!0;continue}if(Dt.type===1)return Q.INSTANCE;if(Dt.type===9){ae=ae.concat(Dt.expr);continue}ae.push(Dt)}}if(ae.length===0&&qe)return m.INSTANCE;ae.sort(l)}if(ae.length!==0){if(ae.length===1)return ae[0];for(let it=1;it<ae.length;it++)ae[it-1].equals(ae[it])&&(ae.splice(it,1),it--);if(ae.length===1)return ae[0];if(ee){for(let it=0;it<ae.length;it++)for(let ut=it+1;ut<ae.length;ut++)Pe(ae[it],ae[ut])&&(ae.splice(ut,1),ut--);if(ae.length===1)return ae[0]}return new Re(ae,H)}}serialize(){return this.expr.map(P=>P.serialize()).join(" || ")}keys(){const P=[];for(let H of this.expr)P.push(...H.keys());return P}negate(){if(!this.negated){let P=[];for(let H of this.expr)P.push(H.negate());for(;P.length>1;){const H=P.shift(),ee=P.shift(),ae=[];for(const it of fe(H))for(const ut of fe(ee))ae.push(Ne.create([it,ut],null));const qe=P.length===0;P.unshift(Re.create(ae,null,qe))}this.negated=P[0]}return this.negated}}class Se extends g{constructor(P,H,ee){super(P,null),this._defaultValue=H,typeof ee=="object"?Se._info.push(Object.assign(Object.assign({},ee),{key:P})):ee!==!0&&Se._info.push({key:P,description:ee,type:H!=null?typeof H:void 0})}static all(){return Se._info.values()}bindTo(P){return P.createKey(this.key,this._defaultValue)}getValue(P){return P.getContextKeyValue(this.key)}toNegated(){return this.negate()}isEqualTo(P){return y.create(this.key,P)}}Se._info=[];const Ae=(0,Ie.yh)("contextKeyService"),ue="setContext";function D(le,P){return le<P?-1:le>P?1:0}function he(le,P,H,ee){return le<H?-1:le>H?1:P<ee?-1:P>ee?1:0}function Pe(le,P){if(P.type===6&&le.type!==9&&le.type!==6){for(const ae of P.expr)if(le.equals(ae))return!0}const H=le.negate(),ee=fe(H).concat(fe(P));ee.sort(l);for(let ae=0;ae<ee.length;ae++){const it=ee[ae].negate();for(let ut=ae+1;ut<ee.length;ut++){const Dt=ee[ut];if(it.equals(Dt))return!0}}return!1}function fe(le){return le.type===9?le.expr:[le]}},16925:function(nr,Pt,W){"use strict";W.d(Pt,{I8:function(){return _},TG:function(){return Ze},jt:function(){return ie},yh:function(){return De}});var _;(function(v){v.serviceIds=new Map,v.DI_TARGET="$di$target",v.DI_DEPENDENCIES="$di$dependencies";function ce(F){return F[v.DI_DEPENDENCIES]||[]}v.getServiceDependencies=ce})(_||(_={}));const Ze=De("instantiationService");function Ie(v,ce,F,l){ce[_.DI_TARGET]===ce?ce[_.DI_DEPENDENCIES].push({id:v,index:F,optional:l}):(ce[_.DI_DEPENDENCIES]=[{id:v,index:F,optional:l}],ce[_.DI_TARGET]=ce)}function De(v){if(_.serviceIds.has(v))return _.serviceIds.get(v);const ce=function(F,l,m){if(arguments.length!==3)throw new Error("@IServiceName-decorator can only be used to decorate a parameter");Ie(ce,F,m,!1)};return ce.toString=()=>v,_.serviceIds.set(v,ce),ce}function ie(v){return function(ce,F,l){if(arguments.length!==3)throw new Error("@optional-decorator can only be used to decorate a parameter");Ie(v,ce,l,!0)}}},44650:function(nr,Pt,W){"use strict";W.d(Pt,{B:function(){return De}});var _=W(76068),Ze=W(72999);class Ie{constructor(){this.data=new Map}add(v,ce){_.ok(Ze.HD(v)),_.ok(Ze.Kn(ce)),_.ok(!this.data.has(v),"There is already an extension with this id"),this.data.set(v,ce)}as(v){return this.data.get(v)||null}}const De=new Ie},66213:function(nr,Pt,W){"use strict";W.d(Pt,{e:function(){return _}});var _;(function(Ze){Ze.DARK="dark",Ze.LIGHT="light",Ze.HIGH_CONTRAST="hc"})(_||(_={}))},49055:function(nr,Pt,W){"use strict";W.d(Pt,{EN:function(){return l},IP:function(){return g},Ic:function(){return I},XE:function(){return ce},bB:function(){return M},kS:function(){return m},m6:function(){return Q}});var _=W(52615),Ze=W(4348),Ie=W(69323),De=W(16925),ie=W(44650),v=W(66213);const ce=(0,De.yh)("themeService");var F;(function(z){function N(L){return L&&typeof L=="object"&&typeof L.id=="string"}z.isThemeColor=N})(F||(F={}));function l(z){return{id:z}}var m;(function(z){function N(Oe){return Oe&&typeof Oe=="object"&&typeof Oe.id=="string"&&(typeof Oe.color=="undefined"||F.isThemeColor(Oe.color))}z.isThemeIcon=N;const L=new RegExp(`^\\$\\((${_.dT.iconNameExpression}(?:${_.dT.iconModifierExpression})?)\\)$`);function K(Oe){const Te=L.exec(Oe);if(!Te)return;let[,Ne]=Te;return{id:Ne}}z.fromString=K;function X(Oe,Te){let Ne=Oe.id;const Re=Ne.lastIndexOf("~");return Re!==-1&&(Ne=Ne.substring(0,Re)),Te&&(Ne=`${Ne}~${Te}`),{id:Ne}}z.modify=X;function J(Oe,Te){var Ne,Re;return Oe.id===Te.id&&((Ne=Oe.color)===null||Ne===void 0?void 0:Ne.id)===((Re=Te.color)===null||Re===void 0?void 0:Re.id)}z.isEqual=J;function Be(Oe,Te){return{id:Oe.id,color:Te?l(Te):void 0}}z.asThemeIcon=Be,z.asClassNameArray=_.dT.asClassNameArray,z.asClassName=_.dT.asClassName,z.asCSSSelector=_.dT.asCSSSelector})(m||(m={}));function Q(z){switch(z){case v.e.DARK:return"vs-dark";case v.e.HIGH_CONTRAST:return"hc-black";default:return"vs"}}const g={ThemingContribution:"base.contributions.theming"};class y{constructor(){this.themingParticipants=[],this.themingParticipants=[],this.onThemingParticipantAddedEmitter=new Ze.Q5}onColorThemeChange(N){return this.themingParticipants.push(N),this.onThemingParticipantAddedEmitter.fire(N),(0,Ie.OF)(()=>{const L=this.themingParticipants.indexOf(N);this.themingParticipants.splice(L,1)})}getThemingParticipants(){return this.themingParticipants}}let d=new y;ie.B.add(g.ThemingContribution,d);function I(z){return d.onColorThemeChange(z)}class M extends Ie.JT{constructor(N){super(),this.themeService=N,this.theme=N.getColorTheme(),this._register(this.themeService.onDidColorThemeChange(L=>this.onThemeChange(L)))}onThemeChange(N){this.theme=N,this.updateStyles()}updateStyles(){}}},16632:function(nr,Pt,W){"use strict";var _=W(54476),Ze=W(33885),Ie=W(20068),De=W(42978),ie=W(75931),v=W(92310),ce=W.n(v),F=W(18929),l=W(59301),m=["prefixCls","className","style","checked","disabled","defaultChecked","type","title","onChange"],Q=(0,l.forwardRef)(function(g,y){var d=g.prefixCls,I=d===void 0?"rc-checkbox":d,M=g.className,z=g.style,N=g.checked,L=g.disabled,K=g.defaultChecked,X=K===void 0?!1:K,J=g.type,Be=J===void 0?"checkbox":J,Oe=g.title,Te=g.onChange,Ne=(0,ie.Z)(g,m),Re=(0,l.useRef)(null),Se=(0,l.useRef)(null),Ae=(0,F.Z)(X,{value:N}),ue=(0,De.Z)(Ae,2),D=ue[0],he=ue[1];(0,l.useImperativeHandle)(y,function(){return{focus:function(P){var H;(H=Re.current)===null||H===void 0||H.focus(P)},blur:function(){var P;(P=Re.current)===null||P===void 0||P.blur()},input:Re.current,nativeElement:Se.current}});var Pe=ce()(I,M,(0,Ie.Z)((0,Ie.Z)({},"".concat(I,"-checked"),D),"".concat(I,"-disabled"),L)),fe=function(P){L||("checked"in g||he(P.target.checked),Te==null||Te({target:(0,Ze.Z)((0,Ze.Z)({},g),{},{type:Be,checked:P.target.checked}),stopPropagation:function(){P.stopPropagation()},preventDefault:function(){P.preventDefault()},nativeEvent:P.nativeEvent}))};return l.createElement("span",{className:Pe,title:Oe,style:z,ref:Se},l.createElement("input",(0,_.Z)({},Ne,{className:"".concat(I,"-input"),ref:Re,onChange:fe,disabled:L,checked:!!D,type:Be})),l.createElement("span",{className:"".concat(I,"-inner")}))});Pt.Z=Q},96478:function(nr,Pt,W){"use strict";W.d(Pt,{Z:function(){return Oe}});var _=W(54476),Ze=W(20068),Ie=W(42978),De=W(75931),ie=W(65030),v=W(92310),ce=W.n(v),F=W(8654),l=W(59301),m=W(10228),Q=W(16089),g=m.Z.ESC,y=m.Z.TAB;function d(Te){var Ne=Te.visible,Re=Te.triggerRef,Se=Te.onVisibleChange,Ae=Te.autoFocus,ue=Te.overlayRef,D=l.useRef(!1),he=function(){if(Ne){var P,H;(P=Re.current)===null||P===void 0||(H=P.focus)===null||H===void 0||H.call(P),Se==null||Se(!1)}},Pe=function(){var P;return(P=ue.current)!==null&&P!==void 0&&P.focus?(ue.current.focus(),D.current=!0,!0):!1},fe=function(P){switch(P.keyCode){case g:he();break;case y:{var H=!1;D.current||(H=Pe()),H?P.preventDefault():he();break}}};l.useEffect(function(){return Ne?(window.addEventListener("keydown",fe),Ae&&(0,Q.Z)(Pe,3),function(){window.removeEventListener("keydown",fe),D.current=!1}):function(){D.current=!1}},[Ne])}var I=(0,l.forwardRef)(function(Te,Ne){var Re=Te.overlay,Se=Te.arrow,Ae=Te.prefixCls,ue=(0,l.useMemo)(function(){var he;return typeof Re=="function"?he=Re():he=Re,he},[Re]),D=(0,F.sQ)(Ne,(0,F.C4)(ue));return l.createElement(l.Fragment,null,Se&&l.createElement("div",{className:"".concat(Ae,"-arrow")}),l.cloneElement(ue,{ref:(0,F.Yr)(ue)?D:void 0}))}),M=I,z={adjustX:1,adjustY:1},N=[0,0],L={topLeft:{points:["bl","tl"],overflow:z,offset:[0,-4],targetOffset:N},top:{points:["bc","tc"],overflow:z,offset:[0,-4],targetOffset:N},topRight:{points:["br","tr"],overflow:z,offset:[0,-4],targetOffset:N},bottomLeft:{points:["tl","bl"],overflow:z,offset:[0,4],targetOffset:N},bottom:{points:["tc","bc"],overflow:z,offset:[0,4],targetOffset:N},bottomRight:{points:["tr","br"],overflow:z,offset:[0,4],targetOffset:N}},K=L,X=["arrow","prefixCls","transitionName","animation","align","placement","placements","getPopupContainer","showAction","hideAction","overlayClassName","overlayStyle","visible","trigger","autoFocus","overlay","children","onVisibleChange"];function J(Te,Ne){var Re,Se=Te.arrow,Ae=Se===void 0?!1:Se,ue=Te.prefixCls,D=ue===void 0?"rc-dropdown":ue,he=Te.transitionName,Pe=Te.animation,fe=Te.align,le=Te.placement,P=le===void 0?"bottomLeft":le,H=Te.placements,ee=H===void 0?K:H,ae=Te.getPopupContainer,qe=Te.showAction,it=Te.hideAction,ut=Te.overlayClassName,Dt=Te.overlayStyle,Vt=Te.visible,xt=Te.trigger,ht=xt===void 0?["hover"]:xt,kr=Te.autoFocus,zt=Te.overlay,ur=Te.children,qt=Te.onVisibleChange,be=(0,De.Z)(Te,X),We=l.useState(),oe=(0,Ie.Z)(We,2),k=oe[0],j=oe[1],ye="visible"in Te?Vt:k,de=l.useRef(null),we=l.useRef(null),Fe=l.useRef(null);l.useImperativeHandle(Ne,function(){return de.current});var rt=function(Qt){j(Qt),qt==null||qt(Qt)};d({visible:ye,triggerRef:Fe,onVisibleChange:rt,autoFocus:kr,overlayRef:we});var at=function(Qt){var Tt=Te.onOverlayClick;j(!1),Tt&&Tt(Qt)},lt=function(){return l.createElement(M,{ref:we,overlay:zt,prefixCls:D,arrow:Ae})},Nt=function(){return typeof zt=="function"?lt:lt()},ir=function(){var Qt=Te.minOverlayWidthMatchTrigger,Tt=Te.alignPoint;return"minOverlayWidthMatchTrigger"in Te?Qt:!Tt},sr=function(){var Qt=Te.openClassName;return Qt!==void 0?Qt:"".concat(D,"-open")},vt=l.cloneElement(ur,{className:ce()((Re=ur.props)===null||Re===void 0?void 0:Re.className,ye&&sr()),ref:(0,F.Yr)(ur)?(0,F.sQ)(Fe,(0,F.C4)(ur)):void 0}),Kt=it;return!Kt&&ht.indexOf("contextMenu")!==-1&&(Kt=["click"]),l.createElement(ie.Z,(0,_.Z)({builtinPlacements:ee},be,{prefixCls:D,ref:de,popupClassName:ce()(ut,(0,Ze.Z)({},"".concat(D,"-show-arrow"),Ae)),popupStyle:Dt,action:ht,showAction:qe,hideAction:Kt,popupPlacement:P,popupAlign:fe,popupTransitionName:he,popupAnimation:Pe,popupVisible:ye,stretch:ir()?"minWidth":"",popup:Nt(),onPopupVisibleChange:rt,onPopupClick:at,getPopupContainer:ae}),vt)}var Be=l.forwardRef(J),Oe=Be},66003:function(nr,Pt,W){"use strict";W.d(Pt,{Z:function(){return ce}});var _=W(75931),Ze=W(33885),Ie=W(76190),De=W(59301),ie=["show"];function v(F,l){if(!l.max)return!0;var m=l.strategy(F);return m<=l.max}function ce(F,l){return De.useMemo(function(){var m={};l&&(m.show=(0,Ie.Z)(l)==="object"&&l.formatter?l.formatter:!!l),m=(0,Ze.Z)((0,Ze.Z)({},m),F);var Q=m,g=Q.show,y=(0,_.Z)(Q,ie);return(0,Ze.Z)((0,Ze.Z)({},y),{},{show:!!g,showFormatter:typeof g=="function"?g:void 0,strategy:y.strategy||function(d){return d.length}})},[F,l])}},36901:function(nr,Pt,W){"use strict";W.r(Pt),W.d(Pt,{BaseInput:function(){return m},default:function(){return K}});var _=W(33885),Ze=W(54476),Ie=W(20068),De=W(76190),ie=W(92310),v=W.n(ie),ce=W(59301),F=W(30292),l=ce.forwardRef(function(X,J){var Be,Oe,Te,Ne=X.inputElement,Re=X.children,Se=X.prefixCls,Ae=X.prefix,ue=X.suffix,D=X.addonBefore,he=X.addonAfter,Pe=X.className,fe=X.style,le=X.disabled,P=X.readOnly,H=X.focused,ee=X.triggerFocus,ae=X.allowClear,qe=X.value,it=X.handleReset,ut=X.hidden,Dt=X.classes,Vt=X.classNames,xt=X.dataAttrs,ht=X.styles,kr=X.components,zt=X.onClear,ur=Re!=null?Re:Ne,qt=(kr==null?void 0:kr.affixWrapper)||"span",be=(kr==null?void 0:kr.groupWrapper)||"span",We=(kr==null?void 0:kr.wrapper)||"span",oe=(kr==null?void 0:kr.groupAddon)||"span",k=(0,ce.useRef)(null),j=function(yr){var Cr;(Cr=k.current)!==null&&Cr!==void 0&&Cr.contains(yr.target)&&(ee==null||ee())},ye=(0,F.X3)(X),de=(0,ce.cloneElement)(ur,{value:qe,className:v()((Be=ur.props)===null||Be===void 0?void 0:Be.className,!ye&&(Vt==null?void 0:Vt.variant))||null}),we=(0,ce.useRef)(null);if(ce.useImperativeHandle(J,function(){return{nativeElement:we.current||k.current}}),ye){var Fe=null;if(ae){var rt=!le&&!P&&qe,at="".concat(Se,"-clear-icon"),lt=(0,De.Z)(ae)==="object"&&ae!==null&&ae!==void 0&&ae.clearIcon?ae.clearIcon:"\u2716";Fe=ce.createElement("button",{type:"button",tabIndex:-1,onClick:function(yr){it==null||it(yr),zt==null||zt()},onMouseDown:function(yr){return yr.preventDefault()},className:v()(at,(0,Ie.Z)((0,Ie.Z)({},"".concat(at,"-hidden"),!rt),"".concat(at,"-has-suffix"),!!ue))},lt)}var Nt="".concat(Se,"-affix-wrapper"),ir=v()(Nt,(0,Ie.Z)((0,Ie.Z)((0,Ie.Z)((0,Ie.Z)((0,Ie.Z)({},"".concat(Se,"-disabled"),le),"".concat(Nt,"-disabled"),le),"".concat(Nt,"-focused"),H),"".concat(Nt,"-readonly"),P),"".concat(Nt,"-input-with-clear-btn"),ue&&ae&&qe),Dt==null?void 0:Dt.affixWrapper,Vt==null?void 0:Vt.affixWrapper,Vt==null?void 0:Vt.variant),sr=(ue||ae)&&ce.createElement("span",{className:v()("".concat(Se,"-suffix"),Vt==null?void 0:Vt.suffix),style:ht==null?void 0:ht.suffix},Fe,ue);de=ce.createElement(qt,(0,Ze.Z)({className:ir,style:ht==null?void 0:ht.affixWrapper,onClick:j},xt==null?void 0:xt.affixWrapper,{ref:k}),Ae&&ce.createElement("span",{className:v()("".concat(Se,"-prefix"),Vt==null?void 0:Vt.prefix),style:ht==null?void 0:ht.prefix},Ae),de,sr)}if((0,F.He)(X)){var vt="".concat(Se,"-group"),Kt="".concat(vt,"-addon"),Lt="".concat(vt,"-wrapper"),Qt=v()("".concat(Se,"-wrapper"),vt,Dt==null?void 0:Dt.wrapper,Vt==null?void 0:Vt.wrapper),Tt=v()(Lt,(0,Ie.Z)({},"".concat(Lt,"-disabled"),le),Dt==null?void 0:Dt.group,Vt==null?void 0:Vt.groupWrapper);de=ce.createElement(be,{className:Tt,ref:we},ce.createElement(We,{className:Qt},D&&ce.createElement(oe,{className:Kt},D),de,he&&ce.createElement(oe,{className:Kt},he)))}return ce.cloneElement(de,{className:v()((Oe=de.props)===null||Oe===void 0?void 0:Oe.className,Pe)||null,style:(0,_.Z)((0,_.Z)({},(Te=de.props)===null||Te===void 0?void 0:Te.style),fe),hidden:ut})}),m=l,Q=W(94480),g=W(42978),y=W(75931),d=W(18929),I=W(2738),M=W(66003),z=["autoComplete","onChange","onFocus","onBlur","onPressEnter","onKeyDown","onKeyUp","prefixCls","disabled","htmlSize","className","maxLength","suffix","showCount","count","type","classes","classNames","styles","onCompositionStart","onCompositionEnd"],N=(0,ce.forwardRef)(function(X,J){var Be=X.autoComplete,Oe=X.onChange,Te=X.onFocus,Ne=X.onBlur,Re=X.onPressEnter,Se=X.onKeyDown,Ae=X.onKeyUp,ue=X.prefixCls,D=ue===void 0?"rc-input":ue,he=X.disabled,Pe=X.htmlSize,fe=X.className,le=X.maxLength,P=X.suffix,H=X.showCount,ee=X.count,ae=X.type,qe=ae===void 0?"text":ae,it=X.classes,ut=X.classNames,Dt=X.styles,Vt=X.onCompositionStart,xt=X.onCompositionEnd,ht=(0,y.Z)(X,z),kr=(0,ce.useState)(!1),zt=(0,g.Z)(kr,2),ur=zt[0],qt=zt[1],be=(0,ce.useRef)(!1),We=(0,ce.useRef)(!1),oe=(0,ce.useRef)(null),k=(0,ce.useRef)(null),j=function(Yr){oe.current&&(0,F.nH)(oe.current,Yr)},ye=(0,d.Z)(X.defaultValue,{value:X.value}),de=(0,g.Z)(ye,2),we=de[0],Fe=de[1],rt=we==null?"":String(we),at=(0,ce.useState)(null),lt=(0,g.Z)(at,2),Nt=lt[0],ir=lt[1],sr=(0,M.Z)(ee,H),vt=sr.max||le,Kt=sr.strategy(rt),Lt=!!vt&&Kt>vt;(0,ce.useImperativeHandle)(J,function(){var Ve;return{focus:j,blur:function(){var yt;(yt=oe.current)===null||yt===void 0||yt.blur()},setSelectionRange:function(yt,Ut,$t){var He;(He=oe.current)===null||He===void 0||He.setSelectionRange(yt,Ut,$t)},select:function(){var yt;(yt=oe.current)===null||yt===void 0||yt.select()},input:oe.current,nativeElement:((Ve=k.current)===null||Ve===void 0?void 0:Ve.nativeElement)||oe.current}}),(0,ce.useEffect)(function(){We.current&&(We.current=!1),qt(function(Ve){return Ve&&he?!1:Ve})},[he]);var Qt=function(Yr,yt,Ut){var $t=yt;if(!be.current&&sr.exceedFormatter&&sr.max&&sr.strategy(yt)>sr.max){if($t=sr.exceedFormatter(yt,{max:sr.max}),yt!==$t){var He,Je;ir([((He=oe.current)===null||He===void 0?void 0:He.selectionStart)||0,((Je=oe.current)===null||Je===void 0?void 0:Je.selectionEnd)||0])}}else if(Ut.source==="compositionEnd")return;Fe($t),oe.current&&(0,F.rJ)(oe.current,Yr,Oe,$t)};(0,ce.useEffect)(function(){if(Nt){var Ve;(Ve=oe.current)===null||Ve===void 0||Ve.setSelectionRange.apply(Ve,(0,Q.Z)(Nt))}},[Nt]);var Tt=function(Yr){Qt(Yr,Yr.target.value,{source:"change"})},Bt=function(Yr){be.current=!1,Qt(Yr,Yr.currentTarget.value,{source:"compositionEnd"}),xt==null||xt(Yr)},yr=function(Yr){Re&&Yr.key==="Enter"&&!We.current&&(We.current=!0,Re(Yr)),Se==null||Se(Yr)},Cr=function(Yr){Yr.key==="Enter"&&(We.current=!1),Ae==null||Ae(Yr)},Fr=function(Yr){qt(!0),Te==null||Te(Yr)},en=function(Yr){We.current&&(We.current=!1),qt(!1),Ne==null||Ne(Yr)},$=function(Yr){Fe(""),j(),oe.current&&(0,F.rJ)(oe.current,Yr,Oe)},me=Lt&&"".concat(D,"-out-of-range"),Zt=function(){var Yr=(0,I.Z)(X,["prefixCls","onPressEnter","addonBefore","addonAfter","prefix","suffix","allowClear","defaultValue","showCount","count","classes","htmlSize","styles","classNames","onClear"]);return ce.createElement("input",(0,Ze.Z)({autoComplete:Be},Yr,{onChange:Tt,onFocus:Fr,onBlur:en,onKeyDown:yr,onKeyUp:Cr,className:v()(D,(0,Ie.Z)({},"".concat(D,"-disabled"),he),ut==null?void 0:ut.input),style:Dt==null?void 0:Dt.input,ref:oe,size:Pe,type:qe,onCompositionStart:function(Ut){be.current=!0,Vt==null||Vt(Ut)},onCompositionEnd:Bt}))},ke=function(){var Yr=Number(vt)>0;if(P||sr.show){var yt=sr.showFormatter?sr.showFormatter({value:rt,count:Kt,maxLength:vt}):"".concat(Kt).concat(Yr?" / ".concat(vt):"");return ce.createElement(ce.Fragment,null,sr.show&&ce.createElement("span",{className:v()("".concat(D,"-show-count-suffix"),(0,Ie.Z)({},"".concat(D,"-show-count-has-suffix"),!!P),ut==null?void 0:ut.count),style:(0,_.Z)({},Dt==null?void 0:Dt.count)},yt),P)}return null};return ce.createElement(m,(0,Ze.Z)({},ht,{prefixCls:D,className:v()(fe,me),handleReset:$,value:rt,focused:ur,triggerFocus:j,suffix:ke(),disabled:he,classes:it,classNames:ut,styles:Dt}),Zt())}),L=N,K=L},30292:function(nr,Pt,W){"use strict";W.d(Pt,{He:function(){return _},X3:function(){return Ze},nH:function(){return ie},rJ:function(){return De}});function _(v){return!!(v.addonBefore||v.addonAfter)}function Ze(v){return!!(v.prefix||v.suffix||v.allowClear)}function Ie(v,ce,F){var l=ce.cloneNode(!0),m=Object.create(v,{target:{value:l},currentTarget:{value:l}});return l.value=F,typeof ce.selectionStart=="number"&&typeof ce.selectionEnd=="number"&&(l.selectionStart=ce.selectionStart,l.selectionEnd=ce.selectionEnd),l.setSelectionRange=function(){ce.setSelectionRange.apply(ce,arguments)},m}function De(v,ce,F,l){if(F){var m=ce;if(ce.type==="click"){m=Ie(ce,v,""),F(m);return}if(v.type!=="file"&&l!==void 0){m=Ie(ce,v,l),F(m);return}F(m)}}function ie(v,ce){if(v){v.focus(ce);var F=ce||{},l=F.cursor;if(l){var m=v.value.length;switch(l){case"start":v.setSelectionRange(0,0);break;case"end":v.setSelectionRange(m,m);break;default:v.setSelectionRange(0,m)}}}}},28321:function(nr,Pt,W){"use strict";W.d(Pt,{iz:function(){return bi},ck:function(){return $t},BW:function(){return fa},sN:function(){return $t},Wd:function(){return Gn},ZP:function(){return hs},Xl:function(){return Re}});var _=W(54476),Ze=W(20068),Ie=W(33885),De=W(94480),ie=W(42978),v=W(75931),ce=W(92310),F=W.n(ce),l=W(83836),m=W(18929),Q=W(13697),g=W(48736),y=W(59301),d=W(4676),I=y.createContext(null);function M(ar,Er){return ar===void 0?null:"".concat(ar,"-").concat(Er)}function z(ar){var Er=y.useContext(I);return M(Er,ar)}var N=W(80547),L=["children","locked"],K=y.createContext(null);function X(ar,Er){var cn=(0,Ie.Z)({},ar);return Object.keys(Er).forEach(function(Or){var Vr=Er[Or];Vr!==void 0&&(cn[Or]=Vr)}),cn}function J(ar){var Er=ar.children,cn=ar.locked,Or=(0,v.Z)(ar,L),Vr=y.useContext(K),an=(0,N.Z)(function(){return X(Vr,Or)},[Vr,Or],function(Cn,jn){return!cn&&(Cn[0]!==jn[0]||!(0,Q.Z)(Cn[1],jn[1],!0))});return y.createElement(K.Provider,{value:an},Er)}var Be=[],Oe=y.createContext(null);function Te(){return y.useContext(Oe)}var Ne=y.createContext(Be);function Re(ar){var Er=y.useContext(Ne);return y.useMemo(function(){return ar!==void 0?[].concat((0,De.Z)(Er),[ar]):Er},[Er,ar])}var Se=y.createContext(null),Ae=y.createContext({}),ue=Ae,D=W(29194);function he(ar){var Er=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if((0,D.Z)(ar)){var cn=ar.nodeName.toLowerCase(),Or=["input","select","textarea","button"].includes(cn)||ar.isContentEditable||cn==="a"&&!!ar.getAttribute("href"),Vr=ar.getAttribute("tabindex"),an=Number(Vr),Cn=null;return Vr&&!Number.isNaN(an)?Cn=an:Or&&Cn===null&&(Cn=0),Or&&ar.disabled&&(Cn=null),Cn!==null&&(Cn>=0||Er&&Cn<0)}return!1}function Pe(ar){var Er=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,cn=(0,De.Z)(ar.querySelectorAll("*")).filter(function(Or){return he(Or,Er)});return he(ar,Er)&&cn.unshift(ar),cn}var fe=null;function le(){fe=document.activeElement}function P(){fe=null}function H(){if(fe)try{fe.focus()}catch(ar){}}function ee(ar,Er){if(Er.keyCode===9){var cn=Pe(ar),Or=cn[Er.shiftKey?0:cn.length-1],Vr=Or===document.activeElement||ar===document.activeElement;if(Vr){var an=cn[Er.shiftKey?cn.length-1:0];an.focus(),Er.preventDefault()}}}var ae=W(10228),qe=W(16089),it=ae.Z.LEFT,ut=ae.Z.RIGHT,Dt=ae.Z.UP,Vt=ae.Z.DOWN,xt=ae.Z.ENTER,ht=ae.Z.ESC,kr=ae.Z.HOME,zt=ae.Z.END,ur=[Dt,Vt,it,ut];function qt(ar,Er,cn,Or){var Vr,an="prev",Cn="next",jn="children",Kn="parent";if(ar==="inline"&&Or===xt)return{inlineTrigger:!0};var ai=(0,Ze.Z)((0,Ze.Z)({},Dt,an),Vt,Cn),bs=(0,Ze.Z)((0,Ze.Z)((0,Ze.Z)((0,Ze.Z)({},it,cn?Cn:an),ut,cn?an:Cn),Vt,jn),xt,jn),gi=(0,Ze.Z)((0,Ze.Z)((0,Ze.Z)((0,Ze.Z)((0,Ze.Z)((0,Ze.Z)({},Dt,an),Vt,Cn),xt,jn),ht,Kn),it,cn?jn:Kn),ut,cn?Kn:jn),mi={inline:ai,horizontal:bs,vertical:gi,inlineSub:ai,horizontalSub:gi,verticalSub:gi},Wi=(Vr=mi["".concat(ar).concat(Er?"":"Sub")])===null||Vr===void 0?void 0:Vr[Or];switch(Wi){case an:return{offset:-1,sibling:!0};case Cn:return{offset:1,sibling:!0};case Kn:return{offset:-1,sibling:!1};case jn:return{offset:1,sibling:!1};default:return null}}function be(ar){for(var Er=ar;Er;){if(Er.getAttribute("data-menu-list"))return Er;Er=Er.parentElement}return null}function We(ar,Er){for(var cn=ar||document.activeElement;cn;){if(Er.has(cn))return cn;cn=cn.parentElement}return null}function oe(ar,Er){var cn=Pe(ar,!0);return cn.filter(function(Or){return Er.has(Or)})}function k(ar,Er,cn){var Or=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1;if(!ar)return null;var Vr=oe(ar,Er),an=Vr.length,Cn=Vr.findIndex(function(jn){return cn===jn});return Or<0?Cn===-1?Cn=an-1:Cn-=1:Or>0&&(Cn+=1),Cn=(Cn+an)%an,Vr[Cn]}var j=function(Er,cn){var Or=new Set,Vr=new Map,an=new Map;return Er.forEach(function(Cn){var jn=document.querySelector("[data-menu-id='".concat(M(cn,Cn),"']"));jn&&(Or.add(jn),an.set(jn,Cn),Vr.set(Cn,jn))}),{elements:Or,key2element:Vr,element2key:an}};function ye(ar,Er,cn,Or,Vr,an,Cn,jn,Kn,ai){var bs=y.useRef(),gi=y.useRef();gi.current=Er;var mi=function(){qe.Z.cancel(bs.current)};return y.useEffect(function(){return function(){mi()}},[]),function(Wi){var ms=Wi.which;if([].concat(ur,[xt,ht,kr,zt]).includes(ms)){var Is=an(),vi=j(Is,Or),Fi=vi,Es=Fi.elements,fs=Fi.key2element,Zi=Fi.element2key,vs=fs.get(Er),Mi=We(vs,Es),Jr=Zi.get(Mi),Ai=qt(ar,Cn(Jr,!0).length===1,cn,ms);if(!Ai&&ms!==kr&&ms!==zt)return;(ur.includes(ms)||[kr,zt].includes(ms))&&Wi.preventDefault();var Ar=function(Di){if(Di){var Ts=Di,ys=Di.querySelector("a");ys!=null&&ys.getAttribute("href")&&(Ts=ys);var Fs=Zi.get(Di);jn(Fs),mi(),bs.current=(0,qe.Z)(function(){gi.current===Fs&&Ts.focus()})}};if([kr,zt].includes(ms)||Ai.sibling||!Mi){var Pn;!Mi||ar==="inline"?Pn=Vr.current:Pn=be(Mi);var hi,Ei=oe(Pn,Es);ms===kr?hi=Ei[0]:ms===zt?hi=Ei[Ei.length-1]:hi=k(Pn,Es,Mi,Ai.offset),Ar(hi)}else if(Ai.inlineTrigger)Kn(Jr);else if(Ai.offset>0)Kn(Jr,!0),mi(),bs.current=(0,qe.Z)(function(){vi=j(Is,Or);var $n=Mi.getAttribute("aria-controls"),Di=document.getElementById($n),Ts=k(Di,vi.elements);Ar(Ts)},5);else if(Ai.offset<0){var is=Cn(Jr,!0),Vs=is[is.length-2],js=fs.get(Vs);Kn(Vs,!1),Ar(js)}}ai==null||ai(Wi)}}function de(ar){Promise.resolve().then(ar)}var we="__RC_UTIL_PATH_SPLIT__",Fe=function(Er){return Er.join(we)},rt=function(Er){return Er.split(we)},at="rc-menu-more";function lt(){var ar=y.useState({}),Er=(0,ie.Z)(ar,2),cn=Er[1],Or=(0,y.useRef)(new Map),Vr=(0,y.useRef)(new Map),an=y.useState([]),Cn=(0,ie.Z)(an,2),jn=Cn[0],Kn=Cn[1],ai=(0,y.useRef)(0),bs=(0,y.useRef)(!1),gi=function(){bs.current||cn({})},mi=(0,y.useCallback)(function(fs,Zi){var vs=Fe(Zi);Vr.current.set(vs,fs),Or.current.set(fs,vs),ai.current+=1;var Mi=ai.current;de(function(){Mi===ai.current&&gi()})},[]),Wi=(0,y.useCallback)(function(fs,Zi){var vs=Fe(Zi);Vr.current.delete(vs),Or.current.delete(fs)},[]),ms=(0,y.useCallback)(function(fs){Kn(fs)},[]),Is=(0,y.useCallback)(function(fs,Zi){var vs=Or.current.get(fs)||"",Mi=rt(vs);return Zi&&jn.includes(Mi[0])&&Mi.unshift(at),Mi},[jn]),vi=(0,y.useCallback)(function(fs,Zi){return fs.filter(function(vs){return vs!==void 0}).some(function(vs){var Mi=Is(vs,!0);return Mi.includes(Zi)})},[Is]),Fi=function(){var Zi=(0,De.Z)(Or.current.keys());return jn.length&&Zi.push(at),Zi},Es=(0,y.useCallback)(function(fs){var Zi="".concat(Or.current.get(fs)).concat(we),vs=new Set;return(0,De.Z)(Vr.current.keys()).forEach(function(Mi){Mi.startsWith(Zi)&&vs.add(Vr.current.get(Mi))}),vs},[]);return y.useEffect(function(){return function(){bs.current=!0}},[]),{registerPath:mi,unregisterPath:Wi,refreshOverflowKeys:ms,isSubPathKey:vi,getKeyPath:Is,getKeys:Fi,getSubPathKeys:Es}}function Nt(ar){var Er=y.useRef(ar);Er.current=ar;var cn=y.useCallback(function(){for(var Or,Vr=arguments.length,an=new Array(Vr),Cn=0;Cn<Vr;Cn++)an[Cn]=arguments[Cn];return(Or=Er.current)===null||Or===void 0?void 0:Or.call.apply(Or,[Er].concat(an))},[]);return ar?cn:void 0}var ir=Math.random().toFixed(5).toString().slice(2),sr=0;function vt(ar){var Er=(0,m.Z)(ar,{value:ar}),cn=(0,ie.Z)(Er,2),Or=cn[0],Vr=cn[1];return y.useEffect(function(){sr+=1;var an="".concat(ir,"-").concat(sr);Vr("rc-menu-uuid-".concat(an))},[]),Or}var Kt=W(67732),Lt=W(83652),Qt=W(42403),Tt=W(158),Bt=W(2738),yr=W(8654);function Cr(ar,Er,cn,Or){var Vr=y.useContext(K),an=Vr.activeKey,Cn=Vr.onActive,jn=Vr.onInactive,Kn={active:an===ar};return Er||(Kn.onMouseEnter=function(ai){cn==null||cn({key:ar,domEvent:ai}),Cn(ar)},Kn.onMouseLeave=function(ai){Or==null||Or({key:ar,domEvent:ai}),jn(ar)}),Kn}function Fr(ar){var Er=y.useContext(K),cn=Er.mode,Or=Er.rtl,Vr=Er.inlineIndent;if(cn!=="inline")return null;var an=ar;return Or?{paddingRight:an*Vr}:{paddingLeft:an*Vr}}function en(ar){var Er=ar.icon,cn=ar.props,Or=ar.children,Vr;return Er===null||Er===!1?null:(typeof Er=="function"?Vr=y.createElement(Er,(0,Ie.Z)({},cn)):typeof Er!="boolean"&&(Vr=Er),Vr||Or||null)}var $=["item"];function me(ar){var Er=ar.item,cn=(0,v.Z)(ar,$);return Object.defineProperty(cn,"item",{get:function(){return(0,g.ZP)(!1,"`info.item` is deprecated since we will move to function component that not provides React Node instance in future."),Er}}),cn}var Zt=["title","attribute","elementRef"],ke=["style","className","eventKey","warnKey","disabled","itemIcon","children","role","onMouseEnter","onMouseLeave","onClick","onKeyDown","onFocus"],Ve=["active"],Yr=function(ar){(0,Qt.Z)(cn,ar);var Er=(0,Tt.Z)(cn);function cn(){return(0,Kt.Z)(this,cn),Er.apply(this,arguments)}return(0,Lt.Z)(cn,[{key:"render",value:function(){var Vr=this.props,an=Vr.title,Cn=Vr.attribute,jn=Vr.elementRef,Kn=(0,v.Z)(Vr,Zt),ai=(0,Bt.Z)(Kn,["eventKey","popupClassName","popupOffset","onTitleClick"]);return(0,g.ZP)(!Cn,"`attribute` of Menu.Item is deprecated. Please pass attribute directly."),y.createElement(l.Z.Item,(0,_.Z)({},Cn,{title:typeof an=="string"?an:void 0},ai,{ref:jn}))}}]),cn}(y.Component),yt=y.forwardRef(function(ar,Er){var cn=ar.style,Or=ar.className,Vr=ar.eventKey,an=ar.warnKey,Cn=ar.disabled,jn=ar.itemIcon,Kn=ar.children,ai=ar.role,bs=ar.onMouseEnter,gi=ar.onMouseLeave,mi=ar.onClick,Wi=ar.onKeyDown,ms=ar.onFocus,Is=(0,v.Z)(ar,ke),vi=z(Vr),Fi=y.useContext(K),Es=Fi.prefixCls,fs=Fi.onItemClick,Zi=Fi.disabled,vs=Fi.overflowDisabled,Mi=Fi.itemIcon,Jr=Fi.selectedKeys,Ai=Fi.onActive,Ar=y.useContext(ue),Pn=Ar._internalRenderMenuItem,hi="".concat(Es,"-item"),Ei=y.useRef(),is=y.useRef(),Vs=Zi||Cn,js=(0,yr.x1)(Er,is),$n=Re(Vr),Di=function(Oa){return{key:Vr,keyPath:(0,De.Z)($n).reverse(),item:Ei.current,domEvent:Oa}},Ts=jn||Mi,ys=Cr(Vr,Vs,bs,gi),Fs=ys.active,po=(0,v.Z)(ys,Ve),Sa=Jr.includes(Vr),Fa=Fr($n.length),On=function(Oa){if(!Vs){var Ma=Di(Oa);mi==null||mi(me(Ma)),fs(Ma)}},Ws=function(Oa){if(Wi==null||Wi(Oa),Oa.which===ae.Z.ENTER){var Ma=Di(Oa);mi==null||mi(me(Ma)),fs(Ma)}},_s=function(Oa){Ai(Vr),ms==null||ms(Oa)},bo={};ar.role==="option"&&(bo["aria-selected"]=Sa);var Po=y.createElement(Yr,(0,_.Z)({ref:Ei,elementRef:js,role:ai===null?"none":ai||"menuitem",tabIndex:Cn?null:-1,"data-menu-id":vs&&vi?null:vi},(0,Bt.Z)(Is,["extra"]),po,bo,{component:"li","aria-disabled":Cn,style:(0,Ie.Z)((0,Ie.Z)({},Fa),cn),className:F()(hi,(0,Ze.Z)((0,Ze.Z)((0,Ze.Z)({},"".concat(hi,"-active"),Fs),"".concat(hi,"-selected"),Sa),"".concat(hi,"-disabled"),Vs),Or),onClick:On,onKeyDown:Ws,onFocus:_s}),Kn,y.createElement(en,{props:(0,Ie.Z)((0,Ie.Z)({},ar),{},{isSelected:Sa}),icon:Ts}));return Pn&&(Po=Pn(Po,ar,{selected:Sa})),Po});function Ut(ar,Er){var cn=ar.eventKey,Or=Te(),Vr=Re(cn);return y.useEffect(function(){if(Or)return Or.registerPath(cn,Vr),function(){Or.unregisterPath(cn,Vr)}},[Vr]),Or?null:y.createElement(yt,(0,_.Z)({},ar,{ref:Er}))}var $t=y.forwardRef(Ut),He=["className","children"],Je=function(Er,cn){var Or=Er.className,Vr=Er.children,an=(0,v.Z)(Er,He),Cn=y.useContext(K),jn=Cn.prefixCls,Kn=Cn.mode,ai=Cn.rtl;return y.createElement("ul",(0,_.Z)({className:F()(jn,ai&&"".concat(jn,"-rtl"),"".concat(jn,"-sub"),"".concat(jn,"-").concat(Kn==="inline"?"inline":"vertical"),Or),role:"menu"},an,{"data-menu-list":!0,ref:cn}),Vr)},pt=y.forwardRef(Je);pt.displayName="SubMenuList";var Wt=pt,je=W(11592);function qr(ar,Er){return(0,je.Z)(ar).map(function(cn,Or){if(y.isValidElement(cn)){var Vr,an,Cn=cn.key,jn=(Vr=(an=cn.props)===null||an===void 0?void 0:an.eventKey)!==null&&Vr!==void 0?Vr:Cn,Kn=jn==null;Kn&&(jn="tmp_key-".concat([].concat((0,De.Z)(Er),[Or]).join("-")));var ai={key:jn,eventKey:jn};return y.cloneElement(cn,ai)}return cn})}var mt=W(65030),In={adjustX:1,adjustY:1},Ir={topLeft:{points:["bl","tl"],overflow:In},topRight:{points:["br","tr"],overflow:In},bottomLeft:{points:["tl","bl"],overflow:In},bottomRight:{points:["tr","br"],overflow:In},leftTop:{points:["tr","tl"],overflow:In},leftBottom:{points:["br","bl"],overflow:In},rightTop:{points:["tl","tr"],overflow:In},rightBottom:{points:["bl","br"],overflow:In}},Xr={topLeft:{points:["bl","tl"],overflow:In},topRight:{points:["br","tr"],overflow:In},bottomLeft:{points:["tl","bl"],overflow:In},bottomRight:{points:["tr","br"],overflow:In},rightTop:{points:["tr","tl"],overflow:In},rightBottom:{points:["br","bl"],overflow:In},leftTop:{points:["tl","tr"],overflow:In},leftBottom:{points:["bl","br"],overflow:In}},pn=null;function Qr(ar,Er,cn){if(Er)return Er;if(cn)return cn[ar]||cn.other}var nn={horizontal:"bottomLeft",vertical:"rightTop","vertical-left":"rightTop","vertical-right":"leftTop"};function Nn(ar){var Er=ar.prefixCls,cn=ar.visible,Or=ar.children,Vr=ar.popup,an=ar.popupStyle,Cn=ar.popupClassName,jn=ar.popupOffset,Kn=ar.disabled,ai=ar.mode,bs=ar.onVisibleChange,gi=y.useContext(K),mi=gi.getPopupContainer,Wi=gi.rtl,ms=gi.subMenuOpenDelay,Is=gi.subMenuCloseDelay,vi=gi.builtinPlacements,Fi=gi.triggerSubMenuAction,Es=gi.forceSubMenuRender,fs=gi.rootClassName,Zi=gi.motion,vs=gi.defaultMotions,Mi=y.useState(!1),Jr=(0,ie.Z)(Mi,2),Ai=Jr[0],Ar=Jr[1],Pn=Wi?(0,Ie.Z)((0,Ie.Z)({},Xr),vi):(0,Ie.Z)((0,Ie.Z)({},Ir),vi),hi=nn[ai],Ei=Qr(ai,Zi,vs),is=y.useRef(Ei);ai!=="inline"&&(is.current=Ei);var Vs=(0,Ie.Z)((0,Ie.Z)({},is.current),{},{leavedClassName:"".concat(Er,"-hidden"),removeOnLeave:!1,motionAppear:!0}),js=y.useRef();return y.useEffect(function(){return js.current=(0,qe.Z)(function(){Ar(cn)}),function(){qe.Z.cancel(js.current)}},[cn]),y.createElement(mt.Z,{prefixCls:Er,popupClassName:F()("".concat(Er,"-popup"),(0,Ze.Z)({},"".concat(Er,"-rtl"),Wi),Cn,fs),stretch:ai==="horizontal"?"minWidth":null,getPopupContainer:mi,builtinPlacements:Pn,popupPlacement:hi,popupVisible:Ai,popup:Vr,popupStyle:an,popupAlign:jn&&{offset:jn},action:Kn?[]:[Fi],mouseEnterDelay:ms,mouseLeaveDelay:Is,onPopupVisibleChange:bs,forceRender:Es,popupMotion:Vs,fresh:!0},Or)}var kn=W(77900);function Yt(ar){var Er=ar.id,cn=ar.open,Or=ar.keyPath,Vr=ar.children,an="inline",Cn=y.useContext(K),jn=Cn.prefixCls,Kn=Cn.forceSubMenuRender,ai=Cn.motion,bs=Cn.defaultMotions,gi=Cn.mode,mi=y.useRef(!1);mi.current=gi===an;var Wi=y.useState(!mi.current),ms=(0,ie.Z)(Wi,2),Is=ms[0],vi=ms[1],Fi=mi.current?cn:!1;y.useEffect(function(){mi.current&&vi(!1)},[gi]);var Es=(0,Ie.Z)({},Qr(an,ai,bs));Or.length>1&&(Es.motionAppear=!1);var fs=Es.onVisibleChanged;return Es.onVisibleChanged=function(Zi){return!mi.current&&!Zi&&vi(!0),fs==null?void 0:fs(Zi)},Is?null:y.createElement(J,{mode:an,locked:!mi.current},y.createElement(kn.default,(0,_.Z)({visible:Fi},Es,{forceRender:Kn,removeOnLeave:!1,leavedClassName:"".concat(jn,"-hidden")}),function(Zi){var vs=Zi.className,Mi=Zi.style;return y.createElement(Wt,{id:Er,className:vs,style:Mi},Vr)}))}var Rn=["style","className","title","eventKey","warnKey","disabled","internalPopupClose","children","itemIcon","expandIcon","popupClassName","popupOffset","popupStyle","onClick","onMouseEnter","onMouseLeave","onTitleClick","onTitleMouseEnter","onTitleMouseLeave"],tn=["active"],Hr=y.forwardRef(function(ar,Er){var cn=ar.style,Or=ar.className,Vr=ar.title,an=ar.eventKey,Cn=ar.warnKey,jn=ar.disabled,Kn=ar.internalPopupClose,ai=ar.children,bs=ar.itemIcon,gi=ar.expandIcon,mi=ar.popupClassName,Wi=ar.popupOffset,ms=ar.popupStyle,Is=ar.onClick,vi=ar.onMouseEnter,Fi=ar.onMouseLeave,Es=ar.onTitleClick,fs=ar.onTitleMouseEnter,Zi=ar.onTitleMouseLeave,vs=(0,v.Z)(ar,Rn),Mi=z(an),Jr=y.useContext(K),Ai=Jr.prefixCls,Ar=Jr.mode,Pn=Jr.openKeys,hi=Jr.disabled,Ei=Jr.overflowDisabled,is=Jr.activeKey,Vs=Jr.selectedKeys,js=Jr.itemIcon,$n=Jr.expandIcon,Di=Jr.onItemClick,Ts=Jr.onOpenChange,ys=Jr.onActive,Fs=y.useContext(ue),po=Fs._internalRenderSubMenuItem,Sa=y.useContext(Se),Fa=Sa.isSubPathKey,On=Re(),Ws="".concat(Ai,"-submenu"),_s=hi||jn,bo=y.useRef(),Po=y.useRef(),Ro=bs!=null?bs:js,Oa=gi!=null?gi:$n,Ma=Pn.includes(an),Ys=!Ei&&Ma,el=Fa(Vs,an),Ea=Cr(an,_s,fs,Zi),da=Ea.active,no=(0,v.Z)(Ea,tn),Ua=y.useState(!1),qi=(0,ie.Z)(Ua,2),Io=qi[0],Oo=qi[1],To=function(xo){_s||Oo(xo)},Da=function(xo){To(!0),vi==null||vi({key:an,domEvent:xo})},Ui=function(xo){To(!1),Fi==null||Fi({key:an,domEvent:xo})},dl=y.useMemo(function(){return da||(Ar!=="inline"?Io||Fa([is],an):!1)},[Ar,da,is,Io,an,Fa]),Tn=Fr(On.length),Ha=function(xo){_s||(Es==null||Es({key:an,domEvent:xo}),Ar==="inline"&&Ts(an,!Ma))},Za=Nt(function(Na){Is==null||Is(me(Na)),Di(Na)}),io=function(xo){Ar!=="inline"&&Ts(an,xo)},so=function(){ys(an)},Eo=Mi&&"".concat(Mi,"-popup"),Ni=y.useMemo(function(){return y.createElement(en,{icon:Ar!=="horizontal"?Oa:void 0,props:(0,Ie.Z)((0,Ie.Z)({},ar),{},{isOpen:Ys,isSubMenu:!0})},y.createElement("i",{className:"".concat(Ws,"-arrow")}))},[Ar,Oa,ar,Ys,Ws]),Ia=y.createElement("div",(0,_.Z)({role:"menuitem",style:Tn,className:"".concat(Ws,"-title"),tabIndex:_s?null:-1,ref:bo,title:typeof Vr=="string"?Vr:null,"data-menu-id":Ei&&Mi?null:Mi,"aria-expanded":Ys,"aria-haspopup":!0,"aria-controls":Eo,"aria-disabled":_s,onClick:Ha,onFocus:so},no),Vr,Ni),_o=y.useRef(Ar);if(Ar!=="inline"&&On.length>1?_o.current="vertical":_o.current=Ar,!Ei){var pl=_o.current;Ia=y.createElement(Nn,{mode:pl,prefixCls:Ws,visible:!Kn&&Ys&&Ar!=="inline",popupClassName:mi,popupOffset:Wi,popupStyle:ms,popup:y.createElement(J,{mode:pl==="horizontal"?"vertical":pl},y.createElement(Wt,{id:Eo,ref:Po},ai)),disabled:_s,onVisibleChange:io},Ia)}var Ya=y.createElement(l.Z.Item,(0,_.Z)({ref:Er,role:"none"},vs,{component:"li",style:cn,className:F()(Ws,"".concat(Ws,"-").concat(Ar),Or,(0,Ze.Z)((0,Ze.Z)((0,Ze.Z)((0,Ze.Z)({},"".concat(Ws,"-open"),Ys),"".concat(Ws,"-active"),dl),"".concat(Ws,"-selected"),el),"".concat(Ws,"-disabled"),_s)),onMouseEnter:Da,onMouseLeave:Ui}),Ia,!Ei&&y.createElement(Yt,{id:Eo,open:Ys,keyPath:On},ai));return po&&(Ya=po(Ya,ar,{selected:el,active:dl,open:Ys,disabled:_s})),y.createElement(J,{onItemClick:Za,mode:Ar==="horizontal"?"vertical":Ar,itemIcon:Ro,expandIcon:Oa},Ya)}),gn=y.forwardRef(function(ar,Er){var cn=ar.eventKey,Or=ar.children,Vr=Re(cn),an=qr(Or,Vr),Cn=Te();y.useEffect(function(){if(Cn)return Cn.registerPath(cn,Vr),function(){Cn.unregisterPath(cn,Vr)}},[Vr]);var jn;return Cn?jn=an:jn=y.createElement(Hr,(0,_.Z)({ref:Er},ar),an),y.createElement(Ne.Provider,{value:Vr},jn)}),Gn=gn,ei=W(76190);function bi(ar){var Er=ar.className,cn=ar.style,Or=y.useContext(K),Vr=Or.prefixCls,an=Te();return an?null:y.createElement("li",{role:"separator",className:F()("".concat(Vr,"-item-divider"),Er),style:cn})}var Si=["className","title","eventKey","children"],Vi=y.forwardRef(function(ar,Er){var cn=ar.className,Or=ar.title,Vr=ar.eventKey,an=ar.children,Cn=(0,v.Z)(ar,Si),jn=y.useContext(K),Kn=jn.prefixCls,ai="".concat(Kn,"-item-group");return y.createElement("li",(0,_.Z)({ref:Er,role:"presentation"},Cn,{onClick:function(gi){return gi.stopPropagation()},className:F()(ai,cn)}),y.createElement("div",{role:"presentation",className:"".concat(ai,"-title"),title:typeof Or=="string"?Or:void 0},Or),y.createElement("ul",{role:"group",className:"".concat(ai,"-list")},an))}),Ti=y.forwardRef(function(ar,Er){var cn=ar.eventKey,Or=ar.children,Vr=Re(cn),an=qr(Or,Vr),Cn=Te();return Cn?an:y.createElement(Vi,(0,_.Z)({ref:Er},(0,Bt.Z)(ar,["warnKey"])),an)}),fa=Ti,rs=["label","children","key","type","extra"];function cs(ar,Er,cn){var Or=Er.item,Vr=Er.group,an=Er.submenu,Cn=Er.divider;return(ar||[]).map(function(jn,Kn){if(jn&&(0,ei.Z)(jn)==="object"){var ai=jn,bs=ai.label,gi=ai.children,mi=ai.key,Wi=ai.type,ms=ai.extra,Is=(0,v.Z)(ai,rs),vi=mi!=null?mi:"tmp-".concat(Kn);return gi||Wi==="group"?Wi==="group"?y.createElement(Vr,(0,_.Z)({key:vi},Is,{title:bs}),cs(gi,Er,cn)):y.createElement(an,(0,_.Z)({key:vi},Is,{title:bs}),cs(gi,Er,cn)):Wi==="divider"?y.createElement(Cn,(0,_.Z)({key:vi},Is)):y.createElement(Or,(0,_.Z)({key:vi},Is,{extra:ms}),bs,(!!ms||ms===0)&&y.createElement("span",{className:"".concat(cn,"-item-extra")},ms))}return null}).filter(function(jn){return jn})}function Ss(ar,Er,cn,Or,Vr){var an=ar,Cn=(0,Ie.Z)({divider:bi,item:$t,group:fa,submenu:Gn},Or);return Er&&(an=cs(Er,Cn,Vr)),qr(an,cn)}var ja=["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"],$s=[],ji=y.forwardRef(function(ar,Er){var cn,Or=ar,Vr=Or.prefixCls,an=Vr===void 0?"rc-menu":Vr,Cn=Or.rootClassName,jn=Or.style,Kn=Or.className,ai=Or.tabIndex,bs=ai===void 0?0:ai,gi=Or.items,mi=Or.children,Wi=Or.direction,ms=Or.id,Is=Or.mode,vi=Is===void 0?"vertical":Is,Fi=Or.inlineCollapsed,Es=Or.disabled,fs=Or.disabledOverflow,Zi=Or.subMenuOpenDelay,vs=Zi===void 0?.1:Zi,Mi=Or.subMenuCloseDelay,Jr=Mi===void 0?.1:Mi,Ai=Or.forceSubMenuRender,Ar=Or.defaultOpenKeys,Pn=Or.openKeys,hi=Or.activeKey,Ei=Or.defaultActiveFirst,is=Or.selectable,Vs=is===void 0?!0:is,js=Or.multiple,$n=js===void 0?!1:js,Di=Or.defaultSelectedKeys,Ts=Or.selectedKeys,ys=Or.onSelect,Fs=Or.onDeselect,po=Or.inlineIndent,Sa=po===void 0?24:po,Fa=Or.motion,On=Or.defaultMotions,Ws=Or.triggerSubMenuAction,_s=Ws===void 0?"hover":Ws,bo=Or.builtinPlacements,Po=Or.itemIcon,Ro=Or.expandIcon,Oa=Or.overflowedIndicator,Ma=Oa===void 0?"...":Oa,Ys=Or.overflowedIndicatorPopupClassName,el=Or.getPopupContainer,Ea=Or.onClick,da=Or.onOpenChange,no=Or.onKeyDown,Ua=Or.openAnimation,qi=Or.openTransitionName,Io=Or._internalRenderMenuItem,Oo=Or._internalRenderSubMenuItem,To=Or._internalComponents,Da=(0,v.Z)(Or,ja),Ui=y.useMemo(function(){return[Ss(mi,gi,$s,To,an),Ss(mi,gi,$s,{},an)]},[mi,gi,To]),dl=(0,ie.Z)(Ui,2),Tn=dl[0],Ha=dl[1],Za=y.useState(!1),io=(0,ie.Z)(Za,2),so=io[0],Eo=io[1],Ni=y.useRef(),Ia=vt(ms),_o=Wi==="rtl",pl=(0,m.Z)(Ar,{value:Pn,postState:function(_a){return _a||$s}}),Ya=(0,ie.Z)(pl,2),Na=Ya[0],xo=Ya[1],go=function(_a){var Ja=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;function jo(){xo(_a),da==null||da(_a)}Ja?(0,d.flushSync)(jo):jo()},Zo=y.useState(Na),Fo=(0,ie.Z)(Zo,2),Qo=Fo[0],Bl=Fo[1],Yo=y.useRef(!1),Ds=y.useMemo(function(){return(vi==="inline"||vi==="vertical")&&Fi?["vertical",Fi]:[vi,!1]},[vi,Fi]),ni=(0,ie.Z)(Ds,2),ki=ni[0],ea=ni[1],Ki=ki==="inline",$i=y.useState(ki),tl=(0,ie.Z)($i,2),La=tl[0],la=tl[1],Gl=y.useState(ea),Do=(0,ie.Z)(Gl,2),bA=Do[0],Vl=Do[1];y.useEffect(function(){la(ki),Vl(ea),Yo.current&&(Ki?xo(Qo):go($s))},[ki,ea]);var rl=y.useState(0),xs=(0,ie.Z)(rl,2),Xo=xs[0],Qu=xs[1],Iu=Xo>=Tn.length-1||La!=="horizontal"||fs;y.useEffect(function(){Ki&&Bl(Na)},[Na]),y.useEffect(function(){return Yo.current=!0,function(){Yo.current=!1}},[]);var ua=lt(),cr=ua.registerPath,Hn=ua.unregisterPath,xi=ua.refreshOverflowKeys,ii=ua.isSubPathKey,ss=ua.getKeyPath,li=ua.getKeys,Ls=ua.getSubPathKeys,Ns=y.useMemo(function(){return{registerPath:cr,unregisterPath:Hn}},[cr,Hn]),ao=y.useMemo(function(){return{isSubPathKey:ii}},[ii]);y.useEffect(function(){xi(Iu?$s:Tn.slice(Xo+1).map(function(va){return va.key}))},[Xo,Iu]);var za=(0,m.Z)(hi||Ei&&((cn=Tn[0])===null||cn===void 0?void 0:cn.key),{value:hi}),pa=(0,ie.Z)(za,2),gl=pa[0],oo=pa[1],lo=Nt(function(va){oo(va)}),Ka=Nt(function(){oo(void 0)});(0,y.useImperativeHandle)(Er,function(){return{list:Ni.current,focus:function(_a){var Ja,jo=li(),ol=j(jo,Ia),iA=ol.elements,sA=ol.key2element,Tu=ol.element2key,Xs=oe(Ni.current,iA),vl=gl!=null?gl:Xs[0]?Tu.get(Xs[0]):(Ja=Tn.find(function(Wl){return!Wl.props.disabled}))===null||Ja===void 0?void 0:Ja.key,il=sA.get(vl);if(vl&&il){var WA;il==null||(WA=il.focus)===null||WA===void 0||WA.call(il,_a)}}}});var du=(0,m.Z)(Di||[],{value:Ts,postState:function(_a){return Array.isArray(_a)?_a:_a==null?$s:[_a]}}),Bo=(0,ie.Z)(du,2),Cl=Bo[0],au=Bo[1],nl=function(_a){if(Vs){var Ja=_a.key,jo=Cl.includes(Ja),ol;$n?jo?ol=Cl.filter(function(sA){return sA!==Ja}):ol=[].concat((0,De.Z)(Cl),[Ja]):ol=[Ja],au(ol);var iA=(0,Ie.Z)((0,Ie.Z)({},_a),{},{selectedKeys:ol});jo?Fs==null||Fs(iA):ys==null||ys(iA)}!$n&&Na.length&&La!=="inline"&&go($s)},ml=Nt(function(va){Ea==null||Ea(me(va)),nl(va)}),Xa=Nt(function(va,_a){var Ja=Na.filter(function(ol){return ol!==va});if(_a)Ja.push(va);else if(La!=="inline"){var jo=Ls(va);Ja=Ja.filter(function(ol){return!jo.has(ol)})}(0,Q.Z)(Na,Ja,!0)||go(Ja,!0)}),nA=function(_a,Ja){var jo=Ja!=null?Ja:!Na.includes(_a);Xa(_a,jo)},ju=ye(La,gl,_o,Ia,Ni,li,ss,oo,nA,no);y.useEffect(function(){Eo(!0)},[]);var Hu=y.useMemo(function(){return{_internalRenderMenuItem:Io,_internalRenderSubMenuItem:Oo}},[Io,Oo]),Ll=La!=="horizontal"||fs?Tn:Tn.map(function(va,_a){return y.createElement(J,{key:va.key,overflowDisabled:_a>Xo},va)}),gc=y.createElement(l.Z,(0,_.Z)({id:ms,ref:Ni,prefixCls:"".concat(an,"-overflow"),component:"ul",itemComponent:$t,className:F()(an,"".concat(an,"-root"),"".concat(an,"-").concat(La),Kn,(0,Ze.Z)((0,Ze.Z)({},"".concat(an,"-inline-collapsed"),bA),"".concat(an,"-rtl"),_o),Cn),dir:Wi,style:jn,role:"menu",tabIndex:bs,data:Ll,renderRawItem:function(_a){return _a},renderRawRest:function(_a){var Ja=_a.length,jo=Ja?Tn.slice(-Ja):null;return y.createElement(Gn,{eventKey:at,title:Ma,disabled:Iu,internalPopupClose:Ja===0,popupClassName:Ys},jo)},maxCount:La!=="horizontal"||fs?l.Z.INVALIDATE:l.Z.RESPONSIVE,ssr:"full","data-menu-list":!0,onVisibleChange:function(_a){Qu(_a)},onKeyDown:ju},Da));return y.createElement(ue.Provider,{value:Hu},y.createElement(I.Provider,{value:Ia},y.createElement(J,{prefixCls:an,rootClassName:Cn,mode:La,openKeys:Na,rtl:_o,disabled:Es,motion:so?Fa:null,defaultMotions:so?On:null,activeKey:gl,onActive:lo,onInactive:Ka,selectedKeys:Cl,inlineIndent:Sa,subMenuOpenDelay:vs,subMenuCloseDelay:Jr,forceSubMenuRender:Ai,builtinPlacements:bo,triggerSubMenuAction:_s,getPopupContainer:el,itemIcon:Po,expandIcon:Ro,onItemClick:ml,onOpenChange:Xa},y.createElement(Se.Provider,{value:ao},gc),y.createElement("div",{style:{display:"none"},"aria-hidden":!0},y.createElement(Oe.Provider,{value:Ns},Ha)))))}),gs=ji,Ci=gs;Ci.Item=$t,Ci.SubMenu=Gn,Ci.ItemGroup=fa,Ci.Divider=bi;var hs=Ci},83836:function(nr,Pt,W){"use strict";W.d(Pt,{Z:function(){return le}});var _=W(54476),Ze=W(33885),Ie=W(42978),De=W(75931),ie=W(59301),v=W(92310),ce=W.n(v),F=W(29301),l=W(34280),m=["prefixCls","invalidate","item","renderItem","responsive","responsiveDisabled","registerSize","itemKey","className","style","children","display","order","component"],Q=void 0;function g(P,H){var ee=P.prefixCls,ae=P.invalidate,qe=P.item,it=P.renderItem,ut=P.responsive,Dt=P.responsiveDisabled,Vt=P.registerSize,xt=P.itemKey,ht=P.className,kr=P.style,zt=P.children,ur=P.display,qt=P.order,be=P.component,We=be===void 0?"div":be,oe=(0,De.Z)(P,m),k=ut&&!ur;function j(rt){Vt(xt,rt)}ie.useEffect(function(){return function(){j(null)}},[]);var ye=it&&qe!==Q?it(qe,{index:qt}):zt,de;ae||(de={opacity:k?0:1,height:k?0:Q,overflowY:k?"hidden":Q,order:ut?qt:Q,pointerEvents:k?"none":Q,position:k?"absolute":Q});var we={};k&&(we["aria-hidden"]=!0);var Fe=ie.createElement(We,(0,_.Z)({className:ce()(!ae&&ee,ht),style:(0,Ze.Z)((0,Ze.Z)({},de),kr)},we,oe,{ref:H}),ye);return ut&&(Fe=ie.createElement(F.Z,{onResize:function(at){var lt=at.offsetWidth;j(lt)},disabled:Dt},Fe)),Fe}var y=ie.forwardRef(g);y.displayName="Item";var d=y,I=W(6089),M=W(4676),z=W(16089);function N(P){if(typeof MessageChannel=="undefined")(0,z.Z)(P);else{var H=new MessageChannel;H.port1.onmessage=function(){return P()},H.port2.postMessage(void 0)}}function L(){var P=ie.useRef(null),H=function(ae){P.current||(P.current=[],N(function(){(0,M.unstable_batchedUpdates)(function(){P.current.forEach(function(qe){qe()}),P.current=null})})),P.current.push(ae)};return H}function K(P,H){var ee=ie.useState(H),ae=(0,Ie.Z)(ee,2),qe=ae[0],it=ae[1],ut=(0,I.Z)(function(Dt){P(function(){it(Dt)})});return[qe,ut]}var X=ie.createContext(null),J=["component"],Be=["className"],Oe=["className"],Te=function(H,ee){var ae=ie.useContext(X);if(!ae){var qe=H.component,it=qe===void 0?"div":qe,ut=(0,De.Z)(H,J);return ie.createElement(it,(0,_.Z)({},ut,{ref:ee}))}var Dt=ae.className,Vt=(0,De.Z)(ae,Be),xt=H.className,ht=(0,De.Z)(H,Oe);return ie.createElement(X.Provider,{value:null},ie.createElement(d,(0,_.Z)({ref:ee,className:ce()(Dt,xt)},Vt,ht)))},Ne=ie.forwardRef(Te);Ne.displayName="RawItem";var Re=Ne,Se=["prefixCls","data","renderItem","renderRawItem","itemKey","itemWidth","ssr","style","className","maxCount","renderRest","renderRawRest","prefix","suffix","component","itemComponent","onVisibleChange"],Ae="responsive",ue="invalidate";function D(P){return"+ ".concat(P.length," ...")}function he(P,H){var ee=P.prefixCls,ae=ee===void 0?"rc-overflow":ee,qe=P.data,it=qe===void 0?[]:qe,ut=P.renderItem,Dt=P.renderRawItem,Vt=P.itemKey,xt=P.itemWidth,ht=xt===void 0?10:xt,kr=P.ssr,zt=P.style,ur=P.className,qt=P.maxCount,be=P.renderRest,We=P.renderRawRest,oe=P.prefix,k=P.suffix,j=P.component,ye=j===void 0?"div":j,de=P.itemComponent,we=P.onVisibleChange,Fe=(0,De.Z)(P,Se),rt=kr==="full",at=L(),lt=K(at,null),Nt=(0,Ie.Z)(lt,2),ir=Nt[0],sr=Nt[1],vt=ir||0,Kt=K(at,new Map),Lt=(0,Ie.Z)(Kt,2),Qt=Lt[0],Tt=Lt[1],Bt=K(at,0),yr=(0,Ie.Z)(Bt,2),Cr=yr[0],Fr=yr[1],en=K(at,0),$=(0,Ie.Z)(en,2),me=$[0],Zt=$[1],ke=K(at,0),Ve=(0,Ie.Z)(ke,2),Yr=Ve[0],yt=Ve[1],Ut=K(at,0),$t=(0,Ie.Z)(Ut,2),He=$t[0],Je=$t[1],pt=(0,ie.useState)(null),Wt=(0,Ie.Z)(pt,2),je=Wt[0],qr=Wt[1],mt=(0,ie.useState)(null),In=(0,Ie.Z)(mt,2),Ir=In[0],Xr=In[1],pn=ie.useMemo(function(){return Ir===null&&rt?Number.MAX_SAFE_INTEGER:Ir||0},[Ir,ir]),Qr=(0,ie.useState)(!1),nn=(0,Ie.Z)(Qr,2),Nn=nn[0],kn=nn[1],Yt="".concat(ae,"-item"),Rn=Math.max(Cr,me),tn=qt===Ae,Hr=it.length&&tn,gn=qt===ue,Gn=Hr||typeof qt=="number"&&it.length>qt,ei=(0,ie.useMemo)(function(){var Vr=it;return Hr?ir===null&&rt?Vr=it:Vr=it.slice(0,Math.min(it.length,vt/ht)):typeof qt=="number"&&(Vr=it.slice(0,qt)),Vr},[it,ht,ir,qt,Hr]),bi=(0,ie.useMemo)(function(){return Hr?it.slice(pn+1):it.slice(ei.length)},[it,ei,Hr,pn]),Si=(0,ie.useCallback)(function(Vr,an){var Cn;return typeof Vt=="function"?Vt(Vr):(Cn=Vt&&(Vr==null?void 0:Vr[Vt]))!==null&&Cn!==void 0?Cn:an},[Vt]),Vi=(0,ie.useCallback)(ut||function(Vr){return Vr},[ut]);function Ti(Vr,an,Cn){Ir===Vr&&(an===void 0||an===je)||(Xr(Vr),Cn||(kn(Vr<it.length-1),we==null||we(Vr)),an!==void 0&&qr(an))}function fa(Vr,an){sr(an.clientWidth)}function rs(Vr,an){Tt(function(Cn){var jn=new Map(Cn);return an===null?jn.delete(Vr):jn.set(Vr,an),jn})}function cs(Vr,an){Zt(an),Fr(me)}function Ss(Vr,an){yt(an)}function ja(Vr,an){Je(an)}function $s(Vr){return Qt.get(Si(ei[Vr],Vr))}(0,l.Z)(function(){if(vt&&typeof Rn=="number"&&ei){var Vr=Yr+He,an=ei.length,Cn=an-1;if(!an){Ti(0,null);return}for(var jn=0;jn<an;jn+=1){var Kn=$s(jn);if(rt&&(Kn=Kn||0),Kn===void 0){Ti(jn-1,void 0,!0);break}if(Vr+=Kn,Cn===0&&Vr<=vt||jn===Cn-1&&Vr+$s(Cn)<=vt){Ti(Cn,null);break}else if(Vr+Rn>vt){Ti(jn-1,Vr-Kn-He+me);break}}k&&$s(0)+He>vt&&qr(null)}},[vt,Qt,me,Yr,He,Si,ei]);var ji=Nn&&!!bi.length,gs={};je!==null&&Hr&&(gs={position:"absolute",left:je,top:0});var Ci={prefixCls:Yt,responsive:Hr,component:de,invalidate:gn},hs=Dt?function(Vr,an){var Cn=Si(Vr,an);return ie.createElement(X.Provider,{key:Cn,value:(0,Ze.Z)((0,Ze.Z)({},Ci),{},{order:an,item:Vr,itemKey:Cn,registerSize:rs,display:an<=pn})},Dt(Vr,an))}:function(Vr,an){var Cn=Si(Vr,an);return ie.createElement(d,(0,_.Z)({},Ci,{order:an,key:Cn,item:Vr,renderItem:Vi,itemKey:Cn,registerSize:rs,display:an<=pn}))},ar={order:ji?pn:Number.MAX_SAFE_INTEGER,className:"".concat(Yt,"-rest"),registerSize:cs,display:ji},Er=be||D,cn=We?ie.createElement(X.Provider,{value:(0,Ze.Z)((0,Ze.Z)({},Ci),ar)},We(bi)):ie.createElement(d,(0,_.Z)({},Ci,ar),typeof Er=="function"?Er(bi):Er),Or=ie.createElement(ye,(0,_.Z)({className:ce()(!gn&&ae,ur),style:zt,ref:H},Fe),oe&&ie.createElement(d,(0,_.Z)({},Ci,{responsive:tn,responsiveDisabled:!Hr,order:-1,className:"".concat(Yt,"-prefix"),registerSize:Ss,display:!0}),oe),ei.map(hs),Gn?cn:null,k&&ie.createElement(d,(0,_.Z)({},Ci,{responsive:tn,responsiveDisabled:!Hr,order:pn,className:"".concat(Yt,"-suffix"),registerSize:ja,display:!0,style:gs}),k));return tn?ie.createElement(F.Z,{onResize:fa,disabled:!Hr},Or):Or}var Pe=ie.forwardRef(he);Pe.displayName="Overflow",Pe.Item=Re,Pe.RESPONSIVE=Ae,Pe.INVALIDATE=ue;var fe=Pe,le=fe},29301:function(nr,Pt,W){"use strict";W.d(Pt,{Z:function(){return ue}});var _=W(54476),Ze=W(59301),Ie=W(11592),De=W(48736),ie=W(33885),v=W(76190),ce=W(76846),F=W(8654),l=Ze.createContext(null);function m(D){var he=D.children,Pe=D.onBatchResize,fe=Ze.useRef(0),le=Ze.useRef([]),P=Ze.useContext(l),H=Ze.useCallback(function(ee,ae,qe){fe.current+=1;var it=fe.current;le.current.push({size:ee,element:ae,data:qe}),Promise.resolve().then(function(){it===fe.current&&(Pe==null||Pe(le.current),le.current=[])}),P==null||P(ee,ae,qe)},[Pe,P]);return Ze.createElement(l.Provider,{value:H},he)}var Q=W(76374),g=new Map;function y(D){D.forEach(function(he){var Pe,fe=he.target;(Pe=g.get(fe))===null||Pe===void 0||Pe.forEach(function(le){return le(fe)})})}var d=new Q.Z(y),I=null,M=null;function z(D,he){g.has(D)||(g.set(D,new Set),d.observe(D)),g.get(D).add(he)}function N(D,he){g.has(D)&&(g.get(D).delete(he),g.get(D).size||(d.unobserve(D),g.delete(D)))}var L=W(67732),K=W(83652),X=W(42403),J=W(158),Be=function(D){(0,X.Z)(Pe,D);var he=(0,J.Z)(Pe);function Pe(){return(0,L.Z)(this,Pe),he.apply(this,arguments)}return(0,K.Z)(Pe,[{key:"render",value:function(){return this.props.children}}]),Pe}(Ze.Component);function Oe(D,he){var Pe=D.children,fe=D.disabled,le=Ze.useRef(null),P=Ze.useRef(null),H=Ze.useContext(l),ee=typeof Pe=="function",ae=ee?Pe(le):Pe,qe=Ze.useRef({width:-1,height:-1,offsetWidth:-1,offsetHeight:-1}),it=!ee&&Ze.isValidElement(ae)&&(0,F.Yr)(ae),ut=it?(0,F.C4)(ae):null,Dt=(0,F.x1)(ut,le),Vt=function(){var zt;return(0,ce.ZP)(le.current)||(le.current&&(0,v.Z)(le.current)==="object"?(0,ce.ZP)((zt=le.current)===null||zt===void 0?void 0:zt.nativeElement):null)||(0,ce.ZP)(P.current)};Ze.useImperativeHandle(he,function(){return Vt()});var xt=Ze.useRef(D);xt.current=D;var ht=Ze.useCallback(function(kr){var zt=xt.current,ur=zt.onResize,qt=zt.data,be=kr.getBoundingClientRect(),We=be.width,oe=be.height,k=kr.offsetWidth,j=kr.offsetHeight,ye=Math.floor(We),de=Math.floor(oe);if(qe.current.width!==ye||qe.current.height!==de||qe.current.offsetWidth!==k||qe.current.offsetHeight!==j){var we={width:ye,height:de,offsetWidth:k,offsetHeight:j};qe.current=we;var Fe=k===Math.round(We)?We:k,rt=j===Math.round(oe)?oe:j,at=(0,ie.Z)((0,ie.Z)({},we),{},{offsetWidth:Fe,offsetHeight:rt});H==null||H(at,kr,qt),ur&&Promise.resolve().then(function(){ur(at,kr)})}},[]);return Ze.useEffect(function(){var kr=Vt();return kr&&!fe&&z(kr,ht),function(){return N(kr,ht)}},[le.current,fe]),Ze.createElement(Be,{ref:P},it?Ze.cloneElement(ae,{ref:Dt}):ae)}var Te=Ze.forwardRef(Oe),Ne=Te,Re="rc-observer-key";function Se(D,he){var Pe=D.children,fe=typeof Pe=="function"?[Pe]:(0,Ie.Z)(Pe);return fe.map(function(le,P){var H=(le==null?void 0:le.key)||"".concat(Re,"-").concat(P);return Ze.createElement(Ne,(0,_.Z)({},D,{key:H,ref:P===0?he:void 0}),le)})}var Ae=Ze.forwardRef(Se);Ae.Collection=m;var ue=Ae},29125:function(nr,Pt,W){"use strict";W.d(Pt,{G:function(){return De},Z:function(){return N}});var _=W(92310),Ze=W.n(_),Ie=W(59301);function De(L){var K=L.children,X=L.prefixCls,J=L.id,Be=L.overlayInnerStyle,Oe=L.bodyClassName,Te=L.className,Ne=L.style;return Ie.createElement("div",{className:Ze()("".concat(X,"-content"),Te),style:Ne},Ie.createElement("div",{className:Ze()("".concat(X,"-inner"),Oe),id:J,role:"tooltip",style:Be},typeof K=="function"?K():K))}var ie=W(54476),v=W(33885),ce=W(75931),F=W(65030),l={shiftX:64,adjustY:1},m={adjustX:1,shiftY:!0},Q=[0,0],g={left:{points:["cr","cl"],overflow:m,offset:[-4,0],targetOffset:Q},right:{points:["cl","cr"],overflow:m,offset:[4,0],targetOffset:Q},top:{points:["bc","tc"],overflow:l,offset:[0,-4],targetOffset:Q},bottom:{points:["tc","bc"],overflow:l,offset:[0,4],targetOffset:Q},topLeft:{points:["bl","tl"],overflow:l,offset:[0,-4],targetOffset:Q},leftTop:{points:["tr","tl"],overflow:m,offset:[-4,0],targetOffset:Q},topRight:{points:["br","tr"],overflow:l,offset:[0,-4],targetOffset:Q},rightTop:{points:["tl","tr"],overflow:m,offset:[4,0],targetOffset:Q},bottomRight:{points:["tr","br"],overflow:l,offset:[0,4],targetOffset:Q},rightBottom:{points:["bl","br"],overflow:m,offset:[4,0],targetOffset:Q},bottomLeft:{points:["tl","bl"],overflow:l,offset:[0,4],targetOffset:Q},leftBottom:{points:["br","bl"],overflow:m,offset:[-4,0],targetOffset:Q}},y=null,d=W(80402),I=["overlayClassName","trigger","mouseEnterDelay","mouseLeaveDelay","overlayStyle","prefixCls","children","onVisibleChange","afterVisibleChange","transitionName","animation","motion","placement","align","destroyTooltipOnHide","defaultVisible","getTooltipContainer","overlayInnerStyle","arrowContent","overlay","id","showArrow","classNames","styles"],M=function(K,X){var J=K.overlayClassName,Be=K.trigger,Oe=Be===void 0?["hover"]:Be,Te=K.mouseEnterDelay,Ne=Te===void 0?0:Te,Re=K.mouseLeaveDelay,Se=Re===void 0?.1:Re,Ae=K.overlayStyle,ue=K.prefixCls,D=ue===void 0?"rc-tooltip":ue,he=K.children,Pe=K.onVisibleChange,fe=K.afterVisibleChange,le=K.transitionName,P=K.animation,H=K.motion,ee=K.placement,ae=ee===void 0?"right":ee,qe=K.align,it=qe===void 0?{}:qe,ut=K.destroyTooltipOnHide,Dt=ut===void 0?!1:ut,Vt=K.defaultVisible,xt=K.getTooltipContainer,ht=K.overlayInnerStyle,kr=K.arrowContent,zt=K.overlay,ur=K.id,qt=K.showArrow,be=qt===void 0?!0:qt,We=K.classNames,oe=K.styles,k=(0,ce.Z)(K,I),j=(0,d.Z)(ur),ye=(0,Ie.useRef)(null);(0,Ie.useImperativeHandle)(X,function(){return ye.current});var de=(0,v.Z)({},k);"visible"in K&&(de.popupVisible=K.visible);var we=function(){return Ie.createElement(De,{key:"content",prefixCls:D,id:j,bodyClassName:We==null?void 0:We.body,overlayInnerStyle:(0,v.Z)((0,v.Z)({},ht),oe==null?void 0:oe.body)},zt)},Fe=function(){var at=Ie.Children.only(he),lt=(at==null?void 0:at.props)||{},Nt=(0,v.Z)((0,v.Z)({},lt),{},{"aria-describedby":zt?j:null});return Ie.cloneElement(he,Nt)};return Ie.createElement(F.Z,(0,ie.Z)({popupClassName:Ze()(J,We==null?void 0:We.root),prefixCls:D,popup:we,action:Oe,builtinPlacements:g,popupPlacement:ae,ref:ye,popupAlign:it,getPopupContainer:xt,onPopupVisibleChange:Pe,afterPopupVisibleChange:fe,popupTransitionName:le,popupAnimation:P,popupMotion:H,defaultPopupVisible:Vt,autoDestroy:Dt,mouseLeaveDelay:Se,popupStyle:(0,v.Z)((0,v.Z)({},Ae),oe==null?void 0:oe.root),mouseEnterDelay:Ne,arrow:be},de),Fe())},z=(0,Ie.forwardRef)(M),N=z},49658:function(nr,Pt){"use strict";Pt.Z=function(){if(typeof navigator=="undefined"||typeof window=="undefined")return!1;var W=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(W)||/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(W==null?void 0:W.substr(0,4))}},83145:function(nr,Pt,W){"use strict";Object.defineProperty(Pt,"__esModule",{value:!0}),Pt.CopyToClipboard=void 0;var _=Ie(W(59301)),Ze=Ie(W(25769));function Ie(L){return L&&L.__esModule?L:{default:L}}function De(L){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?De=function(X){return typeof X}:De=function(X){return X&&typeof Symbol=="function"&&X.constructor===Symbol&&X!==Symbol.prototype?"symbol":typeof X},De(L)}function ie(L,K){var X=Object.keys(L);if(Object.getOwnPropertySymbols){var J=Object.getOwnPropertySymbols(L);K&&(J=J.filter(function(Be){return Object.getOwnPropertyDescriptor(L,Be).enumerable})),X.push.apply(X,J)}return X}function v(L){for(var K=1;K<arguments.length;K++){var X=arguments[K]!=null?arguments[K]:{};K%2?ie(X,!0).forEach(function(J){z(L,J,X[J])}):Object.getOwnPropertyDescriptors?Object.defineProperties(L,Object.getOwnPropertyDescriptors(X)):ie(X).forEach(function(J){Object.defineProperty(L,J,Object.getOwnPropertyDescriptor(X,J))})}return L}function ce(L,K){if(L==null)return{};var X=F(L,K),J,Be;if(Object.getOwnPropertySymbols){var Oe=Object.getOwnPropertySymbols(L);for(Be=0;Be<Oe.length;Be++)J=Oe[Be],!(K.indexOf(J)>=0)&&Object.prototype.propertyIsEnumerable.call(L,J)&&(X[J]=L[J])}return X}function F(L,K){if(L==null)return{};var X={},J=Object.keys(L),Be,Oe;for(Oe=0;Oe<J.length;Oe++)Be=J[Oe],!(K.indexOf(Be)>=0)&&(X[Be]=L[Be]);return X}function l(L,K){if(!(L instanceof K))throw new TypeError("Cannot call a class as a function")}function m(L,K){for(var X=0;X<K.length;X++){var J=K[X];J.enumerable=J.enumerable||!1,J.configurable=!0,"value"in J&&(J.writable=!0),Object.defineProperty(L,J.key,J)}}function Q(L,K,X){return K&&m(L.prototype,K),X&&m(L,X),L}function g(L,K){return K&&(De(K)==="object"||typeof K=="function")?K:d(L)}function y(L){return y=Object.setPrototypeOf?Object.getPrototypeOf:function(X){return X.__proto__||Object.getPrototypeOf(X)},y(L)}function d(L){if(L===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return L}function I(L,K){if(typeof K!="function"&&K!==null)throw new TypeError("Super expression must either be null or a function");L.prototype=Object.create(K&&K.prototype,{constructor:{value:L,writable:!0,configurable:!0}}),K&&M(L,K)}function M(L,K){return M=Object.setPrototypeOf||function(J,Be){return J.__proto__=Be,J},M(L,K)}function z(L,K,X){return K in L?Object.defineProperty(L,K,{value:X,enumerable:!0,configurable:!0,writable:!0}):L[K]=X,L}var N=function(L){I(K,L);function K(){var X,J;l(this,K);for(var Be=arguments.length,Oe=new Array(Be),Te=0;Te<Be;Te++)Oe[Te]=arguments[Te];return J=g(this,(X=y(K)).call.apply(X,[this].concat(Oe))),z(d(J),"onClick",function(Ne){var Re=J.props,Se=Re.text,Ae=Re.onCopy,ue=Re.children,D=Re.options,he=_.default.Children.only(ue),Pe=(0,Ze.default)(Se,D);Ae&&Ae(Se,Pe),he&&he.props&&typeof he.props.onClick=="function"&&he.props.onClick(Ne)}),J}return Q(K,[{key:"render",value:function(){var J=this.props,Be=J.text,Oe=J.onCopy,Te=J.options,Ne=J.children,Re=ce(J,["text","onCopy","options","children"]),Se=_.default.Children.only(Ne);return _.default.cloneElement(Se,v({},Re,{onClick:this.onClick}))}}]),K}(_.default.PureComponent);Pt.CopyToClipboard=N,z(N,"defaultProps",{onCopy:void 0,options:void 0})},56102:function(nr,Pt,W){"use strict";var _=W(83145),Ze=_.CopyToClipboard;Ze.CopyToClipboard=Ze,nr.exports=Ze},76374:function(nr,Pt,W){"use strict";var _=function(){if(typeof Map!="undefined")return Map;function ue(D,he){var Pe=-1;return D.some(function(fe,le){return fe[0]===he?(Pe=le,!0):!1}),Pe}return function(){function D(){this.__entries__=[]}return Object.defineProperty(D.prototype,"size",{get:function(){return this.__entries__.length},enumerable:!0,configurable:!0}),D.prototype.get=function(he){var Pe=ue(this.__entries__,he),fe=this.__entries__[Pe];return fe&&fe[1]},D.prototype.set=function(he,Pe){var fe=ue(this.__entries__,he);~fe?this.__entries__[fe][1]=Pe:this.__entries__.push([he,Pe])},D.prototype.delete=function(he){var Pe=this.__entries__,fe=ue(Pe,he);~fe&&Pe.splice(fe,1)},D.prototype.has=function(he){return!!~ue(this.__entries__,he)},D.prototype.clear=function(){this.__entries__.splice(0)},D.prototype.forEach=function(he,Pe){Pe===void 0&&(Pe=null);for(var fe=0,le=this.__entries__;fe<le.length;fe++){var P=le[fe];he.call(Pe,P[1],P[0])}},D}()}(),Ze=typeof window!="undefined"&&typeof document!="undefined"&&window.document===document,Ie=function(){return typeof W.g!="undefined"&&W.g.Math===Math?W.g:typeof self!="undefined"&&self.Math===Math?self:typeof window!="undefined"&&window.Math===Math?window:Function("return this")()}(),De=function(){return typeof requestAnimationFrame=="function"?requestAnimationFrame.bind(Ie):function(ue){return setTimeout(function(){return ue(Date.now())},1e3/60)}}(),ie=2;function v(ue,D){var he=!1,Pe=!1,fe=0;function le(){he&&(he=!1,ue()),Pe&&H()}function P(){De(le)}function H(){var ee=Date.now();if(he){if(ee-fe<ie)return;Pe=!0}else he=!0,Pe=!1,setTimeout(P,D);fe=ee}return H}var ce=20,F=["top","right","bottom","left","width","height","size","weight"],l=typeof MutationObserver!="undefined",m=function(){function ue(){this.connected_=!1,this.mutationEventsAdded_=!1,this.mutationsObserver_=null,this.observers_=[],this.onTransitionEnd_=this.onTransitionEnd_.bind(this),this.refresh=v(this.refresh.bind(this),ce)}return ue.prototype.addObserver=function(D){~this.observers_.indexOf(D)||this.observers_.push(D),this.connected_||this.connect_()},ue.prototype.removeObserver=function(D){var he=this.observers_,Pe=he.indexOf(D);~Pe&&he.splice(Pe,1),!he.length&&this.connected_&&this.disconnect_()},ue.prototype.refresh=function(){var D=this.updateObservers_();D&&this.refresh()},ue.prototype.updateObservers_=function(){var D=this.observers_.filter(function(he){return he.gatherActive(),he.hasActive()});return D.forEach(function(he){return he.broadcastActive()}),D.length>0},ue.prototype.connect_=function(){!Ze||this.connected_||(document.addEventListener("transitionend",this.onTransitionEnd_),window.addEventListener("resize",this.refresh),l?(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)},ue.prototype.disconnect_=function(){!Ze||!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)},ue.prototype.onTransitionEnd_=function(D){var he=D.propertyName,Pe=he===void 0?"":he,fe=F.some(function(le){return!!~Pe.indexOf(le)});fe&&this.refresh()},ue.getInstance=function(){return this.instance_||(this.instance_=new ue),this.instance_},ue.instance_=null,ue}(),Q=function(ue,D){for(var he=0,Pe=Object.keys(D);he<Pe.length;he++){var fe=Pe[he];Object.defineProperty(ue,fe,{value:D[fe],enumerable:!1,writable:!1,configurable:!0})}return ue},g=function(ue){var D=ue&&ue.ownerDocument&&ue.ownerDocument.defaultView;return D||Ie},y=Be(0,0,0,0);function d(ue){return parseFloat(ue)||0}function I(ue){for(var D=[],he=1;he<arguments.length;he++)D[he-1]=arguments[he];return D.reduce(function(Pe,fe){var le=ue["border-"+fe+"-width"];return Pe+d(le)},0)}function M(ue){for(var D=["top","right","bottom","left"],he={},Pe=0,fe=D;Pe<fe.length;Pe++){var le=fe[Pe],P=ue["padding-"+le];he[le]=d(P)}return he}function z(ue){var D=ue.getBBox();return Be(0,0,D.width,D.height)}function N(ue){var D=ue.clientWidth,he=ue.clientHeight;if(!D&&!he)return y;var Pe=g(ue).getComputedStyle(ue),fe=M(Pe),le=fe.left+fe.right,P=fe.top+fe.bottom,H=d(Pe.width),ee=d(Pe.height);if(Pe.boxSizing==="border-box"&&(Math.round(H+le)!==D&&(H-=I(Pe,"left","right")+le),Math.round(ee+P)!==he&&(ee-=I(Pe,"top","bottom")+P)),!K(ue)){var ae=Math.round(H+le)-D,qe=Math.round(ee+P)-he;Math.abs(ae)!==1&&(H-=ae),Math.abs(qe)!==1&&(ee-=qe)}return Be(fe.left,fe.top,H,ee)}var L=function(){return typeof SVGGraphicsElement!="undefined"?function(ue){return ue instanceof g(ue).SVGGraphicsElement}:function(ue){return ue instanceof g(ue).SVGElement&&typeof ue.getBBox=="function"}}();function K(ue){return ue===g(ue).document.documentElement}function X(ue){return Ze?L(ue)?z(ue):N(ue):y}function J(ue){var D=ue.x,he=ue.y,Pe=ue.width,fe=ue.height,le=typeof DOMRectReadOnly!="undefined"?DOMRectReadOnly:Object,P=Object.create(le.prototype);return Q(P,{x:D,y:he,width:Pe,height:fe,top:he,right:D+Pe,bottom:fe+he,left:D}),P}function Be(ue,D,he,Pe){return{x:ue,y:D,width:he,height:Pe}}var Oe=function(){function ue(D){this.broadcastWidth=0,this.broadcastHeight=0,this.contentRect_=Be(0,0,0,0),this.target=D}return ue.prototype.isActive=function(){var D=X(this.target);return this.contentRect_=D,D.width!==this.broadcastWidth||D.height!==this.broadcastHeight},ue.prototype.broadcastRect=function(){var D=this.contentRect_;return this.broadcastWidth=D.width,this.broadcastHeight=D.height,D},ue}(),Te=function(){function ue(D,he){var Pe=J(he);Q(this,{target:D,contentRect:Pe})}return ue}(),Ne=function(){function ue(D,he,Pe){if(this.activeObservations_=[],this.observations_=new _,typeof D!="function")throw new TypeError("The callback provided as parameter 1 is not a function.");this.callback_=D,this.controller_=he,this.callbackCtx_=Pe}return ue.prototype.observe=function(D){if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");if(!(typeof Element=="undefined"||!(Element instanceof Object))){if(!(D instanceof g(D).Element))throw new TypeError('parameter 1 is not of type "Element".');var he=this.observations_;he.has(D)||(he.set(D,new Oe(D)),this.controller_.addObserver(this),this.controller_.refresh())}},ue.prototype.unobserve=function(D){if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");if(!(typeof Element=="undefined"||!(Element instanceof Object))){if(!(D instanceof g(D).Element))throw new TypeError('parameter 1 is not of type "Element".');var he=this.observations_;he.has(D)&&(he.delete(D),he.size||this.controller_.removeObserver(this))}},ue.prototype.disconnect=function(){this.clearActive(),this.observations_.clear(),this.controller_.removeObserver(this)},ue.prototype.gatherActive=function(){var D=this;this.clearActive(),this.observations_.forEach(function(he){he.isActive()&&D.activeObservations_.push(he)})},ue.prototype.broadcastActive=function(){if(this.hasActive()){var D=this.callbackCtx_,he=this.activeObservations_.map(function(Pe){return new Te(Pe.target,Pe.broadcastRect())});this.callback_.call(D,he,D),this.clearActive()}},ue.prototype.clearActive=function(){this.activeObservations_.splice(0)},ue.prototype.hasActive=function(){return this.activeObservations_.length>0},ue}(),Re=typeof WeakMap!="undefined"?new WeakMap:new _,Se=function(){function ue(D){if(!(this instanceof ue))throw new TypeError("Cannot call a class as a function.");if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");var he=m.getInstance(),Pe=new Ne(D,he,this);Re.set(this,Pe)}return ue}();["observe","unobserve","disconnect"].forEach(function(ue){Se.prototype[ue]=function(){var D;return(D=Re.get(this))[ue].apply(D,arguments)}});var Ae=function(){return typeof Ie.ResizeObserver!="undefined"?Ie.ResizeObserver:Se}();Pt.Z=Ae},98040:function(nr){nr.exports=function(){var Pt=document.getSelection();if(!Pt.rangeCount)return function(){};for(var W=document.activeElement,_=[],Ze=0;Ze<Pt.rangeCount;Ze++)_.push(Pt.getRangeAt(Ze));switch(W.tagName.toUpperCase()){case"INPUT":case"TEXTAREA":W.blur();break;default:W=null;break}return Pt.removeAllRanges(),function(){Pt.type==="Caret"&&Pt.removeAllRanges(),Pt.rangeCount||_.forEach(function(Ie){Pt.addRange(Ie)}),W&&W.focus()}}},20441:function(nr,Pt,W){var _={"./aac.svg":99557,"./amr.svg":16061,"./avi.svg":64894,"./bmp.svg":40039,"./default.svg":87040,"./doc.svg":77069,"./docx.svg":99846,"./flv.svg":60830,"./gif.svg":23400,"./jpeg.svg":23458,"./jpg.svg":5250,"./m4a.svg":66593,"./md.svg":1946,"./mkv.svg":16810,"./mov.svg":13914,"./mp3.svg":22248,"./mp4.svg":62718,"./mpeg.svg":83800,"./ogg.svg":6006,"./opus.svg":39642,"./pdf.svg":22960,"./png.svg":18821,"./ppt.svg":87200,"./pptx.svg":58066,"./txt.svg":27497,"./wav.svg":89523,"./webm.svg":66022,"./wma.svg":21719,"./wmv.svg":45997,"./wps.svg":54251,"./xls.svg":30842,"./xlsx.svg":6313};function Ze(De){var ie=Ie(De);return W(ie)}function Ie(De){if(!W.o(_,De)){var ie=new Error("Cannot find module '"+De+"'");throw ie.code="MODULE_NOT_FOUND",ie}return _[De]}Ze.keys=function(){return Object.keys(_)},Ze.resolve=Ie,nr.exports=Ze,Ze.id=20441},90034:function(nr,Pt,W){var _={"./doc.png":63604,"./docx.png":30045,"./jpg.png":13740,"./md.png":58881,"./pdf.png":28982,"./png.png":2487,"./txt.png":3164,"./xls.png":88745,"./xlsx.png":49321};function Ze(De){var ie=Ie(De);return W(ie)}function Ie(De){if(!W.o(_,De)){var ie=new Error("Cannot find module '"+De+"'");throw ie.code="MODULE_NOT_FOUND",ie}return _[De]}Ze.keys=function(){return Object.keys(_)},Ze.resolve=Ie,nr.exports=Ze,Ze.id=90034},99557:function(nr,Pt,W){"use strict";nr.exports=W.p+"static/aac.b3e9a3ba.svg"},16061:function(nr,Pt,W){"use strict";nr.exports=W.p+"static/amr.ce411d51.svg"},64894:function(nr,Pt,W){"use strict";nr.exports=W.p+"static/avi.d7b8adf7.svg"},40039:function(nr,Pt,W){"use strict";nr.exports=W.p+"static/bmp.c62f88c4.svg"},87040:function(nr,Pt,W){"use strict";nr.exports=W.p+"static/default.f48aef2c.svg"},77069:function(nr,Pt,W){"use strict";nr.exports=W.p+"static/doc.e6c75d4c.svg"},99846:function(nr,Pt,W){"use strict";nr.exports=W.p+"static/docx.150535e3.svg"},60830:function(nr,Pt,W){"use strict";nr.exports=W.p+"static/flv.43967063.svg"},23400:function(nr,Pt,W){"use strict";nr.exports=W.p+"static/gif.b2122741.svg"},23458:function(nr,Pt,W){"use strict";nr.exports=W.p+"static/jpeg.fffee469.svg"},5250:function(nr,Pt,W){"use strict";nr.exports=W.p+"static/jpg.2fb4a360.svg"},66593:function(nr,Pt,W){"use strict";nr.exports=W.p+"static/m4a.7994dbc0.svg"},1946:function(nr,Pt,W){"use strict";nr.exports=W.p+"static/md.1f56aa84.svg"},16810:function(nr,Pt,W){"use strict";nr.exports=W.p+"static/mkv.f43ec502.svg"},13914:function(nr,Pt,W){"use strict";nr.exports=W.p+"static/mov.1e1eebb7.svg"},22248:function(nr,Pt,W){"use strict";nr.exports=W.p+"static/mp3.a7e45c91.svg"},62718:function(nr,Pt,W){"use strict";nr.exports=W.p+"static/mp4.31a2d9d7.svg"},83800:function(nr,Pt,W){"use strict";nr.exports=W.p+"static/mpeg.9a0dfa86.svg"},6006:function(nr,Pt,W){"use strict";nr.exports=W.p+"static/ogg.0394dc54.svg"},39642:function(nr,Pt,W){"use strict";nr.exports=W.p+"static/opus.faad335c.svg"},22960:function(nr,Pt,W){"use strict";nr.exports=W.p+"static/pdf.5d12b224.svg"},18821:function(nr,Pt,W){"use strict";nr.exports=W.p+"static/png.eacc8c1c.svg"},87200:function(nr,Pt,W){"use strict";nr.exports=W.p+"static/ppt.d710530e.svg"},58066:function(nr,Pt,W){"use strict";nr.exports=W.p+"static/pptx.d78add0d.svg"},27497:function(nr,Pt,W){"use strict";nr.exports=W.p+"static/txt.53f7213d.svg"},89523:function(nr,Pt,W){"use strict";nr.exports=W.p+"static/wav.a76e7dde.svg"},66022:function(nr,Pt,W){"use strict";nr.exports=W.p+"static/webm.3a7e6ebc.svg"},21719:function(nr,Pt,W){"use strict";nr.exports=W.p+"static/wma.a57b430b.svg"},45997:function(nr,Pt,W){"use strict";nr.exports=W.p+"static/wmv.f22ee4a1.svg"},54251:function(nr,Pt,W){"use strict";nr.exports=W.p+"static/wps.f48aef2c.svg"},30842:function(nr,Pt,W){"use strict";nr.exports=W.p+"static/xls.0db636e2.svg"},6313:function(nr,Pt,W){"use strict";nr.exports=W.p+"static/xlsx.5d09490a.svg"},93314:function(nr){"use strict";nr.exports="data:image/png;base64,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"},11689:function(nr){"use strict";nr.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAZCAYAAADE6YVjAAAAAXNSR0IArs4c6QAABERJREFUSEullltsVFUUhr+1z3SgQoVOS9sZqG2oCZcENDHxyQQT9WXqpQ0E37xweVESosbwIo2ATxpJiTZFUkmkaowSCtg0mJAIiRqJMUFMTBUUQum0KDNDhZG2M2cvs08z7bSdGUncT+fsvdb/r9u/zxHKrNFbWsckT1s0LrBKhSiqAoyg+hviDYR8TtbVyWg5HOcwb42Oap2G7ZuqvAgsLAeAMIFyJLTAdNQtLk42j2Q4lXtKrHyIsKws+PzDJKrbY7WhvrlHs0iGk7ltghwEvNIEChQtgHOxImZHNCLdhf7T1iNjGsfXk6pakkAVMllYFC5NIyLWiGysr5bjeaKAxDXYZnUQ1er/KlH6DlRXlrcS+DtrzZr7lknCWQYkiaTfA2wt5Zov0LiFSRUWoITz+SpIkeqJ0BuNeM8FJEEWk3YICM8lceDGQDgsqAi5HOT8qdDEgKiiOS3VoZyvprmxVoZlNK07rbWdxbKoCAvW+lz45SLpsVsB6PQSQ1NTI7FoPfiKKQIgwq5oxHtbEkl7DLS90Cbrw+83lNUNObbu2M3pb86SvZ0hSGWGhaqqJezZu5uN7XEujSir6sEUlE5EBqIR0yrDKf+iKPfnfa3CqyeE9G0hXtXPax17sJkM+P5U7VwDXEbWBs/3Lqml/9Qp2g4v4q0nlbZ1s4b3WqzGNMpw0k8LLM0fJf+BDT3CwyuE5j/e42DPIZiYpDn+GMnBS2QSo9SsW4OI8OcP5xET5tOjfbx8ZiUPNcJHGwtKiozHakylJJL+LWBxnuRGBrYdM6xvgIrzB+ju7g4ij3/SxeAXXzL09bc8uGMLxjOc29eJmAo+P9bH/vMtNNfCu/EZEhHJRSOmQhIpexnV5jzJzTvwxlfC6jph7LsDdL3fBZ7Holg9ufEJ7ESW0OJKbDbHROomIiFOnOzjyK8tNEbg9Q0FmSjXY7Veg2t8P2jrTE+Uw+cMVZWQ+rGXfXv2BSSuHyYUAjRoibohUCUUvofvzw5w+EI9j7Yoj6yc1ZPTsRrzhIyk/JdU6So8Gs9C8g4syF0n3r6F4ZEhgvhEAk2oe1N3wQmbN23ig84OfhpSVkbmCtO8EquRThm6octDRq+oqguzYEChcqFweSjBZ32nSKbTs5TgGv/A2lU82/Y4ngkzPjFP+laMaYlWy5Wpuyulh6za7XP15KZ1YQWEKgTjTU2tK5Xbd9PsKpadVCYL5ZMHEY7EIt7z03fX1b80FjJ2EKgqpnwH6ETmwPNac3py0ikc2Bl8yajI2lhErk6TBNmk9RlrnfqL3hDFuEvtqXhmc3SpHJ0hLTBNpHUn1u7/H0TuD2DX8oj3ztz+zoroelrbfGt7CwV6l2lkxDMvFGZQNJP85rWkrvCwexXc96DMpzjwsAgfg9md78G8ASoXZSKtTVjbBtIKuh6oDeyVpIr+7BmvX+G4G9NyOCX/CO6yRHdl9i+jmbAprh0r/wAAAABJRU5ErkJggg=="},71986:function(nr){"use strict";nr.exports="data:image/png;base64,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"},37166:function(nr){"use strict";nr.exports="data:image/png;base64,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"},28984:function(nr){"use strict";nr.exports="data:image/png;base64,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"},63604:function(nr){"use strict";nr.exports="data:image/png;base64,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"},30045:function(nr){"use strict";nr.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAADICAYAAACtWK6eAAARiUlEQVR4nO3dW2wdxR0G8BluBRWIQ/tAgyoMLa3agjBIUNSq2JF6eUBVTF+4SC0O4gkqxSkSPABKEPAAEo2RCk8Ih1bi8tI4Qjz0IsVJ1aotEjiCtiIQJSkkhKbxJQm5EXv7/w4+9MTs/md2z87ezveTxt5jJXtmZ+ebmd1z7GNNRc0ciQbMvBlcMGbARqbfWDNkqBB7P9h/4PMXnnvd5SuW75GHPc1KqYyZY1H/wkmzRgIxLDXrN1SK3XveM6dOzR/74sV93+j1kFgppVsMxjqpzIih0iEgR48eM+ecc07Ph8RKKdXMXLQuMma9ocpoBwR6PSRWSikwa0QnzCapwYA8pArpDAj0ckislMLhAjw6ZbbIs/fJQ6qYpQGBXg2JlVKomUPRcLRgxuWZGY6KigsI9GJIrJTCcOaoh6SAQK+FxEopxEwU9UVzZpc8I8NRcVpAoJdCYqUUYno22iLPNmSo8lwBgV4JiZUSnNzKHZVbuRtkk2rAJyDQCyGxUoLi0qp+fAMCTQ+JlRLUwblovTzJOtmkmkgTEGhySKyUYDh71FPagEBTQ2KlBCOveYxEkbzmQbWSJSDQxJBYKcFMz0UT8m2VFKqRrAGBpoXESglGAhLJN6qZbgICTQqJlRLEzOFoKFqQV82pdroNCDQlJFZKELx7VV95BASaEBIrJQgJyJjsfI1sUs3kFRCoe0islCCmZ6NJ2fugbFLN5BkQqHNIrJQgGJD6yjsgUNeQWClBMCD1FSIgUMeQWClBMCD1tX//f8z0zKxs5a9uIbFSgmBA6uvAgYPmwH8PylYYdQqJlRIEA1JfB6dnzIcfHpCtcOoSEislCAakvj766KjZ8+/3ZSusOoTESgmCAam3f/5rh3wNr+ohsVKCYEDqLdSdrDhVDomVEgQDUm9FXId0qmpIrJQgGJB6m5+fN2/v2ClbxaliSKyUIBiQ+tu7b7+ZmzskW8WpWkislCAYkPo7efJj8+7OXbJVrCqFxEoJggFphpCvqmuqEhIrJQgGpBlwLfLOu7vMwsKCPCpWFUJipQTBgDRHUS8cxik7JFZKEAxIs8zOzpl9H3woW8UrMyRWShAMSPOUcVerrayQWClBMCDNVNZFO5QREislCAakuXppuWWlBMGANNvx48fNe+/vMx9/fEoeFavIkFgpQTAgvQG/XIX3bRV9G7iokFgpQTAgvQOvlUxPz5rZublCZ5QiQmKlBMGA9KZDh4+Yo/K6yUdHj5kTJ07IT8IKHRIrJQgGhAAvMsJxCcvCfJhl2Nlnnf23y/uX3SCbuWNAqP4is/WiPjtkAmBAqP4YECIFA0KkYECIFAwIkYIBIVIwIEQKBoRIwYAQKRgQIgUDQqRgQIgUDAiRggEhUjAgRAoGhEjBgBApGBAiBQNCpGBAiBQMCJGCASFSMCBECgaESMGAECkYECJF7QLS/52BLS88t+Xqb329Tx4RBbX9H2/Prrz9zpVm91+m5GGu8g+IhMPMmy2vjP+q77vXXSM/IArrz6+9YX68+uez5kyTe0jyDchiOEwU9b2y8WnDgFARWgEZuUd6s809JPkFpCMc8sgwIFSUTwMCOYckn4AsCQcwIFSU0wICOYak+4DEhAMYECrKZwICOYWku4AkhAMYECpKbEAgh5BkD4gSDmBAqCiJAYEuQ5ItII5wAANCRVEDAl2EJH1APMIBDAgVxRkQyBiSdAHxDAcwIFQUr4BAhpD4ByRFOIABoaJ4BwRShsQvICnDAQwIFSVVQCBFSNwByRAOYECoKKkDAp4h0QOSMRzAgFBRMgUEPEKSHJAuwgEMCBUlc0DAEZL4gHQZDmBAqChdBQSUkHw2IDmEAxgQKkrXAYGEkJwekJzCAQwIFSWXgEBMSP4fkBzDAQwIFSW3gMCSkHwSkJzDAQwIFSXXgEBHSGyIcAADQkXJPSCwGBJrvnnLMWMWzpUf5er24ZvMl1dcLFtEYb23b795YeJV2crbGcet+fbaSLaIKAYDQqRgQIgUDAiRggEhUjAgRAoGhEjBgBApGBAiBQNCpGBAutB3wXnm6itWyJYxQ9d+1cwePmam3tkrj4zZ/s6+1uMyDF77FflqzMAVl7TqCJOvvytfy61XHZUWkIGvXWI2jK6SrWxwkqfkZO/+YNps3vZW63ER+r90kVl145Vm5KbrWsegmdqx12x89bVW/VDPkNp1Gh68Sh7pstQLxz3+0K2ylQzn4Ob7x2UrvfV3/ejTYCd56uVtZmLrW7JVnNICghF3yzN3y1Y+Jra+aSbkhD8vJz4EjMQI9MhN18uj9Da++nezdmxzqxPlCe2IjosOnAXq9fCzv/cKysQTd7aCqFn9yIuyz3TnAHXftelB2Uo2d+SY6b/50dzbz6UxAWnDUgInHN/zgpF5w+hwKyTdwMldOzaRugPFQV3GH7zVa8ZwQb1WP/qiDDL66OzTkRG0y6Qjp7HxodvMHdLGmoef/Z1ZL6VojQtI29hLW6Uzbpat7mDWGL11ULby023dEI4tT9/tXOKl5VMvn86cZhbxCd0eCR1mjzI0NiCA5cPqR16SrWywdMm6pHLppm5v/Pre3MPR5urcCOdu6dDLzk+eTdPMInkHLm+NDghk7Yijt94os8ewbIWD5dbYS9tkyx8uZtdJCemanz3ZupBP4lOHlXc/41zm+swe2+Wu4MBPn5StclQ2ILgom9qxT7ZO13fBuXJrNd3ombYj4sRhlMZo6YI7QehMuL3bJ6Mq/i+OzXVHBrD2X3nPM63/7wOzBurlgiUJbligg84ePi4/wf9dYYZvvMqrXvh/6OBJ0C5TUo9L5ViTuPYBeQUtpMoGZOvrO83Q3U/LVjycJFw8j95yo3qi2lyjYid0QnRGDeo38siLreVEHARl4onVzjCjTqibD596uS5m0e4bZenoajNXx0Tbj8vySKPtA+dv128fbH1PgjbW+kARahuQNjTwmCyFXOtYnCicMJfhwSvNpsfvlK1kuJWMcPjIa43tUy+f/QDazDUDYGYcvu852UqGaxFtH1qb+8weuI5JGoCKUvuAtPl0RJwsnDQN6oS6JUlbL5j6zb3qTOIzi7jq5dOhO2Ff2GcSLP+W/+AB2Urm2gfEtTkC6po90gxCITUmINDNiAauOkGWUc1nv6gX6hcHyzXXxWyWernaC6FFeDWTz9yjXtfEBdc1e+D6ExfmaY8nhEYFxLVP0E762Nphs0auaZJ0M6q5Zjht3647anGd0Iero/rc3PBp887wYtZwzR6u66giNSog4FrOaCfddRF88/3POV9tTuK6hkAHQkeK43qLh++1x1KuOvl21DThd4USswdeFMQSrwoaFxDX3ZWk0RYj2swfHpOteDhxfd9/QLaycy1pEBAEZSksr7DMSpL0/1xc58A3IKgb6qhp1xFtjLZOog1gZWhcQFwnCyNT3MVnqPp0cq3Xk65Dor/+Ur7G6ya4aCsMKEkm5Zjj6hPHNTNgFsG+tMELr99g9qiSxgUEZv/4mPpWCHvDL+Tr6Vz18R1NNa5OlLRU0gLSTTvlCbMCZkit3TGDIJRJulnChtLIgLhG6riAYCTVRrciAhL3HOhQ2ozYTTvlzXV8miodR6eeDEjcUsZ1cuM6b1pZniNkO4WAWUS7zkoSd06qgAFZlKXzppXlOUK2UwiumThO0o2TKmBAFmXpvGlleY6Q7RSK61b7Uu07XFXEgCzK0nnTyvIcIdspFFedO+HuVvs1kipiQBZl6bxpZXmOkO0Uku8sUuXZAxiQRVk6b1pZniNkO4XiuvPWKe6Yq4QBWZSl86aV5TlCtlMoqC/q7QMv3OL9cVWdRRiQRVk6b1pZniNkO4Xgqm+cKl+HMCCLsnTetLI8R8h2CsH1hs8kceekCnoyIJjSl77lPUvnTSvLc4Rsp7xleQ2kDeFASKqmkQFxjWJxbzVx1Seu86aVJSB4jxPeAZukm3bKGy7McYGeVdJ70crUyIBob+6DLAHJY53s+oUsjKAYSZfSjgczIWbEsrnCj3fqovNr/wYX6jgWXLhXReMC4tovTlTcW6ox42DmSZJHR3Qt/bIEBOIC78PVVnEzWhzMcq7fEsTsgD9FhPdqae/49X3OojQuIK7fbsNfCB/dMCFbn+V6m3w3L2qh82hLJUjq6FmD5eI6B76d1TUzdg5KrpkGswcGoqztnLdGBQSd0DWSab9z4PrV1m5+2811Aasdr6sDaqHXuDqrz/HimgPXHhrMHlheAc6NaxbJYzmbl0YFxHXC8dt3GMkwSsVx/XEEjGqYRbJAJ0JnSqJ1RtfvjuN4LvtJ8nElcc22PjPTpsdXS/2ukq14nbNHm+s8AWYRLGvL1piAuK4hwDXS+oxunaOhL9fsAQgeApjEtfzzXQ614VhdSz78arIWOtc5hLj2wnO72hnBREDL1oiAoMFdSytwdUJwjaroMGn/ni4+qkCrm8+SwjXqpq2Xa9nm80ejcf5wHpPEzR5truMBbTlclNoHBMuP8QdvUzsguGaPNiyDsBzSIGT4qDFXZ0Q4sATBPjU+wcXxuUZ87MOnXmgzbckGrhnJZ1aMmz3acDyuWQTHg7YpU2UDgpM8KuvyOOhwA1eskBN9VWvbBaPhkEzXGGV9+IxugA+ceerlP7VOZCfUac0t35NrmkF5pPMNLvjUC8c4JvvEfrHdCfVad9cPpXNfL4+Sua7VAIMI9pdEmz3afI7HFdTQKhuQvOBkIxwIXBq+v88A6Ej4+APo/GRZFwTXtYxZKk29cMyzcvyAzoziw9UpXTczwLUPQDu5ZhG0bZYbEHlpfEC0aV6DzoTOqJ28bmQNLpZtk9JuoerlCi06tet6D8eG2cOnU7uu+cDnGi2UxgYEJylLB+wUqjN2Wze0HT57JES9EI6lS8ZOeS+LMBBhueZS1m3fRgYEF/i4fsmjQXEC0Rl9lzUuGKGH7xtXO6GPvMOLeo088pLaZmgLV2dGyHxnjzafWaSs276NCgguDDFyZVlSabCcwCdZYe2dtUOi4+CFQFxAp+k8GnRY3K7VXv33gT+7gyWMq14+HTnN7NGG43AFD8q47Vv7gKDjodEmtr3Z+h4SgoJPs8JtUt+gtOuHTtPtrJEEbTm2dlXqWQ4zLeqF0dkFz+E6XzjWtLNHm0/40H5F3/YtLSDobLjj0w2fExsKOgyC0j6G9psJ0ekAd7VQP4SjKBiJUSd8WCfggzvbQUbnxYei4q7WxNY3pW47Wx3OF/aNosG+tSWaxrc/oF2zBDCr0gJCVAcMCJGCASFSMCBECgaESMGAECkYECIFA0KkYECIFAwIkYIBIVJYKUFMz0aTsvdB2SQKKzJbL+qzQyYABoTqjwEhUjAgRAoGhEjBgBApGBAiBQNCpGBAiBQMCJGCASFSMCBECgaESMGAECkYECIFA0KkYECIFAwIkYIBIVLUMSAH56Ix2fka2SQKKjLmqS8ss6OymTvpw2FIQNbLztfJJlFQkTEPS0DWmwCkD4cxczgaihbMFtkkCsqeYVYuv8BOmgCCBQSm56JIvhEFddEyG6wfB9sxSEAm5NsqKUShbJaADMv3IIIGZOZQNCJzyLhsEgUhc8fq5RfajSaQsAGJor5ozuyWZ1kmD4nyFZk5u8z0L7d2Vh4FETQgwLtZFEoU8O5Vm/TdsDiLUBAFzB4QPCAwMxeNSto3yCZRLqTjrl2+zI7JZlDyPMXgW08oNwHfWrJUYQHhUotyUdDSqq2wgMDMkWggOmUm5VkZEkoP4TjLDC0/307Jo0IUGhBovQVl3kzIMzMk5K+EcEDhAQHOJJRKSeGAUgICM8ei/uhEaya5Wh4SxYvMdvs5M7z8PLvblKC0gLS1XkiMzKjUZJk8JPqEzBqRNWOhXwh0KT0ggNlk4aRZL5W5Qx5Sj4uMef6Mc8z6smaNTtInq2MxKCMyo4xIzS6VH1GviMwemTE2SjA2ViEYbZUKSCdcyJt5M7RgzIAEpl9qOig/piaQ5ZN8nYqs2X2GfDdnmskyLsB9/A+krB6cv+qtogAAAABJRU5ErkJggg=="},13740:function(nr){"use strict";nr.exports="data:image/png;base64,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"},58881:function(nr){"use strict";nr.exports="data:image/png;base64,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"},28982:function(nr){"use strict";nr.exports="data:image/png;base64,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"},2487:function(nr){"use strict";nr.exports="data:image/png;base64,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"},3164:function(nr){"use strict";nr.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAADICAYAAACtWK6eAAANM0lEQVR4nO3cfWxddR3H8e/t07buoZ1YBTalG497CNwqYiqadhL8Rw1V/1LRNVH/AhOJmsjAAFHQRIxLhP802QSj/+CaKP9IcJ0CC5h4S8QNw4SOdA+khd6WsYe29x6/Hw533J2d8+t9OL9z7/ndzyu59HdKe+/W/N77/e45Z8tIA8zOzmaXltp2SsbL6uGwUCwOvTIpHR3tS10dHdNdnZ1P3rD9qu/op6kOiQaiYfQuFtp+lRFvVCh2CKQcYlnb3f3w9duuvFsPqQaJBaJxZJcKmf067NUHWRAMpGRNd3fu4zdc8zEdUpUSCUTj6Nc4cjpkHBZFBQKrV606cmP22qt1SFVIJJDpmTxWjmEhq0yBACOpnvVAZmZmRzzJ7NMhWbZcIMBIqmM9kOmZ2TF9mdt0SJZVEggwksolEEje0w+UgEoDAUZSGauB6JtznLnK6ZASUE0gwEiWZzWQ6enZYcm8e2qXElBtIMBIzBiIQ2oJBBhJNAbikFoDAUYSjoE4pJ5AgJFcjIE4pN5AgJFciIE4JI5AgJG8j4E4JK5AgJH4GIhD4gwEGIkwEJfEHQi0eiQMxCE2AoFWjoSBOMRWINCqkTAQh9gMBFoxEgbiENuBQKtFwkAckkQg0EqRMBCHJBUItEokDMQhSQYCrRAJA3FI0oGA65EwEIc0IhBwORIG4pBGBQKuRsJAHNLIQMDFSBiIQxodCLgWCQNxSDMEAi5FwkAc0iyBgCuRMBCHNFMg4EIkDMQhzRYIpD0SBuKQZgwE0hwJA3FIswYCaY2EgTikmQOBNEbCQBzS7IFA2iJhIA5JQyCQpkgYiEPSEgikJRIG4pA0BQJpiISBOCRtgUCzR8JAHJLGQKCZI2EgDklrINCskTAQh6Q5EGjGSBiIQ9IeCDRbJAzEIS4EAs0UCQNxiCuBQLNEwkAc4lIg0AyRMBCHuBYINDoSBuIQFwOBRkbCQBziaiDQqEgYiENcDgQaEQkDccj/Xj8u584t6MhdSUfCQBwyOXVSTp85qyO3rV614tCN2S3bdGgdA3HIm7Pz8sbMWzpy37rV3X8YuP6ar+nQKgbikIXFJTkyOaUj97W1tXkb+j64afPmy4/qoTUZfVjDQJJ37OSMzL19SkfuW7du9djAtqu/pENrGIhjCoWivKKrSLFY1CO3dXV2nhm8cVu3Dq1hIA46q2ey8Ia9FSIZGsxancNWn5yBNA4iOfbGjPOnfT/y4Q/123wfktGHNQyk8fLzp+TN/LyzoVzSs/au7Vuv3K1DKxhIi8AZrkU8lvShH13R1dX51as2bfijDq1gIJRunrejr2/9uFjCQCjdGAiRAQMhMmAgRAYMhMiAgRAZMBAiAwZCZMBAiAwYCJEBAyEyYCBEBgyEyICBEBkwECIDBkJkwECIDBgIkQEDITJgIEQGDITIIM2B7J+Y/sL2jZ1/1iGRFS9NLX5xR7bvLzq0wlog/aP/yfb2eI889eONN+shkRW3/mTq2fxc5s7JPdsm9DB2VgJBHEuytL9ndfvk+AMbs/opIiuG75uamHun0N8hHTtsRBJ7IKU4PJHe3tXtEwyEbEIg+XcK+Bes8zYi0eeNT3kceigMhGwrBaJD0ckceyT6nPEIxgEMhGwrDwR0QscaiT5f/cLiAAZCtgUDAZ3UsUWiz1WfqDiAgZBtYYGATuxYItHnqZ0pDmAgZFtUIKCTu+5I9Dlqs1wcwEDINlMgoBO8rkj0+6tXSRzAQMi25QIBneQ1R6LfW51K4wAGQrZVEgjoRK8pEv2+ylUTBzAQsq3SQEAne9WR6PdUpto4gIGQbdUEAjrhq4pEv355tcQBDIRsqzYQ0ElfcST6tWa1xgEMhGyrJRDQiV9RJPp10eqJAxgI2VZrIKCTf9lI9GvC1RsHMBCyrZ5AQAMwRqL//2JxxAEMhGyrNxDQCCIj0f93oS3fP37FqXz+cU+8NXpYl8vWd809dPulQzoksmLX4ycPnJhd6NFhXTKSObWmt/f2w7+8/KgenpfRxwW23+sNF4qyX4dELaW9TXa89NPMuJRhIETvYSBEBgyEyICBEBkwECIDBkJkwECIDBgIkQEDITJwOpB1K0WuvUwHDfDfEyLzZ0U+sUkPIhzPixyb1UGdKnmN6/TnsFZ/Hkl7W38GL+vPIq2cDuSmTSJ7vq2DBhj9jcgLr4nccYs+PqufCIGJ+5VH/JBq9c1Pifzo8zoIgcl56y/859+rPwdTSLb8U38GO/VnkVYMxJJSIPCnO/0/wcM89pzIz57UQQ02rBd54g5dKVfpQYjyXwMDqQ0DsaR8cmIiI5KoLU7511Zjz7f097hZByGC4TGQ2jAQS4KT3rQVqmWrZXo+7Pnx+uXPx0Bqw0AswQQtDwRMkzT4J74JViTT1urLGhsiKWd6bZsYiGMOPaj/CbH1Hv1PnXBW7akf1r/VMm2tHv2bPp7WQZ2iTi7E9fxpwUACbAYCt2wV+fXXdRCikq2WaWsV55/WDMTHQAJsBwIIBKGEMW21TFsrnNLF1gqRxYGB+BhIQBKBYKuFs1qX64QPE7XVMm2t7nlCZN+/dBATBuJjIAFJBAKmEwhYBYJbLdPW6ulDIt/9vQ5ixEB8DCQgqUDgbp3w39CJH6Z8q7Xc1qp0tTxODMTHQAKSDARbLawiUVfZS1st09YKKwdWkLgxEB8DCUgyEEAceD8SBlutsVz4RIXyVSZuDMTHQAKSDgSiJqPJ8Vn/rFXcW6uSqF8TA2EgoWwGAlhFsJpUCnEEr5bHiYH4GEhAowLBG3FEEnWVvVwSk5SB+BhIQKMCAdOp3BKsGlg9bGMgPgYS0MhAYLmbCm992H/zbhsD8TGQgEYGgtO+f/2Bfgy53lFi67RuEAPxMZCARgZiukerZP6MXmV/1P4qwkB8DCSgUYEgDARSiRde1YuIv9WBRQzEx0ACGhEIzmBF3UoS5edPivxOLxTawkB8DCSgEYGYbiXBBcGou35xNgtntWxgID4GEpB0IKZTu3gzjgmJ6yNhDp/Q9yMaiQ0MxMdAApIMBFfOsXqEba3K79KNmqxg636sqNdkIAwklI1AntCVYYtGEiZ4OherCIIKU7rrN04MxMdAApIKJGoCAsJAIOUQByIJg1O+2GphtYlL1K+PgTCQUHEGYprs5VuroKhJC/jrtvhrt3GJei0GwkBCxRUIrpZja4VTu2GwcmAFiYKwEFiY5b63GgzEx0ACbAdi+mu2mNyY5CaIA5GEwVX2zz2sH0NWn2oxEB8DCbAZiOkfajBtrYKiJi/EdZU96jUYCAMJVW8g2FqZbkTEyoEVpFJYRbCahInjKjsD8TGQAFuB4D4r3G8VBmEgkGogDkQSBlutem9oZCA+BhJgIxCEgUDCVLO1CoqaxFDvVfao52YgDCRUrYHEvbUKwiqC1SRMPZOZgfgYSEDcgeBWkqgbEREGAqkH4kAkUWq9oZGB+BhIQJyBmG5ErGdrFRQ1mQHvQ7DVqvZ1op6TgbR4IETlDj+UuaiHiz4BW3Z5nn4gaiVzGkivfrxAaCBbd3ljWshtOiRqDRnZe/jBzKgEhAay5V5vRIqyT4dELSHs/QeEBgK6zRoXkSF9ELktYvWAyECy93u95xZkUkR69EHkJH1b/mJXpwxP3J/J6+FFIgOBbbu8bFFkTIdX6IPIKe/FMaJxTEoEYyDw7kqyKLvFk516SOQEnfgPdHXJbo0jr4eR9Osqo6H0aygjGsqIHsKQPojS4oBO9ryXkfEVnTKmYUxKBfR77Jmenh3WdWy/Dons8LwdfX3rx8USBkLpxkCIDBgIkQEDITJgIEQGDITIgIEQGTAQIgMGQmTAQIgMGAiRAQMhMmAgRAYMhMiAgRAZMBAiAwZCZMBAiAwYCFG0l195bcdnBgfGxRKrgfzjYG74uqs3MRCyJvWBbO7f+FhXZ+dGPSSK1alTpyemTrxxV6oDWbt2zX0bLu0bFqKYvX785IHT75y5P9WBFCUzdt2VH5W2tjb+E6YUm4XFxakjk8fWtok3kvZA9q/s6nxm8xUbPq2fIorFkcmp5xcWlz6pgaT7PQgC0aH0XbL+mb4P9DASqtvkMd1anT47pENxJhDo7l55oH/DpUM6JKrJq0ePPXN2YfH8H7ROBfKujEz1faB3Uh/nf5NEJsVice7N/Py/p9/K94snG/VT57kXyPvm2tvbX1uxonOuo63d02OiCywsLHQsFoprCoVCVg9DdbR7AzffNDChQyusBvLsC7nsUiGT0yGRFUODWatz2OqTw4GDE1wdyApPvKPDgwP9YpH9QJ7LjUkmc5sOiWLm7R0aHBgVi6wH8vfncyNeMbNPh0Sxsv0GHawHAgcO5sb1pYaEKDb2Vw9IJJCDB3P950QmMpLp0UOiuuh7jxd7VsrwwMBAXg+tSiQQwBmtxYKMMxKqB+LobJdRm6d2yyUWCORyud75s7JbX3anHhJVydu7bqV8L4mVoyTRQEqwmiwtyai+elb43oQi6GoxpxN0QofjXSJ7BgcHJiVh/wemziNQhWOwlgAAAABJRU5ErkJggg=="},88745:function(nr){"use strict";nr.exports="data:image/png;base64,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"},49321:function(nr){"use strict";nr.exports="data:image/png;base64,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"},96908:function(nr){"use strict";nr.exports="data:image/png;base64,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"},57177:function(nr){"use strict";nr.exports="data:image/png;base64,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"},81378:function(nr){"use strict";nr.exports="data:image/png;base64,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"},16471:function(nr,Pt,W){"use strict";W.d(Pt,{ZP:function(){return ql}});const _=Number.isFinite||function(A){return typeof A=="number"&&isFinite(A)},Ze=Number.isSafeInteger||function(A){return typeof A=="number"&&Math.abs(A)<=Ie},Ie=Number.MAX_SAFE_INTEGER||9007199254740991;let De=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}({}),ie=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}({}),v=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 ce={MANIFEST:"manifest",LEVEL:"level",AUDIO_TRACK:"audioTrack",SUBTITLE_TRACK:"subtitleTrack"},F={MAIN:"main",AUDIO:"audio",SUBTITLE:"subtitle"};class l{constructor(e,t=0,r=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_=r}sample(e,t){const r=Math.pow(this.alpha_,e);this.estimate_=t*(1-r)+r*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 m{constructor(e,t,r,i=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_=r,this.minWeight_=.001,this.minDelayMs_=50,this.slow_=new l(e),this.fast_=new l(t),this.defaultTTFB_=i,this.ttfb_=new l(e)}update(e,t){const{slow_:r,fast_:i,ttfb_:o}=this;r.halfLife!==e&&(this.slow_=new l(e,r.getEstimate(),r.getTotalWeight())),i.halfLife!==t&&(this.fast_=new l(t,i.getEstimate(),i.getTotalWeight())),o.halfLife!==e&&(this.ttfb_=new l(e,o.getEstimate(),o.getTotalWeight()))}sample(e,t){e=Math.max(e,this.minDelayMs_);const r=8*t,i=e/1e3,o=r/i;this.fast_.sample(i,o),this.slow_.sample(i,o)}sampleTTFB(e){const t=e/1e3,r=Math.sqrt(2)*Math.exp(-Math.pow(t,2)/2);this.ttfb_.sample(r,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 Q(A,e,t){return(e=M(e))in A?Object.defineProperty(A,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):A[e]=t,A}function g(){return g=Object.assign?Object.assign.bind():function(A){for(var e=1;e<arguments.length;e++){var t=arguments[e];for(var r in t)({}).hasOwnProperty.call(t,r)&&(A[r]=t[r])}return A},g.apply(null,arguments)}function y(A,e){var t=Object.keys(A);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(A);e&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(A,i).enumerable})),t.push.apply(t,r)}return t}function d(A){for(var e=1;e<arguments.length;e++){var t=arguments[e]!=null?arguments[e]:{};e%2?y(Object(t),!0).forEach(function(r){Q(A,r,t[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(A,Object.getOwnPropertyDescriptors(t)):y(Object(t)).forEach(function(r){Object.defineProperty(A,r,Object.getOwnPropertyDescriptor(t,r))})}return A}function I(A,e){if(typeof A!="object"||!A)return A;var t=A[Symbol.toPrimitive];if(t!==void 0){var r=t.call(A,e);if(typeof r!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(A)}function M(A){var e=I(A,"string");return typeof e=="symbol"?e:e+""}class z{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 r=`[${e}]:`;this.trace=N,this.debug=t.debug.bind(null,r),this.log=t.log.bind(null,r),this.warn=t.warn.bind(null,r),this.info=t.info.bind(null,r),this.error=t.error.bind(null,r)}}const N=function(){},L={trace:N,debug:N,log:N,warn:N,info:N,error:N};function K(){return g({},L)}function X(A,e){const t=self.console[A];return t?t.bind(self.console,`${e?"["+e+"] ":""}[${A}] >`):N}function J(A,e,t){return e[A]?e[A].bind(e):X(A,t)}const Be=K();function Oe(A,e,t){const r=K();if(typeof console=="object"&&A===!0||typeof A=="object"){const i=["debug","log","info","warn","error"];i.forEach(o=>{r[o]=J(o,A,t)});try{r.log(`Debug logs enabled for "${e}" in hls.js version 1.6.15`)}catch(o){return K()}i.forEach(o=>{Be[o]=J(o,A)})}else g(Be,r);return r}const Te=Be;function Ne(A=!0){return typeof self=="undefined"?void 0:(A||!self.MediaSource)&&self.ManagedMediaSource||self.MediaSource||self.WebKitMediaSource}function Re(A){return typeof self!="undefined"&&A===self.ManagedMediaSource}function Se(A,e){const t=Object.keys(A),r=Object.keys(e),i=t.length,o=r.length;return!i||!o||i===o&&!t.some(u=>r.indexOf(u)===-1)}function Ae(A,e=!1){if(typeof TextDecoder!="undefined"){const w=new TextDecoder("utf-8").decode(A);if(e){const U=w.indexOf("\0");return U!==-1?w.substring(0,U):w}return w.replace(/\0/g,"")}const t=A.length;let r,i,o,u="",h=0;for(;h<t;){if(r=A[h++],r===0&&e)return u;if(r===0||r===3)continue;switch(r>>4){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:u+=String.fromCharCode(r);break;case 12:case 13:i=A[h++],u+=String.fromCharCode((r&31)<<6|i&63);break;case 14:i=A[h++],o=A[h++],u+=String.fromCharCode((r&15)<<12|(i&63)<<6|(o&63)<<0);break}}return u}function ue(A){let e="";for(let t=0;t<A.length;t++){let r=A[t].toString(16);r.length<2&&(r="0"+r),e+=r}return e}function D(A){return Uint8Array.from(A.replace(/^0x/,"").replace(/([\da-fA-F]{2}) ?/g,"0x$1 ").replace(/ +$/,"").split(" ")).buffer}function he(A){return A&&A.__esModule&&Object.prototype.hasOwnProperty.call(A,"default")?A.default:A}var Pe={exports:{}},fe;function le(){return fe||(fe=1,function(A,e){(function(t){var r=/^(?=((?:[a-zA-Z0-9+\-.]+:)?))\1(?=((?:\/\/[^\/?#]*)?))\2(?=((?:(?:[^?#\/]*\/)*[^;?#\/]*)?))\3((?:;[^?#]*)?)(\?[^#]*)?(#[^]*)?$/,i=/^(?=([^\/?#]*))\1([^]*)$/,o=/(?:\/|^)\.(?=\/)/g,u=/(?:\/|^)\.\.\/(?!\.\.\/)[^\/]*(?=\/)/g,h={buildAbsoluteURL:function(B,w,U){if(U=U||{},B=B.trim(),w=w.trim(),!w){if(!U.alwaysNormalize)return B;var Z=h.parseURL(B);if(!Z)throw new Error("Error trying to parse base URL.");return Z.path=h.normalizePath(Z.path),h.buildURLFromParts(Z)}var re=h.parseURL(w);if(!re)throw new Error("Error trying to parse relative URL.");if(re.scheme)return U.alwaysNormalize?(re.path=h.normalizePath(re.path),h.buildURLFromParts(re)):w;var Ee=h.parseURL(B);if(!Ee)throw new Error("Error trying to parse base URL.");if(!Ee.netLoc&&Ee.path&&Ee.path[0]!=="/"){var _e=i.exec(Ee.path);Ee.netLoc=_e[1],Ee.path=_e[2]}Ee.netLoc&&!Ee.path&&(Ee.path="/");var Ke={scheme:Ee.scheme,netLoc:re.netLoc,path:null,params:re.params,query:re.query,fragment:re.fragment};if(!re.netLoc&&(Ke.netLoc=Ee.netLoc,re.path[0]!=="/"))if(!re.path)Ke.path=Ee.path,re.params||(Ke.params=Ee.params,re.query||(Ke.query=Ee.query));else{var ze=Ee.path,dt=ze.substring(0,ze.lastIndexOf("/")+1)+re.path;Ke.path=h.normalizePath(dt)}return Ke.path===null&&(Ke.path=U.alwaysNormalize?h.normalizePath(re.path):re.path),h.buildURLFromParts(Ke)},parseURL:function(B){var w=r.exec(B);return w?{scheme:w[1]||"",netLoc:w[2]||"",path:w[3]||"",params:w[4]||"",query:w[5]||"",fragment:w[6]||""}:null},normalizePath:function(B){for(B=B.split("").reverse().join("").replace(o,"");B.length!==(B=B.replace(u,"")).length;);return B.split("").reverse().join("")},buildURLFromParts:function(B){return B.scheme+B.netLoc+B.path+B.params+B.query+B.fragment}};A.exports=h})()}(Pe)),Pe.exports}var P=le();class H{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 ee={AUDIO:"audio",VIDEO:"video",AUDIOVIDEO:"audiovideo"};class ae{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,Vt(this,"stats")}setByteRange(e,t){const r=e.split("@",2);let i;r.length===1?i=(t==null?void 0:t.byteRangeEndOffset)||0:i=parseInt(r[1]),this._byteRange=[i,parseInt(r[0])+i]}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={[ee.AUDIO]:null,[ee.VIDEO]:null,[ee.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 H),this._stats}set stats(e){this._stats=e}get url(){return!this._url&&this.baseurl&&this.relurl&&(this._url=P.buildAbsoluteURL(this.baseurl,this.relurl,{alwaysNormalize:!0})),this._url||""}set url(e){this._url=e}clearElementaryStreamInfo(){const{elementaryStreams:e}=this;e[ee.AUDIO]=null,e[ee.VIDEO]=null,e[ee.AUDIOVIDEO]=null}}function qe(A){return A.sn!=="initSegment"}class it extends ae{constructor(e,t){super(t),this._decryptdata=null,this._programDateTime=null,this._ref=null,this._bitrate=void 0,this.rawProgramDateTime=null,this.tagList=[],this.duration=0,this.sn=0,this.levelkeys=void 0,this.type=void 0,this.loader=null,this.keyLoader=null,this.level=-1,this.cc=0,this.startPTS=void 0,this.endPTS=void 0,this.startDTS=void 0,this.endDTS=void 0,this.start=0,this.playlistOffset=0,this.deltaPTS=void 0,this.maxStartPTS=void 0,this.minEndPTS=void 0,this.data=void 0,this.bitrateTest=!1,this.title=null,this.initSegment=null,this.endList=void 0,this.gap=void 0,this.urlId=0,this.type=e}get byteLength(){if(this.hasStats){const e=this.stats.total;if(e)return e}if(this.byteRange.length){const e=this.byteRange[0],t=this.byteRange[1];if(_(e)&&_(t))return t-e}return null}get bitrate(){return this.byteLength?this.byteLength*8/this.duration:this._bitrate?this._bitrate:null}set bitrate(e){this._bitrate=e}get decryptdata(){var e;const{levelkeys:t}=this;if(!t||t.NONE)return null;if(t.identity)this._decryptdata||(this._decryptdata=t.identity.getDecryptData(this.sn));else if(!((e=this._decryptdata)!=null&&e.keyId)){const r=Object.keys(t);if(r.length===1){const i=this._decryptdata=t[r[0]]||null;i&&(this._decryptdata=i.getDecryptData(this.sn,t))}}return this._decryptdata}get end(){return this.start+this.duration}get endProgramDateTime(){if(this.programDateTime===null)return null;const e=_(this.duration)?this.duration:0;return this.programDateTime+e*1e3}get encrypted(){var e;if((e=this._decryptdata)!=null&&e.encrypted)return!0;if(this.levelkeys){var t;const r=Object.keys(this.levelkeys),i=r.length;if(i>1||i===1&&(t=this.levelkeys[r[0]])!=null&&t.encrypted)return!0}return!1}get programDateTime(){return this._programDateTime===null&&this.rawProgramDateTime&&(this.programDateTime=Date.parse(this.rawProgramDateTime)),this._programDateTime}set programDateTime(e){if(!_(e)){this._programDateTime=this.rawProgramDateTime=null;return}this._programDateTime=e}get ref(){return qe(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 r;const i=t[e];i&&!((r=this._decryptdata)!=null&&r.keyId)&&(this._decryptdata=i.getDecryptData(this.sn,t))}}abortRequests(){var e,t;(e=this.loader)==null||e.abort(),(t=this.keyLoader)==null||t.abort()}setElementaryStreamInfo(e,t,r,i,o,u=!1){const{elementaryStreams:h}=this,B=h[e];if(!B){h[e]={startPTS:t,endPTS:r,startDTS:i,endDTS:o,partial:u};return}B.startPTS=Math.min(B.startPTS,t),B.endPTS=Math.max(B.endPTS,r),B.startDTS=Math.min(B.startDTS,i),B.endDTS=Math.max(B.endDTS,o)}}class ut extends ae{constructor(e,t,r,i,o){super(r),this.fragOffset=0,this.duration=0,this.gap=!1,this.independent=!1,this.relurl=void 0,this.fragment=void 0,this.index=void 0,this.duration=e.decimalFloatingPoint("DURATION"),this.gap=e.bool("GAP"),this.independent=e.bool("INDEPENDENT"),this.relurl=e.enumeratedString("URI"),this.fragment=t,this.index=i;const u=e.enumeratedString("BYTERANGE");u&&this.setByteRange(u,o),o&&(this.fragOffset=o.fragOffset+o.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 Dt(A,e){const t=Object.getPrototypeOf(A);if(t){const r=Object.getOwnPropertyDescriptor(t,e);return r||Dt(t,e)}}function Vt(A,e){const t=Dt(A,e);t&&(t.enumerable=!0,Object.defineProperty(A,e,t))}const xt=Math.pow(2,32)-1,ht=[].push,kr={video:1,audio:2,id3:3,text:4};function zt(A){return String.fromCharCode.apply(null,A)}function ur(A,e){const t=A[e]<<8|A[e+1];return t<0?65536+t:t}function qt(A,e){const t=We(A,e);return t<0?4294967296+t:t}function be(A,e){let t=qt(A,e);return t*=Math.pow(2,32),t+=qt(A,e+4),t}function We(A,e){return A[e]<<24|A[e+1]<<16|A[e+2]<<8|A[e+3]}function oe(A){const e=A.byteLength;for(let t=0;t<e;){const r=qt(A,t);if(r>8&&A[t+4]===109&&A[t+5]===111&&A[t+6]===111&&A[t+7]===102)return!0;t=r>1?t+r:e}return!1}function k(A,e){const t=[];if(!e.length)return t;const r=A.byteLength;for(let i=0;i<r;){const o=qt(A,i),u=zt(A.subarray(i+4,i+8)),h=o>1?i+o:r;if(u===e[0])if(e.length===1)t.push(A.subarray(i+8,h));else{const B=k(A.subarray(i+8,h),e.slice(1));B.length&&ht.apply(t,B)}i=h}return t}function j(A){const e=[],t=A[0];let r=8;const i=qt(A,r);r+=4;let o=0,u=0;t===0?(o=qt(A,r),u=qt(A,r+4),r+=8):(o=be(A,r),u=be(A,r+8),r+=16),r+=2;let h=A.length+u;const B=ur(A,r);r+=2;for(let w=0;w<B;w++){let U=r;const Z=qt(A,U);U+=4;const re=Z&2147483647;if((Z&2147483648)>>>31===1)return Te.warn("SIDX has hierarchical references (not supported)"),null;const _e=qt(A,U);U+=4,e.push({referenceSize:re,subsegmentDuration:_e,info:{duration:_e/i,start:h,end:h+re-1}}),h+=re,U+=4,r=U}return{earliestPresentationTime:o,timescale:i,version:t,referencesCount:B,references:e}}function ye(A){const e=[],t=k(A,["moov","trak"]);for(let i=0;i<t.length;i++){const o=t[i],u=k(o,["tkhd"])[0];if(u){let h=u[0];const B=qt(u,h===0?12:20),w=k(o,["mdia","mdhd"])[0];if(w){h=w[0];const U=qt(w,h===0?12:20),Z=k(o,["mdia","hdlr"])[0];if(Z){const re=zt(Z.subarray(8,12)),Ee={soun:ee.AUDIO,vide:ee.VIDEO}[re],_e=k(o,["mdia","minf","stbl","stsd"])[0],Ke=de(_e);Ee?(e[B]={timescale:U,type:Ee,stsd:Ke},e[Ee]=d({timescale:U,id:B},Ke)):e[B]={timescale:U,type:re,stsd:Ke}}}}}return k(A,["moov","mvex","trex"]).forEach(i=>{const o=qt(i,4),u=e[o];u&&(u.default={duration:qt(i,12),flags:qt(i,20)})}),e}function de(A){const e=A.subarray(8),t=e.subarray(86),r=zt(e.subarray(4,8));let i=r,o;const u=r==="enca"||r==="encv";if(u){const w=k(e,[r])[0].subarray(r==="enca"?28:78);k(w,["sinf"]).forEach(Z=>{const re=k(Z,["schm"])[0];if(re){const Ee=zt(re.subarray(4,8));if(Ee==="cbcs"||Ee==="cenc"){const _e=k(Z,["frma"])[0];_e&&(i=zt(_e))}}})}const h=i;switch(i){case"avc1":case"avc2":case"avc3":case"avc4":{const B=k(t,["avcC"])[0];B&&B.length>3&&(i+="."+at(B[1])+at(B[2])+at(B[3]),o=we(h==="avc1"?"dva1":"dvav",t));break}case"mp4a":{const B=k(e,[r])[0],w=k(B.subarray(28),["esds"])[0];if(w&&w.length>7){let U=4;if(w[U++]!==3)break;U=rt(w,U),U+=2;const Z=w[U++];if(Z&128&&(U+=2),Z&64&&(U+=w[U++]),w[U++]!==4)break;U=rt(w,U);const re=w[U++];if(re===64)i+="."+at(re);else break;if(U+=12,w[U++]!==5)break;U=rt(w,U);const Ee=w[U++];let _e=(Ee&248)>>3;_e===31&&(_e+=1+((Ee&7)<<3)+((w[U]&224)>>5)),i+="."+_e}break}case"hvc1":case"hev1":{const B=k(t,["hvcC"])[0];if(B&&B.length>12){const w=B[1],U=["","A","B","C"][w>>6],Z=w&31,re=qt(B,2),Ee=(w&32)>>5?"H":"L",_e=B[12],Ke=B.subarray(6,12);i+="."+U+Z,i+="."+Fe(re).toString(16).toUpperCase(),i+="."+Ee+_e;let ze="";for(let dt=Ke.length;dt--;){const bt=Ke[dt];(bt||ze)&&(ze="."+bt.toString(16).toUpperCase()+ze)}i+=ze}o=we(h=="hev1"?"dvhe":"dvh1",t);break}case"dvh1":case"dvhe":case"dvav":case"dva1":case"dav1":{i=we(i,t)||i;break}case"vp09":{const B=k(t,["vpcC"])[0];if(B&&B.length>6){const w=B[4],U=B[5],Z=B[6]>>4&15;i+="."+lt(w)+"."+lt(U)+"."+lt(Z)}break}case"av01":{const B=k(t,["av1C"])[0];if(B&&B.length>2){const w=B[1]>>>5,U=B[1]&31,Z=B[2]>>>7?"H":"M",re=(B[2]&64)>>6,Ee=(B[2]&32)>>5,_e=w===2&&re?Ee?12:10:re?10:8,Ke=(B[2]&16)>>4,ze=(B[2]&8)>>3,dt=(B[2]&4)>>2,bt=B[2]&3;i+="."+w+"."+lt(U)+Z+"."+lt(_e)+"."+Ke+"."+ze+dt+bt+"."+lt(1)+"."+lt(1)+"."+lt(1)+"."+0,o=we("dav1",t)}break}}return{codec:i,encrypted:u,supplemental:o}}function we(A,e){const t=k(e,["dvvC"]),r=t.length?t[0]:k(e,["dvcC"])[0];if(r){const i=r[2]>>1&127,o=r[2]<<5&32|r[3]>>3&31;return A+"."+lt(i)+"."+lt(o)}}function Fe(A){let e=0;for(let t=0;t<32;t++)e|=(A>>t&1)<<31-t;return e>>>0}function rt(A,e){const t=e+5;for(;A[e++]&128&&e<t;);return e}function at(A){return("0"+A.toString(16).toUpperCase()).slice(-2)}function lt(A){return(A<10?"0":"")+A}function Nt(A,e){if(!A||!e)return;const t=e.keyId;t&&e.isCommonEncryption&&sr(A,(r,i)=>{const o=r.subarray(8,24);o.some(u=>u!==0)||(Te.log(`[eme] Patching keyId in 'enc${i?"a":"v"}>sinf>>tenc' box: ${ue(o)} -> ${ue(t)}`),r.set(t,8))})}function ir(A){const e=[];return sr(A,t=>e.push(t.subarray(8,24))),e}function sr(A,e){k(A,["moov","trak"]).forEach(r=>{const i=k(r,["mdia","minf","stbl","stsd"])[0];if(!i)return;const o=i.subarray(8);let u=k(o,["enca"]);const h=u.length>0;h||(u=k(o,["encv"])),u.forEach(B=>{const w=h?B.subarray(28):B.subarray(78);k(w,["sinf"]).forEach(Z=>{const re=vt(Z);re&&e(re,h)})})})}function vt(A){const e=k(A,["schm"])[0];if(e){const t=zt(e.subarray(4,8));if(t==="cbcs"||t==="cenc"){const r=k(A,["schi","tenc"])[0];if(r)return r}}}function Kt(A,e,t){const r={},i=k(A,["moof","traf"]);for(let o=0;o<i.length;o++){const u=i[o],h=k(u,["tfhd"])[0],B=qt(h,4),w=e[B];if(!w)continue;r[B]||(r[B]={start:NaN,duration:0,sampleCount:0,timescale:w.timescale,type:w.type});const U=r[B],Z=k(u,["tfdt"])[0];if(Z){const It=Z[0];let or=qt(Z,4);It===1&&(or===xt?t.warn("[mp4-demuxer]: Ignoring assumed invalid signed 64-bit track fragment decode time"):(or*=xt+1,or+=qt(Z,8))),_(or)&&(!_(U.start)||or<U.start)&&(U.start=or)}const re=w.default,Ee=qt(h,0)|(re==null?void 0:re.flags);let _e=(re==null?void 0:re.duration)||0;Ee&8&&(Ee&2?_e=qt(h,12):_e=qt(h,8));const Ke=k(u,["trun"]);let ze=U.start||0,dt=0,bt=_e;for(let It=0;It<Ke.length;It++){const or=Ke[It],wr=qt(or,4),sn=U.sampleCount;U.sampleCount+=wr;const _r=or[3]&1,zr=or[3]&4,Ur=or[2]&1,Lr=or[2]&2,vn=or[2]&4,Yn=or[2]&8;let Li=8,Yi=wr;for(_r&&(Li+=4),zr&&wr&&(!(or[Li+1]&1)&&U.keyFrameIndex===void 0&&(U.keyFrameIndex=sn),Li+=4,Ur?(bt=qt(or,Li),Li+=4):bt=_e,Lr&&(Li+=4),Yn&&(Li+=4),ze+=bt,dt+=bt,Yi--);Yi--;)Ur?(bt=qt(or,Li),Li+=4):bt=_e,Lr&&(Li+=4),vn&&(or[Li+1]&1||U.keyFrameIndex===void 0&&(U.keyFrameIndex=U.sampleCount-(Yi+1),U.keyFrameStart=ze),Li+=4),Yn&&(Li+=4),ze+=bt,dt+=bt;!dt&&_e&&(dt+=_e*wr)}U.duration+=dt}if(!Object.keys(r).some(o=>r[o].duration)){let o=1/0,u=0;const h=k(A,["sidx"]);for(let B=0;B<h.length;B++){const w=j(h[B]);if(w!=null&&w.references){o=Math.min(o,w.earliestPresentationTime/w.timescale);const U=w.references.reduce((Z,re)=>Z+re.info.duration||0,0);u=Math.max(u,U+w.earliestPresentationTime/w.timescale)}}u&&_(u)&&Object.keys(r).forEach(B=>{r[B].duration||(r[B].duration=u*r[B].timescale-r[B].start)})}return r}function Lt(A){const e={valid:null,remainder:null},t=k(A,["moof"]);if(t.length<2)return e.remainder=A,e;const r=t[t.length-1];return e.valid=A.slice(0,r.byteOffset-8),e.remainder=A.slice(r.byteOffset-8),e}function Qt(A,e){const t=new Uint8Array(A.length+e.length);return t.set(A),t.set(e,A.length),t}function Tt(A,e){const t=[],r=e.samples,i=e.timescale,o=e.id;let u=!1;return k(r,["moof"]).map(B=>{const w=B.byteOffset-8;k(B,["traf"]).map(Z=>{const re=k(Z,["tfdt"]).map(Ee=>{const _e=Ee[0];let Ke=qt(Ee,4);return _e===1&&(Ke*=Math.pow(2,32),Ke+=qt(Ee,8)),Ke/i})[0];return re!==void 0&&(A=re),k(Z,["tfhd"]).map(Ee=>{const _e=qt(Ee,4),Ke=qt(Ee,0)&16777215,ze=(Ke&1)!==0,dt=(Ke&2)!==0,bt=(Ke&8)!==0;let It=0;const or=(Ke&16)!==0;let wr=0;const sn=(Ke&32)!==0;let _r=8;_e===o&&(ze&&(_r+=8),dt&&(_r+=4),bt&&(It=qt(Ee,_r),_r+=4),or&&(wr=qt(Ee,_r),_r+=4),sn&&(_r+=4),e.type==="video"&&(u=Bt(e.codec)),k(Z,["trun"]).map(zr=>{const Ur=zr[0],Lr=qt(zr,0)&16777215,vn=(Lr&1)!==0;let Yn=0;const Li=(Lr&4)!==0,Yi=(Lr&256)!==0;let ci=0;const Xn=(Lr&512)!==0;let Oi=0;const fi=(Lr&1024)!==0,Hi=(Lr&2048)!==0;let Os=0;const ti=qt(zr,4);let ri=8;vn&&(Yn=qt(zr,ri),ri+=4),Li&&(ri+=4);let sa=Yn+w;for(let co=0;co<ti;co++){if(Yi?(ci=qt(zr,ri),ri+=4):ci=It,Xn?(Oi=qt(zr,ri),ri+=4):Oi=wr,fi&&(ri+=4),Hi&&(Ur===0?Os=qt(zr,ri):Os=We(zr,ri),ri+=4),e.type===ee.VIDEO){let Aa=0;for(;Aa<Oi;){const Ba=qt(r,sa);if(sa+=4,yr(u,r[sa])){const hu=r.subarray(sa,sa+Ba);Cr(hu,u?2:1,A+Os/i,t)}sa+=Ba,Aa+=Ba+4}}A+=ci/i}}))})})}),t}function Bt(A){if(!A)return!1;const e=A.substring(0,4);return e==="hvc1"||e==="hev1"||e==="dvh1"||e==="dvhe"}function yr(A,e){if(A){const t=e>>1&63;return t===39||t===40}else return(e&31)===6}function Cr(A,e,t,r){const i=Fr(A);let o=0;o+=e;let u=0,h=0,B=0;for(;o<i.length;){u=0;do{if(o>=i.length)break;B=i[o++],u+=B}while(B===255);h=0;do{if(o>=i.length)break;B=i[o++],h+=B}while(B===255);const w=i.length-o;let U=o;if(h<w)o+=h;else if(h>w){Te.error(`Malformed SEI payload. ${h} is too small, only ${w} bytes left to parse.`);break}if(u===4){if(i[U++]===181){const re=ur(i,U);if(U+=2,re===49){const Ee=qt(i,U);if(U+=4,Ee===1195456820){const _e=i[U++];if(_e===3){const Ke=i[U++],ze=31&Ke,dt=64&Ke,bt=dt?2+ze*3:0,It=new Uint8Array(bt);if(dt){It[0]=Ke;for(let or=1;or<bt;or++)It[or]=i[U++]}r.push({type:_e,payloadType:u,pts:t,bytes:It})}}}}}else if(u===5&&h>16){const Z=[];for(let _e=0;_e<16;_e++){const Ke=i[U++].toString(16);Z.push(Ke.length==1?"0"+Ke:Ke),(_e===3||_e===5||_e===7||_e===9)&&Z.push("-")}const re=h-16,Ee=new Uint8Array(re);for(let _e=0;_e<re;_e++)Ee[_e]=i[U++];r.push({payloadType:u,pts:t,uuid:Z.join(""),userData:Ae(Ee),userDataBytes:Ee})}}}function Fr(A){const e=A.byteLength,t=[];let r=1;for(;r<e-2;)A[r]===0&&A[r+1]===0&&A[r+2]===3?(t.push(r+2),r+=2):r++;if(t.length===0)return A;const i=e-t.length,o=new Uint8Array(i);let u=0;for(r=0;r<i;u++,r++)u===t[0]&&(u++,t.shift()),o[r]=A[u];return o}function en(A){const e=A[0];let t="",r="",i=0,o=0,u=0,h=0,B=0,w=0;if(e===0){for(;zt(A.subarray(w,w+1))!=="\0";)t+=zt(A.subarray(w,w+1)),w+=1;for(t+=zt(A.subarray(w,w+1)),w+=1;zt(A.subarray(w,w+1))!=="\0";)r+=zt(A.subarray(w,w+1)),w+=1;r+=zt(A.subarray(w,w+1)),w+=1,i=qt(A,12),o=qt(A,16),h=qt(A,20),B=qt(A,24),w=28}else if(e===1){w+=4,i=qt(A,w),w+=4;const Z=qt(A,w);w+=4;const re=qt(A,w);for(w+=4,u=$g(2,32)*Z+re,Ze(u)||(u=Number.MAX_SAFE_INTEGER,Te.warn("Presentation time exceeds safe integer limit and wrapped to max safe integer in parsing emsg box")),h=qt(A,w),w+=4,B=qt(A,w),w+=4;zt(A.subarray(w,w+1))!=="\0";)t+=zt(A.subarray(w,w+1)),w+=1;for(t+=zt(A.subarray(w,w+1)),w+=1;zt(A.subarray(w,w+1))!=="\0";)r+=zt(A.subarray(w,w+1)),w+=1;r+=zt(A.subarray(w,w+1)),w+=1}const U=A.subarray(w,A.byteLength);return{schemeIdUri:t,value:r,timeScale:i,presentationTime:u,presentationTimeDelta:o,eventDuration:h,id:B,payload:U}}function $(A,...e){const t=e.length;let r=8,i=t;for(;i--;)r+=e[i].byteLength;const o=new Uint8Array(r);for(o[0]=r>>24&255,o[1]=r>>16&255,o[2]=r>>8&255,o[3]=r&255,o.set(A,4),i=0,r=8;i<t;i++)o.set(e[i],r),r+=e[i].byteLength;return o}function me(A,e,t){if(A.byteLength!==16)throw new RangeError("Invalid system id");let r,i;r=0,i=new Uint8Array;let o;r>0?(o=new Uint8Array(4),e.length>0&&new DataView(o.buffer).setUint32(0,e.length,!1)):o=new Uint8Array;const u=new Uint8Array(4);return t.byteLength>0&&new DataView(u.buffer).setUint32(0,t.byteLength,!1),$([112,115,115,104],new Uint8Array([r,0,0,0]),A,o,i,u,t)}function Zt(A){const e=[];if(A instanceof ArrayBuffer){const t=A.byteLength;let r=0;for(;r+32<t;){const i=new DataView(A,r),o=ke(i);e.push(o),r+=o.size}}return e}function ke(A){const e=A.getUint32(0),t=A.byteOffset,r=A.byteLength;if(r<e)return{offset:t,size:r};if(A.getUint32(4)!==1886614376)return{offset:t,size:e};const o=A.getUint32(8)>>>24;if(o!==0&&o!==1)return{offset:t,size:e};const u=A.buffer,h=ue(new Uint8Array(u,t+12,16));let B=null,w=null,U=0;if(o===0)U=28;else{const re=A.getUint32(28);if(!re||r<32+re*16)return{offset:t,size:e};B=[];for(let Ee=0;Ee<re;Ee++)B.push(new Uint8Array(u,t+32+Ee*16,16));U=32+re*16}if(!U)return{offset:t,size:e};const Z=A.getUint32(U);return e-32<Z?{offset:t,size:e}:(w=new Uint8Array(u,t+U+4,Z),{version:o,systemId:h,kids:B,data:w,offset:t,size:e})}const Ve=()=>/\(Windows.+Firefox\//i.test(navigator.userAgent),Yr={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 yt(A,e){const t=Yr[e];return!!t&&!!t[A.slice(0,4)]}function Ut(A,e,t=!0){return!A.split(",").some(r=>!$t(r,e,t))}function $t(A,e,t=!0){var r;const i=Ne(t);return(r=i==null?void 0:i.isTypeSupported(He(A,e)))!=null?r:!1}function He(A,e){return`${e}/mp4;codecs=${A}`}function Je(A){if(A){const e=A.substring(0,4);return Yr.video[e]}return 2}function pt(A){const e=Ve();return A.split(",").reduce((t,r)=>{const o=e&&Bt(r)?9:Yr.video[r];return o?(o*2+t)/(t?3:2):(Yr.audio[r]+t)/(t?2:1)},0)}const Wt={};function je(A,e=!0){if(Wt[A])return Wt[A];const t={flac:["flac","fLaC","FLAC"],opus:["opus","Opus"],"mp4a.40.34":["mp3"]}[A];for(let i=0;i<t.length;i++){var r;if($t(t[i],"audio",e))return Wt[A]=t[i],t[i];if(t[i]==="mp3"&&(r=Ne(e))!=null&&r.isTypeSupported("audio/mpeg"))return""}return A}const qr=/flac|opus|mp4a\.40\.34/i;function mt(A,e=!0){return A.replace(qr,t=>je(t.toLowerCase(),e))}function In(A,e){const t=[];if(A){const r=A.split(",");for(let i=0;i<r.length;i++)yt(r[i],"video")||t.push(r[i])}return e&&t.push(e),t.join(",")}function Ir(A,e){if(A&&(A.length>4||["ac-3","ec-3","alac","fLaC","Opus"].indexOf(A)!==-1)&&(Xr(A,"audio")||Xr(A,"video")))return A;if(e){const t=e.split(",");if(t.length>1){if(A){for(let r=t.length;r--;)if(t[r].substring(0,4)===A.substring(0,4))return t[r]}return t[0]}}return e||A}function Xr(A,e){return yt(A,e)&&$t(A,e)}function pn(A){const e=A.split(",");for(let t=0;t<e.length;t++){const r=e[t].split(".");r.length>2&&r[0]==="avc1"&&(e[t]=`avc1.${parseInt(r[1]).toString(16)}${("000"+parseInt(r[2]).toString(16)).slice(-4)}`)}return e.join(",")}function Qr(A){if(A.startsWith("av01.")){const e=A.split("."),t=["0","111","01","01","01","0"];for(let r=e.length;r>4&&r<10;r++)e[r]=t[r-4];return e.join(".")}return A}function nn(A){const e=Ne(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 Nn(A){return A.replace(/^.+codecs=["']?([^"']+).*$/,"$1")}const kn={supported:!0,powerEfficient:!0,smooth:!0},Yt={supported:!1,smooth:!1,powerEfficient:!1},Rn={supported:!0,configurations:[],decodingInfoResults:[kn]};function tn(A,e){return{supported:!1,configurations:e,decodingInfoResults:[Yt],error:A}}function Hr(A,e,t,r,i,o){const u=A.videoCodec,h=A.audioCodec?A.audioGroups:null,B=o==null?void 0:o.audioCodec,w=o==null?void 0:o.channels,U=w?parseInt(w):B?1/0:2;let Z=null;if(h!=null&&h.length)try{h.length===1&&h[0]?Z=e.groups[h[0]].channels:Z=h.reduce((re,Ee)=>{if(Ee){const _e=e.groups[Ee];if(!_e)throw new Error(`Audio track group ${Ee} not found`);Object.keys(_e.channels).forEach(Ke=>{re[Ke]=(re[Ke]||0)+_e.channels[Ke]})}return re},{2:0})}catch(re){return!0}return u!==void 0&&(u.split(",").some(re=>Bt(re))||A.width>1920&&A.height>1088||A.height>1920&&A.width>1088||A.frameRate>Math.max(r,30)||A.videoRange!=="SDR"&&A.videoRange!==t||A.bitrate>Math.max(i,8e6))||!!Z&&_(U)&&Object.keys(Z).some(re=>parseInt(re)>U)}function gn(A,e,t,r={}){const i=A.videoCodec;if(!i&&!A.audioCodec||!t)return Promise.resolve(Rn);const o=[],u=Gn(A),h=u.length,B=ei(A,e,h>0),w=B.length;for(let U=h||1*w||1;U--;){const Z={type:"media-source"};if(h&&(Z.video=u[U%h]),w){Z.audio=B[U%w];const re=Z.audio.bitrate;Z.video&&re&&(Z.video.bitrate-=re)}o.push(Z)}if(i){const U=navigator.userAgent;if(i.split(",").some(Z=>Bt(Z))&&Ve())return Promise.resolve(tn(new Error(`Overriding Windows Firefox HEVC MediaCapabilities result based on user-agent string: (${U})`),o))}return Promise.all(o.map(U=>{const Z=Vi(U);return r[Z]||(r[Z]=t.decodingInfo(U))})).then(U=>({supported:!U.some(Z=>!Z.supported),configurations:o,decodingInfoResults:U})).catch(U=>({supported:!1,configurations:o,decodingInfoResults:[],error:U}))}function Gn(A){var e;const t=(e=A.videoCodec)==null?void 0:e.split(","),r=Si(A),i=A.width||640,o=A.height||480,u=A.frameRate||30,h=A.videoRange.toLowerCase();return t?t.map(B=>{const w={contentType:He(Qr(B),"video"),width:i,height:o,bitrate:r,framerate:u};return h!=="sdr"&&(w.transferFunction=h),w}):[]}function ei(A,e,t){var r;const i=(r=A.audioCodec)==null?void 0:r.split(","),o=Si(A);return i&&A.audioGroups?A.audioGroups.reduce((u,h)=>{var B;const w=h?(B=e.groups[h])==null?void 0:B.tracks:null;return w?w.reduce((U,Z)=>{if(Z.groupId===h){const re=parseFloat(Z.channels||"");i.forEach(Ee=>{const _e={contentType:He(Ee,"audio"),bitrate:t?bi(Ee,o):o};re&&(_e.channels=""+re),U.push(_e)})}return U},u):u},[]):[]}function bi(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 Si(A){return Math.ceil(Math.max(A.bitrate*.9,A.averageBitrate)/1e3)*1e3||1}function Vi(A){let e="";const{audio:t,video:r}=A;if(r){const i=Nn(r.contentType);e+=`${i}_r${r.height}x${r.width}f${Math.ceil(r.framerate)}${r.transferFunction||"sd"}_${Math.ceil(r.bitrate/1e5)}`}if(t){const i=Nn(t.contentType);e+=`${r?"_":""}${i}_c${t.channels}`}return e}const Ti=["NONE","TYPE-0","TYPE-1",null];function fa(A){return Ti.indexOf(A)>-1}const rs=["SDR","PQ","HLG"];function cs(A){return!!A&&rs.indexOf(A)>-1}var Ss={No:"",Yes:"YES",v2:"v2"};function ja(A){const{canSkipUntil:e,canSkipDateRanges:t,age:r}=A,i=r<e/2;return e&&i?t?Ss.v2:Ss.Yes:Ss.No}class $s{constructor(e,t,r){this.msn=void 0,this.part=void 0,this.skip=void 0,this.msn=e,this.part=t,this.skip=r}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 ji{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(r=>!!r).map(r=>r.substring(0,4)).join(","),"supplemental"in e){var t;this.supplemental=e.supplemental;const r=(t=e.supplemental)==null?void 0:t.videoCodec;r&&r!==e.videoCodec&&(this.codecSet+=`,${r.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 gs(this._audioGroups,e)}hasSubtitleGroup(e){return gs(this._subtitleGroups,e)}get audioGroups(){return this._audioGroups}get subtitleGroups(){return this._subtitleGroups}addGroupId(e,t){if(t){if(e==="audio"){let r=this._audioGroups;r||(r=this._audioGroups=[]),r.indexOf(t)===-1&&r.push(t)}else if(e==="text"){let r=this._subtitleGroups;r||(r=this._subtitleGroups=[]),r.indexOf(t)===-1&&r.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 gs(A,e){return!e||!A?!1:A.indexOf(e)!==-1}function Ci(){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 hs(A,e){let t=!1,r=[];if(A&&(t=A!=="SDR",r=[A]),e){r=e.allowedVideoRanges||rs.slice(0);const i=r.join("")!=="SDR"&&!e.videoCodec;t=e.preferHDR!==void 0?e.preferHDR:i&&Ci(),t||(r=["SDR"])}return{preferHDR:t,allowedVideoRanges:r}}const ar=A=>{const e=new WeakSet;return(t,r)=>{if(A&&(r=A(t,r)),typeof r=="object"&&r!==null){if(e.has(r))return;e.add(r)}return r}},Er=(A,e)=>JSON.stringify(A,ar(e));function cn(A,e,t,r,i){const o=Object.keys(A),u=r==null?void 0:r.channels,h=r==null?void 0:r.audioCodec,B=i==null?void 0:i.videoCodec,w=u&&parseInt(u)===2;let U=!1,Z=!1,re=1/0,Ee=1/0,_e=1/0,Ke=1/0,ze=0,dt=[];const{preferHDR:bt,allowedVideoRanges:It}=hs(e,i);for(let zr=o.length;zr--;){const Ur=A[o[zr]];U||(U=Ur.channels[2]>0),re=Math.min(re,Ur.minHeight),Ee=Math.min(Ee,Ur.minFramerate),_e=Math.min(_e,Ur.minBitrate),It.filter(vn=>Ur.videoRanges[vn]>0).length>0&&(Z=!0)}re=_(re)?re:0,Ee=_(Ee)?Ee:0;const or=Math.max(1080,re),wr=Math.max(30,Ee);_e=_(_e)?_e:t,t=Math.max(_e,t),Z||(e=void 0);const sn=o.length>1;return{codecSet:o.reduce((zr,Ur)=>{const Lr=A[Ur];if(Ur===zr)return zr;if(dt=Z?It.filter(vn=>Lr.videoRanges[vn]>0):[],sn){if(Lr.minBitrate>t)return Or(Ur,`min bitrate of ${Lr.minBitrate} > current estimate of ${t}`),zr;if(!Lr.hasDefaultAudio)return Or(Ur,"no renditions with default or auto-select sound found"),zr;if(h&&Ur.indexOf(h.substring(0,4))%5!==0)return Or(Ur,`audio codec preference "${h}" not found`),zr;if(u&&!w){if(!Lr.channels[u])return Or(Ur,`no renditions with ${u} channel sound found (channels options: ${Object.keys(Lr.channels)})`),zr}else if((!h||w)&&U&&Lr.channels[2]===0)return Or(Ur,"no renditions with stereo sound found"),zr;if(Lr.minHeight>or)return Or(Ur,`min resolution of ${Lr.minHeight} > maximum of ${or}`),zr;if(Lr.minFramerate>wr)return Or(Ur,`min framerate of ${Lr.minFramerate} > maximum of ${wr}`),zr;if(!dt.some(vn=>Lr.videoRanges[vn]>0))return Or(Ur,`no variants with VIDEO-RANGE of ${Er(dt)} found`),zr;if(B&&Ur.indexOf(B.substring(0,4))%5!==0)return Or(Ur,`video codec preference "${B}" not found`),zr;if(Lr.maxScore<ze)return Or(Ur,`max score of ${Lr.maxScore} < selected max of ${ze}`),zr}return zr&&(pt(Ur)>=pt(zr)||Lr.fragmentError>A[zr].fragmentError)?zr:(Ke=Lr.minIndex,ze=Lr.maxScore,Ur)},void 0),videoRanges:dt,preferHDR:bt,minFramerate:Ee,minBitrate:_e,minIndex:Ke}}function Or(A,e){Te.log(`[abr] start candidates with "${A}" ignored because ${e}`)}function Vr(A){return A.reduce((e,t)=>{let r=e.groups[t.groupId];r||(r=e.groups[t.groupId]={tracks:[],channels:{2:0},hasDefault:!1,hasAutoSelect:!1}),r.tracks.push(t);const i=t.channels||"2";return r.channels[i]=(r.channels[i]||0)+1,r.hasDefault=r.hasDefault||t.default,r.hasAutoSelect=r.hasAutoSelect||t.autoselect,r.hasDefault&&(e.hasDefaultAudio=!0),r.hasAutoSelect&&(e.hasAutoSelectAudio=!0),e},{hasDefaultAudio:!1,hasAutoSelectAudio:!1,groups:{}})}function an(A,e,t,r){return A.slice(t,r+1).reduce((i,o,u)=>{if(!o.codecSet)return i;const h=o.audioGroups;let B=i[o.codecSet];B||(i[o.codecSet]=B={minBitrate:1/0,minHeight:1/0,minFramerate:1/0,minIndex:u,maxScore:0,videoRanges:{SDR:0},channels:{2:0},hasDefaultAudio:!h,fragmentError:0}),B.minBitrate=Math.min(B.minBitrate,o.bitrate);const w=Math.min(o.height,o.width);return B.minHeight=Math.min(B.minHeight,w),B.minFramerate=Math.min(B.minFramerate,o.frameRate),B.minIndex=Math.min(B.minIndex,u),B.maxScore=Math.max(B.maxScore,o.score),B.fragmentError+=o.fragmentError,B.videoRanges[o.videoRange]=(B.videoRanges[o.videoRange]||0)+1,h&&h.forEach(U=>{if(!U)return;const Z=e.groups[U];Z&&(B.hasDefaultAudio=B.hasDefaultAudio||e.hasDefaultAudio?Z.hasDefault:Z.hasAutoSelect||!e.hasDefaultAudio&&!e.hasAutoSelectAudio,Object.keys(Z.channels).forEach(re=>{B.channels[re]=(B.channels[re]||0)+Z.channels[re]}))}),i},{})}function Cn(A){if(!A)return A;const{lang:e,assocLang:t,characteristics:r,channels:i,audioCodec:o}=A;return{lang:e,assocLang:t,characteristics:r,channels:i,audioCodec:o}}function jn(A,e,t){if("attrs"in A){const r=e.indexOf(A);if(r!==-1)return r}for(let r=0;r<e.length;r++){const i=e[r];if(Kn(A,i,t))return r}return-1}function Kn(A,e,t){const{groupId:r,name:i,lang:o,assocLang:u,default:h}=A,B=A.forced;return(r===void 0||e.groupId===r)&&(i===void 0||e.name===i)&&(o===void 0||ai(o,e.lang))&&(o===void 0||e.assocLang===u)&&(h===void 0||e.default===h)&&(B===void 0||e.forced===B)&&(!("characteristics"in A)||bs(A.characteristics||"",e.characteristics))&&(t===void 0||t(A,e))}function ai(A,e="--"){return A.length===e.length?A===e:A.startsWith(e)||e.startsWith(A)}function bs(A,e=""){const t=A.split(","),r=e.split(",");return t.length===r.length&&!t.some(i=>r.indexOf(i)===-1)}function gi(A,e){const{audioCodec:t,channels:r}=A;return(t===void 0||(e.audioCodec||"").substring(0,4)===t.substring(0,4))&&(r===void 0||r===(e.channels||"2"))}function mi(A,e,t,r,i){const o=e[r],h=e.reduce((re,Ee,_e)=>{const Ke=Ee.uri;return(re[Ke]||(re[Ke]=[])).push(_e),re},{})[o.uri];h.length>1&&(r=Math.max.apply(Math,h));const B=o.videoRange,w=o.frameRate,U=o.codecSet.substring(0,4),Z=Wi(e,r,re=>{if(re.videoRange!==B||re.frameRate!==w||re.codecSet.substring(0,4)!==U)return!1;const Ee=re.audioGroups,_e=t.filter(Ke=>!Ee||Ee.indexOf(Ke.groupId)!==-1);return jn(A,_e,i)>-1});return Z>-1?Z:Wi(e,r,re=>{const Ee=re.audioGroups,_e=t.filter(Ke=>!Ee||Ee.indexOf(Ke.groupId)!==-1);return jn(A,_e,i)>-1})}function Wi(A,e,t){for(let r=e;r>-1;r--)if(t(A[r]))return r;for(let r=e+1;r<A.length;r++)if(t(A[r]))return r;return-1}function ms(A,e){var t;return!!A&&A!==((t=e.loadLevelObj)==null?void 0:t.uri)}class Is extends z{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 r;const{fragCurrent:i,partCurrent:o,hls:u}=this,{autoLevelEnabled:h,media:B}=u;if(!i||!B)return;const w=performance.now(),U=o?o.stats:i.stats,Z=o?o.duration:i.duration,re=w-U.loading.start,Ee=u.minAutoLevel,_e=i.level,Ke=this._nextAutoLevel;if(U.aborted||U.loaded&&U.loaded===U.total||_e<=Ee){this.clearTimer(),this._nextAutoLevel=-1;return}if(!h)return;const ze=Ke>-1&&Ke!==_e,dt=!!t||ze;if(!dt&&(B.paused||!B.playbackRate||!B.readyState))return;const bt=u.mainForwardBufferInfo;if(!dt&&bt===null)return;const It=this.bwEstimator.getEstimateTTFB(),or=Math.abs(B.playbackRate);if(re<=Math.max(It,1e3*(Z/(or*2))))return;const wr=bt?bt.len/or:0,sn=U.loading.first?U.loading.first-U.loading.start:-1,_r=U.loaded&&sn>-1,zr=this.getBwEstimate(),Ur=u.levels,Lr=Ur[_e],vn=Math.max(U.loaded,Math.round(Z*(i.bitrate||Lr.averageBitrate)/8));let Yn=_r?re-sn:re;Yn<1&&_r&&(Yn=Math.min(re,U.loaded*8/zr));const Li=_r?U.loaded*1e3/Yn:0,Yi=It/1e3,ci=Li?(vn-U.loaded)/Li:vn*8/zr+Yi;if(ci<=wr)return;const Xn=Li?Li*8:zr,Oi=((r=(t==null?void 0:t.details)||this.hls.latestLevelDetails)==null?void 0:r.live)===!0,fi=this.hls.config.abrBandWidthUpFactor;let Hi=Number.POSITIVE_INFINITY,Os;for(Os=_e-1;Os>Ee;Os--){const co=Ur[Os].maxBitrate,Aa=!Ur[Os].details||Oi;if(Hi=this.getTimeToLoadFrag(Yi,Xn,Z*co,Aa),Hi<Math.min(wr,Z+Yi))break}if(Hi>=ci||Hi>Z*10)return;_r?this.bwEstimator.sample(re-Math.min(It,sn),U.loaded):this.bwEstimator.sampleTTFB(re);const ti=Ur[Os].maxBitrate;this.getBwEstimate()*fi>ti&&this.resetEstimator(ti);const ri=this.findBestLevel(ti,Ee,Os,0,wr,1,1);ri>-1&&(Os=ri),this.warn(`Fragment ${i.sn}${o?" part "+o.index:""} of level ${_e} is loading too slowly;
|
|
|
Fragment duration: ${i.duration.toFixed(3)}
|
|
|
Time to underbuffer: ${wr.toFixed(3)} s
|
|
|
Estimated load time for current fragment: ${ci.toFixed(3)} s
|
|
|
Estimated load time for down switch fragment: ${Hi.toFixed(3)} s
|
|
|
TTFB estimate: ${sn|0} ms
|
|
|
Current BW estimate: ${_(zr)?zr|0:"Unknown"} bps
|
|
|
New BW estimate: ${this.getBwEstimate()|0} bps
|
|
|
Switching to level ${Os} @ ${ti|0} bps`),u.nextLoadLevel=u.nextAutoLevel=Os,this.clearTimer();const sa=()=>{if(this.clearTimer(),this.fragCurrent===i&&this.hls.loadLevel===Os&&Os>0){const co=this.getStarvationDelay();if(this.warn(`Aborting inflight request ${Os>0?"and switching down":""}
|
|
|
Fragment duration: ${i.duration.toFixed(3)} s
|
|
|
Time to underbuffer: ${co.toFixed(3)} s`),i.abortRequests(),this.fragCurrent=this.partCurrent=null,Os>Ee){let Aa=this.findBestLevel(this.hls.levels[Ee].bitrate,Ee,Os,0,co,1,1);Aa===-1&&(Aa=Ee),this.hls.nextLoadLevel=this.hls.nextAutoLevel=Aa,this.resetEstimator(this.hls.levels[Aa].bitrate)}}};ze||ci>Hi*2?sa():this.timer=self.setInterval(sa,Hi*1e3),u.trigger(v.FRAG_LOAD_EMERGENCY_ABORTED,{frag:i,part:o,stats:U})},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 m(e.abrEwmaSlowVoD,e.abrEwmaFastVoD,e.abrEwmaDefaultEstimate)}registerListeners(){const{hls:e}=this;e.on(v.MANIFEST_LOADING,this.onManifestLoading,this),e.on(v.FRAG_LOADING,this.onFragLoading,this),e.on(v.FRAG_LOADED,this.onFragLoaded,this),e.on(v.FRAG_BUFFERED,this.onFragBuffered,this),e.on(v.LEVEL_SWITCHING,this.onLevelSwitching,this),e.on(v.LEVEL_LOADED,this.onLevelLoaded,this),e.on(v.LEVELS_UPDATED,this.onLevelsUpdated,this),e.on(v.MAX_AUTO_LEVEL_UPDATED,this.onMaxAutoLevelUpdated,this),e.on(v.ERROR,this.onError,this)}unregisterListeners(){const{hls:e}=this;e&&(e.off(v.MANIFEST_LOADING,this.onManifestLoading,this),e.off(v.FRAG_LOADING,this.onFragLoading,this),e.off(v.FRAG_LOADED,this.onFragLoaded,this),e.off(v.FRAG_BUFFERED,this.onFragBuffered,this),e.off(v.LEVEL_SWITCHING,this.onLevelSwitching,this),e.off(v.LEVEL_LOADED,this.onLevelLoaded,this),e.off(v.LEVELS_UPDATED,this.onLevelsUpdated,this),e.off(v.MAX_AUTO_LEVEL_UPDATED,this.onMaxAutoLevelUpdated,this),e.off(v.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 r=t.frag;if(!this.ignoreFragment(r)){if(!r.bitrateTest){var i;this.fragCurrent=r,this.partCurrent=(i=t.part)!=null?i:null}this.clearTimer(),this.timer=self.setInterval(this._abandonRulesCheck,100)}}onLevelSwitching(e,t){this.clearTimer()}onError(e,t){if(!t.fatal)switch(t.details){case ie.BUFFER_ADD_CODEC_ERROR:case ie.BUFFER_APPEND_ERROR:this.lastLoadedFragLevel=-1,this.firstSelection=-1;break;case ie.FRAG_LOAD_TIMEOUT:{const r=t.frag,{fragCurrent:i,partCurrent:o}=this;if(r&&i&&r.sn===i.sn&&r.level===i.level){const u=performance.now(),h=o?o.stats:r.stats,B=u-h.loading.start,w=h.loading.first?h.loading.first-h.loading.start:-1;if(h.loaded&&w>-1){const Z=this.bwEstimator.getEstimateTTFB();this.bwEstimator.sample(B-Math.min(Z,w),h.loaded)}else this.bwEstimator.sampleTTFB(B)}break}}}getTimeToLoadFrag(e,t,r,i){const o=e+r/t,u=i?e+this.lastLevelLoadSec:0;return o+u}onLevelLoaded(e,t){const r=this.hls.config,{loading:i}=t.stats,o=i.end-i.first;_(o)&&(this.lastLevelLoadSec=o/1e3),t.details.live?this.bwEstimator.update(r.abrEwmaSlowLive,r.abrEwmaFastLive):this.bwEstimator.update(r.abrEwmaSlowVoD,r.abrEwmaFastVoD),this.timer>-1&&this._abandonRulesCheck(t.levelInfo)}onFragLoaded(e,{frag:t,part:r}){const i=r?r.stats:t.stats;if(t.type===F.MAIN&&this.bwEstimator.sampleTTFB(i.loading.first-i.loading.start),!this.ignoreFragment(t)){if(this.clearTimer(),t.level===this._nextAutoLevel&&(this._nextAutoLevel=-1),this.firstSelection=-1,this.hls.config.abrMaxWithRealBitrate){const o=r?r.duration:t.duration,u=this.hls.levels[t.level],h=(u.loaded?u.loaded.bytes:0)+i.loaded,B=(u.loaded?u.loaded.duration:0)+o;u.loaded={bytes:h,duration:B},u.realBitrate=Math.round(8*h/B)}if(t.bitrateTest){const o={stats:i,frag:t,part:r,id:t.type};this.onFragBuffered(v.FRAG_BUFFERED,o),t.bitrateTest=!1}else this.lastLoadedFragLevel=t.level}}onFragBuffered(e,t){const{frag:r,part:i}=t,o=i!=null&&i.stats.loaded?i.stats:r.stats;if(o.aborted||this.ignoreFragment(r))return;const u=o.parsing.end-o.loading.start-Math.min(o.loading.first-o.loading.start,this.bwEstimator.getEstimateTTFB());this.bwEstimator.sample(u,o.loaded),o.bwEstimate=this.getBwEstimate(),r.bitrateTest?this.bitrateTestDelay=u/1e3:this.bitrateTestDelay=0}ignoreFragment(e){return e.type!==F.MAIN||e.sn==="initSegment"}clearTimer(){this.timer>-1&&(self.clearInterval(this.timer),this.timer=-1)}get firstAutoLevel(){const{maxAutoLevel:e,minAutoLevel:t}=this.hls,r=this.getBwEstimate(),i=this.hls.config.maxStarvationDelay,o=this.findBestLevel(r,t,e,0,i,1,1);if(o>-1)return o;const u=this.hls.firstLevel,h=Math.min(Math.max(u,t),e);return this.warn(`Could not find best starting auto level. Defaulting to first in playlist ${u} clamped to ${h}`),h}get forcedAutoLevel(){return this.nextAutoLevelKey?-1:this._nextAutoLevel}get nextAutoLevel(){const e=this.forcedAutoLevel,r=this.bwEstimator.canEstimate(),i=this.lastLoadedFragLevel>-1;if(e!==-1&&(!r||!i||this.nextAutoLevelKey===this.getAutoLevelKey()))return e;const o=r&&i?this.getNextABRAutoLevel():this.firstAutoLevel;if(e!==-1){const u=this.hls.levels;if(u.length>Math.max(e,o)&&u[e].loadError<=u[o].loadError)return e}return this._nextAutoLevel=o,this.nextAutoLevelKey=this.getAutoLevelKey(),o}getAutoLevelKey(){return`${this.getBwEstimate()}_${this.getStarvationDelay().toFixed(2)}`}getNextABRAutoLevel(){const{fragCurrent:e,partCurrent:t,hls:r}=this;if(r.levels.length<=1)return r.loadLevel;const{maxAutoLevel:i,config:o,minAutoLevel:u}=r,h=t?t.duration:e?e.duration:0,B=this.getBwEstimate(),w=this.getStarvationDelay();let U=o.abrBandWidthFactor,Z=o.abrBandWidthUpFactor;if(w){const ze=this.findBestLevel(B,u,i,w,0,U,Z);if(ze>=0)return this.rebufferNotice=-1,ze}let re=h?Math.min(h,o.maxStarvationDelay):o.maxStarvationDelay;if(!w){const ze=this.bitrateTestDelay;ze&&(re=(h?Math.min(h,o.maxLoadingDelay):o.maxLoadingDelay)-ze,this.info(`bitrate test took ${Math.round(1e3*ze)}ms, set first fragment max fetchDuration to ${Math.round(1e3*re)} ms`),U=Z=1)}const Ee=this.findBestLevel(B,u,i,w,re,U,Z);if(this.rebufferNotice!==Ee&&(this.rebufferNotice=Ee,this.info(`${w?"rebuffering expected":"buffer is empty"}, optimal quality level ${Ee}`)),Ee>-1)return Ee;const _e=r.levels[u],Ke=r.loadLevelObj;return Ke&&(_e==null?void 0:_e.bitrate)<Ke.bitrate?u:r.loadLevel}getStarvationDelay(){const e=this.hls,t=e.media;if(!t)return 1/0;const r=t&&t.playbackRate!==0?Math.abs(t.playbackRate):1,i=e.mainForwardBufferInfo;return(i?i.len:0)/r}getBwEstimate(){return this.bwEstimator.canEstimate()?this.bwEstimator.getEstimate():this.hls.config.abrEwmaDefaultEstimate}findBestLevel(e,t,r,i,o,u,h){var B;const w=i+o,U=this.lastLoadedFragLevel,Z=U===-1?this.hls.firstLevel:U,{fragCurrent:re,partCurrent:Ee}=this,{levels:_e,allAudioTracks:Ke,loadLevel:ze,config:dt}=this.hls;if(_e.length===1)return 0;const bt=_e[Z],It=!!((B=this.hls.latestLevelDetails)!=null&&B.live),or=ze===-1||U===-1;let wr,sn="SDR",_r=(bt==null?void 0:bt.frameRate)||0;const{audioPreference:zr,videoPreference:Ur}=dt,Lr=this.audioTracksByGroup||(this.audioTracksByGroup=Vr(Ke));let vn=-1;if(or){if(this.firstSelection!==-1)return this.firstSelection;const Xn=this.codecTiers||(this.codecTiers=an(_e,Lr,t,r)),Oi=cn(Xn,sn,e,zr,Ur),{codecSet:fi,videoRanges:Hi,minFramerate:Os,minBitrate:ti,minIndex:ri,preferHDR:sa}=Oi;vn=ri,wr=fi,sn=sa?Hi[Hi.length-1]:Hi[0],_r=Os,e=Math.max(e,ti),this.log(`picked start tier ${Er(Oi)}`)}else wr=bt==null?void 0:bt.codecSet,sn=bt==null?void 0:bt.videoRange;const Yn=Ee?Ee.duration:re?re.duration:0,Li=this.bwEstimator.getEstimateTTFB()/1e3,Yi=[];for(let Xn=r;Xn>=t;Xn--){var ci;const Oi=_e[Xn],fi=Xn>Z;if(!Oi)continue;if(dt.useMediaCapabilities&&!Oi.supportedResult&&!Oi.supportedPromise){const Aa=navigator.mediaCapabilities;typeof(Aa==null?void 0:Aa.decodingInfo)=="function"&&Hr(Oi,Lr,sn,_r,e,zr)?(Oi.supportedPromise=gn(Oi,Lr,Aa,this.supportedCache),Oi.supportedPromise.then(Ba=>{if(!this.hls)return;Oi.supportedResult=Ba;const hu=this.hls.levels,$l=hu.indexOf(Oi);Ba.error?this.warn(`MediaCapabilities decodingInfo error: "${Ba.error}" for level ${$l} ${Er(Ba)}`):Ba.supported?Ba.decodingInfoResults.some(vA=>vA.smooth===!1||vA.powerEfficient===!1)&&this.log(`MediaCapabilities decodingInfo for level ${$l} not smooth or powerEfficient: ${Er(Ba)}`):(this.warn(`Unsupported MediaCapabilities decodingInfo result for level ${$l} ${Er(Ba)}`),$l>-1&&hu.length>1&&(this.log(`Removing unsupported level ${$l}`),this.hls.removeLevel($l),this.hls.loadLevel===-1&&(this.hls.nextLoadLevel=0)))}).catch(Ba=>{this.warn(`Error handling MediaCapabilities decodingInfo: ${Ba}`)})):Oi.supportedResult=Rn}if((wr&&Oi.codecSet!==wr||sn&&Oi.videoRange!==sn||fi&&_r>Oi.frameRate||!fi&&_r>0&&_r<Oi.frameRate||(ci=Oi.supportedResult)!=null&&(ci=ci.decodingInfoResults)!=null&&ci.some(Aa=>Aa.smooth===!1))&&(!or||Xn!==vn)){Yi.push(Xn);continue}const Hi=Oi.details,Os=(Ee?Hi==null?void 0:Hi.partTarget:Hi==null?void 0:Hi.averagetargetduration)||Yn;let ti;fi?ti=h*e:ti=u*e;const ri=Yn&&i>=Yn*2&&o===0?Oi.averageBitrate:Oi.maxBitrate,sa=this.getTimeToLoadFrag(Li,ti,ri*Os,Hi===void 0);if(ti>=ri&&(Xn===U||Oi.loadError===0&&Oi.fragmentError===0)&&(sa<=Li||!_(sa)||It&&!this.bitrateTestDelay||sa<w)){const Aa=this.forcedAutoLevel;return Xn!==ze&&(Aa===-1||Aa!==ze)&&(Yi.length&&this.trace(`Skipped level(s) ${Yi.join(",")} of ${r} max with CODECS and VIDEO-RANGE:"${_e[Yi[0]].codecs}" ${_e[Yi[0]].videoRange}; not compatible with "${wr}" ${sn}`),this.info(`switch candidate:${Z}->${Xn} adjustedbw(${Math.round(ti)})-bitrate=${Math.round(ti-ri)} ttfb:${Li.toFixed(1)} avgDuration:${Os.toFixed(1)} maxFetchDuration:${w.toFixed(1)} fetchDuration:${sa.toFixed(1)} firstSelection:${or} codecSet:${Oi.codecSet} videoRange:${Oi.videoRange} hls.loadLevel:${ze}`)),or&&(this.firstSelection=Xn),Xn}}return-1}set nextAutoLevel(e){const t=this.deriveNextAutoLevel(e);this._nextAutoLevel!==t&&(this.nextAutoLevelKey="",this._nextAutoLevel=t)}deriveNextAutoLevel(e){const{maxAutoLevel:t,minAutoLevel:r}=this.hls;return Math.min(Math.max(e,r),t)}}const vi={search:function(A,e){let t=0,r=A.length-1,i=null,o=null;for(;t<=r;){i=(t+r)/2|0,o=A[i];const u=e(o);if(u>0)t=i+1;else if(u<0)r=i-1;else return o}return null}};function Fi(A,e,t){if(e===null||!Array.isArray(A)||!A.length||!_(e))return null;const r=A[0].programDateTime;if(e<(r||0))return null;const i=A[A.length-1].endProgramDateTime;if(e>=(i||0))return null;for(let o=0;o<A.length;++o){const u=A[o];if(vs(e,t,u))return u}return null}function Es(A,e,t=0,r=0,i=.005){let o=null;if(A){o=e[1+A.sn-e[0].sn]||null;const h=A.endDTS-t;h>0&&h<15e-7&&(t+=15e-7),o&&A.level!==o.level&&o.end<=A.end&&(o=e[2+A.sn-e[0].sn]||null)}else t===0&&e[0].start===0&&(o=e[0]);if(o&&((!A||A.level===o.level)&&Zi(t,r,o)===0||fs(o,A,Math.min(i,r))))return o;const u=vi.search(e,Zi.bind(null,t,r));return u&&(u!==A||!o)?u:o}function fs(A,e,t){if(e&&e.start===0&&e.level<A.level&&(e.endPTS||0)>0){const r=e.tagList.reduce((i,o)=>(o[0]==="INF"&&(i+=parseFloat(o[1])),i),t);return A.start<=r}return!1}function Zi(A=0,e=0,t){if(t.start<=A&&t.start+t.duration>A)return 0;const r=Math.min(e,t.duration+(t.deltaPTS?t.deltaPTS:0));return t.start+t.duration-r<=A?1:t.start-r>A&&t.start?-1:0}function vs(A,e,t){const r=Math.min(e,t.duration+(t.deltaPTS?t.deltaPTS:0))*1e3;return(t.endProgramDateTime||0)-r>A}function Mi(A,e,t){if(A&&A.startCC<=e&&A.endCC>=e){let r=A.fragments;const{fragmentHint:i}=A;i&&(r=r.concat(i));let o;return vi.search(r,u=>u.cc<e?1:u.cc>e?-1:(o=u,u.end<=t?1:u.start>t?-1:0)),o||null}return null}function Jr(A){switch(A.details){case ie.FRAG_LOAD_TIMEOUT:case ie.KEY_LOAD_TIMEOUT:case ie.LEVEL_LOAD_TIMEOUT:case ie.MANIFEST_LOAD_TIMEOUT:return!0}return!1}function Ai(A){return A.details.startsWith("key")}function Ar(A){return Ai(A)&&!!A.frag&&!A.frag.decryptdata}function Pn(A,e){const t=Jr(e);return A.default[`${t?"timeout":"error"}Retry`]}function hi(A,e){const t=A.backoff==="linear"?1:Math.pow(2,e);return Math.min(t*A.retryDelayMs,A.maxRetryDelayMs)}function Ei(A){return d(d({},A),{errorRetry:null,timeoutRetry:null})}function is(A,e,t,r){if(!A)return!1;const i=r==null?void 0:r.code,o=e<A.maxNumRetry&&(Vs(i)||!!t);return A.shouldRetry?A.shouldRetry(A,e,t,r,o):o}function Vs(A){return js(A)||!!A&&(A<400||A>499)}function js(A){return A===0&&navigator.onLine===!1}var $n={DoNothing:0,SendEndCallback:1,SendAlternateToPenaltyBox:2,RemoveAlternatePermanently:3,InsertDiscontinuity:4,RetryRequest:5},Di={None:0,MoveAllAlternatesMatchingHost:1,MoveAllAlternatesMatchingHDCP:2,MoveAllAlternatesMatchingKey:4,SwitchToSDR:8};class Ts extends z{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(v.ERROR,this.onError,this),e.on(v.MANIFEST_LOADING,this.onManifestLoading,this),e.on(v.LEVEL_UPDATED,this.onLevelUpdated,this)}unregisterListeners(){const e=this.hls;e&&(e.off(v.ERROR,this.onError,this),e.off(v.ERROR,this.onErrorOut,this),e.off(v.MANIFEST_LOADING,this.onManifestLoading,this),e.off(v.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)===F.MAIN?e.level:this.getVariantIndex()}getVariantIndex(){var e;const t=this.hls,r=t.currentLevel;return(e=t.loadLevelObj)!=null&&e.details||r===-1?t.loadLevel:r}variantHasKey(e,t){if(e){var r;if((r=e.details)!=null&&r.hasKey(t))return!0;const i=e.audioGroups;if(i)return this.hls.allAudioTracks.filter(u=>i.indexOf(u.groupId)>=0).some(u=>{var h;return(h=u.details)==null?void 0:h.hasKey(t)})}return!1}onManifestLoading(){this.playlistError=0}onLevelUpdated(){this.playlistError=0}onError(e,t){var r;if(t.fatal)return;const i=this.hls,o=t.context;switch(t.details){case ie.FRAG_LOAD_ERROR:case ie.FRAG_LOAD_TIMEOUT:case ie.KEY_LOAD_ERROR:case ie.KEY_LOAD_TIMEOUT:t.errorAction=this.getFragRetryOrSwitchAction(t);return;case ie.FRAG_PARSING_ERROR:if((r=t.frag)!=null&&r.gap){t.errorAction=ys();return}case ie.FRAG_GAP:case ie.FRAG_DECRYPT_ERROR:{t.errorAction=this.getFragRetryOrSwitchAction(t),t.errorAction.action=$n.SendAlternateToPenaltyBox;return}case ie.LEVEL_EMPTY_ERROR:case ie.LEVEL_PARSING_ERROR:{var u;const B=t.parent===F.MAIN?t.level:i.loadLevel;t.details===ie.LEVEL_EMPTY_ERROR&&((u=t.context)!=null&&(u=u.levelDetails)!=null&&u.live)?t.errorAction=this.getPlaylistRetryOrSwitchAction(t,B):(t.levelRetry=!1,t.errorAction=this.getLevelSwitchAction(t,B))}return;case ie.LEVEL_LOAD_ERROR:case ie.LEVEL_LOAD_TIMEOUT:typeof(o==null?void 0:o.level)=="number"&&(t.errorAction=this.getPlaylistRetryOrSwitchAction(t,o.level));return;case ie.AUDIO_TRACK_LOAD_ERROR:case ie.AUDIO_TRACK_LOAD_TIMEOUT:case ie.SUBTITLE_LOAD_ERROR:case ie.SUBTITLE_TRACK_LOAD_TIMEOUT:if(o){const B=i.loadLevelObj;if(B&&(o.type===ce.AUDIO_TRACK&&B.hasAudioGroup(o.groupId)||o.type===ce.SUBTITLE_TRACK&&B.hasSubtitleGroup(o.groupId))){t.errorAction=this.getPlaylistRetryOrSwitchAction(t,i.loadLevel),t.errorAction.action=$n.SendAlternateToPenaltyBox,t.errorAction.flags=Di.MoveAllAlternatesMatchingHost;return}}return;case ie.KEY_SYSTEM_STATUS_OUTPUT_RESTRICTED:t.errorAction={action:$n.SendAlternateToPenaltyBox,flags:Di.MoveAllAlternatesMatchingHDCP};return;case ie.KEY_SYSTEM_SESSION_UPDATE_FAILED:case ie.KEY_SYSTEM_STATUS_INTERNAL_ERROR:case ie.KEY_SYSTEM_NO_SESSION:t.errorAction={action:$n.SendAlternateToPenaltyBox,flags:Di.MoveAllAlternatesMatchingKey};return;case ie.BUFFER_ADD_CODEC_ERROR:case ie.REMUX_ALLOC_ERROR:case ie.BUFFER_APPEND_ERROR:if(!t.errorAction){var h;t.errorAction=this.getLevelSwitchAction(t,(h=t.level)!=null?h:i.loadLevel)}return;case ie.INTERNAL_EXCEPTION:case ie.BUFFER_APPENDING_ERROR:case ie.BUFFER_FULL_ERROR:case ie.LEVEL_SWITCH_ERROR:case ie.BUFFER_STALLED_ERROR:case ie.BUFFER_SEEK_OVER_HOLE:case ie.BUFFER_NUDGE_ON_STALL:t.errorAction=ys();return}t.type===De.KEY_SYSTEM_ERROR&&(t.levelRetry=!1,t.errorAction=ys())}getPlaylistRetryOrSwitchAction(e,t){const r=this.hls,i=Pn(r.config.playlistLoadPolicy,e),o=this.playlistError++;if(is(i,o,Jr(e),e.response))return{action:$n.RetryRequest,flags:Di.None,retryConfig:i,retryCount:o};const h=this.getLevelSwitchAction(e,t);return i&&(h.retryConfig=i,h.retryCount=o),h}getFragRetryOrSwitchAction(e){const t=this.hls,r=this.getVariantLevelIndex(e.frag),i=t.levels[r],{fragLoadPolicy:o,keyLoadPolicy:u}=t.config,h=Pn(Ai(e)?u:o,e),B=t.levels.reduce((U,Z)=>U+Z.fragmentError,0);if(i&&(e.details!==ie.FRAG_GAP&&i.fragmentError++,!Ar(e)&&is(h,B,Jr(e),e.response)))return{action:$n.RetryRequest,flags:Di.None,retryConfig:h,retryCount:B};const w=this.getLevelSwitchAction(e,r);return h&&(w.retryConfig=h,w.retryCount=B),w}getLevelSwitchAction(e,t){const r=this.hls;t==null&&(t=r.loadLevel);const i=this.hls.levels[t];if(i){var o,u;const w=e.details;i.loadError++,w===ie.BUFFER_APPEND_ERROR&&i.fragmentError++;let U=-1;const{levels:Z,loadLevel:re,minAutoLevel:Ee,maxAutoLevel:_e}=r;!r.autoLevelEnabled&&!r.config.preserveManualLevelOnError&&(r.loadLevel=-1);const Ke=(o=e.frag)==null?void 0:o.type,dt=(Ke===F.AUDIO&&w===ie.FRAG_PARSING_ERROR||e.sourceBufferName==="audio"&&(w===ie.BUFFER_ADD_CODEC_ERROR||w===ie.BUFFER_APPEND_ERROR))&&Z.some(({audioCodec:sn})=>i.audioCodec!==sn),It=e.sourceBufferName==="video"&&(w===ie.BUFFER_ADD_CODEC_ERROR||w===ie.BUFFER_APPEND_ERROR)&&Z.some(({codecSet:sn,audioCodec:_r})=>i.codecSet!==sn&&i.audioCodec===_r),{type:or,groupId:wr}=(u=e.context)!=null?u:{};for(let sn=Z.length;sn--;){const _r=(sn+re)%Z.length;if(_r!==re&&_r>=Ee&&_r<=_e&&Z[_r].loadError===0){var h,B;const zr=Z[_r];if(w===ie.FRAG_GAP&&Ke===F.MAIN&&e.frag){const Ur=Z[_r].details;if(Ur){const Lr=Es(e.frag,Ur.fragments,e.frag.start);if(Lr!=null&&Lr.gap)continue}}else{if(or===ce.AUDIO_TRACK&&zr.hasAudioGroup(wr)||or===ce.SUBTITLE_TRACK&&zr.hasSubtitleGroup(wr))continue;if(Ke===F.AUDIO&&(h=i.audioGroups)!=null&&h.some(Ur=>zr.hasAudioGroup(Ur))||Ke===F.SUBTITLE&&(B=i.subtitleGroups)!=null&&B.some(Ur=>zr.hasSubtitleGroup(Ur))||dt&&i.audioCodec===zr.audioCodec||It&&i.codecSet===zr.codecSet||!dt&&i.codecSet!==zr.codecSet)continue}U=_r;break}}if(U>-1&&r.loadLevel!==U)return e.levelRetry=!0,this.playlistError=0,{action:$n.SendAlternateToPenaltyBox,flags:Di.None,nextAutoLevel:U}}return{action:$n.SendAlternateToPenaltyBox,flags:Di.MoveAllAlternatesMatchingHost}}onErrorOut(e,t){var r;switch((r=t.errorAction)==null?void 0:r.action){case $n.DoNothing:break;case $n.SendAlternateToPenaltyBox:this.sendAlternateToPenaltyBox(t),!t.errorAction.resolved&&t.details!==ie.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 $n.RetryRequest:break}if(t.fatal){this.hls.stopLoad();return}}sendAlternateToPenaltyBox(e){const t=this.hls,r=e.errorAction;if(!r)return;const{flags:i}=r,o=r.nextAutoLevel;switch(i){case Di.None:this.switchLevel(e,o);break;case Di.MoveAllAlternatesMatchingHDCP:{const B=this.getVariantLevelIndex(e.frag),w=t.levels[B],U=w==null?void 0:w.attrs["HDCP-LEVEL"];if(r.hdcpLevel=U,U==="NONE")this.warn("HDCP policy resticted output with HDCP-LEVEL=NONE");else if(U){t.maxHdcpLevel=Ti[Ti.indexOf(U)-1],r.resolved=!0,this.warn(`Restricting playback to HDCP-LEVEL of "${t.maxHdcpLevel}" or lower`);break}}case Di.MoveAllAlternatesMatchingKey:{const B=e.decryptdata;if(B){const w=this.hls.levels,U=w.length;for(let re=U;re--;)if(this.variantHasKey(w[re],B)){var u,h;this.log(`Banned key found in level ${re} (${w[re].bitrate}bps) or audio group "${(u=w[re].audioGroups)==null?void 0:u.join(",")}" (${(h=e.frag)==null?void 0:h.type} fragment) ${ue(B.keyId||[])}`),w[re].fragmentError++,w[re].loadError++,this.log(`Removing level ${re} with key error (${e.error})`),this.hls.removeLevel(re)}const Z=e.frag;if(this.hls.levels.length<U)r.resolved=!0;else if(Z&&Z.type!==F.MAIN){const re=Z.decryptdata;re&&!B.matches(re)&&(r.resolved=!0)}}break}}r.resolved||this.switchLevel(e,o)}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===ie.BUFFER_ADD_CODEC_ERROR&&e.mimeType&&e.sourceBufferName!=="audiovideo")){const r=Nn(e.mimeType),i=this.hls.levels;for(let o=i.length;o--;)i[o][`${e.sourceBufferName}Codec`]===r&&(this.log(`Removing level ${o} for ${e.details} ("${r}" not supported)`),this.hls.removeLevel(o))}}}function ys(A){const e={action:$n.DoNothing,flags:Di.None};return A&&(e.resolved=!0),e}var Fs={NOT_LOADED:"NOT_LOADED",APPENDING:"APPENDING",PARTIAL:"PARTIAL",OK:"OK"};class po{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(v.MANIFEST_LOADING,this.onManifestLoading,this),e.on(v.BUFFER_APPENDED,this.onBufferAppended,this),e.on(v.FRAG_BUFFERED,this.onFragBuffered,this),e.on(v.FRAG_LOADED,this.onFragLoaded,this))}_unregisterListeners(){const{hls:e}=this;e&&(e.off(v.MANIFEST_LOADING,this.onManifestLoading,this),e.off(v.BUFFER_APPENDED,this.onBufferAppended,this),e.off(v.FRAG_BUFFERED,this.onFragBuffered,this),e.off(v.FRAG_LOADED,this.onFragLoaded,this))}destroy(){this._unregisterListeners(),this.hls=this.fragments=this.activePartLists=this.endListFragments=this.timeRanges=null}getAppendedFrag(e,t){const r=this.activePartLists[t];if(r)for(let i=r.length;i--;){const o=r[i];if(!o)break;if(o.start<=e&&e<=o.end&&o.loaded)return o}return this.getBufferedFrag(e,t)}getBufferedFrag(e,t){return this.getFragAtPos(e,t,!0)}getFragAtPos(e,t,r){const{fragments:i}=this,o=Object.keys(i);for(let u=o.length;u--;){const h=i[o[u]];if((h==null?void 0:h.body.type)===t&&(!r||h.buffered)){const B=h.body;if(B.start<=e&&e<=B.end)return B}}return null}detectEvictedFragments(e,t,r,i,o){this.timeRanges&&(this.timeRanges[e]=t);const u=(i==null?void 0:i.fragment.sn)||-1;Object.keys(this.fragments).forEach(h=>{const B=this.fragments[h];if(!B||u>=B.body.sn)return;if(!B.buffered&&(!B.loaded||o)){B.body.type===r&&this.removeFragment(B.body);return}const w=B.range[e];if(w){if(w.time.length===0){this.removeFragment(B.body);return}w.time.some(U=>{const Z=!this.isTimeBuffered(U.startPTS,U.endPTS,t);return Z&&this.removeFragment(B.body),Z})}})}detectPartialFragments(e){const t=this.timeRanges;if(!t||e.frag.sn==="initSegment")return;const r=e.frag,i=Fa(r),o=this.fragments[i];if(!o||o.buffered&&r.gap)return;const u=!r.relurl;Object.keys(t).forEach(h=>{const B=r.elementaryStreams[h];if(!B)return;const w=t[h],U=u||B.partial===!0;o.range[h]=this.getBufferedTimes(r,e.part,U,w)}),o.loaded=null,Object.keys(o.range).length?(this.bufferedEnd(o,r),Sa(o)||this.removeParts(r.sn-1,r.type)):this.removeFragment(o.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 r=this.activePartLists[t];r&&(this.activePartLists[t]=On(r,i=>i.fragment.sn>=e))}fragBuffered(e,t){const r=Fa(e);let i=this.fragments[r];!i&&t&&(i=this.fragments[r]={body:e,appendedPTS:null,loaded:null,buffered:!1,range:Object.create(null)},e.gap&&(this.hasGaps=!0)),i&&(i.loaded=null,this.bufferedEnd(i,e))}getBufferedTimes(e,t,r,i){const o={time:[],partial:r},u=e.start,h=e.end,B=e.minEndPTS||h,w=e.maxStartPTS||u;for(let U=0;U<i.length;U++){const Z=i.start(U)-this.bufferPadding,re=i.end(U)+this.bufferPadding;if(w>=Z&&B<=re){o.time.push({startPTS:Math.max(u,i.start(U)),endPTS:Math.min(h,i.end(U))});break}else if(u<re&&h>Z){const Ee=Math.max(u,i.start(U)),_e=Math.min(h,i.end(U));_e>Ee&&(o.partial=!0,o.time.push({startPTS:Ee,endPTS:_e}))}else if(h<=Z)break}return o}getPartialFragment(e){let t=null,r,i,o,u=0;const{bufferPadding:h,fragments:B}=this;return Object.keys(B).forEach(w=>{const U=B[w];U&&Sa(U)&&(i=U.body.start-h,o=U.body.end+h,e>=i&&e<=o&&(r=Math.min(e-i,o-e),u<=r&&(t=U.body,u=r)))}),t}isEndListAppended(e){const t=this.endListFragments[e];return t!==void 0&&(t.buffered||Sa(t))}getState(e){const t=Fa(e),r=this.fragments[t];return r?r.buffered?Sa(r)?Fs.PARTIAL:Fs.OK:Fs.APPENDING:Fs.NOT_LOADED}isTimeBuffered(e,t,r){let i,o;for(let u=0;u<r.length;u++){if(i=r.start(u)-this.bufferPadding,o=r.end(u)+this.bufferPadding,e>=i&&t<=o)return!0;if(t<=i)return!1}return!1}onManifestLoading(){this.removeAllFragments()}onFragLoaded(e,t){if(t.frag.sn==="initSegment"||t.frag.bitrateTest)return;const r=t.frag,i=t.part?null:t,o=Fa(r);this.fragments[o]={body:r,appendedPTS:null,loaded:i,buffered:!1,range:Object.create(null)}}onBufferAppended(e,t){const{frag:r,part:i,timeRanges:o,type:u}=t;if(r.sn==="initSegment")return;const h=r.type;if(i){let w=this.activePartLists[h];w||(this.activePartLists[h]=w=[]),w.push(i)}this.timeRanges=o;const B=o[u];this.detectEvictedFragments(u,B,h,i)}onFragBuffered(e,t){this.detectPartialFragments(t)}hasFragment(e){const t=Fa(e);return!!this.fragments[t]}hasFragments(e){const{fragments:t}=this,r=Object.keys(t);if(!e)return r.length>0;for(let i=r.length;i--;){const o=t[r[i]];if((o==null?void 0:o.body.type)===e)return!0}return!1}hasParts(e){var t;return!!((t=this.activePartLists[e])!=null&&t.length)}removeFragmentsInRange(e,t,r,i,o){i&&!this.hasGaps||Object.keys(this.fragments).forEach(u=>{const h=this.fragments[u];if(!h)return;const B=h.body;B.type!==r||i&&!B.gap||B.start<t&&B.end>e&&(h.buffered||o)&&this.removeFragment(B)})}removeFragment(e){const t=Fa(e);e.clearElementaryStreamInfo();const r=this.activePartLists[e.type];if(r){const i=e.sn;this.activePartLists[e.type]=On(r,o=>o.fragment.sn!==i)}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(r=>r.clearElementaryStreamInfo())}}function Sa(A){var e,t,r;return A.buffered&&!!(A.body.gap||(e=A.range.video)!=null&&e.partial||(t=A.range.audio)!=null&&t.partial||(r=A.range.audiovideo)!=null&&r.partial)}function Fa(A){return`${A.type}_${A.level}_${A.sn}`}function On(A,e){return A.filter(t=>{const r=e(t);return r||t.clearElementaryStreamInfo(),r})}var Ws={cbc:0,ctr:1};class _s{constructor(e,t,r){this.subtle=void 0,this.aesIV=void 0,this.aesMode=void 0,this.subtle=e,this.aesIV=t,this.aesMode=r}decrypt(e,t){switch(this.aesMode){case Ws.cbc:return this.subtle.decrypt({name:"AES-CBC",iv:this.aesIV},t,e);case Ws.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 bo(A){const e=A.byteLength,t=e&&new DataView(A.buffer).getUint8(e-1);return t?A.slice(0,e-t):A}class Po{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),r=new Uint32Array(4);for(let i=0;i<4;i++)r[i]=t.getUint32(i*4);return r}initTable(){const e=this.sBox,t=this.invSBox,r=this.subMix,i=r[0],o=r[1],u=r[2],h=r[3],B=this.invSubMix,w=B[0],U=B[1],Z=B[2],re=B[3],Ee=new Uint32Array(256);let _e=0,Ke=0,ze=0;for(ze=0;ze<256;ze++)ze<128?Ee[ze]=ze<<1:Ee[ze]=ze<<1^283;for(ze=0;ze<256;ze++){let dt=Ke^Ke<<1^Ke<<2^Ke<<3^Ke<<4;dt=dt>>>8^dt&255^99,e[_e]=dt,t[dt]=_e;const bt=Ee[_e],It=Ee[bt],or=Ee[It];let wr=Ee[dt]*257^dt*16843008;i[_e]=wr<<24|wr>>>8,o[_e]=wr<<16|wr>>>16,u[_e]=wr<<8|wr>>>24,h[_e]=wr,wr=or*16843009^It*65537^bt*257^_e*16843008,w[dt]=wr<<24|wr>>>8,U[dt]=wr<<16|wr>>>16,Z[dt]=wr<<8|wr>>>24,re[dt]=wr,_e?(_e=bt^Ee[Ee[Ee[or^bt]]],Ke^=Ee[Ee[Ke]]):_e=Ke=1}}expandKey(e){const t=this.uint8ArrayToUint32Array_(e);let r=!0,i=0;for(;i<t.length&&r;)r=t[i]===this.key[i],i++;if(r)return;this.key=t;const o=this.keySize=t.length;if(o!==4&&o!==6&&o!==8)throw new Error("Invalid aes key size="+o);const u=this.ksRows=(o+6+1)*4;let h,B;const w=this.keySchedule=new Uint32Array(u),U=this.invKeySchedule=new Uint32Array(u),Z=this.sBox,re=this.rcon,Ee=this.invSubMix,_e=Ee[0],Ke=Ee[1],ze=Ee[2],dt=Ee[3];let bt,It;for(h=0;h<u;h++){if(h<o){bt=w[h]=t[h];continue}It=bt,h%o===0?(It=It<<8|It>>>24,It=Z[It>>>24]<<24|Z[It>>>16&255]<<16|Z[It>>>8&255]<<8|Z[It&255],It^=re[h/o|0]<<24):o>6&&h%o===4&&(It=Z[It>>>24]<<24|Z[It>>>16&255]<<16|Z[It>>>8&255]<<8|Z[It&255]),w[h]=bt=(w[h-o]^It)>>>0}for(B=0;B<u;B++)h=u-B,B&3?It=w[h]:It=w[h-4],B<4||h<=4?U[B]=It:U[B]=_e[Z[It>>>24]]^Ke[Z[It>>>16&255]]^ze[Z[It>>>8&255]]^dt[Z[It&255]],U[B]=U[B]>>>0}networkToHostOrderSwap(e){return e<<24|(e&65280)<<8|(e&16711680)>>8|e>>>24}decrypt(e,t,r){const i=this.keySize+6,o=this.invKeySchedule,u=this.invSBox,h=this.invSubMix,B=h[0],w=h[1],U=h[2],Z=h[3],re=this.uint8ArrayToUint32Array_(r);let Ee=re[0],_e=re[1],Ke=re[2],ze=re[3];const dt=new Int32Array(e),bt=new Int32Array(dt.length);let It,or,wr,sn,_r,zr,Ur,Lr,vn,Yn,Li,Yi,ci,Xn;const Oi=this.networkToHostOrderSwap;for(;t<dt.length;){for(vn=Oi(dt[t]),Yn=Oi(dt[t+1]),Li=Oi(dt[t+2]),Yi=Oi(dt[t+3]),_r=vn^o[0],zr=Yi^o[1],Ur=Li^o[2],Lr=Yn^o[3],ci=4,Xn=1;Xn<i;Xn++)It=B[_r>>>24]^w[zr>>16&255]^U[Ur>>8&255]^Z[Lr&255]^o[ci],or=B[zr>>>24]^w[Ur>>16&255]^U[Lr>>8&255]^Z[_r&255]^o[ci+1],wr=B[Ur>>>24]^w[Lr>>16&255]^U[_r>>8&255]^Z[zr&255]^o[ci+2],sn=B[Lr>>>24]^w[_r>>16&255]^U[zr>>8&255]^Z[Ur&255]^o[ci+3],_r=It,zr=or,Ur=wr,Lr=sn,ci=ci+4;It=u[_r>>>24]<<24^u[zr>>16&255]<<16^u[Ur>>8&255]<<8^u[Lr&255]^o[ci],or=u[zr>>>24]<<24^u[Ur>>16&255]<<16^u[Lr>>8&255]<<8^u[_r&255]^o[ci+1],wr=u[Ur>>>24]<<24^u[Lr>>16&255]<<16^u[_r>>8&255]<<8^u[zr&255]^o[ci+2],sn=u[Lr>>>24]<<24^u[_r>>16&255]<<16^u[zr>>8&255]<<8^u[Ur&255]^o[ci+3],bt[t]=Oi(It^Ee),bt[t+1]=Oi(sn^_e),bt[t+2]=Oi(wr^Ke),bt[t+3]=Oi(or^ze),Ee=vn,_e=Yn,Ke=Li,ze=Yi,t=t+4}return bt.buffer}}class Ro{constructor(e,t,r){this.subtle=void 0,this.key=void 0,this.aesMode=void 0,this.subtle=e,this.key=t,this.aesMode=r}expandKey(){const e=Oa(this.aesMode);return this.subtle.importKey("raw",this.key,{name:e},!1,["encrypt","decrypt"])}}function Oa(A){switch(A){case Ws.cbc:return"AES-CBC";case Ws.ctr:return"AES-CTR";default:throw new Error(`[FastAESKey] invalid aes mode ${A}`)}}const Ma=16;class Ys{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 r=self.crypto;r&&(this.subtle=r.subtle||r.webkitSubtle)}catch(r){}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 r=new Uint8Array(e);return this.reset(),this.removePKCS7Padding?bo(r):r}reset(){this.currentResult=null,this.currentIV=null,this.remainderData=null,this.softwareDecrypter&&(this.softwareDecrypter=null)}decrypt(e,t,r,i){return this.useSoftware?new Promise((o,u)=>{const h=ArrayBuffer.isView(e)?e:new Uint8Array(e);this.softwareDecrypt(h,t,r,i);const B=this.flush();B?o(B.buffer):u(new Error("[softwareDecrypt] Failed to decrypt data"))}):this.webCryptoDecrypt(new Uint8Array(e),t,r,i)}softwareDecrypt(e,t,r,i){const{currentIV:o,currentResult:u,remainderData:h}=this;if(i!==Ws.cbc||t.byteLength!==16)return Te.warn("SoftwareDecrypt: can only handle AES-128-CBC"),null;this.logOnce("JS AES decrypt"),h&&(e=Qt(h,e),this.remainderData=null);const B=this.getValidChunk(e);if(!B.length)return null;o&&(r=o);let w=this.softwareDecrypter;w||(w=this.softwareDecrypter=new Po),w.expandKey(t);const U=u;return this.currentResult=w.decrypt(B.buffer,0,r),this.currentIV=B.slice(-16).buffer,U||null}webCryptoDecrypt(e,t,r,i){if(this.key!==t||!this.fastAesKey){if(!this.subtle)return Promise.resolve(this.onWebCryptoError(e,t,r,i));this.key=t,this.fastAesKey=new Ro(this.subtle,t,i)}return this.fastAesKey.expandKey().then(o=>this.subtle?(this.logOnce("WebCrypto AES decrypt"),new _s(this.subtle,new Uint8Array(r),i).decrypt(e.buffer,o)):Promise.reject(new Error("web crypto not initialized"))).catch(o=>(Te.warn(`[decrypter]: WebCrypto Error, disable WebCrypto API, ${o.name}: ${o.message}`),this.onWebCryptoError(e,t,r,i)))}onWebCryptoError(e,t,r,i){const o=this.enableSoftwareAES;if(o){this.useSoftware=!0,this.logEnabled=!0,this.softwareDecrypt(e,t,r,i);const u=this.flush();if(u)return u.buffer}throw new Error("WebCrypto"+(o?" and softwareDecrypt":"")+": failed to decrypt data")}getValidChunk(e){let t=e;const r=e.length-e.length%Ma;return r!==e.length&&(t=e.slice(0,r),this.remainderData=e.slice(r)),t}logOnce(e){this.logEnabled&&(Te.log(`[decrypter]: ${e}`),this.logEnabled=!1)}}const el=Math.pow(2,17);class Ea{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 r=e.url;if(!r)return Promise.reject(new qi({type:De.NETWORK_ERROR,details:ie.FRAG_LOAD_ERROR,fatal:!1,frag:e,error:new Error(`Fragment does not have a ${r?"part list":"url"}`),networkDetails:null}));this.abort();const i=this.config,o=i.fLoader,u=i.loader;return new Promise((h,B)=>{if(this.loader&&this.loader.destroy(),e.gap)if(e.tagList.some(_e=>_e[0]==="GAP")){B(no(e));return}else e.gap=!1;const w=this.loader=o?new o(i):new u(i),U=da(e);e.loader=w;const Z=Ei(i.fragLoadPolicy.default),re={loadPolicy:Z,timeout:Z.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0,highWaterMark:e.sn==="initSegment"?1/0:el};e.stats=w.stats;const Ee={onSuccess:(_e,Ke,ze,dt)=>{this.resetLoader(e,w);let bt=_e.data;ze.resetIV&&e.decryptdata&&(e.decryptdata.iv=new Uint8Array(bt.slice(0,16)),bt=bt.slice(16)),h({frag:e,part:null,payload:bt,networkDetails:dt})},onError:(_e,Ke,ze,dt)=>{this.resetLoader(e,w),B(new qi({type:De.NETWORK_ERROR,details:ie.FRAG_LOAD_ERROR,fatal:!1,frag:e,response:d({url:r,data:void 0},_e),error:new Error(`HTTP Error ${_e.code} ${_e.text}`),networkDetails:ze,stats:dt}))},onAbort:(_e,Ke,ze)=>{this.resetLoader(e,w),B(new qi({type:De.NETWORK_ERROR,details:ie.INTERNAL_ABORTED,fatal:!1,frag:e,error:new Error("Aborted"),networkDetails:ze,stats:_e}))},onTimeout:(_e,Ke,ze)=>{this.resetLoader(e,w),B(new qi({type:De.NETWORK_ERROR,details:ie.FRAG_LOAD_TIMEOUT,fatal:!1,frag:e,error:new Error(`Timeout after ${re.timeout}ms`),networkDetails:ze,stats:_e}))}};t&&(Ee.onProgress=(_e,Ke,ze,dt)=>t({frag:e,part:null,payload:ze,networkDetails:dt})),w.load(U,re,Ee)})}loadPart(e,t,r){this.abort();const i=this.config,o=i.fLoader,u=i.loader;return new Promise((h,B)=>{if(this.loader&&this.loader.destroy(),e.gap||t.gap){B(no(e,t));return}const w=this.loader=o?new o(i):new u(i),U=da(e,t);e.loader=w;const Z=Ei(i.fragLoadPolicy.default),re={loadPolicy:Z,timeout:Z.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0,highWaterMark:el};t.stats=w.stats,w.load(U,re,{onSuccess:(Ee,_e,Ke,ze)=>{this.resetLoader(e,w),this.updateStatsFromPart(e,t);const dt={frag:e,part:t,payload:Ee.data,networkDetails:ze};r(dt),h(dt)},onError:(Ee,_e,Ke,ze)=>{this.resetLoader(e,w),B(new qi({type:De.NETWORK_ERROR,details:ie.FRAG_LOAD_ERROR,fatal:!1,frag:e,part:t,response:d({url:U.url,data:void 0},Ee),error:new Error(`HTTP Error ${Ee.code} ${Ee.text}`),networkDetails:Ke,stats:ze}))},onAbort:(Ee,_e,Ke)=>{e.stats.aborted=t.stats.aborted,this.resetLoader(e,w),B(new qi({type:De.NETWORK_ERROR,details:ie.INTERNAL_ABORTED,fatal:!1,frag:e,part:t,error:new Error("Aborted"),networkDetails:Ke,stats:Ee}))},onTimeout:(Ee,_e,Ke)=>{this.resetLoader(e,w),B(new qi({type:De.NETWORK_ERROR,details:ie.FRAG_LOAD_TIMEOUT,fatal:!1,frag:e,part:t,error:new Error(`Timeout after ${re.timeout}ms`),networkDetails:Ke,stats:Ee}))}})})}updateStatsFromPart(e,t){const r=e.stats,i=t.stats,o=i.total;if(r.loaded+=i.loaded,o){const B=Math.round(e.duration/t.duration),w=Math.min(Math.round(r.loaded/o),B),Z=(B-w)*Math.round(r.loaded/w);r.total=r.loaded+Z}else r.total=Math.max(r.loaded,r.total);const u=r.loading,h=i.loading;u.start?u.first+=h.first-h.start:(u.start=h.start,u.first=h.first),u.end=h.end}resetLoader(e,t){e.loader=null,this.loader===t&&(self.clearTimeout(this.partLoadTimeout),this.loader=null),t.destroy()}}function da(A,e=null){const t=e||A,r={frag:A,part:e,responseType:"arraybuffer",url:t.url,headers:{},rangeStart:0,rangeEnd:0},i=t.byteRangeStartOffset,o=t.byteRangeEndOffset;if(_(i)&&_(o)){var u;let h=i,B=o;if(A.sn==="initSegment"&&Ua((u=A.decryptdata)==null?void 0:u.method)){const w=o-i;w%16&&(B=o+(16-w%16)),i!==0&&(r.resetIV=!0,h=i-16)}r.rangeStart=h,r.rangeEnd=B}return r}function no(A,e){const t=new Error(`GAP ${A.gap?"tag":"attribute"} found`),r={type:De.MEDIA_ERROR,details:ie.FRAG_GAP,fatal:!1,frag:A,error:t,networkDetails:null};return e&&(r.part=e),(e||A).stats.aborted=!0,new qi(r)}function Ua(A){return A==="AES-128"||A==="AES-256"}class qi extends Error{constructor(e){super(e.error.message),this.data=void 0,this.data=e}}class Io extends z{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 Oo{constructor(e,t,r,i=0,o=-1,u=!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=To(),this.buffering={audio:To(),video:To(),audiovideo:To()},this.level=e,this.sn=t,this.id=r,this.size=i,this.part=o,this.partial=u}}function To(){return{start:0,executeStart:0,executeEnd:0,end:0}}const Da={length:0,start:()=>0,end:()=>0};class Ui{static isBuffered(e,t){if(e){const r=Ui.getBuffered(e);for(let i=r.length;i--;)if(t>=r.start(i)&&t<=r.end(i))return!0}return!1}static bufferedRanges(e){if(e){const t=Ui.getBuffered(e);return Ui.timeRangesToArray(t)}return[]}static timeRangesToArray(e){const t=[];for(let r=0;r<e.length;r++)t.push({start:e.start(r),end:e.end(r)});return t}static bufferInfo(e,t,r){if(e){const i=Ui.bufferedRanges(e);if(i.length)return Ui.bufferedInfo(i,t,r)}return{len:0,start:t,end:t,bufferedIndex:-1}}static bufferedInfo(e,t,r){t=Math.max(0,t),e.length>1&&e.sort((U,Z)=>U.start-Z.start||Z.end-U.end);let i=-1,o=[];if(r)for(let U=0;U<e.length;U++){t>=e[U].start&&t<=e[U].end&&(i=U);const Z=o.length;if(Z){const re=o[Z-1].end;e[U].start-re<r?e[U].end>re&&(o[Z-1].end=e[U].end):o.push(e[U])}else o.push(e[U])}else o=e;let u=0,h,B=t,w=t;for(let U=0;U<o.length;U++){const Z=o[U].start,re=o[U].end;if(i===-1&&t>=Z&&t<=re&&(i=U),t+r>=Z&&t<re)B=Z,w=re,u=w-t;else if(t+r<Z){h=Z;break}}return{len:u,start:B||0,end:w||0,nextStart:h,buffered:e,bufferedIndex:i}}static getBuffered(e){try{return e.buffered||Da}catch(t){return Te.log("failed to get media.buffered",t),Da}}}const dl=/\{\$([a-zA-Z0-9-_]+)\}/g;function Tn(A){return dl.test(A)}function Ha(A,e){if(A.variableList!==null||A.hasVariableRefs){const t=A.variableList;return e.replace(dl,r=>{const i=r.substring(2,r.length-1),o=t==null?void 0:t[i];return o===void 0?(A.playlistParsingError||(A.playlistParsingError=new Error(`Missing preceding EXT-X-DEFINE tag for Variable Reference: "${i}"`)),r):o})}return e}function Za(A,e,t){let r=A.variableList;r||(A.variableList=r={});let i,o;if("QUERYPARAM"in e){i=e.QUERYPARAM;try{const u=new self.URL(t).searchParams;if(u.has(i))o=u.get(i);else throw new Error(`"${i}" does not match any query parameter in URI: "${t}"`)}catch(u){A.playlistParsingError||(A.playlistParsingError=new Error(`EXT-X-DEFINE QUERYPARAM: ${u.message}`))}}else i=e.NAME,o=e.VALUE;i in r?A.playlistParsingError||(A.playlistParsingError=new Error(`EXT-X-DEFINE duplicate Variable Name declarations: "${i}"`)):r[i]=o||""}function io(A,e,t){const r=e.IMPORT;if(t&&r in t){let i=A.variableList;i||(A.variableList=i={}),i[r]=t[r]}else A.playlistParsingError||(A.playlistParsingError=new Error(`EXT-X-DEFINE IMPORT attribute not found in Multivariant Playlist: "${r}"`))}const so=/^(\d+)x(\d+)$/,Eo=/(.+?)=(".*?"|.*?)(?:,|$)/g;class Ni{constructor(e,t){typeof e=="string"&&(e=Ni.parseAttrList(e,t)),g(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 r=new Uint8Array(t.length/2);for(let i=0;i<t.length/2;i++)r[i]=parseInt(t.slice(i*2,i*2+2),16);return r}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 r=this[e];return r?parseFloat(r):t}enumeratedString(e){return this[e]}enumeratedStringList(e,t){const r=this[e];return(r?r.split(/[ ,]+/):[]).reduce((i,o)=>(i[o.toLowerCase()]=!0,i),t)}bool(e){return this[e]==="YES"}decimalResolution(e){const t=so.exec(this[e]);if(t!==null)return{width:parseInt(t[1],10),height:parseInt(t[2],10)}}static parseAttrList(e,t){let r;const i={},o='"';for(Eo.lastIndex=0;(r=Eo.exec(e))!==null;){const u=r[1].trim();let h=r[2];const B=h.indexOf(o)===0&&h.lastIndexOf(o)===h.length-1;let w=!1;if(B)h=h.slice(1,-1);else switch(u){case"IV":case"SCTE35-CMD":case"SCTE35-IN":case"SCTE35-OUT":w=!0}if(t&&(B||w))h=Ha(t,h);else if(!w&&!B)switch(u){case"CLOSED-CAPTIONS":if(h==="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":Te.warn(`${e}: attribute ${u} is missing quotes`)}i[u]=h}return i}}const Ia="com.apple.hls.interstitial";function _o(A){return A!=="ID"&&A!=="CLASS"&&A!=="CUE"&&A!=="START-DATE"&&A!=="DURATION"&&A!=="END-DATE"&&A!=="END-ON-NEXT"}function pl(A){return A==="SCTE35-OUT"||A==="SCTE35-IN"||A==="SCTE35-CMD"}class Ya{constructor(e,t,r=0){var i;if(this.attr=void 0,this.tagAnchor=void 0,this.tagOrder=void 0,this._startDate=void 0,this._endDate=void 0,this._dateAtEnd=void 0,this._cue=void 0,this._badValueForSameId=void 0,this.tagAnchor=(t==null?void 0:t.tagAnchor)||null,this.tagOrder=(i=t==null?void 0:t.tagOrder)!=null?i:r,t){const o=t.attr;for(const u in o)if(Object.prototype.hasOwnProperty.call(e,u)&&e[u]!==o[u]){Te.warn(`DATERANGE tag attribute: "${u}" does not match for tags with ID: "${e.ID}"`),this._badValueForSameId=u;break}e=g(new Ni({}),o,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 o=(t==null?void 0:t.endDate)||new Date(this.attr["END-DATE"]);_(o.getTime())&&(this._endDate=o)}}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?(Te.warn(`Expected tagAnchor Fragment with PDT set for DateRange "${this.id}": ${e}`),NaN):e.start+(this.startDate.getTime()-e.programDateTime)/1e3}get startDate(){return this._startDate}get endDate(){const e=this._endDate||this._dateAtEnd;if(e)return e;const t=this.duration;return t!==null?this._dateAtEnd=new Date(this._startDate.getTime()+t*1e3):null}get duration(){if("DURATION"in this.attr){const e=this.attr.decimalFloatingPoint("DURATION");if(_(e))return e}else if(this._endDate)return(this._endDate.getTime()-this._startDate.getTime())/1e3;return null}get plannedDuration(){return"PLANNED-DURATION"in this.attr?this.attr.decimalFloatingPoint("PLANNED-DURATION"):null}get endOnNext(){return this.attr.bool("END-ON-NEXT")}get isInterstitial(){return this.class===Ia}get isValid(){return!!this.id&&!this._badValueForSameId&&_(this.startDate.getTime())&&(this.duration===null||this.duration>=0)&&(!this.endOnNext||!!this.class)&&(!this.attr.CUE||!this.cue.pre&&!this.cue.post||this.cue.pre!==this.cue.post)&&(!this.isInterstitial||"X-ASSET-URI"in this.attr||"X-ASSET-LIST"in this.attr)}}const Na=10;class xo{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,r=this.lastPartIndex-e.lastPartIndex;this.updated=this.endSN!==e.endSN||!!r||!!t||!this.live,this.advanced=this.endSN>e.endSN||t>0||t===0&&r>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 r=t.decryptdata;return r||(t.setKeyFormat(e.keyFormat),r=t.decryptdata),!!r&&e.matches(r)})}get hasProgramDateTime(){return this.fragments.length?_(this.fragments[this.fragments.length-1].programDateTime):!1}get levelTargetDuration(){return this.averagetargetduration||this.targetduration||Na}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 r=e.length;r--;)if(e[r].index>t)return e[r].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 go(A,e){return A.length===e.length?!A.some((t,r)=>t!==e[r]):!1}function Zo(A,e){return!A&&!e?!0:!A||!e?!1:go(A,e)}function Fo(A){return A==="AES-128"||A==="AES-256"||A==="AES-256-CTR"}function Qo(A){switch(A){case"AES-128":case"AES-256":return Ws.cbc;case"AES-256-CTR":return Ws.ctr;default:throw new Error(`invalid full segment method ${A}`)}}function Bl(A){return Uint8Array.from(atob(A),e=>e.charCodeAt(0))}function Yo(A){return Uint8Array.from(unescape(encodeURIComponent(A)),e=>e.charCodeAt(0))}function Ds(A){const e=Yo(A).subarray(0,16),t=new Uint8Array(16);return t.set(e,16-e.length),t}function ni(A){const e=function(r,i,o){const u=r[i];r[i]=r[o],r[o]=u};e(A,0,3),e(A,1,2),e(A,4,5),e(A,6,7)}function ki(A){const e=A.split(":");let t=null;if(e[0]==="data"&&e.length===2){const r=e[1].split(";"),i=r[r.length-1].split(",");if(i.length===2){const o=i[0]==="base64",u=i[1];o?(r.splice(-1,1),t=Bl(u)):t=Ds(u)}}return t}const ea=typeof self!="undefined"?self:void 0;var Ki={CLEARKEY:"org.w3.clearkey",FAIRPLAY:"com.apple.fps",PLAYREADY:"com.microsoft.playready",WIDEVINE:"com.widevine.alpha"},$i={CLEARKEY:"org.w3.clearkey",FAIRPLAY:"com.apple.streamingkeydelivery",PLAYREADY:"com.microsoft.playready",WIDEVINE:"urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed"};function tl(A){switch(A){case $i.FAIRPLAY:return Ki.FAIRPLAY;case $i.PLAYREADY:return Ki.PLAYREADY;case $i.WIDEVINE:return Ki.WIDEVINE;case $i.CLEARKEY:return Ki.CLEARKEY}}function La(A){switch(A){case Ki.FAIRPLAY:return $i.FAIRPLAY;case Ki.PLAYREADY:return $i.PLAYREADY;case Ki.WIDEVINE:return $i.WIDEVINE;case Ki.CLEARKEY:return $i.CLEARKEY}}function la(A){const{drmSystems:e,widevineLicenseUrl:t}=A,r=e?[Ki.FAIRPLAY,Ki.WIDEVINE,Ki.PLAYREADY,Ki.CLEARKEY].filter(i=>!!e[i]):[];return!r[Ki.WIDEVINE]&&t&&r.push(Ki.WIDEVINE),r}const Gl=function(A){return ea!=null&&(A=ea.navigator)!=null&&A.requestMediaKeySystemAccess?self.navigator.requestMediaKeySystemAccess.bind(self.navigator):null}();function Do(A,e,t,r){let i;switch(A){case Ki.FAIRPLAY:i=["cenc","sinf"];break;case Ki.WIDEVINE:case Ki.PLAYREADY:i=["cenc"];break;case Ki.CLEARKEY:i=["cenc","keyids"];break;default:throw new Error(`Unknown key-system: ${A}`)}return bA(i,e,t,r)}function bA(A,e,t,r){return[{initDataTypes:A,persistentState:r.persistentState||"optional",distinctiveIdentifier:r.distinctiveIdentifier||"optional",sessionTypes:r.sessionTypes||[r.sessionType||"temporary"],audioCapabilities:e.map(o=>({contentType:`audio/mp4; codecs=${o}`,robustness:r.audioRobustness||"",encryptionScheme:r.audioEncryptionScheme||null})),videoCapabilities:t.map(o=>({contentType:`video/mp4; codecs=${o}`,robustness:r.videoRobustness||"",encryptionScheme:r.videoEncryptionScheme||null}))}]}function Vl(A){var e;return!!A&&(A.sessionType==="persistent-license"||!!((e=A.sessionTypes)!=null&&e.some(t=>t==="persistent-license")))}function rl(A){const e=new Uint16Array(A.buffer,A.byteOffset,A.byteLength/2),t=String.fromCharCode.apply(null,Array.from(e)),r=t.substring(t.indexOf("<"),t.length),u=new DOMParser().parseFromString(r,"text/xml").getElementsByTagName("KID")[0];if(u){const h=u.childNodes[0]?u.childNodes[0].nodeValue:u.getAttribute("VALUE");if(h){const B=Bl(h).subarray(0,16);return ni(B),B}}return null}let xs={};class Xo{static clearKeyUriToKeyIdMap(){xs={}}static setKeyIdForUri(e,t){xs[e]=t}static addKeyIdForUri(e){const t=Object.keys(xs).length%Number.MAX_SAFE_INTEGER,r=new Uint8Array(16);return new DataView(r.buffer,12,4).setUint32(0,t),xs[e]=r,r}constructor(e,t,r,i=[1],o=null,u){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=r,this.keyFormatVersions=i,this.iv=o,this.encrypted=e?e!=="NONE":!1,this.isCommonEncryption=this.encrypted&&!Fo(e),u!=null&&u.startsWith("0x")&&(this.keyId=new Uint8Array(D(u)))}matches(e){return e.uri===this.uri&&e.method===this.method&&e.encrypted===this.encrypted&&e.keyFormat===this.keyFormat&&go(e.keyFormatVersions,this.keyFormatVersions)&&Zo(e.iv,this.iv)&&Zo(e.keyId,this.keyId)}isSupported(){if(this.method){if(Fo(this.method)||this.method==="NONE")return!0;if(this.keyFormat==="identity")return this.method==="SAMPLE-AES";switch(this.keyFormat){case $i.FAIRPLAY:case $i.WIDEVINE:case $i.PLAYREADY:case $i.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(Fo(this.method)){let o=this.iv;return o||(typeof e!="number"&&(Te.warn(`missing IV for initialization segment with method="${this.method}" - compliance issue`),e=0),o=ua(e)),new Xo(this.method,this.uri,"identity",this.keyFormatVersions,o)}if(this.keyId){const o=xs[this.uri];if(o&&!go(this.keyId,o)&&Xo.setKeyIdForUri(this.uri,this.keyId),this.pssh)return this}const r=ki(this.uri);if(r)switch(this.keyFormat){case $i.WIDEVINE:if(this.pssh=r,!this.keyId){const o=Zt(r.buffer);if(o.length){var i;const u=o[0];this.keyId=(i=u.kids)!=null&&i.length?u.kids[0]:null}}this.keyId||(this.keyId=Iu(t));break;case $i.PLAYREADY:{const o=new Uint8Array([154,4,240,121,152,64,66,134,171,146,230,91,224,136,95,149]);this.pssh=me(o,null,r),this.keyId=rl(r);break}default:{let o=r.subarray(0,16);if(o.length!==16){const u=new Uint8Array(16);u.set(o,16-o.length),o=u}this.keyId=o;break}}if(!this.keyId||this.keyId.byteLength!==16){let o;o=Qu(t),o||(o=Iu(t),o||(o=xs[this.uri])),o&&(this.keyId=o,Xo.setKeyIdForUri(this.uri,o))}return this}}function Qu(A){const e=A==null?void 0:A[$i.WIDEVINE];return e?e.keyId:null}function Iu(A){const e=A==null?void 0:A[$i.PLAYREADY];if(e){const t=ki(e.uri);if(t)return rl(t)}return null}function ua(A){const e=new Uint8Array(16);for(let t=12;t<16;t++)e[t]=A>>8*(15-t)&255;return e}const cr=/#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,Hn=/#EXT-X-MEDIA:(.*)/g,xi=/^#EXT(?:INF|-X-TARGETDURATION):/m,ii=new RegExp([/#EXTINF:\s*(\d*(?:\.\d+)?)(?:,(.*)\s+)?/.source,/(?!#) *(\S[^\r\n]*)/.source,/#.*/.source].join("|"),"g"),ss=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 li{static findGroup(e,t){for(let r=0;r<e.length;r++){const i=e[r];if(i.id===t)return i}}static resolve(e,t){return P.buildAbsoluteURL(t,e,{alwaysNormalize:!0})}static isMediaPlaylist(e){return xi.test(e)}static parseMasterPlaylist(e,t){const r=Tn(e),i={contentSteering:null,levels:[],playlistParsingError:null,sessionData:null,sessionKeys:null,startTimeOffset:null,variableList:null,hasVariableRefs:r},o=[];if(cr.lastIndex=0,!e.startsWith("#EXTM3U"))return i.playlistParsingError=new Error("no EXTM3U delimiter"),i;let u;for(;(u=cr.exec(e))!=null;)if(u[1]){var h;const w=new Ni(u[1],i),U=Ha(i,u[2]),Z={attrs:w,bitrate:w.decimalInteger("BANDWIDTH")||w.decimalInteger("AVERAGE-BANDWIDTH"),name:w.NAME,url:li.resolve(U,t)},re=w.decimalResolution("RESOLUTION");re&&(Z.width=re.width,Z.height=re.height),pa(w.CODECS,Z);const Ee=w["SUPPLEMENTAL-CODECS"];Ee&&(Z.supplemental={},pa(Ee,Z.supplemental)),(h=Z.unknownCodecs)!=null&&h.length||o.push(Z),i.levels.push(Z)}else if(u[3]){const w=u[3],U=u[4];switch(w){case"SESSION-DATA":{const Z=new Ni(U,i),re=Z["DATA-ID"];re&&(i.sessionData===null&&(i.sessionData={}),i.sessionData[re]=Z);break}case"SESSION-KEY":{const Z=ao(U,t,i);Z.encrypted&&Z.isSupported()?(i.sessionKeys===null&&(i.sessionKeys=[]),i.sessionKeys.push(Z)):Te.warn(`[Keys] Ignoring invalid EXT-X-SESSION-KEY tag: "${U}"`);break}case"DEFINE":{{const Z=new Ni(U,i);Za(i,Z,t)}break}case"CONTENT-STEERING":{const Z=new Ni(U,i);i.contentSteering={uri:li.resolve(Z["SERVER-URI"],t),pathwayId:Z["PATHWAY-ID"]||"."};break}case"START":{i.startTimeOffset=za(U);break}}}const B=o.length>0&&o.length<i.levels.length;return i.levels=B?o:i.levels,i.levels.length===0&&(i.playlistParsingError=new Error("no levels found in manifest")),i}static parseMasterPlaylistMedia(e,t,r){let i;const o={},u=r.levels,h={AUDIO:u.map(w=>({id:w.attrs.AUDIO,audioCodec:w.audioCodec})),SUBTITLES:u.map(w=>({id:w.attrs.SUBTITLES,textCodec:w.textCodec})),"CLOSED-CAPTIONS":[]};let B=0;for(Hn.lastIndex=0;(i=Hn.exec(e))!==null;){const w=new Ni(i[1],r),U=w.TYPE;if(U){const Z=h[U],re=o[U]||[];o[U]=re;const Ee=w.LANGUAGE,_e=w["ASSOC-LANGUAGE"],Ke=w.CHANNELS,ze=w.CHARACTERISTICS,dt=w["INSTREAM-ID"],bt={attrs:w,bitrate:0,id:B++,groupId:w["GROUP-ID"]||"",name:w.NAME||Ee||"",type:U,default:w.bool("DEFAULT"),autoselect:w.bool("AUTOSELECT"),forced:w.bool("FORCED"),lang:Ee,url:w.URI?li.resolve(w.URI,t):""};if(_e&&(bt.assocLang=_e),Ke&&(bt.channels=Ke),ze&&(bt.characteristics=ze),dt&&(bt.instreamId=dt),Z!=null&&Z.length){const It=li.findGroup(Z,bt.groupId)||Z[0];gl(bt,It,"audioCodec"),gl(bt,It,"textCodec")}re.push(bt)}}return o}static parseLevelPlaylist(e,t,r,i,o,u){var h;const B={url:t},w=new xo(t),U=w.fragments,Z=[];let re=null,Ee=0,_e=0,Ke=0,ze=0,dt=0,bt=null,It=new it(i,B),or,wr,sn,_r=-1,zr=!1,Ur=null,Lr;if(ii.lastIndex=0,w.m3u8=e,w.hasVariableRefs=Tn(e),((h=ii.exec(e))==null?void 0:h[0])!=="#EXTM3U")return w.playlistParsingError=new Error("Missing format identifier #EXTM3U"),w;for(;(or=ii.exec(e))!==null;){zr&&(zr=!1,It=new it(i,B),It.playlistOffset=Ke,It.setStart(Ke),It.sn=Ee,It.cc=ze,dt&&(It.bitrate=dt),It.level=r,re&&(It.initSegment=re,re.rawProgramDateTime&&(It.rawProgramDateTime=re.rawProgramDateTime,re.rawProgramDateTime=null),Ur&&(It.setByteRange(Ur),Ur=null)));const Yi=or[1];if(Yi){It.duration=parseFloat(Yi);const ci=(" "+or[2]).slice(1);It.title=ci||null,It.tagList.push(ci?["INF",Yi,ci]:["INF",Yi])}else if(or[3]){if(_(It.duration)){It.playlistOffset=Ke,It.setStart(Ke),sn&&du(It,sn,w),It.sn=Ee,It.level=r,It.cc=ze,U.push(It);const ci=(" "+or[3]).slice(1);It.relurl=Ha(w,ci),lo(It,bt,Z),bt=It,Ke+=It.duration,Ee++,_e=0,zr=!0}}else{if(or=or[0].match(ss),!or){Te.warn("No matches on slow regex match for level playlist!");continue}for(wr=1;wr<or.length&&or[wr]===void 0;wr++);const ci=(" "+or[wr]).slice(1),Xn=(" "+or[wr+1]).slice(1),Oi=or[wr+2]?(" "+or[wr+2]).slice(1):null;switch(ci){case"BYTERANGE":bt?It.setByteRange(Xn,bt):It.setByteRange(Xn);break;case"PROGRAM-DATE-TIME":It.rawProgramDateTime=Xn,It.tagList.push(["PROGRAM-DATE-TIME",Xn]),_r===-1&&(_r=U.length);break;case"PLAYLIST-TYPE":w.type&&Bo(w,ci,or),w.type=Xn.toUpperCase();break;case"MEDIA-SEQUENCE":w.startSN!==0?Bo(w,ci,or):U.length>0&&Cl(w,ci,or),Ee=w.startSN=parseInt(Xn);break;case"SKIP":{w.skippedSegments&&Bo(w,ci,or);const fi=new Ni(Xn,w),Hi=fi.decimalInteger("SKIPPED-SEGMENTS");if(_(Hi)){w.skippedSegments+=Hi;for(let ti=Hi;ti--;)U.push(null);Ee+=Hi}const Os=fi.enumeratedString("RECENTLY-REMOVED-DATERANGES");Os&&(w.recentlyRemovedDateranges=(w.recentlyRemovedDateranges||[]).concat(Os.split(" ")));break}case"TARGETDURATION":w.targetduration!==0&&Bo(w,ci,or),w.targetduration=Math.max(parseInt(Xn),1);break;case"VERSION":w.version!==null&&Bo(w,ci,or),w.version=parseInt(Xn);break;case"INDEPENDENT-SEGMENTS":break;case"ENDLIST":w.live||Bo(w,ci,or),w.live=!1;break;case"#":(Xn||Oi)&&It.tagList.push(Oi?[Xn,Oi]:[Xn]);break;case"DISCONTINUITY":ze++,It.tagList.push(["DIS"]);break;case"GAP":It.gap=!0,It.tagList.push([ci]);break;case"BITRATE":It.tagList.push([ci,Xn]),dt=parseInt(Xn)*1e3,_(dt)?It.bitrate=dt:dt=0;break;case"DATERANGE":{const fi=new Ni(Xn,w),Hi=new Ya(fi,w.dateRanges[fi.ID],w.dateRangeTagCount);w.dateRangeTagCount++,Hi.isValid||w.skippedSegments?w.dateRanges[Hi.id]=Hi:Te.warn(`Ignoring invalid DATERANGE tag: "${Xn}"`),It.tagList.push(["EXT-X-DATERANGE",Xn]);break}case"DEFINE":{{const fi=new Ni(Xn,w);"IMPORT"in fi?io(w,fi,u):Za(w,fi,t)}break}case"DISCONTINUITY-SEQUENCE":w.startCC!==0?Bo(w,ci,or):U.length>0&&Cl(w,ci,or),w.startCC=ze=parseInt(Xn);break;case"KEY":{const fi=ao(Xn,t,w);if(fi.isSupported()){if(fi.method==="NONE"){sn=void 0;break}sn||(sn={});const Hi=sn[fi.keyFormat];Hi!=null&&Hi.matches(fi)||(Hi&&(sn=g({},sn)),sn[fi.keyFormat]=fi)}else Te.warn(`[Keys] Ignoring unsupported EXT-X-KEY tag: "${Xn}"`);break}case"START":w.startTimeOffset=za(Xn);break;case"MAP":{const fi=new Ni(Xn,w);if(It.duration){const Hi=new it(i,B);Ka(Hi,fi,r,sn),re=Hi,It.initSegment=re,re.rawProgramDateTime&&!It.rawProgramDateTime&&(It.rawProgramDateTime=re.rawProgramDateTime)}else{const Hi=It.byteRangeEndOffset;if(Hi){const Os=It.byteRangeStartOffset;Ur=`${Hi-Os}@${Os}`}else Ur=null;Ka(It,fi,r,sn),re=It,zr=!0}re.cc=ze;break}case"SERVER-CONTROL":{Lr&&Bo(w,ci,or),Lr=new Ni(Xn),w.canBlockReload=Lr.bool("CAN-BLOCK-RELOAD"),w.canSkipUntil=Lr.optionalFloat("CAN-SKIP-UNTIL",0),w.canSkipDateRanges=w.canSkipUntil>0&&Lr.bool("CAN-SKIP-DATERANGES"),w.partHoldBack=Lr.optionalFloat("PART-HOLD-BACK",0),w.holdBack=Lr.optionalFloat("HOLD-BACK",0);break}case"PART-INF":{w.partTarget&&Bo(w,ci,or);const fi=new Ni(Xn);w.partTarget=fi.decimalFloatingPoint("PART-TARGET");break}case"PART":{let fi=w.partList;fi||(fi=w.partList=[]);const Hi=_e>0?fi[fi.length-1]:void 0,Os=_e++,ti=new Ni(Xn,w),ri=new ut(ti,It,B,Os,Hi);fi.push(ri),It.duration+=ri.duration;break}case"PRELOAD-HINT":{const fi=new Ni(Xn,w);w.preloadHint=fi;break}case"RENDITION-REPORT":{const fi=new Ni(Xn,w);w.renditionReports=w.renditionReports||[],w.renditionReports.push(fi);break}default:Te.warn(`line parsed but not handled: ${or}`);break}}}bt&&!bt.relurl?(U.pop(),Ke-=bt.duration,w.partList&&(w.fragmentHint=bt)):w.partList&&(lo(It,bt,Z),It.cc=ze,w.fragmentHint=It,sn&&du(It,sn,w)),w.targetduration||(w.playlistParsingError=new Error("Missing Target Duration"));const vn=U.length,Yn=U[0],Li=U[vn-1];if(Ke+=w.skippedSegments*w.targetduration,Ke>0&&vn&&Li){w.averagetargetduration=Ke/vn;const Yi=Li.sn;w.endSN=Yi!=="initSegment"?Yi:0,w.live||(Li.endList=!0),_r>0&&(oo(U,_r),Yn&&Z.unshift(Yn))}return w.fragmentHint&&(Ke+=w.fragmentHint.duration),w.totalduration=Ke,Z.length&&w.dateRangeTagCount&&Yn&&Ls(Z,w),w.endCC=ze,w}}function Ls(A,e){let t=A.length;if(!t)if(e.hasProgramDateTime){const h=e.fragments[e.fragments.length-1];A.push(h),t++}else return;const r=A[t-1],i=e.live?1/0:e.totalduration,o=Object.keys(e.dateRanges);for(let h=o.length;h--;){const B=e.dateRanges[o[h]],w=B.startDate.getTime();B.tagAnchor=r.ref;for(let U=t;U--;){var u;if(((u=A[U])==null?void 0:u.sn)<e.startSN)break;const Z=Ns(e,w,A,U,i);if(Z!==-1){B.tagAnchor=e.fragments[Z].ref;break}}}}function Ns(A,e,t,r,i){const o=t[r];if(o){const h=o.programDateTime;if(e>=h||r===0){var u;const B=(((u=t[r+1])==null?void 0:u.start)||i)-o.start;if(e<=h+B*1e3){const w=t[r].sn-A.startSN;if(w<0)return-1;const U=A.fragments;if(U.length>t.length){const re=(t[r+1]||U[U.length-1]).sn-A.startSN;for(let Ee=re;Ee>w;Ee--){const _e=U[Ee].programDateTime;if(e>=_e&&e<_e+U[Ee].duration*1e3)return Ee}}return w}}}return-1}function ao(A,e,t){var r,i;const o=new Ni(A,t),u=(r=o.METHOD)!=null?r:"",h=o.URI,B=o.hexadecimalInteger("IV"),w=o.KEYFORMATVERSIONS,U=(i=o.KEYFORMAT)!=null?i:"identity";h&&o.IV&&!B&&Te.error(`Invalid IV: ${o.IV}`);const Z=h?li.resolve(h,e):"",re=(w||"1").split("/").map(Number).filter(Number.isFinite);return new Xo(u,Z,U,re,B,o.KEYID)}function za(A){const t=new Ni(A).decimalFloatingPoint("TIME-OFFSET");return _(t)?t:null}function pa(A,e){let t=(A||"").split(/[ ,]+/).filter(r=>r);["video","audio","text"].forEach(r=>{const i=t.filter(o=>yt(o,r));i.length&&(e[`${r}Codec`]=i.map(o=>o.split("/")[0]).join(","),t=t.filter(o=>i.indexOf(o)===-1))}),e.unknownCodecs=t}function gl(A,e,t){const r=e[t];r&&(A[t]=r)}function oo(A,e){let t=A[e];for(let r=e;r--;){const i=A[r];if(!i)return;i.programDateTime=t.programDateTime-i.duration*1e3,t=i}}function lo(A,e,t){A.rawProgramDateTime?t.push(A):e!=null&&e.programDateTime&&(A.programDateTime=e.endProgramDateTime)}function Ka(A,e,t,r){A.relurl=e.URI,e.BYTERANGE&&A.setByteRange(e.BYTERANGE),A.level=t,A.sn="initSegment",r&&(A.levelkeys=r),A.initSegment=null}function du(A,e,t){A.levelkeys=e;const{encryptedFragments:r}=t;(!r.length||r[r.length-1].levelkeys!==e)&&Object.keys(e).some(i=>e[i].isCommonEncryption)&&r.push(A)}function Bo(A,e,t){A.playlistParsingError=new Error(`#EXT-X-${e} must not appear more than once (${t[0]})`)}function Cl(A,e,t){A.playlistParsingError=new Error(`#EXT-X-${e} must appear before the first Media Segment (${t[0]})`)}function au(A,e){const t=e.startPTS;if(_(t)){let r=0,i;e.sn>A.sn?(r=t-A.start,i=A):(r=A.start-t,i=e),i.duration!==r&&i.setDuration(r)}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 nl(A,e,t,r,i,o,u){r-t<=0&&(u.warn("Fragment should have a positive duration",e),r=t+e.duration,o=i+e.duration);let B=t,w=r;const U=e.startPTS,Z=e.endPTS;if(_(U)){const dt=Math.abs(U-t);A&&dt>A.totalduration?u.warn(`media timestamps and playlist times differ by ${dt}s for level ${e.level} ${A.url}`):_(e.deltaPTS)?e.deltaPTS=Math.max(dt,e.deltaPTS):e.deltaPTS=dt,B=Math.max(t,U),t=Math.min(t,U),i=e.startDTS!==void 0?Math.min(i,e.startDTS):i,w=Math.min(r,Z),r=Math.max(r,Z),o=e.endDTS!==void 0?Math.max(o,e.endDTS):o}const re=t-e.start;e.start!==0&&e.setStart(t),e.setDuration(r-e.start),e.startPTS=t,e.maxStartPTS=B,e.startDTS=i,e.endPTS=r,e.minEndPTS=w,e.endDTS=o;const Ee=e.sn;if(!A||Ee<A.startSN||Ee>A.endSN)return 0;let _e;const Ke=Ee-A.startSN,ze=A.fragments;for(ze[Ke]=e,_e=Ke;_e>0;_e--)au(ze[_e],ze[_e-1]);for(_e=Ke;_e<ze.length-1;_e++)au(ze[_e],ze[_e+1]);return A.fragmentHint&&au(ze[ze.length-1],A.fragmentHint),A.PTSKnown=A.alignedSliding=!0,re}function ml(A,e,t){if(A===e)return;let r=null;const i=A.fragments;for(let U=i.length-1;U>=0;U--){const Z=i[U].initSegment;if(Z){r=Z;break}}A.fragmentHint&&delete A.fragmentHint.endPTS;let o;ju(A,e,(U,Z,re,Ee)=>{if((!e.startCC||e.skippedSegments)&&Z.cc!==U.cc){const _e=U.cc-Z.cc;for(let Ke=re;Ke<Ee.length;Ke++)Ee[Ke].cc+=_e;e.endCC=Ee[Ee.length-1].cc}_(U.startPTS)&&_(U.endPTS)&&(Z.setStart(Z.startPTS=U.startPTS),Z.startDTS=U.startDTS,Z.maxStartPTS=U.maxStartPTS,Z.endPTS=U.endPTS,Z.endDTS=U.endDTS,Z.minEndPTS=U.minEndPTS,Z.setDuration(U.endPTS-U.startPTS),Z.duration&&(o=Z),e.PTSKnown=e.alignedSliding=!0),U.hasStreams&&(Z.elementaryStreams=U.elementaryStreams),Z.loader=U.loader,U.hasStats&&(Z.stats=U.stats),U.initSegment&&(Z.initSegment=U.initSegment,r=U.initSegment)});const u=e.fragments,h=e.fragmentHint?u.concat(e.fragmentHint):u;if(r&&h.forEach(U=>{var Z;U&&(!U.initSegment||U.initSegment.relurl===((Z=r)==null?void 0:Z.relurl))&&(U.initSegment=r)}),e.skippedSegments){if(e.deltaUpdateFailed=u.some(U=>!U),e.deltaUpdateFailed){t.warn("[level-helper] Previous playlist missing segments skipped in delta playlist");for(let U=e.skippedSegments;U--;)u.shift();e.startSN=u[0].sn}else{e.canSkipDateRanges&&(e.dateRanges=Xa(A.dateRanges,e,t));const U=A.fragments.filter(Z=>Z.rawProgramDateTime);if(A.hasProgramDateTime&&!e.hasProgramDateTime)for(let Z=1;Z<h.length;Z++)h[Z].programDateTime===null&&lo(h[Z],h[Z-1],U);Ls(U,e)}e.endCC=u[u.length-1].cc}if(!e.startCC){var B;const U=_a(A,e.startSN-1);e.startCC=(B=U==null?void 0:U.cc)!=null?B:u[0].cc}nA(A.partList,e.partList,(U,Z)=>{Z.elementaryStreams=U.elementaryStreams,Z.stats=U.stats}),o?nl(e,o,o.startPTS,o.endPTS,o.startDTS,o.endDTS,t):Ll(A,e),u.length&&(e.totalduration=e.edge-u[0].start),e.driftStartTime=A.driftStartTime,e.driftStart=A.driftStart;const w=e.advancedDateTime;if(e.advanced&&w){const U=e.edge;e.driftStart||(e.driftStartTime=w,e.driftStart=U),e.driftEndTime=w,e.driftEnd=U}else e.driftEndTime=A.driftEndTime,e.driftEnd=A.driftEnd,e.advancedDateTime=A.advancedDateTime;e.requestScheduled===-1&&(e.requestScheduled=A.requestScheduled)}function Xa(A,e,t){const{dateRanges:r,recentlyRemovedDateranges:i}=e,o=g({},A);i&&i.forEach(B=>{delete o[B]});const h=Object.keys(o).length;return h?(Object.keys(r).forEach(B=>{const w=o[B],U=new Ya(r[B].attr,w);U.isValid?(o[B]=U,w||(U.tagOrder+=h)):t.warn(`Ignoring invalid Playlist Delta Update DATERANGE tag: "${Er(r[B].attr)}"`)}),o):r}function nA(A,e,t){if(A&&e){let r=0;for(let i=0,o=A.length;i<=o;i++){const u=A[i],h=e[i+r];u&&h&&u.index===h.index&&u.fragment.sn===h.fragment.sn?t(u,h):r--}}}function ju(A,e,t){const r=e.skippedSegments,i=Math.max(A.startSN,e.startSN)-e.startSN,o=(A.fragmentHint?1:0)+(r?e.endSN:Math.min(A.endSN,e.endSN))-e.startSN,u=e.startSN-A.startSN,h=e.fragmentHint?e.fragments.concat(e.fragmentHint):e.fragments,B=A.fragmentHint?A.fragments.concat(A.fragmentHint):A.fragments;for(let w=i;w<=o;w++){const U=B[u+w];let Z=h[w];if(r&&!Z&&U&&(Z=e.fragments[w]=U),U&&Z){t(U,Z,w,h);const re=U.relurl,Ee=Z.relurl;if(re&&iA(re,Ee)){e.playlistParsingError=Hu(`media sequence mismatch ${Z.sn}:`,A,e,U,Z);return}else if(U.cc!==Z.cc){e.playlistParsingError=Hu(`discontinuity sequence mismatch (${U.cc}!=${Z.cc})`,A,e,U,Z);return}}}}function Hu(A,e,t,r,i){return new Error(`${A} ${i.url}
|
|
|
Playlist starting @${e.startSN}
|
|
|
${e.m3u8}
|
|
|
|
|
|
Playlist starting @${t.startSN}
|
|
|
${t.m3u8}`)}function Ll(A,e,t=!0){const r=e.startSN+e.skippedSegments-A.startSN,i=A.fragments,o=r>=0;let u=0;if(o&&r<i.length)u=i[r].start;else if(o&&e.startSN===A.endSN+1)u=A.fragmentEnd;else if(o&&t)u=A.fragmentStart+r*e.levelTargetDuration;else if(!e.skippedSegments&&e.fragmentStart===0)u=A.fragmentStart;else return;gc(e,u)}function gc(A,e){if(e){const t=A.fragments;for(let r=A.skippedSegments;r<t.length;r++)t[r].addStart(e);A.fragmentHint&&A.fragmentHint.addStart(e)}}function va(A,e=1/0){let t=1e3*A.targetduration;if(A.updated){const r=A.fragments;if(r.length&&t*4>e){const o=r[r.length-1].duration*1e3;o<t&&(t=o)}}else t/=2;return Math.round(t)}function _a(A,e,t){if(!A)return null;let r=A.fragments[e-A.startSN];return r||(r=A.fragmentHint,r&&r.sn===e)?r:e<A.startSN&&t&&t.sn===e?t:null}function Ja(A,e,t){return A?jo(A.partList,e,t):null}function jo(A,e,t){if(A)for(let r=A.length;r--;){const i=A[r];if(i.index===t&&i.fragment.sn===e)return i}return null}function ol(A){A.forEach((e,t)=>{var r;(r=e.details)==null||r.fragments.forEach(i=>{i.level=t,i.initSegment&&(i.initSegment.level=t)})})}function iA(A,e){return A!==e&&e?sA(A)!==sA(e):!1}function sA(A){return A.replace(/\?[^?]*$/,"")}function Tu(A,e){for(let r=0,i=A.length;r<i;r++){var t;if(((t=A[r])==null?void 0:t.cc)===e)return A[r]}return null}function Xs(A,e){return!!(A&&e.startCC<A.endCC&&e.endCC>A.startCC)}function vl(A,e){const t=A.start+e;A.startPTS=t,A.setStart(t),A.endPTS=t+A.duration}function il(A,e){const t=e.fragments;for(let r=0,i=t.length;r<i;r++)vl(t[r],A);e.fragmentHint&&vl(e.fragmentHint,A),e.alignedSliding=!0}function WA(A,e){A&&(Wl(e,A),e.alignedSliding||aA(e,A),!e.alignedSliding&&!e.skippedSegments&&Ll(A,e,!1))}function Wl(A,e){if(!Xs(e,A))return;const t=Math.min(e.endCC,A.endCC),r=Tu(e.fragments,t),i=Tu(A.fragments,t);if(!r||!i)return;Te.log(`Aligning playlist at start of dicontinuity sequence ${t}`);const o=r.start-i.start;il(o,A)}function aA(A,e){if(!A.hasProgramDateTime||!e.hasProgramDateTime)return;const t=A.fragments,r=e.fragments;if(!t.length||!r.length)return;let i,o;const u=Math.min(e.endCC,A.endCC);e.startCC<u&&A.startCC<u&&(i=Tu(r,u),o=Tu(t,u)),(!i||!o)&&(i=r[Math.floor(r.length/2)],o=Tu(t,i.cc)||t[Math.floor(t.length/2)]);const h=i.programDateTime,B=o.programDateTime;if(!h||!B)return;const w=(B-h)/1e3-(o.start-i.start);il(w,A)}function Jo(A,e,t){ll(A,e,t),A.addEventListener(e,t)}function ll(A,e,t){A.removeEventListener(e,t)}const jc={toString:function(A){let e="";const t=A.length;for(let r=0;r<t;r++)e+=`[${A.start(r).toFixed(3)}-${A.end(r).toFixed(3)}]`;return e}},mn={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 pu extends Io{constructor(e,t,r,i,o){super(i,e.logger),this.hls=void 0,this.fragPrevious=null,this.fragCurrent=null,this.fragmentTracker=void 0,this.transmuxer=null,this._state=mn.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:u,fragCurrent:h,media:B,mediaBuffer:w,state:U}=this,Z=B?B.currentTime:0,re=Ui.bufferInfo(w||B,Z,u.maxBufferHole),Ee=!re.len;if(this.log(`Media seeking to ${_(Z)?Z.toFixed(3):Z}, state: ${U}, ${Ee?"out of":"in"} buffer`),this.state===mn.ENDED)this.resetLoadingState();else if(h){const _e=u.maxFragLookUpTolerance,Ke=h.start-_e,ze=h.start+h.duration+_e;if(Ee||ze<re.start||Ke>re.end){const dt=Z>ze;(Z<Ke||dt)&&(dt&&h.loader&&(this.log(`Cancelling fragment load for seek (sn: ${h.sn})`),h.abortRequests(),this.resetLoadingState()),this.fragPrevious=null)}}if(B){this.fragmentTracker.removeFragmentsInRange(Z,1/0,this.playlistType,!0);const _e=this.lastCurrentTime;if(Z>_e&&(this.lastCurrentTime=Z),!this.loadingParts){const Ke=Math.max(re.end,Z),ze=this.shouldLoadParts(this.getLevelDetails(),Ke);ze&&(this.log(`LL-Part loading ON after seeking to ${Z.toFixed(2)} with buffer @${Ke.toFixed(2)}`),this.loadingParts=ze)}}this.hls.hasEnoughToStart||(this.log(`Setting ${Ee?"startPosition":"nextLoadPosition"} to ${Z} for seek without enough to start`),this.nextLoadPosition=Z,Ee&&(this.startPosition=Z)),Ee&&this.state===mn.IDLE&&this.tickImmediate()},this.onMediaEnded=()=>{this.log("setting startPosition to 0 because media ended"),this.startPosition=this.lastCurrentTime=0},this.playlistType=o,this.hls=e,this.fragmentLoader=new Ea(e.config),this.keyLoader=r,this.fragmentTracker=t,this.config=e.config,this.decrypter=new Ys(e.config)}registerListeners(){const{hls:e}=this;e.on(v.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(v.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(v.MANIFEST_LOADING,this.onManifestLoading,this),e.on(v.MANIFEST_LOADED,this.onManifestLoaded,this),e.on(v.ERROR,this.onError,this)}unregisterListeners(){const{hls:e}=this;e.off(v.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(v.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(v.MANIFEST_LOADING,this.onManifestLoading,this),e.off(v.MANIFEST_LOADED,this.onManifestLoaded,this),e.off(v.ERROR,this.onError,this)}doTick(){this.onTickEnd()}onTickEnd(){}startLoad(e){}stopLoad(){if(this.state===mn.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=mn.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 r=e.end||0,i=this.config.timelineOffset||0;if(r<=i)return!1;const o=e.buffered;this.config.maxBufferHole&&o&&o.length>1&&(e=Ui.bufferedInfo(o,e.start,0));const u=e.nextStart;if(u&&u>i&&u<t.edge||this.media.currentTime<e.start)return!1;const B=t.partList;if(B!=null&&B.length){const U=B[B.length-1];return Ui.isBuffered(this.media,U.start+U.duration/2)}const w=t.fragments[t.fragments.length-1].type;return this.fragmentTracker.isEndListAppended(w)}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 r=this.media=this.mediaBuffer=t.media;Jo(r,"seeking",this.onMediaSeeking),Jo(r,"ended",this.onMediaEnded);const i=this.config;this.levels&&i.autoStartLoad&&this.state===mn.STOPPED&&this.startLoad(i.startPosition)}onMediaDetaching(e,t){const r=!!t.transferMedia,i=this.media;if(i!==null){if(i.ended&&(this.log("MSE detaching and video ended, reset startPosition"),this.startPosition=this.lastCurrentTime=0),ll(i,"seeking",this.onMediaSeeking),ll(i,"ended",this.onMediaEnded),this.keyLoader&&!r&&this.keyLoader.detach(),this.media=this.mediaBuffer=null,this.loopSn=void 0,r){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=mn.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,r){this.startFragRequested=!0,this._loadFragForPlayback(e,t,r)}_loadFragForPlayback(e,t,r){const i=o=>{const u=o.frag;if(this.fragContextChanged(u)){this.warn(`${u.type} sn: ${u.sn}${o.part?" part: "+o.part.index:""} of ${this.fragInfo(u,!1,o.part)}) was dropped during download.`),this.fragmentTracker.removeFragment(u);return}u.stats.chunkCount++,this._handleFragmentLoadProgress(o)};this._doFragLoad(e,t,r,i).then(o=>{if(!o)return;const u=this.state,h=o.frag;if(this.fragContextChanged(h)){(u===mn.FRAG_LOADING||!this.fragCurrent&&u===mn.PARSING)&&(this.fragmentTracker.removeFragment(h),this.state=mn.IDLE);return}"payload"in o&&(this.log(`Loaded ${h.type} sn: ${h.sn} of ${this.playlistLabel()} ${h.level}`),this.hls.trigger(v.FRAG_LOADED,o)),this._handleFragmentLoadComplete(o)}).catch(o=>{this.state===mn.STOPPED||this.state===mn.ERROR||(this.warn(`Frag error: ${(o==null?void 0:o.message)||o}`),this.resetFragmentLoading(e))})}clearTrackerIfNeeded(e){var t;const{fragmentTracker:r}=this;if(r.getState(e)===Fs.APPENDING){const o=e.type,u=this.getFwdBufferInfo(this.mediaBuffer,o),h=Math.max(e.duration,u?u.len:this.config.maxBufferLength),B=this.backtrackFragment;((B?e.sn-B.sn:0)===1||this.reduceMaxBufferLength(h,e.duration))&&r.removeFragment(e)}else((t=this.mediaBuffer)==null?void 0:t.buffered.length)===0?r.removeAllFragments():r.hasParts(e.type)&&(r.detectPartialFragments({frag:e,part:null,stats:e.stats,id:e.type}),r.getState(e)===Fs.PARTIAL&&r.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,r=null){if(!(e-t))return;const i={startOffset:e,endOffset:t,type:r};this.hls.trigger(v.BUFFER_FLUSHING,i)}_loadInitSegment(e,t){this._doFragLoad(e,t).then(r=>{const i=r==null?void 0:r.frag;if(!i||this.fragContextChanged(i)||!this.levels)throw new Error("init load aborted");return r}).then(r=>{const{hls:i}=this,{frag:o,payload:u}=r,h=o.decryptdata;if(u&&u.byteLength>0&&h!=null&&h.key&&h.iv&&Fo(h.method)){const B=self.performance.now();return this.decrypter.decrypt(new Uint8Array(u),h.key.buffer,h.iv.buffer,Qo(h.method)).catch(w=>{throw i.trigger(v.ERROR,{type:De.MEDIA_ERROR,details:ie.FRAG_DECRYPT_ERROR,fatal:!1,error:w,reason:w.message,frag:o}),w}).then(w=>{const U=self.performance.now();return i.trigger(v.FRAG_DECRYPTED,{frag:o,payload:w,stats:{tstart:B,tdecrypt:U}}),r.payload=w,this.completeInitSegmentLoad(r)})}return this.completeInitSegmentLoad(r)}).catch(r=>{this.state===mn.STOPPED||this.state===mn.ERROR||(this.warn(r),this.resetFragmentLoading(e))})}completeInitSegmentLoad(e){const{levels:t}=this;if(!t)throw new Error("init load aborted, missing levels");const r=e.frag.stats;this.state!==mn.STOPPED&&(this.state=mn.IDLE),e.frag.data=new Uint8Array(e.payload),r.parsing.start=r.buffering.start=self.performance.now(),r.parsing.end=r.buffering.end=self.performance.now(),this.tick()}unhandledEncryptionError(e,t){var r,i;const o=e.tracks;if(o&&!t.encrypted&&((r=o.audio)!=null&&r.encrypted||(i=o.video)!=null&&i.encrypted)&&(!this.config.emeEnabled||!this.keyLoader.emeController)){const u=this.media,h=new Error(`Encrypted track with no key in ${this.fragInfo(t)} (media ${u?"attached mediaKeys: "+u.mediaKeys:"detached"})`);return this.warn(h.message),!u||u.mediaKeys?!1:(this.hls.trigger(v.ERROR,{type:De.KEY_SYSTEM_ERROR,details:ie.KEY_SYSTEM_NO_KEYS,fatal:!1,error:h,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 r=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:${r?jc.toString(Ui.getBuffered(r)):"(detached)"})`),qe(e)){var i;if(e.type!==F.SUBTITLE){const u=e.elementaryStreams;if(!Object.keys(u).some(h=>!!u[h])){this.state=mn.IDLE;return}}const o=(i=this.levels)==null?void 0:i[e.level];o!=null&&o.fragmentError&&(this.log(`Resetting level fragment error count of ${o.fragmentError} on frag buffered`),o.fragmentError=0)}this.state=mn.IDLE}_handleFragmentLoadComplete(e){const{transmuxer:t}=this;if(!t)return;const{frag:r,part:i,partsLoaded:o}=e,u=!o||o.length===0||o.some(B=>!B),h=new Oo(r.level,r.sn,r.stats.chunkCount+1,0,i?i.index:-1,!u);t.flush(h)}_handleFragmentLoadProgress(e){}_doFragLoad(e,t,r=null,i){var o;this.fragCurrent=e;const u=t.details;if(!this.levels||!u)throw new Error(`frag load aborted, missing level${u?"":" detail"}s`);let h=null;if(e.encrypted&&!((o=e.decryptdata)!=null&&o.key)){if(this.log(`Loading key for ${e.sn} of [${u.startSN}-${u.endSN}], ${this.playlistLabel()} ${e.level}`),this.state=mn.KEY_LOADING,this.fragCurrent=e,h=this.keyLoader.load(e).then(re=>{if(!this.fragContextChanged(re.frag))return this.hls.trigger(v.KEY_LOADED,re),this.state===mn.KEY_LOADING&&(this.state=mn.IDLE),re}),this.hls.trigger(v.KEY_LOADING,{frag:e}),this.fragCurrent===null)return this.log("context changed in KEY_LOADING"),Promise.resolve(null)}else e.encrypted||(h=this.keyLoader.loadClear(e,u.encryptedFragments,this.startFragRequested),h&&this.log("[eme] blocking frag load until media-keys acquired"));const B=this.fragPrevious;if(qe(e)&&(!B||e.sn!==B.sn)){const re=this.shouldLoadParts(t.details,e.end);re!==this.loadingParts&&(this.log(`LL-Part loading ${re?"ON":"OFF"} loading sn ${B==null?void 0:B.sn}->${e.sn}`),this.loadingParts=re)}if(r=Math.max(e.start,r||0),this.loadingParts&&qe(e)){const re=u.partList;if(re&&i){r>u.fragmentEnd&&u.fragmentHint&&(e=u.fragmentHint);const Ee=this.getNextPart(re,e,r);if(Ee>-1){const _e=re[Ee];e=this.fragCurrent=_e.fragment,this.log(`Loading ${e.type} sn: ${e.sn} part: ${_e.index} (${Ee}/${re.length-1}) of ${this.fragInfo(e,!1,_e)}) cc: ${e.cc} [${u.startSN}-${u.endSN}], target: ${parseFloat(r.toFixed(3))}`),this.nextLoadPosition=_e.start+_e.duration,this.state=mn.FRAG_LOADING;let Ke;return h?Ke=h.then(ze=>!ze||this.fragContextChanged(ze.frag)?null:this.doFragPartsLoad(e,_e,t,i)).catch(ze=>this.handleFragLoadError(ze)):Ke=this.doFragPartsLoad(e,_e,t,i).catch(ze=>this.handleFragLoadError(ze)),this.hls.trigger(v.FRAG_LOADING,{frag:e,part:_e,targetBufferTime:r}),this.fragCurrent===null?Promise.reject(new Error("frag load aborted, context changed in FRAG_LOADING parts")):Ke}else if(!e.url||this.loadedEndOfParts(re,r))return Promise.resolve(null)}}if(qe(e)&&this.loadingParts){var w;this.log(`LL-Part loading OFF after next part miss @${r.toFixed(2)} Check buffer at sn: ${e.sn} loaded parts: ${(w=u.partList)==null?void 0:w.filter(re=>re.loaded).map(re=>`[${re.start}-${re.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} ${"["+u.startSN+"-"+u.endSN+"]"}, target: ${parseFloat(r.toFixed(3))}`),_(e.sn)&&!this.bitrateTest&&(this.nextLoadPosition=e.start+e.duration),this.state=mn.FRAG_LOADING;const U=this.config.progressive&&e.type!==F.SUBTITLE;let Z;return U&&h?Z=h.then(re=>!re||this.fragContextChanged(re.frag)?null:this.fragmentLoader.load(e,i)).catch(re=>this.handleFragLoadError(re)):Z=Promise.all([this.fragmentLoader.load(e,U?i:void 0),h]).then(([re])=>(!U&&i&&i(re),re)).catch(re=>this.handleFragLoadError(re)),this.hls.trigger(v.FRAG_LOADING,{frag:e,targetBufferTime:r}),this.fragCurrent===null?Promise.reject(new Error("frag load aborted, context changed in FRAG_LOADING")):Z}doFragPartsLoad(e,t,r,i){return new Promise((o,u)=>{var h;const B=[],w=(h=r.details)==null?void 0:h.partList,U=Z=>{this.fragmentLoader.loadPart(e,Z,i).then(re=>{B[Z.index]=re;const Ee=re.part;this.hls.trigger(v.FRAG_LOADED,re);const _e=Ja(r.details,e.sn,Z.index+1)||jo(w,e.sn,Z.index+1);if(_e)U(_e);else return o({frag:e,part:Ee,partsLoaded:B})}).catch(u)};U(t)})}handleFragLoadError(e){if("data"in e){const t=e.data;t.frag&&t.details===ie.INTERNAL_ABORTED?this.handleFragLoadAborted(t.frag,t.part):t.frag&&t.type===De.KEY_SYSTEM_ERROR?(t.frag.abortRequests(),this.resetStartWhenNotLoaded(),this.resetFragmentLoading(t.frag)):this.hls.trigger(v.ERROR,t)}else this.hls.trigger(v.ERROR,{type:De.OTHER_ERROR,details:ie.INTERNAL_EXCEPTION,err:e,error:e,fatal:!0});return null}_handleTransmuxerFlush(e){const t=this.getCurrentContext(e);if(!t||this.state!==mn.PARSING){!this.fragCurrent&&this.state!==mn.STOPPED&&this.state!==mn.ERROR&&(this.state=mn.IDLE);return}const{frag:r,part:i,level:o}=t,u=self.performance.now();r.stats.parsing.end=u,i&&(i.stats.parsing.end=u);const h=this.getLevelDetails(),w=h&&r.sn>h.endSN||this.shouldLoadParts(h,r.end);w!==this.loadingParts&&(this.log(`LL-Part loading ${w?"ON":"OFF"} after parsing segment ending @${r.end.toFixed(2)}`),this.loadingParts=w),this.updateLevelTiming(r,i,o,e.partial)}shouldLoadParts(e,t){if(this.config.lowLatencyMode){if(!e)return this.loadingParts;if(e.partList){var r;const o=e.partList[0];if(o.fragment.type===F.SUBTITLE)return!1;const u=o.end+(((r=e.fragmentHint)==null?void 0:r.duration)||0);if(t>=u){var i;if((this.hls.hasEnoughToStart?((i=this.media)==null?void 0:i.currentTime)||this.lastCurrentTime:this.getLoadPosition())>o.start-o.fragment.duration)return!0}}}return!1}getCurrentContext(e){const{levels:t,fragCurrent:r}=this,{level:i,sn:o,part:u}=e;if(!(t!=null&&t[i]))return this.warn(`Levels object was unset while buffering fragment ${o} of ${this.playlistLabel()} ${i}. The current chunk will not be buffered.`),null;const h=t[i],B=h.details,w=u>-1?Ja(B,o,u):null,U=w?w.fragment:_a(B,o,r);return U?(r&&r!==U&&(U.stats=r.stats),{frag:U,part:w,level:h}):null}bufferFragmentData(e,t,r,i,o){if(this.state!==mn.PARSING)return;const{data1:u,data2:h}=e;let B=u;if(h&&(B=Qt(u,h)),!B.length)return;const w=this.initPTS[t.cc],U=w?-w.baseTime/w.timescale:void 0,Z={type:e.type,frag:t,part:r,chunkMeta:i,offset:U,parent:t.type,data:B};if(this.hls.trigger(v.BUFFER_APPENDING,Z),e.dropped&&e.independent&&!r){if(o)return;this.flushBufferGap(t)}}flushBufferGap(e){const t=this.media;if(!t)return;if(!Ui.isBuffered(t,t.currentTime)){this.flushMainBuffer(0,e.start);return}const r=t.currentTime,i=Ui.bufferInfo(t,r,0),o=e.duration,u=Math.min(this.config.maxFragLookUpTolerance*2,o*.25),h=Math.max(Math.min(e.start-u,i.end-u),r+u);e.start-h>u&&this.flushMainBuffer(h,e.start)}getFwdBufferInfo(e,t){var r;const i=this.getLoadPosition();if(!_(i))return null;const u=this.lastCurrentTime>i||(r=this.media)!=null&&r.paused?0:this.config.maxBufferHole;return this.getFwdBufferInfoAtPos(e,i,t,u)}getFwdBufferInfoAtPos(e,t,r,i){const o=Ui.bufferInfo(e,t,i);if(o.len===0&&o.nextStart!==void 0){const u=this.fragmentTracker.getBufferedFrag(t,r);if(u&&(o.nextStart<=u.end||u.gap)){const h=Math.max(Math.min(o.nextStart,u.end)-t,i);return Ui.bufferInfo(e,t,h)}}return o}getMaxBufferLength(e){const{config:t}=this;let r;return e?r=Math.max(8*t.maxBufferSize/e,t.maxBufferLength):r=t.maxBufferLength,Math.min(r,t.maxMaxBufferLength)}reduceMaxBufferLength(e,t){const r=this.config,i=Math.max(Math.min(e-t,r.maxBufferLength),t),o=Math.max(e-t*3,r.maxMaxBufferLength/2,i);return o>=i?(r.maxMaxBufferLength=o,this.warn(`Reduce max buffer length to ${o}s`),!0):!1}getAppendedFrag(e,t=F.MAIN){const r=this.fragmentTracker?this.fragmentTracker.getAppendedFrag(e,t):null;return r&&"fragment"in r?r.fragment:r}getNextFragment(e,t){const r=t.fragments,i=r.length;if(!i)return null;const{config:o}=this,u=r[0].start,h=o.lowLatencyMode&&!!t.partList;let B=null;if(t.live){const Z=o.initialLiveManifestSize;if(i<Z)return this.warn(`Not enough fragments to start playback (have: ${i}, need: ${Z})`),null;if(!t.PTSKnown&&!this.startFragRequested&&this.startPosition===-1||e<u){var w;h&&!this.loadingParts&&(this.log("LL-Part loading ON for initial live fragment"),this.loadingParts=!0),B=this.getInitialLiveFragment(t);const re=this.hls.startPosition,Ee=this.hls.liveSyncPosition,_e=B?(re!==-1&&re>=u?re:Ee)||B.start:e;this.log(`Setting startPosition to ${_e} to match start frag at live edge. mainStart: ${re} liveSyncPosition: ${Ee} frag.start: ${(w=B)==null?void 0:w.start}`),this.startPosition=this.nextLoadPosition=_e}}else e<=u&&(B=r[0]);if(!B){const Z=this.loadingParts?t.partEnd:t.fragmentEnd;B=this.getFragmentAtPosition(e,Z,t)}let U=this.filterReplacedPrimary(B,t);if(!U&&B){const Z=B.sn-t.startSN;U=this.filterReplacedPrimary(r[Z+1]||null,t)}return this.mapToInitFragWhenRequired(U)}isLoopLoading(e,t){const r=this.fragmentTracker.getState(e);return(r===Fs.OK||r===Fs.PARTIAL&&!!e.gap)&&this.nextLoadPosition>t}getNextFragmentLoopLoading(e,t,r,i,o){let u=null;if(e.gap&&(u=this.getNextFragment(this.nextLoadPosition,t),u&&!u.gap&&r.nextStart)){const h=this.getFwdBufferInfoAtPos(this.mediaBuffer?this.mediaBuffer:this.media,r.nextStart,i,0);if(h!==null&&r.len+h.len>=o){const B=u.sn;return this.loopSn!==B&&(this.log(`buffer full after gaps in "${i}" playlist starting at sn: ${B}`),this.loopSn=B),null}}return this.loopSn=void 0,u}get primaryPrefetch(){if(EA(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(EA(this.config)&&e.type!==F.SUBTITLE){const r=this.hls.interstitialsManager,i=r==null?void 0:r.bufferingItem;if(i){const u=i.event;if(u){if(u.appendInPlace||Math.abs(e.start-i.start)>1||i.start===0)return null}else if(e.end<=i.start&&(t==null?void 0:t.live)===!1||e.start>i.end&&i.nextEvent&&(i.nextEvent.appendInPlace||e.start-i.end>1))return null}const o=r==null?void 0:r.playerQueue;if(o)for(let u=o.length;u--;){const h=o[u].interstitial;if(h.appendInPlace&&e.start>=h.startTime&&e.end<=h.resumeTime)return null}}return e}mapToInitFragWhenRequired(e){return e!=null&&e.initSegment&&!e.initSegment.data&&!this.bitrateTest?e.initSegment:e}getNextPart(e,t,r){let i=-1,o=!1,u=!0;for(let h=0,B=e.length;h<B;h++){const w=e[h];if(u=u&&!w.independent,i>-1&&r<w.start)break;const U=w.loaded;U?i=-1:(o||(w.independent||u)&&w.fragment===t)&&(w.fragment!==t&&this.warn(`Need buffer at ${r} but next unloaded part starts at ${w.start}`),i=h),o=U}return i}loadedEndOfParts(e,t){let r;for(let i=e.length;i--;){if(r=e[i],!r.loaded)return!1;if(t>r.start)return!0}return!1}getInitialLiveFragment(e){const t=e.fragments,r=this.fragPrevious;let i=null;if(r){if(e.hasProgramDateTime&&(this.log(`Live playlist, switching playlist, load frag with same PDT: ${r.programDateTime}`),i=Fi(t,r.endProgramDateTime,this.config.maxFragLookUpTolerance)),!i){const o=r.sn+1;if(o>=e.startSN&&o<=e.endSN){const u=t[o-e.startSN];r.cc===u.cc&&(i=u,this.log(`Live playlist, switching playlist, load frag with next SN: ${i.sn}`))}i||(i=Mi(e,r.cc,r.end),i&&this.log(`Live playlist, switching playlist, load frag with same CC: ${i.sn}`))}}else{const o=this.hls.liveSyncPosition;o!==null&&(i=this.getFragmentAtPosition(o,this.bitrateTest?e.fragmentEnd:e.edge,e))}return i}getFragmentAtPosition(e,t,r){const{config:i}=this;let{fragPrevious:o}=this,{fragments:u,endSN:h}=r;const{fragmentHint:B}=r,{maxFragLookUpTolerance:w}=i,U=r.partList,Z=!!(this.loadingParts&&U!=null&&U.length&&B);Z&&!this.bitrateTest&&U[U.length-1].fragment.sn===B.sn&&(u=u.concat(B),h=B.sn);let re;if(e<t){var Ee;const Ke=e<this.lastCurrentTime||e>t-w||(Ee=this.media)!=null&&Ee.paused||!this.startFragRequested?0:w;re=Es(o,u,e,Ke)}else re=u[u.length-1];if(re){const _e=re.sn-r.startSN,Ke=this.fragmentTracker.getState(re);if((Ke===Fs.OK||Ke===Fs.PARTIAL&&re.gap)&&(o=re),o&&re.sn===o.sn&&(!Z||U[0].fragment.sn>re.sn||!r.live)&&re.level===o.level){const dt=u[_e+1];re.sn<h&&this.fragmentTracker.getState(dt)!==Fs.OK?re=dt:re=null}}return re}alignPlaylists(e,t,r){const i=e.fragments.length;if(!i)return this.warn("No fragments in live playlist"),0;const o=e.fragmentStart,u=!t,h=e.alignedSliding&&_(o);if(u||!h&&!o){WA(r,e);const B=e.fragmentStart;return this.log(`Live playlist sliding: ${B.toFixed(2)} start-sn: ${t?t.startSN:"na"}->${e.startSN} fragments: ${i}`),B}return o}waitForCdnTuneIn(e){return e.live&&e.canBlockReload&&e.partTarget&&e.tuneInGoal>Math.max(e.partHoldBack,e.partTarget*3)}setStartPosition(e,t){let r=this.startPosition;r<t&&(r=-1);const i=this.timelineOffset;if(r===-1){const o=this.startTimeOffset!==null,u=o?this.startTimeOffset:e.startTimeOffset;u!==null&&_(u)?(r=t+u,u<0&&(r+=e.edge),r=Math.min(Math.max(t,r),t+e.totalduration),this.log(`Setting startPosition to ${r} for start time offset ${u} found in ${o?"multivariant":"media"} playlist`),this.startPosition=r):e.live?(r=this.hls.liveSyncPosition||t,this.log(`Setting startPosition to -1 to start at live edge ${r}`),this.startPosition=-1):(this.log("setting startPosition to 0 by default"),this.startPosition=r=0),this.lastCurrentTime=r+i}this.nextLoadPosition=r+i}getLoadPosition(){var e;const{media:t}=this;let r=0;return(e=this.hls)!=null&&e.hasEnoughToStart&&t?r=t.currentTime:this.nextLoadPosition>=0&&(r=this.nextLoadPosition),r}handleFragLoadAborted(e,t){this.transmuxer&&e.type===this.playlistType&&qe(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!==mn.FRAG_LOADING_WAITING_RETRY)&&(this.state=mn.IDLE)}onFragmentOrKeyLoadError(e,t){var r;if(t.chunkMeta&&!t.frag){const dt=this.getCurrentContext(t.chunkMeta);dt&&(t.frag=dt.frag)}const i=t.frag;if(!i||i.type!==e||!this.levels)return;if(this.fragContextChanged(i)){var o;this.warn(`Frag load error must match current frag to retry ${i.url} > ${(o=this.fragCurrent)==null?void 0:o.url}`);return}const u=t.details===ie.FRAG_GAP;u&&this.fragmentTracker.fragBuffered(i,!0);const h=t.errorAction;if(!h){this.state=mn.ERROR;return}const{action:B,flags:w,retryCount:U=0,retryConfig:Z}=h,re=!!Z,Ee=re&&B===$n.RetryRequest,_e=re&&!h.resolved&&w===Di.MoveAllAlternatesMatchingHost,Ke=(r=this.hls.latestLevelDetails)==null?void 0:r.live;if(!Ee&&_e&&qe(i)&&!i.endList&&Ke&&!Ar(t))this.resetFragmentErrors(e),this.treatAsGap(i),h.resolved=!0;else if((Ee||_e)&&U<Z.maxNumRetry){var ze;const dt=js((ze=t.response)==null?void 0:ze.code),bt=hi(Z,U);if(this.resetStartWhenNotLoaded(),this.retryDate=self.performance.now()+bt,this.state=mn.FRAG_LOADING_WAITING_RETRY,h.resolved=!0,dt){this.log("Waiting for connection (offline)"),this.retryDate=1/0,t.reason="offline";return}this.warn(`Fragment ${i.sn} of ${e} ${i.level} errored with ${t.details}, retrying loading ${U+1}/${Z.maxNumRetry} in ${bt}ms`)}else if(Z)if(this.resetFragmentErrors(e),U<Z.maxNumRetry)!u&&B!==$n.RemoveAlternatePermanently&&(h.resolved=!0);else{this.warn(`${t.details} reached or exceeded max retry (${U})`);return}else B===$n.SendAlternateToPenaltyBox?this.state=mn.WAITING_LEVEL:this.state=mn.ERROR;this.tickImmediate()}checkRetryDate(){const e=self.performance.now(),t=this.retryDate,r=t===1/0;(!t||e>=t||r&&!js(0))&&(r&&this.log("Connection restored (online)"),this.resetStartWhenNotLoaded(),this.state=mn.IDLE)}reduceLengthAndFlushBuffer(e){if(this.state===mn.PARSING||this.state===mn.PARSED){const t=e.frag,r=e.parent,i=this.getFwdBufferInfo(this.mediaBuffer,r),o=i&&i.len>.5;o&&this.reduceMaxBufferLength(i.len,(t==null?void 0:t.duration)||10);const u=!o;return u&&this.warn(`Buffer full error while media.currentTime (${this.getLoadPosition()}) is not buffered, flush ${r} buffer`),t&&(this.fragmentTracker.removeFragment(t),this.nextLoadPosition=t.start),this.resetLoadingState(),u}return!1}resetFragmentErrors(e){e===F.AUDIO&&(this.fragCurrent=null),this.hls.hasEnoughToStart||(this.startFragRequested=!1),this.state!==mn.STOPPED&&(this.state=mn.IDLE)}afterBufferFlushed(e,t,r){if(!e)return;const i=Ui.getBuffered(e);this.fragmentTracker.detectEvictedFragments(t,i,r),this.state===mn.ENDED&&this.resetLoadingState()}resetLoadingState(){this.log("Reset loading state"),this.fragCurrent=null,this.fragPrevious=null,this.state!==mn.STOPPED&&(this.state=mn.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,r,i){const o=r.details;if(!o){this.warn("level.details undefined");return}if(!Object.keys(e.elementaryStreams).reduce((B,w)=>{const U=e.elementaryStreams[w];if(U){const Z=U.endPTS-U.startPTS;if(Z<=0)return this.warn(`Could not parse fragment ${e.sn} ${w} duration reliably (${Z})`),B||!1;const re=i?0:nl(o,e,U.startPTS,U.endPTS,U.startDTS,U.endDTS,this);return this.hls.trigger(v.LEVEL_PTS_UPDATED,{details:o,level:r,drift:re,type:w,frag:e,start:U.startPTS,end:U.endPTS}),!0}return B},!1)){var h;const B=((h=this.transmuxer)==null?void 0:h.error)===null;if((r.fragmentError===0||B&&(r.fragmentError<2||e.endList))&&this.treatAsGap(e,r),B){const w=new Error(`Found no media in fragment ${e.sn} of ${this.playlistLabel()} ${e.level} resetting transmuxer to fallback to playlist timing`);if(this.warn(w.message),this.hls.trigger(v.ERROR,{type:De.MEDIA_ERROR,details:ie.FRAG_PARSING_ERROR,fatal:!1,error:w,frag:e,reason:`Found no media in msn ${e.sn} of ${this.playlistLabel()} "${r.url}"`}),!this.hls)return;this.resetTransmuxer()}}this.state=mn.PARSED,this.log(`Parsed ${e.type} sn: ${e.sn}${t?" part: "+t.index:""} of ${this.fragInfo(e,!1,t)})`),this.hls.trigger(v.FRAG_PARSED,{frag:e,part:t})}playlistLabel(){return this.playlistType===F.MAIN?"level":"track"}fragInfo(e,t=!0,r){var i,o;return`${this.playlistLabel()} ${e.level} (${r?"part":"frag"}:[${((i=t&&!r?e.startPTS:(r||e).start)!=null?i:NaN).toFixed(3)}-${((o=t&&!r?e.endPTS:(r||e).end)!=null?o:NaN).toFixed(3)}]${r&&e.type==="main"?"INDEPENDENT="+(r.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 EA(A){return!!A.interstitialsController&&A.enableInterstitialPlayback!==!1}class Lo{constructor(){this.chunks=[],this.dataLength=0}push(e){this.chunks.push(e),this.dataLength+=e.length}flush(){const{chunks:e,dataLength:t}=this;let r;if(e.length)e.length===1?r=e[0]:r=_A(e,t);else return new Uint8Array(0);return this.reset(),r}reset(){this.chunks.length=0,this.dataLength=0}}function _A(A,e){const t=new Uint8Array(e);let r=0;for(let i=0;i<A.length;i++){const o=A[i];t.set(o,r),r+=o.length}return t}var kl={exports:{}},Rl;function sf(){return Rl||(Rl=1,function(A){var e=Object.prototype.hasOwnProperty,t="~";function r(){}Object.create&&(r.prototype=Object.create(null),new r().__proto__||(t=!1));function i(B,w,U){this.fn=B,this.context=w,this.once=U||!1}function o(B,w,U,Z,re){if(typeof U!="function")throw new TypeError("The listener must be a function");var Ee=new i(U,Z||B,re),_e=t?t+w:w;return B._events[_e]?B._events[_e].fn?B._events[_e]=[B._events[_e],Ee]:B._events[_e].push(Ee):(B._events[_e]=Ee,B._eventsCount++),B}function u(B,w){--B._eventsCount===0?B._events=new r:delete B._events[w]}function h(){this._events=new r,this._eventsCount=0}h.prototype.eventNames=function(){var w=[],U,Z;if(this._eventsCount===0)return w;for(Z in U=this._events)e.call(U,Z)&&w.push(t?Z.slice(1):Z);return Object.getOwnPropertySymbols?w.concat(Object.getOwnPropertySymbols(U)):w},h.prototype.listeners=function(w){var U=t?t+w:w,Z=this._events[U];if(!Z)return[];if(Z.fn)return[Z.fn];for(var re=0,Ee=Z.length,_e=new Array(Ee);re<Ee;re++)_e[re]=Z[re].fn;return _e},h.prototype.listenerCount=function(w){var U=t?t+w:w,Z=this._events[U];return Z?Z.fn?1:Z.length:0},h.prototype.emit=function(w,U,Z,re,Ee,_e){var Ke=t?t+w:w;if(!this._events[Ke])return!1;var ze=this._events[Ke],dt=arguments.length,bt,It;if(ze.fn){switch(ze.once&&this.removeListener(w,ze.fn,void 0,!0),dt){case 1:return ze.fn.call(ze.context),!0;case 2:return ze.fn.call(ze.context,U),!0;case 3:return ze.fn.call(ze.context,U,Z),!0;case 4:return ze.fn.call(ze.context,U,Z,re),!0;case 5:return ze.fn.call(ze.context,U,Z,re,Ee),!0;case 6:return ze.fn.call(ze.context,U,Z,re,Ee,_e),!0}for(It=1,bt=new Array(dt-1);It<dt;It++)bt[It-1]=arguments[It];ze.fn.apply(ze.context,bt)}else{var or=ze.length,wr;for(It=0;It<or;It++)switch(ze[It].once&&this.removeListener(w,ze[It].fn,void 0,!0),dt){case 1:ze[It].fn.call(ze[It].context);break;case 2:ze[It].fn.call(ze[It].context,U);break;case 3:ze[It].fn.call(ze[It].context,U,Z);break;case 4:ze[It].fn.call(ze[It].context,U,Z,re);break;default:if(!bt)for(wr=1,bt=new Array(dt-1);wr<dt;wr++)bt[wr-1]=arguments[wr];ze[It].fn.apply(ze[It].context,bt)}}return!0},h.prototype.on=function(w,U,Z){return o(this,w,U,Z,!1)},h.prototype.once=function(w,U,Z){return o(this,w,U,Z,!0)},h.prototype.removeListener=function(w,U,Z,re){var Ee=t?t+w:w;if(!this._events[Ee])return this;if(!U)return u(this,Ee),this;var _e=this._events[Ee];if(_e.fn)_e.fn===U&&(!re||_e.once)&&(!Z||_e.context===Z)&&u(this,Ee);else{for(var Ke=0,ze=[],dt=_e.length;Ke<dt;Ke++)(_e[Ke].fn!==U||re&&!_e[Ke].once||Z&&_e[Ke].context!==Z)&&ze.push(_e[Ke]);ze.length?this._events[Ee]=ze.length===1?ze[0]:ze:u(this,Ee)}return this},h.prototype.removeAllListeners=function(w){var U;return w?(U=t?t+w:w,this._events[U]&&u(this,U)):(this._events=new r,this._eventsCount=0),this},h.prototype.off=h.prototype.removeListener,h.prototype.addListener=h.prototype.on,h.prefixed=t,h.EventEmitter=h,A.exports=h}(kl)),kl.exports}var xA=sf(),mc=he(xA);const ou="1.6.15",Fu={};function af(){return typeof __HLS_WORKER_BUNDLE__=="function"}function oA(){const A=Fu[ou];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),i={worker:new self.Worker(t),objectURL:t,clientCount:1};return Fu[ou]=i,i}function Ol(A){const e=Fu[A];if(e)return e.clientCount++,e;const t=new self.URL(A,self.location.href).href,i={worker:new self.Worker(t),scriptURL:t,clientCount:1};return Fu[A]=i,i}function Zl(A){const e=Fu[A||ou];if(e&&e.clientCount--===1){const{worker:r,objectURL:i}=e;delete Fu[A||ou],i&&self.URL.revokeObjectURL(i),r.terminate()}}function ia(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 zu(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 lA(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 BA(A,e){const t=e;let r=0;for(;zu(A,e);){r+=10;const i=lA(A,e+6);r+=i,ia(A,e+10)&&(r+=10),e+=r}if(r>0)return A.subarray(t,t+r)}function CA(A,e,t,r){const i=[96e3,88200,64e3,48e3,44100,32e3,24e3,22050,16e3,12e3,11025,8e3,7350],o=e[t+2],u=o>>2&15;if(u>12){const Ee=new Error(`invalid ADTS sampling index:${u}`);A.emit(v.ERROR,v.ERROR,{type:De.MEDIA_ERROR,details:ie.FRAG_PARSING_ERROR,fatal:!0,error:Ee,reason:Ee.message});return}const h=(o>>6&3)+1,B=e[t+3]>>6&3|(o&1)<<2,w="mp4a.40."+h,U=i[u];let Z=u;(h===5||h===29)&&(Z-=3);const re=[h<<3|(Z&14)>>1,(Z&1)<<7|B<<3];return Te.log(`manifest codec:${r}, parsed codec:${w}, channels:${B}, rate:${U} (ADTS object type:${h} sampling index:${u})`),{config:re,samplerate:U,channelCount:B,codec:w,parsedCodec:w,manifestCodec:r}}function SA(A,e){return A[e]===255&&(A[e+1]&246)===240}function Hc(A,e){return A[e+1]&1?7:9}function Ku(A,e){return(A[e+3]&3)<<11|A[e+4]<<3|(A[e+5]&224)>>>5}function sh(A,e){return e+5<A.length}function zc(A,e){return e+1<A.length&&SA(A,e)}function Ml(A,e){return sh(A,e)&&SA(A,e)&&Ku(A,e)<=A.length-e}function IA(A,e){if(zc(A,e)){const t=Hc(A,e);if(e+t>=A.length)return!1;const r=Ku(A,e);if(r<=t)return!1;const i=e+r;return i===A.length||zc(A,i)}return!1}function h0(A,e,t,r,i){if(!A.samplerate){const o=CA(e,t,r,i);if(!o)return;g(A,o)}}function ah(A){return 1024*9e4/A}function vc(A,e){const t=Hc(A,e);if(e+t<=A.length){const r=Ku(A,e)-t;if(r>0)return{headerLength:t,frameLength:r}}}function f0(A,e,t,r,i){const o=ah(A.samplerate),u=r+i*o,h=vc(e,t);let B;if(h){const{frameLength:Z,headerLength:re}=h,Ee=re+Z,_e=Math.max(0,t+Ee-e.length);_e?(B=new Uint8Array(Ee-re),B.set(e.subarray(t+re,e.length),0)):B=e.subarray(t+re,t+Ee);const Ke={unit:B,pts:u};return _e||A.samples.push(Ke),{sample:Ke,length:Ee,missing:_e}}const w=e.length-t;return B=new Uint8Array(w),B.set(e.subarray(t,e.length),0),{sample:{unit:B,pts:u},length:w,missing:-1}}function TA(A,e){return zu(A,e)&&lA(A,e+6)+10<=A.length-e}function of(A){return A instanceof ArrayBuffer?A:A.byteOffset==0&&A.byteLength==A.buffer.byteLength?A.buffer:new Uint8Array(A).buffer}function Kc(A,e=0,t=1/0){return d0(A,e,t,Uint8Array)}function d0(A,e,t,r){const i=lf(A);let o=1;"BYTES_PER_ELEMENT"in r&&(o=r.BYTES_PER_ELEMENT);const u=oh(A)?A.byteOffset:0,h=(u+A.byteLength)/o,B=(u+e)/o,w=Math.floor(Math.max(0,Math.min(B,h))),U=Math.floor(Math.min(w+Math.max(t,0),h));return new r(i,w,U-w)}function lf(A){return A instanceof ArrayBuffer?A:A.buffer}function oh(A){return A&&A.buffer instanceof ArrayBuffer&&A.byteLength!==void 0&&A.byteOffset!==void 0}function p0(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 r=A.data.subarray(1).indexOf(0);if(r===-1)return;const i=Ae(Kc(A.data,1,r)),o=A.data[2+r],u=A.data.subarray(3+r).indexOf(0);if(u===-1)return;const h=Ae(Kc(A.data,3+r,u));let B;return i==="-->"?B=Ae(Kc(A.data,4+r+u)):B=of(A.data.subarray(4+r+u)),e.mimeType=i,e.pictureType=o,e.description=h,e.data=B,e}function wt(A){if(A.size<2)return;const e=Ae(A.data,!0),t=new Uint8Array(A.data.subarray(e.length+1));return{key:A.type,info:e,data:t.buffer}}function lh(A){if(A.size<2)return;if(A.type==="TXXX"){let t=1;const r=Ae(A.data.subarray(t),!0);t+=r.length+1;const i=Ae(A.data.subarray(t));return{key:A.type,info:r,data:i}}const e=Ae(A.data.subarray(1));return{key:A.type,info:"",data:e}}function g0(A){if(A.type==="WXXX"){if(A.size<2)return;let t=1;const r=Ae(A.data.subarray(t),!0);t+=r.length+1;const i=Ae(A.data.subarray(t));return{key:A.type,info:r,data:i}}const e=Ae(A.data);return{key:A.type,info:"",data:e}}function m0(A){return A.type==="PRIV"?wt(A):A.type[0]==="W"?g0(A):A.type==="APIC"?p0(A):lh(A)}function uh(A){const e=String.fromCharCode(A[0],A[1],A[2],A[3]),t=lA(A,4),r=10;return{type:e,size:t,data:A.subarray(r,r+t)}}const ZA=10,Ah=10;function YA(A){let e=0;const t=[];for(;zu(A,e);){const r=lA(A,e+6);A[e+5]>>6&1&&(e+=ZA),e+=ZA;const i=e+r;for(;e+Ah<i;){const o=uh(A.subarray(e)),u=m0(o);u&&t.push(u),e+=o.size+ZA}ia(A,e)&&(e+=ZA)}return t}function ch(A){return A&&A.key==="PRIV"&&A.info==="com.apple.streaming.transportStreamTimestamp"}function XA(A){if(A.data.byteLength===8){const e=new Uint8Array(A.data),t=e[3]&1;let r=(e[4]<<23)+(e[5]<<15)+(e[6]<<7)+e[7];return r/=45,t&&(r+=4772185884e-2),Math.round(r)}}function Gc(A){const e=YA(A);for(let t=0;t<e.length;t++){const r=e[t];if(ch(r))return XA(r)}}let yl=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 Du(A="",e=9e4){return{type:A,id:-1,pid:-1,inputTimeScale:e,sequenceNumber:-1,samples:[],dropped:0}}class uA{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,r,i){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,r){}demux(e,t){this.cachedData&&(e=Qt(this.cachedData,e),this.cachedData=null);let r=BA(e,0),i=r?r.length:0,o;const u=this._audioTrack,h=this._id3Track,B=r?Gc(r):void 0,w=e.length;for((this.basePTS===null||this.frameIndex===0&&_(B))&&(this.basePTS=v0(B,t,this.initPTS),this.lastPTS=this.basePTS),this.lastPTS===null&&(this.lastPTS=this.basePTS),r&&r.length>0&&h.samples.push({pts:this.lastPTS,dts:this.lastPTS,data:r,type:yl.audioId3,duration:Number.POSITIVE_INFINITY});i<w;){if(this.canParse(e,i)){const U=this.appendFrame(u,e,i);U?(this.frameIndex++,this.lastPTS=U.sample.pts,i+=U.length,o=i):i=w}else TA(e,i)?(r=BA(e,i),h.samples.push({pts:this.lastPTS,dts:this.lastPTS,data:r,type:yl.audioId3,duration:Number.POSITIVE_INFINITY}),i+=r.length,o=i):i++;if(i===w&&o!==w){const U=e.slice(o);this.cachedData?this.cachedData=Qt(this.cachedData,U):this.cachedData=U}}return{audioTrack:u,videoTrack:Du(),id3Track:h,textTrack:Du()}}demuxSampleAes(e,t,r){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:Du(),id3Track:this._id3Track,textTrack:Du()}}destroy(){this.cachedData=null,this._audioTrack=this._id3Track=void 0}}const v0=(A,e,t)=>{if(_(A))return A*90;const r=t?t.baseTime*9e4/t.timescale:0;return e*9e4+r};let AA=null;const uf=[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],hh=[44100,48e3,32e3,22050,24e3,16e3,11025,12e3,8e3],y0=[[0,72,144,12],[0,0,0,0],[0,72,144,12],[0,144,144,12]],Af=[0,1,1,4];function FA(A,e,t,r,i){if(t+24>e.length)return;const o=cf(e,t);if(o&&t+o.frameLength<=e.length){const u=o.samplesPerFrame*9e4/o.sampleRate,h=r+i*u,B={unit:e.subarray(t,t+o.frameLength),pts:h,dts:h};return A.config=[],A.channelCount=o.channelCount,A.samplerate=o.sampleRate,A.samples.push(B),{sample:B,length:o.frameLength,missing:0}}}function cf(A,e){const t=A[e+1]>>3&3,r=A[e+1]>>1&3,i=A[e+2]>>4&15,o=A[e+2]>>2&3;if(t!==1&&i!==0&&i!==15&&o!==3){const u=A[e+2]>>1&1,h=A[e+3]>>6,B=t===3?3-r:r===3?3:4,w=uf[B*14+i-1]*1e3,Z=hh[(t===3?0:t===2?1:2)*3+o],re=h===3?1:2,Ee=y0[t][r],_e=Af[r],Ke=Ee*8*_e,ze=Math.floor(Ee*w/Z+u)*_e;if(AA===null){const It=(navigator.userAgent||"").match(/Chrome\/(\d+)/i);AA=It?parseInt(It[1]):0}return!!AA&&AA<=87&&r===2&&w>=224e3&&h===0&&(A[e+3]=A[e+3]|128),{sampleRate:Z,channelCount:re,frameLength:ze,samplesPerFrame:Ke}}}function Ue(A,e){return A[e]===255&&(A[e+1]&224)===224&&(A[e+1]&6)!==0}function f(A,e){return e+1<A.length&&Ue(A,e)}function x(A,e){return Ue(A,e)&&4<=A.length-e}function T(A,e){if(e+1<A.length&&Ue(A,e)){const r=cf(A,e);let i=4;r!=null&&r.frameLength&&(i=r.frameLength);const o=e+i;return o===A.length||f(A,o)}return!1}class Y extends uA{constructor(e,t){super(),this.observer=void 0,this.config=void 0,this.observer=e,this.config=t}resetInitSegment(e,t,r,i){super.resetInitSegment(e,t,r,i),this._audioTrack={container:"audio/adts",type:"audio",id:2,pid:-1,sequenceNumber:0,segmentCodec:"aac",samples:[],manifestCodec:t,duration:i,inputTimeScale:9e4,dropped:0}}static probe(e,t){if(!e)return!1;const r=BA(e,0);let i=(r==null?void 0:r.length)||0;if(T(e,i))return!1;for(let o=e.length;i<o;i++)if(IA(e,i))return t.log("ADTS sync word found !"),!0;return!1}canParse(e,t){return Ml(e,t)}appendFrame(e,t,r){h0(e,this.observer,t,r,e.manifestCodec);const i=f0(e,t,r,this.basePTS,this.frameIndex);if(i&&i.missing===0)return i}}const ge=(A,e)=>{let t=0,r=5;e+=r;const i=new Uint32Array(1),o=new Uint32Array(1),u=new Uint8Array(1);for(;r>0;){u[0]=A[e];const h=Math.min(r,8),B=8-h;o[0]=4278190080>>>24+B<<B,i[0]=(u[0]&o[0])>>B,t=t?t<<h|i[0]:i[0],e+=1,r-=h}return t};class Me extends uA{constructor(e){super(),this.observer=void 0,this.observer=e}resetInitSegment(e,t,r,i){super.resetInitSegment(e,t,r,i),this._audioTrack={container:"audio/ac-3",type:"audio",id:2,pid:-1,sequenceNumber:0,segmentCodec:"ac3",samples:[],manifestCodec:t,duration:i,inputTimeScale:9e4,dropped:0}}canParse(e,t){return t+64<e.length}appendFrame(e,t,r){const i=tt(e,t,r,this.basePTS,this.frameIndex);if(i!==-1)return{sample:e.samples[e.samples.length-1],length:i,missing:0}}static probe(e){if(!e)return!1;const t=BA(e,0);if(!t)return!1;const r=t.length;return e[r]===11&&e[r+1]===119&&Gc(t)!==void 0&&ge(e,r)<16}}function tt(A,e,t,r,i){if(t+8>e.length||e[t]!==11||e[t+1]!==119)return-1;const o=e[t+4]>>6;if(o>=3)return-1;const h=[48e3,44100,32e3][o],B=e[t+4]&63,U=[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][B*3+o]*2;if(t+U>e.length)return-1;const Z=e[t+6]>>5;let re=0;Z===2?re+=2:(Z&1&&Z!==1&&(re+=2),Z&4&&(re+=2));const Ee=(e[t+6]<<8|e[t+7])>>12-re&1,Ke=[2,1,2,3,3,4,4,5][Z]+Ee,ze=e[t+5]>>3,dt=e[t+5]&7,bt=new Uint8Array([o<<6|ze<<1|dt>>2,(dt&3)<<6|Z<<3|Ee<<2|B>>4,B<<4&224]),It=1536/h*9e4,or=r+i*It,wr=e.subarray(t,t+U);return A.config=bt,A.channelCount=Ke,A.samplerate=h,A.samples.push({unit:wr,pts:or}),U}class ft extends uA{resetInitSegment(e,t,r,i){super.resetInitSegment(e,t,r,i),this._audioTrack={container:"audio/mpeg",type:"audio",id:2,pid:-1,sequenceNumber:0,segmentCodec:"mp3",samples:[],manifestCodec:t,duration:i,inputTimeScale:9e4,dropped:0}}static probe(e){if(!e)return!1;const t=BA(e,0);let r=(t==null?void 0:t.length)||0;if(t&&e[r]===11&&e[r+1]===119&&Gc(t)!==void 0&&ge(e,r)<=16)return!1;for(let i=e.length;r<i;r++)if(T(e,r))return Te.log("MPEG Audio sync word found !"),!0;return!1}canParse(e,t){return x(e,t)}appendFrame(e,t,r){if(this.basePTS!==null)return FA(e,t,r,this.basePTS,this.frameIndex)}}const Mt=/\/emsg[-/]ID3/i;class pr{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,r,i){const o=this.videoTrack=Du("video",1),u=this.audioTrack=Du("audio",1),h=this.txtTrack=Du("text",1);if(this.id3Track=Du("id3",1),this.timeOffset=0,!(e!=null&&e.byteLength))return;const B=ye(e);if(B.video){const{id:w,timescale:U,codec:Z,supplemental:re}=B.video;o.id=w,o.timescale=h.timescale=U,o.codec=Z,o.supplemental=re}if(B.audio){const{id:w,timescale:U,codec:Z}=B.audio;u.id=w,u.timescale=U,u.codec=Z}h.id=kr.text,o.sampleDuration=0,o.duration=u.duration=i}resetContiguity(){this.remainderData=null}static probe(e){return oe(e)}demux(e,t){this.timeOffset=t;let r=e;const i=this.videoTrack,o=this.txtTrack;if(this.config.progressive){this.remainderData&&(r=Qt(this.remainderData,e));const h=Lt(r);this.remainderData=h.remainder,i.samples=h.valid||new Uint8Array}else i.samples=r;const u=this.extractID3Track(i,t);return o.samples=Tt(t,i),{videoTrack:i,audioTrack:this.audioTrack,id3Track:u,textTrack:this.txtTrack}}flush(){const e=this.timeOffset,t=this.videoTrack,r=this.txtTrack;t.samples=this.remainderData||new Uint8Array,this.remainderData=null;const i=this.extractID3Track(t,this.timeOffset);return r.samples=Tt(e,t),{videoTrack:t,audioTrack:Du(),id3Track:i,textTrack:Du()}}extractID3Track(e,t){const r=this.id3Track;if(e.samples.length){const i=k(e.samples,["emsg"]);i&&i.forEach(o=>{const u=en(o);if(Mt.test(u.schemeIdUri)){const h=Dr(u,t);let B=u.eventDuration===4294967295?Number.POSITIVE_INFINITY:u.eventDuration/u.timeScale;B<=.001&&(B=Number.POSITIVE_INFINITY);const w=u.payload;r.samples.push({data:w,len:w.byteLength,dts:h,pts:h,type:yl.emsg,duration:B})}else if(this.config.enableEmsgKLVMetadata&&u.schemeIdUri.startsWith("urn:misb:KLV:bin:1910.1")){const h=Dr(u,t);r.samples.push({data:u.payload,len:u.payload.byteLength,dts:h,pts:h,type:yl.misbklv,duration:Number.POSITIVE_INFINITY})}})}return r}demuxSampleAes(e,t,r){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 Dr(A,e){return _(A.presentationTime)?A.presentationTime/A.timeScale:e+A.presentationTimeDelta/A.timeScale}class rn{constructor(e,t,r){this.keyData=void 0,this.decrypter=void 0,this.keyData=r,this.decrypter=new Ys(t,{removePKCS7Padding:!1})}decryptBuffer(e){return this.decrypter.decrypt(e,this.keyData.key.buffer,this.keyData.iv.buffer,Ws.cbc)}decryptAacSample(e,t,r){const i=e[t].unit;if(i.length<=16)return;const o=i.subarray(16,i.length-i.length%16),u=o.buffer.slice(o.byteOffset,o.byteOffset+o.length);this.decryptBuffer(u).then(h=>{const B=new Uint8Array(h);i.set(B,16),this.decrypter.isSync()||this.decryptAacSamples(e,t+1,r)}).catch(r)}decryptAacSamples(e,t,r){for(;;t++){if(t>=e.length){r();return}if(!(e[t].unit.length<32)&&(this.decryptAacSample(e,t,r),!this.decrypter.isSync()))return}}getAvcEncryptedData(e){const t=Math.floor((e.length-48)/160)*16+16,r=new Int8Array(t);let i=0;for(let o=32;o<e.length-16;o+=160,i+=16)r.set(e.subarray(o,o+16),i);return r}getAvcDecryptedUnit(e,t){const r=new Uint8Array(t);let i=0;for(let o=32;o<e.length-16;o+=160,i+=16)e.set(r.subarray(i,i+16),o);return e}decryptAvcSample(e,t,r,i,o){const u=Fr(o.data),h=this.getAvcEncryptedData(u);this.decryptBuffer(h.buffer).then(B=>{o.data=this.getAvcDecryptedUnit(u,B),this.decrypter.isSync()||this.decryptAvcSamples(e,t,r+1,i)}).catch(i)}decryptAvcSamples(e,t,r,i){if(e instanceof Uint8Array)throw new Error("Cannot decrypt samples of type Uint8Array");for(;;t++,r=0){if(t>=e.length){i();return}const o=e[t].units;for(;!(r>=o.length);r++){const u=o[r];if(!(u.data.length<=48||u.type!==1&&u.type!==5)&&(this.decryptAvcSample(e,t,r,i,u),!this.decrypter.isSync()))return}}}}class Sn{constructor(){this.VideoSample=null}createVideoSample(e,t,r){return{key:e,frame:!1,pts:t,dts:r,units:[],length:0}}getLastNalUnit(e){var t;let r=this.VideoSample,i;if((!r||r.units.length===0)&&(r=e[e.length-1]),(t=r)!=null&&t.units){const o=r.units;i=o[o.length-1]}return i}pushAccessUnit(e,t){if(e.units.length&&e.frame){if(e.pts===void 0){const r=t.samples,i=r.length;if(i){const o=r[i-1];e.pts=o.pts,e.dts=o.dts}else{t.dropped++;return}}t.samples.push(e)}}parseNALu(e,t,r){const i=t.byteLength;let o=e.naluState||0;const u=o,h=[];let B=0,w,U,Z,re=-1,Ee=0;for(o===-1&&(re=0,Ee=this.getNALuType(t,0),o=0,B=1);B<i;){if(w=t[B++],!o){o=w?0:1;continue}if(o===1){o=w?0:2;continue}if(!w)o=3;else if(w===1){if(U=B-o-1,re>=0){const _e={data:t.subarray(re,U),type:Ee};h.push(_e)}else{const _e=this.getLastNalUnit(e.samples);_e&&(u&&B<=4-u&&_e.state&&(_e.data=_e.data.subarray(0,_e.data.byteLength-u)),U>0&&(_e.data=Qt(_e.data,t.subarray(0,U)),_e.state=0))}B<i?(Z=this.getNALuType(t,B),re=B,Ee=Z,o=0):o=-1}else o=0}if(re>=0&&o>=0){const _e={data:t.subarray(re,i),type:Ee,state:o};h.push(_e)}if(h.length===0){const _e=this.getLastNalUnit(e.samples);_e&&(_e.data=Qt(_e.data,t))}return e.naluState=o,h}}class bn{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,r=e.byteLength-t,i=new Uint8Array(4),o=Math.min(4,t);if(o===0)throw new Error("no bytes available");i.set(e.subarray(r,r+o)),this.word=new DataView(i.buffer).getUint32(0),this.bitsAvailable=o*8,this.bytesAvailable-=o}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 r=this.word>>>32-t;if(e>32&&Te.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?r<<t|this.readBits(t):r}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 Jn extends Sn{parsePES(e,t,r,i){const o=this.parseNALu(e,r.data,i);let u=this.VideoSample,h,B=!1;r.data=null,u&&o.length&&!e.audFound&&(this.pushAccessUnit(u,e),u=this.VideoSample=this.createVideoSample(!1,r.pts,r.dts)),o.forEach(w=>{var U,Z;switch(w.type){case 1:{let Ke=!1;h=!0;const ze=w.data;if(B&&ze.length>4){const dt=this.readSliceType(ze);(dt===2||dt===4||dt===7||dt===9)&&(Ke=!0)}if(Ke){var re;(re=u)!=null&&re.frame&&!u.key&&(this.pushAccessUnit(u,e),u=this.VideoSample=null)}u||(u=this.VideoSample=this.createVideoSample(!0,r.pts,r.dts)),u.frame=!0,u.key=Ke;break}case 5:h=!0,(U=u)!=null&&U.frame&&!u.key&&(this.pushAccessUnit(u,e),u=this.VideoSample=null),u||(u=this.VideoSample=this.createVideoSample(!0,r.pts,r.dts)),u.key=!0,u.frame=!0;break;case 6:{h=!0,Cr(w.data,1,r.pts,t.samples);break}case 7:{var Ee,_e;h=!0,B=!0;const Ke=w.data,ze=this.readSPS(Ke);if(!e.sps||e.width!==ze.width||e.height!==ze.height||((Ee=e.pixelRatio)==null?void 0:Ee[0])!==ze.pixelRatio[0]||((_e=e.pixelRatio)==null?void 0:_e[1])!==ze.pixelRatio[1]){e.width=ze.width,e.height=ze.height,e.pixelRatio=ze.pixelRatio,e.sps=[Ke];const dt=Ke.subarray(1,4);let bt="avc1.";for(let It=0;It<3;It++){let or=dt[It].toString(16);or.length<2&&(or="0"+or),bt+=or}e.codec=bt}break}case 8:h=!0,e.pps=[w.data];break;case 9:h=!0,e.audFound=!0,(Z=u)!=null&&Z.frame&&(this.pushAccessUnit(u,e),u=null),u||(u=this.VideoSample=this.createVideoSample(!1,r.pts,r.dts));break;case 12:h=!0;break;default:h=!1;break}u&&h&&u.units.push(w)}),i&&u&&(this.pushAccessUnit(u,e),this.VideoSample=null)}getNALuType(e,t){return e[t]&31}readSliceType(e){const t=new bn(e);return t.readUByte(),t.readUEG(),t.readUEG()}skipScalingList(e,t){let r=8,i=8,o;for(let u=0;u<e;u++)i!==0&&(o=t.readEG(),i=(r+o+256)%256),r=i===0?r:i}readSPS(e){const t=new bn(e);let r=0,i=0,o=0,u=0,h,B,w;const U=t.readUByte.bind(t),Z=t.readBits.bind(t),re=t.readUEG.bind(t),Ee=t.readBoolean.bind(t),_e=t.skipBits.bind(t),Ke=t.skipEG.bind(t),ze=t.skipUEG.bind(t),dt=this.skipScalingList.bind(this);U();const bt=U();if(Z(5),_e(3),U(),ze(),bt===100||bt===110||bt===122||bt===244||bt===44||bt===83||bt===86||bt===118||bt===128){const zr=re();if(zr===3&&_e(1),ze(),ze(),_e(1),Ee())for(B=zr!==3?8:12,w=0;w<B;w++)Ee()&&(w<6?dt(16,t):dt(64,t))}ze();const It=re();if(It===0)re();else if(It===1)for(_e(1),Ke(),Ke(),h=re(),w=0;w<h;w++)Ke();ze(),_e(1);const or=re(),wr=re(),sn=Z(1);sn===0&&_e(1),_e(1),Ee()&&(r=re(),i=re(),o=re(),u=re());let _r=[1,1];if(Ee()&&Ee())switch(U()){case 1:_r=[1,1];break;case 2:_r=[12,11];break;case 3:_r=[10,11];break;case 4:_r=[16,11];break;case 5:_r=[40,33];break;case 6:_r=[24,11];break;case 7:_r=[20,11];break;case 8:_r=[32,11];break;case 9:_r=[80,33];break;case 10:_r=[18,11];break;case 11:_r=[15,11];break;case 12:_r=[64,33];break;case 13:_r=[160,99];break;case 14:_r=[4,3];break;case 15:_r=[3,2];break;case 16:_r=[2,1];break;case 255:{_r=[U()<<8|U(),U()<<8|U()];break}}return{width:Math.ceil((or+1)*16-r*2-i*2),height:(2-sn)*(wr+1)*16-(sn?2:4)*(o+u),pixelRatio:_r}}}class Ii extends Sn{constructor(...e){super(...e),this.initVPS=null}parsePES(e,t,r,i){const o=this.parseNALu(e,r.data,i);let u=this.VideoSample,h,B=!1;r.data=null,u&&o.length&&!e.audFound&&(this.pushAccessUnit(u,e),u=this.VideoSample=this.createVideoSample(!1,r.pts,r.dts)),o.forEach(w=>{var U,Z;switch(w.type){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:u||(u=this.VideoSample=this.createVideoSample(!1,r.pts,r.dts)),u.frame=!0,h=!0;break;case 16:case 17:case 18:case 21:if(h=!0,B){var re;(re=u)!=null&&re.frame&&!u.key&&(this.pushAccessUnit(u,e),u=this.VideoSample=null)}u||(u=this.VideoSample=this.createVideoSample(!0,r.pts,r.dts)),u.key=!0,u.frame=!0;break;case 19:case 20:h=!0,(U=u)!=null&&U.frame&&!u.key&&(this.pushAccessUnit(u,e),u=this.VideoSample=null),u||(u=this.VideoSample=this.createVideoSample(!0,r.pts,r.dts)),u.key=!0,u.frame=!0;break;case 39:h=!0,Cr(w.data,2,r.pts,t.samples);break;case 32:h=!0,e.vps||(typeof e.params!="object"&&(e.params={}),e.params=g(e.params,this.readVPS(w.data)),this.initVPS=w.data),e.vps=[w.data];break;case 33:if(h=!0,B=!0,e.vps!==void 0&&e.vps[0]!==this.initVPS&&e.sps!==void 0&&!this.matchSPS(e.sps[0],w.data)&&(this.initVPS=e.vps[0],e.sps=e.pps=void 0),!e.sps){const Ee=this.readSPS(w.data);e.width=Ee.width,e.height=Ee.height,e.pixelRatio=Ee.pixelRatio,e.codec=Ee.codecString,e.sps=[],typeof e.params!="object"&&(e.params={});for(const _e in Ee.params)e.params[_e]=Ee.params[_e]}this.pushParameterSet(e.sps,w.data,e.vps),u||(u=this.VideoSample=this.createVideoSample(!0,r.pts,r.dts)),u.key=!0;break;case 34:if(h=!0,typeof e.params=="object"){if(!e.pps){e.pps=[];const Ee=this.readPPS(w.data);for(const _e in Ee)e.params[_e]=Ee[_e]}this.pushParameterSet(e.pps,w.data,e.vps)}break;case 35:h=!0,e.audFound=!0,(Z=u)!=null&&Z.frame&&(this.pushAccessUnit(u,e),u=null),u||(u=this.VideoSample=this.createVideoSample(!1,r.pts,r.dts));break;default:h=!1;break}u&&h&&u.units.push(w)}),i&&u&&(this.pushAccessUnit(u,e),this.VideoSample=null)}pushParameterSet(e,t,r){(r&&r[0]===this.initVPS||!r&&!e.length)&&e.push(t)}getNALuType(e,t){return(e[t]&126)>>>1}ebsp2rbsp(e){const t=new Uint8Array(e.byteLength);let r=0;for(let i=0;i<e.byteLength;i++)i>=2&&e[i]===3&&e[i-1]===0&&e[i-2]===0||(t[r]=e[i],r++);return new Uint8Array(t.buffer,0,r)}pushAccessUnit(e,t){super.pushAccessUnit(e,t),this.initVPS&&(this.initVPS=null)}readVPS(e){const t=new bn(e);t.readUByte(),t.readUByte(),t.readBits(4),t.skipBits(2),t.readBits(6);const r=t.readBits(3),i=t.readBoolean();return{numTemporalLayers:r+1,temporalIdNested:i}}readSPS(e){const t=new bn(this.ebsp2rbsp(e));t.readUByte(),t.readUByte(),t.readBits(4);const r=t.readBits(3);t.readBoolean();const i=t.readBits(2),o=t.readBoolean(),u=t.readBits(5),h=t.readUByte(),B=t.readUByte(),w=t.readUByte(),U=t.readUByte(),Z=t.readUByte(),re=t.readUByte(),Ee=t.readUByte(),_e=t.readUByte(),Ke=t.readUByte(),ze=t.readUByte(),dt=t.readUByte(),bt=[],It=[];for(let p=0;p<r;p++)bt.push(t.readBoolean()),It.push(t.readBoolean());if(r>0)for(let p=r;p<8;p++)t.readBits(2);for(let p=0;p<r;p++)bt[p]&&(t.readUByte(),t.readUByte(),t.readUByte(),t.readUByte(),t.readUByte(),t.readUByte(),t.readUByte(),t.readUByte(),t.readUByte(),t.readUByte(),t.readUByte()),It[p]&&t.readUByte();t.readUEG();const or=t.readUEG();or==3&&t.skipBits(1);const wr=t.readUEG(),sn=t.readUEG(),_r=t.readBoolean();let zr=0,Ur=0,Lr=0,vn=0;_r&&(zr+=t.readUEG(),Ur+=t.readUEG(),Lr+=t.readUEG(),vn+=t.readUEG());const Yn=t.readUEG(),Li=t.readUEG(),Yi=t.readUEG(),ci=t.readBoolean();for(let p=ci?0:r;p<=r;p++)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 E=0;E<4;E++)for(let q=0;q<(E===3?2:6);q++)if(!t.readBoolean())t.readUEG();else{const te=Math.min(64,1<<4+(E<<1));E>1&&t.readEG();for(let se=0;se<te;se++)t.readEG()}t.readBoolean(),t.readBoolean(),t.readBoolean()&&(t.readUByte(),t.skipUEG(),t.skipUEG(),t.readBoolean());const fi=t.readUEG();let Hi=0;for(let p=0;p<fi;p++){let E=!1;if(p!==0&&(E=t.readBoolean()),E){p===fi&&t.readUEG(),t.readBoolean(),t.readUEG();let q=0;for(let V=0;V<=Hi;V++){const te=t.readBoolean();let se=!1;te||(se=t.readBoolean()),(te||se)&&q++}Hi=q}else{const q=t.readUEG(),V=t.readUEG();Hi=q+V;for(let te=0;te<q;te++)t.readUEG(),t.readBoolean();for(let te=0;te<V;te++)t.readUEG(),t.readBoolean()}}if(t.readBoolean()){const p=t.readUEG();for(let E=0;E<p;E++){for(let q=0;q<Yi+4;q++)t.readBits(1);t.readBits(1)}}let ti=0,ri=1,sa=1,co=!0,Aa=1,Ba=0;t.readBoolean(),t.readBoolean();let hu=!1;if(t.readBoolean()){if(t.readBoolean()){const Ce=t.readUByte(),Ge=[1,12,10,16,40,24,20,32,80,18,15,64,160,4,3,2],et=[1,11,11,11,33,11,11,11,33,11,11,33,99,3,2,1];Ce>0&&Ce<16?(ri=Ge[Ce-1],sa=et[Ce-1]):Ce===255&&(ri=t.readBits(16),sa=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(),hu=t.readBoolean(),hu&&(t.skipUEG(),t.skipUEG(),t.skipUEG(),t.skipUEG()),t.readBoolean()&&(Aa=t.readBits(32),Ba=t.readBits(32),t.readBoolean()&&t.readUEG(),t.readBoolean())){const et=t.readBoolean(),xe=t.readBoolean();let Ft=!1;(et||xe)&&(Ft=t.readBoolean(),Ft&&(t.readUByte(),t.readBits(5),t.readBoolean(),t.readBits(5)),t.readBits(4),t.readBits(4),Ft&&t.readBits(4),t.readBits(5),t.readBits(5),t.readBits(5));for(let _t=0;_t<=r;_t++){co=t.readBoolean();const kt=co||t.readBoolean();let ct=!1;kt?t.readEG():ct=t.readBoolean();const hr=ct?1:t.readUEG()+1;if(et)for(let rr=0;rr<hr;rr++)t.readUEG(),t.readUEG(),Ft&&(t.readUEG(),t.readUEG()),t.skipBits(1);if(xe)for(let rr=0;rr<hr;rr++)t.readUEG(),t.readUEG(),Ft&&(t.readUEG(),t.readUEG()),t.skipBits(1)}}t.readBoolean()&&(t.readBoolean(),t.readBoolean(),t.readBoolean(),ti=t.readUEG())}let vA=wr,ac=sn;if(_r){let p=1,E=1;or===1?p=E=2:or==2&&(p=2),vA=wr-p*Ur-p*zr,ac=sn-E*vn-E*Lr}const Q0=i?["A","B","C"][i]:"",n=h<<24|B<<16|w<<8|U;let a=0;for(let p=0;p<32;p++)a=(a|(n>>p&1)<<31-p)>>>0;let s=a.toString(16);return u===1&&s==="2"&&(s="6"),{codecString:`hvc1.${Q0}${u}.${s}.${o?"H":"L"}${dt}.B0`,params:{general_tier_flag:o,general_profile_idc:u,general_profile_space:i,general_profile_compatibility_flags:[h,B,w,U],general_constraint_indicator_flags:[Z,re,Ee,_e,Ke,ze],general_level_idc:dt,bit_depth:Yn+8,bit_depth_luma_minus8:Yn,bit_depth_chroma_minus8:Li,min_spatial_segmentation_idc:ti,chroma_format_idc:or,frame_rate:{fixed:co,fps:Ba/Aa}},width:vA,height:ac,pixelRatio:[ri,sa]}}readPPS(e){const t=new bn(this.ebsp2rbsp(e));t.readUByte(),t.readUByte(),t.skipUEG(),t.skipUEG(),t.skipBits(2),t.skipBits(3),t.skipBits(2),t.skipUEG(),t.skipUEG(),t.skipEG(),t.skipBits(2),t.readBoolean()&&t.skipUEG(),t.skipEG(),t.skipEG(),t.skipBits(4);const i=t.readBoolean(),o=t.readBoolean();let u=1;return o&&i?u=0:o?u=3:i&&(u=2),{parallelismType:u}}matchSPS(e,t){return String.fromCharCode.apply(null,e).substr(3)===String.fromCharCode.apply(null,t).substr(3)}}const Ri=188;class ls{constructor(e,t,r,i){this.logger=void 0,this.observer=void 0,this.config=void 0,this.typeSupported=void 0,this.sampleAes=null,this.pmtParsed=!1,this.audioCodec=void 0,this.videoCodec=void 0,this._pmtId=-1,this._videoTrack=void 0,this._audioTrack=void 0,this._id3Track=void 0,this._txtTrack=void 0,this.aacOverFlow=null,this.remainderData=null,this.videoParser=void 0,this.observer=e,this.config=t,this.typeSupported=r,this.logger=i,this.videoParser=null}static probe(e,t){const r=ls.syncOffset(e);return r>0&&t.warn(`MPEG2-TS detected but first sync word found @ offset ${r}`),r!==-1}static syncOffset(e){const t=e.length;let r=Math.min(Ri*5,t-Ri)+1,i=0;for(;i<r;){let o=!1,u=-1,h=0;for(let B=i;B<t;B+=Ri)if(e[B]===71&&(t-B===Ri||e[B+Ri]===71)){if(h++,u===-1&&(u=B,u!==0&&(r=Math.min(u+Ri*99,e.length-Ri)+1)),o||(o=Ks(e,B)===0),o&&h>1&&(u===0&&h>2||B+Ri>r))return u}else{if(h)return-1;break}i++}return-1}static createTrack(e,t){return{container:e==="video"||e==="audio"?"video/mp2t":void 0,type:e,id:kr[e],pid:-1,inputTimeScale:9e4,sequenceNumber:0,samples:[],dropped:0,duration:e==="audio"?t:void 0}}resetInitSegment(e,t,r,i){this.pmtParsed=!1,this._pmtId=-1,this._videoTrack=ls.createTrack("video"),this._videoTrack.duration=i,this._audioTrack=ls.createTrack("audio",i),this._id3Track=ls.createTrack("id3"),this._txtTrack=ls.createTrack("text"),this._audioTrack.segmentCodec="aac",this.videoParser=null,this.aacOverFlow=null,this.remainderData=null,this.audioCodec=t,this.videoCodec=r}resetTimeStamp(){}resetContiguity(){const{_audioTrack:e,_videoTrack:t,_id3Track:r}=this;e&&(e.pesData=null),t&&(t.pesData=null),r&&(r.pesData=null),this.aacOverFlow=null,this.remainderData=null}demux(e,t,r=!1,i=!1){r||(this.sampleAes=null);let o;const u=this._videoTrack,h=this._audioTrack,B=this._id3Track,w=this._txtTrack;let U=u.pid,Z=u.pesData,re=h.pid,Ee=B.pid,_e=h.pesData,Ke=B.pesData,ze=null,dt=this.pmtParsed,bt=this._pmtId,It=e.length;if(this.remainderData&&(e=Qt(this.remainderData,e),It=e.length,this.remainderData=null),It<Ri&&!i)return this.remainderData=e,{audioTrack:h,videoTrack:u,id3Track:B,textTrack:w};const or=Math.max(0,ls.syncOffset(e));It-=(It-or)%Ri,It<e.byteLength&&!i&&(this.remainderData=new Uint8Array(e.buffer,It,e.buffer.byteLength-It));let wr=0;for(let _r=or;_r<It;_r+=Ri)if(e[_r]===71){const zr=!!(e[_r+1]&64),Ur=Ks(e,_r),Lr=(e[_r+3]&48)>>4;let vn;if(Lr>1){if(vn=_r+5+e[_r+4],vn===_r+Ri)continue}else vn=_r+4;switch(Ur){case U:zr&&(Z&&(o=xa(Z,this.logger))&&(this.readyVideoParser(u.segmentCodec),this.videoParser!==null&&this.videoParser.parsePES(u,w,o,!1)),Z={data:[],size:0}),Z&&(Z.data.push(e.subarray(vn,_r+Ri)),Z.size+=_r+Ri-vn);break;case re:if(zr){if(_e&&(o=xa(_e,this.logger)))switch(h.segmentCodec){case"aac":this.parseAACPES(h,o);break;case"mp3":this.parseMPEGPES(h,o);break;case"ac3":this.parseAC3PES(h,o);break}_e={data:[],size:0}}_e&&(_e.data.push(e.subarray(vn,_r+Ri)),_e.size+=_r+Ri-vn);break;case Ee:zr&&(Ke&&(o=xa(Ke,this.logger))&&this.parseID3PES(B,o),Ke={data:[],size:0}),Ke&&(Ke.data.push(e.subarray(vn,_r+Ri)),Ke.size+=_r+Ri-vn);break;case 0:zr&&(vn+=e[vn]+1),bt=this._pmtId=qa(e,vn);break;case bt:{zr&&(vn+=e[vn]+1);const Yn=Ta(e,vn,this.typeSupported,r,this.observer,this.logger);U=Yn.videoPid,U>0&&(u.pid=U,u.segmentCodec=Yn.segmentVideoCodec),re=Yn.audioPid,re>0&&(h.pid=re,h.segmentCodec=Yn.segmentAudioCodec),Ee=Yn.id3Pid,Ee>0&&(B.pid=Ee),ze!==null&&!dt&&(this.logger.warn(`MPEG-TS PMT found at ${_r} after unknown PID '${ze}'. Backtracking to sync byte @${or} to parse all TS packets.`),ze=null,_r=or-188),dt=this.pmtParsed=!0;break}case 17:case 8191:break;default:ze=Ur;break}}else wr++;wr>0&&uo(this.observer,new Error(`Found ${wr} TS packet/s that do not start with 0x47`),void 0,this.logger),u.pesData=Z,h.pesData=_e,B.pesData=Ke;const sn={audioTrack:h,videoTrack:u,id3Track:B,textTrack:w};return i&&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:r,id3Track:i,textTrack:o}=e,u=r.pesData,h=t.pesData,B=i.pesData;let w;if(u&&(w=xa(u,this.logger))?(this.readyVideoParser(r.segmentCodec),this.videoParser!==null&&(this.videoParser.parsePES(r,o,w,!0),r.pesData=null)):r.pesData=u,h&&(w=xa(h,this.logger))){switch(t.segmentCodec){case"aac":this.parseAACPES(t,w);break;case"mp3":this.parseMPEGPES(t,w);break;case"ac3":this.parseAC3PES(t,w);break}t.pesData=null}else h!=null&&h.size&&this.logger.log("last AAC PES packet truncated,might overlap between fragments"),t.pesData=h;B&&(w=xa(B,this.logger))?(this.parseID3PES(i,w),i.pesData=null):i.pesData=B}demuxSampleAes(e,t,r){const i=this.demux(e,r,!0,!this.config.progressive),o=this.sampleAes=new rn(this.observer,this.config,t);return this.decrypt(i,o)}readyVideoParser(e){this.videoParser===null&&(e==="avc"?this.videoParser=new Jn:e==="hevc"&&(this.videoParser=new Ii))}decrypt(e,t){return new Promise(r=>{const{audioTrack:i,videoTrack:o}=e;i.samples&&i.segmentCodec==="aac"?t.decryptAacSamples(i.samples,0,()=>{o.samples?t.decryptAvcSamples(o.samples,0,0,()=>{r(e)}):r(e)}):o.samples&&t.decryptAvcSamples(o.samples,0,0,()=>{r(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 r=0;const i=this.aacOverFlow;let o=t.data;if(i){this.aacOverFlow=null;const Z=i.missing,re=i.sample.unit.byteLength;if(Z===-1)o=Qt(i.sample.unit,o);else{const Ee=re-Z;i.sample.unit.set(o.subarray(0,Z),Ee),e.samples.push(i.sample),r=i.missing}}let u,h;for(u=r,h=o.length;u<h-1&&!zc(o,u);u++);if(u!==r){let Z;const re=u<h-1;if(re?Z=`AAC PES did not start with ADTS header,offset:${u}`:Z="No ADTS header found in AAC PES",uo(this.observer,new Error(Z),re,this.logger),!re)return}h0(e,this.observer,o,u,this.audioCodec);let B;if(t.pts!==void 0)B=t.pts;else if(i){const Z=ah(e.samplerate);B=i.sample.pts+Z}else{this.logger.warn("[tsdemuxer]: AAC PES unknown PTS");return}let w=0,U;for(;u<h;)if(U=f0(e,o,u,B,w),u+=U.length,U.missing){this.aacOverFlow=U;break}else for(w++;u<h-1&&!zc(o,u);u++);}parseMPEGPES(e,t){const r=t.data,i=r.length;let o=0,u=0;const h=t.pts;if(h===void 0){this.logger.warn("[tsdemuxer]: MPEG PES unknown PTS");return}for(;u<i;)if(f(r,u)){const B=FA(e,r,u,h,o);if(B)u+=B.length,o++;else break}else u++}parseAC3PES(e,t){{const r=t.data,i=t.pts;if(i===void 0){this.logger.warn("[tsdemuxer]: AC3 PES unknown PTS");return}const o=r.length;let u=0,h=0,B;for(;h<o&&(B=tt(e,r,h,i,u++))>0;)h+=B}}parseID3PES(e,t){if(t.pts===void 0){this.logger.warn("[tsdemuxer]: ID3 PES unknown PTS");return}const r=g({},t,{type:this._videoTrack?yl.emsg:yl.audioId3,duration:Number.POSITIVE_INFINITY});e.samples.push(r)}}function Ks(A,e){return((A[e+1]&31)<<8)+A[e+2]}function qa(A,e){return(A[e+10]&31)<<8|A[e+11]}function Ta(A,e,t,r,i,o){const u={audioPid:-1,videoPid:-1,id3Pid:-1,segmentVideoCodec:"avc",segmentAudioCodec:"aac"},h=(A[e+1]&15)<<8|A[e+2],B=e+3+h-4,w=(A[e+10]&15)<<8|A[e+11];for(e+=12+w;e<B;){const U=Ks(A,e),Z=(A[e+3]&15)<<8|A[e+4];switch(A[e]){case 207:if(!r){Ao("ADTS AAC",o);break}case 15:u.audioPid===-1&&(u.audioPid=U);break;case 21:u.id3Pid===-1&&(u.id3Pid=U);break;case 219:if(!r){Ao("H.264",o);break}case 27:u.videoPid===-1&&(u.videoPid=U);break;case 3:case 4:!t.mpeg&&!t.mp3?o.log("MPEG audio found, not supported in this browser"):u.audioPid===-1&&(u.audioPid=U,u.segmentAudioCodec="mp3");break;case 193:if(!r){Ao("AC-3",o);break}case 129:t.ac3?u.audioPid===-1&&(u.audioPid=U,u.segmentAudioCodec="ac3"):o.log("AC-3 audio found, not supported in this browser");break;case 6:if(u.audioPid===-1&&Z>0){let re=e+5,Ee=Z;for(;Ee>2;){switch(A[re]){case 106:t.ac3!==!0?o.log("AC-3 audio found, not supported in this browser for now"):(u.audioPid=U,u.segmentAudioCodec="ac3");break}const Ke=A[re+1]+2;re+=Ke,Ee-=Ke}}break;case 194:case 135:return uo(i,new Error("Unsupported EC-3 in M2TS found"),void 0,o),u;case 36:u.videoPid===-1&&(u.videoPid=U,u.segmentVideoCodec="hevc",o.log("HEVC in M2TS found"));break}e+=Z+5}return u}function uo(A,e,t,r){r.warn(`parsing error: ${e.message}`),A.emit(v.ERROR,v.ERROR,{type:De.MEDIA_ERROR,details:ie.FRAG_PARSING_ERROR,fatal:!1,levelRetry:t,error:e,reason:e.message})}function Ao(A,e){e.log(`${A} with AES-128-CBC encryption found in unencrypted stream`)}function xa(A,e){let t=0,r,i,o,u,h;const B=A.data;if(!A||A.size===0)return null;for(;B[0].length<19&&B.length>1;)B[0]=Qt(B[0],B[1]),B.splice(1,1);if(r=B[0],(r[0]<<16)+(r[1]<<8)+r[2]===1){if(i=(r[4]<<8)+r[5],i&&i>A.size-6)return null;const U=r[7];U&192&&(u=(r[9]&14)*536870912+(r[10]&255)*4194304+(r[11]&254)*16384+(r[12]&255)*128+(r[13]&254)/2,U&64?(h=(r[14]&14)*536870912+(r[15]&255)*4194304+(r[16]&254)*16384+(r[17]&255)*128+(r[18]&254)/2,u-h>60*9e4&&(e.warn(`${Math.round((u-h)/9e4)}s delta between PTS and DTS, align them`),u=h)):h=u),o=r[8];let Z=o+9;if(A.size<=Z)return null;A.size-=Z;const re=new Uint8Array(A.size);for(let Ee=0,_e=B.length;Ee<_e;Ee++){r=B[Ee];let Ke=r.byteLength;if(Z)if(Z>Ke){Z-=Ke;continue}else r=r.subarray(Z),Ke-=Z,Z=0;re.set(r,t),t+=Ke}return i&&(i-=o+3),{data:re,pts:u,dts:h,len:i}}return null}class ul{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 ho=Math.pow(2,32)-1;class vr{static init(){vr.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 vr.types)vr.types.hasOwnProperty(e)&&(vr.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]),r=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]);vr.HDLR_TYPES={video:t,audio:r};const i=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,12,117,114,108,32,0,0,0,1]),o=new Uint8Array([0,0,0,0,0,0,0,0]);vr.STTS=vr.STSC=vr.STCO=o,vr.STSZ=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0]),vr.VMHD=new Uint8Array([0,0,0,1,0,0,0,0,0,0,0,0]),vr.SMHD=new Uint8Array([0,0,0,0,0,0,0,0]),vr.STSD=new Uint8Array([0,0,0,0,0,0,0,1]);const u=new Uint8Array([105,115,111,109]),h=new Uint8Array([97,118,99,49]),B=new Uint8Array([0,0,0,1]);vr.FTYP=vr.box(vr.types.ftyp,u,B,u,h),vr.DINF=vr.box(vr.types.dinf,vr.box(vr.types.dref,i))}static box(e,...t){let r=8,i=t.length;const o=i;for(;i--;)r+=t[i].byteLength;const u=new Uint8Array(r);for(u[0]=r>>24&255,u[1]=r>>16&255,u[2]=r>>8&255,u[3]=r&255,u.set(e,4),i=0,r=8;i<o;i++)u.set(t[i],r),r+=t[i].byteLength;return u}static hdlr(e){return vr.box(vr.types.hdlr,vr.HDLR_TYPES[e])}static mdat(e){return vr.box(vr.types.mdat,e)}static mdhd(e,t){t*=e;const r=Math.floor(t/(ho+1)),i=Math.floor(t%(ho+1));return vr.box(vr.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,r>>24,r>>16&255,r>>8&255,r&255,i>>24,i>>16&255,i>>8&255,i&255,85,196,0,0]))}static mdia(e){return vr.box(vr.types.mdia,vr.mdhd(e.timescale||0,e.duration||0),vr.hdlr(e.type),vr.minf(e))}static mfhd(e){return vr.box(vr.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"?vr.box(vr.types.minf,vr.box(vr.types.smhd,vr.SMHD),vr.DINF,vr.stbl(e)):vr.box(vr.types.minf,vr.box(vr.types.vmhd,vr.VMHD),vr.DINF,vr.stbl(e))}static moof(e,t,r){return vr.box(vr.types.moof,vr.mfhd(e),vr.traf(r,t))}static moov(e){let t=e.length;const r=[];for(;t--;)r[t]=vr.trak(e[t]);return vr.box.apply(null,[vr.types.moov,vr.mvhd(e[0].timescale||0,e[0].duration||0)].concat(r).concat(vr.mvex(e)))}static mvex(e){let t=e.length;const r=[];for(;t--;)r[t]=vr.trex(e[t]);return vr.box.apply(null,[vr.types.mvex,...r])}static mvhd(e,t){t*=e;const r=Math.floor(t/(ho+1)),i=Math.floor(t%(ho+1)),o=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,r>>24,r>>16&255,r>>8&255,r&255,i>>24,i>>16&255,i>>8&255,i&255,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255]);return vr.box(vr.types.mvhd,o)}static sdtp(e){const t=e.samples||[],r=new Uint8Array(4+t.length);let i,o;for(i=0;i<t.length;i++)o=t[i].flags,r[i+4]=o.dependsOn<<4|o.isDependedOn<<2|o.hasRedundancy;return vr.box(vr.types.sdtp,r)}static stbl(e){return vr.box(vr.types.stbl,vr.stsd(e),vr.box(vr.types.stts,vr.STTS),vr.box(vr.types.stsc,vr.STSC),vr.box(vr.types.stsz,vr.STSZ),vr.box(vr.types.stco,vr.STCO))}static avc1(e){let t=[],r=[],i,o,u;for(i=0;i<e.sps.length;i++)o=e.sps[i],u=o.byteLength,t.push(u>>>8&255),t.push(u&255),t=t.concat(Array.prototype.slice.call(o));for(i=0;i<e.pps.length;i++)o=e.pps[i],u=o.byteLength,r.push(u>>>8&255),r.push(u&255),r=r.concat(Array.prototype.slice.call(o));const h=vr.box(vr.types.avcC,new Uint8Array([1,t[3],t[4],t[5],255,224|e.sps.length].concat(t).concat([e.pps.length]).concat(r))),B=e.width,w=e.height,U=e.pixelRatio[0],Z=e.pixelRatio[1];return vr.box(vr.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,B>>8&255,B&255,w>>8&255,w&255,0,72,0,0,0,72,0,0,0,0,0,0,0,1,18,100,97,105,108,121,109,111,116,105,111,110,47,104,108,115,46,106,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,17,17]),h,vr.box(vr.types.btrt,new Uint8Array([0,28,156,128,0,45,198,192,0,45,198,192])),vr.box(vr.types.pasp,new Uint8Array([U>>24,U>>16&255,U>>8&255,U&255,Z>>24,Z>>16&255,Z>>8&255,Z&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 vr.box(vr.types.mp4a,vr.audioStsd(e),vr.box(vr.types.esds,vr.esds(e)))}static mp3(e){return vr.box(vr.types[".mp3"],vr.audioStsd(e))}static ac3(e){return vr.box(vr.types["ac-3"],vr.audioStsd(e),vr.box(vr.types.dac3,e.config))}static stsd(e){const{segmentCodec:t}=e;if(e.type==="audio"){if(t==="aac")return vr.box(vr.types.stsd,vr.STSD,vr.mp4a(e));if(t==="ac3"&&e.config)return vr.box(vr.types.stsd,vr.STSD,vr.ac3(e));if(t==="mp3"&&e.codec==="mp3")return vr.box(vr.types.stsd,vr.STSD,vr.mp3(e))}else if(e.pps&&e.sps){if(t==="avc")return vr.box(vr.types.stsd,vr.STSD,vr.avc1(e));if(t==="hevc"&&e.vps)return vr.box(vr.types.stsd,vr.STSD,vr.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,r=(e.duration||0)*(e.timescale||0),i=e.width||0,o=e.height||0,u=Math.floor(r/(ho+1)),h=Math.floor(r%(ho+1));return vr.box(vr.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,u>>24,u>>16&255,u>>8&255,u&255,h>>24,h>>16&255,h>>8&255,h&255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,i>>8&255,i&255,0,0,o>>8&255,o&255,0,0]))}static traf(e,t){const r=vr.sdtp(e),i=e.id,o=Math.floor(t/(ho+1)),u=Math.floor(t%(ho+1));return vr.box(vr.types.traf,vr.box(vr.types.tfhd,new Uint8Array([0,0,0,0,i>>24,i>>16&255,i>>8&255,i&255])),vr.box(vr.types.tfdt,new Uint8Array([1,0,0,0,o>>24,o>>16&255,o>>8&255,o&255,u>>24,u>>16&255,u>>8&255,u&255])),vr.trun(e,r.length+16+20+8+16+8+8),r)}static trak(e){return e.duration=e.duration||4294967295,vr.box(vr.types.trak,vr.tkhd(e),vr.mdia(e))}static trex(e){const t=e.id;return vr.box(vr.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 r=e.samples||[],i=r.length,o=12+16*i,u=new Uint8Array(o);let h,B,w,U,Z,re;for(t+=8+o,u.set([e.type==="video"?1:0,0,15,1,i>>>24&255,i>>>16&255,i>>>8&255,i&255,t>>>24&255,t>>>16&255,t>>>8&255,t&255],0),h=0;h<i;h++)B=r[h],w=B.duration,U=B.size,Z=B.flags,re=B.cts,u.set([w>>>24&255,w>>>16&255,w>>>8&255,w&255,U>>>24&255,U>>>16&255,U>>>8&255,U&255,Z.isLeading<<2|Z.dependsOn,Z.isDependedOn<<6|Z.hasRedundancy<<4|Z.paddingValue<<1|Z.isNonSync,Z.degradPrio&61440,Z.degradPrio&15,re>>>24&255,re>>>16&255,re>>>8&255,re&255],12+16*h);return vr.box(vr.types.trun,u)}static initSegment(e){vr.types||vr.init();const t=vr.moov(e);return Qt(vr.FTYP,t)}static hvc1(e){const t=e.params,r=[e.vps,e.sps,e.pps],i=4,o=new Uint8Array([1,t.general_profile_space<<6|(t.general_tier_flag?32:0)|t.general_profile_idc,t.general_profile_compatibility_flags[0],t.general_profile_compatibility_flags[1],t.general_profile_compatibility_flags[2],t.general_profile_compatibility_flags[3],t.general_constraint_indicator_flags[0],t.general_constraint_indicator_flags[1],t.general_constraint_indicator_flags[2],t.general_constraint_indicator_flags[3],t.general_constraint_indicator_flags[4],t.general_constraint_indicator_flags[5],t.general_level_idc,240|t.min_spatial_segmentation_idc>>8,255&t.min_spatial_segmentation_idc,252|t.parallelismType,252|t.chroma_format_idc,248|t.bit_depth_luma_minus8,248|t.bit_depth_chroma_minus8,0,parseInt(t.frame_rate.fps),i-1|t.temporal_id_nested<<2|t.num_temporal_layers<<3|(t.frame_rate.fixed?64:0),r.length]);let u=o.length;for(let _e=0;_e<r.length;_e+=1){u+=3;for(let Ke=0;Ke<r[_e].length;Ke+=1)u+=2+r[_e][Ke].length}const h=new Uint8Array(u);h.set(o,0),u=o.length;const B=r.length-1;for(let _e=0;_e<r.length;_e+=1){h.set(new Uint8Array([32+_e|(_e===B?128:0),0,r[_e].length]),u),u+=3;for(let Ke=0;Ke<r[_e].length;Ke+=1)h.set(new Uint8Array([r[_e][Ke].length>>8,r[_e][Ke].length&255]),u),u+=2,h.set(r[_e][Ke],u),u+=r[_e][Ke].length}const w=vr.box(vr.types.hvcC,h),U=e.width,Z=e.height,re=e.pixelRatio[0],Ee=e.pixelRatio[1];return vr.box(vr.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,U>>8&255,U&255,Z>>8&255,Z&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]),w,vr.box(vr.types.btrt,new Uint8Array([0,28,156,128,0,45,198,192,0,45,198,192])),vr.box(vr.types.pasp,new Uint8Array([re>>24,re>>16&255,re>>8&255,re&255,Ee>>24,Ee>>16&255,Ee>>8&255,Ee&255])))}}vr.types=void 0,vr.HDLR_TYPES=void 0,vr.STTS=void 0,vr.STSC=void 0,vr.STCO=void 0,vr.STSZ=void 0,vr.VMHD=void 0,vr.SMHD=void 0,vr.STSD=void 0,vr.FTYP=void 0,vr.DINF=void 0;const Vn=9e4;function gu(A,e,t=1,r=!1){const i=A*e*t;return r?Math.round(i):i}function mu(A,e,t=1,r=!1){return gu(A,e,1/t,r)}function ko(A,e=!1){return gu(A,1e3,1/Vn,e)}function Al(A,e=1){return gu(A,Vn,1/e)}function Lu(A){const{baseTime:e,timescale:t,trackId:r}=A;return`${e/t} (${e}/${t}) trackId: ${r}`}const fh=10*1e3,Gu=1024,Vu=1152,DA=1536;let lu=null,LA=null;function vu(A,e,t,r){return{duration:e,size:t,cts:r,flags:{isLeading:0,isDependedOn:0,hasRedundancy:0,degradPrio:0,dependsOn:A?2:1,isNonSync:A?0:1}}}class Wu extends z{constructor(e,t,r,i){if(super("mp4-remuxer",i),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=r,this.ISGenerated=!1,lu===null){const u=(navigator.userAgent||"").match(/Chrome\/(\d+)/i);lu=u?parseInt(u[1]):0}if(LA===null){const o=navigator.userAgent.match(/Safari\/(\d+)/i);LA=o?parseInt(o[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&&Lu(t)} > ${e&&Lu(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 r=e[0].pts,i=e.reduce((o,u)=>{let h=u.pts,B=h-o;return B<-4294967296&&(t=!0,h=Mo(h,r),B=h-o),B>0?o:h},r);return t&&this.debug("PTS rollover detected"),i}remux(e,t,r,i,o,u,h,B){let w,U,Z,re,Ee,_e,Ke=o,ze=o;const dt=e.pid>-1,bt=t.pid>-1,It=t.samples.length,or=e.samples.length>0,wr=h&&It>0||It>1;if((!dt||or)&&(!bt||wr)||this.ISGenerated||h){if(this.ISGenerated){var _r,zr,Ur,Lr;const Yi=this.videoTrackConfig;(Yi&&(t.width!==Yi.width||t.height!==Yi.height||((_r=t.pixelRatio)==null?void 0:_r[0])!==((zr=Yi.pixelRatio)==null?void 0:zr[0])||((Ur=t.pixelRatio)==null?void 0:Ur[1])!==((Lr=Yi.pixelRatio)==null?void 0:Lr[1]))||!Yi&&wr||this.nextAudioTs===null&&or)&&this.resetInitSegment()}this.ISGenerated||(Z=this.generateIS(e,t,o,u));const vn=this.isVideoContiguous;let Yn=-1,Li;if(wr&&(Yn=hf(t.samples),!vn&&this.config.forceKeyFrameOnDiscontinuity))if(_e=!0,Yn>0){this.warn(`Dropped ${Yn} out of ${It} video samples due to a missing keyframe`);const Yi=this.getVideoStartPts(t.samples);t.samples=t.samples.slice(Yn),t.dropped+=Yn,ze+=(t.samples[0].pts-Yi)/t.inputTimeScale,Li=ze}else Yn===-1&&(this.warn(`No keyframe found out of ${It} video samples`),_e=!1);if(this.ISGenerated){if(or&&wr){const Yi=this.getVideoStartPts(t.samples),Xn=(Mo(e.samples[0].pts,Yi)-Yi)/t.inputTimeScale;Ke+=Math.max(0,Xn),ze+=Math.max(0,-Xn)}if(or){if(e.samplerate||(this.warn("regenerate InitSegment as audio detected"),Z=this.generateIS(e,t,o,u)),U=this.remuxAudio(e,Ke,this.isAudioContiguous,u,bt||wr||B===F.AUDIO?ze:void 0),wr){const Yi=U?U.endPTS-U.startPTS:0;t.inputTimeScale||(this.warn("regenerate InitSegment as video detected"),Z=this.generateIS(e,t,o,u)),w=this.remuxVideo(t,ze,vn,Yi)}}else wr&&(w=this.remuxVideo(t,ze,vn,0));w&&(w.firstKeyFrame=Yn,w.independent=Yn!==-1,w.firstKeyFramePTS=Li)}}return this.ISGenerated&&this._initPTS&&this._initDTS&&(r.samples.length&&(Ee=yc(r,o,this._initPTS,this._initDTS)),i.samples.length&&(re=Ul(i,o,this._initPTS))),{audio:U,video:w,initSegment:Z,independent:_e,text:re,id3:Ee}}computeInitPts(e,t,r,i){const o=Math.round(r*t);let u=Mo(e,o);if(u<o+t)for(this.log(`Adjusting PTS for rollover in timeline near ${(o-u)/t} ${i}`);u<o+t;)u+=8589934592;return u-o}generateIS(e,t,r,i){const o=e.samples,u=t.samples,h=this.typeSupported,B={},w=this._initPTS;let U=!w||i,Z="audio/mp4",re,Ee,_e,Ke=-1;if(U&&(re=Ee=1/0),e.config&&o.length){switch(e.timescale=e.samplerate,e.segmentCodec){case"mp3":h.mpeg?(Z="audio/mpeg",e.codec=""):h.mp3&&(e.codec="mp3");break;case"ac3":e.codec="ac-3";break}B.audio={id:"audio",container:Z,codec:e.codec,initSegment:e.segmentCodec==="mp3"&&h.mpeg?new Uint8Array(0):vr.initSegment([e]),metadata:{channelCount:e.channelCount}},U&&(Ke=e.id,_e=e.inputTimeScale,!w||_e!==w.timescale?re=Ee=this.computeInitPts(o[0].pts,_e,r,"audio"):U=!1)}if(t.sps&&t.pps&&u.length){if(t.timescale=t.inputTimeScale,B.video={id:"main",container:"video/mp4",codec:t.codec,initSegment:vr.initSegment([t]),metadata:{width:t.width,height:t.height}},U)if(Ke=t.id,_e=t.inputTimeScale,!w||_e!==w.timescale){const ze=this.getVideoStartPts(u),dt=Mo(u[0].dts,ze),bt=this.computeInitPts(dt,_e,r,"video"),It=this.computeInitPts(ze,_e,r,"video");Ee=Math.min(Ee,bt),re=Math.min(re,It)}else U=!1;this.videoTrackConfig={width:t.width,height:t.height,pixelRatio:t.pixelRatio}}if(Object.keys(B).length)return this.ISGenerated=!0,U?(w&&this.warn(`Timestamps at playlist time: ${i?"":"~"}${r} ${re/_e} != initPTS: ${w.baseTime/w.timescale} (${w.baseTime}/${w.timescale}) trackId: ${w.trackId}`),this.log(`Found initPTS at playlist time: ${r} offset: ${re/_e} (${re}/${_e}) trackId: ${Ke}`),this._initPTS={baseTime:re,timescale:_e,trackId:Ke},this._initDTS={baseTime:Ee,timescale:_e,trackId:Ke}):re=_e=void 0,{tracks:B,initPTS:re,timescale:_e,trackId:Ke}}remuxVideo(e,t,r,i){const o=e.inputTimeScale,u=e.samples,h=[],B=u.length,w=this._initPTS,U=w.baseTime*o/w.timescale;let Z=this.nextVideoTs,re=8,Ee=this.videoSampleDuration,_e,Ke,ze=Number.POSITIVE_INFINITY,dt=Number.NEGATIVE_INFINITY,bt=!1;if(!r||Z===null){const ti=U+t*o,ri=u[0].pts-Mo(u[0].dts,u[0].pts);lu&&Z!==null&&Math.abs(ti-ri-(Z+U))<15e3?r=!0:Z=ti-ri-U}const It=Z+U;for(let ti=0;ti<B;ti++){const ri=u[ti];ri.pts=Mo(ri.pts,It),ri.dts=Mo(ri.dts,It),ri.dts<u[ti>0?ti-1:ti].dts&&(bt=!0)}bt&&u.sort(function(ti,ri){const sa=ti.dts-ri.dts,co=ti.pts-ri.pts;return sa||co}),_e=u[0].dts,Ke=u[u.length-1].dts;const or=Ke-_e,wr=or?Math.round(or/(B-1)):Ee||e.inputTimeScale/30;if(r){const ti=_e-It,ri=ti>wr,sa=ti<-1;if((ri||sa)&&(ri?this.warn(`${(e.segmentCodec||"").toUpperCase()}: ${ko(ti,!0)} ms (${ti}dts) hole between fragments detected at ${t.toFixed(3)}`):this.warn(`${(e.segmentCodec||"").toUpperCase()}: ${ko(-ti,!0)} ms (${ti}dts) overlapping between fragments detected at ${t.toFixed(3)}`),!sa||It>=u[0].pts||lu)){_e=It;const co=u[0].pts-ti;if(ri)u[0].dts=_e,u[0].pts=co;else{let Aa=!0;for(let Ba=0;Ba<u.length&&!(u[Ba].dts>co&&Aa);Ba++){const hu=u[Ba].pts;if(u[Ba].dts-=ti,u[Ba].pts-=ti,Ba<u.length-1){const $l=u[Ba+1].pts,vA=u[Ba].pts,ac=$l<=vA,Q0=$l<=hu;Aa=ac==Q0}}}this.log(`Video: Initial PTS/DTS adjusted: ${ko(co,!0)}/${ko(_e,!0)}, delta: ${ko(ti,!0)} ms`)}}_e=Math.max(0,_e);let sn=0,_r=0,zr=_e;for(let ti=0;ti<B;ti++){const ri=u[ti],sa=ri.units,co=sa.length;let Aa=0;for(let Ba=0;Ba<co;Ba++)Aa+=sa[Ba].data.length;_r+=Aa,sn+=co,ri.length=Aa,ri.dts<zr?(ri.dts=zr,zr+=wr/4|0||1):zr=ri.dts,ze=Math.min(ri.pts,ze),dt=Math.max(ri.pts,dt)}Ke=u[B-1].dts;const Ur=_r+4*sn+8;let Lr;try{Lr=new Uint8Array(Ur)}catch(ti){this.observer.emit(v.ERROR,v.ERROR,{type:De.MUX_ERROR,details:ie.REMUX_ALLOC_ERROR,fatal:!1,error:ti,bytes:Ur,reason:`fail allocating video mdat ${Ur}`});return}const vn=new DataView(Lr.buffer);vn.setUint32(0,Ur),Lr.set(vr.types.mdat,4);let Yn=!1,Li=Number.POSITIVE_INFINITY,Yi=Number.POSITIVE_INFINITY,ci=Number.NEGATIVE_INFINITY,Xn=Number.NEGATIVE_INFINITY;for(let ti=0;ti<B;ti++){const ri=u[ti],sa=ri.units;let co=0;for(let hu=0,$l=sa.length;hu<$l;hu++){const vA=sa[hu],ac=vA.data,Q0=vA.data.byteLength;vn.setUint32(re,Q0),re+=4,Lr.set(ac,re),re+=Q0,co+=4+Q0}let Aa;if(ti<B-1)Ee=u[ti+1].dts-ri.dts,Aa=u[ti+1].pts-ri.pts;else{const hu=this.config,$l=ti>0?ri.dts-u[ti-1].dts:wr;if(Aa=ti>0?ri.pts-u[ti-1].pts:wr,hu.stretchShortVideoTrack&&this.nextAudioTs!==null){const vA=Math.floor(hu.maxBufferHole*o),ac=(i?ze+i*o:this.nextAudioTs+U)-ri.pts;ac>vA?(Ee=ac-$l,Ee<0?Ee=$l:Yn=!0,this.log(`It is approximately ${ac/90} ms to the next segment; using duration ${Ee/90} ms for the last video frame.`)):Ee=$l}else Ee=$l}const Ba=Math.round(ri.pts-ri.dts);Li=Math.min(Li,Ee),ci=Math.max(ci,Ee),Yi=Math.min(Yi,Aa),Xn=Math.max(Xn,Aa),h.push(vu(ri.key,Ee,co,Ba))}if(h.length){if(lu){if(lu<70){const ti=h[0].flags;ti.dependsOn=2,ti.isNonSync=0}}else if(LA&&Xn-Yi<ci-Li&&wr/ci<.025&&h[0].cts===0){this.warn("Found irregular gaps in sample duration. Using PTS instead of DTS to determine MP4 sample duration.");let ti=_e;for(let ri=0,sa=h.length;ri<sa;ri++){const co=ti+h[ri].duration,Aa=ti+h[ri].cts;if(ri<sa-1){const Ba=co+h[ri+1].cts;h[ri].duration=Ba-Aa}else h[ri].duration=ri?h[ri-1].duration:wr;h[ri].cts=0,ti=co}}}Ee=Yn||!Ee?wr:Ee;const Oi=Ke+Ee;this.nextVideoTs=Z=Oi-U,this.videoSampleDuration=Ee,this.isVideoContiguous=!0;const Os={data1:vr.moof(e.sequenceNumber++,_e,g(e,{samples:h})),data2:Lr,startPTS:(ze-U)/o,endPTS:(dt+Ee-U)/o,startDTS:(_e-U)/o,endDTS:Z/o,type:"video",hasAudio:!1,hasVideo:!0,nb:h.length,dropped:e.dropped};return e.samples=[],e.dropped=0,Os}getSamplesPerFrame(e){switch(e.segmentCodec){case"mp3":return Vu;case"ac3":return DA;default:return Gu}}remuxAudio(e,t,r,i,o){const u=e.inputTimeScale,h=e.samplerate?e.samplerate:u,B=u/h,w=this.getSamplesPerFrame(e),U=w*B,Z=this._initPTS,re=e.segmentCodec==="mp3"&&this.typeSupported.mpeg,Ee=[],_e=o!==void 0;let Ke=e.samples,ze=re?0:8,dt=this.nextAudioTs||-1;const bt=Z.baseTime*u/Z.timescale,It=bt+t*u;if(this.isAudioContiguous=r=r||Ke.length&&dt>0&&(i&&Math.abs(It-(dt+bt))<9e3||Math.abs(Mo(Ke[0].pts,It)-(dt+bt))<20*U),Ke.forEach(function(Xn){Xn.pts=Mo(Xn.pts,It)}),!r||dt<0){const Xn=Ke.length;if(Ke=Ke.filter(Oi=>Oi.pts>=0),Xn!==Ke.length&&this.warn(`Removed ${Ke.length-Xn} of ${Xn} samples (initPTS ${bt} / ${u})`),!Ke.length)return;o===0?dt=0:i&&!_e?dt=Math.max(0,It-bt):dt=Ke[0].pts-bt}if(e.segmentCodec==="aac"){const Xn=this.config.maxAudioFramesDrift;for(let Oi=0,fi=dt+bt;Oi<Ke.length;Oi++){const Hi=Ke[Oi],Os=Hi.pts,ti=Os-fi,ri=Math.abs(1e3*ti/u);if(ti<=-Xn*U&&_e)Oi===0&&(this.warn(`Audio frame @ ${(Os/u).toFixed(3)}s overlaps marker by ${Math.round(1e3*ti/u)} ms.`),this.nextAudioTs=dt=Os-bt,fi=Os);else if(ti>=Xn*U&&ri<fh&&_e){let sa=Math.round(ti/U);for(fi=Os-sa*U;fi<0&&sa&&U;)sa--,fi+=U;Oi===0&&(this.nextAudioTs=dt=fi-bt),this.warn(`Injecting ${sa} audio frames @ ${((fi-bt)/u).toFixed(3)}s due to ${Math.round(1e3*ti/u)} ms gap.`);for(let co=0;co<sa;co++){let Aa=ul.getSilentFrame(e.parsedCodec||e.manifestCodec||e.codec,e.channelCount);Aa||(this.log("Unable to get silent frame for given audio codec; duplicating last frame instead."),Aa=Hi.unit.subarray()),Ke.splice(Oi,0,{unit:Aa,pts:fi}),fi+=U,Oi++}}Hi.pts=fi,fi+=U}}let or=null,wr=null,sn,_r=0,zr=Ke.length;for(;zr--;)_r+=Ke[zr].unit.byteLength;for(let Xn=0,Oi=Ke.length;Xn<Oi;Xn++){const fi=Ke[Xn],Hi=fi.unit;let Os=fi.pts;if(wr!==null){const ri=Ee[Xn-1];ri.duration=Math.round((Os-wr)/B)}else if(r&&e.segmentCodec==="aac"&&(Os=dt+bt),or=Os,_r>0){_r+=ze;try{sn=new Uint8Array(_r)}catch(ri){this.observer.emit(v.ERROR,v.ERROR,{type:De.MUX_ERROR,details:ie.REMUX_ALLOC_ERROR,fatal:!1,error:ri,bytes:_r,reason:`fail allocating audio mdat ${_r}`});return}re||(new DataView(sn.buffer).setUint32(0,_r),sn.set(vr.types.mdat,4))}else return;sn.set(Hi,ze);const ti=Hi.byteLength;ze+=ti,Ee.push(vu(!0,w,ti,0)),wr=Os}const Ur=Ee.length;if(!Ur)return;const Lr=Ee[Ee.length-1];dt=wr-bt,this.nextAudioTs=dt+B*Lr.duration;const vn=re?new Uint8Array(0):vr.moof(e.sequenceNumber++,or/B,g({},e,{samples:Ee}));e.samples=[];const Yn=(or-bt)/u,Li=this.nextAudioTs/u,ci={data1:vn,data2:sn,startPTS:Yn,endPTS:Li,startDTS:Yn,endDTS:Li,type:"audio",hasAudio:!0,hasVideo:!1,nb:Ur};return this.isAudioContiguous=!0,ci}}function Mo(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 hf(A){for(let e=0;e<A.length;e++)if(A[e].key)return e;return-1}function yc(A,e,t,r){const i=A.samples.length;if(!i)return;const o=A.inputTimeScale;for(let h=0;h<i;h++){const B=A.samples[h];B.pts=Mo(B.pts-t.baseTime*o/t.timescale,e*o)/o,B.dts=Mo(B.dts-r.baseTime*o/r.timescale,e*o)/o}const u=A.samples;return A.samples=[],{samples:u}}function Ul(A,e,t){const r=A.samples.length;if(!r)return;const i=A.inputTimeScale;for(let u=0;u<r;u++){const h=A.samples[u];h.pts=Mo(h.pts-t.baseTime*i/t.timescale,e*i)/i}A.samples.sort((u,h)=>u.pts-h.pts);const o=A.samples;return A.samples=[],{samples:o}}class wc extends z{constructor(e,t,r,i){super("passthrough-remuxer",i),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,r,i){this.audioCodec=t,this.videoCodec=r,this.generateInitSegment(e,i),this.emitInitSegment=!0}generateInitSegment(e,t){let{audioCodec:r,videoCodec:i}=this;if(!(e!=null&&e.byteLength)){this.initTracks=void 0,this.initData=void 0;return}const{audio:o,video:u}=this.initData=ye(e);if(t)Nt(e,t);else{const B=o||u;B!=null&&B.encrypted&&this.warn(`Init segment with encrypted track with has no key ("${B.codec}")!`)}o&&(r=ff(o,ee.AUDIO,this)),u&&(i=ff(u,ee.VIDEO,this));const h={};o&&u?h.audiovideo={container:"video/mp4",codec:r+","+i,supplemental:u.supplemental,encrypted:u.encrypted,initSegment:e,id:"main"}:o?h.audio={container:"audio/mp4",codec:r,encrypted:o.encrypted,initSegment:e,id:"audio"}:u?h.video={container:"video/mp4",codec:i,supplemental:u.supplemental,encrypted:u.encrypted,initSegment:e,id:"main"}:this.warn("initSegment does not contain moov or trak boxes."),this.initTracks=h}remux(e,t,r,i,o,u){var h,B;let{initPTS:w,lastEndTime:U}=this;const Z={audio:void 0,video:void 0,text:i,id3:r,initSegment:void 0};_(U)||(U=this.lastEndTime=o||0);const re=t.samples;if(!re.length)return Z;const Ee={initPTS:void 0,timescale:void 0,trackId:void 0};let _e=this.initData;if((h=_e)!=null&&h.length||(this.generateInitSegment(re),_e=this.initData),!((B=_e)!=null&&B.length))return this.warn("Failed to generate initSegment."),Z;this.emitInitSegment&&(Ee.tracks=this.initTracks,this.emitInitSegment=!1);const Ke=Kt(re,_e,this),ze=_e.audio?Ke[_e.audio.id]:null,dt=_e.video?Ke[_e.video.id]:null,bt=JA(dt,1/0),It=JA(ze,1/0),or=JA(dt,0,!0),wr=JA(ze,0,!0);let sn=o,_r=0;const zr=ze&&(!dt||!w&&It<bt||w&&w.trackId===_e.audio.id),Ur=zr?ze:dt;if(Ur){const fi=Ur.timescale,Hi=Ur.start-o*fi,Os=zr?_e.audio.id:_e.video.id;sn=Ur.start/fi,_r=zr?wr-It:or-bt,(u||!w)&&(Vc(w,sn,o,_r)||fi!==w.timescale)&&(w&&this.warn(`Timestamps at playlist time: ${u?"":"~"}${o} ${Hi/fi} != initPTS: ${w.baseTime/w.timescale} (${w.baseTime}/${w.timescale}) trackId: ${w.trackId}`),this.log(`Found initPTS at playlist time: ${o} offset: ${sn-o} (${Hi}/${fi}) trackId: ${Os}`),w=null,Ee.initPTS=Hi,Ee.timescale=fi,Ee.trackId=Os)}else this.warn(`No audio or video samples found for initPTS at playlist time: ${o}`);w?(Ee.initPTS=w.baseTime,Ee.timescale=w.timescale,Ee.trackId=w.trackId):((!Ee.timescale||Ee.trackId===void 0||Ee.initPTS===void 0)&&(this.warn("Could not set initPTS"),Ee.initPTS=sn,Ee.timescale=1,Ee.trackId=-1),this.initPTS=w={baseTime:Ee.initPTS,timescale:Ee.timescale,trackId:Ee.trackId});const Lr=sn-w.baseTime/w.timescale,vn=Lr+_r;_r>0?this.lastEndTime=vn:(this.warn("Duration parsed from mp4 should be greater than zero"),this.resetNextTimestamp());const Yn=!!_e.audio,Li=!!_e.video;let Yi="";Yn&&(Yi+="audio"),Li&&(Yi+="video");const ci=(_e.audio?_e.audio.encrypted:!1)||(_e.video?_e.video.encrypted:!1),Xn={data1:re,startPTS:Lr,startDTS:Lr,endPTS:vn,endDTS:vn,type:Yi,hasAudio:Yn,hasVideo:Li,nb:1,dropped:0,encrypted:ci};Z.audio=Yn&&!Li?Xn:void 0,Z.video=Li?Xn:void 0;const Oi=dt==null?void 0:dt.sampleCount;if(Oi){const fi=dt.keyFrameIndex,Hi=fi!==-1;Xn.nb=Oi,Xn.dropped=fi===0||this.isVideoContiguous?0:Hi?fi:Oi,Xn.independent=Hi,Xn.firstKeyFrame=fi,Hi&&dt.keyFrameStart&&(Xn.firstKeyFramePTS=(dt.keyFrameStart-w.baseTime)/w.timescale),this.isVideoContiguous||(Z.independent=Hi),this.isVideoContiguous||(this.isVideoContiguous=Hi),Xn.dropped&&this.warn(`fmp4 does not start with IDR: firstIDR ${fi}/${Oi} dropped: ${Xn.dropped} start: ${Xn.firstKeyFramePTS||"NA"}`)}return Z.initSegment=Ee,Z.id3=yc(r,o,w,w),i.samples.length&&(Z.text=Ul(i,o,w)),Z}}function JA(A,e,t=!1){return(A==null?void 0:A.start)!==void 0?(A.start+(t?A.duration:0))/A.timescale:e}function Vc(A,e,t,r){if(A===null)return!0;const i=Math.max(r,1),o=e-A.baseTime/A.timescale;return Math.abs(o-t)>i}function ff(A,e,t){const r=A.codec;return r&&r.length>4?r:e===ee.AUDIO?r==="ec-3"||r==="ac-3"||r==="alac"?r:r==="fLaC"||r==="Opus"?mt(r,!1):(t.warn(`Unhandled audio codec "${r}" in mp4 MAP`),r||"mp4a"):(t.warn(`Unhandled video codec "${r}" in mp4 MAP`),r||"avc1")}let ku;try{ku=self.performance.now.bind(self.performance)}catch(A){ku=Date.now}const w0=[{demux:pr,remux:wc},{demux:ls,remux:Wu},{demux:Y,remux:Wu},{demux:ft,remux:Wu}];w0.splice(2,0,{demux:Me,remux:Wu});class df{constructor(e,t,r,i,o,u){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=r,this.id=o,this.logger=u}configure(e){this.transmuxConfig=e,this.decrypter&&this.decrypter.reset()}push(e,t,r,i){const o=r.transmuxing;o.executeStart=ku();let u=new Uint8Array(e);const{currentTransmuxState:h,transmuxConfig:B}=this;i&&(this.currentTransmuxState=i);const{contiguous:w,discontinuity:U,trackSwitch:Z,accurateTimeOffset:re,timeOffset:Ee,initSegmentChange:_e}=i||h,{audioCodec:Ke,videoCodec:ze,defaultInitPts:dt,duration:bt,initSegmentData:It}=B,or=ud(u,t);if(or&&Fo(or.method)){const zr=this.getDecrypter(),Ur=Qo(or.method);if(zr.isSync()){let Lr=zr.softwareDecrypt(u,or.key.buffer,or.iv.buffer,Ur);if(r.part>-1){const Yn=zr.flush();Lr=Yn&&Yn.buffer}if(!Lr)return o.executeEnd=ku(),dh(r);u=new Uint8Array(Lr)}else return this.asyncResult=!0,this.decryptionPromise=zr.webCryptoDecrypt(u,or.key.buffer,or.iv.buffer,Ur).then(Lr=>{const vn=this.push(Lr,null,r);return this.decryptionPromise=null,vn}),this.decryptionPromise}const wr=this.needsProbing(U,Z);if(wr){const zr=this.configureTransmuxer(u);if(zr)return this.logger.warn(`[transmuxer] ${zr.message}`),this.observer.emit(v.ERROR,v.ERROR,{type:De.MEDIA_ERROR,details:ie.FRAG_PARSING_ERROR,fatal:!1,error:zr,reason:zr.message}),o.executeEnd=ku(),dh(r)}(U||Z||_e||wr)&&this.resetInitSegment(It,Ke,ze,bt,t),(U||_e||wr)&&this.resetInitialTimestamp(dt),w||this.resetContiguity();const sn=this.transmux(u,or,Ee,re,r);this.asyncResult=bc(sn);const _r=this.currentTransmuxState;return _r.contiguous=!0,_r.discontinuity=!1,_r.trackSwitch=!1,o.executeEnd=ku(),sn}flush(e){const t=e.transmuxing;t.executeStart=ku();const{decrypter:r,currentTransmuxState:i,decryptionPromise:o}=this;if(o)return this.asyncResult=!0,o.then(()=>this.flush(e));const u=[],{timeOffset:h}=i;if(r){const Z=r.flush();Z&&u.push(this.push(Z.buffer,null,e))}const{demuxer:B,remuxer:w}=this;if(!B||!w){t.executeEnd=ku();const Z=[dh(e)];return this.asyncResult?Promise.resolve(Z):Z}const U=B.flush(h);return bc(U)?(this.asyncResult=!0,U.then(Z=>(this.flushRemux(u,Z,e),u))):(this.flushRemux(u,U,e),this.asyncResult?Promise.resolve(u):u)}flushRemux(e,t,r){const{audioTrack:i,videoTrack:o,id3Track:u,textTrack:h}=t,{accurateTimeOffset:B,timeOffset:w}=this.currentTransmuxState;this.logger.log(`[transmuxer.ts]: Flushed ${this.id} sn: ${r.sn}${r.part>-1?" part: "+r.part:""} of ${this.id===F.MAIN?"level":"track"} ${r.level}`);const U=this.remuxer.remux(i,o,u,h,w,B,!0,this.id);e.push({remuxResult:U,chunkMeta:r}),r.transmuxing.executeEnd=ku()}resetInitialTimestamp(e){const{demuxer:t,remuxer:r}=this;!t||!r||(t.resetTimeStamp(e),r.resetTimeStamp(e))}resetContiguity(){const{demuxer:e,remuxer:t}=this;!e||!t||(e.resetContiguity(),t.resetNextTimestamp())}resetInitSegment(e,t,r,i,o){const{demuxer:u,remuxer:h}=this;!u||!h||(u.resetInitSegment(e,t,r,i),h.resetInitSegment(e,t,r,o))}destroy(){this.demuxer&&(this.demuxer.destroy(),this.demuxer=void 0),this.remuxer&&(this.remuxer.destroy(),this.remuxer=void 0)}transmux(e,t,r,i,o){let u;return t&&t.method==="SAMPLE-AES"?u=this.transmuxSampleAes(e,t,r,i,o):u=this.transmuxUnencrypted(e,r,i,o),u}transmuxUnencrypted(e,t,r,i){const{audioTrack:o,videoTrack:u,id3Track:h,textTrack:B}=this.demuxer.demux(e,t,!1,!this.config.progressive);return{remuxResult:this.remuxer.remux(o,u,h,B,t,r,!1,this.id),chunkMeta:i}}transmuxSampleAes(e,t,r,i,o){return this.demuxer.demuxSampleAes(e,t,r).then(u=>({remuxResult:this.remuxer.remux(u.audioTrack,u.videoTrack,u.id3Track,u.textTrack,r,i,!1,this.id),chunkMeta:o}))}configureTransmuxer(e){const{config:t,observer:r,typeSupported:i}=this;let o;for(let Z=0,re=w0.length;Z<re;Z++){var u;if((u=w0[Z].demux)!=null&&u.probe(e,this.logger)){o=w0[Z];break}}if(!o)return new Error("Failed to find demuxer by probing fragment data");const h=this.demuxer,B=this.remuxer,w=o.remux,U=o.demux;(!B||!(B instanceof w))&&(this.remuxer=new w(r,t,i,this.logger)),(!h||!(h instanceof U))&&(this.demuxer=new U(r,t,i,this.logger),this.probe=U.probe)}needsProbing(e,t){return!this.demuxer||!this.remuxer||e||t}getDecrypter(){let e=this.decrypter;return e||(e=this.decrypter=new Ys(this.config)),e}}function ud(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 dh=A=>({remuxResult:{},chunkMeta:A});function bc(A){return"then"in A&&A.then instanceof Function}class Ad{constructor(e,t,r,i,o){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=r,this.duration=i,this.defaultInitPts=o||null}}class cd{constructor(e,t,r,i,o,u){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=r,this.trackSwitch=i,this.timeOffset=o,this.initSegmentChange=u}}let pf=0;class ph{constructor(e,t,r,i){this.error=null,this.hls=void 0,this.id=void 0,this.instanceNo=pf++,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=B=>{const w=B.data,U=this.hls;if(!(!U||!(w!=null&&w.event)||w.instanceNo!==this.instanceNo))switch(w.event){case"init":{var Z;const re=(Z=this.workerContext)==null?void 0:Z.objectURL;re&&self.URL.revokeObjectURL(re);break}case"transmuxComplete":{this.handleTransmuxComplete(w.data);break}case"flush":{this.onFlush(w.data);break}case"workerLog":{U.logger[w.data.logType]&&U.logger[w.data.logType](w.data.message);break}default:{w.data=w.data||{},w.data.frag=this.frag,w.data.part=this.part,w.data.id=this.id,U.trigger(w.event,w.data);break}}},this.onWorkerError=B=>{if(!this.hls)return;const w=new Error(`${B.message} (${B.filename}:${B.lineno})`);this.hls.config.enableWorker=!1,this.hls.logger.warn(`Error in "${this.id}" Web Worker, fallback to inline`),this.hls.trigger(v.ERROR,{type:De.OTHER_ERROR,details:ie.INTERNAL_EXCEPTION,fatal:!1,event:"demuxerWorker",error:w})};const o=e.config;this.hls=e,this.id=t,this.useWorker=!!o.enableWorker,this.onTransmuxComplete=r,this.onFlush=i;const u=(B,w)=>{w=w||{},w.frag=this.frag||void 0,B===v.ERROR&&(w=w,w.parent=this.id,w.part=this.part,this.error=w.error),this.hls.trigger(B,w)};this.observer=new mc,this.observer.on(v.FRAG_DECRYPTED,u),this.observer.on(v.ERROR,u);const h=nn(o.preferManagedMediaSource);if(this.useWorker&&typeof Worker!="undefined"){const B=this.hls.logger;if(o.workerPath||af()){try{o.workerPath?(B.log(`loading Web Worker ${o.workerPath} for "${t}"`),this.workerContext=Ol(o.workerPath)):(B.log(`injecting Web Worker for "${t}"`),this.workerContext=oA());const{worker:U}=this.workerContext;U.addEventListener("message",this.onWorkerMessage),U.addEventListener("error",this.onWorkerError),U.postMessage({instanceNo:this.instanceNo,cmd:"init",typeSupported:h,id:t,config:Er(o)})}catch(U){B.warn(`Error setting up "${t}" Web Worker, fallback to inline`,U),this.terminateWorker(),this.error=null,this.transmuxer=new df(this.observer,h,o,"",t,e.logger)}return}}this.transmuxer=new df(this.observer,h,o,"",t,e.logger)}reset(){if(this.frag=null,this.part=null,this.workerContext){const e=this.instanceNo;this.instanceNo=pf++;const t=this.hls.config,r=nn(t.preferManagedMediaSource);this.workerContext.worker.postMessage({instanceNo:this.instanceNo,cmd:"reset",resetNo:e,typeSupported:r,id:this.id,config:Er(t)})}}terminateWorker(){if(this.workerContext){const{worker:e}=this.workerContext;this.workerContext=null,e.removeEventListener("message",this.onWorkerMessage),e.removeEventListener("error",this.onWorkerError),Zl(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,r,i,o,u,h,B,w,U){var Z,re;w.transmuxing.start=self.performance.now();const{instanceNo:Ee,transmuxer:_e}=this,Ke=u?u.start:o.start,ze=o.decryptdata,dt=this.frag,bt=!(dt&&o.cc===dt.cc),It=!(dt&&w.level===dt.level),or=dt?w.sn-dt.sn:-1,wr=this.part?w.part-this.part.index:-1,sn=or===0&&w.id>1&&w.id===(dt==null?void 0:dt.stats.chunkCount),_r=!It&&(or===1||or===0&&(wr===1||sn&&wr<=0)),zr=self.performance.now();(It||or||o.stats.parsing.start===0)&&(o.stats.parsing.start=zr),u&&(wr||!_r)&&(u.stats.parsing.start=zr);const Ur=!(dt&&((Z=o.initSegment)==null?void 0:Z.url)===((re=dt.initSegment)==null?void 0:re.url)),Lr=new cd(bt,_r,B,It,Ke,Ur);if(!_r||bt||Ur){this.hls.logger.log(`[transmuxer-interface]: Starting new transmux session for ${o.type} sn: ${w.sn}${w.part>-1?" part: "+w.part:""} ${this.id===F.MAIN?"level":"track"}: ${w.level} id: ${w.id}
|
|
|
discontinuity: ${bt}
|
|
|
trackSwitch: ${It}
|
|
|
contiguous: ${_r}
|
|
|
accurateTimeOffset: ${B}
|
|
|
timeOffset: ${Ke}
|
|
|
initSegmentChange: ${Ur}`);const vn=new Ad(r,i,t,h,U);this.configureTransmuxer(vn)}if(this.frag=o,this.part=u,this.workerContext)this.workerContext.worker.postMessage({instanceNo:Ee,cmd:"demux",data:e,decryptdata:ze,chunkMeta:w,state:Lr},e instanceof ArrayBuffer?[e]:[]);else if(_e){const vn=_e.push(e,ze,w,Lr);bc(vn)?vn.then(Yn=>{this.handleTransmuxComplete(Yn)}).catch(Yn=>{this.transmuxerError(Yn,w,"transmuxer-interface push error")}):this.handleTransmuxComplete(vn)}}flush(e){e.transmuxing.start=self.performance.now();const{instanceNo:t,transmuxer:r}=this;if(this.workerContext)this.workerContext.worker.postMessage({instanceNo:t,cmd:"flush",chunkMeta:e});else if(r){const i=r.flush(e);bc(i)?i.then(o=>{this.handleFlushResult(o,e)}).catch(o=>{this.transmuxerError(o,e,"transmuxer-interface flush error")}):this.handleFlushResult(i,e)}}transmuxerError(e,t,r){this.hls&&(this.error=e,this.hls.trigger(v.ERROR,{type:De.MEDIA_ERROR,details:ie.FRAG_PARSING_ERROR,chunkMeta:t,frag:this.frag||void 0,part:this.part||void 0,fatal:!1,error:e,err:e,reason:r}))}handleFlushResult(e,t){e.forEach(r=>{this.handleTransmuxComplete(r)}),this.onFlush(t)}configureTransmuxer(e){const{instanceNo:t,transmuxer:r}=this;this.workerContext?this.workerContext.worker.postMessage({instanceNo:t,cmd:"configure",config:e}):r&&r.configure(e)}handleTransmuxComplete(e){e.chunkMeta.transmuxing.end=self.performance.now(),this.onTransmuxComplete(e)}}const b0=100;class Ru extends pu{constructor(e,t,r){super(e,t,r,"audio-stream-controller",F.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(v.LEVEL_LOADED,this.onLevelLoaded,this),e.on(v.AUDIO_TRACKS_UPDATED,this.onAudioTracksUpdated,this),e.on(v.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.on(v.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),e.on(v.BUFFER_RESET,this.onBufferReset,this),e.on(v.BUFFER_CREATED,this.onBufferCreated,this),e.on(v.BUFFER_FLUSHING,this.onBufferFlushing,this),e.on(v.BUFFER_FLUSHED,this.onBufferFlushed,this),e.on(v.INIT_PTS_FOUND,this.onInitPtsFound,this),e.on(v.FRAG_LOADING,this.onFragLoading,this),e.on(v.FRAG_BUFFERED,this.onFragBuffered,this)}unregisterListeners(){const{hls:e}=this;e&&(super.unregisterListeners(),e.off(v.LEVEL_LOADED,this.onLevelLoaded,this),e.off(v.AUDIO_TRACKS_UPDATED,this.onAudioTracksUpdated,this),e.off(v.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.off(v.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),e.off(v.BUFFER_RESET,this.onBufferReset,this),e.off(v.BUFFER_CREATED,this.onBufferCreated,this),e.off(v.BUFFER_FLUSHING,this.onBufferFlushing,this),e.off(v.BUFFER_FLUSHED,this.onBufferFlushed,this),e.off(v.INIT_PTS_FOUND,this.onInitPtsFound,this),e.off(v.FRAG_LOADING,this.onFragLoading,this),e.off(v.FRAG_BUFFERED,this.onFragBuffered,this))}onInitPtsFound(e,{frag:t,id:r,initPTS:i,timescale:o,trackId:u}){if(r===F.MAIN){const h=t.cc,B=this.fragCurrent;if(this.initPTS[h]={baseTime:i,timescale:o,trackId:u},this.log(`InitPTS for cc: ${h} found from main: ${i/o} (${i}/${o}) trackId: ${u}`),this.mainAnchor=t,this.state===mn.WAITING_INIT_PTS){const w=this.waitingData;(!w&&!this.loadingParts||w&&w.frag.cc!==h)&&this.syncWithAnchor(t,w==null?void 0:w.frag)}else!this.hls.hasEnoughToStart&&B&&B.cc!==h?(B.abortRequests(),this.syncWithAnchor(t,B)):this.state===mn.IDLE&&this.tick()}}getLoadPosition(){return!this.startFragRequested&&this.nextLoadPosition>=0?this.nextLoadPosition:super.getLoadPosition()}syncWithAnchor(e,t){var r;const i=((r=this.mainFragLoading)==null?void 0:r.frag)||null;if(t&&(i==null?void 0:i.cc)===t.cc)return;const o=(i||e).cc,u=this.getLevelDetails(),h=this.getLoadPosition(),B=Mi(u,o,h);B&&(this.log(`Syncing with main frag at ${B.start} cc ${B.cc}`),this.startFragRequested=!1,this.nextLoadPosition=B.start,this.resetLoadingState(),this.state===mn.IDLE&&this.doTickIdle())}startLoad(e,t){if(!this.levels){this.startPosition=e,this.state=mn.STOPPED;return}const r=this.lastCurrentTime;this.stopLoad(),this.setInterval(b0),r>0&&e===-1?(this.log(`Override startPosition with lastCurrentTime @${r.toFixed(3)}`),e=r,this.state=mn.IDLE):this.state=mn.WAITING_TRACK,this.nextLoadPosition=this.lastCurrentTime=e+this.timelineOffset,this.startPosition=t?-1:e,this.tick()}doTick(){switch(this.state){case mn.IDLE:this.doTickIdle();break;case mn.WAITING_TRACK:{const{levels:e,trackId:t}=this,r=e==null?void 0:e[t],i=r==null?void 0:r.details;if(i&&!this.waitForLive(r)){if(this.waitForCdnTuneIn(i))break;this.state=mn.WAITING_INIT_PTS}break}case mn.FRAG_LOADING_WAITING_RETRY:{this.checkRetryDate();break}case mn.WAITING_INIT_PTS:{const e=this.waitingData;if(e){const{frag:t,part:r,cache:i,complete:o}=e,u=this.mainAnchor;if(this.initPTS[t.cc]!==void 0){this.waitingData=null,this.state=mn.FRAG_LOADING;const h=i.flush().buffer,B={frag:t,part:r,payload:h,networkDetails:null};this._handleFragmentLoadProgress(B),o&&super._handleFragmentLoadComplete(B)}else u&&u.cc!==e.frag.cc&&this.syncWithAnchor(u,e.frag)}else this.state=mn.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:r,media:i,trackId:o}=this,u=t.config;if(!this.buffering||!i&&!this.primaryPrefetch&&(this.startFragRequested||!u.startFragPrefetch)||!(r!=null&&r[o]))return;const h=r[o],B=h.details;if(!B||this.waitForLive(h)||this.waitForCdnTuneIn(B)){this.state=mn.WAITING_TRACK,this.startFragRequested=!1;return}const w=this.mediaBuffer?this.mediaBuffer:this.media;this.bufferFlushed&&w&&(this.bufferFlushed=!1,this.afterBufferFlushed(w,ee.AUDIO,F.AUDIO));const U=this.getFwdBufferInfo(w,F.AUDIO);if(U===null)return;if(!this.switchingTrack&&this._streamEnded(U,B)){t.trigger(v.BUFFER_EOS,{type:"audio"}),this.state=mn.ENDED;return}const Z=U.len,re=t.maxBufferLength,Ee=B.fragments,_e=Ee[0].start,Ke=this.getLoadPosition(),ze=this.flushing?Ke:U.end;if(this.switchingTrack&&i){const It=Ke;B.PTSKnown&&It<_e&&(U.end>_e||U.nextStart)&&(this.log("Alt audio track ahead of main track, seek to start of alt audio track"),i.currentTime=_e+.05)}if(Z>=re&&!this.switchingTrack&&ze<Ee[Ee.length-1].start)return;let dt=this.getNextFragment(ze,B);if(dt&&this.isLoopLoading(dt,ze)&&(dt=this.getNextFragmentLoopLoading(dt,B,U,F.MAIN,re)),!dt){this.bufferFlushed=!0;return}let bt=((e=this.mainFragLoading)==null?void 0:e.frag)||null;if(!this.audioOnly&&this.startFragRequested&&bt&&qe(dt)&&!dt.endList&&(!B.live||!this.loadingParts&&ze<this.hls.liveSyncPosition)&&(this.fragmentTracker.getState(bt)===Fs.OK&&(this.mainFragLoading=bt=null),bt&&qe(bt))){if(dt.start>bt.end){const or=this.fragmentTracker.getFragAtPos(ze,F.MAIN);or&&or.end>bt.end&&(bt=or,this.mainFragLoading={frag:or,targetBufferTime:null})}if(dt.start>bt.end)return}this.loadFragment(dt,h,ze)}onMediaDetaching(e,t){this.bufferFlushed=this.flushing=!1,super.onMediaDetaching(e,t)}onAudioTracksUpdated(e,{audioTracks:t}){this.resetTransmuxer(),this.levels=t.map(r=>new ji(r))}onAudioTrackSwitching(e,t){const r=!!t.url;this.trackId=t.id;const{fragCurrent:i}=this;i&&(i.abortRequests(),this.removeUnbufferedFrags(i.start)),this.resetLoadingState(),r?(this.switchingTrack=t,this.flushAudioIfNeeded(t),this.state!==mn.STOPPED&&(this.setInterval(b0),this.state=mn.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 r=this.cachedTrackLoadedData;r&&(this.cachedTrackLoadedData=null,this.onAudioTrackLoaded(v.AUDIO_TRACK_LOADED,r))}onAudioTrackLoaded(e,t){var r;const{levels:i}=this,{details:o,id:u,groupId:h,track:B}=t;if(!i){this.warn(`Audio tracks reset while loading track ${u} "${B.name}" of "${h}"`);return}const w=this.mainDetails;if(!w||o.endCC>w.endCC||w.expired){this.cachedTrackLoadedData=t,this.state!==mn.STOPPED&&(this.state=mn.WAITING_TRACK);return}this.cachedTrackLoadedData=null,this.log(`Audio track ${u} "${B.name}" of "${h}" loaded [${o.startSN},${o.endSN}]${o.lastPartSn?`[part-${o.lastPartSn}-${o.lastPartIndex}]`:""},duration:${o.totalduration}`);const U=i[u];let Z=0;if(o.live||(r=U.details)!=null&&r.live){if(this.checkLiveUpdate(o),o.deltaUpdateFailed)return;if(U.details){var re;Z=this.alignPlaylists(o,U.details,(re=this.levelLastLoaded)==null?void 0:re.details)}o.alignedSliding||(Wl(o,w),o.alignedSliding||aA(o,w),Z=o.fragmentStart)}U.details=o,this.levelLastLoaded=U,this.startFragRequested||this.setStartPosition(w,Z),this.hls.trigger(v.AUDIO_TRACK_UPDATED,{details:o,id:u,groupId:t.groupId}),this.state===mn.WAITING_TRACK&&!this.waitForCdnTuneIn(o)&&(this.state=mn.IDLE),this.tick()}_handleFragmentLoadProgress(e){var t;const r=e.frag,{part:i,payload:o}=e,{config:u,trackId:h,levels:B}=this;if(!B){this.warn(`Audio tracks were reset while fragment load was in progress. Fragment ${r.sn} of level ${r.level} will not be buffered`);return}const w=B[h];if(!w){this.warn("Audio track is undefined on fragment load progress");return}const U=w.details;if(!U){this.warn("Audio track details undefined on fragment load progress"),this.removeUnbufferedFrags(r.start);return}const Z=u.defaultAudioCodec||w.audioCodec||"mp4a.40.2";let re=this.transmuxer;re||(re=this.transmuxer=new ph(this.hls,F.AUDIO,this._handleTransmuxComplete.bind(this),this._handleTransmuxerFlush.bind(this)));const Ee=this.initPTS[r.cc],_e=(t=r.initSegment)==null?void 0:t.data;if(Ee!==void 0){const ze=i?i.index:-1,dt=ze!==-1,bt=new Oo(r.level,r.sn,r.stats.chunkCount,o.byteLength,ze,dt);re.push(o,_e,Z,"",r,i,U.totalduration,!1,bt,Ee)}else{this.log(`Unknown video PTS for cc ${r.cc}, waiting for video PTS before demuxing audio frag ${r.sn} of [${U.startSN} ,${U.endSN}],track ${h}`);const{cache:Ke}=this.waitingData=this.waitingData||{frag:r,part:i,cache:new Lo,complete:!1};Ke.push(new Uint8Array(o)),this.state!==mn.STOPPED&&(this.state=mn.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 r=t.tracks.audio;r&&(this.mediaBuffer=r.buffer||null)}onFragLoading(e,t){!this.audioOnly&&t.frag.type===F.MAIN&&qe(t.frag)&&(this.mainFragLoading=t,this.state===mn.IDLE&&this.tick())}onFragBuffered(e,t){const{frag:r,part:i}=t;if(r.type!==F.AUDIO){!this.audioOnly&&r.type===F.MAIN&&!r.elementaryStreams.video&&!r.elementaryStreams.audiovideo&&(this.audioOnly=!0,this.mainFragLoading=null);return}if(this.fragContextChanged(r)){this.warn(`Fragment ${r.sn}${i?" p: "+i.index:""} of level ${r.level} finished buffering, but was aborted. state: ${this.state}, audioSwitch: ${this.switchingTrack?this.switchingTrack.name:"false"}`);return}if(qe(r)){this.fragPrevious=r;const o=this.switchingTrack;o&&(this.bufferedTrack=o,this.switchingTrack=null,this.hls.trigger(v.AUDIO_TRACK_SWITCHED,d({},o)))}this.fragBufferedComplete(r,i),this.media&&this.tick()}onError(e,t){var r;if(t.fatal){this.state=mn.ERROR;return}switch(t.details){case ie.FRAG_GAP:case ie.FRAG_PARSING_ERROR:case ie.FRAG_DECRYPT_ERROR:case ie.FRAG_LOAD_ERROR:case ie.FRAG_LOAD_TIMEOUT:case ie.KEY_LOAD_ERROR:case ie.KEY_LOAD_TIMEOUT:this.onFragmentOrKeyLoadError(F.AUDIO,t);break;case ie.AUDIO_TRACK_LOAD_ERROR:case ie.AUDIO_TRACK_LOAD_TIMEOUT:case ie.LEVEL_PARSING_ERROR:!t.levelRetry&&this.state===mn.WAITING_TRACK&&((r=t.context)==null?void 0:r.type)===ce.AUDIO_TRACK&&(this.state=mn.IDLE);break;case ie.BUFFER_ADD_CODEC_ERROR:case ie.BUFFER_APPEND_ERROR:if(t.parent!=="audio")return;this.reduceLengthAndFlushBuffer(t)||this.resetLoadingState();break;case ie.BUFFER_FULL_ERROR:if(t.parent!=="audio")return;this.reduceLengthAndFlushBuffer(t)&&(this.bufferedTrack=null,super.flushMainBuffer(0,Number.POSITIVE_INFINITY,"audio"));break;case ie.INTERNAL_EXCEPTION:this.recoverWorkerError(t);break}}onBufferFlushing(e,{type:t}){t!==ee.VIDEO&&(this.flushing=!0)}onBufferFlushed(e,{type:t}){if(t!==ee.VIDEO){this.flushing=!1,this.bufferFlushed=!0,this.state===mn.ENDED&&(this.state=mn.IDLE);const r=this.mediaBuffer||this.media;r&&(this.afterBufferFlushed(r,t,F.AUDIO),this.tick())}}_handleTransmuxComplete(e){var t;const r="audio",{hls:i}=this,{remuxResult:o,chunkMeta:u}=e,h=this.getCurrentContext(u);if(!h){this.resetWhenMissingContext(u);return}const{frag:B,part:w,level:U}=h,{details:Z}=U,{audio:re,text:Ee,id3:_e,initSegment:Ke}=o;if(this.fragContextChanged(B)||!Z){this.fragmentTracker.removeFragment(B);return}if(this.state=mn.PARSING,this.switchingTrack&&re&&this.completeAudioSwitch(this.switchingTrack),Ke!=null&&Ke.tracks){const ze=B.initSegment||B;if(this.unhandledEncryptionError(Ke,B))return;this._bufferInitSegment(U,Ke.tracks,ze,u),i.trigger(v.FRAG_PARSING_INIT_SEGMENT,{frag:ze,id:r,tracks:Ke.tracks})}if(re){const{startPTS:ze,endPTS:dt,startDTS:bt,endDTS:It}=re;w&&(w.elementaryStreams[ee.AUDIO]={startPTS:ze,endPTS:dt,startDTS:bt,endDTS:It}),B.setElementaryStreamInfo(ee.AUDIO,ze,dt,bt,It),this.bufferFragmentData(re,B,w,u)}if(_e!=null&&(t=_e.samples)!=null&&t.length){const ze=g({id:r,frag:B,details:Z},_e);i.trigger(v.FRAG_PARSING_METADATA,ze)}if(Ee){const ze=g({id:r,frag:B,details:Z},Ee);i.trigger(v.FRAG_PARSING_USERDATA,ze)}}_bufferInitSegment(e,t,r,i){if(this.state!==mn.PARSING||(t.video&&delete t.video,t.audiovideo&&delete t.audiovideo,!t.audio))return;const o=t.audio;o.id=F.AUDIO;const u=e.audioCodec;this.log(`Init audio buffer, container:${o.container}, codecs[level/parsed]=[${u}/${o.codec}]`),u&&u.split(",").length===1&&(o.levelCodec=u),this.hls.trigger(v.BUFFER_CODECS,t);const h=o.initSegment;if(h!=null&&h.byteLength){const B={type:"audio",frag:r,part:null,chunkMeta:i,parent:r.type,data:h};this.hls.trigger(v.BUFFER_APPENDING,B)}this.tickImmediate()}loadFragment(e,t,r){const i=this.fragmentTracker.getState(e);if(this.switchingTrack||i===Fs.NOT_LOADED||i===Fs.PARTIAL){var o;if(!qe(e))this._loadInitSegment(e,t);else if((o=t.details)!=null&&o.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=mn.WAITING_INIT_PTS;const u=this.mainDetails;u&&u.fragmentStart!==t.details.fragmentStart&&aA(t.details,u)}else super.loadFragment(e,t,r)}else this.clearTrackerIfNeeded(e)}flushAudioIfNeeded(e){if(this.media&&this.bufferedTrack){const{name:t,lang:r,assocLang:i,characteristics:o,audioCodec:u,channels:h}=this.bufferedTrack;Kn({name:t,lang:r,assocLang:i,characteristics:o,audioCodec:u,channels:h},e,gi)||(ms(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(v.AUDIO_TRACK_SWITCHED,d({},e))}}class E0 extends z{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,r){const i=t==null?void 0:t.renditionReports;if(i){let o=-1;for(let u=0;u<i.length;u++){const h=i[u];let B;try{B=new self.URL(h.URI,t.url).href}catch(w){this.warn(`Could not construct new URL for Rendition Report: ${w}`),B=h.URI||""}if(B===e){o=u;break}else B===e.substring(0,B.length)&&(o=u)}if(o!==-1){const u=i[o],h=parseInt(u["LAST-MSN"])||t.lastPartSn;let B=parseInt(u["LAST-PART"])||t.lastPartIndex;if(this.hls.config.lowLatencyMode){const U=Math.min(t.age-t.partTarget,t.targetduration);B>=0&&U>t.partTarget&&(B+=1)}const w=r&&ja(r);return new $s(h,B>=0?B:void 0,w)}}}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(r){this.warn(`Could not construct new URL with HLS Delivery Directives: ${r}`)}return e}playlistLoaded(e,t,r){const{details:i,stats:o}=t,u=self.performance.now(),h=o.loading.first?Math.max(0,u-o.loading.first):0;i.advancedDateTime=Date.now()-h;const B=this.hls.config.timelineOffset;if(B!==i.appliedTimelineOffset){const U=Math.max(B||0,0);i.appliedTimelineOffset=U,i.fragments.forEach(Z=>{Z.setStart(Z.playlistOffset+U)})}if(i.live||r!=null&&r.live){const U="levelInfo"in t?t.levelInfo:t.track;if(i.reloaded(r),r&&i.fragments.length>0){ml(r,i,this);const bt=i.playlistParsingError;if(bt){this.warn(bt);const It=this.hls;if(!It.config.ignorePlaylistParsingErrors){var w;const{networkDetails:or}=t;It.trigger(v.ERROR,{type:De.NETWORK_ERROR,details:ie.LEVEL_PARSING_ERROR,fatal:!1,url:i.url,error:bt,reason:bt.message,level:t.level||void 0,parent:(w=i.fragments[0])==null?void 0:w.type,networkDetails:or,stats:o});return}i.playlistParsingError=null}}i.requestScheduled===-1&&(i.requestScheduled=o.loading.start);const Z=this.hls.mainForwardBufferInfo,re=Z?Z.end-Z.len:0,Ee=(i.edge-re)*1e3,_e=va(i,Ee);if(i.requestScheduled+_e<u?i.requestScheduled=u:i.requestScheduled+=_e,this.log(`live playlist ${e} ${i.advanced?"REFRESHED "+i.lastPartSn+"-"+i.lastPartIndex:i.updated?"UPDATED":"MISSED"}`),!this.canLoad||!i.live)return;let Ke,ze,dt;if(i.canBlockReload&&i.endSN&&i.advanced){const bt=this.hls.config.lowLatencyMode,It=i.lastPartSn,or=i.endSN,wr=i.lastPartIndex,sn=wr!==-1,_r=It===or;sn?_r?(ze=or+1,dt=bt?0:wr):(ze=It,dt=bt?wr+1:i.maxPartIndex):ze=or+1;const zr=i.age,Ur=zr+i.ageHeader;let Lr=Math.min(Ur-i.partTarget,i.targetduration*1.5);if(Lr>0){if(Ur>i.targetduration*3)this.log(`Playlist last advanced ${zr.toFixed(2)}s ago. Omitting segment and part directives.`),ze=void 0,dt=void 0;else if(r!=null&&r.tuneInGoal&&Ur-i.partTarget>r.tuneInGoal)this.warn(`CDN Tune-in goal increased from: ${r.tuneInGoal} to: ${Lr} with playlist age: ${i.age}`),Lr=0;else{const vn=Math.floor(Lr/i.targetduration);if(ze+=vn,dt!==void 0){const Yn=Math.round(Lr%i.targetduration/i.partTarget);dt+=Yn}this.log(`CDN Tune-in age: ${i.ageHeader}s last advanced ${zr.toFixed(2)}s goal: ${Lr} skip sn ${vn} to part ${dt}`)}i.tuneInGoal=Lr}if(Ke=this.getDeliveryDirectives(i,t.deliveryDirectives,ze,dt),bt||!_r){i.requestScheduled=u,this.loadingPlaylist(U,Ke);return}}else(i.canBlockReload||i.canSkipUntil)&&(Ke=this.getDeliveryDirectives(i,t.deliveryDirectives,ze,dt));Ke&&ze!==void 0&&i.canBlockReload&&(i.requestScheduled=o.loading.first+Math.max(_e-h*2,_e/2)),this.scheduleLoading(U,Ke,i)}else this.clearTimer()}scheduleLoading(e,t,r){const i=r||e.details;if(!i){this.loadingPlaylist(e,t);return}const o=self.performance.now(),u=i.requestScheduled;if(o>=u){this.loadingPlaylist(e,t);return}const h=u-o;this.log(`reload live playlist ${e.name||e.bitrate+"bps"} in ${Math.round(h)} ms`),this.clearTimer(),this.timer=self.setTimeout(()=>this.loadingPlaylist(e,t),h)}getDeliveryDirectives(e,t,r,i){let o=ja(e);return t!=null&&t.skip&&e.deltaUpdateFailed&&(r=t.msn,i=t.part,o=Ss.No),new $s(r,i,o)}checkRetry(e){const t=e.details,r=Jr(e),i=e.errorAction,{action:o,retryCount:u=0,retryConfig:h}=i||{},B=!!i&&!!h&&(o===$n.RetryRequest||!i.resolved&&o===$n.SendAlternateToPenaltyBox);if(B){var w;if(u>=h.maxNumRetry)return!1;if(r&&(w=e.context)!=null&&w.deliveryDirectives)this.warn(`Retrying playlist loading ${u+1}/${h.maxNumRetry} after "${t}" without delivery-directives`),this.loadPlaylist();else{const U=hi(h,u);this.clearTimer(),this.timer=self.setTimeout(()=>this.loadPlaylist(),U),this.warn(`Retrying playlist loading ${u+1}/${h.maxNumRetry} after "${t}" in ${U}ms`)}e.levelRetry=!0,i.resolved=!0}return B}}function _0(A,e){if(A.length!==e.length)return!1;for(let t=0;t<A.length;t++)if(!kA(A[t].attrs,e[t].attrs))return!1;return!0}function kA(A,e,t){const r=A["STABLE-RENDITION-ID"];return r&&!t?r===e["STABLE-RENDITION-ID"]:!(t||["LANGUAGE","NAME","CHARACTERISTICS","AUTOSELECT","DEFAULT","FORCED","ASSOC-LANGUAGE"]).some(i=>A[i]!==e[i])}function x0(A,e){return e.label.toLowerCase()===A.name.toLowerCase()&&(!e.language||e.language.toLowerCase()===(A.lang||"").toLowerCase())}class gf extends E0{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(v.MANIFEST_LOADING,this.onManifestLoading,this),e.on(v.MANIFEST_PARSED,this.onManifestParsed,this),e.on(v.LEVEL_LOADING,this.onLevelLoading,this),e.on(v.LEVEL_SWITCHING,this.onLevelSwitching,this),e.on(v.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),e.on(v.ERROR,this.onError,this)}unregisterListeners(){const{hls:e}=this;e.off(v.MANIFEST_LOADING,this.onManifestLoading,this),e.off(v.MANIFEST_PARSED,this.onManifestParsed,this),e.off(v.LEVEL_LOADING,this.onLevelLoading,this),e.off(v.LEVEL_SWITCHING,this.onLevelSwitching,this),e.off(v.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),e.off(v.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:r,groupId:i,details:o}=t,u=this.tracksInGroup[r];if(!u||u.groupId!==i){this.warn(`Audio track with id:${r} and group:${i} not found in active group ${u==null?void 0:u.groupId}`);return}const h=u.details;u.details=t.details,this.log(`Audio track ${r} "${u.name}" lang:${u.lang} group:${i} loaded [${o.startSN}-${o.endSN}]`),r===this.trackId&&this.playlistLoaded(r,t,h)}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 r=t.audioGroups||null,i=this.groupIds;let o=this.currentTrack;if(!r||(i==null?void 0:i.length)!==(r==null?void 0:r.length)||r!=null&&r.some(h=>(i==null?void 0:i.indexOf(h))===-1)){this.groupIds=r,this.trackId=-1,this.currentTrack=null;const h=this.tracks.filter(re=>!r||r.indexOf(re.groupId)!==-1);if(h.length)this.selectDefaultTrack&&!h.some(re=>re.default)&&(this.selectDefaultTrack=!1),h.forEach((re,Ee)=>{re.id=Ee});else if(!o&&!this.tracksInGroup.length)return;this.tracksInGroup=h;const B=this.hls.config.audioPreference;if(!o&&B){const re=jn(B,h,gi);if(re>-1)o=h[re];else{const Ee=jn(B,this.tracks);o=this.tracks[Ee]}}let w=this.findTrackId(o);w===-1&&o&&(w=this.findTrackId(null));const U={audioTracks:h};this.log(`Updating audio tracks, ${h.length} track(s) found in group(s): ${r==null?void 0:r.join(",")}`),this.hls.trigger(v.AUDIO_TRACKS_UPDATED,U);const Z=this.trackId;if(w!==-1&&Z===-1)this.setAudioTrack(w);else if(h.length&&Z===-1){var u;const re=new Error(`No audio track selected for current audio group-ID(s): ${(u=this.groupIds)==null?void 0:u.join(",")} track count: ${h.length}`);this.warn(re.message),this.hls.trigger(v.ERROR,{type:De.MEDIA_ERROR,details:ie.AUDIO_TRACK_LOAD_ERROR,fatal:!0,error:re})}}}onError(e,t){t.fatal||!t.context||t.context.type===ce.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 r=this.allAudioTracks;if(this.selectDefaultTrack=!1,r.length){const i=this.currentTrack;if(i&&Kn(e,i,gi))return i;const o=jn(e,this.tracksInGroup,gi);if(o>-1){const u=this.tracksInGroup[o];return this.setAudioTrack(o),u}else if(i){let u=t.loadLevel;u===-1&&(u=t.firstAutoLevel);const h=mi(e,t.levels,r,u,gi);if(h===-1)return null;t.nextLoadLevel=h}if(e.channels||e.audioCodec){const u=jn(e,r);if(u>-1)return r[u]}}}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 r=this.currentTrack,i=t[e],o=i.details&&!i.details.live;if(e===this.trackId&&i===r&&o||(this.log(`Switching to audio-track ${e} "${i.name}" lang:${i.lang} group:${i.groupId} channels:${i.channels}`),this.trackId=e,this.currentTrack=i,this.hls.trigger(v.AUDIO_TRACK_SWITCHING,d({},i)),o))return;const u=this.switchParams(i.url,r==null?void 0:r.details,i.details);this.loadPlaylist(u)}findTrackId(e){const t=this.tracksInGroup;for(let r=0;r<t.length;r++){const i=t[r];if(!(this.selectDefaultTrack&&!i.default)&&(!e||Kn(e,i,gi)))return r}if(e){const{name:r,lang:i,assocLang:o,characteristics:u,audioCodec:h,channels:B}=e;for(let w=0;w<t.length;w++){const U=t[w];if(Kn({name:r,lang:i,assocLang:o,characteristics:u,audioCodec:h,channels:B},U,gi))return w}for(let w=0;w<t.length;w++){const U=t[w];if(kA(e.attrs,U.attrs,["LANGUAGE","ASSOC-LANGUAGE","CHARACTERISTICS"]))return w}for(let w=0;w<t.length;w++){const U=t[w];if(kA(e.attrs,U.attrs,["LANGUAGE"]))return w}}return-1}loadPlaylist(e){super.loadPlaylist();const t=this.currentTrack;this.shouldLoadPlaylist(t)&&ms(t.url,this.hls)&&this.scheduleLoading(t,e)}loadingPlaylist(e,t){super.loadingPlaylist(e,t);const r=e.id,i=e.groupId,o=this.getUrlWithDirectives(e.url,t),u=e.details,h=u==null?void 0:u.age;this.log(`Loading audio-track ${r} "${e.name}" lang:${e.lang} group:${i}${(t==null?void 0:t.msn)!==void 0?" at sn "+t.msn+" part "+t.part:""}${h&&u.live?" age "+h.toFixed(1)+(u.type?" "+u.type||0:""):""} ${o}`),this.hls.trigger(v.AUDIO_TRACK_LOADING,{url:o,id:r,groupId:i,deliveryDirectives:t||null,track:e})}}class hd{constructor(e){this.tracks=void 0,this.queues={video:[],audio:[],audiovideo:[]},this.tracks=e}destroy(){this.tracks=this.queues=null}append(e,t,r){if(this.queues===null||this.tracks===null)return;const i=this.queues[t];i.push(e),i.length===1&&!r&&this.executeNext(t)}appendBlocker(e){return new Promise(t=>{const r={label:"async-blocker",execute:t,onStart:()=>{},onComplete:()=>{},onError:()=>{}};this.append(r,e)})}prependBlocker(e){return new Promise(t=>{if(this.queues){const r={label:"async-blocker-prepend",execute:t,onStart:()=>{},onComplete:()=>{},onError:()=>{}};this.queues[e].unshift(r)}})}removeBlockers(){this.queues!==null&&[this.queues.video,this.queues.audio,this.queues.audiovideo].forEach(e=>{var t;const r=(t=e[0])==null?void 0:t.label;(r==="async-blocker"||r==="async-blocker-prepend")&&(e[0].execute(),e.splice(0,1))})}unblockAudio(e){if(this.queues===null)return;this.queues.audio[0]===e&&this.shiftAndExecuteNext("audio")}executeNext(e){if(this.queues===null||this.tracks===null)return;const t=this.queues[e];if(t.length){const i=t[0];try{i.execute()}catch(o){var r;if(i.onError(o),this.queues===null||this.tracks===null)return;const u=(r=this.tracks[e])==null?void 0:r.buffer;u!=null&&u.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,r;return(t=this.queues)!=null&&t[e]||(r=this.tracks)!=null&&r[e]?`${e}: (${this.listSbInfo(e)}) ${this.listOps(e)}`:""}listSbInfo(e){var t;const r=(t=this.tracks)==null?void 0:t[e],i=r==null?void 0:r.buffer;return i?`SourceBuffer${i.updating?" updating":""}${r.ended?" ended":""}${r.ending?" ending":""}`:"none"}listOps(e){var t;return((t=this.queues)==null?void 0:t[e].map(r=>r.label).join(", "))||""}}const gh=/(avc[1234]|hvc1|hev1|dvh[1e]|vp09|av01)(?:\.[^.,]+)+/,Ec="HlsJsTrackRemovedError";class Wc extends Error{constructor(e){super(e),this.name=Ec}}class mf extends z{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=r=>{var i;this.hls&&((i=this.mediaSource)==null?void 0:i.readyState)==="open"&&this.hls.pauseBuffering()},this._onStartStreaming=r=>{this.hls&&this.hls.resumeBuffering()},this._onMediaSourceOpen=r=>{const{media:i,mediaSource:o}=this;r&&this.log("Media source opened"),!(!i||!o)&&(o.removeEventListener("sourceopen",this._onMediaSourceOpen),i.removeEventListener("emptied",this._onMediaEmptied),this.updateDuration(),this.hls.trigger(v.MEDIA_ATTACHED,{media:i,mediaSource:o}),this.mediaSource!==null&&this.checkPendingTracks())},this._onMediaSourceClose=()=>{this.log("Media source closed")},this._onMediaSourceEnded=()=>{this.log("Media source ended")},this._onMediaEmptied=()=>{const{mediaSrc:r,_objectUrl:i}=this;r!==i&&this.error(`Media element src was set while attaching MediaSource (${i} > ${r})`)},this.hls=e,this.fragmentTracker=t,this.appendSource=Re(Ne(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(v.MEDIA_ATTACHING,this.onMediaAttaching,this),e.on(v.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(v.MANIFEST_LOADING,this.onManifestLoading,this),e.on(v.MANIFEST_PARSED,this.onManifestParsed,this),e.on(v.BUFFER_RESET,this.onBufferReset,this),e.on(v.BUFFER_APPENDING,this.onBufferAppending,this),e.on(v.BUFFER_CODECS,this.onBufferCodecs,this),e.on(v.BUFFER_EOS,this.onBufferEos,this),e.on(v.BUFFER_FLUSHING,this.onBufferFlushing,this),e.on(v.LEVEL_UPDATED,this.onLevelUpdated,this),e.on(v.FRAG_PARSED,this.onFragParsed,this),e.on(v.FRAG_CHANGED,this.onFragChanged,this),e.on(v.ERROR,this.onError,this)}unregisterListeners(){const{hls:e}=this;e.off(v.MEDIA_ATTACHING,this.onMediaAttaching,this),e.off(v.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(v.MANIFEST_LOADING,this.onManifestLoading,this),e.off(v.MANIFEST_PARSED,this.onManifestParsed,this),e.off(v.BUFFER_RESET,this.onBufferReset,this),e.off(v.BUFFER_APPENDING,this.onBufferAppending,this),e.off(v.BUFFER_CODECS,this.onBufferCodecs,this),e.off(v.BUFFER_EOS,this.onBufferEos,this),e.off(v.BUFFER_FLUSHING,this.onBufferFlushing,this),e.off(v.LEVEL_UPDATED,this.onLevelUpdated,this),e.off(v.FRAG_PARSED,this.onFragParsed,this),e.off(v.FRAG_CHANGED,this.onFragChanged,this),e.off(v.ERROR,this.onError,this)}transferMedia(){const{media:e,mediaSource:t}=this;if(!e)return null;const r={};if(this.operationQueue){const o=this.isUpdating();o||this.operationQueue.removeBlockers();const u=this.isQueued();(o||u)&&this.warn(`Transfering MediaSource with${u?" operations in queue":""}${o?" updating SourceBuffer(s)":""} ${this.operationQueue}`),this.operationQueue.destroy()}const i=this.transferData;return!this.sourceBufferCount&&i&&i.mediaSource===t?g(r,i.tracks):this.sourceBuffers.forEach(o=>{const[u]=o;u&&(r[u]=g({},this.tracks[u]),this.removeBuffer(u)),o[0]=o[1]=null}),{media:e,mediaSource:t,tracks:r}}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 r;let i=2;(t.audio&&!t.video||!t.altAudio)&&(i=1),this.bufferCodecEventsTotal=i,this.log(`${i} bufferCodec event(s) expected.`),(r=this.transferData)!=null&&r.mediaSource&&this.sourceBufferCount&&i&&this.bufferCreated()}onMediaAttaching(e,t){const r=this.media=t.media;this.transferData=this.overrides=void 0;const i=Ne(this.appendSource);if(i){const o=!!t.mediaSource;(o||t.overrides)&&(this.transferData=t,this.overrides=t.overrides);const u=this.mediaSource=t.mediaSource||new i;if(this.assignMediaSource(u),o)this._objectUrl=r.src,this.attachTransferred();else{const h=this._objectUrl=self.URL.createObjectURL(u);if(this.appendSource)try{r.removeAttribute("src");const B=self.ManagedMediaSource;r.disableRemotePlayback=r.disableRemotePlayback||B&&u instanceof B,mh(r),vf(r,h),r.load()}catch(B){r.src=h}else r.src=h}r.addEventListener("emptied",this._onMediaEmptied)}}assignMediaSource(e){var t,r;this.log(`${((t=this.transferData)==null?void 0:t.mediaSource)===e?"transferred":"created"} media source: ${(r=e.constructor)==null?void 0:r.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 r=this.tracks,i=t.tracks,o=i?Object.keys(i):null,u=o?o.length:0,h=()=>{Promise.resolve().then(()=>{this.media&&this.mediaSourceOpenOrEnded&&this._onMediaSourceOpen()})};if(i&&o&&u){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: ${Er(r,(B,w)=>B==="initSegment"?void 0:w)};
|
|
|
transfer tracks: ${Er(i,(B,w)=>B==="initSegment"?void 0:w)}}`),!Se(i,r)){t.mediaSource=null,t.tracks=void 0;const B=e.currentTime,w=this.details,U=Math.max(B,(w==null?void 0:w.fragments[0].start)||0);if(U-B>1){this.log(`attachTransferred: waiting for playback to reach new tracks start time ${B} -> ${U}`);return}this.warn(`attachTransferred: resetting MediaSource for incompatible tracks ("${Object.keys(i)}"->"${Object.keys(r)}") start time: ${U} currentTime: ${B}`),this.onMediaDetaching(v.MEDIA_DETACHING,{}),this.onMediaAttaching(v.MEDIA_ATTACHING,t),e.currentTime=U;return}this.transferData=void 0,o.forEach(B=>{const w=B,U=i[w];if(U){const Z=U.buffer;if(Z){const re=this.fragmentTracker,Ee=U.id;if(re.hasFragments(Ee)||re.hasParts(Ee)){const ze=Ui.getBuffered(Z);re.detectEvictedFragments(w,ze,Ee,null,!0)}const _e=B0(w),Ke=[w,Z];this.sourceBuffers[_e]=Ke,Z.updating&&this.operationQueue&&this.operationQueue.prependBlocker(w),this.trackSourceBuffer(w,U)}}}),h(),this.bufferCreated()}else this.log("attachTransferred: MediaSource w/o SourceBuffers"),h()}get mediaSourceOpenOrEnded(){var e;const t=(e=this.mediaSource)==null?void 0:e.readyState;return t==="open"||t==="ended"}onMediaDetaching(e,t){const r=!!t.transferMedia;this.transferData=this.overrides=void 0;const{media:i,mediaSource:o,_objectUrl:u}=this;if(o){if(this.log(`media source ${r?"transferring":"detaching"}`),r)this.sourceBuffers.forEach(([h])=>{h&&this.removeBuffer(h)}),this.resetQueue();else{if(this.mediaSourceOpenOrEnded){const h=o.readyState==="open";try{const B=o.sourceBuffers;for(let w=B.length;w--;)h&&B[w].abort(),o.removeSourceBuffer(B[w]);h&&o.endOfStream()}catch(B){this.warn(`onMediaDetaching: ${B.message} while calling endOfStream`)}}this.sourceBufferCount&&this.onBufferReset()}o.removeEventListener("sourceopen",this._onMediaSourceOpen),o.removeEventListener("sourceended",this._onMediaSourceEnded),o.removeEventListener("sourceclose",this._onMediaSourceClose),this.appendSource&&(o.removeEventListener("startstreaming",this._onStartStreaming),o.removeEventListener("endstreaming",this._onEndStreaming)),this.mediaSource=null,this._objectUrl=null}i&&(i.removeEventListener("emptied",this._onMediaEmptied),r||(u&&self.URL.revokeObjectURL(u),this.mediaSrc===u?(i.removeAttribute("src"),this.appendSource&&mh(i),i.load()):this.warn("media|source.src was changed by a third party - skip cleanup")),this.media=null),this.hls.trigger(v.MEDIA_DETACHED,t)}onBufferReset(){this.sourceBuffers.forEach(([e])=>{e&&this.resetBuffer(e)}),this.initTracks()}resetBuffer(e){var t;const r=(t=this.tracks[e])==null?void 0:t.buffer;if(this.removeBuffer(e),r)try{var i;(i=this.mediaSource)!=null&&i.sourceBuffers.length&&this.mediaSource.removeSourceBuffer(r)}catch(o){this.warn(`onBufferReset ${e}`,o)}delete this.tracks[e]}removeBuffer(e){this.removeBufferListeners(e),this.sourceBuffers[B0(e)]=[null,null];const t=this.tracks[e];t&&(t.buffer=void 0)}resetQueue(){this.operationQueue&&this.operationQueue.destroy(),this.operationQueue=new hd(this.tracks)}onBufferCodecs(e,t){var r;const i=this.tracks,o=Object.keys(t);this.log(`BUFFER_CODECS: "${o}" (current SB count ${this.sourceBufferCount})`);const u="audiovideo"in t&&(i.audio||i.video)||i.audiovideo&&("audio"in t||"video"in t),h=!u&&this.sourceBufferCount&&this.media&&o.some(B=>!i[B]);if(u||h){this.warn(`Unsupported transition between "${Object.keys(i)}" and "${o}" SourceBuffers`);return}o.forEach(B=>{var w,U;const Z=t[B],{id:re,codec:Ee,levelCodec:_e,container:Ke,metadata:ze,supplemental:dt}=Z;let bt=i[B];const It=(w=this.transferData)==null||(w=w.tracks)==null?void 0:w[B],or=It!=null&&It.buffer?It:bt,wr=(or==null?void 0:or.pendingCodec)||(or==null?void 0:or.codec),sn=or==null?void 0:or.levelCodec;bt||(bt=i[B]={buffer:void 0,listeners:[],codec:Ee,supplemental:dt,container:Ke,levelCodec:_e,metadata:ze,id:re});const _r=Ir(wr,sn),zr=_r==null?void 0:_r.replace(gh,"$1");let Ur=Ir(Ee,_e);const Lr=(U=Ur)==null?void 0:U.replace(gh,"$1");Ur&&_r&&zr!==Lr&&(B.slice(0,5)==="audio"&&(Ur=mt(Ur,this.appendSource)),this.log(`switching codec ${wr} to ${Ur}`),Ur!==(bt.pendingCodec||bt.codec)&&(bt.pendingCodec=Ur),bt.container=Ke,this.appendChangeType(B,Ke,Ur))}),(this.tracksReady||this.sourceBufferCount)&&(t.tracks=this.sourceBufferTracks),!this.sourceBufferCount&&(this.bufferCodecEventsTotal>1&&!this.tracks.video&&!t.video&&((r=t.audio)==null?void 0:r.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 r=this.tracks[t];return e[t]={id:r.id,container:r.container,codec:r.codec,levelCodec:r.levelCodec},e},{})}appendChangeType(e,t,r){const i=`${t};codecs=${r}`,o={label:`change-type=${i}`,execute:()=>{const u=this.tracks[e];if(u){const h=u.buffer;h!=null&&h.changeType&&(this.log(`changing ${e} sourceBuffer type to ${i}`),h.changeType(i),u.codec=r,u.container=t)}this.shiftAndExecuteNext(e)},onStart:()=>{},onComplete:()=>{},onError:u=>{this.warn(`Failed to change ${e} SourceBuffer type`,u)}};this.append(o,e,this.isPending(this.tracks[e]))}blockAudio(e){var t;const r=e.start,i=r+e.duration*.05;if(((t=this.fragmentTracker.getAppendedFrag(r,F.MAIN))==null?void 0:t.gap)===!0)return;const u={label:"block-audio",execute:()=>{var h;const B=this.tracks.video;(this.lastVideoAppendEnd>i||B!=null&&B.buffer&&Ui.isBuffered(B.buffer,i)||((h=this.fragmentTracker.getAppendedFrag(i,F.MAIN))==null?void 0:h.gap)===!0)&&(this.blockedAudioAppend=null,this.shiftAndExecuteNext("audio"))},onStart:()=>{},onComplete:()=>{},onError:h=>{this.warn("Error executing block-audio operation",h)}};this.blockedAudioAppend={op:u,frag:e},this.append(u,"audio",!0)}unblockAudio(){const{blockedAudioAppend:e,operationQueue:t}=this;e&&t&&(this.blockedAudioAppend=null,t.unblockAudio(e.op))}onBufferAppending(e,t){const{tracks:r}=this,{data:i,type:o,parent:u,frag:h,part:B,chunkMeta:w,offset:U}=t,Z=w.buffering[o],{sn:re,cc:Ee}=h,_e=self.performance.now();Z.start=_e;const Ke=h.stats.buffering,ze=B?B.stats.buffering:null;Ke.start===0&&(Ke.start=_e),ze&&ze.start===0&&(ze.start=_e);const dt=r.audio;let bt=!1;o==="audio"&&(dt==null?void 0:dt.container)==="audio/mpeg"&&(bt=!this.lastMpegAudioChunk||w.id===1||this.lastMpegAudioChunk.sn!==w.sn,this.lastMpegAudioChunk=w);const It=r.video,or=It==null?void 0:It.buffer;if(or&&re!=="initSegment"){const _r=B||h,zr=this.blockedAudioAppend;if(o==="audio"&&u!=="main"&&!this.blockedAudioAppend&&!(It.ending||It.ended)){const Lr=_r.start+_r.duration*.05,vn=or.buffered,Yn=this.currentOp("video");!vn.length&&!Yn?this.blockAudio(_r):!Yn&&!Ui.isBuffered(or,Lr)&&this.lastVideoAppendEnd<Lr&&this.blockAudio(_r)}else if(o==="video"){const Ur=_r.end;if(zr){const Lr=zr.frag.start;(Ur>Lr||Ur<this.lastVideoAppendEnd||Ui.isBuffered(or,Lr))&&this.unblockAudio()}this.lastVideoAppendEnd=Ur}}const wr=(B||h).start,sn={label:`append-${o}`,execute:()=>{var _r;Z.executeStart=self.performance.now();const zr=(_r=this.tracks[o])==null?void 0:_r.buffer;zr&&(bt?this.updateTimestampOffset(zr,wr,.1,o,re,Ee):U!==void 0&&_(U)&&this.updateTimestampOffset(zr,U,1e-6,o,re,Ee)),this.appendExecutor(i,o)},onStart:()=>{},onComplete:()=>{const _r=self.performance.now();Z.executeEnd=Z.end=_r,Ke.first===0&&(Ke.first=_r),ze&&ze.first===0&&(ze.first=_r);const zr={};this.sourceBuffers.forEach(([Ur,Lr])=>{Ur&&(zr[Ur]=Ui.getBuffered(Lr))}),this.appendErrors[o]=0,o==="audio"||o==="video"?this.appendErrors.audiovideo=0:(this.appendErrors.audio=0,this.appendErrors.video=0),this.hls.trigger(v.BUFFER_APPENDED,{type:o,frag:h,part:B,chunkMeta:w,parent:h.type,timeRanges:zr})},onError:_r=>{var zr;const Ur={type:De.MEDIA_ERROR,parent:h.type,details:ie.BUFFER_APPEND_ERROR,sourceBufferName:o,frag:h,part:B,chunkMeta:w,error:_r,err:_r,fatal:!1},Lr=(zr=this.media)==null?void 0:zr.error;if(_r.code===DOMException.QUOTA_EXCEEDED_ERR||_r.name=="QuotaExceededError"||"quota"in _r)Ur.details=ie.BUFFER_FULL_ERROR;else if(_r.code===DOMException.INVALID_STATE_ERR&&this.mediaSourceOpenOrEnded&&!Lr)Ur.errorAction=ys(!0);else if(_r.name===Ec&&this.sourceBufferCount===0)Ur.errorAction=ys(!0);else{const vn=++this.appendErrors[o];this.warn(`Failed ${vn}/${this.hls.config.appendErrorMaxRetry} times to append segment in "${o}" sourceBuffer (${Lr||"no media error"})`),(vn>=this.hls.config.appendErrorMaxRetry||Lr)&&(Ur.fatal=!0)}this.hls.trigger(v.ERROR,Ur)}};this.log(`queuing "${o}" append sn: ${re}${B?" p: "+B.index:""} of ${h.type===F.MAIN?"level":"track"} ${h.level} cc: ${Ee}`),this.append(sn,o,this.isPending(this.tracks[o]))}getFlushOp(e,t,r){return this.log(`queuing "${e}" remove ${t}-${r}`),{label:"remove",execute:()=>{this.removeExecutor(e,t,r)},onStart:()=>{},onComplete:()=>{this.hls.trigger(v.BUFFER_FLUSHED,{type:e})},onError:i=>{this.warn(`Failed to remove ${t}-${r} from "${e}" SourceBuffer`,i)}}}onBufferFlushing(e,t){const{type:r,startOffset:i,endOffset:o}=t;r?this.append(this.getFlushOp(r,i,o),r):this.sourceBuffers.forEach(([u])=>{u&&this.append(this.getFlushOp(u,i,o),u)})}onFragParsed(e,t){const{frag:r,part:i}=t,o=[],u=i?i.elementaryStreams:r.elementaryStreams;u[ee.AUDIOVIDEO]?o.push("audiovideo"):(u[ee.AUDIO]&&o.push("audio"),u[ee.VIDEO]&&o.push("video"));const h=()=>{const B=self.performance.now();r.stats.buffering.end=B,i&&(i.stats.buffering.end=B);const w=i?i.stats:r.stats;this.hls.trigger(v.FRAG_BUFFERED,{frag:r,part:i,stats:w,id:r.type})};o.length===0&&this.warn(`Fragments must have at least one ElementaryStreamType set. type: ${r.type} level: ${r.level} sn: ${r.sn}`),this.blockBuffers(h,o).catch(B=>{this.warn(`Fragment buffered callback ${B}`),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 r;this.sourceBuffers.forEach(([u])=>{if(u){const h=this.tracks[u];(!t.type||t.type===u)&&(h.ending=!0,h.ended||(h.ended=!0,this.log(`${u} buffer reached EOS`)))}});const i=((r=this.overrides)==null?void 0:r.endOfStream)!==!1;this.sourceBufferCount>0&&!this.sourceBuffers.some(([u])=>{var h;return u&&!((h=this.tracks[u])!=null&&h.ended)})?i?(this.log("Queueing EOS"),this.blockUntilOpen(()=>{this.tracksEnded();const{mediaSource:u}=this;if(!u||u.readyState!=="open"){u&&this.log(`Could not call mediaSource.endOfStream(). mediaSource.readyState: ${u.readyState}`);return}this.log("Calling mediaSource.endOfStream()"),u.endOfStream(),this.hls.trigger(v.BUFFERED_TO_END,void 0)})):(this.tracksEnded(),this.hls.trigger(v.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===ie.BUFFER_APPEND_ERROR&&t.frag){var r;const i=(r=t.errorAction)==null?void 0:r.nextAutoLevel;_(i)&&i!==t.frag.level&&this.resetAppendErrors()}}resetAppendErrors(){this.appendErrors={audio:0,video:0,audiovideo:0}}trimBuffers(){const{hls:e,details:t,media:r}=this;if(!r||t===null||!this.sourceBufferCount)return;const i=e.config,o=r.currentTime,u=t.levelTargetDuration,h=t.live&&i.liveBackBufferLength!==null?i.liveBackBufferLength:i.backBufferLength;if(_(h)&&h>=0){const w=Math.max(h,u),U=Math.floor(o/u)*u-w;this.flushBackBuffer(o,u,U)}const B=i.frontBufferFlushThreshold;if(_(B)&&B>0){const w=Math.max(i.maxBufferLength,B),U=Math.max(w,u),Z=Math.floor(o/u)*u+U;this.flushFrontBuffer(o,u,Z)}}flushBackBuffer(e,t,r){this.sourceBuffers.forEach(([i,o])=>{if(o){const h=Ui.getBuffered(o);if(h.length>0&&r>h.start(0)){var u;this.hls.trigger(v.BACK_BUFFER_REACHED,{bufferEnd:r});const B=this.tracks[i];if((u=this.details)!=null&&u.live)this.hls.trigger(v.LIVE_BACK_BUFFER_REACHED,{bufferEnd:r});else if(B!=null&&B.ended){this.log(`Cannot flush ${i} back buffer while SourceBuffer is in ended state`);return}this.hls.trigger(v.BUFFER_FLUSHING,{startOffset:0,endOffset:r,type:i})}}})}flushFrontBuffer(e,t,r){this.sourceBuffers.forEach(([i,o])=>{if(o){const u=Ui.getBuffered(o),h=u.length;if(h<2)return;const B=u.start(h-1),w=u.end(h-1);if(r>B||e>=B&&e<=w)return;this.hls.trigger(v.BUFFER_FLUSHING,{startOffset:B,endOffset:1/0,type:i})}})}getDurationAndRange(){var e;const{details:t,mediaSource:r}=this;if(!t||!this.media||(r==null?void 0:r.readyState)!=="open")return null;const i=t.edge;if(t.live&&this.hls.config.liveDurationInfinity){if(t.fragments.length&&r.setLiveSeekableRange){const w=Math.max(0,t.fragmentStart),U=Math.max(w,i);return{duration:1/0,start:w,end:U}}return{duration:1/0}}const o=(e=this.overrides)==null?void 0:e.duration;if(o)return _(o)?{duration:o}:null;const u=this.media.duration,h=_(r.duration)?r.duration:0;return i>h&&i>u||!_(u)?{duration:i}:null}updateMediaSource({duration:e,start:t,end:r}){const i=this.mediaSource;!this.media||!i||i.readyState!=="open"||(i.duration!==e&&(_(e)&&this.log(`Updating MediaSource duration to ${e.toFixed(3)}`),i.duration=e),t!==void 0&&r!==void 0&&(this.log(`MediaSource duration is set to ${i.duration}. Setting seekable range to ${t}-${r}.`),i.setLiveSeekableRange(t,r)))}get tracksReady(){const e=this.pendingTrackCount;return e>0&&(e>=this.bufferCodecEventsTotal||this.isPending(this.tracks.audiovideo))}checkPendingTracks(){const{bufferCodecEventsTotal:e,pendingTrackCount:t,tracks:r}=this;if(this.log(`checkPendingTracks (pending: ${t} codec events expected: ${e}) ${Er(r)}`),this.tracksReady){var i;const o=(i=this.transferData)==null?void 0:i.tracks;o&&Object.keys(o).length?this.attachTransferred():this.createSourceBuffers()}}bufferCreated(){if(this.sourceBufferCount){const e={};this.sourceBuffers.forEach(([t,r])=>{if(t){const i=this.tracks[t];e[t]={buffer:r,container:i.container,codec:i.codec,supplemental:i.supplemental,levelCodec:i.levelCodec,id:i.id,metadata:i.metadata}}}),this.hls.trigger(v.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(v.ERROR,{type:De.MEDIA_ERROR,details:ie.BUFFER_INCOMPATIBLE_CODECS_ERROR,fatal:!0,error:e,reason:e.message})}}createSourceBuffers(){const{tracks:e,sourceBuffers:t,mediaSource:r}=this;if(!r)throw new Error("createSourceBuffers called when mediaSource was null");for(const o in e){const u=o,h=e[u];if(this.isPending(h)){const B=this.getTrackCodec(h,u),w=`${h.container};codecs=${B}`;h.codec=B,this.log(`creating sourceBuffer(${w})${this.currentOp(u)?" Queued":""} ${Er(h)}`);try{const U=r.addSourceBuffer(w),Z=B0(u),re=[u,U];t[Z]=re,h.buffer=U}catch(U){var i;this.error(`error while trying to add sourceBuffer: ${U.message}`),this.shiftAndExecuteNext(u),(i=this.operationQueue)==null||i.removeBlockers(),delete this.tracks[u],this.hls.trigger(v.ERROR,{type:De.MEDIA_ERROR,details:ie.BUFFER_ADD_CODEC_ERROR,fatal:!1,error:U,sourceBufferName:u,mimeType:w,parent:h.id});return}this.trackSourceBuffer(u,h)}}this.bufferCreated()}getTrackCodec(e,t){const r=e.supplemental;let i=e.codec;r&&(t==="video"||t==="audiovideo")&&Ut(r,"video")&&(i=In(i,r));const o=Ir(i,e.levelCodec);return o?t.slice(0,5)==="audio"?mt(o,this.appendSource):o:""}trackSourceBuffer(e,t){const r=t.buffer;if(!r)return;const i=this.getTrackCodec(t,e);this.tracks[e]={buffer:r,codec:i,container:t.container,levelCodec:t.levelCodec,supplemental:t.supplemental,metadata:t.metadata,id:t.id,listeners:[]},this.removeBufferListeners(e),this.addBufferListener(e,"updatestart",this.onSBUpdateStart),this.addBufferListener(e,"updateend",this.onSBUpdateEnd),this.addBufferListener(e,"error",this.onSBUpdateError),this.appendSource&&this.addBufferListener(e,"bufferedchange",(o,u)=>{const h=u.removedRanges;h!=null&&h.length&&this.hls.trigger(v.BUFFER_FLUSHED,{type:o})})}get mediaSrc(){var e,t;const r=((e=this.media)==null||(t=e.querySelector)==null?void 0:t.call(e,"source"))||this.media;return r==null?void 0:r.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 r=this.currentOp(e);r&&(r.onComplete(),this.shiftAndExecuteNext(e))}onSBUpdateError(e,t){var r;const i=new Error(`${e} SourceBuffer error. MediaSource readyState: ${(r=this.mediaSource)==null?void 0:r.readyState}`);this.error(`${i}`,t),this.hls.trigger(v.ERROR,{type:De.MEDIA_ERROR,details:ie.BUFFER_APPENDING_ERROR,sourceBufferName:e,error:i,fatal:!1});const o=this.currentOp(e);o&&o.onError(i)}updateTimestampOffset(e,t,r,i,o,u){const h=t-e.timestampOffset;Math.abs(h)>=r&&(this.log(`Updating ${i} SourceBuffer timestampOffset to ${t} (sn: ${o} cc: ${u})`),e.timestampOffset=t)}removeExecutor(e,t,r){const{media:i,mediaSource:o}=this,u=this.tracks[e],h=u==null?void 0:u.buffer;if(!i||!o||!h){this.warn(`Attempting to remove from the ${e} SourceBuffer, but it does not exist`),this.shiftAndExecuteNext(e);return}const B=_(i.duration)?i.duration:1/0,w=_(o.duration)?o.duration:1/0,U=Math.max(0,t),Z=Math.min(r,B,w);Z>U&&(!u.ending||u.ended)?(u.ended=!1,this.log(`Removing [${U},${Z}] from the ${e} SourceBuffer`),h.remove(U,Z)):this.shiftAndExecuteNext(e)}appendExecutor(e,t){const r=this.tracks[t],i=r==null?void 0:r.buffer;if(!i)throw new Wc(`Attempting to append to the ${t} SourceBuffer, but it does not exist`);r.ending=!1,r.ended=!1,i.appendBuffer(e)}blockUntilOpen(e){if(this.isUpdating()||this.isQueued())this.blockBuffers(e).catch(t=>{this.warn(`SourceBuffer blocked callback ${t}`),this.stepOperationQueue(this.sourceBufferTypes)});else try{e()}catch(t){this.warn(`Callback run without blocking ${this.operationQueue} ${t}`)}}isUpdating(){return this.sourceBuffers.some(([e,t])=>e&&t.updating)}isQueued(){return this.sourceBuffers.some(([e])=>e&&!!this.currentOp(e))}isPending(e){return!!e&&!e.buffer}blockBuffers(e,t=this.sourceBufferTypes){if(!t.length)return this.log("Blocking operation requested, but no SourceBuffers exist"),Promise.resolve().then(e);const{operationQueue:r}=this,i=t.map(u=>this.appendBlocker(u));return t.length>1&&!!this.blockedAudioAppend&&this.unblockAudio(),Promise.all(i).then(u=>{r===this.operationQueue&&(e(),this.stepOperationQueue(this.sourceBufferTypes))})}stepOperationQueue(e){e.forEach(t=>{var r;const i=(r=this.tracks[t])==null?void 0:r.buffer;!i||i.updating||this.shiftAndExecuteNext(t)})}append(e,t,r){this.operationQueue&&this.operationQueue.append(e,t,r)}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,r){const i=this.tracks[e];if(!i)return;const o=i.buffer;if(!o)return;const u=r.bind(this,e);i.listeners.push({event:t,listener:u}),o.addEventListener(t,u)}removeBufferListeners(e){const t=this.tracks[e];if(!t)return;const r=t.buffer;r&&(t.listeners.forEach(i=>{r.removeEventListener(i.event,i.listener)}),t.listeners.length=0)}}function mh(A){const e=A.querySelectorAll("source");[].slice.call(e).forEach(t=>{A.removeChild(t)})}function vf(A,e){const t=self.document.createElement("source");t.type="video/mp4",t.src=e,A.appendChild(t)}function B0(A){return A==="audio"?1:0}class Zc{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(v.FPS_DROP_LEVEL_CAPPING,this.onFpsDropLevelCapping,this),e.on(v.MEDIA_ATTACHING,this.onMediaAttaching,this),e.on(v.MANIFEST_PARSED,this.onManifestParsed,this),e.on(v.LEVELS_UPDATED,this.onLevelsUpdated,this),e.on(v.BUFFER_CODECS,this.onBufferCodecs,this),e.on(v.MEDIA_DETACHING,this.onMediaDetaching,this)}unregisterListener(){const{hls:e}=this;e.off(v.FPS_DROP_LEVEL_CAPPING,this.onFpsDropLevelCapping,this),e.off(v.MEDIA_ATTACHING,this.onMediaAttaching,this),e.off(v.MANIFEST_PARSED,this.onManifestParsed,this),e.off(v.LEVELS_UPDATED,this.onLevelsUpdated,this),e.off(v.BUFFER_CODECS,this.onBufferCodecs,this),e.off(v.MEDIA_DETACHING,this.onMediaDetaching,this)}onFpsDropLevelCapping(e,t){const r=this.hls.levels[t.droppedLevel];this.isLevelAllowed(r)&&this.restrictedLevels.push({bitrate:r.bitrate,height:r.height,width:r.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 r=this.hls;this.restrictedLevels=[],this.firstLevel=t.firstLevel,r.config.capLevelToPlayerSize&&t.video&&this.startCapping()}onLevelsUpdated(e,t){this.timer&&_(this.autoLevelCapping)&&this.detectPlayerSize()}onBufferCodecs(e,t){this.hls.config.capLevelToPlayerSize&&t.video&&this.startCapping()}onMediaDetaching(){this.stopCapping(),this.media=null}detectPlayerSize(){if(this.media){if(this.mediaHeight<=0||this.mediaWidth<=0){this.clientRect=null;return}const e=this.hls.levels;if(e.length){const t=this.hls,r=this.getMaxLevel(e.length-1);r!==this.autoLevelCapping&&t.logger.log(`Setting autoLevelCapping to ${r}: ${e[r].height}p@${e[r].bitrate} for media ${this.mediaWidth}x${this.mediaHeight}`),t.autoLevelCapping=r,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 r=t.filter((i,o)=>this.isLevelAllowed(i)&&o<=e);return this.clientRect=null,Zc.getMaxLevelByMediaSize(r,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 r=e.getBoundingClientRect();t.width=r.width,t.height=r.height,!t.width&&!t.height&&(t.width=r.right-r.left||e.width||0,t.height=r.bottom-r.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(r=>e.bitrate===r.bitrate&&e.width===r.width&&e.height===r.height)}static getMaxLevelByMediaSize(e,t,r){if(!(e!=null&&e.length))return-1;const i=(h,B)=>B?h.width!==B.width||h.height!==B.height:!0;let o=e.length-1;const u=Math.max(t,r);for(let h=0;h<e.length;h+=1){const B=e[h];if((B.width>=u||B.height>=u)&&i(B,e[h+1])){o=h;break}}return o}}const Yl={MANIFEST:"m",AUDIO:"a",VIDEO:"v",MUXED:"av",INIT:"i",CAPTION:"c",TIMED_TEXT:"tt",KEY:"k",OTHER:"o"},ya={HLS:"h"};class yu{constructor(e,t){Array.isArray(e)&&(e=e.map(r=>r instanceof yu?r:new yu(r))),this.value=e,this.params=t}}const dd="Dict";function ep(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 tp(A,e,t,r){return new Error(`failed to ${A} "${ep(e)}" as ${t}`,{cause:r})}function RA(A,e,t){return tp("serialize",A,e,t)}class pd{constructor(e){this.description=e}}const yf="Bare Item",rp="Boolean";function _c(A){if(typeof A!="boolean")throw RA(A,rp);return A?"?1":"?0"}function gd(A){return btoa(String.fromCharCode(...A))}const wf="Byte Sequence";function md(A){if(ArrayBuffer.isView(A)===!1)throw RA(A,wf);return`:${gd(A)}:`}const vh="Integer";function vd(A){return A<-999999999999999||999999999999999<A}function cl(A){if(vd(A))throw RA(A,vh);return A.toString()}function xc(A){return`@${cl(A.getTime()/1e3)}`}function yh(A,e){if(A<0)return-yh(-A,e);const t=Math.pow(10,e);if(Math.abs(A*t%1-.5)<Number.EPSILON){const i=Math.floor(A*t);return(i%2===0?i:i+1)/t}else return Math.round(A*t)/t}const np="Decimal";function bf(A){const e=yh(A,3);if(Math.floor(Math.abs(e)).toString().length>12)throw RA(A,np);const t=e.toString();return t.includes(".")?t:`${t}.0`}const Ef="String",ip=/[\x00-\x1f\x7f]+/;function sp(A){if(ip.test(A))throw RA(A,Ef);return`"${A.replace(/\\/g,"\\\\").replace(/"/g,'\\"')}"`}function ap(A){return A.description||A.toString().slice(7,-1)}const op="Token";function yd(A){const e=ap(A);if(/^([a-zA-Z*])([!#$%&'*+\-.^_`|~\w:/]*)$/.test(e)===!1)throw RA(e,op);return e}function _f(A){switch(typeof A){case"number":if(!_(A))throw RA(A,yf);return Number.isInteger(A)?cl(A):bf(A);case"string":return sp(A);case"symbol":return yd(A);case"boolean":return _c(A);case"object":if(A instanceof Date)return xc(A);if(A instanceof Uint8Array)return md(A);if(A instanceof pd)return yd(A);default:throw RA(A,yf)}}const lp="Key";function xf(A){if(/^[a-z*][a-z0-9\-_.*]*$/.test(A)===!1)throw RA(A,lp);return A}function wh(A){return A==null?"":Object.entries(A).map(([e,t])=>t===!0?`;${xf(e)}`:`;${xf(e)}=${_f(t)}`).join("")}function Bf(A){return A instanceof yu?`${_f(A.value)}${wh(A.params)}`:_f(A)}function wd(A){return`(${A.value.map(Bf).join(" ")})${wh(A.params)}`}function bd(A,e={whitespace:!0}){if(typeof A!="object"||A==null)throw RA(A,dd);const t=A instanceof Map?A.entries():Object.entries(A),r=e!=null&&e.whitespace?" ":"";return Array.from(t).map(([i,o])=>{o instanceof yu||(o=new yu(o));let u=xf(i);return o.value===!0?u+=wh(o.params):(u+="=",Array.isArray(o.value)?u+=wd(o):u+=Bf(o)),u}).join(`,${r}`)}function bh(A,e){return bd(A,e)}const wl="CMCD-Object",Ho="CMCD-Request",Bc="CMCD-Session",OA="CMCD-Status",Eh={br:wl,ab:wl,d:wl,ot:wl,tb:wl,tpb:wl,lb:wl,tab:wl,lab:wl,url:wl,pb:Ho,bl:Ho,tbl:Ho,dl:Ho,ltc:Ho,mtp:Ho,nor:Ho,nrr:Ho,rc:Ho,sn:Ho,sta:Ho,su:Ho,ttfb:Ho,ttfbb:Ho,ttlb:Ho,cmsdd:Ho,cmsds:Ho,smrt:Ho,df:Ho,cs:Ho,ts:Ho,cid:Bc,pr:Bc,sf:Bc,sid:Bc,st:Bc,v:Bc,msd:Bc,bs:OA,bsd:OA,cdn:OA,rtp:OA,bg:OA,pt:OA,ec:OA,e:OA},_h={REQUEST:Ho};function C0(A){return Object.keys(A).reduce((e,t)=>{var r;return(r=A[t])===null||r===void 0||r.forEach(i=>e[i]=t),e},{})}function xh(A,e){const t={};if(!A)return t;const r=Object.keys(A),i=e?C0(e):{};return r.reduce((o,u)=>{var h;const B=Eh[u]||i[u]||_h.REQUEST,w=(h=o[B])!==null&&h!==void 0?h:o[B]={};return w[u]=A[u],o},t)}function S0(A){return["ot","sf","st","e","sta"].includes(A)}function Ed(A){return typeof A=="number"?_(A):A!=null&&A!==""&&A!==!1}const Bh="event";function _d(A,e){const t=new URL(A),r=new URL(e);if(t.origin!==r.origin)return A;const i=t.pathname.split("/").slice(1),o=r.pathname.split("/").slice(1,-1);for(;i[0]===o[0];)i.shift(),o.shift();for(;o.length;)o.shift(),i.unshift("..");return i.join("/")+t.search+t.hash}const qA=A=>Math.round(A),$A=(A,e)=>Array.isArray(A)?A.map(t=>$A(t,e)):A instanceof yu&&typeof A.value=="string"?new yu($A(A.value,e),A.params):(e.baseUrl&&(A=_d(A,e.baseUrl)),e.version===1?encodeURIComponent(A):A),I0=A=>qA(A/100)*100,Ap={br:qA,d:qA,bl:I0,dl:I0,mtp:I0,nor:(A,e)=>{let t=A;return e.version>=2&&(A instanceof yu&&typeof A.value=="string"?t=new yu([A]):typeof A=="string"&&(t=[A])),$A(t,e)},rtp:I0,tb:qA},xd="request",Cf="response",ec=["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"],Sf=["e"],Ch=/^[a-zA-Z0-9-.]+-[a-zA-Z0-9-.]+$/;function Sh(A){return Ch.test(A)}function cp(A){return ec.includes(A)||Sf.includes(A)||Sh(A)}const Bd=["d","dl","nor","ot","rtp","su"];function hp(A){return ec.includes(A)||Bd.includes(A)||Sh(A)}const Cd=["cmsdd","cmsds","rc","smrt","ttfb","ttfbb","ttlb","url"];function If(A){return ec.includes(A)||Bd.includes(A)||Cd.includes(A)||Sh(A)}const Sd=["bl","br","bs","cid","d","dl","mtp","nor","nrr","ot","pr","rtp","sf","sid","st","su","tb","v"];function Id(A){return Sd.includes(A)||Sh(A)}const Tf={[Cf]:If,[Bh]:cp,[xd]:hp};function Ff(A,e={}){const t={};if(A==null||typeof A!="object")return t;const r=e.version||A.v||1,i=e.reportingMode||xd,o=r===1?Id:Tf[i];let u=Object.keys(A).filter(o);const h=e.filter;typeof h=="function"&&(u=u.filter(h));const B=i===Cf||i===Bh;B&&!u.includes("ts")&&u.push("ts"),r>1&&!u.includes("v")&&u.push("v");const w=g({},Ap,e.formatters),U={version:r,reportingMode:i,baseUrl:e.baseUrl};return u.sort().forEach(Z=>{let re=A[Z];const Ee=w[Z];if(typeof Ee=="function"&&(re=Ee(re,U)),Z==="v"){if(r===1)return;re=r}Z=="pr"&&re===1||(B&&Z==="ts"&&!_(re)&&(re=Date.now()),Ed(re)&&(S0(Z)&&typeof re=="string"&&(re=new pd(re)),t[Z]=re))}),t}function Td(A,e={}){const t={};if(!A)return t;const r=Ff(A,e),i=xh(r,e==null?void 0:e.customHeaderMap);return Object.entries(i).reduce((o,[u,h])=>{const B=bh(h,{whitespace:!1});return B&&(o[u]=B),o},t)}function Df(A,e,t){return g(A,Td(e,t))}const T0="CMCD";function Ih(A,e={}){return A?bh(Ff(A,e),{whitespace:!1}):""}function Fd(A,e={}){if(!A)return"";const t=Ih(A,e);return encodeURIComponent(t)}function Dd(A,e={}){if(!A)return"";const t=Fd(A,e);return`${T0}=${t}`}const fp=/CMCD=[^&#]+/;function Lf(A,e,t){const r=Dd(e,t);if(!r)return A;if(fp.test(A))return A.replace(fp,r);const i=A.includes("?")?"&":"?";return`${A}${i}${r}`}class kf{constructor(e){this.hls=void 0,this.config=void 0,this.media=void 0,this.sid=void 0,this.cid=void 0,this.useHeaders=!1,this.includeKeys=void 0,this.initialized=!1,this.starved=!1,this.buffering=!0,this.audioBuffer=void 0,this.videoBuffer=void 0,this.onWaiting=()=>{this.initialized&&(this.starved=!0),this.buffering=!0},this.onPlaying=()=>{this.initialized||(this.initialized=!0),this.buffering=!1},this.applyPlaylistData=i=>{try{this.apply(i,{ot:Yl.MANIFEST,su:!this.initialized})}catch(o){this.hls.logger.warn("Could not generate manifest CMCD data.",o)}},this.applyFragmentData=i=>{try{const{frag:o,part:u}=i,h=this.hls.levels[o.level],B=this.getObjectType(o),w={d:(u||o).duration*1e3,ot:B};(B===Yl.VIDEO||B===Yl.AUDIO||B==Yl.MUXED)&&(w.br=h.bitrate/1e3,w.tb=this.getTopBandwidth(B)/1e3,w.bl=this.getBufferLength(B));const U=u?this.getNextPart(u):this.getNextFrag(o);U!=null&&U.url&&U.url!==o.url&&(w.nor=U.url),this.apply(i,w)}catch(o){this.hls.logger.warn("Could not generate segment CMCD data.",o)}},this.hls=e;const t=this.config=e.config,{cmcd:r}=t;r!=null&&(t.pLoader=this.createPlaylistLoader(),t.fLoader=this.createFragmentLoader(),this.sid=r.sessionId||e.sessionId,this.cid=r.contentId,this.useHeaders=r.useHeaders===!0,this.includeKeys=r.includeKeys,this.registerListeners())}registerListeners(){const e=this.hls;e.on(v.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(v.MEDIA_DETACHED,this.onMediaDetached,this),e.on(v.BUFFER_CREATED,this.onBufferCreated,this)}unregisterListeners(){const e=this.hls;e.off(v.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(v.MEDIA_DETACHED,this.onMediaDetached,this),e.off(v.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 r,i;this.audioBuffer=(r=t.tracks.audio)==null?void 0:r.buffer,this.videoBuffer=(i=t.tracks.video)==null?void 0:i.buffer}createData(){var e;return{v:1,sf:ya.HLS,sid:this.sid,cid:this.cid,pr:(e=this.media)==null?void 0:e.playbackRate,mtp:this.hls.bandwidthEstimate/1e3}}apply(e,t={}){g(t,this.createData());const r=t.ot===Yl.INIT||t.ot===Yl.VIDEO||t.ot===Yl.MUXED;this.starved&&r&&(t.bs=!0,t.su=!0,this.starved=!1),t.su==null&&(t.su=this.buffering);const{includeKeys:i}=this;i&&(t=Object.keys(t).reduce((u,h)=>(i.includes(h)&&(u[h]=t[h]),u),{}));const o={baseUrl:e.url};this.useHeaders?(e.headers||(e.headers={}),Df(e.headers,t,o)):e.url=Lf(e.url,t,o)}getNextFrag(e){var t;const r=(t=this.hls.levels[e.level])==null?void 0:t.details;if(r){const i=e.sn-r.startSN;return r.fragments[i+1]}}getNextPart(e){var t;const{index:r,fragment:i}=e,o=(t=this.hls.levels[i.level])==null||(t=t.details)==null?void 0:t.partList;if(o){const{sn:u}=i;for(let h=o.length-1;h>=0;h--){const B=o[h];if(B.index===r&&B.fragment.sn===u)return o[h+1]}}}getObjectType(e){const{type:t}=e;if(t==="subtitle")return Yl.TIMED_TEXT;if(e.sn==="initSegment")return Yl.INIT;if(t==="audio")return Yl.AUDIO;if(t==="main")return this.hls.audioTracks.length?Yl.VIDEO:Yl.MUXED}getTopBandwidth(e){let t=0,r;const i=this.hls;if(e===Yl.AUDIO)r=i.audioTracks;else{const o=i.maxAutoLevel,u=o>-1?o+1:i.levels.length;r=i.levels.slice(0,u)}return r.forEach(o=>{o.bitrate>t&&(t=o.bitrate)}),t>0?t:NaN}getBufferLength(e){const t=this.media,r=e===Yl.AUDIO?this.audioBuffer:this.videoBuffer;return!r||!t?NaN:Ui.bufferInfo(r,t.currentTime,this.config.maxBufferHole).len*1e3}createPlaylistLoader(){const{pLoader:e}=this.config,t=this.applyPlaylistData,r=e||this.config.loader;return class{constructor(o){this.loader=void 0,this.loader=new r(o)}get stats(){return this.loader.stats}get context(){return this.loader.context}destroy(){this.loader.destroy()}abort(){this.loader.abort()}load(o,u,h){t(o),this.loader.load(o,u,h)}}}createFragmentLoader(){const{fLoader:e}=this.config,t=this.applyFragmentData,r=e||this.config.loader;return class{constructor(o){this.loader=void 0,this.loader=new r(o)}get stats(){return this.loader.stats}get context(){return this.loader.context}destroy(){this.loader.destroy()}abort(){this.loader.abort()}load(o,u,h){t(o),this.loader.load(o,u,h)}}}}const dp=3e5;class Ld extends z{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(v.MANIFEST_LOADING,this.onManifestLoading,this),e.on(v.MANIFEST_LOADED,this.onManifestLoaded,this),e.on(v.MANIFEST_PARSED,this.onManifestParsed,this),e.on(v.ERROR,this.onError,this)}unregisterListeners(){const e=this.hls;e&&(e.off(v.MANIFEST_LOADING,this.onManifestLoading,this),e.off(v.MANIFEST_LOADED,this.onManifestLoaded,this),e.off(v.MANIFEST_PARSED,this.onManifestParsed,this),e.off(v.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(r=>r!==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:r}=t;r!==null&&(this.pathwayId=r.pathwayId,this.uri=r.uri,this.started&&this.startLoad())}onManifestParsed(e,t){this.audioTracks=t.audioTracks,this.subtitleTracks=t.subtitleTracks}onError(e,t){const{errorAction:r}=t;if((r==null?void 0:r.action)===$n.SendAlternateToPenaltyBox&&r.flags===Di.MoveAllAlternatesMatchingHost){const i=this.levels;let o=this._pathwayPriority,u=this.pathwayId;if(t.context){const{groupId:h,pathwayId:B,type:w}=t.context;h&&i?u=this.getPathwayForGroupId(h,w,u):B&&(u=B)}u in this.penalizedPathways||(this.penalizedPathways[u]=performance.now()),!o&&i&&(o=this.pathways()),o&&o.length>1&&(this.updatePathwayPriority(o),r.resolved=this.pathwayId!==u),t.details===ie.BUFFER_APPEND_ERROR&&!t.fatal?r.resolved=!0:r.resolved||this.warn(`Could not resolve ${t.details} ("${t.error.message}") with content-steering for Pathway: ${u} levels: ${i&&i.length} priorities: ${Er(o)} penalized: ${Er(this.penalizedPathways)}`)}}filterParsedLevels(e){this.levels=e;let t=this.getLevelsForPathway(this.pathwayId);if(t.length===0){const r=e[0].pathwayId;this.log(`No levels found in Pathway ${this.pathwayId}. Setting initial Pathway to "${r}"`),t=this.getLevelsForPathway(r),this.pathwayId=r}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 r=this.penalizedPathways,i=performance.now();Object.keys(r).forEach(o=>{i-r[o]>dp&&delete r[o]});for(let o=0;o<e.length;o++){const u=e[o];if(u in r)continue;if(u===this.pathwayId)return;const h=this.hls.nextLoadLevel,B=this.hls.levels[h];if(t=this.getLevelsForPathway(u),t.length>0){this.log(`Setting Pathway to "${u}"`),this.pathwayId=u,ol(t),this.hls.trigger(v.LEVELS_UPDATED,{levels:t});const w=this.hls.levels[h];B&&w&&this.levels&&(w.attrs["STABLE-VARIANT-ID"]!==B.attrs["STABLE-VARIANT-ID"]&&w.bitrate!==B.bitrate&&this.log(`Unstable Pathways change from bitrate ${B.bitrate} to ${w.bitrate}`),this.hls.nextLoadLevel=h);break}}}getPathwayForGroupId(e,t,r){const i=this.getLevelsForPathway(r).concat(this.levels||[]);for(let o=0;o<i.length;o++)if(t===ce.AUDIO_TRACK&&i[o].hasAudioGroup(e)||t===ce.SUBTITLE_TRACK&&i[o].hasSubtitleGroup(e))return i[o].pathwayId;return r}clonePathways(e){const t=this.levels;if(!t)return;const r={},i={};e.forEach(o=>{const{ID:u,"BASE-ID":h,"URI-REPLACEMENT":B}=o;if(t.some(U=>U.pathwayId===u))return;const w=this.getLevelsForPathway(h).map(U=>{const Z=new Ni(U.attrs);Z["PATHWAY-ID"]=u;const re=Z.AUDIO&&`${Z.AUDIO}_clone_${u}`,Ee=Z.SUBTITLES&&`${Z.SUBTITLES}_clone_${u}`;re&&(r[Z.AUDIO]=re,Z.AUDIO=re),Ee&&(i[Z.SUBTITLES]=Ee,Z.SUBTITLES=Ee);const _e=kd(U.uri,Z["STABLE-VARIANT-ID"],"PER-VARIANT-URIS",B),Ke=new ji({attrs:Z,audioCodec:U.audioCodec,bitrate:U.bitrate,height:U.height,name:U.name,url:_e,videoCodec:U.videoCodec,width:U.width});if(U.audioGroups)for(let ze=1;ze<U.audioGroups.length;ze++)Ke.addGroupId("audio",`${U.audioGroups[ze]}_clone_${u}`);if(U.subtitleGroups)for(let ze=1;ze<U.subtitleGroups.length;ze++)Ke.addGroupId("text",`${U.subtitleGroups[ze]}_clone_${u}`);return Ke});t.push(...w),tc(this.audioTracks,r,B,u),tc(this.subtitleTracks,i,B,u)})}loadSteeringManifest(e){const t=this.hls.config,r=t.loader;this.loader&&this.loader.destroy(),this.loader=new r(t);let i;try{i=new self.URL(e)}catch(U){this.enabled=!1,this.log(`Failed to parse Steering Manifest URI: ${e}`);return}if(i.protocol!=="data:"){const U=(this.hls.bandwidthEstimate||t.abrEwmaDefaultEstimate)|0;i.searchParams.set("_HLS_pathway",this.pathwayId),i.searchParams.set("_HLS_throughput",""+U)}const o={responseType:"json",url:i.href},u=t.steeringManifestLoadPolicy.default,h=u.errorRetry||u.timeoutRetry||{},B={loadPolicy:u,timeout:u.maxLoadTimeMs,maxRetry:h.maxNumRetry||0,retryDelay:h.retryDelayMs||0,maxRetryDelay:h.maxRetryDelayMs||0},w={onSuccess:(U,Z,re,Ee)=>{this.log(`Loaded steering manifest: "${i}"`);const _e=U.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":Ke,"PATHWAY-CLONES":ze,"PATHWAY-PRIORITY":dt}=_e;if(Ke)try{this.uri=new self.URL(Ke,i).href}catch(It){this.enabled=!1,this.log(`Failed to parse Steering Manifest RELOAD-URI: ${Ke}`);return}this.scheduleRefresh(this.uri||re.url),ze&&this.clonePathways(ze);const bt={steeringManifest:_e,url:i.toString()};this.hls.trigger(v.STEERING_MANIFEST_LOADED,bt),dt&&this.updatePathwayPriority(dt)},onError:(U,Z,re,Ee)=>{if(this.log(`Error loading steering manifest: ${U.code} ${U.text} (${Z.url})`),this.stopLoad(),U.code===410){this.enabled=!1,this.log(`Steering manifest ${Z.url} no longer available`);return}let _e=this.timeToLoad*1e3;if(U.code===429){const Ke=this.loader;if(typeof(Ke==null?void 0:Ke.getResponseHeader)=="function"){const ze=Ke.getResponseHeader("Retry-After");ze&&(_e=parseFloat(ze)*1e3)}this.log(`Steering manifest ${Z.url} rate limited`);return}this.scheduleRefresh(this.uri||Z.url,_e)},onTimeout:(U,Z,re)=>{this.log(`Timeout loading steering manifest (${Z.url})`),this.scheduleRefresh(this.uri||Z.url)}};this.log(`Requesting steering manifest: ${i}`),this.loader.load(o,B,w)}scheduleRefresh(e,t=this.timeToLoad*1e3){this.clearTimeout(),this.reloadTimer=self.setTimeout(()=>{var r;const i=(r=this.hls)==null?void 0:r.media;if(i&&!i.ended){this.loadSteeringManifest(e);return}this.scheduleRefresh(e,this.timeToLoad*1e3)},t)}}function tc(A,e,t,r){A&&Object.keys(e).forEach(i=>{const o=A.filter(u=>u.groupId===i).map(u=>{const h=g({},u);return h.details=void 0,h.attrs=new Ni(h.attrs),h.url=h.attrs.URI=kd(u.url,u.attrs["STABLE-RENDITION-ID"],"PER-RENDITION-URIS",t),h.groupId=h.attrs["GROUP-ID"]=e[i],h.attrs["PATHWAY-ID"]=r,h});A.push(...o)})}function kd(A,e,t,r){const{HOST:i,PARAMS:o,[t]:u}=r;let h;e&&(h=u==null?void 0:u[e],h&&(A=h));const B=new self.URL(A);return i&&!h&&(B.host=i),o&&Object.keys(o).sort().forEach(w=>{w&&B.searchParams.set(w,o[w])}),B.href}class fo extends z{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=fo.CDMCleanupPromise?[fo.CDMCleanupPromise]:[],this.bannedKeyIds={},this.onMediaEncrypted=t=>{const{initDataType:r,initData:i}=t,o=`"${t.type}" event: init data type: "${r}"`;if(this.debug(o),i!==null){if(!this.keyFormatPromise){let u=Object.keys(this.keySystemAccessPromises);u.length||(u=la(this.config));const h=u.map(La).filter(B=>!!B);this.keyFormatPromise=this.getKeyFormatPromise(h)}this.keyFormatPromise.then(u=>{const h=tl(u);if(r!=="sinf"||h!==Ki.FAIRPLAY){this.log(`Ignoring "${t.type}" event with init data type: "${r}" for selected key-system ${h}`);return}let B;try{const Ee=zt(new Uint8Array(i)),_e=Bl(JSON.parse(Ee).sinf),Ke=vt(_e);if(!Ke)throw new Error("'schm' box missing or not cbcs/cenc with schi > tenc");B=new Uint8Array(Ke.subarray(8,24))}catch(Ee){this.warn(`${o} Failed to parse sinf: ${Ee}`);return}const w=ue(B),{keyIdToKeySessionPromise:U,mediaKeySessions:Z}=this;let re=U[w];for(let Ee=0;Ee<Z.length;Ee++){const _e=Z[Ee],Ke=_e.decryptdata;if(!Ke.keyId)continue;const ze=ue(Ke.keyId);if(go(B,Ke.keyId)||Ke.uri.replace(/-/g,"").indexOf(w)!==-1){if(re=U[ze],!re)continue;if(Ke.pssh)break;delete U[ze],Ke.pssh=new Uint8Array(i),Ke.keyId=B,re=U[w]=re.then(()=>this.generateRequestWithPreferredKeySession(_e,r,i,"encrypted-event-key-match")),re.catch(dt=>this.handleError(dt));break}}re||this.handleError(new Error(`Key ID ${w} not encountered in playlist. Key-system sessions ${Z.length}.`))}).catch(u=>this.handleError(u))}},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(v.MEDIA_ATTACHED,this.onMediaAttached,this),this.hls.on(v.MEDIA_DETACHED,this.onMediaDetached,this),this.hls.on(v.MANIFEST_LOADING,this.onManifestLoading,this),this.hls.on(v.MANIFEST_LOADED,this.onManifestLoaded,this),this.hls.on(v.DESTROYING,this.onDestroying,this)}unregisterListeners(){this.hls.off(v.MEDIA_ATTACHED,this.onMediaAttached,this),this.hls.off(v.MEDIA_DETACHED,this.onMediaDetached,this),this.hls.off(v.MANIFEST_LOADING,this.onManifestLoading,this),this.hls.off(v.MANIFEST_LOADED,this.onManifestLoaded,this),this.hls.off(v.DESTROYING,this.onDestroying,this)}getLicenseServerUrl(e){const{drmSystems:t,widevineLicenseUrl:r}=this.config,i=t==null?void 0:t[e];if(i)return i.licenseUrl;if(e===Ki.WIDEVINE&&r)return r}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,r=t==null?void 0:t[e];if(r)return r.serverCertificateUrl;this.log(`No Server Certificate in config.drmSystems["${e}"]`)}attemptKeySystemAccess(e){const t=this.hls.levels,r=(u,h,B)=>!!u&&B.indexOf(u)===h,i=t.map(u=>u.audioCodec).filter(r),o=t.map(u=>u.videoCodec).filter(r);return i.length+o.length===0&&o.push("avc1.42e01e"),new Promise((u,h)=>{const B=w=>{const U=w.shift();this.getMediaKeysPromise(U,i,o).then(Z=>u({keySystem:U,mediaKeys:Z})).catch(Z=>{w.length?B(w):Z instanceof qo?h(Z):h(new qo({type:De.KEY_SYSTEM_ERROR,details:ie.KEY_SYSTEM_NO_ACCESS,error:Z,fatal:!0},Z.message))})};B(e)})}requestMediaKeySystemAccess(e,t){const{requestMediaKeySystemAccessFunc:r}=this.config;if(typeof r!="function"){let i=`Configured requestMediaKeySystemAccess is not a function ${r}`;return Gl===null&&self.location.protocol==="http:"&&(i=`navigator.requestMediaKeySystemAccess is not available over insecure protocol ${location.protocol}`),Promise.reject(new Error(i))}return r(e,t)}getMediaKeysPromise(e,t,r){var i;const o=Do(e,t,r,this.config.drmSystemOptions||{});let u=this.keySystemAccessPromises[e],h=(i=u)==null?void 0:i.keySystemAccess;if(!h){this.log(`Requesting encrypted media "${e}" key-system access with config: ${Er(o)}`),h=this.requestMediaKeySystemAccess(e,o);const B=u=this.keySystemAccessPromises[e]={keySystemAccess:h};return h.catch(w=>{this.log(`Failed to obtain access to key-system "${e}": ${w}`)}),h.then(w=>{this.log(`Access for key-system "${w.keySystem}" obtained`);const U=this.fetchServerCertificate(e);this.log(`Create media-keys for "${e}"`);const Z=B.mediaKeys=w.createMediaKeys().then(re=>(this.log(`Media-keys created for "${e}"`),B.hasMediaKeys=!0,U.then(Ee=>Ee?this.setMediaKeysServerCertificate(re,e,Ee):re)));return Z.catch(re=>{this.error(`Failed to create media-keys for "${e}"}: ${re}`)}),Z})}return h.then(()=>u.mediaKeys)}createMediaKeySessionContext({decryptdata:e,keySystem:t,mediaKeys:r}){this.log(`Creating key-system session "${t}" keyId: ${ue(e.keyId||[])} keyUri: ${e.uri}`);const i=r.createSession(),o={decryptdata:e,keySystem:t,mediaKeys:r,mediaKeysSession:i,keyStatus:"status-pending"};return this.mediaKeySessions.push(o),o}renewKeySession(e){const t=e.decryptdata;if(t.pssh){const r=this.createMediaKeySessionContext(e),i=Zu(t),o="cenc";this.keyIdToKeySessionPromise[i]=this.generateRequestWithPreferredKeySession(r,o,t.pssh.buffer,"expired")}else this.warn("Could not renew expired session. Missing pssh initData.");this.removeSession(e)}updateKeySession(e,t){const r=e.mediaKeysSession;return this.log(`Updating key-session "${r.sessionId}" for keyId ${ue(e.decryptdata.keyId||[])}
|
|
|
} (data length: ${t.byteLength})`),r.update(t)}getSelectedKeySystemFormats(){return Object.keys(this.keySystemAccessPromises).map(e=>({keySystem:e,hasMediaKeys:this.keySystemAccessPromises[e].hasMediaKeys})).filter(({hasMediaKeys:e})=>!!e).map(({keySystem:e})=>La(e)).filter(e=>!!e)}getKeySystemAccess(e){return this.getKeySystemSelectionPromise(e).then(({keySystem:t,mediaKeys:r})=>this.attemptSetMediaKeys(t,r))}selectKeySystem(e){return new Promise((t,r)=>{this.getKeySystemSelectionPromise(e).then(({keySystem:i})=>{const o=La(i);o?t(o):r(new Error(`Unable to find format for key-system "${i}"`))}).catch(r)})}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=la(this.config),r=e.map(tl).filter(i=>!!i&&t.indexOf(i)!==-1);return this.selectKeySystem(r)}getKeyStatus(e){const{mediaKeySessions:t}=this;for(let r=0;r<t.length;r++){const i=Cc(e,t[r]);if(i)return i}}loadKey(e){const t=e.keyInfo.decryptdata,r=Zu(t),i=this.bannedKeyIds[r];if(i||this.getKeyStatus(t)==="internal-error"){const h=cA(i||"internal-error",t);return this.handleError(h,e.frag),Promise.reject(h)}const o=`(keyId: ${r} format: "${t.keyFormat}" method: ${t.method} uri: ${t.uri})`;this.log(`Starting session for key ${o}`);const u=this.keyIdToKeySessionPromise[r];if(!u){const h=this.getKeySystemForKeyPromise(t).then(({keySystem:B,mediaKeys:w})=>(this.throwIfDestroyed(),this.log(`Handle encrypted media sn: ${e.frag.sn} ${e.frag.type}: ${e.frag.level} using key ${o}`),this.attemptSetMediaKeys(B,w).then(()=>(this.throwIfDestroyed(),this.createMediaKeySessionContext({keySystem:B,mediaKeys:w,decryptdata:t}))))).then(B=>{const w="cenc",U=t.pssh?t.pssh.buffer:null;return this.generateRequestWithPreferredKeySession(B,w,U,"playlist-key")});return h.catch(B=>this.handleError(B,e.frag)),this.keyIdToKeySessionPromise[r]=h,h}return u.catch(h=>{if(h instanceof qo){const B=d({},h.data);this.getKeyStatus(t)==="internal-error"&&(B.decryptdata=t);const w=new qo(B,h.message);this.handleError(w,e.frag)}}),u}throwIfDestroyed(e="Invalid state"){if(!this.hls)throw new Error("invalid state")}handleError(e,t){if(this.hls)if(e instanceof qo){t&&(e.data.frag=t);const r=e.data.decryptdata;this.error(`${e.message}${r?` (${ue(r.keyId||[])})`:""}`),this.hls.trigger(v.ERROR,e.data)}else this.error(e.message),this.hls.trigger(v.ERROR,{type:De.KEY_SYSTEM_ERROR,details:ie.KEY_SYSTEM_NO_KEYS,error:e,fatal:!0})}getKeySystemForKeyPromise(e){const t=Zu(e),r=this.keyIdToKeySessionPromise[t];if(!r){const i=tl(e.keyFormat),o=i?[i]:la(this.config);return this.attemptKeySystemAccess(o)}return r}getKeySystemSelectionPromise(e){if(e.length||(e=la(this.config)),e.length===0)throw new qo({type:De.KEY_SYSTEM_ERROR,details:ie.KEY_SYSTEM_NO_CONFIGURED_LICENSE,fatal:!0},`Missing key-system license configuration options ${Er({drmSystems:this.config.drmSystems})}`);return this.attemptKeySystemAccess(e)}attemptSetMediaKeys(e,t){if(this.mediaResolved=void 0,this.mediaKeys===t)return Promise.resolve();const r=this.setMediaKeysQueue.slice();this.log(`Setting media-keys for "${e}"`);const i=Promise.all(r).then(()=>this.media?this.media.setMediaKeys(t):new Promise((o,u)=>{this.mediaResolved=()=>{if(this.mediaResolved=void 0,!this.media)return u(new Error("Attempted to set mediaKeys without media element attached"));this.mediaKeys=t,this.media.setMediaKeys(t).then(o).catch(u)}}));return this.mediaKeys=t,this.setMediaKeysQueue.push(i),i.then(()=>{this.log(`Media-keys set for "${e}"`),r.push(i),this.setMediaKeysQueue=this.setMediaKeysQueue.filter(o=>r.indexOf(o)===-1)})}generateRequestWithPreferredKeySession(e,t,r,i){var o;const u=(o=this.config.drmSystems)==null||(o=o[e.keySystem])==null?void 0:o.generateRequest;if(u)try{const _e=u.call(this.hls,t,r,e);if(!_e)throw new Error("Invalid response from configured generateRequest filter");t=_e.initDataType,r=_e.initData?_e.initData:null,e.decryptdata.pssh=r?new Uint8Array(r):null}catch(_e){if(this.warn(_e.message),this.hls&&this.hls.config.debug)throw _e}if(r===null)return this.log(`Skipping key-session request for "${i}" (no initData)`),Promise.resolve(e);const h=Zu(e.decryptdata),B=e.decryptdata.uri;this.log(`Generating key-session request for "${i}" keyId: ${h} URI: ${B} (init data type: ${t} length: ${r.byteLength})`);const w=new mc,U=e._onmessage=_e=>{const Ke=e.mediaKeysSession;if(!Ke){w.emit("error",new Error("invalid state"));return}const{messageType:ze,message:dt}=_e;this.log(`"${ze}" message event for session "${Ke.sessionId}" message size: ${dt.byteLength}`),ze==="license-request"||ze==="license-renewal"?this.renewLicense(e,dt).catch(bt=>{w.eventNames().length?w.emit("error",bt):this.handleError(bt)}):ze==="license-release"?e.keySystem===Ki.FAIRPLAY&&this.updateKeySession(e,Yo("acknowledged")).then(()=>this.removeSession(e)).catch(bt=>this.handleError(bt)):this.warn(`unhandled media key message type "${ze}"`)},Z=(_e,Ke)=>{Ke.keyStatus=_e;let ze;_e.startsWith("usable")?w.emit("resolved"):_e==="internal-error"||_e==="output-restricted"||_e==="output-downscaled"?ze=cA(_e,Ke.decryptdata):_e==="expired"?ze=new Error(`key expired (keyId: ${h})`):_e==="released"?ze=new Error("key released"):_e==="status-pending"||this.warn(`unhandled key status change "${_e}" (keyId: ${h})`),ze&&(w.eventNames().length?w.emit("error",ze):this.handleError(ze))},re=e._onkeystatuseschange=_e=>{if(!e.mediaKeysSession){w.emit("error",new Error("invalid state"));return}const ze=this.getKeyStatuses(e);if(!Object.keys(ze).some(or=>ze[or]!=="status-pending"))return;if(ze[h]==="expired"){this.log(`Expired key ${Er(ze)} in key-session "${e.mediaKeysSession.sessionId}"`),this.renewKeySession(e);return}let bt=ze[h];if(bt)Z(bt,e);else{var It;e.keyStatusTimeouts||(e.keyStatusTimeouts={}),(It=e.keyStatusTimeouts)[h]||(It[h]=self.setTimeout(()=>{if(!e.mediaKeysSession||!this.mediaKeys)return;const wr=this.getKeyStatus(e.decryptdata);if(wr&&wr!=="status-pending")return this.log(`No status for keyId ${h} in key-session "${e.mediaKeysSession.sessionId}". Using session key-status ${wr} from other session.`),Z(wr,e);this.log(`key status for ${h} in key-session "${e.mediaKeysSession.sessionId}" timed out after 1000ms`),bt="internal-error",Z(bt,e)},1e3)),this.log(`No status for keyId ${h} (${Er(ze)}).`)}};Jo(e.mediaKeysSession,"message",U),Jo(e.mediaKeysSession,"keystatuseschange",re);const Ee=new Promise((_e,Ke)=>{w.on("error",Ke),w.on("resolved",_e)});return e.mediaKeysSession.generateRequest(t,r).then(()=>{this.log(`Request generated for key-session "${e.mediaKeysSession.sessionId}" keyId: ${h} URI: ${B}`)}).catch(_e=>{throw new qo({type:De.KEY_SYSTEM_ERROR,details:ie.KEY_SYSTEM_NO_SESSION,error:_e,decryptdata:e.decryptdata,fatal:!1},`Error generating key-session request: ${_e}`)}).then(()=>Ee).catch(_e=>(w.removeAllListeners(),this.removeSession(e).then(()=>{throw _e}))).then(()=>(w.removeAllListeners(),e))}getKeyStatuses(e){const t={};return e.mediaKeysSession.keyStatuses.forEach((r,i)=>{if(typeof i=="string"&&typeof r=="object"){const h=i;i=r,r=h}const o="buffer"in i?new Uint8Array(i.buffer,i.byteOffset,i.byteLength):new Uint8Array(i);if(e.keySystem===Ki.PLAYREADY&&o.length===16){const h=ue(o);t[h]=r,ni(o)}const u=ue(o);r==="internal-error"&&(this.bannedKeyIds[u]=r),this.log(`key status change "${r}" for keyStatuses keyId: ${u} key-session "${e.mediaKeysSession.sessionId}"`),t[u]=r}),t}fetchServerCertificate(e){const t=this.config,r=t.loader,i=new r(t),o=this.getServerCertificateUrl(e);return o?(this.log(`Fetching server certificate for "${e}"`),new Promise((u,h)=>{const B={responseType:"arraybuffer",url:o},w=t.certLoadPolicy.default,U={loadPolicy:w,timeout:w.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0},Z={onSuccess:(re,Ee,_e,Ke)=>{u(re.data)},onError:(re,Ee,_e,Ke)=>{h(new qo({type:De.KEY_SYSTEM_ERROR,details:ie.KEY_SYSTEM_SERVER_CERTIFICATE_REQUEST_FAILED,fatal:!0,networkDetails:_e,response:d({url:B.url,data:void 0},re)},`"${e}" certificate request failed (${o}). Status: ${re.code} (${re.text})`))},onTimeout:(re,Ee,_e)=>{h(new qo({type:De.KEY_SYSTEM_ERROR,details:ie.KEY_SYSTEM_SERVER_CERTIFICATE_REQUEST_FAILED,fatal:!0,networkDetails:_e,response:{url:B.url,data:void 0}},`"${e}" certificate request timed out (${o})`))},onAbort:(re,Ee,_e)=>{h(new Error("aborted"))}};i.load(B,U,Z)})):Promise.resolve()}setMediaKeysServerCertificate(e,t,r){return new Promise((i,o)=>{e.setServerCertificate(r).then(u=>{this.log(`setServerCertificate ${u?"success":"not supported by CDM"} (${r.byteLength}) on "${t}"`),i(e)}).catch(u=>{o(new qo({type:De.KEY_SYSTEM_ERROR,details:ie.KEY_SYSTEM_SERVER_CERTIFICATE_UPDATE_FAILED,error:u,fatal:!0},u.message))})})}renewLicense(e,t){return this.requestLicense(e,new Uint8Array(t)).then(r=>this.updateKeySession(e,new Uint8Array(r)).catch(i=>{throw new qo({type:De.KEY_SYSTEM_ERROR,details:ie.KEY_SYSTEM_SESSION_UPDATE_FAILED,decryptdata:e.decryptdata,error:i,fatal:!1},i.message)}))}unpackPlayReadyKeyMessage(e,t){const r=String.fromCharCode.apply(null,new Uint16Array(t.buffer));if(!r.includes("PlayReadyKeyMessage"))return e.setRequestHeader("Content-Type","text/xml; charset=utf-8"),t;const i=new DOMParser().parseFromString(r,"application/xml"),o=i.querySelectorAll("HttpHeader");if(o.length>0){let U;for(let Z=0,re=o.length;Z<re;Z++){var u,h;U=o[Z];const Ee=(u=U.querySelector("name"))==null?void 0:u.textContent,_e=(h=U.querySelector("value"))==null?void 0:h.textContent;Ee&&_e&&e.setRequestHeader(Ee,_e)}}const B=i.querySelector("Challenge"),w=B==null?void 0:B.textContent;if(!w)throw new Error("Cannot find <Challenge> in key message");return Yo(atob(w))}setupLicenseXHR(e,t,r,i){const o=this.config.licenseXhrSetup;return o?Promise.resolve().then(()=>{if(!r.decryptdata)throw new Error("Key removed");return o.call(this.hls,e,t,r,i)}).catch(u=>{if(!r.decryptdata)throw u;return e.open("POST",t,!0),o.call(this.hls,e,t,r,i)}).then(u=>(e.readyState||e.open("POST",t,!0),{xhr:e,licenseChallenge:u||i})):(e.open("POST",t,!0),Promise.resolve({xhr:e,licenseChallenge:i}))}requestLicense(e,t){const r=this.config.keyLoadPolicy.default;return new Promise((i,o)=>{const u=this.getLicenseServerUrlOrThrow(e.keySystem);this.log(`Sending license request to URL: ${u}`);const h=new XMLHttpRequest;h.responseType="arraybuffer",h.onreadystatechange=()=>{if(!this.hls||!e.mediaKeysSession)return o(new Error("invalid state"));if(h.readyState===4)if(h.status===200){this._requestLicenseFailureCount=0;let B=h.response;this.log(`License received ${B instanceof ArrayBuffer?B.byteLength:B}`);const w=this.config.licenseResponseCallback;if(w)try{B=w.call(this.hls,h,u,e)}catch(U){this.error(U)}i(B)}else{const B=r.errorRetry,w=B?B.maxNumRetry:0;if(this._requestLicenseFailureCount++,this._requestLicenseFailureCount>w||h.status>=400&&h.status<500)o(new qo({type:De.KEY_SYSTEM_ERROR,details:ie.KEY_SYSTEM_LICENSE_REQUEST_FAILED,decryptdata:e.decryptdata,fatal:!0,networkDetails:h,response:{url:u,data:void 0,code:h.status,text:h.statusText}},`License Request XHR failed (${u}). Status: ${h.status} (${h.statusText})`));else{const U=w-this._requestLicenseFailureCount+1;this.warn(`Retrying license request, ${U} attempts left`),this.requestLicense(e,t).then(i,o)}}},e.licenseXhr&&e.licenseXhr.readyState!==XMLHttpRequest.DONE&&e.licenseXhr.abort(),e.licenseXhr=h,this.setupLicenseXHR(h,u,e,t).then(({xhr:B,licenseChallenge:w})=>{e.keySystem==Ki.PLAYREADY&&(w=this.unpackPlayReadyKeyMessage(B,w)),B.send(w)}).catch(o)})}onDestroying(){this.unregisterListeners(),this._clear()}onMediaAttached(e,t){if(!this.config.emeEnabled)return;const r=t.media;this.media=r,Jo(r,"encrypted",this.onMediaEncrypted),Jo(r,"waitingforkey",this.onWaitingForKey);const i=this.mediaResolved;i?i():this.mediaKeys=r.mediaKeys}onMediaDetached(){const e=this.media;e&&(ll(e,"encrypted",this.onMediaEncrypted),ll(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 r=this.media,i=this.mediaKeySessions.slice();this.mediaKeySessions=[],this.mediaKeys=null,Xo.clearKeyUriToKeyIdMap();const o=i.length;fo.CDMCleanupPromise=Promise.all(i.map(u=>this.removeSession(u)).concat((r==null||(e=r.setMediaKeys(null))==null?void 0:e.catch(u=>{this.log(`Could not clear media keys: ${u}`),this.hls&&this.hls.trigger(v.ERROR,{type:De.OTHER_ERROR,details:ie.KEY_SYSTEM_DESTROY_MEDIA_KEYS_ERROR,fatal:!1,error:new Error(`Could not clear media keys: ${u}`)})}))||Promise.resolve())).catch(u=>{this.log(`Could not close sessions and clear media keys: ${u}`),this.hls&&this.hls.trigger(v.ERROR,{type:De.OTHER_ERROR,details:ie.KEY_SYSTEM_DESTROY_CLOSE_SESSION_ERROR,fatal:!1,error:new Error(`Could not close sessions and clear media keys: ${u}`)})}).then(()=>{o&&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 r=t.reduce((i,o)=>(i.indexOf(o.keyFormat)===-1&&i.push(o.keyFormat),i),[]);this.log(`Selecting key-system from session-keys ${r.join(", ")}`),this.keyFormatPromise=this.getKeyFormatPromise(r)}}removeSession(e){const{mediaKeysSession:t,licenseXhr:r,decryptdata:i}=e;if(t){this.log(`Remove licenses and keys and close session "${t.sessionId}" keyId: ${ue((i==null?void 0:i.keyId)||[])}`),e._onmessage&&(t.removeEventListener("message",e._onmessage),e._onmessage=void 0),e._onkeystatuseschange&&(t.removeEventListener("keystatuseschange",e._onkeystatuseschange),e._onkeystatuseschange=void 0),r&&r.readyState!==XMLHttpRequest.DONE&&r.abort(),e.mediaKeysSession=e.decryptdata=e.licenseXhr=void 0;const o=this.mediaKeySessions.indexOf(e);o>-1&&this.mediaKeySessions.splice(o,1);const{keyStatusTimeouts:u}=e;u&&Object.keys(u).forEach(w=>self.clearTimeout(u[w]));const{drmSystemOptions:h}=this.config;return(Vl(h)?new Promise((w,U)=>{self.setTimeout(()=>U(new Error("MediaKeySession.remove() timeout")),8e3),t.remove().then(w).catch(U)}):Promise.resolve()).catch(w=>{this.log(`Could not remove session: ${w}`),this.hls&&this.hls.trigger(v.ERROR,{type:De.OTHER_ERROR,details:ie.KEY_SYSTEM_DESTROY_REMOVE_SESSION_ERROR,fatal:!1,error:new Error(`Could not remove session: ${w}`)})}).then(()=>t.close()).catch(w=>{this.log(`Could not close session: ${w}`),this.hls&&this.hls.trigger(v.ERROR,{type:De.OTHER_ERROR,details:ie.KEY_SYSTEM_DESTROY_CLOSE_SESSION_ERROR,fatal:!1,error:new Error(`Could not close session: ${w}`)})})}return Promise.resolve()}}fo.CDMCleanupPromise=void 0;function Zu(A){if(!A)throw new Error("Could not read keyId of undefined decryptdata");if(A.keyId===null)throw new Error("keyId is null");return ue(A.keyId)}function Cc(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 qo 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 cA(A,e){const t=A==="output-restricted",r=t?ie.KEY_SYSTEM_STATUS_OUTPUT_RESTRICTED:ie.KEY_SYSTEM_STATUS_INTERNAL_ERROR;return new qo({type:De.KEY_SYSTEM_ERROR,details:r,fatal:!1,decryptdata:e},t?"HDCP level output restricted":`key status changed to "${A}"`)}class F0{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(v.MEDIA_ATTACHING,this.onMediaAttaching,this),this.hls.on(v.MEDIA_DETACHING,this.onMediaDetaching,this)}unregisterListeners(){this.hls.off(v.MEDIA_ATTACHING,this.onMediaAttaching,this),this.hls.off(v.MEDIA_DETACHING,this.onMediaDetaching,this)}destroy(){this.timer&&clearInterval(this.timer),this.unregisterListeners(),this.isVideoPlaybackQualityAvailable=!1,this.media=null}onMediaAttaching(e,t){const r=this.hls.config;if(r.capLevelOnFPSDrop){const i=t.media instanceof self.HTMLVideoElement?t.media:null;this.media=i,i&&typeof i.getVideoPlaybackQuality=="function"&&(this.isVideoPlaybackQualityAvailable=!0),self.clearInterval(this.timer),this.timer=self.setInterval(this.checkFPSInterval.bind(this),r.fpsDroppedMonitoringPeriod)}}onMediaDetaching(){this.media=null}checkFPS(e,t,r){const i=performance.now();if(t){if(this.lastTime){const o=i-this.lastTime,u=r-this.lastDroppedFrames,h=t-this.lastDecodedFrames,B=1e3*u/o,w=this.hls;if(w.trigger(v.FPS_DROP,{currentDropped:u,currentDecoded:h,totalDroppedFrames:r}),B>0&&u>w.config.fpsDroppedMonitoringThreshold*h){let U=w.currentLevel;w.logger.warn("drop FPS ratio greater than max allowed value for currentLevel: "+U),U>0&&(w.autoLevelCapping===-1||w.autoLevelCapping>=U)&&(U=U-1,w.trigger(v.FPS_DROP_LEVEL_CAPPING,{level:U,droppedLevel:w.currentLevel}),w.autoLevelCapping=U,this.streamController.nextLevelSwitch())}}this.lastTime=i,this.lastDroppedFrames=r,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 hA(A,e){let t;try{t=new Event("addtrack")}catch(r){t=document.createEvent("Event"),t.initEvent("addtrack",!1,!1)}t.track=A,e.dispatchEvent(t)}function Rf(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(r){Te.debug(`[texttrack-utils]: ${r}`);try{const i=new self.TextTrackCue(e.startTime,e.endTime,e.text);i.id=e.id,A.addCue(i)}catch(i){Te.debug(`[texttrack-utils]: Legacy TextTrackCue fallback failed: ${i}`)}}t==="disabled"&&(A.mode=t)}function Yc(A,e){const t=A.mode;if(t==="disabled"&&(A.mode="hidden"),A.cues)for(let r=A.cues.length;r--;)e&&A.cues[r].removeEventListener("enter",e),A.removeCue(A.cues[r]);t==="disabled"&&(A.mode=t)}function Th(A,e,t,r){const i=A.mode;if(i==="disabled"&&(A.mode="hidden"),A.cues&&A.cues.length>0){const o=D0(A.cues,e,t);for(let u=0;u<o.length;u++)(!r||r(o[u]))&&A.removeCue(o[u])}i==="disabled"&&(A.mode=i)}function Of(A,e){if(e<=A[0].startTime)return 0;const t=A.length-1;if(e>A[t].endTime)return-1;let r=0,i=t,o;for(;r<=i;)if(o=Math.floor((i+r)/2),e<A[o].startTime)i=o-1;else if(e>A[o].startTime&&r<t)r=o+1;else return o;return A[r].startTime-e<e-A[i].startTime?r:i}function D0(A,e,t){const r=[],i=Of(A,e);if(i>-1)for(let o=i,u=A.length;o<u;o++){const h=A[o];if(h.startTime>=e&&h.endTime<=t)r.push(h);else if(h.startTime>t)return r}return r}function L0(A){const e=[];for(let t=0;t<A.length;t++){const r=A[t];(r.kind==="subtitles"||r.kind==="captions")&&r.label&&e.push(A[t])}return e}class pp extends E0{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 r=L0(this.media.textTracks);for(let o=0;o<r.length;o++)if(r[o].mode==="hidden")t=r[o];else if(r[o].mode==="showing"){t=r[o];break}const i=this.findTrackForTextTrack(t);this.subtitleTrack!==i&&this.setSubtitleTrack(i)},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(v.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(v.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(v.MANIFEST_LOADING,this.onManifestLoading,this),e.on(v.MANIFEST_PARSED,this.onManifestParsed,this),e.on(v.LEVEL_LOADING,this.onLevelLoading,this),e.on(v.LEVEL_SWITCHING,this.onLevelSwitching,this),e.on(v.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),e.on(v.ERROR,this.onError,this)}unregisterListeners(){const{hls:e}=this;e.off(v.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(v.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(v.MANIFEST_LOADING,this.onManifestLoading,this),e.off(v.MANIFEST_PARSED,this.onManifestParsed,this),e.off(v.LEVEL_LOADING,this.onLevelLoading,this),e.off(v.LEVEL_SWITCHING,this.onLevelSwitching,this),e.off(v.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),e.off(v.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 r=this.media;if(!r)return;const i=!!t.transferMedia;if(self.clearInterval(this.subtitlePollingInterval),this.useTextTrackPolling||r.textTracks.removeEventListener("change",this.asyncPollTrackChange),this.trackId>-1&&(this.queuedDefaultTrack=this.trackId),this.subtitleTrack=-1,this.media=null,i)return;L0(r.textTracks).forEach(u=>{Yc(u)})}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:r,groupId:i,details:o}=t,u=this.tracksInGroup[r];if(!u||u.groupId!==i){this.warn(`Subtitle track with id:${r} and group:${i} not found in active group ${u==null?void 0:u.groupId}`);return}const h=u.details;u.details=t.details,this.log(`Subtitle track ${r} "${u.name}" lang:${u.lang} group:${i} loaded [${o.startSN}-${o.endSN}]`),r===this.trackId&&this.playlistLoaded(r,t,h)}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 r=t.subtitleGroups||null,i=this.groupIds;let o=this.currentTrack;if(!r||(i==null?void 0:i.length)!==(r==null?void 0:r.length)||r!=null&&r.some(u=>(i==null?void 0:i.indexOf(u))===-1)){this.groupIds=r,this.trackId=-1,this.currentTrack=null;const u=this.tracks.filter(U=>!r||r.indexOf(U.groupId)!==-1);if(u.length)this.selectDefaultTrack&&!u.some(U=>U.default)&&(this.selectDefaultTrack=!1),u.forEach((U,Z)=>{U.id=Z});else if(!o&&!this.tracksInGroup.length)return;this.tracksInGroup=u;const h=this.hls.config.subtitlePreference;if(!o&&h){this.selectDefaultTrack=!1;const U=jn(h,u);if(U>-1)o=u[U];else{const Z=jn(h,this.tracks);o=this.tracks[Z]}}let B=this.findTrackId(o);B===-1&&o&&(B=this.findTrackId(null));const w={subtitleTracks:u};this.log(`Updating subtitle tracks, ${u.length} track(s) found in "${r==null?void 0:r.join(",")}" group-id`),this.hls.trigger(v.SUBTITLE_TRACKS_UPDATED,w),B!==-1&&this.trackId===-1&&this.setSubtitleTrack(B)}}findTrackId(e){const t=this.tracksInGroup,r=this.selectDefaultTrack;for(let i=0;i<t.length;i++){const o=t[i];if(!(r&&!o.default||!r&&!e)&&(!e||Kn(o,e)))return i}if(e){for(let i=0;i<t.length;i++){const o=t[i];if(kA(e.attrs,o.attrs,["LANGUAGE","ASSOC-LANGUAGE","CHARACTERISTICS"]))return i}for(let i=0;i<t.length;i++){const o=t[i];if(kA(e.attrs,o.attrs,["LANGUAGE"]))return i}}return-1}findTrackForTextTrack(e){if(e){const t=this.tracksInGroup;for(let r=0;r<t.length;r++){const i=t[r];if(x0(i,e))return r}}return-1}onError(e,t){t.fatal||!t.context||t.context.type===ce.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 r=this.currentTrack;if(r&&Kn(e,r))return r;const i=jn(e,this.tracksInGroup);if(i>-1){const o=this.tracksInGroup[i];return this.setSubtitleTrack(i),o}else{if(r)return null;{const o=jn(e,t);if(o>-1)return t[o]}}}}return null}loadPlaylist(e){super.loadPlaylist(),this.shouldLoadPlaylist(this.currentTrack)&&this.scheduleLoading(this.currentTrack,e)}loadingPlaylist(e,t){super.loadingPlaylist(e,t);const r=e.id,i=e.groupId,o=this.getUrlWithDirectives(e.url,t),u=e.details,h=u==null?void 0:u.age;this.log(`Loading subtitle ${r} "${e.name}" lang:${e.lang} group:${i}${(t==null?void 0:t.msn)!==void 0?" at sn "+t.msn+" part "+t.part:""}${h&&u.live?" age "+h.toFixed(1)+(u.type?" "+u.type||0:""):""} ${o}`),this.hls.trigger(v.SUBTITLE_TRACK_LOADING,{url:o,id:r,groupId:i,deliveryDirectives:t||null,track:e})}toggleTrackModes(){const{media:e}=this;if(!e)return;const t=L0(e.textTracks),r=this.currentTrack;let i;if(r&&(i=t.filter(o=>x0(r,o))[0],i||this.warn(`Unable to find subtitle TextTrack with name "${r.name}" and language "${r.lang}"`)),[].slice.call(t).forEach(o=>{o.mode!=="disabled"&&o!==i&&(o.mode="disabled")}),i){const o=this.subtitleDisplay?"showing":"hidden";i.mode!==o&&(i.mode=o)}}setSubtitleTrack(e){const t=this.tracksInGroup;if(!this.media){this.queuedDefaultTrack=e;return}if(e<-1||e>=t.length||!_(e)){this.warn(`Invalid subtitle track id: ${e}`);return}this.selectDefaultTrack=!1;const r=this.currentTrack,i=t[e]||null;if(this.trackId=e,this.currentTrack=i,this.toggleTrackModes(),!i){this.hls.trigger(v.SUBTITLE_TRACK_SWITCH,{id:e});return}const o=!!i.details&&!i.details.live;if(e===this.trackId&&i===r&&o)return;this.log(`Switching to subtitle-track ${e}`+(i?` "${i.name}" lang:${i.lang} group:${i.groupId}`:""));const{id:u,groupId:h="",name:B,type:w,url:U}=i;this.hls.trigger(v.SUBTITLE_TRACK_SWITCH,{id:u,groupId:h,name:B,type:w,url:U});const Z=this.switchParams(i.url,r==null?void 0:r.details,i.details);this.loadPlaylist(Z)}}function k0(){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,i=>{const o=(t+Math.random()*16)%16|0;return t=Math.floor(t/16),(i=="x"?o:o&3|8).toString(16)})}}}function R0(A){let e=5381,t=A.length;for(;t;)e=e*33^A.charCodeAt(--t);return(e>>>0).toString()}const Sc=.025;let Fh=function(A){return A[A.Point=0]="Point",A[A.Range=1]="Range",A}({});function O0(A,e,t){return`${A.identifier}-${t+1}-${R0(e)}`}class Yp{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 r=this.playoutLimit;return e<=0||isNaN(r)?!1:r===0?!0:(((t=this.assetList[e])==null?void 0:t.startOffset)||0)>r}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 Xc(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,r=Xc(t,e);return t-r<.1}return!1}get resumptionOffset(){const e=this.resumeOffset,t=_(e)?e:this.duration;return this.cumulativeDuration+t}get resumeTime(){const e=this.startOffset+this.resumptionOffset;if(this.snapOptions.in){const t=this.resumeAnchor;if(t)return Xc(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)<Sc))}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"?Fh.Range:Fh.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 Od(this)}}function Xc(A,e){return A-e.start<e.duration/2&&!(Math.abs(A-(e.start+e.duration))<Sc)?e.start:e.start+e.duration}function Rd(A,e,t){const r=new self.URL(A,t);return r.protocol!=="data:"&&r.searchParams.set("_HLS_primary_id",e),r}function Dh(A,e){for(;(t=A.assetList[++e])!=null&&t.error;)var t;return e}function Od(A){return`["${A.identifier}" ${A.cue.pre?"<pre>":A.cue.post?"<post>":""}${A.timelineStart.toFixed(2)}-${A.resumeTime.toFixed(2)}]`}function Ic(A){const e=A.timelineStart,t=A.duration||0;return`["${A.identifier}" ${e.toFixed(2)}-${(e+t).toFixed(2)}]`}class Md{constructor(e,t,r,i){this.hls=void 0,this.interstitial=void 0,this.assetItem=void 0,this.tracks=null,this.hasDetails=!1,this.mediaAttached=null,this._currentTime=void 0,this._bufferedEosTime=void 0,this.checkPlayout=()=>{this.reachedPlayout(this.currentTime)&&this.hls&&this.hls.trigger(v.PLAYOUT_LIMIT_REACHED,{})};const o=this.hls=new e(t);this.interstitial=r,this.assetItem=i;const u=()=>{this.hasDetails=!0};o.once(v.LEVEL_LOADED,u),o.once(v.AUDIO_TRACK_LOADED,u),o.once(v.SUBTITLE_TRACK_LOADED,u),o.on(v.MEDIA_ATTACHING,(h,{media:B})=>{this.removeMediaListeners(),this.mediaAttached=B,this.interstitial.playoutLimit&&(B.addEventListener("timeupdate",this.checkPlayout),this.appendInPlace&&o.on(v.BUFFER_APPENDED,()=>{const U=this.bufferedEnd;this.reachedPlayout(U)&&(this._bufferedEosTime=U,o.trigger(v.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=Rd(t,e.config.primarySessionId||"").href}catch(r){}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 r=Math.min(this._bufferedEosTime||1/0,this.duration),i=this.timelineOffset,o=Ui.bufferInfo(e,i,0);return this.getAssetTime(o.end)>=r-.02}reachedPlayout(e){const r=this.interstitial.playoutLimit;return this.startOffset+e>=r}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=Ui.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 r=t-this.startOffset;if(r>0&&r<e)return r}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 r=e-t;if(Math.abs(r)>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,r=this.duration;return Math.min(Math.max(0,e-t),r)}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=r=>delete r.details;e.levels.forEach(t),e.allAudioTracks.forEach(t),e.allSubtitleTracks.forEach(t),this.hasDetails=!1}}on(e,t,r){var i;(i=this.hls)==null||i.on(e,t)}once(e,t,r){var i;(i=this.hls)==null||i.once(e,t)}off(e,t,r){var i;(i=this.hls)==null||i.off(e,t)}toString(){var e;return`HlsAssetPlayer: ${Ic(this.assetItem)} ${(e=this.hls)==null?void 0:e.sessionId} ${this.appendInPlace?"append-in-place":""}`}}const Lh=.033;class kh extends z{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((r,i)=>e<=i.startOffset&&t>i.startOffset?(delete i.error,r+1):r,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 r=-1;e.nextEvent?r=this.findEventIndex(e.nextEvent.identifier)-1:e.previousEvent&&(r=this.findEventIndex(e.previousEvent.identifier)+1);const i=this.items;if(i)for(i[r]||(t===void 0&&(t=e.start),r=this.findItemIndexAtTime(t));r>=0&&(o=i[r])!=null&&o.event;){var o;r--}return r}findItemIndexAtTime(e,t){const r=this.items;if(r)for(let i=0;i<r.length;i++){let o=r[i];if(t&&t!=="primary"&&(o=o[t]),e===o.start||e>o.start&&e<o.end)return i}return-1}findJumpRestrictedIndex(e,t){const r=this.items;if(r)for(let i=e;i<=t&&r[i];i++){const o=r[i].event;if(o!=null&&o.restrictions.jump&&!o.appendInPlace)return i}return-1}findEventIndex(e){const t=this.items;if(t)for(let i=t.length;i--;){var r;if(((r=t[i].event)==null?void 0:r.identifier)===e)return i}return-1}findAssetIndex(e,t){const r=e.assetList,i=r.length;if(i>1)for(let o=0;o<i;o++){const u=r[o];if(!u.error){const h=u.timelineStart;if(t===h||t>h&&(t<h+(u.duration||0)||o===i-1))return o}}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 r=t.assetList,i=r[r.length-1];if(i)return i.identifier}return null}parseInterstitialDateRanges(e,t){const r=e.main.details,{dateRanges:i}=r,o=this.events,u=this.parseDateRanges(i,{url:r.url},t),h=Object.keys(i),B=o?o.filter(w=>!h.includes(w.identifier)):[];u.length&&u.sort((w,U)=>{const Z=w.cue.pre,re=w.cue.post,Ee=U.cue.pre,_e=U.cue.post;if(Z&&!Ee)return-1;if(Ee&&!Z||re&&!_e)return 1;if(_e&&!re)return-1;if(!Z&&!Ee&&!re&&!_e){const Ke=w.startTime,ze=U.startTime;if(Ke!==ze)return Ke-ze}return w.dateRange.tagOrder-U.dateRange.tagOrder}),this.events=u,B.forEach(w=>{this.removeEvent(w)}),this.updateSchedule(e,B)}updateSchedule(e,t=[],r=!1){const i=this.events||[];if(i.length||t.length||this.length<2){const o=this.items,u=this.parseSchedule(i,e);(r||t.length||(o==null?void 0:o.length)!==u.length||u.some((B,w)=>Math.abs(B.playout.start-o[w].playout.start)>.005||Math.abs(B.playout.end-o[w].playout.end)>.005))&&(this.items=u,this.onScheduleUpdate(t,o))}}parseDateRanges(e,t,r){const i=[],o=Object.keys(e);for(let u=0;u<o.length;u++){const h=o[u],B=e[h];if(B.isInterstitial){let w=this.eventMap[h];w?w.setDateRange(B):(w=new Yp(B,t),this.eventMap[h]=w,r===!1&&(w.appendInPlace=r)),i.push(w)}}return i}parseSchedule(e,t){const r=[],i=t.main.details,o=i.live?1/0:i.edge;let u=0;if(e=e.filter(B=>!B.error&&!(B.cue.once&&B.hasPlayed)),e.length){this.resolveOffsets(e,t);let B=0,w=0;if(e.forEach((U,Z)=>{const re=U.cue.pre,Ee=U.cue.post,_e=e[Z-1]||null,Ke=U.appendInPlace,ze=Ee?o:U.startOffset,dt=U.duration,bt=U.timelineOccupancy===Fh.Range?dt:0,It=U.resumptionOffset,or=(_e==null?void 0:_e.startTime)===ze,wr=ze+U.cumulativeDuration;let sn=Ke?wr+dt:ze+It;if(re||!Ee&&ze<=0){const zr=w;w+=bt,U.timelineStart=wr;const Ur=u;u+=dt,r.push({event:U,start:wr,end:sn,playout:{start:Ur,end:u},integrated:{start:zr,end:w}})}else if(ze<=o){if(!or){const Lr=ze-B;if(Lr>Lh){const vn=B,Yn=w;w+=Lr;const Li=u;u+=Lr;const Yi={previousEvent:e[Z-1]||null,nextEvent:U,start:vn,end:vn+Lr,playout:{start:Li,end:u},integrated:{start:Yn,end:w}};r.push(Yi)}else Lr>0&&_e&&(_e.cumulativeDuration+=Lr,r[r.length-1].end=ze)}Ee&&(sn=wr),U.timelineStart=wr;const zr=w;w+=bt;const Ur=u;u+=dt,r.push({event:U,start:wr,end:sn,playout:{start:Ur,end:u},integrated:{start:zr,end:w}})}else return;const _r=U.resumeTime;Ee||_r>o?B=o:B=_r}),B<o){var h;const U=B,Z=w,re=o-B;w+=re;const Ee=u;u+=re,r.push({previousEvent:((h=r[r.length-1])==null?void 0:h.event)||null,nextEvent:null,start:B,end:U+re,playout:{start:Ee,end:u},integrated:{start:Z,end:w}})}this.setDurations(o,u,w)}else r.push({previousEvent:null,nextEvent:null,start:0,end:o,playout:{start:0,end:o},integrated:{start:0,end:o}}),this.setDurations(o,o,o);return r}setDurations(e,t,r){this.durations={primary:e,playout:t,integrated:r}}resolveOffsets(e,t){const r=t.main.details,i=r.live?1/0:r.edge;let o=0,u=-1;e.forEach((h,B)=>{const w=h.cue.pre,U=h.cue.post,Z=w?0:U?i:h.startTime;this.updateAssetDurations(h),u===Z?h.cumulativeDuration=o:(o=0,u=Z),!U&&h.snapOptions.in&&(h.resumeAnchor=Es(null,r.fragments,h.startOffset+h.resumptionOffset,0,0)||void 0),h.appendInPlace&&!h.appendInPlaceStarted&&(this.primaryCanResumeInPlaceAt(h,t)||(h.appendInPlace=!1)),!h.appendInPlace&&B+1<e.length&&e[B+1].startTime-e[B].resumeTime<Lh&&(e[B+1].appendInPlace=!1,e[B+1].appendInPlace&&this.warn(`Could not change append strategy for abutting event ${h}`));const Ee=_(h.resumeOffset)?h.resumeOffset:h.duration;o+=Ee})}primaryCanResumeInPlaceAt(e,t){const r=e.resumeTime,i=e.startTime+e.resumptionOffset;return Math.abs(r-i)>Sc?(this.log(`"${e.identifier}" resumption ${r} not aligned with estimated timeline end ${i}`),!1):!Object.keys(t).some(u=>{const h=t[u].details,B=h.edge;if(r>=B)return this.log(`"${e.identifier}" resumption ${r} past ${u} playlist end ${B}`),!1;const w=Es(null,h.fragments,r);if(!w)return this.log(`"${e.identifier}" resumption ${r} does not align with any fragments in ${u} playlist (${h.fragStart}-${h.fragmentEnd})`),!0;const U=u==="audio"?.175:0;return Math.abs(w.start-r)<Sc+U||Math.abs(w.end-r)<Sc+U?!1:(this.log(`"${e.identifier}" resumption ${r} not aligned with ${u} fragment bounds (${w.start}-${w.end} sn: ${w.sn} cc: ${w.cc})`),!0)})}updateAssetDurations(e){if(!e.assetListLoaded)return;const t=e.timelineStart;let r=0,i=!1,o=!1;for(let u=0;u<e.assetList.length;u++){const h=e.assetList[u],B=t+r;h.startOffset=r,h.timelineStart=B,i||(i=h.duration===null),o||(o=!!h.error);const w=h.error?0:h.duration||0;r+=w}i&&!o?e.duration=Math.max(r,e.duration):e.duration=r}removeEvent(e){e.reset(),delete this.eventMap[e.identifier]}}function Ou(A){return`[${A.event?'"'+A.event.identifier+'"':"primary"}: ${A.start.toFixed(2)}-${A.end.toFixed(2)}]`}class Xp{constructor(e){this.hls=void 0,this.hls=e}destroy(){this.hls=null}loadAssetList(e,t){const r=e.assetListUrl;let i;try{i=Rd(r,this.hls.sessionId,e.baseUrl)}catch(re){const Ee=this.assignAssetListError(e,ie.ASSET_LIST_LOAD_ERROR,re,r);this.hls.trigger(v.ERROR,Ee);return}t&&i.protocol!=="data:"&&i.searchParams.set("_HLS_start_offset",""+t);const o=this.hls.config,u=o.loader,h=new u(o),B={responseType:"json",url:i.href},w=o.interstitialAssetListLoadPolicy.default,U={loadPolicy:w,timeout:w.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0},Z={onSuccess:(re,Ee,_e,Ke)=>{const ze=re.data,dt=ze==null?void 0:ze.ASSETS;if(!Array.isArray(dt)){const bt=this.assignAssetListError(e,ie.ASSET_LIST_PARSING_ERROR,new Error("Invalid interstitial asset list"),_e.url,Ee,Ke);this.hls.trigger(v.ERROR,bt);return}e.assetListResponse=ze,this.hls.trigger(v.ASSET_LIST_LOADED,{event:e,assetListResponse:ze,networkDetails:Ke})},onError:(re,Ee,_e,Ke)=>{const ze=this.assignAssetListError(e,ie.ASSET_LIST_LOAD_ERROR,new Error(`Error loading X-ASSET-LIST: HTTP status ${re.code} ${re.text} (${Ee.url})`),Ee.url,Ke,_e);this.hls.trigger(v.ERROR,ze)},onTimeout:(re,Ee,_e)=>{const Ke=this.assignAssetListError(e,ie.ASSET_LIST_LOAD_TIMEOUT,new Error(`Timeout loading X-ASSET-LIST (${Ee.url})`),Ee.url,re,_e);this.hls.trigger(v.ERROR,Ke)}};return h.load(B,U,Z),this.hls.trigger(v.ASSET_LIST_LOADING,{event:e}),h}assignAssetListError(e,t,r,i,o,u){return e.error=r,{type:De.NETWORK_ERROR,details:t,fatal:!1,interstitial:e,url:i,error:r,networkDetails:u,stats:o}}}function Mf(A){var e;A==null||(e=A.play())==null||e.catch(()=>{})}function M0(A,e){return`[${A}] Advancing timeline position to ${e}`}class wu extends z{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 r=this.currentTime;if(r===void 0||this.playbackDisabled||!this.schedule)return;const i=r-this.timelinePos;if(Math.abs(i)<1/7056e5)return;const u=i<=-.01;this.timelinePos=r,this.bufferedPos=r;const h=this.playingItem;if(!h){this.checkBuffer();return}if(u&&this.schedule.resetErrorsInRange(r,r-i)&&this.updateSchedule(!0),this.checkBuffer(),u&&r<h.start||r>=h.end){var B;const Ee=this.findItemIndex(h);let _e=this.schedule.findItemIndexAtTime(r);if(_e===-1&&(_e=Ee+(u?-1:1),this.log(`seeked ${u?"back ":""}to position not covered by schedule ${r} (resolving from ${Ee} to ${_e})`)),!this.isInterstitial(h)&&(B=this.media)!=null&&B.paused&&(this.shouldPlay=!1),!u&&_e>Ee){const Ke=this.schedule.findJumpRestrictedIndex(Ee+1,_e);if(Ke>Ee){this.setSchedulePosition(Ke);return}}this.setSchedulePosition(_e);return}const w=this.playingAsset;if(!w){if(this.playingLastItem&&this.isInterstitial(h)){const Ee=h.event.assetList[0];Ee&&(this.endedItem=this.playingItem,this.playingItem=null,this.setScheduleToAssetAtTime(r,Ee))}return}const U=w.timelineStart,Z=w.duration||0;if(u&&r<U||r>=U+Z){var re;(re=h.event)!=null&&re.appendInPlace&&(this.clearAssetPlayers(h.event,h),this.flushFrontBuffer(r)),this.setScheduleToAssetAtTime(r,w)}},this.onTimeupdate=()=>{const r=this.currentTime;if(r===void 0||this.playbackDisabled)return;if(r>this.timelinePos)this.timelinePos=r,r>this.bufferedPos&&this.checkBuffer();else return;const i=this.playingItem;if(!i||this.playingLastItem)return;if(r>=i.end){this.timelinePos=i.end;const h=this.findItemIndex(i);this.setSchedulePosition(h+1)}const o=this.playingAsset;if(!o)return;const u=o.timelineStart+(o.duration||0);r>=u&&this.setScheduleToAssetAtTime(r,o)},this.onScheduleUpdate=(r,i)=>{const o=this.schedule;if(!o)return;const u=this.playingItem,h=o.events||[],B=o.items||[],w=o.durations,U=r.map(Ke=>Ke.identifier),Z=!!(h.length||U.length);(Z||i)&&this.log(`INTERSTITIALS_UPDATED (${h.length}): ${h}
|
|
|
Schedule: ${B.map(Ke=>Ou(Ke))} pos: ${this.timelinePos}`),U.length&&this.log(`Removed events ${U}`);let re=null,Ee=null;u&&(re=this.updateItem(u,this.timelinePos),this.itemsMatch(u,re)?this.playingItem=re:this.waitingItem=this.endedItem=null),this.waitingItem=this.updateItem(this.waitingItem),this.endedItem=this.updateItem(this.endedItem);const _e=this.bufferingItem;if(_e&&(Ee=this.updateItem(_e,this.bufferedPos),this.itemsMatch(_e,Ee)?this.bufferingItem=Ee:_e.event&&(this.bufferingItem=this.playingItem,this.clearInterstitial(_e.event,null))),r.forEach(Ke=>{Ke.assetList.forEach(ze=>{this.clearAssetPlayer(ze.identifier,null)})}),this.playerQueue.forEach(Ke=>{if(Ke.interstitial.appendInPlace){const ze=Ke.assetItem.timelineStart,dt=Ke.timelineOffset-ze;if(dt)try{Ke.timelineOffset=ze}catch(bt){Math.abs(dt)>Sc&&this.warn(`${bt} ("${Ke.assetId}" ${Ke.timelineOffset}->${ze})`)}}}),Z||i){if(this.hls.trigger(v.INTERSTITIALS_UPDATED,{events:h.slice(0),schedule:B.slice(0),durations:w,removedIds:U}),this.isInterstitial(u)&&U.includes(u.event.identifier)){this.warn(`Interstitial "${u.event.identifier}" removed while playing`),this.primaryFallback(u.event);return}u&&this.trimInPlace(re,u),_e&&Ee!==re&&this.trimInPlace(Ee,_e),this.checkBuffer()}},this.hls=e,this.HlsPlayerClass=t,this.assetListLoader=new Xp(e),this.schedule=new kh(this.onScheduleUpdate,e.logger),this.registerListeners()}registerListeners(){const e=this.hls;e&&(e.on(v.MEDIA_ATTACHING,this.onMediaAttaching,this),e.on(v.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(v.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(v.MANIFEST_LOADING,this.onManifestLoading,this),e.on(v.LEVEL_UPDATED,this.onLevelUpdated,this),e.on(v.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.on(v.AUDIO_TRACK_UPDATED,this.onAudioTrackUpdated,this),e.on(v.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),e.on(v.SUBTITLE_TRACK_UPDATED,this.onSubtitleTrackUpdated,this),e.on(v.EVENT_CUE_ENTER,this.onInterstitialCueEnter,this),e.on(v.ASSET_LIST_LOADED,this.onAssetListLoaded,this),e.on(v.BUFFER_APPENDED,this.onBufferAppended,this),e.on(v.BUFFER_FLUSHED,this.onBufferFlushed,this),e.on(v.BUFFERED_TO_END,this.onBufferedToEnd,this),e.on(v.MEDIA_ENDED,this.onMediaEnded,this),e.on(v.ERROR,this.onError,this),e.on(v.DESTROYING,this.onDestroying,this))}unregisterListeners(){const e=this.hls;e&&(e.off(v.MEDIA_ATTACHING,this.onMediaAttaching,this),e.off(v.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(v.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(v.MANIFEST_LOADING,this.onManifestLoading,this),e.off(v.LEVEL_UPDATED,this.onLevelUpdated,this),e.off(v.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.off(v.AUDIO_TRACK_UPDATED,this.onAudioTrackUpdated,this),e.off(v.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),e.off(v.SUBTITLE_TRACK_UPDATED,this.onSubtitleTrackUpdated,this),e.off(v.EVENT_CUE_ENTER,this.onInterstitialCueEnter,this),e.off(v.ASSET_LIST_LOADED,this.onAssetListLoaded,this),e.off(v.BUFFER_CODECS,this.onBufferCodecs,this),e.off(v.BUFFER_APPENDED,this.onBufferAppended,this),e.off(v.BUFFER_FLUSHED,this.onBufferFlushed,this),e.off(v.BUFFERED_TO_END,this.onBufferedToEnd,this),e.off(v.MEDIA_ENDED,this.onMediaEnded,this),e.off(v.ERROR,this.onError,this),e.off(v.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){ll(e,"play",this.onPlay),ll(e,"pause",this.onPause),ll(e,"seeking",this.onSeeking),ll(e,"timeupdate",this.onTimeupdate)}onMediaAttaching(e,t){const r=this.media=t.media;Jo(r,"seeking",this.onSeeking),Jo(r,"timeupdate",this.onTimeupdate),Jo(r,"play",this.onPlay),Jo(r,"pause",this.onPause)}onMediaAttached(e,t){const r=this.effectivePlayingItem,i=this.detachedData;if(this.detachedData=null,r===null)this.checkStart();else if(!i){this.clearScheduleState();const o=this.findItemIndex(r);this.setSchedulePosition(o)}}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 r=!!t.transferMedia,i=this.media;if(this.media=null,!r&&(i&&this.removeMediaListeners(i),this.detachedData)){const o=this.getBufferingPlayer();o&&(this.log(`Removing schedule state for detachedData and ${o}`),this.playingAsset=this.endedAsset=this.bufferingAsset=this.bufferingItem=this.waitingItem=this.detachedData=null,o.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,r=Z=>Z&&e.getAssetPlayer(Z.identifier),i=(Z,re,Ee,_e,Ke)=>{if(Z){let ze=Z[re].start;const dt=Z.event;if(dt){if(re==="playout"||dt.timelineOccupancy!==Fh.Point){const bt=r(Ee);(bt==null?void 0:bt.interstitial)===dt&&(ze+=bt.assetItem.startOffset+bt[Ke])}}else{const bt=_e==="bufferedPos"?u():e[_e];ze+=bt-Z.start}return ze}return 0},o=(Z,re)=>{var Ee;if(Z!==0&&re!=="primary"&&(Ee=e.schedule)!=null&&Ee.length){var _e;const Ke=e.schedule.findItemIndexAtTime(Z),ze=(_e=e.schedule.items)==null?void 0:_e[Ke];if(ze){const dt=ze[re].start-ze.start;return Z+dt}}return Z},u=()=>{const Z=e.bufferedPos;return Z===Number.MAX_VALUE?h("primary"):Math.max(Z,0)},h=Z=>{var re,Ee;return(re=e.primaryDetails)!=null&&re.live?e.primaryDetails.edge:((Ee=e.schedule)==null?void 0:Ee.durations[Z])||0},B=(Z,re)=>{var Ee,_e;const Ke=e.effectivePlayingItem;if(Ke!=null&&(Ee=Ke.event)!=null&&Ee.restrictions.skip||!e.schedule)return;e.log(`seek to ${Z} "${re}"`);const ze=e.effectivePlayingItem,dt=e.schedule.findItemIndexAtTime(Z,re),bt=(_e=e.schedule.items)==null?void 0:_e[dt],It=e.getBufferingPlayer(),or=It==null?void 0:It.interstitial,wr=or==null?void 0:or.appendInPlace,sn=ze&&e.itemsMatch(ze,bt);if(ze&&(wr||sn)){const _r=r(e.playingAsset),zr=(_r==null?void 0:_r.media)||e.primaryMedia;if(zr){const Ur=re==="primary"?zr.currentTime:i(ze,re,e.playingAsset,"timelinePos","currentTime"),Lr=Z-Ur,vn=(wr?Ur:zr.currentTime)+Lr;if(vn>=0&&(!_r||wr||vn<=_r.duration)){zr.currentTime=vn;return}}}if(bt){let _r=Z;if(re!=="primary"){const Ur=bt[re].start,Lr=Z-Ur;_r=bt.start+Lr}const zr=!e.isInterstitial(bt);if((!e.isInterstitial(ze)||ze.event.appendInPlace)&&(zr||bt.event.appendInPlace)){const Ur=e.media||(wr?It==null?void 0:It.media:null);Ur&&(Ur.currentTime=_r)}else if(ze){const Ur=e.findItemIndex(ze);if(dt>Ur){const vn=e.schedule.findJumpRestrictedIndex(Ur+1,dt);if(vn>Ur){e.setSchedulePosition(vn);return}}let Lr=0;if(zr)e.timelinePos=_r,e.checkBuffer();else{const vn=bt.event.assetList,Yn=Z-(bt[re]||bt).start;for(let Li=vn.length;Li--;){const Yi=vn[Li];if(Yi.duration&&Yn>=Yi.startOffset&&Yn<Yi.startOffset+Yi.duration){Lr=Li;break}}}e.setSchedulePosition(dt,Lr)}}},w=()=>{const Z=e.effectivePlayingItem;if(e.isInterstitial(Z))return Z;const re=t();return e.isInterstitial(re)?re:null},U={get bufferedEnd(){const Z=t(),re=e.bufferingItem;if(re&&re===Z){var Ee;return i(re,"playout",e.bufferingAsset,"bufferedPos","bufferedEnd")-re.playout.start||((Ee=e.bufferingAsset)==null?void 0:Ee.startOffset)||0}return 0},get currentTime(){const Z=w(),re=e.effectivePlayingItem;return re&&re===Z?i(re,"playout",e.effectivePlayingAsset,"timelinePos","currentTime")-re.playout.start:0},set currentTime(Z){const re=w(),Ee=e.effectivePlayingItem;Ee&&Ee===re&&B(Z+Ee.playout.start,"playout")},get duration(){const Z=w();return Z?Z.playout.end-Z.playout.start:0},get assetPlayers(){var Z;const re=(Z=w())==null?void 0:Z.event.assetList;return re?re.map(Ee=>e.getAssetPlayer(Ee.identifier)):[]},get playingIndex(){var Z;const re=(Z=w())==null?void 0:Z.event;return re&&e.effectivePlayingAsset?re.findAssetIndex(e.effectivePlayingAsset):-1},get scheduleItem(){return w()}};return this.manager={get events(){var Z;return((Z=e.schedule)==null||(Z=Z.events)==null?void 0:Z.slice(0))||[]},get schedule(){var Z;return((Z=e.schedule)==null||(Z=Z.items)==null?void 0:Z.slice(0))||[]},get interstitialPlayer(){return w()?U:null},get playerQueue(){return e.playerQueue.slice(0)},get bufferingAsset(){return e.bufferingAsset},get bufferingItem(){return t()},get bufferingIndex(){const Z=t();return e.findItemIndex(Z)},get playingAsset(){return e.effectivePlayingAsset},get playingItem(){return e.effectivePlayingItem},get playingIndex(){const Z=e.effectivePlayingItem;return e.findItemIndex(Z)},primary:{get bufferedEnd(){return u()},get currentTime(){const Z=e.timelinePos;return Z>0?Z:0},set currentTime(Z){B(Z,"primary")},get duration(){return h("primary")},get seekableStart(){var Z;return((Z=e.primaryDetails)==null?void 0:Z.fragmentStart)||0}},integrated:{get bufferedEnd(){return i(t(),"integrated",e.bufferingAsset,"bufferedPos","bufferedEnd")},get currentTime(){return i(e.effectivePlayingItem,"integrated",e.effectivePlayingAsset,"timelinePos","currentTime")},set currentTime(Z){B(Z,"integrated")},get duration(){return h("integrated")},get seekableStart(){var Z;return o(((Z=e.primaryDetails)==null?void 0:Z.fragmentStart)||0,"integrated")}},skip:()=>{const Z=e.effectivePlayingItem,re=Z==null?void 0:Z.event;if(re&&!re.restrictions.skip){const Ee=e.findItemIndex(Z);if(re.appendInPlace){const _e=Z.playout.start+Z.event.duration;B(_e+.001,"playout")}else e.advanceAfterAssetEnded(re,Ee,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,r=(e=this.schedule)==null?void 0:e.items;return!this.playbackStarted||!t||!r?!1:this.findItemIndex(t)===r.length-1}get playbackStarted(){return this.effectivePlayingItem!==null}get currentTime(){var e,t;if(this.mediaSelection===null)return;const r=this.waitingItem||this.playingItem;if(this.isInterstitial(r)&&!r.event.appendInPlace)return;let i=this.media;!i&&(e=this.bufferingItem)!=null&&(e=e.event)!=null&&e.appendInPlace&&(i=this.primaryMedia);const o=(t=i)==null?void 0:t.currentTime;if(!(o===void 0||!_(o)))return o}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 r=this.getAssetPlayer(e);r&&this.transferMediaFromPlayer(r,t)}transferMediaFromPlayer(e,t){const r=e.interstitial.appendInPlace,i=e.media;if(r&&i===this.primaryMedia){if(this.bufferingAsset=null,(!t||this.isInterstitial(t)&&!t.event.appendInPlace)&&t&&i){this.detachedData={media:i};return}const o=e.transferMedia();this.log(`transfer MediaSource from ${e} ${Er(o)}`),this.detachedData=o}else t&&i&&(this.shouldPlay||(this.shouldPlay=!i.paused))}transferMediaTo(e,t){var r,i;if(e.media===t)return;let o=null;const u=this.hls,h=e!==u,B=h&&e.interstitial.appendInPlace,w=(r=this.detachedData)==null?void 0:r.mediaSource;let U;if(u.media)B&&(o=u.transferMedia(),this.detachedData=o),U="Primary";else if(w){const _e=this.getBufferingPlayer();_e?(o=_e.transferMedia(),U=`${_e}`):U="detached MediaSource"}else U="detached media";if(!o){if(w)o=this.detachedData,this.log(`using detachedData: MediaSource ${Er(o)}`);else if(!this.detachedData||u.media===t){const _e=this.playerQueue;_e.length>1&&_e.forEach(Ke=>{if(h&&Ke.interstitial.appendInPlace!==B){const ze=Ke.interstitial;this.clearInterstitial(Ke.interstitial,null),ze.appendInPlace=!1,ze.appendInPlace&&this.warn(`Could not change append strategy for queued assets ${ze}`)}}),this.hls.detachMedia(),this.detachedData={media:t}}}const Z=o&&"mediaSource"in o&&((i=o.mediaSource)==null?void 0:i.readyState)!=="closed",re=Z&&o?o:t;this.log(`${Z?"transfering MediaSource":"attaching media"} to ${h?e:"Primary"} from ${U} (media.currentTime: ${t.currentTime})`);const Ee=this.schedule;if(re===o&&Ee){const _e=h&&e.assetId===Ee.assetIdAtEnd;re.overrides={duration:Ee.duration,endOfStream:!h||_e,cueRemoval:!h}}e.attachMedia(re)}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 r=this.timelinePos,i=this.effectivePlayingItem;if(r===-1){const o=this.hls.startPosition;if(this.log(M0("checkStart",o)),this.timelinePos=o,t.length&&t[0].cue.pre){const u=e.findEventIndex(t[0].identifier);this.setSchedulePosition(u)}else if(o>=0||!this.primaryLive){const u=this.timelinePos=o>0?o:0,h=e.findItemIndexAtTime(u);this.setSchedulePosition(h)}}else if(i&&!this.playingItem){const o=e.findItemIndex(i);this.setSchedulePosition(o)}}advanceAssetBuffering(e,t){const r=e.event,i=r.findAssetIndex(t),o=Dh(r,i);if(!r.isAssetPastPlayoutLimit(o))this.bufferedToEvent(e,o);else if(this.schedule){var u;const h=(u=this.schedule.items)==null?void 0:u[this.findItemIndex(e)+1];h&&this.bufferedToItem(h)}}advanceAfterAssetEnded(e,t,r){const i=Dh(e,r);if(e.isAssetPastPlayoutLimit(i)){if(this.schedule){const o=this.schedule.items;if(o){const u=t+1,h=o.length;if(u>=h){this.setSchedulePosition(-1);return}const B=e.resumeTime;this.timelinePos<B&&(this.log(M0("advanceAfterAssetEnded",B)),this.timelinePos=B,e.appendInPlace&&this.advanceInPlace(B),this.checkBuffer(this.bufferedPos<B)),this.setSchedulePosition(u)}}}else{if(e.appendInPlace){const o=e.assetList[i];o&&this.advanceInPlace(o.timelineStart)}this.setSchedulePosition(t,i)}}setScheduleToAssetAtTime(e,t){const r=this.schedule;if(!r)return;const i=t.parentIdentifier,o=r.getEvent(i);if(o){const u=r.findEventIndex(i),h=r.findAssetIndex(o,e);this.advanceAfterAssetEnded(o,u,h-1)}}setSchedulePosition(e,t){var r;const i=(r=this.schedule)==null?void 0:r.items;if(!i||this.playbackDisabled)return;const o=e>=0?i[e]:null;this.log(`setSchedulePosition ${e}, ${t} (${o&&Ou(o)}) pos: ${this.timelinePos}`);const u=this.waitingItem||this.playingItem,h=this.playingLastItem;if(this.isInterstitial(u)){const U=u.event,Z=this.playingAsset,re=Z==null?void 0:Z.identifier,Ee=re?this.getAssetPlayer(re):null;if(Ee&&re&&(!this.eventItemsMatch(u,o)||t!==void 0&&re!==U.assetList[t].identifier)){var B;const _e=U.findAssetIndex(Z);if(this.log(`INTERSTITIAL_ASSET_ENDED ${_e+1}/${U.assetList.length} ${Ic(Z)}`),this.endedAsset=Z,this.playingAsset=null,this.hls.trigger(v.INTERSTITIAL_ASSET_ENDED,{asset:Z,assetListIndex:_e,event:U,schedule:i.slice(0),scheduleIndex:e,player:Ee}),u!==this.playingItem){this.itemsMatch(u,this.playingItem)&&!this.playingAsset&&this.advanceAfterAssetEnded(U,this.findItemIndex(this.playingItem),_e);return}this.retreiveMediaSource(re,o),Ee.media&&!((B=this.detachedData)!=null&&B.mediaSource)&&Ee.detachMedia()}if(!this.eventItemsMatch(u,o)&&(this.endedItem=u,this.playingItem=null,this.log(`INTERSTITIAL_ENDED ${U} ${Ou(u)}`),U.hasPlayed=!0,this.hls.trigger(v.INTERSTITIAL_ENDED,{event:U,schedule:i.slice(0),scheduleIndex:e}),U.cue.once)){var w;this.updateSchedule();const _e=(w=this.schedule)==null?void 0:w.items;if(o&&_e){const Ke=this.findItemIndex(o);this.advanceSchedule(Ke,_e,t,u,h)}return}}this.advanceSchedule(e,i,t,u,h)}advanceSchedule(e,t,r,i,o){const u=this.schedule;if(!u)return;const h=t[e]||null,B=this.primaryMedia,w=this.playerQueue;if(w.length&&w.forEach(U=>{const Z=U.interstitial,re=u.findEventIndex(Z.identifier);(re<e||re>e+1)&&this.clearInterstitial(Z,h)}),this.isInterstitial(h)){this.timelinePos=Math.min(Math.max(this.timelinePos,h.start),h.end);const U=h.event;if(r===void 0){r=u.findAssetIndex(U,this.timelinePos);const _e=Dh(U,r-1);if(U.isAssetPastPlayoutLimit(_e)||U.appendInPlace&&this.timelinePos===h.end){this.advanceAfterAssetEnded(U,e,r);return}r=_e}const Z=this.waitingItem;this.assetsBuffered(h,B)||this.setBufferingItem(h);let re=this.preloadAssets(U,r);if(this.eventItemsMatch(h,Z||i)||(this.waitingItem=h,this.log(`INTERSTITIAL_STARTED ${Ou(h)} ${U.appendInPlace?"append in place":""}`),this.hls.trigger(v.INTERSTITIAL_STARTED,{event:U,schedule:t.slice(0),scheduleIndex:e})),!U.assetListLoaded){this.log(`Waiting for ASSET-LIST to complete loading ${U}`);return}if(U.assetListLoader&&(U.assetListLoader.destroy(),U.assetListLoader=void 0),!B){this.log(`Waiting for attachMedia to start Interstitial ${U}`);return}this.waitingItem=this.endedItem=null,this.playingItem=h;const Ee=U.assetList[r];if(!Ee){this.advanceAfterAssetEnded(U,e,r||0);return}if(re||(re=this.getAssetPlayer(Ee.identifier)),re===null||re.destroyed){const _e=U.assetList.length;this.warn(`asset ${r+1}/${_e} player destroyed ${U}`),re=this.createAssetPlayer(U,Ee,r),re.loadSource()}if(!this.eventItemsMatch(h,this.bufferingItem)&&U.appendInPlace&&this.isAssetBuffered(Ee))return;this.startAssetPlayer(re,r,t,e,B),this.shouldPlay&&Mf(re.media)}else h?(this.resumePrimary(h,e,i),this.shouldPlay&&Mf(this.hls.media)):o&&this.isInterstitial(i)&&(this.endedItem=null,this.playingItem=i,i.event.appendInPlace||this.attachPrimary(u.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,r){var i,o;if(this.playingItem=e,this.playingAsset=this.endedAsset=null,this.waitingItem=this.endedItem=null,this.bufferedToItem(e),this.log(`resuming ${Ou(e)}`),!((i=this.detachedData)!=null&&i.mediaSource)){let h=this.timelinePos;(h<e.start||h>=e.end)&&(h=this.getPrimaryResumption(e,t),this.log(M0("resumePrimary",h)),this.timelinePos=h),this.attachPrimary(h,e)}if(!r)return;const u=(o=this.schedule)==null?void 0:o.items;u&&(this.log(`INTERSTITIALS_PRIMARY_RESUMED ${Ou(e)}`),this.hls.trigger(v.INTERSTITIALS_PRIMARY_RESUMED,{schedule:u.slice(0),scheduleIndex:t}),this.checkBuffer())}getPrimaryResumption(e,t){const r=e.start;if(this.primaryLive){const i=this.primaryDetails;if(t===0)return this.hls.startPosition;if(i&&(r<i.fragmentStart||r>i.edge))return this.hls.liveSyncPosition||-1}return r}isAssetBuffered(e){const t=this.getAssetPlayer(e.identifier);return t!=null&&t.hls?t.hls.bufferedToEnd:Ui.bufferInfo(this.primaryMedia,this.timelinePos,0).end+1>=e.timelineStart+(e.duration||0)}attachPrimary(e,t,r){t?this.setBufferingItem(t):this.bufferingItem=this.playingItem,this.bufferingAsset=null;const i=this.primaryMedia;if(!i)return;const o=this.hls;o.media?this.checkBuffer():(this.transferMediaTo(o,i),r&&this.startLoadingPrimaryAt(e,r)),r||(this.log(M0("attachPrimary",e)),this.timelinePos=e,this.startLoadingPrimaryAt(e,r))}startLoadingPrimaryAt(e,t){var r;const i=this.hls;!i.loadingEnabled||!i.media||Math.abs((((r=i.mainForwardBufferInfo)==null?void 0:r.start)||i.media.currentTime)-e)>.5?i.startLoad(e,t):i.bufferingEnabled||i.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(v.BUFFER_CODECS,this.onBufferCodecs,this),this.hls.on(v.BUFFER_CODECS,this.onBufferCodecs,this)}onLevelUpdated(e,t){if(t.level===-1||!this.schedule)return;const r=this.hls.levels[t.level];if(!r.details)return;const i=d(d({},this.mediaSelection||this.altSelection),{},{main:r});this.mediaSelection=i,this.schedule.parseInterstitialDateRanges(i,this.hls.config.interstitialAppendInPlace),!this.effectivePlayingItem&&this.schedule.items&&this.checkStart()}onAudioTrackUpdated(e,t){const r=this.hls.audioTracks[t.id],i=this.mediaSelection;if(!i){this.altSelection=d(d({},this.altSelection),{},{audio:r});return}const o=d(d({},i),{},{audio:r});this.mediaSelection=o}onSubtitleTrackUpdated(e,t){const r=this.hls.subtitleTracks[t.id],i=this.mediaSelection;if(!i){this.altSelection=d(d({},this.altSelection),{},{subtitles:r});return}const o=d(d({},i),{},{subtitles:r});this.mediaSelection=o}onAudioTrackSwitching(e,t){const r=Cn(t);this.playerQueue.forEach(({hls:i})=>i&&(i.setAudioOption(t)||i.setAudioOption(r)))}onSubtitleTrackSwitch(e,t){const r=Cn(t);this.playerQueue.forEach(({hls:i})=>i&&(i.setSubtitleOption(t)||t.id!==-1&&i.setSubtitleOption(r)))}onBufferCodecs(e,t){const r=t.tracks;r&&(this.requiredTracks=r)}onBufferAppended(e,t){this.checkBuffer()}onBufferFlushed(e,t){const r=this.playingItem;if(r&&!this.itemsMatch(r,this.bufferingItem)&&!this.isInterstitial(r)){const i=this.timelinePos;this.bufferedPos=i,this.checkBuffer()}}onBufferedToEnd(e){if(!this.schedule)return;const t=this.schedule.events;if(this.bufferedPos<Number.MAX_VALUE&&t){for(let i=0;i<t.length;i++){const o=t[i];if(o.cue.post){var r;const u=this.schedule.findEventIndex(o.identifier),h=(r=this.schedule.items)==null?void 0:r[u];this.isInterstitial(h)&&this.eventItemsMatch(h,this.bufferingItem)&&this.bufferedToItem(h,0);break}}this.bufferedPos=Number.MAX_VALUE}}onMediaEnded(e){const t=this.playingItem;if(!this.playingLastItem&&t){const r=this.findItemIndex(t);this.setSchedulePosition(r+1)}else this.shouldPlay=!1}updateItem(e,t){var r;const i=(r=this.schedule)==null?void 0:r.items;if(e&&i){const o=this.findItemIndex(e,t);return i[o]||null}return null}trimInPlace(e,t){if(this.isInterstitial(e)&&e.event.appendInPlace&&t.end-e.end>.25){e.event.assetList.forEach((o,u)=>{e.event.isAssetPastPlayoutLimit(u)&&this.clearAssetPlayer(o.identifier,null)});const r=e.end+.25,i=Ui.bufferInfo(this.primaryMedia,r,0);(i.end>r||(i.nextStart||0)>r)&&(this.log(`trim buffered interstitial ${Ou(e)} (was ${Ou(t)})`),this.attachPrimary(r,null,!0),this.flushFrontBuffer(r))}}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 r;return!!t&&(e===t||e.event.identifier===((r=t.event)==null?void 0:r.identifier))}findItemIndex(e,t){return e&&this.schedule?this.schedule.findItemIndex(e,t):-1}updateSchedule(e=!1){var t;const r=this.mediaSelection;r&&((t=this.schedule)==null||t.updateSchedule(r,[],e))}checkBuffer(e){var t;const r=(t=this.schedule)==null?void 0:t.items;if(!r)return;const i=Ui.bufferInfo(this.primaryMedia,this.timelinePos,0);e&&(this.bufferedPos=this.timelinePos),e||(e=i.len<1),this.updateBufferedPos(i.end,r,e)}updateBufferedPos(e,t,r){const i=this.schedule,o=this.bufferingItem;if(this.bufferedPos>e||!i)return;if(t.length===1&&this.itemsMatch(t[0],o)){this.bufferedPos=e;return}const u=this.playingItem,h=this.findItemIndex(u);let B=i.findItemIndexAtTime(e);if(this.bufferedPos<e){var w;const U=this.findItemIndex(o),Z=Math.min(U+1,t.length-1),re=t[Z];if((B===-1&&o&&e>=o.end||(w=re.event)!=null&&w.appendInPlace&&e+.01>=re.start)&&(B=Z),this.isInterstitial(o)){const Ee=o.event;if(Z-h>1&&Ee.appendInPlace===!1||Ee.assetList.length===0&&Ee.assetListLoader)return}if(this.bufferedPos=e,B>U&&B>h)this.bufferedToItem(re);else{const Ee=this.primaryDetails;this.primaryLive&&Ee&&e>Ee.edge-Ee.targetduration&&re.start<Ee.edge+this.hls.config.interstitialLiveLookAhead&&this.isInterstitial(re)&&this.preloadAssets(re.event,0)}}else r&&u&&!this.itemsMatch(u,o)&&(B===h?this.bufferedToItem(u):B===h+1&&this.bufferedToItem(t[B]))}assetsBuffered(e,t){return e.event.assetList.length===0?!1:!e.event.assetList.some(i=>{const o=this.getAssetPlayer(i.identifier);return!(o!=null&&o.bufferedInPlaceToEnd(t))})}setBufferingItem(e){const t=this.bufferingItem,r=this.schedule;if(!this.itemsMatch(e,t)&&r){const{items:i,events:o}=r;if(!i||!o)return t;const u=this.isInterstitial(e),h=this.getBufferingPlayer();this.bufferingItem=e,this.bufferedPos=Math.max(e.start,Math.min(e.end,this.timelinePos));const B=h?h.remaining:t?t.end-this.timelinePos:0;if(this.log(`INTERSTITIALS_BUFFERED_TO_BOUNDARY ${Ou(e)}`+(t?` (${B.toFixed(2)} remaining)`:"")),!this.playbackDisabled)if(u){const w=r.findAssetIndex(e.event,this.bufferedPos);e.event.assetList.forEach((U,Z)=>{const re=this.getAssetPlayer(U.identifier);re&&(Z===w&&re.loadSource(),re.resumeBuffering())})}else this.hls.resumeBuffering(),this.playerQueue.forEach(w=>w.pauseBuffering());this.hls.trigger(v.INTERSTITIALS_BUFFERED_TO_BOUNDARY,{events:o.slice(0),schedule:i.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 r=this.setBufferingItem(e);if(!this.playbackDisabled){if(this.isInterstitial(e))this.bufferedToEvent(e,t);else if(r!==null){this.bufferingAsset=null;const i=this.detachedData;i?i.mediaSource?this.attachPrimary(e.start,e,!0):this.preloadPrimary(e):this.preloadPrimary(e)}}}preloadPrimary(e){const t=this.findItemIndex(e),r=this.getPrimaryResumption(e,t);this.startLoadingPrimaryAt(r)}bufferedToEvent(e,t){const r=e.event,i=r.assetList.length===0&&!r.assetListLoader,o=r.cue.once;if(i||!o){const u=this.preloadAssets(r,t);if(u!=null&&u.interstitial.appendInPlace){const h=this.primaryMedia;h&&this.bufferAssetPlayer(u,h)}}}preloadAssets(e,t){const r=e.assetUrl,i=e.assetList.length,o=i===0&&!e.assetListLoader,u=e.cue.once;if(o){const B=e.timelineStart;if(e.appendInPlace){var h;const re=this.playingItem;!this.isInterstitial(re)&&(re==null||(h=re.nextEvent)==null?void 0:h.identifier)===e.identifier&&this.flushFrontBuffer(B+.25)}let w,U=0;if(!this.playingItem&&this.primaryLive&&(U=this.hls.startPosition,U===-1&&(U=this.hls.liveSyncPosition||0)),U&&!(e.cue.pre||e.cue.post)){const re=U-B;re>0&&(w=Math.round(re*1e3)/1e3)}if(this.log(`Load interstitial asset ${t+1}/${r?1:i} ${e}${w?` live-start: ${U} start-offset: ${w}`:""}`),r)return this.createAsset(e,0,0,B,e.duration,r);const Z=this.assetListLoader.loadAssetList(e,w);Z&&(e.assetListLoader=Z)}else if(!u&&i){for(let w=t;w<i;w++){const U=e.assetList[w],Z=this.getAssetPlayerQueueIndex(U.identifier);(Z===-1||this.playerQueue[Z].destroyed)&&!U.error&&this.createAssetPlayer(e,U,w)}const B=e.assetList[t];if(B){const w=this.getAssetPlayer(B.identifier);return w&&w.loadSource(),w}}return null}flushFrontBuffer(e){const t=this.requiredTracks;if(!t)return;this.log(`Removing front buffer starting at ${e}`),Object.keys(t).forEach(i=>{this.hls.trigger(v.BUFFER_FLUSHING,{startOffset:e,endOffset:1/0,type:i})})}getAssetPlayerQueueIndex(e){const t=this.playerQueue;for(let r=0;r<t.length;r++)if(e===t[r].assetId)return r;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 r=0;r<e.length;r++)if(e[r].media===t)return e[r]}return null}createAsset(e,t,r,i,o,u){const h={parentIdentifier:e.identifier,identifier:O0(e,u,t),duration:o,startOffset:r,timelineStart:i,uri:u};return this.createAssetPlayer(e,h,t)}createAssetPlayer(e,t,r){const i=this.hls,o=i.userConfig;let u=o.videoPreference;const h=i.loadLevelObj||i.levels[i.currentLevel];(u||h)&&(u=g({},u),h.videoCodec&&(u.videoCodec=h.videoCodec),h.videoRange&&(u.allowedVideoRanges=[h.videoRange]));const B=i.audioTracks[i.audioTrack],w=i.subtitleTracks[i.subtitleTrack];let U=0;if(this.primaryLive||e.appendInPlace){const or=this.timelinePos-t.timelineStart;if(or>1){const wr=t.duration;wr&&or<wr&&(U=or)}}const Z=t.identifier,re=d(d({},o),{},{maxMaxBufferLength:Math.min(180,i.config.maxMaxBufferLength),autoStartLoad:!0,startFragPrefetch:!0,primarySessionId:i.sessionId,assetPlayerId:Z,abrEwmaDefaultEstimate:i.bandwidthEstimate,interstitialsController:void 0,startPosition:U,liveDurationInfinity:!1,testBandwidth:!1,videoPreference:u,audioPreference:B||o.audioPreference,subtitlePreference:w||o.subtitlePreference});e.appendInPlace&&(e.appendInPlaceStarted=!0,t.timelineStart&&(re.timelineOffset=t.timelineStart));const Ee=re.cmcd;Ee!=null&&Ee.sessionId&&Ee.contentId&&(re.cmcd=g({},Ee,{contentId:R0(t.uri)})),this.getAssetPlayer(Z)&&this.warn(`Duplicate date range identifier ${e} and asset ${Z}`);const _e=new Md(this.HlsPlayerClass,re,e,t);this.playerQueue.push(_e),e.assetList[r]=t;let Ke=!0;const ze=or=>{if(or.live){var wr;const zr=new Error(`Interstitials MUST be VOD assets ${e}`),Ur={fatal:!0,type:De.OTHER_ERROR,details:ie.INTERSTITIAL_ASSET_ITEM_ERROR,error:zr},Lr=((wr=this.schedule)==null?void 0:wr.findEventIndex(e.identifier))||-1;this.handleAssetItemError(Ur,e,Lr,r,zr.message);return}const sn=or.edge-or.fragmentStart,_r=t.duration;(Ke||_r===null||sn>_r)&&(Ke=!1,this.log(`Interstitial asset "${Z}" duration change ${_r} > ${sn}`),t.duration=sn,this.updateSchedule())};_e.on(v.LEVEL_UPDATED,(or,{details:wr})=>ze(wr)),_e.on(v.LEVEL_PTS_UPDATED,(or,{details:wr})=>ze(wr)),_e.on(v.EVENT_CUE_ENTER,()=>this.onInterstitialCueEnter());const dt=(or,wr)=>{const sn=this.getAssetPlayer(Z);if(sn&&wr.tracks){sn.off(v.BUFFER_CODECS,dt),sn.tracks=wr.tracks;const _r=this.primaryMedia;this.bufferingAsset===sn.assetItem&&_r&&!sn.media&&this.bufferAssetPlayer(sn,_r)}};_e.on(v.BUFFER_CODECS,dt);const bt=()=>{var or;const wr=this.getAssetPlayer(Z);if(this.log(`buffered to end of asset ${wr}`),!wr||!this.schedule)return;const sn=this.schedule.findEventIndex(e.identifier),_r=(or=this.schedule.items)==null?void 0:or[sn];this.isInterstitial(_r)&&this.advanceAssetBuffering(_r,t)};_e.on(v.BUFFERED_TO_END,bt);const It=or=>()=>{if(!this.getAssetPlayer(Z)||!this.schedule)return;this.shouldPlay=!0;const sn=this.schedule.findEventIndex(e.identifier);this.advanceAfterAssetEnded(e,sn,or)};return _e.once(v.MEDIA_ENDED,It(r)),_e.once(v.PLAYOUT_LIMIT_REACHED,It(1/0)),_e.on(v.ERROR,(or,wr)=>{if(!this.schedule)return;const sn=this.getAssetPlayer(Z);if(wr.details===ie.BUFFER_STALLED_ERROR){if(sn!=null&&sn.appendInPlace){this.handleInPlaceStall(e);return}this.onTimeupdate(),this.checkBuffer(!0);return}this.handleAssetItemError(wr,e,this.schedule.findEventIndex(e.identifier),r,`Asset player error ${wr.error} ${e}`)}),_e.on(v.DESTROYING,()=>{if(!this.getAssetPlayer(Z)||!this.schedule)return;const wr=new Error(`Asset player destroyed unexpectedly ${Z}`),sn={fatal:!0,type:De.OTHER_ERROR,details:ie.INTERSTITIAL_ASSET_ITEM_ERROR,error:wr};this.handleAssetItemError(sn,e,this.schedule.findEventIndex(e.identifier),r,wr.message)}),this.log(`INTERSTITIAL_ASSET_PLAYER_CREATED ${Ic(t)}`),this.hls.trigger(v.INTERSTITIAL_ASSET_PLAYER_CREATED,{asset:t,assetListIndex:r,event:e,player:_e}),_e}clearInterstitial(e,t){this.clearAssetPlayers(e,t),e.reset()}clearAssetPlayers(e,t){e.assetList.forEach(r=>{this.clearAssetPlayer(r.identifier,t)})}resetAssetPlayer(e){const t=this.getAssetPlayerQueueIndex(e);if(t!==-1){this.log(`reset asset player "${e}" after error`);const r=this.playerQueue[t];this.transferMediaFromPlayer(r,null),r.resetDetails()}}clearAssetPlayer(e,t){const r=this.getAssetPlayerQueueIndex(e);if(r!==-1){const i=this.playerQueue[r];this.log(`clear ${i} toSegment: ${t&&Ou(t)}`),this.transferMediaFromPlayer(i,t),this.playerQueue.splice(r,1),i.destroy()}}emptyPlayerQueue(){let e;for(;e=this.playerQueue.pop();)e.destroy();this.playerQueue=[]}startAssetPlayer(e,t,r,i,o){const{interstitial:u,assetItem:h,assetId:B}=e,w=u.assetList.length,U=this.playingAsset;this.endedAsset=null,this.playingAsset=h,(!U||U.identifier!==B)&&(U&&(this.clearAssetPlayer(U.identifier,r[i]),delete U.error),this.log(`INTERSTITIAL_ASSET_STARTED ${t+1}/${w} ${Ic(h)}`),this.hls.trigger(v.INTERSTITIAL_ASSET_STARTED,{asset:h,assetListIndex:t,event:u,schedule:r.slice(0),scheduleIndex:i,player:e})),this.bufferAssetPlayer(e,o)}bufferAssetPlayer(e,t){var r,i;if(!this.schedule)return;const{interstitial:o,assetItem:u}=e,h=this.schedule.findEventIndex(o.identifier),B=(r=this.schedule.items)==null?void 0:r[h];if(!B)return;e.loadSource(),this.setBufferingItem(B),this.bufferingAsset=u;const w=this.getBufferingPlayer();if(w===e)return;const U=o.appendInPlace;if(U&&(w==null?void 0:w.interstitial.appendInPlace)===!1)return;const Z=(w==null?void 0:w.tracks)||((i=this.detachedData)==null?void 0:i.tracks)||this.requiredTracks;if(U&&u!==this.playingAsset){if(!e.tracks){this.log(`Waiting for track info before buffering ${e}`);return}if(Z&&!Se(Z,e.tracks)){const re=new Error(`Asset ${Ic(u)} SourceBuffer tracks ('${Object.keys(e.tracks)}') are not compatible with primary content tracks ('${Object.keys(Z)}')`),Ee={fatal:!0,type:De.OTHER_ERROR,details:ie.INTERSTITIAL_ASSET_ITEM_ERROR,error:re},_e=o.findAssetIndex(u);this.handleAssetItemError(Ee,o,h,_e,re.message);return}}this.transferMediaTo(e,t)}handleInPlaceStall(e){const t=this.schedule,r=this.primaryMedia;if(!t||!r)return;const i=r.currentTime,o=t.findAssetIndex(e,i),u=e.assetList[o];if(u){const h=this.getAssetPlayer(u.identifier);if(h){const B=h.currentTime||i-u.timelineStart,w=h.duration-B;if(this.warn(`Stalled at ${B} of ${B+w} in ${h} ${e} (media.currentTime: ${i})`),B&&(w/r.playbackRate<.5||h.bufferedInPlaceToEnd(r))&&h.hls){const U=t.findEventIndex(e.identifier);this.advanceAfterAssetEnded(e,U,o)}}}}advanceInPlace(e){const t=this.primaryMedia;t&&t.currentTime<e&&(t.currentTime=e)}handleAssetItemError(e,t,r,i,o){if(e.details===ie.BUFFER_STALLED_ERROR)return;const u=t.assetList[i]||null;if(this.warn(`INTERSTITIAL_ASSET_ERROR ${u&&Ic(u)} ${e.error}`),!this.schedule)return;const h=(u==null?void 0:u.identifier)||"",B=this.getAssetPlayerQueueIndex(h),w=this.playerQueue[B]||null,U=this.schedule.items,Z=g({},e,{fatal:!1,errorAction:ys(!0),asset:u,assetListIndex:i,event:t,schedule:U,scheduleIndex:r,player:w});if(this.hls.trigger(v.INTERSTITIAL_ASSET_ERROR,Z),!e.fatal)return;const re=this.playingAsset,Ee=this.bufferingAsset,_e=new Error(o);if(u&&(this.clearAssetPlayer(h,null),u.error=_e),!t.assetList.some(Ke=>!Ke.error))t.error=_e;else for(let Ke=i;Ke<t.assetList.length;Ke++)this.resetAssetPlayer(t.assetList[Ke].identifier);this.updateSchedule(!0),t.error?this.primaryFallback(t):re&&re.identifier===h?this.advanceAfterAssetEnded(t,r,i):Ee&&Ee.identifier===h&&this.isInterstitial(this.bufferingItem)&&this.advanceAssetBuffering(this.bufferingItem,Ee)}primaryFallback(e){const t=e.timelineStart,r=this.effectivePlayingItem;let i=this.timelinePos;if(r){this.log(`Fallback to primary from event "${e.identifier}" start: ${t} pos: ${i} playing: ${Ou(r)} error: ${e.error}`),i===-1&&(i=this.hls.startPosition);const u=this.updateItem(r,i);this.itemsMatch(r,u)&&this.clearInterstitial(e,null),e.appendInPlace&&(this.attachPrimary(t,null),this.flushFrontBuffer(t))}else if(i===-1){this.checkStart();return}if(!this.schedule)return;const o=this.schedule.findItemIndexAtTime(i);this.setSchedulePosition(o)}onAssetListLoaded(e,t){var r,i;const o=t.event,u=o.identifier,h=t.assetListResponse.ASSETS;if(!((r=this.schedule)!=null&&r.hasEvent(u)))return;const B=o.timelineStart,w=o.duration;let U=0;h.forEach((Ke,ze)=>{const dt=parseFloat(Ke.DURATION);this.createAsset(o,ze,U,B+U,dt,Ke.URI),U+=dt}),o.duration=U,this.log(`Loaded asset-list with duration: ${U} (was: ${w}) ${o}`);const Z=this.waitingItem,re=(Z==null?void 0:Z.event.identifier)===u;this.updateSchedule();const Ee=(i=this.bufferingItem)==null?void 0:i.event;if(re){var _e;const Ke=this.schedule.findEventIndex(u),ze=(_e=this.schedule.items)==null?void 0:_e[Ke];if(ze){if(!this.playingItem&&this.timelinePos>ze.end&&this.schedule.findItemIndexAtTime(this.timelinePos)!==Ke){o.error=new Error(`Interstitial ${h.length?"no longer within playback range":"asset-list is empty"} ${this.timelinePos} ${o}`),this.log(o.error.message),this.updateSchedule(!0),this.primaryFallback(o);return}this.setBufferingItem(ze)}this.setSchedulePosition(Ke)}else if((Ee==null?void 0:Ee.identifier)===u){const Ke=o.assetList[0];if(Ke){const ze=this.getAssetPlayer(Ke.identifier);if(Ee.appendInPlace){const dt=this.primaryMedia;ze&&dt&&this.bufferAssetPlayer(ze,dt)}else ze&&ze.loadSource()}}}onError(e,t){if(this.schedule)switch(t.details){case ie.ASSET_LIST_PARSING_ERROR:case ie.ASSET_LIST_LOAD_ERROR:case ie.ASSET_LIST_LOAD_TIMEOUT:{const r=t.interstitial;r&&(this.updateSchedule(!0),this.primaryFallback(r));break}case ie.BUFFER_STALLED_ERROR:{const r=this.endedItem||this.waitingItem||this.playingItem;if(this.isInterstitial(r)&&r.event.appendInPlace){this.handleInPlaceStall(r.event);return}this.log(`Primary player stall @${this.timelinePos} bufferedPos: ${this.bufferedPos}`),this.onTimeupdate(),this.checkBuffer(!0);break}}}}const Rh=500;class Ud extends pu{constructor(e,t,r){super(e,t,r,"subtitle-stream-controller",F.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(v.LEVEL_LOADED,this.onLevelLoaded,this),e.on(v.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),e.on(v.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),e.on(v.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),e.on(v.SUBTITLE_FRAG_PROCESSED,this.onSubtitleFragProcessed,this),e.on(v.BUFFER_FLUSHING,this.onBufferFlushing,this)}unregisterListeners(){super.unregisterListeners();const{hls:e}=this;e.off(v.LEVEL_LOADED,this.onLevelLoaded,this),e.off(v.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),e.off(v.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),e.off(v.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),e.off(v.SUBTITLE_FRAG_PROCESSED,this.onSubtitleFragProcessed,this),e.off(v.BUFFER_FLUSHING,this.onBufferFlushing,this)}startLoad(e,t){this.stopLoad(),this.state=mn.IDLE,this.setInterval(Rh),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:r,success:i}=t;if(this.fragContextChanged(r)||(qe(r)&&(this.fragPrevious=r),this.state=mn.IDLE),!i)return;const o=this.tracksBuffered[this.currentTrackId];if(!o)return;let u;const h=r.start;for(let w=0;w<o.length;w++)if(h>=o[w].start&&h<=o[w].end){u=o[w];break}const B=r.start+r.duration;u?u.end=B:(u={start:h,end:B},o.push(u)),this.fragmentTracker.fragBuffered(r),this.fragBufferedComplete(r,null),this.media&&this.tick()}onBufferFlushing(e,t){const{startOffset:r,endOffset:i}=t;if(r===0&&i!==Number.POSITIVE_INFINITY){const o=i-1;if(o<=0)return;t.endOffsetSubtitles=Math.max(0,o),this.tracksBuffered.forEach(u=>{for(let h=0;h<u.length;){if(u[h].end<=o){u.shift();continue}else if(u[h].start<o)u[h].start=o;else break;h++}}),this.fragmentTracker.removeFragmentsInRange(r,o,F.SUBTITLE)}}onError(e,t){const r=t.frag;(r==null?void 0:r.type)===F.SUBTITLE&&(t.details===ie.FRAG_GAP&&this.fragmentTracker.fragBuffered(r,!0),this.fragCurrent&&this.fragCurrent.abortRequests(),this.state!==mn.STOPPED&&(this.state=mn.IDLE))}onSubtitleTracksUpdated(e,{subtitleTracks:t}){if(this.levels&&_0(this.levels,t)){this.levels=t.map(r=>new ji(r));return}this.tracksBuffered=[],this.levels=t.map(r=>{const i=new ji(r);return this.tracksBuffered[i.id]=[],i}),this.fragmentTracker.removeFragmentsInRange(0,Number.POSITIVE_INFINITY,F.SUBTITLE),this.fragPrevious=null,this.mediaBuffer=null}onSubtitleTrackSwitch(e,t){var r;if(this.currentTrackId=t.id,!((r=this.levels)!=null&&r.length)||this.currentTrackId===-1){this.clearInterval();return}const i=this.levels[this.currentTrackId];i!=null&&i.details?this.mediaBuffer=this.mediaBufferTimeRanges:this.mediaBuffer=null,i&&this.state!==mn.STOPPED&&this.setInterval(Rh)}onSubtitleTrackLoaded(e,t){var r;const{currentTrackId:i,levels:o}=this,{details:u,id:h}=t;if(!o){this.warn(`Subtitle tracks were reset while loading level ${h}`);return}const B=o[h];if(h>=o.length||!B)return;this.log(`Subtitle track ${h} loaded [${u.startSN},${u.endSN}]${u.lastPartSn?`[part-${u.lastPartSn}-${u.lastPartIndex}]`:""},duration:${u.totalduration}`),this.mediaBuffer=this.mediaBufferTimeRanges;let w=0;if(u.live||(r=B.details)!=null&&r.live){if(u.deltaUpdateFailed)return;const Z=this.mainDetails;if(!Z){this.startFragRequested=!1;return}const re=Z.fragments[0];if(!B.details)u.hasProgramDateTime&&Z.hasProgramDateTime?(aA(u,Z),w=u.fragmentStart):re&&(w=re.start,gc(u,w));else{var U;w=this.alignPlaylists(u,B.details,(U=this.levelLastLoaded)==null?void 0:U.details),w===0&&re&&(w=re.start,gc(u,w))}Z&&!this.startFragRequested&&this.setStartPosition(Z,w)}B.details=u,this.levelLastLoaded=B,h===i&&(this.hls.trigger(v.SUBTITLE_TRACK_UPDATED,{details:u,id:h,groupId:t.groupId}),this.tick(),u.live&&!this.fragCurrent&&this.media&&this.state===mn.IDLE&&(Es(null,u.fragments,this.media.currentTime,0)||(this.warn("Subtitle playlist not aligned with playback"),B.details=void 0)))}_handleFragmentLoadComplete(e){const{frag:t,payload:r}=e,i=t.decryptdata,o=this.hls;if(!this.fragContextChanged(t)&&r&&r.byteLength>0&&i!=null&&i.key&&i.iv&&Fo(i.method)){const u=performance.now();this.decrypter.decrypt(new Uint8Array(r),i.key.buffer,i.iv.buffer,Qo(i.method)).catch(h=>{throw o.trigger(v.ERROR,{type:De.MEDIA_ERROR,details:ie.FRAG_DECRYPT_ERROR,fatal:!1,error:h,reason:h.message,frag:t}),h}).then(h=>{const B=performance.now();o.trigger(v.FRAG_DECRYPTED,{frag:t,payload:h,stats:{tstart:u,tdecrypt:B}})}).catch(h=>{this.warn(`${h.name}: ${h.message}`),this.state=mn.IDLE})}}doTick(){if(!this.media){this.state=mn.IDLE;return}if(this.state===mn.IDLE){const{currentTrackId:e,levels:t}=this,r=t==null?void 0:t[e];if(!r||!t.length||!r.details||this.waitForLive(r))return;const{config:i}=this,o=this.getLoadPosition(),u=Ui.bufferedInfo(this.tracksBuffered[this.currentTrackId]||[],o,i.maxBufferHole),{end:h,len:B}=u,w=r.details,U=this.hls.maxBufferLength+w.levelTargetDuration;if(B>U)return;const Z=w.fragments,re=Z.length,Ee=w.edge;let _e=null;const Ke=this.fragPrevious;if(h<Ee){const bt=i.maxFragLookUpTolerance,It=h>Ee-bt?0:bt;_e=Es(Ke,Z,Math.max(Z[0].start,h),It),!_e&&Ke&&Ke.start<Z[0].start&&(_e=Z[0])}else _e=Z[re-1];if(_e=this.filterReplacedPrimary(_e,r.details),!_e)return;const ze=_e.sn-w.startSN,dt=Z[ze-1];if(dt&&dt.cc===_e.cc&&this.fragmentTracker.getState(dt)===Fs.NOT_LOADED&&(_e=dt),this.fragmentTracker.getState(_e)===Fs.NOT_LOADED){const bt=this.mapToInitFragWhenRequired(_e);bt&&this.loadFragment(bt,r,h)}}}loadFragment(e,t,r){qe(e)?super.loadFragment(e,t,r):this._loadInitSegment(e,t)}get mediaBufferTimeRanges(){return new Uf(this.tracksBuffered[this.currentTrackId]||[])}}class Uf{constructor(e){this.buffered=void 0;const t=(r,i,o)=>{if(i=i>>>0,i>o-1)throw new DOMException(`Failed to execute '${r}' on 'TimeRanges': The index provided (${i}) is greater than the maximum bound (${o})`);return e[i][r]};this.buffered={get length(){return e.length},end(r){return t("end",r,e.length)},start(r){return t("start",r,e.length)}}}}const Oh={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},Jc=A=>String.fromCharCode(Oh[A]||A),Yu=15,Xu=100,gp={17:1,18:3,21:5,22:7,23:9,16:11,19:12,20:14},di={17:2,18:4,21:6,22:8,23:10,19:13,20:15},Tc={25:1,26:3,29:5,30:7,31:9,24:11,27:12,28:14},Mh={25:2,26:4,29:6,30:8,31:10,27:13,28:15},Mu=["white","green","blue","cyan","red","yellow","magenta","black","transparent"];class mp{constructor(){this.time=null,this.verboseLevel=0}log(e,t){if(this.verboseLevel>=e){const r=typeof t=="function"?t():t;Te.log(`${this.time} [${e}] ${r}`)}}}const ga=function(e){const t=[];for(let r=0;r<e.length;r++)t.push(e[r].toString(16));return t};class mo{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 r=0;r<t.length;r++){const i=t[r];e.hasOwnProperty(i)&&(this[i]=e[i])}}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 Uh{constructor(){this.uchar=" ",this.penState=new mo}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 Jp{constructor(e){this.chars=[],this.pos=0,this.currPenState=new mo,this.cueStartTime=null,this.logger=void 0;for(let t=0;t<Xu;t++)this.chars.push(new Uh);this.logger=e}equals(e){for(let t=0;t<Xu;t++)if(!this.chars[t].equals(e.chars[t]))return!1;return!0}copy(e){for(let t=0;t<Xu;t++)this.chars[t].copy(e.chars[t])}isEmpty(){let e=!0;for(let t=0;t<Xu;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>Xu&&(this.logger.log(3,"Too large cursor position "+this.pos),this.pos=Xu)}moveCursor(e){const t=this.pos+e;if(e>1)for(let r=this.pos+1;r<t+1;r++)this.chars[r].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=Jc(e);if(this.pos>=Xu){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<Xu;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 r=0;r<Xu;r++){const i=this.chars[r].uchar;i!==" "&&(t=!1),e.push(i)}return t?"":e.join("")}setPenStyles(e){this.currPenState.setStyles(e),this.chars[this.pos].setPenState(this.currPenState)}}class U0{constructor(e){this.rows=[],this.currRow=Yu-1,this.nrRollUpRows=null,this.lastOutputScreen=null,this.logger=void 0;for(let t=0;t<Yu;t++)this.rows.push(new Jp(e));this.logger=e}reset(){for(let e=0;e<Yu;e++)this.rows[e].clear();this.currRow=Yu-1}equals(e){let t=!0;for(let r=0;r<Yu;r++)if(!this.rows[r].equals(e.rows[r])){t=!1;break}return t}copy(e){for(let t=0;t<Yu;t++)this.rows[t].copy(e.rows[t])}isEmpty(){let e=!0;for(let t=0;t<Yu;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 = "+Er(e));let t=e.row-1;if(this.nrRollUpRows&&t<this.nrRollUpRows-1&&(t=this.nrRollUpRows-1),this.nrRollUpRows&&this.currRow!==t){for(let h=0;h<Yu;h++)this.rows[h].clear();const o=this.currRow+1-this.nrRollUpRows,u=this.lastOutputScreen;if(u){const h=u.rows[o].cueStartTime,B=this.logger.time;if(h!==null&&B!==null&&h<B)for(let w=0;w<this.nrRollUpRows;w++)this.rows[t-this.nrRollUpRows+w+1].copy(u.rows[o+w])}}this.currRow=t;const r=this.rows[this.currRow];if(e.indent!==null){const o=e.indent,u=Math.max(o-1,0);r.setCursor(e.indent),e.color=r.chars[u].penState.foreground}const i={foreground:e.color,underline:e.underline,italics:e.italics,background:"black",flash:!1};this.setPen(i)}setBkgData(e){this.logger.log(2,()=>"bkgData = "+Er(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 r="",i=-1;for(let o=0;o<Yu;o++){const u=this.rows[o].getTextString();u&&(i=o+1,e?t.push("Row "+i+": '"+u+"'"):t.push(u.trim()))}return t.length>0&&(e?r="["+t.join(" | ")+"]":r=t.join(`
|
|
|
`)),r}getTextAndFormat(){return this.rows}}class Bs{constructor(e,t,r){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 U0(r),this.nonDisplayedMemory=new U0(r),this.lastOutputScreen=new U0(r),this.currRollUpRow=this.displayedMemory.rows[Yu-1],this.writeScreen=this.displayedMemory,this.mode=null,this.cueStartTime=null,this.logger=r}reset(){this.mode=null,this.displayedMemory.reset(),this.nonDisplayedMemory.reset(),this.lastOutputScreen.reset(),this.outputFilter.reset(),this.currRollUpRow=this.displayedMemory.rows[Yu-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 r=0;r<e.length;r++)this.writeScreen.insertChar(e[r]);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 r=Math.floor(e/2)-16,i=["white","green","blue","cyan","red","yellow","magenta"];t.foreground=i[r]}this.logger.log(2,"MIDROW: "+Er(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 Fc{constructor(e,t,r){this.channels=void 0,this.currentChannel=0,this.cmdHistory=Pf(),this.logger=void 0;const i=this.logger=new mp;this.channels=[null,new Bs(e,t,i),new Bs(e+1,r,i)]}getHandler(e){return this.channels[e].getHandler()}setHandler(e,t){this.channels[e].setHandler(t)}addData(e,t){this.logger.time=e;for(let r=0;r<t.length;r+=2){const i=t[r]&127,o=t[r+1]&127;let u=!1,h=null;if(i===0&&o===0)continue;this.logger.log(3,()=>"["+ga([t[r],t[r+1]])+"] -> ("+ga([i,o])+")");const B=this.cmdHistory;if(i>=16&&i<=31){if(Nf(i,o,B)){Ga(null,null,B),this.logger.log(3,()=>"Repeated command ("+ga([i,o])+") is dropped");continue}Ga(i,o,this.cmdHistory),u=this.parseCmd(i,o),u||(u=this.parseMidrow(i,o)),u||(u=this.parsePAC(i,o)),u||(u=this.parseBackgroundAttributes(i,o))}else Ga(null,null,B);if(!u&&(h=this.parseChars(i,o),h)){const U=this.currentChannel;U&&U>0?this.channels[U].insertChars(h):this.logger.log(2,"No channel found yet. TEXT-MODE?")}!u&&!h&&this.logger.log(2,()=>"Couldn't parse cleaned data "+ga([i,o])+" orig: "+ga([t[r],t[r+1]]))}}parseCmd(e,t){const r=(e===20||e===28||e===21||e===29)&&t>=32&&t<=47,i=(e===23||e===31)&&t>=33&&t<=35;if(!(r||i))return!1;const o=e===20||e===21||e===23?1:2,u=this.channels[o];return e===20||e===21||e===28||e===29?t===32?u.ccRCL():t===33?u.ccBS():t===34?u.ccAOF():t===35?u.ccAON():t===36?u.ccDER():t===37?u.ccRU(2):t===38?u.ccRU(3):t===39?u.ccRU(4):t===40?u.ccFON():t===41?u.ccRDC():t===42?u.ccTR():t===43?u.ccRTD():t===44?u.ccEDM():t===45?u.ccCR():t===46?u.ccENM():t===47&&u.ccEOC():u.ccTO(t-32),this.currentChannel=o,!0}parseMidrow(e,t){let r=0;if((e===17||e===25)&&t>=32&&t<=47){if(e===17?r=1:r=2,r!==this.currentChannel)return this.logger.log(0,"Mismatch channel in midrow parsing"),!1;const i=this.channels[r];return i?(i.ccMIDROW(t),this.logger.log(3,()=>"MIDROW ("+ga([e,t])+")"),!0):!1}return!1}parsePAC(e,t){let r;const i=(e>=17&&e<=23||e>=25&&e<=31)&&t>=64&&t<=127,o=(e===16||e===24)&&t>=64&&t<=95;if(!(i||o))return!1;const u=e<=23?1:2;t>=64&&t<=95?r=u===1?gp[e]:Tc[e]:r=u===1?di[e]:Mh[e];const h=this.channels[u];return h?(h.setPAC(this.interpretPAC(r,t)),this.currentChannel=u,!0):!1}interpretPAC(e,t){let r;const i={color:null,italics:!1,indent:null,underline:!1,row:e};return t>95?r=t-96:r=t-64,i.underline=(r&1)===1,r<=13?i.color=["white","green","blue","cyan","red","yellow","magenta","white"][Math.floor(r/2)]:r<=15?(i.italics=!0,i.color="white"):i.indent=Math.floor((r-16)/2)*4,i}parseChars(e,t){let r,i=null,o=null;if(e>=25?(r=2,o=e-8):(r=1,o=e),o>=17&&o<=19){let u;o===17?u=t+80:o===18?u=t+112:u=t+144,this.logger.log(2,()=>"Special char '"+Jc(u)+"' in channel "+r),i=[u]}else e>=32&&e<=127&&(i=t===0?[e]:[e,t]);return i&&this.logger.log(3,()=>"Char codes = "+ga(i).join(",")),i}parseBackgroundAttributes(e,t){const r=(e===16||e===24)&&t>=32&&t<=47,i=(e===23||e===31)&&t>=45&&t<=47;if(!(r||i))return!1;let o;const u={};e===16||e===24?(o=Math.floor((t-32)/2),u.background=Mu[o],t%2===1&&(u.background=u.background+"_semi")):t===45?u.background="transparent":(u.foreground="black",t===47&&(u.underline=!0));const h=e<=23?1:2;return this.channels[h].setBkgData(u),!0}reset(){for(let e=0;e<Object.keys(this.channels).length;e++){const t=this.channels[e];t&&t.reset()}Ga(null,null,this.cmdHistory)}cueSplitAtTime(e){for(let t=0;t<this.channels.length;t++){const r=this.channels[t];r&&r.cueSplitAtTime(e)}}}function Ga(A,e,t){t.a=A,t.b=e}function Nf(A,e,t){return t.a===A&&t.b===e}function Pf(){return{a:null,b:null}}var qc=function(){if(ea!=null&&ea.VTTCue)return self.VTTCue;const A=["","lr","rl"],e=["start","middle","end","left","right"];function t(h,B){if(typeof B!="string"||!Array.isArray(h))return!1;const w=B.toLowerCase();return~h.indexOf(w)?w:!1}function r(h){return t(A,h)}function i(h){return t(e,h)}function o(h,...B){let w=1;for(;w<arguments.length;w++){const U=arguments[w];for(const Z in U)h[Z]=U[Z]}return h}function u(h,B,w){const U=this,Z={enumerable:!0};U.hasBeenReset=!1;let re="",Ee=!1,_e=h,Ke=B,ze=w,dt=null,bt="",It=!0,or="auto",wr="start",sn=50,_r="middle",zr=50,Ur="middle";Object.defineProperty(U,"id",o({},Z,{get:function(){return re},set:function(Lr){re=""+Lr}})),Object.defineProperty(U,"pauseOnExit",o({},Z,{get:function(){return Ee},set:function(Lr){Ee=!!Lr}})),Object.defineProperty(U,"startTime",o({},Z,{get:function(){return _e},set:function(Lr){if(typeof Lr!="number")throw new TypeError("Start time must be set to a number.");_e=Lr,this.hasBeenReset=!0}})),Object.defineProperty(U,"endTime",o({},Z,{get:function(){return Ke},set:function(Lr){if(typeof Lr!="number")throw new TypeError("End time must be set to a number.");Ke=Lr,this.hasBeenReset=!0}})),Object.defineProperty(U,"text",o({},Z,{get:function(){return ze},set:function(Lr){ze=""+Lr,this.hasBeenReset=!0}})),Object.defineProperty(U,"region",o({},Z,{get:function(){return dt},set:function(Lr){dt=Lr,this.hasBeenReset=!0}})),Object.defineProperty(U,"vertical",o({},Z,{get:function(){return bt},set:function(Lr){const vn=r(Lr);if(vn===!1)throw new SyntaxError("An invalid or illegal string was specified.");bt=vn,this.hasBeenReset=!0}})),Object.defineProperty(U,"snapToLines",o({},Z,{get:function(){return It},set:function(Lr){It=!!Lr,this.hasBeenReset=!0}})),Object.defineProperty(U,"line",o({},Z,{get:function(){return or},set:function(Lr){if(typeof Lr!="number"&&Lr!=="auto")throw new SyntaxError("An invalid number or illegal string was specified.");or=Lr,this.hasBeenReset=!0}})),Object.defineProperty(U,"lineAlign",o({},Z,{get:function(){return wr},set:function(Lr){const vn=i(Lr);if(!vn)throw new SyntaxError("An invalid or illegal string was specified.");wr=vn,this.hasBeenReset=!0}})),Object.defineProperty(U,"position",o({},Z,{get:function(){return sn},set:function(Lr){if(Lr<0||Lr>100)throw new Error("Position must be between 0 and 100.");sn=Lr,this.hasBeenReset=!0}})),Object.defineProperty(U,"positionAlign",o({},Z,{get:function(){return _r},set:function(Lr){const vn=i(Lr);if(!vn)throw new SyntaxError("An invalid or illegal string was specified.");_r=vn,this.hasBeenReset=!0}})),Object.defineProperty(U,"size",o({},Z,{get:function(){return zr},set:function(Lr){if(Lr<0||Lr>100)throw new Error("Size must be between 0 and 100.");zr=Lr,this.hasBeenReset=!0}})),Object.defineProperty(U,"align",o({},Z,{get:function(){return Ur},set:function(Lr){const vn=i(Lr);if(!vn)throw new SyntaxError("An invalid or illegal string was specified.");Ur=vn,this.hasBeenReset=!0}})),U.displayState=void 0}return u.prototype.getCueAsHTML=function(){return self.WebVTT.convertCueToDOMTree(self,this.text)},u}();class rc{decode(e,t){if(!e)return"";if(typeof e!="string")throw new Error("Error - expected string data.");return decodeURIComponent(encodeURIComponent(e))}}function Qf(A){function e(r,i,o,u){return(r|0)*3600+(i|0)*60+(o|0)+parseFloat(u||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 N0{constructor(){this.values=Object.create(null)}set(e,t){!this.get(e)&&t!==""&&(this.values[e]=t)}get(e,t,r){return r?this.has(e)?this.values[e]:t[r]:this.has(e)?this.values[e]:t}has(e){return e in this.values}alt(e,t,r){for(let i=0;i<r.length;++i)if(t===r[i]){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 r=parseFloat(t);if(r>=0&&r<=100)return this.set(e,r),!0}return!1}}function Nh(A,e,t,r){const i=r?A.split(r):[A];for(const o in i){if(typeof i[o]!="string")continue;const u=i[o].split(t);if(u.length!==2)continue;const h=u[0],B=u[1];e(h,B)}}const Dc=new qc(0,0,""),nc=Dc.align==="middle"?"middle":"center";function Nl(A,e,t){const r=A;function i(){const h=Qf(A);if(h===null)throw new Error("Malformed timestamp: "+r);return A=A.replace(/^[^\sa-zA-Z-]+/,""),h}function o(h,B){const w=new N0;Nh(h,function(re,Ee){let _e;switch(re){case"region":for(let Ke=t.length-1;Ke>=0;Ke--)if(t[Ke].id===Ee){w.set(re,t[Ke].region);break}break;case"vertical":w.alt(re,Ee,["rl","lr"]);break;case"line":_e=Ee.split(","),w.integer(re,_e[0]),w.percent(re,_e[0])&&w.set("snapToLines",!1),w.alt(re,_e[0],["auto"]),_e.length===2&&w.alt("lineAlign",_e[1],["start",nc,"end"]);break;case"position":_e=Ee.split(","),w.percent(re,_e[0]),_e.length===2&&w.alt("positionAlign",_e[1],["start",nc,"end","line-left","line-right","auto"]);break;case"size":w.percent(re,Ee);break;case"align":w.alt(re,Ee,["start",nc,"end","left","right"]);break}},/:/,/\s/),B.region=w.get("region",null),B.vertical=w.get("vertical","");let U=w.get("line","auto");U==="auto"&&Dc.line===-1&&(U=-1),B.line=U,B.lineAlign=w.get("lineAlign","start"),B.snapToLines=w.get("snapToLines",!0),B.size=w.get("size",100),B.align=w.get("align",nc);let Z=w.get("position","auto");Z==="auto"&&Dc.position===50&&(Z=B.align==="start"||B.align==="left"?0:B.align==="end"||B.align==="right"?100:50),B.position=Z}function u(){A=A.replace(/^\s+/,"")}if(u(),e.startTime=i(),u(),A.slice(0,3)!=="-->")throw new Error("Malformed time stamp (time stamps must be separated by '-->'): "+r);A=A.slice(3),u(),e.endTime=i(),u(),o(A,e)}function bl(A){return A.replace(/<br(?: \/)?>/gi,`
|
|
|
`)}class Pl{constructor(){this.state="INITIAL",this.buffer="",this.decoder=new rc,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 r(){let o=t.buffer,u=0;for(o=bl(o);u<o.length&&o[u]!=="\r"&&o[u]!==`
|
|
|
`;)++u;const h=o.slice(0,u);return o[u]==="\r"&&++u,o[u]===`
|
|
|
`&&++u,t.buffer=o.slice(u),h}function i(o){Nh(o,function(u,h){},/:/)}try{let o="";if(t.state==="INITIAL"){if(!/\r\n|\n/.test(t.buffer))return this;o=r();const h=o.match(/^()?WEBVTT([ \t].*)?$/);if(!(h!=null&&h[0]))throw new Error("Malformed WebVTT signature.");t.state="HEADER"}let u=!1;for(;t.buffer;){if(!/\r\n|\n/.test(t.buffer))return this;switch(u?u=!1:o=r(),t.state){case"HEADER":/:/.test(o)?i(o):o||(t.state="ID");continue;case"NOTE":o||(t.state="ID");continue;case"ID":if(/^NOTE($|[ \t])/.test(o)){t.state="NOTE";break}if(!o)continue;if(t.cue=new qc(0,0,""),t.state="CUE",o.indexOf("-->")===-1){t.cue.id=o;continue}case"CUE":if(!t.cue){t.state="BADCUE";continue}try{Nl(o,t.cue,t.regionList)}catch(h){t.cue=null,t.state="BADCUE";continue}t.state="CUETEXT";continue;case"CUETEXT":{const h=o.indexOf("-->")!==-1;if(!o||h&&(u=!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+=o}continue;case"BADCUE":o||(t.state="ID")}}}catch(o){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 Ql=/\r\n|\n\r|\n|\r/g,Ph=function(e,t,r=0){return e.slice(r,r+t.length)===t},Qh=function(e){let t=parseInt(e.slice(-3));const r=parseInt(e.slice(-6,-4)),i=parseInt(e.slice(-9,-7)),o=e.length>9?parseInt(e.substring(0,e.indexOf(":"))):0;if(!_(t)||!_(r)||!_(i)||!_(o))throw Error(`Malformed X-TIMESTAMP-MAP: Local:${e}`);return t+=1e3*r,t+=60*1e3*i,t+=60*60*1e3*o,t};function Xl(A,e,t){return R0(A.toString())+R0(e.toString())+R0(t)}const Nd=function(e,t,r){let i=e[t],o=e[i.prevCC];if(!o||!o.new&&i.new){e.ccOffset=e.presentationOffset=i.start,i.new=!1;return}for(;(u=o)!=null&&u.new;){var u;e.ccOffset+=i.start-o.start,i.new=!1,i=o,o=e[i.prevCC]}e.presentationOffset=r};function jh(A,e,t,r,i,o,u){const h=new Pl,B=Ae(new Uint8Array(A)).trim().replace(Ql,`
|
|
|
`).split(`
|
|
|
`),w=[],U=e?Al(e.baseTime,e.timescale):0;let Z="00:00.000",re=0,Ee=0,_e,Ke=!0;h.oncue=function(ze){const dt=t[r];let bt=t.ccOffset;const It=(re-U)/9e4;if(dt!=null&&dt.new&&(Ee!==void 0?bt=t.ccOffset=dt.start:Nd(t,r,It)),It){if(!e){_e=new Error("Missing initPTS for VTT MPEGTS");return}bt=It-t.presentationOffset}const or=ze.endTime-ze.startTime,wr=Mo((ze.startTime+bt-Ee)*9e4,i*9e4)/9e4;ze.startTime=Math.max(wr,0),ze.endTime=Math.max(wr+or,0);const sn=ze.text.trim();ze.text=decodeURIComponent(encodeURIComponent(sn)),ze.id||(ze.id=Xl(ze.startTime,ze.endTime,sn)),ze.endTime>0&&w.push(ze)},h.onparsingerror=function(ze){_e=ze},h.onflush=function(){if(_e){u(_e);return}o(w)},B.forEach(ze=>{if(Ke)if(Ph(ze,"X-TIMESTAMP-MAP=")){Ke=!1,ze.slice(16).split(",").forEach(dt=>{Ph(dt,"LOCAL:")?Z=dt.slice(6):Ph(dt,"MPEGTS:")&&(re=parseInt(dt.slice(7)))});try{Ee=Qh(Z)/1e3}catch(dt){_e=dt}return}else ze===""&&(Ke=!1);h.parse(ze+`
|
|
|
`)}),h.flush()}const P0="stpp.ttml.im1t",Pd=/^(\d{2,}):(\d{2}):(\d{2}):(\d{2})\.?(\d+)?$/,Ju=/^(\d*(?:\.\d*)?)(h|m|s|ms|f|t)$/,ic={left:"start",center:"center",right:"end",start:"start",end:"end"};function $c(A,e,t,r){const i=k(new Uint8Array(A),["mdat"]);if(i.length===0){r(new Error("Could not parse IMSC1 mdat"));return}const o=i.map(h=>Ae(h)),u=mu(e.baseTime,1,e.timescale);try{o.forEach(h=>t(e0(h,u)))}catch(h){r(h)}}function e0(A,e){const i=new DOMParser().parseFromString(A,"text/xml").getElementsByTagName("tt")[0];if(!i)throw new Error("Invalid ttml");const o={frameRate:30,subFrameRate:1,frameRateMultiplier:0,tickRate:0},u=Object.keys(o).reduce((Z,re)=>(Z[re]=i.getAttribute(`ttp:${re}`)||o[re],Z),{}),h=i.getAttribute("xml:space")!=="preserve",B=jf(bu(i,"styling","style")),w=jf(bu(i,"layout","region")),U=bu(i,"body","[begin]");return[].map.call(U,Z=>{const re=t0(Z,h);if(!re||!Z.hasAttribute("begin"))return null;const Ee=Pi(Z.getAttribute("begin"),u),_e=Pi(Z.getAttribute("dur"),u);let Ke=Pi(Z.getAttribute("end"),u);if(Ee===null)throw MA(Z);if(Ke===null){if(_e===null)throw MA(Z);Ke=Ee+_e}const ze=new qc(Ee-e,Ke-e,re);ze.id=Xl(ze.startTime,ze.endTime,ze.text);const dt=w[Z.getAttribute("region")],bt=B[Z.getAttribute("style")],It=Hf(dt,bt,B),{textAlign:or}=It;if(or){const wr=ic[or];wr&&(ze.lineAlign=wr),ze.align=or}return g(ze,It),ze}).filter(Z=>Z!==null)}function bu(A,e,t){const r=A.getElementsByTagName(e)[0];return r?[].slice.call(r.querySelectorAll(t)):[]}function jf(A){return A.reduce((e,t)=>{const r=t.getAttribute("xml:id");return r&&(e[r]=t),e},{})}function t0(A,e){return[].slice.call(A.childNodes).reduce((t,r,i)=>{var o;return r.nodeName==="br"&&i?t+`
|
|
|
`:(o=r.childNodes)!=null&&o.length?t0(r,e):e?t+r.textContent.trim().replace(/\s+/g," "):t+r.textContent},"")}function Hf(A,e,t){const r="http://www.w3.org/ns/ttml#styling";let i=null;const o=["displayAlign","textAlign","color","backgroundColor","fontSize","fontFamily"],u=A!=null&&A.hasAttribute("style")?A.getAttribute("style"):null;return u&&t.hasOwnProperty(u)&&(i=t[u]),o.reduce((h,B)=>{const w=fA(e,r,B)||fA(A,r,B)||fA(i,r,B);return w&&(h[B]=w),h},{})}function fA(A,e,t){return A&&A.hasAttributeNS(e,t)?A.getAttributeNS(e,t):null}function MA(A){return new Error(`Could not parse ttml timestamp ${A}`)}function Pi(A,e){if(!A)return null;let t=Qf(A);return t===null&&(Pd.test(A)?t=zo(A,e):Ju.test(A)&&(t=zf(A,e))),t}function zo(A,e){const t=Pd.exec(A),r=(t[4]|0)+(t[5]|0)/e.subFrameRate;return(t[1]|0)*3600+(t[2]|0)*60+(t[3]|0)+r/e.frameRate}function zf(A,e){const t=Ju.exec(A),r=Number(t[1]);switch(t[2]){case"h":return r*3600;case"m":return r*60;case"ms":return r*1e3;case"f":return r/e.frameRate;case"t":return r/e.tickRate}return r}class dA{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,r){(this.startTime===null||this.startTime>e)&&(this.startTime=e),this.endTime=t,this.screen=r,this.timelineController.createCaptionsTrack(this.trackName)}reset(){this.cueRanges=[],this.startTime=null}}class r0{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=Kf(),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(v.MEDIA_ATTACHING,this.onMediaAttaching,this),e.on(v.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(v.MANIFEST_LOADING,this.onManifestLoading,this),e.on(v.MANIFEST_LOADED,this.onManifestLoaded,this),e.on(v.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),e.on(v.FRAG_LOADING,this.onFragLoading,this),e.on(v.FRAG_LOADED,this.onFragLoaded,this),e.on(v.FRAG_PARSING_USERDATA,this.onFragParsingUserdata,this),e.on(v.FRAG_DECRYPTED,this.onFragDecrypted,this),e.on(v.INIT_PTS_FOUND,this.onInitPtsFound,this),e.on(v.SUBTITLE_TRACKS_CLEARED,this.onSubtitleTracksCleared,this),e.on(v.BUFFER_FLUSHING,this.onBufferFlushing,this)}destroy(){const{hls:e}=this;e.off(v.MEDIA_ATTACHING,this.onMediaAttaching,this),e.off(v.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(v.MANIFEST_LOADING,this.onManifestLoading,this),e.off(v.MANIFEST_LOADED,this.onManifestLoaded,this),e.off(v.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),e.off(v.FRAG_LOADING,this.onFragLoading,this),e.off(v.FRAG_LOADED,this.onFragLoaded,this),e.off(v.FRAG_PARSING_USERDATA,this.onFragParsingUserdata,this),e.off(v.FRAG_DECRYPTED,this.onFragDecrypted,this),e.off(v.INIT_PTS_FOUND,this.onInitPtsFound,this),e.off(v.SUBTITLE_TRACKS_CLEARED,this.onSubtitleTracksCleared,this),e.off(v.BUFFER_FLUSHING,this.onBufferFlushing,this),this.hls=this.config=this.media=null,this.cea608Parser1=this.cea608Parser2=void 0}initCea608Parsers(){const e=new dA(this,"textTrack1"),t=new dA(this,"textTrack2"),r=new dA(this,"textTrack3"),i=new dA(this,"textTrack4");this.cea608Parser1=new Fc(1,e,t),this.cea608Parser2=new Fc(3,r,i)}addCues(e,t,r,i,o){let u=!1;for(let h=o.length;h--;){const B=o[h],w=uu(B[0],B[1],t,r);if(w>=0&&(B[0]=Math.min(B[0],t),B[1]=Math.max(B[1],r),u=!0,w/(r-t)>.5))return}if(u||o.push([t,r]),this.config.renderTextTracksNatively){const h=this.captionsTracks[e];this.Cues.newCue(h,t,r,i)}else{const h=this.Cues.newCue(null,t,r,i);this.hls.trigger(v.CUES_PARSED,{type:"captions",cues:h,track:e})}}onInitPtsFound(e,{frag:t,id:r,initPTS:i,timescale:o,trackId:u}){const{unparsedVttFrags:h}=this;r===F.MAIN&&(this.initPTS[t.cc]={baseTime:i,timescale:o,trackId:u}),h.length&&(this.unparsedVttFrags=[],h.forEach(B=>{this.initPTS[B.frag.cc]?this.onFragLoaded(v.FRAG_LOADED,B):this.hls.trigger(v.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:B.frag,error:new Error("Subtitle discontinuity domain does not match main")})}))}getExistingTrack(e,t){const{media:r}=this;if(r)for(let i=0;i<r.textTracks.length;i++){const o=r.textTracks[i];if(UA(o,{name:e,lang:t,characteristics:"transcribes-spoken-dialog,describes-music-and-sound"}))return o}return null}createCaptionsTrack(e){this.config.renderTextTracksNatively?this.createNativeTrack(e):this.createNonNativeTrack(e)}createNativeTrack(e){if(this.captionsTracks[e])return;const{captionsProperties:t,captionsTracks:r,media:i}=this,{label:o,languageCode:u}=t[e],h=this.getExistingTrack(o,u);if(h)r[e]=h,Yc(r[e]),hA(r[e],i);else{const B=this.createTextTrack("captions",o,u);B&&(B[e]=!0,r[e]=B)}}createNonNativeTrack(e){if(this.nonNativeCaptionsTracks[e])return;const t=this.captionsProperties[e];if(!t)return;const r=t.label,i={_id:e,label:r,kind:"captions",default:t.media?!!t.media.default:!1,closedCaptions:t.media};this.nonNativeCaptionsTracks[e]=i,this.hls.trigger(v.NON_NATIVE_TEXT_TRACKS_FOUND,{tracks:[i]})}createTextTrack(e,t,r){const i=this.media;if(i)return i.addTextTrack(e,t,r)}onMediaAttaching(e,t){this.media=t.media,t.mediaSource||this._cleanTracks()}onMediaDetaching(e,t){const r=!!t.transferMedia;if(this.media=null,r)return;const{captionsTracks:i}=this;Object.keys(i).forEach(o=>{Yc(i[o]),delete i[o]}),this.nonNativeCaptionsTracks={}}onManifestLoading(){this.lastCc=-1,this.lastSn=-1,this.lastPartIndex=-1,this.prevCC=-1,this.vttCCs=Kf(),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 r=0;r<t.length;r++)Yc(t[r])}onSubtitleTracksUpdated(e,t){const r=t.subtitleTracks||[],i=r.some(o=>o.textCodec===P0);if(this.config.enableWebVTT||i&&this.config.enableIMSC1){if(_0(this.tracks,r)){this.tracks=r;return}if(this.textTracks=[],this.tracks=r,this.config.renderTextTracksNatively){const u=this.media,h=u?L0(u.textTracks):null;if(this.tracks.forEach((B,w)=>{let U;if(h){let Z=null;for(let re=0;re<h.length;re++)if(h[re]&&UA(h[re],B)){Z=h[re],h[re]=null;break}Z&&(U=Z)}if(U)Yc(U);else{const Z=Hs(B);U=this.createTextTrack(Z,B.name,B.lang),U&&(U.mode="disabled")}U&&this.textTracks.push(U)}),h!=null&&h.length){const B=h.filter(w=>w!==null).map(w=>w.label);B.length&&this.hls.logger.warn(`Media element contains unused subtitle tracks: ${B.join(", ")}. Replace media element for each source to clear TextTracks and captions menu.`)}}else if(this.tracks.length){const u=this.tracks.map(h=>({label:h.name,kind:h.type.toLowerCase(),default:h.default,subtitleTrack:h}));this.hls.trigger(v.NON_NATIVE_TEXT_TRACKS_FOUND,{tracks:u})}}}onManifestLoaded(e,t){this.config.enableCEA708Captions&&t.captions&&t.captions.forEach(r=>{const i=/(?:CC|SERVICE)([1-4])/.exec(r.instreamId);if(!i)return;const o=`textTrack${i[1]}`,u=this.captionsProperties[o];u&&(u.label=r.name,r.lang&&(u.languageCode=r.lang),u.media=r)})}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===F.MAIN){var r,i;const{cea608Parser1:o,cea608Parser2:u,lastSn:h}=this,{cc:B,sn:w}=t.frag,U=(r=(i=t.part)==null?void 0:i.index)!=null?r:-1;o&&u&&(w!==h+1||w===h&&U!==this.lastPartIndex+1||B!==this.lastCc)&&(o.reset(),u.reset()),this.lastCc=B,this.lastSn=w,this.lastPartIndex=U}}onFragLoaded(e,t){const{frag:r,payload:i}=t;if(r.type===F.SUBTITLE)if(i.byteLength){const o=r.decryptdata,u="stats"in t;if(o==null||!o.encrypted||u){const h=this.tracks[r.level],B=this.vttCCs;B[r.cc]||(B[r.cc]={start:r.start,prevCC:this.prevCC,new:!0},this.prevCC=r.cc),h&&h.textCodec===P0?this._parseIMSC1(r,i):this._parseVTTs(t)}}else this.hls.trigger(v.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:r,error:new Error("Empty subtitle payload")})}_parseIMSC1(e,t){const r=this.hls;$c(t,this.initPTS[e.cc],i=>{this._appendCues(i,e.level),r.trigger(v.SUBTITLE_FRAG_PROCESSED,{success:!0,frag:e})},i=>{r.logger.log(`Failed to parse IMSC1: ${i}`),r.trigger(v.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:e,error:i})})}_parseVTTs(e){var t;const{frag:r,payload:i}=e,{initPTS:o,unparsedVttFrags:u}=this,h=o.length-1;if(!o[r.cc]&&h===-1){u.push(e);return}const B=this.hls,w=(t=r.initSegment)!=null&&t.data?Qt(r.initSegment.data,new Uint8Array(i)).buffer:i;jh(w,this.initPTS[r.cc],this.vttCCs,r.cc,r.start,U=>{this._appendCues(U,r.level),B.trigger(v.SUBTITLE_FRAG_PROCESSED,{success:!0,frag:r})},U=>{const Z=U.message==="Missing initPTS for VTT MPEGTS";Z?u.push(e):this._fallbackToIMSC1(r,i),B.logger.log(`Failed to parse VTT cue: ${U}`),!(Z&&h>r.cc)&&B.trigger(v.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:r,error:U})})}_fallbackToIMSC1(e,t){const r=this.tracks[e.level];r.textCodec||$c(t,this.initPTS[e.cc],()=>{r.textCodec=P0,this._parseIMSC1(e,t)},()=>{r.textCodec="wvtt"})}_appendCues(e,t){const r=this.hls;if(this.config.renderTextTracksNatively){const i=this.textTracks[t];if(!i||i.mode==="disabled")return;e.forEach(o=>Rf(i,o))}else{const i=this.tracks[t];if(!i)return;const o=i.default?"default":"subtitles"+t;r.trigger(v.CUES_PARSED,{type:"subtitles",cues:e,track:o})}}onFragDecrypted(e,t){const{frag:r}=t;r.type===F.SUBTITLE&&this.onFragLoaded(v.FRAG_LOADED,t)}onSubtitleTracksCleared(){this.tracks=[],this.captionsTracks={}}onFragParsingUserdata(e,t){if(!this.enabled||!this.config.enableCEA708Captions)return;const{frag:r,samples:i}=t;if(!(r.type===F.MAIN&&this.closedCaptionsForLevel(r)==="NONE"))for(let o=0;o<i.length;o++){const u=i[o].bytes;if(u){this.cea608Parser1||this.initCea608Parsers();const h=this.extractCea608Data(u);this.cea608Parser1.addData(i[o].pts,h[0]),this.cea608Parser2.addData(i[o].pts,h[1])}}}onBufferFlushing(e,{startOffset:t,endOffset:r,endOffsetSubtitles:i,type:o}){const{media:u}=this;if(!(!u||u.currentTime<r)){if(!o||o==="video"){const{captionsTracks:h}=this;Object.keys(h).forEach(B=>Th(h[B],t,r))}if(this.config.renderTextTracksNatively&&t===0&&i!==void 0){const{textTracks:h}=this;Object.keys(h).forEach(B=>Th(h[B],t,i))}}}extractCea608Data(e){const t=[[],[]],r=e[0]&31;let i=2;for(let o=0;o<r;o++){const u=e[i++],h=127&e[i++],B=127&e[i++];if(h===0&&B===0)continue;if((4&u)!==0){const U=3&u;(U===0||U===1)&&(t[U].push(h),t[U].push(B))}}return t}}function Hs(A){return A.characteristics&&/transcribes-spoken-dialog/gi.test(A.characteristics)&&/describes-music-and-sound/gi.test(A.characteristics)?"captions":"subtitles"}function UA(A,e){return!!A&&A.kind===Hs(e)&&x0(e,A)}function uu(A,e,t,r){return Math.min(e,r)-Math.max(A,t)}function Kf(){return{ccOffset:0,presentationOffset:0,0:{start:0,prevCC:-1,new:!0}}}const pA=/\s/,vp={newCue(A,e,t,r){const i=[];let o,u,h,B,w;const U=self.VTTCue||self.TextTrackCue;for(let re=0;re<r.rows.length;re++)if(o=r.rows[re],h=!0,B=0,w="",!o.isEmpty()){var Z;for(let Ke=0;Ke<o.chars.length;Ke++)pA.test(o.chars[Ke].uchar)&&h?B++:(w+=o.chars[Ke].uchar,h=!1);o.cueStartTime=e,e===t&&(t+=1e-4),B>=16?B--:B++;const Ee=bl(w.trim()),_e=Xl(e,t,Ee);A!=null&&(Z=A.cues)!=null&&Z.getCueById(_e)||(u=new U(e,t,Ee),u.id=_e,u.line=re+1,u.align="left",u.position=10+Math.min(80,Math.floor(B*8/32)*10),i.push(u))}return A&&i.length&&(i.sort((re,Ee)=>re.line==="auto"||Ee.line==="auto"?0:re.line>8&&Ee.line>8?Ee.line-re.line:re.line-Ee.line),i.forEach(re=>Rf(A,re))),i}};function yp(){if(self.fetch&&self.AbortController&&self.ReadableStream&&self.Request)try{return new self.ReadableStream({}),!0}catch(A){}return!1}const wp=/(\d+)-(\d+)\/(\d+)/;class Ko{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||R,this.controller=new self.AbortController,this.stats=new H}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,r){const i=this.stats;if(i.loading.start)throw new Error("Loader can only be used once.");i.loading.start=self.performance.now();const o=S(e,this.controller.signal),u=e.responseType==="arraybuffer",h=u?"byteLength":"length",{maxTimeToFirstByteMs:B,maxLoadTimeMs:w}=t.loadPolicy;this.context=e,this.config=t,this.callbacks=r,this.request=this.fetchSetup(e,o),self.clearTimeout(this.requestTimeout),t.timeout=B&&_(B)?B:w,this.requestTimeout=self.setTimeout(()=>{this.callbacks&&(this.abortInternal(),this.callbacks.onTimeout(i,e,this.response))},t.timeout),(bc(this.request)?this.request.then(self.fetch):self.fetch(this.request)).then(Z=>{var re;this.response=this.loader=Z;const Ee=Math.max(self.performance.now(),i.loading.start);if(self.clearTimeout(this.requestTimeout),t.timeout=w,this.requestTimeout=self.setTimeout(()=>{this.callbacks&&(this.abortInternal(),this.callbacks.onTimeout(i,e,this.response))},w-(Ee-i.loading.start)),!Z.ok){const{status:Ke,statusText:ze}=Z;throw new pe(ze||"fetch, bad network response",Ke,Z)}i.loading.first=Ee,i.total=O(Z.headers)||i.total;const _e=(re=this.callbacks)==null?void 0:re.onProgress;return _e&&_(t.highWaterMark)?this.loadProgressively(Z,i,e,t.highWaterMark,_e):u?Z.arrayBuffer():e.responseType==="json"?Z.json():Z.text()}).then(Z=>{var re,Ee;const _e=this.response;if(!_e)throw new Error("loader destroyed");self.clearTimeout(this.requestTimeout),i.loading.end=Math.max(self.performance.now(),i.loading.first);const Ke=Z[h];Ke&&(i.loaded=i.total=Ke);const ze={url:_e.url,data:Z,code:_e.status},dt=(re=this.callbacks)==null?void 0:re.onProgress;dt&&!_(t.highWaterMark)&&dt(i,e,Z,_e),(Ee=this.callbacks)==null||Ee.onSuccess(ze,i,e,_e)}).catch(Z=>{var re;if(self.clearTimeout(this.requestTimeout),i.aborted)return;const Ee=Z&&Z.code||0,_e=Z?Z.message:null;(re=this.callbacks)==null||re.onError({code:Ee,text:_e},e,Z?Z.details:null,i)})}getCacheAge(){let e=null;if(this.response){const t=this.response.headers.get("age");e=t?parseFloat(t):null}return e}getResponseHeader(e){return this.response?this.response.headers.get(e):null}loadProgressively(e,t,r,i=0,o){const u=new Lo,h=e.body.getReader(),B=()=>h.read().then(w=>{if(w.done)return u.dataLength&&o(t,r,u.flush().buffer,e),Promise.resolve(new ArrayBuffer(0));const U=w.value,Z=U.length;return t.loaded+=Z,Z<i||u.dataLength?(u.push(U),u.dataLength>=i&&o(t,r,u.flush().buffer,e)):o(t,r,U.buffer,e),B()}).catch(()=>Promise.reject());return B()}}function S(A,e){const t={method:"GET",mode:"cors",credentials:"same-origin",signal:e,headers:new self.Headers(g({},A.headers))};return A.rangeEnd&&t.headers.set("Range","bytes="+A.rangeStart+"-"+String(A.rangeEnd-1)),t}function b(A){const e=wp.exec(A);if(e)return parseInt(e[2])-parseInt(e[1])+1}function O(A){const e=A.get("Content-Range");if(e){const r=b(e);if(_(r))return r}const t=A.get("Content-Length");if(t)return parseInt(t)}function R(A,e){return new self.Request(A.url,e)}class pe extends Error{constructor(e,t,r){super(e),this.code=void 0,this.details=void 0,this.code=t,this.details=r}}const Qe=/^age:\s*[\d.]+\s*$/im;class $e{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 H,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,r){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=r,this.loadInternal()}loadInternal(){const{config:e,context:t}=this;if(!e||!t)return;const r=this.loader=new self.XMLHttpRequest,i=this.stats;i.loading.first=0,i.loaded=0,i.aborted=!1;const o=this.xhrSetup;o?Promise.resolve().then(()=>{if(!(this.loader!==r||this.stats.aborted))return o(r,t.url)}).catch(u=>{if(!(this.loader!==r||this.stats.aborted))return r.open("GET",t.url,!0),o(r,t.url)}).then(()=>{this.loader!==r||this.stats.aborted||this.openAndSendXhr(r,t,e)}).catch(u=>{var h;(h=this.callbacks)==null||h.onError({code:r.status,text:u.message},t,r,i)}):this.openAndSendXhr(r,t,e)}openAndSendXhr(e,t,r){e.readyState||e.open("GET",t.url,!0);const i=t.headers,{maxTimeToFirstByteMs:o,maxLoadTimeMs:u}=r.loadPolicy;if(i)for(const h in i)e.setRequestHeader(h,i[h]);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),r.timeout=o&&_(o)?o:u,this.requestTimeout=self.setTimeout(this.loadtimeout.bind(this),r.timeout),e.send()}readystatechange(){const{context:e,loader:t,stats:r}=this;if(!e||!t)return;const i=t.readyState,o=this.config;if(!r.aborted&&i>=2&&(r.loading.first===0&&(r.loading.first=Math.max(self.performance.now(),r.loading.start),o.timeout!==o.loadPolicy.maxLoadTimeMs&&(self.clearTimeout(this.requestTimeout),o.timeout=o.loadPolicy.maxLoadTimeMs,this.requestTimeout=self.setTimeout(this.loadtimeout.bind(this),o.loadPolicy.maxLoadTimeMs-(r.loading.first-r.loading.start)))),i===4)){self.clearTimeout(this.requestTimeout),t.onreadystatechange=null,t.onprogress=null;const w=t.status,U=t.responseType==="text"?t.responseText:null;if(w>=200&&w<300){const _e=U!=null?U:t.response;if(_e!=null){var u,h;r.loading.end=Math.max(self.performance.now(),r.loading.first);const Ke=t.responseType==="arraybuffer"?_e.byteLength:_e.length;r.loaded=r.total=Ke,r.bwEstimate=r.total*8e3/(r.loading.end-r.loading.first);const ze=(u=this.callbacks)==null?void 0:u.onProgress;ze&&ze(r,e,_e,t);const dt={url:t.responseURL,data:_e,code:w};(h=this.callbacks)==null||h.onSuccess(dt,r,e,t);return}}const Z=o.loadPolicy.errorRetry,re=r.retry,Ee={url:e.url,data:void 0,code:w};if(is(Z,re,!1,Ee))this.retry(Z);else{var B;Te.error(`${w} while loading ${e.url}`),(B=this.callbacks)==null||B.onError({code:w,text:t.statusText},e,t,r)}}}loadtimeout(){if(!this.config)return;const e=this.config.loadPolicy.timeoutRetry,t=this.stats.retry;if(is(e,t,!0))this.retry(e);else{var r;Te.warn(`timeout while loading ${(r=this.context)==null?void 0:r.url}`);const i=this.callbacks;i&&(this.abortInternal(),i.onTimeout(this.stats,this.context,this.loader))}}retry(e){const{context:t,stats:r}=this;this.retryDelay=hi(e,r.retry),r.retry++,Te.warn(`${status?"HTTP Status "+status:"Timeout"} while loading ${t==null?void 0:t.url}, retrying ${r.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&&Qe.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 St={maxTimeToFirstByteMs:8e3,maxLoadTimeMs:2e4,timeoutRetry:null,errorRetry:null},Ct=d(d({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:$e,fLoader:void 0,pLoader:void 0,xhrSetup:void 0,licenseXhrSetup:void 0,licenseResponseCallback:void 0,abrController:Is,bufferController:mf,capLevelController:Zc,errorController:Ts,fpsController:F0,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:Gl,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:St},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},gr()),{},{subtitleStreamController:Ud,subtitleTrackController:pp,timelineController:r0,audioStreamController:Ru,audioTrackController:gf,emeController:fo,cmcdController:kf,contentSteeringController:Ld,interstitialsController:wu});function gr(){return{cueHandler:vp,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 Br(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 r=Rr(A),i=["manifest","level","frag"],o=["TimeOut","MaxRetry","RetryDelay","MaxRetryTimeout"];return i.forEach(u=>{const h=`${u==="level"?"playlist":u}LoadPolicy`,B=e[h]===void 0,w=[];o.forEach(U=>{const Z=`${u}Loading${U}`,re=e[Z];if(re!==void 0&&B){w.push(Z);const Ee=r[h].default;switch(e[h]={default:Ee},U){case"TimeOut":Ee.maxLoadTimeMs=re,Ee.maxTimeToFirstByteMs=re;break;case"MaxRetry":Ee.errorRetry.maxNumRetry=re,Ee.timeoutRetry.maxNumRetry=re;break;case"RetryDelay":Ee.errorRetry.retryDelayMs=re,Ee.timeoutRetry.retryDelayMs=re;break;case"MaxRetryTimeout":Ee.errorRetry.maxRetryDelayMs=re,Ee.timeoutRetry.maxRetryDelayMs=re;break}}}),w.length&&t.warn(`hls.js config: "${w.join('", "')}" setting(s) are deprecated, use "${h}": ${Er(e[h])}`)}),d(d({},r),e)}function Rr(A){return A&&typeof A=="object"?Array.isArray(A)?A.map(Rr):Object.keys(A).reduce((e,t)=>(e[t]=Rr(A[t]),e),{}):A}function hn(A,e){const t=A.loader;t!==Ko&&t!==$e?(e.log("[config]: Custom loader detected, cannot enable progressive streaming"),A.progressive=!1):yp()&&(A.loader=Ko,A.progressive=!0,A.enableSoftwareAES=!0,e.log("[config]: Progressive streaming enabled, using FetchLoader"))}const ui=2,Mn=.1,qn=.05,ks=100;class Bi extends Io{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 r;(r=this.media)!=null&&r.seeking||(this.waiting=self.performance.now(),this.tick())},this.onMediaEnded=()=>{if(this.hls){var r;this.ended=((r=this.media)==null?void 0:r.currentTime)||1,this.hls.trigger(v.MEDIA_ENDED,{stalled:!1})}},this.hls=e,this.fragmentTracker=t,this.registerListeners()}registerListeners(){const{hls:e}=this;e&&(e.on(v.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(v.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(v.BUFFER_APPENDED,this.onBufferAppended,this))}unregisterListeners(){const{hls:e}=this;e&&(e.off(v.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(v.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(v.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(ks),this.mediaSource=t.mediaSource;const r=this.media=t.media;Jo(r,"playing",this.onMediaPlaying),Jo(r,"waiting",this.onMediaWaiting),Jo(r,"ended",this.onMediaEnded)}onMediaDetaching(e,t){this.clearInterval();const{media:r}=this;r&&(ll(r,"playing",this.onMediaPlaying),ll(r,"waiting",this.onMediaWaiting),ll(r,"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 r,i;const o=(r=this.hls)==null?void 0:r.config;if(!o)return;const u=this.media;if(!u)return;const{seeking:h}=u,B=this.seeking&&!h,w=!this.seeking&&h,U=u.paused&&!h||u.ended||u.playbackRate===0;if(this.seeking=h,e!==t){t&&(this.ended=0),this.moved=!0,h||(this.nudgeRetry=0,o.nudgeOnVideoHole&&!U&&e>t&&this.nudgeOnVideoHole(e,t)),this.waiting===0&&this.stallResolved(e);return}if(w||B){B&&this.stallResolved(e);return}if(U){this.nudgeRetry=0,this.stallResolved(e),!this.ended&&u.ended&&this.hls&&(this.ended=e||1,this.hls.trigger(v.MEDIA_ENDED,{stalled:!1}));return}if(!Ui.getBuffered(u).length){this.nudgeRetry=0;return}const Z=Ui.bufferInfo(u,e,0),re=Z.nextStart||0,Ee=this.fragmentTracker;if(h&&Ee&&this.hls){const sn=_i(this.hls.inFlightFragments,e),_r=Z.len>ui,zr=!re||sn||re-e>ui&&!Ee.getPartialFragment(e);if(_r||zr)return;this.moved=!1}const _e=(i=this.hls)==null?void 0:i.latestLevelDetails;if(!this.moved&&this.stalled!==null&&Ee){if(!(Z.len>0)&&!re)return;const _r=Math.max(re,Z.start||0)-e,Ur=!!(_e!=null&&_e.live)?_e.targetduration*2:ui,Lr=Rs(e,Ee);if(_r>0&&(_r<=Ur||Lr)){u.paused||this._trySkipBufferHole(Lr);return}}const Ke=o.detectStallWithCurrentTimeMs,ze=self.performance.now(),dt=this.waiting;let bt=this.stalled;if(bt===null)if(dt>0&&ze-dt<Ke)bt=this.stalled=dt;else{this.stalled=ze;return}const It=ze-bt;if(!h&&(It>=Ke||dt)&&this.hls){var or;if(((or=this.mediaSource)==null?void 0:or.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(v.MEDIA_ENDED,{stalled:!0});return}if(this._reportStall(Z),!this.media||!this.hls)return}const wr=Ui.bufferInfo(u,e,o.maxBufferHole);this._tryFixBufferStall(wr,It,e)}stallResolved(e){const t=this.stalled;if(t&&this.hls&&(this.stalled=null,this.stallReported)){const r=self.performance.now()-t;this.log(`playback not stuck anymore @${e}, after ${Math.round(r)}ms`),this.stallReported=!1,this.waiting=0,this.hls.trigger(v.STALL_RESOLVED,{})}}nudgeOnVideoHole(e,t){var r;const i=this.buffered.video;if(this.hls&&this.media&&this.fragmentTracker&&(r=this.buffered.audio)!=null&&r.length&&i&&i.length>1&&e>i.end(0)){const o=Ui.bufferedInfo(Ui.timeRangesToArray(this.buffered.audio),e,0);if(o.len>1&&t>=o.start){const u=Ui.timeRangesToArray(i),h=Ui.bufferedInfo(u,t,0).bufferedIndex;if(h>-1&&h<u.length-1){const B=Ui.bufferedInfo(u,e,0).bufferedIndex,w=u[h].end,U=u[h+1].start;if((B===-1||B>h)&&U-w<1&&e-w<2){const Z=new Error(`nudging playhead to flush pipeline after video hole. currentTime: ${e} hole: ${w} -> ${U} buffered index: ${B}`);this.warn(Z.message),this.media.currentTime+=1e-6;let re=Rs(e,this.fragmentTracker);re&&"fragment"in re?re=re.fragment:re||(re=void 0);const Ee=Ui.bufferInfo(this.media,e,0);this.hls.trigger(v.ERROR,{type:De.MEDIA_ERROR,details:ie.BUFFER_SEEK_OVER_HOLE,fatal:!1,error:Z,reason:Z.message,frag:re,buffer:Ee.len,bufferInfo:Ee})}}}}}_tryFixBufferStall(e,t,r){var i,o;const{fragmentTracker:u,media:h}=this,B=(i=this.hls)==null?void 0:i.config;if(!h||!u||!B)return;const w=(o=this.hls)==null?void 0:o.latestLevelDetails,U=Rs(r,u);if((U||w!=null&&w.live&&r<w.fragmentStart)&&(this._trySkipBufferHole(U)||!this.media))return;const Z=e.buffered,re=this.adjacentTraversal(e,r);(Z&&Z.length>1&&e.len>B.maxBufferHole||e.nextStart&&(e.nextStart-r<B.maxBufferHole||re))&&(t>B.highBufferWatchdogPeriod*1e3||this.waiting)&&(this.warn("Trying to nudge playhead over buffer-hole"),this._tryNudgeBuffer(e))}adjacentTraversal(e,t){const r=this.fragmentTracker,i=e.nextStart;if(r&&i){const o=r.getFragAtPos(t,F.MAIN),u=r.getFragAtPos(i,F.MAIN);if(o&&u)return u.sn-o.sn<2}return!1}_reportStall(e){const{hls:t,media:r,stallReported:i,stalled:o}=this;if(!i&&o!==null&&r&&t){this.stallReported=!0;const u=new Error(`Playback stalling at @${r.currentTime} due to low buffer (${Er(e)})`);this.warn(u.message),t.trigger(v.ERROR,{type:De.MEDIA_ERROR,details:ie.BUFFER_STALLED_ERROR,fatal:!1,error:u,buffer:e.len,bufferInfo:e,stalled:{start:o}})}}_trySkipBufferHole(e){var t;const{fragmentTracker:r,media:i}=this,o=(t=this.hls)==null?void 0:t.config;if(!i||!r||!o)return 0;const u=i.currentTime,h=Ui.bufferInfo(i,u,0),B=u<h.start?h.start:h.nextStart;if(B&&this.hls){const U=h.len<=o.maxBufferHole,Z=h.len>0&&h.len<1&&i.readyState<3,re=B-u;if(re>0&&(U||Z)){if(re>o.maxBufferHole){let _e=!1;if(u===0){const Ke=r.getAppendedFrag(0,F.MAIN);Ke&&B<Ke.end&&(_e=!0)}if(!_e&&e){var w;if(!((w=this.hls.loadLevelObj)!=null&&w.details)||_i(this.hls.inFlightFragments,B))return 0;let ze=!1,dt=e.end;for(;dt<B;){const bt=Rs(dt,r);if(bt)dt+=bt.duration;else{ze=!0;break}}if(ze)return 0}}const Ee=Math.max(B+qn,u+Mn);if(this.warn(`skipping hole, adjusting currentTime from ${u} to ${Ee}`),this.moved=!0,i.currentTime=Ee,!(e!=null&&e.gap)){const _e=new Error(`fragment loaded with buffer holes, seeking from ${u} to ${Ee}`),Ke={type:De.MEDIA_ERROR,details:ie.BUFFER_SEEK_OVER_HOLE,fatal:!1,error:_e,reason:_e.message,buffer:h.len,bufferInfo:h};e&&("fragment"in e?Ke.part=e:Ke.frag=e),this.hls.trigger(v.ERROR,Ke)}return Ee}}return 0}_tryNudgeBuffer(e){const{hls:t,media:r,nudgeRetry:i}=this,o=t==null?void 0:t.config;if(!r||!o)return 0;const u=r.currentTime;if(this.nudgeRetry++,i<o.nudgeMaxRetry){const h=u+(i+1)*o.nudgeOffset,B=new Error(`Nudging 'currentTime' from ${u} to ${h}`);this.warn(B.message),r.currentTime=h,t.trigger(v.ERROR,{type:De.MEDIA_ERROR,details:ie.BUFFER_NUDGE_ON_STALL,error:B,fatal:!1,buffer:e.len,bufferInfo:e})}else{const h=new Error(`Playhead still not moving while enough data buffered @${u} after ${o.nudgeMaxRetry} nudges`);this.error(h.message),t.trigger(v.ERROR,{type:De.MEDIA_ERROR,details:ie.BUFFER_STALLED_ERROR,error:h,fatal:!0,buffer:e.len,bufferInfo:e})}}}function _i(A,e){const t=us(A.main);if(t&&t.start<=e)return t;const r=us(A.audio);return r&&r.start<=e?r:null}function us(A){if(!A)return null;switch(A.state){case mn.IDLE:case mn.STOPPED:case mn.ENDED:case mn.ERROR:return null}return A.frag}function Rs(A,e){return e.getAppendedFrag(A,F.MAIN)||e.getPartialFragment(A)}const as=.25;function si(){if(typeof self!="undefined")return self.VTTCue||self.TextTrackCue}function qs(A,e,t,r,i){let o=new A(e,t,"");try{o.value=r,i&&(o.type=i)}catch(u){o=new A(e,t,Er(i?d({type:i},r):r))}return o}const Gs=(()=>{const A=si();try{A&&new A(0,Number.POSITIVE_INFINITY,"")}catch(e){return Number.MAX_VALUE}return Number.POSITIVE_INFINITY})();class ds{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(v.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(v.MEDIA_ATTACHING,this.onMediaAttaching,this),e.on(v.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(v.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(v.MANIFEST_LOADING,this.onManifestLoading,this),e.on(v.FRAG_PARSING_METADATA,this.onFragParsingMetadata,this),e.on(v.BUFFER_FLUSHING,this.onBufferFlushing,this),e.on(v.LEVEL_UPDATED,this.onLevelUpdated,this),e.on(v.LEVEL_PTS_UPDATED,this.onLevelPtsUpdated,this))}_unregisterListeners(){const{hls:e}=this;e&&(e.off(v.MEDIA_ATTACHING,this.onMediaAttaching,this),e.off(v.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(v.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(v.MANIFEST_LOADING,this.onManifestLoading,this),e.off(v.FRAG_PARSING_METADATA,this.onFragParsingMetadata,this),e.off(v.BUFFER_FLUSHING,this.onBufferFlushing,this),e.off(v.LEVEL_UPDATED,this.onLevelUpdated,this),e.off(v.LEVEL_PTS_UPDATED,this.onLevelPtsUpdated,this))}onMediaAttaching(e,t){var r;this.media=t.media,((r=t.overrides)==null?void 0:r.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&&Yc(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 r=e[t];if(r.kind==="metadata"&&r.label==="id3")return hA(r,this.media),r}return this.media.addTextTrack("metadata","id3")}}onFragParsingMetadata(e,t){if(!this.media||!this.hls)return;const{enableEmsgMetadataCues:r,enableID3MetadataCues:i}=this.hls.config;if(!r&&!i)return;const{samples:o}=t;this.id3Track||(this.id3Track=this.createTrack(this.media));const u=si();if(u)for(let h=0;h<o.length;h++){const B=o[h].type;if(B===yl.emsg&&!r||!i)continue;const w=YA(o[h].data),U=o[h].pts;let Z=U+o[h].duration;Z>Gs&&(Z=Gs),Z-U<=0&&(Z=U+as);for(let Ee=0;Ee<w.length;Ee++){const _e=w[Ee];if(!ch(_e)){this.updateId3CueEnds(U,B);const Ke=qs(u,U,Z,_e,B);Ke&&this.id3Track.addCue(Ke)}}}}updateId3CueEnds(e,t){var r;const i=(r=this.id3Track)==null?void 0:r.cues;if(i)for(let o=i.length;o--;){const u=i[o];u.type===t&&u.startTime<e&&u.endTime===Gs&&(u.endTime=e)}}onBufferFlushing(e,{startOffset:t,endOffset:r,type:i}){const{id3Track:o,hls:u}=this;if(!u)return;const{config:{enableEmsgMetadataCues:h,enableID3MetadataCues:B}}=u;if(o&&(h||B)){let w;i==="audio"?w=U=>U.type===yl.audioId3&&B:i==="video"?w=U=>U.type===yl.emsg&&h:w=U=>U.type===yl.audioId3&&B||U.type===yl.emsg&&h,Th(o,t,r,w)}}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:r,timelineOffset:i,enableDateRangeMetadataCues:o,interstitialsController:u}=this.hls.config;if(!o)return;const h=si();if(r&&i&&!u){const{fragmentStart:Ke,fragmentEnd:ze}=e;let dt=this.assetCue;dt?(dt.startTime=Ke,dt.endTime=ze):h&&(dt=this.assetCue=qs(h,Ke,ze,{assetPlayerId:this.hls.config.assetPlayerId},"hlsjs.interstitial.asset"),dt&&(dt.id=r,this.id3Track||(this.id3Track=this.createTrack(this.media)),this.id3Track.addCue(dt),dt.addEventListener("enter",this.onEventCueEnter)))}if(!e.hasProgramDateTime)return;const{id3Track:B}=this,{dateRanges:w}=e,U=Object.keys(w);let Z=this.dateRangeCuesAppended;if(B&&t){var re;if((re=B.cues)!=null&&re.length){const Ke=Object.keys(Z).filter(ze=>!U.includes(ze));for(let ze=Ke.length;ze--;){var Ee;const dt=Ke[ze],bt=(Ee=Z[dt])==null?void 0:Ee.cues;delete Z[dt],bt&&Object.keys(bt).forEach(It=>{const or=bt[It];if(or){or.removeEventListener("enter",this.onEventCueEnter);try{B.removeCue(or)}catch(wr){}}})}}else Z=this.dateRangeCuesAppended={}}const _e=e.fragments[e.fragments.length-1];if(!(U.length===0||!_(_e==null?void 0:_e.programDateTime))){this.id3Track||(this.id3Track=this.createTrack(this.media));for(let Ke=0;Ke<U.length;Ke++){const ze=U[Ke],dt=w[ze],bt=dt.startTime,It=Z[ze],or=(It==null?void 0:It.cues)||{};let wr=(It==null?void 0:It.durationKnown)||!1,sn=Gs;const{duration:_r,endDate:zr}=dt;if(zr&&_r!==null)sn=bt+_r,wr=!0;else if(dt.endOnNext&&!wr){const Lr=U.reduce((vn,Yn)=>{if(Yn!==dt.id){const Li=w[Yn];if(Li.class===dt.class&&Li.startDate>dt.startDate&&(!vn||dt.startDate<vn.startDate))return Li}return vn},null);Lr&&(sn=Lr.startTime,wr=!0)}const Ur=Object.keys(dt.attr);for(let Lr=0;Lr<Ur.length;Lr++){const vn=Ur[Lr];if(!_o(vn))continue;const Yn=or[vn];if(Yn)wr&&!(It!=null&&It.durationKnown)?Yn.endTime=sn:Math.abs(Yn.startTime-bt)>.01&&(Yn.startTime=bt,Yn.endTime=sn);else if(h){let Li=dt.attr[vn];pl(vn)&&(Li=D(Li));const ci=qs(h,bt,sn,{key:vn,data:Li},yl.dateRange);ci&&(ci.id=ze,this.id3Track.addCue(ci),or[vn]=ci,u&&(vn==="X-ASSET-LIST"||vn==="X-ASSET-URL")&&ci.addEventListener("enter",this.onEventCueEnter))}}Z[ze]={cues:or,dateRange:dt,durationKnown:wr}}}}}class Zn{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,r=this.levelDetails;if(!t||!r)return;this.currentTime=t.currentTime;const i=this.computeLatency();if(i===null)return;this._latency=i;const{lowLatencyMode:o,maxLiveSyncPlaybackRate:u}=this.config;if(!o||u===1||!r.live)return;const h=this.targetLatency;if(h===null)return;const B=i-h,w=Math.min(this.maxLatency,h+r.targetduration);if(B<w&&B>.05&&this.forwardBufferLength>1){const Z=Math.min(2,Math.max(1,u)),re=Math.round(2/(1+Math.exp(-.75*B-this.edgeStalled))*20)/20,Ee=Math.min(Z,Math.max(1,re));this.changeMediaPlaybackRate(t,Ee)}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:r,targetduration:i}=e,{liveSyncDuration:o,liveSyncDurationCount:u,lowLatencyMode:h}=this.config,B=this.hls.userConfig;let w=h&&r||t;(this._targetLatencyUpdated||B.liveSyncDuration||B.liveSyncDurationCount||w===0)&&(w=o!==void 0?o:u*i);const U=i;return w+Math.min(this.stallCount*this.config.liveSyncOnStallIncrease,U)}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 r=this.levelDetails;if(r===null)return null;const i=r.edge,o=e-t-this.edgeStalled,u=i-r.totalduration,h=i-(this.config.lowLatencyMode&&r.partTarget||r.targetduration);return Math.min(Math.max(u,o),h)}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 r=e.buffered.length;return(r?e.buffered.end(r-1):t.edge)-this.currentTime}destroy(){this.unregisterListeners(),this.onMediaDetaching(),this.hls=null}registerListeners(){const{hls:e}=this;e&&(e.on(v.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(v.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(v.MANIFEST_LOADING,this.onManifestLoading,this),e.on(v.LEVEL_UPDATED,this.onLevelUpdated,this),e.on(v.ERROR,this.onError,this))}unregisterListeners(){const{hls:e}=this;e&&(e.off(v.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(v.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(v.MANIFEST_LOADING,this.onManifestLoading,this),e.off(v.LEVEL_UPDATED,this.onLevelUpdated,this),e.off(v.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 r;t.details===ie.BUFFER_STALLED_ERROR&&(this.stallCount++,this.hls&&(r=this.levelDetails)!=null&&r.live&&this.hls.logger.warn("[latency-controller]: Stall detected, adjusting target latency"))}changeMediaPlaybackRate(e,t){var r,i;e.playbackRate!==t&&((r=this.hls)==null||r.logger.debug(`[latency-controller]: latency=${this.latency.toFixed(3)}, targetLatency=${(i=this.targetLatency)==null?void 0:i.toFixed(3)}, forwardBufferLength=${this.forwardBufferLength.toFixed(3)}: adjusting playback rate from ${e.playbackRate} to ${t}`),e.playbackRate=t)}estimateLiveEdge(){const e=this.levelDetails;return e===null?null:e.edge+e.age}computeLatency(){const e=this.estimateLiveEdge();return e===null?null:e-this.currentTime}}class Au extends E0{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(v.MANIFEST_LOADING,this.onManifestLoading,this),e.on(v.MANIFEST_LOADED,this.onManifestLoaded,this),e.on(v.LEVEL_LOADED,this.onLevelLoaded,this),e.on(v.LEVELS_UPDATED,this.onLevelsUpdated,this),e.on(v.FRAG_BUFFERED,this.onFragBuffered,this),e.on(v.ERROR,this.onError,this)}_unregisterListeners(){const{hls:e}=this;e.off(v.MANIFEST_LOADING,this.onManifestLoading,this),e.off(v.MANIFEST_LOADED,this.onManifestLoaded,this),e.off(v.LEVEL_LOADED,this.onLevelLoaded,this),e.off(v.LEVELS_UPDATED,this.onLevelsUpdated,this),e.off(v.FRAG_BUFFERED,this.onFragBuffered,this),e.off(v.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 r=this.hls.config.preferManagedMediaSource,i=[],o={},u={};let h=!1,B=!1,w=!1;t.levels.forEach(U=>{const Z=U.attrs;let{audioCodec:re,videoCodec:Ee}=U;re&&(U.audioCodec=re=mt(re,r)||void 0),Ee&&(Ee=U.videoCodec=pn(Ee));const{width:_e,height:Ke,unknownCodecs:ze}=U,dt=(ze==null?void 0:ze.length)||0;if(h||(h=!!(_e&&Ke)),B||(B=!!Ee),w||(w=!!re),dt||re&&!this.isAudioSupported(re)||Ee&&!this.isVideoSupported(Ee)){this.log(`Some or all CODECS not supported "${Z.CODECS}"`);return}const{CODECS:bt,"FRAME-RATE":It,"HDCP-LEVEL":or,"PATHWAY-ID":wr,RESOLUTION:sn,"VIDEO-RANGE":_r}=Z,Ur=`${`${wr||"."}-`}${U.bitrate}-${sn}-${It}-${bt}-${_r}-${or}`;if(o[Ur])if(o[Ur].uri!==U.url&&!U.attrs["PATHWAY-ID"]){const Lr=u[Ur]+=1;U.attrs["PATHWAY-ID"]=new Array(Lr+1).join(".");const vn=this.createLevel(U);o[Ur]=vn,i.push(vn)}else o[Ur].addGroupId("audio",Z.AUDIO),o[Ur].addGroupId("text",Z.SUBTITLES);else{const Lr=this.createLevel(U);o[Ur]=Lr,u[Ur]=1,i.push(Lr)}}),this.filterAndSortMediaOptions(i,t,h,B,w)}createLevel(e){const t=new ji(e),r=e.supplemental;if(r!=null&&r.videoCodec&&!this.isVideoSupported(r.videoCodec)){const i=new Error(`SUPPLEMENTAL-CODECS not supported "${r.videoCodec}"`);this.log(i.message),t.supportedResult=tn(i,[])}return t}isAudioSupported(e){return Ut(e,"audio",this.hls.config.preferManagedMediaSource)}isVideoSupported(e){return Ut(e,"video",this.hls.config.preferManagedMediaSource)}filterAndSortMediaOptions(e,t,r,i,o){var u;let h=[],B=[],w=e;const U=((u=t.stats)==null?void 0:u.parsing)||{};if((r||i)&&o&&(w=w.filter(({videoCodec:bt,videoRange:It,width:or,height:wr})=>(!!bt||!!(or&&wr))&&cs(It))),w.length===0){Promise.resolve().then(()=>{if(this.hls){let bt="no level with compatible codecs found in manifest",It=bt;t.levels.length&&(It=`one or more CODECS in variant not supported: ${Er(t.levels.map(wr=>wr.attrs.CODECS).filter((wr,sn,_r)=>_r.indexOf(wr)===sn))}`,this.warn(It),bt+=` (${It})`);const or=new Error(bt);this.hls.trigger(v.ERROR,{type:De.MEDIA_ERROR,details:ie.MANIFEST_INCOMPATIBLE_CODECS_ERROR,fatal:!0,url:t.url,error:or,reason:It})}}),U.end=performance.now();return}t.audioTracks&&(h=t.audioTracks.filter(bt=>!bt.audioCodec||this.isAudioSupported(bt.audioCodec)),cu(h)),t.subtitles&&(B=t.subtitles,cu(B));const Z=w.slice(0);w.sort((bt,It)=>{if(bt.attrs["HDCP-LEVEL"]!==It.attrs["HDCP-LEVEL"])return(bt.attrs["HDCP-LEVEL"]||"")>(It.attrs["HDCP-LEVEL"]||"")?1:-1;if(r&&bt.height!==It.height)return bt.height-It.height;if(bt.frameRate!==It.frameRate)return bt.frameRate-It.frameRate;if(bt.videoRange!==It.videoRange)return rs.indexOf(bt.videoRange)-rs.indexOf(It.videoRange);if(bt.videoCodec!==It.videoCodec){const or=Je(bt.videoCodec),wr=Je(It.videoCodec);if(or!==wr)return wr-or}if(bt.uri===It.uri&&bt.codecSet!==It.codecSet){const or=pt(bt.codecSet),wr=pt(It.codecSet);if(or!==wr)return wr-or}return bt.averageBitrate!==It.averageBitrate?bt.averageBitrate-It.averageBitrate:0});let re=Z[0];if(this.steering&&(w=this.steering.filterParsedLevels(w),w.length!==Z.length)){for(let bt=0;bt<Z.length;bt++)if(Z[bt].pathwayId===w[0].pathwayId){re=Z[bt];break}}this._levels=w;for(let bt=0;bt<w.length;bt++)if(w[bt]===re){var Ee;this._firstLevel=bt;const It=re.bitrate,or=this.hls.bandwidthEstimate;if(this.log(`manifest loaded, ${w.length} level(s) found, first bitrate: ${It}`),((Ee=this.hls.userConfig)==null?void 0:Ee.abrEwmaDefaultEstimate)===void 0){const wr=Math.min(It,this.hls.config.abrEwmaDefaultEstimateMax);wr>or&&or===this.hls.abrEwmaDefaultEstimate&&(this.hls.bandwidthEstimate=wr)}break}const _e=o&&!i,Ke=this.hls.config,ze=!!(Ke.audioStreamController&&Ke.audioTrackController),dt={levels:w,audioTracks:h,subtitleTracks:B,sessionData:t.sessionData,sessionKeys:t.sessionKeys,firstLevel:this._firstLevel,stats:t.stats,audio:o,video:i,altAudio:ze&&!_e&&h.some(bt=>!!bt.url)};U.end=performance.now(),this.hls.trigger(v.MANIFEST_PARSED,dt)}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 U=new Error("invalid level idx"),Z=e<0;if(this.hls.trigger(v.ERROR,{type:De.OTHER_ERROR,details:ie.LEVEL_SWITCH_ERROR,level:e,fatal:Z,error:U,reason:U.message}),Z)return;e=Math.min(e,t.length-1)}const r=this.currentLevelIndex,i=this.currentLevel,o=i?i.attrs["PATHWAY-ID"]:void 0,u=t[e],h=u.attrs["PATHWAY-ID"];if(this.currentLevelIndex=e,this.currentLevel=u,r===e&&i&&o===h)return;this.log(`Switching to level ${e} (${u.height?u.height+"p ":""}${u.videoRange?u.videoRange+" ":""}${u.codecSet?u.codecSet+" ":""}@${u.bitrate})${h?" with Pathway "+h:""} from level ${r}${o?" with Pathway "+o:""}`);const B={level:e,attrs:u.attrs,details:u.details,bitrate:u.bitrate,averageBitrate:u.averageBitrate,maxBitrate:u.maxBitrate,realBitrate:u.realBitrate,width:u.width,height:u.height,codecSet:u.codecSet,audioCodec:u.audioCodec,videoCodec:u.videoCodec,audioGroups:u.audioGroups,subtitleGroups:u.subtitleGroups,loaded:u.loaded,loadError:u.loadError,fragmentError:u.fragmentError,name:u.name,id:u.id,uri:u.uri,url:u.url,urlId:0,audioGroupIds:u.audioGroupIds,textGroupIds:u.textGroupIds};this.hls.trigger(v.LEVEL_SWITCHING,B);const w=u.details;if(!w||w.live){const U=this.switchParams(u.uri,i==null?void 0:i.details,w);this.loadPlaylist(U)}}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(),r=e.filter(i=>t.indexOf(i)!==-1);if(e.length<1){this.warn(`pathwayPriority ${e} should contain at least one pathway from list: ${t}`);return}this.steering.pathwayPriority=r}}onError(e,t){t.fatal||!t.context||t.context.type===ce.LEVEL&&t.context.level===this.level&&this.checkRetry(t)}onFragBuffered(e,{frag:t}){if(t!==void 0&&t.type===F.MAIN){const r=t.elementaryStreams;if(!Object.keys(r).some(o=>!!r[o]))return;const i=this._levels[t.level];i!=null&&i.loadError&&(this.log(`Resetting level error count of ${i.loadError} on frag buffered`),i.loadError=0)}}onLevelLoaded(e,t){var r;const{level:i,details:o}=t,u=t.levelInfo;if(!u){var h;this.warn(`Invalid level index ${i}`),(h=t.deliveryDirectives)!=null&&h.skip&&(o.deltaUpdateFailed=!0);return}if(u===this.currentLevel||t.withoutMultiVariant){u.fragmentError===0&&(u.loadError=0);let B=u.details;B===t.details&&B.advanced&&(B=void 0),this.playlistLoaded(i,t,B)}else(r=t.deliveryDirectives)!=null&&r.skip&&(o.deltaUpdateFailed=!0)}loadPlaylist(e){super.loadPlaylist(),this.shouldLoadPlaylist(this.currentLevel)&&this.scheduleLoading(this.currentLevel,e)}loadingPlaylist(e,t){super.loadingPlaylist(e,t);const r=this.getUrlWithDirectives(e.uri,t),i=this.currentLevelIndex,o=e.attrs["PATHWAY-ID"],u=e.details,h=u==null?void 0:u.age;this.log(`Loading level index ${i}${(t==null?void 0:t.msn)!==void 0?" at sn "+t.msn+" part "+t.part:""}${o?" Pathway "+o:""}${h&&u.live?" age "+h.toFixed(1)+(u.type?" "+u.type||0:""):""} ${r}`),this.hls.trigger(v.LEVEL_LOADING,{url:r,level:i,levelInfo:e,pathwayId:e.attrs["PATHWAY-ID"],id:0,deliveryDirectives:t||null})}get nextLoadLevel(){return this.manualLevelIndex!==-1?this.manualLevelIndex:this.hls.nextAutoLevel}set nextLoadLevel(e){this.level=e,this.manualLevelIndex===-1&&(this.hls.nextAutoLevel=e)}removeLevel(e){var t;if(this._levels.length===1)return;const r=this._levels.filter((o,u)=>u!==e?!0:(this.steering&&this.steering.removeLevel(o),o===this.currentLevel&&(this.currentLevel=null,this.currentLevelIndex=-1,o.details&&o.details.fragments.forEach(h=>h.level=-1)),!1));ol(r),this._levels=r,this.currentLevelIndex>-1&&(t=this.currentLevel)!=null&&t.details&&(this.currentLevelIndex=this.currentLevel.details.fragments[0].level),this.manualLevelIndex>-1&&(this.manualLevelIndex=this.currentLevelIndex);const i=r.length-1;this._firstLevel=Math.min(this._firstLevel,i),this._startLevel&&(this._startLevel=Math.min(this._startLevel,i)),this.hls.trigger(v.LEVELS_UPDATED,{levels:r})}onLevelsUpdated(e,{levels:t}){this._levels=t}checkMaxAutoUpdated(){const{autoLevelCapping:e,maxAutoLevel:t,maxHdcpLevel:r}=this.hls;this._maxAutoLevel!==t&&(this._maxAutoLevel=t,this.hls.trigger(v.MAX_AUTO_LEVEL_UPDATED,{autoLevelCapping:e,levels:this.levels,maxAutoLevel:t,minAutoLevel:this.hls.minAutoLevel,maxHdcpLevel:r}))}}function cu(A){const e={};A.forEach(t=>{const r=t.groupId||"";t.id=e[r]=e[r]||0,e[r]++})}function Va(){return self.SourceBuffer||self.WebKitSourceBuffer}function hl(){if(!Ne())return!1;const e=Va();return!e||e.prototype&&typeof e.prototype.appendBuffer=="function"&&typeof e.prototype.remove=="function"}function NA(){if(!hl())return!1;const A=Ne();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(He(e,"video")))||["mp4a.40.2","fLaC"].some(e=>A.isTypeSupported(He(e,"audio"))))}function jl(){var A;const e=Va();return typeof(e==null||(A=e.prototype)==null?void 0:A.changeType)=="function"}const Jl=100;class Lc extends pu{constructor(e,t,r){super(e,t,r,"stream-controller",F.MAIN),this.audioCodecSwap=!1,this.level=-1,this._forceStartLoad=!1,this._hasEnoughToStart=!1,this.altAudio=0,this.audioOnly=!1,this.fragPlaying=null,this.fragLastKbps=0,this.couldBacktrack=!1,this.backtrackFragment=null,this.audioCodecSwitch=!1,this.videoBuffer=null,this.onMediaPlaying=()=>{this.tick()},this.onMediaSeeked=()=>{const i=this.media,o=i?i.currentTime:null;if(o===null||!_(o)||(this.log(`Media seeked to ${o.toFixed(3)}`),!this.getBufferedFrag(o)))return;const u=this.getFwdBufferInfoAtPos(i,o,F.MAIN,0);if(u===null||u.len===0){this.warn(`Main forward buffer length at ${o} on "seeked" event ${u?u.len:"empty"})`);return}this.tick()},this.registerListeners()}registerListeners(){super.registerListeners();const{hls:e}=this;e.on(v.MANIFEST_PARSED,this.onManifestParsed,this),e.on(v.LEVEL_LOADING,this.onLevelLoading,this),e.on(v.LEVEL_LOADED,this.onLevelLoaded,this),e.on(v.FRAG_LOAD_EMERGENCY_ABORTED,this.onFragLoadEmergencyAborted,this),e.on(v.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.on(v.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),e.on(v.BUFFER_CREATED,this.onBufferCreated,this),e.on(v.BUFFER_FLUSHED,this.onBufferFlushed,this),e.on(v.LEVELS_UPDATED,this.onLevelsUpdated,this),e.on(v.FRAG_BUFFERED,this.onFragBuffered,this)}unregisterListeners(){super.unregisterListeners();const{hls:e}=this;e.off(v.MANIFEST_PARSED,this.onManifestParsed,this),e.off(v.LEVEL_LOADED,this.onLevelLoaded,this),e.off(v.FRAG_LOAD_EMERGENCY_ABORTED,this.onFragLoadEmergencyAborted,this),e.off(v.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.off(v.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),e.off(v.BUFFER_CREATED,this.onBufferCreated,this),e.off(v.BUFFER_FLUSHED,this.onBufferFlushed,this),e.off(v.LEVELS_UPDATED,this.onLevelsUpdated,this),e.off(v.FRAG_BUFFERED,this.onFragBuffered,this)}onHandlerDestroying(){this.onMediaPlaying=this.onMediaSeeked=null,this.unregisterListeners(),super.onHandlerDestroying()}startLoad(e,t){if(this.levels){const{lastCurrentTime:r,hls:i}=this;if(this.stopLoad(),this.setInterval(Jl),this.level=-1,!this.startFragRequested){let o=i.startLevel;o===-1&&(i.config.testBandwidth&&this.levels.length>1?(o=0,this.bitrateTest=!0):o=i.firstAutoLevel),i.nextLoadLevel=o,this.level=i.loadLevel,this._hasEnoughToStart=!!t}r>0&&e===-1&&!t&&(this.log(`Override startPosition with lastCurrentTime @${r.toFixed(3)}`),e=r),this.state=mn.IDLE,this.nextLoadPosition=this.lastCurrentTime=e+this.timelineOffset,this.startPosition=t?-1:e,this.tick()}else this._forceStartLoad=!0,this.state=mn.STOPPED}stopLoad(){this._forceStartLoad=!1,super.stopLoad()}doTick(){switch(this.state){case mn.WAITING_LEVEL:{const{levels:e,level:t}=this,r=e==null?void 0:e[t],i=r==null?void 0:r.details;if(i&&(!i.live||this.levelLastLoaded===r&&!this.waitForLive(r))){if(this.waitForCdnTuneIn(i))break;this.state=mn.IDLE;break}else if(this.hls.nextLoadLevel!==this.level){this.state=mn.IDLE;break}break}case mn.FRAG_LOADING_WAITING_RETRY:this.checkRetryDate();break}this.state===mn.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:r,media:i}=this;if(t===null||!i&&!this.primaryPrefetch&&(this.startFragRequested||!e.config.startFragPrefetch)||this.altAudio&&this.audioOnly)return;const o=this.buffering?e.nextLoadLevel:e.loadLevel;if(!(r!=null&&r[o]))return;const u=r[o],h=this.getMainFwdBufferInfo();if(h===null)return;const B=this.getLevelDetails();if(B&&this._streamEnded(h,B)){const Ke={};this.altAudio===2&&(Ke.type="video"),this.hls.trigger(v.BUFFER_EOS,Ke),this.state=mn.ENDED;return}if(!this.buffering)return;e.loadLevel!==o&&e.manualLevel===-1&&this.log(`Adapting to level ${o} from level ${this.level}`),this.level=e.nextLoadLevel=o;const w=u.details;if(!w||this.state===mn.WAITING_LEVEL||this.waitForLive(u)){this.level=o,this.state=mn.WAITING_LEVEL,this.startFragRequested=!1;return}const U=h.len,Z=this.getMaxBufferLength(u.maxBitrate);if(U>=Z)return;this.backtrackFragment&&this.backtrackFragment.start>h.end&&(this.backtrackFragment=null);const re=this.backtrackFragment?this.backtrackFragment.start:h.end;let Ee=this.getNextFragment(re,w);if(this.couldBacktrack&&!this.fragPrevious&&Ee&&qe(Ee)&&this.fragmentTracker.getState(Ee)!==Fs.OK){var _e;const ze=((_e=this.backtrackFragment)!=null?_e:Ee).sn-w.startSN,dt=w.fragments[ze-1];dt&&Ee.cc===dt.cc&&(Ee=dt,this.fragmentTracker.removeFragment(dt))}else this.backtrackFragment&&h.len&&(this.backtrackFragment=null);if(Ee&&this.isLoopLoading(Ee,re)){if(!Ee.gap){const ze=this.audioOnly&&!this.altAudio?ee.AUDIO:ee.VIDEO,dt=(ze===ee.VIDEO?this.videoBuffer:this.mediaBuffer)||this.media;dt&&this.afterBufferFlushed(dt,ze,F.MAIN)}Ee=this.getNextFragmentLoopLoading(Ee,w,h,F.MAIN,Z)}Ee&&(Ee.initSegment&&!Ee.initSegment.data&&!this.bitrateTest&&(Ee=Ee.initSegment),this.loadFragment(Ee,u,re))}loadFragment(e,t,r){const i=this.fragmentTracker.getState(e);i===Fs.NOT_LOADED||i===Fs.PARTIAL?qe(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,r):this._loadInitSegment(e,t):this.clearTrackerIfNeeded(e)}getBufferedFrag(e){return this.fragmentTracker.getBufferedFrag(e,F.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 r;const i=this.getAppendedFrag(t.currentTime);i&&i.start>1&&this.flushMainBuffer(0,i.start-1);const o=this.getLevelDetails();if(o!=null&&o.live){const h=this.getMainFwdBufferInfo();if(!h||h.len<o.targetduration*2)return}if(!t.paused&&e){const h=this.hls.nextLoadLevel,B=e[h],w=this.fragLastKbps;w&&this.fragCurrent?r=this.fragCurrent.duration*B.maxBitrate/(1e3*w)+1:r=0}else r=0;const u=this.getBufferedFrag(t.currentTime+r);if(u){const h=this.followingBufferedFrag(u);if(h){this.abortCurrentFrag();const B=h.maxStartPTS?h.maxStartPTS:h.start,w=h.duration,U=Math.max(u.end,B+Math.min(Math.max(w-this.config.maxFragLookUpTolerance,w*(this.couldBacktrack?.5:.125)),w*(this.couldBacktrack?.75:.25)));this.flushMainBuffer(U,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 mn.KEY_LOADING:case mn.FRAG_LOADING:case mn.FRAG_LOADING_WAITING_RETRY:case mn.PARSING:case mn.PARSED:this.state=mn.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 r=t.media;Jo(r,"playing",this.onMediaPlaying),Jo(r,"seeked",this.onMediaSeeked)}onMediaDetaching(e,t){const{media:r}=this;r&&(ll(r,"playing",this.onMediaPlaying),ll(r,"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(v.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 r=!1,i=!1;for(let o=0;o<t.levels.length;o++){const u=t.levels[o].audioCodec;u&&(r=r||u.indexOf("mp4a.40.2")!==-1,i=i||u.indexOf("mp4a.40.5")!==-1)}this.audioCodecSwitch=r&&i&&!jl(),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:r}=this;if(!r||this.state!==mn.IDLE)return;const i=t.levelInfo;(!i.details||i.details.live&&(this.levelLastLoaded!==i||i.details.expired)||this.waitForCdnTuneIn(i.details))&&(this.state=mn.WAITING_LEVEL)}onLevelLoaded(e,t){var r;const{levels:i,startFragRequested:o}=this,u=t.level,h=t.details,B=h.totalduration;if(!i){this.warn(`Levels were reset while loading level ${u}`);return}this.log(`Level ${u} loaded [${h.startSN},${h.endSN}]${h.lastPartSn?`[part-${h.lastPartSn}-${h.lastPartIndex}]`:""}, cc [${h.startCC}, ${h.endCC}] duration:${B}`);const w=t.levelInfo,U=this.fragCurrent;U&&(this.state===mn.FRAG_LOADING||this.state===mn.FRAG_LOADING_WAITING_RETRY)&&U.level!==t.level&&U.loader&&this.abortCurrentFrag();let Z=0;if(h.live||(r=w.details)!=null&&r.live){var re;if(this.checkLiveUpdate(h),h.deltaUpdateFailed)return;Z=this.alignPlaylists(h,w.details,(re=this.levelLastLoaded)==null?void 0:re.details)}if(w.details=h,this.levelLastLoaded=w,o||this.setStartPosition(h,Z),this.hls.trigger(v.LEVEL_UPDATED,{details:h,level:u}),this.state===mn.WAITING_LEVEL){if(this.waitForCdnTuneIn(h))return;this.state=mn.IDLE}o&&h.live&&this.synchronizeToLiveEdge(h),this.tick()}synchronizeToLiveEdge(e){const{config:t,media:r}=this;if(!r)return;const i=this.hls.liveSyncPosition,o=this.getLoadPosition(),u=e.fragmentStart,h=e.edge,B=o>=u-t.maxFragLookUpTolerance&&o<=h;if(i!==null&&r.duration>i&&(o<i||!B)){const U=t.liveMaxLatencyDuration!==void 0?t.liveMaxLatencyDuration:t.liveMaxLatencyDurationCount*e.targetduration;if((!B&&r.readyState<4||o<h-U)&&(this._hasEnoughToStart||(this.nextLoadPosition=i),r.readyState))if(this.warn(`Playback: ${o.toFixed(3)} is located too far from the end of live sliding playlist: ${h}, reset currentTime to : ${i.toFixed(3)}`),this.config.liveSyncMode==="buffered"){var w;const Z=Ui.bufferInfo(r,i,0);if(!((w=Z.buffered)!=null&&w.length)){r.currentTime=i;return}if(Z.start<=o){r.currentTime=i;return}const{nextStart:Ee}=Ui.bufferedInfo(Z.buffered,o,0);Ee&&(r.currentTime=Ee)}else r.currentTime=i}}_handleFragmentLoadProgress(e){var t;const r=e.frag,{part:i,payload:o}=e,{levels:u}=this;if(!u){this.warn(`Levels were reset while fragment load was in progress. Fragment ${r.sn} of level ${r.level} will not be buffered`);return}const h=u[r.level];if(!h){this.warn(`Level ${r.level} not found on progress`);return}const B=h.details;if(!B){this.warn(`Dropping fragment ${r.sn} of level ${r.level} after level details were reset`),this.fragmentTracker.removeFragment(r);return}const w=h.videoCodec,U=B.PTSKnown||!B.live,Z=(t=r.initSegment)==null?void 0:t.data,re=this._getAudioCodec(h),Ee=this.transmuxer=this.transmuxer||new ph(this.hls,F.MAIN,this._handleTransmuxComplete.bind(this),this._handleTransmuxerFlush.bind(this)),_e=i?i.index:-1,Ke=_e!==-1,ze=new Oo(r.level,r.sn,r.stats.chunkCount,o.byteLength,_e,Ke),dt=this.initPTS[r.cc];Ee.push(o,Z,re,w,r,i,B.totalduration,U,ze,dt)}onAudioTrackSwitching(e,t){const r=this.hls,i=this.altAudio!==0;if(ms(t.url,r))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 u=this.fragCurrent;u&&(this.log("Switching to main audio track, cancel main fragment load"),u.abortRequests(),this.fragmentTracker.removeFragment(u)),this.resetTransmuxer(),this.resetLoadingState()}else this.audioOnly&&this.resetTransmuxer();if(i){this.altAudio=0,this.fragmentTracker.removeAllFragments(),r.once(v.BUFFER_FLUSHED,()=>{this.hls&&this.hls.trigger(v.AUDIO_TRACK_SWITCHED,t)}),r.trigger(v.BUFFER_FLUSHING,{startOffset:0,endOffset:Number.POSITIVE_INFINITY,type:null});return}r.trigger(v.AUDIO_TRACK_SWITCHED,t)}}onAudioTrackSwitched(e,t){const r=ms(t.url,this.hls);if(r){const i=this.videoBuffer;i&&this.mediaBuffer!==i&&(this.log("Switching on alternate audio, use video.buffered to schedule main fragment loading"),this.mediaBuffer=i)}this.altAudio=r?2:0,this.tick()}onBufferCreated(e,t){const r=t.tracks;let i,o,u=!1;for(const h in r){const B=r[h];if(B.id==="main"){if(o=h,i=B,h==="video"){const w=r[h];w&&(this.videoBuffer=w.buffer)}}else u=!0}u&&i?(this.log(`Alternate track found, use ${o}.buffered to schedule main fragment loading`),this.mediaBuffer=i.buffer):this.mediaBuffer=this.media}onFragBuffered(e,t){const{frag:r,part:i}=t,o=r.type===F.MAIN;if(o){if(this.fragContextChanged(r)){this.warn(`Fragment ${r.sn}${i?" p: "+i.index:""} of level ${r.level} finished buffering, but was aborted. state: ${this.state}`),this.state===mn.PARSED&&(this.state=mn.IDLE);return}const h=i?i.stats:r.stats;this.fragLastKbps=Math.round(8*h.total/(h.buffering.end-h.loading.first)),qe(r)&&(this.fragPrevious=r),this.fragBufferedComplete(r,i)}const u=this.media;u&&(!this._hasEnoughToStart&&Ui.getBuffered(u).length&&(this._hasEnoughToStart=!0,this.seekToStartPos()),o&&this.tick())}get hasEnoughToStart(){return this._hasEnoughToStart}onError(e,t){var r;if(t.fatal){this.state=mn.ERROR;return}switch(t.details){case ie.FRAG_GAP:case ie.FRAG_PARSING_ERROR:case ie.FRAG_DECRYPT_ERROR:case ie.FRAG_LOAD_ERROR:case ie.FRAG_LOAD_TIMEOUT:case ie.KEY_LOAD_ERROR:case ie.KEY_LOAD_TIMEOUT:this.onFragmentOrKeyLoadError(F.MAIN,t);break;case ie.LEVEL_LOAD_ERROR:case ie.LEVEL_LOAD_TIMEOUT:case ie.LEVEL_PARSING_ERROR:!t.levelRetry&&this.state===mn.WAITING_LEVEL&&((r=t.context)==null?void 0:r.type)===ce.LEVEL&&(this.state=mn.IDLE);break;case ie.BUFFER_ADD_CODEC_ERROR:case ie.BUFFER_APPEND_ERROR:if(t.parent!=="main")return;this.reduceLengthAndFlushBuffer(t)&&this.resetLoadingState();break;case ie.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 ie.INTERNAL_EXCEPTION:this.recoverWorkerError(t);break}}onFragLoadEmergencyAborted(){this.state=mn.IDLE,this._hasEnoughToStart||(this.startFragRequested=!1,this.nextLoadPosition=this.lastCurrentTime),this.tickImmediate()}onBufferFlushed(e,{type:t}){if(t!==ee.AUDIO||!this.altAudio){const r=(t===ee.VIDEO?this.videoBuffer:this.mediaBuffer)||this.media;r&&(this.afterBufferFlushed(r,t,F.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 r=this.startPosition;if(r>=0&&t<r){if(e.seeking){this.log(`could not seek to ${r}, already seeking at ${t}`);return}const i=this.timelineOffset;i&&r&&(r+=i);const o=this.getLevelDetails(),u=Ui.getBuffered(e),h=u.length?u.start(0):0,B=h-r,w=Math.max(this.config.maxBufferHole,this.config.maxFragLookUpTolerance);(this.config.startOnSegmentBoundary||B>0&&(B<w||this.loadingParts&&B<2*((o==null?void 0:o.partTarget)||0)))&&(this.log(`adjusting start position by ${B} to match buffer start`),r+=B,this.startPosition=r),t<r&&(this.log(`seek to target start position ${r} from current time ${t} buffer start ${h}`),e.currentTime=r)}}_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(r=>{const{hls:i}=this,o=r==null?void 0:r.frag;if(!o||this.fragContextChanged(o))return;t.fragmentError=0,this.state=mn.IDLE,this.startFragRequested=!1,this.bitrateTest=!1;const u=o.stats;u.parsing.start=u.parsing.end=u.buffering.start=u.buffering.end=self.performance.now(),i.trigger(v.FRAG_LOADED,r),o.bitrateTest=!1}).catch(r=>{this.state===mn.STOPPED||this.state===mn.ERROR||(this.warn(r),this.resetFragmentLoading(e))})}_handleTransmuxComplete(e){const t=this.playlistType,{hls:r}=this,{remuxResult:i,chunkMeta:o}=e,u=this.getCurrentContext(o);if(!u){this.resetWhenMissingContext(o);return}const{frag:h,part:B,level:w}=u,{video:U,text:Z,id3:re,initSegment:Ee}=i,{details:_e}=w,Ke=this.altAudio?void 0:i.audio;if(this.fragContextChanged(h)){this.fragmentTracker.removeFragment(h);return}if(this.state=mn.PARSING,Ee){const ze=Ee.tracks;if(ze){const or=h.initSegment||h;if(this.unhandledEncryptionError(Ee,h))return;this._bufferInitSegment(w,ze,or,o),r.trigger(v.FRAG_PARSING_INIT_SEGMENT,{frag:or,id:t,tracks:ze})}const dt=Ee.initPTS,bt=Ee.timescale,It=this.initPTS[h.cc];if(_(dt)&&(!It||It.baseTime!==dt||It.timescale!==bt)){const or=Ee.trackId;this.initPTS[h.cc]={baseTime:dt,timescale:bt,trackId:or},r.trigger(v.INIT_PTS_FOUND,{frag:h,id:t,initPTS:dt,timescale:bt,trackId:or})}}if(U&&_e){Ke&&U.type==="audiovideo"&&this.logMuxedErr(h);const ze=_e.fragments[h.sn-1-_e.startSN],dt=h.sn===_e.startSN,bt=!ze||h.cc>ze.cc;if(i.independent!==!1){const{startPTS:It,endPTS:or,startDTS:wr,endDTS:sn}=U;if(B)B.elementaryStreams[U.type]={startPTS:It,endPTS:or,startDTS:wr,endDTS:sn};else if(U.firstKeyFrame&&U.independent&&o.id===1&&!bt&&(this.couldBacktrack=!0),U.dropped&&U.independent){const _r=this.getMainFwdBufferInfo(),zr=(_r?_r.end:this.getLoadPosition())+this.config.maxBufferHole,Ur=U.firstKeyFramePTS?U.firstKeyFramePTS:It;if(!dt&&zr<Ur-this.config.maxBufferHole&&!bt){this.backtrack(h);return}else bt&&(h.gap=!0);h.setElementaryStreamInfo(U.type,h.start,or,h.start,sn,!0)}else dt&&It-(_e.appliedTimelineOffset||0)>ui&&(h.gap=!0);h.setElementaryStreamInfo(U.type,It,or,wr,sn),this.backtrackFragment&&(this.backtrackFragment=h),this.bufferFragmentData(U,h,B,o,dt||bt)}else if(dt||bt)h.gap=!0;else{this.backtrack(h);return}}if(Ke){const{startPTS:ze,endPTS:dt,startDTS:bt,endDTS:It}=Ke;B&&(B.elementaryStreams[ee.AUDIO]={startPTS:ze,endPTS:dt,startDTS:bt,endDTS:It}),h.setElementaryStreamInfo(ee.AUDIO,ze,dt,bt,It),this.bufferFragmentData(Ke,h,B,o)}if(_e&&re!=null&&re.samples.length){const ze={id:t,frag:h,details:_e,samples:re.samples};r.trigger(v.FRAG_PARSING_METADATA,ze)}if(_e&&Z){const ze={id:t,frag:h,details:_e,samples:Z.samples};r.trigger(v.FRAG_PARSING_USERDATA,ze)}}logMuxedErr(e){this.warn(`${qe(e)?"Media":"Init"} segment with muxed audiovideo where only video expected: ${e.url}`)}_bufferInitSegment(e,t,r,i){if(this.state!==mn.PARSING)return;this.audioOnly=!!t.audio&&!t.video,this.altAudio&&!this.audioOnly&&(delete t.audio,t.audiovideo&&this.logMuxedErr(r));const{audio:o,video:u,audiovideo:h}=t;if(o){const w=e.audioCodec;let U=Ir(o.codec,w);U==="mp4a"&&(U="mp4a.40.5");const Z=navigator.userAgent.toLowerCase();if(this.audioCodecSwitch){U&&(U.indexOf("mp4a.40.5")!==-1?U="mp4a.40.2":U="mp4a.40.5");const re=o.metadata;re&&"channelCount"in re&&(re.channelCount||1)!==1&&Z.indexOf("firefox")===-1&&(U="mp4a.40.5")}U&&U.indexOf("mp4a.40.5")!==-1&&Z.indexOf("android")!==-1&&o.container!=="audio/mpeg"&&(U="mp4a.40.2",this.log(`Android: force audio codec to ${U}`)),w&&w!==U&&this.log(`Swapping manifest audio codec "${w}" for "${U}"`),o.levelCodec=U,o.id=F.MAIN,this.log(`Init audio buffer, container:${o.container}, codecs[selected/level/parsed]=[${U||""}/${w||""}/${o.codec}]`),delete t.audiovideo}if(u){u.levelCodec=e.videoCodec,u.id=F.MAIN;const w=u.codec;if((w==null?void 0:w.length)===4)switch(w){case"hvc1":case"hev1":u.codec="hvc1.1.6.L120.90";break;case"av01":u.codec="av01.0.04M.08";break;case"avc1":u.codec="avc1.42e01e";break}this.log(`Init video buffer, container:${u.container}, codecs[level/parsed]=[${e.videoCodec||""}/${w}]${u.codec!==w?" parsed-corrected="+u.codec:""}${u.supplemental?" supplemental="+u.supplemental:""}`),delete t.audiovideo}h&&(this.log(`Init audiovideo buffer, container:${h.container}, codecs[level/parsed]=[${e.codecs}/${h.codec}]`),delete t.video,delete t.audio);const B=Object.keys(t);if(B.length){if(this.hls.trigger(v.BUFFER_CODECS,t),!this.hls)return;B.forEach(w=>{const Z=t[w].initSegment;Z!=null&&Z.byteLength&&this.hls.trigger(v.BUFFER_APPENDING,{type:w,data:Z,frag:r,part:null,chunkMeta:i,parent:r.type})})}this.tickImmediate()}getMainFwdBufferInfo(){const e=this.mediaBuffer&&this.altAudio===2?this.mediaBuffer:this.media;return this.getFwdBufferInfo(e,F.MAIN)}get maxBufferLength(){const{levels:e,level:t}=this,r=e==null?void 0:e[t];return r?this.getMaxBufferLength(r.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=mn.IDLE}checkFragmentChanged(){const e=this.media;let t=null;if(e&&e.readyState>1&&e.seeking===!1){const r=e.currentTime;if(Ui.isBuffered(e,r)?t=this.getAppendedFrag(r):Ui.isBuffered(e,r+.1)&&(t=this.getAppendedFrag(r+.1)),t){this.backtrackFragment=null;const i=this.fragPlaying,o=t.level;(!i||t.sn!==i.sn||i.level!==o)&&(this.fragPlaying=t,this.hls.trigger(v.FRAG_CHANGED,{frag:t}),(!i||i.level!==o)&&this.hls.trigger(v.LEVEL_SWITCHED,{level:o}))}}}get nextLevel(){const e=this.nextBufferedFrag;return e?e.level:-1}get currentFrag(){var e;if(this.fragPlaying)return this.fragPlaying;const t=((e=this.media)==null?void 0:e.currentTime)||this.lastCurrentTime;return _(t)?this.getAppendedFrag(t):null}get currentProgramDateTime(){var e;const t=((e=this.media)==null?void 0:e.currentTime)||this.lastCurrentTime;if(_(t)){const r=this.getLevelDetails(),i=this.currentFrag||(r?Es(null,r.fragments,t):null);if(i){const o=i.programDateTime;if(o!==null){const u=o+(t-i.start)*1e3;return new Date(u)}}}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 Uu extends z{constructor(e,t){super("key-loader",t),this.config=void 0,this.keyIdToKeyInfo={},this.emeController=null,this.config=e}abort(e){for(const r in this.keyIdToKeyInfo){const i=this.keyIdToKeyInfo[r].loader;if(i){var t;if(e&&e!==((t=i.context)==null?void 0:t.frag.type))return;i.abort()}}}detach(){for(const e in this.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=ie.KEY_LOAD_ERROR,r,i,o){return new qi({type:De.NETWORK_ERROR,details:t,fatal:!1,frag:e,response:o,error:r,networkDetails:i})}loadClear(e,t,r){if(this.emeController&&this.config.emeEnabled&&!this.emeController.getSelectedKeySystemFormats().length){if(t.length)for(let i=0,o=t.length;i<o;i++){const u=t[i];if(e.cc<=u.cc&&(!qe(e)||!qe(u)||e.sn<u.sn)||!r&&i==o-1)return this.emeController.selectKeySystemFormat(u).then(h=>{if(!this.emeController)return;u.setKeyFormat(h);const B=tl(h);if(B)return this.emeController.getKeySystemAccess([B])})}if(this.config.requireKeySystemAccessOnStart){const i=la(this.config);if(i.length)return this.emeController.getKeySystemAccess(i)}}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 r,i;t&&e.setKeyFormat(t);const o=e.decryptdata;if(!o){const w=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,ie.KEY_LOAD_ERROR,w))}const u=o.uri;if(!u)return Promise.reject(this.createKeyLoadError(e,ie.KEY_LOAD_ERROR,new Error(`Invalid key URI: "${u}"`)));const h=qu(o);let B=this.keyIdToKeyInfo[h];if((r=B)!=null&&r.decryptdata.key)return o.key=B.decryptdata.key,Promise.resolve({frag:e,keyInfo:B});if(this.emeController&&(i=B)!=null&&i.keyLoadPromise)switch(this.emeController.getKeyStatus(B.decryptdata)){case"usable":case"usable-in-future":return B.keyLoadPromise.then(U=>{const{keyInfo:Z}=U;return o.key=Z.decryptdata.key,{frag:e,keyInfo:Z}})}switch(this.log(`${this.keyIdToKeyInfo[h]?"Rel":"L"}oading${o.keyId?" keyId: "+ue(o.keyId):""} URI: ${o.uri} from ${e.type} ${e.level}`),B=this.keyIdToKeyInfo[h]={decryptdata:o,keyLoadPromise:null,loader:null,mediaKeySessionContext:null},o.method){case"SAMPLE-AES":case"SAMPLE-AES-CENC":case"SAMPLE-AES-CTR":return o.keyFormat==="identity"?this.loadKeyHTTP(B,e):this.loadKeyEME(B,e);case"AES-128":case"AES-256":case"AES-256-CTR":return this.loadKeyHTTP(B,e);default:return Promise.reject(this.createKeyLoadError(e,ie.KEY_LOAD_ERROR,new Error(`Key supplied with unsupported METHOD: "${o.method}"`)))}}loadKeyEME(e,t){const r={frag:t,keyInfo:e};if(this.emeController&&this.config.emeEnabled){var i;if(!e.decryptdata.keyId&&(i=t.initSegment)!=null&&i.data){const u=ir(t.initSegment.data);if(u.length){let h=u[0];h.some(B=>B!==0)?(this.log(`Using keyId found in init segment ${ue(h)}`),Xo.setKeyIdForUri(e.decryptdata.uri,h)):(h=Xo.addKeyIdForUri(e.decryptdata.uri),this.log(`Generating keyId to patch media ${ue(h)}`)),e.decryptdata.keyId=h}}if(!e.decryptdata.keyId&&!qe(t))return Promise.resolve(r);const o=this.emeController.loadKey(r);return(e.keyLoadPromise=o.then(u=>(e.mediaKeySessionContext=u,r))).catch(u=>{throw e.keyLoadPromise=null,"data"in u&&(u.data.frag=t),u})}return Promise.resolve(r)}loadKeyHTTP(e,t){const r=this.config,i=r.loader,o=new i(r);return t.keyLoader=e.loader=o,e.keyLoadPromise=new Promise((u,h)=>{const B={keyInfo:e,frag:t,responseType:"arraybuffer",url:e.decryptdata.uri},w=r.keyLoadPolicy.default,U={loadPolicy:w,timeout:w.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0},Z={onSuccess:(re,Ee,_e,Ke)=>{const{frag:ze,keyInfo:dt}=_e,bt=qu(dt.decryptdata);if(!ze.decryptdata||dt!==this.keyIdToKeyInfo[bt])return h(this.createKeyLoadError(ze,ie.KEY_LOAD_ERROR,new Error("after key load, decryptdata unset or changed"),Ke));dt.decryptdata.key=ze.decryptdata.key=new Uint8Array(re.data),ze.keyLoader=null,dt.loader=null,u({frag:ze,keyInfo:dt})},onError:(re,Ee,_e,Ke)=>{this.resetLoader(Ee),h(this.createKeyLoadError(t,ie.KEY_LOAD_ERROR,new Error(`HTTP Error ${re.code} loading key ${re.text}`),_e,d({url:B.url,data:void 0},re)))},onTimeout:(re,Ee,_e)=>{this.resetLoader(Ee),h(this.createKeyLoadError(t,ie.KEY_LOAD_TIMEOUT,new Error("key loading timed out"),_e))},onAbort:(re,Ee,_e)=>{this.resetLoader(Ee),h(this.createKeyLoadError(t,ie.INTERNAL_ABORTED,new Error("key loading aborted"),_e))}};o.load(B,U,Z)})}resetLoader(e){const{frag:t,keyInfo:r,url:i}=e,o=r.loader;t.keyLoader===o&&(t.keyLoader=null,r.loader=null);const u=qu(r.decryptdata)||i;delete this.keyIdToKeyInfo[u],o&&o.destroy()}}function qu(A){if(A.keyFormat!==$i.FAIRPLAY){const e=A.keyId;if(e)return ue(e)}return A.uri}function sc(A){const{type:e}=A;switch(e){case ce.AUDIO_TRACK:return F.AUDIO;case ce.SUBTITLE_TRACK:return F.SUBTITLE;default:return F.MAIN}}function gA(A,e){let t=A.url;return(t===void 0||t.indexOf("data:")===0)&&(t=e.url),t}class mA{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(v.MANIFEST_LOADING,this.onManifestLoading,this),e.on(v.LEVEL_LOADING,this.onLevelLoading,this),e.on(v.AUDIO_TRACK_LOADING,this.onAudioTrackLoading,this),e.on(v.SUBTITLE_TRACK_LOADING,this.onSubtitleTrackLoading,this),e.on(v.LEVELS_UPDATED,this.onLevelsUpdated,this)}unregisterListeners(){const{hls:e}=this;e.off(v.MANIFEST_LOADING,this.onManifestLoading,this),e.off(v.LEVEL_LOADING,this.onLevelLoading,this),e.off(v.AUDIO_TRACK_LOADING,this.onAudioTrackLoading,this),e.off(v.SUBTITLE_TRACK_LOADING,this.onSubtitleTrackLoading,this),e.off(v.LEVELS_UPDATED,this.onLevelsUpdated,this)}createInternalLoader(e){const t=this.hls.config,r=t.pLoader,i=t.loader,o=r||i,u=new o(t);return this.loaders[e.type]=u,u}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:r}=t;this.variableList=null,this.load({id:null,level:0,responseType:"text",type:ce.MANIFEST,url:r,deliveryDirectives:null,levelOrTrack:null})}onLevelLoading(e,t){const{id:r,level:i,pathwayId:o,url:u,deliveryDirectives:h,levelInfo:B}=t;this.load({id:r,level:i,pathwayId:o,responseType:"text",type:ce.LEVEL,url:u,deliveryDirectives:h,levelOrTrack:B})}onAudioTrackLoading(e,t){const{id:r,groupId:i,url:o,deliveryDirectives:u,track:h}=t;this.load({id:r,groupId:i,level:null,responseType:"text",type:ce.AUDIO_TRACK,url:o,deliveryDirectives:u,levelOrTrack:h})}onSubtitleTrackLoading(e,t){const{id:r,groupId:i,url:o,deliveryDirectives:u,track:h}=t;this.load({id:r,groupId:i,level:null,responseType:"text",type:ce.SUBTITLE_TRACK,url:o,deliveryDirectives:u,levelOrTrack:h})}onLevelsUpdated(e,t){const r=this.loaders[ce.LEVEL];if(r){const i=r.context;i&&!t.levels.some(o=>o===i.levelOrTrack)&&(r.abort(),delete this.loaders[ce.LEVEL])}}load(e){var t;const r=this.hls.config;let i=this.getInternalLoader(e);if(i){const w=this.hls.logger,U=i.context;if(U&&U.levelOrTrack===e.levelOrTrack&&(U.url===e.url||U.deliveryDirectives&&!e.deliveryDirectives)){U.url===e.url?w.log(`[playlist-loader]: ignore ${e.url} ongoing request`):w.log(`[playlist-loader]: ignore ${e.url} in favor of ${U.url}`);return}w.log(`[playlist-loader]: aborting previous loader for type: ${e.type}`),i.abort()}let o;if(e.type===ce.MANIFEST?o=r.manifestLoadPolicy.default:o=g({},r.playlistLoadPolicy.default,{timeoutRetry:null,errorRetry:null}),i=this.createInternalLoader(e),_((t=e.deliveryDirectives)==null?void 0:t.part)){let w;if(e.type===ce.LEVEL&&e.level!==null?w=this.hls.levels[e.level].details:e.type===ce.AUDIO_TRACK&&e.id!==null?w=this.hls.audioTracks[e.id].details:e.type===ce.SUBTITLE_TRACK&&e.id!==null&&(w=this.hls.subtitleTracks[e.id].details),w){const U=w.partTarget,Z=w.targetduration;if(U&&Z){const re=Math.max(U*3,Z*.8)*1e3;o=g({},o,{maxTimeToFirstByteMs:Math.min(re,o.maxTimeToFirstByteMs),maxLoadTimeMs:Math.min(re,o.maxTimeToFirstByteMs)})}}}const u=o.errorRetry||o.timeoutRetry||{},h={loadPolicy:o,timeout:o.maxLoadTimeMs,maxRetry:u.maxNumRetry||0,retryDelay:u.retryDelayMs||0,maxRetryDelay:u.maxRetryDelayMs||0},B={onSuccess:(w,U,Z,re)=>{const Ee=this.getInternalLoader(Z);this.resetInternalLoader(Z.type);const _e=w.data;U.parsing.start=performance.now(),li.isMediaPlaylist(_e)||Z.type!==ce.MANIFEST?this.handleTrackOrLevelPlaylist(w,U,Z,re||null,Ee):this.handleMasterPlaylist(w,U,Z,re)},onError:(w,U,Z,re)=>{this.handleNetworkError(U,Z,!1,w,re)},onTimeout:(w,U,Z)=>{this.handleNetworkError(U,Z,!0,void 0,w)}};i.load(e,h,B)}checkAutostartLoad(){if(!this.hls)return;const{config:{autoStartLoad:e,startPosition:t},forceStartLoad:r}=this.hls;(e||r)&&(this.hls.logger.log(`${e?"auto":"force"} startLoad with configured startPosition ${t}`),this.hls.startLoad(t))}handleMasterPlaylist(e,t,r,i){const o=this.hls,u=e.data,h=gA(e,r),B=li.parseMasterPlaylist(u,h);if(B.playlistParsingError){t.parsing.end=performance.now(),this.handleManifestParsingError(e,r,B.playlistParsingError,i,t);return}const{contentSteering:w,levels:U,sessionData:Z,sessionKeys:re,startTimeOffset:Ee,variableList:_e}=B;this.variableList=_e,U.forEach(bt=>{const{unknownCodecs:It}=bt;if(It){const{preferManagedMediaSource:or}=this.hls.config;let{audioCodec:wr,videoCodec:sn}=bt;for(let _r=It.length;_r--;){const zr=It[_r];Ut(zr,"audio",or)?(bt.audioCodec=wr=wr?`${wr},${zr}`:zr,Yr.audio[wr.substring(0,4)]=2,It.splice(_r,1)):Ut(zr,"video",or)&&(bt.videoCodec=sn=sn?`${sn},${zr}`:zr,Yr.video[sn.substring(0,4)]=2,It.splice(_r,1))}}});const{AUDIO:Ke=[],SUBTITLES:ze,"CLOSED-CAPTIONS":dt}=li.parseMasterPlaylistMedia(u,h,B);Ke.length&&!Ke.some(It=>!It.url)&&U[0].audioCodec&&!U[0].attrs.AUDIO&&(this.hls.logger.log("[playlist-loader]: audio codec signaled in quality level, but no embedded audio track signaled, create one"),Ke.unshift({type:"main",name:"main",groupId:"main",default:!1,autoselect:!1,forced:!1,id:-1,attrs:new Ni({}),bitrate:0,url:""})),o.trigger(v.MANIFEST_LOADED,{levels:U,audioTracks:Ke,subtitles:ze,captions:dt,contentSteering:w,url:h,stats:t,networkDetails:i,sessionData:Z,sessionKeys:re,startTimeOffset:Ee,variableList:_e})}handleTrackOrLevelPlaylist(e,t,r,i,o){const u=this.hls,{id:h,level:B,type:w}=r,U=gA(e,r),Z=_(B)?B:_(h)?h:0,re=sc(r),Ee=li.parseLevelPlaylist(e.data,U,Z,re,0,this.variableList);if(w===ce.MANIFEST){const _e={attrs:new Ni({}),bitrate:0,details:Ee,name:"",url:U};Ee.requestScheduled=t.loading.start+va(Ee,0),u.trigger(v.MANIFEST_LOADED,{levels:[_e],audioTracks:[],url:U,stats:t,networkDetails:i,sessionData:null,sessionKeys:null,contentSteering:null,startTimeOffset:null,variableList:null})}t.parsing.end=performance.now(),r.levelDetails=Ee,this.handlePlaylistLoaded(Ee,e,t,r,i,o)}handleManifestParsingError(e,t,r,i,o){this.hls.trigger(v.ERROR,{type:De.NETWORK_ERROR,details:ie.MANIFEST_PARSING_ERROR,fatal:t.type===ce.MANIFEST,url:e.url,err:r,error:r,reason:r.message,response:e,context:t,networkDetails:i,stats:o})}handleNetworkError(e,t,r=!1,i,o){let u=`A network ${r?"timeout":"error"+(i?" (status "+i.code+")":"")} occurred while loading ${e.type}`;e.type===ce.LEVEL?u+=`: ${e.level} id: ${e.id}`:(e.type===ce.AUDIO_TRACK||e.type===ce.SUBTITLE_TRACK)&&(u+=` id: ${e.id} group-id: "${e.groupId}"`);const h=new Error(u);this.hls.logger.warn(`[playlist-loader]: ${u}`);let B=ie.UNKNOWN,w=!1;const U=this.getInternalLoader(e);switch(e.type){case ce.MANIFEST:B=r?ie.MANIFEST_LOAD_TIMEOUT:ie.MANIFEST_LOAD_ERROR,w=!0;break;case ce.LEVEL:B=r?ie.LEVEL_LOAD_TIMEOUT:ie.LEVEL_LOAD_ERROR,w=!1;break;case ce.AUDIO_TRACK:B=r?ie.AUDIO_TRACK_LOAD_TIMEOUT:ie.AUDIO_TRACK_LOAD_ERROR,w=!1;break;case ce.SUBTITLE_TRACK:B=r?ie.SUBTITLE_TRACK_LOAD_TIMEOUT:ie.SUBTITLE_LOAD_ERROR,w=!1;break}U&&this.resetInternalLoader(e.type);const Z={type:De.NETWORK_ERROR,details:B,fatal:w,url:e.url,loader:U,context:e,error:h,networkDetails:t,stats:o};if(i){const re=(t==null?void 0:t.url)||e.url;Z.response=d({url:re,data:void 0},i)}this.hls.trigger(v.ERROR,Z)}handlePlaylistLoaded(e,t,r,i,o,u){const h=this.hls,{type:B,level:w,levelOrTrack:U,id:Z,groupId:re,deliveryDirectives:Ee}=i,_e=gA(t,i),Ke=sc(i);let ze=typeof i.level=="number"&&Ke===F.MAIN?w:void 0;const dt=e.playlistParsingError;if(dt){if(this.hls.logger.warn(`${dt} ${e.url}`),!h.config.ignorePlaylistParsingErrors){h.trigger(v.ERROR,{type:De.NETWORK_ERROR,details:ie.LEVEL_PARSING_ERROR,fatal:!1,url:_e,error:dt,reason:dt.message,response:t,context:i,level:ze,parent:Ke,networkDetails:o,stats:r});return}e.playlistParsingError=null}if(!e.fragments.length){const bt=e.playlistParsingError=new Error("No Segments found in Playlist");h.trigger(v.ERROR,{type:De.NETWORK_ERROR,details:ie.LEVEL_EMPTY_ERROR,fatal:!1,url:_e,error:bt,reason:bt.message,response:t,context:i,level:ze,parent:Ke,networkDetails:o,stats:r});return}switch(e.live&&u&&(u.getCacheAge&&(e.ageHeader=u.getCacheAge()||0),(!u.getCacheAge||isNaN(e.ageHeader))&&(e.ageHeader=0)),B){case ce.MANIFEST:case ce.LEVEL:if(ze){if(!U)ze=0;else if(U!==h.levels[ze]){const bt=h.levels.indexOf(U);bt>-1&&(ze=bt)}}h.trigger(v.LEVEL_LOADED,{details:e,levelInfo:U||h.levels[0],level:ze||0,id:Z||0,stats:r,networkDetails:o,deliveryDirectives:Ee,withoutMultiVariant:B===ce.MANIFEST});break;case ce.AUDIO_TRACK:h.trigger(v.AUDIO_TRACK_LOADED,{details:e,track:U,id:Z||0,groupId:re||"",stats:r,networkDetails:o,deliveryDirectives:Ee});break;case ce.SUBTITLE_TRACK:h.trigger(v.SUBTITLE_TRACK_LOADED,{details:e,track:U,id:Z||0,groupId:re||"",stats:r,networkDetails:o,deliveryDirectives:Ee});break}}}class ql{static get version(){return ou}static isMSESupported(){return hl()}static isSupported(){return NA()}static getMediaSource(){return Ne()}static get Events(){return v}static get MetadataSchema(){return yl}static get ErrorTypes(){return De}static get ErrorDetails(){return ie}static get DefaultConfig(){return ql.defaultConfig?ql.defaultConfig:Ct}static set DefaultConfig(e){ql.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 mc,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=Oe(e.debug||!1,"Hls instance",e.assetPlayerId),r=this.config=Br(ql.DefaultConfig,e,t);this.userConfig=e,r.progressive&&hn(r,t);const{abrController:i,bufferController:o,capLevelController:u,errorController:h,fpsController:B}=r,w=new h(this),U=this.abrController=new i(this),Z=new po(this),re=r.interstitialsController,Ee=re?this.interstitialsController=new re(this,ql):null,_e=this.bufferController=new o(this,Z),Ke=this.capLevelController=new u(this),ze=new B(this),dt=new mA(this),bt=r.contentSteeringController,It=bt?new bt(this):null,or=this.levelController=new Au(this,It),wr=new ds(this),sn=new Uu(this.config,this.logger),_r=this.streamController=new Lc(this,Z,sn),zr=this.gapController=new Bi(this,Z);Ke.setStreamController(_r),ze.setStreamController(_r);const Ur=[dt,or,_r];Ee&&Ur.splice(1,0,Ee),It&&Ur.splice(1,0,It),this.networkControllers=Ur;const Lr=[U,_e,zr,Ke,ze,wr,Z];this.audioTrackController=this.createController(r.audioTrackController,Ur);const vn=r.audioStreamController;vn&&Ur.push(this.audioStreamController=new vn(this,Z,sn)),this.subtitleTrackController=this.createController(r.subtitleTrackController,Ur);const Yn=r.subtitleStreamController;Yn&&Ur.push(this.subtititleStreamController=new Yn(this,Z,sn)),this.createController(r.timelineController,Lr),sn.emeController=this.emeController=this.createController(r.emeController,Lr),this.cmcdController=this.createController(r.cmcdController,Lr),this.latencyController=this.createController(Zn,Lr),this.coreComponents=Lr,Ur.push(w);const Li=w.onErrorOut;typeof Li=="function"&&this.on(v.ERROR,Li,w),this.on(v.MANIFEST_LOADED,dt.onManifestLoaded,dt)}createController(e,t){if(e){const r=new e(this);return t&&t.push(r),r}return null}on(e,t,r=this){this._emitter.on(e,t,r)}once(e,t,r=this){this._emitter.once(e,t,r)}removeAllListeners(e){this._emitter.removeAllListeners(e)}off(e,t,r=this,i){this._emitter.off(e,t,r,i)}listeners(e){return this._emitter.listeners(e)}emit(e,t,r){return this._emitter.emit(e,t,r)}trigger(e,t){if(this.config.debug)return this.emit(e,e,t);try{return this.emit(e,e,t)}catch(r){if(this.logger.error("An internal error happened while handling event "+e+'. Error message: "'+r.message+'". Here is a stacktrace:',r),!this.triggeringException){this.triggeringException=!0;const i=e===v.ERROR;this.trigger(v.ERROR,{type:De.OTHER_ERROR,details:ie.INTERNAL_EXCEPTION,fatal:i,event:e,error:r}),this.triggeringException=!1}}return!1}listenerCount(e){return this._emitter.listenerCount(e)}destroy(){this.logger.log("destroy"),this.trigger(v.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 o=new Error(`attachMedia failed: invalid argument (${e})`);this.trigger(v.ERROR,{type:De.OTHER_ERROR,details:ie.ATTACH_MEDIA_ERROR,fatal:!0,error:o});return}this.logger.log("attachMedia"),this._media&&(this.logger.warn("media must be detached before attaching"),this.detachMedia());const t="media"in e,r=t?e.media:e,i=t?e:{media:r};this._media=r,this.trigger(v.MEDIA_ATTACHING,i)}detachMedia(){this.logger.log("detachMedia"),this.trigger(v.MEDIA_DETACHING,{}),this._media=null}transferMedia(){this._media=null;const e=this.bufferController.transferMedia();return this.trigger(v.MEDIA_DETACHING,{transferMedia:e}),e}loadSource(e){this.stopLoad();const t=this.media,r=this._url,i=this._url=P.buildAbsoluteURL(self.location.href,e,{alwaysNormalize:!0});this._autoLevelCapping=-1,this._maxHdcpLevel=null,this.logger.log(`loadSource:${i}`),t&&r&&(r!==i||this.bufferController.hasSourceTypes())&&(this.detachMedia(),this.attachMedia(t)),this.trigger(v.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 r=0;r<this.networkControllers.length&&(this.networkControllers[r].startLoad(e,t),!(!this.started||!this.networkControllers));r++);}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={[F.MAIN]:this.streamController.inFlightFrag};return this.audioStreamController&&(e[F.AUDIO]=this.audioStreamController.inFlightFrag),this.subtititleStreamController&&(e[F.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=k0()),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){fa(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 r=e.length;for(let i=0;i<r;i++)if(e[i].maxBitrate>=t)return i;return 0}get maxAutoLevel(){const{levels:e,autoLevelCapping:t,maxHdcpLevel:r}=this;let i;if(t===-1&&e!=null&&e.length?i=e.length-1:i=t,r)for(let o=i;o--;){const u=e[o].attrs["HDCP-LEVEL"];if(u&&u<=r)return o}return i}get firstAutoLevel(){return this.abrController.firstAutoLevel}get nextAutoLevel(){return this.abrController.nextAutoLevel}set nextAutoLevel(e){this.abrController.nextAutoLevel=e}get playingDate(){return this.streamController.currentProgramDateTime}get mainForwardBufferInfo(){return this.streamController.getMainFwdBufferInfo()}get maxBufferLength(){return this.streamController.maxBufferLength}setAudioOption(e){var t;return((t=this.audioTrackController)==null?void 0:t.setAudioOption(e))||null}setSubtitleOption(e){var t;return((t=this.subtitleTrackController)==null?void 0:t.setSubtitleOption(e))||null}get allAudioTracks(){const e=this.audioTrackController;return e?e.allAudioTracks:[]}get audioTracks(){const e=this.audioTrackController;return e?e.audioTracks:[]}get audioTrack(){const e=this.audioTrackController;return e?e.audioTrack:-1}set audioTrack(e){const t=this.audioTrackController;t&&(t.audioTrack=e)}get allSubtitleTracks(){const e=this.subtitleTrackController;return e?e.allSubtitleTracks:[]}get subtitleTracks(){const e=this.subtitleTrackController;return e?e.subtitleTracks:[]}get subtitleTrack(){const e=this.subtitleTrackController;return e?e.subtitleTrack:-1}get media(){return this._media}set subtitleTrack(e){const t=this.subtitleTrackController;t&&(t.subtitleTrack=e)}get subtitleDisplay(){const e=this.subtitleTrackController;return e?e.subtitleDisplay:!1}set subtitleDisplay(e){const t=this.subtitleTrackController;t&&(t.subtitleDisplay=e)}get lowLatencyMode(){return this.config.lowLatencyMode}set lowLatencyMode(e){this.config.lowLatencyMode=e}get liveSyncPosition(){return this.latencyController.liveSyncPosition}get latency(){return this.latencyController.latency}get maxLatency(){return this.latencyController.maxLatency}get targetLatency(){return this.latencyController.targetLatency}set targetLatency(e){this.latencyController.targetLatency=e}get drift(){return this.latencyController.drift}get forceStartLoad(){return this.streamController.forceStartLoad}get pathways(){return this.levelController.pathways}get pathwayPriority(){return this.levelController.pathwayPriority}set pathwayPriority(e){this.levelController.pathwayPriority=e}get bufferedToEnd(){var e;return!!((e=this.bufferController)!=null&&e.bufferedToEnd)}get interstitialsManager(){var e;return((e=this.interstitialsController)==null?void 0:e.interstitialsManager)||null}getMediaDecodingInfo(e,t=this.allAudioTracks){const r=Vr(t);return gn(e,r,navigator.mediaCapabilities)}}ql.defaultConfig=void 0}}]);
|
|
|
}()); |